1000000 892860147 947476077 331979805 209406366 821229125 64254608 41696627 370109404 107656677 985028818 595052070 99471689 529817361 608473617 418807431 530396468 335407850 482832708 622519429 825209286 438141422 755012967 735882106 239813795 578858606 155615099 645355091 724328728 990224272 914195395 819858197 473026148 413200935 678503898 876267652 801720904 823759431 458184582 54474504 673834676 718637243 147844691 802170561 357095272 736406640 616476611 709131752 442510506 540936857 575952358 124824177 84841265 957647295 223283601 403256304 217890222 216951160 825591991 717275845 460241394 994207437 545692376 255614057 787609759 671309428 739860853 599005911 720097572 717332144 797826269 937349534 881896387 351809769 821604694 253634101 305941325 402472506 745375143 746510716 388219246 724070567 469667657 710044372 989379850 365126626 450499275 927250330 373808430 732187104 709628612 243837094 82458555 679664390 398372919 59578898 770880967 491198192 283859382 532594699 189542192 151655958 471250966 804582109 334806041 613809026 734735047 249226916 189107115 395723002 331104077 560075995 844228420 555833101 615024036 885264077 462360868 976553018 836908593 883678962 180824625 618410512 416099643 476108873 251388182 404156652 946254163 741883682 983089901 825933290 551854836 683229830 549876400 139271609 463910646 702825058 385484351 58837291 407507371 192665480 285149563 924793770 852481 405102457 434611838 148291529 587336536 682287131 522781751 163488748 681185355 648225242 88199359 251614145 629008286 41375498 779468078 958722601 196662097 66220481 512940187 376311611 341296594 47682552 660009820 316277339 844427337 649173975 603866555 256410885 587213691 453257304 117033040 130402898 710450333 879967401 204523257 991131911 490367796 95349699 36608525 780540219 315403575 318601112 863030411 435788742 558466619 661891354 546707832 322648602 367824661 24511452 701992140 276350456 796804983 125658343 122742021 562781076 850894393 267339005 907070541 775034933 197922312 179406351 783256671 867761384 607996322 814737831 41748875 303883301 561275133 25656398 668137730 759538646 938392603 638786618 786005860 564430505 750430472 909495516 497050971 676696646 42732501 283605501 816867494 449995761 992281845 550041186 566796767 884983935 112918334 344674168 62776242 282535401 574724222 701634833 485485267 351902506 301422100 46473785 39795559 385510603 633894133 790077403 124335677 908504750 11605845 68954793 276666588 945943004 301545540 279971234 180317631 66977966 30862395 779233949 822720938 710391157 245814846 851050201 523772192 43621671 254985694 506850808 851908468 207365013 483503575 731154379 623149947 644795022 973072500 784164012 354747533 428721180 224645630 630222151 978713806 353418532 953644583 981681387 616232131 968666079 490604436 705103941 256382763 19385809 236871526 612830393 521615907 249559170 670092986 129435710 549708550 366261133 381385827 200093503 643987010 766481414 897776613 934181169 517808791 26402399 881222409 256063611 266198046 824001411 142327717 323998385 951499306 693123697 247611948 702268610 790115243 48939087 210577355 238130669 656975559 882824752 913781650 964433015 230069955 656027827 57433089 296861107 290401264 59335972 444195936 864436486 7921016 155140893 771694464 269548096 228748703 548204647 697455650 252277436 828434410 844678087 545268590 502214886 503178364 484689399 905258627 693650854 244590893 241627702 426575752 18766891 636883413 670289696 122388238 270563405 953573961 14306456 421481288 97130395 449475258 418837706 222067769 120548232 144723392 207088994 744696461 745055463 851895811 455687995 441237870 113509635 260501120 97154227 930243254 61662140 7894752 131768557 641871833 954547571 644662529 786849171 680251286 321265014 578153464 430635433 784528214 525135995 821847179 564755479 646829332 793249057 179639637 110133301 726273006 451580574 284712088 553669294 841476550 913232540 570167143 924017530 85267619 478958808 910952197 111266637 462455909 701990747 942903703 505392287 40492286 105607016 107454967 881980526 755719592 67132225 41777586 436462946 451563151 691733479 816085835 218704953 419197740 131597225 189959118 828828933 843410588 553526748 107246323 224482174 288018590 561518272 216968783 826349766 464267218 902984231 319590387 909094174 794287799 785627378 698159343 705750689 139903453 244095768 611821338 547379935 851495025 924859231 923768465 589603769 662210590 456946715 258979476 567891931 276799675 430272723 635477996 261343240 724406112 80193951 305587248 933906958 677962589 229547721 506493447 13474758 829385751 421012883 683298064 65863806 910101216 522571183 119939621 386249417 839733137 234274581 948269854 563632172 573620933 214579403 4145030 157109016 33512285 634829847 412466013 302038737 458277245 895046991 477651819 650918085 681420853 898850093 754891437 232959406 820784723 259042084 346309153 767403244 614950116 263168335 392867342 636757579 725345656 638832464 563472644 505059637 594778534 387736613 838264397 634460331 797650713 867792476 562701895 651693771 945423611 128594020 166860615 88738284 273807328 677466379 67969796 355594092 680523122 314726350 161695919 890053639 348674579 863915383 165204444 805662326 355054748 357323266 341873882 640781258 261899607 598832543 959128854 235542355 849502342 589696260 570488843 997006640 10501891 52474640 555248570 237520427 989848967 330986766 854710042 800934192 291272883 443679438 483807656 414336255 318256788 437631781 830519297 45819150 738447252 395071792 278834907 443589231 728600158 156906328 319693441 179042339 152541379 856043797 984878398 245453525 261630046 538593292 608627215 236478463 917584914 50428734 642990356 964559614 426779529 910713646 397215978 355887235 48906598 114384438 81246606 450680493 182843231 922319348 642364702 233369451 771147759 868859234 761267807 174154021 622271572 312377464 475601269 428397252 605241761 859273692 430533719 634155931 899533230 824794120 172835929 497052095 257904546 582460744 204457533 453912234 739054714 258271676 177007648 618336627 384133312 575417523 311488800 867413288 769959948 924576602 519164 574152247 751394103 694082566 890849350 392196785 406716085 676440655 631498136 998212056 844611845 940382220 329038109 141237065 751532959 938168324 322252378 38657577 217836886 25184666 750910392 177798778 581002958 305047927 12268679 984747297 515402402 943461444 983350292 618269033 623090086 197293953 968883577 809436426 573016265 712400360 213219550 7233770 133453764 721016321 763759420 527318305 772894428 817394606 255121176 793851057 81986089 670177001 802184047 776758184 239141854 688144843 242697314 261454969 830144991 191540214 915890064 466629994 777441796 256648938 85849653 979992867 949679485 237829833 477125704 560029022 885490234 738739736 84955358 915586356 938232075 595959184 314856926 96958191 421061983 545569488 685338485 809500766 90814241 208015045 583011121 156766312 385251613 50300236 106399514 653552920 10084977 585766794 896140021 505895438 668025388 43894266 323931733 450339341 886066838 584272436 967222311 187831813 81541136 653988068 260480304 358228680 529671552 104337398 920648210 232128792 233056378 8248434 935350799 413922890 901127988 29569107 338206114 620009757 225235500 698002474 183356152 399426944 54977489 971574371 956079947 596108495 146811895 812478370 957773296 163755107 339127568 651581024 59312046 60411427 819231340 54546885 803402516 365685067 463324427 772354633 295213540 748819216 850313242 450692160 86694447 283371437 788329707 142489505 910083804 79105744 717631751 725660829 671608374 77682360 348191187 669955438 156835436 60293607 731801641 111253973 983628331 475343003 70041977 80957891 889519411 31953012 401149609 639617303 899701721 895174274 24596360 483232608 542264187 837660520 633861858 708987382 321215376 933029931 303940223 974355818 848161859 588156894 634510123 946075336 81998350 705345177 735286732 464674072 915025562 889116233 579595094 729767449 239199564 153925451 389500966 323501160 422115901 171021329 164060504 822888570 24999791 948679714 52611353 8089340 678366527 253875558 457439138 152054978 529418605 197583029 852861918 818283305 349848030 891761494 185775479 454319270 281852943 740842423 30041706 575031483 287328425 488515151 675304941 644399550 572031147 948308775 634355545 802442998 967747775 410428962 429233979 251409958 215457339 2623755 22626568 291278048 676185691 979203676 15331339 423884941 146857346 540083856 492151310 63669684 139069818 142210993 591108037 985594912 213063000 535727315 790300505 221159289 85334452 641937396 423185264 726848477 73889414 504113430 436452261 328827570 730974673 722198653 227560575 130201986 122298648 972609362 447746423 469152515 516566520 944010614 626805439 619726812 859593693 95498256 315277015 22895573 696115591 889856216 600453697 438565575 516502740 717177386 889922276 941626893 557153897 745194642 633382733 232709507 532240712 935121587 345759170 461966574 845768556 668683465 574253995 461600628 260949024 116699821 797111651 136779910 834510662 797669471 980892892 679614163 320939729 93267609 660771104 722570296 502880659 336474095 566464715 22542449 906696880 705114965 47289843 548249358 316004717 115216603 405391491 993207247 926695388 332520566 606887975 133946210 370170301 42374438 560077792 397222024 209888548 942208333 574320147 890357670 823982464 216797778 702438277 329122829 794671481 266116834 153570036 271062773 196259092 687093588 168948059 893225488 727474408 584251502 46757088 400676838 653910009 425751202 537931944 552986459 994189251 305469087 39012707 257693553 328479401 909918713 240989936 511504992 381051971 119586675 874437051 570585995 214988896 249964396 63516342 5395041 473676155 572102810 777068505 358199394 952644172 683282763 820795911 613994643 42985830 173716994 924417479 301359910 635196673 715869339 399466252 430685197 981824907 134722721 98139266 173955679 449884499 725676070 79140027 624452342 272928602 555405634 914727834 55783897 998455313 388481271 170635652 445733327 584347608 709882191 69445696 717885559 397965910 591991283 991035467 270722338 960391540 408308991 712040640 775637961 901974378 465577693 412875873 403931777 605528635 854530042 757409177 995096649 914397978 420176256 2271138 634193785 984595987 911295417 165027622 154470523 821635318 291191977 452892114 647260020 677658690 178370436 76473703 280103244 260995239 936202958 458918377 314892482 851064795 96058708 908306843 499330004 275973778 76019214 68762911 250978416 318311651 955171950 378958101 841527764 587278041 148730701 192192800 246198472 480463412 54759618 423662512 199837728 797574606 809021838 112408254 914897702 46722824 698127035 85460699 484440792 501296601 290668207 667473481 878264860 106563173 869127083 87318970 462367373 385617163 661434965 825622217 474975758 169772217 93359787 263900344 711237716 804958193 819131089 684541614 954223903 781997633 87114446 178644644 433788228 953408142 112369308 176953014 231133848 696943688 391054332 308538789 122272395 509158927 169518629 914494199 431530078 777752879 496974936 749031830 809573706 110839690 744645631 913228473 279753020 903077121 972219210 984115115 799151789 113014976 905386868 382802665 461049128 274961739 848709931 763238876 324165881 505192863 406485104 221282449 987937681 48251759 366556100 880964024 214251757 948414237 337311017 754676562 553654412 823984058 743859525 311001751 523865554 128990617 120275609 100821449 644686365 671972380 141875425 553559037 923036344 223437822 244910668 624683888 748065417 928474507 611042957 591146194 344883740 631230503 456515939 17932738 592995262 764457476 128359712 171972593 806992871 612406503 868084985 117606789 134502073 570396090 175299978 733655928 205746989 796582390 580133930 136259020 740567817 476841687 606163960 585286183 399088557 569556046 830664911 910690977 187714809 113933257 761516849 529774527 735794848 53634010 422432934 169509201 137046363 788046688 704481728 103517879 875048272 550380973 513164356 117561699 924343070 210604233 250578962 443477988 588794761 460474840 854096571 756932890 91271592 164231929 660048436 899560322 521694935 279401541 628008278 22760482 850952705 835214552 201889585 777176540 441531776 374264167 960778685 720555763 202417102 179244028 413745833 810241604 843741745 950655452 202975841 671088329 250034096 465614176 81837310 342809337 698845314 499979272 482507840 432117356 250693269 557572098 178230220 108103332 456118890 355030820 929865510 235820113 503881310 567211780 641476611 687792503 470631485 163917737 967914632 292467023 116395424 985985436 350574079 959630084 680208131 915761211 785429944 368190680 397702515 200454118 740768894 192293988 372676083 154237682 97599342 720909020 826315321 141683566 746469791 987073420 251227858 192038332 728527472 8002419 686900322 568445686 499585054 482297292 379826057 297910357 838185869 930608163 102842138 701807464 188885219 414214898 862524031 23678366 690733910 818331267 672948095 656337518 337545399 987543002 972322447 192575784 921177700 436316475 502531555 758341474 846579928 852019282 601998535 369203539 939871330 992999003 399514452 389325391 835901602 122003989 455833960 480440896 114743068 726091031 560316875 872165609 692694779 611942780 386321499 298864076 355241444 294849450 792896505 588782008 399318612 598016713 275287542 615298067 820883325 777420592 268617953 449791776 260352201 333730461 268033418 96443550 606330375 984460718 274650592 384029123 858328120 419008302 283645172 745335955 946884371 263006346 391504439 672918342 714737870 983915919 176034477 267389498 175751349 284751411 262178951 284525253 823017745 667217769 287757676 957066645 644503581 661519173 180486420 623339709 839751545 976264714 292533993 311533102 968544098 796336548 90664684 619666480 556217086 623391020 212511866 977439550 121698842 316107323 45801641 266937685 325060124 618739910 695933225 74837185 556758941 397141743 230266912 605628606 554929056 575568399 977639910 891644135 930201985 897809085 745252175 52071507 846415239 719334554 569219446 926283134 23549708 297343607 123704233 111925647 808329526 852950457 878411577 533472965 722079373 801829385 217781164 447519011 217103403 908539648 488100491 907159315 384282994 439824134 165694468 848778558 686528386 184597737 595554218 530160911 325671566 664133276 244793397 636344907 738430203 608974176 756938939 20038358 58211237 752905398 454122132 205835531 954578031 291786189 715326656 784481096 79159657 619620589 124988584 908166752 956337765 917161927 534595355 153386669 963815320 322074562 926359745 769789091 745438318 524449261 327874770 853845098 266374829 381404734 812147155 892959913 34343 305175755 870991446 114657867 400917498 432611465 499146817 307651340 936738188 49745241 538592454 717127284 470604727 698861832 431978378 408337839 101729913 229783803 654199844 134689589 148068550 690026727 120177928 314523322 913195738 274227110 121503933 464712833 62288362 198338135 584573956 927972171 283220594 922078304 301698512 639814742 864209405 360039354 820648416 481766356 896062918 518514740 917567181 64173839 23906536 188601222 250893952 613096015 41653506 242445786 545358344 98323107 698724682 762073998 937501348 140676515 910506961 76725354 932117981 976016945 295062194 472261345 822555961 732752578 223042293 92622442 659296437 303243547 657001288 172337429 853001380 332184391 93339331 458223535 532508346 438831457 710053530 920982791 279238186 56603559 563586080 108651560 117765973 422426427 410822025 791522324 620697617 863245520 575777996 988867912 160999830 835336758 185418639 16037563 422157445 885129544 45712602 385240954 932866921 346111239 54970183 106156824 799926685 976895798 680795160 743673309 460840429 262158352 39230996 753797281 452181917 585566490 331037353 775511852 872851013 640294460 806394701 873634731 283776179 630531991 276180854 764093689 445306324 588143683 115114554 282164529 374530441 892879814 318805500 677895646 862225453 67458319 515998291 160433836 984452646 379323357 346999796 469273824 925746180 958449989 374447621 891341618 482200440 629659331 773588560 808041285 61283408 17464839 754430886 407611940 704106149 926716420 936414422 586251450 616465157 53573030 910578482 630532930 69083995 359624706 762131175 511208439 108845044 258741857 84801146 139051051 144124026 364256622 58861370 97748729 923278114 386429754 264023701 928304270 160219567 550033187 149560204 730292937 739200364 57720720 735372948 686059532 797809413 933616677 681110719 663965961 978976966 335647604 176378812 387595253 415390405 792137450 495934939 145133012 203335402 383044694 932546100 942348710 535694944 582400103 480170341 791919890 79236731 282614670 381719499 621271872 605132874 227201809 77832598 217655709 272625869 968652833 868988283 296370208 329317766 225845665 232068465 280041342 27179731 29548682 567641591 549533477 163329087 407469325 3134878 737885596 621901857 863079141 26035711 228167334 563319177 514505645 865721490 80335142 706032981 126612472 990889579 382404505 247897089 654864318 397862895 301812000 452546189 84963787 168057667 434693033 58492429 506006108 857044741 878706035 829250796 319602488 274367634 320060095 889256661 63933140 806465672 406117734 943014871 183892751 311737920 581531625 396407575 452157429 946948535 213505384 84070519 16811614 437178172 80783453 120726906 173645980 876639724 991586149 988507908 81652782 250906064 894627845 890827095 522114718 525089271 161486223 88455620 225593485 454122664 354895484 991297990 831647149 132883090 857299121 440059112 882060238 543746503 85622372 16046532 716524053 469993079 420773912 366383157 81088786 873788339 761035566 884618537 638977664 973672610 552914039 457400274 226566129 281684982 546085531 508569482 670233595 433413566 592408234 664537000 193416764 936529325 452883339 448682263 389950978 880285561 518036493 812394241 779103057 190978121 682854578 660816426 349988624 846970636 77709401 652658745 354176441 832908121 570870144 458741684 653129327 474384256 760086656 130892990 607872768 867174764 111026220 438081315 580645827 839741283 167849874 636048224 69069891 303582257 863180963 716577529 852875217 384828247 289846068 161565073 172556636 48787379 591505142 335030017 972202604 881871349 428705284 885539398 81394854 387479238 175146421 573194613 741160454 282361800 364561056 442468177 127359892 910608429 504022867 55290034 549468120 31949518 964997257 905212226 567424978 470812203 898293266 140382449 819826924 776435476 303625960 313355619 496056149 636945317 321714940 591662245 183380939 140889480 857669428 869448867 759772475 749420873 805667883 927171629 819945651 316954844 779353363 817682633 76333142 612639057 254348175 815542340 700108435 129412037 570331696 408521752 783653895 96301573 743449340 151639044 294726611 303941482 732844610 105379031 200565977 950365790 383931510 786066297 267429668 623320233 233803374 25482669 334782135 759093826 290315206 174306542 115806205 80876153 194076264 869365243 30077661 637984523 632112948 257744460 568020206 897049905 409974615 705113722 659675625 364755940 562344159 981994647 541800562 261784313 433038465 312319118 809995685 912458536 323438798 546666734 889554200 748349176 593535410 118557056 155648248 867463638 331208276 971479122 499768809 888217706 845610587 207724997 558586247 938031214 508440734 490945233 53597201 952915022 53798575 339994123 974581777 194134376 451094071 675053983 918593280 896690926 36480359 458442609 757867256 479675843 136950449 575919412 307167367 966765112 186017046 831406081 922681766 873660275 714699613 883620059 324180928 364251609 823909979 576752724 213973192 417577830 585409710 742489534 29499922 692955171 878474570 11669051 636201683 384164994 242570974 877852122 356132983 746219007 495515877 182985874 790769768 498753142 487325991 896798044 660909359 286960689 7164035 269684924 888700391 685214197 944258519 995670444 403273859 549701131 316610626 226397869 707350976 664090970 623683296 910164595 628764178 777634107 896897495 131336630 812447943 349127550 417825342 364800538 621963716 934500472 365333580 385220171 550854945 513010630 571479407 364502489 762909347 981837099 818983510 240044702 148540181 37741539 344226511 119594026 542180360 742016586 474969031 72798907 196680415 808171485 475594149 954434773 711405124 520714059 434458541 845900626 331329417 641554547 900875371 295628403 737335628 796540817 688085702 964425521 604819624 889671983 830068354 729577969 491734356 429715294 38954544 154840886 700168478 193652692 547389875 407550217 241119681 352369715 442550929 95945527 756834799 105134040 499669152 720679571 819993666 497701388 999985463 653809953 245260404 595190433 407945426 412862700 126555158 603972056 215093092 150657469 212055659 780654832 769636438 848076105 977635933 3111463 614578102 900535902 541798714 922947423 999497286 842444061 152319897 258084089 162395834 142586390 274547076 944825349 991520708 677720806 763396561 598560480 560429211 848245085 11424083 491204512 321615958 128806928 884146878 524929693 586636381 376500126 197426113 219401701 519410760 225237041 768924092 19626058 70618411 128102587 344184113 334641531 325547644 786732039 644197280 931677170 737262514 549808989 390722062 962629329 899211422 206271566 809669236 909934195 105152275 792384897 58117111 866336671 398427045 790922137 17097321 820346558 184684917 653019754 433079499 795986204 151677689 591051055 391845013 425387703 357763619 580367458 289363511 980735902 31361477 827463546 106373508 449895790 526817905 168759415 202928500 991775914 276985700 75501711 895000224 567205376 644009002 524501785 825118912 889206979 98067210 357504075 565106900 625583701 490284188 491490467 10018770 316656579 977482350 940923208 148793372 474953277 993846472 265184120 260753865 826844377 314382768 86633543 594234151 377416526 916892559 782181422 181227039 443988538 413424571 973618987 863101699 17338275 871802267 603728541 374392600 578565536 247149578 893256298 677497859 509851165 61440298 601964498 360135218 15363337 618498494 56680194 750379312 590541324 716122048 631598798 299890948 603196188 303974500 735427414 551753786 345526636 503781866 730094851 677494348 947417777 89491096 93791597 720304709 57618510 27313905 244530695 252704901 854169078 214416425 995920580 122596339 858287967 317963421 754743551 270314815 62279877 109811335 656710812 286229195 2491770 152926963 629772304 956619860 903143029 460519702 601916570 412696481 541758563 502654425 497450442 759832041 709828510 331874900 149648781 671475801 607890158 986825087 276419606 619865299 221534156 545859946 878051507 741630965 368825661 668114207 804854850 521983355 113414456 309392414 270387706 320229473 58755996 635297036 740179843 555403344 537473601 496560889 457566774 34582573 498020629 252919873 80911953 147702374 268429220 743729118 821183921 406358950 484742584 903116004 470337815 156070284 513012830 839719250 272568805 841134289 189996707 560297852 50291197 287627767 59472098 279492219 333271249 836478324 385808650 644097887 662534882 330079409 309318218 969358256 804814886 228389092 92198449 940683895 913748531 606363380 312401790 43849824 729823880 518573818 503553244 442440118 43147223 812946326 291264272 582848878 639828109 726678018 968575208 913137904 818334855 797619878 997104854 454104216 423879241 837380321 612739749 223031098 306210676 804245454 252076840 222432999 15075274 143257117 210226538 404600427 466144247 717342404 201561944 871988584 934525065 389495106 188725022 689313016 897903371 838746499 958417969 254195624 823352554 62490874 553971695 510002337 534597808 469246687 406779837 366212155 36284970 712368191 373854152 760644617 657438582 553279194 808537333 258643478 515994698 33484834 265572052 533004169 88700201 166204632 37656504 272099155 594160895 965357231 75325835 657788075 369421533 606274259 316281973 918510152 881359445 119539100 646742689 325560626 305969860 718134141 319718794 341399167 631813100 555403403 88150810 555875039 821880236 389242237 976190816 859079876 52383206 681856611 832281088 123435483 765428540 537990141 860638870 279048550 807898530 80250586 930717958 459583648 824017891 785637853 555075210 953512791 50151305 402177332 840969067 291020644 957319682 687248292 56549657 942115295 952584766 545739564 231789655 640333760 40710931 125846198 76365159 7969495 36567882 588769098 39173457 995403074 520606819 561144136 261372790 488141883 353340087 834184994 651899661 669017020 890815246 455244373 738503065 709275538 425323645 237748668 414140326 945845925 8201449 328092922 405044525 943029362 70742608 644728815 93529498 626226338 364606445 749900991 30632118 317678027 743197885 963031283 62895705 584246312 976286836 62189330 343972227 788283295 231280116 372226459 322534604 289715542 806957023 399552109 382284109 843285519 859958563 720165233 569783880 210862714 97785384 395045071 3072075 230782140 825774138 947975004 229329513 343094045 277583013 881055117 753196301 682221135 672980744 290151945 183436821 504321309 923355087 517988861 610003803 714389051 571110232 44709326 225006462 982643272 205456993 173698809 281889409 407728584 525195345 550282083 357534002 141500626 190692287 350730335 271880881 560999562 337233454 481652247 691308295 453428393 106094155 480601288 554995904 962232996 660875164 403815168 842604161 395435689 367564990 968606951 807561676 510833644 209660 267015010 154599902 584671341 51472291 984470464 497526338 912845852 291495849 490803694 268639388 417410337 599341281 234067285 277787495 248440743 348228684 228600747 349048410 553221025 548036853 426436328 937662277 505636742 313090626 721130104 690874273 968687728 283638325 229149280 865977178 757415498 714215782 167641174 931084526 109027384 271416882 692617418 795197379 53888035 773681789 520652135 387825085 4566830 16990378 544745803 795090396 326620669 666615920 618259261 13913532 841860536 617604591 837467290 720067549 246046421 304855086 943173916 626875425 987052823 175839407 114882035 340783859 50863988 586996978 962855246 596793716 73011702 873105520 270091876 50476296 795338906 923172604 497443695 519274386 921940510 922583657 906358262 651635788 278947731 578566342 299569518 407315391 135814894 263050043 855858876 794285757 453788557 230251774 533624870 69475488 273084256 565802587 798010339 184363011 693870933 828280024 894531810 960847595 711898502 591165390 101660963 269966244 903400037 341547649 906498652 913147929 937806110 532991503 342424071 375658667 523815189 840746196 194428202 933863901 920101324 807446626 590115232 942702916 515783914 86094441 156433523 15927637 520630767 677975091 74141083 204546988 330898393 130283211 354818316 28544415 602280776 879509354 269357307 659744467 191206352 33232191 227131578 647904189 713339103 946653431 775796422 303445186 45361088 912007224 617816324 493464624 998713354 730668086 73085350 57654391 593583979 921324190 898552026 685317754 732653015 206282093 602378538 461639740 321331311 190711362 870742930 559866596 294274445 693582306 59437908 625373368 722401105 303488913 12419530 794626509 481503242 329444007 293351291 873710809 816457084 278624860 680211971 955593775 808746018 777355490 324482152 72628007 347181782 719506105 131513183 6583345 12077520 25947994 903242697 52709509 870907647 788315186 675909951 665421101 94220098 385670541 200525643 434828945 778688659 902997322 5649623 944134290 663691280 89868823 17416366 813964727 679467159 811451183 260848081 998378668 808061848 506653508 581298268 582792701 302578968 737189863 647942180 92251711 7615182 42690430 419098865 704885895 114444853 701401084 851966495 983327644 200487611 202035970 551342824 332320725 689814923 330573257 134364249 95553961 391697582 179556427 71221256 165719983 766387044 24070277 229075366 881137997 361111290 207198549 972763957 377543976 406748374 907618713 171586303 938240782 644745442 928829928 350562386 801276985 933938185 636274606 467443506 890360494 899915016 838244804 900762165 947777438 403757177 381606140 803798240 90639176 340228756 346985799 50309241 308991872 477066732 806576019 567189931 110654524 723467288 140976113 694593073 865654235 406646365 741454649 339798956 326210345 259454375 610120317 54637151 120236189 412806001 668134791 544058137 927115078 238766763 147307010 215080952 242206972 190575193 285698229 492334041 744565420 216176551 749896998 783879623 717388428 116879308 41856432 620612873 317483497 143292763 266984789 931823681 396527972 405424025 34773527 131913184 482783362 55713880 228897419 323887241 940119544 725400565 45566006 271505050 982674166 588897062 445664129 370411291 638638442 314003462 911423854 648244517 396367737 297631177 352531419 975852437 266652975 605810999 497994429 715596049 121601808 819023206 548207739 596169638 410472960 491425661 105979902 890249709 76999974 183759663 898164207 445421050 686729860 425465957 471272099 281750040 309515675 191339422 243594957 882632160 282524076 719947562 533575439 811850797 801127599 768368567 675283760 880020473 565459697 923508450 934128612 451215496 724354124 875905868 878773092 379203368 702417990 671639274 715944059 77619384 385585827 634766825 908770926 650458747 699546985 702280269 706353070 977328959 559858635 860937104 826231620 114551528 12260088 976012556 578364132 522778003 283527641 827626130 534007477 513225140 292905832 942335495 238819651 862655556 881235579 993046190 605144596 613637563 141772004 240618226 30231846 983683356 363710075 862206549 359411951 544387833 726799149 558882100 284505067 283672032 362733062 276854814 821238216 450005506 329890349 509765793 665144744 112734894 970941025 980180321 758060119 397845097 436993640 473924732 726271824 222229272 328772541 659631618 313793746 652564228 546711188 264721412 293995838 508934282 631400578 367296572 530565657 844739405 874284320 773558855 257350785 286979380 273698531 456141040 833668585 730960799 29137419 85557280 810823922 514668295 307933858 812413690 971529785 856174962 100762413 752773155 868165075 164093464 454898401 251447575 594019055 293493244 774662829 258241125 138143170 182846849 228043669 929760458 950772700 38486379 854901540 829772510 801083278 95340066 527057396 880024760 530594402 765305508 765061390 583471605 603943383 708530093 405170455 459387270 112214399 300734650 523364739 728387351 96499285 232997339 91118489 571005054 457581278 908680522 364628625 917572364 772283249 122686083 266923208 380226101 96890017 187786848 264351317 931073802 846092160 466198377 956511813 968155226 268077771 839374653 406958596 673879710 660051471 459082469 378041122 691947827 998830092 904525726 248445788 776044659 491958406 923969487 566889918 238944159 390605361 789908086 117530685 407701284 94506706 527047876 843624803 5609630 533223451 575918 804436105 787776074 673552248 512998503 990363596 863606115 575262211 346150623 902935951 911663778 732972674 912653836 275376095 591389907 492956290 406403599 984323198 476618766 498090680 293102981 310687434 659047356 646588332 214647849 624196240 828719199 380125791 99074865 821667131 128531885 519163790 823809118 346136956 914732816 109995544 770336365 141655408 38309451 459477183 814599539 840614963 896889865 485812817 197119530 93458984 672679591 580359332 326964232 753408689 649042460 798917626 903442829 727232964 729701812 774168872 424840925 134952851 342903654 293954994 440088967 896343673 746795186 997912200 388089372 296377078 570176371 886816597 613809297 342962846 848478652 589193969 594697409 775645821 688102562 625814486 852884913 930650506 940236212 978797624 844458618 769296356 299457215 907126804 101592217 459724633 477298066 468312646 833210495 411759844 547578475 304469804 877449116 774115298 252622931 573901786 253660545 613556147 93927987 504780235 313985243 682610079 1229259 737899953 454250013 901008354 643157357 852345655 493742386 832990028 613352803 761427443 652234838 417195224 715091020 105955946 276612937 350948498 84774869 814478027 208760743 873462182 173863542 29726493 64937500 592407145 966909310 349012956 183587699 356042830 9135886 807242158 811961470 206504491 480309969 480271035 25913479 898987239 812906283 970699338 864030614 786118019 698124799 355210111 299096352 642777721 599278124 500749459 470915526 945987081 810144128 530754931 344556283 876788860 91146515 446986435 531057811 339638242 316075837 272232542 579127849 25467475 476200847 221192994 707873398 971376551 18553211 241291637 479415743 954789104 98141934 705427672 319133680 381947648 546702061 712645419 883089420 584569053 821026839 590560940 675965922 614700631 884749511 388429819 990078707 777940032 230361946 836355729 421832961 523683687 425960420 297623265 329349074 907725647 832227175 862765321 912029365 331149901 624221233 645098788 649509298 794329373 482888160 847712373 749515123 948062799 872561559 981811971 819347350 17056695 191459857 44954955 778783395 349071407 524054744 948344692 221487548 792138258 529998683 446268522 95742803 722032574 500695491 600841240 955452615 734530833 783285251 633297812 550029945 904410590 576006417 147687983 672767831 252782139 633327631 77681002 925209202 606891333 103704896 898137274 249558816 601157695 742245875 915747363 394746874 33669084 999593539 359939254 528085276 549142753 333425786 787726869 449639999 998151988 981647290 15255961 973714773 285329391 781679023 805586035 469355474 241669060 918066590 519414220 527206517 43099101 80054513 497619802 308647040 369026485 479603322 234501493 901053536 839330687 703285516 74940443 411289070 609858986 872376500 583856404 159950989 756650851 401703304 182285319 304170749 791513796 540389908 103462585 945107060 708381851 854451723 369288048 655901752 204610050 465773454 501478204 479853125 393623950 510581437 366960969 430605834 925998117 75877152 916422810 122843341 591267803 963108680 850424232 800892985 972150772 709273318 895819401 92993071 250903495 714777980 264124253 587269460 79012732 584206345 112748712 495478841 629711797 469931643 451117508 279826584 589758360 278602815 629220148 492474963 356853770 644946068 213918457 682275420 536827881 136065934 731240984 252267397 381071780 976789860 519867372 83464802 388926523 331932972 587250885 832737458 379063493 375280705 801031134 776842550 753281316 644376599 793301892 776769133 978099791 370710517 822144954 568716703 701252864 520379937 878539523 694661013 888912094 698708787 560042493 308770102 588754016 822785463 108578736 230773783 746333428 995293684 673202515 13873539 345553924 853438553 590407495 760517568 471747640 875522582 718383864 743024798 140775636 130211390 45385339 217541562 794750227 595082084 204701153 47920536 30704439 814900374 650026755 124496214 375019973 539224777 51804360 375350259 428711815 4819834 252327431 256424413 462018958 788420156 9772914 272458031 20739996 345124198 189997126 115527521 661681597 65271302 988819031 320888178 277680585 371181958 649063868 634151394 511064372 797760730 932450142 441334888 404447120 235171215 299787445 138808613 921384974 113231140 804538939 393406666 762318701 454381359 593173859 694871802 600012721 359706792 590246538 689719322 668397988 60170987 784923781 357581270 100782584 868228578 54974324 144600811 778845312 746480308 622179684 608344969 352035153 69825056 783264117 250996044 179118512 228652140 374260048 839295311 789430902 794289537 973118537 756878544 603045507 615233534 920683591 797789268 623055461 512739324 214659867 332293905 11961282 666809110 940071958 527788163 62509920 615087739 730444680 919823533 912972317 573353205 919548943 464303220 630746546 325690630 640351875 13565518 943194303 711820701 171288060 945937223 592515184 212090430 780365195 553462695 706068277 90242633 221159262 275632778 580488940 193055433 338147145 757494198 940995722 631977723 850619934 268319897 41102640 799981704 768436907 987794542 470887054 80837341 693389505 630776713 517127605 179706670 573916750 469947180 826487240 192070693 955030559 835250545 692385347 810801433 297606301 457291737 656788970 742677112 119233131 641095573 6158922 106705789 897807328 679531419 282235390 449816183 184718531 534445544 266434661 18703820 712995293 482747571 550710919 762363158 289684501 44671248 848408698 440047768 521715033 218284175 835922654 215971339 830726653 393116292 986816030 350055177 990955106 25672419 500405120 845215118 300317602 993435843 264392813 291414454 701226160 703935916 54743734 368877731 661357099 248506239 244970267 851551085 984168611 270859562 417852876 160166972 733256780 732756276 128192697 504658872 685951483 756035088 759052848 358536767 358918459 849398709 609161286 614666969 277495619 880492117 556795452 561244013 706773648 61222018 629190675 574358090 639502000 642128358 291736757 949126465 570504627 225575335 907931677 509057206 787971317 58765251 953675460 743857809 148033058 719547506 476182327 676392369 214184847 364132772 753976127 850562103 42128547 307369787 302279561 842882303 605080479 937382493 56924884 57974365 461301162 117199796 81807801 630310328 467707690 330962074 798894035 56247751 663932160 784258091 484089309 721138709 512883388 833768061 765757421 512239626 574348446 663173060 669005132 678483105 527965249 442733665 888827347 68746309 710566366 218880859 747858758 490863808 822344348 779757111 119434177 577979443 599968807 121089360 196494114 488618597 881660350 508943626 908868364 73708890 201601925 450918136 122173643 133762713 468991815 618762789 317464552 119566100 828933097 522483421 697393446 740960720 494600221 384862285 230775218 892974260 326586763 628496842 156592365 28828720 19422127 945931251 504685100 404848498 372758220 453216391 215785105 758434351 158570589 994310939 103420056 627039735 482496582 524542831 277963306 408675195 577367711 812651349 105566072 440806846 120500517 823153146 31234756 796697861 147565775 478270237 481000122 274190677 149548062 907615277 966568031 974102866 615120349 347446637 49908431 781989800 49570459 687298493 27819814 576982177 604723536 204733209 876805447 562395528 151083572 38645468 971650969 57922723 581961519 287772388 763180072 102431246 591346202 396527660 677830755 859675573 256672707 271111386 66565391 809301876 751141007 163085410 66605694 840840538 597939910 351594967 761953168 524086392 601418294 97320543 344152894 698907549 34806437 425543813 632005903 431659280 159598116 856582691 927859506 618833320 790752372 19580622 861824408 292407596 225649595 273202078 514850086 156645919 684471669 782303210 334970993 183256358 416705582 721393791 745581596 176015302 657549296 438134104 800109634 643945778 613495231 306191563 464999050 386578196 739329777 231567005 287523673 823598305 735971986 467800672 293083529 757882256 871256090 131991955 369927217 900723333 467804042 835839674 996860076 674769811 780878495 571874865 147507984 516987161 529321957 130712783 298453860 689033412 887008645 964746841 479103629 731037844 937055481 206894424 276753142 319416553 861618605 92571541 321104597 129560617 523991601 353000550 263862132 789616982 82943043 976474624 301281074 499102943 524593595 429466125 732003515 675541830 286128885 501791316 627615523 146974272 272476821 77441725 398011586 190563790 6457407 832094397 314907907 136503702 932647532 77204196 521541460 596540157 942897154 4967845 14148797 883988101 405297506 605816684 53737912 337737305 786342128 711529775 780036392 511380940 418856175 511752110 451560580 940393155 15550635 123595883 834812922 751286595 393119514 399932518 995689600 772850814 166744814 826951181 195573578 835654336 991288523 408282097 878283679 811561383 445396292 975447156 288700178 181288398 186307702 181678634 319329274 520344082 513200400 995892713 272294890 103080360 894308165 670895851 69419358 157021281 398492993 444857424 253896204 234498651 280536838 566593741 960774077 310437157 319785735 266939602 81278625 601316351 400681184 734766308 682832495 190729894 341228678 525996626 745680270 629193029 65003499 253195449 861046405 244823238 336673749 174376513 714373185 742288795 468361750 915895475 205389079 236368282 227743021 470979761 40697094 903221493 861690272 771014579 510910228 151935772 706468341 461695075 909529232 680636799 894750261 996383740 261734234 553645785 290020805 331477072 63590358 944702478 55162811 813758302 598622123 189596691 101360730 742670634 686800780 448491367 649274564 330867232 725030147 597269910 937382475 891300541 162033588 182406897 103510784 883039813 490456175 464704362 300612247 330380135 989411071 51336435 351945387 245292215 61989138 573649211 862432985 143689312 714197770 765010792 517768293 453470531 239897329 42971648 804405796 726761165 487433186 680382275 714491418 969000647 592327410 797614986 241375154 2324093 184732726 581418634 633824000 926977047 504342442 42709962 582249023 587464663 208416992 432664674 688018793 497823278 542569189 206205156 761852633 971477919 459575040 893429227 156795074 191954241 928323086 571857734 408874398 668131382 846648564 163717476 432832409 526663480 573041113 708367189 376823838 742627350 113177701 390566353 96186380 656380709 591744148 952444754 30858857 215812916 787022096 916157222 550907425 471837774 726664382 583028163 356324139 826270876 642133206 730993435 277630633 806560779 349862523 415227889 384879607 107854197 764298426 612218135 980441262 734663883 441585959 604875687 906769353 228416456 84254676 964098154 173197566 618685224 117887051 438515877 469662062 696545718 93689769 369484293 761792753 585852454 443851661 134089572 430450493 41297688 773739568 906980726 501241778 781964308 375082594 438919451 719667404 963033824 607402943 3793407 749595116 19751033 361526034 900257666 397991674 904352003 919368331 980739889 25743429 648696270 339173037 34650146 306836904 662136756 886757229 641068462 166375203 692679975 806558313 262369335 530508244 8165329 588558631 456241802 666432204 829046875 112280931 935882800 310880244 754052000 6764636 10112446 362404139 946977961 70040124 758486387 335466669 368669184 768264374 624623826 412570519 933425055 950749258 475550574 624298511 205564959 797382723 842838223 828742399 918580805 564956139 576128377 411052199 342112712 615430467 624079805 500728259 969881904 739805371 264139201 25387818 585952511 151898848 307453552 133208390 161429057 968033132 267347843 937550106 445930573 649828598 361053735 483864186 46350083 563650025 946416624 8651222 250800909 600795508 806557225 582483582 588691092 878314093 429782972 313436066 271855593 108381935 193686628 706061840 810242700 698199947 100723998 300061465 462949484 429572863 702009107 576420284 640125944 917882823 504483628 398404178 483759312 883146588 267890547 391471497 170048056 77776479 149141578 73466639 509839553 886531116 154507536 218330074 518088109 149387429 782073427 938626956 138977491 161836777 185460230 330645623 439347145 254108959 704995562 296618822 224456036 132495480 99182627 974667816 467452429 210284473 795811137 67896530 856184365 780077208 594059380 272806614 270826531 513635413 462979994 117178451 340880542 876585081 1490910 581606722 217873193 615508178 104638942 367844289 496996433 392483040 592810859 741234876 288585344 110750642 636554657 62270690 516303816 965589840 291281102 639339371 897381932 311439786 539202032 556534236 490643064 20819454 206992063 802515185 766038807 462865878 369108359 310776406 149893153 189411739 92026020 823792133 450394337 702934490 561958487 166994008 226340269 741841995 930303431 710322538 196998011 185631865 337239792 387473690 622846604 578059591 777565086 876410161 551230821 643886808 413838095 214222402 68104048 834156762 173886695 303824208 268050153 726961647 998991696 480220963 191707117 309373330 508534636 952444381 629787967 844850082 122427283 516285456 785058445 117192839 496530673 383172946 82878728 652862455 398057816 696862905 689445098 660510012 930322650 348157069 404343333 580449920 681767980 260930415 922439414 159367835 25919649 819611154 968700545 391539701 889591942 355788530 833719573 690311299 993344090 904914980 675639659 235265687 731472799 201048920 476364354 39572746 482878676 631349983 168644929 100149195 64745892 85299963 919850216 795508246 641306674 248160081 187009727 871432927 871428280 504872609 282313899 529259245 507798742 405150465 996940983 813158402 889378177 775475556 563107305 638237892 757605252 3326654 740212439 132657252 351122673 543263449 924486580 587524908 158276191 225874357 342656711 450407299 812633283 319065782 980954571 710710839 948926171 294254802 659374523 693782583 812391958 814127007 564761452 391799716 981035803 86979907 633151082 636899583 294826083 359185610 343028452 960165559 956370183 653666640 923728422 467819069 772327873 852694154 861945087 90223848 967923231 954913679 504731820 224453936 716963341 957169002 478898008 110396091 24104754 839167930 285816103 430800366 22187194 903445358 339896230 930419378 537950215 429097101 807270280 698276775 131932600 445665783 209430816 770831531 598730713 658912949 121184273 392004383 25632881 415509468 864759414 609307753 554608237 492294646 134821580 990315498 711464426 223763737 802848228 185376744 189516282 222247354 519592285 982299822 151029501 484937375 715340580 55754733 793686726 310114893 979254605 171679202 752626518 241800465 840566479 377415126 899192552 467074251 190550781 234660859 389304858 464152938 114882115 976170395 139825978 729882081 404174706 751157754 300809646 355049999 87915985 47195423 90615135 578133007 579341355 750085095 85206740 839512883 554959968 749443800 912189329 712342617 411823792 150459186 146353135 975977703 897382785 192726197 593701565 832659844 222390643 210726680 266254612 887179073 936042783 304866492 456865638 747500868 840441910 555518623 566458640 550533978 352166769 784233828 219677057 822795379 73496565 161568509 492000357 484550 973538915 346123450 742037062 135757223 120462703 309407123 904695234 285781611 260311044 764411840 988468136 392169693 474541019 146027455 572585632 627178486 184656022 25012696 835704260 220150258 993134227 178621477 845280081 777501603 573006656 740491707 711310646 115854124 487077760 593916104 986836297 840091435 684578112 167293059 19223396 232788026 52001115 429175065 491212492 515136067 102060333 665487383 462558023 122380584 24225574 198366531 397332263 121191314 647571629 658817721 181768811 129683630 960101436 78452292 164750772 961391371 32472518 651960356 345899007 774814235 685493817 65628732 140835770 368444723 19855979 834907663 755762048 814267630 99801192 78622892 339538983 774328463 799351402 736799562 865025617 281110561 311043797 230368059 969376690 185585403 944454108 757803575 507078270 542662208 386202099 135461820 182407008 368867634 983464969 285658748 947169169 288390785 194340778 997341020 165811094 474463790 39503732 687592485 169085318 901104077 122820015 741443348 261194061 757945123 191124068 375798347 337033717 722970510 299389797 300665649 159781443 458667048 448673605 239229673 544596131 858639553 132084774 639018838 100276705 477522938 863422706 63386269 48108355 683788355 178686130 18163755 978011577 669822321 74970466 430844121 83467450 821071393 365961097 298327953 118857313 127229734 428224275 762462106 179344294 934585980 525051955 561147628 926596034 989801171 977563968 522967003 786225320 371113241 954413940 13452553 821345757 178284043 622835688 825420747 91432096 402585105 547648430 428622202 523872179 621239003 196274074 631284563 991153647 334270065 366336963 877750998 807914817 163533860 637310550 799569173 270326085 224483989 587127894 335602590 345315688 526948882 476206903 737907065 869196518 888162946 829061189 261855562 694759504 954804425 525849823 366106794 721214693 665221315 273592659 741227440 28162407 272181936 729299764 856055981 819922217 188457042 886104396 715310725 114859467 362271836 397961911 94733987 641587937 596602430 866095528 440353849 560840392 302302795 978497952 524300282 370554691 330072676 456361254 640588452 150473658 689187801 593626662 669323643 368371043 561159067 104094865 473628659 876663765 791277550 441082691 554388916 74614195 76313879 597620525 121067633 246771065 363520231 311171647 926026871 655326429 152863952 143403252 524552377 669405911 306271385 483814572 644377917 142675120 604064975 322836820 468171728 220907939 781782880 172971316 421554675 250102867 201151280 865875710 502454266 305509870 942921049 417574108 572948365 281068017 340156896 582661058 138767399 581718715 30918647 732659821 86206753 567823109 284625497 479159139 567683390 681935924 556916157 724062977 719705444 863585048 312653473 998276077 639346973 875085375 570480560 795403071 266897007 379775819 896727753 264114021 176254812 837005027 558710304 698502709 893708330 714714698 462601667 153158444 413832579 978975718 791341119 964360610 781022161 47408433 123088520 31072277 389125225 87590790 750755468 587075407 718616177 112111403 253053958 591252087 234444747 269919901 925802378 639656076 692751452 626804044 858501664 304529896 724651247 834662343 849083235 717755053 398772926 251807557 442980469 533075681 487789410 431586980 992845562 827294153 415286153 420935158 84844173 437107852 246072702 123446448 711609930 255689612 541593678 648646831 704675576 732090939 955598540 574045088 879983610 283611640 873924206 901030530 977124086 648628240 172040215 513722520 822666758 63359879 439447670 976311652 441630137 121329363 964870152 223559780 965944231 955213752 443429966 805223500 593996124 978497251 768900355 710278709 426927278 705481758 567932795 670063934 329461537 373167905 872331762 830032008 583932639 285927490 231766621 914402960 773027711 875665173 481561933 640768196 547248951 801875389 57426664 856494252 480059074 126451243 753096960 636093790 750500475 835898677 197716993 429678459 926487256 754496838 514470746 259647216 574486250 448546623 886117614 207297716 435286599 477713136 384477005 873630068 723731993 843300680 83736764 946099240 927421308 333121367 982539905 223896303 3158735 435142944 702041770 50127526 70742886 194924929 20904865 820185354 785403941 615804973 636854266 903187937 822310925 997469024 699634599 915579640 480094138 384251911 996203534 806549794 855849262 216061073 334900414 286432369 812529770 210657307 263515686 219192984 205712953 480706772 3666189 544488107 203691048 599501044 117870756 369392460 657150042 181590977 434593348 810494288 598871822 847502218 804175932 608030695 144583988 330924032 128173697 317362019 367570573 469938720 513037175 112182829 650841264 658986006 176798895 240929291 755689649 341665963 549878280 492740952 397023412 126641296 935399197 943097370 384203591 12068550 247283314 794676219 604887389 645305454 870885765 70983174 822300226 495809165 193873468 154107598 731824293 202014394 702170816 246351774 87210286 495539311 857978469 284818907 68780393 476653065 727191963 82297968 81201205 383888605 838911567 540983745 351506006 936765343 785220206 436292620 390638352 9421888 83208502 615470759 226816083 249472967 89115403 237624122 14820456 919179252 839046572 823219959 872826873 633476588 346011860 970768343 935281589 469811501 832460966 61831698 154362132 65267701 514730236 664811205 516845004 100692772 170548403 115514640 241575650 405485096 915705031 364557368 878759372 48227907 625010823 768775271 634071605 675519044 313966039 591424659 206180294 996019808 366553676 269555843 381331766 940499550 287588582 748262715 906007900 986857662 769929097 23355171 653600205 864798751 286003918 282318917 292677532 824686774 273383062 638129422 565592861 969549894 494012578 307610113 532304224 62836759 492756006 522018266 499709493 506021402 474667210 171211554 131977843 393621994 756217259 9062421 125749823 855178977 64149213 742083415 188526337 748460120 179266265 344518868 630713704 211670854 54819092 756845243 492147300 673746386 426413490 603859041 350277308 419587841 892640062 19887639 588649638 480873047 956529478 38114163 905020226 184503815 965179846 686992353 762341549 950934388 337341975 70210634 698965116 149809246 809976418 530006717 588444099 204453455 176420960 409611437 275144054 240272321 815192843 8049647 97065585 655125903 800120990 414150036 167453166 422039857 278407346 906889528 966895399 492146782 805784269 568134347 814003164 820652497 588967729 605341238 796834140 496544258 806110880 662597466 941418140 780930809 811935383 558033331 69988664 593181719 252684036 836883930 926971880 258975470 435721777 100074248 281270994 267275996 884024038 738483638 428450341 455661346 243838997 244006562 488915139 282736747 963319932 241140045 301569100 666735964 809044434 122770869 587359888 731667771 185126615 711996468 470309731 774870969 984024497 805501444 907599147 772549741 549011405 958288267 397059212 733426775 895049735 909580271 1547508 124591762 258748622 666130376 127175797 267383648 483960845 546932758 278514203 499638860 712160954 708665189 547390082 422468900 440631738 170035387 880378936 669321323 32659954 524356468 905758929 585374816 529103856 655109908 39854968 229203944 394131459 323035601 35746980 152474820 684887697 453994803 560543660 222599528 83554670 87082455 866640397 723498221 178129357 598454878 675619797 460008903 206856492 333396993 304533171 609467298 909090814 155722648 929715860 19472051 838566416 930525298 392759622 805967467 287959764 323448666 831242288 303430573 586400189 582414265 511525812 784857998 606997888 141364451 675124381 758031643 452003269 516637416 181819154 968648471 981760019 417899519 220766952 433588176 883530283 544765137 274281958 692899769 453012599 799168809 903072509 812443737 669729335 567075382 997078497 844304050 963874015 259679970 990562216 74329493 73984631 172705035 666876582 293116362 899559057 546745957 933136481 891795074 516368780 943390873 793976143 381951922 373309911 208590865 625471712 605901208 879377347 781346549 689278760 377406451 635387001 642874398 994988314 885759429 84893826 736052750 811017101 125947166 189014826 512004320 382476818 86364375 966682955 805610593 615559575 954725080 763105071 622002986 165076365 85745019 251053310 976712828 514953321 573481928 876744686 446970823 761299116 66961977 226128631 445240410 187958921 500289730 925832763 848328692 294167376 736097290 227034253 993416115 537349007 235035345 772383798 79869350 403703714 359547227 209996398 618461130 984071389 802526548 136200564 375939525 523573331 781300639 442921940 736138403 441393698 930891196 129097942 892673802 414606543 529127187 109479951 555549642 931825982 107031036 158256894 560837611 828559918 994092153 55602677 96440856 167215698 132345724 952704603 324417260 858023103 299513257 819595002 728094099 667753647 105356909 746682671 306821579 9726550 670204540 828145162 548437950 431662762 256177417 347151719 255566567 356480834 562298447 622337951 842713918 757735411 958397724 93036863 91825304 517363095 327114975 678025875 506326353 474700706 218954088 315129486 74592071 71459497 464255120 178291278 95685371 796142658 707717537 570575078 245645651 702555721 621078998 827965777 597214948 50999057 231121836 887340103 553577217 846498535 906775666 901379953 839607281 946215815 985880188 771976986 848475632 137789617 658942974 520123426 814870056 955442175 932553150 541679707 323890937 5450963 465184375 442101128 178372230 850060269 633848299 276284627 796012698 110125029 353057005 763476899 614560443 474422874 585733716 338303629 608208819 34373602 560446045 138684937 999230179 364952866 19885210 397176931 11897232 703970580 61010817 682770525 465634277 418615699 864914772 815743253 423943665 152272491 941281969 565582947 371312359 131397487 220413792 690377362 968252693 739671343 128162474 361269693 776448498 390491234 667524187 625851030 142540654 75517786 469270817 477214054 216308287 949936380 5501792 569837036 671280151 70308326 651833353 254006255 133673750 226421751 378829807 721801290 921872622 788087185 702308199 335292225 817359520 690977962 820441314 365344141 935676729 100990256 975483581 113559666 214296509 183769937 545577792 528324972 1600383 954702824 526974689 800662283 360665924 923401604 787409507 74024743 510635873 53710736 123099677 421928715 665888865 182357559 245682444 764721053 645326129 798607744 236904172 673575884 33750729 429755650 370940748 347301939 154641893 160982197 432491203 774668336 972932467 12475158 455566274 443002663 808805171 297441543 725295856 969945315 891527046 807155536 305221709 330464487 215034919 370432003 895506853 196637627 899822377 935233374 559174725 991289376 966871722 645828992 977966288 250992721 674607355 211788640 708259534 392213474 429724482 574877182 287914535 205569774 399138873 135394728 471846044 112227383 216223823 979809507 792356653 405954978 874567972 88273725 152029715 396147602 864631174 356910021 567210300 610482528 569390235 60487545 706898171 78750576 953678343 329224984 861843948 775085329 474893927 183243836 231731230 378564456 526791753 282559640 798884894 349760248 725910172 502637136 569448682 28485079 422079360 766882891 873432834 623450775 372082898 8941913 449100946 323759735 490870000 302639092 828167337 525413166 743266748 458027536 554816116 919251423 335110285 675999552 230340333 76849327 153421160 963139882 168012511 591339815 972061983 117717640 804959401 701487479 523374744 466598914 704354189 185822262 817826080 15458110 135176682 162872113 462706130 944962106 209021148 677932883 45903867 453685257 514324240 591433861 860114045 131244611 822536094 498007597 604480325 458108196 460723201 441162529 146271363 368089903 556408231 43488623 3645439 397955266 656957949 534746507 844747456 338521677 379388518 249566282 466792956 126549032 117565991 53558274 299921824 350815223 558490327 913058685 720038293 434201606 615566271 894629391 758788868 628362689 913469564 658406029 977227626 192495175 32231925 194597735 527378381 172439654 318282692 29698657 949787352 951529016 140713010 920129759 368819978 84354145 403631243 10011661 221135483 995489272 906394399 870684158 227701026 723733419 321750054 961502763 974973336 502637899 86404357 265892588 475235847 656254442 217665438 377133627 65660507 800609787 49994475 656726132 506401699 369996939 474260503 750992847 958118385 363842798 144837375 744760531 122332840 129321549 807099016 547192291 835597692 115162058 453069061 890964143 848796335 582125797 872864920 802752777 692827363 24715174 602095464 38128948 686655734 225080379 531369368 20965072 518610394 260358876 64426342 857424126 576860588 292373021 27371780 96641942 800287923 681941706 524847881 379371070 177737973 954341091 19211013 57751211 553322124 364027133 103463785 892012935 244979815 598742349 888780286 411647404 189642010 748174460 161757499 107484114 305495773 910560888 862640065 206171525 300025122 745162436 572895385 271542084 969082787 500816447 438312325 271456540 323624198 319984993 4064304 3850613 166677972 372353691 685077272 19373913 222847072 720547643 896911617 382222886 655329415 39940595 275855385 857074237 339302239 849302605 710726803 161680596 63018389 431339067 136166588 864535892 821005989 372165347 569088366 406770558 499919791 534743182 179840604 444854800 128040186 862163581 870493706 12846026 829550774 459218938 887187478 517694349 452732574 417350056 984702920 39658073 296048280 717052216 479965640 502810637 562247396 375222382 364967101 267187854 448555973 286704780 369204091 792401596 863717826 172925442 757460144 618418716 800984364 346854083 494645243 160751914 555362269 54674654 298749005 546796810 677363402 431101501 284735564 965296090 896657809 559681983 831469372 247636793 965079477 952436612 600850052 196403819 123032321 837638200 152399787 274288064 594391326 533597938 654669158 461555653 74421028 614940225 797697387 913856790 453691547 290949812 798258058 252778458 244982035 910586311 429970980 706471597 118315834 646575640 139414166 418694572 853021785 995772229 360378187 846830272 815412944 559060246 660211665 18277291 944099346 583831070 438764409 296733581 703339508 770216014 998439084 949888805 516693262 217906446 463689001 91465269 104761092 720642293 532770968 145870981 75190022 730103776 299821114 340221822 85933193 724367421 439730863 92227357 144409296 978158046 950635540 21993954 297049839 522268597 695117084 332055616 148458534 468578195 459820865 223156488 48129540 106854165 705608390 771376184 782517858 942359742 430083575 352669949 67157512 225574803 523178170 625808675 631350448 64301884 599925705 487978663 757556848 712019337 921467429 857767584 399508224 440082159 282948211 800945269 876413888 897949367 649728287 622544910 345584210 947662852 782847392 146425160 898337117 3477935 713263162 679327043 642698920 756081765 155453366 869409436 842683105 584820630 121908610 691165196 732077534 171673067 67501298 676822332 622988983 263976599 603603771 360552825 930591304 761066024 977671791 642123332 948488621 556356557 165424291 749679582 197770725 242737942 763745689 317231348 643373715 1228429 997922765 469292352 270441639 952032709 471340318 492604921 58299143 910884556 962458540 218526258 701268160 896604646 475742917 8720803 127698959 882860342 488684366 737834656 826914946 624476161 842517557 468101303 214318246 821396696 909136636 373974039 826935427 703615742 486160804 679585390 229536671 728411083 704229469 322196640 144517193 753669558 27482741 564165883 683896064 505259562 77812195 460149545 886747567 184738008 762905877 957323531 314704267 130104055 961273264 135048969 150259483 495551881 583535927 342465870 73808543 170107772 391757256 544713119 275547723 63523365 675443579 347741239 353515468 614143518 577278880 569857702 400895455 203292374 881845614 9817048 569189743 130639436 40444017 541729264 828539337 877010133 416538869 497863567 585620011 303775670 191653747 865894087 670185542 21433421 215078495 125790175 878085988 997821733 96553786 332211218 448293160 1222728 318891287 762054136 940963366 228346343 679163465 543177891 726655150 951111866 386591364 901143781 22091390 103381359 41139549 568162166 278131395 95945885 221665838 904804498 422463973 969153605 706100695 583281399 971618109 286610318 228127184 480948103 885653366 483670541 722743300 659032192 482189570 223566660 802798247 836770844 322559898 201327158 717814059 447725300 710066190 361003972 202721165 268033847 608624543 632965116 715236069 313035210 891355317 276947890 832549983 261028945 378862683 635024767 759919695 102513225 596060200 856210750 118556926 959631549 545143347 334679026 108595611 178504199 913185973 146034522 214762907 247739484 452925497 391851581 275253556 552745092 133613990 768498990 209817187 789826446 450760066 78493821 770294613 232307076 993529386 21472314 318071898 41716960 60299332 96885037 740394532 372638729 598453699 591940726 200451681 999757731 84168802 606741358 630696045 338481432 188134390 165281527 793796671 366355629 34595546 471949729 675050026 747559509 641693903 486761237 196117266 45255131 526429799 136477289 761064270 929919206 58576919 733119323 312292400 40059471 203863224 975977520 694167868 495374195 905203217 385240327 629788716 977660444 918010788 17894403 231215826 704820391 715170884 831609360 130187839 606085047 305940050 377640886 733067091 353468122 18403154 150830286 20769343 855410588 505344416 259291771 681026676 524617924 717430539 534192492 814079322 23228841 556126471 869776629 109567914 346055213 967248008 526983305 815896494 633867650 118911082 668718720 472277719 661659787 820550843 630568941 25413739 384112715 599593548 456135345 390794935 77398578 207977437 281334653 189888436 663864010 425150734 934478988 664755674 332676355 166885843 632627003 907364956 573722167 840641896 714058511 807548427 358788776 409403340 50191766 931535357 278858094 952269851 904383067 542292751 598902088 326871529 884627407 131298365 65973603 758490592 273514951 948365392 69703742 17909509 161490946 342291648 117049324 393130145 363226262 217412090 779209232 649099940 179928072 752859128 905968451 789401011 775745983 405299577 540503451 859231948 849197633 907695526 691640959 76238189 846068984 899083786 777650982 64469658 782193460 820242256 900134120 366000857 525482898 107852776 342820879 499531988 973259617 446851197 599740047 261754311 729561496 832938842 986411394 688840084 759083640 146457169 72530729 656686631 694865512 315695329 738447138 34484203 604767133 147087662 664080187 545083549 225245506 28564498 789225718 464452124 30816783 294269975 639135812 277190224 853873743 789164015 258168900 957063552 268431858 716758297 679068541 182934285 708311855 275661326 904081670 659739481 167238819 972967049 323249141 582524624 199084007 911519551 294415289 831977637 735757437 241252010 376598148 984193640 987982775 432268128 506445572 956579006 519803885 651445250 980586652 861374048 808021235 66605038 349515023 606557153 950324229 736946142 54957226 406021984 620034704 90741453 830745819 269103583 453260150 562697671 390141144 749630957 385806140 730212756 60711526 969185303 93651268 382009841 819277165 803437013 635789651 761041550 536370543 831100414 687607361 840208476 119562742 628066146 22508467 286777000 327486687 867527974 693867007 696922405 307812639 168736880 921937084 689120083 984070137 978606977 914233142 185606667 934852478 490074758 447976393 566577257 233970788 76405414 124544234 684501226 397293455 863990387 745669093 286349574 357185571 512259834 733110415 394250540 673036742 556106333 252495885 463893970 863861647 795522342 228526296 436717100 459799275 780805670 223657119 859734745 287487655 725331494 400948752 830897019 107866871 692269932 923496365 506695936 818603330 60240764 47426345 367329256 369791754 488873218 827901702 584892345 390428530 636733478 724185349 223889639 575349541 216178993 849597173 344172109 173804051 135507913 212746473 205013963 463348784 911502675 308440994 624197811 216531204 505269231 223498601 587751186 446805351 445653309 857520534 665456907 596469523 847611533 226315032 15839007 766234509 362063742 443245262 954710336 943202645 699123216 434234390 463604884 728063299 446386888 329215916 765515726 831345650 835248010 435257191 886410920 692971959 105533891 309516242 969959804 245796904 729200858 831713330 127491547 343867247 660844607 276747026 206295938 211393863 382698285 281327662 779949198 250591604 608244124 181051674 342641775 325670334 148275424 120367820 984992885 854048459 509242475 263218290 478895107 740985374 576771021 493915779 600242540 581987476 576504889 986647873 817580882 785839702 362651383 533822329 18130221 76859827 594664743 442759278 790116107 448380205 580779898 87887634 245459435 514342942 251556442 668299967 342562553 253540044 603529162 328512758 191778740 665936622 117244161 618439623 591525596 588689692 123092536 300339528 28632433 976977147 335214129 994600537 963494052 300977346 972084112 754511129 478845462 248282598 728744837 550703747 248535733 192924713 568448376 735457671 381456209 464724853 344186264 881219830 898632135 427611590 298943227 236284237 768937478 958183689 708385544 672224411 78676462 355094304 249695530 490633552 802313713 580048432 581782793 306913443 875805090 715841573 599631171 333658282 189229879 924803752 521055451 294530513 48485063 344592207 723317693 201389137 991823487 994453571 159245366 671191772 883425673 443194170 829298809 255716680 102715431 962786679 643239333 158458364 139795954 452349111 73058315 951136526 456311256 95195946 825662782 411799139 330581635 219937347 408822661 711070071 750830408 34695114 257756882 756115749 395831644 569475137 250671624 971712663 736930695 711267783 836872362 123263631 348172968 431285421 319672907 100288319 70120996 592121017 987813850 428131561 194261505 34048761 19483758 629459435 89692970 266759199 187022071 664618293 416731605 11166831 665034309 341662248 503748460 618810563 916165234 19328539 907450348 328677894 918495704 285521968 979231610 340449779 605705470 633166353 40941129 975125784 246622243 742280791 532121644 317073220 71986986 389573560 575648046 638673087 291814181 793136683 954394498 517853808 38856715 198944616 577299584 502944904 84172163 287246454 137314489 317701112 50983821 839726554 947760424 162096039 743002994 835712282 727516755 697134856 104068611 290271010 611381842 660276587 894531523 908439573 838683583 679852555 664998580 342649685 720108199 579000477 892456431 775898261 173262494 645376338 387811361 830968066 61714446 174598291 344623465 230071883 723238964 958246492 957077428 320452594 541616110 978208129 3856388 520864104 887479803 863085506 767719562 199132798 728993183 561871450 388089863 772810782 809459404 408293828 780285236 260812997 915194546 436623151 109182713 81791584 999887539 380484659 895524869 889040850 947002310 157049625 335729372 945558644 827351510 62860156 701567291 189061 45678679 174229464 200751247 823369351 154999670 319511289 574710837 403030629 810831846 883315228 158681013 880914086 447815945 502375618 536451248 629414955 311522031 325637390 504750628 409210179 12108273 558227817 759123819 903944813 17664626 51514637 829129311 895096990 873410975 273135407 209878756 351024515 636077918 854108530 218218135 603765625 252607470 824782748 839053916 73692512 151819539 981360682 669907330 109016538 536437632 659784889 307736745 812147969 668293856 591869977 359732519 176598489 763173386 658924970 818577438 300123339 183285820 772236337 183702950 342162120 632490030 492245551 1242657 997833714 165031401 391378479 407867549 635350071 171086772 14401888 125875910 586896798 47174378 985235149 161924333 132438776 964098539 503212723 195204074 678383398 408701348 760800187 114982486 680529797 514374524 721531267 37371924 913994476 468430791 575697291 404112606 619436619 624100498 462562454 520320892 710788400 949916176 308511413 176097471 359259525 934733289 724061137 239912729 769315365 897473873 566276081 67684726 239862652 988354320 69982956 436375293 237608570 532862089 448784028 48136015 830305105 386836071 254971742 733671654 17750693 484137547 190691226 867574030 18245808 157393134 83019795 951431959 538241208 249022687 869816199 744557106 524111615 152130977 217098573 75749174 99813690 239203727 624298603 945144764 169803354 558614649 227125258 857447617 402652065 995871411 903641554 455578899 522092634 252986704 906760255 315369803 322452935 791511193 254221837 21316568 362425757 557049189 766451012 191484699 474149707 23390307 555524029 218604510 444777783 672900283 876680909 717800041 239079266 918513537 584132986 986722241 550626791 676250338 242400690 311809519 381690057 54363967 928652636 83150902 103703726 716353148 841220538 936290859 813889928 217740240 222652046 73803619 575887906 622992930 774023660 811506227 288101991 23187854 112970153 869508262 278358067 625199661 223036391 308694879 654897170 415581784 19834830 850433943 877998490 804343931 694453524 356669594 942252470 993156193 703283511 778705949 413501896 39298715 995424682 84463235 504154894 936587990 162466001 584474817 609482379 854752184 744895149 379608477 196676368 284171666 750247291 343128329 975924029 745052851 929851945 402606548 982751292 644378494 804016866 259840524 332715817 305397486 304642954 742142663 844165523 823825307 224108376 935181697 998371622 855784719 465696814 641134995 157852437 530714219 137978806 913994901 896679217 213801999 413181094 284502425 85068893 258988599 982901318 564264465 695495855 684973778 668373794 854983134 882436023 265337436 917084672 514430624 682526667 109948167 379140067 30425798 902181282 348304050 857249403 832466121 179658412 94195257 418901548 978547772 431297625 439806646 377407901 654167190 362979550 258811857 680405366 447493896 515565618 389165176 991002405 334217248 863330019 797609034 929020716 507718028 222206292 533054639 386623311 190556251 268959581 835798803 475485537 941777716 931072599 467220630 120485321 521033292 424788547 470222716 830927203 776335620 602189465 27799628 847340235 112585903 997169561 366494367 694707281 56165789 497253055 555028180 870733467 141469776 400034096 508347217 394662157 896285971 178161921 992989770 784138522 128025660 447779912 968938556 64985240 571208522 871934393 655628091 550005695 163453504 905940463 649902425 868981979 364927470 587862010 618648653 769733446 411965473 866321290 266141152 2519375 610959488 562854700 904505495 335955672 164798056 613759024 851712651 858604492 377941171 310888692 887018139 56526782 106660242 620453567 555163085 692406624 636370618 892403395 649702978 455699070 895818511 589620575 121777911 475325725 40868909 707659289 132456812 93705932 388380909 179222712 984986092 455270707 403783016 723981729 941162045 664194799 835997116 397722873 16597571 550821188 766775967 465125685 271290 51863656 8892409 273401985 663253521 545496645 174807880 583072171 579477461 453364801 518819490 434285884 165911529 619532572 45099972 402512535 436730907 79889497 881527069 104586993 882053608 857664826 942553541 579482834 454983078 172928172 889267582 464578980 767210780 254165248 178914549 386048846 177424700 700382762 184862418 875941638 210462047 508562841 246567563 786229224 936128794 115168999 955090418 950520447 334978807 671801294 905242555 117523635 150483668 663377664 470741642 481361590 424942653 370315120 108435498 275001237 842363819 824669588 73476835 635093284 999374865 361693833 943692828 67539488 651942460 91146238 91878556 560032958 118415464 329153339 769624286 471050559 441783722 285311624 210025709 315147646 883533878 385416536 500250153 769315490 919154028 124208478 794340557 435303855 216754857 105209357 5979512 414350361 392346660 702548932 519263635 899192685 521982449 766162244 253660283 713357110 17845681 360126995 567948444 961066470 173890448 146569976 337477323 515704255 318291208 597784789 156219513 237647295 864335804 231132745 43269472 236511281 817472018 806545795 216887366 313654720 517823620 397765453 587601965 348724433 206874631 238696937 42515119 875712208 16727971 926018507 86909517 210152739 550723111 13485740 462065643 40314760 322795737 451276781 1212388 225323092 116368075 4031978 909785605 396215391 293280139 313816724 835646404 339101089 918121928 359677350 238590658 432898468 692051405 610395535 625517783 958104941 917798387 391022473 486303685 305543895 93110119 141348338 933357124 737604713 357463289 745271333 19615825 870876685 243369227 424838068 872899428 90428018 147193724 313682857 15151887 258282143 304875404 144414812 190446175 587727242 999891848 530731824 771336050 305881782 330188956 789434672 107116741 685850060 609043269 876148809 311002494 270443440 107827643 779295771 819216517 28408016 269600456 128917917 430240381 812583038 829905879 59205400 612011011 738182618 151937368 17851404 719920411 848161256 324639222 138883575 540480170 60961978 848051140 175741402 424812886 958575590 300813319 955693424 742109195 515190223 311802064 574014423 508435981 81373295 752689721 169107689 137601827 470631615 680060679 363256231 447872667 152748934 633584469 634099177 695609933 679823404 759558046 940526560 515538358 9604746 4490828 735014830 321428311 976701877 204419144 351020376 69578320 387165443 844008348 512470286 990014856 242194762 884011625 428116234 543986086 414368550 797326499 21916286 90607492 397494172 897938925 144382923 8176374 637507511 971362929 375421157 479400264 169365989 370916804 784473120 370953333 159493120 597281865 15332952 851408729 241470317 967015097 838829525 550910420 956780845 36290635 64608048 215968343 673525968 755178599 92608414 945105230 500770567 949919597 18812898 498145098 756171733 826876364 807064421 290438175 981389831 691410592 305268795 911563826 81725594 762219197 122456125 904199087 924859203 472992544 372910992 851962406 609185778 166758686 939485330 497003412 515656408 727540687 520462427 959507514 249873195 311376274 91054110 107092673 237811982 458867331 751914101 380869657 874467625 538404361 399475919 777812347 346497421 871009480 355110397 280157499 608507971 884500616 108469051 273365662 782868322 218777105 219793676 310478250 508082725 210222414 281885964 33029650 710457462 387413847 795031298 627468241 650090263 924579758 922043942 200162727 563079750 745348117 428127356 438091484 95954819 851219969 69508164 656080256 425909906 522074010 468092118 851124652 389263001 499891210 899029047 736797885 654366272 811394284 87908210 616422315 171012726 806465119 238038361 257731489 199957560 429605130 740037243 83500550 79685140 300827929 746740387 626931192 781183613 14635347 751783842 932420466 484433973 639616012 28703028 641073681 949107310 866010544 689150664 809016977 276716031 571493161 632582657 311345383 9752791 632841208 756070286 312170870 632090889 630073871 830671500 546426432 918758794 365431407 28596692 480226872 116040529 135879151 182533166 477791237 752464365 478636001 23535032 588817227 244791857 217033938 792496771 40147527 335736218 337029337 603422481 814810950 375546099 7491271 285794961 580091223 835501327 588229087 862034681 789257880 729922799 957109771 145412148 725091985 762779516 949984825 772612042 156902409 542223282 292978284 808654235 604160301 276318307 251491296 300483009 472666026 941063189 184316191 763107142 871169745 468002077 778830204 541931188 442489764 505671572 683563529 412771768 36677599 441199988 577747193 449787706 732501776 939834247 518583671 565803384 964840422 671904655 478632161 946663004 199925913 980975154 435726466 565944134 936457705 568465063 449768509 681799664 663491293 105034464 86427303 407711726 303720205 88821238 997989148 486465529 365512929 427378325 265226788 368837906 912277402 391337227 523209808 391763572 253226986 979194308 633008184 694467413 633230137 125902513 206404614 902638843 245661296 314576909 264916601 673712055 240659218 223191950 535842304 621025335 945924640 255896568 171421747 833563465 621200084 285341138 845691003 705112565 851208474 181000981 758282764 828427826 679414399 685529794 991167158 845620548 304126462 439335245 502365720 391365157 276443378 75098451 725297310 702554482 315135526 115728859 28135309 703006492 980539050 900576577 552508386 494307546 124584695 812795560 181779655 981115617 886129005 514365745 762670791 882101218 443724259 807280655 448103105 284958419 722933684 263121476 390851737 907255285 654148584 609588501 630553524 217719058 981463927 468734311 47918722 4241890 627565885 835476277 203065493 694198044 955434347 74785507 214214347 320791734 87075471 942085335 117390953 146602208 144609632 555250936 219576256 396127664 231341389 426466314 690681926 75245698 922001868 875234954 700542940 36579119 241762597 384101590 582252219 855456581 874827544 521182365 386255552 267747330 957900433 133376337 612102759 217685802 189552231 289165339 555369654 219784061 98131689 207802571 60730047 22159470 645322148 214381641 21365544 487863480 837826644 301607991 970575345 420972941 213270431 346325493 657837862 453206623 40613451 425249791 199379001 425610305 413451352 663094650 83176156 534978607 278693803 16298171 80585598 22461421 557905990 734914473 397331659 887332528 994120181 931286088 831957498 802563449 690302590 168692416 704127963 844039019 37650094 291548305 921543773 497644458 689554340 402334116 896455820 851321978 847442719 400068069 748600158 262466188 206683404 391636495 209686210 842529244 537029021 955827509 671058010 518061195 79462983 48300650 970540740 263111898 785914729 941140427 942609088 949634158 323229496 106944354 868743232 403567585 51637403 707568833 126841707 33963367 936980115 443590266 63260765 949083671 911054759 944754109 218859655 319666232 159666912 172278855 996782881 341593989 526517968 658975946 297957752 300833080 235505425 7490570 845919919 28417361 409628071 312673638 328925281 360387667 18642705 186414958 401754802 947494878 853262083 486609997 711906449 494893905 435954489 477865426 202092642 583864994 669111600 410987872 643624415 430828866 191700275 322885355 699787563 266762807 892484424 378014715 913553042 953100784 106721423 235792544 28899106 806417203 182476313 800572979 748664214 2966043 759013535 118702231 614776829 548793168 801751386 336153209 632437998 629127810 468834207 130233807 11255075 18282523 536106359 146875153 463348781 477097875 475054958 681761374 183121139 812249915 952146587 477346803 63010902 113726050 344355642 131321342 317454974 299692196 977328936 836222880 462996401 325209511 488417964 756421447 178000559 118588783 862103008 275042906 202910149 168577340 923204579 900980587 699077022 572437544 475345115 707854282 153954124 303541442 938975542 72077565 717858668 320191282 454762863 212275581 223865862 895627364 152835117 379192276 799048256 364080376 69608230 310918404 34664738 210184759 704714986 748728110 257677402 791068775 3833075 131887946 827943738 473138159 320899546 240368391 798885436 877691760 991724083 486948263 918408368 734866502 271449220 88387047 658480525 965299139 129583339 624489963 700700018 617108920 54927608 135104860 387967969 354551660 367943667 198986782 831790327 941985334 178136532 156613443 204561560 699760146 87382788 512578304 702923935 219630425 135112004 247430462 734120645 65819062 833912609 352749417 940314769 626526021 163898205 704511475 60195345 75376238 316214382 212859149 381999241 991295807 87984389 597384178 117651812 152515788 742797816 763522490 843496371 57455837 1897938 401393156 101546053 141752285 869754354 334693854 545787827 989653388 75101241 826255511 746108467 885182404 159451323 5445169 354401148 82283272 803560214 866885448 234171411 626594828 12723592 496379190 99009866 816689898 727770496 168454703 998560759 98853411 940386132 904758060 484613657 880747351 197682063 735388404 374669690 648658668 901508439 76886210 225731846 944985885 691781317 453232216 544016502 84087404 548638208 33642871 857502403 958429918 924277193 487142766 986849644 815206694 332757620 154421787 1561320 122719759 417823385 473081165 425371291 13059331 27956330 649408261 624929625 296759472 903222224 419629421 377101993 236684851 140863836 561810807 636406129 504502362 783722919 914663441 426466855 828738557 769906280 572892057 919621394 588879801 543455821 165587715 646636978 687084584 45602875 669074686 9102570 704867601 201504668 668862927 383147240 869507352 955684892 4416300 402134481 716128713 683555944 641590164 704841944 282870078 815603903 450911422 612215076 698506888 756140201 211615450 139317008 519590917 89680061 334870091 437270620 13661860 312269116 50836774 198797069 187748953 197367352 289331287 189028431 266991717 955680473 399148568 379930186 566602583 93354373 620341676 506801760 150030716 763961213 317015294 127845103 719527629 778851620 914834738 184473728 85723290 614619939 396232195 375751607 223543177 831705719 558981740 256957511 343060543 9859087 4215531 736968360 158792916 688172837 319736644 229551557 449155793 803491446 971391473 91907836 313861048 345197296 557488090 421243797 648645001 610817198 947507682 539666950 24657675 418416613 927481418 359044174 35918422 332391559 36815974 830572927 283619245 335700505 536582683 631175906 119186463 905078271 488505600 907117416 340224526 13528056 696086254 503013195 891330690 311588783 265070405 700566117 242471012 541030449 389381561 185452633 948228862 850991821 685045521 408317663 197755315 899591290 610224201 164656189 240597608 373449416 37494557 973180202 191593688 866793686 144889933 814843905 107160584 79600309 155760572 407466986 108774635 11653760 622849138 141562899 66579032 998249610 772210992 464321874 852654671 427858498 389582974 540522763 560524501 213467419 209696683 319604888 61436271 965763528 723547999 69665394 527696536 978333235 504011955 8433562 515047110 767380172 134970323 426330583 39952897 545136924 190385150 907225799 151275815 709103590 889848784 538299416 160655678 379066180 582627749 288963571 838572694 951490486 75675622 611981921 392674859 365298966 554751194 481909200 392847805 978087685 686030577 292801781 625403833 381847999 336293945 943141017 5234409 939516052 818334064 123658276 358924307 382646426 228970033 951789789 765333230 103693330 927497079 542855636 823682641 763306756 494906682 531463936 697648273 973307105 424335132 988899353 43457971 458724859 74878706 829113448 921487722 181816513 873609081 606341880 502589371 808587652 632189044 633698541 498864860 226360494 19608378 84073406 304130038 46009693 485225993 179301716 308818076 594274102 926102113 345651741 471421077 168752889 891891773 720247931 395991255 860443307 425385869 818295053 892404853 25042227 899073074 749923361 494602755 272051809 181840429 589779416 186528334 788222839 386997817 932758824 422184660 798094803 396687736 589568025 329659380 439728790 648635836 256706235 937840338 643925600 20968159 977987708 563267021 849486986 389355911 679939131 799649353 332453384 31366027 54627540 646037649 800589325 86626585 426618998 106373651 560725930 932519929 33031113 531853975 844291612 824624153 822496327 423925450 69437000 645582063 810657088 596793670 398025449 62780908 18627391 69581532 376794222 92637000 455925556 878338350 368686349 693204558 420687450 250322984 761509825 818979165 89764391 552554550 265905101 840552989 531308404 19490365 405135643 61590679 738315648 696297072 747283953 396912225 182106394 304824859 503376851 91350795 286783325 97218051 470995850 145944029 231747379 928268828 177113530 132335526 500106335 98180097 686591826 351637088 594762515 79840316 508640918 526020530 628876203 321137066 449986416 951418767 78208915 283675344 111016445 585050337 385712720 289185830 592319969 471039111 815271539 819519327 129618231 825123130 110211584 176941272 808185036 48217904 758727743 237579147 424905345 741674954 206096894 518110805 798172152 241758805 101648155 116790551 302657669 978746016 630954450 409359767 553090998 2961801 456404393 630930454 251989298 609594388 528291961 775350573 5921019 532070542 973184486 19172274 784603736 968554420 665545777 724259629 600244804 794234009 821183463 977073583 642531234 764355508 235909465 604998642 45736838 572527341 949979652 589852481 68799919 228252714 259636137 374644784 933267228 11190453 436681979 884399380 258352065 130268934 275854721 976390267 299988413 282786831 462377948 288553803 579977117 268969223 631065828 317335126 143409570 54288357 799283053 84498478 981482405 481827095 509505748 783742821 57720260 173475919 978818628 557545993 579870686 802995343 744184910 201746644 151748392 75266150 66232582 889759410 920215806 174350423 487238879 297300105 668052838 871818472 257544015 910036814 194118353 526562148 73483346 853124541 619179475 268161891 992643945 192721581 899296640 116331750 945833596 836451157 600699590 121547619 372425319 176346732 658676114 741255371 891298888 668184746 222709663 138972765 119089701 226020515 408984638 680677795 805974434 421082490 522865327 848899365 547832598 194004561 596919123 987431996 903877714 971472502 718334471 389452284 951056333 370506046 220591567 773014591 180787894 383818743 188480369 714393298 533452929 177769749 829581856 100487437 446401986 889242194 531277797 184243188 172766187 330935557 606038710 623433281 694533110 855230057 416476968 600751791 339466108 52163445 892888028 243943614 338235592 403415118 521751831 704004745 584824039 770182215 186262582 731415055 58469544 832751895 911881904 385655877 392128518 54923869 869772358 428245043 317150310 701872883 91846614 965630543 25196808 566527152 19325672 200253663 422210454 570930528 139144562 966001968 834467520 101372161 649009331 805092168 744486291 673063635 849795132 207545867 858545979 262627995 586799776 169994381 249115464 62178971 841102357 865189520 993350731 903557531 807618138 793824727 487396247 220552446 103882105 909551150 734491372 310778158 678840680 132085835 499641745 216166972 971383676 762947701 311777592 107835607 69328058 897109072 109059624 142533192 499921071 864265649 665673520 631153944 148790240 331616268 951387844 405920016 717772320 750009263 429193138 516176705 460154246 996900594 470545143 719911427 909680942 879494651 295807511 673178472 871776467 860425978 211808157 499213690 242625954 391602095 455010490 852905022 261977816 500023366 576628002 798409043 93450790 392007845 405744830 899775073 568213905 255693118 440501931 783918848 243654553 996845440 349311612 226125032 743056513 701188827 254369369 437143955 851885223 668649927 370822275 260205561 156265905 807842054 694768669 655343681 514621004 80163190 610095440 277741020 61053872 592806546 798184090 674943076 614050760 616503903 604110922 295233134 856168778 591465839 791727450 831699468 18514262 968621627 430195392 734653218 473448040 273636557 961991079 205855406 782827969 930783212 670783194 706478940 475774310 853420382 794037852 219949723 384664025 760963834 467695060 855262812 318500870 78334307 585706481 645838629 892127369 122675018 59058522 796918479 394693148 703471861 113636479 937500278 453981785 620134537 106237001 330322310 631382258 954116430 668031507 639191355 819418980 830363887 954840909 133768870 718847553 686164811 163938106 646956052 913512936 662467320 416271492 899861675 476821059 614646062 811088279 564694150 425838473 808516125 859130000 320125433 614121274 684258802 112736556 925226340 907868430 476464951 453951725 936287713 535528778 782106059 635740787 16339465 960477173 354704797 158903549 897310856 882466221 680280817 610132629 859783539 852192162 946964464 260621326 718799507 102922721 792151031 356103209 967533275 213062901 725096414 173593825 892292652 66161623 467014123 246499736 238941437 308928615 3720686 176780916 214139007 200936115 677082184 253524146 931775998 921070452 286796503 100384630 936311347 398279305 329438980 47312034 150112631 794253542 513148228 781613077 86830735 702726632 931620520 288172677 217064368 1811743 233005036 710573565 539912501 804120835 818088231 620266261 944781211 351898179 723202813 951170031 13648023 917384414 242143754 957419901 462810046 919899766 748904597 245277791 22329335 644071633 352067715 98421240 700591760 770373112 290715312 616173476 311501576 963664734 950328429 906054071 601649727 701355966 754578654 321511574 24928491 424534314 601982664 521946607 137903364 287034321 935016990 833430365 481723432 78060484 621241406 523727241 628866665 32002932 611060619 453056763 762889754 304159473 68076711 738765765 479070749 174033589 228893168 72928195 585612715 816259773 556750461 894512336 1532223 627443563 180338321 293825541 415099382 909848442 41362506 98381354 149760501 215575147 456840328 824295353 178488650 820611600 397305611 97036882 672194417 103488325 103852025 402547162 618117681 342401183 478979566 410884986 784917904 730078728 914013312 282411816 320853693 286058677 875445800 506625855 869358071 109101731 748801717 737329067 232396363 255825196 977977801 177962834 217436943 398833138 570779904 844534863 642435835 801675959 523626409 956880955 675281103 510225036 1961336 465445527 840032710 40086308 992429845 225943727 952687222 770643158 589872921 410241865 343539360 39288964 711236470 238137380 500174589 709584045 841142610 422449407 502535587 650996688 307145133 188496516 824536108 546287400 653259705 941919897 734157152 899871397 851610961 293598079 46808418 504069191 579804818 18524149 817621990 549398715 827469009 830253341 880478951 37367224 542220990 509460582 477268063 207487974 756461768 234547682 440024087 711351553 996308694 422631907 466359192 428248316 830296195 138610250 967843863 791070167 287571968 386509023 884531391 943072676 45563153 375985561 982457304 771974743 238704632 52811665 322718599 190374371 67940861 904016071 630755477 315433982 774535053 26875698 930417376 905586353 368115774 495151458 407140160 958042755 859618946 226443332 961241173 268063847 889106741 306603367 40748724 85499982 727572255 386580761 373248660 915211896 974957951 716561421 834695966 512237508 107780648 652857811 936305006 331802552 2423886 321967557 237609468 943876976 887182004 958789863 923778502 158116259 662008396 185036610 797308347 482023510 393328241 311205908 311249245 308226954 727729851 267284105 305916691 684983932 61429948 601941177 833615212 901777350 314802409 766836257 717802151 669893146 132533534 422126991 821824558 814215361 298092262 518858811 779080222 479991408 608178923 462877203 406003404 487302977 50467696 96696034 273019040 19093809 220591761 936246206 15756160 976574609 913734983 886588482 218203786 946844479 201868319 994637975 19098273 381335141 688219156 761501308 812877307 548002400 602234766 187833858 361188719 88025867 525351012 539436420 429910104 214576654 447984099 533429624 215638182 564848811 920804146 370150234 737368757 229164032 705881801 858479927 363573514 922471145 355445175 568176704 728979070 984122275 538506065 663422020 204840464 611661234 712639341 838941474 41126304 176417115 244885252 917198290 159011759 630987800 589402065 480125170 886795357 263505768 100790732 29684304 233300226 750137835 976264053 898151119 125464167 763233772 777256524 278951311 984874648 105771340 435202160 31195036 524316403 479617239 443403830 606894226 509240671 353033247 107423991 921809792 375947937 150470777 527722097 41987027 747051661 860759239 821718823 74932791 180198941 226513161 513071204 6366587 726465408 809739239 285254723 332140246 126280832 797926655 649444686 733580742 318016349 141756609 794940195 251347794 560435985 991999110 528795215 378224130 481082193 703552744 400607234 191716177 574934984 47505600 886436846 779122199 222567878 129707403 300372848 180836907 733343292 663082441 145163705 644179959 696352758 711098546 467161927 620617141 809980342 56366837 972451360 234775287 691280479 872272376 976888599 511327327 497567447 412031062 619372648 918410906 932736986 547682678 592702248 353080190 464228611 964374733 271998726 213495319 777252084 988524178 523684243 664016724 480211723 654574534 613767192 61805763 715100712 23621583 9052614 52287639 600839910 751648867 151723867 992294218 690128218 885978543 323723282 971537159 377370855 446177479 673372266 233632804 339059959 462677175 308077331 632674186 89569011 660424594 950654283 603635662 682998282 684447259 191689099 669805636 105970543 662971708 810052923 501988419 840857366 887716479 952676315 755010474 124093862 400699061 876574319 327014450 541027694 278506164 231622441 714570213 977235426 432998006 693394703 975220777 13051213 4521525 13900070 835485990 996256465 309031569 462291567 499154908 786928131 397296176 85825531 147868282 595514189 969472097 442648193 197894452 567590585 823419586 992749606 31906026 513191604 271358819 51392649 609779272 447909945 373880254 92564952 845104058 755459722 948901036 183128622 80369798 298569469 445225808 821835699 498897340 321155627 688742459 597481795 737426100 334905162 756933586 807762031 727261738 551864231 875870931 710193274 170009493 517397714 902898734 174635625 672551000 493445504 35421533 840272676 287271457 219286240 537657597 504418156 857507374 872280110 901501629 742295327 865090303 400614520 750561976 686720669 154833609 385290625 146081369 988873082 238567159 846425859 685527770 174055385 902173474 780657650 89846332 644504070 75200164 452215189 304672061 326917005 913678053 448720249 921455499 313090137 683447666 608055747 769253581 397776719 920998786 674357736 495841769 261434499 698189157 760850408 929187343 637991995 946302305 852479149 280040093 698153990 356792568 133593129 176603909 272312151 439570106 754015690 732142641 154516237 769424715 566329059 280895706 539985858 685986847 788717848 309339482 819218690 107923117 503181829 848792694 451136105 776609916 288857057 657953123 259183347 783674329 740256874 743779936 562170769 385394768 951033570 799315035 510790102 880095697 91239365 871040339 498521067 77210726 76928809 250912713 507679214 433699361 116970890 653298263 525706746 799459402 708542776 747323519 709831157 780805515 121910405 212858501 301025250 501026373 180810371 96132799 30543137 538603020 717892047 845872813 584907232 609663622 573838352 212920058 435818343 109626361 697903085 211490611 386031463 95132671 279254316 465139854 955322120 421921585 808811303 851066103 622694254 62206322 371923836 465623714 545974669 621869965 557310893 635864298 25580609 834943975 32649687 453833655 69911096 8565188 537976385 555115698 418474040 385584013 519337593 405229565 645100219 501611986 745359873 866620867 808795604 601666887 976537127 203960099 343417293 845841840 131764910 106604251 663375493 912341839 287060493 445046490 801298646 873420455 925892811 108563822 653040497 81313076 779148647 138171381 267216805 671746707 969926204 825010076 197699233 242209671 293884781 227340670 763907685 170148525 88849527 275264129 710854136 946898654 619551451 347376092 218842503 624485991 864119418 668953141 217650996 48451280 351002585 236363392 445400681 442840532 99496521 392878980 767589181 514692525 907559184 308287144 636361621 745750206 943077624 706162350 625140989 854536935 47728030 932580425 138044737 30378055 594754324 79599947 825346821 180487788 320461891 40394400 853857017 799053309 917095849 168853197 737219506 884177431 152439357 381359541 640552700 433973806 537852333 900350599 774700479 322641531 374425837 780269666 8082867 39523095 911939880 761584624 318026978 415742895 156285633 804932706 872771964 473906117 967860319 353958583 767605445 315227812 711027514 835909829 993142528 862483906 155453710 900467456 50095495 976344862 698777560 884127266 481376886 739471664 845085037 645718867 278874452 691294108 621454787 971905682 194640799 249083645 211371234 914208889 970235308 28230531 881470849 997337683 140624695 632847547 141684086 846270352 101914281 172233560 823594767 675612417 138953090 43368016 400767359 980902348 100213130 672347033 494907613 41781919 299347746 747377253 240334370 802775751 757857270 290308081 79387305 108879752 382394337 94859260 32634802 355368180 45118129 966535259 253075711 132757629 188152338 68746973 361136285 499741228 29279678 267644952 75671037 286299061 906040207 585007974 368161021 124327975 38827092 375572282 823902476 613753859 231157043 217875827 206555052 126624590 635077572 757719077 958043449 23374791 632008122 216579310 827583294 271350901 636024772 541960638 583733948 440300721 342317886 673668340 35209665 568016462 594317511 245862744 395704946 149926781 488863220 256156339 904961608 470039895 165218771 970519837 512417862 119643827 178352986 865404608 222205355 844655511 601798206 712239458 30993261 277688830 228257367 564071810 205733479 187892366 894795055 177214317 282927472 925420945 250631389 714612092 455031343 622431819 697809922 273565907 311137657 942075125 918133243 409376149 434074870 4270940 220357852 920778423 462350867 770460667 729504458 784188137 19816254 995775137 195434851 739569274 382992535 707106630 185844763 88912517 454172501 55421545 794049666 589283690 899936846 561512573 610583581 693974045 491294094 666575438 760922581 998868987 746042052 274223476 83649789 893429125 860296708 534451002 5503356 37995113 964800551 695966881 560706237 549173814 188246430 720004371 653308559 739689661 205381623 615987489 125999295 449176543 789258648 104982134 423324302 555894522 743674138 466152078 257071410 137370449 355540161 38627041 403816746 778947920 337868264 962045081 835728752 96688094 453745334 374491442 379342170 149230530 35037517 721146411 379673680 754567789 770978570 333701049 619356217 373874504 719863610 488107860 746298399 637267532 634166991 817778443 281217127 132876866 257903100 206892045 238909228 554876165 253777530 668943916 650098977 364309175 38900993 446516532 645664311 498345088 443330990 374206493 221611589 223608763 596293064 121661419 929200941 100142714 100200707 473956573 850111978 892004581 244051166 954667533 769026683 772741684 332016821 480673114 143513728 400608248 625304253 152604509 330694338 358540935 417906318 514406619 715976491 456403607 764346848 984531771 46986247 473635338 399295433 483311986 879230683 254534545 169427169 893037372 43565317 933987508 511412377 851018584 923330614 381447028 906934475 463329992 300308131 988203870 812165802 703229329 230621792 711310500 300007009 166178057 283669078 859978435 933194381 785608142 195225691 359434619 60122471 179412387 999955740 637009002 914066987 25850155 292356083 365762818 476904076 675386256 83570814 414928159 70981843 60798831 471242685 667278768 434828468 999096243 532076231 302384439 123736002 46707968 632633951 525802036 516348697 529078524 116304393 282131984 73048360 19727934 467979823 171393911 161530101 247787282 16210293 517034865 938789571 309863517 286894580 786176032 345534375 25329473 920460899 769270158 446432056 41047672 137976417 84620138 716908718 209937703 212114400 827016543 165798497 230560591 448352829 671727783 958550840 752325011 258186996 88988021 876430802 803867241 35197649 120172010 748433854 817713251 311346508 989103196 212008225 674708352 253217875 668809223 929120679 110175780 43197384 987994631 792307544 577410377 988356394 497481300 398785959 523372746 574761762 120258639 496521789 685530921 183563739 191708601 414595971 849016842 747592777 194751956 531320568 845765772 804309219 754756044 469205484 916642677 825792051 787869573 560550960 876833438 250964590 662677293 536644979 277317311 113921899 872565147 13005848 216724812 626203569 744324844 68583095 953557631 278912023 563109242 308871237 817730261 247546141 143641174 84791965 892661412 915552960 537150957 725893915 866518428 599732182 116207320 443014174 479652203 194828474 462011151 705874373 880754790 304015207 244035410 876100923 163893278 573200826 943524881 161851551 231983041 765136193 902658687 705981019 518824279 327093130 176852351 534097686 239288106 441430719 174669295 214773343 763945191 656372140 96551247 979576117 680447193 669417931 120211266 493839539 436648027 491735297 785554427 274491172 711786261 607092435 764611670 655917638 214011722 121913302 140500684 239097495 453719778 184463132 78573387 962311151 38771699 639247947 791041176 317023812 630262777 625710422 729581232 87684469 314284649 848610920 500523630 887161559 775930398 583717780 864613244 703240863 592638869 97360946 276979340 688593438 438974089 456484495 973957961 523763529 987451719 409102463 590969812 325292592 486172343 29086368 294141379 839105879 406818800 742519971 215091949 518315395 908351409 525865949 126628551 735436835 432630036 49719827 319885586 712501678 789780993 316567405 888585942 195688576 184002303 904453746 458840917 998767980 207725685 367839372 203819331 566037833 861111747 167755412 716057780 251877713 521396242 829699857 197522414 498943792 194985363 496775915 648797484 498018412 867665115 705388370 313028305 592072210 221374356 863943597 640837974 676741231 283908681 716008505 697823518 754490613 212096376 998609184 792268385 687281778 212926097 174770919 205740250 941344626 648778195 754091235 205681478 743231174 943522857 817139425 686406774 593706477 308020159 172852038 721032365 549073544 474313135 540493788 894168056 520358398 743794408 109127503 776387509 22854087 503401008 673001903 733683928 185497588 603367426 276915608 568829888 981456296 504006483 967371818 711388454 285170619 5126156 266546352 618673633 455222560 781639967 173594602 319533814 955863668 672731422 248735209 217758594 576818395 110370708 250819655 849259917 196650355 481972877 112991396 288015988 845570106 95388559 184197087 556418187 192295697 441843906 106333816 487396142 659504296 75876032 780976 415513289 29914693 818987138 709371277 47500458 249346580 304390305 70859300 854409298 441557803 930456031 873313235 304169773 111890961 35415876 953449644 543183115 140537094 379882863 643352160 283215548 21110422 63005346 526566585 690649659 387460143 501062250 238461204 932789318 103896013 961808864 675768799 75980177 307410815 368832712 724199755 718881425 956254855 170792620 995399884 784282692 727615362 509691411 8408442 320754765 59626863 90615593 450478949 144651867 902610751 759939663 984009389 265429982 747775590 143280608 289043133 269753277 523047176 331535750 177988012 357071209 781738880 47116166 216694029 266935837 382219236 630307290 596866098 269784517 533514262 626369375 579342792 860856024 847184936 185445688 337103288 155405180 18159557 991959823 540666234 362462950 39704438 734115596 704337207 986781335 836506081 959503264 461348632 214886880 689881168 69720122 412841351 533748459 327531158 466399934 764589353 634002846 620780832 296590852 476790400 593422032 75972067 462654823 937262025 899562351 327797816 430584132 36605621 373165845 368362908 785593315 306416776 991517402 199720618 543649974 552104969 209561252 481988472 803684681 824070425 843063249 216164812 850973833 229795773 375710453 307837802 933570917 329666853 241111212 656381193 935337663 792670472 327420398 609370224 818486724 826812481 871516236 970966959 699416733 455247679 425174096 645798120 16088073 292233877 552758568 659305215 954197877 51519410 851329202 106860011 329260836 14737346 806714320 460204458 246577294 301062706 957944125 349296703 258274204 661213590 406811169 230181617 506645143 84350993 425961160 542976344 223298219 55779230 783239768 363944670 370407544 87317180 121141375 728689032 275402330 565015105 666766846 961852437 551467488 275080601 281775886 985266572 127606442 981505489 291628491 315565770 621612769 962910654 464821529 58514519 979797616 726946390 991231369 787176633 120517351 749964156 875937568 936949571 102168431 565174109 394306495 348052445 274010428 751745168 104525866 83214097 523288340 504638390 678828919 661794788 856603284 676730965 123258949 150022955 34354579 448475519 204010065 942620945 671934722 575320659 128830886 716048676 38244186 635749224 35775087 233184568 560571640 599154339 658966579 293775409 479560194 949946057 965887157 607299135 360034565 221593759 844108245 383466812 687090366 125815192 537541582 203693731 357798423 370466841 22889023 629036584 466790508 105175182 964302929 169056716 337413862 408834768 944744279 982668853 949017190 773739358 417988553 595068833 345367160 383685123 361054328 33215697 303915539 133706243 724917746 369324529 549983862 115670343 870595723 396846436 200532009 212048493 518009934 195045258 987539811 600001797 710657121 28377879 361513982 341821117 144033782 717769909 402969199 805870105 907036829 930611916 814854878 198308409 228715606 390256314 617625949 589276059 198995106 340682875 287838773 377650004 459516478 25986165 442518476 606446361 71638802 632132301 656468240 326189846 815785906 805815135 179890299 191112286 605930193 733126516 408552185 165353855 458106774 988187440 640960245 264136216 810357963 851230662 410924526 445864916 750144339 428230401 818877356 907275098 458778079 391343520 526472179 189336328 784962208 227228228 701696838 133817994 595839508 866237018 186210861 144733529 783500531 650364577 255654719 737598459 688970601 457338597 484235269 210613324 383367906 548798210 864649009 407746647 760887613 352364036 665097120 958328944 736640029 8457232 945770133 985633252 83292420 370255871 519705753 2910214 837351773 752715075 500718318 172804709 966166664 109525924 675880382 533943467 462163711 475520544 925956684 311198590 485121835 249798773 703824994 967545804 831688869 63549954 401636617 965281350 595857949 741715839 655458712 292645765 379794778 631588452 610107009 523578163 129124480 950430400 116291452 482342202 702378798 909629241 277445516 42902036 439406219 730030401 599992501 352086817 339337261 689656267 386435591 642871203 541347791 494696239 463077301 150456124 313630601 182897591 894319512 166699280 994267129 801577443 471594329 616177477 747288473 806087580 359006965 647690316 205231263 753293457 907615236 111897489 678800892 871079805 493773998 126994561 724166948 173996471 897533870 810821324 126742776 264678513 142356334 820167940 164889068 239786553 828226191 672480736 966967790 244307096 194800496 18064195 815711061 833439233 308182261 663928665 669483289 292024993 744599260 21794556 935349974 266515875 799122173 352792091 597582691 718663894 453944832 846106531 770660894 894509593 727378476 264934060 341838754 260262945 221098502 809099268 880398438 163821006 951812787 931269515 278842130 909780694 476226163 420442489 298239313 627955857 576436989 819058863 688530157 49922392 151546971 499087034 170279776 422605630 594685221 997498542 284307036 145728274 808844678 123041076 597637205 359945536 937985690 94740455 41795056 646163827 226137833 743831477 323772744 726900087 543959242 188453602 59566078 173189909 354766117 800783746 929568494 264875288 413475043 440514273 383100944 96332781 846511218 850956682 58455308 96246696 788573684 426920515 567333852 690704519 583392285 840247095 71036282 300522801 812741483 802113438 780851248 794405539 490528887 650581779 49760991 593336939 282180445 947465723 216572733 561797443 224149185 937085220 93382648 873178826 965945559 74335760 978677867 136840335 319804560 76297638 939514625 762213360 977837 445717526 784480526 577350445 117294026 296971900 841485055 226959867 813427285 432964164 45204800 275502396 943809741 913594550 236018096 620300748 954894882 468015239 976517251 230375836 657462439 809555505 513207845 659220863 605571708 936580681 862453032 654156603 753133973 382586958 957988910 885584962 812562962 951105686 783249943 80877449 724314535 653457846 505831623 93070973 360894258 776411680 650551613 64906565 983842958 504231102 936394914 756923822 212264513 501358119 818991725 210114874 582022295 440319824 225168286 219610840 952524735 350000397 848740703 602019223 52794505 693650505 934760324 929977008 674758548 107607923 773206255 295914936 362641720 520963320 777249243 885948466 405771217 10535205 358903959 75304768 600545882 678524296 21764414 873892773 826655847 78456224 128200007 765049301 201017857 957474092 626879416 905268331 280835425 482669234 490708422 797166570 35048047 622303980 324901325 130343437 250906651 611671798 976868335 289016454 163424115 60750763 613674560 381631111 574556117 507852184 395696083 419221855 664220171 690776043 46394503 799798134 216424577 210572916 60281091 141323019 74259171 365383489 174386723 791687404 423144318 103004907 244096246 512272073 870923407 915791596 35441965 704714336 470172427 753444620 128708301 436675159 84412145 443881106 720136200 472960544 452670040 642283006 965589141 838177508 265873437 495874495 480715552 862888100 74648652 216600910 357216033 620759238 38462604 55731340 336083779 411524041 847463895 646597800 210216512 17868860 402536808 1254194 463512594 950589220 50322518 91568290 536549127 201722098 834574115 269040326 292395685 770984096 313297445 766887948 619462650 257336712 869821149 390171947 674730965 551152287 617186036 980186940 789268143 492223594 916818974 273222919 203609831 422682517 543788485 313436311 135070405 668752867 118379237 650850150 974057660 617818473 936167342 305398770 815602180 51931401 56219978 269261418 850626511 702879220 544993689 38060662 708335241 419286233 469047534 887540097 153387651 295505961 870084130 862120391 418879775 178703476 443735242 706353347 454611475 417899906 291151860 728774411 571135356 665367381 523010800 14978556 210584886 516518419 333469468 359466599 130307740 522231282 149222747 711947685 554579686 550874475 641183947 38550569 455050657 466063862 959745545 345232942 164447857 842522411 345552259 366900091 562743506 872387878 518287057 547386542 50896034 974020779 196506323 313418226 506892927 274487987 993053591 697597914 384936971 785768299 302627371 452193091 780986799 51519457 617479085 887425277 224313140 704989348 243874048 454472235 6475044 577658526 725701268 943252328 270539894 530429405 419397976 683687585 505805987 980253323 839011622 841703947 351393304 765660512 946021797 222142124 22498892 46001438 918889873 27940240 744838038 343656773 590447513 987016544 147509894 203267794 409102875 429923693 758425984 838633802 532664669 381832879 881829168 449205247 532201459 364552890 798665599 133508249 89214218 107117800 112600520 722662423 152651474 173763092 281629800 18242454 636492062 113520589 600814394 361579055 516697245 975196107 319205149 49086672 535674448 762898559 209652704 886057426 524187936 233630722 942321601 349511114 821163964 458332244 313473648 211894001 47363878 570604192 601322955 432639897 939865278 421731693 274573736 426831111 569750734 270162257 275475220 865687348 183427509 831278349 965651770 763827648 181480751 910733309 102633471 520361410 737027151 782135160 971734160 655223941 428016884 565594808 475406437 864619401 179291536 340653955 959903849 10568922 475832337 393307400 689366876 769176901 790308288 275686121 963239603 332951489 649760443 186727484 229546667 616097822 470548376 954635802 767448688 490261048 879276149 374371709 637394931 892391551 741466391 270894283 151696640 670844804 360312378 894013519 679194437 160356670 611302272 716803044 502123595 720345605 48733084 784125940 722679658 206117224 57384267 653498596 366413793 19052007 755729448 647311366 912008754 316056776 869520497 168468517 763924051 610812567 235761648 701659191 182241925 12368582 890300516 474184772 475152919 475530573 112129211 139330226 165177552 910186607 957062520 185047421 116174273 351936654 732437175 850171970 312592556 372328105 873875886 681716046 938665510 360223874 8293294 931928095 472885829 756394341 122455920 717484511 247920748 594485588 915907127 164556080 640142908 272032364 154788752 560544030 632445288 618149607 14304941 185818261 533327516 812630719 431079134 284076326 159743995 19797141 542925831 974322386 855550039 27563245 163944731 613181423 172440964 554954027 387399573 662159676 554824846 408950548 168129348 453660506 834639068 481331966 42401433 930689172 792442101 244138691 616119276 356957669 730010001 699952393 520831222 456488401 258880480 346793820 319115858 802470177 273230541 871836573 179840660 828430890 191553147 425594734 990867004 181782110 446835382 563600664 938616005 698090891 869648322 609276055 634658679 749017103 882222224 538270976 628175617 24999305 23420971 995562475 77893125 741305280 852027691 595443987 779518306 329052790 403804476 875380494 845047434 260650469 411811018 918386664 168887838 632978895 334212059 177335423 783165309 920168190 959031555 861145107 796465173 302515734 118734238 610725560 505386010 329578895 213009510 392855738 760549984 847534659 855670601 238840155 612793988 557867587 281058344 873894559 33324329 38151539 847463250 143820409 506033682 806274892 613148175 181410004 189222015 946157696 149282 345805394 620753026 377772201 201919593 293040107 916483710 586488884 326893761 595712133 312849014 231638292 471469966 972811659 907651522 454681258 308888998 403417196 52447192 535985483 138973289 337736493 558748544 123251007 746341839 311702292 767983158 102659428 489563081 51576491 810936601 703276158 132127082 51025848 734906387 677848222 529909274 506103960 966703942 332398755 423923433 956977130 240629969 676159849 661386008 338041422 333881464 130038290 882054654 246734123 80753976 23765511 424830040 117284351 316696389 32626376 831940652 250035723 280919280 562806324 427534819 705863270 444555956 4481913 73180153 76944618 967493912 858915612 562272281 356340220 74782512 746033504 811220554 536036609 458901839 310299693 32320055 787156951 689798322 223349231 404181229 545124299 616289032 567925237 31449434 448662907 641217989 973606781 32121612 275974860 874462443 239479913 137024825 472807720 977198818 1559316 849830027 344155386 834423111 270200560 631322202 411487965 466830057 823045558 38716868 533006521 670419947 430261360 875156631 378709550 555199066 299572875 370532645 465099307 281965063 827480382 778525859 528896940 431404412 188854708 416077587 817294925 107374264 995839245 670145417 990791256 136816999 615474077 95774500 880939018 797662274 163167024 208036168 815604415 223290582 690122840 579235073 225456264 54414424 674840850 920849945 322126443 899525211 999245251 189193661 583039079 197951257 548313331 986876806 939255358 945091659 763715118 890258586 339360588 637298978 384316735 929682147 50765037 567998287 529378181 740375470 743729546 686436949 581112052 196939495 205972257 358197542 65264379 668848243 232852543 662957691 33182353 471068071 57077812 701800144 267318780 1077750 756084655 227593622 915275427 541260800 145215673 723991483 438788286 705283290 405230922 997593459 413637336 667084590 858848665 243128486 525888260 519201318 878002532 902625944 55211940 288581955 678144577 7499219 176566234 767642790 134316860 279775236 774855561 221930684 716844297 769006005 312450573 238761870 53541414 921698932 626069359 612146477 75695720 351846684 979969010 149151375 279647573 449891132 284132641 853274407 202568168 689825258 127264263 629402813 579718713 498476485 812588079 797479653 529481195 107127958 546960377 423425482 943047160 921808034 603165801 25290502 488854595 590686828 385104813 176659054 796796241 959576784 548795939 143814939 143154020 899888846 216780393 846472286 16348233 947007226 238684048 237238411 41253671 824302933 373389240 741237875 945851821 919159792 121863554 29301523 556314148 737286669 913850717 505735480 534109539 812271312 228997708 245258491 888557735 364464412 661448494 170437957 375414657 786910949 122273130 379888780 104841340 492897891 20301877 744066231 858147595 781000188 105529622 90490556 392913678 458591172 871275931 869047272 489538606 572055812 740446227 140708614 162903448 729516488 692531519 416706833 992057615 263788020 478990160 773353523 667287317 323144303 516784727 122804463 533580227 445862891 859242755 651759284 613519795 690620846 864515700 357330445 686355172 705439336 146411160 823582172 220418883 984009776 304903137 567480622 492066644 905234524 224549082 271109083 645454160 24847837 426283655 112441474 216494837 521575868 853803078 658601130 656042851 551619247 763777489 824775456 67549624 257120455 592080832 290356658 271284644 724986053 943219805 450818742 929451158 807741342 482924432 741664365 204692733 167830400 569920496 860451144 485254438 46186977 294613910 471292602 428405918 283832186 289876200 45129463 137608236 354567004 787458827 56973272 293317115 418951877 996029049 605536567 85155852 20910915 501529576 763392506 731975013 853416859 143377980 945499446 511692579 736110965 945492451 634375696 965808083 698741411 958957963 821782703 784648158 789746774 507604296 881399648 849604541 150062589 248899105 433300702 593777395 569850150 929623842 380869485 357432636 863618107 166191838 482414919 672053846 695672184 867599444 714522302 334526781 498252974 24427871 280764629 717842800 937894971 532597471 300876747 809527177 125542304 624245964 356438164 615806692 271523188 497275011 446150168 841333020 153372194 59565432 456777309 638522219 267767210 66906086 869706281 793877406 466983783 377062825 662829740 344575349 484169716 292616872 53485825 288156693 299034654 179140936 253053497 394188767 663997084 533359879 450777951 232429757 9890661 28517052 236541964 535497530 128760951 737820299 361070160 219479278 17525189 947282022 204041713 525792439 226429958 673855390 820489074 434231203 238043326 169225621 124690244 887927796 454481832 954759573 412070018 812539846 680899082 155809372 898691493 342993215 582716567 658803040 749995192 67975362 537908481 268407191 183898057 594378554 861939045 433871717 774287084 838613427 36972839 114184952 781238501 20760804 646106949 985993201 721023301 209554578 848391958 458232160 449015238 925690137 573517852 280584746 472147060 868342061 115278554 452754860 428757414 324857875 52368841 928128257 268131608 30642813 514963877 46306938 342281132 522046096 954707257 277953338 471277601 652565809 431883082 488509978 685978463 822781988 781677064 19393621 46531715 9480900 799188696 110478280 230989020 360301459 166898495 601120080 6790374 527258499 442981 519223635 947533410 220025023 379654119 62582632 380794630 504809372 825824023 341173560 622273899 278583265 143183327 588478792 341414942 413948085 887208098 856046290 474939739 601220659 508579675 798202218 495208325 879853268 187561710 800517673 541492123 40829910 564622992 664761231 952790203 581684449 462552071 176791991 718136533 35092471 83660674 882901376 681155280 591787140 778796212 502527487 445058280 410257963 874972584 754191031 326588643 319652869 430600638 220282628 952807400 212569680 139857494 686137621 575597077 162095806 323333191 172038085 335955045 328258949 176954755 855313171 357598705 39156795 315444433 507836731 350659691 71085233 655181663 925011698 761848533 666162607 609264849 701967957 538777008 778479853 470231620 40411581 805743156 757857293 420931888 194555445 396266098 375101432 233824296 282968064 542868194 396690412 679881918 982254892 576194663 258164727 546617657 863596121 482303953 498223411 996410854 891008348 565397302 591480132 456284105 329876284 917285679 542210633 212229432 178974904 997803987 245899522 660680436 635323576 627969387 891412979 951248587 148625765 735950786 248414653 356137513 152902605 936859033 200359534 276395612 727417164 728295401 266339397 401539253 887137086 709013638 853271133 441108188 754429527 586593841 790875444 341081400 609368653 944881487 329667897 448335395 393360268 117988632 348416151 410979436 265116295 654343343 558712448 306179655 287262452 19033222 911413503 423169276 61067941 635438091 247750611 230444518 415837563 717718952 998237085 225705095 150306737 688746158 17554529 775926203 237893218 590531644 154205655 135884898 647013418 802778681 953246272 58088677 218988086 828915815 509712333 883612470 682009077 624657934 37941353 851421636 749230413 72179059 344492792 883504456 297210915 582422585 960698660 285925487 665013539 443346958 445232289 638120554 83731386 561963089 136084199 898206015 746843956 630700797 179513699 374666977 919772510 645908163 481337523 889990659 289513341 733722873 871626239 348078139 816277417 920092083 80034198 762643235 549885415 588262685 331434126 663393832 259934124 451500582 938135858 750709356 23845330 921437110 486093678 729527345 778401680 294643737 311650782 313284675 172539818 285869855 844823227 58421815 431818117 57425502 99491457 885211453 749290199 311650723 564959233 23578978 810682995 824422346 992781605 728281843 135913770 255864083 557062645 79096539 812528088 666771388 349379058 214357112 96617711 682617055 13191308 372565158 7063009 606099243 886793491 486522162 92258392 669267943 847573568 937190898 976021535 188489750 542649609 707579730 700799762 893651122 748582058 683480948 276699245 962328214 751329445 880295739 247979133 891203353 384908319 508358519 756602482 224295601 318193856 103479928 655115570 275381260 619104722 618237518 31762054 318124782 144428704 774329509 326530885 606744889 499341250 411380059 595922177 275894805 524717875 87693371 560708664 994642167 447787376 976358280 927270796 633269372 206410863 134637044 842717022 252557343 16247685 284901945 650511852 690631768 509645508 571347107 499483537 262657679 814882473 320177921 178674030 525227948 566488563 481253863 661825738 39120106 433207153 362850081 590678736 983940685 916597498 720356050 938343462 594892725 403663473 384216298 918078836 625274035 809633278 358569964 593714818 329356019 877051435 462365469 706733862 991121775 631653242 775498317 895099466 677258289 435137571 470183334 407275404 638842979 413748788 511350826 676330957 472473807 790360501 720888645 636158878 14202511 831674840 798587162 819790304 627400923 992096702 79128602 545309776 319321431 702517965 139577371 377147411 445206392 969588720 74122978 113839657 160356847 759117189 202824083 507097566 487088370 302017263 24513893 761792572 628798416 619542132 630794199 362175508 190401510 252699231 455030697 44939374 703002374 777896563 461959638 254175619 957339214 629170117 448190417 805461762 984882368 728870891 143619168 44436331 637986277 358256508 715802013 347800898 680737571 408543798 755064522 768932205 231989423 607276547 968777094 14703662 711421064 417628388 836893242 960140364 724352916 270291048 753588911 675425611 516819275 735387057 550117809 937421870 797420062 486889777 468935530 593417298 804395148 4679793 833488251 238516427 87461289 204328088 254890764 55081660 688000397 240063648 524534365 636170593 397709307 288357981 392650457 514340416 958176302 547979167 994093361 635206700 781494696 67215514 925611341 693923408 424473492 558355825 253945356 551372075 627568579 247529505 654294224 467398109 715738225 225543278 745736742 913644628 697592903 102095698 409903768 419305058 672524285 851643391 615599790 931760381 323788614 337912691 843256518 605224149 890849683 130614787 461472422 755942180 259675647 640204942 427350668 408517176 434860108 950820117 721445960 408410966 778693209 969509015 427877239 186603067 122323880 640831008 651810429 139810467 150409094 768038395 183806497 790443801 190877122 642640395 88669911 79895546 902397716 456059483 251206450 276708675 194657245 991930726 472861782 6036474 430339808 331847945 221767101 954277604 72808430 489609841 591852919 674307951 899632840 584101927 550092390 433624469 838723970 280587361 13140703 242351565 388743412 879385347 260259149 30655510 883225037 760642545 306482323 594857618 388824772 807737933 226825220 239463542 518684349 411885182 756984255 647481385 155565980 305432315 681930869 125675339 26081397 102851323 146860057 236571543 170647778 664697211 170658427 821572561 52199637 950938230 826898078 450976715 193464125 176180589 499074339 935412474 777267145 906457104 882126430 557156698 381383092 240403748 917044960 849759636 384884624 323207662 905827510 695387619 433885912 615587980 338266921 751162011 920162275 14415505 457315745 864842790 930835672 291563401 105591497 157947318 599146168 909711998 954605881 23797942 609820900 623732239 866954853 841123610 692582736 721892408 369141255 33627612 699496581 426859726 868798080 49654795 247067996 294501533 722229055 396898303 22624364 742505907 75888618 144934089 493095725 732979510 465003565 791042151 96065020 292612064 673958403 890697056 477505602 596650605 745681169 305587750 493359919 679518916 680736768 15200961 127436432 571696657 47154999 724508063 49500488 494498300 62128132 52738916 367644160 34325495 989055081 21087811 765224376 623935885 695423914 230159876 922279808 411832933 641077732 315808592 812499459 723326346 443444694 513769886 753219559 891488964 512485099 815819519 653646449 667246354 470035038 959495186 165267879 753961236 929493904 496206876 543372488 506920736 212044179 34040963 898668886 126242578 378054604 543247826 263404681 577268803 334657740 774852817 558357517 540369230 484014434 72396122 929400233 571310194 57429706 873494490 744318716 872828826 947630564 986537307 386071367 283258473 76252731 349664440 489599943 476829638 130744657 789328286 159829362 184285518 96763678 496442210 248243905 14105249 819210977 291549721 280638719 5150597 866351697 600384835 168394992 853637981 773071176 412162797 332968099 60691526 176417523 447261658 70025632 632305422 806777639 263127479 591392607 339884350 88347889 659487929 244910286 362197624 558430134 896646159 710657604 556094876 781159403 547699502 601632038 631600652 672456110 515854429 307975052 847802991 977333659 58156898 564961358 600833738 314275712 339129055 720676370 746255710 388032003 4169893 462194176 648891314 470708139 415281187 585655551 230927256 463695790 481416709 779187640 603834917 161999087 244237045 96055864 486680021 749511186 767841090 679508948 377576357 751173673 681627563 213584013 390323329 133977977 793795305 405223415 246537289 526316511 126155338 864277579 98441264 935638027 191846612 397937721 96032837 113218533 444522298 594989948 890343290 101123431 463504736 396485743 295160180 750736343 919867731 835027312 471297743 136919055 878600449 422800878 671300878 160691218 715814774 357221871 725928069 546738753 175204065 31276864 218039129 913167931 30924948 791995429 38260938 522835568 86899744 847572124 638782907 733165334 919780947 887620645 21534229 703072980 457011338 404607120 457965698 850163026 64384101 812423368 530002188 674974996 882555138 778784484 789137107 896566562 546279845 130974387 465422031 801909533 752844956 410671082 162416803 921356378 881091625 410940400 955643395 393429270 341416020 767699108 842561763 148288465 601060335 133582715 514988828 243853494 707604961 471753246 33363282 252496999 398349483 547388470 756870101 569088341 288731647 962054049 763373651 356133109 420104395 99994935 140370457 406026384 3064973 949655318 352514898 305062765 234858854 456603211 481020274 570435965 342354799 324666889 989055578 693513735 868309836 373676932 734588847 792727578 248848678 125671886 487381791 612673773 335972113 389733656 872779598 211175920 408349386 284824719 41872719 434270519 13082703 884200871 896154150 257480535 850279198 401911328 542465008 91392005 381145528 445177490 286983055 777880369 588128502 239293830 282865673 500917087 527929342 169837827 897186449 948221747 64522429 787260039 66757566 672162091 333347438 670796472 82190540 757565005 574723351 595716537 383663476 499583448 893057319 852251992 531208074 73000623 967146310 253985509 559973801 378113462 557897146 407162393 595261700 199132460 715009061 741777375 236448800 493753834 954404978 13333784 945079593 666104715 40741383 899994636 266736469 853770830 430925558 728679879 34267725 962936185 882714930 206514580 513760306 274372790 736927795 939838691 49007381 569045637 174862952 97444881 769379534 995236711 777309279 727493102 535222256 572779905 294992899 122563436 486638769 270926316 599991098 297755878 76140296 92396566 411226833 874839724 510913076 187227941 342829760 147014344 681590735 775931306 29234179 537383807 382663618 728927171 526412949 458512719 578039315 402013302 694122893 160790898 432043350 556670726 721324298 514355425 23690749 341270374 730259974 912796780 970936562 141596388 203828770 915440018 948466163 28487147 220863492 360333210 37060549 916861810 458279429 767307872 902896613 230683886 881249444 9337092 256115705 132017830 204866616 329749545 789043878 821409199 190251993 901749643 286305784 721398690 793149060 745785641 787728706 96375471 361653460 477512873 79492039 441569585 692990677 322129803 226576967 20693983 128330352 768911290 927625253 425920784 915875521 744382123 377327520 885334135 607953647 493864909 213388672 878449340 174185681 849628859 685000346 62669939 435243331 389923427 802713140 614002809 460568576 96863000 663380731 659905585 997106176 511705785 393755590 626522403 126271985 253736878 455340626 557966252 425900555 761741249 853649995 286511521 61720090 900808237 82329584 451073234 10661903 675744051 305922375 365793635 566746301 538373321 670546663 205448215 174775491 89558728 188966379 249385607 618342949 940731551 539251400 589268883 951714418 43073321 956580791 245820674 319916208 913861147 167962656 43055778 576101779 863085733 968487587 290360842 88226008 495745039 875016130 975744189 729884228 396333752 580421808 284731645 284803005 349786961 543877485 775274763 17504557 19820625 829218088 174428211 914783079 606990611 324718920 556836935 945007561 486372228 768034296 276020739 748575291 424290434 910160053 358669700 769220077 790782022 266185947 102444401 492772933 524426964 567611774 964938714 798269153 58258045 433990015 81980076 87333367 904976379 979607291 743809799 558808150 797839958 805845953 487286463 44967532 843912680 326646373 78599296 970069031 732589007 135127055 325418048 997284484 240481872 749253077 861397141 922340643 315041870 650650183 895880669 634483944 678340058 963926891 595010874 255150975 668638790 592084228 270253623 966840161 585974153 750497261 546097136 288098604 367834840 924939514 362717345 128919119 114587899 876755489 948251219 122479458 855200649 750033277 694852684 968470931 718179365 97072781 247578734 391474887 715003437 284670531 104538036 479221601 159133056 530461298 807105148 435226064 767874641 93080701 572154955 60715459 415508600 711630943 877951543 16675367 383819847 95412859 245515498 684669922 905261395 867582142 561695130 214593672 940372193 921121408 763966860 572244539 894844262 523284422 895904334 107314238 808905412 842519915 94992967 529276491 991534039 368127390 886944628 304661578 179879741 823155378 314422090 402167418 584002611 475884097 466164793 24780620 904358419 331433381 895425117 138146291 393200383 686638085 875778317 934698079 163456223 568357754 913880517 81929048 820872606 585791002 98817042 296135908 351992602 872827834 777229214 839085209 273071286 617004636 205737928 98126361 376721860 1735997 518250384 120097139 340810668 639151205 479980381 8351896 286236585 74561314 241292994 53290473 909415190 589621668 106062123 485083597 25552595 290540562 741801927 730334035 463839256 582390392 629775815 359756849 824135831 689274957 266010351 294239149 343232024 140607757 8492964 367939779 730289734 619356477 707199524 538092420 661627888 131754283 565307503 582659694 285727430 983728136 736314802 574745747 873813213 899889891 54586988 236693993 839946925 463560251 832321842 964686389 621165398 494547492 24323873 275342288 653014009 166651503 656513735 470002945 857245541 936443668 153257270 404433770 608157495 142838006 325508286 288989073 790554575 209595605 433085643 82286744 139126146 919133456 70852471 707375735 827719853 323433326 21267775 963731837 71800121 453128586 78994600 233138808 861047801 518427850 840048950 856720882 52605274 415738910 306498804 547485057 677635649 558896927 358901970 964317898 336862631 584745601 965921719 807951229 63103599 868613475 958943073 969810405 995938905 326608356 367124782 347071452 779419059 695903777 933120967 865404683 796629556 430488753 507804217 113715146 437185838 37086724 695725936 22769407 153771615 143719660 640400804 799675199 212664118 288076564 594935800 941796355 249788116 349885484 549440716 758692464 325384680 133786118 169066922 696649924 669433670 545795980 355133207 563038259 752239811 506413427 11913412 350375408 98130093 882073880 557254425 278131058 643144438 759061995 641963819 161113238 165517614 759391725 48662003 878088801 90485076 16173458 285967073 597359554 490617172 205762483 339715601 243396306 45502288 4365081 708958378 977325027 762172540 101731459 846747130 777804862 94420702 828597211 354143830 228187505 965335110 62615892 907637357 742275987 97141178 679316657 456520883 108278080 111499897 554153876 150570642 434713220 48359154 856389012 236584869 552916681 152184917 651504255 373499113 945601470 412883088 13385923 31326022 393243211 711568285 271375209 734576883 665950361 356547186 412529972 722871637 64395416 973107209 436573292 279229753 702719680 223320669 906424220 110355861 865338084 609859171 768127411 292355005 176071908 771662722 705489742 997758146 958003358 636624987 38415593 422851527 334943260 628567971 861479192 540469960 602026179 144313033 726699203 125712455 878597622 915338359 860685002 292153042 475065614 488139084 645298209 268906375 155284345 122390908 64787819 672332519 872530128 137717449 245683485 876726668 638222914 225274499 798594283 333787121 845726411 194159908 602049238 777053568 214695974 669572295 111173738 549067397 105227580 160589942 900157708 67000208 787323628 5219206 207493878 881165645 444311020 429421953 581532162 820024740 244276841 183317789 856938494 97252871 483533310 70229785 877517505 391865749 116935050 345949692 509104032 540700018 62789402 978041946 864079569 716622277 671159649 96951264 670572728 66539128 81034114 854609772 611556652 771552442 966815850 423107592 492356900 341485875 922061908 629070808 280258858 378164856 350868596 427338940 4044232 456885589 637200925 848205586 721436334 996785531 109933670 538929103 553542417 560557661 936662356 877913769 371156201 196001816 697790722 868589136 215674881 986644512 417946597 158521986 689473203 110278127 422233240 697468279 179753883 968644047 459220466 39596715 883226512 268016393 451289343 563922244 770209535 108481420 747030904 959660777 805948750 212815347 953402003 245819398 253467002 718313292 840320254 86978211 808201498 414795354 66493197 668769412 947509732 276773900 345208152 738951814 625491018 711211839 45875061 447597115 166224321 24188254 301470915 805222951 774815694 267074664 70468533 952019570 371919187 884415459 948496120 289803683 852711369 35680351 513395784 64512837 340910072 626979998 160569933 35835896 121164271 268901148 141955777 706934038 578916321 145236733 239413115 714278294 144471898 227111365 439060779 336104634 482899443 949909168 41909532 366293327 992280104 433565107 328463215 955805592 606089471 958195452 734729407 582697446 383377355 514808904 617676724 959684389 710827276 562407970 741190449 178992647 511714456 849164661 926159868 801026664 925370703 239255210 540736471 216985079 167991548 965680598 774350965 470218527 426973312 191698032 55433464 644792889 654805337 475983539 662150300 522945177 87753588 568531235 689053107 219794185 599005547 566228794 374300953 611429548 809248557 331887052 556355705 378676653 702031912 338656951 5138877 94363969 220596649 336859241 988018981 522980624 82297769 792597074 768684664 559137427 127934697 359203682 22865623 821519078 57849143 25934227 964047997 574897393 434904173 184244421 209367210 697608284 640356112 684667116 579136543 854596182 367767165 844282090 628486819 243478907 380194041 648285976 322523905 482766969 970084617 927599909 388694549 718296191 797011083 510811787 501600905 745628772 450512185 393033918 393079371 524583747 670905498 748254531 567794504 41432040 312282274 88355168 260561006 972146513 864782587 365831651 15272667 608696783 422762040 283996939 411137968 429634798 143654122 643907385 163058371 506439543 126037645 712495922 150780555 343148278 117894116 947389886 223787448 412148394 589890669 107304367 810358135 640751092 55148466 833115348 6680757 985748482 432781884 235932778 937091766 701111181 896581755 722313412 485075159 194437336 277572406 368105390 7014792 641894882 462905689 200973169 305593852 30148659 43611116 205457581 961669773 788107528 331878685 598386617 305530714 378389642 840474361 915723189 667403429 697038131 198976750 994892441 928097140 507814248 747028510 784184567 701431734 255074053 528871649 559480785 964129757 529455617 415521106 824464274 480276971 782417954 200565580 799693704 52942508 408079572 77142312 334498073 537415726 93930527 995057258 229930853 770027935 174098568 918229818 329098076 618667269 727141226 890989580 23822547 388913180 23220943 980791855 310921035 97148150 837207963 732633435 857666552 317469450 890498341 45596012 20370028 824800107 980431618 93993796 181174575 606670432 57194623 182254145 289769097 559587014 210271310 372300886 993568480 644209689 131810466 100264177 261171988 518827632 932261949 334075383 634679971 676853261 673959409 188491540 622787465 732135685 149857393 291399159 998835973 544139744 78680378 487868336 578967422 642007134 217860559 620291782 948841389 166979503 425852083 261517083 107458142 410190389 544722770 197262790 282468244 345825336 692889466 386107788 880259506 436012494 305193120 353041504 199153016 208133508 515503414 877622871 765829993 328994292 684055647 442263206 867878743 730014897 117353544 115833096 145774432 317763445 279678590 781930532 872383626 23409391 939156982 442212268 219066549 515456091 442568218 79763371 630061435 590192967 173858751 385295874 289251371 102966553 229106331 730235433 789291547 583735358 466700955 735131636 666507260 781244708 718019133 481527876 199099197 471364361 953920692 154721759 763291480 789807368 516621929 359796648 486586880 818919532 406642255 603361814 575718192 367246878 270105185 347080401 918617294 951695778 277315068 441589605 684681801 815331632 377905903 970041116 152313824 673193229 606103723 543487024 236112400 997152819 570631113 237748726 306478391 526581374 490497132 296579604 894364591 757737866 331139159 919517211 506226598 97115907 712239536 213007561 934739028 294656009 956235092 281106166 170285545 873905513 340049664 875113131 230825981 245160714 175786932 140680829 915323922 121275012 948385401 877296931 921862850 233165315 67275060 172754919 52552243 434325179 408928376 909993742 445617169 968235150 313292627 392130808 867273995 591414297 116906782 266438162 498703489 383749128 778317306 484265504 957845747 162599772 891787419 512497404 368332191 805838252 744534978 474182308 429337534 732700066 181110405 262260350 448096063 775038656 716004772 864151255 289836274 593922888 140400885 176911533 298207915 414212797 853010519 685341445 9995966 376371426 274548729 986273904 598413195 703019345 448111060 823778929 79533411 854083688 671525455 652592599 880248151 996991246 40165673 328946590 915066427 642013847 367998578 354791296 293136953 620523640 156913577 592706322 627815576 823852971 739733003 14144799 553139048 83285262 849493802 433138634 357057891 716995206 296523593 910716531 940086479 839509784 439219563 726498914 47494391 870998712 398563308 153462694 266234696 931596433 352120502 75174906 377053434 278566865 915184310 495757047 988722919 153611290 579804387 984535205 526953043 985439886 848159112 162168389 955670604 264619470 927515792 797277368 106014704 90132714 262598921 15568093 298395349 670010433 778051173 806411838 386691890 841097552 453714437 592900615 790564609 587915216 289520839 712476343 231349258 264121872 653265010 712479402 361502894 921951128 488024300 99028683 636071371 953078336 137250518 8063304 307960753 655633041 991482198 234745638 505126381 534129410 601784195 99146078 117811683 181331137 66091321 978837505 308745935 969144507 791460014 870685024 165443744 507789601 849455761 400916580 762454423 104249575 178550500 640714707 374236677 728492724 631447635 157443649 994146509 767582444 367892761 300687527 159968582 287106922 517401740 651990074 119287968 780825225 709872356 442408361 746714005 807171243 921620935 100467380 138545824 879763613 171979236 822047466 716208806 779638574 982024853 235113110 961616197 28249145 396766970 866789561 974230196 77516264 219034265 618411765 797933482 142464216 137671637 282269046 21319483 862176030 890840549 682838753 711080240 453208289 477936342 542175349 318585369 200298794 361570014 495110157 345385163 123095731 242848793 954085171 649793272 810825085 83465105 231449058 664566583 153624450 343654721 137596568 184312306 943913975 971358243 822040583 235021039 629693877 933031939 211785054 172969207 605646113 942378610 103446148 244255465 54375060 580842113 747738236 674406487 266284058 247748422 546381611 2643320 454233606 385599414 482751295 575632589 473845439 441187427 920909705 204188074 183434762 711147148 639986711 290609553 579052364 557503141 19905634 144469178 238619152 627301377 570640048 727962860 214264752 933743264 379006624 67292300 616736889 355942009 369995986 238395871 312711790 730536249 641284995 348863403 521738506 629002140 170923696 128019962 755662452 583149000 733259065 201567200 459890177 266601529 260590247 292917982 206457239 545472270 66745605 29269401 870045575 227527233 804723132 566877006 837752367 466968913 753005183 940915397 679993089 872720043 650570828 42073479 518324063 536659033 528122805 601000855 856497711 793089226 692353286 528761685 976677414 464782789 240008059 358904847 722585477 157870397 523838769 379594514 474178727 348300857 383056970 502506250 545897836 717497966 132759773 860316422 75177026 366163466 587493368 271185705 348972167 385223164 477570108 752414643 585675667 561613278 530750522 843425852 483186076 486066755 529805218 923668569 175946188 914589323 509932542 228383860 318503231 672283854 126501818 772697471 368819351 126985577 109873554 897292968 313084018 953018609 965216755 861263049 19388758 190974382 288672594 471678174 520032546 686990082 368934833 129732592 267790541 430713930 336510908 322261173 63036196 366418329 727018842 626623241 387455241 925525098 923037419 56733832 616159878 179243000 212133902 664411389 270382633 931435111 351130211 332787940 797147883 661483349 435411225 724140224 360165867 93864142 161852260 557819254 349416399 630922969 876329435 495802337 349140519 617545518 12571673 67285641 997486276 54474403 498773619 834180708 663363338 995066669 807628839 358910305 250059066 900479684 273651277 100212310 534247398 81199363 987052315 318540656 318640480 123861615 975012257 340152777 342384676 505692040 851189048 207572077 225936689 421675947 630660541 119130484 982458468 37045578 455866630 599037938 586721498 735449797 184731703 498448769 677468660 284067382 867726256 511091304 128282597 35721274 207244454 833554000 181262767 689965549 758789533 734983526 234980254 641682590 521228089 392953467 117467735 907300454 394715457 523371288 556806211 199935352 823579655 704307907 925784771 579432330 59956810 945167539 273359382 773978888 224232552 443035936 917691802 578196967 17221072 891102220 445996903 419616155 50269861 411476955 738292968 96335183 87069260 587216154 823604935 337890828 493126146 59379600 706768356 757376884 503584010 270844808 792196092 246114290 598360442 734035534 941199299 154732955 550649976 62349515 846497087 263517587 756040434 586080571 215432053 554069858 630966282 884542795 869406290 208431026 535500102 507060062 398398475 340250463 288758276 458331067 44784981 893075987 149445998 663559754 422873021 655571194 229235191 65892069 878510562 5740941 310956864 977449238 763914634 905531642 906461737 682343521 8129781 434620036 864691863 526935000 858142051 392329018 825367262 868863941 429095266 168346132 793256083 110648204 47139237 329872282 24747683 460843121 169274668 901698328 734717760 161008810 629020679 953091423 109079356 186614307 141094289 889221231 945496208 902186910 451983585 903804272 148612607 398921519 59149992 823480561 371756085 702969985 970182044 132305968 543025374 55494591 162314554 270351269 790512566 971166970 780253193 30839705 939963480 689067767 663185076 589493499 804653785 311404899 128810256 315164070 403675412 147420160 13973266 437338152 964904641 304607521 873053429 719735533 603992327 950436266 755629533 484908304 633375428 336104466 850547264 963040829 842805207 101736983 63669936 368962588 708414809 811908856 390552915 902035898 599116789 435656299 537879854 265484106 403804587 347396537 907610211 130881239 560014436 103193802 995470400 146668744 560389219 119182916 872814600 901580192 936057550 528907360 468600251 782766764 571187998 469719551 495266880 394018190 246574721 704622267 466063224 979518264 455573104 304081982 51713034 498797633 616220335 974961024 891779980 440832751 203669871 374787292 204946642 260393757 610690640 897625386 665090738 323620266 837478877 679321739 401567339 476013252 678980706 752216290 338767608 896585765 799149989 343345121 713253249 300609372 532317725 151469261 232608733 93836669 195476438 811625729 456570238 998036504 1372938 536447310 69966870 803997887 961647677 966151693 570655574 212034324 709185596 758959591 319014505 972782887 730121990 29920141 855396632 428783133 635128571 753492262 767617337 960639565 936809386 938581687 312261614 624526619 767835362 420901991 584042572 662996931 119856068 855671421 759443902 708839039 763485289 967831259 227772586 579484886 771383290 461382566 526929486 892490386 994254521 751078071 547064835 472409181 261168421 31609309 516513234 5908769 916308164 106498987 583104916 578917185 206947921 231927570 669267289 281635994 240355359 25395861 163490942 776502968 512296028 188314749 164282788 764502797 377637621 464773065 203781418 94133359 756738764 40960264 207283880 168980711 35484928 582853823 111158688 533916134 709689108 233829788 307027978 128474886 593685602 242638890 156698079 411431073 359956178 756507140 710905857 565000009 721869906 455515513 853995325 518217809 534319058 417932024 84681844 41681096 354075008 287150230 392049482 650698626 766561811 878005038 638819822 939326412 140967644 388435305 553082260 63698564 992007538 859728396 709782030 859939741 486951587 903192240 518596036 725648450 654829545 880443504 849720474 270960976 329464656 617198406 865062616 956788340 33883824 46249631 671427099 262164076 318134360 962821848 321472948 995562321 631180002 761777821 276300781 760971065 318642597 930659908 623123964 819638466 295917927 390874896 30909465 32955494 412300036 148218482 435978332 785529081 160042990 388568283 387071197 357402758 946331467 704848413 969011000 455107243 906246877 923541375 652508247 587593150 660591110 951944435 125012455 220075517 221768381 888283338 554578269 747544014 232108786 590214001 281588404 58084034 634232568 559380736 670452465 156435255 67889361 42965438 418598422 923137389 988627659 737116707 164850099 164667752 328885467 330892689 683599285 234252006 989182284 805756000 840667456 336200457 477206350 677958313 574923425 948058125 268550687 758415768 79486994 251997222 641216581 750401304 568343876 851127092 232156600 455882856 296330248 732473262 893911416 135442706 404037514 654060316 985202209 455205316 646631211 876711285 735122723 815226435 818037917 827218156 251658398 356455935 102049488 990683980 727623697 855841259 184699486 225753713 909422630 499493688 100457703 193409544 590220649 849938389 110783256 345248262 951804323 327742183 103945602 402148259 112682305 496411548 336467885 819570677 574100594 957964260 705145161 717746562 607439624 800689415 321176545 50493946 164185530 853033057 748509059 788834683 969307496 811711860 374319344 84990770 295386931 282582086 171788424 598050815 262940069 521792345 22937151 104996157 399512803 311635380 149861273 151998815 389238679 503226777 336900780 110160725 251562855 845245491 166711963 283407585 937167021 535223343 702162001 701240898 136598533 89182686 510834661 968743876 10548559 657044668 641485179 876116188 498374972 336661242 598248283 761447321 828563319 909545011 142139556 560100563 669195967 238653 805205498 431215163 791892119 494001250 149034061 913376551 412605945 557461230 260044656 177993326 280075837 528693398 297874002 897594813 77786825 598201924 553108484 764514327 408446803 331143393 14820410 993709055 464224336 488832622 170364489 218860053 164478485 10140918 558403890 636126137 685339729 956659137 56900601 579691048 539461432 18864308 323655056 60633978 574678764 319873522 585656099 971232803 182120429 23647020 136271887 927124277 304889718 120445710 952322930 661744959 511187920 225913311 934729527 222862119 16585730 374063289 682312809 378665836 335441498 833379627 228820933 833231113 640056301 914584439 589142900 516470480 768012998 608625193 255575287 831378019 82073705 563676832 838091349 792043183 835399124 262551132 890167488 2636489 150343190 916823959 692080433 34864065 613619590 523423343 391618663 943744683 83223925 184765861 275386006 917389350 370528537 617612790 804005177 393264029 966919892 62401771 639845593 467503108 198046274 114792256 291607928 676380970 754132333 564429688 344945502 314569632 26125564 373301382 296031250 994062307 500398957 313316540 719000992 484236198 875791219 433208876 785081971 65051852 878939516 728839028 249618844 892429808 801251661 616189359 742628831 159074142 157999991 481843035 815895484 845166689 757880555 460625520 916277709 729118271 277459904 44980198 944397407 400790017 538221106 170463398 238055197 441331160 651225411 155939325 878291047 624362408 555242456 590014395 16631456 853365943 584373227 728185378 419329824 968573562 468295419 984944630 115614103 36652047 617796601 63289831 769823581 837927 177176797 66009301 598507004 400174763 278674400 417447680 773379706 395454754 733308721 207107891 373132906 223220012 726781272 415142428 265544358 917906447 630147645 732515879 196963356 889727657 848880180 277041569 911542463 618970135 109034283 754309880 110337790 375366219 588151434 216714026 431923087 659377265 788193166 271891123 117277620 496694578 805578440 680933553 274179975 56037760 614096262 879684374 527761205 727176358 627167980 499393479 714828143 168605966 852790470 848865765 396530781 433753880 71432074 874409136 107428435 986722489 236215172 88171893 585843789 625215354 404141511 970383196 325013847 470231408 802984545 752070948 172842077 24542724 199969555 557052490 372588485 256808867 699219364 875359321 139345764 570263505 992215599 599854248 825336685 857415741 8040125 283904006 347815121 797293701 307161448 94249544 121760423 138487435 136507428 858222196 531437856 526593291 306453738 863588792 830059873 267721447 817059341 51127439 428243013 353450263 982661191 73314492 273504443 458260774 419248652 401742552 36140233 289221927 252971684 923321291 274288596 189814455 971192432 435821275 949063339 592779928 103869155 65954351 68531790 161435563 887050140 523498709 292438312 756382441 140260651 703835149 985789124 690430684 199390561 2368922 848292191 673338636 843039498 389249952 509828882 499598895 144922710 730628222 610108333 373814127 270596849 846378625 883048618 72941922 385763814 729845825 162615231 163577273 553784508 511231108 202301683 6141533 176456185 498025831 941989333 1380032 315173558 702320797 702512110 182714422 328411490 493602025 888365704 830220597 501692464 942947482 445135649 787122904 600885536 284419753 88426108 431373371 774727178 638072361 567151236 914518512 606196642 533621256 423480686 300655954 227762415 817597741 541597726 350891157 764740107 54786732 318103331 426998430 244333030 490796535 591760949 739887002 439862597 428222714 319781627 807896108 705723106 262081581 59137401 370026786 555927092 188370207 927084074 10123872 901986429 358532606 457381586 263473573 370587379 578873867 422299137 804005399 137213854 96752974 161816327 603773234 764170836 906731656 371250671 44781620 785596065 408585893 611664446 534099623 305499516 2578776 147111020 593259834 128051061 178246812 606977443 793268264 93292324 256195333 804339472 295897435 81380228 781323403 592938043 998563589 422998657 848878330 477825788 252322179 471576094 202137068 345359508 843762455 934613207 63384172 228832943 738658253 995267768 918781603 114135822 541204400 514592980 718379730 115931371 837328950 317049445 903224363 724027250 199451170 66670974 903909698 942870914 573138279 826237284 819501562 837814616 100259184 740135487 150343000 911890763 301143949 469326647 327427629 609906772 301005361 698392287 265132003 672269679 988629586 454419304 693540803 358692041 479464542 87769562 6441324 942122773 255684597 18914214 450245252 898719765 469380261 154713233 870018926 605612025 127282591 752434942 549530548 14290876 469046445 837448306 601318356 541371173 200596084 961693110 636314773 342648124 546987687 874408994 749807591 579594398 142124418 62143842 591974824 679797604 788722 951554221 270773057 799286143 577906476 545822379 716701673 101381660 66922477 755008349 719554392 728302818 904634601 985776688 419244218 901683167 488277403 385747593 748109211 667696607 347689432 734152072 352895905 820056230 4891020 812545614 263318385 402825285 816624861 202304531 128303531 475255422 158108347 123316536 433190908 102131253 60268664 302168333 884797278 272435610 492008054 147689937 517375303 705561157 486080075 123072060 971788954 754519931 225825569 424265394 129792101 389704224 71752805 228053492 876988275 733946325 257351574 403275607 988092841 613845543 85355114 918163606 175116108 389469535 476094362 93809727 348055889 195452435 766612790 523339408 785932703 625419795 592691011 640117999 419726956 867536159 5713076 817866611 973353046 333009999 391812019 260637161 185572755 226103118 142563018 171275128 495658444 381840589 405352840 495168889 58107458 409912007 80848542 220014587 142427927 461257348 842928067 954247169 860469264 503393685 274286936 188720874 711236576 692075250 72186748 769914441 961538076 44886520 992168494 414629057 338168014 7801366 993829090 170152835 791959316 737900918 144411784 137790131 795006386 141459111 788073524 989998080 403276276 974940443 833957314 226900051 443097167 781274226 798549062 688423051 297249838 396784025 746471146 637227394 387301251 220703300 632106082 771033824 867574840 149585179 526073084 949603477 283182121 237624976 152438489 931077034 737415577 81191223 632893723 174242174 103735399 30509157 703681067 637446931 368500148 442081588 604160102 295330700 407316178 523431483 624082987 111896969 786681775 395759228 167616114 485335017 536846212 547358003 735371501 299778899 227628224 442224036 16549581 347729084 728384894 812224646 317522801 886767233 169276169 452205703 137788253 43000213 681477049 666266658 995700685 929464261 416695950 994185276 730676104 782261254 514394852 621565179 497138595 884423536 152629104 887928064 419317129 816508212 653755234 617070098 473108976 269910693 563597509 423563017 556594385 535129675 221183042 694407061 437348266 71964860 320496962 917093844 118869664 143859742 649577555 28623812 547691 500765197 934023905 502788209 186431627 882084832 827277376 256873850 391731847 909921824 640448040 958758390 336823994 248425982 660316187 514759095 912039181 849159661 627132807 940061608 16536282 542687771 850701411 132759916 204096311 624114276 934424381 784604761 157220342 854519111 467667972 540589302 138058261 136701006 815894486 202477169 499020699 246643425 189517920 436882578 737799146 21360789 846499074 418929824 343263238 598310227 410450046 791355501 758077932 156336259 141124268 437988557 370256161 16620856 852054780 125211028 322873628 235616061 647749956 122616122 321305174 728183378 123674457 795067517 275695399 490355667 73656770 250321251 144259046 349425015 565986637 763598813 491407523 357384963 941245610 682837950 333860174 356600250 595552141 412059677 902405899 895858417 531620075 651729325 187063714 674716502 727535349 271112723 982991839 969446984 543457489 328653549 891131038 111218017 478210597 561504125 524947710 751079768 25219356 5518385 668347729 189298271 227047432 976831554 29247038 512712268 831339021 180816129 684790942 642302453 251939272 413729500 69320328 905089696 127275376 87162444 784200111 969181223 15417722 878386894 235530806 473710173 707065842 315480631 717380643 200967799 183334331 458573230 643257418 51166366 411025933 133335169 363438338 735419282 598981390 913520738 530896758 890342231 17386485 89414061 316258415 108887752 630551327 106081510 764425129 878544261 534666064 178559145 604108009 746920250 868565804 899435828 207756335 531578732 582121859 522099706 668513029 432826957 409793462 544821268 353744652 772168514 618747142 703907690 241418865 723180971 271152450 473747601 978837820 34204701 173908714 575238776 459328683 219218555 837624967 922702697 469273261 659478149 293624307 878189685 93173687 363096349 261090632 508542733 725685719 546159820 922398789 308161897 292606029 982978698 744738941 909671246 921881142 387310803 727176619 880486989 723212182 774098612 474245924 121122816 466802963 573806661 141894447 12419820 204830125 457233692 890928668 17697438 90798230 363748585 978731324 33358482 634976678 382805870 277953339 437514351 468230197 334572346 930756960 521579397 818235367 989460948 80903195 271920581 598810914 599124234 670304337 660835027 554407631 331768148 187977034 774671875 182948052 674156564 728821481 129790873 450034018 345885994 432157077 545265879 345167391 62973316 231868925 152526316 751508838 399100184 397162296 994810136 672730994 538429062 15031706 687616014 137548210 287770790 5342488 223112217 266297934 405226788 212272119 872997515 161754530 420632076 272012281 350886526 341134259 413834719 727916947 424041744 878461015 49311362 119387978 712646268 827582235 169270400 74940134 118184967 828876152 92907445 465276710 689863644 646887404 85711430 364206130 432157845 329650449 448047953 539615356 14439655 836586516 534512769 276255937 758826073 932142211 536067193 937686243 875624259 247990533 417086009 661469926 539157597 628378636 18434720 9949710 666008743 928496338 321117912 844042823 526900384 923376528 696450237 166279303 232974100 532989555 37996100 124514493 572135104 451703842 768086631 583543872 516549363 182114574 605299085 413681337 119081159 572707019 832806897 816113040 361459863 804545129 1198405 141317905 678617810 519490404 12916818 637353704 747770845 666206808 19941080 497044287 252318513 752851588 941679087 495580628 825238779 994926823 303055023 853614240 954504525 973745731 442684266 760960376 562360521 458445297 148372826 686742145 234780214 606714425 35475688 536306876 516363495 65106518 619569117 437984366 927383029 514490629 840080216 919795536 107203290 831698932 81598057 92431129 447996080 414926604 425868751 363462343 326841864 692865831 438102209 612534969 468043741 967948298 128168387 997920204 891700291 119632739 969009857 427877161 469168012 740282981 226413886 891834131 287702265 503869377 164098940 482118449 750694475 128549066 672715417 447331058 255975595 956299155 66151282 653737561 916102238 276757631 103624573 373979246 447874025 722543414 708726301 915259764 81940568 430418038 482257784 872036983 2500089 586937748 870982718 523932710 389290295 321269921 54790002 892056785 141282501 886796501 535100489 855078501 384248208 980944369 733437588 353121612 952376887 794751070 509978900 832507275 373420017 13358166 902471911 920695087 526372884 99616078 740676197 419481895 841481840 607530323 539984384 324186529 72858390 345475503 861393986 876061282 577252932 622571081 597409157 84580708 284024116 868814355 551516688 714570458 606522030 327965732 119283207 146151034 338363028 90075718 925532472 539940965 592864967 176277588 516752899 731595820 514392594 207920705 491820450 88719401 774420179 253574215 47281929 993649338 503007886 639392205 566016280 877375460 555543248 117833043 728213265 506413983 111163116 162063575 177314164 662358266 993025649 616358611 231531280 289974284 743690778 653770115 537658221 316810652 328420616 289703196 108651696 939970086 852530384 708134534 42566914 960306919 179506535 666570101 6362132 421292276 661192947 359214947 698710905 174343213 804693503 59231311 727318297 225777997 596483383 147211835 459711622 374676313 688570535 348891103 96377792 918640824 799249925 44672146 716370778 872723454 593870716 284099408 927999435 552695210 618167211 71517306 34300111 658586937 968403354 264137453 158722022 95621345 56394648 137964226 212823653 978606152 361754706 677468515 755511759 265461971 496286049 142292687 863475581 49253217 772094799 251711437 867068115 754119106 35659872 822247973 832941653 694076455 340107415 855852235 199884995 892803820 409695223 200874609 304881619 138027745 964026761 909160537 598159186 982937665 578306376 750261529 981181954 487885277 151203899 662096872 715110150 651433750 948034192 701767737 804860126 577875398 939422377 859325877 315412972 286536310 614854742 9889548 266629294 725720195 637347412 603767712 395595975 471334976 88999606 774042518 576754234 862921729 556262577 190600073 321067785 477939174 558641073 79291364 175896181 713041696 166779042 748554261 433597979 50316912 403439473 101818455 758321670 140538220 884581014 316569026 267706436 980427662 664850691 665786100 691750697 661995423 893879032 589786132 623130088 133370933 38595538 865838841 769006255 152642822 657372334 389386280 910024249 756567410 912787455 827335824 595188460 697378933 273918263 327947248 936910461 587596608 373420136 426894166 943450036 108551249 620695967 479383799 941196273 89546603 99423925 299445890 596018759 742363377 342648303 404067501 56423638 676611409 581094130 843768953 759100396 886056325 524837429 141125535 960707871 135863785 977664106 517567379 159799606 984571135 439275377 205548587 869630112 179755665 867955639 96500410 852507874 681148284 151217189 200594168 432319498 432825722 716400473 469597035 400322955 66296796 519902031 680027276 257305160 476312077 368605956 21263667 752835494 786920031 73867629 919660922 611424108 983842839 744849880 581171 202056676 304953992 968547193 163389744 141703335 953671562 614779401 745064830 55678396 10666104 237137744 501197345 811617598 454666898 677394584 224345740 237868063 213525957 431126795 180344449 385142625 857583033 447004490 814242838 366333568 967644967 303147222 474898197 897479259 583430128 815945683 633843027 557658233 210293700 739092078 609970207 302239143 484016794 8493257 414823294 202894472 356315787 791784357 961260128 451932535 674806159 220988434 405751673 283991997 570683170 662954520 456466996 359484890 298037545 133333716 508950224 950042569 52725498 149912235 982259271 729093394 653194145 241611901 926970233 738800069 779263550 653008324 398613370 706908594 727419859 462194163 205575935 945195430 526014303 67597973 451822219 753549523 942397397 691612384 431901839 781246318 178733636 654472001 860050188 271654201 606174258 475628079 319543405 190293371 940869774 631767087 730520085 869412924 168590752 186602139 506492548 571668425 113658202 123566301 321649985 810247564 821232513 592077311 724080729 113975756 858198349 95702487 929900091 271627323 902061173 4122967 468362289 664695074 382261920 434334952 253540258 938720863 171120847 654647469 945798263 704366966 216318184 512239959 229188674 504819564 179976736 790096167 176722656 777125685 910911299 224040224 592330045 79751887 176988246 725859367 360573800 559837468 311166822 280224349 275848708 629599375 492166225 380444018 254460397 164345888 704969781 426265425 888455268 633675790 40528789 725581661 240314287 474635476 744698819 26025541 302649319 256390305 6474757 290902365 434585267 791001621 736399707 105482078 60956951 300207546 478666367 902620638 551490087 95013098 965370633 720840786 757820211 43041257 733736232 144636704 680885823 399433936 491824708 963792329 248175424 489376242 511671838 352692699 275349952 277786373 177702294 734879055 140107527 395918580 809206457 185552330 698663674 645311108 710388806 581966054 411487178 215878249 867483549 876369045 348488389 687449094 655643043 867468482 703278154 793522872 594879204 435528885 210589741 275499938 246694473 553950972 657216657 570598924 140744999 280122660 736610372 265352909 775783057 597926555 321400084 415470224 387433684 592239234 592520131 719890696 706296688 103305275 965602124 786366318 105210289 481838290 972699151 463629133 573143644 516797257 297331438 851450953 798059899 196672297 5509355 596411828 813873519 172246504 113063695 663996670 771911856 858413513 160925031 565059075 190717903 563726313 47923894 538795980 941464293 920767461 885531972 77450686 175383098 670208967 825154704 952179728 37835623 675698416 650942449 945170404 310027693 833812371 297069174 509736586 271688806 584171567 112499816 704214191 156032844 805519126 27804616 766498852 300382518 185405436 325798922 78658573 745937203 54519524 953286658 308361522 91619013 172777340 133097339 499201444 93525074 393557239 153305898 132457241 594309685 294319903 398358886 3394991 151651258 327357531 712609096 794123650 582023063 290408220 800316230 674417185 818856508 627226621 346973598 359931038 881610531 433581365 662591357 80210842 431655195 638352174 135204470 854080010 843240820 88865699 401514298 11939661 33453123 400087711 157528685 591992883 268054744 608198622 311813088 106817793 932790629 100857470 620747858 862044290 274509359 59157698 443925279 385179271 383436029 946861119 865848031 604407069 105446313 434695799 710117130 608896551 830956323 820142899 766253726 295645903 732458516 40171181 680985248 84430491 935162239 919867077 441937225 764002063 206344991 965908643 479070276 538441661 847113968 909054510 248865418 238301372 598509747 478465015 872090011 505979729 553138316 478391864 587076476 461176739 578554690 420564824 611630573 509947711 286517989 89232082 577720695 441501726 311486126 995881081 734730980 235599264 352381247 472319338 289933772 183338316 465649414 718057539 669195771 554252970 169841327 737299769 692428471 638640742 710252684 662826328 154519143 393439163 231337754 134068191 984043582 173623620 164938228 558501892 262328453 510857752 77323138 736548834 470710045 632070759 643347037 147817261 207710086 550656330 270479961 663930450 570209636 91676900 270178650 177647848 314908131 303407013 765976142 305503629 65514112 546566828 481776382 938109681 808080550 707375947 904043947 445075968 105385672 310254085 660238695 699707728 651946357 238917318 99096645 32467441 670183414 765706088 2969661 415011017 225741488 112320989 697599218 455564109 739090078 968039750 992538196 859600708 584404091 120230434 746880087 902797523 743174394 220381837 370968825 802576154 976948479 2324700 113824135 60073621 211835887 848632259 705274408 946961894 113033680 876276397 598974851 634492028 934248537 767036140 46482833 337428288 227415544 197449618 533991034 447327153 134219675 371275002 489430937 612800169 904295861 812750473 632245967 789579066 639751303 726714791 294614064 388711861 9870665 157669417 913720320 701986615 889923667 45169816 976863583 645132833 740782937 216927073 888589408 172267625 435657431 664849453 643288824 769823550 930207165 8237864 171835120 45059548 456199357 268487436 288198399 299334221 271423140 885434343 67832199 302858362 941707961 550835773 671573435 745627703 618076518 809541990 589973792 441880138 14734493 170111021 479096469 996584845 229188780 671117465 828990148 706978832 610156181 350418904 355079810 501387840 983959342 430966441 445749396 296915526 956054263 359663929 887241571 211276167 319900485 567483868 870088354 62315337 584997202 228100437 362423159 310365130 338554823 824982050 792800970 711641313 103484665 376344939 652565833 334322155 373468505 562463941 308611861 36367710 806239259 379877878 101666250 698102426 133935211 530569299 906803333 980643195 26903531 270986686 802763203 179790085 150536754 75279651 966773327 794113241 766200618 630130553 78593705 673109994 710923871 43241423 126314994 226653631 159666757 19696275 441057038 499604990 686643939 569462134 454194806 563035196 190273588 697415451 958822633 541327825 733910334 726820596 308764424 791243533 708712579 911248905 871920319 882699328 152205224 275365851 374776788 877073861 914738099 295466190 831506121 135312587 4661815 350528006 939845129 582699251 514773398 760971193 573650114 715101773 758683550 753703956 127376971 334815620 80556084 176036154 813918535 742246803 705313300 496129135 962430538 193743122 508290431 141046666 110322706 669874024 306928072 838603257 573171561 66031560 418654892 546764086 792036430 986966023 151418159 595532773 213748569 807813026 552003926 17700788 922633142 148646788 488262509 432086800 879588106 38211865 724934506 809090028 834391966 976925134 101696049 525748457 934940069 852036953 19572453 885498098 168361935 887156896 537998023 88898373 648524001 567778205 584469378 328165379 355359713 84935414 417805914 416567512 559690320 981279867 521613034 550251242 59343175 923261964 869503379 806133141 720532079 43557341 729164708 334746290 604119830 770313390 125020201 413802068 840566878 880917673 361600749 789553488 669483698 668946944 123758525 515808730 851473245 193392194 65222548 412264444 433237644 676160547 806616612 236757941 328212001 743398895 216243690 733867617 606929816 147068292 19643746 438156878 164715954 606310586 651515400 83546434 62082200 414767608 403315262 544691268 786507085 559890875 170904662 880586454 961410939 144577647 422126670 295404741 253046068 639252803 893267873 34791201 53135445 396828071 276805294 625760514 55610708 254056504 325792268 886214815 768793633 968368243 148830014 712310844 538996463 37846392 628379325 715835452 685436007 696829308 25486327 645522053 132212542 508766408 586796766 363318891 784258778 407085569 70423389 955701382 333250801 387526073 604180203 201503530 160278169 43339123 509532209 334227900 963615023 299599345 155379434 763725381 545306373 856126702 785637892 523574233 493759300 548337981 754348974 830652601 414848778 955810856 808680007 953368489 481410132 957569024 701343577 967731371 128070519 972651478 833778720 899623433 834176434 554261688 370255630 937044131 13399905 377445143 51715570 948484192 361533691 83389449 774602767 833319417 53772180 14514246 541537825 392656857 814719529 828338108 260536615 427713822 52561970 4570076 744449478 909927367 507721779 283866585 665711001 119255904 994743469 620770898 457314680 578339135 375096945 417187259 587702244 230706842 677622058 271976935 665851308 152391471 747216531 178275126 162290044 898991478 485747394 791110015 144289893 584709112 864008171 240929708 265685955 332031992 305947130 945834925 245352789 898051421 254202565 952425319 949293598 476458854 678834067 375726628 863104524 847123180 235653008 711644202 776505018 454505137 351805401 315018038 529429149 418307936 841842265 901496932 563571032 766144294 680882984 838496691 2753297 611820851 580401304 453704078 386897963 291974865 799603486 823580462 99671647 529715701 718767058 525333050 134416875 232292553 863769559 547591913 579864543 816655443 722368244 133578442 565982919 921921715 558626151 698231646 316752069 472732082 326209814 846170665 319837042 273019834 438337911 288883335 943699148 855407363 43260362 982532400 295131077 641198542 601127909 789758857 298228068 755202356 456239411 921683399 61735117 499536275 524548710 344075169 684175362 884929916 511601472 712033605 564438560 805315915 662141011 128030385 29029809 164504311 22388375 465962933 619583323 846799930 769399837 393058657 675593169 451411030 899575810 193122102 319499425 656640963 616853126 997506237 325020410 179625269 955193312 703112004 674165231 387871905 468107342 927008029 946912834 133425660 223074538 411275033 499228315 910077659 265301348 81940262 646876694 823412741 345846336 652581349 519987921 882382250 677466016 989733775 197628817 955686862 554702214 722513537 544836417 148970619 886831815 28120976 867069832 86685302 150788520 231825056 548237204 830610669 796075981 19034260 426344480 430323971 53288078 447092438 624582431 568625733 776146534 907963795 504510566 195632509 799174314 862457384 414501396 719223448 6984153 269672944 162867658 579775473 110415523 245048877 241933928 866577756 680111548 998793835 9909058 379203521 204993887 905248826 681538603 798541494 751423694 512453064 444328913 347831399 32602265 8738022 807086112 81040818 336007636 458792620 59809422 368164711 120916045 691034048 167996631 704341063 908691680 156156082 411610371 329335356 619034520 812071086 730996116 285896450 93882419 403493572 541221008 537665939 274999578 927941063 557749437 3440280 755191632 397159853 379742583 236812984 829189899 838877533 88641036 503775066 494138674 255164846 629478389 827426853 556514680 521660405 832327331 766161646 646586539 290278184 53142672 382673328 946903337 639969384 753811276 44481946 359448372 536223131 603605713 40104783 233292741 261226059 828884944 968641803 464714820 34209299 831559837 364626955 957880889 773167997 109983850 497293541 321660466 365411278 521122643 571811947 723490964 302060040 175837501 332722346 344515353 18059511 490560423 607478787 609278517 147493889 748564510 734600717 687908509 577504155 959411372 839550729 659276266 667700584 666051397 305214458 796090558 8817094 649246148 692753546 644337328 90151620 729269971 418732565 926480874 150364990 240972082 943105235 535172222 585703518 457359613 251272196 75185290 57087336 930241198 181220541 600264722 419682190 478384451 759027940 30561089 97588393 192651492 501874052 238438985 313016906 988188760 58674404 623840773 207573662 557036933 306413507 948756525 49432355 579727692 430149315 351816000 325188740 494490856 434578469 747851508 787528772 654957894 29093193 856775915 731641262 668613757 786660045 435685501 462787486 878348338 683230496 785749783 887217188 589549173 621125958 57348811 597397719 240736751 778319055 808530166 857836807 316269863 491090415 170918292 236732924 149298928 108813314 458000284 153467227 749605841 401238174 994059464 585553960 224051344 222690070 525045531 420332130 673570238 710014176 629847551 658426113 367746182 806979641 304543773 256444893 415478684 24874430 296214043 543507596 357086962 185711736 201478481 88553692 7526203 1617816 354193220 698664610 81105049 745593656 114968459 12112054 232205089 897125563 704342301 681400823 848516520 989935464 937079568 603094552 223921062 454811557 606467641 263049195 256567038 472802604 447795208 875958027 3079032 478284817 642172549 962316217 247647311 991084136 591045399 126985409 84012202 153562638 74366972 935347268 348933376 74349354 75216904 675330076 77268674 126754413 681355124 425001281 122478194 488049593 141218158 316279840 127713373 119159525 5182223 782570744 663430894 584751363 449624536 610609060 750284888 862638797 654347561 1733266 251015650 960280388 587246836 680495668 972902637 102113609 124946709 480610212 759653105 763336055 851829432 150985102 291117634 683505473 722261956 47970173 279510230 460916408 318141056 396068927 950663391 438196657 117960694 143648089 866069619 654144455 21944784 68116252 289786438 654113792 280998849 167474348 610276983 112066642 908134914 940272408 701959746 960929594 301096100 624668420 109975745 65811389 163654947 130109019 303823565 654752415 502460977 574557543 688247363 928461561 28862685 932980166 847427959 358131732 898604058 558533151 282947591 116716148 893947919 393981042 38181218 734929216 288413723 19467629 369536780 992624085 811262604 327861207 504981662 594988138 51848765 585171690 155361888 435105072 938565715 14707460 682308587 479508236 562228959 738320119 316571795 661561206 392270751 154284535 909128379 821430743 649055672 51642815 254414859 469488854 146529472 972026462 271866686 509821075 122503514 618492823 494436240 991899177 616837167 607765028 325837507 443310526 84811337 968848260 132624861 653099820 510686621 311500208 302058682 730771475 724192683 759940551 440715843 801468068 524808352 994050735 671945987 966353736 697998040 44276739 244789278 398022638 990989569 840545889 352195528 499359182 29413039 311692769 891565610 846694128 795497395 575504927 625751618 126333265 316277217 211104100 982558142 601530951 237209364 15864805 752896045 392251914 824010801 387794167 894880696 677596211 786661498 991952624 913323748 405435327 684021887 901111423 466264315 252316329 710969527 116812252 806936933 982646516 985659885 383841561 515100694 395894900 214410654 984097242 733380662 975851590 517629650 586046389 659217409 856857338 891424861 145649801 983330487 635639673 273405875 837843219 551210555 375473929 626599524 630032180 550141743 436600911 591305112 989320305 934255831 964886780 895764422 527087162 2297555 240257125 234687410 849318306 936093460 710518704 925430807 985898660 994243651 789476387 116844281 287569071 686236140 680247132 776420614 648109878 774155136 491157529 420206071 543877087 740271308 570143889 48243996 173934154 767674897 353325189 184784003 333268523 359692773 452607401 483162027 527077927 813568529 406423454 816343516 576331802 312047149 243197853 558712436 260769053 571184029 789957130 768562306 203655715 181621972 145223991 771080334 917047170 61134665 797379528 95718664 491512124 692944333 899115181 737777152 433864739 12094938 771849567 45805573 674069957 528514943 751935707 994774420 539824606 161902144 712263127 687081224 193895309 44322441 113887982 702917802 15065565 787468168 780641479 52942533 684437262 969043491 279649144 124297544 332300552 370743120 151117635 819372734 671636053 956896105 365733435 219621318 398055337 840602174 628348268 910414640 32551130 542882197 986624965 495401233 888644308 85313165 576524777 442255288 198342967 399898154 549891858 209137572 297699234 187559310 755734899 875176728 206909459 198807221 967000066 859230681 417896404 228351892 729041604 399655976 796289375 214335739 952820981 339525308 421751605 228146043 549925069 639181722 412605790 875819024 96103302 753116400 71995405 143341639 808152709 108564202 805392578 707079767 365979815 238088199 741372935 227532003 917938239 351813702 206207746 225173054 4467897 119519144 848560597 7734864 340119908 99628202 676108084 275068409 289293931 180427922 837951113 660792176 648926429 946433751 106525717 805224239 656588690 640612542 421183473 931478184 615151728 118274149 913525050 79452262 242573438 331272745 887351597 45827170 259439195 346573054 509664315 198402910 466954254 749862120 812939986 113197432 158517571 924015496 497416903 51185560 580838839 993492478 611466589 612363146 732573621 529491249 324149443 254720761 628146785 756194210 342660152 747797995 584156097 714412019 581041976 391357193 740742068 853677075 401870350 988832168 746246360 497825683 890362226 499132876 967725551 110377304 874920365 144024323 813111230 256307506 96984437 871531050 953559896 261728876 103940299 743200858 759545950 376436450 20575131 666430486 937084584 524671955 83020714 400933238 398278927 666666410 779813841 248435196 175705045 977633207 627736570 301495431 149466069 410365773 925850725 632939973 859353089 30189537 320163454 846352572 954415329 195520416 995313780 265167080 92223209 526881000 38630473 792590170 111850328 574257701 181605174 947090032 557554676 572635408 23632678 646177772 265313896 825282469 115197771 153132401 668453070 949929530 470155539 541821107 838736581 29338096 183945953 225813659 799456421 693228348 24967023 462526503 88365572 940907166 623982581 361243701 57969906 362297020 312128207 704658473 15836865 542815024 687733889 941450179 676043227 62491598 791325556 818912751 498648642 564935065 388277920 656012164 350015966 827605233 869615580 650904402 311965692 762524569 238519347 435534072 122928469 402767928 444754871 79141835 754657771 435747121 114787258 624946231 911819711 307141963 846381293 460250561 719188443 634212511 235389844 854193553 101030574 662192071 726923528 408023203 452718442 670312908 701895103 757818287 38046552 224898881 982467837 98019902 453969838 462316278 477355905 463118998 887110223 189120752 554732503 547347265 530411247 848712073 836870095 56534827 679060086 64977704 360055567 348157498 783501532 515275696 529754247 686503731 378085917 736126022 599495400 921933971 359789852 525556785 157572319 627934557 685179814 145910002 240351027 822140053 274690858 439519508 539156123 847023920 41447994 435764998 282265762 868647122 622648310 291104490 692312066 338997318 35593080 775435146 995811883 392752036 233016196 653024335 435348947 604240330 514754946 922857276 531982521 322401949 476444178 327788594 661889989 588682754 570610297 139617307 542746572 598013985 455637342 313404211 782128539 816873432 213717388 400414850 67107057 724812310 158181397 483572102 525423058 237948717 264210922 148345340 439788579 512450063 547395828 771805009 775132295 419605877 990962155 947982430 503491005 143593601 862698555 304964392 948466282 637593408 23826413 715397348 510552904 784117864 265931545 128002367 704789744 751782047 855392316 724684961 644667246 716654308 934240253 386840599 378145689 533139459 720668546 538281523 92646881 355999465 721262758 722446235 341069449 153512588 379186973 2327803 471381936 451357681 481140562 629910916 663901601 211939586 56737523 123299140 701641610 538063671 115373416 829156230 196700279 282574262 810770388 850758259 555662788 165997062 701662898 647690315 564286911 508884522 300005582 556134288 504778293 593074841 802547505 112006607 437492223 522413677 185975260 785574486 760665514 639777601 917495164 953881165 503300949 36182515 214579547 495270248 721457177 629317697 888254547 874905175 407212150 325000314 26209615 405643738 289936935 417882158 187548650 930457986 923705682 589605796 602806673 829299664 343826850 114829852 249651166 104336035 222585860 299052545 569431324 383636711 202299985 16065621 458817716 227200312 893050202 370700321 377083197 255935501 429395447 624274909 258631736 854985812 299609538 241893646 419454037 930285184 263040458 859330970 340947675 624533224 532809330 418836037 509996904 318934462 674994217 878696477 17971014 370850524 478085057 592255040 159005804 153404274 964299172 660858370 713446451 56502913 600624819 556704622 249920018 183570832 581708935 937075434 841823029 235552989 185504845 623617919 524189209 33449504 888793129 639926951 139133323 604270417 259072841 768096358 414159260 164255732 982549982 136455725 94283237 418082327 567642182 317912645 917675209 94849120 92967531 553677653 753087207 365941633 951953608 491084722 73955174 489100423 412918493 823317044 547667683 968028014 466020903 656727621 210721862 92983653 780996085 447369418 866303933 121979737 841234936 473965417 754876933 733132570 824429721 507478787 28413886 470831251 57354241 531862201 922089029 308372094 575685046 500178149 74303297 546479789 795658540 321712713 282021622 174858544 210346136 368344587 98535115 800776116 894521353 591587179 100342325 828040986 358998465 616776184 368910687 402699832 285319774 804495278 647790471 725402929 587902062 821503579 664437596 597154365 754283365 918118525 334722697 666637895 675002809 790854952 265652772 358500293 45960813 296637811 532285844 964583881 804135208 691234647 554779005 81836029 615513402 535030280 500444581 771557517 712139271 505958319 794280003 697067301 467449802 294922563 985481415 325745569 76745295 832759820 789013885 273555244 515443647 743649219 322476185 93032613 95355439 600266772 481671311 738661189 802134638 223283416 136296144 18459900 746884739 112422274 267553860 674766032 734543729 251574280 797345101 515326093 856757205 652926283 414028257 210358189 319494038 202914591 976085172 336331978 522906143 963765903 20626989 89876071 899971888 815947041 907149500 600038908 538600022 43589511 981329921 698904087 390930668 197243943 178600215 146499272 877367386 88869236 955810584 237114364 866723637 381131681 569665801 709304485 315816593 615474261 574982405 993116376 596706289 797207203 327868234 611218217 939769770 472604680 30713565 658870420 46122158 310305918 105883735 866234765 23227159 916812403 661562023 172334970 147303116 277622519 857536826 483254982 554696258 142796680 347561058 933418965 323556957 802126335 212620915 393100306 504626487 750448733 762633922 86346122 162942538 978197572 257376079 358761788 587182632 659236681 784517059 2277773 707941776 324221840 392617023 758328525 948640903 332167251 931421045 312866945 562705300 46355104 957346984 816097283 804665481 692564784 235298805 179507539 128299126 885877931 661294072 206022475 217720435 89737489 919366171 23384661 876760459 972946331 390967337 332114622 528672627 363020803 271481485 713262191 898427421 560533002 850012870 667055480 773153440 595506559 436987830 421950397 709141453 464183650 438314691 671399099 503872502 14175160 837801115 104407591 808989052 281793796 876439721 520211173 82649434 616544613 765808995 557866808 749863135 603869231 450756655 54344981 817059565 422223254 558843608 884298590 463873831 899191020 12441128 500477736 525935490 369033703 531904423 669974064 655114218 875535722 742728063 276297959 502679995 950677632 380692625 328076114 989192610 286572789 991196423 622515651 104770504 795646274 692776826 509299771 557923189 112447756 37970694 736694240 126209863 308309677 270255845 476742682 690505214 236153906 241055444 469239213 840037508 393836481 215621043 919595986 507700386 578764380 933556318 420942898 981277427 383694144 128261866 678676370 819999960 462996480 797874454 344997086 650298615 73586328 828572062 644883 709230226 22026749 453178765 281523768 99723342 259065314 860671293 27248843 542821991 513642652 86467953 839958219 240677797 863043481 298113048 597009454 734141258 50020813 818287584 531379883 449090980 15291032 791684951 727737645 207089867 365406524 959613694 918589137 751200097 584175455 963839754 335308119 854426463 609421441 419981804 339257835 564886144 330053672 931610329 357987778 368292823 65881239 887164407 207659782 427097008 488780258 197644474 723381370 546891744 21465730 794690083 887349772 509682731 13429641 498321224 394130243 886054287 680634653 953992974 980728059 894847866 425713420 751208052 676097208 259295719 314175323 200068488 92434650 25110428 462062798 174986850 151050386 344513970 661779942 5880126 521488873 658980482 602304198 861951090 747637672 278286355 905575675 158350206 72870465 638952781 956509759 690080318 448533256 610886963 65207713 542816189 814233673 57479052 416065038 153490543 880541365 937859057 188968741 998435619 180266758 220492837 320571051 412058329 500715718 384326691 554345276 922951150 301249999 87439847 972062503 568928693 888977569 658643962 31654459 718942466 617274054 201061462 670111707 210768932 149098591 70904711 246768345 373420142 298622382 681987135 650548187 697502860 69343501 922777158 547230113 989969135 744227379 938234723 74143646 675575133 804133670 418999629 70187251 760915714 598851708 503927411 651448679 446251639 461292935 624298356 990357323 116753696 392513801 765188129 32166370 512401516 486626113 155006329 675672557 584524528 483855118 643837400 406436126 226508252 84543306 101861937 561698726 121126933 316636760 20945877 21849652 402085329 197725718 998295545 842223348 173045175 893646393 859913268 472599175 620327869 885211615 945487343 486108601 932323707 673918301 654828971 926051651 977993199 772663880 275243117 138515351 757406945 126522907 112948530 468066428 760437394 528617675 954935238 371345784 869397080 170368402 53881386 547749314 308002726 485510922 822279119 920382653 294243096 83093904 816862610 878305540 719921923 460540144 407275079 510028925 686663063 837963295 864044636 554726467 692201189 525174250 116956923 523762258 921407689 587980221 272943764 968994041 338216575 128057521 751814194 977823092 397192546 511389903 947073772 460281858 641378177 243880487 14249907 575953417 983224827 685196118 435424047 640028265 169829970 281478668 293833262 418098805 310106702 935929328 140034927 453891242 847657376 449754745 829203826 45999640 816689708 924000179 242426572 705683814 870293452 997322529 939692465 605816545 581426423 651375249 938124859 640086034 683997233 74332205 862636729 135028246 593555646 298699828 770653689 612637975 180097564 623976784 597910962 929569934 862954498 175175544 67308712 977701664 21522969 942766597 414021594 599343814 381781044 82621400 544588776 649231389 919188455 732143502 750271453 892892779 973462421 759570250 316714763 55922432 869371610 268973100 553734244 927345166 800755301 736737634 231778908 854291366 11613867 452231841 665150418 199534632 995512185 759662583 818718715 878888923 150962035 182162901 772247889 19981539 749970300 590354618 913583350 253715059 177858446 109282585 420583104 295466208 230962423 179494258 816965190 872260058 594647430 863535055 615661165 909224848 583849255 465236573 279193457 620633597 910940925 616744997 587760720 5536874 276639425 730417558 345467609 877332923 93827880 824755707 978457095 430897496 546766304 73386527 883689207 860899088 341311195 238249119 193000535 924928226 713514389 220122972 759954350 563381581 204479652 77877154 326227159 274521429 964334148 459789524 260528398 428887846 487918210 329557561 205413913 72228898 488323190 484394244 113583015 354470471 678986623 815017545 573951990 321981434 857811564 798082853 728380761 331805491 387910877 580725323 606030599 852896730 299290296 940749110 570533955 851160616 785074797 747387988 853848139 819169018 30700461 772775880 477740763 391411024 572661088 396879083 674558929 712874363 511756448 944053096 133581335 593537721 477100208 123566679 298886672 485665799 354231318 457897986 869292129 764048810 672241537 937016808 377652591 342777161 874649294 362404946 767610788 2342492 459226339 300241078 264392338 37109540 168438550 915418376 34945346 586820099 418260167 950730699 70229921 24799654 10187862 554787049 168087927 802538969 916298789 561089571 76966319 434064134 944777405 163674951 177412673 772995688 848384876 598822521 637280251 924784546 850081943 577224650 126353209 174671213 911613966 874874241 729900201 59100294 348187710 438911836 615978295 447328371 871428993 171279260 727615630 669116577 928879788 650457258 94037799 1185859 120711587 884010094 614188880 718813433 743305766 107575616 910012510 911867221 409715548 528131927 709310524 532554616 285616604 905940353 678281429 716538920 297458963 932813302 870478470 72695436 708413274 938548836 457376791 74443859 552859671 616232441 719114441 177444989 688233094 335343031 174726663 390603237 790271659 324052522 533382494 251567323 859769940 541285569 55527850 454678895 646579986 121737470 212967521 713778056 479318995 291043624 701350427 749620616 884290738 513185515 254112661 868257647 989758783 917523830 753436609 764312611 644515228 275418966 408012117 253755751 420152176 548883135 292402051 586033959 651358253 534253978 318442750 741362037 557133468 480734782 383540908 401394102 470310791 382933710 470725855 337461510 323635969 54401582 819340906 191332361 43852058 420963065 490133615 910576533 141881652 482994621 795633505 71035336 619645291 73187417 81280149 171148169 664304760 396768517 529664995 846711295 262970315 322567392 55293183 239324468 52063087 175199301 740568180 547390114 411924986 49259449 809097678 243024531 589009288 698579017 116454505 742694894 449153603 17621365 589419710 482907749 990415790 468499376 199748485 874197851 886424362 875178385 128804162 36505187 54950736 464854396 967316055 702840319 847771647 63342996 192655251 900819149 276113780 877360784 529786388 428288691 872022953 72449097 447926747 810642571 601617790 757558082 215714945 90336210 888518139 349231178 804240825 706698277 365497584 15062344 930394948 858684247 680478738 33394015 136402089 887852459 208721975 46038611 1533418 856190686 662536441 934968269 424497502 381360925 346531545 505685826 281801389 979815305 239445403 536190180 522644580 667674371 442850182 556340895 86888517 695745246 625439367 283540719 519690014 291447546 139206196 865166159 535530400 434306600 379896852 442575224 331402876 640590788 279870406 777918515 552205033 377434294 984414800 456225883 156426737 568397475 524075774 604229703 479097443 360272433 2424070 273758355 626725011 596525061 875697440 183782613 91095338 922451077 791733976 962158263 150218951 507578973 711067803 357639209 516149435 902398184 996515020 375201600 752896426 784971030 385350609 258265817 967601718 978849419 410316188 680610789 269044072 550391447 677393923 18069400 126581086 236754224 306276815 405345663 739777999 443362032 214119824 153547273 493445769 962947477 873444351 164019974 542259269 516191675 401962147 346975059 920254227 956953818 47029803 462826918 674300780 720653309 56243189 152865940 507862060 813957205 421856324 538471614 527562369 471233612 27007153 661043034 299118340 787791554 5566417 766233459 299662406 690632639 20620134 399945127 732585181 706572897 438339427 610626441 522553049 703489160 378999466 178998115 947222169 647875519 163049635 396844225 85975234 254886772 912797558 629380179 257281603 25576169 276267224 418879831 417416438 127918868 473443886 157412730 10974704 948402303 584007129 321032622 877513226 31167359 659832480 853378988 291605387 650236250 778138435 6308706 408096264 176436424 978994345 734087696 420555814 365531086 359459305 294948487 26580333 849372337 355062145 558385022 320468005 901840776 103613977 903440810 725452415 173039172 569437430 157734675 237278524 162428891 1703078 762158478 911437657 548497017 499945252 385319333 976990464 998115079 813852160 773594132 189753160 607754750 935144267 173786711 427811963 592802050 860673375 545387575 13827850 776482493 79977399 492299262 349786953 944417471 866799295 251468159 462001067 807520475 643186637 23621571 374983434 373885064 921127339 332212143 614521779 863431905 680657914 807276404 267338732 173194910 459039638 733447167 316043170 610405851 93991768 207208490 203866673 265810095 412686530 223753125 986479880 253006912 33657424 47961582 868920806 116876922 947266467 256810467 242122001 351274460 97590790 674748872 169387752 9831655 561282734 644201112 408091242 733935490 672450558 798811137 539125845 182505048 845542392 237477854 753052061 554280934 229809279 159758724 115582594 771187243 891951741 724875378 650641840 490730047 916137524 970542416 109700969 996410265 989488859 421793307 369235197 197177779 318790714 934689568 499998807 878488949 647571426 469956902 694619410 299852402 339494497 501929090 359564517 365968684 902255745 13149514 874598158 224110959 677010486 28648456 253209474 117376130 246844117 821396630 66520276 265706377 860831693 664008942 41651095 732274296 506587443 783953868 465567232 803655544 712599161 892983169 46483099 363843509 246439570 319743065 98902623 253760305 849100152 120557179 876032652 507453791 934960734 772631508 316921503 908614972 94516979 405681451 682499155 647598348 943711075 185017958 435466662 976890986 281108847 436154739 956017870 797719852 159311354 751040354 662760935 341976226 594861200 128559232 326861551 272174143 858904274 937017039 608419466 714043171 493084685 348624242 972569940 625139541 316709251 719939419 515801251 901082356 593672600 366367095 519298392 809172119 799958055 756361010 289479038 540695887 666854682 351158295 566559315 304774627 542999806 578908729 795630318 359637013 256237129 897201479 492559354 1475328 505577234 721167422 701300330 800306687 778392856 174632626 626698313 818542729 508231577 17525712 199402007 419183623 668380439 861876923 358939514 749958680 591433755 110388497 379160740 562771099 759776059 131964358 309010059 680604848 243000566 903834103 504272938 386486651 948584987 316600354 480208475 85221816 769373383 75604595 557414015 592745294 538290873 394450069 898949707 596150379 360619492 12845003 139815705 496882702 276469870 799637764 136603294 73322072 129014985 935205304 672525687 269893469 403563803 95471329 88321848 5276378 155359225 812662088 62656310 669888843 707567239 73525007 61288017 616022542 881111110 60122500 541026384 523096787 790752018 71905408 194925127 510578587 265985931 72236469 278867288 269581676 103326953 433481793 757761662 424465049 943342975 435897377 983007858 43968756 361679306 3116367 932197862 174484201 74275292 525190929 886268904 668534548 152043427 264402969 917053855 542310036 970000247 431029390 192183875 423734811 513988492 358720641 856776065 657370811 662496029 317218416 805310151 290636099 770962954 267736985 816566548 742098197 858769756 388986212 474026907 869147951 767908214 379330567 882047306 987580181 157893415 723233434 776409269 714580585 861650517 501218768 789024698 871719082 832176822 365614360 320529690 370582515 699491403 931520193 872657412 352594182 498717510 87822322 737323895 689559981 384439207 885776596 851123354 206279183 423992311 999168048 433649175 941625601 262244016 376502056 37291353 902384591 142657821 929896710 663837448 132070767 656356852 912789998 640679361 148080383 252058550 22229574 163404647 741267397 249539613 819103624 815777106 511556448 496004190 450269662 395871739 144533361 272548890 190373875 32817969 344943069 852252684 289536783 976167672 996027311 289473986 886163528 782442219 35412783 679828788 829857238 438106576 656742383 788955104 318114669 628121533 823899481 929623020 608250179 498425287 277660951 578915346 704442488 29458347 831493826 10153779 79870440 994804032 573491685 725546307 222809670 727151972 645743416 874660302 551052162 248091563 39786724 56820396 404972080 245955575 169441060 555927495 584934733 206857497 136329245 787642425 486996260 739304565 505832529 340933682 703480565 685412326 373382348 273889179 824648431 125048356 425407031 263096413 281112452 244437867 246455508 623730776 268665427 513330966 780021118 737195878 624485917 896476828 207664375 808178736 656602365 208381277 853343438 243315978 224282578 344912155 475751714 633684650 391056334 233301588 578111402 394018203 348726487 992549312 927571842 160707252 926078366 485642429 576272883 301434681 50966143 49220123 477056617 552644423 368445743 449952486 528195644 14058196 517926905 866165786 401359256 877797999 489169320 675492886 801885203 977620089 35921214 621265177 77883572 675831744 767011967 786358717 819836297 26214257 560362102 82066471 996050735 174116180 603658816 515548897 501107893 239031022 761731138 223240816 821446616 846627778 212857662 819322871 75520332 488459055 621229704 378775403 40101135 426205403 919774234 334740962 744272577 328413850 421755205 76311702 916181860 113114346 588865551 3332840 682619922 218115833 428766513 983609967 689056591 135682739 575186951 329008804 775770755 539507775 813684622 855039664 656985826 509093911 261958356 656786218 704398856 343018915 542356350 813778578 243535203 285401387 355516985 399289611 209845965 631647822 930591123 114395838 839405073 554462861 129645685 258643368 808732305 216133822 654687548 264269128 702169031 427876072 423220462 660479153 841919383 457089462 170273508 274713406 551229538 475233019 625402428 913010935 951664541 491425209 62914356 245326100 248949693 224282443 475395844 526355533 93479421 446301426 754725546 244048307 887716336 250158050 720414812 652310976 638014639 923820283 11174681 981236454 625692146 81053845 177578603 997481624 798423352 902027882 964329015 474538271 566350885 666276854 853310519 461924804 937666351 973066198 177950455 730780865 616493278 89046240 125853206 343209481 895309532 354066147 726401375 175071861 782414303 1222718 596155573 878365647 665965199 515095953 618132351 136175364 727877911 679702597 373970804 621489870 705913057 213045839 251129935 47367234 946562248 463871725 411503299 265122050 69696844 610862654 165411260 149157046 217570256 86653223 902087701 603626030 101651779 396081326 481550485 999361974 951945413 309143197 132716080 467930082 432417323 362425402 686667472 32556628 512306247 783430613 228331987 445000782 359370233 53801849 842951360 502667467 321556254 184830559 369549586 372303457 648030793 637188044 397535015 60912221 180068890 832738161 37360041 546247123 536250466 418964366 682442719 553065607 238563024 706533591 579786011 891535879 384293700 583203111 346372755 678513316 818438973 948996401 191564737 672858190 534518726 543037779 503067924 251909176 526845470 820639064 546100482 861089392 888427642 116690777 332090199 174114024 583099687 462535433 754480870 170535763 490819434 622369607 646956126 534586538 442017925 646981004 237493787 822984650 666987433 591966669 846073320 394292151 396323045 250674454 18498209 377811231 203480047 853966231 744580134 139885856 235491009 290426070 72123061 823839934 885247297 586780207 327106933 896564947 509286 728766785 217674832 548512217 539842083 190729798 936764820 110142670 395226027 432352763 655592871 377633615 2049597 676988010 35703312 859168386 327287567 596547578 874173435 624452420 123144338 159937747 496665147 602398335 674385038 913385240 359804034 576448485 737132388 371721706 662169405 388234860 957813170 783006397 724086978 292689984 384851254 649445315 486937732 499973503 491747356 949872369 825718259 926764728 315566999 950239964 569951818 992121922 136281295 513052335 822972476 242021184 329335480 680438936 690325624 64009860 827659775 732617896 904053071 548419762 962082198 821025711 115427006 114020600 175357909 158372842 938661396 315537279 796592063 284319888 382741607 284095582 670756604 225281684 843321354 550246058 270097054 684020956 656341774 247330583 774855494 144871347 171056730 136036724 246081318 12788925 523432957 894118246 612704973 202830058 368898135 39954745 122423995 797027387 628248184 861456667 741390826 56686385 224692530 727250794 887488529 299077362 658068371 383183125 980160090 22896091 88270382 269806983 758190163 920660185 156101527 413012050 440007557 611741766 291933493 164950871 570792158 755861313 316896048 26200304 369312235 924730313 426440500 246978876 309576356 453557148 564570941 64805518 665515046 160319281 171126619 564939614 659621401 400012531 595317865 461987776 188563961 31531811 730418011 451907179 961189819 581457845 933250295 857998395 935296488 749604788 694051184 565979032 645089768 428354395 769619942 925548687 828922736 939536681 328135010 890383995 358078320 424470540 466721138 145926216 444915762 753116046 862426425 768627414 178949749 770648032 232657364 246011788 960185257 485594301 561407380 403796652 574163451 399670516 593979160 435629522 444772748 751439070 65124115 332910794 249767801 125264739 426569912 88278047 707503539 784860249 331192060 141573113 12145862 861630708 807839160 333543691 179619698 434753142 997119081 434413928 538903924 635567385 272907246 885565675 292208070 768499181 590590236 831367768 864246874 620946527 117697122 390650745 903470769 723218875 183909401 622005344 21311928 325431799 318013036 210895877 728937829 418875698 728565174 491583974 687752524 679126717 935036112 308767296 446114646 652111680 648851233 108347176 727300543 776016864 403503398 550538602 863054112 4124132 22810990 684115938 472739540 145882877 715849523 806616465 68185319 233973180 161451664 757043320 269553683 977096890 957608592 660693142 552890221 272242329 734156921 923226745 930547255 920635133 560020653 576791684 141660626 295766209 669875086 489427777 919474325 439821164 83353622 483756689 558597467 403349098 143947625 809115835 332540324 621764808 894142306 974028859 195699535 377607629 774900345 896369468 427120849 409013130 79898941 963430166 637545758 261133640 524812648 59117664 227708569 719980418 547153611 944700482 681255557 698920277 196982121 517855891 722248511 163512175 857819778 21431110 991168252 711351903 931733996 382146527 712180441 161694801 447881687 209716225 190081330 224444878 376230662 841482864 873650064 290303555 147428030 304046655 481384651 820155048 293779693 447533769 498317670 293760467 660004949 546088966 973721268 636936459 430915126 660567503 733782957 857598719 414127607 809865897 270234649 221883760 884557723 439173589 150682514 553045042 110245209 915803669 648072493 4024111 396174381 742573919 454691768 593709316 412013209 839338073 549591525 282501181 675455115 241007629 509925943 352735769 927394190 938841937 820802307 992913131 416546391 479805535 159392983 55592310 41873312 553948392 766294044 575904329 66502358 781200232 504653506 464211796 203304221 767976844 549272109 521506666 786516977 40634922 947660560 63994077 813145688 426235617 541860247 736291979 915335998 894034162 564928450 824279528 932907150 365859978 618921089 657155598 387729041 996399449 986589478 470095934 213264946 329968450 792440013 814734624 762160698 47597452 969240643 156370775 40272827 328087323 311428533 975618267 872217611 321577629 371244877 548233937 380772242 233358191 268847191 875895697 490710379 744747041 153502910 215053768 880147945 18440533 420323883 915306082 739521858 463597592 864912714 90951330 817272027 115609898 260989220 831558960 675394155 613301825 206530289 867229678 466104998 946987213 222528369 35874138 990873135 60047466 236860035 170156022 201794613 636999881 108200602 794758808 72698261 49288298 178185572 982470708 271838092 165817179 296927936 104599457 99977856 784648287 351872661 844558983 326041474 752337344 849191022 103341719 598223345 741241268 239203144 662711081 786923862 690365228 592760951 243298153 286698637 523964743 112579529 222482760 460102824 373161972 467503167 520171712 489578948 325418112 867045571 129432935 292198082 522056804 203895943 82759669 439854945 184499071 702260933 489778774 7740709 34203072 791588856 217793866 244417815 24883522 776420489 375256046 822507954 651030239 862911545 420022466 443793051 293945446 292697710 235182836 582940400 622542388 743767632 599198340 302678032 757861525 331307219 737377216 303434613 906662025 793114279 316348077 856113279 405689868 334052207 425735977 606283491 401295644 31562187 918750983 867976803 97806744 651556220 997392992 231237082 741677728 352126213 421727556 132523049 255302144 609167968 538402458 417127720 803178502 219567911 854930887 135522767 180800667 418137409 110667674 178631293 650528438 278383675 31329350 7207952 110113440 459630857 354363557 270697921 952108445 899115324 493235071 376793995 870204133 757419458 173833654 694273725 799941070 596146656 972738091 969043617 135012600 632584837 230639333 971033222 319381297 664897385 344847804 302945217 274774015 317337751 814710285 674952764 748477858 520367967 451062859 562536097 947810479 588911214 638237746 546302239 330570298 531806937 876825043 393730315 240511597 56901497 184511957 804934047 943050143 274791694 925768095 40153965 825115969 811151107 355246021 194204900 866263187 278861921 215372619 461380559 407790185 856774367 166040662 190072582 855486581 520329480 388466129 347856087 608087439 936651274 367238612 181423357 206463079 37549103 540251505 159706252 951733635 122086923 657676068 257670858 167730887 984712272 950833997 102594060 267036130 736408034 366362859 886154911 390491001 195434704 209735504 119957450 226162546 230161910 299031960 184448794 463316557 715020373 960896516 918254592 342690492 135383565 226317601 556905746 378261733 358919241 232276018 196349149 33535022 43649933 634581630 950941968 313546547 182496189 545113933 832062727 222404737 775136730 421698959 615452364 645680230 949691567 899052355 521648690 722295098 339394088 195814548 797349341 727223563 696768991 215422436 117275636 447633019 645550538 281450883 845289640 498450003 632341581 146562066 398023215 99671942 773138937 439642911 445896085 447057445 836752541 135169849 356863701 339240531 374457533 391019900 543287779 626680205 721909359 674569408 145145890 911678678 992787578 192737076 171485415 338461535 570269211 94408784 390745818 330568651 661781688 841109902 798981287 666018434 677304866 981432120 111266855 977630588 559339058 778475636 772866677 221566409 799818869 491967983 223483829 234195853 60636632 87279816 884460912 274788442 679154980 941946087 701028622 816072712 152539545 480184789 252538484 529527771 4439903 114064313 747765027 112283443 308884382 912075451 194609254 364787647 700415857 713136331 389226107 25329750 934893013 581378734 28242460 661399846 701288175 22453921 18697199 717795920 927314856 608509308 551655439 644622033 878535258 647584192 818952682 120587722 9625724 946323927 137790817 933491839 306001619 599430203 549696068 415572436 301522354 862417073 923173013 977001908 403683791 975189380 518350069 466072149 430562587 9680823 214352005 18371922 460637986 370142574 561601725 971151378 810271338 994700272 301632667 34249924 145598365 340714192 448963809 282854518 488114371 840749224 825474301 240539083 136496933 630437558 963013952 190074194 723288265 219735802 187862392 692956950 368755717 349115082 672037489 18861123 655873836 557940318 129427329 388003196 938495651 338313148 261622530 357811999 230187605 110532682 21048716 835091593 665636556 831156790 894024908 406447524 489951069 231772336 304537099 674665146 482894911 949280187 309045265 660941099 90738551 430458693 550569839 437124852 764803433 709716552 142369753 129412544 854797485 923142376 152979443 802195680 124345816 718121811 570439927 204667506 249945659 358993127 444878134 538324557 562030340 458265888 25540235 950810050 277747804 560962301 553311119 643714141 357780825 398123635 424573018 859165128 544794919 524849981 271838489 884260953 100098406 471385527 488376267 886249629 240672132 319943718 704176519 813505481 668571151 244050696 168641892 309660211 950471620 404026240 239155897 342372925 813041894 975615340 208243764 870675451 229139323 712310605 698661921 561140327 220605435 89664612 846417721 451497540 920596268 580773743 390100966 330390028 319367109 892946336 509166993 233400006 26096121 983002367 663897899 971390221 606164849 385489047 688161015 95012762 142353514 634368860 336933935 445771109 977146660 185712285 120925530 496499641 890929756 837050287 243287445 603030548 398280677 585836838 699646995 79868346 247073354 993919308 518066688 903895130 209520784 684795399 103037171 252997672 271627801 9519101 90738870 275546424 659469177 749998013 827884397 419167988 421615281 171992817 236710172 787211093 254121475 899375215 190360933 616100391 611112907 452383872 686124447 973566430 99754104 973754517 686908914 170834990 561547667 474326278 501513532 82852717 473454205 947803110 528817250 818112824 127677688 989168801 844999006 975558316 898657986 632506243 832317441 570480593 576836431 446452490 483487905 180341510 331456017 63342642 122737728 995471267 491801510 696425020 87476684 331785014 734539320 727724557 714989674 578819108 459401790 372355735 545356894 484004650 642104956 12300672 470794138 136059452 65823270 514916378 329117448 901170305 519557289 870171045 250415444 86320147 106923536 936967339 215749855 289317055 728408612 637617659 149328130 154818550 578657782 300583299 104170133 861336919 832398619 362733355 477522013 31325152 569809965 581269673 79389300 956340616 279306425 936008782 954584061 486806423 664991244 171297487 210927273 206105473 651101992 372126578 53559556 107690288 507959822 914077375 678986866 46660242 874418776 963051292 128631899 45979459 216572466 77833432 120095170 473019653 870954394 299867695 9885490 21450875 886733789 213550785 440759833 487186353 330693248 207979286 956602012 415438875 653587816 969074481 818144671 764584869 914029808 782403878 67382547 734634331 440622046 775012427 275439222 617538165 923477763 92909121 97347608 903603851 316929199 783762850 480320867 443050980 760593126 596970683 921334112 993612881 235242544 515275822 316324926 739481065 617765777 625991202 475720172 933717434 968138622 991061200 868494344 219977087 507810105 526141422 699477811 375095770 604043599 614023842 541504009 347467066 345424562 842749455 270557898 217867907 643683304 326128919 111139744 465995935 80042128 484047744 763470922 153278108 791944358 739757271 380210095 192481456 765181585 696705795 494598068 248584526 315760387 440305148 24445353 376383053 26380306 854974976 122370242 922661098 78596475 597313165 980521356 251709670 190738897 925392429 58087048 898833796 226082087 894753346 938272936 858342469 60963478 516215719 469217977 963720402 130806504 333747609 443577856 170349013 311575769 694851668 314413763 399425784 568336382 953453761 671132110 910872617 587761604 595736668 253490519 16732252 233978422 360860893 987103616 225317899 576094471 430147235 919549604 956265621 458338926 196295999 245896011 882007113 214568918 858731950 561033502 390098686 592706828 394821864 875067002 354314682 431377333 23058379 143307103 622173696 705330684 787225043 605954338 26187048 422259784 191519300 243847051 595175319 840823296 577544186 677134256 194339669 110131951 411303012 589787653 53751937 781696057 739033759 874349348 247593554 221460912 510137976 712301529 523265147 965627836 294095626 756619713 767570095 467776502 500338440 247329799 660987028 743638500 555814604 339250843 253174513 732729511 602912164 449136233 395528197 263191371 403385709 365652376 837385105 269014890 267451913 133900531 703390693 93055417 702805127 643999190 221631906 480591727 67841458 85089435 867588613 238447590 497851428 222957087 232083951 2984007 736367750 90425046 561408385 765026601 779496007 990879080 857493031 213814403 280469352 363947534 15395705 89131620 413389392 616501457 122762713 425894331 549242267 549093443 652264498 366501780 655732867 739378583 269907299 406627004 966032728 809204435 623615258 757452638 214465227 517029112 472639019 723574489 477471188 505899124 564519878 187366843 828585616 424136662 206713537 566303779 961358743 163182353 853169585 810022227 133788823 937681717 869603528 647010984 255865707 231911498 460356466 155719039 125294272 915093391 8438089 3995210 938002999 578658370 109788699 789662837 738717278 412157983 598309302 982635708 523845976 261364505 362461010 828092490 650326478 342444451 930330285 543365126 58565042 351667006 673124711 409292175 172102518 440845385 269145215 574092732 269921256 456789613 664656910 830233811 22337704 775291441 609214856 153887715 872940624 294201892 700779523 8315927 953767618 911444992 769446306 966121412 337129319 839738801 469462583 387432965 761156401 600493997 867095048 982127856 729281025 291309131 665561159 917876575 708309640 791043875 93725400 838477284 273192959 148387342 160845811 430866056 966562137 136456294 650639418 802552784 466843257 40940680 768296325 1547120 637194048 291290097 463701932 409627915 647125182 468180442 526818952 176669451 836528447 25714169 400450240 17018108 385947043 739766534 858163141 249581263 730350097 455157787 661051616 332545894 500906759 978959292 24323476 118829722 855328305 614917832 797611999 393165518 383131385 391558173 378260872 943660394 478509572 257618876 97091858 912964904 728488375 598102931 407911923 97704424 895021555 860098778 309572607 446235055 474410726 615243960 878441104 807221727 491082403 116843023 246637470 940653627 750856129 494695670 648790336 461237112 15114262 135876607 884576588 710907864 566198232 354851144 504247851 623647994 801086733 324801267 158057139 161166473 371923175 218059090 371190743 225725187 111630671 260524960 324334333 374755901 2181334 199518469 855821840 586538730 270683678 567739262 290001563 360394551 52471064 916000485 715791954 208840063 313401072 108962908 167862027 460270794 868381302 927010809 574279896 784661096 512498585 827404003 339519845 59404772 146322358 407268384 396125829 603791178 650496062 118775554 811060829 967752360 219126600 954112596 761533927 562598488 628498690 622010533 198961358 625863633 69021793 942963714 701801576 517827460 63861615 27230044 848537988 884741355 868166856 252133616 628601866 442076650 119851906 814794536 967479834 851971750 837766145 668943720 957940308 186248695 738049977 350493084 845305684 995842522 433718048 909736227 883208088 221782546 274013156 531429247 147671852 970834983 93607747 812253687 642955787 732239709 323718650 118656424 141412248 557468326 825715666 31867394 786657591 146039930 811996097 958777393 96324784 74960012 174494935 90844677 531020314 888023927 774347849 360324298 792271456 253810371 336919751 788950968 302616376 724651708 401479266 978696250 585610888 327231583 278877513 360788908 728929145 554009647 817122186 752041319 649910446 374510300 817794120 233286722 54634547 239736192 658204221 249877779 330155906 724523629 293680679 174952450 818740775 202023468 764947325 372646154 401620283 78275806 830951526 554569272 500848064 163553644 500239926 778886796 336255862 690097510 828505224 190973592 780795609 509678590 307122828 989044160 722146105 495858314 281629198 624511210 656455343 748372313 270637457 377817922 325221367 250126942 25308673 714290366 272063728 84821303 821867297 92160233 137544603 2398502 269531658 192388347 508152530 649434264 895230302 434659744 326636084 300679531 920518199 545792920 725442963 913104146 404575493 567296482 131440109 898778548 433548877 3301323 837729632 204381696 878144086 15099879 557242891 875591266 630484318 510812523 770713950 919164002 152869612 51448536 787921792 919490658 673339764 81477921 904074138 421232434 973583366 639939484 173142156 394540892 370924373 862892429 31772053 686550389 488692110 907345917 843392194 312314974 75119973 879206131 36276671 723319002 199958048 292712153 543933290 993054757 875059578 11489503 267743100 349473686 187669926 532444448 725060535 691479990 549850848 990719374 804529048 444523439 352269651 576264085 652129241 380849942 571744194 69904954 172219530 984974107 181172712 689564797 117554506 362216656 106303093 966213081 34596265 536492041 852341469 31888352 571641677 435479658 702868795 976108361 453034731 323697289 369201038 173061703 79117361 832612861 614728184 384836965 769770659 657362929 530652561 980071165 37135060 466266414 741008283 731689662 710976507 259506927 906193328 247106845 481670157 871068718 977605994 891030558 526796970 175245568 333549773 451168698 548939105 310590013 701717579 350287907 611532795 877186569 901810302 211859666 133241206 190342959 963118134 725235621 594596012 444481567 17288277 21522487 714490351 909603006 110745773 409796863 75157337 808661281 320099851 110543183 383195735 152867251 13010252 553400326 257986356 245981920 265834580 966944850 254697581 227074559 495011636 497397451 819454244 738656757 87060416 520899682 50909679 600504320 427800673 542763291 666129348 530925368 678394028 949030775 740112440 26805334 262235499 86852275 207791659 796887892 920731968 194556433 421585023 74324611 198858500 361610315 41233133 487383535 612808082 462588200 864635518 691299866 665232848 797116894 234273929 480858190 300665704 606943169 194054113 573462842 12994857 300837208 417135853 180457716 23262850 527087524 661985876 712169396 517245964 963409288 970633752 686349846 691150796 940232160 682514889 607687435 162592280 255940687 459086347 387488919 245336323 321654665 403962559 142787275 132901175 744363592 732398498 423504422 217437567 755105103 89823622 538228398 433486393 55283058 470977104 482801743 905756497 213610349 978692752 889974512 543648780 183475666 594395789 630018073 949945795 200338575 522859478 381948321 138938395 82647089 796485320 660957781 208105167 950905692 274396867 631407342 294837089 185546649 610582868 277828451 740324900 101995441 100625027 271124549 21736158 71755495 167425036 455130274 215158044 873286486 727764435 479488330 201570944 836119675 680318652 381575095 459956061 37051459 104893395 884108874 185154756 413957495 928398888 49802182 680096115 652181328 970446277 536129673 495833228 17217720 534461785 839753034 212863668 693469006 836853057 771761077 303773869 802639753 955718699 53754470 944715477 55357626 521421483 48600412 897948037 879976353 704549997 735423949 96711353 398966282 196438538 240822279 293800460 401597423 682949465 567368477 920848590 598263291 35152246 293671008 894652594 207484132 354286667 256346205 946333719 965451721 916452358 849254739 279952297 917578599 321911584 82696680 983361850 945402287 250683691 667860713 190953110 82333731 462453864 140658490 285036499 225680401 113312773 944420548 190758889 73096750 798969925 866880295 217807276 497004750 724913103 863765408 120785699 394341985 244003683 228840476 138468863 538704543 414401522 477876709 720754702 886363577 714441861 242077210 373545688 871294097 21317183 159718965 504026236 364309732 284989843 284289891 920142335 584671245 991257211 446388776 465539011 378452817 24858714 979869217 932491994 750655250 374741654 624491053 713191454 352383847 872582763 388344199 837200822 422683552 240421287 901578662 696207324 622642276 674543392 827319889 7217025 98622990 960673161 705270697 232243025 612517187 97256225 144110525 955122164 871150674 729747522 577168656 327350176 78852422 924213626 923833291 993656033 667705502 148015787 553987257 586564855 758563737 149559318 816986380 592235828 238739078 928062599 876389163 62338726 367514655 722592597 694334194 898649791 480779103 274636820 430594667 852271283 32286986 50979005 594024580 281075636 117525573 321440066 800365904 604246778 424459725 782456580 33681056 100647217 131122612 314227393 630510251 205440307 733442809 571116325 133620343 976951709 505618925 271819425 846609641 292465621 887291457 339739131 679883694 221347175 603457621 614232779 570333872 261095532 813681680 848736530 558442502 173896291 549142087 736491779 554400906 930166153 919309023 824744845 996806950 487029236 232167291 83014547 787355598 341808628 967095319 54621028 842579694 746514489 182107632 581009005 608080184 834267188 119273395 478604635 352635889 663797906 650482198 625641623 761179894 918432503 772791575 250322371 90275172 516097451 919289363 149091520 899129186 60011511 585017894 125655201 83664292 885766510 88691323 973754615 477466094 279178279 228979059 337651683 485564347 791393660 202408996 718962943 718919490 99803979 946599283 745428375 818878195 596246678 253912370 663740098 30548033 26089608 624025888 877021764 366351881 146445147 47479984 67848279 682135334 512051821 947122029 587750334 702570881 523628317 262287196 55226724 726238450 193749701 451400650 178735873 523085326 939589386 5883417 56599205 476908804 151956722 248806016 618530950 203471619 496978230 652829979 401957386 583695519 561400094 258803536 970486010 270470121 827102509 553385200 620063413 918439506 83518381 583690317 98635830 422368390 616013738 68866224 127835411 470186588 250194282 409195635 750540442 874334451 993757916 394400465 88865312 409146569 123780092 706365895 338777877 645382955 69011705 916288244 595247765 295699273 481896333 704307501 496898305 158541266 836559146 446936101 194979602 20470428 464004493 303187872 911973783 516002775 679869990 3961816 363683217 14043197 913716684 926381547 763523732 362675517 432397733 197772216 463122106 167803772 849076710 439067285 304746126 519834930 247387105 149820907 672015218 616442335 946524758 561230704 515584583 907451775 484002151 945838819 582630528 843771396 494492261 989665177 675037995 574259396 907607798 886390810 900518359 967766873 391702024 926863277 717081467 502570175 343286181 171061383 196514486 352791497 868540618 52926484 739210254 130220147 478717368 597760973 362323599 698524104 974486893 869338071 684736872 659612931 558531058 938578014 315716666 262719642 308321218 429706637 38056874 443404321 282964119 439374713 90491323 681415785 628951929 712092662 722347764 776909645 4707445 568400582 860220417 49733405 753914862 552382997 624962621 386372965 494630640 723262618 121394969 286832293 875643312 254719551 817870867 248923416 939137130 716588274 321317365 835217384 151619866 730007522 117398171 988055078 528221981 162658406 118288589 811330180 584076911 286462082 311260552 757428959 916477233 745205497 967333887 308585178 23466704 395022325 878221989 54450444 62804569 309414070 489465445 241867703 389294436 214889155 321732951 749231598 864036346 73011630 796334229 628581183 799399524 913341273 575090223 188325351 466370294 155626877 231580162 41732031 909801373 594481045 397257306 620668909 172538535 546349222 66506014 602464862 333005535 662797220 704973880 427496666 875129614 78904326 480157104 272504624 767727757 770352794 858158422 277964207 569496677 42195805 722519533 769898273 327704630 746024094 834092287 209395127 864971923 701063124 958975944 150220739 551727405 13782821 921920552 757135460 871912535 208757301 109914187 627640396 588601966 178242347 179975698 449188719 557592813 63357469 503019188 615912169 548226301 560949464 777230273 868720464 72371777 776327135 936606740 15420066 694990336 613058515 389547148 465468426 748671588 580157170 892172683 247936153 708900007 165281584 865832397 838467865 335836467 615744753 305943238 133563580 742106776 321798684 292070865 745189090 131638151 766075358 956057338 498405529 379605874 853375928 95969088 796438342 836141367 857198236 148985671 452033067 845730450 87755012 554719926 376255819 502484143 618600789 443541565 446676331 131444872 836415138 254297373 271147316 554613563 832073003 29582018 162686280 225055541 478245020 694016895 299137669 569660706 790257399 845935674 575960597 341214049 478877932 896511018 89951288 841276508 540829820 858060645 604946528 357860346 635387721 50073583 804538293 252813517 280367424 4495552 511497768 175428906 29013141 611916113 299742617 454596594 298891294 692650695 151357288 906849580 811685138 302290922 357313657 910534765 634551497 702750388 739098283 103221304 899419350 503897479 636920682 458991640 240495251 993776344 704690024 425296753 857781730 345304543 698140955 602255978 852918911 686805138 736664998 307246449 647323494 844746083 399840851 258802651 394806612 997251641 868504558 396024282 257179363 855124255 887299109 177230349 940074900 30721498 862522022 154530224 713834718 622727365 531076796 222704024 38700812 350982444 392904061 905772475 637809843 482156872 557993443 752129549 852129059 491087232 928576737 838430481 804510878 746221194 322604638 54389774 712965135 131005307 834320346 225897124 259397133 623885156 331758576 268806546 712017319 165964072 800725020 382140097 816819890 977206378 728541057 473695074 161605298 927027549 848622434 353400266 862291636 805308540 442997122 348866722 896001791 83997399 501936372 440902761 682141018 195004501 517012957 815143400 799609127 960206050 145364037 690221477 567901615 374440897 235143948 876644134 475727189 657106254 737484561 865398991 157907896 759155200 304205906 542928329 11790132 332349484 295355073 518290976 726485132 611844001 184572324 544065373 58425406 725599135 539874462 729321119 2785310 573215303 533865445 548641955 601083628 760741280 831361496 371360063 303324415 829027271 100802069 443321458 144741431 835581030 535675638 393716220 128713214 727876633 903470509 317730817 751919865 214722097 241194696 659235208 710890797 277456247 948300980 274007269 672284494 181509626 913756822 639772045 793853179 353364797 396596150 821420897 68085040 681871541 577414364 906077825 785009498 940416375 790359245 782138774 632951447 654050647 735408351 309968551 881751870 3025634 874139722 55271957 209414570 641452704 767616289 215635521 748049755 143431105 448741386 342681279 22533205 829053006 339696258 287713688 737979399 122426447 204273122 488429092 86047601 788248133 117764457 389345423 839757726 647045772 116121337 811378901 112498971 241918619 231988864 383476351 656560053 323171606 728210902 296076838 743685962 772917695 62256551 433530680 507313655 343073933 691706782 171501295 737682037 716309776 620841871 249410690 316851400 51374171 484357657 546768717 74726871 234826826 535232228 510596469 312192362 389956951 720312080 504590314 824544965 974952087 562824641 834889491 791427546 196249169 815447366 606715365 976307068 904172592 595150963 604339959 860589268 578348091 318628788 283236373 565910887 869094126 316464721 395514092 554276559 151998385 999654049 427794039 592191497 29686592 815256323 191413888 693872789 70986478 877962574 699546800 268819862 268001870 111888909 348497989 602155226 233384949 712149894 294306387 685891306 920514343 151446982 222415627 72306886 306010760 377459609 163990368 175602421 110128287 642306902 104901828 233781468 754666178 570088325 330978501 865647821 359533062 743987130 797595768 904141739 494939557 119866578 318858593 12412332 160568263 51414046 489600284 247250133 745963946 149074962 397640194 955069205 631195174 106021917 25978395 195825301 665103506 555816337 438476020 37750953 43009835 789706843 851795552 944395485 524743786 499294419 960078781 742518527 1413829 531940508 719080678 79759651 471078510 890723828 39069552 788779354 716091900 455925752 533657069 255542155 607709795 448600507 660734178 251417152 500971804 455134408 164258116 478523177 72978026 253279958 983982055 576476550 652586775 18028217 113274263 304713672 813171487 474256008 735050260 592538727 943839632 82138744 979909363 621279963 457850131 795386596 539836448 216512276 292102523 789084479 722700139 374995957 964169465 503466098 809069022 290618480 442515908 217686564 999747372 428789530 172158912 806945235 340038110 983971569 673776021 899671287 862615173 938214278 414202178 449795909 560968364 193903204 347870430 936785197 902216686 411618577 404512155 941962504 811674618 777391936 136216186 453945036 444236291 616965380 695187746 182067151 770157976 18428854 348957359 414539569 715686643 204813069 866737701 400239511 517611229 395029288 976356607 994251540 778865908 994736819 604161601 706988918 753782468 963454091 478059896 966627739 880815440 283192437 285162153 637519831 144819257 634206912 554463276 545793910 896299786 248090547 193640623 419194663 57686601 451664511 853220485 966962461 582712713 244427921 812753297 812866029 282614660 913697035 176005220 237035245 915001011 626138154 887250860 741842704 232896006 694674272 227562490 323615799 657720539 101822563 757266153 454018488 856129719 946589338 364631 578516198 852469501 269340578 15256537 931545962 970011596 734996340 489349080 55751176 655905541 856024595 501518047 577178758 449135948 499589279 677936392 962683471 219276765 802952403 201724587 771366369 718217892 628019904 139379694 549583837 320047641 293595584 115510508 694589448 649050011 207132486 5252239 930280933 138631597 935356058 316790535 885355274 887538795 352222417 583503584 274621035 544229889 384066172 440752211 220770816 165608142 496768971 461686399 34083686 564266636 894993479 800154845 560949400 397081659 326019832 997866089 318274883 153625411 676113818 138141273 374840348 896951499 314896470 385500443 593712070 816096027 783663228 539590011 72669726 397922187 996001518 77496 397644605 742682491 219377260 528102327 567587409 522247861 52715100 45026045 577182962 522779307 455727737 898545435 970437320 612535846 557244194 257918877 218363971 152985003 161937332 435859568 908087723 365810652 991807380 144481715 641702751 387112212 9186932 420337826 140722865 752515505 406990811 761957573 467833570 260171420 199372067 479814641 18379080 986383046 401522777 813331032 322956295 675518719 643545941 811570084 344526997 291919418 835619608 339865060 87105775 728922358 179698893 867865526 935249684 591568845 303291555 663374893 825717330 37296355 407807092 932692151 348163137 697640402 257071752 568209731 654456464 869706546 695284937 956531020 242565128 352230864 480596329 748612850 366605745 655060789 267787174 986151023 592441215 43376305 548308776 826427454 685734920 966880982 357234278 212994454 209266072 633691010 831202827 552117646 499825268 558945073 685771926 89143319 874374412 207560147 566132196 576660986 879922267 312459897 539509077 391648609 420397774 467010129 319955183 193346997 654872662 354765105 53858062 662448128 409612158 193367513 361760501 990358118 343325894 769044573 20293957 842011726 524044555 251480685 514412077 531993460 529027778 345021321 283669668 412622572 814493097 572650977 902258148 517383541 842317944 589205011 87033044 830129754 207878153 649614948 828013435 753296390 271958772 135199329 409142716 248951398 218126843 586310999 645797886 231169751 871628140 183203686 291427474 127427491 648563056 622468805 126116333 303743497 302785133 370253832 927638491 914278010 593788450 491206516 14057269 692261524 651451879 991959457 610242421 659456431 656427272 494434723 764898297 951494786 174544180 50180790 835339052 539748784 836057975 603572372 834610803 984474120 87252044 378515451 411634767 943182118 797323433 329722113 275643547 811234557 575741109 564120240 116841262 566952153 248555896 4676588 291443487 27955878 545864275 245045491 542233126 676238924 717300941 712170847 384508264 556240331 370227622 958021204 711467497 998627683 194557059 269359040 841544792 182024633 251599572 824431476 246674187 381380434 55254991 295496622 300159403 354228000 895198061 222116901 461098863 577136145 677155649 97006405 849861859 281768065 593853465 130461482 659546603 863498889 578987454 807448459 209029990 583494211 549815008 600821718 747537319 970415546 483935439 254875065 378556036 37616567 381029237 462170463 690972540 617617205 543557167 843526323 292838968 929327692 620953855 369100870 317976607 497814105 938930626 871637901 933903322 226593054 879075979 746338607 883628532 828121128 240548795 262619340 903150201 828277791 186003923 449285128 845738545 419291788 827834064 404016399 327654998 538903536 318381133 51329180 769610630 539685874 116494344 742942361 456889475 341112303 296680198 177843063 648292581 824603236 56867094 425078954 488997855 663954547 725946567 228930224 907283643 501017722 836491880 534390313 712904964 482949748 916259580 362657646 191090898 656353442 170358330 934084916 479854151 424841316 112765622 324837377 618090672 730528981 179171447 166568311 673909400 437493116 608836589 150424563 492416868 440708209 75328257 12009181 212239927 147682430 819408822 732431295 395515643 240286744 47325941 354812651 272007067 186805918 46587991 664510956 161962840 546610217 233757880 166665028 839327208 579797223 542267330 265759331 335108167 973541013 51736057 987934841 571896045 67894693 958426418 273089402 375629133 268559530 685618897 928520287 999682303 867229802 285086154 861532753 643020108 215954991 423514742 299110883 159450648 730643064 164400469 585746391 280378084 146488987 507478704 497795120 320817569 758362565 739861196 374551952 136032083 342819969 426660097 40675758 4360138 58168549 958442027 98560390 105461822 825840607 510877541 109672542 922128318 991522759 269896551 417644949 899585025 184883280 229848478 82540970 436142485 658265490 506723985 681499936 847417768 490196788 981793545 483891471 245410910 938486755 32461039 252036109 78407675 946016766 737695261 916373634 172672493 196907953 475539687 74789377 102705799 757455398 415091616 264955666 615734933 277992894 23121475 331290290 371447356 626889187 151684896 600471968 65357426 75598452 431415431 57619034 927722459 637973365 482474196 143144548 26416132 463503747 708668907 131179400 797700797 255258031 415894616 412577657 371045988 750484260 541211689 337090831 807189222 721441359 933784553 977841230 819166267 176503487 487246375 270812281 588757067 96495155 391583182 745785256 916605537 636623669 786337705 807105096 936188128 405879821 909475151 434636984 179260131 54071346 69014225 645847135 509920110 472152104 80282431 809082326 812632504 994993340 448510679 253834587 178751845 578195395 183631419 607391321 774574296 210503709 754383037 656533765 489060320 438090159 487113602 163777848 646257099 513959239 971916146 760525247 823798191 948151693 272041889 29852068 760842088 463785113 693918515 672714387 10707147 501583560 286776198 127027426 777221413 813656884 614106357 110213627 175073883 207885306 802464612 517897963 535946007 726375679 239385837 102538601 561473266 107198904 12024517 267703999 529628027 911375712 3901666 22105812 709862629 212054397 857620956 31488804 148547688 247804843 193731188 293479868 582614700 170379764 885658963 752172373 107861602 34252726 724845887 689958297 748464022 876173690 187943549 641660471 344413992 111778573 586460371 544920119 604494196 645746042 653675594 713263245 155302600 663971155 259307287 627381290 778376967 265869144 212819511 15037949 925126236 589407546 853089783 56514125 246570063 578734627 670106604 598979165 383045161 123094337 763819355 935395244 954372849 567644858 353988781 531108773 23616124 924654771 634388773 570294567 543850050 571466380 33921221 560759294 881981861 821362952 195142715 133716002 916246213 688757229 493118865 629826983 298075055 692524999 776584049 946433415 931528664 697388523 223683628 295325174 604114453 405678276 457861800 602138092 655586289 830117357 48755321 488192763 276973044 54308913 736263125 187306144 106058472 55092677 236847310 654695938 123118849 562076270 53933793 632185793 970478034 33102022 561170370 444445155 491529532 671873537 623829510 130327532 235324747 480767296 804877422 364434412 415519399 242598626 615223695 604681048 636120557 302621642 231123878 246881374 800472598 430327888 431301265 303354387 975289387 824500313 579794292 855266338 912769535 506908339 900036026 731888420 389625985 431111147 25997302 332682036 985511347 922311766 984670173 397049743 983914345 994492339 614493079 71500401 407789437 947395936 862251041 164493436 451236426 94468160 820907598 822755265 222519084 455503803 486941674 442662384 173949462 987374995 844097427 293827527 838042564 613821200 676100243 771731920 208706680 420365740 867015908 90691673 738266361 241047388 30994874 802500055 392504888 245231025 708439877 404317601 168467771 680420761 880751270 672034431 35635328 782344305 402276926 277628668 332380597 449424619 524178722 568462337 995629094 82423535 273751545 110316068 534842286 184417478 375011778 613375207 323385400 262334989 633218742 890088678 92074733 487386723 381854171 852436941 138729500 430258161 131289771 941971612 344569057 535133495 301406214 924199536 590362271 103856098 245196087 577946464 239591671 725439780 19131389 42307023 817087852 651735769 998829209 695344812 186780112 254456984 138035036 214564545 656922692 823682224 532729721 670104476 927353307 835778194 798074233 105239317 857286399 228845939 660223364 987870952 226534240 902890889 866301901 969023960 837271124 872880058 580894844 955570677 370001805 727954752 539641628 537658555 123684992 44969323 185455814 542524820 519754094 502541840 657516446 852478773 142751080 687069764 267206588 261050642 718491763 938157995 242209555 827600787 807936431 185185005 67106831 409636365 68353458 806996848 858465933 285810693 128030248 119345386 143291727 332534977 618914107 132203993 78233548 228417271 856612283 6594027 25619240 892334799 242801893 965683209 429717636 372495154 531749609 540360273 108778692 851378857 312668223 334320214 212862992 149528809 195379714 509298839 414995547 903729520 45340416 543403458 611644964 727946956 183437704 54311590 791011323 902105341 460177279 102763162 384239582 436037456 720653726 712742070 663907991 751519097 446415936 849835973 201215829 254809096 232187492 83850721 508035798 746104299 750454633 199035515 690756847 340563689 293326651 369878119 57975032 511153375 180932432 333568604 351221430 440136526 440597535 497378510 448095892 505767127 842528620 686734601 82755795 616411273 957443610 274849944 897840290 780981747 370327880 577127895 544115211 878859826 430019330 847230353 536513844 123008289 401946322 746733571 512418413 110081337 218354207 714284966 131532012 332970446 442644952 876807859 512624379 55920193 246839204 413187820 237123806 571729843 441944295 859293888 968132062 562340706 896818707 764411880 323449672 821961396 642213825 794443136 408510959 274879165 591912264 591083288 894603280 203603219 199888192 795940575 791761719 860527746 314861575 434887580 73495713 746663381 41233952 508469136 462768662 170993075 871715822 660109958 967997419 880824825 178244954 173419994 968486318 700639556 571398095 758789649 212917363 454927222 68689020 198210145 149980 843569818 242901608 52754313 298827675 945859071 64562749 487013078 280536782 639234549 691798480 278338172 285900855 904818572 193551196 892205147 136271452 258863014 118350393 696850421 202821300 198424195 571310975 61744782 270905920 840467310 555614812 756344403 463500078 743618966 939607945 402869023 312301768 227224753 960032094 369947849 244952928 730778724 529411794 362735890 419058333 841255373 935030012 506043763 406265074 471071572 488558443 137954245 661730918 526164992 474669714 461160722 800037025 815491883 111624038 767080588 586293620 157069119 871446850 709180203 712402690 36962034 712105585 125457001 780258339 318916973 251466178 662907973 413161476 389739103 340487891 687037886 631479117 813855249 323980911 355550302 274180062 68020110 973793058 542801362 85988318 137429837 844748739 295749907 679184597 121884981 2226015 374402218 1388699 906930236 505060793 257705393 980343662 410799853 361594687 736186400 253295219 312399404 631909094 592968243 149385264 482325015 705191512 958255731 686604248 152416837 839640555 758610852 950579453 926133897 174874090 645087600 825574128 163147347 650877126 96428453 87235 340052095 942217200 477516162 994517038 394789583 584929533 813181325 693577408 224346487 246630511 259022150 914562046 536660679 298135585 828680425 906656726 945384849 730357598 421905992 593230798 770555251 584957730 891244203 754419215 504850526 913141536 133548212 392711299 720473362 177385236 411908586 776488559 128799017 977484237 315387761 793443285 848163660 548442368 436232549 711586799 313712544 26363440 387580144 527846515 959915419 431729280 910476516 423106633 343098025 104400021 219878482 832660274 208282731 743204804 81718934 502059052 557892833 164004083 241650999 24290921 37238376 32174242 132510767 946180944 142481322 790620704 485530116 994145502 20967464 785909458 742569583 866269954 889063768 288560721 691146156 812862689 862438640 659879071 501264652 972179356 217666357 278612395 18317081 315793140 376776835 35916159 875823260 368203871 722480974 734573944 64050959 486754386 880775239 307752921 301644085 189327751 853722998 461231109 2758342 120667611 85898603 358233941 558332258 420966986 69020562 723559486 608307547 906732665 572440600 911545662 481047 731108101 758305167 948398950 997757146 93764903 606476458 949953532 255985411 967875915 814930828 706377586 312709582 228173188 105658453 715334137 469505862 573926600 826404926 611054595 193043811 904398877 976639181 401908672 146369222 744520563 618659127 672036885 594610568 469043850 986931548 47170071 750610454 174867460 117849159 275005016 835541346 851217257 938634895 554435578 764629388 925403176 766143364 257256717 242639544 98366202 47089895 178987288 264470168 911878677 679797942 237854535 190334277 691471686 675936496 30370343 400381372 184663196 873291938 935157751 769467986 838263271 306381830 364051013 120125226 139656604 729287399 888496354 451566664 694695175 703035561 828651949 475112160 906513738 914383253 630701778 608467520 419579713 882379399 482467419 345239569 944748752 726307679 715901132 31263380 502105159 367608155 100667091 340470313 618475322 50620192 333047245 630686082 890642674 511347752 596601651 793951509 392772153 888731411 715682934 852469631 375717977 20131253 461713187 520935670 390508823 947640285 756548459 740121666 377379585 618546271 442689686 641848269 804387215 713777114 339878586 436906853 423600974 62515320 740994019 424223001 103421256 125194156 604789171 104480639 782720753 957964377 910053912 780417345 822672308 671879153 811427940 403570626 333238628 633208674 917714518 450123252 305973870 477366802 778325402 795697424 341886565 679413956 783242006 531920936 938369815 723642523 648939058 265193766 341338830 695803713 628428857 286308689 914346541 655496831 884954370 146849107 210285377 131337845 244319177 825806146 770372586 992545254 680977887 209204390 990945253 978778849 164448884 32626871 227546065 495059145 761900915 797574742 114094107 830986893 848485666 651355266 868375921 232217423 68712892 975667179 706808607 756049617 532984275 196723811 397576153 618052563 216639417 505237206 303730893 865023462 682517062 641946141 250814638 762224687 432116998 932654512 52546137 951660452 128431920 281891085 459803725 77920203 249757642 397500630 802176980 348830314 213115977 445943532 194432415 111061061 63224364 67926488 941806840 127882478 717312912 14131346 625593447 859768350 620014321 756855407 336160281 850460423 148069763 35565155 640823699 762671414 877806122 980928233 22619268 286719855 113639027 543054849 17358793 796543310 506175915 353628251 638063103 55222120 948275328 326262431 957191590 996262253 669326113 325852350 700272715 696548664 231787574 900280610 874623129 776822704 221885011 128655038 303285957 25672929 963749109 729931800 768321102 767438940 876505876 994273751 407378957 672202829 319902186 738900726 922850660 795662614 677507129 752478406 142063804 720589671 534555320 166654797 876052452 257221094 543175594 449972751 931896135 392919645 854717329 228249802 662301297 731241300 176373679 105411351 9045110 234257385 283852403 238472358 273140607 14146654 738082453 952402345 940895534 433702190 504100260 453575255 560297438 136582735 715606154 874364995 910691316 718178954 756905467 412834645 304327761 461215162 373746182 485208462 119030380 429059324 430970549 460158598 233281717 572362823 667097058 540611216 961599239 51407875 169441659 492989852 989951247 828382520 595144961 27034647 928768168 684720577 312188233 180158721 879215650 630757484 693392801 330482467 29622043 711585856 600150948 178130703 936156307 785089546 713992257 531957600 241741435 325649009 98957970 980917856 726942539 694312548 924750833 843860720 927240776 177995590 50521027 192780339 503961608 610029651 534264395 868866503 246419315 30193758 673302945 960554846 640715433 579703854 644165137 221947037 679991390 21801430 391749798 44558661 614588365 647319262 428332157 425140575 855730344 157500615 642441614 24061041 864085939 777715804 325005242 473784978 526553323 228850317 618676722 436624262 422899890 613100840 277966625 868930203 328873050 168421678 988437300 384327552 401906556 315483609 163691250 280880143 299648620 26490287 904203347 964727842 769896703 626994361 938545498 74097100 275637123 122871850 978730240 214075442 236345741 666245936 316739157 207751107 8713755 487035939 106625163 170345418 874589601 232966507 813139584 877693719 867322991 290458046 136339070 77342198 184453111 935706821 846717914 460780690 627549401 736161518 317655709 362702204 604175541 781258101 127637692 485936350 292951256 608656311 530505889 173275954 796292904 736666812 948890557 84816542 366451651 260300242 73673589 531168517 545027805 730803734 826652314 291283851 350387539 419526378 447508287 284575661 971101310 634080226 981967545 964894178 950512539 436397287 961175436 946082785 224172241 832216046 186933274 546086150 967025167 446702282 650171619 446201902 625807619 244233035 209491379 264561509 483063668 435561954 661860313 802062244 567196075 437664355 626575831 365344090 405837118 566042818 484014217 135319863 310750183 232619590 654974270 550954670 528924360 194479162 987744808 292309333 914331349 292009853 52167530 541882750 814804211 870233549 483417865 350763212 915404321 399861360 710586473 203969970 528892954 184091985 260887607 313629825 443696464 131138139 906193204 222417904 86994782 935343184 13111445 383408180 585885462 178778917 461982019 949071588 30220714 864374846 717112969 270536942 358332692 670797045 862348338 192000308 354979982 115104160 444299932 252077730 497571003 814918180 32738015 634560651 609985757 483399561 243719712 296408788 213856019 422466365 771162685 607827561 170406689 374781094 55312040 503744936 529052482 502923856 599833639 483176090 298144818 42819018 257444350 605974732 237121044 219401801 110930386 388555535 755383099 729840337 44896613 951322333 915402198 807762807 590512723 326479449 10524646 179465935 453298314 897314285 416059797 64481905 254626732 44858219 487240079 521384806 867483694 145836568 788429018 346903362 540034786 702193265 606556084 773275670 2301346 427387950 281484463 510556162 59966826 777307153 627758239 741474033 272119937 148935928 49564414 883586262 687452417 444099023 35035327 964114113 162847239 982707440 824357885 847705971 181941346 230124274 571754344 314206546 393964037 858095635 419938393 759290506 821738364 961064966 794496649 178912608 465584817 240711365 278875699 630081982 861390764 337254857 106040938 437461423 119200828 442100490 740105549 839891536 146234560 857605391 884868190 778867041 196300122 842661069 249401017 708256540 575258746 623368231 905696762 145811351 117368556 945811226 760242951 405624700 777937982 979054932 8917156 412033469 178884652 867537329 735979668 981874621 665248450 42147849 912526798 442246891 403160376 797324740 147109186 756096222 700267983 539388052 226965743 455414310 815109843 230929934 924183443 341385546 234111634 374299786 687047506 670383633 772874451 802642515 508007265 931478548 289001509 100801109 23160256 691008066 420662873 119870726 446608348 876300669 700736059 644159752 435023259 293192839 866322073 115849327 394791643 520616222 958980619 896806451 599986286 685722396 108610470 938145677 300018342 90889441 872838087 2602298 787140004 340366014 982918888 545282384 742207905 74003818 132854559 687426516 285114048 735005846 282095119 34125813 581845820 613172071 627428444 74330265 147696617 65135436 197341990 156032850 125402388 788452268 343295694 535619737 742601096 168375425 921631779 120565950 685425360 949484237 505120614 454181021 34960612 589025021 549354441 796444564 17199082 907448141 520359439 286808235 153493360 805624424 646298069 165454267 878030731 340097448 682407841 139552150 926526928 852290047 342308015 941607366 49095330 54003071 358126023 666695178 886571236 71983837 318313067 394283049 796686827 375174260 738954406 458135997 49410681 657916148 487645553 580535233 586836991 78843124 983269056 59310345 730405492 894349741 448565788 862743836 638400699 506086924 639218872 132295847 625594763 631662985 524794305 656601891 622434677 600451770 586812008 912616210 976070713 840551411 997660132 6712431 174265262 440611051 972396946 296961854 273500740 841938073 715671441 749759000 782675410 947763328 229841306 946786953 305579284 608398033 358706144 540954504 108932397 986322441 445654007 331153089 110830898 241256564 608395554 279506266 910417597 848089046 814687415 359723400 48176956 99211454 850438050 135116439 240601333 756236506 218407008 589704795 863800341 338333637 793424757 614899687 53767868 36023517 243061292 434248610 515300834 596114308 486659040 419249977 439806965 358098121 632365360 552332549 948850888 554149596 970435380 826075111 971348266 910766507 187163337 804974681 207624858 624775145 508409246 763929352 159813821 442247965 654730482 838868482 554863663 689417211 436268035 734644752 385788025 139140532 40628059 449070198 359206400 973048808 825099356 80956713 666326174 448787802 618267491 907150901 790052674 309262908 329357965 495928606 403311855 450287159 72303805 699747199 816414493 525761179 518874609 662118514 563583679 488564516 345240010 248267857 654640797 888252829 318177688 658982054 593478150 679847287 597510429 810284736 357491762 12515814 737605192 117739253 825252367 717476768 329825955 634614199 696753782 334591096 184636561 567110752 326078192 513234347 704907251 320503866 974740085 298796103 162611022 832157868 76801289 468169736 575416557 832454371 419836042 794574150 646740718 949316606 238746915 564338295 574713511 430266049 201066362 395916187 112681455 700205321 72269246 726966559 787206707 61776328 589883651 108186004 932158073 473940403 773159833 595505740 765742198 906376240 295872239 477253308 563769867 41275927 404086232 509692078 567941790 21502359 688376988 384616547 608533138 665744168 550413499 16296195 498420228 859884786 288652943 772528931 564221698 466332239 746030809 528927123 3977926 473606871 865171546 166953427 69774068 942137301 586230758 162675636 896747032 574239540 107276589 473428991 478257693 820282826 91818749 786864315 314361767 499644871 757604360 994469311 767560879 380408124 240396577 972663781 141044392 652010617 733109037 205726405 464985092 481203518 14595930 561618377 103767544 656243493 156983044 556540292 42346354 371765120 285725171 159360625 968852801 175091400 249371034 717529401 326324857 833750149 153391633 981899190 694918014 693548189 573127473 605393504 669489755 654728576 845581762 609660466 937643906 671966606 943638910 213888867 511319854 936563684 791347545 367869966 635095117 551140149 623081744 96176950 500500302 674707099 216476271 488596622 518653662 446446037 52405898 465268973 656098431 834410681 577086125 895539563 340204475 957357360 287974326 282271921 260711953 432904064 772728882 69907327 331129959 709916253 244283093 716109669 121250891 419690034 730122967 830064805 95703346 554424815 761412536 483632992 397389756 959940788 190132815 557129167 237737570 195960495 568209262 778732099 953039401 758876304 331588138 343038966 570785691 921088337 92485038 358101534 810098609 381188288 241130547 999843636 594614363 34862055 311913647 178211950 193679093 542349301 148093802 256269661 244664933 83780368 404912716 86764368 743404859 19707250 485424601 715970985 313091971 969121526 445492839 764283962 927757520 162785249 864690742 527850116 115927658 975679353 753661049 939683730 537460676 960936991 778097172 442588972 896427267 970295756 47559110 782245195 497676967 61117818 703935901 294830996 999206952 950217897 824884350 878225611 494784626 992651964 674209223 670860326 834861146 328701334 909888700 997203121 534215088 213250590 542233462 192440730 704362025 760860203 791886689 393026234 496404106 876473881 286063526 158240282 549404023 383671088 26379087 341108943 453839093 103389612 977875948 499426447 118206134 43193277 890376458 331120593 840680778 292159427 472278276 148144145 247025439 52497355 849427928 934733792 588769637 15276795 27959637 59324014 98764317 326689069 272670688 539528312 526775647 234080912 551916191 445805464 683951378 879006676 380370712 476997520 334169339 852222016 328418729 455116519 788979191 378489365 367465646 121689079 424177751 766219167 864402805 885922128 482421755 131014112 852450707 401538556 635405068 883123326 357103861 40179006 296252909 131393148 794094070 630174284 242444251 373905629 702530985 624097412 503351177 180792627 348025798 77730121 668418997 523263461 278770602 936698841 434113706 429979997 856040584 182366559 858087383 358545573 698183730 97709014 477322292 40112270 875288403 893888362 889503766 202058429 671770549 760901526 996966012 155396635 969219816 428469269 515209952 127577061 198104895 433335753 27607324 177362857 643271149 102028508 393650511 244143654 87297183 116486824 373068057 215651746 25744465 192581102 574786061 133966479 250907140 386488655 391571740 520410 76924777 575203526 969267461 364579250 602765640 646816113 832912096 226361466 171562632 516979943 158538182 951439538 337364062 713049547 983737751 632719627 505270201 696650571 735212845 58749755 587520641 975204575 881210245 916716573 822818982 576256811 564593894 178514954 166312402 257557027 110473552 998431526 810013442 677427885 219436648 341323220 893005656 526775554 504878439 901026805 32498601 8011401 125333340 893396002 716160706 38301857 282839004 739540672 495647457 458545838 559132621 811677747 707594820 113521860 860043472 121933893 356963167 953035697 100659234 254030538 307883748 53779467 346296542 203797986 938987721 614082972 534046211 358859770 995869016 198245468 561842871 242680834 130759210 522178032 304119941 655047267 644520857 772037397 411633050 60242346 901441500 255807083 988479938 520712974 885992326 602022433 270043074 103972120 570515525 508580450 415993866 816237610 566983580 220014135 856742502 737024129 174778270 6792077 935372963 63647111 447460158 970395830 424109504 475754384 467547928 887156424 545981719 835009950 772127412 147424884 363715142 397074765 178837380 764476346 323171989 102152889 200863561 301452595 548115787 523633106 676135877 106480216 813036785 34122328 237578207 286108113 375234323 507815957 3760472 277082787 669514732 909218519 284696438 382664618 684063570 922921766 126205931 789974451 999749927 36058688 741267249 771515487 837300104 622488518 613693287 870895406 823156510 794228592 175223999 690882122 393917082 63451765 749285582 527204708 604554755 786928940 303156301 564894702 736725023 223403253 768494579 721634074 863378340 300431166 228657709 523618655 767068128 633329153 459825951 653708761 913369241 751265280 811548238 412129405 961391702 130091407 250414833 37224667 768360896 46071118 519880678 877656337 985016770 96578993 298832394 575126449 241307551 788287710 850086828 645955265 215611756 151178122 493360980 304582576 70396810 319975512 737989200 84183816 960877142 703392171 92377859 489085209 741025215 322953878 167129838 677931261 442955246 244954347 242258794 809161360 640694085 635898121 57122425 345282819 143088150 749267709 31915334 41265462 704944111 669020782 277249669 845849883 668053790 650637989 754314478 547389608 436113511 710600920 328234421 11329342 69631089 23660046 750478417 261400949 58204613 603804117 166585063 545020027 655289583 828497770 602318093 843745985 520023160 616203796 353575317 599153300 693887705 559389795 353690817 992214427 636797139 162410517 413007712 547769884 371623593 275236291 198742707 731837951 348492669 532174255 465856119 284626501 515459908 427021934 675108612 476635668 98426918 513786902 338867473 591929882 402767593 396460271 417526904 208521715 306514823 300573364 403870888 879078588 551699819 982884884 444081578 193676736 290403254 602597073 56136800 745641780 262820420 92400985 67822512 9585595 39145715 900028342 287939930 218468947 627049611 385405828 972905360 396485143 395944827 215024703 776421128 499768005 923048868 552504236 112133245 529282245 779669757 316836947 329314419 23039341 304292651 532434721 604078100 524641693 368870278 961544001 657782776 456114121 935998177 273188366 937642481 612983553 609058875 127489565 658204690 730482973 663280997 567455743 294352339 937308414 29602469 55122602 388146014 920658796 375974644 349182679 269409255 52073020 153367988 922729806 542563075 725595918 862230605 862022265 209918586 861571678 641235205 279861710 105948990 494378551 36697075 50620998 698557620 877139564 346537128 759396914 523628789 212779555 232867003 8000443 743938544 240980517 809566159 146711443 157144496 630118210 491922511 689314769 638229666 213467192 68863616 482460733 688298948 339035960 590191634 759800240 217926877 615377102 764092936 886893192 862134735 224549606 999065427 71397576 575849351 932412764 937785316 37295358 498284913 39408191 193862709 862673566 319602336 299691235 609021082 604417267 526849824 520718601 948460206 152119889 713304996 273124911 296594166 651800042 751927438 294544398 986919331 642705068 396230632 221736017 682410944 218134393 254571347 304242474 856450977 671495897 858241027 657209718 240356803 396256006 626015930 850169543 243054050 781335204 629291798 675993961 46514106 639563100 863518557 835210134 41899729 512841729 55389282 544124825 296063802 393333583 510516319 390614550 817551722 214994155 84708788 68179356 32336394 83114836 697876095 227585743 322680472 294926009 694348624 505909875 28246753 39903608 767645351 366638314 87376897 519010247 895694674 523912922 266012221 425637815 344934681 355122622 368007700 800118368 93274764 71663949 292045948 281392346 608892880 483198871 372558175 726476895 73296580 509260097 386732252 465051273 385822812 434125380 225079720 932294049 503835141 776313640 153883135 271643402 565892339 302636368 600269527 904858215 536258744 707377693 945347298 339056935 147362205 134805228 173235971 446778382 22958274 853140053 878818007 984973496 467728415 728155688 302098876 39767532 441455818 652798657 40404515 500675941 738297671 422423368 352610155 454497511 264961676 958881220 700388037 14119060 742364448 263072918 88043559 270836655 759832466 71947364 900868671 605484768 55420555 222122557 937655246 65543542 578649713 642692286 992353057 970624418 179761312 677161900 235822572 981329901 815777258 270914173 963803647 180337338 770936004 492463595 151938555 694762001 473375065 11011693 33881611 514309224 510639265 73931158 164665849 828793903 999621047 466372668 686559796 38830121 98011814 22151786 900717690 345827454 192300220 164383250 835033753 17482389 105696649 205217726 711489692 399409639 783587800 168065058 399031310 651507701 325104035 574252669 374947599 888071773 371280187 197102730 553875866 917614771 453161683 614835940 953915721 385263812 286811478 410144410 382824631 435298881 751942194 525216646 387424069 693491235 734943906 883123191 31176866 718211130 428785385 588470216 746828031 132819178 214417792 478432127 748943872 545150327 610084433 111193746 97972054 458047999 7390021 157461608 144975123 255760615 330761220 763386219 879245754 18285574 971089423 808721120 335621947 529355379 483225881 516217312 757108787 265249605 63329623 775810226 871107278 702383400 961287756 877366583 784547044 915234449 778206973 295128107 596205171 903599055 671301632 786967726 215735876 894495185 419477806 494016184 725027656 541019355 183890765 915291256 701022366 569793527 697301212 96881681 902364575 12913981 18948559 622293519 230185814 983114106 852703492 539978519 758622404 102704676 579191869 71715999 955402942 709725701 839230296 901892377 716399110 600497258 730582651 414623538 391581872 251962200 430491867 74466905 280122854 655887078 155167434 697635948 611508981 885679910 207050437 428516690 350464840 169343387 339234546 666380942 807954309 733036432 853291598 932202137 137311525 749204569 625779093 407786437 927062070 449137362 845810834 587900659 856319905 194327238 443466060 128045397 526713581 601590061 528178593 46276800 967586431 608847310 247964597 417814762 241205811 343060849 366321600 74238982 95158731 538864775 989210645 810909859 316064962 192334773 622241498 11487182 496321703 156135265 495184717 408038646 558115178 81181811 730951950 844408308 952837006 655342879 530314338 187074188 320203441 61484034 390795139 101134262 40309478 817009596 304171887 559896348 822826204 797807529 404795545 456874221 627247505 901944471 940580233 18853828 840119681 482645887 198629504 741745662 191128815 431896783 657494353 216791805 465727877 727520863 25695395 569073770 758767086 50928498 559652010 727990176 183059876 319285921 357759982 464332468 624627876 499344738 774821623 973239800 321022191 663597036 693239813 148779582 38919437 414298437 555403536 30899248 119188224 15615921 64186939 945392005 396997651 760484771 299272526 64277599 377898734 103639342 454205861 934722581 738089978 765017066 42662326 230359909 13011049 854611958 927382636 890479044 631076896 836521588 718074726 598624739 356468111 204966511 318545268 313576508 419239759 33613275 109051548 297641092 616928179 666090786 113126746 287535311 488152539 509811698 689427279 578078885 855060405 702016903 715710007 234622377 892537520 690414836 519740054 118139588 810785377 846725279 422393682 265532829 297184057 34132446 946510236 38150894 456788479 384636596 53384029 228749130 419594303 185479178 891552145 902115911 284616831 483797919 833892884 435204946 127801350 712238670 907514899 714091500 7969875 731784516 397544683 80537643 512857578 614007841 987126681 400184804 580864649 876784173 794353751 401285614 745561894 362440095 480498334 723328825 796572734 703811669 966662952 814782631 439409390 205491847 107942298 784898319 62386000 539020029 538716453 896217672 412254538 949458725 1207818 299156124 343099985 908845061 71151015 248580808 828734259 460776605 188333523 815364228 447974200 738056904 82383072 644650921 133977413 77878978 348088119 488026802 481565052 860369594 182889321 686426957 359535287 75756610 29737807 486574912 483510834 823797091 772703808 322003431 873643875 165822326 446605933 578878085 51601046 742673405 64417246 780357384 551513726 103813702 33444027 432775944 826080186 605973896 749150396 311724064 273206413 425267778 49929083 836956267 118790571 907291126 625903650 960103233 286009524 507242676 119820865 547828860 933805482 524162889 133877051 255253499 436518104 573116432 212541082 868607894 190939983 53638441 333929150 160847372 951638419 399648569 713475224 242012637 682799041 440639662 981762632 525136765 719829336 28569264 666670096 262069649 657371420 841192630 62673295 410678780 94485294 794894691 785993662 793867996 536845658 998812026 101059136 513545894 499101299 460405405 177427609 83348820 595059419 539089350 145767342 68484315 169999066 32617583 246719221 258876211 971224418 718313005 284844556 789996374 107916109 645585566 661217820 487520904 688326961 352490065 699785623 184006027 221219482 535120065 125956460 740042408 505063725 568857144 807403667 752831597 18807434 625016968 104616982 577603124 215423056 98769181 308737906 247132998 595778177 408999560 401019273 847276403 711494251 802092045 881665937 757894982 129692089 608052255 856987391 174176495 321016641 943852790 14695154 790071558 503692926 661377372 397303036 644754778 627071138 767526803 717153957 962108135 828129412 633082075 584632393 660453416 93986512 836910547 779675405 399468046 597362717 952595741 919457107 163769232 196103449 524118466 266257611 73880540 206915454 451323440 168461895 165892766 713671851 357824025 844650057 2419274 734044145 236547124 238547262 439505120 565910487 355111189 497848474 81552062 728652623 141440861 639792401 401169527 518877590 74174305 979488156 284645110 491891840 832191578 22380518 361248795 564412959 473852995 232915032 357861145 733382910 580631502 260975121 105065187 849160197 233644188 187150347 877731956 44774463 711674201 804944906 897528689 433991616 14299295 186203564 499115896 25237159 277807139 997938477 97641341 347808221 906788373 359926232 213442961 592038132 872528849 270188480 883868928 671087568 320675599 820163009 17924431 2808299 406597944 662398468 553296279 689429580 184227481 509387134 116545700 825163973 443623026 783473674 32285957 325470811 832686834 914485056 886411283 349423354 882509001 879808622 286550809 589780336 658326440 674777927 221612403 902760442 798765909 876282159 576051561 394715647 95092739 285497735 21187366 582321627 105699022 832947729 797194759 970868607 10947891 775295978 534998400 924437840 367850189 971301361 430740861 778046509 333795508 848364620 809960223 18836456 159309594 13465353 808309696 656674570 568446311 336510295 554246829 475452145 364438074 110684780 24706511 1068217 680832664 837685093 684101928 587304010 434742136 704637189 731721842 289076091 232828257 858813481 301412190 481806236 599243049 3924155 326834396 769039602 291943008 894143463 183044341 15838788 173193199 577630940 55793453 922874271 791005638 999369860 856289638 59062552 926044540 745949471 380750503 634718030 646866246 254922544 799652335 42474249 569925397 527335685 513903672 622791627 749326686 355939691 848371352 751928040 555324399 324255693 588615510 308013263 233279717 256613884 709093440 163574714 408775204 748577803 286880554 433396729 915276643 52023376 495424212 103189073 437802518 784520356 266106251 206666052 763271131 520875616 435121712 350721556 549694594 301039113 18947703 982294340 469980013 792569704 860539580 433602009 895681042 612641709 31338245 506629925 351238311 206137100 645392645 100321222 747555828 134182444 41948342 578552266 856046392 715901213 206325965 654449418 258048083 511176063 1108003 76754301 639571238 756646952 681695543 39625986 412163805 168638360 779115022 434257456 897559167 221602842 217793191 979467898 528461858 910330027 734284087 582761432 820533984 337215457 772818226 56172225 192824838 857401162 959601486 497147252 51828447 223119768 700108300 395221599 129207387 810160062 389086138 726154914 928744458 75751465 63682454 771116365 679724868 360159942 465669784 743732371 931717497 461897140 93086559 81074439 815522910 169735777 552726303 769264377 485217500 422324733 876785679 39366351 630241453 172857494 621851766 248600336 312533020 723103218 862967284 890838972 406575316 257208289 522442299 652556187 260103467 751001156 545506036 744187187 162759804 832261357 934087565 82849516 838121473 40770548 900569888 650092875 405030553 792040947 337671013 691435362 220334685 719416228 452528813 311540286 92003543 604659302 251663578 348430480 549847436 141914608 36079574 23264693 773754610 145257899 311645342 264347908 675074668 639736793 21535084 351252672 788878209 226908534 466628994 737571235 905433441 971924605 836200210 18424275 210804328 817263783 118548078 714657368 527844408 515181862 498953994 767047459 891100448 266362165 401907990 841132737 490595399 66329852 914123992 586169526 396311577 443393401 150469453 556185446 315588663 904942099 190083050 895975806 392801763 628672653 409264354 16583634 424038145 702776320 252189768 22748343 389797002 54309510 836344161 461008350 739636619 262696824 456390501 522133585 631556160 99324873 897749559 541184837 307329795 82655536 667134221 848479561 524462457 100533530 131825029 113679333 979798289 575336583 537167773 617837074 695203332 890422218 47339999 109031935 195747841 804009303 160464711 275664150 170215613 258666941 571362884 961079063 716953897 788705665 524174642 536979326 178637952 912142396 220565673 531593829 767351287 461041754 345276588 480937887 928767465 440317544 615607571 801590305 175079650 503673213 439277910 815373907 276135746 935135980 956511616 351508598 48783959 631167513 952989271 873493701 703249540 259718429 816984340 704838768 820125991 45629762 267879967 301710879 65718191 461926616 786355559 929771114 698599519 658980603 888598717 237625310 186365691 995987015 575065560 886603160 963774512 76294852 508031974 232069919 887888361 545711532 741233231 951316512 167541950 766023150 478211881 701336450 919331710 653351890 177165783 57193605 696763885 17584889 816986230 678501766 534447611 3433924 899388800 469812500 224546892 572981928 845986388 461602145 985512068 249319079 889865290 107270502 140525665 511321512 110578354 710423247 764006464 10765739 953860335 27662222 155188838 601715478 37223774 307062257 504280649 853911187 269435974 414989107 214075170 697756030 902103270 709241369 737179740 85460663 511301292 801893540 919394460 144479675 398676773 969268020 234924495 785666367 979879073 932633313 291060275 198145786 101290005 218160995 771740967 537758437 785402204 640226152 332505500 525725108 690543907 791793158 169469632 165531394 869120226 912098149 484881675 603699259 895544340 557687356 608842892 921927055 314141315 467347759 468028300 179289126 549464543 364011814 765162131 369664489 255671921 232865903 582146132 617081354 37051428 29648863 207615346 381622114 395565063 310930810 993604543 668346413 496611468 210870271 653239198 272647365 343038909 719212541 138801968 980215880 927689833 778866954 700305172 69206349 620692270 6853203 618026961 553048761 79080660 761725955 322059679 253334822 19661772 82583231 658071200 678165554 647426123 690831580 914458866 552332904 895815677 325484629 194380971 961362180 197050671 715425189 709035925 510515002 876734189 561495634 599176250 84777446 283670817 528300227 860416582 379949947 360340304 666992695 411530850 560842445 158352513 869785818 838682547 938864925 457640851 197147032 786979076 996119544 828869953 168451025 692150055 916964060 538194782 477383033 242387276 655332868 62740781 212615614 54266037 401292166 298930021 997713077 615609179 138908336 109269618 636085438 218049028 947799439 945969545 519206438 377605165 424760796 283586913 820879321 393138273 699023802 26559059 408553245 269230316 990159222 222398888 22525468 863123079 9276156 893254953 661014037 565589453 916205302 871296160 56306688 745953252 197710320 855069417 533838226 759724128 535441069 702004710 537970403 400125853 262512840 838279104 780387657 834330404 44880277 750531731 452967682 437103500 98990833 40143000 223262543 417779088 450879860 497816633 268971174 807888074 512743841 786233152 484936994 29650438 611072214 835006859 428144666 212753933 156988716 354082238 505867606 644910055 86886205 898884440 574784498 430946743 427866616 157200774 988293518 867997938 880692572 311122700 805996717 472657244 97161599 268889651 365926416 263737520 255078192 238917500 575712093 886167497 811075667 480359985 947731667 23700301 382876754 706300926 846749143 552561068 550065109 462945425 514636914 107724982 241863544 317706927 103614850 261686426 951264648 872160524 906791660 683288918 632133787 408639352 878362430 653892179 286144785 784784540 766883217 892044388 528102038 798343345 989397118 342360232 321383238 32358090 781803617 767164676 699926336 802045442 874081546 920134792 111287549 909522183 592550061 622423193 222820578 873786684 775652153 630201386 217282519 396304447 84341465 464676572 778579553 288894335 321670090 248337058 441704744 649028600 376633235 742389520 756712066 377649154 479403245 910271917 381839565 631505744 618544945 954296738 778020704 451849523 224285590 231397095 41436185 895347907 226423684 448335215 225644391 336953997 496803597 350274338 922022278 267065123 925654539 909615438 426823485 385702577 597908533 745305490 703115316 355334143 365256698 659716126 487061968 330202692 974485682 134196919 781528596 283079978 871155585 282511391 768728755 64774456 540810443 744285124 987689095 878482072 690913995 204438505 57075040 243343525 737464615 899157938 642375317 430227901 441881953 734728897 518941064 645876823 448473826 167289225 451843468 422443639 874266821 408591768 994859458 538602611 193682347 423583087 331812813 453893215 677996787 181921457 107485145 420833509 151170942 944750911 255135533 276302873 757668926 92378461 591999779 25818124 640062002 167991698 953230828 862750193 794782388 650391321 385305686 633412569 437969710 301713665 439245891 441003124 609071023 185723907 831566909 513013254 855343350 795789325 804689353 276828260 76018910 816753008 21319902 461423573 984589660 74502638 329919148 137502393 46646396 153020699 436733750 574724542 705931931 837427422 823969748 997967590 704375417 561360377 901826824 889716889 637051584 295460451 440116184 536871669 889939358 561424193 628398929 180799460 355477570 964641035 80679880 416781990 57742967 630629091 518189785 238699642 831775503 3040343 134866930 460865100 292613713 297307592 750283793 433369996 894147847 583595864 586343658 488714321 202194094 724705920 364005137 495717335 480167054 212809363 268785669 101582096 162309019 174196723 983967207 907617731 789370301 10229724 888690222 99253087 955936243 626726166 136929124 737467250 279214315 365805756 772337284 449963821 116459828 580520925 36090434 380037300 627659201 212195387 481193665 825179913 67529693 347448682 523507057 396718031 959221082 792764638 684614980 610967275 253559887 356554050 302593353 598545725 203187026 57214818 613481634 496277379 260052539 922842607 482495966 115329696 635182254 480235349 338064591 406842772 478589237 459641005 176196471 754153359 626540302 896347575 476563619 296020128 972743466 706384761 592944948 442515359 47290972 917953747 329119060 894313481 957527559 316796130 299300832 653550902 398035795 760350219 1925345 623914750 375830658 624358138 440409678 172477275 145397334 979475844 144990176 783700600 787619701 289443313 793488530 902955001 303959626 700042332 682435791 476662241 373068585 715012371 626554477 465511783 452090207 965052795 768091554 265976737 347941332 207509042 719038633 693857107 415774338 440270444 395435782 59640500 671516983 530389571 465502336 880944105 992518817 826634308 997478761 708735348 530282610 312003574 405099365 481979795 700010860 123396993 816053900 395059874 516497849 823094510 870939567 911346327 868266843 429538393 163612040 450065419 285903983 451699422 317712041 309913087 896219645 272246611 934803922 516420365 58357278 511491057 87646647 828289062 675530301 351492046 994086857 747447385 605129192 872659385 680615149 871108657 920812887 526800930 454541344 544563775 837418458 502290054 778282297 489701781 608505215 763386395 837382028 994444379 223587145 245088017 971872240 391744194 784534280 77832975 35575532 169321571 890670381 233812987 110627597 259606636 844720624 325467559 603680067 479618214 253227070 456893811 939131587 65845963 207258974 262450622 136028300 791376021 291532568 882045645 53683622 218521576 227353591 228839349 275183143 22454459 224190298 712579643 959893850 708326444 685759250 40252376 722447645 810596690 173480424 317736883 519914503 786380086 352061042 889325083 261350519 694958313 77373544 745295867 873593296 327969124 180142396 257846197 228360158 208844636 896511582 838721705 897073038 779755226 732556051 11333312 480291065 279928338 656815971 958953326 883391879 968774699 88499758 563429955 383731375 397527246 588318816 638618292 709442831 538542960 845560917 476356594 613133031 908137730 76693620 702150472 483141698 614512649 649530246 933719182 870043428 225526171 581758594 801107658 2783071 617195350 188901249 103983759 708926472 755810393 171498469 436401273 916085955 929986986 96895537 392223732 970227040 554232425 852377415 653030975 227672937 529563067 788922991 668871006 517658745 298545700 885681275 717314884 271866516 284818897 476442244 357282363 220673039 403671289 41293793 566553551 97531488 677176254 628201523 10399203 318853316 515596158 174129845 519328679 29066291 694879407 253208905 464899643 878819743 702085259 201961419 220310564 129522402 589097313 417179609 439207469 720275704 403023951 476730930 294116325 438610713 410840092 643266059 686566160 805081786 201914659 812866828 682029085 593722940 580907821 438354794 599918253 573481691 505504825 380942392 794534572 895669837 996250166 936143517 407109723 60610913 945120952 412982156 24988392 980501133 291206900 126057934 324234290 805295632 309396411 757340928 643095983 367577727 119463984 357275551 392776904 35240745 579952982 938791941 842746002 576400256 479169532 44567881 64275915 274511802 935506205 705150084 245074549 396918919 490547998 681344962 246474993 634190543 521144116 891956585 106651057 244198315 899728708 254873364 285910011 214348035 666763202 352104980 661747857 544231946 859472454 922021968 907798588 942353277 233783528 508087521 959566665 703533426 323063055 695034278 993326518 91428138 555345612 267436164 905545939 77812204 727209103 923334710 530115857 743203481 36069406 337796210 806106895 627439622 231641792 49812709 584451440 36519237 730336527 981008323 932220160 373128147 519545512 264783043 465857041 62623146 991038497 975526137 290366816 331457760 134066029 931732858 331363475 81406951 416083679 548612539 72393985 926357869 482454481 883125153 239602390 495501952 207478233 966050678 728435540 135846520 994614933 699895264 506292370 108008848 276736442 210899237 599118089 337173678 200611406 469074926 367536065 623697307 942410155 148356488 116585059 798884790 470877342 225595415 130657789 153898590 238511745 19387487 518761788 287067724 805968571 260084551 711480390 276860033 865206258 374423304 185792993 142344945 281967361 871435105 402197070 89377298 141932776 552889630 544377823 163874676 373092731 296602760 589443131 287295885 961565331 225271818 919702957 627103146 943799973 970511371 974261740 367832814 170152220 612888752 458431998 666971842 164153451 988389417 959991795 896230811 624149889 688462172 456022389 91589145 537105035 641898579 993736564 114542878 428486019 710394522 218460932 885156361 687156930 827011724 885006672 76739988 131213339 905406535 217530679 165497284 685262552 228697035 378007064 149037510 451051390 879681132 199063799 577857927 916484771 905632429 789244666 625177052 920576935 266668818 166110610 376295709 212629010 959187957 499473726 509013418 554199468 578199472 204648012 92409492 454285764 603586485 398321231 289694087 208243236 500407814 604686864 513122200 502252016 212280242 77215976 301795425 778745917 345558594 263549889 82233695 687466392 437067049 214794889 822979983 707416936 386726905 964385013 971441654 516948386 67828858 445184246 934867964 925881915 946868235 761932129 497963018 469461991 326747861 641282597 468563027 531626522 571628663 184267046 733109718 559563233 990118331 245500694 583103747 55191944 873927699 806891682 262817694 622672677 642878774 793425024 172040321 172266055 206409743 477255262 123672990 200847158 545580968 774089965 435166341 33687322 923957165 726355495 689196265 359575148 231506280 716016944 356023365 574111234 591933786 60675418 656236275 743278876 622644301 906318775 975876524 625616580 177452096 277726885 555037524 469500926 652233280 149689646 318436259 736733287 689824517 636849352 554958585 710994506 314169571 720030269 410108752 714758790 955453470 977205335 241803546 597703662 908214435 256985848 434288697 335851674 117051248 513893000 606447091 953031689 809808478 917938752 704378661 933160480 255531910 231406002 981158403 776237569 367338734 603717344 408979502 953897946 821149557 864606920 485694434 427499208 768119927 839211683 962583388 282402926 736981838 947506378 646236084 46123300 166546069 721257163 546527463 730272864 399412972 427827419 920208257 439106745 971872613 775777925 240411291 374629438 166217486 83131904 295411577 396177427 111991613 265825518 643528105 202937627 587563607 974633975 899687942 942072841 620673919 200545229 669706057 370533618 756905148 205447371 691746013 972411303 939857695 719223783 490462655 164800465 447001624 419578175 494004318 633297960 211926397 840796961 457296855 423770032 401981479 409881140 162814032 422208356 211471424 1062398 500586300 252135114 890074 363875910 912004312 641208091 862923377 82339009 554970247 664568505 559067197 34250257 822288269 704631931 821784836 247244173 443056128 97960910 598421340 902238930 149133371 764929947 31401758 189774032 547073004 564284944 107898353 875152415 329136173 867989783 374751850 483505637 714055683 619638009 599026010 948421760 308208942 748170152 3622070 638189158 525866313 521265347 448969461 343857060 998530535 317027803 944812399 888390379 720089713 589645716 844378634 799280417 202128233 616068714 235627261 210570794 440436752 80462215 25104883 748756431 798184381 341585645 946390942 705145717 669424108 613481714 545268143 236934598 943692544 507771472 817023379 648742699 249899750 509364302 315072776 439024620 319024525 801581660 425157798 860984686 470424677 50544191 603909771 500562410 828627641 797093139 687690138 540209646 849160133 292850702 710499231 930772373 26096401 560214113 239490152 500246001 84851634 367246127 834067198 597710850 666320666 566730821 611674695 662118852 64906434 277807400 153628247 734048828 885958366 536007889 199772887 312960352 365443526 248348104 932769379 806989662 59894616 232148306 123488416 874780356 933937955 916584825 766724823 492235683 192063610 888336968 706544256 830841888 630462613 980151306 260092237 372726461 600514342 766480658 969707660 917320365 148680294 205631337 787145515 19106804 153732000 791089069 756152526 906773571 695127306 165943981 180171844 399478149 316979989 714670147 41166178 66027109 623386187 509965757 673146325 459858496 626210947 97911927 277088368 458846755 42123594 654536004 343113087 14374154 929445766 107642315 658470249 451366540 982013889 308545444 713055518 424899184 580628202 324521723 747781710 661244659 267665426 954705060 386454606 553676946 797905882 934479700 706594376 359304550 369740588 844015808 577433396 518333982 178653692 183100554 165413149 658903815 408864580 947090639 944327027 82567660 914099574 258917418 464650464 729590265 599585457 342149171 551820968 480548019 108245880 363178856 376434281 907641410 479578976 711431176 820774779 914800821 394538559 602736068 48320089 253321183 576128490 775195421 727384021 135954830 464867647 654786032 785187910 413905243 613532538 246070974 869962580 377161631 592176327 843330820 818222691 417792448 14391991 360873836 822185131 703143238 16737120 647634701 476799662 333176634 994045454 612001860 505623857 52192758 851959998 635054919 641800447 971503599 929981951 481485746 71595367 261671372 976839820 81088819 502108604 105980093 808152153 469898160 382995138 706114190 448921280 900881374 41065091 626706833 627754643 954211794 720441705 74413637 386319727 899720385 114939991 109163622 316070946 551998930 737417777 727884302 388349680 488522344 632297828 782371293 462993944 567485212 835546951 92455363 201202248 854529254 735259668 504744066 261691700 125521148 220337385 647048298 300170779 618691140 17062649 982066722 289872784 598853048 641244646 328417673 265213223 488056060 23823183 833174528 299584302 733185693 653145548 185334749 758134870 888514008 229617814 350605823 484947478 555416463 720004662 380465401 549774855 801429686 942665153 940969418 546760665 989485472 270113929 568902346 5994986 774262470 951915088 963100096 432171433 941468899 419208793 817611712 700960938 243415506 899052546 808218656 494975036 410007380 230864415 303797500 110363949 901162510 117652272 831185877 452951221 480765312 201101187 636068182 645091351 87798663 800743098 221094195 437069342 337513034 243993833 859339067 864190416 378643268 990654 179561037 968152946 285476444 919324317 304729851 912974765 179269711 809288478 366118493 850772655 894967904 363744668 635599387 961572570 954931167 227509917 185254009 835134524 438643063 428858616 649385560 838811336 833704132 882139144 169347030 914683154 410596119 592150301 40787383 341001110 673790441 294039902 945361121 111753503 114687217 954162057 930700524 441098178 72200841 77021367 348544313 336289052 225650592 364643412 767259187 90372307 97535278 158461895 445754236 553819540 67573210 73934962 370319192 676633940 641177499 434649096 344288684 400701888 987184517 429145048 853725269 266231063 15386807 857487206 701801228 832066690 923508763 846759714 276139701 462811619 797837421 386128931 488889134 352096036 982943107 530906665 942886429 260102495 859837020 450539884 718593243 167741521 191897548 897195610 222051505 973453762 831338106 565737802 645674524 532742825 676415710 144249830 327713683 580225781 652039562 37020536 849329265 114229911 959913782 845282834 302048405 612807656 51070565 484767361 386265324 551215535 506563631 990328385 397399502 598293944 785772360 575001141 182796488 92243751 562587322 27968246 389278920 649185503 603096388 419789455 665166697 78738818 260989573 886468249 372197525 36347265 848414209 581099332 391185941 877308790 105864373 668020326 109868130 991442042 627053549 641271743 172842025 342292639 717380833 307338672 778264359 562641428 38610643 648256396 928782827 550340280 642244631 873162455 15543600 975906125 552288621 162762385 329988411 419932095 369470346 239633141 8332526 757372300 503804240 901004298 259144442 572195693 968591281 324987569 128748639 242664456 309440054 725404880 647173757 69320389 265376802 351995606 438251924 487944329 909152110 76193331 12570519 786789134 124478350 821655957 594152034 941548768 552883050 878271802 174742491 593205710 766962760 907638447 347723445 572889620 519170482 906788943 886999230 63937294 329269544 218277669 789852043 999238580 599386364 104648306 212521072 431150631 984983670 808650914 512932724 907541072 6297337 821021364 554607064 670741950 434999220 66078850 59644256 751568677 870848517 951314826 621885980 468869685 71398160 613260763 818717069 86322726 534384760 240265091 915525358 418858094 87471575 90323341 887999985 977886265 756338117 229586111 418934472 330815865 530346157 741974612 15088704 271955560 617418833 241612154 517157417 259673819 797150808 71802742 642698998 717140868 437411218 568419903 47900833 297023452 912929261 332313117 124340981 844265108 366798142 258630902 6554699 693278679 396733140 416627713 481113497 211295859 977575837 835270723 195726952 311075880 830144337 743144762 770993717 684020466 184301858 831644382 267209092 445538757 530028993 675117181 388327328 420502906 545350337 299217165 30387440 596980604 423709743 125577062 210292425 511500007 390309533 367263211 380999272 262255139 548768006 162501391 131682830 370554409 679622037 496036703 901306581 695376541 776719810 876827751 164280452 980899548 377475008 160849285 676426030 372296299 558387805 671146519 317168573 839939172 551757477 138926732 969113283 973045123 773307783 524494375 682556152 36001022 863065943 87740542 454922072 394084547 598076925 183530318 6320038 577665073 245593253 187957991 822167036 67809998 701633716 439945525 227859463 322966122 27364581 787152110 57551232 590735469 38780492 324847492 905626819 46509884 448146831 149908211 84766737 266745795 15927406 248275627 245559178 284280936 158881283 101986957 317735417 88634829 665753224 138469723 499124787 225623413 697902333 970364432 279997980 928048137 389931605 545793049 917177714 160881638 820248063 514793964 884532053 331017094 323024221 840834805 912520577 430068885 820654800 154370009 318439808 271589903 802861067 188228720 477480469 873183564 351470844 839873646 506384426 236466396 686261933 221727351 355261537 824965289 115506628 260983712 454462467 577809211 316333233 591775961 719632592 405788486 53795245 982600434 112647198 169108404 579808996 88265653 815642351 163998919 41893227 801695650 766574692 918564203 690885603 613324449 933618547 988480779 215952585 849592360 167344458 171709247 763288463 694261186 267442727 560889426 482060969 456206042 457933827 51607553 55977704 320636645 120340353 527762816 990931892 636714151 602862768 708292767 763304973 157652129 232949197 86036231 229854428 931038701 629277023 30615384 446932523 348370404 468147497 923799752 740281542 311885725 744482066 980217265 245026360 84336118 475179740 604537758 604033959 569050226 291927287 143455123 251075329 846370819 120814354 162759470 161025497 224736161 699081261 259804704 761422103 875337464 427909501 673779869 475069922 369608054 130697470 434933161 693396041 853218357 170867667 552897144 711767930 887006941 933696411 77774115 215923959 366862990 456112802 378377763 548383692 608806316 222824541 822624162 408152550 948437055 641683953 705343122 615114723 731320942 665847861 604278374 121410786 533403224 319198219 717149810 173746752 962996245 714527550 853528008 641730963 46629140 823458391 887179118 744267004 376719913 727686585 205146413 829229737 654060002 977733908 325862339 667190645 994403574 937990837 819341201 703518725 334063570 981003542 468935494 934881979 112361217 704337859 469419973 744213770 376177887 769766749 300022855 290675596 982182434 691845613 800680759 341349273 122007397 82532550 230048707 233865498 130247482 723281214 802114906 784761958 956880254 690251392 971975846 713734331 913910184 196908890 777550185 241632558 731375913 774293971 327743329 390080508 381197854 405042864 633090170 399680340 149387226 615807743 541042870 598528805 934976315 760098907 375660736 903437677 106618631 872156606 508428578 952444098 308867604 601581243 157497992 448568367 692353900 72040212 117474362 973877435 40589829 997343708 893348176 147760674 276932181 195639984 591792371 13642158 365454136 296137503 929757513 219478855 448786862 929757143 12627340 311926068 188544708 145630822 896756457 395602981 247923065 953945150 43807374 8762605 498665316 334526591 499189566 758959441 790525219 552511877 644750686 814250968 296251003 921145133 814195360 478200779 546063759 328966300 984201017 96922236 205995146 611166395 853433882 358188041 418533857 583535002 124799336 819455544 323116097 75926894 915430636 13935301 144298018 507845325 83411383 398995885 372740345 261216603 304488198 167345669 218084421 476676693 489974506 55644902 490685388 22736685 430399707 903020265 751496842 560025599 842953446 285796029 604263962 620228166 696997184 332988571 978818159 101807820 441269935 96913578 950623794 88867614 142661257 311968901 622414440 674293683 301873144 82593813 117473953 352339680 514031847 264731089 480452190 441847379 79766198 78033865 270789595 29249941 670813937 556982023 362829945 12733240 391170052 197627372 822472977 568621170 593345429 478025607 23685594 846043277 123788605 701110410 628026130 139428411 318312585 147459200 501125205 494417653 889657001 31735079 785852748 354302525 249222066 161495480 789736890 656749296 102641940 95232724 26210196 80840461 624147797 744617650 561717579 349684953 677449004 940409655 23208440 536369294 257130715 865561852 229150870 615580097 815113949 535252359 488631683 158599998 902104511 54509254 150849952 103055509 830218300 226659718 12374766 809544894 935704517 625406843 738659567 471071669 512112177 18968983 990291199 380414478 539101592 953808265 137286372 30403618 309113088 203731904 66366824 678129658 573670959 111329791 781989881 327549500 531303844 634918017 157605365 242963845 948088804 258292707 998293407 31538412 267997859 617159389 934884488 805253753 759014706 951465061 410406237 745993251 774317079 560530628 606441539 802764231 418217969 195388561 546876778 401411244 407930381 131502329 850059168 951775646 27334232 186928304 876333200 870148005 953840698 440794759 340847764 396501731 93689647 181791946 701281699 384915387 665158539 639286559 422238476 579220975 658207491 413686824 503922398 390374389 662691857 642784747 888546571 992280439 552373149 524623858 371702109 344564173 223446058 818680293 652115863 209578009 92422955 407658292 440701920 446928553 956029987 740368150 391693924 53658877 133732178 75071655 132745634 593004536 952068868 311123702 704266405 405983281 261678767 724856659 886841928 289758079 933809084 874657593 915104551 661507896 154155283 913770628 88737709 67291047 290101483 382881017 231296983 589259137 429876030 655377372 461522074 510377894 802021728 291176407 897031204 704900306 144312266 107877427 766086704 348896706 130415507 240836190 693797346 116181976 200199924 178560384 642749364 732579868 610902637 455148729 360619277 953456269 517314874 110461193 876814908 388575509 133330334 469664526 838200033 884484148 962432279 297463432 113889716 722867011 634554928 142764224 948572431 220379007 759268690 165964641 634223147 580493463 261987422 428763901 43300266 518293400 891522230 886760909 924129967 229389602 350484260 167022392 854575242 63831952 992860730 36895138 525038041 808182724 927387821 252679333 602794811 123894827 512389275 939710570 83080449 157632913 517423728 132272656 965108595 539377022 488130574 649305792 340971993 303818218 46566842 310412125 114654649 454416074 501683969 782249992 372509481 581361255 574125249 708428009 846908467 716086265 280763962 934309674 90207519 144284651 765580655 458989738 613042548 824236115 132233554 630288762 571471106 825014167 171477783 572692277 89446108 691734734 802770902 867919148 873100488 62236959 549186236 390465670 765839157 105929764 223745283 666514258 34068934 479112447 819730451 603504372 688584105 400281350 699998356 410485768 958655704 275540471 829217695 928633593 830931657 919883386 595182590 539688217 18327369 274144068 299958210 693305424 759257987 43798352 877589667 274072309 863002389 527140491 806256444 662200476 372351416 301173275 541251690 92695577 605401667 763875552 761631854 452074669 54974686 767123243 517505100 190846886 359889683 403337854 700868176 525184413 741506575 625463413 146912669 226273428 785188631 18218146 738098227 607374443 583223181 184764887 311219372 634567698 693704186 756334095 502151156 367007331 552502460 158328488 445298100 253026361 321718330 408764007 905660407 68540250 935788470 24043618 261516471 55481049 101133056 465101467 31461524 903297296 206357189 194080605 950563247 912636481 982115954 90506705 649038110 132766961 604887822 502235918 829748019 935095776 638426949 712995063 810392086 514295926 906530195 315205986 716107713 961630344 122229353 390043955 856719008 916730568 13852268 456734006 300209403 824547434 776436067 508362286 604698156 5868922 469268173 5600399 707937059 499813004 381161376 585692189 363186980 2987273 894671795 161094188 595385030 528966193 683351547 531122661 398417440 833105938 249853505 786793757 743632259 464426150 545448762 530874452 824519653 332879203 911379022 226113888 402012342 426100923 144198388 13111956 716324397 738148763 902971649 654224487 901956207 77810227 83645066 208397230 364640150 161016054 434647005 585563061 876247552 466478132 491701503 57469481 786471621 667396775 161843865 887260422 589018790 368828950 886456560 119799548 551154099 676910349 695674142 763322025 903606054 999497216 180048169 932601634 203745187 13132431 778865081 114135667 900582515 414998437 836316658 8621147 865377279 646586029 779998736 114094654 237817853 159813614 780484012 900956056 225488227 731023737 759384352 76767308 686352209 301520023 552931292 253707410 416804049 158207796 741900630 713828394 927105331 389412861 989152849 163741269 681128821 248619669 993599771 378416342 849012453 875487299 438626577 846324176 325720484 853553868 531295343 43530752 942884926 77533238 314524849 118226897 190506816 253083811 499250976 645027218 938405568 63057048 637916887 733601040 89908819 256214768 365102494 695137348 596547708 301494710 558848069 822149044 751264622 241930242 919233033 304412665 41162338 271564833 694853519 460009388 831798212 286181999 380134570 163013654 872019988 354706234 588712364 829685935 363968049 692478345 603074532 103457793 281107245 883857062 150347762 19529879 369915707 845559071 683166201 622874581 984096314 381532861 864522807 342917375 617381243 204985706 179049238 234516197 954314819 428048181 348266751 489896998 943817354 368579523 15821008 113016254 276614412 538634548 795381322 679315778 348084392 987043780 250773483 328312708 550983379 112903598 845002279 660466878 969173270 1790166 755120088 711773181 91939920 414478206 275248482 982328450 393911447 751432969 630161414 784184525 737168197 739979136 644938690 688915807 115856333 97251161 916670423 169058224 527663574 790709036 546572547 531747200 590781414 743254726 503854909 722074506 225109173 649805044 424649227 684680215 195010624 624149512 728333428 616415937 623269708 524849589 810220973 843375041 384655230 403340128 407283385 31031765 167042707 408086373 544584705 543650710 919975357 307528994 764380518 88651169 761706082 346050830 583038253 490595509 112223975 825627004 213769631 474016819 103020975 103334863 283277737 403528316 554194967 510568807 497087255 868460576 350223119 288082190 918778080 67870529 817563015 331029913 827959902 666275407 10309931 631468375 266023458 629637915 596525302 741355975 825354184 96917350 458968488 60932123 740323698 538206551 296700838 478373719 119534963 366758777 448090594 462838046 988917180 508351980 933003997 707164085 979057365 767958269 310542485 24620667 90126529 969106819 578555227 98745015 508214543 169733594 184341751 188363215 315402795 148483113 809011927 59752654 930727117 920676037 465265964 114975160 625933809 415245720 445306493 516562966 189668718 62463804 670513284 969788086 296058233 132980754 909248612 12893563 929316324 418089229 715352021 188574605 674406036 94015384 665534974 646986699 746151331 892480585 382829753 201728174 10515383 904703132 807819728 868549564 570144469 50554486 714729369 324041307 978864610 185400049 347920203 236723584 842095061 845796693 664689996 360794775 800444906 188386261 956569099 448538565 44159731 596050896 819484874 836088885 811730930 199027940 813611240 512321253 670318624 541941162 485590088 326226242 937128033 77034858 27323803 805044869 873196029 678239554 870342396 212612738 455178868 60507701 374537492 195852474 650615478 702083225 370573456 949098166 337520542 298337776 593887332 201488147 571154486 468983672 898143403 649082225 190777991 94758401 735648259 409263731 816909881 588793460 522458797 696531630 775701143 130026076 491782921 772038899 308384655 735376593 455961958 619656325 717139339 134118450 439880049 198104615 555027651 923859265 285300398 610385190 896631205 891364464 927141183 362032171 791822925 435915830 563183514 264507786 881082072 915677787 973126290 667665332 38214525 56763201 827917162 768288334 865116372 843383852 200793174 321773846 258379664 526168947 955401093 736272152 360720230 95412631 1489606 757862892 545463927 687732376 139267337 492034022 149199089 755873555 342787123 962518378 827910485 462081297 377680530 446053455 214981523 994399715 763999211 503810910 99295054 627322908 697987322 328765533 619131990 679544165 34653333 481185743 84135207 726586018 519133114 989156571 965679262 123225503 456173252 490385248 299372426 335878765 845227089 196293570 731721993 385127756 912564540 928433175 771118546 447304210 464075969 40038499 240019759 272943985 462678843 273483488 16835031 207270322 433823606 424129161 636551777 40824605 292149084 660666540 580699095 932619530 987345212 894534902 704917953 404641837 894919622 191717681 984117556 940904782 834995586 510731971 581244744 811912450 628461360 341385 759833365 716777902 965321218 221314633 985304626 426678283 304653446 598114824 918951327 581271525 360040422 419651424 872862811 973852410 786709018 791610117 21148458 48933154 898600523 990168219 700974937 72430732 611623489 696986093 514476254 26692919 33103583 317369849 254287431 718026729 919642144 402564927 391405464 140922701 68185642 785371862 104705618 729955369 658960905 932662013 36300231 965179669 816321953 349905409 595541177 688993302 391891208 790630169 737280676 730999115 413067915 418815352 713055439 910004254 388194355 673745401 238531178 142184205 422751008 439948835 384426649 870870559 949497972 496440471 938578057 319214397 788432806 953955258 393254373 743469513 350469410 121935640 679573979 844953087 835125356 303257372 939221392 115796606 388405561 729172743 677136575 633903012 461165650 863041593 470046896 641538106 667861298 187187855 643477161 869398472 300195422 306000696 850421065 94874732 300309303 843425283 364531086 95961918 171831846 551296973 354031068 999353426 245155195 832298739 99672463 833772769 315335192 344579682 420002608 173741499 705397946 276922882 945927529 193943676 14364882 180975504 123801906 905458309 920520732 441313478 232890288 898665446 646050321 541689806 773643796 70743770 229964592 200897440 995948245 933811020 805461058 804236844 452277079 21203004 744251044 315035612 110167670 316417274 320081166 492390483 83482292 958978855 54868934 608611510 408183186 313251030 257629841 647851739 816646189 801840569 346009248 469212980 138254493 25321794 77274987 973934592 294019972 941251026 548423127 114587823 141674160 694501517 80658412 488914633 812136257 618328785 524618118 827662411 32965982 716258461 495600964 153410415 84659501 251887843 808483255 748698897 225364489 122333431 514070069 868622894 183278089 845979863 485157314 97064027 830729829 783490255 999856870 78885308 452860545 663513576 765861394 611335273 161109265 922303792 641682280 934726603 675654601 584474717 63818988 290494452 153285492 588305358 455978913 341924749 835407707 966574200 414750324 903412949 414523649 248732514 30488336 612262035 314672688 853657047 808737949 930358064 19026516 738149356 259994696 688306365 131325567 537976321 328320287 44937430 980763862 766826661 970726592 385454775 709838598 4735619 716093643 960994360 228763439 100724450 4105760 21858660 313799148 495785793 914169867 54138789 436985594 245515307 142756459 643216910 842737996 704538044 338142813 613492380 227583825 876988875 780984475 399029973 591784117 675864554 558232811 307191125 830521986 637245526 772096971 630467937 168626570 858285415 782164888 633005752 490511077 374932711 942528287 530043661 342600410 263930448 64638426 31320495 715698684 495304882 209387839 424807872 473909397 273418568 894188318 117792817 367426462 492606321 122073069 588010517 574112043 611027155 728555475 545479699 781127404 586932708 580045033 959677945 126925121 435372388 650243180 139159049 93999477 37273071 165980155 687016631 133235272 330352278 312501880 414148819 746450797 214948200 715949015 783396896 844448406 353358382 490517370 487413741 114884702 29158838 774231694 809574127 616919281 855603938 23273910 90646232 904948860 338267078 244745165 998448798 935821637 12862242 503815655 62006527 107023638 299622371 605483661 678182441 892444270 409313429 340484083 515489985 502032189 130215443 512948293 530129176 260843421 938539731 508612908 471192713 764835614 949605525 518729104 866658688 867897743 945851953 317827346 924735627 572049538 37810696 243445058 280691791 80988861 672243430 678054966 636425708 991171238 405904881 47130618 367129030 323301808 33874167 900042068 517585274 580749910 32457572 940972705 778044641 739576666 544905172 963905482 559752903 530987123 379570245 890617656 358896410 119394303 929772250 530314159 594202804 707711257 798082760 218633219 309504554 515135313 409839591 707321744 340202951 493084890 493626979 459065097 464769771 897633829 249538953 540493083 366569328 197580109 56185959 778454628 844782637 912563939 759944476 573437055 971657916 58223975 706249665 276381199 303346765 844695798 548468430 138770364 843671610 107127292 306246542 522735960 512677166 703716144 944259873 891003216 182265508 498433431 51898477 548250250 470061979 797357646 598671844 448644111 381941593 154038322 912466024 276501929 896757720 496399326 292512015 15330807 418158921 406939482 141195183 498243112 872127246 909094552 554680371 112169511 904402360 760087039 968127634 207228442 543288586 713003426 750027919 455388016 486264250 178061451 37038822 617674644 779013920 163922625 201856668 979305100 46519443 492758123 281036097 692464528 772592141 770770635 924437541 942664331 876747030 504067368 689478981 880752445 446796509 415021106 572595933 616835270 212801501 981769428 410661485 771585105 559377815 718669559 924372513 3645260 939159337 7163452 704633170 943812097 784444499 694126245 651714988 552720450 505512034 470507304 487798105 118938043 264509595 210451168 910783087 140666286 472702268 16842090 494088112 18728250 355982231 415671545 768180867 820605329 679481365 900826312 599830298 414042668 663400140 166346005 482337931 349896960 770676143 464118940 998966401 37957149 642970440 882690390 770142963 65289123 819874244 457281270 993705555 758631538 940212713 418509890 742915737 806084155 568797230 731277545 274096371 749662366 115265829 494162315 278089613 947344576 61478852 952985118 783270673 459535019 158637137 749364522 81315621 655114870 382172603 429110580 953559005 732346755 137667331 761055579 66505761 19603109 442879561 212604277 807901526 739628904 196330839 707452486 945003287 94690174 628854619 465041088 814886759 437213966 813174733 203062212 453590535 642158415 792013562 656748903 833803921 150289900 475415689 435142306 915829033 190523393 62180072 53735911 93136132 481882128 941957592 562085811 249187190 200910953 583737677 587258075 855040932 240424970 434393258 862488266 606812864 325599260 735804338 37739747 301442808 590468223 625520549 786828881 27245725 452860518 45330295 271526498 91924252 87488070 895208301 904313579 297710430 635419353 208674687 667352192 461332261 280363808 260380038 665509066 66704802 213639990 693727069 234554537 391057033 955712460 708618947 946815095 653945920 781440240 295460486 455989197 602557140 963194619 50245207 846690643 518969449 888792631 66091149 421913719 114219345 97041299 580525543 762650408 898036852 113719783 471850209 699749382 879480684 128564454 664467251 906766400 636456241 659335503 185453197 672994529 25919572 183179092 381152251 499532864 458112150 460015644 988394874 985691546 723315574 237585668 946975495 67913700 832902583 527067444 665048421 988996794 737163861 337668076 168065927 538783340 833154447 432813147 391041729 316020191 894752131 526851900 379313198 321870099 336618514 524705446 185023609 44413275 202950829 707914669 914209715 165615208 291937255 577099432 356659536 572674960 66458833 883471484 267351796 587093014 265863433 86272281 321875954 134620453 481138128 538443324 548002028 491709857 514199999 903694446 914295017 175326771 172235757 797614144 662795012 694888453 275820221 184272274 834038053 943626691 492221100 217665166 30206871 292947122 748438571 298422231 92011215 216584529 61403789 746150899 867404477 255110666 286850802 722244242 871488987 384319794 149573491 986539573 651901032 585725233 913025649 171040697 563863396 350809536 444571737 93797177 639385091 58112792 506715675 758159814 593263828 492500991 872473592 81051922 762842726 58382210 377753566 729118148 669579970 580264701 707670730 555860771 676934341 948060855 224669211 482423607 340334598 831913001 578762948 742722645 356749364 695703436 348512318 716736255 96673051 230674072 183831026 792349655 659129279 251765637 814712657 536280229 505172394 481330143 838095233 424439873 919609547 706841687 217095684 194696734 642568611 699921958 379043576 252659273 345780028 374611819 134327462 630581687 886601963 353280412 155200500 133398964 24475958 214946777 112426846 576832990 463783910 224703253 724621039 564112968 354941606 688948191 556896806 102420864 690888374 867117655 273887257 296052735 353966881 472826045 553745424 760223855 537239806 298892439 76481563 725594740 576682891 599820949 917677429 547682339 329271952 387272970 716228574 368711582 658594142 670431958 138993789 527468997 60288956 677209934 507255337 174105259 799581193 942403101 807083665 129232287 639384946 40378902 569729460 6568493 155114877 191671929 454387386 338034498 731032560 423135828 645025484 623028605 472759874 193245062 170526679 349813043 441239047 294110476 662280473 520548340 107198903 312238245 329208041 369637440 651798004 340605326 72191132 819063620 623653413 658081298 211880741 386284236 784670680 998890879 309351925 516871850 468974101 897247749 625109629 15138889 538162190 471672281 911429077 601595491 587942796 362992123 277196797 557939005 760482248 475302325 179388436 605494940 652844951 647389251 534618741 649822699 501910006 596721216 764868235 730946847 48269481 285213136 924373555 204449653 395310054 314662492 539349912 261326904 357608688 96187850 776003653 232536291 414151116 219405532 810504754 420888111 399233747 764713601 10619463 726122608 374038005 15130185 272419111 57908218 268676517 106695533 772088838 205871915 401392774 831277886 368285287 449442335 549813565 154062187 590110617 598083369 77836378 136342338 968126146 56917865 800754354 982320368 980899229 632148766 343176287 42680046 416850440 829732852 12640517 593892943 150867491 912055709 535954162 641412578 320337795 391745805 448167591 135598335 967656619 93346962 971892543 599321456 611162748 957542439 635767850 902916161 150332965 359528470 845008972 228358833 191181621 766453405 512954659 332344746 389763638 109198098 194253148 869088254 620793740 513200637 920160076 694131042 422187701 699401197 683355767 4510238 959948005 972516827 798786068 644350715 837946725 812384772 314560955 296445126 474835827 852724694 458529745 510038769 297753528 607767565 462028990 735944113 97192926 446171427 902194638 416433404 403823353 604312454 359686959 752977749 114418480 758851201 633421720 458816439 118401262 346253376 638390458 607180601 673187917 218843960 424775711 663746186 588964075 105656043 943836419 491200954 219459376 753808559 31840662 178801278 5045693 263286103 313039503 76101016 32711607 471239914 50449268 812083004 503801094 136185225 736590663 612137209 459785846 609673054 430521653 602291868 363369740 646224870 687700009 299123670 643739832 579438261 680183192 961405535 305742084 757167519 49130572 324877325 698574553 691078024 694868198 617952145 644090235 577031999 910829649 16297127 437623017 545774610 670402809 663685489 254313786 313742815 116125960 429214000 737537376 445397836 413783873 15120449 520381450 96547102 387512554 880396733 893426202 461053590 405675741 627328164 195806675 273562303 347607293 787687415 761509808 749275072 856731963 966805439 235124843 473345754 830300077 213600385 822161804 251130382 887048437 461488251 197926378 626571799 149787345 668668967 248087836 291939171 107397082 244242045 123900214 302353479 538327124 512847424 490939296 45583213 293855766 124478632 840909598 141285373 778572980 821788726 908172501 265915432 687434139 398119593 568256059 712042919 360697058 626153816 238308395 444482408 364269547 722479689 381386685 457401699 181636088 413945341 114579196 344340691 990306975 158834430 426341850 379348332 309739872 554047493 145063012 249368709 593678977 162511372 226647101 225294086 609610573 72020991 74519422 569919883 244406669 787114182 690936923 370530688 460786050 471385309 481380554 257629602 828436314 760519587 30219696 203617735 246097113 879736724 702840570 360400807 736341115 314009258 600978052 439681164 218201910 653145252 435940346 972746676 426317415 8186839 944112672 352293154 740534068 993289851 596852757 879440152 247770574 528946388 605682594 339195710 153107185 67898825 331929745 263888994 502777222 832850065 822240890 127455803 29120090 317679399 330636489 651134071 213917345 788306144 697992250 427114100 412384675 488827561 941019072 510401252 874913884 257106586 102658608 400814997 506153179 733795507 961203788 752714334 549881291 67837064 144651296 877080365 42466005 236435804 231029281 409897751 891824879 73479257 61456018 488643313 857543553 691327554 274838102 516606805 753227720 641069687 417929249 289663340 74867074 745110735 72392533 301566156 914316738 518615589 358548963 259971798 373402511 469366726 630999963 570972581 664630769 511651273 543241948 798996165 490742516 991510325 497787063 645023169 166008850 344921182 594314811 989322436 665866774 344578740 334846500 591993017 732691067 217922526 810056057 832232997 734433978 959994590 462687409 998285430 793887795 385314909 89999107 236762518 983869041 805119203 72757913 217865411 847335264 872763210 440480360 674669605 918037482 731292133 175693448 39955173 958725641 857023791 572837238 899913041 301017514 581628214 396735163 12054074 817598988 739248063 864212137 916758885 782053489 720255087 298556540 754277466 463845436 47121330 976209987 811961791 709809369 726108566 690602574 588011201 722805425 318614230 912024456 271867195 573735298 218814760 225566436 895508983 673278189 442679424 815612813 11839179 796292084 347045331 824392690 389276794 257874534 301922720 36557964 294988721 734990388 941129358 182283213 335864149 218644088 287381775 430708916 3582111 779117567 472166727 606077642 754505857 458359916 491259863 223700840 999986437 789874127 950466260 131305999 647579651 771049295 351992414 69116654 8291618 337626931 35042704 644308388 309525216 40427768 297224303 636500433 957356605 414792927 90552407 83246876 713944676 643647443 688092784 996601725 226751995 614492854 871803722 561297136 183871224 685951710 925014113 786545338 292037254 110105039 118061281 975550890 158781609 481586420 686161888 203013587 497424978 459081493 185954973 831029191 653065966 857169041 470719558 345704976 812366811 375396885 675049425 329156804 10318449 888613139 247576607 830126662 508724800 554470460 6831685 647145696 693947040 128870559 69355394 402910906 505685659 734224902 410504335 257119221 722757956 81102665 255986468 286838749 683165539 393577397 240351131 952723255 377701474 51006378 50090049 7204583 204797777 563996076 561412348 692804476 593947383 845863642 232550474 662352778 798050145 272646907 637011153 632201611 53939069 775480154 195915102 453188896 873736653 501832212 992827261 939584148 790878319 499233137 546464664 131473539 74513997 516536343 693424429 156540702 95984994 310306051 591667698 8258601 647633304 699430818 308384511 782981578 746156133 210084388 6844766 344286311 6355173 441075401 426649726 762301908 745313589 481287587 692557628 758463985 356136811 105893858 182578720 219494653 400270579 533770495 418222233 493025669 289391505 692024074 76730002 945689140 261837646 422312302 78948699 169655689 556125665 217811847 65224719 254207810 345470239 166400387 507549201 453959191 44145280 826948818 374382094 502181685 397107095 678102035 992417884 172401518 394751967 431312504 438114123 863292998 181492529 158934367 450352210 539182096 597343172 809469050 334363484 502994703 72571185 250178704 476779415 126487000 196507818 517542675 290249090 831804518 652297315 487184952 433645444 849044493 554890676 415589698 983941750 641240511 823982382 746178929 36366690 944749594 816079033 718168900 856718842 357145789 812755979 20410076 925895380 139920347 855141266 533754408 399680907 583006547 351519981 58361163 857832214 192003504 91948531 681368725 60121701 702588030 230297317 860936929 580335479 691215403 651676884 631619367 739775736 145257098 61234124 397831253 84960456 562532176 890225753 510886500 428674073 464256223 795519549 433116196 242903743 163210154 715420441 938499206 554606756 904651316 961055056 582705795 642927010 855427145 326460674 815120656 105121275 113181640 195414622 804339334 658155567 607477193 584583370 775083077 801885466 143941635 522260240 973600112 886542549 279803074 620764087 569113056 217861414 111630748 143542225 331601164 587006328 303137791 369471805 962684932 368361119 860880516 768700749 104609970 619559541 502070533 159227717 352328777 884267555 379711663 953084578 925915771 241897661 432613302 33874320 597869537 20935636 963090343 639382984 659241843 426306301 416856103 811476253 717544855 920233501 288255113 209200843 857548704 181183859 3683669 603927382 533677880 8509634 633260567 863048531 794597592 582566143 539288498 621062038 432755365 94328507 124172446 28454618 925718454 744871778 625249282 304744053 351264740 987126417 683904643 912940255 330846468 595081845 544980258 223282765 451238392 58833160 703202513 84440416 945222853 7843649 934617646 708949936 233320809 48162320 196956802 92224750 562212098 826649560 570800942 669471157 43860664 247541223 664023364 704563300 753574802 204914881 842578128 686556300 866478710 472883178 21463073 251318127 431540941 939955656 925019934 12874613 441356195 250551973 773185831 864838158 729343185 854527314 526096195 205411784 767943860 201713004 771133241 140565791 296010997 317238180 798553361 893864175 181788777 982350764 250722989 337891506 290259985 102059935 808529733 226675717 903316301 571245434 181079557 452887105 122389045 22948776 669943190 99102481 632916949 802289707 797418295 320011168 298682220 746850587 285247097 961686327 940621697 675316772 545645283 962303114 62337548 316051097 330459816 263272159 245305813 784217065 570650952 119710796 231610413 427087268 728875765 62048723 171585604 63557104 40444012 805310726 433197721 854547911 869128293 997241514 824409567 782502763 707657410 621598861 412133696 92181519 536005939 837695716 900819869 268782780 332008119 203263227 59473905 310448264 646645090 807716175 876415824 772536848 564200307 213608163 170120390 157506920 246806372 244295637 120648167 633464469 726529167 148001468 492109445 772687740 424538817 590051207 713664495 915736704 136673086 146283917 406685448 889784278 175873354 286426161 828796850 139636440 889664844 60019531 157789020 686000625 724113272 91827650 942526149 72590418 872213087 389059497 650561562 484973872 523800573 159461926 209186656 724685945 460650692 819640595 643344826 751359642 307565467 873364785 862846654 54367953 637404675 914366583 47363704 121453899 411436388 223482850 269708855 744929701 696838052 547053382 368621683 55023554 691185299 207418160 752590722 858349876 300408888 54453139 395653549 668827253 74486753 658245992 145094629 783539649 517640374 89836877 345503441 986144571 187711541 671539849 37686122 226092928 214134490 721380757 343776084 846352094 692308279 144651561 991714062 690223750 916441083 670797908 103581359 806718411 827299176 301014258 919046558 969898654 955887818 396209549 839034691 506943879 996004959 141586838 649570773 94619808 98770960 860943283 190387551 909763795 878471890 469771533 867921934 34095147 488474003 205432259 795212123 308490761 914670446 31054827 210697881 625684973 102397604 37660807 238679700 712632607 480420670 810887358 105063708 537685654 161085632 66924621 8695724 718379747 262365682 261653742 676331286 68452909 590030846 432941237 948700218 447103720 398469977 619460997 40104933 633197877 970477062 820244445 512969977 855670820 597866718 375445939 56031184 215668331 520701825 56733341 314492306 489273189 630261757 490185885 359341074 494040119 549482821 481022847 192487377 867619500 202346688 977606908 913854586 836382263 103832269 517928235 54772491 62964473 765034270 843501186 988192804 631579384 236411359 134891813 976103917 985657863 143371112 251871817 754896368 403438078 984200838 21328134 394731155 978402819 962220587 66598434 104371911 110284178 654460431 81406951 872257792 686593935 529963578 940909603 565313701 438445647 905640883 942513310 92072060 327788515 668393130 650508862 578921563 640728314 938299115 686884528 18379468 852363060 197950458 230140443 790442666 705788884 460256436 979844437 745819024 890636567 140765631 966782708 922629724 398051455 493036574 962674972 939300093 369232699 639259289 965268107 156455163 175731789 631513444 698566972 415097478 942732973 514139727 7442713 395923116 190730736 211394254 492073611 22950161 155974694 667220487 534154996 619601657 927844776 52102610 41566666 229384836 447121753 111808930 977309621 628117742 581319571 403977797 193553050 911069390 518850431 419485322 482466466 325094067 223181847 120163853 436003370 231209331 366471539 472346831 267210046 785385697 318785977 752503576 653547000 384213127 371575915 748006873 630331674 867617039 269196946 80457030 55232611 833365751 10743210 782256882 575804394 653860080 208850267 625036273 478939999 736537234 239412173 975992430 609853717 762251685 922390416 285600813 784970674 131659684 143662030 719471246 726766784 918805124 57397796 222095822 700137465 56600584 986496352 717628844 202523469 379588446 123346090 751880111 53153580 778022264 861246397 89674276 526749765 484887621 697600120 254195190 28626932 834094318 394098305 355832535 616028110 24483365 735426763 513373631 946289296 282946466 338554656 130845238 425458062 216517670 610838987 55233787 525525268 340540871 705296954 871129881 571871975 659584189 800185927 184662924 552359096 360661110 19502680 394781150 562655949 997613990 467670173 913800079 965564811 199855870 766055944 51887621 615384526 219124511 180765963 286259405 921302548 306320093 849711099 883660029 864545996 560603211 677442216 934293062 428088014 381602608 630620100 638842548 81490493 644255866 87994622 416155231 685948780 40726247 728805893 683543595 686070467 443642173 963228409 396613476 206928809 574107720 397491074 429892551 774446449 442423010 660421661 487063836 739941922 730388231 622850327 716847298 618842065 285627065 258275236 936035722 539899229 964087631 242528754 566006150 638732957 667933220 193206147 806900840 555615522 10846925 459611730 939064596 408885145 215181838 181815504 996698855 486871667 485419926 905976540 180820522 458629122 516044880 343377155 658512590 718154730 750629578 346486256 379770158 152573605 585680028 630552585 425543497 297627588 794527928 785617838 839499641 592309606 781915691 880704436 168407397 239187936 893251426 293107618 882445097 682695867 572685205 471656758 766835919 411779650 5180836 137275249 912435111 135936345 563299923 711939097 836265693 381224609 268755458 42261565 891909261 982724427 827343034 990952904 300232854 85549975 790601059 644506248 193987242 103873033 872136080 921436536 293699544 604147387 335664611 168323704 161569110 863927088 798642985 500661696 76188403 885899642 942668573 269445571 822252559 427742999 729414038 581804546 35338826 727546149 957823409 67714901 794783847 700926338 681892871 522208421 894115333 652591843 228323843 559042299 909563931 477932407 307596332 190211120 128893716 256503824 196994508 670447476 741096471 623588429 332242205 668746169 232136772 165153089 485786197 122202145 315740157 982762903 273101838 446606543 54557994 941242982 766759286 269553342 118455507 276662294 219510652 86069647 99623564 852334156 121785773 892643323 958156048 611916874 629328907 501616538 74045524 307165143 26583594 314540152 541161420 575570982 334760524 284532034 679517459 233716677 690613261 828016002 86636545 904190743 949499287 983079691 518490403 918168023 450314143 633499218 581275664 206128019 773528203 43168709 787337241 619600418 626363329 178044582 832764238 949904756 743749415 510138151 426936788 969665182 428157281 674312288 9219498 786391164 233134102 182577535 171960825 661315102 322266655 429236200 342480122 461554693 703098887 878551281 94991920 124825715 388618394 400791792 804189474 426416391 464727906 77036977 863683151 371692614 748877719 548851759 869725984 64949674 753777724 160862967 114953179 993134487 988397175 452814978 918381550 536749276 17529495 628854969 348463940 136069552 696379614 298552608 179335663 171829594 642742974 567604863 770451215 215530128 315627006 925036627 646415476 312027291 312039753 700693726 690706722 467051537 813087218 223902411 266991720 856077661 364467720 687533045 258070950 379851584 758633675 553564869 459229826 755105179 83890663 749204701 695947300 502855889 12248946 679691525 206847971 587916022 450805716 734912000 587351427 284566567 901658234 96304331 397269571 858558886 414256598 223257984 112188535 506358367 675145658 301657090 88394832 407971938 142221908 589487717 730838140 548528522 975556828 83411272 522211756 557530257 538569506 478884523 937373268 51743469 242575635 448659858 276072561 208959417 308444690 384151710 731831957 916497106 283610857 1789941 455625165 279574396 338087348 485943333 966270977 805586274 746781445 695814128 330735045 401716925 83184802 801401963 687820865 979403670 272183479 264457369 69870889 476253651 303156324 809823855 605524218 972793759 980827549 98951155 513719635 73177194 218623001 152930279 273365992 484633819 540780403 750329157 496274307 631771222 661892416 919816966 155239871 676529632 156275214 724993979 710794806 157408164 980264979 778108247 284348770 30468512 297330953 714453343 808628264 503518197 900106249 480267122 156788630 99817043 583391300 753902174 968622467 294944180 948117073 158817004 918477001 844461970 590797195 382232980 99868303 313504938 839889324 639092091 108781737 32718498 752469890 945646712 523265035 500090364 7506139 67787035 708304176 852243872 656730134 182406661 554871001 459565392 963769118 878654274 79669201 61134994 591481191 569997477 985306922 468741183 537939249 771641809 294839798 477881906 790723869 697550562 368954926 41697233 530413457 71912346 767099287 251850124 815478812 721119775 321980691 421378201 990679944 734836904 944816082 870286574 721095901 25730284 84750488 867497046 591844625 459776123 290902907 671548855 215173289 237291428 193525125 686283910 212194433 690101037 991868405 111669350 383280913 257438758 834383958 336848018 772495467 119206174 470252734 518903116 745663790 838281069 253197445 967066119 545429776 236168647 118285294 477280635 276796845 195033822 718032780 517942164 771131758 123680342 636166553 929655067 831411185 357161007 184060968 128100223 382543867 499999532 229590945 265836951 940937934 183785259 129799617 772352240 711036732 796662291 504493533 84530750 739777510 529294095 813272906 778608641 206931279 104502523 997628835 555869579 412049066 693696428 468114988 117013555 369462679 238704392 883858017 804072359 509232735 153692182 917416841 239063608 654223491 441513712 443926061 760290371 704119664 533346583 432318060 28423760 271930672 281727742 426262967 110657740 820153040 884170316 60287928 773604980 578559218 781628740 630211618 366522469 749328695 321103253 480600112 739917406 290991442 565110210 759170418 398750145 289418087 95078221 233440845 515533712 943128550 972758649 4902644 39584785 726545318 462974711 928117960 475171699 867371882 47455483 559008464 853312979 569456346 818942277 657757478 885566020 50272258 298245756 516359334 506898804 202427375 178861554 806421997 748527874 337432136 141692802 92478742 707330115 554285906 980023435 410500576 644566926 775724524 777591977 429142641 135593797 846780906 239654600 199018097 496116516 656038694 923806963 365006108 375360173 609689439 333876449 912668093 777671344 380933573 601003650 696716788 489213287 375317820 864392163 520739121 328070979 710994150 556268882 354445080 896765251 929074766 299502248 640937004 128538932 111924762 533492883 502040443 798875833 371528584 497044714 459489530 323208721 838506847 128493889 280321714 639048321 912719438 875410040 156382685 100626675 480045383 632894623 319111430 579501442 681342090 249533045 624024891 974906452 973109816 776783108 374181476 176939880 506752309 586429434 487919284 381483085 444463738 737335854 131408790 286778142 123823535 372529908 571788646 257179678 162091335 172667423 42909438 206113169 105413897 181260166 192521702 178627324 974835321 303402892 371919114 447285371 354802994 812518133 66966569 881079810 110496242 458814337 379810038 697736834 59183554 996175288 616582010 18811530 785814240 166975892 554364455 996551242 422986279 594536722 908660386 17503840 977816561 233607193 231627812 748963119 541894486 615397353 183802021 93961628 952547568 635522973 966816670 368598167 604591738 705401479 549047636 201875283 490987710 593328616 740369444 187083961 909527048 727289306 967020883 664590502 886159678 684894243 262990410 154602838 514926985 553212783 581361203 127075511 927704244 55609518 476744521 371248395 313633669 53388989 928867800 454783860 366694572 707429526 773195059 95242532 64335481 196664827 557442775 821805710 225301352 839081621 782130391 55769108 871705885 398802184 511483319 954856886 786231183 514762545 965577498 500285799 904644482 109276871 60633500 307934348 390932742 493459982 293039945 419150460 345709249 426998636 338178494 486727820 972935216 325488000 857768509 133864418 377082809 670934042 632952671 623352117 282075255 61082786 903833104 444757928 19400415 205861409 971100620 824324111 705855735 595589487 554288127 91391309 302734996 374914 68771665 853382805 580047655 893040911 800625903 570305770 817874582 298496584 394878871 936734171 98288192 181390691 971618896 471415619 646717024 529456195 287819797 842978648 703860351 144046135 657716013 15817698 189766305 829810079 687042925 823228305 935425355 812012338 467443363 760535971 287288585 168061302 199726887 15845931 98595566 238904094 131315109 623921626 788985763 535835806 999344622 629844426 65737368 354780643 117933899 865931703 117565400 827170257 170379387 218909162 610533066 243530058 688059532 935458794 792210275 21409754 465148344 950003335 979548450 393772853 442537836 554947343 969009144 339541410 739900843 328755702 661289809 124734550 251636368 918135280 322638561 857925703 324991845 511739458 911054776 309348444 802715585 396917441 1014541 514598969 936777610 796085562 816006254 426268794 476473025 229625935 201817081 600559210 2742831 704529697 506330050 756407835 689555885 546421123 646854447 811653821 697012445 751062694 651738035 622055983 131731822 485681481 185666454 579083459 399279278 71374677 315023200 467802241 878413498 480144392 497928510 282596109 878166707 679515023 101075845 760215244 339164525 187779587 445516042 256738011 970084602 279233621 981208744 511359967 467033628 642945153 280380238 344480205 158229293 547143755 962151891 171471426 164775145 814839609 965496962 773492166 540659098 857362601 132365704 205880088 503914147 564642697 545544821 112432944 984826932 189185389 173929620 195574044 295818207 216982173 491954172 55912117 679928839 536668332 500584610 697753406 374100586 19703725 662881580 655681273 409105226 456831500 736311317 45853711 858787981 342561224 232602691 434009730 234861964 800633348 552768814 895696253 699491730 535023316 880571916 415763597 644845306 161500907 885790941 111680541 325764019 172485260 856572240 722165483 492762183 388201795 106104066 825561929 206640455 857660235 464470017 31634850 470461579 550740863 808695237 216490144 118215395 981046454 178614848 125065836 170799093 841819582 640823823 883521339 948647351 740440345 832395159 992419246 450509872 562966388 491412303 181085394 402249891 306408297 348757143 15143085 498817217 330365063 6395524 406591501 580854829 724566876 995704880 979351910 142132121 732897029 215742324 445985895 371127526 252154710 875829411 664311625 204473868 146369991 600954547 792448671 559672418 567544436 587762962 143445486 692483633 739931329 68255678 224011124 635880192 15559676 318917309 543216061 139922231 640629926 739456087 970159666 295044391 523130296 238955999 39979920 60362545 89460615 616629999 28295647 66220673 29240480 286724516 620171623 139883924 689661817 720300469 159130043 619535411 205677797 344317411 42477006 930023634 579775876 555793244 205605179 555329943 853609270 325746126 205590008 631043708 97965214 367687070 768229657 959094723 826024486 329373581 860525052 278637461 517422151 415330587 276589204 919369641 696758355 540635770 114827386 826524649 987150545 927698667 543343649 461597048 73718887 391646678 309346526 670532771 855005635 393794366 410032298 265626147 291894880 289013960 720673898 649995754 277770679 974588433 822165444 411968933 94135380 506850509 718517571 52191926 374670633 783580073 634322658 153816313 221303999 330912588 643354830 307417958 538730383 233769768 428776808 848246708 138480823 436978129 880764233 975855113 98681609 773908926 747334057 506097305 912128345 385974818 207729041 820168137 977543428 78108176 94984006 113963150 659698875 847727794 399822025 421752417 189432995 486827161 619434159 237862740 405799880 544704336 650041788 253856717 794447488 801621737 962218225 744502902 67487974 298256447 603979997 866575 970189595 132371520 804794661 991212241 12837681 104080056 452581622 759729370 730475236 375030913 794184937 975001157 496623062 170578909 961938972 446122057 936862564 889029310 513589899 956126159 809505256 162676783 9450812 319449392 861395923 875215888 941311878 198536119 942615874 252910468 864517403 501343776 395158966 878770266 425820990 151585889 300797851 292427814 430426504 30102785 566306648 596398433 682265473 699279380 649833997 901019900 160481905 218002277 707578757 62526247 957118369 195128717 753381541 589596639 218379773 920654624 73229866 321168892 621367611 616946365 398757902 938335227 862602861 913632238 781287382 450800389 707628911 688089259 173099646 735035769 604531566 798686885 831062404 148834004 494446484 858346293 381107912 526071286 458739268 35461635 222347773 863150211 957980555 134285200 809044477 133578455 142411561 253317831 722550776 613837701 32549091 107150141 133427143 227203833 247553903 900472662 194739628 598616397 12073035 727233054 494803519 245510104 851404952 96687296 618295421 547374784 357208433 942070091 24837533 685383179 585118676 6515781 671729368 814265477 410959533 103288984 375030594 536468701 4525818 522708383 141025316 916283761 986732204 293037469 193205384 66248161 170258248 807675153 168265897 544101041 700321895 211591400 838069607 19099056 399551737 272177263 628752435 794828360 295985541 643893690 70518730 951210606 379253902 48331290 941638677 343379639 993804126 802871119 5730675 146219224 847487587 430395730 797674575 24096946 482536320 787913739 805596000 649718122 457632648 694844835 516659346 488985590 61040214 616423513 260248405 726573739 649763379 43688994 252863941 317852891 976304839 477661547 614719455 493359748 328229942 376602054 454670788 705965736 842367674 895544834 341737819 100628421 643667636 239682368 769804444 178675557 243771682 969996703 766271710 390363438 700699764 186337004 732461725 879527950 632152726 453949352 506645435 724718794 536661874 145045564 470547679 341658004 360380486 283265627 82214255 685283302 846499202 150360503 297814123 778017823 487979516 106393300 977898964 165235275 884985533 957968407 267762099 903235511 99518083 26128170 768415705 203316068 460357857 549749736 160155257 346502293 965561649 352198027 85860885 441960919 227962363 351331997 924576952 144346516 427307343 664730425 569071249 465575525 246073067 653357489 38612514 489605364 333171400 962566559 791637043 8619741 446078401 120434454 26003883 962746368 526593778 318316537 606366079 101882602 880690880 727157054 767679915 507164636 555596404 208100353 338885594 729866422 836847435 889334030 363585080 75339686 277413929 329444538 476017315 371525770 719340849 893848255 167492223 444330273 492900486 614272942 826322884 94749859 970788235 784449678 669094308 465531217 680397965 164464555 95231173 123559512 29168249 619986875 36610183 707656332 922826401 951581952 445532814 75198791 296122917 721710704 404480034 241680799 226981210 966053611 147014335 949041284 185589568 489490720 181867721 25372554 546617653 690093899 525196017 43598693 577690768 33163946 347013290 280157066 120384309 956740020 131661573 997857171 769624076 35115769 821062519 334043692 990375637 42601110 336353393 398153432 577919270 282629598 21026712 848086073 315415701 317258441 543759852 213447867 267779088 838797580 239812081 786179416 363644802 367689702 22939156 284068646 785307324 506638384 891711133 275947308 101168777 408295965 598340871 144145479 401345312 178748722 934227135 704101094 294193902 642633438 482681765 167805117 610670766 551866580 713206359 320078214 312396036 99971264 43354971 112336796 80117585 550875555 900868299 241844257 447907990 882377989 546364735 886929587 967542224 968810266 874652098 765945297 653926960 53469365 970000042 72682111 991541324 451592339 614357829 791226521 73887528 641672527 541603185 674231334 195558191 729806843 390381929 524340688 914443272 846231401 191861369 555274384 438146785 522485424 497970584 294865375 64101699 451284410 491796689 635359961 993196004 695861206 403658608 353373057 367050780 580185270 748137231 467960744 357113149 414380709 324565892 370803086 948984897 546545484 738837885 813014007 503989822 257742484 473273088 157716361 630333733 162169508 298933191 239288187 625213337 393534926 195127461 255472712 949826528 705950840 615282154 864327549 631066273 922000964 753008859 956459728 288049746 658722669 945275069 106384582 92054748 204483827 659445773 538458098 199455162 178267809 652704166 44024083 746029446 673647849 632252388 243008189 461784271 428485537 374695947 709921308 641430912 722987151 481183228 941498349 978679709 490258258 535924813 621079665 845649923 979237486 29905162 765313137 848578218 316478106 943730661 440327235 610878319 547353020 802253622 682404133 109483947 644584382 170731741 207131514 76324961 604696530 40477891 899212761 973707709 841842596 340350595 639629394 898381575 130744194 209710657 790489673 388276801 463152020 707785592 854083045 452696240 989359444 384939562 462288658 602414912 887590777 198111910 800669338 516137486 381552296 669779893 947407272 898383247 970494984 762308214 215935692 318999406 556046046 69412793 287720907 61636793 715281758 606673961 389196810 913159168 267152120 43483699 405966093 625855907 314380954 5656825 61699906 700292699 761585358 507463525 232599817 43265549 563339985 441922801 771383303 982126965 817677868 453334488 782891997 551922285 963590988 683030181 387170946 819764221 444162029 712204809 812299232 517394057 337446552 371933345 141991348 114638883 964121801 108845939 252127106 253617931 274436955 207832822 743921176 945351758 528389684 316747170 357847116 706456592 240418489 774095329 372439896 490298481 524154350 423877585 591279820 545873855 376860530 802239060 722330081 870542804 243813920 904923960 649093581 225840684 822133624 324595989 323343726 609891207 991782029 216935929 872727125 129723774 832036533 369962972 336086888 878865389 85729997 383939465 796661070 614510175 709184087 355262856 585776025 649710712 739021492 659018468 605903484 229560137 104174745 290670599 143095651 366007347 351308418 322738570 627164612 15236400 149186117 414577670 248691649 278628776 903055695 319571587 507277910 533138016 131566927 362921310 335998675 353750806 728029579 971862386 801700090 177044695 165101180 77897415 837585001 965490483 360650766 901822139 344080916 126478632 126520006 116307577 182260452 330718791 37023855 163607182 506704058 549897522 213732929 217177255 191760428 510575671 905495276 986281398 242242039 374024249 378643961 801609414 789928304 36208104 258861253 932907530 792466383 147588449 273123917 364135401 722489438 158755036 285266975 406840284 383930139 28488481 646775701 256734681 391613046 597097972 357680935 761812108 915194435 692519732 988984157 570752641 403664294 64246246 620102863 730906866 189828970 888984551 138680008 551492392 210816662 291685068 109299858 330709531 751080136 136800478 986467440 31660283 810922329 810636964 705101557 224175059 606240492 773578834 967213302 843387880 376402810 573111826 480283692 863290488 680298373 832117064 15844007 627490720 520626840 970974214 926113331 771898490 260279382 311221125 549512585 542150736 232723325 376987914 186614913 578594487 534583903 752026352 862366615 85514290 481013380 475756225 889009061 347612818 501932955 410579718 283487479 882732877 955524578 469933652 525830095 897282727 220222988 865475756 32239854 822047470 96008947 5086906 394361776 754219585 956867816 657313469 814020935 828154773 197655674 981264973 313193755 256880791 235322837 496877770 36250584 366525431 419090393 718091402 391730728 82004553 718839024 874192672 487801691 4119972 117959942 587851534 809656848 520303253 83391633 307474166 578767119 630228674 492840522 405152098 711132448 237256561 639177506 435712084 773831369 609908787 965141116 104985554 573187252 126729738 608258518 119459171 596174892 377414873 740701752 306030172 592181318 148514961 773700506 769882516 88124719 919163963 718200788 73922114 510596044 597672639 615412785 400876192 783529718 534636414 901710428 238207572 25110997 270262867 831270685 383512625 256619324 976299401 962404116 609477791 187262752 924845776 502954481 362907191 116905822 195432593 14281677 904177195 340388364 395024187 985152755 505194573 365954665 721155458 404604869 25064326 682351587 467596339 82205018 271728380 959263966 570440059 506189584 95377227 617706385 28754687 952622990 97513467 349606570 92243737 273974411 72108204 108258697 587711624 710152218 968358371 579270124 905227536 262223368 928188150 855528997 45237786 645838173 16901356 308603794 25427032 307722198 900389956 155482331 33803157 579870169 43024266 454251271 153121381 422225166 2043223 952377304 308016364 512840371 128888063 25143045 924946607 704455329 984806003 495687373 509166838 189267322 573904899 204589363 162848551 447987544 634308265 825148629 469688281 497016397 891134562 804328257 679458622 981144355 47819419 357820424 214969682 719691382 921749629 224058143 235303056 448605658 235227526 560162455 722410991 895151277 966451905 612541961 962815342 983289160 144557046 389063110 941482763 385062546 298439142 432072806 962878199 827974892 980623116 706255457 953467544 369757376 780929113 8298695 111386734 883045965 291818438 939608288 629928025 90282473 268602382 936222606 925735093 267727046 446326158 247257772 924638717 123828409 827380122 413262371 129581690 783184363 382292391 179105443 291955640 580377772 893784236 137983675 116175766 483988591 734941227 314945475 45771459 116033050 822530087 308706048 494503744 719034864 2861303 109696184 346717091 7548746 749841305 978600068 264410025 700945959 127651603 593978852 780856684 639862605 112492922 410946900 234047358 520396758 832623101 527569819 465872532 71200789 805460975 626277983 970588012 83263692 566608313 511996327 497277731 570719750 756891529 311179684 527913767 586433849 396738300 496729841 280064628 217898366 380223349 462730063 420523842 663465857 505517468 310409366 470278031 576888549 406771130 141559827 208504228 845408783 36121452 467976022 925630408 426548102 313024407 544021968 328111859 20736338 893525288 883502031 271765001 123974205 456239517 267970084 955220284 222928030 650084736 935185919 117638917 340683960 489976588 819932988 866680022 349743397 697724168 982071170 373619513 759665808 272108997 726726807 485892248 569111306 494375696 996864067 756886356 119013537 812910601 89302301 77275849 875568030 433914882 284637220 446725345 94244776 213070099 36670908 343106158 732892501 181901310 678472508 828424475 740626707 47254922 56035360 293531953 522279897 464646362 97018088 128811106 840522672 199426125 319422429 355828105 116330344 328264987 400222630 940510288 916322302 822800979 780647936 982642580 776226666 35036439 237905224 306744638 823004752 663376591 856557981 310008889 725679152 638498777 796034822 506899956 616580252 724657729 511656439 492838306 689085333 935928755 289333666 368680477 211075081 488656213 920730716 815496732 544090171 873111140 578161136 472217524 788834822 421237046 849194574 637714056 451909170 471745295 115580278 507317691 985974116 15997254 833067289 383605558 656733363 859694319 865999375 221917041 125661051 979056422 668311544 586706692 630719161 940104799 962678935 29375095 847074896 199382516 935859040 48912895 545428324 815866888 262703042 40578141 774592668 855282717 106227176 655558489 704001016 145947416 110068393 778647279 356641094 129521409 479519865 488450069 797243238 65075825 108474123 731331400 130505522 465294431 405153673 910136012 939505150 980533028 756953950 115851105 511575372 984080379 94522753 700833378 471100485 215104173 919329759 484923685 984563700 38953910 366066602 653221682 216713493 95376895 278498170 254140080 105181596 110189494 997902760 125295432 41981064 114424442 532611025 347686943 164321393 257959055 448250482 71635564 67680107 402784425 582596375 434036573 496739417 372307329 501221108 944208607 902219932 349161203 995025637 582266770 877427252 339431229 796403404 631415788 874620501 914803487 701125375 98891714 815443775 292978843 511958300 848467455 256762350 168509884 861402799 183057548 355120698 62954567 738414788 966409874 351449172 728374377 839723095 57251284 475862943 637000819 538073905 788530791 178997138 636080237 845950655 930987840 706466625 873219940 975163153 280628864 520004041 490256833 491449937 457786283 495124360 921280719 504205255 830754251 540938816 20406912 347402640 991577938 763211863 477992773 94219834 519320739 818595402 12033209 947758120 632828443 112326216 727042730 191904654 383993037 140769854 853799444 802327459 434191857 350307962 985772695 918768427 578395540 747315625 855506055 384399102 456431545 427163412 484638543 435097251 697725721 695001231 759003983 588906414 499600110 516749721 622270494 275197583 449740823 303577058 134621199 241111288 888269161 984687339 583124426 469406945 42824359 159791578 33039031 741045571 365847281 129326908 404007443 682470218 441247753 40065231 675315980 160454915 355898563 188074155 163773543 526875555 973664355 801061362 164984803 312204778 654285773 702253700 64062173 61713343 641791449 708531818 193322474 614513762 683423689 859262055 478109563 634467578 775816478 829149808 215414887 29189746 693181117 727392077 83613867 653072152 446574245 448927638 877881734 460674744 990024541 784835745 581938530 5445884 41797866 892028092 283061672 46999782 593715403 70598159 424162192 686637574 559143209 848301894 921118671 698371040 85075989 764958037 808646576 716452119 609907486 592985455 507592458 861694458 108271835 144774297 828505246 585506111 938835325 134410764 630660671 463533092 62477145 542869532 59620813 806078935 120551944 9012899 514302195 973919415 336960615 808208636 794528589 458893221 819713311 218302503 516679538 190671949 628717799 297927417 710278689 898685852 175584711 622335658 916952340 490204471 699477458 852444951 389666468 326628659 971159195 799957472 895787907 922744572 652856581 594142775 233717174 550768348 667926760 856422043 171431170 130383035 144153591 899694448 688896204 573187648 603517960 856221553 324511543 694781726 609574097 839924373 700961842 808705232 874567747 256223200 859686582 28454528 345869392 279296954 974899115 398826754 19770821 335556840 121120195 448539259 624449992 261791206 709561982 178161644 767314502 111150545 366925614 688795470 956753443 3211577 877766683 64101290 183214536 978720726 727722855 637404432 81398246 642936548 462521495 543282382 522596301 994006733 972863476 726114616 350136295 837879605 83467696 944099162 94278846 651294130 768880831 996025826 256585290 582575666 574557485 250345330 942639978 593770327 99329644 296949551 235440929 593186803 889875757 986895320 81132412 290090903 929158069 503230056 957617543 335403695 219700794 698322434 758043979 850208175 401744104 453783324 83579566 17506857 164737848 85141204 921188061 236647291 100625140 192913347 718226178 498968297 578408492 282615656 986843762 783607239 669180017 124250172 159121244 342206576 513772572 884003135 504910416 522378096 164867752 275373408 890035119 947972798 319692442 74644188 439906831 323968505 515852781 26399354 823946393 291709309 452062472 271355836 355245686 251957936 688203348 605524405 470951174 16764457 758888078 607443584 782825914 112437232 898863857 285462306 188029742 996710098 496425014 71476742 695228292 540640732 650032135 583271817 814940955 809480694 523601915 230777525 514676520 166867640 246511416 44004298 485928752 96383572 132543288 866735626 78589710 105537332 623897085 611626505 134866109 487227342 398322321 5608957 636798879 808742450 392636442 674188746 776313843 46356874 320738472 963711899 590108396 888298892 537948237 872594097 906595495 545859123 825803275 699678086 100752148 457587170 674500368 511689011 693379205 631246242 513640881 208169640 923166938 635483301 562011301 926185318 390305230 543455428 120126526 214155583 311671918 507756094 534700287 496460388 966747567 270139435 369891826 374104423 680208384 247075231 865333899 598622349 198555305 679246402 18013817 497973657 181431915 669684923 297353485 110874056 63249954 268477875 147805537 389527418 738859589 443120831 193575560 837998950 690525392 576527814 306471661 756866940 35387034 497008576 834696616 215564203 19036655 58777947 489624782 632510014 178793567 511399122 629341678 150337634 824596323 375726358 28198942 888063659 554833675 954061881 310834322 729015377 755469700 236987973 185279757 637418963 668187712 639729952 223901063 616932084 960678234 936649642 257189030 618584810 761429808 63601916 361010241 560675295 20662633 372637256 343972144 637209208 713740494 835093731 225959157 85594730 756266276 126652035 553681575 307582340 478223862 442557975 677545101 414283543 716626789 612953325 33378973 135622659 323016516 452321963 521115726 742142624 509796296 58727471 79433592 251251017 738373828 899951675 148878397 456140290 760142853 410365029 935382559 680664621 872624076 13250711 295057696 805559965 833370609 295666621 40620857 939110654 650154833 172709253 312476554 540217462 151899282 598953803 717380756 23898698 758552014 56715350 586120339 378082842 33194285 696624834 394238140 719464838 65143800 516221779 652681686 330616835 59045207 813299180 180681868 910725484 145730701 361079801 701245575 305267008 436456429 255360899 74144441 32054260 710140077 853818728 883856781 804476019 327750349 850033113 589312104 228980195 526286894 426343917 824310233 433152031 58935679 936341464 855085706 719960768 321116291 180075164 134911571 923578250 701622826 897127811 488139906 795935710 75250629 201039692 978745135 935712805 998033350 28015815 390120826 175204981 187483301 179618216 907017190 678547152 520066520 586334730 717699016 463253030 69463605 417645874 553498340 505052564 61182942 662350299 614622363 724711476 344849709 508480196 929433792 140439642 551760049 672621628 411649630 787887923 481451832 768496646 541835529 714623596 855418225 445923950 646836203 300301550 72535895 311860528 8866614 167852340 445945906 371534447 354882237 149985911 185756679 468404896 37548400 990462412 258224350 959129621 422907334 869428111 626315635 503950030 496414762 174808374 187765075 210988727 330226746 630652270 663643005 419510154 823130303 700576273 76973796 932067270 708846522 115363059 246650826 954363862 911243620 499681651 487503435 530992861 589063101 451432933 48391967 308536571 397719343 901664410 207338230 446558013 659937803 825699875 283740051 102237509 986843678 160814139 218894221 849346791 947004878 148557157 311707930 378857927 366307893 134547453 795013304 352159087 86264237 656393886 114177535 213747947 156855224 568607350 472832159 415245080 980769038 257016929 229966237 766804858 952425668 753407547 484094974 425475365 569470547 201921746 871691877 893127290 862793680 922102994 451560283 240055835 601083750 505969493 514510421 270625427 687546004 49923077 731041013 989159408 455908005 503448152 769166216 326041999 696721086 440115567 972384300 49392530 730654458 204778352 392811977 195622373 935673031 697921004 869498805 742221813 900901484 53480995 222278765 335891916 939880355 227891037 42323979 249002211 848117409 311751168 919029368 804264183 837916706 365671376 408611396 871677519 348899732 139882763 444850582 199423014 118877064 98943953 272509436 631927745 759501591 763103412 436182498 392616609 214843060 252241153 229953742 36598644 143997843 554165216 526298157 41743632 454137310 528344590 781707197 757544558 699056242 726743888 229267990 354009387 305117188 524233170 216650016 619739565 734635773 310000992 190242921 903053602 657933225 73967721 646399169 809457214 445670404 341798746 765241809 133407618 484707085 227839196 821141073 30142306 326595783 241259479 592140751 240212271 139115553 793358370 922728298 199662380 402269052 274381864 60609672 658201048 541591167 687591574 633370542 697263739 586732382 498897093 532998072 58455649 822371816 170268535 816683217 464906644 223711249 46441867 247632883 53601783 156760466 851558221 679720315 177169006 649455945 86149590 286412241 105985437 792161060 846415678 662138941 466252747 884345781 904701249 805764635 675517998 832057955 769342196 452792151 672932760 635529006 443820045 340737201 56105910 150850883 876123522 470325514 90437649 203186607 848616004 446129952 733342850 570535771 780609788 96713096 464082586 930395845 969796321 719229983 402745241 544188743 461096624 948689534 28885197 508711533 538420552 340007593 644569588 821557520 849118675 521701867 447687121 471159026 588304516 201200676 385662820 102298763 66430094 297725715 503919913 970397952 133195103 21478117 174543802 151470137 271739061 400316403 821537953 322676915 61588039 34119098 774278745 853495015 299204503 83534723 957559239 449431465 504479695 794435511 23990551 209506319 953954501 919975163 897584740 295904738 866844150 94805114 282827215 130960206 750514736 241396566 605109422 638030437 428814063 739867141 306626034 787729645 466453920 560680324 314213898 244753870 730310491 83014785 138821210 8188985 921029787 486103332 79517839 196016911 898745188 418782151 142277944 973495865 188746281 91194607 943447837 83602900 636745575 585436272 584542241 101824962 286866037 992640882 843845179 443017189 207500238 479755176 760440413 39670866 452594619 155958660 326888406 419119138 238986231 78937752 869018940 213583099 22343398 715351191 273203542 100545412 488265353 483329261 706067823 811144108 69544227 793067492 421028421 342440892 788671798 918996808 510284884 563263775 792718388 675174331 963941870 849658206 646139201 395022355 656357704 138047498 511953054 27318807 877821626 897609336 226128704 849657323 283468094 797856747 119871943 438120583 708424253 118019710 372172343 449777632 153260505 514462382 786330601 526021203 536990239 607491307 663027271 746283272 937469265 651242247 819406403 169429310 253261262 790726258 614042194 439941449 439152264 520390837 176207848 458130436 411399441 736774525 29437112 6112006 851311357 749368759 801093315 555499199 311981665 773744289 201905252 567890698 387188393 801338684 782357992 747871686 116487133 547292678 337602919 569807104 454568147 721245455 77806188 987743789 387582431 795874953 106824248 736895972 343381174 489662422 570830173 444139868 753399388 292978793 949297574 512881027 856648537 501987385 595089164 184605847 625103272 188677490 428331634 486841893 241535243 522672405 428093957 337646615 403678064 185647722 346166577 45125966 322593441 757868698 252570130 499259163 714907517 992366561 496095780 833997313 293485794 672104216 310011386 185771651 68281749 912590710 517734233 641948710 82073162 240217591 440032757 566159054 408862880 860109288 205269832 816702491 17564436 763211370 854079171 604513513 170392347 565420988 809091529 859088733 853703022 72119947 757627095 295582598 788217328 95560936 157784156 181312796 375232443 430425755 260817918 518985097 941586508 363975598 42757791 91462954 892849669 416279991 326288016 768828463 832521676 646040625 463617563 621950482 859760380 514566859 550890866 438011169 612017915 847063324 748966650 850032424 135508230 979130991 71422603 363568198 553753153 434926224 356323449 12327186 440019866 604292896 90013832 908809388 787915078 634594756 342907867 644531793 351047342 343065311 424759127 406978838 230942893 963264063 82329181 965351197 392396454 936796441 766478807 294950926 660794682 262299705 462259996 779909462 996202252 942822096 361208198 96218367 18832465 237051609 123140373 260458857 786291563 694190714 961941381 874854838 290292245 905314080 999474208 852718710 222616701 23378697 332886385 473529399 649343227 547526285 614878719 149048405 900655474 525683503 640372345 487734524 40506132 669351934 761028351 728539669 961483826 468688843 937749465 821497391 437421864 427273421 942591879 400581691 602776283 48159803 743437864 276028165 968982042 732260863 758333288 550340674 528140620 729164675 204933823 575800809 835072967 375329757 130460333 431950561 992963924 346901065 703932513 654595222 827104124 112524205 8280052 677224793 612740656 822150078 603018196 283711363 8217683 129239675 659836712 924618229 21572558 423036239 551736008 545064289 876655212 518987377 503284340 906084456 982131951 40040239 942394743 389966673 465544523 148084608 692375969 574846902 579701544 175143506 454054035 597914427 578683057 579282940 868375386 445823077 347992149 201920862 270738680 499211578 334342295 334902094 671370032 751092380 786250271 715357907 809520357 432591799 328446480 806625006 440099412 206429963 559351611 472070274 203215865 468413139 212302698 834234011 114348124 635266537 978294408 391903136 350814951 902907926 284380529 440462950 949865763 323494265 310466078 864962576 43084074 55857507 307641992 584889961 310428129 26567879 104339943 952338307 26125490 899700028 154744776 189576419 507331614 908113261 9727301 608449166 805142150 45386325 129682313 335484781 162603399 416492443 457703178 635749748 435824195 503220188 47444028 502136009 586901757 839723028 963579861 886164084 780886863 28504043 729389382 419936705 269585378 476532648 650249589 346211670 137668475 881820429 886799421 257362566 238021018 511786260 121380961 17019817 859744063 917602450 478209616 437783352 480860709 185642260 566746812 869575621 89002231 44037934 922584696 501692055 387241061 65675931 442779764 752682338 934257878 500164667 572024320 178643640 98177853 207376997 159313369 938811613 191263960 658905501 536605734 485147958 543680460 376131634 895969781 484923844 69168350 385101012 807028846 631219906 13473335 80340231 409166078 776586891 164413780 744459137 735042610 550589297 945718543 11184830 873609906 325705014 257615005 403014768 260586642 352892344 11824312 597104552 671494488 281387284 143807218 963847519 922709023 458136267 317491503 725550050 665104597 891413827 751641471 702298645 722658823 697180439 521833485 837911657 196572331 113941042 208454792 508852584 6649252 977828142 548417421 886757265 886672610 899111491 364884945 159506548 159744216 901634871 735606135 893240179 320928855 668764212 976685395 61910075 397505679 719551526 962499788 957976537 955299481 991544 448853688 163130401 894404555 961994678 641702562 146318425 194356473 767871551 266260897 284872025 33164672 666889899 928627819 559179193 243994100 751448326 933919401 18997979 529749925 139895062 774595245 787224667 34130597 382776104 574340378 19924719 750296541 513999561 433451376 384393701 69789634 333613311 847299613 26135922 30152583 304987310 789616148 343593339 668032188 67609932 610049538 977957424 749960424 538033800 73865839 284070781 932825022 322444985 643899235 149126262 660120080 605125060 667344064 159301394 53922644 695254541 321093125 636293998 457228721 524283646 203405854 111428673 500730837 163107478 2008425 972051145 650147478 423319613 442099215 566968077 166832479 951024494 281860172 402451813 404123852 977320568 613560003 289724440 152120210 822714622 552117772 708014006 299416201 524510101 523555149 722337684 92662210 33255444 274001165 140550 203486693 995564225 642008291 201825650 711456826 449661562 364227202 954869208 500626163 345253791 906849316 862568569 72974846 924795103 499213987 678933274 565456863 353988138 461988762 470262103 370812317 674892151 777029950 584855426 236034774 144730298 59798707 920129447 122387448 863052980 167803140 516658231 530117872 440895950 28311217 570888236 413629470 395516383 762810784 841017815 530901385 442152724 125842616 478972593 537400476 697914997 800536879 23519800 901856689 706955342 897525849 308092597 159824802 55408954 610823960 417545491 614438203 557257914 802246346 703872222 762490167 784087460 15159168 308515223 750557996 997339419 272847844 761348857 287554869 41120435 974076616 477150521 527005532 381890505 828371569 301275879 362939716 978858504 459118519 78396014 258942526 358231612 76192154 462159658 378737822 782881645 913402931 87180612 478011158 245912544 964037961 92312693 161955333 681389016 366823712 933265378 879841187 5831332 165445464 384662257 273256560 13082367 412911320 551048280 688880913 657526194 290948711 854653862 601068944 968665793 81007098 448695182 416969283 935774694 271761465 528805487 522394619 279587116 639368697 50587662 507412767 652174949 810559003 343563534 549592831 193339807 640971156 403502564 510657717 582566515 270447265 324267882 346594652 274632871 830068534 736237768 985114754 263136797 372036566 341640810 176244908 312590948 189838260 768689107 295262126 247089046 287702923 839251308 287276588 378710416 117557068 28504092 984463168 438184945 541291407 510365562 151451659 667456977 659696416 437659932 628471900 18319302 200326564 171766787 513858662 370198348 902282296 117870317 753907709 100568295 307220336 490623585 306414867 237648881 846888726 748942014 740901018 8145098 258018147 897302333 714612070 192153447 82213264 300903991 621166991 452482468 115251427 486519800 160550707 884855535 904060301 2310116 464709471 331704846 708674377 276079065 991480138 724646672 519962765 80054104 1857710 585954559 984313623 164297373 42710282 48312851 441041998 80744427 679574201 454496409 176842729 618713348 66836592 86241935 628777729 753888443 102465816 158203272 879834344 18045329 663294857 470912800 89133110 327284691 605300574 694052014 410182126 647227418 271205467 740657257 218688523 706292777 999138956 263314154 212489363 160423386 560735423 376007602 504324813 853347583 345375618 464375807 493936525 676362576 441952890 252946729 574080944 633632376 543066695 167959852 28037476 61526386 88456369 512194275 193475149 158104026 94253293 312790147 556346703 828997859 474731332 496513469 866909148 457789531 644936570 70085279 561895787 737629371 571174795 646598949 453867024 953759110 74524800 28268821 314637406 568983503 448450613 994879391 931448454 941245614 496313357 252046128 674901414 644545178 99888804 476698266 744288721 400230132 330730099 117321635 953438501 769006279 122808122 663346853 239919454 253428494 667740251 922525012 735862736 52976421 545118325 784710869 971263819 810782937 979508066 612859252 885113868 202802718 128314361 137290056 887799347 262388850 954513175 68683927 710529799 720757678 234635927 309621370 667797227 853600210 277076298 843291568 779325717 130697188 713158020 657394872 96988825 342295555 41409995 127172195 561024715 607058805 87168108 873096841 152194890 257093957 904973321 526199513 920804381 166501829 375867113 454155295 841531999 379842030 949913578 119229630 786251798 4931773 205365582 221708563 994281992 354090113 643158387 903487687 305750008 62114399 234706119 437705675 37783092 824925233 725742880 715205480 843913041 84786490 148632575 699578163 930413082 52650352 838519625 286174213 179729441 437362648 497090411 272201599 505606571 709302758 748112648 87552726 761926322 78146345 224366573 841291832 900259991 978155578 186461602 513455294 690712943 470883200 371700604 465439025 86714014 333220979 443765595 393516700 321991674 514000545 154842000 235242879 597931591 680801481 386910816 378463790 185400938 677927057 353347142 225206117 46120352 786902843 346605622 78002897 787645393 910877118 267462428 177310203 884029773 778532840 582387170 698536808 351829143 798306597 676495685 285807324 40194938 466318242 238757269 483069810 797888281 26827023 172596467 991568401 920171365 457735308 187940791 277743191 75147337 867542483 769744260 625460407 674210263 100886064 569802523 306627190 269084696 124988603 520987560 509735404 459947381 122648492 234652557 19024188 396686319 406455622 196873666 45068333 904210546 258538997 201794523 944107156 936186777 484996585 970195233 957936036 876883761 997874370 857985665 911150427 232729106 102588261 560483952 206143295 442912454 384723498 240917806 651255932 658738714 420682173 119724456 852935666 424745252 60535936 892710811 136944219 860217045 517912629 249151165 865429408 855971350 205120491 936338656 463195874 31795892 256543246 272420957 730481899 129054582 726142761 100253874 774726937 301669808 426571982 896944799 504492681 281019518 950712262 474628085 61987476 13268150 492546281 770156867 143808719 533023898 96689639 170077592 952966629 403961167 610533209 667672749 751522056 861162427 799468610 510238197 384771096 878848603 255288746 705603503 219272407 436199321 905340060 306262580 717402164 792326266 53877919 96671689 753232306 540346311 905147381 212325073 799920644 446082618 642210022 117368417 729011053 173043374 126021662 642372028 739259613 234989986 635607167 86785011 350895694 256895869 650594540 309015335 148927811 708618026 974264531 138219862 35840804 964798978 785161953 542508551 824189767 754329347 47493349 29433382 542708363 96568555 815652274 756396454 670850260 988558525 644648983 870740650 906360550 981089923 662532997 984293574 474033861 30427485 292845725 716409863 710219714 200269234 523998002 331791129 513409107 829015273 743141461 698874794 457293224 456526265 590707305 631983693 648475171 886880787 820332529 215003914 321029865 77523418 152713083 676455025 639962683 110860777 238888129 409016999 720543308 553323675 855486159 801784834 666571196 776191826 205555461 23607371 918396060 89627954 425351256 153402019 597052019 214458312 701236300 596136073 165076377 813561268 581249475 876696563 185429233 623816072 892310960 421421832 159728622 377900331 885708376 780604142 302002654 281327986 680881246 106268469 562673545 388140516 319939686 114405171 182421401 191838413 193255517 123929701 730471977 231462450 380168395 542523335 613739054 554855512 866759299 421660791 930073680 223384920 475338058 647105873 875677434 847803282 519330051 29774231 864207055 312908971 156609770 322529290 195761893 359903409 922364908 776425049 502260378 704315155 488748625 869820121 59343956 806051609 239859816 66260093 386222302 278891914 591924051 246811415 11048953 258130353 613458904 234600665 994409602 212262265 771620627 956543217 599018629 488923345 519021214 465854395 276669766 5305436 471178101 920077173 777307936 581439294 171391838 902412937 461528179 231749379 575732143 766543359 355325269 549956965 415192776 850193871 651993149 982995434 211874561 825273462 146451296 602870689 311792146 298332442 542404680 64770566 805982230 200653436 577889636 865323028 410196133 468447643 595587463 802316894 8504147 240292960 277943846 353754149 945843465 340009828 779643946 650276405 607723817 541750918 116403217 451367503 603327453 663298659 153420188 458774342 156348213 824526391 891648668 613454141 498112256 454891418 845553758 905270335 46847190 242459223 877368255 972668283 931672114 575407265 87310366 675894125 707075638 48313519 374981167 237223218 308011831 880292810 45730285 643088276 387000663 975159272 8225138 156732659 842573647 417916196 734891307 718361185 374226284 541694062 745714711 667253394 543367673 505921537 547246333 581839850 494248837 663556932 42575791 156260192 360043883 990612822 186304656 445943065 327165682 613657421 487849411 486753048 30875406 656074032 826778799 413372262 495115690 304683955 608085249 446158996 650152254 626637422 53326731 91650139 649943709 643402330 771866127 194580634 29148690 439436969 530813144 125759688 11826775 929741142 479413346 336758655 41217863 928783006 995093692 267611715 232675118 868652050 216984252 250280516 803033647 566549099 750975776 477875792 675550423 714093030 94057900 515081770 270022015 865222661 892298764 786291388 401805463 137059798 383673481 495103105 842954670 179799179 825936527 96521898 929717373 399003525 849768398 23988994 388497844 505428808 363632617 110454519 604836720 346947504 121376858 330728838 302833858 819111783 767676294 955102206 696231079 404769499 917481837 621908780 49042193 723271779 8393222 952207138 474449907 415705563 628913146 257633523 742190705 373717844 416016052 523145772 430872380 904999260 605660233 965395834 265777682 495129798 372415013 967593452 7162103 456893252 849645653 945426111 590087779 596074958 744668515 695839724 663919960 519050361 162172687 576217665 277842310 728357006 18652742 212236068 244183201 736823050 969820958 474460388 433961715 94760473 169477784 432800175 227560398 877821675 999501521 582319233 924107734 153395846 254159118 211512785 844716593 328112791 942575613 87651349 581887559 316940719 367884031 186730334 917012415 788782204 938798820 37203679 184928565 58804043 36995135 181382583 860661847 635128021 787432558 355720550 140007463 734605989 881639884 290392779 117091416 78831591 373563602 297089353 174700801 649207674 770084887 832282354 841081007 679102852 696978647 463096482 228773650 392655211 546904568 590869225 421267818 85700227 536263294 746017730 887285757 497262879 746538809 552556235 701725284 207322706 386469182 764290873 226426308 183760255 618046333 345820846 688488142 792610642 765481727 243370003 485083266 535607511 291233463 368542980 379406454 730307381 877501466 388187649 706277705 2305991 99063198 918932980 686348822 158934300 933974708 622313422 55051209 563630016 886113638 674180441 64045736 134874323 167106319 960513379 267526674 755157236 123656166 998460227 593994959 300949905 380373193 575894580 39433135 866574607 186187026 470494931 772963207 958579973 471213281 427256235 637585916 732190565 437682180 864412076 383364170 438241798 852035796 993582581 111363332 352455247 419666369 825150096 591003065 381576958 233999616 281943481 388583880 543593288 622029426 726091108 524920906 299578572 961346841 387694638 8373811 263536871 26281438 61406435 843298587 344342485 265988564 211781198 511780292 194069169 68042078 579552613 275059803 879749632 93791112 741445422 863537485 446244674 622564711 422483230 370680983 600647003 985217414 956570228 970426734 35101219 699163838 828611769 859846720 193491111 219455325 665630165 616195386 972121262 357094236 856471342 436580608 227329505 481162385 985352932 933027629 877525291 789039407 382225912 818636147 437280774 326471035 926961289 542340792 561758957 54396735 112337535 216775048 649537380 52857967 906781728 674115143 650551179 510686888 537791036 830186965 167407714 860091932 647987968 438716575 539601118 53797344 785592207 842068407 818872642 545886692 664955160 509206296 386747865 844020322 675141408 76133946 566299924 372076783 570623226 654753353 256619102 645068818 994827263 232964863 805610819 439457208 118084148 193289005 174364960 68601852 109305372 494580901 666291743 685386275 872143991 877067650 298729622 809409428 181566995 334158628 958892414 123526840 14037959 783028227 378144388 782948392 778066163 54543431 374955971 34980518 183482727 794429046 191601188 714079382 987334955 176189790 998959971 760328694 520083603 927392931 912047171 443697374 709551344 612867242 612093484 419212026 313138316 566519823 44111172 113499727 851120479 829874501 792547206 727784911 576872370 46380520 125268435 756359255 517096331 230308618 579512529 808018411 279059491 866460691 68596296 212192299 339061706 188191003 927349261 814734163 895851307 595068647 548667349 296939201 665165873 677957507 352422378 602368705 274919738 955408019 715692732 541015655 839985879 338310776 978663396 606471886 761995085 751962796 478186095 295035147 349553796 167991246 117443923 175484678 4715336 676120657 35256510 740854182 975996361 167687005 149062383 739842711 695262997 193839726 98091810 149042844 137957706 232792454 933744557 604096706 493350402 709165762 260456106 192990783 748806171 156927948 298504970 156418096 675080620 284300576 587752911 578943534 991107364 333289806 215625128 546647546 526223594 831391589 129879327 452825789 240878075 630367307 821632398 331501339 747010002 439287744 874393116 48258300 124190108 593882262 428448598 26685899 396236003 881334456 810207703 995312113 730362191 296056080 465261632 19458153 854523649 228772952 233021438 112854523 868475201 256019060 841084099 302922622 475063974 622823836 830627902 318714510 17313358 826725372 29899478 687544597 693889064 906500026 988311192 227637320 896098293 96022290 57896902 830386689 344567490 15735798 828449150 44013096 566547801 391749478 398632101 537628532 489774517 497852512 602592015 161780863 87464707 819585669 510278198 213850330 635672594 985989430 318698692 590404982 572731902 352604726 212036081 21319554 617760625 398305422 149914065 162342319 798037946 185082562 143187973 807198995 911583635 612992587 389353423 717448724 828424442 838412030 688368203 571874227 236775884 397835628 84905196 441409411 859495488 207708784 830462750 870104651 260572769 809799700 188977612 88436708 547122162 743155067 129542717 322366845 293563859 506454759 344331315 266598961 837164246 964612422 574782858 822327411 461779001 316858537 464152420 691004182 362371858 446369603 279658842 378155192 56738934 570390553 365060997 382064886 863401912 763489969 488459459 301113379 529512216 582069119 656327300 221222581 76312511 127455278 955408004 116553411 764445167 803259563 579838352 381898057 566071297 517427158 487137103 29115033 739571108 961692271 450959799 675020893 410368604 935947105 128603133 106826100 277219265 242658391 915041897 771456798 152658791 517267746 566691404 821849141 888366987 960929874 562264125 416849114 703961508 428101196 612895309 710777389 288486882 456031988 277282501 272843597 246234860 256470587 453073979 693427632 698652416 600211372 797056307 113077995 112704362 778503051 285580484 216969212 250706875 447632042 64232890 749591689 766221090 32424173 198423568 688418494 268379311 797860505 509253793 181491314 250521092 656431167 615766325 607141053 240420567 422563457 591740269 39806085 8375257 773546368 769739283 542558019 304463974 521573191 617727406 333044799 511922159 219645533 759470515 153139217 164019241 555158458 924984030 854405266 922272181 469940265 666758792 274227196 540769795 756868233 137849215 214892732 686701666 619142295 445112087 491173941 486563678 438035198 376078536 369284626 935891610 238179607 59774823 518334597 751677268 489758723 684480719 998486754 764983411 387145215 321935277 354520129 366788244 353963702 449942764 12437552 147039766 639128131 234580485 540631831 607167204 326263087 629143854 810003747 242244529 544999547 65444777 358720585 32895613 465594814 97901210 331252649 741097377 683899278 966812895 526624570 874714285 662903550 509254153 445318646 403622938 323297730 640988542 81810555 72521793 638812391 582930453 931597145 546231791 495049264 436109845 419337838 745444512 523699283 317705960 186238041 432901796 135882079 432537633 693188925 615482709 318175877 957545180 98142041 74420120 563912976 211174272 871759067 901510360 616740338 872240432 180146997 250388356 960346286 929016827 230215089 869558077 965932997 430881902 487661461 745457014 148553051 859046401 892834687 256632897 905205567 110484708 642729456 565642281 936876887 197166968 343351333 21289604 140175943 127059587 187954433 342738630 109938979 413739001 171276841 614426011 467671878 169752727 572169260 882680361 915740361 978240214 780895228 500703188 344081129 761200255 172207503 391604883 340293550 881122308 178103350 132151378 743910494 632834636 570201717 929279704 15254367 414657620 114794756 466597399 367540382 790143639 329257895 912958431 81316988 371484829 170316804 503074642 564938192 995829433 852838181 709213242 855547603 915126599 186407101 880815220 361480198 723570370 79747001 923119809 692117106 361626843 784432697 30535912 347597974 445223825 196385356 43835487 506299744 978250710 931326044 534268111 576714540 631813812 365314992 944633064 696222233 596710314 574015744 426806309 526840330 487190847 865828752 319577738 115558165 516494080 743750359 898701689 39141900 71963954 587085777 722445338 79006938 820703329 921205225 237117327 146165394 565891134 940711579 203438062 859787247 370740231 882044942 806186194 102656652 560615655 790007225 827390606 155532358 688784013 703135678 745362632 651708982 905882332 422540618 578634718 151342223 555431077 31129374 648893373 46737221 156944205 429301336 827331948 29678180 408246079 252717781 601840561 49478797 961679741 111895246 656228505 94670143 823025855 627112209 317517827 525025044 903269825 657663825 71678887 206356769 107659565 612647165 48942810 882257868 402608621 936020984 399121503 143606895 180860439 93121895 785469359 182233918 291595861 351808312 593311294 77105926 62421144 763157324 941632851 194985595 831332813 881427326 480239491 372271330 134498651 78643736 869839650 749083163 218859131 884588884 921086960 346561222 360200299 263809505 291919368 886566773 32278556 630820792 119694937 267240471 891310420 484517857 706062296 330446889 233366017 185860851 929149414 112250642 661921485 808030857 202332690 116046797 268902257 963965404 511963582 164768747 757782148 802818760 480429322 723402436 350803097 520973611 387514365 43304403 151308603 663415292 473309943 393052229 83550909 327995477 646112433 254857383 919303553 50394061 277591790 721986568 34874195 583404671 243609915 791411500 772966340 381733333 606810578 43676861 366455863 793126573 496462360 350244670 829457460 320016821 265212705 214720616 719012298 844442262 557074218 168085553 395273089 900126763 720993176 721596595 873396696 568010652 4517893 203344436 475949182 185734385 338501369 463214214 554218482 836816066 228037478 796434545 373521676 395616680 121260743 552202848 445684797 305034748 407104793 144155976 415524668 397542935 508857507 126365227 243222868 430307079 503692501 578560956 310077702 452279120 302794754 556474411 293793425 468119079 110384689 821140390 131061779 862640940 426838628 772383383 467954815 440747994 713904783 596157878 323624653 896556067 502956486 274357438 469466498 852190480 453199694 100246136 113880119 945895851 853768676 891052429 106988355 140829874 16588122 705164044 11806788 820395287 606922618 218796536 347867250 363129985 966849490 766171249 526723460 298803476 234139762 823787222 807876165 361264440 440423927 231976256 80700308 394507055 572285186 994015735 964332319 801160508 458533561 963338044 184547533 675919160 715733909 322468973 553874096 699181451 306960808 748783451 680627317 524669057 894213406 851779550 153023027 10881978 818580224 717589107 646235564 955080990 137788493 319605370 551095 490128561 787849367 893853252 924203788 279072267 466827292 468822517 306406145 930970970 755795235 277952695 454918141 587478124 982566451 833423801 805849349 961723512 729553071 553825454 885911350 715508426 396030154 9926778 127990163 990225223 935525118 79775735 745916297 782466634 500634259 250454964 48682796 510503307 403853692 654836730 514488175 248512265 357452925 492553474 292363341 638296980 296580999 796429608 288923944 497535949 284896366 482413574 144574317 872001176 443551883 849899865 367045530 660271273 390969937 672574316 633410772 622200632 216659920 86049131 185458368 766966758 796843817 308688635 92334285 146195367 210019510 519036160 297707870 198799583 462445111 322760120 660580758 286177814 381393238 277662022 532258106 386221311 904789695 942487386 297954218 102322970 160901644 584057463 235977355 935313496 712711398 571089686 107723810 919295725 927810262 860763648 608940303 972658729 70685348 772933632 695270313 852288392 727162530 80990324 804534757 476986451 314931341 256507505 61843774 294975124 210102051 974464605 643245380 389557962 987963673 226878801 947186508 38396280 799106941 294146891 349913434 671258246 392322406 666508113 49086108 687367287 853453432 303821894 55782730 850289576 897722540 666573898 638948063 786080820 469838366 105885716 562567924 58689542 672125957 858245350 647540551 625077922 912634338 28377376 164008841 635313762 917460480 534096086 149567126 70828317 712309597 335598400 746656566 753891971 498596988 905412915 46536909 55867777 567254202 245668646 572424333 331222890 758268568 469842153 282176207 490973808 497625370 221194728 123169142 78226981 220825565 120695807 192239361 412217849 796678930 477719351 811531665 162919445 907325328 432978937 517414462 99132423 747844319 654387234 486551051 314064981 385779787 93598843 444985089 936997437 429702781 165690476 152229107 902181756 392319782 817510646 134204407 272136451 142107635 839817382 570204500 790760464 751944698 901315071 952805869 743709647 14895333 610359423 338703818 286342010 956810753 271834805 493025793 873451606 423964484 661441915 200832767 329080484 130645880 725783366 785738091 625543573 415358291 773023213 891011361 577538930 28649221 13709641 905103460 10127815 170143888 718149598 536234340 546894189 338046312 301494982 919581037 653836687 288313146 653707042 641413348 889828700 307707178 476179181 226899325 35220258 637640791 41788016 683896991 285487683 128090886 800515188 962475420 39804316 980674033 737161251 53681736 877313903 121161182 309831201 731181012 508494570 236672424 234697910 74679761 196266581 25024062 469059795 286924888 375343040 492681802 137996553 928270230 600154079 664397055 56702567 718846599 730340941 458228550 749028137 292490676 414689581 965692637 31461038 2312305 815984680 957917115 631530730 588083447 162872514 47593779 406061363 60983426 482495948 932827293 179093181 573907144 663606099 500643731 78245451 656093925 975853241 542844616 712927872 117455404 736025338 445847130 60953424 395744930 286643869 174082229 218858564 13453006 610084343 195871143 134123947 388630950 692025264 589072609 168892355 748914342 614522314 336520198 1816096 503231919 599173050 929639141 520675275 704263250 300617809 459488253 725826844 876782834 230815056 708973193 470583686 716388035 679093148 74038749 984246627 87992050 300788013 427484543 336592427 767032474 332756514 781509583 320419 961104258 800657477 966074409 934338113 822980362 816797700 951394142 705241101 744335824 691139003 726066288 273326726 630748354 900391586 651700149 736858386 980843183 700685084 193195829 21218424 331096319 998823224 950700827 156696080 239116198 221381138 746372727 882538273 219079106 554068396 761283414 311267601 974372521 503848470 467824471 992151430 963536096 855413162 668033211 201755438 89450113 440065248 986983573 663813475 450656928 862146917 803102339 470460653 69209535 790363616 993576373 769439292 8838304 607347739 934938193 662475959 280760240 860740564 919677091 355402636 636795772 937870023 118709116 452296893 692509048 383327224 267126580 469321775 65760015 721571333 608751805 100325456 527560026 594505041 607826141 692842698 275424339 376157352 982674898 730985553 235840689 495610809 847923691 171069796 808152815 383544253 637832264 414841572 176396407 592900235 511469617 142497718 766634238 184828851 197413710 329096079 761003896 894612851 159652932 833789591 608313975 580609493 95841802 44598168 792996668 387793759 988826656 271553659 341571961 796545495 522745680 408724167 321103219 16507139 150548628 988297382 888043022 298094700 371607809 984558546 657170778 726695380 323202707 597645471 395827446 797461323 298807893 132900156 552953514 440006276 517170766 627594674 189527769 859665863 209446616 183690230 598495030 295739612 989729101 999143749 760937764 653413787 753617819 76683822 665079567 808191999 894495733 610680875 307089283 823504667 427752957 225194983 836685788 549204161 961105046 477761465 364103143 92976089 536752149 512576141 976052533 676718696 980165324 467138465 304686396 880102733 987340235 467604492 784380016 107738060 84103226 495939511 507026662 250549590 933881196 89590427 377123781 549735035 395044616 678292961 661389225 942394768 268740926 550070118 898636256 290940515 41147765 877198600 305163499 625182398 383710671 138747955 487836765 19594966 707631739 931232803 1263344 770556120 547511988 110951669 110849168 648224978 762813732 537988560 312214680 592268873 612847789 391455806 798749001 110839957 34227256 838636854 17499885 359149243 90998053 366428051 882556587 646905657 604634908 265321472 3659808 926171020 162503474 231451978 352237858 353272021 407419781 924399642 872816270 269483151 334663831 805242808 870907429 245704362 351687615 692563993 149038550 403014806 126993860 519876856 800302127 375338588 629580900 194383810 744757391 611548179 518685977 114015007 828324794 850496120 839682115 254421187 88222571 48769402 199893659 192577808 5087102 646709467 238241235 218746522 168056224 937360475 632551318 478605404 980524248 118284686 960074843 762922933 755429396 650913297 482505870 285405105 279437130 902557693 997536329 829567072 94739486 280536230 290567228 921340454 768818986 290439697 247944614 348865483 478881544 382440337 298084669 672711813 386134041 35197310 7821020 498976502 918610824 31395682 765875125 598385395 803793535 246027528 927202085 609730110 611585936 897905755 565376732 39822254 797559159 822163147 820527053 719149094 572195473 514154313 160702540 605159872 990923783 285167927 204522591 939990779 392229156 880128673 153354158 719058469 13476677 726856946 51255278 918792796 205845418 201494236 108506748 710349924 556005721 581235047 374091098 682372674 798441155 833999972 609099997 499136922 691495873 922264971 434996468 873265470 536850157 39177348 990377011 73929707 327632541 789036344 260943458 119614974 26640874 978617547 457352852 147093073 816590133 577699014 817045174 747112826 652287884 192372795 136141341 722001258 977253983 654391581 149828561 165527233 131972636 400875552 650960201 634982726 685518840 80414414 516758618 152085977 842294719 550341558 407865493 587251340 429731735 318110382 803676681 853392126 317146680 125011239 120782510 908282326 617411293 118932834 596397834 679983459 678560256 837621263 604242164 42371939 508960311 361626879 855106210 61339576 789409730 165255587 103220903 507462278 158976743 112671934 340472506 207133150 761890837 615908138 958103553 85407299 151492788 326182943 684146874 608786700 717456010 137058960 521541092 122869229 48678326 929288204 782469882 945584457 872604486 818577890 53232211 967012029 309473587 195321220 164446099 150302354 128404919 838027636 558540215 99539708 994654304 115568661 740882576 209204189 618385305 8424510 867473514 835323443 408427163 114683086 211995811 251151256 489361143 768035266 297469491 151114560 365718452 903706053 552356757 208229330 693760809 514100327 594435793 895278977 438861488 283714135 225676831 110671221 549377464 301759585 949981617 613127862 37557752 765512077 795735023 576725504 136660325 883944296 221884840 49554800 771029568 860131793 51870088 598022308 872712402 447908787 988936212 904515895 952702966 25055533 544976003 709954068 551039259 333548712 23733748 721971962 275471820 555254770 398303985 903353885 592086965 359951785 916950411 434092473 88335721 462585926 550785034 495098475 314224689 964764725 779921671 230553378 482271102 724447658 5482578 851841405 432918070 459077192 918335921 319112083 744819203 237188346 309859142 638276289 160337543 377887249 843936870 43829448 429980766 397086736 819512053 283052721 366328283 773748722 599706463 13801308 953528992 550650314 227568564 328427446 481856761 22522094 133987513 665014073 988520364 936179820 85367589 389750691 149337769 857945316 186021621 674429975 415128110 705554073 175461851 339198430 338407229 229563047 646526680 145521312 542675738 340982133 480147905 350525277 500941939 990047691 283915778 381622682 765137224 869771593 801697089 402946821 55517496 368993976 939922339 230393260 3171491 517565092 776779304 667663869 293917492 608855332 442101418 302433962 994777468 748270717 120511719 64713459 770932570 216918595 784623130 559538466 859620329 119966220 176934733 854439518 267592463 744510495 752443216 886906543 193679666 76998415 847011066 367431450 706830276 287452006 530819420 556714719 636408907 370754722 800597430 593998048 47674615 916917685 719546833 754184137 74516593 295023763 739798437 150199893 363860281 421471323 380495503 337949731 632218573 784275397 351240179 951697798 723321154 257028689 411565898 944224289 936421210 59976952 892209249 170477111 11963561 537086847 407558186 218564883 564688232 531889130 216877786 851890524 772019822 871120493 465392326 375478425 762258645 431270990 80329033 901521815 337636302 49270718 301865138 160134192 493279014 613603574 312177684 801200060 518744337 446917801 370798752 225130098 272661482 187691109 661594301 306047121 453874849 747720663 297538081 544403113 589912611 14885609 132508847 179245927 744574141 738242379 174233756 617739096 89567616 689107365 217216546 647209459 865099681 762428598 838244704 882504450 328839611 23064711 323979065 929737491 455311983 138056833 647185426 60416378 78733083 383696974 557808927 639604340 406595326 751833822 950507761 776670508 951067327 429457338 780083017 721232070 547555991 401030241 290630700 690776423 593077531 855441845 627798831 213706355 853042203 850388280 659694944 230513979 125041249 17761273 103746121 475684692 844141121 125788883 807147713 951367360 611153715 480775058 322169249 142211965 903536046 878105104 493161680 767620921 278193181 607443886 779206514 343050293 456926358 483023210 461230727 674027404 938310957 337529848 299340922 270622285 543528357 650658071 250738823 43648895 908102741 752217009 159612101 360102402 726612960 330959817 344313986 548551634 452684535 44642580 909437083 844193864 355546566 227293535 436539080 400890898 480448083 460826015 857382951 830132857 198140576 505497262 329280487 587848976 257802751 311270093 461502622 628275943 855361341 748081521 674734404 178495694 652686008 107231635 892215810 13607343 755077112 517548393 373132172 94344455 468456996 642940334 957784364 911042620 20826861 868160893 524681406 61804037 38604308 946178090 213730612 554496857 345117009 359528527 490113311 157530272 202519748 614263381 589088433 163121559 58830025 466249725 840346319 999919817 261624573 528916489 158188542 423601389 671728230 581395502 913995139 297390465 99457330 243478399 983920521 683419218 265531822 302172015 992709954 753752782 626541673 377982948 262743724 784847 281862092 501699801 201251593 620261003 38096098 920157110 164382650 333845363 729413297 536000209 943279638 962536238 87596254 56236227 644776953 468011987 128659116 48989334 882922605 457118500 993141893 830571342 666325079 642394926 485098091 900705905 308776760 586976320 199687768 825409857 429081013 411653930 744734956 18850546 992343914 930491456 894798658 199481672 354661769 766510961 153195211 287846929 712560475 383715880 379284703 302893523 245974906 596096849 281827626 438772306 442235725 372359854 550746145 444627144 991224670 781909816 821814866 733546418 420366757 30694338 168253651 11100594 951828227 487520643 401364217 870228464 41326533 883239268 766950888 421289001 601131836 699056074 491575063 760878316 844476448 189084258 646908230 738036859 895090267 868462831 363026752 689685583 680327612 457466575 584265395 134736108 657171394 474114747 36748138 890837659 730734954 332655425 683211981 735649269 923053785 711997765 276981376 833380345 478640836 154642408 478559339 455172845 474555660 890673575 394054333 218262399 980350379 325291489 468040006 932524509 691240243 443687542 840721990 542066242 466283786 818356321 574298850 387125431 549450604 370278261 711847300 622566807 694150622 84797532 952462162 120508552 124606819 647889324 707114832 199566278 887066075 394921944 538091558 562011379 789275511 793074102 654675812 364721132 504415972 312306748 711573047 940778368 514506630 996207963 44179182 985686622 627697584 71979954 837326045 212307852 610703463 632042002 302845703 718040820 897816135 147866903 381641962 691576568 746575647 777422338 927749825 610462299 125666402 908167000 240653648 805749858 381423538 159078161 373355516 604600680 253019680 165798113 570629251 851782341 823524200 844019833 836784306 468448724 270917181 708844810 518533178 897647117 96177293 372634316 280062080 421564251 13355614 617447601 476302591 340764695 105786674 65642346 603378854 76650131 756563259 126358097 57440705 211955026 208181035 768649259 495419992 57905366 699711225 318587934 696751259 166917470 79979634 35144491 147144346 682980511 975624367 761659654 835002285 771645970 718973282 875025226 566646741 670002569 564443271 642421663 833002709 693708091 420960175 991001737 293532467 125175442 619867671 411878647 660541009 996739967 77017211 714978026 98739775 117087256 419951073 908790827 246316471 507527331 741597288 639838329 612078710 965902785 984485039 406762016 499969507 728207094 272693751 212268356 294225940 401904615 753855764 346034770 867596386 744217144 270926945 587694613 799284631 245143385 86618115 517182953 453981408 375298404 596125003 899372842 108290898 175862963 51813948 28817523 178971013 78858711 433359727 99320393 464806018 699374943 903894446 219042359 419633270 965253827 581760756 706442312 990486424 534593384 37242683 474483092 395193589 488006013 771912407 225793257 167836459 647834282 279514592 114680784 139296481 938540993 721413920 881025595 82708832 715843024 555163538 204362678 796906189 178631089 281452738 369480435 91775011 133250013 878078528 716728483 860265001 365684775 579360653 52988798 875498722 74935524 319526073 560757369 927835145 957906732 569229496 399066177 47954760 102463582 586271607 652680666 993418433 928232391 363377263 981100765 955355659 887708651 242967945 363188392 994592359 362190710 905175274 759019982 34203153 531434416 3052169 355407742 478885870 335231749 692955349 983195778 731282670 341103956 277306574 720053378 741510122 96419041 880582342 799254211 218548686 5236412 617705309 848906474 79893169 767018439 983318013 226224177 319629467 296689525 95869383 812026236 46332922 116322163 207329978 101532688 171291766 299371850 873458800 97932497 584713585 529423099 981341285 604166222 850563085 167975299 57708455 478034792 303754500 623330868 519258335 186971967 77527495 827442101 322798198 752081847 431707630 440627531 943793772 900667073 71866453 143083843 706607955 615185320 550652621 328663517 621856222 907583889 710612082 732468296 684425830 435987943 611399492 635846207 781214405 645052489 768488275 505137858 129723253 135880279 928400357 590494809 613550403 966398268 459769513 500169101 629369427 39297686 962542967 476168630 918049438 630567067 255436283 474350857 816064979 22006833 652398656 941232354 240173242 593091420 418017462 46872804 523032591 814258637 833456266 367555516 749122898 917177609 311982659 294617734 98642457 213835349 100847554 149099131 838229811 631104549 313950934 2469028 704514356 117421080 332402556 857587391 348222206 489617003 767706140 336289213 288268375 776080902 425480896 719499437 856856686 98516990 310793603 148273727 378928005 33879043 105734814 64855317 424648889 755643958 633058462 264519380 259661447 441786635 983702374 19336683 153121470 659907775 622985368 998420804 756326641 385433047 369663464 218269332 248313718 460080347 289283183 450767953 396567006 774115612 269366573 712618262 789102890 81373448 965245823 777274716 610124079 79353993 134159812 454788526 679332559 854658533 730078640 931088355 100683278 719144036 63469342 493367853 61643880 125564765 436299057 441059298 403830906 3596413 904375518 550556519 39235792 745368743 688508036 751850125 946424168 756139487 336011626 646502676 582320604 168395133 286017741 405051896 253360321 991380056 329348998 516111668 646729226 228102920 117902198 72723811 62066596 203468383 923503723 633608428 768828061 528658653 826200158 755317949 832010202 867485497 592729784 272359080 180916041 207391839 919164428 769068280 582729072 848979056 927851246 574112217 203335879 336298350 783830775 116501602 657187134 203350587 889750092 733089684 169612878 532685703 222739106 947364944 798624473 886192283 59232253 537781867 621333522 721472887 734716062 488052349 220831537 846036262 450469590 648891181 172725412 610325308 245035294 780323523 298742475 428414120 996255624 163073710 24565959 996073404 580284842 429965323 247204210 551641089 188032110 588613727 457645017 462450541 568944326 291240699 641666716 638797352 106772414 780139681 321706380 632861057 349160846 457932870 601153362 820858779 715455281 437871945 548245658 694999796 819135677 837644495 140509150 848616136 920884488 269590760 519507511 634567108 488522193 613394891 714102670 399401407 704715490 253951566 501783557 404169401 892387182 339977567 684915369 681867483 450491522 670097781 262510815 828540714 133177535 67557544 486249240 806816166 437336026 844363126 399170099 744546475 277958199 224114215 232630075 749558828 175386303 849654582 476682052 580574144 587139171 713241765 144104514 667698807 618766896 282016464 604480121 925927296 2547152 605110120 676028088 967809302 119687237 491618292 720616617 946762229 649068228 682503557 188862829 174831915 743997421 338096400 894761042 71628835 45656635 807638771 882863269 468264533 700483255 478456459 806097616 123857265 285488731 28318501 871044986 18412288 926668040 61361876 921477157 516410783 84035500 946266245 74794959 557358518 323054398 390439057 951381047 363563382 185743761 159933756 317153434 869289000 953109621 903806651 71922763 24730312 978790750 18461910 502057309 532957781 438164078 603108649 676223772 294626485 304469331 458479838 761165001 432306559 524226019 970957612 503157694 896821861 174396956 222358053 57851250 994903879 126791935 672060652 335951235 58108078 900455624 809078152 615364518 499174834 912185500 956697842 700039217 752713799 833972602 646815534 652840639 268334741 443283803 330971200 994946209 588874579 435200028 362246107 268648167 556114283 598196682 930330518 327010760 430581567 762333898 865725324 5518988 487661074 218550693 825379616 516806795 107136984 66328741 112469810 89916657 319511000 80914166 633680624 479196963 735178538 303927564 716279100 668558399 777446733 446001274 275618185 199061252 773229176 449520342 866566335 315568024 657332430 929034153 479070888 431202776 882355987 481044654 873835600 529050875 469990483 795255026 378601433 211095062 686424809 220143956 766912048 766270385 17042025 703559924 812745532 514260994 131043988 298600708 177226035 40248048 639056854 753387689 649567758 667162191 556426442 570918757 593110822 50086946 114958375 200762932 516086367 286669391 394946388 480105644 862084506 282530694 802559952 175264574 425526279 703247885 390320768 881796599 939965441 943507973 847798391 750902300 11957632 561361277 347094645 16355700 731332546 964048593 55785173 861281340 504509500 385487839 959727481 170735195 422278407 928770098 715321351 82449260 237516297 96067088 884898310 599561555 539058847 899119697 540489493 530512366 827765771 206202813 316575297 108126608 775451785 657138970 288916090 530249029 823210754 170881511 785920263 318413033 908532306 542519324 905906927 113668829 455588279 76356351 28617345 459737999 629602446 666666011 219634972 784468551 298242582 532114589 736655411 749912796 576421848 349118353 575237574 313365284 503260359 613132262 651532607 496954252 792577193 498509185 556607767 252881671 691914257 376866654 673387502 624678520 984798934 178529345 311320679 82553630 25270077 402288807 670641750 670573283 296647191 786803668 38338905 683149542 792161542 73150623 80419085 397999755 735447321 240925294 130252291 450167882 136490679 468875538 785048885 575970210 190364158 753166177 259829420 225036244 840461591 647717196 225620342 252527440 765527689 934429672 634075582 837141317 511137932 875038506 224100568 321768522 928053418 313849806 375071940 161485621 629706742 329208090 899519356 758036027 989207034 882547521 388831164 627763882 664746810 349078549 459059826 492284119 161196380 32047555 87692329 31064931 270192696 49218498 135863534 215992725 288678470 782547633 938704623 90501871 20422033 665823273 537577871 606076009 503656087 376226512 449712999 48991662 530207600 627288045 30456013 708456801 54162028 987579291 815453213 602882780 574925491 824026639 474365683 938848914 712793267 529714977 409444359 140045903 77086699 371730152 684999743 300224944 425293405 699125878 287978016 247068400 418922966 912116655 173645300 202240691 116109499 959631276 502277449 577420838 300674781 654646195 795494246 418708844 538935395 391385491 557376856 384774344 998358690 142115537 900702394 987664713 725627972 334704720 464114554 904132415 922003892 616439974 430532657 795721532 966635 3841493 223804361 55428144 534065 257800236 576547255 585776643 778606272 299553032 74550693 157658170 821484428 579627989 705573533 21049144 151873715 114788542 426887042 599101735 758487237 584272710 128520592 630682101 461709265 770435889 640126690 335289410 627898899 178015721 791729918 98471771 960485404 531524748 890784981 935234152 34773499 50076913 529747556 129405989 285192350 282698709 246258080 875026097 418535862 875763499 582232407 175017447 737603846 293095738 284090978 859115270 773848886 986796401 206987873 347318880 19773683 465160742 717511476 274270454 37632050 886396465 424514010 807836752 54304813 741695743 887299342 528492528 974562579 151642184 526642438 569100709 263753996 800233740 204576580 386216918 180033802 735476099 135987980 697546793 317413198 252389279 794401681 468485378 365562093 322409433 691774819 258018480 100420517 775796908 810113426 253664266 169955704 873296140 569687514 788961921 957414098 217904633 514936774 39993502 585043222 174606111 501588664 541845111 624758603 539021245 351817974 313384843 385616146 451881335 842595263 433924668 171359650 662839479 717992615 736342162 449913083 645233785 986462366 245948816 822540279 240545126 595387046 314826759 677265082 557966187 21315520 100627817 143105917 71698449 450251243 299772482 70976799 806245113 39384255 88550893 220522539 713102457 29645636 108141390 563140221 654323644 902816737 303049928 60966897 97263895 179738622 323863343 199232770 427111246 85379423 613691708 243855813 247636064 262772891 42868236 452915175 775330995 197727801 391244050 278502285 588691961 470713244 986334318 236889819 853026447 688458774 788217291 524852220 390855690 309766439 179204691 296255214 272631800 274819712 120976826 925626915 768499800 324795081 369597235 699126720 190454180 24727081 44539791 923339505 371786388 852605865 188471411 888028966 406014196 521586284 506139811 490187473 904651101 376938622 907898803 667814484 159912138 964935499 616750944 181116219 645924017 617628432 582016905 118303190 121306589 70672181 108191536 602651085 586823944 908319147 743765112 596849745 517448228 104712578 758331456 217103995 749920409 85324284 569946180 353206891 626464392 526222948 790845980 231768567 576380869 522055117 725994493 836695331 597369043 131407705 772567657 459442403 677019077 146457238 614430413 43848348 876347788 208856420 202916206 450828646 904904309 399449115 295150927 299811672 620855662 514093773 79580804 33154402 686525478 250067342 282597722 797474659 708990454 712571833 294006636 341284183 470416908 243717147 584006697 816654078 168241439 780061830 1792930 334775386 640252396 895450171 106986475 185344952 362209173 655703833 843794884 385471380 674544751 160069542 380025401 376698242 712986954 681833193 416636281 839229643 45010605 901128645 145117588 665857765 29731351 549504583 351405554 648408353 440340625 611962651 281415904 821630264 124064599 686260861 783960342 950674403 324681012 203197477 399075488 661117299 344568400 500047981 885684252 985250597 823846616 592404227 412943791 397949483 534110251 113917244 314417481 972543620 565437438 521205875 476245692 913684394 931137889 680486014 621605936 169623337 674032565 254263226 315661951 153583115 946957531 706625603 202743364 587415644 880713356 850138460 589100247 641808974 94574710 629663335 114429893 736129284 258973638 464721085 275629691 518265077 142847526 963845638 83714227 836339333 557704678 505408184 553060141 346758051 730699061 235209842 964608831 133697858 895171104 306920361 3769356 324253834 309553220 230757931 669237641 141395056 623473797 624664318 676412639 507627518 533575162 607253500 533882212 623222539 163584229 583552396 243135578 386927270 625848429 178138983 567457695 449025695 537466419 136765095 419478470 580689733 255786360 697983301 429903560 169015560 920699661 209383976 153897426 791271442 105246770 861808681 277342657 806646069 830157750 135002395 970988441 388051080 147418313 665940724 984431107 732060772 201475956 957206651 546923178 312491627 334752427 526825429 317692015 846704676 970372469 55086107 206143489 160152044 203471503 642714603 284514039 421190029 509277671 527087909 971248258 57201626 749137226 793373951 623494354 959916080 101201393 791002365 617566672 628221227 949852487 642905273 250866742 496149563 625432455 822500351 441754232 325387639 795883246 148632349 359230437 768203816 494794236 467438959 782005524 822316939 130843580 954669455 981089207 842883227 876833229 218066295 295923922 266231696 923971435 574428902 928943686 298086481 309253239 650392157 621256204 142436407 858476751 878034054 126596526 740090112 359269497 233992088 751259195 784831347 951430132 940494814 774147056 744327357 684459277 149862499 853410459 665468283 176749040 608042203 498584030 991455094 881549413 329133288 427422390 723192850 101023497 931791812 86870337 724262781 380203866 96744898 730362099 75907930 953972879 652629625 66840332 968498814 141095002 24696815 557646442 731964400 530122298 390991861 368649032 944204400 712653206 535407029 123352692 90594430 169593077 420815701 73479183 748702110 517031459 494814799 903453068 100368385 861729831 587781131 898284828 27361376 157580076 964429477 559615058 797746972 248009348 722126518 838379542 195192822 293552625 943407609 759510527 812781368 930124519 631319404 424862334 373807268 399513239 60180192 10161567 309650287 364690229 354865642 561085329 840997229 756578933 83536320 885158502 874887346 773614440 792656564 488858934 550239481 878712446 522806451 912998458 257992810 552990271 136266500 783910852 499160148 12290759 894399958 656463468 321835054 345772379 383811684 97149818 305314128 653943878 581352403 870063299 937683214 917917411 627463687 566988806 305521005 32261215 156463814 485255032 155564863 322497234 892008768 629929191 172129455 628525707 654928987 557130249 444285574 421716685 79600812 434447428 247180191 287590836 366388291 629219682 961347750 692599334 123119263 281364258 273834436 408573542 227124649 30688325 819561753 97704258 442830697 752931898 825722926 164178275 16975461 856535698 265380103 900938120 689150818 299186465 503370291 60531976 588724839 571348713 649136761 573775188 774027554 654178472 520961483 118717070 622088176 397336319 10452926 665158968 225526523 635783970 775509939 311010090 331810099 581964378 98166627 273049378 130243262 128710611 996991957 46083122 199488376 395822967 792708994 57190648 646895954 330646230 419517790 631248113 830240386 520280777 306032325 551332142 596210706 902161380 82114227 513676782 721570201 604677112 575504671 753261805 743211 618284587 855143639 103694982 679182620 515762799 382998008 342327227 676298491 152392597 615744527 66968738 984734028 562927172 941528507 227476972 661360669 190605746 958147178 125007262 220243803 229766337 433269323 449598533 477432614 711564203 126455910 922400228 776860649 91539021 266240844 366877125 31430702 852598701 7622031 948348725 287657466 246265153 163678078 492496507 569826447 716431413 822477196 666495232 388069593 37659348 808106759 157173868 520356086 338864033 944715425 952455086 924697521 365641075 100001812 646819484 790392842 741114681 363110069 99432509 274645542 170962037 986152554 878309223 771747172 545466997 136543032 27151423 410655746 214122497 608529651 654029535 829157418 373122455 890248007 333516569 612913987 751224980 221150180 375645980 207441718 604362429 280656111 40641374 358272288 296159717 232897521 110714362 114620290 404236847 925989955 134096787 221726183 36726316 602562788 430665731 755752561 567979912 967408132 411803986 793866948 170869665 363186756 107235194 337400248 982248472 836826778 189973212 440652188 680494673 80542960 4788522 699595142 15970381 833811694 443863954 657887132 680440241 969795976 955673368 505847670 795546623 754043385 355696413 368273737 696894156 498562908 194111167 699552920 125588117 93558289 542732013 108410692 133445950 418108916 300703283 198147745 849565051 573742411 747790906 82878856 348137066 202105525 510835783 260934302 930012213 297289039 309888964 350311454 611796593 721619803 456681442 863392471 153044354 350792534 115623813 613278068 230768525 889745648 157162077 360556245 22839270 828326580 912459283 858002949 219541963 528640374 915823802 933838684 675171514 540113965 29527923 85010257 185992583 219887027 198452268 914723975 604891321 789906977 242324641 231867009 631329095 339182720 850403275 826831871 640882516 226429914 255640377 800089843 217588878 921535473 727697700 696166925 712147974 636483431 868023187 880096454 819204795 132749151 196110567 414749149 888192154 256494912 152932959 152537877 441071223 736014941 170875871 494314032 115172112 274100822 335971609 739819227 200849387 522809789 907780346 127221014 124667615 356538006 726016816 305720728 742780831 655041671 311637319 210539272 383578119 512748635 144620494 651961430 273368642 423775556 712540594 896145954 545235074 654546782 724506824 970899719 793767762 658174485 940510031 519195380 152778686 456058699 851531613 133948625 991087764 884452667 469822917 414879764 424375529 112193853 815998608 695832782 600439767 122861223 294276850 260599417 588390333 708890410 276229153 970871952 909512268 812883506 728850739 494172453 835145622 960739698 124761532 939239590 643527041 837568884 802542345 913989341 596589329 620737469 328192323 652817544 931008504 577464951 451914345 730433096 433098354 727027706 41277319 623887906 356279818 542674936 611622521 713917298 989424418 194558778 253778512 769182888 395851967 279646137 880149938 232541472 459207545 839042855 839127216 593123437 49862530 777059582 786424635 337044378 768875788 125230847 981384100 480342110 251223833 343196787 115344368 387207966 853531880 630984998 229961262 883283448 283322947 777671228 644286848 317967172 771006230 984279382 80482774 748253966 514404751 93719857 99897994 932308198 723265544 215191607 977376917 808660333 562407586 243035259 923689660 648077893 901338660 47847208 808316979 575584281 789187912 512088457 504615540 667562117 232619898 192937402 505700259 967505206 823067964 785857462 21599801 617280211 732132228 589455689 516959841 950471454 787397419 38974908 339746420 413590365 166624390 477438086 532942490 78281778 109557680 550839768 4410278 534932321 978277481 692461404 486763065 692468646 941122819 122564541 838667131 137185769 861252942 458852229 460344116 942504045 306952832 535787823 930037595 383524376 443843412 311374306 785255547 951078120 795435732 65989272 62821388 717271829 926933949 692447624 871718603 155041100 971336803 438340832 201937218 170953067 750304161 676920503 224531086 799803274 81439368 866306334 352612617 239065863 387187166 885810757 199166961 346753904 517153363 840230240 139332403 908521269 234615402 324104417 62552125 481031208 921271472 327633620 432939105 705143373 523020917 358481191 370509733 42416094 935553231 31755641 943128664 397874753 770050595 745319929 516135351 30926740 255949958 493193028 431003996 655596730 487076365 873527927 140201519 619067834 455865496 947238370 900755535 62165139 655179656 264466217 466845017 498086596 255238061 181345216 860481321 683897648 633587159 53092828 41402008 800414299 971602571 63832240 783783530 887836203 644047977 770900479 830054620 15808679 809573325 957327840 286825435 678961245 776961457 219895031 230551938 976132798 516378890 599760123 992553398 125598724 402094343 886190862 264076729 706444933 414265868 48113600 982150636 408571156 887703428 487270840 909650456 141338957 540207256 687572123 695726548 525250256 342744191 485493813 228230732 192953395 314952964 800096777 862975827 493206127 410739103 682232435 812611288 492121081 249491659 721154806 717282773 97909531 700311755 246660587 825611759 43218924 285671323 343404477 519542763 60301268 502731057 837541296 697937402 454111613 488896974 76756994 803202770 687679337 911450521 168525086 573081051 482658680 178098402 401504875 732686636 993865754 754499679 644592950 964757791 86541079 209090354 355910189 20394618 917354893 904198015 527225683 496932961 366708440 70309468 821377065 85209178 114440362 888793315 272167078 520301511 604696489 258305336 115860735 521578627 792020811 660046221 504991440 654163659 277720410 142733219 690777271 950608167 590995920 279164192 692435122 865667658 348103163 732241813 326155658 107851595 248113673 592209543 771032456 731493531 856098722 414307201 380371560 227846226 579161978 460359093 145795711 990466352 466965156 801072620 622006585 554271970 380447303 603193404 20942310 450814930 196905327 304722220 277919421 209914182 489495023 62078680 278512697 872511954 921965370 399320932 96521609 229105029 912175645 458736804 121422122 273539155 828860741 283240554 433126993 499505731 935988655 318045919 398442543 931603867 243355377 945320840 294502832 961670346 443920279 947039771 255713278 585115568 487671092 878917441 757000680 412175891 526115630 986703025 509744254 972806328 808413188 619393418 994984812 412239942 577293234 509119380 458957978 397717522 605931881 19015756 546420120 418160608 953931999 427523756 454399485 376945296 150102436 856142414 622420299 885838684 64648931 129438350 479289966 326114076 207729061 208703371 495894921 100909719 285492688 968431482 47893785 955613543 149406402 55700312 629117989 320348840 583684506 80447088 942010141 740877537 378872534 248353241 719350677 651485926 560017961 771706596 397212661 434380138 676541445 103618833 784941765 232482755 466413634 92489261 954633972 299789002 363415923 972411208 878719242 354083229 169246037 752557847 644022184 223634963 202414924 109939948 59836871 935314755 710368465 870470824 758141243 526444965 942674269 72509889 85522716 652445846 705872582 805066568 195419039 847297916 461852339 4688637 709562043 849034114 909679000 629217365 54862706 183261830 515462644 320100614 615290140 216676562 497098344 114910097 424940892 516330692 514409518 696994807 423530235 325848180 316230974 995052900 372446696 102195088 608904349 763859949 175485569 484193986 310348915 199121166 559554654 182841337 76124358 4366100 904662245 130707284 941574151 942580655 89212133 358681940 422030835 809316404 262593976 52261244 815469114 113885383 795980470 954911540 54838184 679449699 476342640 667864133 577090691 19876332 408525148 626319224 591847654 835959482 637217174 833569271 92536054 322736182 28326288 968404085 247790925 700871984 151978562 157303573 874859198 743926872 592253440 687759639 455056638 259614675 891887235 949937292 413610356 153125240 692080338 401447649 115868089 856120300 452207048 31640163 120715358 116657145 743728530 270641710 102068762 840545572 702202595 984910481 667884980 588781614 195346885 161227042 524681501 952405733 542142740 85938060 653471364 165103500 20880607 654763837 45715468 210062700 308921314 356813341 293262487 643319684 600522289 968361359 380433522 458070878 783493382 770926538 444767336 737210478 974056361 872469228 195916005 66939398 373074156 692277119 841628663 784041308 807214766 396220291 548548862 499098268 249508347 927896908 668085911 585280139 610063670 402808696 520603258 45650514 973480152 768449997 639500240 735570333 35926516 824575025 806423453 82763298 702411762 360316079 889300147 95768659 607122210 988496482 970585218 929079228 215917384 393542184 64868829 845178610 113146631 827128421 665966425 226917670 178285677 188755975 817461101 19531202 967399206 451445315 260250197 320097626 314779318 142960545 459398067 692227494 181613721 224994132 535232650 952112338 245776589 152816970 62393925 59782671 102567127 272481554 550650841 899697789 683314720 517744345 112075484 71972876 405883828 546201926 623223604 743890639 956246979 43674243 82513066 390906903 208593476 330050244 281868019 476461778 416034057 528300906 997193046 180432851 388782426 872896356 590627377 917659612 853318857 503239686 669660082 886837824 799982367 355156904 911186265 561842208 933246889 148864264 800276853 267559698 454459279 51032 468846405 855449063 703348660 978099458 179041734 737301782 504097833 310414036 813537009 687384254 695939816 696659032 516330665 201748521 244008243 124042621 779387381 160241012 734804845 26555825 122145034 800406071 171085184 429100942 898679413 596501399 481328470 825233333 435690034 265360714 884893140 673814043 990092200 300331916 347562339 52409203 227106250 516695090 600672148 53517289 792541954 993395515 83445244 497119711 39437936 676814434 347046259 797289349 729794862 205447692 94075263 978285439 593941708 913643789 474071456 785164473 512162038 190322070 742729508 744840257 70993267 436052864 787105232 890011841 966620879 344879228 193128518 492015751 732884101 745754095 413200092 746982242 189370884 731555424 694894179 642493243 644922331 397172642 459629278 41009158 143330823 733303160 128198659 336140503 735510613 586988855 210702945 413420792 63367877 434133145 858572669 689996312 441106265 118769569 792149169 124362631 175732366 778746585 710965377 564428566 621931891 911999262 448164127 907594139 898349974 736873626 551741617 726208628 92417558 682684046 358003163 19399828 245398904 410241942 732028250 803268479 16691946 62662877 781615362 438174836 595106003 839723570 919463518 165804437 538877273 706781822 181911378 659818984 519375031 587950839 456717424 356420281 42180242 61879236 701535681 564852526 150795948 262590553 643413917 241283546 669700915 479505246 105765595 100362038 330719092 267934051 385720706 908573470 872384727 494266153 875385431 496151304 514532995 367576305 922727943 814601627 699861401 648889888 744268237 984617902 793367674 831201817 455344191 904106550 578148895 853272117 998144117 870071731 102490715 649650304 787208411 124607935 899300911 457569583 752204044 462413753 817417111 972282468 218370462 609335961 102398422 900487727 460555284 305870940 620821849 627644304 67470643 13242190 161476223 265632151 302314693 801670613 335114750 263074326 949482741 434685208 374314061 480730283 667124170 542178789 737745305 495645193 640243138 393622063 616409440 999865865 271099163 135157643 188900193 276479739 748263292 746363733 189668881 857209789 610535101 799137467 362289974 289414607 789907104 491679373 255631916 260309836 939826751 724032301 37490561 218215071 35594130 103211511 824442924 770831030 671765344 699988057 253673274 880543067 894185429 276209946 415967889 805242856 863580757 259710474 623994463 230481631 635483410 406989965 439959572 982315244 531148555 2768375 689922864 671305489 734827798 956714142 583483935 92309343 317431324 147610112 976392833 946826250 274827892 224653312 428516816 59216445 84646565 792609775 480031898 554557003 77762057 184303833 674381736 72363485 771219801 969029614 969889283 884339712 325266242 94393009 495102690 618066629 417143957 171252536 895433203 65281108 34690085 728873570 723730011 348809107 76941906 49146567 210563598 249252299 53773683 542989745 487653359 682288091 848405161 725294250 635300823 724403090 909647579 463553575 252889163 758290825 120382703 953502271 213708007 491048578 653414760 891088611 216119052 826989857 799102100 273677554 89304053 650317699 242134696 764201186 76057977 61028877 415235761 673184418 110626835 279479717 325776820 783640781 914304499 56977117 898096707 92926422 155124656 562276243 631678886 889693052 829615209 389944680 528708927 530837993 657525091 868940332 840854810 508975503 374155935 828910068 943961619 188232240 496723336 144176904 431646975 248100049 990814342 356151301 880230810 260836864 421045115 225885340 270245367 746198283 530743081 34737215 303975618 741200735 510620047 146116514 732673884 450177139 439277680 50059468 144311456 104052447 122203630 389355787 284048731 582085493 256640395 903950770 648818384 433734985 410236289 171294608 101557263 33948994 672203035 48767250 60075162 645639858 51818580 471862710 208679831 81571252 943012358 855273672 805500987 176063667 938333087 805864393 879703250 268596600 947492573 684965101 880492335 646291850 211985802 502460143 388729849 731876427 239327973 143390696 641931048 846143490 695522031 149474121 853304234 883382649 710839863 22112162 619030954 586640909 238047230 575240372 601808790 26731991 536479371 414202777 442252484 982496265 721637192 230520817 529294660 730078264 613816929 349539321 275696093 818433721 518286731 461220267 604418294 614486763 23413952 775820256 951138422 617264122 57270091 445346178 411974483 145764449 46587350 604944407 147059475 912699194 734471155 507593457 219884181 747509727 814570833 919115570 151925442 6112287 437127130 297662001 89781117 633638353 273602586 534016687 132902491 621929264 823708765 175812812 268640027 177545753 479674073 953109445 509776958 64933844 529665228 763547654 883983989 285272857 444226396 827190705 148902906 51073954 848539580 457926183 991491712 439558969 860026333 739882982 835885105 719951235 941414324 950240304 993296558 599585566 480643967 81023206 214738790 37693408 774820463 754545350 483877897 669587242 821620153 430502596 819079896 594829064 296689933 473110445 985473492 110940019 791106831 384988028 187027593 743714660 393511312 790668742 40897091 504042642 525668044 183234319 622992713 33028825 703992001 463470327 674630675 358568433 552783340 412456398 228218007 184645284 106295503 222895905 569335178 710979662 365399324 572401963 771719583 166484761 743476885 967097595 680859852 986067771 866440954 337908086 355335010 766751340 104057239 856621468 825092330 830737165 911823584 325291682 823005132 408521813 110266657 397618862 253471372 807417404 63604912 161631989 291538259 382795556 472835772 737646446 39713138 597945183 481421064 629716190 921763686 605289164 448313069 257719476 411901741 905718783 861808153 890463826 963821368 325676254 177985435 125608872 527257982 890854315 912193506 794054146 858471228 823184899 550599269 191533082 686033750 321455943 588696944 242834014 812958720 372788365 174145812 64938915 732510226 59356599 259897744 717904616 781056661 740006330 254167677 82145792 724862776 181791019 887280925 509679521 196112540 378829277 602315759 550837904 287141581 119828532 412134306 872191775 545577104 640126670 521072846 477338290 346686620 970547570 700077941 287056730 796507294 865432075 160325307 288233010 987874531 359471748 780528281 862152157 765385414 141891704 730482674 54289838 28028412 405439374 272879332 700305179 844736757 210347393 470261850 58757424 193955489 954189839 213419297 543501235 723552026 195590142 704884111 556567571 523849528 449372711 410458732 71590390 195774355 367313049 572667189 328858031 629833106 481333947 415570171 94845208 138771725 60751680 36989044 765126470 253934296 417815193 634709609 150948986 150299267 398208283 517667622 333455023 175802573 427126514 211247963 631181278 53623639 498225322 80125167 127074112 655495568 936253544 949738798 548567332 842686766 319224324 659035255 556193934 570897287 659413235 845147650 562741236 689872440 212966285 726658266 916204245 690601781 696832061 893307562 99773318 693099981 670450409 617227335 678877527 571857724 799263898 432814412 344257148 568437708 240921865 178144985 830301185 635002398 914449993 801426822 905820248 390315288 140761995 337800980 275890438 276800313 708151207 453146159 211038171 175007853 357050673 92794377 851710179 144433320 918225261 643573508 18176351 921938999 374826147 990381171 471849606 422363809 323575064 425659234 472760563 159160199 70934193 225597602 155468055 525237758 561559771 812142749 397471813 807345845 403582399 733338111 474288193 74087792 12737114 507466112 574084268 828799786 709275921 118028976 357214092 630617837 795649155 450985822 977801947 368315228 875365115 156900194 269477944 30264833 648098477 471279670 421371388 816689378 212842072 146817270 780227426 153177406 758554641 527716501 946716866 653860892 329816302 888974779 712166152 8778025 146612370 976194631 543581604 933606074 706129941 636811573 983089453 483004753 507234497 99519168 486450015 180286026 792841270 504693303 949144100 8710506 542375344 645661056 711174123 415737006 915260717 351359836 196307841 510187898 960988444 886207861 165336407 599854331 929661320 407980295 554924341 47164747 767554533 610104551 346856072 899664942 137347401 659532257 156966728 502326973 218077189 529921028 587124033 537027836 944491714 394536864 315480426 425542274 983005391 928768267 305177829 16853421 509075343 532723268 163697927 390932015 565452551 509345619 297742696 195596212 144279661 745753899 887044577 758073202 602493190 92276236 169382815 281650887 621413614 582619676 427005068 304106635 91447100 668072212 795718223 120242307 698163566 6088188 934515414 512079669 909614847 493452701 307863915 233235119 825316080 963177291 477775412 27547292 651151077 528213558 114641038 195056164 855267380 61672246 579663362 67948504 471149037 34998066 243209384 717740912 478040390 611086548 370523108 5175130 827283621 669393857 837329661 162930149 710102153 815142119 223549416 545938780 269909229 775618096 227526959 635758225 301547790 308581871 165126679 470085003 11072104 545692811 455438018 60072359 342278797 183729128 910903937 384201730 352064801 204903259 426272223 99312124 307699511 590734773 567503376 563254136 682387542 890845558 149739625 581372568 586404347 191583023 42219678 596810877 266903907 898785916 885822691 54903695 80455286 202625787 246994540 709420760 426724403 725297905 835570160 276085149 594238465 993011416 274969229 858185655 712652802 993074490 304123395 999624360 293799557 166776733 239584412 856570918 555051901 426704818 177783039 925755555 728705143 373670320 539766014 844408311 420413872 263745621 595810112 159274132 321065452 262023263 63337978 687278423 652664036 129216438 255545543 238528077 222240577 306096205 989869755 234265422 507834844 422060582 7402549 317667572 946036212 121414984 154340401 534701633 509515262 566517511 87285621 790910363 516423083 733993645 776333190 764983595 294763955 545627724 456389986 981691996 471341697 890305442 743494896 58704234 405332955 555094680 164103479 900894475 198261982 813032346 385351899 418809089 415042788 941325266 608845903 510059654 798415775 465915511 844397490 748659951 767581850 19720717 153264733 510903859 326828416 577445564 578854698 639995092 313879207 830964857 591370497 97905377 824487662 218514186 374767467 104504872 717320788 796066538 618496789 882537655 298570976 195419734 115173076 859801156 366306489 554938349 827943446 146632187 485604350 144675822 310096404 427504805 217350330 843442762 751743453 485971050 652941788 411268345 166897359 860664490 714213839 324780697 40828625 635412163 736740334 784324696 397452601 114745981 590720420 805802399 719729126 166531773 811218732 952042097 532195455 9752856 701756032 350846715 871813355 149011391 95079705 994562588 35846603 764512106 893898025 988034160 612816506 463249062 619543153 573095041 56240820 14127206 369658239 773637213 291244320 260660967 357865428 18697951 506429473 397360101 962076994 141311553 194658266 940332886 58734905 992460436 375435881 722482208 993136860 751633439 430588123 649216242 865229426 91002766 516295396 590580773 686117866 226437808 132302266 69206105 867157555 798875819 782344334 382294883 461921886 855980534 818054516 931195986 526418847 768527445 244444472 27657440 477362954 257212338 373854806 634838654 109950622 24705497 11174916 259550448 539172963 337801212 119829926 134329765 896904668 368243595 222527366 550536621 454837424 208845518 49030533 358959712 405848055 657221670 275632222 441206660 120191586 823353490 324649537 500086836 146660314 51702756 289094618 628520995 131957490 480971933 692613483 511666622 390255603 218255563 937588393 46707651 472652857 187490836 742977837 224982577 462982074 40513172 358467955 529142922 744856868 819081582 32839667 707869118 239535253 70871633 688277025 325985033 957634124 53257389 845095652 584436025 554082478 802376199 618009300 210629274 61960695 196575402 463617799 88291743 842674997 407458247 351185477 42500255 732028352 895699019 389802087 493330640 871630510 90635079 87598061 468961173 237216980 739690197 275675494 406482725 5733999 868390955 431584950 65304132 196540416 545969595 116138305 323937923 396290597 736109026 70760462 817262938 787326497 57780215 88555358 235766563 838241816 578235634 701024266 246982065 98253549 735182894 365904658 221282144 305250603 153117647 954432992 247994204 389846649 156590075 694319578 26045333 55056102 759025445 31309846 270274767 472258241 629429405 511379979 967950781 925121479 498479522 133669196 69883511 965088422 749804041 231698845 111245258 533006484 930609873 786721073 577195664 655442534 835330851 132889073 675932441 300970014 33072904 925191705 179856127 654164867 560761733 122197599 595160834 810666849 959816020 993644309 89707817 794437387 853896095 960232545 956784605 469006341 380345844 459146541 311400153 59784561 128155535 257643890 802846074 750731700 78887493 842802202 214039947 938026054 734623329 922079680 2359045 911287936 23041499 607018454 754502966 306849492 595626521 671019731 141320392 846572385 899596373 590064407 782447775 661930169 143007153 484144181 442554977 676419592 287836147 516102850 863392382 54758056 856784533 665717563 109553081 804140469 665355343 207725255 422600630 231755159 900611308 570151835 356057371 311264149 121553088 778929783 672852249 480079288 45283658 486716316 298784609 283082853 781950151 839465244 209559610 732263147 763795346 811570754 295084474 999779605 797188119 894686527 414832908 85223839 123899109 587859051 672388759 208484080 496987421 567868994 787384312 647623906 181763890 542156310 104188177 485261448 616390839 200573382 158379115 127944510 489711546 306837864 735250589 546797334 96127507 294340263 720241276 725749970 497809994 10925518 407060325 463495958 142994769 902884346 891429697 539079483 497454563 824837560 856013356 664264586 215871417 178309480 135620646 486147185 375426001 579257551 697613874 467237109 424900123 286329664 677255627 759391259 781209411 369249734 52584911 963468069 425902733 578286030 528467827 756587800 476912061 212738290 327046927 275183855 319130219 384640230 883520910 439895937 744266949 478818058 697628353 308625844 129178785 583279395 338113553 953576073 199556775 911212700 382489100 245438821 304856698 724721073 496125039 718439048 640424625 528412273 14829422 921166758 975924406 965733985 623875110 904236 824424350 65049385 322954046 711845433 513204069 477264771 319362644 153355677 761298577 180469488 328105626 108297657 537139446 814253958 460856363 897978475 334704044 820550591 767406587 643149232 158102214 132685705 919663220 215149694 680296293 247634960 5501120 795316936 201338000 302634507 120536632 689750400 126531683 413269439 947332032 61863217 250795008 521612788 752854733 36944813 170010607 721941812 267002382 706243764 54928851 361895919 296279682 555294343 698986475 302186345 236435487 10939320 457620610 773873010 792264157 447090441 288875343 354087516 381281406 433708939 861080813 791153727 742123360 606098658 540190060 673312201 475374899 454929084 353863790 129987975 275097404 934228808 944549257 454939445 640154450 270856833 25209227 750615777 438989788 520976895 923058113 920285699 175120709 712391456 290987285 380607791 548444077 627625155 479433151 576720063 331240239 620091649 620407916 822243994 795375944 49182268 988807442 172700084 585014048 844572993 242770887 691231369 893152688 529482359 170501488 977077028 276624636 635029302 475911639 643647073 938923425 961787341 581988164 924415362 276082632 316134749 462835880 253284868 55956051 632524214 609854977 626197703 239063500 935117083 896757371 121851206 927226969 644911647 77301000 737378855 876414045 836591551 249489034 951044991 538959184 181817477 480893878 156328818 408078095 705107588 357762353 95712346 284532036 404877573 723031717 622765907 316933507 582376724 804172452 372507031 988416928 983195378 266803028 824752866 775142602 821824645 839633919 946463498 319149460 2407865 491003407 242984661 816789507 584634432 71401250 100616865 478004159 469903347 981159891 625906019 792240850 336208900 193628109 563760750 230836207 985175599 171539255 822483487 503448410 759350306 631641294 684694761 99098397 972146849 557746299 63037610 158849010 158164455 903513578 136129874 222856883 20235273 451974973 942652618 601654318 33376589 1785940 470336361 218118898 304639243 790563466 209932272 103300257 319360881 896569578 882646808 926709598 644505192 595543770 446107385 368225660 712130530 235845161 968243589 431678164 286668652 485093226 939796536 421392125 705865973 483195302 730792540 821665680 304085708 659284740 729837781 759800184 428009887 154452099 369514679 813192503 520320689 382509190 615366457 260608501 979154812 419936979 391302714 11708935 111239601 994081566 291736374 190888472 626423004 191298116 873376402 356595639 646133860 142356978 995862786 843730921 624252264 771075600 698470302 760737765 221819178 242886480 994851951 322413575 794956652 236245863 711650269 955987303 471374974 145807218 522052585 106182192 402119726 526573120 779792563 431226314 470520870 910357313 964997133 197227651 579491068 178801165 750161791 64691371 385650966 810424740 589692648 870956383 410644670 894396528 169266177 740407207 411222529 117700136 280347997 973838307 24054899 153130220 921428529 586735082 409006812 715768977 944662572 728206448 56100217 192528145 301630221 292735670 347282722 359260950 272810299 96075217 214570994 353122876 12853896 673361580 50987136 912542156 345332383 674191037 945514153 451744342 822913389 199860147 456286879 859951268 800277877 410559640 28038068 662674703 368754415 944455179 954176484 312933727 809876415 308181078 773507291 725747648 725302875 485961182 660341630 964496903 945252846 107113609 862089606 348406069 31244430 232669254 167513925 344828595 236019476 36962857 228007211 244890551 204434868 344545158 418500617 427835531 366539534 401212998 145307844 297679295 732726384 284548783 25946383 782272505 107743087 342087329 227064146 636272223 738236073 688818530 735007351 739703299 831668850 10850812 320630652 492532770 596700233 359092648 763079779 57690431 250361266 409669860 486041366 852030101 864069674 474616315 379761165 264996823 760900816 574700295 980989912 361710000 348855164 434094507 206617369 642939970 47673233 466076607 709140507 830307342 208374800 343945577 417410478 56101594 678273658 109390350 176328573 421385114 211650419 275863672 283199647 630123769 37392605 148220105 135123720 298211944 942730929 279668195 597061244 38012867 417126161 854366686 550190141 558657552 870642800 919884408 534524962 582849047 964647265 39875036 803033909 686657506 878951474 898389516 429945290 243025495 804691142 974817833 876377922 657960820 539987133 720752584 498425437 212199157 530651938 387963300 799824926 919552005 569598409 510770151 896300676 651275582 514935750 510542207 617868120 511417903 716624495 643536724 916943553 715549711 134957921 537573400 50012627 377547776 570261109 723767036 401324369 437819376 509800688 67302747 576214562 378989135 411626892 302296525 840519604 342539327 652764607 530819107 234265714 487405683 363588655 237399757 828725981 892460877 611066323 486814246 725420503 780407568 150922376 399542794 702647989 959119062 793087590 38598100 927733568 680993023 61084918 469450007 675494079 229738803 517023149 998500683 63003674 691762740 41425577 246172513 213372300 672012669 129682058 139379502 81556336 207084135 398626336 777032072 658837567 836103299 878212277 564421910 312898699 124739008 908813990 632454092 156649721 244303870 297223113 923349899 689729187 504091265 537780059 240916694 783659424 890338464 463647811 875317200 907604167 673770285 644657450 595502032 361045119 180013515 169208838 594931028 341464364 917138049 419385167 140301312 477102986 337035695 257536671 468656502 582444866 438921704 237331881 942303532 926443346 745513566 729877912 18859752 109972993 937447373 509738362 944588367 105642248 135414415 567693345 858823342 220433345 458427605 764309286 11638490 676705406 427153510 699951623 985390538 308748634 109897414 299299685 352715786 962979771 237051020 130623139 86635905 451703668 548289192 634681212 132188002 116420136 917559128 535208676 541816455 315526055 658418338 728647516 842688125 598793568 720897220 823663332 600186830 588525807 55992834 746965089 20048344 279694220 389441544 807488558 947268127 92682792 284018541 596724600 692614762 432009776 508713339 944790503 270940169 111347675 335457424 347378716 611114078 299268559 301576162 307037552 32691079 319380962 400047679 221748048 322550918 448586120 251491711 675646817 28670720 530191772 790411547 927064954 471547522 161965578 28927478 47393897 166048919 573332341 999077702 473408866 63466975 237551385 422486272 563351081 807351151 116748354 639602466 823541618 538490206 428848806 341296479 120686263 886509527 775127533 479129777 521464192 260709554 149080529 645177961 602524537 53732131 267788453 40837259 34342031 664811640 18165234 818048298 972002101 495631237 779893726 457248188 771778797 847379330 572993427 181147661 442831295 863388874 707519096 851916440 600891389 721832389 191023348 416127323 818168501 460937747 584868038 506713193 223078446 805413381 64795435 125962813 641602458 664665864 721598910 752760127 760262428 146365508 30952782 693128578 534797350 982584059 564311912 442496650 301618873 970567873 148075500 449779635 727842207 240296279 246594987 664886921 632367504 423654489 47429606 638680035 328531786 860489737 178906514 699307664 230343732 191503420 124728711 820695908 250737252 176630817 4965655 378151565 585060470 790117787 737530075 43247127 194188361 522850604 431219885 60175283 906194619 308186580 319293703 737481710 567916578 215861833 438782617 94837160 978383888 835614476 560195054 581599093 93209698 773162960 891102962 525220825 410000067 967434850 279011898 784861155 303567010 105811063 171242979 33243868 586095290 149834266 18899449 73592164 604463318 41084373 539016015 841407473 337277075 50064607 6739216 820528172 501843695 77133044 746195674 701026236 751945299 130289736 52483956 298541643 152673718 115173876 641185228 392733772 948500017 41209371 43277829 20943312 990450246 130580109 58630471 609193296 200451555 40325610 445075822 887736490 983785874 562906474 824218814 265220083 710735196 262928328 604811131 87818833 707113669 424085688 290136584 606406031 727650555 27094939 87134446 579713385 845659072 651877043 640738649 662302371 702118158 514261212 896970608 510857541 574987528 709378511 274467667 130751371 215650343 5077286 823288298 551194652 398508812 121092033 204784064 111910717 771206226 47337229 129751127 421389380 998822571 666261407 451910889 353228022 932151589 391000031 661751060 337457070 368707608 856998579 467130472 293231179 506621521 743896436 615013715 879559829 4521472 242633311 555495059 405468922 228475122 102015474 635233662 9804828 783131680 609828058 50293761 463558584 746745036 170126883 778506089 170400243 906974625 525177373 739267895 425990957 820012569 187447100 48939341 373691596 850248056 889239504 119046966 25245818 742247596 808176830 325712871 240457359 701109695 518298213 299729060 992094678 81460682 357120546 234002889 179785671 273004505 863536145 848297199 651149877 640547532 550983334 299233834 139579975 697097669 867467016 503474262 61046494 103176065 210280487 664159806 763730359 978153322 310044789 215047364 513001304 896813141 527944098 458367751 989939329 259292182 535038686 591224986 630688741 876343195 403429685 109399725 262519187 463831151 469358967 374762754 400480578 111889242 193623890 415048776 850618676 876419268 85918529 599431657 859541949 438202800 366612906 185518037 992468089 23146436 124176343 391786429 649693867 286710452 31755813 556045906 694858095 406230568 842321071 427748497 565468196 851038693 527755164 901208942 207080240 816255987 620014664 216807127 608445536 653523417 155786141 890476436 670491026 775310059 270791640 957349342 670132013 449245959 354074195 585278129 242511031 674998241 923542191 987373976 914570280 835036606 790525667 243950934 974828134 963805312 612747818 428694828 681475148 911619193 985333056 861965645 967050684 322431954 935883875 870919490 818861013 807832306 840394010 332352616 970788655 130175707 557833167 523774027 382304487 540448098 561069255 350024796 723029465 114359412 748166439 956526297 100419809 66068770 145520384 231690374 319690791 546496072 397609237 830991135 33247867 308298964 747431479 406707840 92498169 823061483 679724005 26410926 975043900 825723145 427651780 567985443 398668515 258388928 572603957 879186706 314716003 570565835 920970598 481760661 927393096 874728875 13709190 862755956 404947350 391289287 261326668 851245841 117083341 744213293 904620878 326547451 569566882 193126993 171909501 615572371 642269363 389956795 726005321 158424898 787904124 869387973 42624109 433308937 698250866 888326112 470323084 783503120 742377331 243520699 465119648 762419785 989661129 151404101 6177543 177512483 49519972 941224669 222594290 605966898 95833760 624009620 787987438 935596325 932012086 888392984 137665800 744249148 812051702 178512366 579473501 930357392 924015121 66892000 942028642 85110128 180011086 33443175 771259237 500577757 69143868 105118417 932952200 487069740 857421247 95607383 378536099 996502429 528451039 9796898 842564509 704450362 430823506 91517123 831098591 670719303 701248105 668872090 594841948 237629725 381561501 962988651 133077080 17541631 350020575 750546034 354482645 64186798 293695348 732353696 572536931 616385583 924924191 725655753 679864364 594842342 819632317 146549107 439961798 318019469 932811418 786808144 786551735 866579084 164286593 609140427 594090081 488501650 256408192 190891926 432313536 783491575 418663169 753737822 205423615 116582803 416333181 664703074 356072849 895578873 620822669 770637153 490514153 259021593 577269081 976268543 540300032 146018588 508643720 76314027 590892959 894705237 395105021 921238147 923045619 335104509 451173429 266492442 920746885 881321824 953980481 648414990 492732239 843001347 406095273 980344508 499779223 97187543 45406096 704655741 526120233 977864175 601373794 911825242 838025157 546265333 603395408 914868902 588466631 645621359 268620273 474499150 122760995 184071130 129222789 52939354 445386224 308955400 609667959 766812796 354145366 229488986 293107011 49144142 43634429 347479632 694773887 478137370 514060923 423059769 880476308 750857601 938789452 237066906 299736043 26054848 581119653 125462223 885739114 483323538 241567944 289949247 732737166 327435187 30324780 281698110 638594232 648059492 592343684 941764255 591852745 25958190 985225158 454645637 316366316 717734599 447750589 830453042 808381737 509591432 776961623 582242137 448618752 835204589 406565025 276889783 369233886 649062867 520571814 536750186 232971064 710512945 672439977 186191847 94615127 525060608 426424123 162167988 366847968 793903052 950542442 240241305 989403356 8404025 981160804 112317781 652818012 174871745 507704806 227071226 671748462 9274522 133608612 399577283 158391789 480468886 615769518 996985011 217150883 200400612 240890752 535200582 428589285 534655087 323519878 859321136 330444636 806666307 761383280 472077588 775519783 119709646 605397520 587094852 549238003 20856064 811585149 492198234 187907918 840954881 44215628 403323768 772469729 215498305 942740630 428320743 983722842 5697263 47486244 311055159 793495710 856970711 497111112 635623593 39897147 885865306 659661710 717412632 539874213 801798035 661271459 752698645 908269617 553944078 669870928 505031173 148430235 233586479 655818629 837534618 237924786 921913566 203582453 917809082 477971059 48364672 370514412 347150799 556136213 113308235 570442700 576549946 625761868 54092555 879284729 550487413 487027638 979710634 244291746 609982306 942029327 574662284 359838313 812737467 383853838 992262967 110306997 757597435 165441029 233436346 976573686 602361144 796242679 162651429 234303617 535445946 744857967 381724420 687089920 588516604 141934052 540307107 734614673 602691705 52991518 550477713 491421142 666107812 172420019 16263098 46339783 994993254 647951798 719018100 985804895 436450007 261305633 814362533 54661380 574464827 864791167 807385945 154807655 728659870 430894387 677824 375854799 204276147 948053814 792144504 529597310 834589822 409353592 165989579 789937272 977368634 510632542 160664096 435056643 283448670 952484892 529855427 645239156 342371492 29758607 759523990 391134412 946328127 750163148 189705538 672315705 384969693 320785296 279400759 537740791 315439052 129332513 450634913 866566197 722667111 615558342 897115641 620232727 446734060 317655771 484883888 403136816 862143548 649551955 130985077 98097006 277384418 150502181 171014567 834511352 520204752 71332338 241788630 476037156 470571429 223131792 949700191 336464276 118364367 944610277 290777844 713793765 822468497 260129922 890600893 610541242 188754435 156931318 87388733 606609262 192633685 512513675 200308058 546056138 331871327 89237946 870495889 417632393 654718901 701032525 909482071 378608953 68359740 240834888 300291222 932006762 983053379 433521513 422149705 615428016 345684012 828918856 660268167 566293851 316145833 770711528 414073182 937744311 194709096 815954633 654061495 744090541 44852986 9923758 267321675 540625917 875864143 498884453 459277934 374818296 188685661 247689284 682955546 206840599 465811703 940291333 927875288 593373732 757312470 406098118 912503159 524581836 789893791 320462069 918854301 823476138 677249881 440285689 151682435 63945871 112170361 228933838 795902264 362120249 735691329 338277057 966950714 10793684 959115038 915100767 985279163 468198617 798986641 87602534 615753340 311910624 560193680 421062591 294314336 227757313 825755358 524937678 497261076 474766187 643721813 621393219 203701781 625392683 903724261 71542527 476527958 843398651 647314331 473186830 185525976 488607727 455144577 146900588 307072462 573512754 500318251 316805093 712227679 746347105 155421301 711775414 545858429 714176520 239649552 514291913 298382718 223856267 20717130 779041530 498248982 404052928 971944186 919736659 996558849 964743408 980289063 212062689 763912344 405034070 132105480 499223937 933998351 381315210 589869909 168352442 929916129 27326896 294008186 202880830 876937573 309540966 538597718 667203429 167199658 373162767 842752915 327204621 173763906 804224523 875301630 455589863 211427642 594101954 238972329 378868027 319274391 170560403 98329719 268799373 883821437 815017329 231950457 133280995 855499929 36231793 989908476 346817710 143675152 778100468 653115620 695385395 198394466 834868813 565807100 286960199 914705939 450636087 777542850 394507531 325168446 744451911 697729518 26567176 241306251 351018324 350273679 727593602 586751898 451548395 180331614 266401888 874862810 510621096 142153573 637755034 486057905 88425627 684644149 968838327 859821867 281308964 933315369 808889570 363032861 549175446 372007666 125289657 993165761 639102665 340719332 834705300 523663704 903766993 286678104 504185180 339929216 940872157 842326869 602715945 582914174 363964532 485035707 592850203 668867286 554901322 836633774 866912229 177926441 767614062 432920738 66564368 529018031 161495589 70447688 963890354 871412610 917058036 316816718 171672868 682833287 714185495 795479123 738234790 204438371 965846182 292703747 210669406 839608802 333479188 447121653 356959796 389394775 652542064 811750050 92763476 883652498 96379251 852627319 156987980 745341331 449909915 921598152 795216393 690415311 454449687 803594256 815569431 705112161 783126260 2637285 413799349 214942610 401095404 376358134 506520431 571609896 129787744 208289216 319681086 251498111 2924952 9248728 482444777 152078688 395508978 736724667 118651530 182758612 579211133 15751669 754783084 801983050 872355617 50877773 757899336 145370636 537024344 685859817 805370124 133697627 536038525 165417312 798235194 598450864 389138304 362599235 412018758 771802747 572258797 467038955 518159063 907749264 206772698 365610236 281911197 984563834 545673235 840072248 914531383 887508335 94496678 652370042 248874708 994487044 460701243 591194658 451928944 113207853 606234916 744283035 467418539 56941884 428422044 217639066 882208198 543560926 57078468 253314201 208093616 762492174 857433530 557430179 543013863 418735474 365325037 188288040 398050118 23487603 776713310 306480665 157120126 386900886 441744226 379800346 828116841 88854706 360922817 983044061 521298275 911306727 407635065 149285044 598966860 381167322 214183998 200151873 854297203 612665492 372719831 650597263 105378081 548927335 20119811 932681456 67579969 241364310 512483401 607093802 778029545 260383504 85946704 227492259 757096247 332210000 354734331 825481421 849415186 187812276 51757975 111099338 452707032 671484470 773085291 34461593 604830699 923462859 298062647 304067075 171288269 897397589 189942057 329977123 312300212 4545386 3798636 711731336 654254319 739893236 846505035 856053137 772919526 78609073 915038967 31003554 206354479 612718631 328789990 619172203 630125532 260754867 1612960 431493859 245001521 840747654 924752699 693636268 419829026 462773337 416796873 395378650 175512317 811651465 650508605 591277203 141705514 190860146 142657592 963116006 4103802 629748266 64165525 419482824 783015924 699899277 372670951 706548265 753200857 216494146 291984395 253865249 95342246 212383609 469430603 335743344 326800310 384920041 812255123 991429676 41773454 684172625 512556937 34438782 148990417 519361462 701808653 916579604 825185570 704082422 413360401 524530786 224922280 704518441 90239773 856166930 320274247 805130418 559729341 463936811 520650684 953161865 773035566 754914920 584417508 926985882 803147371 368937707 389570024 192869325 455889008 20416891 239707904 354302420 563687966 255840358 270429602 532758384 414946387 15065829 462096411 965676737 30206681 920281983 61028976 181304073 703699470 922273257 654542817 43405593 956797006 8030461 716721400 334201482 489721446 513532162 40232769 544120780 677205328 760805327 220323599 969014359 46908182 428049671 481195459 233481354 945085253 931310684 986058045 261138386 907712412 170748777 502410607 791719284 683432292 961029756 22782779 545469240 740799979 711021734 966265622 39789776 801423862 274781572 380935844 14017555 104784584 240704214 97853307 60314327 827684194 743214654 73227655 195224239 379971026 507040322 688410630 140239853 871396366 63757708 157425723 95380556 280345069 773918471 101431635 652429397 458150887 946411194 981757300 415639925 166286090 240838131 772080042 585355395 555952555 961812031 944464335 25422187 266373758 224646934 445342983 717410596 442101620 266779117 326462603 473873200 283415377 229576536 217576635 445447726 706876237 856727477 127801758 165809586 283406699 6558313 960225720 292679629 752237939 772857194 740998521 824745580 679239892 846360939 842055781 875653839 145366462 499872023 54694052 64092232 708670121 52716771 586060099 16143764 66447155 234161320 832964552 819973591 552383379 350457674 889406978 259773948 288604627 417094902 655634146 405344317 235796412 240148094 708303497 977442579 664188141 491566885 309479221 453937474 491854179 184043370 914863993 626583714 369787225 648101639 850399659 682953606 844783444 171656946 815450177 355190364 384904854 239220976 270734836 632171880 894679013 243614845 27323176 360452023 683040249 472577167 386658861 39039961 545380229 296814652 54692803 455261682 766070927 947238695 563946827 917829448 175819223 248711140 406671000 630405750 298176687 343999835 985327911 16918029 957226195 337738909 554810585 952712471 408449052 769175049 642283365 441111563 575484506 167953868 197108306 686426621 228075669 378318523 804997532 691138106 582185999 981960316 630948517 577583828 359824999 348267100 732512899 149739367 203423216 161371475 963519564 109722413 770229493 201222070 159206096 305498690 840784048 744825926 621029993 543967817 728521622 830601270 56426323 41136203 623867385 992565618 133255324 40703205 72039891 70034651 362815486 843117717 920620118 649184649 366665609 294473557 398602394 612479585 802866941 432476455 622638566 891172888 304221289 925024099 730361021 803482049 979814180 78859874 840424637 980848670 4191743 710184226 106653193 584963034 853963735 50791168 423334759 542258717 114757198 529345076 601711956 681138134 859581378 43648161 490196603 332625029 670667087 385025692 42394746 719677883 382571430 23228089 80437513 539438761 165823572 74464861 587962317 204744149 649617968 524692914 981024926 554682106 798157039 678680836 525352548 608951819 985620778 371170085 658994196 703648599 615141112 452098368 617750290 820511847 238159724 983282405 616187532 759225888 87745135 986192235 668185288 28862711 192024371 473915889 448560045 681146727 153801979 936743282 667915591 649651151 639529847 588872361 157859514 386790981 488130772 440485660 201152252 292012077 140782940 269447545 278558457 337955060 279342879 166209035 414302851 452033041 932310395 972394626 111796322 724021023 106784766 782478520 172509173 379399732 666628934 630950072 904148001 343529067 509197740 841026759 64174110 554635846 595194133 580910355 717526622 633515108 537502483 378261104 942651733 731875785 7722963 285649529 275071878 942226124 217011905 348553699 370238975 497521670 682572081 179650887 58547564 587320022 985106344 540829551 331287632 808548630 813420280 701948667 657041816 966913286 713457015 107791582 973005871 981842240 935154706 245348755 3381006 560207636 901019199 141274094 112687059 320691059 625951138 181618159 513240852 151796364 341037582 614531684 243149713 304025513 272756276 982644993 92055332 717814263 187748539 16261482 362976615 512706394 707344660 305275189 136028237 834210587 809694577 634850421 22369573 660270811 105310173 305898707 443559989 29248633 223932683 644546593 603356033 433447016 647650790 516550074 356464253 379761144 392518685 392981492 341470474 934025947 433863335 908810267 671052466 496166109 983503252 236513940 570879701 269073498 768037970 762887556 496498017 29901534 945740038 687894851 528322213 35988212 835271643 567238061 614932998 270473797 485211239 346223536 872467727 466326036 870369748 614633681 410368712 161884072 575863602 312142865 598402942 167461956 347435830 906431372 321706830 798897813 783193682 430347843 432241760 239251505 988381123 44686531 703021027 954329344 230979665 728512533 847858144 913637086 679756688 414811821 889926041 438041150 816680639 848102359 465642917 900377516 940721386 751900685 800967770 354446674 767887093 492320994 154586280 521205043 273962343 337171241 709390914 505666691 436089375 874176818 32360916 607440584 104832498 507749069 502911293 783523714 54405466 536560228 616663480 237185531 196751860 675091564 265588537 403652800 639397472 323886754 367427801 514231871 867657341 533379233 487024395 503470934 397600491 148900202 393472060 897806605 812068778 121587265 9347753 70642879 737552917 37093189 418244041 365463457 143769422 283020234 865413408 716387968 457308452 803176284 735139383 268486748 739206234 604828147 931600525 262244491 519155810 680662904 206922591 47653881 778290660 542556031 935497925 259470037 516822734 331166141 788586035 702853370 452361132 444878200 812478491 11306016 144635775 173231644 876110583 324884200 893063507 114086656 497094552 851967592 493568799 545480622 476857656 75486258 573955883 593106286 492196951 289302775 771124835 578502984 787412199 244141877 484905144 537306317 379321028 733376924 169659 749332356 870808570 441006246 77962272 865931410 492892082 827812463 513396074 955900022 321372564 387572954 816587763 365651638 771793994 533392504 853599035 862250065 311842325 210956277 686814118 216179930 341505397 979572638 668100894 733739233 162319732 755237670 22749508 691394864 466798752 662702271 908962652 665906917 340442854 396110817 455428767 29285194 964438647 140304078 63095855 900522191 438123395 484116687 533351803 639822912 304527029 559307497 213763359 534766345 828680734 445922158 810635201 151108797 305169078 228381228 992032578 688637939 191697367 867359446 991004756 619019950 812838360 282874667 886207072 602731780 8366979 387443445 948250065 231572778 566015051 270085132 716732366 902549114 877694514 819680198 701745097 544357124 11136352 346016518 157279716 421928879 822611119 481157665 69523705 781124548 143346975 193517443 286659560 358149662 690429416 450761975 756582676 851961880 344993260 456664035 624251011 678722740 516690548 594773933 285088053 960464001 116031215 438971017 554847318 542227153 674248829 232298746 678939998 899443804 840444618 310857526 68452180 824053492 329910227 550604376 796626829 973728177 698927713 913813854 739235310 468096358 518029810 503674811 926365156 354390730 139606541 901460706 965279892 21386914 122389014 514769213 317690042 201741817 790804463 743008155 70731749 760041810 805832147 567614321 861858550 242180787 692849337 457017809 326218451 783338972 162878226 866737622 766605388 503425359 385971417 779824853 8384142 635669701 706401324 324845405 825059430 622514926 511355208 864820208 736771646 242749097 973686237 277406714 611263494 76887008 110635527 709037446 448442946 268124663 917348829 5408924 691346724 251388443 305414089 197235566 864385396 819674488 389377806 316813107 115800606 610924609 584201426 327517793 430974142 485985539 685099397 730442464 412722907 559761263 223071236 9835982 118714698 613901934 728799674 40905488 739971064 386391248 513644942 144984534 770011067 968284498 213819236 347749826 953364458 213391303 990837990 321154624 7860723 213499071 225155864 776227350 916876763 64477966 714430406 352602232 744033585 873410806 327543243 120693141 541360874 888362384 482088411 268487602 960344526 911916250 781095900 746354684 492920461 447311163 320228294 485420456 96721203 552037563 800313657 408320468 956254563 784845353 342461300 291667857 558244361 935982448 880715092 721254059 148442646 632156703 594254746 705376129 185509051 332409354 933895369 29453046 640399589 787405069 893150330 792195706 268280796 585811652 1676580 9592550 550178777 452589980 930895247 138781823 371500359 142527803 573338800 772515984 781312275 53639983 219366997 467740460 430174354 651831832 854843983 236563909 443428873 485648621 536242906 449763612 638870338 190188792 592085073 425660036 607959236 723454766 620907317 570742116 906237229 388218866 532151206 212330657 217721965 750463637 755252434 301416879 349052211 580212708 355339177 496784462 523975072 612528386 105901505 516115152 118145908 273021309 969560605 761415042 637813008 295754511 373618199 334952803 81555860 38016523 709961312 692389504 308234124 74790098 468198616 372018169 302760121 172094846 435935629 964936363 850051378 539914883 641494597 286939308 36585477 315838359 918230933 741596029 855123770 686867175 256235491 495846900 39891537 745300144 811985787 215486416 156707113 626859362 380390150 771739986 516455456 466278398 141408106 777802045 737054840 964219314 244210835 214402757 51990790 803834700 905080174 237544425 465535415 666776685 651342665 123715251 57902236 727252605 358890621 124010817 12407240 447230771 712669879 601171355 143224639 649347002 555789725 942804664 236733589 346340894 261920780 108167880 717252292 671733659 865693274 76866309 459447045 496758776 868180816 130445925 384775048 722749680 562291940 604188780 736598030 847851652 436213669 339522743 113839101 764253652 727882060 631847745 280618996 179344996 170910596 386131230 322022768 718119983 253160507 246427788 448721223 452002424 727399124 287987166 633958873 737573793 268483106 740079037 697615013 511294399 891695636 219752047 270796975 141492721 276532726 978368757 445602219 792405032 503609231 627895462 913731708 896809493 252395323 454079124 459155676 166857089 66611232 815742857 737872236 687544050 946237025 626019213 845671411 294541078 398468612 176681548 83595177 443078970 838974368 220075814 289253477 142401618 612949605 743935246 61530919 794320540 811980405 721142088 341336079 486597694 822361957 532489810 798018215 416599283 573293208 630160839 818789696 670177505 689222303 494075404 556083447 96928093 361656801 464286298 942932355 347946558 552394513 56190063 713512110 240619956 466964101 453316720 229008788 812603507 624288338 10417109 184611888 728628130 540101734 564335110 127701030 229393172 176802240 153621245 346244587 767250204 579075913 203002885 360908110 175226382 283351848 391233127 326516487 569067940 375907187 765405971 142260338 227625781 878233362 902959480 15041891 352901423 327354406 666802015 994684481 564899253 539530541 371967430 242248481 301837561 210811902 425422505 376853980 486321504 640064918 631776858 78609588 593361591 416578537 823212097 451498317 234205845 119848629 454100655 480838214 272479000 711389001 24636669 133145343 641946120 378377568 231582753 321248661 551750035 764475322 393484693 682468816 44687561 415141818 716889965 882090683 882974449 907959644 401396992 636853483 951644111 568004426 86851653 15885982 634241001 972506371 841637094 844482195 396174893 860403631 462615728 99398626 101167 434715860 73471414 938794070 870442602 371887914 512298882 364419708 395838189 610983534 916882367 289463181 82831109 859230872 570673943 204456138 987603672 20805336 342931765 353784343 976122121 607527189 860917413 998854529 561590036 912183910 850560309 353228438 608887596 189051095 873678725 241030756 219727431 691756640 354929260 9805760 116827819 563194985 885655298 908965872 643961307 373256140 907771101 244869333 694201304 477996187 47476756 250374813 176439283 571660012 520715840 538632116 857536977 64477004 222838547 392025786 392505616 677838234 136426492 912725705 30620278 671328797 356332928 264017980 305654618 328095276 428765805 535607423 927794772 320784321 345258576 290094320 594402400 796023982 760982308 290520942 229027392 630832725 897775952 707701336 294450106 891896862 240703906 463405316 513397696 246081279 714800554 214929750 413752021 516063770 808157447 5221157 802870530 808400246 22110287 796570082 520519148 103068083 728872144 918175272 275779597 659967269 184983404 151484971 336683930 868415762 954469821 960177025 290507046 741079584 892319625 518240228 761445946 305840429 241294549 71185485 386122185 720702610 135622607 905140061 86888865 354810896 125685397 486728741 269005724 917365072 964517513 197983303 375157185 882445476 598754651 119975389 536513889 944896801 310762006 354009228 136293853 442015841 907159486 111056209 628601166 41215261 665083764 501157851 489978234 985056095 371709864 476052478 456447727 960449543 628514998 2066328 176844416 738043623 466498634 294787050 629473700 872002235 840821119 68159900 500586052 820145994 906590716 357377961 122112335 131669598 452564490 311477733 505743471 678928125 951173936 907975647 110740088 492367143 601580457 484909411 604517366 430748318 811521397 105470133 840761611 422632634 622710390 138172204 283397415 32527199 929024098 215734805 165974161 703549145 491805611 153121268 760541788 45894525 820587255 93017609 243744449 515253045 759332268 730476403 750920720 582449467 647968301 23889775 948658737 99926234 300779040 700049615 208803058 491650231 132514941 39692334 18189164 474627873 587971814 285694219 402794953 612769673 46922488 921183267 263325389 433104855 138425577 167603524 699876568 447339138 413361987 256190696 910931713 885793405 21698710 70776327 400446388 622858625 979618541 65744252 863970639 997583878 934332947 896358658 931840928 43940429 792117933 998237035 8181889 318302759 99413196 867550733 847056359 888639905 656973444 16604024 912978514 374172024 545351770 309930939 408566345 860974836 64432851 738397192 777850283 293474773 280895297 853207857 845824342 63129386 683497805 335297232 861945263 835370075 53999686 793763507 356509379 206616682 688805236 10847572 650174501 261704732 51260475 330934296 709070811 437371581 77289188 295620536 215419254 178991490 387989437 607117171 240291294 260507272 545436574 438666229 692495531 333525469 632407617 696644674 254077858 545900635 162761708 140690964 799666157 877524107 809499932 141655566 483654018 220678520 781311916 335203303 303375393 552815763 328822494 643966601 44583956 526033961 580824736 981350070 867685210 495576094 786982733 189022617 507419133 691519249 685607767 346617413 862076252 905646380 624890552 79311506 720439550 772055860 472103778 686709652 373626055 534939846 556228544 453743416 290843700 994691529 703550553 369080551 404851467 9060800 140694815 250736965 145924749 221532417 438260490 481475095 712752128 909990272 410336648 651543578 90419926 70444910 927520351 886718155 395298583 146683311 561274449 886804984 698992824 748105911 792268864 496417586 981602822 120853564 56015728 304206811 906015361 442230566 223491291 116008196 738000288 879920476 470569894 955575198 729849404 985887217 507557354 939830342 193467905 516453293 957837577 744811024 89890889 273052390 844979170 869115422 827493030 643830180 97073802 482180223 960851589 4939126 359406144 109084604 271691081 787194085 252541277 902290565 142755953 10413119 613994911 856750650 390557194 423882174 22725901 181274256 999017760 264590623 79910441 875432522 962371558 872593657 475845956 702268205 120680623 620319682 85849124 442284831 359187804 336679029 544045419 221338303 186808096 247862471 51193117 151204062 99441730 492883555 29122226 644899533 982771648 775167243 583950329 841720639 402995504 962481121 47768514 587087598 355216048 63879061 518088033 981690779 666024530 317037662 394043178 46059800 516628818 493967843 403487450 169485442 454154987 383054591 519029724 521642368 603536109 84923501 670583023 901696394 455695854 659154492 816904261 317378267 7697162 40026405 143236795 823216993 46029428 772150303 255138253 785140028 958540174 124017558 403327277 285213727 317997932 15750847 433511701 723600047 944982999 840085835 637302157 945460504 330746690 853401585 522939333 118838817 239329514 498088569 946373010 402539971 114599466 102180209 73448889 64900731 92960577 762948570 71177293 560443187 826068055 125474392 109239957 268334264 321590842 961336085 460847192 742839927 950794826 880374226 698909240 939791579 523172245 700765369 688762335 957027570 733892884 575659679 980019557 625970693 901114771 461631934 438811300 98460732 19770552 937883012 216539261 39316984 584727333 782394303 475682472 714190340 410131873 744634259 859303546 792166929 804667375 993779232 750422817 689752736 890267811 569750132 133091564 314951447 311392325 568972289 760800736 662255728 412221139 151965101 772585883 436359384 80486162 683445415 895469668 810819879 858859665 57411505 741225821 658680098 252312406 521682758 669817973 232486757 249493415 657042963 680099651 564398498 682235999 44446203 323440085 46787439 810287076 92765052 359652163 583910015 49290886 80176177 711584953 268852421 151493318 25797594 187536132 107542801 904160777 910671315 553487530 122519398 507680065 521942906 820660377 263948302 915954891 511143903 628428184 159315456 439584154 204581997 460588867 594573708 346348890 444841407 867501946 241350305 472164156 509496929 974690216 473399504 144515500 312273944 21912722 5084595 729722226 874569656 383738483 5729486 420366483 336814181 894701441 649193213 531156693 161914649 570351799 877351129 398510380 314237629 177880655 825396062 921853486 909203678 762684153 856870920 515342550 132098140 698881492 419929561 621715087 918746692 321767869 20023687 240153816 930844863 174893011 305279473 665282279 622982079 458643554 796057403 370185763 688027618 359573559 373938598 475789205 657686479 546373075 837919823 487881900 148430146 476786002 456876395 503072095 560526883 491251945 867598010 567947393 731605640 921636485 954301434 529497495 19974538 62556001 166482223 308443659 357693078 145576136 866147251 927145474 484394309 559114609 423522795 329240893 999405982 636252850 582528334 290407353 444054980 763500963 789456212 803960451 583246930 648509440 598403872 629795259 469954151 341088871 987800347 634212471 3594939 248953811 927979959 817831261 133566520 175090069 379160088 151827009 479237140 226166291 369596253 441585766 650031124 130725034 761728144 155670318 847115612 993912892 377569301 855248960 745219582 942038515 723820029 71558087 940627844 657092484 501729109 288792500 178979585 856032749 20188922 95569942 65527679 445879483 785718121 468923769 210941415 615522573 923241336 804164233 555356759 771157377 980006938 732084156 248851573 318218596 500021849 989041851 72867215 954402018 938497134 150246068 681266204 293177255 208112192 797833775 555224120 171794349 973268638 254809998 479949227 601731538 934857680 306212220 283385662 933764238 529791858 996576796 214207297 561528215 484899752 845671197 732532445 746516398 879050228 770932826 896071437 593177011 53507681 46136432 328422034 973765546 546892235 349853520 457341957 428742523 710137400 167772352 679998399 504015821 164832665 771817837 486534940 511809721 895587827 756871288 573812934 495815010 557712914 321482676 48746970 243270210 110942142 779804404 114729706 277375270 218441548 672251014 892094469 467866016 935424971 939880572 32279353 386693051 172807794 7381023 669523927 685248008 575585595 119703289 319776806 66513366 866779693 949733451 268755794 878284305 547774457 831350674 294228867 707916628 548855400 49077589 602096024 232530534 389448582 25488548 265153524 995327808 73210953 537896549 156387787 678789347 781498881 935696682 410957734 895164112 568545248 772356579 262316356 26728164 827071723 376207270 756601125 262507343 630964656 980157137 333548326 901303900 241795038 403009685 338939727 161706029 840637043 598643670 864089592 884743899 763553385 213363444 250044219 266253161 274085073 265626942 371077719 980780069 149504098 260653314 510009927 828610775 459765307 58541461 59424804 263069130 864641746 116728524 231622751 764121643 891685395 917769506 479269225 991119476 972552281 901271009 138308041 478019416 26388068 344447346 124000069 249813496 657381633 144628989 778062451 724090008 103672920 346069874 273158727 426078039 22349254 213564116 236389962 732501495 853366878 888942258 665963492 672620460 583828880 912781076 848068411 531643916 388799639 220447717 255503776 800558466 396799507 975933615 119401871 12319835 367924877 898328332 131217906 90976176 536270199 119924056 434271887 402002126 547931986 205810232 273375987 492122979 232576459 553254744 421291580 249785218 380187895 22809913 780923089 208125769 210074057 933100749 782615576 498157900 326190631 657487172 699412460 215798475 153819711 161524215 687048713 899797815 713487754 632563020 334070821 591614685 7101352 250316878 755881297 637704532 741063159 725226914 221070236 668653827 133559742 794494900 977195264 364011068 249447125 620017153 648313242 994072602 604524348 488805760 828776600 13918101 714798806 736596619 302070049 206037669 691536794 744681761 508539928 408622623 50238174 449002850 852481913 838091064 988107506 304311915 56436489 396435574 237980404 848687313 403150219 924411356 90426698 247007534 134877873 174840171 599530279 292053353 711804905 472753236 674906545 139187485 130912955 234718932 730963615 575584063 135100323 374493424 626633788 459025361 233921789 645488585 764286636 830213493 461809247 53846980 849657777 848666566 98468757 967309574 749723797 39130513 428485609 331616066 447231961 181153884 774186759 19706621 265246976 701195734 349023409 595929936 521446472 52834655 609855444 15996006 870817429 153342724 97963224 125954457 880937889 659958831 907518169 674493806 908065565 184190481 654294772 385794265 132175589 287638242 558284454 956358253 451343167 587558430 634282683 794673407 315450375 747772121 413776921 785595475 884787718 494408942 314831390 904357198 579460744 228419761 887946506 39485898 734377159 992604349 598692955 886595594 290748857 222480236 851010041 303822196 461352238 607033980 244370985 706576960 825573897 79608625 675340092 177166694 304415229 724148687 348993848 830834244 510261681 929911931 163752429 239506945 278262041 350205915 952291319 809291298 355218948 41356052 300081115 726948843 902192554 569237259 438431957 329058690 375885326 966601194 44080359 597384090 193131602 129095277 238297045 299192073 593041582 667318245 267835457 34555310 684255448 643758565 795730421 85737165 786030296 54670660 471771546 152787478 648490335 593658849 354752093 307818901 312312623 886543432 671519328 710307360 830257240 239244165 917496242 46667064 458386490 804928625 359187506 43682747 729402205 48119844 606452563 498549610 367165781 346941110 328954143 630999963 130436489 708060935 416476292 605971303 894492388 327747537 286535778 597027927 760913758 877572135 391842965 314383123 917073308 972432524 480158028 176703175 714791578 426992487 565945229 29470824 322565153 165122673 607207525 564668498 246626454 573105569 304949571 557044066 97168634 156301790 881686146 956141393 822213429 270426957 566173924 554722703 116223060 271242691 901909929 781063493 968273520 254665216 893552484 543330918 908367214 135701763 458662625 745286081 704191456 284879016 999243964 487117600 874710551 158223131 798805482 366129950 723191849 557829494 518968354 812673308 903007606 485871922 751578954 903322066 656949031 549211967 388233547 219902257 415820312 748333788 582706790 721555063 416411783 445364093 720454262 304560063 143095094 989831552 737156566 449521286 433927683 172724688 481843110 583682467 778390810 422085140 662603708 637313954 893188900 905691570 621057849 449039531 257785481 724929159 674877641 779434882 573578519 108437000 597259812 695569954 30962426 738963039 382889045 57482869 941226007 498703268 119060853 776702377 915659008 60678526 684323789 781549019 180115921 603079666 212408294 930002385 184399553 929858881 696988290 545798192 575416576 429140442 983780493 744434452 453201479 242156105 928204208 18664349 402984553 168756559 423006195 711407173 81605 933936578 945392032 950675843 419339129 138232870 539521026 379018241 254363739 60940688 950797203 512115852 676789822 17934879 473855623 318322101 283020599 658294958 326222895 877249421 503284298 530040021 569986644 476499979 805251213 217096054 290987246 808094904 588282146 214713568 736085372 91999229 897267054 878745 900783902 450269927 53368255 761101623 51595242 159784023 896004058 65934446 808072149 126117798 489683038 228965235 441596966 272847048 274060636 974882460 387650593 540151730 724382049 280302367 12209052 720637311 845871892 19800538 695594407 907225495 361465615 579584809 200858210 823639232 215042411 905823223 198368176 562781520 543526865 634586903 552753844 294606369 489115348 954556395 603737286 260153932 859086975 419571253 347856016 53434758 116342064 685823247 850758868 501521220 250400834 322984959 614389839 538248356 213464988 802061317 43508851 38451378 595605989 625217109 804622170 382264323 263607569 965790990 507236974 416041630 379429790 642588703 870410202 827417566 339482852 582478375 610815755 507634319 761842713 729685524 145217098 120311399 189624989 944504679 34797186 220525904 720555300 332388978 536100657 411303259 295103431 910306575 121981313 968327134 556532884 829615928 591799214 660102241 402949521 866411088 350096237 634614681 391406861 551324517 239263679 777429922 933427529 870350581 365532110 636598788 424241571 818459749 190345778 302970211 755414530 893303102 525399851 438448239 354144935 464436350 715208088 707105512 250577684 269608108 153484724 109089727 285993448 341996571 403740313 125417192 532771781 589930908 569543569 424875522 650788363 739842087 933179488 648925355 603044606 62892190 32124108 608997395 868734690 152821620 152148029 975046834 695307430 90696738 894397274 839493301 609189671 961093 760854360 584498610 111932901 726600811 75005345 685473984 52869281 706874465 759343176 377106964 287865675 134992541 230018928 492571743 136145592 649674827 633142880 895401929 544639363 160177490 955036237 949401949 52651318 603613849 745980202 642035032 20201136 391656086 520564116 136939306 620887344 49437786 892663137 531396336 637931922 782257240 767485220 6418884 91263216 822592628 502549272 429853840 222448073 637929053 24113071 132484958 56779838 855310995 322634683 851054820 437204806 709985310 499128720 960595202 25649912 977244215 42474917 980637796 781726359 509830396 469296837 279286323 177194718 249300624 116884121 53593231 275071869 291692579 537808484 385134625 532717960 571126053 501862910 434198700 215145503 908993505 727950011 149391270 303470513 796893035 223427042 493586951 137662947 129647376 891859796 312021120 442783091 131440474 962561442 24669025 124504537 170796012 186106780 501592274 432726849 526415589 622225773 711394552 204387729 732545110 55904679 867133220 682727049 602427370 447763463 700838120 367304059 786244843 718274129 400868558 609216098 587351012 984314429 632370405 248941951 87398890 4230170 787107162 489832676 938830626 710285547 264453501 559457876 385972151 348043985 114871141 839104947 811606320 532386743 675140842 618583276 688785093 731749493 323105578 705956196 264835491 547686512 672308441 529759371 512668216 845353022 485232283 744958851 17719990 565739953 805626932 463567097 784897008 998132292 691999308 350819846 6207494 389760359 557227158 298203633 336975251 802859255 902323166 410938017 995327897 680435568 993244948 51924921 711379437 225432099 373698557 998663857 903270388 812585976 567325531 878897593 565909353 236658146 590637053 487197671 450630861 335370265 864622282 76359595 402516200 604150565 228317198 655004092 220354942 222462812 785542810 971073841 418670068 411179924 300568986 448274192 460101878 288403412 9060214 819338514 691186981 83871850 472751330 623122332 365154354 517772972 105553047 416998745 546988334 237315751 58841558 769753662 619217780 965369654 834404080 704973235 577606981 478834917 54460572 9492281 184299523 464270932 343988056 280085900 477005094 124607679 130155401 23465495 374638536 60565729 384667164 584869400 549446516 913739871 822785626 721513323 264988594 431331732 893060347 920312614 860603412 705690219 777957645 376340544 247751524 161310015 146693047 658868755 216255096 574348183 588284808 732428119 371463971 802332177 394243488 736295436 339759868 302690391 915298899 853144286 750225429 501774878 716156821 606762484 201147874 666931285 552827771 479605258 818971882 645806324 170172468 17463698 267015091 11570430 412522140 161105383 381707975 168244522 489328704 269068458 242970258 683646312 517238316 988287823 990100808 340059204 175753735 528108624 641811320 618979746 810974719 68605447 743104962 511601452 763156535 439102346 202844250 552673696 147473981 649587603 376358282 576263599 557200188 216688459 465329846 215585526 529455343 376338172 631011441 429729514 487938522 964927687 656421071 260612028 473948904 249079969 735947736 563778727 5178054 427583812 605079288 830071098 2582855 541131173 142659541 304212643 784979310 387366877 143685777 710286237 919250696 104300405 296577393 380386199 758394727 944105810 727361027 617659440 636061279 315677420 655495503 34858629 672546405 932988070 632164792 918880037 593333121 321195125 652348777 817999385 801879094 584831474 657593900 719682853 763072193 273036571 855048976 949634941 635922286 566214511 535207046 65076740 811501841 449853115 648219069 146595614 522099195 617142894 356335204 691861113 100571735 810001677 487516286 626669863 357414014 815808344 292574789 848417640 650757371 647080247 189910890 178666157 362053462 856432152 980885345 70878231 909693627 722788861 348484762 463227698 139799007 420333614 473621891 473426215 864073345 588728615 634285494 725695390 355209897 528162625 69280558 499583266 757129368 131002372 216832915 47123901 19068962 480636799 609849324 896199081 788694736 973039942 833376906 233795970 91349189 497446069 811317757 638679449 16259405 175725216 880358640 880188320 78828722 269896977 579837771 573020895 333164267 837636291 783660660 927616647 810587942 150002045 134720355 839756299 563581439 852408756 684930383 398458781 978428005 142911782 271103768 288664957 531280840 131781507 711490215 192888920 265208815 598008209 837595842 91646081 887023716 586094543 228090951 158531247 976640558 844611020 322421944 421370549 159987441 970484978 984952482 430396385 438742107 535005867 830175983 784868709 188601539 440031399 547869063 824729194 427492797 253665106 803210500 956740153 669510156 384518069 210746309 967205284 564629005 532290174 82192749 550270279 166005222 56428988 188032944 780400647 69763118 502720124 237657398 170184048 776376856 553900526 641008660 161437094 943067027 700199696 261571348 76083094 941251037 700931666 38553053 302907693 891797794 429695032 71611243 404034096 571186382 143352859 882155648 356990160 882682003 901913734 528539958 356973720 466115414 537026388 23544833 649217109 957871522 707102755 905450256 244984421 698230946 73466311 497547940 390407047 622763227 40130867 273142370 513183311 706139731 108734927 558357584 354052668 301477050 43673024 978336568 881269242 569644891 36839129 592344242 186191143 55616440 652055550 917533375 38589734 879939480 732274130 261042323 2281815 319999921 464782420 935451018 731142659 235073878 353486661 113209011 455249614 615475037 283162483 842411056 209972171 490426201 520788267 207036628 103350283 694525087 869949058 680009477 545566688 550370110 775963931 332899322 626680046 145095481 671675640 761222095 92197752 147463024 898578578 829000046 969321919 845882086 955005354 118512345 666653628 976916445 297092835 807214844 58395151 800093809 223693370 375868393 331719431 561654368 987243513 676680703 859924839 170520336 430445170 155473266 573615682 818943607 446468846 463203135 358337602 10542739 774995913 92906321 629769050 152087532 543465481 534272819 97540460 493693611 38531920 516964701 480315402 168062774 158732938 26127277 436253901 326454084 457061995 787970259 971347261 820437344 839067187 880238240 636115641 675703589 661780295 705351642 628943308 750813025 731207041 91747103 274099594 732878431 611909428 961459353 449792437 643844076 693025757 146821794 876243123 460548104 866788519 278999881 781061114 2404974 841939778 743114796 97219985 367117507 660457969 963511986 804939330 928470560 215317977 692116159 682878355 484130638 421936194 166129364 945616747 555108486 55763894 549598286 557563116 428186746 983204727 898144913 891101502 445280537 761018209 795136342 66478320 210656133 999789931 930513881 807462126 626154836 345069718 896545723 884040018 569046863 832358992 541646457 93191415 86804504 3763407 930756703 146933767 675531118 517264203 615633006 183095075 526964136 621718663 38624509 25272668 848211039 311574945 668706240 952091794 915790843 236161969 550603582 923342083 461696298 252824357 404887912 3607504 928765583 759036983 422637430 168689783 479576149 869784240 835989636 990516474 319240262 220467747 913794617 849561917 388471218 435135185 685666419 458652278 672196000 653978532 265807257 925130111 937634690 748813428 651063155 608831020 541129678 345653868 271524118 554936237 187894819 939787616 836910579 157467531 438579983 925658168 56881154 40553089 830425565 573326719 176769503 611263642 463740454 150818098 113450088 865118561 877025749 364450798 624831086 792124607 932722678 767886433 137778646 409271929 958031109 280879936 327257724 500807245 625177522 422949370 104618614 623375985 338203543 541639853 232896218 397952299 593179429 325120626 304708962 828718747 80815750 682535518 42073666 232664227 622166932 136645428 586884134 727132252 754354103 235969362 774929239 263871127 201216240 451158285 568647833 400731063 139139620 350186775 99975308 357296311 617039252 639174863 618321036 638154274 998182863 759468911 376291821 617632845 141677721 76261225 658367598 381413565 235493757 236951080 664650431 393609009 833491956 222772584 45594348 803897566 35531354 552585801 926536644 52906467 853592909 206395991 49445168 11922381 394630807 911271570 159758629 124934132 298430542 50673426 848456201 747029244 951524066 267693279 821226071 43398151 90740294 198348769 845305241 54112172 960952431 162204911 713148755 148870517 540676854 736630325 535589921 508805450 419746498 860117866 630334392 455412868 266223336 359055000 237051896 831559931 804616611 909028684 913403461 769514563 609910436 105735084 183277985 370780464 280220467 205413254 40777101 453016378 578768177 124089160 907297129 211856892 457535397 914485739 577115609 436997470 203765656 184628689 888101340 503338722 355455363 521412668 195118384 111757076 775563985 107893830 770802169 210735037 809846737 667794693 800685948 781722474 493566730 999331907 70914809 915247807 382772661 53960856 271985463 363772662 862080019 1054624 237830545 388860146 685926607 733258912 89841331 316714695 621083977 395649741 888123854 675069054 280855700 445098541 922905443 995439462 718643614 505998957 522909742 271117774 312542507 754910119 155439251 454222614 909275157 930227757 994333461 807542166 500214216 897271896 733715892 961628868 697802937 24526742 808287638 75211811 690854468 534478407 433098114 519177149 348353531 773877258 692004355 953770367 423041713 674242524 370835872 574850353 322107213 999664436 288670749 367022406 618525604 618727491 629681928 473929157 627098997 804508635 779238999 602325043 88093354 838831160 333323824 841463130 299146145 583340184 268416907 967021718 231823173 290515982 810076168 699001128 942626489 965344934 395323580 829395284 820584629 148757271 120996057 296987700 596544669 760218198 54476525 893347275 81387254 354159248 230468475 190678399 88178052 197044769 859730700 442363326 649789637 584886091 39547009 428363294 351874766 290785788 497647017 942467180 980450817 290622580 150550452 442209351 806581644 668304968 245282363 238479082 729878572 267062624 556830773 92587330 494754011 767511928 902712879 92054743 327763153 178885430 499584978 140237586 719027029 672585925 169894397 478710230 919590158 983948424 383890330 450932010 782825342 226100156 326619965 342342053 647442265 494316111 267963940 379584779 282550371 631788840 117316614 496073667 748292465 649273404 241209551 396268243 82200243 350209208 518591654 848439389 522216545 639896936 174970491 147400200 444009666 16013774 930284408 613306159 512968077 791453954 420692556 233448745 593025891 384013129 117442222 159068832 21672057 934757734 47442821 90151947 612489554 448761503 251415275 347923693 268638170 66236361 641186503 55597349 981174098 37377969 607308351 308252601 15313866 709086184 490958965 791491438 160892696 544164575 538469808 402678030 914133181 104940224 110190518 785833756 275792788 66155304 875293680 370586227 261769386 494944240 584753600 584428218 312884130 385216155 684642816 822861365 611430305 879249939 650023212 833023838 631818307 374350158 256147726 141916372 441343395 124870620 113906618 492924456 145328951 434121268 25794466 858173889 205352686 11592531 224181277 271554331 523895444 915410259 744751928 480457628 154829695 575065823 762181561 213743511 338522895 423458075 540972307 421560866 585907538 289393100 718480885 601287309 948530119 809699248 820854495 388191371 519711127 337680243 989335172 48256977 14707392 76879700 878040865 974197966 354362087 669644722 535965243 499315178 318536310 525109709 21017585 661150331 587163700 754302829 700462753 365231842 970273005 603730034 187545921 914585414 258064445 692004726 377041594 128124911 724535353 827953126 346546291 896531974 291138197 389732889 842150363 783561097 470058542 380373482 291667267 414674561 903741834 966579696 858487785 575336199 620602275 216115055 31029859 665152821 141897702 828138034 662074703 815601122 297594848 395905934 183172029 131291184 528423740 658960235 961826805 233189787 862794107 187067568 991251234 340267492 497306220 696702070 691934417 445052314 597697763 31122438 444742013 904042200 471241067 284295610 210077998 431955816 365964492 748235633 542884677 207254857 366600764 302067294 33553509 32240901 367672575 204928876 172524259 884870106 300254478 570666181 728137899 440830419 451591879 128996754 159780364 320093407 158964271 509508313 254695462 418138545 695846308 969326815 865550400 631812069 597639848 574503949 890533802 324670242 589809136 819178641 392684549 927475400 517733024 316572018 984967060 616121858 560858096 715205214 209817992 177682101 45022061 260708667 77340318 219224014 279584293 220891860 897216349 627393102 739841949 71680405 824753230 832370283 626377828 199831358 475737699 717289017 525282346 125416938 436696403 560707219 526758810 936993242 40806979 167020946 756909670 842752711 664466960 797781178 873075564 796851750 813112243 839579049 597396922 399115220 177294057 707276004 406497255 347417367 127466739 587613202 455435130 670815857 555126531 800258260 197186607 711388185 179525914 853091468 781473242 466685903 134429935 192482504 27635294 816909245 705819292 34662796 159524062 306583531 445521156 798055448 690126074 916397525 142064408 794189130 22507753 880225535 35095604 948596185 615238837 837036982 177812610 520348373 475039184 651695938 666840230 767547952 373512285 761148240 203446842 951167581 227091456 303464121 398233777 239153826 539380064 399860372 939908333 679193917 198134111 200866438 229183850 117197701 178720541 648485293 228150894 101797178 468882910 632354496 111102532 795377551 906380601 583946980 894363294 239137585 396224811 806862279 118287668 867335289 33652327 555881506 996939039 944429449 237264316 812904928 87350390 580494054 697524992 60109944 82391732 695685808 966615810 746482816 697071537 269037574 640623227 108227694 616339203 277323585 539727859 683773300 208942939 223677136 620632832 35425787 20973571 200071646 199066092 174558520 82520945 512137156 834024422 776547472 844213164 788423816 411398874 754171823 56895024 336614161 547534902 568779460 784246756 433790479 764194852 50871731 189319943 862212656 885991713 922491185 395553972 175662717 46343154 493625461 183773075 40426734 690049440 418203522 664702767 987920269 808115984 388308048 638662992 967183845 437783420 689662006 788032382 539258080 423473067 518086800 118684143 827935196 847144614 195661009 239633953 451168273 467104522 653651724 672738877 325385231 513103794 674059033 699696106 235873504 282901424 251007728 595370452 884105481 426642229 583946689 105368976 309180886 25003473 455558500 607744767 74241487 869996999 129763085 744784866 104273379 967157453 710914748 300644354 30719841 134688130 987698698 433398826 688906695 321227861 545649768 409914759 92872209 721228827 561126667 353551333 348154706 19000403 148718237 987356991 388299675 442138736 672543445 401539138 632634239 966962202 131788385 491585901 24593469 724669514 435490 977693109 808861402 142671817 812535496 28032760 101209671 658837341 306204105 881065097 551090129 390875821 390142947 67881072 846769568 703056403 656349824 531598555 292545146 743926870 484631293 313931338 800004994 221051103 425056082 902817899 214727963 980455072 690037599 884246279 75610136 222321886 612591877 939964414 804594866 465601184 530207926 428680099 149846137 153536318 69811298 52391389 86986711 861507878 677723708 642547973 999297972 479592237 383104754 913104263 258443145 401116998 621251198 278654498 467426334 303356123 133861699 648681618 144216932 427020661 628144774 651369932 999604228 834020076 396802879 998948814 52968970 852117750 2527628 25256809 851752672 339637561 109111186 112686398 385349340 278175202 176565693 399847265 225446344 540125680 79167909 970074722 67288252 760516546 146001535 912335100 747731222 645955809 135293080 256314445 793704764 700685239 381831014 329586664 477296490 15178381 324483233 650808101 4353453 352871461 529154668 43331146 932118898 580671765 395103782 890576883 845014238 686294619 801200942 818466435 164642579 922228384 256680819 573389429 101633342 466802361 477478747 906275283 139714555 832765726 797294049 795771474 523695078 994760909 177303458 795077326 786131547 699505213 941037475 206346927 351163057 301015972 767459592 970482203 384101370 889733566 620259314 830408530 671459842 256601127 712764609 409000360 247640779 693838523 522151810 4509739 386927924 944971931 854365592 832143604 191228527 339411249 435873010 394016377 638096260 400517722 853658616 84881255 826372823 458181556 273945832 830204799 492824025 907367488 890787219 814813727 262224684 89742992 616691642 739941338 870679229 861031135 255782444 580205889 692113406 775092639 820521013 662215180 268865777 412407119 605756957 367172074 249572945 398359925 508036495 185075435 781317993 427152715 301396423 375896727 285453594 109362929 612479491 714924999 669950328 211793038 746265961 841590977 815579355 291525402 274128033 103579962 393853003 678926255 790347244 479017067 741975219 407564864 646748935 657500884 194476116 57075831 374672340 566485237 938440663 343999739 213162550 969817252 376095101 167901092 105616633 553244231 387719128 857057224 941785718 636783332 516949340 95258281 727750124 296057256 1208677 513759122 615152169 446927008 641168771 61856517 586945834 197518333 355924320 871041390 36392716 603549017 390396180 726767284 53899746 24812021 255867292 898704452 556601684 454120 142626149 490975744 181816069 215574286 885267744 160950822 292241851 201525387 125442260 93802389 433633321 372024073 162967225 178738318 984790377 238464487 497363465 490925529 966132326 304381834 783075760 168876040 821511733 93212941 403408298 867716864 582576125 709675430 350768784 888349271 777614313 839979762 760783287 684285168 262531046 359019626 749173759 33054691 186731176 480406482 713998377 423974565 173587727 317587148 165152817 536787714 557642704 899773 812113289 111049217 250884804 224055430 335606886 111690387 284054640 858133163 186636037 854611453 479737534 365185950 536241223 863329686 487024434 460105877 917231614 529515842 223732240 964862406 875166473 277936484 724991122 657488209 956641927 802927069 362315474 227922351 887998902 373548352 112925929 839258982 403210938 276653303 932763469 168381737 218725304 89939947 317969394 230178338 464978871 128802424 227595722 774618232 973829483 408737181 653628898 913931259 522051890 294247181 304827939 15203215 909838100 760743006 699592662 494473310 196262228 272316297 36118712 520915102 953965444 755159990 884307519 137966900 190458457 273939286 988562173 669818653 411608275 537941285 292945664 391087130 147350110 81858722 707684622 26625001 358094841 927786311 100042677 781202492 290927700 343419118 375772333 843231405 937390912 729313456 897174030 480007034 900051209 954903615 638525245 157322557 384564923 827472735 806141346 288720000 944397440 883202210 622042513 719413327 412457229 181388079 125865258 762582965 216530060 281479448 976873581 894994328 632738414 682617910 812967710 506018799 489177571 295715480 495736382 148772656 277062397 396802464 964722863 50733902 384844857 285799200 44187304 248499599 203473976 166589631 757463372 162016094 395914943 951441581 606604311 123225479 825105814 325863518 56720383 768198076 418669143 883615382 959841304 37377983 659963793 155239216 545281659 244312106 383994975 387889232 930588147 495966586 230406250 195463875 726675948 909463726 430237266 564715424 958163339 390862814 596845921 266137761 297998394 838372155 809631087 933866409 132400676 849238334 665647689 893531921 280739899 373412284 259906821 775346258 196335718 222741510 589171626 138091789 119325579 422084655 675996742 581879091 93043679 792998664 315310532 168755880 994359291 933613177 622152468 428898978 770588942 10549216 15248189 653145815 345669687 722397493 145700131 59782743 161365170 246457631 241280252 951884838 6194912 169780360 533412808 764661638 416849877 837547330 176088269 306113993 365337026 112279499 352064178 699493713 895368594 704096134 872514787 37722687 131909954 273410085 992060631 805154267 278443316 339301078 411712326 520885422 421301888 553282099 825709950 64693917 224405267 487796214 766093751 314080085 477352625 378767815 747541323 764130377 335267435 27436956 442059213 313987958 50965074 229884891 626646570 267721578 24715948 763757411 953103631 229826549 98089504 110400192 583234681 723024479 531914805 591187708 784001345 247592727 950692152 869373770 340568616 276092107 486758794 863140967 508827999 973387061 789275386 897494817 316758151 858146929 233525109 759802255 740271225 749349035 649265788 143917495 150445427 52357029 929154771 680457323 950175262 223613071 9589362 282347981 968138337 269922544 267965305 402153344 172427970 966359698 846678124 381556549 85762509 139342104 483119212 49430799 234594300 806297629 66434047 521022119 687885202 832600313 328737424 432711115 872486885 295001991 385575482 60873587 576741109 730689175 735445548 648727363 456478522 917600937 192368915 116963977 983833219 374780446 488722325 229979627 294898018 945951661 748754727 726831475 337696466 621824650 582804019 390499158 659929577 954756800 794118058 344406669 293036590 739639817 840467849 857640660 810382852 195067918 618643731 543880468 502136917 424091897 53393686 363751885 703177420 225221715 204469807 173080812 486881196 269455668 283006246 454981554 361559910 459480484 989801168 15444115 964616663 27563401 768009427 633380217 449145078 799945634 382742352 790987637 495251459 256215414 803743501 936258694 465811856 723570363 293169069 325570580 221357520 554610871 286277339 934223081 897088744 336204820 903284406 131388322 303369154 247507486 276617896 812413448 176854161 735951967 648219814 312978232 342878133 594582945 148413468 598962599 677548296 423267534 481874827 840383123 481856258 496058768 564280943 702505527 767735306 157457750 64914659 831937059 480310029 80725921 40407730 33586818 102213079 481583256 829151077 526691548 430472109 493375291 729973152 674826828 773176537 601887029 759024630 132732115 75327093 638639099 855417290 132088459 323892548 40996910 906341393 128869346 382076130 223732462 181131593 971858107 84322177 701096956 42862439 635271150 156491101 726328583 628333208 678154361 756096517 260771299 61665373 255551112 95805268 687861749 589188831 803847456 190458108 532836923 898883916 727951319 623666359 215658322 541831416 719382964 31879579 46712367 177148293 190206568 651235416 964444320 210366346 107442270 294363895 680265273 932365985 839064607 725931215 192493452 232981611 578288605 138782953 788724804 428588925 731370282 74351771 140333460 382763282 606532660 611617635 721617704 258811978 885000553 790522584 754072882 218403631 344241793 764520591 762192615 374648466 518095222 900816284 502649552 955065314 854487907 292805090 174498077 437102853 534429270 360301836 769788656 806508543 146826549 99720029 686311159 80087342 959581501 656443561 377467652 131371721 272793384 17391352 323674094 63754972 82099912 471934701 549225907 207322790 557591980 999783028 933447855 581573443 395931937 327332784 524745318 759326177 900855173 242544123 513725691 174241973 107488800 378140710 51385611 253502488 759710767 345388197 877661443 673319633 889764406 938855955 973657537 241175010 973788688 826265009 410924505 684075975 626935618 817945114 230683561 735211467 239267777 117880649 534577832 791314541 471048166 293356968 68230382 356275441 518933377 98899577 729828374 532275128 217915628 217518421 235435300 193884402 32067666 391862786 931379956 498614163 984025824 579124265 339321189 12139404 635786739 299701870 682251506 959355606 428273054 654755720 886325403 246047679 318730776 796213585 308049031 612324083 637691676 767414796 438348573 571646361 757839039 284923334 673228624 734467073 137476666 725726783 233940688 909241438 142961699 996947953 705951273 789347476 477416436 926059195 605943980 186433030 977581209 545972389 264838729 518869737 857178402 995179598 376479562 394648017 774488489 996826832 826962621 886594047 640470235 564205993 556018742 375795122 769212362 623569104 885110855 360320103 963620223 343328106 698227705 653080429 919602576 926549397 43810109 479008455 384701898 183392961 703729184 729933040 751442101 281841459 927594268 457838745 909659127 271043985 558171322 633157803 886747532 835453741 220228411 655854432 603659365 383721031 170613539 374688150 355867727 67596052 871212181 401066067 566905162 773250941 434997491 837187012 328649362 57827974 883920910 53798605 171689852 843064136 45750273 223806260 426480581 33731232 515341410 901886692 637027767 581704563 89436479 118688260 253287244 61799762 142478169 940153745 685421026 131365890 817366344 578374019 993087666 916971109 18882945 149558318 131517816 228005403 129597740 780584691 233000239 936826362 845294800 301511120 700563681 602715716 631735353 368164848 492236303 53905160 76659751 796835922 289485750 671565855 995131165 832735354 422615216 54663301 566708603 810381548 496725604 563425510 103946824 362614070 963309645 397117707 650606945 758877283 880382340 919759582 969861331 368554029 719376264 408916242 544060778 72216220 928608491 916191043 983199550 912737141 760178768 432643491 501056994 132401930 811440793 841758789 822874827 578302050 817584024 437990600 402198040 722789788 907791081 752705136 846126829 693290667 201220753 771758147 614746302 355180244 130273272 305061323 808543589 921451193 321229664 562645646 462217408 959104754 223397797 641428300 921929994 564835511 685667147 415842544 111398286 907223649 537251243 521044171 18929218 438285555 798080982 195575261 62527424 690243217 79592179 231931567 692869843 359016353 244520247 140920187 633433647 572981035 147370841 350820418 685721384 649803729 934343712 390786236 754093239 563666519 344232657 884452457 311869786 260275657 903592698 290604757 880551042 557744698 955502434 863616086 738491627 123997679 15442287 317594270 620953934 991787719 732321798 744288715 349478784 954651306 872409649 166706980 355121980 852387374 818076324 689347580 205867813 155755462 477670247 436712505 695664473 489257672 843098597 132347571 979425277 926034438 794596632 765851908 529033827 788734478 175620708 788270940 580323530 869184530 26895293 761523165 191481898 915855158 982641800 797963892 925948700 175703620 127617888 721614396 170414268 719018838 747698215 484788843 281923569 221343496 269886415 160452393 412334402 873880347 365074930 888932458 938627758 633766752 830523260 828046626 51726034 845335153 877475178 629545067 238162192 706532642 777230115 209785859 858763576 217468963 128038739 430805373 103252587 85736464 463746735 356753333 140501200 428808601 101953735 348921504 20241771 11334845 288167173 169193619 52301981 43745304 774088677 800272423 263372457 290943880 391746879 628306094 208376320 162082423 134711273 645655127 252071416 123594847 863273061 833875755 392280056 313941262 166487916 264494941 568637464 473081509 713585423 581184139 703858572 571969917 542542082 501237894 136192423 649168232 155868671 794113532 686193100 527168819 777288505 116881474 114974215 661157014 488273502 856553473 294230384 577806810 763970165 609465837 47714463 902483665 882115475 399618503 309821285 243499867 455959800 138747027 874284452 936318142 778845297 68097605 214555396 841872707 703898625 675595946 405962295 80251714 385249792 497701541 687931759 307911860 170423575 821807054 517500946 445280127 529675059 641527285 429719063 990327557 683973913 983223991 440735454 379594517 348960121 493101473 630633737 355479525 287672551 794557982 817942701 657416706 80314785 135003213 659233595 941504290 457144071 119806049 438129894 540688512 168362079 527489802 142831169 192444739 984491323 933497832 782636204 961563626 329887162 464776243 238920363 916459434 590587234 952183141 335803227 39278523 332171777 397553095 605425637 604422917 700716600 161468298 335500956 902665069 607204637 454813804 302024165 351243002 201518548 974881033 791392374 544225818 853582786 868762141 965464687 292347097 943961516 541966446 684427222 902575229 367841366 90253920 659458148 714837631 863129284 87045135 183960809 596610281 101363990 363465209 78868003 851063842 647365639 544828908 857443965 835656938 583235136 468613594 367908034 813988555 401938298 101008615 380611222 583183554 662430176 938308619 265236728 934889642 337315499 579107441 518049459 741199542 590904328 212570094 16237491 500286555 769228390 23571492 451596683 332563646 65565900 127394258 944618641 592460846 172416047 342974678 227636356 979337707 553540040 284425307 835315599 371818627 845277563 843495228 753409411 680246854 848208516 630812013 269180871 350312016 781125831 364488181 599214942 846206769 380501982 584439768 276283867 956104192 697350307 370648459 886738095 876746751 534475964 511060610 445562222 656930872 726494446 111751378 469363765 893715191 120495677 495432526 373068591 708763930 574809907 580228471 573891655 342419283 730058946 713840122 359701628 243740737 94957272 907365061 666203323 776609819 482344539 836623336 7480905 688978982 822319281 475528173 983647282 502907921 769255634 345572500 330827911 399643141 709758524 911628292 949042108 43733092 874369430 653108921 617603094 708349211 303130856 740998081 155544470 842005193 474478012 802064742 46728446 59474507 427443942 346514856 712946313 801112795 689495824 278092821 997694957 888904795 320607037 471012717 446898167 854375094 473255702 325723603 861167719 311638815 991238973 573975955 292010863 259056291 750983281 219499774 618635219 604183071 356999217 364794189 79243875 901833088 348877718 194766262 863583056 229116634 307560146 613472431 194487876 156942225 472775372 118789997 247824815 390567561 409558497 172709583 631428795 209984785 87856160 895871095 790813056 454836594 67938872 583115891 227818346 930175031 590750485 888863979 676680063 409527059 233385941 505993127 657980807 425776538 123344159 176915676 919640439 697378691 685307400 246736398 600081200 949521398 665542391 895428120 833390303 65956019 108396567 805448120 605397173 800489929 958440953 347737033 565137003 347744723 34997607 13980929 331887691 530600344 865952029 329709895 944454721 239147988 77180761 215586247 293435638 240337702 108042278 32802851 769449214 100200361 353014639 645344529 668571044 527632914 901485700 42899117 754103345 294103858 737227493 157750151 169901428 249270012 409374104 515708294 1810814 190122160 797885814 268127653 351070054 58559966 806546270 783775301 785425269 659884507 8433169 715740947 806095114 814817612 163674928 299516388 597777416 609442266 549133488 420766781 116116360 664121013 239120949 77712090 913151536 802987138 213679525 856823518 761723716 966501052 347581842 899987444 844789219 264853080 196012275 774562304 707532333 858702771 89475861 482699740 637994579 687765421 880740316 597745034 296512658 605909872 379454521 377526749 637934079 879298913 530976916 677020397 403441037 401941352 133521461 61304126 533309550 512972475 532922331 464970232 888122859 336746339 653278268 684024671 324519675 276141727 939428809 851096247 518415110 362560375 729704330 892847911 478006777 825974360 171908313 225151415 293909147 205417557 838097575 568954544 162173736 995258627 10968712 728468411 379530221 346592265 905696245 663706293 643824752 410953467 212986482 681228734 717647409 195277887 432885415 748922625 230482047 405071051 279434972 619101786 186129515 573682118 816163397 496257506 966781569 792132259 319121801 903961365 212870553 338019372 671127346 136093158 340898487 504753199 814357878 859613007 945723668 485200365 645284386 79115313 298656813 310425035 227036510 226567988 766603607 931507035 291554997 761983414 189517746 29831395 949975282 35017109 493607307 905268010 88177420 161372839 508241160 608710388 672616449 902086173 493991594 593324983 535881170 344388181 684260799 835077457 810649989 391352591 846420212 792553349 845647992 921752532 429369553 815017722 21218301 104309498 101065043 959950038 34587661 336084484 513579287 279563013 880203136 608468405 89934237 463369060 682839175 847105237 143183045 909968770 760041951 60208402 104371290 717283739 4940191 912984953 133662476 260336213 558943742 372284890 392659758 177536861 836765739 66805328 483795591 376464285 817291357 347170040 816445883 863904446 72997182 482277594 860278005 472873670 910705042 994801639 169577799 628661603 850942907 711455023 342639541 911697136 382601959 423692906 258151325 995150508 77556292 32209827 960107702 240778628 722477442 469180141 882964683 747839591 535632795 691081622 443818484 575688010 909705090 476162787 44337882 909569995 894204549 938649485 785324728 201128159 235822997 832944497 214600693 937119903 769888747 597013475 868053367 32775115 86251215 299911264 349476586 815852708 432356457 336674027 103547408 793329845 591386102 36073127 177900691 332768951 32600549 157593831 194599006 941147573 195500064 167240184 795186996 947410250 873676212 732387107 597792815 130811682 476571837 433470358 671660531 614106249 130824356 317252093 40759403 329515924 428798131 204289737 30564631 49326648 160656724 663355703 173084585 683194370 147535049 105073975 314597807 769186815 321760126 102295264 851500491 780565697 571094688 218034038 176047791 981449488 85846054 220052010 122626593 107008521 954371016 595349399 501206831 175160977 625508328 782673586 456645320 881869702 565661817 87979068 2306962 130117474 919865823 264693295 782158172 570572808 648280413 873948268 692710338 298770466 391349527 442439717 369118236 300242206 823938960 40535149 157239434 642304170 339359698 922233223 661333423 451790795 480145489 83076554 605656895 156813121 853387147 255499610 97809652 883299011 419339637 156726767 70615814 50027441 704068108 525452463 781787421 490977543 122089653 877887339 674481632 110351871 128475765 983984186 548012644 132806673 494500135 141561172 190268647 781323655 16663238 587896878 940924550 150001588 423383059 977022667 464068264 482771778 856267818 360228383 447951974 83292532 266195724 730871346 397754314 3075147 447971399 638526861 656531543 598607325 926905327 950974783 790719311 495011002 893177656 327985149 260611155 12802139 591449559 486782070 987210995 131397618 767023176 934851177 372624635 49767244 377168521 113926662 976988979 133942663 582405246 394972527 680882937 11677463 737065318 398839491 888035187 942995220 479224444 530577596 425702509 401607581 929779963 190575606 278074117 938289914 631704699 712652597 737290302 439241868 462074756 904025775 509331655 200513599 891584419 367874430 463457676 226716702 643763853 207814208 334462515 965530967 12444284 61396763 217503275 30355812 691084815 242740581 286258510 343689913 238346149 92847728 775610714 44740939 509866631 594405919 200160566 621855634 514029908 16530683 898819376 171945447 788899820 70181247 527729452 968965432 279876822 465635579 627265657 581680764 659598144 229708801 88120284 211392915 247769875 862370018 238991237 456911621 326872462 780693465 217585871 199040861 880556526 744417171 405914549 152949572 9580616 656658576 786810757 921805469 854889166 944475732 649390968 555637313 310247228 934590113 815588917 460750030 383455121 428594389 996172614 665864763 529966970 988757009 541299280 477053518 81304314 237640219 16650973 69764807 421713842 363288878 330699332 218650531 782697722 133679453 884037996 980829086 973679713 235802298 981688986 760446806 512423481 107646326 541245681 568569723 446606868 666439172 723347936 193638737 425667709 107568568 224102574 545067708 111556906 102669204 720808130 603189845 991735437 998153920 865549542 941746599 125120872 833710831 447101452 244677935 749624059 272251887 602785393 513481860 526953972 729021105 482525647 534026614 660053720 468069130 691548842 149587895 821407618 852330726 628883433 129133224 844545978 711745673 980667817 739322918 236157660 197551247 80684991 355461957 598302435 525131947 501306684 170936117 468106647 301274325 925658535 989392202 997490781 951030759 519087350 67700716 435710443 361010561 385231806 554030981 762800083 259306467 460683250 964643185 393496154 618830769 550286424 449102052 321957069 307388000 177898642 621743336 499530461 260852647 711941221 701360673 55474585 30537806 219576686 801884893 290369364 665719401 505975201 779887265 288941559 993535525 800551182 361561738 645064038 425774429 556345642 976505649 5899504 578926115 814250945 576413722 763026241 489229102 540869283 797334517 839901445 291378089 685392247 594464154 822438847 109938511 704395268 93694564 182678412 525826040 596991878 991886070 591483106 590668286 832274211 775660965 677347386 291755106 921979926 513854567 302567449 635714281 595698898 493786207 127201656 707092760 798156836 539663515 565323147 193829261 370262500 977831446 460776790 333288158 869705340 491238883 56104593 56529526 417849425 505091693 142508198 36622004 143788442 788558244 495498365 601746874 277895960 842463808 560149846 145300855 689758463 12698429 682528888 420739165 93181053 554059325 241922597 509858500 651119036 980687705 828357400 653931325 45822088 386985555 411214068 352144848 391363920 168288173 411885151 636769865 277088926 880219512 216866373 321900104 759479249 296656516 682985243 427437213 376983324 715659685 609779632 677529080 988186865 626515635 312378153 329000465 147589371 519780316 705885631 920781203 450823250 129481236 47207001 699092622 573157392 782257444 466834123 618795325 19653996 30661521 796437158 683993224 766632300 354694502 854259648 903942121 999711205 125934387 339063975 78812789 608751218 581147786 425211219 446903211 471694947 581161752 316328580 697498817 101449850 874618072 824725565 796081530 426899638 497656176 195153394 405806842 967007161 211324432 6767798 259895972 724878257 287762183 688200674 603870572 596144523 499562477 946320550 65057855 110838037 68940265 471508622 698457533 706481656 335329046 159382813 719101061 530309540 794517298 675671993 916365578 60278887 329964080 759036359 332939037 292376464 204719972 83813287 74569016 742748096 922922105 636507729 150563555 72556766 383009353 307647185 345276922 599738862 622619247 47599769 8579901 199536316 801492623 785316854 240613819 95358096 463701544 983551685 535582489 125276425 720311595 463867458 474862267 501356145 824859850 271803660 583846957 287777380 67295577 150611037 863886008 68870457 600081830 168005807 349493770 628577913 388382833 286637162 204448838 258424329 747218569 850925836 454242304 560531864 30009627 325658274 344232158 339630925 94807159 494467556 254073671 985903299 538248460 849985950 835431420 173141715 633292789 455095189 310435241 14963609 959869123 108392408 578581572 815284476 153346603 466935512 242826215 977669723 396253991 108160679 68494470 644898195 373918444 275741333 244546684 498835089 139909508 726596813 271482669 611722859 882416715 33994170 515094609 248495762 908050938 151541666 646468303 985224531 708347066 284240686 917940245 627228228 49384256 399839746 267473736 135751589 982926110 568639088 460082102 784534739 239521481 889488343 462478147 906945575 236396123 108193800 196204296 581080402 904153077 362945734 222714380 51487753 454443804 29476874 886542821 839523863 775364189 956906601 133137931 286472558 448673440 695277309 148418182 249186818 426470827 29898553 687584384 736648666 16610581 419842777 376270133 545921060 567371439 461813147 524792220 327701607 446020030 537064271 708032089 321045084 259780557 830830199 938001523 473120788 723712835 545003915 660683762 876494925 495989243 27527699 605388366 784197205 969069137 136205068 101497278 335390938 900926604 407580175 406751860 771750573 42835913 540297818 58602979 864248781 264563140 133644397 408079230 503021340 457453469 763159836 526206105 990448574 915671972 842891030 454845778 16633436 941301652 354026192 313844923 289140535 752064872 597246525 701737732 215956186 756347828 966717669 925514645 242693414 581850114 883364804 225899180 214537339 908641748 130026167 937840117 334954677 943406241 191557962 149007393 696662328 502080540 437401707 936131359 496035432 532517823 664001648 299952467 754006925 364160941 239079996 319055651 764111463 852372261 14603988 647287609 410035622 16462952 477984714 120879842 70466073 923708351 439939706 20922366 778320789 503661640 850617348 863912610 520791526 595523973 574730012 571937882 112048943 902468479 451454538 63487273 336032894 566324894 41051556 440849092 602762295 651394614 847061711 755866364 277802783 834439990 327549715 842272239 288239615 130181249 388868717 621063801 711460033 143704251 377066194 984310113 536724510 321271823 68467028 39280173 703583745 159767249 95188634 898316573 421982903 816095722 419241153 488573331 626780790 321778662 688851520 441822985 931778445 17911056 731037740 836959418 589646127 678340457 69832853 150254432 378842414 734750123 201535352 251809676 488560653 513764988 44456139 797737934 96962337 431603828 258937363 551160193 344870997 407059371 870052830 458593387 312455481 10740987 768485630 72337739 100038038 524232299 196572572 833079570 282495496 839213162 646373846 423187711 247230553 397610501 377769117 191599980 43804090 389864709 684275394 697088557 954454723 652945408 949801651 248095134 6259303 888693766 737256065 547185273 730391976 621343787 646086991 390843427 718509150 144289169 876028856 586758930 259065370 87587339 808625654 301472302 609130460 748375421 668042541 584293723 844402594 254795176 464941038 753392201 879655656 483943888 151248335 111586832 246403939 51590835 159893609 606093679 103225379 842090594 627478789 193736803 174164354 571646004 715693956 694355488 156714085 658859465 840847810 985633285 284815630 45882343 969999748 168700887 968690792 874360694 76369078 719477055 547877089 525513941 768961000 20404789 796885385 466206116 398116834 830567623 432690035 914831959 905000809 138890602 469297155 922686704 728937439 597756797 174741832 406162272 563638965 459525846 137178144 213178108 339257167 318884816 501440403 105878235 178318740 689123532 84961576 100485203 714882816 523493065 760908376 566999672 408474690 923068204 564855201 530116083 166543276 281952950 301182524 710486116 229501412 782088425 942630669 623552989 39673154 279093544 974056875 526951729 854148186 445362076 197844421 731068703 555131771 768084227 448125184 901998309 330907520 879750157 700128681 510788709 212273892 961485095 70001958 819197212 308458390 823385411 700537914 357826403 797479853 263310135 553026048 73302624 966685352 243142996 257975599 462361096 468579424 510031492 257813743 251026283 739713484 475557269 370228369 707911902 623076687 48017096 152733389 209492351 482218931 209873444 793496123 888824372 865600610 235328983 68372089 885586733 442566470 663128644 884476694 142084082 568850891 409851761 78964638 317196291 348939106 55361972 301462165 258007862 782033205 608138137 611024212 569771740 222329771 658917799 360633817 393997044 247684994 617930406 899977912 471415647 960367509 49298794 823868014 589274079 488300836 778373259 545136252 322633938 58018172 100483605 801852108 638744385 567966923 266816541 729606135 267107465 949165977 990457091 399311815 992494450 981480382 433716175 964641585 109823787 460092832 279260004 17911430 494931475 386022982 535825193 391340736 612524901 652741763 907056016 167262807 802975184 528314009 718143153 849685509 360482915 301662702 757669126 489179988 349719129 647809640 216991772 427248127 973197064 211730215 896367581 488399514 891561034 233198677 398289936 351774146 626449812 630057565 783871713 690087456 699931577 585086235 542346565 714960461 441481607 944622460 457307233 951999640 582494282 199316767 395050624 289569396 950776478 530765338 617655228 82296160 345072884 807596739 111057775 29032008 404149803 831407692 218029770 34475847 496904206 905521886 6856456 850455673 426401551 30101593 944056926 309233527 137402612 162080071 600556638 535190664 770127054 392235513 805983752 189070350 974277546 937510481 537414216 621039450 566875429 878723405 675398740 377391063 955733936 617415896 214770481 121550275 272444923 400419521 98759467 133195917 82445417 740491888 791920745 659547012 117832314 224815348 845791561 724508936 818942500 501275804 363697689 330758035 183894341 287749335 785729181 277709826 171549585 229688419 56800195 452775806 236314473 724891121 282795147 921377864 131415829 910095218 415166135 499336937 115153122 92050255 598199884 155903126 301488532 537351046 474450811 41668667 440398522 533369975 882220252 266695324 292518008 92417483 748261 63440961 872544860 227202843 791269973 797502668 767974461 511149481 797165926 840913788 210868251 87330766 114504477 143639249 397505365 228437074 596793676 993705213 965427667 102666506 492292978 863355288 115181425 434830630 51956866 986860290 74617890 76353222 878561845 808977711 389844873 946175724 643428183 340493367 813086919 839180142 62599798 383196825 853419823 905846674 747019708 46861226 17053550 28200928 764898682 324458911 265395672 523546690 491347138 950033921 711649334 977005931 970928786 758303639 714915265 708796373 560742872 181618769 916422680 800453478 761274076 200146918 902962423 316955517 787131973 583450215 390935115 631609957 941080336 527682452 42932071 161580991 400709414 135319004 688511775 51397587 917473361 34359976 924197161 199610596 748791768 559825200 97622731 790733424 47230934 423801771 550149656 79784367 314682939 362470015 93482883 671140059 374610889 237901353 230003650 305840765 357560985 454912573 909340503 393196721 760331016 611030927 14358713 693496888 996971486 758012412 575915534 454935807 65776477 931236273 708643388 286596546 792690809 889526505 115505096 158513172 564743465 259356957 638312313 847839851 604889607 240581633 354382124 198701 112489067 758651650 98533018 434583787 110230959 974544420 838726373 505126332 141841133 823600931 478387310 690017717 882812893 621675310 949732848 809358548 39377964 317866089 876111025 141937607 816047813 552091927 536273095 140871354 624203354 706639809 376262773 971627790 671510653 126059355 842198116 43799515 757118711 226055096 321239874 224437142 297539313 419308933 455969825 768774479 291348059 21058986 418513816 732438729 296921047 936505553 83766530 302040617 317734476 382548035 548330585 54201568 972665915 859300557 151805832 243749176 383213606 975701457 479240144 154183538 993986439 828177057 122681907 709622654 302520453 86932041 882611326 632063286 432394117 344459740 10412118 665487124 285970186 852540416 764804076 318597183 718823051 210678834 933328656 112317938 202322598 847570683 136080137 461403126 988890526 196046595 175344171 52854939 132418788 597808579 310200361 779502973 800555417 48875867 655387605 557303708 141046019 976916513 968535875 500961761 378938347 808610979 803685022 786635534 881518183 498716217 532785402 85716273 916255457 987006948 399026196 693201715 590955830 690742305 587073786 696288686 386260777 570370077 70122536 239497113 802920913 38905894 351022237 625796057 501304936 834538101 99727922 203805213 996608534 352192072 114930502 906659447 448804896 675040859 50188934 176280261 929818011 33350073 947789770 68573012 963567978 268432873 988569662 197684913 887369601 767996389 727613433 138578129 315119873 249283496 845296228 574529942 717921391 360107060 135163912 461810009 458156216 520494495 433276461 146701481 474078497 83308964 419662652 134020587 300902636 293884110 500977919 586834628 753234114 105700043 679676376 762056735 210374729 434922845 76749346 801827877 75972746 995210627 818208501 790215095 896746200 337682827 15926758 702918351 740823974 989645974 959108323 557766504 43556776 686891289 785869665 270993407 240407540 308810334 254955866 61579520 679639276 969160418 723507465 49557816 448332245 635477621 707369075 227949299 468662734 684407680 383281062 289238867 43554994 19381294 93146654 536135573 373743835 835545990 543875792 948817982 284658562 540120071 910636302 734728029 977644889 76727289 916751082 674280013 912163029 348640762 61079282 696386183 375671091 528461047 55439127 740105987 354677926 894993546 451355508 605918426 21507850 690283262 12671043 630480367 740865441 279020975 174546653 921361718 643907413 32470497 226399701 698785489 726976748 737926147 990299653 690633157 255487715 651053302 582738049 504492129 398026926 647782705 58720639 875883990 470194592 610602777 713698193 629741643 745626402 436440836 308450891 540576223 259656530 245978761 8838354 872194913 601354309 474423560 831891797 220595832 156210903 132628497 486113939 206513480 90461863 684593587 564320210 539462953 393945529 702120466 256413645 201974895 526282805 567132713 232813158 344838100 995755758 742067606 448373732 88174796 429721559 57527135 476908718 633176378 861173516 259346948 165766766 183300906 77429798 416418594 503221573 27923375 786165724 646576530 720829496 451413095 241371756 982556526 288078531 53409032 29831721 967623352 550027962 62317409 746608187 863504109 681585170 460247564 228477596 372879520 774831975 961630923 43842190 434061282 208214406 681244582 483880235 887769722 270272792 478170807 781729646 433861469 145141832 58314396 835078078 531465335 426543081 883202743 99775313 533599256 318740159 689443783 875724242 361865671 605193041 279337202 354494501 408162754 609703749 150210804 626243980 161454978 934001836 647821292 676130855 224243018 10709664 829248062 666315125 639504179 465208178 423818198 722289890 784954638 855354305 413742174 647926904 213624675 47672095 515809022 243064650 359131743 492049062 134117114 959065415 684483339 208407390 963976498 150712004 630586354 883574068 223569959 413224611 483660184 914587385 58303425 395355756 918214207 76971198 513248758 80878404 9067925 660028217 246867689 812027229 917385533 163774054 873846572 115065852 8962989 88188241 17861669 163010030 582482801 846900165 380842749 971530124 66197281 296760757 950028419 600158864 948512814 519326593 28588515 68452880 623167590 374061311 7558518 701818699 908869478 824117175 276096515 450105705 75365424 202792773 355664485 153863494 40496029 807607322 158500026 406144639 208870876 415396692 430051868 990573519 918420878 886342509 395427014 234780844 313706791 34059676 141352103 357514122 281143285 718132750 105035083 630232038 720170260 729125778 387925703 758199225 514847840 907446817 139986704 687556968 817085973 956932720 437690357 996165634 370426146 278064631 648756123 21774229 61645837 805399476 912563228 734458921 393549231 650221844 226312443 192740833 767007397 148475101 191224646 702800970 369281422 941563255 772058558 29065839 465392425 291047892 251272071 309252295 745204228 848954952 817674309 93683529 262816804 110821988 558356575 759555433 630771062 322201803 273281089 751233946 582739499 109871572 316923057 597381050 512834812 638867775 947942334 569761170 677191055 748756804 626758282 489309039 128609621 470665107 346280697 60272796 651657400 813005747 721227452 215512645 863657009 400790739 328516035 991789937 863138738 649718250 536715236 35925734 407539142 601835527 945281695 402506759 543012488 669223850 702108749 97582497 345887108 507180220 532588739 586544376 381094728 505493259 484148684 737760917 829119525 219894211 978730872 303687891 596436090 397460799 391023842 599836406 953545586 426363745 141950832 29767652 883092310 101413079 591932883 976876678 455242341 615184728 966281811 381018538 714626823 714198403 294701802 245257727 967841291 687257115 539118222 548639428 891350512 237860181 781014487 297215438 123485551 46415518 316778364 976014446 409745072 112489818 621506302 781176967 249831118 939854333 357223236 982609906 555866038 684000443 292239943 939293966 395013914 316605188 839040877 225431234 179199308 373333023 314119809 663283560 688128787 394504211 295338591 787266615 745408951 593021630 12584531 820537836 846350481 694633591 404634699 682261894 836070428 315237996 121893624 965551943 186501001 441261292 407697470 744174287 925302311 572780833 448527882 414672111 532677337 47532088 331960285 319727948 603882222 939923162 901193518 959211243 825689113 837327918 340053471 398438759 452322516 340282531 745083376 49125649 653820148 845364892 416701705 795575298 482736799 611822880 582314179 603915184 388521376 808151057 586288171 916424163 577826285 767370631 332871010 97879079 92581900 518941465 207882185 29442107 1333414 73318781 243844991 398836509 399129493 806154137 319184069 248632059 497544547 852490213 132464531 187882378 300677945 256430746 567203071 201593575 225174156 504111738 845753954 33417431 449527132 435270566 203674997 628186974 230693886 368368684 937627475 47997690 75447637 658644989 535041151 210624048 973887524 259715296 399948175 97696240 915595488 256206374 744673170 264215861 693668457 484568990 180931091 706853857 753843184 605055303 134923089 228120555 256450555 727213501 792706780 434066930 798663964 203919321 99443006 607077976 769321084 340457690 861791309 213520383 197720479 711160661 306081383 924709849 166855096 782453392 820274890 451554970 818506811 632504176 695588770 537900979 830069763 338328786 76313386 809994827 464213645 419036799 801370854 579655582 163306359 673474620 687111726 23700405 640652611 44901547 912990300 807568564 762382504 488985372 455920230 372420573 228159378 763115125 746094921 984031925 752789725 554146995 275210621 328745206 835610398 602268082 655867089 565274370 696057244 900028252 304811690 352164908 710992140 460277509 927982110 174331549 925339796 954632078 117363415 505028191 406545399 311255720 462000856 392584498 667849529 732771038 161903516 781225747 717718351 696978136 664296163 13929103 564572560 533713141 862382622 838241443 637034006 143797787 942281469 138170835 944523083 336966815 610884829 864888479 583025188 614100486 811917189 858895907 848708913 873306836 748320607 278765378 943156436 682916220 199903853 17218133 195934755 172631719 916696730 637553854 124976444 86238044 857944303 644271061 718553868 915564309 616658274 415161797 310585681 867820910 631934620 306406959 68354212 950480418 531143699 832467914 214943482 663939436 914981551 903086801 199610706 34936664 61860713 375185853 25064850 818497213 906507117 636647535 654176769 690458444 341871806 719703046 445654100 806265975 953787172 126581718 955383858 551113714 966583514 605578005 408949341 381352969 712041138 489152024 498376020 306650813 957135573 501824616 971236000 596973964 622956573 101151197 752054142 2947736 580836201 253250625 143721286 892338340 114716948 440571518 508656074 278683170 58000188 744999679 655516972 562050674 132569878 378950922 159976615 16496314 839789863 140563968 497788848 364116393 192168184 571394095 986718189 151063476 110757825 509603300 557195163 76390636 355405721 231966934 393871183 366542798 207245565 364858718 231567923 263110734 210024771 929550217 574546290 313844693 301483843 908220428 600646798 309433670 233412707 15771281 689299883 552987046 857213592 778885598 166762335 960895682 912931593 546123808 926721967 420955546 669178997 957216775 318026081 564325740 741428305 839536445 971146062 36397531 361679898 740541068 638227081 857772064 495194392 368657871 80577059 131379493 845721922 340872863 668992034 55299 444828279 355582309 619173065 894705189 819783763 273223229 44520285 219868709 837342255 222135397 472280714 972636007 606938835 370503872 333742308 238648147 396851467 370593474 989782994 620958699 686184083 845795787 245819610 866182887 541296977 729889527 533267067 260584806 849713256 888033498 883516149 137767151 428516728 404546080 150777842 839466571 915364880 867020813 172938834 513280675 140337553 908411570 336223526 277320029 732598359 285803687 432731699 845852502 218080046 116460338 246056485 775192631 239362533 175027289 70594042 506296552 75691005 750000767 75206533 260562504 221720324 835870061 447755326 46471187 46392464 697754536 541304744 955254734 611653205 738145068 368911942 595092508 391170718 717399993 656960619 779070315 192436342 867417721 170429640 81934793 608655516 316857246 224711025 698451723 60365921 608682195 889587386 156302756 299829074 847695672 753970115 306499655 450918263 366171972 40395581 287768453 873428123 833768617 105676502 953365763 617613071 431040168 384507124 614028342 191936654 374275610 583804357 517533690 705471027 33370005 30017183 576270928 348865893 627345442 290646761 164445362 990614195 679869493 793368680 990621711 781269853 184227330 77329282 512846168 237688279 654545179 647365710 365086147 982520495 624275844 434594462 717830674 635570460 143376317 699815120 596071974 10777866 241383402 645134276 984712943 578275231 98085870 772835127 868911519 309363545 588797624 810885213 959279791 732485015 474347639 848315910 203173251 758061341 177328250 394161049 91502263 357789231 432901359 285073683 323490891 312243035 238760511 569667389 758132294 263973646 515764223 53338390 196796217 155285339 690215540 199156738 850784639 353986995 879621642 467212537 649152563 701499561 867609506 189250015 111976767 844417195 953529793 735689184 607562937 20435063 742349834 168094366 903495688 715064003 951385543 826407919 173933751 370460843 926422493 717485306 454410345 251214734 242677741 237249549 931950440 661237022 972793519 251524 585437903 580255766 159383381 342193018 580287497 650103708 780735298 403363329 226634927 946913233 997819917 472094965 720181871 663766400 208155748 105734869 557220700 465674823 74773837 547813378 350812290 410881018 754226039 441487968 952649232 145620997 461642644 246654846 578707645 476941076 679536017 229757219 756943936 134285248 457993078 46401565 334601932 202938315 300097849 299434875 806602471 772256498 867902577 899885793 707940620 757621791 35298132 593733993 412191205 421758400 831682785 296257956 701499144 394338752 379785528 653333324 956754058 607571405 615523703 552015819 574377769 677140879 724976312 695115313 765232131 8992490 989405487 655500743 396237332 295384579 86921326 439106660 332681442 520050364 912630698 642498023 98830779 477245931 137890936 415105013 261749820 278309763 900981383 239947898 250676973 592793506 93457401 913644287 957880933 748392064 631541157 261479912 798964456 300765059 810873993 554880578 348341832 779410709 988267451 755434989 206369509 494169761 127295490 578008940 224571825 975409490 48116821 915545077 455270049 65588832 119318339 33672411 336281619 650767498 212248373 594024860 540069456 372318817 439560660 399829954 318103316 875999874 515237529 548415976 859291613 922658005 114784676 355577537 551532142 893767857 784784902 514055317 390006347 753885215 288040954 902349474 146289229 75423844 492290677 719947506 998684704 882908918 514264696 475844575 216281426 466516634 346336065 231254470 16291335 84689869 657492428 399532100 301103339 742362504 182741656 343406137 235978205 39792987 125076479 422623804 545465066 439290245 863074227 101059301 970947105 246669978 371616548 454398063 310649601 924728448 981445821 509488406 957904723 792585854 30409682 127438165 232155698 592704664 246335513 811135203 382847543 881008313 75170605 831290972 523663432 914476311 920032960 11987002 804769681 444159798 440149020 539256155 527855045 716424902 748381012 995187703 652212699 772165765 338997166 605704978 989286991 487808588 374938594 830682611 850099532 755882930 290876242 907005638 662049057 2750653 165338340 240905008 338161130 604493322 698999703 364895227 228447156 340354625 304116522 159164465 301374076 510210350 43654246 956621972 555455525 397421923 652675859 632403212 87467919 46190762 721349634 101946861 278064493 755152515 772667321 138981430 295720489 650330860 897765019 623299342 925160579 755226870 977225989 901402208 479876592 635317514 379692762 592340232 675756796 710070007 133884153 704454069 186664595 52633960 376008264 511160497 107778431 887079498 837341231 542663956 100222714 16354645 420706934 735851883 103716782 375606643 177474188 312751563 75549384 419726861 922036299 956304429 607896306 77843065 275648486 233663360 179167176 253644970 974674592 509548707 99371722 739178017 883201988 959809136 646294214 740965231 392671739 314688438 288973525 477105585 466756526 63610404 881043466 360572500 908485782 94722468 265689891 815127549 645907971 468443794 666368310 839337280 109487028 179974347 318234322 24817770 701478301 975652368 977153040 561812047 672456422 375983734 602771699 538044724 285839689 898438724 960889085 809509246 923467269 891884750 963033372 782772116 324211957 293386590 504544878 729591159 446105368 214657239 282905622 992532816 893371544 583950558 836164836 142218390 499707890 832168224 98538535 275823448 50072227 81536069 367125276 159596367 367550176 313882890 169871583 124649479 919518519 256948199 452411545 146927915 278894262 481679707 813548192 882516140 520673574 515019213 569868046 25950660 244682699 905240033 864311687 623877214 709390812 49470124 404644684 30809388 155837273 772977262 80478874 539122114 584933691 110654543 323206620 484222960 226497459 462576270 674404612 418739384 898318316 640616546 428335803 953808511 806078476 553060909 22034272 63368988 579574054 777599322 449883341 47820733 862243923 498689916 844336050 53382730 435386240 214846951 382730672 102046159 341886726 950002592 985154887 339716496 502141235 378426311 437469571 50800981 915377371 645822887 20914378 61541056 161896028 804855753 378904136 230325390 254960294 122108821 417694436 134329763 39696316 135945218 945082789 129278682 587602715 185481754 221236667 526154177 611193385 685104298 967054844 551477992 105626435 611651715 972557273 730109085 920389875 66034797 977482710 788366268 647011382 37606227 257472932 493834430 702817758 335551099 292060540 166977333 280265625 67170899 637464872 783349894 481687535 295105699 45108318 400313625 375358189 632315994 576789054 677890297 561903487 402938080 850740887 571200116 580507141 286250042 108218110 831747700 683553806 184618296 767910858 290475017 764719130 442137954 795514466 428030611 891790 424145918 839553258 482927139 566456524 130998158 897294422 598675923 448336223 38941318 392395055 177180753 549482681 800003699 912522874 336196001 804327106 48739602 75063303 940351354 773386000 65187270 380090189 221404356 849338621 877214919 134906773 242642420 678862417 884113984 851312469 969180728 905577032 894246394 119611726 268242277 739918553 547164503 424587260 987267558 185142359 136706764 896510404 779309830 678926024 974332802 309263724 574063297 948712418 721796230 216414502 926193308 971665009 510052964 223445956 465472466 129728157 551599359 905039414 956828642 182236575 34908744 998768264 615666368 40706771 114305439 170505559 487534394 184738910 623803692 199689514 472420372 244704488 244003445 832135010 275144924 656971555 886849444 190563096 458601237 409054810 775526959 216684871 847974186 484534466 767108591 876555346 256732829 891466376 709206933 881481633 238321331 336071627 774117209 948470559 565694297 225034099 898124541 447165255 490504445 409155692 964656002 305730892 973343031 70830448 180128550 708522163 389826347 464171124 614655129 218007860 141376784 313097035 305677882 132945104 376507701 503772059 949102092 535010165 286220832 770076917 499280606 579147061 204752539 159874151 867712363 579792395 807100087 670913122 761067736 445131818 660355744 371107680 796834259 70172423 660148222 248813681 676425796 135436396 775480008 171851008 921469182 508661467 669599422 563104067 797826001 56253417 897910699 386437118 168398665 926711318 81393027 184233520 13901359 204284107 194585431 410494545 362683404 216250458 166768694 639920625 496155162 79784822 820538536 730329601 742585632 102903826 963381411 296449872 360661272 991574858 93840145 591896829 801819939 614903443 227505614 633363916 237437019 677663777 726890090 89118354 707106617 604348008 611255553 200230666 206738194 4759983 869298364 547513198 375811442 317026220 372921938 662298439 34019287 784653716 188714190 458668406 433037063 63701481 155768733 705109088 662619638 878380117 162320112 723565546 236274825 569699049 610887507 672776953 437670624 624602959 21754854 747522868 123665531 743139050 345588216 976028007 919041007 189188377 881435731 30843596 97952128 204649068 958237230 198426184 352587908 562807083 861897415 99067273 159887637 602737502 784852825 970835114 834123594 829215917 854436237 170367215 875459629 270187536 775346261 752462742 556253070 71794433 836637587 847233722 628897741 722063888 195096099 724288415 484029990 465767787 347570985 525460473 48593923 370747216 102594214 284105124 350286239 120654647 317941529 79138065 229502859 729989256 483162441 201677528 805922499 169642394 952353489 58622546 560835437 740743331 188906622 816404784 163537731 365383747 284227873 923840279 761508583 357354402 347916452 113150935 712885618 47583877 385031101 422800248 223100763 186156534 37752682 606064985 343260379 616694438 777937285 539142534 217321256 211434801 161867520 509150178 19624336 784168696 606913524 827274472 688072678 655365154 82415488 102723559 823604003 540388154 367637327 5262919 329468164 690209151 882717630 71692800 163901592 40486793 914935858 453250781 548850211 715556086 92816720 481733149 631611531 674994934 717781667 364271968 553102196 818525975 266042170 766555770 377441930 222540227 294223148 603744457 675245105 312040996 325935729 867959948 149062280 433771408 177339546 546581781 557773865 936267333 145465165 218458854 504499662 338105598 290419001 896858307 877982990 576681981 757722903 200053 101790331 684660102 704269386 13155745 723450303 328738451 451672968 245666978 686833208 800819825 827284081 701650575 240881639 569192428 239162586 886029752 994589340 55977153 382067601 980254918 637250677 602834190 9919139 538607005 274941629 531550616 981049997 384399078 401121879 871463539 293948783 34674647 922349996 552317801 311292331 714448185 758563181 421057011 766775769 273384834 649843505 443152877 320715985 447356771 837759352 854311489 493153794 642491528 153514036 475662532 138843821 385139229 305962736 112274553 512167862 472074540 563698072 218397496 527034023 370497802 267200813 235386098 533907956 236381243 822508480 372925594 540257654 780892224 675027039 966746017 228398328 521167150 592663081 521447374 647044172 638829422 435704466 111777195 851697571 162518189 835378510 63778507 785200746 244585524 313697384 633872204 19728492 19576841 7988984 99296525 419283436 689442913 664402190 304255659 420859506 542824464 850869462 306299258 228506053 821481838 679545694 387040139 160680119 263670067 145864803 885556567 304323178 885654731 419210759 732602696 496002720 216837905 999838928 490175014 587658248 767707512 996984293 555245814 40002603 601023733 100480712 573456330 203859514 664596933 879777998 788500034 83433666 481745785 920082585 678736365 447104425 239835916 392863389 270313000 574892523 259690917 585760190 303506972 416986113 795803004 447729062 330235614 77031085 115173551 646004944 714345402 932611274 56036407 584864012 830205348 269970398 173602729 54391557 43803135 814050463 210617534 25169650 356386762 83052176 995002501 392889222 420625951 185070811 906567447 260031789 594841133 864483127 923142799 836095539 906422814 200297486 735029073 695908813 814067486 238345392 23147376 368453044 827922377 365994480 55761343 154919500 863158875 418288210 134742362 159695481 545927595 56913447 541354238 556155383 257470823 496737446 735489029 937255574 356078769 834638640 743098460 952006165 770766492 324805175 750139567 415653456 611239635 908793152 57601358 406784397 486604811 159661600 213568113 980683865 171131621 160799802 174288433 170177691 521695860 746862033 529291983 504366696 853496475 521176822 727942723 583683418 791430606 426747587 48714899 393248204 214212460 850519157 879671929 119157160 947794061 509445861 88471363 661387800 610814070 96588397 948377200 644038697 834024242 74547311 837286790 321981063 91932660 60351197 897297998 535149477 115332869 906264310 57522268 726544981 255045698 441374702 272544681 17057049 548750952 698174527 652502022 159156298 20953764 576512962 914555906 434203822 218226241 669099291 324943702 242844945 31686054 301842608 427804157 973878216 858711385 237218764 86000939 852958243 399420245 766874142 837461339 923808177 161116756 589138125 558318898 390249038 984507019 474028044 777128044 358998036 996948022 949398890 268938421 314969350 931866012 495804630 721707610 612965467 733346967 675501582 552105340 451617986 45310851 559813588 774704060 638262645 980278638 868843172 942146122 501994910 800911728 674166726 214778576 391650303 229048853 639509605 619753724 467697857 216555867 404026637 966080763 486914939 45035537 996996098 272804078 995967003 427997595 752516582 526547205 974749635 120300308 701054403 789986617 705885314 874735177 91135740 776297715 134031136 931664541 805211778 354843642 178949154 798271733 754197092 828796554 859201657 459359526 577867520 421814293 213053895 214112674 696692611 255250920 813969080 686872857 259111977 780933392 84246066 193811796 302862933 612810204 812558302 570046058 975872455 143700126 442547244 59307600 839300609 464343512 338396923 660896499 36321102 415759048 815157062 637050493 591744153 933986313 702016006 906677291 171140237 205081492 904831390 472763762 349646720 95162864 711837599 681638534 92509344 537287663 123171004 907893566 394587134 110456685 927249944 413513597 762722222 960544164 700572308 823394032 251957326 740104499 99439365 820127774 935014426 265338750 191487424 553101736 121923747 42259092 808049805 151739722 837638388 459303321 351841535 861597366 486314580 883065508 369446971 823657089 615647932 503615803 727991377 469747733 707530904 946278224 200132986 871319538 798671457 601123215 781173231 885321509 156417277 957824608 606993065 941428444 426301135 642059180 40269983 412746686 532937515 255940420 498743469 919150000 969438798 987186449 948398574 236849305 171053924 37186583 957849640 271477951 885560820 768799578 212570760 806534940 830226614 916854079 387832887 990738721 372291039 80231905 52779876 194658722 526848565 213863759 827343630 162127070 528808952 646349986 244344899 884298322 998264987 90285569 820356700 600406765 742342858 361313486 943691484 128050864 538274750 396790054 214540527 747717403 395017009 728439549 280202623 617069985 653427450 357399004 916955702 107575010 681737859 890707218 943224622 110112407 828259646 649764440 225770230 27277104 919121841 118297354 193609474 699931731 765860055 938853753 554851073 458600457 854315535 980972805 307213419 231354910 941754781 683373993 207417261 212503820 436153670 394507943 714354016 985591674 311457863 260123046 548372611 693767816 152070092 425143835 960906216 471646048 962171058 189361736 761169970 496475206 871338821 307835086 363534420 885275022 909862274 900251376 38731868 733642467 121035453 153324184 717526354 997805751 101215732 391322005 270143782 271086850 160142691 426937432 871001579 354359709 477894090 402936782 293034816 505790413 615736444 809887897 53903394 916853078 634202265 861842037 412116650 606197003 381856810 723501779 110222125 451326024 590556602 822882637 921318106 622937573 567062449 150054775 324045706 455651374 152959326 338869186 13222953 317234938 931426423 804252165 297607016 351302243 481506235 446601198 105641944 977382241 531450672 591440841 900496700 818391346 827640658 399997546 126001531 579247032 218370425 811397530 446350451 328954831 982667700 995007227 196822819 996172026 909150008 900422598 712658644 945192285 878428153 102593884 49651203 678850384 980452502 607664290 141639083 988137434 691030051 154674855 959845748 217356260 939169280 606670145 868245436 46817302 109987951 224312967 943971465 288119544 581141462 186452946 711145631 798721751 681550418 24429711 246028669 666824688 307589324 610179414 243103490 181153502 198785561 413037052 247741409 906534973 594759687 750965328 55038695 37824034 754999943 627750500 814033084 254936037 798405683 588106851 984481346 338767929 438786538 292014331 240262395 563475208 83555799 146079837 600439135 576370017 364766012 330445459 906625165 544031987 290568661 589386047 422514311 915820046 785571994 471637114 50938270 532778025 509739624 573377907 496055629 470711736 636533475 540059673 554584829 208483359 2355972 770922991 705667232 665870693 946033997 564700968 815992345 101079130 475460389 209532936 993376274 560800293 284373919 119460392 888499557 486256043 150471038 518504492 670782808 938887385 277609771 47578530 19755539 853046362 894497786 39195741 922843595 752847540 72285185 750066089 407058509 945200826 685458164 438002346 401209500 221619720 447597770 402400439 862103335 660314072 867229346 534607792 62242707 810216568 751922233 354083449 129398938 139285143 574741925 346909507 353311004 911938086 974881805 329966346 541582123 655921064 478816021 579253160 217279902 372188917 977786598 204905713 178568803 580187399 783921144 708380454 68845712 624419953 837975380 775497214 20927161 902043168 838584511 704339719 320957288 423116215 676159552 221034709 789065507 944430029 752426713 947322526 207660291 446225373 302951844 153861049 551742324 921391187 157957975 588274260 19353357 769822486 829111257 890535393 815733681 84135755 660808045 70286443 303692643 837196182 677704325 303754344 711305489 148448903 286571125 556667879 759769589 277057423 211910180 189866000 8814367 316000355 282572835 619920700 484012861 570625226 5423671 480791975 481277210 684403521 4402745 299374516 572675354 106198925 713866577 194270849 361615182 843994358 632605852 545294262 728439332 724968130 734865281 224477788 905902089 746240163 167611898 387949946 594251743 425432848 178460974 37490834 233742763 189184675 547932978 940645760 947921071 719502647 118154850 88365013 29859040 152681521 8658345 336178916 433976548 570723757 701105721 240849570 270785745 431094717 299040179 499760314 539448730 495601109 932180356 691236651 947061944 376889632 901566879 25572842 604898283 964705950 103442051 487143386 371962332 215506120 112587823 483305503 569743765 202948618 726321616 840119455 51479078 209040488 621344039 673347563 818962657 440178336 204638514 405309768 156969278 763255881 185410486 363472588 981733197 544979674 53639846 780485081 321476207 135805839 578093506 845657024 135292013 626147497 591937670 722025785 646584686 683346140 397588073 103392016 569274770 853390559 164930068 450612235 412275029 33399389 908705406 361590129 644738349 256004820 871401353 676460358 659061060 749474839 81085472 84141411 227592436 700784589 289847303 783073450 468921481 223247517 364466038 427858848 899286168 979017908 188425372 492792564 253185930 840509231 597008900 642713027 416225155 233362280 11875102 953208168 329714788 464374199 983330951 403466136 388943493 198619117 86421921 153353890 193047331 659578354 462053393 893515128 602414051 452441303 670077808 494346704 897883372 12526742 29511062 714516256 641255247 215541431 98845595 121927670 340516981 374363548 192501169 176956156 966947380 387682517 192146054 587245945 843160550 417275318 817714045 681346059 75074589 317407901 858010156 978045115 946727343 439222985 377806503 28822562 518672776 709395758 850243403 861929508 772686718 970853314 864114688 333053623 9468187 739172872 55017160 204435866 737667526 85414031 904558459 668192397 235345830 326827568 928305124 831921219 379746735 793712748 304565840 267424818 670683505 972445694 174155286 867703250 178097898 175723022 115605987 648239591 473425454 385328886 667244565 746761491 254744871 714363093 783910515 923828667 150360177 104213960 740517463 499623643 170501897 426441877 673705005 327887576 317398753 320687175 29210458 706918885 55059093 146439098 759997587 940650220 546865172 481538081 637410645 522681312 620130446 573550134 607352126 24508095 239540827 104116199 972164825 358748645 35773904 791231188 46398588 591166716 226009712 839014720 369367884 304545161 944088125 52021236 345511587 713357773 696337183 320467495 91353034 390776322 492002183 651927735 656234954 709180912 349655151 147308404 619725819 840216970 817574107 416966770 948895281 859149381 871194824 935154213 831056642 271759508 69757254 265258939 18585885 680695592 30598002 966819991 501668367 335944824 478019677 415770358 615808590 962547822 192986045 874043304 301824320 359630680 991907433 595038602 796631656 83939520 193052040 171586523 992721951 868835276 910832691 308331812 622239291 714841461 851861520 947604590 722718389 554554280 90431089 894658930 377370705 481500076 90487213 904158543 914334418 120571047 626870695 259387454 535606605 466034452 430386533 383401040 457145866 401027271 678781394 592360845 699959912 542865741 106507799 163096741 542080309 754767856 644510631 212799317 482278858 103395078 460017449 919736074 884548721 689874503 558949828 714712166 219262719 279972608 644034690 455556995 627073604 375553731 345254065 783244109 361272181 481083663 129642807 14413975 75433191 833540237 17119274 692139742 560288351 29291272 853758017 566204874 439803588 738529750 898578049 612277874 818030374 392621860 885852843 55954181 968607036 56563338 113496889 145905804 894200700 569824925 88275432 107883068 218007890 674885354 179179212 42559828 42492959 592792270 935716640 58443219 871952244 263046124 307166468 901749837 151085578 112203354 355576116 632626010 938075817 130246262 880688336 106413559 427153477 432069810 273118035 40252297 442064658 958329782 372299042 248631802 250782682 346756815 124832356 540490139 762516531 487724753 864855152 211078070 178504491 840587912 706277002 31707114 55250022 434694755 814167094 89985239 119587765 218484355 802212741 633351234 651936442 81794480 731047156 282024991 668317205 680473449 857699310 714853227 371228727 789692682 276217657 211776969 319270109 115529130 219267332 937178006 509847562 913193813 933992181 125435911 10065413 913355983 276412044 800735586 868184737 104930647 821018412 222274903 413290597 46817550 598937810 10578515 335469338 728407424 340811938 207389100 511920104 518070634 561321921 575971836 651092998 569393578 694366067 91764909 859231553 533489714 563401298 883727685 754352370 472571747 11272703 838940054 716678349 428310883 665100684 353694322 628197636 165217817 29373250 560842584 345554098 624165291 309786135 424984322 203132197 238207268 50623257 920188241 615396719 512091710 40706915 874616618 29977013 750568773 975864165 242173917 780150306 480422614 311234424 900304553 592825467 398330996 554731974 862870568 975275456 11798914 889944094 354183688 751927513 896533513 816466840 620782085 67057779 579391856 525867913 670286252 775566782 681013525 9585940 123653072 324688573 813462945 904078378 218172558 722287761 895591883 579261897 306793497 622103171 922055212 33133666 11632052 89502692 392296076 812556202 574319147 974604837 640232878 914628184 506788819 896760985 17504269 752113455 311161210 756841929 551039720 538254778 225112998 776368437 114521159 12400941 62734370 256584026 841959664 924842875 896116167 28705725 655931459 304694936 119320448 786814175 14890213 331843754 446151665 57010653 758729199 931335456 163463757 149144991 241236193 672496053 874671433 330403419 460160965 529614226 610781911 398966708 975018480 735515856 25622741 635181594 992086755 263986192 474410424 913849147 450644351 678028603 514793370 678472520 939638770 343876109 803601660 112803322 313174115 690833359 950940161 227870044 388496317 76457411 486217781 517298491 741545776 189766858 598651643 470266491 613905517 57980536 674884638 540359958 570793905 924229614 886974766 493164235 183646624 616966678 968732917 186716732 244445441 761222756 295901132 355312747 979268631 130474002 387849832 274430380 574286125 291160969 452830433 644261732 232507172 812835702 385344394 365255741 628670782 297245139 537353013 559290706 883299649 153203492 737553826 216975632 821790656 996735159 335521428 172715669 415183152 638489619 615084154 352772115 698195261 518479258 847675543 501258939 102388722 859136604 958472203 369355467 840537005 624421719 950464782 6397895 331786379 308259931 881137485 708412082 194257791 859836407 902022216 26171546 862175604 484311392 630272629 339786664 394508970 44551812 859546148 952454314 158197381 246344961 941560416 359486941 934036408 590219823 52543975 470136474 492250220 863226242 498610031 968241592 165148771 862671210 45975849 108341043 523008366 656477414 721739245 337646173 918219036 913814600 783663185 858208264 142002490 325089644 401797981 508777112 48466208 276027167 460371509 683583603 682476643 157571739 553398983 419340616 714763458 232868622 279249460 459484258 624223822 555825356 61118277 792606036 964260002 780758833 303067058 898631166 418284645 922791127 898577715 288693183 898469297 841550896 270732429 236941108 411552857 963609663 115806146 299391729 524390896 787129631 667945010 898421426 122507859 837270808 828554709 435663196 453515124 321958932 246394194 273334049 322937431 484669897 304203824 189721663 39712758 501960803 865418126 481907236 581445120 618673865 17786347 942485610 14237930 305236770 681066223 258236563 164886874 911668446 373974236 14335838 10988953 814908022 430778142 937552441 687227506 820726987 952368264 124338108 564889196 338019427 477335402 646920203 350702042 656218884 943798255 626521282 472893242 156129094 477553212 870586708 286946887 285506849 254155226 658803205 221230517 953931274 373915303 14738275 656390256 949672707 34678847 91830323 960792316 329710900 144674871 548487978 686102201 843489686 137466204 203428625 749592646 371130621 843056816 892787726 922093843 912566913 697327007 545871961 427014739 822039878 355503325 14327400 21120675 183391290 805657483 270326908 230052078 637798572 40407294 470343965 311518044 902761112 592917603 768057389 7405925 359273432 825492107 1206461 541549534 341088258 245901324 189062209 268054163 672454564 290758785 673369076 307689879 290407554 280508326 888629771 607792066 630832917 666612685 753514599 49221231 291856910 708869706 856588887 583075346 49451168 601726931 855803773 545445074 684812827 25086138 740420016 233344325 219083541 516870499 632175716 735435554 192754176 283854563 941603548 334682310 495684764 156873374 858355826 668547128 646973057 107494740 960215399 858326373 33215037 787653873 447014831 113724484 591593239 799129949 535133806 44356619 237186269 464248285 508346565 329330903 640944999 978851175 111334062 618299936 465183039 362972355 400266089 931019232 68825173 157557414 600036772 823734173 393728262 937046382 29645866 440938551 259166810 130797984 840289392 696686478 310553110 189432765 983227739 926212162 857249806 205644018 586785108 844776010 620614022 540800790 355806642 281927944 590475785 827358472 20862101 813268602 152831703 938019311 954107528 638126820 848789275 199380720 644042485 46307572 502252607 137597672 974607109 92906317 281164858 23494984 46967978 815191488 305645286 594174731 368136514 44246020 446680328 937407634 783625787 925693100 847980064 519376978 910464342 218554673 159238620 969673840 713610067 916469478 689501522 948528621 786423839 567420991 454137506 832824246 987655620 13629621 435236353 480097204 948997198 353181732 345318155 737943790 81726857 72058900 468431253 796125779 434541737 357135725 86073353 757288073 137243761 479296694 305050933 928510768 37471430 92172997 367684590 770921516 55659711 849233642 909686872 678254253 361554297 826294426 943646030 721895329 904746046 167419414 204096883 713872114 393003807 38820032 266758323 335216308 387693605 241099795 478390473 847042083 809296950 45956855 715111015 225817434 592937951 167753611 578496998 564994223 745984411 342246452 186499233 816131158 864509530 568814713 580859969 843179982 196582060 607489903 785789347 746608854 374258116 105928928 599710140 909862710 612876861 315369336 827652357 382942855 271728212 506220084 570751618 304677696 503242257 265106275 629306880 713185396 220117619 827299343 46352094 250401387 244153952 353189544 351091331 427528696 1645896 966886484 154072084 974332452 749297224 357329910 609908203 522503847 982821644 58912562 207199360 355297807 505199127 995360046 994259945 853979219 230739427 823603577 100096745 308002684 849689100 244301153 345060651 204805673 426368286 798427836 633796601 987604087 127385095 897320157 824634910 257591617 106921156 492676675 998884824 917129799 782222202 395450187 564590122 147337502 521865636 782589723 917923141 314748526 27179521 557452805 147898612 339935457 636988185 729776370 739187760 995875090 166462869 203760462 186688062 526264488 24396076 435648869 626947872 841576147 365854700 370309805 493518218 461551629 809764679 70957830 578893536 372373924 887774355 875678412 830329933 392097168 681693203 453463190 346436454 934825142 783402363 807251396 94320711 330741128 682750505 414374255 500222224 757882623 97671483 481450737 487980256 606722785 448620100 902708637 928845050 950039075 227387530 672224470 153880989 48232488 356206134 123795432 651491577 1921603 470241705 316608188 454901024 690652708 675493294 316060057 654863720 782084367 298245781 899731983 982007869 126632483 518476858 328840143 992800837 22164346 322026116 472603202 289470292 802599905 875930935 744464686 897348306 376205655 386139252 646142856 252087700 928540957 241377208 676145526 177503328 447561425 687009348 576395874 729949756 359523873 918233046 800820366 965084707 433541681 87287860 856547791 576446825 570164028 134833889 707818321 730380952 620425266 361372411 88560310 355877244 661703657 670129700 389815331 384037057 968966877 340540266 126887512 714959269 27386153 120179830 221361632 628972258 815061525 867620354 920106389 668196979 475371693 446637557 820577261 262877942 937072032 348944419 166972215 613564894 36770852 946335066 135968284 795702878 3493648 244487685 728268639 530850173 800239784 950039733 253147689 483630469 214103803 462394757 897254181 659686190 113551759 933210645 344109960 406666933 475925472 723332548 838942603 443479020 453962710 322749617 175240075 72485739 313638880 555675133 997978231 145823427 737955939 215282160 248624396 691598091 937584467 2698566 774493232 507029037 120244104 947536470 648320814 808753937 101373969 379822241 486005794 711818514 84793009 408130480 257071975 492146794 543156837 450644975 692410679 635714510 873061424 348903090 534021077 168486250 358575854 39046931 728823438 906379984 769060381 702165354 117544263 293036554 448798733 856288914 714321520 461238583 638722559 516826938 545267354 682757837 331869165 863328152 213087746 405784973 133664878 749533165 824477461 987253954 54401878 318466146 962117510 627806963 615758312 864301972 27161730 847170557 423500116 118185401 39788685 610744970 767569077 145147560 445515401 832602286 185184234 112672652 17382251 52836217 214297457 982933317 253294853 820769423 889743039 536189466 478276255 165866896 725394224 32906944 468561582 622731474 610892851 244389542 922519094 614275890 34589426 221247928 66474017 800399458 81141696 45911429 4161997 373692664 941826991 395116828 355737800 825488608 824708970 278158578 288035936 159469218 740157852 292431989 301089037 127667869 988600414 629920026 960737658 904710730 577603811 915537369 573892546 56738063 275605285 396009430 797972808 589302884 444225105 499854495 382652153 571307263 540728174 954842046 142205897 5754057 847608983 395618978 817822166 55017407 751207435 767587709 324561129 317773404 942216282 204791484 63984662 346950325 325949870 246048102 848628301 159144397 589014190 351398276 374633184 634346555 964551899 989460207 749625263 558924143 899605193 702725425 906111205 906963364 791430241 476626889 457985250 439084586 211645412 82686249 177477320 736760096 784869328 225302676 442302529 468490157 78779827 426620968 804315269 959664577 85483261 13477125 116154732 559701761 134317267 72820244 676024926 275715839 659830731 926363788 99072155 783976304 124844410 156534801 766123909 209828126 203200152 994063139 662785259 300996749 346477914 617843206 329492757 494140061 784413388 758266055 475444862 395395426 244200845 117598771 335135717 215069684 896242771 828461101 395440535 792015621 852944751 326205657 217167853 617324384 708036092 982088434 970975310 874807550 14755318 519022851 1819099 140921186 48049894 357955272 725434622 595665771 20945096 555209968 146911846 258279936 702752783 980696634 914841766 484973276 89433175 867317000 323158851 902721277 190288446 967032107 97441416 681329135 337057557 738440030 870416416 947348088 476517982 565816896 124358584 16965004 613065902 355005290 75835231 185085360 194595150 465864882 708300649 747234779 860560905 972239672 969376334 887717637 726991170 458785881 933271854 75292443 895146218 84588546 373303778 48353051 524658839 496943102 769960070 602776935 666187155 991889432 228792254 559128633 348641821 381397910 912845730 342003229 699495003 199981174 931469018 685094032 607496052 119874817 791681946 82995560 763477909 897184851 373742421 461132806 919458584 802163959 14696610 33134977 847495354 538555353 38543367 259746514 433927262 25419483 5082939 669021038 954844864 229378779 568188377 17792139 849615205 590460195 128404460 801629515 68372527 787602614 732720260 510897855 109695121 529833920 580309068 970151140 444300466 990035719 857136417 630394464 818310063 582890983 21696560 441143682 414089594 104197905 445837502 792357621 130532936 625548749 612674513 187899199 91618691 816152418 251675761 563465614 980071683 840292441 893272131 702864146 784094940 948999219 551912307 277454928 33106437 301583321 277482777 46749113 184322941 76378390 789691121 365109610 390027277 317295071 215961217 122475467 661814287 103259448 578063868 740849913 219362092 464589088 69644342 612907537 767983725 450197293 528743309 601082089 260521874 488689344 8921844 293708164 459718856 769290310 741215562 206256285 469178939 795127594 902210741 681000088 834347559 29955196 901612209 799327861 646562983 734401264 740563046 318701556 762439042 146585190 70421640 181916632 47915890 901382080 740795249 358745734 298853905 88568031 526909783 97302904 243460079 752855958 714795557 309595025 107007435 304115642 160258423 335891163 270219337 935264190 563040858 890439314 896016250 231229227 251106470 686837522 367420406 504433517 390328139 835163623 192833650 402620130 168581694 751605860 91518361 345872692 324512979 424601096 107587228 881179575 266788829 212981642 436351036 353169293 140020092 965035572 584434885 608278902 419648502 107873762 964657133 654169751 977326329 986770720 739872663 775601868 587128072 376369532 147991606 715049278 4486924 142460538 201910954 884558280 476274387 638537797 489621668 280649686 344996563 849465359 996012166 732725624 962327974 990859048 913816488 715840126 698405042 771200395 957264836 990439651 960432011 35676881 582483694 355912556 235750679 170911024 76588426 917823267 554185286 151552932 725001521 708135896 468656646 179537391 799252609 47653895 319736191 158754177 718179419 674887816 626604791 100247877 64750 786702110 131548274 762325005 682600292 424154855 280272381 756241022 47446111 324122352 488398458 332174271 254544504 517863298 151956388 917111897 92278224 64399803 187029469 950610472 670367030 36627233 540332202 433616874 100955372 463381726 943220778 399515820 446387325 116528526 988745119 291578790 142149396 682163151 558912146 209992671 545250933 700590750 607024376 166109262 33135928 794631894 114465123 318361075 709896412 205977560 828806843 680330833 864863717 709846264 600658794 369094726 28243013 911871050 334040994 320863411 4238471 21990128 749097781 189053959 310770262 715868210 109301678 202446644 185748488 960165188 995490542 739807954 957996757 861407824 231144845 725770672 789236789 106587263 738942871 562103483 334138143 448387161 610393892 820148140 672863306 640979265 578840762 214974564 260035641 624254194 66871496 896872311 117492509 681976460 704481478 20125412 77552845 271590815 91107043 775943358 396968428 107473258 9223859 135634499 748286289 355502595 960860025 709870121 63286996 916623658 65073455 651890855 802142926 59259100 105164278 899230811 459800092 694454766 984279053 114446219 941753499 949141306 322020021 351587412 151408413 579030494 126039626 826398851 121154838 838299625 932720314 228299730 689337358 502044285 772970675 779268749 469485957 881062856 655978511 467390797 881307254 284932319 584469951 666400896 292568333 851265490 145553292 706026449 92139026 388482240 966661521 293569087 430568152 464296429 139883975 290943521 37870008 58556129 518066522 708140211 447655538 7431636 123134252 273142788 698148389 540241594 271651451 855624046 272213175 20795687 997483955 408731415 596373062 660565717 972659955 701932462 81271550 997773993 475394319 917516488 199643173 132140156 831567929 982812896 706247011 291348564 230124726 966648225 127938122 536310681 598767056 233496614 166591627 966718703 723954568 699863394 453290314 121440454 856618544 523005492 106261323 757656931 457517294 386309114 315050889 724041297 3561367 316504215 475041750 192905620 47726606 205001932 831899745 555414811 936019667 625649511 29889414 336253616 851788073 24106118 327598857 325959275 846115566 346546794 278038073 160900707 828108019 162740019 796972350 279931277 283280726 179473410 35091250 353054183 920417820 211624757 123641705 673248631 326761286 674968017 91626444 268710251 216685025 858079372 244721118 218943089 951647006 71745569 652650799 621885958 132103382 273147144 583081304 711924000 182155179 98514686 199071790 750317529 741649049 685577485 736808873 408650836 636467046 960262409 428876963 463645800 827866029 796784878 667785259 764585250 702235261 362595449 466100258 243951719 757302024 973991714 486950867 158382157 533506221 686853106 286149604 482750198 976114824 175537014 973642742 284933255 957875029 353154446 292001558 103476313 113483568 766533697 342138078 507545290 49312144 793812086 776014436 842732199 714609420 879882546 691678083 566444352 924559232 532982970 177358560 730014241 26753231 419131303 938518796 194110803 52392249 648295139 474427336 198205869 560691291 633047479 960855827 69071807 179832053 439102606 672111231 553260033 218715778 315333246 72696675 126707254 345730176 435696163 615864927 153025168 14745546 374763807 408772856 106219720 469502484 841677964 927356639 405193863 664838573 519195522 420573116 694916174 424415397 633752535 636087439 174876414 632813194 556030480 604186044 600196380 554261558 651950567 335828711 147089493 402380511 353654574 97015297 117547073 576270980 990129996 744219551 649306709 873186204 836598446 94507233 362917480 496239756 725135660 586597862 493742762 582562156 696020193 44334449 296514046 644594820 8058709 560831805 294161336 481711328 291441676 194089419 715737240 184750041 877753731 743485922 17224 504769990 172426832 762560733 77505057 781256122 546338389 643428019 234933284 266941940 632024325 333506851 352004652 124848406 832973373 776429933 590063277 134826818 728570079 599340863 339027112 370074133 398181170 911385832 971298643 942327411 603961510 480805472 666436059 709640939 751572508 780356293 507093471 613337915 274338487 686864668 960736317 426941552 306681277 636796093 985643423 351729870 140336978 19674347 547057694 373613308 651941298 760488387 443731655 397763676 618651425 627078893 465648992 84891845 220674757 97797404 168482056 648346820 365062111 336530195 79399558 4835939 976211191 663070690 674397806 175946973 499933369 315578482 305498037 316628948 45983697 61235166 493130524 192835698 47638440 82119112 634454802 11811682 390078125 371286493 384774935 553407892 719574032 747863042 254303064 543225544 218968535 824870577 312381464 388522346 231101105 488692022 453747662 31241915 328306323 309096386 400160652 109172923 512969418 648797648 115958784 585901980 817657063 723432716 620207258 125972903 404149766 849400687 904722149 413892196 765105382 331850155 760820136 806284599 740435005 970770707 24450387 556464242 448372091 917355178 969728004 796520671 556167143 285051854 180935347 659766054 997028421 691376584 474449507 948624985 444995186 540501154 691644730 797513781 656327807 81096670 998710180 77019220 123127067 627070547 774405532 891836402 973726632 185981489 891672769 938764885 787867860 485985501 883481432 747251334 441619476 248985374 566809713 83000328 123724828 850516395 981126349 781950785 392477819 390441175 201346492 860947814 456760745 40442133 125827148 649364174 360292748 455892094 144083412 859648515 428294896 758460540 120293488 683780343 400932867 453709012 16887174 197448085 539091785 178202185 865001500 338679784 210225834 388383800 182790422 723588056 416459098 647510716 620121476 914016031 791954113 132057940 104789496 338457680 762278106 62290092 82965089 356055487 92646857 834164610 775527971 184980389 47153816 356535520 649905738 958029509 307370070 418225269 177490048 716289145 522108122 334644610 678802157 558636171 570962245 778151986 819350243 245968797 564106095 942120193 951173321 329369911 895123404 312403293 604635532 154109764 146658079 845584628 11607367 27333754 760045 409537164 283440735 827030790 989221587 281566511 456795852 678162988 945242637 508576552 359260985 773704605 77928261 24209256 899789053 562926831 193499391 166651368 333205152 535786110 369340348 591720410 8254220 778524333 869637356 184753829 135327693 650216736 318911435 39677338 862753174 307155545 648611414 392569471 619149925 926119198 308880510 180449938 530646512 649169025 683757145 519131882 434357888 473574529 804400329 690651040 705096119 800538363 324207897 277082989 295393020 873590240 922862252 966150442 402995647 702654169 24503979 76919645 77464810 272662075 851904843 37812110 865702269 302410324 390696201 231577634 494082675 836130671 181777843 538977102 214128074 567776170 252015066 546464008 529158989 227770653 880774775 48426870 49409806 63055685 754922733 714146850 44367921 228324061 940618404 279827583 747749332 609611423 609537281 774262576 257071463 58650390 199803683 253644107 724267463 214375423 353926742 110258717 301449593 104205634 939735021 156077773 204121332 10349534 874074141 440400701 632149535 503442719 877825663 380582240 47394763 630849021 708413447 248958018 86231348 267800995 179850467 148588378 117228652 171293247 804804933 686877304 551345704 62575048 320175387 555776987 99627894 991808450 894609775 511011768 484162506 161901085 115167314 961801935 964363769 316816641 9966096 721786526 675177974 777358247 7908888 691646627 848738411 660828428 236827554 969684707 366337462 766107008 583600137 607530845 311632813 419675778 999071082 346062243 848904022 619339989 854716886 295817461 69861641 299999763 475840557 524167049 444429290 738772640 975874702 495233506 280395016 155811951 264707779 140099117 389385099 555930549 857940898 835492607 25078353 824890990 6127518 122080853 10503488 567086604 179301696 63129291 462676296 158984118 714918221 697761900 997989714 972982263 399009146 644068567 261606661 402650947 402802539 521822995 194520227 527285384 383583876 444932836 877632055 797448046 147293869 656108514 422910728 214155113 183118856 417003906 792988867 736084558 889923861 999281475 185572976 754373180 402484735 448302663 807838982 366142733 954507810 736654487 817862727 1850809 851359636 146152582 574206183 871806770 890540029 261565869 325709092 139653740 621492489 714773496 445751030 415039188 808213648 256423053 539401793 747466353 582138499 234529215 950635201 484886274 452310891 971327235 126435791 296278095 506748864 901687269 324190576 430289035 657143180 468512211 168838300 456722598 568368760 435171101 166642731 511005567 540191469 577681776 816064553 360885103 816983059 758462551 539803405 162821976 623093133 882788454 406652274 161363950 997156895 269853254 759380133 447934403 978469943 241153680 731297345 706546552 977939424 182143302 329593470 109420520 867824555 236608583 352241921 134561266 903330595 735181136 435253575 954700998 102554446 330146704 716655712 202178785 936850524 100929379 635218606 274357588 434724919 243717674 872808182 768973487 50765003 840900468 827856470 253051636 163648406 254461115 258914973 995821227 616347671 619231372 487966687 272065232 377123143 967316634 433179378 649267545 684479711 491804642 172039107 936633156 560562844 642646311 581723698 246333333 16707511 558206787 25997395 313552119 442731971 174765156 262611469 152192429 58288016 10172874 935256251 469532031 22067864 604067045 791505859 637147319 21032256 887785106 200220328 635727939 919639874 28894812 316832087 849488060 810847671 960022563 823596228 727689105 92921399 578371461 665548938 26912819 526891065 188978749 198242747 124495892 309755200 482540267 181704609 566065600 863276804 659191030 189824179 338627253 46862037 879175355 73044814 735925095 688149663 739944227 923890157 562760520 552598249 550486223 874292985 600499732 45980995 714236217 803457867 221161576 856683869 461743700 188430168 485884385 292939037 335015184 821448921 176993488 659172160 589138711 348908654 794897982 191449752 855696699 593188739 832770950 852556095 900447708 355413121 131897604 177500051 813552906 675196408 788852118 103422966 849495144 963752555 141718486 727802115 486590309 446261227 243770442 321509686 518756047 520820053 94446819 923051649 743923542 779033414 912448148 251848317 766107087 630189307 446137166 886413580 577834927 751736449 872460144 694771821 27501299 701222864 209033404 458476294 316897501 267566806 836946746 222545170 202392885 308766215 938456459 742411611 419188744 300230382 243186661 121290439 618518001 587405758 991407118 696289142 492038865 949160907 747124789 946861425 331968213 642687494 492033352 379309220 470417600 513352925 816020280 991064382 133213459 403743861 303665327 197293253 537119157 176327640 766532385 168005625 377458442 177195441 456065820 868466586 631907606 901947697 554707260 91951671 603504773 344569363 127836640 176572135 748319058 503325974 743804966 481017752 402365377 763814985 165654399 27354775 904922682 473133809 545796898 989014656 830897854 188774346 980177405 595226513 757130260 652163517 12710193 230668286 968513060 337059012 759840239 45557393 704457109 817758946 811663638 163531526 55897493 986526948 575934186 54446256 99633107 604680912 657408499 215808406 528599709 332225163 870439178 502479316 301715748 791431276 510531081 893083510 823933089 786219620 737967772 555977481 81053601 298399353 768145285 601401910 552532145 904425876 211779161 448057676 303288938 323334060 138358967 627769903 699382621 611011413 795928397 452435734 444848094 318570075 60164486 156627158 488216048 831082065 414153 279110255 483823196 570754526 776669268 902227525 863928825 783342633 128828042 845496347 195498628 159049548 868316968 91933884 86217464 211229995 523683222 733145218 906611275 730548696 831037698 27730134 678828909 545576097 504191937 379179783 58266835 751397572 91152363 342077100 922353957 848070538 399655091 708386616 226139971 290050042 335971500 524932823 445074397 715459424 953878676 211910383 318472180 132866853 151330820 764403224 445950997 973655649 983747779 290478165 640764332 707598250 92759443 673073675 198451394 896486275 226046762 557632171 933675292 968935106 988387457 412425364 190099039 231865710 371719867 669146485 253119699 606010408 706435949 563924224 848275683 765508394 77183272 912058759 437058037 92818717 642829571 696976117 707673439 411957662 515257951 738037552 850218784 629725622 969381676 153364659 843153370 338412786 522705543 76628094 492688465 776095443 315022669 617387634 218248229 347266301 843773836 825928524 681598882 676841996 274869778 396272075 293912955 340165608 159389000 224402420 772761185 58857591 709544754 839527519 356948256 239559020 679427541 302737813 830182085 925092297 776256541 386063546 161274060 422686678 712538963 401902803 974547340 877950425 583859876 314591823 948057692 579889376 668795825 737511225 465281781 635577940 358431589 208946044 378358117 827269558 522027836 494263017 433504851 558855547 863983547 994290471 254970350 263996308 766546291 607963531 881240856 979892067 896471394 109395097 661639978 930040050 103753032 245492998 788074407 538491893 685444169 718096738 379899242 139149201 487214559 351481366 953089065 375565326 36044838 567213894 981773660 117292683 794885129 567802942 868760193 934205362 262544083 393479742 34434991 480395948 651086459 637662817 543954622 710185989 37492789 221322805 398097510 834917058 551288261 975889890 271266769 673550478 488831490 591223919 213927983 729831002 917670515 490526287 633467406 736809707 275626222 238920554 623192213 36592283 607824569 105554356 225927043 145586319 83086909 127598666 859481334 121156792 359566615 612673755 74011264 777887356 226467693 714277854 24176107 738956946 773146215 170720701 725091481 775949288 723272542 593073870 733209686 326025471 937178845 537070532 401771658 529336736 370437132 820049771 859422784 440985997 144900204 21876678 505415292 330505322 204273731 77843275 688123381 821598067 277249994 316723350 990071196 981243687 687771549 573700276 641534036 182371711 10081576 334987846 809564669 939942711 469336163 282996655 363676057 16482156 487845913 191513995 246180403 684941461 950781698 566949599 387133505 72478833 231664765 864784418 175193498 865544497 398502249 546041175 525663204 447142123 348783816 140318422 518539383 226716776 410492284 758730527 197326326 807541769 758193810 180281362 82915940 178614097 328789092 38357070 735016731 957377363 842808240 468249184 467941043 544387059 226318149 788875 986254976 652261948 622797494 705013354 373309523 592348645 984252104 512608969 607739796 715264102 604463845 916666468 510501169 587217184 882346073 385106325 936409022 837494202 822210928 336123104 64939994 477295987 153845033 518771309 19382345 687604168 435594237 618785882 16128047 214288081 180092506 504370720 438003217 985873603 871854262 202765773 555205344 486724824 594135892 819813689 49419102 395860041 307613417 756459299 146214307 213543027 50046563 4002456 729082434 677596089 460436143 615204849 359823689 641731016 552199850 305444612 68067629 923480759 978203013 379440707 317118346 752583520 534613503 200037769 989335312 850300010 304421566 576738555 646621993 700231937 911216059 33736595 380416092 871298508 678793146 787450355 247041026 865732390 436316287 544833393 94425523 211934468 221309922 429104273 641807960 380939377 560948920 692783677 946645895 937128105 29842934 702173939 584867510 583416673 244777430 52968502 771261819 267019263 881321655 600479854 9726499 22737860 386042396 675245149 456639455 587672979 963216086 285851263 793991218 299633669 548243228 194362012 656639277 138629902 962506695 149123711 971239671 426232902 471892412 659551225 762795430 615512484 91552916 808604687 263593055 567701271 243644833 720626904 605542935 279412220 152076554 92516976 65434109 507100556 447427863 218433427 591580827 376428879 107380665 980940691 762794143 891660624 264269970 893048869 389739825 770068043 648241627 618895397 47720842 262652094 889056311 719659597 750539763 767931312 90536016 676318281 807747687 951385303 428813200 673875806 875432915 126204821 742080099 769631803 268659604 70626547 231738554 557216503 525509225 739062379 476783009 854069838 100069988 666169005 23790318 771619019 521101972 375491039 227584353 957306293 765787800 103690629 831211607 285352298 141409078 599324570 336680364 515471379 871493294 527144657 514173222 372185187 301229143 465708385 783845910 384577650 104408630 860934297 487462290 367892090 905925937 234462209 440803026 499981271 305701923 649032184 524436104 847801594 40898462 673144041 287819560 896896217 512505408 439037159 461011730 994184611 343604800 50621889 48893455 219872079 218415273 377125516 914260464 725980143 703928062 804076886 399670882 491262967 899250706 673913398 900766448 789683759 594220195 231862216 588142529 420542866 248203759 338712047 458777315 797687207 666824699 914448634 80385967 245361533 329782239 169821153 519913170 634575093 481552093 947802509 360668842 753492373 199858777 559736319 384643599 400575518 974631771 835426979 98964940 814869715 126935301 164024991 320893844 410828507 217637386 673857754 230523877 215632586 893879841 844577014 280121686 764271364 407828112 622305272 653156639 152926157 152262047 494067796 595500346 599982348 118851995 198222063 173702640 399096059 968540928 67902104 446687152 908320244 571676847 895033224 922476457 753102028 402564357 806883390 10090416 554675398 468389555 98065251 926647128 823058906 932918238 819624701 666895711 107830012 238369260 540629712 53090982 804210396 161626009 2957298 188076927 28151430 597508165 214743574 493242031 639167667 489669884 174124634 334639670 428396095 483257714 309387024 896650839 484651980 532221049 38242525 165797352 913057759 860296150 438072014 843615070 265217556 14913143 510421457 652437799 455941131 545577758 175019999 35208273 689503645 659855451 484249949 807224235 722330002 839099593 274776990 987556880 306797545 440382152 177200696 955295810 392600463 123528657 504665935 482850820 973597799 663397684 794126583 460342609 9132725 852884917 54506317 603939574 908753197 551764536 36849720 589490983 569094757 462597974 366484222 847567219 291632557 658823733 482863904 481379013 972778819 899423924 274410917 146143060 573160905 856928843 339327755 352930013 278514131 281133694 856787685 461487507 369811297 982857800 786699816 15053032 144919851 23937206 35380358 421510971 199566939 250811187 372207119 171274256 570795478 689286822 175671161 435478479 155359747 524515704 226056618 387754491 44749403 414372468 378876705 196624715 816734482 465425433 608738643 341229874 329125130 979967503 284793213 864998526 227860400 953635323 344768165 998806251 288166697 695433184 103318127 951518913 33684078 271488858 577587860 67609629 392116812 155639959 731181539 964934868 309513809 716196949 977037480 5262421 356416791 235790113 949968629 692949358 763330559 205571365 263314852 556059220 439186881 377715136 122217005 566616821 441710694 67878075 554058146 866136312 840148026 125127234 770575837 61462683 425966395 722873439 420308105 903544704 808218647 857022607 774675334 373722814 978423908 955563440 636946859 122467464 343973908 301138384 200472778 528650278 75704812 458768239 537873416 45316570 14436859 570720027 631864887 171464080 37742413 935665790 724198900 820874261 479160048 468524186 955694598 645944262 370722585 976785455 792688288 403314466 293602735 882727325 95985195 54433199 947524952 703356412 827175128 81378876 917845645 219534024 944810200 706089078 872590256 304414453 990982225 991983233 671705044 542764090 894440225 928274794 457437382 973521602 477604724 30714028 911247156 755598110 946750334 819609802 873176355 200602704 286959013 881605123 108374284 318492040 498602362 699932644 976047560 995348485 339784430 147221409 48397639 987447148 61001242 61992358 937833089 538093294 623861838 663038257 163842046 36489007 827185733 589823774 190060679 561311362 105047378 794678519 927441467 893822344 536773427 281618370 100639116 865448308 549080897 963757123 233198546 986745330 253424915 616219217 76555617 961848966 188333512 874919471 752387849 456994404 190669839 357519009 447369996 320260698 842560075 585452778 737484576 487667656 79227032 815965249 519101653 680740594 678234230 508612 96534870 955111997 219505894 3419998 947204564 136598869 168445919 49254735 15730262 288184835 817071377 526178897 605067657 80579013 505477658 212888765 950602116 480785139 992577514 452080038 399957187 921003652 493667327 965598330 404057772 786383247 524692518 315613671 126629278 748003851 106440045 963967801 717429722 651146274 550813821 212468512 310400717 668301581 799781905 699529968 734809160 738655785 820883802 380911588 562607645 125617109 8489523 993130768 594132028 549481048 708958706 274522168 455017039 961961122 993018184 577025252 322485426 664582114 580888800 194508465 367309591 905905967 617660703 337644043 611255238 561802125 194572022 985747016 35421832 4432033 350426567 722954381 650584340 716655632 338142354 909410916 333739622 988012127 62898864 222847023 146165408 735778350 954456171 58564004 515555347 428711766 10605354 795163294 51774883 539054129 810796621 538396767 432839101 620275257 278982323 553091500 831038548 374145074 429526309 538906420 227189297 566261091 465055380 699043131 179533051 764516881 593671038 892701786 628322001 861870212 173526507 666539072 927461444 464485294 274961053 111691756 848002421 996358547 347147439 857029771 740056734 809723306 729788998 184862231 978205628 786832733 529181641 678494343 242081927 249582403 950113001 212799596 587686349 948291995 458335114 687349659 126710084 330209174 941181989 625049976 441811126 741889336 176527536 890193699 322997260 418533032 850572099 162898184 376616271 503866834 905856811 987201049 692815840 341376373 438587798 626094371 510822956 576769505 188803351 230121950 213193706 872427563 883162261 817445639 964208311 814381319 499610866 922426739 530167250 200702366 662011685 178288720 94866004 769393451 86258157 605277307 591156170 398782843 263382429 631368532 412627945 39832605 102209530 473055831 63335100 171334792 426004516 361420553 593657737 458106504 490431373 545095310 12160083 885032687 134717891 6221441 455611151 498488716 327783608 544496667 137168860 608767749 216246247 554521848 505298411 211261895 185017435 515858135 974228573 132165923 193501161 865106033 235119172 825089032 660544026 59323977 638437592 160735637 482102166 184393341 719592437 928355372 694763688 464801044 774298183 284017628 389791465 919965713 753968989 60682365 265619274 176789474 891363888 314011656 934589253 262480995 369279012 425609092 421147352 931566762 256898148 453202429 194582374 824311346 441145917 459314302 875643416 495305776 430743349 434326303 143137324 237629471 18594060 897145330 914172772 36687303 700301255 618496721 292912456 388075795 734741170 323498698 663257879 516875288 633926365 784900118 300599442 55765788 892032698 779094089 894360684 247529313 438845799 706098220 902012440 832000559 637552701 671014294 392244673 427420933 358362513 447275777 182794068 918060442 292633264 560263120 757115347 649276744 599346182 229616294 392880482 682514507 187622695 823211130 244681850 718264229 331585872 515100734 214358903 809260025 399975440 173535613 897407807 413189045 525895898 919773427 51284712 488359829 791703612 273456798 267964439 533429127 879105514 594194502 648773177 813599583 774994746 205181713 469870830 550481396 493376968 510420522 38856875 326321756 823977961 525422657 275109431 649429961 500111152 431022366 632749066 341420901 48202403 560916416 749006655 565244424 484231210 294323399 547103919 622131707 779645908 203806314 97396654 651436988 35408563 791044502 370975711 238700604 640828739 739908805 936390859 930515265 828245510 108075076 778379792 874058096 258862676 948425714 852520118 199874704 932885529 956315770 627561212 22281972 483374950 70146576 668721141 81851202 536765474 711767184 975809176 468460130 506888799 396170419 448050732 47044194 879725909 257593744 190280012 533052101 67321511 949665639 555151359 951718573 973591509 565689193 398150569 617349637 146897877 493263944 79772421 279749035 930425874 265659001 264508781 180446594 851878630 938111126 10239292 250688258 969555851 178737285 674699595 524902911 133438504 494534292 192570264 121342753 86343821 915160657 246987995 56650648 794619361 783787550 279062572 706113994 805162280 747726835 137710058 527694688 30133377 755866399 248208338 437171946 498894063 252966816 168083145 543222091 989906976 312236049 748837113 277667740 651954227 190254201 117225137 568327136 340220267 865738 994295606 524473610 818023983 639475457 717458181 273321066 295288749 42306923 223622787 501227604 206813134 731195343 413369015 372777453 262472557 691743690 646620000 988313829 641284403 487845613 208939153 617057027 316471441 600228692 491217187 795184051 768997081 575535133 930409047 815280126 741003451 870383952 953307197 714026098 390370889 783152657 244474411 906539351 952275157 30574587 765498286 986072616 365716913 821312304 30314960 910042054 802497311 206660820 546727175 396998495 650263537 153157671 229260350 588588967 999946185 375031122 925328726 846363738 56690583 230713157 52867348 956167642 986321331 286988086 674269568 75404617 637610219 567559977 429047331 589776398 67602220 290534994 869256092 735999022 646132692 601264869 549811302 1157735 531824247 121958827 774569529 892547083 74643954 970765015 297910983 606870405 472962119 195604381 893411985 979697843 393638513 662021350 32061714 287534601 251585396 696506984 997479007 439097337 578913651 627965276 915999623 758164126 866932965 956814644 564663239 484997828 355978843 902642660 563410925 643108178 452933536 442011820 864007079 171614723 623926628 714169493 996080917 99083408 405964985 346503375 229216589 181259351 400395327 842892330 965335836 463888855 128363390 187696361 383836887 210027235 593260496 474327405 499840056 648347109 311947009 497362284 257502319 143363380 421104802 903911826 425415895 647011464 415962364 943291216 713447519 103706024 786008914 123078831 36858792 630691170 131808295 128851051 20330042 944684661 868607764 922683623 971082120 791747126 183153456 437381371 782145428 827125581 466293634 567239002 529120717 497614813 465654860 300471105 649732221 905218844 367308274 899123227 999042637 199209517 862510290 998049850 576434229 193857254 77914153 136324042 144933315 708755275 603322019 258853973 640363288 770161915 483626236 894690784 337255057 838036776 325710215 503277517 577106193 862738778 242172814 914641290 143577725 779682179 686935290 249326741 500421149 75258927 935643356 430710394 955337646 997612118 859358570 361153423 257553708 207530902 625018831 346731183 511534182 739626292 443413728 440678061 784179049 864931219 56506004 508436087 921524935 584647353 747627808 489455527 742818442 228006647 940279680 702201271 463519592 94179007 962199119 427105548 538842168 299465873 784901122 822079178 879759575 746892917 356030568 807618964 101792037 913328096 373353390 53016164 429821303 609135571 304366610 829194343 900321672 108919118 529568909 555535639 58731475 13413666 409782834 494129730 947682173 133294211 823489147 433139972 900536040 830410702 527726573 46638473 779988789 335569914 278597414 453115756 907429951 984672377 909818881 484975053 599727791 618904557 339045857 217899440 432783077 341753727 446459531 708731845 684748197 29847424 99719508 691004125 416575162 883367792 820278271 131452125 222681989 590426474 159391266 374856204 703474762 287428679 881249136 473016373 60315082 232495496 391450545 320664909 657605068 825941787 471539375 869981793 308529119 47152025 192470243 165356046 970765733 175896590 566513190 338976036 301157391 245012110 715900653 850498627 341015391 395175505 485315772 608591194 967975152 556104908 867813489 858290677 256753390 275015090 32837943 930180531 670836119 488538745 58914916 432444817 42130 51985538 683202166 120603263 841584468 338228728 548463466 876503102 904445053 287410928 45368612 117115209 655512480 270212878 753676671 247130538 31298165 164396563 872833477 683021060 897878027 898400766 223176759 784483288 404574104 200762421 3626463 135786761 247075593 366153781 631674809 172656481 728756823 375214280 780445905 109226664 755936037 401950877 271838505 912201040 510166573 399734692 756606394 980487383 434423633 232860979 292425101 951952261 248473616 801665470 294581415 890471143 108505725 130196401 954615004 333745326 568025350 575050261 611388880 549482586 79537256 961190607 787946817 443856910 648575547 882168243 953789640 388138845 233521748 189847923 346100408 6227580 852774354 986986762 667388910 677614983 372796246 196130376 727261978 3492282 386660608 10246720 167667220 681043471 858863445 41122166 552837673 48754764 444485237 745343601 713616587 803697273 258511171 345178445 927800234 717134472 834604086 165863640 285555276 351999980 365117133 543254558 156018092 715013976 384798481 641159414 307796772 249970164 13896093 103819401 774471913 292106604 140926718 449885054 542842164 522369055 169843027 103432345 398566113 361076035 770034433 699152895 873229702 446444202 406857122 533413333 160411739 922856795 106582654 314367471 112568766 464692633 729813950 261624450 406661766 583086329 103601316 24150137 683956251 80290670 149325121 783594303 753111683 423496538 129322472 530283726 228619810 685969464 661140159 584151861 171101940 609217413 191800953 381941237 779050294 244273055 805821352 838139145 710254109 761041749 508807080 421836 682190263 287299743 739059646 222958247 673698208 953933415 595443818 590850371 360434508 517123543 493740423 344534136 109130506 291502902 753884577 358611246 880006382 695289283 288275941 365041220 832906997 125864590 200435365 446409759 831005358 597395499 222906606 570880526 941973266 414425064 730250913 22105324 255469333 165471359 101922779 87311444 727791157 173492571 441295519 121056433 16606665 791770071 982976154 841653474 600624294 655261241 704071386 635260740 967025478 27651525 220742770 515511237 322806375 976365638 685676640 802800889 364101683 363469795 601944679 417270463 993787111 720506304 681760280 127277609 96980815 707686314 413013970 407122641 256074405 179581947 459412433 89419849 330094770 830634317 743374892 962792225 329633176 23562265 268045725 917030930 337926706 602336419 848944875 315815128 534271712 880695159 365198632 504502517 312643425 972229036 320478992 896616829 832604961 913718479 83086462 379435950 820684495 363435163 453313693 121705165 855190132 741396352 762900107 110548694 297880870 445549187 129942285 766028607 481239780 958132700 128107166 458571414 338854246 317501224 427057580 827182192 601603074 650213050 839974581 286421823 867060269 28741700 127816790 660510973 547321887 829305916 41721461 992673878 235979508 167048483 252859694 498374156 792171164 561967641 457014358 125969381 680496103 824326550 965764055 417390320 305509240 965350500 504901161 869240717 897485581 633843465 936331168 794241268 397806582 336233756 214060849 620288575 93869825 982948008 121571898 457516450 751958836 325031095 848032248 546110005 857608630 514238127 124541703 949120877 843326722 493311182 193251051 663888109 893169101 697937448 484065251 103721044 923943690 580076933 657131609 696976348 723980501 105562706 785232613 761803744 163365417 341568641 966877490 542773944 784113918 853870857 262700381 9230568 565980716 907438116 958164996 502030004 828977293 842550170 706971586 778164760 606024994 86718829 662873026 463583830 194263256 134574129 731573149 46708602 255341912 769981278 41419259 538278415 740219097 169187314 943303475 842826921 615092355 436070292 943735939 698740975 74393882 534170674 496444183 966548650 5962402 849059510 536133659 814324899 435774733 471288069 264687391 994268045 322073338 697413451 296045970 938227502 274321499 405114769 569397586 793645412 850910675 285382296 18134278 738378926 356819008 382133048 694472139 30439511 243064603 868463649 644254226 440717115 160666994 76585522 908236506 215615990 229594417 121198262 568644725 225294639 509982609 821380452 5935689 853641567 862328399 473588664 739769230 203994825 371514090 360653612 147050288 27535818 748200052 782015745 24895588 226320339 227507600 582138242 920041008 365923542 470214104 194183112 488019961 510477196 446123254 516992021 394425761 390061967 796056313 159965957 479577954 219020910 215064340 682724834 317617601 576540602 164241463 273654483 192173806 588464134 703534410 789463872 96415686 251816307 225243389 428112999 79959449 187746514 130402511 824547619 826566875 40463317 297888551 264704816 872029416 906888908 832667014 730792069 574229071 380348811 478901734 633315876 43548875 383663451 985858367 668588603 77333001 132807358 369759400 805422872 74177488 16303682 695476972 901628497 230182778 700647424 497276825 472128105 454447978 241398815 185770309 566352417 401595256 25863155 779056803 86133417 458796284 279326981 680941511 778879785 85051796 52425052 772220510 870819492 536792586 240271838 412603560 687903223 220851426 124975041 266837299 342369773 245853358 582201036 650790031 953448222 300920331 183324138 390696905 299234357 481590327 336744994 276853748 774202157 120277943 313418022 484441116 723863245 39796144 654013407 565709193 522311601 783048651 800271858 263594376 951384350 833416774 541951822 901361469 707723684 386688939 677283799 27285226 156133979 668832295 16791071 413614439 477693728 791250078 72675208 528728931 318001688 412860679 666036052 830027218 662533228 698008305 363093973 235180238 848715292 130153682 825082307 659767037 715762296 174589955 758970553 683675937 65375763 396381563 875975638 753788945 764571045 437521763 65463052 876440964 901996720 896114157 255863683 688903705 513628383 191221951 722039079 924826711 809652534 33306148 74045754 684897209 52064975 845613100 135536007 902633903 35036866 266862909 304507920 490607211 297334827 451411314 659379019 237928797 947287647 103508792 14788690 829827452 214688892 412682444 147804292 230083068 765619286 324546670 920950200 987765703 806063437 452549756 930629799 110262531 650203855 497255092 991400420 455830318 975970468 52161047 929031226 910284712 103554792 323410051 82813402 952537400 89633336 248906090 663017292 331473653 20583792 471180998 381412243 943524083 663268829 654990547 881666869 973207290 183717606 715615144 24050302 487927215 812921564 368438435 818422859 47425753 527145748 925641493 604652615 967099451 229448526 688419722 348860495 281356183 892586157 58280918 171562626 163341754 863806557 367237994 177401109 309960656 698072477 130252005 897387031 325623125 439276214 246275190 213058037 255802694 942909430 386012451 77792057 433629270 193634482 736860899 869298373 519103635 233275846 339177445 313112264 871112640 567634532 283229727 64234905 149935158 482426545 410705957 502779191 214789200 265050481 940067125 821832921 411278751 113405950 923121546 354615182 800754161 4860005 543804528 333312824 807150360 628169537 261754851 258462166 454074523 740676443 149575492 867542003 952951227 652637315 7474980 983048556 822520937 541069138 552165486 33584009 944224405 562825502 501160413 679762140 468557741 870919476 338681093 268739369 14196579 471317206 179362857 411379509 55216207 982687451 882279587 905237304 912099327 687210626 29289889 685006760 744052181 636611311 470357490 69018248 690163124 64787717 265000666 824950647 846165749 519421291 266515728 839302461 792840285 486590638 262157875 175943136 102707677 971795453 50817929 706083163 682856683 25934323 167819350 979257750 288037846 50035979 234980530 987525037 521496385 228738814 914501700 483721281 560513729 777779206 495828049 512352656 484755830 949411026 548827996 779179945 720961593 185832371 900076753 360056931 767172738 219220484 10555493 189224597 594823122 156363338 765899709 145450255 731283272 463745692 414285801 258612488 406970693 37320367 480446607 920888469 97151794 21757358 895951038 183081475 466313295 377219876 329751931 638049405 21972317 207020960 814418263 536606672 448389185 176692832 993835324 853915931 886689914 803695226 742419086 903127158 726630841 218963798 521782576 448577506 69721517 714165338 160291020 274472774 471074057 812248505 395718673 34518175 184673835 590756425 405896026 45512331 903503106 430803137 74929706 527182602 574997419 271267159 569356190 835817707 751559974 896221172 961613580 950793661 805001226 636619921 52204689 485167709 32657626 715039776 573579202 273089670 58085463 337278133 137708294 498285901 150024146 261538388 112481536 26036118 270252410 338777403 517107499 907414302 685212564 207390506 664131682 845528049 710050113 61113144 563555296 286359372 86713790 567286630 175944013 843515690 30372486 832139242 817914593 87904907 715404735 608159752 892078646 347213698 674021022 974617489 544782199 492403842 710077382 150232096 805426925 385105556 853625 194818491 708572480 947381070 153481556 770770712 641525690 375281226 204997742 764656130 892233756 699053642 985190178 30646870 79189655 571590413 580723120 914848143 531533963 723162683 641832258 508928222 603508547 151381295 886583223 95552091 328030276 284439611 321459053 722135906 312449578 171892616 635113168 382299737 559359440 976054812 820223281 340189929 268558860 722467623 96257114 958133293 944454622 909260995 701829794 186206169 538045264 601011580 790116105 374420983 450828500 888225226 761087715 125240429 226030681 356958189 919974535 550127196 975839975 789682054 71634789 356595086 630262363 818430965 777760649 665146129 289310075 96260380 882269914 430323666 586458167 724439966 156832369 2453432 410073155 91864648 643758590 47856743 447731842 486928822 462545435 8781942 809388557 479793598 405940616 423258013 633789227 123110375 749355844 717107137 940062643 33635322 912996425 380962545 529671136 665120037 940481068 489098499 687438840 880314466 969804225 824382434 972691223 765036548 685354699 91904487 367708258 894714579 925474933 310431743 695638624 707983742 540169986 378681984 994664225 901154876 665640687 86912334 127510253 695625478 945530317 151367662 854765601 732936257 407362001 348928433 850176417 256130950 126721768 744873151 449601568 108702912 807596527 387945325 567100250 240773628 578782765 859216756 576320302 184229151 630978223 36397100 136055737 539364196 235381779 429420070 504633573 878750449 647962684 453922826 79206563 406724594 951467856 823787081 241794543 462817550 885374963 385535873 756192494 555698270 704754992 381173166 833859357 21288271 572414568 99858212 715567111 710207169 850871276 915606210 648888527 166580865 362108732 809333246 9169582 277291702 502129340 930160601 772756707 542958225 522297701 665100283 586331028 289883671 685894832 438650402 872602471 595966578 224850340 357545242 632530717 963378201 716392891 278596440 899433690 355058140 304649955 429880297 196399374 486065724 85786060 803084911 245910866 328298652 231562307 315289181 754143998 988860710 510058108 129841261 824862487 121152969 117329503 349692897 538892611 214213862 405111087 335814917 765147865 636277139 68667527 949960311 494718472 306078122 62603995 746485872 369579070 330318150 918019627 538608162 930692613 467658914 765286249 904460893 758475917 453594492 307313358 859888152 608373855 829704871 195994681 293081461 404874239 545390499 230852925 797831089 160836045 645359837 186487881 161141032 651253793 75179376 456200447 497048642 382702786 9002065 916398718 64227279 854339446 999791351 760381432 942298252 261283379 944006097 255266568 550650144 306266798 602614095 579823748 937596257 71923622 466468115 387030708 345141605 178989343 470232375 866654960 159985245 676050779 210076826 781313903 152304506 457417179 241480894 727567552 366512281 447839411 808699242 286442543 226433996 462835388 749064990 138740402 101475663 66123863 887125865 426298734 927167305 893847658 549875193 971994198 599820747 977184052 201934057 107820790 394499303 507376233 349925344 238734168 207430550 287347219 417241764 295243353 698202624 870628748 538316101 581229219 25198431 778917521 819408145 2056563 138615243 117887823 257699685 731994518 868347474 838752931 544000796 986314998 470219988 898372006 679617557 373486807 121820359 813839806 707553562 580450393 334430563 577039664 139076349 362810112 91473565 79386642 16073446 294056169 7016527 585016572 230539629 873553177 551283820 890815781 843299563 252964845 390351000 875848130 435283923 16636903 764995183 576893541 152866278 220688835 134010708 930216402 120770447 162776301 763391104 218514968 690112504 721657816 24705183 372702350 197281874 954017312 379923904 946066798 603200970 411920604 988261591 39898024 82759178 767769839 496915963 73215902 449975070 884127312 274275573 575221776 531131790 708245826 849769642 203791668 268224226 339590400 922970474 629702386 534574134 15907358 131040667 530689119 131363481 467537376 482393035 486576487 377476317 931875568 195304853 922753754 348589301 4526231 770824444 362818160 419232103 319608226 40555373 174771376 796530338 685104891 549865857 739180787 672369913 207591538 283450144 818064620 460015704 854541800 949781757 779261794 581221067 358386089 180920974 987229705 427366854 739897305 134114551 615652467 673691755 591845443 332887413 302233029 751359248 500021160 225200688 42033786 664946737 611829608 711980212 566185124 710863657 496006251 685910149 332255732 690525580 78187486 29771045 41301118 768660464 955135992 161118184 632955506 137296168 448727158 477045572 463583096 708570364 171376993 572146599 484005183 948181021 702763918 103935323 203785700 768156825 668632060 670058598 552492147 232940179 674679842 17785354 746472036 956022794 228255278 445833869 368405692 590870432 146151758 593077166 858029146 751531056 159792319 595946355 312247291 711334206 53419788 246208050 857445765 549728886 793000351 506573795 778331157 535757350 541175018 978552774 714742492 628387538 913434941 319509092 337313521 378883954 383197512 842583175 669147603 261811223 84019371 206838516 101893144 798150461 638936535 664900388 505017784 883228966 950854997 805326624 106347986 686992970 334783824 805564300 415230058 649317033 88117800 873916149 941128998 371952333 855234209 211279327 299735451 490863799 355936353 137109126 977692984 98500011 469502033 916730715 561523713 939930804 978705259 694489751 274107020 899841140 207735162 849972092 893832515 263142310 889932621 358886736 57279240 882462875 379570217 721680463 879045173 380822357 813296859 406612842 495976135 267493204 459778217 517707634 542033710 750130471 373365349 190710893 102065762 92140486 737438216 805515176 202746480 451939332 419755374 7802678 454183468 469040468 813996328 363652191 942837941 558387940 566228255 488138049 210117268 138169252 112409410 201503645 42809232 463076115 678039258 341085445 272472074 92760768 490994559 117798708 322514447 875169574 53056344 681720344 403096834 828685999 477672792 801761194 768831692 732849174 861539679 531997327 784488621 556097853 350085675 26765713 982224492 976745292 215407995 424114305 282769234 556002764 953617694 148785011 48551479 452251803 508787885 12907200 386793770 175826429 913074618 27252281 829383368 516035774 760722347 121577734 441687780 769256960 72294016 890556013 156757809 649698668 772610232 321319077 69658593 630382017 304537723 51572001 259532619 516294776 490450819 10321477 658346749 162933004 648868402 242005897 910713698 692688115 365842323 843239762 461843420 836834983 998285727 971972388 803597153 936469156 700473127 714235481 944095249 75115962 515087631 47233776 462893729 782657542 266064458 268408872 324581641 102019863 214304379 931895921 484789504 602943590 355937918 265516907 43195307 994556334 35804833 922572200 266007170 182170005 499288023 59565555 622065952 153639406 180972243 774536961 854510719 990012300 232619587 22666281 335641205 945533395 464293627 461375420 237078850 479995252 413228545 488127254 80728369 197320664 813128824 674041526 430042242 745347220 374250932 807463414 534725013 45403885 936175878 849231077 393470790 684567572 854795876 567894482 56739943 387543297 794888176 798048721 691162906 812036613 310167018 58535015 937269255 506044906 359624471 530403355 961620302 705675893 463253222 871009257 618983459 749315353 914854522 984199106 911861361 246283761 982012228 126790365 369960474 807791590 92929716 176113681 655476240 361860922 174921269 417956608 889867078 212842137 348949110 577908048 978042893 7986627 138017714 256148034 688888118 359512868 457417870 992025152 61912196 416282745 792420532 910064317 891543441 305126114 554762337 829275748 650251132 270402374 599074307 88785646 6760588 692133064 675726655 633934513 100319020 751304459 99585779 497916359 863216656 49961159 606309779 63801638 600283055 25774815 969317496 818217750 678993821 206720917 298428886 438149323 184488523 316750450 942391968 997465305 613728024 734656470 855977312 269103418 632306439 570080375 44975300 440039339 882186645 755950582 995001728 767375360 543861944 686407146 872927782 495661328 404696927 684510956 461634516 925301292 264401858 396847551 266025328 274755769 924854021 34801751 850869717 641120976 836750022 614504182 399804337 88631153 19075739 152455473 835573811 579442417 285653724 50677745 774824004 718466222 753650614 831452851 691164422 921096453 587628743 751989816 76146134 792280002 285742826 305050735 44298915 70396791 724669352 22837653 217089258 17973983 685547634 240217967 496844646 569455186 760708454 554915595 444267797 317989362 555116505 123203228 947327121 519384312 709575331 80644466 276557945 65822807 807879022 466583798 137509475 99695548 107175509 723132567 820378963 317281093 141025082 164542148 836360929 65122785 552084841 704480974 111766882 308965288 438197653 140099560 347228378 118416994 385460027 46040373 986373673 710335713 306513570 37227350 941280147 435679566 572951476 814099053 23369304 390577622 565692599 947660509 131887915 268635424 357717639 4199437 257591968 755590576 124140358 533252677 677577286 524938988 714025663 926980880 796863976 683080211 998902497 691926625 105568745 236604615 160864089 325801663 431381515 914030135 340923415 618858636 151726752 925384048 316474607 874330334 359269494 653610024 377891174 977942092 490030951 406065691 266817488 475740549 192711415 782837544 362996364 491211372 877487985 997721005 667095393 196949517 94961570 331611724 324833215 755195766 997920409 82368823 89041963 990668547 142538260 460766713 271629708 851803903 453548292 631246762 943528108 152818317 404346303 589628228 777663475 523223888 902288051 963276824 846597311 329395033 14438585 42837024 604462559 272263724 73720911 728055081 388978213 629541750 523774215 179849965 895789574 406051151 761871022 223825147 738343487 38523538 583006448 808546540 294394361 439741869 172469768 861180439 61527761 934310930 155131517 347664620 136152796 649351646 501641188 813830283 272884109 901307199 606744514 411471436 924339720 972404111 419943869 290571281 909470621 496518641 455119766 874773456 728838015 83355850 146560381 410044680 220959093 977523810 941408426 816745423 198310352 174112337 746102275 696770094 161305226 977991404 644496707 435828448 115831645 31255287 135507972 353039328 840692329 633003867 712128152 752924306 842088678 307579950 413388527 418108661 88119657 892778710 401485462 156543589 279136244 878357788 259447705 932314808 756648367 745883810 483987991 4503786 906460166 69622881 930994913 145082302 573453750 993241448 99404572 784529294 98664702 550311979 962772525 803383126 403672988 700213698 789462335 873202305 529035251 185707570 541644385 528174642 95518334 562993657 863057529 302040763 577175252 676345407 830292643 965314868 237380554 387455915 294306305 680971502 905098798 724893331 98794071 131512826 276111093 414562469 775436924 567929365 608354520 928715629 990643328 3343736 161986474 831270565 96591559 348066764 70083916 859293838 571499372 870469916 270928014 88024322 599592911 820464026 225323634 281609340 395483422 16149194 168320760 145079326 654429545 896495484 692034109 598334634 738003063 152614181 256184566 135807776 148783443 144829972 530797939 232345129 647419023 645896674 885330613 372259999 297095759 895475159 15091211 2007835 678762865 531060104 533489141 787755519 563438398 218436939 949686810 303101503 190587142 851137401 608552355 13848239 686564473 256364325 701429205 204829533 637467331 384811418 546458328 790617361 784332294 282722011 632431929 154392496 321484719 770372706 344426413 261943946 904458833 842373635 359282738 364434430 70617232 287248913 522457031 236199548 612769963 60855839 169432047 749548033 17896378 433231682 687060805 789818058 389244371 215232005 255266848 470336515 335133831 681607181 168345767 688587048 336941063 801806654 297975270 911759326 892182512 571642487 95440727 82881129 27254654 414694271 937362709 827903844 830824373 963758203 17442575 719012548 168825322 473175587 623013495 496430777 981924608 113608014 333673947 874485536 604384768 293315018 576901774 178786584 4195880 32304921 47467119 103730959 591438365 74672048 648894777 887137041 909304906 656607461 39857917 458850701 544646534 71833498 981022017 545188496 749499021 710330613 159282528 572660242 54343456 669999707 280511998 21417839 917275492 530477063 858503131 542742511 416843468 544393953 110357258 44400574 223426657 237228921 634290850 970862708 773648239 137616544 506099315 733700661 902935503 210144690 155888793 766656014 499294231 145658894 961083692 200523718 951762603 191159687 377044279 15004573 110584884 464489418 180773486 860184872 817943716 883459070 749174502 960483418 270950416 500218866 886819079 415638112 757892735 837412304 955448014 440559995 226135516 754832882 254359710 59709863 694658412 217996503 363267848 84285565 402065137 291869759 911377711 192667216 165885527 901478722 529661557 591854062 599256789 854390017 812072860 751915327 730647314 645399832 242464059 486135644 886105730 194454479 44484732 605016841 700240878 993823190 944839521 377638284 900260767 200805171 930603020 832966729 173068910 646394759 950185588 907591485 566821360 493959243 594098119 487483117 931024633 3924037 83865077 396200209 78211327 36297284 951751059 870015972 923414461 951465093 640440817 194015834 224621354 514485013 736108801 684699549 977058814 358921049 658407482 147384396 134812558 597031523 183725233 629189263 194162062 623542811 82793354 225232936 568843314 435170113 47125480 957136531 768175382 294071720 178518826 395214510 891916408 297654170 483510499 239431840 763890385 403397881 278282994 721308462 45195680 662071781 507701618 700526313 207066082 226304189 654881122 668443285 717055934 373354837 543997658 838283286 558320112 7274333 252746601 689906018 809887884 49876192 983530944 952501079 154332960 169843524 417097935 888085629 47806014 306085048 758719588 574773538 314271271 15274145 743445204 693374856 411340855 551083561 733214896 454496260 390097856 327065335 721128334 364280567 873566865 471048864 247495912 14364013 193771082 934708662 833870237 29346010 279715309 989667204 153556103 576253592 173099121 425630677 373779267 105834470 319234378 578434929 851957393 763661723 377916618 237831445 940325726 848355918 540822753 451292243 649943632 779632394 31457321 93811457 414185937 238808805 775266786 692989791 170154993 344608919 954298800 553620305 277887502 32609092 764876561 479457615 671884177 15322659 240325510 720541557 424900914 583624606 678295696 444338983 874907557 81849329 107060220 850050413 174667368 535632835 762288494 829912679 929842560 568169850 692342302 941193448 500951738 453006444 393246746 333700599 443250797 523992445 927546191 829672233 855076849 214466924 45033485 797143614 5753904 198505024 386311484 702012028 611828691 110591878 961297038 50641860 279708397 728956836 245811499 505256269 326052529 433514206 822614694 360781109 589539888 360027857 432790178 627003035 326532056 178613963 491479149 711799110 423217831 559069431 373858874 726136948 35139881 100268290 534480452 78269269 173795088 509131001 171611165 418416360 38161335 52672059 548388307 892476623 339604958 661089556 102912729 407755059 798990897 871081119 51825859 572899912 244310256 765408336 327129605 850232941 167336146 717612318 261916777 400338677 609748794 643780696 750542272 438730439 796588825 723329159 207981978 492963903 813900932 420290617 449787544 757661942 662708373 215337113 822682639 451991485 460314932 669304795 705225589 830916391 22935351 2801283 859967253 108283757 823306844 369981815 274730619 622267933 723275865 480345097 235937671 29950621 807406601 237470631 75299049 647556055 634667793 171387479 690586341 565074512 126332527 280817530 732883880 560398383 173414870 432241816 387326570 959517958 120206050 136993506 84217762 700312695 438916515 980907409 599057512 433808623 554999830 604963972 821800292 455914180 87703168 945613014 580529634 264271132 394341453 453783764 156573555 575526059 261781800 743311274 181724605 943629673 145535929 530229745 424368024 136833675 520780705 149343431 435174820 782654114 965352833 909466832 201097675 717018896 172741623 49530671 588576405 989569696 289794528 188238117 509756634 395079902 996749708 167551062 899531617 56815450 730456146 395114982 291894465 265543765 139782055 813581454 537320046 667203818 617479588 323149592 475236170 271433924 393889783 386849743 417396103 259314050 307908315 683320888 119884569 592837611 745878706 801287670 930025807 275909448 67987939 653247472 44002520 826618533 880379981 1803182 649524065 275046587 743951782 385190413 362239804 287554619 368219530 113975722 682533482 958268306 421135348 9721174 587035741 933138976 745239222 651406947 465033877 101611555 170956624 745420041 410583604 683449334 353380967 330287388 642100325 690778056 697226060 799477371 545934549 175850404 410918571 453327839 579437192 899027895 203721789 425019750 59372914 956343633 157391074 786355732 756774147 501446322 768670928 117952118 657634494 390107764 675495871 160220970 978533985 479560511 768339378 420969564 420145230 44332632 298434265 162176830 694361416 781104373 695441798 216736835 48608048 727569489 173018735 715242272 59769440 985477215 262929437 116814518 936792581 418126638 441781509 621093645 256222847 514425396 637965773 584473325 146898246 95099281 555366224 191466501 239998985 342124599 248935530 115246002 953837792 815783305 176858447 468099625 682808683 50120105 144666647 472332365 814013279 433671724 832991367 102020971 456030057 371039154 803481461 654126108 54806959 848870314 881537228 644074398 922516031 257439896 353124723 120982577 325881621 975107225 128364145 151030596 721464198 571298065 810527089 802860685 481719651 591713335 874140048 42545652 338141246 629621966 283841950 863863144 949457724 339926705 588469323 493705796 970968968 93100539 902736174 350621888 260409384 552937399 532617380 575090907 884128553 223470959 749218823 310532428 905521828 883543840 292978332 598983850 785898044 201871119 258891537 814183455 295313693 471126241 798893416 835441095 211073198 475367780 974817107 245238195 697175714 912602920 547891677 598605523 199591038 527273948 485921926 193562784 584268474 839241698 278662418 60539266 958628870 551315723 217610243 593242658 852990667 574057504 564295966 655673434 537301364 617404224 445744321 153879347 315640630 402628800 604308589 196884417 253627868 25690510 749248952 963279762 998281325 126393209 335095261 606850559 771219344 172518541 159886307 589062481 804530558 701893813 485502481 449472340 173819164 307224348 671503953 75752389 489456210 531605991 149077962 90424941 734832283 660841708 576285595 556647243 445890339 137215262 506136251 357444759 163191451 744157836 130318898 50576675 904237874 245248832 530234210 201596558 888657601 444566206 362756495 441498146 347048771 568071528 345037295 632226458 381696015 317389520 683019640 766027933 652186965 766839787 702923005 499707714 793336850 187769299 42447086 178011356 731102642 139211323 335706600 500019959 516794782 385198488 546053060 124733805 650214386 380816645 977814703 393984257 870296006 221524495 277090562 253399858 900308799 240711092 719247240 651704083 646564039 581252948 523150340 610245485 236322326 909261556 491094837 664577553 335045970 273666721 30622504 239818203 884585648 178420088 536790324 497209091 715214718 998598905 868193994 800154722 261048416 977829055 853754044 795992809 137702032 201528301 441015848 716812131 349037339 438614077 849392253 330352449 383193964 229414787 203161194 24359810 731741157 606636084 132060060 542630692 913900451 635873300 966340491 640035764 751079696 514371540 650756630 857687163 341846803 486957761 63897239 294524680 837833333 585081413 792191898 956308931 204048373 36540983 631361796 229513851 497959578 25680121 468261160 329467282 979980970 158529815 607720419 711017324 590624346 324578551 850833821 284481543 98025852 438505673 423694497 327772129 486918966 493586163 531333001 290075090 936233127 830415131 5954381 519317749 749141852 816466759 803704144 847852771 990356206 984725186 57140215 659601101 464277355 994533538 346245591 301867426 72440226 287428717 479936232 273873311 304955021 451298329 440407241 504683896 81407147 126223764 956342325 842523853 250287627 591965878 86697034 648881016 47027115 747668784 104211293 35146597 765937340 334911257 837164364 255434283 239491821 596169969 785648784 25690739 980463069 103978337 87064149 787071859 165872430 589832766 322721316 511921059 853704816 735791583 430202482 765299555 230351135 171921566 369933960 879841835 902354553 945102014 323903194 691597295 564411255 633454770 175843442 362959445 150330542 275689447 570802122 658035437 840808728 942975043 769399921 22652465 277071709 768024325 332852743 679715530 515386763 842989708 652144244 633191284 230404119 756035051 991720434 936500289 594869359 712168366 337139812 398838292 956044847 758113240 739783336 39765252 548762045 297682233 530085059 157398087 114912804 747769548 101038439 742575575 891280533 557477872 813653184 934376724 804458670 865423093 964663050 354191289 57398428 865354483 943552499 199051835 793613431 480063426 45260788 288396139 692924400 270462683 910693912 205984503 840900573 703241936 417775219 412228980 485295508 858167313 371885584 940346604 623497373 509472621 469625243 551081349 895928912 756993803 239046716 97137424 607010668 355224937 713952753 663657590 406145892 667366255 689992195 997615918 993203046 876573346 579910175 336630931 430600393 289623193 774923802 956018931 391228277 487777638 197767589 789479315 364524766 568217341 263765996 562350760 571348899 118088211 852390486 845938536 679261125 158981647 716707542 716016217 308842414 586654806 787274788 438691923 541211896 557145554 45788754 374402740 47458252 819095089 377866498 161497801 513400822 6800584 416292564 53887944 858439946 115414714 255357028 902419520 418048044 453259369 727016968 178731378 152351287 571558036 409592666 860554517 46971562 616081552 275513518 590570351 617972982 503183765 350409893 916900785 15577637 947052943 675139932 724485720 497620154 392499322 788606785 765989942 745130224 528594658 301499331 209577595 515845855 964769231 84642325 104069294 629023294 545750967 859844061 306890916 499471852 957111286 414551016 212030612 447290536 672957060 829638804 22500818 848992800 426820278 428356846 241476868 235118486 554012522 918823050 438416394 881563636 606815332 945112452 983632374 616136230 75553522 984752113 513240275 340778878 300917402 707175296 117780261 618082783 576909826 652312429 962397072 186690405 55131547 421687649 169438061 605709617 252627608 237938817 273295718 557437089 851450929 729471895 464537985 801133497 742193361 949754028 7133320 426772089 102888920 575341493 807822244 703085891 307610214 232656779 165497563 948188997 590251711 457476293 250724910 271266887 684697034 314106083 974410190 452315880 843982766 884122930 295725790 782171772 462719620 123559285 226197824 631621246 226120367 282172133 130778620 43354122 470420941 319292657 707096447 282658668 812129225 49312461 948514404 676682515 768682592 154896743 537544622 442209224 524322415 617707705 701290766 788086452 134558432 349405293 987444129 464352127 270471091 199316514 346293263 422751205 339465731 693429582 650347220 187749712 8797824 54603049 911363123 982464621 413690810 919009631 40365950 365582203 268907986 199087035 469136593 996027555 504778554 977022020 996256551 897497458 246227516 507183284 680022904 729832122 910070166 178811230 700748145 136309165 879893599 299198504 817906260 909078691 129226296 575721963 751148397 903714790 12286100 6732715 408175447 879467904 302841354 434161024 205132088 732876930 633933554 693656296 314673138 613774663 829049302 271378327 259030799 113591340 688066623 198974392 4891486 175337385 194053338 66868321 228383454 186619753 497168091 328721512 180966860 991252605 254655621 101440764 729356075 27905561 543551459 774264228 847512775 722461307 941120201 273431095 244747284 654990781 122657034 619499935 356388826 426816861 588619335 507300669 735938756 304678220 295029549 208449395 911128153 91164617 663797547 915476381 329849590 163525047 61580514 34340174 8214275 342639924 559549509 170249708 874063685 70795943 310408850 938488798 780730971 786992432 746445229 331253194 975931671 544642132 521211094 475403496 332072085 232703211 248537922 452865764 902548940 76674588 992263479 465883917 821118666 859619262 252844024 785701905 111826346 592732110 830707714 616292851 464422173 94676217 151961684 300816354 56485600 226538199 17355659 379631600 432816058 839251460 476676166 195638925 959447577 858862215 892774941 791672186 245434494 531009425 907342577 95265412 690549382 73389650 961729678 372141003 538348505 469342273 799036474 206563473 125271364 724677406 53426399 196466356 208016088 546787266 158358567 213095093 538563208 814915135 310031158 982863999 542676867 564008690 160520767 934892305 843726878 677410871 860314995 233344999 233230760 416888290 970645933 380056730 707493353 948684605 291133593 322595290 542469387 387762483 195427633 276297809 677580708 649227792 755899122 609477865 319581593 60819963 271596431 576215640 953932467 226425320 758627320 460890074 164392934 866807818 905924074 202819650 245859665 250315004 689182895 273979743 452021084 285203659 795229704 364171217 565450450 135699285 502395007 190479437 500710076 558436218 597520946 428533850 409863116 404882325 319419052 659656749 541149818 597672899 205871118 679325996 171344207 429093327 432836217 182352991 353996780 795699908 674303078 329760084 351948508 253478483 373542159 560241336 790681597 191673627 906895800 48147570 165746428 145728543 597604815 150633551 398601133 264850543 558636023 345037036 800054442 12812035 236901304 6965247 103738989 868119809 309142690 49261204 913978385 73743508 231623202 992937938 669091144 626416861 450508799 921846151 120565200 188888116 292628029 596398329 114672326 414894710 871369241 167278295 554278123 362902782 723412920 676351630 726633768 70763712 909493236 700683798 13743965 318588579 283728460 885036493 416843694 48991873 560444550 782376844 313447309 661388932 273739134 482136315 510165116 735621010 9524215 600871935 316341268 956898088 470432709 895480372 338396594 743583123 591012900 112353196 221859830 862068108 859482288 957954143 945067269 526962021 760411748 664680839 395319283 866390192 282203663 150785276 794007087 800716736 533178444 126635235 751420315 454770834 374423774 808954949 73135207 573037116 882606985 611348521 739903150 140989972 392201629 260220522 938023521 328882379 167837032 668776671 374743346 364299201 380311516 463574813 180719977 160196246 879932560 633851837 649812894 730823216 173206342 933092990 365184813 297568160 365781781 407356050 881463600 420024084 125412526 807067115 719487563 694393658 10852043 844898491 507080017 310971803 124611625 40775634 465994857 135367714 701814440 269178418 429432063 106752216 84604135 680437434 121514165 361690402 293615043 738808297 52027779 412512863 449705766 14293781 331989725 229564293 400044462 660407186 941848709 317432114 207146342 650419771 537689622 609029272 701203709 37517297 147126129 687511346 16694529 668336357 756147809 531400202 905415831 632622849 739733604 211206248 985193013 400505765 866256658 280780584 572057083 784932106 199248727 458451997 390858872 761957933 132980165 733201762 69956168 352790002 585523269 877124279 701767756 433852146 239591585 265256705 242530559 26846223 393294398 962401266 195243617 574641228 769772689 909924510 310647434 113440903 541008058 604091410 638478329 429842405 359699978 539133466 627257000 816372780 552160333 614993500 14638364 71674713 93095256 858826090 890858151 409762224 223993230 31135660 17191807 331503890 256026415 656625399 645698287 696157736 95777651 79129406 440346498 129856752 571327341 969257419 641113227 290453083 538710246 682758061 944967608 601730500 418765041 369121419 928115773 838492983 55309541 911831201 210206821 733264045 289420687 967119802 570959169 797525873 152414517 754063210 752669120 989198795 691605778 71012631 590581328 444725061 253276372 426364049 376437278 132519373 220105452 504706755 966562129 147855450 196887434 160710981 469905260 330586761 68690784 576073812 463512199 360475487 695939211 749814012 945087139 450495356 324423976 807469095 61960681 160190260 774048192 63165688 956226005 749520393 66023656 373717117 888754688 265572409 577025411 644425530 599903913 450339379 456059044 463091301 804796656 11845788 257463578 74793136 854185489 90071115 937561181 496461024 138795120 379958855 629071892 646608549 469539497 289588854 855036011 25328997 883572297 961034525 796994667 830340832 878389877 490980285 988351144 230589008 243204259 887993907 845474455 972332029 89718635 216624546 201036427 559270790 298580401 928934937 943051072 648409668 241251210 67006873 731797699 296501683 408740728 149363541 719236664 281427382 172514478 429944984 212912212 229452064 741324822 247770493 29341996 779565126 206850695 953242998 851971261 42364171 61449937 975626059 509514999 71750867 612097409 601188887 572504313 56957845 891760691 655965060 103666534 565854014 896605309 383651914 612151434 132403262 656900818 117822233 73166510 474835002 105809876 967542306 592129215 907018022 338844509 578858232 967746604 135767295 829621736 343515522 675367635 474408282 911131571 809426398 216765412 24169120 346892518 127967919 794490191 919921117 121232874 996261371 265860060 479426326 739467296 278445321 565934724 118929300 969278267 868837123 232712859 905246935 125296329 231639745 526104891 428631153 98284730 491357592 422331160 541194905 380740376 653189762 721649043 315828283 512149902 10664863 764150432 615255671 261675884 720237641 742948549 944337713 82149312 219865720 715464815 37655354 578498334 630846427 824724218 21793992 537011560 490418054 292894955 920024490 869163816 291090590 974089177 853240336 144669617 98156280 646069750 672734534 903156492 139254259 210109720 38086867 965552780 67792029 561144163 394133055 376200920 582668124 739579767 27599062 704656620 548200836 125310730 827175342 82530379 378856368 309691613 915570088 201622300 95287314 680193724 94588262 280533002 750934481 319665284 279680967 695082376 169897656 510460091 291432793 277470671 529364400 600206204 655770728 133224323 832908613 120724383 169064294 362137891 426754175 241575988 672043977 147977840 555310628 77568812 41635866 282484838 486760314 978618682 508670172 344177453 687456017 768954202 797677562 308965922 730605693 507992727 816359242 275009401 347609223 248015013 189375231 683779546 732948457 221874628 860092173 453677919 579682298 470052411 348033761 743452734 184023948 398580691 642847215 642765385 952762235 837791140 344785363 438114156 614449941 301957743 385949441 84162187 574025441 461340236 72058982 583661855 825239033 380119067 663032092 292181187 819644876 997991344 460066603 27470486 371947353 757669337 507142488 986401814 795383803 130385350 869501562 774219983 810741691 858886461 897421226 622734102 622147917 298172045 88894915 560552426 98972907 575010451 902487625 725574041 455950219 31479472 557841477 340407975 704219426 182092820 530102106 961003231 436149361 313736283 16677421 895284920 235611193 82682190 280300177 719667198 836475082 708506428 173061367 700530735 938493215 786199972 705474244 66410768 793642105 999648792 758268095 852267439 294234950 440261607 200178948 748972755 922051683 224714920 199271973 968914528 15639658 98687220 968774505 355987820 493721581 615332216 920656231 294531038 413956664 484181940 884886664 264055404 29206096 449114756 190946253 54914014 94356345 254725211 900583734 766046248 194280814 338601483 860259281 353787183 794442224 846926879 830929474 871076240 384160922 828755588 798204810 970992926 367954653 265178431 567257894 905523492 659732338 49472967 507026764 564692440 782459988 637315619 473438724 227755936 583316596 697669030 12927204 892954243 84099651 769713502 426172978 451814035 106367967 379399922 423924475 908517206 111546448 693332096 464744944 842521320 31481971 403405369 376291525 850664250 145191367 128664354 275610597 977199917 603923680 342522047 97456576 809217397 899363746 682433064 392831258 358611564 499356654 433508355 976112040 547122801 473604924 849106435 17835284 51615694 969273279 859615531 965051900 880818424 421911844 496771394 445405165 394187754 280833922 152626220 784781191 972424499 13345886 984339301 612166385 471953996 885818183 460817641 314846072 833784693 539523250 933131392 520022884 291854837 19444015 870508385 659473708 603891070 870889531 959001990 417381358 82398339 412438320 532849873 735232806 143158320 925854880 804805114 549624866 244949885 926362563 332213239 728914381 106223355 581047952 795245014 24281270 204486489 676117357 67354944 121726516 135456258 437402589 282319283 930903698 418373828 887549037 324226894 194724899 203129442 594187852 833691 348543569 160074612 833287703 451341752 113049973 294069653 427707038 488243179 227452923 44770852 442439624 442692795 17289559 298109783 370379045 693949664 978220252 820317290 292030339 989389209 127978985 877496778 963314269 745886021 306602642 850256812 959468238 343388670 762737328 165040860 742175985 985597813 407202560 56007350 646839291 847679961 658632407 386647108 473699238 478982251 398373713 337003744 494926654 967970223 243621191 722588272 977949092 162283765 702662770 243674097 475674480 731198179 984506832 760756107 145850270 183741411 949480311 774152323 658828732 958034121 55524491 241801976 472030796 830362847 382066211 738647733 763866795 533831183 302827527 61500022 790309434 341995434 781311136 332781251 164772909 742956326 162597 942684803 616160949 666810440 414976598 994063352 807058044 489386355 245840054 661715413 616429782 887944190 576454883 642112137 982682596 674312759 335834282 77784894 227867041 198561746 208864393 113236704 876325842 516075212 105467763 985317868 647325643 378028680 775782218 726252006 569535563 32167869 979239317 821341500 6498144 158628336 171686934 296231737 660922474 505709354 855770172 117043948 572541886 838841694 644080656 174163491 792567807 624078599 526725617 359108331 31651698 582293392 89770301 609525452 427028904 108122380 513464823 559559943 166260372 881920191 240932823 27070119 599986223 389018682 519481935 800186805 345226273 602704080 829753908 607921978 510307552 490048062 940524670 518203173 518669855 710331775 80569237 151070082 65315849 280464509 525689217 343774584 881338696 566433944 863359330 823419396 144209487 489864244 119474578 381500574 616249891 740891860 862470523 59572324 841728953 23772456 215704904 631905409 90968766 362142467 163235171 151929205 852305391 308965127 538299703 871380215 796998731 765409090 316845832 284211423 858378493 311220752 507548324 880000875 340005082 609414973 325546951 424973253 823332507 473649832 749469339 456525715 310945262 757027220 341542060 108754561 653659639 981098971 27958502 871032267 592087919 553611359 787552180 22701810 882316834 59122162 585432086 551456166 569760170 853416165 806911032 605626353 808425119 903476576 255113844 61942151 2936163 820746376 729042497 195747532 980962424 17495787 99651538 981731342 668828039 339185126 664228819 908934085 528848035 257056624 982646625 118252413 476195107 566980371 905442880 397341026 982955797 428694395 397295851 726794717 804647194 966321957 855559980 396532535 109135971 921999532 850638397 124680763 645121009 811485093 381988927 25858785 531349900 930979754 448176752 312610721 117553969 969328304 559014375 452271009 882613597 987312189 220930046 644192924 847401277 62309780 31179305 299510560 450842170 619045394 330986886 464220502 573356211 232322188 870354976 771099937 828160603 336753622 892545678 450370803 997932920 407360682 584429256 489138228 106780789 422005214 708704367 146129713 279407471 73290364 194248184 102067131 880887404 244532634 182043263 513933785 642168214 780828471 287162474 131169467 547893673 378067000 884602976 106117729 828385559 242947524 957497037 120808582 206175343 227729420 479079795 208916539 383782271 275799806 510991882 20138168 534610533 585420511 269463226 544553621 865094795 101987558 978704951 976288004 238342663 718506615 394887199 567436385 161811944 888485371 108067416 680314712 577479277 528793258 444445929 825546140 68328584 258288215 102955035 475447818 230233938 339259071 448433261 225494747 616668306 351408794 93642897 153751374 747849306 464417339 314032565 625993827 262291708 882268039 377698783 612271264 435727720 584193422 406205787 440918411 398503575 772626060 756638944 437980053 463532638 970573486 848414138 71913091 723042896 296462612 238965122 177828538 548186513 186955866 854423967 75905122 307380933 998684570 32040813 922452530 207423718 948945043 893227162 967510513 445124842 357674841 416463196 590098478 321321928 13990136 445071027 250113482 408343004 345931269 212223823 850736536 459663490 837357187 433965876 218272258 612801670 8378095 949543816 120368713 235783153 47519493 560713216 363432346 581316968 669026812 80145452 583459390 118225683 174973154 374936785 277739135 693382309 308689305 46981565 602944327 132080257 530269605 658650802 455250635 398782711 16520045 543406601 826962859 624292693 467354049 891755633 232807661 336255108 148679577 480502086 77357032 176065783 132129425 67415874 177917879 809025062 93763121 768804168 737235369 111461206 631270512 44852492 896168216 991179300 61358053 133689662 924317012 969783015 870033013 263860182 275821958 274800537 611123176 438650227 609067798 330219041 127886154 679645910 458612784 960814509 749848515 469048338 888534372 46223479 229756606 853429320 832935878 193660025 520561629 309199787 665074495 85665077 518062809 858964769 614910268 421077798 975030638 828479259 287136397 4710134 198292043 380856814 171036219 492445738 22899611 743144923 842863454 676592625 149395443 88679166 361187560 475634234 513561124 174209351 991474354 944483808 219346084 2905860 769968870 492658283 790117143 28313537 442418201 216746136 516751128 76889753 828338824 992587295 176381296 708414405 40392333 824133419 759077843 376324430 644224567 709775667 228787239 75811377 4471178 853426102 16802092 526588824 519005315 858940137 604696810 321158325 527830026 833132 200127989 703433886 207581745 320260530 320100390 899094567 615006347 10279402 373870491 705007064 406558648 704240147 998337774 417141583 956763786 206399539 191123127 982753298 714422729 255346508 137484650 531699061 847032036 155917208 39989766 366269099 661204070 883993387 417792924 35323774 521643125 328646055 47761705 150655152 24509366 203174946 624846828 771427084 144897398 809459831 918354177 849028534 113944967 63423738 561948724 575520620 81946568 652478588 153015024 819997605 717250996 779118828 153515442 902882527 986895761 231179503 746501507 325922314 492871344 797606210 121089850 818446851 282114980 491029454 746810223 442795808 13778431 710631816 918127255 447271131 85492776 152102746 400965964 113880427 212032167 278477509 790401917 647755084 488468282 800467154 778341302 562603176 593629291 643913062 464052688 580195643 179606610 287752950 547409591 231064969 183905716 328936160 883098614 146354517 594647510 187614243 584561194 363415974 948903128 54464739 568450735 918585931 738494457 847670100 612419902 399030312 592614838 643865687 932227889 893580584 484732785 899783950 384700082 374634514 928236786 305668691 778442971 335599852 10298641 107011963 935212502 211867749 965375798 887962473 706321871 744527096 176502675 68745358 250971922 649854647 533102251 747938282 714245606 623177379 252831521 374626201 353805952 425243161 580813551 692656847 656803488 86685172 108063856 58840720 648284425 818758330 7667629 267050580 362920942 156838558 758173805 860199341 87582950 538015133 669561026 1643595 776915104 105310099 735861986 29745104 282119121 611333227 946303439 337520331 245647197 931569024 624483572 553498905 821984714 697544728 198483386 297461681 222282219 557180148 506983719 649526817 828243606 639212517 515162694 749516656 940562153 8741414 354199095 513088013 273248079 853238522 46884900 162750564 434002877 266323309 455139398 500193718 972239752 190261097 414903497 574758009 542340279 664301906 460818052 718072567 865209786 293425490 422282713 936654965 951770830 42829807 550193089 364561756 842526367 48819247 20206398 551297873 88380521 364136144 477626161 532114737 943711787 413505621 240466379 872359553 314499638 453172246 402086166 674898939 236010028 799377939 128954902 680502661 29997448 879996179 717571819 734302990 736014303 712646271 428011509 536397006 352667289 296861638 88496225 344799396 991940337 961437828 183539164 203993134 223275884 652179460 697976290 57494145 873827079 792286932 967286558 727140644 277470967 72585478 298005187 857764328 705558511 704185576 392125586 131385833 159655656 198423256 617534283 424954727 16559832 276925000 289698408 198467109 331439503 960289025 804116601 909248611 141672961 647600976 85631066 812981601 585393387 451089748 957102754 922587281 889006801 908100126 477861442 154948301 762414874 384303997 343909180 592005487 609287660 357735521 506616137 592896641 48641327 429569779 148685297 344992530 473445317 728664834 176440122 376433870 291534266 583927729 669977515 808014921 349595249 822755467 667632400 447398301 73071655 156389347 236573526 407446621 345139570 181299015 410527923 82206635 476094651 316306304 390157503 968764898 189399945 850426449 692516049 167650513 852418962 41125139 280390718 763288146 910965798 26420110 318718473 309163144 175702564 88514855 240032245 609647471 165011002 225155702 132305153 531576474 992090368 267837248 649350663 981869495 998406301 684975632 95425430 103414880 204299889 552498887 462888281 910964809 978670001 527490845 528038520 592976943 279598247 386484963 336662695 801623696 668103801 755155739 302555955 991580346 436326287 610744436 865371449 741580764 898403166 459959881 459073492 161693554 536553700 724561914 782450957 726980052 301942477 574212128 915154583 576270470 137169905 489156175 289811368 638990187 697071658 777595299 420406085 745677263 954147107 308738420 47158101 734292734 67586111 444650050 836534052 666843692 847273089 857822929 783733819 315943507 316880553 296792777 464358400 516931050 719968061 46060503 992377335 87469517 340905897 623983306 38745972 95154721 40245355 457199416 596406648 37381253 61845769 200678081 297516395 606295862 70910472 61273265 397563345 443932846 60423277 358888090 515705256 687906567 747208159 78164040 642899476 878680541 667222805 121059832 344963791 506636783 727657127 69131843 582800996 480745685 161503531 915064566 471469843 983497446 417284722 304975659 484202040 236504117 666100467 69579842 727386582 77949652 387353575 400454181 987731922 444450714 466564411 619301567 244735942 216288690 474512561 519560871 189572755 187452490 466983719 7215078 538856976 336278475 927522875 55808208 46803941 353251748 306249471 292504154 134544364 795904157 229378624 218929592 698522628 415160558 498091792 996450630 873850191 425666023 930505577 906793196 409993539 139199898 994999192 703823174 37770711 805258671 434796799 352048027 487413959 187221092 136487611 691696710 141584526 828538449 29741853 609519387 51364819 154693893 447048480 725834377 987224295 118483058 337625970 836206841 219726444 319504895 16877715 872825193 641931895 836790416 307242478 297130467 24838931 97241059 422731994 510434863 721681637 142247892 368584416 519819319 892283683 534345111 781772266 760916449 372867466 307952581 142163226 838038454 88524504 203977751 612025973 463558303 950180426 891874220 824769911 746312425 979190829 995460859 523882848 367147774 279017669 172287941 177356186 381998682 744997128 702664726 824951697 947918108 265554025 544336990 562700427 91599072 344819691 577557123 933342134 61202864 314927629 176223009 367884942 771983452 871868745 562422455 205241405 263580326 342304576 886703084 50783020 379684824 514308882 646878337 881901644 886220133 511390706 350646553 969821010 544824425 705922634 250744527 874263445 873253137 122373288 556025616 233952562 258428519 252670219 194878876 982419630 59956202 277581061 803721548 213728849 728582941 970240619 764832386 788336862 10658297 42601440 483600106 374659489 781920734 20730491 193101675 816620326 417088335 280955531 474580885 668834209 171213498 171399413 725943980 605162126 565202694 744642915 360036992 926111170 558619706 698295954 994440131 141225028 170982567 672595327 869511140 947931573 253210669 63085546 941527292 46633824 994642520 854683811 548487087 899506096 821571781 890463821 144250125 623245051 259120694 811058112 833448976 982398218 624364850 673453878 483876740 595526681 777902376 348544095 687029176 120697697 799592302 934710265 886322313 794878713 209533463 426636782 259423571 372953181 128536763 292889743 338084043 748636211 814958331 898178504 96713286 514604351 221689871 405714757 185738560 59842056 918236261 336303520 438608146 312723568 356597121 283544787 93176509 734466965 422521572 806365797 473745639 99423338 819211609 905796893 638342521 418854817 858183936 758006633 49032324 420329786 477206966 890660516 74516707 670055374 64031190 706996856 779176275 23174352 457746207 567532938 389405510 425262069 250879899 816278723 859985811 626577582 241753457 855944051 698508227 250565064 851264391 272712433 684232657 506218304 571580875 346483293 939761867 252536676 289500879 894250427 85021353 18267860 916360332 708962635 309990840 659908654 947484045 902396869 851680082 428648245 256919299 652239541 666131790 354870464 180160566 551963220 790510687 334502755 277422288 854399969 891995173 400333822 757301621 485598866 505148880 283470193 334044830 68154292 828181260 761970827 831594608 272674558 707154473 389671877 214165455 32422900 675757015 228388573 854060122 321789778 98947765 550072724 906680112 159886044 936244659 132979132 985842618 121072076 229734609 448563622 54130656 192540146 217885747 93962219 451134470 905414850 754579480 630889495 757914842 78841032 542020885 697783056 267344069 17706812 402636082 466573032 866855451 315752020 697460759 635819991 607270007 717092697 615383896 332475024 736202803 163102189 169019279 676850012 552164846 864072405 542002097 639278501 726891070 262918251 709395433 66669082 759470848 902498217 6684 566149579 36685323 375992555 909283919 454614750 728259007 356721598 748492953 985181635 500671514 850062645 415625781 563984514 432334154 444508606 178825005 150241551 729271717 1780434 437891447 740924074 550112546 578782256 690676959 548571279 7057797 989998363 520235609 10934912 966396819 121168685 120546571 167340672 132630491 804311285 703655707 547842370 962215933 309720195 641984080 662830492 387523182 150205636 709528888 205624038 359685785 396372269 390642583 621833800 280796778 85446260 348542441 435884645 502883000 17988770 287668086 997955695 275777818 832228996 546803497 113771318 603384395 732494700 736069092 333026950 924475234 177615969 801967470 166642460 753677952 800457840 4518950 286568511 111566688 929265690 197612788 852486839 881581851 114815978 649940713 7689007 176563544 576248844 224030036 459849701 638200148 228012478 625140907 837826495 534839278 939636262 895085315 741447615 679035888 238687389 112794005 76548044 626348991 621395192 581333981 32751632 786402763 649904612 125097345 550051037 392565071 645108259 177334371 688649547 803977403 853186028 286761692 620217268 302560677 274316054 703440188 881305591 202488620 247587759 258865384 183297238 382791105 439920771 748517797 103384725 928710599 416017370 343801022 700972446 27513806 904850891 958552867 900749871 482607458 140250013 650578453 954070839 587721810 202259861 384922205 499950880 97429372 875097200 433808746 131575000 789194360 158402811 934419514 660508280 528995253 819510760 309116657 866907210 602867326 485462997 843258804 93396789 199518496 451899074 278710101 831619668 340397905 431276067 796962321 648787383 593707967 124795304 866985773 115610476 942246774 27546357 376596962 303064476 700627536 804058062 827674848 91052217 894853232 631492170 321233847 84579914 764307933 403680318 61825753 626714221 414635601 880312277 22604042 959819631 348241862 889692287 353870394 360138099 39476385 881552546 568618982 527644066 738465230 71776157 40332903 827253192 505353170 133482860 193476272 315230795 448657778 77993161 142844307 881947147 123990634 857662073 6799469 578888464 532250059 7020724 19708141 715423727 424049508 346625141 259366109 252201499 605624027 410871758 618904639 742873769 200771268 285019893 429180689 729441674 316835346 334359450 902176730 784901058 552889255 736304298 665932859 315166409 271242437 297739400 269262342 288412903 142503349 887904998 551228741 743864883 2816586 807539284 61270957 384468843 872706555 736042790 474204688 286435105 426669065 989417963 609269712 58316744 764462584 69433446 599447231 797878910 487166313 988538491 257836436 523132536 798900693 707620902 539657037 448174597 943946155 995761928 624346110 530241937 720231575 782481668 667167875 105731281 363427481 854882210 876336829 90985591 616799456 304302451 918274964 122388527 965352049 148684239 143518441 834898726 629345954 920363526 650122646 149443911 253759058 267199033 453340464 17136938 764193349 108267494 172978241 488350408 550724565 856613462 477985981 81650315 501437804 626410688 298457178 811975456 575751502 794256536 234909281 467592781 202179632 334578695 824710300 188025807 955696675 247662801 272671901 668385624 299272741 729179315 643792215 26919249 725187209 760927288 576389483 371687538 462382673 37677903 600500411 710022373 194407157 845509115 996334608 219498058 490704016 331022414 986202068 860933 774511078 605990043 983036572 750935491 383302206 254991999 576158165 778896867 937408743 579720310 582229681 455068446 694425003 497999950 608956064 664038910 300391946 284821652 619569432 842139818 256718879 512474705 437762607 217770861 948243882 704619904 150755695 696713519 181963647 479050271 999369815 221888398 805646848 791301507 287571222 668910166 948861456 522783922 821450764 29374909 826372888 653490374 877938165 793066901 259264417 812663068 990211182 229585750 163404358 329089370 804394329 734086139 630713371 6538257 344812583 736740138 584292800 592680822 451902457 208287786 201258076 14217350 593903699 543908379 473762897 193576238 45875770 547912862 168047027 365894764 890029662 891950184 791162097 775673095 756645221 733922515 21521007 168314489 629657635 749415069 942932063 647466389 610436842 319776113 676844321 806779673 619041930 8355828 979881734 824004756 143471223 130933390 963478429 757268467 228465308 440134038 725557486 909183411 676528668 969525906 784471926 934193445 848436090 412113353 729807858 705317912 144436189 491841020 811797928 337807057 486814685 724228858 444693049 200808481 418500946 674516080 47815499 223919702 334999646 357120169 387982873 445840216 395877424 118198826 294231368 246030186 909758460 316463681 329563674 609649510 72253719 112817751 699935398 505770837 803867502 420926787 764910454 322914671 850325227 422943389 564654303 674468230 546170058 591373760 144624477 845335705 2249219 726136880 718318079 239403569 894952415 876602509 392380048 393728934 428401029 409692004 620010813 149579221 738712040 623560059 636010976 630124394 477802666 825526583 166048535 707030482 874303343 406639390 253731994 608128360 179055842 750696572 864464453 174466533 908603694 48181417 267938881 518658636 77265441 653816101 951701611 619251895 385172693 304772328 961684770 808925646 311752146 582733489 600354228 809190940 123083380 615215127 630943663 456265938 315784265 33196370 346196522 348813459 820878894 99235069 108330799 485881012 928996949 929920243 346958255 638654776 801401746 995237632 169998127 840982274 328685897 90249422 262546144 57890454 184213869 898675106 810635410 965159382 472446943 809068181 708465257 106067616 248951443 471423533 53221542 75060452 873054090 250588547 363739722 817774928 824355888 218688131 496736774 270318674 737204383 526496630 482723302 832522003 936007890 172565531 837429064 857154136 509482763 472994930 45697687 51957575 585819474 666943628 76125921 572176232 790189607 198936932 21957044 355112019 963145803 662025019 234361412 374129409 933440426 425632648 634528025 458649203 1098749 915500009 911717766 973080384 900960374 368966245 530109893 16647149 949697075 953810696 273937039 695600138 792746776 508705263 496734991 317981032 373971090 17275800 502227968 911758404 170448581 312302378 418729707 478967488 29489737 454004361 106517116 649277837 844688515 563737540 34806401 10430550 726009814 347875631 273955069 492422201 492210335 248192719 264615032 119004978 445925455 653193542 539676897 999231183 754462931 875044354 801535207 35056197 400913091 480008350 640733470 518152916 770830681 851032313 215767080 102366267 974949687 305857187 589435681 516149600 293608809 863306641 544571647 646232614 936072585 774572552 247795006 771549654 370288097 898933776 84034391 924276761 478253788 466690984 856636959 420659298 516250172 951107110 254506056 437683141 572285274 12475331 796226849 906175874 447868768 579414471 970554971 400805012 702258134 418805612 264827502 674416344 308983611 920411678 682598520 65576283 796620668 505471299 835810733 316668098 783393436 682734428 128568130 265722881 113390087 856535618 616155205 581943671 336531026 579571664 896822203 690151595 460693893 590815539 88165748 127777986 920875040 208564699 186905355 399985598 382623429 21818854 662644614 894872641 863418824 488817080 81470705 33000005 894663845 551551113 536058056 282534304 216681735 525860906 566832107 586596100 414947279 670974771 275073240 909443038 293763598 550101225 786821464 174405261 116494643 125168723 856691877 892350567 443239615 669496789 127513766 961282546 591858636 840933340 650807949 976604808 450805728 316191078 125813439 33254814 543880216 818989350 618130074 745835888 72122852 79965659 345251404 186120931 44848695 929844369 345558607 189323070 904062198 18720155 195931585 183003016 450502172 677547202 573877220 862610684 768534370 416425546 710942644 249758523 443884539 649463583 682429562 804326104 704257215 751581546 848922716 865225097 884784100 645450418 723712276 494698010 690217246 177556048 284372622 299072870 250077054 27726109 960100378 796315698 938844496 965302018 224173145 801021632 946680216 336576357 766375699 53824486 997011821 369691456 910717344 909610886 899490357 371974072 289440823 764913736 282808517 552136492 403716159 91193893 629156882 925349066 115471428 963554091 810332575 892827795 142286897 553073980 569734736 427188923 98611203 250388319 569140408 427511567 85488923 584692799 356829017 319611006 728978324 161995012 206063613 441680633 898073732 429668880 220112586 407142831 277973611 794849657 472192869 287449748 411145694 665076782 466808843 328881135 223752799 68986995 980435947 756870537 234458258 365746032 809737263 276458207 224494287 512181193 208238687 255103544 191621906 852098802 432493658 119854011 520722414 986866778 780681493 848319186 844783311 400754204 932716102 924649474 301317435 49261300 791862934 475834985 979837050 574320281 179214072 430381119 471149940 174092458 440835860 68084204 988777515 402532572 678066891 119899483 441864518 669056590 531408243 239212445 707774865 438670397 885279457 530555796 268348500 667661189 249005480 112788370 548871564 777255665 997913180 962562586 922531423 634998859 440523190 969446353 771508896 759956670 488203283 597848229 749465604 673197964 313423813 344442778 871598676 320210671 352782280 359777540 873493744 46690875 554209023 98799519 63652110 761387163 270219606 348275880 93712015 492291654 571422228 882524150 272715800 258007701 125514374 202692302 800806943 995370856 302286012 328149398 491778334 200669039 929661251 530776882 957554805 194551974 940045934 753425018 739845025 629979773 426677371 266424458 499042860 728771899 896772304 476513734 371189261 623942645 990123149 485318071 876809577 847788096 198817053 914269293 433126265 638974930 238127238 286132680 643951216 345251693 660715958 312832170 245142860 87521475 87718016 732801309 649613896 745336501 877302941 46420679 721650700 231411082 411938717 869523765 749857437 153752949 724475860 211075319 402539184 340155364 524747979 704683830 757316276 215581505 612385773 504168509 251840063 679786441 188736838 432464154 961368595 795649513 258173322 41039406 492314612 719658061 832860795 459381514 189417191 476942470 859333634 405283693 68918880 816610917 807767751 940221225 459917249 734792380 536062619 529031402 978143646 471242866 720033005 303466504 654543094 940152275 662263279 413407818 503593384 957865729 297080626 474781134 322148751 196948006 159803195 334727636 243035149 712089850 661810790 384380254 857283919 131364820 417038079 535830789 468522048 370631410 590089361 567257526 280173660 932837338 69498361 551028011 515255024 166885664 958625630 160546197 230838223 630205725 202087618 209451620 993379112 514040603 272705261 294282274 790152994 406307406 50360436 48714053 103786765 758315704 469377503 560276048 210712226 473821492 936436655 495691553 342703737 895032660 823325399 956154173 768211323 790815198 824575183 657937000 113413136 355926427 156789662 553219239 650170754 103896713 604968636 560288391 140520715 783823429 715488005 393126005 799898402 517438617 954917868 484762889 978798233 812563787 409380707 210009726 840030896 825014071 11686597 229737047 401899066 639259713 207999655 814530058 719729174 582589898 80004232 980513550 401979978 753488066 943364927 79568008 138251934 287979110 769670627 907362381 87021537 334502804 753670795 508129523 339072722 495982954 88627952 879268586 728567548 195345126 854916873 323402887 367266250 686608697 215460260 841676228 960385854 881410026 478355472 963270165 511492966 90921531 400890195 746632187 376451247 315553169 708213983 233082421 930446278 67151975 894874040 449649859 443387599 850119723 686281130 245834313 810631381 791356487 90687759 215242420 479326395 42755521 327736609 109032823 103144387 290938896 170327848 112237657 461747245 175475954 986739839 135006699 329649026 478481515 333985600 635561677 207894274 428334970 14559034 457252853 688343269 759558090 938464924 420366664 190687384 571599704 75029924 629421920 624458822 316152694 580769756 301316953 442419763 617508762 404443429 173618164 159084913 242089052 623126392 991239845 625108400 225246359 470040737 487273287 760707690 297713874 387697989 299125580 549811538 466871857 645297763 726430625 64888910 211992618 155514436 939056305 487764148 809273044 38965108 792997605 588416909 767541155 498164085 355645498 160047654 159530271 677687347 877378402 740454873 340729151 252737016 121365647 610921752 399712246 307229094 679701150 167558420 643163344 783811427 938379506 434078695 409707927 924414787 474422103 744582320 2259519 551258965 785387507 146524033 555978176 908091182 106709604 982842408 679623650 145610592 511210933 964481575 726119042 850524961 725180156 128149460 317203156 572919074 367480122 33544924 211362474 380972225 184332551 908926217 313014827 686013970 499651851 660891231 48392082 934716893 668500452 623558432 195508980 707544562 485446055 576962589 957097755 696381371 764139666 700262849 833034281 138361969 904857143 467383097 157340577 238474126 808092853 98440535 567534029 376289572 669959495 133560733 5923411 607513798 830969078 153775699 55612965 284671588 620535883 130762469 126653064 676185622 132685456 469951389 726183869 39512149 712050120 864994536 430368583 237851619 121928115 871596411 654940092 644665799 272570557 197880933 988197005 775101598 897964389 167287157 51168179 791588902 78631033 99128622 469663900 615286825 232113414 980806567 533734957 975699354 691850299 433676036 698427698 966437372 713658299 654341383 296433465 25327674 645054273 507593348 528111037 368381111 974482605 784346149 771914538 637628205 271272630 379446256 115670388 51597269 157389871 887924516 913680630 711929447 551047763 752876208 882835122 520802638 530833252 304211402 381691833 729370541 666120554 697862209 538053910 300964045 457504322 357574711 612392735 944297409 29000836 776456712 529575669 320583683 904377403 461363000 394071817 378605532 812842667 483957188 263379691 816868866 730884270 9544440 67418794 981731380 980466973 390979486 658414697 712108743 862324771 105921417 983110576 762114159 241825034 699975600 787667884 481094172 298531273 264269398 331608972 623784078 271308555 826031463 276515605 737082805 195013343 570536077 64704096 9741306 608275076 753258041 833478811 959502775 352240057 845086243 416415460 563426711 331965011 498952181 904576845 719865052 316632784 987744275 62353135 904775365 30681424 68225018 353692205 356044129 902984457 547181964 690612185 977005049 570691180 734659250 241494109 743074345 733491450 132247596 608740461 66375949 810395030 320500930 884520213 463925582 32286665 211731798 142124517 995046833 916214569 523232276 106342987 830056941 43247704 715034242 781999710 959750017 899460277 758896698 633885099 840745894 460077920 601371398 332798317 124714094 945044426 48140347 56921356 427543844 350895579 287015868 968613959 329965723 75940569 820881992 151913624 138375673 660160516 945944768 745767213 857008764 253333792 604127248 738914100 504888979 186063351 95249790 454405487 325516994 541464038 873636052 549198655 480507421 613207853 999302552 665140520 261942476 946378162 752342476 316791001 994679353 700732916 585558670 767389221 533490758 451122459 762420396 794551679 918982331 565510716 995494796 447473561 17112404 740027067 836314917 214361450 249286523 486393080 404341540 740651866 527595944 786057551 871911952 249437654 87136091 911417831 993006048 314826116 666554253 83455337 308202564 806348315 739285708 534501372 777525276 289388919 876135931 775917154 402890370 423674439 783523100 727547435 959521796 179211409 69711366 659124600 185244431 578230438 364319386 543361221 694218830 495789153 146262565 898652640 315393488 354423950 544961478 799316054 484967492 641061744 674587066 683202501 10706276 382482329 664850981 170326912 75551278 794854582 336239794 233299051 398062310 476573327 279451776 777368159 464309393 898405715 333345122 15699250 624875958 471579590 777050462 52795309 952073166 475881499 329503967 162520255 687297401 675456111 50363434 409938272 281210737 453767294 546008564 160258552 710210157 903685842 58534657 970059902 912233117 879781737 586063312 672497917 275981255 768835807 505723087 710863698 937037218 809743834 240989700 847588858 967871910 207512806 351146564 19294789 200955040 103765937 189157954 151482641 25152164 614047901 61293346 200632158 271108814 897473253 559540250 311775493 995186156 239176842 143845807 272324463 748182041 219697359 468630708 95549812 117699322 174973207 362639746 378404740 757420153 113414707 654766305 268736248 339586893 509787647 359536492 511871033 744411467 270500238 507044662 606782195 284154286 689654671 281857655 637359961 471294778 171747067 333132654 272713453 612209419 85610439 521897176 341108344 166019244 625947341 420671581 339953383 744180987 988622499 707786889 322703922 791083299 691451679 816513898 625225687 666957553 687320717 965624665 46201359 514824404 777788683 77370090 566982538 878001316 246865429 640616458 131685250 72608529 917940500 881453021 360985376 533610564 228981357 470919472 836798091 281705345 184459034 566360486 351113775 332527207 100914020 823772950 480070638 77386761 96238098 601038921 499427461 107860405 327641554 424694091 378500828 664914668 870640882 217414949 733022785 68426301 925879490 764542531 545206016 494840804 817736875 310336687 82693338 815042190 315764078 825270694 345326981 631076298 729525374 982047981 582690305 650792453 944025675 88230198 898423477 788637229 47220154 132244993 897063173 169121800 664176558 671617803 564377882 569471594 600782984 873461855 824085955 967154669 363600298 550956617 983452119 249107724 812621886 176402241 233387358 963582830 479464338 455731801 655039936 623948341 919981482 548724650 153518158 251048409 48707204 292173405 958745718 813069801 983441913 696021854 492800469 612272260 211337118 76198838 732287029 572085931 605349870 406568208 11565551 906154457 764667044 655658644 326219224 966169720 736536353 852482464 423041999 128370854 155855948 688388654 565880007 598593800 853695581 10503915 596869725 805296626 974147783 202421987 819901420 338409728 538812087 245996457 313331187 192117737 820621782 962595642 378875695 165200379 545434565 586644507 518493733 468958183 801871098 446990418 659995476 547128422 589237192 919204624 437294869 953396420 435840319 87844648 463074092 140630188 777750779 664618220 356806385 873501429 41933424 884764739 484004157 834746381 598566733 121531222 631962443 246166559 89596559 99637406 469293073 271680890 742371992 697254377 495982591 424516770 950347043 832963428 548973948 634200128 342702384 934554476 981199402 359262833 245101647 451141510 37524444 254010935 828867108 187791983 130946402 61930042 504304982 232733466 121899877 709334618 808661813 60433245 894052307 6673058 275095334 944245315 216692802 954517624 94059641 939879504 975201785 545189304 489346405 268963437 416712014 515678243 132677947 860004857 358072568 160109945 345857628 75516321 408118252 648729346 564833978 805421320 800786960 340249699 157811796 600824269 592486105 471713584 296878055 598301257 42226417 673041114 378310602 930480808 22434616 829493036 809195793 347742371 628475829 1775073 2008849 165628701 449300081 793728704 948752554 58850026 224993439 748296309 719282977 902789238 817212638 623035398 675832539 456112722 556497059 342548892 203983513 64131575 257741311 849287804 519460496 383448227 762499882 476089396 836381077 459514986 36392512 288323102 743454388 666375845 113551161 178599533 271803467 281087960 897783936 215929306 568191677 214238021 627427410 713078335 149921949 620844232 509414115 298079891 798942699 191281992 350857056 610656764 839588424 375652591 347035939 542270791 104934986 637784043 207541318 688899377 984869252 242010761 161111762 594468481 663980098 849516164 687962849 333612257 197375321 666394356 37313109 879853861 601185070 456391620 183294457 780471093 547065787 673370835 90687254 298449565 809819979 339102145 147476516 736207664 302229127 518383115 655845457 378778541 692337024 735972249 988259213 863466835 997662412 922608478 753927974 638843274 401234725 649587246 505900280 742534772 711327377 725573125 130483316 455048597 930242702 37976990 217404414 537126054 376928411 733905150 115592630 522893156 945704844 657773324 545161593 352824704 172721387 114406925 700639651 513305100 750204251 809252198 578368545 398637435 688070101 312525647 849081770 217863214 311331265 659764743 642430662 575505508 117659619 76138704 592672933 723785000 13591935 611621168 39458276 639443743 985731394 198403017 355590114 465789926 15649913 743229837 95016040 869831956 771975269 754976627 380680699 329061468 90043840 754638022 984504393 524298447 912430647 219345345 776385189 324231857 668481473 761709232 526346631 49189963 496990474 492990730 113681580 602176188 380281987 487068885 842814162 978497286 812790246 202459481 899928921 812120284 352795007 955881987 854823254 724302544 920639209 338147029 443278508 234668304 425713650 500352639 7805845 123823695 432265442 229553639 451545 979160241 544057348 732769315 155503838 312370406 28162291 394221826 452814808 986397561 521210522 447722225 647607523 176412961 139383853 939011450 720518854 106784247 628813442 211422014 980914499 646439695 688327874 97416909 945624173 68296251 731557111 57139359 355776422 453041343 193667581 19000279 364102638 4331669 135060375 677115605 490589106 554863460 208057543 216487011 178265816 707444165 178786139 426624008 161319504 620800398 663855861 346724382 794154879 539419939 551591204 733022868 525060184 333342601 210169143 596128245 531292585 589784678 37301838 549778554 349051251 173451744 720473641 400455121 669185386 624672899 135509588 848575613 430420948 405296059 426943909 856787718 126656689 752788008 397385241 327693015 760395541 174972829 521966828 418130818 673849624 21966212 334775877 108079864 143286072 156195397 616848708 335347556 484246692 824701796 691089711 3319936 121922257 417100801 604149616 794945712 276991453 280460391 509707814 3329245 678969753 21364905 90471130 132441525 855088722 580576082 977482754 999405407 690660597 933197512 683637545 936308643 660610662 739949137 458248348 521607577 31439180 652635569 696277220 209245801 560573951 486186194 728822558 677001400 297282946 422191275 990686255 779529659 362888839 562660359 729920806 264036312 458320636 429488014 694345597 119544829 566643762 730038919 813621457 806651755 406043976 203235503 999121383 649507428 212601962 592403343 508409326 268436859 170812005 627631255 612827954 746619571 401302496 856181365 764324108 423840179 879855542 805501565 208729951 231980363 952056872 411656797 314579717 637410382 209489795 249372448 372681560 110323763 992450679 918903375 112122059 569260077 327946419 182745228 680944660 10934377 970352646 602780366 324273109 749918510 22671381 131224266 441677672 783874358 8520251 287450574 343256816 415355521 985867050 878259770 425601936 32419039 544027030 502228318 823484896 167658696 719537107 327157980 904640408 525990683 735052811 567497395 217202154 726399526 436639630 315724574 436183628 407629450 544930099 228581904 893182407 116822072 626435218 189044992 842304078 304731111 143285212 674682299 7056873 848351230 344021174 679345347 23936337 556365061 297462676 388278356 916737910 725190991 479431131 49240266 170282397 81406924 850999042 284229576 390013218 965905751 728242592 350727216 615266608 483264303 514214538 664362724 383726276 562985609 105652423 856420748 914969791 584699203 266271822 13387822 2769517 722158864 991316839 445998201 602238741 850989624 679544600 779921800 123610881 852613097 651971341 41205108 479399427 76561844 412555910 146137798 60340609 967263462 542124702 35918633 121923063 657415430 92407936 239876314 945873997 275668511 279523969 352761363 384092597 840992654 273211627 94150040 345576142 252832767 956629136 790066193 865297291 235355185 453451091 64918123 804100105 454925719 284700827 139205044 357134204 229036117 580364581 578375961 104638863 778081872 636493350 765514325 642280215 34157865 221734008 911239902 37866296 376569617 937710575 534264853 960995833 820731933 281272989 486758919 404715050 573993569 37222726 904677446 128142560 503375031 393347181 234290943 929271561 373333374 940689618 234000101 103203706 392657428 964311113 872055778 887251211 805264138 368926311 623826575 974558650 602856135 276219669 835977455 267475301 386841980 368497695 815989210 834099871 302992929 647108254 32777556 403537292 511488743 899824340 82995179 225193283 398601681 227845943 122028065 996295034 360614571 703171940 163024667 988891133 954697560 952822115 25429679 354131567 134316492 345215866 361773020 638713017 364065286 718029541 613570402 842158783 336338237 414133151 406274987 447342841 13948691 701097241 955378611 938695860 163563073 527565267 73094429 104721676 547585658 375190912 438715274 563598389 848195703 316591067 830466552 916375533 96032312 289886662 194306479 220696865 855372600 571678748 353747512 840179695 792407462 696311288 499438893 266715544 987578373 269874530 113438746 884280070 874928584 673552346 498344861 283791155 769788366 456420549 923288561 454915997 685288382 117482390 748269229 711958077 731925015 172091350 326212987 539344933 535427654 425341591 249195709 380923609 978923042 988713455 624747646 805506172 160392046 662133925 656221705 198259071 518641428 185581098 596762669 513032008 989630442 291937686 957431882 102900870 973261869 472398648 537029956 401956146 732393559 205700626 359133729 269809690 695284858 395734672 103017170 632491764 817657086 15465158 40598431 919359856 747762747 427901133 157950987 22541760 33584140 323113217 574268476 856928438 786646260 632874857 48095477 82026120 529282333 120753707 339099046 612889261 56427379 488732508 490582355 403806027 874206429 79821268 146484283 435614972 256368174 118214701 162152841 428987297 886408341 501824491 113937235 654437533 874468342 951760153 437942951 377722366 401284044 820443045 685754600 702200096 551271273 84049157 975457512 600770494 30900612 379206964 758789229 412412502 934951072 458044108 307097187 866240865 266600238 313516405 395278347 886457107 37071466 300762940 535124005 674153022 591126919 766915571 729618719 983770936 380417823 445026665 433288261 538975885 167113136 151642113 929558100 512775860 952856494 863497154 491174471 427052851 364347334 991058732 963997215 442162533 189317300 220515353 395295233 849004696 599686549 280017001 719089464 525162784 620006857 346546778 290970579 440916828 545557778 519435019 476854217 657404593 540967334 676342281 661703800 559073192 241083425 809181903 775512852 831134004 916560070 51934037 839318015 31175647 532514822 770783433 462528446 701617525 931139467 65951276 613973393 185378994 244354477 506756303 416436253 751049991 106618427 156454554 372002757 857416320 62384824 749354253 431433182 323436236 783544680 989940210 526328578 73781079 956443443 466256942 860217904 271747200 43231387 751878560 847531721 457209529 55346704 276296633 307801554 656148862 523990105 113299977 914708234 97884388 828317704 58909565 793729756 552700512 384210127 33546669 50079834 360702948 83491333 46161525 467978100 95866303 23348548 431883045 219274551 301112080 272949542 201025303 190180844 631742868 689996372 651026176 777727442 988745925 746444288 754553810 939391982 56280538 858350724 981378765 333105755 112699235 973337986 634679810 29221168 95982181 217751443 618204630 992674822 4464851 20214440 58107650 782983705 352406146 628116372 385609276 142821304 311778866 492889698 561992880 869080949 401118648 315512476 483125665 804516337 62819185 276916239 112933057 134032142 26649944 852625639 772816546 981840113 606206883 40068396 424877535 107546958 235694569 300886876 421673276 675132545 482636828 430993127 253489658 865573319 117525120 623969314 52116180 737493126 596392505 278354214 889339169 166928488 899024455 325691761 524571427 497864522 165817092 897605692 987596346 192840868 591678217 19521972 875610690 741296970 51126399 941779800 924722150 496743797 323002413 270858120 907729262 846466849 652853640 369970361 208155712 866431756 272299001 180509892 73833275 413594269 595288467 669099139 99685298 543176248 538690868 135648443 578159000 811783007 396444591 42023560 34191516 655572783 937156115 772704608 359895823 226315188 677972158 436678968 85575353 662084428 679510802 548530836 569052885 827269915 615071685 602515384 488771991 811007419 721784982 561458636 281502225 436819226 427515251 267712174 353441829 525545992 905814745 942429937 222492484 786547203 261521936 700197037 3583568 575633005 38525183 525060522 532349094 91366772 984926990 289620401 789376356 993564974 377255058 701083277 770671272 381079083 592283830 107502307 16166375 470481580 187310914 614434373 365231951 887258815 432190602 587465513 406838606 637613739 23685119 447108811 846658472 452251280 735678302 631700241 741173475 83237101 496541664 446240790 329683873 602776734 852754492 338995479 478868599 517803689 708328080 505397748 455460552 550691620 281072400 789288874 50896558 126169139 271321495 486927955 919223255 513093655 781110436 112845567 152653633 957494719 4102011 988798483 865477 278898686 174750906 170064469 423740160 844051079 541092528 213736085 646306782 294564388 478140898 255454066 503272562 232727248 707021833 162696738 680899142 216857594 947764526 730338142 399721300 258343440 398521215 130894159 674324729 180270874 70352409 534907302 885253088 242721832 743966456 186361638 261033996 732380569 226515240 542188447 752267685 855178918 712875696 394574838 256997754 311525514 701798098 859266895 774841336 114132718 168287759 41562834 256865057 40143834 441571572 654713682 115281514 44019778 330265170 608484856 910948507 343264547 573135093 246251407 956655350 750704050 941583863 239380065 725111844 223821871 79943128 215272826 167132684 412091387 439567385 235611071 114338536 190698299 162160708 740626817 961787370 458423092 529023213 875895965 141864196 334775199 289320132 841370088 289341182 911993080 56117161 793301304 422639034 377442450 865215524 704849221 248543635 447745224 905099822 950916366 765209040 377241040 27011227 127585935 466401325 988593551 58506930 620836303 651735117 522858926 273158938 437363804 805784729 843733049 80234465 136996368 420784223 886569688 84848659 137761917 811320899 227008075 83708015 118597610 149679523 69383535 383025300 283472249 524031094 480466082 496070792 415947388 783416830 424110803 605476782 193491036 619978616 946622942 599301662 737945032 399374418 704199204 978055035 626126129 623247935 273459118 783317491 807570510 602960529 6656357 175526066 348691240 111959228 575588154 897290999 794584711 577466829 300730686 106632185 287503304 978876344 383635354 292365138 124872066 270912091 149601110 110304082 17149329 530086775 22598684 797323547 143334806 686394093 153802986 12787629 446269945 812608960 304483308 248616652 63732776 12385675 607083452 216447261 667410553 55614196 696066735 38964082 774887611 206196645 764004610 321045726 629384421 559783009 871466147 942539011 752980629 129206995 183447501 339703383 654620106 721211589 748654955 728492807 94645022 621960748 551044247 503446801 648364162 187528373 174569708 658846894 190058764 502081081 618791364 171863113 178373018 490071010 674808893 782249856 344792884 661243721 690141644 54057894 176761530 868988131 752779635 126943318 162036629 415954004 486802000 638852794 907355369 20465211 628721575 57638769 479580216 637575100 446509033 774915832 398308448 478889993 199497998 532252782 296407371 656420516 206700129 729701246 98980260 23963483 711556209 36089199 701433636 176320889 934217692 616760086 775684918 155212401 547403586 724778729 393862469 948022988 589665034 447609934 512655742 705278781 690031513 889831468 245004532 502468960 802256280 514223895 492515532 860400224 399780088 470097124 251837788 222254147 991358422 643353473 484856135 205084224 375009825 825971670 799232567 630981073 116129153 112316259 750495339 220059628 777548808 771439206 186082204 314603512 159205204 379870752 255080028 91255761 803173816 604319130 293449170 103917333 846863622 89035698 822456808 57575380 910831992 521527482 50962939 340858679 220124065 495172772 177127291 319410483 563459126 45550081 261753844 647530821 924737278 455098643 224624104 752722277 349870812 304692392 224331579 905273575 38976635 262295266 663217419 513437678 213613397 922216142 643101890 706543512 270963154 89851822 512111106 192890070 411655615 548357118 139613346 790398404 622567371 66727779 799052646 949171933 411881656 843624976 226838877 324426866 971432611 832729952 878943888 438258969 919086678 307540667 218676781 976335994 944633027 420782870 777116590 739929692 317477543 97386907 582399110 936235276 918632004 344277855 499281652 146466783 399060212 520456822 406356484 647371029 647483226 622623736 954466487 64985915 3979845 946787496 907114321 198000421 585873762 241229803 757319434 453308167 189585677 144389348 409759868 60147526 653727741 398189228 167536558 911464273 335824050 455309081 149343998 180976992 536859950 655453136 781763819 928577976 120000872 69196637 428827598 409505219 829663963 805296395 76665573 267570945 126331804 54833582 453213369 581515916 645319049 676093871 316870453 226631608 813763022 546436059 382665003 171558948 453655965 771686592 948528901 861883872 41978049 827501703 81665691 648545953 757462730 23537884 296701139 164740262 558864792 551378347 201505279 175198393 177441566 578926167 189309783 529681397 367611279 334124536 943116646 104525091 88282847 689845565 311123634 402469362 73977309 763946172 494756980 643575572 905992882 516817246 288792209 966572198 454711990 174338583 105809276 203266750 402047941 298604078 750542184 833602239 862486095 848203541 406188271 974804166 798135440 435828627 546205483 488044735 970164770 16850710 917859967 863743472 89816507 53911368 603369632 178933237 674521627 131764633 19558728 188468394 259002015 338109056 474605668 46570129 396927727 209535354 182392049 774684469 504451849 813680827 632650037 229111883 239931419 792709829 176064010 490545226 200777053 349573466 502761022 333814328 284049838 589840967 198442525 549927487 360680905 737107106 125660649 177058585 319422712 160518377 382714002 679216493 56103671 604545963 124384946 299834762 70086315 52154982 979986053 26508252 526235344 478224586 383261618 912554870 773412326 838867903 697638169 75460931 760331628 840482832 717556290 47829064 91504335 690047514 584844228 461685193 74839391 156870739 702625401 916445192 385796695 365232713 940416311 926120553 536443419 633687019 982157026 400061126 600159726 925268284 751983212 908060309 16735779 18530011 144366162 281050347 407190579 515128451 369248703 577723314 176328407 847165491 667606026 649049702 287129684 493173873 551167928 814564236 463246123 303113841 254437927 234365870 779390767 908286665 954986764 196293885 374654439 817206534 942568053 689023748 782183441 848386299 155643144 601468398 30573239 916237776 223982905 485113524 692147649 162769130 145359350 612214692 884263747 131190386 891444970 832753512 42387856 273929391 512652839 668559708 81639410 459052902 620142564 191732824 986489641 903026692 227582453 827010791 851886600 541596136 756928976 391092441 69984613 190080031 995188953 52653330 281884706 16063976 48382785 235962922 563685658 180971378 906278873 265545109 655658225 38030989 371213562 804358647 648405599 416790727 73454838 862419763 85518502 654733764 622700718 794641920 164469353 490453832 430462738 873018425 632165128 434298134 738659820 930922038 708410964 604962969 70369206 954227880 288111383 773126050 833659359 655167121 682423424 419057571 501967770 392997094 922105544 110192434 420709555 412180974 652158952 98127240 621787367 504831377 731369052 350171975 536679066 375584925 376307707 370236330 60352653 90824861 429308336 679844918 17432111 4569182 662598292 126798066 210771906 479525562 231036899 996867229 936274932 303957501 308785617 768332940 865885836 421124770 612737947 669876471 542940923 186904026 110037157 837576168 46361378 802790647 264483114 909052334 978698139 721323175 540869813 698895117 350539612 779529531 795915037 173338640 425481114 806681879 110441885 175694405 306898881 500690624 800501018 35204608 461085924 172110667 631990844 133361858 247394846 903756496 297578189 212229139 186520066 401551678 107660299 138482270 654967764 859536004 50067365 897271528 471608688 161764693 192666480 10130671 174779267 83920958 266434795 852347448 205567849 657705135 238763417 504413491 373691987 275270375 782254463 312571667 926392366 406953596 353465894 196473895 576749382 855303859 293434498 334010478 463692455 473478946 429035399 933419768 160982293 518998803 960258019 966427103 173731518 397354874 452600175 956017558 560043900 796567989 284216536 853253478 668630140 483911576 711088910 907249265 45164767 629247615 860159437 300000302 940859726 8900050 22041204 311162716 811149324 777409329 950937821 234911427 155789715 17731352 514144759 516618191 343862130 569460354 753336915 114304882 129980108 833924355 211824437 707309990 705358594 169736537 124687848 962776070 631143436 928644307 333131952 272789334 489209381 874251124 714393791 612062049 450761083 86251034 580052049 367104125 331810737 100549449 285664883 724906490 657973370 565324851 567232804 794361181 71579261 28598559 74336043 783082320 41230641 718516498 594007308 171327165 94648015 215881762 88841981 733194276 624655190 331025209 969535602 786892795 860130937 125990715 350131181 53185148 816439848 156761887 26229033 155876156 532392392 290212474 701241508 409565381 559808446 112025241 740152071 565839727 130312056 371251857 1547390 50182580 899642539 528691620 921356092 731708193 430217046 307035301 579116061 829479814 208465476 324598107 822101808 576621819 154384599 243185023 691377396 122781889 146858127 828215693 812635916 59995819 453891649 835950261 832172870 593557121 853489024 450826732 734007225 873460242 221324984 182293774 939284646 330964124 578555685 696389527 671936939 889069821 240207750 817363996 713302240 664430139 315975643 573443385 901452409 609880389 703807847 245063557 810227003 612707955 251606648 550202268 978108792 229263558 269831552 198060109 985342225 530861283 329299542 121959627 905802594 733107779 494088562 377282701 40634696 980261122 921300458 675311012 792551942 700499014 153209723 707564600 150503408 695232416 350313837 881471755 453552887 920431697 745274147 354045320 106468055 172597140 339796880 520577825 862593863 633189610 115159053 356871505 270518232 350201247 387020020 930592533 100400727 716282020 257009724 467947544 628758803 102587604 474161505 338834511 288419940 73725537 104182118 285493707 57261296 395844317 766204539 976580889 549497202 550630606 236200164 114272211 696868351 412550499 223893296 904267577 834834074 557698565 431112557 933910193 7866537 159066676 925101646 865539965 813487067 915577351 675257615 587514577 100349720 436048189 882694880 74709461 210788336 670691492 608483431 152840457 319886712 534575767 632444658 385730141 585463786 75772575 291161958 506755269 697556982 118713557 718141966 373616433 344488285 495246587 337478526 491849165 806967472 573226812 1723916 66730574 769098621 467453080 531773474 372642535 785979772 17341772 426300794 21054902 574417865 924170695 375403032 743190447 954684590 422691796 840665662 241356496 499669132 527530186 649254151 727513492 697413024 460235272 936275329 837723162 82086643 718557001 759341001 510225214 516293409 147448865 279097513 991165589 673518488 42719087 815840744 139399163 413139795 783498993 985107058 714890067 980316665 495549164 642982223 299277711 788907427 317002591 181404346 18102497 752834682 529729460 643724259 208481552 29539047 765961249 3712780 117918984 949378074 146970298 607369394 894326755 841471470 881786941 948646205 140625242 857010937 643214104 559002364 732575937 513922144 424698893 935939063 661003238 73670575 324476521 937896893 899293068 295900401 748655324 751735837 397039219 951647868 758772866 437462335 535873890 622742659 230097217 498680366 489943362 588831521 590756552 964726412 367511103 198891211 738637947 142996750 342491250 16718197 742944420 724324259 591912614 354746952 391090281 220452128 788193352 143626237 393302574 563822457 218614355 402979730 923939466 695458581 613883661 835941986 850585344 355478892 346157141 25561160 33782261 20806077 175789152 438994627 223967957 499706726 816405490 436335163 1506894 576805126 720458899 195366350 45504692 503250786 778248048 294401103 953233727 286717415 157506957 433330583 397654012 453086540 339686557 461974301 679509790 233823375 27262466 772451967 295093281 704654560 526060727 25985579 483847086 801057407 422262970 28683058 911867930 87688146 457986921 956632152 593395547 185406193 625877857 331395001 318763905 967089919 903234719 890938062 691406953 654243317 68358416 707577489 769852107 72501464 607948105 3516385 391449138 842900985 302298583 188636388 280554111 858396632 761612517 656380796 778324625 509711227 228735580 870561091 170468975 794767996 386175295 477598453 653578287 462912595 227458675 672415792 183232366 260353919 877222991 919182171 211311712 673967603 237428542 769998575 184757859 85442929 375064994 244146785 378983355 1001388 333247810 728975861 674186715 356733854 692755318 712927057 217278579 546847057 11105422 695972582 167000597 387082308 743262679 79866626 772266042 43222088 432297154 809003596 589137963 342024770 699210185 22286922 441126831 889684843 978582325 713392566 443052207 341637010 730612842 675552048 730729021 931386155 683494575 218814367 671972258 385709126 314230157 556189164 626848352 984034642 714355735 112649107 40627501 676129856 639865317 342319867 843038109 492129271 916956940 817994956 769322045 666618575 295816653 349281057 285036316 222057143 515999414 925906914 963575124 419062851 132760194 641943096 934826880 801615888 206276600 251728544 694797931 862652421 976413349 664842206 722461987 222122751 126314071 879074530 353554615 122767909 373732593 858858244 67934991 91098060 725156769 892737727 686662768 547867235 617942249 217687629 344739788 70181316 366485042 116477064 94084901 121266379 851689181 377789510 384146658 694014093 439996104 846500325 300457188 329685552 114006790 677563520 258381628 47615799 324839296 616273491 462042621 352935969 906466416 720877465 836583008 815335320 385029638 866485530 296942577 995978272 346784587 934707352 241232852 379712258 99618194 584477631 561928915 884771808 304407833 330947143 142029105 544174625 105831897 298334251 854005046 506750244 558143005 743530714 260868381 659589158 229784267 268510048 868639895 41704039 800982485 821249728 305903718 54593199 483438133 385359409 965095377 490105500 69400396 290441262 244806437 601201347 433301966 581180865 58068778 121192972 959572110 817354160 489828900 324436187 615462311 645824812 375918954 792193256 268148517 850430807 777744135 129316895 156770871 53397974 638555868 721852941 186832408 54692022 282124972 573071765 703021783 231743705 625825941 112240940 235223805 174918696 786149134 420381902 100869737 84984280 148053905 424256297 866214488 763488911 694100382 68920209 271543752 263024574 810976641 258067292 659928569 335153556 837282621 525688062 724608389 212327480 751284056 445604471 481811898 498945061 273875909 421348020 155223421 272721593 867307483 109707322 923287763 375863939 543944712 374033825 787922620 524608254 24590230 680462381 48129207 394514 818357844 4387340 880721470 418866130 589783227 105931087 591009622 752446969 956965876 898034720 996673998 977849315 444451200 774764147 929092440 577050050 535349818 333662081 461062322 78803282 984291339 514693827 378593146 167514407 968286421 174714569 746242852 622563316 77598177 443790171 591651220 142426000 917954233 25678255 940692611 252886373 337471044 140725042 461453093 695572221 449051863 914938242 191298598 593650193 879978225 307100322 803155818 597229098 94247769 173676632 581112254 363337369 520656486 478386485 643266437 738837429 566681525 795818082 13244013 790657309 795655966 24390755 147543808 541606346 68189331 829799756 482379248 696042519 209914944 740790002 456608886 708109540 122374392 658344150 375507158 896509619 679460838 830280797 957276758 15640364 824275326 204463399 604162540 429850431 828914036 850005355 699383882 720149338 575396111 674959352 445010002 872341618 245945916 632821630 959792226 655395030 859079986 297145638 293431234 626153237 564389863 570572179 601093904 898771428 231649879 273321444 678757443 226931185 117863965 443101811 297763132 138271891 414799025 796849753 960907943 452116426 970478717 15622925 751713097 215981489 351148513 687923632 577154697 528977256 615224049 420852988 844372716 900775344 899053358 378139556 419653652 26930406 907398689 137649391 542847606 591662400 591023029 492349568 379510286 106752624 407181521 921268680 89879271 223900021 682607071 366830054 331939378 471544829 65039288 840366414 623166411 790764090 774487288 720959746 817439333 97047472 334718952 191779493 401174204 555745917 112468966 663103576 730015459 743516325 31826372 520265672 747916709 198810084 21522554 941019118 936388622 579234861 683567728 720054343 616605861 412424989 515752665 447565729 598468908 892843790 506875853 850295844 742129830 989454595 801592219 916430649 914600683 432858444 526680083 342490895 52933027 732496834 827593087 252178473 150940916 795219141 617299150 418670108 199171283 593604534 510735920 377027153 521865430 799444018 315383793 275608205 733004614 619848052 801199880 874639257 837204649 922092394 624811663 794611550 700592263 998648700 581231901 504557394 627661948 83839498 904015873 470405963 92773640 494908572 984419564 125974384 818774194 673355809 254325228 490489659 574834463 799057397 479807035 230969890 160709960 885629894 265681627 303324872 185357555 816883919 781441141 32044687 361740886 138949152 301651969 450305851 416708200 726957366 967702948 656552408 968611268 601185232 133872087 8334121 538602652 495197934 56705702 616334286 983816261 579599633 695518031 918560333 296927010 432485867 780549522 595415578 268378713 46858589 934364935 162879146 441708457 145196471 383573285 481896429 334601848 320517379 873542803 483980559 547544712 558413612 793866599 356475160 341448444 925757477 474932565 901974151 359677550 964393782 549632711 166859856 872508873 734361460 494061504 620172379 403193639 667647826 611789941 342295508 897549507 100121017 349199661 186165602 779310883 682436177 103982828 409848932 40106813 691520443 36011921 403772548 463039244 1261794 275140529 599590095 753888288 70252931 739424317 504546647 365824393 396624869 791560472 984012246 616418148 732845891 765507730 304824156 466797203 589341114 121158891 736757 832841737 117269225 366708457 307030332 893245804 83135935 283252672 533506583 700721360 928514017 393688033 818654468 411242120 851963740 418546713 966205192 906224462 577971492 593439921 121588612 453527711 823586450 253799111 802281765 947820816 183890450 964209687 212306584 833632965 558043603 225720429 537018587 515863791 223692546 422432689 749838664 106569493 541272513 515955972 836792282 492342255 55083848 261016645 464174189 661101157 987734271 228407158 795135439 636777765 199633316 354370046 713482073 627218477 979277053 873700221 584362955 513712963 712929143 450332213 954282134 292304754 987854126 307333277 877413424 19303644 634802465 121056504 997848219 622962658 526969169 807065452 388666854 139627630 372576554 561430350 248800499 46968123 651149644 558176688 917239833 589172493 935008317 172386610 868214626 75865585 846404080 708018277 920814822 30776216 170629102 960230234 549132700 688273110 525452993 262835117 416029276 569325420 200973600 953001577 81709086 550524715 540810881 961417606 763662797 670482855 754463791 482700299 398887472 71551342 294938078 75443711 362414373 731983967 823815733 887713302 174191743 518927652 558893260 387068592 24758018 510235333 550989335 541877105 536289784 367998590 622184588 317485316 322108121 3717813 482940005 210751409 752014119 526241885 144557906 78669922 88061631 926917658 699199662 870614794 718725161 236445299 529842375 78039166 964239295 585095228 130468433 47924619 937694861 45169090 177081116 9680400 681156153 170677728 359742163 368083124 153312794 430415938 921891956 246083403 821474573 103942158 183248109 117427659 293057964 583292890 240648704 268865401 673811792 654254010 573015393 620946108 693072264 642236822 186676573 673176236 880662400 441284263 853428755 596835193 588750186 550368569 957991209 48451003 225609867 734791498 255651868 860048400 47973985 473604299 693949772 917561441 218115759 692706468 54894873 920685669 679635203 175069582 254313541 555431749 428976409 758589120 864344478 516073923 283900058 974620066 114397975 761399148 625880097 26599499 536715077 62336555 510937202 932777104 600970713 329742619 470293064 986429364 505696684 184367481 595109625 787031608 765839001 336002518 209896119 440634989 36026362 125716695 569217805 992514549 623593446 534268923 744394739 145934020 262860315 423975830 715642482 524928512 211090569 388618770 982087322 217204987 999435884 373814291 484961128 226519673 293036593 81968873 883433427 772524688 593282213 940203563 876025741 401720571 969623466 306748262 948863918 783600264 137820454 547338614 199501412 199659185 263648429 457091564 564486571 335533095 610343398 806948862 175428524 381491536 121389235 665118903 297244372 407079446 696997198 845087015 809321830 694248987 620442366 144322070 731719827 70192263 762208488 34756212 607398442 411821209 158550170 731272279 162929920 13176847 7417704 487154679 484963854 350239747 462517113 801100579 930649230 215105322 9069535 394820305 33989934 447508855 51740760 280022988 329340874 16464280 77451996 131728855 846724362 848278779 742477131 404321480 237642744 464868385 203854460 423633313 704267649 593275093 79867168 205390224 598595616 971792062 980741481 109849243 678305265 507064676 411080569 940016494 747745382 367243728 35879532 909986543 327920493 692465605 355434311 163169357 36811693 317403017 455166007 429398867 846369024 966797544 962479391 179463288 44284754 772708464 305498872 64461901 196788764 338694490 253136422 995667357 717875699 734556089 702902716 855464241 461379291 614750827 333922962 350360854 403577878 728022563 5525244 637433593 809027111 790733618 930029574 117573684 379483772 536526996 150317037 481268302 816661166 393367856 409164140 769882996 240121307 901239385 997666373 250280971 123686938 256136723 393420420 405194030 725481427 35359403 81646193 378248899 964993153 712619992 42829475 556556978 788984299 412427730 375140878 526981767 283278144 866022306 807761801 551556530 773571671 92790253 525208818 567508938 215026941 255477160 971786081 319569443 817456091 126258850 221668488 667532851 387286948 673139520 515615295 693023720 455710075 802935715 276383122 374612241 44273445 660875310 423609259 862741790 989277181 369019691 402147051 954503933 423371558 437254998 41160724 988902631 428094059 299651917 374340348 16177905 74744058 834833548 85232361 826565713 44252099 257094017 276369353 580546211 541391249 879491948 430966113 640050930 74603208 969992710 904656457 391545767 15693850 884636873 123897884 509614976 634997564 181035746 200988106 841161572 378404962 292568852 515747554 489146491 595153684 976659168 545927827 182809085 532083752 613020563 436126362 692703855 734214218 167085870 147372804 509945061 73070279 545583193 185988012 972345864 340083362 629728737 276685589 484868039 508971177 518328996 597085494 979338207 927208460 607299346 220758970 186163154 842188324 988596627 603702626 390591910 26231547 856791917 99278121 221400763 579112040 685352523 957040514 671275053 83145908 537286069 385128910 574261056 21780414 468803561 269521409 868560894 474368830 684195828 638656171 321351809 505378414 302567403 437223692 199654273 646801006 629347120 378414983 699789907 224949174 514088269 600068201 290279757 392848636 636896938 925290854 491495577 181007081 690523939 926088574 694371854 288268388 807379713 542737624 945480025 885804015 138726625 801346960 856044376 258796248 487162508 644402640 917235748 205279805 192590503 323256661 551810112 108983372 224397638 750300371 801902439 748024112 540145110 726729180 41250282 24136202 34464225 39258162 823657320 524215211 962539438 109337094 338444186 127442797 587075250 894687971 627148091 895796977 745423111 762984152 647945104 517468022 757814292 569275782 85929502 426335799 226636114 883994938 17095439 633718511 578684663 336433686 17400801 199647804 327320101 58713147 681733013 930634196 621385565 647011209 855087247 714102793 978457863 497877662 502787083 19047674 327589925 94418423 15406398 989919291 247352626 281878292 952013817 282951843 408377664 99309993 567585752 392742348 456704098 223711945 996586176 635601065 901579909 705530026 808032597 29753583 106500529 392609602 197123993 843251952 223708356 556675891 340790615 368769391 645562229 783561984 854806136 378894768 222139213 113341264 424393523 107574221 720196164 224408413 308921031 115763455 177651378 149884491 288221234 932080389 312155128 147002634 830269876 132343311 57031297 239516121 913633465 811559435 703459298 859588603 796980148 495198515 376631577 305394085 886198717 24955385 862595826 357729087 742281921 476595904 441507628 983767074 370355787 679548054 394880531 704833006 903704958 632453336 36316471 388205442 58179990 711830327 817275951 616013280 376743286 621468261 478545001 177763499 80982821 501192983 24798681 390896246 30627567 790240670 302262381 140229696 746601861 627708912 888687059 957538359 548500511 98278422 685030445 899042100 493956159 576452226 463416301 416420487 266484709 677920850 5545984 940206659 263837403 760499510 167361607 900114256 48593551 337932 333734932 242604744 32768950 188598745 963235979 559237320 731183967 263347425 448924132 364103053 678328878 534695449 455820195 920676115 371355392 423303427 73005189 234668547 134733909 125447498 869675080 148624037 524636376 387060924 766971624 245222186 132701071 447900653 371021160 675893564 148765215 958886543 937554810 474456466 446314384 558177160 986571672 540556020 508263253 438726561 69383273 329316037 206527354 117585253 481697526 42867315 821295997 292650629 558883039 332905243 315853205 871984951 212921631 587771570 684044812 451045615 238211126 866519820 880232136 601978377 498920683 883093077 801771779 81181072 614074594 705046427 230189508 273773185 846471619 564246143 435431288 574248222 190045433 951793925 136592410 817924652 94407104 681782396 700609684 512028027 502060436 551805638 881747334 631142105 972364914 28264852 135069723 38596159 295987310 507924835 284014219 738097485 191999707 764615725 405345635 397807751 633683867 787152543 72838247 201745085 8816891 364053535 503536420 529899202 337959063 837082759 911565580 280399061 948787706 590908120 324837839 209539710 668390489 345970682 44073348 990189658 972599343 931258159 153851257 538035274 926831560 3775751 268030094 755777879 248351298 426759129 857687903 932096639 398933 353352401 78421654 897450197 865495145 381516163 214721491 367534909 211090279 655244602 455183400 216554582 980548614 347566177 773673275 525465831 409873024 605769639 407149267 150436704 192099887 769676849 34450316 265946064 664282187 152238018 460531514 915571548 110165659 171392101 111245299 797679744 435940635 231071189 428376873 431463527 259138782 53768996 444129924 777931992 441576588 839185275 133179184 366171623 63704821 747515586 332515767 389030023 626652648 331291167 236330779 75194839 255387989 961430905 849620816 965380840 419545007 482802666 597783170 969618984 341783156 264258905 96064751 762873344 206090106 453395119 596849010 164693498 672358535 667077755 625718572 20422689 944805673 174540724 471427233 849607278 494627327 624979000 259832715 170626785 997985338 956957780 143030075 894024763 802729472 20937982 875165613 997729225 755547954 58078167 796506394 964997658 193231556 717622546 387437189 930067463 37143022 670525367 263947184 311991304 138839066 627441827 384395459 268142723 130902082 127700015 908147410 165953987 647292266 714364310 866855006 666792197 369890399 367384343 46096531 291166687 880164192 195937494 921550638 572368623 206209857 150235741 202395267 942345563 754355307 514651194 511629448 462589132 535166700 649515548 747281301 955959005 703102172 205761897 829572746 322639656 172128256 101529813 816940527 930453685 724167707 331865229 951083764 469376732 363741564 26169428 554478817 327118127 824284705 558544639 71521780 485426572 789426722 738856131 335402420 318108217 723394290 10892848 586913457 256383674 888566664 850612461 811062809 780703124 452086950 682687269 777955057 536218122 672462651 932955383 696235656 992819032 950623176 390699269 629484039 305761419 439779300 17196709 575940449 56350061 103443966 162890952 393776728 755326239 102385678 930632343 430003616 690414372 345165282 648312607 200135799 334604397 623314731 138456471 673024700 949108295 705427298 557866444 918914236 146877612 648014248 647226185 87919223 868585942 720413612 830059894 139567394 998227167 932193298 322260511 805769908 700616125 648784982 66061718 9936807 422354390 129508702 300063706 759611432 271126027 631013652 454129792 156645350 802742592 225636231 697724770 748803770 156029733 603107815 550615538 725370105 569296593 320320207 14920957 23865887 688301585 322379330 533669559 105280701 284462984 967765113 505676321 322111230 50804700 160474788 921191658 964334884 404573992 767502772 869044893 543714333 983078919 366688232 162781450 418112406 965228018 399691753 702556967 657774132 984687108 59423724 370265928 831925882 712286312 380409029 947620410 150528338 428407994 385575333 976164546 329720898 807412136 659829794 584451521 862325811 354805345 95257238 887747514 451870181 83925673 178724039 581086648 436743252 484005655 283665330 675351285 70983133 556596428 134518469 981457744 243701397 328040063 209533666 642485637 433417144 447351717 469423781 343072338 594865328 462424174 393326891 236708426 532264094 628121513 131229545 649558785 631003913 815910631 39845740 985183310 910345120 71224572 209255521 936159650 551027509 443883395 169596551 427220299 973759477 668615970 138849934 843121444 784526382 259591674 827391777 375196889 82161844 660233776 972319053 419624521 628412329 228166875 913002549 974654093 653582875 184782222 231694064 833007569 631961408 755717928 754755424 907981480 380882136 808378960 413691967 798265720 222993504 716055791 341560141 890579038 564502019 796702591 934000368 1552326 88154409 641214624 880949261 110080715 303401576 681707465 873805612 761903693 462450557 402563664 541080037 361149703 611155757 320466241 644152579 979521189 384721045 690564144 505869489 427667295 522324513 959145004 454073485 949721635 200209267 591099168 391741882 395262598 543826270 181861838 51678054 305039379 589767681 434681341 154823538 124416238 467906193 52895321 665577552 188669223 72800965 863849073 508331908 470718260 990561976 116019352 147463224 147736490 350592223 3241396 270541648 271633435 438330505 943072167 9517177 388559524 986325038 316486252 931685735 648437496 153718050 991570154 108842920 169381276 231904746 106168856 736590179 9236722 368297283 446662161 367184589 70670702 350521265 732862643 129166297 623850138 332306196 801628199 509804782 610340511 829725932 51417191 417100582 117254593 145326722 102975484 904119762 791902776 421720415 485626231 909162377 583153158 894429457 706665788 882804126 718119773 348565970 209287842 760498571 348540888 378194656 767124120 747231878 537044604 789043673 592362649 893587928 349547448 443883795 493733461 335777967 573744263 116540548 232531990 449590951 759814748 44048601 538534967 393899797 299608391 348705765 192877478 490866569 899002365 536122181 316178241 92532313 158170077 667757596 784595081 805301379 519917631 250026191 632053874 421858844 327478492 945778098 188782559 488778582 903458806 55819191 939090768 578730142 475087621 847708247 516469797 381443231 292982388 790025582 841892840 696568986 707035149 44203560 397442143 211167150 840082573 487898724 245861898 147867840 553960342 81072645 379885555 63427330 669484002 486420285 299345370 615518212 559369266 120056957 829741156 652124148 637653171 424670202 912408656 498910083 938044020 713027384 34991610 912859420 726339047 594710319 76434161 718033671 150856492 933061757 985110022 496416436 672299138 290483097 106771850 643626305 835870755 661854069 350114082 792877156 34364354 527471774 52159784 313511930 535325760 51322820 85974397 219415351 784741641 589700265 712746324 38328762 641026242 290950256 400101035 98086991 343066867 525082625 200488856 269483393 729982018 42116569 429176667 485061449 123459199 698925191 64706881 449372351 202968185 366840813 390652070 990912115 603623307 36494355 722378769 962458154 240878353 486702023 120752199 927365960 34092631 932540262 233482786 517038050 215148003 770235326 677609613 312727196 355032734 996614571 137706981 60779626 993784350 210859147 693163170 245960944 214434842 591108453 128148418 788249120 413962367 465974599 490050445 117637506 216145904 677345204 386223300 689808791 746029318 873882479 419196390 202666827 103887566 375203912 332534177 122682233 643611608 768572648 944265424 145672283 595838892 98780643 139588929 167638314 633608279 574543400 602255913 214490687 655548544 906294550 791275814 610545964 233631526 107280716 376144353 366122975 917099189 639620114 911511637 224012567 450373946 973171120 660891960 405364008 538576575 123830846 935718459 472705751 598490052 917113149 990878382 757158643 629901818 976018938 601501230 291016246 178597486 637803296 53305670 327298429 460062213 295988040 528244600 204379058 867506081 544331135 351339769 275083439 601542056 858183678 657665306 640384345 818284890 202030375 665248035 780112924 156006028 590508651 534571530 738126930 489274542 571363649 440353623 160237007 27960407 5770491 759438169 395955332 220210685 283354609 667738311 706129658 991883297 960565616 973604836 745110323 199845708 240774512 312501187 593708565 976444670 806585150 566156562 916975421 192275136 753567017 619550607 875090031 324660375 542967754 253580506 309559016 450204273 706379461 590907936 503814264 200426092 608965100 46262262 2754985 590350265 820349422 85181687 842464559 404288623 848247224 793106796 919680496 672695020 244755125 532798477 391156633 238066527 500756939 512747902 618347242 969848929 864784831 641862940 39093439 535607784 529962245 412328451 74856451 416889737 687763259 115630139 902797014 793279292 200046332 390862465 734555861 945549807 335412243 351265150 364085995 515356874 538049312 109553238 954284691 577674055 82149498 100327748 515647723 207014707 70100701 976995757 455045669 705981456 878969600 205641008 340774392 183596072 929433224 426177446 310376461 592063919 684990436 784733823 847605447 16971735 196968047 347021200 821681759 998432422 364005747 62051863 972898029 650062726 407789534 955553172 79563146 511256047 986464066 903890624 463571284 131805923 24044522 619221381 64277768 900291261 364830405 48378170 80549017 296115358 910071971 915155630 812657754 117863181 588152017 352673282 139033709 794605106 675861783 192808884 591985184 189975766 330990784 411416861 83745160 200960601 923073186 64984162 754958689 582927249 985870163 738452531 504933615 73419656 107948884 279302234 2810899 535707973 50629993 618585693 356009755 320704649 421829162 809217077 220994872 149299746 865848295 407993553 33721021 262539977 405724285 727280688 980023081 368900888 695317730 384709977 590615088 310539984 546170796 191709637 917123615 597266758 729241200 516383865 841458806 631420962 748943807 615433763 874477455 281499566 967068210 592797932 183315447 991672219 353897604 903875279 4807795 42076989 263394023 964311359 18980806 641282967 196343435 407860742 539477505 615586763 900775125 141109644 545506494 656638441 978332373 67360013 608737867 208008275 224049050 78084303 696549378 39603970 928077284 723105096 619833254 47168598 238696398 643154358 651284737 163850076 28279430 270350866 36381740 120098534 860509803 880752655 722072896 82552857 267745852 719475469 50206727 214877114 566539206 868533422 437835859 436186636 25689472 246773091 234083032 984673578 214533240 773120095 252730128 153269415 231151796 303881911 201070583 500818553 697492148 681832767 775780059 371307674 730096803 659213534 212790763 329996581 433716259 797369830 631636783 173687303 423496604 400864299 124686834 309735824 105808994 565763010 783789861 761405457 507297284 441628110 73451233 657029635 234550193 299193241 749832915 170583760 847146167 212508508 485115570 821181459 968109895 884079481 561317638 923548231 351690483 430335302 96990216 519276137 996234404 132636641 102972639 981691210 327695655 917487518 841688307 867163263 373225846 883283593 14197850 989674484 152473253 907884123 406732391 847812298 939150879 374899357 986679260 556540017 702419477 463195231 421543191 533311125 467356546 151439452 216592163 210530299 1292682 518299704 255962225 265262156 506052320 159089066 166544355 376900569 165866341 659567361 344628153 816592180 897097827 296912483 781946638 931351290 850002920 517747631 77473369 32315697 201319711 648482073 421204274 935648075 374057443 773875922 989898529 833500863 830952507 865969051 35588057 522405679 84148936 772749525 642930028 939093984 206822671 653745893 319821085 239394994 633986962 801174135 812621709 19478005 597991224 842047649 747330631 738176398 586521751 866098437 832128760 995466898 703367217 697449928 642862802 542767783 483208998 690909851 979885088 438473652 677475033 271775685 607639168 771956566 166457537 65343620 211385091 601454447 564778127 927521839 730026772 324683648 396074267 289509183 673887374 646731640 200330400 662181965 124047595 893729736 269771432 831713916 663697346 941475701 107337476 845748695 609412464 337419314 376760554 675249254 574264759 697870634 151422020 628816804 810409355 747944542 3457062 774614213 569244741 499161052 291786450 766094206 459245500 507296251 187841244 785896136 365530189 82844824 633246660 722823006 820741081 940020024 624047384 465238687 533292188 291421795 317805403 324761727 567135261 875604384 192073825 436456182 134058290 464407794 166722145 874475436 846590263 507935364 224370153 283285937 329164352 510212080 149522051 81503325 733482286 284484754 627562094 893018610 847240580 571867445 542102796 616061806 615825221 779210543 750948642 709166959 271084102 641436828 717476500 599879207 793028520 950463399 59339473 805684572 683754812 446162471 871624958 189926735 504038293 877975543 789044527 756650297 700585190 235931206 441452401 516992354 280682792 371851026 237709038 74577558 569952597 580312084 742046583 942118609 564832618 109105957 601746664 918353257 73770255 200164619 77765191 802780659 395835402 746016855 736606503 712570345 206856476 64990244 797499464 731353130 43942383 550267040 957651863 242564233 219750962 195478545 240029741 680311311 612904089 60036012 943021704 402540793 561824472 506138130 453791308 170240382 20103811 703412550 426539735 708410099 926054581 627496169 250065648 425227959 283156192 983930338 975438231 135761626 34702947 638786411 278210619 861201454 860434585 501132040 293730954 898000448 606403280 622254343 302434969 251960632 912773901 106089119 10966885 798425139 343554378 310310385 127954826 810023269 290240395 166097712 352538262 412591988 367387149 197502454 184046960 548820652 134370376 522335566 476014569 326690555 769871186 835436541 660745655 319869261 732203734 43122242 772001126 78977987 810097578 961474135 873278017 833923649 549027180 956598323 369806762 773374711 594597143 581390160 87133596 373081302 100246091 265298692 860261087 242496748 946559061 563791611 369790526 779171709 260416744 10035540 22533959 123946280 230792763 32902135 344034708 159558638 859792361 797404687 65621720 292577830 11868037 41821293 587470389 765368977 844336032 13337882 745679975 948355666 854074437 700389552 43875970 495260229 489247312 281805534 437070893 415927934 217878081 756947375 69995466 896448637 248068695 715692043 486322814 56139360 281511666 813285460 783317096 779481468 432936523 282377026 479752554 174092825 124477581 576199324 373869567 46987754 777725674 461221817 239649306 46629122 719308606 378106609 643763770 916693777 176360798 318505319 506563284 742148328 777718182 687073007 89237191 947045686 240099577 119370010 655963824 291640191 907556102 852967563 830740226 738588670 228720727 243216490 402665607 200629289 618491496 251281455 347081564 321111255 654457325 268832759 856211111 734234727 616721006 470065606 294384721 392239312 706733972 612993906 307614717 44911772 783578414 894851288 318447802 90173387 954279363 906278450 282383129 43131796 650240661 486618627 472549353 528827939 456604389 574099059 3212108 877697019 7956106 518479862 771247518 358455369 608843395 194474703 908455718 991890120 538206644 368577955 986050924 907159736 463629664 260386168 298661824 155311242 904888619 598174389 531224731 769209823 609970566 696524602 611621198 526043132 81901277 783810298 142405972 108806934 532453224 315972061 645553393 698881352 402976015 651576200 523758915 119779585 260345337 246030408 460978418 629047347 991191987 455400117 249855459 491934375 353869551 305542483 822502884 882435546 156734533 322332031 877398175 714297893 346669043 246854506 446583392 108137123 285300358 150682815 169731707 765114742 840069351 387083296 754510379 260895985 981578452 534780033 890434068 535607078 168194646 834135226 558698762 33760448 46223858 580902941 963008070 415464328 549453762 188827782 168523128 110200135 60470553 851387473 704963252 317030405 475450174 850290326 798054907 724947131 191964997 125377346 634004954 487411126 176023200 780703823 35087484 852845028 841540012 315018690 240161092 493439737 777165762 522892355 817520529 73115576 816541380 185416352 828687472 642322868 437478812 292652331 195496561 970742203 887966004 555597398 117794735 172591243 558874125 945559555 225619713 862765376 872912731 42949901 796782032 641294829 954836202 110752346 982736951 490863382 240213609 88829092 663106615 618453447 677793718 657696863 34109488 453280749 402846191 282829515 227120818 884644245 975043765 978859729 922242347 583662011 153902483 952695683 134867640 241656928 675808528 976418465 332101049 915024458 565676887 562967398 280268619 992036955 904919647 325979768 771419888 717919062 454066773 300821650 914905670 653806595 233467732 56391819 973402589 313914927 873204960 7621081 124870194 279104932 3933939 863361661 204835770 156391141 422181873 658376170 54980705 950399013 730234228 461813533 198909103 93404373 611108963 478960459 593708802 310883106 601225882 156738217 957221459 471885100 399002924 616742479 679363482 164206788 127581046 178174101 334233841 387314678 174481937 222447318 433954576 539678854 876841482 22993678 19589422 832733991 326073707 855563355 23104001 200742041 439276677 736985598 465551794 685823310 170064378 435646321 83993613 745347697 649441498 125076359 199940733 486311158 774231117 291509800 665674454 423736423 777442029 522955051 967183166 469187211 770186566 275111306 27138228 686245873 305639591 421235502 864854713 703934620 55275394 278782097 609542151 387276530 459866545 628566810 63619851 291202196 329960204 788776144 592769972 558880957 926926713 897407805 677327590 471044140 923737572 141702943 578577483 536347686 538301040 568799416 320134398 716035068 483318938 117685460 588420780 757503397 77627323 52555158 688467619 71101022 837437687 384363734 442396462 398796339 513901796 79378379 222140446 741438468 26082712 907425993 35105628 356629945 780546492 186684989 502148262 714278384 840872092 493136796 653004066 601292109 195795011 726977967 223606022 745060222 945275328 105196911 817389357 899146622 18019574 887603440 58525142 269971266 936314120 145776777 165410347 43850071 791904913 679942545 521479103 951989632 943479755 159569886 501928370 182437820 786294844 426500371 443178125 942084013 766178767 782363742 171601201 212220589 439294379 1033076 147613846 785223373 153338585 89580570 456586862 447045763 401932538 476206026 918050415 806408454 362259771 913102750 438578460 620893521 19033261 430704439 345943342 361247446 125004256 560944094 53751603 368805998 462689345 536950384 167859337 540272449 31330804 121428829 756519500 462375787 82118084 114923319 48335111 436570008 229993250 221029134 958112205 691386673 52393892 42468417 83920839 502166765 345979625 601735565 837900516 604357525 149409687 461855728 976327618 119732361 172850227 278917025 563851812 379921890 905534958 208140352 9395137 554428807 223837479 957308872 948977759 571198536 303262999 894322485 382926962 501508205 643674562 489675873 250703498 137722012 476443594 935663238 856699032 756576183 683424019 159216616 724343618 715027838 125572360 588634404 682400414 393133799 641007040 117074091 757727975 37965274 21208852 169734011 977694075 777197111 52980363 68212038 889086044 681414207 416938265 321250995 830893318 258346883 57091481 876228698 350544911 403656991 127072970 84650190 648526783 31658193 49602828 93199466 758808504 665219676 544579031 707520589 488692384 5021071 332945120 772898622 451717375 70925811 829114970 159749687 587076422 453193051 877551469 672021624 882393118 618256487 85754054 193654587 771175625 864782546 215805032 377380785 574877686 353269834 108077388 836766738 600578188 482418528 695419416 811636664 664606439 486099738 274532889 28264301 866390328 685993499 330923413 956038954 40381416 406078240 657059351 103287961 185690144 289186049 817406092 576818686 381987953 83254190 479825194 320384408 861142946 8096694 843885777 281256755 886554587 988504561 880810990 627848951 542553907 391467705 789107988 149116991 149111972 24599051 567979594 324525070 149883432 926631772 166153539 897536610 479514416 600989761 734784360 159961626 117854599 905591205 88073337 887044991 668804287 508904922 615824607 919378709 76329281 980128230 91156811 713636356 662700308 887016551 426261721 461217466 654023023 118060923 684190815 368604682 355316252 639355753 588631800 150502368 582912135 221671610 356991409 701806988 600317897 164013571 158641197 651086648 241530673 318778543 252919138 29575650 680026983 651534560 130402231 640228757 830576295 720782705 234169130 214947089 172590399 587979883 830947105 20939017 471002167 21924665 829317268 691081711 361339934 82771524 606969482 655694920 868216356 306581796 941451600 617188861 46836475 350923327 506448464 740267642 444233113 41759475 492148434 288901408 246480940 782555103 95482776 279909838 114839013 79785023 305274508 475816551 83312092 512061607 921012329 847147111 166113028 980918068 98393508 875040800 546613666 628414393 440555133 439984330 862756249 763474240 664394293 776861769 128660820 546052718 78148411 75720847 280069310 278844786 4077146 919596008 712775378 935362941 168931749 439521816 665721619 110675575 278264665 205236512 536453179 190227188 256560080 829937976 49855049 76290285 290051525 450898963 93542677 696277395 59355431 91440596 504583301 366036029 460836432 462083728 428447661 217118796 856818225 551040844 486227824 352558482 292956456 618746733 867080558 231710434 698343143 25413101 871885733 745897722 977594512 174076313 83377305 489363915 39392984 319305060 457241457 160240070 374046552 146833389 749478511 993543 685498028 582099960 912405191 615253508 678125189 109197520 372273740 122403897 65583225 291668644 388439627 903479620 391973919 186734874 381288813 947684279 178678186 717674285 101021571 970549025 685669308 10600561 429594867 267780258 967013515 268111200 586353866 706242978 907988337 263370077 793076923 440906522 232253824 924259827 611885210 360391300 71093578 657652547 910711126 912089124 721742518 268870868 984179624 11607597 445261496 694081860 6849724 21148952 392484017 950363393 728371658 503737045 318406413 690042075 722344289 119093476 557305909 753979793 769956008 552809406 535560453 668073278 53173418 104103249 742023351 159926747 269018598 723666429 481648214 78121905 53562955 478582413 289780921 459819953 959030813 925887583 364959842 546332206 67929261 272363204 899817577 984377152 478954254 102394165 463008415 25301554 511837712 303888950 62442722 505395465 211838974 74356339 817476842 882225064 731854248 703752992 94147210 32390491 818489871 769288486 261383517 507362959 697923822 59585665 104006546 303718607 310218398 273429012 51626383 513391688 104306225 835844247 486301647 56017883 699061795 573609887 113929981 690335675 229869705 525612020 118753061 536500321 649782735 813886736 742893604 776101824 974630596 694659718 138659113 694651056 679599504 694636072 707615086 975234528 546040804 478779347 190262577 978664613 443454937 605838101 328501213 981516637 729114997 732789839 562693302 87922045 749290537 60175030 906253748 42754109 689595839 934819271 172803377 894952288 547315263 816352406 827721977 330180129 812611818 450207375 452758139 618963889 764416422 946162162 718977699 646838023 725508694 822601047 300942439 899251133 243662672 534075116 789019903 843718451 786891776 429013596 517901839 636792439 905433423 759607848 947250562 945477575 511583582 709488282 773701401 796541084 651134396 975833800 835118752 901655678 338009706 473689188 107833161 100557588 784155059 48549610 1530568 38211261 576351143 841223520 104262346 891751273 908185081 950093974 958976526 171996520 611471134 136918699 400149979 535718938 622911615 541806703 599834881 967228580 572569339 726792085 80635696 122327609 255174871 650865063 179652539 358008705 542358634 396416224 754538660 681269823 424737921 12209461 154776583 431174746 745385346 618943579 705317609 390325246 367153963 472737403 265844389 651659578 614954748 371100594 199750590 6841681 545319059 675725179 956223996 558188844 217574878 442455042 877982594 282775676 448459793 857728318 685027231 298001321 914174976 608127340 916309553 886888640 335680513 468153613 483051951 221769996 452655852 739315094 154581325 652799618 766751390 938884207 50552560 822881312 327170313 971214368 209683628 219401642 473509214 777016588 650993469 464383578 409817221 962488899 260353262 381615446 876090470 88708953 798168305 892385346 716170303 764643602 433959263 525932757 786178195 312364295 150327138 781147801 710397680 853000509 796565463 983304952 883720988 46264166 360608986 7615274 198649002 653499738 568842518 617896543 873524550 719268059 612696394 546757616 149173129 312664278 927061541 178982645 996584738 24232792 711234550 466112099 831912002 84287129 836703801 512654260 746728290 845658902 907445157 812071532 259429385 648938451 669076509 53611553 306185488 875150893 698548049 116694936 783477747 729601299 767084778 891981950 576656427 904769033 976565231 792618236 736860063 758873582 930076852 60534684 321573156 210943200 780171707 364793932 979136487 332069189 226230869 332357026 287864568 102689263 477135944 777825599 342238745 58041998 635333060 746612599 599520934 140672616 797914424 429702926 152130166 269249605 260872925 570425938 858306502 68086750 656553462 763512827 564421997 872579290 484609600 607742634 739712138 484041462 686669873 860301909 355681735 253293473 889888601 271198636 263377539 888869125 517162480 710060890 939523377 195492229 55173398 94796874 652487643 305061652 56855878 302678757 143296223 765996404 842390460 834666376 233761126 514166886 74111269 68533622 73490911 178337184 306351115 146347434 371345971 70749276 441925524 813317364 993016377 696068828 698399627 215826704 987004531 855009783 300086331 391861749 292659688 498012838 672410589 498012717 736738260 132738570 920936055 967603708 638079280 188377693 866041897 124040378 289886345 936102481 702644894 768117411 277198516 46814833 749633970 480888654 473817780 693013514 979711655 271706361 48712817 439295774 135514669 138680682 438306821 571913344 32465234 731958929 902421458 860124237 445405395 495386056 121928562 454115688 746276985 14504776 212041096 676032768 141602276 675883300 856641278 764304179 729703389 227671904 892689398 309955372 725960562 160897980 968353302 61080409 827623362 127512421 891785204 556072095 429869717 728332727 874677537 135597785 639678773 908376663 268049736 902968275 792319045 295341921 887252349 341353495 863460871 410282832 354166822 998622001 93328545 498330197 355262198 467344313 656575078 696228200 534096290 642897889 263520066 68281674 845143690 103514777 940368601 576679509 578175403 755079316 74776298 30454615 787262461 281598572 667937339 89698823 151816361 456609594 852218791 433000883 966153131 14374641 857799242 948002922 101763101 314726498 723668188 490489086 822296645 586550654 487084029 745665056 38135546 73320962 638154721 347693537 973024832 139200505 830574223 871131066 503807392 404824635 219275332 713116162 972626128 869396015 386568166 555993801 111257900 11182577 706558728 456229353 931309660 632842774 765154559 798722256 772508814 223943989 749970155 751552306 121537172 599250250 797984275 912962685 980110810 332100342 966490181 373767760 699514942 495460750 867396924 616798768 696216125 20374260 288121775 958797885 486641435 208541898 246126844 354334441 34995297 140940168 627540593 228214810 113395717 5595256 924872483 186352765 222329025 543741104 812103225 937747124 437535978 191341166 440185950 218906168 205916766 278673755 148178941 619485102 503116294 147772041 207983456 288704192 133667023 61739790 892625162 481630255 946213401 378523607 847961946 228814502 863841027 771938616 480410251 685647611 328077715 851856948 15899128 185570792 617548326 620671330 766329482 56551131 511417474 982485698 340191696 39387427 251909886 600664666 619537561 704316339 257605221 912113689 875753490 589750757 589288478 668809626 167504598 311270325 9035387 557595175 833673950 872083239 869964738 394756076 526249200 931640252 911255481 81954066 211556625 654836853 476005411 28637793 897070237 632114698 449096809 36797597 124679602 288806769 904093532 319205840 8398811 604285720 750037274 590594042 186139761 487970293 496120382 662173313 892817337 190255071 585133737 508941977 487036138 523916995 914941396 565430324 572195475 944582857 47555049 148988833 974009756 153658437 262146381 437537965 268624480 939314703 142504220 255334441 326447314 333822113 526547296 520938778 481094584 412791676 170894373 446003138 674906359 669501502 583162543 552840866 829671338 829527448 898950093 236414905 469178623 799968846 558825174 39205268 769460575 984471086 118889828 434782597 911553588 982158073 896122344 536944131 441480386 700984716 269550775 285042256 958503789 389075285 804627880 527611714 247073976 435293417 213728050 207171526 834211992 192433881 369577211 262369306 282520178 174989012 843011649 378690373 449315967 967622332 46986130 551817308 695356498 68963620 533751637 520421212 574932562 744880774 217362408 484473163 363639211 819826229 923896467 31045956 156211364 186077508 944678134 377440068 709784011 971848932 310765944 508798262 608035830 952580497 787643810 121477011 873734450 68357159 246707420 320701704 750052103 44660115 646575075 781107188 833905006 313933742 892493300 7091072 148984396 817186431 460350142 329244555 972333691 743639492 889664801 166047035 618109636 411153439 315875348 24167556 618774952 572018798 391160231 558008165 189013823 426656913 691773766 79825427 425390941 748622945 118598685 522048103 778220492 72668204 227507985 29470194 808667001 152973737 494709525 417284628 24940345 945547741 370329823 443906397 663546313 56139795 681448224 926149541 131892718 372142455 252275604 398841225 584888890 887032328 487818101 937510756 547309323 819549018 908983336 534804180 227761822 210874225 634945480 976638780 648560828 880566258 528755839 872607821 266290927 422016836 584697023 967787819 39086922 457546801 495126264 475475556 929318070 282367727 288364342 137114530 494905876 364216461 29334876 292724538 74901040 833914946 452072172 723777887 123674639 126699194 303767519 369071840 54993118 282050767 712640923 686218160 785914039 102493000 502584908 923934433 485277051 21052021 779197032 944884718 516756677 671746429 930566448 136870657 783788221 298506718 257667516 149132564 776128235 571147010 537434658 134617610 338721531 756636049 834232350 361748084 570578895 942230260 886374537 571828422 178854616 472320170 790396536 895437710 222743614 997934946 911006876 332625026 548278447 263854658 478424680 62056400 645989189 851836052 410874977 311830914 39542052 648998689 362994196 585277849 841398681 798486875 987939767 318957017 753158420 37271073 416732861 178264721 745245729 593521193 400465186 739602666 758797236 574857314 873640198 412728536 297113070 980923578 334035441 492340454 729105484 174921617 9206941 927919333 322952806 877079676 350779126 274256828 829065983 914583328 922434999 927831792 728401307 971227992 7338018 901137817 982244679 114300270 862697291 141487012 414247290 678192598 746934903 249359803 259233232 195705523 865528917 227071739 710734913 538907043 482843860 687734182 842360488 332377598 850200440 121487785 195387283 304685106 729479362 246234250 944952887 589333685 179755252 411168728 440416521 779652217 461071922 553247805 172625287 966186051 427666864 653155185 513929137 762516274 122629560 748693114 718395100 711179780 628850926 846849231 21980572 943828126 122130413 111469672 469004291 951766124 34967764 292999419 643103389 387231328 563139527 404131742 899740589 229267406 238710177 210847412 624989782 38980886 388269608 482976655 340000370 566688548 602858306 876548926 832676621 244194940 196802538 864656415 270991537 561703031 885299850 811284881 778311716 884310152 208144590 991983859 100324811 906735447 359779487 396789138 514332685 926686667 21621276 759376958 375765508 792426431 884440523 37429333 661163203 521238785 108935877 357641474 102711133 814405794 630689529 556888243 724938325 710543719 404915689 181710947 360845649 522351313 857609557 174744924 46373604 828728991 342696510 324004478 892190885 414891996 423524049 397258710 74139432 798613411 107268723 541935038 76109364 868429829 790779963 469187612 341894254 174176497 404127660 271050706 897273268 59385481 754266837 585771129 902989710 622031305 730634755 999073566 273568559 175804545 98307698 987020150 589364778 658445378 35799335 322646156 999943866 137237099 346678773 7283838 945668932 504538941 958714584 285404383 607353875 663754741 188536325 753916337 979624081 216543213 337448879 437619278 915528091 69485233 440243191 116654412 648644219 55216510 554834343 224429171 280403088 199368323 823479194 995689104 619628106 8382884 850466962 35895043 472462260 315637007 992310216 327566565 976617281 303555649 678700809 709266828 796716916 576746866 265410075 367738458 716917542 227085178 893903803 195734577 924751556 862774305 279348606 140745572 600456663 477632428 739635399 207682499 415643669 65475742 240057966 145475411 815211896 763851301 174356841 393579854 110925953 150345766 287987428 481897887 683117722 177674227 639703510 761476965 125294449 829361481 492404118 90490050 364663717 618320641 137626715 183669312 397085427 205770831 933065668 278803816 864394401 138418467 355361422 609646793 492620930 860767399 865509730 324088462 712553253 185334341 990697376 428751627 793748096 636754358 442733592 780490824 270660924 192631020 283448014 414883096 193655553 697376065 9239746 636500051 793184164 896447661 319495052 738015950 191752541 799560188 891696464 399101675 550241368 748338362 610276909 109293332 805673509 937029961 839070180 76184709 642105443 356844930 709346463 556178204 28580495 339569830 557218964 877436268 467461880 645740814 423382280 471956055 216907827 743444157 554775136 210218495 12678558 559479324 204508360 626891961 652983692 424535334 976336587 117708101 222779917 818825147 356622768 759543855 922015098 565536623 821316476 157260102 396655492 957795419 219643213 716867234 769295783 591173150 339925934 171488208 350403266 792161826 197424466 451868630 289288745 945933872 62009605 52688136 840279452 756635904 197468879 186092234 124219101 114500235 69524430 794484978 963942174 870021098 518295797 340123389 886162089 161323168 6076565 668092613 888154460 172041754 766809567 36193496 221688494 319648540 969225540 193766128 200723938 423807711 62960990 142323209 470299178 574526123 978594927 285762442 379421817 854471498 625161457 267621580 205683428 945486375 153787393 644698442 288295359 680413254 946860722 550456916 324746316 870276055 467707402 569687537 564300414 746631920 231306293 189735806 319957662 620477864 492469073 392285232 611294829 205267475 87793683 654510312 740351540 790580023 436103036 162993424 169951012 30563564 72419033 933749988 75393542 327052634 146764425 857022783 897566215 725906551 69518047 594934631 884971849 364594541 110584718 922559162 465280343 208079748 231973795 12636159 272248150 897515985 572764927 839781056 80590265 959625804 955056902 715358630 809088595 864322867 873014767 266263626 649766090 809140383 772727947 886712953 745756925 760261847 187052304 997439181 360013652 415142313 590761446 995952145 563039184 113932615 653603716 605548531 894184969 351445173 9268535 278215080 331134931 912225932 854938533 362757426 451609443 754213269 119929013 308174099 76713513 435079263 588866610 84028203 891275861 696529366 817605096 818158735 573837786 416082824 435100348 434337316 314963096 738776625 287996709 267183367 183158044 410552399 740001667 919051656 190059417 891338386 891854978 710750855 98657954 324678020 229985292 806290003 201624962 936285159 277733946 148984902 497276426 81995561 639439521 705406287 999017699 20183537 305223477 199571105 664502697 613165290 682080578 458601906 214316215 886824550 330595401 84397626 121166530 787407170 65381780 577758552 664232044 852048029 767906180 373783599 169482425 917732261 435508121 185518983 234509463 464857158 492746812 846730949 377332386 493597457 873309040 169637674 269554171 922146574 196867719 739923978 629861031 281537714 130727326 13916072 408821964 11827010 683560047 880378960 519920227 280279648 514362789 323751281 462534469 157821167 66202440 293438557 23734452 31083449 433721902 289613570 654946100 733063005 257532873 921903697 482156784 94092202 953446397 935089811 355212667 630545832 368655101 260447249 53029793 517300826 858635348 716738717 694080068 398133265 393551743 31095092 685561666 140043167 480503039 60959239 783493495 322055403 947742643 305149419 787199046 29439389 251316035 88277216 158239333 939271423 131887285 665185659 120118900 366655431 968547869 773030154 230597901 42471319 38364344 976495754 149586926 84155346 963299462 667902445 675393893 487530161 79640198 961213046 812185677 202663797 685699986 31444302 561303549 18077318 300004308 27883707 576042308 664416291 326744865 211800112 435491896 844742030 903700216 442410073 449436656 803204042 426984255 659963129 105525092 477420426 223757811 133465933 904835085 541022114 673719133 752158168 811559694 1712217 92834496 181550127 686110673 507039083 317247837 739369403 351421410 972756686 388076842 31528378 334211749 350204083 932125347 294591769 613526246 341713085 665499704 44264241 211850243 885927988 43973423 10087887 267894087 698502739 857988965 949016919 621817859 48527058 462241436 498109601 413538619 474123372 294425604 235557854 400351409 386974635 337753591 212257008 475488620 765356356 194065683 874226131 257336332 142339501 989618059 693516193 183236550 652034510 324196911 279286185 604755217 549740444 579390167 471040910 385561692 934208287 841144326 551124937 765987222 821062883 484416354 582433939 85674719 888555617 20300649 767710301 612296306 168383589 174914582 64135614 412613140 510445734 610925196 434972963 134535166 413479413 667012492 378733845 414396493 513405984 328168302 554283367 420454820 124589996 462823125 971078369 717766274 400258240 962533284 972408292 79276344 909503226 882628935 996670745 395354672 8629362 404589424 94412280 921738568 60426554 130278563 605884781 822018873 905354513 632615983 828652467 462669975 548818166 625687421 515064151 432366285 663423593 381904456 546620262 610549658 336645620 48134690 258909189 749101186 513092791 632018895 129157204 141850222 170046448 87683780 959415651 476535005 647366593 162187003 825149259 588796185 118184361 469448222 501493806 228986751 644300991 514183372 760442413 346673950 718411641 78314563 624879722 507614465 152065040 25801961 855087707 387639877 796854307 162677787 922613249 852647990 272357112 986760269 477029369 894066643 183707632 499949058 52281723 311107243 201179991 531567683 959814853 474331991 811124191 170164893 791527331 93288452 418217087 414484971 111919728 85411303 282986791 572496109 356142448 554371210 380009057 599783519 339614195 753948906 312562935 315721884 445941241 868329642 523085675 629480815 81673797 908101807 194398893 830521987 473924594 10273554 155578461 46151327 768395299 202081171 42204685 82304863 287031754 730866971 649763044 643895683 888147878 783060637 361436173 243665024 34827076 861532583 344534235 94891649 874357804 122379980 577126024 963389645 369949460 88444392 350004740 24518266 671490232 280134566 133071363 368629670 298978532 307193882 34407328 670513582 707854372 616406878 874562715 972674989 533279048 785885631 283239507 80172514 382731864 255035921 756935001 257878702 496063758 984856685 989325724 364391153 793134910 701924225 685329671 984454091 927792863 119515885 553711160 867571255 996371493 244078372 566557786 396072599 540575262 609558566 37479104 51775381 924541233 577939007 188758951 481027378 388174704 397432731 640787300 205440834 552898776 77987758 498042041 144527058 38577921 602896222 301889572 861467235 700479187 399092119 212063873 963641666 746137338 46570866 29298809 521474944 880414228 965047539 437985626 617235479 698022547 115581530 51420427 317423042 210454187 99915901 240153500 705282451 20369503 659825689 517678993 755000836 409167531 941709438 138446290 964497551 376863563 591846145 258715678 582276845 578969473 346469135 526305135 798111692 183515656 357541570 220598588 546553300 39084394 941905569 435383186 384739529 707442450 738929920 664181189 146637345 456436369 132687286 935705111 902895043 508733157 110492363 79514556 695925436 915532487 292835363 882193717 949636642 603128868 662065053 301723990 13559654 975068494 405812486 466490248 646875791 881947262 869048117 633695686 153906500 177525571 902608455 428646051 89705799 290725228 676992933 603497753 410635283 231491359 240899028 246325068 782651119 722182768 659657096 844915399 747225437 286202292 207835037 943089076 740079314 282089019 711646329 555769863 414812370 15383384 572100915 555690475 111719988 545515610 206700737 512290002 778399888 529920808 115835376 711159225 690107003 71792301 468395147 481237153 618601532 143717094 61107190 205860870 130295909 875841320 109243320 980438388 758246853 318290221 890837751 670133983 126149192 133771815 575985732 405605719 236034652 335098960 922242680 916178107 357135961 891391097 825654869 164100825 257822424 613905663 673663070 670018835 297757695 141393303 464680983 238233907 808968827 682460678 714716656 885688260 613687295 955262846 542921050 481304795 520006846 136672949 476194946 340253803 56482635 122994644 290365342 990527972 533951936 387545766 466635908 131315977 147668658 144639473 712511791 548405264 430517966 668480436 772799857 547756690 117822132 916754393 140012689 835643024 970022896 874056236 29555541 960886889 661207009 349877672 258485280 543005830 204637410 713241264 899374049 881711672 568155423 46806118 498555038 540664865 130791155 876135157 407411256 64479319 104679549 54309148 96846950 33243434 293196581 611275999 755422239 591845660 276127021 961243450 134526953 39782388 81045645 817786554 79770618 305254633 152879557 382811662 737080818 498853061 691178870 543735612 227749428 424682548 6854276 319455703 705695814 739652759 508705799 105487669 152981294 970450581 766783148 809352577 70337035 304143365 36339860 743728010 613404191 706195017 582736335 441600180 583578882 319575929 272243733 503089903 839352095 521798294 835970061 122030652 131456939 85275951 308320544 654711849 819096458 444327046 859772560 293210999 68615994 141119198 455368672 567615179 162460010 468746816 986705239 180214624 280779269 450159750 980142132 468134633 844930144 717449121 652915158 920402049 230807618 159035047 1421378 196873268 582544347 849500904 587379570 488819487 869651769 821847306 41929010 253448268 434516315 985881911 493435867 686516752 478293456 183092789 860993164 393143102 522642255 910767086 376142650 924594343 745145180 369271419 538077190 479516637 816662209 400191319 733309611 381938230 509193991 350504828 765411979 26590930 108871391 785464494 177287441 981384866 313083405 461541159 605303789 85076116 276102267 600308336 836666811 277088719 236478097 861577700 321219503 598602703 696148384 200458568 271819796 397381714 854637451 389445240 230919453 979305732 985896235 232526043 689403305 227223396 732712161 41145995 643175994 982837470 614067212 214591917 578835005 675246652 925354148 546083037 342988921 843426835 248992799 679557997 286336961 874881074 728103490 156103772 88122927 88609849 712202890 976078478 77860228 768866840 559679618 939799489 177775427 571205497 216779379 92927504 595860355 151803878 447373911 923301783 322478101 742596967 69820172 736842156 214958451 435464772 507944821 58411284 680871479 866791017 973006082 175159262 488481688 861653684 308709339 572195712 326594524 943283327 368774693 275115059 524658531 565205748 321389080 414362850 532398489 141748105 836980589 382037777 747865127 596600322 546823256 227102323 421499752 415717968 98050918 969483721 10365778 544632142 937049257 636864071 495937988 51083178 791605420 306360110 617472411 225612516 135579637 559056802 439954736 833901327 591517027 166304067 625442081 277554882 165244215 715592554 979535067 776396003 48765671 939267604 522679497 796000331 921833145 731363943 135568357 55390760 456933327 632617864 611155480 100093873 401600432 420771859 534066496 908247107 874658796 516869266 396245486 940684708 343177377 790584259 873489997 699050285 868532998 875520657 910902556 73554923 155410196 469974686 330411537 500596963 901553346 83923643 774895899 478402210 869333379 893602125 543469720 870479010 94511721 561220737 126482847 842653850 609053521 274251224 46176513 274806332 594959745 80626596 509403509 175375315 396171515 456310041 159828963 977462505 240437145 852859987 903524974 109688650 77051226 110576778 125451973 814496435 629956650 564404711 506226767 735835665 491447548 466886165 196841714 256408241 719744906 958443599 717065969 521025409 501510368 229925671 984546346 607874284 786788312 212157694 330947759 862029217 35748844 464886289 877638262 192605212 243443808 868398677 447684475 297461476 908043160 633550379 129353404 987322252 585737277 180981361 248915279 43086416 431600880 255812597 584676392 649404876 263624172 38499637 211464211 119617654 113523068 204561209 78427510 642235232 304100820 10553949 606042579 389259228 113573097 711443159 74976873 768787932 512383240 908646028 270930472 109595293 446185911 796137801 464789258 227144086 645276043 967293078 161131108 73550310 238117967 763731041 765088101 449338179 959601108 698668501 30432842 605004317 836711943 622143074 628945381 577971100 474497296 118836435 839979087 839027165 740588433 253828883 295193632 533608834 352082313 184686585 248573104 950607886 257219577 202136402 353095583 319861030 306806261 198493252 843684775 679313507 436470676 820907806 998698320 651465723 543899335 370827128 33132324 527879110 38486035 313113720 855576324 245411742 252818033 54494712 716173491 820948310 807673573 512539242 196910305 784683090 693154595 88389206 857402302 11670911 437627348 784613728 141845978 992971395 737905308 227317888 228982055 686342365 836561187 599567278 146085392 828270610 577929622 503144214 950761423 248929892 630307085 813054850 968191615 337780473 958182487 484922953 73142903 613541657 578297628 667798276 43021527 282490881 196050980 74061730 773091617 565942221 239858560 124445578 612050643 473788159 588499531 755481107 461429972 75036535 462767665 17095889 866498534 759462066 967410614 947655304 2775804 377766423 313510299 80331849 594916512 6082127 178188516 745705640 870258612 563147872 388179038 763695917 240587178 930948560 399085868 714007061 487098464 582692984 36046739 410786416 197745872 840274528 849469533 59353000 634874617 774664009 900692186 530081328 515040311 456877509 911968669 511423194 4426281 200148850 313044056 799732870 296876936 358555178 97321477 739018236 358301811 50293453 452187789 798507451 35351446 854225981 314774858 154360902 402429425 459890206 973497145 125752391 860570073 169972491 872727722 708153747 145308910 800294563 655295550 179688508 458098023 339418573 4555875 872022846 83140007 417470900 357211879 240302481 821276637 207870735 483062505 82387577 239133180 503387991 735334946 818193681 92367346 578225811 278313951 657446028 814796721 563280034 596302967 476619518 505903725 902526615 872568293 959926320 620504792 468769565 203039294 195467435 906886111 550707331 425736533 342883151 621292104 750670247 695481607 780616525 667898660 145518378 481050846 19088748 114881424 911038774 638211584 453720712 348371536 571749394 940998896 966709848 697473931 835027083 146739842 152256095 146653289 49388947 922610754 863049977 456978741 106699598 276012578 550429280 387431815 59519948 461059973 233807336 720319342 289711450 946436384 636895596 436105935 473058580 622411052 977685734 64138381 814160995 581338973 289651082 890503725 912402492 669900433 399482350 912350 418785511 579544545 50629672 377262077 11392736 712852646 258894329 875781865 110110013 30450170 882549757 824069862 151565788 690176908 777203030 63762214 228814383 912755048 636490653 69208592 376295317 187717567 795912392 550791331 881360417 957658296 490607918 957467236 62772424 876911464 20279671 734704504 940725288 18976684 321852598 653013685 271321945 773531116 775861969 991338372 745180800 620710786 674693263 736247430 197565873 615722035 177573175 823951466 612360583 656834384 59294615 568426352 654229506 928795723 435328148 180275892 128308326 363166208 649898495 996375702 893423631 833831097 677292269 994802626 741964813 843805623 296648301 930123637 332057584 455396113 122932536 803272730 852645687 212280313 114087502 936418114 82238087 173224702 151203031 160560332 669319477 413560190 70469435 882160871 229469611 296382541 855421804 81816361 576895196 971502533 465913260 961691035 947807129 148441802 928251037 953271417 139005370 503549536 690344087 416772796 808487168 443179417 298952458 64040399 885036573 517653501 869220632 196760463 164163215 800814644 303927994 106649221 440682503 765330815 248570732 337221803 893696537 835084917 674642727 291067534 67052964 994897299 369244926 60811666 700022229 771170814 394348808 937722345 681873300 542252950 752935385 175138364 396768153 263644989 99866931 396578543 493493919 931802525 393521677 215224204 83425020 55159056 118542668 736729558 952446055 775520991 374623275 765494605 475123229 585443982 802855167 479300727 476643592 500047865 376164050 716292998 521814648 525082615 380388407 223786527 990546804 254114398 529667554 333219475 649687451 650268243 660481646 478745583 404145409 872807546 669725179 533189189 890844815 989125139 114028251 99971163 542062222 733988021 100639063 119832302 390397185 637910320 916963414 703017761 355495016 649993546 945729064 364994028 839336159 934879951 427783744 518969981 874526061 270523256 921923161 691918069 181069995 205323882 564424524 780176099 300104902 660917116 871777529 194671318 798884959 12990936 125628011 489605124 937201671 44854949 860474355 6127633 921630895 369901719 186959300 458132862 651795266 294705798 382754733 317870588 259437823 556067489 580807530 843139347 994118537 698969452 10199515 16181222 498961336 309976769 168523106 46660881 476052472 625654407 655509677 838496897 31906070 535374193 302371662 177218382 437246389 776836684 416575538 423835685 275802188 743016123 454896225 586751387 79797262 687643418 43380246 232458958 205656938 991124790 223546040 389837072 303752662 540762207 699438857 410692369 713254009 747319485 133368836 209435195 270714511 312849139 23935172 815423968 149945550 492438415 581365239 2740061 145089761 718006131 539782554 144373895 293070334 125631075 503184094 521042666 136951831 893843777 233413179 179866191 92494518 534081925 655416140 667551122 919944374 678758352 855616136 594453835 613247443 434996616 276139624 432959530 356132052 790236357 776337297 950072161 707529375 612683301 985819796 731149285 167290893 531649480 650051202 490562712 831752677 650523074 727606430 837574564 344686150 654519310 642669667 687014075 204015808 63968865 271006784 229310812 997076225 682662363 822961707 657956140 5159408 875251064 956083543 843479299 876964602 256755827 344463146 200960624 32693611 139666075 160592520 61643647 231674972 13143805 107519975 781412530 713281987 137987308 47950954 953477826 994820133 50713015 631435126 30190064 617272199 936868253 343326108 640533760 269998731 529693676 133679254 273693194 619666703 865867154 973035335 119444632 571412694 848899916 264386456 427515473 363058961 183527213 836309407 23098278 282650278 921773262 931244887 158368704 255720680 605419750 497900524 910119651 352073720 525801724 283256669 409131381 75903855 223960327 514716712 622241704 24745768 477122381 907771058 644481355 364579214 111635424 236573788 582340116 363241830 492659307 418012560 382404319 403603855 925946184 602196578 308212005 162802787 129211699 610562249 286853827 778187384 351839853 691881048 48126039 642967703 519442332 417548271 885597706 342596529 592851697 587041904 314447631 772922157 43781964 545293846 149364463 886002309 890498322 727139829 16425206 797936031 495162054 814196202 965963257 870928108 294126893 637203366 70731490 427070101 670919419 870991893 799558031 54680568 216154984 907750405 947491016 330109522 391426197 736795874 589503914 519695803 786923859 865606174 63120851 121162083 622382032 375025996 636229096 139329586 880774470 722887208 942413034 674004079 212273378 325924788 42038908 431130882 187802641 669921268 484444262 93351782 43312372 406809501 889771442 995247467 676901130 443467705 900661977 712440382 260750818 372816788 576476479 738873018 515176221 862297395 889454236 271602016 315370364 181214326 601216050 777205913 895234584 263932465 271582645 970635714 726751814 382158784 877443956 560387292 600548858 372400445 14732649 937754286 726349612 459178300 327702914 551097858 992340181 214552690 813786348 392975789 844618470 358719467 564010958 54055617 985452055 680542541 184253824 493146395 159040713 208258013 725178467 435990617 991181930 713557833 187184236 551582484 666178573 690322560 97176275 923673111 43388661 26647418 582836758 219316087 751910399 983291759 781380833 420004828 989864338 286584077 347012547 614290459 230831433 405502079 954472706 667655712 981185129 788352185 438834782 515249585 331780688 766091959 9948669 86958379 388133889 844192872 365394893 538617015 332483410 542822556 250242197 625159496 693780467 614335316 288240303 716224228 862416197 795231643 318474729 321898382 780387214 60914089 764301260 570779176 658624657 813427768 395350387 813619615 730702449 86432414 928750981 520994849 304605269 784969770 793030011 980564518 412210147 836422035 811228089 462024162 906867680 561686837 37235772 147370147 628150738 520565734 779785365 724773797 22118049 642009778 549693138 668348297 175978271 380456215 823718975 24186360 732853105 841043588 587846336 34238791 559483814 721967580 846693781 393824553 75496936 823701557 889918771 941324763 381140487 976259992 917263115 91500099 739669165 849452623 711555687 317777702 668928194 93677033 397905888 281049201 846734754 519741134 360905436 411957985 997760945 579949136 81228507 668071458 221708059 743094508 930560434 928600695 760133716 549226701 274918578 56172299 651320058 266503803 224172790 320398469 392697269 49545620 444348028 165869079 701883335 877506115 217187202 416923876 18027115 355903715 670874083 70872249 207414892 635921949 549738762 259226069 697330067 401296305 793966269 553101693 708347354 220845152 707252545 780156494 864503579 427651704 665924767 632997661 986306778 208635070 820650747 622468253 543271066 433767051 57318739 276322771 605562275 61261900 832694757 22533380 42854030 312601192 907933602 960018927 370744257 381924467 556970577 992934901 821728908 832753687 793478826 905489574 830082037 472508838 24181016 311292731 472790427 372050398 53172851 763641285 690473616 712670007 658105398 263531875 129860310 333814980 751532013 690129350 936534029 538128399 229170716 148957001 61283840 561129475 787560519 866878395 970266351 903960918 902678355 819136133 78420157 496109599 522794142 819885750 462654830 107847913 12761422 663398157 990827750 958679429 909511621 716833969 247085428 825723904 676560928 787175906 456702042 793909314 947018367 526045791 189625619 3451910 887492369 433364050 878543984 794774482 649869921 86819746 77982492 563112404 625811061 672082793 255233614 510590353 53309822 175461660 502740562 104411078 789984055 756816273 874638046 470274523 751317772 91150334 737741436 426325380 268145539 190356615 479888457 406232789 731278174 119772091 544857307 754846086 327494438 892648420 690821808 284818074 685214845 598418337 309381060 92064523 6703109 959635031 950831785 804585365 447691205 660663073 985452601 688877834 518514057 19568728 631522075 479938119 350187123 424002790 494261426 469746360 185729075 458590588 976516066 858375997 32540060 708581932 697179648 246741208 880601464 710526887 440114522 733182173 414274340 50310224 833299939 410348376 315566469 200376660 489582688 851919623 197781344 121701845 400804189 404626272 599186733 386307918 418131361 408527732 946101682 511994195 305018547 619553711 247925447 132704661 371776575 829942376 348406302 391892945 500139762 507609200 493321609 18704 165665843 538319682 226552888 960361189 846287432 811253406 192005792 519894889 960701703 122443922 378800568 867662496 496453859 63443799 734732954 262373900 804561741 657321603 389080413 617377718 142212300 214643727 746647736 193780360 602052502 662316082 230087449 155723018 788898187 667542986 862132960 978244916 320030919 10996813 286713844 759826598 56242083 930959159 690527636 563297569 306582750 739373453 730820631 540638062 295307472 688579724 990934569 371779928 194161823 524291172 881920368 232246963 166138662 830344642 563298273 764645105 625980027 184505746 487507871 389868933 87210069 526778704 167822267 219137606 928796978 835714382 803698602 927676198 924602983 615564533 190948535 209455889 606427853 770668854 681765177 11118556 928972874 592934465 997960142 545676557 822939393 890672599 320799908 434593923 555893455 788730818 714987057 78505492 839168897 863020771 558454618 79646892 279490543 405968481 38878216 173341339 385692656 813835205 354717520 4091459 819449924 990616967 21228761 174752643 158149148 307712781 838227599 509563 114853965 742311081 765428871 54865695 193183907 511969978 219665368 701328372 976638055 237766723 268031455 749557654 105642215 987735697 530800063 403021525 103122968 52130307 717873092 253135428 913788181 721508635 859731137 124247258 910512428 594177305 67849325 381855704 540110898 600976495 917147616 143925977 845505533 445287837 579149703 309813507 322335361 25401047 720261657 89932508 418098702 493859404 514314190 546913800 107854355 770822419 120487226 21535682 499134061 590754140 282162368 574008922 726553428 63583738 98698098 991209852 115944943 365238360 314009541 750621134 193514710 490266287 75806412 481446121 676341605 272602129 300443784 783876719 910645299 886583958 363013624 95392718 108497286 459914883 455123344 396460646 661019028 614900936 829111263 76583446 616849572 489658389 25161403 825005848 638461709 6320796 549182891 713465971 815790003 119966052 160989814 28663074 570065937 285480014 109635631 129368648 761883878 512958844 148884508 366560034 907325504 963132737 134776987 388719675 982059089 581268428 367411809 847182259 785399161 146013938 973598415 507516518 79074873 382752271 120144625 947114103 763145867 567422791 470776908 777419645 998913423 670906559 417401426 496012818 620724795 483502209 964639573 306452793 289911922 834741820 667184755 760181601 111612389 657593430 746638160 653056998 398977839 201086421 1141854 941446824 202402040 122072244 3838166 663528204 86345925 813266111 442105401 568488585 747335639 200472439 422505779 645073125 831377065 954779742 857789778 514106074 891224054 718454784 364607398 81154634 984396728 371761320 575085896 761296330 68106125 6893063 183838505 26050044 375531950 773417063 985885103 602428714 397104173 955261578 352892407 531688129 648445258 337490996 429590873 327310899 738189336 196819764 245771906 302796889 510198933 900395425 717398015 510487210 250682924 945324155 811736758 941062320 267481913 942694923 770996465 751456463 290468703 410263862 895167387 384090419 638792801 2699338 676446073 828201513 833000534 416462402 301764265 740662876 547681138 637835165 599390139 253291038 865759066 750335775 475769017 519273741 573643661 710261774 251350430 836525955 372182774 522487547 81693002 129301156 125977233 640552739 347257392 307882373 783373630 380711402 824728948 380747196 15310521 925581024 954623544 702934411 298218566 777015109 649797403 554546788 893683620 348876706 15110002 8568271 148023657 510393170 645191270 401060953 432573710 161762349 922759632 480782826 347105801 925265493 767453116 870588624 732420273 823157039 944970191 842197221 975437457 94573495 559104074 956577808 768426412 220263149 150711700 876351042 280572310 910745520 299528537 283404159 783500770 6108478 59593122 521774092 382333239 667282951 573933323 427011197 81297508 269283138 759198867 576780307 331838917 134745944 690257253 906858260 330798183 668229370 906552115 88519515 113183184 222010543 576997409 203023075 783869024 603711943 173612838 390633389 439659440 435747354 663082851 826541673 330581808 24885988 928049830 504142982 285885395 128603209 613681584 830569288 225682790 659935338 436183084 679245537 795764907 853051502 862181695 307763669 508621769 631882132 698239188 317797543 339638828 123940828 224040072 201635151 974387467 419942667 579862520 746553317 906878592 628690642 504408457 821546447 437938254 392879459 838684838 260166550 614671669 155718830 863201598 679858117 673273788 500040123 426381096 709044837 934689629 5455110 181453639 611899762 228360289 267832217 200843258 621216622 777178543 68368752 587575315 24090495 578822479 783248462 126628148 67201515 172893797 406185554 225304313 38625157 568620098 763327826 394519467 332554917 827420952 969165247 309890794 913518252 671839160 249118987 167929180 450025607 837481707 616226694 902698960 825727489 332827695 847857226 854359741 936753843 345765137 873943428 654528392 398006691 129285397 768987015 132514448 179761355 357371992 207146869 482047349 85864001 447924592 648053954 77907106 589567466 102090397 406067822 457930865 668696719 394423420 816417135 834309060 881941988 387428456 717361914 977293341 638618398 261294825 698846521 40398820 650435489 386248545 593766535 144542951 495043052 190502962 649033476 321038273 801706817 35754825 747618367 153350447 552570222 168232638 226979285 377301950 196787736 963304615 914726942 406455876 232997172 278895773 240948780 680272798 171802209 649211750 571036877 173622836 118736718 698863529 393873444 875854710 916490016 801716717 755348334 157727572 44577653 631293926 702344615 782645729 350791297 693083500 143228022 805781787 101024662 949195278 727039242 125761894 139632691 451552013 777192534 457018019 953890407 511103660 505867697 828046816 189031711 527804849 384044753 373411705 546365555 639698189 274732872 209788900 417550582 520730940 607245913 117164693 607673364 659881333 674570916 538522019 177274557 827345826 531042373 982380008 243165443 393158550 674884585 684344505 849836622 729858528 173198812 59531904 275328491 396288926 581980507 367261718 814325990 769397668 741075822 152998054 401787113 292485529 337081273 322138421 763499940 728367207 170151395 972837778 676253526 883775553 328669622 132581459 121825813 476581023 115791714 264104737 800332828 592359023 204503052 525282103 655477066 332294592 52269729 725912447 403331171 424224499 950005422 182282281 820295552 344077 859175238 584907846 907655422 608866992 626168313 837461435 143501879 981394577 127419765 451447548 426079929 908454783 778558257 213879153 924388920 293210704 767177312 267572637 815231961 891893418 284864867 817585273 749703823 549623962 792112349 173275043 470330435 436728370 253507485 103198581 981141051 350291401 626117098 533877107 924848997 363891385 364228540 785239405 185288021 483981379 355008448 386597342 871377661 93134429 664942236 270509766 571784255 260082903 710969690 316600262 358564176 321781590 54194170 456465276 10361245 581081193 179792293 977577226 308149606 860954083 411691955 37093734 174546008 68847982 626605451 234519186 121634788 256867192 545686410 547678270 452659332 450395349 566621771 122971321 303527782 372973019 736084490 927578321 482595757 501748652 32670567 857679652 153842891 221856013 503908314 338081534 688103656 255443984 126451371 967424056 85896525 504413245 739894539 328158160 229991584 660957960 355990938 803738847 207941063 105224269 442356141 873435034 701068700 824305457 864409587 406118640 484619332 572147772 762441722 770697463 631301265 543492242 677475420 686708677 315230052 424504746 725521852 679173710 220408944 241304417 588075961 82138284 88926000 763845195 1344307 511308424 54112115 997649377 21448605 947885386 121705453 29542205 701044701 184579522 524333153 72432189 578289064 457029438 677236836 881011021 71829708 785970832 910054783 548385377 32988535 917094582 969834739 908641898 183451788 677121165 552758202 676371560 260993318 534490047 376922717 524879922 262954064 786316380 320927725 976623923 157205058 886437552 449935051 666723362 611336792 993952281 492216107 998304817 463842664 318712182 818172416 354252343 390171628 39322558 740625089 379648630 826512337 641863745 936171127 926409275 833985444 682405456 737177819 887311585 195952977 915124544 498625981 783554002 164305602 697178336 891314257 966269187 158549864 739466794 824456668 570948551 686258155 592847815 516792249 539489958 641064967 831245432 470491908 978611063 741348902 148961515 283943344 344827971 244276524 259398273 801680886 102717391 608422501 314476808 708616094 473732067 623520257 58623975 622956204 973456324 178281386 201379344 970846119 760484865 661973503 255842727 46297530 510440005 954320486 118086241 875166080 155661753 471607030 174676298 706082338 75832541 575159357 869309468 184279994 728361305 307345996 557289200 368698213 887344368 894741365 747700315 22888033 421672025 491234171 617558948 840028623 185586721 532057915 893308926 271827002 980877133 528898850 8733244 362385851 908484111 352160050 778829395 371060903 265494768 590267146 681919008 295310596 381997514 170912267 744521801 297887283 150603824 344051627 548751308 261128336 491287905 438596583 160025683 476304561 777521989 511636767 134671965 983940348 688442439 49065705 338658451 237386408 924746039 860497 676982227 880401165 332868124 480304220 476338187 70908378 653829475 763576994 887063926 62428743 347282504 207665029 435981012 441339997 46859029 679129631 95745675 852801 369065830 184958114 226906644 609294241 337897895 510892845 903754374 452401154 946956901 743588817 841367515 689361548 656920489 347533645 22787276 799004962 567499650 589339630 572916109 965578199 392977394 91416935 141531452 635496761 998334192 422216985 125548874 981538159 531330403 952045901 338140803 446441141 305121966 831266127 404757799 823825118 565774223 363357309 548908711 895935889 196072329 899833978 917668731 642320461 260642834 362572687 926836527 167333092 668622567 795157043 846708164 407789418 694407942 510093118 855550954 303708894 273824195 819009256 748885050 44393519 187882395 905732211 903778375 368201555 773414036 405850367 970716973 194217179 323227535 657555946 878784938 599379965 795181096 240989941 179845995 595374831 782315651 167322414 437753757 590654862 997400377 977510250 757159143 376782920 239182389 383036488 211575608 485187100 863153407 712538329 668666949 640008534 638483435 665707794 909693112 697826382 138111516 988238677 743541508 25637163 140011877 773808749 767155096 784889706 164422154 665801789 183184264 990382908 945755586 137600384 748681234 486074021 91757956 362002987 314974509 687741674 868857682 121231811 50450191 238451508 495527748 810801881 472160535 443416306 264390736 90552840 501881199 288965477 330443636 979221129 601982502 575548103 844293815 193493897 685731192 872235891 633406123 182919606 941137019 710548761 470389162 973261902 111682197 481573350 15263866 361485718 438011475 665819851 361981978 113976545 774655657 635786633 924944621 42947972 946412962 239954960 755652456 630893789 584399238 653255715 633765428 443109061 579936902 91205690 628340414 550566579 177842004 879660980 73992704 290734350 938887164 997557767 744314288 709646922 818580584 297672128 63686488 587163200 416570617 2617448 368194191 365008887 651609291 975252235 100177861 954236442 201194746 12095819 451690266 491456378 549270552 62563849 77811593 772510327 760441322 805842571 148893525 45860198 690654165 974547652 76436636 983794739 334981320 603790530 462411986 976789590 164189007 745353095 657967914 32497468 756095090 909755163 626308066 468049851 19707926 161226509 308238925 597101300 715287848 819900482 993945342 502654979 618005777 180787548 262111891 778381606 231853366 658524903 811189420 557650456 925531515 840029321 287568762 722932559 609845809 885279533 310010905 949188970 439537440 57244077 600575298 112313423 868292788 537789531 376227268 763205123 637873703 584760720 412498394 454704980 164635230 269948782 473258043 577130638 399303520 681405911 760254014 880007553 886546892 796925111 356855464 424928285 794445896 503555661 389911911 704930560 515399564 883341298 199922032 549228906 793197369 328648345 444256234 911858878 592117289 547371691 240626581 736019579 547211163 893199868 702154327 351518806 97342334 442820864 800987414 181263464 717014955 851533014 587966615 509763657 413396560 482446738 524971658 238577411 445368692 341742389 883885376 107463978 516809000 949428416 521137693 593013014 631935836 66847143 738354703 298493227 521741431 593688500 150070704 492530296 948729265 908117143 203978502 758733574 364354646 262415945 410829324 612435626 112106572 699386426 258603565 55294694 316394065 540120682 559753112 173854514 993800244 360939392 500023134 609282126 559592679 96663401 212620297 811973271 481552445 300139888 310148777 199677522 429702586 728899781 480073234 535337288 377619130 704716613 293540196 533544073 196310311 358934348 209331470 653052015 639290762 952807234 239441418 568682116 401848913 506931937 231886434 374578193 126971402 117837722 977562274 997465257 219972963 169602203 386184566 829856977 55403830 439583504 919205005 917942323 472604945 767150469 280966697 118804525 396637126 409348003 14258964 452186003 869475468 309097785 71242214 353840426 51367448 120165671 652192590 43718808 208179688 461243176 784285952 876604879 377613054 142744028 559202018 56390633 295137920 562259646 315625405 168118063 29845754 259828773 583011105 689435357 677292794 147596492 947252106 524629650 641605809 132319797 761441702 976455064 682944721 366686512 966629429 659449371 24754444 965710619 944430360 45982126 96167060 152956195 867541044 489673282 988463684 590785251 180289245 268779344 554184598 231339023 966079767 620497682 933186884 82166059 399002589 468817714 167239797 282197465 311433516 208720779 240289673 82144576 761405442 458224270 288971087 565346572 8797928 113449329 891173805 921071439 982325800 812736344 690713722 331395319 192943574 583671556 40157197 994306298 880276454 59131104 586232872 144097994 141186830 87511563 932786335 394960939 428218015 751588542 917513101 520282412 136145753 233139395 533960969 513918182 869974940 102683465 159168428 365359923 653260012 613244536 402976741 686318684 291598455 705313934 571508343 657048762 783160985 901335189 171260867 676928698 462892694 347221182 300990368 328134440 46117377 81602132 357380408 77777781 334292662 90061692 836229264 456206505 535921429 226397493 744151036 329145054 564105114 791782850 831017212 915233611 629479391 81445401 939083227 548674198 296430272 627218120 777207749 882518228 139573339 140801806 411516577 657647407 345066632 502805774 714805992 555578479 843693266 742664686 816511851 774362315 172678112 796408314 722254640 697910879 152361384 4563200 17460685 173502465 341097202 296889620 533707008 430568420 858395833 663237847 746086221 807762420 337899868 9358484 797828539 448884890 523385812 56926133 427868364 513774972 922416102 614243181 365556824 3650029 112688857 701029390 678497529 227317691 97719989 890885139 729265409 834230310 193204245 422423845 960726148 787808289 613134748 15197350 652395866 929765987 39127152 147878523 781765234 473918430 186368007 748729854 153107216 886512356 840467670 680352166 293418244 654270474 732587535 475635715 180495787 82270084 680526507 518481797 53252105 279979258 872086364 583846101 109611435 3698975 420662257 133020665 813878755 48042246 941017221 679800825 711561576 674071117 685929514 968290442 116534420 131194211 337855579 567379540 59677582 484478329 757293983 130953948 617820312 945395458 115220911 808364409 243187163 326858303 794398445 527018722 663105682 645179973 442325863 397826768 216778624 494942373 786513934 19260534 22333460 556808321 484295685 47066799 297150791 206249688 941919101 412842365 795854622 567987556 885845340 697791382 493776771 312867982 372185157 476780228 589043685 51947055 606750614 955299773 308078439 109357840 500714808 730587466 210802472 544570935 368885689 144791236 408339821 661780210 330484505 718730671 275380797 825001978 641791997 234553894 338667320 911961650 165780043 948182991 585524065 692388417 654533770 635114745 300130583 683864352 472427327 720524706 444887372 34496563 406839863 627356693 733122549 739201834 383419839 63596082 853580510 507536470 106809285 923907691 657030421 625361294 283990807 799506346 148067480 997095640 558080543 704500914 650164880 31058109 46675783 179322836 819286914 902559300 319761693 436830488 607142557 153492952 314469187 842512879 355554827 355223881 38164947 394925293 308425412 694886574 569579327 392890390 861929291 115360063 520346352 685886675 932452950 398047700 512798393 389864 252688324 514419601 887450591 397033592 454018336 258443052 376379862 857013746 240947515 631735328 141434119 870461313 341920070 815500459 985568395 492689456 135385432 632441214 306776489 711518060 168014871 182960393 938519465 316949287 822807255 535628848 946150544 620700725 115289192 330138587 76117346 1580973 886655509 202843224 405991330 960000205 871116947 474842869 955301471 873411855 959084493 133302152 873529878 789612256 378692057 424401880 515879206 201041574 538009756 103104395 746900179 850650723 36202925 820639426 650792209 227406561 444855590 854466039 243762823 349774613 755535728 644826668 615975413 166430518 90361446 870298817 633525185 547936628 394206464 343123058 897823906 688559225 543393859 755898975 431639219 600225884 328300778 611208032 415230286 797759303 117770822 815276530 550597403 782854295 38660782 835874307 16495067 821380534 62404807 588734219 747933744 734929689 23699884 82438647 738471064 122358225 219380307 103465797 7219332 82824261 316939598 516435563 103572527 833136031 890427867 447185944 831128083 683174791 21163070 442735150 483008710 532870184 350521139 299779871 519268953 13722088 823675754 377648385 948711262 818953055 784908853 701840233 333857480 146474418 309214613 279776664 300121945 336357798 156499840 233137468 362181178 749781026 892735608 558348613 784773806 39174414 463053796 903025616 335610042 827000677 699350920 154064945 121932098 611881485 592042535 154592915 140820148 243167109 351252389 467702220 597008922 131602438 421497408 749352973 882130560 517838206 339231299 20738785 512089194 524920473 528121652 998152932 297331379 233113209 614775725 572518699 845567320 364701682 449624396 889377649 377140187 170639497 179652746 872812932 726882596 743024489 937813414 698010690 503819178 414395452 836825704 320426725 582701799 655898391 933941844 847678194 522270716 488045770 56261244 211924613 407561161 958800896 863860913 154145448 55890340 10018736 601898774 233045320 380719963 887254056 579795549 117669886 171102446 169634656 119468451 889870320 204147028 705114980 898154542 14507902 990366136 796069808 657863066 413197436 666835209 740190808 73646692 750211942 584392932 477799822 151775489 118237897 837638465 724096890 546799911 704063022 236253505 796787513 569068020 235627882 445267059 668141836 862841691 502236241 693450232 681413716 238337270 52689912 99307305 236562567 543146856 252410823 259684497 856422201 666073728 417801131 726281887 498882297 852896835 698257871 447573342 222203702 120680196 570265633 274802714 116897189 748136130 564876264 499360308 761606871 289892364 80114816 769547387 411855191 141016307 272881096 82975316 814419632 406776229 523423669 700807680 928849278 142353621 473387162 213558979 170048043 168256196 2691085 75323802 512669051 44511260 955727290 68402096 916005696 615626449 650542613 934896355 10584042 45899906 913711466 897557553 956700133 634892409 352797006 874571359 371584312 976641215 378569072 747650449 442917962 329125527 411196355 838730229 179678855 834796043 551456198 367503157 689214670 172807542 110179814 32701852 414801553 937703345 692829200 990108317 315611212 177944625 757332494 343526401 509768823 878065881 731577746 741383143 492949710 228259170 238783313 683692298 579137063 163566401 95870006 933996245 654781954 704446226 11051242 208261037 718960776 606199254 977851829 573044623 944442702 129144757 35272606 27942517 117336274 170557122 636183716 463949787 13060338 857434200 373024153 2416838 22439711 648154420 771975411 957044861 311304013 328952984 674882998 172454801 640652565 410194032 122883317 75836165 619417532 677925319 573827819 342256380 269932029 392541622 252588598 336657133 203778517 168456267 684766567 540722021 855857182 54525903 505369009 578345376 41707382 103251067 125827577 841362233 723588103 967028082 276937502 907520619 113694745 302152172 762118464 389002270 293832032 939343429 467543821 109817145 673226083 353428042 905308513 201700587 506602924 595598912 963938015 870014830 741359066 291168122 438887272 667276985 48249069 999085286 626888531 2630075 204356258 729589701 495700501 579175000 457172366 362948034 475862973 170362219 637798746 81427317 659410374 422713414 420513118 907856313 703837731 155432510 321255617 367644949 653382750 793995858 99972695 818313875 55027533 934312624 215144715 984872181 713828818 89586953 9097002 103492506 51104670 869529859 207709229 719395283 631641008 510407677 397408891 645232721 962991921 381701911 56078001 551759411 758620666 145148180 314509077 116646123 898995433 262107784 570054069 34451970 741965497 676461113 683237572 783492519 572774275 804634086 407094929 722193838 491693263 9205902 448465338 343524844 735966963 599823228 39868268 289362839 737179293 360313492 865319658 802253936 960406022 655119265 689405853 603668327 689085511 436189279 787396902 838870850 855621846 707041995 574734425 774747125 131060274 220950477 26109237 884582554 284101098 6323035 34235560 383363089 522563617 394165929 271705321 598133016 235297664 249578606 762434790 701156182 880130392 269170829 258663682 406667103 709172282 706730157 187599205 279323674 221946934 898423846 383856562 673106374 71141157 870445016 284968506 589304921 347979495 307879770 18402817 108530444 192910002 174436685 193702376 386334956 606664821 380970725 11130059 70393391 185906555 322076628 469346884 618634528 227807947 548192614 158285872 759256052 903644372 937063512 861121220 775652622 252454539 723370393 113353480 798397026 782383221 250348822 668814992 54727686 624623039 83026564 640909648 3282999 954899393 412835355 4726642 771907735 344872003 925742970 165914007 752338868 29988910 841663234 704348767 408128177 62301961 818490443 182984848 767445447 747690941 625862673 725187562 107270734 125199520 348529721 974339806 376831691 489234956 928301123 662991357 859263577 441009894 199374577 898027817 383667765 611889212 644973486 254376445 547958386 424121944 399063199 169009597 367627291 364724485 214341805 600827962 896652600 601025174 919483883 258442098 594884914 537568337 710128525 506858094 48579479 572309791 444546508 659637478 945393700 374340818 807325822 947667748 119539163 177396053 734092532 80455231 909689640 327503012 917069407 10028745 116663819 84335308 768977003 925210485 976398990 485330294 564322210 974695346 850396085 796957283 331841926 608561964 367317220 948551724 141444028 120929993 159099471 143393125 702587143 953534224 902640979 549443640 218890237 922870995 151391061 46045864 889803356 262237575 471144517 877941740 618908872 616787222 620861066 148630350 32619307 651929453 602017318 162505697 324569688 989896705 223952522 593453378 434146093 167037858 50226552 108257635 723445011 418004728 329482214 535693793 806473019 489313777 557002477 695177222 46839543 980870252 476932326 24407978 650122344 545655167 33493447 130029043 996788688 809810808 184935050 631385069 772177458 731319396 70498373 976613665 377655192 228529005 250745626 32440973 71341487 227734462 492296560 726595417 995473922 644297899 52514830 254948526 570720407 13609708 689713864 644633795 940219468 695956313 430487785 310776560 537626411 885166422 906451816 26996277 422387165 175327087 642984656 888774609 263633392 772509258 699846627 319966745 227510154 910216218 286860156 976495740 9930060 720903119 35717178 100087818 981736912 418468032 943481826 538085139 185338601 118868205 755181510 22527086 175110018 777754085 356453993 74674883 668760738 509537664 942257368 486394740 230643117 271020593 789065109 26036195 141536493 22282785 430361866 362635347 201480525 552298829 507506621 335960872 602397716 143976931 832704005 415670743 154405157 299139819 950311677 475543432 746764290 596272124 536439490 705568116 135251351 790187142 454784060 428633372 243275315 444286245 814641002 288439088 164717579 936556262 368153745 851297389 348536753 72772719 604556580 622619218 59049979 719234427 335766492 450960579 113980416 307489655 994429093 22269593 310858268 39928374 663018023 62624243 257821261 10481990 315721609 495277563 469222993 883492209 668009052 710830795 675836684 672983485 152559538 916697940 38453876 967193957 858626394 453039673 173362283 876029902 790188209 515327028 69360401 658610270 408557445 488162596 113486215 817325829 114932528 235802250 384302815 965397554 389140879 397655545 330267747 363770953 585082504 136141737 262818639 342405278 397203907 179840191 43935638 636763263 658207774 251276971 143484315 393500641 95186779 945285972 142252117 812593048 849151925 13511977 838611952 280066088 493650545 732187130 825859340 695921917 606458514 184589356 105302881 867310215 535572390 529434205 448397069 844563423 504530818 339266333 276838322 311025536 327705413 178175264 553437638 356110217 95189673 988793642 430915780 115747780 616244010 22249924 596542866 206819646 371771620 552471624 53848639 309152060 256399803 800195363 829812330 536173473 71855914 933033182 649774893 522150280 888994198 811311956 900447697 902500163 468675596 773451271 677828811 5890982 313162773 750550956 518530449 265418850 517227188 720397216 811047031 793101952 925658838 277546860 72542319 433626842 823594411 420722083 856926724 248076716 814327000 909030086 284677122 283082600 866347650 153951341 226596952 647426498 301383924 586574972 447929746 596289639 354049804 550273968 391086714 12432706 314851170 92399321 50168982 442401747 334693379 338054018 359431136 537925403 653956475 291256901 841959134 204120423 957998526 671999569 214567824 301156349 23191199 438624756 184021850 202517224 549034713 551277295 778346114 639668678 560724030 725171677 31008255 866268303 160511660 554789989 617470197 796310326 925159438 157157185 710105778 545576027 76057177 397410422 45019343 109182211 256330278 775331403 463363291 107054784 548561836 594427046 72829411 218832175 93830821 587404426 498536663 222269137 329872384 862664874 558517964 881446645 505917491 220360110 548067857 71576951 526600242 282472480 784476117 292227899 478468400 360487397 78994973 340589139 848559618 444624540 90247250 4027330 536200303 202595033 553092839 729962995 780152782 441851738 871753934 686391002 668631485 538706109 435799560 414518162 914102021 717651092 522130897 461167356 205515963 670144180 738075277 452217859 864793959 157368759 311781892 917507281 938136676 141376713 639823952 481582062 631367880 77768767 258488458 663860447 516643193 14814961 360180757 739138514 609583690 121561186 423182899 840831923 4510567 413836359 106871951 238552541 698728302 757453604 635353656 868258429 469539785 52350167 112831653 41855144 748350060 35697888 654030893 599807840 478568113 192231218 26037518 306703681 391505150 356316550 70340409 260796440 408510691 420592509 500770108 887114205 688248417 914668621 37934425 769615778 925167422 994019647 776338906 203472156 732998861 266929115 964466266 755487736 950035152 14660062 418699272 325497302 145925585 446664832 304032716 32843610 166512475 539055263 340186366 175321357 749359361 666248500 118054391 758124924 933254172 778948083 214351011 678788157 224489275 87645552 79457826 371070411 834154594 55876176 714195368 341910125 241478090 647369952 297274633 849589708 765533088 298181334 564066532 812002977 187518874 652086742 820558164 717768609 368937660 287047459 918668001 837901504 105057189 611133912 569766577 955780259 769076951 550744610 959244842 714021536 111859994 891299262 935864477 84669189 306407357 179802882 870405488 878003460 31173304 639498757 270053363 414590892 993354577 8824873 102466149 571617711 232581540 249803590 65659655 261514261 473982380 292434675 881935858 70540835 801989599 218605941 287988060 899308448 504515302 242834729 317074169 141020647 125448096 735144526 429068557 943776202 206017989 488010763 990258517 307045876 768212828 422118494 71486150 712349865 228149543 964407054 343935971 338421752 437502109 42728150 454217996 376251886 239441745 752183539 652838557 182507364 669666020 178743609 850744617 197674921 757830313 989020685 279975126 402019653 919845908 531667019 38566274 816734855 706754760 968052383 679123641 821415383 621890428 789644559 634058512 140119903 647957067 25459115 361790952 769995683 599239455 780610574 322055355 493877772 332261378 112469448 750670112 520731751 125403955 659291474 205228885 52897311 564864587 62869366 408446125 510112963 133149454 557590155 598571746 333848106 566912327 141399158 612143486 46377832 668459558 546592126 869199367 48380964 80218298 310030360 80776804 333065331 399729881 917001305 809087274 236397682 481428324 582753442 650064176 189362312 190130203 183752037 368997799 171901013 239823275 741952848 762295986 165454912 111214230 606090529 853858916 562306345 251736286 159487353 446881148 943909337 333104910 165936044 437661765 57153071 25651073 89016395 72210592 616050415 360211646 410324363 963331549 102086887 843651698 789831972 207729429 883905856 750172374 257270840 848034146 234154302 432928492 783380902 658840634 31166112 304033026 29599948 447230868 445652912 227456860 299142230 856109263 375442036 974148556 918668689 493611499 393188163 624613557 718462245 382573478 190980520 575706014 481186805 633509790 235077478 619396341 850272401 495373215 510114294 219046142 918116435 922609520 164064823 934820008 606056406 811248040 23016397 516354655 44236204 623679462 310268663 978565084 937421843 966801534 974551911 656495308 377476071 19901299 502636587 67454031 568112504 880364531 287891605 245391759 176641833 526659636 668696064 257867957 948594227 906846868 204806464 269532778 367441674 282326201 937633169 442723259 791841819 550393077 458260220 109553695 332077583 632643968 259739096 878282270 198597559 802475593 142139270 42866680 627040301 198883140 655771060 96881288 29680480 195634693 108140097 793578422 587007349 118208502 819893983 786325668 633811350 119247704 310656749 281798270 658188297 767999114 230123287 606719358 156778710 159412794 536406402 127582435 818895883 816509943 159301721 471489536 235470046 532991341 931320482 234064369 644139606 549530606 574008432 101853719 692094827 25282171 807335988 503947415 990926526 893937292 497512194 12831288 200742377 128032514 796673822 124772538 50043992 678381778 880816321 357040875 308434314 297020034 936408574 473243392 858729564 893752917 313281500 530998402 912579216 973109469 792158339 578185180 581195680 782579630 880141398 523889956 101972618 13858066 225263544 557776774 984106842 620212600 772008986 432531932 630140565 799763042 711717730 876048310 870467738 582927232 813351742 119163158 343880348 639115297 803909035 790366626 319117108 737604912 915864270 499133622 53823418 627135383 497823668 751801075 109948104 147482349 858906927 56081759 921253458 925224830 297548146 401298977 825937111 13660731 105318272 64725104 253426074 996068171 690468217 127742302 134182450 391081339 360479135 446451313 542593585 619185899 949805568 651174521 273508945 432430390 206609625 174925752 993826867 581128817 404512848 883064153 745030798 571598945 309855382 948394599 499918533 622773441 825414328 631170896 881474120 451168756 103986005 235675297 737048749 760851026 912768460 643690890 695073220 803133576 276862088 972226246 219084676 748982766 605028288 509172508 473716886 171080639 937380063 610541851 482737506 888200383 794156830 228355962 883295485 81788468 220304890 810346084 455777485 40277508 441691883 957399315 934413776 826602257 764485493 183864632 969579500 448197429 47986238 591314645 557928729 589193533 403001702 531721979 171435614 166584300 420741611 964592542 330253666 774963455 810743986 418152970 16019537 158798459 651824455 651522374 984151158 677838210 940595067 474782633 334417347 293442410 408534744 44585378 22826447 21531732 27715669 867160397 785212747 305344306 487492334 456239294 763725470 706046133 582995646 117228326 466835399 692321976 946961537 279923610 6160930 484567364 530138775 667419219 290747780 398996735 780147875 360344366 936717548 854282026 369482977 868029705 704750886 32011945 874794351 808424277 836329332 761889320 290365067 169542464 915977730 948170513 83637681 409138752 836392017 852463434 837616422 99531251 3037100 400440599 470168763 696286887 899519402 276483364 349219359 2306335 708774420 879887403 240311702 336124323 875170811 615256970 285530315 556322785 982415277 980114916 626787180 126533056 260525249 150379845 516639666 181959790 197454550 199493503 180374254 549549247 102893274 200396726 578153392 924961450 557218845 732589306 662603210 500232879 523903975 555528075 449174558 931967219 17911202 67904448 285687621 492205000 319633573 167706448 774951235 249905717 195746810 386139795 851251733 72747025 93997881 516904146 84172236 606824311 49858726 621078491 673417826 181667935 620507335 16698009 38707072 836768200 273998714 479885888 149092999 545111101 216489607 266112786 148720041 257713918 124811533 210176789 163317264 807859027 249889137 428547671 337767798 92620364 19616619 420203125 14927902 152861678 769182682 277356782 859577310 191571130 445904682 111602489 873753182 290071845 341601593 962561510 89904168 993212190 112354087 857988480 354038284 274347567 849702006 838408155 164562692 221409020 291533092 283071038 334052403 599346522 78744843 674428394 601717293 522623398 109910509 918374335 558886092 557013248 312673728 157544056 292136092 341972705 20924869 455974181 664190501 820139820 888391900 494622503 192277178 855895034 925957853 999677156 871115885 100984965 252909813 69931976 296705876 347133295 643046634 187559252 825790740 120896890 399298843 273666803 596939167 918117714 554206132 871693297 776893568 785103136 559731970 409916929 540902340 555637310 77722975 499915019 602348104 931940769 260892534 29994908 954835175 640049602 957791198 737462682 711674908 621655880 716371886 188136450 415314844 858912197 167727645 228005322 170682471 928918364 894681060 913135313 420109434 885814078 515074975 383717560 63533362 949963966 592038278 421403444 599934285 847581487 797311369 614316389 512416404 455901786 494043553 770597737 727031983 920969730 449862943 66133573 20075636 455273501 622751738 322464002 424948389 551239988 556340143 700444227 679110738 820062040 280863006 36152049 151160364 721390789 215450494 990955651 443505177 315619260 275134974 857124020 883864920 447071390 186641507 861811984 842598886 686890271 739259558 661489305 415204392 864642030 364940377 618635403 563635327 181846080 400031949 915708168 591774904 383883122 134240334 775854813 498026467 75111088 428532002 939106196 146554274 728228047 842444080 310421212 443010431 615432083 825794704 69575145 186801481 446192092 686497317 774444170 585689071 139042215 726042555 877321549 550869567 721409175 798137853 891489989 720378330 477791895 721799741 478402236 861794104 301641329 341009802 125350295 435474168 210550754 294278433 813721682 879363116 262076769 290036986 443836882 515492072 135191304 654688659 368410890 16623540 435250992 368711383 499577972 758172630 780727017 726351330 336902462 360088731 598267772 634598607 483785341 306674822 159651795 871603715 153990959 124284063 304461787 346358901 746580727 172066096 130821593 724625593 443228140 144281975 653189478 769345248 673542379 468262229 214941411 678524006 56586874 185378128 514095430 427094094 783225336 284847930 77030427 595508805 411580022 679306633 627458907 423181821 347400150 422650684 381122308 295095582 712569513 706804966 578125141 524007721 234296593 4678887 655256611 380552465 220705591 10871552 820275036 928392601 627479531 499278238 224368862 819588393 298785035 98018608 838026860 17501849 67971254 431669633 805493736 587674823 124131982 753077352 392073020 622104578 996557135 451795536 642408496 129341592 693398148 535155081 427676943 376681360 376615545 780814597 678243001 330600979 33164986 671707073 815624460 491009898 550845836 960533761 142323099 315186643 995621898 19923593 280447278 280774907 935363746 913022422 671500035 916753582 124981413 15948825 776615008 26044569 477942066 302861744 177032978 556547610 771559456 150755994 905581492 694987505 408003946 406690052 986054580 518167616 991717904 21573142 189544986 94863909 641687348 532561772 868649964 748434965 215074318 726420728 524643025 158126930 426446740 215975131 806525776 515644416 827824280 403759611 176683801 920121378 645735502 358217554 298344199 541801644 559757758 105312302 966196525 595984132 148886057 132950277 419734046 908494065 977259084 433441345 567075251 336380922 646735715 955503903 949952668 335119652 46560718 897120763 229742439 798568601 286935565 554160530 835027413 645046580 899337010 557783394 448392491 993993422 671277024 384963391 70181544 370713532 242083637 818440154 378921340 154111679 201996221 491149173 588611392 395980848 585268883 394401359 846823060 611818155 78150635 126803727 958505582 324433501 306537804 606369130 776912024 565849213 203103818 697621833 524237285 839861342 530430556 548778336 628561984 107397007 684732544 520379033 601433389 974660082 679724241 198174820 666125838 147395376 893136133 968418976 270866480 720089240 205685543 679829362 619944851 259525396 72217069 277054020 336671077 423477708 128923384 149002219 895198070 235626329 523608251 751992088 910928216 649008606 934881139 304726156 943410094 57904865 502915789 123568452 156269404 65827228 614957364 785162860 835260775 507142831 101978066 56938968 53283826 644251520 240995273 464544713 818111196 421011337 677315961 463386345 26850241 813695059 502038074 360658845 523172158 446927449 454142670 530538452 328037128 29500756 790841090 95890547 352119965 336879501 474546282 717714062 487743980 670537694 192125266 869492417 280880270 112029915 381509201 126109529 143982224 282193249 963941446 634756859 666212315 34009282 235346814 980134032 845747649 238172609 19289121 528265879 823881975 982820188 570203710 448007354 326656696 287226902 954544389 652140104 221344177 303169842 874555140 774516335 600275693 766470373 24666535 137862902 255920041 975008903 92559708 100813945 321927232 389096252 725270534 2240939 476280657 644096717 830375220 766861184 210827194 666493681 602461578 136461502 216952376 941051588 288250637 808591243 597808879 17272488 213775422 353200076 688630854 850562942 105578879 423481583 354289980 195473392 335181139 226189672 501081780 132861139 245175759 955710583 726680974 323680947 44492780 685618745 695978808 248913551 590894974 179515240 120989373 891446244 252674125 24647556 155115559 876237773 25320254 424269670 197565101 720281215 159040238 962738573 213680362 770220735 459970923 638606638 42386129 526330284 992638715 508072961 115379678 210860037 210839173 139781898 361690907 943169371 214837012 611583408 879974613 798277574 696108680 638291858 675842941 696321148 68100061 456578431 246364224 757891579 248002949 985721788 883691839 105883587 454789633 486702981 140400880 169634479 223499814 315007176 224722224 331248887 996801109 13954490 113617607 67502883 938553419 840250181 442004191 661687967 712651552 983475661 551239593 611114683 19690517 990466040 763283918 918045115 759174793 187306975 977571613 278011756 609813832 167603279 983691720 90688334 875475500 217149349 831370363 151478917 382558495 169964791 192930378 418666905 781997196 268782122 528040554 516654282 855392078 846168072 298795008 497635243 237750910 517348461 763387592 449590208 683469871 577361649 528011668 911953813 851621992 115889754 778398788 694909560 739455548 350302494 227374582 203346987 315989461 31659952 360854225 851543163 444226948 986866586 159628016 473045000 178055465 259316706 559434704 610017502 963669799 277570198 43441270 823019248 690592758 843164488 470183245 98113061 845998567 407445985 100213493 840764620 929374091 191235358 283835647 183039426 738018764 563677659 440141919 158261221 774916512 854288072 289082908 641854771 483100490 173305043 898688344 378979026 509095238 734051494 194481709 783890245 121005446 265929121 495234611 370565310 156351116 186413305 159854914 265367104 995539394 19422647 45038289 672179074 850456233 563162945 764668114 468569677 782215640 837740794 891850361 491962379 60238490 56154736 736597755 141869173 105909599 524322687 236316401 64988226 284692697 798443285 396318347 99367898 409699794 787032703 16589582 920152744 615603493 218431904 83944582 418826305 6786208 66141073 943547683 151302686 38035534 392036168 70008956 84924092 734233484 216906174 537406961 745541135 338053517 757686863 435662473 55362677 974186769 199374755 392183816 675381466 913214522 898143928 227968132 22594021 347903182 473875286 680649084 656913020 595994416 75324833 5898754 475576775 39428075 351459257 301237784 210891966 614090686 639782697 505636925 743806488 951651770 218736268 561689155 93039052 202141484 642803415 893765667 470907601 146396790 726621754 385115468 520733444 696002325 442729253 939575120 463939123 28836191 780538582 927913661 848817846 329313800 79218385 556079695 922765245 497146005 950482429 530936580 30386768 91962216 707875516 364623092 588197688 198333861 657182769 105207425 923614158 943746945 653980519 524847492 402978342 237235386 277674869 548785132 163095795 7720093 249943085 60251459 506141275 614661724 127078591 983517762 141649233 840989185 184704803 99199643 868242025 203129998 367080421 111797350 227250555 735717021 749275432 268216446 602356037 492167236 386247204 391172400 573618782 219685966 251974338 618010927 661809945 382475176 450767893 286082833 60895643 770881510 921831569 894354782 346718709 968584854 110317385 85435948 47925469 700047768 135115563 180012302 303900380 524227941 859044042 250035467 736716907 150328105 111541574 592098979 165448243 618525874 603351675 463115638 460791359 114077187 535998360 29591237 983216248 77171305 649301635 628266832 3520094 578583967 972254634 601259149 367933573 252012280 778057216 951687374 941114280 77328543 268350977 971138174 658038051 600311976 318236915 60154142 103265330 71081011 435786443 92038825 563687511 844964567 169461194 682215828 909800607 557692185 216244162 314542014 969085813 641126032 145200604 965800009 495953968 330787584 466489353 826794962 392653590 935293797 564244494 655258110 798386910 94128278 134071380 390850778 886444879 66406290 106253090 792389559 104502797 209133227 52702200 367745030 192271946 584224566 495037018 937881477 793977612 513038506 159481685 853253630 222086526 934814043 777952969 473742866 950132073 20968156 721604636 892600787 633938558 248247033 692101113 788693254 958276697 800579895 833088770 355933153 171502148 193637331 946632193 897133839 711426113 92844179 622068317 472970542 111534340 554326785 342649377 954053382 499710642 269623809 845699158 65680143 726889852 489080066 140086900 207742821 774719957 311705833 115082138 180280414 472892229 5924654 316236772 868382171 842631891 500806810 904404990 937409932 565342393 43191157 934261794 276778420 217709199 949689544 110303681 709628963 185330337 510169756 354164483 151799862 818663722 876466779 406484253 793616388 586821908 891255363 932277230 528480279 159172313 375044561 557018656 386447626 748830606 462450687 24898953 468827129 624376726 939466136 496318507 106078356 693026759 853376307 513576346 356334479 339208352 37991260 714059902 889089565 451433014 955244906 533212008 811293564 707336060 814147968 583641526 305822727 720033674 315360546 992602828 64504965 368590278 257658659 720011717 944474833 849569963 496369886 112170250 869291992 654305129 613758782 100151606 707565513 550711765 777678952 489802745 990413756 722776071 402625846 22515701 835259322 505240226 317895345 38635898 978946400 375366557 65600231 799746406 935274783 831411256 83301229 357899741 290759520 149225334 176918719 817784423 591968112 639761769 461812594 136977147 566281140 748945751 322929336 194379743 896607908 445948329 338475317 169673813 13254668 241977046 641192452 473336588 584309190 984763546 269639327 674621739 285123143 245271190 424308420 267774361 832730511 209252911 965664781 569129046 212616718 577797438 303968986 531504003 318211745 497144070 261682433 669003817 801881891 272459117 312852764 170620064 805096994 694441922 820852145 43095852 537676179 803237099 670053288 774514696 511999032 925919559 266822143 847712237 985132638 343628164 550619674 817041368 430193721 595235704 333649566 267940458 548701843 764327566 290059304 424654061 461339200 561945426 590690345 706236746 91345343 883645520 665455894 913258656 608424466 973286445 339602251 2563395 879068295 642967604 812299580 126823314 388114186 916270937 945603159 973866678 294969438 406461529 196246386 223637177 468794973 103034405 890311022 282835359 464311544 266270020 55991604 609433012 602037285 405743366 606342534 358118763 464854438 61399896 100127834 731262803 994895442 89939018 535726846 976557374 684448233 15707380 573371045 645049683 219344751 30999879 354080555 510270311 784273876 497394414 925820416 256292726 378879735 167057942 368882271 395276644 444662647 349757316 894725582 898827053 108369324 46559965 518753800 540632292 388770128 869594373 131459895 926135776 765062696 211416340 748115362 939988219 308280909 617824285 180146605 429257299 289042099 344803793 335671590 62701115 578212571 347225351 789027799 145689039 535252822 202672475 499197565 914442395 592287158 582214446 427990720 611893030 666168002 832552523 189117579 400106779 459308222 936754452 671882706 306902542 459215647 368130091 450751055 526383763 178785718 786113889 763656590 771303147 283220966 167320200 74236786 186148980 813459352 835615789 376045880 914815114 122479951 710487023 997344860 404520861 330804865 302808177 809908462 607609506 31644691 541796524 458530200 456238254 974679147 552485119 764176177 720558352 41818521 195899312 896936444 431131712 759865285 822314191 827015296 194520930 479004650 365771909 358522325 715125875 181242072 838587683 47534664 212488543 637651052 356406474 826511672 498581395 6140723 826638247 592953804 881666240 864407591 91027544 199819550 92813283 530523253 2126280 858401301 732426242 925505252 627347282 449810105 961169012 823383269 850113051 445512809 726825919 973349411 545354313 394538563 860780267 548331534 865311086 542273140 854986270 951147598 2205423 358195550 458616920 628335763 933523903 251839309 951993216 259532804 981172947 114403400 992729190 299920511 366517247 490542279 991797979 81516229 322303005 737020794 118218821 658809235 110848628 383629627 547135010 991588931 523810332 762571662 465796875 610894796 25282174 568417608 794622342 235219191 73930945 797648531 624292683 957523577 696101870 324861957 478646266 404928795 848193717 400331021 275516078 63101985 573559994 742903294 542270147 22417893 858194044 371948944 318400647 397926318 242209480 607184169 18076573 771368447 287382468 317956713 852612253 294045256 533494398 894438180 150712795 657733860 73921276 178094535 129714190 815898058 478057680 223472352 22603219 765225081 419176090 161481106 87185860 852779748 491544748 526838132 398970130 19682031 533251410 992346268 505278041 731977460 435660116 383668516 346278472 623513453 866973800 891684284 434125622 693069858 971152858 537392775 205804391 376833787 58116356 236197355 345009684 615141555 989511337 710216146 371296512 848814131 678295378 697911275 878447677 48204705 197040952 386902355 144391315 39197887 274394545 114547073 584453655 248247080 999115183 139192005 619127557 752451918 621297392 123243423 947320137 128142637 575946139 536539669 734828282 465833126 799793289 610038978 700856931 475450276 191998625 892968051 292784855 583742150 257082866 123116514 744865098 166112123 787643018 609306623 83923675 367699577 88450426 749028121 927890331 860264978 259477061 967082046 310640531 907386672 350726539 466201316 110714562 543440003 255066996 365483948 108404783 618693502 498506358 535326524 272846701 981750927 314498341 10304813 944952896 532349169 788576081 92809604 479862889 225367875 554498071 64308031 826385588 427081779 764697262 873652979 39189016 140358895 129989185 987645277 155931229 539431212 338941715 337851639 399242207 429119522 669360943 509227630 549472382 661889689 434860938 857229850 162394901 348173051 812923400 167970431 613991902 26792999 246200199 447823432 922425636 783158035 230859685 60555463 819022229 729367522 178799300 861520859 853521612 669053943 487421985 239061798 712041181 425365989 721562176 56340614 302756408 171873666 380261821 886836667 55604439 699115450 937623639 715783701 84020345 281008975 810423646 533733894 745250406 38970809 672918474 925460874 632743820 35417634 394788200 695217889 461547175 343110012 732938864 790976279 105527114 121323240 489376519 337882854 725054598 953176940 408501979 348018558 521835295 370672637 342573325 942180434 846580824 835984949 778916747 666795527 407655273 189891822 610089444 123679777 252911372 810010875 670444369 436644160 268504347 969047090 905080547 653996810 897786520 311135909 662237754 375590373 285497417 609935572 711603555 987508822 379643506 779105988 367221144 126623536 378922665 330701331 879180489 246389758 557453727 105089548 33861974 64210867 228957338 105732976 76658479 24970253 504257959 890410901 26551941 902933888 431958683 7196628 132064660 415358974 424765135 235276616 816076170 85610873 39788723 945133858 402045049 83160356 787996990 551147848 982501671 895901319 789769766 605940124 119199845 312758710 779247899 993570721 431995913 195387610 457673587 870805223 273964549 539199197 420718955 830562248 514878044 719709770 962616986 646532589 983103603 723149858 744068689 642621627 170940192 469815363 514578725 254108772 617976066 521552998 537060572 506151157 607540752 469710171 113665907 95807043 326828719 272552124 923595580 458929040 39200245 98669889 742402845 859565508 409202085 876293263 335807104 199452278 832149422 537797388 175242448 166174698 785859604 126408436 745628429 989216991 14340949 870738944 80169389 242208758 840331285 382731033 488659812 832464295 813150546 764144990 564591135 935727729 119135435 519994136 318153738 243973281 98648191 233961965 14643021 440791910 913750007 307513260 317858903 433193392 930461982 978232191 484111891 646779285 626644084 568838934 744062463 704703454 778693301 595140148 623014760 6043315 943952069 747720766 269878594 185333966 499804090 740731882 920980656 94616497 349879602 326941713 345097510 318794956 287428929 935138119 638990237 260012221 766419960 327881114 503361994 161046606 985027788 200271194 847184976 73958938 641643468 378275491 381489251 393415835 570287439 596223093 341642802 115681908 814306851 756565146 302845042 351016173 614896960 75692369 230390696 397383328 515194629 777742093 205281367 467730618 183635679 762340544 303627945 937524870 361715925 68722489 917224266 370146794 299029260 997088252 496728902 454349980 698887781 195881211 775612776 985881120 416916253 164854001 115960582 19386168 142293577 114356814 585004903 244920967 217418988 878183307 103325296 80599296 949515577 971793848 783677632 142114324 501140786 158249975 160415000 385488099 8849411 679778770 368631491 59098883 100944711 178049168 238332609 74509571 172153683 298483180 65793072 481168610 749923824 4276671 399670620 12872310 827873226 25175185 545495020 119222994 729957248 684417175 427789059 704674050 38565482 408912860 751703198 53041601 948792635 85456363 367123982 476304517 905727945 724358700 758224663 365908640 220269794 522530208 465301142 681292321 768485730 617763926 137060669 55153290 461844336 657634063 486936161 130469774 913493046 47036158 666919094 289390646 249289422 486401785 205360416 399022967 502729583 905779208 250891338 6873763 33511524 978002940 653863962 128150706 178199919 641957441 5430052 261527623 710009369 548771404 993669116 212297133 521589074 169716174 158605389 35217104 162252368 576737329 581309380 886344319 363063072 829609779 565115987 644294229 351149235 200664470 196396779 736699818 107316031 722513381 51930646 386788968 559931235 520673143 77330480 375942437 59997002 728434700 122902669 537743684 112519078 316888818 616423086 59255447 694027892 702346119 248164818 1061040 163390152 252767685 630504395 503157922 906337828 834545951 505910325 577223137 107830319 618049296 513699168 33016244 364082109 281571720 251324258 960745728 655395688 666952710 772918900 818840271 166683720 612748239 585053508 733768286 384788764 433745120 213745759 491189109 727529501 401350120 121665312 162096973 205856418 546488586 467028251 833009123 734498945 810700420 789985380 743469491 950635076 501361060 87043079 399350379 177538725 206480360 888829219 361492881 724751713 17137015 782355066 195101220 124624364 448380057 564025268 903118159 864881884 836408242 537534810 235506548 50321038 976332956 711178482 395721656 626580510 648512505 762525997 699004500 220363832 816399741 561317042 41176183 730719536 749616441 197510258 160567097 355947054 124096541 991973089 90981291 744240781 879808166 694584359 480617719 448968606 273796323 39733839 805494240 12682586 386221716 218955444 174535600 109913848 641880297 186605360 667234983 744051668 606737074 595313533 380553290 899582199 963834701 730160454 115748850 828488335 284814063 779090668 213442262 464257125 354362271 56202004 532734803 677220539 688969933 638502855 967085043 746808432 873222758 213420248 268844657 459725332 709049208 391051354 675677983 709865729 153510130 83447331 219334817 896955864 154043293 375090228 992895019 41637635 946229407 509418029 410817987 341878304 496280062 386135534 175146521 147587828 808126346 125121641 180443849 36034924 144464039 929591089 134538134 71008697 499168655 268292293 306142522 902210992 268289101 805188898 624518219 182349228 247231247 154808936 658934102 869645619 547942357 595529898 165419682 567284421 240820227 996302357 846036295 952772370 85505214 999126599 337846407 615712414 531807010 232889878 453634391 386070078 117853957 339577281 64557405 926705945 137477117 174406531 712928092 405000620 844728330 497271246 26112015 686832798 950462975 616137376 69116364 233955243 774459505 564078738 67588766 873121127 3798383 360612491 919181517 680407241 665516442 943808597 289532208 109521367 961838501 784546836 345688891 426417072 390587461 703911057 648244399 338682666 373242832 50710156 848558036 841766220 343627946 225086648 503077539 317456510 64125405 284732117 924899175 705569303 719631317 796190367 995299401 965345998 613156495 461619184 90859732 809947568 618772847 911282311 469994859 174181859 673403777 985744106 342150071 315957668 228432989 590153110 114341069 497641969 327697032 241827758 487049322 127502157 4382708 835679798 662702865 767014292 355411718 800247660 179760022 927583874 74822922 60122276 115901974 553986355 795670934 171168780 559026398 295876614 443374046 187721049 652667945 692721868 817949764 28907421 683855260 874724859 240237448 91241531 919449576 580751117 255128427 139468049 684362521 210698355 50792146 322922759 453387048 931767996 317876260 949418107 287686231 187639623 995254871 475092384 519903000 155290425 332294320 784911824 56242091 362586126 209289877 765746582 409386840 710540805 241354360 518443058 801653844 558459991 843739337 198162732 965992106 616394933 340433677 629778504 19563429 600138061 589316784 559151622 209737109 765029878 89249314 968201752 570224449 447030576 880573977 149274113 989269106 308712197 968668545 648150175 72587734 846529676 776495416 219958423 470010363 20999749 663880393 62634959 654095711 794667954 268071065 218918176 549384254 655937728 574149989 703234025 272002102 763083101 585316308 246678069 392360871 821701654 123451261 103068005 725759799 739294273 766945010 862027031 738328346 277827237 9685726 232410727 995308664 611716897 205084683 748606316 381617355 933354691 349492815 846527273 412041860 610374972 966975467 60833431 830541221 913079650 295264863 364900283 981079601 961950081 420239751 16800449 616262791 239144153 71784820 701268560 367567422 687348358 153252603 741367295 814369783 750689510 561239941 421185731 246833550 250277945 360531810 883204125 593390089 883710358 667954364 210889059 102291162 539411420 292482702 999586319 491353430 653282502 451629206 968759583 731128982 520744952 512196513 610422006 982109083 454419201 97569683 784284898 338577159 768363175 296964206 440677855 57123620 356478547 176722185 546740979 598048988 927882371 335056037 310931313 240658302 611160589 269522114 858523124 246574226 479874249 699388498 838499057 282019479 35669460 948998774 648131315 933853759 559570220 527428192 550780014 589938185 520047123 473032675 630888880 838148055 907581970 353048879 69256217 348992395 780029493 312916635 622774830 906063220 569764168 58040749 477917724 289042547 980130718 630146152 202722442 454287585 702677757 844746278 270199295 683704853 996496274 394427586 505430078 10345959 819650573 150937522 679586381 71034617 361458058 846244288 649179555 96917816 948434630 229490022 199045494 421490101 387203513 302205869 66827137 572326971 615011161 840480236 213970547 86499756 307912304 557254614 826256517 8830549 410529439 420797608 988897921 364885394 26726165 929110528 852508348 588305762 376130411 937954515 422524151 881316526 968779427 318065127 486752123 470258191 606770199 482428202 941216016 339984068 839528586 162356763 597964121 340600476 319020293 477760208 522576831 444937774 384892576 349780591 468850260 929263411 353702241 940223944 881504325 533691091 84515771 834038818 300885410 504531350 891292098 710511706 462389665 582687661 651095792 941440749 68594609 720380688 481470696 904031417 121832315 787340841 89102852 310409057 155207081 795515064 411514654 449237754 239573756 226641788 1711780 248344468 921770537 384245819 605107140 329558070 85457585 652560383 763885426 622612517 491609550 34438472 187830372 7321630 348953987 51968482 950564570 489738789 14554973 505952453 802921072 74510019 752109124 507230096 360203121 705068545 631529969 646928320 10428862 359292881 724654868 353301283 598518327 215035425 183108622 499193262 913859432 292625383 291890713 304639090 402630200 124616409 886490465 132366233 392378946 581336307 865473083 63310615 113756711 548603880 937470293 908745303 809673692 888481100 328810926 980103100 344644627 989603787 312081458 593180152 573787762 177524941 896447323 584474332 984116143 728260562 924286335 601736109 751427467 770978135 679969349 36442128 324481798 755461876 165074238 865647875 652742780 352055208 754549317 677654814 772209861 856672734 278945381 858915229 392318876 767340187 263370865 563384072 74331709 112943315 84440936 178992407 444775648 677521016 839842467 822000427 303876752 538104536 350107785 22172646 679737684 894366647 436364534 784320565 776958566 987666499 534609687 816106903 233057140 266702967 592772814 304468806 783508437 977553750 849229719 711855302 105122284 305569610 264289172 484557274 141201025 810714384 866244496 602081274 780684512 402898278 785371209 982847306 556094859 465439736 993294599 601669248 627899573 447870455 549358527 239796287 159412542 453013456 722754051 110858871 671583313 540305828 400434014 189814891 367543382 587433342 618169767 818406606 20401455 426596838 732756941 181457041 454028805 91750999 145337742 377431622 161299275 815770455 860785769 474642042 911910286 267422141 898203802 705692871 345109084 757263648 753994742 837057047 229390087 700406180 685345691 123423031 73939199 318286494 35350943 854951732 962313215 436178550 603182358 712367522 731126398 206947773 278364731 470371248 880652288 439066586 757830451 397267936 934176380 467964725 576452955 54225116 835402191 848298411 681019669 211725032 913687032 198501356 487205408 519030288 352273646 770484912 163799790 537725697 891064588 81221567 434576938 176065217 387497969 931716414 829857176 653511119 597172470 785192375 3823902 756385268 770248623 344039952 137408323 684850232 859389357 129442316 131596699 39285994 95070050 40895045 241404110 581287001 29943963 10179886 661951356 515125539 722110711 872212219 802989564 422441705 600246579 517407194 305932211 47739679 861531798 21634919 22603571 237070925 12848855 764248097 983320559 49105169 298273837 285228369 326655346 856756222 854168472 462247333 960038266 756487059 345725510 295475674 785547052 513648778 659920570 679460999 561918588 230830640 671088166 486075512 513540065 459558948 176361164 280955897 258642373 315405276 493727444 129025939 9940198 682064641 320730696 514513854 366772 394577492 900326886 499658614 833398357 668421288 173591935 388421874 233253771 485728657 342076440 845129387 86053967 766816759 694457839 68251770 668919041 79742756 91346260 267744363 409050605 345626837 153239836 364893946 600930823 592745975 131106241 779165114 339520382 135666161 333623050 685050482 822417193 116178084 880312639 353857559 364757031 590904133 407536497 332192925 716842715 141514973 551647232 774753537 722866691 370683554 478282262 604583341 96804678 688666391 138479938 791059326 473309373 853717666 564535222 729079214 759344025 823073270 572453087 832042631 723747513 695667599 568920970 356328276 240031709 706770984 378191740 548903326 472287497 128517438 217539652 283195414 530822639 512230094 335437489 42728104 573311079 795773189 741062277 985777711 370387194 837420208 394998972 157281468 136793442 770059699 614140245 842213879 481853520 651988123 954691007 194082223 320442596 987608814 541318195 870381899 232425727 501613327 212013357 900610091 88212706 391902067 88717716 599227436 4463903 812759719 455776812 21554108 12370801 285069147 302224360 590618881 287079539 46291810 566015252 473346374 370889782 268938877 306257986 615824972 846875375 861601058 895349196 817908125 819927789 653649405 523475592 499780847 447800874 365422486 710340847 161862348 990757033 208792219 45537858 122109882 365590786 753946177 955608906 30257726 874632363 274337951 281760174 563773932 897653655 770638975 410106388 719492596 142392307 350861591 974700249 31365636 221243235 235291165 949738329 990097355 308470479 454486305 213973361 150828018 974676260 295311759 280464441 166873445 306644171 765090071 685035298 259482797 527474138 694214570 190196353 866763111 78379373 360240835 615130948 964817077 784587317 378855343 914945399 618588170 490897107 953017792 169641246 868647836 861651008 152149455 246383081 49652590 443053844 276077119 966792099 54202645 261910938 122165543 825202513 87669451 197968647 905976675 601441680 470948182 155900754 284728298 171841028 207019828 925618114 607070204 742820005 431267653 376395334 702424148 486305399 123161894 540970358 420757115 579611610 931997981 209596741 612413017 546485487 327230227 695674075 465766756 554531927 57954940 328389235 849842582 741115997 281261175 553776356 304500719 114665977 473568721 597721024 678757227 625449553 154884709 890638080 467070259 791214235 19855366 928333652 120372909 65700417 770217465 689844573 327207803 630718100 55434555 998637566 127006520 867058563 837355020 843424877 160819270 73146463 113971772 664685194 641217885 140936226 819526642 753558779 145403745 245283357 635984509 359748744 781429762 624803941 69915817 402563006 273701530 871859243 992573586 216698952 162693425 235913198 962707514 678784569 706599247 200225039 694917562 934840235 961529508 729415897 37548283 355420187 362657443 334606021 375014628 795864979 524790220 788524670 523432074 747455645 641089234 486621439 133465858 837517271 273089513 371017573 832911710 159027149 933548185 994538210 417612166 618260537 811368619 989086730 211207584 627109840 961335390 43925274 704262520 253424539 154399874 692579728 105731891 942799166 994048204 846650290 878096534 302014459 83341508 598541368 127161342 170848589 409158148 587095454 9920356 997739772 134466542 963936290 194417742 437739409 635770736 819201019 431626024 823688872 265584613 430713151 753722350 539166066 57992074 847446749 492335189 921109514 165104227 745042867 195766153 784542294 286125460 189066291 146188763 518886862 255874406 966928743 671798847 330755843 860239063 509800972 884378335 305860312 124534240 710691734 15063779 636796552 324339727 696705409 534697703 736528606 906959356 752085599 745873677 502284577 43254920 209332595 65787856 602404838 121720335 409460810 361127898 970587022 356367447 627621216 111997770 921972908 924747638 169225673 511425476 612026146 818547683 517293919 56305543 611101240 20476154 957921159 750772239 368972410 864005067 218242359 83512636 409021979 210604784 999445182 885293312 74053002 465399565 599056443 629940870 77247611 689044833 902135545 260854511 833420222 483973659 659151987 868669940 379774867 689560775 418870008 354693468 410322750 615037842 51985918 462579479 919907599 453235039 977370656 621160621 139488754 615336456 297728447 74232385 803571054 24138139 661741618 693308560 702038812 263523250 973294755 939151086 600036607 422593510 67719318 535882807 410139034 449238431 133093926 893155556 755297516 906225238 298411411 575382902 710693350 468199815 481066547 281308241 104312458 268493950 449801609 312855465 21960515 608633168 827946569 264032995 325215435 38624877 110569947 684214699 402341645 947137160 824769655 925264130 569492030 908356233 660251091 413410868 607094404 59678192 365429609 331629641 124899481 43580750 28616608 325504868 78514085 117117735 79835110 436499507 823715023 431049937 178006725 772029840 734108600 393023660 97577113 623975278 361993385 375136828 327561635 617316038 406893350 522020827 162474188 266899947 977361691 690874886 319901673 179128454 385571310 185420939 62048617 503870396 387394218 406141052 151004397 280271606 77624199 203608733 247685632 122173491 337984324 751381415 498113307 839141508 181765073 667000231 401011716 563461004 493539420 594348385 15369468 861899050 233678833 934364290 941777601 457779428 539622601 544404338 641713880 577743089 283204688 353279624 519618290 966816994 67536850 438995745 500565412 410093679 570609712 724968981 410079181 535365995 863574293 560977607 608804718 545751592 664239005 857594463 10986887 424599384 554669025 791399993 735615475 756021543 104240506 770327174 924986572 595092887 428458781 716091074 704369195 598660429 416996418 761151073 985949107 396584604 291053317 492402639 171534074 862788877 153961926 979898394 607929520 530401436 6393428 42577919 376183258 612033523 87563580 508168296 766732809 997127559 719855783 397384373 752604190 633073995 151242175 656435794 160614530 537638198 811699039 141673805 327888190 865320060 220914822 828112944 999045502 873732927 359839402 444304794 467264518 97090032 421560813 832752417 728655828 651929492 79926710 769546952 404540431 211704809 98378481 125992270 449391026 132236682 16483628 389591657 179043058 156407432 18047957 970595378 292112044 959230926 909671710 115711357 244412325 899936310 949694503 110062026 702986848 463921708 646851173 161689875 812734774 980722155 416498643 116024374 173554558 434490065 317962272 841197871 506708614 876318788 705451857 246471737 564643433 381502025 802148221 299489962 496219440 322073431 463577831 341388721 382927220 844302342 104025914 496542934 479409399 355500083 446379179 244557332 506736345 723170615 299788481 267433106 654045374 449893821 636407917 104751993 723343987 166463185 887385191 505935300 548745346 411452127 563115239 322957078 210739102 9894050 368246456 705493631 422770699 928325000 236528707 835484205 744753451 972098870 725267383 964908113 93287035 480099764 502109575 270422003 874125591 365398261 927230286 992637822 167058919 396761523 889679676 321830720 930697056 526094260 770446138 268825128 348471099 767258014 184953964 96427701 581601966 858609658 639656608 828598589 844655248 895224348 942154201 222349762 784667336 382803726 339174557 314724064 55267169 444583043 858161202 936323631 284537818 550701478 617365026 948703734 693821745 279806826 130403217 277152234 175978879 233149758 467590311 464568847 38756538 129491281 271285183 130009688 118913662 994773877 381134523 229011103 592444056 53168331 944016520 290564540 170304582 980094355 523895419 748769477 325288250 268968239 58177709 841759626 358398462 158252615 597359921 58037473 441228625 98103363 643575860 720621254 17816030 637455575 830970046 895580136 620911948 302008212 347000660 495653745 626888107 879924574 338379358 860055268 495673308 685452415 491592213 238419662 483968796 648801762 655931012 132297355 34910776 761207706 201410766 986894779 405921277 640411903 700398193 940119345 349272633 399073159 885266435 532539209 360689077 455136449 192930365 953652227 581612330 127338832 629091176 754815678 562916180 637586285 863178026 81979249 377794545 461099692 436222811 590396415 151007487 127514695 593813064 755822594 899869230 569802877 450243282 63623629 715924535 388747948 909294227 997028836 340613305 802659895 98400832 987997311 171254703 131383676 801278102 606624658 192181459 315106347 96352381 88462030 188519007 12742048 20960083 191371770 952728735 438596075 33733293 544848067 642054203 899989237 473027520 254152783 795903643 917578367 179505859 465563832 98754442 740803223 190421293 688014244 657294789 672079594 128291022 324110662 569487041 6234123 771091016 378795740 928460830 267947250 465689047 667127780 966932419 757518937 643876796 191982238 830072872 533531523 415420139 523319802 308390263 183211154 562461595 780839871 217182200 64315667 813857197 594440581 349435398 751694260 499766893 489820845 120811347 649871591 287795228 482125102 440829267 119714111 661203057 4468030 641954738 728847354 811006727 850752982 478272400 543846395 421648017 812709789 235755493 740672801 21758572 709576367 934741823 184422348 390558089 236845903 294135958 896881793 390613655 4102090 569674856 837267293 498451089 697501723 240281873 28047407 988321422 714950798 404611067 233226169 611820317 927128816 688163025 158323903 655075499 327514677 390839793 224246689 640814731 101557124 267370217 788847452 271175691 572246982 636533781 19641957 401596601 24309204 864351892 31398266 787792497 973778773 52954666 720593138 648696022 653769120 609787252 84919738 923760434 687847101 165771893 840333121 944586877 142412339 897098351 272534204 517233057 448818732 970518389 576671781 53559082 956805388 308750529 776483780 955879838 915131839 355644700 870414675 298709067 299906099 499089809 261176104 963494450 726384789 377942110 56934857 315332900 34835164 24125789 516383050 914374374 62386852 802415195 841231140 763830143 776660301 371089583 458112046 929256953 669382769 259953138 188928877 677549855 860323336 339250117 919000644 536323012 969444050 940079238 688061778 839031724 687223904 810529288 606995786 226812011 948708294 145387738 974403683 728679286 211716564 85650529 279385592 499284797 154889598 69333092 196763875 571576375 41363809 405556566 954449892 120978777 208325254 650967767 5834278 10596866 322262744 638766362 733412223 235538234 18326074 744603997 501395319 612814296 115876371 811867981 580948688 80858248 249290906 831526031 998618424 944027326 468343622 979551100 662929500 235781312 200766986 582437579 921049433 812943875 893114580 168813162 26046105 411216494 412716867 555500707 864443504 521110529 616028654 996288363 79487424 177449186 130826391 36665639 643284985 126467663 761720060 312652825 651324669 441829426 18098307 491235886 983973710 510085026 930534850 888950546 833977458 528384669 110867143 826720147 516907862 495816041 483852099 924016285 121546143 864074782 740955387 755701478 732446590 614718382 296394351 461107909 501059051 228532323 302549732 655045851 964474149 769259552 455420233 654029402 273497932 288982912 555738228 834712012 973410667 9377733 498900162 115821652 20090561 758805275 185087313 825548737 918881664 253832935 527710524 279190108 159912442 830675659 990906851 352476524 924984980 998689052 130822345 390841575 845144933 345678004 63532638 703486849 258347322 874195018 536396545 675176130 243480967 972092225 142788575 356570910 74630113 733144545 474790346 637311473 989058346 929391556 940373343 744982705 996465164 722091529 292738441 714519874 45500376 825318912 789301689 901154968 181407968 680896334 490362826 521148120 572947219 893736921 3534568 953015242 417901577 820952302 254289939 94262569 999517876 734278624 764500600 402624243 825526457 125984947 42334573 850173090 367061339 427334039 22318926 58168111 748001576 412591505 210074080 474370250 795654521 769759380 229600152 30740204 823448381 61968588 148412617 857051055 707113630 544282980 497795526 497180232 85734200 919216136 494187887 216785479 332727889 269874147 381238319 130392238 664622506 581317402 998377936 539191194 810811736 631879182 159279018 559286541 279872207 191521048 204753819 666485338 690354198 483510622 80507263 529623006 83048014 377656518 355275423 196080742 689337769 254789636 33086043 652348455 661279640 817340723 832848547 921373734 119104876 373185320 75534036 896697964 75132957 204007134 274672356 901380222 318430884 24624928 299896469 476267421 112615675 321273952 684663162 822168459 833918877 173973092 689366054 46952970 397862295 233929177 698956389 656126606 485985887 393837527 534503770 277009961 326684491 232572133 835401479 580128166 351087972 209983303 519599780 656142008 570022581 982445566 924689451 544561428 450899085 478997021 104314554 325462917 317666421 2802465 95541114 4650576 833374269 969763952 83095552 779361030 706566534 917396028 580997735 869760423 711641663 851104176 91958797 145944177 516903390 76025297 930200126 245868830 614920730 941181738 464010908 557647702 522470734 102947728 620191979 962949893 191505488 313233102 268930568 585956970 977385307 346552354 301850361 759879700 681881552 941581255 548631769 1402145 249666039 76293076 414715652 21306171 528008169 594331797 525835965 636229212 392596144 277645970 455860871 936378615 978369800 96092748 41807807 276736145 497951161 878425559 705041982 868746644 150511939 140070344 816538623 866882184 231303974 394711356 14583360 28748135 617139490 631996404 766130869 21764372 217556640 166078794 905481871 66998715 206903465 205826565 734434433 360609994 690517388 725877802 275330339 755496603 469073109 453238858 278478735 355888958 231586469 491906699 651511995 882987725 63111911 921172965 325974922 496634925 939919424 241316333 934104031 434131577 883360858 667943018 634939397 229847447 361568054 644144455 879258323 698893123 180307998 60478915 59933624 823668122 804039089 917401535 417270173 525857095 872694597 301259886 129047938 604263475 359559704 247247019 182207940 204142406 738181011 993570088 35617031 449073521 166326298 315589411 497330478 341652750 665693648 786735824 565970182 577464884 224920069 546062375 813161136 555858091 565493515 796021340 78251807 592151221 40456222 982955337 462402261 690011165 72821942 632829137 74786659 605606642 7164389 864398678 272209387 162994640 624685505 471551874 636588565 970607197 536009263 809296673 264495228 425049051 835152529 255009572 519638732 790892795 687758093 232147316 319682132 184075482 657768932 149936615 973722128 909264397 134633429 677676500 332617207 15925361 3815635 173340149 196341728 663036331 509540010 592823395 213213821 847781389 608296877 64683405 886852467 594764801 21462509 724178029 981499054 421053401 85417591 764453369 330814353 186791144 25586152 81005715 494324293 273273879 123873766 258116461 129202927 110907418 770931242 757871324 933325514 910365847 515581895 98930869 230762352 649277826 928905912 472775641 484706269 509500847 77228220 836170380 511921360 578410749 943176848 349276328 678081973 756441888 246857249 595624607 651003190 991161424 216739543 550353824 972366935 387215319 739789434 4333112 967773687 65464823 772797003 519477617 240364230 345408483 950802907 858259448 296427096 793005043 912995461 300897514 833117122 526984469 244591779 23076768 86332714 376975126 435198268 810980572 431357853 690864511 500493168 88404342 893332244 706306080 89715312 626307519 555311545 13772330 244329674 872335336 457537630 42392398 725747084 910923479 336255533 213959087 276888072 243124647 376269699 402649760 709723862 792220077 122722250 551688885 845748145 883740528 326325294 208821409 513397484 296985932 534740133 533022148 987266966 189723873 764618632 413217110 856187445 806202373 928116376 166474953 133251338 65432785 145933320 981882526 56111517 694643386 639639557 983458840 494971955 601162472 185048670 589885291 378921883 152468909 76140460 788518933 311006057 711836270 428740573 858799425 381563542 539761071 685180174 850158050 926884976 160686932 211996579 161642299 434620086 11114003 363122824 598277621 924953252 498616884 987264912 970732945 82791822 808180330 721130092 224563474 64659043 144730864 852683021 612055064 58964174 982644738 488250827 292269895 108613990 409789260 158725808 42956343 177720025 446525144 257494695 868707366 952135775 163426203 272253094 31458653 667810110 989107402 907367311 429988579 417790576 775938515 410314528 44704064 986212800 98749590 632089667 951361864 125688868 863275275 675197404 146857915 501182743 612343319 289635975 695015390 251664400 56487871 978853069 253953705 844556920 259636990 764368098 849886549 301988661 611827404 986803652 862211660 838359401 633502265 793020654 310664964 526830575 964905402 345102674 49869206 706288785 515835303 203009198 103679890 332247439 55865070 617540821 189521227 753006913 841735370 480848434 129027044 950963608 337975861 114056658 402987214 242194700 927978121 295066991 922244935 250517324 180022374 655463132 388766552 459589390 548386278 626720742 320765937 544317629 327230832 914905631 588623601 662436972 150757311 93559842 276675878 880342094 782244645 963047717 542514698 593404642 825551503 526625234 64502010 588527156 395672072 9937620 937690017 614477253 686128933 620346002 72365269 213258025 319401120 78455644 364744134 305402527 341328654 43226548 746515928 903648245 753687103 491920007 111954521 911716481 594536387 557048673 541092666 857423981 501699034 803042779 148074392 963784026 19261328 845576411 341562593 476243163 813614647 315947479 721381780 657827417 911792269 34873362 752266005 746753807 427880293 986936681 133212435 74384559 936286496 443394987 992239658 94833900 126134272 443916590 169577357 759539981 812645033 906122783 243423666 178830158 739206 321089653 593501330 806615690 615450125 835169592 823087151 502162603 227622696 391767640 797018448 777038990 432022109 993367542 111070270 614541291 130775276 216947850 127830496 664024383 310624501 218934244 957591334 81144983 635978491 687626251 305138956 616899048 922911066 597570342 764078915 331425315 70831023 282166658 900067274 510047910 379064794 366636803 28895129 927669354 157624859 73635752 655182004 883779737 566351047 533193003 873102551 112092867 323723218 699864471 525861491 389623069 761438359 147083790 333593506 793512956 130834941 438924397 880102258 89695513 25498579 796546618 995749167 540493628 771679550 31735512 493878297 223403455 738721292 735456896 380586738 989020221 63961545 764155365 561644918 181935648 48916935 136978699 558463302 156542112 103819588 278687298 2456191 39971562 898063786 530798173 388466360 157188682 382975113 439920831 576917286 990245906 99122248 112447985 860248275 302372771 825681105 765926609 862313741 93642563 774698663 989793955 639760824 341552299 874359040 526687032 393986445 707295585 798351140 392437884 952321586 726601008 562515064 430239786 72454148 884781094 287796520 547226159 751743312 510096533 639743482 989188112 932650755 286700863 998486787 363130507 371314520 659772935 363927854 851910937 419247227 24336400 520450580 724484937 119688735 989654573 662336397 724404949 788864430 428427204 486223792 295832432 615113005 592680609 835860589 678306673 992642450 209812720 424478803 230916018 882834371 509523458 118260667 740911500 232766243 831144463 400285330 18598122 93462352 310061211 365969816 298832316 523449072 296723990 424159826 253710670 930407681 780959782 893353822 691021076 40781946 17416240 745577671 232872716 851563138 100395783 285340690 808170108 261820893 518215553 145216405 416440030 245617037 954691205 221215137 186826759 84449976 846851619 428123993 650318788 712154508 434321755 82461285 73821088 380226267 411872463 146927633 74666553 501351201 523765454 831771598 753839782 319497625 822991915 39937077 964705109 547879914 985783502 166852661 476814912 478200042 925699730 163552952 178454559 313162822 786911432 824305380 430303711 156735344 299881877 728902623 654596375 718123187 752816391 202689082 859152563 634640652 110899440 828495565 631983791 649479247 443195752 657880628 459775735 740730154 274759105 498621615 657280367 381063840 914165625 334479320 80473647 544538981 110666173 669150417 594569619 78187448 463618461 510425148 180911028 797716311 433383153 131743576 628926024 609352893 657439820 175792523 494332587 688852448 980856758 706564037 410036918 148977379 683683855 253641155 594400239 23719289 948067927 420623904 518876133 816143922 316934891 162812694 611612673 747217611 920226625 11234151 102734118 333646406 271300963 344078401 986337592 696692 738711813 906637931 924318393 401344231 18374397 581968983 863402223 681607718 686875999 898388668 659103882 979183498 840643304 620018071 895828656 263196426 432173447 859400176 776505707 895685447 576504974 537307866 107497236 432844654 633009974 836699554 143183461 133037638 414479575 369915406 198166382 896114007 794567082 20945563 404608899 999541122 645053724 69489532 730990769 657878891 358610408 465007656 366439338 889103336 296666157 143197134 284310444 825534669 419918636 443926272 83118104 260328203 846261104 734506649 705265220 844109243 467515574 704169665 238354413 598009474 374393443 445616529 566786933 663646731 492602534 531234925 329813094 431794199 508130812 20458931 451287026 490243247 928933654 626488740 501396756 212534691 979363056 101820728 618875742 260085224 689640061 539036399 551200971 948254471 155510485 665864005 788432951 461328233 810189124 26400641 265029676 759889454 9695490 522335208 360431363 544414780 981979115 765868546 250798364 604486566 402557425 177102086 433053365 15615516 329788764 101967122 991034466 149013417 40721157 989475969 997652499 406504656 346635298 306452355 389791820 34513636 950876873 669338093 221142155 576489060 226916364 529976950 29062210 676084534 524913324 763543859 709292242 985532440 685799936 408211892 188320124 398301295 112781140 641803177 312706663 830386881 806468064 316638860 789281133 355020025 223691487 555714800 281365535 778694244 432602249 484174105 917368177 878848327 160186062 180205738 356477799 174449457 259744273 515089993 840311393 67652773 966327728 934521645 505451852 898236094 23919984 352512167 112674735 290403611 600964839 201500980 2363449 244279441 809433167 141863486 722238217 286257460 345015264 445770698 930137895 451532998 362377861 108509252 251679591 443726765 983038470 382873700 83209548 521736000 231192429 644407993 633441352 529254607 244109213 644516904 624291706 503029634 590112509 940359825 611071142 244155408 370735850 590678098 608666195 725817957 496763327 53725815 22855764 191701210 410345817 100055348 978494715 211611029 412519559 430305916 588409317 504694095 256356715 302157974 994481409 889643606 956957349 561974266 423673198 405778412 23400261 960593716 293230717 972541837 910547961 193220187 29765150 715355713 842710675 539954914 906796453 333200993 279365932 275674396 667231359 152283298 245058829 709687003 958886311 981086525 453321102 721037497 855994519 932130128 430522185 222631500 590965952 177401887 602989995 184411050 131475677 475562176 240473053 79220991 561385684 980672 796344330 802584418 639986135 994634362 499140950 217082990 809482355 494815038 431536643 102930782 432022117 381965255 626809881 538045073 240342799 838382935 253064712 733960171 584439543 740741957 731460403 512521849 448909187 320578865 347157987 823668282 86208255 12490019 991191447 440384496 527884734 418780608 698708381 136218175 114497329 771895426 260376252 554726682 998257863 870714367 665263709 921063837 561605829 607753959 301368951 34309377 625347685 456296175 76403141 326592558 378711740 565044828 821613371 248420787 376691191 770113867 878510177 65161637 604648748 192024125 907903191 592408071 479981993 840291641 157894528 495729501 349768268 258270836 501601236 833560741 532572099 59412292 304703766 395511621 928636027 5254734 858026010 370767458 27730516 663176422 669362027 135928882 597928938 102115919 646821762 720208864 403208588 130065193 275819738 855805404 640929001 654926452 622820891 494161376 660060751 840135009 840474338 752020155 242973869 812789272 479058232 825821021 593746525 269077119 13745669 925255320 460177290 676191217 578875651 471399854 563716266 458583171 427697900 330390871 981687378 789979727 491927325 20078342 254738990 998922817 690899330 401671727 113776440 297961349 999624472 88433676 338910808 983147642 127466699 753655349 64050839 643611428 130635151 566270932 948781650 6817002 860512510 565208225 702703829 348904750 528611586 992289305 952849101 790525171 37178356 67007071 64670161 305828038 249385963 107719152 254215406 51357679 371409157 964665301 59680419 497391215 613287928 712386830 429981122 581787742 31590707 928454136 634965214 50504243 845030264 504520118 564213275 159170730 940571617 654699650 186120864 185314548 957894956 166643728 157789641 262982749 382077942 347978599 77292115 829432424 791880603 106431344 423455309 764751816 38878109 793349553 541706502 92376600 709981964 299507428 507962850 248682103 11332802 798159538 922542243 258649337 687100200 310544655 878402601 6346095 351246991 153642558 641729971 479928760 424795653 442268215 165532540 427145431 332213308 308016021 466834934 73768246 347519177 201000214 640445625 542523101 323546326 381073348 371913923 49914007 156267883 747915513 724304077 501522618 469143703 499646046 353131689 665124695 122850934 881080746 386547797 823610058 643029726 161122977 44677727 514917395 48033761 478239873 900307523 596056347 969073673 826490873 683897792 492911213 308538237 906446325 315033039 338908630 141849232 430608114 466697613 186610593 572195985 188027505 757834947 346588781 508578108 540211676 477174967 193555398 781430423 475386041 633558273 991211693 829411814 599311110 162462960 160852489 962344114 414074638 176148168 781530978 648179858 345767334 701713651 234948755 486710712 194210069 271399233 260967406 357937849 308099345 80815884 615171856 467899934 776169020 110276263 561416464 970220434 218826630 608436489 681725450 509059955 447089977 733506303 672189674 35895255 19273526 234038502 828150367 414824977 416909084 223485803 213799228 882759637 231700506 481076973 505748048 5509018 214114241 959325821 890023512 867196536 400496332 747566179 770753261 208053710 610625033 659164994 763518858 226386357 514547622 361337014 9964093 222001180 239409876 89805370 368038940 395052645 958188212 329983641 514969591 569240135 530142210 478426521 722106428 126405434 416852774 309089980 873826554 372335631 395428902 730405640 687197320 715040919 944095763 390160434 234731353 386990461 234100304 498776692 145565490 674468094 484532286 827560916 85390896 240498939 479174863 176678015 578804681 854901368 830103729 422337635 809705733 917448458 71035795 509124203 669956999 493112497 133775384 771044023 218547224 435105850 434832757 409253773 948942601 614213503 817717635 662297897 580923735 975575832 310702310 231037096 600013563 355440009 568847516 563101050 599135192 874413379 931324202 28308058 791002268 565574285 295029021 930530386 827345757 344492709 50002533 579494408 446125412 799876746 830198018 860151565 376414971 510767131 153130011 115837641 399991575 825472107 986617865 492007130 353348269 590133526 603292849 987149847 766781241 387273372 350956889 837464588 256554527 977688119 597563793 196492853 477983347 837462497 727504582 451390840 802546759 301933660 876911961 514308041 173961405 20450816 487371475 414955397 175016591 129767133 361572263 375908367 507583093 414466205 983426909 410402648 487187357 810764776 634207542 443201672 76955022 940065003 745496449 812536136 520531692 499615759 82411334 424662583 501701134 568825446 797989411 720154122 841532870 151418791 911631325 876481957 73985052 830935300 923623842 197167808 664649179 149645111 945647497 802332339 397137134 680392162 519282818 835695658 485612974 702281343 460285262 826701962 7633472 705038021 39291145 699332071 21583225 326452397 68723945 925263731 363885805 131076044 278133754 866582103 409893670 865213095 82778900 417618000 262312091 510175904 518645561 128649255 812824389 807634061 44137962 986098718 9395665 382784510 845753072 324587910 732454341 884793094 75386845 868139568 190596756 215956978 877352650 519209715 343599669 982799994 971343577 985247762 813271350 919705294 712532694 108850596 742535741 223458650 808943966 553477349 542896650 152879993 25066273 129480300 781375861 395196258 625047090 606376800 334874659 698361476 825520042 24047465 929826946 609479592 591839143 836000205 385913365 685738353 845106577 452814284 840860458 829133898 315513738 94031175 586248707 953777226 845257320 351656766 177724806 591391375 270221072 149405896 958821580 430002470 871194939 53691927 135471204 286591529 63788702 927341285 275922245 272078588 962178137 521700260 279149503 698141904 209753157 10861483 672421329 213231048 630549928 806786994 195889856 444494316 441770885 746268239 668127251 176582178 829916711 251311507 846861160 401407493 991204904 123391460 569501578 894568615 489047894 148005471 360067967 163565110 411847656 186284108 147902669 212351654 530066994 442742351 751025655 439141587 330430443 104767668 659052405 51644356 204583107 723024890 753940815 957209922 602274799 626150950 371308639 439900424 674816830 19786728 864735070 445295296 247243878 843676012 516882287 711999790 977074271 179624291 210165181 168549457 693059623 629365153 200447083 171961179 466536048 306778818 623282717 93141202 213488686 305080619 844238189 962958958 200077187 135068863 264810445 783732477 591728310 261321038 49496728 401989303 529749969 506535311 596710436 371845275 396214625 598345062 207633251 682828152 144588299 91650966 973598324 326249429 307432290 513973848 926345563 211609541 12963944 248597540 857878498 469904072 735858010 471942152 84807136 689892183 395141207 146340339 350827480 115927321 276614424 486099327 137944742 46035490 740012498 822918882 483259215 323679540 650183569 19083150 884914164 96417710 244300355 493590599 944499981 878670026 606486882 652355454 607303849 724640458 835862530 501584024 892877272 648817934 269303242 313161286 77042609 387615155 14469387 78212352 255578949 139100374 22434769 475266300 741063534 448019478 263343267 171832149 884467725 108913998 940609193 287983129 598493848 395214898 23248610 500133424 928756699 897059360 916073473 955271904 859238605 172516196 806497398 518029060 456567868 107625094 209883174 522166438 865398623 505474180 627914096 141728214 916280586 612520676 606146526 109353023 282044536 196455218 9254584 13354999 336487119 478056270 234063650 400184917 301892779 714881055 578175836 215379974 74282764 434220197 755443876 556258811 523326510 445128577 470621543 332738197 102098843 645882930 494549760 978761111 138817933 951088285 973035214 668018194 789717079 53560969 299610078 633456797 487769062 803652791 134350229 100043817 378231722 56052056 643663923 915485860 137586633 984695419 942116032 184234084 530898496 980214097 17173123 643955929 208383980 56103202 667669732 509658810 874857868 353873724 473953247 889950930 892943088 818021120 394277854 155939835 83210791 115899137 858222040 469310397 699475293 669960101 658135029 876333223 131591549 535379050 530479648 220910789 518682550 967780508 177682783 283956458 56128084 262004999 376773168 547389789 201041417 579372581 68403413 826663113 837276479 247983078 339507575 249034601 262585444 456172631 304312851 70163347 137769691 18274492 167807852 791031367 290178343 127570804 55719149 972247950 585894367 1286488 788855709 772633751 844045012 720208202 798424497 668163542 669103787 256808358 443617428 867005331 577468872 777624308 949667602 930991167 957745451 763875561 605803596 474959901 908188386 312630499 812334809 19120211 742376067 991865760 334935363 340373158 297639984 370031585 461153765 863254937 901659403 106669690 290712475 366470912 970120600 457921858 636766154 145631854 439377372 367921640 110160690 552669054 726175125 677890305 336439725 313236634 101814394 489087209 864180234 288022075 331370195 571022521 971951992 965788888 838169594 289017394 145070470 501222163 225382210 402362968 991217425 45407529 899523679 231066635 738485846 659483713 196725479 602764377 404572058 772927866 406222590 921637562 549507424 319852941 236383401 946924752 822225009 691292139 516576216 230272255 531499352 963919527 878102447 929144753 467637134 532971414 848875912 161451570 68566577 494542995 195231254 980348864 353331093 438811948 58689520 984059015 488872865 520914536 524737560 361820157 845636085 771373001 322831930 933359418 870698918 986371891 329410800 99388710 717186078 790530393 416428825 945687218 43674948 44494968 262732307 437332717 820248301 93727770 148252709 40910403 584685665 388068038 881778543 317810409 63876654 86718401 960645021 600877923 31974794 34198171 459470894 797641435 204226365 217062598 199800703 797450658 476964920 477002331 42359830 575697771 118730495 527397183 930493394 330381341 104837339 110120477 165628506 248998953 277039214 685318705 936562111 633816247 728474539 780385120 898663994 402479695 957034080 525758483 543379411 279689817 491584866 864666446 195272096 366829298 604061917 744700614 117407276 467154327 944603628 128735349 192668112 139698673 896239858 911759515 36312453 470528210 920362851 691302325 592004859 609921641 361556376 142137118 481295523 562890062 691136530 82015107 659608811 750334710 940765864 782139210 840166261 292795682 986333658 501375803 129492287 901482866 362206953 540880856 862042483 624641247 277488956 737942565 548911263 691554301 593899513 826801096 107258838 470099319 218478960 652114031 511578430 337019664 823058226 912022965 987609198 950714697 222779543 410888929 403196617 965435864 307857462 392935389 966515712 790362889 201699709 351072637 887212205 233844367 451637690 700338341 650324202 254447391 577293532 235823355 11812227 394877759 553796484 769054296 895631773 462317567 640212248 626990403 481279780 348510410 296423466 40790727 830095265 928732449 753653130 715374191 332971705 29970759 448563384 646162990 399888832 441443178 871160549 359857702 96301583 237594161 704999881 772014008 812307438 742310243 697972927 211436931 651999460 837903248 365028030 482734315 634403123 407066496 150788891 346215494 641073301 356606311 801540320 433649535 99606440 472746562 286964666 597458641 419275548 498447089 36334988 20373150 701360731 231727894 700821741 647591972 697649506 573648721 442609874 152310924 456747528 979569255 157025834 186053874 168102928 425855498 964462172 398256320 964404293 513603709 984348120 364056015 659225484 187666446 128842740 702417075 457397656 919483081 690138697 57236913 20827179 12403627 488384027 130450994 831634900 20714049 237489616 820798945 330814551 774677821 309216795 492743205 926907908 997105288 776702081 672050632 718187682 386263566 457131763 973744999 956750192 723810877 916053897 942464668 573869642 900454175 447082263 643252891 246068776 296414510 442792012 500717047 940644074 494538358 134861721 417383904 585235602 595901883 514394417 967486892 707108534 722418363 514674290 982705576 231679445 101403134 8136982 959643827 603465338 33584658 607935512 244621766 333489558 44438690 295197949 291674047 748277571 642899607 11037270 354075749 183597751 542323980 814762353 135175121 654097915 953286302 70658273 702595135 179661099 991300756 660853406 750856381 276265283 127653297 12808975 177138846 346828106 389794527 89804238 693494935 900780979 475975751 333297782 882574409 766165182 161995554 116446288 407683432 755179704 290471300 552186894 551388315 541375874 190341040 579841028 621783016 559946788 59530345 805341994 361049190 696286115 962189646 837707690 364032580 424076109 101378032 621774732 688318381 231837288 338743887 694757316 315370350 790810592 37571938 725236601 762579592 91014837 635836448 464868732 517224852 91689037 47960961 893870533 482782507 959344044 959112979 365795473 278517147 751928193 135320731 839002353 144977777 787467936 113254312 138943142 723889152 505601178 139618333 457910735 553373233 690032983 797317501 632140761 33069043 680823715 38877483 961225636 93791686 903837267 330493552 715570862 776761339 232730018 719766434 723015689 644522497 660846810 783479123 513419789 286551266 647175373 79092830 773881618 575276583 628398279 471474492 750262023 543216028 686057909 30292595 946966864 905667685 869475518 262513780 321282213 367379142 847773532 309270808 495872602 36008451 958653794 414353670 332658288 792433572 780731494 13788978 806289562 122588978 475149965 738503848 467719588 53850111 378942571 651455659 456957704 957678361 628044454 711239524 518570375 895908697 368375830 506505616 652943878 574732658 534461996 604313233 193886190 901657259 378167424 108556854 699234149 705866058 259676899 897431841 194847369 796535561 286163627 711140418 80124785 410351328 223321108 546057669 698160190 752858211 785645903 663376592 718717349 859540042 736274193 483578852 218686223 970893539 120126016 262815909 993854943 97926382 221480393 750219769 211439462 270914419 219121180 664604814 934813574 53475968 685533412 196601117 884963163 586722711 179935 292581316 65609888 482199421 886016978 568515689 718726604 454105026 174800163 887104713 299659583 886838075 339095552 695350888 665169372 127853920 687780529 369243663 862245360 488435231 178183885 68080620 727357043 694506726 893655103 204881980 906964335 479579037 340255750 57975820 383148748 282801876 280450762 447465553 449930611 414918984 705985997 853947644 846676023 576646178 558250848 735334257 639937833 875799931 894719696 715199847 901650235 11238002 972283575 982104892 973646373 686799572 343215068 970576085 517288295 106043559 676509231 663863887 928022467 637389359 538163453 251973914 140946871 907663169 673068606 806149281 310728133 792885635 452350324 963767983 698832323 243485973 782746214 333535304 18629596 200827769 682936374 312710911 885975102 526683826 68031913 761213224 688747650 728678659 302471455 795456376 724743899 51538498 851437236 381199872 416696054 81185404 652879979 62096694 418650886 837495513 262319433 929134577 809129696 844538596 996419653 742698982 940982035 863504179 159072897 995713683 240963347 687829361 819575777 672612432 259283706 996199790 14578401 720989626 998161345 282758367 531661205 876906337 892616536 974725972 982108809 809003222 292621161 151906723 630782562 327901200 108243922 994478783 503942100 314109799 995667996 379679880 913953973 920148500 623715938 877602857 103531236 384394927 29643419 262534730 150187660 369213714 155093713 326805345 333814585 644945561 551994956 182771017 700118939 70420000 118494173 311436559 508828629 881652582 871722872 285877394 356328888 730905309 854275265 440702831 390222355 529686784 864154640 450038762 718329549 800660539 168318007 727737189 445780778 320562502 994748668 184927657 589867603 166383136 260837405 444663970 722199736 703062848 91367466 761090992 432850665 526696171 17371898 227977697 946865699 508179155 138711452 947707195 6877037 682362396 421144048 928842705 682308319 62286634 196607607 923557851 729552382 185008756 530423049 114905617 2525343 158702987 802574666 428611308 5265321 565244715 745924387 189561421 99921258 666939317 577482514 936269327 476250909 410583327 388161488 211139191 622672941 315725073 607501874 809455680 261450028 192284502 626289042 962146682 934479643 119892087 821392507 912184977 869022798 559621014 243948664 809289271 411096112 739444741 868202918 708121132 27131542 963394798 399352971 321693342 260405281 48219278 575600084 9325084 88457897 724083094 850178798 832637508 73939192 59973139 654553799 210766204 548838072 173462239 422026571 711002429 722291653 784169799 864294564 278515275 570232116 613035704 679312471 170801924 199979070 197099665 9735734 280523076 195647432 347306694 539193931 118882901 74590813 710191860 710607597 401095958 926398352 464017301 811139062 374367735 113144273 801716992 981099962 455193428 120818410 405674465 274294234 261408716 885635060 923038153 915664357 266357445 533340713 657650882 53658148 673834864 872615948 380080695 868796439 47625102 286890582 65772951 835407410 885574024 135429829 33004809 169044725 416725411 374862913 161206332 687409287 908054538 661810781 712650056 385281583 303444013 836866359 782651609 359680558 605755920 371572040 261152524 7429530 189039252 966733150 759478853 951043530 498710764 742755499 805128840 88197532 449084857 155067532 341788086 401297374 660250669 385755385 784320805 7987704 714961570 745512326 328712352 414042862 311063825 611993862 609762211 954104595 163824471 691871063 798444212 851388639 480550934 246264648 671640253 525024699 259912384 419188142 314932164 399325533 111370723 93092524 694861147 200197263 663498393 627271493 339901501 475687623 997127632 162578073 93011303 552923584 942021248 96585624 121322885 672949714 263498857 126773410 83526307 84759278 518244486 185964460 432850434 543276676 645368315 303240532 14824287 3732091 347160436 589917519 157686458 905793324 560635577 776968263 460475245 261155256 935514196 553575743 559766575 58235050 524078294 280356910 617575890 528326626 69321956 736733005 471704874 304935016 981584459 79525061 856923845 428760270 595954177 905670238 25463997 827476640 296277643 395003366 236361526 49152269 745020316 515432964 644040205 620967858 141321962 635638962 580035445 169110590 349495591 102329370 389458102 291408644 608969328 15183806 465506080 903466546 105914606 725932375 265552226 465014122 792173023 402787514 925900177 208646636 918517355 901015479 345299099 729427844 934494868 767545233 259418132 563341704 30116527 539855806 274333344 909430393 62309317 177711349 833354705 208459874 395495182 671887070 437346986 395417350 599936684 328903365 180693130 837738591 728831894 600973502 583908588 954934095 806693774 865247513 498638919 378982171 25143320 704113276 113845715 227285282 565957466 359321107 281277361 912938810 409210689 51020770 268454530 950333949 697075318 455115184 480014346 189732106 374299683 392308294 745470299 340622248 604204970 490505631 137263709 176889342 872393854 225445566 738371888 851142389 830528219 293313271 327847904 269073422 465337218 938904696 113907406 189615840 3444575 784192511 89691262 4689650 698696908 470320681 158032834 950601692 733195767 25169899 274933989 497774137 796335349 212659942 619103133 707044149 505613119 634841677 203713704 395491926 793076433 345153179 418739552 238206884 642773939 705305981 241029442 956016235 958317742 77838843 941734763 447060957 157563169 394522542 387119323 769257691 889917979 853701545 694769134 528080036 488112471 401516832 104138661 477418980 973911713 991521441 879103315 169134565 881601709 377950113 405276234 393297413 617875674 789772225 468407817 186431352 557295773 958292573 870345645 906572087 32466511 553112712 389887563 658562363 922668846 955181188 130921729 496970124 199087907 886909216 181644903 956069348 423272119 632627675 81588758 123484803 188484266 222694682 737770055 761927400 98857552 38877521 326556252 722572333 329019891 200778531 71523810 433725633 12231815 69834791 120584102 464208286 482510535 19193045 68012444 966734487 539143077 949708961 375841050 125938155 570557119 282896980 390469918 958493467 957928303 590723699 79606591 309325297 356515539 625385216 459525049 797563055 932767195 599703930 213259403 775747760 463749696 881656999 823068142 748286625 983522632 348834396 541115644 669791822 412713995 980355264 382811274 65338194 377627700 643600313 973312278 298469692 820641084 232723865 460857581 802181464 859948506 581640985 990690479 704817951 25860267 173104825 675495859 18161167 424651598 421215280 793089196 341598336 574626877 309276710 34617285 35422092 223119407 242602263 580247548 255337380 800809554 556861790 32805875 208660192 404337903 188258454 962415089 439585027 199256169 156839320 543849375 907438519 313296344 802223218 532709894 282709937 914150500 257838247 498924390 314146376 323106646 723619697 514900528 521175082 470598361 993018349 326381300 560508305 70818788 442587840 1719080 301203268 333805547 892904530 510489550 37356837 32671129 472242145 665959584 702489731 649304284 576616531 666723838 58740228 589941010 54570529 994536607 644997010 738705395 897478902 109938920 560684931 173726291 151173584 81059361 47569926 628377944 567386603 651603938 380388844 228894601 33344610 903476957 578844135 249341660 430957743 185598768 922157727 628816496 171601218 944495732 959449132 363565544 363099170 110802819 329665887 11560260 189073610 664381373 51640005 790396985 251688906 449884741 192145654 853771389 622621436 416946033 336508817 956699408 992728989 547524463 353155902 136648925 380835380 5414670 944763309 930653736 459707021 33719178 895247644 884676868 391451392 345763483 164210415 175753412 906980694 129533678 715026071 790926026 2385675 489710983 370923401 534683926 108190748 124915817 833873035 175944933 141795079 4065820 107777124 65395300 949101485 429606473 943682343 936269419 408639177 733708823 271295184 255293253 443701604 216335772 559532795 647445588 45705300 7686237 93100792 234018185 292523661 793878116 799696281 325432674 265531095 714613852 787420267 819426445 178897671 681425365 239296012 287826426 301290099 130400904 930434570 106329583 110080047 364231697 495389165 308280745 774944332 77684331 61433700 528486912 648072502 842169340 870953499 732068125 952909307 910330524 120464341 518400346 960276848 333579796 166346288 906628560 585818238 817104090 908412741 301913227 657400737 825572359 769681891 720281836 576942076 179169474 391685053 691935566 442009284 496899297 637810554 242179951 619220601 23751793 689560025 797445577 995931446 788202623 164323248 699658610 202189532 775955291 847017231 305339679 818050668 148638682 515331792 195467750 871446537 835064125 359506344 877347845 205586671 841196582 972711071 932729875 352709127 156804564 155476913 2466026 251671919 331636720 780440936 67280330 246686637 622934675 59904159 865980737 973368818 855163462 130902178 447944552 526254624 34281498 16447501 581001708 765567948 271717044 883948539 421074933 68479162 565419950 11267633 304569556 935673565 873265730 517539203 56318263 78040027 139691241 818969175 276005904 414679724 762888413 11542421 508573985 69308778 540614708 253290036 492468017 926387623 574001375 314692208 492204321 232180712 753120909 850842275 1969729 645092500 354513412 9248153 602501681 376778620 102990655 415514307 449302926 502514646 448698066 334243732 305257653 41942004 598003270 913028665 773999238 380092454 102557768 963536932 814745545 316680100 489681107 818861341 440525215 352862551 663481920 982299064 298868337 245950643 284370758 951995654 525353748 183971432 995746555 501884993 618634714 762394039 160449805 533901324 12338729 207143482 913190141 418525577 315973069 935698401 856890757 347207315 797158548 575916279 544554599 563693141 503554633 619482656 715803581 158658160 497972855 387933079 318015205 695212455 364539165 391314116 930630196 437314786 892140304 349590483 39385204 230386059 446220150 81110267 877329750 779295479 407818327 954600011 218408111 445039542 814909521 488981026 157540576 532641497 54299056 32722321 471147899 54128814 584822894 168811928 7291134 24806892 547987894 539577879 839312182 592246995 530449981 682366076 92471710 46200870 701817146 600170606 228111777 321058469 922695616 880921086 385068771 803443176 734565326 418934856 736393009 388286861 564919865 821775611 222574431 756751318 741634517 536726444 581281642 993240162 677395938 300742526 732754351 724319657 31850236 569910734 425113503 431982640 863779594 76924819 835651089 91187234 768521294 725442991 412380690 527748629 969857536 149275247 165689354 668700463 540067294 688179662 532415110 727098004 930261478 453043152 671960212 507691723 595884224 825340091 865051201 940829097 986598404 27440520 450311893 300393632 161175874 942972792 863535020 8293658 697436102 116763428 36773976 451953247 937926779 154214554 194380929 776943443 825134560 111017387 145878070 802888001 138004121 269697837 373492215 902041228 511825776 828612722 253120931 442791029 966066989 705466572 267312098 700486120 3823069 158075396 27969056 817185357 705659789 237470763 78652411 154420713 349741860 914164392 553519667 943731372 410700564 440495777 548463625 796446745 2595825 579616716 549182431 109598200 376238966 639156729 136961903 62272572 544800202 135778860 747713900 977608559 344326567 214614051 184191648 383969017 959748917 699110315 91942166 100168175 702944011 797709321 235750571 37301082 590599685 955109655 36286707 186550331 688036733 132798344 644878153 867026178 369284408 702352327 7142858 556855235 357113092 401188724 802021142 653900641 947685939 751683641 54078065 498423613 208299393 390385671 332496397 698069315 290381384 360984216 388092243 509909782 712828429 78465189 245804025 999805103 316412646 567702069 374928516 76799078 257212970 44132000 498699934 2609803 422871031 370502680 692213085 104183843 285670069 41996567 446248560 901793803 20226539 530137656 678664083 34875232 361513095 691770737 499134489 299028452 152786585 903569717 539601627 593295305 657177056 598274023 661547618 923541143 593477928 729452895 305024354 124016153 520623648 339527594 169244376 905010926 269247677 119124311 749830029 283950677 454962139 932253639 760608015 4999265 367212694 923501616 505120965 728654885 634023650 965790221 299825819 888764736 897776013 933145147 488788397 129667664 260084370 67265218 837871383 583653725 708589141 497611717 774106152 597230331 901412628 115488475 902161661 618608340 718548591 948999708 167751843 483469423 261854636 954563996 783616594 943827523 578957286 63049035 154610088 582610845 351909314 353854762 894922595 214621068 456066575 829528990 429324871 382844128 957237923 976170068 409546405 999674112 562136071 551190938 860516263 454330245 776922630 581142584 843780126 91661858 534766316 679559893 964303334 301712149 683578298 512093930 232657023 115679957 540699531 241363865 721712991 340303154 930940233 494443285 983370545 315553543 496789263 410461097 213398924 250116775 138586141 790396836 356153158 105661978 73282171 931507338 877000624 293276771 2156051 381683521 956696830 891489131 407161399 129314116 833017267 488851979 288141282 354441370 114800962 78047463 670830977 682218001 413887376 185762064 855538530 29886463 901489434 847804796 879997026 133553316 479532478 80965430 921228858 648098482 819470991 315265091 36915495 33216992 44456052 695083622 917915648 334702194 708064192 158263340 228996315 916459045 806649408 47145908 891815463 36693483 78168562 876538302 293760859 610887576 376909408 261191969 750490576 343493761 249298091 423362143 508377287 359006925 383118952 15938354 244024472 899104553 747393414 508519662 680293197 609657338 168878901 260256387 527722438 823190545 621627448 910674124 4552030 933838487 364334011 563444035 843140734 640527892 509776647 140077273 670690990 906639438 453786601 353852230 502184550 288137220 428084673 14925637 956179387 340257277 711606827 653138981 934020475 113973395 459514250 334177841 171046094 921280170 654269459 590650229 915448811 670022012 725776656 753951030 267660894 728569678 805924683 992837330 444865357 657731311 205679924 164690898 244701511 158569714 918562478 749811633 460772728 799390161 285836392 522996951 497093015 76986198 360073502 477554863 877754481 619513174 189305116 98256822 923081236 787640272 954568954 39369639 60573210 186950223 555395858 101710859 81479698 919638486 745242870 461442684 676994280 691797954 75144266 178231435 143256203 639285110 470722175 765391290 639435074 110719817 971552545 233004657 986667958 739864345 185947823 407033820 266343805 156408140 465867406 861786199 993126643 551497549 676283666 845780084 894874613 807525742 646409858 917906629 561512057 267235115 723953215 528413639 878649720 457536876 424375370 559024785 916500311 330159520 315150406 516837918 804659010 180151648 459472387 123485618 303538383 441999370 301444318 651719488 953018172 820962122 913327837 677488815 116457786 293817924 453674161 654741519 52161002 275916316 656669591 376908586 244114157 924325022 938844508 447858361 655129104 823510644 818294537 510642080 792841914 575669185 288124896 24531425 459190857 577367365 982060667 538044096 208866387 96286121 127624914 16884017 218303289 872545588 118953709 546803795 393886307 873453192 810097613 385502396 395598448 729986397 866812821 857121584 637411749 21438461 962491599 546206281 923894520 156074187 875006609 885298551 927898040 155289969 355540256 459722650 62648361 403319399 176511060 716956019 454173323 300674888 244019637 764428590 848302412 810342308 498357838 673893863 334562785 906777727 855490394 23385657 182631310 354914130 677263308 127993717 769233460 219202503 91014429 72425073 317030691 140849677 781503017 122875165 587753838 644748408 981702486 875484665 451613942 763551566 948854258 159559535 116789617 587865259 326889165 962103872 49025568 137151848 405151408 786949584 52414931 375835117 290730383 509435400 764027020 908476712 273419387 773374504 301399142 404483537 793103541 300870956 783430419 806965111 152856689 46157810 951552422 75766859 334812360 79400926 291032106 642297783 285602316 352215418 7971799 638263519 39237814 989480732 436550521 106452306 456549406 772280261 793732094 894992673 966355370 946335179 812988641 710877694 609473723 684566410 42764156 366659018 128289022 371103926 621322330 843523713 246803321 194708784 913106246 202940426 800649068 502415515 834186571 381519144 304898193 625882588 423814018 362313171 448529618 228919773 3903214 837804831 347126805 542347048 500336900 745360545 929488101 193779085 858925989 603400006 580705511 413649210 608099640 452404562 406119360 141598024 293450084 596227910 646381230 254226601 271501558 657183699 481386697 469445994 128137187 841061062 595689633 641340856 528363387 128248793 450614051 976707611 574698226 665383514 762003443 123935581 80947446 556576908 91189871 557736522 895778221 591318029 111467248 576391532 683287753 468644304 89337896 822260941 592312858 846589660 464783877 808604883 137121383 709315950 216949857 573530482 408157115 605157361 935716687 175268724 713746563 45820655 500765871 220858480 329168757 527724551 122141989 601392595 824077819 169534999 549915806 187365594 140657411 637709408 910219044 103939324 489137246 328388470 23275895 38657191 191866725 122598188 861680956 634215507 159949116 246076638 73502940 328567879 195499471 606843756 213231499 642150572 100294114 304843597 56290391 617251901 674331342 443738517 868628538 512228334 620375730 953533658 614106341 459977213 829467373 297608441 188405389 635843234 393728523 786424017 946442562 725395783 229605867 649059066 443610962 142950213 908564591 870079835 622399595 255364534 444087202 491820340 150095282 191914489 905638354 389250444 953283552 528826324 377067173 692016798 973397711 993827136 451090223 909223441 156148200 409950020 123046710 148055958 9437047 125753508 741299167 971578554 462903291 848280231 268341850 720606422 746204194 480714627 826275469 53290347 181639249 652378578 309822298 123508850 844327946 183985797 861708722 738994118 354691519 981064533 91766516 928998852 351534680 670772886 926941792 135934554 26202339 275331093 81654364 176578153 913287759 944542523 270324843 716686949 127824756 690344227 509418387 666045138 712053087 966161253 977885228 518944693 403723277 197364344 280095662 503459037 665168123 303853502 761088170 418000477 732458833 696143078 904726070 989773088 999909608 143294518 883367284 842205674 77395716 669766023 416436862 64273465 42013136 700877727 941623667 375877070 589749966 847535094 552084824 229410755 942017186 841818438 348030613 58151494 480355230 943150448 732005748 867717728 140382654 392264672 775507707 865575092 19412961 788445718 462710728 704748725 265159285 810482612 659478369 926717267 159026544 755879021 387474135 93661789 919248794 142212059 175225108 450982460 219827878 760458001 890804863 83559197 90457682 668415933 860756128 24595488 87815188 719136855 653509875 373995574 67411974 11721246 554534046 327202511 331863338 553912654 527971676 721305255 480973254 412498701 43223689 565899594 787438475 160032223 270512076 747112298 567355608 282771247 634386770 395866033 381275588 960925221 858552481 993634420 62714050 269924602 203149139 435584967 541198968 144752404 241266357 663829404 646053295 34902472 608738942 69086498 640021753 802091705 229620992 948636423 409801641 210882141 324834409 845588416 478244892 905658437 342225934 458416232 967015654 48843901 463715454 837399779 48507277 171183867 22610888 149595380 252360587 421706825 613831122 857992217 931592121 409852224 411343289 891621691 134840227 756581106 156417258 903573744 591640073 378836055 133049661 401487594 993954895 18222038 881758366 22242035 592302410 771305709 195621699 945857118 427927610 741833426 325227895 480089209 294512232 727423655 27110997 341920556 901589391 725165437 96414919 710053360 27059304 213783602 68314429 302915038 856247196 460659188 911768150 342162784 12585105 386676530 505800971 925136914 801080503 125891757 109068362 997000126 365822713 87148724 106359442 590160982 105763961 811729365 808899618 467678497 399713779 680129591 480450027 188196038 32976442 470011217 877408182 305098417 730977954 648003834 266044929 561729950 812963617 616815489 916193436 823718056 606802634 725153010 21537873 835617647 743571757 618139595 872189305 903355246 480162787 84015053 406560839 107730978 853731573 147157307 439756072 470650043 577616386 339151661 604843428 302192638 479018270 222478550 867525936 368343091 144668676 25398499 847762569 986932897 229581534 604215626 790519430 186471384 670192494 53484115 789551036 628858054 284135286 445586353 107442500 178773803 797406392 79531685 303689742 819609950 318395505 596965647 329393928 937692939 396007348 53672854 878048464 436995181 476843847 557854546 280962221 332773130 821814475 738412888 388149766 603875326 623661504 900286711 108660471 897035414 586554157 106796428 674944840 499915159 357979529 707021462 89982917 314154937 969499915 608151154 472465435 407895064 248664587 342462777 391097769 960697976 110452197 291099393 552478895 71254737 365101377 648111642 315859607 203407381 164865506 834619519 380225669 837545033 491508687 270104809 383308856 383605306 489297569 524347593 944309399 613440438 27813325 354508052 80653510 406493443 601570356 282679676 786708692 954649222 116887249 40104390 331579190 311887384 435617424 26320444 886239889 648089287 263783549 617440515 713717878 605903576 426926695 897457404 746150248 720623219 604922045 642303916 673362572 868613907 223448134 389646820 167655256 543114450 777694104 306429844 959549128 925318006 311370490 443476873 205850149 385997676 503992279 555873145 249394921 221416584 470266528 952771926 200278451 420615996 504902603 507254780 312469375 551623100 916121806 388740410 103414187 5626668 940772853 433662537 323315047 407092681 765197250 621207270 902839255 752234980 913216787 661862537 464353313 641116713 597697728 333362121 54557777 208680148 876766101 642278580 45188174 905561869 838668428 806103400 413258943 940533384 482980555 841755401 502994770 763640724 758023437 428026951 889549085 61718491 962634720 873666163 333265369 448544440 244277423 74722366 58211332 48015234 763852619 655752748 163343761 856604577 668236187 983953088 565108600 600112781 331300188 440394054 355753683 391947551 77957099 398309417 297107933 588285861 121754651 112871387 109291308 142108562 384242629 139677186 493455535 549148840 3940057 194793143 234757091 328244466 833059859 44094787 401865240 251157718 707503315 424997796 121319358 113179584 451127327 398895934 169759308 431222423 978546988 406626863 949228259 915990124 372440543 562031952 191251085 51384695 69773860 990563911 50961571 666636399 905825582 371653593 619167131 608519618 959142843 534238099 135330619 208253740 123707743 319800648 290326694 366837893 616810669 465591250 106967383 578206493 888493205 808436900 46483124 433310067 853749760 348220383 367734629 262967878 135041822 376201330 117054539 703223673 757513031 169884290 871723957 392729169 910601322 440257061 940702175 547042834 504881459 240134284 910807578 231190008 948098512 405401282 383309978 428331698 597944968 187932383 141277468 764533974 896994829 934352483 946474201 849077920 199345458 584380345 656532312 509448367 735988924 113927873 291935113 955285909 365332760 864557136 366329074 939905529 947211410 713198927 436425158 442259221 443670689 956740433 247557335 548824628 548346238 89330880 199561240 114628595 900621104 448442319 701398216 379101946 949779945 408480885 864362992 268004923 9884082 84794977 903826446 312879764 795935960 699744681 378552511 452389199 98578937 187398815 957456779 281968918 917033807 470618809 462736381 631807998 112861625 919321181 768213497 961869428 298400863 338131180 562204976 976938849 688094184 52373499 836744952 417956623 28061015 451666662 167949915 606949560 598383784 113098698 231927066 436366498 811638859 595801505 528090613 451834932 377305792 926080274 412044529 293045839 80387854 930237798 505345633 836760629 478678497 725429422 594732552 156554818 926657485 55527615 779590511 913396302 467925476 885422520 156257115 661615652 116891385 944259401 694158673 741350404 790341483 939196084 732484330 286153427 368093171 132741324 402142709 551671756 112917317 108571460 837455759 472170718 667762212 728512560 100187833 428169654 109784730 56950152 317607865 544679357 614845420 18457295 880562973 217116947 256990261 45932489 6896332 926447353 149389050 855544556 12909842 202679956 208802783 652640826 235541453 379504328 491588068 594874752 283119851 573116270 275618324 801512607 171551323 954662860 697511269 12425599 303571995 517768902 185899853 402494816 469461100 974206460 235697502 678049619 708222667 297862255 275437752 612670258 683174896 389589727 423015579 959454371 564785428 9230766 316248229 465668997 980518178 237485768 815326299 420269906 823349201 684909705 358599331 78084955 745872668 563000667 592394653 4364576 981391653 218721536 631634044 133520643 302411221 459263739 509001656 422034395 167513878 721120090 192028927 508626024 391167907 837940864 536054916 199926709 310986199 179955034 327019942 892939027 951540132 283667569 847540521 311913768 375378922 782415708 830925800 836514308 934830933 372457873 479858485 277325030 830165956 869828150 284256063 36720991 142394612 961400204 83724135 26301539 969074700 101974226 241176610 451672400 543192129 717112833 950578155 199305583 480519546 999194009 301000496 408456761 387188162 913844555 156861765 228207439 486289194 374478834 999823308 382275575 253271286 730165065 444068735 473226151 497561575 83626108 16850062 579551423 282621983 345195151 525567926 476857160 7335094 831129163 737973357 230320750 587181151 74958286 774190050 731468288 271960726 418713767 52427197 278855659 990730602 937973837 695212145 923757556 884109484 687554574 981160189 762104042 566042155 975198667 362227865 913415631 868109210 48552946 29659879 815288679 962628822 952366894 8043175 425340007 687440054 895112137 687206951 590489138 815288994 972624712 543325523 678599706 973805936 32005444 168395902 169574683 534941767 163594735 524687841 369012521 858253272 434584812 911765869 836707555 333116956 700804253 659166317 783649788 880222992 532232487 322947048 743352228 474482081 741685771 272534503 897683890 673931657 737373241 204717169 103018125 916003144 78473785 923877757 75034850 772091609 764231266 830113385 915653071 655031605 468112367 107457005 904571807 514734463 295362936 5704540 820282114 940355151 589017243 902394030 296185532 655934854 87954952 924043776 982213667 717334696 777964206 564486512 275540999 51834743 323501577 143960632 601816869 664225688 477519832 67188901 534325414 926950437 811684086 502384863 724886056 320472356 598256928 67504541 477444304 12928668 723207185 699243449 936521707 276515166 725792177 498305882 305337057 627457321 232353128 537259113 945832568 487590420 968236958 603987935 832796066 404321660 251336692 679049075 75727711 933609566 837814026 229505868 523911136 690456107 802205718 510255608 883936356 903609640 278228728 754355277 315850856 126266924 888675649 915091843 557077460 884216305 28468719 544832749 11322650 358300406 162779961 445760015 932987085 82039929 14398799 560824050 948959724 677663060 222382026 11224560 147481888 994929604 556139761 571739580 308439717 187303105 635118684 288300200 241419259 24891525 931204440 294085654 608213123 766787823 924656517 749848399 347357294 679246142 868764357 412648523 509570884 577696012 12555896 982787262 358033210 811118678 680160728 682100212 325392158 295320268 100294224 200257631 61520491 459071468 628976559 506208097 489453777 155003758 991875557 423282979 655211864 189727639 584343083 544313619 391969768 406713750 844256296 562571305 489926755 3226925 617671722 642599389 713139504 235782273 253177599 487371663 78921530 745159125 628258817 515162895 399491842 33778454 645956641 999535389 818814695 633102808 287107362 925080945 495275749 364886182 416676197 48885912 659647626 727340528 239924968 365551202 854178838 729815723 662156721 491807063 970960922 98643561 398723738 944797297 147228492 209752351 98279728 202050637 577640923 336856316 575202404 826146174 611730893 207474224 695356725 23590614 458337798 209746778 605130629 444697509 216866652 362722667 707336232 729072169 340246395 82591335 52111106 381284270 857782000 171916472 189596549 424820614 640958865 949304152 730869882 8112366 644727045 982518958 375248518 861798465 809000821 751878169 290294121 516472002 741753232 234421918 680980733 732012293 572188059 147378307 41184592 683259137 691992423 108466252 653236059 652824976 498278913 677825294 388299469 409008090 49304324 111600060 444523200 361822170 437364805 104943891 524431731 41301051 337970622 118543369 74378445 890970012 200757461 556077363 703740317 253958678 697641718 678981368 425185404 120853034 916926141 36362821 900580520 893492066 691689378 637204726 806264244 437306473 5803566 902659062 812882147 566026433 907534591 828076957 458361720 563727579 300333509 863886742 287152653 214570891 915070785 136935012 880530030 642876627 450274989 645027481 590094885 474132959 968591957 213309643 344677210 175957507 56643975 501392813 929624909 84238121 161686762 62569610 331076691 229412049 639478476 389012061 695227600 541181502 813714788 872800658 357501667 650362703 596687384 731954258 446280066 718419937 945833505 784506969 822760722 274792395 37654341 753300250 391417337 762635449 253129044 668035609 195835048 503277682 466103097 486759689 75042347 37182824 12601686 350081642 155796682 442224867 271679931 626536441 600277291 300830669 594027975 384421317 978280482 454249977 540871504 756445287 495748466 207256073 626813077 541074577 201933155 424135983 971504679 877331657 961485038 447224215 622358123 905812188 679176353 674277008 763461670 885048135 134227546 889167679 418234759 6904810 739894315 745114987 314211255 955140089 972501066 118730624 604022625 406416693 743506566 230469866 374550492 138905791 625478914 628351765 758674557 401004983 260819402 169276562 291193603 553921109 1886668 294290014 362064274 427123179 207052050 326139451 268511446 477283111 464449631 998813418 155194585 178125581 209230925 302629083 170762838 224191358 295467826 471138713 300027430 753173072 186771890 947598302 224999582 306942716 66708914 373345775 90029937 566012269 72376355 663192076 607919032 103375359 444995163 785427654 514701849 511443951 73773211 249040426 388179682 277945435 263876070 482120893 341952694 406924628 331919941 826864315 823233435 430732374 277963429 361961044 582838401 334438948 870387013 742933737 909385239 665018600 408546277 614430002 144887101 730187151 935886085 118134575 887128141 261924400 518486269 913138583 296167698 111914097 592174995 510684173 712358270 685449239 18759984 4337167 318187402 612434801 823601525 777725699 750175836 774109445 594614400 170701959 518499671 515165173 754335698 496744440 359697707 77186403 946724245 70626212 180442245 309192890 943982982 983364530 679043180 275905200 783094553 67778745 233255885 274651653 358518113 216760236 806297236 527139502 676507849 974169546 902670274 290539546 673993552 648325356 216472251 526194224 962638363 257484892 46952553 947232634 890764303 831167141 584156019 502529338 643440473 518818468 454342703 827225672 418117223 130426603 299726985 714903560 899479686 209240966 1779651 890139384 962124363 206446268 581301356 364365808 406566176 551446161 73129448 350253707 321755546 779010996 580699201 307305942 627301872 785768761 17763236 867648299 479276554 135567476 743521157 51586023 956688393 273892515 461137029 963689380 162496965 581820376 898465252 529625345 112452282 742002832 805699535 840036171 707680833 560804583 433444292 800079112 627345095 7460940 302479340 893127117 234286834 190895944 806122784 108437140 936154012 251019393 423869931 301572078 914429180 327838189 870104905 779792294 465446898 424584200 313463950 20434444 867699097 850693037 605664109 892436579 323746668 621693690 880492147 259830604 953844694 630157851 514881995 787703965 46449403 2470472 253453631 235158767 620336014 627350287 259265365 450264385 429036511 40232268 798423671 595159410 994972725 741715915 993216043 934808042 734955935 401741256 699125139 138832864 604234721 51952635 52937338 310447154 192790434 12476191 272445998 611289714 362672682 125632019 853760760 631442431 919950813 863596261 685011717 91205129 1601490 71451010 340587068 476527601 631538536 23751140 108662758 241468159 449743889 862853963 407453287 407103068 290983171 55918354 189637641 630115400 127422373 606230221 191496654 493882544 735922672 572044654 794389048 593175070 742782584 366699112 796679035 560610356 505244831 278268885 586372859 256406391 954029844 246711639 957876581 489242285 27630174 101691435 616281497 11500681 71490830 591731444 132101492 524628324 238190305 224818353 583849188 256822414 947718114 922706369 156920463 269699464 90979105 558302972 917259369 931095092 422257607 297555251 385876931 566872659 969296835 229014327 861904193 260394431 884070169 815687892 169773473 562657208 235177326 165187171 363482470 586419025 333920810 567516781 792184870 578461655 751207386 676318966 842291577 126147403 163756032 218267299 353714447 34581347 153252538 954638945 134260386 228988247 312480312 47198067 459914995 364628558 735173414 807969506 584087632 318019916 57736098 1205504 626265907 531564810 905999404 548612972 88072796 461884450 345782811 31260132 685883600 631402463 631953477 926310922 732418461 526471495 290304760 419285988 361407261 798030215 121074833 668207690 651967975 703349551 943140248 713707609 938142173 155069210 638540384 913712688 944162514 725105015 990899177 219319938 342993731 408964871 253554577 493615189 938467205 963743204 560423052 835517271 951642941 161263502 736430244 280128247 358220249 274602604 171567696 227144089 28937263 1823510 585881542 260479805 840659090 989326066 876290142 483993710 467845083 369908507 442881700 463407379 38703733 64318255 645651689 972501905 378257109 768292620 945540828 844037951 689831703 518418493 420260354 313379272 414613167 489216881 298208666 76842936 576638320 114857460 598062126 463636310 778105469 143462660 936972318 34587209 810836581 136144817 990334378 684842480 642644458 4176655 929313499 250697279 85820831 774162012 569947015 466378285 367814631 959535409 653397392 399460312 114450105 30306428 433728996 932981291 210349586 187636946 820215947 645403900 814713908 858763461 184630671 111468990 557335376 771291827 505864717 262841805 858847861 840552888 310168846 533862681 367758463 133820181 954512638 31118933 977327912 462244492 417783629 688436907 161895358 270979534 886881171 158609354 218603565 470375947 234873181 609734812 739883988 157864213 395125067 945869341 570744369 251712230 80332157 394711535 119600525 335407622 482816881 953683248 22448694 389915453 803508129 440844769 213654017 44608289 550407198 605079366 322645452 247128285 66000340 655533134 268253595 777975386 527786790 772652657 452207329 23619920 888175456 347184612 39577351 811366376 317053620 701771962 761679541 809265642 421292690 762487659 896328473 311268442 852433417 647507816 465562599 415606043 412902124 765046911 441298367 678192340 991720889 543374083 262274627 645984487 48563755 968624130 111991649 456784098 310462253 794213974 51411404 409420884 915343124 634653835 679880187 203964995 894874774 385507266 5914585 517912339 992642294 817647900 562415162 595761300 290432970 286207950 565776639 298936429 975690251 729576070 449909862 483352508 629925335 122249051 380987514 964139948 403308907 722775701 716557332 638127414 156014320 475268571 639436401 370281407 32748 954546026 589565392 376625835 624922373 593734093 192393565 897993955 273427641 534431731 450768741 316040858 680838745 866709403 510087542 744292383 147861567 748483400 695020655 573172662 356163559 783655480 55558005 805637556 359650145 648004331 537002871 111527438 936969108 216091750 125701725 446458180 731233767 205621160 296412239 144483219 316691261 67576582 52677827 252495122 10623945 496468636 673434895 485512219 535018329 167997298 822009795 324222626 101619291 285251732 672114972 759118239 930005694 595173399 613499741 876808974 256041231 286065624 203916010 933487776 389817685 78268994 781684975 3861679 411465461 555043650 534361382 850471936 829102535 720101157 52674706 429319397 259264224 190127081 23535967 344126030 523208897 183588657 833201481 311309251 440396497 858655077 235342354 695509341 785233248 119431091 197995075 765244814 591549235 506313811 7392802 328810623 750625069 680518088 500020107 717379484 188962860 808797836 132230172 638775769 956877998 866551491 445714129 481003660 837695265 593950434 638441135 403653799 160846638 762484063 877949223 191564553 384492699 8174757 428398631 19665803 935514971 861663194 839902486 108237954 296048383 93061005 692746412 1937930 82577153 464534903 214313462 51082008 804922586 105701874 872111828 630121755 990468874 572898053 87878385 208976180 675804740 925809498 267299596 320205215 32892480 932461535 322037226 198161091 398986325 805351053 155706001 724612511 326073989 916480510 693871802 83710348 694129562 612712423 463397001 487979276 789651735 151034733 290212085 394825168 614737550 796066311 933101914 721946325 756801806 994600004 584028087 605413561 109415193 305734828 206125722 229259136 549963446 173953729 244261518 609672584 790881192 126039362 47006238 990169027 325051546 79508374 932488607 202695507 162467749 625898698 359425393 828520286 346561010 70373361 410967514 238253571 628702758 472814255 337204610 390054054 900130055 55040947 675354905 626764616 310529872 433058149 144005108 513744515 976330007 709029415 901473270 879946892 485263460 81923504 285756401 609672163 609377665 28197920 575615319 736285998 151307251 772615689 277595208 974496281 209099763 936062687 63373753 521620788 985756443 339557754 491254463 545381753 846881575 706932314 8733706 107524081 629565441 28990457 538093270 235074877 186987920 644755380 114152668 328489339 414755268 592310744 692313527 305511911 437500559 389626671 853942750 818652746 932497742 820514457 792769885 95216729 651772434 790442488 301856528 350781563 189554237 89381136 143076333 406343967 601386185 762340333 578841942 792144842 958829480 136046135 830802569 747687632 263537002 670753454 850692716 62420726 550423806 278539348 403408253 530767238 199307308 442919119 453952770 755583297 25692153 59489960 854458053 350417394 122474277 57426251 507029626 181951475 988435387 286165700 605398678 15092899 848713778 264717150 262784163 746726038 812185734 221956147 372606634 974665735 780243535 746734890 2823456 405930118 829502724 26266895 860136899 627739280 277869623 436528901 505428534 522898961 24199510 261178359 846869645 447176429 139712746 172050644 2448937 872510418 237657089 827547533 765527557 563645824 648228895 458506460 36132528 24585131 552031082 125952674 570010943 835741794 327180844 12155524 160872761 504004603 310840909 43133950 597236064 776239585 345526232 309888701 91167998 149797109 856164792 783770873 378540280 735837815 825937322 841042179 622842146 8218048 910591259 357901745 477266131 796527298 340412207 128668302 399431480 185550950 881614584 540114487 425992572 447953156 626457756 38372038 732777097 277043187 381492741 599379267 977887781 296748288 896682016 562810456 18493503 662018859 821120721 147084766 870453635 317653411 609069843 612689689 603318563 582941732 314114664 308820163 500262459 514211377 193453510 689478440 199346816 798416039 390065579 29551784 4109477 983871036 708205316 247576894 204876422 997647100 453470499 928695757 909935502 220740880 510270223 779137763 59081236 6923333 770984244 833827479 182413555 611785255 467878478 707692331 320594446 497387426 334290482 482236054 316458393 722043125 100789842 264275115 432354749 286742639 683996294 535547324 563904492 135495436 506900252 66151268 711187140 171923465 535575092 379931919 578400644 294134731 469615908 48178336 649959440 503960520 573173716 851550586 977627325 282471222 534266213 79340574 43641033 259923745 753792789 200574984 931175790 318950852 154314563 759929265 819052327 15803124 253636529 746377491 622247626 138707867 553521786 383913142 394415136 780209447 999076362 79102325 757476895 379952362 220577240 687724429 538897348 948810966 763143137 288945983 611909027 938029382 162857449 1947754 716280456 440272678 826495156 210866723 863126074 940668107 296111592 79787603 530173556 615948168 534532617 101842263 808627059 928552312 822989955 865334 842838039 8777098 163651742 242400228 996260879 82724172 272663179 151008998 908184841 765841881 69990062 185854960 729787678 685648150 118327152 143449848 898000142 617466440 740608642 887337310 724550113 139020967 516752876 695759232 645312309 638093013 222424165 928565163 194347953 290310618 278265685 328405766 177832540 889954654 740031363 23648841 901570096 287389616 696230401 969921680 24319660 896956901 223580966 771223325 151819046 473319174 555859002 969092303 639745406 711330092 599562695 648184199 424261579 307509687 558251567 114154138 715655840 508808795 454303644 879561435 442735490 169655030 152165919 300968224 483251244 758051833 803550874 471968065 255990892 366108766 502088945 205915871 334623063 685630025 207134447 249816177 221438373 899188345 215862408 23738835 268364953 467369100 42061487 621690696 679890450 804565998 731634748 672860043 72556022 150020806 186678214 988443284 557148569 339425115 925212684 389259690 960070832 319953663 373623146 695964970 203996455 546279737 115509866 447552517 110320282 897485487 546879254 663708123 704294986 759383729 122966895 464876066 834536729 781607522 589612268 830195748 407947454 69535192 340055562 404091324 369418067 770714052 963396456 837951973 917788299 765506518 724718243 725011600 727729824 251699603 37249413 890036447 617833599 592319133 131573260 373791125 214264440 402930104 256352657 404213556 490888300 499370353 316553390 70106375 128148688 475590478 506573963 624221669 337163995 490677091 178914428 879101405 492279943 431401823 298883592 272048461 909496566 365323983 295844871 95934883 833024322 34741365 934547664 131499345 48357562 58786453 159514903 876068942 155530834 391758585 773360835 692565817 251434951 948344486 848501686 550837226 655222471 551084290 358464874 814599527 76882485 299536664 802806135 742758486 294026480 59418090 535671558 45182365 608153277 30843716 978978338 210500876 557265452 964755836 912265327 492042411 878479275 831173130 236120608 935484171 479012375 677850849 64929562 708773032 141598179 904463622 285164863 888117116 574514354 970277710 682183718 759444915 938598244 157550385 926026428 463506479 865286481 96603123 391895981 977866917 135499506 239699955 962237287 303138127 66313417 707397722 417041154 800420796 295417160 649851685 740582576 567334762 244410231 465979576 163741995 296565311 940195481 180715598 913689756 769726267 772239635 751612657 412228742 175194633 807388350 461482637 346363756 735928604 409560406 976895607 130055348 454200290 262723846 304304223 997680622 911886903 347011163 379209788 557214510 402599580 4541306 24483876 986114517 369338866 839303102 924179587 239684719 925160228 981444407 603610957 664570167 745411288 185573735 110133963 573744018 522433368 558101471 481672568 876584330 232152117 961460698 49750616 671417305 327114631 571918816 570550102 370598369 225356098 839170731 696411618 623986298 943638925 213268936 817054909 899997082 731442852 272411366 587123950 862875225 144549027 878699890 902054546 148624052 158671870 443983779 155067088 808523282 657078811 104524741 973406828 305070691 85138944 835234378 803877752 209609800 859009914 109162247 499600294 419535232 44874432 168534869 613701914 440616538 178190408 884708771 694555259 927568164 244588914 742327998 140138951 22262825 844668351 351976355 209477433 914512955 560229195 990571897 787867205 786609068 238503783 379372964 824640864 595554159 436117170 993054568 787429813 193845520 711025286 513618591 577665268 650810328 265463474 68994486 912874691 675450766 446752751 744908366 193820301 656074839 398100232 686010071 394092203 361116737 120609767 570321384 339164668 355767861 858464633 153479154 656372555 293945189 294792864 770986748 430843893 3386700 519788312 511947981 941839023 926785060 159401323 274041736 237042695 250139915 43500999 961872217 368594483 739601345 68796883 930435787 479598848 729809029 794852205 494815715 643544730 143786313 438402837 342481925 221280740 727272768 973489672 530741332 941960518 907036472 792072029 332426508 963893089 978826712 163251676 692588538 834104559 350960152 349166558 592437562 973219161 187029286 731164918 136936230 102718236 851462059 181186696 241897203 675502936 769733438 597034871 90210276 336522362 459392856 183836740 227515490 670283661 476551849 22045142 702762476 602628420 37341945 837708524 887926392 462924079 383523690 707905555 667393639 722050566 633685477 979255779 567138583 641185468 610652134 476395324 897227922 455876541 565108320 944578070 365302492 659630870 961291827 636354317 77649609 944956148 500678281 887494590 535394009 186211601 503835576 914415178 974392962 945490147 531511174 309715210 170121208 939106069 576577840 302466794 702857326 39932795 516746702 806430982 3021484 517815452 861746995 645083183 350560217 705667097 347809232 548394648 75959620 543931864 397001076 705421669 75935945 440421866 374549927 261912163 631206480 352389620 702272655 598308826 669711875 159140039 61134256 235400500 795062250 331621719 245925210 563671539 300724616 59810269 470846688 660234900 17713668 628184532 937735192 437121857 833225566 41181235 517189954 413237796 577080471 462362653 571534172 534804989 488156738 268859039 110986305 832626603 445043913 363862476 337636461 285294352 285086393 912751997 165168119 162193663 524262753 885389209 921547174 982719392 404031482 398397306 664225158 944815180 204966367 2631033 405957908 544749672 182176917 669857676 420034451 677165574 415952093 699764867 318509562 59675829 627095551 678204332 542117001 585730484 397491961 381792649 779474127 299444432 409245633 881318539 875284719 898311903 946296365 406621407 629294479 777241967 249832281 887837221 969179193 680103080 762869106 389501585 846552592 565719318 440638879 106645504 121132390 13880576 207779047 958197354 115978530 534298804 686800436 154587847 52341490 411443551 218954211 506933055 829977469 987421572 95861555 67970727 552224432 942937803 97056112 181002754 857507913 868637097 953346097 393533361 294460604 343494991 206535920 793532367 467882017 151454383 508047552 221886746 88351824 706024937 145808807 329472064 510511484 559574825 1995482 901425868 525400423 912776139 324302106 671038152 912408850 826728357 901165808 232575350 115591851 805309271 622984391 758043830 488179145 788087880 913222754 639274314 509554485 163725041 580512374 178709848 823502494 531466493 279616574 389959848 822235618 359616474 896373386 448748979 223298795 994352330 224941018 175081799 547227457 618330195 805564072 261991061 946181402 790846423 804714632 215204625 172972580 589588294 352581667 4313371 100433588 148989977 270672003 763042932 22112585 54178263 449835559 770191081 773413251 857136324 651091680 117202598 685876666 419519186 644141237 210640273 210222136 158723946 114992410 844053166 575698470 320084089 523234409 502565855 426393821 694751143 9996362 454220477 575944513 18346996 6414768 12677873 310877021 301137923 942597840 882503456 786766194 252557771 388359652 311765231 632351383 489445929 729708037 823621193 863449942 530127258 123971732 27989015 587299384 759012574 881512652 604885423 47078844 155650923 575632791 441508819 670278544 862422479 454680045 983001594 550917172 751477526 81203225 944969987 836553747 87167220 70329763 367954062 849558836 115171139 466410963 956524459 241518419 420407880 678219228 453792194 100047404 834178913 895282484 866019656 434239879 604461702 215672466 785083665 766134214 965379699 91330005 537595059 457917762 536911937 599776038 676200009 102603891 92020900 183405325 83118392 625372172 638080145 373710710 103588799 19674372 951061264 415847824 948594282 113325558 219776340 116747302 95816390 14250002 151596810 214622563 831975282 956038637 304581463 968379668 418328239 316654737 381444980 478384980 598087392 395815714 37281092 304369852 404453046 992294694 168717109 129672046 687860980 67370324 831366842 855510226 225877319 494213714 34103919 739090189 373745844 477767048 21840104 225363961 775339857 267578915 211503430 500664407 301770415 396022608 722181168 200707814 336954591 259391750 10276338 934994594 757083015 279939588 591060375 460691653 275094694 535922504 339560780 991538000 256776184 620626671 756031426 935112272 772927559 579935217 228536577 789033516 594140632 76061971 149129206 775902714 953956935 568881342 366940004 323591314 444948329 561515964 331153912 758050867 164724482 144282416 676430564 294362658 411561866 149928778 26250432 520484145 783800432 612621975 111816709 149581090 190608967 755270424 999313590 146940951 576156755 898345415 3552735 102932853 949003692 259800539 531994707 347873501 686448301 778282969 165799681 797248237 489425490 330354754 843657846 320852062 337325586 902851165 405533117 500915395 771949086 327152147 615489830 74626923 687130621 81308725 387736955 720986371 792970353 264861697 240657192 694709539 187485877 59635807 195658563 557132786 59088114 876404129 959827615 142377379 264709408 610776212 675882359 755168987 424119321 352171000 758839204 698590909 381545710 665020906 138412098 337950324 294951000 777242633 535096873 772521486 816211417 799033813 855890529 158838210 585327073 847769733 330707542 364134066 615595838 415537572 456580154 412290813 52154100 811517467 247925383 136277607 802273668 514540968 15787100 320459878 947460904 751520310 261691504 206955762 591845025 711832465 267016017 693564774 156644739 293652891 25740498 207577064 141720165 741123173 281294492 492588762 120538831 526539399 477069056 721848026 492659923 183505065 827842342 211287903 598304053 578157308 668056718 939936586 938927076 955454772 32594281 895455496 335670317 167902625 14865804 677512297 370603608 881501924 703566051 179914449 61433345 916865096 913819106 323863211 77464570 433222427 230931427 744154526 485252327 74222099 355409875 833867948 468076228 637846080 122130490 90625983 923077384 907075938 834323587 651838751 942236434 892351228 654675919 958479552 517388048 155837902 941925845 72433859 346812653 667386345 725013150 241265015 868125369 483591466 114567761 877113387 12044241 684270381 591541917 283584557 307492511 752014326 399468472 553289365 1806827 111701606 623692664 496464528 946328631 648527113 582596824 371324906 225565672 743548965 170023017 93910272 284342191 332578805 805786200 285252422 908538458 25541697 636089257 946698761 396105433 12407453 23195913 277044970 813183288 40449866 109061005 458024788 115109610 22708278 947460952 303366291 725226292 582408915 535815470 180704544 537910808 787707580 266140660 5778340 542697494 730506926 583127011 309783817 674373151 119032534 169244573 129892256 937810324 840513560 718861756 537304617 406650671 923814158 182543932 707075800 483861917 738344842 494818052 539959582 401386689 280449392 740156639 646943 664713330 354816339 83080798 438529418 342412169 76093856 175591773 482050883 768971178 691216666 662243932 716366077 227377638 591032983 493636968 762760984 571120692 829876271 275402811 211499488 708027850 34867530 363044946 6510602 516677712 59368819 148685460 34217109 705861912 415574659 270856806 640773287 741905508 134995964 193573235 89043544 978206162 237421243 86586917 461050483 294491682 525311014 606238961 21063094 708557728 413114303 66634157 289297184 973112527 365707094 74629468 899675126 317495220 907768283 699825746 675578928 406500371 90155621 500993478 20333822 345432756 49200068 522969078 337141444 316576066 413829302 696958179 52117924 988252389 887094313 475526773 506720715 447637945 434926020 872274483 794690963 891917618 351609748 415291820 892662987 179849452 370978818 888544204 171716860 814398407 31393371 281650059 636297770 788930563 541608648 337405533 959955068 554322987 523849141 11565945 939627900 90937575 9509733 51900497 793270865 941717311 33366459 374136388 540862132 323485690 73466735 716931865 515590211 656452052 373940883 728391487 925113961 662262876 673082111 978782960 466335955 849730219 961277521 423992753 451254159 971014620 749379302 106233 726441227 76663463 487915760 372161182 115957499 559157141 350406730 51517290 351168949 165132569 880881131 389243345 702140885 790934363 569865591 705880288 324994764 252871593 920937018 725849835 691581139 476159887 565149627 490456855 451045161 32981213 94938998 886192873 334096935 652340590 728887882 960036148 498561527 349128167 778986115 804767012 362739130 896062261 466132531 989650740 439098759 144365345 266192499 986742120 300589857 797792619 510821358 407725685 925166937 602894815 581577407 706949013 720518032 583113365 995763652 675821450 931359072 495745530 158365196 989326130 803315071 143478745 300210688 619258854 863763582 985467319 624099200 909216063 367703132 441482329 161522868 256626571 534592638 906015397 588403612 488009587 637644754 561451882 678667287 411540988 621983718 856609155 853053644 871352291 850021868 700489057 672651959 336994582 947925805 536712245 706161492 295980028 448582235 101838592 607543836 221038602 713283987 169282247 224693764 454582799 386587116 111445819 461295782 748128436 850267226 880059491 61166456 308367900 888759435 23128219 832729363 505346599 597802092 592582013 834628624 291542880 907852736 217304564 892834285 485226405 228005809 176606046 792926986 129372727 233431128 830721039 510762719 426984722 987990124 897631468 945848234 765131069 422152667 715550979 431647055 215584188 523080985 559984665 229458252 569648056 105650254 14579218 947658767 953726802 820331780 615170603 894771411 724495528 459980307 966385832 348761718 490725366 157383094 261871829 439986121 389290868 500235840 985982373 448122579 606100300 992013950 280285096 577499739 883118618 602410669 79682304 17819182 765951014 285687219 312833757 674531504 926492635 440398991 266282292 639899239 135457447 48536876 735001977 925615492 335946606 723678358 347750076 809846535 776404413 999503211 729097270 123757650 295377692 128915072 883712200 744920441 991239631 330022709 658000096 259330550 622114439 899378573 236559722 757503094 431883840 67306400 853519036 675880782 812291385 408530531 144409687 227798356 29412664 109820329 612411710 534057173 869459360 992523415 884221229 673722688 28542299 592717705 766672748 262455899 358048131 309749914 492570845 14301197 611214352 776523345 442954748 464416566 375876576 654500447 417029491 539380794 458737039 283234539 778822384 606918991 658955248 3467136 562594016 662410495 422865306 280389981 586600470 655572783 306581427 965822024 510012096 316418885 568134640 505251276 668265479 776655589 645485422 79181997 867798486 168970008 516941083 739904772 607814921 927387639 332938665 761636918 819758438 634297071 62631577 780791002 687058105 148581341 268572896 508015566 53906865 983478679 57026541 611177207 810466435 971429339 875142446 392715492 478189507 737701375 411096530 276610262 389400254 727738413 348793565 707483804 477445718 203458484 79276302 209792349 946291883 765648188 25798100 430529551 898593781 665205171 924507169 137728665 473055542 289968402 988684350 275937105 662260150 271806750 232821054 128985049 533878281 225359350 615999757 40056358 560674139 242007047 441412434 410078637 354311870 141802662 11000273 569213128 685243298 190734757 571568052 60121349 52466733 562988390 800162494 777433577 656032395 299974209 441886299 493438127 144362179 87382915 140866936 67836512 165787787 669204802 129253205 284735260 377994534 621488226 738423287 862966580 43213760 332066844 913716276 734380166 511382402 170973682 719613606 896834003 419059595 205322767 61988383 944042998 13701660 882639928 671400187 618312860 269863713 302865310 871467613 757087557 981136197 123583928 578518269 973730292 870690918 428089280 49180289 444400454 648122836 906290340 174536401 98408706 866937492 243705349 72311530 377081461 557983475 766664676 724755430 494945321 563102590 69014610 394330286 658570128 986630605 733976858 902423146 920188300 655217146 950421687 842568205 883990378 580152732 129740463 365912412 201176378 54187564 205434129 45414492 26644540 477391476 413627173 895704646 434534551 502378131 343790007 713704615 464109138 279054897 459809491 967494574 36829150 685719227 604447989 816198676 649159684 198423707 630499995 298537599 201647309 726661527 10365655 972813118 80322845 990462987 31430694 528530510 208043537 521599301 243351379 906393807 947088856 370069835 107707212 494647159 362020065 642582 530583499 803447889 458214264 939298662 326434013 791946312 145268478 847806875 292034692 231404597 293830580 402910517 571674725 595098462 110583292 938370714 55802412 489620042 870778449 104163042 721331204 307487508 533830458 44717221 126711851 154155094 996983117 502976949 468506739 503388740 389096972 224356209 229377854 626228602 753371416 417819447 779469837 537522159 345513234 608273068 616177059 821781084 479439472 588877615 416934232 751774398 957155833 474696244 176400102 656514187 249813452 116225883 187218802 203408939 803688211 702813957 597927745 932611871 590531898 727280043 906320068 844058672 130838330 651686728 857110130 443059261 664879695 340350281 767440869 508699041 882596083 687110863 675316254 239751965 121820387 929388492 477224719 416478311 507545282 499711489 597106741 514442273 924483275 959634245 949652492 806272772 789015626 234462640 243193821 827731446 492612406 673151404 690404043 828119525 722835514 797412348 53762425 515889874 75711555 368245949 387965779 175275212 792497051 978768869 961092456 335655676 932116818 736294434 375187022 505241926 785313653 282197186 658162572 581546230 45910075 776337509 14337970 602444496 278536141 395031877 691703609 634578409 495026817 60503622 779427977 81185216 335757724 966956109 176208757 269703226 564220900 163610436 243637253 123506267 167008625 461647677 425787998 476833976 929810339 2021464 563663357 153187066 522102915 614534085 563782846 79729677 738310730 257109736 133568540 875026063 451678699 832353546 77199792 109100092 553172787 952383489 66929314 920577376 882071794 371731312 577852896 387976839 878961900 199824335 679582845 144683133 66328044 373287943 790048989 51124289 830179117 760459768 305942345 695725266 129589971 453089914 61188770 290463948 237783637 375831452 886608764 624235187 391953490 222250093 748353673 939699016 457364801 136036019 161499888 330426469 725612558 816278096 688866628 345162057 332985376 134075400 889690968 744017221 190269779 478328686 55639739 732175057 143036518 713202802 664429665 962152923 259794402 557904859 712616290 710460536 792373608 861561316 544980008 443399042 307215133 799666691 219706447 913971299 751685956 192257759 889058288 872583543 181234577 190012762 513245605 27723679 914537443 169404391 503480760 559775384 916681767 890973358 929402144 604476569 472267337 793338818 650701563 509743130 81569261 527271250 575591236 838211646 738906748 50008138 582026178 935007323 338088469 130000574 863134965 546618357 197539386 833460170 254965339 928075657 754072338 904712547 484244891 840324157 663590478 671086771 59101081 746295611 922277911 70487018 991946367 893654180 450954714 964138989 871643530 289193385 380970250 371506941 766664735 448476911 85530534 806107629 193306464 275018089 926995640 27697057 614613211 305779903 280455646 680361333 786137361 24949830 784279393 739158935 54140390 228644079 245234612 67560135 711883403 560799491 71123469 347757574 667436305 346613502 363067307 807664676 9054602 950220296 224578499 846890415 803287858 217632688 999520516 674753068 348805703 515194959 502995209 681273772 726250197 300959900 114360500 290722798 509292234 494636146 546322964 527345790 183415111 768741187 65978709 465743430 258871617 672451496 492839132 608464655 706482637 281558859 241361769 505393496 60633744 260996451 342299228 125094337 378586102 818241062 314358598 823704711 552720700 679193871 30888657 209830752 204776807 679726496 494354130 860369726 747950262 438938039 157659066 155998236 612665025 2421272 821301433 323896839 389958915 398165624 207179452 780065178 46483509 538132515 56853899 938301759 798536102 444987401 858416521 893090234 541312922 811715795 711853820 675450963 173806409 261106952 502836963 228047126 182169757 488688841 664126582 230037559 758660921 546499356 719477578 910816754 675117844 720065810 18357418 962828526 79168090 68268793 864038791 152543769 642234922 380148398 168419834 312966977 364066058 730230557 14330686 118049860 372577069 832398590 891294807 821574692 535346282 55253449 457103633 422786980 580249115 383031912 722701232 66250945 7175926 551490426 956076008 202715835 26833637 153863809 947215018 213129208 624894974 296373565 314267615 403685912 40801999 410440978 712081320 84451834 835747823 311687712 423465071 83625235 967837071 37349323 150999170 691775968 217442027 903282754 174655061 547536812 700477343 177447386 634147838 256926656 171492853 782149035 973815181 60506592 854229050 510836531 446259302 109002165 356860435 439469663 228651361 497343871 972661571 864193155 167036768 497465658 225911122 76093534 316404603 696037648 789498174 322720386 524425367 120628450 778337302 974648527 361012889 952993920 164411171 863059343 921559973 164535425 601241305 354842043 129078779 189510783 218870069 176958841 434538641 730737184 742975329 177511036 439293476 977353732 263013581 344510217 759151462 779249664 969540048 917505737 464517077 131442102 754080126 96166595 663121433 820410867 649014897 113459566 278521124 434192696 197239799 182119093 639109370 827368912 498190679 675754468 689579946 451872711 491108525 800374327 253458683 173128524 805631479 741657194 618570788 168250206 788046367 548717595 148456407 420329041 460014569 596217356 106167110 804808038 536659629 542293516 281177634 899531982 192017245 79969755 974646445 292894520 55029392 969262740 84899532 961711411 301134562 190027253 532168037 540762635 595154404 292505357 126220575 753198650 314553187 509685177 24179595 477754902 77670092 512208795 910415033 425784654 659443678 584610325 11207057 388827710 490881885 135591416 187611241 578676308 247468805 452587939 685924383 236114562 250340382 282886259 640780246 542388690 772061681 862768680 275330075 99296849 783095314 527870822 959057734 687780918 285463694 620214293 570833466 336431950 600314287 231916539 364969350 483420167 324133483 349154494 839080391 794501927 244415981 462559056 362576166 237083615 203784933 447159344 700991859 170693824 409302270 193424135 139320056 846111294 813065524 618182094 878462887 853055963 825132044 582734099 662645678 41495394 899592577 625488077 518316124 85013198 805543223 570352410 317222945 105479143 486424490 303467150 74362603 899529501 335291361 685985843 633196860 528107138 599564752 804837911 347350887 432018780 691335294 911140517 991664700 245837519 205454930 533981418 792417466 754604288 611552606 329184268 854988523 99598131 511463915 249516734 19977373 166771819 347737258 899744709 630459058 623556146 929907264 28563953 139588044 129011694 664655777 133985653 509339176 78257859 86773721 375230319 427345972 144342718 797139097 696465720 516054413 769518155 689092423 790798596 304465601 238435337 69494195 7957454 965444868 166279358 438739390 710850105 169766916 155409160 320240300 810543180 974869606 254575793 184660085 585094921 175673981 348093403 715357376 47930944 754118226 637497190 302139468 878044100 698324944 773120364 282879385 845220664 136037675 491768863 899169150 585148424 908690978 639345982 68780152 118658179 717131019 687029379 108744862 428876374 429418344 252854910 463183109 916180149 580906966 492645869 987247533 411666140 342529785 35402286 735967921 16045238 999795434 166217465 564454500 226925116 525207730 4121712 599740202 526503171 717033169 299607929 180888997 760799674 333164287 933226047 749050557 569111789 493580315 730047193 461675501 151804529 64393786 827764968 276147714 229861323 973378007 267068539 93192220 60829919 247425554 266093052 523206882 614993019 756276223 744234723 880862978 10408725 420182535 755786191 923697053 128162552 493944709 561465037 545264629 651029547 264062427 606674679 624437171 873891643 103478235 317533614 709766475 696731177 530006835 175144898 963692963 204163499 946399568 81532390 548701157 517097100 189934602 330419047 769684683 920322836 578362938 13614340 973470599 489956566 423649116 207839053 798967363 284624436 385058424 196962657 367715326 144746425 277939939 146622337 12326931 551615468 111879624 25705825 387376798 464226651 421906408 830219979 773593217 525238023 531976071 867297989 697405139 777461863 930007215 308451834 32212106 116897915 519015247 675110636 88773042 433256949 437802271 522523459 458704135 420287081 442646127 310100096 618478357 472043364 563824363 882505839 797054572 254135481 322650168 883429371 193255773 885165438 414680051 160268094 878029576 356128016 232803309 485542178 926557678 334415969 566088923 883699013 465125815 525974563 749293585 6222997 700623358 30389948 575836285 334083579 183368637 257756105 74722502 681772964 411241428 900976011 982276747 87269510 430713773 490304649 131813549 617525187 29742278 569559788 258212850 775151247 401490351 27027227 796931689 810779891 757564970 510361461 543867323 800121981 268543405 851368171 500255717 732516490 574888570 90003854 569651614 729865379 137175694 49961272 409429484 514034226 298565150 369830864 72255129 467870270 359518891 644428962 34249807 605429730 910732519 149929436 873320315 847218881 321036402 976782119 953440875 678327111 232820315 614141240 492968411 472996517 272386030 632983209 700429959 694806689 480120219 462460023 692664064 626295363 15356993 638188264 484435414 893644095 392703124 601722102 561579982 970203768 154602764 816180407 452339754 85352545 939932240 714401102 254551013 120085275 449974394 153571151 501889923 901428693 525549450 175160982 94700102 69022629 382751158 38472320 124674666 299505144 582529480 122428137 419605907 945513425 41237830 838497073 653561597 296203803 788598982 4404421 736483111 136389276 372105165 464793216 772771435 908128435 181087680 462405935 248844298 767130359 565202630 159327041 669250476 240685187 336746997 631056637 330839892 196152605 848031013 600124926 78474106 318687780 917944422 232867219 132576350 482785859 441610935 343898795 605984263 223686806 61261062 205946616 483282875 28035018 673486493 907480806 385107525 972992921 50207591 143400930 707439362 754089768 235947022 318184504 779674452 725318708 453716870 41766908 731097179 312148237 691296279 704905843 718777622 506106045 26416700 98590104 118674687 515759878 742207539 560861805 252629272 997036621 903312923 418830336 135583488 766024563 276865590 587355729 656130757 957043924 465915561 327834103 426502591 680382380 361348047 466518058 877217033 968864817 74949164 899622285 155300648 467072156 466575411 545313962 944550520 696423415 249196220 900786168 367651234 714308946 661120683 855886793 70925639 787520608 301021466 521099194 170836790 249025019 839589308 430739890 697335317 421669632 155763836 766903761 337449361 291137199 48099973 542594696 483420663 464514254 189631473 582996515 805521034 585337846 943651389 158434127 147367447 403536712 978255761 895713191 143665337 28719273 366054221 658235974 247335021 860607690 638950620 5343473 595522444 444035760 927361787 841030187 241608171 504762847 458351500 164348946 845713519 879895892 158475326 746202583 682088825 425892994 86781102 204704281 18342677 950663459 754380239 138058444 785587366 777797385 24932402 219274941 238722971 428753773 913456909 444925347 341656066 954272107 65674119 879331872 723989331 854814864 793188390 337968355 933466958 281217290 710393437 523793642 221873839 82345568 558943282 261461129 347871195 67518551 133469275 506637091 552903831 332708254 109150749 315139569 64021169 673389916 366694069 334982152 397511466 433932309 670085003 931821530 827760120 629782303 753222953 182489739 632792979 254129555 322164805 952839486 818811109 533061067 632301600 718956566 82221975 614231140 99296259 680716581 795535640 593553094 523045864 883475284 924070845 28736009 225330968 522643434 356250587 485420549 769909332 206751486 449806480 831737405 756448662 770190870 206562688 591616708 656423177 183865207 358292918 671113278 124097248 805553135 289153994 226090669 644009641 779837969 218418115 657862215 444389530 545715089 159483937 691673181 525460063 192427897 521729651 586335819 815390617 329262235 385884469 857860823 414086002 91576466 95167208 62416071 499523288 168040883 549835955 859716589 482115576 509177622 243856270 643408316 51322938 513147437 918117897 221638991 360945458 508162682 129904069 288666607 391373405 215684181 862629599 397409783 885379573 449868751 34473991 687447136 621215051 973639657 496506033 516429933 109644173 353872586 531056329 699779600 758502692 210195252 727394515 182549635 270109483 337971440 197365057 869855870 932476743 868586027 18458466 987862303 704901445 266966 273092584 959933529 333502006 244419650 414280513 732593631 58824409 58975387 301191875 920294039 120968526 85601272 405878401 21115619 456783974 463471904 799054070 390607650 310344805 305669523 692155852 935290086 798494241 103409313 475500161 609006230 101095322 13466999 592727162 757561963 993063936 621591880 72997742 951086859 755424194 909028472 79778782 247655208 709211732 20246807 462108213 429632642 601755970 74343538 118609627 925406295 473571936 618944213 439318722 982057155 462405076 542850756 194457660 622729038 246999559 764747103 872099415 593091250 291599949 203994760 688048766 88691780 873321281 890333540 114483484 181541427 954737825 755968557 662026770 716901925 585509320 137738368 608060626 890643254 654374433 299998571 938739227 16054623 671840909 907380052 329034205 156232035 974728423 65260157 42898090 953222337 525279177 723195828 503585067 665989125 876476157 283354695 618382332 918219947 671758440 638652486 820954480 429162790 859328622 518221324 985307204 411807525 166637611 701553051 100714977 493204099 586485636 402456347 456910856 896505769 234381231 367547236 220836695 923753204 719628252 817584425 376406648 992612821 925945211 33352521 214250906 652294119 449884099 525599164 795010890 817910791 972972823 946309852 648000251 73239197 236716682 913326828 436728326 132541679 820230074 234464306 343791362 808452774 639582895 622955451 302984261 567205870 611402153 810858103 716399044 13530944 329509601 585758913 632986358 366050659 469964853 331610183 557742706 222757649 218527374 833162410 804636815 701192342 144933016 901319765 961362105 41999067 538303487 460449980 509572246 709625007 50378799 275226050 799581932 179241318 503772643 154051946 372848660 191976735 221788280 388780227 555852260 394863837 784904694 716106946 200684238 824480071 462400068 264632491 12772961 689134028 354654196 778949660 108230769 644453332 603326538 874711653 493937224 821519450 678832787 973755212 180996505 500283266 521973542 144329293 545654328 363204744 336070317 719167945 203294252 42244345 433572758 238368458 853414991 759796214 668138408 894704134 632270501 229069985 11783109 961108569 716116272 334761648 187023879 277882834 176224804 351369478 324448928 548577738 695732320 141709763 397079548 803016366 591529477 794073488 743461652 624821516 434685007 380758913 249807650 105207692 388045291 798790688 36610342 798820767 707783142 170681024 200695586 117455905 862955570 478111915 137491354 493762885 106678281 105463188 715245106 267379062 81968340 724247660 36266274 813565433 892684805 30532388 252692813 736915870 432160343 351858490 88854921 549209785 987714843 426192341 504160657 564608145 115734211 769679618 750633119 18589161 532468582 18517761 405976337 175706064 247543478 838803195 537430826 410496494 295320865 228748795 898297714 248189442 910592242 507118880 617086917 202303614 379738629 939968468 584380732 11810074 381720199 306204886 309593154 876390391 434632269 320832222 381977625 432433852 389284740 479944098 481914713 782577893 344370217 473872816 118380978 724580260 434971229 509836399 639674330 872672913 810069423 405164809 463379609 436787977 377189775 307854453 698252047 539401066 191199282 192684973 577518387 796771936 458820014 762323232 58257433 603212799 906484489 511683200 171530661 465024357 536109268 723319968 169299797 775720751 403703913 429193529 584190811 406642264 353615621 446102379 736116319 196276498 365270663 282631302 882068182 807911136 590650130 254564056 824023336 227772948 992735219 818279819 843200228 507964798 319087276 111826262 598201285 847644290 215511353 916906618 666694312 467165718 445537476 947361105 622422145 103208438 96034907 888156991 349103867 978517049 143960040 686008262 350317939 425845732 871969802 704438352 644089534 328346632 361389772 734191634 342346570 977364406 593893001 38512642 593311688 284415914 904985584 740907873 450345996 163248357 918622270 324997871 939497486 134675907 328379017 635877614 567133107 763316997 438037291 326395263 437071961 579147925 760999086 132824003 354170658 638174802 131271127 364298102 158826389 702541901 238683647 347184825 288032490 794348046 395835109 399728664 978142390 427306895 338092261 779811504 549569389 936756719 450936681 351615256 998431952 543612887 46052593 695443547 912039725 389357804 265197189 60301251 228923565 770852417 61759889 319983430 940154749 522898189 624535950 833645229 427315021 96103376 207120468 945083477 90575618 263820818 880240288 815603052 317358469 647203449 534904961 186265084 774493944 792007110 988424012 152148317 411885652 496476800 34735905 342603429 569283852 411062506 866762910 526669585 390460039 575482050 750180021 973529516 195783899 921974087 568049242 542891758 539207301 128540991 921839987 326062418 43066840 113416238 953289683 575848796 959585570 54158272 901376814 881544454 3675645 845115311 889850532 24858161 931817793 909604039 387052554 648714446 162096753 869173935 181708553 335188373 17974981 446315347 58841183 780693895 322569478 179609563 636723869 517960363 270485736 539180056 274082426 343205499 37357906 408717273 417278318 583665573 499298551 536811052 373120222 185346713 905094791 801169602 246081759 187543141 682296990 287001465 382801729 670835049 965803717 582377113 218658826 929391565 802438467 302920224 347941334 537212775 15208259 899326577 546427887 684962411 127125451 355894289 534805254 792755965 430265943 680803771 460702954 801264449 580997686 968704316 622725962 188762047 14398883 623205536 468370111 542525732 986674327 836481229 691630306 779673015 133189021 1056328 699355953 691867316 129765939 129496415 136423577 344035318 873885036 449284887 389406707 141020033 800936082 496336658 589396946 539555598 200374233 687430250 441401424 405029683 987140146 40644594 48654955 285851509 130982461 909358473 372229649 352615346 919846669 180974746 498054367 585279670 65927401 663088247 655101964 117488816 329869268 200008535 848535016 893115481 247975499 360662043 51868066 475745853 20346606 741962041 593689860 349006822 941370216 149057885 490586956 309302131 357284621 228348366 696930311 398228467 713990293 963834173 215382287 17021922 121790777 716916297 300655409 104012769 470756631 537548847 397543450 949429032 873311604 694459327 688807153 147456185 826568955 52677182 298864839 96306381 275689438 720915436 84637036 174833433 163689150 261890352 370154349 433467428 137377763 790724098 31094602 390893557 316780005 937382452 245055564 35421203 467741395 715599175 423259244 254820713 235254902 769741361 751587396 324733892 362675887 827949978 147776695 815467374 332212638 79621803 624559118 281909373 375824050 966044846 395449393 908729893 109525943 615485160 631443773 657801901 384017189 541097038 890734179 996402290 936820010 417230725 654595958 853355238 614058314 654542830 945194626 977090286 972973036 474472237 909289563 111485669 27688100 44806982 957561966 749446982 523265948 498847396 900919605 621983444 847584681 295582204 416127275 609579799 853170278 133762951 218236562 34872878 701670732 161440818 239092328 298360071 949319720 258904491 42932413 6372021 193458583 680344637 460126238 665353396 525819870 179647900 149919155 761580194 666862866 108893264 837028389 182833788 306719150 18686846 400759994 695147204 650713428 660719303 697293323 655623634 281625369 206198044 578459827 351089145 579124312 302391686 442680790 560947755 17614595 886131057 78064243 753469200 805292366 847030009 6778582 629168324 898411390 643970683 609102825 153069458 263983267 172481864 21246652 207080766 403724105 546980055 668283421 266071404 340649798 537436134 5248077 900261427 167980740 470078358 945899655 774659967 586094042 68357282 980069371 115790324 137770090 386159163 309870165 339797117 776781982 479138595 297664397 125322166 844311699 160146194 889812177 826617144 582183097 781618028 353812882 442066230 27857080 613770189 73014024 98142295 691048255 915917151 775864129 842322518 958126294 540563951 85787202 608294029 39944758 328378588 179767008 242914968 320597275 662301041 446034443 380856425 610995403 445694810 512807840 306129571 426920960 348453653 291906199 687254517 151119251 386766716 250755188 183284506 181532845 536918679 490692853 648460727 944829221 594543682 585763859 514057908 239936828 913023062 972721033 898233237 452585763 50532896 622103636 450670010 118326848 817789121 592079176 549227851 793312469 196992902 105230376 764030090 787345158 789051521 883670597 36007142 766787988 88060746 685781742 839524549 371098283 408070843 45278845 320337919 646042491 271473189 984812274 139910073 372556038 635417923 17919438 585440142 957363090 903187237 288542108 936772211 924602194 225867221 724911900 376373013 114695238 886612347 535223960 516502339 657064258 861943063 667459613 682424765 548895998 103767469 678505254 389042736 807116475 610415044 67203426 740175371 816573260 508374534 911825319 407834173 372708391 876720909 803468988 504679769 739749591 407177007 507293858 441854994 958166156 345973914 339488392 784863640 11016168 801663160 152704368 128474334 823631434 361020950 615106148 785306599 79759107 513021672 203598230 719867028 490031215 126099164 543229108 295391359 363094742 107894079 807956716 137814411 582719402 238048834 827198423 381467077 687492167 393314819 476662091 84291662 840401276 742705181 421809872 781027936 551538972 567640976 427511089 723287301 513784862 338777424 646311722 753614202 381452199 949558609 468706796 78045151 920855761 95723792 1432027 272144273 843440505 566466520 256342353 554732948 438513118 120341457 55211613 240834172 535395787 677175613 521727591 413950991 968372695 201754743 137629595 370022685 510664818 993602092 208898101 144106591 649706156 513058200 73567893 132840479 757093262 589483480 474351276 721509978 970871796 855307170 260873995 165249783 717633451 151296404 398165753 427411821 77032903 729398705 127956176 243993578 32811148 950810984 278303734 734237038 949419480 764333318 891202301 989579540 679011795 337439122 946738062 388629366 257882480 684365910 876016318 819012585 147776338 185986403 118614274 682505171 765757434 604537928 648333773 935237766 740667486 65030322 491147649 394085734 991109579 200199441 482308184 295834639 633614773 59991000 272126616 778215111 798172632 197175237 499670234 148498262 480239005 805186918 110166749 804224111 466863777 989149103 591043918 138749092 832218081 28180413 13924656 925490704 794896390 116588956 680321911 39039 564289845 303402958 274285955 51034288 524236038 871029252 639215977 544217206 819375255 40664740 43140023 719033193 280773161 968108213 753408815 24710808 468734579 901691831 539349062 6960894 842812120 250258386 473674327 692713152 153222611 755192255 814383316 181613588 837673455 970490724 448590788 528595047 599811590 730785398 600951507 102409292 165895304 253271046 132432053 919168128 62710936 765650182 469872947 970129245 926787096 433061166 390349341 210623451 275694342 188481803 731762876 657331648 663604435 140678821 94504143 425634995 983071649 376514499 975255762 934038021 780544857 655676834 785070763 304661341 76317790 304153693 112320707 283345969 612338368 507054969 587582571 159770429 38561485 280865702 564326057 329441930 247534118 839932858 967681602 461638961 325191781 91504791 571032842 977538075 362282713 481776123 938032642 440598131 313390818 229299863 377260799 746889000 818270034 24947455 883731300 570169697 449525567 691252056 276187270 165887128 820067646 4535676 91629220 616912820 20998771 890495434 38103039 71291345 371826615 450315716 912962988 860030157 409527429 172294916 594374073 956410608 362587671 606847456 657312992 817285640 553102216 20823306 665289980 579956021 923471569 484986642 979051129 313787673 305341209 407929372 454709466 639074319 908285184 879341117 471401463 675731579 282200858 244581602 622865406 678138781 453522513 14676669 584126282 501295620 700209666 182974494 640506837 938853908 963339908 507182425 810784715 819892678 247583556 545977534 549498215 985675683 130918436 324047684 188510495 468654846 342321513 289101705 897847498 474500213 41252130 745141728 203335453 643595035 585506904 505653190 11949773 442793198 677784785 940686351 104112869 162803023 593268802 929838822 335116985 502622544 262032245 962937124 192403479 490295053 18659226 627998105 504710485 251676869 630689120 400246955 44936428 602972134 397353931 26204318 679583348 30206223 482572357 398262229 310302884 177537994 517651765 770188618 563571843 513395692 444372640 202493007 775819541 345622815 579633988 297631417 151210959 182981196 498820328 519924498 124664200 166582141 456784117 857151039 689356124 574942764 327272405 193588977 334873761 651913836 89004529 865448483 527223897 885279104 459058038 344213564 550906533 888126259 743449257 803151732 650153771 975026274 253011352 108770036 159260108 640395247 439649195 89732436 935885519 977180454 340491003 682744106 363875572 575284929 886856311 389324497 481484881 633440786 98698329 917677344 896244344 464471985 636477324 646904265 353791839 745750779 322875202 828467643 458461759 455097190 277578559 345410324 153678592 335196197 304185195 260093137 530567948 532237207 924681069 725303315 436843911 46633317 681203056 275069080 496962170 291487601 738011612 389989250 418087894 641671083 779682287 72062176 504877202 828671596 540809047 945199174 453837337 329663047 579447062 387324812 830598904 660800717 954815396 732471238 138969542 661204830 544982609 574928415 612586393 676129017 45461326 285754997 592218710 649345667 733245029 305435708 73814325 176990038 135170317 317417528 853272699 388597374 849909748 483376772 646934780 414884167 827813445 739110012 830487550 828549634 776114405 589202628 989623769 417268503 243672660 947286303 65246218 468356565 585433523 561250815 132225394 516188709 91454993 698073947 837202181 273363048 645982664 92733691 182182128 57569976 676391972 296656513 509243895 74829855 996610584 244677405 665879904 520694263 45777007 421429463 300697641 264078832 695148933 805332318 947126097 694438635 505386873 434349724 825257006 690745518 428611175 537326527 770427477 25339206 14505633 182507591 887720688 593181233 945094280 294838123 40456048 759794889 577599432 816308857 207035982 687543929 44196741 288772798 382676203 785263033 579231840 763804565 832733308 658175535 978744163 891696324 639579326 10518600 667297791 70488276 735980271 623915599 212661435 444425746 150698917 31456393 24688203 877974321 90075374 375073518 571803414 412335015 145807291 833731565 598576313 997789254 730097043 486586312 810546311 79062199 762148394 528444886 627886995 996769788 241655495 420894902 648083909 29891144 106236647 281626307 802794586 839277379 817958911 914057745 676735095 782588560 336071711 142437342 628157312 29152356 626068729 34593144 136362121 142959310 363040144 833582796 966412349 459592259 687069390 249316085 515051952 451796872 480121254 251959818 530015425 858498928 350444456 931168365 738607664 446403647 910951241 973654033 260267867 490975579 81006617 88284889 295896712 118864358 440921023 309308522 763961887 133582307 478779303 440481590 222893514 856024241 671755975 958006234 797256852 370304245 320393038 405813256 354946756 534959101 844113410 188294759 328311731 362316933 247292067 386863908 245297971 8209924 412119658 769877304 162497991 29524367 65197901 497232898 34512832 880026900 946359939 167416107 174435198 971766252 579755453 707735085 956462413 436790690 346950324 729487937 822675186 122901005 874300279 462887677 414835751 449871733 998510303 685449226 401860641 471451946 354451002 50007487 129831973 947880967 572419472 990552156 836412872 706591368 357678056 140634558 133832212 227047367 402471709 940886193 459129667 491353154 625040453 935402193 544987731 957863648 595636592 751612827 939958903 897047471 548436432 148937737 26040652 246850624 810384182 606585418 958902002 858019327 432608771 999878204 158822780 950852521 70281983 569236964 312567662 108988613 85489237 730904927 200655561 125193581 630475567 8731322 529104508 839847545 675530431 538664107 912967419 174786675 773312453 531906734 659579383 483593751 385073011 972326651 250090088 771122637 988989995 544450727 916349814 165165123 954105961 294882239 80702316 634325629 925595939 744046858 864839091 624825342 848273607 920113079 586258510 550611407 494430839 702947976 964668023 15195136 786845042 394625391 652582545 198610801 663701594 90686687 178674331 6943342 811019173 980024513 116679742 372271964 678772099 314189889 289282076 105561718 616673376 807678351 311381102 64768186 199591309 164292714 342901133 753208638 146464803 227355741 333796786 354307370 965781393 628454982 788924632 915815830 313465540 506318488 481813059 848368656 305798613 212449208 718248622 943787889 350741427 330854303 885842911 711130828 610856808 566608132 783276368 715724657 726584012 188540508 12710456 895360677 7122011 255701003 592412253 796047236 255269145 15458346 408878597 852224543 4924877 350018617 906875022 947137493 698649252 709897196 525795327 297298794 886163516 555748570 69199582 776955653 700966931 670507013 26995081 136921740 434127930 821369041 330245892 103589190 768730284 71407647 742668138 961950829 829378898 866099501 291742500 24880019 715503751 801329649 210063239 898624902 568483068 470903856 692603899 774629861 695562747 180169023 664023958 311988982 913500950 260844679 477305564 747865008 888262856 641353797 27368060 86848268 425637386 511724002 26582660 549939776 677899699 471415354 622244527 107891525 480188526 275123123 928820027 319344329 951332656 940804871 910096662 331101428 771010160 918401920 776229525 659722082 615078776 725047801 473295246 229498480 102714960 777862634 708736262 263916528 27424321 767699200 979155757 996329506 950252189 584739617 951212927 57059004 202467264 599576102 531350775 408223990 942260623 838925797 840721845 999995444 863341997 851968631 384333392 673817584 305507535 738021911 39452517 420998859 904725520 85198731 571885464 843821167 814950591 144192026 573929690 965533074 408787398 535275791 59544196 548378380 602855294 789528602 65311361 142616577 256695015 900640424 851452413 447873114 629263365 598388988 978633856 506560160 213830875 270465811 614586802 44642617 137024865 589927537 184524583 924958940 165296962 319369945 226294173 186761845 341741010 617862593 135294932 635006326 54732764 793598122 793582768 853181618 578983151 180084252 180415530 799672486 191666547 670598561 738638389 493095086 363804101 679452569 437905784 750562274 169521869 717596306 193447719 498695948 926117647 503415483 510519583 12775556 234204795 918405937 524965837 968729 555793366 894703215 570939495 836650096 608982667 233862561 971301472 517290213 570030292 325784778 418543935 208013447 193767085 548024370 485412043 318687937 295244582 507966822 194293434 182414798 365277353 554352741 845566126 15809507 823914211 357789401 771982246 4256289 853779815 733265757 122778327 721265913 804490526 901418964 684976424 322702873 46326479 642668584 806359285 245820310 968498297 953635014 798127930 682286924 958607951 608939625 915798050 154975208 870569154 84085700 703503905 977518311 524665284 365173610 446634518 673271261 476441497 563182142 370498735 105876870 830632111 452566614 266396 182166046 169899799 100195082 505858091 385599999 9479175 486923351 754679276 404099249 926375600 109595748 502641959 698156391 8731281 799851946 805544169 237601192 704109811 374984606 141766983 477200965 716335360 744307278 824409342 462562063 243699616 221252301 510126700 286892104 957560896 503443383 195030633 117617020 172859026 343613188 799643503 746008884 135402989 924996379 196388552 753948702 816640892 738203449 579432804 11487952 100209058 172989578 135143259 942701190 732525570 382786545 640241729 229735087 413745302 351126034 268918752 64849762 996384240 855686264 308951679 638011759 448805811 894636598 916176208 85651522 864331530 591731006 427080677 916687026 910623608 554282579 943913369 700352568 156141907 182386024 120685749 362573560 507332378 471593063 248191792 408385496 229063817 786896155 240838557 338303943 336452919 70315052 956137503 722464992 587519257 450919685 726332224 714612463 949821247 614587331 149588902 927473354 224442434 852975059 926114260 206890884 367232837 437425122 885094505 67087502 885563995 900068485 932374068 825382809 395455089 572343816 996659428 706582989 601662651 761512488 834275850 753447784 30316003 893524061 420847604 768338284 742872433 994597466 59171362 444583866 634003577 772276859 220906199 619659101 433149515 12198183 723003613 18027600 148099503 217254001 217658430 633911789 627519237 783616029 538414506 204550219 109446976 349709604 262138587 860387332 326884956 660425203 848007065 452028924 271379398 239634706 182999110 436156876 557446716 100462464 531626191 302669983 718766410 476610305 454422315 577230709 805349185 350196650 633801983 141228090 909272745 841351209 632277297 191335183 682952715 392373181 752581968 887326627 633139045 252815353 12129052 991622669 296308993 118273391 962813169 65944991 761129719 93282348 585633508 962961201 939502782 709083666 818830517 277338996 884382168 397696917 26543501 171781487 371272154 687677795 946402356 645186126 804914507 205241206 998572185 632432414 626228583 60714879 313879990 100766817 931163748 114568877 925995511 102011378 163571899 324450950 857526166 942573863 862992408 885852377 591797390 889753463 686132624 166558874 706399771 790590744 616264781 472428399 818761688 270948786 323616264 565712636 125612071 431347582 328108339 905043853 430732592 305619577 205581490 464696466 798324436 868576972 603598844 649095008 53840407 159846386 590005407 868695531 73764072 42352937 469854280 173852921 975571273 430468626 555950137 823668231 369252953 968006830 20311287 839040940 33523024 942831615 805607828 109748778 286537936 810149108 698468962 18893526 726318560 354124830 807704915 846750234 423552684 42276108 871496384 229996275 54016810 760095064 65902690 943912276 827289462 750116816 951761555 29715363 185481770 527864483 580870041 230376072 259791793 952064112 15131302 529729954 212125157 292367766 262507108 822596777 215220786 767421435 467292761 553644129 184223172 746072695 370142065 8307596 859406424 896648173 20890523 548010589 521666149 511291035 97800360 468839892 236869172 887490644 541521263 679878975 130369893 244008269 342208049 137836705 359336648 896142513 935741934 437382424 124753063 85377362 152624278 853824550 706083266 605391047 135795927 623653879 71822817 400544348 332767258 363324744 889325013 927819611 44708129 882312648 665696187 698470362 236257454 89847469 64497237 209117244 114877943 727336656 247208394 620902414 688363914 616302961 304042945 790744297 734533366 896794057 643565759 931827765 454535294 329720017 509984697 317530673 576771958 583760919 787768433 674710103 814828649 346984881 897534584 269786606 12386383 626867793 830343414 962476526 644092110 625907958 78859107 561114984 660199636 871838873 202120912 157618656 169802575 431977387 148885137 377246268 674464792 521082141 731231196 701180412 261764079 379620077 44756215 165940731 863490993 996732371 527802224 707695473 638021586 346950525 73539680 740916860 100434146 327499502 607912740 106487126 38512851 515164349 372771691 580032782 900753013 274933175 231134418 403328813 775094868 484006542 345522811 145132379 211139615 253722537 532567520 882652426 677771923 344508358 143179429 12531408 441695788 935420760 900961887 540951808 863737187 45670935 676906853 149462403 199975454 600707759 766965664 861275383 590480071 988318391 26117087 629260907 730644064 706715670 285009171 477669464 172295478 806240842 351542505 608413230 141902011 496583466 163826991 306486456 365714591 751332287 917309727 439908330 787834765 788906629 225181989 396600274 937386336 667298422 334168468 607150661 734926239 353081500 389024785 680734485 923668342 990447462 243185414 685007549 719705607 374437917 830759979 371301757 969106727 205831567 758162723 501389772 947210276 251484184 610585808 321708196 801367459 343428637 442351535 859036317 358351785 553604946 100115093 997048958 436318912 197043024 314964459 706198416 916205995 489792667 720248379 837851742 519671657 725661687 503717584 226988070 464002319 292330692 91699966 439717368 164826673 126965824 411268125 805494061 42945459 189103915 846255951 417011115 992897348 692606024 759729312 400358949 161802586 696234739 421474894 542104607 171887938 818340092 85237274 723555985 352246684 625125890 878238213 864871687 413144000 205933579 410010424 226608584 518748832 174766423 492955738 686620211 814434382 811268230 897781515 956731515 651737854 178683098 661745525 188566619 754948050 898925195 845744725 839086032 925859640 391870415 534766992 227170729 370180720 524775501 450821379 783979613 22356724 295016906 81367325 688444982 990238228 95599941 847293081 789865795 948533606 817031895 751425799 901195038 962942628 293713446 684880878 997428385 964637630 100873662 954102699 862901696 18402550 928711557 904943750 421692726 524501221 905625966 238093984 534220151 81606149 923659716 164442927 84561825 42295657 669069517 300101966 233427334 498834603 226022957 365973166 311379752 85163604 541614781 751487233 513263316 686037104 42812501 844884173 157835675 104419982 244960206 622285901 818497336 52537905 265517272 319554328 563287086 970710691 694050422 444375271 88218249 824064729 657108031 243331931 656150193 259996507 286642653 266854760 827253629 344845369 989533061 659450655 62024862 309859259 525515288 845265276 755444093 143829210 166467286 262134258 500870682 428452770 391984153 646880739 110178948 479821746 506376785 635077090 123877804 44844888 444756742 606201883 586822457 41155246 232669940 207450683 781712073 478519074 326408307 5442205 521542236 323343584 22668408 622666561 952443747 812471141 627437348 696324057 803934103 192051640 625213277 846619027 93704095 26057064 63876546 701166946 647342107 286561490 559802885 897407583 553606185 635696202 129533179 695210723 566859013 694645338 318373445 305416233 972672011 466028561 319957419 728055743 521434260 452674339 514407296 667736357 626810481 890575628 950313071 972585463 215555535 536241892 56580191 570807155 672056148 860192025 595390357 518561460 711875074 385982121 413082571 235342587 473238161 470115289 862276984 766240210 860671668 429435977 132177035 652750209 596625897 645107435 874118473 938440977 752872172 352521527 573229919 921867364 238299972 615355692 195287259 977890189 647821088 319765070 704355787 324129243 47489955 696287035 723170087 400408578 810192051 415743401 823863086 602083017 820058511 710255 456463533 122133829 491339133 474994399 6059565 202658260 591624440 378203940 347862537 457018986 789342392 529502989 459986705 562907264 907961774 206541372 617049747 134239046 533680411 177420683 640174709 917662725 318845606 657563562 461433111 62211397 47385202 755720813 904030255 711419100 144016016 735561885 948687220 925641843 894789444 156126886 90461103 808776032 401511187 995910612 6295143 71326521 360608614 601352270 3958295 817486755 909489813 668771607 169954049 537222671 372990215 497404884 16293237 470571270 59628358 484084139 529211771 825067917 542838839 132187598 731441909 880754402 145049252 622822615 521244660 31645596 449808311 420989592 278923004 676894755 320339603 545657062 267780249 635439287 585248788 360231472 257764569 831968261 703499486 123803067 754437966 69192528 893025660 409620647 549933380 840205971 229772582 139186393 913071256 780723591 784643418 42231492 704434702 225930975 802115293 198421352 61492373 616569857 130530587 639327080 684436711 608533049 981232937 973565700 890577181 639406031 137429597 446029741 736790013 114832695 786239426 718780897 713303768 688991424 366559313 594506113 111103959 946884317 267800150 974351147 227296044 852839842 951827970 308154398 518899850 197050483 70008687 695727821 279489703 885157906 723704978 597412902 560806283 801644171 681155380 490096966 931202064 933887714 811162386 455797827 775620419 682717842 155891489 385465594 564234628 208274316 800194463 734595780 122733474 788730609 454320876 232373180 81721117 671077348 228405986 10471460 295020024 344010639 84159855 748062735 847340332 908533356 280806309 199632180 551878046 179533498 253825252 81639821 390613435 822233520 851539712 719578493 256918994 606846206 105247962 298840751 234652575 477682760 5430740 738121690 330270838 933807472 777218663 218139065 773687035 797881610 689702390 717274064 913408594 325313880 278683338 231679779 898463309 128959940 991132403 564823169 345174106 906197184 437408015 185680755 810156918 931949851 823197315 892190916 64138668 168048535 872839550 107880590 530503645 275563827 387920670 179258104 518115388 166228242 896232128 270042121 927243618 647769205 200779598 270730017 404101267 513676497 44142783 805020760 704161072 884256108 142383018 780726504 726821703 611999163 810041106 430758037 828067079 734569532 353949980 192898075 698563157 73109807 306266651 982180099 953454974 398336908 838680665 872869671 590822508 507223762 604814527 913480486 530092304 420653226 681602618 794003598 437789728 258588937 740236366 888548485 193062788 205637154 870097892 739895263 265960040 260390012 573598801 279628466 924251677 521468131 282365785 977165827 463521217 654447129 8633045 656590295 691973340 329284003 896310265 663260846 414458707 917624933 19313552 67027184 303063587 331902357 39861868 999135432 744376465 491783997 673150115 110020622 731707070 147253709 872065676 686103984 420691174 266372174 177910213 669501500 9128799 62288325 333938018 132477709 149476613 469241306 467141452 826522861 388718330 283676050 3754794 982715093 452993481 10128430 690794849 137626281 270019454 160308359 244540286 375675366 688962035 8247555 833794531 498066095 847346625 694448757 373119929 709482659 994253900 655284575 868398188 905212146 261505132 903342334 954208782 352925587 695141422 148169087 623763140 918606973 524087976 41402082 398383197 727329233 469945823 768478047 28849557 944316333 438967199 286403761 468454588 87588202 358010504 171333164 236788994 284706644 959259380 770515980 429760497 788626367 671701885 775439050 776108355 413557977 223642499 86686492 633469956 122173556 277523611 235513186 973298864 858204942 9917655 86196330 77514191 336098480 807269784 886659091 504737525 909124946 546260153 137563226 190480419 699657328 309229568 94148859 398430470 762806870 231824472 648188643 54912271 525885760 220760084 320890349 79847755 807400672 781612036 754235200 636272073 373358372 697231039 787582629 908017055 646243468 818027246 393361898 133662970 709413616 701995071 316350833 975401293 459711520 14341380 579840091 46434988 827090460 499239852 40456230 240787172 970998253 79295553 237384350 853071414 95407583 463711423 138178113 550558819 381659900 946542739 81704166 776041074 233112771 812204313 528971586 937478921 46725130 849734088 710661611 987799852 350341798 4523527 683436910 900966266 514372016 227519191 604870244 447175844 102358291 323779006 130226631 128788028 563256773 310102791 405338179 387772899 804206671 472326901 34098801 949905893 662590078 202864115 637771341 469928360 628010622 636137666 885017331 370831000 744985779 854375799 396900736 458583637 554032961 760435683 231571769 173709363 755943978 782872753 465917891 52554852 701207288 276085589 994985978 268677740 552049287 70371180 159093321 425495027 994985686 300461154 205123309 375755847 156621412 490131092 396874228 524157010 559610237 143260035 683930506 579922515 236822972 144624093 753763432 382018883 843075599 486004229 4472019 754655092 33041877 139363802 14029806 82940885 1760018 253949057 559546741 468114705 620024516 894050122 692086678 708938388 898303152 404676966 406145500 656666628 123011557 141969746 493696687 558236518 19339994 634764546 139417022 189917671 954161179 329672677 422325240 158592529 801190432 763894041 766183372 96663986 794595338 438398263 644632084 947735249 417529863 242602105 189374745 12295458 50219036 495377083 204227709 203409267 791562384 183112710 66150352 128856473 104035049 275891317 799383864 958124542 337863541 408105641 441769088 512526209 394594275 207982517 483695650 657115432 408915060 947713505 199751930 162673360 950781380 841478312 483707747 461464866 616226725 492825937 303638810 27753251 67322645 438999259 825047233 387380459 543677517 209964778 176749170 144998706 452950556 426101346 365401430 290551599 297622413 982283600 807392967 98800816 13317401 881573559 746532048 138615656 826473157 230270764 489970269 155171124 569562645 137039790 227120741 912959371 970649836 527767513 66783527 893938964 874410812 779896543 590711443 500595339 744466459 116077579 611041426 906739358 896001074 191740415 141343070 199534321 91284733 321084427 787985918 318605026 870654767 553922572 139367377 131229726 60248177 374070192 754447797 352128378 44030495 404364070 189152723 731448534 187843531 3047912 408462908 984642403 516141648 235155803 992918688 110581457 590633310 26337190 913777148 946955719 953249733 400480976 830130012 669969067 398421132 618072933 62810960 731906555 610139908 463250240 798625327 614540817 868077149 914626218 963288420 85416246 211455931 532994920 481256702 552938141 982707690 43726603 115796551 387502377 854750184 947306391 348448223 338136776 927612285 584214712 94773126 19927041 740632949 755687012 520048784 613268765 516207975 798542096 693297795 499404814 620844564 39896825 261664155 452685883 3371501 97800258 377931939 83339710 707985331 984962430 9506771 216162767 490611057 685862041 605481337 360417851 169594895 149630785 349385246 296636427 683982865 78321706 346645038 355436030 415210857 427160152 240296161 449969913 937988716 787813614 175883307 178129929 184615655 282196874 771427721 912385985 984327282 60201773 360038961 439369845 318478387 587347046 247646704 831379022 603452145 876812942 145436144 665024636 522335808 340566353 255116630 705434135 677301591 720229275 789707665 112038658 156882142 764626121 581765176 401984902 397461895 15949690 909550554 549554832 844857874 329626384 218295746 380803933 33769326 33312553 393463276 321659798 452449651 246115844 439347537 342137694 163820031 67867897 542443802 56031697 821768688 585301485 726048521 128613790 824405768 186665016 149466532 664698047 869829099 260738132 27622970 886204626 729553756 995728049 176081055 798654955 842939434 549395950 534803792 638217461 624272994 330548733 426390319 175828802 885750136 507030530 871760201 138833742 785897571 453322302 512392000 264521135 837585536 463293549 976204797 896941158 924225538 720548720 42572351 600630829 661139500 395255238 837719357 153296144 135680346 38464497 266059694 166381393 864036866 676272517 13294948 774012908 815766881 734735175 587886058 415249604 775372475 406505569 923589971 142074051 856689233 63763049 50437272 240444682 100854517 855250073 527121457 35357691 704939382 46887544 576878813 368831616 113919062 398285255 868418979 1266820 450654382 12679036 263713851 631285103 778863836 566453390 561432683 662085864 783762106 643025687 303093589 347103209 334067054 59171898 370919947 994035599 956775427 798019861 688742970 990758624 842283765 323146103 222594911 256982724 766536682 928658346 497914014 262544448 798267188 478674936 311617164 124860025 123685539 203980961 787636686 456142071 179902807 273748935 766387955 576474152 291863697 918795756 625249060 601762976 110819458 579006907 9049301 120654889 73170998 84713423 96672409 262365558 941734561 20673487 882900594 965212425 847124950 776492396 110758896 149163563 465922600 822004839 580223352 981538654 951261055 895018496 520459008 999358293 140525215 154654381 793076735 223751222 10302500 953404375 290351251 721122045 210302883 171434468 765023726 924339274 932532526 89265677 220012556 922778947 200247095 207501248 892430981 347832668 438720732 933859352 832584165 718924741 17221102 276805587 866341505 102986688 257814648 507325949 802677901 840082763 626699075 929467014 878108263 394816566 424165448 392859791 293434961 589410334 205708835 635687127 403407164 25704143 849728472 118873077 837861095 58511052 510938153 124714729 698034036 852033395 635501820 738552095 464735051 54986750 731551408 678905851 436535543 670152661 660152115 35349110 28191366 681346758 51773273 140034437 71949062 165217416 758546776 130637417 877367084 929580868 389702667 753477485 554869305 31590927 533530506 870090567 963387756 451488030 66438705 648975148 642203500 613109494 669836996 449367347 959254534 106927491 831122238 845029907 622515267 578203907 157435713 458974262 802534255 529622148 556545674 590661189 171442981 654094166 55703897 427526374 138975193 262379569 798007766 752487498 916814758 767774170 630735110 851271351 651931331 998249322 370202508 494954799 113868294 757152093 129810021 319586931 249566747 931806024 337150007 144476310 19227188 912066313 361143216 823131304 317588657 225915254 856485499 137700391 229775070 750417733 472856412 53554169 618142510 739882460 169820225 923417754 722367896 781814016 379709175 854485408 29717855 217669466 364743892 119290336 689358370 67494762 786555 623919671 979720757 892781402 286727647 883135146 872835790 390831500 35184521 419839509 545355433 902229133 348154423 36535951 400179600 159556548 420352957 85318783 526244492 337829747 687287543 994157762 663573742 201452230 121839993 788956343 811603466 862003104 188231249 828100502 717447570 151142991 267847720 883716872 46520235 372381607 56616550 501246627 764490010 675071226 24105377 133435131 244267009 102587227 918568846 399401932 687368637 333944918 492571819 909506700 842499618 874970092 399823944 855083618 24842047 418308137 417750842 218828382 968192269 136918630 939234072 92511686 591319905 478057345 76775997 244747670 515953652 972876987 721229575 173413088 940531422 728476989 167857894 444846691 457067878 806652699 313351900 888449647 583524626 131434061 627531779 872290158 260757 443148179 649906030 618987490 60775263 307641782 727632601 935806142 851183267 612738203 960320209 30606818 60062773 426801218 504679015 380538594 188090984 990741499 224687683 292550005 486467224 731756499 202981150 494040359 220735811 778737341 990309870 168331532 393749424 103245783 381053142 82907380 739587819 879987590 478231164 754010067 709811368 822726846 841525905 928817175 981574024 192028016 574023103 797093969 768234358 304436454 235767560 976817888 503309255 562413494 804033736 332162990 850818439 525078844 471943703 80514462 132881449 581860229 244182632 934117462 427125245 102460125 426348559 182818962 707478393 843226849 889105518 46158476 99533745 660310848 598711156 590803256 312163368 645709238 936163537 432939802 250870731 153675254 336442810 484232564 215361852 715156592 812985083 174157608 998243450 118954340 443472518 976563225 702507217 931745601 420226931 389598214 64976213 634437395 214540441 585341623 73551320 990524678 823653321 484975530 109642268 792333157 308595512 469437108 127191137 361197958 531794311 319450572 113882175 739727558 903853041 426154869 336411330 16474617 448748018 618965006 872233395 877480104 739590984 426099232 878790467 960826352 121424159 759188434 897004359 210802448 489938010 144634445 751360001 469008583 582679974 165016415 651392621 651098387 277896276 655744361 474533357 955621525 58230212 751794269 361088082 740617111 627094634 764228528 247918051 221229830 685707757 650133703 528775271 958635128 473744047 538186095 205104749 585356488 918028732 771964755 881868977 92897997 20312995 80759281 747978219 323369897 707277357 313889010 266797444 108700856 84531194 978849242 287563754 548676665 740085610 141141870 976429809 68701481 3637620 25647193 407224980 368126050 321848958 798576793 167778323 206436778 507280696 944424498 681945698 533442495 588411470 501012940 532663610 550069781 673785737 352135988 603613082 400996822 342072933 52145728 92895054 106023612 721178934 102749450 140570961 595843517 472239584 348895416 734969784 925724305 343997039 906842163 861948470 920963716 312586261 65964354 729050828 637466207 137529214 819997622 944385066 133666536 780622947 278374478 558300775 787560187 770554164 121425093 513447856 138810750 74239437 414823331 956702752 969524325 162329339 845676952 842270011 962510491 995258995 659974779 281241569 28943064 437764930 996133281 338055650 393600674 367781718 794777574 633671799 877630755 694389886 696834998 847615989 233267636 340699630 2281199 13267006 523251943 254269265 249695729 68048512 779656555 727285689 277607913 28929755 868788515 917394987 926170143 33442365 730545203 328902630 127946856 241631251 850196353 442865878 825693588 914487767 775573245 947297916 660869011 707689671 686399410 458375430 862432843 404422074 408127408 706087186 912380564 392779106 36397125 818863332 268571420 194208608 478378100 753209887 746009843 303950064 610211672 789700572 121635009 316438730 324690056 356998181 710803975 350684780 947481641 140577080 402123956 33695651 571525141 38567271 335621736 428077071 451689824 731892104 231569250 766809878 329261945 568228886 702995781 433988531 181608093 141177508 908281528 830968527 923623693 622227993 326291809 335073908 410141743 77249835 602761193 986043107 494998194 384479291 20080564 998293407 452686134 191335984 135861990 696165583 888291096 481618608 703999700 538473990 704726160 252393597 762909095 88471318 397010006 268827487 47961517 722075031 645712242 276543867 477843185 967812505 974950703 220640283 603290672 15926826 516624836 790020539 451620226 864700558 696220734 761968987 658500874 837978575 28146466 870133959 112041556 314714780 824561569 653368459 943566225 533756247 489116522 243855642 658666414 403083493 428777372 617535580 673324591 526071642 308491298 603004336 316836101 164771864 509361398 286052020 576874155 200127033 104369349 582596406 993112220 321102365 92089370 857381378 643746962 758774659 640859621 545865807 25798057 639424205 541472132 815312557 71115913 505265304 670335215 449730562 894851225 159084727 420622694 350103949 853956270 429170377 86391479 509115805 215848772 370434283 369531102 547545433 424158801 450157187 798321331 935088882 351838323 624127777 61446674 155968564 451925965 909834230 960094014 58385917 530958402 170123014 24896846 138874435 43337493 692440205 97218767 202714799 146078042 488528613 565748532 240506213 528365257 552277889 367285319 71360959 669622240 963705972 194329245 892747227 23839962 557771836 577764383 787051828 898770893 205517891 249133208 735117758 198834434 278474036 435627601 405315995 264553759 991515256 78049167 467540838 389849022 773832122 160800728 544121548 731861765 232266202 793043228 484358083 196571419 216628431 557756481 795495564 504330462 514852091 904445147 166240980 413992242 78591128 95795327 337992794 341892190 607901207 980668229 430695671 176183952 992067168 308872755 72844525 341008831 682685184 818673373 88649901 203059270 677127800 316715639 492954076 138461419 68695921 937487706 588130247 239136034 533631424 198178210 758618962 789478590 404898346 875835073 398597788 659140127 862867387 748009445 33273643 445675161 617450319 842067188 603868803 13085963 163527909 124767496 551895726 468481237 179726685 655119291 19289527 40470832 733914421 484121372 190010746 405475239 205177589 838959739 643582397 633517753 805890547 93927121 843105194 244939990 188297948 655034066 542730775 527125404 768780623 202654426 338145936 788826657 158727878 63435026 254654575 129024586 62497776 630952440 495606053 126748661 512087460 660496084 119838671 538084696 654697701 496601224 743761267 832158606 513244486 401223221 54377975 538241786 608130776 982088614 949885887 216627088 615483663 454082531 285904839 479387906 749233910 865495646 694154150 22728427 269755431 993850032 408117392 600538163 812297387 318865594 500852691 838178467 362437156 887542904 113293537 985998520 776289743 480705315 428409035 561573998 471242305 60579864 515924320 225672210 566930567 686857120 468871766 83044456 728611107 520681085 513095091 192558252 269538344 419576370 329915254 625857048 478466607 979980663 840695782 611067749 508901545 41050032 539948099 747740551 969388785 616663260 752027742 285074959 665701388 347203267 269022917 630234613 397122410 537723530 267587628 244935259 854690938 834223191 209194297 185701823 676686650 873716366 629304839 779895331 60232205 579188609 162261105 265028935 489236795 7517464 889882951 145758849 619588180 138041494 753225504 139082548 355248134 169127858 917310708 958962535 732318401 327343247 361354388 611973243 79605931 884044612 345912695 722451833 233248614 920461011 175219346 585300465 675105708 995812556 368684896 984922849 958760198 521472527 283854737 900297019 100243084 117231679 474930907 603331716 630086760 234206294 141840297 605651455 867379465 838158489 886433283 893303593 69587044 97330461 470883853 902930680 812789584 836184935 457214310 315940981 587351197 630652110 327733181 472002915 262220859 194197631 544222359 600840477 137714687 518116172 895546832 975827752 229215220 656928280 290411591 193354171 109050368 131643774 869870487 616913071 78931009 961310000 470634310 162560977 942230570 979340490 84154024 970071597 882280993 608679125 482251425 237572886 28261507 478990681 921227736 572994423 542313456 322757160 944176710 427375254 69520347 583160525 424619612 120112286 617073295 761589653 565731600 415650925 572398073 73880770 613895488 898403510 794191342 791005965 303459376 78417453 324009435 138471847 412716113 875624623 844963112 615195966 551762481 721464415 343305111 653939022 255626029 294611946 361169445 477297549 316061938 866647917 445598735 35308343 980258510 474605510 604777080 356223132 16021430 934500899 912141349 675665301 115767963 825931330 568501681 233981740 738083447 282022765 945895842 843147714 361401381 151099521 472394902 386082951 949513063 830116537 358639468 644750263 528643009 970650846 711942105 960370307 115046439 404484684 294280422 980690298 132071065 586564846 381197357 153019071 47202057 836511278 700526650 359692474 203169874 879498446 270288938 999560470 270444089 335234629 548259059 131649856 949961426 517670334 793730671 354769517 716786336 575776029 225631055 874008283 219012793 485507792 902518116 509119978 486959823 841897014 380306482 133317629 424402323 567219560 207051964 370186395 259671448 858718800 418418420 41518594 895963435 211270913 588783968 882579993 149058020 819104770 815602445 985443974 964442356 265944603 73037814 461700585 537258735 589657155 58935729 813327884 505293142 390575562 370857626 81236877 13149918 948433498 614495953 769252500 509936525 229004566 198931667 931230304 125913542 574977020 330560312 839455017 901247842 376067562 975764194 370721024 707779737 858745607 41366448 685113813 651164851 828381145 701275683 943221215 419178797 155735203 508122235 356277537 413607206 16524770 702589862 478016775 481803400 410331115 408206871 22566003 428466785 494740243 32836803 174472246 574894955 679997901 189573815 794440394 304388594 155082049 858183681 164122380 564644509 714307041 755712073 195332108 161851433 959238731 293044073 930569078 204086792 168092277 180917340 115792985 486119976 817461631 864701732 438145539 338196415 282479678 231427657 993803981 339425117 349617137 516920586 450686458 629098277 258878411 923635696 273673141 71138383 270358223 292116271 980765812 948066716 235738293 879693518 951569617 524787566 382516309 934888111 497227845 92702706 488657634 509842543 248264081 280733872 879865265 890541856 719502043 616746069 145653206 472811120 398177751 861289228 818786446 116533828 30460238 930016082 245696538 35459987 677249699 282200652 406033246 327534970 75836806 612735445 200675652 259373051 790302668 378308601 578799608 735909186 588327162 827328157 532618953 4365992 887597260 716233309 151025441 33293103 742164416 519490004 887853365 154522446 576783529 605102634 28792194 267227290 952472774 290985067 19494809 260051017 160648409 306691168 333941493 934978885 194190113 608231384 611148136 163084420 595032828 612654679 320747257 76031156 736532859 443128904 600301687 775120169 241490614 872597457 49624902 447115354 700393451 463527466 769327237 526514235 821875070 957858020 922363281 869938267 430110126 655875733 671738701 506809266 412161987 125165162 364208204 695146591 133783383 485339561 533253462 568975639 921811994 190373101 224549846 562661461 236265591 713676335 212484835 538415372 569938547 318087549 283522194 166819845 916002050 55058392 528334345 298331403 213809916 12885667 258698077 550497378 233463705 793899350 326068900 387219882 22364018 315045654 606212015 295588769 957456930 821969932 482106816 62475720 13587528 596958717 44352024 960831975 880241145 685248837 954383133 834366623 648219941 762591097 582529037 325780618 88477028 767812226 966133967 732774638 890136505 49471444 978728990 899540704 365274235 75097301 299662053 522792194 422801901 238637858 180650784 683449692 723902178 633541733 586077951 145716662 187968400 828546130 234266675 288498436 202837793 847425891 336146719 456832304 446008913 16422886 211947968 448279890 101441876 687659554 724425544 913838183 826886011 442460552 903705422 626180894 464706750 96233002 552569465 190142185 577795805 863636372 609983941 721716109 110947497 454453678 534847665 152258358 324071494 984250425 840559925 430044943 396500674 135962853 932583086 569907421 226021632 953956833 903360874 706596116 567750275 706368884 874023523 283164481 212276774 742688877 577527858 199803377 775451174 54110941 786376649 846868721 915342958 831197428 346926164 402688323 463239080 118124918 293482396 361864189 291176273 966464159 377266648 346292069 847373543 571446155 547116855 128876783 821642182 978663421 339311598 358619736 185504714 13312489 992711137 394389383 169933875 504771550 212151415 973489529 791612501 784215455 996157859 508723341 10957386 14694095 95623898 42693032 167002660 657594161 858383799 609307449 354502997 40354153 94036178 342534568 367493134 331659519 384910046 245271017 24852754 968414151 931628674 845570058 326862738 365195887 360952612 91813119 277324003 521876672 251633949 286997103 277970032 830602402 318130930 403994972 370099965 957021710 885035157 22737842 815888216 537755510 465478383 61097019 744272465 460710877 114742275 523546983 308233836 1462767 2817208 424014762 595408347 310018524 816281270 30744833 915618705 2108411 791638553 286833977 439581514 252744577 353087557 45832603 741979002 713474948 884913872 771269986 375470446 322124762 216544796 228906115 791666884 295893614 622367483 734534364 397100402 356161041 755362846 505439496 336708166 992468786 198814777 64693264 720947306 273657025 401872266 606892333 882328936 151046558 226553629 401931995 726086633 673347671 728795340 740207551 292371951 56586736 527858293 814947390 63594445 75357236 686039951 965177118 357183131 197161589 891997396 685376330 423098898 855270457 116655715 939679054 143134255 696469249 883184167 192190469 453801199 834294765 821020000 487647012 405245319 325529577 870093718 502354506 104190668 928609457 973440837 552122688 391397510 283978134 137628182 581649713 626480316 378266855 171866067 294940541 352391383 906285343 804538921 76961938 482319862 125895475 288561735 395424377 640720997 200464729 564996533 485637917 917692016 276491012 359880371 338728827 897102435 35233682 370532611 904491662 998673433 563720613 148644011 659750768 351012394 300913804 203467182 476520771 705516988 510738950 343424676 979591122 472215037 398582957 686996725 217783415 740569407 746072134 437068140 623071934 273696624 137692814 845442867 238800251 762755384 907769783 399992876 974644561 325632544 255982887 637842041 104578845 98625297 984436143 19117416 845941171 353072485 390294134 70615425 89984094 74067507 684913399 431525959 699276561 555735561 900237714 72759990 381666752 728999735 502256117 830283312 949639980 393829152 445992705 848653999 464701202 745612749 608361010 50585983 451213023 812233920 186803059 107827271 869814443 873609759 546977028 353597886 199445813 854764003 292519756 177064413 803968870 402054980 305069952 627394378 38747665 522400803 359920097 86538438 178820584 150414989 57579948 252142618 738253740 225164434 84019888 576504439 836172324 895372970 33982549 957724973 563239596 178320002 783004920 586044476 360939867 233743071 446626263 184634376 200779585 205062637 568053961 416968246 65787075 304111797 117471424 800028386 689440133 261950636 444756157 642261370 192838912 688632173 604767905 241282190 281038423 549090802 983852619 402687769 467504034 74918296 5941867 365469187 872890118 667451499 769994898 103084299 39420674 127964162 571921728 889686105 649973517 468061260 863727748 796562269 107303321 748615106 702027893 172605971 500873805 834522490 213738183 895273187 891519817 79813547 239747451 845563245 102271153 155432323 679451540 458732377 71014198 146812817 78279192 242991054 67296917 638747101 480369320 329580225 196709913 449015937 383260293 531323393 338678016 969370567 16740708 116402476 561560633 322554931 339043900 664100291 320584676 432239808 245721836 517401906 703472324 822507128 702833008 430590267 168581886 552791721 170656262 476722861 987235577 933949341 418444341 348011592 413623974 10587612 979804891 290992465 546282859 627620098 3331834 450697377 328041818 722402265 9293344 737993478 524649147 18605714 696918387 243280731 70002877 775529332 277931079 272650578 589325398 466665112 350548629 416348248 674921510 263849396 516646013 803280716 805132837 772259291 248133886 364441802 399279933 707666476 935599638 214273357 773582412 661744877 932457457 586611913 398687455 878936949 971735976 447400650 534437826 688250223 906864513 792744651 899991008 246230987 716070408 876965836 487637085 859627115 174209108 933722941 333349193 586729783 84879350 141171342 899339247 419402588 367826962 591648471 409742166 634729595 149455026 827234094 661593554 549383254 942656322 685560000 121523593 649292986 690205735 202162643 542418332 174033887 891165106 238726006 594416572 577779892 111070084 57713388 107576472 453522213 784118000 891811842 164354705 317721987 31848611 85285181 37289575 927301690 495801502 563045464 358830296 469209907 605217308 659527473 82841672 899170823 279764355 660931736 177695291 145647983 18948892 884914307 419541616 777805333 230817583 619598592 591701668 55495648 312042418 778234629 218944685 665014015 351772 814049324 969773961 798530996 456143144 252657948 387831095 247669656 703794194 794385837 226383075 47752600 68194444 204897453 577764396 155702144 46716993 220123769 236463405 734229503 160996041 754687129 757553125 809135257 755702710 13762463 5384231 866592986 457598950 778798027 504438788 688481752 238481918 53872570 691119367 521628973 738355903 925890957 120882347 87413049 649288908 885786492 934509090 715026840 608361725 775530899 724100910 835866594 6198393 572247872 186648765 314187740 554254010 156292875 814377806 254699703 792384242 776066063 855684760 241389148 733927613 233924611 39502417 626168691 577848093 693786289 409666776 198632844 362590022 937843517 942652914 589433122 328213223 437353445 384944493 457610660 236748903 478179037 219102439 335365831 934063228 749618229 569232092 420997084 127986574 665236465 764944541 987477632 334077221 212101496 342219329 124123878 4724810 687137207 342150464 745767114 46052511 688042415 938108876 305476123 106440778 367917692 960692524 55457480 888221794 306498697 212680158 718247218 41498596 692123506 307631659 843934976 919251199 774679465 140079697 264904404 41180752 344698041 624989171 108871964 993750375 678044174 148367785 531847370 464742730 114586055 997809993 483778518 96062765 228626434 882333825 909673659 229412200 745475958 46579056 24190341 193356472 605634203 427889090 938613911 277361845 710457664 230735439 945741346 491892848 579225864 95567014 470730843 528700814 999177019 83077074 727775236 43258519 924572561 738023366 18073046 169959146 276970502 242978375 693535077 70920427 534069300 460034414 563003067 127268472 80500977 193368097 512191699 792355567 12197868 657883570 649375430 33964106 577295632 345593971 47857072 423855343 45958260 665433758 633364332 72546800 377537539 314805193 837476226 66204643 449408091 980077418 718763927 78645506 691698143 768116946 986548378 527831496 849170893 26124050 473004401 238361444 565574300 207900975 98651126 344685739 618931991 361165506 966576707 679458742 254245621 52761375 647806178 169721511 739557429 644307677 157423086 714557926 581557595 809059211 58978666 264861669 624151480 33223410 752336585 301188405 321124985 736765455 774628403 611141391 209744106 420645703 595456301 53856330 679394299 866129231 532630304 812591664 176573382 97828876 377852730 139488313 504142922 482561858 518414565 941596148 770844475 35221763 670347483 816718182 356737479 1124849 519444507 706942338 471843830 28754788 788434507 838169967 808608333 540059489 927110816 557570043 463708312 182349060 890930711 266538159 762599483 624698716 933611206 356976008 497060800 204327688 66490451 635067339 595328629 711624207 718763799 769872380 138036153 556766000 801292495 944731852 26268065 446336049 261443402 382546479 581853441 201695101 652697714 56954618 403917891 631005449 397391743 969242890 938011366 916183847 697981479 323031214 26876605 143224386 815553936 793419003 515862122 192111404 692264794 220711867 89257923 98555096 836412452 718186930 908543723 988474897 773375373 88723962 229219025 39963936 852945254 570746502 986422814 273276258 463858076 977770082 126685113 266208608 255173861 627887660 873634088 786084837 367638823 232923612 10384867 543456894 145900476 302518144 48683362 444335798 182281507 211585325 484274784 601905847 782290649 598108129 315630485 581795863 638560351 467355471 341752218 821837237 346303251 301785264 549048681 903360097 80241303 80829537 150835006 767560516 877430353 426478234 407226655 176805133 923340324 359881155 865017742 246065053 104785421 853137084 968710163 888271660 702053152 897894164 471975711 933577355 101774375 916638190 836604476 65130043 562750750 186810614 87530426 659737079 148087195 115079779 949133436 58396981 266219854 72247159 740150425 991318960 12426588 23407603 59445702 298814450 909835256 532327917 848685000 550141009 82381822 246282774 332843577 460779447 679566518 460086475 131915822 508266456 143211040 949125040 144026842 385935603 300282396 592523981 937987093 354636564 664425270 795490397 646728754 130363459 238697250 436168835 206829492 998508820 549340654 972948131 28090944 384067429 226796010 527891091 113907440 864780106 75781121 263735161 677407972 199073794 576010025 126591269 690498428 142574089 773715013 601482217 480214926 426905302 123796733 24744500 893139860 683719304 354962014 626374057 183484825 375323009 838657523 838425929 792403362 753220537 998647308 449241438 332967738 757479322 884304535 561638625 488875602 83791691 805992202 908816342 987154702 129378085 917282410 291896988 905261258 17217707 199860626 907141593 564418865 846994780 128303526 935237175 897510826 668297933 106259274 118292822 261427755 407189097 838934600 564201084 714420396 760990567 231653701 247160894 463762954 447886173 347158977 85994864 185418000 889593852 637312278 985361713 707718183 563139348 553386031 823753341 337983522 436787212 546857503 949573699 853271961 455750518 214753128 172133598 997649841 992887506 429213379 856294524 654853815 471928580 522020731 638134141 108285771 195666215 196368154 743428909 761569883 936622612 5575606 896329453 380657171 732826996 13431508 329632665 821053686 890722779 52957451 304166365 570129807 72809650 90044730 433807784 918358196 317394562 111214940 685649884 211584531 983381294 269849241 923619783 585029777 489890179 906505603 535135574 29344196 226026255 633367497 390359865 565695726 610176186 332333342 200222031 93453042 491293295 468598461 801085767 669231125 159956142 865720685 13379118 643127915 511253610 927536910 988017382 265025352 78760946 298148200 970949873 271253027 464794341 644414029 779869303 813629487 34211283 541877011 419609941 98633613 384367570 553877180 119876666 407336248 272639741 764750674 540640167 17201469 687560359 762455551 225240853 409160636 825078001 535657772 863669416 479378830 394574049 291873483 221555689 885492507 401562852 890853312 689632250 477291299 382825906 758481005 326825582 554584686 446113014 688137088 692660958 570103806 387225587 119430228 693662417 735056354 104837220 242892051 895145731 583054518 713373247 653575157 217861359 901617870 339148619 487139935 911252794 598353806 858755012 416569462 212019000 471463856 504973494 7946898 260020118 403902230 187961824 549070717 380654840 747594071 522106970 265604307 981079932 182832550 600617085 452485538 96929361 481212005 205052534 925523011 849883788 209912361 234681544 317336054 696788176 186471303 197458039 64229924 15901983 517943384 176282166 175094609 195560164 6901697 812198247 586739076 738500194 927274550 311454992 548844174 548410188 632607098 748654905 318616734 17513085 999480045 995516141 860562892 187027115 795479339 519786998 596576602 971854051 823998544 655679507 342228384 801417729 37491299 45923868 958624704 315987594 951732116 324588063 135758969 832623330 711210370 922314926 64367309 430285838 873990353 404619150 806386585 815005388 755177602 148320279 180658763 468612462 49836991 793737927 735457885 644392165 146907447 366542516 281478670 772632705 353908893 792068885 945313483 70335813 881373611 906505255 333326634 151175243 71880349 972646113 903286754 430140141 751165470 535658950 500410815 44428133 701760300 118283373 735947616 405209868 967821194 780526428 124041698 482849919 68880933 736682471 526346787 873900614 820984690 666695879 139204929 583281239 111991469 768505859 17290695 323801740 689398760 67449492 370324840 938340347 234645718 709177872 716485520 481250637 334495148 112873366 714844959 674844318 354109675 804522706 844764113 248851341 393809174 583193924 334749079 139262024 169150162 643871975 324264815 442287251 147527079 114151123 427245379 413868630 287725113 245628426 684943405 270817238 731094063 745318188 184548681 618443690 80000370 291386918 135407581 167867365 270072567 292797217 485309098 763458190 263483356 656710364 119535284 681515427 325378780 323136722 664713068 571430698 566838084 898640340 199699716 611714932 267479807 428946740 477819853 200882728 627643891 544564302 330410834 488922465 855116838 630917665 480491446 736673898 430109100 927559206 101128326 538117073 289024110 626207227 273452222 843220875 331818916 513656933 182429315 347977840 392369745 638235218 693209353 15133790 370190820 940611228 959730552 855213099 873405150 589091970 148048121 180887397 457925129 514113967 959663128 639902449 607608991 571167495 53710512 993687862 210395555 625456876 622606105 424843087 351870226 740219996 477602594 281569923 124409129 408899192 867129527 364992628 8186414 545497036 479853222 465956656 319379968 23278940 385375466 298705184 396801306 901782082 355017197 431134327 820210063 360788311 673232150 484751377 410820233 783894919 39039197 945150984 94907272 719235337 439642255 377884253 27625731 224717216 957479705 720558004 515842184 956966635 824310171 149748471 60162177 191929947 577066899 950893548 2644574 660035768 632019438 446912917 465851187 176964253 853702514 103979927 540039861 420478458 168619894 929091491 315444764 266045911 326984103 845805844 736438419 903031836 611109030 629881247 305094926 127641659 944691962 593105229 718540833 167894872 226133800 102623670 240492131 939004660 668996874 660373473 4771159 44594197 706492088 549035394 362738627 639383611 212590535 423968606 959768314 783181664 617178113 907871858 279476248 28364441 292956630 200549247 464172419 954919382 730364120 759900672 527558659 244438179 613420835 141425740 988868203 48619365 151411827 82033834 772048602 876587551 148489175 483985562 119336386 75443776 189332681 865702722 643982259 480649089 998491703 731437572 837466216 770243919 724489970 93132346 657351691 211708866 101456004 829769423 421843570 532776442 359252127 113546186 21100160 813132918 286809435 318392099 704451317 423517888 275074934 265176205 808896757 466720041 897495967 110712293 222305016 670493547 496665661 737145710 898457339 41551548 357640666 549138628 52142470 823040598 840508740 30740259 468890634 887732666 666248336 144602774 906389986 998484757 672517254 21312095 480823770 977824213 33578690 76971993 314078492 385549444 533020807 132881681 484953448 947380344 907698041 231642347 897898283 398359360 767427905 389978075 551504925 309286900 595580722 166216147 935575926 226946444 110774772 479671044 801567166 811140068 143571349 68943326 63393186 249313901 561281875 429650741 44702704 77388629 501343652 492478926 329547337 498227798 500936171 429926014 294630675 199420592 541428574 105553317 269494970 715402700 772664211 345349289 341441423 466312107 752515485 653001547 368958430 567499129 642689229 932518129 501745622 906100587 68425714 640502908 199852323 918992899 40415881 369718830 423394184 261821705 759498541 344874677 67780612 354372171 521525578 625678705 868765453 300293120 10814543 724673939 253078892 472424450 51043793 802579438 909919290 182169522 710282476 912855979 936867405 556117607 177479417 215325821 938171635 235269193 496798927 35071814 376802514 952377282 790575079 811886490 691290970 664183718 659467000 539359687 332340449 686806108 454655901 666980004 881043937 952379389 635028636 565710140 487558148 896827564 394703829 626639592 18682038 314693662 270408080 516194726 155426273 731732573 467832210 357649931 878801511 783084180 596307248 66786772 231437123 201504297 172085315 477620363 532429044 392124278 126143406 296893583 175486920 567966023 359558412 439158958 822934252 647209125 814061403 929213944 275191218 517561475 218949781 841582014 539931767 236378659 788098351 168316979 482481665 564779543 23719452 186392681 661285201 470732293 577188134 962946021 713651159 379018354 495542596 536223555 869148768 479918875 391659549 734338660 654582097 189584199 139381615 189681213 935799249 816511526 620735659 866376803 957104833 692141597 55826564 403368249 450775187 148171045 381847426 485216989 81962110 368271610 892402039 143597502 96823508 292759893 741357868 153027325 715375808 352282810 374157078 501616866 30354224 406301979 187011894 145238992 853053615 223621772 378966654 660079852 809244690 47288166 98744595 8212602 65714228 275154399 381825574 341802541 470598508 903394017 128814340 648612343 356734763 661153243 433155408 213821673 894507402 110311863 247037812 875121311 997908363 725926461 157493336 527111653 129791944 517633674 246456290 381788388 127170044 888185930 752272085 27734127 720391793 812884656 877166154 653304297 962053659 499920387 663509853 348801871 814688223 488706476 609354183 926830557 988720717 541488722 756798296 933174788 86946668 957394315 993069497 283784881 454856662 512138419 552756706 61918320 293689469 464736030 457715350 326235804 503266348 235359084 278903107 275862344 932130232 600232977 907059464 487985823 719071104 840781046 138383849 153087556 638139259 889454727 402931234 394049538 991211862 231124729 588020233 831133090 946953978 409152677 709579340 431645596 612355170 104991200 938306858 727785750 178790940 126548566 413411648 726829192 882825688 451319344 526290151 191434482 415039785 269974745 208309232 361353635 625393816 683498720 734818111 629674514 207107980 16284302 29665999 204213835 620167342 862782134 325500576 29400496 732139547 539277743 649627168 195383195 484051829 577001551 716686900 179580766 678831051 919691315 771725667 515880868 315980917 863414843 930182141 227574296 303550966 345446191 923159516 376024450 609062941 204423499 651979480 144793923 846501188 301603875 144492418 738885666 314556673 296266733 877532783 288803393 656608901 138274281 645771263 350763087 693352634 985665452 714914237 615610725 628908850 431924296 304079554 594362406 964996311 447403932 381258128 500154074 569217141 729140525 841210855 43264297 576621436 177289340 832440093 550258464 115059736 824734743 297746336 452807477 628137745 666524156 74931605 33299252 675915075 984887927 86249853 318415542 772336626 13376686 682886885 680167344 889791205 916617836 255083665 761547757 302067282 374708438 565402853 275259936 193552164 432412237 546888041 200230661 499725508 953635894 783750906 435950478 840793084 672386817 250548905 364606148 607460269 292408738 946909952 725944873 437730498 712928252 387513224 917769524 157971404 422892799 934412988 292900623 234637839 645936672 774260629 302212800 907177659 922683722 547499166 775947864 357856965 973650587 414862986 914269135 455816814 391058872 723418138 586462035 428337288 779876688 565064020 349210525 295317039 149990886 144235257 460290175 685732566 756476032 578606231 249922589 183757704 732045929 169558073 364743037 934954925 106978392 582257562 499096719 638048582 100519427 166715248 351366745 114581765 302889786 850536819 700542399 756410713 637444504 72716854 725583963 588032525 872342501 780801184 115538511 197769865 225719839 883000174 280936333 307904041 54078948 234078490 393280964 526101725 423966816 734384212 270096349 370214958 378590735 863771172 173271351 235401535 526636159 886473712 32419435 36478952 930912200 868722688 721229602 238562973 922981358 216036221 40199521 442436430 16353935 208400451 340274883 593858293 183150549 837920834 399354876 140820557 787072857 554339859 710690732 769642406 403182427 366363926 560470386 646150756 719196502 87314884 77902766 157424337 593289091 494870231 322273004 817017690 886842825 347511317 836756779 775591718 699277951 979284164 668715600 877123307 630783939 444890174 959089815 707514529 380115671 84261793 481973226 382917493 529337196 869983296 943290431 421117905 759876615 549845805 324441965 125567117 244397742 735705055 419306479 558446756 690957557 650849783 209033312 435972185 722019518 223976814 595890550 862978811 402428868 510227226 776244494 986859682 16012330 324305442 425890204 360596789 591361925 807393739 549537073 187929267 190994443 669171476 566621621 214025076 357745541 650924233 848816016 803418954 433280095 209034145 126378893 391797405 730776316 961936702 406981732 62595255 194201824 38543228 130318224 779314586 233303909 18616504 38236631 32093038 933873980 762012438 634337452 901476029 791104878 817580550 322067187 960083323 254004512 851431768 193412543 65775585 911575703 526010919 819385305 750277468 850444659 6096745 932381710 767677671 491441230 979499875 775839810 592838261 597938764 755973159 850834700 944174516 134147692 572609193 59993036 602502676 578620016 397842687 698223252 526318305 521741445 467518843 803381526 297543038 759164949 162430816 636470426 598242390 211610793 334958234 521138343 395362678 12738467 715820626 461791245 812143222 404983982 740201665 901642261 360507056 91755281 527961935 481992166 640923477 540964010 732040287 311894792 954170098 220711334 108050847 673956239 904877848 973771183 308975554 113238823 51384025 206423994 420762272 102092795 350634432 311410889 165529373 460444027 831152918 327069252 33372114 543041524 25323158 186435355 866515811 555649014 492678643 287718054 79477310 420873400 353829264 928742625 106214358 802052894 961355591 660226072 255961543 41954709 91923316 935118982 924165029 356406013 232343946 792266356 966654766 514386527 771819441 47802960 264010036 137115120 148230273 385567906 578975420 77297106 537244864 307017979 359301904 825075899 770645841 175132894 745387028 873240985 588482371 269136440 790551555 27497428 919462033 441893583 467280049 581437433 267015245 200732505 220127978 292011297 489316920 353053037 484811960 648240803 420846178 798488426 239032442 279182234 146719316 410019348 398379605 644984468 908607871 862373181 17081588 479180410 916858817 99416811 760881130 502744212 691502801 300047630 66242472 978572380 528565513 148416883 322943451 244284343 673304044 546474414 442701591 555893245 139873411 855621856 32135760 396672997 338528897 913199883 906867925 672955560 413791890 721894624 759197692 808552715 987973348 626794835 834073584 739304546 324395886 951279850 194021969 478162815 264153092 946902318 490965924 449671882 921993839 669772922 145986849 971365242 775060533 675363951 588369242 408864768 727465275 595301673 929126910 521305965 125543468 472616449 695778192 757198875 797294989 669966312 537334589 827480772 268297390 690525309 270483704 270443755 142682431 26003977 761160013 430442400 909498345 250817433 526842201 274837686 615361055 476276486 708833808 147709216 504011369 15298323 590558311 516681802 399810836 921548660 824268224 40211565 862178520 363368677 702993951 577566639 820688782 48065772 306076347 89037366 8673755 806433337 259162248 474338708 256915671 741266653 887107320 267565633 941106762 638139277 16952522 286245089 691770354 479042535 714934837 887610749 628728129 441831926 778319102 919980031 334331141 98763319 980086822 498209558 477999227 345909917 254040559 107548021 286390013 706990393 917921242 768351509 861241960 316203205 270626272 785466349 657488324 389919853 802145769 492159838 893863010 866792014 767595461 455940774 460685389 720982175 812782739 900415869 751730177 178181359 674620285 637459956 12823756 196367685 806059537 663626167 112472477 652094666 486929172 370835110 382748276 885305707 324020145 463958666 399830516 767411915 363072443 735674585 266599771 596637403 836177880 747903888 392485809 975106815 921072439 177648552 976406952 913586964 283775865 28972239 709080462 4550789 182774416 487431937 495045512 428517133 403534133 47132100 192180328 548741226 521318234 949264634 181813803 726726810 311104936 253171535 328575092 908805672 193244779 928474616 804709323 454801347 649117683 276727957 166693683 587715102 478426023 338541942 106596509 618471199 284258580 573167957 52284868 659794414 500399134 756889534 707969083 252143157 39805924 764441154 42052108 747003130 850392606 934631779 220902086 283400290 582665812 704734263 439526565 786325705 514794729 655270663 834061989 740611944 713421420 96071835 631137109 638127585 679885953 776641699 833775085 173701476 920507701 313663096 880837961 841251452 948591769 778639510 313028929 936820749 881187108 84109203 362192750 409688730 632405354 881969490 497656925 492786649 619683963 858966863 807527191 663232013 510066659 554686451 159517063 497486782 155854760 364749987 443862358 678645203 766788123 103693981 857268306 638586781 141423975 536094936 49307457 116146115 767544128 947805314 446507523 620313299 32718859 508581521 884725962 305067608 396084343 269873078 423908575 665177606 640323852 134630575 395705788 891532089 782060370 199068478 69794087 472034697 82245946 207512289 167549491 649982858 6794292 52772097 165395404 639114875 887014369 519430367 950982304 247935094 837977911 246884227 673793417 753247604 715269181 796701877 604659485 477221861 386869774 492052424 723046090 899339337 701178830 184139159 629746273 718596552 379051921 185637117 943269690 470869613 753831680 320967754 348459064 340420533 42864078 743562178 423421601 918093647 13878492 747607345 793248182 136642530 997404694 708618269 431607776 788791869 546978826 863388194 505227988 10196572 56877699 667294012 968940402 530651663 777710878 563263456 637099331 29730468 650291403 486141958 373392502 487226570 540623904 639327107 946267750 290723884 18137559 909808129 413425929 748512860 158119022 959342133 92286774 457733193 480387500 708573454 487454637 388027000 173921950 469793523 965324552 448836297 860585167 824970605 407167322 822141388 28330326 653554967 622394 428008988 358227620 939879524 51767313 595128193 800563731 901837163 537606343 247584835 592555579 863604482 917974869 841034139 554932968 313870196 318034881 219438578 14817987 765165741 319209098 298143213 379807713 700608505 984876935 205431034 163535772 9798774 511854371 609642506 194679855 942032627 784991218 400712841 141387464 430695570 451679511 905874435 384687284 152471666 440543448 454261298 993341714 844382493 47437110 69481967 755148741 584283068 471394550 368126907 973857890 149217749 12851033 862803474 993178856 723148131 654440585 456337797 602325051 29943836 677774927 865001630 822346028 363839362 518522945 10456055 398873555 692824567 250245063 527504162 145556871 568823794 465630338 937124054 918448626 193179407 903855566 517840027 505244715 173602917 282680331 866720351 521855116 844761813 439980956 544506238 762071180 812764495 699861003 118427701 916584838 482627910 245406269 640630103 361086454 684561766 587635811 770863101 618528211 161018091 364242577 552623420 945899736 967603446 218988961 750963225 639152022 612955117 461249278 826153950 60150951 679593321 734723309 872663861 500197609 994899271 546239431 108497374 380622721 845183677 699192839 221802381 695077277 138128946 983276600 297817975 985133782 28327776 249643939 854357899 896293015 353120538 138147122 801626269 223716363 184646777 515148601 765234166 142495598 302717448 866674244 952180290 846243929 994207617 549297446 433830693 477743363 541360520 291596227 528531433 964255020 997725990 397652524 754938457 399551257 717353392 281088702 426913520 616702664 128221754 426078985 478267147 940159669 755851589 393529280 24308191 648765278 693433779 160603785 921397238 231286829 105770243 7813764 331083741 560996293 578844939 569408518 344030716 213679802 923669907 430340530 6709798 862159074 514892966 187415012 12342732 206412113 14582981 30854992 869490048 766934137 927412904 924223489 156374218 800915756 958896860 444956838 343774415 299079019 887708522 322014438 424875009 645549052 247184260 139609754 949462932 506822692 256908237 114624983 465647613 109296322 938629442 194358961 191491932 406003983 906274260 647733127 589668617 62552080 60084653 507465844 601014313 338969936 57584048 605395359 308329614 578708295 715727837 320253775 507516260 538273142 206384552 397873174 19849479 75339187 172310639 852697805 286311699 576688341 182326521 313606972 561146914 710866888 54723473 535260938 940370170 568184541 394773803 888752030 305346291 533183248 179123831 172404903 222618098 27004584 991214801 852480027 798744951 850791320 505510171 964495048 745735435 230970736 28725668 839861206 83755185 875280359 918074862 182784078 735400072 368416347 105290072 280101953 334801662 897192318 370236634 603560361 802712533 45283952 13218347 137860708 703314994 218481999 290279449 718589587 156960554 731695774 254034866 83314656 762209004 340762246 769422668 770270391 239838888 400180439 840528791 453432455 651314414 403019115 633112540 720373716 172756478 129547578 130333824 780501317 287902744 670894004 576403620 383701742 283800774 275889863 503977548 675066339 184412680 192808956 178812566 57894012 293605148 674020238 772227560 535580391 383412352 14304293 750369622 729570094 111274230 318226208 663627273 771773636 303558990 353141373 473919633 517007204 359251867 964791030 854627261 88649398 433412693 858001509 124859243 724685894 608448986 348840404 299622969 519756394 944736244 662674262 966315986 724409156 372253689 74485473 60738217 727654304 24542322 9185316 602484804 700542330 596559315 656366025 409300484 524031033 817887665 569126226 920473181 505324147 189242788 385148180 885225266 27133982 172710083 643272856 212332481 823481937 482161367 128662558 629564494 515423017 968157846 497821171 19811920 859001877 449696949 854137431 957648841 359607439 808547929 586477203 7454880 40307534 383871891 197362323 205094509 255298990 906993226 532705733 755679851 589807831 277324293 882836219 447539065 51090544 147557694 592961134 447771153 156579654 980089347 568464382 993978249 682556199 535562442 310107299 335113138 925731854 87529000 237347985 586526625 578079627 489131449 166718602 444421658 674862759 920969668 41178734 77512385 169617172 57197250 710046249 426501431 770764072 968299449 110141112 907116510 586500986 879261655 386576502 683129527 508294388 376925762 196897738 201112710 414469480 66668745 344919006 440903211 421158038 113162838 995765327 688899520 907273854 37861875 558680360 573852861 902938812 807754976 211853063 451084126 370875467 184198833 338288841 975124475 165985746 755360820 862519196 92001434 30240138 804675422 854758634 715064989 879865820 271603099 245234912 719305375 162685386 370735388 179224452 975346805 329785013 486972714 578123438 47697973 294164281 858518497 192500307 830587700 156765179 192656325 50729281 246676066 729453894 658590865 533090597 430631932 920196303 934268299 308143201 878338607 568368073 134602335 718163677 737891255 791462735 907121301 661827670 255525229 612478249 175689453 943824413 747290038 851373002 792613375 475250984 953578943 412178716 214425980 35609815 636122273 914221068 578188659 702836361 763537595 958598417 757022441 156644484 607814706 580097624 857563421 299082345 893970628 481450860 203227526 94268480 708884412 467753080 366742070 297178462 140605658 764365430 955824924 430777489 713631511 178441455 59995542 614786153 534708005 188751588 721386412 749389191 429263710 678861430 123827640 413750774 85310574 66178113 231841451 68212404 589032145 914170807 5773828 633108922 423758546 527363051 122871528 451881756 819933955 503238917 4153204 191674324 800737437 962728902 40848938 769223353 14896850 591120607 401676885 101096216 373340450 806764085 269724120 687742681 306524647 976689236 676469571 815630996 699410391 259611276 138991380 528333674 470886189 378045351 556211431 304215010 755699347 343194082 167045742 110224616 368104979 673824186 297073279 374919676 101885136 669573657 553723239 67511271 835493036 10931255 496432765 366320491 124063976 59719132 978709539 243146181 651666962 462364948 375929288 399124307 946591231 350903933 498516738 589626461 600148641 482173000 88474769 481729600 393992395 223454088 939136494 239048723 716460422 388918791 256159455 35318668 246138996 137550486 878100231 673288902 446155596 127915958 909501698 293722069 134872259 764616306 720482880 216158450 118792382 45266496 417151023 671840720 415055938 944036421 945482519 352160168 307831593 432259084 909685643 753108467 468405617 458849197 412517126 291820866 547558766 128317913 489550663 365152394 191792033 458788228 305735908 300659751 529540810 278989379 958153475 686220499 166013329 489639508 86158887 484317015 731570594 796556492 234864011 759200722 288763639 222488176 307291423 356890405 678318187 852259953 173660496 509100884 259513939 391797000 566111007 25601980 743661168 677674199 464701758 193709400 891252328 974446230 287631367 810689539 84791007 548431784 320375000 971296697 648424473 290300536 483126637 49259438 305509839 733559692 953457789 78805548 176983209 198567862 307392701 725290967 238627295 404399086 779258344 343550924 129401515 521822314 400913270 476427727 9704508 366175797 177014442 228905223 239171469 896028916 4120951 300328064 419346483 127781086 394202573 504712991 762377123 703895851 69104847 787970721 972675156 964135202 228898961 724097111 218087193 927133994 575252403 902030230 789303009 505173548 789496775 182794684 957586627 543507370 330837377 665541236 105519001 638295605 589375630 762400526 760744567 810851314 697973666 815068958 671847453 126879747 112372534 738469878 578744085 65577782 336016861 91671624 102430330 683024969 76182379 210465954 611808327 411222713 272180307 769455202 335465066 850151076 793765463 919268983 766190894 394034727 173243599 732679879 718678977 751841614 700434753 394593928 381968101 400394451 678976645 302312436 784228179 716925579 478109548 237342917 851273301 226583268 304259305 18502551 444110905 70314936 207299775 271822800 758600134 731169551 206121658 215272166 667150357 646762896 299951855 968684540 651662010 270026985 251727158 51283538 400734210 265003318 252818597 810064600 955873938 71644120 353363427 131086414 53175649 346933781 181862600 130866801 929661337 311110240 228837220 936487722 942638950 288691108 759452571 68348568 527693326 663855346 564087843 463453649 779146813 693275434 1989697 797073906 681948164 720695570 79332537 486308488 746181278 348253741 195823864 683990172 233009775 283919180 583278101 442240470 740083352 336089431 198439615 645551724 860213130 576023344 6375839 351321981 718348974 996971926 445231278 134135236 761553386 487927988 495239963 308086363 689284016 649318916 678292155 853836395 967636427 303692994 841283160 584844577 724473168 214271162 719772556 912588593 36614097 113713657 270442922 86932762 749618684 405360981 802584678 768649426 973787129 139202198 351480049 216868598 636301071 517171169 437952360 468530967 791518181 586482391 91317932 880801859 865597381 113934888 78553311 908447975 953765798 962194668 668813769 388894619 44310076 532845546 821468907 881927556 616151222 485223294 688642977 209717440 207366449 11509675 594925211 290039377 337451880 799071690 797112325 156617887 6308558 982671364 208976757 533001564 722924801 773001585 368543880 576148893 352948017 931968322 602674623 822035886 638336455 721983384 144627935 276371211 169068494 384014794 493932502 837621769 270094006 551775618 743433974 328683243 313704646 171739953 403131475 943511735 668336282 974690356 276748093 993396272 123671842 153812529 245840802 290123553 467095704 766076186 621209123 396038166 946821897 231476319 43125659 677629270 722087125 624821825 884690044 867515937 451514333 404985990 679486341 717002758 288157911 304232601 711186162 813918337 437906076 389285995 370775233 845317784 989980146 718513396 445092939 199006261 835888304 504727560 97003496 714795429 62748593 198059228 321156118 167501057 713706000 404648650 129332817 89269848 439149337 877394886 844609607 973139140 779986773 967049580 701907111 143601839 321634953 251592749 721390107 128313949 465268560 723884323 322566978 703167449 373599103 65180100 521597382 225119557 990060479 10338981 530485730 887239386 822714850 204361033 310056260 754941405 557233986 798334893 64840023 367422223 390403058 475774152 827208564 948743160 554498016 593692280 230572900 754825294 884591359 775873797 484979329 508513564 427389093 493152159 678287364 462806570 859849131 224316437 667880741 378607513 216883649 170245103 671767345 255007681 457362642 790200985 881883202 345495290 401016650 441534710 596634258 10822734 685916439 632554466 144562526 56644460 436506010 855969011 901501848 11591028 456058583 17152908 286500375 861559419 668757497 779386794 597516690 92185594 420689253 334764082 398102659 870674133 997110239 765881440 237860676 422629560 999635764 557232302 504308465 576993965 587544703 677491108 334681025 709053658 77923368 90582649 363588281 608499529 582897529 254037115 829176167 100118605 363392559 614994371 750830521 669719400 440485352 31373240 2646513 247556056 797119569 64901534 772334345 866621362 775072031 475690137 8215849 611221022 581991180 945020335 709859328 931836251 481876358 289988332 211080396 955220584 291581688 312219221 998826122 673471009 68149096 988359781 562495976 919582476 904440168 889260069 624768956 869229806 847838341 776164308 574511086 666329896 758787606 203563903 879775208 729223172 965130220 157802906 920816565 653937659 628047227 699626036 503726612 257434203 174839199 550193533 27881098 437292699 162059253 488382860 941468633 723774784 140848476 455938617 52510987 617827331 17741265 878612938 891027590 107536124 863322646 638969511 364760698 157635427 982475062 382585320 841468736 336427562 570497512 481991839 589390463 338060083 841251469 637982846 104032180 128080152 696213255 249029107 378829562 160885241 139117266 310209593 421848227 165043810 212425555 106050376 268026125 734227680 739000412 550560701 853310434 931023199 655302267 817102725 297110740 300169232 697830726 605651914 934369601 445973161 217183482 567590195 98459159 215897491 581476176 98237120 933210678 746534436 128231628 815660056 520874753 465070200 289396475 443557053 423248591 521059329 930414559 203066955 555822522 185761879 156428778 147312568 506789147 106535213 353082630 88430004 271940729 183499273 807583792 429545459 724877032 706814480 106245150 550834397 304971003 169089417 415689832 679859420 578772691 158412004 274877156 48153342 18481850 250599413 124028233 473043944 829062779 104551808 426488372 572666740 894181332 770513495 71631697 508557803 591828952 132692114 805305675 880610517 492766739 967304007 347533955 929224650 168417736 487598080 802181075 92850940 812411330 153202030 852161086 539374542 916270090 582859452 966781558 164967270 50480283 751385698 150382538 245469391 497895325 873648871 263712579 288814574 398369047 73426742 57885256 195949747 451348361 203818275 389350933 705924716 578178336 658029155 7615039 159395542 866815435 647973045 753055290 855208650 997737132 3872630 53226202 58484580 449384278 552915150 55523765 290511048 580401164 465065837 715920272 872111474 725259062 883336471 29754612 543873457 727461307 560959024 632054930 388309889 310724804 189187978 56999948 469980400 574571546 316136298 770626405 70353386 206420481 533253549 816639004 480622090 73496582 470921164 617201593 784020953 151849978 629164994 132474862 94253970 953675854 452714650 976639980 252691827 314448369 359798534 21946215 997677714 103840029 293265277 596193167 506173260 19566006 513287583 531646005 966929063 956104563 757596163 176157298 352770547 713471361 196124038 436774287 888489375 782978233 849449823 341057300 598879089 487470974 616493216 922661198 23394898 785600428 894175509 928841194 897287140 338452773 247055698 105976841 559664694 624597012 57938268 600242524 974052837 486592289 737684976 887132435 846879476 341146905 958470347 79472979 812991271 964001080 855348912 565878332 382869014 333348477 284020430 182420941 919220667 391152420 940873067 469419159 73223815 387434976 439596758 990265393 725986348 469576908 676688213 736797194 194665083 527185437 34172226 713479456 878711401 499871687 504663061 404498445 166211422 872999189 377735863 841504455 39237483 43277558 677874599 309652447 741846304 227323438 503907888 585406211 34883729 938142417 241780304 667851698 126102565 248452129 973453076 620206177 367611909 597468825 104593714 10826260 8863131 796648086 692055617 490343751 993938411 257033999 389637033 408270598 810192516 707786345 12480999 982547647 932354354 750914368 538470497 664696342 174655476 34006697 359611681 311822836 300516553 323611570 856970692 958201110 804668754 80805364 569303911 331286496 180171624 902759943 912355031 267542662 657836661 173517917 130573443 740396239 999283781 359908680 871810908 299091937 859938728 243708829 700913272 566755198 539951574 376532230 913561714 424449306 318149021 863599953 531808179 56428183 457107905 412085562 585681817 565238041 144472313 665920859 113601115 140085485 585150065 256519957 940083857 665052899 306339772 638831321 428865073 343738144 29494821 773641780 524007796 747593686 165414752 518644276 75759677 788795635 903907885 325728324 226783866 573777214 91841552 416536483 53879142 866301408 103392076 305666392 940883992 910028707 758957064 805459662 888665208 788051008 438777821 675721862 514095650 514193858 290179417 841521195 626615527 749889511 672872335 985113464 814178102 925203532 930975869 543190104 633526105 143938764 336516919 597492828 113981760 731898615 347876446 921327971 204007968 711926852 123862520 830116736 34577684 300020365 920592574 466646632 422569216 422942657 888742562 957627807 309938657 448804172 434433528 721485539 311557971 430441539 616740576 49630975 450813640 227411422 249784735 119876652 971206769 120842245 68829989 486684163 513984490 689769206 744683167 694604693 179398002 626745017 581332304 658676177 78024094 14472369 151465867 264198928 636449568 86751677 909426570 243251363 762142636 746449034 897328470 481275057 411564104 344967657 6679066 476109374 174028584 99305857 591369958 745309513 680266028 785378958 192720341 495578317 245604081 495611737 778555015 566543660 888674651 764423896 583554215 518205431 934908704 29328198 722531241 221533452 891966125 163912486 291493377 929889354 177060070 436486280 157327483 568424642 871422323 306729729 498655580 426592579 319505645 607246477 295577070 987771684 687631560 428787152 777735780 343149957 124146218 610814758 414474486 824424157 9196501 693368445 720274478 238438043 707624379 470430737 880217537 405292497 870297917 831738566 447662285 233142022 472693081 161436752 303948678 959778824 785307881 379281240 309337155 424691912 351875179 754672798 651595303 82287691 959626829 405515454 599427185 768025468 873191671 234787181 419186521 161372962 102426962 147852919 541491308 520549554 584421466 125509968 302666140 487672945 869540659 917318418 961296980 177052381 17368087 104897104 824889902 989164180 696503321 289964095 578435917 648110939 208643033 180298294 869946520 811342365 145771162 720033364 178795818 243221875 836375503 547345566 851950024 153938664 971525839 486846882 478758773 918420453 251297198 614114918 966512293 746634409 632889502 484855013 370391500 791038070 838359552 967344410 811190936 380172592 366920664 382881125 957077194 208623687 613702962 162933819 585114896 964158877 491202561 648022566 982576529 437005335 928327825 440301072 394616886 509413473 949288896 128353339 750847796 482210368 175519713 360077615 810497247 558608342 168877725 425812980 503996949 965795638 652285407 256832687 143528796 634509178 433192638 685899782 870673296 88317115 973545960 934743350 294132027 813601236 704533255 395696027 415120362 686904653 18785110 854820239 95080311 713698799 85527652 422396514 32223493 514843411 109312916 230608759 959857769 797570980 746479384 730556086 506032778 804053952 976850165 650429378 705430690 540424826 862754174 628587628 237216609 962045179 312559403 609706923 376281755 754234616 766916651 275191686 367012164 585341040 125791356 442127139 603817660 939122157 609391271 576690791 90249718 116227910 185770404 64473244 234337896 588001185 759459519 276483119 744613605 375161758 465814310 756024983 69226743 951733447 781697221 653911077 358601092 876780779 222162507 850347609 198561993 454154751 834269390 791029912 95681586 250923434 830616879 877527471 121934755 833391858 975183801 231204591 132909671 530320436 967578585 77841837 708222543 626134798 956080276 422530549 896172002 896600775 415626587 73500364 406106723 161803661 782252721 867998044 345206834 403854655 370657445 305688534 339949324 972579355 703172858 97845220 809952870 268638054 977453158 767297505 262463706 971737650 103291835 249367139 998954434 424709058 8815748 400848789 190688131 841360093 770108196 274930520 329244377 681558913 674154801 305070000 526210927 894643734 538807130 137118380 40137404 967184653 833963540 511230447 498339958 614089971 778401806 835638732 735801459 947047631 36920294 162658449 605766250 495415635 251456805 750826499 845501438 508955918 459160032 157691442 190526402 861272269 505282288 222442624 330778788 49834986 263006967 201369582 181879399 96988200 908282583 492470730 381787250 725976613 479537429 659829639 459702200 575440117 85180335 463695341 561001853 90560787 166362785 865542188 94061457 172290689 420685431 773775154 463183788 404172893 87920214 765645578 559164181 147912985 931467612 915313538 259526257 880161358 354354380 537815043 506149788 335767943 492476995 921680379 740938170 723782034 404128754 873611483 790494157 366675901 850248028 8227527 72574786 603709518 628821371 942786843 300355718 715074890 377733529 967943057 495021447 268910066 58239255 763424532 930196559 242085680 347912240 104201990 571520399 715495858 147947662 42943772 519887836 971164888 210323979 980481833 10580445 774699759 676192731 758361824 982112887 713858200 784525019 355390182 771867293 53438237 569670010 884117257 490123375 451296351 775412375 329574770 465695274 303085511 429502467 862776562 87551388 491616263 687202221 501808870 36432954 669520419 891449039 36870865 282188326 812401758 391948175 420733033 181529705 652720837 181024581 164120792 652908392 273651067 16928866 835787959 920303261 168341039 663333630 186522470 749182905 45254102 81443840 456056988 711800240 116988671 611109043 815980562 575184031 466945903 920044962 436387770 926444666 780930502 111941477 528951071 620235047 513599858 572460996 855289822 913796821 586424468 346726936 220931955 557885459 754885335 14774410 586934443 33455362 511962905 519780026 236210741 618942835 566817409 497558539 200216932 631850986 345113379 765214349 128724563 781400448 486310358 990776533 134407330 108097696 358210898 522857304 245288422 861557036 180259242 169143246 27639161 357211014 608242534 866266335 672433190 29919410 877691978 418997083 615363249 874603209 134169429 428537448 2824916 376279607 308998946 738537964 455275239 25312353 90051383 714816957 728732373 814566485 217297545 617240025 908582647 309265755 357793010 492145109 651224483 966888635 89804364 245962732 652349002 174138299 197600284 128933213 660755907 754119866 662410767 891346706 248844365 409890956 123208841 993651748 737852099 935845260 514997833 229106477 612604336 450943667 984927011 461954310 711024270 42296768 977108680 881357847 246688423 619941778 285514621 260063988 615334105 977408048 382189013 661905609 35538659 631913269 632653095 284977975 133181839 939018085 607750828 341403565 810827842 581637981 267659837 914298492 909726674 912783650 524278526 329141396 480237656 950302750 200906770 792764068 426898334 519433832 177221800 760835911 721549352 449914949 668105308 857041171 635610525 121071990 940644659 206770450 182364651 317756046 916612758 139625698 333802711 35893999 580139412 53120107 719681422 937982997 280839174 734438534 351976881 852911611 527744967 939691534 791088534 132728657 214654944 23153132 475417925 895435529 151403845 231912178 402812857 765596925 906224974 402207085 102442104 243246556 3912427 753896649 96479910 499213021 636941089 105373528 43303570 197733594 553036072 951131046 665092116 849550554 467261169 278890827 516890469 701457986 691645287 528409995 651493975 253433596 929379060 710217916 559685922 352324010 615942074 220074552 454598780 567964355 278406425 768235029 772111514 140363472 243790850 426199609 391091961 155961963 710409727 112616313 677639053 642957779 228450552 352911065 652644897 860161267 404513007 191796389 755609030 553275827 603174708 631602842 152179593 832658907 859582445 981155843 867387798 367480638 645413326 146272719 106446159 693978986 281238985 990589018 629130680 185145157 136706827 615378115 573631354 862322291 550868132 240413193 592890048 215894713 697738756 566263176 303714279 415454418 802270900 621414759 264184516 67492559 508861188 421151315 602018232 246229984 924144452 57421158 878479514 338784207 223648095 942202271 677514829 60808207 332326025 551537437 945993338 891699125 781843847 350057363 541354259 753447616 932638927 850948271 792886122 281233590 864317142 948899008 48111994 851537723 783309870 823239534 849750301 380296757 364407850 16696130 258803097 970720672 918628077 288547468 713772639 136003240 442276700 172637555 677875090 980066203 212843593 927367621 884411666 932913938 904868774 550933811 887014887 328345433 4290245 386556159 970298206 227658260 671227307 165789951 754389489 106038816 678572439 194192729 18003832 140297476 405379588 157374615 247664410 133231728 111251509 711006645 542165306 754803892 793928160 772821171 740941088 192416953 95529649 123363129 524134498 383180097 533192511 759969423 68517007 734044303 727552824 712815813 898936674 857102893 548079800 315133094 480242879 856363876 662173473 907334672 384305949 40029684 148497862 769089761 946886221 79314447 859404466 75499765 456077686 562971170 293855 243736645 243998866 538922692 64171092 298307837 418325147 827399577 737340456 658129243 891077976 939194985 763758402 937567563 172293157 896125487 573462940 560933168 162777332 677513159 388108172 783558405 253313405 224818706 768595298 209952768 351939404 288671253 652199386 737618788 933653816 689165883 576298074 283299716 614360156 663080768 774872872 975474899 815845499 482739963 640734808 284037275 672941941 285156300 673002808 186111197 22932022 546629364 881796110 129289557 605050053 716229922 844895747 503618269 782016409 623275685 373215936 1032692 971160287 501052821 686792314 442565876 597889498 9938318 89808866 771565219 295039431 159707015 394885553 17785249 302434731 976404723 302730138 225832889 217459418 302477246 4195218 56459168 62336469 296905528 815236618 589755915 361879739 849356601 170419022 65987738 396633649 300939838 822388171 942585488 287432989 367077155 624413847 763461355 508224375 41113661 295362356 173522105 638328151 901418497 917277752 430116675 654777268 448594048 209825291 561547368 662044393 871607723 307170067 783285754 435175637 134252937 714304796 744446764 762690964 5260754 368858217 411930099 198510512 293584241 944165404 948281518 711068254 574665756 683784642 471419193 473883255 174307657 876927116 97979043 870959133 403874738 80676067 647758398 267154832 573451836 511303941 623755346 261457763 501812394 468175201 169753600 34814482 797750040 42311789 602146461 454883108 733396113 35027660 300120169 14230791 830752243 9568420 592508033 549808764 56096517 138372618 822739795 99543471 593806732 219000798 718306565 180816016 150013166 144604208 954977520 506031058 92657429 148741242 166033222 151369803 655171182 724355501 379932454 974076288 645641614 95448032 420626771 776382138 292755127 444561000 267901659 824878516 648687335 609222843 884851581 977965278 214016438 925965399 274446510 407474807 121873272 349176874 149025971 829896421 546963481 207717050 368061346 365451145 402880053 351924161 866121472 635606205 876398811 869360825 414960080 852229610 448964453 636680279 272854161 16204369 31238110 683870866 53999969 904244788 836703311 140269950 975536609 883977116 596194991 125919209 247808079 690540650 94314675 611730218 735001882 975456800 805205885 273148167 206148998 205717525 374944210 736930789 298008106 742160397 919717790 769246754 819918081 859613685 85927753 41215590 780768410 858121050 290126773 449897179 112722805 314659206 680758861 14206549 828036508 521137589 627810389 810866276 139872383 839739975 328781407 309762672 356853550 490150237 433720091 923425747 939705489 126494091 990360780 48458902 454420102 3975162 805268455 850943731 722797296 21953842 788523530 581371392 971341877 785922797 376599326 605454363 504137212 306206858 534418876 612098128 445738723 94803740 410104648 199180424 172986163 435988700 912029195 33184254 702585475 937727710 464225015 474267327 900406319 925811715 51961645 242850276 260711395 139774090 175327478 369914790 156744924 715348211 855806814 200102592 67765697 501048650 891202447 183531259 613901678 222061847 732549414 236999423 84405282 605850442 680157352 684699878 364705691 555445632 101324926 30487197 875614421 266848132 325223458 896313000 421481561 488532667 149062649 49540604 161595805 772452034 249888968 335408429 543037118 780914203 912788333 494379299 903977893 491914018 341481712 173254158 818195511 374154291 450894120 878945071 183704698 770575215 534857164 275526702 247141767 375213591 932493 776887394 632874961 592511248 371980584 545766481 232304299 788048635 880374713 636557776 582022518 174713445 383284106 259793490 914320485 16166459 408904758 911687960 138928016 973989039 587019950 722540446 242829390 123674904 984392694 443790644 876353772 91302100 651828507 484752941 871152726 400854880 570819751 301588891 588627850 590691236 548266586 716242031 823124515 993803271 764794324 570375298 607029738 419472875 913897057 226579207 20507020 119115453 683217107 62301831 242457237 107867967 680002598 126477041 730648013 746121746 194644466 157073774 156699181 336033393 481098101 780144935 643269906 58547134 448967980 960909900 282725959 569326300 108240245 49449333 418994070 40282675 530795895 145933299 938507610 585976151 265889588 864396404 353222819 205653330 209723945 407721883 395276597 378236659 530509799 790904476 15695611 643291465 914240325 198496403 43533202 1306202 952263364 91044812 908240670 422527003 844507476 189419265 879996673 809879587 948416103 464179265 366404649 286321117 826561998 102370746 651251806 212763598 797621078 632787589 853785980 654835754 44899566 77730051 956332744 388247312 583140310 8368420 452224132 128394332 550498497 341669803 833674901 704422030 966622233 509427289 893268934 364092023 302727871 533071413 159850319 566711443 646672176 768031476 449028864 240115005 305378131 455235283 459370411 765703591 993584854 181431971 827369336 492737884 241041126 384600886 426059686 28844165 115046600 860933442 827585061 27089455 438523362 314008214 909151682 776433091 923553020 247081086 93409741 56252668 699737488 760200763 750788590 976045909 108800230 200698344 493936856 761410939 560029026 349678330 267747634 737883597 864199468 483071934 850936864 868652178 882617360 992399506 719328380 4411302 660785132 167285346 391340944 436333140 101785122 787174058 472176254 130306150 406938781 139537902 277509168 602625662 153827939 303215212 846612209 4927348 975687724 420587654 19454313 53602824 604616030 593232788 335821532 121124696 342888768 481774725 212370454 71987212 6206748 79822567 426904541 868433910 261734131 534210781 644572158 280411015 581366934 729643001 4428277 274025390 821059486 803219256 365509746 464946921 40347369 376582948 541804759 920820768 236576246 520731396 784625007 77976240 359205645 801116204 22506647 436626039 868783581 573359316 559134986 918278860 636298995 652862012 570627080 616781339 260336718 845916252 451676985 206700035 357621399 331609041 579610171 979616166 65463299 843580824 460310670 619225677 511909296 350160410 145425788 235169935 730701408 422907897 368231414 278374701 509762987 983470403 772028375 698913442 784135883 226994341 968922237 553016678 861584515 809744571 967976354 791922772 969565422 470375636 284643048 697550145 366494783 873446528 289350934 557890532 539221216 949765714 650898399 569071602 294171052 133139833 11767924 257299963 786896951 73815461 407843992 811455906 121975622 777112720 701597629 265657733 658249561 156421491 654413571 347486901 359937091 527854758 159127130 98574296 904332117 904455887 819531421 492610974 972274412 600712335 927562932 722230054 308321107 883636963 407056674 350860481 421318033 973507782 45100635 602257404 850496477 383623433 951527087 944975797 788472428 624940675 58324920 260970017 970990035 241506564 257010847 998836118 395640154 136766684 727905894 765677318 493659576 257500259 742353279 941149800 676867020 547649223 978327354 561064272 719690319 615985479 656734684 251875104 731467302 864820567 498059185 771357093 601793888 560309395 62018620 354003563 962103941 231779148 61221379 647520623 474064746 441887565 726692097 666820366 809445895 195657104 490640791 842777647 383587887 155856345 744076386 153172601 730320510 988360508 984841251 204862975 60601511 179710604 899632734 742078299 108224990 805406116 802817442 947746137 565565326 474001086 664548459 111579796 811980268 710197184 254367690 591019611 722831097 661395484 102969974 801108647 776640106 984483112 850149189 329454321 633406078 193796399 832624279 879768001 455511809 374497105 907574539 504204498 285697296 367204855 245835959 469777767 712976555 761493566 60270338 325315982 826805555 949486148 100735992 250492390 285526217 99746207 761508644 712123059 9775958 366049259 946086557 287137439 941290698 689032404 927705070 306927121 370020665 156276573 963904402 450170233 276261337 955188708 80635990 748127217 376811652 636092876 183311293 198025655 624502878 949315176 887105215 317584337 956311797 292355445 369023958 17863586 322160871 751404456 609808050 8043972 868771953 661409151 581524693 705735492 826090762 526205524 128206011 990351845 503645426 112795614 556020351 292530063 318882035 15870266 301887487 400543097 728680697 269673355 469846910 967488270 100887124 465090991 393754856 854929164 563394147 91387606 859918155 918846753 353790243 411381705 177043927 119608554 318410495 183982682 326779268 592449151 12103331 176432766 273072219 873761631 205596770 768466185 321144911 693537160 311873905 849185591 240570058 126263894 201028110 809952391 611260212 437313229 674859926 258794355 755718293 341372831 100781251 802963116 11190764 479368221 809857355 621434510 348166379 817795072 751417803 604365344 591790745 780122691 33992097 810132325 240116673 487551341 438856302 249197153 522489401 688210313 563638220 7351678 961389699 11674447 820795886 939844082 617844049 876818974 38280102 329495107 876792890 865621014 648199486 980543217 559338756 108883061 893320385 727892087 41127322 524869138 363980899 856184700 697980660 705578991 469862948 707928463 667626096 805102841 833314768 90164308 373571002 246766654 62884674 457554808 490125478 29263770 763964518 471049369 905299682 269367956 296226348 523685554 874614441 431634248 334705291 977123554 25001483 616134994 682143521 442949987 936312454 315058238 337566061 999098947 703943465 646301282 758807075 926079716 399363638 357834348 765489060 917541893 190494768 267129697 361302852 603180877 438107965 554896133 455120524 490440753 385410663 292758796 337580549 917932275 899766046 197929710 954356147 904136176 953394008 481782825 484802080 942472724 133690724 335257320 537271691 876255293 167565105 959168432 358585282 703711358 417948310 268574380 616020650 81423524 338760323 370280639 882221020 567200555 908842325 727894727 842415303 384295592 649421199 707339970 584003440 133851986 846504791 802144305 262233661 782023732 273293733 744258053 392630724 941894164 719711953 869561012 523983972 291039197 234885188 45196964 630431830 265777032 234611051 724964500 102174340 151428813 432459966 732051542 362915223 972892452 128711031 18421009 716751721 276451250 573474806 825502939 473132944 826402963 946629830 85268917 915602638 561921754 695603284 766061598 348717935 30268781 489541224 647739199 244150028 27056555 500185787 479847829 268110125 437423822 834495320 890720664 516910226 712482964 969985103 212281591 734170720 793728340 96497242 29885643 835814805 357864877 256066265 44426281 506767131 947331759 608290794 32189965 500070744 942962727 429589347 722900234 474895522 805734368 531548862 894302640 295036210 674045111 706483824 860521709 256761647 261104919 85998585 346204428 467156018 52566875 641611144 792353950 689314021 443462950 107851315 708974496 911525473 542843089 891268733 85063438 289141913 451561060 964476390 88666626 447595712 226507789 491687609 549591522 995506227 928395751 503441629 988336063 213275437 391767580 958619823 999685259 691182790 956438970 155709985 667731153 406258825 803867958 499592350 395740920 285844395 872422490 249506306 578991480 1786883 313818390 957032626 615688519 599727525 320110023 226691279 263655425 232056144 345778206 760527585 621566072 163022148 781007178 980347133 372957788 479139654 161344830 970471914 697011359 799497491 804576986 358960178 544356658 661493184 68617014 609854105 127457605 74295874 798809589 384106490 505132079 313603591 105032053 649868560 361317979 589466023 691193081 588597199 125204209 69442266 318877572 643144377 950468643 525261650 573871999 548247507 374161244 660586616 487223656 873134976 356911389 647801365 79519789 29757119 956178908 69674609 831662216 966559238 815818411 349862131 178909184 596908582 121608205 423912590 482044106 21920013 560253117 988995096 424749895 222560254 555604641 363207677 846458654 782904714 262264999 403522024 194670326 521389016 653070456 704336005 473846347 669302426 774876638 861805009 34527588 936357546 30664078 423041817 596939154 143780925 504569549 665336759 891031625 344516148 580932898 130076577 504127676 263481963 642522779 339237721 93391648 992052173 702192705 819319182 465658029 616469768 314201413 811329166 608207231 467161126 962007050 897996980 752215482 70431189 702257313 950009029 942525969 490951244 761098464 989352665 925125117 514950825 18478041 701888387 731411314 313869178 470994373 247765610 26830100 360466872 452882032 637346640 898903151 480258852 143087681 438490753 946301742 974727748 252555304 691685262 582961631 535528808 45808533 499557168 982724023 304104299 576036702 945594676 476999865 772324989 557337302 33215309 571734283 998059457 940757489 109064286 82083260 17504277 925872044 684804949 764171136 910543703 903542500 461892498 129398685 342249081 154803028 282600438 873207410 69362296 223627234 217791565 788018534 211845608 454692373 507633761 164872828 933318085 987622213 890450057 215637808 215353399 103034232 419559310 511238656 457578458 292148597 120203318 897458290 644597230 892558953 349225905 107075826 190430165 486763887 187163344 175283935 402773820 276691476 835647085 474512605 908296443 242771140 757185198 904285784 548532644 795089633 425337627 429647221 855237856 371244113 895617146 810292793 207035488 588245151 726489703 826659435 155008967 874363225 212845727 967116286 428898881 800801301 698251011 251024971 341222038 368567631 903346066 902796742 317678879 200928169 183728511 461711224 606430056 701159488 724431818 751436513 966228419 197394368 675353779 684741168 408217489 740446127 198400038 106528558 940953718 928689810 238727739 250911163 124742807 900190599 457443344 514962229 592274197 923042122 193557969 486613241 305594659 269569125 820444207 578476018 989395242 562818180 337815152 5229857 908275604 645936759 116035267 290785036 862577891 361415989 249789721 771594014 90658686 211994635 40799216 279354540 650942301 745825500 957663122 629055034 341381814 351642913 758086949 537175275 197378288 805248935 752895134 147799731 816210917 764934865 417635737 687282789 467900931 776550161 696623386 718812933 371402821 931587573 32495851 366735467 54637139 780312929 766413645 287559359 953086895 460939040 993661834 235469051 927555383 495464961 729866895 71280359 454328278 358992215 201432592 842094644 928772719 872057653 605230178 730540742 488188952 609921574 701936720 840278419 971167027 419324665 671442057 159756413 493684636 206207765 638819586 485792525 863711529 100551870 535101119 87140875 433385792 344765970 810387897 114864477 79458200 502186890 932938342 448216520 396736975 216401480 752036953 445624471 133305908 272566393 931160807 601544769 565007601 724675633 941097666 927507198 413106784 516852907 576768791 598084478 281393704 829505314 716875742 347644205 813696247 580310883 790239875 563279939 858787396 813419002 718215847 756356345 514184441 591294881 412254878 773730152 565267767 510200026 872521710 189599487 355923883 569364361 693397380 797395312 448372880 372251263 856857640 126685895 630019759 95662949 922786880 135591093 817627509 31508310 714659153 47811266 656911613 305428563 33061039 619022682 527102355 45070359 926100410 851240089 293481978 758199050 642749451 205543019 37493607 729926271 383202204 71720320 933849977 852209642 626091255 41463327 94034402 417116263 590686014 378031525 383214197 913040323 575714496 771896772 155817003 797529919 58493989 41270465 71064093 486629937 249931201 34004620 398928384 706129171 470464719 594106921 911415167 86209048 125826720 298837410 323673182 521647776 879956862 189046746 305660021 372277864 814901553 726057305 835761690 985122755 458251064 984886303 970614109 606956685 653676598 430562337 779412368 42716826 556061446 854722994 156049939 582237442 127029486 405597531 507353363 636421589 578853684 933347736 49124883 769619988 712696249 177974508 343336153 5769424 436611596 386343663 790334974 811405855 212050068 769062341 219588558 564720127 998111896 932845213 707504212 432682503 123963854 652568451 437655127 917025401 223137728 471628442 63705196 368210089 963719483 207220832 324427531 816268904 163496220 594701167 650205430 795804125 879183015 359164501 328018756 206772877 211914208 294732889 991378927 741806247 907254494 106381470 776819993 251953471 670656593 188231050 213058388 807894930 414350578 209295184 989525546 681988536 874621038 627822099 719050511 870985047 799480625 782516561 534155274 553051503 439191975 274812505 775097360 357552612 403677122 131521561 118269649 266913549 576356310 634243082 90956484 171127691 767006668 273357631 532979222 585183273 573427161 217293837 584206964 462415546 679170814 704371103 649699284 662493871 36153982 660716243 858024717 523282349 271447437 501001960 87821256 26915670 655585606 233690825 492875808 190893402 861794148 814394218 279114856 992839752 818176126 95834350 780330936 447894533 893979049 219365345 726601149 734768913 670069210 68063432 713411664 98208448 777771121 405839629 88371280 728532247 104975328 100434835 38674627 585766210 155267044 635274442 118322485 625352334 454326898 430221007 733550915 381234159 43746826 850505170 254178875 761684040 24679835 837466680 287265383 276687678 133646506 458293767 517151214 288949848 623251949 534370545 863533528 683198463 839830372 585655048 947109099 384789128 486390801 163823849 31766556 655956566 117575604 88454902 982528357 738441577 48779360 125048500 328778820 787074656 936088010 734243141 943378365 188723514 500482099 585325065 440312811 70953661 597347356 439471249 126555183 672397324 71339013 558373655 376388635 753029914 838197140 463612828 206126947 799672439 843927067 106624058 206873361 156119017 293136450 630356873 946437925 377907215 68138741 154190976 528701726 172753031 20396541 763283701 952718499 249959831 64355594 722906144 297847374 560501619 985865792 839848249 875400582 902010608 260838063 560595207 390970652 499762358 8997150 666275603 444588014 143675100 350408067 527510 139182242 340721863 616346211 498783128 410717343 96287123 660115861 483400866 222582260 51226068 351580395 22896683 973434118 746368839 538572573 172703948 815927380 287622500 283406446 686891700 128996552 608689618 253696561 703103261 545437315 480943603 723791881 390564351 797322538 558312591 706193195 784186640 460063456 371747313 163264127 491553021 479450451 372865941 79044228 388897595 922750009 323198641 320085923 584422003 824690615 127016980 611711362 354913815 927039036 265676153 605893348 590348922 94601308 450159055 453712510 89949234 566503443 529245039 976172579 926315265 459068821 120368562 212820596 914627039 510875139 400034440 102403405 540263165 868541493 520671936 901429008 630419285 559907798 976880088 685855352 440241624 986168403 208976744 567261081 483202635 42486681 427963592 148147932 613749723 506468651 284663876 266773779 872149508 400099546 705225573 388563740 347631078 258070175 518212894 212245221 806111684 59637612 617925418 445973469 95928493 323901357 594063608 505067287 740828741 436570605 379057360 885863737 447076630 292823680 449141994 543576815 183008044 322674684 554656988 58060776 455705549 860753522 3513857 629263137 331431455 165418853 463163447 663613362 997009598 686354198 259591071 53510723 626536782 328544721 986174378 335624105 11230086 253038062 363308069 448575717 127523596 934501784 516112822 224222495 339744482 663687612 484628523 362318473 210090663 340633458 639760225 570790362 19839918 634463633 93626232 356656192 527260400 669115531 686721041 377259265 939272525 627158843 242421800 728368294 825286414 925130614 93935747 93429373 342238329 733918199 825601315 510421126 67002086 551632182 830792515 398651258 924876063 679723913 916350126 56009355 562055602 666902197 413858344 542359150 508046748 413875365 333209061 496841770 795577023 817228406 210698983 462581034 10941987 232308219 849051885 344141156 152393009 80236080 728406849 174205566 54568591 348293945 21391486 382551095 809663666 102399488 849652958 673226633 798408659 136947094 817269552 943221270 33734896 603001802 514196740 154929239 202466485 697732754 591742565 446287584 892804453 731959013 102331662 392812986 579795914 330141628 190101181 297470844 583770547 251095370 84522801 747021713 230685942 413282678 837886908 198023164 12185475 964547879 456147015 326216413 652090441 73592253 559171208 199906090 651055701 715529986 587850138 433947808 301226762 828903523 266779696 767844641 603393163 605034979 632746678 802646803 524164695 331303804 543441729 854371362 994448856 211802858 531320329 904668201 948197318 206796345 954336289 532877713 755523139 255454970 579632595 161725392 7189421 853609749 176234372 185566320 963180558 810911415 483088711 665720241 437174554 738025131 766656760 850309621 300055939 615905342 218651553 419076223 584362838 359957886 635112185 524655458 656893069 961621476 833596131 629248869 609555913 243628473 321531225 33262899 657408815 596004799 920338755 46020111 324053483 432108647 477558487 520557363 216008400 172300821 910385511 976912550 985222687 328111787 837448282 344609613 425941583 429761552 301261659 394686967 818522298 672440305 30871766 420153088 18053627 262537201 435131420 294580125 770573575 756012505 208056662 565703596 913235539 971695360 699460634 627837595 235902242 231030307 713253431 79873023 884936517 104494780 410870199 637942648 574616042 803650601 381208928 740380948 35252871 399407983 548831374 916742425 320425391 464468053 985182716 15580072 798636504 331561852 280308034 315096253 245634668 882813753 407666214 247641174 770341229 445013498 703207265 386456020 392900857 814584387 651625990 532782589 964429255 680488317 303494859 166367268 924110194 661243483 397520716 218565260 22180478 49126317 889243179 276514322 707836687 89807759 272946340 956215958 574553866 760470776 256729534 616109199 480112528 968622446 858878684 552784294 390712497 186031893 882412563 852321390 689995151 625036675 646354193 694284241 704567105 62851562 325916129 257196200 573251478 379995513 398830996 525777778 445006163 758897337 289025115 299816334 802258904 687331997 452021426 31293932 520900746 190750592 729055320 787407452 492701933 814120570 383368206 510748823 670682337 822953663 20400179 62577232 743055897 102934796 720703911 492776714 306719310 716073156 538805627 66791115 198933093 228697087 898444406 395931715 342501503 192196791 677411908 584065291 940308846 814673261 442078499 964943889 817751578 863177793 101129989 313420238 491400306 197116212 807978517 808332401 887301034 356007263 92327083 52871751 645201410 465289769 673034841 50536130 830763057 132131107 18433202 422061444 881754175 724863882 739662017 382453190 577867014 219550529 943249727 973560305 981888214 870832078 256628130 268565461 585514248 727791698 481786200 607788607 994893393 863982942 905516743 599775971 11220975 49886022 843708811 478494360 756284429 382634025 102615877 133620954 711918588 321668537 301753430 890822978 403158330 577480535 69290087 98194023 413194690 977583897 128375370 573618955 709363504 846105367 512418662 743031275 829478700 813946477 185706176 657840705 567178574 296445670 665250063 53691708 278483028 574928308 332783739 1422249 6458543 125815138 763134055 866645671 381166281 98110593 543495390 378590454 238397938 612181489 521468022 772847615 443218230 975941329 988028868 702181690 263562262 600745197 938021124 157623587 871258779 713315155 182398200 56948509 623442074 80461634 131493440 946609084 630080017 514757665 623445146 163604426 565867722 460803674 170861329 727506233 658049455 94688730 80602282 133344158 499219204 521689962 633282959 149243145 239773038 39629114 98561151 398783399 366716554 194701723 648903869 549138001 894884582 685553184 646540860 268603245 38503602 174569563 795450653 304319789 206352008 250696132 630863928 84278422 609500794 122125499 805568900 853909323 982817706 807277953 194342026 116283482 461302668 989883062 292701799 285826381 837113034 439571084 913659499 492102325 566103304 351017481 852282057 79749441 744159345 781309772 227505867 740103594 472428374 533065811 587661633 535674393 316960592 850897764 531963469 509127271 65117694 369928820 744060141 316391785 856972370 939669337 243531380 753149779 674461567 390650277 135973928 641240422 840341647 823614815 209210012 286447464 276451351 679363424 878348693 840181025 38379274 540575195 949827040 155290465 20732492 407402244 198064953 290452247 328451878 269205049 197409492 439227844 633023391 184719199 885014861 66888266 43549081 666679516 262876973 211448854 265674575 328120496 404233713 571529546 33583362 799777949 359543130 625600951 501765431 62253132 720171464 628786199 857833996 46234785 718217480 266362925 547570611 836939602 353607332 891828627 199870453 776678205 138355319 23154875 153817906 499862137 667229559 994749145 615914612 459356252 882013375 213992291 904949499 165730622 653841855 710572508 22061695 443692352 569541196 969161022 996364799 322443307 212118106 729943213 947367439 92337913 834961926 454324850 822958352 109856642 270746429 408757773 753774050 96629836 394758200 948237517 640264723 721047498 469482171 978995785 637556043 105367023 222668048 220290040 951137890 521560889 502277323 37418112 878544252 550088685 122804641 770852144 534332452 809534305 553830307 974762682 454946250 900641671 141242367 884311390 885555679 238991560 120563666 727271369 932070768 390383391 195487720 836800183 893092691 738993489 551695562 634252261 572850717 848379437 870508368 722381066 909841553 642208755 305133065 369301728 510666902 880174213 435564737 454378220 480504819 994281145 539575395 160784192 318541984 347798478 45060336 921458461 375462898 3995448 443514443 866412205 509388779 548820499 90584709 189937100 635784777 378721327 606943886 336611275 337253124 639573766 782072682 76154457 82281455 470016552 505790173 750171669 727114045 946643873 302248694 680050208 171448382 502240916 164641371 652810693 281950143 618008299 807713372 775193857 582905903 500975420 738313847 983674340 893301874 976312299 811998524 47869052 252687054 424672574 613308965 762314758 612998951 711536420 924628384 347477628 200517714 452436278 149908159 472878801 886810470 949105201 237745016 33802395 860867240 827746500 381271256 313915076 690449017 93246833 192895599 932091190 868951973 324124297 580245450 693198604 81130449 879288219 585854281 918298802 525747831 892664143 236822481 844707346 648804821 469435962 142574950 198910834 824893210 668861718 929928310 256344390 999729046 277623190 136630640 893507571 232036366 698157202 795329243 798485306 533892805 405882014 446956967 344907960 147304913 352967208 995533092 366299493 503262186 800931982 27384547 4481493 329638180 166364516 387437163 397394649 176918844 136169962 77511928 474040545 188855443 762822783 146518871 531128407 725387002 883629055 32410303 905832936 614247939 756594665 444875282 310276406 530120144 919290069 215216203 446667928 145090272 330326395 205537914 214634165 28662939 196589205 839252980 715411030 250298815 610889339 699588866 91717266 158803634 114456075 332385130 906528744 214687587 965651846 905451286 115642116 840349005 774453923 631139763 205256052 918087374 513590166 850823998 593762517 911131100 587596003 292120786 811593348 187205624 278519333 395936343 307990251 907739215 392085163 209327839 117584617 8151965 223338250 493338913 901398816 110481885 841103569 301014427 535245670 121201784 580248884 356090119 154948942 997104265 200906550 211674151 387743112 269168139 59427774 332111956 921246124 639252632 825612433 619840024 311727726 745059934 241673832 639618208 405067178 636274045 583378155 549897680 682216148 473411090 835993357 994201025 991312605 752263443 735565610 199748309 479423523 746081641 143146199 111315158 185774281 757427053 418115502 84745126 856436870 733355871 776769312 626212998 270854534 955575617 466882762 823418834 29878257 337142969 377302290 769014776 4334665 498753902 454866156 143999906 947261755 401707945 482990388 699923343 382245328 226258264 751547082 29642909 23409435 208440778 462193713 89761590 138585836 974714629 328988118 6321145 903566762 845516883 62902215 793651958 617678094 902939168 619976252 955319856 364703439 331223761 983588497 405542726 918997696 61153808 89884153 712908363 274110801 720109636 898399221 675882728 232915303 710343774 426688180 390069386 483958703 175688048 419004714 530846020 431190283 930301240 501203217 838499952 565524318 694514415 108323401 345978096 406897789 678496960 798045924 683469493 688706320 561676973 493426395 154566054 373890023 874244682 570109160 758086887 284891314 805691118 483532156 363229943 974485708 424120559 531866024 294821384 344930297 672707648 691152255 203032758 29345578 193525201 69128198 964041896 138477466 303300801 748773322 914811787 960624656 16545286 346301738 803651092 190756842 571748124 608953662 785293867 836848682 621389469 678055815 955764998 328805961 118078101 46863918 164419128 548464070 130054710 783545085 930544246 616156870 348991632 673842398 719083542 108937200 824923641 507015344 675184364 459374126 184999720 212921306 955513654 982500148 504880705 756025968 448344675 638615615 17950743 335307128 393931677 340431137 378877392 882507825 151433130 438685966 550764401 290830313 413297422 805119590 330359447 42706759 764349507 872482580 522842681 233322270 871582035 114634062 478564697 874827790 128233414 512108995 166410257 577368951 153186981 461411109 913633543 627245507 102895346 67889859 834572690 592662421 745464151 997910060 3857267 643695490 53344485 887958640 764225684 106903212 954989982 712236577 529773 934771164 275426133 874650163 860105338 253615907 8403725 34975958 270661018 98125605 958844645 371782262 244640098 578440 139020992 53120979 846236002 512658253 16666058 66130032 120461990 100140388 405114255 218461491 749763225 325705846 942243097 370563568 770851157 582476534 133560821 10508889 602361359 232588306 445943 106875772 296586024 239597654 470294650 846784568 45035499 514420639 890667346 430320819 512569576 528039629 651216627 126609691 697742102 547643942 376921778 521302060 686449649 129837085 356587911 304630951 61790641 208193281 382674666 287486225 615837327 969974018 949720504 204802681 108696013 64540137 395625368 257610517 666614379 913448951 943458051 528847026 796836175 353446268 114008996 860718851 121673144 67968128 82646750 216102044 282645496 773523820 652166421 403855280 415379775 128658632 292754290 891382670 663510779 971922341 606360346 689538431 314030415 35030164 458212251 549148743 992056446 394637294 80011163 759818799 506316011 415352388 167907921 75900639 692434409 361110057 531321496 502304345 658037078 814581876 134109399 984114875 985933383 573576362 563080432 157200858 694414691 306838470 352662948 243976542 135063093 509690110 758324446 206127704 529225424 58960359 298500254 610634007 322456772 640174018 455663907 114774663 462149594 566976490 260966648 962785846 444754141 440236626 525420328 350234758 143933203 743978945 22482490 35793738 265305721 244230401 178317338 890917690 462358558 215225710 403452065 132374512 60288990 20531797 587012239 756894579 661361270 901842899 890535131 812393229 557311759 173795216 915322550 653643652 583702838 600352029 586989811 234562197 395512791 453803613 723032677 635772243 873169136 764590918 480425694 388310323 284162557 196283034 477125174 901301664 393243501 62009138 159837430 636831162 493680396 180501315 488005568 298581819 723223299 468161017 819004428 633867533 281038762 73849716 113142516 546014944 645140583 17612309 250134795 556532643 377987186 995889320 766858163 500636407 662409661 980269282 718788844 910007065 61820190 848636039 193049933 332903986 651278934 690135207 257621045 240891055 745873460 571845842 421582966 692425059 77189471 28948706 823465137 172794134 152866852 396335686 621667133 335817011 366339799 180985152 479067755 916266422 982917556 503059341 79676241 738249380 176099978 464804572 675211878 472150908 521982299 115257699 810886870 730479694 877432795 612202464 618535105 625724989 370099356 519288442 934273789 280638643 482252633 703778094 324521583 900045157 711903595 818314036 783573606 226352146 342696490 433121730 550088256 115450073 997436004 527335233 38596493 251628025 701009706 988915242 76717880 123395292 602917880 521045488 707915281 99788931 556096245 296599015 353413950 237501547 562769544 483353419 105898969 604336471 89007851 524903047 635299316 393392201 627458537 713806692 187141080 311099512 19901706 707861279 77646520 110669324 61918188 381092292 846809286 1020737 132338011 601007627 900167818 488719456 909281057 959931183 32064252 854056640 751884353 429749321 814136051 536826477 248994330 344182953 899064894 870799424 810421314 621484797 896823638 649001820 526058325 590958659 360762082 493393891 28007375 190193496 777095474 822071934 636385816 303311989 832953721 262318336 309194688 942702431 477492727 76323595 706569705 225844082 388034100 615265677 708993327 272221407 556283319 788449062 674872881 763381405 462271175 755668956 38390074 605363534 831869688 147876295 999079442 425375197 396575147 764475599 179670479 889921332 630532952 811830953 46576331 652063560 416210914 810484947 907195424 172555870 242112243 182389308 133113908 186001057 831035804 947109891 346336702 302599169 174158084 460089491 383589793 334225911 131654664 709820074 263992670 822062576 785073986 109265739 674888265 659325012 195449298 240432823 550199577 390997989 631971275 508794174 617923358 322737007 930666502 407002520 23493687 457944306 433757615 238373746 684692665 58853840 523388318 311347525 377521955 666610700 500387461 295719905 870061128 19231409 368311366 921392363 204429868 980037214 216764349 257592814 545647733 68899803 486387881 88810596 906897097 427144265 21984430 405204995 821781948 652926652 707628591 120654627 94362073 357238444 598136547 144274458 325661718 883478199 21849222 265153631 505629481 770248285 528294030 619491475 247305917 361390585 230299662 485338202 876134581 836975363 647533763 364513621 742680025 999861961 490572077 638947162 29675806 929332980 175537502 31329630 157002645 330784024 825762219 962599527 680063982 365453611 429417696 929821498 653693866 743058497 996580713 109548061 833059305 476807055 467624335 873365587 494580488 606899697 779033819 756425560 415391696 251753491 250820703 140439476 515471668 377676782 539277570 391243000 403420108 860642295 76647791 415723270 486305851 357079209 31037896 105141551 401541090 718441229 172588190 672508643 988186860 582285299 196463147 290414181 369703018 532001367 775711503 942139978 829720607 254409559 373799758 826098938 565263480 30635075 67409503 840565911 304202961 387848696 40029623 823933080 153261696 286030995 170668076 412981382 315933116 899751988 388054417 938035579 11698393 110748267 473043782 399002854 470113754 638833460 955344625 334120853 842956610 283069677 94106231 259134029 464743034 904807869 128361160 326118171 450186294 538985812 556405794 306097064 741819136 6316435 849854124 169846455 342158968 80991377 339599438 120266820 891961233 880212204 351832781 746849250 193348097 96570520 840358340 672195975 207721548 702566467 712335928 816276218 692999082 523847774 742978703 174037946 383464682 253779316 753168868 378767860 502341913 434419369 317838178 66827914 444372746 444172625 865068434 92233877 156444467 460903395 670619489 628176549 308710055 775414735 454753946 910140388 178608072 321229245 472254911 391004933 328721783 785263992 776645987 241649314 712976748 856826104 997574576 691479320 515516057 428154109 774906731 678393270 370886868 224632697 479819372 282172603 987116208 439295567 737206006 804492793 31700864 901346893 873876751 934998116 988330472 461526537 528977128 316002155 575794922 985460158 804417310 835138195 837910772 109256361 891643766 676250119 521639324 887287954 979376635 147387397 686007843 847756631 73667136 630701606 404181940 95212306 961672164 513123396 347257938 498782352 836488271 187911684 6844640 884659645 420933926 251428777 19423837 398798760 450852925 356407389 738199766 77702612 361053720 619358810 508131186 476461924 637695187 370811688 493341291 700744959 642068805 727466219 439193831 873687528 190745314 266717634 221344415 683038305 447359675 165750023 524460986 517277708 118385535 13952147 519079521 618550469 651355306 104661605 405712017 463857827 214350922 848626864 122739476 340385727 61128314 283037449 757780056 259585438 581251927 30168505 830320768 311062573 929063047 456069293 533518408 311117483 60107276 700185098 970192550 530960349 727574636 592263539 140354916 805027313 813698650 387961787 672309947 256835327 370297980 982858159 816623850 937631862 579130837 993664034 347132943 555218612 894021407 581008863 944795223 975209273 410690670 374772327 447764616 736039232 934017033 967674417 126551203 958632714 286472453 183659626 562783627 622255013 836125733 159102978 8322541 160984994 796152314 366271903 900842019 850323061 888698088 319929007 290382882 832523836 292253304 793293059 43705960 797226476 6938010 737990714 270684924 854937243 101716218 936557390 26833892 680215907 765612890 688759860 104880238 218994659 555708133 402580828 21144539 399743178 276776006 420425383 983956455 534362809 640544572 182099192 587473365 455846260 307727956 635747247 931132174 114493424 687737768 371541973 903192313 8376459 720045179 41543081 335832116 890804869 123803319 237050630 603117844 502335901 199985713 785459723 639379321 294736928 558151089 768938526 725056748 279388562 552150855 35011913 352502168 390673714 197175907 304131249 957326876 931282202 202085116 847787771 45913737 183417656 987327269 544983517 37318946 912015685 300333710 616898228 545250208 704434512 301872997 601757718 949198805 826602049 538280712 374458571 945672450 694293521 715623159 980553930 638769524 614129908 755862667 227479819 613413306 850569099 719080462 209920536 665970786 971920267 535698574 159996533 451963924 968495422 911470728 975632917 876080938 668499384 167755797 612243841 860046010 350943790 576807330 102452729 919172639 401721509 588219526 362064656 257832763 248495163 228741123 659388412 989263529 402415918 340213883 755014966 88466480 261364146 434441140 177016921 111335044 853836875 336260818 196927334 604129007 480183781 260373850 371985355 844647145 802728804 898715915 974711048 601762046 30799083 938063972 982386123 286458668 90220041 429070335 563359920 542000425 63402249 992638915 643728573 483981992 778313139 115227477 99634663 132597440 322687187 148131858 79659873 669072663 828747922 906488347 592976829 196818795 48867781 172615569 931081339 342450544 511865119 901755347 840695778 71003345 24325344 856882581 899056140 137883468 523894620 105894368 888367651 638063396 486595018 133488445 283849387 91086146 231215234 655824071 76413358 934281449 301474473 597574854 800318522 361629492 152287864 913594690 182070700 287103757 517975575 486146580 651975919 874161417 376470235 406725700 559597031 171947635 497239158 997324614 793511949 221272799 928747617 798893556 191734482 683348500 148691139 11268883 200005621 46635553 458018688 275503554 805354970 559110547 835352297 902738612 883103712 850338894 93394299 140545987 396144225 342461163 26859085 391621357 931235696 146784351 4087104 531473022 747865519 805852449 561862350 11586535 191230557 177414366 896713778 659389647 263813129 744496823 937297184 225920558 807975499 800344732 551407972 592304781 680027646 529869188 594635401 829628814 534239187 446033255 714506663 922084083 837461663 622082608 719655439 102431286 284691128 128792859 625355157 903626570 126263060 745381757 137176090 497520435 202632073 525377780 96514126 419963895 295694785 538720085 734572756 816108279 929537679 35383808 155983208 798292341 766500614 638572598 886088067 545593647 547881095 893904685 988737998 93335777 453056083 941397086 765500342 39466024 866657074 960033760 504199583 600010228 160252667 141377787 912805488 80349505 68085893 114095107 444383487 542532990 315104075 185553523 99091636 940945444 954830018 124110442 483989103 522011181 691772984 710123045 748570418 331427222 715091351 311461776 472929682 597276972 702644605 145501297 322199110 593933000 535381404 894651180 93927852 319957808 391838306 447375831 490091045 977523854 873639677 366564625 420079745 217808982 503417471 721148213 491973253 860112930 688979581 710015415 2292373 743637309 783794886 84697025 69048293 801370923 440207833 711150364 205355296 347301627 237521471 95686704 448566624 214955171 907829242 422040265 850561287 906239657 993027537 591657709 737269744 475633363 48063069 43587357 980661941 634034158 107621840 516718081 418233645 903510907 815964410 742960413 426494489 774399765 532492233 258273143 691104119 397026284 38378331 995742305 593824061 503963055 684624750 67259402 247439231 984735434 460299349 751004351 935835044 558946093 688937398 546622364 556134804 705976780 795843214 766113259 128478038 671049464 623523578 4729234 669346808 493563953 227972105 623899110 278166273 702846877 276488618 475649294 121344788 94755734 180717823 485841619 288325789 761467967 846684765 339584127 205174072 30169977 692175248 788236529 763541516 480392278 86540842 193715791 276831309 559534066 125935154 524879571 17157716 44328785 636231261 997348924 494504417 434415369 975724247 219341809 889639311 465579662 873822166 581839309 311287722 647644191 523110516 721914922 482406335 300520753 714984455 667773535 950094474 590255125 674468523 536360667 125786774 123795892 780441855 962856690 836631382 456216928 69845905 981931528 26063600 644540586 585494925 168878578 34863511 738843181 112211655 456346958 675230213 716659713 713797870 22602856 500780871 643045123 864668580 911216301 822134942 982370469 381959640 564189175 729815582 870658296 368320012 820987768 431903151 647857607 301182182 227552668 232795843 839997204 428576041 190330594 669353156 477001571 849522567 92931360 164578208 145386040 392130169 734939437 86582012 310001611 370430259 343550059 879266644 553842730 655742823 458929502 688181289 593893547 320935939 976621748 814168490 34353272 110724622 844654104 212752488 522779084 744353660 283220268 66558857 24323313 957249293 457016966 598021452 44148724 989335152 744377479 439596511 937363883 328355051 970690363 590125417 588651981 711056626 10628482 977177550 268423838 848513429 922548206 192548001 399511282 660881651 861848517 943273000 108298836 710472497 701214049 987791319 870731451 715088943 275532702 850330659 123225226 25177365 690085201 621619924 230620384 443739723 580818415 333505004 897369329 71763466 361093698 584549885 21789312 398858371 65582684 338796529 549266054 401916699 674550790 220878739 684199548 305721902 870945366 10841113 397567970 965693292 278599655 120272960 925660372 111739564 667126517 66613522 303622947 190868244 942654673 755931703 875651654 617825275 623907120 858453970 704790059 766299946 199479488 853024531 122062779 222526760 797875844 652527004 886929795 193960915 416430635 456919475 364833924 501791044 614632428 710910516 691501592 546525153 610906123 359751013 711628636 242539999 695368224 3191964 727448320 450484584 562648586 896510664 938826852 988562638 464996655 159713020 572363925 424510157 62962760 631710791 50583237 100650070 866736412 328424828 121510379 36651001 335051037 652437677 225312599 349039018 168784298 711272220 753952211 10950054 392248496 437956342 762938351 30790859 127566633 43139904 923386407 25435167 656805674 154051327 942712548 431760376 610349286 149602791 402283814 739645900 696740910 684510063 829741990 812325705 606059498 804142952 710397041 281364311 752139486 239973432 83593460 288310275 595951023 917051013 99873663 235958865 168045292 96018652 105434201 192838058 416610941 697283948 307720808 482970520 292975389 688639565 610078129 475577258 803241588 292772326 341493603 919998640 828560363 244774617 142173705 224871257 552747311 924192531 431981220 853091822 749076650 995644716 443195329 538481914 419466721 499520406 593452758 822683180 737515379 352503136 850192224 719747078 485568825 393825333 97755023 722718060 686129859 176697821 830784070 563891889 632711999 605926366 193827378 945643909 62348132 464668282 676971519 682113437 954386529 102280713 218185737 301211054 630703413 952403085 838757422 836219696 564980079 253655447 764514465 605125048 784282824 135003422 250224646 670027762 601323224 484246629 250891952 58024722 950442928 366275494 224033087 835786396 450250622 643804255 742116858 546889849 354398498 77155251 579439721 967637378 780127230 110261432 600413626 217461563 896123666 916001225 218216937 209955578 158104900 545794261 506801270 339412177 237210502 450281142 659726762 166929912 147841001 640002190 422982891 926602907 471211774 766142393 574287629 830899361 606577510 404000998 309253212 649330510 207537047 212693289 74442564 75875403 419233463 221745037 802233830 429270643 858804811 432467039 835147616 893583976 298057442 222526048 364553458 462387421 744353677 153577723 15070890 271552667 992468787 617050380 567798180 451156801 382282597 802037536 782254540 169823864 101456748 995761237 341008227 332372259 501459933 459492996 288213505 761792446 466265758 513087166 8927598 901493066 20924175 295467626 245911045 680899054 210036425 372682285 254763884 119257929 129496884 970826139 363571145 321688603 900289359 988754668 400042553 879977060 62745128 328930860 266645421 30746136 752672788 81760805 265107542 246822500 675721783 685727745 690763959 581222565 797156542 684663558 210085520 116270160 487753992 611030059 757606052 29753750 310846389 788169322 680126043 180604311 888431038 811807652 808522176 679006879 582102795 401367594 608904510 918104826 500211529 344373539 458375883 330325666 155022103 550396032 958091104 552868555 103014620 152169886 221556177 205700497 80336110 38268411 729638716 926444114 644273447 88943195 675618923 744471723 687027708 372244060 789456848 469953371 717428918 352607562 996727023 464403719 961680767 246540331 123354088 494495975 452423601 572131081 380584179 415473361 203832721 983599892 239579761 663915896 598728117 754766748 282273479 877674547 970668729 606834341 654277712 803801151 995781166 253894172 359747015 490119075 798101938 496439625 45046345 488849865 94081676 858475215 788962410 331065530 755976438 426990792 176117129 56422588 590389661 856044456 122716996 628132994 482976116 767838690 578744789 111825865 460453186 437911182 193287016 816166304 430796676 188484448 511061330 346884911 201620622 622682704 155532989 230601409 480887663 265799819 609983679 330747842 112562237 184067981 675102084 478024158 388170761 115198645 425327332 748044564 665781909 60420162 667282204 333163370 879470634 207753149 726626063 563478951 559386209 74492990 518361960 889141993 79549377 186374162 387854820 56368977 685443846 299348204 849547225 396521274 890776629 604724353 266638618 21526374 245357211 91526297 512522942 32721626 977361918 11967351 607763854 928423035 112735192 733563473 843951244 569841351 424619441 26488708 237869805 317692039 378306187 348195554 206354228 264450160 146864861 896517424 201681227 265101831 970683519 698224181 731578319 315634641 869440199 626725129 878614705 901758306 889053676 623784930 402898298 662173490 754746939 839595280 320723336 663549618 236598494 845772109 468436434 780802028 402300979 339471877 828929737 219929996 471559620 437927347 667082928 513013517 475350282 601686479 687937647 134961056 782871620 934169501 749518207 744289818 654589091 841886435 742525187 25662977 947322788 690411580 753177312 410725770 43704182 990447697 964526279 855256081 46572103 534759721 625808777 8316214 279999894 734830402 466589866 11380525 850010773 766548818 419975844 464114414 119680014 256550938 762301415 629347335 24850181 721092055 873316991 446822700 93606165 247394867 195879008 262724811 709697597 620509705 890547778 629403192 352675685 681458282 127890528 6915619 222987076 908783875 39776322 147996690 512558580 461897146 346745729 900631853 900128743 906939087 144285537 566964685 188804503 720177983 502628647 382281567 153652459 100644534 640361710 398973843 536078232 654446722 935285677 260236351 226579883 423418154 552526378 207192028 86529062 982078139 278004979 769738254 891375528 276033524 113063132 677480216 63203310 213418043 842107351 246640152 32206903 915828767 681194458 90223497 140755035 641866046 389720325 591196261 895001499 342691731 799367931 964542216 32949519 54184491 260577159 476852816 406818430 838484190 230741968 777677840 487363585 994667105 658940286 989958151 940086137 31936952 97622378 660338205 866654508 205330650 901807999 928848068 683822589 411239056 796002244 724245035 370638271 407783214 891608488 338481541 386521551 314871873 978750042 446407383 474168030 629750352 441779611 648054075 250053952 117310780 124419625 627667732 329475361 739634565 820323366 142639172 109495628 458260179 536151770 814460555 468633058 225844463 467696459 593006123 474448283 797374528 32462389 639085022 830744537 311966778 65913067 646483548 16161076 130699619 488161465 466291764 926307497 116600623 134234346 822155626 571788657 550634678 265248733 959352595 113710079 779136704 349444338 902893621 110364516 273788135 580481569 858602041 910254329 715235561 117564371 539353895 932392560 281712840 390414491 119634705 21384134 825846157 921499237 627001543 675292608 340077476 619966750 318778602 627069020 910892511 642560393 457615710 196969330 254319615 144292350 579630163 717602255 200911679 272205138 203103404 323608860 873220070 974608449 867728478 319892667 165434098 875552787 484035083 611184907 330856521 855471760 530972437 207854747 588456826 908110766 15777127 13581048 764811407 22489309 877432289 813800799 932036268 118802203 719657854 539144349 629844530 533146396 737619011 590828752 454265130 254469247 933316502 988664853 66344911 503624017 201116754 696266835 690794460 134201248 872488442 442367247 170342527 158057805 690719667 232219469 279540424 468881412 772382432 844726269 33349916 19265106 695097444 732796587 201883475 474645383 342153129 138527087 135625061 880426905 786766663 173513709 16268372 503884715 897372563 879807465 766378833 861282786 681636341 328511231 997434968 489281481 90087701 658265226 254070768 156536723 143393335 275738584 337197123 859325411 335733731 611530044 122435097 643643813 189525783 65658030 128074908 522699298 40017993 615774133 31692444 272438622 991994012 448821772 204087711 761111974 195927935 167550520 850528471 612677590 548593150 845314943 26940780 185778509 27623847 658200527 348178529 60577579 356346064 137373185 979426000 129652722 534760323 415143524 462110281 680575507 398436334 331303802 329311622 606574827 892774608 830856119 746208837 727287830 957781288 619114676 763791234 157926331 809107349 264105320 662946541 773009863 725724730 119240555 993761188 395045300 456960944 709200102 907852377 152521969 546370071 582701180 87179287 510728087 372066148 62823477 776011213 749078854 980109796 883403793 642423310 985634844 652918094 146301485 982867697 575795669 749942029 335312754 574278684 47658390 605067831 100523975 920515916 26072954 683399365 317305505 969993738 25464622 340379917 80949735 611357814 869101098 44934715 890226111 598375734 391945160 858153086 933277012 340907834 917838044 28415845 262206640 454616395 127630208 213143193 452207458 115230292 891312178 915252613 38756110 298279794 175127983 388852537 5028003 654801138 44884422 501646577 922123778 927090840 910188465 209376789 893798556 845767921 721902942 737122774 841908422 851521276 922289256 913948213 20332151 706429583 877451224 334413387 168588472 581831627 717226124 278899118 533734559 955582565 205493968 884896755 39266635 307985623 841823408 58265235 99785270 834619592 553231839 384737511 116844343 551968840 557579278 921515395 706262205 562217874 811500154 363069026 976317437 53685633 642428319 51669269 71060626 340396029 589421706 310170570 879880031 935705743 311740558 759190720 704429080 703435242 158368507 110512132 448023439 112467084 202622709 961271168 650822053 496970352 376352584 712649916 396908129 219325610 240766142 559186208 923913755 300582288 2321686 863476961 912731782 662252016 293191535 983274910 393403254 976849718 798069963 122913039 614769031 122149326 582111370 29681184 883942749 675663383 91249844 677015947 777978923 291960804 441966851 494141134 106449310 759825948 673560400 389142966 643242341 326928969 694583276 465390282 480510942 920903418 572964540 740778312 45294190 849876000 811804588 446954019 104833002 737941583 415081132 630749813 177715702 367933739 395609356 216268248 82771076 176751140 538654034 869165794 654002085 44859038 492107471 700566692 962023438 423967158 46587831 377660431 505158910 491065768 658779837 12686794 858737845 57743537 769053015 467655657 625081737 392757924 394546169 60494715 435496659 235252362 950191474 943169159 476196570 214041288 388758447 242922074 635180095 636406389 873541481 546913418 91644951 546718510 709593110 662488402 489603954 701244562 375504836 960305938 936010733 510074855 758759986 169901217 764065577 880866785 212973134 382003275 990019007 684887090 176848658 833923749 20146226 31409984 74610765 850102861 289995233 563038353 634109485 203900505 419918157 155391887 327281148 802230011 254845759 915040499 644725449 279141453 746706189 63598854 726243050 400644678 173046032 926349565 860794525 898135779 668774066 379881994 115258969 754554778 302799082 451493333 866775454 653488046 919576302 974145462 254356450 949386848 522475108 460539668 270006958 582298465 207880431 736277093 755259954 134709358 973054852 229674419 627582388 263269588 796223819 467407320 378212940 492667372 658135227 805786067 728619070 507508363 164630791 287960869 835337291 476360136 517732235 97058084 946420892 484172053 266514712 621097099 153501603 370627116 475754673 149903460 383774416 607385247 408071201 170606782 981478548 971426051 141588542 883484491 919039102 260171876 155825276 739893111 933395786 466803907 415184870 310902909 967430439 399935512 44250439 350843292 723665844 120176003 950744206 508731264 711388648 112736229 628391060 377045014 89357001 7531119 368113298 477242735 764989369 233165625 211435159 550901803 488616423 421955786 730448337 521860137 172051950 83986762 22481950 708236694 81529629 204711794 397777598 454044579 367373475 284164717 20122749 233384264 748408667 119834284 667977963 115808682 72877319 821490296 549691611 419026929 138118912 186135243 395284720 114732764 57503532 547062443 318800001 136913023 272976658 338309489 585878245 688184941 711614235 171225068 371775054 904273543 983813394 965363050 325330243 211830096 184406717 240698595 162796170 965145610 877151449 525623381 377099583 288345108 134812521 298945017 8437019 357528225 355264295 774756299 847284889 838936756 381336519 801457378 735852820 270620999 284434198 915747967 657376367 391565 240093262 716761295 60978651 21254277 423758714 930494604 305763810 180856147 446867015 341267223 158623599 784903951 382122750 821549426 144678364 589188131 267518157 437305462 16289486 440704136 484731628 296303072 449103609 95707818 520747303 114179478 692931304 134603585 528509728 570244782 957277823 572939613 807984905 563502200 250996146 901474568 609244179 862668756 56104947 247722710 941508071 626885187 980474676 42670345 947772904 159583217 733665616 668663213 25662749 100755175 382137840 912110348 925488476 217424629 917184375 244080646 534523109 203654608 166973667 533841997 203932517 114485824 101061037 411691320 278485272 87902340 794313875 46154981 227226757 962702818 943522911 985404817 440989203 151654231 926949988 667728021 816122519 297591951 546651688 698178085 791339282 790584121 907365736 13646173 198427624 974080623 185359048 409261923 459613020 691850471 784404672 694784204 679940402 988288059 870626908 119282832 209837975 665844173 330090460 312009305 795304456 979875367 7192280 885537115 433938584 677394628 575224360 64829334 196293716 884910487 981797702 82559848 459762112 555231603 324640889 606962123 973570326 83578661 704057210 702679244 639472176 458610198 573189747 65721295 569535717 894172551 246464230 252195979 973513745 495399689 122446365 875146952 209589629 387541561 322693300 607605768 785888436 997122319 674939228 335471348 756536741 36615804 452414346 128773437 380441315 255286240 785352019 891231409 752220116 944047512 582346097 916492182 412064254 833780309 776177593 299415509 567768449 651430920 798712619 660708283 68568714 636501686 97234729 819960102 656286639 796463609 317019909 267511788 367495961 25594303 848091058 430901787 463924160 958897955 610232603 26028647 448171823 454818690 941745018 340360781 154481279 881584937 865602072 543653746 581873121 959379921 267003064 504188708 298945898 789038438 683206913 162201262 503920123 855887926 75749544 990496531 489695082 956618821 86239197 963861370 589331366 971082774 219924551 854902761 855907184 629566121 893549259 294297624 749217166 692647293 410346530 919626563 458221206 233716879 121978925 250161581 39102524 576396586 799651363 145965570 840218487 847480808 596789330 702099844 63992676 916208283 277095699 496173515 452265994 416874809 329236043 228401460 255156296 493572988 765911452 120630162 977682681 371709591 458452806 626811729 892120198 517145437 665672605 132533608 295078795 407311149 670152971 927101481 2162258 101544090 568517272 547233076 528172225 753315821 68579710 9060281 413311660 888878820 47614798 836691242 585851108 956635358 653515538 475581847 204433525 260878804 310502183 839344351 797191335 306213866 794540273 397901019 734841570 916810801 274524730 108699167 19845788 187047738 606287042 258281151 488423612 673694155 697709283 101491757 60249006 831017980 465682088 839674385 317107461 558338089 313102800 585617239 425614415 509701412 864669576 711729822 445476710 566834410 528973096 179099038 45609432 396470070 57225418 457336723 352515120 32181043 623083092 461820238 596185853 538580290 421925734 47120270 816566214 524842504 358417629 193583102 869638823 709578888 998518947 844180076 725482763 761086850 133277025 630512415 857954613 946464121 194946549 750033069 283276807 63773587 427797767 669223270 882809475 804219374 760405061 492921936 649803900 20883116 525493340 874201764 113534857 656195927 540029064 483886734 236054189 507030200 879990218 46357433 992208112 646330855 255794433 799199799 337901174 843620017 560142887 822707880 699984880 758623913 697959529 541437084 699702522 28406005 2318201 96404763 360776232 829856997 304002319 209355713 211319601 837035191 847113111 191603760 250673157 750595646 753854149 441536234 563173219 633366286 534944723 188423233 868839146 344682046 300535513 91947582 412225601 147185191 101879790 114960304 596677929 508709162 208126897 7810083 827613508 541533080 530668951 359564484 956854957 926956336 31208372 138997178 760841433 68990252 196925489 482251887 836411204 845374031 623802218 335254553 795223352 738697207 458673377 230928914 112055521 51573661 930651610 56529618 270890778 427100755 24536287 869368582 312336573 407473755 850684933 494360953 705672880 614270712 602455429 665187286 901263360 166862207 726637069 216038722 289394607 413824765 160962454 631550892 288506344 51204435 869606191 684321246 823424232 843994231 834164586 558978745 54701142 659699438 277341198 951279418 914691726 656917750 567874240 856989066 680233717 562149548 1564400 353826035 962566203 838820933 231288933 181360818 745235228 996995898 528873103 545278309 61347494 189093186 289454502 847166108 429031436 835037031 248287676 446410770 832894067 575003334 251101988 461527508 206721055 354689792 130689096 38691135 51415691 741538273 323744869 638053010 362454570 134612274 470983927 51205852 462434944 742451464 367335236 360579879 982701279 454224853 801787565 586134362 830248094 842521936 968307527 836435586 790334274 653091920 577978034 679953452 956330760 423527481 548312316 152651406 418040525 210720577 332861515 613155583 621962927 932814443 5163699 486997658 548233138 539204029 834170409 807963939 769200598 879151795 2960448 876809439 334846498 464094026 794254217 26789664 845345228 461548056 382768841 793004663 270713199 803937159 173206274 258700164 203625661 793184591 783124898 572088504 963365210 192113941 681749365 323913468 188994039 77441231 950406379 234380891 816869852 123988604 818331271 687285817 821885127 294131535 571315025 671287473 863583442 402245620 715534360 669268371 225517892 543995953 606463178 334904256 587075206 862567223 767906652 582363952 207081639 948642673 946334117 295271904 689449047 518430586 667621053 836709899 588535976 159547070 305779195 832804569 109567789 867151061 423198127 390549264 726551643 9651343 209948944 494246146 878420098 985244599 365341352 555396887 777309985 814789933 387295735 702675063 626133843 571751265 259960088 435607910 128491423 928581961 308489163 101455316 809526680 642706140 602403875 377513272 389951417 516839599 977114527 772706543 142688064 17242276 726814578 153530803 47848649 811482180 54000767 618819296 671255671 866496939 184683469 2442683 137958377 926426565 599874771 873998150 171831746 528250848 230710787 52323104 957125964 801690900 636868846 595942830 454397084 870196002 499416977 127492080 937907790 149574478 825611017 772928160 66121780 3891659 301974604 265240972 559078322 788023476 157774807 849616876 608147652 624429300 333215646 385319543 432722851 622444280 705186269 532024866 362036672 356873792 365505177 388624636 86974066 319452161 495357772 183523066 501356035 219469497 318102382 389905972 557798289 329597865 725733089 178680529 286350780 600028857 58148603 59089076 421414308 203594128 453006657 178082055 878374283 933353532 859203466 307727891 131249701 639200507 676052064 992124704 820585174 666901916 624757348 833762057 958813600 442798022 8484967 834538710 524487047 768565972 367677014 896260842 932431045 31519321 968634083 760248466 742845507 208735623 389688379 663175616 209862462 356252817 339579090 927860892 83465652 307271661 188796194 38785655 490522620 636659645 473025535 941485728 775633764 357693606 312681368 807357168 726468153 151447171 963455278 549630326 60140417 436033635 693673435 872030604 488758575 125788142 654104533 331965669 348118211 847843992 785765438 956754429 658819706 450200968 178127856 652897727 51824679 204659819 996963386 879293913 481626513 160380146 652748087 826988273 549051833 190590998 54045277 837973945 738038447 890410580 491861911 714105812 101482811 421558157 496898018 826210999 85242084 201851471 986432707 962410511 129883523 841193009 941577595 520231394 601924106 625498672 612541696 183926932 869272448 393528814 479172498 967971727 358044741 550530254 935361786 10646636 463503912 307830466 40821179 350077423 643045201 930918767 229565987 116998250 284073158 192459603 679995077 859925559 416535050 120064830 727993185 999486201 980525732 199583923 336781190 355935797 428368935 571022046 322737823 25567361 938941745 284205872 128183646 298754719 212886723 161687053 524547243 579436922 117140325 343910661 385280522 532109453 12462933 476962348 135732339 222052233 376274016 883640260 433960765 540389370 584411778 977292500 573549590 635375923 738434288 61844792 809321963 964926200 802862279 991076728 30931720 903003843 997022680 812247081 47291412 216097009 566408153 953893541 57913467 940259243 566448257 751333981 969985591 620261846 871225795 773680480 872018018 754180795 230381845 610788986 522990739 424415950 84271921 753121330 75309944 49968254 297572805 945957346 750000551 920570084 386281229 513045041 491470392 84415806 876220504 118686054 494932400 682430534 453189820 320854729 886680270 850651541 60451156 66625050 434607269 122672614 147528926 799897841 342220536 769333501 307154722 587620795 640079763 770024832 536581814 858238101 570769400 697855367 481375106 639792515 44165823 283624377 914661181 568131637 678943945 364989772 17786579 98082333 9608926 568893068 713037804 595005713 971663185 456954173 982451205 514654630 153293962 348727749 799840544 96651800 987057943 766939233 444922818 783485034 903584201 404245941 911890125 852053012 779596443 975083506 957110749 112802511 641762847 221010184 983135662 351149667 212013133 638903555 239958633 484575873 308477134 491721501 885881164 271242719 110377957 34561939 41589807 579660405 646769357 635609008 501571394 9082018 447525160 813576887 174446190 796586274 72463889 587369980 453309073 688649565 807839410 616025108 569795632 129386597 287834733 127646319 661304310 879481426 846184968 166394371 937952324 20746650 65265068 686109913 587990789 185689753 922176518 443271975 378028432 221133936 377982684 481070568 63055904 843582391 798080750 351193701 630066355 58043798 872546478 265550313 411858960 608526429 466800101 602692191 224389674 637486753 563720917 696147980 825693474 50353572 370096373 639282814 248592434 56642564 773978993 232930181 682529233 729488367 712706800 206313511 678842588 69125663 229891683 120054092 356571755 798767538 704336787 708879642 900719157 365484764 401408016 227535292 939065141 890441996 357259222 761333031 314547478 970877315 526672898 42534095 919379867 416598221 634569834 733467189 589182171 90042286 828404778 922177949 462590432 217319854 213226989 214193656 678900363 750424660 34767958 74057745 736168627 44157743 300537059 626641549 125818883 948086867 826286644 216360017 529111638 616663754 316204248 196426315 949297321 66636947 522563872 418383125 953407349 538822156 500248007 398125822 656573160 193955636 28589131 155940242 112111186 321745592 98900622 407519710 750261202 342767366 489075534 167106815 40433694 553623900 566043922 913580221 347945518 796597737 153951531 362970250 353948998 888748277 339908833 959577579 3072164 992960607 274675022 178692259 885306137 15071679 619884378 393827556 716589579 496414893 181703898 30176704 905371 214452686 272649695 877507131 851209454 377492527 284928644 969881479 552363421 259869808 257234497 130548070 897010852 342312983 691147976 271842694 537129016 813724755 337697934 755630691 589917916 715341269 536120499 453755891 578690491 985283869 825790891 50152709 657566936 676720957 830330703 545272775 837077828 22608310 718440017 267872475 463597371 116619275 951017266 359365185 333771356 596097619 71652181 188299911 500409786 640151639 599839581 581083848 131914792 182112091 805283677 505038532 760403692 133667945 784574485 699378729 878527597 546903806 711257793 925862126 861913069 819169125 39564164 994976804 896451805 145414044 315115026 597303833 321533394 981481430 35015581 325512550 599926477 773762559 785350536 140234171 162178760 669312525 186835168 932074615 212112177 359877669 410938924 520775983 447434160 159675980 638083573 273752817 194515224 570588811 336890115 982832076 608963381 237684841 699775302 484072969 531906147 82074017 78096018 817163907 925231439 484450599 654155111 428020340 702850308 408352790 24566421 552221563 128869620 727290537 30917394 954042322 249505157 783939799 992479514 826466180 398254483 535573766 443074366 565304479 807516858 849126926 576179289 564747161 631929281 711305718 181345980 161123571 357593040 172124217 608624414 14005015 849417216 848163891 218698175 787877383 528536097 18521958 450747662 707122119 986671706 468341442 682070038 863885871 550311970 8889020 417772078 965360759 763380464 832487497 294326669 737583133 641345222 223592084 984351991 22701542 357718032 985885919 543636274 440277279 937931558 447908528 511067370 522890944 485329693 795640529 373761739 760712939 419122030 200482406 995683999 575045101 843346615 550117376 881634494 321684924 904638765 661624509 295866790 518187795 149791124 500830423 405744133 62738814 415073737 794667285 767576711 889506509 421865862 155758903 686777962 575387695 746693965 131884044 96089018 380807666 154463061 759479534 651155758 259321564 956510233 265328732 177407292 71004521 366482561 63230985 342508687 535779433 530086586 864016857 8051548 316307555 747877517 217303715 997354923 15764306 288401581 481453444 146292000 924962301 511152101 898094223 134441340 429510224 445943535 459385178 808628308 895887067 112108509 154084859 468502990 423004688 364014518 879146191 318821540 793222968 154473628 127532868 270036029 34002035 941399022 780981619 598974655 989896164 177745060 489259645 425712388 574659506 144263962 966605150 752441224 45734400 486764565 403498126 86487014 497666430 603198989 312553157 395261616 101123135 945948664 553575555 686138029 974893384 568341810 168481250 90864114 383905510 125356736 446297914 585946477 380451151 482547445 267937920 271178148 41867471 572861366 126661606 849900816 252773895 448813442 627620952 709753711 521698565 976927217 549902658 275852721 107492357 953041100 937762968 631201932 605787156 526443435 718815293 316805799 625834436 246767247 699954917 184948933 803756085 189927376 783831660 429291932 468413700 200551734 577324521 39087729 137674159 786819938 354964815 825502244 457203906 647831850 684431380 382516584 37699162 120181960 122912168 674262094 53868091 385384689 241411578 559520155 260579647 5193221 865841615 372438605 636240171 154723615 414572894 403472034 632013147 135167863 448921332 860462927 371877740 456262968 568516537 124057333 956772948 275060297 968399410 745004380 533014799 867620274 636051147 410297684 155994217 307228344 388696146 765665278 401607994 913901395 102256939 205116684 51373678 620641366 29444921 452344514 602138227 84270849 242936822 619546338 898736414 481447696 353233026 682034794 791878210 572813785 622081296 588621428 456096032 47597014 912751878 916811289 363747078 537039217 671872712 391659515 902475095 902442678 211214524 447031399 684490133 187352298 813175000 694285043 983814324 398054621 26262814 954773973 434228165 310797808 181728994 302444591 541630018 798072709 463810136 986101782 327238513 880959803 354490980 815246650 259782482 231227670 538715324 482843802 549719159 593674798 684683478 395451497 339805629 508091956 338079423 260199043 495781799 828572427 882261125 208599834 116068795 485272303 273954785 318889964 894034041 740867771 245505848 601457477 928051060 272254262 921753657 255032213 985800727 130790068 521493737 387002230 894348291 572453524 909332831 104636542 45659937 590720467 5859684 280491523 308740445 106963870 711986931 654343181 785475305 682023142 187950423 703113335 779093524 954612235 59459204 110838479 761060959 962639114 942809775 340083953 966511798 396888631 590036548 139640109 602797407 350092811 350938040 317292894 83307948 920566978 917784979 415432148 526891948 168267136 193377569 367749700 852017408 77354749 674776100 239839247 216350054 516483280 600720902 198622034 737682606 476617642 689825015 453558267 137544777 640609936 60136949 743497580 740123660 305309470 587521658 814220848 528157638 43333499 691881696 809381037 331514070 307051828 249419807 232392808 956490389 965737814 289177385 84071703 427504581 408573411 396446349 834452028 267502811 649231439 973254746 817784058 534089839 999304367 625994183 209843651 993880943 816027796 655662283 468833254 759087399 769891675 854546090 777000195 379532014 685478821 399167366 341599056 496774625 842076063 521377517 753735616 544464917 349833326 459313684 85241932 150646756 191027041 111024263 689730099 14590269 47921694 38809864 169799390 909623029 89998162 552173266 612596931 506942649 453921311 490436897 968619839 991685467 933659922 917804978 391341498 947409243 772676778 198474263 121966714 659448659 719542236 308385121 653728542 321822954 126730016 381836017 585517192 339946364 41733265 105882532 551992724 759728571 994489673 612699283 325388048 790161580 751620455 82120896 494018656 84293806 414293308 314542730 89834691 402837516 272148408 845656180 261630009 589522047 211250518 739849238 993192657 152558784 325015257 378082900 61318050 117222463 39020536 69806354 218112957 479721554 292932160 412270558 234313084 965459878 645690898 784694921 758740497 886463532 383646042 485301795 318443726 521203072 509644297 834029656 735884814 70254975 75881712 69899995 829698985 562464868 558149771 624896075 414592178 384903556 117174091 47982569 681639526 880997391 772584168 711553963 62578850 500091852 151962211 879949090 679123986 173946727 999627880 197750889 126564116 485688276 116501932 93032553 886644602 716234502 303020967 647834893 36538467 330940636 924630389 347979984 662518138 408032464 599088062 396858583 574853819 475203332 988907668 551233413 751787726 769973923 893517877 319280763 86925041 821388092 738563751 330155557 655370982 987272305 407779095 210265723 103651039 588261487 325562085 657983588 908467686 51334465 181456796 412849480 320946657 456315998 807332099 663014407 972970692 780178639 406739944 606192368 785541241 353831468 559578993 60972895 655181403 342151164 736581254 865583261 712087031 972440183 83310877 19432286 485639440 801187297 774247058 58116640 716196274 495163418 314156561 571847181 355546184 643207907 255450713 514568671 466158949 143706737 932981147 175524193 798954795 503758784 187572583 836904976 21629432 313955227 201862877 794012588 952838803 218942831 184924567 770855992 427485100 610469454 354455273 424779039 583603931 132221694 373444774 426343239 147336818 877442369 955286879 618815550 714902916 622747016 579079376 701055564 679870986 795340387 55736218 54372172 883026290 21181424 477919375 136494776 146711317 696204757 196132252 654426278 449639876 859463162 158476921 198074415 699211198 164434591 928047451 623043562 815023880 845260565 574303349 149178841 25288105 979464879 795086261 929312619 969283521 547491576 496466784 351804898 171363289 756417557 325552916 227789253 166771979 903629342 911835922 144916132 853089643 717025756 629887199 416647981 682946712 563321768 864304623 785908643 417626649 198336419 765797757 778597359 940625569 432854816 163112164 932154700 104717840 903140661 651373554 772708317 857817084 820318322 425384861 787337854 907274228 224166108 348486958 581395961 551458806 657737927 231535158 802619439 60692752 128811290 301756837 904375261 218058610 82772586 383119597 784395846 819535661 604415945 88049006 445120478 445004601 703473950 852660831 303464272 638923755 744806069 888594008 244452666 150191447 385716948 466580966 977136243 8375241 575654005 852351357 628563171 621930166 189942854 441044844 110496855 758001000 908835055 852394674 225227345 946416347 615825550 380227692 872797074 170957414 847785457 957320952 741555315 253281655 435519008 130086439 270322221 656065295 407202745 767272651 638320333 786884494 638258078 412379189 999440963 846202151 173627409 316949831 144130658 280226973 976677352 975921974 834406770 324488304 492354525 30365270 337297540 653433921 837525158 746512308 182816809 40732306 510322629 620440862 806376052 643902309 639125363 372990387 26034664 1493928 872209903 557931418 538569918 86431707 955673861 763004794 384418726 138910295 842296199 651112312 365204987 958373081 75599437 541688534 735211149 789101480 124605245 263872614 604127421 530800814 949723446 527157819 426822468 87115443 174637857 171596415 494105828 504304403 756895254 122699073 575899204 357516356 166846961 328354421 368229494 460882603 682990613 415905154 209355337 654850314 450837543 189295398 343654080 597105236 756147023 960625876 749725762 710921168 294635650 702807367 888471150 642008931 242779978 387131281 683213850 562432506 249270649 33469549 692122144 962067247 831235590 598882350 821358139 500342447 720171594 380456074 91139552 332290522 52783156 781864242 713999499 765548823 429344047 849203050 155860992 900235404 517191801 531936621 315213191 390659702 440006872 941578162 962365365 522462954 911232959 871967243 545850064 769922768 700149663 219885497 553017083 360574845 854370060 658841957 344188289 304390919 591763346 533928919 538674326 993495746 81857577 690063512 117964213 536831367 951848067 114177183 818928853 459150091 242549185 377796004 91765128 908146383 501550003 57163503 844582610 23487058 973274144 744351201 123173877 771848116 238765454 901017213 560836534 870817810 730697377 635586415 326532192 105885503 843592252 558029262 394728393 251897682 160975067 934303973 339060493 716979538 441763863 983348079 469403405 149463114 425172561 782929871 100619922 929862226 66256047 191230944 894317280 57258025 226676400 921436651 710030493 332349528 785464600 543702972 378432507 708078785 474475774 265736309 977532663 673375593 936972184 408535858 634404987 910082655 814362810 298704897 258646456 26817337 567092896 305509275 108043121 628894034 756869230 130809705 629142511 966249324 325680268 48590988 15749792 495375426 523434370 604845821 469367932 808292051 599136550 668751607 157051083 849632628 340818217 599821811 485969990 577414045 997021509 61432762 792317742 595992163 555119412 126955449 689025183 82896354 271915976 125213015 705341600 922388725 614398304 954193891 70878147 737608388 99579930 377082745 498353327 463108918 979142036 710798040 593971931 509990194 88417150 426802029 621753425 291742128 250588953 602747474 954985440 84741459 469113460 692382444 84602172 169915039 219922195 354047316 534426557 548348479 673674582 700082669 14145073 402052068 729506278 547145864 677828520 31801755 769350736 12387665 177748657 353617543 495607159 247488321 329993370 191164399 523249219 622671895 938318185 701230767 981655497 97222052 122242121 332152793 86877066 387586898 375013298 537920278 530447678 900585176 71057354 789791857 743229119 372216828 392299111 347763495 147310746 996598636 554320606 549965997 246002826 939072350 924395976 402558317 187559904 414749216 950063495 513477205 534469492 867755870 73218117 303536382 194572827 336023432 486294022 508550486 968661451 638296259 20269282 30551326 46032987 243724193 456718620 29952112 92024506 180646588 454501285 525217405 251603440 177378716 752274625 77327156 261626630 338055359 451092092 370792121 977010474 413923395 505905780 769049751 430223237 592366965 431543485 220471409 470610578 555693056 655977161 890040319 842813550 852939596 321347363 28299381 288710035 277032581 37603596 452311042 273409898 968743037 245083031 737105216 607601577 224166291 786475038 657066338 456426105 680145514 70200871 687252439 490644705 953034402 320275277 209072097 922880935 766810337 485175303 179434585 228717498 115918432 926587126 499886094 548424859 947029102 34057161 743037220 801235405 853010839 829021454 570521508 328565708 860273283 870286624 664575467 886348634 830339763 335143079 340496301 39971609 582695981 774148036 997413678 690801624 458722907 159512479 758696853 417094597 179510200 868228036 117499976 224147957 209213013 703710488 945358408 98824228 1125788 905285464 879802582 175982083 410809655 458567129 485731473 752893122 538521115 433702255 131249507 920853207 489518805 912817336 883690590 170089143 742860093 710741628 751433369 975971355 271158075 502927643 142359613 56362396 853152883 24897019 869314338 822562782 76647639 19818548 519779981 923005247 262726890 93236368 749107337 212578645 5065252 774982337 884114093 217385918 710430153 222336873 281911664 416121926 705650596 183055003 302698867 9626456 836859912 974632549 948427252 743762548 144285133 429908638 237252247 189757946 237092051 188755885 613529600 328151337 76362618 439242196 983938580 297073409 868058757 836812693 407459769 489032409 306576004 897815850 26321111 550322335 714049633 644571355 126904461 319157599 829389379 830543502 984619503 858629318 997829605 253504084 534950565 288429672 887862292 746283862 568357291 978481138 536666669 143716123 821328032 645137130 577516989 779294778 789550800 513040792 482297741 849517251 472547493 475431526 720582398 19050874 773680231 712790413 190632929 304392891 358163449 467191554 108155377 621942000 391199579 236189517 102125987 932894008 244929916 724400892 405106647 636218757 963054058 922650457 386999050 839297632 248538521 760651871 215708120 670915503 284209753 226454500 682132427 961953140 905603208 785296315 355974548 84690191 302399646 927808892 469091784 974507170 442088100 518042791 902652712 828249747 670840705 520229353 36065 790906323 310202469 194562804 407050610 644140655 750878348 405749325 330963309 30685836 201619131 842113097 658401662 123227942 801141320 201562122 803343785 362821853 539090800 495249611 751056365 337424472 471954199 348311610 891343950 642970704 388958544 394668658 236296833 108018442 446270779 75556911 78587358 915815178 319418089 510443745 658141786 130992719 170061927 769300426 684384030 611992874 73569126 101948714 749142744 907846187 531614087 217279361 948008670 177300117 369389526 403767979 31955131 717456165 112279735 707729338 693880010 613789880 654824455 245667033 381950258 318529798 275032566 4019266 961071338 348161333 629745127 93618347 880963106 505968490 408003930 984180147 931335563 638810276 110259735 36617889 530594127 580939208 161330446 819151842 981627154 350671200 55500378 159228158 748888219 432720223 360278749 698777848 680287042 830667868 468700133 12386149 909647262 788582471 468233672 204631524 458286142 190227058 464483348 78553443 987969437 805270794 491105598 907174330 16318734 871486830 42052003 184915766 220910837 130689519 940559880 668537823 510472349 675385770 980380770 88675558 754786292 267236157 721823166 840686232 202767832 259468335 657082670 309663377 651492654 403674194 722596064 419372699 242978686 858373403 541756562 754102835 901279372 541669589 477979227 460784400 569697488 297462274 273931944 108695976 421860142 601804751 702625713 570100184 889525658 90824857 356162126 571843103 418220175 375414007 275777581 54300827 864139339 277669425 818620259 73613444 478640738 64308082 380046586 183032933 293301851 675206398 223274499 563949762 194013870 605633339 479916182 949962635 658029488 532012113 760047537 298249974 520853622 796369491 290790637 681015534 686533050 722411618 329764657 766855569 456847994 405491510 490981732 194057155 122316389 755648537 911197055 455568232 47228411 42806748 962999801 538773300 960441467 540560570 155554210 846759366 661734137 223790172 751342248 519679682 777633572 431980804 660060767 260641243 677532444 754637551 174888801 105848736 224322352 870799261 804817699 426357066 968860805 884784347 944777460 715704213 914611158 394218048 881201765 922108416 170625851 214753207 59726644 884674181 779880989 870576919 833416269 582348064 607305439 421141710 118737563 429585909 157427588 533202106 204759911 612482960 51998406 841334454 996319692 730790421 173174556 788313895 556379693 768970670 494876144 190235601 923995827 520462532 338718388 614646837 46472673 525395096 129334574 506904332 586390856 360858443 429833752 620317971 625478783 655326452 46514706 673844589 10019472 209185129 318493876 919984729 622617246 574883463 876903206 626705806 465986952 83105088 147808816 691969147 753485606 196437209 371196036 468951488 592954174 389357958 381048730 257556861 292216423 977203487 190919509 369369650 937454030 29599555 902174724 586876023 172691236 297127578 358799079 763989646 113908676 33189775 817130215 215332377 841151971 719704759 374516471 478766560 33798199 137526324 307454450 82956988 41418923 275465718 61932893 900769135 132082250 41790857 145222111 38427891 756179251 156928912 822207600 494292744 811266631 499517999 932077656 503819696 379401706 24354364 7546663 473847315 45338232 855807418 202693211 846430402 558047036 843138059 259531891 950878485 748053422 654687334 274525823 39430816 737026274 730204351 746942049 915846702 616535374 264199978 537924138 664769529 351376755 203730507 63606097 6169813 796903972 681450079 469637638 440197955 313723683 227920389 973851635 616759775 407080530 106236551 40328839 246385158 739480968 871901100 865991042 168776292 927640265 262292914 47812303 491358779 502622752 572791482 842886556 201036695 291564578 248061506 606983342 248480490 530106068 653458052 117363897 371189595 611794310 461353054 220628709 457569464 421610469 879981952 217945791 336959299 860075055 351076686 745208463 152224182 973886056 68787101 892645769 849038407 470678166 885246947 598980910 289621806 911513222 688453224 335614297 521424094 285567 76966366 51029881 259678429 586754235 842058287 286153826 570597494 899380378 450118949 69718324 741623879 935093735 666951114 425675222 512890331 902941779 456045679 249635156 508375436 709886579 446438435 593603433 929332246 8783769 467202699 325110378 638518216 44006570 365549178 909380984 796177709 486676988 466985239 321737701 850565972 965924086 521078941 172278455 308458080 175040232 487999906 901020771 821586891 611852401 914753042 397225187 651297730 442509131 652871682 288184996 973956148 930214303 162328570 833794650 983176167 782483737 244780101 270170632 764857741 524014191 352568198 226267815 749735186 439243921 388839495 571433865 938839130 89141537 24272414 457703619 565578705 707304662 528086512 942355121 458561373 733580304 428943150 604682608 126843842 232210997 4577663 322190984 713872020 993732868 573678642 177835494 93886650 269617732 168661064 272977688 595722818 979313802 434856011 229395085 313207745 843761047 860432378 515516875 179716379 226088377 761611806 161196620 148757195 828520397 184231654 941732881 838273376 828229573 904268207 816496468 83061651 197655222 571342634 613041681 779255720 202603268 590650616 20033621 633883401 499747894 713590828 107741931 647542374 182126301 129714809 260239410 241325944 131322699 825900654 718764317 506916776 786869468 5494077 620490744 215633348 90302602 784881614 37159932 833563450 618483676 16425021 745298254 78814838 951996013 683247736 583127496 273176145 80877922 62975610 789978931 248736087 813235239 76072479 446137203 50147165 27522695 574118799 703616179 421721796 884669686 790660121 511307801 483622807 72942397 969406367 6119103 239441389 508747002 673143775 709705828 350274718 421056504 570508874 644301296 928678407 161861101 471123814 727726614 872279237 241501031 621492892 737160867 598020934 110188719 399146897 288430875 774964141 62445014 157646708 855751317 217490394 737827216 916184747 659165858 907825551 333464808 422768406 82090329 889612422 882136941 42219415 826439594 323846913 413780518 123318829 28739596 330676533 729622904 645916587 421735391 554759639 20565680 122728107 692789320 139164884 108692384 534134317 861901231 664873272 714802366 686364963 852933484 873673182 378790945 62944514 477189596 950575520 366592103 903182756 638362358 697897525 683954814 731493655 346263662 806477700 832917364 855225502 923534563 628850914 930361607 677506452 475672354 352217320 379466501 139614819 369130094 875611241 797219194 691000713 565954143 387205348 593167546 691917787 679723390 776923127 881673402 429220111 246752807 485769394 579588113 561167119 367986783 990933126 204691944 391259694 506466012 540520163 149414438 678159115 397396410 200814402 989674363 272366955 597009621 908257690 319950563 452675827 684907459 921994545 217949741 566422063 200923360 150913978 977653082 259764322 204816167 520974113 348781018 728872273 107219982 240233069 752524737 408404183 375163257 361627097 724717808 647889213 801450119 361863398 396159279 689782586 224443954 335015974 274102861 456087655 796432857 627552172 333675505 935393499 520736556 736113157 512012761 379148320 820423919 893144258 730721196 351914243 33078364 540668886 33172533 496618583 691221316 582412943 317537009 646938064 578013969 649605296 102300476 291588527 636337013 645881208 603693625 25777272 609996628 56116936 576688499 500348000 21884682 329649124 993863113 558594421 633495710 156279825 217708404 135943518 128248396 669971255 31709627 382154818 382700339 849556429 93178736 976068077 587266091 386995719 784539727 705298662 185980431 707710004 823609622 879753847 487905979 29700043 770573464 704966555 714376429 817979108 855474101 645896374 903397836 465603356 48755351 981303645 11720672 652193582 825453527 734892160 248830881 173389835 97894068 202486168 620029952 279187086 162329337 47080112 569415127 947134795 68652592 178351525 727959708 823626522 623318399 505921588 427693378 87753273 361680269 171967402 643488512 762258527 107696385 113645304 702477815 135134694 885877207 656151003 74737949 824850033 908530922 517239603 842299190 217492069 285177632 172799612 185730049 301386596 772249317 377388812 780166050 597323535 617540674 852517775 457599066 141293265 679485626 928348197 463829752 569391767 55496028 872233055 840343381 444658475 398652604 239999464 739033730 989900007 537055654 303031496 851682017 304088203 980850534 110678019 374016040 123650812 437355429 724198493 573326655 433883453 400871508 518333523 623643620 617852076 474741714 444518093 2892667 582549350 872982573 913294912 9590602 826058329 356607408 373015136 609849577 438743389 968021174 210024440 222219207 723997130 346747880 797795904 793128906 525326606 291325065 318258094 521625983 429338454 188376181 138501609 968786210 702292024 729813192 339891826 85833604 388302350 259000360 710111604 394619235 769925579 196653904 664957286 701366749 544795440 789478371 911424744 131862417 811325638 342513866 948078991 542225016 512093036 477120597 275946563 180037701 431432119 93609700 486410829 83298745 667321868 349768836 110745079 505641921 965411341 915067405 753949618 630046057 702958422 787336362 635627145 16135730 271598085 726627987 465863442 306940401 548597736 385060777 488307582 807465752 384921980 454930007 55024377 761160354 942694204 813940159 547418015 822284579 858542955 291961171 477313917 32902291 698198217 890577055 881333169 112669703 681975054 59846325 396300409 743838442 232822785 731903805 928858037 405814451 832230767 9567551 469105396 109369061 120890358 609985689 733613077 513159199 824205763 873990952 556652390 166660540 761402164 302876711 499410565 901933906 798253824 375293223 744956391 562941014 454406077 642474014 160014776 306740856 677267142 617742090 887612562 358109309 838849392 129377280 185030944 604074199 317538364 406835238 218908813 325925540 359395128 234636429 587409384 636827695 764327904 409347801 749065925 641954361 152734973 921499394 638299485 148377836 296723652 472175603 152311764 968569482 554267076 287282883 91654592 511014996 796038350 359925059 923915814 906882853 72770078 948853237 590781956 852464785 765874746 614816204 967149859 507208813 972706545 769617064 217080374 888412582 356175714 730457557 681606017 349871085 158003600 89432247 785390317 448184293 248030696 525972748 33655166 535873725 682178069 568003271 92340509 675927102 89618308 20599784 93926548 233653857 178820327 651748356 405431558 300630182 441083643 369208395 916851971 395073055 173144217 471162155 636376656 993527386 897766563 151717872 986878629 389909379 831581961 163088742 313125848 115015280 31071082 640260175 472430414 719543496 558167597 781549369 638470267 130609143 670794501 868851077 302816624 820244206 861619505 733918191 829497723 535795898 503827784 944368513 131755149 309829465 493575999 869588613 790544776 381530504 282232231 504498124 757791976 670798306 568142278 817730731 703026910 418098093 882196599 397411832 226600085 58027400 69748393 795923145 33458260 567509681 752293202 72546613 238701466 224280505 531635310 288125053 512256522 407772654 940339386 517579668 447530574 130819214 101895264 253648226 24783548 732496381 698126673 5278840 371383890 446728991 225983978 111881088 263194386 265719942 197671240 325469246 374668536 127605684 111888386 863532061 527063062 455676618 635720940 245193490 882547766 324032467 745566838 138763069 398330885 244523999 56435353 123451538 251269577 783397658 697895018 186447584 160986983 869577520 603746015 482912574 735953167 331903905 477744776 882695401 450656272 788168106 606293243 730395312 246889350 996997827 884679823 162254086 352362930 175587613 191855525 593353403 99311607 41588459 498216227 864692949 986250269 883116162 175431356 750299555 651076959 483190408 481533431 90880887 855015099 8626105 78151581 95493997 404460808 408285467 174407819 766028140 145030422 895817945 504865702 11192806 381853216 714389 657525753 549542201 33727083 382072271 213210534 548182353 721145036 246597112 274913848 61648017 833876399 706526668 944743720 189639691 575740382 169134451 519782580 589823520 568416553 779199481 50909183 61670750 867324101 727651545 72109156 215164171 897227934 300898535 419260699 179743700 225010121 17649560 805273169 508819811 114085294 151750662 889251742 903111694 991325777 214374359 613062432 781507957 559835229 41715374 86375505 432219344 792064208 483865692 163598858 532347303 635304033 511002917 268545419 53764126 164961370 559122430 467437602 334313808 706723889 408055250 89650178 52499220 101582183 621540924 161129532 812514435 927773334 518486920 680137021 445839410 308996098 598237341 370003604 593971600 166896756 854464399 473718076 225760950 90371839 938848471 425114069 891666115 520234267 914759197 631751224 847807305 953186631 953128390 163019069 574802737 514650665 604004658 40208800 972555267 399169501 147097602 335524023 682651417 100904721 978558309 633815501 912866720 638627893 804923496 141720302 223338267 218217557 111807032 552122425 244452746 224525365 712814725 614087546 856637696 344528118 372299047 751689957 970551332 182088760 138898666 37678409 204582814 535204949 665623139 14322292 291220309 125271820 713037141 86571253 373165358 805665332 345341440 945111110 631956152 165808466 402591855 613610775 669755314 923508837 301376439 316812580 482458804 340201592 64756061 144272613 165882165 43457300 980268573 602620186 958285321 397839434 205720065 945732271 898096783 836392769 425312099 777575452 758096667 983217714 821020349 839256323 183811228 621104284 218029386 7708245 961792951 800309057 176682152 451576761 522540228 698617117 732623561 816891280 757207313 471166784 259306295 523691424 61509226 955902639 493356188 546138262 122328635 190802229 782513824 162593309 933681295 869251896 882370196 858702534 249843845 879364646 755836606 755038439 964107173 448456458 493219503 718470635 956849957 223219133 685480252 686211056 641939282 445125400 774968578 360204394 895436841 731407889 640459688 793238584 552144226 469968609 796663358 795467780 358375302 551601024 355899016 941501345 824738976 906070806 120342064 156721949 417179078 555249220 316618751 46852808 525043944 843608331 554037109 487090078 587199840 272531951 804646051 547929743 97831246 100704006 494386683 356551537 957566972 31939733 198893833 618643155 772473655 946378042 405506341 264133622 169314567 536775870 549800542 679569240 629686320 15794515 60483548 278702535 105037607 947300454 320935851 249256449 869322498 553490248 250066671 201375195 214074616 34550235 511096132 121651004 905394140 92062067 156616329 313156372 290321729 920327434 899230449 9922998 59845926 690020641 566249299 266748614 892549367 882358754 334956697 877132178 167152290 524675010 159744389 514265562 405006327 968689681 127760520 287395694 182044532 184649928 967414433 388599291 417942655 514840204 103731974 430193928 430880865 80235788 668973216 157258595 739163527 103961046 713893904 860364194 967486265 574109415 224007674 386593820 901199383 810372926 220530163 54113946 472850436 348663041 216097425 620367743 639507012 317553657 76690682 690154166 282797276 213266427 858332508 232922324 931626732 681337949 929168900 282826978 998783130 470225522 251262651 788165131 981601301 791640067 108785139 547224500 501543622 329515702 699505019 542047690 357196107 960206355 242901465 414643084 58093484 126657485 621318127 722813974 372225556 327133907 880265891 288381674 551014590 645911812 999791314 339560281 736651233 811547463 573904865 916819045 778264789 36406841 513777429 906856075 89035863 139339348 630663660 626193820 834734434 347644587 369548261 421816580 704999617 648401095 999582213 439590922 16272498 753978025 194687379 667232178 619089834 331437103 552209446 345958636 371604188 268748663 661403408 292065628 170831429 251313127 352498552 872188728 852918575 40438168 992588311 705043676 563481641 890268652 867926418 356601790 991644660 331050027 765514190 95138616 655695807 882194802 209527903 740036005 773189486 535395366 460107389 275349119 782843843 917918442 231977497 225579529 323654427 309344634 287318536 331189920 15712835 16967709 951788289 519450611 39809980 108406775 29504147 970787551 241901087 196988070 438122427 974991849 345807271 154373462 861546322 126967667 57327109 355211518 778707560 943884075 84489418 51269928 569156961 792893688 598328088 138933791 660535712 274124450 320820949 702940879 510659798 1148163 713415432 273951810 397532829 837248189 902819930 326790693 936473254 562095684 29050810 27255796 974940563 208751708 841478227 923484261 577253115 461068413 422245760 226172348 854632955 332699762 265144320 313426691 792965046 402132884 620301130 292322052 928488844 559189166 798879413 705621875 431229117 471438695 699802286 651735300 830320127 472998734 944810026 996783700 5404160 466465253 982557454 172288563 499444313 342838493 464251377 75441708 30731096 505569600 179478080 206516865 473694249 394605560 827857138 621919825 205149724 204557779 74296831 54812473 627293792 827755168 489149029 118119428 733513417 618452685 866214770 741462012 921103789 838883127 285611997 89381759 1476631 989448518 789328466 864515242 462938238 903055728 538713893 247205480 464625969 10308850 425174092 95400767 688620101 545449893 866579537 68824492 529242963 693340054 31575898 736917925 622405512 28666671 767821647 364983828 2145487 358660173 500409059 872104526 70876313 331182011 288888154 615995182 684289794 227690943 755573609 551730074 152426925 453781438 494748011 149169729 766284322 699742356 285434782 893394191 16647578 308328811 37198381 265054021 21261167 172252541 903493996 400666216 16996873 276520750 688054367 42540707 278877564 160168819 376628901 783080585 120421197 392120421 167051127 18059570 630199344 86069061 368387471 486959376 16178754 1796039 211058903 582606821 799218265 981892838 295841357 464245872 806895676 126996223 238358818 283400391 179484019 541474914 275530151 228650018 498256370 367559672 338456114 21982355 597130394 330805990 665982706 608188808 815116475 489306635 869837597 620436755 174663603 973252932 88173360 90391306 492216879 498048655 963825073 556655227 313346305 239422030 334963502 634031392 512594093 451378558 262991899 526332797 128204051 902668359 854425463 557720008 560527703 974083903 43869579 32659957 141647379 575728067 638535665 681355667 357495348 369965878 404580374 220626080 664043649 318853100 501556239 291221866 624766812 634733574 4585362 285152307 948896525 530189974 467905720 277920321 388488212 878633368 31785872 317785301 413662106 265781686 594818773 959956059 15241352 129838195 989666108 692860180 730340482 978437991 96644028 556951695 593553122 725208124 691739541 241568971 650900449 241491007 80406135 713134327 271856098 459092558 511806342 544182221 744388760 442916089 14127072 394266883 720099001 572177476 618645456 179150799 904929999 628898792 158167917 399427874 294616698 393136656 344579993 433312747 102241894 733082437 790641816 740687077 436303513 640218543 674842381 731681740 315399861 391241995 564705055 30097405 488022052 130738023 972534268 328135480 953838514 96601026 889043075 601290256 108963890 695367632 293749830 356205756 896212261 637819631 696984026 899086597 76714126 233065927 958136876 461158146 594744864 457244482 810144188 493241590 546731508 445140405 355564503 501192797 975521966 255162132 701962458 831955849 644258696 257850229 415569072 931056940 316461275 908016347 646178564 938295558 407028841 166538124 372999631 212267982 785387204 937692673 153140450 451257103 815502374 140405564 644065568 64471812 269578638 964195071 628025054 266957810 27146183 382277664 131065079 278788513 422077721 486925906 536406659 982268050 75089593 469003991 209530660 830037650 115103633 142284369 154399299 721665004 901779319 180362186 401519348 303292173 760892608 179404229 516675339 482400018 662974180 594119447 590740205 231926747 999246584 630448436 448790473 208252718 890421493 479952565 14744650 833717311 377592850 772215639 318046443 517644452 172882235 372033118 843559799 467781601 336740849 889368182 149019681 760124017 763939760 184634119 993679045 826247904 493472548 144469017 39440825 856613359 163800917 182787082 180855276 364190933 721822110 597363113 200798993 395894316 245167845 78341343 25784496 922966670 760911838 454396817 678958100 830991353 286877397 433952024 131754374 469352523 613123612 537591437 650032878 218845932 401974907 878220243 112773615 302412669 373162374 597705601 688303671 208826320 851102240 397725131 440699047 75149624 627888762 778064040 840666460 700224783 64169050 768182291 41873831 179578272 428740209 57725953 301704365 781142779 572326836 788760381 410702561 425119574 811563983 402724966 645061015 311646985 859566754 616950554 636877951 752743781 502369059 892267593 318099340 564674811 307812652 13973893 642970159 304785557 26418474 194017809 876001950 90095428 273524813 155634227 886795510 451198086 693018456 438477374 542390153 170356060 35853711 63261696 447822567 39433492 241244988 137216073 601308820 644445281 553449639 879140473 853779078 556240629 772677302 784440239 901102411 842854345 543913064 671679980 851428005 63434848 915586271 489232444 633594508 659111210 934013796 776685835 22811534 153601565 805238365 180190405 535201247 669534891 468354593 482421928 163442960 742364683 428782214 546374043 106443894 50086518 120695119 299523641 403034587 250205979 33517020 12508560 975268045 975466501 402421193 286640376 728469082 961256126 711208895 210004365 752324336 741190774 495248221 708931095 473961693 767592761 101288967 803840395 788517158 713753819 494098027 166851234 801800718 291876617 522674736 635573784 162834308 82620609 285702244 805168572 442868028 777160972 487689125 253522005 344582848 730335369 365351512 925781094 770097700 747764226 910474766 844064698 796465124 308910636 859737785 839856131 279188742 240274214 252947275 561649015 984585101 735866960 829255615 723638948 625377250 969258574 169110010 561353789 523350135 825536142 945590391 941013283 394225131 827668349 455747633 123879701 765699923 21721964 40924078 652317591 634395138 322825847 81237945 744505721 91011377 184761661 675382438 120506424 729104839 218030851 325169927 625323430 861136880 967253601 258757893 130086359 871339075 245468954 284675223 560990409 710901864 778484409 893546660 40750772 360579616 176581733 476030302 241379861 838919545 307003782 563510284 775432364 138254050 307727890 531326838 123078418 458410984 119212398 846125331 696845579 613321489 767487881 438080891 900888845 614038610 430345346 107981443 522654657 174170740 902352874 313384408 851563100 957342044 309752670 473806112 66730772 779390142 256262516 938960516 647854568 234315100 490599810 837002155 609978222 741392357 664560651 857701443 166547422 122259809 430319225 289891912 290297675 664154474 345988288 617693958 436276016 786600803 136812935 518673612 612438701 184931919 46009245 542875993 218419841 165154032 709656850 793539890 204892252 317518245 892250383 596421260 979392207 491712626 189937114 832453196 761126825 505609751 128623148 110247550 801491813 63507515 632614398 613766464 253100759 236333091 19496733 401306119 25469512 525617120 594235122 609400897 813568479 554921297 946334713 853028942 333806334 355021369 63930293 832533830 427989777 947434464 880544938 780256116 748840042 139797417 692522675 899269730 727071588 202707798 56134730 517531260 214021044 801476972 556410230 787872747 851828865 821989846 211751626 220452530 239718094 848451088 465518253 56571543 478293519 203480533 282974915 948677014 974424540 922866283 333297248 370966941 430699682 764111881 889536515 975355336 342951938 543901002 994485907 339145450 556387342 935858233 5515303 121650824 361621817 540547380 300975735 191847592 973307590 932457653 916050119 703918404 387999017 368138516 547010333 106357579 863653074 96121849 441165368 121243382 870285581 97166811 649169631 330124189 947209104 64680313 163518761 437296327 622153006 625695869 554604330 510448769 439401701 528142385 777253635 922701319 72964157 688526869 950805628 920906473 622959785 266099287 425409867 792199539 114096624 849548576 426244958 967804371 355049727 871093929 105452807 393936854 112543678 758386717 669848066 192137765 705360221 812817273 951003155 271404537 868149970 437773837 25050234 30562261 168059596 99190417 362076506 450358117 362172140 737051261 907170306 369403585 318076682 693083359 876213437 921924339 427953787 121822760 530234530 751116136 49097788 727390960 476230634 393835912 861600854 414051666 432845084 524949365 658192198 855062447 447538241 402831961 707477552 338247790 259559989 226076141 272691406 736051162 875751585 636177455 406740552 153866123 885438610 817985691 71381050 374183928 968683159 302860961 163928470 200625789 217575231 186255763 161751599 540917940 418585072 753719988 356838676 342675593 35248335 490569150 72727060 599627919 244723188 651848894 356749667 556512536 817676090 570242110 617316951 673076573 187452835 714750427 813218839 846019126 442419047 864003565 360225597 846904152 968480568 16073596 483001066 890018479 353868242 87354926 885637946 909673424 708050809 939812140 251177765 84769142 565884447 331254945 553923884 136204809 493890407 880480430 143399636 360461303 651462721 994096249 730157151 728728752 682028839 360901003 596542934 369496697 938688461 215210696 303542407 92114440 290826850 766399440 47439911 589057193 51755716 430797686 284778606 603820170 325636211 668972938 745403603 267115923 370647823 962213466 660252686 5883747 669103091 978837008 762137169 143477137 174875459 687432103 546642110 397254813 703938083 208517132 944326568 471607653 106135431 919180748 921279857 919157115 116739715 641880273 924977718 943930086 705559387 98332197 416940246 776310318 804372248 916913522 61002617 980474953 775115172 595254861 125220730 206843801 263731243 486517117 959469624 681977166 397959639 793277836 527335004 525745732 556553501 149291087 224750081 132902945 921861513 152539493 424012470 81584930 753728925 990285685 782681376 646489108 845573808 634484645 382810851 835837281 588628881 918384486 402403924 996826679 552790919 341296541 590881102 981068590 920576280 747369252 445392892 992921602 527176529 290390462 48594344 299633712 163505768 642452543 385703964 562484247 630794196 377642669 740635643 841177673 716974369 527433639 806259197 403314798 124345395 162037136 48571722 663221572 962084855 720823446 53175457 994857363 811952996 228052380 26380427 726196691 475070796 493720749 212008890 600971364 302312793 389514695 664359116 970662899 386141438 914256572 324437157 843898758 577993879 964032654 971074952 726860467 492164157 160864546 748809742 25413184 117718133 191369708 79344923 941718660 37298750 780671578 640692155 390585910 390292013 818192686 369308763 998467924 554449395 19156114 180440182 873924628 18699781 391006192 963484979 569267692 925687590 576988540 811149928 911571985 621837042 810129563 363908395 402452589 878894950 347117549 545280036 999870123 955100857 956751489 731489050 876326498 373013427 535331416 621642795 833185112 857380610 431806520 52220076 741137898 251821929 598313345 149188921 651909265 530081978 940030189 291143473 538822851 198316753 340365885 473365052 453776165 58646467 641753683 757098386 682915426 898633450 599528341 317090008 129826606 587874278 813223371 8239764 425356533 947525645 623113241 495436480 751261547 523464231 503500369 908625757 17258608 834119348 238416847 175837013 713177078 637645218 878218784 91962047 62815526 509728100 566910288 799258368 219083425 236253603 531629071 152524992 267299975 257164132 165467814 742522901 246418100 602963462 195522514 718577401 133067668 477846735 101548830 259481859 843155494 948159110 400845351 979149206 667073760 312064609 619418715 398607599 197163319 234984891 544945206 330896854 414875297 251540555 264009801 357093141 952503963 981341216 50033160 950356439 19030470 936968389 658922079 47296918 514662914 480177347 858371074 694122321 131681057 948494222 152113124 888505329 881624991 792370070 293422827 145145020 733699159 199195684 360766991 745425449 791808175 649614861 547404270 490540713 659675316 607537339 684585856 914892704 493166515 302043660 630422613 516258183 303132670 96714294 822095667 173234332 176984948 288992696 459076488 449545549 669293276 664613173 120674003 599013671 717538212 320114621 420830986 223135985 9091232 350606603 63165375 59963666 432120731 520416141 338669436 282007435 869182485 96411382 90829872 614314507 332140106 256910557 308179004 269741489 552749743 79219507 513301128 967206973 792462093 471880027 112144281 709967273 135646660 569274937 751102558 897876217 624612142 736080866 406827336 709817573 616194704 927722448 522913913 482770658 947317924 211792995 216526553 717040386 659351303 313062384 931199646 195675492 177077871 399676407 621044813 20026311 198828136 568564539 67908517 432765334 778988384 709552690 345784781 42154623 238995701 601253888 731331109 310620917 639584142 219986614 12706804 470196977 904201931 824889333 677509306 854222460 388638993 635109648 473341632 962362648 109801732 410257292 842402296 182205659 563369622 653899499 432516924 331636547 891528334 956587411 906120257 216950697 843759170 417718709 443790037 26525806 85189290 968127797 567043476 527183561 419603186 388967427 419308843 374819573 126166904 552917347 460291807 555378014 302894088 831656858 28924289 691427334 651463072 949954260 807335705 357425133 237712717 836225490 308462359 4790240 89123297 152381256 973913054 729688879 294062778 229093122 790402365 90110187 951299620 307964429 240859544 24947847 132562433 17235458 3709341 946456071 594305466 999220601 521267566 130431537 488501437 560758315 981783190 599057771 559034948 247959939 636658881 774291484 644781448 92414504 360237017 742775434 574719481 207340191 653063701 850178103 41019173 548982751 480661156 743486891 730471053 940860327 622601349 336401040 460229336 821045514 709722803 582212370 903762813 531736600 933860284 42904562 98651090 548048297 835939429 448227057 602897396 117277631 473421612 654520392 57204574 972249385 823627175 252083728 655657266 546043531 862604886 903136786 859181277 284061878 808137330 48701592 758822867 787872364 787289194 261940648 972440858 712550961 626410093 459269944 175136264 919415942 4244879 988883371 105969539 580445701 944581053 720588312 920301767 203573101 976930027 675155848 103595069 182426093 785125658 416505945 268283637 117932577 883647416 169465174 499247015 402976067 151904575 93242204 531266105 349452566 207210965 689452520 278779611 691674807 788270743 24735734 701601537 898576717 826034451 791034302 547595905 103738079 156802377 395009311 98986870 456092802 718107673 736678057 317411609 16377329 154168395 463948805 698697771 836238087 118614303 278439868 333834133 318921499 811206741 325807216 504704709 729098249 755154211 648960819 82398466 500073553 165316282 543882258 647724354 925179631 664927697 938653813 325013920 475942284 208892072 5276987 904053096 681622516 253793210 919163589 139825249 503647189 886292934 945326089 918829668 354109055 391320547 137600087 789168266 762163810 48973942 436618794 697849707 853513369 260793505 744167422 653449304 327216753 310207890 612022694 640384946 655627087 12824214 473234079 491155252 735079502 415905316 206719648 201050349 641928813 375618715 617858328 332394599 737286442 178021724 754502072 573055063 315833458 134935012 370605577 7282758 647000062 896769506 42856226 774753918 319387159 493457193 751100193 321539888 923554246 674532653 740229430 594165760 53330234 116746901 594174616 690329879 628001969 164946830 2814224 754403109 659380280 77408974 531976089 824417361 862219802 645433735 787857266 237824597 855304597 312805777 699525717 625825520 875472452 522293973 207628345 641155702 609860771 304930248 45094289 323696462 172340296 422700390 228608792 621056062 442587817 73323480 952112347 35579172 654936370 659659518 173996533 301117811 440254085 102592876 840202658 292384430 282577728 57642515 743213378 88580403 540206234 904910260 188109591 947570759 534629160 380680818 938298092 981207719 497285481 262377474 26577337 783491589 54263674 448071900 189558616 111918324 692713606 281245169 63082468 654063252 650096538 836134075 4120666 417437442 849926119 509418871 344530748 388748668 92046172 833177413 25729604 416059902 20713190 78263979 948643210 68136259 351586658 867404287 989212419 56559163 915705880 957929314 888278357 499923067 107796602 297129724 943924294 843527500 264531605 640991360 115298687 505399167 898121302 748395356 217064729 767655820 472163118 253136847 296566471 753696390 534025296 556555456 763844451 538245744 292582570 930676783 665886369 126034764 345233084 211714221 160589280 691005840 495149111 43940701 725007905 72636057 181998503 964475341 244177490 670554486 474600404 559930190 151875052 822140946 311086709 491066644 420871370 325080810 311572509 37248443 786274071 149794045 708530831 304244739 34738523 876325701 705265124 774850643 403264688 904588655 44602694 335475941 674644020 319006447 857767166 407852394 521389930 595869193 87954500 4709412 461271460 263430699 669120023 982932009 423746666 577784094 905379717 456002334 665320800 231193420 205390133 870405485 448592879 298695791 577817891 566162047 753377952 81538494 634911852 660649236 190166388 497787123 63166123 578897930 536122162 797840990 912838035 636108115 242010383 781467631 432668571 144379799 402650263 50015010 842113914 549843553 558405938 728612472 722310748 88630972 987312737 426982063 968969484 13495298 555764153 79155875 196159268 282262907 964737450 314614800 605942139 194921521 256822352 507474870 167498708 298132268 204479457 445008875 831737101 361184024 575394317 966659413 87858749 508502441 930460305 88964619 890156884 358730325 125866585 913252157 102091793 654191025 616782511 379983925 992954032 811957251 655851818 874716699 649716728 169277484 766153790 410934736 316776000 746509044 673129834 169173635 72651753 242210651 54541646 848181727 182317485 353458546 912979608 10353031 74427712 879435028 45736570 19875845 785394585 868240323 804043736 602877787 299395477 32597809 576236098 134304678 875927882 100695086 699832492 933897744 735071511 471876021 225250852 911545750 388329842 2707206 186289189 667660729 189137853 1674162 302881568 476075187 659850130 307041929 271944535 98046568 315336454 382384125 747347416 261402 123510800 453295091 701727385 472876909 68436223 339839538 696635217 880334606 261011306 506278644 570691141 287469833 851214019 913386626 670267421 559773124 833292635 640818183 372182664 274852028 773359753 579634590 865748674 742540657 331236888 192667818 7855763 818619320 467414465 148503991 611605858 745500477 350509417 802971800 930627891 192409222 37380401 379871080 411532089 522718983 819613814 179007555 644064304 320386851 295793863 309051634 278751620 814240610 50641298 51331313 578135551 708049968 26149489 66946062 44771368 873682153 911107270 574818885 886935491 99948579 160725891 594144886 986352120 492823446 2430771 594157192 61961370 893133873 423311621 956983410 150675092 894723884 134655638 805247808 725262715 825167642 698981103 365746749 421007648 766691544 604153185 728232626 297408732 609919005 94269880 743016630 489132332 276041321 110609327 185940360 870440894 208789731 837872821 116320498 455361035 226472498 827609239 663601085 256415301 774339413 559217592 95135292 465310062 296129696 364037409 155212108 462607328 819051394 450482831 196508132 433262369 972629927 674902988 249578404 312064715 644163934 424932793 751625878 799251345 14391688 372434481 524611222 86902109 894382158 991348445 400885146 561008189 842745482 146404314 568334350 746870354 455385179 661186163 221732124 436074416 186991288 899822821 143524852 851775961 179321409 34272754 862705540 965120545 495866542 676392631 655436891 507164511 270787736 306743841 645401246 594803539 794574983 325989490 316610055 423262367 43853188 644798241 91247900 918060110 221797387 90321689 552565000 834297177 24632799 147108247 489884459 619073674 56136473 71972365 572848109 88367607 727795701 389860961 696497008 805854737 908432963 244138463 446769723 650277367 265157978 849927042 522394571 165086884 435076693 514837167 80934754 156672011 760586581 416837319 890353613 582388505 832993294 380179115 241817851 373591318 405650240 757013254 119198126 817651461 27251658 280051876 439069343 941883095 693048280 357394360 228011445 555698829 459826337 680756789 907633146 944642723 522516693 850227259 560043729 317508509 168440411 510808520 662098154 453206360 721362868 734747713 532083841 41524071 839194557 371299715 278778554 979424501 492197809 730597437 330055108 589842863 935856098 619380458 533253181 706856406 156614965 970700817 595292115 227951070 60094209 570055639 637856393 232029465 219861423 287621169 346822588 119797194 337272285 653124420 409265256 224447249 505816191 822890650 259938965 10085430 308918366 716438959 728542290 263416906 993035329 42389174 338778468 437337939 716474307 256771778 726136765 718006725 626114141 925707922 590243277 256228440 696440411 621011072 571796567 105435087 370229595 819813731 479772005 392886611 328215786 96826630 222784996 206931972 8426675 354633028 267421641 248906281 96983171 885472564 353726924 248324840 725399507 350877232 726915498 875152914 365922716 147077046 752666914 369227019 853594077 2506212 86488978 667912153 93754965 159997480 819232507 618325782 648269244 812224945 587973709 990716894 388566230 584282603 755301891 286463212 851154336 973015495 289189977 362582679 143207359 943484964 327227839 56720528 335712736 72096431 4624225 974009588 117801914 502816843 210061934 697898932 957042322 740235787 9850333 739128886 419214215 564224296 815760745 383911688 22801656 904264041 439757549 923060211 496434738 558002886 189569607 645553777 953558899 128698750 551563366 705108565 935200473 471540092 37162272 797917942 753292638 994310680 266293242 601066144 858805971 984048249 258665320 402810608 533729237 689261309 649378737 723249317 558359344 560637608 876022258 763395496 758507526 264949030 295022446 306317101 334561743 334988031 442851752 911193401 361928539 5236151 440513610 317073687 627840002 657154187 399160450 973335782 845698349 475897352 265686708 178827902 803767313 252527495 327598206 57035919 542568803 267120641 856408729 496993593 317432234 756469529 393512781 512393536 44422409 488153895 66240025 836376356 218864975 498530601 831378691 753167788 569841025 685070964 185036952 348703502 38638287 94286017 99410190 163403811 959730228 224440514 156794842 103582964 724959912 781645846 966564341 963742274 758516182 880322536 763224589 1808997 839545390 166496105 939726317 747718061 814657236 660624449 145221494 864015430 703753921 100092155 879090292 969316966 902800982 765825371 266338028 903186836 523706754 40142238 349100105 868379565 736418035 382060427 58670688 246392099 870691473 243177119 86293940 462869373 977940677 101853875 344693711 252338453 539385553 358200606 480187613 971375915 417647409 433621519 345048547 332998557 230314888 268857452 398940965 757811868 954414700 71244534 544055607 605702541 960857731 25509695 789271112 728545639 516705444 103980234 636055942 259649046 597238455 270682945 602611150 324261524 556066012 155566883 781897904 598999407 392972341 968191365 909225485 655226174 25890737 731339507 728061077 943696063 483633893 146837320 476328670 946999182 598588672 207250362 714040500 270367418 924555812 206877377 273461816 449662086 494578200 807187106 677081045 896505477 952226422 149723384 26128372 87229074 912253156 124460481 92659555 259573879 875785717 245035744 847099786 354877843 322209091 706600228 665765652 42614506 211223056 831811516 61276062 663237202 355167412 53428009 272015745 782935337 704937242 18623294 514697994 288961776 176468396 736087213 303280256 693479489 328487397 673501382 722221242 936640067 182969548 862395053 29773904 7118653 560252129 679326048 257273484 394414113 879296144 997254218 886664342 131237326 443761800 271440850 188748299 177050156 892350404 373544085 610740052 984832038 934662726 596958586 44063570 175738733 659444396 34450048 441182306 894359724 939769454 683169505 1173695 773263546 712435365 310484588 382026747 386949437 167945436 86131564 718023182 174665920 894005560 837939248 781709953 41516869 194254797 151496884 982374763 541853106 846773387 485432103 741447271 747863140 897004246 456697141 258228568 642674602 458701153 912791756 24192779 59859071 177061825 447579844 841763221 561667147 831376206 221764256 610627350 182686981 172016697 398275625 178084016 824764240 116044305 514814512 874676191 352080017 122231479 938484428 271370344 550919232 606651757 885162239 600434445 184360193 701431220 935299244 976910983 541281643 444714935 568197439 137161653 595246756 924214438 286312258 683824956 282374337 933327232 291975029 255418897 659569894 369729614 589491391 958923946 810525746 681287276 506498796 113321938 658765799 673503875 744668398 874890100 952238884 619314349 678864791 963827355 872386723 279380661 755505477 44224993 255887513 167648145 870328041 235905311 301323333 41894800 484433646 330311514 44745484 335552833 508654061 808712777 938338501 311345027 9954173 438669142 922653622 119886963 704286735 255936994 512133436 435762246 863210623 668950071 667951566 198464974 354251918 69089975 598632189 725095087 426045030 946086822 34877517 68417136 701700797 982713804 92036121 111891110 342916042 673055669 284579843 160313151 717997440 467696375 267927403 421993543 558732707 173766405 702528928 6953793 380889593 181787380 214573752 835163163 97065355 237589748 842870354 474360361 821770841 333751028 649450377 978743204 496026202 655789321 924727213 894389332 546043908 988171068 53531699 146667797 64822006 796723244 151168674 309713638 961450120 873889133 455380980 802416399 267156994 112758249 928591535 572024220 288988110 570082617 765658527 188421746 825031703 384014334 69267409 755278296 170606266 786729058 822153965 863355172 278592823 681475987 614642960 220311306 703592238 314212924 145811966 932695838 878249926 810188333 820724159 660156331 915328263 556075923 478412610 209927586 382960774 283699202 468158689 239761435 853317172 455443703 211347657 100192007 32112764 703144769 749752217 828914094 338850211 568297151 116792691 468189264 368801174 697265141 93257940 993504677 656751714 477965309 374337423 652199459 423795837 280611182 131624329 188123551 159504840 499561944 807452007 351041099 562864188 718641708 734116387 758296410 567186927 42604635 771294301 303109048 448634122 711058732 423160359 85190499 959051394 984206967 787251370 881062060 463896119 319310840 434200003 184670770 611277990 950452579 662962633 938876561 105015834 388757068 774841065 653255312 807702711 218089505 657390956 142304522 497391008 917734057 20220 515257196 170281474 118035036 590203204 425305064 394763229 346305863 221461322 113858148 463883869 730908324 341737102 488338746 159860001 73677761 881273550 658228782 74879428 347641883 832962667 625705591 634464832 706174103 881109308 842243917 322895531 288271505 149034490 30479359 405892408 451308959 661888563 98314927 611990745 862804949 990750667 859629689 887344486 379549804 675123275 375566414 867067254 677826355 485350801 620792662 153101117 131507459 617976153 72325246 25274013 348305530 490820715 158056707 789406805 838208249 469451801 209485753 809769370 216378764 841230719 757163659 818016147 649259889 980066227 708437419 290427340 379265827 438504208 293118406 9807081 140099510 305233411 670251423 924312470 293069375 743076163 267415261 405811561 46506756 163000646 650028237 696682356 449826711 299268915 686197362 386367101 349516446 45529220 1691380 76940512 918839171 164759724 18379467 574084806 377851407 920730992 668429568 656234071 859163831 920438508 365787366 157960228 829414340 919613566 700432514 947914081 561474355 391132784 713487006 349631018 315797301 649697820 886330482 740308429 55007153 706874338 816389144 240811324 577476299 756506048 527188491 411603994 679100421 246016399 195798997 701178191 648650037 752546577 805553432 944243820 605417550 742655633 727980640 304667705 602280040 632980882 819964512 668394691 628010763 488458949 168732039 506702940 824925512 199028659 80183688 308470112 679403881 966071949 640565114 941071174 360884035 603567368 613471205 36810990 804498869 829735920 736410132 466803210 620772083 920240152 925417715 503536889 508699766 902884069 285453452 62602755 271967801 593970136 286177758 254221213 822137003 681230023 869565226 931523073 747161548 398234870 34828914 181349834 673535424 339234981 262090066 12015453 224678548 463114833 380462962 279368357 671765805 442412655 79815123 596701258 231150858 335501149 511826544 882228974 450314529 951653849 233929514 642054411 935502821 857177104 367829739 492789021 567330450 554418725 190493971 312067813 463403204 955426738 511632589 668208582 193652309 14400450 175037520 346368948 322292832 277527668 994370262 191947427 618474633 231825075 384919996 87339275 386075425 297324121 910590074 587172637 273295091 641265630 38681589 465985484 913050382 262261097 551884912 696168468 460287777 644271404 360067100 122846703 146070312 242654226 463639193 483123957 455252869 926562536 716925750 932449256 389478558 141841222 114568595 700116732 230938485 624715042 182955974 520019154 786493455 922518541 80255298 238625836 135930883 9777394 394511980 525507811 903880783 12038261 132232427 912051913 643270938 60833950 927696852 654468951 818827190 61075002 291919437 148688065 606944603 97995429 41633191 169179143 47769023 219912110 22512178 266277582 851738460 264981134 268018186 934125809 921367975 80113411 220794571 131886450 285596370 124228205 794264208 56299757 4789138 874121858 507951870 34883645 112738298 402903861 249001758 520790082 419051429 735323741 686944984 558788142 798449985 935415865 542239242 396201992 537738539 211512195 345962875 177525823 150100082 769736083 133975106 123499007 262190560 751934393 121538160 939325792 558340504 719683696 970870318 944814259 887810396 480820378 694497274 88334934 358208363 960166451 567392436 78272167 884528276 571452195 140615714 477060703 917895552 173142993 720374143 743757340 351389218 539058761 686718096 588174847 847838970 53820161 600592712 967194723 568261687 773416655 155288553 942843855 262100278 352701362 147617135 621537798 357381623 644166727 706758975 78219361 810358852 127094197 305488918 760718272 324650582 760793266 289969870 294634782 598545155 377151881 884510558 764668963 712783242 559971672 880127770 376485330 96774254 866672233 677296420 460194216 523589929 919785512 16405558 284405193 423171727 810796958 315073613 157568761 974825091 969340262 981697486 13293778 267885073 430355419 161191410 396995301 648793621 450682594 148532783 854102515 692715985 202236053 142333610 786721725 777697400 292618189 842121496 762302542 623553915 74948444 688058436 694030377 683257475 568478760 192054850 189922100 501019017 506327245 66587962 176801975 933180998 79569055 645411896 152806199 760494259 101928268 106140902 735586460 943294899 641172443 92006880 849409908 718890027 459392991 624331539 835743428 161435101 265127995 535318638 457092003 956475220 112664279 927793080 294903937 310067243 23779787 840426444 171628553 803355295 196435455 864080357 592987294 98489301 379060579 824146841 619605302 998092879 612155430 300016190 128596477 863785196 278368359 967866957 368145031 994009786 160404345 711453904 930923614 216864757 343435513 844944346 339280362 459960973 565638860 869853755 623342493 189352341 509021227 226762106 915131597 277850762 715033705 465457752 37080441 608030671 639000943 26985310 464173709 323736617 29592100 392001176 338493594 14629866 365991088 809265855 703089868 967053828 906674218 621391455 346529019 910025304 943173041 954354904 306450375 890700024 608228472 263487803 727495847 604050434 869262420 890936298 750667783 319354278 206406703 680101992 603069767 637527517 891183799 703292450 907808797 68581349 448854797 54004242 535427832 142289940 266335070 76387371 903349237 63065719 458798162 804625295 562708815 885518646 318458536 845555141 352050758 39397943 781091598 26099777 535268114 589139600 56521596 537627727 910313516 277785895 606494006 382203405 522156313 491693002 84847680 657673599 413070319 747345059 816471220 737511727 130738735 369964672 672134558 232833831 177002503 10051125 141999937 958782527 535810788 107758989 537456027 598916763 306970804 509175479 205444654 443164111 949038705 264726127 455564605 238311253 449777589 279089828 432121945 446942346 914758555 419959180 411209712 135656426 593619066 784764333 719940046 591052474 939906214 741341580 46818738 202247228 310447610 176482118 233705800 332955527 889236380 148700772 539498589 251957160 156461869 267545841 340321413 162424019 573082163 332509576 845787375 284864391 630251642 891618654 169667746 340097327 560026420 569045039 571173596 154900097 271003954 749847751 379560902 14958906 614686129 371930349 68263002 318742796 188257514 52602155 619784675 771178757 672023918 632670865 775321099 750955858 251741730 194202094 428041480 300572589 370626265 711646118 936453558 620097756 256909952 549102821 705693528 420908230 978309496 252350006 225145870 61502928 312157632 815360391 111307422 26431822 378882766 394673283 380980209 699599472 205129810 836574549 995501587 344824958 928862009 445515398 796078492 612877264 809904051 640864234 105763681 683406777 519768669 47743059 218202694 456875129 589107042 216176460 133289003 404994294 895025593 278884876 394749645 686021389 102647752 786483362 710300482 608371968 364603 432770426 903664850 110507989 125963975 103452592 192744525 499085630 107680715 408537165 539331238 348689742 254973465 770485168 49194264 402003120 486396425 231403891 12046293 478271061 617605372 541538694 277808900 567277042 364259872 427785413 650587921 522892104 218317355 440369159 990814016 472718741 465701201 892042032 915355704 288858027 660514709 3090084 789178459 528143473 948698982 261460414 284435384 111037931 157799301 365269639 346698418 38893132 913617544 979005579 122968941 777475241 833051661 830279933 9540439 514235355 438880084 112682167 649588200 791615299 778573274 904908667 214673512 560665474 472396778 326238116 262062532 132221323 315095516 770508097 510973679 584198593 385334503 329627937 344619301 750422517 555113954 92507726 528914537 914919867 492043812 650151026 961284965 246455699 610299563 184667950 672428619 649219875 231136064 257552752 614880851 428879730 199548976 751041013 468361179 423689796 928717106 182209751 876131062 463573471 132063021 441056281 432318364 487559978 43061961 6513241 632792759 431989983 419947414 258008590 629959564 386947633 440569381 23626923 921750133 270527356 99723677 638385853 834935962 561139916 869502744 906810083 895369575 646265169 924921178 737022067 623873378 393492453 424840662 873540335 783749681 516831043 282484459 37828386 654098965 414863020 736175174 237612654 900559030 906316643 443312577 774072881 714022517 347131261 827355706 884534372 294055059 499954706 719770517 73880715 363373525 548572520 512499856 72268562 934691054 646545687 427927904 565474849 435310489 794850812 166313912 815401356 784257888 690642741 773925347 691256416 307087450 328199545 261370447 731532524 793503024 798156649 907379000 877870167 77872659 961926191 679152433 599746453 272500109 235646201 706388028 474967845 900390227 790115246 970788057 487684366 531808346 189254501 337089710 803938868 531644832 315292544 66723294 452936118 620330927 6320910 345134231 80021977 881717859 643699967 23953361 551473314 121884966 282076672 284223155 427254656 387715220 878342849 681387363 859983682 799652644 876748196 805353902 26778149 396870806 249914694 818222885 815164138 156442858 2733794 834264254 255765998 30916431 415488581 950602837 159070625 309845082 52077568 262720445 682910562 232936265 558533586 583133003 537285130 535760065 771741392 10708806 391246419 119788429 115444318 305899263 809803100 220681357 831512569 517296008 728681281 67919931 539222638 831605020 279675689 489990103 374604443 200851390 607878473 921164604 84141567 823129405 654530016 677038473 64817376 798722113 498326584 364523213 42213062 649850367 470566731 758845685 794925859 343265665 406426799 513618273 210685668 999625398 457156656 823743225 724027222 767101586 64331936 291640703 563115832 64100642 274221105 746256097 453544309 120792940 796938873 934559980 665052844 675681948 872989109 606109159 469617322 602416737 593291041 925806528 837889232 384219349 422386690 454216164 613899159 218304748 135234430 247318734 70962916 862194354 395676434 114536992 951780404 170484132 220167986 361844309 621081150 451462417 939782339 920154577 650037051 576353458 98701846 400887919 350330993 948645122 977775401 123463293 382074127 977951956 215920398 818109861 564789353 367699894 969391878 737765091 206921371 329976905 411379838 456481330 82893535 741335969 12818090 52353971 202011331 507704852 315702604 566902860 939782842 852264304 741431260 398500485 253579202 350264085 684517293 771596199 802683298 522714074 552409765 111771888 163121040 782455337 263297809 376452052 670410344 836805806 490466110 406224917 206919583 194527865 428519566 6852535 363701054 4750517 75957068 597539540 189116946 607859836 725739303 430539090 595617519 850274416 364517053 982477348 897221672 104522354 755778382 511143660 280456643 107812588 706957021 536548655 26540457 876393674 438755327 186388295 238488405 939374560 708739951 190806524 181928225 588771716 476478362 710027357 218206602 255346862 684030790 68227547 297280588 179775058 969635596 978812261 991676330 691803211 129949532 127319993 193180731 599853644 197471207 747815731 669018326 761349988 539146529 10822445 265096223 117788144 313212737 413908877 890442589 35618409 62742079 222247596 947686739 371641352 608432627 975001964 612602253 453524244 142121106 612380397 941231946 792600274 422274342 957071604 998850589 441875361 670461353 415360953 973264350 964848458 78060453 363115811 794339964 191060598 401029681 655479497 676253713 502114029 256540225 680308 959334906 867336633 674452028 204224284 506468458 989591463 63221767 147664346 748969256 163125845 801481841 382193277 775341289 125762954 818682186 73267073 991164136 815504916 65257531 770022967 699949495 616651126 119990237 562733709 785057450 242158867 51462445 140929697 340819536 44096425 252469962 437376702 6730324 588201953 100383851 973327655 158952596 70319843 370831934 924118309 177866804 688245242 663690216 558351010 843213526 143271135 674094041 779434592 518330811 159651609 224628430 495601774 391004728 105062617 479727083 671904423 365746739 369789908 579551749 341730990 719069082 763388630 644374076 594223926 489373281 363085224 998304047 748972158 112836166 5774851 614268090 693149023 277394447 316526589 853302017 795843790 7788466 759611794 764539780 811018661 617019636 105836288 546305365 558371111 137637668 956455722 705501122 195131958 503116896 918823585 191227148 310241137 613555802 562937079 67998428 993868574 141959033 430103511 499184270 176668660 471368881 940620880 955167153 930869928 45014538 517955026 447264794 352569469 861474344 184170538 645030233 916923321 416672099 841252978 960559162 905000890 180063308 830826133 451385100 490203664 213370808 737199780 506926769 506336043 993568266 300505308 770046344 137269545 887880014 68393073 497799820 602323852 4873732 722522044 256992980 57547251 911984474 890783998 952715455 959276922 8799704 5916334 770522312 551257442 239707708 500502254 174388890 128530906 153430003 806564427 248605100 774375701 418531121 623581682 484045534 795568337 282622069 245119588 861381524 326873405 585759830 538733599 507040997 804945395 140467644 527553276 504785086 192345021 909218859 516704380 98516113 297283514 693694447 724900475 941344047 41248125 651352544 419388699 980312337 519654990 404970164 900260532 448291056 113469592 473792105 421150882 809148150 328725228 871916012 771433497 275514619 438599404 292048990 199253305 858072501 345100537 50514489 380401528 463897999 746977048 982522447 15161343 254451527 60424748 47497496 458301440 14306575 360510446 748497311 626083589 725438531 794153545 182431498 326280754 815719868 923427636 650163502 38424040 78260033 396038657 712282636 586201382 955259183 794585591 293874051 50763370 627448431 707632834 699215124 742085051 26220986 560679782 226096992 782149596 943166848 316336036 791165781 324290415 214261494 688349031 900728943 347498419 123864820 156233199 75009590 919847012 376584905 743061759 137851233 357436310 347525092 984011835 534373016 292098108 663126263 721851166 264883044 363045489 575354737 351724074 973468685 776843044 367884460 704128001 581039887 978606200 355262558 43646529 618229736 619086469 255971599 993073832 901064582 873926697 725639605 639588953 925657820 238206060 612323901 930019990 38004279 853397380 541947097 74702869 589114409 514123995 260456920 351146127 560967907 704190131 420540399 27672511 536094753 888210772 561042501 142422344 822601960 398281894 766034158 801123704 827280666 664266173 98239869 805188095 873751226 510596266 186012562 976313145 199717945 593048080 358381128 178212992 996387706 508605817 275926296 429548110 78278850 800783013 294294899 347600489 657824464 658581686 277565130 997899229 932055553 890695247 713083724 552857351 210425583 915496227 909269107 80899867 138267056 383582344 374978186 623430894 419259546 710522047 827531288 976947918 195297523 399576453 236725737 902938720 437697555 629522741 207618851 444339512 859307688 366522453 819721590 433419584 475615834 16497177 184858990 704459381 461010929 961600659 260269897 340516869 392853681 441612142 148213834 642322723 916171078 548628797 520728338 77482005 876914816 342555638 47120779 79670172 245804860 844078245 81860018 136696687 7707068 208042405 288105828 653329687 749332179 3316312 36709697 600659210 54690265 770215539 668135981 451590490 316202012 894080002 512965133 569273317 333489431 599276587 754921564 535252211 551532847 592893619 495703820 665104349 971547540 536103322 590152681 155679286 833929471 832975380 411235964 288519053 629042150 896291004 80209364 408548664 626991573 312901101 184516396 84648698 464448927 705879948 497546765 376097423 613344583 163323869 243982838 687107462 795904222 347656803 995235583 28504659 935084635 795959799 115275378 642075618 398436537 525695100 554620969 113144285 894049423 656021298 294562289 391875462 452868087 22024219 96863597 737998581 844262886 522188147 90330095 111128472 946267815 433055573 720624559 317641098 220324404 55760579 982401805 500554854 840371303 483262524 512650999 284266813 335607675 715650156 618458168 65406515 679396289 796102411 140274361 112323615 370985986 400180107 55451676 871654385 92217863 100402170 992019977 454845215 250437371 638806748 10259331 432278678 465050523 291712475 423535023 175701983 703389407 818914214 983750309 729110785 901831687 35126024 932885733 244649780 437992349 227775053 597166582 704225208 717685049 47717735 699569185 369457816 720321479 276891737 365457661 854511242 395495588 828515976 445933641 873807254 55394742 83572728 955179451 92564179 207925294 201130141 738920930 620695599 654494843 227900229 33088616 357355008 713839703 12248900 459908671 501757839 878567724 284524026 767743685 693025261 147949999 613967027 109457271 635373251 292109580 840387647 218778712 489985925 503640493 284975691 995724645 56733208 150175404 788529727 390879626 324588778 493234141 476375920 377511759 290427248 306041247 466867888 589011807 212611946 857098321 96451200 303238561 771375001 370594472 569077373 753051307 638913437 920010891 406609093 182785245 892184628 809022483 739138090 519464625 436475904 517450542 62831240 168833513 279155632 552651143 868860830 425166193 948686081 553216109 894442064 817351381 980445153 843701177 835166170 693363931 729793225 796245928 912998262 710688124 168147881 41624197 627595263 945381563 797379288 259136537 657658483 836775325 476585483 853393108 542396056 938417887 618444742 390589224 707585388 137584111 527430931 300074952 189262297 300159771 59259475 375136924 893838785 152437796 687574565 769303869 87121473 752862950 728783526 388256006 851116964 790881072 570864507 150567309 712898934 360772542 543303994 783993342 125088710 226358268 280849288 414143992 227017025 857423435 913748501 145256599 703753795 680214260 550489272 781933270 83590603 50608942 734980425 354853807 112273338 557617541 394767186 984810315 864219332 922589216 987381798 858618982 363922694 83899586 233746506 884056323 724736655 709359538 467507648 266911445 621066044 522077725 759432644 186259207 259164791 308720401 28646243 975503111 281936151 185841738 359809524 842981436 311746921 895220523 315818293 640406300 854080847 978190864 364157993 120879258 660662159 363465516 253602572 539619863 678433378 306141404 337821627 9180572 166256474 261885747 437820647 692309742 798324586 788788475 704143647 172390239 691950251 799620984 135913027 421203386 590045567 883984472 681657305 385415218 276565099 560913952 239690122 541933438 27932483 507424969 641254164 576079704 187797232 182568565 165303178 15687312 275287028 237127552 953956412 286420346 327023789 549677880 408978345 576696043 369270771 390973871 900156182 641427400 71115428 225821378 211808598 265774015 433684877 26109022 312275262 249384169 680369111 777029842 613311673 128572609 259759748 352963561 153265555 573958129 957364796 947845024 449051386 761719107 898678904 906525371 598065966 913423752 951330780 691769093 636987270 803704548 440347348 793161457 903529498 910779752 4656708 534718707 570227453 144783667 725404991 494509602 747230570 689170443 136451842 565651092 977425301 210494883 826457492 177600718 743970976 224538521 445464887 965487267 862489528 89152881 116711550 960761683 46220649 415110094 545410605 556568876 924763003 99666686 208028864 790204120 258932685 126736449 548886524 953400827 90169058 672369896 362132554 99799793 169560713 239391703 601093614 297458847 281086872 420710655 498525249 388700330 944788850 491159404 400173346 774338076 129600991 297203965 577307309 26747212 142879195 667092899 389885047 877640969 592763849 593853649 731068625 427506217 825213511 472178075 800397603 352085123 264370142 334815856 822357364 834784467 466529297 690861734 74987571 965749398 660911038 897703014 317272664 900688616 687561484 384986486 969967438 864312469 36382882 627220226 33534575 830620173 928653480 698892391 809274103 722197244 709047784 48733437 234091277 104970467 310577290 82127884 187449882 227969770 60111778 201379613 752925153 489970521 396150437 320396217 981397462 146030547 389264307 507184003 884263215 486695187 382562801 955451780 710168879 141750324 917117714 885485155 539795069 354595731 136612305 628852806 345286783 250140312 205980354 698424529 148278986 322253039 926366518 740221415 408369997 186813758 817386576 440037572 828006736 35908681 342493770 191828825 431901686 521722886 607837004 772557705 921866429 987871684 19322943 1750173 723839702 525162640 332905989 932988106 17587523 983286181 242262195 376551814 632440980 836546702 787156995 584245898 661814805 455908469 855807547 456902525 872453142 238114196 271252666 255033452 371189712 304887884 535818539 8860345 669807358 904802676 827539036 487465706 495916088 29033387 996070655 377507298 383229696 584228582 347818902 53544376 759514037 419002142 484556978 710356447 171453676 627391771 130325239 446469629 642391941 327205327 793374906 459670842 874051270 855322312 278182361 624767841 296184462 353426456 264339383 956559786 113372624 774398191 668632219 450174859 64675814 793954478 486927676 182846337 321796502 219955094 462455464 223411115 276330321 737128125 839559528 742297343 157035115 698932773 211182086 334521210 807992951 520396208 128827937 79654708 259214800 697421517 385969171 858488350 83615881 262621594 81826270 697794638 632980878 324604582 419878944 32037768 481273300 777656192 543482711 848928486 611439370 543736764 295364192 884627930 61624506 923460707 839407512 812288787 160947183 324672000 477062214 775262450 727826894 763245505 758679081 337387509 852038999 957785315 894304615 526200040 820039654 842054764 76790876 520817420 913594721 225042566 629347781 380883142 33156496 866680643 447309225 428669108 990388947 315000108 413020465 182565048 74323353 839056174 10531543 992948301 244928238 873431020 320574557 726382340 682053055 174717058 60459381 422078870 60219592 908229814 120870929 674756720 218116374 155480590 882428970 909339372 382038705 307002920 337376561 512742657 893580589 752374433 663942862 613328620 825848847 492709705 165489971 898895846 120605503 364083775 132469930 967151149 358146028 90009281 21676030 62311394 230196140 734317992 565152143 977683701 471573415 302197115 817977837 526197241 606469109 566386845 293712761 679246474 627032455 215639472 349189644 607027384 941972960 424946425 372786782 679749303 709179386 47676016 481153446 590363135 646067587 572192639 582376813 170622326 916094736 670234818 630462034 64726701 699905487 950374774 530536977 957628325 714805106 443055769 421548529 663052393 232080333 811891948 783555499 319389438 433101074 887315742 32611137 567063576 762297151 340480369 777114900 105454884 309372278 349815504 109456374 92761051 994659863 117046776 639606557 30492319 569680031 350956459 321798245 910021480 909942830 692862814 309493773 328687652 561233648 589410943 348344164 325254366 806984028 695303025 394184934 926607182 496288425 657149429 259966504 188693361 110522143 1409987 684940697 625768373 445077311 491691918 314515257 725370345 31009567 453188010 752924504 625263476 661740014 343771426 248867347 80573243 441971765 991750219 123358605 299365151 384343548 453627433 298031673 375017888 708580598 150491035 325447140 193547479 995144689 640644154 480185694 853669688 44277165 977737658 942982215 631672745 818949404 501210003 715259398 15353312 693301039 439921201 525158571 134423186 602137252 548293095 835904803 431397918 218286470 284997223 493869945 560977257 901197973 480126764 381679875 450966874 43505723 811739368 559741404 592026414 688600455 48235774 70856811 503652636 128114337 716304058 603988137 494317999 166741181 772394920 812703700 418416821 600684068 237280536 983336822 179013747 435534643 243877881 146493073 989902466 884499262 261412073 447231281 813694641 430669797 526795411 69682223 789100702 199188065 476499124 45148984 952818165 123587488 53863637 66905751 697811085 826024568 959436036 412137315 142839161 307580060 431829683 17744168 521356851 506650642 759453545 266475996 946695641 216060737 715298708 593854591 967667 388554472 15924479 160103181 394513949 245944015 279116143 333927485 438292832 857867208 339323710 245210976 809852251 551279806 487849564 838891601 496712988 138283796 990340395 808886738 276777664 961938998 612205819 111927198 365627134 636712185 872607509 675516093 640114373 487670993 119833096 347217395 246037358 753614748 82710591 841270410 269799437 131860247 342177376 430634563 833708322 343820780 665274050 551213348 55354513 345245577 517888865 201060877 297922615 564763337 846627052 305267356 83925023 327716730 318271461 17710015 176631825 613622454 603856349 501748955 862509292 403631678 534438197 604928298 936217399 675197376 265952476 285987600 221317616 821445378 193185130 815477700 479596537 251986741 757472105 137375309 849374213 109669916 497118611 837219783 849297020 775885302 560058683 389704322 426042786 517818984 758910717 300069470 834402631 362286504 621225674 636459548 348934157 560995608 570092249 242390323 312108994 470530474 334080671 75348882 365205782 489187601 119834329 798367643 177638266 495302395 740655163 805058147 962241197 426560341 609542717 356069967 416924332 405600341 323752453 596021935 853891813 147644305 782042419 460060466 265773181 71188063 825380356 399299840 926207269 32273645 640782579 799209923 10745440 242131575 976340779 41034663 773816032 481606693 838494672 277684094 279857856 719140822 515616796 294187997 285457146 283563761 82592137 942807554 674626003 464100977 317799107 264071072 818736233 867537368 993920469 863118249 654995611 843112425 98870528 434781597 646329633 263881892 91600989 421867102 347616354 250147593 192162014 402243586 660464497 584831308 383737194 428739457 848077260 876413551 85846236 151373477 854454115 740481931 703946575 687222894 986002419 996584718 809707761 733268296 444487654 361258631 984133321 871110825 525346194 240485461 906863484 21782344 302474782 510875045 7246346 769420355 359487666 40441006 371080038 777594446 717473551 866183847 788538071 889544041 243006252 226944877 742218091 117118702 943915440 437838422 321073581 372286496 307322899 140277647 69603509 189848731 568348956 145230923 236923776 564988197 155078310 378350520 936342739 791456485 414878593 111203388 823658760 451068705 968664964 76333016 291971359 412635489 896727315 757831054 837481886 476502296 546334130 396397939 215358395 832982862 567776269 519668733 332769300 846205114 186538896 486079161 234553557 359978157 986901618 807443083 789659258 807886153 613543971 966747780 265898869 713925160 640845509 212301732 909655253 963404605 469094670 470471429 764048954 941299975 263055900 166991769 689035463 113592297 882420972 580396413 426872177 216204297 536441825 307494928 531159235 995435265 82856711 178486258 591127422 453364766 719508843 21370930 660092567 818673531 289329190 94707325 696266639 143612797 835972209 858992498 799459349 44059780 488086962 623329740 48972642 785182634 154310859 779084958 907609296 492612549 180268014 134505555 467667911 408643111 970777134 710033351 278583901 948912432 438470742 235835589 185160632 584970839 395783268 637320639 83828270 219747934 104750117 249474809 201796447 953888649 529025673 79493255 461964491 778721569 316405948 465743925 59188044 724614804 773719172 582826190 146518088 167892048 415314231 238989482 396777450 831949731 5838385 688351058 27835457 345508825 864264039 495121748 170739522 451998525 342630551 41890853 500368459 784572649 686966594 248938077 158041663 866598631 959981411 182985548 31555594 287472367 646745970 343973047 167989421 779160551 105413495 603540147 347707901 704704825 932143137 526075550 987963926 172385118 582479734 351052222 860278138 400019050 488692031 416609868 781815145 13717649 127888228 680157530 739858641 687374460 507633458 3042879 545222172 860035782 367213902 171732291 737705184 334263515 956280763 470536770 426795490 384902751 757114873 494410622 210200732 886868388 75043088 26796710 501458003 103651292 658360656 879051755 451052650 230133053 718441932 37573899 217482889 883007246 747913451 22756374 508210912 305452691 354283631 569675532 556085539 63806342 308215500 439690359 577689193 331724886 90385431 447025167 893795152 705689877 729051498 561736432 961429302 238086492 896129961 712093143 334619247 870809030 405047693 68442745 791782846 229742740 50205141 531602954 278593802 593195145 394410393 955828774 881205764 574524130 41636356 651749400 690893269 669058462 414347532 749951976 525763390 934105469 224243034 842172422 451181486 482284050 741672825 608377981 445956405 430093500 747235259 181615898 796142528 749722252 543988118 976988451 793457620 53751908 734465548 979865951 14081345 719146468 626712245 7752697 929472822 513798158 210990068 178588105 697231903 759472632 742108739 530553533 556029078 631475970 674162624 737078740 475676969 84645345 955675732 473531566 72106768 115963431 966890840 131140893 881136368 545951582 728325045 244602720 90239165 11592145 695800217 442546470 615470780 192968455 65750730 948974448 76638450 354816025 712885921 577584745 740313362 66938258 462107635 71677210 753741645 315515283 945704564 250835143 935101376 80119588 761755192 55507587 598089798 838733941 160443873 35365472 404020301 738149503 696835869 653191119 206141513 829787275 210935368 431600692 921426991 709858944 205706378 667303801 344356737 18247022 708927231 626630339 868935538 529524666 103484671 729780190 132168971 464551274 496121699 655270737 483635969 790275667 795176669 252823848 411129751 451930008 179704670 584474779 888150469 857007449 61226024 985309102 695260580 771636965 871224806 873660299 344031481 214530574 709358761 343565210 116525941 385975814 414915510 651444216 953598572 47282632 783274911 917015146 891244737 805214837 713731975 891308273 848614908 119401540 856137251 693389435 111454373 610139991 248872743 820425860 515724975 153347817 37352228 595823316 353759474 391635807 15831993 30817363 178283838 132063210 731317520 129038335 811707772 314038640 791182319 848778400 851575855 116973842 180062989 334231089 259906770 804407959 151431462 597535045 882345235 723942360 4401235 147519557 508884103 872674397 385288935 878278127 160628313 951249965 775591962 865176587 251454638 350096275 287973623 649183155 353432294 745975745 910531661 17887086 378486620 987818920 815203322 8912294 72172637 275975084 317315989 969033727 647177923 26692012 590297953 682267869 161164179 357272837 330666502 277958598 336377924 344870375 156954455 808607813 528993795 804863131 276394742 314342928 638963780 838058574 290073317 774135690 198699999 918224398 168780083 70617519 258743810 231623520 838952777 320201981 36028890 44104431 754590241 668976497 600367351 255993013 176975664 322748331 498962322 282552345 950117987 173905823 45365036 559510885 481441240 904326136 513063072 819832160 958953410 700609034 800239007 902972904 573330248 619329793 89107601 221976716 520630347 921035773 507965806 25532011 332673143 866536553 413446403 984560380 77905722 109573290 529206762 769743220 963487974 304105339 69315782 622619632 702422796 86582161 394924153 513266166 755197999 175668220 73468074 203658154 854076534 908797885 173164682 677008630 150581038 537642319 636023052 657918610 921327490 445121541 327000945 945549557 141757766 66223835 200923632 296037608 33189406 995206172 76242389 364473015 154595132 806948546 142035327 778229028 638633509 614264641 338727323 932796578 494978820 112409158 46307591 366874996 794140405 557902323 420022332 403292725 771432970 671156253 615868037 409082721 24735606 428177538 607612128 490015370 915196479 88853420 293152877 327293235 773725 860946491 19066256 494386542 806011347 610042820 437050867 700255606 728664711 243354894 211075391 976254205 637967689 321225495 146347174 45971990 798892352 382273786 187703882 483390769 680215822 161110524 33903346 35139822 779716634 343765695 798256029 826877185 84063496 497187329 169176848 410505101 985837738 364806982 60728198 868066739 947564429 749170907 770344426 487690571 21697552 891641971 987828959 546857100 702483464 762939882 801958323 557754861 113053588 816318394 194600035 938500903 543374671 591083100 963322665 915296050 11671099 220113111 645271309 561760272 868257571 263566097 494573952 18168209 644054589 683077061 771276441 324836823 353562162 236467294 646902200 271258450 820922114 839501782 264859210 111293741 574784111 262933664 220234004 493729939 292843199 498352432 699581149 903250981 709385213 858394991 448136688 249000639 128644394 876149447 529402287 702181260 56120373 333747021 510613870 312741489 117720992 992227573 561727710 969578199 196808448 60088997 670903041 474174473 955494541 445845299 916746090 914370532 292955597 326106405 745531701 428578887 74701390 346345712 899007336 448076420 797942920 641863091 579913354 860585196 798901325 260543954 94020953 726223422 419177003 214949097 574363507 782452003 939844587 334041160 454808296 42052636 635968682 36754101 818194745 281174069 796775133 84656903 712396153 661120968 135270785 257994082 546445271 88299944 398349198 665836146 840445001 173751533 788258543 299033412 44018293 669374312 592196588 259416069 444606720 29833475 116597859 969571934 308808125 700373646 468050116 85889721 718673278 585989640 849704020 515233690 407323154 187251684 431633125 574697740 328641990 63103405 839207296 81911504 172671728 450999984 570991734 34731199 30628320 286931533 644310835 216645499 527939801 926883319 672776439 515125562 561526201 949216871 696794881 778427831 884171216 139727468 456697219 276748316 160378572 56346134 839930388 536829577 253054928 438663029 185117757 364005207 481491657 411390624 965430373 534791587 126296466 619014039 668539586 581514966 405885839 262840654 884804081 314291379 533070792 262172955 76516561 692568219 513011794 798091795 549038763 525541286 969034730 246846230 689707146 85713887 804111182 55166283 587765169 588178464 658542847 436171364 804175398 887063600 357111471 414408166 684367954 59392693 680770504 928279565 632946670 792542821 463335964 39996054 475482192 56690432 477092701 882669028 481442152 790104204 189086238 488214965 697190735 760616738 552351509 463175041 642193779 26260540 935393814 152422745 767451448 594091876 388020618 883748893 919110929 949342736 670325945 580387464 842512241 255945374 288484743 616423065 795821345 154197412 507510360 648156788 296755459 314755357 622235545 788042309 195025632 662081579 473312050 377512564 244911341 496774442 525342949 176967229 48080214 211651228 796024235 980907068 3374407 808274557 705802038 365282239 663797365 123026943 674022086 6734573 68960126 817275137 661375750 944409348 34070156 347379647 31170294 609146205 426194406 107156601 299694514 483640134 591155286 623056040 955167289 382463245 411459098 222563313 38084750 552952569 965629227 876470951 462641901 292209380 707722482 151446052 658549818 942401613 232096652 323610534 384067506 863290603 14807903 469626858 128163251 856065432 702408520 164694125 23922153 548855805 664263186 103421577 528957086 154554652 753813354 385545077 791705903 738444932 909025274 60514811 721931642 658437945 931351419 732749197 207665429 512110554 570224116 829660379 903893956 140245068 320245963 697501336 173894524 390702805 795400791 784124548 118237468 575289926 888500971 177499019 165667977 85590319 883067454 746809679 866370410 970911099 811941554 663044205 440536647 224505459 44300820 749853493 948966840 253331409 647989122 207108783 648179580 753422536 533532442 129197861 9023079 271097560 944344540 697397618 938881551 370905219 913275621 523837580 756127536 10763698 972154303 391354069 4540286 425511020 19461594 323266014 85845481 519674866 876591091 408523447 372794885 880893018 686977386 968317542 783738390 379957251 977386126 803487924 767797385 698971786 774926675 183652527 141826519 118410473 288359950 171373500 928819012 677075286 675836409 592507004 827959953 787584695 340948522 40203365 902189002 299339731 699696672 183965931 962180343 772388131 793346340 690561019 269076328 657000946 311588741 959668747 705441973 6426456 297309909 970809630 446225895 44318454 393328237 22857053 445679827 109014738 532010876 21731804 348649571 910545656 395598378 847309631 37232719 155547110 458409999 345598026 916603666 6796110 60096778 888055897 867040638 868448289 662762707 376984188 917103195 989560592 770228153 722589947 245200768 583527782 579550837 329334396 278650930 809444021 54271015 464970614 486256332 914309477 725510493 801058629 591227653 781545581 574729351 177450790 108967153 344770729 983704845 741512022 550938403 842166932 43748974 677682093 418710420 311517223 653268789 40089941 433431782 8254041 117113512 846576771 830058832 896695428 601658571 967079904 965543914 576111818 697999910 811971825 378474515 367147009 567081544 210397459 197257719 39161775 631178672 52460376 90577764 481520628 12023300 585198067 708845483 725732122 826344010 66399361 119437006 980681848 533403180 881804626 865202711 279232254 968449834 936805731 163258764 952137872 60595639 682029419 349659434 800279738 805135936 750411916 234453560 170114817 602628571 50693153 550920525 343348127 775909921 797981547 428733322 24022057 270237195 687401545 668492325 477028332 592105777 286165985 120219904 500469706 607754960 704842111 952565109 278338599 151606124 377933929 720594596 79517263 625733877 752666067 78398890 526896481 268997111 456553365 981311759 690479429 632731335 678923578 331682007 728923361 979580953 133560446 8875718 950566357 199352080 979979575 145917962 652790364 127745311 683828463 678285831 513172950 73280636 411031222 710608718 135397387 596896038 493671371 563658073 460102946 156877601 810897399 208386778 8912462 987101886 432373043 474470910 422070869 371767110 628041234 182262074 468703165 160096674 730493014 47247129 319393921 60494586 473005961 192405269 311280544 422799838 560014642 106519783 978337836 484961227 669683461 977929038 649103504 91916127 606623102 779694277 640317819 347197592 730314670 186228943 970192271 859790982 812218724 85019338 308102587 951450778 577345816 463719515 610518280 919239072 824568543 835523399 319639017 888172490 189620043 235790843 286257867 665713114 820338008 763954298 232584184 663443479 118667914 312476997 983239450 468499210 792379838 580586933 751987296 95289966 378929313 743181193 442599572 93363575 618403230 777990908 231725445 765500685 656689842 995405899 639619260 176147071 275116831 155583586 95440415 506633592 143567822 848511654 159407027 551339010 212266988 17063293 604590529 535183016 587969431 731730838 28341274 460821986 983075763 811311957 827681586 688422318 798013548 173320363 127306457 729768317 305046098 604210400 707818736 662940317 508888539 905002043 17638494 818456167 159892337 450292379 979915710 508767967 746260694 149286075 385038551 137090873 820061735 21403302 769219275 518816736 781369371 5357842 999171648 873323880 273683346 938274805 941198586 872320312 600096890 356055382 895163337 344649051 409583091 346492533 469525326 466460003 431045973 954262860 221780546 164709443 555650897 517898278 873827271 928457290 331567956 605040549 575925496 47233162 248820358 626569129 247191125 611730816 769686856 209353625 881908684 437672327 714390513 656038214 780396220 774086133 477835162 716193581 515244672 581326139 882243024 743994654 69473387 2479938 660186337 558832963 2347374 384315765 522207138 939542691 307002869 242445543 737047676 498556334 675565825 349438121 539776252 202138397 722620101 120619634 999696066 49703941 70594216 542152939 585661594 856362048 593660916 19353537 639989576 667061749 365956083 266089425 357498620 941641511 60772671 567547205 832037246 540371926 315137700 228001081 573495877 891486672 429612602 161491458 192556687 455471472 430913703 636060196 979757639 142524706 568462640 165743658 208824999 922887510 935971967 789733519 150741033 988074654 315993489 784636755 601735089 783144240 614218391 28330264 194220486 443904918 153539884 719509995 171106351 943171625 423000145 596839424 244597898 370262433 980424706 989604436 262039202 122664840 263498501 680454367 371763007 928615266 755837474 963341325 522086180 874260686 859917102 815765647 127368185 810996693 184725924 642941329 643473099 755939414 815648599 356758103 486087285 426403768 340193101 268133472 43979361 187637173 972901136 346875596 165877879 445486108 476435343 169553049 329855831 255886083 632734247 5929911 928384882 739646862 467382916 957087054 802633356 501002095 927136597 278732228 595124576 762280132 896759476 25990935 597516883 106343184 877968138 928112893 281583588 330777151 236716675 614162349 287084422 764982192 199285154 357207658 83292972 563510537 834350611 624719599 502496355 711640434 436258673 394334682 491626952 838134611 600633218 438193722 928450709 792685089 695428617 280074016 430140219 576244591 673001193 292838497 888624025 442921236 232002244 634743146 610118624 948579918 92486508 570200132 651550230 471799994 403645695 991379545 454090757 992470829 461201320 381815746 639109400 449275331 151660891 775054655 454149442 837941564 121035575 318275603 954340251 363504945 436908512 842279183 185746533 161816596 679661431 532138247 627524774 360691116 258938220 966540946 600126930 461337657 672441511 457341263 338153407 603449939 31643298 388776172 896968187 477306777 545006204 745296373 25438050 995542118 212069657 256966209 612339209 440007440 831293374 13154682 41176339 676392032 202360655 988278806 690829911 48260511 405472485 728723984 28457233 13248746 345472428 490331416 154763555 558488740 484502143 629738430 400846617 276994924 811464049 650322408 228775794 15297511 439473181 877709757 965287613 30703156 135254026 65097014 98664116 121340894 651311718 907737863 844275426 457335629 830005376 438762408 66580729 988397647 830402327 259049324 847011800 137606812 784647952 775780349 260552733 206083162 129812600 789288392 73609781 98003055 837165760 964560947 231770450 683751387 819384357 173511176 773876067 504958856 989655410 693533797 866982005 344094065 957537263 551387780 534037238 563433424 578635277 48639580 804720633 479484342 37405950 992779619 630671584 306032473 744730010 779760128 551714044 884446138 298213327 141953594 260711416 849109205 351421573 685031588 501729091 522098920 653842553 100205143 639879618 946246487 753632127 333036819 488619307 859639854 726007426 882466112 281980006 240554546 970267556 882896856 499726891 75589358 247251339 987912897 681881057 498796008 338442083 879916729 265685510 448877952 658502012 317859831 859498998 107224755 872746355 261786426 904986521 27766478 865963232 61760659 710508690 84283716 18059543 378519168 476561420 989259446 268241162 436262167 551838786 581037484 108385237 732124221 227323308 664920134 605827341 443150591 374779862 476974001 623733044 197519551 949038325 346320898 888573142 483059052 862363717 566801080 351196621 778140594 663449132 445230916 605758929 620852799 219483936 312976603 161714205 242127699 823572823 952286681 52140799 434091482 99948563 57122419 79390963 752699328 174406011 648784091 70701777 873168907 749379998 270182900 905696006 785312827 460686758 794449803 351669885 430451833 148448161 919130509 565125043 199340525 481113424 52094762 393737717 445252259 418173963 651039870 845298058 653933445 623403711 337779775 297060813 425004191 920529189 141352655 310499643 87844190 851079451 456727461 496724031 403447924 614537399 77383998 754153048 115610806 454831939 683146918 113131873 784577779 324594439 135112148 396093555 25386862 115772130 755429290 11409383 759598102 744673927 563970816 130969961 300457521 782965493 489434057 18494094 281431887 582816517 257091949 21803179 803676166 184063197 356355728 878174763 462417218 109589877 479822292 270316828 648539627 138028622 527776787 592526609 384637152 506906170 847454604 229626663 978805736 827463679 712292811 4142501 984993279 988223190 708627458 248647842 671627879 582593775 166828401 112664595 780889720 265480159 215919063 710550175 198611210 187326988 678190351 74268565 430415139 131219611 630409069 859507216 136085711 375192203 204112981 484210471 104382129 403467134 485176547 533218459 947743001 445619427 631426550 724918753 741122671 839175301 775963716 697659213 336072892 878727346 810905089 387495565 159438862 859216905 431253264 821261950 834572689 991274991 725381388 632957330 900888155 548381995 733181391 222523713 934518268 391872332 455988183 455811097 277906653 303141439 997795871 529971610 924513622 241289141 819771170 285586831 290765767 372004954 425373621 729915546 542127010 492618977 608256228 983505487 914951849 870787440 469450245 910179375 867708735 691004801 141217020 31785584 239174823 375611156 360298840 628453305 583173903 477838100 402291505 859228423 236247472 837561576 97130313 52734913 446639146 132794327 285916804 646122013 736384695 761235109 630593321 59006710 273078965 674164720 325389190 449698007 965340376 903804342 60495290 974034723 792588751 965440948 669002244 943585156 644852987 382769101 734006723 927899934 770684023 213608040 626593642 760323161 752211766 395237513 867585207 793211355 600804640 947887526 871392036 820378919 642704530 491383822 217044749 179511769 927385736 960236341 96776553 279604883 580674323 365129865 65499811 87287233 724356568 951450217 873297066 141633283 325147542 858774711 938538587 954684156 393948860 9925881 54982293 699344074 912411239 256575877 911846563 214942079 603424712 462334951 162895926 961182585 429811633 242690652 520632983 996685429 529102456 571697600 308877620 596376129 620795660 425215642 520830878 854726594 81066901 919859563 53244482 397567394 149986277 147284756 785315134 314909504 385162385 619062757 376035444 392606775 231813431 191918000 784599250 242549222 786025576 60935079 771900029 42508419 537579151 538045386 977167872 319808771 385761716 399402441 784175353 559515055 17146985 636956269 682603774 716370580 437402057 144232164 600027831 413976154 830197010 110202570 640824022 536777644 808614705 678296794 241424702 159359910 873331513 924336651 160094087 397977062 37021139 434536535 885321915 985968777 709338336 92812888 473092126 203184715 62391781 526080325 630432928 332117670 719555083 322164213 199930605 318706438 871186629 290148501 961541946 29194386 184273237 632107650 64341813 730971705 749536922 557199503 691129714 181408759 803191565 906415626 545144585 232780453 992050397 477058122 9811536 357942248 19337898 516213943 230863504 417363250 7844275 817250773 542403700 811945737 926464303 299076845 82249950 343458887 804958086 254592359 268079330 698366065 563180090 232401211 262923898 712816631 475660145 80103955 332208713 743816279 334431139 952019904 229693224 111137539 636768979 787427675 982940813 151028938 190794186 96749067 378000576 981723695 681192430 307491037 20134277 936753081 833154101 244372822 834659620 341592028 933382976 324000943 501075627 696783924 999538097 703822030 620994650 713285619 321690008 339552009 257401778 738865945 952443838 423656055 940718223 175105413 143070448 543754404 690225456 629634599 150525648 703787845 288283924 453554048 166961644 662034551 983216659 958492594 152930280 768594620 987114489 633880895 378217677 605436498 132433619 251236500 405963240 329787128 784662744 880037506 631944546 22151216 641870804 188624722 519159280 356926035 609699399 94798197 236502974 915497277 209145668 259015835 537291136 707610810 463451688 929330915 269063503 20479260 428652524 956856015 664136417 177806495 848166756 141535732 231454061 523768923 320960360 863886712 393592132 447921130 836440956 200341015 722497596 375798668 466853375 271599545 876935407 546915288 802041667 171434746 706754307 372300863 385983701 942501719 773924127 18020102 517071895 773696767 209976361 273579984 531282292 537322190 895212657 546255980 422488570 767685817 386801485 389142333 739792635 415375944 98972873 391049486 300234558 896746794 421644251 82499836 738650457 933728869 415844623 759087918 132372921 887120132 141742386 131333131 144259708 110777057 229088360 488500179 191875702 767473179 10592445 252569331 279688900 926987754 422270173 651376345 479961186 511113295 537023820 596244454 917343497 461903278 453385444 877077385 703988966 33627421 714481189 889864383 972528863 603452512 449552313 761420966 726648479 392882782 615102020 625347395 451284321 896775333 766124299 613400986 776482449 599733996 824448911 386994031 882017491 803187479 884974206 430123732 652944896 956117509 716051695 640659617 143031246 909553304 336520570 305176825 28341313 599782130 566955483 236378943 610469533 454564169 246176544 939764464 145073128 564015248 701521239 337293373 376893886 398418028 410083965 689279176 605341645 508313388 113422111 408863152 839498192 841031578 611178541 777455107 183696124 875876228 782404365 643884579 914171559 238578484 581392773 219649320 80807466 667354152 89881651 395503977 14756450 609160765 468954953 728453699 798979982 472119442 545055861 508949934 670739317 77113961 239334404 366860553 35682545 365801835 351150736 979674462 286640184 402413122 304270560 460143100 159297089 494824565 562975912 84161561 216318844 575929938 36415423 830157359 981211640 768349185 807008900 586766155 129203081 7137214 977430095 233094743 233891240 700579778 998883749 53649223 192342599 223443721 210465214 629462700 637153301 498528998 531481279 70026441 167136060 64401142 413179284 671152265 487056440 235058317 77426378 709896431 74130812 592213177 330727154 102672274 270906995 461900488 979084947 819170313 327734550 829220101 545380456 226655990 920833224 126059268 697981764 360358296 319331250 47182549 86186790 969897569 346530886 448684237 595121583 844036751 504451935 348785665 306930179 56958026 635863375 936478607 188415699 475044821 594372666 263819861 67779330 146716040 950327744 150275002 978346586 971541801 872520226 563212276 299501376 961681896 544898504 375233091 670001254 31579334 961895992 521847944 878448466 810616479 768581529 525533072 70475001 470169634 85657545 813781347 911417643 795371969 635151454 784177792 768416194 520681850 49063299 591881433 188302126 433229621 829508720 334627672 191460256 276180651 98919766 159743649 293027227 574317999 275998739 720549706 468949981 969543449 862187144 145354546 919917169 280952345 833360664 919173324 564307955 211308538 694416557 211324721 161482792 192117717 772384331 846522807 130494810 322457503 942957693 607993434 581651070 55520345 503578951 915753507 115022474 776801018 332252725 658951178 585401279 816480426 656716957 918450650 386363908 893533353 307715053 827290800 29227811 973886677 674591754 106238843 256945341 227291098 305773585 777410234 678659010 822643354 576005692 775700138 656383296 391982462 768570352 446969291 729555780 171046705 256432698 200411854 482958935 523196386 571529589 910384543 121583383 463188162 21067068 50424884 193083711 65044686 157150508 104388262 284744667 653072310 396029461 418881946 538656852 268831994 874206391 4955766 29486818 510093198 853369600 171802787 85179211 947519454 981733248 142389274 996350284 860271216 736291825 487517582 609322188 416338637 460388975 602644135 806922432 629861513 713332365 214392364 347286088 101482977 100941388 677316244 414360178 453125537 710417636 390269426 571788522 899312358 441450795 355013751 646240842 379667152 352370835 628139546 778095158 675103844 890609527 579779568 741444167 715545415 662768433 965240777 989820921 556560351 638401939 803192810 396029205 842701845 935564572 184200922 523067186 750812005 305296629 742866798 664784219 201077177 686805657 117164707 169124915 687661072 896013954 786524247 291070000 453829180 430616075 183321050 145621266 284500868 138602310 370542129 140874607 645430737 627678873 784096679 112913541 180050271 864173683 435045954 705035861 787926086 67818028 916672838 70733025 138220465 961523065 547276510 400186647 86573358 300581753 579739631 321583800 326968393 927151353 949871701 99224098 241607815 693971632 7904075 3830882 821317121 876232754 550444689 428653036 392419563 863835169 210171598 905977191 525025847 132856936 334084488 814231123 205535182 640512138 34198329 357055065 154401806 427387537 348308929 207517197 798523272 301127069 701631691 598882694 892737581 270333177 292613377 159035517 752323409 896475471 414907693 371475662 310677187 656918030 403374899 776037896 474770481 57472252 629420959 373983162 278029241 585804031 630117519 887333222 845620602 620880724 195785446 443304835 753312774 86990598 875929027 772035340 599087342 300972445 274605038 776333060 713532497 630913925 575752412 657975730 506126172 334371553 54023677 952650424 728403785 472229682 630513119 895223687 707904758 533718452 491760139 448852974 563730148 624157233 823269580 622654255 971867459 508119422 4575123 902996303 225071526 436212635 937866501 657019923 758039209 741396619 68731655 161089033 558968434 330046866 568795948 573960390 240115924 457116933 561667744 904586728 405357585 275249157 443822110 207935638 957389884 328806693 225768185 646525910 354339741 250322723 398627081 198853727 352238282 19758633 526048630 942686743 964703777 305290589 90674924 401989363 603752805 503517309 724849637 933305144 315201831 59052955 961869450 347589696 757571657 383218563 592816871 580483907 954716355 606710202 134602011 3627038 837282423 970815708 306662120 422085862 685246742 491257001 43870777 279741851 761887457 933143606 839831090 402656922 443791533 715374613 628262555 408475854 452047335 857233748 30510650 965437917 985613018 523298574 121221780 407190928 906155932 398838223 416430117 296885408 433788854 571710371 100903226 325463354 96124787 333309833 248906555 966894792 395296166 483860485 830747892 1254730 620888710 801324877 354860264 472271745 870356755 217981156 494819411 171240665 56392948 971081875 780546832 537415603 293959424 610629871 651907840 395363420 214668632 580621585 888144768 323028543 188452773 424813205 529483996 415154359 299113419 286753690 533630936 263758041 294310037 981692203 32058528 496365372 447434910 514163609 486634348 626249870 79032240 861136631 829050690 601639193 44874745 509662184 337636581 677669925 185264815 840773015 541731491 431638475 382729744 773767810 301872136 724097651 641432480 429570749 619190134 899831362 501303676 831969694 463370726 427663084 967029212 605869338 524864857 563114461 75251423 856138386 904162853 704356052 686016312 556545113 21005935 583724426 145147860 631307262 389205589 908784173 409432334 496818796 545139170 81339567 104874791 670347257 361946074 759168754 908421236 912040982 468279173 113949853 625612370 696389533 249722748 245259507 229757024 361689607 500650201 806255959 215821970 778030505 347708009 864873345 528793309 793652750 505710325 353632286 751619219 463092130 936190053 293889748 329516958 596279085 841654672 428352551 894018197 814537400 533760716 59554077 38049921 588915190 572251857 403018317 368220177 105052439 358700346 172333662 870004846 186924536 240602067 704825158 723261510 996108970 865064992 614558212 590756156 374454937 447101553 936109176 115154362 393993664 646341617 326331178 392101758 909427559 12016042 373309084 754326730 239522474 207996805 783466483 601217343 219285946 277512049 321720945 228772438 560025411 624777474 468340862 211227331 521000732 194516978 971136288 452805652 532146089 750060771 190775054 228339386 35762480 396267091 512246758 20069286 736525424 874141615 849542079 691294761 252761831 433953551 679415036 549871509 697724289 150171789 541390395 946175303 52332685 365431688 550646074 446943186 660435144 454000502 109604801 689765491 259929347 185381808 139733939 243138405 736318881 418306406 818085365 195994830 66665746 208258041 661202914 382531773 525151381 670403384 240174042 122202611 982563119 20218989 179372495 818041591 636519181 204157704 833540802 354571221 677909118 666947483 956415662 259815420 119738775 428730189 793779655 893422826 992678115 773794374 211540676 810047045 765825565 506017912 341934954 628003959 593527654 301552248 680234564 975851674 501474981 185439168 419745760 226075429 728200959 755312364 54801874 96299957 819020973 766944491 74144811 449068527 60602564 628179080 493912894 711544024 113874011 562726763 668695784 271720495 870524323 264011062 899568917 648138852 128710730 9912526 121513456 37212889 310154715 708462188 964404106 545821066 106065723 947453248 250068965 613561641 246264541 797525536 988745647 376017758 682787269 497897121 698264144 607146601 905092442 898640523 387663786 219611311 541176982 209724882 12897130 103587607 334083430 335003783 935924432 513957619 481720545 592189084 889963098 325066855 577239382 124198788 47984446 556419317 796995391 40438815 509804223 614736329 701759764 75934111 445257062 739934427 803278638 499390503 282505229 99426700 100020976 702791273 326789527 920291148 712010765 317188008 201857679 206445382 888151341 837985681 835060347 965354328 410806617 81004651 55965007 727388097 410969716 818969187 114437752 765713325 688430621 221311193 867037176 787499542 608002902 864672732 587589524 551633892 786188430 777558160 422672732 497849788 922049013 229523953 877668127 346219627 44572191 530910770 25740228 728533414 591221207 431141007 256668951 653318479 342617312 3468962 53528491 253796151 135971581 813369775 681902188 751720469 724320637 615147039 904943224 333915450 742139860 416116241 3479780 935951644 440689280 783362125 407468857 651439026 731173704 967467274 19484250 298248285 305701972 204715779 155647346 99426155 283750426 900881790 392708093 868249788 399547722 821141193 664476399 759613565 536580647 537837911 928894434 801568296 863027756 244337660 867242038 172854705 345064991 748878214 168736184 576533627 767051361 975704240 126494691 591113458 232776319 823410892 662667823 725117597 30466627 617033043 598966330 211260047 926656216 488524787 895931611 147769091 227288442 845741253 787149985 914904707 261806664 668323234 940736629 372557364 659849537 959099857 875247582 807427549 610600678 946016196 859784396 328992723 755096963 825828449 867779914 410282564 227910854 399192895 793746825 41977401 871587114 508292190 630208344 889509766 539903853 507462203 529735283 596519032 864181288 955542943 544267196 672224648 357453102 745769325 305575169 535972335 491105476 738559518 573035751 674318946 948386150 167274971 952767976 332178570 859159269 809670352 681505507 710306869 735034306 902643879 691060695 130082719 464334245 187965504 911380408 802610268 993617490 925588263 213866175 977443864 799449136 215353239 85726353 675567467 349436171 85873447 387826955 198461328 75012969 914077895 381654145 820567508 639522185 911260325 255692208 255975125 32645919 645511671 908358513 256015699 347058400 278958479 223989104 897471388 281276018 343217699 316346014 90333648 884107548 105233936 422607965 235123519 147836949 16188822 717805973 481120712 277458633 429051598 71684010 48488820 10598558 469388455 15258113 92502861 58811096 273461468 456236862 1586139 986268850 894145477 258557116 366180868 368065788 507814922 327223259 465980569 989603703 789736428 693017285 648843646 677189943 138605827 870647497 739133263 195357710 249948096 427985288 515173515 207563072 566361553 945791910 508393819 329869384 963840122 191891390 756437014 488348125 237289312 187506502 916263488 699917534 769355409 728852837 859876709 715716935 378612268 362705003 142736915 479073974 171074919 514297795 248839634 87649488 624513411 956843727 577033107 766403677 515418323 502204161 211357878 783933976 495859371 765650431 108894322 408035693 17461586 499281119 643569307 238997215 147152465 136158164 543897562 257950038 471463157 546926961 599226283 527497674 42792896 401637564 160018352 581610379 651671764 815317984 766088987 197353925 797751602 655210779 523472786 685900379 832938147 886667516 346895957 341272009 475356020 320848619 712518718 957120219 742928409 301019639 400931074 384925208 437623657 296029538 618836318 395248715 847897439 806673661 104395617 432559941 358534340 701343143 277882559 791137687 481826011 423563337 833393333 343539583 318305198 583357131 865598327 327256891 76564025 583917530 658551761 320707472 732161711 648754228 434307946 542737694 7530171 476356393 171451692 325547597 5371061 212935896 740199681 902952109 552777801 925233923 108118874 828772050 950769555 437488522 504830465 722811625 829187693 883631416 414955155 393012386 278722814 355528404 741436336 486266182 996553708 677479693 806284856 16050320 224261366 824863883 884962351 406152667 13818655 626021061 3739804 780673904 956179740 557553251 703296043 678531699 669765413 395007066 27281467 814004962 806171322 270044637 436749288 502261147 716379502 323425965 969087506 756733329 34088032 544563378 82344965 547225246 87220131 326800108 471319235 486747640 358954959 419612361 287036746 9946567 257251210 324224451 92360841 779799531 744745151 612993093 93870239 839660481 940267401 909798276 360399228 229692189 776702881 182619506 784112801 720719250 899669330 550102334 80230335 594709127 692350508 912201506 111691539 111587038 117687248 336610872 717967196 291289544 809706172 474359065 543819391 315833044 472342046 781132805 557048002 940418781 170995920 697771536 194326792 218789204 301660583 983249279 117054902 954985541 705960175 445845072 379783881 573537302 652166225 839213514 956028785 22392600 693583881 119744304 78261303 370443615 157561884 667949516 33875064 956978554 688533980 745147981 554066193 139033680 237409511 150249663 61861578 596162011 190099153 958030773 299741024 785724504 485767392 44983785 815971864 104718403 146337718 319213437 749726333 811047813 807377886 482728044 821780293 917723736 722436153 796566718 823614879 275402377 86202913 662566292 616007414 978197066 513021019 513209618 25947969 889771750 852861559 682016474 477323639 392990379 602368163 296406481 231229827 128296796 16395452 552536171 351207701 582734056 165355175 782357691 656967726 193448939 221540719 393419798 170507065 419573064 623213207 629045812 927951392 816809520 581568124 193929358 669345474 458923743 137578423 396940277 514664714 228550837 959120075 409435988 620856436 197840450 293690691 618395926 835206972 333639371 849301948 777692926 892950267 535111383 720566152 163295645 880668961 11547429 37579537 470258652 993670813 454115231 771274815 911850351 437481459 403152431 685199598 384012890 636348813 821213910 516543968 618433291 468221981 271887950 634350249 566578676 574797825 406398149 250460033 41895118 296152041 249214235 589480400 434864980 894503136 77541243 57818917 87235669 360543773 837064995 257888871 85237989 715180695 286613902 624777200 690113001 375619506 746887893 447337932 49867237 811992093 578159939 872833914 757990452 923148913 123097322 965083120 126691844 511074774 802782796 591567646 811204202 249118374 149498657 490361957 554461786 784600736 331414879 654301397 696279375 560813855 457775176 312859414 582962050 385629979 226230163 110734251 5857100 708697512 510439736 858545000 613889536 831248338 86758324 38584948 345619224 783369936 737115223 414911244 848280821 319256470 860059794 746129413 330846320 95279865 208904277 547642373 801440640 730921770 928413482 1327038 93993948 446895811 916238194 836497498 392778188 791941795 335297334 787501239 889513969 666856649 143483337 23582853 177800831 219406853 23475815 22592920 878038429 264675998 114381088 578992919 126572957 533188392 901195843 938292434 216947082 264551598 489747567 917498630 890439218 972194649 395479026 689052231 672566583 604162458 377698114 503749985 869693801 959730330 425495263 487318210 206031042 207697395 560756008 407872959 184615932 907408252 212729284 706389791 359806127 739055997 532449877 695731442 194543521 952891430 646533374 494315019 191562773 94251971 905213359 94726653 47269369 777027633 182383266 745550794 747106246 205369905 902629234 855728393 183336865 937160111 576074106 125209749 788270279 344026887 456093373 916014214 978745846 934275630 102359514 938497374 403554252 535085421 582703937 808941375 870255475 911728763 110035793 980853878 270851990 581736497 354157397 259939997 316915933 365925132 595732107 237519837 94593849 971554731 813933885 24709445 660004236 350207009 832186051 391881889 605870562 600927526 411007407 602955502 93193495 149021565 546677176 445432635 94504901 357397733 21472620 721993752 690798706 223453234 597538053 703851486 575993096 372093898 711284643 796536060 451838913 763645984 898878855 154087238 525478760 173646569 10206175 551862016 376054399 121461644 925885216 179937145 637850300 894103083 982715923 730205288 512589468 712114661 40789637 350203448 644472983 686710961 455855058 18552206 720229105 731635975 883300623 162296558 881396841 896283367 528857388 785511761 874779464 933007210 553557400 861338168 920164411 628018439 140303618 833779863 786319836 777056462 992310357 118729441 583906715 183492165 600741690 481100954 305223640 958454777 115102400 507525241 52397531 760771244 886187920 739127784 274347315 276311625 758219191 222874704 469406891 185730367 955703170 131183627 55896152 592427726 934273066 23654910 963146953 625299591 119154519 854330650 374564223 449663734 4424060 789226964 490576130 51625771 141149330 426687708 685816557 762213316 392564181 432575663 443064145 301969409 534502441 920173257 881560352 322787766 449671697 653823415 305785011 169058013 963130241 801490806 837831679 900148807 645476041 461854356 974364607 790757917 695172097 745871760 271048149 296440935 531331242 718374228 773324587 758669360 882004198 114699033 837129419 5376884 867324500 182220861 883301382 818867654 222993896 107758167 202148693 422469341 252826307 913141175 636653078 32997681 450847705 821438956 68912892 865696791 36398999 714050298 863458708 209740583 517171697 194847484 701803264 546864178 494683358 66087649 5593260 768476915 948411590 921024518 804313442 8666765 318421494 974878191 798430426 554970192 563951576 732624246 811165656 893257801 964651778 307291485 747677466 512700120 157359216 162239364 144021019 33225231 695936974 544355530 248664890 551371395 712797303 886470090 127094688 462547334 719780011 434198232 744336186 665587915 211960107 654244267 17783592 408599422 824453140 318593334 254962799 644752580 229189060 572056368 267637988 719483906 440048439 355806694 457482190 394773143 370940308 598416420 376717595 481322883 854787552 623069807 867737877 138075258 195162823 222907600 744026929 790539906 904902535 384730358 991249200 128582167 62134991 91576915 471254378 855101129 870208986 722944373 305705565 410070789 106418732 203002491 984111243 192792248 93419394 683593231 672383668 456712319 249217601 779249315 34339100 543707598 4173860 971406112 300788825 802672093 93817927 115071078 826975757 81603592 756296556 914359707 493183574 14015774 67089103 636793388 714102247 364671078 94861002 255509678 626375721 249097883 479317874 165531247 334933050 731261762 885457580 174656758 123258257 254356316 786351647 987481083 813106264 729068136 820578706 410750173 716928115 979152020 161912961 773600368 22980105 188842753 598886791 752637868 82364267 886802623 589669301 273474547 412561738 342799835 267886244 333413884 955879248 293471357 797015720 91912052 568566448 451099834 691150215 369220690 22053171 615537638 541229249 931745099 249320752 314884747 733726406 813147069 224898996 21673092 991175804 749378034 235322783 854514370 552713892 740032978 505153617 262197985 963976400 812141097 35271081 639220969 854861539 726194261 242221182 28830838 386288120 507716145 795020017 339535865 584678706 645287487 365716510 115286953 299564207 646793083 707229542 354049382 779125165 676586322 870984333 898806998 480233709 996217478 470581504 161698653 605708088 970370943 187116539 274762247 713713109 90390551 351318797 153325766 816317500 4394107 617157525 400263837 802643786 714571883 152993874 812258300 72986324 735315355 676333708 87671844 213526250 838536435 879956232 503944723 359093213 762003316 930319649 768214208 830421003 730288722 884041115 101093128 504356452 779105664 327640608 887313105 88197525 97983742 473129724 89646150 280044876 790196202 954135388 262810843 585538161 887155172 645901130 685378059 509061792 480865436 81114217 833227218 879705229 865251543 932371766 938629213 10609508 716377499 667561209 460918342 978324258 444580403 129498994 232796621 744105658 305809668 352504323 145189247 275923090 630718004 894817760 779501905 319413750 285061768 594246982 793281128 266284129 71162843 501392778 112938830 746841390 96263480 285852369 959399711 246128757 892989284 313456441 732991644 776735667 40063313 884498182 150843254 242636069 846546734 363411623 478416534 162917940 406270137 502423545 42604048 13798036 379481709 168718369 44398148 686811401 793860015 234083946 894344445 302178626 904202951 308324412 156212465 517198017 36694928 113678271 261011827 508077516 654608732 339215830 587361632 921003191 377172848 549425303 594411136 533015273 331584524 350375760 198205861 297946544 894670033 158637401 862749772 484262856 413795542 209969067 725403210 622029558 180250867 332731724 442824396 753459184 798671925 866835293 512458135 464874632 592879869 457430347 344991073 888002683 132054310 743471713 319430159 208833303 816429112 95892301 893391116 534079498 358702864 827790132 356444979 194615175 268494948 398849256 285491071 16102670 756790341 454437760 830791230 826018634 218943265 263085668 580133985 261453041 717662488 948188086 675817184 976316409 936523515 372863 65523704 796952700 903623244 895684036 305099023 279256044 736993967 52976178 557199066 757953195 445965635 323956716 227070987 359208184 353377764 771905181 251838589 300909445 362214850 307505146 298668734 292315280 789546329 916097325 252133141 671007776 918535341 109778702 424840724 856219755 541964034 360155513 60809783 501439838 894220471 955875113 502209387 514840615 771105491 771182707 369740745 138939464 967978954 823952349 897851458 823698587 466347328 191069992 162666123 953994329 385069735 225453703 474846498 891583059 944002009 392492409 396595951 515794629 395181313 322811915 677984662 67670436 10582139 314593991 454983821 853670752 10938441 497181870 423544973 608673237 723231217 365268387 660276587 447235919 494665811 511512259 717625364 487843671 882418242 318739832 52255188 924525336 932568465 151870068 478035691 863953851 347758450 609677640 998022716 998543424 145266874 659511424 804959805 142026506 387281192 103588814 555776758 635319072 591303822 970879364 566490959 406658680 887489515 110729341 153135236 647362154 616748304 65611666 402375419 677715209 151090527 193396682 8313119 484493522 327594251 412420440 733950953 362600522 163049185 962865885 712799781 680447141 213106223 968173551 626081623 63208706 619405653 275496042 46429003 187933220 514535454 505164939 746997430 404145366 333672215 358077084 742718428 924351214 414602155 887228987 371882248 81317687 740210410 817808720 620343327 192785295 672321230 264602093 521771660 60215805 609853106 506748516 894728649 169570874 427558447 859787847 254062195 18529587 986965834 990044305 710090824 98485416 899274377 303358919 10045848 643649169 429667812 217887472 708310048 476151537 995510147 377140374 708354712 118747647 937480211 865736326 250053074 748106482 905177483 724739176 956724178 379656581 174304725 637044581 618088221 746575246 531538835 378423725 532100409 526967604 639341456 425976494 865833024 642943019 588618486 221602233 227209775 27773363 652711304 46804895 936064647 203326360 295908149 828890866 25920294 762433084 994579280 471345499 467736473 404253492 675561786 290324341 257976384 105864314 846263705 171436199 511809083 713544156 211268794 235222626 24221767 910432020 232024398 814919096 864519672 591448266 581878159 970883987 384481356 154409795 529774826 835594800 73748134 821422211 831612015 928837338 546766518 767852627 938203641 831233787 160411806 81826895 444565712 796609934 76921993 304948215 523579870 945512269 566296139 269666711 503973645 33504396 695802763 133887725 484689290 323590832 499892606 489624860 837342735 316098126 662283536 31693037 655768748 149584188 164456846 975056216 702963795 827770403 947561271 672220759 567232733 718322244 90157199 743271962 566534495 652007590 887119392 530968979 947762247 200017527 600846855 276587748 309668482 841098407 959701391 812806028 137020118 61131176 275093756 114902242 235633374 370009131 373629577 364505814 653208374 343263539 686913383 620548520 435053288 108563223 507416825 674866204 108836411 773891536 351605859 213529624 813425807 864256656 295571118 540489867 641684562 410426405 285408578 989726024 777709825 686847552 769568642 721093373 881447110 32802430 244692236 37604659 504039130 879155335 810667374 864044288 67156021 376000530 816315697 933843586 864735032 347725717 906427812 570981753 348168246 852523187 999975843 817290742 693204458 438822355 856805287 242897879 945453771 51632491 232913646 429374950 884883151 215690809 829914513 778737370 402892720 138564595 857032803 168324610 78445571 85035192 629154666 655705367 521668645 229787549 69145432 656054450 302040034 67469249 806816622 530786900 50962244 721548265 442266868 783753742 538570050 249588813 871752742 332721402 185892315 601930123 570339688 345630287 462536549 145841441 84420940 812644640 580231217 563657231 597477352 864250285 886642067 650406036 870092403 729740739 120715959 783754104 974644379 654766474 985965874 652900307 703847146 610267887 975598017 691101597 880949456 733622394 438650351 237989855 510917360 789730459 191740999 998775422 54229153 195301022 803241810 777413774 20624717 236923571 235462222 671414054 236650662 647169102 103327319 306206467 138880628 224791877 374145946 980310433 79784816 93139423 603336178 890379849 679989040 604584992 189681310 873493862 11239727 348408051 479508474 42078743 554295046 637045544 866711493 915186080 858421256 472644384 89902984 327928512 35506629 292331006 322728388 452071632 276724748 376831627 210583952 442415761 210968782 192800298 510961762 583120313 467310633 90381079 30893474 409568581 452299719 326260638 100580015 100115807 627081413 506219397 757224675 540864888 766744478 832317879 446333283 396447992 594544210 901763238 272187796 218981282 925337277 99695661 49427537 164994228 407374341 364294911 337703001 901713825 926508052 326254977 26991645 602121553 105558625 797781761 67316701 723071913 760931164 251665288 948515010 406375455 32334043 472194560 286786818 978392138 620528253 787884164 333447789 500080865 308963262 251686051 959155913 318039813 173985487 507782405 875146997 448272359 305065760 700807892 71021432 59964772 793342710 581333691 657403029 32044662 426663947 579455460 901119960 673524812 204039987 133117810 43631413 272378435 843846108 59792971 558583689 905186134 538928715 523991848 652537331 899562122 230600127 611827362 48659065 938854658 762952029 294606779 179700918 991668884 280099264 713716048 649283148 100412560 154952762 29189130 89257378 194918002 910723819 412534350 987432282 333621962 243632510 338550935 103397623 587663306 768911419 740110132 607326761 874789888 14571758 760785539 360126342 175283115 428757507 100129162 841070194 890282400 834697407 739526732 134040978 561509537 437199683 524985373 543900692 496288454 918825470 439015237 300918330 667100280 358976404 465583528 30601615 702686879 953925879 748408098 331313337 359072700 37123908 588380782 447168606 306376778 516498038 397448896 293950278 978919599 983430134 148064174 11177580 3038106 802776574 653078105 431184461 270850718 483481487 912252008 389113447 37552060 253362781 92558085 739903204 151490518 269820140 652835574 227142744 833703079 336585312 833461309 634261448 461704261 987502853 884539654 634456138 707979303 656318766 256234449 630418043 190509113 553517567 274371693 907628737 739487800 267656518 396861419 68455853 791467095 528253596 86357485 966031794 702183794 897230421 792891528 768023102 893978821 281929404 36566266 433471594 956131632 881571168 354265789 581846287 104243202 170824131 93005296 689377681 92016871 307466746 28827666 673137238 422822852 861999146 825034814 374528167 200007510 655516785 489869620 448756244 959250018 956418180 867959042 725524381 343190779 176802609 202561208 699033723 64533936 179192029 911968279 152611588 256767862 148253761 170666408 896586237 718764020 968617439 230797278 74189863 451958185 996089621 674457768 833779021 398010638 483318816 88244702 276894027 180670751 712662869 831095449 435671834 33776554 477853448 25602885 333797434 992045312 551094019 428317132 19410807 37955270 68915356 604718262 650801651 716834967 998150649 857515551 184193009 278791952 921301804 371406688 715928576 607046447 161887113 775495060 722266634 168825416 606282889 155954205 18920576 632928131 86081099 872827761 124683711 394329693 261577162 182353025 260322649 973202198 180111721 202798560 695684652 389583800 374218588 498944246 878704507 575823154 461472796 690605548 44761255 915543471 621226472 989388543 730809860 672672592 61075975 587690869 847814417 818618182 794565407 507496538 130096403 972181224 617426933 559412702 109495060 252795888 954366035 13137182 986513744 692366115 975556531 321571636 160594635 689248693 281348884 727259092 705619616 109140920 715889747 974013792 463387002 586775491 637261605 116074697 436195721 877701841 473213555 584724454 266598236 154926258 954453704 405526388 417647271 435047196 586669035 781969080 652719769 856783866 244315679 764932606 844167008 188986411 573149090 813006970 840636618 662100545 235412270 437025842 572352278 766320629 180270114 124546662 528117064 897736913 98601261 827160023 709454414 600003573 189864290 826448078 495526611 203688345 28514842 901954992 885783415 399077314 502912221 680631860 403686057 723454695 552722783 682314529 538035936 880207518 341177664 595211845 339977430 872373172 613991753 842158949 947965538 876494031 112958109 427317484 263406848 642728880 228444291 684008524 453494913 271181543 302501749 956491543 604184434 612420574 440832779 964159959 544441506 529092976 729615767 471832959 255370733 543039257 97181937 326585873 535127402 49479087 235807524 835606408 371210974 313023940 511409213 242678606 28915222 446249871 629006898 520408520 278276138 906302633 850346922 721402801 517370758 487812550 76441424 640755688 65890967 711398679 183570407 362821038 249093657 729026711 521488583 90787685 977053608 529640688 523395164 825945008 441084584 640953787 762489302 896090830 518974263 129193913 358909138 130696112 98759035 436644422 918319627 592320850 411930078 468208843 69355416 593887243 517415051 857033133 794902541 920112120 48534299 948807441 762236569 444908196 343278111 720474910 861492680 370921345 756736269 207891674 971292696 25582727 73859938 675760494 166509325 440567978 789072535 64148293 186666533 420430532 252211291 198258423 363567997 244916276 349132813 179181410 689414250 707366833 158169401 847367569 863071448 782620139 19040805 931612223 703973326 44018722 440623075 706650331 313145490 371835390 861659978 231709909 514817275 6065704 546988287 719215141 945310206 235214054 198170075 737173264 603471836 966168591 11507443 581827364 50438081 588387962 266735793 416142953 895282129 224784701 954288460 905873286 503246497 101733438 246090891 966165725 847120278 700686931 740668919 203883055 58545650 529202299 134274675 267695919 213908351 758791818 510273691 211038351 595668463 463967740 457879566 956956721 405517573 4025520 284931081 694656431 18494290 687976877 667335327 252232985 201205588 689482874 708041633 358965721 90624382 32029507 846186638 727921602 421845417 942406101 709101521 469684230 76140710 362558053 855461418 44563363 368906742 494139625 475772524 252617886 177767251 729713979 71459687 31661418 840849067 692805548 673665841 427737318 457237003 823721146 572443757 759857855 872766208 247595139 939652060 559113418 687769865 807370071 685623908 420880557 393191096 697381578 154174820 665379266 34848298 39109401 707819194 805261919 97308418 146564649 724457197 656265922 290144186 275352983 712913261 37946177 452366979 127596736 989113749 289120882 950071112 321396266 597609172 581581571 334014490 156566434 309476121 522829463 143991710 683241568 680312307 752513570 302859103 436375971 384906157 222877725 282283420 664235575 586651221 884404427 95656194 304146267 139500960 646058321 654201215 848057003 1510232 475110884 681847578 585049943 576271865 933486220 71892109 534346572 831007196 138349915 933142160 287456687 464011853 190023124 563350791 183540803 748215735 980658020 175189914 959672173 725577101 487516099 95686352 459457079 56357964 45275119 506343621 846766482 455008086 874887786 197128340 223177606 431856640 609026958 380868417 419729972 332767527 814877250 681148138 748737862 405168888 565070517 176282332 714362250 812873407 633462156 412663892 146076965 538001674 23829331 558687015 133081955 126663832 365323411 39554273 308546017 486759643 878226763 234054853 786603525 853606773 991276058 767719148 961344625 871798835 898657254 912427970 300959830 890069110 799084786 234972808 769039103 885861145 35140278 564102283 387378712 765149717 191478133 629872845 29282426 626567969 785568235 674701224 903237909 305244350 756191563 555609065 166601432 901555941 596169955 628374740 435532804 333882901 263649720 421141935 784056125 593449039 23097395 389579601 429947354 412190704 351351006 839616982 520445161 420691136 186166455 328140841 756346588 831248791 218927604 247686875 16826457 959954655 395540190 424236497 784698794 344194828 983880526 895438249 483801784 276085378 188490145 222962731 583103413 792401735 583264527 449023170 136839582 403691786 325483834 361611237 497734706 52184522 666427175 19693087 367778396 851583613 709607592 743652969 284250415 230253309 986662456 724108217 715422301 590197768 222285814 377036994 998959933 868925113 213364521 804453317 402775664 818705469 741010261 923911769 728347424 929107632 539115165 460694178 158960300 101591921 702703508 926937639 700628360 239847504 50124138 912299697 637617229 160406410 867572711 493050938 693155135 589477374 5429433 560524041 694101762 439310567 484178334 977769403 780351501 557903962 368780196 116657114 803189519 966888303 872454956 654897401 147647544 404043617 777494181 904714048 813520692 433239181 472322126 619695496 609717652 569726696 710371688 381094114 974109440 229925739 923080799 973239852 951388146 577785525 43970345 832072198 187014104 323500770 343526536 818172361 665855096 731078845 169743537 916296494 314049228 215769311 306180502 376851693 703851302 97037943 247186180 514640740 851758627 331800962 19534197 522854058 643220829 830969815 949374926 514511778 941824141 925556169 320934784 806643083 747135468 536703712 895302932 423175593 4057956 962449287 620732742 875412357 945259200 876379074 369941757 917983688 558216111 906470475 164584041 587429460 497969279 485588084 419904183 988201351 682283263 553703739 879976406 697574650 325102151 740252910 291980673 587980230 437657076 865294134 90337607 336997217 450812215 343483961 958317674 687422258 670220053 224747552 71183933 47572511 994579647 875830625 280004298 814616130 479443597 696845993 292964057 356523157 344198964 584843485 393829745 108958030 929751871 91576915 254598541 657546702 166115146 25518088 736177354 726680600 633797470 616177939 911284726 144800555 275072621 320875027 656946154 554405237 972619794 712052001 546706303 213557404 269851736 377866292 523401027 984943764 417169783 836072761 316692836 404760957 390220763 78059622 742014598 579130705 301527222 580159267 34152503 907897821 62909906 398184267 393272292 221180802 726194044 730738892 515299576 673127761 912634408 608807613 576644448 122887870 600250176 311584896 526739566 560337373 792529690 882260034 35742560 172058945 167071185 862792043 457345760 111624412 452432270 534275931 947609251 715208758 812775859 425853631 248149048 548240846 453821395 559762646 877592833 475003796 76009951 143837498 555073174 664017967 24220464 416343284 225528462 172032833 537531980 263496796 343955317 134183956 179381318 141502869 851688267 455982807 73257353 576628626 19167606 750564516 941282624 910364069 323972657 683777029 544490960 820566175 51572397 760857387 658907378 6054735 29299797 771249617 358237905 527626178 485651679 400004873 955172336 377601713 44891428 335164973 660246993 992855108 927784290 870985709 803398721 364530826 871858941 668094655 399402040 353119228 647029005 287519914 172735132 761032434 323380518 244993336 149954353 674908035 617248210 439915918 733509271 484863654 157129590 31683243 111455476 818930954 2206833 334574682 615975917 595370140 195283201 182550465 574534119 556297456 185302857 547122003 330106115 429617868 728063829 748403167 160563188 179077953 575215951 859561919 32955742 250490309 418201757 479701742 928321238 316012680 58381249 974854283 96642044 202677636 689775878 846691201 361397518 709292840 287062828 129834147 475358644 911286359 815874781 270776939 709357118 409101969 830470324 936327864 529210828 422878239 3272048 687751658 879626418 972041617 402982211 576029731 368086707 946606331 602487239 740299663 332157439 162369904 260835547 754173307 444968724 953594888 949446883 389428675 835224346 510659716 361456882 902891995 792857012 443768780 642693505 190736319 82124895 565710638 5945614 709680741 767642720 346330191 80235455 633749425 300011052 251645707 599041481 779741125 918836262 205571158 446066973 230626096 973277484 119236610 550080913 407040237 523061738 840756674 69785032 227028983 565870725 372858481 429195100 484091544 332741660 703341422 798057348 351481892 986864585 370043517 340337671 838154846 76919837 354740684 890062000 825347495 764365232 864354746 638916000 441209065 807939180 74762783 876804902 790871218 451043065 348808795 958071380 821606161 181464718 831367058 946707653 517359612 957982092 241489395 178687015 932518159 383064468 841109670 691908948 185011934 696286969 688133477 717252159 204860905 213108470 4970481 334614584 277981676 490207240 852736859 454776787 608335148 516513739 910953713 976381627 67432582 248056463 31688683 325065490 293120301 262720306 516938969 277134271 607307833 189333525 288882285 49464317 778511071 940559249 934328992 642232827 955881039 697485586 393611083 9108834 217428510 292847234 533288878 917298968 791056663 781799424 23837767 153825089 165696014 891688302 684726685 666514193 363672067 296615828 492909579 667759785 316812291 177748157 838988657 208611045 840573841 905174757 234849567 122374067 110842013 418399722 847327110 411909632 774136255 110119778 425753192 647263928 749401389 814500786 95295162 703362242 249475757 318097945 182743497 804564448 112567007 883336923 488002811 584935168 442432626 664910378 676385971 984972977 323145291 207007177 87986065 439503672 762178350 52241753 255184213 624092292 529453778 329881310 170508364 204255974 905231132 787691210 939118028 177426654 25027155 180886312 148486920 519470259 399165715 81783296 471533060 631812893 212088289 465491997 861354528 619289298 702720206 259475992 934082450 845446948 148910552 264533994 153454254 393902615 913501170 40641821 850226039 862365228 97135121 993984390 27846463 590210322 43613769 704266952 352894960 813246968 167891203 339034732 949138309 190540401 398923770 673610819 190358015 708334671 597650918 85878753 86665200 71131324 630258692 836231079 332293085 495057353 239429934 146554349 687270960 430818563 157744249 918431705 708227552 500298641 761758847 345748161 881062184 724751944 238797964 231967315 114650160 715816047 462881578 682291792 244148545 775800444 550240456 560684052 978088546 289291098 989213765 425130392 530515987 766027606 911920689 777509648 692419019 214502894 815899921 274357764 758890803 485923366 105537763 921027620 848547661 294832831 993978163 496609914 289705044 256333932 207635582 740718022 147545551 941336087 731720027 478176706 729793328 429614898 73441880 246889993 172990459 509841588 560934251 426070303 883142814 515784845 493343873 25274901 515603337 268127442 802952340 236788268 343528875 362994043 103248054 558794868 264920753 511408890 157157811 688605796 345136835 647729533 821625110 578802539 250280439 299365243 166426978 389993167 475263 69669136 27086165 993625943 114756025 355743515 678875077 410128700 718751910 256027408 212876993 860034854 244067334 386741054 354188540 923085584 353822218 320320786 340032806 612793221 244045932 28513720 361680222 434552899 685112151 623976947 563687868 81575961 397579531 255329351 652732089 676871387 523659055 367656193 426316203 964494840 297226825 584268745 102911255 268868690 602622072 88415528 327034778 669737007 660984018 258414177 100766847 404291645 62941876 364174802 468302002 459241470 856929118 640158238 518287450 449464723 978776863 282241181 252854209 387282216 323122199 360276911 607389086 236092472 371736641 129523368 336709796 775269885 340135646 695203948 581775444 326909330 463954550 397054205 151233605 573480460 673048177 327370964 400305193 148254380 950122857 714222618 821148956 177294154 938663234 956103337 230555209 624180112 478076223 903660800 408008143 59376929 590248633 165932015 685246876 943021163 420121954 175995796 300153136 945861243 817419436 117373640 866417736 600205691 428926413 947180340 596433509 63924144 923120244 472990196 691900200 528469267 397561243 603647266 716093097 979447958 980909325 211000000 920503810 452165025 147650154 890068829 657221693 349363826 499482791 71376511 220828363 217099642 821041372 871876931 951372929 923978952 648388880 313814112 794046028 468160587 474994500 634039566 464760286 358915158 98813934 958139546 918630550 412847579 936055484 787175867 618787019 212054605 696788561 536422419 877709533 685053684 137876456 221328191 617358570 625970715 374277316 737498656 328946993 391982337 759813299 10594018 691065339 287235526 797799334 281406935 557123408 126729963 868342108 707006453 384463881 473886514 644064242 102620838 709731423 178204851 65929892 676677258 337469582 157495142 492185537 950548337 890337610 471449781 797223316 652263652 505566012 468934755 437319833 202348178 330310161 293374409 889863094 485473078 229429748 338733475 859628998 548037127 951274767 525280676 66415712 344321281 38226224 580459875 991970168 164661353 807666468 994534589 236276195 865842026 589897977 258596880 240814371 369516152 887233020 690180072 299790254 457310097 576018229 721578099 113245791 548080905 705104939 723879250 144678971 831889184 495532926 511485011 483448586 253971937 393012852 322625565 746548373 609843974 287760905 687830155 676284168 632363914 356312095 158047933 92122094 130983563 472109409 653335340 340050917 368434189 146074286 988943924 6892748 655748073 831575153 983456314 993418362 635862736 888864262 628137325 932273608 855683580 944052560 756109993 48252735 504692703 295119163 149367271 675130513 94187703 244081729 967146188 416098822 919070099 12424007 407643488 781629124 73154570 970726839 91789531 623308729 121961989 365359273 214761157 824913483 367680245 194452218 991776241 365177345 233203156 818759651 11292631 646620048 725345591 843622145 226618858 921043042 72873320 28598018 674241956 223254668 954141838 486751773 545795820 137444454 920377220 309154578 183487465 436159072 37612440 542308556 395753587 206558392 532668380 69833161 948668096 6242976 404613051 449085369 544137050 579145676 608402760 953110630 333468200 374097462 576450673 136300014 330766455 34649368 4173331 946723227 768430443 544962514 653727458 572575875 534796390 456654540 748553019 336910170 259313385 627395624 611917279 759460258 912780477 836275985 298191473 657305869 224405335 838191833 85401184 274712894 978174998 576708051 91108203 350539114 46082914 940417691 838061794 568504184 977514348 585487143 840193765 86978327 675578177 890141180 575988448 821939827 283225707 443996131 884029055 708471509 612090799 685677645 908662703 451360517 581506920 422602684 219855246 999234489 934321504 889148826 383015960 567098663 476851125 529725153 71747410 591490900 41656101 214989241 476589557 530616050 526892073 667250225 582105250 51739159 71446383 814967591 652280431 295548435 314898024 483310313 646134683 322998661 909528726 336957610 121679597 99336511 73551244 258523855 753120291 413381460 812870997 607640511 81585803 24334853 501107638 833634904 376206161 89658527 205532198 303245759 498591560 2014116 785257743 929861392 761793782 10853970 962572179 108701748 135540225 93741778 308773742 878621560 754756525 26248923 160468684 959264350 518536839 694460890 593340342 143063151 271943504 837954166 294461724 828088732 831121401 629368566 247434542 234013552 414446811 504677765 561726328 702583121 620707477 236515610 169005304 768834254 541953254 199144296 421810714 847499530 295042501 524924330 572895597 84375428 829722266 952810991 328005399 412112889 714845617 215193745 192538881 280608886 231347250 70338647 325667852 651225042 215357923 897390229 17345879 471964256 620197908 607675118 376702114 866969864 362833610 565528674 579088821 21184576 354371160 433411429 340155955 462748451 620663251 600581796 293086068 118819164 224217909 321828435 594275018 81425370 325556963 947935321 254540885 268265035 87691115 782826446 860319049 488761570 832356004 522797526 565498034 306375831 388022537 612837929 251808511 324620185 938519219 967490749 106045654 994557054 615473150 55868426 606629581 804390526 33152188 873500115 944218541 225407239 208866215 374927735 66335748 823051885 423412783 154659924 568857321 244564837 861336966 297215685 876191300 168591199 921593953 56288499 639828632 572432472 374870059 467062091 618306 51016781 690304220 838284318 110335397 795330223 176047202 203580955 752960041 562157928 873408559 594071737 914541396 203241209 846495552 636339619 519502359 367448187 578826051 368054982 855934157 705694272 696022437 860025142 927309356 718137754 44279802 459839549 210478667 424402177 636674688 66508642 467916276 901347167 271906798 109243975 574122556 639570855 726780114 333275294 525066492 878535994 733734040 624163057 531766520 25962068 354628978 445076152 937606981 309381913 686172804 416730577 187074562 352879395 648823550 114014322 923093922 743914214 418868989 200792512 485699530 235117530 438999516 257181479 760292822 933482131 997757408 477266077 160213877 479210491 699019113 825320154 633796746 973896642 314309704 537047780 272670514 379409999 646001604 814073796 684923585 713541358 543553836 64035818 56734193 437189616 759580890 738855514 61065362 725334415 49534402 664321615 257538909 657919961 508057577 530883396 115475476 216340641 114913594 260084862 35451332 370677324 651208427 769939320 651919267 742229642 328586900 856108478 896331440 569497274 890727113 240269124 166092132 417317665 853627441 925339864 244649187 330954713 374727150 431333794 806871943 817221374 453293667 644771098 942401272 97169260 580404653 979207787 467039867 357926285 26918767 143578328 768845500 827140326 571853725 717299893 487627621 800529435 554937689 652168191 340527774 422240105 425578079 72878081 919905297 728234675 666019212 98074920 476254318 518291104 236054796 461629602 587683244 261727811 349755180 866462403 138401430 220909927 121121562 274762498 81520980 61461232 643233995 788327845 93298491 494092932 627086087 551459509 917876138 273965391 763076784 204865129 342406491 621257679 638748811 861098145 334601525 888963061 80106547 216988304 706714020 163358313 345369029 84911868 579269989 262122514 984081607 337486339 944940316 121410601 317603624 70179341 141404130 51937326 587247596 22482322 307540755 294289998 115089204 317745395 626077200 611828706 26154596 119041521 880339057 95313247 218101142 273012628 983357209 937444774 951578878 928154518 425924468 565127233 797772107 660981550 347897054 741851865 720611240 319121228 477673602 497342476 609625195 903846253 46511978 25854766 499775746 882964547 954011255 166691727 416210391 724427361 185807911 538170462 488647785 623571252 232527365 127143194 856910690 1295645 257442217 456052590 356039671 159107861 362106525 694922737 552744865 296541169 302948089 857254983 713700320 753144892 888545466 296626755 981740110 123523250 385079342 169658023 417539923 624735961 502725411 587661535 423076645 670614707 536555179 635751793 740589482 556226621 850867756 838235853 958987263 816292658 189024876 485284221 601558577 351876077 61965672 910228576 863061199 154298683 625452480 820772893 58662852 819815092 93295258 680388622 886277404 504051999 811399438 260850028 130046657 556669725 725794666 871055109 149075689 896068902 160668962 812078933 323485216 804057615 868736251 835203384 949580652 799304367 301117309 610607147 388758311 913419525 305580777 703762036 532921980 76327717 505904251 408283621 707791930 853068733 20234768 35722063 475394729 307634270 956777270 998981477 787405660 112628227 782260030 899262115 441433489 749351136 199749978 329245038 937654885 147591482 153069692 996684602 432452419 8213915 476562273 82033520 340307209 695085325 638760128 898619317 913487860 102076152 107643856 855812428 665074710 941501694 438471068 91484158 518364925 44817956 400294566 974143676 326117395 264697551 195409767 933422184 405711040 372896687 32153340 291119755 268286198 588189587 3387220 380521996 780415870 772881120 786776718 667436410 100558870 297462782 34765714 845754048 22907223 216458171 982717649 513525194 209312004 880667385 796521159 46312220 371136551 231556466 694384634 347762894 201831968 971190848 295843084 641909058 72570219 51147826 166721178 627673109 771765050 704674322 404474834 5218953 420811289 17510681 765358786 139669813 746724025 223219523 227684897 851833352 841277091 496046943 444120725 564205375 195184617 4989219 783653522 511395069 494349993 521297315 431016103 612853391 7892512 885864933 554487838 982652898 82715677 455455328 917666077 92296056 692907013 396403353 700420420 770753340 378619409 309748048 684280313 153610265 993299713 430536493 298941625 241383049 463049577 29636315 641253674 51507824 157219021 164352670 369362145 893392598 450702298 121640234 665426999 844253427 773849669 836903972 605786353 560313761 298492835 551154484 63701894 579921315 815952949 971414860 574178334 445096300 249539486 840650654 516102864 238341544 399568258 114204211 34177273 461182612 593692782 329649357 648806243 706812728 799459605 134133122 756245911 568530888 744643464 933332479 885090204 594470849 593473061 833219527 267789710 721114064 31145640 617066233 137666678 132342544 443346614 44060536 522459127 923200359 515297709 163131229 427762940 712812405 169900083 460711671 861930158 601166878 53679703 262105419 734616866 725223739 5415692 704328499 715336083 377929406 646832476 276433154 912943314 388257347 519367493 529310723 120894968 600211406 768066331 413127575 869281872 673151317 865582662 372700758 832246974 445225711 825101616 299629285 547303365 940679901 458037968 165334640 257305530 848151310 142578343 696305539 875076547 806976268 160475997 357210369 420398665 190741078 9442418 653386763 609169654 218703330 491489662 17540013 706035655 665797881 12902049 290931759 894767506 892373443 237398356 123683396 906576213 993469405 756600974 989410035 786669363 687485187 73713395 157656199 900948606 998336140 726567980 746635665 245644318 560979793 193745469 223976512 394495655 107195633 992604311 677626352 143795132 669176114 733340414 635450258 632461759 667217005 863239674 390318102 443492210 469847899 210342791 354356722 555842978 183742357 243474666 535994795 220350591 630975864 258866350 479751645 989933304 254519249 345334120 925014507 704214539 338014228 951259003 405177674 380931431 193683952 500529623 96869150 296367371 43326673 935136022 922857227 369393247 432343801 471143183 762036844 888563139 622189547 883448715 598059363 864304498 696641431 749783929 592823529 895979197 448133678 74714916 271435764 745719862 60842993 637644677 928149035 41363251 293036296 43991392 150138753 743107070 923077954 655655384 119970530 833525078 897382853 810521412 965551970 181411391 227157048 747916492 314350938 417318238 552386069 210369380 170661356 213763983 635898474 605568058 780403407 870756641 835237914 20324413 852848498 413298465 230467404 395896488 164992519 253050661 652752735 167725015 565197302 267845481 995313163 469587916 340811290 208896824 478086996 303846442 705408966 484281138 229334917 160305829 541943115 4352989 39169320 474001162 102428647 440636662 788068009 46566824 136748941 204974181 346179052 414244012 122461344 406211208 436533944 605573860 143768839 480779929 386608179 243062431 607550632 836874737 79239002 355712422 443537040 65108395 634760983 796345912 541972079 141559198 457030482 890527903 189017727 349518041 310840401 268276956 669918755 919552006 136800085 362001047 423303952 55796290 65409917 735652282 898798649 875086230 749725137 120733501 996151550 450714400 761563993 581067939 728091411 720611504 230794514 458508897 880942227 875793245 339254940 611494314 654367707 94417294 872915736 838651136 651646167 356459806 998889751 118743117 576212944 910383400 635719045 316251027 203333929 134394996 122666886 770507328 262709109 398714436 914491484 597208891 992550027 860616480 658732097 113390843 508036541 652437935 805856030 469543138 745691331 4303340 712223590 955502054 850757206 656587830 128372403 542122580 353104766 279904552 575352943 385075697 271921032 328803568 533056321 660654899 997439093 328365266 131063489 470997190 190582404 406797783 843588683 321830965 997189099 934268623 627588994 460552507 256430149 302134151 105563058 602244985 222569377 825955278 945942676 569056854 344600708 645295831 205941288 117842548 182820935 942529205 814611954 86472169 455983035 82725814 880805779 457785684 889973204 320383575 104787393 962564945 898828530 173866428 302305566 487832060 263553388 210715156 289459931 591853042 326802323 596301416 446119879 295811096 614053700 650053521 738400025 627565144 954398013 550009330 822584673 263530376 947885426 797117882 930035719 474172603 340447569 105640593 843984957 246894272 517587239 186038180 913523842 994960493 15007272 639288119 166333910 969285510 59623470 909252730 665828975 194657499 926440757 202532442 108680548 819210603 715248558 796687942 534198550 340873053 559360143 768118021 264081021 922432754 342014851 678609283 56684407 801091528 460417667 18692690 621659675 534002500 910820696 968245291 774596496 964671661 880949795 509864288 584181449 160121615 260193069 963382869 312551923 973436707 528382219 137856551 573192003 767005795 11768365 631038142 147009672 791814063 103958203 769877806 480057470 422535742 485550595 466306924 949586802 478083459 140447048 845608989 944354858 585591078 790816346 849740766 174836559 748340455 858544849 875984373 416811942 704910650 755351101 326098770 117311605 576744971 463072065 840834626 952830190 453456906 721722595 485022100 618051146 125154173 522292915 790230846 473375959 359860017 679017726 605189970 739474588 877107981 68338451 97598973 986112857 459856865 803589071 424480934 442275412 144749899 991131572 577352796 115187903 993281613 879903514 656084741 211739581 671220163 898409373 719971692 848695580 620006634 366658653 228623775 719610133 839851505 633795205 352518587 961312159 164157404 780402509 628881265 4836446 757714065 364615611 431652102 435215829 901528182 167463646 312513024 208653107 421669083 939682399 492931240 205983927 177096061 59463503 225693930 487592828 668658439 801894732 137089559 727406549 248407917 759143540 591208584 871145964 942544580 405218327 260833598 700804363 469570093 87539781 890111421 52451672 755665171 492165013 865909097 99678679 233694752 254779235 80436412 428806244 114104151 487299654 724325998 754226723 150472171 963078005 671879468 108024157 196267398 626166052 184264102 593208426 146244289 744485583 845191019 844680642 316742592 176558967 854385623 155768336 868541433 518244318 469171547 948980541 897127344 798636764 917348779 275093409 731666688 487825312 747093169 928336765 828013380 961202835 948406521 153404430 743129647 633103899 335927238 861118030 907035548 902739618 602530597 834290515 606334488 978120899 789500715 427621140 811635177 582269727 696706339 444515144 110668410 920985907 435420340 995670311 874771414 746641756 278082383 856420890 986438408 975978784 8195350 188579269 22659640 261767300 335070512 361474654 872321891 529220687 855581183 824731124 958346046 381459439 83557457 18913718 905464311 679732107 803618606 802092829 53646835 779960295 732465142 35482686 79977874 686996889 416152010 337673992 148519476 952057301 372368986 518454044 486774194 11139181 647808584 357316721 182780232 160444216 515220863 153030944 189163483 601977703 759010920 929111344 269846503 769344836 975922575 408875526 325057149 120231242 329577326 13466189 362445786 890131016 483780307 441222719 573316990 900975260 74734537 741963378 380773516 318654597 819572571 669339185 203973938 400519747 568848033 289939412 140311401 327716868 888669156 751326172 991983339 316326344 636621335 981563577 186304669 536866110 442055369 708412870 748203944 101225093 113413535 827046235 669240287 199930928 508649737 354803875 8833643 525452885 534051722 504903244 28176176 466227196 696724885 159221756 203418082 85815430 61108910 56612109 142997416 793194850 814847447 318504037 700142565 94778609 740871788 31809752 233577907 694207864 462426934 112793196 541549600 752377078 675084680 261651697 43119877 254184694 617463262 146415574 958180728 725189496 125703589 979142871 936477223 94393774 431897846 803932144 32100139 4866092 485950621 272233812 489342403 899128721 462360729 911070359 531742310 239301980 410711752 307445804 438854974 599090680 730019048 374795642 260691836 812469943 474935138 945041330 507157282 289842008 724112386 944493934 642147330 640475564 108138100 73873714 676561300 202040868 694850855 449365522 415461311 267462293 463173107 924007296 107984544 86732822 237286908 255850520 794284640 348733328 709614242 621553431 545139450 147652572 10845482 277151302 644757051 551594488 906595169 1852614 382477792 959046002 75499637 990585621 600394655 592996316 302126375 485314113 404349056 455911086 988730155 775179302 444608609 958162278 174357722 230467287 359868770 57829363 153469486 587334449 307511945 830059431 223575744 180743262 579326115 322133976 224912368 10526810 144609795 987873384 532302929 558950461 578514038 552395568 109296461 365627680 224192878 286754885 692659929 723938983 923842433 326526123 810696325 718682767 10232177 742638636 978808774 856973483 569366409 170586154 317517197 609627149 41758484 745763915 243486718 994882533 860702655 543950306 379487991 354426930 952486586 196715403 603113117 321596062 604598649 939112910 442246617 164275846 757372595 397997016 901532544 366735826 934167298 556791091 298701358 890244189 893961541 492039106 326687871 607191033 622548466 61629455 691533434 964245111 895844671 455060824 3001287 297605537 587634774 409813488 916934424 773159016 188707528 546047481 636396039 740386621 775478985 305191628 255336784 842588032 262780954 841466973 732173777 740555637 992078854 73196932 978973689 171009796 603022596 522605110 85700540 129179029 617080822 517387582 444594083 481296837 766375352 533731521 366429454 829983294 307487284 248966260 795423247 382222768 665105537 103198335 150281658 615660891 198957642 1799612 746921529 700781911 439057586 799009345 661673262 747710528 423069241 910714651 434081359 100559931 111257561 70394697 838361313 914182096 151026541 153510452 319398071 218801889 752070919 285162375 730213609 264841902 930394412 871951351 452251276 716950089 516538894 612481506 744505615 446899517 513987837 968157316 735878284 878654621 601498952 204966755 370392936 971108334 625113284 902703624 679386447 550170516 389020815 355575588 516688932 295398003 250815007 75829132 121745489 538852696 946234260 826843511 927255935 112363358 976244939 265699940 466606536 594659598 914092933 47054661 856801322 802912936 225213410 900620391 538110889 678304414 501720693 170760380 517421295 712423890 16849598 789566562 833738845 460963788 529504192 852487538 395956460 670197542 259508298 552414246 688440021 497530178 985675817 450596856 984987444 936176551 285108958 761133809 281770649 151081908 33846608 274671611 286179121 392726602 54637219 418569953 169765356 931175679 678434527 3098513 833857781 785184715 335257390 968718945 984693192 508842652 83523599 880656729 996269855 106745765 669045908 120203253 182751140 32690405 350492581 813741812 253301285 535147028 36729300 604860131 894920103 426948918 575915574 283970669 849844802 15858628 15283652 895043811 437189508 967660295 863721875 483538226 488116854 141616816 153121913 221984452 303335808 715096240 518768057 893738687 150090430 806646240 684078931 624545200 897048805 89213025 272009119 614929250 614453256 37883276 39374317 158795426 96435564 398452352 979256744 789427720 227113761 489613905 107948778 790939776 872833851 19864186 928336013 238477510 752950904 616213590 864817130 663211762 180451535 99658210 581921111 215609532 526296241 941224213 73492465 856574367 667805831 467223663 986635016 540984488 974188201 569443541 381415762 76271342 707068506 907906787 280775895 749827782 812601528 903155482 512901456 783107749 711207261 913588684 494218810 720655899 607648849 621680845 659512671 142020932 121080102 461314387 641003996 556687908 387341119 109335838 637512355 868790262 566324987 940822757 784982790 921312618 614999554 948783091 349297826 269416272 513408908 746449768 927024808 679690958 248751583 490487769 728084577 702195867 408744440 89827332 735726690 133073294 867488894 763566970 454457366 859721211 198238310 820961297 530138528 233194595 259435889 104405439 102935213 26723892 996711119 37026389 944377182 274349737 503557046 790223040 173186207 399037060 396202545 859356714 919448927 932691231 542220670 51640616 639030265 304305684 884664433 602605040 695217167 352037719 817719992 993224305 952144102 60955647 392209541 364570642 430573680 68137421 630459125 972998548 689441955 42043316 745526763 456248145 293781974 688370147 663557889 417073750 538251591 73349064 104357135 533113592 693572928 564319473 318075897 767492866 30528868 115254347 85226711 366140118 241726223 268235232 628673462 60288547 146561742 718544754 539867033 337351274 565053494 907124112 885231667 138253798 433922411 832481065 892975746 491684218 466834500 645092086 375477659 853983133 806405271 957771914 208462769 304351317 177737250 769756762 143665008 822494797 535039822 621704976 438862458 227206705 496092659 201474153 278461171 766630332 522189229 393099245 401409442 355976909 243282621 287439152 708407941 285740899 630138243 683682801 230541133 523045088 950967456 357177020 231997932 305669496 843538657 690461858 631211445 10478264 89265314 335622937 65912772 346567581 614629333 915956350 569372464 344593270 802543593 53946570 166628505 216928049 521504761 291423823 151957161 720492147 441499837 944814926 585592131 97239621 914152687 975953193 478513516 595972190 222289761 725457155 355456971 81912012 532774855 488122770 855906451 127147251 573012802 809513340 951142563 708992424 922424171 381932453 716080969 878342493 679825199 32976859 119335856 487472241 555751576 771332711 649273387 494928908 364661733 302444814 372957962 290504648 466751554 379156128 364088212 441279755 630820633 406737876 785447867 968043304 185855925 743734400 425066735 769600440 86223842 784792322 166809396 956033259 282107972 660707167 632322645 677522980 792129719 109010348 839597094 200972688 293862601 943808606 471421805 861905312 658799767 304915130 846407129 549912233 247133152 984333371 132268164 235566240 50906582 435964101 166129668 394808165 581316381 391988961 32445694 561584561 285475562 255038359 595713991 438509693 513382529 995731905 973722169 153627094 336537265 395751521 919009371 160655749 219707240 228288452 927405740 145161433 427450005 952745679 499499911 107502166 803569069 715078151 126155372 754760475 108133113 552358148 695490537 463091010 262893684 264625032 953439486 217950187 252020750 987348501 801421303 966723553 387396785 319569758 59072018 616518037 9095444 664584797 41169602 410090476 692408420 508807115 824697216 645361569 797327009 794111458 933555753 372216311 453415468 726607770 271194037 644943734 425999152 382061043 796612247 215021319 675776044 422383357 568600818 566198801 448622824 759331413 218235603 596810717 683654647 922427825 464527843 896056467 488711936 362725211 386484636 462084705 84889011 303770380 211360189 163309281 687514201 43569398 332992498 363476879 599623152 123991237 857242188 114688913 806526776 301078937 607505960 14650208 662624247 832795140 371593482 329229831 426076761 824233522 487039307 739838321 519882983 662769926 700567366 799008623 221022126 145994538 783902125 170581691 850452598 988842971 348568855 541448412 559872166 553802208 4094688 969123954 495749052 160560053 962572969 527018537 686084058 99494761 819078799 592025538 924347466 314569387 389637314 938930734 431660551 275130976 544872779 460883816 14312232 233706765 487899449 593159562 150662540 138494978 623211894 768634504 809770577 919022168 569073433 4224489 108763090 99728761 742972589 179628903 272998234 473728627 421576858 522202224 264604318 894710394 353474370 328967927 458019840 361091300 492213340 212056161 324893781 539139317 965035462 985063513 310157703 220350199 228751183 692902546 375708023 555096286 448423737 974345758 238812446 395288947 724205037 484326507 737811740 639599212 33718113 704180883 470079641 894246932 273172924 546951691 483000841 849135524 252445323 910564192 278586308 384990050 283867475 146278801 407932588 448490262 511850429 177369634 147414033 800175242 523424236 581964966 598352498 511147461 176934325 412428542 867233486 304335217 330161615 25743710 736937487 198260673 92730694 319835914 907979591 771029906 266934244 268965754 602361792 297867752 156495909 279696538 591462381 639013084 886446739 407766759 672929916 43551724 524708531 723479732 756682007 225573599 27547686 257275565 236347543 729402760 871033097 810513318 553440792 714218248 51787299 7394419 143677217 175441525 131150147 385596790 56858556 312921453 707852863 973245945 655522802 944664183 507740774 989159385 733817926 794486430 635363534 56182872 386266345 352922983 65428374 768857717 955846971 232905974 349057421 605654756 523519423 500985077 387000699 38098836 731041171 433950678 505655672 981881681 473136423 772878339 516500979 710306100 389624039 90739628 981088174 217285285 700770096 482688946 618086856 148232815 647109900 103676115 869766220 585674548 865217275 375017761 887366918 867534117 894455643 538614271 122568530 933929425 416541665 172605194 484302349 99379580 122453982 696985567 361552119 958662117 131069406 808266895 934221612 917690085 985298462 555115925 355295437 522609599 147509871 169732377 782185997 303542732 241595099 226168724 964449585 239600102 607835873 679513261 729104639 253624446 240295269 232312322 643574209 229057734 900005373 328686275 270968122 565559089 51914379 494230353 634526771 105714609 355421398 382698055 40456646 56765698 173193675 659992694 12683076 488593501 259944328 411216671 299069515 19395039 653377239 133949280 670848432 688384865 442754556 661889732 417997759 911592376 233837652 540183073 790693329 866860732 902264688 786880085 591146797 283157923 425835961 318187387 771775331 614529770 515988502 161037549 152660352 441437549 863047041 533970028 516358461 935037987 591875627 76699327 561260453 82939424 279766893 822508149 15977339 760435721 692080650 705807759 190021107 144632233 607518272 418564942 35247049 381869448 193528372 310918461 271758883 503750058 57628488 518233014 579700839 510300309 610288144 623443179 423316483 191653016 583947770 588814151 628295331 3834867 490046869 314121658 939649368 122223715 460027738 548377290 97690421 527422822 211977297 939726082 639964562 496292988 356534104 660001720 405998198 888178342 97952591 275121282 395103063 385992079 572899319 178022857 955093945 628745594 693805595 811348330 397818842 675142651 746324922 765277165 638178517 900126810 112842918 541394609 770855121 770945066 19236142 706593735 395487371 661990701 725852182 353606432 850967987 691042636 792479149 259004160 518682623 266861662 909624208 999283063 448118529 943892768 91157641 232083532 457475070 420395733 754390874 627823952 228128122 471126774 375189875 746374085 677105502 694318576 227341743 712461836 230955172 981778709 363162142 194597454 946651178 685030795 477931963 226807237 849425546 423986273 868827274 202886854 776927324 305257294 801072001 337240156 322745827 771954166 806716297 472815662 702387162 963616562 905737468 353561890 639991771 158530624 213557337 438942070 486817757 601678076 837222139 943252781 603606652 51408644 104872995 497889843 999634059 746534026 700545023 575172210 47042769 141168678 217630842 128020242 200666807 939263435 643287986 238064103 389091985 38845368 209528879 281984361 247951453 124902858 265124804 965124702 862541992 723735227 830009293 632565143 982315689 978361917 758679302 95421753 674468820 949701155 626714519 381669027 26353101 110657312 261537663 392530923 548750392 135826189 665172109 358763888 742495902 524402611 303734636 846600604 954759427 227452701 565846973 444628755 907926806 331635764 424268652 432052051 118743219 549062660 643873653 746613759 342577437 481902559 240449400 351351529 275648604 519347515 427657592 107953068 208894984 304247127 590777929 914687354 863205261 323921466 941982800 592775439 907769381 968692203 474033017 946878863 351948086 806713488 830050474 445242613 171933042 102507901 542513541 650018753 681079914 531032350 159043982 740343703 980245889 398637260 598091202 954245818 405030949 9816798 737040906 532121841 178897060 632938662 128177621 996527960 491958896 825523694 292845136 752071611 384728096 965885091 357206816 885687649 345745379 657513729 711664334 74434174 87603280 649149823 103104781 454901804 279763972 689372300 928790235 362807365 699046000 939564915 843064157 765198378 41079169 194489755 228174970 940931377 545199449 526361094 254469415 663348651 509955156 661351132 560152196 197833731 513279035 968823003 114280158 859448290 923707020 526245374 817218151 514870758 96265307 864762452 111403865 950971997 915724982 664665318 911480617 209578812 645876629 265585558 404744694 802546455 620692956 587833970 62259090 378243074 143971134 711703621 395975470 758187048 183061473 976648174 29917650 822958479 634904521 299706418 41324060 755036889 75801687 448995125 622664783 679901279 135446589 210093123 548669806 947961722 424990320 940262247 165817856 604362964 784112000 824657362 398373856 403294563 551880878 107237203 111898045 928268255 909372560 806086475 468638076 286704585 511009338 368850521 948802214 909684579 85415955 511240397 936088346 369868738 195327662 189104728 585482455 447036494 609909230 705368017 773446107 128082765 260545666 142104035 905958708 476178873 744757321 564891691 949635897 842111089 991683376 887153960 955902129 963682364 152962554 785491907 688808895 73674428 254542491 956503735 121643536 566937001 649230342 483953207 49168977 328596640 683879322 678987419 89258280 767289757 143465341 613195040 212562533 240770133 215124774 993027010 457365022 777080452 591294908 646067642 720962104 127200466 344609317 59424603 586684638 457608383 647426882 556359953 631999922 23277007 718022698 71538105 712145157 370853627 319149008 279113336 364099087 261029276 246532581 188060130 646659344 346932593 870211387 194239394 793959785 508646563 597182894 224974629 59398437 427307466 376672554 987126902 820360749 404485735 442273234 107068334 843623241 344534875 728657077 708451733 307125381 829879520 63245161 655286443 135899781 413803988 552202432 872416973 641816751 429488384 636298581 322663626 179558376 206259045 304941332 145462411 326922972 27774400 174885888 621379766 139434481 802744478 34211398 681515304 810285413 555493894 548779031 134401932 706094108 931734906 403422916 176323849 153662287 932058526 807312899 334655195 201014924 163651425 265896637 218698152 10963968 168968499 979839519 722179286 802723150 356184230 929970383 555343510 571790523 259693301 188179630 352786527 387716545 476414485 426084631 366147860 100223726 10632769 874559061 904548433 734870595 988538767 159385558 51934454 468162952 761426949 536912706 643705434 98122923 237341559 200898720 604510456 164301586 50589362 265972605 88493723 752628082 595768904 165364323 370857504 988910255 221854181 178177785 170487367 310389520 889096113 375907248 756660938 440836634 34167601 417681223 497667692 437249718 889156343 154060992 152350189 457846018 923641248 209863408 554914278 424122396 938900606 992817362 920676972 684316707 255575518 780236920 233236446 201718993 947161611 512872018 121087257 627826986 568252976 77710143 358312144 396278916 495872610 531005958 286055710 253530738 886115858 856420112 569145406 445380773 914432354 334609602 278086423 533912853 908023130 985514532 497986201 217753574 448825394 685800654 139212518 773255948 864020815 380613235 941627100 733923367 696019230 952420765 52861312 713979730 174384462 297199182 643306442 133619398 568731427 978484469 750263412 263453632 388254066 790240798 22939613 568052522 650483206 483563568 85699068 476258138 434890679 391978671 477698069 226805542 376158623 329807612 903666356 433550145 485571696 667848174 274391919 167753683 863681057 401666250 799403870 770650804 387195441 38599530 663367914 424980437 470534471 283469449 334298352 143104085 761446016 114484326 472915128 790190929 480931777 444367668 897515463 7339865 655058824 341921543 105498678 627638601 542286497 804717625 807509987 522851590 419570934 866827592 134564118 730296645 2664940 279155294 128937200 797858756 376024147 296518767 986047618 763271232 400885196 117815201 398059506 827403596 262305159 297686343 387908820 317223961 774095741 802767306 311691032 399032209 981241034 30643215 748196474 840774649 666952865 215079554 344242334 89245268 29783768 501815208 461292163 92322696 672994223 678336431 475296454 972511206 851198723 532342078 593208175 293201714 151502038 40572901 986252447 281884890 426475958 443106082 45155192 820905626 996614404 98010338 549175208 926336446 719547788 250856139 486469396 426064853 362632623 543515483 13709108 259303275 972820159 548690887 917917205 421432318 366573540 540907174 314042447 47419948 366456918 933619545 239181340 605147401 874982905 361182511 194170711 877606143 367340400 53701363 710554065 891148925 153500046 672040927 132994229 513610823 833062667 411175402 355050136 670105732 330356431 365805188 614865470 783483959 99552593 700091651 742479711 741074249 714461261 628043663 18394949 453329685 859921432 764247 213473132 405372121 976145944 612685926 298818890 573921966 188227093 308833646 275236973 137820452 715378957 522567636 469165099 293561569 236763325 467351112 58348634 796697177 860857676 666813638 451114368 527438907 364732731 421033917 103815324 845890454 467424438 537043661 687889159 438751684 413048398 66075023 556555052 265409287 986990944 590708139 861746409 467256542 839357358 386964673 35893165 230256444 872460689 62229116 136024183 24373618 947775442 755758422 126545640 651886520 200190820 953520261 107901270 628409671 729380207 712077926 867719902 858188133 993890422 101531822 551598039 130780085 945994354 795879005 514513865 904219736 152516333 8557201 537053146 307183482 520289570 19535257 972725299 967337196 143740136 409266148 943549470 217412774 318277863 857205313 700906265 771448256 161569298 490560883 798147561 973765189 191549896 863386948 439253697 790220223 128223105 799734952 766931066 103439231 770531274 534804294 405353238 985295439 388170704 817947030 249607348 689380605 255060369 210403084 292036278 213727291 894502029 932993407 634155756 581323164 385225054 71522704 801090181 570226268 952681383 906432017 703579086 656651724 524907545 393857769 275463020 364880197 678645566 920307965 234095084 939229904 656025447 946049227 883269636 520012299 455469114 156933479 260376050 458219725 555353527 687790313 672456946 200997086 885493971 231298876 627358799 369488678 5318801 876344670 398413693 47160960 583721816 505180917 510463161 534132882 90860067 655069477 282288893 33413173 733653644 559868045 141893770 242690181 366875657 477836350 529441210 688383587 780711637 271046886 401581888 73951328 258708 493963009 300554231 750506910 378431914 469012616 736202640 831280135 613196169 760327051 51901311 794291042 998364239 917550902 493112033 244457295 940312367 807302033 115212671 254149243 876745210 186605499 8773312 170898146 921193869 905008362 784367102 938959387 485570764 722398336 439701280 315354276 471649664 15790687 822009850 561037053 930637995 50974917 950691558 992281542 960719238 946988204 154033358 65089711 111140159 485984351 486828092 599940307 561038488 367152901 28924614 676209192 993595298 413632428 30528038 191043968 122010215 984150096 455264638 284236425 766758211 307830515 978905805 924718530 68272705 284716876 752986861 150079454 920465114 684710934 884961172 489699083 128061426 86749568 118712373 893251337 678664867 94975638 320897972 25703627 679436480 551741318 138834187 689549075 764426380 479751125 246460539 585890403 50506917 959378424 137772780 360828162 327798428 94709764 697991344 14015409 120609038 271254197 56458857 856990852 515105978 185997623 746091096 754334776 893110112 900133753 278522636 444317664 104527530 871293290 459622138 944182580 609782446 462762939 79530261 653528637 278700422 627663477 998981721 971905748 466002578 568187755 158769365 909667413 649620260 249718712 82036338 808311613 933016441 914392892 512244075 15343595 397974931 635581163 936548669 609375442 859968025 624620976 56103776 536206671 481304357 843943961 24956238 848846839 7844013 545549991 617919619 308682446 961780562 162810825 57737067 921186273 696745664 855776658 397132078 574204869 129360614 111132660 645859798 933503263 628634844 756407711 454403077 135678874 510879323 511744421 519376421 144365302 381288333 259728833 110579667 410992822 677159124 432439119 919510530 806886212 200612998 315290997 639162534 671553952 777670419 769844015 546446461 220816674 85783994 844077780 43121190 497883588 506272335 832675868 566527546 284720700 375554221 667808594 448001925 48650788 630950965 727906167 935990737 307714375 897587223 926806543 21229690 711754076 7113460 190637420 363249212 454680953 236629888 428486621 126541996 522910187 934213094 152672167 538828585 869273424 620077153 197364615 960455911 338473407 855625611 161777292 186134017 156937704 419727973 105207184 885138209 788368350 974284781 782812695 431842229 282450638 953272521 252579669 187411012 959764224 642259790 390717180 968251925 161123557 54196762 125143919 131356249 243480441 898500542 118663574 598912304 545731641 875686816 765247873 521989472 428017704 656140941 526757885 466806645 763991924 80457839 174828839 515048292 953216044 778428784 779388946 919728040 109522710 551620023 378930328 192585580 842972201 587979630 851698859 124044492 145081750 681546228 959031658 905131261 46872914 94918387 305632980 230383215 862330437 359651828 42038645 119488965 594143862 61612197 303295648 60036939 414526299 492529674 784078665 641918532 277407141 915908905 659485657 90837996 864669026 973271397 954605459 698742829 279199769 11889428 611170249 193566690 933663230 167099037 596437105 454005844 958486595 341034221 468737279 568113330 666575021 401752532 432109129 466419439 445722093 551548024 507053211 711272692 9485654 360208172 9346716 810287091 345807550 118721917 545266700 290884387 364948251 533447654 330036493 336251348 432750607 40524600 817624714 1265552 129654487 321467414 334656572 96469664 54638911 252081657 256971954 766711650 834425917 827394194 510036167 709225272 197472729 681929024 933959523 347917522 918671891 525811203 776280622 819334655 650600161 683790702 377037237 997380834 349812764 962487510 906732122 405885425 301689927 963510460 753486596 447285503 764974749 680102078 50773987 406942864 285135268 827068547 773219063 196108118 561599220 46115477 379335691 376968398 590574146 85826729 21281230 684404083 164063343 613064853 476067285 471084616 498969693 527834769 218296798 270977606 502505292 725531705 161048147 194313838 545898761 940268684 354517686 70254406 76059106 873576623 468783615 177694083 825596182 653395216 692567255 904344289 502004006 887345601 511395168 6220622 296525358 447819690 491186094 334509101 515330747 689773831 677749219 729458193 81266954 742568640 298568357 856967324 450393907 983052828 653291382 869186219 189830678 214088469 449336051 406160176 188249575 136233055 487827504 417287554 770562533 293181786 948181561 420206348 38479848 83675908 364722946 832406347 596811926 759100417 122196023 269408607 955775803 511440758 150661787 894405121 344512826 683466989 978673828 118646188 156705161 281211474 870674045 93078363 47471831 644753607 506904781 379378121 849384095 959779863 971941347 155249024 130922418 54877840 206130098 799670993 959380684 46194862 350289944 902445888 105642167 788101859 858474941 603752221 119725786 665540516 859566975 224527677 634749166 56143537 974030602 922950552 832879361 969277647 779364336 243908079 2314008 249319971 631131204 813566241 189422506 938419346 153456046 761841763 752249013 626446199 38869608 407729414 538798294 496766666 51479201 402746397 16129122 298329949 453623346 139353802 758117959 528129181 100128548 865000511 766902547 350547344 662777411 357558264 222781132 300485742 344056182 301196312 942252970 716343444 463235780 693071354 980825507 348717575 441914402 211144665 64234568 69810138 551171473 543144109 22174497 153298785 171968984 160223871 238783099 653569123 35585181 887708887 625339474 47067200 162800048 681383433 674216897 745939078 415939257 425615245 726510885 887614755 61988604 180710238 948420880 406539885 884540477 118831738 668934312 270868248 859805902 159001370 802562687 557020143 385687098 100382458 355393372 108092147 225501186 757621127 745387043 25326578 60799837 395569153 974075740 227225083 473299928 47219031 363399586 708028672 962656309 212208199 551631808 34092365 822270885 492459115 813452171 984979577 261339619 275018065 959889485 998941081 951718702 692738719 876059864 801661639 605293333 18376106 214130453 742031120 955804283 347391220 780526753 331279120 361412425 926952958 848563727 749111678 92580927 878403967 823170859 717000811 132968635 366597238 566488334 963596474 541133467 886574153 80617293 435981926 76267806 947426879 733079319 787392349 550150969 212706687 660414855 324420302 968587243 508667544 909565406 61630813 475789632 408210906 18183362 866526260 755973287 502296496 41959615 721371105 873089492 586528869 14811410 778683593 65569247 330749793 169586991 783629379 121924418 118871766 909545321 437043331 586098565 705774370 322973149 406658308 252502603 39271643 535680709 277003706 889705381 35449847 141201934 811869793 952049980 703302998 764555686 354611909 346485368 317929194 7618908 190232633 220840169 481372431 580433399 215519918 224500281 177794974 247682356 741005609 813241671 812891940 806373278 681282658 149013331 130046726 853731028 898390786 232357419 739850066 770947531 491761323 815445760 702143418 793946531 547736313 864244824 936612831 858055581 58723048 361915780 937025347 835709138 269950469 371213132 10787724 729225085 166450918 138468012 291314165 235370736 204627770 445985009 468229768 857561341 90977298 935813396 105443005 568640268 722060150 623059905 752783577 366010645 338141826 685088176 835684664 432883544 472947981 323273793 506069128 708059505 155107635 226695214 644549191 668629312 876441051 915619544 11188545 138422923 466223838 826202594 510575533 271374968 501400710 429925337 720299988 657468765 105080601 401583054 862453999 681538578 436269578 19222310 128840206 39005305 107206496 261347190 997397061 607991201 137022097 216148621 789806542 214632705 236340147 493138665 127829226 919997161 878203677 1173602 696253071 583169508 913223021 197080604 74400925 889191001 922889004 87075146 373299320 217337556 380417680 607237771 411380804 984508680 431858192 920437996 309584523 990410912 949694429 191893942 853485937 783372616 439463712 584121572 397224792 607523387 432463816 352157770 574698100 102818205 117924449 90936973 597596293 327667721 134291188 399787765 445507311 114788474 847815584 574082999 11445400 233166895 424785940 782934190 702851357 762960526 946782280 813048315 575089050 654907528 847031292 659122842 917262592 658118572 449359666 73867636 907614356 670063513 530221000 45027309 924423810 207289871 45460168 605039536 469715582 996214283 806052457 336833008 670951989 53570208 657422647 708630807 466111498 274052926 310291975 412867352 462824005 42730285 754641746 303172613 371852507 222757708 827635499 346260561 404925866 465031648 285245098 998038465 724083270 716026024 440509728 975216345 6261784 816025934 755257244 516311230 520863976 403883726 397410808 574246138 609579459 839712628 47440928 140219023 522855873 12825570 991930814 515923033 792824574 991340612 558977171 87145055 266760346 138697136 490407656 69177685 607547275 294473915 673134685 144985330 257442542 43799029 195541251 237800395 203837348 944956688 26176413 355667394 359379276 634904859 849208328 166382452 606029539 490522460 336700218 425298698 719788513 206379813 371520204 286743383 359852556 586325614 629603706 898642720 945669166 498837612 672251457 872740223 845522749 811691368 948156671 334197797 953729067 783896834 314082176 142025606 550855116 257315267 584841760 317931744 756559255 647432880 607627075 413916031 593932442 846726314 766743828 907026257 387807549 985615359 81156024 174945455 299993646 242383116 458032811 853218531 511433960 808197264 312425548 760875727 912962799 322934168 5570109 508433162 158695668 857684111 508374128 783126559 762298984 591320674 220477415 564452206 893695705 315286160 668830125 928876770 424062146 716763725 32332167 491942380 188924929 236990156 35660360 912494555 852533607 213876463 443564682 310231388 988402926 896773912 581712343 172088821 939612146 11591927 570327315 347606681 582812939 641474432 320465674 596877944 500610008 862639206 911247124 148293131 463988021 687354927 463142530 794157988 508320057 675071633 253793492 695355136 24655221 170338882 816138317 454949611 852924510 878036210 431170573 194922056 709358493 416062949 230333345 397350493 488411582 373110289 581388458 889282579 465657859 776485367 58807126 919213618 231954925 340141059 494981788 936879629 387905671 995358838 815679930 728227335 713863614 73606825 736822672 328827623 191416777 606942194 180437558 739774011 57856555 597456643 167337120 267517454 265945228 779139257 879081323 991216147 445767431 559305755 323110596 263589794 171511183 320613473 774781619 171230826 798150285 488188824 410897830 636805549 571327698 311282682 767763139 383819844 512673287 355845105 76404571 884542084 301461552 766797950 371388109 554541265 994587100 186577082 269627324 656938067 779210341 296706793 648461100 530679185 284181286 415949898 564929900 828008694 126190616 651893271 179425437 183434050 435970814 720439663 638756691 755032647 18107453 302295864 645158349 640979552 937490482 779910958 408473767 625433733 54040581 819812957 53647940 79326885 433853154 26626707 285371885 739620266 355207850 15079298 662239810 854590196 274135900 167000215 307641928 816121429 951749463 677586673 179930148 67375482 852678768 592971200 742961127 28187757 660472205 330084873 545992608 558195945 360710524 671089031 725452744 635840718 643968682 453787885 482982719 26607144 685392577 746694759 823831371 999663063 303467715 74457718 706017234 630807845 341775273 334454927 105570970 387716938 932118517 326274122 865307246 645587987 489811704 653445122 977600826 616895769 831438457 659588302 965314887 61439934 190776698 97817319 134065310 539613631 962315100 469637879 940375370 497481968 268082382 841744444 319840024 425520178 522764127 141619452 332401932 383086146 371320951 831256847 26771688 266155919 816776193 657582485 548037692 448637400 738621874 172348389 202567440 276688624 401662494 657194648 312022700 782895549 15025058 614235136 234441963 748998517 817092229 480884957 804982956 630415614 962900386 209279424 507175214 632092421 810435631 138883950 298382244 865833881 113832044 52938116 600258958 998932002 102033659 246352549 191163426 135683318 702442112 172861623 208627990 498544814 342511476 425236913 17774840 456689799 505491271 663951000 137144667 384542947 854036578 548112375 933164412 366857607 933360621 956091606 119945834 608983610 802688276 881910145 216058193 990799855 733582435 160401761 867870650 386812031 625472347 601149477 259780261 6998992 552585400 801256362 179920637 24775580 491969397 427744767 993762389 165829491 591885204 577538387 970685014 757167233 168928106 860086856 917529868 1331662 283451830 44130926 531556349 652499026 487676498 709559215 809458565 614755267 340195342 214643963 314361799 506069714 362591977 128768895 904690841 292160892 352041931 683848005 441428136 854192117 798392075 530100865 702244725 344284945 950719630 515907400 85768486 285362479 82058783 177797408 683548843 812815509 274776664 66202600 287606484 575562371 532877687 273881171 910122137 679157951 105433868 344821541 90583196 44442447 631766214 551840363 599321319 851335638 201197392 622871981 381421744 760556994 537846496 208533774 949133416 959285933 514183538 822807889 852173578 334632221 239428559 763010221 126957776 392245481 771616346 118470977 900056254 440363930 689220544 393136027 932105783 364979962 909281346 115634375 159485172 932105122 555775589 22230804 207261314 204473210 332974489 565193296 211465951 983130530 406164361 438358619 261342731 792509701 848031725 32199449 749515612 878792667 569989238 306320637 165567141 963096960 346972946 522132567 359918224 138687975 831472408 569865123 302702279 926087604 507615105 569740920 775931163 608567878 936634166 493319516 51179200 898249158 618715972 922389626 507242330 2183178 843583742 343206955 678232636 469437330 46969326 963220435 613388604 404214942 922170320 556538430 246957537 879341568 237438173 84547911 786635638 690905638 469770108 596123548 661301034 363654903 472799914 269303689 822391204 117708543 892306637 448302061 417517577 62008499 532430410 907648765 470494909 358667211 921649151 817290975 884787645 952882807 552969480 546563932 494037162 889242686 67427583 769801048 500540623 412479760 819010486 278543749 964242972 938077866 671796544 787349869 851393543 565278623 211254397 198528701 313586701 339913776 558170067 288908525 41629090 467996002 69628213 553037094 297355347 235038939 100329419 213965682 375230552 207254727 287878328 521563260 548198671 412187586 658959563 107347807 531440623 411320479 175483432 458225014 425559431 623906673 450028775 908364041 566669386 469288629 552150925 646508697 911031759 277975913 372044927 707958673 480421238 786405201 45629476 707059486 7316796 203060119 372710064 973672581 367429193 778057504 191022477 280309967 99139399 639367600 266780635 146921959 567112905 907152060 874190663 555328398 407950585 937419617 989365436 781431296 122992988 582400965 349860443 324808792 420930302 558412571 348434793 559089038 817806527 543896164 822455373 134986653 772643742 413542992 372276771 899386769 182258050 529357046 685292743 652251943 233723226 569591185 172915434 852374546 291635378 458124087 729816891 999659777 869981458 7681669 454381918 257404449 149759215 139853086 637013965 436203752 159170695 985937501 73062456 278746156 456889503 97313466 224296516 975408978 144270869 665784323 412025360 103693620 496707607 527591684 833974160 711630888 592993456 668573104 802863298 801371188 799750656 232956000 823311644 255709908 729309291 834790968 651817416 167204977 507823189 339262693 719512882 601953994 538954580 946253061 519311562 528669878 823664729 124600238 932551221 831818683 519779138 85703520 868751917 14425282 594541268 426886258 423931143 601543473 358537702 773066550 414528057 589067336 742825122 742491856 734759717 48754739 738981278 106319592 747856647 151949695 201051652 406013162 561796917 566000842 894830578 2737006 417037983 685461287 889238803 49376069 29531149 939190859 360735762 339210739 118182105 328195754 730295709 540578907 576115507 535595338 936470396 419118734 131144633 661807919 80697979 805778359 504366961 46158483 739413218 485611296 874811536 615944115 597349417 861151768 485548502 904994075 316254706 317800640 987950072 205557875 109471490 620521310 229534445 824324217 509636460 272402842 167459753 993261545 451996370 700607135 719810331 517483242 34135303 448310955 521516996 181085376 212355288 408477640 990022697 249980929 583869477 391887648 874943546 137669901 870230199 296280287 686718132 170829278 735687603 684167638 231690642 369806734 650066732 650515780 801523274 114387232 253874588 445009110 612415052 266030235 983737132 88047856 718630309 456453602 670292905 667390311 637043114 456068906 875853326 805505072 77812517 328345269 963596741 470902249 851326983 342267562 753790639 64116352 256424662 16462270 755217222 748737789 480882708 34078907 492316142 906877950 416082293 863588773 76420942 548002417 125214078 935418135 691969955 744081727 692983105 636005666 330736264 298922214 356971626 632026118 945479583 978954803 290823520 114667479 262349515 600996104 836519034 299757586 245103850 559569489 208257452 867348917 618388519 483175255 24365080 240416207 181572016 225653219 87249026 856979100 640962180 132531299 173205778 884454635 663531184 547104657 425761710 973543125 771856360 801955935 169381677 571457400 499953519 872038455 914270891 471066290 225463561 841624456 816275008 863590535 303249475 348893012 849540508 251684263 661775828 28378287 750034675 645735842 755783841 510801809 112702077 977141358 375183619 744154368 255605820 984311134 150244855 61291434 273023439 177499221 8190578 777278453 394401858 826983057 166495576 737152928 457696387 764833322 680688958 951315446 433941813 117429170 626872884 205246024 673235653 859229180 838848243 914273871 196619137 694395546 301058887 379144729 516373409 810807092 599102578 52357705 310287692 74466089 987229048 253769633 316620268 274692617 546518651 861117061 255413522 905683244 776175031 340267673 436829498 691605612 818824993 837584874 117306773 584240063 175789469 748521221 117907703 190664410 925960031 695770985 344284812 475268749 112887653 856172438 833767370 685874990 166382341 349417190 98838498 451596313 748047739 746754764 120917942 791070495 355316082 296272886 527819045 251471607 338113785 531256468 70899052 610531626 260175313 7624400 762111037 118046459 597876535 105113103 301306081 628968559 638482390 235342767 759535830 225329460 330855688 792806729 383065268 779708661 856895750 525376117 437458453 542079014 479490432 580737794 467407802 21657244 290029512 663521062 694403142 132449304 298696323 945131295 783016434 369897940 15677224 133495720 186740151 63417341 81016990 589004006 525784848 505245365 23554868 682708010 373077763 201564050 277122176 528304271 597897336 205112013 226813278 497767210 472645610 963180085 24839623 611344278 22276453 317175316 497365650 779385667 284281169 778705681 195518337 508949949 188266199 219581609 630637630 28960609 713638749 94222625 586085953 293864871 187481320 533782456 648761948 315112104 930207095 94649781 329822559 160955248 531869695 21898902 506003049 848355180 721290585 333191715 186487194 594691312 589177220 181431789 957357904 294292971 894648769 689572069 262051031 390050756 121534194 443784955 732218410 52432692 250107910 480655077 362880473 705586658 335106456 114210947 878999430 936717508 583322109 876794292 745714174 534646705 481923720 486821124 315371108 631469317 421098341 730992371 141258280 727089057 485375765 320649265 469511710 99713383 836575234 11395143 674363901 931009960 551033805 994862682 219844413 81295482 991483785 253390641 122322772 686843479 125130930 546570692 131349597 177883545 790469367 13415918 765184466 356721220 418266181 951184573 787036079 635887369 7101122 212249322 121258097 633204173 279648272 607862500 219219702 230768531 549027139 259915260 531561844 534929907 257807611 203963180 396344134 747042592 124987757 367214614 804080015 40779818 934807205 882706518 955049161 231842067 999001172 689534552 812410175 971197344 477474489 459236225 912921179 603481097 863465082 717242777 767674314 62944576 444760405 995059374 753519990 603724530 431927914 322800819 592259259 116400054 161819739 594110528 614928099 817072806 897169072 644192942 88096425 477595104 614548948 111005649 587378032 123131636 828484644 200064703 467922535 827498208 50303662 360568106 377057282 27310795 214454675 322617932 746410379 300688256 975039311 490813351 470995302 230007627 82456359 744660476 477226952 496402141 918040602 689107579 42331742 159940329 442685302 593036070 109345546 564830414 632865940 27714820 959471266 901848345 4130660 363286387 352500999 263896373 630322044 880050678 457901653 881550463 523004872 759239769 132917748 570415522 868651216 229087945 602538932 415255175 691861241 350291775 16797565 792896456 669986861 305274102 147677678 932573962 223550617 615689418 19578170 462137697 247789628 618612249 803065033 400723616 454879287 525016783 356721456 200389748 319661186 78626580 632644510 88575460 183226445 597776959 519262310 219605156 863962729 34537098 253337814 355786690 806870837 379517208 137982256 895367935 335317347 189128248 571858207 931462650 273867823 192349057 25428253 379796719 252358236 805962194 5665871 126496739 846320778 405570131 311331078 146300842 968926041 932426386 680534322 52483003 529230306 378325290 73239614 955451551 109963227 982084547 373623585 514460503 790990658 565850339 498587449 141434553 669095631 180001197 544994728 502637030 504931718 8713936 622927030 829157268 420545216 952762035 228626747 634045894 716779734 804751823 58756378 144447603 31492316 211053220 407561324 777460718 668555704 73738586 932974302 269013922 100447995 557638863 415022778 153913981 156578180 826955322 950356970 140531597 572707491 257374789 803251686 756110639 815673342 240945220 102661148 132628476 581177975 838219139 414154167 853100056 272128064 354225791 735079453 959983515 438825432 901830542 827515079 874759437 430300092 544654247 597938219 475909052 820772268 552867147 351626833 979275284 559351179 74127852 907072832 173501198 604960059 378509048 287181124 972733969 317132568 906452487 543602571 789099525 239562682 76459935 722508406 50811916 589671591 834922953 958770187 610553177 951641130 321379759 480441306 849873267 288662749 145864900 46528361 327835801 626191846 914148359 386486757 22189217 734215813 924617355 848160093 621581971 697479355 741798896 310516283 326916013 698889539 58820121 595962425 615243706 572181446 840740407 359385264 388719291 308387771 464382891 524033132 84363583 132299325 185066085 494704678 506876187 552506021 858628248 831719953 496696244 320032010 644127910 1082569 4627827 765152003 526523869 288243354 977684297 569034401 377192689 553248485 645758300 673315415 62033882 173652057 796648424 357340373 705299728 836615184 284543768 772359817 981098993 769166361 659489530 591007887 562269294 242389477 978324196 956763896 303969185 222166412 186098587 900943668 49421082 817389887 541015954 375411236 221057981 171449378 600899214 20831131 939876418 771820951 641638536 974519529 27781430 126032435 458497309 204241429 330178942 543213681 896613399 875594427 788892945 413671203 927987615 740703866 238125288 588311929 952095009 662596399 308473501 383386099 626761427 189414142 267249452 714398424 379231654 979671150 570593385 570139964 837251505 649247266 629239417 735594141 213969629 404317910 495320495 89012815 695653121 349126073 438215882 8184882 109301562 376717404 33369612 862296287 893128860 67982556 473071012 992124647 669768783 297012809 451598659 246002451 975038479 392199659 181634585 892840917 669583110 614958013 541908767 550754862 467613452 654261520 520792375 396615268 513915200 220951975 486119521 733587267 560092275 869023893 441005063 73674450 679375559 466264186 172759010 915294120 97844516 374829484 630742593 905191811 333883342 58309576 255659825 623104032 716977678 520544221 205464335 10273363 640777964 776783401 720195907 489320585 595728043 160529844 805771844 749487322 929419426 745294684 739520165 10644080 961423737 365010411 356534325 611338344 231710605 22294120 440749187 580091635 614419480 60645349 156051403 698499573 844970742 647088273 963171403 181698467 512502974 727044298 864393246 321711692 273503408 116954697 289863749 86573054 528985216 148333324 278891519 558437097 927259951 417085727 82916240 502104402 615669737 415793279 989434140 811402919 477146452 515393886 335812113 571627799 671142533 567549444 84884932 975690598 617306838 810780457 825166824 70888005 808789524 570392981 412827259 145571778 950548127 981154480 565787877 254182863 670233769 819679965 355067088 962900237 927921023 250635561 628829303 109136421 625226266 497078140 643530580 340516526 130592006 874062748 79144462 896562400 624766873 861414698 249807963 38719440 564983624 566933608 277636094 645780112 203553487 549070124 485436835 166327318 43568911 399790657 39787418 91690188 174588311 607182917 388051994 462896999 670810654 390860486 665944044 357911223 820621902 733747356 718699888 323689328 321478423 259056049 735741940 114548568 479805774 472736798 947225354 968037960 329580097 13797188 853545678 571604927 993660481 858741096 836663359 713904642 884029618 178297521 161997351 143236098 182038637 109636456 76724788 589490992 890284925 921254 670065592 138633144 521900401 185695895 554295070 970858280 951636103 763217353 520498111 657981294 376214090 947300471 326729075 146564420 534622641 570766084 554966590 850268382 750429129 239411014 211627653 757630447 994325997 351759401 486326404 494582730 955433271 398956344 273306189 291481450 113075205 819210241 245043284 431815480 943505811 892315581 538297088 381263764 612717494 155339555 646655538 89516148 248480343 835050370 599722969 457480377 765236374 901574095 395138505 667891859 359116306 790769889 806994372 351862829 130981512 301460819 714454908 293618966 959281640 790642970 114026506 792468593 376873370 908043609 271888219 803799327 294410731 59021517 536493741 699983387 787871640 713472536 569645930 714420810 908449291 520589684 974358414 266553194 329358624 182153991 946235756 928153039 275920746 883664958 581612009 467000634 607089776 461428999 188488705 76603902 820031554 40284665 942426183 836933105 867074464 834789084 544676274 827295443 221015323 679721011 137174748 683806794 530319116 921342644 632625982 725399002 731659952 311025744 428976745 991331713 551942513 398440944 967935240 155831361 605021889 522383826 235597057 605848737 196195004 357664027 712732867 745648338 950394575 292620640 63620340 570310671 711674896 693093025 576546248 621802634 617459671 184545610 650536290 59330500 357740098 61421501 187268428 235171653 74679393 535796468 600309833 840699460 748806514 812667697 130919541 672326880 460931386 529491922 972078095 285617572 180958878 749516245 239636605 478255213 381330027 77419797 751923902 25861922 596552824 668114168 881409718 906632809 252412040 598251421 662067810 26663413 310704470 322398110 159485995 324397090 506224949 516430464 272481133 238916521 665806861 4809808 373594187 347962135 506915175 483788418 805464395 117610220 40406025 740334729 664984031 643215174 153745920 29374626 426737251 736738078 976143619 762412100 940413554 173697190 26854942 369516472 547344705 591651066 630749418 546376201 99512605 616330121 82696841 174299896 971529692 819338780 591889399 744053333 601964346 163555592 171521295 822505977 194300303 496752377 921223728 903426227 323998451 799408721 612027442 388203866 554900802 619741232 277174607 987514639 427936801 3052702 675562343 38787023 271926824 59740737 431699627 607489789 838892876 458019922 767757662 966220566 81280584 101580026 553817078 381451512 900391549 693273202 168469167 99852245 943242425 465074735 567874064 447356501 537770817 643020452 645923250 888461590 385757322 82804644 661427037 913022708 42103528 343609801 524609585 325692750 453015597 31883574 24134022 317896737 574412804 369951139 395628202 876942596 830242844 767898324 534606378 402672633 283738184 783858099 117456489 757362199 633377387 922334816 709918375 226227752 9371993 226756316 786552593 458690013 418684000 646882764 765642270 830065240 64667857 730221703 998895001 807326306 37315106 32553066 302054159 976050371 119327972 647146948 937878930 475396386 441282 134378109 502832643 83829612 50173014 440140424 181184652 620766354 824400101 343964429 738304092 804634993 129463717 154419412 952630695 263744109 25400215 937999640 507351792 865831600 29963424 955699612 689930007 45378336 414992000 95480268 625535765 509928363 842179329 588249183 99201927 985146157 708738647 926884278 28235615 276341632 419691608 140733890 670402019 171217430 495984698 403911044 34492003 459887467 80886973 156485345 836167930 886786701 518486046 205162859 110994294 29987704 121647612 855296605 584338169 46474625 452195834 603082228 528431990 288150508 915779189 301676144 637445473 524919759 603880381 734663397 13404131 39758702 838550620 557270740 515917018 709324726 648830059 842774446 966354247 623722910 937811787 317450466 894274182 843331086 722974310 83894526 619230079 211469603 162284900 244267904 739990138 318845065 77101131 285914509 438433097 166374998 115438343 452364845 421506094 81348565 831437262 530957797 184508153 96027625 983253254 664167703 779918952 999538744 532943139 579691168 38121810 500485846 958571091 483182527 344109761 162188758 8020589 692277078 658352185 432508572 598519376 797748198 993678266 785865172 796804811 412002256 891617012 92278520 739113354 170567978 925342473 380348683 612427877 147830213 914502215 284557990 280278991 912825091 704542890 792099138 678627569 244635929 270192458 643498782 534995941 20915648 684114628 986755164 634550823 196861500 432003148 423710538 145361024 402894821 138408612 810822465 281649181 86244192 34038263 493610923 687839842 480961868 655066528 842224018 516194761 750156214 647103635 715434118 568624144 354389299 520592321 937984760 95149101 726194696 729451740 190239406 603839073 7183716 175514978 980862925 108448469 973184121 472123433 83443451 672200691 329188382 902496575 854877165 1669892 507611334 460134280 465618270 313821333 484216804 184580080 297662349 808314936 712075409 966609890 499328589 694157593 734251882 270991908 469296842 290066678 586531203 901356197 549754570 204380359 637307068 386043579 821329804 551585168 783308888 812330086 193293346 437418329 778080600 947396365 511778372 633140836 882015288 673333302 769489716 783369655 938148737 638077784 811858843 884131931 981777733 136325167 293696502 246978066 710074320 502455638 81329086 668804145 893758022 215142544 989612142 570578242 304110557 949390831 741162429 971856666 493629864 531150272 237180198 835032321 157876719 113987128 136153688 635236646 135686526 63985659 515227257 74841870 914692951 24235807 957589808 53926751 122152208 526710043 865327599 147365159 99101848 620275814 727921267 273092863 306665776 546090882 53947694 648432850 465580062 478645817 842515972 370896677 970121011 883352149 435572968 429868365 588068386 454771425 621664442 290507668 666519934 243563337 471016556 84946340 92405352 809590389 301162629 233051994 861497149 656409387 831265385 738127860 431623771 934477069 268173409 987266461 592967401 480726953 238164037 380244890 495830124 63123529 62496434 530510658 359531481 419078660 699577375 286872661 613748670 218103627 624008504 25255012 643503651 128248231 207792870 835642724 644210591 544774218 22647947 594177119 2203139 956921146 315476274 324709828 529473344 802613880 39710630 437715148 809639780 237864288 484274129 35038193 968869637 965851429 693974837 434699854 269661402 663481666 534846703 530959974 797104024 276889163 479745520 726549947 956445892 203485215 809543633 288080674 955760407 491354929 216949873 317178555 424795974 623447046 590788621 414675856 941505468 913367441 580475171 412751887 531841101 679840898 717617687 472892598 929062696 938492770 247199942 760771135 625719557 791956851 93212184 413249050 41025737 189921962 67524072 628910998 15607070 79154645 36089370 757493068 96861971 297245035 417232909 828972509 537103610 904823375 996362749 645999501 704516662 364361697 193609265 744287886 20758941 579386931 645930456 510832220 569867734 311952125 351573344 747177345 675304748 396885877 878867905 893697280 621243584 16098644 282050402 485549020 299371013 942311275 372831670 420766089 511264985 442827844 96386744 693702412 4481025 743946228 302360314 990676582 868700692 171161872 791391368 123941428 632839485 991678632 6817306 900636356 853224972 396963780 137029770 518317722 933370226 574962487 71146068 238490514 558490280 5114753 224755359 368031319 452961931 857765020 341046902 511131177 667286471 596235524 952844240 18721301 871915739 824605997 41203548 88340052 726030270 859011325 100256537 491465829 998566980 94899946 700806119 369146121 104332419 522374445 896339533 445219768 833663747 178706025 550662494 624963948 101036372 704468855 193461424 159557182 20536343 363641319 883813089 537614691 258324459 139564761 699345895 806919539 723062597 764759260 98166517 381658983 591421608 72995608 340962968 609923328 862835620 642788289 741959036 671604825 597894616 542361428 58696058 323310841 151001444 969619927 348936586 125846286 152909134 386417207 111753233 871492564 961645695 148270545 178348975 695048499 606908910 745167288 544375621 633194432 582388925 1408072 461973249 515422892 352913800 378521229 650728458 146310152 185428265 225984738 635952212 456517429 66892527 202935246 298336230 914545041 872341423 656452044 23178148 344477842 422725242 255556857 29797433 162403261 198366307 496994791 99528899 576856809 803211589 860891452 707066171 892848626 732408825 846641254 991629426 556624795 842808019 909547682 638643673 865885839 833836288 430051318 557223111 671525363 117581242 257936017 922234543 695818252 111773077 849009852 635108998 135175859 660103029 701366950 384028784 859283602 346780023 44873556 666626797 963395842 316579939 70411824 930384577 451192828 26005909 885672659 982194578 993294857 473149164 975832004 347407249 147674702 241794680 390815026 650495121 655526635 933817003 554430388 517033991 137913265 684647442 851330643 687530604 321192581 893570649 247316637 277095640 887302690 342023136 974482671 132566719 316329328 893346173 366293996 174408987 368147593 858760733 509809565 585805883 235564155 104069269 181675904 64349884 869259417 176506830 787362863 336501517 932152329 306782652 795264635 136011608 891384662 286768372 371245915 961606064 197937051 123876244 239294082 782065468 381517282 538916460 425876312 892221802 911515233 282721779 698870002 32732964 352680267 822946293 946038515 575549675 546323722 824057580 51509053 999101024 626139407 134780876 583289233 991278818 542078852 299045134 357480058 426253636 717659939 684188046 314430724 620704058 742410626 995961993 505002536 543004600 212417308 463112556 70716577 999954947 100268456 144985674 441080996 287044405 254155543 639421482 548077316 298141949 17014135 270343183 488601611 866141800 429944859 373617943 655566582 153592217 78474581 125755211 34052116 899485821 654705329 55774856 553530679 844788123 878224591 543806625 610185147 827732756 732433635 477175858 985052534 750416666 256225729 409520958 650396644 154701147 807153024 229946745 711502181 836674349 6642834 805021897 652993447 79027334 195458370 670138729 922068919 861746208 124070813 250154395 197992652 21219620 52046025 349977188 338365871 729300750 113620133 890930198 620266509 263511718 879031323 252978962 522519491 808297798 411833154 685144650 407716917 314643262 604622482 360371467 159057593 374555079 113082073 284831964 795436832 479171130 933767267 849707657 713101584 211254571 360446620 459287308 861110265 230709388 300634870 532454376 616200399 423802234 570189206 378574370 475050768 709154414 352574745 917635273 501352925 1178583 39275682 695267823 402324451 742286743 561576048 731971856 155506632 342018288 911465147 812885013 628129493 843976054 676806138 651181562 781364078 495524714 599072124 758058656 981118710 287089903 200594154 227595605 161999409 413177850 584908867 481390606 883909180 627650087 690972009 560045113 80968641 186700262 168335687 317501281 807676753 487202748 828961464 762936284 615524689 861159581 89282909 32427143 839607027 303299322 910201290 398273118 488463405 470141584 622996059 353861636 623085626 243768987 284211747 370800969 708258480 72525482 343570152 993942445 908544584 930431460 408275895 220206606 618286721 717645899 335235153 648212340 287610197 229321323 260791137 218043767 4513426 953048156 575145246 881840194 261874838 12722494 731400659 426031586 668052831 620842956 549581515 47814943 185053531 171448005 941087417 54591081 676117041 33925101 491947173 770904179 589848429 42388390 801933967 900656499 883200036 277120123 390615332 927898240 144923284 471719822 361378963 701418648 968799297 877114782 881548744 755530322 99162581 518630465 257429250 218902547 655344325 26423836 532011746 865405505 962833607 179019585 189609249 858151025 827982497 461358361 413686178 175070796 688174481 603698557 908880457 564844407 360932333 792609344 69113085 587709595 671543485 236266404 488145225 205123619 900307309 204003819 293105683 424832226 966758638 872982887 496779714 490326340 884484077 509242728 299341978 669423066 235770021 311920792 742680172 577340369 628490103 834687228 27011623 859088753 611542163 594929282 562467751 975758669 455667746 453332214 452026454 177395710 993364410 598059846 175020040 448412278 735028809 602718813 323394522 316252659 852449055 68830184 873226532 572927934 505184714 454283303 40186772 387074815 217071156 215789445 537791574 786772236 44271907 709820555 707312950 205260483 461078207 398570186 415503905 366820755 376279356 979942613 382462557 771659418 428732886 599807225 965403357 742910068 453870354 420101995 126621642 539819771 783413798 990764576 24684191 72341801 804674091 952504398 160085573 177953950 841577759 564425578 281110854 166197023 174730236 294094032 883100862 636298746 325975234 276897096 526447695 372215689 100692769 725852485 257586978 117529753 598146255 610183228 679959074 149743397 269017483 407342251 879823545 77546629 531234800 875039726 49905317 142697603 524987473 639575592 204319462 53144468 451968271 444398643 224255244 896658976 85806791 355782115 460133868 622538233 951498404 689925313 233967146 912362768 223048632 352778993 12491300 291468377 402120183 952088889 810006745 618498137 487922211 933818549 143311678 269689756 486825946 99046109 367528354 433789079 122860315 440626046 302344163 857051181 424389124 641598019 205116282 622853506 491208201 237837176 1696153 170922575 291941426 410916753 541956032 633853579 956091082 340734125 670703277 415792361 246706906 642381677 831065733 139945245 448634782 841068180 321356236 750706474 415373087 553251251 264336188 980321929 320324483 682419392 23073545 729699392 752395014 254360535 863869254 902098587 74519104 78202700 968406708 623971457 667016696 792543183 490478728 305110409 391650909 174824479 351571459 48955997 503816048 903850318 778458964 151014144 154946844 852531234 516623509 757585812 971256902 407047354 506982940 843901085 309879335 803469535 169265609 798380013 363923204 871024527 927713423 67644767 299787110 396431261 729230260 792911715 937955530 632563193 825634510 7621932 285139825 549140929 827236418 538806734 483196636 173836793 966896538 272998131 981681337 214667646 633451446 933741195 320440576 926426026 998562053 38458949 623034706 488698662 484301782 25155357 357784581 572800692 645769787 429452962 344530563 222432796 739941283 503534721 400846801 364956723 268756219 883371078 154285559 3902381 371023343 189351512 930872106 939873910 516378843 163088326 26479061 199014692 171535476 611704475 454062321 177506314 322841458 365428749 151658967 664832259 685244217 967991717 506231187 630328526 344608571 130547195 132815957 104753755 847113327 337248845 852567824 948488194 164863051 283618721 126715063 559212305 66534983 480762529 450484618 547941798 30936918 495800155 478615242 570531767 639743488 759085450 299313926 936575483 164636333 449736074 627903243 636067863 931829053 316100519 661089283 566336597 394393523 685530639 995668940 531702676 766679172 819041980 854792297 256920355 558701939 318552220 400885546 105738390 788553554 897875768 186206853 905911062 599912401 243277640 638470994 137245924 684867950 421112791 493606648 705563860 703434059 717538509 821373537 766720664 112259182 757773016 803860949 123480198 683858703 6449686 134522808 841308928 3507342 103120894 283886443 98304659 215858985 219162444 42072553 144853111 216440796 447136076 991792253 129688912 457063950 898160482 410957040 390838888 839954140 848487355 94387970 152001501 436693876 768814362 222285679 446163227 687571131 866637606 374387953 616577458 309020132 870925494 92412851 454578385 79638229 571479396 42725262 799228287 883894377 765893241 597001229 197176681 343621118 528716424 349326933 264213797 918916917 916814113 949395323 125726532 679663802 449696920 222652348 79186442 260202860 81838023 306235463 743038168 779390559 488693968 350021454 980823220 581780655 301668631 329281098 793600309 820498353 918346051 550093730 355846061 512123118 436095313 743440288 203387022 526361942 708942612 627745697 103096429 941506968 601901406 31486008 491120948 39123588 878849985 963510537 353238296 126983065 869336247 576770982 205242530 474312879 394715333 251788294 781375283 401460787 7214669 159438104 988961362 451958284 846283118 688258398 865394612 227549594 808690541 628643959 686555650 982415319 415677779 425728304 815936279 628546514 202716977 726234528 643348623 885512551 244840065 297006805 755865282 780309598 664565743 654144235 386504850 388538431 621551494 897853105 436551667 692592016 866247896 941809301 558121459 805153960 903138871 569986224 624267525 803554467 221663087 442679524 661748088 18301633 849199049 74075800 637206974 846200742 33537324 450224005 444971360 903558688 667771961 798618948 45619836 739387832 111126540 484598034 12301891 820616000 6371492 672716208 725932861 766217290 565858868 686213767 190143658 145676411 777953594 657817223 208857034 890022451 833729467 278176628 536194981 761428397 58696936 88430230 827957068 738434162 850100358 684611301 858833053 327487352 129504450 580520167 35658526 607620816 677989464 723332520 882181070 419025148 616928699 402358494 565401735 918970394 208148842 235584631 239211649 803372333 444158610 415778100 987318967 250675872 243870779 149789641 611850110 26423809 270703027 971238400 90864204 257028622 228388259 643256085 215118113 766045329 808263484 155204041 17897773 492844168 325144110 318159212 382745696 185534025 475843349 599740976 786429348 212839175 691799234 116485535 723259581 430010360 364989355 632459788 31593983 623863302 22805437 509497566 542655921 883596572 878563801 359082373 167621280 72350299 496904041 699170614 773296369 236576353 762762561 872326361 583056719 45779299 736872696 391810394 799611969 607723974 689172428 423183826 873579119 472579257 993952637 245775351 321835057 999098377 758529688 638455841 883545770 277560109 496162900 25234768 348286254 437147272 239870640 723700640 194663137 314853673 57698956 73877465 156747528 94741423 732625125 13336449 355436746 923551767 997725807 999394259 130602803 639995445 12635818 165964356 502449655 632786757 582450059 118430043 46324206 253605023 69736266 241546331 285617022 715076910 518784803 900520388 373480712 500684956 717985966 380731675 818061381 501781867 955239088 390543745 69571270 328119615 86968145 735050321 375647632 78574986 625716675 509081353 52783348 856284903 149435607 600203666 466059371 326404806 16713734 491241294 466972861 448505065 872250372 958379710 400880750 521003127 996355844 379446274 968382882 327211367 650553967 63341306 853868753 905669281 6522198 250447041 424096691 198046069 952965101 297140243 907594033 81352125 283013182 139594561 851978580 547277316 261145083 239966305 590855310 549715499 91964516 562521005 821351529 38341079 524746992 841720962 101409467 796608441 543508 444554471 372225537 777568154 405321331 657369929 577167458 690707639 680535489 814260742 581860577 575100220 772734228 920937763 331193510 74836716 445024153 146649375 685980984 779927182 7921125 712472457 460933534 450361681 655793378 738298616 325877876 652667497 591603843 140071797 439677481 587248644 461594107 985878567 182613422 946390337 412143018 996948104 715581030 602797891 757654162 915763740 476610394 882200825 376833632 883179368 472559231 890973799 201887756 234749543 897660898 303846732 162141587 851890408 877532607 239157258 310412739 530452439 446013317 77156798 976065403 63637905 730187286 304440785 133639844 633246978 137220722 234627075 414184074 905788835 286620211 656357304 481628481 804607248 518175132 360456596 523480752 296983636 113069432 432281178 50868793 301998406 182732633 544530270 237147337 956756716 422073176 700570693 56527501 631154259 652106571 245231179 628402569 198955220 625340798 532304585 79583780 705785702 603014988 419062581 549600886 19150645 726243692 363343712 935068228 104567616 522199851 286324426 184587714 867870269 150200538 918076166 632672348 241569218 555966042 102889239 610949606 730380384 497439835 64527312 221764842 819558084 574615667 147782000 675939195 432797996 84328573 570359824 854699703 764725509 776998145 374654660 425092564 462996709 109069071 49016096 859178861 192660804 861233603 584349580 769708758 896237950 717047998 242327092 931340533 174965477 591302401 506101 522592820 934313501 816727392 245994969 653452081 270038457 818252078 695293433 556442767 432948211 137066 260805877 507204250 507738562 937573677 127369850 57175119 130546789 451300493 314712297 838625449 191255427 679869598 76454162 369612337 296916286 969886398 7538688 921799959 875770465 701387663 871160970 208078616 26181854 309728181 473969294 762568223 58862801 577562213 644882058 102973350 730229960 346230142 997887390 272435647 54353455 890360240 711149597 20552999 153361750 180420525 391949298 699723298 457479087 375561262 514258718 930121368 20285602 132335689 328144980 325009281 554581528 45063066 15996721 635896585 162624047 383864210 101006085 538875320 235575966 69845394 504081133 843338158 366468033 391693449 506450898 603783916 244354436 423737854 928752428 853176053 464514522 526433855 674773009 389744527 950479795 377156666 533016111 875337050 826929074 926376321 363150741 174961946 923818053 947771998 778086688 43955733 364160860 121236695 461605011 324410853 178371497 555056593 790608777 727159834 136502149 786414414 24951014 433669371 612311011 623962660 646627193 46895707 80108965 206771248 63437405 5206281 885357086 967997083 736473709 968441852 555867320 528005431 484605261 901966894 62750502 752214662 794161528 245371490 918768101 80624561 129990429 195845927 389689622 181793063 98667117 269924952 282306792 445515475 36431386 535010484 910979482 217191574 773977823 375813801 391665292 377103708 391829908 660383111 410584181 973939006 952625939 201835175 205566881 956135975 132089539 129777003 559316527 242889282 782818437 84518976 419180112 762692336 476482236 628543349 425379144 132070955 806708768 214506457 320478949 386702505 702267648 213934868 401526592 359301726 662412025 174530334 738476814 150005472 369388080 867878271 547550520 200863039 230215823 204104684 903436223 986864270 446629252 280766418 996986722 713228836 512789027 862363664 401103085 867127432 799941924 820503801 731180374 167326018 205758798 556665523 491748034 379641509 273084074 37955534 263052827 229828257 905846897 87073339 988426340 681889897 423194882 968518671 520896150 126630692 656428293 458879086 776773601 432725759 560733397 129783321 283587529 86528378 773610666 567189735 133733199 705877761 208556665 520901273 574583082 231580101 296214174 166130266 23908985 249872880 117148509 918646669 787454730 306877654 988624869 80044538 79189902 942984274 523207659 861571757 151304905 363518312 849081875 569404324 130416808 676414804 37647004 509103317 850482725 623348639 816711241 109736812 596987583 631784990 577018214 550088791 322981031 373561516 358645174 866537122 840604979 694752257 927990503 886619377 362384551 98123458 857669120 742142982 294764960 331959587 35444826 699261839 808471355 544487464 325794301 379225218 335018905 293896668 179842315 383968862 236367978 318276546 769574942 466059843 751790865 289915359 846263353 417126395 666791189 169981848 912540884 244593797 576138330 584648601 523640567 138387612 701422193 691492485 749758963 179746791 572780274 42244478 683536610 26711185 336243865 86741784 729862622 95684664 442371833 48761819 653999987 825884383 168086084 790492692 374744858 595602361 763987213 620054115 504758313 290731683 174164830 877675046 556361377 547854880 177856386 105985003 531359492 634051822 115580811 246682502 907903925 789129006 430257068 28308754 415051481 158313630 722993706 376290541 990557856 784434770 536133663 359466852 170604217 494595843 955298291 630826903 922782605 987563946 342955006 377489594 508444394 391331214 532870552 392851225 820696440 602321019 111009635 378852332 623583864 309678878 550816197 47461412 414700695 378497563 642149978 997441264 224314501 833016240 281133174 534672400 99119725 414598383 167970135 145554659 432876192 930167884 367622883 44248627 719941648 897420283 295329903 333182301 929424152 469826900 635011025 481327051 225744961 825797033 635836203 953318678 588646134 944814429 857831151 797045855 676012880 333881923 353976832 338998423 505470396 51644599 552541388 457866317 693126065 722524817 195037679 52057791 989911526 535561316 111399608 536773360 959970367 653318630 735656159 637706430 949321095 397947178 951699422 480913644 273501399 662825332 830755547 405445092 252408691 909955616 397280788 71411338 683214613 2772922 647904434 430046368 960127172 425149311 237749357 34282423 415753353 886737782 974628725 99220414 874665534 283333349 924599191 167083521 901392569 478476656 976122808 796220512 741341937 821101730 371611537 164488647 703156606 747442062 656877144 250388272 477233863 511139163 805173652 956957718 134188579 854919171 287618679 470847839 457177106 4805501 841892155 568023536 988156176 406976000 231780886 286714801 211860473 951974628 637594544 912107976 627232682 267626041 575729884 210962494 848068019 987368827 2926150 135533458 588373916 662066310 719449682 940646717 26595343 355538989 89807970 598231772 970023292 936499555 697504358 684573985 403588470 819553067 390533197 570283849 792446184 180659449 851108503 981619768 260578598 997977326 492472890 711109397 750464468 797820650 675869573 987474562 295134468 817287090 278223642 635803498 210497166 278818644 152385319 937704917 657548820 473426713 539853170 959378851 156656967 216722936 395661853 424369150 144666473 699667513 732760053 527585385 2967124 724336604 644869353 47997097 505011213 624105211 251570989 100454723 424756715 896199246 381073362 682004805 323782919 366983121 300249891 647067352 517637679 373809964 141732163 630147368 747437371 291933552 274654091 977532166 783336547 936444486 765402310 486443038 215012030 127430809 446112721 313360401 684351465 15625204 455208215 575621084 304948917 837278230 853905670 614181790 194473685 424147149 199984450 930701328 745279076 955241843 795270021 146973409 86420614 280652631 927587564 242229524 514203071 782348349 230896081 183420916 382460988 141999513 627635628 437147124 815279194 843524110 948899271 789986450 719567984 565877184 384294227 636753020 409371154 360320282 412833212 462154762 925019615 112211207 325753551 703012472 613050408 67213052 505324541 805908683 230794561 979838397 681271336 957496556 604946097 83170218 600575235 915428093 278206075 461778283 63405273 140093762 217953504 738083657 618382819 208457929 868060513 591772242 238439200 600048648 348126977 307672568 724890067 90879597 352691267 425831786 527312986 51352149 418283043 866144100 903115148 826106519 908033542 328087271 554637433 94788511 312912068 662698865 807823086 1220135 357566317 555293584 802715067 461506475 383145210 554125168 909267306 561898790 834813568 859824843 155392695 686979339 174916741 357523367 619443943 290902342 946604365 529449488 656502101 601359555 525545841 135719772 375170456 665933389 863754099 309426553 269614281 441592611 681778681 494285723 548523048 445322169 331370890 612740923 433025574 199934772 774332331 458747090 531848795 680169547 986794787 2013157 551247561 566034962 404522915 35764797 73489840 421587149 778819174 325150791 159949420 385207845 548354673 713512306 41552801 373446272 582778753 548474448 942001503 769638509 316899998 645403171 912335122 88588581 159102975 693867679 397259394 379662191 30288991 510863514 209296825 311479024 890359273 323431523 699997594 284437215 801867658 274962626 597063591 76601448 760133482 892309223 568943848 413880794 673953237 80796516 776527021 487429306 294308715 668023850 662086929 94103213 351190265 208995249 109518863 614379014 815928093 134177885 827017147 853198745 552528734 211794553 302943958 19747736 900495662 471950518 978975742 787257658 206663834 75125220 799356715 736270842 247177584 527633674 508248211 247566851 428155126 608449292 337948449 435838011 848243194 466319873 354718432 5860058 755066779 860433745 890801511 615126187 258714921 151748457 810412320 611259776 646597155 375071441 722605336 977362228 371837710 811992269 806695429 290909885 880195208 95058259 912973772 270600108 109658467 527681349 671238388 421968077 515903628 715655601 673128668 399805815 75728071 750778623 483574774 915799811 954886664 545288701 984059712 195992376 633363947 635350425 831989445 812133504 197914023 993598178 31888040 923203058 344309897 111071641 484640799 913842170 148291400 170548837 590876957 506161538 695312931 656159720 809967293 199579178 290920632 638092169 332193339 970654214 261576795 195800564 705699019 56944970 417261596 184446119 27036048 491420469 372979271 332551151 543262899 551331675 575984938 111709221 628772051 408175441 212633110 121528770 383877270 454084758 160763353 107352097 355634703 239468776 480376146 77794776 119921495 449064606 607759589 449118259 374165534 990691125 874681772 131538893 233460925 378990173 945311701 977793517 989985401 276410461 656945430 502205394 446261935 496105898 933943284 487484412 868738912 924047726 727596846 322490793 282990264 453620357 104709709 239240156 473200466 317666628 672096871 925139866 782733623 589973206 21718012 916135854 429279145 933224083 61873178 254558256 864565624 38065648 484642587 447845515 629209992 201816575 26679416 43936506 440000219 652088376 96557734 765687473 697881858 206392041 338298417 563157777 289985850 572945741 83742768 466861877 790243611 661999757 430805949 546284678 850479471 164405040 347273770 545186205 113311907 333404401 472155535 824891378 176568498 901964769 245220657 487872699 864875419 23871266 657608036 574439448 623768129 666670284 338981451 155194005 451950485 369349644 847153133 234606103 559883396 277345727 948193466 163020804 658399455 13467995 126496799 584188386 719140270 438793675 463823344 135678629 169396792 521540210 837395957 501056746 484220843 683502435 829002832 43228810 40942893 748092928 106313773 486306538 946636687 972596579 269943789 148855535 290647274 31783953 309264485 814751684 478410108 611573195 222018746 527431184 399981414 816236618 350997162 817705880 238215730 524950053 765411985 10049265 297344920 516155825 829279607 800697594 332122160 551310419 77766262 144431687 750122681 445431799 374773405 293948403 227124253 698834122 167797661 21099712 840648133 590360132 175595024 366137451 531931590 102040879 599941304 665996507 64770936 106013800 936838972 470742131 614480556 706153341 739760872 155135014 46765522 380163379 120936826 729568303 795755410 663065697 153034945 725535110 319707976 588977984 93356804 54774429 452905257 447115492 731923744 904838128 237205620 331746539 9136863 657583490 365895166 183416992 421117495 780762583 369557812 766858934 753453901 623511906 875345143 443776825 399808871 904503273 654191729 903849167 266577343 698674981 945629124 410238339 318169608 300772633 539342340 422143964 510748387 101774345 733319597 411342542 715070109 844047777 806771448 547581508 101018983 872259777 389565865 971964993 519717633 444698146 845582077 77651623 998319745 632727334 568907682 59397209 703148059 395220513 278899786 832337969 604756467 79038219 813170029 284764397 679404852 184595861 886485938 167939530 730877241 874802645 566571155 6813526 620254836 904331129 992291500 683625228 709170063 64130975 392013770 772009782 701230931 30236215 182932038 732658286 54107733 579085562 473632357 142501202 264893068 625143171 203605964 354984452 521596016 785948396 322925617 876298434 856849902 753871638 26453588 583304997 124155823 833453190 461961284 239833472 865625561 915879485 247600707 892253415 216131750 638810168 853023020 753997445 695321202 498897922 833725472 56786692 944242064 886048621 114744147 565367927 542372134 784926184 966144442 598410690 657111601 968385996 987077282 48904914 833795542 739624177 448520176 495793075 547235063 322613274 464049016 194704967 999518166 217773380 183302184 559730814 248439071 324347643 156867217 391940788 956367802 688223450 43244380 708000322 413098219 957469816 437191247 827948343 612554465 1103998 693970634 663868127 768156370 654590754 947940702 312564973 781002772 408059660 846382837 261565584 181746306 512049812 922384992 209554068 290003342 311573558 164558921 352948711 554692708 410466393 517574857 934985707 163852189 151120071 700038491 481478162 169646953 498648790 634450097 450460283 16533093 819358255 838241777 822252487 96978310 881670698 665535180 482563473 893873721 589870092 748862740 462368045 47650455 366504046 516986421 180934657 650815080 102844154 683246264 193641799 392376633 83407568 352587652 642005036 374840742 481906799 725622894 864450119 850030305 59195537 803139441 881338254 287082158 209683867 738591062 177705280 180861876 184320200 288726860 352075875 563733096 414249333 494940922 190697221 100563960 377351158 703224939 903845220 398098267 592813344 849022422 82877499 677063130 584780112 958789471 326050869 102671349 409561395 938655074 434908086 145200032 919634932 748902093 565748128 348438698 488443819 376478238 98193827 70499638 431711966 806422172 176933634 734139106 271378473 252727954 548356996 741014356 997811679 45507965 250870664 592635952 96972022 384457466 581656709 641777160 349709352 904344904 953128295 861219988 320360839 222826251 179799287 830231572 644680727 464979324 534207220 482346873 968897603 587654925 892699190 474819856 3738970 875947925 509378739 561869951 309181550 708825225 921486211 608562364 982393842 708050058 699641499 136296236 501474125 240249289 594197422 735643510 741101469 137598908 610683268 665581582 883968284 254714761 893522539 306147174 529876160 183616826 378907873 415599516 348808634 398871137 907670279 179831456 3126140 821771813 29534154 578947396 739047755 364825727 44447101 247397253 89890634 244104744 722094117 36368946 62542902 984694855 687891695 599094114 918829740 243617037 451472814 586719574 692711438 719006109 257983972 748420947 375650524 497026135 541058166 633812308 634789105 294836781 516915779 590513034 982703600 814293630 212776951 593307537 414366554 244945818 102997373 792944453 625981537 980943356 980724979 820894583 545866326 44423636 706143319 166758221 981204827 339624728 523188398 284339431 169978592 121040956 36038245 944010219 704206965 81623976 774515754 466904798 257625338 10277044 310299213 738973836 227101417 370531310 158695453 672440795 789988141 489652782 102878084 323549450 951133162 79226567 559156682 26002653 587850104 332502479 100959104 600015283 705003783 883302215 642790533 609281300 382461915 160403680 947774920 654850994 752251590 199301156 707114263 84427913 231704077 59791235 80102791 924628116 21828307 838220291 1144173 522205187 993307804 735769507 723991352 907250786 23618284 512561097 977306598 193326492 468633756 13486825 856817781 812088794 90702293 164826492 712896439 392757250 139393114 273087909 719536484 880402311 422740005 180914608 671771031 388378257 988805330 128590166 483373918 359569723 762320140 410361543 93244325 357851862 14025073 872378806 150647500 219555093 129814275 762566772 870520356 200104345 580367691 991384175 393000706 782754279 390702365 307257734 218527064 27625864 92026361 952025488 302217208 258238162 550688335 593271973 43297589 196740604 451063928 612802453 988223413 163291198 693919843 510560031 528981464 690906824 645856920 356760725 21755156 380121092 975196752 598166878 452401231 596852961 310777395 883906117 660658567 181251382 388119826 439622835 756471748 46343429 758696890 857487509 390518201 81021627 610970246 93277693 805683320 563403273 738757432 748539084 247199820 139241035 422137294 759108973 324436781 102810350 787230019 890685802 871252937 343188325 766415267 356238198 113120174 298000572 854096310 395466428 50269469 284787000 594133668 967739428 553348186 592616103 785838776 258619737 380983657 90295867 541891219 512876036 447267704 206897906 312618263 126826198 61868157 867802020 993177607 816707887 519813493 915486203 838435527 157644727 902115259 958381733 930793103 419703299 627872093 513792129 578292046 922858785 219975636 491513716 966010934 834750425 686958002 268624865 310178360 17826200 156627878 830457491 437752327 768454256 846632202 875674748 205352799 500004358 968766141 893298743 59408597 171074744 7007065 390195515 190049627 738280889 856036787 907684335 293714543 886453083 862491896 866114502 343891518 687911708 405987883 388996929 930757748 87638685 974269493 910529435 788518642 412520081 441513406 204070192 629490099 260373447 927361962 815957980 603909027 92753649 24499101 140118240 972319924 557768424 888496974 660623425 920754826 433220920 133911750 769676461 990373627 639035538 218663968 757041316 245430239 474507887 797349381 804481122 587933729 292643240 520862881 778927428 658995840 270192824 553871943 198064146 819289373 349591371 474251564 256674322 465983312 158700981 137782679 606211072 214077608 997501278 246468220 321052007 962900480 335356753 955790784 990612120 673049795 77509251 547616469 187740814 874773344 631053568 780934328 567096332 660376187 96818280 231392042 725843536 459667511 124882110 73877229 896149060 536910617 577024053 28954135 887844838 63386043 134237155 55973000 616092611 828960822 119941616 992743547 122940118 118039258 477184997 378985572 210231025 64184053 344361844 913228887 651762980 744637677 800441626 178784498 483258121 377183169 457064491 875684367 731073670 421000225 251052045 804374771 746451593 408597325 376556195 504503618 124639248 470395545 634145397 46983037 127645251 21195200 528862235 218975236 934272151 891412944 219063238 821847237 347173700 499896643 968186935 403138943 638426340 832417678 501802540 343510176 341609098 32037763 117179041 719038133 916841704 578068567 723985095 856971274 580477089 471935893 333680486 122359606 943213190 307220305 819998702 973945893 220553276 773213172 585655968 300020418 408600629 700470725 346427296 680157058 9670270 904844062 456440517 766288197 427895762 168859123 297263619 50218094 95170193 676852110 558430638 520134904 760653994 927905042 833467702 638305840 238212421 165460010 765348928 221263334 787755299 285497987 900399165 909786490 911319895 747592189 45999292 703899894 465851921 465839202 162827557 712948073 102459855 899913345 185058968 214008421 889547588 701233061 27886938 21416399 55660351 828277716 932889494 279501278 450096786 700237601 591273868 688095360 78545286 678211247 376984066 374006149 977069692 608977135 355629788 6767658 420180427 595763484 652530453 658498829 215125877 949272993 598605674 795959588 95873742 998051397 701291269 347848775 409977505 17174413 394753169 190740024 744396344 408787790 633731428 103532481 978937335 554623081 479831110 495768745 226097503 772296198 723566521 738283354 765972731 237231849 597322829 784586164 585654151 606583663 832825880 728854113 885665132 720404391 815508969 106114603 147362694 394933032 885894167 330496436 247934171 237684024 859029516 358806667 108531943 771893048 22368222 503124349 623954032 577521521 136403583 396254994 817108305 84344259 311069664 124698101 628481255 493196097 158350212 60997771 945281540 984864451 663362436 563830933 676726285 55852275 225367758 785119687 11739531 190599631 898480096 993571633 268929184 61522429 540287950 346895164 256940966 24518321 153969433 295086040 304264918 608485706 559644427 744200902 776961256 588923030 648582756 458160125 133423851 738439214 602728596 706881699 293786200 713477385 183540604 49754611 932298642 283442175 55794293 141399518 742560647 745367708 123884258 141422310 15263782 541572866 948021207 420551209 871675573 829694169 129216681 839620721 562411988 610098200 253421576 875063554 248889694 306789965 621983863 570548330 279654527 163137676 503581243 503681607 7538875 732345264 782892705 325475087 84836821 663572266 515942757 593868119 409407736 851990874 78085127 308972803 219586238 53660495 738812026 609348020 306639903 513572758 115340588 398391797 661280643 140493207 970184190 103215800 593200548 654025233 217134826 232010466 853845540 651288661 283669788 500452222 929164209 884579948 768924118 272505562 666773964 2587261 773198048 1025029 126273440 726669157 355810672 227768420 157028500 716203873 959164835 490658998 287342106 547917437 24545312 170568970 408235122 986198058 674790132 858196825 190168154 985854389 753336311 774827678 207582622 91192920 608852247 562183320 690909632 997857093 910314167 672307632 523919117 391177769 773184399 247535782 623074701 377316012 358131624 897136466 221804960 730135893 846868573 881416688 544581132 335826907 499850600 17111645 678753106 543267611 190626641 266755446 300589499 175223988 409544123 400442219 343592243 288915128 729860945 443684531 30908573 19020235 666417250 426963008 480924505 505108742 111290639 394270872 308652620 270097110 593916487 464490515 237571218 193695433 935404659 192156501 268970899 430320736 488142584 460235664 423726906 901900790 958493352 963313278 521804161 851494138 838760504 239396543 540370252 17738647 970066692 112496547 288090686 407796329 254196506 21977201 359018473 474210610 336917615 827165733 458209544 54309041 564574949 564709352 336927959 337941037 286946526 663654311 698204170 778013896 481191771 398619457 308224223 269088761 491943512 279044616 224901148 15994359 900892469 88840525 902521016 241593123 47523306 860548393 131147508 558112628 984554094 930988843 417823182 394664489 735519778 986043831 252656771 737756894 977631989 473393760 378898559 947526440 299131221 35435856 558605815 291831138 59464702 19596421 507166895 848773740 634331720 640365600 457388878 180697285 445173140 626232725 835366214 444146680 910133937 999511887 368540190 337305683 112865692 746409059 951224847 558447321 865491903 232782187 320269963 588807165 337747998 65967220 411091796 709940456 115385018 148149757 411960130 88810732 3801956 932662150 965484843 888025570 435002043 534114910 407576156 640674377 863617145 683930479 886967193 999789535 180243124 140755901 689340454 903540525 678758567 895648766 747717194 401360580 458261143 464131468 847087119 629871543 691540934 356739186 359151789 765073340 391866434 377361820 735890315 196549294 908683391 929291454 271786152 294659351 687176471 918860194 580631358 580533361 295971396 587439710 920000017 670031345 213869960 33659812 707270862 265727504 904480123 844578941 573892017 488341938 428481980 850883360 437202706 567202636 788052113 279083332 822401318 504539793 133380347 31401307 68930332 832316596 962676648 429123124 256016706 39169465 376155741 849250717 42175856 909596431 805043293 452789712 627778646 508945757 740188446 944775140 749000015 366130344 663249847 757324235 373483813 846484583 614850877 314750746 380576109 345205232 317690089 893396304 6787068 974292565 505013391 916495023 65276311 215060989 562575650 451101813 821238610 693733912 175671459 515778093 412921979 762652705 690879999 226652157 101322955 183634928 520811128 211428848 23924113 50099067 661146160 453930111 153895193 426407037 882032530 895867258 48710077 572917081 618045982 93668129 283212229 809491061 171649902 906228043 327302849 612785338 241731632 328502190 740273882 591126508 854562472 153280357 111015912 410167700 569422351 596702355 643032678 894936175 936280709 97325508 163119075 28694145 176759168 732646703 622711475 817046145 949587079 566084300 689850344 38870740 377627233 847133391 786935535 806741250 837553260 24307179 911786373 759917656 888157885 54266653 638652906 449886374 20600899 209533433 414428314 920346085 832270408 753997347 202877481 642106407 798309775 379645797 644154565 813938365 795706427 470578166 263223000 365428737 954470122 529985825 435176342 742846296 379039111 698236906 273686303 935431175 13249120 523386441 493685559 159790264 93235922 44373615 28691380 883037737 55908518 919414370 261845215 195002959 388448037 380201095 908180420 743570776 200175623 205992640 525379879 271897876 102993768 850062557 141562638 932053794 221712942 425992449 15732083 990481261 648812344 140822407 179789963 661861094 505217450 712242165 100029634 439400544 770310567 599059203 648311505 100347300 840877113 908793446 811666185 576114541 710027338 692043699 559095681 198739070 580773224 353657634 251526243 335016804 133120121 938129862 588910244 540151464 488856547 555650186 587952845 826598480 709298940 668491666 841865702 512186671 253021683 734472367 738573411 115779390 343056214 296773704 217080631 191823417 713052427 872898542 556649585 151224013 424006433 950729358 514921076 366637414 450681084 532317945 386215037 731690974 259236005 201815501 672906065 674563878 435895821 611635837 835946137 902404236 569888878 417287117 467901745 457135461 54915759 343968401 727407342 548584987 767276718 5368785 12542872 302181725 655707042 762545554 174466097 583516071 383824322 834102027 752776456 543513591 281142824 89969631 863398633 90965452 775409880 225814061 873242701 364397739 151830704 639531259 155593438 578456976 178240303 642563772 218044339 82922968 637708515 368386409 605319854 491854006 900102245 136255956 275221709 17121067 541934633 901223120 41970733 944301147 386689262 167505129 65421427 683970824 817234564 738218081 488358356 347245843 693475337 564637130 940029946 580463963 875237560 256486469 516318191 525580553 596462162 834969891 337208479 326616425 537975158 589781740 424372972 887451285 436407501 261866276 595146671 876420765 291051633 784592963 280893 938024257 489133730 213348318 28600558 513348458 471707041 240244137 630857287 316986313 588118893 631016913 919104497 888275883 28020366 393532293 460842129 830180074 368564852 805310561 690236925 7156280 810136470 26105145 558768087 602561822 593020018 772070527 207621409 596230464 74078032 280173765 606501504 339701754 576066723 922699011 969323975 82818980 97911476 876158901 303438199 143610583 30016301 640333459 132649969 487895888 652720494 589622054 17342214 505195576 753664865 866049364 812787994 135790105 446270069 526161060 158717549 175615330 477985103 526666302 9616245 627417393 906170818 689427642 752202807 830516164 792114890 358093109 422852697 227841289 333551553 332257603 597473230 938701433 75868494 848869308 375973859 284032983 65050678 664794274 151514315 817179573 60974778 845062001 277081507 647309303 882485085 339459894 778131188 51910322 372416442 12473051 352879278 893769339 638655690 692468962 57634217 873315642 11409026 875144773 727707481 399896905 534007693 23468212 217685709 503929116 73266421 834751718 768960508 291208804 478864164 258463305 383773784 123372067 341677837 942550935 269567066 391780016 882977056 179262082 859667282 629163330 420282360 310267510 507532974 255586054 31235904 521399342 203723923 595783165 769408872 296625789 523136126 492547776 657457991 319151497 137914591 925173495 79010755 143629793 405692877 119593987 849819160 10115196 675951909 601417815 250637642 968012261 855536288 945610901 178748534 835328830 670659490 427603009 14544033 18851951 962076123 66408463 488607311 896875721 746563819 990652544 303952631 879888235 646695823 518679801 647745611 387422919 628094131 688456896 195869347 857847860 533508975 707517858 924201811 162266710 653171777 369142241 805296216 132443217 553943511 117234447 505602127 665463062 929748380 366357647 94935396 504414015 213361399 254079235 579094674 731546572 68779086 697547269 88765794 224967648 114950000 751936906 509583688 961069995 352623710 881049011 956740904 807851838 735747208 71655812 171123723 752173396 167572594 950663685 625127810 587163150 237572924 66310398 507251462 650058542 754240276 624765193 814965774 979443567 372737592 583012779 251818487 14343256 329798138 864609939 923744701 165134604 355728872 580937272 734804511 479769991 501135853 955761246 452543834 981129003 918691734 175663110 805533510 334645383 122048460 400396829 635352292 830849863 556810051 929596818 590737880 670447856 6787739 510633134 525095643 714317599 553551944 801122180 731845438 570692631 45165473 635404077 305259358 770090241 323992496 526273993 975306777 770140314 103572597 133709033 52207460 772451873 55802797 320907067 850823662 117503190 298702722 308708950 938772114 441005295 968976489 430340163 99782604 40319409 555474206 493567660 776602497 117758059 436021166 702595272 740145220 298896371 610223571 638346345 354247331 271173205 269573402 795587050 542482051 611684707 112699231 728284441 739390369 544637005 288636246 144325564 461265590 31079424 110346764 57881953 616047459 737795365 689835388 632891617 851835662 353960841 352380752 123595871 902249076 346325386 555797721 42801813 269418713 179582013 954748281 894538986 46139004 636626660 682175929 282561523 626095505 598387232 357246813 591527037 618376029 290336019 439240403 572508748 602246226 724635370 673711944 43788414 803744824 909339016 782929447 879034886 689063031 398000969 309456681 701049893 597576074 949232678 865861267 140729905 606068459 957701556 565257209 918785996 887528665 60074594 611251738 653747783 741907250 427975054 16120815 628806868 592410675 763408983 127130297 171212344 933794179 348624001 530197556 752186085 401531745 386724856 245998727 955777176 73975824 798827952 342611166 87571419 558349975 248039330 415733540 467827910 386892474 14230645 872019873 6468340 554431855 450488010 858835672 932692263 86140959 242082383 772313200 349160048 410860323 80714965 699619869 699143854 935349020 675121301 826198018 754006451 608543824 373697078 541797492 778182251 807024019 669884146 986845390 713196931 356234719 875518570 577648815 707242515 740753035 33377529 681553852 674002389 547826257 416279459 596116171 986136789 194234838 225392055 128455106 31117142 159201721 392503531 244864472 11789072 904839393 327140414 201551081 259563992 335057248 50288682 841253916 985668113 449713479 422655587 122620174 792678903 631487698 487861584 661237709 902981617 946149323 122487558 339534240 202530456 713842242 39929720 338628191 201014943 39234849 353760273 846613672 537843546 663554029 712477338 721750668 838661735 589429303 196733238 409402288 15834195 918235062 973258738 438681942 15202821 893561783 649606961 728938935 545384112 384045536 844483182 290293380 788480672 671513537 130966059 587378019 834342105 414236942 374414528 820481757 957920701 519915282 31071146 347780322 45888700 347826464 923974166 12814873 938152523 454514611 545651374 354386160 750668599 501161109 176957803 853832667 119617915 681193379 341311014 236636670 534789220 941993217 760435401 401595597 253080445 293222295 703490158 301573187 226349841 54932414 562022767 554516096 613262287 147414736 807230433 328169394 254579407 703695200 302181411 228559954 61141344 939109499 902704141 142887378 871143745 943894999 100115228 599750477 636058708 674775402 820091590 959969685 524472894 69923428 450136472 136977975 267657421 537185397 724188570 112726884 65302214 868778560 921801526 872541709 579199688 47193527 137954697 893103101 924575190 589874337 564425720 910244303 872003470 757506742 511703724 842123736 673855964 415207971 147347186 410425502 745948210 308278277 387638754 534990566 226142530 651448858 141024403 56738705 716248440 80194811 580436954 534401086 875096626 619903442 113663354 755191524 325010506 748018235 846884119 322795684 329552698 557877469 431847600 339596508 829988941 347892600 648600593 712686355 846997695 284699628 481416945 837529651 512902807 305179761 277044121 119223449 123091270 985719542 481789399 159924510 545270418 617072101 285235242 185309773 732901009 119201844 305535814 582732967 108338359 898288895 640426300 969820004 96297048 85572333 164493506 936551812 228710336 228403608 652736993 733581881 311520948 667998199 20699492 110862266 452907768 272622945 844817980 94057575 130301864 522528703 565987944 785941235 772882132 615853248 301374995 343162272 56620079 165955420 532507609 580916472 669216094 79707989 541031675 716590088 364725580 855194094 370201777 538536831 871015251 325050228 648756316 100433475 837098461 393573397 334829351 576257575 797558821 921936361 108632214 464281958 677996786 959150691 833965238 5926724 727433270 935009694 228362609 785393524 314923140 942954352 141043283 770898136 331327484 982730122 78027703 748275089 422084998 838412292 629801407 767196364 938366239 255505308 80647904 729449258 790948368 65933786 230088940 139625767 444440905 783843580 412216520 375810133 147047430 834093723 244498876 332340445 136241852 897381596 375292855 516342259 224081533 595803124 277477269 211252697 60634904 224254830 761757354 72167240 806189221 380923293 904442686 436158670 27200084 952187101 563034447 21362362 81744590 736891041 239388764 963124535 648558376 397393451 908960350 602149350 480294093 244109682 274743031 958909427 49369842 473278005 216465041 714346866 742826745 232171524 533631550 379618084 528159808 203180581 925975538 565051604 288816394 798214618 195033924 734937310 549711330 189251034 104104161 299831098 787709108 329654809 761154159 321639166 222130994 297623962 992731642 372572855 125894498 516498599 90823070 443545977 615709073 969910416 865718364 348937334 331547686 100321223 466082020 356528666 390105754 157278946 69676063 458524185 329595955 934041431 328432453 861336620 722046450 277439133 957061337 848787435 198941306 418833079 898626542 603905902 401122786 212937874 54970600 527689049 20318234 645276504 673845692 268251672 98652800 182600743 780830744 955917275 457767727 833473226 337245939 57040622 377192050 932734667 576866716 221562799 477632384 479590672 219145536 578879669 889328942 264507010 387157942 699308101 791433610 607396182 140599404 23117477 917961430 428244346 716870193 84855899 127747867 555352539 453488493 917290869 652064800 727406487 254541352 383599208 759310872 122836559 231143002 111460574 283112622 805862324 290455003 684647708 630870289 919877519 381343999 264093734 9595264 83702197 988751430 812382310 289103798 363850143 300388639 380541851 979274419 283036091 199158319 103147553 954095594 914080238 765850331 177217135 890642601 225259931 201245512 172331088 472197548 130269137 125399064 69785860 472676740 770959112 350846009 329084754 417100861 354373311 675249917 157455953 126440004 887282709 189094076 942266471 534865301 16136711 91853549 222657495 7542971 351804390 394497776 459913953 772002934 664907009 882343158 631558263 906676119 781012129 916439730 681288396 166449556 823193557 843865975 317655838 86793722 104882348 139172565 561690416 110093672 674739543 496633782 926965485 972263369 298701874 344354170 968650421 728380566 824631015 134540162 433891756 612135318 333701536 35326746 389439318 877752675 954180334 928096667 499790573 688343194 785715092 737390640 136760255 27678165 661432856 5984544 34108204 507447984 161719427 158040029 618271377 868272426 588527979 475645938 711670007 399014583 350413352 39009857 576822076 43882683 557557378 985677708 756779390 892702863 177839246 670030294 357333002 331762811 253236022 304908165 426941954 697318346 37572191 952392643 329593667 284125816 554000715 151249293 723900233 316286901 147105475 449825395 202045774 5589605 959676248 874397656 660887191 355074003 460620617 905586324 711389714 482395368 821152104 954206051 202035604 685890572 604715320 144423697 708389145 13878402 541884058 301546222 652220803 572263474 678280300 800577887 987004565 628201963 476971214 975205404 301213762 533446496 494755514 767830920 140532161 372175127 492223779 886251558 1143148 790187490 147964730 134961944 921056886 190783808 245962844 608241316 349803341 798011049 90640894 454319408 594774150 358680295 450387143 718934788 997028394 940600176 359423835 588762989 502437432 769779784 382244574 469031290 44493334 419598616 108409377 700301516 137973886 136441072 974941914 847480384 21904180 354484034 373329310 408326305 283149529 637694709 195812401 70537542 619409299 450308755 546382391 327527820 850117953 843579406 612301468 248648081 292135388 488366451 569405199 665857089 789306835 793132898 364181875 840361728 294333618 129233477 555577437 732279754 599025514 304439284 293589345 292505807 526691300 866045467 267693658 323892118 574252189 288928597 248114979 742242129 755338438 605096698 637201203 734705905 917775212 540440331 838763333 610158958 474267286 281175978 793898989 854226723 743802370 394543045 199762781 936338327 8826110 692269107 651149354 666163060 191858104 810573218 748404258 479387585 382189051 941922004 969577672 329937733 133582394 445009318 892948882 570272570 401134394 426512816 452937220 587652501 544803171 230488034 783116897 246360589 746431233 260615069 796041253 431513564 655221428 214751672 40253926 183608740 639238802 649495186 421977775 16310546 554671982 943313456 844754954 119889252 124993520 141310609 547103121 378749592 968940981 838224074 680659961 709800873 518741610 379411838 921057272 596275258 927571439 731874090 349578747 37713353 401956097 292056964 180237249 362692969 93475024 814868957 697578835 62539597 723319434 758933180 817485337 233893357 838787887 156345899 417338071 149778500 216300508 632853471 722423929 284138471 865695980 75077451 197329258 530348695 360449746 624799740 960505931 365363892 279995651 335353854 955866327 430120828 950716294 782908103 768159226 620406988 157279323 97067657 981550523 949226624 26967026 492887942 967240876 267372469 540760241 256587660 730490382 204429731 916283241 749958925 308024092 616739299 587728486 397989298 938506564 611034742 640869741 600922924 579005068 5924929 229293078 692405147 768574800 839830463 841744746 977019581 750503312 763894771 443095062 479885006 114732538 70648344 8078895 69660689 599874015 518601709 766703962 73404102 654223245 351687250 640500345 404869029 177552716 853173893 994714890 249396921 681531974 860622368 848375706 102992844 946770534 71269946 534409348 904996220 466293603 852218507 708840730 655211641 62191867 424346033 758357425 859099652 669716552 583013963 503926159 799028055 493268326 143437307 216688403 64171567 984754769 196487186 893503458 611095808 545800936 890974309 19347691 517516693 200787596 725309742 774435099 652952176 734847600 994537913 74584259 616709921 834296345 589765624 338892205 337448999 275718901 418995978 988160513 986068315 669781773 149803302 877520504 394563709 159019719 493938341 748151853 152956778 14060320 19501324 497343233 487415360 121723136 974570260 957349846 866512906 308926847 759277175 974649484 361647806 233996806 895668525 179855220 654816752 715960362 686778288 393441647 993608608 861804124 723114681 741299070 781148250 602490830 95412336 520077295 627313572 971779791 604051374 291051022 631931820 88361356 264283534 580099101 563871405 6162560 956658843 151028072 673656781 355984644 352488735 158997512 140197720 454254782 196405087 643276408 335072656 280896509 238478738 517272452 108868343 682507589 283909190 615605871 716544535 361295011 464470634 296551725 355088194 461308950 939301052 455966750 126505974 697608014 621747574 147703089 281442069 772002295 40893814 174720678 345926559 66025726 539131944 895814630 874271782 752816391 249491494 688341616 357579737 82434768 402075981 818203963 623871819 339612816 48305303 412238564 692754825 551548680 624964649 653329227 735392166 914822215 370843961 624057435 574140624 453376349 543873544 637585736 311680529 24631889 742070942 26595000 701119341 788406927 755995097 220382182 442009653 545607044 648395217 216951876 714230439 391312107 593672194 118529770 786654651 460889228 46783095 370871868 624551948 178139928 721115304 463986831 195755986 800624437 956671331 18937307 848643354 258498868 687434350 601077770 95144200 759831093 556961064 83776886 441553491 79016738 282432619 15034861 480102930 765615313 807420794 137477420 26817174 493164538 689351026 681633312 350855766 861964248 703868364 404945140 720180709 871596433 994850139 94301698 959752497 332636948 318995931 255061036 870314931 66917152 392908888 870571071 81903503 229769161 78522471 942500064 675236981 253909050 562700942 843525940 387503850 519101526 477982385 245655035 270410101 600404282 116666239 684444793 137107981 182824602 405069683 771378899 928828338 713623476 93431759 851036383 642151866 422173738 583511305 824254012 493150053 116848541 916066018 953277472 416922133 61942643 714660086 565221599 715258656 151749182 300542235 838835436 90942766 322311989 641863759 582695281 517907676 471957725 23129424 972393954 94327398 179759050 328763591 94039267 689713560 367337703 217238057 909904845 817428385 62512618 363459639 340610760 286525184 454437815 416504008 600248109 705106954 636940216 82072935 512657934 448801743 755925220 74468636 16772843 157910812 274857700 582328391 836409312 692749708 595129745 650006588 197766817 889825046 663143528 537354538 12003453 886651838 346271445 824808035 634210550 585462422 529481317 773811273 884806514 520599621 457486424 333218095 246608671 30176472 964298934 599469850 170234897 273354407 474260779 48315013 719913194 127989728 537490928 886406105 352841546 621072744 450757190 310629864 162409604 734757418 529319809 755802520 501298936 123281793 433150574 579749486 957688831 491635267 458115574 67883067 529914692 451973710 550994760 742720070 142388065 625116606 509995609 701260968 449588859 941358153 715849069 862488224 14863628 568172201 186412202 493134894 920674233 885887566 494304493 770868874 97402102 293100081 438798940 945928883 123920370 202595761 449722067 773692959 166815329 897184679 725996881 322462947 486900275 568959842 565544603 723288379 387096977 679854283 643769849 244447947 425503623 695774958 629759225 332520192 876674039 619541764 242361269 42366772 589087487 339836737 331707407 875607122 728567852 820166842 804267973 334035099 808843682 466128966 996980104 178642585 766891587 239246722 922932934 833426912 17080236 70381099 913296417 536402072 632492531 891230283 17953726 40162292 468509998 247417850 527320407 372010184 851716968 87712443 198312453 825984275 680126961 295759191 322297659 176274779 407371902 110739149 544536105 982530398 964653000 931412993 233635100 337999230 301014106 67231509 233524842 12235591 924560625 378491222 41084658 85874620 154601112 251523387 863289544 364386841 946091772 283402126 582329191 200329441 438481340 812293505 739317962 76285729 842267533 154686212 243880596 913902493 240877679 45537008 269132227 424203015 43975289 625754486 336592887 409106909 390986393 192101002 250403835 322564270 80109704 668146679 853769640 633386378 94074923 66584469 382202407 906119127 162796368 717757937 507975038 701285270 692609312 919679581 303566605 146598820 145953899 991601243 836536512 540080450 115710675 399082239 464379513 833764419 140933393 602758716 786201481 854878707 550760219 122420855 361150695 679343978 927746116 556633797 236867779 221570479 836845730 361743446 536527572 289666052 114018770 781795769 7392318 103122915 619013734 565124644 651466749 493055633 837518620 324812645 156177783 872284113 190641491 17166535 263387307 772874487 583003273 906517419 411477369 588088030 913423560 865997442 936473565 475969041 289683415 970019837 225357200 205823580 98868544 748821235 570473183 981414759 893491285 686095355 122459022 952355437 855928480 37064390 361832510 964615402 938601052 955100357 809062215 454136051 470939016 890041291 67928837 497438249 945916875 869016831 267362964 559298986 623427589 167913619 9515532 293487096 680256342 129493163 308881996 31434929 683940802 620228515 985953467 570530346 97027926 513925162 108175113 129097371 23884151 977460956 660676675 816246238 537194505 212677784 142683170 65618376 500966834 674951574 622872002 351940317 904373082 502592808 585524478 943929633 710167689 552481826 638086855 258195328 996283025 973422296 973950177 718863352 298550625 98337285 428592516 580982260 909600262 667069748 459555377 723556705 160725806 624436196 647202256 861171293 585071320 110603135 326989728 483672884 913582188 482522649 376918429 900769164 861384474 212960367 696892696 913188948 899494700 191644870 621639789 542199910 810652447 221143110 702302100 205040836 654014833 658179814 791481432 267708789 541374917 751663076 682618727 470005063 901073474 105567251 581555081 94618047 915584292 635691845 830097046 989632285 980904235 671962301 597231157 220878190 267871829 313131059 207570974 431407120 888670655 131820891 23146135 713786007 438444118 283197282 321207658 251892856 545083505 375799363 752937783 275049320 265686351 961361733 93006048 413007277 741812061 504480529 186194997 461115745 791528361 928725805 530380565 120865589 911255380 351015546 318299146 405529091 975859954 308902304 391949304 894153509 989361877 728001292 907768683 299095037 241067720 10418544 313161543 6838552 362002617 32745603 604579620 56597643 23146124 538935188 468464945 690280587 306993398 182366046 141974185 822640685 702334756 338999954 46269962 86746072 242868093 851047024 702337453 953092097 78387380 827494930 669937786 457942123 679311593 445717572 457847436 754237456 778333756 85358577 242275642 530234148 171346889 846742440 279898843 310833243 602409404 336259665 729456519 492765922 36182599 685804949 307591730 475924466 875807596 191139021 63305858 981582819 976707138 106373166 722012836 753464485 53476036 470652437 810441227 673601633 656063881 490366605 973512078 102159639 990227445 919511895 857054834 566302785 93808785 152948656 800014682 717798248 766088414 224908467 875274482 400071565 700549669 65077349 815173229 328608861 445933073 82574404 334822258 687432760 987181314 278494784 442339921 272806509 624638523 465500984 815355315 75897832 55463024 535319752 819833078 805867646 914156363 225330512 64353879 549351209 590893532 806653869 564514982 14795406 11636585 555318044 663403589 794400078 495258413 137754957 40748978 873008388 853237535 880567982 357413828 768712476 188859707 337650846 152984618 619598799 209645777 96421045 969707244 138612824 346057888 326325476 650000402 705093199 143369195 787277287 610279241 563228256 423777187 584954261 323965197 96844620 665820589 439737042 31085242 70442084 689096546 528882760 362392027 211371644 203352423 935071106 223847205 635783157 619088360 408456826 653445237 858784383 273795070 720521038 556369915 694740818 175426374 185598926 409471523 778675207 443409612 22273815 111657899 377594910 731867105 321375788 496732615 455867661 72448205 629716669 725609588 694770786 222225298 276753727 178214901 319614492 410466634 405377066 608818675 796122341 961799986 968886913 380520605 280314577 799888511 267995841 111154447 577185503 396843959 463705534 932431979 433114466 404550901 102414323 850992230 572885992 298090660 234687148 556266200 868314194 389687183 623938181 756237717 340763463 678365481 848058736 994745033 422554771 966273411 861323702 110785172 676756503 110010285 478267937 466310337 517420702 864633804 717508014 178343019 841274016 868112752 524410910 735793007 448118605 748924997 585691903 402912837 159841607 239738333 119606888 184902124 642319621 496828499 322174485 319795072 804425254 862701159 296001715 473868698 946922528 951013168 828044589 850554980 506864364 63597253 617520380 512171915 832265034 323228655 707576839 92043397 834123836 366749201 382854844 901699855 658988916 240963610 885179522 710819449 635529405 663253135 526119630 268616159 722518441 643132720 728484780 434857242 643379997 928673607 510814225 305793503 599112087 786265304 191490485 683621268 679511769 253067779 130414354 942046979 97439766 323917766 566179292 146109335 287646471 540442097 310456049 489863664 339097736 327422822 978213544 435113470 251518552 706342427 938898330 603492987 507215601 9854537 581543185 456276388 961478107 808745802 472862506 184203505 945970418 112666579 759442111 235234894 187038747 646351242 353235327 398788224 507345029 271907584 160348370 443490377 142961931 408591622 979509584 217698019 842721848 118736332 857714701 994541746 898774467 61608187 681855535 42602056 827764320 392584714 863847525 751464018 74365368 51754559 905215952 998717616 79770467 210639380 741023393 437020872 649987677 946419209 491661773 52815857 406669831 941225342 20285452 361480263 483802594 179280721 725703420 585494792 51209287 259863528 932436673 804322762 601044438 14527132 585804692 934661328 920790374 223067743 667912284 481349364 774281855 532504219 217659915 61234914 266168852 794044573 695267272 790850634 223373581 357605852 238528173 866891236 771086147 983062369 959891118 718359518 267410613 901188154 567868056 795168886 243858026 682815143 15325978 337344069 373090456 539932157 242668563 652078340 380470763 150494930 102904119 586597408 249425406 875542893 396850673 32054765 73025696 299249904 150665078 969706788 824460389 919095927 600611150 595799488 979301199 178533600 161089651 143664947 802570491 524390744 516324554 758957934 578078510 752372513 199269511 239415906 668188640 50469138 608259556 10213853 488307868 881369926 966791874 832008201 283408826 778346900 177993420 542535351 334400467 456923143 678899874 89611307 834954486 511045369 907574007 717571827 797462882 35770860 177163761 888616962 845493035 335327705 864324294 568611591 622546201 502013919 835571302 533170040 386203316 437630133 399977704 939809006 996332861 675024388 889117829 37202209 213277849 400566729 840728610 893485083 717796067 914798177 972047817 942997738 518116664 392758239 66508516 442540241 113459334 828024953 544910399 764262208 528030995 250335679 305008964 991674871 677291931 971677595 358521939 797387098 292955230 846738606 633780193 604216690 162043008 990211653 659176346 543746859 218587347 838124590 681033057 159785084 489889984 110133460 717985131 193133735 370331438 147997668 827802962 832556292 239753290 690138937 225581343 230997573 893408696 918076494 841960279 366147789 459551151 489460773 208405101 752832814 919782955 530621532 134633943 937814377 85250216 92938585 659328726 828509674 178749144 35679164 437183848 891758154 610892645 810288081 573494891 979814372 724562606 226232118 160810750 104866859 194642717 945851020 670126551 973342187 62131993 107521159 34007482 310651774 56629555 865867391 809704320 78941925 922295389 821937802 170535096 437922121 326611009 834844361 885113306 240462276 165115588 536900810 886118726 732922528 100264515 998573211 142185713 184623274 815399018 965773818 151887629 729744810 353913585 199088198 110159985 462088441 627842544 446477546 30985532 841867764 715390313 560583805 138687598 398213169 249020866 431264076 95830648 693039134 315685931 188193222 858933487 788993310 1000447 473971293 83625483 521321272 599863341 849125972 937696680 961045183 36166354 493921661 963368114 915466745 208311230 867570676 582693894 966577773 70171629 361280243 949507981 981735330 400504498 552577861 588138357 750523014 635467878 205905450 338381834 285425466 321555948 451298425 172024102 199307481 518255183 388019424 849328409 172029944 537141485 611757224 255422986 626682643 727403743 424994441 505601392 85068048 881368348 666854970 82733123 272120836 493113323 748452365 266811516 685056213 759279903 471870552 761046074 139305540 134412 682230492 121463654 874907359 141989588 714346551 62227909 471542334 762648162 927230655 42012300 490563111 263796839 261060637 122898103 74517653 417722796 932421409 56906398 307622538 565821826 250496954 434603988 457455981 103420579 403809582 27353167 197507329 328423179 382286802 680580895 755301534 475863965 235199141 982363905 305455771 391312724 243536985 143654970 918078671 78498458 137570608 16617547 829350603 241259233 695958022 735800275 551995784 345428434 795219613 838732626 522179611 979973379 151055114 725178502 492046347 385117270 786031582 109787286 4211382 777439427 795811391 849237511 261205000 319634127 671619457 26811014 804141024 299445636 266267310 546902430 899354160 389586490 62446857 788779094 875034392 742265397 880646955 746608205 299745984 880238317 294152943 271084698 361644776 204540706 985086576 706422252 10505939 998820588 488656469 515299770 292687362 172828311 369115424 342622846 806882223 1510554 291805693 953066047 225985322 947472415 254211104 613516971 11206587 519052822 297766804 728349788 189971693 970918166 425594373 537112755 56687364 408588736 334788965 648297582 348760605 568409448 174269755 666424901 217382045 181806738 564313717 342163006 879936643 586107224 980453414 884610169 443106370 553403500 326911476 170053595 941168488 402692729 768751441 587622855 181452451 166689705 990023275 587447914 695401310 718425289 293023303 362777223 175954301 351951014 367646158 53635177 744691961 423504212 176141135 986770636 861663332 422992009 371352145 786974782 270549479 539984372 422701242 453786315 267003196 684929901 637539337 878124112 719063907 325653942 664406512 634477265 967829507 129013188 858680865 370377908 492285466 389345629 974851273 255398613 799011654 609516522 69362732 621037053 458510224 88977795 806044609 566337598 316731943 299811237 62331278 644265982 401735799 106686667 219100474 203146138 559329343 78681791 675522510 365383003 506478538 38363126 420290778 98859228 934735707 448331545 744308103 234412091 61950039 382696900 546083421 664924265 845859964 274640194 21491696 381314661 858061249 591490238 285566662 412101878 144232598 965143045 203777597 485266141 731751934 719342869 459277084 199654229 858909209 563797020 273150502 27125676 677785943 997484144 458913811 528566233 634492369 218904057 306432175 352953971 178121249 524605447 447898121 286388721 962992565 64564188 856178329 758899511 58034906 945710716 125820331 606595509 739708813 295562159 18905477 340449254 773296585 46979153 432326822 714852896 373285116 324327375 856780595 715561420 630153347 81429009 530218352 602602728 646492408 901472691 474485875 666924066 697761798 340441145 777826879 999718898 520352981 712694022 260060684 162667593 80362246 5886923 660288858 505222032 285612052 419837495 280986699 782823402 975547143 386103810 242563255 555037218 547791005 216062976 49638044 367855083 524262305 371883709 754693947 313428268 140669494 535649037 545954846 289966692 350501881 913041473 461812465 888711148 528272731 243890989 8567676 95688774 967415539 704162311 425465150 411539600 651554224 908166510 422294092 374663924 289973877 215149750 984422912 38808771 118891395 159922191 660135098 372902913 401274002 127039400 244462204 397881665 965260358 971933458 91370611 342282713 681051191 2092981 738751601 993935899 531862125 325530766 22340327 440793416 731630642 395894680 582203756 358980357 492395541 505353558 529082835 452882807 134202072 920117818 8773653 658566314 231701627 532479571 317275688 525636341 840039251 629410640 41477932 498625840 268195279 247057242 520889308 17952723 636652221 850154827 546497192 449816209 548594537 137336188 695506441 101787248 975111133 181153800 390066695 802034087 640073510 286845517 218633029 613088610 583482649 367055233 479595210 623309686 174549950 591331126 467610347 669274838 978396625 346135942 580603291 601097028 256682984 95185115 510126160 320462341 909959308 954147858 690614794 649700775 936452686 774513124 874479238 229377192 54599912 120524132 483134027 596381254 495237273 468166494 958272898 444837295 760805286 710835131 739862390 812294879 90336741 940506786 843800081 989529140 577473546 317294349 333016156 24673469 140336107 108918723 95532717 555126410 375420420 872179349 409161019 905670477 41133687 579537791 329345288 627117112 21465059 250881150 243736110 65152906 825435528 827601982 317435859 468468678 92388399 635292364 49185045 308958612 433247567 266829464 90188797 41278136 458765048 278262185 939551690 608892788 462868733 851830347 399306290 290962861 19128058 126114592 13556771 260354241 431888365 848128237 548300845 174935422 698657745 897643476 982860377 806764291 646891947 644251899 451320277 263036665 775370794 942093985 784508179 131697065 603647664 970786186 588770648 349850952 161129983 750304243 304778157 436452442 62055722 868430231 111470801 406434493 707720277 328210313 231402133 614784473 196513385 59954479 824168659 681091066 409122700 550973997 622633975 883762570 103571830 394424325 986594228 232044019 309451393 52072931 853765086 118739705 664632429 104027818 535405362 964800535 600609965 453051215 982001242 958913120 172917110 671072435 938401897 957061430 492165237 816057999 956691378 392984168 326853910 410487817 887574517 233684807 976110966 108077824 181107156 435758338 197166725 241559493 350229970 241149392 300045251 121780290 640826242 562406810 174427884 756765713 569176300 271954001 843931235 226409584 921968778 983268553 176577879 451327638 564498408 641248300 940017836 564653246 352408867 805027376 351940930 522559248 50305242 587740654 272974391 762602565 340958786 338669509 775698246 156958914 302997891 686251966 919917960 966217981 249702136 709691470 896527692 982543031 429953617 474173008 801590906 316580702 641482063 194153268 328987968 869662762 335011948 382222676 843263631 650687342 72416786 374492310 448012767 256565577 325764541 822891883 662799549 353514054 725542867 679635292 159482006 775776685 909582795 270624833 613178251 737061739 578644257 855852879 400769630 973592259 276515086 40872565 765340717 600625979 431181703 89405537 819740729 700853468 605335386 578224667 586628348 910029146 347841099 236533189 494227525 770799587 211531855 276174155 861123093 548861229 999034482 972625104 672517294 617605641 56094762 130715269 298217989 180555729 70721747 644797686 968758598 969253838 834691597 893687843 985531461 872308197 962236322 12434245 485839183 60309393 816689499 221994831 751063823 896053320 166765954 149511502 366321743 860489891 122779450 865018161 500580667 977802614 950345894 158290047 484589172 50106819 751066751 640076119 140881370 922098771 380349409 956106293 306964942 349942378 94213462 893885408 562619025 182350027 336958176 93862198 174933716 600456740 98958025 769025628 66060375 889941790 86205998 270186662 585638546 299527158 823733438 879013821 580815132 464715636 213663138 127519217 87881547 989894642 222670566 13412417 234579798 84216666 571252211 41833350 967774911 444743132 326724777 484240089 702125659 807532896 987682526 370211105 294195690 528215100 4883844 581737579 785260729 515684938 79277387 518643624 203129628 43820520 180281031 982246607 851438765 377827739 509414857 569383523 133314447 427441772 50922023 920462567 335706203 661808824 161620473 419337346 24861045 574798535 288664001 817841380 503487123 35944970 415316304 888098862 840010852 499882524 324285182 494384864 681723614 490577236 568442264 150935346 916025116 380070 81061228 849372045 747459799 919945646 619101657 101113873 29125625 98203345 780949853 827145990 320799798 819640331 902685988 621528259 972190896 351289216 728166466 922759790 900850670 760757732 185470411 801888336 553392039 615646557 100905996 869881000 808034290 678081629 569898293 396268962 413119213 366197139 726228712 424910071 615393897 920127921 437386748 166707173 36500599 269449683 647250501 878819724 222368564 223911239 213365260 293170970 113192157 710684750 282747683 924980278 195272309 444434799 101401016 672497957 468448227 55012267 823001285 769823356 599380127 175448291 403098986 811501046 170775114 587345022 185381546 128615127 77419507 498204073 962803179 534138018 425409555 24836584 582620921 930105060 196975258 477117440 54882195 451684319 163128504 93321 470092977 459535053 345035288 464146137 363299291 514375958 617047688 129369364 783650037 985392393 773747371 866382652 373546623 103295304 116626465 847506183 483550468 867929076 994532287 327906762 400068621 828514870 822238794 262093967 299326446 518592369 77748640 222126009 650523755 854381371 243592276 178311981 777537342 477094473 195776786 43862606 375336834 187456977 188413376 992857880 284918849 205461740 118355860 20500132 54520425 325300515 956170473 914439629 455501560 387210563 902733124 309872574 677251153 23032286 401021296 502239028 78990027 649515881 150167491 121015231 957675844 821889472 153374522 10342869 954959067 229120200 811972144 720488631 332455732 152801787 306879909 544929999 22238856 721614654 263103211 224099537 211714560 821502578 820893141 926855376 379688400 593396651 487307092 488122091 813474793 954247443 918573039 971964968 749122036 676462690 698945456 726965383 633937480 951447613 312155397 16874476 869255201 8018111 357593732 228671491 259436338 486840328 920182713 90201686 447291120 32792331 58626307 776151575 811009461 207742435 436876400 18150203 386000043 641501613 297956404 970619400 353438330 434133674 660644178 973089820 519275977 779489314 613131341 783459330 607336091 249127894 794949457 892557830 1539752 155302794 396120215 435737080 299622210 130888288 536122153 413871970 843189524 502769164 364355016 623677301 621090563 523858065 435726439 181230344 443785077 570845320 926380038 317177647 472817888 294971414 947915673 333433993 976108274 458083019 101575617 761413372 192048452 109068188 600151861 286206976 387538013 772870350 111123662 552953875 516840550 442650307 675458625 303177988 322121796 259115537 151281849 529121850 454801876 453349551 86861360 474410644 73937796 402263495 677209467 605991978 153178424 575506697 42691935 351180015 444669271 687412835 785999651 951416093 415766175 840873330 623411067 309239813 924280819 118032307 302845992 837305284 572580790 649395655 52909128 970457103 558099949 308961648 910816891 733802249 861199807 715703433 671281589 322944036 448455274 824375018 748818100 628732683 223473092 936466866 876636924 220821320 706234147 390819667 523095398 493420590 252065086 245966373 188733832 17855546 880807887 571471950 850204105 345442883 423050147 702581323 97560912 540482367 468197547 312103918 345967615 907600787 464236240 711213241 143468314 115593166 589301397 563189688 650594268 412240111 421790248 118174085 139008769 550990856 828941630 193913963 404104957 686874242 802652243 361863786 674780486 428427329 648075189 999749704 137694209 832343110 434910153 247124073 796358544 351670851 298439098 751865316 368059773 260703463 110521395 684446513 687990631 272376680 745413643 39313327 748032214 921333012 525184246 844147192 17264535 56959091 778823119 735184918 182643965 887743060 158711714 810769289 252081207 279539681 332304986 342431190 189035619 826092603 313731912 920680752 67859027 221601107 96424187 879250625 471639898 758049454 88943300 237925479 253460894 941703221 779123288 976477391 529778554 597051654 73659973 300792603 795769464 303829962 750187554 35913896 522984157 950320712 414125190 653584130 836202266 488011862 692750272 90004546 775629882 901152388 163456361 842654277 752086850 83541635 772029798 718534457 950617842 148023212 477234705 259268883 124236534 123014070 695035648 580478302 857332744 453315604 26925748 841416417 929340905 889806760 152816849 996932071 499751636 836072083 737585164 343926520 202376158 706442915 25764631 645676896 129576335 59425420 161133418 461925284 393456296 806960401 516518913 183643969 554905326 503376064 123324850 193797160 225870640 84276297 536252593 790241020 279552145 967646523 520093418 681095070 456023430 179459694 368003349 482037545 759002984 424971730 816665002 882900323 214870505 458629362 714465486 390211650 743887103 322476047 9675193 610165788 787062628 239969660 949491554 854151518 265312693 580423235 899811305 89129305 620419754 703135241 442790837 864757994 758630859 15116059 270946047 454020518 254966890 223237280 92737255 853177809 339376621 475128230 857165959 966780221 548743376 911419256 126707542 718925314 14581795 798390671 971800622 78800377 276603181 626630737 944465603 420773531 477313614 241915453 340557493 853045197 208513426 809662667 493205685 715874539 214575053 536189731 556331398 634291329 328910447 774258711 692548030 797251877 102874557 894466590 477400942 185189892 820864954 777890548 856568916 391885399 759637194 969101046 168714128 556035115 896041841 524815135 257023198 471966119 773437773 566325563 175477490 10271213 125979743 870627042 242589482 202919875 786687831 331532685 359132227 814275602 670973763 453169023 610429805 812115656 613326901 737317765 32555671 989564186 793980884 419450841 132036898 855490072 822596573 781415108 832682012 441599872 403202272 255467155 114046113 784135725 593341712 683904035 625669630 44543633 958662348 699405178 378194645 997016527 108668256 377387935 71144733 93357537 69439098 121656395 374763625 199469985 453153498 658692666 404241968 630077622 617901429 754465154 812971567 414046309 445287255 577054291 507627383 214843778 97266415 105474860 567843698 515378072 787858473 429132827 244050246 455365624 766006378 607012315 654368630 50843283 692889532 792383149 841409708 736223990 455896466 894910306 100036728 400224165 201720639 438687630 64961618 157678771 441248795 32716087 233233744 191878346 865760459 598682395 3787858 515172564 481489225 337294396 732432953 978365869 442878865 900356401 845833742 491188694 188603694 264663164 166281109 38077683 538531813 469918201 935299263 410348291 497106848 711641387 607446080 670798842 9217732 109306968 197675255 219250345 68915255 751544673 954015456 501034314 976723943 812521920 718214847 292015835 910545217 999162281 86601146 344555439 38080929 413791578 249109470 966128599 644562294 169934575 544363725 103604206 995433896 632702650 355593268 261433661 9705377 151131604 742196506 369272198 378641488 462813220 481855899 147709472 42573064 533960714 949087703 464994088 834715987 156693981 852925947 66632123 940848731 23598420 696646573 624715803 22031730 310508688 545767190 381058339 461128034 799533621 199817583 871542046 179457864 362549531 181409158 375885416 875195785 919380593 363215673 54622308 736873939 597813536 451898275 72252786 662595989 854486268 169314460 281326645 685921032 553576991 743071850 411678816 316156421 623634673 272064376 17056250 798753057 242059649 319200424 545659695 248005569 186381548 603185771 701544915 410024190 97349128 206511044 725293693 363599234 250773160 663152369 44759673 555613360 817290133 725655972 334123393 501074715 65503 606175773 191997111 672492984 874683364 136485339 492456417 647599516 375053165 818899460 141316941 570047108 818608494 234506566 621485374 96198938 32715944 171533772 790418493 280050131 656114451 34742436 483237046 866932755 170300769 887997517 940395086 514239048 211976680 621367800 683863367 652578293 917934643 699333572 24006814 770848088 239805897 218523779 890945441 563655306 896543007 615406414 81292332 130808557 24302979 624083253 690473086 161594273 93953996 240607217 31847923 782076057 399811243 213303503 143261091 601798801 617485115 526828058 942071566 734867687 756956856 682814732 444608857 133333477 511364485 38834294 597386898 949111590 598540746 895328320 788478204 854043580 422370046 671713484 841724659 102098273 316347610 523833567 531682689 882169154 649455200 448479713 796800450 960256436 747345797 776924584 514273467 520522689 220024347 37101072 803717362 467046585 760306981 589601943 382780470 964812855 206901557 448938329 289961759 659561071 54658458 415091152 646748756 574497680 538024144 896007565 889621895 64253625 350601826 756815198 94706161 305407796 274249152 449137291 48426467 505241406 119058496 858613300 337109987 757275207 374768425 91187696 732456669 4007350 68332248 782754704 617108527 559454793 662386148 849200699 661423447 814199287 930336356 167011657 645444391 889359472 988308561 186729759 669961383 547601760 614377526 501928423 278760507 299892222 664307065 996961353 905164789 648168384 373269258 485709352 318111941 620481482 434605089 486512084 142288464 817676302 174256695 164594821 831547297 424750124 874161626 49936263 31141696 874246331 348052554 59841598 310159003 662942783 642729556 504874362 372268306 612115501 303361804 474229429 559481912 313704179 174879158 711773844 769304633 305197435 550668245 459898515 747933843 906624900 424789919 884806329 963184126 570017094 115232754 213673985 77458667 26862794 319603777 521748370 175949749 170636988 303357377 987004939 404974591 770005990 653308175 308087872 615273773 820006087 948439901 570074053 453562387 910807435 828167304 183359249 678358105 243138768 286588962 389602731 935597267 131892730 603156000 229881368 371602247 715217234 712210742 384382699 977075081 937211815 965557641 673015107 300799553 170834410 545345271 899868911 396459543 60301557 510925070 714521306 824795095 98208907 368898800 37043508 243421687 558646051 571778529 242913289 432247272 171999064 643714300 528997840 663081616 172914939 296646670 133943866 783543966 146131556 630381914 165793790 128707500 666791390 883246423 689030638 78220866 14274092 365633144 30146405 538429565 463946133 933335827 317882922 349869653 8673452 855146331 590960790 303539724 585574624 533431463 177011732 678432210 555154056 628794863 94121506 127049570 604348759 446948203 758035273 787395084 652039489 38455104 903072551 592041475 470747831 73370701 451907431 793375835 708660134 8346557 293085828 705789260 282082848 389054810 138831509 158405593 633090243 364141083 231680496 396049902 400288182 893870830 801335855 184578774 919208925 84972090 571296295 338065161 36259600 154941884 130922581 717015005 277247914 759496577 379821780 940167112 251190059 668337560 838759162 828422229 465427007 549684902 341209622 836629800 594166781 549381021 321046743 388063820 29239637 731945995 796455369 804148928 873688967 307498938 58024327 929164477 479429738 885976775 268633771 271125344 11155977 772843796 72441981 60360270 954750263 737739499 750522401 688375745 801947077 310476322 392641011 852612990 151701724 904779364 615187019 378163102 100816791 995218359 737971802 64313704 569641387 450428972 69111015 981897483 299274832 600188161 380595090 516115715 495626868 688391546 167661271 547701905 768726447 887834153 215125855 578880779 785162047 274370683 655472438 378317132 961124291 964423013 397055097 980447369 304742947 803519577 971047971 670366820 690903574 753609801 653063398 293876265 76871823 326893028 607726275 189795674 163428959 964811900 747854870 520068057 784275484 277899350 740242437 26837064 686625884 123041205 399656836 107106703 195856500 783917012 63728946 45620974 803250497 25500363 598752933 627800873 318799434 14387516 929430421 199790178 707717049 775853451 189192567 968873128 919841416 846886520 660568502 225989237 293362198 989284655 186576320 230786564 540497024 806918789 48195941 808120467 417554176 802597602 844409271 52480700 850847541 372371718 287664004 479702688 884478829 153470813 964269139 444656064 523641497 491995672 732996154 987967555 264252582 212147090 951716714 248034450 422567697 641259512 988468534 55014714 180461314 81504733 77566955 968566935 123932973 919591829 15450725 482720653 477121869 379135251 734206742 440335560 230643808 438524477 569157568 23859196 418121996 9229508 975900834 594090313 225833286 906488849 63901458 699910387 513253670 424764437 491834359 562874457 132696862 949222447 75004654 643919268 194810107 170562740 9262007 572877411 644189242 385164089 88575311 245297115 874348373 710275767 960646764 116106168 725362953 183686672 304298545 488660518 513470662 876058274 89504839 422254292 453494909 751284814 680125546 140229936 161091529 63481454 405915697 810299702 857983311 138532850 541458539 973876131 307861884 437431720 283274424 401196664 92250091 652781991 828416770 943243082 551989629 775539735 24935800 197251656 913419645 542718077 261650175 668555892 386790903 952242545 892856512 192821153 218389894 2668428 548126192 284908866 823014907 859533215 219974999 346494861 98989402 307677959 499198423 24406086 639548982 956474804 599820787 107820322 469488789 491879633 117235014 54096615 199305477 905306876 340151998 388730583 979351053 617874464 820230419 12060116 745548894 413353444 27655382 495041418 719411935 552062567 160273199 363838970 752741548 13994690 394179850 263274540 58821830 958521355 241011252 465710860 531652375 289671865 739129322 818784069 425832664 748700998 332483531 314855770 718322752 829130187 536340650 869524074 364033336 92982562 258172925 671085562 690471519 438105298 345147241 734981882 888689181 97738191 599034415 824904224 1321849 65525650 298218112 963405455 495014994 282618805 250653849 640645729 683378930 350284503 201356276 877438429 295792806 657839979 781084858 8430059 508583969 435285102 496664685 907457445 211944969 690495825 66724804 36321723 945366261 768167247 179535864 995037827 701073175 625502669 906659605 876947662 731771746 428710600 359732473 435768239 751958670 228352535 803717344 750028577 73368206 604442121 29306242 683025895 352377987 742629645 535715632 633099603 543616752 140265039 431154568 481716473 790039797 649864814 150594076 875994542 550550975 49245590 955771421 617777472 333003925 534522588 985066283 725065681 211441255 966471190 988432399 810115442 751785757 183442428 451702158 179982906 439182863 964357324 166030972 306251582 899383715 53794953 910807885 206334979 473021582 810564954 887874242 131651012 428349430 428837238 75934441 248651566 71652185 903986623 386990524 135576684 347406234 33692199 619407237 162288090 777570515 329942338 810604811 602499515 513716020 280083258 594569984 139089873 279829496 649959242 139841701 403910565 723677319 987703226 125969348 573800594 26356264 918614091 204881199 889503693 368687067 388487393 413302469 502780608 241208361 715722512 868808078 45043027 37815504 515979083 866491050 809923965 536228466 778142087 871611513 207145378 926198657 934406384 398716265 836015079 142415643 800603508 55265249 168481139 78144739 569172098 210905683 601515686 344201329 653097116 389097332 538227207 117608908 57743027 84570910 598179402 382135480 908259491 929402417 360120945 980010007 351916215 461900115 842172131 93595119 890161798 447684848 844994475 64483595 493725278 813747369 744992322 196117463 53378351 164201891 372734764 133918409 225955019 433569035 797596655 844846431 790642081 390970357 243364896 84662639 978993573 129335968 414967125 33039967 254887291 455345337 950615832 908776922 817849797 780079929 45408517 676837144 360702975 295173796 964357850 942300244 772288226 627568309 242195530 711761449 902168303 139059001 176735849 457675060 52434425 704964526 282897754 809676085 889558580 419278408 209323624 565846203 853285265 69155468 178926785 972758006 25263693 684709049 258885945 254318267 686034588 290469557 417666475 181780237 886703172 228460183 390214366 41829207 636931586 558217279 962708833 358074900 413664676 374425751 745912254 332747644 181688106 950082329 330600347 862273211 676520922 572095271 181555556 52660831 877037756 666348514 619542845 282939369 459967189 284110063 325299373 454410250 428287849 939488487 959661199 514097180 479275286 312015912 681185105 15522147 783116580 168725470 243511059 969543918 317659974 530184193 706515098 576811469 851516318 145734067 286241700 191835982 387200750 774134416 270415564 755736070 892834188 324313080 304226768 245010216 874740894 296423980 690105820 593922815 889114008 699018509 397466299 830589059 682761103 727810729 526681210 268076841 457639371 756992860 544397871 331104564 969299559 582079526 390467003 199921456 672685438 957254601 373362498 741495088 864188355 686478651 21064978 858214772 978443429 931643916 26967763 383873698 702858390 577978389 759429930 949086057 733261928 1979646 626391485 211407897 118223832 916719242 875276209 893493753 590165638 231902974 570401589 11570212 977224621 210629163 355216424 421768375 578308160 826495692 82496945 611612902 122984815 80434780 790722466 337128727 399234162 215836730 466912065 743281744 768027822 243601640 183815295 534511012 905842299 146712906 205394862 711387257 271366845 422122866 937946595 741105760 556240901 994192558 457870749 949087536 729644707 580276738 944606399 294497439 599642127 483478424 988777359 152160894 259798826 284485330 899158048 264074248 893652999 577242001 706511990 517623820 869219381 392387761 654449649 152881230 449380514 3811942 63512790 406068183 885505617 353796566 316221957 43063092 77621975 735949172 367939405 946108274 211500243 340108400 59286858 394565160 288192461 18112711 216930532 539554501 37667308 183570105 510065560 509264641 46068524 135976007 190294855 984514580 828846598 13516323 111416282 654264111 779665796 181747736 559392903 399406153 118832986 935389516 394911135 134249740 394918528 338800749 910846966 987783490 328172249 321511500 912422794 627033691 37309127 978073105 232033973 73492870 645431213 91554823 341860033 194472799 845003877 183705076 925259190 308575915 174788393 907222233 439553677 839693448 256974370 570050514 428858769 481218243 402273094 281332559 920384495 477164899 144468231 484765937 440956032 413937236 23631073 23263898 705063546 977685407 681189784 858642860 346109730 470476530 300380992 16522557 59267641 180272563 120580848 318711606 785856419 342382722 934801937 871777087 660426422 528710534 838069464 188792990 744392626 611913369 986012721 846292033 858726386 535695582 90075098 486102352 813487373 24398641 800091595 765319451 343090355 417150189 476505103 929843654 419012933 147971992 904607576 189437986 919056408 840295113 78991722 479737906 530956228 134374303 277949043 173223592 842734888 178638905 841332067 836477271 847717689 378338803 679021302 274812465 280535569 761018591 329864774 224432669 369794380 513960053 162411438 987557293 566337103 435144629 489547326 463092522 769044527 996990405 534603044 405057573 720464706 227397086 582700263 196630224 870896763 811519950 970215760 95337990 100673740 352907039 903386929 877076373 498581379 267144665 221773495 539284241 408770879 948652597 170156511 217628834 120175007 139947503 227316120 536996078 231972687 911390665 965684451 16594311 684228033 583736250 331775797 900775016 808104002 698309632 528037175 271776148 687878318 38125445 817152678 62084152 360575814 159536263 116194134 388291100 29401823 184357098 23351145 970223212 3886551 181452621 157524018 547414427 592747840 626987527 776728169 345081651 497856322 678574487 563891388 291226396 366814 338121047 497514189 679916885 600672206 530149402 744801571 806175482 108806577 96693272 969833445 422845882 506707682 902248176 295017044 153712978 908606952 892885032 363988530 617809429 325716013 913515743 95653124 906097157 95110672 135083068 510221029 454703790 815733741 29205762 259603887 881127741 132874520 290680626 873756771 176891959 291822626 256522820 257437364 366104805 121381607 109028844 631591553 603267525 567085382 656874324 324852756 269516914 503653920 199963536 815161291 182780218 509259281 775750313 213435271 692879022 615843498 278530944 116960355 597293194 417857426 869617044 242817607 133626132 314595057 771243811 529300049 540869637 869142629 135850169 320504283 14240375 377505785 61761917 877621792 112138358 764614372 779293972 673079727 807108495 406609549 670705006 808366987 609674688 602072020 420001550 603729860 11394569 180119978 926505607 370616548 453639508 974693514 662468500 360209852 425256416 984231214 12303038 833035196 679741277 55375856 580733453 999662839 441776901 92273216 46808767 34221949 197046498 147608263 376017925 286293129 665489169 989133484 587752094 230320137 606721084 985993122 685713567 672440163 876471712 142465638 21758028 66267574 496792940 923066440 897182808 112166192 104994855 4604571 45402644 811194483 822378451 916952203 778516180 694044747 105899881 527277107 455001829 201015634 786875164 9608525 29334389 356385784 19949893 498562426 680290938 725688728 868993405 286475532 546614914 177107783 299122674 273945470 151895493 230028277 384335704 574941390 784457928 552105665 13669124 16302396 63544855 543698324 781756779 877803496 729316621 150651864 812878956 162535527 820948533 751178668 224377542 701218664 164938087 620409968 598136259 842350432 768997952 879369547 307837789 823762985 765804051 812517172 420818086 855875439 786808136 427594611 756762240 974837731 43376797 711391052 809429757 391875951 989658742 703906674 374725836 213268642 348245374 476189671 764961471 300223743 576980216 660092914 938616729 300190858 736107726 362543306 352316185 629810705 884867133 482676213 855299989 380402213 630828859 140242373 961813528 874469950 420348291 173356119 195219934 42057378 124349615 836732434 835108323 803354506 291220236 154903655 54164301 867125930 662308853 621190921 187806538 709539715 339315515 705151202 256781929 419400671 212108825 78156018 910168066 867532337 599470040 359150583 422896135 878521114 506812582 260904802 929131881 526804136 440782542 932177553 263854447 86593952 618230286 290547148 346386350 464129267 654495514 918779268 878807397 582104477 744073050 828884187 484317364 605557178 683253303 91739016 471141427 412292543 638903520 717262408 260412411 362006916 383718422 839234797 473318897 71742382 854246373 961419774 735775406 545019874 529772735 13862158 423966016 230491568 190620982 376730083 694504466 29613793 202612221 427698966 33785140 632149915 852882411 785248775 155492957 304308804 25718019 154215603 592186502 193303119 927466307 157466343 577737804 283833649 381835642 968776509 874816828 39656560 14064290 463273692 30288895 694156985 189374361 860478474 195390683 276465321 152466318 834028522 804633872 372621308 571648776 410029777 139304684 135614383 738782866 685161070 756920424 101652077 746265055 273627235 552098661 407263303 560514631 721508203 32003436 617110708 292260456 552441181 797007317 987506676 814554866 500002321 843411866 241689848 835884957 681995371 646467845 872670558 377856688 312427941 201645524 503240844 675310452 726808698 331546451 292031862 74484570 859843805 974278012 616216991 946306138 590684047 36920034 486637798 547386937 911027614 362666652 812265215 289428461 210507720 283253001 200805603 443472770 239598028 542764781 855627642 293123666 991091164 660772317 152763195 844499646 429504997 354389487 718073053 824371177 112055723 918819121 811458080 955879483 253549508 193741323 21512427 940055723 264910643 51434585 341249551 416423251 726497312 664810174 666973587 920444361 861962517 196965910 991938909 65464620 966337475 377489682 163816173 702226954 333568747 308898365 286586170 25102463 889719381 85796041 511406762 175846648 660357422 375947130 778947662 154911590 695233321 607949028 56061027 764809589 519577802 464786356 653726881 603730503 680424233 745157697 763388665 218209679 506606096 528461501 534495780 800740309 513813116 220593502 81834925 807881235 270925687 40409757 903499952 353709313 91246899 893366044 153872776 862084057 716761642 934657564 620976304 408271307 311919621 335197677 74456097 218428575 128438449 709980646 104366866 271916728 771723376 145194185 786412904 604615947 398896172 161041140 560071954 733890541 242710064 378803874 854797161 647018426 148131910 976876506 887785517 706135474 312583272 779895069 212937379 127647732 655443160 499949893 123019067 844854222 745024095 108854948 672696618 121371136 3149709 633545012 380490825 380162789 958570649 797304148 689946492 653249490 101263350 891571303 746512294 97775025 102054662 392475029 290524151 741499297 874698715 168437873 43265663 89895581 635881373 479082445 736931012 225659666 825826854 849413005 911056631 294875241 894134832 681267109 648769488 616532038 342519738 823941588 468065280 1312773 431998936 341452168 75283622 494726836 847284234 851614990 122292371 71085378 953585650 17261875 2239066 900863460 225590800 649491029 641322587 437633849 304265084 881782073 170459921 95266788 786514238 535474592 103411510 642332397 960702041 688779030 935779928 752806934 123517711 600775526 425784853 335715870 630867242 271618382 453142181 83904504 782096988 929777066 177931951 960846989 775341909 711587327 333048773 694705289 292785362 757963696 865951059 388026793 627957119 631504486 489864904 882814927 224456350 785866317 403027677 361038287 159985339 202893583 584583630 37006046 345022118 968986019 559152653 4168142 430639014 576441134 570857275 355734440 167274714 953147238 399523830 103162236 275127560 315703704 677525288 676344256 621145099 102428634 955874135 118138970 727750015 257851431 799383730 169107426 422408581 556188568 360360574 966312617 726125343 550239801 246264323 686277464 530880757 245040008 525108217 868638028 942701805 536099181 526783293 87310617 262911054 278759543 879547200 910165290 952361701 892367753 894316434 843931046 569590340 684308018 443523239 466877013 293066921 797685270 826383206 879282378 896819433 841516488 498466670 578562572 386160561 825275705 75307099 767091497 441077799 427462678 633001787 634954363 795515864 79901040 969552459 111736153 219387922 88480237 378326964 85008435 877934423 374833216 638576471 408731084 424864838 963848157 478226895 69703713 112867158 612013462 344757651 528423470 974672990 537166106 57012144 101141208 155270170 118697908 421302223 86801472 135985508 132104801 940373502 850477859 427026435 207099748 818812958 811188179 98103030 896562861 903229815 997876908 34714168 573615531 837145494 80769881 951634633 904576677 785508558 37195671 293167647 125264007 196168956 225847505 379761176 690076136 811998198 546061256 864136269 615716372 743047050 414982319 410992969 503489355 875773995 230513109 257891784 403064835 587672617 21982701 531688379 843186661 741440692 743201515 911134472 244062541 899604838 941979432 758453874 375488052 10050454 449041809 99600861 356054008 188720697 267933097 18724765 167762148 821877102 968376088 753277283 42346217 297889014 771020073 583144820 412711660 368177621 588675234 971110438 671120758 804533122 33238475 970533499 150414166 822478472 624087863 727241659 984591536 247546157 173640640 206925450 143011084 653397353 43063340 211871781 452158587 900328478 190838511 944662902 980302442 162325736 791248764 299740846 346117822 146902570 245137480 293853994 401414324 142914728 769673647 18612527 978692774 304136220 918309366 124632644 82890139 310065991 143356149 859134991 555366811 682397443 260699162 803753449 824940031 555002315 586094319 114547597 88271843 142232367 886234013 831497800 502131665 823250733 787459777 386176903 412736168 138559154 768881022 874105415 864211010 940430770 141246647 397103283 154200490 954676460 606967318 218663883 428618775 393708347 89752490 622132503 968908338 470925060 370304299 463813516 371831405 797830782 295238188 795411294 317573882 80842521 528621300 130356381 797140490 242412457 203194061 287009735 304979542 832797490 395652441 311912115 325192606 360554631 698209512 11034437 546991414 30854574 824816157 332116122 975447920 196260827 259643053 937691592 870022806 755204264 733624368 573527149 524917109 865615271 486336616 275627228 309445242 526472585 885301008 539419309 517573183 52663870 356904472 719487147 731313366 441906881 966064123 361625151 688914392 364506345 12023327 318778987 225982680 400843844 903316669 315767142 736007197 344722298 613929859 977551183 452381329 157778224 489621437 818724265 662382952 561555230 591276795 569502047 484699843 924525611 423953213 465741982 297017060 71681750 385523986 143862498 636160513 334279970 651094969 350344973 386017752 932582278 535768026 857130435 15091349 595901844 140224371 358896884 677777496 900471801 410411138 55114999 447203555 219519741 414054478 717114465 285702805 814576039 644794950 176932235 748718051 683118444 551891230 815780614 407289701 603699024 788788156 349054298 41491624 916998907 807194729 484428092 978385944 245600053 460362807 386240538 776326489 902347799 59966775 684152260 157117792 981128555 150806096 790953305 710435082 457526548 718778808 433177236 422582546 626148068 327548695 209676367 325409857 74452566 527419903 624750518 410509525 658844632 154126285 721091768 200009 877693578 327162202 813981001 840776109 4457017 10428257 67265757 686944114 257417433 879193615 640987025 742698337 837337878 226709745 730364129 583246096 305953319 321146065 371222232 900059929 776540578 511166226 499812136 603353351 353086735 65458339 741261044 839052426 717750827 928805084 304945290 769230889 578041668 352778819 610225132 67200974 726973420 798015408 912735760 46073790 585907957 557029665 604226748 925599733 381533326 176751491 368525148 216128501 456770179 447077850 34164509 293264136 263576980 315861687 465672629 379628971 878039793 507859864 111641505 567822779 365932758 310208549 376097496 264298607 592260573 924063912 155825236 539917656 389239086 261037261 84009768 636565320 819601768 766357697 998146829 894507229 797707717 100180266 484342296 288341003 801218933 760684389 705334580 18488673 754965654 41022792 41707719 422300475 453558399 505586772 246523555 791453605 891470069 360784771 626389625 951504804 458132277 360070400 6034328 245666603 344383324 759916781 129512368 680898829 650704576 927574573 365964813 10237710 806596821 549763547 19958109 459572019 335936702 983963292 146929214 162414175 753361873 37492826 506645192 68596353 634627950 957727238 851797498 583437105 694639062 840962874 336651048 394563898 71676179 379673672 926744731 620914890 841891066 181786313 547645395 649635516 760149257 848792589 17777746 277827868 661803777 323766859 775604477 796703886 325316574 576325192 836709370 130393045 707123866 212624367 312531000 990336142 17301387 209627364 732910277 572827041 525299076 149678889 452447384 352348922 643490509 787553245 992197150 585674844 749853639 59798891 417908247 366085646 683010581 249656634 805910143 9274418 915207457 110248492 80233091 744982654 929490636 739749549 873920541 861434293 409549389 659612993 373397670 999690712 805382871 828947951 895159219 320640117 747927540 241754842 416176833 269259397 744826760 51967371 367898614 872409238 786121666 175093852 272864858 692585662 949562605 149385307 538556376 967454746 305548072 195486153 636297004 245472418 12736666 868299930 723792400 248221411 842800619 809945985 185689226 291976611 705251934 799426975 332828148 646608944 236332247 288925910 150363469 345614103 517832168 306344271 790985721 765878537 715982925 436933312 458751023 28719317 709812812 793156389 817174560 693375114 781413061 461016717 878603909 987840991 118126248 496639452 559291512 759549787 54932822 643404243 706605501 868698436 91429991 856250228 484911495 780115522 290420165 187424899 41195116 591414626 986646456 563602839 305442625 861373968 345942870 386878557 377018635 313324950 962346483 131256871 257180642 950125904 235496283 223263369 499920362 853338133 178402679 23285685 961404474 921435199 162147131 188229602 643373040 568170954 992264108 541185989 989129305 142205768 974595870 611378516 967488916 919198648 592354157 144648051 846486840 510433829 837150548 944623859 910432470 115619914 309290319 224644685 260317853 111202595 101737796 201684523 763757032 620677172 686871387 172777830 718719803 936726925 582609854 669158901 626897327 110073939 623713428 83133419 249222376 635162184 236357362 516303035 219285585 1898641 104423248 15186516 301355804 47753501 474147868 545677388 184868672 85950496 267721207 487179284 469061521 504943009 929100498 986663167 415754484 621851687 421899032 446865767 652066387 514916653 455723996 852073765 799382286 259475819 964092176 867299352 499309495 327707249 919537823 335696188 803852971 585506255 502097542 161083244 421638246 988687884 21910952 450104492 556970401 386969096 36629239 917649210 194656510 449766002 477745110 577139963 541836803 738004260 947278286 580140241 196534161 183699313 787897464 526032389 138267488 509916324 632180455 682683373 333601023 560119798 397849749 228896866 949220697 919989941 252687307 191079824 588205611 270159130 842280201 213388309 177349137 379301456 181686251 58854660 776294876 8563127 969752625 502731114 934485570 983442507 597564316 320072445 52971436 95298120 641069168 656838741 493868207 215654409 727113744 940925521 66379761 602780754 768071078 796741382 605077656 892185438 332191910 180695928 533712160 55761123 675721073 790535135 774642333 67048096 41469815 966838500 771981357 731802685 147386576 8703689 732101239 708692353 633517394 491513182 686926064 479634905 275017238 63275944 576959037 800853551 216217351 705052419 18491690 107617938 457972433 305648252 105432995 396304445 896815496 838058991 783997106 543880808 162981451 834128680 787264386 997983465 468382246 640690482 709837524 338029878 968260490 68309678 969319116 857962187 891098148 28584624 656383308 330073839 486227779 959207767 376358977 751915474 532830747 536813703 643079796 184329920 519747385 995388693 160065365 3916544 671415007 253596735 926078336 798710891 397529902 66694199 208987132 739605231 914313203 703948851 585031698 700142846 59055294 60645693 668676285 77795376 250768690 960558788 164366447 819426386 326677643 289043847 337707819 925652631 94430046 544424923 240619094 343310324 244746490 877524789 360057377 21069867 63695893 309936575 649709109 333888590 695062694 657548726 27292516 875996819 379131414 114570364 293276853 945540968 276120325 125461310 9149972 498171222 38264788 865999874 883807338 212905956 13589214 682870302 558119513 982419219 197513319 523978704 423737000 244554689 602885002 347198817 569418045 64446384 454755957 343348716 979995534 781804150 554915457 329409252 855738295 748427691 129613601 290771736 119625689 498201747 227203438 437091638 576426047 801947669 173183545 624825537 776071592 344520826 422089611 135576734 807323013 476198595 492211586 771020522 575385445 158380376 991254365 262771093 815098907 547356218 151212121 871556287 764586965 631129513 740735860 199605245 83083394 935994537 925232586 663240715 27099168 323021219 116996797 977840607 294855093 152000553 275330681 139132030 576482757 39076147 183779264 168387137 546380895 150862168 313374821 560742436 229176766 476165195 256981595 170190497 608271704 339030951 193345192 848520147 733689638 180945294 357722276 356931158 368780148 982464456 177711883 213741373 865743305 936697865 781987860 747568636 702899810 238265017 545655585 872148853 751606432 300844690 637818473 273534924 90272052 396174229 705349075 521114862 934873833 969316010 818075674 193115328 985542335 539138918 131936702 400935303 440325647 90620990 732163246 465835891 857111271 720893690 823550741 803552965 615262872 836843571 837513711 404291173 802903363 114291250 826194992 703745988 603118151 647040054 611342031 185053476 782342413 580491903 956201127 76834486 989218792 115603924 786542119 212878330 924928401 289631024 693973143 173900609 132839459 991441744 429755453 739845627 342273318 214009798 546691859 989893563 323293440 508802776 715673097 951243825 821211211 744086808 718660583 847984117 326038765 216665932 153174586 734430099 756233206 303888370 278867958 919372149 614439754 320052871 2836123 391160490 883794030 925517026 32644540 725037137 761921247 214146283 375537825 671692149 793701735 889914784 975109270 708343507 595422339 410193173 636110887 971590053 842645610 619637904 544758233 117340973 6883394 766909082 383874735 331773258 422618724 432351088 104655415 752616801 14576114 506716999 284832916 816507975 870158621 402795978 323932998 253823335 17951693 359599527 263330325 860258219 219738221 867165582 570767751 862196920 677939814 732211679 262254816 580310818 928845645 44719812 51669338 862025049 306771169 828982433 642424159 31480210 507852050 787305481 732203437 693631199 553959163 909545869 113843498 377303265 501738556 422098748 281507945 917850171 560208392 81692033 677134352 651311733 829173515 567156461 959031813 166680690 497762980 836807775 680655737 21944855 602567981 954802960 623385624 15163694 328449976 518917476 878448736 174343206 204473874 544263952 587665507 339507042 466477707 155457650 276025855 710047188 2083362 4366212 228665501 79238212 243909275 215884241 767192459 435772427 372494154 648702875 971954200 415746240 43212703 608963161 635498325 228927176 590780343 856073299 702632837 702154583 493928724 414481456 775250270 21847327 705216755 543688900 668310840 53521506 684089844 54399328 950087426 889168792 910715828 110903559 982770874 95034779 129008208 859790855 575141816 641130302 344990851 417055886 589506508 212245434 127214155 882053490 284118515 675971397 644980540 22913088 565380247 120815119 346565806 365178886 738373409 628775231 454465563 620140936 181452959 556995971 740442691 404088242 929110992 336091587 266575753 33011286 403607735 300025889 185298010 883119582 725623133 595073725 495819652 403881899 561383098 159677296 599342443 158051458 474134682 378052770 60722874 204054742 185788962 669489255 164836730 793691354 830791509 268567401 647813407 717556525 88534320 991005528 815909272 595174623 590786269 464044504 287368789 497963532 719285787 258317312 687857224 372248999 810024910 519627683 995424844 919410358 186103840 803220805 234558869 949587062 684226719 119164296 658119146 810685104 857671583 939473239 608573964 857568775 238811278 307517001 529770709 315691832 38698362 870123956 224556560 439763740 960545624 13945284 629737576 269894742 807330737 576271157 636881794 71776238 78072963 460639829 548579505 356821365 528510459 591342295 262680190 525821385 889660410 148088236 105305569 756072679 570074124 387477766 703712058 69271005 568866145 99122565 6949209 404995553 39184481 213551931 54000410 467449943 85338052 703452022 452385890 935849538 236267350 892341083 282139152 415511681 617648140 706896560 610322226 231233518 670087701 130646718 168827968 961114645 577615177 974779280 779917148 292602767 93785796 578962894 344897160 566413554 65985740 857654080 321020034 525910840 752864730 786319725 390874664 781470095 26775008 119719753 58743656 125838076 921470018 713300772 476062974 973558354 292894156 711839586 435628732 688922026 640391615 604525952 301247464 50844016 632197322 317299004 589077167 362193235 782091862 74511891 284319113 997988086 897600605 960295807 616169567 222165242 178313747 644562344 691108294 538592432 458292613 660880619 297036826 941236984 783675262 865464316 347247421 438297034 793720852 814235217 88945364 269687316 542943341 34248098 624955724 993297025 304569083 590380372 809765100 337765140 818146871 682406953 764604869 224119313 35076679 208394723 116694407 819392856 751113826 166451714 206116056 159672176 425733475 847699721 503317586 554806136 335720947 163007847 692535363 17642883 808139632 211440747 772479962 334304372 191741315 967015757 947581022 413279278 306620239 320658807 428829140 451576238 486243523 965631094 411051887 601333096 164925654 897290293 372394996 475609115 91973248 754536203 47330930 767086093 693717490 819005264 136553744 612577724 920706114 776835474 322496108 832237759 76125506 707475114 239837927 229971679 504670831 385687665 908585203 420366834 939020812 59164470 959810217 50956400 670344045 343967732 851813566 404674494 390087462 793733143 252352942 395560990 261998838 231231078 521566271 447021892 509204044 771516852 571779951 491539304 793216695 327923292 124727045 239517346 271274457 722581088 838555271 388928568 461749827 641023651 542924591 393030684 644623810 274630441 999169010 423352476 695401511 664816389 348569372 837699590 724158119 586994140 496439796 455560546 537415016 623101115 655863970 282661130 141399908 137369528 357958118 146854965 128141115 693787402 834209981 106477504 895977114 234622417 862165210 366967987 580170330 845849835 567401913 970877060 214154158 730614918 909836924 440194977 395730432 210550179 831816495 815671071 944084977 836723708 113919038 742646749 55212529 428120148 676777730 792345294 541205665 384737529 220180207 981675816 563465845 609148239 825103536 158157030 323164989 886228658 832530653 460400049 917391761 919789214 560238747 908349606 938640889 243874665 204593647 116176334 501052354 573093500 218307136 704059288 254125962 197783931 538485177 71229984 618198189 549876648 803832934 782392540 576034288 331981822 964221372 309979480 989487912 274394602 830263187 255216267 111713553 188832226 87304057 952675782 971882784 270225946 793770157 301537798 422108225 999444721 431319780 948646655 357649564 698995067 957148453 680508993 455622568 925550211 831914936 671014466 353067794 667224619 515862764 214325070 228960624 360234580 35119504 611217185 660578139 840691800 128739870 326256822 971471323 870679564 571151007 164082439 677321462 371541155 13712837 417462876 822696767 908106102 672040498 367699577 726103372 147858671 300428020 600704242 165915741 619876298 569231765 792591898 686084612 226865387 230939332 708952492 564579446 897715996 365452849 991231914 267785214 117990387 213805186 680279826 757983877 275414614 614958279 361391502 140768434 733082201 388249886 700990935 209489673 625839617 283698956 114035796 636245894 934691667 611508145 65427166 822541852 79627146 440393268 884277653 647302043 96000538 788911483 564270737 987579701 591097002 276962394 848259534 266068119 835605595 547490548 146160268 138431224 319298498 29506517 64300688 790359234 27149223 846755962 589115177 410328200 360483944 940338920 734896220 304367299 671319561 886639593 98921180 186509316 934204960 568497331 406535687 637697180 467541371 314274899 854353724 75794538 181274106 625685310 724020044 145187740 11873225 355595244 326489167 692031586 194068655 530010470 51358481 112259567 134196501 649548893 671249407 31248363 747310726 254537973 465244694 344318721 426399419 322564614 974458234 900949559 138953492 108415006 155193881 812150348 517403942 563427086 852886390 514790529 336626020 822028317 259751872 692924487 722705567 448910582 241928934 684570868 764407990 961196708 264456373 168832159 775758982 649368819 154881240 858344822 666085651 573040206 526960235 715287949 447845823 864682357 445907658 197615331 175633030 252326514 517017065 319669765 635308371 838310557 19454556 105215488 586887394 165616352 834049429 981462642 148512963 672863155 869010700 851803051 405260740 195121476 923709537 76136177 795931130 980925399 209294338 602731197 552400748 20002781 16364532 741037504 396616495 15985804 879516156 200855487 652935401 639645943 264596532 124350223 788321144 718524343 399734107 777102614 220173144 258025098 702507709 460271897 66761430 78187729 167213607 177939809 129680725 701948215 69139222 895782382 413348144 502465764 173846307 255572746 358291674 236470233 394290194 432611236 175986660 66857849 289001336 915910501 398778810 655849762 637743142 677056919 883775603 647476572 922744329 266844185 587563715 400637686 210086445 96323376 671791241 990377844 74632985 474565630 15534779 269795537 768629673 971875789 713808034 736958553 382099722 462049981 433716336 30646893 834065138 87401543 36020895 82905879 943217761 417848829 918890766 400089386 726382009 942545758 722961662 654333862 676697959 521089915 470624267 985675234 248297929 462157710 651148357 655876415 677933257 251300506 172608032 394348142 521874562 993857998 232363261 949922247 137026795 530654833 111804423 433329690 605978004 483348133 171793630 139905925 589481344 909186627 971280632 271515395 447753782 643061464 838750131 717209047 560645663 606623401 982506782 719715595 726542756 706845917 371610849 228987336 218417225 351913576 838442053 288613124 344661806 229057106 252387744 745279359 376167274 448831218 658385422 27252724 994526193 767025107 70603125 808975789 910423179 473081432 990446045 209011947 654286947 680958509 698896166 986190100 442449548 913475257 644461070 505216258 945856479 493242508 138922176 507836369 137724620 359008937 219024539 308538491 482598540 578120330 280577610 778028041 993068099 568800263 632813316 138784802 566129581 195041501 207867399 180370505 997265063 482068774 225491000 960236949 629695166 890430089 979498107 235517771 346926717 320109226 96733310 211051400 408059560 468285514 402767834 758446968 302414150 62257650 278661466 870574471 517531029 310491039 183550798 231573860 301530159 576651241 383366966 986678552 420065645 629221031 181456512 482561155 687293836 885165278 188585097 142473014 522164042 16059185 36366690 407785913 339818339 181315116 538244041 430055537 887103520 93553668 956216890 136791899 243737377 67812599 254699587 381677200 276152452 740700542 929679483 843640355 278498577 743914492 527463160 923238871 371864717 855381368 714841668 375964533 599468157 447641696 354075805 351759260 122203363 687907876 288438615 878868400 657787898 167440459 529327324 719205264 641874189 662130837 987409405 50520446 325131629 986387804 255635147 569596658 157557723 654604943 91320653 718868855 35211424 521445708 225361416 187999084 662622718 288655614 622475167 106819940 410195422 954829153 227621704 601144007 870844050 744952638 266489611 590044982 831932374 857608881 483138622 181390501 952007859 106904007 451403854 444949713 991765050 547640640 498095648 323781504 686421829 592499896 239784677 369224349 692769140 541332663 355047744 479067080 165962836 298255353 566076862 317763336 444938072 71452836 577124459 666589092 830920223 790211699 440692227 151033172 172589746 542703719 330924282 161597791 268784462 993208475 596950129 170026910 974011467 104818202 11384853 688245578 489937885 405707768 442391214 180373746 966658511 584406094 922338599 278337581 136308338 152362354 193172008 648574755 794270225 504890625 490746252 267228556 708029476 790066496 643519320 417797494 630073912 587108000 47799438 454407101 856236872 498883010 781458244 718408195 268842248 728845503 255401480 373199073 360480432 680812015 869082882 412169953 646167372 281185023 683966610 380110372 114202694 120209898 34445476 666725764 459657044 643997783 213971505 759850981 173442664 248730608 166547327 695687636 305133169 208986857 979528832 109801856 786358553 355376828 705813810 569359464 331854434 518822160 258548549 619314971 173538012 330187464 706605964 187635958 767697872 318422759 229930402 461209312 749591347 41331166 11416429 573162281 242514833 14179800 142491867 789662716 499529898 638511632 627310290 316813704 403792107 370534299 757621568 950813231 403537109 299949358 319717159 497429924 4799355 962472428 412285718 760682767 179890058 678991539 840658883 89816866 50999791 526015405 894722516 460870431 866933821 525672595 236070638 603754986 326888471 851130704 389660550 379298875 391718674 410441736 879321231 759449826 654367260 443202287 898684832 335360699 697513115 219268356 184332844 748286 905653791 688864026 56474685 93157146 201992937 890219223 90734494 842262264 739204301 828503482 461699713 23638416 840371520 901675613 39584057 25086126 407529702 118210738 266763475 996106319 831874912 571875453 574423447 784576937 718183694 7147443 843363042 993365054 300613170 373326329 262402850 70684636 40237105 417073099 200749264 204071342 465010062 372834119 312566907 855778032 900189083 293172409 134838974 782172011 687231883 483110579 987858898 298586327 964200246 717923055 229305696 622124988 704975298 629837438 938518510 9075145 53490181 113762987 294117859 829608139 325242354 422756219 164920354 463094102 731556122 79600072 723612309 483201425 549167641 233233714 709775619 510386954 278831032 425235556 793943451 487027343 777250964 309098713 901812811 103016803 549619360 1172818 111264489 776166081 370825414 870528772 217210755 800609597 899323901 510668305 133276252 356623619 706000340 359688241 458001206 970224727 216149358 395494057 754291600 44535078 549817518 504320956 560317479 29383244 161459259 772970609 668812578 406356657 838333117 654110708 110614041 149362082 990563612 201517194 135192604 826712217 234654656 898264799 960308816 409522134 689000073 492769274 552407420 450699482 156724269 598098483 249328778 944161723 969121632 601197782 112383326 539461830 144777786 966786545 222093293 600249109 79829204 561398421 945637046 319404948 699733985 513420905 830061660 808934598 730645015 151469648 309572777 634624153 476006399 668309343 770000894 123850359 421461667 679369187 695802973 809253494 7095164 874363016 399105669 65805945 525401107 401603675 626851034 907791055 301931487 940051205 36463924 814536688 346455418 841595544 162864449 661706342 587881905 47337999 988371786 672302441 976391444 930736756 669744647 786110705 922182853 391554851 998314640 444288863 263167712 140603475 641477803 28461299 987242867 815094069 823268929 18717791 895005926 265640891 235764519 198604471 273535313 137571398 882824838 477820729 76862367 41783641 96803738 870528096 462624919 717835957 960653406 881706856 74861198 637295399 236581225 255142619 40351056 324203958 57112586 25128283 645992841 868039284 766494443 504491965 214292282 54663732 28453188 285577642 9406415 917898093 489456139 286871745 832969958 498739950 686156123 478227775 132610145 896438011 31758671 75028148 143995660 381649220 351406521 826471532 99618383 214906643 426795129 708771061 168483648 279742461 968601786 650494755 83489282 510188325 552783039 45845888 362475823 198757812 854967407 81176952 974688462 286056786 572896954 332458784 501009102 775325991 387235378 169714335 49042404 68744720 624682593 191879776 619992346 847360273 672079978 369497869 257888685 708737040 648463213 969834380 201976827 494136357 595381737 87606419 105267331 940765626 258404931 900618359 248592181 837944335 724273369 649153483 888113546 192371210 565227905 466290258 248843034 410962319 365459748 303193649 109362254 848247360 525518720 489880827 970727461 281127099 834682139 222268763 714076644 512697512 857275825 983691324 737817752 933268725 896741582 564952854 178796825 854173999 963791056 568921227 172870802 242403970 68365765 575686388 654551775 68482992 366291499 526003474 446466947 716120886 252545042 479596376 894006434 599316431 35141833 227931621 623004068 359312281 676900163 784090286 904664599 479452794 331899816 706574942 921413979 492138592 238929709 764217146 694239111 124644692 966734254 970288562 751457523 36255749 615521152 610052039 230011393 345019861 745017028 204111822 589915782 609032193 814486236 293306324 861558976 147601271 767176254 950701613 96993393 827872277 608752926 859796965 868177962 128396879 326947117 975695074 523342086 430453555 343953162 681391017 217740939 241106823 772539182 906627615 688941082 686032952 554593271 95542635 232732465 281432103 512673208 952961081 734988800 847813828 296159499 196336850 761081597 134801476 708983353 289757829 758591167 386924053 595403420 223453999 13341041 508679958 561979194 282520143 618827183 523195250 705583989 149065664 582817465 684128925 323051636 614949614 628386107 414216941 738236747 161788223 52093979 304402529 60401644 145618663 961748928 657222690 997322885 172898480 681842202 24025139 283848527 55229922 820917259 500686664 114787758 858143357 424087694 634778598 657684612 457175493 361143058 580562602 874002520 333581338 375729172 76037455 917299520 345768690 663453899 38083817 697788743 631743613 825263682 642611015 146276760 325727822 151357713 925697593 184076882 732512533 370210251 796550993 477095412 123130668 126547209 156861606 439502411 926369240 49068047 856093161 500157207 149523051 251732319 855529055 60938730 504022375 585964188 424096167 682069628 922018014 845964180 572626057 174325638 755869906 937792881 639054299 803099271 242754020 491930698 120315286 189782612 793229174 695889279 3285584 756702574 954317966 438417077 674391030 435250939 670338734 412487714 413826868 518544035 847203628 727659559 48083263 453907072 24372934 621745424 682077957 461512741 396936550 660176668 62263636 916665997 865793613 196794685 630523206 660265190 507332174 299969767 290568239 902647019 303861342 775721234 176880353 352391754 781540109 393392728 440968504 678674618 889949314 717631750 306494739 954650665 68435277 828995883 547071904 728655370 435882354 16050297 41830612 43133607 839461401 315148160 754638855 650076889 163860725 17547013 682325020 688551909 651704788 397881542 372569338 195709929 368452965 183100611 483293510 155129954 740329908 309448618 131525144 740107813 775515463 279273861 287822035 856027662 913033206 618193187 654741998 412061251 930022360 345610487 167240944 372023845 575818102 948992158 3177615 589145297 225572114 280502136 466180741 127449232 403600466 20326792 983020739 559605906 195230715 688385182 507455338 204790375 658757493 484124917 647408160 913320771 774939727 829277796 121719570 58055507 799747397 415869314 233643738 561876148 515383598 393098133 347372089 90029461 434276513 751932476 539267473 751576147 269325299 60435270 564259439 44724113 164932259 375575237 328128397 793916648 283007739 541693586 885339173 367494920 281571984 246059534 141193667 212422310 620767476 156296145 807962954 758500555 68460884 158650329 371334166 331235233 607577189 266152130 193218805 217979194 930979523 148392341 251321839 244181589 502296484 453664358 699711814 778050027 667423765 365835180 938406376 153622912 995719250 410334652 286715786 408056560 267968710 838587736 704637593 868718905 817520956 725181137 593131943 694431360 222877124 586089772 400045296 349012853 28873674 651016377 960691887 865056975 457945702 849576521 232844362 958270249 25289310 759346880 66518730 35263925 792759939 894564129 814387777 611634760 280932698 271712348 694755543 485237219 535899196 68855196 656565516 742281628 238148022 26208349 608918474 624026197 935695314 266650465 779551648 479553319 515211035 609825893 587642654 662903885 631629364 123302528 435811806 559848962 194495828 911109767 986578488 6662486 580534567 408800870 939497226 936786985 613280570 214490866 801003430 110120507 804801365 6035515 81041449 976839460 245293793 557709765 899699058 747556252 486748935 484534093 722644680 743542924 882276694 702715926 322894364 712586748 309137241 360225344 764277740 863839480 41063156 940007180 449562863 460747872 737595827 764506845 583760292 444678771 773297890 122057375 294282907 801241421 691384551 907981941 189581065 464176595 841796204 74417828 564932528 453331272 969791634 417887782 707325341 94029490 120224069 125635805 766572055 537531914 641747853 220500163 470478718 103255933 580412002 932092753 401192610 517043988 126680689 414629778 32331729 213571844 592358719 810528416 2559534 150930460 463757447 209918857 970795435 827754902 800492451 458152768 27089029 420389160 447835079 890856260 359229187 831345125 379161102 756830351 876593755 599587274 900508089 898748804 900161072 876658035 672468101 477780463 562748662 235573374 5207718 101482426 713645648 736478219 57729726 642456025 519358577 606468726 874946147 55207992 475921324 799887282 600578890 871228491 269537947 210627962 201245808 334486902 82817499 465270482 904411436 267431129 978743451 383644164 457465665 999306498 314483168 500704597 8299318 525602341 913791901 468463635 609170831 926888932 558902805 232199180 987244266 984272893 40354832 349031740 137911446 383366838 635245657 127810128 389575505 233136167 306019353 755745125 669584313 886016468 801529400 243930413 951193127 955515914 876912021 802380635 771010666 165329737 759322224 382703948 190079303 509030274 410520435 48262588 37147092 499590358 379175777 570104875 452871983 744302284 194961748 141022368 349362678 910037615 993600131 31048741 514000829 14338811 745917119 579792508 241020999 130821729 472845760 607042019 735553724 609496618 448453718 540907298 932925803 574078884 124142081 286528061 815889641 468156556 92947125 850033634 535600424 824011806 341170398 953079130 241347545 885319220 998250569 872614913 750840714 470070506 667344182 622688777 182665022 958894577 493233746 247215233 616307231 594840785 363409751 518780212 686165029 904567853 636834823 345104603 567809853 471489208 554153846 824109850 849198369 914283951 805157282 268610478 663894227 104822300 210027303 872727472 967654987 441780346 935242810 569572405 725854857 1514714 805585537 939313090 172846862 596343111 692278620 439566071 571106574 451877058 219481144 184875639 902624154 319411499 38146140 313144953 870001681 383272644 284125893 997277874 40148672 522922179 414321033 492290269 560042687 139411538 727637621 460346500 158910855 120643499 936474233 657704560 55236794 119480999 210093959 738856976 88785611 357331666 962707132 229362010 726126350 666537817 115946500 492086385 647103910 578641294 883644318 191853335 165424990 362175278 413247868 38025039 598270264 177015172 265333430 370906366 968552128 218581488 177047461 456193685 724621990 848232489 611364293 450679416 362790228 6329873 770718373 525670008 997771827 758843394 725668830 91046405 83862280 98467651 515299213 743545812 18996036 949569824 283129912 159357458 980853627 647550405 19724484 254032356 828017502 397469399 180110145 416007080 561257955 223392911 430957959 751584957 98865208 583727630 85008154 729169955 128299110 349608993 244218384 896707614 687839388 445489597 661247058 617232465 360448447 202322384 71266602 109941536 128648410 788702428 997800194 93334450 829026649 728210073 519567438 282462583 861465247 51562795 140509150 755290096 734680312 181790818 347751537 801753407 810491928 79129175 285971792 263394100 528905189 837510468 955196494 485999688 399327127 173479364 438189232 70749333 970268300 882964410 237059232 463215053 411015910 909543142 23812419 529452663 430911014 180210203 379292835 552367421 613087886 788806780 627797093 186194600 619681523 100736677 732042932 352890686 731859120 584470584 650889110 536097436 324472646 863572062 542815247 694506313 486657291 729988557 41937710 739502150 306340139 679721461 494099315 150464497 161872151 542527744 182046271 453583435 339192680 453887857 27760147 21015823 107863278 937709111 997218817 269514578 483761376 744035236 498160552 109667055 448268613 364853019 87196874 843439192 610157639 263646934 84837496 774336129 23666442 743690046 791943147 416966102 502707507 446069407 937012594 932419857 303909061 701978611 813007899 229611015 733793162 923406393 337630524 912796890 317769378 905036004 686426660 420753396 248556492 369254729 884404688 722189180 770569122 12784580 107767389 633466288 510514814 998559718 670157210 328978605 887090729 163919348 337801171 270295274 802853623 508866253 597064479 1300585 886003543 460190601 103350806 833961862 142073629 523718511 486631184 742629416 113654173 686009576 513484234 440707533 256129533 588803523 123280324 584901591 773821396 30842925 205465507 212277704 698677380 615883605 390128393 60571059 831204261 494523625 14935840 448564998 332101268 681747111 358912800 443785782 12102668 23792914 183556197 891855535 240306601 763968247 370011154 72606696 776201979 382389975 886686392 369255749 287867888 905674536 250034534 162811223 4825723 699058299 829677324 538419060 565987074 684396712 440340564 309883440 798184852 302479636 397556437 930589665 533768485 442968506 57998792 339328434 271922867 354288585 817047709 101825990 261489110 497598297 290525584 61579282 642722987 183260788 563743925 415172497 154059198 167630433 222374161 827144757 906497357 278764695 145819794 833961965 578654538 305135011 558698189 120096357 19207521 815501018 190849064 783033658 952289290 244614858 294602358 594697848 57385851 978392321 355414806 694370569 300339993 851338876 827590566 375074822 96429888 921637057 441249893 214787349 239896242 498261018 758687586 947334468 577000075 654399468 934879463 692148190 406865740 799572765 836015191 999913477 182655204 859855186 510958783 26484090 956774441 822148842 608188783 476294353 6495561 108490452 100997437 547636237 267762812 316037325 917678795 116065216 735878465 406825362 667570964 812163114 469440102 241894450 792587709 739099872 202008120 364517615 343428120 8005811 811652233 961777055 490110495 558140842 543329248 285244697 201853802 208548461 50260903 65802233 264615195 463919553 19283050 50270462 715100109 556120574 816170056 156831166 224947145 822817819 273239562 862490967 854096817 598681980 798415755 553702081 654863989 812029187 301873447 211170458 415624721 414518601 145611462 219323478 498881979 214656192 260299549 737074569 324479721 36347118 263227405 911219829 203047015 336830608 844798963 125447007 682039604 548088666 746233973 970035289 28909200 629461063 678275172 749711644 919375949 942858 357812597 164052295 482586608 745134335 655769845 175549749 37678335 639439278 272439288 702195213 399598510 25069778 35625646 858857774 29078780 384657821 98498093 665951832 103801832 161351658 197973575 135126984 295367215 269361965 698540039 256969076 188789857 584591155 361556802 687980061 364834181 868490147 129035190 581111329 884286724 983988803 280196587 464757188 514269596 370283501 646725895 347839908 864312791 601038423 915080299 67441950 195656853 133468507 191883029 700442159 687465373 393484773 821748547 790301528 729475247 478238653 868897767 201742573 48678508 497093500 789755759 769458658 735597536 866436543 215920050 384973886 153789911 571954610 728843774 155071034 130718662 445193055 322838038 247482149 675574481 459347620 919284623 683804337 235992206 301236856 650341167 795943143 289741401 544881550 857258453 385468951 973432135 631744673 103783759 594054945 753913712 490870498 578176779 183717468 45238817 611225331 945948684 96993228 430418331 459441567 710144728 454035386 613640532 791650870 207132257 981369603 722291122 664876620 23151311 203824898 520573298 819704918 145170000 542040563 861449822 145100225 748389443 607633880 480360076 481646299 724223021 7252157 273249554 389625765 894266189 775963208 675368369 527960841 524359805 949989993 295764746 968474873 743786814 723982965 606421455 59156828 870162687 202779662 812876760 706228963 728841523 751086414 989557907 654236799 806878316 636843525 211594395 830028231 10081911 122367308 743984782 684233308 686060450 22247469 852258480 93281651 112152814 525974815 113972159 956684494 843666773 161088568 3149008 299185558 470092090 974011070 813693757 759520073 189599251 319080615 600459245 107477187 412264325 520834841 582058267 758743392 621945479 457538290 220536546 695415270 932039590 272541532 796943928 468494889 985937644 825024526 950753078 910731551 253211016 328700619 792811192 341402850 123134301 524232970 235010507 576145910 835069566 541841826 306383319 637110265 358756252 924629913 471665672 837396500 471373669 923491539 566493418 800692150 214050327 539438003 779198951 73278729 608912825 484892929 723605575 659163031 84196561 517762203 778234884 69269604 161875371 144163906 8819340 581965604 657078250 778409158 317055493 955010394 752643712 427914919 583206169 490925061 884210276 993516724 950270858 160313210 296161246 611701018 696388936 879259226 101543600 335409476 883879372 523460260 548305282 625722310 960525554 319962646 308733247 167007150 6836835 180927903 972892415 82793324 933894743 932232696 421878608 709484479 279853075 189190572 87637793 48637300 3382950 130058011 255566965 902249650 187477974 273405833 216459364 894887963 237440164 729762190 474183432 222247306 163290576 393699435 115811575 838243933 707435253 591697583 901934955 241755865 638044262 452010267 458118014 467747838 665885321 769283756 115418649 332073220 182946737 731287650 324412448 874213437 881575855 125120888 559024042 961521647 145517661 567906920 813320759 134708771 360203352 66924285 550743559 227321386 567112241 495488642 511031926 162501490 875659268 348712111 848725660 432032436 900029638 120668455 829647773 181422548 954203616 177116544 593939873 6334382 718335993 479142349 645039254 964218789 470890833 685386512 181599223 595771505 20129514 284845395 864183773 305959860 316836086 843809291 332891507 226677702 964544245 182053462 299978593 440792345 449834420 553780411 962911968 249061702 656390044 128872550 450315276 89181815 873436476 39748476 731258459 739627170 104719099 7872593 87387215 832342645 166034311 851526387 983047495 228410320 589647401 186251521 608320082 819543636 583199368 949821210 867669456 277173739 538972318 127824592 64288978 725559427 479111737 623701741 619067683 135370689 379749532 770568990 22607078 229616419 917299934 871831780 786543878 495936894 366388747 957423994 190844317 833161209 533048704 667972459 571520799 201682806 763057921 938562289 627177669 252557804 940929451 131616842 67872042 635121445 401405648 864070197 539349533 273559621 712243139 238372461 827335007 280165196 316470383 678083691 766390236 165480324 949120918 648706262 168051022 594112145 394171716 104955584 124524269 458585727 48648949 764961776 88260632 174115858 298524267 557064526 816467682 551182045 408421451 192471087 485877386 526859502 192395218 860753385 636070878 681094509 858092187 897196544 550504170 983971108 170910916 21253031 166220065 165826662 512093691 385052960 670520903 170434083 201311381 137039460 938855876 647343716 955228081 712919486 293811168 933001255 335358328 321103483 247452279 445718178 46111271 347548865 129663002 242007296 909699608 728304121 34024291 205858503 40531989 781307382 88286488 366250991 240780987 74347744 678929010 898954860 821537670 641652035 647623668 221516698 534906963 400993749 186080743 820810445 68242706 846622052 800412631 898903073 856108916 775079479 296511172 480296013 393349775 172600877 866655898 578204800 197384339 174249493 111446369 237825712 966937197 694373158 689455770 649987709 473195532 20405947 946208296 567521327 977910144 21506738 62498214 818440538 229274589 628263735 162614626 945105779 843934667 899695616 313385974 115412198 944222279 398865099 370765511 230330027 44014862 190244095 540527662 829085978 377684014 221827690 458112003 704648198 825854282 165234762 467955218 393425207 249619549 167072687 535877829 815669604 817146772 493325503 475976050 36742091 998462216 649375126 718040944 182245399 915176312 818192789 656477443 73003641 201879881 587409474 260329482 902308560 441281948 964949702 827849961 833789098 935745839 420265001 238606296 345904590 982280414 419550116 130522632 197371875 827543980 834689827 915577956 95545686 335717258 182554091 656152642 348742185 280368069 809854857 912454799 401320316 367539840 537258804 207160088 636107478 763601971 947258433 679016602 156739213 52445885 627930986 398910622 971658035 880126246 368247280 765593584 850159841 596038073 360441705 719405839 829006030 168287453 753015208 343124270 768844922 962531038 494111892 772705795 142331047 12385153 502542523 651561333 888948888 194684815 427990400 697715362 660378812 928283519 408518534 331892410 886318700 802479733 559154159 986518325 674052270 212753013 898683059 410245035 158545616 855946240 657712746 985269738 217439700 126368429 172933270 256258901 272852434 469015613 713132969 297262116 72723908 766786170 31440798 986163520 993319077 973037495 823187040 659931310 775246928 298795844 542054400 761526992 584771091 276201900 258783608 810406514 283229266 175296435 841700037 21934094 606172665 844035445 949954592 834368598 30663058 801848361 376392779 435936442 686912116 566552 767208969 593151785 41347086 251857052 757826500 359664276 922110061 761677657 600455850 965590544 897277826 530753995 673174927 211885917 165711340 437116185 466195526 956525134 784536436 17062419 618208401 451545719 19304087 446103977 177138343 860911951 555464227 434802462 66594557 971328723 484403168 32537404 991350669 9497565 607034327 582611815 485615553 155724273 476259255 30150168 195778301 395260495 897672117 82115036 829392774 931701554 688289029 672092333 37061063 765036162 130011940 446775334 719468377 233217993 17158445 263093057 636758825 899560905 386981111 638941212 745900240 394381510 528494934 386518225 795988091 477964090 423637440 291362463 246206984 897934854 379302659 214040860 630126950 125166457 891679452 103755769 353236587 717214322 95949890 381704662 632326837 221231472 40263997 866958844 222901622 62228661 900368584 10756425 252793181 220924585 373398350 479580952 989738871 515178666 545323584 847858840 872768669 299891249 960257425 165369384 807723109 173659789 231897920 752178453 760667944 32311624 78906853 720764438 142254420 807924202 32941014 784325869 674358177 426615158 637091000 150508873 283036880 812026679 282962333 517009997 331827673 561272345 435496849 169479572 304608207 354388906 693105965 761980510 429050649 830134489 177115411 364614856 318595198 29095110 25722503 574968691 76868349 248188328 948736021 939381995 623329962 301281445 753189219 931096364 758797469 372660852 209819343 333555835 270041525 747535263 190271230 121959788 164724698 604553443 459452852 712936748 393695938 143128047 761673898 623937695 627690911 244756221 877923251 318263533 324526688 631010132 919715361 799052986 338282853 477603012 882969964 51822020 665089595 50172993 135056115 341628975 358638708 845594956 490729989 3689017 260323425 525069514 780081788 219157496 763567157 314514612 279922476 623989372 718066589 894076400 363178408 360145859 885168703 397994853 737617749 466715809 886585793 412480433 866413454 871232493 698746839 211266791 907738564 940615513 392040009 167913785 674213859 677717931 841787071 216006444 137127019 209474877 203086795 567033432 885891775 609095893 712805016 269128830 516499595 987020147 971531186 706327477 128834261 862951805 262788613 838154529 741350326 163118030 975760764 54622061 264793720 380713748 692044568 706869720 493485802 714719027 208461834 134511487 396013006 587647701 845732994 591178506 371270480 242367753 640936408 692216228 258697040 297937514 895004442 133850145 486453975 47003249 283382359 412518815 567455012 41184093 364462262 877391123 181327892 173176972 387898142 680057507 720234619 436543329 301129641 582875510 728329808 953581945 382246602 812966739 188678693 514924163 417824131 253355675 790075607 193764928 975663382 663060205 783787422 6197578 783016749 848609070 459190802 189146735 922975661 931608672 452451103 141811880 437289182 399469117 537092647 102081715 352515075 993985028 870916590 185561905 232920910 653784205 190224049 597658248 31754807 544521729 670543433 924938383 410744301 658386274 675909682 502818118 169222381 570601219 375049299 287283955 867787150 340116616 628340822 730404565 994822658 826561326 45864688 766216144 2246370 985913919 798892277 95755883 392576134 788683837 312422768 617578835 134082765 310295756 978236955 552061228 400212931 683951885 649871479 509166488 610409897 994863002 958302504 585252394 143778832 885694030 424122528 821966468 579434488 864182351 509755221 719902328 109257304 89580205 437954346 347690504 279903129 606540229 555044310 364481930 79159608 202485667 721861388 567498233 639724372 213521100 747141362 923198720 663813672 25141618 498674280 683064939 61473813 851506243 662094489 467285745 769475537 105779494 327340360 419026869 922188620 364414362 379278560 963799016 635532455 634789868 845415141 312485553 576020138 400458609 659524195 673603147 955886019 590207399 216977192 799865827 535301302 965888724 332460896 727417647 882902374 519408379 472805703 708402709 787877223 149297174 524892810 209362614 41159324 52414834 544320361 156673222 510337506 976229193 629147231 487036090 158930225 4301959 716561693 198962155 857625278 295483903 687025976 985852795 367719139 196536702 762143322 17090833 323258067 322794786 188290186 921811397 714073035 945680734 687709185 636819000 494852813 686906740 790260522 206815530 721248172 563577195 255177004 569281634 114201661 230221762 89700319 429495906 343385602 24120498 957825632 253766762 196135225 30752970 951366518 743445775 637291379 410783805 212632477 861503233 579535065 295993440 898319840 857678859 717619315 335157914 894978357 553257945 450226216 210795063 407290617 81226584 362677443 732228492 728870661 347719280 695589914 712244060 781068036 184410308 107068622 288086602 670250430 980884883 257028071 685879173 266577738 859502569 202007849 984488102 694875812 283743492 696207763 882301665 585579643 25945983 978587397 880373087 718867075 806768792 36634513 259519188 87200955 488164131 212992473 234194955 807454195 592324476 329791950 411591241 142372058 154359193 358627395 7963155 357351845 625553795 304431274 577047829 744985771 376981693 968821808 374546264 962975653 188761206 646472864 316932263 312271841 489172347 724417870 831125823 64821926 244757074 607091965 553617423 621336294 864952381 113800746 930714138 291400751 562807627 170818894 117252023 380677355 390167730 568986300 900102453 582156438 113674868 10369111 444869526 442381355 847016707 155743624 144610703 918250924 104297236 911649595 87034211 333907308 128623625 569001380 922737268 679320534 429698401 352675397 794153910 246338151 469861896 38111248 596656952 552508445 531898412 117553529 974574827 277307088 660665799 270228907 455868522 384487203 113645535 138143220 633117061 199739527 270246455 463722101 683371125 890157558 964454860 190790098 261606189 3059487 937239264 846436093 404279512 438155783 154469056 221223631 835750556 406596846 385963132 410107924 127440290 19860093 381622561 609158652 469817740 684507804 204375579 460182605 329470976 655659476 460782163 703748271 12596649 959860412 307310404 211919609 137598381 743726250 138231505 758490079 266981916 444781022 720733245 265474279 527580685 507581922 842175186 31920322 696952922 255186004 822123497 694810725 108102119 363808908 621090127 478842961 171433376 114132214 104137406 944669190 859864819 157453950 205493738 378097749 140006842 509622504 953630776 605929670 379278030 213149319 206539175 620481130 448162170 40252346 812066838 325780855 290105035 349613887 310103830 222251967 131272948 38723050 519077407 15212466 845762421 546419305 410079313 213078 125245308 583750900 928134309 383868105 999690494 662246510 181974457 519421426 933115806 854975162 200981454 199709666 849096220 736040113 640064229 636942975 393042025 47922851 351240721 370926286 454134852 305375939 257166366 681025856 8230112 446970322 429436560 747389332 537409846 406036285 214285578 610283683 68613268 703503734 942335006 249003737 333547074 467201235 569300188 67901767 180886026 86000621 406379265 151873569 336595930 55582593 670114891 205321652 653462765 112918965 940360537 579785355 717840799 659051968 45237246 462541552 451900441 222693830 510600297 36180390 326257247 286798683 359584148 991100817 664612799 440143197 453014881 846360340 68365908 583210026 227340710 159733600 90344200 205671605 696206532 108277273 688657542 647331466 558026646 837254191 24451596 426819463 905453495 956348512 775878432 403405472 797011290 832273696 207382136 572766121 328713726 78922613 716544309 402055883 631541479 110803719 254132182 924011924 413820862 48955426 183384191 337011106 512327622 574755117 540653126 76421968 981383967 493922037 266615792 828448691 400441941 201485801 595471347 60492151 394207539 474158396 616168027 947492185 388836639 372224895 465487222 698282471 290590290 11551455 59353771 932208517 674623504 942213503 40987645 36251450 972265125 524275944 184491655 485559318 185231177 734858211 44154977 37098174 942071733 176928362 198962303 915182694 735984069 323422709 81215888 691727527 98258849 986638258 60411427 110518696 243607073 337378995 542421468 837137291 331904555 711875309 301738770 237573244 954215793 697143790 277353981 796359664 37603150 330938699 351591841 951901315 983293143 521697445 783356136 707988846 268903528 930142399 660576314 474799763 756370359 964700197 97275722 996397764 87035571 808408090 334117886 571452755 846732326 320810581 3011850 452714183 407766343 726471623 764231758 502152841 964617473 674389941 676382477 449923281 804487491 254108280 779925756 474769079 499678920 570435862 949121008 273363823 282724828 512696406 391922793 411019106 405303763 698760773 757095178 821224365 577638791 319591519 452187604 649160562 672264816 941298812 956869765 418131940 107933704 884748801 852568799 736365884 281793678 763606435 637759251 473543387 917650003 103100137 591136133 919095649 250760425 111122133 261121532 215412647 49510349 885298744 319373316 657274515 943107839 507082810 171308416 467595988 204346366 765787980 382869984 588488811 261089600 194833790 318661664 393722820 748875614 943049567 211698152 17962214 59141496 844797556 392619664 193407428 334863528 174042707 690066379 396635613 89071197 257566868 443786574 462285231 695677245 399839500 53274490 29057745 267342246 975720704 515528291 429664237 957773123 425804021 921237984 895229993 897065806 331784122 124312182 122995436 64053689 454928050 687942618 817678136 448591205 142809499 977354702 101165995 832692300 681737801 900076152 746621107 726836944 913485918 320731772 169567431 114322007 652794371 760323434 457427726 624189625 925932663 811348503 179342924 932774643 285996974 449176117 970807391 711575419 526474324 901138573 368401322 770879619 364957061 893190274 294301463 659671541 535353463 957254498 558702140 815466228 92797447 870553715 714698575 593788145 827613677 420567244 933856121 496185878 65612454 326107918 747651185 944640141 287689892 46956575 212471467 559148309 428911370 204597359 926885951 927143126 159244208 18369072 453388886 169250414 529278320 750587536 630820455 583076266 460880266 671831909 433979156 273746529 183067420 532282659 49976680 891740213 245321883 443139990 315363777 185390188 172230516 24325744 1626068 913924628 349788955 146730226 850330211 976945534 900591262 925860243 934025365 665004319 689779016 244848041 640460351 996364993 721042213 223978671 686583092 901784504 921362321 641670678 226262773 97485244 901307129 516496535 68579328 604648477 673952237 355201989 313114051 35787717 687574048 64539424 171580572 289948451 10229933 820869198 833059489 611169623 338497469 331511623 171557464 305862781 61896224 37732172 118362485 778707116 241406149 756341072 441512692 631319964 519987558 359800217 225351695 555849794 604063602 692393744 950507103 892067047 620137008 744901076 996899565 536243866 221361202 525756682 283365463 209655351 75568859 125864447 355243125 475904683 80690338 4715584 671930832 863357648 663835801 237205423 882881189 398844781 696580317 923628012 186579077 35431534 524340903 557981273 835337529 83714194 116446954 763305312 150022378 232785787 880170424 303647202 767266364 95620180 58998408 853116272 155561556 818910833 746733737 93642356 776532525 367902837 608206683 388454436 655999885 233644444 336614875 724007102 360740658 811973661 640930127 592625923 671097822 84440089 578843772 416286775 123682843 290949756 672497861 45839579 11597665 297625796 756618515 711364491 10002413 305786960 201591259 311179026 452661108 110746719 611165302 961937571 418249049 869010273 830702794 136094285 125855241 200059364 125174903 604760698 38521343 508097314 226020972 133708157 778544562 78468455 455316090 946387841 961257607 158884183 859628762 186400944 185253203 768588347 929857928 380318329 915155078 870283821 694696405 862398251 812787977 838915754 658961842 10561823 654095361 318915757 571641183 444964098 78656809 55526980 548578498 867032801 116463524 563498415 874653476 532549562 647118076 915117816 851839149 19005747 428110332 264013055 156154710 458335683 172854306 745468421 811599813 32551719 360738316 98093697 479054566 412621317 631424811 305100541 674629385 623276194 11760605 642430300 608260897 589826235 785641066 97753285 976006088 316033204 352818643 456084410 876103978 990040017 875936633 563085543 80623513 323949833 705443666 896002356 991760051 129880631 64681183 660907910 626536806 756132211 476337183 776429158 239205125 996810622 464549389 653931247 670967190 119791806 834912223 728636 362555774 796115154 488990551 43661099 331344496 730635028 887233307 191114951 231075159 145279530 367984184 906792532 852500963 880079506 816486205 432614573 485512753 777546679 618656484 852356386 606380049 553225696 197510909 184651216 174061967 276752810 976289984 819788669 722906464 555084412 789927325 288726046 343237811 823637467 15578840 196242314 690888745 247321368 82367475 842768748 422688904 799787936 164854266 340249579 576448508 827683183 548354596 51177900 995788693 730483004 834473844 195158144 947678045 477389825 627315744 16588699 60114607 800081644 694996982 64449794 284503542 936298211 30299428 462109984 720568316 102185841 319806438 787107415 528618628 121403903 212842312 174340976 132517154 527241136 988699293 535063366 108393481 585563100 574842864 301151913 840744286 655346650 569195193 311435092 454939022 783881103 359529510 282587871 529924280 968446670 598741476 800233153 41155611 683744894 903964443 752592579 166663314 586649577 290711345 526523802 19093419 907990403 20260939 28642603 561149807 298618516 116910257 833659123 569450639 993177025 829994952 204887328 788826787 127251829 630885804 407089226 643257945 676425015 745304031 49654163 361519520 591001265 308369907 695610758 473274429 141208199 317742222 47187355 206950072 98490140 235900223 200656069 794057825 975768426 221019951 739201927 289505971 397903025 242346838 179316530 421971384 766532904 84808284 359742712 746213701 653448122 562899834 55526814 221884616 498211977 460627417 206929037 395757738 239522437 592092759 414279401 30874463 135263828 227059622 879967635 785073396 142601624 419325844 202790049 221112778 540956117 815613571 580112307 13897950 810313319 402260534 255537163 232740868 121926706 197786937 56890919 609276663 283865689 754200968 364492184 606910496 645408306 138580682 727618484 947995604 898613744 941914526 696088292 285224560 354329984 448073118 145878492 274596098 463183798 607608188 501618328 330451808 911893129 791138260 42509291 651722458 866951368 342345359 12974327 548265319 472152551 365171997 41539802 443026852 221845386 739565509 61363883 992477461 920873279 169577404 983670077 278207788 538471902 863594691 436601146 929475858 263256560 602971105 985717315 406394928 670753188 528487112 651039326 944825658 222958600 815822965 213689324 377841646 362098855 257482740 926084372 34573532 387737744 345125190 935043226 391956799 14857824 640210028 171582548 577012764 494995729 20244440 66548677 794881884 9725884 769470802 205901601 89880850 672910982 806181016 346831055 458040080 75094963 774669700 240049499 480829738 402129080 422364157 85228063 568291388 201440681 353514349 649559665 67824074 846162677 916908067 676305227 831402644 39972940 9605943 645494327 207026245 178834470 511718197 890579720 3779898 665043186 74348451 279874235 454239502 531156492 936797280 522213918 250724214 812382168 469828657 618900369 954895272 424900534 92285150 53661755 867137765 431212027 264302463 741015408 222025974 598886610 28282283 211323109 77926720 583432313 247959628 274458344 641970245 679155179 197662857 243107950 124535682 734227131 549636244 14638092 841279883 309542897 284905420 885079307 191681662 157791205 494941831 314220664 779198484 911764485 775057664 335829544 118087215 166115530 121510932 477239624 407063041 844451972 393334253 788776578 344990918 531492555 584952803 453284656 127819642 686030612 983091047 52444224 187563024 483646687 932965579 723920355 244028042 663651486 542058677 134529832 762430382 76698227 954642403 45795376 229587035 109460693 414060823 275278259 534729313 606666713 177463169 734114722 745475489 10361697 214979223 956570150 584875053 93922940 143003240 414663655 236073813 953788598 305783216 801893220 67429309 646443814 133245343 553058663 171674038 644521584 69605097 705277256 170194989 308302924 741855536 623873376 984583192 137051013 362024570 820503301 468226274 83098572 979411826 78020464 419630938 971621791 285254226 278601309 325242928 293826678 137409445 111605027 359513417 370964174 666624040 706139253 331304438 882175595 176249106 685373433 490194342 977519362 939009985 842838687 630622996 52943032 653692462 794872513 433181211 341878869 704983692 670019901 852507066 226080077 92870140 813031905 792287525 187014614 705208357 613209781 968336929 277412243 108059126 386868035 728767280 173038893 751776381 894555689 960639082 873677002 628142837 522293453 343490372 203146818 389380031 29574936 887946588 326072257 589674052 658011184 819177034 968489283 82521793 88546656 826539769 425697390 275410737 877360098 207742198 429348214 499600988 367587857 667426480 384289670 731810471 878432455 59083014 54821946 48058303 313747131 581004618 538178998 203441583 494287550 178300896 909935809 590604860 621009108 124992972 996492841 581494699 386095883 721847567 694325760 782375244 591145941 956430143 732372594 577447774 513828896 203391144 215737926 409425187 763983909 518430470 685115732 822987675 143909818 434667120 872399479 959746311 490068110 283425568 740900063 375566054 236289798 926020551 249459437 368345747 143784756 477909704 643756075 192711775 307001538 310002164 208648693 727378610 97936706 556522134 828004792 493542863 909406985 234501809 166537174 813659302 620813259 4592041 46584360 828087956 746201237 212370315 307137550 384679190 416514 670547517 644591485 956811709 645903345 578619643 996643939 686489169 272907267 613672400 687269343 702377065 867765688 71876895 816155534 718950626 904527015 932361336 116275928 779645968 585316627 396787559 172378158 518032329 318040198 150708655 736421688 113308132 465825018 414115240 625102116 774902669 895110847 955292688 724696282 202090241 803561569 629246260 47991535 381182690 947820296 700615311 539810572 768693112 128700845 214040468 759163203 267053292 233316623 892037796 115439461 111345343 467238030 711090490 175233140 742422811 847461081 686995566 931325921 294040718 948467049 736549828 495375844 398662133 131855378 423504864 217965652 473658670 976046017 482704233 29341409 554961133 659940992 854213439 71885572 433408397 477789304 672257238 220246921 134650057 941142705 124766271 365471926 244496533 70320221 862462471 522250822 354234917 890245982 795496001 326008916 649136353 340245022 401791603 464211174 106468525 326874850 823318864 340035922 683657378 814982679 225139002 522601894 353639572 995314598 769350439 466414089 78198207 408777207 972436418 132085905 882990389 295396401 300652589 627144744 585681766 296277604 163023922 47136159 35381488 581180043 207776474 111218287 180767466 670290387 218573413 883449677 921229026 9147597 818744018 972080033 236282860 329775912 441020349 963800994 232664992 917978719 34784518 398178943 725137653 842276768 47921340 297696378 956804259 148934298 439414622 248067909 545115926 66774664 41596209 532716141 769717561 22770439 956130990 854706960 241913362 734448039 839356064 610208186 133316785 814868204 908838130 922405597 312004837 953822260 864520570 153493805 898925557 952594235 274888174 250764226 555994650 430057491 190604898 446891359 673631498 849236542 549798271 173502266 94514208 190259380 125883646 404782117 150405976 165116081 970484787 664915508 938012231 537052986 819916102 455881172 343776330 377609662 802586505 89818424 512767053 823856087 452791990 721047383 554791334 441210216 10601720 47231326 760219948 528805264 361883169 307359065 46863454 519232558 796773697 965762297 242053127 457163799 177322295 89896282 587336680 204142765 768075307 615869056 544604901 451870414 634078489 209651931 276291776 431516786 825794700 104677819 293411627 339029370 53959330 262201243 58910362 575351264 750541977 262347993 853880010 715402589 294841740 643830440 534203381 81558258 573787648 195598591 52764482 816252394 921537793 814096458 924067509 875518917 863094321 358013223 795141223 60684084 549393677 88084223 412832332 620793837 323670436 449920524 794753793 532114419 87949330 508307197 187251233 756101566 646182138 122321602 687605746 890341469 403607382 604803735 487116178 212465712 476861718 199925362 912315738 270579261 992021160 1548562 995645491 558743275 210310920 329799810 374820721 213350840 260996028 856324900 484534660 581963274 405981689 774845524 726522634 608354969 12600570 583885016 430759832 944796186 454826339 346497950 741910979 916642738 377480629 966405018 364851116 715512682 206384302 509016976 521927559 51084664 654865362 320545151 500863308 569208457 53296744 723026392 705312270 159104230 970449280 578546508 616394452 913148742 949352746 66905664 984907388 268004383 561272946 408417414 735117118 929412045 342401449 720889868 794127698 701409474 9761392 784845017 592934950 633958069 212633435 955429825 750407926 160562344 578941459 362490606 57189181 62569990 440582389 798853272 721773426 941447299 613392028 359943114 147142656 621414357 892953050 56665666 456643010 565729052 447181683 240998836 548522186 271439087 701889813 77911728 757143152 571916778 751249751 13430997 642796398 912788990 307163024 532495674 412089903 605771526 937456658 844295726 733168273 225321023 511877769 306429621 241981260 751989489 580342055 790343953 558299652 435478422 412859137 652511676 562587249 762548803 582434628 178855864 211614461 43633976 554104177 104026092 942363261 221406709 532226149 286257145 881784934 850236570 549758911 732910471 130361033 663926729 154067471 957185758 401241276 384975007 478989040 670979195 713588806 358214611 144840929 310255299 539692281 295327375 869455320 110366702 382538162 830182756 224996241 753363037 290018418 989417357 601633162 970779450 482510613 112060579 626481034 660910083 173543717 400905011 350538628 353517428 571444437 241131784 11179933 418349825 515521533 631884478 800674419 587972010 881809261 835083502 427031919 24442988 885027373 109078582 769469476 78834414 44972648 176201140 394398956 555814837 230347670 652507619 238466279 921664101 131778452 705026550 429507899 765557175 176319389 942265032 469118754 719425729 176495155 812078609 580558842 556263125 374792447 926256919 529264430 558633420 339060128 791348882 454153222 784343763 343673579 327825737 7416224 367186606 668135690 909916229 930483491 904491418 693504230 387962021 466657623 833524081 350343413 833835631 602385784 712088919 752273443 957617432 694989959 134017828 560780245 308663984 323162788 797064264 787672418 125592461 2493024 848917861 993305842 979089462 189266434 673969180 731267073 425636788 919124475 749154928 971361589 45463488 391529615 594630201 29329341 989894798 71768611 589768248 521020767 39641389 241786270 867387944 845251993 622898733 299915592 648292458 104716379 698123988 138185420 52409526 126422534 412527073 913629488 849590884 212751167 657582826 839067814 838041377 692119709 85141733 708210533 792542479 756842742 56495663 563116177 185010289 196766602 783219672 90767127 661456601 82372391 555390876 439252970 986707353 362752387 749479755 716692360 724545281 103483401 677427856 550320268 79083426 662710909 992257363 466650313 741541808 990025993 811089969 342875946 510239410 416325666 718079629 160867030 163064532 276747379 958982717 201537980 399530686 122353360 194327803 17076856 592334647 89383042 995668628 796153891 862422907 144469348 599612466 153568664 406299015 701746604 509910656 600416816 431965500 973372613 836654411 483786446 128879386 736066725 530434318 625517693 469047768 363065208 632461604 320120050 485978087 791135769 386917827 103495476 192675333 758268295 674470545 60542962 245999960 345856507 759202420 585240384 258093182 404344094 956031074 591797792 662516167 275440336 774791195 272724022 697408167 178262740 459334834 271952099 53157322 501376787 19796484 412107347 923863014 306634729 797215741 855526851 67767210 20499217 976548734 531004322 393214323 79803458 12883261 974951002 147993510 272570832 822547391 741526833 366050175 936771325 779610132 425372199 501749801 475856005 768087863 473310464 727619588 247513351 902012680 215315764 30906461 722747736 789704439 457068377 67181555 665838468 432767164 543060061 356958298 537749735 432277453 556764687 143061812 117546206 230924776 586660887 585484947 815280092 607823908 247851597 811839362 735013816 45679116 279429875 644522103 49544706 364639391 645701638 474375794 828965602 987300935 390227845 911645128 83156819 311809327 248472270 447045978 788774514 245349316 611135378 817803854 80217777 473882170 998150043 772691414 98127168 562898296 974189915 851136086 962461299 964052009 97465773 153096492 979969200 491859759 476577005 944692708 789819574 455571792 890980 214971458 67013673 342546152 792731784 248481110 901846863 879905378 577316267 850663805 802549560 916418835 500487270 862712037 173877749 637373629 459562285 490229135 701680770 584345154 545874384 197960572 174016519 80357338 86321563 958530271 502828471 277421074 615234919 906989765 961309287 295404348 331344350 378513283 354865832 649528569 497512783 295101093 611263609 582650173 95206727 618921696 806308551 332798180 476325770 95904959 962478291 111425119 24238629 38708707 133437632 830156956 248865485 537174951 687122674 961469762 343551538 216251047 749488363 570798708 390889856 549694967 39837422 496215083 102344883 458043220 182338216 261247659 878282083 456212408 931888609 580812525 782136324 694213598 106640853 71060597 641153965 514198182 55298554 174349588 102548235 173515802 569219358 665573171 540708620 302017254 316535871 790754128 59160765 126509673 625900581 964123314 891693773 585728738 753567258 141932883 881953571 799060435 283136374 151096072 579816497 619253045 137993266 221082475 304120183 838905871 764981497 160946215 427493942 459317549 231728725 139524473 710345477 246644793 100228249 5510627 395749651 39493883 850876624 252011454 412972538 242774222 225125550 263448957 95734919 901359060 320195735 185778376 349216279 223031192 105859693 207866388 239496797 178799906 352656169 655029973 173050649 8555212 646427809 261738079 733196538 219334167 911834190 135610571 446233323 573996449 220439889 764477836 87161382 835792494 74781368 861490836 65756184 609145408 756484254 791089437 729173971 100268833 682597137 667941413 760416554 738809599 898868697 800592844 850482622 622315143 117029299 913065762 257990064 599845532 35136489 516456295 255720727 785167458 138362445 388733663 982135490 645110020 889481615 196654847 175163176 434368393 543229845 761566090 297953086 464111503 379757362 31139332 607112833 367166638 220016038 669904373 305743317 572803480 982100097 911614573 619530623 215918274 124228543 688968488 805830291 929555000 279547961 520100098 258440617 916966488 596556035 539946914 175724561 378208871 651756521 751178942 304054736 665981154 387954890 511754416 48132278 550205027 224310008 805113413 244761998 508664084 761802756 902428443 47425147 360035510 904828746 419056109 552414933 389347896 345348520 77794764 909840815 330799429 52223584 989882663 109000382 287815997 229482283 402471665 971407828 305853465 848540238 819778549 717550765 920082881 269313936 462759522 222895669 517845470 322831497 105435383 906490020 860552439 486133305 447127447 879685645 670533791 627227917 275303147 197527367 489311145 111993244 457333077 478611294 499069237 645363086 12809790 545342041 356398009 838240109 505563095 148029007 933173214 391462828 627983278 211677744 166657220 84187943 784484199 719732534 466791698 592867849 903940664 711126441 474735934 566482705 780548309 309605048 807628984 235918073 696521288 814807796 121863328 382943069 383753463 902399750 711390419 995268740 316570433 521625147 228985286 140574114 502423260 527330103 445306994 254352473 218204027 830916655 74206967 291800111 580964404 488253056 972305644 827102378 230805322 211795349 206830076 250832416 882733204 203253367 415759494 126236671 943995186 820743262 868761898 113945609 797850449 195693064 503184074 254228176 283196014 150821610 35994136 754188705 889927187 223587642 821236042 990351600 102813980 820575301 357009543 856072888 177695783 205959339 753710854 840849831 181130555 879079421 701282034 813735840 451692623 825555415 220455943 346320776 765107557 319010964 891686959 521389382 861892686 47021585 759423850 583782659 281210984 273701443 162965980 547616080 916037553 558382101 823183487 770431425 928694482 17039096 888762985 817979533 641623342 543966339 974121077 947138633 2214631 433937394 907377191 365543328 938939998 312880912 960099216 657236020 78253542 698924615 762410763 383658962 931817110 684969555 817358583 282025640 459688145 308622367 50727920 591437616 743349475 922106760 775418006 494261426 490984779 982591480 47044125 209467923 432681959 528293308 445276925 468134745 160334829 19232477 481644430 729610611 72429960 536274721 195570666 700498807 526673290 815039120 806045807 335369046 832642667 556429888 453256479 730175982 370895102 499133857 652646328 475491799 190141146 148350849 945580044 523003400 922371321 115522576 919381583 907444160 721402372 650141420 524115926 989924565 838843972 399960623 372197091 206940455 828746557 635942853 438464749 819720082 378917861 12300956 304504104 156060249 268807930 233000855 623535221 185085726 457546131 218453127 779598874 983050486 447078542 82581595 374390505 566382236 162119862 216258505 971631694 301724315 249214257 254558630 341597547 595913905 616838155 910542453 114800226 677208033 487494561 526613220 374924085 80227601 43853875 503969793 816860588 136285290 766512957 25164361 44295615 231784721 502751791 374968723 794626076 382582220 794898611 311725403 767850430 461606547 58407773 63679680 445562997 104392770 683385821 886809449 619971973 896538432 2168261 459944066 903171960 304504062 696430825 891672646 156359237 964219828 386646711 834914723 859422826 456564299 902144219 173829208 402512638 444030608 581395833 843715122 143030551 398387525 829951975 16702439 82588339 704492769 499018908 361071893 554849892 546906624 378694376 986982504 153829567 935314609 730731569 894996171 150792389 938350001 41223156 970773334 287605314 949419305 868739841 396918864 723743069 959562110 762355629 211318799 444197135 515743221 771080546 832332853 181735419 573633637 411109191 983284781 345770427 484695964 838619673 837346040 982622978 719472923 731769025 755672748 834615973 354857808 321436683 63016452 401759292 159818028 821333610 304360025 582465159 550659406 78077870 935401412 321813091 244529932 12377075 880947132 164676696 547960048 116136435 35023001 258989239 19373855 818635131 20733321 899523188 46911748 300339380 762166549 225204505 880722676 97066144 687228502 137190016 915314572 491736243 737982912 87482051 892943714 376931361 480287524 957804692 443062938 874255192 605165820 865237180 392424592 542157778 120593760 90010270 283939717 846744238 16542575 619911266 485156663 295867670 195278218 806962755 412781378 922394917 664047272 505484897 385535274 125730279 482291959 990638024 202394567 579284319 856038571 74413168 148383724 485581574 414549533 760001335 577996644 472005523 448897911 57352197 710615925 257550576 449064490 711857414 169629783 636840425 990873693 76703430 728333670 565822801 242023205 228772302 450092963 489862677 63921127 662248036 861042341 682223722 387817648 739871157 450427464 792611926 347172343 338502560 484758350 845724601 596873917 106263363 824479576 56332150 573289256 807883293 227583071 960907565 187902260 225815606 460989185 983185303 596699866 207175738 598338832 406936104 862762069 293920150 266874112 983839146 675559329 868176324 763396342 315345500 852876951 977311674 871904494 293600669 42927836 674187021 740061401 269809991 650887950 151501726 135756086 579149603 353010357 348173704 606645800 976772639 691073271 158490769 480947045 20842024 585601382 474744031 986719107 46695260 33237247 984196919 796917211 561278724 80493072 564964742 417293967 343123826 848705598 611826104 191096235 978002930 48941427 679009544 196815748 25464735 31039379 141440001 837816995 272831183 815860776 456411807 462523922 185314934 917670506 729848209 701273583 241794294 903022820 484361285 177693604 394511971 275733178 469111312 883123168 397162484 992626047 847715469 610996110 202091780 815891604 391844666 243769169 188594815 591043860 960440766 347547046 750274723 808589343 496037737 883636996 785764493 217178398 647635670 739422538 727273447 15776804 902387417 701498806 319895679 309620981 374236325 574756262 402213784 196598884 615638090 202641852 908756629 790371630 238591233 100064876 919991083 251712676 896180555 873853486 372101617 460901238 840332489 269309473 229430390 487118945 489995181 602906213 563918094 558649887 413449460 769696295 796275240 118304282 109954820 963138763 19130529 3390303 533401559 682646289 440619009 767129344 171680658 919024769 892124988 982863778 671313778 736192171 696883836 489962646 715264978 431781118 86279831 681461320 528571543 85102013 854465842 45588659 859132087 75335925 92200790 664508541 377509373 877608589 583558362 656831165 918222761 401410280 728894560 155398768 710004518 80789421 306625321 712040554 75882158 117567375 710619653 61654663 265620421 74296014 919766533 798463391 289973543 684987762 499186491 323463331 564822200 60493169 125541014 815044616 556951151 260423200 424034173 995197191 842700950 918525600 271086655 938319100 199076940 326293965 687777781 174505085 351231808 163928075 568383672 640977210 279047804 492912037 607589433 145673649 664800234 708483309 210062513 569368453 652353727 661967824 592864600 808376008 162201327 494093720 706918496 893521746 772375316 402240594 494985723 209039277 787089390 580977182 425983723 713978193 866400142 25789824 80685217 166743703 791172135 901203470 308354930 439204970 807769399 890843983 5810729 579374505 9187097 248753376 935934000 478232411 918621875 425780015 563080421 35249159 118359889 277270802 909669278 408919209 64102357 99041985 946479845 647906650 657649265 388031707 247943594 365838569 734599368 959977865 804029592 66055001 309746263 952702289 482041243 974004640 656535739 415494583 448088286 930831130 76096394 980807361 910867015 720451227 183516415 959157143 850406866 226066469 342279586 216610937 881146468 181964931 915120313 29079460 39668612 695450007 989673563 517572188 646208494 36017613 35313055 403258836 95858808 939090303 616130939 811251629 800235709 31168914 138382658 37975234 946311937 287272133 980425726 256862723 289050982 287994577 100368488 17113617 768769150 451177120 912897095 313324496 123614674 74828247 702995827 118478672 501273353 169711456 116848458 657126514 289508220 824514415 35231889 562633302 722362528 180051184 766026277 925490605 464146124 679991342 644505809 425183784 697063099 72414394 293446680 158878151 979275984 857588315 507691604 740430192 363188014 506774439 109123068 390018800 874460032 210334210 468203564 972952926 12842904 23395755 917665096 639630893 733982311 795523996 408936346 849715201 384798917 982484247 166484229 936308084 737053510 992034852 439829653 177727698 42328925 474201735 700184620 834676827 328864504 830224566 602453675 170300212 296710565 410079477 191582424 284330744 939898161 489335442 1420280 61691179 314799510 719879232 309467667 928027976 497140481 171572180 566382154 732840564 619066961 804433253 360538120 348517261 923575524 104864510 234448814 223497257 568611563 98020757 326902359 542104150 611367878 551777513 851983259 886451909 969485052 937186143 259888325 685430420 425523103 96728867 512686677 103291533 641614794 752221744 686186649 956768374 291580318 954074622 87566054 798543719 275346 291463144 841001664 531403075 885905545 98026457 828199419 937065582 213101391 184540952 573309431 688843877 189485509 475532835 890614725 202128272 405565574 137224151 690455284 851300171 51686403 208697571 499415180 346212373 74843915 466217773 123646410 371881257 855701523 118278848 549028274 176902060 436154221 460531074 565892956 771292515 198012856 84795021 440511534 786616057 687768871 706745587 360694909 942982835 455522401 924934078 228909803 639795206 225173872 356591469 762371903 726061716 653212083 95215922 335125122 434820877 818001898 808434234 493437711 164122493 642976508 221645727 609637513 660042692 912615553 437831645 863947464 169775170 336871972 176398357 231859815 992501736 900175730 794643780 987881388 422710073 485086379 880593969 535597427 755968687 484814435 965904024 423459249 939730461 889058769 287814536 907760778 553760411 122846221 125601778 496388211 57988024 235619472 637005605 172690132 177972241 444820569 113338679 966393045 926003633 811185097 992881819 791311001 241099195 592534194 670431991 123660858 871255104 23165180 318909273 229694562 196989377 687792132 737039195 652623939 935575795 501288385 396618762 34123719 191642247 35296782 421360676 261347580 25544045 876372463 920959498 357300705 510505376 235322259 892537970 690396828 871271304 394931219 712095812 370387102 654674841 816509948 983934992 448433428 917963970 772026537 76753936 948803829 974266040 963875340 663721904 269160424 991120384 329942987 84139034 553565300 16465172 619356842 748621005 838699126 894784035 678015824 152163918 339700165 502611970 674849605 422113561 514706052 402557964 510707727 97747728 760819632 307719978 945284732 977663856 830921734 435235883 357788991 574254131 716560467 137788860 816423659 183983935 114819898 900687374 728084607 232358962 215079139 205157274 570813284 992947697 781134880 840136649 313614817 708894860 8123266 514516017 361911246 467896967 381935620 898725065 254642080 423997647 270250083 194325482 597438904 864702379 95543198 506000799 261830252 424619566 134744792 549294243 200020123 756710535 903006955 811503352 525764589 916784638 913313980 662402180 979087911 766474120 481207515 139280664 350780134 327977474 214606567 200681367 616886047 248211634 675663546 108239307 844819317 284242147 394627940 756680331 755617261 731677311 137520683 500703620 386276352 204181407 866761831 645639012 803552520 269321170 857956245 57945690 18652909 76890538 239830312 977598453 414714939 299492053 32323045 744310527 614187300 882517242 21770732 455841160 475113962 759998078 726722425 54451635 503912294 877582025 206879793 989621184 490490441 171966020 267383479 861009219 571745051 714736646 390130112 140160022 256937550 184149515 727354789 665827286 34343671 399114576 950193040 22281248 363514827 742763835 446671434 354888612 723579565 713786357 266844495 105976214 851479714 48198487 525387239 639757536 694790764 870378639 623677151 894509147 285939416 697954353 883153068 389716945 689599139 788835872 315303391 913772297 798479797 395921671 814925175 761673272 115499655 797453265 114276220 690997591 888558617 7769048 14467938 158737448 376230306 165622620 378658990 498227837 62343104 329671819 325162261 521647957 524274853 351899961 563680551 969288252 934591132 83452432 610292175 888515209 98884267 201788430 117432027 950695976 102122209 174621813 374047261 515569912 12337743 712160694 10804752 150977848 998478287 179190712 527390460 668441828 687204708 164606683 228112443 328361664 451075725 321223734 147894487 690700805 424321733 678197826 969527613 481197446 462247848 714785373 543465713 10563348 53415234 602138245 779030659 995712696 434611659 658770776 256886886 545602948 186901045 668688349 992244210 735940650 686234633 46369446 450946650 779121175 924766668 220645703 921404464 986499512 660262583 935272119 736712163 360262034 555496071 270820424 745464534 694155016 269323734 137180617 26629187 796638708 80731029 771070945 803957078 683034800 117342071 550765252 768661001 13568589 388107616 140401703 999812700 795584778 595894920 378587228 32885700 427736961 83670295 760923932 768633556 967481177 995121147 212734547 86942873 987990945 658287283 5691338 84993099 400163797 552933928 164871347 755402 900812629 879523299 1415937 637977250 724844808 175759247 167379140 829200960 979742014 957574583 662558015 469663524 513000361 213357996 932025037 9873352 272988714 793784264 922820704 695599499 84122555 6024645 225368314 917881270 430613860 777133742 611403425 968785850 719060269 861339263 274876718 531813447 490333553 657680412 132983216 179440724 393424166 66344665 505229784 942194082 157202452 700463190 310576628 360564952 115906976 68874250 781927016 781051437 563209218 225573447 522474434 483154603 395650893 256372566 45827724 267706074 240634896 52885662 383867446 356665547 357288875 840263387 178594789 17089565 933366031 950532959 892538473 125947774 765681278 156166507 653861204 439022788 507384080 817967916 176998432 77272354 250402587 73908307 843191620 142313394 95623779 75844260 630173488 405130810 332876736 3253475 888223810 273399202 956634137 528317572 729917716 868314855 44660805 523632932 304591427 526845575 256616733 836604578 20697221 526625712 214244139 687798507 764270140 356905382 573768189 852215850 555793939 112675413 89262963 996124711 831567046 481559133 789802663 723183317 506881163 655421257 336693722 169914323 577864384 55445929 899399728 318569495 263725924 464416655 988490953 462640667 98806431 843489567 27459958 265139217 48424125 401481189 72168507 424707393 726379949 288206533 434277281 671705002 402554833 804131090 682387843 777477232 825583364 608569410 53339920 553065805 812335834 489189187 910101015 858723680 848404958 481127832 874998768 539662854 775992791 529370733 187028279 736280480 825536550 903826286 986972268 535331143 986920591 226702195 526094778 177622945 376969368 632964166 209253593 156474679 451841396 596837317 215905546 785609361 861290769 741224466 478909924 302384781 352368046 345339945 577076681 417935383 430330052 557106125 978694950 479866850 710680258 166884024 48462144 216190525 69432822 445468082 43766545 511980306 669302044 639461204 279869506 460655586 656387303 145613797 285345111 682697883 81042340 24645892 392902388 743305938 179491246 612173562 432156281 588998964 446814917 553318335 370841723 224035847 767970574 665458948 254908025 286388111 403079164 644253984 175984627 376668040 973290670 62112587 507166747 720659346 703190741 916618832 511658033 33373275 573125757 232580640 621011704 204520422 972700099 436611939 172783119 853189497 887909977 902351277 870858152 554768096 576247695 545608516 537249367 807054507 378051146 405030891 475569724 365990935 721766438 914500267 819612997 534815095 429739121 822851665 819754880 16220311 130287188 140257398 390688407 114910081 89204772 916431609 449678420 124162995 364965542 375185784 863258188 578474126 581575701 181442577 577819097 187840211 86030110 106316569 364195115 911101527 795615360 972097452 479901458 357935091 466270452 939353020 374497624 232893683 846198317 813828561 399732600 575550275 786513373 675998488 566038663 948275893 164912648 756211968 525538075 270898599 307049177 547035659 687599868 108996294 431254030 487844689 38990177 573223875 166830600 214813304 408038331 918145262 611312048 527106731 478920632 546443370 681217732 669522146 403946625 412389882 577258839 642792439 714045977 804470654 464479538 422043869 329051921 141022990 544499130 342745286 655864204 667101522 764583287 216452199 309481554 835481388 906171958 961651984 283266499 163035715 277667806 718144400 459359650 469846492 553812920 683452495 753246686 38593145 111423919 3688751 343844216 884279224 325931945 339835 800681700 581171364 981569683 335722731 210718618 858846191 330046342 509019563 295526740 415035457 109795140 89515518 268889127 749710249 765600048 784698629 257226053 738788774 825353197 425442042 198090903 545776070 918825091 71073485 345925519 935901951 818577266 923977216 811005585 965057772 493007479 952782882 762657960 622224493 942537607 987809826 734382861 208226899 875234488 478042104 396485671 808180617 886516764 947449811 168801740 411826741 550952125 141630548 831179636 621836027 641278291 946662748 918486353 528346961 193190665 386267052 112679249 712377570 700174165 654855030 741259136 678679683 103057692 175309267 116928193 713183582 378133291 690023709 745845170 461541759 290218263 854567300 201452206 291936366 794993170 635247192 123240992 63288960 165028917 142201635 104056616 992715957 187242516 426192173 532548464 769465668 912070301 13272113 276736986 914504571 147277878 269893752 102910860 327374555 590238702 672505497 12672883 182819483 916475783 617955866 939560108 919862665 220959953 748090924 85062874 17416159 601540658 575890551 46672319 925897236 659884271 489262544 140328493 951721508 401887722 806391598 407243953 707789851 423557170 555546476 298839250 296341942 974439983 136989626 579268729 757178207 575739800 492944544 731574705 839146102 904680496 772154755 82431898 433824777 597660837 286492154 543165159 385493369 62248376 467756698 710571410 92808709 234020549 69386405 232021 121475447 221253858 448812804 733638992 673018049 222353337 626375495 453606202 398148347 652889125 687521229 539544252 791051956 441667984 987482575 977502990 474667914 651095147 783809721 888526654 896720690 738283572 111014997 466312203 424953669 762294005 546683152 529400467 156617442 229196340 713588053 260792428 758110328 613872969 563653263 231588550 79822703 343659902 220918376 59776590 846437718 586290493 832180165 876447326 775898868 952012009 971745307 777112872 12559500 695799811 832657066 723691050 33029339 420782981 142877663 281925741 613374603 422921342 316169893 587083159 105676223 375217471 278209459 808542287 730379582 394906854 308719431 196766750 292576816 440805650 940069226 926115719 384179404 262423225 624595689 311554624 361787376 554560582 91052514 997599293 997513229 761223998 805682102 708772434 216555289 507224999 256999821 929156228 337563901 833657495 756922171 626759941 849495377 925797764 16285859 224601237 568884567 743709508 736514356 714549765 427223009 331712048 28775011 997090774 662186473 456195563 278937937 588808699 987652887 937213606 456338643 600438704 389080779 293501131 678040859 888575344 125492488 934034528 841631690 288835734 763139461 375615375 410286567 587071704 742436522 610390964 831352190 913355361 47742818 902424552 12689515 314257263 273933598 687078511 766784494 883031420 430332618 180581568 737797237 650816255 274998431 202629783 804200030 31833787 864587889 187276276 316228473 815203055 631899273 164782351 166808754 467786976 22299349 31638367 478291600 189581298 643325665 707531497 950596645 233013981 46785950 348649195 728618098 131007736 801348404 744148911 209684085 202618031 879733884 33120095 816944882 115464324 273793614 459673038 341145563 232115346 939124670 724573963 251325296 313760528 236416331 902686296 81132685 870488190 213093203 574276195 277180806 233727337 326327434 290487148 501645894 481112252 362040351 675176245 37753748 855099518 659184407 714922056 43576588 407029904 144291164 14703869 997103666 533190564 745492127 541301887 922278328 338944088 226034348 263317476 330163473 763792567 987976921 871475935 286407964 330516891 61665064 810178621 682342454 185395551 432168535 216050712 950448825 991626819 423723086 6612007 941535206 204590771 805078936 569786751 846784762 356553167 645146475 548006803 749828402 781386921 21706587 952332151 67582119 174964827 223115625 645666959 970651113 845712867 771745441 521886135 824042654 887836272 358225782 945030399 774332602 478648690 88818872 740098424 463316856 298487232 367162263 506295865 822464471 143347132 293361855 649799425 721691938 646038893 207243681 512363399 572668848 694418847 639299430 915184807 837976948 224310639 194146939 181183361 754880645 636571853 168496443 966760975 771606109 496866054 134918286 235006267 340052060 123315062 740263775 392426754 380190568 110255941 132680865 754226223 780576928 216539788 624935460 930165918 377213553 527239623 123416285 505319889 246632844 524946193 394427169 455939737 530015657 265211697 609411103 110904747 297584988 584979154 179935852 224572017 155040020 781635170 39162700 89948229 78295016 117150861 323187666 364018778 279229647 720034224 47980339 952957751 743011039 58292394 620458998 772427748 787851668 1236730 445520327 376148367 813191452 182875213 20569513 189881873 452681740 116855798 784645242 291956529 155347238 321364560 84831509 406432654 817236129 954401736 389929105 767115134 543127020 45885507 212924466 873119021 246968371 668813417 846844692 847046003 284597334 800212773 798521842 28051558 83839007 904908682 643593754 782541031 997822815 474468404 916197881 108447714 774864969 304011156 849173554 813004048 885354218 36832784 568314570 214961503 111052489 854561419 842462059 142311810 430677795 357067355 375974889 859305960 118688325 613579203 948205800 300574001 380473452 396634559 759160991 711080059 453079705 429761917 292249797 972758710 984687795 941110459 881259867 303301550 882749666 943559270 32666310 552761250 301316273 403325728 454674247 518482259 974788211 526635586 69967767 633635713 980567210 478209217 650900419 987079678 442999857 798278872 367401429 557124806 351069191 60009342 994336521 483342125 378908646 962691194 955351291 801667460 469352375 816077032 797640093 103834737 660354348 527049534 472302296 882456194 180183834 504642223 501838122 315537187 227370393 899070780 158518554 800601393 545071787 337777033 131179641 278600474 584732504 594608310 998220587 76017917 463983369 864981545 885979656 821507666 327866183 632022977 78194133 499365338 575415536 740858839 528886089 332440740 226056342 357768642 334419993 38661230 596777366 51333770 922467208 872555407 511699848 958040125 340452334 463198611 375650952 152152551 659447584 358745306 966234053 14879345 216046988 456595374 369146785 666463532 140297162 609694258 657534971 484766464 332237362 910803187 349978788 97880518 391958223 336437020 504725370 509145687 436473531 471765278 436713730 148744003 409657706 176370949 155105511 323125755 785233047 47847988 217009290 231857475 492495775 837436472 406839267 58021078 123088024 886080874 661448421 331835929 919302143 640310872 749592406 717994948 819341750 213215801 875233018 193272900 195798307 894039160 675073599 470919593 3589705 711691019 234832639 51275710 799818085 274254066 391713145 161121123 117313715 170901710 827526270 772454101 769650236 595884690 57316701 571754016 95721239 602576839 915825094 974427189 303329463 743590146 401640986 410854728 890677768 485880113 58911176 337110616 423744360 993141402 471390559 884243945 614462483 568473201 818006857 705654909 777001966 561965607 658031607 6198999 179235788 198645987 637935834 158771168 467414995 18168395 34997530 719842913 775641403 774903440 116953404 416000021 377336671 12261456 509653166 400251656 425774531 529494588 108898044 530502282 444493169 777201083 227333266 532636457 391332725 277913189 450474813 604700215 546542479 504246565 259460094 389298994 69340836 272169362 572683124 992790920 208076549 246005528 91460673 268792394 243537818 431959687 932810145 805730207 801105549 364360405 232552257 368788052 636619035 194319110 849581366 259983124 707847953 296511740 294155559 452047938 365631301 461171933 916496068 904935651 412638416 747536179 119473329 833024825 271264588 449890854 85992900 984703636 520584760 686335668 552566729 362815646 112499035 405605764 186538311 410623770 992190593 684475475 5081825 959386772 504600399 149062414 309217167 572101500 747029630 767113115 986080391 94358525 973901266 720057226 603901293 218845466 727457527 812509732 834503771 974686210 290047964 830521160 450137713 966908611 237563541 239975494 306786170 13588770 74944268 130028063 414743222 386754820 913558331 565055231 709146793 361184066 937280505 110763416 870753401 201203657 919185574 49584103 196478199 616793882 606470315 231261905 94675126 497740540 448534347 345128353 589807154 553837578 527757745 779219151 600726450 157929308 397789663 938393830 871341084 262463294 307180635 54692429 131850123 408658567 798298589 525986297 107227068 759058899 107507851 943590888 998945012 167420330 871745722 510046758 459676412 178347253 158450864 603417164 825683669 726681270 249390403 4090187 536444076 522630454 157079098 643769930 154672750 76176076 261679101 303976258 615592773 203963209 653462767 400697632 400675146 413196619 768213891 968465936 299290969 141773967 782123592 671464564 200631711 615578879 769762637 579341330 829944235 7784442 441367222 704564277 528598035 514252250 765374377 561837803 465177679 555116711 924182917 174371227 860266892 927099361 99792611 697606934 718950248 965635453 77053597 915635602 841513658 694585243 770273059 408804020 281599132 276580230 893095088 704441884 458445641 535332495 180600409 385335087 465782853 776474060 884186753 745542439 744520515 613887183 755236867 377239076 714092052 783929546 751032504 644553563 608221216 332735421 6403790 486237900 448757834 503845400 224249169 606373087 657966309 321335949 493994804 183668493 495899674 244456200 965148588 495651489 306773242 803913199 185976340 132121518 58853745 703750564 23069378 560165668 288574017 2657782 713763393 983333673 19158125 948523610 788847173 363766410 823336929 3567861 781038932 832913347 647833698 933690525 892586955 509109422 517703486 906520286 652576007 249322196 191359868 289500538 957046823 665289058 591185111 657653631 3587706 370093868 180732288 245081595 436995186 570633996 874633137 846428048 489886862 698078899 328800022 949584237 652395010 452470565 149317932 27078714 113144452 298467440 946624315 112022822 40958766 210668381 182444984 419104526 514608838 596236190 52619421 631776818 867207031 626877869 860663724 578271066 593181937 746736683 800946362 358514901 373676241 124453900 486702076 859882809 659955847 169991402 174192573 147269806 145778020 151977435 333100781 599151060 802752923 152686424 887210144 927742855 598511898 77275483 556779797 186951379 162371880 343368422 359045839 85925604 970377807 941887611 325120230 83707036 929304963 943360266 258091099 660528152 63746117 841519071 653552621 21582705 293915257 789859668 413174931 902016362 653782417 527918151 68913245 876043773 341314476 310521366 484183619 531289293 287005699 192162749 819480653 292502038 59218333 767692617 435041069 240079941 422256327 452250639 917090604 164282485 465652000 131329121 403540295 41807282 520706378 908636974 58788501 890605188 197432512 403270719 139039083 548404525 379062854 976558166 536528450 651090959 896915277 231462201 753736632 838733858 443692252 25413251 589457304 804480752 570483021 457815097 295172198 6836650 751175428 484938082 933599058 493274080 733642737 383338824 652781939 155447108 665454464 394478449 830611435 104729787 384372360 901661596 771529947 394170445 343766815 104109860 951765001 998932916 266893252 346776660 742948304 823647876 582944267 844511208 243576796 74900767 833421995 92741482 452426294 44270022 72656295 334353425 725074923 710755955 633411743 440162277 598608487 724625323 875495808 916393249 292683344 959995086 855965469 264289497 392169827 607293675 833737507 422532257 26006197 385804700 949274065 809640156 170913995 716270957 773625508 991431859 726381654 433544136 50419558 123787452 741683502 185131913 908134823 834218498 678694185 890724722 283080845 964997089 95507619 407817977 998112580 395587230 222872294 44340516 644654003 603443273 513155216 624025559 841623467 811430101 413207376 197460868 761318146 619868038 804307100 983145771 590307406 129920359 505759910 683743552 826371005 640890239 957700494 251144920 25684182 845818832 699085416 803751197 343456885 260471729 806616104 499063903 744833531 55668038 350923462 838645688 711316712 965286685 496734573 841946890 294694257 455812068 576882442 398244733 649262573 854648985 794090119 961440197 645336969 71902623 8548287 806234100 409194195 278473196 450838418 28849993 313434853 165120956 621212614 601257893 102994066 814113314 394752428 98005924 189983368 661069639 884056465 650373827 25792310 730166817 497312891 878343881 380647543 397067777 877168662 964867175 717435913 170933255 57927230 156972523 896305590 460357434 806973722 526807867 891542561 377954373 382804291 305955057 246109396 732156796 356239773 503624379 734603451 581025106 543689251 993365936 521282798 511381554 835758840 781804994 317152587 923320754 924683318 237132350 45957744 313388113 903380126 305809482 646618580 245681366 53833074 603845957 870032520 612295150 735954224 374263475 114331313 740160529 643820268 851439344 771904103 842613760 964084832 35236914 885530762 541059363 235904825 189339609 244774420 267826686 114590363 10536622 573313161 304109273 414174789 384534294 272416582 882972023 740649339 32817551 317153710 449983501 195510053 799802065 161137180 344935033 322792437 754839332 542674812 339735495 821505503 412625180 925696459 166309820 172052156 766954875 689878673 127522912 734049810 303745966 87797778 936031600 296611689 159024689 819678620 820318673 353653737 890754336 757607911 230638513 502895112 162414199 715331976 596062920 422579641 561003630 905201203 47932593 547847556 954140215 757962000 176806201 401150731 990864942 721046590 365884835 671023767 520236104 268727000 977503130 39773346 900960394 123812405 718893671 1600250 61831429 665779414 765082005 759085125 806746619 164948232 712338680 136296192 472308255 656535717 157378792 234788106 374498580 548893128 426845804 846528642 526720036 799801626 593510783 86090328 181967812 263014597 553766831 43928118 270754381 878354430 213423104 814695545 594335440 806901235 773814887 732796376 771865530 707918158 757736635 874172026 99003899 466432761 524806168 269877161 452627802 352243893 957751002 292189922 600522632 129948473 848331527 4859092 170700576 896461837 195880320 820020029 483348742 557154230 537693059 799854221 115164001 961489910 474451562 641161493 662356829 744957775 506534598 105638491 66949044 336163812 207862904 441457664 539808332 652946511 599490765 240204349 293947716 910276245 976209652 517474370 975458022 217914382 635725339 863897739 149930044 324258819 236113101 333639548 472865279 393064039 366790493 562532660 595865595 542357143 85474589 918588969 553527035 141462055 720119191 712689660 349732437 703509499 183161259 343357225 793387691 752204297 894634711 711904767 562906950 59597324 905330145 17476156 156409438 41071474 247062317 448918734 72640321 603501559 148933316 71523452 252734575 234036880 892539549 180619542 971214745 188920378 504119169 329975117 364187608 495483564 738531548 790766461 735246188 368136518 454847769 257986631 897455747 529391509 985833741 175145599 446896240 924337031 848772646 153164619 553054067 253906114 663461252 38880085 687854193 887175082 508044561 491857487 601660339 866582109 306944466 961594084 86926269 543479644 904159214 381108987 449062571 92469276 548002090 439789288 897794901 124994676 222178163 267940304 482447406 483886000 203120211 233763552 902438804 167086553 81917659 864699130 721550571 991373243 296464848 752322955 705855201 295252622 172418361 557098775 456958172 293028747 500084429 842502900 847444643 212117936 870466519 981405452 150729901 512459974 426736483 135559754 515037630 382465906 308456920 17362868 915339765 862633076 171547572 853674905 4928822 339518715 57257836 756327416 62571744 101573116 347215957 306991565 775178048 886658160 330959911 495777053 382767973 866492520 76101783 207663455 920098998 347952839 642913155 614926560 737000122 612009874 405044429 640106222 89972744 963147762 299790233 459308313 297138595 633246659 868054128 816580268 262263987 777960634 381765361 426478683 351355051 24046584 688072423 216527821 829635144 27648460 155990898 858439204 54325528 515386906 315384583 438150240 357553418 192923969 608505701 761728391 980595460 994934320 845765468 395949115 747718244 693866588 247518292 338134903 531177712 640599224 533260013 884629175 46693944 885420005 54767283 128418211 64688029 934349236 372103814 902262316 264056061 573219021 805556455 363299799 375434163 91902098 615077463 234333284 139099421 877050524 870666491 996587463 823178621 703452937 507482288 809918569 741732598 457499005 510344915 122893258 212046109 651793908 335304867 357322347 992484446 556752758 520053853 156945987 207972638 676137066 91063122 791673642 567175108 670743590 465157210 229891410 857723266 927880241 84964507 682235262 215315639 371917153 609922341 660407420 553946779 855605863 118861678 879936468 708755242 830165276 267337161 604274674 901143462 139831374 201771240 102191916 750391316 19172471 671332123 150292720 647349104 166703944 692914809 342551658 890721987 278558355 776158755 172714087 931728521 900566898 635940734 302309094 554335067 727508099 767609172 347751379 111657392 624083453 940408530 930317390 435689949 403262052 56009350 525677486 782610674 920638040 87832987 679043063 988314429 743982966 225975928 11628520 552050311 217782101 624931136 485363464 262809388 313680643 966949439 111886206 992820662 633922339 458476879 480330412 226030145 432043438 743336004 370513762 172101533 945203895 519163609 804567342 579438260 707702159 876050054 533179462 620936362 792484394 880061820 491533509 182819804 412786365 909874237 431709148 550290405 451033535 288785253 788316669 99380 147743505 530409855 200182673 209677728 564960880 482338906 8231110 691237018 2653104 35882999 949784705 816832672 689596212 176098947 244292207 630828566 243340511 894334733 442773793 345801976 18388302 435634779 138356896 49480892 914384636 162402951 657986280 153295464 21638597 978854378 53942758 201022137 853901520 555139616 596607171 941563075 809641636 618045623 438226322 228087865 722936491 807601858 239168096 540880302 375307622 677047251 493759760 971542336 998868713 577162020 993813039 906554949 196003024 475366803 273843263 979752971 146886873 180063386 900092959 995592359 213050619 279916480 999451137 814662798 16091317 276353755 431874432 418413613 190643166 259113122 376687925 638494122 361885709 292010219 630936653 240631927 464967831 144320134 482412282 551744135 159704522 708769529 623453125 108390333 526600191 892375689 333423434 899859917 513193795 580484227 941244960 785399116 918314192 427462855 536419880 837081044 406328955 955456766 635399983 101939575 274301203 665394917 643271792 253363142 231024942 9834567 832222414 545573522 239688472 858691724 482211130 89545347 564272321 716351881 326944243 473174327 569892744 424229379 871058011 268902440 822714322 24199577 226913517 889517327 710726052 750102505 150572655 619135326 835593364 916805270 418289202 8358353 27960300 773391266 807603931 831720175 252079587 233441400 539337317 693391475 918575958 57675255 259938792 42982345 223053092 607319110 838197310 361155861 640775001 781663545 988483302 907714694 451966352 408189123 333977183 388064667 563885686 895488395 557481447 547260099 652321657 609603289 878620581 106643829 376065667 670439191 560695653 465067622 583574244 720334651 909035260 276973488 2866458 622247400 976900283 918951755 115576991 842064327 449559676 842279200 850025639 377502485 169649370 675778151 982659758 805244352 96186194 540015672 382954187 826014852 398609565 465285905 341336609 414439403 48150695 139660726 772176647 584743550 46281276 768484490 229196765 543126701 862301544 986818143 187097030 497452861 26465130 5426810 209740144 328291836 391874836 995360769 279124848 610420430 429647109 225000078 661890765 407917161 2757941 672185702 963144755 31759375 634393573 304145145 329935727 574741923 484789302 267356711 599890033 446549865 751119992 443959383 827437659 176455682 852627959 270668415 515443854 768355096 458145151 20806692 612385089 286959150 341743565 176013202 256707021 431342161 308123600 964283536 761510976 118537018 171749267 155956423 542076872 550047846 99958032 238047752 901564488 380365066 80455900 49570746 60665704 735174146 679924596 288991879 342554009 372251150 973735906 301092508 412355948 805218449 500552571 407241395 586790939 400255126 417093905 350815907 217531488 882076151 277148906 619454752 977930527 238312919 46591162 271710137 875541367 487946009 680330709 191778224 348371274 392382097 308659937 995320211 243311352 252411231 504073682 862885857 1143946 404735927 317655903 829195683 805729447 122205473 133609379 191600948 771917473 436162507 163866107 989573107 136821869 294878571 191775816 505505817 171115788 20539021 761377253 427698461 665266443 81805278 596588913 453910010 532174232 194439539 441847561 515804519 838120616 592645559 918565481 105655051 516886417 302117037 976739048 967966198 978168977 912527417 403125111 328898682 4379615 952536485 165597093 325018871 494744968 301244466 218250425 299280335 400178477 244515007 395039663 282215311 991948664 951575973 621232816 707900837 574885400 892915156 915200803 488286359 779004058 794390813 22247153 387350670 708411589 207654831 878384281 296954690 370701821 844368466 856084369 224513425 325847866 265309918 9826354 932807048 478278401 579345256 21032761 648190399 14266561 158340787 73185570 545552240 471751676 715567608 974850959 772381147 26888033 154210792 695229529 617953396 516788280 26837364 285048066 241715191 735787715 759294076 678845283 61745973 969872864 363172969 90744860 673944848 899929210 437623353 100491107 969550485 477001748 479745454 18905784 802713201 579309104 532048697 653823231 315206356 276197658 867719628 190696008 531076692 194886820 695663796 487804167 831150530 71940583 431153161 644131039 41582806 18155404 866307134 85339695 845460070 25861706 204459515 367586343 252742865 385925466 768995832 183627669 258228449 554903277 246988216 223331215 445061279 479402109 430047978 612691512 268961193 66758642 731219498 989005932 46127633 513012553 889406924 999781460 388604154 520673218 9961793 921799592 459891384 181242107 670257254 10072888 372735315 438764663 439249963 729851532 734665974 310056215 191095289 577801626 702941823 772456587 704530518 908488599 896556157 268982815 179683515 640996901 707455884 774342460 485873506 772012145 143516846 287160619 999165995 465799891 976912056 77361747 575663370 464278578 387713341 685395123 355348865 562327286 859459600 397888718 225060816 173030804 819330878 20200627 831893766 130907195 733885927 41570272 562595486 554720367 154081091 841702930 510510122 933028123 513399533 990434254 443769577 148436996 815564944 153737672 696773553 802677963 261919840 422101781 393209298 235555431 819739183 269812530 930820831 350459598 297884428 645698936 120662566 660314075 724095294 915952460 119031121 717213515 8170304 855070097 125445451 439790563 175559140 535089724 272602344 222355476 766339085 859874402 967003959 670580007 460637786 623915434 407172811 586760218 249823001 157966856 717353503 922871933 611120833 87515752 557298481 29889052 640701280 483057694 300365263 222893908 825667141 358119470 898829652 34090056 574778834 390867666 173055450 349395311 204110895 127820112 730669618 186578488 20114054 779246106 342547263 492120144 215942895 275285593 61619540 642373253 456255862 460434193 10208475 152641837 631024826 562168360 213923479 938534184 954870615 623790464 798509842 623925611 222402670 543647111 936634327 960787284 478401079 639347613 746009344 127413149 23584968 979636426 551797713 740126447 409699145 464088374 598586039 34930453 392499301 829440888 152006095 216834596 98102723 115216130 358464306 470858887 733970369 652427951 92571136 296799067 196517978 417837742 870644755 106557636 892645463 564113365 43936268 604926851 439485571 450389081 668770208 524988770 993903904 836272726 28640233 299463826 526099701 974221115 585804623 924473483 64206991 454979591 578600458 518111712 992514347 228251158 708546786 684252516 233146609 43573827 444620152 953263406 139973263 316048400 200175885 660929695 669173398 986282287 188375136 954462375 719509794 731729133 665518707 242996430 346736743 301188928 362260022 458398721 648416684 760579970 285667390 240044470 555936441 370905470 574542749 418759940 883871632 447901292 634516530 518877538 362015272 455995627 485717955 161923364 312179684 348672180 807366393 448698716 542447124 257970849 39565035 813555742 828672884 110533448 391527951 855248120 483533313 778668475 459184718 177450296 451106272 781334851 404594239 456455904 520008169 708872555 96512418 933693272 78613501 395089704 995766547 231556224 224512855 886108630 665415830 980454293 399228335 285031986 500376736 163980683 387199736 308484056 733308601 341395592 392698339 975685133 151768484 731854032 424299652 442454865 669527716 730226413 308243469 831872113 792833947 246347710 778080580 483355236 562626079 827680000 239551231 787398120 429737125 582085371 386481400 618690521 711466443 518194940 461927828 463641414 542674490 584720489 119570890 708831284 108921379 480627706 439148337 640896897 541247537 866612173 962793038 332381445 358649438 765929826 645866619 682429123 170472642 341659911 58503952 367926334 631499474 926702047 155318217 700576586 475414311 746930713 307512532 984587401 589479381 599375975 100147838 267077450 258760892 98247885 930386665 430001608 900770716 80362289 391456744 118529425 993149837 807570555 562115384 397440432 878949968 164278095 98076071 874609778 239337321 441149536 62042976 752559895 424615201 280889999 669572436 79904109 241362410 879238875 866493619 96238210 610425648 899447118 220646060 878117678 156970918 654451625 914520032 434892167 554648823 633963840 229449305 801313140 201806447 749873015 969951167 424131904 437322979 539021578 336993951 684658356 487865752 432689365 940082356 229223582 215266574 177841648 814675757 835718468 413798135 931664608 752812271 527610642 719887505 693703227 671057652 388749204 539232279 277120012 273343803 950315673 722576311 814353910 243459587 4754628 71523931 762194161 849424277 915972879 677857279 224703453 316564943 402941695 372135087 90621206 253703222 886373557 854495485 217727951 550291167 296135440 331112559 213134455 234223277 642244847 210871051 474008300 212954646 602801192 24644717 294360441 442665326 732186039 320644997 848806313 415280067 424574600 356873338 751170048 948653829 215390451 748158237 546900174 377875485 83823115 933657669 925252227 967488399 588203574 700446958 619824410 608833183 417451515 677828215 152720589 585294180 63526427 992382617 871259550 200201026 533285499 796389475 440235442 338773025 914140497 227570163 264195580 350691524 379287895 576740333 639953893 353951674 978337683 909740220 492599934 711816184 894611649 660264141 498239356 112223140 174462812 387645029 727958017 878572756 347997896 274188414 490397178 817463770 928500778 677953607 994336399 116655625 729097272 721328233 535149678 224930308 586603650 443303661 514811544 32657534 27883426 194384807 691914025 54847220 834302702 681689165 25776671 408020392 234983606 92208177 702090092 868664860 986882040 854842519 549297530 393700556 591076690 516224099 14867395 571531848 974420938 731188421 734859433 181612518 890211956 190263225 732851987 379321783 270233218 456560353 376289785 65445683 738440259 763770225 217081547 65967905 52460115 983219492 486518681 147585181 765164041 960549219 458665657 209356735 765519281 42638018 617767490 539825665 634529143 4363578 30602070 351288167 741570321 246348785 43014335 64168340 83651735 593123140 460228214 122428810 952711133 381408038 261721309 476994335 145738203 713804656 954481606 374307871 202680573 208501332 416450529 517801261 556591955 971723994 846727939 191706699 208928968 792407372 931514197 277467055 143889879 685452160 696464970 864813244 466355013 833105271 625206822 611922641 183844461 404714700 621983634 509963559 429117632 307394177 900664924 424116561 474764766 26603908 782269216 46170080 946891236 495304750 93724189 788988374 106127098 460288097 411805565 797527050 150048438 413857822 744626589 419932444 632278827 597340923 890325120 78667902 361590745 408601558 627338809 26931144 126613776 480362910 957111253 698126606 676463317 49808526 596383916 724012604 308580738 993703131 911731221 343617353 119761747 756892622 592245234 65874229 904196225 575199787 523510912 65132650 649574820 937413996 997093479 98587210 247374939 436890395 829910875 397746143 729703169 350814413 316830703 242607520 596790024 602100486 33702460 263655728 354425571 351387157 397939738 447257821 762092266 982293681 16513709 372938344 801742084 494048096 967274345 710055486 319783444 100850465 457960705 458242372 536629067 201684008 925203689 856828748 909137836 666666116 62619831 399780044 640134637 967010349 814097450 295470666 867274122 768939649 479492380 888567699 423656266 504334385 350898825 94132097 852279986 575611122 424986954 795924790 176034166 280326410 41522120 448790373 158898906 712136337 167451407 585914151 208268382 112565952 793838916 650862518 732505761 36967823 664388875 414167044 483232127 264689834 551246964 680639050 218492075 886804094 608720755 314651940 47118431 426215694 846133146 700493674 705494608 452399656 849330418 56120317 719921171 97008757 962002538 799505509 321982725 809515772 8440560 64850322 353868536 694935552 608617850 564721070 994855021 309017702 359551511 53399131 260029230 220053409 939762284 987210092 108383784 67460793 386853064 761509539 258183422 19789914 569548717 827872276 411002490 63595657 988793165 896522635 288509998 33174405 306196550 247910093 476920612 104558226 96546968 706405753 845537294 580746404 751400434 747702710 836332849 686804183 6829360 130988095 424269714 681841067 663212784 506105229 682293460 603432159 61345089 270104548 680116599 28344948 257424244 992775163 456505743 439187699 406293321 464879424 700628394 943200356 112843118 740675423 965782059 843871901 827695789 433911286 111754486 568321773 229909756 920571920 226556462 141525918 741417526 58057757 667453260 855027540 299898722 752913227 518605971 6961061 659928685 617376707 726838383 44825535 766853035 509884884 457859489 512577034 138364119 552512132 51567527 898605294 397902399 985266192 638256097 956505063 148390876 625029571 641748569 625298898 548480006 367025174 176593212 785540271 419413396 455269796 907002062 262615527 438070540 574573465 736319854 950600632 137711255 940013371 39484811 12811723 245506213 812497466 806836587 814761348 704405777 28469734 759425397 251988039 131369756 784966273 50716246 747921190 485227110 63016791 484396426 18777930 334454685 692850469 882148230 458858005 800004832 644287046 614471671 104593144 505142398 261025830 519535542 927139156 940295510 781848546 340530108 14113497 431559988 89412884 882604846 213551285 175071845 284168793 615370003 861253709 97061126 61761345 948003311 171388384 233360733 211234239 903264262 981814654 592681285 215225133 795955146 905088801 724015615 922714678 561851474 591624278 421737265 952118678 912876442 609573714 345418028 125347760 811960509 618929002 15018386 804382058 202691401 589371322 881727705 105092017 392096627 280035287 728320201 590144352 317584865 587166883 596887347 102880605 102634600 405398576 866246282 337653625 22549320 927904881 200573160 884790971 215348299 603729167 742244794 313634947 150575889 257695758 349080445 349219555 25741310 170495324 680020329 51711397 220880235 671462250 612558774 726563689 222275432 798097207 959610804 31818003 993392635 317301112 254572272 898577977 374050806 931353238 849759637 238745666 531095093 581149596 395305106 173611771 340741418 276267172 788971839 406351040 372100334 777808463 720950683 291497044 912689284 373549815 783264915 818999649 463418255 989337948 477097724 18043406 934320450 113556846 17002883 891089007 649083035 79795109 173232947 556799257 256717483 530284063 980215760 962635190 319970413 218711179 437589929 924056169 691948632 254465000 520443525 195890201 129557607 398752039 934568080 896648509 543941488 73453110 398839763 661360291 985570282 858125159 95893180 343108310 379214356 26779018 951711427 632910981 570321320 983633389 484198343 456224649 165595718 125630931 677545019 409916048 457178677 118030816 759683648 645669235 650889167 640228435 718080769 588659731 292888030 408404910 309297573 597852934 388787313 556318695 343480180 773556650 9533352 65803924 889942134 827594790 653057542 247105751 844805353 994202211 159059265 851705597 405113251 534112044 59177902 418248613 797797080 742163569 571915820 593319463 179322493 147013982 609183867 620779535 873129811 213923617 286838571 88305857 726813120 621488030 410164765 873920588 697637690 335074891 955967865 803283223 181034249 122768933 955295822 75177453 552937916 485680464 140574550 200887954 802163801 925210530 502835783 384808390 72963733 304123763 41253909 575008290 782062379 671625099 783846231 72776586 347112805 851684880 265421753 460691745 490258360 823860417 660787651 251947978 216857862 537962653 844334568 151446545 693730345 401447392 369494731 483929774 254142375 700189867 104912677 319279037 218979672 284312438 718864599 735247756 221391083 993038785 414984379 722558813 959154912 904281061 302629028 746036079 210338764 396109131 988176101 50667643 505396856 945614693 864798484 401294801 862727446 156030796 154932242 556248989 397122482 493888148 786669578 630119506 451884054 854398718 234059870 101929519 90672163 673347747 498069806 43207207 953061167 173889591 478995597 227951239 238728586 411419479 212059796 553836506 562850888 271162446 989984953 708174180 85125968 839496777 13925630 35165519 361501957 999235238 910264710 632073557 121497629 52141955 535258519 552929178 941535524 478633857 138055422 919925162 973228303 757708233 512104602 264301101 610511347 730662452 373705144 785805095 684372640 542931950 407857283 89217344 648296468 256268560 600302772 650641035 677993684 448359451 372159060 833207395 9454809 988892275 499059118 752126244 301009645 648613888 450794611 286809065 649444693 502098958 596770493 755839594 990431505 461909607 876908471 840336190 963507638 405207950 479888090 570646835 764539549 253515423 731513611 325177423 181148184 731250153 41204147 631762638 476489352 816448647 831799841 236872515 189655826 734668298 226798678 264338277 853985777 685682416 480382927 906348469 105007040 786585300 265651541 696756992 575987415 532933184 897847227 99221599 315969963 878700685 739091059 57801651 582504708 930071312 658634502 96686683 455740645 732142459 483394316 920825821 798797742 435919103 246826488 785979048 530610235 315046115 980908503 288691607 665254103 580402286 279941940 995982390 849337364 196019782 340526132 52865 278433871 738261614 978335730 157050384 429386075 952890159 223402035 655854892 610873376 225886970 404343438 783919189 237942373 570062603 795848590 859930903 2688244 152726779 50947460 355044491 316457342 805380502 485083458 774173184 334035305 225491124 689369241 918708571 488542785 9321265 668446581 166558436 560370304 247668755 257350751 385018654 441775222 864363565 309937316 841757344 223750488 221870321 750567324 338233793 504880723 780571731 17146079 346659447 732262399 660228695 387346689 525331641 232334669 635815038 953412403 777940404 504387743 583351319 629005860 391280859 357128620 683183001 507315553 571956643 777801599 758426294 214935590 260345215 845087502 760002324 698163379 3094932 639744828 913055234 120525193 578418624 18814323 160374656 273358136 621666097 239170539 358988601 878066870 651601339 304996750 98880123 24717073 10574197 345810913 522602737 237648627 183324184 634335263 657159960 548624199 278246103 245223932 776848375 333365312 626158761 191562801 408605584 565299554 706685601 444579902 232953128 674629402 927366004 773161564 798271389 998823495 601899586 878700541 67874840 853108971 637059291 141531000 315409890 869265674 190059185 427942760 168884819 953364385 375348948 424670005 472051567 370004442 865747304 744499519 845354580 60509781 876403464 643679475 757924446 622079150 951047689 448049222 343271962 320505389 973735965 926926767 213247757 943644462 712943456 189152813 275790690 709224056 352896359 994274623 997197975 986869645 861805370 665235306 383224907 864066010 372250036 327480423 493115838 135559962 50114774 334090515 314053726 554481680 218298997 244800834 360175477 418629976 448327826 909663336 620382157 272278122 790574101 814824400 468160957 484675531 642706934 682199253 213289282 23112618 100750926 895200056 814159622 5440314 578760968 824969525 105808507 244568551 134192818 682178000 700577359 192193 708021892 833587747 206944743 549629209 724800033 505179284 807460128 645021726 872401420 67450892 106683691 317881514 780699410 277065994 659359788 564214893 421918259 731525588 88686586 875769551 618587236 25557731 347097912 682126305 586316362 223373780 786911581 952278439 761160003 171312932 461490889 821517674 970800046 807694725 430503099 402207420 879956884 749258953 952610767 103822877 120157988 351947279 161470001 407422871 670158731 109731720 35017113 857932753 503799383 747511093 569784996 131617911 333461125 105599501 750521736 25785299 14993455 524508642 41993525 120382388 901797802 781498276 155475098 837721334 977375821 785662725 827960480 18653791 287873913 686134190 901186320 426904854 619162731 622498239 654050014 465925916 365415181 749572649 207066813 948093260 67754183 269420099 469167360 124836243 10704059 472485421 389101550 894074736 395836143 464205335 684464148 975260558 551462031 75678872 196986348 355055861 908783992 536309659 801291844 571536847 236982822 850834005 104235430 744305486 78226810 202901884 201442081 275478740 139677015 195900217 709622556 752468682 579341663 726047709 407890217 153764323 169821052 138098040 39699306 281463372 302974620 434809221 592085679 720496800 568731607 849727325 128253532 217741350 121745303 708959599 146355989 85107924 20683974 638553478 693383441 450881595 776427660 432457482 221787356 233473968 433057825 996111382 789075131 293028376 913425245 214744392 346761358 703137087 649877355 57392742 11420173 118941675 527410226 78557870 421957253 938477054 806014885 515148892 326834683 609071102 828207019 486049272 268761747 355449843 109542163 515507240 77021640 379208945 943758238 977618999 530979735 528993728 622336325 599731244 859519208 519749933 769024156 673451920 256558425 311849531 356173767 816771405 744782897 522100739 391662630 9915774 805979294 414146055 244559949 948540627 471867852 407976420 296760206 149435233 401637248 8547898 718080432 603296420 902616185 720299732 267938630 181727992 400325162 290600926 31279606 129608134 79391943 684530913 698026587 373065669 471860975 49414020 92809222 533965411 802995214 628549098 593632628 456576437 778204389 463317107 832028535 681732618 845158469 743895410 682298024 743955871 695448534 919025210 543402637 951510813 470424734 40473770 72373726 376042000 658282123 565803122 429329299 142353438 766430292 953460231 393149696 500782008 812840298 750040033 624480366 676297622 313048752 227553932 585188189 470834818 54621085 330798953 832254905 67160332 841466928 631296813 593579855 239611309 900917997 783232053 460445586 703190984 194356019 432147471 776522252 171315188 797877995 202438058 517696614 879842849 865896417 826533794 103434357 107002421 188167086 463750291 90475366 222382227 153123309 947936313 329002968 830311532 582647389 202990490 305653962 174955784 994118315 56688043 950160977 516155990 676587534 748597366 703487221 741845559 180535025 945857912 85764384 558471259 937146665 364534175 790005102 902378095 389805677 747247322 571047681 483923214 305053114 292889309 638090160 957831964 332393404 278867906 521739733 77321949 607828211 181659736 121318730 329780772 983948365 519373105 741839047 623379752 153401435 885051371 408875158 547107958 686470442 158953428 665836079 791684290 843039480 281436564 575552379 955388948 138493650 592901514 518816086 137541495 771965150 901184735 606305384 245633025 927068217 825765194 310840997 777571660 554188204 990814057 190410256 834779307 602499404 746049583 172971284 101704468 396581282 19632372 346931403 673680652 649112776 624551981 465448496 882173971 694828978 898430685 301620609 764284397 557819757 387048948 208719498 250870835 799105358 359565050 408444251 963802732 214805031 582809536 308888532 856275779 561447605 670949925 575012339 957574405 715562248 777146445 544394632 391618119 126110892 52191292 388879682 31286358 39525574 1817896 672613306 995306470 507522730 219234568 596454254 475540199 637283656 416838736 642148693 814958614 54622488 439526801 946550606 396575706 179073997 698334000 611989091 299333303 879433310 78285808 966063444 688706184 74906513 605303535 230980585 963335033 862614960 617565709 239578422 382260346 778657731 454070772 301292718 942663605 977774720 609748575 299512501 320049300 551789406 109314784 841199403 240592827 734094261 768155979 47100786 128686709 388277975 398770152 618574711 616258042 679785591 619913448 362837858 368841036 503026677 193110113 605823155 101547743 174299259 442096419 498871862 802810162 805432470 204381403 498535833 816626554 552726740 909928533 908842769 301897851 556168593 522820280 888656413 539059987 741538926 183972996 782948653 807097988 612638480 248159468 154009501 52805330 265927764 202623720 925711659 408254604 777882344 22406779 852119108 114634804 725553800 465225243 902060012 998878507 356290740 408949075 970426250 757171822 259734655 68182735 486405896 625744900 13842520 995048818 254148590 320482209 28298567 150996505 103170867 902565688 134785010 652093438 286220494 936028149 356198793 926132349 768874288 574823061 585923285 72337990 781418896 85693327 482628209 44051904 575803967 652633201 105994198 628643966 191092558 589216090 499487979 878876952 810145199 280244018 560269847 433949791 221014915 945148388 35634764 253706093 324078372 459788912 841253703 186269139 788633256 975279464 898067238 620330383 851978956 493936853 964138257 703360677 541374803 122815296 825395683 94904371 572516224 697429444 885687362 247875042 385911310 76178520 906603644 822767155 372027940 722487134 122837912 506866353 705987297 329078457 655112031 47681986 64961196 772250238 668981108 688623662 211691050 758190913 548882755 55234726 157980985 952098795 962292816 965093750 784685877 944422348 163549557 814079539 348540514 33109457 200952879 138483164 996505780 650068279 563434063 94845365 358242669 393463102 643072542 776506998 219858310 913277428 185017455 205848454 637161213 150418625 818806815 58252091 364210388 49508345 968662476 295773649 698557748 805245775 569667666 645531351 358930903 531325873 405228615 176078411 869688331 375458239 313645877 472234333 445796408 243040313 93986871 535694271 898301824 499564940 319196552 190238103 983483957 344781245 518160272 411655671 324452022 361278304 73361113 581397569 544925650 993535740 33875410 267038390 861948716 779431931 697098222 531342264 926120496 253812273 109305358 752651220 844389164 265577338 446788259 438225593 626219944 367214065 449079239 815919336 898119210 813677753 77409250 161436296 263194111 117488300 368950748 536263286 722314058 181896271 408146935 94792851 246444337 810140835 163778065 92543397 908721364 549554124 448821139 989559751 62497726 147963168 414061262 813767376 138959788 317868385 443071744 561264980 92012308 778726768 117449518 54865413 491339490 835051637 528493783 229358557 394286096 935374581 855140614 367830185 60238694 529818080 215391263 817183065 622495936 484486017 276009225 232236906 299803178 526637416 313394323 338861620 319954384 464787101 120669251 92573432 665685623 729979276 683709910 466749027 302175482 977947918 304599107 885650048 60783878 191158525 441283380 391866602 677048929 806052734 167488568 589572629 445090270 477347942 880077483 314425346 524717007 888647125 729083486 427725842 708382664 916060092 233651341 623043281 806991907 585365849 164514987 822901965 378912958 453596105 642801491 502240196 133508803 141123751 558185002 838689431 364006977 460975209 514963844 127704484 646645083 541145184 473609265 493342390 848390110 206532624 82228441 837420009 900277114 840538264 695991758 804529407 357754453 124086924 267764223 35380571 889019197 211965582 167463361 867479355 87836575 249808285 557470706 944232283 91836271 774630547 86794788 711371476 59892273 416943738 365517308 77063250 384484680 1863533 47053165 431035281 524937475 567601920 406182590 856747410 246714702 431555037 987726492 207519808 501121102 351881832 356322308 874097802 248546379 411664727 448657831 318108371 690799910 480294766 535105049 497366131 115896035 852427957 749720795 485277924 486581977 143886296 349367358 938484558 986799587 712453300 117574136 131912318 270735785 339910047 710100279 849714684 301096522 37788061 479193437 630748842 312032970 243293482 254034294 997914711 733512649 451440070 721986747 750150756 177012939 659206789 534963284 863425127 983876499 977924643 480305464 373854645 919123065 782942408 444215669 866896415 62668888 654339307 675170045 591040921 413716308 356143210 349549755 49777639 223091133 236540988 842781103 240964937 632506477 440452357 223691408 348877685 721987098 638033769 519929352 115726159 172803682 707928082 973095029 542285410 289434691 47039612 717708820 327948895 300351377 625176268 605115415 212233335 503287697 656189251 558722843 992922647 884782154 452056779 199477853 275692290 892681900 325956520 299019522 384641196 961251251 465810057 199608086 212735867 485028745 754052318 98310109 575743583 878971754 139348186 946694033 104101302 814399283 927435951 945858767 954391441 803411249 864077928 963780888 165711500 254673195 464231074 291417035 873417075 104785233 678472039 92238136 466638430 691254678 925865296 300561197 405085054 687396892 930453661 752173489 71081653 824987451 77928766 113640883 780146062 135102080 509972061 752427467 114112915 538499288 448507331 81114211 52160312 767472287 40863552 82948120 994933777 911028024 787304388 360558324 181133179 326478888 349548957 518339379 571291306 721541926 502863543 441719871 143618319 858844686 851726207 271993812 405833423 153578292 889292084 532024638 262003734 182225852 180486056 599221595 775980334 382702371 954170437 719697425 415928411 418836679 743063711 615764186 464543630 197611512 642228122 320972205 86598796 653179434 270405630 389595881 209029304 542850142 645593377 165564139 491531758 771013088 13271810 374199333 815677891 334289734 761577085 693679824 301281292 124497320 264420720 666197989 214722918 48234283 156569294 946041402 819313168 449319081 918556727 967347933 796600458 749921395 808723101 255836721 911189339 399718105 976134371 611411318 866241763 373379764 347454276 421213018 123083219 45096627 450359558 681253049 111970455 492793368 676592454 149734252 460572072 49060871 742151556 857073443 704350692 335976538 426524008 163016664 334116114 853877853 442164127 50639986 93622838 33725402 979146038 526097780 566693762 17822330 804430889 359863240 174079536 483678069 524846047 885466731 119125393 739466133 372887633 430626356 599328422 748353550 164181760 376006648 880201141 941633800 6713689 466919387 953295398 629858671 346830851 599139740 87842363 235411641 819199449 753828836 545152992 95887543 444864641 348476857 833062920 169093422 876572788 874287286 908468489 759690470 511974672 500129205 92319044 448265823 656912400 680260139 607517383 639547272 119127461 612087804 112481744 496342767 839456608 702363852 728664398 536038232 894031050 795467456 694237945 505918962 605513037 152344161 45384907 896140407 524665167 387160980 701282253 226222167 224002637 755938911 733166819 727957975 415895002 335333375 803031322 616899912 825064876 696633915 196688376 392272615 944287898 594323311 97347350 779436651 621083010 101904656 100926573 294915497 437367005 663447561 258935916 405804764 480384382 682028716 639686520 136635306 24790034 219711357 199634568 967356610 585658509 727914172 851153210 291108099 208506784 566315642 69761995 172886438 310401925 301040425 81047343 299781420 514374795 491375624 299168538 520697899 104276162 143608068 987277319 7688569 476312157 670447642 32529883 237491212 179385357 873562229 52025465 427319320 973317440 827363461 660622425 832332976 857671255 112298339 424400053 393747245 556805026 749934325 586128953 275631609 717350081 959937706 196343867 89427069 134324717 447725095 893105198 842402631 611182546 523725249 55002577 287113038 949109435 652290520 771532065 928608557 627159800 355945965 712457731 497947359 630485657 296082428 913771931 714487931 533389929 94495124 438628681 256092134 333307978 765858390 497025666 513590983 142133688 278833379 157667628 951424293 124759493 512703370 744897188 405285346 279679432 861050475 749159609 761632093 723260995 330486196 860083191 850895438 230075209 105663628 497532430 892032032 688193255 277167105 325934306 18658368 755863590 188590896 277137303 23159543 122767413 684096135 535377464 109838730 592526824 713340734 434651617 384313130 735260387 366000171 110785941 33986687 641152061 100535839 80980006 358257736 620655954 260417180 499657895 588594005 443499176 751256426 819129670 538612233 146170639 666124813 120532866 473570696 998742835 662922994 256713628 328770767 111474540 912778878 518549680 259933485 430161785 885278123 659232308 947695762 948138827 237751157 918582983 979136313 634965099 882201244 54548504 20897705 40457576 563331735 827562413 129074943 635112081 378186084 16848040 119696303 123379597 352300673 533482622 881648670 244968041 355705380 671627108 69998112 438160833 78800455 932531474 843371702 501160764 543558361 524144795 71168306 478436700 394481763 719028786 382250445 756768914 630770859 309658510 240792999 831873599 535821906 438620854 333009045 439133146 956442295 316995236 165487752 128655442 432680128 366194385 929339570 472180466 795764474 691742050 479659468 574332269 133665391 339882099 254546411 848055418 700950962 394988151 350490459 595018291 915567477 795269387 163931680 751153202 307144296 957391763 80610906 423444504 269656824 436571340 842635728 632358083 700369951 234196239 456415400 309283818 614787155 812606344 268090133 337406669 750582493 303585120 792191310 325308187 694132180 135788115 338754568 842082104 305443597 293109014 824407800 963013334 41668758 784947798 833119955 74974357 878764774 173463313 678671024 546850113 352502239 293963280 444355664 683064938 96049051 869843974 513695788 368508397 974044358 239929770 410453775 694514047 238421730 669105446 176831204 516637231 772487584 327621564 629389632 96682948 637473319 893418050 515295473 811725629 797292864 109353499 929085732 817236167 905395649 144966409 608015411 902243609 888434646 337606089 815316238 786669317 264480109 491106516 752809002 498111897 276412153 920437739 502998832 60457865 12842343 837786114 614496357 439742166 409403200 767286051 797406744 779598556 258393457 238569105 716094331 613243225 141572013 592140914 121901545 852366566 501767865 480871831 533690955 934862546 10810659 235031063 753095774 892597300 16797667 441243165 31523435 867332888 846025253 839249647 350736651 577892291 565657104 677008694 939698001 335754047 144577536 797612165 143214950 673667154 673764233 141341399 2692850 322619548 260594066 729634253 58863371 406128175 247988087 751587259 416563827 619521439 52157456 412856533 774146882 175446270 642675854 657089020 625675253 267599156 77277706 143946290 677431987 538352797 665647011 626569566 553065282 74397014 299838741 711742490 341302408 129678690 539465510 762615508 954971774 986238386 839192330 162064811 890348910 609052954 250947803 736660050 712365628 101919524 383585595 675866482 851856337 921337218 903712081 686865029 783059590 258031642 480520623 597187931 727262349 696673205 809612190 872576467 979333421 190943421 949873613 163290321 468932246 945485945 366676615 716880190 902322242 192573893 195812909 699126654 758540348 163116014 680329181 258322726 334991709 330990300 957002367 751330323 652293955 184547862 47501218 140413465 234396245 420882584 68854855 812277010 732845838 50784318 735389503 127424140 802787317 182973939 553842034 5066442 666404218 434892286 776506620 92210673 262575951 968447338 637688995 206985949 903057551 753898004 7375859 9264829 720534931 715448402 262215781 175268726 412837505 637854531 434529127 563200778 637915202 296180531 188491444 454110050 664672261 274995530 842475605 42890006 347388067 417168480 502667198 23142827 889241060 169329263 496708215 153107799 381605141 327356466 896224774 571571468 769370342 230111190 245909938 755888218 630012842 593730708 561822777 433628639 317256467 469694272 689565683 51182585 846409443 437193863 434131619 531989196 256026617 537625732 638430882 742048085 831386881 679748376 881356008 847635368 614481674 906586088 670809210 962598273 848294991 814701685 946974768 202184040 616865655 871678771 354943871 754277451 374631046 871933173 628113177 277374256 731335198 940739418 592919292 924924476 349672132 969936475 760234906 396202036 297267614 305933323 522984261 721531435 764663787 642793362 147659950 486088049 446731725 959886983 912389346 949115363 143329508 885564284 917804295 465390390 379191552 701016942 522611808 345003192 552513995 815920656 940352487 736565010 354518856 982202396 286876200 326026639 487874176 470983385 140812044 433863067 194076689 159999775 185734542 693571954 490123113 748808329 31054180 213163981 620658740 736380411 40209012 340285495 37683973 352249907 690223139 936763783 600429179 120065359 11344900 15099684 287907097 271450937 951615872 671026450 101199015 51157047 872067506 279829257 969574553 215833813 761140335 898750504 641927473 744194792 104539768 701749026 938790738 245502079 125795734 95159651 291994205 724220989 448605800 459626755 152894216 806554767 215237269 960849839 513248552 188806641 716148408 164923650 364061363 74016214 111992578 337146605 922280730 488065078 141553117 722728128 306256149 600605313 33904196 56183246 314712171 825372681 483313019 261350050 596982381 754867430 630865189 858255244 993179749 562245648 42593399 73838111 510831576 986568092 928117755 330243196 282718094 632944554 681839864 970635684 964137070 979932345 390452920 759835418 306683605 694926281 349378165 861320341 279388071 821383154 698324592 570202821 972058940 215788190 175667206 369895375 622828772 940859949 302547841 999142158 843092827 791556017 498654156 113730191 826756897 139782366 725819929 988134863 200529023 154998019 610257940 36200173 96934449 588466 5005480 254374866 211890892 477901044 638590396 973663298 111171779 134092203 889300723 638808282 147929515 776040419 180417019 792145749 304064156 641041928 922606409 370352970 940544442 333297691 573678269 658630715 281455723 13705866 261180384 779337173 152525133 903106586 252513035 535523309 292438033 557611205 850727472 920702578 917673738 588203003 580429949 476456065 357714040 195143907 287681904 857490011 253782101 991337765 439981346 958948147 69131845 623714690 54402710 465591619 105753873 536127512 458944651 934042621 296562961 364251533 64616356 270637115 902456690 481687039 1177230 356049912 620147692 890621501 977767754 75752973 623228928 126322655 824455307 937961861 757407430 727765964 955574090 511425613 622548367 890724836 934272762 905167976 227618630 108206369 858279584 715968767 697561657 252077477 85970927 948706583 959115815 197142098 146807422 959589261 12512664 690309988 511847908 774571205 560871105 239068305 889270467 931220858 883616722 657330584 816596325 497421333 356348624 62476937 788200772 730139594 386795258 519767887 704092244 521925720 745049707 365148959 920990560 706786255 153959449 940489081 999042529 397778281 454200954 545944437 592144057 894055972 970320866 955928511 990890948 957715970 574581656 879252613 753867984 769151792 446858381 820669262 129437646 571409915 901695356 604562577 756240261 386381820 390351013 177374537 15230544 872254765 875318067 914030673 251600724 516383587 833450250 619232560 800987941 950881879 350598465 773037633 658038900 986806333 826974430 81450807 59755215 995709365 983449994 286169732 149797056 541528543 646837537 249461374 92121443 90663222 715293298 710157521 682916175 508999196 52658318 391114904 197262620 625108247 280599338 107730811 3139151 351999059 92174373 279826382 53697906 653495875 597558228 966593665 65251222 45321807 583438915 439959 785037938 535422367 718436481 32403209 268783617 869618498 811067038 216064033 592453014 362734139 787262637 71774911 846302310 241215024 435673958 895379852 431229459 432491227 266732274 67663314 465420439 911535333 915255403 699722724 331742884 178686124 70264736 709521759 495764445 569210731 452417031 906631833 560379548 669184792 216014049 507597928 993965709 740829862 816664755 619866519 889151656 198767387 816982299 630831983 222839089 669531510 484956632 732046033 481562321 385142500 401254043 35277508 813888 512462254 205457314 983860481 675232510 432563664 937000959 209619058 79420068 56523118 940229407 358580751 282576241 724276010 492941777 273902082 226476504 831730298 556166980 321086417 687109154 63836133 155719511 613266039 754966120 748107805 31564701 58737598 51979340 172540447 84735402 767348444 358705782 561357260 328005646 409792335 397329787 983496574 318135536 7651625 104370662 984898592 747549357 830161399 98973946 333392274 405474763 316637166 21335791 941284762 685113759 974621978 841095969 909330188 13956541 178330085 437684927 307385523 56695268 791288599 963873409 807238019 181095301 859696708 393854829 88939492 923096177 559240364 35190984 989747372 54876296 689299897 63857725 252140644 822370025 557206267 404108319 8427998 755392258 601615594 981861342 485909266 728169500 897943289 27055397 355986171 156764728 3341152 283204762 935698685 598869248 961500640 704173830 743451497 303222064 894976921 703554122 770858433 851374378 508706642 187441304 577506156 893673766 451926597 199401244 106333277 636663958 231794326 145625891 701537294 929598741 187305893 198785460 592460872 622284215 268552295 838983938 857530650 49857819 132572945 68013640 301851402 827769149 978560484 355833442 610698959 303059752 298011100 60834177 278970900 26983480 753772669 863775883 892263669 842606110 404684846 147367262 157905475 309385617 786696199 427243144 763271211 84358091 859639771 211887651 467424395 650971718 77870832 33198859 639073906 19164704 405443591 466695480 497565236 413703967 959222087 939395454 540234106 15111685 950707476 67305372 640815612 872357907 588454299 770526623 48005130 619932727 429004600 544763292 574792024 380173710 145824682 146992277 696734946 173123657 521701843 55992504 734873768 156368416 930961237 569079668 742796300 211944144 607375057 320938998 983442144 522461625 332128785 323264658 257686815 556043178 502523891 342490487 41396809 845980303 759593663 7592280 522757928 996899773 821770902 309556744 976432274 263140174 152151821 43593478 120923307 222282855 609663112 128534127 328393691 615613753 388639989 743557145 635434784 841076695 707238949 796224500 678561256 144366149 907870714 807072667 746980302 747956147 567142520 254440099 692820676 727230431 616157279 663688847 520687377 796037175 845594493 833983641 771225412 414302332 438876447 69512819 19129886 191468418 96461893 670419888 657905530 714619132 137914084 233678915 212187836 149037045 105049969 817173911 271828773 331196789 152345693 118124552 473751359 901994965 626790732 731647256 725844629 421851428 847439949 963108102 479615015 682189914 313586598 888889366 394454066 213909561 954385310 278197417 155821646 203339678 413974545 779022235 99813539 543483917 350993174 883894439 27422668 620335847 130562608 838472107 710029966 502343446 213199216 284397589 798785165 315187414 986357075 387697723 481127836 415224896 629667356 166628332 450364131 998032149 227009714 191990258 793511696 856411923 458112457 931264232 297293475 293646963 982252487 238701541 998240480 166796012 380955445 317410910 55049949 334576145 163180437 954356074 542941741 402723423 531744171 125029470 378592961 837171966 948414340 601920313 482436656 939959648 566048759 492724888 834370240 941332448 906103614 11689113 576347586 377584484 239973676 538726114 27271885 85837564 56528832 840754838 184845717 733992000 365841959 630064463 926146532 572172392 145720997 874140401 77803283 881691191 958024494 731864464 994679450 511453862 880458020 765041167 920915164 439626360 613814640 565950350 361006454 867635200 943524024 569544057 145359650 706750969 597697878 385585717 833416673 501164519 613892742 104905986 100797176 432097915 266885840 891637209 103521328 83868758 631409407 650498394 868657055 823532319 610848750 125460952 689889346 457384287 510573975 799883144 758340610 728542222 199412010 790318310 106244540 954153533 251576831 510190852 802126601 975084530 672863794 189938338 284453919 399172957 701703339 148469050 808899535 542802094 2146596 75170549 835419919 31713221 813192914 736099258 278012117 494154525 341703883 765354635 229948258 691900155 127852678 871108189 433176899 665715335 60944344 309069374 590308831 325081049 389732927 930573047 565922328 159897455 970410224 168119924 351237664 469561863 625077701 778764042 245538194 358695706 500981338 86640397 691338924 715403910 122989049 967409799 566210375 563449915 712853388 545116231 514508279 194442881 171626985 990571805 756991409 349599061 732975763 82286849 710545540 325096270 993606690 40450491 777239179 823784863 646328391 111537254 779331273 986249513 412280779 148251756 326458124 438250916 599790545 957175064 397460589 690637712 548451893 361669022 833981306 640984416 238144440 302685972 525979326 852836570 105240732 620664619 76971136 321302956 183842364 813786215 428230017 438875228 341137650 506829061 882755679 570426381 766978340 874840036 873270503 902851259 926140585 312934887 305359579 227403959 304326831 871193381 271001658 161663814 256860150 761779896 253574909 643862824 814408302 66502284 371289149 470037040 89362380 884560577 535861064 961820638 25095074 164688438 628928235 898736496 504451313 724068371 893486797 271087917 905600422 104398868 577258654 208839609 314587109 395644748 250648806 11288062 481896727 293972194 914592537 487211839 236741219 340257039 35398718 269600319 848002516 404161553 209713426 21937802 121861891 534974893 444578422 973265683 954742048 98176670 915286655 241398371 658943081 66504603 413319378 172680328 531361451 650099622 409977067 968459994 850778633 165251289 74503423 890254706 552494182 902556726 146744229 862396820 110137967 801147314 600311536 432102045 318402705 904062616 860149142 340860017 253766608 493443824 516163331 756390687 292986335 367295577 762184247 519126632 469417522 262086008 848114832 748591793 52165860 436709403 265665100 225467739 881746392 976041863 462584890 789564445 506495760 822453749 850715872 399146331 304712541 549925846 299719381 327971268 430520507 675021174 141022445 192385104 429598492 662209182 654909993 923961631 987770136 611453625 248150509 587965425 568449618 309166347 744960253 727928227 522511302 613704073 636653020 816454345 720939199 904975927 925936209 740531487 981374461 88684747 503793341 120737557 450889132 262609241 230498335 126358957 79614848 237109796 318184610 59125080 787005980 7240991 15201684 509284382 290543138 279357914 555486471 313739125 348480815 379547638 902354843 284926845 155826826 225603466 855528018 462779015 353284727 859166601 850904899 686042972 978838286 292956409 445858731 841450469 378057102 802782306 230039216 348350414 305786564 715857133 149224927 235493485 18910934 703144882 667233358 792604198 945148234 64802681 355340851 385455897 819184669 134799964 549160107 786569959 639972775 887654738 249960034 870601911 243085468 259595412 403827482 216720262 976419738 774309856 613358055 431077351 399634375 744823564 880513416 173968722 250800582 233479239 706797070 915946725 899705771 218391956 230208540 488430150 684083288 176774824 456968072 48703612 565463409 51585997 656762931 980964157 446974769 919226755 724664573 790482390 463401511 637442879 657946927 297395328 387567909 981213879 944550775 664659876 577833905 790483649 533607348 274100745 699873756 879376272 414778027 746137568 233544208 264138437 823232300 311486614 89608768 206731658 291830272 863704801 871193520 242405599 246209847 115597856 406321396 276287440 922460633 916146488 103747031 444900642 59098503 372253586 481166245 499300721 26169858 52980473 695447743 934349574 348060010 943945780 528196098 426019741 220530903 540322765 161391520 137490316 214900761 151639828 538591534 877015706 812016742 741060436 273120693 976080733 100880416 68173727 1001087 586356437 488572764 25570159 480974237 839392374 307989504 426758012 955936283 75573780 170826567 21868011 861127350 66344870 779441453 644133527 708882067 539782457 249420168 989724736 938585707 81067005 608040900 181406299 716101419 359877181 210184885 934061268 260383383 202558415 393222443 462582396 151591681 264157323 86269688 894221045 561417483 705963428 606403068 225574974 397148409 43709264 673207571 472507997 210901801 203459588 878894280 133679729 331543788 282113475 469072185 125247047 902372329 894311629 106586854 23151758 848311584 862748750 306726191 743055566 858427894 190649208 947336755 981066168 201747761 370243551 575338221 558543587 444537847 329913602 371749987 833862104 422159042 517771608 550818919 827689760 757157823 226577259 829565789 134656816 612091513 981603586 40448653 267689204 362407040 215306130 140855832 855015010 557746181 811390803 834690534 762366652 380668642 466797276 352199301 721358003 343319250 747906602 974305239 380528035 940696299 467240883 46646008 687738669 332718836 301419158 833781598 225147618 247129894 964063163 567629238 130804071 525033929 969741066 629462287 462374093 482743268 895446936 242902911 446057445 157357893 166796342 539592722 490495706 936915131 235694779 105047339 116544238 663267850 120324561 742451857 232736308 549649238 326399895 560119579 85730905 653251768 673825086 97846919 729226838 81361366 390649903 407531661 950468595 601814605 314622902 983262346 831753750 441912713 60723090 764190417 239387659 762246480 771953913 939275986 875535676 425600638 62451786 639794263 831900272 291346136 736856212 64176019 6473104 711250652 709464290 480275759 349565500 511836799 475248443 346819750 633348659 678911726 412899715 173841460 128003993 353674401 434048979 688363332 148470427 938861811 370295984 343744605 761841004 188852410 413104864 422913488 582640766 57300760 500883502 693470779 605554850 478158806 517026065 938112992 123102660 722027193 266385464 923713705 306807925 823793528 752529021 8475054 828373259 4250921 486693090 997132740 48608904 564498594 359926804 102020338 133749335 312650082 447846734 704247941 887814958 762100059 942641261 13610157 6064482 660817162 915274184 886500595 910131475 49981714 740430694 674397608 782367680 786487953 74442369 619166409 435502173 489570694 635275033 628435216 29110227 48146431 361793036 456007484 360610293 364375479 113419445 876782651 848635198 501783093 47176180 175907073 105588889 785676515 765615839 117481050 130469283 498170293 33884092 931594265 804737763 152122749 193973924 735832832 58547644 22842872 261185384 193296456 275271504 98335228 823278500 461162184 601488715 10456849 539393110 384596501 542115372 117579040 712504742 733476350 791658142 461732755 290332867 478923636 921448122 13292471 467296335 418854335 441320852 127572826 44193535 605505699 233602908 452425647 869103015 257455640 684357009 425626461 12981313 770107086 524902470 625865476 11972345 145688830 119094890 255097400 954218493 834953079 118059018 475649232 393561991 835037432 709445109 827755318 219752052 503524391 562087239 614937961 160216671 931057975 30288148 36137881 728832790 970307086 609499806 749222718 187254683 615794298 723506138 957215960 115706471 622848841 402021949 244114805 690747141 520336960 3803647 965359175 414156146 326183494 144861438 369908346 194818996 216320690 92922308 915910630 520447140 43989317 836180731 181145921 279784658 948033869 729824454 535857915 321349676 829639354 930062372 830432946 548289829 767300258 357917443 553180289 442738069 343132904 212053900 316369749 7079977 560041924 588665471 655817519 153372756 603899683 727015574 679553207 234754 486561974 787792619 121377887 40056875 541690503 94876010 662228265 464765033 877209825 484502035 721023652 91377329 170722320 121257817 243577267 679329364 397091614 211001242 749518952 750903005 506676940 177997944 684191546 775486852 410397842 836615530 852059936 266041419 272116742 950816056 160827304 123928067 400646325 628321849 256889937 622363944 217066638 726784256 494733110 275961402 640701608 389147797 764036850 633548763 627593744 861300273 947823366 655178502 187669294 669666664 430551032 399159431 215744380 319497325 927714159 534655625 36030740 895562383 602539301 479664103 302634128 564518974 519843826 72932891 706753949 392532427 539852720 372365152 887197678 599984577 485589496 514076321 647600366 473724503 187570810 508154642 568037708 308321210 262651516 361829291 877033041 605214656 708646460 819511448 166364919 243095393 157797692 573833761 708983622 332630747 817316560 724166177 499875411 18128368 463520124 465474800 234348050 459180170 78958940 283094097 814195308 582569099 973627175 145934947 774573912 999133239 656532899 612270489 312878498 660611994 424776728 94594618 96527525 910188350 393485334 931183253 736114924 795567225 859457265 870753652 181175340 649467207 794183622 984243283 311021400 314491870 957053934 399216726 361433000 560286883 406383560 831679773 968348855 282239824 351811453 690205174 542703058 119063972 349730788 73262739 681897179 152580879 607049800 138150252 7746122 320571453 840464759 810160949 283869468 556897824 82510415 80984507 30724783 346244971 822481562 729496585 36941099 813471956 351101242 460284872 310287389 410609568 146347450 193596786 708551800 235251388 202306036 981567562 900703622 419580781 649271276 468772719 998636562 913098746 850828944 584970868 853066462 37769826 183930172 803742317 789534010 262355828 978754713 575115111 750462087 588133747 170838213 178301891 178636679 711818175 792529508 438159334 672914804 417478736 51831728 165400630 587408182 845128571 226259804 673489975 250956398 879455529 998929850 364891791 23937475 691482887 829222107 466766510 70384450 467180106 171533589 60387224 463399266 447809341 423166458 245768705 183749061 261329766 223724002 998434667 500211884 504854879 855047252 978507192 48415087 742874400 11945663 475201267 353446489 255550370 380962786 130062345 282967921 685417092 520557842 957592330 260858040 694697171 908568008 88707707 987764261 688006047 831439793 691167785 284165621 249375915 79519996 488010303 356746189 185866952 839945073 82900015 92929945 747097826 203700908 274477057 184617494 884385025 355872465 215204063 734477130 766480284 536800756 984915078 555496322 955500122 12245201 317353078 858308646 838647820 632805072 961972259 593604344 390307329 453047211 375012177 617637898 56433627 952772099 120463426 514435371 867138631 464324946 667633053 530455453 454807374 67958057 480144080 714866065 469745321 334599041 38787258 153906744 417236728 756864682 225916125 224851173 138496161 568771850 377212040 838056392 647615481 184411065 538511456 363150996 411223012 476070138 32891652 397079766 569018301 123893876 894516370 974940306 151964106 625218617 33893500 250845321 939723720 454766612 394819603 691355756 883612461 251628013 487796147 794361717 673852318 946505334 423488556 503148835 959379278 696538911 960470564 804945618 938280277 377514687 242079149 872159215 696628572 886167407 611652834 57815726 414874528 232782038 854744084 818732025 801746933 84061735 794516139 111605251 187103862 143073480 298173701 490730668 408547251 383625275 302290748 9013380 781672997 408049832 638945817 11958451 762787223 933887851 86225262 560718798 844265155 38604226 621243476 202979816 536207476 251221685 739276063 691350745 838567259 180154815 8560881 426243807 185627654 528277921 574491914 972518165 77228866 100258290 113200155 205935084 997969785 824837074 554539368 422730863 919224520 476225887 895292826 65303389 417430313 982759574 617288250 627441470 817540380 59760934 540754651 735784846 357516722 223370164 765332394 698297528 684658759 517642129 788669117 153664924 763743728 72288963 249114549 21399976 180675930 127914046 332071937 661204589 386002490 749602894 705264366 674334099 99254231 808395196 295547315 776485252 577023740 787525417 576496793 8909561 646089003 197890214 503953012 948525297 472186075 994417958 657166725 296353979 271485276 289104084 64759255 768130751 641575282 606488125 663004180 624325877 479529553 130207716 123545941 366984227 828717316 512053174 22495541 924237168 579592099 503712331 85803905 173893772 680005712 190171846 108218872 398260736 858020527 416078140 770455730 400056294 361574739 99093480 926159650 826637109 550271986 369338673 505710261 17289599 952524649 158913943 756958798 241027518 748579567 652099930 842140578 543900469 562369367 427145406 235379107 486971586 787975458 979968120 144755135 650644830 844933457 6791597 293325710 806626534 422514634 889457122 653690350 571348977 156160171 923516697 748500780 451606218 753530534 240482783 603499267 609317976 544743089 953473217 431063967 42315891 557107361 145695377 196316704 274719642 408782389 30969230 370969250 156032376 836539821 388409626 426821514 329131940 15715490 173161976 688486009 921228781 82948614 436422036 741879537 726752256 152335588 691769791 342433326 94425334 271757333 897251325 964719285 169597616 244525722 539947497 493493019 148463410 909550552 819638984 141103490 649594296 316545777 63127358 307427286 79760664 715742033 391733313 341914378 62296074 871314779 913912227 990122847 445628257 813565047 484923522 425450391 762888645 466137415 163001315 332500043 484415540 536799016 419481897 676491660 282342412 256537346 902039218 670161842 65189843 208243324 923457983 519594793 979919423 707703183 398093027 712068972 139383390 373646929 944502968 151869899 209139067 78942452 761757764 988785642 616737825 237809471 398114930 383214818 906964941 841670957 943576504 623634621 480950313 652047970 805344418 408929633 610268574 640602885 42143564 502585118 838153305 753629039 195129616 291131633 304477206 992035815 726712912 713441399 257381198 456558985 623653561 28361935 293104464 441332436 340910968 568880753 853040385 343617689 287945564 367254361 14358764 757140964 433629765 516273886 631763021 672415603 481966109 99520385 589877255 859244493 745074727 473125854 149903851 630357781 618287782 688954633 400917693 211075358 3470911 195807823 717681146 713920738 256953088 26005296 320281645 658519068 115370849 886428343 927891081 723555859 415866575 235435681 924727299 618121328 305928665 265444511 22411663 337151046 76061502 895731075 250400836 860557732 223244222 269367330 322900798 678562395 15254561 790133143 81219767 690646419 280674171 830444570 567539955 651246226 566926195 57463281 758504615 638622437 506323799 807416452 215621022 379161329 313776799 130957144 835778372 6446063 632799310 86212796 394472589 513407083 253284440 540139865 514500140 516350049 636954300 335799393 12802910 494466987 376926004 966231987 295878574 781492209 410940381 789188491 987783886 920601295 456026640 693018784 28060533 679868206 118785288 54417747 359023478 32283996 499468690 33071136 222155135 9074659 216586297 978714732 403063290 472862495 41853415 874532083 312796968 914254048 502988935 506009972 585667209 192788816 947817657 156116488 671909854 91898426 657090020 788472265 333657976 546839350 396831220 621834717 840400720 233942740 142627072 181012843 937967256 127445444 83388816 767440668 388362451 615222063 239462355 510662908 950943109 335655978 703674126 208828748 681599687 242910484 967003805 738294549 948973200 509623079 243405444 997597078 17971129 368590765 807562490 952890520 942786020 606987568 463090294 674902088 710409082 129060069 196589364 333597415 958286820 539706656 43954478 951838479 805344593 625193329 720559892 214908913 541129073 289170300 411480244 605745417 967799162 922488352 555103302 204956354 910568746 138697507 303396080 591966823 269767566 899229086 95516809 206416361 724176593 173108144 279967523 190206141 280292906 992505505 987403576 891111490 44354920 229343960 115779438 892753614 625982035 658555860 574132973 179566594 119306908 370670346 241367244 881584807 977647769 521794199 385247383 647809433 638115599 944260562 563444062 719977844 741509414 904191451 458064204 261795569 767942518 383281050 157210209 89331160 336332331 81032272 855299560 520040447 942602124 210625729 830566749 593530172 694480518 514273409 336604157 519004445 930271606 28227831 799231024 749724447 854444558 300989438 964496449 597902703 285023063 910364988 758660336 530177315 175210790 391992756 905426644 100423275 896922153 186978840 84074937 337158579 923409716 318391049 800862108 438072231 543881565 727331419 795282673 480509775 343497143 858181677 594424180 163805897 493674692 838999780 61423881 614100837 618508230 672653408 702729227 297214233 915962365 804826736 952402935 992627089 45867255 927087284 561407820 144977137 162742303 148494952 473741283 83985894 922348292 264326241 972467515 707110840 95368704 345432879 237907560 13871924 690027120 655968812 539078380 416254823 90145081 655811017 871345953 187727739 538983230 542790905 132528127 149915155 595375911 458500731 173873941 602547127 105822091 606669660 690858976 669528131 847624656 30473961 600851228 849339588 227267062 526381135 719839917 849153880 327217269 546135148 526185545 12592610 321438581 711204243 752825967 894416254 263564860 726947340 159998180 538675671 625687349 46573559 513616725 437308861 961970091 385666483 558031274 599356624 742980635 245542859 941827902 259626987 965964319 650895975 550389167 581271573 210143368 692860510 171202754 508285648 147037024 103853986 257150410 866270695 398468271 831517191 690202932 850606603 803572131 403440189 282772212 133071684 134220893 548800261 96331463 287147494 833887223 881680321 3250701 235081387 372969354 556247818 334534845 394039250 154876218 351456074 3868509 92126043 372375133 248047721 308311528 649346493 272737210 473980521 201751892 801047248 84642027 42601070 366232780 246285902 502287110 92243508 689767632 634510138 508214687 297765966 921348019 780621973 636256837 452095202 700680225 461710376 317522675 873376661 60681818 124667891 892343372 164378469 203221610 884287911 19022375 857159281 634066499 1167157 997759883 670367664 442455052 188084108 733581937 12974507 56680999 730749494 348720759 12497761 92235748 442491230 663798398 939079734 888563637 81859511 988546059 295070925 855696860 762751102 324809028 751088091 825116900 139833606 588386317 717875734 63330327 260613787 41209080 744315663 103149258 836653336 6943421 887529701 117123409 642655230 471373957 275097650 936445733 778265141 566171246 606540693 15729929 184712793 688268981 776824475 270230957 118722698 801368310 60478387 854054541 476206843 378699268 940373191 803735636 236927708 731449424 514609136 736291689 450062837 930422998 369414669 698996450 716849281 709445360 855416739 523941941 781022136 58472476 449292329 485038535 661921277 708313926 390026129 697993437 439915167 254569748 795735637 862746098 811058983 724757721 105804986 969261290 766544715 532971698 650219629 645825747 307187891 561896108 257462404 533829104 158953169 924008733 638126272 771452763 49933910 373721939 84648499 490838711 924368404 918359581 220441030 191182781 268217494 198185020 634016559 237941988 76283818 454377983 908295314 232717008 507977936 281234391 660109033 704568297 727806524 958434463 342655071 233297280 566944861 817784228 288761347 289952995 425956379 613093450 208300364 32501155 37477925 96759343 888907885 200391768 371286642 35501106 516048038 737061423 13475220 930730166 616135726 98410510 739794024 694678480 341502015 660194156 689506056 421943010 761887548 10418383 767048669 887969243 104188476 867398546 51999273 995274553 247790873 839891086 228019792 628041921 408540100 237012015 443261129 355100858 273372868 984395855 984708633 424548909 105577353 684931277 987723738 754617850 276628179 774853583 948177202 291724878 23360710 322257949 819083322 583053360 119252609 369572457 994027655 696413616 90597562 313212045 799697265 404411875 426369041 478294086 471329895 633790151 89280222 189145649 879205303 28039022 758185176 815912601 544562869 370889068 387195162 418835230 483563947 478833138 591688635 536766600 825017515 762839030 504517527 11565264 292785565 809813742 970186761 389293281 167894897 813123040 834463926 746815547 287400634 441114677 170374459 440965830 468421908 275595563 568518701 601708527 196878180 557932248 633689981 230890430 768497946 90223474 894541277 825990568 613538076 624705932 804814740 64197660 376489039 949617342 126838776 222290073 560699158 211029504 889076816 896833707 931039233 47814185 26331403 747879838 211083064 989054595 896226417 434577403 770728612 131768797 962933963 127017374 170994465 797033191 376282107 332202397 979892490 433008367 459613896 19264581 609030693 654588574 915651826 20910842 607404733 117553193 687257976 440560971 66449631 623378524 553020603 858922424 881665183 246861806 207094887 935098063 745008262 292533982 525241800 531146476 846908892 823124696 576156698 729518826 595441253 434243256 290905944 188688869 139338112 131106227 992898252 683780349 98356128 273915986 7309167 529796003 935127825 314105274 320916874 529175291 738145285 274324892 998814703 625594831 879406870 450475914 908119713 771250815 223251577 661872094 325102292 51148093 504875835 329916166 536716054 697354505 349784618 291182957 928077044 902281768 579896748 406037408 692360135 882995525 199167454 959331749 472534674 500021907 581980309 62703779 958649843 617761173 118063767 803480018 144474725 826078746 276877222 408594796 761494833 105150467 222841031 553984632 492597604 128505043 318261013 269146803 590453323 917112433 437343840 572436894 957526052 740081016 886705061 124528136 299201368 842698634 12217946 218994967 585847994 728227140 790888839 341096038 866947526 69422223 128397624 711054772 147891935 308152399 419473411 403967278 277321783 45479477 417708528 574596051 585051523 574440541 820938409 930612198 304720458 742206938 109917769 314221986 713541777 363523698 840147729 708471947 695690594 126014276 199391571 57146504 310340943 727275801 610757339 265116601 459840779 456434398 594898511 621706139 239499957 542024540 175579407 671081349 536613035 624108229 931227410 50986466 52237299 919369336 124297875 635820234 880773624 524136951 571739977 288334306 908052249 273460072 218515008 805896417 284399333 433440248 100211505 217746406 993399850 558814438 313278630 271960657 364642519 127205678 914351516 79140761 973472568 5964702 153191872 371366469 896438052 57049479 816672980 152559846 204536826 751377201 641648830 176135433 61533216 284892687 801817484 925108260 22674548 196249876 190919038 842079774 6846070 175701241 788867532 595361081 458174751 846640556 100066300 177743998 350908246 543682002 79971936 291763935 440353348 795387995 363096697 642748878 999942454 916754794 441700694 653290780 556434577 321405456 456901195 127133500 744218893 803828810 18483567 375328256 257512512 57991103 10436236 475362969 962505139 319362457 422025891 722096458 395241241 629544044 745425270 162630551 347537464 78799926 542864783 135185298 319414343 800340524 170774262 715449218 558829284 174255186 514165515 342660703 873991594 714628545 370833397 230866381 597083616 642755003 999669406 220051185 284043420 558567268 672749256 481707657 900909095 19559954 814786409 781150641 701057414 896474331 399302766 596393074 466170715 349058556 735208627 1864594 166825832 840194112 448726141 491778488 338011549 739750436 589148268 836685463 211839357 4241548 126651549 405711378 234070917 973975126 144908866 6042958 290065081 831118300 142824720 235278409 742281772 514549559 785970249 863478302 311457919 461934371 156230312 411124490 977608619 346294099 796946630 110312339 561792749 802525914 507311124 775398319 98948349 989736516 995219856 104377996 489317597 175156027 466840208 575266375 333441465 50164686 962338490 377095730 298671776 987049674 251471115 377748283 144418098 3364817 749723962 555587811 748974146 432545471 686307776 3478360 812716459 940378557 731229946 830520038 728325523 11571025 898044033 542934143 198766307 736852633 695215143 111811793 97454053 442649550 522728845 741246973 342588699 787964999 25129894 302219066 805823583 107581053 241671179 814575354 986243886 44558457 548303884 610944070 369973551 960251160 53094783 480878455 490632521 373140093 712669898 341722702 718961230 279146362 256462365 336072647 150747974 156240078 723395231 746869212 311949739 749045387 28846418 260289389 552994332 196897695 389020604 638523688 490487520 812520714 426169363 866321706 155673236 611844030 724410870 786596158 587796992 920552055 842860665 214387636 385704177 423887978 897163628 109381978 614754276 250056496 855659883 460956142 296793945 247782945 486575880 353686518 197252483 594368612 396757433 84154954 609848995 116628205 438813505 16686403 524998527 713779637 38535105 950284986 395457950 398681697 969733423 570892038 85935739 38605988 152982998 868629847 201766720 177365265 391763108 710920142 681832333 975398882 818605756 281828906 11399775 831792577 253590457 701429673 697120861 434089988 585369218 620548633 701441705 533459737 355778642 210200008 886595590 121656651 795788511 246529052 332517992 770842242 557657270 93244590 846156925 973662749 671817492 540123629 842296619 382071294 555822785 707959759 36336284 197666503 321833457 153958782 462797263 926221202 500216728 992933913 356498367 187619045 965130722 641412308 212416967 700469167 251678012 537752918 308604388 740375671 625519155 245145674 671904630 894775206 998561164 782602540 93218464 678108407 64459164 727528575 41727345 813557789 742911335 397999239 552279660 820039766 951133943 519648069 700666128 609586535 433773972 264710122 67837735 940674746 128854841 646592851 801178094 43528793 550707272 967973704 817310457 252515195 565033497 550842951 749430066 5706568 635839341 982632503 380720508 667334061 102165853 692912029 518491987 687548707 701155660 225304149 311226003 908355416 348696606 59129492 127980083 744161357 191394924 715987254 72627434 790559625 268783966 783698719 524325406 772473325 280728945 789426256 753401125 476505221 363061534 822988921 840831293 615894989 576694276 225543942 647912618 782031385 173472303 106786087 375440486 78799723 480526477 696122872 455729718 109841106 357828072 929440150 347838339 613678769 140254528 643783460 940945170 872736080 158953763 949035174 202035143 768016618 876116127 878927570 997344632 151936838 814764140 82361433 454891166 999781953 241016500 53194789 816448342 154356501 650747023 873533 558370612 234134129 611403004 853482454 704930036 301106043 32954422 906006561 923838623 828284842 331776922 861354787 564153387 358601717 474515963 240900473 524109423 231829392 712002605 838779573 47624379 953231553 998625053 297984989 578238051 803557011 351654347 990436007 416419649 58924501 929641666 875277407 508296113 992866974 834052428 483663182 128774834 855069121 77105024 798815433 569918542 57138848 550078684 734938275 934122848 933787205 819089845 280041101 480541910 32107498 747114905 299383935 67277669 964055545 38553884 61241727 770812262 90331658 245408318 323556460 781765084 427704925 824544749 986160255 412057014 12398456 765308561 697359721 48268634 630590482 351655754 843205699 815529176 419260318 660539180 606220847 444794410 33894525 3416543 204337320 812630844 407025772 727114219 528266719 890100738 502554146 89453827 741035230 185044733 793409196 889927679 751410485 544487548 603860778 150386613 646802974 746875720 399056866 672004988 779953306 546747598 151383428 30824422 77753429 933384078 67066823 812172077 316285457 173393623 465660634 587961798 753853401 463925515 786940586 623602153 318723177 549455338 452484465 12482605 782704057 285341506 628225672 107559738 635786785 20144288 330875499 663643817 687836491 213314934 227136867 599841884 572147491 75652950 943134243 966211512 793006305 579588234 497382425 265827845 320598297 108328893 489852084 899506694 42427404 342360922 310601463 357845753 124828951 538853385 894732713 101111023 269154111 251479437 639808705 987353475 367995402 909688067 390859582 976723086 484708889 11285755 944625037 676602734 491295410 581838196 958137242 468224981 598002389 405511285 537635033 570542962 189367861 468594682 20890934 969204047 101397156 221640298 600568693 693050270 634636876 566447864 494835914 420430792 423167710 808663740 653024606 184395710 854033812 833218210 867765416 412747127 390336107 255404998 466005738 306198939 277082978 167901929 442644891 643254705 327828390 86158472 355002964 335061591 538384141 560243278 113519341 480818430 658061634 212222443 18107656 372044247 856844389 443279186 634582363 599534427 695999397 652333735 908270276 282429261 385928159 759736257 593197336 680198047 199170275 74717917 754208187 250734633 492186210 865492365 346668568 277072905 70888447 245246543 443714857 553276115 681403378 717411394 932968761 276629691 894518028 388485954 454966716 379146343 499729394 595147229 224435133 315105842 462907006 5997253 56758653 397103526 319785509 799501517 531077224 589355977 108227101 936682655 589230849 352937438 113846222 548496106 282792222 370074768 161870654 302880223 389443610 125819888 709221057 958618236 827276961 806456932 164496211 929451054 276680037 52466996 575377697 951579046 302975839 538373215 811365053 479922533 254974984 142532129 964149924 145603232 220717344 641788395 350142350 949227297 557164198 589771476 316802613 16164721 572254399 811353203 75788498 899716621 769501049 567400782 930062402 795871395 938117742 881954964 295555287 312263983 684961240 366019489 619354323 66673756 52130384 76295192 417667444 796132885 59850618 611108879 245528368 637497791 318854029 324801978 396599884 59895050 347934940 661292367 888673234 921491085 318634135 884772681 820527685 653145295 987454518 744735064 720429146 532904495 548852903 542170615 89792446 384116140 902362241 358290545 876828350 932898888 670799149 415520284 917413772 921127983 895695114 131507241 388594189 599356014 999751904 335944281 142950611 787682195 131159758 464224475 105813359 32182140 981968473 121557495 612936590 211809793 491945424 429184695 988583421 302207196 494878901 255557768 794632423 31336869 653534739 879447422 431781952 410468532 8433611 253497005 33820141 321730532 524806375 504861516 250477120 350883133 71187997 586443792 601282920 163451473 101061975 562416120 91486774 551292988 890246279 38481068 189539307 124158869 167924759 315339246 902924451 687322382 700804235 188746577 561940774 236438616 84807341 372586948 740875067 704128956 228121500 874518512 825467728 579640110 611830719 886000584 205991770 836067888 17334554 551606744 765623029 896642468 467353546 688652426 361218804 22135173 11991483 110692256 719456797 94963225 139144818 670286335 418506812 482940070 223534090 594962078 782083485 257970571 825550668 583411343 804723562 457123444 554421981 534108456 585257291 433668558 117380429 726778531 887334071 156724315 29987624 498914453 225758633 199856947 526295435 299097154 930423757 54559135 374878474 145341538 332989077 100194563 918235769 593954866 436042441 841322466 733948146 971108516 863141099 828405817 284287061 521244965 971559328 73918622 52851798 481249817 746349983 889708991 928914023 378512438 112608022 743756576 274629878 373791947 786134024 57110142 601843843 985113167 909590093 585252805 858300394 438678954 103979093 95194540 891820832 847972093 363322271 694198379 798841711 35604124 501937311 844412689 591656770 441498051 993414962 31251880 502645773 443161360 81203721 196354758 404197032 767051707 245249873 884502081 680317972 356602112 373611213 62305001 988580581 273018649 951927589 3842307 577469226 707213127 896291741 336294898 616716805 859799468 438512713 754073667 466157020 40489394 915525284 976680307 352716915 899514997 789443799 811637230 49839743 565601788 273123424 845913989 388353930 12550805 208858537 972900027 977333815 874447256 4829935 787270404 873438280 675179830 48258548 309062889 482358918 948191617 692957851 222515398 66582209 674661341 892018336 673042737 395693779 440145958 690756762 772369147 810521336 820961584 953681690 574145771 311157249 722360585 159669008 588308691 558863043 114809988 626431718 652904910 112822718 360154163 363409154 653137410 680802453 13291483 989215884 359498285 596039255 690086414 744174734 458693991 465278300 513358337 918286009 408541201 682681160 659474611 648228111 663552871 191663098 147211737 66171715 314712932 711691189 58756817 268930494 16793447 310747136 906674261 776161507 858336486 98635778 754514020 630793835 380261697 761398042 577989306 638067299 620474734 618519616 505129672 419008155 715573059 346700802 808490850 599360814 714320389 740615033 96501252 397316057 653672847 262598353 774805024 567483816 282208363 260248304 709736516 841407913 651463518 526467390 478903744 578905935 913970203 418649568 423658228 310438951 597315515 756356525 295896445 656607377 453439013 927508468 808340020 241125662 785249436 375485122 940553697 15840875 993919427 559699059 795344227 569495264 730114979 390159949 633574959 839053103 470920188 484210733 389666544 962058640 248723964 564647247 573888568 914694734 923310943 568358726 934344962 807968325 917807894 517138623 634370457 968978713 117091047 733478837 934110962 112478242 965133168 485862943 363210648 195304782 749848882 490674159 34137025 382377671 369745957 900142302 302798129 924462296 258196931 996752217 696718324 969821105 690925328 887053227 590006959 115144491 358793659 971389232 813104009 20924940 33456695 434719630 601253706 688382813 594378308 36467263 579126516 563149957 543189416 892077906 144623020 705285845 795003251 904493737 81797716 243715337 646990856 311993753 420779329 952280298 200826282 997143696 163982531 876730097 119009507 62335155 468177336 448084954 961512882 66920545 297734676 153048697 972153025 167061350 545440899 66581294 198411413 184401669 240877458 793005372 925232493 381197125 333658966 215007345 77625576 409900356 997483433 362980384 779161170 45002311 261659047 689977554 246909593 487596251 71600030 286439713 607651699 506568636 6953400 307958563 244264233 706383572 900248020 783092379 596563033 795044191 951870350 269644930 496973058 612813112 169697355 978159741 773768931 442069051 128761950 573846209 281055936 212953242 603626675 536805886 538613807 152318400 349842667 879918502 411358391 564664789 219406329 94912664 614611856 906368533 938228084 271385721 334282881 17531280 90531321 33825176 397413457 786585904 805751537 133331310 556394195 926718857 3851403 815306705 883155103 858273148 432044049 45969028 258379546 113371786 664371999 707056107 244598193 910680835 925132983 247818339 773897079 805047881 619346395 867883084 213530530 22246438 532877343 323468574 472136075 852388240 567296981 130650311 893151262 994955993 82938425 247147288 862911129 554886075 917303727 847427740 576197880 617884325 688701750 928202704 976724579 111648754 614026274 982505197 934501398 660736743 137293018 509927801 27063823 52200486 952669808 97751734 665533918 204460529 30219189 847693741 977131871 907242025 220263297 70509915 915850636 689482460 640181673 260269463 997761548 292390757 191125810 752403702 791455986 203308606 615978026 305648973 178303709 430143640 658562200 213071579 69231951 947120561 963521496 565475679 538676327 384243673 811328611 374072873 274285141 316045531 294198195 897436995 432125341 992595700 815748389 420098332 905509226 520287160 198846958 937284638 511670390 584547070 556896995 434642637 961416627 692313048 205525540 773262485 332122587 652802633 220679378 845822970 415099823 717172319 703936478 753157590 389015325 161892073 909764359 700205274 463736364 529156796 685534526 480246320 328282403 876381582 146403814 285017587 372536344 930377303 798324226 466404106 26906557 127400726 450098977 482660025 484436305 831227784 782963041 264148543 721098146 955391931 478317145 779217185 593694503 650497504 781113344 843037086 684602389 493859248 437683665 791321689 687791494 318747564 881443625 776449630 304574504 574741911 669570880 466965997 610445721 100826887 967998677 373703753 592095736 144220328 259762281 654922605 625045474 792259341 562773720 170900856 691261508 915019178 443551262 354306530 541898450 39129595 204702494 73425485 549304107 973538536 120725227 883182712 859986222 964205751 435848666 358031156 379154948 673762795 723008202 743130622 78388887 748835051 340977913 747395592 87561483 203955559 972152182 240461803 104789712 403896185 477413098 967708210 223465149 916134544 687985094 880229499 472813844 367755625 522190358 289961915 179807416 659590767 324297946 612076620 810698680 728993598 100677931 788055628 895256770 959010725 974816207 464861533 943910334 599156600 540353679 766806271 589804854 178545206 346755740 452604093 162885455 622870436 87841368 677011982 715369735 772349988 437815671 980102695 803614673 41808912 289170592 601432977 469642340 272918838 741426259 70671196 419179159 854400748 519863720 401936208 146019614 937258985 349279657 139402237 48665143 175214991 133227732 879713813 345376198 296086465 674195731 284801767 898411575 278828422 261230908 872331806 655189050 293363116 349568282 639934748 69173386 59658346 342321485 257335648 799702130 154099924 359814994 579411708 147450168 866772753 392817209 133721191 296933621 210733487 924747393 887852046 112276107 686837421 378603489 556873155 935000740 779143760 12253108 714261719 74278284 747089493 644692663 340237035 923941450 378573187 883609221 341615131 529920730 487836669 754921241 732428431 54544335 51621555 221168508 36062433 45081790 578188065 222699521 956335790 25296727 494405629 722290922 91558685 92565941 689955650 406768757 984164993 855425102 161798661 535054240 310514798 991952311 487126754 728393699 794614090 639055245 729275327 644638122 109955180 781602178 768241331 656675063 710286346 631510909 709464284 550488392 753718363 250602494 251334581 636148060 106083007 461277249 720640365 918589812 839928507 84507383 686010922 615507589 96249226 957599910 176191860 464664874 84795833 25207522 692147379 892045090 247355628 752094240 854385696 98152239 981618064 584348147 935037665 787076631 417945242 378183227 256257960 513325917 103207159 440660364 373015696 578024905 734096679 596743710 220180585 31804921 362129610 222663282 786887918 422684315 215158469 406842621 417683872 880778811 294780504 684009131 916155184 692773943 225393978 468272093 332580081 910382225 246307885 841688779 140021053 244056823 692426617 613324519 331931468 182163057 458929720 715706880 951343220 405374571 684314074 674256111 363958116 339045817 123296250 46286198 709861302 500385610 582301672 533268826 337062442 669739807 160303779 584603024 903434993 929157561 622118365 550627183 409764467 471720430 612509533 812305091 669920144 51062646 502053490 901108567 259723741 687056482 950872076 509590299 150111081 492999380 119477819 313439160 906860914 568300572 209661517 935290774 341268655 70361122 624166586 921575373 647273224 784833099 693232660 223493878 599850938 375721096 582920120 781306856 166376841 608450136 485487299 121556255 439717509 333875881 164983890 561204797 348748467 329802211 42437562 210532671 744023086 759916036 708448041 917150330 521820500 894909385 829278438 459370637 676276663 66333942 736344734 290015648 87947802 262387871 898943715 73686327 80193168 678088973 186856066 998811836 21614616 554901718 670919079 687388137 230423107 899290825 346696692 889255667 400036382 550807401 246507090 845612277 962561146 730963588 838455050 433038306 776296776 848829226 668033660 645550475 541366312 458149664 104798717 184882858 312762912 554811529 136134287 418380244 535844274 49677840 313674676 893820623 686331866 443225338 513405581 727858848 53018494 459555027 161910026 835237855 585714941 796359136 823059890 75931340 848539584 296619391 2767351 790715348 297242911 392683306 313386304 253877703 654655223 21014744 804084278 97457013 240285643 926681161 953458319 752709688 380739703 608743302 628860975 817240226 490653480 621939262 1583098 349687989 559070864 330715491 356173872 876163789 477639829 789937871 158437446 742680590 34900338 744733760 676724818 611779208 48000590 347646073 833293662 744298960 473932422 797166635 195263864 150867451 414011726 14542853 406779856 591841668 935010172 950788870 584590410 857366306 311992270 618378587 824322567 743173802 811542143 880255145 659034615 893440741 296154330 268896954 171385174 521194042 491557688 711744185 786430008 485387299 475977432 543780655 299920029 465776670 157567348 542634341 404649165 213674368 910983461 958252803 768874564 433063884 33559838 779002068 860021851 959421830 679854171 530932386 521373280 391352151 677000329 452023260 226082627 828537699 492751967 826975940 396349775 156454608 286524441 500975607 620920125 222669285 705221344 431649406 873197299 903777857 246368807 599639552 737286914 590163980 299301283 766975785 479692659 37172029 77031824 477976830 579351323 145558482 440461409 972909585 289786131 515112979 186637950 587903898 841486751 768496780 302635987 459393326 639699867 312160641 396927560 750176193 567141237 821566228 923082713 325698473 201340744 253911410 463520861 522621005 525966795 309824983 663065568 242183819 493996212 648094981 356197266 292689055 141611669 782663355 381975194 582027154 138649181 917914905 943586413 466644942 53230778 685807494 460613875 519155784 226507369 89664810 690183249 463859973 901758305 845645217 368017730 51493647 349543044 593160854 560405500 994117675 532701334 670657179 243013418 388632752 417648506 55381942 845925137 360053946 187366737 992462583 736809850 244519726 277854959 691526319 442956308 500967614 106279515 503596999 414453438 852541155 629821467 364353552 5883509 960423871 368582777 417870669 96749435 360338947 50938999 435502887 551687823 568392839 791387500 296461811 274809088 594858199 809491034 673838396 269559042 120269503 969162101 673599882 759959770 187117326 916013439 788172957 910376130 253456492 591089094 244742876 866346437 923672868 965198987 119169467 91752829 139829437 516665833 616808359 949467042 528154623 464242101 956983078 989209067 996840978 965856575 411264998 538707382 733657140 746158605 443484495 725747716 637639942 465490584 908986085 827022756 717365832 720584424 517325289 21377569 347500709 845558393 266199145 574411704 711738019 481232713 846870978 40090967 977232385 253439791 232975617 771640560 980669107 391770376 252150054 256507297 727181808 468295895 667652037 585559082 139983784 478131113 930712581 199513460 98952781 463372599 288428789 470665357 204544353 377459789 886430174 162352408 921725990 877637957 908509912 56785417 113918880 205472864 506075086 692257280 173482768 696975482 185515549 241127388 66392707 741876301 945771292 990008849 739434248 818953433 39485719 936077227 510186345 328056251 692868932 676441655 14397770 449070866 552994702 7274249 45510118 757829855 553743302 133995237 706650431 252347776 588496369 799316461 308644980 179876024 456559700 941142504 14841232 838621787 441964741 784665523 832300911 129236777 768948002 417635087 380545591 131109673 969414728 538591865 722485442 798973290 25377907 785910044 214746082 950671072 534012454 507477042 368833208 764490799 78519138 971269920 13646828 566169560 400852433 577075240 279519342 661302277 752466239 503897866 918594019 528988184 25983475 314681176 386172087 160878138 177434583 715129831 3533200 468706317 726658676 702885037 347481279 521721190 642384206 466060748 712811675 85980193 136608697 872729926 779867141 973416045 113421702 826386002 402323798 573269931 195036676 516166186 285566989 602454988 399069653 916844181 683877120 933805753 252227925 345959180 859927928 66057183 706498578 883676697 751555828 90442604 617044096 892616372 764016955 414357489 300576917 474149918 781960472 208429483 39188986 146590719 828121264 462705778 716557239 38993371 716843677 89204306 979272857 592648998 494548564 547581201 116886859 243125277 159792189 883983187 904364531 593228032 486149342 140744489 969682012 482566513 22092465 608866208 512281407 149754320 692476029 984690022 324101698 135772185 699219103 652871204 567124388 416080443 102720331 126038218 999752004 366701444 490889224 37668750 958975708 918816601 148289130 473771644 453539917 912475162 522369604 524108282 707588213 752098609 474649883 823700523 237327585 47474975 426717740 873094509 905710150 564258299 683183510 651080797 337595667 981177631 695920224 311867961 821898046 364867729 688730623 345617342 267416391 906402741 71286706 348144228 949192969 401362301 66197076 449727368 386083337 805512323 902331157 40099814 59474227 588195343 750867234 200985197 91753720 618322617 417893831 963688929 609049263 761817882 951371199 717501736 383566447 153771551 107692086 211536052 13143002 10525295 612775631 705664678 715412992 32713263 250648482 176019784 287109611 734066956 427327968 617528625 35218502 965987408 951109353 698399103 919925855 493435988 194506186 287175330 215007927 648201663 59368963 467054587 948521156 610192254 82020121 609954416 664974896 844173520 134132403 484671245 326812679 807918076 450003466 596249086 622243534 517634962 604133504 460113966 45509898 154146229 874873960 96783905 414539469 254827051 26021277 19167859 217868932 630621680 936997818 988707707 10663881 698702950 625388389 951600661 824717823 74975629 917617687 73510314 591981567 621993314 416593533 466570725 768929231 600317684 566345808 250781903 565359943 556930087 903379365 266972183 478562895 95389756 435830316 275730628 553670662 822523682 827066650 444582696 376939351 609211349 295636017 10155569 736320602 244014331 656352926 719201069 382021972 357309541 311890203 774181181 355454285 415528859 940766217 715563216 55983749 387643452 475492983 988430538 361657042 828804505 573164715 463108229 873994024 110688659 880509546 468868665 567564002 423612828 81834485 39784892 878203307 857270724 9229761 529063617 261777602 368624916 11167084 618613019 399380189 277701418 323073956 193200999 195346447 399864896 699231138 542621425 949441094 799142085 818954000 274408734 466535340 814784086 543636987 831042138 114633672 679170656 250804838 59518980 265252171 131695054 138556293 739798056 77133609 812449131 480343208 413242063 827171850 229813141 875999296 509060068 927776586 749766260 510331789 887863854 573880232 45159470 778050923 138740151 83791417 999216658 423377477 472970309 286304 920501427 993831388 637142457 365554902 985400089 109955001 246091627 880173247 149983458 798205495 780832926 684352327 391708686 299660650 92751274 979977243 799155194 258244570 936769510 601322748 728268721 480780526 548571138 992364562 68700966 344330566 643839717 740948269 89009032 741784795 263763220 78469312 595093717 469158129 341100276 169453714 293537029 84851399 943630071 658073654 917094503 808765299 914380900 711538393 910820850 312953751 491682589 241053125 186877157 430165082 30857868 901915193 334551530 918727869 790717040 677595528 9823548 655016693 389419745 746311136 494336889 49951602 186509731 895947495 185450015 133224459 976509011 24319347 25711737 463153005 991022287 409175279 947318068 442087409 921846856 680119831 599193830 961836754 911065901 83322842 847779286 669999310 670084408 756400350 823788084 325994926 241096556 133747752 146865872 66345775 964718885 829559369 463442643 965192623 79683856 933452199 319410763 884301305 123677190 478015260 586571022 331129955 874668546 165564883 394635345 16969198 59312713 156236140 976360170 923869062 119527697 176176983 569629034 318981121 806289657 916632375 508965015 945182314 954751382 963079708 714628102 784270585 929863867 515749384 25043456 275354550 902140343 751469421 703348436 769044183 905154483 542547430 320092656 234023339 960118942 786896346 820915540 451122218 706218225 336417132 613285574 867915439 704741480 504381503 797245415 602530367 68255664 999220304 594963541 40939735 403403391 266095758 51803964 231583268 576665248 899591744 405527580 643009710 351066896 188639349 600701863 359688650 423636103 154711844 613702954 495714442 280521221 543790192 991349717 185428431 533781452 915303993 172677699 301335404 485056270 367832366 885893134 534592773 988014944 835940622 859394262 374208553 298582880 888124796 502502746 194097449 286911916 657988388 133402959 354569549 181330030 171475156 632167359 702803761 238117688 955012593 319954224 973424549 579243891 833172204 272536821 456856839 318645496 242917932 332710415 170353996 900186768 493014939 408306306 116735173 935241730 197003698 916308195 195089429 181110849 289328479 760709970 429126495 586684007 941215926 337608717 745579346 87447153 935224698 282471698 829006867 4506402 496479233 32413497 884570368 443136687 752323129 821980116 629804700 718775787 277230984 467696146 174058416 616785774 678514246 567474930 882075065 100216141 504948980 212435595 255732836 984862182 542316714 63347038 525551302 871764794 201278466 792978569 547228778 122048247 858559604 585952035 125220575 254787066 636455576 358391310 603275383 486771023 503286821 840595406 36837104 544342788 363835810 101890531 145329482 931591161 591053248 679610837 519412938 235697058 535086570 907775404 130013253 635283307 450013105 58756089 532061928 571951466 826819826 234867054 927374217 375564211 126033353 55168618 221046203 216561254 444589631 165788093 331711944 683583236 224922453 93930747 718899445 740493164 781752478 962098533 75838923 955889998 164848960 877307336 257344663 672480593 597823608 210733327 874835987 176661330 525654919 23472344 961721308 843370161 51467287 619952900 854091129 303342485 201526777 959562042 418104717 383131216 164968819 97779839 892166962 443888411 452573796 936939326 842536822 630745361 684072341 245468553 121826116 837571951 941127908 158779382 431542473 850718449 548609886 914194533 439580293 716688105 807004291 978028565 149369850 888642323 82105648 881361337 909410905 735714881 755714447 222619122 490169220 513013190 164601066 640529338 63560287 716802257 235624943 819134062 40062769 418537493 818594884 416188908 190387541 884889667 55904986 324191878 930038470 402930424 180881799 202546874 177008885 301932164 907221473 218954826 607842476 900137525 944717795 682650801 11414993 368129279 27739899 615964589 776132911 695525352 418240697 659507476 822905111 548417312 578297462 823667547 203537921 418054376 757231678 280295720 76789696 313489288 461426928 544551695 827824010 54786768 11139114 549417321 127522470 930503405 906212324 785005212 410654545 401933078 809321606 396804927 121790357 863506622 861192630 568623898 752992198 956334379 731492582 858496900 392515032 786843141 504765598 262401485 533469631 157843576 923504056 829229826 519532623 392868925 126963257 24885857 919626918 449254079 87776292 145557208 487921040 126069101 877081688 94071112 542952936 415089548 283762607 308155464 180233926 823876411 709507166 742833985 364046237 511742706 567230123 728949395 946411091 329842035 888295726 949912056 267317934 228729940 302026375 40123146 500246032 796844206 71634516 717264779 223027214 147329706 806674573 444113038 870165208 232888942 821734252 372457449 883559642 433947523 223938505 394278268 811111973 809356421 556039156 536744045 60814942 147864006 82560172 338333195 680873051 257534153 858272982 224927407 849899917 664708480 195453868 904508336 232225195 93409794 656582651 793350807 194659583 168120075 304418929 109507113 809800733 42412048 621016367 56750511 280184700 388321459 624187629 329799973 771542250 333689929 69261209 348581336 748271122 695642893 969089121 584113693 319587989 958007414 316073045 725074284 197275601 506439347 718013528 8863331 921209491 812412166 991930955 17016073 748036017 282798749 692975951 39523715 451601759 340239927 634869252 719373900 731958919 540788797 500076600 777890974 657284017 464984218 763258571 802628147 207651526 877734091 375463194 40421810 168654952 459609021 10983769 965853336 132067220 996138160 630390441 9553173 291283822 936237056 75420547 524931686 780401477 108079993 382606340 192730644 191639391 717734044 239633891 238233253 619830090 407464068 894126421 202214772 779234777 497565465 405153164 570558892 99768847 979273084 79887196 538495599 561727993 816482261 383716881 671320299 350540809 571909467 851652944 792682908 2504932 859859007 919817149 771589742 451876606 4614084 286861733 11086720 128689593 818357946 52851908 873295560 491296654 676104282 103708269 166986723 707454998 175382049 556566402 716680851 486423724 853206180 126110064 957209307 716321494 376598479 202385581 226818041 227385835 395660548 760883580 384366514 357495387 979419391 676910671 430030920 795202239 735632722 915255298 348795728 436408441 109103048 690999961 386779456 133018257 551619308 994508761 769854130 220496834 471515796 171989346 180126796 160994365 376512992 294283695 833573351 954898853 785963284 212948175 345176764 116120833 501047393 135191293 394538780 614813364 846968488 75621606 705113721 661393268 501745533 12629937 546243647 114745534 730057791 878929671 462577868 174981703 640575305 656526003 746520572 374132322 9988736 698029342 92704553 437728063 328011926 556420170 709854191 916181904 59574182 378198201 517697491 324207198 65956684 1837416 108387552 541543387 884249555 714297801 425122412 625495898 525575285 212545119 29526329 428099155 475388109 556536381 873103549 516462950 626532712 770700477 274745140 201908488 589951058 800171781 297876846 746486023 94244486 763762942 398433483 212819719 921287186 944473591 822982693 803099577 88522572 278874785 826348158 610799120 528004760 258029085 1104506 234307367 842297239 293734699 754461789 926677860 144526998 430434434 339996043 362282474 397945538 275894848 568007896 197865260 601713443 291813882 758913077 411836924 511903725 828207164 173134077 561614436 922915743 908598974 877844927 625903156 172901638 973363846 219185353 420784174 581808 23659028 655430615 123044049 581364746 197035988 858554714 926458960 373542731 921230985 647666937 884649316 404985265 419690770 857841595 840684121 332106685 428248903 341667509 467612703 524621260 901307672 786714801 35612588 814766660 238514461 523648656 13749640 528029206 432031045 816867485 954178271 551731098 965625755 507202080 996252804 850807941 166323089 573442860 209313739 966919417 826030503 771587962 168418017 558596216 126028555 75985337 31540659 124739404 558697740 333842989 729778808 660481253 7474783 476476578 510279835 851075646 739320199 886275694 207996841 817806874 232179731 362434822 837320658 370659580 983860852 653267292 543298042 303247199 548401546 876244713 982135750 156099467 583120156 584046438 162531838 315689034 934717123 799055912 909412481 214389395 251446870 409499312 368804410 869287013 927305963 180911325 270135889 524609871 156193579 466543910 900647802 819182068 57111230 690414303 985249675 681611758 699396036 112488697 23420944 500661669 507891568 407160143 539869631 798885228 59272517 391332401 573230576 780508529 478698472 195520741 809178605 968399043 654281568 794694926 261063013 864194240 79511 551291744 874499340 120427544 660374135 48722490 269083062 303713288 274758613 142831501 692871981 364224020 946290509 730102690 277719046 738528124 497625864 188588834 152189108 266666149 767485858 626539492 684970975 51700489 17229361 322591704 698321963 970862100 966078751 865913514 49357879 812913764 443709623 441458843 955674682 151052623 185686154 483889766 971991008 434848211 235901379 683298002 290901936 491616973 299363665 926340751 528801087 603596861 127827137 965746247 702624514 74256597 241720378 25242211 402201932 179103830 477167623 200186839 501752798 384240717 40698363 185367100 950784543 655949053 932665455 151937027 561450165 803396900 843023835 505195559 564594165 752860854 402402055 649939862 466790801 443404670 122156230 556499196 327571808 790944637 208933283 315272314 596863636 698657034 935501629 336664505 9962520 514312119 603915757 188140534 458249115 519213130 237545300 205740057 809740621 718436813 404413027 521723114 885979512 66420136 259539654 66434093 632162156 613154877 434133655 690493834 972370252 166892444 615637274 104473359 4844686 143469313 449248895 406221849 734724824 237394880 418302120 266955421 724917001 813544561 90564250 990929450 447747213 490041300 489667155 956995614 199334059 259301683 840417134 97089810 322587702 316751219 946834136 912838132 207031311 137956617 287175597 496022764 578947478 540995080 49232470 41346583 298541695 751849309 7663523 967471691 915435766 475443935 330021984 803197668 516153396 458913124 693114992 668259020 227723476 192294026 479133171 558934581 125392371 334059969 524492132 833251310 805397432 175278990 985153710 742651375 33056019 988936035 505633302 894865311 371650914 947158958 989609679 573583502 680088071 43555865 298166734 687710192 904512721 48830705 500457860 201054709 305261141 251832821 964372873 196373154 233709524 688702940 995688883 779103910 996149929 669844245 55636937 854286155 359507278 570026015 378759652 260572432 923718330 514334985 2598812 711233422 455741998 912429524 355683949 760208095 849744031 848753939 141789939 683092219 247780545 311518771 514118179 550513771 550531878 18108302 80574223 3839191 873661851 320365981 694719613 608714260 826488709 809264111 574697272 243882163 194534559 726512779 739857489 351523176 640558981 155435734 943421965 993071503 830114684 962467933 764378560 586751786 969420728 70863852 595174860 860882255 909760591 889569514 843495726 639208699 100934236 741405640 249810941 474596065 430788028 82455475 130469299 987878632 721143161 327298009 960140237 762984952 744369427 406164458 450774006 804946733 137655034 416622031 927401394 318401858 270460432 336308178 57230322 466258256 846048033 18621720 510295240 612220181 453800253 609186977 921732170 726285412 495606569 153563619 320460512 587047681 167783644 130272641 306717905 26883951 554816080 940374866 439184441 912748995 55001469 294042484 356182076 415936083 91713942 59225044 469595173 14417237 496536520 761174527 81598907 482441793 79173507 498174477 530226639 582735439 727511430 318811048 654807579 128361977 474239729 334299228 469349457 924645519 230186514 79947761 892275750 716408592 653220939 132430715 204403168 429804791 784479456 910707018 83091906 126724880 597581751 516297024 723569524 572508319 886327446 750091572 151254975 320188089 458382748 836363137 337235617 752967295 738158268 431633500 972680429 709097790 379291610 91486918 878281843 900098150 361802645 924558682 646792641 142635311 945964625 701147532 307583985 207764068 253758581 856342432 911668518 965793578 495997033 543967993 359541308 985129759 334180873 506430375 213621723 746914671 213136567 532963658 915425979 714138567 157616579 29635262 210058908 856075228 280549407 14550264 129156638 870723565 606885714 236334415 6447138 945746087 12450581 887287600 348118699 843668116 232763106 272774591 982412660 160421583 689177089 737120228 982252639 305887593 244322299 747609745 909683806 741840760 685235761 384235180 209972616 28412906 464654051 736236808 857825986 986278815 441540694 419274061 938215767 92995330 749135420 77584762 546175244 56634538 764653145 171742837 519788230 997247579 930760471 735434183 656789221 170049163 972111899 248584492 435950590 531136210 858543708 668936366 410310806 448925917 550421397 59266150 579153401 618987982 461028937 174034037 536820169 732299488 859570858 552286473 22004120 864357696 362234122 180407508 312892981 635345998 646935544 23044800 51931828 466393012 301833446 815586850 19126018 804326808 33205631 207147454 364387833 760251979 105403214 117845672 448934475 896376782 698318514 260530229 401786254 687560164 936648075 121509885 67981549 755117449 915273608 740279694 191263717 949436081 568926902 509181607 153117773 787320080 754048558 891775848 314555094 881590634 894966245 497146891 253353882 774705544 617561281 587170578 105841261 538992548 10674074 650383481 647308291 312580915 587854800 780840523 966418711 140946200 823944698 890774897 240256715 120870606 688788460 518980355 625724393 706309830 277702940 747437160 854096108 871858500 699692709 167979105 850876188 763063324 292633041 968268672 409957269 239711382 861348972 289551569 241887079 292984690 178554161 987087734 130595142 892986763 855244269 639494001 571884326 880543756 428970091 871406709 622429814 242759760 111680302 286360825 814623728 638757966 606844953 882425719 874716301 10426470 813977906 865269310 508253211 142467885 128245326 255974979 826515764 291593640 562409800 144561232 888363845 954526825 614525885 740322654 588537493 845485713 545259150 867077335 733732461 61886970 5930543 638592676 322268563 121320706 254163042 182964082 249394357 497767634 773473122 701497579 414822612 629396440 660555451 153627849 189924166 839230231 519778368 620689254 970752091 283120772 284938314 440199473 881898291 692816888 307378657 192716731 483673043 862835462 676319166 337469580 697973016 828749503 660144642 829211084 466905364 15488745 378638402 111136697 149477695 908605411 24733908 192315549 282108023 446203273 371565793 938138756 38431755 45629625 268157730 500924426 499571434 675730259 437609169 614214048 266232409 544975581 144266698 849916596 913899794 585155822 305137576 755881687 312589470 98914937 472758929 130797722 31064687 748099647 941960318 448913849 912869853 335006629 189749666 495810582 606836188 996574636 876419734 698081933 989537104 725473381 740462951 273008086 720921449 537474633 991312927 787265742 392990430 932568124 651991060 168043195 250925568 74470948 376740732 214904302 609416281 640152340 884556455 741902379 527691968 82478101 681698997 957809299 699175789 321838823 113109374 902783358 958700335 842088290 578316590 356399526 914119670 277602075 95782527 465374323 157505627 696744852 595111991 46098179 14140745 663025119 435039556 616222910 948124795 457876549 338054603 476524178 6405013 869172982 611015754 392263105 121248555 831119424 606620410 115168802 573765218 647212920 2960637 112971291 663469563 28110230 211482516 429817265 681900322 906852030 610528699 724970879 309426443 836519040 979446738 301892604 904281158 246932197 782336779 545375666 579570798 356562909 741995472 282460804 987279636 874863476 425493814 141886303 383874183 581609017 301580637 551033901 713601222 480583313 274648291 418963699 188494324 21025036 991603667 802622980 319400459 100643073 135127915 978796916 831378897 203931705 135337305 881365650 492757684 684073604 644684286 445079722 37058224 413714094 647061324 542324989 338997271 744058837 239129558 249021230 358029073 163523100 943303287 134886030 107359773 85379287 371085334 870129786 966678373 448238810 489732581 738231464 455788150 546894561 651592702 974605622 180917616 853487551 516816132 267123900 290618979 696154133 733743876 106746507 439750928 977515577 661628573 289886948 910477092 142769214 721644035 391880761 593447882 484590204 579875769 816392787 213132646 225665135 240440779 59142514 195399809 66851352 898040039 171566226 425406760 365332928 364427655 615445371 697487436 197250941 952414417 116395429 518429332 903935173 928443676 201152498 956645893 529791096 872116355 386220865 837484663 148203632 709145986 716338276 631534806 827560861 78893421 945519350 165695136 628674527 748490832 828179549 991721560 206661840 246952008 621789353 361910286 636218636 256146707 622615848 550882413 229292529 996121830 849205764 28681327 995535371 741102595 366653574 473820260 100041975 859417628 420503173 36718013 504918652 422721105 617186468 130259523 519716262 16476804 176008957 582792888 685299588 335715652 107334417 66777008 303441303 169307458 166031190 789760226 808127841 474297658 349803080 7657755 146151400 30320623 750539780 616713408 668511496 299564648 629998545 335473355 621027576 661309447 377562067 933445761 320124545 729263146 605657916 808628001 12476707 851395407 1253279 414181527 641877136 687487325 219667373 541039920 248277961 978398845 319931250 486236406 854314920 59440133 226674883 697068361 149421510 135189965 35481965 324653978 38531957 250646165 759749126 249738145 431178308 194871826 899226828 923202448 638585609 299126909 577755913 868226890 980240762 356900087 748982137 599597659 28453493 475225746 124931580 452959532 887348957 48068174 341151179 202248304 518340911 745763603 635730768 104069904 707100319 551741698 342581561 900988284 506097140 828016118 561617705 618928226 149730971 277823056 847854215 284394971 586496802 633252234 375816325 564887612 641921379 154624492 458517805 828392744 856542324 366231845 623384810 651109784 948484811 809193428 526739335 787650679 399274033 99463378 958679006 209420798 682104438 145452018 135309234 333445598 786543208 471074944 683236537 197681780 403557115 960592086 65114562 680552583 177808650 654952217 78738360 520094122 643392191 187548956 26812784 969873086 506438147 961451023 371607790 115677041 620463289 699491473 83645440 586835311 265593704 925737274 496629793 805255287 917628447 594888951 91800554 71741267 948176639 470238441 679949663 37439645 262752656 775264578 56811411 390465585 717083146 311801047 942768105 911555220 620164402 566996587 541657969 135188722 794666511 307192762 349822569 685033379 358204683 683112518 954336937 27201475 231301592 671528299 701905617 772915504 264587734 41633121 314895345 86652048 363311747 364458896 235859507 897942372 433240087 995362614 957672180 619430512 385563 265773980 150254057 693581106 771206720 395025430 730507820 656373797 47400748 99181309 912572090 984818351 400986937 180973307 217561896 300174561 245967747 689209542 853577213 58889251 461155685 612788661 391163906 144959348 499533968 191230721 816107654 874298731 98709241 360005294 868797412 615785451 276145581 681510432 224079052 196572887 758935639 456857186 239238322 551335045 588698519 897778268 125249573 320753067 803438273 271655063 548649597 835503056 210171615 192009118 81973808 737867782 831283795 295936054 236590895 574590739 411401773 768162797 888156899 853277825 640858505 327013023 634936129 658823782 630997398 631939175 243594507 186002871 808875257 553577730 281231330 953226871 393372329 95853772 578740395 698596455 212319086 195383699 655603822 8680358 140282851 621091636 199628067 901282320 937121652 777193899 257380511 661843851 434285917 480894172 490144759 529772388 827190857 461818459 255570073 59092693 198792656 599931439 940790774 40808481 13321837 522021855 217400060 626984605 781570121 430010621 797195458 209390628 564459696 648345248 771348719 882690205 481981937 420663739 662153540 77111180 893401313 600772132 900795575 53249925 739814472 637950064 899602963 585433967 530598115 780119140 466295655 938699265 668597845 722194294 944020164 891125866 2424150 350468310 747130490 641909811 400137219 917350517 116486494 998635902 600615214 900658238 394651713 627334651 318399593 905359214 565640754 742437587 603827175 739377462 770698900 440162970 45028362 946107349 331834632 625170894 970137863 810549333 948601703 939888357 427365724 930362227 837052532 446368083 161264517 990124150 587519579 268255433 715292942 401341805 646552286 594777022 721480112 552207201 241690640 213936026 382173946 234505040 453422406 599408814 151820174 817811469 26052411 202785621 263692639 932253132 424809022 462143341 407345379 887311448 665672441 241220040 223589480 226309219 978105094 445327826 865327853 24460320 615441831 405430736 574468141 907628565 909124723 7019148 449954230 726811519 721209733 711901362 184851587 10010053 951159507 120326456 17808259 95136581 308037216 572923932 585745952 816413378 849023133 522861559 62811422 342058712 69629750 517267975 389515301 259642263 985701742 484247120 967809924 779909870 598744179 184128256 563929769 174481829 487706470 512816459 267285868 451913382 564272297 230475652 754702281 604296081 981038752 6625223 421663077 161082845 59484174 645173745 406406257 100446200 656317856 845277319 389561280 611220037 230145663 339624911 27607593 849333292 145122529 5102114 352434156 444619079 273611699 735943413 618372432 907109987 711523213 68878076 648506340 447736068 588746656 344568582 960307943 474720733 104439021 755635210 540671185 477769022 599658164 328065381 152895670 74989792 830247616 988674745 819969806 730988477 273940114 907792639 160070128 276395913 295591719 39354677 326226310 510372134 26958330 958717497 467207716 572788032 84422995 147293201 928534227 744772547 8765584 942137523 850857617 513604338 896793722 575380850 817321740 195310513 414950426 27746343 109543013 119522366 703242561 106690630 176985204 921692518 810490262 799099512 450906592 825073775 26713457 111042626 188418950 388671595 870918087 149925968 67497479 790811890 511903644 118412699 205781524 45280149 678725065 69122534 825053623 212329655 64547022 987516954 468850297 213757354 648708647 846506026 906469414 965597771 902766474 715646987 811078489 184390683 438320887 724945558 463550468 345326548 168327871 867042337 633871533 499127601 613373418 670304202 878508576 340234288 157692465 534761320 527058438 623145449 544431871 708386775 296949306 271333758 212783393 573707486 157894513 656841915 421669826 139198653 397052388 142462038 609191970 437932183 742826135 576158867 240143719 490207428 66082941 359413942 209940747 973596291 482970469 87424676 954764912 284898994 430808062 649261384 583488133 149418013 151243626 931947495 432489670 710583771 935095125 304680269 632972154 771390001 572591144 636814426 17359415 698254049 245582227 632492710 354623113 189707205 612155705 169677512 394838441 256902406 248419885 393052269 823414822 965181327 356051602 865132651 886477224 707139850 721183912 193627540 409387533 245913678 853550479 747719865 118679407 605026074 97949708 234690127 88029489 123174631 988875715 836598531 321978620 154377187 156668087 943389278 57794131 794023740 534704977 905797711 812494054 154837340 199746794 539294505 284183681 235284780 379347710 466872956 948622636 729166000 318100301 525229100 744141630 226863708 537382370 689492322 941380108 168030154 553883593 664777182 521885087 970166461 484660320 456593467 753153028 355803701 588616704 896641061 853369568 747931900 645951284 162035241 817134122 396771651 277487871 743442875 979759641 735980494 750029985 88623445 820782215 672309037 406580564 328189945 804371071 635178264 251584161 284871179 736397540 395519443 458643394 426106868 413135668 771617606 16859486 683625325 831141274 467800602 243153728 316185488 369595944 178334060 808109119 955997955 809921554 333131956 701815025 304646525 152927614 329164014 747738411 407824688 501400094 120419902 630125801 706133304 507684754 201769724 552502312 493692199 125273551 291755339 736347675 78272237 227941602 819910141 778215626 259366114 334995724 968215464 499972392 857747449 976214028 194573421 508883620 187466446 759318466 774037866 553399381 372156995 856815207 590301280 637919254 956969473 890002135 644316583 221234663 867511651 984182236 978629026 872084473 676648644 483038874 969255760 229443309 161680067 341148961 279319867 782484969 790020599 306880565 343079628 930933480 731928309 261779886 959946635 658490791 243631925 387485740 75011052 859299593 223081124 918936339 798602212 495996588 263694839 123688299 599501060 869289133 999563421 351359355 403559203 311920890 441508832 98619105 239611497 997170128 956967467 926564147 302764479 731387128 16685714 544729 121680592 676219755 30056515 731216664 278131301 390660722 645515331 614231748 105043055 816283017 97140039 961882787 774399707 298026109 961956542 358164919 428129436 591886429 224169458 645588299 889399820 860605170 581293179 692733600 482046174 197662850 941879684 6635458 982104011 412065265 391587676 672477174 897376915 57157337 554782137 917485540 802765254 609547370 719515802 439042546 122436729 765009464 797179592 590907513 621454952 171527345 954992628 232725929 501255984 89503034 110828287 51057980 463097834 388500905 59176909 389705890 707412273 493783272 571899286 915490782 475288750 155986544 801799466 490611170 340640618 467387996 299694050 320199656 418997269 712492988 557715135 162104306 867267002 894579456 683860809 469850838 938749026 764663287 524703719 584142809 307459222 939870020 569645014 898930688 391091117 545365624 742452151 92423371 265004064 133393313 463065665 521498071 585021920 195644173 49040932 511752521 274528748 765830648 78353032 447305043 848151410 795720226 681728689 112678533 147244327 618666615 50089515 95353478 30767186 421014710 773973868 74807286 626734706 398553605 658369031 808867793 207180393 1674413 162338907 906126217 29956808 952617247 521666199 912562756 395766699 925910458 311891440 290552748 958742184 563901145 542083959 61366188 318889822 85323348 524499307 266747735 930791335 394614824 444965201 451543649 416946432 773905620 668274596 850149351 975982398 903891539 197895211 841087595 535368193 109331641 366345967 815277490 662092814 766243875 100443620 271911435 85376664 430022632 832595484 621044858 249548873 672932629 877469393 739395555 733210440 12984847 501004098 513524287 476587635 153410532 321553489 212400038 722876788 70680697 187187654 122794931 965043755 178193519 948782146 147578548 371858230 873865880 312647275 596767659 30981529 850483947 637998054 299933403 347003482 149266592 128800057 610006604 266607913 313464175 358495717 612897099 767829576 587747703 537228890 306498966 414372112 816062477 194551106 853124143 494209373 560096892 949730879 585966745 569278049 835613981 868816267 226588638 396512527 584289835 662334800 823030099 537402133 246634509 980286421 337592889 46477471 692813227 269259332 393037564 106182865 15119510 676250868 579541432 57980145 767227248 848604429 711478539 348318059 491307844 563141074 819375074 580368694 417381601 81595109 550080591 413614677 348376263 182714068 443006737 778905065 967479709 904674673 971800171 734478748 205536681 11801845 348506799 737435704 505742733 469180444 586056062 217643783 981369662 131052792 555320418 249184084 507289516 383825612 709363232 20225606 319466019 601776783 933111178 984572776 160642639 646013754 713978926 714078081 885173515 480686552 193457114 819728008 417639618 712826212 618462932 850510303 573358125 323649397 970272709 485238033 322945956 945325768 372643021 284713523 573635258 615342183 407941319 518586168 108998753 902214575 160918100 422646907 725314444 471801944 771006206 903417380 37656160 998487965 245932764 425073461 906220584 828431691 361763281 131090552 806802326 11655506 711291174 278361484 94020809 302318406 702688796 330389873 287286161 109397817 664061087 769155629 284338478 585661234 260782463 59222492 405937647 247589188 711359909 317766287 253436716 704995277 657785274 723155558 856111504 883838637 269615963 594269544 237745420 400175798 372277945 695803990 603617521 914571535 186726366 928260547 23524785 37740634 459479865 501178793 430347630 258157693 875442305 121764073 398325366 760435991 283613472 575262127 344104988 751555741 164846311 810146787 568142026 435103297 287226537 7071292 156506747 297709615 758006779 10323959 902140103 546994929 92606867 201019332 614463647 143258292 430448653 571132590 260519763 916870857 789904731 885353112 353925544 531519028 559156825 146455722 526758107 959315079 240609105 963749424 584096630 873429948 396417826 327126420 2626025 127920781 697375112 313722436 10365191 934907344 617557851 992468296 289873833 659718799 945236308 926282242 204192230 834072327 954603424 973239011 870808515 637814727 643564027 641563491 656315964 993743343 596847754 282803128 757071480 371039839 902988683 537470544 920889743 929424938 331690982 190953713 452240692 214161344 565680080 515806303 156722527 577664513 109497369 225108052 103650762 434036880 596671718 918432549 544521649 213055172 833582934 42237139 839723162 881762241 207446597 497326633 863238467 592605428 233626421 700715098 928214404 820271848 366290228 653989613 955648363 57030198 664049543 715460823 367314346 579266564 163654626 375389012 651039977 907669619 837222385 881539627 820956299 562465560 383612791 947516947 642662574 350184650 827354501 706931682 385049675 391951419 579132428 353345220 539833723 599364070 326847189 734525980 179756351 513132299 646788218 623160997 902871424 824007795 471768299 550862664 341490655 684589139 926090703 603787522 565737964 809895696 894659445 406039077 781817527 903216561 800625796 128006594 858103119 134731650 567401063 671890906 703909709 92888363 628331734 172231665 86572139 531369033 292280894 596902869 924275170 6490631 91720112 266313679 24424745 999085922 725249782 693175654 363723321 175008377 578035380 413093106 693545695 355132422 533527978 273067471 265403065 307730036 366595078 411769809 473392762 900272803 496520726 933962455 754402955 779080545 815598383 393733285 911458515 808544483 721781715 29025560 589360726 675835868 313354729 46193393 916768671 730289143 825844074 911543538 126464855 774071299 976649277 348922308 50565611 162658293 660419676 760052484 241846815 69377217 960410611 525500278 341229499 345134692 68165803 712382063 534538373 440057978 987024234 888517857 453506937 169624602 200152113 737751173 20877518 949610666 754433627 726526124 550496675 718693200 629864162 945642394 535287600 843887068 400977396 670570629 768558749 821552334 18251629 649816870 362450990 201479007 298006281 542165838 131395945 644837302 316184659 778812845 18029359 105048994 511824550 864713827 224654949 526534484 500404520 270826559 571907427 125434365 150889680 688637711 593302436 251932610 430308747 521082287 157120750 309475410 834119614 960730092 121491615 433599105 291045945 719631298 52780060 438421642 939048688 414082523 496015222 814027861 106736674 628734749 983400925 979575253 608332556 612894552 857104353 314268017 129397805 236687551 859791296 699405327 10487176 29886804 342057964 786305350 79489357 323515972 427846519 210384955 315852009 986404392 571892840 202580914 438146851 252823821 997608939 108483449 12009803 631318113 749427437 712928975 353786287 141795664 826165418 347438297 321467958 166153596 698476428 191487733 690581214 800710993 291211451 876260818 9350682 856374091 133809292 32561126 471232556 272166476 256756937 720204252 557433065 872890112 586790566 390377172 250865880 744753913 637566491 38443981 125971415 440126301 745850782 809154681 399777782 997636021 652324306 248619881 604965430 881208548 496714798 205278853 867776657 59761900 408417185 445065740 39118782 344923049 687834247 92382721 456232030 342703738 62226364 421592411 694932635 528826309 890734398 310471300 136680261 990701084 651168842 47261417 554056190 580586960 276069039 221935919 345946769 967086981 574403113 21400519 451865716 656946555 327621033 997057977 628196088 264602818 558094775 622651393 538908809 200996048 621243990 97668548 611016884 181013276 685555278 24505133 568528767 425638638 291900254 981079899 56410668 684629644 559143773 575965544 77929720 657377176 908642949 601664083 690879736 137327081 519219887 329224805 172920349 807858550 895475951 865113772 306624998 993725848 333342759 963733516 960763505 671228787 495007820 822382221 413007403 743587379 319333321 946995561 532145860 690851446 957857767 938085195 840499103 532957853 928379129 32576132 443930865 735899278 599461484 611527220 796715378 915803988 666993623 932772778 77066105 642090601 956120011 166649943 256422565 662849921 200680419 682230050 72261326 315606748 219396740 456055582 594582902 163430360 49679222 176737754 436681227 484141186 261795582 391946797 243850603 333741809 116740554 432422784 390012775 609525866 62535183 496568651 319062654 391364384 842341160 518348583 330949855 546513698 943574193 108427684 872127608 548440444 217324040 748145130 480123126 379859514 564543131 416414706 842268246 356652378 685581577 799624093 433012365 237260777 618798046 493818339 467398070 691253505 594355402 399834618 424279143 571330535 335900223 427708445 440252364 299337263 287955807 426812622 23961330 607092744 683957356 72978289 643263005 885946702 913721834 799601007 730846383 307099745 892638663 808095227 650090823 397657264 964347914 496949912 61937601 374040032 65291013 784115969 11976353 944109899 912239884 346002343 322737627 799590340 177776689 534284337 290953679 916402495 119861709 535842907 309133107 790814197 277500414 945765890 915962868 667777185 865863260 115268976 117003758 130606328 885652179 691034821 592226597 958041903 911529294 777132147 72992364 167951681 364088217 694218051 29596188 949751508 672132090 741063947 30653453 54894656 267655484 45589999 710186690 584388939 963538275 774568926 749903662 976816747 707893262 478511219 573125139 550996535 681698054 466640441 176967961 804402142 386624191 295781875 392423989 989492233 453501218 405388359 723175966 624537900 659018966 920796508 709641775 997124862 740839211 765003966 820996444 635024082 778340568 319685178 721019310 113849116 443912284 36627405 193288173 980458851 306334602 555648003 460695249 705786411 255251691 949344140 312504659 684699498 66252525 758088144 974509228 320692272 747145083 599991335 16839734 578736075 955712234 693277187 576287814 935447110 845489275 53486473 862272454 198770576 151916256 738095636 419192572 28794026 777816737 887942088 105231430 804555841 910908283 812372257 83594321 935277810 607521233 681886616 679875796 505191416 877202939 485641899 900952146 550101958 415682469 207487138 27958537 907192681 473479910 278364155 287309434 369375626 842859111 162957206 721996446 553229529 725897950 100831684 113879351 134096761 491956321 410987261 354392224 180158191 848268666 724900833 217875785 719385697 286232889 75530896 822805273 493205827 253975034 952510278 617966371 342134196 323319995 631866588 292731493 534358666 585160200 953879117 754348044 93590948 312310550 546329274 842304077 874314776 208433442 914777579 986862309 290777841 434632307 8766645 168640994 552982489 710250487 377733650 115628499 162956255 997982373 483556648 892391430 810369984 137423466 487835704 583085477 595984664 525480715 826635361 281220120 250521100 481056034 44212975 618233300 841258522 252223860 430340192 147474254 393489476 284674 997704923 799651711 487714032 552166395 705825005 147501110 69686884 642618867 547288447 401245873 8365383 496613849 476926277 102454307 459721957 995086769 940145631 747192717 213378122 657282500 614209992 852898374 174075869 571290873 622129869 140314158 503413969 870025734 73218855 844246894 573052119 607543040 908847250 830678607 181092299 447129798 116171036 551931370 47968488 962470005 588643746 557738467 479579544 196196689 452339533 404109993 100067240 655235723 297722811 309753587 354557050 118456509 172953792 605561302 987522317 17146611 90761506 912404622 102288016 253110119 614680621 773680661 188136551 11767549 214979513 525633862 109700635 765364370 554844348 544751562 665563387 816292460 436232354 177182052 342071204 949100928 695095356 884595608 925418159 29968617 131381089 189722845 462234132 574205439 443700497 100066310 220808419 458307193 222325341 241391155 901673792 117409515 418383786 119671537 905223524 28733269 802380700 259504776 172454363 419824986 885053975 771959635 185715525 320366461 260808696 920146455 192986304 244263435 727965575 456114264 70980297 667893495 316438391 949415091 605817629 843922209 859885574 27983580 100469650 306473246 972992937 635792463 769208244 759964037 348087423 86417050 257819141 623514846 524181983 93251397 711060909 304336172 745488428 79893476 500682293 320119029 870003820 204388741 804778753 813272991 315763996 693102245 116877368 888871134 501695262 855136111 285208974 906688119 808671444 601278778 578253396 473035693 239084690 346289884 402767141 254821609 336131003 571845483 21205190 912067446 329795491 559099036 561914471 976339742 678644864 815940772 762423248 797194223 4019826 85827637 491744348 48976031 135209089 62727690 335805106 354162817 561682143 409804269 30248373 898669936 658112711 129604488 403009149 148692333 77881554 800800774 231619661 207178270 405299876 41301977 423584610 571753309 668168929 93028733 493064766 349321434 147320931 494580653 208709148 405839427 993430849 401778451 556167445 44284315 420910876 813784781 195420476 222816002 310476684 573970783 214777147 92898034 744008765 165494942 8363840 16559738 98788634 673888640 467258687 39243776 360434634 250014355 155816586 367615082 596752512 83606290 65165338 546756675 546918065 527592540 374714311 589369326 254785230 751802063 977283987 634270350 822308080 560548783 135025105 758541404 886465598 362834898 950263064 108383788 866272560 703442227 601356829 240074904 787793195 159954835 836655937 803359652 374922234 804443980 38305289 908318482 609650946 346616424 583364674 350219541 28542820 219914599 877022348 248312786 18764628 480940694 102136557 524973477 375572804 30350018 108626111 755535734 78389554 351751469 665590523 193685100 776410866 273434895 105288183 445172417 10162165 333905146 725013684 335317403 101445409 684286291 70651472 765585928 295762115 79351523 40812874 80348504 619492020 987973592 81194569 523552498 631331511 78524480 505126107 517755244 541078675 371299585 734568075 600433507 692929222 113596938 520804177 811393244 986284285 414349134 823101884 176543886 34038582 347249824 208371453 199772682 115199201 126153778 833277061 370875024 165446188 84881976 141573846 808656430 726802861 225655144 851693467 195186684 930455223 343350015 819874448 610564032 107761941 194274823 193983275 892531717 316176391 343715861 971060018 876375552 859530763 38832452 206838378 519514733 115251710 875436419 245713032 296617890 143122558 580319338 229564358 855601299 103088478 835352461 277599660 559273582 931503532 337954466 803694260 512091328 32503746 339485004 927604608 664836384 603197400 822269063 417400287 412120499 662010640 797109749 813262782 98271976 431213786 876997947 598055951 876398861 850231429 383980005 139454993 733874522 925232333 812700339 427188303 796898271 891133086 621848322 247224574 723569615 630301024 888056089 736306373 948532641 466275432 761481746 354969716 601305575 199026502 545028133 853460572 171862219 482502762 38117688 81548704 22491933 670149607 817591993 23930268 620125833 606731520 488800349 788787446 157930846 58726777 439258543 222135194 227024638 267443629 304896561 846777020 310959723 953005485 988226095 489404154 257936677 323034129 882736650 429514395 848101354 413524703 25158099 622642396 683685763 861173815 283732844 166990331 821062671 144718073 502782488 680595020 281268977 915133515 776669852 872899503 743525111 265225094 707750560 874392957 754906531 756782776 529183994 270166594 294260168 428947378 393209435 335540040 520936794 92466693 895667935 786105454 754033429 380411798 996154172 888287013 568864724 440233345 539328541 115067356 249044360 156326375 449235915 271202786 702784388 468950667 736341113 658214645 229624181 791183558 787632268 286795244 282458889 254395394 343879809 288184835 406737625 937085064 270495763 101240885 321840513 152105093 588670160 813952477 772800770 392675285 592862122 653124486 43795288 835813126 526112595 495955588 702626180 378629927 50749674 745616269 697255057 889037768 446561785 922143472 887178700 139099510 255528678 142234344 489755731 848342967 644688903 716226529 421410188 923553713 683659457 214461383 591742952 354600014 319804684 159010899 176957057 115277049 469826789 939128415 250646660 436699322 310470936 941829182 175917848 382390055 232335293 847843627 43262464 923199237 404565964 702248152 355608686 372945684 543237419 307603811 974331818 107484440 564888942 363320223 153962628 4209203 949267913 360614543 158145328 621943963 557509044 372761348 376009473 517042755 231453692 30863108 92723500 325725103 538800753 215797050 149770564 934980363 416110704 316099323 634161804 747664908 429183343 425439499 564737686 703104044 537103587 204311131 547416152 418250715 261371734 707330193 21409496 366373712 124019988 424287978 210789541 105361368 384818770 57661617 261355094 410301934 981802698 456073121 425385776 56755743 825656753 72284467 356608217 950222342 214978475 885447243 572060857 299652864 786750985 129613704 424637677 749501862 200022841 312356391 325220516 677735015 921398123 385088812 962053384 381644832 135615936 680299167 955908465 348169756 292050047 494681612 907997968 581880224 391913519 871887937 615531498 167163277 537693969 908298303 204863477 983187710 941853790 476680140 902459737 139198820 965649882 90752746 440456947 228589266 508924619 913098333 212702348 56531609 394231172 521741029 92203979 28324066 913233644 121846643 29348 313542060 206668967 533794711 266816150 759460462 281321017 600550984 689454889 537995453 396470979 538485569 495205009 173783486 818960806 484685048 457296488 716186890 769107153 411880087 674212464 738701778 758370049 99267951 975816251 869695301 835338647 371867348 145955509 793997962 422399239 478835871 206815379 475226523 977082641 219919246 784491542 267449855 337614121 459479865 778384015 713302605 493692492 377330035 376522863 883474969 935982173 897362990 276983576 256688747 203048264 451421237 580609316 230797258 49726111 684571648 881054193 805222818 491823821 793533702 675871887 480185828 399684207 845638100 28192955 583822623 76400911 18818286 271191370 701274592 754387448 486840649 655953615 830670214 47837361 299501489 128113406 42923437 903868316 852258022 682258675 932485323 493183128 890912543 348084980 526596091 512889793 111598960 963305773 558569458 501168446 620215540 887236006 23481160 186674320 648581889 247229274 256554955 840072294 397823847 198484015 680830172 1508969 744034971 895159343 518598558 61573003 570266631 124387544 36767895 557733015 378143577 602025999 96052496 40569198 8392673 885686812 76060342 202581380 125719003 317534998 598218785 739360271 229812379 543072854 671131192 140984966 778197659 116528086 156576282 628629367 224720636 379388437 496043075 399164953 729524366 357935031 284816833 801917393 127067555 628612837 797512990 177843368 438899052 767490546 457194018 304537117 73305193 885565809 553402469 892404183 1685671 568754968 431800518 420254248 462788508 377059740 126916162 343782081 407648223 768227272 844959942 85814741 455398504 510802962 577269368 894407729 956945612 190704035 15835983 272665216 418615036 770695432 700302841 334943696 398874423 249231119 142573803 295453853 515195563 101760377 860058000 641034765 618533557 730125954 666897399 215357191 682928986 546767912 141129554 78826628 311332925 288230343 272441705 359627151 72538606 390644961 9253853 812976726 264254309 232840149 338784274 608451601 751949511 335026278 972774647 222688638 232723610 283843634 278326604 144627743 608343929 561765400 427072208 60382207 119628858 464443361 158341288 613947365 508411309 770478366 14351911 973342898 107471678 448737139 892293326 191250922 165303944 286926098 564082423 380987683 48717102 503218744 158436494 419032140 499023094 207677096 759684237 250431547 509107607 261410871 662942760 408998883 886538613 390758533 752684292 728024522 581008622 834225777 248889512 656864858 43982202 565343875 199070148 741400375 232665505 176603008 826585303 473233031 293322906 849929372 620677575 211214730 62552754 298098091 989009151 775234090 103105391 558202639 480933598 887836849 60772280 606841161 35411702 960086917 291467548 353938421 557167878 283131212 980342356 40105141 141370860 443492546 388246494 153284354 306935235 213966351 10366895 932079718 850663142 580289873 60089366 13362642 308257710 351398327 906860676 858262057 161260670 547769537 469052683 555363632 456067278 216488318 43346017 649648676 943578830 869509187 728874260 88775931 424751155 621928631 469893505 716449909 835923094 960017070 140947388 922771340 551678033 603633409 825267639 130629113 836787510 554828468 310780359 200358317 76367303 925420725 707789796 161780951 735237430 439773764 2506490 221715116 629085935 888017967 2850866 187197614 247450257 307152829 810236475 705629422 767125665 341600685 925289098 626354546 580738410 501084370 271052493 791141222 107011614 23291377 769198012 168694844 917068847 182943904 319979797 24699562 728999746 452033355 346599276 862759974 130061324 234335852 375080707 618365006 214345843 827381476 164840590 571802388 605705022 41262815 309274222 906927537 542159987 5011753 543328227 373895822 658124030 738264297 229862182 642491732 422394986 437287338 102598867 674611839 909205940 67983782 896828899 235977650 906148907 806676224 108814767 942000231 415607800 598905915 452985878 726366659 167020919 136918176 309053639 569215067 928088859 104433228 132831465 697423385 42229728 765889060 885292239 789719979 903729008 677799044 970789216 434967890 346207638 161530327 735514917 101193740 41563827 524162617 105860808 9484350 646973304 637722061 977817006 181377567 573854885 9235503 756909881 216593589 562496088 931560432 23505364 795919865 661533826 63678793 294906224 851998056 186366229 918228429 251768974 278246288 655635399 760866526 250694506 86724966 101484081 419486818 288174940 436723304 318059785 160759741 774283157 352363801 418073263 234979863 100713798 82176498 32683905 579129225 104996218 638084856 519506963 206599088 322285009 929748045 854247872 877910132 187608842 116441451 770089709 689623543 373597735 800622304 532707203 735999764 522404748 198870170 640895968 989260451 732899678 180768219 761381574 98562893 741001405 756635862 419166075 42189584 975610195 687709806 957410657 729947053 105740918 636942340 952295169 807419307 382781907 220071904 857385896 719014415 844285852 39019591 190439301 404680607 112316004 141725424 938221298 438047459 724813609 917995651 135002382 62428193 43717065 987072918 440362246 65869313 741506932 71073323 885427100 338920514 91183289 864050548 839318667 539731676 826418800 696045119 735806777 672119702 640321426 396330430 658782144 927026329 925215642 943865443 809437119 249711488 765974581 615211996 723381533 202043269 156430103 877881970 705294398 567174589 880274549 839701946 19051673 881891340 801055961 164109864 145852581 449325159 948573244 930766462 890819540 327271410 112544189 543156326 540556569 345852156 912268880 555132533 526509904 836340087 174429715 262982672 513214347 986056160 394226408 128206498 338406198 715216459 256041290 314178093 344225805 170730164 182856999 740761004 760643821 222296784 507298012 38686536 838242537 712924263 554703399 30039683 235174989 965364355 885661010 158912724 315279539 695154326 589026499 683973244 365640334 134740936 553092785 133785116 58011224 960109382 957942020 931455586 641440994 964986084 622833817 275513483 308705366 24310879 120533542 642817333 157338428 781795577 959685300 555872755 248470930 561336741 441294827 14143824 648829700 809029385 293030167 565612393 204939988 96554694 80735765 959770185 878414063 783346825 525198289 188695090 357302028 865526345 41799589 810791769 279698345 254313722 378854147 275499075 779487554 232194757 537137114 571673323 770464496 958160232 620381488 267148464 172524735 478538768 939463214 342227944 927109858 715787688 558070236 36669807 481086318 200320851 30891300 222075226 386043933 353299956 180888892 893456152 830174646 913027687 731485871 86273671 697665567 39766471 35429639 195003149 481663736 65644522 55189435 780162646 672030971 72693976 700713403 64880925 887610 333764022 980564420 268223343 452963203 774261334 331265177 764244104 896819422 660072474 54389588 598927818 260417667 60252725 39434553 365245388 239463976 468727011 693453153 866937808 454022695 807574793 822630689 166461476 673182767 532745560 563249408 410095894 272856386 176302687 644931770 19784951 794110089 866730472 53219388 236289490 925118860 327918284 891908779 930842413 103227301 91119652 421794898 27749680 301665226 566674841 4091208 893703339 997946608 869851520 953113294 277173158 319433506 351877282 220415839 254140797 391547932 166922193 361265210 839395588 547093731 865416861 35554471 581319835 757060620 163281806 908768715 208266471 226713020 650190264 942045529 259663717 812986476 782504180 251245586 365925223 376859383 239708892 684006814 616700604 263048921 272798209 728286338 683524875 705430848 626257826 611634506 429896468 101229653 594249412 615402149 647029287 323193132 968179982 737850574 289711842 238712418 193714785 564537607 242295058 361582054 995649347 566489797 577059020 160634664 913685063 680691425 990213258 220659929 725678973 387745471 8267442 411659042 906302146 671812930 974325130 745844201 183774776 73489083 904752039 549184914 849574111 558509903 549847684 221539979 288304235 749328482 209660474 354075841 946613465 989619697 660383899 645307055 545666750 655553794 34259688 818679754 961746737 640118779 44369598 339224029 261053472 745194198 350872040 116399119 63559894 916327551 314526003 632308691 778475970 553494666 557821413 578864958 689249894 525629878 394037599 133100085 645360061 510389283 360293394 952054043 694200536 882627722 112623037 820281329 339010535 9678148 547936165 545544429 630307906 254264447 845305736 688501399 54075983 194499663 158183680 664790354 32373640 161001158 677999689 271811237 379184286 698708090 940851638 748988898 813554019 955306110 738754385 188225318 698220368 411173571 131175809 971381922 29949138 105711411 665233079 659080648 179253032 394099202 789446306 773756038 978117149 112939367 70563362 887454683 953920461 904611893 94504250 846508911 670937229 912270632 369839369 669246602 831619270 542151338 367636393 67929328 219854998 55902561 720141439 446977152 57586866 932294444 749666467 130467416 433098376 284552972 6601593 741422777 505856446 350037338 229324353 647009231 113665253 712598412 288963048 108274353 437269080 386703382 692987330 624870891 863080555 833307048 215355201 468395254 321851715 661872040 241665382 24464263 624667761 134041070 139262802 600665584 747909137 510484578 559370387 264437529 626958642 64573696 917266667 104507483 167244202 736832984 91629058 498843276 857504527 68466232 665541750 60976950 631026629 28647028 238711650 906085945 524495600 837634815 696888704 396743325 840108408 269371224 646125514 67711828 463918730 189967799 702939770 367139857 445277987 720838825 880115195 615160135 218821227 94267155 215429119 788455746 289372407 714681894 61791134 427527850 846520475 577882143 986078448 653012700 865843088 520338031 462492951 359860114 619572580 771846032 224002465 886949900 522219271 53087981 36501754 447975407 971342380 923884805 705971652 712245432 68109068 614487918 466581679 862473941 805280953 849826945 291865290 944780959 510276743 952843690 100070786 944397375 458780532 622666102 641780620 905744066 177193029 317741284 241029410 19190965 649133303 670088663 218034666 477195544 917916845 468836905 437092504 734230588 132060434 619607335 564660656 976758282 449130089 438711645 669958312 323358790 582064050 271046547 308771999 74396477 755406942 486092060 993111832 781746072 888724954 392085625 197662156 418374178 189688627 220137681 353985998 969436801 33004182 224456645 206559071 719894159 482849169 24834513 8732646 918425468 469698801 914286271 78818740 87400916 627327204 960709435 298024914 203007378 524118489 464769957 544510966 322083701 697156470 560631181 857476684 312253267 461505784 503876314 861348792 828822727 317277507 135555050 621552440 584368688 420881979 900801221 918348778 657677289 858381831 783811081 847604677 147785297 200570435 653358966 323763153 872488327 576936659 63593011 832995855 309632049 957460792 394269142 560662192 511307963 63396476 564895370 221180990 207567999 153304881 482200117 511305111 165224407 15044133 874554762 270262753 352567753 439822253 294735858 830914228 667348228 208889003 336457872 303951065 337298066 320095991 658463723 488275299 4973039 961294494 437457554 193453767 10283934 172225848 806511536 965248232 103404070 630985242 162606853 589980889 597105839 739988364 183678010 583971468 882534547 835613822 830252072 348320267 580396116 702912646 731918503 214003485 61442579 364849558 92579014 146483626 322420071 245430278 217080901 408801879 653272985 111129051 517540905 407265382 715175630 36571754 271441921 714834363 480600588 139724201 657409676 445070713 72438996 489050301 893521526 833025854 519990743 141504128 933206269 17271013 361736478 228468372 846786980 137873667 323687112 180567695 324539515 215277854 96313528 140452548 907445014 268479 102341279 845511393 707145753 190475870 753032126 595282331 811451378 133018128 24991626 805140473 235299392 610234107 680871317 973013037 884370122 127649808 657855931 141091433 735540228 951700825 880936548 576313565 522266985 931386928 371950148 714229599 61426909 585948202 252723075 168563688 534582870 978928080 51993922 484139664 21554612 791142788 795076579 326544603 245845440 277428579 817419243 46017487 240806733 185724683 575420819 400109732 656675748 271771786 135861347 570080710 166836846 383191382 564733558 53654004 187676263 861844623 795236437 670036492 208951229 463437973 52339083 684944712 557584498 289305136 201719941 696532951 15557095 939931503 542520831 493639400 113558395 994141401 86863193 242751350 52094935 877568135 301503790 746727564 522673910 113813123 546100858 31581212 697628691 351423837 277092440 608116444 249551455 490540226 241414202 972997613 185134629 345175783 495949220 893049073 588148132 598538029 759275967 297207531 240963988 743085057 320439096 308490801 454044379 457600077 783051269 444591033 13476938 636321293 81609483 403550053 148325815 434992283 786997316 878051437 63008981 978216995 756069195 869396924 844783184 160200273 13760758 911758408 101306997 3834361 450751564 50473815 605674604 868492643 965974099 459247905 846925989 97336084 283539197 532966679 565729044 413799336 868229005 422012631 137793651 452471495 257958406 333484564 543083018 875981946 833642726 170643559 965274365 497623653 334986126 501584498 602137672 806440669 511646266 240217485 158111821 192202656 548089611 693815359 970104869 690693681 429909575 832815577 947405966 457871475 188937544 180148669 308986842 679426821 147140023 344549365 995005600 748011721 426181122 674397102 327018318 638680159 959164130 545135246 544377391 896720336 400918327 551750864 640321495 729399280 435466983 710741119 860506756 675375747 784053584 901915767 127161946 524398496 339084089 592523582 839967706 18240521 268252274 28132285 838183134 247640580 285664031 509808279 210181980 255430614 516562266 817959593 918526254 590372546 744236436 42037444 547354549 549437015 774581559 912541119 295059691 765741016 805827887 971208525 655459004 336912042 462952612 264251576 772145906 772337002 478764464 521650091 685457773 491700495 426981407 383118 986440713 997514186 247106531 63601320 508053834 283100134 392915782 686289188 667725335 372787192 755826295 212162274 18177893 131530007 65762191 246201617 74647476 610889471 35447797 24354 361832300 617485839 668996081 557368057 568628649 419694928 1123550 806546862 703446774 496485498 905527960 878383909 544044414 9288217 149828730 791899641 893218278 334950042 109095923 895446933 741163876 929771752 289898940 704949486 652457709 392849642 144491478 429987811 661663730 607589953 282314173 986224195 604230771 963462605 979933015 998300000 920835980 77948693 481231877 480112324 482778128 354165371 67191810 751329117 275415546 518980443 953123487 385340476 23750884 441915029 19508596 145716218 895529502 541487060 197400503 418839207 87953200 329624225 63026384 263048283 520021087 629056326 577128923 872560786 527684519 523355840 79187140 555593909 266652538 360429777 216327614 573154347 277944801 196673719 180265538 160459323 285770859 666578747 366615453 447585420 651611719 258578851 963899596 757478666 272485114 422973217 624987257 574627795 936107844 843725795 389481500 641423046 325055743 748204168 844356115 883806810 898871589 308432217 485953811 910550172 934059260 697964368 124917415 421004617 94236236 430745665 905902294 592571684 378977637 40146732 912156096 593596578 782607608 209399475 920441623 42379050 790350786 923004479 463299586 166379126 413330489 76828487 712014575 206041840 296070690 9316257 307005068 492294517 999684841 963384329 576743668 454623852 923451595 503847985 917427235 645233180 467895505 157477104 264088875 394829588 493685051 583747142 512995649 961910905 55787532 774040465 706876318 182982430 680329276 117167649 268159650 581247500 555877420 613071029 97033601 723573089 647815948 129518425 193639698 68300511 722364660 979707075 551379447 523044540 45033672 461322815 341526626 376111490 813380728 851767927 40980038 41388041 895132230 408498101 939207892 295184874 161978215 948550304 423902347 627778210 154222273 990119438 650499784 846448664 999412073 768565779 830167532 453755108 73590879 123409477 78094498 296125221 453593069 944493319 63481152 332789686 924457817 963131692 678563213 668835134 991605210 333301627 718529838 768411699 757865108 508656411 452100322 213280124 941037719 50287037 599309000 488379956 855424454 668831604 614103501 307835963 300357637 219742808 659823054 670830351 298305304 197090976 29521545 683202158 525969629 388358696 536207141 107377615 781113805 997119341 780344934 511666284 457788100 547093941 451511373 678512873 812120492 620522925 777009505 210292700 406409548 362866334 417784617 295422801 67172640 805535169 685835694 42415880 792161688 841239583 113856444 913249927 846207665 440873896 661684232 137359427 478142962 74924059 188679517 161987786 211071314 121982497 579545257 497467767 816485775 765147164 413115936 724861519 390329793 523845153 107725696 960004068 666726436 157845586 727964896 795293922 988056576 719727193 894500619 415525927 903266259 721256544 160538013 329507635 685307999 594250822 265037520 367257204 785186138 879502369 509993342 938009838 957598974 645996056 77922268 402071940 481662190 140138441 175653664 332137158 547914817 872496234 31512520 681448445 764465299 171236918 574196573 221942382 90005824 647390708 232708480 406400278 483235879 841094631 160196250 83309750 134123673 61421486 481034924 617758497 59089439 824351094 211284775 659789848 52138698 965013333 716538879 6069700 941517748 450942603 450490526 989752470 530330358 635171753 658766603 764911761 791315828 511234426 565714083 836295529 90711414 985684056 893436106 334508079 945362475 322464015 239570652 906433131 947198811 758248858 662088234 103876515 962770897 927684323 421138171 776757527 858322752 248318095 846639259 699480184 372543177 983072196 421287429 445856399 713735706 385030444 109745619 315237069 378927078 731096429 29080569 700925980 707517693 139193613 921311185 168840740 271035931 52632841 292421900 371053958 417341041 689236326 396903099 732026436 552267604 770644602 706836886 833099712 319008849 329250649 364191548 811445561 236707167 257966370 257681271 112844430 585230707 44696384 744916795 886802888 804151422 889957793 409602095 57441769 613271025 198718558 394598392 754813469 890725481 288424344 206313806 911671394 664968422 14623783 305562720 491863133 794017344 516904179 381288749 173766039 298445611 550523039 205646056 6085503 774711905 221167054 337662979 274201405 277899423 65478954 922287703 382272469 674882241 310434710 302958221 184116029 623139165 500558728 249366184 842200796 977868723 636357482 851592318 789300916 635449665 835637920 663852869 693759879 159057352 931164373 288352653 933366784 99091849 373401766 425834857 12180239 515675573 172544879 975759146 107038765 672346985 456169468 789875198 380638797 821293555 793914081 567591391 896777847 591673719 863033573 857394083 295930137 53620645 544871350 911577576 593990758 721318911 790992864 829533606 269540913 762421222 279583229 261082900 729215401 949619776 860322741 399871523 190636623 149472413 72308909 581533210 348195232 809437518 784974147 366144404 218060285 619593665 646087885 972085394 585501061 891022005 757281217 371667835 593504203 381176111 856665503 644150990 58995463 274381310 491178687 939041591 952137491 180109681 596817254 582505921 47236751 55132181 878563682 12884134 57368090 114502771 479506620 983555761 962768081 777408047 8402999 722044637 333402493 436632237 23320752 914258 571637458 291745568 528667155 310612961 542508037 877158040 703852771 22779142 61718430 250094739 977378715 502442920 710539532 932322469 488307576 263755739 134393986 190751125 267692199 614105481 436914513 816982500 603857848 232387586 132644948 961623173 868170102 790028393 544358350 761220208 596204748 816992851 978752806 406949380 331928957 785939452 891170077 276517736 991853822 52884809 788753369 16428164 125019435 743006756 342295801 967019493 460670046 23693514 5016110 430896406 761637230 68109412 262610127 40804634 32618487 764919502 773177185 603558530 273544042 682687437 530510509 397212737 873144805 719490796 322266424 953392595 472778909 564460078 686486952 375107674 117951592 795800205 532020041 276563442 644653217 476930291 629816234 39053856 404966439 652557074 355489090 178910550 386704483 373550118 890367070 558838914 316931841 543923563 897460313 509856015 703895576 15091134 207004737 591931158 863488743 958786734 668662083 821123876 30430452 877419246 335083086 868906572 498691061 535948536 643382282 104449258 647918105 509106849 570683949 884164836 770987066 888592642 624999181 202809128 634835842 829195266 141020620 424490666 519918249 871159364 254245734 121714131 859856112 5032443 896145803 752155311 570203813 733185886 999100708 635455394 659065731 910658405 574377933 797127807 215351428 520180935 957628836 449783506 759560761 620394960 71583546 603868263 263496503 269208905 706289823 520320780 843625032 759141055 506446103 194932712 859433033 803431550 993066797 852873904 224572018 311378678 876794700 919032357 184190162 985647478 595676709 890787390 893450262 806080482 556904581 648062590 901201220 255044468 438010937 184140498 814613340 351939880 326846903 798518528 231491896 317091895 826565077 264952254 572648008 591362045 977280948 636054987 314334422 925396401 106016355 168921213 62394245 179703324 716535428 873687490 64297624 279950258 500573324 710023165 733376797 938768728 851058740 3534886 573086554 565095800 359337313 744991166 847668894 553071519 859370523 406979881 891706856 799203545 287738632 987355608 719546268 457532902 836856438 455566797 190249492 968118541 404914478 795393991 49373194 179014161 934796813 496600570 332992374 7884223 276493463 260141775 924208416 12334390 80279646 222018288 197502348 204448158 922002490 858014370 815934200 441706625 675656480 735281001 671213076 159443526 249918690 592979919 460304894 675108002 28159691 489169557 926624271 794674222 343848609 581183927 895369671 529639469 223939156 905393256 318622733 621980113 126343992 575635339 880203815 931584437 716987490 224552029 868601806 820760476 938141162 750641656 424732871 209378540 305352473 207163549 998259272 404685486 248278634 134903292 555995724 730886009 568973870 987234492 843368356 465119306 558978937 763966763 295689080 264363264 203318865 964144807 55813065 212507548 179968078 323879561 823119258 866265743 554624255 725909540 809603965 339817865 239919833 711607431 205596627 974070038 552192732 286255801 831484777 461441371 274453905 956787075 255459269 471518906 53169802 650909767 353412994 847598687 362460476 664741620 785623366 247012175 839227000 112408133 497953346 859225786 495454332 327347238 408070245 698453683 986624145 482200976 546442675 806987988 32521252 734261821 415989921 155090102 251864964 736826066 10354701 430774344 88615470 39615929 418335712 109987866 924029203 338068954 758598231 603477769 349336508 965069839 573522375 666873784 674127803 902057946 41406805 533860307 688478115 606619467 53610737 455130883 886873835 490197625 292135039 93979183 627542139 780690410 575223366 398480435 435974021 682220757 43627196 173380608 589739601 660356411 371113547 193289627 15644447 281214777 749676783 499835271 958081145 929054202 517174986 876325227 316216087 944142948 270174 316864880 380611680 799475404 973509107 888111649 771582613 160631322 583498505 470570822 717319999 618037279 3883875 156108451 355549869 551684215 538012772 687627825 530973571 365297700 398003861 468595413 635468775 888647489 867395652 489827545 571311902 107292929 198150779 811219008 127678214 289371177 673897734 959584889 11717267 268429694 361141842 355597041 375419016 77856156 546844496 956408001 306531418 69429547 774582140 1739208 72496165 133874174 415137775 191214231 783492903 542722500 189454349 926978260 734769620 49782955 927685064 557638652 814278206 473548401 883595985 501764945 7847316 571178763 540770054 79449678 342435240 361018635 972084617 783184116 875777095 463143768 58179057 934665091 431998061 67485106 117785397 915212141 676929399 995689643 989935778 704696353 950577246 600423474 879361665 228954125 75854275 631828941 827635823 371789620 989055038 939374761 175003624 729312547 884229837 911355414 660076577 927556105 513644460 821288216 148684918 848116004 514840330 500744468 574138867 412605403 538049451 693508815 538929902 157317546 381144067 972000034 672977574 823684741 148021397 941934298 594064786 982072101 251123690 855023615 167824394 370345332 513372728 800896419 594206441 67607914 982908586 909439074 787236118 960068004 960113887 526968147 982268682 250559145 10458610 833473768 235134746 757873214 513650394 312682691 381787231 964304035 301401113 203098670 765124975 618772621 179675527 712903620 288260394 893172427 441182147 828737891 673631088 736722974 463236938 359140006 43400784 777689538 654770049 415696233 342475752 62686520 875182575 726891205 309587453 98581648 125203025 8706679 744993900 94273343 466215073 707197267 203082874 384235045 930325867 113801648 768354074 883857057 827234567 650718719 468085915 777772834 514792280 948505073 858519359 942772839 407749091 284812097 529240149 797841455 734950642 84457990 196649836 956691078 352947573 158412430 64104022 419610776 518565746 256076260 478903429 457782402 548203551 374192614 614102281 867125823 176041712 48398202 194529209 410966653 681130076 895097043 829818090 500205108 182288814 188923064 472189279 821352126 521022544 891907673 968415438 739958301 384538105 355513197 850582550 881475090 595322252 532746184 672204582 84447967 946582283 697248707 615661579 599718741 347446681 806271196 344249108 326706632 125702411 555449216 149982757 987921812 652778422 895264215 719539308 547312870 422015967 540838764 978804563 566285737 283864883 922248731 923354775 728277037 355818335 341499674 946901835 372230027 355635723 263437888 909086263 110565917 888138377 287199351 354162038 838608395 981563352 786778138 640977999 53904950 759009466 12686908 991285403 2166747 468972247 106830909 919710240 779660191 442904918 866073508 70736688 441208951 977665123 317200702 106792166 44704809 467735029 709565184 504975397 944115955 694180602 473098172 72719531 941602289 703499121 55597583 778579830 429232434 733860951 168929033 26624200 545957831 27210476 267960680 574417535 107716373 528233671 243056894 829212479 172479862 382652445 750104817 138034104 34719457 663090369 494401500 744021548 839802726 192466694 342366969 211391731 429518760 249210311 982034526 933308303 148630816 671897751 680934551 619153979 678960419 791138236 706739620 635056937 992942069 306210186 905371636 527272451 981427517 622585609 884944199 219370872 262806033 864675846 460251789 846293581 663847082 641568127 910832150 207309845 922238110 289943830 187231060 685210302 792261090 932182462 834574308 649164484 869189397 280843638 461422557 352101544 123377836 404191218 638348934 139807220 448754050 934504223 220219165 870201575 548073325 467305573 805925879 334571379 353442084 496235489 726507676 285362873 685551164 358692422 762150148 594877918 648039908 120689932 276066526 143379924 508531613 963682867 695679517 915716153 541338861 235351358 316649643 571296193 906070885 475753108 351574676 476933927 431126256 946235978 366116192 114710447 834604613 127153674 38626632 407923626 563977731 166863885 77865215 294365504 520813315 251787754 224481847 696637833 991021917 827805741 239800678 989118349 400888362 302422469 31758641 276835581 81196316 424343803 836039667 933019957 825342162 980537228 549945243 346242618 346215204 540253471 580558687 82492131 302344810 940328980 672722177 579263339 68698455 731442050 379595599 349630796 348378069 173831216 301866965 860676027 402322754 540401188 369459335 402054152 16636828 305298042 130842085 895131563 658875403 994892695 476233282 130574936 975253423 4766561 399747666 395873669 374806802 793931811 880496002 64967406 363495580 756336944 736930768 513540578 464261316 710868323 900185460 465915609 416778647 793682841 661183115 918505631 252766857 122302342 129537408 129381132 661664460 307704505 130780203 505185112 81717209 117936891 524352725 643987275 199205235 420095765 565024633 455016130 80771985 281496344 228476105 575564418 314677710 669099230 537874582 780657248 187511720 167004533 759708908 5602691 396353069 365238285 919868273 763595900 646026604 796568374 226347022 35542376 231309895 932639682 799367740 224734400 307823846 955927850 2258903 643291586 292743656 570702448 246151515 928718674 606249263 747873632 226637754 565835661 20719137 46779050 199159285 111294282 887190898 626448437 531945765 99681588 543060996 460845678 958787653 12327300 569518283 476855539 153572854 455313719 261619469 80373515 909972836 220003461 639115484 155269502 821646564 151830469 606660561 540499702 348690784 219500958 799537882 900827637 57026644 68356733 572343945 850031197 260774955 888098772 446332115 138943882 156393460 48793515 635629851 769137244 776520357 630907363 445857071 868979190 833917449 922919252 835909455 604996874 780099764 701471534 813577556 179590477 726743344 525620600 563662346 898615202 8537645 617532174 41532560 415828879 818249444 70126561 189434186 19732368 435632248 714923467 499080736 168304961 987820188 270659516 215140862 112061260 726483700 688229396 87086080 991977562 414308379 759242690 880164488 222755634 827150187 924968653 161515485 346140731 124171506 87893541 214001303 513398563 389683672 486710551 924454834 568210396 759543330 148045884 818033809 78996076 830111752 593720820 752547424 640950317 378150536 884440979 985971499 991307951 632246491 785184482 627819609 426833030 350868731 546674221 762249913 249223324 198236201 459503025 188340103 332257841 684548683 293886576 50438991 23322273 995029768 649122900 289760386 768587139 192635765 226257937 719703402 941147623 53065814 819778441 156133050 15170915 475700111 712686121 455254216 341795748 47939911 583228402 598696906 808662829 333756013 569207289 441509776 215933534 621045941 405924510 197295548 92426218 852716505 590177247 738100660 827148801 369683794 62021986 540279971 340293470 344726784 339521812 967607686 538195859 654907312 745648562 730041018 662532776 728680215 614911559 38885316 463308920 53039583 386272276 143556377 796093847 371878760 211250925 143440516 872163387 47916734 461059626 222869476 464775180 668201359 496029064 764576481 826125235 120680142 411407868 182439701 216970080 38081527 902562855 384107279 686501076 294552946 630645552 18928954 645087724 461441574 442665296 796121678 157928747 568330298 484824089 300077863 376626312 248834989 241402444 157454344 207812584 491515119 354329980 878058688 427359734 285651451 24195023 947321578 721099048 901090803 445793697 229766351 626930665 366422144 44785958 696024449 752578189 922589591 333882233 58725629 176837235 462927048 992297053 939083987 336112477 833628420 650597963 17264123 797578934 488845719 184859570 327282315 575592478 517585093 771940443 155420090 545534153 457399561 527116655 17568089 458973604 321766356 319286217 566858123 331883221 993401716 975743607 801067953 588312740 5207747 859737468 954064611 3855944 197766412 311044632 324638173 913645035 495448219 962510157 972387897 211924388 36742954 467086610 849679093 78035087 603572809 81044856 400140059 199201137 679758338 345222836 196855060 401408478 345447488 82558685 823021745 783209973 340954929 24274583 609794543 70699708 896912083 677038206 778205929 368086909 263778378 9192583 995123828 50287478 26377197 522617379 179698721 190286237 289746722 688637539 801806761 338769134 316909432 916816059 836475747 241373102 240203096 976222863 162734694 488726035 229157136 838595402 88074408 541717905 679984977 414264586 698605982 374304998 607662192 477436854 38511798 830049747 889917312 215439387 413404411 978200986 794825861 415725992 615895012 621288714 351349381 262602461 526535962 844798398 748216698 887477752 513655166 982060160 918026731 240490364 767488404 124117264 829127613 556149968 350035368 457410475 882411879 343033794 520326548 639611015 111914682 80650077 925121909 724327821 207454702 920832808 205096397 407453612 261795935 291765967 809612800 20237103 539571868 44811318 139493555 393737473 300826575 866469974 438181959 683265769 178848964 338634736 613937719 51493770 53883196 682159280 194745022 299609341 771216092 912006533 205885296 165536380 704678744 15268272 426854604 156629609 318431181 536902664 140025589 394430932 389906899 710163794 352763564 83718272 639462438 18447696 435473175 153968930 465730436 16476632 101505372 409506143 296290989 495223908 447204687 578811794 228540078 930965253 425194370 750574288 425228192 218231112 435862879 556460164 518198163 842603656 291268076 772853366 689432993 324574758 534524730 333892109 48636580 877161307 645002047 349610414 707834314 531966582 117896121 974135573 89262117 92546437 521993305 546708082 999758825 601990713 73151612 809225708 554228605 817756594 465580843 134196947 252860893 236303882 610855958 86429761 6023950 469327694 749656749 480911572 347894954 275796515 707653660 732764739 100366915 316363957 896633352 169650873 379039380 520640575 532213616 61077592 640984228 70585722 776421882 685694566 911217544 433925420 874900222 588281501 278447747 819836490 827140551 937907069 805490600 296193760 622153233 984336143 798273484 243212667 341532332 432215566 738928458 118336093 427229415 443177496 248529714 496250963 738253314 562374031 280297651 727634899 91882904 910710416 180442264 652368558 568301470 119493510 809767768 774773904 289905862 143439272 40212919 431341485 372371350 575669492 711734271 875811962 539368245 218415577 177919438 775511513 94826367 193077523 777071106 264942069 658870303 314327004 449307450 626884281 443868346 781158227 522539839 981553624 991994010 485952065 438759968 850071967 694678907 9549713 943335061 808639926 292541256 712796680 670386009 769325191 579142982 491379529 757226922 170891564 415517707 230826264 269928262 339387116 892500078 993346230 627415062 913198836 223926905 413057515 577766842 801864686 200570639 644916822 861827078 161624680 535093980 971343077 428104705 896958533 168328693 683461574 877312352 412574661 705445018 581834923 675068314 636427289 48398745 970178805 426974994 990610438 311908435 389195483 331527823 337344067 441085382 846265609 845878488 179803308 647873534 541714750 523294352 944148394 32133052 631538030 698032114 299753219 355526414 464571827 336658377 117329054 387150917 524660361 328271547 626654080 312852981 727041733 300256805 393658139 393163095 999156199 91032510 111943129 79053101 997896425 725767600 645043130 157956312 899589175 869487728 994147284 179036331 521813752 799907629 825191213 829006787 186255897 519444718 42224408 716032620 85891302 245430179 206865109 159334890 299619241 36227281 593786442 655686175 710764959 776205934 948208780 11549133 177621412 116348553 925286616 226454081 276047320 904173590 579579140 901677390 320563799 815399227 8825655 516024577 748777247 122305635 677976228 464659360 544343754 882283574 469204689 691230502 71217715 823587933 471794060 401686506 965850898 960802203 828567638 618237214 801849173 782666110 989891503 773238797 668301865 914098105 602570209 703790302 661903890 81415628 469492838 583716007 996506251 139313225 812049010 261494206 974996933 237417746 449639593 8705016 187119815 171428552 409275991 712051193 784882153 109532521 590004414 720272758 871204423 306574789 791144506 393845428 672396422 654270417 327015696 99561329 512163801 249439734 390852749 718843111 846050554 213154000 825743060 363451317 680884159 480303560 210758988 311138700 99624383 204972480 884777362 160489826 533593316 564313048 652434053 55552711 227363420 316855839 627336739 348173978 356701826 801012620 211637628 113108448 1002019 172443283 339403067 849012115 433155725 455579389 350397277 968264568 21244155 954773568 402577496 847004651 821476030 869854264 217412990 110470359 385854993 39578553 413935200 94521704 910868352 281904934 915177794 546952891 722753084 362779158 226769437 825945168 455722769 745270154 645305713 95154104 22987343 728071170 659787996 789714467 716666428 563147242 939440396 765250871 383437323 310075965 687230429 688507672 761325460 881555653 296256205 433224997 656635286 341839208 496056596 788239790 502515516 504885957 158995033 13115815 547400663 656404576 130988755 88818198 595797342 769220539 916983449 945593784 488398964 597564133 935996957 683592446 133354399 719130256 270527061 388979695 83551965 723419734 543865326 245994501 239071379 649366303 297241539 272695323 869729382 115043283 155066438 347826017 868698823 996664511 78955975 364717556 65345145 824479041 290805555 944092454 676856184 415083555 291322109 836920056 72915927 840651142 251918181 319114704 610575407 245402462 217361852 378074305 794436166 456500552 432486461 325406004 374783390 156837885 656621758 228534670 348486313 996461392 493303591 65056197 431862014 31674314 927139835 620118226 217528749 58791252 588699198 386879101 420672606 24443650 861928465 645103869 384990825 167926270 963624103 57762670 232129105 591754779 20271955 679195933 796776588 568059780 325603553 697292222 770664739 733504185 16678649 638944477 692234831 795695455 536625695 972513032 156455750 110288970 813985371 973770228 413177864 309681985 71935381 704388786 418611016 429710577 213745530 417081110 327363351 880669314 668751182 167150974 51333116 972619048 664030421 598835827 773451962 928122963 72920715 973541729 438804525 832802526 522942518 57712843 169228303 993968303 287960633 115465749 994142064 465436698 775595489 831703754 797230392 290320698 629346301 989489457 522253096 891096962 85921463 847654335 772501142 453143189 106750817 541340315 879242341 277200949 723250197 560497668 860503441 149389194 332395805 904109839 812391436 221869717 529040624 654915609 66155575 764710563 313061809 951218784 346348084 647234635 327902571 948492965 731208800 455171356 669746878 47689799 378466574 657250868 600288192 849055518 803658885 697997432 635454207 681838843 416738863 542152931 842434881 987132613 735692856 665023352 746110832 855518962 276384489 3215464 269677041 362355893 555076520 882972760 895836395 393332251 85927440 33437268 790010366 551208454 764980785 890398556 915204937 144213196 413268139 512089934 11546234 310624192 457793235 60990402 353828172 62561773 915997760 124122677 952180923 901646216 286973340 258647764 201673410 257525058 909597512 858016406 99186752 10699918 560905597 783913504 990397959 793380181 921849983 7748514 496547341 169540631 934469312 847111224 86784379 941591327 868196980 812937247 339862647 627061773 469131875 230282201 269697119 868248589 107656384 473615370 895778756 217450339 930134988 715606638 451208054 373744972 507738379 427928555 787648759 813917919 950102762 168649471 581039553 663112818 112178576 489070934 474131343 28838166 973630224 182599131 424520544 624907269 287094444 629711345 476696314 345875927 294434889 223568430 873555244 6766066 206731781 183490293 825002082 345035577 258577840 555695016 414908687 683681158 317449598 436338846 133306573 50839059 752913291 173163491 564600799 383069328 404353931 658191823 875958178 745391849 82751514 307315152 671479775 569626793 938770304 391304825 241884580 473182169 594351625 566383539 223116278 669873057 832744119 175456588 272369958 750323544 472260057 222047454 474741908 259973653 358488358 39711038 760483042 950816106 116071448 636941616 681952758 125249124 840985045 443603809 607413641 716395284 695343963 519390338 44248646 688998301 979809396 75848910 795331205 359666070 718137897 793905287 191693968 304160627 106095851 885555295 841982827 658021540 503562750 660541069 323428091 792437204 473032246 594696676 536901126 483034308 975803004 586381521 908301981 307621628 81298509 866778531 677421891 773638851 198737332 529704224 431890946 533598034 952320502 363976172 482742156 314060107 208730442 354571201 609584078 367892486 261635952 704731517 996612234 188402817 785667884 477202157 877661253 940198912 950932442 634598525 846132443 953763351 770341748 545437570 554600765 73275670 637157798 529933012 913074228 950989388 867820153 346592357 26603986 340685405 765583336 572690224 35748834 834921592 218173710 282682148 209097188 114740998 627597518 600081585 630690544 264968875 746902728 638868259 147854233 671918775 686259008 942998681 334335975 417555070 700399511 344083721 167685628 578786036 193482052 590550236 413868938 157662279 719016515 799284329 763977707 703168668 46709758 13338944 414211791 675744347 921150597 739217995 721599416 171828470 771278974 134832779 842551898 268040004 487831976 870168081 207137367 90732286 520450407 236960487 346632900 996342051 308116823 574869581 639592745 152403100 438866323 207899793 494740368 465397622 363935127 390887935 165099525 548897999 674363585 83860602 237207806 781260042 305155325 440925455 506343934 324562182 441568936 482456873 525435573 436636882 665433348 503438599 86635135 76904942 85492822 956515389 680606440 445037911 184644346 26779689 674339162 975446217 705636589 864850901 750049476 217010884 920420043 738357046 786148676 578032579 548932749 972244075 449936185 986654790 176565961 558307462 851570242 642786290 707232043 469304766 304766196 702565497 715571554 717281677 924258845 620861589 656665304 201125834 480183690 489282615 811228322 323577480 909994723 871755718 627055030 690196497 348304930 36099146 617099154 408427209 279317611 224362825 206636084 832397153 874220865 603752036 93384100 221101764 3019197 760638250 547286947 52536490 37824739 479278377 352066711 474853508 561187042 311165947 469776022 636896945 849011212 869271296 347927354 687795441 793673440 168555064 179971281 47778963 510513352 565072798 14798974 963694530 405693462 51860412 32286751 659883062 711141035 595365053 689282208 897248168 576011639 627745719 775161781 277471290 627650352 178977200 153526524 260682546 450676161 553238709 782419761 737945062 759486953 214740177 577576999 934371059 456546155 202527609 678625954 565628080 392298070 482161484 31174430 227228833 647736258 355076907 428562001 889620006 627692915 626488262 547487158 135713476 611529310 477052347 828563455 309498300 350764458 357792038 181675073 819512047 416076649 617685910 825354901 487689285 815041940 412287229 790687835 340018461 177695417 347551154 869373877 381419174 575783741 954898065 37052349 167508856 819387244 144500861 142519579 271265706 291325962 200635532 408938963 872752932 575928365 923381951 837321033 642595182 779849247 988843195 166491327 378370824 661372504 64966195 872447942 939301585 256073987 740669866 285116974 104382277 320201734 233622523 172689093 948692177 6432043 327357018 921803805 452957152 208622610 2203228 629529469 257741996 792167863 60724440 686829709 743578967 744157735 539332900 191200160 495415223 70197943 862806187 568059292 66557181 355557949 808744945 323313633 227608300 690312940 150131834 940633622 967403978 566403548 147791171 661406007 278990057 646142798 340147019 289468711 304812725 820638402 397567237 606981103 633781152 428022279 160245955 347588093 817190022 94270908 839995855 40118014 493958641 429194292 499434780 795999666 225318351 526323956 354497019 804325781 634800597 919090094 57281564 80648914 390364527 945026898 697613290 492211660 635471825 592890063 55688370 757778396 618843361 317317197 450992001 199102538 433735521 85685689 348801366 833709044 904003673 33572590 399774416 820155038 838180007 435795715 973377793 332499079 225738519 119096999 857960581 145596973 525648310 225137242 765982641 970530040 15181505 121930615 441515155 661044822 544208348 763368025 376862806 145291698 540909942 427607826 670411752 378886458 235950450 35727946 382992547 551075488 781981561 362743505 439916622 445436395 878145244 748127152 695980327 819495012 350709816 985236434 324259303 450824850 215162267 721501195 783988648 988201874 533929173 787117301 472693837 458619611 894155595 565905080 906064084 178463255 566472018 33210456 635989535 252643348 429876950 493232015 678011033 883379099 367710296 193027885 609481005 271261561 16825751 486387038 602851825 295409841 590117470 882907067 426041383 150230975 4712286 72922120 258090235 509142800 447761572 800606013 610432871 379418062 279306714 167916864 596871265 754496195 774279732 78404789 381710453 939628085 428920158 355079800 699981460 284922883 643894858 137652930 22891258 712436033 475640638 422976688 595148942 495008244 341822794 813072426 557331367 489633359 978770061 805023478 715270470 41986017 199064036 818899059 798336126 891484214 972437934 471522828 823403054 226230783 212634682 750287537 126215533 293119353 800790789 237054972 145588188 357002947 77007615 802660155 373451920 767623932 451069701 129200679 954239485 826216575 27248342 734839082 618830988 497862618 366895899 158228822 553537258 107226115 918622271 588501527 501384171 70043638 993497887 595422133 445834530 793876327 205115294 234544904 218949092 757953990 972096238 49135426 527149037 306363349 491046532 414906506 740801864 606630748 470259129 53902939 188167509 341869542 72317820 488445101 426731381 972697186 909793499 838938781 100955461 816574485 811395179 668105964 316807192 469346873 482704327 95566207 428953156 138534738 339059433 629830638 569711030 469173000 390702937 597993497 788973514 92407472 132288846 391459471 176749399 224411236 996994104 571249301 607262739 553594523 900043915 754174798 823945511 21502868 810905612 572134632 442803027 713974056 415298809 677814439 576704715 661201727 769117737 96805628 457128037 147080621 778904263 363364326 666673554 981359948 398063350 209064346 267327497 54094562 362792746 91435840 545366580 121723843 857927839 700103424 233953295 282834849 640080018 784189066 951889600 330583375 603850207 662065248 738205359 781186979 123956272 714511006 694634181 72134407 482429467 330046451 731767635 365470948 677402490 600957406 829586237 26050795 396189035 301845999 586772613 427865228 130682957 996502037 8463693 987828358 362972495 640860465 369092120 627855474 366473131 189783548 402728928 903114643 309306180 954037910 278681193 827831163 135669370 347645451 458667825 232617738 788352553 258916647 30587983 353981668 302121891 936870534 189060257 264172028 793011765 44064286 539325064 534796871 628195085 683841566 272571769 718268148 214252154 99437491 146395374 378499830 377189209 173921229 873380297 551717232 916465204 971022823 749886989 232139966 811600787 636913739 657148851 401133746 319068582 888955217 177748820 137342579 515577756 260753905 44621669 891735849 788979217 610765310 181169358 299469504 579694953 478939132 509862436 353250398 769125139 165785265 423003400 359025730 243715150 761334875 897327958 507562315 980241739 543852546 578209922 426593626 493726733 690236194 37255064 794724869 234576235 437306082 882298187 802075467 779153875 779899937 907141527 186020161 102128713 168566084 370223215 822943862 914897060 752266816 882929033 442609366 944182003 573807342 666589997 484251156 921096205 109361880 166191368 427313408 483398238 424037257 54938248 481685933 856572847 740738396 873014938 188141816 952602145 596539267 862002159 475587996 587935615 164791254 333209116 64886925 606059979 141129675 421049192 747658959 631370874 836182576 740471724 510527359 397280901 324940930 712626560 220841880 235224806 433683811 427737841 544683935 17886643 736980536 432312038 723206741 891986255 846075944 404281782 711552911 729186903 211728054 591437142 284925681 923108277 685178428 207358165 835536804 826382436 988996239 951052892 502684955 456973637 17581974 372117803 662571656 837776501 64684781 337182927 451080750 339026120 364601604 560655193 365398214 154929840 755165150 138809395 175844376 281872645 708444138 593727907 445741443 199987324 456274692 531772156 224736432 965948011 211161126 811873677 99682383 781522992 34297012 81539201 798124012 516383683 121726895 660083395 341232444 621360044 90091098 877998648 149930905 839145382 736933509 649397201 613679500 245145123 951570329 797540412 686806947 653272418 535562306 65413026 501393051 667889546 515457359 869594505 634868339 677902529 554621692 322351907 156297066 680653972 979610374 79226356 821292977 345114546 373228853 428275845 504568154 347355104 449773047 55047029 788983626 815410818 464545237 191301869 738467691 322309411 380255030 505321867 481894304 871366910 122831915 758866273 267182880 529039151 743822747 479823780 291190374 44310669 115731999 483339747 619461489 538560798 454075371 505448050 702462837 980623208 713474453 340490440 178011471 510800170 426397085 688481771 977187612 646521507 535511814 742831029 125531229 904316873 134027179 664141922 323362223 916067319 352286817 550179399 615964522 576385387 973935366 158457922 60945624 509204563 786691591 332507206 8258804 12791001 485966117 673536530 462961729 38722741 25508368 452225328 685812439 774180630 129149173 414906934 693364018 815066102 59163263 736014883 307312060 93390595 356105318 439438200 508668576 315311213 650982864 60484363 215618510 394236856 468366062 753284718 473567111 779502830 532044166 295064302 562155387 444597964 753914220 391996425 234009984 405389625 6921057 488883343 841058146 668328604 977172863 339080173 912134327 431261881 693197132 220158874 410382256 507585989 801307594 559880214 444315541 131240629 435981997 906614133 963375686 542524671 834466625 374591291 976679331 270255926 657934741 721934304 328958406 76430069 296791838 796370964 846747924 79506510 524981979 714342173 12266453 87007527 646730727 431580530 160806229 736023851 826331612 584899616 551788023 79968463 697093277 85919713 845172983 762842642 836478628 634909427 878288773 691249207 816818919 589117051 107151702 198564914 66053612 311551108 854504127 780420426 866906507 799042856 112146499 64239955 770751081 186450768 287342058 606676366 350807037 533336437 345319611 947265358 969594835 711521487 750136768 988640618 614268426 476131902 307986261 157203070 467574314 464903595 455637804 775704225 838152061 706848677 534943898 774648216 478239849 420152014 295610600 446923891 541474650 898871163 400105241 858416041 780346371 561972872 78340718 980887471 695767039 874833080 337639484 455682064 6901449 545642369 588250312 263556245 560647091 32440057 809068727 253207511 840955555 269602334 974753062 517800207 404972540 421286838 427784927 669469650 362241280 460287573 305955996 62451517 136103216 951384209 664928847 361689299 838498169 928609841 462598923 921387014 808300392 433700902 744769935 388066524 601761245 895100625 198235600 647278834 598951469 510204360 788154896 992066535 410702359 745518631 205060081 141188800 57886550 324138768 770383183 882915940 667358685 122898099 601481931 928573664 526074882 424702431 312418733 989252955 37222137 546039916 720046570 444521234 4966667 282397344 445657073 993078465 195220084 80856757 39303513 97514482 861516431 366136800 107481160 650488629 782277395 511345905 800160413 136871369 67495656 829072002 389154132 187360361 479850997 786168000 784919001 131338756 292127160 173832354 920454012 645389193 294594076 67773393 467391766 369715850 499476849 380878277 29394716 691799844 266713309 638958233 921939405 263975052 515142280 896073661 772685816 630727104 156808992 257178048 580726862 714913926 921967214 694702911 693740649 182774630 639017957 247775025 455362244 72723991 898598476 489703688 528366182 631129203 892224126 977651744 126320302 583837177 578812651 223259937 372201669 377048972 786553250 457277929 219107679 507244163 61710763 965002168 258462599 282050980 633310907 726001017 73014974 154596731 15565772 734338896 266061061 103214756 529283482 234628251 635712883 542370869 129710643 385850129 540472169 727746840 400783785 90872536 749567368 624442029 41788033 926060062 775066314 5507498 978365162 672282061 523297628 951689690 621815775 449194304 9520077 918289390 835135826 924942507 560373200 947622567 73773635 849469781 496280123 569376523 356284241 689601357 716404044 362836551 566666494 188771157 536441016 864159030 397642071 343534626 22468480 415150836 270537233 334346411 567536887 597553528 687385579 568578623 334273458 521759712 280694180 919712765 28356775 628954763 301805044 795819331 466537867 688891304 651665320 712552273 161095965 350813310 774608990 217872289 30156057 76344341 254024477 753755086 711769671 493176149 596227241 771075612 581445526 515958233 957579857 850520469 233169411 974495486 286607226 730594994 743410804 676767209 244398786 203477704 895213406 549471084 813702455 41928326 807591896 674990576 3369960 63324013 506065761 836128825 229416561 811735560 610304512 666261405 719912326 423131335 345335346 979987792 207812779 628554504 211237613 150817199 324974880 558672852 259269499 691811982 322254000 640090791 792374623 459492795 638047966 441191501 166224520 523681851 166656497 267488035 237877761 966195140 687321575 167947691 711303818 637644450 61950828 496989553 974823246 205751610 221503281 540422696 90860648 711765677 613659492 514755358 105162431 924932976 904835558 680631107 174730236 723630994 394263211 625591070 161627308 748444086 950654967 186661070 4256001 76734107 405962515 250222672 891966804 434701777 432231554 976311115 88297427 853042123 17574828 236248000 148033802 251942364 881971409 431307580 5284811 90983090 45042650 674002766 476053917 404031812 885006532 248096399 167667014 481000765 402694577 944647242 351247699 417487993 725056259 224520800 144575892 356816374 258309573 951692051 698588932 48559642 893861930 774703112 294211614 348012744 921954011 213873400 684540737 231283228 915689892 401716604 487424244 499516557 18920272 987031458 408409360 562494821 903154479 519605011 636054440 225350027 323234920 819540972 7793481 602897877 575743509 526519379 856439845 671129798 951107277 651592988 991225550 660918607 517955975 364336703 24996937 939023780 813817524 174139246 726166167 892276606 334769256 218945864 499369091 224634101 380036813 26540142 866879443 551347542 848679921 957696123 967083528 19896987 144672425 314131476 538236247 105867967 814535912 360929594 682520109 501921238 2781851 332838280 899346990 103233869 917599938 521771570 852375316 665507656 940002764 879542936 18479246 999474961 615381947 611668100 569021764 582571749 270887047 378967398 801646927 958661228 282256775 835294998 403731444 481664632 694908937 783642958 246395171 217217423 529950773 659856753 722080457 151845712 173372604 190708497 897894681 503331647 631174998 638430102 738674745 900684268 664137647 417497930 123819959 978119925 461429225 509497240 953881302 815287015 133108787 130096736 603932863 575450856 136842336 34631463 870636070 640438544 903843652 809211762 269459929 739908476 681696924 274156578 780243590 808157686 773435863 392652305 122263175 79632275 780680948 872715096 948187757 24328414 455301224 80618394 784898368 198686381 698478368 60242262 779076839 436090044 32665558 168911895 880348074 477679321 723127445 613659502 43422977 77187484 617932801 156323296 387116057 355192711 609134557 808709395 117264842 700630841 410457090 446683477 179267139 720454244 605771912 421618355 705108673 73306167 329553985 744190168 685175499 906945885 834763493 510562243 273710808 483203002 911654594 860673238 667031669 357580861 557621382 477984166 370546575 752754243 456924942 770581383 356176975 735404877 222692828 861890003 774647583 803106 431808321 299805586 192176665 333100978 544683427 728039665 486115054 477980284 423902632 681943887 617271123 287081212 628176600 880485650 611886379 63048508 168895815 359676886 391872997 82801982 618525516 520269331 802122181 384374301 204849331 225512697 60068658 241902030 856494194 760594816 693721546 184181360 416597603 871784130 428889737 333188367 31854480 713624873 50297295 450006474 693681475 359957508 674433101 639326283 504247337 478409351 350831223 508187719 14668507 230306615 424807401 359713227 942732523 803465951 935047120 352716339 373810635 224975712 303021196 811345103 498347061 662891431 339947462 517223617 449406346 851753999 406887168 553666266 948100988 986577023 346527622 609785138 812962141 640307716 924212467 913065034 382809692 927737976 817421142 819462792 31715142 203605979 329821159 513986429 122386524 74865979 248237433 169123599 453380395 370529806 529912907 644021992 483796752 839489010 888213659 17186769 399876226 780285704 839889483 400802613 237630771 34086438 582705935 412714903 487782309 123406125 31860380 153540553 896513579 414764684 136033700 235134813 631404819 859276689 893748287 183548742 837241130 106025718 906797105 785286935 124663626 299368387 529615729 744057865 424270247 193793603 949661008 415280322 880721363 390707640 224383014 445583086 578253915 974202619 594363099 341820190 840833388 991895922 947364103 542843101 218087086 53068934 111315750 724128562 174988651 847459904 841938031 605264082 429394660 170985379 449360831 615567608 347716399 339140546 797524320 777346268 884828988 966376037 159552032 73630580 278710813 190793193 34788637 363548105 621635657 79838098 996728485 699452676 594701795 955101482 788392617 896681037 598682584 604625466 831438416 359109760 636224510 968209136 691620742 565904376 459902983 24467307 840401011 914315249 193031367 10139887 215987972 160018034 16379166 54461225 341791902 394388740 537626348 739958924 185106362 686964317 951026494 240854599 188582712 980516153 49446920 651420099 759241905 509095139 763914175 385015498 202800965 533307753 36624760 301139483 313199759 95185989 119629111 920631276 842189242 839144092 935731772 975212044 119189149 65208679 31777267 995873973 587658381 869484149 706370400 659413495 976032467 798600869 247879587 592066913 470303091 870137506 506868383 281654281 701560756 335235045 583063732 811985312 196759983 185004337 418829834 213611166 905883730 478548293 380241472 894543367 212510309 576079059 187775153 977745707 581919900 268991574 955652726 705737946 600863467 674971689 230113293 109535804 389070157 809794105 373542185 953109966 334746196 10447864 696579675 728312433 461638406 761855809 477573709 135994010 802223396 878501160 285858643 964423694 463461402 458533903 629327753 836045653 618047658 457633777 976023286 697064754 991035269 462502932 929545229 777619966 527093035 525672651 866816062 953246125 776082266 299339399 545425170 226453901 838884588 605610449 213938085 971206375 928944872 609628507 438652946 973119653 490659017 826852853 793503129 320188182 842841961 461991104 150251466 843489920 934211725 376362029 254868422 113126928 188082247 457551263 664586536 532676446 716484334 267449140 894185212 883178907 807465793 369168377 897371277 744700977 955786688 564036552 86963483 204423655 388721666 683794886 548200945 965854391 176185740 336131970 936090754 303049301 790002807 81037965 783402781 227556129 593134783 552897594 681224805 629600888 428504107 387014658 281885653 436882537 628937940 350175791 946041451 465912098 271316365 727495383 793420767 370957023 979414289 238864811 300903227 291286711 195413815 570002905 45142494 717581762 442397970 300960889 854445917 833472871 327806808 826234982 274647144 943996527 499389505 278987323 219226522 14377056 773357527 111230654 346596228 874188119 505136799 556685135 131140116 519779637 445726470 674192819 5535805 748207535 501908143 731426686 468014091 320156860 463190026 446903320 267698108 302585020 175356017 20543654 640592067 141827357 352652753 676569786 693623077 751386732 946658899 581199011 394644943 406706769 200619084 855912108 637040529 606900643 531333261 882517114 980527449 567245055 535137118 174045547 238548671 735721036 356004125 198718631 451592132 686048950 495443850 493868156 282834215 447937398 291938584 748185796 742648645 400326373 779691379 201066729 669484134 505808080 968897320 163283572 865866919 970705230 900368884 790585739 979655655 784756999 986901938 219988096 39502674 710982300 602195066 730811426 841142764 648349151 735943268 940870518 343590186 77606599 103670788 831697099 481299809 308403888 93651695 247500610 924895473 857669442 1687398 253390923 844775273 939880387 3776805 202210072 779974366 226994885 625719542 339522812 82352548 861388050 954894503 707012451 594157552 522224988 202158639 524125239 260887007 454803512 295408181 193348604 238725519 620700782 926732765 631508773 738809277 515179121 912919243 644109184 729443491 687303778 114319548 653901637 125139889 571514364 592124269 388481766 330930092 618117209 757558483 749715820 325552202 885275184 469609505 569297416 990239423 977945657 406066572 496081581 128113587 506834119 407305979 703820030 352556264 106106970 316982194 544722303 306961476 109753991 601212630 525543709 898456944 660989230 624838500 210152951 892917506 608697504 238319711 471185809 452474642 530807018 905382545 647510052 47249992 715555416 86282397 622918840 927587630 586278598 33266899 982999048 529321673 997360323 461887352 908919421 992953861 967755712 50054141 907850688 714145040 3889625 3300656 585258708 875216182 513684612 21429093 289581583 381779448 886893754 38331202 187619780 667943152 345569016 403402289 854317958 128149304 952337012 303293417 312599325 163188057 101690899 336691100 37202844 339643198 279215881 228811871 855575478 321933704 968333658 981768833 621930091 792201896 733149622 505849408 672381988 194127840 770607184 294711793 534379115 414655104 185709366 414047363 132008268 639147141 808108366 314684202 545117785 126370911 508960591 956724777 140270209 864042068 321884444 861324816 424643636 167625590 171254097 252160923 300231769 904838707 141969893 659981553 956401351 264425424 850366381 567204031 13439783 686284945 874292954 334813158 91098348 803482608 586730161 215590694 924337789 162658561 730244635 631666490 839303706 56872255 477702150 941680909 770233558 592098239 822197934 427077828 818028579 665612687 425058592 756996083 757058627 717994581 232205651 340209317 38911982 637726692 672426511 499840234 86491710 155053384 476470628 135210927 329699853 464969822 284126544 152972711 223469837 72342611 448230930 86311457 870499052 671029260 817690055 236155144 35506667 753950422 985264336 248383588 538736533 396565842 597998623 710375832 872872002 438047796 809450566 600323132 169038828 356078671 583766377 753995372 63343208 102901210 945209871 540110834 531922879 419428881 912520517 759676175 438602256 264460914 42480259 47898431 890797738 786772847 369154648 434281060 831082278 368846721 818349485 236067405 924838213 735282707 371532637 265087249 664320388 410406765 85422666 748414769 177820740 632653344 578932222 138460995 507340292 294231154 568669699 221950519 31131008 125194408 840275683 92811617 617927037 408688549 563471576 361240548 857222330 28884147 398786084 869651204 796795883 477778529 620306622 811207640 254943145 865456639 218253630 935968703 343522572 813232688 231877702 180324763 435873223 960156847 997030094 321259468 891238286 839806061 300128839 94868973 926823772 231262711 188848626 294342591 192406764 903940996 581389313 623929548 596539226 394583135 634109130 461805413 477914657 258773830 460864013 286957355 938529588 6599605 93864684 908397146 77504294 155359406 289079806 730461488 872180040 880237045 538892358 515204569 158016113 941942582 357636693 996491014 762025000 889058411 83658054 279305001 544119017 577868461 745043033 123700073 234176184 20017435 924565557 353024572 318321415 558618255 100787197 639899001 252973984 716339360 339474544 611667267 852491874 761835374 848077342 696182508 668912345 529893998 295455842 963354185 829272921 756348442 869922148 952830930 578697840 895036892 416579207 797217409 945186173 291002090 566626995 605003601 33875492 202740631 456904108 427690854 809390096 908052365 344456201 618941985 519810414 838689046 751338522 426695272 324686659 529873364 919589459 265165105 876499331 50794621 175419390 46999147 523450732 316633018 251511184 142679931 946862774 566848758 551262057 395756815 736147894 725607123 628271851 386072343 300979701 917259561 326964239 729656114 837986363 589154553 739867951 619339847 22935306 63242937 866147317 287427543 919926878 544730539 475036101 708501754 611785668 359313317 131937619 547800929 787879214 209890544 536995989 955754100 485489714 559054803 341902879 931432970 661801929 596421474 418730533 416285678 12093022 21294031 898895981 66213486 546277316 910822698 995854543 551673928 746608036 90923244 354189118 580826306 122477530 447953208 680693458 349770120 501024671 159040494 525908575 536052220 827273489 653927199 859828279 436115497 939680279 785019943 581519232 242124082 320895366 612516478 23314226 759077309 41684618 119171567 171089619 613022650 43425021 904798821 474358457 330098194 297737665 715371469 483387981 204484302 299454992 376732127 960826010 276481026 87923939 848795270 821723919 875377303 584326249 451416554 944269191 412499093 767289384 148454850 791198694 622771645 376234587 698794923 563566062 219708897 608557834 317407349 659604125 792571520 949601223 748525943 36777230 492576507 503158133 947523234 677114927 15005357 157625798 865511184 204411956 654460306 666918782 732604192 142389782 612282877 712012954 790253452 698295628 100302692 54983686 531099456 592316498 219596751 91727413 406308252 354987175 283432064 275658112 931517661 296913650 10362319 673549968 87109137 402674457 531395679 46286346 143953122 719179339 23827602 652966030 493224598 815059620 784078235 141177078 55394293 578210654 90862476 289148683 108788242 986864537 382362516 357972727 605531845 10660207 562638557 244220471 156348587 393986715 743551374 169258141 401846335 942766145 188493698 32069173 89312688 21826429 98637937 200669432 835484847 815036787 513889797 691727917 699233541 832060625 191727783 49874479 843608611 623658650 176510244 723731619 878918942 321159987 606116847 100889685 528078220 791414950 229468591 812039096 669288091 387698411 827369808 45466629 126114335 10008156 309612964 429048872 987375011 167762141 457745514 380365411 923217879 720531743 798874065 403906501 683811365 284633781 430112241 866975008 867172691 154815849 689250138 128087556 911065413 526000129 244577698 2176590 553776938 615968560 437479447 713363956 650022751 304182469 17667792 200768700 153935283 10712851 2289270 732247817 204366284 601429278 821271849 350758944 250598092 407119057 224994225 958962741 145487690 770086929 217710201 415898566 105338682 461266541 594833330 138410246 607336612 995872294 876756692 628147046 406862756 884015248 204334538 876090871 921910737 486588591 849658947 627435945 457978227 941705505 574542030 243630076 748496266 375047656 584646032 336639061 943832900 413140555 875972930 108798648 547158196 380100507 139848668 447834256 88419856 915520808 455696910 676540608 836121098 324175662 498562748 116050476 447423347 476699103 691634929 461972938 126156935 972591180 641970013 84645574 940220230 591813030 923203005 154902191 842156249 407975626 960923391 351169860 575178910 974134637 100683629 310683387 870539722 99134484 419013505 997458884 998764952 31871790 839191072 696750824 113383737 828935849 606958148 247869535 800552877 668718482 974310130 681190540 18805759 281057043 213983948 17971289 394147784 832657882 399286622 782558854 96352943 33526771 778463005 119516801 7881287 674950964 552391351 243328090 335393862 458217928 555688943 292299139 510781790 69035142 545490450 770264742 268378252 951455410 80254549 353094275 122914025 9212852 705595240 383276930 72148036 885269609 194209309 778477558 267647516 249458815 956464804 589615768 642148088 129179349 650162680 62792785 416488632 228259864 458297053 15388588 907872871 106750263 483000043 987462435 830064118 474072610 896769674 810173647 148783250 907354426 523871333 329031040 844685648 727210261 713325244 569428375 328041842 770945111 585445847 789589494 971221904 930639356 972064715 379210456 74053934 805418342 995657917 376594785 683292293 571290253 551917815 741167621 529491472 382467702 765283776 774187729 978756972 879124468 723333521 968680855 746545400 406289247 266518997 520148976 884892566 146082734 614811199 136598709 394781555 889778469 844366910 995578930 204173603 968861779 469996786 111682432 355807189 644153514 621250143 217811419 31987299 84445853 339090128 62244212 849652085 626865312 643443676 942009942 216345329 397579267 273309169 93705335 924072028 500003691 393316336 52666382 666927539 994168176 35002444 402146769 455433227 971357038 8480673 3754746 677273548 854772578 1477157 943727852 384271788 872946874 780231493 575020099 762603725 307097809 882687192 552166774 940644337 804927909 597985732 377118089 815921818 18763652 701154024 470635478 458271531 296572611 245341677 85900242 558602438 339900574 912136942 538576483 740526372 604201597 583501436 141403717 883255272 648686534 203818364 68531278 971621733 746030453 302026074 437125009 145257759 945940868 944075608 764332493 194830447 392167667 395308779 2985528 893597457 620082120 306238989 595443710 857504587 317987315 380890145 513912384 974671190 884513440 904742554 639065383 342829896 729438089 323019593 201533899 854619195 106104912 33787949 679454144 978228131 388167372 793278421 234208691 12490745 635222517 613015622 681836744 214744424 964451713 10526988 820795944 60424266 419113193 166467563 521873295 189340174 830533132 576479776 782850041 556566754 360982668 59911478 98983989 387677406 426284254 991870189 370183827 760183166 194331888 26085627 812184555 245389160 675818178 506826174 334057423 147906087 535988134 392165902 972958658 834430808 311177285 545350120 491137440 402405376 973471942 271054988 753319128 723814163 69361928 770115649 683830965 726309383 345941271 851923705 544974097 27797295 244308338 679580984 710837308 206554265 136923687 604522371 905035558 487622115 131531778 981014964 606036183 701988732 522912712 594290 592208161 980182248 996260889 265008493 691276829 360384077 3315039 196960224 953497550 401406488 456272349 295892763 170627849 897329164 605879383 394189406 897126128 972778135 738711059 638697493 514849053 108363143 294665786 702433692 26314740 932438752 614617539 149604109 723736059 250227049 801451800 713901178 234226994 396989 966768718 131257153 785073575 54851969 563134245 995375549 446123471 465198515 778773586 377006202 988339728 140048321 649191988 181735653 758815895 233016012 240469926 412553068 11189743 959946103 737175390 753133709 675651182 183629890 271203113 905893535 54038462 297081260 635299409 891421256 617782850 362297473 860485875 123575106 451349343 594211887 334087567 164958974 333777237 876368340 15434466 129060978 479768565 499518187 840801902 905482815 221112772 316161136 212390740 18430249 189433193 998711901 227565168 252778104 314463730 622468948 145389607 814584651 298195183 728702820 781480104 730533370 826302327 111770151 34246691 912757491 483356591 119682930 626683873 397273605 37164216 913066834 386609257 299100427 906641285 82480747 61430999 940814238 691719154 552040175 659258091 282807545 140904630 835942526 749041091 746583583 242763832 502420495 593434194 215870336 38960300 569508741 189268601 684062186 55223941 302209900 836985966 125639373 750701841 552694126 624593475 46661340 117182225 685544684 568464783 659184093 119303127 863093767 218078363 33137129 279451518 72544516 794227134 341170845 635724046 11239588 657262728 483136089 369547492 397231845 514322475 749625393 940472522 421962070 52562519 505384950 244049634 403428892 324003334 919080622 563362302 838832381 371152705 870250358 500825528 953013494 642327044 309631670 996888922 116437756 799352245 244731420 668434074 16776981 766301413 787131645 902997054 284645774 946580319 233141701 418946096 332676346 924110136 276656275 592315670 164105661 337427937 183908070 192028916 862187614 916877766 497064416 880818534 843801336 879961794 959156323 948707994 358179849 991818134 201314640 839242336 262382018 167082228 134722325 838989787 845793048 806437696 225292588 174086675 775087160 297501242 847568995 451374110 194689253 499633438 816122659 757996815 598061810 568611510 775241213 517842589 801399904 232621207 475173313 614793459 294681972 189325516 72875170 147301191 239789285 289571753 16630953 976223245 873930056 63332559 940931930 339905504 238170777 607302242 67487804 894531073 57086979 854232266 98601707 676956421 217387613 380125790 529006752 855533625 401409057 322263010 553785118 688411176 774097328 39046060 119692098 966042490 48946232 330306497 879393880 731443533 540830906 812183935 846676758 118437357 966192651 316414633 704215560 977111218 138096173 630275904 316531211 957552238 163164581 941401511 457373435 896629745 814732136 439584471 673694352 772948012 356448741 314304107 187160503 553598718 185711842 990155339 961167269 691854842 401796268 830886633 251668964 914903776 98419659 670801743 125697243 738394791 984887317 76162946 382402529 170088474 232958841 723458414 806987276 831757932 569381966 290769214 523767328 556417779 608661594 669184180 112911186 935869143 252538159 649890503 646739903 914318312 505441848 627693457 674792 873864511 396779506 889983567 354893912 649723336 222158059 729490178 782471203 970569540 161755960 528570490 644546852 247424004 909357670 845197590 573248094 110957913 271279661 900244210 663867551 810774766 72282401 9955896 753953325 39033748 57751736 883861474 98863940 169230454 46041800 108577744 415479033 800196532 506846943 953261516 20666221 516178298 836244123 391009103 769710976 756692489 41729882 909849335 200452925 520635669 754687624 727337965 844727777 470603906 518866628 504075908 80570733 319760055 569103967 828484884 619393354 66259196 29508704 725779602 396248143 364971852 128481106 1497622 590569560 684448896 915931547 436282846 29980171 659681876 617062568 875810850 534067679 712969473 495083502 799103594 338582375 906650713 224085929 84913347 132910542 982141794 790847525 894121499 475455264 330421582 470284937 750787535 267385808 99157426 307465012 330005080 231562858 757103970 151498888 131967473 959698842 983692225 331206983 50134629 131106720 902172262 689693113 884543371 222542177 616091412 350457730 443145329 487358089 543596777 730256024 470097596 586196474 334317476 808597603 320142747 14711262 425195716 979400645 774912782 96587841 853993306 156384671 665570440 960324556 337499940 854860157 708223702 282892000 181257534 387354524 753611060 584601144 901990902 428643008 502424456 584700705 139988564 645004045 491126249 388972382 854448869 254407121 270922397 856990145 547775524 858881908 237716825 599826999 400931684 497095366 84922931 290781388 551157677 988436366 875748606 906560048 225242092 725487586 412463245 351917557 713513577 157885606 257585943 12294079 285535638 966148148 112108250 799022832 931616049 112406396 619282134 278427422 795796970 66360425 886841537 525303921 45418566 598632324 108026825 917540946 840279062 160178223 673420726 241522039 93987368 452178413 641623315 939586983 741587148 243465462 577306145 393445858 769898224 523490237 743612829 266378970 296044802 107112298 624710500 206841286 858636682 26405727 762551461 360158182 980540030 49299857 396192314 698374896 884853137 69170936 661291927 503105193 384041478 914784102 723772668 787937591 622190598 488731552 94780394 598560638 110984069 211207067 366674581 559941763 487636639 19668556 791197919 749285621 646371859 397404332 503646525 293321288 96720562 46779733 734223236 748536290 56813609 426298925 353490270 625935085 814491148 464184669 454213571 317154939 645211387 129672003 329522014 664019976 463769515 3913356 280564239 224946711 325440854 729707962 362888508 179535182 577991319 390639211 167201655 772029333 354981737 425223490 64493536 426066382 281394270 440162363 267734982 596140367 637785265 445075230 186973071 996978025 822035411 29578105 398759954 655350821 141807015 758008989 551746151 413725923 362670567 928083324 358911854 818456822 939830585 468223378 48977467 958132145 583139578 94017118 345845935 759103602 84756581 155864215 45281689 642216212 866714295 994994958 116582085 308155476 806162353 733950848 379450688 73255454 564134571 652031978 419457090 963317906 938786164 258565612 659811612 570935313 78301571 616190283 855156168 241081106 48418497 694604605 988750287 627461897 156891748 380203461 751484890 794019775 75225173 956704118 765094394 858396715 62370765 389397984 310079779 528757369 159808147 659400311 997909803 892658903 141689965 290887931 46241689 819220547 28995405 355231077 170096661 153568075 227756046 174062640 950323280 355778895 235345760 497149951 158696268 572170864 523683316 696213004 348595817 667304278 63199262 422599702 960305670 133585086 876170775 122248971 806573102 902233630 106887112 31867538 313818128 898124912 174609465 631439187 224441553 722862069 656473228 60472538 206514878 474672697 373597934 974138556 214333310 130324471 402648757 273092947 839372334 163304702 341436502 578923706 500997556 880745672 691927178 569054866 891836146 82793526 25535498 338337407 2032824 955309780 183302046 101743502 765221562 776334593 100341341 250138468 273552014 80909502 118684901 26522991 703030270 988640315 859748678 517808686 121279187 727044011 624525939 795020848 542177464 770695714 620485007 347168035 754466120 755758680 321140628 587553397 286549038 308433811 219214205 987280682 121155045 569568167 19737962 875939096 475040183 726541593 162405793 674032005 638892783 523543520 357368277 686635466 528808407 224050142 328659660 326659584 929405343 810027896 943355746 951239215 427961809 824748115 629671200 811155377 824671408 492090843 578217303 980385187 499407818 885726987 159905740 761949099 305404263 380918610 30069710 981126338 727007579 235872115 761056964 539249313 394900646 203309222 705864330 825672243 517498822 354550810 452824169 177722898 777337492 423954754 803369620 815788541 429924540 234077962 709062738 738606369 507168355 458096891 807476669 695496498 514650242 344893552 633399480 992858235 203417404 43217727 522367236 784934035 13477719 858786922 92732852 741629168 515630051 570543699 477416704 444672078 405603103 793298627 705564890 118769945 754440853 78786653 565686040 263594470 657438305 533847103 206514405 758718053 874940664 781869587 486744494 203301257 277737487 713422685 360046970 57157089 146714788 173195388 708690851 608226381 816565726 324568062 634057282 67438262 836401599 831038403 628890774 384241001 917983790 938583785 8828478 668750740 38280446 489958278 605628972 258878519 68499509 940641241 247329135 722920760 866305147 45041116 405260064 301420116 301403025 208489203 277777094 193604180 856769180 85624519 457125104 292974238 695668976 484478665 248777959 217231268 11408821 282978436 826457063 194179669 251417114 728229260 301052070 67802751 346418406 20191429 996749063 432268829 387887115 733439169 584026186 781367160 358117425 8718634 905707230 723915915 391068694 98191499 419592278 136189670 576632018 889289705 617848408 7516580 712708697 438333974 930077959 671935467 337560138 206509217 714286409 670198899 508795500 965954188 187238158 650665174 212991745 789120986 145897479 838834070 501133564 632670883 856498030 333090059 75288304 208127110 403597764 593383307 661981359 422390427 547531986 368499119 317414667 385161470 332024983 312374649 480779337 139603396 241783373 126569395 57241499 850686145 706884844 296261048 252820001 316516810 383146309 360099513 889105314 882225922 440743941 964292869 259951357 83275474 656047044 294020475 334130857 755437245 347743693 672088771 59480795 702448910 346197517 313504294 231890570 714267437 549574069 734848840 285689575 615321033 212083419 61094026 55235529 239777184 455035738 841902300 872523683 686249350 836893339 738767088 981833404 578700057 11047784 391564685 572516755 838362465 589936585 25593895 363770508 8309983 383690585 184558817 865098555 198388536 594068263 403820902 841462794 569780435 267222498 156889605 52105331 334731092 449844256 953883405 789870252 291913174 506816679 862194672 579912937 888263611 887214666 530491597 267835522 574287827 479643165 296271175 296493250 243653747 508904371 427545765 783481973 166080445 764734968 171029898 185495878 73616171 702654922 400692089 88265542 486837886 987419767 28155115 952435124 875822377 805106942 414774774 979457754 65792519 496973887 635960126 304422785 253110545 761495194 262090905 648409339 458416291 813329153 783560346 747913840 751321475 28365529 650407881 778053071 784811474 835328681 737025584 591490401 618602307 898304354 923765324 502060524 562022445 964762574 95078322 806994249 377309439 478228178 621554118 569761945 959016036 396217130 87581181 385635833 238528112 545898337 659791406 581111954 561523996 142412327 540816446 256399237 422784351 752982687 101503395 435711904 57156082 194563858 512602726 310763290 240744707 190014618 390114078 113140733 546100528 342814342 452628283 788368272 361525776 688585578 86820422 247050498 156888219 545867717 280989409 182599301 500489843 748938112 226831894 589735394 641872675 436478094 896419759 83614804 716910600 688230419 729440671 346191737 312575289 817749678 885364657 850975276 972884382 309108193 386818439 71917240 920722528 234053998 558759460 709054030 66455146 373833560 52643233 210866947 560861555 390284968 488862814 521809217 598018884 505462392 83687501 544601284 501620294 723501017 650771471 379892452 465145312 121799051 252143308 403880702 938641794 67202030 351209456 671701897 694942577 991516559 643746047 888858578 871850801 977684387 3716271 492886370 662819966 546724509 407470511 35420814 668165476 36951273 707294988 34054609 735817426 854424075 107983263 982431836 944662825 124641884 709744886 618066328 953033041 507216901 441349983 907739562 40027980 78613721 425829392 307341119 71315990 68549120 922540039 906930567 500061976 633992545 743115948 465421905 386632595 915646991 521731393 347771356 673042450 888675487 410336351 751896514 59884806 23633820 732504438 583063594 365570683 74906248 375588520 717143554 904144595 890699911 464373507 22841625 125288091 57502056 412103446 713625566 679332236 379712673 920526104 22413623 327224894 724032489 738503689 134159941 313984422 640487387 783015228 387457791 609626580 213139798 302311706 407974160 303044733 127606479 369452790 319034885 47198772 238299652 603165025 931804109 280042598 508668111 526910963 402845767 607700286 171468004 219089226 617053144 417620577 356330324 129016949 515623265 539784296 417953374 436090184 609314250 167798269 500655242 148962408 939983057 131798459 855053851 48687545 273231570 370040777 979398129 196407808 305760699 401075264 814733717 635797114 894500628 743917708 750984442 901228974 589376930 687069429 884879932 767639147 385473159 402595922 976019765 456039421 405761590 437665942 140510741 74560076 32867409 851733511 3474489 613119243 188752729 515556827 757839787 863721484 822538699 364736025 516723443 322091386 419065423 819680549 974560728 825925734 216022572 229573719 219636338 574762240 709711027 31408007 77215262 628117450 959447262 135056139 87639893 978154036 369500055 684931573 987417337 461004675 386877634 834266445 825167512 275548200 485683774 369098526 945086651 51211316 504086091 385818241 3636260 270896013 656872261 114893225 972997172 746264271 906237271 236042408 533524967 532794589 46755346 579464593 498058482 288378210 251000117 129843847 455960681 236889843 325826588 939241779 142701189 193144765 882411296 953701485 35092925 934502245 600383320 578636090 807318888 725781518 573411987 735997115 159700045 455582754 200423815 215237311 772103419 895888304 453311592 48789752 711880489 789557923 42257624 831607375 698307148 412020520 197535890 285640683 602728552 516898701 83747584 533541153 765226837 529089550 733274102 167203557 966169099 801456691 386873953 261910312 70409375 635385382 849254373 341022569 826153187 828070292 232447413 810698860 135929783 34038499 130613268 612611499 835918657 365748068 822976343 719843144 981340326 601789944 371897767 298552829 702432191 806006682 545504911 260555632 345337405 303814303 496805152 109049595 455611833 995720110 447410246 661825703 826357932 595480214 560260886 714385544 454179295 894442969 108158534 12002797 775024234 814510644 130632308 214384194 257185254 240137403 559205889 663083023 989448583 386711302 916265550 921413053 147174313 71864261 801895732 351962821 737751510 191661023 299522245 316717049 971385359 921133884 550007534 368820216 337752629 518034132 636501064 832944530 695673422 919302301 587890782 378961179 535260370 567773460 305532729 139171289 593658454 753238618 592221667 873930858 252638310 867208939 651249192 458421013 414382097 779387848 220270980 963711388 874202680 677047326 525008945 1757636 16148040 332593133 983993593 40859017 327896422 529781950 676150927 377702656 329824823 978539928 32774051 712253097 516111848 478859897 176905662 756774081 200688750 494701124 657225467 193042379 655104099 977878840 977439046 598025865 846773787 359813016 184402518 441336787 820941250 70884509 449294914 70671047 254004634 892972966 911472739 845760599 274587206 229679118 430580018 818519727 11994193 585994980 875336716 445043509 648486584 932067112 446448115 398922753 538071275 284835096 679469547 938689019 484994082 234522329 258829232 823841203 355600162 689807164 51300590 798798356 950876402 222503326 243257565 279908310 68344257 815168230 164056567 638653085 476866201 249866403 380426834 562927360 647643159 40730761 249216167 189271839 409793193 211779207 281722950 272361388 749843689 663798259 848911056 770074960 38989921 780322258 435916333 549549859 459152659 159051663 995573892 526417071 386443583 812512289 826395222 268160382 89703360 865169630 903087035 122350238 627083473 825366071 381358432 913995233 690012880 397485400 457880994 486966736 538769745 392104479 630710835 721957974 308422573 905504765 134556587 879827434 82373056 733545770 630972820 734551631 843115210 928780511 693337991 778869002 888724701 521380348 484676286 644068609 364909057 853540630 323675215 407040979 542351241 972205574 363599027 226795097 147238457 610091929 416702923 543145267 912229798 533674620 862790317 401233552 590341451 393272534 881060646 181717175 56116792 331707696 990661128 867243693 276623381 189278479 812424475 793902829 723554498 956984468 610573873 225165802 790259462 985341145 551822326 144026461 347651552 318216422 949081943 658219544 227628572 776079879 846359111 665426983 820630038 342449126 414188818 555197802 337472008 14980820 654805089 122499049 875650844 432004914 936510239 319331136 808995623 793804577 894500983 260012731 485427466 736418929 94289461 859938308 716896385 53115395 808847037 181772223 96939820 487890239 432236464 666906269 596895349 653592763 700981883 99878985 195431044 450320362 386061371 733444763 599244101 456179798 685193944 808514966 368887537 239146739 553687227 166158802 607824973 822786607 144726407 495393005 561673019 127741198 113339230 659134581 910447618 10218362 512451447 835428130 117321167 761013685 468852422 23078650 321896767 545740908 6305892 309994676 280305200 911781888 20417622 24254818 126059107 89669265 468018215 704710600 319290711 738645032 132487204 955742791 33925034 487762103 133319455 363983745 961462463 266634347 226978720 177479319 829737133 460772794 497188941 418753911 45259624 666289818 262956545 271935576 962670183 592882177 734592298 980986164 54234643 538307878 546106971 3154928 497442817 486357194 427235267 680605170 794998355 108041705 363761510 51687714 415141736 834755620 533704134 923518023 494355625 389158444 579679911 783441681 21892383 560163943 904868239 518758151 795790074 116634085 497969857 356335384 873155251 517345998 476043932 405867166 358392159 511832046 700686756 107712447 741074923 308077770 131172535 257398652 986263681 251517494 900731102 182639225 377059654 396906602 539903872 546295589 263949540 208807179 962968781 325215227 973861575 714548745 535386694 640745778 545716892 702958206 795244663 77403812 841787160 396523079 743062486 826566660 341831940 664572932 321888397 809400508 860878237 17542921 962237501 188579606 667703863 948447283 93013076 208158326 307748391 928082999 325728200 625908745 62637782 109670499 409484131 583823132 633623239 936910122 141566077 84818125 841214845 801076842 392331907 968055876 216523674 624789022 427689822 592937418 123628395 940039929 509438822 975506793 752837365 518391255 992312460 217368721 122172333 786633705 895461285 669819233 424309050 160123757 453747749 4109421 4914280 189723121 728663664 696761662 839727005 603069622 674379797 933394600 860177719 635040374 858946708 87746184 181302534 899660914 99290602 256537788 359159354 500961837 101302103 791760748 196941623 611004373 47543361 687036146 483168852 34059527 907887972 442119506 347489039 291834792 359154675 10136519 925630589 443051420 265013934 792014571 973919389 541583873 58528745 402141560 14952449 113456380 870877406 327306106 893330798 71561550 922345098 441554100 147643751 615373318 450929204 59109637 561254431 864749110 529134231 292708794 841971890 47947348 960017115 657548589 924259364 761307127 887812838 863966774 753914142 439450891 936350940 468089042 778344398 379726777 774605912 429925078 538018781 3022612 61651804 649954786 519024067 211417184 893546705 398451568 343893955 340677910 35354428 951769400 506725744 322011252 734137316 369582319 260953210 111224819 141682780 529460700 244718208 293234665 374209039 112492924 521263873 223687371 846928380 818084133 988811842 265963181 664302452 699693786 820478573 576839387 908655226 908386478 455962644 640475073 847205699 321266129 776716055 480028481 658766619 581510884 505754581 630168531 548461955 309213738 498081235 118130426 57460438 50497689 962458815 62417319 963276765 864178527 511355997 662609422 290681980 371354550 689590839 440141557 262044689 469304750 963565636 894710752 957288488 595313605 378143685 695961891 99841555 301057669 125764428 675769594 263588357 444367366 233250814 334588576 691002700 236177491 607139515 904418599 942388117 814058012 126947418 785311399 810426036 722230308 596378125 371315404 520087741 676132538 11935385 96101685 585670543 981386444 288182689 124872737 309542595 468028673 510964662 738543350 460794265 182737664 60969082 794799750 280379312 918515471 296425471 758153304 136403403 123567617 81354849 426951154 703123384 308343206 81915610 423437045 124356205 558996723 736532834 913774387 993973941 325034264 720300606 375801216 746464871 951315829 654807233 245455213 547734829 848021711 213361661 434471420 86778452 896710559 289030585 804785624 195780015 780942709 971460795 462506060 995926635 37104736 820738880 731144508 257535954 759947054 326555495 445460338 898801807 676949177 475829284 294382800 787394552 196426994 520918385 578901846 908734986 537304120 252968169 125573070 198029667 880153871 670966213 42794660 954065654 438639977 620724916 733371486 394388939 755004550 729246490 891956881 936118631 421022804 836327184 432751426 458757694 765635289 878175875 82263087 530496572 573573951 516152171 500798010 89253815 339261574 561183279 927726663 974323478 676128217 716777771 972431852 741989198 391217949 903346430 187261304 992370964 694800277 876137914 625431906 485452475 381123197 50702436 664141572 675949720 29693102 520888687 877116238 707615299 831717315 375106390 39966687 346185344 989608865 789577742 190495825 898656420 989457115 542806186 10645583 6825556 311790312 799245853 520979590 156092371 8136290 191576156 438223146 815014575 703630782 794705374 974144261 822205213 590793156 78569638 79786475 417556261 991482095 979810594 523501122 906826912 267792137 794059804 447953999 179088843 441728154 126002595 476608349 261666159 270967947 187344844 736448905 656792310 943591070 765332914 181203102 525179962 230420834 309088347 383430400 754627937 188641864 682433415 748435383 877144916 405791833 583156226 846227110 290137886 177838642 943899540 714289385 69948612 580591801 519482346 176363898 180945800 568869738 703340647 935997548 471359538 423983534 187313325 37450894 514269152 481176205 983531357 416812411 615067413 129007638 503449386 991707799 318909357 404387183 845622461 193931466 787553614 478769953 275466899 85005126 678668138 591497090 18794875 567366125 51680347 24252178 17200461 798501707 271441568 576255895 955043786 264730121 46323813 946575068 711939635 221847858 311716899 200371601 475700767 638697274 672008597 795437849 25659066 635616560 438415324 964392435 580900427 160837140 710906511 482334487 474740447 85721693 603878803 300228228 972220357 421108413 384999908 267041519 524004940 220654712 861633835 701908326 193521819 21432799 504167271 463627316 974780247 262909461 950920933 560376994 421775569 181143343 672441991 113869444 440870155 97086568 335992548 757756637 46499344 690759764 982131492 85811145 344523223 610627775 169862756 841800125 704359122 922548367 208742646 292445660 809683928 452635701 223520943 939506625 867689714 775684381 212029711 813719286 211323353 25668972 221179426 329705598 228205006 961517418 881068185 794799600 999246205 54523613 19525277 687853692 135767876 641459299 290679092 653122290 145051846 179933354 171871942 84886106 953689005 351244110 877283940 206997441 688824912 106347368 642363125 287598012 275466163 383988223 712653692 498390382 472606642 21375787 692259675 626836534 143957943 219577030 678213370 19208867 815682229 755566665 362626057 561896886 187990108 70379144 877686420 874269743 310619865 558992445 495139741 860985203 572936488 710565726 72600124 532826974 14630893 166596316 671130397 520544182 601950463 354434551 264511045 519856532 265565594 277691400 482356573 253239772 108178048 720922042 74017384 200424571 919105876 205223669 827304285 819235996 779944708 471346236 535146083 705486363 358583472 385783573 42962952 445336461 939174104 550039831 677914150 712205393 196422594 512287687 69576716 37959259 151149634 430305823 647742961 665569127 37216088 21935604 315390205 283191219 273844054 416167369 307664508 747219681 248592486 849323202 388301414 925958692 475975031 180732841 860097242 111794736 820069145 469823293 30622443 605532483 835748540 563351420 144110473 81940877 71598119 945804524 633972248 138893857 705283257 412566671 677582138 984843038 814190730 86549136 544018682 849799236 818851374 875672851 966214348 39279073 394743753 96495340 608424907 999371832 335030334 368656080 983875806 554990022 158468587 992185365 896877656 816604332 208360617 264785823 478856917 865585740 16445218 598113115 207059401 85566921 186537865 779246162 353376449 224402672 167670098 872425212 939410677 908024341 501268286 285238535 150200446 868030090 546873901 525111086 540758706 642876692 426512390 554223883 209421714 520250691 143809571 909814791 255683119 925776847 740721275 485997153 111349427 153248724 600638548 43127492 584869892 156444270 611417945 579168573 2322801 494401340 566437519 892331168 943565696 609021747 61583369 955354553 795698544 850482113 537975099 376555420 53988702 39837480 291735151 19001118 728360811 186671263 408471734 277192109 854607658 779241539 35047376 335715088 298261861 437115387 128233248 519949880 511463325 759684048 30642597 270227013 95922518 158726047 543676323 212719926 905810175 414126994 607696979 822408595 814463099 967211224 127624669 12521924 679671961 285825156 950940284 256920858 661155824 101320879 356517694 698157386 670475187 305822857 957855104 180773523 740737220 372307245 81255837 447716630 267726348 38255356 445185680 846419997 73046323 626755407 885879291 697986786 162472972 204494050 116671978 158913183 488633534 202637433 310877492 405869909 151512681 380194428 461980107 677148669 801764512 541536870 228133680 685397874 230978268 105362379 81743430 100664273 195998461 332590885 986940695 346503562 458164637 577790331 524307972 520200652 713977362 46611573 898061773 649731178 953108507 802452967 832083106 840637758 627891595 530364698 92189561 524271935 665867836 279836625 673439589 915343717 647014584 436014661 508230311 824095244 28245268 255316713 336177964 34782890 212249055 42698057 482776655 426882379 353345540 422496972 409073867 453911811 112050703 119704987 457233557 925039855 560599572 987279697 716817762 874854133 374961177 586202322 761414105 252944317 364732835 825153360 512804462 10538696 604613653 879930340 429762774 788763974 458903422 590941719 753854087 290357598 720655790 248277785 871250951 472516921 677666089 892303174 501712368 290684420 469362526 100359155 523670046 744606446 862502834 275388646 660274982 987907720 447754565 955306758 657203582 772515032 47020524 699932667 631288762 813144450 711248493 833096488 239983156 892031989 166439279 216219634 832692886 877942230 672032898 132080357 909875031 947225380 677225990 223407454 290892443 171422379 307256969 458371599 264167315 650200228 491198719 451039490 711022289 167985957 944847604 353915442 61534224 29497451 286912362 287244391 137634188 523563353 781666238 626445031 831534200 58183688 114504549 486336471 497225289 118208545 490040586 572738008 638866277 65331520 707207797 512206132 589473946 81800538 200444875 937469538 793695846 705644820 862096868 752848764 284173899 813508127 298609706 279820910 745404945 136196581 365983219 534029498 452211432 902914191 172524701 983331417 991435279 395894242 730188440 837732596 268937360 645270252 719110982 760855305 598474136 324774294 818513880 316008034 983068257 901653685 667943925 508789571 288121456 766237244 871081909 742959878 153232082 775323925 453919982 375235093 767693077 396921379 271566630 77395636 335540106 579992300 532987555 915924702 577818215 315306206 74509894 441431065 687838438 329841138 360582952 702775392 85514238 813317437 62600022 386907325 436882657 757017773 356013084 822429422 811511142 982444521 844825210 886098805 111991343 425614415 204415168 648671608 38105742 872861673 273892369 432983187 144346290 300904875 384716568 70658759 61223548 453489491 63112636 210188158 367811381 922682959 2334153 852918452 668707475 11005121 859052991 315253157 219040126 582501502 628331862 693355785 172399586 391316432 259042163 381549094 94701893 619954100 373539343 200082899 876064716 807815190 489120414 704121807 23755571 490553299 670731698 889475607 425764539 722707132 923735863 260918048 627720490 365285292 418210352 996748306 684290442 180079446 635841831 160720204 291315610 684807116 149555097 201274594 340698728 430597664 404834819 200034062 798269986 44849579 267170356 224492559 294206348 943475986 220916830 999279698 76581527 637375969 634658433 807540900 154028775 860772031 940377160 900062452 681497196 287714598 103725079 212589227 300971832 678251014 642462655 171750225 705735073 504389858 925549173 979263966 106073294 588450369 301348288 817446553 706479397 803241703 870484541 128939390 378764374 109178200 941017476 765481139 864584544 896396023 846940832 168315508 234116809 362309870 633352748 934712895 562150248 369215657 667353088 981006263 469819607 17237926 530091876 473063285 980014739 474708775 134270597 752663458 147197225 309146154 710145717 328060981 898861818 734580138 579612015 133068217 611042019 889356317 476382790 344801669 994895513 751068806 574024959 564419683 93777271 11896007 645916581 163769354 587662773 597759558 281572268 177305275 203744881 116963139 611689023 555873956 247957963 36278504 740373237 885300327 316451375 29614998 64493998 122726049 904093263 729591464 65836936 723744070 567975068 40558838 388324077 702560893 796278128 897282996 504117214 13633768 850188422 41967562 998428250 493394496 530531543 661833322 673505788 714066705 668943259 419594150 935318660 408911795 206501046 173312070 903020398 947881723 553769981 440440721 18433156 998631569 490942272 851901243 246756144 581993186 31556997 614132438 486668644 432779774 175198587 658816373 194344798 353145185 664420412 484989993 681136574 195071215 459182818 195120618 71729554 726627737 458059236 418126766 443207109 42829292 513853489 379516354 3062765 187723883 403187178 275756649 881274165 406359828 911847134 880459586 445467497 888335772 893587200 630924926 536500217 528357874 429817965 949319876 788721576 69155043 537769091 179609656 767867546 174944414 664303809 109226089 615576041 7429953 363400040 90261087 124888685 522334486 8352532 141276315 423133790 538281210 970861067 442654910 452258432 518513835 327959302 489860932 48119506 176175152 652338738 455432120 998202773 425637631 289897123 284877470 508505131 420519301 899363023 266496893 721392455 852753719 990230771 321573756 24663300 546655899 881739618 293394377 44718208 297420209 781095813 245681931 547407058 316785390 346908053 960392277 90625973 928893915 1501277 610834658 316386829 408748607 432793248 924053282 27374160 267629965 772315638 921995758 684587711 460808271 855864237 867363016 263966708 129625534 367924679 464716386 241374122 802888291 456665686 232793417 256773374 808718403 15483813 392018352 184906202 500021025 559859423 912256466 818315853 643716937 315083669 417869851 765506293 698241249 388733634 854204275 486136871 967904704 439567298 236501452 306281084 768452842 945309200 578537469 340613903 702569445 466492264 646408298 949641307 435093790 708904863 557525894 649688407 175643458 543376950 846907487 222780334 529581204 320352835 243440096 537763746 879095041 286217664 553837605 625716622 677320818 133471514 191989918 64723902 432724131 252130054 474933500 694490221 462573935 259057218 548340310 191943825 940133312 403754502 426827221 381938518 848921680 604503475 281999138 825847635 63167738 825673841 838010369 846161526 856315920 734214081 994310345 144632243 78304608 174360757 224658851 19549432 9954844 22135876 913886070 994092365 213168359 217123740 456826300 300800425 460088388 657793539 287613208 858973197 505761179 51229615 673213761 78635192 497891343 410929277 735956171 736713659 622435416 798033672 323676399 593804130 550494906 247046353 309827483 134268294 870656005 584745633 166417735 524330018 483508194 480397006 253025110 335280904 464760387 549828692 741549746 891105146 867857340 874666513 144578944 395712194 643940150 145733513 534557168 214580200 590844841 411515606 289429220 571838656 915792151 800258515 318660231 483547540 365359885 839087111 231745372 841689017 51726121 188245440 399204562 741690853 786389163 154276950 333440885 872191427 437435731 14458374 968962270 176585917 944834652 124424247 669383365 103241617 905993152 653394452 396880010 705200882 311524505 332100823 176133342 549061264 833670283 599740879 797055454 656899259 421763669 409976813 401662182 624972620 114138992 752416244 42107619 200598861 113266542 748066021 392896948 966598468 820142182 572196387 837290731 174434711 774417215 730711837 750225578 970223845 738576245 967232687 197610941 991661012 574270690 711436402 408254242 186950837 564441352 278712693 546434800 293460275 149312569 625100384 178582034 917216935 838453204 997087252 457269552 772379214 469532914 74189018 380313787 5272628 629315013 388522212 461326923 227108520 671701073 770282316 33899608 32315250 258879143 769711521 499214095 390815244 446116408 567564613 473875329 616022409 802054377 919956518 918402347 333894011 682481599 125267887 599569559 327147882 59082374 585906458 882104973 817114209 800844085 354617104 367576142 429432660 431325199 209033786 556330130 124534406 296821525 741064086 621459943 490777200 468349175 986233457 626945096 120067311 784389524 919432400 293596848 804826792 474942373 422896088 223421179 956911117 746268142 72213824 300626666 259411246 503925052 904106661 725509294 22539063 416422476 768147152 732778264 881018200 924846799 552971037 682245157 960050428 656472901 668727139 300516772 928749295 852479691 881675729 495848423 572651126 80521601 216961408 412071870 967695716 707060739 426199495 267337391 155225133 842696560 56796577 393195027 271164167 1646405 894457530 232348933 333359280 401406879 316216701 162324347 818300889 130400727 631895665 778853626 322973496 225705557 556946068 683793036 1369567 250397307 369255808 527672170 856908326 546550373 79685745 504166335 493042374 18472079 853534499 772665804 363658263 125986971 297882306 15344745 288645561 853456957 191710989 658143512 90268717 68605775 878884679 487623046 690305439 110332633 432757131 321125788 32876258 632872647 110863611 41391643 542545163 716632213 383496010 588090821 249451160 90769651 4516686 235444791 981830659 502896638 736215368 351763098 542800271 606095478 359601849 795566363 427266351 597760670 243192543 60627769 522375121 934065865 211482104 224566723 526108878 705659894 791348058 626793745 218364810 987646880 321238366 214209220 612762463 917571473 205491148 457670062 862072654 640971160 76836839 971184891 993713978 586497320 549818671 72558447 828958930 441845884 666697652 145714809 661190886 668336593 321608897 589622841 440593310 486711091 109147032 628128564 154692439 234429455 291308172 219605971 145818513 680091257 115009828 879748725 637956629 555480298 259659464 441274670 295935298 873127419 301729643 332455477 735994496 206838561 77434486 605879681 672829699 908651011 302658831 459984474 366077900 763211225 190799958 90341085 96040842 14838257 568085248 110371246 730858086 590676479 188761569 755627935 56557612 263696019 630507120 765602598 26290682 850252011 552380566 996143421 154547759 777264427 81068796 258147770 700289041 399311314 244269329 677139659 945093457 141831633 619505733 181164536 57009335 539845165 772233819 782828196 264784373 841545823 953968676 687210258 690832956 865636105 427620178 738456093 643788490 417541601 183821898 741127564 299896958 561299085 431521103 725306390 252221269 59221307 595708183 978997440 275218993 390619387 90375398 478977970 67575799 766861314 857837938 747773905 386610088 4876986 832435021 700506580 784867622 614011823 594845914 851821826 792900612 271190168 777156499 553885027 704529161 730338074 155156407 321102063 705681161 903462404 825423388 257183849 149249105 382414553 660842044 756358375 491837519 103923708 146670509 373785313 294380098 816810985 642203494 171910648 215891988 208687851 438316722 608092116 915518533 877383245 780207690 789921837 584448144 709612157 456354290 213561524 520344434 1536069 81167229 217830927 136403479 732347098 294472007 407024491 418324389 251864372 46112665 268005827 4468504 813459102 599170336 843835461 143155156 817429554 953090620 724717462 650061633 813856569 946582921 692024761 460017383 879561695 82992888 130127040 683721595 161650907 213038060 612848065 209000808 346293788 728427914 463023334 824850933 933518599 966823969 847277338 541980381 231852898 215288856 483797510 533489975 120530693 296967053 298164811 442271899 169508218 473946896 941509131 849746266 569273283 13202109 292931501 859258693 980465386 96473083 631770129 60545055 112148858 353073566 441306521 558041282 640525400 578568676 469433055 237671491 754127542 117782429 168435786 273786186 450607291 932881739 410710466 267533448 486326871 710410809 683516079 409689845 841771515 446457912 347234443 327030524 850407497 156167742 253287011 2420212 150284126 521224332 757905526 397087466 65101774 83652646 421346214 549514938 29233296 521104446 699639812 149162317 88751702 84767936 362753442 568710579 864726812 117132828 273160889 965429201 845489205 576399883 777243157 135116837 387553488 674601254 203171190 653150568 991176583 636975234 524885225 687446065 544351911 20002044 768774708 950188307 953157461 898927106 616108630 524417072 843897515 349623629 337139779 548966223 16772935 6938711 133716302 918750023 13798590 183446705 810028544 844750270 691364395 432654897 283449268 601199948 977557619 108908984 22054534 693166739 913038280 666590083 240187435 122941268 985818978 739072443 822857720 826891037 415291514 825485929 96305665 884043373 491385615 572114990 305194948 631806034 704485936 211800929 476094681 870908881 662996364 948458841 638523460 534115360 831955396 685314638 989266781 612086769 410672922 886968491 871169889 903764175 665003741 992141741 586721995 6036303 922464225 155945626 8731746 847206508 797453519 28690355 572912684 616452944 135699924 279213128 382898806 693361772 507209154 699228983 256968403 751097623 705946885 811724197 965311725 699353207 264851906 284113707 494737134 582570344 485542570 647264573 39562638 479347188 679213650 361797991 155172666 889870219 795125350 689780537 265086848 588877387 711813518 920017245 129936556 421561005 466873714 475436827 270337857 753993623 939476453 890744737 995567398 893913300 130118610 556045044 49742329 588574336 717478900 965673777 961005546 36037235 954297507 912007533 795293808 254680927 180701743 839271732 212345485 701463471 975312977 505916748 561409697 252500060 859720787 151106756 239272799 346721514 733486430 739886024 119912651 379770071 593843130 836309828 89797348 601169884 590439971 163646899 134326041 734269778 621195544 125235763 482050467 995887704 62068807 268576448 525714168 656096626 949595900 273125687 947326267 757218142 587881928 979256250 825082457 694010460 535401512 839839559 199168471 24666459 637677816 238199799 452147721 171236868 789325481 737143672 204115395 341121496 763643819 589918249 954773293 413045871 380706063 83766219 993523334 268007527 183419035 54970486 540773118 973768617 943959848 309543925 924283554 303852660 78933429 330187387 756556384 144036976 667075711 151421591 832461719 191538463 409565260 670024486 353778506 508789203 686332498 740357597 129245472 829764115 212809265 36608352 419216811 909935564 288807516 719241934 11339959 873089639 951621652 948738784 718312993 179579022 482770038 566558625 515000602 155445897 134822127 703561884 419517923 997907068 935837411 196290022 498045946 763281609 347253509 900566514 768535050 330599852 768033540 757687075 896641177 924805298 754350612 893361268 439029630 544396868 755402745 171080702 903414541 450846431 543369324 584204175 17597202 204370483 756067125 343715869 937791666 514421924 892878978 649953985 916142639 185936737 152522952 806639654 755187924 205208431 637137611 37211048 988261115 598202390 389548082 986521443 938183680 276743993 771789046 686401485 216980358 808257953 82127762 846215349 420962416 532878267 531402859 147720795 622352368 256657464 221106398 807263892 706144602 398349778 393313319 906077258 188605280 746593266 483661603 50330408 231111031 268529812 270722603 219000808 903452275 246754574 316200877 929238137 393998788 19659101 950813666 885880548 72882612 208037935 240942304 544038310 532679997 519276889 740721635 325752762 512417554 305302125 389322620 956788390 496510813 215422011 621373277 473026649 490717465 204040030 915045286 905091020 211914651 977214303 526329479 4103068 185437700 800299641 832073986 152878963 15953962 671706809 317542046 334593772 395565869 497116150 280628923 675033521 820420063 571685674 992365708 901757253 906657913 717555238 234162720 982619666 539536134 624095239 691050008 367460284 678130954 174949333 84124872 391513471 925965550 678529605 221551887 188865649 746634248 266875984 688928464 97746186 388834302 588907547 374236244 583494780 52617087 526800624 737611236 120199707 734459963 9770148 658214262 420765339 405845580 891464888 553679024 890837453 27089076 972984585 893085810 869102216 642821013 795785527 307653640 439601362 34648894 270086686 326139442 293638165 535543162 388435740 354702357 411730386 132592908 357745984 346662138 549150624 792259826 546584779 790901460 908557339 241066225 814737737 36673096 354964662 745203349 116860008 941519249 391538070 922972782 170247043 765758901 592686147 126412385 618557262 398758541 252784341 567241886 202427005 389970289 547170456 371890186 210417470 363048647 183109600 865053457 358109991 185488374 908479857 749801331 864682424 32391769 613114559 295396694 787170479 970253418 782314280 596982933 112294176 539281307 918233422 203992487 475795387 811209103 182101815 46721720 182593361 624597931 832427428 213219323 847747541 548700706 646035620 236238165 518791850 89399088 883284188 589051446 289215708 399588973 430629655 306724334 190855991 321887645 197588398 488912988 637292607 122005204 916034286 251760216 133347530 872271013 334667471 238219545 628424162 532219048 495261658 762046448 388011280 746273329 467858227 623738439 853253008 393637170 650073809 432138592 919671536 513288821 448413716 89805641 99212883 521182281 396284450 837370406 679915016 106115376 173704386 544990447 987530240 729895832 631991069 105940588 847923812 820135278 616766540 854090698 811126202 566036717 663237458 614939906 927111097 169724539 588379547 560576983 174696203 595522205 95457762 703722118 338584509 974720832 270252765 335445246 381204826 189983840 923023619 249714976 160228984 49162459 18442991 942770664 723715628 901045435 902171332 338502681 532637178 249574031 735055720 140802378 814453796 863947508 556239222 308769053 916954469 606704733 135200075 788370028 200504330 665211571 789698452 942699154 133687057 785445690 767060776 631919708 952815566 786297405 190412437 266859403 655753777 51933900 561589185 934396199 6848819 968069441 963761260 109547811 97217874 195856985 524199714 539522186 742059466 949468632 417835975 635799631 95546104 794315460 989482972 217002531 80941137 34364536 218534052 885358068 641753881 450119004 913666396 586424000 847948412 477429606 58772510 899014497 387445370 521123506 841641165 385657556 969536835 691847242 371177217 573779069 89644277 770782125 763537377 644029673 22001655 712188968 752782396 836162133 929203273 747344369 835210585 872839479 102259147 966625392 312570005 710783472 42067864 213912409 726369823 35901420 544982931 690876517 323587545 139571472 469385167 772960333 366928673 479630843 774323541 746936978 400448263 529557307 743931937 50272393 550811848 305507561 22674650 797770285 503828086 22865012 395663124 738164642 933715508 505446108 280576607 580245651 877386594 215976551 228570598 830849217 151484362 99895270 573872110 754432748 454600470 39831023 548003471 366950034 442577474 398802964 553166845 11660913 492640202 850389690 526335059 928898506 10567062 980568750 192636732 858030767 31398104 903719452 419562096 92659464 255518365 597693971 253845227 855657028 837741949 701288558 368213644 523146534 191106834 558159096 682481856 216221150 710655511 344905413 61418300 724741803 881364602 596224473 936190416 756137066 392737898 295937573 156436881 572596204 286858795 907283835 596133262 725796692 216474936 294675056 936091127 879295840 847003613 89643513 759594606 889902387 871731947 446232824 550834780 476358786 59315346 723558502 168379697 158260770 74727357 925938817 54263606 30548519 207770240 74964986 862808428 813814700 323443390 115730871 796675259 782716256 346179083 560209993 840549521 465153201 744188152 902983906 435323549 289184550 979626699 451023773 389002964 404766395 268189329 977044458 782761667 52793439 362517667 519996052 353543583 430277416 609539701 476049516 502483191 739593719 705741494 961422785 350894724 198084643 392372969 764204666 676214491 998106163 820631681 151696891 17093735 674745998 323017116 214860876 250899536 335740048 82237289 394346985 467607447 822235240 99645589 430747433 609254942 382253688 767813963 257781771 362714566 801417950 824314071 438366925 536326279 960608370 810321957 982943371 448172860 381152224 71606169 54158050 957287353 731875938 934043759 445371400 544167979 29048380 9792395 352342930 469866806 588343657 704884061 155737257 347713443 508805156 264939426 278052391 988889256 846694902 446003368 713480259 560593858 170496827 910264614 928744866 228019423 739600773 714590703 973209118 58200779 9296330 807809875 576571047 575573474 474074823 396599769 669744613 823285986 362139112 698392742 829239290 390026140 4112437 909227248 79895936 370069424 288001576 633461285 193823693 393707623 534727246 530956858 944236392 326808442 364005716 398109752 217267186 326083195 873721332 506859877 642262297 853298602 338591767 640925583 453447238 321991387 943460552 66437065 385500939 281438713 85054939 480460480 28320138 462070566 50705869 958848189 849854000 613861141 432221754 655982242 88214324 53830903 975551969 774941435 885088013 633138310 279359373 724632164 603925057 202640720 380502039 589827231 235062352 284744974 600487395 209513022 751685107 126563451 973620578 404671677 237040682 194900985 265653051 548800603 816859184 51317201 142735145 382213465 840069396 734162316 511089187 237754316 633639944 994371832 811419938 463592782 156233549 143874708 344676125 559047441 86150657 10959632 858670503 308591885 868437462 511797204 204120837 531601194 375393871 598110816 12762659 510020463 394476308 368791579 788407611 4694577 774974432 312062472 251862612 677442443 177863573 303115544 108830682 95532199 92448713 10663029 71849427 49977204 762106690 627324894 838539959 850313822 82766056 737070559 899734071 308781190 766110692 642295008 363385078 630412023 643389328 128982225 674722404 848587932 24201024 611886634 127626412 44044477 91944926 641768756 499969221 817866791 210258112 560212523 972044330 626764729 906918818 116304140 885353334 369523159 376568745 536050962 770596498 485270799 63271588 48799919 896359018 795484049 882996538 915020708 973519496 779768142 969577393 648133060 161653254 507566001 873446809 782810448 674029233 652287826 524047495 548548370 308461612 823139344 595399330 888871164 712017014 821967595 754492217 79524719 733577569 571745245 909049685 860681865 593263789 613694675 824319320 482689291 744970634 425582421 35056738 913776930 371937481 419936510 145545536 48978979 79450630 843748519 267411746 728995386 79054363 470321429 239172029 939590071 680372457 837970084 553010778 31379581 658121049 676429784 364038564 302445836 820475672 309996241 820451491 135123422 994233320 959615186 819036074 865721 710104233 275027255 111403844 926592946 839319048 624870395 82648608 831168426 625531985 202474175 344849396 784043548 531489810 616655864 632420404 334459911 76836897 57785860 555089839 248561403 160311693 770448538 569261674 513051096 943897854 307874672 129350347 405748434 50616479 494023825 963739691 351575274 291067390 295269877 424880578 432964094 680004129 441937654 472539713 799131371 487224124 265764625 860784273 803398732 861938315 211041941 284874157 396764233 107210938 233978405 101423345 702488041 59069349 603022980 422185713 738034995 732412235 759867447 599600106 549789327 544665885 667711114 392841077 615449669 10658260 951840899 230838559 72978599 916498139 932325215 553945993 565408012 378097780 814571857 752563730 861936263 856495745 400847477 458690860 596141429 527281419 723127916 818970835 109647548 939683760 51202380 395252542 166888251 593319007 53969790 610772088 507391942 775193253 677923497 988507801 628960598 315342264 410483126 350651304 274770564 963194420 169500101 161673390 669331288 34798257 762475381 193136499 496682259 806061313 190001678 602869001 965180677 12179492 827613236 736046924 945090485 752832819 186180160 441600902 138832677 535085510 959799739 705166992 153324707 261701157 650032668 683513670 381736522 121675684 404805746 618951492 307795785 456068213 75889179 835089519 782488838 111216364 235458582 456372555 273351560 352566054 393753639 956754948 46824932 720616194 356416981 546482497 966199222 865229379 580284744 13069964 947882983 334370648 409856263 689376554 653354367 208872103 193238131 902876102 709076040 709791013 978870523 993632297 133071499 980667858 276660058 795151055 125528315 30861398 93907863 471313481 503616292 791195593 32559072 513004129 316386472 161508438 945440908 593519226 74819802 803111300 882693783 527763054 438062615 255857702 352729081 122925094 649200835 868920147 160622895 6749322 637656473 653425926 406755602 987325861 873991811 245128168 157762492 63176345 821581232 167557758 213895736 714081582 936002128 442337490 592109416 66996587 13453857 130463009 251329582 398257012 826164046 700121865 472218074 216247569 916231728 104439781 472817828 432682877 16816618 466755162 568264133 1033807 476644527 561298491 314985364 431636443 389726492 594371383 835726849 84004039 137695677 38444304 474724930 731340088 411166561 58872987 124736073 991374404 260873877 151065022 357410732 690542073 611741533 378942798 707964589 855167449 794272944 425826672 645882721 475588296 165111644 174350767 47428609 423201538 433757346 311452868 156944858 4138340 210479633 442763953 912042196 972329913 636830974 850322286 423534138 757223787 816367410 286794246 767560905 204029516 465913654 561632055 808083842 798674140 11109881 208247441 443874895 213699045 261722593 155107448 486991960 249449425 322432406 250400490 294447246 771040919 798341097 197715728 560170134 782966913 435398902 825078512 391042707 527045967 754531987 294710690 154582371 941143724 145670767 251242448 385876835 939655033 99222868 214993406 842175000 148771916 862692322 410068018 806598971 249065764 146961966 923892180 76967258 96416896 796704770 713929928 111674716 57322258 366659601 511904161 601925774 748003814 952425327 913720248 428392541 19288579 785188633 64157599 827644251 819360921 952543878 251252551 552226808 499533467 646878384 622189630 419390994 883608118 407796535 550606829 35300618 973583702 206265649 498794582 971536405 946345366 879806867 720108462 65021488 693814857 584608462 850416315 574900583 741803019 77368026 222130634 826765730 897766137 433037673 104465189 894283707 662961401 431002745 899163770 142794036 843376003 679203813 636987650 413519449 781422042 317777650 906479460 69912288 581881102 441687738 143496613 764741452 893772331 93999398 574616501 922311069 473680407 694497800 366035527 799715912 447767223 1470624 326052534 596493421 182223492 874707868 8068530 859921703 691552649 856935679 887235373 337714657 402351641 941045125 825175539 125426131 524929832 760844437 590727134 250640701 90536240 751825065 335385047 792157482 360911773 869059911 219088353 747136148 151076025 464045566 168229766 182584425 555646322 334874810 521976730 608079837 882373396 871785429 686024274 294645109 6416170 785366156 789711265 896757027 501016950 126399887 256581012 794524207 633506577 463878821 463704059 315207685 197538403 847677115 426039594 404501619 975093040 492313140 795039247 100903135 961014782 547375622 780790594 223290260 94921214 987735904 760299363 583587759 820938428 598369868 215720707 62032839 803036791 721988761 510666272 574634251 549105988 75725323 387851951 254961471 843790806 280208806 73466692 448915566 366345537 631365968 40088988 931170035 448655291 54094959 937804666 458360914 110897154 908852919 666567349 62708051 966086385 167877967 501947028 577602926 734259932 861960840 785618255 719347090 878669414 105807089 294715558 657470950 549773558 552848988 160887884 842861065 646833574 665748163 803546919 6885463 853882086 839998646 951186895 730180278 604188656 413569503 198739078 850628608 637760747 761290238 229610003 314400638 27518838 926024917 251885390 687550639 823289472 380182724 742088566 565234759 422330243 282438419 813382124 599937650 41461534 93635375 209937020 664751313 108733705 385840183 13211747 408468901 184898846 441674098 890158355 10470413 583671343 595233585 816676952 928155641 400205251 856565600 777276275 673143117 528716511 773237814 253008133 917591184 674153928 918094545 901403811 480119292 947584906 151031367 892699676 837520739 394695028 90277434 895960385 576348337 986580305 451033115 27883649 476095887 741815979 445722040 525274598 381207794 662242871 858123157 30930984 613592226 73630592 783484675 554749771 780475611 827091630 562621208 90610796 279412453 998403334 73554121 954983586 993018990 348914976 420948021 438381779 646281483 126685297 945169466 795409012 641735244 674217766 884141160 156406582 346261703 50285625 467362322 499858005 581004033 935579664 896703539 523462805 255262238 530718493 633971178 364689184 854518759 277581435 422506191 83420586 870535104 541683091 595320734 12670887 313910941 490479504 115679225 722101741 386709019 380540058 504691303 705243112 979457886 960806518 107493900 329069329 351597253 420236867 85941410 325919084 74792754 887978203 802670876 592765587 625722171 916959993 448369442 597000503 428074620 379757950 439914810 754091238 921955777 15019485 905163908 534715854 983571650 91235746 291479160 172336150 164556134 877590208 479346693 562648453 810536056 341682939 264751463 199411544 339660153 851617424 317541019 296242353 901692519 115682399 779509740 306785038 511498336 444589098 654000558 591961775 923680181 348117401 387266886 897373121 455097878 50332835 908597383 123980498 916093261 554327923 223364516 468414119 989092975 295215474 845975216 402269709 374254093 730468687 450642533 155474550 1764140 618711528 56364212 592611965 6143449 306650095 409391530 388404481 72257453 895457712 902281498 866591357 228212307 78833812 789621394 451482693 348791928 593086661 382973264 133361024 991755091 78143171 383661930 570019816 258076845 879915683 982369866 151364430 453984085 147721597 390666596 329351852 63402366 533407567 788417775 43041025 963127238 344685007 102865600 757058921 399698935 968959683 339989864 929076702 755528089 246904931 21622858 359405750 61285415 829826746 589160246 991131258 173984015 328059488 384573540 8872863 436114307 220196120 692121692 486391533 45986432 750950104 751254219 928233263 912841569 931560372 957252335 595130862 858115731 73450382 198909258 921786469 431287207 567004900 959284484 572803121 670656379 149781464 302995846 19112029 461406871 679995957 699452254 187161338 853473976 70960595 85677364 986994271 368732685 320785455 594267400 863756792 439339765 395378960 446947561 567462784 115267894 112948209 101735147 910401220 498515407 540925637 939986817 907730869 74657518 492317152 647157918 141714734 698946279 347211536 520980174 682083286 968299824 112063605 260617479 555186371 515208803 47607528 360264702 858109374 707336742 679700925 95828512 216065842 18938007 395196882 811909308 664032234 554428680 394219533 20249833 582481138 207541142 443319654 619510002 103998765 201957266 333277229 217878 438367556 365488806 813656642 563567321 199442441 74697450 559109440 764699934 773920940 187918664 331402443 877831774 64221990 139114499 609098321 675823745 916511169 338907108 681233900 723072743 142757469 528548631 287033598 897032220 575815321 788644997 901763018 647275531 609029068 115223391 875586160 996837336 355937140 989783297 111172861 311921227 295033618 415945629 421754917 40002908 198475313 400159315 708904842 256868957 308189905 630685224 953063026 56359282 254454613 90881440 997926825 873222691 39661839 905806025 580472969 536602516 738382510 651225985 977782365 303691330 808041162 19104156 623303863 519062129 202217592 634113430 486753418 963668061 880190184 655813376 115103370 929244799 301775567 597198873 972217558 314317102 380398994 920662493 557685365 760124411 783319320 574425958 837733790 708041141 304652109 515214566 784905843 619300838 582659177 505083891 508491583 676780478 212738132 61745622 106225701 796696181 378919776 866948849 936098403 252656412 539969702 674186323 30050819 841523533 490570740 111267930 170937936 891978486 801175580 252901066 295608971 642980086 142763859 722974877 953814080 791275035 146818383 840611031 500103011 997829281 286014334 404206547 197833897 162910637 819014908 433741257 97628295 50276895 393447743 462681521 388944512 143535020 17907886 976137388 933949837 565071796 619351432 91422571 927361758 116954476 613869513 821052081 401696439 538860560 729588930 644899238 709224949 677368514 195414368 566262206 412625931 907098727 209472566 916535388 220588863 138029372 646982517 101891354 465969941 321689777 599264018 180703560 664363292 122666953 100216008 17543935 725053596 486961027 625811898 62049419 390228833 401964462 272789700 805853556 580158815 234375354 367825879 479330565 150718749 717358329 556064963 270496217 391515156 556251383 717247680 486150930 166262753 866272998 179283747 121036721 694353188 16979579 594600072 692563874 403172152 960286541 339116639 855374018 949631365 673376546 79735842 783091956 70871849 719059081 859916201 396853826 382275776 568919195 16769561 128460261 630047987 97825633 604102330 476617189 692017024 657512772 424112578 685605169 360766555 298080579 62224927 2111660 151219676 772236141 738027365 940824708 461526650 684838775 660048190 472165383 117403175 139073980 480647104 168015289 560508991 536798392 956129373 365946625 714669327 229345726 354531614 234409216 782288299 228566754 667473156 124546934 996045989 24451782 720946430 96546105 655805565 347804738 954514322 601918025 87762804 768565438 901379165 775292166 802032897 570148845 379216069 619442735 687484665 414870612 49194930 823604777 820050237 274687054 366496285 129868924 192239619 356208737 593203173 359808859 440581090 929585874 49932559 493768162 890277403 232455400 288561682 983569776 994705768 313747845 858762853 79615844 879573204 642519348 393015126 113253897 220914503 170251464 25904667 730023763 704555964 942775029 206854110 760933553 935483857 235117234 421505148 249509284 1365437 44666894 218225488 462445558 904139572 101759286 922362511 930199303 604842443 908993309 2916654 347150074 287059346 927160711 115200779 322713306 116293383 749218435 947284855 637556799 230147229 159905682 803064489 867163378 826532178 187389856 744504019 457180085 508399394 863822284 765616742 317791375 725249884 510885036 234278012 382037399 644524759 152756400 556949302 756783164 244295469 898872780 811138909 521266826 945484990 406564232 609869897 435868827 304570589 460550002 763755215 158335932 343803751 45134837 215675763 469376877 277025173 102801762 786114461 3489923 923622317 210470542 866360779 403943190 796241575 972280962 245536941 281101491 494288273 955015127 455430637 725718033 610984633 140401456 870304877 69902914 611873668 1794743 597630570 150988996 356875894 754373323 317838822 881280384 781855148 262930468 927097515 313831739 148670302 434097288 986424906 289938993 456400334 841942219 818601040 765925541 224187707 851695975 369808907 269894794 880627183 489386051 632893751 688411270 629296788 603662774 71141964 175502590 677297955 675148260 103837268 955745274 138958346 857004659 34031940 786702380 394775234 636354497 672066529 7842928 985525123 758185437 601082737 31600063 241407854 276794634 301206767 69786999 59683878 177731943 928515035 466969603 108212309 314836677 996056126 420720709 914921723 120872762 781127727 562441055 426966916 50580791 298032039 53103635 748642657 994596499 808384713 979452704 147109283 840094778 847438696 530940512 293193154 105720825 634586862 231205459 709562620 868199930 410012191 10597586 42684126 530942686 525364599 411990127 298245872 503522401 920002984 366884744 295520032 551450776 424465463 395371168 51329671 688303883 170122950 151674980 403640364 143655545 546427806 116990312 239493424 103361659 387922949 362962115 552029977 669442646 60319315 879129743 42463501 860006005 251203959 276271018 94826155 767904523 129090468 652250872 910637854 84152700 361747008 532446326 949259379 477966459 703654157 269497793 348996823 933139256 103037563 629326774 26495969 315655007 650163073 753068600 105769923 148670919 868574370 459164141 474872402 768076506 725011435 230150435 732112285 433444960 139640205 415982255 797192735 995951610 647475045 906778528 281683351 413934075 627296853 896243391 601953008 40438139 586489891 758026973 85710147 901889627 189622699 377204324 392916526 572520214 101446289 204582802 500483735 877366696 533556881 615881079 467134536 509085143 665568496 813495794 7924890 296256359 971942273 532596348 248772464 833104233 391367475 743283589 739846949 887696950 252763266 968604291 976505822 248799098 3223328 68234423 568929861 180624173 672716699 842010614 598683435 348126088 896395470 888511092 804824416 38893806 238765297 787271109 565738123 578835565 282345468 276119336 622726442 47714404 368961577 618461497 653960438 260970986 970279424 535712727 604010527 141925450 546730992 590483825 182810817 636168086 157475923 793133155 757177411 529132840 194626284 209464258 91582592 400996894 752501907 435470497 452665261 422077731 737517164 339409352 817467762 474118551 474036384 975769427 33540261 32997972 762523931 371765615 660293992 268855611 648600038 199518527 817485040 673659021 667375457 940302819 464591861 332376887 99625125 583394899 24869109 125850617 752873309 280166139 422771761 176362648 619963568 193289295 73911949 150400071 94339109 978912573 197981227 74393309 339400140 462003914 676900841 12590099 661245553 73219361 334000076 181474925 907201939 500196926 614089473 42000098 286731288 768708382 185482450 908951051 722686052 80415445 876743737 825479671 755577398 195769456 822087601 86833368 656014422 255418135 684747358 543756597 97774139 757940965 752820434 534269384 805847084 227639175 721048650 793690688 140804031 945631520 716788108 979797542 228325673 645179951 431085242 948591924 81013368 601910120 26742013 325542519 448286875 192804767 399144170 294110808 146987510 628265214 596583230 279642495 557360005 370016685 129709810 361249662 740925952 409188065 662238032 750241211 384783784 723743019 803947712 667134243 13710871 483579480 673503738 329590613 523548281 482265082 437527979 207606618 54727001 862976445 933065458 49603380 824384568 980221428 904129262 625707102 833726669 512125995 978629543 822763271 913966206 833115493 86013460 841254340 998195715 488370884 399812596 996040329 566388374 729974541 253002569 213308850 100684286 12290322 358591216 695994185 428002959 116573590 578447812 39047838 495838903 659048331 588900002 728398847 504057070 434143413 228271069 923396340 668209824 748229003 985124279 238725932 44963080 103398486 128989161 407449825 370106916 53449769 640581636 277858883 911471891 166292250 940613887 177458656 964469967 824963966 102535485 506101789 142963701 549567554 997898610 178160099 578776284 41021106 132479121 24995628 775674224 803744387 944482963 275682295 729514739 940738453 190268282 236488134 45615769 436244029 813140301 147261510 328277906 662354961 193721717 610153275 411825302 267569649 423335108 578831237 867208950 151352926 742923035 109575571 675813901 647809301 19984910 401618349 75904908 609603020 178891020 520863304 652302622 915807401 446555741 763944708 655671584 743160167 158753993 782966485 36658914 925966601 326031074 686620843 767748818 48446590 536359410 132806052 471952621 623722497 622843851 252487740 802513656 606941867 472894107 95746157 498418543 969773466 484194229 164549868 886652197 845321123 239998812 547867047 669186156 367784926 372692811 255080089 69863100 353759043 588043066 459220739 107022055 644601042 353353385 9857681 253562809 533889792 332289769 235809353 969514135 26257974 79184710 321639671 412743363 575830800 491018863 861459978 483139110 38855828 327947329 480880553 943656659 438706917 939746686 789781099 243563192 547012367 922574892 324177191 767916268 232063460 611639594 85851924 675155661 468114970 120505777 284280048 544415757 238079856 535464390 980532399 32453136 925465275 192585170 386435589 29010316 416511858 658014959 663227780 14840038 783110889 673756986 191399930 88962153 233453128 323417846 263591964 564846900 778945455 675590948 758234937 953407512 484336167 583859767 132145544 463316573 247519866 303561206 116759876 365547122 942527873 994500187 356339103 71103040 575086782 224814939 680274668 163453896 297763731 362869643 964733827 745492638 441960175 815869857 75358801 783657855 711252459 209627794 19407645 443355070 101869139 461942076 822464398 793664523 486312770 569042092 564682674 32922687 48980234 436261516 581257709 926113261 516449825 961082916 968429944 65762720 794018284 452196928 645430756 236075592 541447028 447996095 781308485 386534183 60012863 149009691 689438418 981764434 199018876 721695142 992350645 798037356 613976828 98045790 463339663 783234281 918948298 49812704 76125259 277697121 394266539 924702519 583545385 233606701 166895141 180318526 938705392 686574858 647061873 724839684 447758194 998017752 483934381 41927931 224562952 420107296 439584162 848174758 436928255 325049807 848209378 977324335 161335173 579094898 817060752 266597328 544587409 124682700 799643488 663559576 760743367 621653836 393816580 259703995 978765613 854158857 543407247 474445021 83320272 669423130 857322045 389399880 330400171 139899158 546250388 634668840 100289647 327232186 588503347 624107856 855789247 721036683 214703496 26583094 486452455 373348101 775629492 716883831 691311520 94857466 406780664 122632917 979141164 805315930 544834745 623838205 902164017 331623697 846508270 967114323 854861741 880292286 65684346 18240505 429525342 438239759 468288529 561637728 754477625 43887427 571530972 395345634 464374498 620866092 856545624 138484800 292968492 953031547 420678450 274116779 60754640 656245751 919801534 910253465 230439066 52730740 163541791 999623138 501556216 586158518 124469441 275702235 941851623 693938138 770072554 975462536 247758162 986929618 675972047 788360312 436564294 933404061 414448213 806992384 1467226 435504058 409159776 251865581 370792991 909059429 722638356 734577920 467922055 102060685 973784153 733130363 703302682 566795991 434132668 459792552 226979235 521663847 376753472 36680463 341901990 531992279 98807108 805060629 437609719 471886647 17411965 256534635 845142498 369948472 440812598 999663524 501629060 711011009 807995718 231713195 665468445 79408706 57893106 994278232 749354209 27071785 313873763 944816438 583466794 905948910 288999119 964893415 97942385 564959058 122130300 844159283 157957203 505777602 672793775 395302281 413755752 923755956 74843489 829353268 295410441 709288277 405096623 70468382 492166353 673613123 999122147 71136690 850907961 426527081 906863535 560450036 83160947 166317444 776730551 865815004 123046230 405098423 820343101 766335301 116243726 622124497 471410684 186370391 527599041 890968116 427248586 663991408 828359025 485173756 834199260 786774732 427131298 605960200 272271036 796295896 778215877 530355891 674662745 229770747 219282744 497411789 452570498 657595372 379257113 666336742 133192553 748591688 484894361 700146101 397358405 65785959 48524603 480737015 395269802 783248700 737819715 514575180 211360531 902411485 173287754 962810701 770820078 588022033 515589258 712386485 961864441 342007364 449554098 179043974 226977842 724578458 328945061 723067588 112118475 108187128 85128300 553610962 428305313 428672981 262626226 794859085 80524211 585218196 450444057 642451429 537038236 592913632 139151384 481206692 191345231 522812860 387634886 872100801 465177389 405106550 715036623 621353104 452446031 556162848 526362473 140078644 559438479 256743293 855432179 126046706 260328144 488907577 462217754 591967521 875509314 915315444 987561280 36798263 591446506 330932133 512212965 121234449 404322307 588579137 352430501 756260626 610702062 732138778 239455018 615277680 140895728 353480538 636832604 665723039 505208770 961605363 371327185 384806405 444126272 861312759 291543230 804835371 115161876 649982156 552124543 672781384 167783930 442417217 448087590 252136107 7825238 894387976 392607340 139719879 772035088 379574331 281580828 758155280 899418020 653969254 428610794 477629511 245909030 625370913 938181727 555278914 539930780 178750657 614784272 632496516 723113035 880707662 282067943 676775011 667870798 989630432 791699781 54077366 340323555 727393913 822695729 949292868 107236499 780541871 488990149 726807732 740808525 9112345 543859155 905521644 892524196 41593500 970311983 681241894 853100787 884396251 260882985 350390245 802029719 65307233 453655257 703281353 761883167 74624183 565464918 906392082 36618035 650674179 82094952 553892597 985509482 428153620 702856198 678786494 355081163 899140387 168793553 209283892 657435074 930669313 910054823 559232434 343515773 346029779 517312168 891731035 137539683 122942955 58465814 797516144 641851357 326843117 877481812 302549268 971397059 266557010 618121946 934566603 380276522 668262279 196436323 664876503 705165236 678088960 810101567 765464321 14150316 723111578 569522592 787809875 116065455 733737545 113578404 854636697 673733590 417048565 185803043 469226310 799482501 388842880 205130203 294328869 465848775 987335300 434680098 219941381 276414910 152739167 582784572 737159733 581930921 154951782 731913168 834261171 563986284 192236615 944965426 340779566 37839054 517688027 993800935 982795328 412811942 370673910 642389435 901005614 824932400 739658307 813409484 574571520 627398997 691854982 447913631 229234650 40180741 696186724 887588928 353474502 269606529 238735771 590270581 729953459 254195074 31231620 53404237 710989145 908805281 451307901 437817411 224119314 460766080 544893481 972098734 828861610 461352976 917654282 62689970 957324942 233474642 732109496 285554177 134469194 827551597 749586643 315496255 618391854 876003381 321315939 620920523 480756435 490757232 444778336 321493877 538746704 972611186 351855727 672473115 703314039 196144521 613445827 241590368 672895286 291774067 596655126 440264629 525646561 210313922 389281338 905384346 895873103 694945350 392635403 340802432 165965945 810846827 773822488 254263447 822748760 400588461 52839341 438030664 508741452 237010172 960939181 53879521 921523977 427780722 109661315 725298084 137274381 926468389 27896716 89753759 146874260 744845464 346946363 542601934 795532720 632078462 392934780 836604777 562228663 865844874 723656963 548648020 321715625 952076513 205536769 943594842 739457465 428720188 566488908 104562952 567801500 537535489 317175603 19515543 322505140 450550032 567073689 358169938 418125012 627628855 52930558 950978811 693924513 281487440 798474621 846028109 330165368 161160394 961517368 787606881 368174341 200545763 172668672 20970878 544592760 3701431 46144321 310948601 707244006 999743722 722870632 457602661 200156963 920406277 563358694 573313919 948551471 636486699 747297069 129496483 389581368 616378743 195510663 890792407 27531890 313370442 815088967 29415310 649561027 565637342 543291775 182717729 157240390 588553174 410289946 852399876 655372093 718580824 176653809 143356491 355488137 866135135 866482315 579241053 447646333 653548124 268776227 869159321 606556045 912289009 734090780 180695891 868492639 690722206 886757528 635083494 188388225 417652621 797582155 303694814 344997223 321209249 934768044 113902772 406153868 745003492 366701634 434903028 378036557 127578162 624601000 277648800 896739529 409255920 512128766 579972490 708619942 418339952 993682733 184553189 643447522 72334625 873814192 475361601 101365649 195079920 662719552 490388664 773978851 902864440 354947709 511002466 658921282 277043752 762307821 759118924 82752362 23270429 642074450 309794773 780047698 221741731 845195055 369370848 651188211 836036026 382334522 309749576 196325015 921717909 1574519 920372135 940736690 823263555 451879452 135751616 33075886 631745162 32996269 604209483 663905476 262905590 527920717 529080001 104559721 469152309 863929320 966451127 657822096 543871929 216814536 92680661 886021475 543171866 367909733 742437621 878040594 282398420 266222412 877846557 757822349 404298308 304286239 91729038 561691119 839493667 29728578 140905084 211932722 672242346 835266748 656881940 191688145 226087666 934442966 490197657 583981495 889963438 747232436 224908469 654992961 597406108 217810699 235966526 64121564 128867813 607072367 957933712 951110411 188378320 453874808 592605207 761892793 508190740 878288194 941965617 44197675 555113295 542812192 906976950 378162318 911782927 929056971 693313166 335237909 420861039 761374569 938140779 21566633 98422898 361168090 727445384 687391623 353173716 392161644 695236716 196205180 545338264 687089697 461510292 500491148 127477693 719923891 25937050 925913420 841776426 697527471 792209920 517521076 157038942 188179619 795339027 840991279 872579458 171548916 404075940 170849739 186358551 378143117 519447051 417252189 764967119 340038974 710420023 553177066 123316225 889870650 116131271 535620436 255242183 932823354 523692846 383031323 452724930 263158909 96805180 634078189 681020925 402640847 613277619 866287802 856965580 371485741 427174160 619041353 921175468 26063257 499808 173032464 894171420 62169725 737901840 939854299 905100063 542049021 352379087 340027340 445844683 2974675 765483835 865008863 782145839 967083401 401633081 643170341 268139655 296198909 701334546 272412117 629066263 948331004 90954839 177889559 610067688 576850591 487242134 971146547 87452481 827678325 332008197 957670219 187896789 184672092 385169944 651960993 175516678 507737783 477514789 678958267 840675788 880738452 254869767 902410507 971326866 902672045 661883429 677617723 985103301 693885075 492525289 322718255 836419819 489456666 164545675 937958433 680782840 953562489 571364483 351271921 999489403 561842992 464657020 567659775 198746145 803848791 35101151 602492794 455869780 585517049 401592410 813630429 931074476 940253230 303736807 590676821 357344938 436217569 94076905 671673839 258549177 580202240 613597617 468545905 936488246 288986219 314952758 286249065 575741520 463249118 439023304 273421809 862510213 288307126 13376578 930403666 766317993 747772077 764139611 833921635 896533286 354893081 708508298 541144702 66872759 680945130 959271545 263459346 781217616 681321879 987787546 967651773 626336039 425281921 687465433 345278698 234992679 907262378 355509897 258931545 639566863 826218527 562309630 98533601 901499234 402744459 752294101 659608368 320574597 225039767 257192351 34963571 23741781 52502565 317638988 28661022 881897801 194463309 688474551 982555903 786238154 836265631 938737941 853076080 102758244 978118542 727129749 529422555 463306883 336472052 108027802 521503417 923587982 657190802 863812548 968454645 954026491 137042289 250566070 776550280 798025461 109228048 482855162 56925492 738786542 297654538 240069860 847406710 283384983 978358423 779043253 690166954 411798906 597371063 117024961 51539560 961084992 599819657 122915861 602236635 38448014 782483810 592564374 295845475 660822220 602081793 753154226 423535121 695480383 825313967 583390364 858258950 344363787 263442945 234268188 117016755 302985397 626980777 188389028 18701643 776411495 57693562 986825385 484530271 875334055 749533717 869409679 947983956 812479247 306950117 252592649 574701913 81750289 817328121 423126448 725019767 442345036 409555163 634765088 895762280 290395147 615656558 624338993 698335321 161109811 477920642 28148669 974415064 928568934 688951088 271441511 462922008 615153011 765012032 834159687 153438430 498469503 84745471 833057782 468916726 459021514 816359537 170437932 757315015 31001658 6419152 169680908 640806111 281622270 258821586 642866490 848251343 548763842 58143067 664523106 855267866 841321449 855443731 783771955 397528996 893296050 94171147 695726562 557916657 912151742 328291943 944202666 223243395 68823109 715805662 610055063 436286309 215813854 187123522 234979266 378818040 187917834 952866024 609001112 152912004 876292002 718721095 71044072 802665103 874757431 968127870 609334389 541715608 630269681 70867372 239280751 77210247 677176193 82791997 956300219 212879573 886398409 446674634 750275197 467209350 143998590 71337358 286810600 734858624 31112341 276891964 536591575 929368892 423877837 121635317 921891864 355334084 507563518 2936686 556731560 741230528 83947524 152251101 929490095 486888487 382663241 780240452 67991539 94780020 943242921 258184331 897534376 328290473 598615373 913517501 830472502 796446066 427957644 995076137 823632685 366457948 518007336 732535123 425552864 153168515 966058220 411491556 841284634 761446278 395507046 884831774 816909399 427513194 995916375 196804818 575422104 234182263 586593825 111600652 41444049 838780241 901441018 629785432 527095061 135183796 668854562 486168475 749518538 292098503 974850081 58140023 324148596 836603959 266217295 590341151 284308950 892814400 277520333 374147058 24363848 119533659 299727360 624640579 833549486 37865670 823682518 469024406 515235652 16213842 282496363 976704174 154736331 734056064 217683563 606889471 259609119 139031119 661737681 475684 573258730 282343427 373366162 217720662 35650007 522093699 606423440 505926029 245371169 338608438 787726693 756647048 851373134 946852446 95869984 298225620 516731781 128778240 421605822 969951616 286468692 292692223 658209568 183389145 893553813 975101851 182379812 413191717 954737288 724305975 842976829 921055175 274257598 479485320 512781072 640797849 928861839 719637699 720644198 771462895 327264350 785998720 105162297 845531252 398019643 945062159 262641285 689943522 861173586 807216772 523197311 384774376 288145114 165495877 107541148 711472944 97092891 234782976 611260386 528343108 84506915 407753780 554164623 210600641 779503499 2163559 29928571 429153354 137211510 27323230 907556386 937494311 253194193 445195165 765258200 679338509 956009061 24251830 119229279 612990556 973616429 636876259 944262374 694549570 267202407 479318210 96894030 717961583 902266393 77135881 684545162 581862932 267135232 766019834 690181455 748871101 446425577 559687941 874518382 83392060 701883214 452665282 888723189 154021902 569481438 523703120 604446012 341555869 638884501 715915022 186235774 776561426 872784405 518511773 479743436 451483585 234000881 816981647 316474941 214898821 987513203 833523120 533585654 361285837 670873192 624548478 271831148 507760851 70966407 536539956 628851692 404066487 968673392 876646541 779117743 517705989 808956453 236523844 825451726 882412894 979891524 693111253 392852653 224582317 325464739 858465316 347630204 566222606 530995420 892909476 348632901 170564477 2615092 551001860 531684151 938473662 11663736 663892096 266910366 525079426 606491637 659438456 839202496 528889211 29555994 428649558 606455776 841861838 877213016 883885526 743078239 121867858 311446947 347694754 588014107 416018957 756118923 846004328 487674210 565275680 951484943 94695547 464774333 276185145 433907040 464914944 576400301 274436635 98250715 105908589 780689764 689801321 751056539 751067760 420892472 382679508 35244965 585802483 626392736 524582734 570709817 95126865 391404505 891073065 653476704 684541168 792913619 56472157 629715238 417091767 831312543 403612545 562928853 336892222 986896210 602441921 940484620 411721778 730963159 171342138 772470485 354871931 535500691 675847559 500977868 384489049 41873940 445258111 898174145 550033232 759014933 736933801 600267603 451449497 284794734 741464785 573806259 621186968 363764286 749755173 830484560 964295999 641034681 145420022 737126273 973718067 727378477 838971866 887789690 961125368 40422136 445338339 205599613 102815247 375751307 385878769 419529869 549134927 12719516 695231739 742981944 329441890 773603484 742421784 510578821 137054410 902082560 988686079 287296826 740983578 954040293 231445186 906660218 275111641 534483142 284626929 720751607 741584631 931344569 12195805 895663230 431381252 200538496 565505164 177255082 281222870 211982428 275934886 427027276 891332199 299090280 918157617 832048305 792587013 942403205 201387938 710866712 8824952 765354677 991394866 683328347 51080774 201678718 816857055 312308297 890513592 138168224 359209890 626226200 989714876 784897279 615954525 137722770 351619542 482725648 142751446 645499742 27160343 479141808 623822853 444266511 244324139 919911232 767890797 683866663 447844511 991615498 21583637 322994504 652096107 609769402 967023390 600274107 237105943 482590142 640262647 617037004 910897507 302504376 808759621 502734993 937339881 21245755 265640729 582627935 121208437 645065129 827885022 305054781 558782062 827868190 556976211 612537401 538434385 25595251 37608877 404199418 140391029 652023795 987555560 685697806 967293122 385208349 731679952 257552618 519639688 31459852 496296861 345480524 322828306 352143935 427408791 970335378 62670446 676755421 288315411 70926469 743820726 340011823 552812057 726942147 563770296 814172649 339336199 103932940 293624789 17259059 738369573 349184253 895832488 408233831 199526302 480751115 51130647 107844427 110678449 514605487 810858666 493804969 597039842 424826580 273842365 207627328 683839472 232403500 49629146 491452663 130096835 360828836 368974052 862896881 945158311 704380008 110026029 19546669 572217399 369093673 277225277 645000196 531468176 534331123 742133737 819160637 213041242 638237611 94081001 398525327 206747604 53030537 511887180 152378615 596064073 129154028 456341848 593039757 808380202 990429411 326429207 289860989 725976759 929456626 896121296 612895719 785376591 781010305 790966501 634898934 481040430 146410631 70588352 396858431 437621047 313895459 674101476 775570182 194359321 593195900 881217706 383095780 839960828 772728143 265313328 68528709 927889196 597328709 954120964 962658829 217623455 856406470 490557735 349361397 639715323 748658181 581571525 125840245 628872279 292430001 16889553 855159519 574732513 736930511 862862713 400686235 486310287 318073979 67722467 617229519 836376793 181408159 288366353 771221003 527435348 494732309 286898317 393115527 703871487 378218919 86153266 900559316 873395762 242698012 807581 222862749 648986223 599875937 76088080 732278807 486418914 43964066 580495906 212154570 609651750 408374360 152343003 334360329 440059138 549651481 115343783 815802765 471900276 613688479 7432474 165090565 445027812 348491809 283928683 970190725 519810818 345390695 941840184 202134074 864236099 435812364 744537370 22722592 439154471 763068306 676621559 607046451 6868228 487939360 336067282 497453420 892540962 746387595 346566535 849754511 710662780 910187472 684598831 956732941 36158424 841300334 635616139 518750900 106754251 337941807 173917741 543048458 110514427 25603062 390488226 833613300 221609710 192532985 99979546 130866939 586187137 254637333 500184874 775730406 419865900 768306223 381744580 892728196 457752378 941708035 942337588 829526448 857712443 231672002 247405934 947879413 405143659 958982356 638534243 734808448 289985047 594787737 152179575 446386188 897761377 164889815 60848899 383323983 24837827 698034683 165700088 302623723 541998818 193556172 362755809 174499765 830794551 284879269 389438900 344253358 805404326 931740637 702210502 241746877 794471087 854215500 902917397 393611719 872995188 371141371 327079496 298965901 64218663 342402287 808498442 235356954 990259462 490095177 186743641 865804941 299190162 86250159 634753917 811170023 34758652 100785211 254903416 82699623 258662415 499183013 288557816 370791230 144103385 513050903 333179251 791514801 18804651 783420459 581175950 26134130 531724606 664173316 763840703 131635749 737884289 769269458 127552003 484523937 280419775 467501084 857395140 333165635 340193144 573844882 274559932 819300184 877104323 393393845 90807962 925192847 604110533 940669323 115940910 591683407 872673721 965424948 711142156 168860876 657138486 431797774 737805070 640488231 822227387 786343862 552484249 192425071 965772909 524719753 303616417 886391110 40728630 188531010 52563227 635591929 697906872 107984152 442298863 632400612 647487955 697287621 531180291 959919660 314872652 563653801 202180100 375838606 531867019 935508628 920606331 958149000 230185233 258362777 865317028 104456516 799193138 873260012 96317863 754907219 113385784 63009828 155364738 955742722 971064183 345429945 42283374 888359827 229904670 519229458 542249142 961695078 458590402 800988349 233422483 606681730 226904167 170567676 79398218 463021486 28278783 684663327 935931371 64194107 353476831 971548843 852264781 739570712 104515052 564484044 309968681 720088488 747012049 177177785 872684330 990922495 748085826 19772997 356466716 692457645 648497224 958023432 101093492 335095045 997370486 613906164 785127922 100992880 478749130 361608848 739679767 763765832 515074278 521578451 145603522 204274654 83040028 903466610 543337160 153702526 338556394 598760078 98093829 847486227 71208486 628064654 750021615 67117410 939198934 134700788 125415855 633061883 41194527 395095707 15320686 418070675 499927534 853836508 668784542 910994152 542851433 972193648 147677046 368024911 512362447 647443017 582510042 886414468 268268984 166031495 298941419 166435187 372637379 949004591 87619465 550495995 723015065 152328069 729490371 24839467 524002845 265313758 279275464 800342430 734764091 306245817 92713468 452966302 820831226 297014175 950371686 726076008 597630004 743218756 174712230 201106543 417052616 723728723 731415148 359881518 173750445 659097982 313053108 501312277 41512272 617295116 642198497 263016433 663921898 408285867 15985095 765073646 110101889 323053995 806694687 550692279 643209257 893564509 703558968 815464563 997104714 548795886 583731434 484872145 95041617 171245257 847600235 633725494 13910652 275253045 502368323 475324438 916366443 504935617 565182736 83312751 206422493 430375367 379601137 305753166 577641498 666583065 787734725 439697808 599891168 487357724 897014244 548953308 610613479 895000142 711278522 360013009 165891886 433742162 990824158 403609169 535759103 366507929 926313472 591349223 116070841 897884429 67337478 959283781 7800663 556913392 495945730 317215720 631286478 489772765 414974194 723895305 200791007 452736415 831880160 911055119 813150022 727291543 209771568 372915304 934641468 894716765 372129957 28753538 449852883 568681014 434900561 727188676 175836723 389121588 331270158 141340990 981978225 976900465 969466743 487911389 419897181 615580221 826188500 455855587 10070086 11897203 942623364 26580860 514813061 66906897 860757828 916110961 481192030 612554323 500785753 674716102 730163408 217127838 978034037 875462600 925478667 302063590 461602078 847398142 314783455 864975493 321424020 668960022 226747544 42102775 350173080 955364927 462704270 197729262 149462952 380426744 630803579 87006457 817312453 709547102 87898659 468081790 861011680 693036268 444330980 741373551 755614060 704573738 737892774 408232746 467085278 142053420 733862837 41869786 955175188 68556305 41789171 70046081 53935081 684229292 760706301 869277175 260772215 794650044 410537886 100553861 737924978 776648534 509238799 699059532 659639901 195953642 307249398 377923136 891595277 933283945 180026682 388889136 339061448 625693715 92318662 649859246 743546992 536442053 401579274 141840873 347371286 426418748 230616723 735143345 583312025 79586209 278697268 731591385 298172930 99242339 670883927 576323027 572071036 969614140 816951425 319512298 244310158 996324371 995473934 709944957 957514473 12123880 466572283 885872941 207577666 438801900 536911898 162911397 438312056 813409526 686312451 564280379 888198743 867665558 519056350 961289388 20098234 318953404 577074897 809273309 769775787 47097276 203620504 286224956 67967867 862979661 907556075 870281274 964829399 705975171 699304140 404748326 667790165 56877492 834316393 699267712 787409583 660276142 251450528 909506535 795791874 501033315 759419681 350632581 152449418 690453478 204920811 959041223 19134674 328586809 352111595 366341565 907802357 872628213 747589407 391853213 834489552 674978015 995140091 776683729 648519024 470374368 277237015 105950513 932792383 166663448 963352484 625142668 98557236 325617581 393569536 673579812 377882042 812637862 851281450 737819594 987455121 812255581 217255130 560453999 53381689 271024664 121910835 422387517 586883827 921427603 322025798 773016992 45709343 916571252 72052471 924426653 76265123 71675127 984510827 814934639 259994087 747353321 202488826 616092081 637255684 841468668 72724188 396413728 34408090 940100030 778068930 956777563 990962678 629304612 530028694 89647739 789154455 290081111 509097445 631221352 445474959 849905793 94570257 995946368 718581081 448841443 9380594 186755823 408051526 964107669 839299693 676692015 314196480 238299243 897014054 561432478 342120324 965306340 890735473 276434534 210159769 329955539 57107935 322334760 55541154 289405630 665797735 780213418 399258534 476989894 279830597 481273813 888365781 978877159 193637917 508773988 827480310 72403569 623196134 826436261 209957849 644595312 456851395 775105525 255987473 921304846 470746422 855648759 722038539 723951505 603503652 90888659 989554245 6582585 960482515 613536407 773499288 559573556 276538841 672794484 185307680 770232670 473012279 507550528 628935863 147821751 128651887 730449067 997684843 698895348 427509499 993097674 88554584 848708915 770018027 901386833 450829851 524439381 708748362 698060572 211498071 37506501 1944810 399012478 267528660 70259976 104084295 13778709 869532199 215545961 764634546 252126191 103428644 555260235 408163331 860078761 525004006 243021589 526047664 158833366 633662480 693807813 474480620 571570551 714977618 627183818 676807283 84444084 511326617 268194543 817962519 572578439 253966854 191446085 401852549 349476951 356403383 52455166 627976650 311191233 859000579 279790043 679962024 27093554 295898991 368041113 96889470 803674675 773823821 483336882 297521378 924178631 828835112 881992602 373170065 305316558 851975445 998047782 866088207 161827051 972519012 914853023 33634395 962838898 531602818 165722330 413709904 310786110 789324003 73369334 40483908 934152462 300026283 371811074 631710310 705390417 793285423 299762711 719554685 891433502 965127027 837257082 158824812 518164795 198541539 554065406 414721925 340688569 217669981 921601359 896377438 26904510 544750051 408593469 500900302 3849207 926611797 270327003 780929604 624415923 96169698 818653810 104491251 67660877 512735095 320346755 712038003 346934657 552031459 466470392 497175112 964375178 94288840 984073916 81998257 675741607 255298386 202331912 793614745 186851062 174098742 737890896 566026832 962254450 635947789 983874498 247354445 81637530 489075872 969500776 416169422 64682197 869504188 984898621 585795262 944833410 758364007 623480866 193301582 400122030 889475173 760307199 980169752 456628916 417293789 389844055 286101033 954982440 96396612 948153771 388845511 250300595 363130951 600919163 91814129 370781432 335194486 816592688 472470486 818038732 415970157 343495769 283517111 57053109 231449458 376379745 635352573 808407258 6733136 845664334 979040126 643675757 510491129 666397150 842558748 157547164 781104447 541175387 658896253 53694558 591607635 781544853 280125588 357708607 605772712 842249788 561233525 419121546 673212770 497055683 802988504 66471221 211370402 999848201 300155778 488225691 611476911 912632530 608933091 946269482 755472149 324303210 258349320 459190865 507356748 59011505 707851202 463968644 326858302 859593679 178316770 702882135 546093235 600876467 765869506 197058338 951978163 446864717 347113102 81382432 298973881 975637090 520720288 776713604 305133838 517428230 665435572 974597628 792918903 805956947 557118325 743368626 451120780 360597330 959195697 665340014 846106705 225897632 253196197 909703556 911256053 34063642 268839459 585212145 283474148 173865000 814877518 265273011 572593755 666823801 663951738 858050425 745063826 146652499 244952349 977460611 50226518 436252743 506564894 364445964 908369272 517898641 155213388 943375243 273566905 490814723 460122663 757414950 342248974 996434020 231920853 703591863 931488507 394906931 893094977 398126018 230814411 456842941 227314428 936012123 391598290 360360980 586311118 899297121 889932558 610869906 697852309 838636983 772675580 472541686 307593825 247732094 765259243 232223643 141791514 416188196 5079557 587221176 358981337 566897504 292580907 448942626 851510846 693576133 300988565 856526555 50616644 41106777 418580789 229817858 895205994 248134038 144453945 932994753 104159187 843798143 589591851 382117066 149723734 675037774 715082919 987586133 589922872 321041413 187908652 737069430 4320145 162721571 355863891 207728173 863353035 146260475 945269228 160358204 565540754 969430497 849574165 753292975 679535175 576155569 498184689 401884649 968218792 780754945 306769456 995102071 184775781 878927940 346158299 288876696 536557540 548175163 697969361 88810905 527386930 132561866 255000762 871491171 865142834 84221793 837941172 800581697 632887026 902417476 851642666 396329773 592385127 867875139 384696457 926224628 597438297 536881813 846906903 889824076 845423885 241734316 777602736 872146521 65601473 48692932 691627045 149087371 631601646 438209498 458601639 632970032 202613832 278329171 195975166 361187036 980513031 443006707 898169406 252229360 171922229 979647692 330744539 920905359 927591406 730009283 591306809 556981561 482119781 964077283 138817636 881025922 608727025 502050311 104257742 536927214 806161329 389106524 105536004 57499782 527996951 379270398 636057074 427209825 968334577 912975849 173501062 522855078 628395587 838447620 484764606 875077354 705432211 298500046 283523299 451060912 475701090 147024962 351715388 155084858 145876726 275037403 309096547 334326031 890386139 807294533 172238542 322617123 476541625 372910312 909095693 486810757 552852305 773312198 784522381 959378039 481313534 765196455 669537554 604342008 547935743 932125367 944032001 171094870 591269348 351777561 419935382 415231001 443809747 344944744 181131065 860153526 720314114 219708673 59214411 385455373 586336632 460875332 300496948 140733447 669480734 187764471 4054496 802472933 893056348 318317931 522743764 84588975 542835698 544673330 550291458 21034000 182851566 199785552 207286530 671076936 651865801 987759965 797726118 34788417 171084390 622167982 114021052 915161962 857768137 451294522 269218071 167433744 335925693 444537474 737512802 151183237 720629407 35589934 992490668 732294825 650152525 716522503 715491882 501934345 875720762 478406938 772582701 882445352 270933623 153936833 149268006 502712132 100277478 102066881 515817217 78406759 735238556 852421882 492135382 750826478 465761431 595610578 89577871 30125552 108940626 300465666 860075240 578856538 283007589 539047172 339826747 315714980 200983280 221746041 422779575 341707332 919417696 91199616 373936252 227387994 30564480 61317627 607499191 56245533 227376892 283944002 998359131 436626984 337778906 665489773 468898443 267878284 69523244 447244449 685895645 430896261 320259221 640433971 453633232 282263404 280251627 262279694 131074644 183376929 461326064 667164100 536482413 647235756 111886937 70324453 673591211 524674550 208312928 242681847 533217399 265301788 120907460 407188103 606257113 53176753 360816647 956627663 488246846 789355262 897919383 654638141 823507338 503943949 521704094 156588979 987404890 122022092 534388473 337457109 277542841 797301272 209412359 902969475 393093062 622109751 322890437 25251699 928593959 565404259 458360170 702355389 161852217 773176545 309805306 714223312 97216849 511195653 399577339 766248436 358282227 829306015 945908454 730031576 832113357 325450540 576762359 355903017 24230934 934441134 557331555 127814075 809934323 969723308 443618180 176571642 114361196 761682434 315945521 779517595 17570328 48197030 181069350 113116558 149014733 4295979 816684795 246094124 691557862 774245575 268693259 218056750 776851858 413397132 560782015 116741349 198275298 441627578 724199146 677052838 143901212 864071711 402311129 163497969 411998125 988677360 283092934 550580613 557755906 837610831 239486469 726374092 988386546 277551288 533240065 95868140 374965114 261098481 65596290 71539061 108616463 377059103 918103282 244624377 269043949 728737688 960567290 274443991 698295825 327876597 941813781 400705794 696626156 448517870 710971611 872534116 54749539 920982980 241936603 712315050 581960955 470391080 8990743 453193702 946743374 732907163 650234571 670516837 530299637 491885134 747951586 12631811 142452914 847784674 919870920 918996040 475292506 250007047 123374805 991853958 327603086 378301667 889038511 83373007 305511624 848441104 107626867 977333575 63179748 75245995 976572899 634409263 728412599 456102475 316430201 607743271 173680621 241465748 967403633 593145573 654106822 887104909 22869570 916090478 421304535 35172727 366274695 66708720 619014646 936544663 32536286 478193925 624840700 133014655 672625059 937004282 848761361 262026596 466571720 927587087 654332902 61577609 665501878 235822848 233666111 658785774 910569618 543732287 714517663 169145235 37777060 236215658 750832263 372953362 549216939 632213054 663998031 484572735 953171195 733113601 153376164 808124082 53258295 34246299 243321493 667160426 637352646 549419268 67135786 230048351 247990462 565617023 630318845 992491311 848776915 821888696 250569306 140348944 493177918 843192538 814983211 128563907 546657655 564728038 399483318 95521747 498648144 816955737 84142989 892781273 27050606 244756294 531132594 778778486 629791991 123555763 452913528 552431731 788541817 989611518 814794385 4769629 715834891 994982300 240168277 594909551 45908186 703846819 787237823 838745797 205624724 146854259 5647384 995265372 110109077 175097760 36583973 935885236 953824976 148673607 482055450 615806210 19205832 880459379 812149889 384755184 26282762 185352657 398636469 922027221 91156804 826361990 543797417 621634631 574809728 642644213 335561431 881035009 41083578 690025838 624686334 764148628 158468624 535137904 386396784 195898028 832439263 68571371 230269415 971171786 640323110 542864306 111496054 404421621 438957399 400401178 369131577 259587869 956533100 143690814 299664432 617931461 770076423 609988413 280334334 865450523 525774980 550736290 142505168 278254711 806820398 667546150 939561058 340251104 716966156 67049197 620914503 116541923 553321775 301512959 206811598 846932816 552745921 797903559 743734290 991305225 599688064 752637008 280592530 963056713 759748726 949226432 97743183 848426111 464855343 476201286 964460579 125877631 845110307 717593860 413565390 657541524 252997049 827913048 232502047 200169843 703198291 996653868 428374570 557735970 596624186 678385346 517153760 35141946 940460164 970191357 447825448 45441232 390642934 214712721 493086908 112784797 438173788 800168419 306197673 50218685 487504504 846307070 972136712 998846327 633333251 902625242 860484193 395204477 997301428 800789876 388270704 75343423 593108222 259825397 200653057 176546933 206944605 60606585 908313312 825811059 543227425 681247501 92261941 279294032 291018978 388069576 169662856 974164983 123013074 305716059 631668565 299862690 724011121 769828409 568454094 641830327 708559712 686003047 585941223 733962120 776605598 604257544 295146025 699000519 18864694 968965454 743951132 508787958 898930571 522989703 344808222 221121976 598004826 874277066 527683085 547488384 638351910 67990752 782183353 214177823 542438253 955315599 912861652 959422073 210213074 907453592 408172685 673625329 350254861 484457188 857472845 960404200 990448663 274594470 679054627 421320746 771646911 785966477 204975269 294516616 433591788 120015545 632599752 790767785 359531546 390869454 927450520 112005771 888871262 897250823 354578859 798225437 894362167 586740753 850614544 925007669 506177361 568233521 866139381 88400481 406374784 243637133 938199944 410716500 966215844 723649791 68798715 633783321 715612194 677107338 629108523 679089158 258711578 855647967 943169520 247516539 678314933 370394184 883236463 761153425 824467372 781952624 522033129 88950017 225167404 699819825 944756123 647706996 967231942 243449566 739256966 793845880 851846020 263030342 952899561 418877393 226811845 463473928 256554827 932158381 356525252 412004911 166277796 583951380 643387491 493170600 1369180 791320377 409245767 24404610 399349993 751818236 241915736 936060166 50014925 939474649 855030657 371150701 91341815 337755624 783255229 128868742 203595221 412545709 147334624 670727131 626943687 515409849 25699573 985733892 88996790 429841453 545285069 733830801 657046256 866240982 783312042 668589773 823229185 617971010 256790448 38299477 722287401 650886702 649592960 676145011 198894227 772499743 639501242 70619536 487613011 215658089 726469580 791478511 80592757 597602578 178195335 923883515 69652645 212258279 314652109 300281404 58693624 212813058 496785312 431772890 364948769 730649239 931762651 681292471 377128473 71597678 40275869 571201863 510166184 497999318 551350664 417974971 468794789 310183591 899490605 570262307 538309728 92262908 146003841 58032497 110476810 76743588 621478650 649732337 472014663 825849823 80248998 753403606 203545000 938735587 435997267 877268958 205909087 727321316 804110172 431035264 4677582 338810883 151344391 88763236 196433418 574211508 552282471 297582925 18214324 912440922 882371101 590551308 351416680 878979470 104820880 696913300 674617852 765323986 54648424 764853840 768294936 288671738 173014184 831181200 110973613 750280286 92145930 111645886 510186307 116460153 303550899 940604514 344688933 216959702 328374030 95424775 754170768 693357441 852896157 265683182 366321521 735172551 233314974 29591887 384385822 593488517 461562130 969207011 961383423 460439848 458205700 223185695 520064296 873932257 999694338 6862623 141324348 860539815 774812227 384276712 775401326 141728122 52163297 182989635 791524257 125970129 104040538 955561790 124574494 479471590 493859282 871552059 561448560 532689470 380051619 339532238 45167030 670559027 42461388 69665955 541676878 799636810 387615025 864040606 166575927 21171379 688892059 386626747 409877258 255824496 791091901 625213014 693792675 622171492 316643789 743388526 196024746 346864728 593260245 492751202 262275958 859023523 303043003 223728356 202221780 939789902 344908979 709726033 218857630 760982244 348741889 978500486 632786143 18544221 382552027 605432959 528757612 985341011 617038839 763945352 885429617 131033239 352575846 816235025 958143890 569228814 690651457 587874603 951227146 240440540 621286657 768899587 740919831 773012826 991374482 68463324 856287031 191734321 306504567 34210411 219975218 30960132 731914923 663260169 398328285 25829304 890277376 74886881 397888104 914459187 841652617 376790160 257402097 638136753 139629875 486506066 429929539 211184536 440689178 577900139 734866491 896077094 110563795 374854118 597004894 354542429 123448290 598563989 430754443 257818524 913185440 424320328 260739329 575584920 710077150 289606606 93521079 774019157 590941533 297704352 502057165 20256303 677609417 779242084 466464788 160064080 106545059 170219124 810318302 943824154 743798254 803292262 546057129 596112597 280368975 304193999 475473552 461769631 283425720 396485953 810189459 539654481 948151855 474275922 570741626 31704454 245765398 563592188 285814037 496086196 309274408 988388763 450505523 363745155 819620986 712141605 645853479 897497067 830469335 596276614 866007688 47653579 118716419 797371841 231735971 366682721 569865505 448538655 367238823 34247606 947080658 645692489 303018593 8213447 267017119 999280963 772892340 538436511 86984907 300610522 739513406 491365854 46394443 629948890 291215288 107833191 156202804 525512995 706833424 557870532 367264852 642490820 762187497 207648873 285972663 681916398 33759643 890338768 436600616 924341734 412791397 939704836 121330248 144950920 946849504 613382934 876414342 685212500 902378800 900813300 886916306 576192782 8463771 177091573 632855150 564645744 579318077 797189820 158312164 800049632 105902605 55819179 562629626 400774844 547761529 571853090 809107597 233348634 526565738 721444055 637549479 419869766 221355166 560356904 967341621 910975426 105582885 771994407 755293593 256416168 376315104 605113917 846474826 523613186 230969947 920699699 551350488 160998072 730418165 719381293 387932808 734067308 928530219 547967511 431570284 62495658 569679443 570771920 159478279 795296497 39572787 190389534 54013106 924386818 759090896 52759809 946240313 419295025 510127268 445747033 477581556 515999890 733987847 652210086 662905641 84731812 337376030 425026701 277261499 317941370 391732503 127845227 292295382 350813232 224741733 184108977 882114930 763916365 332231178 105163358 136705129 258008868 479865033 634660043 443407226 704051249 760386884 471149790 998916316 591839210 872857545 56434556 827871554 447595859 733551390 9105307 735862047 482646693 798803362 746937729 202365983 118684198 352936797 18164449 457462816 764264064 554841438 603186626 231180925 660880315 223286601 696425069 252873573 404417724 280060547 768780160 851560419 440354264 900974053 682012550 512353704 986375724 961190131 590867847 658501969 290723520 435010674 527599920 173504793 248282719 184328574 756408120 936122052 420754781 212238358 675728528 913066542 390089049 983582558 163493352 341573222 108532506 869182171 565599643 268687416 863765140 332244355 504561845 744625525 460947396 914890121 853978559 431860167 897717300 414355387 60292846 622727991 210727920 469663760 347805748 80512427 721343779 936676157 840360054 658250581 569236560 832977962 850386137 363103805 193425591 531533572 303037684 23456010 711114393 428323830 294223888 211349667 297163390 59528508 544681389 401852233 526192748 763059916 688564462 998023393 763611175 80311318 331342582 14311227 256150265 158620970 972921196 880275416 953331534 894651776 319196823 253477478 604583380 190225089 214054801 959257514 728492266 308683565 654606667 410850055 765663132 951807554 830735352 328553126 349590369 454706190 566550091 930303753 109127012 307068428 603877814 656114366 155388295 406958899 549284024 843978372 846716719 107602714 536774596 317482759 927824675 483361604 354336391 802653849 640454456 295902764 807106014 820513609 960638958 98696623 392214185 113748294 953914028 549783104 572530677 289721258 775219748 516717686 464433596 680907955 40004654 620891890 117761737 341340321 25481198 533900302 414900170 589123560 558922686 974314241 960017222 460910765 166008148 847026665 706017172 306308341 83698236 460271302 271556225 507752461 260276382 633612464 40256312 81726085 930979471 341908147 118643705 628374073 951595446 587634058 291185856 222498038 572733509 286461364 828572795 586206871 488579432 91471655 569626671 336137952 112436013 611251683 966335063 971226797 389291864 556155658 55768491 275989135 578371658 587420621 449160633 448516029 213050607 835819579 910225497 2572976 731610051 853352988 374913394 284684136 797248400 794047763 460483507 90578250 837637780 541540651 88993687 840390938 193841511 792619695 424372370 931722453 751001678 821946808 736672703 889778141 523588309 30860648 593060264 725705780 444989616 657614959 869695930 588673938 6624229 102199213 357835945 108060229 562953067 495152503 890144576 696046313 198370351 114131691 172082498 784700705 809892663 992052864 95625058 311915684 27570436 11550131 784296368 197728347 245513226 202742521 416124681 203870116 807491096 305488183 419743680 110846332 541002854 89649279 571173194 41994900 647440029 420580708 419289536 275193343 836308210 205297023 320564217 42702318 836290472 376553079 587293869 26561865 83612403 651687370 21828509 453805555 31386704 42878206 817668934 535894475 227089061 290438224 948222902 743543374 712119234 604878193 144756745 60525801 131746409 610301834 556041941 197694658 337112647 505393341 671911012 975792284 790435636 448231962 745251504 871933524 162372309 86858305 140240292 62684258 162009172 946132473 797975093 96749933 824000088 487918872 250451977 889447082 925177345 942868003 495185125 222607519 105299131 345295358 637655589 38697095 124482004 359343762 568268 527567789 64769391 623611194 664955329 842542821 620600715 312741177 861527739 680307888 576034693 125730286 717959577 281935070 526022760 604377130 354235705 546464521 706198868 180713143 121865337 611665940 751752370 886116287 310253497 955421579 181003701 381967480 34613253 307317560 896690893 14102815 161937487 515358336 425286162 115741729 382478760 268976486 442635363 823577595 829478114 691449024 953787917 574439942 774679471 839786420 246595147 474872850 335424117 349200413 719437089 186082293 357346272 783168079 170932904 959612608 701568530 807263391 531868641 570301183 855966459 563697630 592360510 166533246 590132827 462616165 197783449 675020587 872200289 231330629 535450481 265610229 891895153 477803738 228272984 880573076 943230499 866064844 134098921 279403765 423068732 49815441 222569687 833217424 819370773 378327130 587504475 406191975 654328503 210468115 300567319 870727506 590326555 203282778 954954976 157030755 222901769 106393380 325467912 396459649 817584640 16907015 262899916 773521938 26816152 257383283 961918749 30457499 203235904 456641305 445952059 666535141 957256846 787171922 132377919 186783994 820607340 841246291 917760399 758850102 460347471 929941159 759829582 680128434 442744626 152136863 624293272 237026793 939039141 850976633 682471555 245852023 989017946 487057824 311798479 561878782 752422625 708830883 656984600 578681881 107346750 557808612 622916266 666088692 490905110 648841926 363406823 345610715 305879371 341273990 720410409 797790524 825696061 686654878 110880344 567378653 310565339 386823105 463926911 174149870 97483383 325607641 422764284 817812800 999081429 776948502 148607900 103223729 487888226 998274765 276803869 686000968 426910000 874866500 80641050 284983633 855998409 459428024 96355739 754995864 804802142 858209225 197062687 66382926 569916354 195408850 661122297 459904547 421404658 51299265 57205792 196069879 490503643 249288507 949929245 349787080 930914752 37344271 791795233 652789787 578177499 342014625 690867740 858875090 871059245 3059141 690611886 44416865 601987944 962737610 939298141 129454884 397258009 603297416 915905147 429816196 787812801 437204061 722232848 706506317 211812070 213379327 571582486 10493198 617493382 640609140 178455504 278302332 786799116 458649737 472459592 547814570 88252207 392975219 370477668 410116418 200862618 60621751 546331113 53352793 640732584 162398007 39422614 947384890 444114170 63502089 103863754 261602261 382276653 93440066 64586550 561484787 727795489 694821591 686142854 972189853 963219878 415627734 517176708 258026801 649187175 209099726 229936666 580883758 365546470 419458707 357797857 798038236 300202643 521248977 352721881 483967857 751811595 677676623 238775065 37850086 998352984 77544320 988707350 485552509 516898364 272195027 12602276 642968356 713076417 153227723 553994922 359977945 996713460 685077651 174423853 34888506 475353093 315179581 107254633 752206091 909752875 461286385 753144719 676912741 447059688 686695400 70221094 496027662 935806149 777091957 463525861 315167587 792500428 601947839 28550657 848094301 972358486 403637990 886356188 431635709 938143742 624195124 827848782 792347233 987626485 764961307 877976332 381642470 436579369 255511413 789449753 835064764 666213067 39624499 298824652 171190484 429210713 680142324 562060843 738400040 655039104 156166027 670566861 380248950 251355643 381697491 187837824 971432638 740673681 292590219 141531300 724892820 327627994 853267343 243384529 290667701 23850911 91815971 593160632 372946804 358158976 395279137 958972340 326794481 875942800 473910166 250725224 399068297 549675670 565129456 605371683 790602781 945865522 164613864 462814947 4442687 500038405 647883401 765407126 440213398 573154310 244690234 570301487 590813689 544218786 274328048 922614736 443928235 662907042 705090237 834041223 643141759 265501384 942002842 978321231 652865644 309208972 781475027 950194443 535973427 786785666 551734228 240365706 733232562 630861055 617690180 184223567 227594723 296908971 809528172 513899290 1417548 505736263 131526429 118839116 352005481 872512234 851124762 547416311 690196570 32045018 780349222 668977404 190551658 403066379 124343881 751210689 216754340 774871870 710906047 624625515 133131402 520598385 908508002 824479056 688563375 532560285 830868161 521542909 149068257 126241847 730246426 157241866 941330478 593344754 878282326 98584849 201660209 107048785 892934302 816320500 631100487 862659169 388621395 252974405 70927995 615185577 700725576 753345365 69210322 246671146 54710271 676471820 80672491 369938051 644724289 977711571 587682777 301265683 114815873 682604661 274329155 888922563 147016171 362199178 214791517 51372036 133723398 340309792 827915342 370629010 609077830 759155232 731652668 734259486 599369147 9978484 618482405 719824372 868222698 417897484 133582610 832590844 321174770 75438305 45502769 473524837 695578957 248677724 727923446 612660547 250440871 910332974 272899171 878299860 150029464 602391047 398831627 755740805 529671876 983588979 884537522 122572916 179143333 647749726 598187344 866657419 203547279 600747607 291799429 787202735 384395831 146690580 866342104 751975240 333860010 767548358 946073528 70076418 762191115 520481017 437280954 625285097 545379759 422062366 583334193 404899686 366246637 271733578 622670533 660613929 891061750 78436614 544607710 125270217 9516921 521383597 210062411 448820949 10818709 756387282 535805039 522323921 862662195 384449051 749663979 719824877 206912675 512467585 293687136 506593061 292691736 951606161 171853672 641596521 443828608 646528262 381048817 172978380 59646449 382537858 740031098 911999635 991235456 116176085 421055023 877070100 669370551 213900064 109925112 578292411 767786298 866402387 558596435 631572551 60785078 994109725 450656007 772897243 104689962 570252293 540522047 425488737 514247019 590539326 101248923 865093676 695729186 269948576 936022867 659492491 12690923 20457611 49810829 980821801 127144483 13632849 195344370 200571657 452381444 620184195 812049981 953920031 30925956 786911647 726053947 606052319 495443899 1880649 519804991 38429527 16481711 395963689 830396835 299266131 219386339 490764502 128015405 214826504 911363770 633455258 84262191 357796240 331516439 84884672 889099765 411046460 275227537 932853477 103850188 301128030 606874591 269710211 640946709 446083758 588662708 410745733 592083421 553600015 966248153 953993522 542639005 845648581 567412142 978131556 497654808 294992064 485171664 165221988 98143958 209537808 315324367 330065279 216889332 48224458 891642466 986302580 245918519 710017533 797070258 12239420 441374597 807992094 834058080 841069491 286827116 155346878 977510618 870907442 657738662 910773631 710826938 317099568 858032857 504083178 351757744 407885543 977319935 745299295 282664961 443676413 439867091 336973110 926101932 25061594 994244429 184325745 977026036 242286517 806321780 950457456 20684813 557676470 24872346 607640428 20383097 543759917 190191176 499454090 26539621 741840069 915145667 716935585 491736764 590683086 90798818 257977279 578071046 258965729 985946031 453390830 20814711 811364426 791212295 62957461 61661822 426185270 696279068 311467019 526896853 154491849 79455967 581878053 119091050 82311464 918115489 151222613 769152641 196664859 821989545 330227069 759549120 632534989 636897897 387884361 382999476 414638548 813504146 134854514 201392086 647625967 693989885 290328594 297618046 653959698 913092920 704167024 459440148 137458504 548870161 187051296 949460499 855729076 417584022 300331599 924567050 663993895 531280883 87508055 643555367 53363996 571800319 450947305 516404302 493067088 82570771 671601940 870955508 867071931 559154791 408235407 264261634 21432206 95686749 452577424 858178573 996853933 710695076 918465832 340436676 285242220 677356728 403645231 105162967 749798340 935397238 517630874 65275850 89597330 263056184 752735369 878812081 690148742 410407435 126688774 700317967 244194435 270950666 141725213 662821949 504865999 77756147 969734643 34486193 41079410 191016432 336628469 985533976 319911983 695498782 267361481 31098765 116295311 194884526 649106905 591941301 525179985 211423291 966315637 478394305 200945831 267515277 465074316 727292339 337245746 847125214 825789783 946926628 652632732 817107117 832456307 655473378 872467758 804770360 244826917 328893206 525280306 129887622 55184950 478529472 689306990 162022421 421601949 190350706 151315653 872268629 503040336 509895925 224793958 110364453 981599859 839706359 428733064 219159413 176817689 375829485 320708233 672690711 540057422 577905358 189562871 356767506 556936613 943144775 221990348 307146067 995402863 272507969 152963486 152889670 499729090 182368346 767315311 868495835 663551399 791840599 240463579 8071415 841811476 877097735 645185337 193741839 484761070 597233950 982024736 728216886 194156637 365895185 814744735 961160613 93909453 875857432 315346882 925503164 197945884 286763420 717411638 283195086 67378429 656206168 33080630 501974757 820197837 734252051 301894373 470255276 940398185 345608914 651124522 368813613 480241063 440243934 978320217 302055461 602588584 457946682 449736645 906831639 961813060 483249427 839822294 235952690 807269964 511918944 655264154 229832729 170147267 79993947 211663471 45583048 291216293 437666459 643327560 951485606 515385825 71885503 761867723 49937929 228248988 312563464 494381356 405625064 279765335 420769895 142025017 931033999 711923925 432032401 223857249 42838867 792404804 262574856 751728614 975024760 739266917 274747228 852690865 158182487 938411870 710977018 369218155 463916690 326037047 768270588 880619407 564719992 725351787 796700592 687682279 856184090 270282608 487340698 324760287 520515482 484099290 966082394 301243021 858567832 298012972 794231560 608109858 110786171 49502398 497866751 861063843 420577674 205243095 965935453 539658565 18248285 415689795 231642688 618874931 785581729 926206180 869660946 759447354 786010639 652430009 145283171 684186 642142800 179389052 507577498 168199711 551898947 77115637 228353491 535199751 288164676 915918417 853238315 999989383 277118906 558693639 234086694 790495916 665761603 817702006 72834650 300655651 592339125 238196586 760290898 825465423 63274318 517083098 170012273 553972782 290163103 878597172 823899377 795684089 688782670 881678253 733381920 372289695 836367926 681494699 813981023 398869117 488773864 637820532 544115333 568324738 220210878 101582295 521533938 876637170 182929196 189491526 52852074 801133468 502099902 90385368 154833574 915464874 521530123 45929190 665540105 853821816 637370766 207631064 876284482 249086277 88107047 68001231 303265876 700681622 201851321 698833759 89839909 650837079 370517044 241977112 741836231 612674414 537071329 273330765 915929221 868261826 565270517 420114603 658806794 806882883 257429888 264382035 184954545 334973764 650900870 790770441 549190021 927528390 393102744 773791928 22230601 940027624 705943401 441481594 750933875 813949072 39454945 30172461 313074037 438936024 983317019 775888567 819950420 682172470 454347344 965356565 41691764 69752106 252827325 750190227 347778800 371542693 989054799 349346048 328639639 345899560 403284074 775312523 504537217 999583806 772835155 635348412 840586348 750788476 521838483 799896437 262598494 826723530 86374824 204231963 64505871 344441060 10961584 343551925 457552643 980063471 404433490 296543802 72224564 833919642 718039115 106093402 597280165 89260528 690740293 671193397 272040543 515781466 833026469 158296680 451424467 642499301 557776025 348278614 364345374 193629402 189848951 820205481 278629625 350425602 901876683 93813248 449659330 489760540 946048631 689989528 762277560 405880428 316807422 137794765 286711782 394377172 934896093 577843602 878217990 637354645 560746050 412842583 862964575 675556848 507037506 752589987 818551747 868868094 774832465 59002312 948906616 861905066 822215422 180273917 282057361 53427151 364570454 71527408 955743906 180487678 241646003 674814014 508279371 717879039 165146840 829595727 676398998 44933242 650413661 282367117 809230488 755554436 408214963 151232270 90331456 598665566 165062623 314788841 652176300 990880834 480463534 630176626 794179431 739888270 449193674 764174224 962469373 395546350 606968674 871817998 925855673 753050002 957692132 118523774 572685058 78729290 343364204 448725294 951066827 808382537 355079946 403255293 430711143 396299984 773222424 308070232 54539256 108437974 611003845 116416510 399481392 604428987 823674912 266521859 212353058 230239516 45746246 622258545 386211357 556674077 97788625 780219818 321200677 431819613 690643576 953627770 151353215 875122453 399130319 563693637 717788969 163882356 615134619 640596199 360343438 733958819 964380614 390062278 959631689 162995464 238156081 511945798 304456061 583862474 977779865 491494356 798476156 413796386 444251279 756423128 112194103 547828616 671369086 97701760 97045576 313690354 557393178 870863751 124991250 348568937 489464021 459027392 688817189 406674155 9457216 5699895 68013083 116877903 954417923 295215712 358490900 530955150 588547710 780210383 380647686 53846526 999482748 824098120 570106719 25190354 268045657 724070321 246931032 162311770 472403685 584995930 655827215 139332698 909737603 775253946 32629810 7702327 819576553 52281017 679159799 111440613 650393194 273623372 771901321 334759758 216950797 611036581 361262573 324464530 442986986 32913654 444745982 815102000 968277466 777426401 346155205 705152184 581885434 208725766 158916486 239922776 962358852 351251904 648228790 473869746 194775368 500843739 625037862 778625192 23193603 863592165 989321728 909945801 64382249 606623341 988998717 476314347 447926704 289471217 46047106 861905812 17742305 41675376 381644709 450565685 100964120 57109896 146196314 132116628 432076640 298110330 4645700 130038967 151920594 656797543 478111909 11482913 304131485 487914576 708529874 415497759 470255941 46801573 732429680 503704012 755579921 220955564 714404179 710183136 731997751 839690696 957717094 925638727 518058587 819503977 121397519 332820854 85850387 367887724 732971396 982462396 733377744 366304188 950523905 78477601 105969171 928643229 107985323 196998751 657368143 616688763 841093208 45700133 890359741 855079014 7475260 884695334 202642077 504034690 929371820 576453790 550840926 98603441 174314943 452261056 335592756 166048270 233979388 746462284 710051524 785869207 370311083 203455948 704955123 739465070 896256061 832505210 325184824 810212284 646759291 110001921 707289990 310247373 313429024 654420398 530106461 825096775 525730857 500947725 429585177 754738855 237889424 268861376 429511247 827662924 327287887 227697960 754144427 12539955 654805837 850928636 27542252 790792607 337203255 110541670 327122908 548244200 536531952 356989548 379410307 551592513 273589605 692739814 671333977 584961904 967994824 781344076 64170308 223211585 19674059 544564792 949850356 217593403 411813002 563689988 862056935 846997420 89434895 230556590 728075146 616024060 713754212 409272591 963548468 380875615 252471470 89679087 337101597 100109151 156674383 1423610 47794866 817950426 538137985 112183889 499206830 504820797 161761954 106375836 40178997 396968231 472036024 731867393 911976249 907717008 232490375 315398923 65429270 603392068 323959554 254103470 797503294 856449924 206150422 438987802 895443968 806285279 949801324 567698106 994663514 330678712 50774349 756387132 705044824 576217540 176955858 679479587 397334913 824279848 947587287 925432317 764008549 739734743 362582336 329542214 855947187 221557571 353359513 812615985 775368597 597582438 885235126 437280973 853745776 906405252 194299384 934127995 153733337 548609043 789990426 188615690 705937178 566391831 580636800 713137014 733429258 561461138 52350906 443879499 350526791 653696259 35716245 412187331 912089166 178025583 56032299 652311304 726284551 625683094 910649626 35233001 928473251 178348823 963543521 44753246 20228894 433684611 880146574 78610549 610880793 100665785 870389649 268957159 100356028 472587555 986961772 627027355 471184441 755859626 518831491 385099731 811418825 109982544 26946661 327783420 258270055 840068007 457129222 271572586 249500100 283213559 962182488 469652879 793542540 260986897 422015930 198492896 24002382 939455678 719945621 604627419 135800433 269347362 320007407 36536478 842283444 871182219 342204322 170604939 717367112 59987633 713597817 163531508 37628222 848309883 998058480 882459722 878377028 898867259 981401475 751910612 836680854 332270290 580782173 108560246 479130351 604530087 358069324 221208224 746998058 347569234 445502969 37188057 162660115 859234200 851438413 719146148 990000922 510868851 90818994 186732415 129892870 304866888 214862893 569318225 182736991 849152437 436217440 622163936 370797028 969779113 129124538 448886841 667102994 453348665 532597863 298725062 947006495 913011130 101324567 361660060 720297167 472283854 818022771 794084173 908290473 853115990 287413182 539573671 644144741 21105918 345199372 851999357 795029489 569074473 363006271 893245671 28958924 436540617 338579253 931983750 532391148 41665449 602768975 387676087 807473988 619656697 858417472 749223057 835559143 310285305 476817340 497447458 239282030 883472469 764443574 437001926 693706981 311147339 66534769 605599829 969368856 734124540 51328170 125828624 297837916 219970403 675646517 491307799 501086753 961730460 159495479 149919040 17006273 462154074 779310907 522942502 212730062 864828639 286254308 251489207 816908283 430990327 626155424 869662078 226134102 275034945 511338307 376121475 632878957 532076528 162541445 703720514 130978896 293039784 316991672 540447133 240858599 490030518 423566217 239345678 987139775 598252303 919929296 442656388 736878777 26345411 742263229 531547089 300691772 330408303 28475941 299895832 110225105 567015840 740211241 933046221 676780204 492926756 769962646 489963990 765204964 736173148 972389934 733431136 461198390 249233208 626846061 298708892 103607461 503839257 434620047 635720892 153340333 893896799 697709205 285304202 971770046 333847156 119654152 866853566 908981791 172754607 180009386 608313666 763268349 286777527 56634134 928230280 44679313 876766107 460594873 917370747 653724541 518265106 206212534 248786327 34485165 179646615 847529470 503801349 98509529 486176150 971097596 957324356 478320255 958497687 678374152 230165769 96876260 224116815 125919785 925351032 63079497 541835361 572180130 906037067 378951415 537358431 551405069 748532962 482518863 413690896 565305589 110431564 873022238 208033440 606164781 606176868 352036931 61761080 832879423 805569337 664067862 554877059 577919543 903074132 705571787 823717334 376643835 991773444 418066086 930697717 343212896 124212859 918150384 223157015 88530654 120767806 62290859 111669471 869926755 851383661 320694544 888932958 988742263 95366129 229898817 886223883 555024448 614395516 214184120 333283135 967175121 173484118 101684495 628938663 648782839 416124816 351499186 993451047 340601714 813242744 406283614 418540957 585526391 400552211 920236307 430760699 163364549 394367603 332505266 460567237 265045645 69042765 572996445 438046971 12436061 54634977 591966318 755532012 938234656 258350607 727826208 855736011 501362386 408355594 804437060 792228222 2239494 158427590 880903495 37577350 896102868 77769613 298805376 572220232 125794167 408845467 397100741 743636307 845578791 749676405 200268223 23084074 628430694 575770012 397211945 563340851 875776134 599256930 560146863 911257245 235298971 121064354 537769967 27283219 594113268 436697919 234819654 638419540 166277086 714376997 709469577 482135964 676499792 505782217 848842589 637651112 906134760 222726636 692378469 869959531 434644673 285631885 207067562 35916201 678405996 359880359 816786538 500411821 208086049 229395321 386797238 744825871 907392424 558563095 845386613 569591592 529406956 679646950 523580224 434275791 640751470 118038019 529152752 600354518 228329890 764379446 332660753 502711271 464405404 703774619 957639579 581375257 162477140 19952889 971141127 418330729 931112417 870407389 613779008 559790858 265251030 152318146 316820897 478801869 859638369 152305567 532825985 601413561 400784451 589724210 224061133 915128377 738480171 109906100 938207595 696338650 293510456 828445326 652281494 914128015 427861310 896870208 637534691 137579408 331190237 726249653 647822088 255342110 950464989 389154751 872071091 945365117 820165593 701225578 476132467 936207562 592482993 439670847 607131085 725180483 885806208 649371500 48669757 281674978 828567680 374740740 536177433 682584438 742702656 293906356 998382317 67853023 405967897 557919787 301655441 781069046 291189136 293606026 680639410 259548651 482078691 242826589 770250017 712915004 540417073 610946843 502646371 784560310 981871658 866911396 644274247 92508616 904874980 956001960 852318091 130076152 513756029 55119475 359158988 758784829 572911314 482835683 101481913 969413638 420745076 310115998 521946249 608381251 393555139 333077883 997707411 989574926 902607895 52469996 428211541 219925669 187096671 57952662 22035670 509880295 282694612 737974209 659126425 156901518 895513164 94994140 439944542 457609119 920836477 736461902 892342917 50717800 43124101 709389681 906176942 213700100 279240755 627089736 554926228 535956522 563798857 951456331 133138748 432831863 872248434 864278931 309867767 267470165 862494605 283549250 305034014 596959382 376809309 929621139 11274358 177606938 886552816 555736751 118119619 324210985 956655640 841970823 874256908 30050149 483019276 400218766 533650157 62590240 963878393 557285251 298880551 738465476 499440923 421957257 611794433 910177288 459381117 822250390 375060781 998144303 744917509 720077361 604960248 183576190 80952500 575116597 599069776 835557593 96509393 132010598 85351659 933350267 730912352 189377554 327387576 524155106 201855328 994256471 857569176 569943389 924390577 414014505 112242358 941074507 342850155 150640855 941497662 218966684 269621324 293351670 238587997 51418594 792289968 735476629 865272284 114809611 646039937 745515017 416067010 165614348 46708923 526694797 536547622 180365398 883052615 74583192 696750700 620919962 794645627 813591558 216448720 551752299 240474345 127347441 825018322 474238661 678709948 578935419 938115457 489361220 870925642 146843842 607731897 280895976 327701217 536422685 44007255 948710709 985759733 399055862 294737810 648750549 156046117 188910360 462857628 536063324 607086521 229605391 87408516 463895524 344333466 458201238 863017328 65746813 83731367 81002368 538409374 746540699 650829044 642878369 219391875 736191302 951069960 133630129 831966666 819533854 547729023 148671018 776084748 634384142 931842698 633399188 876783002 396274737 557143240 560975419 395816910 352488670 1821583 583022899 141579599 817897614 951914634 928903326 602392839 54622204 882001902 210440915 157414918 156065480 870408830 895776741 762681745 789609455 870145391 306465974 59523443 113109160 544151757 376769651 566198087 504073536 568961514 301539587 262732892 592060829 836788266 350923060 569083247 631287131 368268165 664642793 550386947 234045697 851779441 837589081 858969502 949020974 190778148 22571903 676131350 415773491 770932346 494490805 928051511 371795079 293483552 551812262 273157494 163614482 490577761 791106306 552816003 830240817 84883478 351794621 486861644 285314679 719101928 888064714 824123761 804282324 716542796 864393372 165020393 551202646 321993060 367925785 548404194 528503591 825186125 713568343 856676423 271623816 737971260 627871882 406006495 805735069 186582975 456804989 126776981 873747698 106143622 480156315 392977860 834487887 909804735 480651236 400625616 715723495 137435179 157948338 211148337 587425609 489274400 828695462 21985314 581831333 69515553 968499234 721551745 891766476 117083970 28789787 755240990 505632807 660497860 126329582 362963432 782702324 926225517 732200118 95281354 225405223 856720325 547474792 772412256 522824132 732902787 925333779 908548306 521620737 994173984 727852060 214987638 874036205 151579919 516954416 544175560 62775531 156890861 192913535 638215299 928384113 370336972 754710121 665299601 679217295 437948931 917383433 247737877 583498722 383283044 95470107 171085696 19210643 587993049 216089341 907932433 726189000 412765553 111794725 508310761 735893282 89740345 385774504 556491773 451725034 286273844 69139938 77920069 884122199 803054407 972787224 374810259 66323149 401970208 75603153 556528293 893243622 656620196 645324881 173002091 309669480 141518981 737036524 627599110 30429711 129219942 204451472 422682101 395745651 134771336 303635997 790734424 649176278 259940663 4344184 440104628 954375920 743361364 863310245 677830904 471449469 470191338 993116584 609754675 74996343 249879868 463397872 479708726 673691471 35364668 230916416 469865114 706110454 794395954 24442582 110126181 904593712 317751831 424681594 912373528 247313688 765745261 248783349 342853760 346807175 36705595 508513585 889428735 111511995 311292793 217071750 603766127 583198807 995470493 229621679 401190950 249812467 152199465 105918948 487450665 579396572 962557142 720102876 638440003 965888723 980843596 202731379 385697249 856830108 677364208 63559380 313112772 911471683 607832546 936920997 60273032 898368989 739776459 337523649 294103525 457217753 889478296 397394496 774541231 820778618 147734077 669830275 760995448 778774862 287126939 568404089 36255919 639736516 207346589 273689780 309456398 423718764 229778758 538443642 205642678 318006097 994459131 984884421 95679512 428081633 560533979 984940 976163182 128214407 879236794 337055401 178227257 688035838 523962418 233871016 864892679 278488460 769118668 289137694 33586748 902953653 246994530 68093999 247468355 317878045 322845778 35975083 928533101 777645651 376122617 256034799 824674249 722709288 104081047 954320498 7722518 119772348 462397325 554777937 221861621 261687866 288701190 986216270 221299930 805258512 818728419 360954834 8772015 493586891 733599351 82717896 244168662 351588001 584654848 214075937 490264968 354506175 680719804 554463122 560487911 290422828 834802768 586303342 499724066 330198739 383635514 967362445 940484747 176895124 288521407 152865243 684886316 72579161 781996802 565993841 598562340 895961000 39459933 730696164 736589562 965275112 519918579 421923428 283204048 322129803 638309874 501243702 193050607 399072397 265583388 310294564 588362253 812685610 728615840 289637418 344895646 177842719 793872818 57393200 250614494 75568089 467741843 881487308 874040208 346283001 105733218 108503255 817692296 865202141 256450571 750870856 107457788 783783718 207466823 342839368 884985818 697369782 638181561 987064612 225336606 271985737 506260072 705526406 928367581 258400925 621254660 748783796 31372472 642481018 845788114 384907944 221479564 197199472 43153218 560002324 115473509 977793413 227341970 389319194 950133672 760292561 342994319 866964134 463548110 773693693 63186771 813136660 60018184 342084425 13105146 462656325 866885880 708316609 565275790 195403322 154761429 506765274 358609206 424697312 395165184 544225720 539874996 375440379 170970728 555149293 379599412 731496531 660401569 651957509 159666165 792384281 980182819 721640312 225141509 884346648 137813051 537084213 99290774 162733884 62882856 656788600 913339267 389948283 161840629 142931261 334534823 5663759 727609297 54280397 920864067 364380126 982106364 342237354 144196262 286596571 524656531 970878592 356909826 676279829 148813769 175967033 803365176 736685936 851100594 601556367 637893133 76375177 430658975 162810017 86267425 50984960 579108755 418741989 385259739 894016307 323676008 557473593 412162213 454316551 53196761 736371221 545566060 345929273 266801884 259414478 874666740 917530945 205179140 570081439 728519900 587167485 951927781 252508943 658393063 885914285 987340074 915777219 121026181 988867312 813994345 97111513 732185867 342353989 208819543 220271793 417994173 582080749 499746265 986800046 618153048 932668648 777921396 77000553 695218752 757405351 10399358 356100031 486464454 223765339 6580733 681397782 804747726 678163173 115288604 93399438 55042591 12559336 794532411 323034603 350743783 970475285 22714532 837087959 177051542 771257289 86782484 872780237 159707182 530243205 548201476 319921799 661728368 633054196 236877651 330109209 900252089 391644825 494531045 706749498 327411129 895263888 508470921 436478145 398822755 951077556 614630506 888004514 352743598 578980258 914566587 446094098 659554302 678554137 267627741 956707091 736631288 936854304 284413091 679454684 502846065 234180057 311041102 805406585 91070902 884013082 511759826 193237553 725517302 329873950 695321526 791654710 247572814 359266688 605656391 503998073 885312469 165786081 480173069 567684745 193284287 355269123 584006441 13779585 301464250 561288349 419238152 564499701 926384990 606605920 466878386 463426203 694952964 261182655 919043990 767450755 203124141 185918806 579565533 234693423 961810925 286455063 780118749 569130872 383786242 212952126 225335946 187076126 867837625 211483031 842316452 260107708 768370798 483899926 301755815 632407247 681965831 718925675 194315822 942708027 68915198 764011315 216480945 324060845 192097337 574280832 954708058 283245242 374034429 133998007 743727470 251019780 112785156 91212458 928876136 179150327 33768414 852177795 265109254 809432195 304217927 921057087 639610835 577259125 250010710 423105371 907813523 336554799 951090926 181020406 215032986 500065890 948460653 963247748 917667632 146672431 696385883 139461805 906975309 13483008 172924606 551585119 448913143 334792166 942807913 669863865 109102930 425372362 824248568 239567340 214457377 386348960 28199130 479512789 746459149 103341374 55883736 151159925 730667744 53074951 473752800 528756844 155957446 830150099 94034017 216816442 192860289 458695078 200545819 491839324 555631777 261314371 221215143 467054328 834120662 26477637 488804086 415906405 389044528 291010319 981936461 592035348 624634016 378854574 893986943 154061335 707441024 674525214 374740727 723725306 238495412 587822895 732208087 693914097 506845996 629062528 917878187 145117954 230978452 298303581 338573762 762418855 307110125 717922032 557767508 100944234 267711785 692279485 485397833 4058258 146614785 190091221 309482365 854572632 459336339 20693848 302367095 597669847 454853656 491126931 891491720 53529510 887032576 637324072 864609690 180524618 389368104 749919165 506706644 869148111 557106342 766615264 220724927 9332207 23177395 883292782 876624058 411078101 157471317 149715878 696245210 478341427 403986745 376163742 475879355 806225254 120763417 298516551 823650154 254672741 945121829 169400699 561791053 215981734 291402351 50613433 828615235 280164055 685571068 693526820 573200279 318057881 394661361 18265106 784536656 370124966 790433225 933450770 181130247 728905165 532929382 715410147 763334509 821257258 97831926 556217182 613750630 31464230 93280089 943861174 700267139 862867220 9112379 429729990 460312801 834832070 183253383 721571091 161395985 985936743 379789040 159863060 227939411 164814024 433136033 417968860 530389103 795012825 385461171 143711774 25360599 207596182 421896636 389643392 476014675 112782998 150885935 620926448 973605495 407554022 516869668 202436496 267468205 196108880 751574835 81828978 887852583 776932881 547969378 541567309 146011329 453699270 475399076 974598014 11513272 789732182 257779411 454934665 755754004 348044539 72875821 798240347 772457288 624301311 352586881 1710096 108814539 672259735 839422382 461681123 899961862 755599753 232996044 237331871 487631777 119976734 374478448 378528261 933701614 824303444 696148665 769206785 85250863 932478177 413555374 221832993 25434503 23912355 469255325 688000545 174981299 572776056 918580546 180928965 518101363 177722514 3160194 158686880 634834650 407361467 490545955 221096865 708866473 107894142 839147491 248643747 709271747 707817577 651977457 743834491 545671252 540474587 516214776 925793905 93296519 376823877 28531491 906511297 996088241 221382463 761742844 921966118 430118340 579772097 383806644 279967206 459941025 47090491 607189091 709103210 423941095 66238662 958255884 330664469 658505588 930940225 628648715 298308784 136477989 89036513 910486137 235467518 104710606 974514794 301826242 616297599 472382747 727628419 8612417 96826689 421434730 376495528 154324 47345272 702816030 968270748 993049090 685653687 311641482 196706818 786177129 962335843 219500646 809515513 522611930 854867311 632076138 657839771 912417800 740274397 794261433 267609452 760973393 209919887 342463765 316444589 244452228 992568073 354102395 635774345 494886468 856903306 456512590 308690233 41941758 42824988 95533087 218838963 342068434 380873415 952797849 855315557 899238175 601029480 9936157 877003129 204834754 541552413 811309796 856393267 120909049 571592486 875719828 539501447 188215274 338101933 547843699 254651567 710474530 472728562 825658847 191525844 352894991 796685345 993619509 97521237 989355328 855844668 657627695 543259100 703287190 582203820 663589349 915397348 582693672 303153834 646055953 36061468 551723800 454044156 628381921 271409385 668787395 165607154 442417936 271547839 290383786 736690103 269961098 979347211 305244842 145028637 996204671 700076077 483929619 733286094 730359465 618349278 893424672 548065441 584752129 806011450 367646105 27427722 788182760 668569960 667719910 599864200 691400467 242532254 58604497 791477099 370278468 978255308 991008250 365768483 48776422 651581379 162949687 498064336 508174148 98370898 328428144 722306886 546154815 458363892 259371744 545249736 310973668 269575779 100489681 800173212 263342297 537981426 861624274 394350118 398207183 120705438 571489849 43950468 712652040 792537851 289820399 349788209 666326294 858390098 715017869 188030101 780006069 345894358 646258289 330834701 301174377 748612272 708625024 563738800 44573401 638465874 780153293 870266238 673892123 558074425 700581809 552629314 914179564 811798074 26190563 341247159 415271394 232385738 681820218 661432251 530977357 192010285 133903219 673136126 120743121 301791848 989236088 29913333 396086975 798983515 344718367 966636692 307560520 760289002 765266989 521486731 247028240 695925404 310481374 324593717 106977931 411183062 137252536 630368034 897206066 298951282 460282156 192278805 646316000 884545900 135437932 865786759 562351673 696978243 788099911 165181597 620439260 175288605 405973886 608758422 567883197 869888274 677483577 268193801 218223709 259502379 367043318 635500183 645962936 284303326 235117674 949630306 679454885 633754010 337490673 642218822 83046043 848642497 60181353 620457982 916794866 195666927 748534729 589618877 465056271 476882686 409274537 3728453 854708506 401879806 867060132 441057619 43931174 313777100 428608152 833255215 94569508 408455869 539778117 502815473 230671171 836270375 804963530 975717356 304597531 155993001 308780200 344655546 838696688 653723422 524575200 740547966 50760961 797212622 901443497 231432092 849623983 422974010 48329737 823525107 376949010 975923249 849163782 131787944 19038397 944012082 85237336 541763503 951178477 574526778 478559974 989427050 36562990 814623725 140181993 822181571 942766158 256726333 398833368 704004900 539553414 125471183 303555428 99415929 201632170 430750318 620565429 795368479 938750750 19645604 868004307 487624449 595763232 958861673 484328527 331426290 19814960 149214863 981961893 518805909 526081147 608303532 597111637 349795005 815655111 191506044 930387457 996356182 477977461 89170918 815658576 707687221 195356996 109991342 884762565 313637992 193341874 78499361 686692253 20634994 534123840 53210020 343316424 247984313 668497359 992102488 456491694 258169688 807528410 57488581 473284518 209542802 14356984 40804610 708452861 656051231 988528928 368986558 104679383 189132359 714895598 284745447 193880029 232912047 557023520 408220124 222529090 703988009 934547030 715527816 940195478 491650009 593487654 422329776 288945532 978162480 166319625 980040529 261955642 856656906 808467077 679668512 935351939 301268610 695176883 37557906 162018315 137929887 806347643 268439900 514884761 278052079 816227897 991607174 756453659 806814030 169330532 38309207 121596891 501340343 27808873 571684378 409546494 160864746 98801244 839747843 465112732 917916408 340978743 826922342 453881689 960387267 299513074 426434471 629990038 924495947 592590440 192453357 410239759 922005772 579268999 747892274 159429148 143948742 465085385 536415800 714034274 825388884 594970828 671884847 66894383 381072519 737931270 150888006 629415027 791669967 291373817 744329757 550092244 280261657 261081101 477221940 463799733 795438737 83400947 240791727 895841643 78775911 657567760 376185530 101501521 624978984 958954672 411350842 138876789 916169573 425503152 962558765 100775799 846940227 524540482 1802482 501370226 79128582 854394032 728158497 456874504 488340655 381337434 253199776 59780460 745217112 711516349 525175132 909304650 241657220 703577615 860245086 542469094 941146413 841130894 994948819 104009343 23493462 766988923 357313663 763267856 855728320 773373126 444590760 965482198 168410761 863790508 572159192 808434086 320182972 545649457 256423252 969664039 884302730 477135031 404757659 751141973 213932726 391526777 628077814 175914826 763724497 522059773 236458144 455556849 833874740 899447469 541547650 753693410 577846304 988292313 236128657 982496602 664778671 228072516 492817439 447020859 788883466 287293122 191601435 272699013 905323756 136935058 891537111 539348448 729148604 118941568 481025439 39094053 641976875 562194593 858415526 628613619 188672441 538176945 965213233 259696734 551010628 776207937 367361260 297196767 988428456 400422471 253372369 597408778 130657302 251791707 279238642 858699684 71359077 204772300 505146098 110359076 957800937 743148600 600221338 984593360 423237589 655384634 524408176 723411370 794188987 795587240 902461398 752167075 611566315 629295692 814701747 247819422 61678760 7974895 621258789 879828930 859985160 944621974 926661224 936180963 113968958 72997029 485986986 840503944 920286796 263961951 627703172 250357302 383526657 512085680 741869339 924197086 115376487 696866012 430804440 447574220 583601032 657137589 531907588 876207948 689519370 564306485 308280244 748772746 120081174 473594158 78439044 182126521 379681161 791281499 548504835 916901902 900497755 577326678 194888018 988476386 474808256 5083441 160795101 966319068 562616769 703880471 367846769 711474761 392304033 264590970 506244008 135326082 854421741 825117297 804173319 391887840 939894545 842715499 717412137 329904293 19474669 165391555 533983828 674900315 160173367 446737558 703789698 81934982 720043091 496990409 870735184 339202018 970595426 883961764 893066131 598497760 444970849 128173470 858633154 48270292 893064862 385664422 704438665 42404742 256786066 128742124 350650640 702079014 967632246 920004216 469338239 647220714 41646621 741538497 622305707 801923252 222567346 508482464 886194287 343453412 11228987 220691154 203421297 6656166 252794107 995247761 257269073 590109524 491653960 242364993 774960450 25895752 529138139 876763294 576130037 976784756 582004019 854900517 150497450 282292489 980537264 358113612 348480695 801076022 924033512 747920953 788940309 564864972 809154821 580359541 702076636 692578732 226296703 208512620 159832364 596574922 46628551 989569318 468304075 431415750 841904979 93487831 3681944 112279344 595483470 196949077 126490266 744624164 675711118 169029835 899191444 775926434 515420256 842008755 622196164 555491069 811801503 98773996 534474216 93499857 357305878 785130266 118897088 448007873 430864576 464001839 844919286 816345994 50137450 575920447 975416666 626129009 40854146 897054668 696073450 113008283 50785089 903369812 357183473 125829851 698557567 632003157 805814926 220271960 684557088 475160228 42794594 766537893 457226095 178130026 550710186 249256854 156769522 987764281 177344527 595566543 97787235 137186730 592206850 568622480 334461834 948814839 416615255 688250254 575234831 542853327 926222397 721366362 212800920 44168030 186886845 484490311 905028626 139054228 147956088 571962052 92473359 50341688 670523921 9144633 330912209 744489795 117321980 710195648 435637895 8979060 409658557 804998143 849491516 71670496 902982174 793426997 956927466 156972718 550414920 604435402 318304832 382442776 100797277 501462989 271694198 830388633 459210311 125559973 816385323 350324932 424894877 454663332 113635185 547708295 779423254 502939777 308964370 765543430 732836480 222300713 630472840 548969867 461127554 17263624 434876499 204699227 817155668 942798859 357308106 852683165 258431021 838820490 126630416 328624578 481821592 609022524 373945212 979223408 154016941 57289213 759962038 918014021 8078870 486297121 343441347 801461372 236834179 266145372 757648802 458879668 918962895 803629548 589563619 67983031 49783134 862917175 946596660 349236353 691408110 60458468 886868860 391822035 941984474 746406144 343516350 885364281 277186682 684173879 236608863 726874738 639887141 462511230 451821127 881572839 477290575 929574552 66569040 520003326 970310314 285441816 852817266 627959360 525364966 87609085 15083263 790877441 972341464 911374721 734655661 938429860 743907983 415360760 416348980 137077763 737093380 770195893 481547886 636025030 550206420 664346844 436671736 983242385 843688822 377259056 454651166 899514314 174625613 597197696 296529716 809800648 376519305 459602531 924357741 739371205 206699035 652239818 571464096 31940625 144095805 80826306 412694800 529923240 52736977 194087395 641001814 945676339 80968487 818214369 607230327 569947464 942427443 632525386 988161492 423835180 271352919 811322212 853599706 810910624 720238188 784587553 849315038 76566027 405385313 770666963 314911248 442575643 587541018 63485356 340250966 664613143 562459281 337127868 796537825 340723912 219246950 124679876 653771331 234316203 919064504 479622014 644085914 791714212 211662452 300395615 19994108 691049867 675617245 319125741 363213640 636990430 715802787 732725481 484579103 956500441 441370276 387639793 198190293 977720609 30164547 763002254 256271305 362562611 567345367 411015661 217834844 448665492 935231633 568924761 885202912 591393133 434781686 788949940 116987111 279472272 820081068 490579690 377990819 388659908 985479210 354425579 105603513 318667441 959933077 844709659 973734548 641635739 988822033 497627223 127054428 705394255 878114159 168605087 159449451 591415526 70945393 933607628 550362143 490194746 706401499 685430878 309083397 941324971 281137638 134488138 783385597 98582618 652594993 573348216 598088672 359980543 370241940 30551010 929749438 151179074 686774048 475067439 999108498 426689468 499532525 727626070 172108338 409140828 915310273 518414256 781522559 50388415 657345703 756233675 471340095 639692671 70880417 351468248 3282152 76669324 500332524 496309545 990100883 696819710 498630666 751256886 325575675 197455457 91718182 434498748 169887786 94938820 938021364 323692014 199677498 643145406 87000187 455183477 538058103 405471416 476434785 4875313 672994179 450646795 67467236 430706829 455858985 184575818 158444363 607233345 369192052 80594131 102297529 667405547 84583140 571728940 929930397 796039494 615425140 690533935 136862093 725758179 959254178 618529548 177737984 958329555 990655967 562249064 131576373 157320064 882732683 530929117 475998149 928390855 663525506 946482953 268786050 738481932 978255037 786377550 129119166 767449276 691770729 775199248 527922507 411533390 330301249 858229679 982225130 221157623 649684654 868800441 842888503 230154800 406357131 471426130 22653666 931834376 525698178 32728294 765813480 653734546 574428168 292922445 746354849 944174222 656467687 834006532 445582945 847993032 51001099 877525250 266812721 437654393 614786103 494404182 420785754 639167038 767577666 447875086 214620059 674049386 23227125 355446643 11299344 131762574 635956470 988557687 215056077 663494055 722284669 559690330 328235143 45007505 815095263 415937811 678846880 514504612 362035394 795878957 106440526 444956986 174582838 810877740 68617418 726456003 210239328 464648742 176485432 443957421 188814786 205774874 518818347 264452696 33819118 199630217 624868349 792451997 253769258 261620409 225270939 360768819 579290369 353412119 201708762 833812818 476839963 487932867 902864133 816891664 57763245 158067761 422446165 338696015 45530897 343070144 425993970 454979520 121562173 622281034 125908061 197021612 902542744 440751980 798696909 950817917 308609746 394798356 73294775 56998855 213622659 88723644 776337749 447233147 146415342 932477116 607731945 753016285 166006350 399132615 678642146 814562122 744646165 94163626 567791404 341673907 310659647 533944724 605995208 574013653 507928888 707484778 326644232 120904278 988355960 88034951 431972490 262874868 646294707 417341767 590928105 655703498 497684347 40344954 134048733 568436619 936729835 637821711 211468776 392093678 206487153 533069484 404847059 406629897 866354896 383467585 600437065 597994239 417818536 677479051 313825546 537383162 718438205 115800629 537549895 609572944 660326250 685516997 849508396 241447306 37314895 750517192 208346288 734040181 630242717 961045571 769659432 282107084 802347223 699443904 785652582 924965275 127483021 515273031 20825964 450880752 859898249 469279534 279507445 658087837 491868371 633062292 54066200 144799739 593366767 797570937 544293884 445458864 336446661 512526710 765091199 176668029 667577869 584268859 687186071 609995213 976673705 713678836 369856107 706112287 767815955 575737636 301608394 597538142 321844642 617530275 935870229 984312674 573991707 70879536 106550823 38157035 391288468 729681145 197670534 141332171 824593681 272905143 869995174 545857481 16492809 105092089 443664314 518680656 214365112 626294409 666213764 141345305 332510711 883818481 753700893 136659039 770630278 364266263 611287534 908129661 687850629 142579906 807221629 318800990 828371918 866968716 3448383 296428390 870752731 49545663 602387760 449492300 330081478 37413538 857048274 425442622 713254394 588681400 725477159 16093215 151445879 259231355 375736800 478536360 139052097 83761733 954782709 948088721 720276456 306551174 608478900 199490088 107373071 309412946 942422527 416154352 308973844 820746239 623439914 754123247 556118112 545686293 495052916 158576511 909157865 738805014 132154630 292449790 107672400 108262985 25094850 199511702 72343657 326220456 44812376 851475436 401967148 695930762 543394538 139763658 846560219 282953805 698693457 208947576 75144187 193644719 952524658 408923922 464266768 734421408 252749968 651292505 666926279 404423112 716443791 169879245 717970963 758101631 5418283 862364744 17551566 742402524 358001211 17672419 158598818 975272929 933399607 936793762 230380374 795594320 872306588 446942603 354580662 532990907 368952225 467901212 185510575 38975328 249621839 195434687 599594180 386769898 965028117 473211398 6822465 831258722 438985579 47207467 204307678 183072594 265932101 759654442 862031892 582315678 897121316 890101246 633984559 320070729 866414739 220097938 207447594 240572511 922120362 543856804 699886100 18697987 166320114 695558270 920820381 606341833 510307484 395127791 737240737 455153245 650265777 707107774 196293845 453767094 502102671 903267671 732287154 575924019 960502928 81867197 101760861 672955770 370537255 793466070 326082597 37990982 492876354 257638514 285658404 574030753 794583416 916155395 343395362 231979623 682801035 317308826 223571881 492151279 19003184 775847787 115224196 721290945 920083149 983740314 947469985 157627061 856397130 95866667 975335188 551375069 657425799 508143757 694129961 377913502 335956876 521987703 17625271 254806069 610484884 50718638 76367108 67803247 795974351 995387183 20477927 944266660 267252599 887285809 929433834 95773017 550749085 941879920 874341312 845329048 170881670 995063663 894613595 206387196 383925574 792804078 957066006 92446242 317131842 169181758 782945692 735311698 848322928 419104668 552749014 479690184 578464576 801316913 476696926 123685868 344924182 624629447 784941211 684492979 321965947 608269503 583484986 759763750 192926901 884390128 947902355 843058666 690906227 109168778 892777433 565119180 962756822 529217473 570277128 835293438 633910134 780207460 965380799 79578211 945761797 615619041 221517716 94144612 239381596 313752429 797669436 830157698 511117646 439133062 57902034 630676039 835667707 557431890 760261528 913326908 882203147 918077974 425579232 495784851 476766184 930432319 843013048 961878175 468423500 327584196 463125431 951414230 901167614 542391890 793872914 482322594 723922275 111244060 830007678 857758184 892771122 440801853 295990522 263020346 65722388 568084959 398686221 152847930 411359367 299747062 814037292 130200760 660728480 832968872 141594837 162124776 897327941 389120831 963854524 75351844 834494403 760170842 855972248 184088584 699103475 54011456 235433458 354347583 823787120 678665354 545796374 64199081 809491975 312477108 639811549 871265191 663710429 711150844 714191321 702001225 558581349 842661006 166142366 826312106 971014615 241036124 216114547 992815677 884615332 608226317 281413411 858924897 73359388 229848476 698814394 163353822 507917732 433992531 646003027 162774367 637588238 966203687 373180222 106497995 598238692 487608491 712509160 648925727 588872112 603422035 600562099 593335474 823276668 696928931 567693093 36591786 980124524 612834249 557521261 156520538 755606629 912111083 20517672 940037021 162108739 298826286 555801758 791989059 752205521 547618232 659491058 870044521 656487734 183466685 805810627 733147112 865125660 596337908 648945108 985054416 46582880 213295775 308347617 801327230 678592711 780129955 653578099 118643071 160214820 133246079 572364320 237453863 385408095 655055987 351344678 214773899 898991131 820697358 592243883 914242648 195419461 777250389 536560014 913669520 212317803 4394350 162207585 523392651 77239944 461466322 678784534 926345018 741336312 465849958 638484765 828743391 169951046 558525045 457060821 127136945 594861479 758902764 456595000 679988629 13941840 230056801 131948759 595185719 413622478 824884767 183008759 682375152 809319422 87790116 262667167 441688623 984537175 986009322 614492654 288180892 998808867 85715762 596116856 599083320 82893223 229899867 767199958 947913960 256162552 475990449 718920736 383689999 970098778 410058087 880951736 279593217 896551873 177367348 659819303 568811324 641093033 488685825 532478124 712058360 111400353 845369925 799026736 894083380 882453320 367299572 578067129 210033146 330625063 301128024 598576092 153674935 82208554 61372398 643018957 640371899 170626678 919917808 63084515 189618156 147908740 25895491 519466415 343917350 686401130 708556756 798234505 180692864 190837551 333318502 919578421 541398253 197533716 808549727 172564128 511276615 298042223 172004127 411778239 645811021 445965138 66963923 845475099 810686597 225186215 247999637 316119990 381014521 509368678 664883362 623908436 382955212 709925865 157867724 14675552 73496079 148110474 285301788 846633223 670164775 430356102 157369725 861570050 944558643 196638903 815558051 404789472 134042236 98267292 569833488 787927600 649012169 253467574 811360775 404025394 362630305 917976636 136851762 824375799 299803140 354411119 514063764 449924999 724273079 872427137 873251777 866619544 685489780 943138704 651037855 13027185 782855228 354136478 426807458 741627462 556700689 231600377 566570682 808443921 8032514 516938983 732573509 925407786 546481665 11630238 368507921 717556570 545124335 902225434 261094331 240263781 500355694 267693881 88925474 863764273 797214968 688375339 764962747 970025037 530596977 299222782 667224804 392319663 908363527 249985502 45018788 619996746 842505409 668311816 714662372 818256943 980512885 374970563 716978976 296451734 36354779 628048751 377666396 710881658 101421591 375380980 796570827 636045709 694183983 204255096 610346297 891256297 112672591 430024171 996489051 514418589 208733984 770269344 586381700 56300318 889205968 615952827 149424730 203467730 358792792 105117767 195366192 421774779 279174431 173693508 974583322 956580077 673921358 305419512 777822018 815195889 60525672 360840594 168699524 840979619 489784424 129803705 975559840 775285150 414774033 285217926 189224347 929043785 951578762 863130973 12560709 972035709 749617583 832451055 310917736 100755543 23581960 338401282 430292544 709149599 425315368 393612432 252006309 197763868 626034506 192419074 298449023 684595459 591031723 33428504 10367102 951915805 229412763 941564391 244741580 756984602 289828470 668313963 520389629 953442681 360716781 540829478 81335800 289552944 483072582 133179191 185621962 701362900 134792956 835461924 894334770 169771469 374234445 707668144 564553246 476212240 112459380 452283468 539525279 640339290 145715935 631674209 571309980 269420243 164222983 452881773 927286427 584481267 966198126 261118514 577361813 225248360 534189542 824218707 149013052 158607494 307616988 100147725 240336951 744289617 583078279 846529923 414545733 195007367 40541009 451538056 20019372 435889499 571773858 61687230 669891893 754005177 501504460 358978658 763211453 709792763 18026248 822057918 159077472 201422916 852615296 488297402 408786023 460605561 27227240 992412325 675021784 833114643 195682671 437547605 37415213 288179546 20900192 852337856 528066343 285346088 133189493 695683281 268378960 707777927 726620752 849811828 508067930 723962892 341813966 917831957 744174073 259280554 791078212 225141308 352616252 313787328 909298975 515139794 864611195 65824258 38670733 949255176 909258670 429144431 70028538 119351073 947261701 95778226 639176480 467298783 636322320 178430686 776287333 698493042 641264875 855507071 654292498 249733338 351358352 104064705 449456251 736525692 985177454 778242151 89173724 322722947 461046388 512726673 616648784 761334920 238655888 844028318 145959822 391930543 735406310 408091904 434466512 760063808 986469064 894839343 328349096 589726256 959056319 15720496 850881278 883954828 720076204 158427191 209830333 9941334 619377058 639479909 773396847 686937713 997849845 926700221 299341627 172226300 488159307 734206143 583361194 900203128 959075574 143487819 689062586 823571390 164558448 465436574 292718629 204227741 880040058 912275433 88968200 764487972 334802350 182656273 239325696 910015338 974106595 453475468 734160342 225046572 136422263 833720558 207130970 656192737 316498909 240121896 581790316 783758543 212357799 473691127 2978772 841336389 887119850 912662100 537266701 251242022 413976565 996739621 420093971 377817994 571668684 16310566 32888454 82347984 471669827 264927278 615799446 957473360 290640620 825151111 241175614 967106042 781054212 148425559 439689249 899171576 605900674 691561431 92447641 252283690 384376181 452065789 842114139 369975898 346276082 316474132 550280016 893081272 494507153 45276561 33072935 857700418 276315687 178481150 587344475 209336798 698178795 943348514 764453179 279882191 966977464 570294698 178238387 404458064 303576219 839436958 563782747 666870956 169023041 219282594 97491692 710988375 709486618 653425934 870909258 123633125 112979305 181270893 515663850 327336038 617660681 922598831 268151128 807788509 722856741 542696145 659282138 774800421 509476605 162966005 869928308 288669346 710548521 557935869 554943755 829480885 34626702 669366223 945477239 13830375 501032446 494819416 865524152 304610212 633997325 466857821 444358952 996800587 405231177 495351187 362015659 568998978 913968211 446958453 945059463 582764191 203191612 165203852 52537107 382571900 789803952 597808371 45208156 568813370 592708097 967783776 249717963 349445484 29702187 862532790 838680976 405670470 141812205 231190560 887382063 79839627 547376604 900214785 124860337 858839488 879128963 608502482 218105297 776352783 885059151 710356821 158262985 51433257 996895051 531977748 121851753 834263004 347190442 760029103 5671636 284764372 588397210 573656830 550665703 621865232 654083308 422910205 141381728 663615974 514979026 884200828 183109620 46957300 510239290 557316190 125358056 161672235 555684999 13747745 796564957 147440616 879618383 552374956 130566003 625609383 290384001 102135344 269088367 437398277 16506011 798504536 101275252 927180212 479765238 642294561 164088427 11584756 229171654 40876627 120709441 834476047 71916402 762783744 592516424 543287544 499952484 935003792 489258440 632355882 339985642 141725616 430706214 588146344 448931921 707342293 905068804 439158457 546571284 456624089 525198658 59227330 431103723 9675808 339002026 239829255 252441437 127847872 603907420 47443411 504669853 350693967 968305804 189791566 523419453 358919429 834148368 142372807 80943704 222827124 640174345 138405768 963768283 71589846 768920161 864541817 569785314 750323903 990334813 133648168 665486667 13464782 347072170 486661360 172700252 110581382 587115501 195980142 430819534 221317392 79652151 187974711 380693206 703904766 106469139 144297180 77996173 476790269 338950000 232320461 368329239 841410181 918780811 539661682 316173623 908158230 258740801 889477912 811667975 430263416 698334592 476110396 971537340 909649008 116219121 489018171 533919528 890705205 981466890 738358254 355165356 540552008 212007539 865030925 728798925 675319543 549340542 149386429 399610245 669157908 842965050 569161210 202033973 513507946 829572191 331728764 375257196 289674555 698957684 15129592 225345063 532102647 586329551 951217097 164998970 953662906 993352452 544468961 152954524 64198095 454156438 258854918 157160147 336983935 584797516 897160560 818235532 538181318 539209794 159328849 343623985 291677433 643349576 47986909 932366595 510444243 148076045 26718083 549887660 289303484 49729343 932156356 126028064 883248859 358240172 478284876 213756882 436406512 378917476 630033124 934952036 428858561 122553103 69138681 772119110 973739301 738112786 202522630 414783108 364755346 205856063 249752722 598388765 654182794 619660949 258295919 301202142 226025451 953876228 851323782 322516962 574749153 34357429 373125296 900422293 78704527 143087407 910876693 559419078 253044555 642109787 475335107 501078091 353409391 196800507 159890027 21300479 719884289 753448489 17426667 592665867 691177740 225829949 368334863 367396367 258882062 159115953 1535777 255325541 763287893 437956614 117611459 884468689 880945461 90859766 299782625 263384518 430659059 673484896 508102900 526129160 501635780 4018787 29060721 90730196 34973946 328213715 503306393 875368788 717957019 568514380 791558368 577306095 576712352 932845775 247182243 117642367 503538163 730313298 366683932 266906977 919269227 763466668 925852206 143555334 363309948 161450475 550854277 640975174 142802718 369925200 369513767 607346790 722604382 554643113 651985194 192076109 113754414 161566589 302039434 546835804 185047326 844886680 871874335 875170320 929850818 885616905 318346064 828520485 433864004 791854234 667240707 310485801 854775720 759243461 600498707 783102054 304674002 199022074 282821943 908637583 928121470 572483473 706789542 541423625 482457208 675492615 309176548 271049796 657661459 129009214 941249526 794211947 776745258 124955891 257025892 910133010 67967083 702324596 836412542 477551748 900875915 786209791 30589969 860325936 596515418 925664756 967367714 261647482 627256405 49452749 781610728 475822634 222737239 341908574 910600588 908473417 349786387 480157819 9729353 298936978 724596576 12698761 410690421 344426526 566132395 730687965 520140632 147389311 932370496 260254691 519544152 893237196 233432728 269024412 27055280 510893126 523440787 288429476 274675244 786812765 580913351 638293132 742206054 775194404 556380656 282608046 68709956 329644776 859734321 381289046 858495131 513596575 781709090 337459782 357991634 878190598 784072357 319273284 967607803 284826928 425489055 441650780 760516825 675741225 304445489 133735095 202158226 691047831 888630151 50072385 772335139 288986513 890208485 694013668 91505700 442567310 428305663 886664084 756067294 751528923 295643154 389827978 463017493 428722359 692785265 281841774 266473920 533957404 371362309 244555804 877639233 462350533 578142874 967646126 35759916 571660584 827822880 820960175 212718103 576075424 653061720 179351636 200366527 181239929 453804546 567471799 49366674 926490710 65746443 479956962 538407157 657369566 533226491 411779432 481480312 4134239 375742755 104841545 269958169 988598723 499506124 267497683 828165823 72275216 394606887 882652553 721782492 741101852 277234911 32462322 576879420 481820616 687193989 420737686 330941167 193016551 669385663 432026377 569688659 915084290 295075986 507901804 777987151 319538070 575199186 942814202 213178567 814180357 760272846 264625442 540680715 238236074 306341926 498941005 258534297 384074062 493731637 29313593 418077448 42839229 312664935 776983127 237997277 282659884 350820140 880306189 216382737 515292390 175197451 425724850 214432110 861262176 553113528 184836411 741066228 430893472 982999013 768495305 94328929 864189104 780950572 541039916 295817526 406998141 76093210 843257985 552574805 796357980 735469731 223535148 816763733 826126453 146359213 512666363 354967135 609087480 632958152 231723651 493996388 957357791 542535443 247329206 365479910 204068380 303270600 926530690 600966416 323991892 712028067 184923666 782068496 567188039 676030654 201933007 969953268 257261667 553184818 103154384 240899065 836291809 817653427 75180707 585800658 670906703 904101295 370992083 567217358 971122993 316121609 901044197 946185675 239874525 314798185 12627724 767669222 980576633 762976903 331724866 722311989 108960381 900325514 989020263 749964050 339890863 510269116 220519815 985033507 36009976 676372769 87563037 989600559 170164161 346020230 754962530 673738638 690715231 817692328 945001735 452341917 213001248 457005506 893575240 683647289 778122949 476919615 387778999 435847040 249775428 404788985 563929976 701089590 818893848 77003458 48000908 951511314 933633313 264362959 407552638 583426421 732843707 253126316 840534164 957947055 969583561 886173468 501641724 198381824 523375857 656181554 100396676 126909047 79415038 832434410 435976367 172571958 794150696 34676431 346381189 576958594 67288064 339443903 485802083 198469243 226717692 19193481 635675799 747940830 114705942 299657292 314191784 988404778 771584710 633088144 592122444 496732022 433229135 70532889 151693374 731758719 443765806 683740078 296997351 381543998 285954572 312059787 832319299 959097083 346808516 655516024 757805853 759965008 425118330 934970441 247126982 49599386 160290324 380081438 192584483 859200510 10663974 553231943 563867297 955122561 721383456 521189647 21641284 359378609 157536145 220293768 666157392 574443992 766464843 194610110 85764279 767054590 656913763 166784714 28005363 885114483 103476173 72022535 708659976 206394378 636614004 400118895 924459705 273120084 85323731 866207620 799238496 93635367 293202738 970295197 882817137 908907291 435371112 46502414 854934344 24587521 128817306 508562174 830785679 34147905 608341728 956886334 253741442 580029004 401212308 420601976 421350923 455745524 871802788 360432396 851960032 818854554 325280987 345222533 286519901 499843011 601429564 578537376 359376901 66176876 952830092 562830077 185748025 241239666 726998340 253779022 204522871 324938446 270908478 518430384 997218680 656134921 364198561 153436047 587407714 908999734 462293294 571230645 274233102 406237944 420101313 68553210 816226553 907927611 632497729 797887619 469344609 265863112 407476703 405218489 398944071 182517206 333728304 303637752 262157646 893478488 712225174 532194079 867275686 39506948 745997298 839736030 9411294 490705172 334514013 711336842 629245988 722069732 86857876 212276164 276740688 860766659 440689064 255110173 416884513 787622353 824899892 491330223 683859955 397836252 237693187 97946775 230363558 412885783 931468054 900389890 935460763 678646199 567357483 838526815 249230976 789518164 577829969 333110748 307688875 624503241 217430025 66580940 400086134 643748016 834011443 224426592 226735299 282889375 797547302 561923664 728858250 160282687 644597557 915789198 985932691 535831962 477750321 116963819 61733580 642614546 610153088 115249256 682291317 31896213 703662392 353824854 257344132 131227246 99134671 325332500 162230691 516774479 989172938 342090465 946819602 431594895 539389260 126788582 987292021 180680644 341476670 664043431 953321083 930287047 172702073 92904880 501462660 495784648 475453895 851806185 372805787 18222649 154716511 280207022 434760011 465574899 528264957 886295444 542369043 829127685 153943815 440255339 797064265 725621256 630740141 629617955 50372469 418599950 317173556 340088140 130067218 594844479 651783560 240761216 627140916 560884981 949873651 758756719 40635246 465632390 549795198 982453536 86462248 479693447 84886783 966431467 338868185 227913405 855121688 753395900 975211064 159300422 874932439 622949004 111224099 842052636 440652119 376003188 106246128 263126543 921470923 310971105 116133641 431676380 73665011 654817906 932504565 477196845 504493095 348191003 246019233 760467712 31282769 718334554 651998802 10174133 619217667 141728796 469218879 35962848 347893955 77845843 494516653 788976248 797086022 358474147 958418490 87944216 446178541 564541486 331375995 718695653 523294790 111524121 560451211 585452590 310080398 991111051 784647490 582471122 816959444 989202809 473588854 26841554 812418198 84189627 616623323 653536486 206319068 82126533 373543581 127724855 606057688 485734918 445974741 658654466 4956565 430868300 560728797 753672829 859797285 208013731 661352531 144466160 970164046 44566867 116921018 340079339 100182896 812134856 156595034 943844288 33209228 66031835 602023593 488904890 516648142 501161144 347002323 730488407 136898938 182068522 436588661 328065413 903030210 362848624 797663290 722577819 96372631 822251715 377410962 901785770 728517513 449101297 3625778 386264150 603701679 622235072 276911467 337475619 391187986 826706790 636491709 835441986 862293649 258266262 169832322 265899784 893640570 259709462 278595516 391184568 629006941 596869498 423645040 4456774 637243589 57465166 650086907 527602713 62367869 965033199 35727318 751509960 657897926 559408688 422956255 898413678 783620010 821210986 121083798 356540666 330115458 136677632 49023307 189294940 276929737 48747865 914880935 783608198 929052257 496894931 342484697 182861044 13876628 161235237 261431535 354679302 46459436 14901070 915882331 150835754 486090889 385952731 317682354 171555205 802839004 130146263 516734837 866478537 444776418 819443518 330526576 405023192 428485750 984210294 650971427 760532901 135033984 918960160 137279116 716847209 586165576 871017283 119745229 48657149 932471862 782601130 501291707 356563513 725053131 715183323 334297995 651796816 889973947 299282295 807430335 115597149 595418452 363058693 487364695 409246378 574255676 310686327 222351049 747105467 21953418 712185135 363424219 246378702 255005073 529117508 698611900 885549094 50298910 82013259 248706234 709863622 877002384 144574896 946537207 248365729 266425153 176722841 171449360 371037365 11996581 958445327 293359354 869524208 844379781 954218849 562109615 239091413 870909102 488004328 337494362 730196486 635110046 66137152 92796832 953898029 313409480 928289970 481811216 707521232 801651873 557105841 991741981 795279294 410467091 267822544 293986418 866045413 312806295 823765170 513777482 111768891 339975529 646081557 210475589 895735571 146524547 432501014 611200723 287884717 58901364 563053206 195130601 677163473 324065836 602856862 500741011 155380418 213607194 412323860 816767823 634190821 895959009 235496086 876656091 121058551 313939191 67165835 908602683 947979034 287482840 418952141 639019899 911400826 286514952 305277451 936018691 650514347 437480173 440623873 131093913 102482309 283972485 723371372 192292056 49186579 913553681 510663417 406287036 496766557 357719362 441058445 948558405 480547629 847296374 98497068 727122742 818434649 657601978 908717729 144653326 601246745 994737866 911597079 856143301 651091355 539691729 771425533 947643 975258336 204146979 722749278 641758164 864544709 955489454 716999953 774237118 29222919 733689274 660300635 663246954 454267485 270758529 566072142 265640013 496766034 897251206 23006515 711916271 294486981 679079799 57446462 372499437 281266690 481732333 520334901 888694736 566217464 973481031 305811651 703782327 165256855 124694562 384598678 259888288 627270461 91661966 331235546 276785699 132980843 425095179 712826831 381406526 466194873 393380367 157269562 303404402 637845915 58709483 640232618 587706000 891173581 476021860 608495135 297161199 646995847 723316132 676690166 805105511 890194422 502597027 577014231 38433896 451369227 558397301 853074867 121235449 328372184 420065505 645454916 173496042 6846043 826490382 996787912 671304051 828921547 620782339 680998440 817127975 567986769 801127902 5391984 379736429 819528015 614750628 258694163 12693285 482643016 205170219 212348426 456589043 621522445 659347885 636070441 446742097 260082830 920334267 887478682 120130290 210363839 595909723 64650662 113212671 381815240 988064755 620114091 35808116 703480670 659160308 962703547 818955600 798584997 703868942 583271862 24725839 123024545 682807819 192318473 843736686 64515342 848720264 666788269 764358115 585027856 576320688 926328524 793536084 11418399 297635264 780310486 992617546 357444487 877194761 413557849 877098190 829941539 255212638 822717172 749692163 29701046 780275357 88338671 638817886 965887846 897795831 377678946 303873949 814042815 534856543 964793456 555339982 96959155 195691154 756838932 931177096 389405231 623898082 693104439 141971538 862386590 420796689 348359883 821321709 847130172 415148603 438897821 166054150 565750217 527050822 665382303 862496131 199991991 753811196 724015686 579022852 463098577 870339988 217976205 48267370 988074438 20946060 654090627 102025683 329502786 725071255 501755683 781559061 912755381 941275630 157878383 116612150 361111400 872933629 377698815 990850149 450176869 449639396 551938076 315713455 384361331 618507864 115775793 982766399 753900432 862396172 637934923 321031402 22424059 268831853 493240006 84325651 670527003 336620920 490649614 844037392 60573036 596209328 596866278 339638459 869769874 862190008 635927888 408385307 493063051 732877723 964337460 738173805 67057303 753562447 639609823 122162161 213727370 248195528 375712855 945744705 755728102 600767117 482250220 640821117 324895159 51343292 339355486 963415671 677264278 592881557 463431238 94710756 468072998 508785913 496056585 906646544 973259504 935128893 213944115 73604272 511721947 938709691 406419922 434184514 360283863 238764868 415466685 972043466 322938853 69993727 944270917 643369639 313225020 428779040 775830737 955943283 662025999 800330009 835455447 901873659 795192534 241763454 588994807 91643241 955841438 231976776 919407118 221685160 629957044 253345054 46428034 155552793 928551261 574954950 194876633 124247073 568646659 871818052 930137480 155983752 181967353 519033500 960107112 218002858 934223663 237382906 824487183 981941327 494410881 601109291 282837134 275350347 962822067 296601350 644575454 176164383 403823725 111075146 247221661 317006213 157952322 493040805 29728762 668390344 145162808 610919884 852678082 520147836 418799015 233510474 670251729 403969658 208710586 674638595 120215454 162400919 77101683 360226735 542059831 201885435 394554078 743705925 605113911 638100100 150607421 374457225 487428103 216809539 480082160 777755754 173022155 579493286 857557143 954849063 628956927 19610486 549432765 270570369 872166715 279246486 158662563 148536627 84042430 440139829 909203177 268622921 483139254 5666815 179748607 313665135 425275833 686910337 501622589 855485196 555023948 348042794 268598744 512773635 682295856 169728934 474300646 906505404 904958667 8495338 855728372 388285696 565184287 155279781 201685601 572159926 753687302 815576488 382717275 225235409 671355977 722455905 272109429 28305991 136872147 520042982 93071642 159098711 885183308 972606997 132668338 287774642 476067426 558780506 84537782 69187971 474629102 922874737 746627661 208158097 895296444 24514056 834720954 167808698 752894862 322964366 323268674 862804118 726981056 570162594 462041016 794388181 469113055 585339556 332621227 754542786 141308086 843701304 569806086 697238637 163279722 361440733 558975110 898938630 750773230 978320251 289905628 270171465 685190518 337517865 685290571 66713853 790420409 410196445 709970501 60124084 334476369 727689165 405702703 400551222 44111725 116834975 49590338 808202207 955518438 883267829 452547252 715634355 936083768 465951246 496100364 35826282 189639645 43276616 687713514 330897199 274510879 612152345 434069967 100567611 326906602 319758158 770083911 964632733 610314535 913910770 360739356 143680827 152218751 414568081 418281983 597752878 428472658 660177101 231232885 918573838 581816923 615382405 228059875 951388064 389810982 384836773 59522563 897741744 482083801 822882841 143096644 698461168 83019990 569441193 23728250 263186161 935006498 329762652 604510801 911353561 159995090 330865658 385533658 663128444 983281579 313159024 194630789 935670957 758986669 162203504 857052529 953487726 114533780 424692716 613889589 412102404 46920792 622592528 843578676 434150305 363924511 919718360 662322889 639048997 76003489 414300676 484950157 3942653 659952700 910437929 283376225 359591785 720199226 871178334 593374657 500553028 729274501 301840556 748794608 933056966 307497716 659547747 324669013 734631142 638223067 634196153 767694696 196742665 751688300 413563004 467472268 291704694 209336493 771125321 666615835 67036608 583184559 687595412 222324196 616533313 192620873 231643189 44572597 317247963 506355655 595683192 399721521 566539062 549458590 79563140 54877499 557481924 319514445 557044069 594611713 661790352 75706511 98367848 755608806 232639929 201184711 382962191 475189428 970064022 521459275 650336254 816858387 493539318 438443489 293022073 705318478 302125125 289192209 54320736 79667451 960283846 863100486 882352199 206955916 738742020 586519735 11000669 11464561 811883373 154097023 568131532 601275854 339008495 556882432 21540747 901212083 893869685 737572820 651467622 743108811 225597761 962234651 18964298 907020266 916845570 246992236 584427153 904236968 42627701 731274096 36451562 354852962 762333753 705173251 954645762 314945529 925308981 451289445 174290216 970467580 255507337 373719841 282116538 871256699 637927857 83922277 518757947 642635801 630524816 486309620 945500964 903118923 240361451 121728834 796009598 508810957 775596765 353369374 215004565 593146041 999372090 296613327 262161551 737460137 650894725 404549081 276540516 499680179 437030758 187539351 218329725 339475357 944416631 81742239 926450959 538278552 733369725 785477817 165493172 333597127 173424130 683791578 574838183 66156504 252580783 679503200 766718389 770282346 234042195 217395673 977812343 812988452 908191005 144630440 238919066 709896218 833234295 918089882 341551890 175614247 711302949 151453717 558027738 618224349 580798622 495249347 150800857 118603742 661165240 441733083 83580554 13330408 593598229 140198508 927678728 848594247 349584771 596111211 658184579 390351612 281532692 492212406 947701009 474930962 236223622 993543145 909665560 378399917 888988158 427089199 326620676 81701707 895941506 863585771 704693412 163809300 291905477 928314565 76203862 481456746 647905452 966122709 775332075 261978220 766456712 118849917 441369933 203159343 647695396 798081644 142871864 762541001 588543988 896898426 366600558 963717226 834108183 616896200 444899529 18053993 204663365 20576715 672883247 287638829 16855381 649403888 973373116 134806734 89804053 264377864 394298555 747634737 47471535 286721914 454306911 651629267 806946310 117456794 244245655 599181236 746423726 901897725 233270026 932768666 413006234 374508712 705389356 624823399 213952282 560029176 292213413 740406151 841784837 521711188 863103979 185386041 111318535 901647859 719796544 701158153 801825549 72518094 509319329 152911568 555079676 604139536 4993977 393535097 377045557 430615938 210696253 796624176 772867808 759131094 529661527 605790818 924701698 163780467 502009325 491150634 532592082 817622344 248252369 130886244 317486358 73621590 451300065 633052575 615391330 344251060 339961116 862484496 404578894 357027546 870662153 521454957 875181979 280913825 935989395 205590640 425362306 683318234 631737008 585750855 453588838 5141845 585544801 792620293 409365011 975444046 694640002 562388115 886988612 259583484 848371195 936082686 262856725 905628360 141540000 830411963 471199483 990082449 625978974 240617810 442062052 686988290 695864848 917000402 412503297 602879932 903089798 464764940 549653446 558831055 962944434 503275249 575537686 288256140 303669453 789611453 609904793 886597611 678645805 949792233 205567626 139042138 143648562 191978915 616325789 22785443 963948238 277688235 641687170 436398852 833962041 524623255 514291206 987652968 448728096 852511247 235286603 579026728 975535140 9699163 742703570 316618052 956320744 754814877 638588099 298356118 43150246 266829128 859271423 33524324 788196385 357487136 32471042 17505583 635039666 579906362 266941469 377254900 887309419 431529314 995441683 587638662 502680431 342882413 394204922 348466811 266604077 709766965 817722930 258638811 211624572 823938370 784190666 183761726 914619123 84349391 419806049 117772604 561631472 363851195 421524828 251017521 129347183 637455351 264610272 392548012 612294783 228409482 65304874 365707292 372553134 306996627 726038880 705027575 708931293 549370756 96788396 708855281 716007656 190245765 611800089 770735757 91079124 180105967 730848581 852361394 655016956 263346533 262109636 974840154 969088274 956719575 101946927 561580409 35008300 609293841 119417561 139584383 720514651 692782472 956044916 718862520 30647148 642811635 362693467 884643305 109433932 214764677 425216634 313896845 839138570 416773663 351511102 641710281 386120493 898546819 247093188 742794856 819783769 203858442 97363797 807141045 958948093 385381190 243310028 732367527 612973860 974558107 821671462 242641992 136963781 455312589 986963256 750671213 212031998 120518478 323939225 515608187 948217680 51504636 582785490 500061114 849798820 892306145 788274456 579422861 496805106 666773867 434934052 110214847 410901262 415345824 252288575 206644865 603812013 321555753 230330441 324197019 635904484 518502290 455351230 884872902 451136236 216370078 279182934 740186617 448585036 818708339 953353707 92383044 71997688 991885749 592857268 331126969 327149556 681287426 357817766 353655375 590319085 472906359 190447939 52497230 129922979 355664448 811092701 451246636 246457800 936534965 940477982 623141590 194311118 745151032 12271946 110746737 66137212 694557526 814738755 830218492 177686860 31699560 256470706 261661964 765194325 766390487 755795644 754240454 896287481 645526169 480074774 193328399 334657183 493883673 196437099 150844798 755775421 577149287 381819706 351451753 73020019 723717816 435307022 723629226 30294919 29705700 145842410 837186291 965357825 694500493 336903893 730216512 618657007 908137254 2370868 537889712 547971113 449221048 364316765 851149490 392233490 464812361 129571852 963556683 722718 948633582 793562790 715074941 687858716 741358873 859642102 320889907 665792100 572435479 754487008 893552685 878473354 19445659 651724566 984109763 454029663 699203757 880493795 651683746 715965726 686057260 823346562 265424567 620348806 886799967 815925409 788668474 94200652 968763759 508876150 957538251 353169417 662789712 543429894 962636471 685976850 20227306 806999320 406899699 168597821 966154786 389438496 864390084 919029878 618303715 409508827 451547260 952889035 890980251 977374010 53726650 414760026 715089519 265404018 317224457 463863914 863456342 747335333 399250403 444995246 910564751 673167161 110856790 566039600 693303290 509196695 451184092 788902528 236464922 450876985 176334614 68733191 395294761 695337649 739032426 911009667 206564653 138008489 842636899 865416013 896042972 198976770 962023374 154759000 617091577 811138809 786374418 524395988 237795377 107583245 889394901 339331705 397097556 583585774 280872774 372974845 920616241 688256937 661641090 617679622 270775656 539430932 222667599 515413239 585041289 740581630 169747803 654701429 861279803 653338987 591183759 894124943 257328620 955907060 640472242 250886615 276788435 923412066 599737135 349014479 7120884 589730371 816804514 374242996 633160820 924449406 471627101 178305993 870264235 221218555 32452625 322776279 399051836 975457285 192495117 618733496 830067784 475883213 973228136 620624859 452132641 170170543 914148015 118768980 125676001 496526500 980391542 905928335 598315865 576650906 598813193 666435730 683107558 486231588 978816143 731110396 658720665 274809805 790287290 800822243 985204562 457955909 558225188 629753438 456742550 739080733 199383355 477645653 115008365 703694437 371798036 209209007 402052357 60901707 636443113 20823881 429286860 767524581 742844798 162514481 777621550 537869449 959675894 98903327 198798627 870747371 760353934 936588981 604035226 623310073 371936361 100759000 811692568 58868934 22712220 329827123 631642420 628825645 802246619 976517321 405314653 841791807 311234898 251753490 11209239 291935844 702560751 867603396 988217228 44575824 555944083 54978949 873095624 286950109 91837792 287781237 15107809 492490762 168373850 558476582 495372811 330635288 664874788 644292425 90210812 111343387 339887051 920636249 335010999 52079824 678309000 413081559 19713277 386844151 69194286 836908011 7029556 541822702 54041280 174775912 590521478 806236664 864163279 67140540 524179876 507757268 588020329 228222123 711777081 850983002 622828181 46438723 537102112 310624548 147546066 324894680 852504413 275393566 32810973 398935361 11408556 114643356 870979258 631652482 960442563 453312548 438385910 227277356 56169480 333910780 885166843 176369954 925939988 480375693 62572737 959095944 978402247 857059314 825312911 670773190 644434364 75055512 467446347 582135233 41186084 268153332 594601677 405063277 844679856 233457274 951858839 351290995 897418191 316642964 300245362 396909456 369974074 352668231 714272047 272179149 892758737 998743012 444869947 990431945 397265748 231258110 332243264 216640436 111224582 343869920 23232011 696139675 216868799 151462321 772922839 838371580 770616268 937199843 257103363 619371333 579205714 949711643 493053032 151405509 166796490 663607748 100111562 567111613 280546803 924356667 14793714 393634621 331321999 338661609 777055006 380699593 866530436 952701114 382036315 313744942 499284009 99484743 356020728 230653883 865696576 417618231 935788982 936048069 161802529 64447088 777918843 974335789 800537459 57622406 858647378 897996692 231471633 805723391 461574044 235503249 559212542 733313765 124969586 290513110 239732272 673824343 344266327 894125580 409988821 887903805 416239415 283839815 618603461 762354620 127552110 873844458 647644453 461658798 454576538 876599753 607863715 562444669 976232831 214552209 251164140 668720221 437912559 402832522 155395538 147189406 47431927 980263663 923427708 78998123 194850123 436412883 698528218 223879019 781595168 18895597 16355077 505343145 917954905 194147737 594112851 322315461 49365707 474922334 556395607 266061567 116086689 849177977 297579792 411623504 390197903 367993148 72791738 789101378 762797043 949064283 863666809 233658663 636604773 799638610 956673167 921063662 139303354 166854852 187624965 435969340 95378269 551200599 597466659 722083991 346005216 73148378 635493909 581254845 182067682 849431238 130175711 878069346 38053602 534444579 158285521 114878372 17537283 655254896 404447487 994171853 153989534 903625499 732318314 207731550 144802777 779735011 769032232 510116936 179605741 145201672 368874342 991993370 572511482 85857851 199138479 950738881 891389525 485765039 474692232 755605457 681884128 544421704 755758073 71657967 531042090 956590066 544118581 235166553 85032351 862186984 959461405 723375186 890371210 951799532 188334847 904365934 62596691 252787464 597586811 31500934 913090391 64131852 323593538 50588093 37392678 29638853 828169845 811418085 897732758 289566850 47469249 895494661 432145801 184009126 790999619 575438438 886187369 669759295 60301794 233995703 756825680 534300945 578690782 331315846 242985479 558005841 184980681 68037678 152042218 742531480 822114912 409215059 559832220 488824718 285867040 72200304 620852915 441028206 66312780 525249009 134863830 584183076 547327059 580760998 689215487 640797206 293254869 638377322 732841988 939497539 388766495 826307270 978690197 315114112 281622745 695506815 791655990 737637990 428863961 94807465 486825421 897961626 33344868 367437213 672912183 371265265 436212233 691426025 921469895 57183106 825697340 917231973 127455096 21251014 839919589 870104126 778103384 768092306 563585558 349453172 55277886 658641612 493402323 633479489 76779736 419082436 202567933 496624770 527702698 408269017 231198127 865158458 675488505 518486099 567693532 224959055 768179099 541828829 519400363 283198931 299508740 684006282 140055418 504106143 870473244 221873976 678348992 622227921 3600600 866874529 773563893 615757190 351677747 672823312 612241006 683374468 156214810 568213226 166414693 213324019 170293828 373907272 676861940 807830813 646169778 593985613 555824016 215053639 472962140 90867252 949651932 476507183 825932110 253836148 511620701 133962357 407604567 252751148 692486999 73947425 592706973 989153943 164579851 890690659 666959529 956630338 562751217 526412016 317648183 803943975 991770940 787565626 647024149 122100145 731603081 774445486 47307007 740741767 159035466 914135824 751064612 554116559 899691279 281059585 804888452 318476562 830160727 251831298 658290504 677726200 24346518 56107451 339569066 76272441 373751638 880475691 36408488 279093933 580997857 178466747 705483046 21280935 836746564 489347190 704825739 388379114 374406174 261316281 960404903 731579319 71029807 432053551 843945422 542510821 908485664 224406847 767165534 386632628 910680440 206978112 238272537 872646890 942767078 847742921 701173713 282961024 324251760 739164436 774886649 477795914 152000097 977866546 947394312 361561506 700091521 441613519 392500608 242693898 767835029 551338269 653783583 857087181 317408437 612152717 237697301 789071738 362900977 93772474 942555255 380920050 342832491 679610040 182148235 192958312 64387825 304551717 737738648 876908518 706672767 362281482 962552117 299309051 892375834 176877837 799714369 549895515 510340743 260613834 821248496 514013139 308671055 288326430 34936840 630315937 993279028 566204433 818905709 765088071 849859957 475102777 601498838 261669637 271250405 367916832 869360285 922078775 927475310 158763484 201230131 630623914 310683175 403322010 696879841 183270097 719935216 909294672 910523382 429322753 172309357 866006852 751689325 601330603 726070937 18038111 682738587 507717786 729277368 982957613 419270885 165655662 359157116 227069703 561668059 144613390 58586067 54871319 48589028 664428027 686660 981701441 945073975 151517560 915474786 325328077 46581603 744075523 858533770 93431898 382671885 862896318 819523501 136662022 944789587 229240109 85151592 325577103 513204496 420145735 690923595 153207116 9346334 369020435 541156966 999057322 213326865 333231809 991482348 803485709 3063681 371154186 487352085 778811279 570665242 189908936 162120912 267844771 405549976 235175134 779349579 379183606 726910778 330455447 875324757 381723886 129173260 431125005 530155546 838247172 205110939 846861891 415092904 545308134 504317064 877883926 245942859 813347109 311015655 881841231 243783422 855157311 826567829 931888232 249331143 989653215 819227099 501104341 611513751 724359711 967912171 242279116 476622795 742311971 92574277 868727079 641871419 657780175 51703187 514928545 775255118 906592562 171769169 824746516 211510680 873519095 562310338 707320063 18071305 785953011 357670836 264647557 307164043 749364750 356556847 465554592 131537678 475961601 74309798 496779714 785831175 272758825 2974307 109631033 518595292 323626998 433740966 889541680 8802931 665695775 832905237 743037407 319349436 214050376 834086706 325852247 881873878 473474301 541132973 768125877 479333239 558653711 245144662 734610737 96733343 187267546 236175551 684276897 16303004 339478565 459642948 639330200 503089172 200650770 410865267 210351710 172765616 431790569 386974822 697227787 727561171 457617481 963381219 861985199 25076653 312919856 889364956 762502934 848497703 572812385 344980953 283568411 945794519 782970584 313210270 203457774 479642646 647103673 532510363 975357045 739532023 984268242 688610983 709088638 350005100 638177496 645809509 627648913 36523749 21390073 61510843 696817850 628986408 708353828 161444711 195984265 436705944 888154106 518712973 644690953 227216304 236487498 196589091 356743963 329688082 393329955 428766200 202465952 90780577 653655777 636911287 522994463 79419297 803886025 141314715 208647631 172361980 104692934 736035873 247808466 84383552 899468243 962163097 955695872 800696322 451310274 225607604 868074575 168492732 683482645 798356168 890202613 856860208 425257167 136701858 729211835 851187782 808442692 942009031 866834832 511121878 908830929 201580893 570999429 231752988 111822529 423543145 563422515 456438827 166064263 133577845 74514168 794290440 735777911 345686057 835334861 110061994 989038552 488834644 911096187 200972319 219309187 867849626 445692401 892819390 271071991 556733172 784092041 143858414 381802493 557404059 459853722 297991341 814581706 966119501 221933947 744385240 791931115 551091529 961373862 424413104 745066708 6830502 73026868 71603760 635144352 838482443 269083164 912528990 28524138 267738540 182837492 445317498 161493333 528702748 87402546 259332229 536721366 224883482 191018233 899652527 821601584 572815542 10022746 247206335 523473127 567639407 140416591 211308235 94991499 444738838 516123168 91540673 962440417 402071296 498543762 114461210 744726332 515728292 144351164 208343193 650796636 207569117 39050326 380725851 548479993 811553717 256732534 152887366 54576612 793644908 927564774 246793593 21712010 468585733 642376438 123035267 315374144 966999172 870259282 722579746 211222181 801551438 42192773 280161321 648284939 605669351 435228080 397683933 560277311 906976009 54080003 779432925 689579868 576753395 600404091 255495842 214040493 734366230 881330175 472308960 14915967 902997076 151600945 64644418 507440526 695394467 231896675 133876971 871288724 435261250 916792614 626828585 272236965 413076182 370973785 185885039 386735438 738074466 98783147 827484443 8111739 738705890 228895351 515858031 27097480 80718415 112724570 853150454 368839328 488069599 383897719 69946785 506785914 976898831 612739580 597423065 381500699 868414461 174296117 465927007 634887518 806274021 514240612 818115266 803175077 130572350 105296222 157542246 189630480 491748755 166957663 457352443 141734897 825246919 466884975 737911146 78020803 313577252 802683873 455906604 936793343 210739213 224910441 798516220 115225000 464343926 932215272 568826277 222415578 401891317 66741998 646945296 628353146 892686174 709311678 896296174 253124655 934799138 264832361 951824004 203568171 125567470 460439119 919416190 609442096 701329613 25365198 880801915 811491286 880854921 602549084 363877390 115336151 928143571 607387595 892332197 8304320 736044531 216386803 378074235 988991156 185336454 468644875 943135727 297160871 968042793 943125621 229590876 944192364 513501893 595286654 712176232 560144878 489951207 362372526 537749992 71688659 500936537 483358450 813731240 5693410 501465232 676891916 333050112 652525837 101134008 276813199 291535110 53088417 776475628 850428952 426511020 652429211 520081817 867941218 365389768 447841251 219028067 789973304 64325249 187568007 92853193 936366520 284611950 215581941 282778897 923776175 754182382 36745840 902916766 332496364 828267917 105344764 896553824 278949226 422507252 645153705 895872145 188625279 831185628 884306293 787791039 997359200 720628105 846716392 784240578 471937913 909380062 12606928 956128298 769081964 567068567 316758871 401881515 809386334 327705003 613755588 928859055 642186677 427909971 561337729 338300135 581790516 971802854 333022716 45966203 479180039 217471086 252731053 238260018 766687449 982892617 798571313 361840456 119523338 169884873 315739834 271171990 694668284 484034309 36839316 318121606 724087315 538572305 538854891 719582355 800585112 854741557 720961461 408310707 579286335 495951111 258657291 150646240 613995516 416077940 485726014 880826959 658442834 236636737 968660915 119565692 8640829 639285437 807489521 231966767 487887357 504096998 351836551 778033270 447332700 365572724 112711443 468043663 949091585 412350850 144774591 814454596 218482933 770554519 380927740 186866139 241384384 172970883 151666920 631938070 321739101 685961364 804410196 575216320 776716352 929152708 956422154 880081559 390670726 429218742 245159938 466084614 457529693 591849656 250513638 421996420 665060550 616873855 785568573 518459782 606098860 772875645 558760986 549495486 253030526 613446605 504145704 595785312 326798233 447765134 648998328 692292560 888252636 817179884 678429240 151975632 604072763 88879517 921581508 83163206 933410544 896253018 623923840 298572473 331115431 311654905 942752506 644947200 839850158 925695910 732343005 318308380 746267432 947083446 136849872 905868665 318291921 11437097 595378031 273286256 791727463 214899774 636513373 714192330 293050318 247616372 504008477 940165501 972255763 661183388 784783886 187516837 835975760 731615010 355205828 288792050 481952186 125582775 424370953 211319832 923907680 39849383 167084791 939050147 514505171 421578481 657131553 969479783 290340064 577078730 633545463 97722332 351280431 236670037 845236493 893187985 396677531 853664022 918697047 605634879 964805937 754248824 615253637 732000699 641062855 906150237 198322616 59350302 116963606 750242507 781912541 730229146 834788793 456717849 231741368 957389941 745129762 755791680 233281837 524398009 240805970 523795576 685244482 450856494 685017509 123706505 153656957 11542136 319917051 647274571 242884664 187297976 608236071 625245153 489290818 841546038 967558071 595214893 738029971 932336333 291889790 856334374 837779498 141625870 82735399 437432054 893812475 793500171 501971640 195115317 898727857 705154024 45910224 453215439 347917104 989867303 296366737 623531996 278974841 964493058 955205379 829717386 578575516 274911795 153861875 150406957 379962610 729640216 74799035 293185790 466692280 706482464 414992873 622669599 712871832 398315148 915037339 904460084 826955099 692487946 315984484 972413952 380045951 722370304 777665517 410697108 861994039 742786492 462243360 282779624 801125996 518172545 65007047 319142681 970949046 90111410 347805514 831319511 161918051 731518041 44653100 845067270 475733774 266301497 808103942 607424442 218873205 552938021 975747950 104353411 739344600 693376361 267542023 885779300 520814200 930095326 714044128 518362062 232916403 893258155 513817278 475881692 498701414 297292000 633514443 919140888 292790389 266444309 621922837 957504898 310191222 601437266 296498016 91813513 564061780 224233895 622556545 563617082 795057004 347862136 752328297 979807552 322785839 731804770 696457013 564861896 35768361 437881593 379752893 660932283 960417878 313023856 664915306 224414762 71351657 125141611 573715700 62095361 616054890 769869952 176368969 592315171 453628760 372633343 609051745 37738856 179126119 213766484 164810426 138421397 876456948 382668309 906718414 924067229 637891115 420811929 880266353 181472973 584554815 470459587 524195432 66969981 366370337 31144536 327144977 934346437 542518983 197478981 735400459 172597077 294787341 672413181 501807950 240488493 424752291 893031782 229351886 285706064 13221291 229622163 576991429 678503084 17683147 748519320 954472815 75144230 322993450 733698207 559279335 638424673 728158777 443895730 515143063 648794164 167607873 229481179 320262704 854641891 384167631 114275882 215541558 38428427 913268957 386920627 271952937 59252001 722094156 847818554 536259389 920594352 28043795 677506210 618519419 147822258 436414545 67385417 811200292 400361404 916045989 56389328 23387703 653123763 147352136 423410365 568682155 38892113 300126555 397393698 769277584 783547238 672017191 970710854 189922373 588741509 35724764 344164299 832518465 155317755 857437365 753975769 967561815 652907255 405866308 455099305 326931194 845425905 588629454 475594064 994782597 614677721 378565365 379667488 335789399 902169868 613072277 533545044 473755241 615761522 578629632 624504568 852624739 584185747 947268959 463983994 741911471 450149041 519702200 660564889 725589167 53746480 446105612 176860038 890983864 974539269 814579220 635495401 796165027 400125840 74911848 307970580 416617358 880839669 784424280 767717901 620176657 769440477 118832215 781057140 376451035 360020424 732323213 162669556 427483313 424849317 431192261 748717055 917543870 62077812 407395579 108856877 589444428 37224117 781149929 796551178 301287248 6542010 270479280 921757710 422728978 340784386 739205090 576193163 519420996 586799947 258289027 530699554 609407247 177269965 370855572 905832335 894324153 567114000 426139348 652810096 40954957 871351909 646948925 313343990 256055229 508362297 972116847 838713363 159840237 682548269 975457532 651125567 935164145 899252953 600469922 918364560 762410348 239233296 599556811 66015543 451572973 985754087 786096225 404760058 950242655 358059853 25008114 712105417 224513042 131461542 174211070 9998444 627612928 184931548 674202887 507159087 287447929 902009415 792181983 677518148 319714528 696435210 623310602 412027884 635082966 24992255 954919192 771423535 591058294 160089390 104239388 518441483 788039894 195255907 398922069 14027073 80903538 641533898 34029966 510671842 704866984 321968873 813775716 265126942 684084291 500370421 380438854 662848864 705531832 477185646 595348119 502303476 391967724 963402792 451830647 231406824 625985743 759422093 571695500 722679659 533175436 845311569 809538716 332091522 462100585 242714 642817224 860951994 200392462 176228223 997586856 262226944 555703072 688845759 862064203 556624112 972577131 385499171 495804669 38658821 357259939 866679981 923814983 690311824 492544016 504936236 700189676 828070016 649836770 953553684 922215994 927408284 314400499 822698243 834586514 534943638 359388614 212836287 190579529 713810225 468069592 710644633 106847095 627581480 804768531 970718751 243470684 352363255 581453951 469335055 904387145 968868555 268039280 421859966 324776373 578045283 872765091 878452134 248255956 309127210 346097615 392494299 199364638 718603247 800633633 682655500 287844340 357582451 356402533 670908098 266938612 87836817 351295185 660850071 896627443 852796144 905610551 203550611 775237407 264680354 642572501 180421843 163275707 328990921 35043864 180653805 701299433 927950720 682095773 248908355 526668485 745622709 637424015 263238888 736222333 692901092 189095447 757311915 150458395 581209830 698718527 963774754 526811465 494066827 905774180 235443328 898547317 874055399 729710790 105915700 617286415 333633522 607028425 261150028 549734019 328069972 778658306 759781066 369376375 652664257 591088438 169739755 420068021 271768100 185857534 511654797 810084343 58568425 20779828 724034871 368173337 678993324 565055914 55190068 838358943 593234898 337552129 903397517 514720864 852318657 183671861 848239667 888570799 690360438 934283838 224165958 172959248 987352098 289357067 834512007 234073099 855842304 277295272 742492489 692712037 224321023 698822161 271061562 618612945 883666466 736726607 795851353 603264769 697153684 133532851 395537553 336877514 743800051 608040638 609060487 745096824 559757154 102356697 239105278 368538001 79151458 412120530 894402598 774507518 269363118 666811623 339090414 632475612 885499309 657687637 133830505 168269725 355830233 214682032 235401585 269690146 465168033 244642945 304266488 256037100 356677043 368365055 596514857 948218952 188734049 256240551 687345505 58420960 345664884 312803819 541388018 377231007 541743518 469546256 158375789 936910465 786475241 348705906 822576892 564155701 952605392 770554401 751725664 460501757 596517131 95987292 712291355 972525539 980833188 210576492 437424871 69488140 745740863 149346891 168557308 23969273 49034563 254603114 283509956 285281406 677040041 918822125 81597465 220886459 790537042 475004064 853045501 315694727 573592317 994294605 163355627 758821702 207075319 158262085 196383922 574311670 681935762 130910859 730249680 959732618 130722532 7159392 20840869 500053085 973998019 824110216 818077692 914830176 397425190 677727432 426212365 427386626 890307280 391890020 718025639 139103690 106360005 907862129 210574234 130175982 288320663 203525851 119847650 660055455 404837667 802631846 833505304 622100238 486095380 519553712 32946563 97323071 539398276 423122097 298060013 229515296 56182481 741015435 243509946 453096622 355680752 173509190 268657246 520316857 159797446 909540089 761440205 449236993 569892609 226135502 387623789 683760566 513924887 788166080 520939325 47494517 738191054 104100885 214289712 618220411 561115057 729493034 885325969 464128726 764458487 924950248 470389528 330810098 592655322 661118914 695924003 767816499 138511655 344494524 422211090 786772183 68418520 892351109 841119437 652726789 377812651 455243713 603558369 456191324 580697451 18175763 133490433 742234180 145551878 945717895 453411545 371805117 237712231 711859379 48723560 248700846 361950803 34422972 726884506 516667837 284115411 167308873 542445916 925656158 919880833 936025472 675122762 967943965 829001961 12130013 170228592 905459734 704184493 381800002 387659295 698926677 604652889 61911968 536373191 362402232 50113337 281126103 650351152 679159633 52434603 270004826 448405840 249597490 174975665 255004595 281698650 132738596 346257181 300553917 791754766 291259899 50252138 503774786 497546814 239127462 771965371 611928213 745921125 961800299 76983510 274372097 837524992 531439809 21630099 361073596 216223957 97924979 611349815 987792721 724828043 25275042 136708464 890136696 89179761 689267872 261231505 196809066 317210194 284117943 884632510 29812999 398690121 948408349 815721171 124092078 844006442 419646427 862347603 419297758 545387285 202733491 410501849 833021531 797547760 610826500 492923370 909238104 243284587 724991601 623584772 254615860 483747301 968454290 542485761 853369940 22194179 106843523 815155387 845749167 36874410 959984542 503684455 643056379 830795389 745977913 849983881 296437698 913033995 117588604 895721715 436147174 609039605 700157733 338450270 369033272 714262881 600595297 601206005 661571992 92909215 573785715 23753231 208910724 971427172 292410684 315017980 391721172 850177241 259485571 216422145 204007902 428519644 470243179 447565323 576200982 62424029 359004028 106726984 139614032 175784784 525080583 773274070 108611422 425517499 35614849 602841818 287110539 811391055 591952977 68805825 890971378 236141054 945468529 159683430 899476501 95357677 929764619 476778527 998573742 857395655 407513892 550760312 798489271 150067507 477839884 427294580 930632658 705068830 162609811 780376826 20102473 780929795 91383815 176885371 988368014 747478127 822451515 948915114 346300570 348430219 611573741 480847649 731325955 727472665 421493643 176396958 824103177 663476838 930640865 543883454 840951201 128218233 159429588 18205812 897821414 44544297 419123380 78290934 96277269 74753027 597787912 550305006 789917740 145254206 896579242 358170858 616108283 290144768 863561286 92138559 246284474 872052250 608674326 909630836 548162507 770752583 346102423 2379098 828780247 162266093 957258796 150657664 367743090 928543353 260879347 394899706 706918153 666616573 301282110 69854319 873323050 424507717 279747501 914852379 468339711 570290701 504590674 893329639 640736415 480294372 31833444 530889511 568638844 820900539 531315747 808120185 347955733 825146194 576864028 408240270 573673114 661775641 389495144 294484599 323074399 375984599 925294344 90471489 399602189 266609886 933384895 460716415 199278676 57929143 291915696 625650398 540445108 14610349 216963395 273958817 942561178 235655043 410163521 43885381 831872533 187643462 236313834 531703809 159585627 711226744 712757617 280925436 634945012 971793833 636645610 2625065 138373057 684154899 70854756 553804253 986280308 538469826 469567377 478239140 354129366 691975953 747032654 802047876 561929107 330119104 320998479 282419117 548520466 257324936 451993711 121486018 291486421 926490809 205641844 281592156 115152566 525363147 616582061 60548801 110402592 372328914 954032548 741323966 230619207 200472082 828891658 692799504 708846344 151149534 906119142 757434399 790744220 775275877 599489957 598948234 189423185 951053634 725608018 542868313 643991147 713274844 606108965 509850055 843400855 91239278 537650144 883202788 739658582 444311825 822591555 907387785 709282965 145836811 312148495 784969203 777575432 420572545 370795761 64083818 7915546 553366338 43273100 203284576 603872648 596426392 830295451 446100998 340355324 880219285 621883695 46286149 604362748 389486609 454648092 834616420 796566170 135940225 78674887 339506549 915262052 226839048 17362784 792332544 900252086 642060940 828217870 464173279 568177469 630788955 882412056 35303037 38038522 340436668 147317066 70524809 259197787 342404226 466590521 748293789 855363779 948402580 220004377 337931632 326834561 314017417 204767640 959285690 254524923 716741073 326295476 460072235 442363460 463249394 980523150 549614496 964298755 658298671 685794293 18609806 528314669 814580436 572870490 689741382 897715990 838827537 541971363 812798408 6393372 49674997 534601110 460425805 867912966 633624447 594485073 518629609 441658597 515909619 646982286 954088650 169861965 417692893 83346029 85864815 506314213 18925435 676903393 546427284 575667776 254789937 924431531 997813251 132249741 306622659 960258323 131737883 409839455 858527411 788163934 543451835 440317206 859719089 614630965 620989235 835555355 117074429 626001575 160131744 499295631 99232701 621895767 37559575 529638807 567497156 655577104 471665330 284248035 850334424 228895821 14386033 565078586 105359041 749107859 949324881 848795895 354645230 163606564 246899273 714002221 704764426 520420966 945329491 152695058 474918805 682340554 417657952 267312132 232727718 411861523 942877743 833251514 477362075 932214469 454976178 537198869 446623915 54815257 113124378 506374223 467376295 684557598 582626785 401906718 295867362 188692310 386647476 785850759 566588242 819245047 96803710 896081939 333549197 899928490 266076292 335932860 654406095 295131298 537984538 928490379 317084978 536774883 737521844 253938486 575892969 965086874 449482441 847285803 85424181 864466511 517646507 899652949 558142051 482701141 485185122 75770905 847685080 703661262 863582120 624405794 672080318 720684075 182838823 864305169 545254886 716673288 116528809 915142918 803647096 642322396 621001256 791584379 446688295 592905392 481225144 221279519 509102885 995254037 578192832 622017493 969315826 584049525 612039898 563682733 128947810 793986080 968064555 793805171 163224331 224986661 439311664 833768579 61326770 735891128 148479552 864291467 921719999 326378773 888184624 834271857 523105746 841454583 414415037 653030532 131239744 501969433 715495570 410074744 332396588 202953303 301929252 214118530 482934413 74027901 274633984 714534755 946903731 99778767 336785022 481721513 988967957 617581566 202118399 794368786 400332425 798500676 222183347 555872425 292555426 677937235 633007968 711849673 114971952 743523249 398995031 918213588 805606569 820942390 274049417 365998826 716243971 415805298 842622724 154903886 834183790 401951364 240258843 318490782 209474565 210069207 962843506 59083290 105874677 887255397 342567023 359176863 306280365 474036419 284979135 113228050 759405697 379770301 885866563 932124546 661842404 53921344 390942246 265393033 647209322 150995828 95529297 272582401 300538447 329046412 830596495 726828270 419152779 760684940 775465856 884222164 203343191 455054280 110030448 427614217 280330953 821896467 42459389 484128844 880450172 609370378 458805685 4533761 652758060 653351350 271854894 137776631 18894614 446477671 605262081 16790284 373540675 950968985 612622542 758087873 150923864 745765260 701287722 612331302 795256445 22292982 271847254 599054557 524711138 354606005 747632785 239575028 984764461 2489391 455933564 419526400 188998293 417412132 830851770 159907862 315826169 837296518 714438341 299173113 103929279 822642544 774962923 867644077 753606449 24879424 137421920 382507137 382188218 914575495 670682388 605803836 698262454 998097422 497942298 123627662 351123838 788534437 279869620 989993790 805434860 230193628 882698677 780297005 131644437 400884341 257089872 824612447 116883499 835050120 677451014 727613496 603496106 800987002 113014531 311866641 229490512 665350964 519080064 573480306 208674918 29985438 748525837 672410943 405847041 822905388 980321650 945473958 658105689 102972126 560838637 263904890 988038073 116838336 479244640 825471788 868106629 497794082 256078550 336575854 689187107 787417783 776085580 790799487 84712614 217415597 648363931 882565014 5413617 236941927 536341523 786470772 149931832 600317829 819997126 168730141 307761931 31923568 661276323 507693298 89898979 336422077 926691003 337419380 573201954 898148850 856525983 230246898 493684630 364286016 834448403 962926741 899121139 369381934 468311478 449377602 260350676 601545715 206729588 996920736 323968091 846401307 763748897 325633393 880412858 437128644 448863815 138748701 315412431 732574802 795836918 606266415 52912327 289855738 927374389 635804535 412016278 591236872 39545342 289930110 454231936 342203753 736882546 181207439 426806910 315764719 171455352 311651615 709407100 846815335 993430262 885080623 4675747 539754531 70193228 414059414 712592346 31263764 249367358 490158475 794631003 591014586 970712842 740000918 951179018 834408751 687628649 792895890 309665357 456679759 511710837 596336517 816001347 334393515 443072592 203146475 387694960 640923145 658976504 501424557 802141084 982132636 41406819 675031648 412197838 103771968 164162234 480755457 855033407 993178202 818395605 151317066 130218032 434348314 826024454 197453963 522368344 716176952 704474614 899907668 859265956 303746698 704277388 316920802 620764460 99312760 341145144 219234258 381385795 462486879 677031431 223460258 384893410 299136828 799707411 519251454 63379504 145691198 169634492 174904536 613964429 60738767 464977881 778548424 914555226 470800431 183328665 286695285 619941561 229087281 733921012 792061446 111578315 60468711 705163973 82141467 851984169 973842136 175255386 639437621 369810048 774168693 325475927 445307372 119058986 245414846 992097231 876206967 89757594 855771126 793835605 275403796 235576336 750326034 590629953 984265612 279820626 706955015 719153743 529144824 700201112 965032378 234624422 977697990 797100737 707267601 506700717 811738221 182907373 551752587 202673902 26122122 975681429 358632583 544167773 819777347 321441693 497329863 821278596 863286762 430365046 103359443 161875068 533687743 407303187 879792447 445776906 569724590 455667573 420001325 290217830 868244335 988391043 801728087 657599680 880002684 840422027 562782519 468847714 468022251 49988297 547660230 359553326 155604556 231713046 959100884 703692925 993810370 427776050 374899648 20438916 943191868 660670001 326798685 672631515 83775466 178250242 913291367 869674485 677035511 322480585 555433343 500440039 439768538 348524614 865609531 175417453 971459859 618084306 406634474 738994840 182367504 259077725 880863113 338290751 364072870 479019652 721756678 601386619 566590929 306307521 437508344 309249011 591526972 731178768 850880621 399220588 368425698 385760730 382812978 975333365 648044066 281171213 892996521 710176127 23373148 462077292 706432688 567596496 799127085 37842391 958698984 582948467 118968229 827996805 789170419 327267275 389240356 549826397 419563003 439618251 945128585 400299244 902828200 567793288 32152875 834516072 381096770 921314141 951130307 564020781 15665708 469100022 738046545 650070466 501424147 37241959 334458696 924026145 916523156 24859664 694639900 498856028 196664036 575603262 333806657 326916237 966129729 261261743 106837387 175476927 117380588 883269724 923212601 645163419 73228163 276644403 824066180 556750181 628789594 934734074 995321956 127117019 270929177 846963504 434029468 946215363 153664960 547066452 580677884 693958860 799705007 469088363 859753045 624027884 769877001 949491072 408055707 919455293 326197726 780191933 971775721 743643794 596518936 922414032 479024533 30303432 653342267 215412241 942977742 951383629 411933402 887141953 542717143 299336710 227389077 29149212 596755362 569158927 42889910 806968981 965848402 755749304 899732131 819796080 349668529 34864259 699476496 648880873 126480778 748310473 358484489 623980382 647417327 604708329 729036226 281682011 555548078 806147037 767736732 29736037 232076885 763793201 244653934 786178969 847870414 909375209 632159067 711894338 308730151 406742649 303579412 846269065 618393088 712332851 855572767 742411348 966663583 81764445 668101864 911673370 769528192 30240153 968527218 420495740 715529390 9474092 486343329 433534588 581695941 208257941 134442285 944898365 528385228 817336375 925893670 947013319 336347841 733633988 363930438 854975664 591179018 884700998 465912104 498657654 52576138 609347653 866840798 494511444 631894943 860773937 901297524 289158251 91683614 137008450 123049425 188832283 110020921 68907446 1283537 550900344 203135307 552680506 937388575 550539507 790844723 639730709 403059277 143002352 994938248 113115999 811692848 623287283 777443871 243399337 61876804 812696634 153722513 773210509 277981462 622188076 983130302 847411514 575571797 151333435 448687746 578004351 586407812 161122910 261179012 132191012 277416702 74748513 349938359 703429497 704592101 12341539 409925685 101750605 597827465 307672757 300821799 210866198 670748776 692527017 966493881 764728336 756632824 595246755 620085371 997351984 125287010 795873460 597006334 840656540 206270594 457739163 775009224 829300270 605799766 850563769 862320048 267420794 350468649 562368652 395862045 633678353 626162839 844282959 119877064 785387323 665136238 689832826 121254539 347512304 758248037 410580128 114292801 753848026 239282295 32648191 451908212 295166003 581115510 103102515 916787134 721217493 572425770 394953381 559828749 578114726 473935185 145294384 876812039 147577368 507062020 683293580 761128001 535117847 387920475 606762129 955994711 86941324 561935791 776293393 834746283 418286510 101907763 533783982 277592769 920442848 673476441 21807817 47522483 450382535 240416296 555238132 581104701 658155412 719600507 519666116 432707818 398435005 648386685 888204317 545178438 226458609 869365900 119930115 795556855 529552600 653485531 80351175 236997668 126011023 196595187 904720668 20301720 296635278 442624082 311317840 930870938 103855593 796239531 96728618 905619552 451076465 982069853 129923724 895997812 157965391 405824655 491956077 685544142 923640858 184164654 427460414 344720495 933876421 639875686 944857887 165212282 92773758 331400878 97900607 162884605 297036500 938243874 250592754 278264991 356305065 587620015 204627774 565997550 217570498 18093392 570336177 162376056 450255290 875600726 37044970 181193342 909673063 733456041 594019293 191835482 230780662 613626193 32304079 851739294 175211289 370993708 613932788 204253559 374239455 355043817 30523 30742877 569546641 655848289 622736228 442714847 38699922 604330160 163883115 111087693 56144979 471564574 853068374 411952295 220995452 419018004 716452645 318449320 517166915 896648956 565634245 280824429 525662174 713066034 64763066 813565759 903785129 18102542 657120848 587263674 118788867 939721685 331350986 728296141 451839606 529374893 713736440 212870069 201245268 622108638 8461892 477426560 327606120 215402149 203792141 136123181 629465900 758397490 131061340 735722304 683999101 872924963 635431945 792378131 162697899 791561131 583116203 202630432 622851537 616117866 554499516 133223559 101372935 114929703 8564551 759963614 263920178 550665916 432639469 891372631 140367673 643762511 672686961 229104248 102263161 849437293 418836104 715382741 146158175 382204923 592420926 794932381 280282743 589877730 752201712 197309750 144805150 985855295 787763362 83828840 150457761 617807546 553384398 518131418 435325873 9255685 986075800 167379018 724737750 123006628 119855161 300830825 470154224 603200210 885366378 448707418 99213095 675726827 693034409 601100618 508319560 538289222 483576275 261864843 442212935 259381829 220693682 884028739 990049692 661816648 151208547 268887585 114313622 309530982 29713155 245509263 225352166 591933470 626393930 434064320 88984133 642490227 557196120 727660331 494590270 211511966 486227321 612328354 925774867 102764335 9821288 313257241 411100191 329055421 804783311 899586672 458044740 421845528 545293959 220879841 767561533 158784858 571210125 930410895 357279963 848180929 55774179 442077889 631591993 347501560 582760300 721093703 313399966 44530094 421820598 406838368 939676179 90229952 181041689 124585007 264522263 775600068 875924859 174020480 651604521 744954444 80242102 22914391 152226725 30068480 123025145 88621742 248560592 338198515 497269088 639373947 793396511 100418269 439536743 270911978 273030781 116428870 664463127 282446319 801227656 365929743 859336600 923014601 715601785 248834380 593734542 918640464 684934158 136650738 76733797 953000842 248844868 151869996 991381587 647676265 989845199 597908337 237424444 458873631 462270841 729096709 536699628 71563802 107701102 469642108 408744657 441425017 629434886 160107984 318615116 171288385 212645328 473214861 549980639 531124555 123551959 915292121 76768791 848732021 807584954 907113973 303093497 720966374 275342909 828540772 618371096 297944395 421050485 577004784 138979764 742721813 594177417 620479417 554860890 213618232 364747510 376558793 118437088 318165777 728143054 183623958 654218401 165901896 350194038 827342854 301821405 571877592 170702322 996160171 371143654 785584676 463687141 327717851 302726324 374731683 924712605 814970568 191289423 940439179 847140612 721989445 596181383 357546002 708020658 344960765 890836597 929778151 491626646 121775470 456398301 605940339 862417260 188177884 756943150 307818739 13314664 161078546 976707695 145833259 5553178 316503964 493767052 355829689 925340229 930343085 673002954 388412487 260930224 576596178 600506826 98229906 318298146 975944252 147098896 787065385 230839360 289589013 506451642 377648147 774612650 983844560 894907231 667207693 81878798 497045124 123089407 852939529 432217751 485977119 193769359 438750680 898574729 845531902 34117838 950045311 896727858 19536656 531774422 692447653 769239202 808015816 991210728 855606382 111170562 707943969 987105843 39975057 155436895 455269212 385267111 739711595 847292141 214498975 480773091 911925134 102564 618745594 538160799 814606444 567008469 861714239 616713203 299352086 174071473 298538798 7029170 833492288 529990367 566422645 400649862 264314198 200142116 711320778 68441726 556779685 473211143 377664205 682103754 560549727 33913510 878142437 289771450 912684606 999448530 317642840 99187127 892485909 725088554 287328314 214573848 415307465 90940823 772672171 153595341 278420541 405115689 590994531 128506586 261677062 367744276 782658239 296474714 632703358 892969348 952256865 211591094 602504294 837046234 288488663 881669434 793527735 371470688 159477270 339231361 871041864 228829824 723193246 603321185 932968298 112985058 267677692 901668067 691625874 520445495 945248802 399039823 404923302 876404861 218588576 513125617 769648401 372402546 199306405 52069908 751613754 764026464 969668271 774279545 269023086 176364245 187634922 76037358 232673954 879034339 145707654 64128629 472833391 778213425 202982709 523226963 962991270 987494383 816615352 799690891 673299861 939971771 105077842 832955309 394522080 828070310 371048862 208727047 656202795 254242014 39341823 861262105 12534861 286789228 294121779 504732579 431552843 997516577 852372581 512643756 612060786 495780680 555944948 299001583 517799605 352418639 169150655 359974524 66930048 922871666 529613623 989591654 677358803 143690339 139822225 861689607 865189801 704395352 757170658 124403471 386349199 458081414 954838289 462882376 887605608 104117162 844482053 352896263 679578812 533942341 385706708 547824467 784089076 124558 616785083 681060606 686419431 296924229 803253998 270134585 510206031 974568766 338816626 428342806 713898180 29196458 780398358 139244425 221564033 283938045 486768318 440275894 174867436 14110147 188940517 491306214 194093887 804185632 787240861 696992456 754472957 981898381 847117811 741037970 757503325 911937560 197712602 422557860 638533409 153718201 486041958 603286288 154584507 4454445 38619756 683487470 11543412 463312693 186729111 485578768 899984709 590773700 976119047 878213555 764546593 643055969 249824874 589452396 555869398 317941628 623729174 901576122 70659541 425013885 933725933 891020828 975218261 396795465 300959755 704988000 329121540 965526281 307181742 768147416 262541463 251497408 452927 40556685 755607791 885330065 627950328 739273367 470330925 90109546 129693949 489667978 96651538 834255337 37268691 803427431 838409040 277764860 801266251 310955691 760403170 994652866 368088029 473803995 861440299 196114797 456602286 548011826 563649975 167198741 442000772 356477700 146168778 570630027 604182192 410859252 668895028 345758781 161709736 219717099 153021491 793777344 445979852 227649254 572533596 570039573 507752650 931204260 232861189 810168164 793126864 603827290 667700509 970985671 919306283 377529770 487711671 275368266 751255997 641076275 609128755 969296221 81309496 851061967 376414710 19460076 761391576 469134767 971042032 147379816 221698717 729009007 328758055 71481109 316151537 454593743 970909201 633731681 854001246 654986583 800924639 196409398 787280072 380724939 673170351 841631559 622235063 41391913 701157509 100790719 573341184 142139117 648810973 156493871 527658113 633797466 663453782 570764396 584101671 210734204 510647900 712154166 171659609 166014398 914652048 990150047 828533901 223382061 714308133 934876157 681879219 962535416 346783490 918164279 40236331 527125178 898824829 902745297 618692461 662486633 428830513 399075841 497274732 734381514 378033802 785928341 676029543 425639535 525173943 581122546 368580117 186481692 733324345 138914594 550876583 76868413 5801149 211517149 22822614 518905982 374893732 846038197 781842025 588329708 226544530 620049442 183903838 59806327 347527559 173695548 223396153 910076338 312415594 422675996 961907268 728418085 400434305 305402561 190282058 427066877 523695348 330156306 693256507 170679547 257238748 999020934 784478431 373278505 56302258 572309777 897642484 689193711 237214608 56734934 348097365 249225056 420436451 201025757 443924649 179512831 781717585 899429777 495858582 790309596 765137691 373327208 173510878 274402047 190842820 756642047 984293187 148726057 143294996 474737992 885744575 133532225 617800395 839884452 483729898 700896 643167844 376819402 931613708 383556143 737778593 762627338 821003277 998508104 557762023 58531087 763906574 383727604 369574180 2120623 360750754 695857399 715665774 238549939 994266362 674878203 124656346 93308482 214712365 235555026 168169383 597638205 263098427 107043547 8268898 6305931 674604972 636730252 438841937 795692235 615941778 507915496 27821 971966789 150794754 842537463 454240990 119321438 277953765 918577007 675681077 247963151 4469740 254369095 410608397 617182312 555972231 404071387 679563097 14741920 853937848 63650030 707286266 22115906 261993879 731897441 488358909 348545112 945945980 8442742 229482435 994392628 51536362 193793946 774108837 403605177 613724803 131546605 938775558 577175752 93448268 751788033 558670461 666825221 799095031 700464716 983042616 115430383 723636136 865885077 583854598 171831771 186211075 123398253 91115837 15031460 895703873 786600554 437562138 804637762 317543802 27900844 452232684 727533757 208895370 433786072 646449694 303233965 439290234 60153228 153021818 573615761 35174283 569071350 65439469 795722912 454645867 20343434 460265160 694940841 813262423 452979845 135409791 977480978 662376113 646900402 393411146 305012455 535214527 827881663 76449664 10227847 257622243 758366910 736809313 837665964 392482478 874529078 842264229 411007493 597087511 831457385 76104620 125449712 812790150 362721965 125658361 266506827 936027985 442483166 806845420 183133990 301542001 66984603 523995977 197305031 390757043 775319555 441558820 969696466 114451063 138058196 654509496 904316194 653681238 662058308 846773661 21222667 268753868 517267415 303333567 303248740 461267796 38025601 975147198 369487115 958893699 563476859 872692572 747710228 628732896 191253552 475293653 137702917 463974452 578996859 787768922 808137031 462760738 837577051 837712771 530001336 736418477 259446736 635533338 296318063 166957374 323392902 806307896 155356668 582771686 532159212 627040635 988894916 650550425 920332926 891331082 960242558 862456860 415677887 200266953 937667718 232589216 999956502 848824189 453405158 577332756 501961663 125967227 783471487 610406128 648422492 731821159 972121558 489863616 169503784 379510130 826787883 591413646 504587569 877395090 547369798 943282788 943232228 460699985 515358400 667857519 558519660 158029648 79620053 654750050 4187293 223157641 919213888 561230291 133345616 529593048 373113034 251340690 502017303 2549362 549912507 205369801 650996120 219547288 782766026 209392885 197509472 120913608 86758904 624107631 74201780 566117435 780603094 296847236 634475207 167667813 666377941 167090168 976591573 598612195 767076388 317181225 973706876 654436719 751887466 508810561 657521535 717646937 329551017 615356140 179259135 485300262 124513273 987176812 770364570 732484582 828102585 677143296 484564886 533340174 509003170 472299261 36048126 238799142 869062560 275119466 364054132 564336305 265216775 243156086 674092864 311367663 696760189 9649407 24089539 815723135 938871277 468488070 390020680 819845228 534307306 96221777 532367063 435023132 480257526 857922784 495281026 475556225 663126695 921771464 761018617 47467122 48287222 743491189 76642115 329842388 697972875 776534758 738481693 566831903 244852500 934915532 430376227 864700502 979751924 934578105 161490040 527009415 383004175 9702254 477633239 490072306 986028804 185161499 738709114 564750129 534169349 39364571 664051913 870970610 83320356 835124497 331718484 744196122 550253441 969253455 837319412 154904129 759585417 44564371 773116570 919206095 643574187 378501297 774053834 795728894 746520481 988370879 902962937 926431641 84885147 180992144 313538694 254322965 267075256 824046618 249524048 149186572 789143004 295929954 375794602 326504047 879503423 82015128 599323636 487400832 139700834 54491821 383056534 529242702 635979612 740631138 344009705 461327086 397001320 770380020 684423476 891889374 654811052 461244780 724826942 788031877 541865187 177975886 157446342 139732461 446683014 604792505 408250788 267070293 384469685 424206696 35209389 992088479 23875368 18403916 488735996 459867519 675724161 963020401 377421459 219736776 941805619 405288997 974823847 459776533 191516326 500316334 975380125 170495020 912350038 13121276 515962586 238816800 456687009 866071176 247875777 456839407 512465327 146294009 720106675 664149765 613573619 68030334 958788588 6390915 717046623 124148062 471426182 540491039 167073055 878114418 160492121 388729192 521427222 94435976 166442739 582377570 980177129 418935365 11610680 571849566 604256317 244036558 97985274 733540302 237773147 226684313 345555572 28433152 255598732 905657969 827060975 166887700 11489243 834786962 10805885 313089876 617848968 905987573 825889499 881123648 667050633 612093352 945368173 270877281 500865510 117678547 517285771 604585146 894597372 545938060 322596191 712574964 502623441 124196023 973420497 136219055 587720659 994313001 324167712 784898813 12771046 346813314 417944590 60582042 75626658 214389239 893048588 747146836 332132570 414270844 611606356 923288516 511697411 745446810 171711428 84685819 331161799 457536284 120584083 608184462 76133012 433951884 648337290 56864834 560369054 699898489 202452658 402080159 576379906 933931910 276021424 772261176 459348211 595185230 54733572 284039220 664285055 754149440 127363434 21235679 411656142 625189857 152808761 602452537 987035238 168921915 116159744 610450774 517573791 784221972 58833187 393220481 830145373 446846718 572367937 423791029 180180692 292337052 52877447 250430842 250364078 765160362 63263966 128868187 951848846 364385406 670254972 46040805 531908727 792488476 656857582 945205062 358292239 38411316 66412665 854219657 197066420 302375002 302234543 148322932 278939336 729801100 107210778 716120174 236004011 458443257 61902056 634332079 773932246 43402351 461536564 822572899 76958165 173166965 996694371 635443162 883982278 812809420 859220723 237584348 590518378 157483840 927048850 468055025 552647052 297831935 266208546 475095887 77358084 607726043 603731041 178162073 914446389 655246243 282183632 599331064 205272906 171124902 274279056 527395470 308076160 865506146 830828553 922574394 870387593 180596902 74168536 894657430 874577965 613796969 588574179 86245706 838956150 484523201 886251166 730921174 311037984 126092648 507199986 292589383 480485590 658637753 954215991 528143223 919569588 646697343 334572137 917542501 186027077 449462352 392731869 940636204 136199054 705680846 951875705 259432042 501714273 424940822 100716759 939734376 94111111 212224845 319472958 386095123 504167937 845292994 816530319 626988224 385307391 834652312 922812257 333395249 587060745 382481725 538927596 705198679 333053183 634747761 169586992 61069965 321062884 429335590 582528380 64083036 873594021 88119872 619448957 442659686 573205108 358914405 974645104 313809779 310997350 739627265 523786479 740656439 82081993 188133538 614731811 107028348 701647622 270653089 973019131 275996415 633365596 891944373 803498500 358933777 249623847 777712377 999653450 421239045 502281533 843077258 347342897 198238524 494143346 444215898 497599464 64252889 92521713 323993704 558665914 513446329 214545453 300917964 604848238 723311085 49443773 749289992 79812132 867619777 723939650 876786123 415516300 737968044 671367045 973269858 731960573 115448248 612245864 288585462 730301902 272319217 471262907 969587962 580986572 323062887 690895199 29668264 630069193 637801574 977205771 514517893 322719611 314150025 237545824 73334572 993456763 436244268 594590368 789618697 317540153 658460045 921650983 851161047 786607216 613879905 566157369 675269942 664340503 752841571 705732617 125373871 917520309 408944953 69871981 545726163 613887385 849014265 440972775 334411548 251750142 601180458 851252230 685685283 597642598 655005201 235971261 334585242 378030907 191176148 360686190 623971620 317269723 152832764 753761310 66072908 5555632 72254248 95548466 917703467 843216455 554585730 526661097 128285887 891827311 879077618 685556598 793948261 240750075 348275296 559441308 361059924 82634843 4150808 839073144 666027745 175448942 83885396 242303031 48672067 775036383 784202776 794766589 766794696 166030130 685744678 590856658 468140473 549444763 778288702 466595992 493840245 397908947 812744765 721506432 674862396 253087391 721169879 18953342 102711942 942822608 213027310 160840024 467431751 494019972 353853394 188050811 851627137 772111472 328338031 342078461 408045039 374023806 5889438 324891635 552035967 257743809 320627945 506360495 283222981 723396827 826377216 698409832 59074456 266690798 514287958 455426733 927152457 61555429 754378336 345749284 594393069 497403942 211428531 489397407 16371773 219275173 920041171 359542891 322659452 683140300 245592317 709423031 384828880 190530132 223772487 264883579 741027620 230610423 835292230 788318955 500309995 82857134 119173565 860644217 859959184 754384591 455081600 985487359 436052614 339548723 690692601 330136560 125388126 730511557 711431169 601047770 490854069 821934804 935528624 729092340 431440575 401794230 498872760 781233496 505455417 639711343 660903383 934981612 936267209 445167778 279739097 847821443 930598577 469538452 737972675 514574903 590895994 686799556 770181580 571296079 804100603 37586598 95128221 695062861 150459047 953467424 736262984 950640115 150727933 336747848 793535651 561437003 382888864 142276560 816776035 764713304 826108180 209139120 197092277 869827451 301372040 849962951 136624693 681518772 762038372 553995920 263827511 740215065 902734260 359130183 246235948 147881537 273837545 89755825 176486431 957240007 65222077 297040974 930316424 378176833 8252179 360872839 169809986 356232874 857999071 371396244 156202379 700484452 821552845 98101518 153110508 466099891 174853108 487791838 505852933 125279374 630633275 409117716 607091279 545158895 186475175 859528281 413072009 252828563 999356203 30734601 259908994 186224626 189532869 574857281 603383958 788538027 56845237 952184456 603106238 31247510 666641582 456289190 578351825 267686804 698450876 392313921 887606906 373741639 514247299 881473443 707438780 90950471 37621612 94039468 817983770 539035293 321021027 526776810 168968034 582482326 427409649 804076387 426478511 514841086 295835074 603348063 437163598 826131215 666883380 110058956 965379720 242704032 393682893 622450185 780451849 29056867 583427134 77327509 92268281 969421188 545279495 744905797 661270460 181677337 311367556 839580720 367196345 758644320 869667033 688102433 415934574 706101335 353597901 479125247 933783546 746347640 705765133 799274157 501524722 368516786 294902237 388808121 218143096 803887612 601453978 851683938 783085912 120625346 129409914 661658567 783833757 923487129 263585849 42439095 286806670 831516882 209631304 565124186 728557744 432721417 403899581 248905973 515553495 922894415 212380078 535261316 62346460 82587509 962340220 310411480 483715913 292919365 980939535 295672280 673449108 261628682 962846286 278573169 575384812 507517279 271448832 469479903 138043207 713530349 658280175 818431122 10599579 231564831 284505588 465110843 304190051 100705836 17976047 153168505 700493194 630388685 92565950 489778317 545115092 290300481 583140049 360952381 323051499 516233554 382812969 478292282 300857570 599249889 742979221 985554208 624615756 503405495 50644534 679175899 708230367 760813859 499232257 129958550 420485216 724889136 37149274 275582468 21963332 373973735 42345556 11308898 994135197 27955376 44294475 963527415 940515171 455384155 146194121 199504384 802487880 534373727 413112443 208898165 577803939 671855881 402678458 707331934 783383598 187783176 491476020 165022423 375783998 36821901 655572303 146713881 436588941 654227983 912820896 613382091 731054898 263016053 121786337 18275556 567612701 335221202 264436611 764082505 91275391 764615228 804080205 248684174 614599659 471398490 196188211 226360226 560843717 663935399 664721526 277688109 879460041 643081536 696052049 803771985 373423372 769920390 124623481 919545979 155149530 579211755 392749666 554735836 100982609 412890592 790695730 674038801 28288541 383656372 777494121 974790175 595182736 989171218 606492034 715573413 526180952 226535826 643946631 714594542 746979350 659931714 189651468 992131994 670816133 17170976 918365583 704616268 568196831 655668437 323254876 213784619 858426897 726770108 200059601 672443593 486424640 742515566 216171386 987984783 619363838 718486407 915935790 487443880 843593405 372296820 28434657 732597794 122021502 686493321 807251083 238247408 180691056 401700626 130710647 483831494 49192075 424436875 403232920 790333643 241605123 84990398 147852769 860592068 851341866 536210784 301677844 332567132 352736433 950634427 792883302 798957703 271753834 146909930 407808037 451119247 345445107 306711473 891397996 865171455 280549153 702123700 198858625 458294266 930767599 723991978 882491996 487520473 977667210 782523752 430788436 286682431 523313845 26342697 999147423 838491077 800970205 11494136 854532328 628293688 156209372 611612178 303902479 142921456 629356020 66583360 314273512 406107330 704185409 860840813 447774845 162829228 165326352 961332808 130017767 44610986 664657521 115248310 29622320 287470700 851951156 362473810 72839699 681779132 777942150 737263573 972969172 861769978 48173192 250017469 325256888 622738940 191405987 963574983 185030272 72466452 530804501 322453299 328806423 287822695 229397607 9513878 201407114 7064263 811162911 872955500 772848593 448736258 336848898 852453242 455854410 830835680 494475904 747129032 224142196 601124793 458833467 70184267 225511386 488346025 827086901 597220424 838576082 65995056 603175098 745354682 11057927 242586767 531331850 76134246 924143297 20660381 21069368 127512578 231243913 365158018 752065757 339183299 783233551 575689070 221657807 334903346 364222611 330651198 378998587 198598287 379833865 672298115 965468085 230435713 612720788 879328092 933929210 407779704 108503571 486804493 440246488 899294572 235176264 586392322 261798904 265888877 270266201 260401888 889860815 479889564 740738295 407130125 989486559 655448662 111515993 456753370 445772819 523115821 413927372 617231914 11982036 473615628 643633330 371220930 629116652 660325118 5625126 460058626 477659218 521800460 138370434 800682936 917769667 46901744 714603912 738693213 568212333 809147334 646092828 656905002 138951441 708608601 243679836 137425002 364172094 276381055 360066202 499642125 532031270 711639297 724154431 822310814 820847939 396643721 662583753 37705319 116843728 992523221 822379325 850324658 494859958 504214934 473405645 382464917 235039921 950795780 650676481 176135366 289666251 146547054 522175706 588692995 344654186 401315069 558881532 526135836 357788118 649448253 561200600 414626255 958539620 866820748 638034759 159974790 19748293 125432807 311832051 34279374 242771435 195563723 52628626 662140603 205065148 847528992 916089107 188966428 192180079 708838533 118697570 747248765 233209164 315966304 95668430 248386967 130805864 924035567 755110655 955594122 320059709 888249758 138901947 206133982 6339348 477219090 590303333 687604454 554374159 451628218 21260096 385083728 837871594 644016289 700773427 330430948 33733830 573257968 709363479 27212568 887221883 84102021 477716046 109602235 289642045 667232228 798219294 514256716 174705653 172111418 660590917 437871078 193444155 186880713 435349311 71203027 322930697 21198598 322473747 48078490 913750389 781224356 292452582 682946794 532092970 928073677 659077769 644217063 511420033 330135336 72083711 317337922 58564335 998117787 354669159 429742096 55814977 556181199 275649259 360282161 843622723 758852987 72316903 740542122 605550488 687969279 276273872 728221550 677144997 16185670 760823518 239527424 304614730 786751615 757714916 599128254 923542733 583948636 727171005 966161866 772093017 897864929 122055308 529819327 40335523 787199385 361231758 774922268 742977856 240454349 808200155 808867230 911563918 116510161 158781993 351860640 727151531 227440270 950272490 838174936 611123611 274074001 751022437 660352738 45495820 484694615 371794059 542664041 5565703 402154113 472182050 197929239 856559304 919211832 989985369 930253854 874143714 381116093 171305185 738437812 317823610 292739925 421698912 309288346 434573658 252175473 132287620 67359279 625158722 241986552 115311482 862347544 715034128 26144956 840072005 457772742 314310027 315178355 60986358 907765217 28045928 670877367 229633399 281134905 823358455 891705760 91285136 308967616 634555363 645158274 723681451 99299035 762899775 369206283 813208690 85435634 801612895 939996886 712656856 849332330 454779911 141782476 770192049 169196325 719556085 641781870 761779037 934808483 213796427 830115611 761673773 514389201 612938807 609267880 289955552 668588065 668787892 232224067 808898744 687707681 946816309 102613552 605135824 273079428 604450528 230438955 725486860 542965686 770293192 96054838 926123030 4861805 880821340 450035069 216609771 911149554 14929996 549382066 522518515 775775846 329918863 803263497 584296432 35693497 706701915 562185244 363294932 664757251 89984226 789558804 79582879 234832409 270909379 479194155 418143992 768037868 546193019 92720349 456867367 577170175 636003181 970734328 537721209 352271225 645240112 88886251 830784080 776948942 994498408 925754250 551725246 589999043 342147349 705051238 300542600 152737136 5856995 330687081 836699639 35224321 514019654 903292152 901338494 734722812 645569648 280329915 324953686 737410737 279605367 467360704 708165204 418372637 310955803 192496764 999485929 662542033 552521163 625383112 336274807 870592557 894132734 245268445 333635621 399606983 254705514 287639487 873483887 166547986 964947047 614328054 160270668 26821979 968000645 601751958 460047243 322363450 857783707 327125384 256878243 380008620 189233687 24859147 507341244 729279335 814561843 726727229 492917155 762486387 641089453 541410111 801015480 394731161 9233852 559627719 865881779 401391566 453593828 700058759 616983685 6997457 409501950 958636523 640971536 148500615 15994739 416017653 331514345 760235092 856755265 273069475 104632825 804762132 89624276 75913103 634988590 3910995 88375367 467706613 583880550 842454397 217181631 536956885 596506553 607986979 45540990 426523137 850067975 985354088 326887530 106730388 836692497 737009497 251331925 465009988 465510850 212440926 408984520 959913549 66441465 279722377 42565603 659622193 503799848 75630938 137674047 12894219 99488407 970008722 944377385 530980446 858453923 510545816 881515934 753682035 441994665 907445468 551648386 269149277 394528829 737478203 725608904 936542852 570232069 500287743 301484514 13231552 390438680 600415154 710903226 82657095 768004377 702598469 853193125 118658667 505033261 407627163 824156397 205996458 980328404 160838678 58461784 365376223 895974541 330319301 917820954 126570079 425427990 32945602 529010776 381330871 368879263 141277813 964019432 129708774 21087707 789466013 587193926 400698618 9649440 219409880 489260472 970828907 785952794 121571750 124106249 63340509 879361636 281509192 793956661 219692478 829286240 791845793 903923846 278528474 297850439 627639419 104504974 223255368 360585420 737870841 850357199 305676756 798386949 101148258 246997910 389490377 800916059 24826505 73790259 2544854 28385418 639969908 386184382 98476904 946047180 841673865 951941743 395587865 490999030 137438334 23990115 661373010 792531568 6605852 62980719 322504834 250787619 284134959 734541646 745199901 583129797 805992097 945537696 807572504 271619094 999797409 145946395 147775291 461148649 713708153 988874221 338774391 691138260 538141590 847520187 967863622 241194799 678874892 934045130 520335273 242911995 180634755 326015115 117360360 321631922 411647410 941569211 202648550 514025712 75773097 904319418 992758360 155765968 195469488 126563342 114893890 460789192 29559424 987314081 148817010 263688132 497003551 538537930 630190291 941693563 892049218 9330394 163026567 486247049 585928163 122764539 980117586 137614484 220902416 686607704 967386364 309050539 386955863 239295219 455667332 480594051 993390474 859039224 758078869 541329355 232511226 148965332 588477182 139792652 565239838 725074905 279049084 917432255 635300650 235971761 26004489 515511818 302419731 591853245 566364477 21998726 995924352 270298524 185491810 121621064 520129295 174999548 69697107 333965968 629573351 106614377 570450829 221171679 823384301 936658412 972827879 934979046 930970819 866950579 259323464 793582506 530683836 803607320 336514906 474322923 652959483 345608466 58988790 727507966 869065580 757303099 865564966 732616734 925865750 60812865 450167305 294373199 911847087 348007635 645940858 824475379 797340504 724560816 628387719 153476123 946144212 802823403 386838643 490698402 961741108 462407500 525777948 472771674 101815633 743999608 681410995 108122579 589726464 590875264 625176726 917348310 401026435 442130877 858718587 736164167 241290783 330949481 539432498 984114400 255568966 383198232 27598453 329406269 667362898 443942548 55249905 17345571 515701498 954846302 213083049 345854927 892772989 614301559 553902019 907741985 649803855 156347526 153296924 33287686 136472488 185549326 3963474 287668637 35307279 717189899 732719360 910132904 641149251 863623519 446299504 599965047 393671406 748511486 685631525 566149015 747858862 194297908 684769376 366553579 76144270 691520242 589652581 160514244 612190174 795169276 486719539 55205322 842120312 564365975 662414605 78221117 88110554 778369128 288701224 316795650 474929430 86016976 429720505 407079288 544356035 278883028 541661434 550178165 960997525 787663189 141324133 407392070 523207075 262675376 829274619 722168654 299007796 332266644 398338350 178674234 251144108 420861444 55080118 21709072 601044453 204029467 139741972 903517215 776430150 141681607 909118840 112466710 937355352 685774612 944880999 728467064 12219026 407848729 186921410 997541505 478835478 243674462 346678047 538747986 961186677 303088632 713283598 214445360 180891202 467711435 868497352 543753752 194275245 801551778 506387950 577480646 890653128 141160060 345828894 840748900 443391004 863682177 999195307 307445282 596698985 150672522 453552794 991414657 377779689 306586825 46907061 634985361 959382266 585669247 199044633 592026637 516457286 494474825 865903017 923697758 348682426 944228430 941948490 529287630 449446476 863914619 235173452 311301620 224679864 580147936 820170274 582027261 300435246 198089373 764600740 187961313 841906722 972105976 951997230 595050090 804393289 670274766 774459515 1893632 923608636 132103059 956329167 617762601 356312745 667026533 415072636 753082074 146999496 640553196 326230624 685534605 94680910 608553069 88849653 708699153 209516143 689599819 338126276 951498953 185587032 714440866 367206800 206037873 314605258 198101888 505010928 130650617 203959414 758099816 886316712 349903280 886704566 135205109 623609129 20643276 390953188 682434951 970192961 107353690 590192183 104223412 329523713 303674613 558916383 501253246 494988204 144989632 256107203 972157110 621361536 82688934 432621363 63394353 162262285 493795645 571689920 139443742 934930082 194918933 896146363 737847039 809791825 988674575 939622130 865952396 37597047 769232975 716001394 899642784 170181739 382316716 120785418 812568384 914604591 254424369 81077251 117621821 664512957 471154198 322020406 337951665 612676828 195457458 156937442 944851180 791813267 692188752 718886838 443405330 679178298 936084562 71822952 958796366 324113682 688693235 803526135 274472106 964001741 854439303 655873223 185576439 131251566 728517425 325932125 284642357 852228666 759315421 505124451 293102066 625195467 200182455 291841210 219733952 545013442 602102506 62022444 591766564 292275837 108470801 773726707 134208390 638606650 914250996 403470998 181529571 858843917 748494889 662024917 184217737 96267313 193819245 238285493 183008851 895842063 873518408 748082426 310971488 119583311 84331555 792760991 216299702 712599219 571490662 949088458 527440981 214481913 966549862 494437897 979708826 221564392 451840119 322917748 200685458 783135307 425586299 123114999 664583927 103963819 732987263 879064664 226841739 652287548 908670461 923398091 938896738 669510159 889117322 308735131 11360096 406481872 302785321 92122785 599944315 493500184 759547107 851256099 201381118 121245760 507351663 20688914 731940305 730399843 70306329 478170846 112379448 898251411 627747105 141937203 87263274 299126071 714495663 65706423 866193328 569850270 655086523 44216059 300490859 552053122 739559251 457729369 236508629 334926411 149628626 348906646 906869051 886474718 689169855 67031785 356999015 8835179 445462547 533535222 837512677 480971941 577524854 348488289 207218066 720604961 743931135 693983294 362516617 183647092 9207533 110171783 143038496 849421266 879153604 299122970 929221648 525525851 269876277 263244791 581836901 40251793 13771811 721645163 376344937 256668304 216342830 940208603 999519039 421337392 544086121 730503143 972252036 698403318 130153505 376546865 717036465 309918946 345701430 330936896 520959151 27590553 527833081 738124380 194897262 403626855 290892202 901445187 490624684 661596288 601243519 38871938 726133689 877745243 450280136 888644738 813042659 101038613 489415233 516305629 147856266 227666740 916478526 524187502 130730335 250010020 205556743 15698893 215916866 270565844 718117508 158218234 534699792 254771884 364186297 601922368 976229783 949005501 732583266 367379236 637761455 557995177 134394850 115471953 16623506 574127793 194366803 771005236 445222051 113729014 231641353 412194571 546560594 736373414 970563746 559662040 431675649 406456942 480832404 219261161 399551607 549522073 111469864 819584483 463514250 81979515 687433946 583138325 697461578 44538520 211128343 266303665 280192534 813193547 982292045 694431821 896163609 949439070 237615517 739286314 313966602 556334425 289166584 512068232 601253257 89140813 823715625 422686441 635972557 161757220 576069687 12143331 679039403 515486936 448827600 299310556 123190946 841295780 141589748 473539224 15395700 25363874 827527037 890757120 668293086 949300252 774249048 569023252 53016078 272328565 234265207 659734231 593544512 662700544 438046817 194274955 801217187 824920219 146476818 226830022 557422518 700881189 281857370 36981888 56318263 907409838 780064468 489546455 761638905 679343395 407023554 489653798 103343003 184144804 638434000 147047868 974062482 290054567 336419958 742103963 309687615 790789359 854452232 528498379 825338962 492473925 278058202 42185615 973831160 273806631 568738776 928451022 887168766 775638323 267010625 995071626 32648977 282993994 731163255 352357813 301877088 15832838 461664517 470363423 581994176 726809236 148138880 675928046 142366732 293140939 189014611 5675227 506437684 300360399 738487547 611226615 801791774 43673520 86625652 315541904 51078467 378888689 322358154 244394390 337870229 831362273 677769177 740056737 628345398 834517485 508506243 43575862 649932399 492114420 532741582 896492005 385827247 719457318 153767128 378910188 85097422 955312916 445663356 347964508 427868387 606351305 429302031 988579015 999312933 865749090 650297278 548625214 367380581 441120841 170474086 360677304 776610339 412726913 900412297 666618204 154438172 610212549 460081469 652912687 892493493 495774165 231467225 534396556 275187915 776405157 42945284 275377810 328857247 861438833 158695119 772757447 423426528 768746946 92464515 682460119 472980747 26260514 722219561 508848598 631653431 894441505 11634791 132708055 917239727 167368797 727663974 29617518 408464192 982494721 420630849 684210827 978104243 972818703 141844154 599781221 335432966 329474365 389229351 837726869 958681463 358835413 647428878 371806817 65038359 72309043 421178038 376568449 894507375 5195174 707378022 751959808 581329666 376295171 21021548 103194166 461139600 991154168 3453828 349194973 415256103 572354132 713898473 442822772 542722771 469084588 540828826 104488980 809750591 86888924 601065409 247211282 132524154 183190608 516157318 651553466 500658768 192360990 14998857 401267877 256232827 880572702 714360850 61532642 55318493 234598616 865279649 62674685 394900846 128440310 915884172 20035142 785726549 967244886 555481994 988883165 801841117 360188065 527756755 493988478 173906428 10274562 225137720 457053127 787764186 272810826 41633576 267091535 449212102 667590938 553740938 541816978 651618066 502296032 560713578 474098781 657396156 428974917 445163212 592559330 693803139 663114473 410514090 807906196 765911719 803731233 529974998 338768396 846438873 235063680 614816524 570218760 553483338 84776392 137226005 616671674 691253706 657217395 919913695 208078703 361694759 655282295 218997032 357011865 405819624 481917311 885420638 95254264 306517122 108183490 247947058 743923338 188904127 421284160 752190782 965560059 640305865 109076771 701091176 777352299 888131685 345967273 761046367 472804565 286046264 393599955 380080327 460585180 976584658 380487721 834383327 851610602 54853144 290911110 977160885 259474965 462424278 421024290 994792918 794492338 843013917 453609880 101214784 470341020 968873555 790811627 759904097 39565842 511076244 143375102 965435758 513933182 627441965 606941822 555090471 642587123 849181880 59472051 15971713 818017722 513536282 458367668 132687602 57108538 862542069 306846851 570230177 96383744 25538337 842390832 531847925 544486084 333863135 769128577 928594837 914529936 393973065 539314573 618243844 995848517 492642197 958530485 59633398 238127008 121418014 987536541 589315151 539188402 795151233 570504975 539778826 788045048 828208789 408428101 77288214 255614501 980876153 166302470 400312352 470503552 556519810 786666057 258696761 631563284 586615926 553434722 564454877 637846058 776377789 77078727 453832878 837901898 572818196 20292038 135549038 465014901 463425345 758569356 595784657 108278786 564909925 927769556 705103155 649586265 356065958 807914488 653451865 842666911 176995263 248654036 377146773 349987527 11500202 152637703 896724268 492270400 689159828 916564640 586185897 385360011 809725387 816886822 157737604 297489677 952149745 425482791 807970008 726049072 682861062 367796161 279429550 963761942 141046843 322627725 959515206 496601956 937562934 421418049 547570409 89759902 995445946 358283305 276617530 708819614 528351570 577606344 432404733 364656603 151325010 300637657 782730807 502891357 534478643 575133385 561486646 283408147 397818338 302023557 134430640 765676102 296633935 677244050 396227742 794632478 978596953 280190331 529104562 12650220 879813698 82053654 826478329 716947490 506232068 627936908 500452891 921390750 345298011 532330042 632650791 582874896 88963473 203624620 777414437 190791911 328360236 905279239 43230401 338722275 219932038 657520100 568062893 999971965 441384435 125047414 374680759 675049998 739689917 159657770 690817050 622303984 919257856 440424330 321474253 824689935 384447572 67726131 96471831 60415413 764716468 975791645 822758562 949589089 160605093 963208916 78741954 510148386 667140759 699332957 246082095 578807806 738432595 54392827 443306951 399866399 179189950 694932513 250308267 27510760 526053451 614095804 305194697 721042889 677819529 569698428 960034883 719021221 11770857 543549637 289396271 240740043 355227973 709731996 729072046 524949000 894921357 767384372 232820713 952347892 629990187 823635193 873744931 158328377 977296432 455413189 290277155 508694428 244806519 339825882 775436278 969650628 239049313 584000513 905702607 725201668 622712699 270019867 236398732 541903353 593173581 302487010 155625837 520944854 634630684 87620976 78930446 536931932 830128297 873715994 804718945 329803190 212918968 241835303 657339524 932414229 933066928 493432930 323424312 896773757 474582535 269003266 412993457 517244497 317837307 566258066 239049481 199714964 645056021 325175411 386316332 289997360 457955101 557421606 201818394 835738864 261210648 351032406 576734900 208886718 263045770 907849945 510518130 951083593 878080271 564269293 834651761 66626526 135874005 725703198 544235336 713965202 424739801 228171338 801868280 540860235 220138142 286216321 613897928 616870727 266597056 95785648 573346372 277210282 905004074 194101938 541135559 291581258 420317214 119301762 483616928 672725456 571716145 839886274 652914918 350684501 129986213 48505678 664761180 245969863 865980092 316596519 833659482 55978013 517194457 107913325 582225724 42729318 165305583 17071613 773998759 833213055 313968283 903172359 124291242 705505060 360678690 671954330 619131817 320835231 157123357 844979163 177909314 148364676 638435193 514700769 408826275 273115984 125131402 846531613 610477828 510145874 293200821 582494714 179564105 472019437 319184247 955652085 502369146 900120792 715734016 813235412 691459400 271122324 631848995 960185262 747511374 775573805 438433768 875565743 538700298 482001114 248632522 620194632 688313135 584651857 708385634 735160884 694081539 184888512 535873460 521500902 187244233 792913547 650987556 835157336 511951796 989644196 273287884 718128605 724420907 301799696 854925412 656486801 410723457 722605229 885338165 638403417 304845129 352428494 206869442 231710537 665445238 708357440 459550115 233396754 138295443 759576548 293965462 986871074 197325311 409445931 568833795 200395954 874261629 801581921 409227228 462996616 181889716 694603381 356221968 695307499 56805889 855231016 429557878 333962972 536486792 23194787 778835150 50337811 378896113 170115057 400926280 650894807 129667504 438073073 761114315 56494022 942064393 547828780 192161122 210084024 840381199 214678981 25511956 448783118 360176185 58381976 564760178 843200665 831890944 158850335 456631217 491268794 153143590 670754562 609419588 85735846 745858986 787669165 611540909 799751231 324718508 742361828 388397698 108841377 932974173 346175070 663291597 875286833 12241703 818043816 153113639 93310732 680022559 327174474 738406893 398083196 214251753 586071755 63369774 667172167 374218627 208875067 683178595 884042154 525420131 826251141 676383510 687704785 652228351 764765283 49493216 463515624 630530 196519342 970828858 853088435 679147604 768368837 762225209 205250446 816304460 274143672 550103208 493827499 226867377 220468382 354448610 694058130 757453231 891839225 877339992 797100828 405363472 391360827 675863563 961551840 623241705 516290670 391816850 435853040 735427851 443859658 901752790 718492960 318633458 124112226 700609057 435301081 469271419 424687125 245976452 294443547 804112734 351102657 98671768 37049803 430832222 889068342 246499994 494036462 614233073 654044175 125095217 543034242 438041056 359231656 863600231 117817110 55671842 38581980 283456358 707184221 101288551 410996296 317701798 976107442 795030400 523449772 152995115 2866954 137689291 910012756 203169234 414984148 462953403 442071745 304550503 778057423 376022525 333917417 110381319 93996182 177811627 176793063 116589919 483043574 481823844 408010068 596774276 885019350 298004825 994674560 448441713 170097108 313519235 135709927 746036267 852382771 447589454 573386202 450019944 783764569 212813543 575629540 806591566 630267220 628033252 811407417 979816490 1792731 552728590 189373433 227964605 202845000 689791270 500432577 436303141 385709534 3518650 230805183 897304494 304676753 618023271 221753201 434793964 998393403 221362545 113605747 654330202 58198744 320988409 611664846 404886984 975259718 498481363 652024256 621740284 580767121 67791296 396585702 144526260 46390177 603177115 613124300 184365294 16418076 498510813 865102611 790188545 677032755 364722338 109230146 877461375 500163444 713036639 336268683 303165345 146362608 117459153 739325258 256264478 156068285 315756826 820071405 362500910 989863885 711483 230280310 239302107 934128388 843575103 501490957 733539080 631607642 658302309 646163719 902959696 294484803 561202141 747249568 937282204 722328946 225654052 278475674 413574709 632789088 746081657 963059816 753832965 185172972 860463478 938856440 12234298 495604862 216836624 473772612 471670465 621715327 852766721 914728450 777800071 801595195 262737358 924921903 676054760 140865300 367032730 678670107 834254374 10014603 976833409 677579573 617493520 261232621 917724075 683839659 188299939 707482468 554348112 444894412 626286254 944746961 386975370 938589991 371920276 461302723 889107976 253948835 793446574 158685707 516714741 416687561 404809006 888417884 159091127 74808409 325363659 690903323 56890618 989906892 293070370 740923215 578694179 95336924 873621745 788346660 612189925 291751823 729229430 356106091 181363387 25958845 127720090 15527664 528503182 350439265 81094750 815894963 891298471 847409648 509940533 261857096 66006098 631992714 628390558 148588113 363439161 788997644 577069609 371516184 14358163 644163606 135880237 629718038 513908278 312431517 774990792 588125390 769365724 418617158 589500222 97624197 584036845 107538888 855849758 942569132 139328496 754088058 491480526 799542153 552245865 881459989 849879582 844583173 800283935 764298174 583959042 684348932 317077659 786251557 177518617 660370767 429346862 398732757 745274480 227408550 920006203 631833243 437997809 828148246 888583058 152490429 859865359 939406852 186769446 693077678 59835094 85428246 472564628 993325521 427202529 676838887 802029488 782232792 659792873 615610199 472407773 781232140 703181279 877584758 558436810 527130210 597299474 84445235 286706417 952833256 414182142 870995688 379926205 36603055 764637407 553736798 285152228 945573673 693193766 904325055 719623541 908095777 745809626 931301844 997374107 555015307 630342541 607236895 531471548 527955207 459714170 91321522 69837213 664964250 528059809 837125760 112563863 807110042 905371347 947390811 267908228 677271997 305851995 969372666 947444041 598220546 683381561 564140585 327679658 194417676 192039567 703422952 501368123 778815264 155047866 116727202 242196214 444054101 101354176 275824043 35633405 524619829 815305754 728141391 454734977 25827208 527001338 95659317 121073631 745075800 103478583 173274319 486579881 863372039 770638429 418191177 339753471 796554249 852450820 84335039 274394345 684126728 726234316 39300608 206111398 745318654 410751871 878901360 616142799 559566699 35186513 841469660 979737517 433647315 515635593 356720117 155871800 75902293 257278680 5835735 719513807 578888719 765688563 462727286 699005499 575795095 421026815 520612566 955301899 540742474 602171637 97649842 326047039 390024913 266066708 769351135 39119310 651951896 754938100 38792676 726142985 839387109 175881351 38948125 686833032 610871423 405986315 134312606 322781333 537904327 12987350 212025388 377914330 968091879 611286245 318217550 403836078 628717673 230505049 881834372 932366215 930133330 464969140 600990980 555079936 810997190 460939852 31660820 692004301 929098661 980033584 594006964 756312823 971401475 654265450 179786967 629147979 812450167 657499425 370619998 784346446 217964211 265693843 901308490 467901514 94717155 26685181 871491756 715436231 53835416 29233712 847651861 273260974 72931865 154379436 71771659 742889770 95936860 35991814 619355382 796473551 807414372 760815648 614928470 788353972 192689699 694996745 848085987 543319647 201640026 675035822 182397573 231654778 549030595 645502606 34478346 918472071 269380309 507166685 252756411 814803051 936663891 143242075 712777797 801764569 112423126 383097086 250055310 401310382 727673783 553778399 37587817 250069769 73680795 991151712 47916775 325580308 880601452 250809450 167741222 182710552 915555736 72613227 317066398 338541947 631074396 251826045 111656985 572766371 748367476 216659254 411308788 330042318 702047595 118517207 78377210 656268119 588361764 416578279 285273530 604032807 87726807 84712043 820950327 190093768 881707787 306963761 830175215 931279949 824531936 174156784 817342837 363405363 651317980 3698947 195535389 578234492 125718692 381059345 559792052 646808927 898897705 263254355 174599064 657777865 438543037 414650688 455663715 684262552 574729928 850044696 549707007 181930298 825087255 625028631 396141477 645039029 145654194 344538727 185193028 863010534 130745482 554839231 405150930 595686535 576500947 802342104 291222516 372214112 147295252 597287283 591380241 254275083 271324159 965825403 695651256 124044144 68559802 920344458 630823816 555883271 303776884 779607119 365446665 105796013 693576501 934149197 32418790 473515385 746277820 389967675 802718392 622892772 358061911 722577983 316089516 487603351 150196501 34407967 215295655 734713596 350473060 337235136 233816701 602944289 330058603 857328962 863414871 952598667 20113220 827385089 455016657 992035764 516122916 361512032 776792980 216328447 107216000 617299647 410425388 41945191 774887849 200459213 963177951 562879539 20199723 94558909 544231882 134169492 595894696 173985597 189323454 378980940 400044192 757474770 916924381 944081493 197522190 630054666 131161865 755403407 243544284 265266562 228029929 67994003 650222731 782055619 4476344 621211889 653081745 654120745 236386465 168817858 993209591 315420539 788194227 328861220 231793174 569412791 281405204 624413630 428339763 565467587 833328248 812723909 404499344 442491940 863110532 128546202 444228160 92119889 928617977 30384368 508368386 824538036 582415451 323846160 566908401 141676108 282396143 672726205 582083104 886992453 747059518 849185450 549177491 860121097 332800509 104778247 258207761 202263341 80601279 524155668 497814178 269044240 44125423 493323541 268663654 836398852 466552403 118716497 738474836 256817268 375369286 40641551 400929490 529633781 186545054 107679728 944258522 284468633 874089657 641232388 254977438 803235625 46687164 554986113 561104585 950843069 720280671 284054934 779511078 236200844 79673903 114065349 676284563 933690774 152251524 117744619 808605987 565685806 63311747 168414680 525792671 601138609 752079017 93013424 147920343 828764899 731316936 967080634 378485925 668273790 617819743 266948087 67953008 82998924 523415145 785960335 406385928 504096830 874888857 717422225 866858208 887823349 877010990 690238731 896201750 844543222 477991367 60230999 728048855 12319781 911278405 315984792 837837505 196354534 985441887 388585822 104134403 698196416 899210151 898835889 567412775 907304067 194991172 358767920 452101354 209077969 783347613 818208198 870388952 865886126 452561139 5172243 617224271 348065853 580637502 816815310 581868756 812313355 82199740 554393457 66853468 421999093 623300002 940426296 140944885 593247948 960638056 351007172 470501878 848911395 359147388 487058111 203433905 449407795 155012742 282483048 681144163 874321428 182164066 440755553 487250863 77350863 53078106 353417835 992545560 7080339 606330175 141005065 716357874 40231361 753784493 682971626 328028330 346582056 767047504 877684773 333610370 977825564 812209274 834687343 882752285 689810719 313258811 721692 188903855 629005614 207850414 773577821 991318513 339578748 309626549 684295070 857979704 588700251 370387267 419849847 260695050 77124901 793972898 488139745 466784005 586702724 33280280 531086723 699064938 769698275 416446704 464588039 197350044 164242511 792796307 842898841 574644979 631483150 595612832 322389193 488710274 336840230 36179366 951868289 69876568 3527858 608531312 564418297 688080622 699404350 835443572 42105166 395584725 533081787 700394609 779028546 778031574 643238757 667496707 555187863 856086575 668112249 750438320 526041834 425597439 332285310 564117465 220770659 846478350 571780686 599554833 908432274 11430403 31382960 928863479 16199023 295080855 271727017 424653554 498338967 736237491 368667516 207878437 724219623 747585062 237512820 459649979 4102952 62528039 637604645 358333244 387266203 289649873 452367197 593765287 268068724 549886271 239239453 336756017 328417106 519387311 866568141 212615032 888285215 550102590 755749956 34368428 686157178 954759957 741268835 326818343 720734695 310234477 694920326 236414561 361341332 901836821 758262398 774846533 95318661 905475383 916272271 47495622 802833209 274215930 288493195 687993020 690976406 410257172 267874342 634066220 959560432 266520958 22419709 856300812 529273440 121568983 35472783 590340260 323576275 185504899 784620972 115309997 205440629 67021333 775218998 112134740 626855715 974916396 941836773 158843958 611664866 540299214 960127079 766055352 216680770 590015100 548862969 981184802 784152735 12889172 104948323 545914453 762549348 260703228 273996178 646706 592640311 302695506 402464567 585612434 459053555 49320992 964469716 663346054 770222335 872996045 133926826 35650618 603857451 20462542 336408871 18362203 548807673 324788900 348627881 193050094 684349087 13183519 500253526 122236210 748246423 732432598 222321734 308595192 267876409 825506259 535808378 622632205 796860228 7153805 282154240 15746434 72847320 248206033 194621471 453099220 253937705 809178212 94597336 433469668 983624370 760256041 621138887 379406997 252885075 801777970 185908900 356458573 357962947 815838110 415336546 901343662 737434478 463458878 59313733 520862659 206332395 5136720 471354274 603217054 351427808 361970318 569156389 472956210 136475479 394377708 747531433 638346571 642048182 747041842 495020128 517466493 960751297 993075027 120434923 796146359 264439307 801320705 287742424 310144972 786393103 234147124 206622339 957548322 525040016 224049048 874270389 188665257 14955130 331085339 84274599 128747924 693512873 681881563 298603278 101889330 889126725 73773504 360791043 534545718 338863135 234362101 833031816 797560614 737010009 269668854 519652959 552630826 709981675 169232734 352869133 230681479 700993908 884618832 776027763 971522870 646337314 197840838 511772989 904018908 54503737 900375089 159486465 341939708 880097780 381095380 263327470 950915647 645636335 922381912 262937158 554844868 272841928 719701850 124438873 823028148 526760904 28475438 294586423 297805884 767259346 650829145 248121288 944598375 836201379 180779343 718210189 98056656 129373071 421125864 203750914 83251689 497778691 85457974 436864408 712906198 737688094 177850787 119890660 221810157 500029030 639359629 882873577 468928333 453059512 36426866 230749346 948955848 365624420 671797027 253953816 431928046 468191889 475578249 904653068 436197038 953336471 633422213 452076330 696300655 420435231 176540706 580659924 396467658 974973605 620718591 776005064 420884227 537708412 65225640 62215893 5543606 841816268 388266274 752442514 593277763 553612896 979442293 383426298 949632297 657448050 492040398 573441464 778906231 92278517 981204988 273901889 120733648 121363956 1699054 105278132 271625583 136730379 204949568 76963246 13817080 857662612 722140918 419085807 727701542 705796627 523705222 793003616 723246925 232933010 189991260 244480816 77606950 856221312 514130323 715623259 238257517 773223086 506323009 348506759 849980880 576061325 267789152 909738332 93116447 70659402 753336686 266246327 626142564 697312130 237760620 4055854 421900268 486792421 200825060 919893666 169210429 208532932 314166543 542759862 598751049 1708383 751956572 733095075 833507433 503834359 168466176 667167060 255482540 458260996 202178234 471947891 50224821 596058442 855024790 703202927 472426208 299754726 743485144 768888132 230515918 792994900 966670457 646502772 514425894 246397916 8273597 76767351 256618647 879909282 157403153 977549880 52143737 978828654 147418099 418623040 303787863 988232073 62110922 956180316 129853634 886851339 323517598 410508791 679382819 231311193 103311462 755240494 377002456 187762261 428671 7311552 777211630 452929273 226347492 887014216 825851718 308112763 199054357 567679839 79319909 450880365 374813813 542724120 676501947 208143553 810679439 311751916 411459126 674155077 277556809 783283060 227555859 955039802 664910477 275858016 909220310 831843386 258688522 417599693 217330706 59500631 209953802 668290680 269179145 510899133 418618664 194128022 585632929 77203486 620527663 23501709 478239012 696781054 118100934 858888213 28702467 981374807 51300311 458259162 820996269 596036863 589275047 857847327 616251318 799558229 163382548 250987670 86628818 800293006 702599124 109641366 832883828 108502416 384819574 643395494 129719598 779209644 661808558 449576654 157452145 917793066 231853356 812962154 270991940 484976519 567290063 165337162 220958705 340495089 841390335 953552063 856879146 463972046 131435754 809217743 206641651 587362917 7330735 830458462 845054523 799916516 554849154 741786095 124126738 633964889 664962456 648610258 156686102 513329037 963616793 17196941 645585040 640596248 396038817 179340199 885152252 69483028 571751155 171269406 711201590 735097776 216914126 76852563 954391904 212323330 18287009 804233238 692863709 858903852 520352576 898205922 596983058 821805701 349378023 734235984 431694001 449526297 710783875 421039827 646042550 208508347 608682731 177498442 792955680 592426809 705553750 757349141 265998316 360831461 874856558 28558947 327995975 861175784 961959648 648267341 46244200 202351276 221855495 412425301 797325364 448603679 252120728 316131047 528158645 686583181 933589213 498871730 550257440 983007665 373753276 693905660 49852035 66147870 963770352 950347218 890811451 981031720 591999351 86282667 92598596 3407921 455923498 327055757 469224759 679343559 772911556 252191713 536927843 236816275 208024386 309010356 572938712 711478652 541486370 887296886 687078914 159673999 197187541 582640017 339043358 672732835 384432193 726809206 236748144 514566765 779629524 237185841 112834554 711524959 374575817 54149985 888063207 383710440 580159386 567566972 350918226 881713263 481474318 175540408 513839095 805153385 612028393 998118016 7181539 253341673 992173126 452420718 239424441 551746203 711590318 79594947 683736914 529507257 760281024 387616765 878978949 168669660 407919202 846680335 963531907 585099292 424196604 956263645 37498632 177879308 619279386 810524734 871199507 984680497 507381871 414898559 508523917 179293146 929521986 397682665 28518149 902977471 615773175 182104360 437169993 151555435 585275192 292016355 567011543 92045762 559348310 915894894 627061757 458957663 37326508 464008298 193891018 805832291 829711134 320208312 892608705 701036367 492300437 354605094 498741853 97684660 690330640 888753957 446300683 858118831 830863457 758372158 334204383 473691393 731870700 265788254 438926995 789401335 353100242 953844469 135774605 923591640 427160727 169704443 493436300 572102423 420925863 966617916 192953062 957553125 150581840 565997781 607184716 630033114 133370458 260557993 128088257 440218738 187807381 736044836 12457079 656561225 341854691 250235743 763065037 130686464 192940620 591488886 85208540 696489709 48641126 734376458 270717612 191560580 190474240 111917445 641011038 767043262 107442884 413153527 601658058 430130768 277603318 189585562 852835134 310516966 944420430 511887748 133859128 261369727 92446752 922491450 304056317 239519678 437282881 300283289 444960052 253121111 432803090 523180561 273590644 71025093 460934200 12617629 329286573 359192017 566710402 168081333 982235786 690668011 38877935 906194347 317350350 273406260 977803709 437665165 145150498 340536308 577715942 467217287 739660528 191724925 417208540 69819727 953265223 211151743 775138861 600512761 520523815 428996320 947658197 557522409 794858400 601247476 55668142 893151084 36206449 328423654 52416497 528106539 871302251 851593111 490887518 509915828 520560374 390698184 846812610 667246079 722121042 886906966 590030859 37356797 973003138 77976453 92253588 668347793 332293489 445859912 373655789 7121473 36928695 109127695 829299012 926265575 118831267 853186759 221269226 513938048 455222912 243816381 232445461 181185340 285545817 535241740 237837612 221727027 591654763 846345205 430243800 34295087 231676459 210968778 782251504 881870901 159192421 246797331 432211670 616669248 527309638 410079978 24980294 935083155 565535661 97223892 102348791 926759349 653198772 276230172 261413563 147055057 270934646 232158541 460100834 495188909 791891190 217860631 989222011 77131776 601217547 840977638 434081030 201283490 346187165 503894708 363569663 128363657 681962127 979707068 13897824 408794219 526042964 7420848 757454133 204298570 935834381 451497241 606401387 383130600 290369034 132949046 344882742 478555244 63362286 916001502 776645815 82456264 31559726 26134099 880561071 676743042 395911366 654163396 511755260 191510126 592258671 64386506 418542986 633402763 763162175 423939099 92729978 573295435 531948795 427354424 53001437 260459594 888487444 561034589 954804788 721113042 966769594 139455198 738670613 208874861 247243908 272235823 620830957 28941729 275564793 745004990 453274998 58739109 124116940 219575175 766848972 44777421 119433103 706640309 102164587 355672393 868062831 861020757 839867642 414777002 830112327 740490818 962162339 610093061 53175651 569690317 564433919 256302058 116812037 408280450 220465628 94174120 509458459 832917060 16655597 890450709 123746820 82641364 586972408 621835105 661738265 914947065 501059917 445157988 338740669 903889155 372366967 762346155 423732063 117359110 205241570 357040147 769107986 476367325 402421606 105006481 127792251 606175600 186295332 7330396 108669290 214174462 290839071 511378700 876702766 633269134 64818337 188040303 248400931 460800894 962360842 831101551 530858582 924658715 139509086 145417370 341775688 838507485 619593992 814347065 786702454 858581778 637208014 817399864 568036930 251545576 531585551 955480876 502218859 961783022 791981005 856502232 184723302 30292268 412933926 593903542 479882928 440218351 944222025 901232900 956932827 352418575 391067350 535743675 619125820 474014117 196287520 860954622 155621665 985856700 208635494 735012011 902092739 488066997 697389001 615841358 443675825 957187876 761010855 576081957 373966943 278095977 687953894 488705635 320183100 963557168 456043481 473868668 29129648 556670355 615845028 680716373 555186800 377441638 382697239 853832596 3554819 127862909 466841799 466320661 955029714 863841777 569552275 29643023 850980436 958781582 980004151 820139814 397909893 487712715 563468458 438372255 447393078 835498989 883706430 77512888 326978690 754199399 873742733 339063171 653253914 784145605 612232595 899236269 667791529 658393513 720485723 403429905 583036804 841687199 388790724 39048944 391513988 858808934 528477833 644193646 984267758 237670508 975675869 455098782 973544627 42430290 395222980 937974952 261933070 715753863 393410129 336702989 567192313 379166113 197313208 240057781 364527925 377183519 225414900 158341670 139341967 62583407 382178723 85152887 67152854 888530156 483290347 507419731 132401588 73211615 648673319 126668480 399916793 438156205 312115390 621360387 217976125 420697471 789865152 599146865 469267711 511807447 245330729 867409248 359500209 231887437 989852036 827957415 348149806 433718338 367754147 5801385 433280099 936278027 303100885 518185680 565631470 334503822 374298546 238471215 55365444 102751909 795226147 454760557 31636788 819229877 528603257 395852314 856222793 634148231 457696941 610586730 401101239 696167177 180406081 937807104 806963257 28711312 54749000 589754516 387591744 761992930 610459955 390324184 371016945 244843472 45252813 110458475 246399717 611717963 405815617 974973697 443903511 42936633 739382845 887523380 508149942 540444317 96521313 495609923 334153088 973514066 542213455 173662206 392562332 729538794 300948211 312564891 440765376 321887043 486879832 807712072 557422406 203516096 437524762 685333767 989669204 148174054 481186449 895724111 727127574 115674736 55143843 682019937 118123400 916974369 23302540 465292423 151349209 85385424 485489621 339458658 502165556 77368739 742089721 884306180 831543437 221060172 733093152 971650923 412515516 243937582 913487689 595815302 831241372 812429083 659906342 59544865 295241971 878008813 626681360 349874324 838442963 721393409 679215604 828407924 415473058 416539155 250407358 645244908 186130464 553351361 670682803 733499823 58045537 722204233 579739280 366238161 697730386 146160566 420331111 526172406 851624590 814954137 594270919 386941635 946609291 149971052 4869295 805405089 529406280 622991056 942301298 509363954 637152635 436038238 436259468 364900343 732095574 564966763 371613627 107841366 747041418 568756625 548507934 204744 544007508 610449449 482142552 719052057 765134191 33403689 986133643 172028882 581860497 356808553 217371700 493968863 97184920 915444896 29708955 537234822 756734487 738626494 114117766 233287538 150290194 659359512 998262820 516070374 354544773 111146994 176772053 812950421 158990104 383707153 604817380 919870451 128206395 117473215 739584626 835623633 993494964 782454955 472279946 288503116 922392540 904967653 737686838 8056516 645164274 3603334 879950055 903621512 640892843 904821348 213282762 332270719 867245868 564569178 7362262 892212502 447339606 558711420 55147923 927200411 555181219 944178494 443395182 594990045 800866423 592078710 748139807 706664474 845185363 471016378 437128651 563741468 957926265 930259863 256077991 783229901 541883296 556567453 821859042 307142875 945131666 635210191 781248230 995261493 502515383 893130969 833833621 106496211 959465064 973095503 914876984 117391497 553687189 275396273 615623632 232080824 510400726 1519769 528466303 788341998 40650490 528978899 979843785 789430829 486071098 810161815 612666490 114860078 190691464 591698145 312808258 13234539 178080419 251864995 484956425 436874664 21897088 343054640 703769659 876169232 141393061 868848154 399786214 622497054 932494233 51543102 121596914 416788059 542204664 163653164 494042729 584446604 150915430 170597798 875109470 906524655 335245524 240646931 498005502 933036216 981155869 379130284 208125483 110893607 165547247 500189579 272306512 356762550 554872455 874858788 787358242 931827753 421303898 654977395 251462615 937180636 784054586 608530997 665371439 685548848 587667291 125056766 795998374 806710329 738451398 700699538 568762373 319381332 23756294 294894608 463503822 804457013 680374023 23094550 924992072 434366078 534223324 722359199 111704357 619719898 941073678 53752026 403184922 175582513 709680307 690839151 273880278 37895371 730392281 753915877 157697105 499432142 196141827 963052449 865510290 187111771 334727251 521673364 386813915 92408739 71788160 649184989 266533731 853396109 329479296 809965355 476758005 587358111 803844144 215577285 565231874 378094754 400337571 389097734 86793861 294858437 619882974 930853612 668292928 336798272 467577351 420902546 294342837 422434642 15628177 302988601 31071632 462212449 249428092 601444572 509716862 355189691 402246228 498275447 911748614 386563267 204814561 667055220 350629619 98190057 72862217 581621786 711200046 318879686 722591642 328897850 749320254 458464813 864882407 137755603 653001538 418367504 924206313 703078223 684128680 210034822 839815643 928919614 21799256 547401909 624877988 313774442 157067520 223619860 260750392 592825594 255778756 369823990 290050549 595687986 33963141 352393141 609127107 343972530 787521588 735075679 721329671 272244491 605325042 326734248 402083496 338625618 860965496 398514378 887494937 205593654 735338402 27251036 343757889 309360021 518830139 122963610 745499958 36474571 828722222 405400617 931508973 190749548 149211064 705583819 357508688 354245825 493429824 227084261 250640920 975979969 880581664 106529914 947701493 974368501 411331822 749445537 454937858 856871047 587619129 640632414 625638818 84977468 567263905 150709444 928433900 115473594 268943171 831932238 171924700 159353130 189402252 743408479 45979442 774160484 909904110 694431778 881266688 299714014 763998022 406846007 17709308 281907148 303935544 914784951 876704562 151896508 723720891 204528481 597634829 9272655 891944888 997502611 250955050 647055436 927576666 314641374 136534902 694383091 25693309 936449362 448728549 221778998 455695203 688669267 968850689 257297724 816596172 265982320 474580107 730965440 227714544 433532237 277536584 11348042 991662653 473621895 714072470 678661802 421127358 871191338 126427669 204752939 163490444 402988806 919838800 451409974 595905491 142143684 892970212 65718244 772431165 458109576 503162765 922758086 970632761 822935367 621812189 328056939 741139797 938515143 394440396 359229957 252826219 537838083 777186669 63500248 839890332 873084731 95570202 152328427 818941759 579125366 602693424 236225724 648780257 275979795 114725675 278354081 176022277 57724863 2662285 409913394 420420614 261306886 514936589 523975148 259223710 854846079 569666312 908969326 567218816 785045813 389550957 878564879 855650939 293195554 765946702 190365322 85162189 166468168 835732019 510258696 450595600 526261931 548811031 707967549 876294434 570551315 749386775 692200218 622798536 953220940 129731860 155210572 172366579 415247404 664132135 275333962 617115839 402094268 737775515 764162505 306062737 763861541 241322263 174712618 149854963 503370550 599646947 542924043 477141967 310409156 653440836 886102709 777850811 410439907 421528115 946044970 279401128 637923019 346738229 616700171 280323167 457111848 43189841 167068056 597257818 394415578 264917 608669418 23411226 688529684 896753293 953521939 133060899 940042068 635089014 196971748 714113943 550076355 603685462 193953727 468334836 920446202 892007481 31749724 395781773 457229388 491998349 929686611 358679184 103780783 898542582 360982164 24806611 903986194 33949368 571394869 652731128 810080560 777894795 145488319 991378489 526760229 443759048 818104916 848127705 283527674 84035873 871383296 748159207 197748240 702425246 729194856 411857544 640012206 939168448 275034814 345092234 960658015 977542497 66776640 723143261 136914901 987171477 670546642 878600789 198796191 234639575 770383763 520193510 755646423 374627659 962283824 711645992 619618318 141880744 199117551 104966476 518898142 505067128 357142418 913026505 309870282 193312742 782190022 692591891 632938100 406167747 288735573 884670677 271526103 416018498 86054087 722797498 646330144 591881599 937819576 127958495 648197945 256052204 280523346 69887383 836671716 875615802 860711506 447848916 566330819 35635519 785064878 625620228 157151683 771528759 764958311 57127654 164766126 238872085 845230717 448396437 774327780 350252107 836226681 638330204 599667799 886786381 118864255 671060875 167915342 288349407 934037038 709488308 275708225 227178555 719649999 979394133 873401021 948222426 731947419 382433775 332683231 789097502 49255172 441616002 374787060 596461552 780949522 646159343 554478326 812737756 548311467 618580657 290585860 458928304 94396535 583382951 540753458 761229649 419849535 979484596 640647705 632195762 782706260 971769980 796266752 388282311 125332420 599361938 695120203 118048619 561648617 371543913 416122759 573274137 252190759 959555745 9187625 696988733 538377834 625990492 104591909 228627863 229321817 246333859 209594351 488001976 779384263 810330501 182536468 292614333 939916807 737582829 234661261 826210952 498658702 338597873 749689982 567587873 34473117 447047111 24032340 922251870 447820855 332791467 31150315 495724543 903383784 277647762 35072472 247409973 198583687 880315548 774644054 7864393 415429153 891284221 28303874 427851329 210334098 925933970 306420908 216905518 643560343 12644671 296217059 582641226 91355737 545375228 610627583 3867444 71818117 171339247 495088336 976781520 776330232 984271917 75134415 68899816 398164939 347656837 383560622 846563703 873880258 69767591 745636164 381660291 998353772 918734433 209060837 89762108 694717478 706584455 368106345 779085323 450868861 309345325 941411849 360662498 183932073 648131035 290814863 378247422 463147042 714801793 989945369 937121111 404387725 34984942 520034824 811099598 369986888 332305609 474200207 859343278 33334422 587355287 916700505 102621025 595433681 584781962 722271935 695957219 878064404 103813320 158289474 481080968 492577339 826274314 650139271 336519582 606479868 833044038 141893394 169152336 322186520 22058542 561088880 324640362 77980198 826501501 105599648 443447213 528714712 649686625 687273458 873918430 985105170 340983548 287084699 980382497 992313772 688035359 168903613 600222859 91599866 95790096 131968528 483221747 791122531 937551920 928740577 460456098 278086666 645084899 183858453 547318516 817466646 476749029 141160926 138934267 801032657 166615278 16030884 430736679 637965471 718366495 671541409 763170923 84196065 476773624 25026226 370383022 783594350 328438731 9376322 127948209 524911208 817856587 626043230 245662229 272727713 548498181 563137403 862144192 945284256 198695390 272725757 306207249 282450607 779410707 403176766 673070961 930788479 277524016 200226631 258391675 322125566 403853267 8352657 270045949 334599718 126684924 446410716 252992736 894156748 277646616 336709556 215491623 212769634 737570694 936833100 738805580 195958841 119139388 244799031 259456763 411291612 79189222 312110069 172575758 68822184 428806621 214913462 781507981 282861181 774212005 781686349 36208793 468118354 501262308 168428148 424414225 459498661 65191179 779934200 433408570 560998773 427669317 650697731 280692472 74371487 113263187 307133090 787696992 786126454 184714640 443931045 235816054 953997577 294712597 668784317 110544716 388392520 918516616 651269384 446241193 141137603 724394576 366009454 475776997 337736108 892728991 157071345 12630686 36674875 523583639 569648495 855211114 518797528 243336479 913276953 886905071 266321291 603593475 725223206 287652802 179320079 431414109 746827032 763711188 551948114 204952610 259186738 880310330 937115368 79915441 338394592 613055384 217123205 783434166 661228774 775725942 423197080 398289606 825950952 999917897 589797933 805696182 344389210 731689533 455915283 372721994 83638638 174234126 351035421 757506404 592900207 871068192 649519762 601180568 908239789 907158686 470523028 990170817 591628679 903630439 847535162 710516317 730844137 908592516 979239815 747714989 728979063 470984765 183242178 36818071 738362689 190985364 538723759 977894034 975510413 885209472 352712435 377066123 431341722 259795674 295032195 442532774 146636180 253655201 385919708 981054533 864478651 398006590 967063628 623166901 529687578 657547829 792728457 774660972 827022842 475745091 318035908 964299844 408743986 969989119 827273445 426440401 628182587 673698413 610755038 770151456 493444044 564410485 533475268 272835332 205967313 525020830 717696169 862054726 808879887 622900711 739748750 4786068 329768283 549643389 908084221 140020636 536935193 817147582 372784505 645830618 174808484 851396983 718935906 289012498 767815602 626226813 998837639 245878927 123108196 381500032 22196892 601025861 798629433 630308834 684514466 805204542 924269501 434796581 979270434 570839628 854680641 480536529 596002753 793616209 984922512 907609121 903095807 70806791 669774558 434588372 758935280 300526366 214393389 269201677 848445120 362499359 78203292 248493024 695400898 409643573 957704924 490609298 538334114 574025126 657719522 511948029 256857312 166940104 389976252 799823780 546378729 222992376 97601911 819800153 150734816 85251593 522348000 292880491 180860946 728409753 886566432 980931813 424163009 987120839 222728168 328661921 331774532 400212617 454956099 59228920 65651564 969714922 610135149 646241097 498699464 349415225 720685446 932237912 902269666 544079743 942063963 127552303 895933702 97291705 455881444 808868247 805487009 732835880 952053231 877009187 537320078 99805659 314092028 840221599 774461677 625191877 173416723 890437354 507614061 792206394 21909690 825492833 896446209 224626446 864683769 365270241 648643484 943141035 869640360 163564146 739503733 740135663 927233102 785256227 12158774 850236268 11823386 173254881 260475372 807052442 476858971 996746028 798447857 392488234 691828458 167433201 236000492 773487928 523517561 843963375 950611877 384386889 789972556 544638766 595781250 708024531 643247834 712725368 34763530 141133278 999099938 150915289 360390442 401728095 255675962 246002386 900016021 104283467 872518598 578542580 37270757 505206010 429909748 732089728 414499186 811929042 968860059 801227472 684149094 189320708 650450916 304902052 521250491 645243974 122348732 642170356 84584857 130399381 509908878 687671848 369145018 862005873 463389723 522690214 190798366 549233514 441397002 417713508 410633028 33024868 338800198 669101400 341891611 961475330 580947950 130442631 59015991 645271137 139825955 682103174 572436233 389665306 321301045 709188588 357499241 287927029 62458661 735185990 604573 75522301 904126713 661618196 151263268 671902665 509982868 119172978 173695217 87352539 119671061 537053990 910669874 296687576 682408700 849069202 271254595 732723517 357761567 240177921 955681537 125847680 45739822 772271640 685398667 65468869 81447102 165265785 159914019 563819644 932023485 896375110 826780257 933572042 232434275 531924464 635068048 1571188 658488866 310098679 774735154 48280844 174708932 478812422 717100699 266144265 276927627 359397757 917460750 700261662 18637907 259162166 446394954 421712922 424224988 987148944 400353623 166181928 527549304 121876021 772065928 651505603 909719359 508099829 722377541 704031124 290238876 629213355 196755873 998541331 315975154 362482898 499242741 52463230 634173257 312564045 867375637 258544634 525483471 110946565 397324075 874585555 979543178 715933831 326915424 548937416 455984305 398926857 1714794 183610090 690688605 288497418 678617883 888581220 9065720 947334043 811609493 631064156 432656187 338681303 567521564 8278625 842909904 660478286 166502112 692664339 899372443 129814119 10724808 387298068 828676280 168221708 30835359 824384331 211723041 689317836 214270244 269727123 278975397 806544897 612482131 611357325 646851850 689478748 18320899 816734450 428143868 639491993 608963069 49942702 116836910 288148020 806283305 599540155 926013668 101828550 907864285 634253051 755960583 658873956 646124186 561043802 479811128 29366715 920964153 868970951 276118310 381112035 253786389 453683763 472845702 845149864 607696168 305545549 238025602 137319304 173410233 972265195 928324987 681286474 775530417 413264736 208456257 575148780 290412558 368774392 567591391 294984763 924771502 791119896 951949173 643419918 539671547 670659454 105214076 377922812 680121611 226673753 584646116 959758245 845797138 123454825 925935279 313639747 192050563 382553842 66440557 467854582 307179440 119370061 468520656 165808948 403662451 253918460 37535977 243067802 189057636 675174199 150896759 825730954 178258036 126778119 833892578 116026820 714964859 91121322 902315866 892792559 529259501 874670436 705796734 91514442 787036338 800545357 920156621 522181999 554371825 470011670 352862871 232146902 149071406 286135705 565549462 666676179 965773811 506613195 14766732 778373485 146643608 329373715 177032933 229616324 557356501 962793767 411305585 287534972 809367912 542967663 693585213 389345214 102475567 386076977 777227849 480205748 247212446 484045841 513868483 210625967 911651006 211185718 259055757 266442214 971770493 495393096 878901473 284032533 654863938 87255194 228340431 25486302 957418144 981626022 677613133 164327972 557969951 87091209 561307298 976474226 131214895 392982688 659582959 404074604 530561273 376355671 832039496 905537115 515405647 560484396 729295219 426177729 19027779 376457697 436663287 141267778 383610396 119203513 661118353 424308509 392350438 163335397 388760962 120204816 561674611 21329908 862989531 609798087 69512360 179816492 561477135 638755473 235782646 963016064 286791344 285191672 512193913 869913317 746439627 566755415 798335106 623219645 88443670 991086633 141724275 887411461 820508511 154867855 568643531 162639804 547062875 464347291 50233411 223605512 665056053 908471506 945525652 712359357 441020936 757154590 440112634 517093391 993306707 869473486 993398751 149736412 486188671 492622183 851745101 656389467 733073932 199544732 702058447 210765171 274408920 939972597 333518398 898957025 82048630 650144679 487595103 118204035 624462380 164100916 828772580 540293677 769429300 417746473 290141325 124887235 955825231 443033341 873565295 205079242 70628377 496806010 774568361 704287673 348478994 890043432 718448678 100124028 348134610 131943772 668606290 55619838 8569936 529923325 111093247 70451627 667387508 952610400 129505375 226751628 390801495 740192879 438380095 108879628 392149913 194462683 400904585 81403391 645475750 717250305 134391876 944537099 955032795 681307783 226312348 416070736 375075528 518982151 512210260 714710122 175348688 176601820 739454708 436619569 473889447 892348401 667797547 145931465 960848027 911669905 13561584 849216126 751455093 913629859 119555261 931305881 811356870 300834930 985312804 793123438 984342924 564676910 761054424 817703386 406847761 409908411 865115879 206059812 107455643 743913073 470715086 11280922 818179176 888154071 384896831 706878831 567690177 492439238 666661671 718723694 804486456 973777726 387342968 468120742 728222203 647281941 268256920 211711426 258154498 443216449 35874793 336704179 589729234 627383674 409850886 836263242 433278630 151956843 348868004 491802664 602249586 541436193 836888714 936507780 640270289 302344069 582948910 843188967 402491322 39747952 908295407 500482997 432525307 865026583 466327551 327354082 449006702 369625606 550487928 337190991 8757865 70708937 526273744 448301080 590461879 52240362 250741207 405694449 387069867 649372190 360153768 959694546 528490688 127787718 73284531 933823234 18553879 8030671 182612143 578909363 744105796 601207664 692579270 147103592 515205012 746393769 211524143 623023656 510088724 458773925 795013758 380915121 420177119 982271255 149367613 884403975 955040397 242604513 575062745 66091915 843962162 987562739 630155196 127537046 136423813 233371351 957793573 193637488 309892165 282868427 484296766 489444107 516938584 144694081 184063736 288577582 256908441 957354444 856491662 880919088 179593772 37355539 249854597 468997104 984146388 980605389 965495986 38198690 470453271 583706702 434317822 684987410 739493009 676986822 56147447 515388618 673155005 557107052 498634333 13374709 369708473 139605855 880943172 11280362 738405468 964376556 790851471 568263560 275570694 233238713 457109349 430640868 165927896 233599538 572686781 588162196 880673591 592339151 391109117 278055658 744017937 712165269 942256574 666162435 843215379 771181844 872803995 599612044 327524211 763063373 418104064 833781444 705077547 503321041 109944772 171270994 810406028 303892828 522131007 295624176 122262661 213542450 526870162 859298753 221975967 167089756 911923015 806695107 600043205 977906927 354834232 711599211 163201603 115967772 363088401 317189700 471666016 240531320 215315480 854365452 667475394 75196041 503126819 274099096 255456330 955974503 555518640 978546641 395301352 892234088 288390254 540902775 793478468 552424080 306250349 560902521 66023565 502122873 24848365 796000913 629738801 363443617 256015991 686840248 578812503 985091169 518052129 237692574 66152510 976485858 663401831 518463897 406454924 122957028 549575716 167929145 280611354 477876977 225426338 979132553 795612637 888108521 142047893 294484296 930998823 765203941 486800712 550377016 147069526 332904332 790254768 224934988 869796454 6761346 428856427 787295563 1664562 889953217 824023859 440388046 148352556 228070105 267966980 279658595 865882676 903797908 149387482 403462873 465624638 896646149 149128054 426419541 310048017 106627942 923694617 668116335 716012996 335628360 761202044 261147140 242451220 921200253 920821798 406957148 986588511 624540825 616694256 315076095 730195684 388440979 213832012 719647587 15749255 693645138 93848085 835998984 191374699 914547865 204864886 978633414 742820 524472577 967543310 906375462 650867773 600689960 853312602 989600920 232202164 427800146 670550434 334615946 97094171 977974311 862764639 927986809 424938373 388550654 175128827 539418554 319366766 508145399 842326281 54511385 158371725 503282766 257556340 879305085 859357130 676258297 660467861 724704364 836761461 858898308 115387730 786120059 674210003 682340934 769911176 226505867 334929153 241925174 33091771 539669364 55937421 616962131 859664047 749560755 222176671 411963569 589036154 733116748 853826668 766557751 955268847 571409586 651499069 314204373 335831170 358123988 914629953 383042510 974932361 606234704 725837298 33906505 155321399 303696162 864749810 551347737 9548994 417608206 840129641 458160059 416651830 169041301 809671786 797014944 371582705 91515390 1900023 958464893 837925951 402285203 503112348 441546111 344692614 866401713 827087682 942048837 15342245 256763919 852875858 294640181 960725030 555822140 219156219 849484938 879621664 762968780 144008618 241607888 477262710 392097981 153371203 525520277 343418306 504310550 918238976 107947499 654028026 163844543 900725042 625532949 599852276 239562150 542576596 161414947 42331598 788773733 96040894 573724772 74612687 11634434 977814 953647331 865732402 781838907 525657138 511361696 459760564 151217322 11570936 466256309 501145157 169139738 256033961 577108764 867515574 619427980 783596491 466392606 724586045 548527670 337008715 660218164 462985071 591240395 325196823 18810505 311865278 482724448 299908945 824778139 448684692 406604716 148233367 519045398 618117923 71462104 116953920 677096852 785537561 450216070 556485890 406264945 427169214 485515408 474188024 824839740 274646393 340887402 952791603 94868096 146552461 556222817 606728543 167209269 322378320 189115614 52983886 507029830 184122129 130383816 715330907 716850374 9547739 937740060 635389621 570840038 887286068 855545742 648794881 109981964 169263148 54589147 97905725 949070788 287370328 821523004 830566075 719877819 656281873 300483939 461894635 621806693 736092557 231880832 136139283 544550919 215652031 865824031 152311842 456174087 956279270 447020519 748729924 853622458 530122473 440675490 117133017 347620953 992057348 359173991 728312701 437582640 968700538 56245594 303449321 645122932 642421466 522771958 364795869 603690525 280421709 688810741 498638214 51948890 822888312 869166549 290981805 515783894 376572345 254094614 273226014 962686855 507489943 459034268 682399571 911810442 546381191 967643579 721061210 255687946 347490308 171451994 59442093 146315731 6269285 821048130 179690259 390425254 286221191 209046700 174164043 633077831 802073274 657585834 273560390 26631033 827885016 612271140 868973065 843784443 636198070 939814484 604950175 918357851 219396033 196587186 864544496 294538841 971380508 516594175 168280980 737324608 982913649 530744710 797194434 819390925 560072757 561696435 785899160 284386984 816778735 137937659 995469153 190043405 753514777 948954082 441777003 661104727 639670237 981616961 298011396 674426147 149080921 374549386 391063077 729809277 303213416 962619493 695248038 27455117 381000578 986426774 408323878 372094867 154566125 781140301 492056146 399634454 606001628 387188139 877555150 770012819 856265662 408510432 895521823 66168617 752989241 803853586 728046016 991048862 372671932 922109732 366463702 366278431 368753994 796075720 741189646 503856198 284604663 164460660 709078833 576400560 939344961 709274193 539159635 627513921 250381850 872898839 412067494 472443188 217626419 575931441 241124620 613056468 513115140 989675158 494530159 793497792 41321690 977220120 264156208 458321423 252219449 285526735 796559633 456987794 815374850 852324884 277185731 113378276 781478464 476471485 483741270 279302654 632208760 338534245 820659127 689140698 968999266 936763038 492174894 127455544 744418423 228875066 692051309 739644577 263917779 829560423 881553878 815880732 769281498 420350226 320900163 679424733 483250415 334181774 571292103 621512857 627877924 37746521 372778843 996658163 754769218 486352148 962870875 610523626 346028756 135482024 240355789 43975290 112306211 465365619 127753134 575288680 999623254 885958630 88709615 163656863 482171442 183964238 808485084 478669932 859340369 625430178 115390596 886313029 476377824 796785990 478831289 520896061 325345411 909327320 446357654 719984522 364940190 103057914 108727801 575823315 718373585 184947483 861247878 407872877 531664810 106274379 101329978 132515884 713685249 675729760 295139964 356961835 308933820 959196803 603009188 659985395 195908240 445799777 535895791 498873322 961897848 373996422 310209847 846683751 551168234 42879653 227922852 827275881 711794900 405538250 31394733 98377401 767869615 134407458 245306376 298300921 25761150 614750987 276600831 205447751 609408940 790785663 651354995 735529843 467046057 194395596 425654377 161487033 974715705 285440838 462722713 149998122 907664571 217911044 295648815 946036643 728628944 567571831 414072257 310304176 847779069 129028488 592510777 547735375 634746851 47222331 949573995 710929073 766235609 945528943 385853831 669715573 845918272 878142940 610888306 687066697 907954874 988785355 555154259 862886356 230560020 921117679 44736052 322034339 978191818 691933783 142823378 963744728 985570270 395895020 483712939 255627097 520741437 429236624 505123503 700155600 670082602 756800868 185329511 357417282 761519148 462224740 838880936 956188121 431148678 251145196 70259391 495525325 965818011 895850238 467585039 907515197 810993074 325249884 171997784 397388430 395071666 965292831 582016014 868436215 512518687 268021289 446387978 309415226 34524793 741339622 886162011 483975080 354458215 65079438 912215456 579479505 521959732 127195987 70049769 911538921 703016698 480047173 774880409 857103585 598083582 461018231 648561811 136052316 812865703 891088881 644994738 520413986 272203313 927611418 748869740 711898498 639428406 738111155 342590391 671263999 224779065 859295910 948401698 111157482 420576061 793550992 408024543 762503578 91765431 343581012 343495903 475706886 54691159 458531435 176323808 460261720 300356070 878202754 908915734 119968484 380465402 914491999 826370442 744938094 525046655 644029082 422752262 816723058 676889733 718562557 163938031 785148399 68781780 443596793 801032219 302148958 276447476 468149846 703245834 377089128 853508855 951477291 634025113 942024547 636495960 798150763 916273267 891567141 793358971 553629192 750357852 919999106 10917079 242027078 711613220 837497070 281596743 260670054 64594582 319641926 490490810 956926264 83999785 937360624 883133787 855141583 25798022 397252378 583611093 219492232 264543361 197401848 52824994 128641562 27114495 110924534 965752052 644218406 347971237 624307442 77682121 569670352 490765626 11349853 312294178 856050173 632363262 190782018 502822914 727228874 376423634 201565770 976847552 713741987 236175619 856326645 322943547 455089865 669296628 592114632 946088266 983445733 566021562 311010212 586580004 748427517 497769346 334828001 123120982 877483169 473967288 301716019 535793177 810888739 51047456 370652951 410397890 428886618 18481216 367824200 340189775 397869011 554700068 975201969 482817453 300276643 929249574 156486866 204417391 967654359 152847256 41200869 544542045 300271633 488898336 830576155 916012153 632665971 579048411 376463900 389147921 623193253 841364459 264052393 524699400 935829822 187961852 900557307 533769862 27964340 143792808 716680673 40771779 889693132 998361303 956377920 478787793 75446281 970771015 756501138 1370238 669367846 882529920 549361004 545637714 612505133 596580818 354516677 806897784 523672396 655003374 776172302 767579929 525146052 445431576 358497858 107526139 574766739 558425851 669121119 702177428 952492787 167753419 959934728 42161352 656356258 478445657 570863371 2805011 766226735 313479459 585961856 30497235 520489058 637212182 56950264 317156668 715867191 911972510 700566637 541120240 969757705 784761911 441860413 530938616 574417291 470167985 288468706 844423497 263849736 330529219 722455973 890709668 545621865 636922036 659280477 133175024 740883989 270164772 314501930 150634957 364963898 673404888 246243686 777076463 996483313 161467152 457523987 289330722 936485065 95602235 520820644 430919647 39794148 381941997 720501704 466678795 438895089 171547091 420381054 928890260 698985955 216545431 844868984 482203878 788898796 764951872 477741925 986042864 196083552 834008487 68539668 779028703 254258035 676958795 185779965 424062761 659237306 830715584 487061383 706577367 789372826 814673445 57786486 728383317 299464046 979544359 856301891 919690478 243932374 913221559 165581205 306167176 490403453 934016317 360692625 156530685 282777458 820707347 938296926 458129262 610235768 886645314 333847259 904234777 45948026 872273792 380247955 907712622 800901501 818596233 307674238 149209367 154997504 827981552 337240995 611723634 727972954 623258568 182079962 538143835 501144987 908716778 247756605 456946888 423883066 93488043 342387928 921182245 89673909 606787047 372018123 353118046 336480719 146034430 879279294 768114967 509070428 530346549 789699596 981374522 103688676 581280054 840219028 690269785 81710498 288242445 271731782 522439773 240043132 763500453 764967910 205380857 355179542 984552865 894529729 455185217 202399940 663400498 172753300 167295353 588499040 849733176 219038820 554134886 272982066 188734726 678482909 776227372 235080709 263326713 928101721 808873110 197153422 187513669 587078957 907750572 902361095 839608534 65861202 348630403 311617501 488222658 296395265 392295779 889287168 397927333 734920763 142917920 517969211 978692820 975813099 559974329 187793471 629116212 448812901 135249244 261542944 865065004 791131210 999054884 514452108 218230148 997673425 411503770 444049160 279141403 359548201 663456138 406403570 884295631 572968993 673102202 238578162 401351116 226614374 476974340 940816453 195327624 16057272 348386765 176278929 481926511 289206398 607475371 869597670 552488070 680293835 708032797 383381246 8789967 700451981 895777520 797413959 323865984 124614476 549435598 785601502 460757394 110693966 761048115 322115729 283329326 874980461 447972556 632141518 685766618 230238655 248753922 311883616 672176554 266671611 170461226 718170857 339310849 576810338 508210101 562980936 162203150 753991561 26080237 839482799 198635808 644451509 667181223 320833620 321884021 2486614 858842536 400053485 776536659 298969368 649950630 478513425 690555907 751373106 440268542 785017072 350176479 962662854 341490674 669368987 337556190 433896343 395581478 534248405 678211076 551456535 401687460 576412553 926107822 183215196 788587330 95695361 825876815 726944227 707390893 953710429 943739907 164099007 787561754 760854721 337922706 858706995 787005346 36642693 589302356 310834491 994604749 956988309 956897898 251509105 962396612 696717251 812188082 294386269 689691434 954258980 979696829 306341813 434761973 200044294 470160520 415283920 352772940 204335542 975350469 818374791 366040476 299346117 132303257 791298175 141552947 288709583 46867258 700575803 770491953 902054832 948190441 559867454 560888705 723819476 703248215 627334277 914314438 803079415 857109373 521934261 341340900 427783454 965743637 781056074 723253692 43980501 925881059 558698289 151978955 886919910 666854104 676744066 389690188 489722555 605482285 168968301 31300132 559630804 447710828 859534253 850467306 774021911 873200175 230755756 847881679 259844522 766598910 731729666 390413407 557042110 360900192 344491268 49614827 826188067 848088749 978960623 421329306 862329280 633115925 215248329 474942099 947760365 246062956 388679002 315865500 293947881 387570325 668144721 908731907 630641082 818466561 562797150 412885547 112007867 820689588 43249151 901744317 1740601 517402635 432914207 213387909 422954763 678592502 56010403 221107936 413051613 668766366 468439916 468708754 895946834 124197065 730862133 799613493 703481292 31252317 560883594 226590116 836458002 701961781 436325290 364237383 789344474 648110405 171842849 517789775 208493348 855665950 768573572 883788832 390287048 398257536 722908819 900244124 337404254 410657748 299282064 700036104 657227424 545322953 212148941 718671492 477173296 275863197 837894229 450017655 112048938 803640390 807031789 742568167 923101834 728478591 708363856 612645762 638625047 461824538 887439029 168339311 74984432 469309695 996931953 797900151 886703818 506071056 413575063 539398647 952271640 497073806 319011002 768368804 412321749 100277962 734953437 685803537 517792384 967336029 289396531 126136921 715556887 833967129 814658312 162964050 83115407 985511207 741754159 908994636 458901027 810205979 447864563 802168793 598250864 528512884 102104056 395336761 80146008 499314706 989342698 714429545 493647951 506007647 537400891 188713809 678057036 480859113 954420382 21409568 107655985 606459567 475294569 584404099 991962926 566891806 230910371 868002380 264329354 540022780 729192126 356956333 615608592 251056169 602999681 380428615 172677497 239962267 169600761 736521084 631813116 135713052 428454381 78145117 800077697 332108486 157991568 241183761 846374121 8647216 430582873 455941167 808763541 88673944 794115689 889986655 115973858 752989534 819860020 749238709 291458688 190954961 188377341 943610517 966624883 611794226 547411137 199134896 895657118 641142125 236714297 870517327 411903123 887687581 773394748 512537234 184406147 655693280 73161474 690718288 351848373 292178950 939441332 417451012 103730579 912063238 453483657 616854436 318188271 346620853 477237877 113435615 500865008 374519041 900663591 508615566 948538786 683099810 843237716 350139310 890974976 526901011 704306 217181141 338772133 385826153 803681410 4200081 138426473 127947671 793380497 486166623 154623339 467546433 787169610 323499170 851853252 107382001 182742086 473718211 420686420 913316991 507735098 729140155 665641595 411160970 530722931 642279408 963355298 320564846 56298399 751573195 710400259 539924372 757681482 78559045 156814463 880078053 671702735 476479983 686365624 116135858 548871826 368556779 249582285 591446511 322351489 503203888 789075903 437270932 952829420 194417140 930210156 430206993 681182764 942123941 57327456 322707687 521738336 692515080 367132539 709615926 489481314 795396168 232250773 647676213 415515478 455443759 912101476 903463694 241894586 333228606 565244051 626780429 694808778 183997967 317679162 731775531 83354707 938507482 205626384 353360286 986317428 823557357 321484253 348622264 793967345 110408659 362399565 363753289 684337856 929676305 653169061 210002801 536789447 811573373 576874466 723837435 710583991 24278654 695081915 648037939 901277348 27923609 370235304 88811751 604196058 882065469 113343613 366296128 253079057 381450955 636306648 875697274 8390469 87691037 236948017 763826839 777566139 264043390 594184246 182044599 655346027 957043478 470437356 372036291 543660837 952192933 762471089 244912556 654537319 280011085 729776891 104119696 462281515 619491459 407200870 66481576 779084268 231749763 909494160 779324789 974911957 894763421 984014452 944413141 746447095 639913688 420286783 635585434 40431853 842960130 585298092 660857049 908595367 447694093 351547323 987958160 459578690 613564730 636646173 289576848 108865068 559370587 975035764 604810646 415413674 372937865 517719759 660735499 101664376 789767170 792370162 108007518 114070313 644544039 645505652 515685816 801184827 840047872 566692230 976788758 759669347 224458200 660881055 56288282 639196775 682272551 621989281 420941557 647625890 480873159 375620295 470062912 348070933 851377065 910744148 822986981 133853161 144838440 225657046 535468868 303926430 910945634 104288826 318293917 978246087 529502871 690785408 512978401 624183828 727833065 525463803 53417242 486007948 920425513 282299047 833497161 179775394 298191150 941890984 115799249 486567193 415649899 726107653 610639918 367240918 309299529 202181808 707236576 469871797 813340476 902475705 479110587 76153174 707935741 800672303 747155347 536743941 734792482 234921501 349273278 540510648 79928104 536517681 599328044 423633400 277365311 565065977 202737704 310953486 424734377 321907094 813199884 325105648 373780140 883561714 845112426 206247521 276051145 572859000 722030715 681815164 744447365 111099363 761060447 419400030 420264239 775187006 169257342 92400535 787519949 589331722 981579180 407665137 985018149 272689759 203814077 566669165 982858432 489983942 342756456 16419657 325839402 305093000 68430731 85909192 143542580 69870598 153768497 652332485 250772007 549282505 998616441 700790713 2489844 364141905 73661559 778021321 456524545 641013006 879772295 542001650 640438572 42346428 307182041 549509281 833470945 68686764 109048448 750470915 721881650 291148330 186956718 364068079 944563288 77834900 815336400 391936207 296855619 467383456 544875130 517078993 45060554 562648507 313640312 809362210 809628496 947803944 687203046 176731139 401794859 996577897 845693743 346228317 794783565 331301799 321714298 201769687 499184029 111101649 977302498 301507472 514496792 891347659 826352017 432742192 261695268 496865539 532518000 219393506 394512610 134268021 266840238 962079146 321833527 579273839 426157375 878512280 371390776 609553426 285946633 743832356 934618490 375433287 594865722 84983236 414725508 821818286 5823558 675972771 888687384 980163036 108626671 180216695 331944486 35018392 463394424 968119443 532364557 544099427 345478380 396718798 622574808 162975682 900015596 863215778 196817221 920511913 751176865 980057231 841796420 624376617 760603205 334200941 956424804 422590381 996507785 114035016 633681459 393123697 981682311 215913410 360156964 671418127 43914733 143114964 890241506 309502892 114697728 319345695 946771994 238362360 167252021 849280559 234551145 952341512 803743648 448906586 564185185 371860861 511969136 910107351 807255560 431776415 461970668 841817590 30496333 559790221 213729141 377937185 985640255 935143814 361038620 24547611 471021886 527761159 480443325 804951739 642190945 621212684 946679541 748196277 754241060 766996505 182592905 982353106 298457489 297250674 486396877 515753788 971233945 269054301 516403820 211424716 613528378 700667263 342409303 680074901 145772069 37990114 445718129 795898779 728519983 139702254 509390705 376199147 58899801 693433132 149284380 241147259 943477522 841808773 349769586 733419609 604125604 765139388 491712898 691641458 818671446 961646482 687901362 450715939 102758769 659543441 816806297 795155664 37085998 372814211 321112789 862689555 549379134 920942854 416291072 838257936 703953241 21424040 445382795 427607363 410080982 744161726 320507051 552138072 5826267 518270277 731834299 89241274 132341663 370549526 240550206 146929158 271550610 109994130 156335345 268094135 148567172 156308033 389018767 778504512 473736003 483948339 933999314 916694306 552133613 648660675 930135669 33217655 430426497 195961199 431910334 622909723 880673163 13468960 380092028 92437693 354348477 641569807 745302600 519783411 83076430 253351071 538679540 270968203 888096289 679872521 399840050 122299503 989449099 517999732 264440399 715219336 870085509 570185737 45078164 782337457 940601918 177492396 404289495 390444113 216780249 662538349 857075946 311366592 822103483 172345461 460705885 72933848 615629970 245436009 928435267 659031952 201927629 58863667 794079106 681528996 847251917 379942286 329576459 503802050 745549577 281878665 623013746 489593534 250391229 471206902 126762990 829279007 212552476 58365041 466125815 301828228 76960609 843617915 159819095 613589128 730858873 212578460 564162834 268175451 9441460 934508397 80090483 566486980 412692419 514701068 132010075 329700298 253015935 881471973 330985304 351019061 763347674 741309835 465781892 416360634 888646844 721952311 498382307 169863963 561083664 211603054 88224443 578722608 921811457 752812630 239745509 675126024 100531552 878176091 548338052 349074119 956804045 272977909 352883800 860668615 669043757 327420524 203310787 259096470 521871274 174647525 35043815 186666493 763464757 586097829 164969199 308371097 694262946 844390720 158855773 412110574 816622275 633883538 984449635 385263962 479260376 977307011 748346980 869748837 578435912 986153650 378908667 637145591 406304012 603812832 732333658 696852730 714011739 677150987 914349446 948584454 458091372 908713688 618254813 10340332 679002588 805145601 728442104 48192885 972616731 214519344 443977328 373664726 542735636 430946340 188004388 344923285 479229126 14279581 880121636 802159260 29815535 415064109 679376090 292334219 420015804 162342061 42582098 310745836 75410938 875850823 256712126 333240847 846402833 697067107 649880330 902635566 471434596 950911680 420255702 146808669 405939770 609426384 770628370 624535589 772924765 941050853 900921400 35183040 212513186 249631095 93389354 257719048 988536552 191329659 380558192 654593738 518938753 801044439 560417614 180523984 690987865 733235391 674073301 437456711 473428008 60977221 458356350 730716151 307350614 913387546 568328708 726008532 39754326 677380348 673718330 153313954 737500912 957339877 786797573 474266590 125951975 294496023 746215940 465554743 143940601 502692180 874190331 97636789 275084886 365266274 469071734 378425608 756684983 583150579 787328500 218212113 82679682 469003129 654421598 95588426 745284000 376108523 31319387 61986836 516464471 525976848 858708999 784059995 151818714 898066879 674425184 815923255 642840987 652806513 264448846 552107367 585845885 261727930 720651554 558799418 70614746 474217483 361775256 590307326 454362157 49791171 627373446 155586576 862391153 296457453 783150075 221138162 259116535 739326716 188023082 9189129 709376746 114772820 675876110 727914715 947656073 147734356 151932985 665282855 687499860 710738476 808012937 589376585 728398694 717510196 221819315 845756086 621461949 663081584 528584301 51723663 363828133 417596697 752293996 347239382 915057449 87272766 68925218 689409394 59566605 297239716 134882332 127224442 698777005 644687883 649603349 799887251 119827734 768504781 890933084 245488880 727958022 835692154 538099734 552757264 616443374 899445873 776708133 229239567 605946790 518595639 767050451 62576012 332609967 409272831 600891790 365164857 199639187 669312726 553000037 498707342 506653913 557730685 167368332 471542422 954969417 847015397 32384914 321122253 280772911 156330213 849806184 602817609 702438750 653732414 201006343 871712834 682060455 369748269 923592649 539700480 689312903 80456221 943198776 247910674 35752125 678134392 436189143 786167609 735295934 270953492 211980385 608626827 190118716 663479752 765295474 391828005 274129228 46845120 250576971 920355388 898667741 284523394 514399353 950498541 568999458 657768728 897615901 94758787 198653304 806508651 315652099 445879257 831065312 599713382 844244094 272639181 271000199 210507467 129259311 553331335 15902114 529096042 312216553 131031559 208271047 992803167 831924227 91216814 996485982 881075131 754075288 253707714 869921910 897098434 283422137 720216361 257618968 595657323 986119621 686469388 79380830 773128854 846064497 962727444 445208895 9812953 360628073 599670242 923889324 701127270 969656393 30203370 723819058 716054142 25991461 95267924 990236325 381848615 322729228 799025768 163277728 35097946 159797774 769187576 400797928 599900424 658753902 333771128 820155752 694651282 486256595 442192356 490721841 213930558 199478006 221593445 845172852 594622864 233949326 806508861 888106970 205263591 172506348 665701625 981360521 58575121 618171738 936687917 998064856 951465187 153669871 131319006 296721970 272822552 237755549 401601135 797269456 128189352 574865952 27628305 79940499 177612257 667264481 274820996 652981431 429869502 491306255 81428124 871998854 401965669 640880122 507891260 873821085 770041607 180382719 309685747 554387688 677682522 751401186 552190670 215647596 832008597 837798156 600085497 698987786 28804080 150298425 290383566 821748337 105989006 798873858 147806954 413113144 393213074 370629287 204707468 392204927 485967655 888106467 333858900 753872102 58579105 804805360 603507880 138290375 731808007 79235530 371311294 972739483 565851693 559504038 609146988 628612426 224681478 954921593 672218748 130687786 374570843 434183363 119520535 674502464 240317930 709539975 538085714 947681190 738376810 340419326 587845698 546579631 258895140 741879055 94034706 883765398 507502063 39631416 688898412 594902224 936401338 641210233 106088143 180866948 856465425 661915387 453409658 97759013 240732031 230698481 769865476 502485421 538267439 51318399 722547756 708815263 78938200 406258182 453689861 404526004 866991625 287534514 585980416 363928179 495715088 867451479 271750634 301128064 742497439 464010007 113131203 985133767 307853753 217793307 436112310 636437137 750342499 34482203 101603036 978807060 498230347 829517510 186624574 851947723 123407147 398137480 835488086 496365746 185185758 782218573 74274719 258944259 572648167 980781127 970841888 246609943 684903464 887175994 112401365 733830565 361147072 515344408 206670741 191586529 612798164 581330002 95173201 563526576 287534783 503519498 62288931 134354892 25692010 924690636 985033738 9144929 117387133 75432940 216732188 795687446 557036222 372163475 983694162 676527756 977180678 633048178 632222028 117948006 63649934 646183308 992252087 978006317 312620324 849354032 183300195 483059023 358591956 68969289 436356279 516266317 287563771 991164572 327043425 437125265 815282431 156192412 82123937 271394265 554784772 661950884 702954626 890375103 811288251 344901327 226494998 727950820 562115295 598117923 118407296 647133767 580692193 808091349 153514759 965525714 700453834 288029308 357721958 886484512 880807293 320276392 262156796 824580052 181415613 202860548 591193183 907000174 726749574 597700089 1151340 455858539 380009811 197970013 321834631 556799735 127806611 2343277 871752181 299073929 792063286 302820153 71561290 934274448 863650359 773375138 156861060 436167495 421760626 621723750 52603792 676544845 389870997 640081418 419085070 802025087 124611244 787869457 218100591 190782394 279343209 335760209 330963462 675785927 645352991 464163013 766789464 251428786 474958188 157190556 204138662 131879615 787276644 396881096 504318483 929387558 764287077 317958998 498038962 772692287 300528818 207166432 886843669 295572949 712542483 640357488 691844544 586414860 39258348 1490019 208829402 441456626 678832298 339241337 283524120 720158743 589075169 860462495 771568585 857940773 229711553 319610640 188287561 925298092 381205797 835349653 148271449 605894440 332470581 860626559 210216418 811843404 25686605 831124511 243133887 412356132 960734025 598148780 481699536 165946853 872856618 422857500 729199601 790605890 782488400 805103461 736118876 904660096 610326698 144911395 958737494 847943240 787145529 533861001 184409431 290471798 179203281 881826114 561497025 322740318 900945272 429979316 489536474 305674919 535650297 145240983 104703788 86380491 193470023 883853346 760428160 515885179 123180457 542968606 756745308 854611037 634295774 867846615 808403404 31128771 813763179 570393017 474247647 667769643 53167453 942058122 141388714 558477515 864614308 775947766 383550911 566419033 814862964 264968477 360875446 887061131 896375345 533207529 135330497 675038433 170506179 649390385 559455777 653293055 529804926 91623303 722858801 736016411 604106134 288415857 472307187 661178808 525432192 146262567 382016130 393151231 830765174 479282833 22504878 379788738 90188411 77648977 995292657 867089762 747821324 281633366 508673509 669390482 627761083 774218342 144866977 791367216 848960507 482411673 12962937 483916178 616427381 916182763 157469615 295263950 898439238 539569221 851559151 106229928 361021297 876660026 682767404 899473773 60535969 415126867 720069392 339746166 292730006 91036507 824613840 727017777 345137812 516921456 44873700 347573351 29249558 299060390 139083961 188717797 279860808 398933757 749958008 308227565 575557020 279440409 193626267 996432350 958112019 42361635 291631924 886338717 905167458 481853796 933351578 955963576 361821250 325909968 778591338 604971622 403183004 684087824 703062493 89692886 258699619 531397026 785252004 777740217 987450205 17472635 537377224 436862682 783841154 520169293 990162522 452092732 35526574 79335860 346185285 332223235 73034755 800746975 965170324 170586134 280632139 445003798 662199019 990933008 827658443 228936829 258463140 570963140 77004511 245950244 830409229 924081522 638521659 815913557 71331415 280508680 347052448 139868698 205390266 5825546 223243898 772087914 800712629 91225482 158026583 68824603 831126017 71469844 619786956 127588945 667866017 363970192 201639351 707459460 631446211 586257989 296080358 745206813 282085516 376057870 684833591 712925159 346689094 324084441 865627028 194247968 367047859 649114736 500136927 779545910 84906354 340012869 288699256 506123713 905053124 110203663 476050095 273353915 53017634 738723400 526979560 899538050 644672267 797917671 62424785 673595901 146696788 689385509 205220687 273345891 705019698 889236731 391542156 4693372 364413791 689626345 40901396 354433838 357730540 391435811 572292452 714946097 52890298 455462020 734953620 877714905 390064440 288815317 988545565 807314872 184277751 71581254 390149023 318727548 819515730 406159761 361390174 397715583 517280279 184173251 48572585 80041437 253660055 845308966 575493527 182398272 33998819 811082540 775399870 770813667 135072575 186804192 638175391 636657880 468917339 595322341 738148128 160048975 385794769 688115997 692645854 132414592 121198327 993960090 235181825 796362704 385249972 519729896 684204033 277106048 918535433 314530565 391585169 273010938 966698836 728409084 804483479 389858518 965580676 926007242 958938594 931998618 836259260 273600181 25046131 590001627 943431640 740245467 982515213 43775388 184884296 270183462 41349080 336351311 62926593 827497483 197908817 336744286 900427274 211721078 881109643 430070664 914812975 634330108 940396576 706974724 8617943 669824127 651214852 152289869 918775123 566905267 558363242 80471850 229295196 711115540 269519002 166223394 335718364 208761198 48480033 921640841 540700691 567207558 631175664 127860747 930590772 992397465 52737113 601467497 167157129 567009855 267409823 73107720 905300391 794447065 892242422 922816682 160809373 358200601 528931048 607244365 637134837 552176459 487950539 719146004 785516724 232884268 255307769 422818521 683190667 513992894 692414470 382688596 661522994 868180534 652320463 209801338 633804351 557282932 157710253 109738282 213535715 988726144 751954440 570619178 324766749 904003693 590052728 1178178 873457943 392349624 132342423 6352394 251595160 740443264 658869608 501235527 519918635 988624887 313245923 658513852 787763820 732228811 828530001 932387553 976209467 572151231 248428696 949953759 426451760 818844027 502635800 522019805 967889595 339140770 62660847 924033959 878605717 819226083 503325536 418824441 525935862 812638205 771138750 480260099 857326249 280101741 368713961 550496870 569158602 192687421 163245345 977647563 331284834 926087192 850550271 667849797 207929094 177424714 124936223 975553794 59591474 117820231 918654886 18421003 133694681 556789117 228441446 492049280 342955225 327013287 359468515 89663918 2531094 237585805 283351610 406483666 951846596 762899957 784253756 470967646 228784710 287991730 531701266 227009523 792467577 543873245 292919838 141188473 269332345 458298458 792748253 290745716 219503960 497445260 112519712 411080735 746202517 58139409 40669232 990043584 407767208 405316550 275027389 557198385 193923233 459984664 783993901 637672618 552261701 156092874 809131057 759241388 27833296 652249632 866095459 176582043 679705648 43389003 645650467 82499882 289036426 460647810 834990705 49110485 379671033 623752273 462091573 319506328 380600018 595054083 837826896 639663498 924209222 495723948 632151972 319401006 543351629 16602897 731696924 733911344 316468585 921229862 7081632 489307916 935581132 783644090 774702926 787313442 944478751 995077150 458639716 571206364 261064359 237667658 922786397 145628626 147904372 683574608 191047491 737816560 539736944 760077061 759901550 13224758 669965742 403722282 854138079 773967287 419800571 409240678 407856190 877660488 921049585 558862912 677864021 906129519 656695476 953643116 788821389 470269305 310395162 593375458 43047135 447820238 338796021 399114303 16833804 787910823 692966180 507042100 852591567 427988203 669136243 326669705 658732148 440942888 710635189 95101351 75808787 896910157 450648476 43136874 406679111 377301184 809458129 102574432 102365450 393848853 219047743 211427987 464415739 251789832 694897906 998214521 282003481 442327160 877534005 411934852 129514390 459312384 286121118 806382332 809990898 807767834 712930991 275274569 211711427 274585257 747337400 123704940 264266838 111311821 505263721 129965103 619285259 351014857 551651641 218204044 373965637 396912978 542763749 48588784 637812702 867200543 122991964 723650008 614798104 743688926 717046176 146822346 490002662 904940039 669605849 712945913 260378580 704134295 787112048 108462422 117419880 960074813 776195104 210884213 995282575 670460297 248971334 823727285 212585719 948461152 601452795 520043041 988111399 462591513 324240404 441410646 273102729 197814934 258813954 210380723 552260608 501214028 403083394 695959709 1697556 436215890 783777136 834844930 223198486 878915610 561850167 510683850 475592767 401391336 904475748 58616581 256620369 168375614 462157848 344617494 671667967 222308581 641444099 346488932 611390190 113512983 533226950 411785004 189977616 512633704 311290842 510498120 711579047 921468155 554242099 336873793 810590064 648806549 119113139 986503185 670572887 594518846 108142173 568551333 423510077 65646329 503343084 770655894 77724074 487827524 61946143 160492421 749546109 21990738 951392827 57309616 801495487 354566467 484743878 914864310 603066902 569272531 711505170 696424970 501404935 273339537 415904549 516032301 49021633 477006178 715970356 87187470 190762780 185513824 403425088 560687449 55243058 114814433 707989247 258360948 138138597 990622156 489726978 685770745 2746203 57244533 76159493 473063720 506974756 394806547 550209229 782488732 981384228 348461256 718909579 394422738 372635361 810569575 361296414 862924546 764309421 490668213 165137043 778102744 330463614 648561357 28440416 928711381 391609629 23298808 331752184 20056710 970626412 648112373 179497768 575511994 11178843 75679290 458146244 270832965 653617547 30361478 380540485 122797944 661689063 426650047 91949539 997573715 227930516 651023049 978778976 790989773 882737971 839428321 291674394 751833391 848569976 358944775 640538773 53705147 405092964 87091323 261225118 401571444 579666346 59683561 946935384 956758026 127448502 678222942 182129429 114898005 60370448 440562564 550242872 64032049 498340909 331050868 298891876 969947110 931761903 751465290 912857194 606884369 260725230 589824757 595125436 583807517 170996032 707468974 99990484 931125738 943193165 887739473 852981307 819064570 416652626 780673070 812514311 478875525 396173035 939422754 951985189 121201057 657581453 937609198 674673689 941811973 817124114 628904000 579217193 641205641 644239500 170468776 589426216 997812237 807948583 917448928 701426175 574091829 600131089 73560181 615262494 881632541 716808173 139774680 97740261 457428831 305926046 24202350 438798386 543929346 912347903 218971870 449461678 395994624 422933824 508846900 470700955 632791431 737886322 361998792 996832019 180612945 170265524 145581056 564001459 577902918 811418548 352777666 164528926 784052087 409938336 561046435 164466983 907491016 89506740 357686537 520801966 963752342 130491181 594972238 318782073 790072565 791664901 662715789 522133504 23546575 78568119 314234075 641014990 632786904 106117117 624678796 399266290 238178512 249658035 922241370 670831948 147467226 609426923 494479954 41979121 802291055 803594596 866255734 639749178 533734556 101167456 716225316 97525111 921542090 362165655 101142282 270305322 847310249 694278631 139469571 208769508 812024723 812919543 19558133 361363933 437721444 333702839 595355507 207794333 130277697 104642310 44629226 56454891 461364847 421951213 53798004 785023158 687182316 341295833 835643849 675054457 329342009 587635351 153927513 912695405 193216777 574925212 328087093 586928870 448544773 26763515 370685726 753904226 134543823 836453762 201519974 38300022 651095365 519675207 823660221 121653869 849994548 466156912 851912543 360030570 50503159 290121253 49275331 544188219 478283237 506046249 329103131 113691646 440681807 72266632 395645390 108664443 730107444 163726291 997080252 920321139 647424318 907359626 726058346 808548356 244490714 968785850 181597792 139650677 626924003 380947312 606058369 572692815 890409632 255504766 644501454 750547916 662362713 325904606 497791878 999527448 119104365 593354320 408553706 147448877 545758191 634419156 180003047 852567114 953260938 732237684 620856790 46424906 299790910 744224957 623740452 356046455 58650334 741634529 181731951 735152920 772616519 246297634 952208119 320226332 780681430 537277234 646894118 270080668 665750029 713973832 636315074 148730525 107351412 547605531 936461751 435356243 21666924 585419868 794923448 483221783 894441368 129429741 192885795 6825235 488922789 619716493 138736140 689961943 993219162 914213421 419640299 122907092 606817285 578427976 612029406 538166163 869738181 683572518 764285006 813251170 211319235 236994517 112682977 795877595 856685666 898015799 194619050 662570348 590330865 320307823 815932282 642124592 582829539 469716628 389555913 730728043 218856672 838286729 485244789 950508352 985019658 703149455 300649184 290818425 998409912 797476781 687446730 573466365 518159862 209801376 70539543 636816889 189664248 415440913 367544252 551951388 240554586 763417273 530601910 241182471 535731954 889581723 241731553 779591733 630644825 713781841 989823781 157555117 781135755 615572664 116665520 822797961 518617933 254952268 837300019 252355167 24543759 330417984 707564544 926281571 798120541 267971405 861622456 17977887 393197442 956968613 276671827 642127452 551926865 33490403 213830827 776306288 911324727 274351175 602688007 842847813 340727225 772815882 287190462 501764894 403708985 273266295 749171770 906547372 222063138 421666854 210466916 29375553 806342421 70627047 600365729 774041131 654696570 280928543 595077230 676856943 1977959 824690645 482766210 166316435 993712680 994608830 628393677 368432989 251476881 64059251 318922601 460387676 992316321 802571306 394334189 664160683 985113995 839597737 191845627 810923040 765600662 645024307 172209719 14517464 682036053 136878697 701381126 450075194 651782791 125320246 839037784 495918950 267435923 520862283 171132793 813949018 321089590 259691042 506052674 679717785 320664297 866647903 562130381 994356048 376872575 961925950 996637606 187573744 836712036 796612180 255680974 313035900 82429774 384246534 685567472 328483146 248046403 15889723 193979492 643672364 255427591 513567447 720200380 434151030 74566069 342357189 386539266 280262325 289254152 241934973 723324653 473955183 775271593 818759432 46011031 150168293 364319065 385236959 23271551 580934593 885266382 78985226 892848919 180229378 695671840 129020907 410602286 461552421 252948251 460549300 47723601 326840674 465289730 590013355 336511636 544005306 929212072 478182051 493585529 375745362 602361949 336102951 295359450 63540219 806006423 807497387 252456309 257682664 28287218 172988339 397120138 187418963 229779453 363942409 236038150 17782705 986429800 915675410 564326803 274094816 866870147 269016338 221606737 303984581 402035416 578546687 548503476 106332468 737975735 84222854 28778901 104259008 885456293 301204660 776222616 301668946 35124560 83874125 78342888 798416373 779525186 497536067 422380320 825928835 695940655 670417410 489229070 161513949 880556549 553995164 20169766 402352529 22506947 88273747 19530180 841507274 901398002 146907892 500737203 650898080 269785982 172014925 714976411 768714398 622087380 681494420 275938418 664894869 542701547 160859133 922103506 412520443 685045840 504735281 954745721 891244967 577374468 533498004 966969859 837837615 716238383 448666887 311343890 339338448 69626756 531147851 284626021 412498572 312111490 916594151 502989809 600184462 145718173 475386852 111838421 772157705 79527568 814865778 464160671 818801156 825662037 928363226 156600102 882293276 788451286 677752671 377499195 582730790 280362166 291021218 680674311 103644744 101798095 506697662 356665993 28375949 618505850 988656268 783339941 66174776 91196145 395151578 998440717 85017131 505931773 551193537 551712297 519036630 71450802 389755476 965615427 465199322 106553575 294693325 997584121 88514093 617072206 638547133 196803616 182779288 573688303 567355775 717933835 882432979 520285681 207749047 452867226 17768119 633939250 20925763 44093549 457178295 852963940 651802935 606275927 400068625 966159413 498908046 538149836 342159791 290513964 111137477 717467653 171220710 301924607 689603604 974172918 881726487 224452033 185264251 222183661 309009011 644464902 770260605 698323437 935696970 754672175 676094935 50513730 686504347 705579842 580547252 904737667 532479561 506191494 84782107 383608554 873693746 48044756 600780638 483905122 89501628 714554231 191392900 636543038 964173417 616937933 87876492 694101781 431741904 244029156 643514377 293733244 323628889 438342951 121699014 620622649 837558012 612450020 916158931 841331375 166892949 912508651 203395827 883524186 560044798 665497789 268693723 877632024 18025728 682132868 804811626 865518617 225376903 504279806 987043573 542767841 855618309 109921415 891561279 912464916 636605964 61465848 953665020 786577054 354077285 615516862 184520338 980951137 20730800 88663676 854817597 229536493 39793862 882206246 487763874 134066449 917651423 553941618 736546084 625393835 343104922 267490183 528919854 239057087 802896771 899846728 537899276 891039914 623719564 560856326 623227335 964465642 137805760 638405565 364941021 909418011 479841681 73093725 422840892 82005377 417495760 509885209 796875173 677533187 135907929 264066667 666571914 698948603 314424476 733628439 607576220 916458968 217725195 932218852 947904516 338669267 320216735 664428288 482475152 19457963 339914027 377298932 600127379 152511818 143206911 528333838 154180002 210264096 499283821 932167317 652816154 389265164 801140097 430835988 644406281 557034441 977660443 368359980 678978316 242236600 369547897 923715679 525394894 675536976 977958500 678183900 578391867 515512501 627309753 736171671 201114934 327003850 512045497 944136881 848941513 278767381 75267720 61555060 235693027 419409199 536989975 155616865 429962657 937201474 862626651 493741328 116195346 68251765 410681105 417646914 320662368 116355418 15731757 179758533 641285754 684676433 172887054 567058329 388032918 664668953 421758618 851331951 952164119 326040526 321236854 198022621 353885966 506548550 543423490 636805204 38234099 308560312 78511630 483821866 546957266 52680417 304298457 933677480 427574091 770498146 585365544 288903750 748196223 574985909 463864430 974390334 330729799 88679794 53337788 219862401 58149444 653900307 703820658 636549391 553103357 174531868 578645591 211678439 751957342 781641946 803687064 38615539 398278900 752422253 183613048 16920317 678579313 616258755 891093423 783177997 345598593 393571190 145982879 323626867 726975969 875026391 453615429 94774913 108838672 741919062 575368845 742510423 495227513 260844242 525520771 955285603 667342532 299660217 643907847 519438335 512146499 662813909 871633109 446729231 474810954 509631907 533456064 537330026 422904014 40078012 506445065 679353815 434638942 902835932 734584668 77123070 926995556 983527747 423026674 65049456 618042447 42435811 758309180 686581832 607889191 902815435 610132252 48693608 851268171 292214979 888820530 165875617 361890002 910132937 362856705 913863815 160805523 589729432 482880061 100570523 730203845 25347366 864662007 57217388 235902291 350863186 822311397 37855339 684078496 825485654 585832329 415134821 188837177 72154076 145349674 587701036 471433972 148228356 481614701 751772169 710400939 621855787 115356411 936192716 91684214 257032471 400771714 891433025 130800834 548497752 810084831 430701381 400281871 644093962 20805179 333804290 422057502 667053037 982153251 288210570 622688978 853423304 780066143 473155214 95521198 622331349 136845013 680523749 599317054 167410385 601934067 742836712 884622964 973177197 767547590 913295010 520622976 300138596 960413500 610999089 766833796 395529715 31432419 577657843 302846898 554751339 48415872 752368577 107001145 700176591 750425044 198365472 921542497 151537390 417526275 649353660 988756818 367237051 199172044 463150284 880127194 962692164 718582335 193610413 644152541 935933349 466598870 751099254 416865861 595830373 34563732 221286590 81002891 45061279 50032281 812916525 283086772 641941817 355327667 24073331 685695972 974232881 15253003 134325855 277339902 791201250 43319689 340713458 856254093 963523619 119409232 62116683 576239915 237882243 638675578 159225618 751704238 536912338 3884268 184660088 870235243 500857710 104788977 966827280 716167299 933391418 390637827 142981340 132874680 524153456 903567626 158661235 657401234 810708916 880049810 267966686 971590194 805858771 129512208 322576318 483950992 521957968 822044440 427473428 308756105 145862132 826773330 960554267 967079111 688503631 890188008 438107030 23456790 781016554 388184680 267740161 258557811 399662562 444542959 967611668 657696375 246215612 201687954 293627767 417458832 853795524 837124410 619341377 972847336 906625336 970515929 550115361 306548240 876013806 346528108 614448572 236824302 166452059 264565345 863177428 571034487 568558072 284605086 141019264 901398439 607958674 589089650 669487634 905543710 653344150 902863237 595943535 447964352 12510345 988452750 716946146 514285485 719567352 713704498 907385993 84903659 445995619 835014880 137520505 346419197 708339344 124859567 692029444 791641439 833480735 796741763 347457240 935869090 306174793 791977149 239224263 529088195 55562149 412380604 741712420 470852730 9199031 778321527 303551356 460755667 554863162 573950701 49026624 597301398 354867745 938363346 992322795 881771033 833893239 24876326 743696601 651369779 297111262 244609171 664697327 32757587 198952868 912273469 764348258 120977723 623819844 755679705 146983351 539203654 321127894 874079865 885834650 163447862 317498742 868109803 77673921 439747785 114027834 906039255 993764066 305363464 174369891 215691575 993943722 408970717 213600924 352762992 948118741 88349949 867708197 488742687 178693152 120866994 279277582 324234778 644800828 213164717 842453690 172713594 236560989 776196116 208068124 334994355 687535070 679361768 179991619 792397676 240403685 831990193 295592886 866985670 20998537 622746311 779956349 861009209 826131470 208801888 653450457 403964030 869997108 127738089 617084279 491234168 428921312 660669323 749536844 125034075 627230778 951781239 459197283 853553769 434502133 431255415 609052216 815015116 240240417 430850141 360021095 73758914 815555910 99185948 699067155 759823870 208242462 79905459 590218071 940926080 997078895 306091007 997577071 991738110 710193940 975830397 93828860 287815535 728001711 449059190 521770156 357589351 762012451 107790982 923656518 17365966 981134540 858784896 636200911 364765623 111240977 589273230 348081267 422224421 60818768 815441740 701660174 510843633 87082711 250176070 21425849 946846497 811934195 264201464 140263483 232022268 129848314 303027464 689782013 345352503 49755382 41104247 979485455 191978342 791324770 719967783 528801080 799531123 482294835 891912878 9507359 86618229 61924360 426053255 820216473 503872751 37765020 559001514 734515873 462001369 211679292 354682595 649907346 209530705 974612120 55417345 351865137 774161321 137113456 965049889 298453769 12391743 843144506 556572972 551797109 437507943 586634940 596757049 666964257 39904004 567633780 729709431 120183027 9187837 905395934 289058906 884512750 935107875 940532275 867608395 467246100 489801302 606825989 926318684 975125111 387135397 36509407 845489170 156195949 586151281 442593615 953543294 196891315 129461652 896823091 598101495 979735677 141601423 126661303 67111131 485719029 112701838 962840815 987077518 906329826 539858797 141528901 286825877 364101481 657175563 939964581 700773007 203945133 851181541 643017452 606866653 862894131 41441552 646061449 827083849 570489221 644276624 560386570 789881876 962673791 199245734 552886621 727345683 486952194 190228100 243449263 1570464 415986233 974782701 280584053 102940139 818715995 63583586 67536908 410675535 332805742 276450156 272176528 685614609 398377723 978186477 157080961 46802827 134819755 401536839 901404038 294108227 656143041 116725580 770243043 500583397 978776123 729409738 193813108 278614104 614880842 630207844 908998192 158814912 120503534 435445736 628464546 591097081 254872649 771738184 366066421 731889201 803105521 997838338 81213276 690613388 377414557 96021557 824808043 554206991 548918032 74439533 207601222 548937916 807315802 489565050 519149211 408905206 49910587 178821820 446790140 301970771 147423396 790090786 453774247 235067295 375590474 448065843 91643333 760345320 850789570 254812849 749190331 520764094 741807489 21934686 558516002 741282452 301916988 396058925 475965042 141455820 809022564 296135189 41728833 36901653 470062507 537558463 260280429 796721442 157622296 699810452 437440646 10216485 72733012 318343192 781279133 911892113 211230847 303364636 334000180 927332481 56235248 640440492 25825885 490352014 434524186 760473783 747225404 262778294 425051429 174033289 441077577 370254418 88690033 876038027 208654200 695562805 203665853 19549703 979837726 903446582 413541019 906825705 898232216 376582045 950061581 911190609 609549232 166790336 137819859 131561268 938506773 213590335 904604510 581260684 955755930 503017903 581934584 74315100 194291702 8388426 638275057 133665964 170345810 607374456 498421719 402634558 982294738 433571771 139282306 757338976 880780650 8939670 172720673 574378815 901291788 299157773 725758183 783287765 269232627 721505328 255929727 978519453 193901486 945376337 939444137 288969136 993504465 331486795 175395413 107762225 26597848 743587410 684998138 22859186 472828292 111009434 818033028 281345711 131597811 800489379 620569219 24818385 533616661 293127026 603569387 818736152 571437451 384257214 21696128 337269688 504672675 804594698 352876116 830125279 979521543 65837689 392971257 772684920 889599338 41177411 604975317 34123372 905544804 936345463 591210146 151830166 166714492 271707094 258573348 232610644 915493846 200959270 389337203 364219920 132395829 921551442 959742893 125194269 280699399 48762555 477726632 194090402 404392870 915009731 571459338 956615240 903554327 368821242 347106359 547067111 672004925 519995728 941409369 405320849 483016173 995915782 413925897 253703134 131239080 249685149 173772419 371395196 893584250 199085170 626788352 428963164 222845508 568041434 449893317 627336892 606996410 512931961 580831805 362037465 589792365 869903893 786616007 716395307 530150176 51443683 540296084 789951551 224080353 759567224 173081566 145313751 391414156 647944028 907345566 390748933 685327565 801915096 34593199 837871072 76204220 383545690 377437666 333590333 787045929 979390562 548901736 128712688 271628397 280655794 140609892 15158661 409864854 94685564 344649730 171153688 722416001 66272594 804683993 526052501 943811917 696935902 433742019 827971842 723557346 761707352 147068431 508165663 384187860 671764392 574984211 901574535 376586264 713841694 19990204 664977046 705641822 875500057 387493214 724467131 313442675 377155997 615821118 473148033 710520046 763424828 483425547 506959129 518807123 645505530 597310758 834372815 510628571 453454304 738570859 326849595 883898562 670034378 445435422 5040622 487712147 789486152 227548830 90189149 739813156 899277173 422547907 350383904 254098461 664619915 404457335 250229757 948120246 399268051 572473692 854167939 276858562 705942144 392714944 377461080 970214556 776545261 337378567 136707100 191703686 44371402 897234730 224098173 508616072 834407818 700584802 486289804 365487376 119925032 765412296 392002288 750938062 89563951 394310971 531664179 572473194 6128206 525679655 506372650 446402130 87483707 471506327 979626948 150965404 328225973 642446533 276777110 604343028 372474639 792758106 160758400 647001366 821080570 930830608 690767135 939937684 282724218 478373010 231313263 799708468 608405821 749394884 763579113 742938788 402339684 16369859 647908910 69045037 825295268 867701991 409949146 860995829 826429100 982084247 658750436 228558748 843604341 329746599 707963654 790808167 697914632 473193890 533641732 158108379 670554211 716443150 470362771 477873528 573828794 135342845 389608667 844464088 267884505 87633163 507112811 233482151 432717680 749353958 974372815 836056747 341580378 604662322 630792070 870049699 27310240 128657857 734121289 954693450 42311811 774073724 862877213 249682849 596361912 199700471 439999392 975731723 223385790 300452398 56600035 77088300 758782353 541502281 410603604 714059846 832028670 218281648 504349937 608037498 133752847 368563269 936005734 315093079 976925115 749957778 384368847 513537347 424293975 824704712 656138560 487384784 756272077 899436063 97176747 200895165 310347544 418348450 511415724 307382756 623056022 596883734 319142685 630105133 744198082 830554077 193356881 201412769 579943261 361839825 496663632 492051099 942496925 899495191 953253854 862107367 26803554 254863297 473429372 26530413 584825220 141425519 86955696 81725776 774351693 106482129 722806434 913073245 785997488 696446458 746934403 593592298 32285706 730288188 748540519 34914922 1507341 805040833 41927258 705546488 373789545 595230924 900014174 134378099 970888222 647765043 386150574 3191925 545500985 506817719 402300092 555013598 260120724 855171982 23960345 488917732 593758394 944719248 940762575 59817882 464114572 711337889 521385034 393888357 447802194 725349674 370124431 383572087 233648847 481632032 3915302 917479633 223449803 388288029 898698083 694880419 269008565 692874851 818054021 813907096 897888980 646245247 53241339 42232733 526663867 844579346 561706185 942131688 101631576 668711897 909580138 57685883 930679443 925792473 502980507 541630229 205697478 192905992 70816384 221702626 606266802 95421585 889249020 542085246 899256219 506182469 678317125 484860820 637394476 965114459 143417878 976875629 600955928 256869208 742763482 155254595 746107801 508611393 370041364 45217642 611127837 970740503 31397156 919548485 992477129 608029248 764213512 190511423 78906148 690752184 7061498 531533284 749820376 430298854 32854587 868288934 141600332 625427542 789098801 4798136 735031996 910500054 595999348 291211989 686336716 458869597 857109564 389853521 263750970 748555677 80057947 961043685 796361890 59608752 554781585 602638191 460620954 515791791 23477189 802098272 625680839 883737361 863875668 842725505 808170778 213149780 730165726 946155624 214019325 957498772 583283496 609195277 707163355 260194866 842127922 399614689 562612034 532899114 652496713 586480207 472060232 376203171 684479589 541743396 169586426 472515598 913474384 393931488 960016287 658598706 482571600 448640258 538256105 215418684 84139295 702842913 374521461 925833892 639091259 79882255 328464118 693226888 510087948 135602756 643537652 556844928 415468739 879815776 333342556 690993047 751047932 771429214 570339774 40255935 225730363 685523300 559355578 375702864 962806710 584511021 747818441 482478481 194211665 335934672 333569597 854041173 613424720 193207289 809267891 51052268 661917078 363199081 951004597 231922664 199686888 861095996 227356165 532100628 825913057 714870146 943398068 466096794 226487701 855329044 218126628 439251344 5538465 274670796 311685049 729286571 313666005 134324349 645884451 365255710 455223506 626660962 692823845 394082578 433371624 522528313 319958477 702697276 274761015 568861280 126531841 704533665 491762194 695122687 148280502 503707290 467154656 217929755 479515179 365031888 672568379 100803859 803499097 445034016 612329058 600198514 701844257 458937829 328614745 725314494 344830100 61059664 116111577 720348830 986061238 275370909 67072996 777959216 411515609 975891109 541549196 534460360 524891866 586889181 530832310 750148817 119332837 144055132 538847744 508357160 1060851 79674066 746827743 901131995 136712105 131999593 903485050 168453847 589487163 836894894 134609065 11919288 802832849 11020412 955926619 938712043 459027855 782235162 501762497 583374246 169260625 663503788 257893192 155588864 775981282 360459193 505620691 521322292 943296810 529735625 28259916 864409919 146393952 991109050 856825951 654965963 470797557 117805321 284658500 676885413 731071367 123142110 375125530 371139165 911447595 399120482 720039491 524196452 475888970 305660975 729968873 125182274 104327588 99596220 61920369 786143894 461500614 689242143 455935942 403292712 134123474 836090617 449511556 627858237 775125092 212158020 136879581 622891554 408597436 853232035 850450910 169868639 214691937 794130784 495709364 634455274 256791963 180467979 557517094 325566572 404302205 441295740 123401160 780932733 786811776 249228093 245884291 238081940 713789416 702193568 417339560 257754245 600244033 398732217 605720928 955040010 340238510 306519768 924346206 850817583 794720481 394844223 956864213 342531734 729301368 9041335 408382359 57509126 311962339 655402062 243484306 966582761 387245960 679532718 902929827 882525083 185699658 236842052 926309834 175132913 543061480 818396516 73147921 130243710 758103839 254871356 980062114 463174373 949870880 618492627 997934527 653691403 726507058 117155513 522787633 731904585 877910258 598266399 480433285 909266285 724245803 997247555 999707205 886438853 178126669 283583150 333100971 412991420 773168202 942708272 41798356 867764865 739548014 305688076 629239490 950179565 296567563 1102581 738346548 317239535 2113117 687833052 365045708 164790692 110351910 956662870 153909480 178523259 726442695 537836693 88070028 123444844 96147393 958935482 661422266 659744387 871707345 436473222 174576626 453885219 902339931 264912379 250626633 669273662 865344414 167838381 118520519 631880919 879401472 386384683 217420813 425317999 148209543 711275204 464355581 910191685 996540060 727445675 551587455 879920729 716948161 780679241 828187244 105981693 547434442 623111836 357737580 55553883 619955492 115748149 595633250 997341875 664125979 95768219 961992464 441062737 781772458 188055364 350580311 276879045 671933562 322787549 139616394 678395394 897316165 432388586 83000489 302647188 795820791 521706467 320953379 198382273 259392545 269906037 875429124 496108560 220593729 78633564 200969611 195655155 938990175 281570584 299178133 973752049 334205720 378298018 762575304 205809293 696638071 858089949 379670958 161506496 930863088 562241537 380698610 490162549 481769393 7831627 413795868 238654109 176564007 210031576 163048510 421656699 476453564 249531298 213846895 608819506 79118198 554412092 550473536 322596409 366244376 157873215 846971890 375962656 286822881 711688597 694548265 891825643 881979429 48040426 417707441 254278258 465912261 139965391 144718831 788332013 539695176 87892787 745322883 444966293 394226527 663263107 922992318 531451519 293926031 841996475 972590499 840497639 518115931 645496143 61234178 227251331 882354819 687261203 547719337 341564032 708106555 465983017 958155767 25711065 431894319 550620564 134739629 590893883 410168893 386369797 896823320 686054141 608070128 385981992 580289588 470429198 884147256 280819673 30918182 405149098 185646146 773793058 994075727 909420009 921531989 432870321 787596181 617880723 115681471 399851827 456605657 652833613 441034239 203894306 736539993 605852546 959221641 304886705 855862311 364581320 349189559 301515457 85421905 792495693 278061191 249741194 790812187 502108724 908663606 707608425 529496238 22328207 625111895 172665078 846957215 138404796 222006079 686774867 268431507 404698702 491512133 664887873 277021085 710133390 950885528 361848477 827463009 225708214 46841117 715806473 755929076 696230696 591950610 633765829 998492609 919146871 75615894 615759827 576400860 882105477 456702708 957173569 942715591 59052817 937241164 164065286 879262094 628656131 929355851 661679445 164013028 100339753 144445619 926475542 91427998 745046153 252982649 598642034 329703124 973328897 761938271 287894100 985173850 235968676 771685334 948848846 783783838 460920098 13313777 274589795 462538200 918951310 724271464 38416435 941776799 171148694 197137811 214906896 29401732 209168727 249437237 140358544 126156912 249325025 593003529 96993068 396604554 648565322 994657320 553060646 187954492 593012855 54791146 26605533 297206544 653797856 140202723 660034253 826814768 656978807 300889896 748296496 540509530 125026503 927483679 335821313 158697587 203075407 685124623 518040792 435204352 824552241 310434715 852109967 156800106 564571371 303468594 220830343 427008968 567035286 176399236 976364984 422266254 826403749 119635055 470351469 204924851 83966120 133759324 502128634 115038085 596630681 476911449 271004781 836733952 336644561 32046711 40774736 950959528 187186223 723839050 73248431 365438987 821574084 436094881 46296645 249598869 687738073 601791984 431870927 417121139 74895649 379720791 580167734 615330139 859128355 373724804 672427499 480568771 51438452 947901117 619711634 303302352 4105258 453216602 165452891 538173177 818670134 828899266 90500083 244535948 806597509 862340072 32745525 417789286 523440534 412661670 629857018 553037118 295073065 727666819 742388057 999247556 424755134 695104191 385891162 473696180 245620700 778304270 279365001 259486184 210239777 505409501 362417506 732479621 54035148 138164868 129425008 822123239 155891020 280853144 760092436 400782822 614780980 850316389 56872511 440606336 890804780 253309460 345733906 860758095 171435580 202473338 434680806 497317487 773826106 476078545 779849110 506708056 480879168 211570949 316504125 456231979 689796678 867297340 312756681 510627942 808432320 103921396 201544804 452164846 298026467 186127547 20695191 192591740 943021767 884628141 875858229 472623915 219554357 31759141 831311091 161119728 434649178 697448780 270942701 897963698 922413139 850215051 115365707 328409052 279075210 379149039 518680134 845004662 446043614 834082751 265646402 587639427 245610010 395517367 886894132 633537505 70560972 23124705 667295003 590794537 513892441 636889557 547531878 248743208 787862017 89407211 236910403 335151653 744411249 464713286 535493458 285683220 223631704 32735744 875581435 96565117 491640959 23316108 750028796 715698163 697461751 937672133 43724708 838075174 39387724 114898952 361506769 48479464 196433481 810794055 320900692 422083841 641938361 635599285 156842564 720330929 744811572 962917134 958570006 160923116 578049560 483216961 937745594 395481995 683646456 250223920 399386109 129434937 4772095 959284238 385536128 25745379 951849902 897869830 431225755 26575391 770427275 555449418 372660226 802542257 512267160 134398442 147250722 836471287 366233898 354083181 641925160 926757254 837115936 66816521 841038868 647668837 381423155 698797408 71942353 109765432 754338907 213752584 951509821 999481587 222281386 621585835 777187099 32677094 782320728 205281804 977356264 152947782 1049971 244555658 838668411 764262801 831733719 28211783 914217048 426571732 484387162 194171794 996338805 345583726 166476979 386681176 443331753 937929904 993854409 126610522 360738527 244200982 573657442 45308520 402131562 689829799 586541039 860954025 839338614 227892658 991356865 143418603 138844089 609311156 888967660 46616057 202041693 291593646 878544669 622701012 869313600 387506582 277591225 209361763 480897332 881178261 81833380 866815819 241027219 217570298 80556096 15533810 124581198 518818457 814798989 714920961 811664955 561109723 405855286 802343349 153287277 560834629 246327628 865476817 72209691 322709040 667636243 306439357 714999533 823547057 572183866 464478264 599927822 616023025 368621450 341770596 497552230 52536371 375120897 962544780 478728739 674358515 855891289 120496821 338748776 801965496 122958701 478659608 364979659 831263702 163804383 795547097 226890678 521016942 296160733 290673808 462747445 170624662 436343619 808691466 598171825 907247613 694274230 773158263 412811287 297734183 488042603 662808870 423184451 417746378 883607729 429309359 617266536 546344057 165821975 167762555 556549745 414794062 293344437 164135075 442077695 869449473 388160730 539581901 176270186 660518756 199991866 13454838 58245840 160061199 918197078 64324591 588387758 279029000 690657387 263310087 886140266 291542260 69911827 375057550 355127668 946823092 149323448 82934898 721563831 991242149 683800244 590263392 282348489 713682932 306486818 44066501 930433821 28365560 193454243 432094950 318758484 612128064 413113885 283254798 150732291 5199003 841866385 863214560 745247821 332925539 869839935 586953044 391893370 814870214 60860280 814562704 636773030 156105613 820514815 83558214 588474540 148911861 20302986 818078711 550892074 447757372 89262382 59071705 808090265 865453398 928914292 518064690 925322026 383582894 979744688 255413025 115471551 116147581 205963283 863530232 536659897 831125235 909496200 437371607 686448277 474132997 505109446 78671645 276388553 846743932 868804324 620382652 296761195 636672621 828478857 673483497 769281378 759981331 876995918 347647658 815100834 121642094 799823829 852807584 488033457 317840310 66532008 383490651 228100412 911674481 689443860 284133084 678488558 750627120 521511399 526822461 883018223 739012924 540379388 814233807 56078302 461712380 760896729 568039137 492176033 724336396 492252477 153380840 900634823 488040484 857423038 218977415 405257885 230485123 476931528 796605624 796742719 485078593 603321512 912955558 728446373 282493614 3390011 497502663 711870206 579980318 477793461 972771424 571867816 336200175 122336918 309519625 665660377 58544960 469952017 361669954 847353397 118251197 173509300 347552347 689902169 616402684 748222088 78431653 4361762 359482309 821551817 166343665 929078 195583589 324588750 422685431 623716490 676658142 728354506 151671331 515380248 238527320 989963105 901061494 525293369 650344181 433131847 401616979 169122013 447171387 294965240 185404920 84353529 733502179 855896334 663674008 579712411 310196813 254604458 653521588 907961368 514437993 758776945 443806085 108884671 810747409 665200983 547314389 17762615 997323106 836156406 101527273 91208551 758463604 347915656 692229770 761311948 643235298 317585494 734850161 783287143 339581072 168234668 947229389 601527423 507874005 302465866 575660209 674296699 781744114 473660096 855324456 135061833 890621615 209760519 977745649 740929662 251160934 148948404 819340303 39725717 780627551 970926232 375292761 396321846 526256744 671606249 791989714 203377020 323318122 605208000 721308682 348166068 57760902 876012470 678467668 835845511 34028049 553393388 992133332 774635672 905966009 515568449 500114883 541901841 66960352 67534870 459012785 276169483 152545934 472341657 731129006 695361630 432083675 882571862 657323252 885057550 356690636 178037213 988097353 681821961 117157074 188801822 121602283 636379670 29273504 90412973 827530894 559067504 487342806 515988013 26724762 628647403 547012984 821633950 343528126 464453037 494208548 241407465 153542289 508451532 555563759 129965208 323550623 562118863 260721472 462007597 516620422 230296095 553129354 871308222 693635566 285863405 397411297 32804513 939526938 327845485 240369881 136496980 113907039 478759073 189765839 942557156 676537511 348156367 941616413 919292633 893092092 933280614 367873903 953029354 685780925 435077649 25373223 279712067 395189044 327786300 530826835 778340004 583795594 645296523 790933477 718748818 447177042 559349662 317333477 987031561 60741078 824295839 918141609 146140736 781719520 721918320 844028372 872480633 372020980 829174002 736003930 645878660 560589637 677445211 788691557 771260728 8171350 748787467 138316208 388779050 221543630 129198625 436502321 281424609 172248889 371826421 971025404 686484604 298551733 387938054 428913203 958880885 686409171 128191506 95723635 661897626 535395092 527464634 546983625 590759776 572518117 951689327 637425905 342942096 347714452 398183646 898854322 670786693 79254542 57480969 313342528 757002416 219072031 469882792 976327936 535531535 604359585 785587060 61559253 867002836 500244533 140021122 173360989 147476719 840404732 310613376 634091928 371067656 509715108 907552619 870548331 751103818 857781152 479344240 584524178 101361783 957514019 375582888 398998623 375516342 985041561 701990141 754096408 247791298 842113387 64127089 182257218 320635292 994751591 375954724 460634596 229813024 908323945 486208749 155995689 331681739 857892938 581068954 44345927 628084321 821865056 203425710 792466596 225333499 469619686 7410740 291454163 800559832 888448932 915111381 797731042 320459388 556746866 369569049 124206765 970480066 671554081 161942019 499155647 386174408 845867232 175992744 472423246 777290923 513121382 91359372 630389380 36174424 223555562 33644504 229279607 926966722 4737071 861683286 887320935 793404755 889115390 148207356 84580281 271591830 679965449 331149896 715620165 466781458 274779640 55768166 694862388 285272704 105515016 191997773 557216982 719927717 669058753 88310140 539897070 895888896 730875702 772846748 201698950 140548369 220454198 319148548 686455525 329171552 872621202 967110482 308989936 271981111 159203944 820591785 10697231 37967783 503824346 485624449 162032272 72723653 909034868 100310363 810656003 879299024 938806641 35696637 952973896 323867314 464839824 411679892 529316314 16088452 692415114 944359103 36279168 549419343 595523802 726753134 644403838 58143655 726653079 762624368 335172049 225272852 989165575 606068033 59354557 309450081 864498288 800078475 35158835 639638100 987211026 950476049 799182955 580879627 197366230 40730704 774308990 464303785 198568748 677137733 465447676 924286048 423196952 695083448 318001583 971093958 59247718 214563377 719804785 154235082 211616219 280253534 16186129 598666277 157223092 572089572 531739666 219931690 343369347 690689248 622099070 952610628 343825583 453808111 433884408 393995840 858322660 72424268 54026320 82852402 207526215 12422362 734968798 330025756 842750355 795605924 281111393 156842116 87132680 446830830 404442391 505915880 549948007 692154425 524702421 363751624 638341756 317494251 82929508 342844711 450057432 513830005 853351477 451009269 534460768 996596196 768768185 291090644 519637587 466776554 694382699 394407908 780150959 282956157 636652039 760403651 110444760 999698188 450524587 112086168 67072192 65133737 132352219 475277717 281214441 224373392 954163238 523487817 404953123 247613398 948327016 960704523 899278261 828271744 186081266 801228182 103199843 512607152 456488400 39427317 360115500 317823383 105005753 660539271 175730526 246468892 968132960 75169759 365922696 771750327 624669932 246997070 384454299 345025146 839213751 291262969 332488480 129842570 631499116 752693495 610815987 494797256 81566462 633159433 337816869 634178572 816365623 111596695 217795625 853038889 512323311 959778390 822378656 568769653 181180737 679952418 565029656 895239887 137835288 164611994 541394317 186553754 676657225 579263973 554863428 64926950 455828801 551093570 951689718 4612819 771620185 149704150 394735419 95531976 998183575 310251810 811063991 689074468 153922121 699610184 362527910 925870384 169433366 477800001 157023554 580238873 368135599 120375362 506333633 424904474 907216259 910863431 413027195 166360977 444218005 967491764 950913234 520800755 10238478 921113343 62520122 931098122 330726320 824291394 874694906 949330898 999574447 122548749 109385321 98719649 190117918 724851168 284092871 417949066 796845919 599156582 383353085 424500145 686857718 966086480 188552499 443237846 465011935 45596866 595939135 365472329 37024350 46365339 811341532 911477598 189782748 239581447 557874654 725790896 22176475 901487034 203726309 923761818 508409311 83369061 183212379 315950976 398368970 2226480 607782793 815770767 360951490 892631868 456606869 697803907 655391949 842051510 981426678 605732904 978704790 698653215 419523439 813956249 140589358 51350634 859416674 450349597 832136284 39317483 17322704 372704788 1404671 646063397 917409615 296181928 928930999 673791126 968551690 390215332 88056955 731769230 816172300 337596596 417260344 259947471 228094753 21219401 522500133 294988686 946438585 965702649 688910112 802286506 212798615 130225778 536597945 393898513 261026985 413965030 38493560 731911719 585767443 91182413 465677223 360676477 817454934 570835535 972492831 258731739 773486371 853041649 716261671 103720807 614337354 725818886 580129952 588303791 222988128 756883497 315566697 733302042 205433076 39159755 518449464 473486311 685003641 904233979 826685568 433818715 137000740 352580477 747295879 460611853 472827461 926963556 224714668 275840555 535396786 297561639 977455562 766506972 153043536 525483820 980975445 553176965 522613860 169115365 377734227 856297240 333399502 704162735 195499454 766870902 918011366 549499956 367817583 355017105 681612976 742124862 173784651 855710846 733522204 657624749 204471033 965219721 726725412 360893170 197448066 869308676 176282568 236827517 772609059 410152224 434759266 854023382 423672667 689548171 14689826 772670646 567502572 74997840 39106235 169368732 468175735 393091735 938742619 434970812 821973417 694012459 959801427 456432214 956121624 668048030 801379873 249019305 136440713 265504620 143697777 49660722 969441902 690870121 341718921 629371300 445463974 390929648 113295201 266971149 367430030 814059916 48770039 577058748 450217499 207870714 546400181 249476270 329873239 1943924 901455777 30994605 181238970 762618879 473219491 25534082 76615781 25640883 383246970 187170739 958537358 821897207 692606782 214554369 973326330 524788495 124773066 319030913 630924856 274555334 727532318 214530250 782137452 519990672 952894664 347990262 575717047 799502984 43865065 3142647 740267307 613174652 845043843 686488435 80141056 330961499 107210091 625555062 434712925 479806715 398588402 756710419 155837686 738583242 583761111 152653279 937622955 259999055 766690270 543520003 719859460 462841522 137392946 606589496 227391041 187962423 996413395 261304999 119554838 374006055 687902187 285867914 310291539 271905855 324520800 83769199 975419533 657136954 863471102 38442692 371696220 732786247 92253033 190161642 427081513 844832771 104512521 125907574 517113682 963988757 126551783 321583424 887121914 31552163 232164362 662590584 260588741 525961343 538313746 165604871 958701 316990129 262287952 992358822 533370410 475725886 80082005 410192640 94025230 338886361 775929716 128581543 235260812 747869678 403082866 534059411 361537404 538770847 941333609 781121070 339548894 154360559 95259153 978369045 37247939 759339978 566681385 103284914 735407918 866505216 231688881 802630527 517708712 242969970 450024571 292248177 583723927 722430582 707818722 274415597 171482006 94555448 396802445 1117179 317495202 160624040 122362494 448769647 889753347 907466029 609371725 370431540 550026480 803161521 175218000 883141850 60747037 250109894 318193027 720097772 685702828 325992625 963043297 598250636 127026852 194095022 407631232 990927631 320158941 747166082 553062884 444293880 52190052 430771564 486779408 578928811 272104758 542777532 749447039 37962736 939418385 302788861 891219436 324443549 894276903 531700753 683247684 892664794 537704851 785183180 537821475 158607396 853190946 936452189 688150595 709344641 540923191 456986843 506393926 343501054 875362916 119996690 75589658 793415361 705165749 798718554 465117239 44943378 250440269 556694564 725296035 856197251 136191525 913162152 704399614 915463639 234582979 527123217 454697320 436339836 248470084 128138206 408640605 785078434 542045334 308362573 278854830 147223872 283405437 891927639 720930717 890126561 68377677 462356280 182240129 789294071 327223179 901186425 299181907 646069293 965272498 448561283 999913192 683656354 629196903 198365603 397394041 534343751 955479871 678380087 204600420 281877377 405159984 882723626 748564991 862965043 764583865 609781683 366911290 411536064 562914938 546062181 356559499 561219842 834331112 142983581 858648067 69743016 79315524 632618783 138913042 548424799 807967189 88601434 250203157 325009860 426796804 65736316 374482964 564636452 766397578 120409713 513846968 520291235 913325528 488175 763616258 37393849 428925897 684773946 758972361 219315820 78173796 200054043 737284519 156897487 333680999 700969754 945316019 816862176 913495447 432663097 598930290 79732931 203318504 941039131 521769906 720759603 611732308 494111688 34956915 809203775 894439955 930347598 751673142 686551264 143553596 454261765 9149272 63005607 987129487 262655157 803363377 14071869 131520904 916874916 745074839 449446491 326608398 411571733 507657724 377663211 42377344 518408443 726690661 565706579 746398522 365733062 703743841 895297218 714292284 973537929 499310470 990700278 24803178 969941423 168017693 287811983 310099195 895190750 506569211 117187046 417173564 728603489 824631653 254299790 56923199 221684649 35915009 223051113 633244104 897450340 457855093 184763023 635626655 581516601 837400023 270155704 190355458 598030569 447545451 859178863 599596119 790395800 112339804 557283752 709151816 122660640 652547913 550123831 618064113 199276743 601318965 898293484 543571647 278709862 20393703 430192784 179998593 92707008 371858117 871169648 427911860 809907760 188531892 979189961 141800160 284360017 974637848 751098424 517542306 268838877 720079150 93673183 672030541 581258119 281096431 592150728 161527930 533968695 380592365 896030458 748080657 954843326 337101311 908538133 521739781 167627440 686714303 56824391 567871783 248422527 120097530 320772102 409289244 784160762 796697727 442782295 311027735 767015043 752201083 976233466 261424947 869076682 546842178 287532578 248036516 138079416 633546788 848250543 716955218 480766657 201565871 122744090 967124347 705947113 809859043 753326830 420465887 422284522 621278176 264438833 304098887 757342166 176793590 535953571 455369808 278426475 167461100 915926120 557074696 671176065 939274662 737234195 289006009 117722932 547137066 290660703 188871249 103507861 638754083 512673667 312142240 612264934 182592082 524915597 880382686 502424505 254434779 136313849 724329578 488097841 18096617 409252399 425896667 841928770 949382459 105743832 383626980 1091359 689399206 571817428 39166943 390600369 6295973 706420214 534329327 386438329 615300427 629087965 484921480 932599851 17054594 846479090 726421094 124672293 899846695 808187857 324164401 320363314 550611370 691086935 683882524 47562975 314484518 328810822 360532060 629151260 605854281 479723983 496964833 869043746 762581589 652089031 540290258 84240960 802239156 238348681 782081363 701403231 231564274 942780817 40229198 48421215 869259716 332149122 446125774 666719309 907883609 514230338 825324144 140598076 246958233 451633554 862972485 394017040 557621734 797675660 105922874 482235871 700097843 809155305 417034093 739014847 378900986 912483069 710897916 936273240 688320758 591074272 709121944 157257514 617785479 207340997 829283511 587550944 740758681 657392779 894509630 921721347 807079886 188497733 764707114 944149538 684376383 677102913 503418102 221857 489888211 55956723 691230313 584124946 62876163 669795847 694447510 313158562 633045931 424241660 415468603 550963599 65801877 560465437 226469716 217074434 912561942 966158236 968055374 898169719 513959327 837421582 187733665 164930092 595779347 439334610 354230713 484035363 83859173 990224356 62029195 507903963 997129501 536111285 915941350 569274267 562225347 845474997 865034214 480192282 689671126 189002691 250944634 357271552 428284363 591236569 216503055 516961695 972027786 504210761 752022549 889798842 545551279 417612048 772546008 898409743 513605977 693420441 508834995 755342640 654498731 77199524 856403950 121153947 306629703 458210372 969248105 586218125 489911603 584850885 62158698 26870625 112683546 431400800 658980920 5572661 372760413 686749864 863938978 471820697 28028500 150737517 759052447 772483919 167035015 409939001 170298751 985302684 271515632 649034050 215262381 770916068 785512679 538947423 949272604 18390319 848713973 119202100 632654721 460930391 819406181 459924956 476046339 864885544 187539943 532895853 329262599 84398853 54267675 216475522 470557351 794857485 211070275 347931584 840839181 11138337 762400378 224072202 813483992 772696523 256686756 966950182 985850487 415677781 799272226 371740999 190133058 938363590 229960640 424432558 822596963 159685399 393313119 994646486 727654889 749688828 38843284 962638503 826053354 265879145 143189182 248966420 115530626 239971855 772583162 915967160 446716757 282518663 212820467 747510813 564228420 582054191 924067680 695614678 99796641 704845843 23083438 631668237 700168039 973622393 596497356 295929151 128424898 593324349 377719890 844941204 756081948 542002561 188504392 219295046 917428462 705287410 351207771 276418286 487746366 878979526 925151590 659593501 170078265 213446827 741561865 946831230 72795629 62355618 969193656 819119457 897334796 274386541 622078726 770403746 972273240 870877864 594024509 945853948 20789838 327425707 889648453 9625489 113184655 259710088 302477362 731761502 911544201 76444119 530425731 542184777 467422680 508688319 97255168 794894885 337062440 519633217 889588753 382338858 734679903 166151749 232166988 990359688 98874603 322225831 15126628 953705463 558119240 794320952 452557595 607717221 902098250 863513701 37983627 577957430 786858659 593578538 179896274 234107228 527797293 559016038 813457907 498596123 117290923 724400444 36905443 27636847 319192828 201601645 409722853 870247567 751304900 475237014 194770105 459588903 614915196 63551063 164677839 427730527 406723745 597352179 69765626 382394967 221488847 338697564 309115045 141614048 207999571 545318113 166829566 674431372 676331619 915686036 432980086 924829700 675264396 204636735 978939917 832393017 826376871 320782918 146739068 774924642 404405379 997797575 793309551 786708189 981725632 268315532 448510891 274703689 667658446 884821001 755082709 86873638 226220638 455279309 958220932 180752332 765401629 495906457 139540874 328196005 512187616 718457258 576387308 545928303 189276322 907556029 412679622 588520858 6017850 671412975 114619302 832180138 317306397 530787797 351406222 135675965 178915705 135298940 221421223 984195782 85435391 414320127 639849781 715626869 163524549 952465739 335340291 315249179 241869035 674438548 900931985 703987124 976886586 272841519 648788010 278126732 673771901 798460469 594867684 433539100 830053796 855100652 953466653 394259713 458121194 459517312 353458927 663207754 823727935 586183768 634857586 597235404 3505070 699591530 65853896 822268408 734652148 281851209 916926679 201520407 957664478 299658054 199615047 34335143 243173595 727261110 845069875 301097333 789529789 189588998 351319109 856122796 516105276 79148220 241591956 904727863 761792535 57879119 687839014 784885106 239175464 68537035 717429239 34524500 820379656 234306280 425716456 436370081 945634669 969928815 229866767 56898023 634395191 299178386 964904472 203809704 487075187 110572516 242692284 417083200 568311712 948849076 333024584 709402040 476957999 512999333 591334883 965489185 162596111 734660043 865540 678034461 373090116 217203181 54880868 800324973 109322759 552164110 663668459 787834059 501644250 536488235 67364241 813819377 857733659 909808796 123095157 496265362 17840964 40191380 319236089 25559308 779148900 746202463 459778071 434139540 233864141 42732797 993155989 960046134 310511628 609891782 197597286 691150127 750072468 836716584 911049536 84927659 174412702 789628890 267206421 214953884 848519460 142268418 604030849 812883053 633005081 192950969 38818394 478834308 467003652 398835391 513773155 352337260 813415758 730915175 959711221 682067233 572860843 199226471 970924659 934203784 50900955 357915342 620792941 187058830 138056533 697820565 149451278 414575607 802122892 821839747 737016474 686453941 475929720 624104903 848198792 485200013 601423393 580837870 453202229 903784083 448155871 955096163 447051351 485034023 279087152 329791601 877608067 386474469 36297762 852810300 651718941 157352278 501568163 142417386 62256542 729005966 787344296 969618257 314202091 928041944 830013615 316293712 297820700 367583175 57835271 731242735 649061506 297727205 971921568 648027399 624667293 710763252 251886406 173762386 646707680 36309012 463702297 390703301 901070158 143934148 511980835 793728727 168781948 180201550 240859637 936109734 295967682 901315781 472191672 734846206 973721629 523686068 897319448 447723860 300264663 31776918 389431365 892365628 375639706 388884443 512101933 256350718 488646962 629226083 843033755 822666647 966773457 444052823 55438959 576177542 930559068 503042601 751912851 33442357 748011905 126766273 446893179 661590982 868324297 73587877 90227682 194395254 573266717 823733593 440208570 248381396 142008751 562416754 679245590 425426593 139687197 13733670 202015095 424432842 500977979 155528298 803200641 644746077 939266130 128627130 596684359 736092766 524650887 665071274 139904026 506522298 114222984 181398651 567175137 480329884 907224989 179212751 978208136 817883712 643355774 518967601 976218159 987083461 558687297 60347156 564567902 651305570 661767845 911230121 754171695 594332277 972884038 811220319 580320858 683285182 442498547 16155866 576006597 794809222 76411628 90145359 253455497 45525928 24663577 502190237 34077599 951509905 143318437 711738336 989237187 756633763 759765108 924081959 591925157 670079093 654269914 544888992 385473577 898910136 684503457 547335541 360125941 574029594 876981159 639817223 75989148 907301729 750891411 265181804 526858142 530192562 600329484 964341286 713245094 57438957 903327198 908107292 93869756 826087376 173018000 966264996 651311676 59275612 749410504 503740110 134768303 705069667 816932701 350796903 662108426 371034842 494378480 391434951 553647653 411978095 846797551 513468794 152946055 644059517 616037914 66094616 293086883 211962193 961563659 485571870 46735311 787756875 922790709 108903156 258289823 694129295 993602236 664054231 853155817 27516790 248639919 312627102 585312604 692571288 418732072 436726779 833470324 391801651 662521336 208073424 795771689 856672604 133551248 173478517 404809879 128917730 271502239 555811313 454431354 406036471 303484472 599443572 39986925 113762034 648819960 829232917 828702817 19324643 67271535 894559928 686013986 201027783 420571823 83345565 778224001 671424135 339128050 312501010 729832412 304428125 157253364 277815619 969144429 487400564 979458436 744181767 432085853 820550406 446802390 12943046 390767807 832219306 52139993 646534172 604912700 594659795 645233990 41956993 486553988 701776310 743775061 190549928 838653586 634556828 634431167 366291432 336564804 318252074 597478219 632860586 645445547 19532858 726133822 277815264 896225866 330260416 29547395 963408156 256599607 899815543 172161225 529160221 787279718 684794551 879036817 940399015 768964174 802059366 849704923 99109616 517947269 315409552 502621694 517788233 422776137 829339104 500579977 291997553 799249727 942242677 641259905 889152110 485657116 374267899 562439280 821702492 40706899 907735687 57509907 426217339 984708728 707384463 408554338 418162890 659661993 415258755 136705124 366058679 235588533 250168387 189145732 880460218 229066479 320050545 986808759 164192393 183186530 992150675 791176018 71230720 692071607 793882086 218023795 177477766 325152837 819774645 593402565 975730369 605829069 497798543 697957672 27207214 757708744 493367436 393351518 378991861 193396106 46040806 50250254 423512974 61479756 242639420 318368984 319757098 918559838 449706101 905650581 740604713 689230912 549583391 508830693 993415961 662038174 610894237 444619622 732590943 786808999 105454517 110658414 409123731 261148796 563557144 922374591 254968046 501451016 31874475 845118925 265346835 708705291 123744975 406387979 748372919 888312086 706578772 503303927 211982198 549518959 747087175 386329333 379721681 235058125 489963733 845024600 206298496 865043206 637607018 806374524 778233749 591938122 56448136 765771085 352647597 42014992 911037466 117235575 229089208 738485679 545055766 314140578 196570153 92687529 76493073 276507159 754566266 120893251 651619012 908836135 91174795 660361242 866412676 395825433 731005187 590431434 423471739 877820324 485680051 510682426 212506678 157682564 927202036 103688865 794658866 16936530 256609113 221032920 509046215 612839533 314921339 191846586 444553608 414614908 864093094 453482931 156288552 909747383 275806972 376226677 559846291 384906459 888882710 691570924 672096132 265200980 643523850 308754985 511179456 686243292 691689375 177496793 590163075 240186818 83785134 374625905 437409774 864924760 941976017 495934702 218856768 99440201 988487860 934621285 705835972 62953196 166388305 317104997 144921587 575136077 716153461 711740956 144983417 246274964 157082593 704537468 248934678 490244041 664949923 107759913 390931778 226305666 750155716 332976336 110223272 814143221 494259286 784385828 410359881 197006304 432532418 63199812 299264627 630302783 438572370 823818690 767301926 55397726 622364270 645405674 86289634 614562264 653219932 6261421 286458876 622258506 893598509 817912189 462199843 163563194 976247225 900663579 517088646 58737822 602634740 946907478 894380927 432262246 152659417 393217579 89729673 942785770 807930136 494612603 16987599 357348304 936720602 320679629 501468222 387618815 840939586 841719688 490259831 167645104 205876746 580897212 196741689 628101509 508639345 400900463 134199246 710999851 902851269 300294167 5724865 648198071 771354286 329028222 816270160 418466360 327159655 955740653 871690342 234256773 702076772 836480731 489494679 63067759 340591440 913444493 501127730 305844737 679629214 575128392 299798137 672132562 653482292 268793013 451597976 841940022 582013171 491762306 492643196 973325237 134311650 883003387 40738491 82953660 146504794 833082535 482279113 527660757 86428748 814801677 577099811 860033640 685240825 122406927 816504289 130343473 760744830 373365588 210322636 160989147 780931568 890787174 669004553 536977256 77765203 833067669 319215109 963079668 78378771 260689834 566242340 394190220 692833443 102081405 928954049 618385348 342494436 492261329 454194425 901064928 945817831 42045768 293456640 928154851 491536875 628226218 771546364 557620427 695411310 158352367 321655635 935907223 150740973 188201426 810302356 203251933 731369192 337952127 684941104 611339402 660828414 389643020 745663750 309518855 101260943 823849421 132172924 171218580 620275024 378577777 46172995 905845060 242938538 745625530 885478474 869057053 232433863 680390043 671209085 463769474 770875078 120500685 438489086 18092957 246325347 430759932 480192466 83196910 719514654 231102062 925366026 19668573 780027510 571673418 269475152 991117930 342239068 892215808 561222451 682677664 795117302 455863633 694889554 638091183 233613050 462899717 965815326 261085044 989758243 103007446 674194904 778819881 627711268 145420203 50346833 36821959 894498598 469047563 608030956 771696338 624006781 828337251 204777689 776000639 29117820 541406294 594232936 54023967 418392172 932131613 98909077 586912933 574157253 151589267 862636115 750069405 978459749 285259906 697774649 585658489 723918590 39765066 89912193 128869718 362843592 325274004 425916465 759426085 658414384 326706818 521867224 758945912 660280895 623055347 591040393 906794662 650633917 208659545 641523486 892505451 366979612 209877099 128353292 767803535 523193810 94218742 509051820 749112651 97006576 962746340 374760951 352594989 353529472 564547000 822637062 690992907 222344531 570246189 960588737 805972048 423259410 877078396 841601327 313848512 425014890 900299581 751196593 994518533 41826876 11970339 808217597 121280341 636018240 580643959 116348965 548452117 16346146 128102981 591657731 708463511 35191649 977491971 199491233 181687052 47505737 938522892 401739767 342882779 274025714 796607003 45208156 299803091 667669469 611014011 669239112 801516754 127221150 743382252 787666196 295568755 971426610 784773913 716574723 935348026 483348748 238457881 523348217 252239676 456981774 335505395 101070394 103006536 702312374 934617660 662387651 361523442 313210720 303833415 510797656 188423007 748929702 436791666 883059404 272165871 374621582 412524600 684951309 357638161 870069328 684382088 516625742 280372492 529333014 136251308 275260045 647418538 912790567 177035299 22443267 995348194 724352816 416640583 484160008 267264957 17101622 974240066 311171167 200200705 783368639 500358533 94406105 911150948 891115755 203531046 250856647 824370115 38392558 452525930 731675199 324743608 96548900 559130417 581799117 872613594 504486738 949959151 414631581 348539406 389450339 92885665 893500527 606042681 106951707 940974628 43435788 785817158 239346656 313612713 601276027 298675872 807047270 331488846 108251150 936095422 577747017 35725021 789430139 179653723 123655740 887918855 597677239 804804930 839090163 372629060 716109380 232402582 187592281 759769834 667976561 276330662 507189207 541848059 586867486 503170758 973750753 776647611 238366284 697915847 700177486 528700491 916274613 810418222 25157680 995417043 456542756 620244125 151056319 7784616 801709512 329632109 475343664 733459068 433994982 70425353 812979243 629535670 469990185 222727848 894238904 393015366 98820020 169750369 89115893 22031251 4959138 745834677 772050064 352185759 831792054 508731995 751274479 145459645 258362141 75349688 404259791 963909051 316228452 404744420 996637966 630512787 188292841 257299738 60254339 371984122 77755356 362892283 633197781 988855798 683280554 25941963 657761747 131053566 283189555 442485493 745159677 472152511 177604196 430066130 643060750 82293934 936190550 846380006 809909813 725170027 127079057 146222316 408506490 508819075 719545955 500317627 688828364 63194904 361861561 64198737 578832195 149980962 554626703 169477991 957564765 847267924 810208980 464422357 278421356 78296092 151966900 189146358 433569382 51983473 395189692 507430760 849776791 560471204 835306745 899056959 147597471 317999781 428730098 741548912 160206425 686395167 790481584 56673705 79476851 446135830 987559872 669591956 612329152 905583830 584035391 829208101 368287199 601978190 536478358 62983133 18950277 419670328 709036953 98023779 767345987 816844188 324758906 442056901 17993751 701503217 766268364 620350120 372583382 250775553 245939172 14002526 120357517 283293150 997229896 449449230 617676828 719043712 904180923 766782442 164138186 244656117 336112887 347089699 399073707 672787215 308413475 643840339 814923093 167666775 276057634 705144279 146337013 814189087 960445758 798588611 960790553 865287334 170559603 764131416 289943947 850752744 418393906 608615162 272309697 251840422 396408528 137064607 570481592 338531489 612676546 486887793 151345428 203367754 112898011 968928037 7212608 683254460 128105331 201606372 129370104 440273176 488687977 457050089 707629471 873232913 652738631 662892228 253522547 851813225 383692135 562555626 779621226 547388784 716586324 418900629 253273794 527600740 865774460 753716865 881160703 326632777 277249433 868567188 797904112 358165666 762416921 266721460 704932991 560047998 14770555 478842009 772095934 804300213 806712501 295671333 36691578 612545091 723179238 494778994 899297837 186731086 236830751 580755172 536541911 156113159 716658898 558876380 42178510 885301594 877268592 245147145 679133910 98120236 567900155 425536430 388503569 426544471 841152439 421599985 157919929 960213939 469332823 190583304 655161065 485724652 929315212 403900071 331191358 535254147 595702031 925317620 511964465 933477342 918583608 422760991 950570481 483919052 176524957 873000286 176667487 621061410 402627726 227411206 475606815 762387168 444701371 499475367 267854918 34616305 257838274 454733698 451664214 300603558 705055488 930056569 440916352 294428890 681646626 241101587 409971926 412669802 75510424 803449917 671353289 83752813 356399966 805431644 378021842 69322424 942013797 98637982 605161224 39259788 272138552 897958760 684490412 517306704 12758372 193852489 730539452 8492394 66578068 649895684 689247225 770073277 801103929 235792698 936341301 356219736 948884265 508486129 200328254 270435944 150224887 886325035 314217087 339275651 615443593 872802752 989685245 837633473 738808864 829317659 32015131 208980840 84121030 558120729 728460228 739019247 767933609 608314585 298234073 385732512 442521093 967388914 829886590 273540475 195243600 863978311 412351510 184150684 254736141 191495285 120390133 710826280 292709802 214051272 946752120 965187831 214736492 361368832 834514285 593380995 885332037 833229657 621431241 431436159 709128807 781282576 661547234 302981948 242120100 136879542 238880573 761616863 670715176 143617667 851725200 679250832 419569928 109027435 128621137 721600000 633840943 778532834 800693282 455633171 321257446 777323021 306192156 82648672 594398086 23709364 490674714 468834323 122666570 692403390 976858666 990526177 722973341 90554687 559631003 749699938 497009683 220638208 503809347 731799608 378386020 673567537 756369646 415186639 937139171 269324874 560934837 692115460 303959277 631414483 949124676 97890018 760863541 14936065 301533217 290747244 857184841 701973947 64468611 521843424 321157054 908858679 542730674 808624434 212893392 42105662 803030976 476919968 835034374 439472281 9842666 709856893 742495237 571849031 643774304 96083723 447785428 247034617 635916624 932564706 609083936 28558379 105398927 479559632 697777921 201693109 894544826 408748529 252279519 16606194 398133134 564322669 177252970 17557420 780545899 429507727 186458409 980142424 684296966 289530313 615012923 559885331 379201315 961084072 183818849 110697669 744459928 984313686 714133820 502986158 782788358 784736907 754322396 628801826 83870253 206946086 568677567 584439822 175760980 6009605 898517769 760330822 515548560 819330262 682712040 635735410 821529740 890609761 831897773 20564231 545860046 852164306 813655362 361558411 652367971 489345635 460501974 253691615 981346251 887255695 405676474 727468175 104009241 401625871 49243712 548546995 844517596 686317078 547318828 129618731 955370924 481504191 31258231 445250690 491931034 907757399 189186058 718055841 320997219 996930120 662417045 310733581 10493689 863081652 762522491 475158978 131821972 904441679 444736896 459279761 535661347 318899635 616287321 536925291 637448534 991205024 645236134 687170722 949858175 531687818 333466247 396864520 915051655 593414328 105771811 912328405 913320433 139048245 28933416 901401858 103396287 473353526 87080258 466372447 682609860 724171884 831084395 58510659 19155398 243611818 714318715 465188920 246635918 944418793 347828525 522759214 484838288 20020000 32836427 721100876 691400056 452950710 545247030 574705462 872479773 707219685 360651687 377659012 246011743 959024769 330528252 166367882 873518434 189375529 214910696 447187737 42104000 86815745 959066310 457004836 838129166 908887501 472414266 996839092 108394153 927699257 71906965 741184116 662553289 768162102 973646235 248510707 10697850 891147791 610149274 578155120 640970721 804800370 373398700 945121693 80077360 706925327 605415289 52967681 898543652 634808450 512951832 53217858 224893382 587751367 716403782 743858290 63015461 721903691 104818346 534009145 916205020 584852413 335183546 911374425 695360778 299459850 16782656 260781666 240121178 791051557 275835019 464141825 140302527 5045417 302246898 723261720 435598285 665306890 97010888 782571826 377554631 987238040 70237142 870195855 326723363 217344213 439576222 496999277 406181018 214573804 137120270 113323448 676204171 758367263 560566875 394261478 43115890 870125541 194918407 728700645 767893720 152376185 227545653 866960934 883495639 884126824 107553183 14592394 530299745 230934853 660481645 681316773 834903460 684452876 866474887 161614705 561420426 983379581 808067001 120339586 79474256 918585958 466908265 201892428 793167377 561801047 373041536 668383016 67259715 848419286 651599368 943644922 422010979 209154429 949671348 742748516 660473793 622408914 523666822 878076257 400533629 468940526 654562852 695000627 868064837 448683436 854314420 626310816 532339665 559369294 897839530 349680121 894564237 932670515 811855082 845263251 339402270 410828943 156392897 107531059 229700284 991279888 529006029 136766822 116506486 724933373 329509778 962869889 445565952 258147817 935734533 455442218 581582781 204636264 637617458 383317262 238272362 822713512 762316504 199373953 270811228 314431462 92185311 643696158 188988991 960854380 371132593 833421715 891403215 145872120 549150377 361290483 152942531 425265117 310085469 402993674 835971346 406980134 545812810 194295557 917908059 324470581 287132386 329831102 635760281 192242153 853399623 99512805 126866001 605539984 831232297 106860889 713035771 824525539 268108274 318751759 354012746 789902221 292622119 865941086 490650989 616611020 159957263 801580027 885554195 430346136 582080587 983753808 130918318 761139160 947538336 809290601 641325087 61497082 857345276 221223951 130590649 832445949 361076462 22808442 784378204 433916533 17608924 522983802 546404016 894020397 409151184 744294683 834566457 503460500 192020432 12020351 542787933 702348126 951930439 227759902 42610188 405002257 768142813 806887852 592892244 790325689 695440394 741370263 196595176 929610792 154586224 932499391 627469961 981076973 825201203 960675048 178578442 682871417 261752118 329698331 833626207 880989771 841011728 784792073 601747271 88379903 56939807 809103646 761273717 710457837 838729009 100337141 720063303 567449531 858128693 570363273 592980317 741446992 363684299 989600699 798636377 606078879 345621248 408236173 627047534 197264261 347925691 868336329 395742175 392664292 259982800 711755331 206076825 780917112 887852709 687012899 878856386 605234374 196744438 537908126 673709206 239756890 598958270 982506100 862498323 301691825 569633345 69436826 200590638 210532022 327203590 597929616 297355606 558859156 408130839 678638622 821561932 408109243 742660820 895646625 612859689 114306464 717119130 235146620 111338772 525794264 247670961 799030999 431571634 378320334 50674113 434234114 175562596 281374027 737369347 540580080 833045949 341313760 843669816 816250582 149522897 446220881 662422299 616788481 760710680 102207419 621130075 819283600 655972760 435261539 167907098 606143932 61030916 72344664 769258690 669597659 998323887 39240666 124684994 893595739 868345486 78858750 123040633 765802199 483489494 670662261 642836206 611340645 544583861 140038319 867227905 705703747 965704590 79277637 122355417 470541040 474553132 490750433 380215635 573110954 269532577 328952329 104677844 681331422 348160672 229339585 363985925 484189828 556775924 376085522 544990186 955719336 210441763 690212320 468006862 407363126 509253880 226357911 623139666 502156617 780154275 216971909 688867896 643059324 647648434 567730478 168590579 410964763 198761176 407355082 673777718 927396067 86344998 974693254 156302703 668345172 333440810 563265020 363738541 492925781 435179113 797994940 771931479 317899888 595378638 760083029 891660888 162085496 661758486 667186966 687812710 977103443 172570104 867776057 278868774 279848004 867854881 937773895 597670761 648569242 801328788 466309282 953909712 601050246 873915972 581230371 145903764 913682815 690881197 320684590 54699766 770648122 573859491 632219230 769276398 420704600 392710617 921421500 549845115 301784232 296842355 260352142 319876979 57659468 719788335 863485199 249156130 49956855 410153224 417318420 562495271 289557627 796708794 521197772 251434325 195496312 82232343 158648699 821948936 11061035 744452362 716214669 741790815 48565059 2440256 585541038 353657931 943884565 500023148 785303775 120780492 119332556 783376468 524136209 144093016 678351992 394988014 489393061 525720520 607579338 863072041 819077867 159454646 818036070 259164111 472093559 583585758 954782449 149111474 236396551 144335166 964209586 212770412 999877069 443956352 50157657 456163262 802632661 949455057 236248426 43305728 830757547 275999930 273625069 953268808 574077812 824424862 899156188 653315007 762265336 560661540 945987757 116033241 444113358 426097534 411951732 845721854 548764791 890306867 676573706 894178528 819947021 122909528 671774888 713668959 492415785 551994079 907024095 745925318 523930626 352615247 530347226 403256778 887348910 60064500 154404670 235159786 151233400 701728084 470511638 315353489 91803608 116622402 990304557 568961250 338861190 8197528 320232874 379739852 17691241 711761530 35416996 742168627 714951576 979863683 88948288 633079832 715260174 405142723 483998839 338353695 521164205 458746380 722766853 831900792 787761986 899465081 333821969 483948914 457926313 613118741 463329420 868391987 308820437 146227942 9854484 903363343 413967370 254027994 262786003 336967093 545217832 660494264 72642794 376965686 456749697 863314206 703426622 93981927 3646820 436144981 77447749 884642868 837716855 224593552 87491134 992473341 841361820 301809040 948487329 391668999 729348980 416610000 76299192 149277456 764575837 481085202 943705016 485527284 370497481 508135700 394864923 232096890 965006920 109182339 410454938 698356254 677066269 650697357 443450806 636236480 459154189 246249732 752040846 734522240 978570029 526101242 813825305 452677822 670067284 206870707 346519723 485064285 829110782 259230111 485906181 872426135 923228472 361913494 448694464 181650067 444254734 245199132 278120390 940734717 922341248 953218763 250874406 278899003 739205985 590466679 798583168 837695150 680469407 78166298 377873814 454369097 551088449 225373833 342334896 247168942 460978611 804272995 193909029 272156362 977665020 303288925 690820236 647493527 885531464 177009071 201603484 233445536 473726953 323381904 732471580 822404386 565552032 662476360 561957825 766374701 929000768 872324250 377500786 964521477 996876688 728259663 237430018 339455300 545795434 638292609 236257610 114882054 985420326 387656390 14590566 684773327 24699850 432754207 660639452 397371828 68905742 117453014 267811272 12587981 625670976 673275924 921941096 120153961 621495866 686500513 126994459 863838532 377476202 721175769 261571534 762301488 281241851 762436551 911737896 198120236 911557797 586274373 724653718 297478582 591829429 751618467 554296662 438020307 252350207 871094476 209439965 885227407 202960367 216815320 929855347 917947170 633623873 501662866 460034156 918557565 115841400 281820935 329750235 390856610 537720416 567988123 600911508 650477528 515294671 807313056 122828411 700723346 184659461 974494337 29987857 372261063 168871364 341926597 683633370 110127236 812089174 675160435 821402102 380910020 222167640 530066675 127251502 578595468 633577534 299227553 38751105 381970040 376003206 340121644 5494131 247675109 563435987 909580959 957919480 11302172 176707662 434834238 437137275 997323646 497673604 557274353 180431318 903390764 72265856 140441539 952472269 127335418 741617058 522989285 45709649 284147218 849651786 639880176 453714016 43517590 250231870 318872026 169591412 89806519 118832906 139865259 326323602 232780627 959032528 273094983 873054141 795041898 226066642 609065312 369874100 162037912 853764877 717357395 292559693 913576720 643103849 652423687 55044442 863004063 476846172 779817992 169500993 830441901 167792837 853091283 833249923 92394674 21038130 303807535 883342795 7564859 888016641 290491609 16494343 888643009 438952051 910104484 351229054 230921909 384803870 760566526 406212159 87445482 439777060 603021185 473811622 191193278 875964623 177997104 637382891 346752808 167389049 354835202 710323613 480981195 600606144 646871268 206977765 237845966 28292749 55601690 829537465 375414768 947900505 220185895 250043500 159596598 777030369 231410239 783861601 972505367 813106374 693423502 27583772 590728422 214837405 166024037 128671786 215819497 577206991 296792478 995026049 19851958 737317054 272283171 47466025 801169545 628822321 333944591 503281936 742524723 541563237 230825846 486417793 206263480 731616376 244984499 862444901 912967615 489324838 115734492 155275984 943787059 780042979 17142221 587725310 707122483 708300706 521496838 77688403 75475180 511106672 700456248 454636103 772567529 431300547 495962978 399202585 303222014 412891789 12793054 890243511 463148897 406366353 219775136 644134570 508778755 377744685 758818536 475739701 562667190 953864329 95054009 698133727 611128341 508426986 858459424 940877926 353654470 846903383 560396578 256867998 579937679 597532182 14422976 574150737 172087305 425873714 197047753 332061850 149147228 563792384 575152738 448230076 338455539 800009982 860518616 898919250 608779767 721887391 301013520 860655652 475684413 635560166 457838677 576408551 679107796 713866581 896140126 874556706 507902335 789735844 965709708 100575392 859595388 877261641 350093956 746340693 451659585 227197726 879441875 664400692 123232841 209611866 287111115 750738359 421372498 762090925 556766115 337896467 482422267 863568236 321018492 364931670 846759126 453467114 296172853 680657840 116651248 610193682 100844262 800727923 757873846 882279253 773901080 349251362 519258779 697992266 163953591 692199489 607480123 689275798 558984460 645056296 95744141 992607623 813936395 519191004 896423868 398168910 367897109 747295145 337784004 118551379 495154447 344357274 325008626 990351471 333477836 901748754 764929009 576943488 915837284 489218877 385186588 748897324 429924934 818277461 519460310 635023855 850085539 642977573 313530124 3840609 486357504 504666983 379638626 749602311 853860126 822387174 768530580 939731020 322826825 437543238 92293965 933331073 414306975 367483707 303629478 433540506 206885966 776214770 616261888 28870741 527399048 289624948 620040115 538343036 252461635 90471666 29282205 468990006 438466705 628654904 8567892 510590302 17248870 490760034 667109571 912130170 841148032 389070754 664168942 108140257 941790308 978183014 706441049 34819085 203998246 501275404 481848453 508862530 816861266 298105590 162512727 178664396 46095397 333573037 707695056 388409506 832296859 124305505 897679878 291370547 787160871 786626554 574167408 328806105 94176313 837735364 584279007 968030056 950718828 349676776 58606545 506705670 139379571 100628477 856506255 657231827 427160642 364015588 891450965 613635814 715709238 357357077 757490070 432985507 568055959 592381504 517946773 109166384 171822015 984239414 306501150 572493835 96652557 274797071 206926546 171537168 221288136 443742736 171462169 772014855 15280302 808148051 573485679 702196378 899406133 821390248 435743168 12123979 899806602 368637807 548440193 503192592 395298067 148871277 467818672 390161135 758157971 298653373 813562785 199986686 325398380 675611780 794170239 596130725 179510115 663290278 992228473 934793602 524555153 965186738 829552560 840415532 235606107 709168836 698962138 215305921 800425973 107800791 186045479 62548740 413571446 783586507 739389429 889685231 840563576 467035692 710428339 413769740 895754367 933126483 650903489 798247173 227930046 428465610 646670524 238816041 13510399 51976432 98349260 906746115 616773324 6605416 237441757 372394971 528793365 850669630 431308094 385307347 354055561 734869413 718547270 747134711 476655786 626923575 39174959 386639700 801882287 98882541 891265249 770889415 823634964 161915743 413657756 755736839 850504701 106532337 940902895 357212254 427566968 206102694 146637490 330400169 545397530 399929803 531261904 220892277 96330674 106681349 16615440 597022882 579181006 806795386 401889674 132081649 855471033 663730386 849677160 975542379 841962145 660439660 897484436 797770971 813451177 152719046 642235736 744573386 652241972 231164557 281203782 685684906 460764924 149466829 111574699 989869060 32102797 845288465 131761221 523916235 518387741 933302309 732838096 325251613 977179016 63727783 362526026 958285906 60136012 225526065 572410135 950084351 159652299 229090186 551468473 352831607 817129299 673360981 347254432 241793140 463152085 456656229 566335085 192576395 844232132 173267261 273762626 882686628 786782901 119474828 962017059 142031214 272745944 946392076 824154627 20101407 447784406 972880696 734363476 801639710 447203539 250504479 791493705 618091335 161006917 958390793 859425330 423928002 640627652 484078126 572512673 751131809 175565988 376775602 766736236 906945715 903663333 478228802 602053445 288717424 18898379 377265969 814127393 408131929 788969389 612026543 13812989 968272863 932154825 483182331 809692157 979114562 558168785 751720758 941344549 639516900 650540688 426028410 86706849 305600156 685720866 265830623 27784819 342420142 263225655 564677002 341335790 162506391 437926607 266003962 773528151 97983151 516902621 549811925 821259637 936719279 88717529 587653332 853665023 728175081 550941277 541998428 398957189 12743180 106851391 381707893 39954035 249346320 876313394 574531613 376071882 23125194 101410943 665185441 200673803 568931496 302201074 346995639 879210310 104230 547543777 618072321 863522708 791933144 434888941 526165669 905855200 62572898 96750625 985965045 134162873 418816019 698475635 91962236 211317998 821149730 981255702 209993464 876843961 753473010 879128768 620397359 198851520 392516943 772265429 603123135 844147205 24525731 628303714 374242185 527221264 486789943 376119777 705467003 879941983 904090460 616123157 657823106 492958857 672132993 974267539 750104283 134380800 816723811 45560855 901313303 918024790 169588028 84808886 753896267 624568143 654659700 502972656 981749626 595398138 393993032 451336709 5852152 849508336 195287220 679824396 246293147 671637610 432033732 662550028 450274885 540390426 344351973 277417197 847783945 784944654 921468405 456774077 269109075 334815521 583005888 974706318 453483865 419538763 132423784 91048308 792868556 40467308 402437789 378653076 74285414 452866085 109221959 934740300 675460624 738975358 437510604 934877286 661585614 379266349 26929281 927797463 276704549 551318120 548882829 957012731 334701870 270947254 413078679 839559403 808044251 752327178 141442355 667851255 762138921 822285314 674211758 428817337 269483442 840458049 133834058 877612260 880568958 618107609 725575143 824520220 573375740 599761109 302070170 425110072 987751838 9615020 587024132 337323093 564280989 475245752 147245709 338323444 559046840 866404322 141754135 335655382 612844087 606797929 921807068 963379151 540979238 869840598 314452071 272528373 89250625 733858144 253195584 488495617 74397964 103465082 211088072 916193264 881255619 608365485 118475204 113199062 387676107 209534580 530442389 797700097 702206382 784117161 850484725 629410121 654487156 582256818 171875041 757532108 171602847 181676292 420544084 930045179 695141671 175894717 409834604 135404826 920938239 793460143 38382748 269371080 761059531 55364008 15588443 399190887 209651242 250515458 135291241 392228028 916350617 754140143 555281446 464937770 461618346 191187649 341860469 817929524 896438383 402090377 195037360 195819404 315105271 87400330 498740587 745154110 91452525 302221567 207062435 76022685 312544003 517324848 284173061 609949935 420233060 329549487 506978904 986175458 703937437 91219695 581599775 690122373 114329415 430191927 386205657 710575208 63332523 263498725 330250947 515152094 735845965 960871904 221775600 275437133 671469357 645617696 675727266 868609598 996620616 860693534 560239624 437969285 302146510 281110161 919611873 15711021 756212002 542003774 416029130 390912608 382981767 21337834 788568165 891135098 317822278 538400432 40357027 534386760 682996540 84111611 981669275 278740763 525759259 152636506 946520651 627822610 931369389 597890263 227486643 72978887 52772725 7555754 314508295 30035080 148946582 381746020 85091768 695975807 79532682 253265700 696831521 930960037 488660587 773337904 544152384 362902289 617554618 72447838 406645324 197622092 247427876 871092389 815305825 182348724 592233979 748073457 337685171 155894433 423837743 349567192 839249512 193090064 399059120 458652925 806452019 167095762 529956279 341933116 854263574 730117046 272352288 978491265 649223972 414291781 475894742 61220349 345981952 38893174 45974556 369927220 591495428 363912798 883713282 174898273 672096124 120174994 545521989 427953999 53134984 986666676 956462158 606616944 9200878 31386021 356087232 373192664 711734079 369697354 595053515 738871497 703044042 943967820 628671177 379365659 274795572 355111607 689864960 288944531 515861100 717172944 634843328 619324796 779492933 828634057 62952646 402901409 451407714 596707856 206284723 160783734 780378265 921433936 844187165 717112685 209142277 959357242 382943488 177019926 35290079 274367973 212501143 970496426 218403498 526472463 71327787 405878935 502768124 601702561 942488732 775709762 441773800 495533544 779513950 285109713 330482984 883915966 533502293 678267923 393918831 159211981 298971278 384284105 354249808 568848706 908293197 968853958 725747663 188249664 591036950 918814400 492182723 921936363 935560330 432939167 25737371 820220979 657958463 746041642 292212467 995857850 793254987 525299007 78125917 649179091 137329037 784252354 344197477 168776688 825057946 117962707 641726892 161105157 99055196 36171471 986782001 908115516 99444706 217161700 455273220 664492335 963797059 712454562 83601913 791919967 45963301 703429991 155970985 345806153 187518936 596409264 761757059 305219508 82335142 442641056 474532654 255625447 485106072 878517178 635212203 300456795 581873438 414923389 730808653 844993182 125229411 937815192 851559095 101885414 724334751 776212482 169003852 223253324 351852868 111160974 162228538 568779086 962184705 322227265 132678574 537521572 532095760 123321847 190045132 400370006 762417761 349671917 623101634 636382501 236709686 573513323 967439240 725966562 48534725 367508904 292652540 720377385 50073830 596914556 713484613 968520937 493094072 745706575 328262706 490725588 723827021 44670150 204209832 415076581 181992757 988061037 358697974 9047263 154960343 212016713 33946083 36586778 913373373 278356 277784855 463038402 420507677 950495889 711989235 820997611 154418646 374100744 757664100 502339065 823917979 260723751 1636652 669266624 527928883 693527816 603316769 338176706 281098884 730628540 821125061 985855226 98593305 34990282 6392305 557735026 763911567 717938130 144785522 656582166 843681642 520791368 600445206 576260198 787777469 928405229 157557612 579561726 41604188 426401959 385213486 579807011 906001067 15073667 53113041 461534882 855899557 269989106 878059270 77683346 16024406 608768334 527291733 362059951 289555523 13955615 248365014 391666962 821225471 548464913 21374471 997650299 640159386 497993136 491053184 424814092 852579561 345777960 107925801 272806991 617143588 285737935 901776745 823999700 219655151 509497924 68723486 283786394 277236654 418341448 172401100 392020936 411816739 994468776 590861052 963623852 357199711 656275295 527211498 97341435 357419355 670416001 229435321 713530962 799417651 506153241 109136466 991067109 810640068 378090115 860820432 382441662 898576635 539188068 272704018 758184443 722045822 971342134 607845021 634039856 586179575 293474408 755204692 89935716 973870490 261077414 348637954 680691562 262855445 124500014 66186635 232527907 548866312 742003500 158682295 389892902 385293056 867048684 400803121 6847490 828422907 237781281 306328902 49492111 719245009 866408546 929356408 286554952 329301378 788577695 630875542 674502037 430008848 711128595 460659748 345922827 869466294 42236788 495236562 215790720 443331435 335883284 73945022 794583983 321644126 29935323 108127795 646538241 84181431 547581970 212049221 220188192 944580376 653644291 949139945 146418124 987142198 44580392 42967363 231910855 693906196 183799485 391836560 367310404 541071989 455469212 701677232 638214076 896395675 725163521 956882484 721536126 670893757 750835358 402947663 287313157 449494842 616862772 583709782 421838084 438409341 456004591 536634583 798692107 321993857 854360775 709909918 204757630 521043211 920021680 651157902 440398466 612431319 553896517 159881772 591148234 457478506 489956846 806257601 813088647 773958339 772326401 538333376 46804037 375239653 735914707 754751999 939987109 909262489 99966940 271298350 683630286 731675050 327170737 706609316 784883515 402356859 851196731 751040873 965092469 39731075 228879628 316394821 701414003 61068682 223018041 112330408 217209213 369030566 833626106 410390874 939393029 243984001 130393393 146967347 634475072 412240384 743287730 207163426 52070645 845481291 940004452 145931674 905663711 498100298 140455233 621516114 718234972 519520244 194667435 777619334 125018384 722689862 675444106 400029277 407894285 349158738 788352870 933259674 876572757 781356431 520231259 9495001 944551823 1494449 506493802 349426225 303554389 157198708 105789778 898212238 153005176 873879839 64404097 524895657 595403982 551225809 722768640 546128006 206917988 184647518 376467853 566393638 226707589 749831781 819857558 103486966 494035032 187907561 550263582 466323016 538384093 916503489 921565067 762942927 213547072 290179785 140288372 408412873 204793845 853322631 653510316 801172193 765774195 210347516 765845210 63336732 676433785 264471033 341376622 138555794 523361431 815374300 283534349 843830327 241187894 437989847 772388912 7988261 142262543 214694049 602271449 102889942 716206371 358745759 309128280 12356284 707426328 925539753 234536136 584188666 522589088 691845657 547476427 77898603 80576746 101685936 439560215 688248892 658730710 807520965 734735550 921952472 27738790 390898914 420773078 416155967 865689400 792020962 526573925 897525065 812704990 888398583 360545360 839501245 62866489 560857656 486709113 798702764 243929711 234038363 227300541 800251340 634906613 931603640 766016552 424877362 313239616 244285873 457534098 475297992 301058880 785554785 826750496 985386656 16887465 827908092 188168023 399882552 851407590 843207537 689880956 838747179 35293110 182131422 166004297 393381840 689992056 243966667 114714931 819793604 22504652 110794191 783197048 894031690 352123072 849739041 576226980 977779277 372150942 166438513 953053099 433111749 114588863 59378148 192539730 359681249 725165389 151535945 432069350 70475444 422442827 490828866 867964078 159435498 528260643 40959939 103127965 818134520 116738394 804738779 2903731 980019184 992243393 457792081 682780862 729588483 663513413 208073109 991681400 495668033 234331798 822542005 909860339 480061220 585917454 229491288 848405259 583712774 817727783 182132567 843494506 615900334 368371116 752509809 699500240 958344955 798711553 741274647 710080391 312773098 205630977 119365587 545428613 176028243 864082115 186021532 36656787 219987048 821072798 611417427 593810829 213739153 912253751 364241433 628521965 253855306 451689124 36140856 810496486 799179711 824783309 319189568 917651774 809114477 33806905 493216790 163955916 72035319 201120780 833065373 105984386 197669209 452873632 131227807 291545888 784202783 35441229 891177525 217047938 498069628 590575327 535208308 257755198 151131664 854745565 324696159 503056782 859149985 140773972 708889669 643114949 619928152 120866984 747242540 882451737 2268511 212275761 846794819 476230524 541534823 503579500 191671633 553043377 755182144 217747569 866477833 589867008 689509614 296851498 469443622 624247716 21200890 891611562 381754450 535708328 681810431 621438422 618289543 61093680 488436833 766609735 110175691 491105685 742174855 237796091 989201410 951041209 618108910 260548748 415045855 891542784 688649804 614819059 868448753 253089617 218818782 305517674 396383071 346286513 322384598 123045980 900615150 236548722 413533375 656771644 73123291 382959841 316560420 570536532 162035563 744523546 230784483 515080330 468851660 890500534 713725901 221608349 19252748 662132389 553544846 267109716 453901059 841104357 868506762 570147739 8765217 802773638 530940251 579435048 592209593 302500766 976509859 884165443 694195230 415268480 186594521 508764111 704662484 45544009 340432466 654035830 3001505 681927963 673543666 29929627 518987068 498310572 323446767 220104109 187994862 853307538 962652120 581195933 632339846 742010975 785527920 450283571 770138568 978466692 33810709 10040516 733417346 157546687 883886034 736825303 566964599 999551773 76464879 149323841 811605670 487489060 138847476 643507952 339027205 519582346 309567523 750080272 563040969 435254782 77185517 180530391 897641354 904485796 928587587 741776498 731213074 791937950 26538728 456068788 832494949 642392021 243019177 809957222 721135807 34759388 967853240 421444200 878606603 99789788 324678369 83736694 513482208 706645451 405575932 732345968 604692272 463372382 540937109 140677365 840850878 959787923 297468445 903185313 835305956 459180384 880783715 215162575 128507572 496624319 595479957 306735031 845846368 336226198 469240471 131271523 456697754 530628012 133461721 930299170 18913472 679815544 801700820 703996464 517331875 150249500 423787210 822753569 757167670 923888712 826583226 565463160 214203631 874825680 578515517 969366158 709552173 754554868 695234219 422716155 807039952 469890848 217389204 418089823 392650137 665184940 564356425 524021762 253809300 758746559 52180843 835455278 101996062 777785126 209455784 604695428 542896334 364935765 540819552 197232589 764635044 878817074 344796548 145510560 298330792 266683481 464197597 493090809 948289905 199579566 239081623 313235005 155997281 459033014 252138179 40430505 315332715 935768896 619126592 104493582 819791158 924588942 370661931 756799644 976206011 1190965 46816616 416529533 831154663 739662426 436295760 401247440 583920840 113853810 969090587 813038900 836070283 721609539 839316848 473566752 677660736 99181363 488977048 976574680 892010215 313240141 433419580 592615096 671864984 736263423 54792434 41834430 800616091 24655233 435366164 898975032 990552847 222641232 94747537 371867083 474578037 861586237 864116355 107768225 690667418 933893489 840493286 472529559 652888439 223194969 929265196 233242130 694661113 627453690 528154081 951569986 58570490 395168091 10467873 931841472 59909566 951601733 261516907 1939583 938607174 80324596 253169898 898637705 172329187 914186926 87160939 387421337 91552982 949570422 371654636 471256586 626863719 818544094 510236539 85213005 743825721 517755080 903353701 872297330 652580189 168450977 194171673 845540831 427197868 476057533 546978907 211573907 734112173 89426684 509247769 962187075 345508122 445173908 844653878 927392537 326391726 45773587 549754021 233248747 381212950 670673999 202684939 698362247 138208518 915204924 925407736 484149035 336802311 571902811 387301924 404561364 193651183 3506553 262182738 943160927 767549342 595459494 86230187 456121644 743639239 816540901 755710746 60658798 729399598 964867370 567110426 432135996 682431154 720223826 579499630 163357760 939404943 45416792 2156038 828380088 618995192 638514411 770404956 127129337 518413004 647237329 146495267 584849462 150987337 804169475 508175495 187680193 37413924 126723843 983479736 781916094 307303804 556160392 801810763 920246773 850783116 242575454 656286602 89669961 692195688 140068765 846092846 890511363 617594400 146507225 144433743 896785293 816395994 109846820 745813476 878744286 967262 794240387 992832346 630436924 616894919 2210617 745830139 247761846 177236558 224077707 869680104 80018400 710663831 461887285 246091161 84495949 879376801 674074437 80008879 982673695 718782674 620952663 652270185 985012538 123785228 245072498 488723412 831474359 930572969 471074943 165629633 896533080 70241579 30148567 613950200 19609671 17800093 683230797 88215667 483773662 657963315 903032641 640352714 921679430 146991829 953541410 514777342 384832599 869868793 658455455 994815762 35011053 7054647 992765540 578319645 606276942 733341758 688737997 555659442 30273701 42911331 114049680 200790462 937503165 59447556 54525777 642770298 299083499 352341821 31817529 620980209 355075042 479340219 664522971 314951386 375837664 985928415 899346136 757402506 964906 914777978 452108468 404150764 264722698 557755889 196348356 770394340 676316370 679786948 27499399 791727724 361987249 499281091 975367780 902811452 500642900 311761175 638338350 122530887 827473569 825855807 625929653 242923527 321820775 811711360 905876918 760601981 814318251 965981522 799529399 845975590 219887262 210148345 676743088 774899895 873822516 169748719 811438056 227746635 78351332 942198231 873421474 677214558 210311903 63075127 805787292 213298163 60140827 891455781 433568379 24131860 299851069 311470223 753489437 576579559 130274989 149466504 336230095 709206883 570343460 347786032 196866317 162481715 225786335 9729897 396440457 843602305 447850289 666437035 337988560 358596965 208688980 143787504 9582370 642607689 382210409 589786696 126668917 95076960 722004853 164843818 20931352 393222728 32361260 731025963 593155005 78626915 102677494 268151664 97228164 695659291 797049525 622667189 336679437 646740199 841757205 456487751 333171232 440791325 196625496 903107555 322921214 55968262 432750452 523054822 393479438 968152818 618104325 938999519 629296295 459631945 132013945 406094307 259147998 950730575 730030543 144554031 995661936 34867267 271768068 959965207 947628104 124393159 725445943 676141145 73298226 77451747 808671861 49747493 403456696 60374992 399238812 109559141 235532388 230359669 912957924 919033785 639013513 132467599 49678220 126550308 54180716 934063221 371708601 456670176 690125564 616991903 619367478 875576369 566444931 666523191 776681060 438207081 722252987 555293750 924634575 567191679 953529286 205152437 520827078 841234955 427092372 624163201 841129234 424138918 659834232 598331444 435713026 959122710 858519308 286708231 352859943 962383796 529986233 238224127 65563954 806702997 971846121 901442627 383539738 481682362 811201051 323877911 821733615 13217793 481385637 415434683 959715341 518905717 796435426 751332421 531695294 681657349 626414651 23326197 293310924 255292302 534008144 563270966 141544189 321721819 197145175 185974286 242633303 120038902 138574145 790388581 222820754 310996992 316419760 823830373 887278554 509848463 269283115 855342360 717027188 375627646 324121257 29406532 653651229 469914532 598779946 289012696 696548793 374019846 319593659 646463808 858886678 775259836 494130611 675886211 954959866 325446344 967954923 52899441 101875541 332911674 573481250 624135921 800890590 305488616 454266035 800022287 96343045 184461610 651252629 53949343 330321910 609823036 313007000 23662848 19638550 667361563 61307792 556788987 661924336 794983517 158209156 67208036 934003512 716303136 35490443 293443847 435969549 1444302 750865822 204118129 40121367 818279583 51952949 495931234 572163999 136298533 307699493 504144123 891325032 282514956 814133365 699367013 196550173 586507085 329963812 169309027 661205913 427683326 829845894 605318697 725040223 106673249 322344643 494017826 557219312 229710549 136391506 559087407 379368914 133537007 147333309 587276351 244822532 190950733 944458832 788199962 932375323 680687254 112185864 369451423 605775130 455540020 434741038 366751509 914561100 90045400 536215614 21028278 315085435 369256952 308923301 925958041 747538807 71080993 793147510 828114935 115214930 684037515 368985508 975020885 782038642 23102433 846421627 459019543 773508148 241863615 276551156 296457336 494954478 794275260 398005875 696660726 270592566 169252395 919806142 36314082 137038753 53441075 229889303 212377163 35585855 68929033 181231742 213087525 148106821 966720016 393503246 860356858 33684908 712143602 15493883 469467992 279734373 161173395 190649455 417315917 480314208 353851443 539002384 262583414 622180555 401966832 563372250 729959033 694753821 651500782 984135892 380130389 738868216 74625343 729582017 954530972 818975328 959864346 655414446 589516046 129134363 544443584 478096707 269733275 601482123 539984715 402761832 204142027 556321844 267258825 520817565 4798394 416487007 721233916 338625791 215227292 857291605 375973032 41401233 385055930 125908489 907336656 26049406 702114685 794447690 479622987 307102044 563189955 311565892 102233194 756662949 590141198 170410355 336382433 880301559 523286208 868206305 648392383 596553190 969909873 411009732 571848362 913857097 415271671 760540753 26715474 28551234 948964689 262930135 705455752 289542495 132822052 261081772 551009177 141843291 962216693 988263361 956174185 135208388 874861184 21636185 352755322 649959697 573342319 217562882 985783530 38853471 694428912 113910031 6380168 656078501 845952777 672457131 308679448 290831468 62788595 896133869 439664189 553808214 817176261 735987380 686670832 936288985 122628771 332966338 658853647 621674696 949820275 267650555 68552394 169171827 578967421 702944900 63850711 176678028 710098494 995370783 384789766 915758111 441323117 232525061 831817812 522647840 184780583 823993923 132621594 522479460 769378765 389773123 343701232 635766366 561365653 95866146 469442910 409557624 464692695 573847788 58206629 694121648 397802499 627770583 289984442 704318030 885672088 21766367 222047644 752024540 470180878 569426301 599782507 320689589 846374769 642187733 675897248 383042373 132675505 504513949 395943901 383795610 376176678 929889950 379698508 245308636 330001202 452056818 748948324 129742279 772287506 409696180 310366088 70807116 425561886 853519543 719557867 965449233 940999769 124656916 249885339 741069253 56026115 420141974 976840052 561462311 294512317 273229839 919020152 45166072 711443440 153381280 831967333 243426594 555776115 953785469 354792346 389983133 238951537 303913526 981186030 653115682 682149726 209986397 961476810 80603446 463281146 999785535 822327673 327681858 909151940 842785144 368294157 41540000 724835428 25933853 707304802 562340757 340401718 548260948 779843090 370446511 217869413 989513625 38415365 934315536 38469289 179897239 207617508 995884290 593798661 641891874 940126974 113513525 711859638 913462751 938538316 864126104 740691845 220410888 619437575 518005848 492916673 364979713 684987877 407134409 829802189 605977680 88605466 822202562 563902480 108780754 46966210 497485873 116193053 671987021 17529585 471302626 600474271 735143616 264719934 616851478 561024991 34123056 911607111 630359582 455010484 287529014 941546027 829206993 891059070 570183587 904355970 767074158 437481208 513623953 239657006 175277200 212651419 943959300 624041838 182281134 205904180 71950569 395894629 338573682 662772822 323270582 436809326 590140513 236042752 925671123 892285932 817371460 62483667 383779186 475074010 644679027 302747337 215742187 666254991 88600011 398854800 708960938 881155428 965464246 458868849 751455119 337919241 691713918 106458164 746380808 846878231 34584811 266646201 533205359 456395128 359796725 22292248 829086750 597657102 250351572 501701015 808918506 873218558 35822010 64188665 938501684 902305253 998728227 312278183 567266910 156318891 824700193 623518870 380609822 269091111 495415044 491626675 100722670 969096458 460720563 711206442 81031529 196439091 304227572 764749236 420038884 604088470 8832077 729568282 800775185 374690134 206273657 449540717 826006058 512406689 930515040 962941745 117401399 745108262 324204910 754979927 772679333 237048380 977813807 203165743 299638351 890666333 594290469 998657393 791493042 272794823 194928530 453445923 627011879 732926032 573181680 563377550 16123408 530676316 46461985 725882726 275802614 217240834 36854750 645519458 870452998 264687040 736461883 111926779 6928087 568205991 861521628 705025667 554632584 847465012 514289073 163336336 639202028 156792610 72552129 633694135 998111271 142293056 470339601 199877386 699115274 293151209 382409718 163602609 677108356 841315987 371638381 613354762 127305799 743640377 804688675 537504852 145441135 534605109 520205255 275600305 365340668 627364198 217300145 423858492 435874595 441507510 454461483 557098475 236561991 202420199 389853950 216828640 613304376 19375745 724439921 686727884 540014330 854933493 474246635 437705950 445595480 518042424 788926669 162198052 591439046 391272380 612523515 872129323 618969031 402969281 327150953 58372233 270547727 557419076 1549903 201647406 321659418 742424587 480448898 258554299 224235841 84002683 703515951 572647783 879265201 674336925 487845747 273113131 885277488 208045521 149053925 825834126 280046956 485421514 281423856 862909346 928193702 156572021 183719596 639375795 137063494 910607217 72182638 953636056 515262009 644687905 468215096 526099631 18011705 490031569 206694510 218703899 745160698 378495931 344950479 201917221 581341674 554581308 344895914 880422557 261847155 419622556 862941423 46845309 572085891 113708983 756303886 124868518 490965909 98167946 284478619 39686993 171873252 879418363 82465501 927836714 299575034 128522324 647710950 551587890 526330043 875882883 702993948 42334904 374924431 519564966 616408411 845310426 152810061 34804750 769783915 124185731 125842453 410579073 908176290 948811437 88410995 786373837 30933964 721852270 274551412 320115273 671119440 507718232 268693811 701009150 504387910 371005431 199345889 934017648 570526678 12677077 456557474 639377315 897346327 72957123 983124804 752851972 243011024 870346846 858725638 539087688 469367093 703943197 527096666 88933253 990938839 971158148 892957445 151734945 362132666 485040892 299604808 519944938 193782349 145939706 211555994 210176742 34733093 741856463 151870921 357692407 130130219 45057667 929469539 410372378 225037327 555143100 847237359 981453757 871894433 616717085 953031794 848173149 478624992 234469835 886615312 466190000 451847411 799183988 296273275 234486852 943096862 812530926 430421441 718544595 766593093 201350482 227700344 564645228 724396396 364187668 231532104 331247296 305354983 941138061 166924325 156762094 458509090 515676243 628690577 273700071 726543400 635561151 118233795 492610286 938289685 122528088 57236727 161670773 574383263 470457299 788999957 725098951 342575697 813306748 427755807 496614795 681063587 299658643 21820675 707895699 136110215 998493342 511333201 955897594 608952541 316356869 999043321 635564240 637204527 299604064 17769925 302485590 112125039 905701730 423829562 29017696 450575179 147193609 204343001 482679858 843041422 880453735 117039179 32535637 829899532 430037642 148975824 397216918 959734587 84314662 282399454 763215541 148564708 463318507 961858350 552208845 352785160 65986533 734751708 744579233 19061267 734333411 419590329 383118620 669191753 132655057 72060636 336340085 347602755 735453328 670383223 951257671 364105107 913348577 30840857 150188017 322642449 467892141 855983110 109289856 631554067 748487769 444140844 559254775 398713282 741828721 581624918 670921422 464700791 502224997 246948817 951714381 516179567 601610129 324732766 187101483 275865454 432295852 197021705 816113583 301402479 121612396 993214572 563369719 594018112 125884789 142471521 447236119 69778351 569531159 225381232 327618778 876505147 178151367 273052367 32741623 680569653 210388936 98833378 236849329 342954164 598624172 12735506 320832255 592529281 928004110 413808757 604458767 815604699 336523314 194902522 408502151 394079297 736293390 461931460 626118815 98497613 83748740 428169771 844270186 620464590 442481358 2075681 989181293 66648181 390317358 578937431 325554846 515913796 538814277 325343389 380411046 371346357 777795826 232447687 269209178 262889126 571744554 509015239 950161177 523604247 338501524 884517801 729902177 800474551 898434197 914585200 454087834 122457366 895126270 533064071 865618208 474961782 24923362 604627661 916377528 616503095 513641439 188897288 149145461 145614134 55485168 281201494 698331205 842038249 195174836 489087853 515992333 939155672 848837646 999655081 128826971 346498400 410534813 76182155 65332511 904991020 269331731 975598368 745941419 757855412 178362393 364434101 875328548 497244934 992459395 624814059 156762171 281049007 119206755 873640966 416010431 483972120 619847206 449190918 942556894 340436635 59307266 272990680 186011966 877975146 329002617 238917469 932434093 165391047 300644739 685565831 864788423 520787561 936753678 21772817 800986503 604692085 13816023 988936144 442634299 967753995 137334887 82410912 962903360 386111375 574666460 450409482 246374527 152424529 586965160 554357091 17148425 898845164 739821428 281327412 111455747 131929175 893981180 464412213 254366440 825422836 861013726 659262898 32256056 95875376 350358630 201623920 340715062 406102903 791218442 702000672 850959232 153283405 644352635 160411601 303888386 2095243 922618701 449610076 431535097 628738810 568483694 837083304 132800713 182184411 281584272 984499117 984388898 95213702 899808708 178856188 927393667 142082321 993450961 128282967 932825162 311171193 752912879 161218051 642264933 104500118 463937608 625887836 770157944 342782847 82105146 967878003 373030519 540906651 887288519 893234215 983669362 682609888 33040738 926108368 182723253 852969277 880361272 286178269 819357734 9389617 462851874 123319734 45101365 628931871 379076385 516047289 455121924 193766562 6144981 768182397 417008141 249339495 987032116 216448899 881215363 778503687 189061252 936679349 403468312 309412505 264767938 703395264 212664611 595841477 37573908 200262358 706889567 34474851 260777233 816109777 875318612 772016095 269435781 376413021 140526934 149939889 671785798 805134619 702524904 441002503 385004969 900441221 712424017 520725688 660847786 731746531 970427361 810895596 214909047 338624971 193475244 472642712 58006043 656507663 151231661 218993653 799985855 808217852 74114571 909469940 68550921 750997678 774059413 681720533 42705412 994956458 799780730 918427891 935382483 153535725 811088877 461523212 127096595 336643092 271283822 469990089 704853937 738987318 698969493 318710823 263015612 309127343 811953909 165039657 994258604 534967070 285210313 196507849 23613958 628714391 2448918 682180258 227350512 169982813 333301961 295800528 282858032 650410080 355346041 536952786 156583030 362613349 500514726 377563971 592090335 20818253 163363474 691467598 185173328 395718913 395622876 81927353 187526357 757389796 197998013 292776252 625554747 693436668 586636861 492177984 181543129 572631914 862057258 406837861 807138078 383875024 744255002 612228996 793520287 686843122 976077337 127171242 365635571 611473714 912220869 566430023 112768874 247679576 333842319 966073395 117447158 479314733 229090147 568419940 65485968 179506298 237092112 528420764 433798382 25543581 997057517 486013057 14084403 362748394 714927175 582433488 742326552 132962903 91010861 929385684 48507099 775845176 798965347 793138310 251998126 209772830 199849404 272744696 231215948 882016818 824104652 804850466 688404306 124403677 10922515 329445193 507000892 86783037 689169717 162752980 327213532 168983218 827969152 684382746 403691983 866302572 803068349 300013212 620335087 56464619 666180477 54525637 892655950 959031820 328529935 495356221 208521593 100180068 344138724 179939023 959447348 427204902 167444271 964539759 257008664 851472955 862385203 990825834 930222588 169504001 403323325 158290426 924730236 682564075 37158894 308146873 770770916 911902379 914834463 931582824 416816892 668397766 469992251 734657792 923834644 643064297 452432671 569167792 131307470 392418619 761301730 611438161 826068056 427990402 920825550 951385778 6598246 488548069 383415542 377372432 286490564 166801300 378705884 163794485 683293706 762851705 955297594 235170380 372242648 528794507 359542774 773811179 613299605 769133837 98007917 601190932 371284124 357326259 41115188 28005965 762315599 384485461 219263401 44033121 616524300 345959369 830046224 150024863 760342424 26718760 793170992 990212405 203535371 443675416 477617877 198907991 535891746 544326365 431314820 914033246 823907433 78522846 133885700 64397639 137603812 343476731 934300295 802022276 352856185 923053064 229970947 120353978 387205130 209767568 96381703 526619986 870237715 705996713 343538392 584147588 98365828 21293965 170243338 185171665 123907196 714350870 604502722 911038959 489292920 954205153 340448048 726577236 675266136 602594498 987596778 41455966 309060247 995762900 86343133 638283323 518194378 716167787 204368762 578335570 761821245 140368247 428616281 837539403 765058955 376043249 414359845 202036764 168358257 512852608 574491013 93882958 135616345 26063888 137811961 535045382 787934942 148542316 691687145 812638921 1215587 518516867 628395701 210958290 40351154 591565658 272078173 130975423 234800507 880817889 520028771 102433301 345113365 736997050 952735036 331019474 903040615 273880227 795980744 866968782 336947481 337489106 469726301 974496542 187350941 978902159 413642263 219081390 857490884 96850990 613125711 95705001 307104413 921433641 8225465 782944947 144617697 422976086 822784369 355784543 257647911 270131595 650750047 813338483 477314024 235290165 914733924 489023691 824147840 180758172 128758839 726880986 434846670 61977393 925346886 340319987 689794079 742168035 291676638 398132610 265640603 823541829 153529277 407840319 539108818 423064777 58250795 592211287 847564018 398336730 318052201 325568767 960548643 185635973 89806771 503963101 583185044 700714566 625638211 605047797 511838340 889071079 329315504 485238100 53391130 901730372 570794132 928457779 219237537 764515775 520527023 775657889 187980440 766615532 468913174 89074069 144405171 533128114 954638486 859471072 177615565 710143649 571453795 7890249 146585006 717565928 647246555 251322034 189946690 176880729 920302492 307902035 198292990 675734641 6005209 245480580 406851536 772978453 15846519 981944805 58293971 75318394 398499579 878797809 148400374 12055402 957661776 309383965 545714989 419967907 279338161 598068305 821345216 359509921 376383062 228422493 82152985 77135735 933598049 345709263 127634576 562200678 986187049 279214169 435429135 393859145 29590262 10320873 995241092 196630965 409622009 611000109 825515224 229243417 436919681 731539726 526204432 226238315 573837230 755402262 134896907 671714815 571475096 905526354 554193534 163933409 242267530 14197566 256447302 119611693 893205105 113356026 511695903 9169491 173963136 744870324 962028333 288042518 17769170 309257493 662207926 61996408 43188954 187399810 776441595 356379477 790920255 430542174 799068932 102011597 840927223 784653833 404540905 368941943 349077402 876089027 778602713 274066880 81758820 319596360 480558515 422947069 482990886 266575306 267511475 266039941 138604643 862953678 484278028 959660996 815844606 801608906 423897289 754721772 282832507 290953235 476301122 324517537 525669315 990094550 176845611 34755568 886395885 740200011 171535777 466785446 430610533 852554927 619207575 338853490 581431785 969034864 845138101 246545265 575558889 822309476 343495802 392900496 720535620 822022760 606192486 608352978 681371275 998109062 6693316 448170029 174998444 832560977 152465360 803815519 537544671 327611575 77399392 383219095 565032038 748687741 370329480 993451725 348587265 300163852 863961462 119688706 128103877 311810460 531467934 695548234 436555896 627875684 824036928 216765010 615475233 369237838 126068121 880621882 53433892 420164037 716252125 168135928 297791902 126990846 966089045 976119169 587261128 322248274 755945972 90356314 122830397 520735400 239127021 109621415 309775001 56849422 736560541 309871218 3472142 875889952 758417620 434518492 376642433 655749476 539065901 890403915 885371165 551556347 319156191 970838799 745819054 72285437 843114094 578494340 635694682 360754125 257652962 276790079 399041016 548674861 371465920 151951679 896307093 809737640 391862922 813414442 331123994 368062503 36705257 658972350 518425624 480039987 960144117 918300085 781318639 742744039 365232554 800722740 209365250 724957460 906786358 119357572 770160209 592099487 236246904 744238570 816837851 729543157 675586347 151522181 442910543 759822871 834568454 251921495 454547146 351586059 434598493 341789467 362217180 743738879 740329778 853088021 934282114 618556102 993567419 954973818 362764490 785903219 125846819 805248929 482971499 217740752 353372467 366513542 375072240 310374336 920613014 422849797 42908748 189769630 977274718 619512199 938584339 980308386 629738678 11313078 840134332 433161956 169530485 813945500 162729840 670105248 851076105 589753061 193479129 975377996 777565028 188276102 194165941 449195695 867625528 148208486 335674695 510479355 413649722 935720165 899555051 897093338 524380840 997483675 463362024 709310588 788296179 65151873 37625051 211411968 753450004 728206174 681150586 684535817 577818414 776531024 918568151 93635847 384993731 572675279 501469158 338652930 756042076 318336428 678574631 740986633 300369621 260771201 172644603 641703002 584090869 747890878 93778469 764759597 756390011 288475704 848959504 136090217 614910199 845968221 783155250 91099836 38340942 284868896 72228716 221996633 830255589 946812353 811238127 126364938 916292678 104508345 169678060 935845126 41519671 903486122 315209309 443729254 602570381 376423504 699636040 391846925 911413622 899299517 430565630 490544276 451428698 727776124 540618413 101915559 570773909 919786921 77607968 836985110 850290346 96799534 128076971 444342163 244520709 399507316 209689243 636068937 421302971 69254182 479816259 993225138 567683582 801437424 491216893 127391737 165210349 594520825 510430013 918030386 482597793 197454509 252096229 238688175 428690591 979694546 59858057 505327931 820538194 840673692 700955015 355740597 5126096 800224032 199361883 772872809 349965725 90888615 97690220 95850065 963819082 599662934 18912600 600064084 69273236 916256698 36218918 606679868 388865057 492626400 565552582 812602853 880150044 190820745 717662782 911343579 158870007 742954270 731666725 603207933 27300678 662707834 44810089 533738372 814353678 181298779 468730934 606460850 205814208 991456139 366057344 764346252 961837084 230369046 1446432 900176580 101957133 400377798 308668089 490718466 498085997 540598617 595106222 356742995 981784898 43838789 66076296 387432811 980415548 551729593 916302949 77855836 267420944 128940162 224927599 462178274 725855967 570880278 950897372 887571864 792647510 37974079 185042549 266678690 658296320 796243685 110344899 87228591 134003593 750012653 725847093 829828989 218182663 750253097 288010386 772977989 998559466 854160379 448610146 210261415 796971022 869557311 411175994 976839757 634049174 399073275 675252201 162032849 643302442 641801605 433940695 641650573 564689834 954994090 370197970 507542212 322356175 510447557 900912154 551273209 634454930 818865459 113339307 316272501 720252058 91883377 363756174 5957219 243796224 361895002 299880909 554625430 780816512 317880862 890002104 459770917 458826530 341249729 851538395 323807171 40083071 215980567 406000843 695223162 590141249 861412475 390457497 542384845 964242073 24845470 75930282 635481517 619856364 4733726 92375388 409365957 945026435 811604123 244071236 42608222 846063817 81237176 326698815 71469462 519807031 282053621 535273171 772276778 704685022 541838233 248923743 48402254 108286387 983763794 943246668 89673836 724713960 78987175 931439078 51070474 259627895 354553233 380349181 862173275 204171440 572743064 524653710 33047840 712848550 971963129 37507023 39251428 741154026 21624486 800567027 417086164 833985513 19239852 891887093 97841191 775478128 362199392 584082003 129436372 366744007 92632288 52225254 117947121 625721002 345420989 311539736 246640959 65615868 49738822 350691205 246865552 365650090 295032797 184128655 144499590 767300057 780735511 44466146 748003700 439301468 604901111 974526230 726551812 399969527 852158906 977282581 389832586 683751223 730271341 891718610 989749779 664949681 721281749 858556276 353612097 130435491 561750537 85476352 591123488 937174836 843340701 608369681 82606787 392635022 895739463 978256833 101523248 901111028 655837420 573246838 717208791 85983880 844132408 493584470 299367449 916888893 406858846 395807187 414112787 254858904 368113568 310506752 763942757 66629286 467233600 236510367 584361205 143044080 881421612 613777200 672317402 545749479 975926300 216659601 29878786 639394167 653195956 878502101 481385273 42426088 788156909 346526160 80289663 291303551 562390543 410475561 950951206 978129743 980495140 123951753 993670228 748206294 258176107 723677323 692478650 358322754 879140589 177578236 849442758 661421591 186580658 633186268 951237121 447935501 740566495 620044384 893353373 456770308 27500174 201263035 675509039 773101694 697906991 658370374 95968186 71697673 383989787 242291062 81977240 382709420 898840604 55481622 662560600 382841463 370540189 646131462 550131914 796033117 176207580 248928102 378257317 619375919 418701882 872334495 773479084 773800775 625504779 856487819 290477070 883632022 199191898 780716010 627367511 81527637 888720642 712279867 841170841 818492318 93768101 961698999 957308866 104599188 359608266 10802634 288837408 285390536 676779771 418679221 111961851 431249544 589554261 655249248 892474620 446624020 15943975 570610694 615570461 921527777 759142676 276433293 39804794 222680834 971583934 201037535 913662232 623433088 935547947 915206353 247550434 556208195 321810297 706203176 835902210 773701978 12677249 578524831 402145590 581504053 444356043 607525740 690478099 725812875 179744881 89952617 15086154 537231362 177958241 993479341 222519872 967341605 525290177 529814612 415244779 322037426 335777892 950437665 137050641 902177625 926325500 241434236 499857414 918513423 590529413 562122208 159835508 122283302 227847812 30516215 490771886 726429938 54545933 804550192 580773673 19435969 565686315 4523603 585849040 109545940 260024027 297374795 4292414 449046228 842711272 111077714 495155753 207634401 839950294 912281657 205009391 677335249 886689764 797286060 999164649 321641462 174247243 761273744 603537454 445399073 336550529 487377291 516134663 994924850 679140852 871981036 276323328 705093656 238225957 309952944 118405760 348772952 802687208 976000932 813262455 349978444 540296175 788323196 672998788 89062827 671577205 177422194 485664874 249132363 500892734 403886456 285557240 544624673 464697886 808061986 885442235 370346844 773761681 258631663 479738435 935595900 858487670 590201417 971035978 25249004 250892576 255329710 206026003 283632567 41260320 280443692 272752313 753950978 710820782 796800599 949989278 78552629 246179641 417046010 776747459 964863687 562563037 949066216 160707952 424884942 201610929 494738296 198030976 909067741 748452429 993007812 389120721 249386078 309887769 80678571 717903938 357739605 564753614 689694279 887099955 842167723 43915570 583188508 616520333 299969278 493818109 812686856 902939274 846157422 510547117 410533587 86609214 179582134 946799722 940429395 454463868 109349617 518113233 945222275 786055847 326271544 625017610 893549118 968439188 67837729 756415389 880060030 383740641 569256939 225859908 482251559 47581073 132692021 344359279 870807349 72259174 216481990 203460712 681103726 422898916 316750715 607434503 742504012 667328842 356496700 534377666 932156810 662004878 909767665 853341561 167027967 398456537 377920506 206147468 551618777 989669933 810365962 947510844 514041492 28387126 778572548 725976301 816245678 347975875 351783055 682477298 794635580 934603170 246765976 472269722 42927957 35542816 214736972 553978918 844755164 623770308 455443733 883033496 630809650 514589663 462152203 411391525 548247074 449080100 426534200 426177308 770247261 277130322 268933282 822286974 971506288 371342111 968725822 426035310 986608354 545270475 892021738 445982333 508148374 585648820 722807240 175609934 513351778 220312824 286831251 667184151 438275995 978064616 910325034 868801842 687572732 859308554 295171492 621594206 163661367 617516284 910518609 837077162 895764077 103577521 264978702 389672344 698253882 597707224 401273938 726846242 1848999 131294879 512718208 115121865 788887828 345189896 625548551 839583977 694926424 609674553 72441570 345917742 12451958 857950091 48160736 742031705 526147417 297952034 974917561 514850668 186707468 560306919 711892573 934012203 366682524 199761896 678356071 122616639 244756395 946366409 844575467 406540174 469302494 319493544 941510817 361428301 940011911 725288574 900363386 780958447 125968923 868074897 954005395 714035230 326435396 665076833 73875647 509368009 919706196 291962314 567140943 276107330 994365508 106095431 6952016 77384159 101435440 889010625 535371930 391801663 879631827 865505209 48495677 247258383 995141723 827419829 81232150 191815361 413107210 510101900 301624195 919572663 70438021 627417947 38954198 221324237 274007519 296542643 603721758 811519569 157952782 551706298 840981045 228651644 15848131 334039138 110268120 812107555 535152004 200777248 36211636 756266376 264877066 596751365 25543860 681959313 966509471 676875349 118508175 184133045 802626421 589445310 284303592 484090215 952421717 281048707 833797344 284341730 199935871 732504111 601982252 238032577 270312385 510321224 779880822 859241491 160018419 764402239 238682593 463580251 209293231 502225272 398808401 641941088 222459960 830123832 957386346 317161425 139049787 538813889 92277596 930638096 773025018 680175156 218325666 779051617 72993054 665673754 941747178 346583683 494093975 615826837 537553327 93438706 646010244 257077318 491386401 147609670 834266765 316016429 920369828 442080586 959793874 886602135 9341468 735344269 141544445 990374801 240110190 247715119 888823562 340826327 167084791 711030886 667397205 201020655 626620649 59839308 382411469 28379053 832616095 524246624 999176063 461637884 751358905 446055989 366131311 27670119 497627255 424480336 966374176 206166108 352750846 836644355 768093238 770563925 994097352 436328846 412952379 388775899 489382365 35141253 948321232 147294624 957533277 439806674 634320979 42107797 138237991 352196703 364773964 899419854 545527872 986420822 383576097 831087674 671952825 829742791 797664675 247694305 482915774 408468239 504045687 486902654 2892700 611485330 17930098 305469222 25227214 563358127 959190652 331199520 214778433 779481190 806355782 620147459 291111790 724893200 411098455 911575127 290744417 842627791 913824094 916905356 834064877 427386285 145441845 181642585 612331989 361279210 471377651 115591581 102266514 246822750 920230770 748234665 880784179 103654415 251349818 534767711 169210283 24564718 984203003 687488610 280197850 149367243 234267241 582848803 479795409 801820740 538870306 216230785 140850058 910559775 415265367 173393220 458629060 617837013 761495471 216138247 797700717 390163833 91387898 815267496 711759850 269015104 845622297 301258978 671289303 277276407 48514705 52001660 478195755 804291692 436704028 971806262 11634263 109651121 804936628 343127365 928562114 468780396 501432804 147993160 620390010 143523416 494524079 5549443 199341936 584920492 694833714 420439477 184402964 338159346 333546121 955492278 276283176 937953820 656614666 226367028 329831283 973400352 232309990 45604874 977676816 574166294 19158311 137980172 666942060 293127814 100500692 831707256 250125714 709039154 420190444 815074953 858650137 31819292 609345290 913322662 842684006 633764925 324871681 322134416 618829615 585558303 706847790 502034204 310890618 524831227 100196513 857008872 201279624 121632600 190859694 745964450 258865608 839310875 31849775 379003581 527654905 60740768 253590257 453637782 288678669 991000125 844039160 81605554 573962883 364903731 490256797 342434070 335730120 957221760 814569830 217247500 963266518 46059837 167677649 45417948 696851464 793264440 847987333 939542755 942027575 708934087 93672577 768880231 747929634 742967007 661947663 155713295 547231703 244457917 889712462 133716238 785181435 110403418 579539892 500385211 850408829 578167094 432221138 851940862 104865450 189161812 448287565 949171175 54871542 395640662 469470687 509588611 814056708 802839964 422138924 34596300 574497708 512164875 582620137 723131256 764571003 860601117 269154939 707987466 842723250 958087111 205249215 679942188 846986414 87093334 162596424 817377145 756460075 135346783 839620165 88087032 557649958 815545297 602477942 872117642 651167052 841228031 169277536 150029727 587915140 334361975 640616300 228966945 828316284 435586199 381332210 932542140 484750855 675892450 923034761 834522959 169305600 797886410 569444464 275465309 354445394 291087108 376524554 892519193 577272897 719841480 765420352 87624111 77907180 491923286 541877668 994526112 76595307 613273819 296219671 674760676 170402687 686290313 35411324 416722637 821840501 823033158 806144601 408546125 764257141 817498996 405723186 174075491 590966456 313545829 682104185 452749498 550919591 893338286 13815697 506262396 623732827 507868576 415820068 123139323 206950169 9502225 585507389 420671490 690629746 150501109 41488424 184910880 23422289 276594752 997470246 242404262 369362004 198940439 72827233 670961921 4038087 671244084 183758849 61795320 18591065 202758140 893470008 68262768 467935512 394140721 960013996 451418354 527519707 669534894 497544986 222884555 221429425 410237568 82186180 861930382 301185002 758621896 347769957 600935543 886632748 938485388 202563823 269786510 321160583 217883379 290877975 171407616 169665537 771949108 955722853 793162007 197139486 68989494 782134308 453356266 437815134 159011889 798752722 877527798 448845968 917799167 86259283 641674269 334841480 452055092 594384531 971656913 252521644 774731225 292361588 658218046 362602349 928243231 921130956 394497897 58335220 512930922 782921768 24721319 56403625 59157517 911217331 888797277 827238288 41934360 338468644 127559998 637267068 313273859 59842338 383686829 162916575 83055061 549214673 457133049 29757344 885403605 48131306 476377479 225333847 542745754 378467428 432681009 278904881 622527577 175377904 730681391 767999628 968363418 572075438 13582222 391156052 792655975 198662502 274996206 76170800 47134250 269359545 468927027 101742326 731193436 680988315 442639044 718650482 700842372 49362222 841185061 210952628 294236799 650224719 114562920 579746253 865105029 534066326 271170931 191255619 217118635 746315165 91907509 575923087 885012477 183637261 823027807 468230952 411478019 973455868 813872946 440748646 483999103 782804076 822347757 385151183 24648054 342319678 973869252 698214592 985853335 136449074 709825983 112633738 891000628 742397842 302770797 400593616 602042729 981892275 272368115 376441515 845804626 769891474 459091415 750985746 549864442 531604898 859700571 803288239 400334614 9899494 992677943 437401961 985016673 435482313 823987972 64260161 975106694 985676201 98268099 409048627 787207011 74407438 131088115 378110225 310598236 997683238 239521169 486235292 813585901 317387618 778095714 461190389 282677776 332131635 71391854 971693789 280424968 359584341 852673123 509959219 887581716 733100888 218617499 814256463 6634375 526550843 732684504 377621846 980334819 32287552 746654058 789022359 594899339 491214555 344375304 21819300 726278289 829790664 982373982 569102149 32182595 616178963 529513512 295720894 245525163 635314896 174117308 138318878 797249513 465102483 898688779 571374574 146063133 865939907 896873757 569469295 509523893 316449179 394865992 494852896 778183549 814260953 123923038 141504812 385474808 616850247 791781721 421479360 46199749 93451849 762708069 456369963 725391858 534816902 661039134 179865042 637664268 72573548 38632376 519857050 838834478 966442706 356711699 258430935 382428436 609434290 2442897 98087594 766900531 192834274 325559338 229720211 211769422 14827123 652750533 224180387 405771575 448518236 275735353 663064620 830037497 276620567 948999188 51896976 954413377 757165617 399688685 336185437 421143019 763826487 302554305 844036402 664980872 244244846 462500578 775807650 366389398 485830069 208639555 676262158 347046597 408878591 112887876 863128870 14267298 736375454 944160720 350013706 723539221 567317962 200375380 277622387 14653759 739302333 252626162 589356407 904546807 198540752 222826780 297632765 612540132 141844813 954802947 679729361 59035286 969074868 885328501 548606710 160034176 205213830 32611655 312934124 952116747 890935033 620823037 72820657 643463309 828250478 944009438 371586560 34624896 407156211 265001541 544648922 869234190 312278040 659558533 933332056 9041800 379939867 388411663 876945318 839592355 244668916 320504158 649011002 263967107 201645594 949525580 497059251 877859407 637017539 734709584 343912379 74561575 487441714 169959336 369183851 534784238 536091938 261207025 992023529 298882767 245212000 18106787 791777571 893209247 928107460 25201571 837871559 990959058 188322799 130311718 613758685 679914948 538379960 996776385 587161016 909317163 100185742 745443456 837798449 90590920 20016113 921198128 254910627 459539959 492697281 359491579 473155216 956683350 604605545 137579960 384260152 942707368 852598962 200788223 760792290 908074877 682367717 253357502 632124977 49389396 965157956 159536956 995391291 364983712 415097303 722356489 389155505 230121563 318167153 265256860 539647952 797330938 160193242 602036943 536380046 121815130 920136978 549037470 674489034 490892194 933640714 341685882 320928724 573884946 5504235 514869068 636366999 798273747 212649854 86897678 80549892 131563935 871998883 669302439 310021591 887303108 592866175 686612971 427590530 178671198 281222887 399874402 386778153 745916662 757625453 872615438 442654601 203862112 332631417 162923243 452495688 601120334 719750143 196881414 287689042 657167418 314081116 372987930 622528978 7949454 563234935 842235648 237071234 636054966 462453666 817041936 300477469 891411239 469077465 980433037 908950909 691339183 638447995 959899163 906384352 853093075 283975090 243776084 604243667 200515182 148200047 83996118 571445505 501218577 484161343 521033781 535766230 968443940 626677238 868425949 576215498 348095317 287912423 893638975 238047920 819953809 284620877 936957341 317076987 995729175 607014581 623946216 580384879 45857432 228809347 361136162 546957904 537174136 805626107 760969678 836052646 575524274 81339486 817000616 773192584 724613674 643012762 190243937 958002971 140446249 624927512 171738826 149978418 523891410 237212763 302096707 892461013 213350039 330465498 177961957 851494773 687657042 867403537 210448262 615728658 938616650 307274580 683045661 672592464 196249785 496528739 15677639 170954375 286261556 58898172 283229645 52238593 367255762 54715712 668208644 983113994 218424399 790748459 22443736 528467905 407259195 236445473 849037520 345227788 970625545 884892522 815771614 551220374 88931736 228822957 769099970 169584287 722800276 423416839 852023889 4040109 656944608 777832118 985414535 495887833 283383504 251580737 836034543 677211423 215930534 665637212 170901894 295960351 307765152 924967622 474648850 912238867 283288644 463861445 462659078 288360819 468148234 163149071 996090578 768946510 275620652 971174091 193890882 771706338 799143494 991063723 792429092 285024880 387865301 449449667 998074795 372116825 312225193 442251797 477315245 862534153 807743524 133813752 185130245 193968598 276556456 689686068 267765528 394077844 865999705 73463098 185296768 125368159 585691059 93356357 613763050 121406912 42265043 392689741 326453759 312111512 571003319 440418260 510525648 460226778 147054670 458264025 302491158 377389983 925956519 467221203 706925669 131193020 459581473 931394951 393162489 962214219 916547461 836239278 308129296 150071159 902209490 555220278 733667560 460964879 546522173 579582580 757534031 910743000 691794926 546068550 23577262 503742057 941543528 477115905 893770157 469056458 621594543 229351256 330344760 776745492 548096938 774558059 835672797 558750269 210402206 26605785 149700621 11122352 883990973 633621183 710951470 535517922 911985641 822758842 737772609 140144845 598971897 28351704 836471607 908506384 674685206 131152093 143293280 991844991 498104149 706651241 367968004 585704535 892117933 613547489 442854740 831375530 886947951 259632932 905982583 792804392 71325388 643594784 889447152 897494181 774454883 405133126 455772991 210760966 921820789 312798041 572640515 501008514 47733328 875559512 106266587 684399860 683538203 806790020 778793905 844766338 20451196 428735375 413358958 514192238 138760432 104462794 406321213 783910937 49697572 633820808 36978875 458144722 598640102 302666499 330631653 429077780 189253708 218533518 227574103 488736698 145313685 175866513 271048639 906398960 396203466 508535757 839574378 771577876 150473348 55334858 243716415 433823791 48184002 948144018 261014859 669434991 129090887 819499791 632014328 45674280 40368585 569315547 532274875 943693544 124249684 359090002 214709087 899864480 217170538 832866098 195964483 598224997 974572610 923302774 1200729 250707987 738475110 423150865 773766499 313249223 271370420 410565058 172677235 559240962 113385480 828577533 75449427 464292763 3147513 159256109 921208302 130647218 431187228 635966701 622871594 422841008 418893328 699249973 677947267 48448225 539584436 251580652 773950306 695323024 408653340 669934046 452983417 724907084 883336928 91159252 909888893 744129565 608355357 760840218 901913789 305718194 253768626 270028765 863145607 84719411 627379449 994735650 266703930 401803241 656546849 988237154 834827756 603146621 957188517 959558823 609637365 750619137 433878243 660745280 34491922 104687448 544011524 62676759 190489904 933418134 928603233 471177885 777005346 818612417 895303529 257110040 570697599 410658753 70309184 137324881 467971466 735209498 386181229 297897542 469173884 357641105 125130754 853098732 836096021 977559418 625203984 839168346 431852852 80844257 826733862 299372540 771291819 946943257 533919853 339310847 215664099 220386993 644758380 425437006 379298540 771624902 970255976 428664171 877725499 329885413 906459159 442852898 575844276 788804076 105470054 670946850 455004025 900889638 369198801 204769745 612548589 627499795 184271792 892995429 101888884 821809104 560910131 852087112 175850255 748160001 342644328 473578627 798599541 569598134 746307720 987594653 223678223 626645494 183513606 798965468 588420756 162037335 739726543 429860345 67154777 877865821 551953739 140056122 426497609 666872353 391941763 757080274 557309058 483953925 750889013 123938067 552890649 804451166 976240294 627364980 113481647 238554307 796940531 317448803 943203459 583826136 876372629 806098824 515712498 283348519 216126438 318863297 863950817 64869995 651234837 971285408 195450696 79628460 909067933 450665016 272963484 557552653 754226212 310855856 321624115 950213890 665399788 403441031 516756225 814074232 511214378 932127901 894732127 887449312 714450561 759793353 722716830 782471596 214746136 356429319 241546136 211276564 851941288 224783996 772243368 418497225 629557965 704044396 774984738 789480007 909451371 749823083 265112683 840882643 786603251 840611790 646767237 88410236 197574751 537338222 79795366 253427906 511795714 671790968 811760324 402245150 708518620 485327107 24424638 524803721 180711047 740271728 39253906 115025657 31790937 544393565 223224221 766036819 321129359 209317343 674392192 604599373 337725788 450800164 538516490 181891718 43973512 547566052 121461461 9721820 828446542 863913903 623868993 233162981 833110969 52879917 782565103 399557702 218224457 411170564 533754442 40811811 223510633 247634568 755661908 669505430 794536865 438128794 25918184 433485259 97648591 361374187 326095050 742136642 965924823 968764334 424928029 532967845 94839855 55250225 339071709 598210306 423370515 579522347 851122346 418527052 681837154 639395711 639603960 289645450 691446783 849665618 998054444 881936511 287474597 483430252 252847938 684001384 769281250 8808404 622606139 131225513 86425722 295152341 318616069 288915631 778230599 80487933 296101966 191155476 687929486 904907493 652304348 969189875 288581498 858589384 893315665 1290596 602712620 612651822 661387935 475091863 828881053 474518808 496961195 781152450 217273935 536900762 271040715 18058981 235683879 410739862 13107443 153537688 706592698 417987662 29811234 397876806 151018989 445767194 406894937 853073432 58743875 82512858 202564486 713485847 505485114 888969362 260100082 46435698 720002505 95559048 986496616 16680078 531958584 131594565 225970424 792209202 944335521 431863365 220768881 938461645 996670955 39194818 687408506 626820945 125986340 2993919 238905503 899033596 634844772 768362431 1734132 448160473 38572026 40373795 646252836 643374949 425724153 648902600 42762177 189412628 640966936 675096037 156426128 357203046 572577527 909032928 273452758 200076251 14058777 268575762 269062115 287718826 231581815 571035168 624040842 948926391 644202159 295723629 844663365 111287569 428561042 491671299 715647897 618153981 309485004 9191476 910236234 553421880 955918668 614802698 949550215 59665985 108376801 492207858 980404852 242343120 404778709 837364260 520213544 727440065 296742692 672501690 65768727 932991834 930786839 79841644 338711100 618492683 239422154 294760866 721424771 970425745 422112100 66053814 642887003 545693862 372448186 589674473 86500192 123725172 832003801 321912865 40776834 671683251 249044258 969600669 230691312 10720089 927541321 125303012 555542093 951737397 904248448 898514264 833641404 327373134 748400763 785922588 908845965 305135052 865464916 907208656 318771050 941008223 117651836 338541683 93128103 183725211 663947061 198604773 383540528 659816310 326573918 977819093 953816186 105789723 291822907 321121278 521719436 997404378 654513743 360895261 834536447 915796444 357678734 161266776 470300559 173002971 811200782 339900495 504784340 729528423 628180125 151432223 122050309 252418608 521446374 909554489 888796575 49490662 169539030 794182127 97054276 829185908 734469404 113272339 688287108 302515774 925797348 662145664 255873085 634450555 465871506 400312119 977099149 785430114 908722905 843528022 811134048 859437704 266472190 744268782 674212866 618959889 548458806 549661597 743423313 614589081 808808139 243656415 500363872 876343356 227380092 234995406 798844660 203460007 221969996 572415152 552895519 153154970 430396548 134910974 198117938 523368390 981228957 670779661 288904855 652990716 897247821 719760366 262810109 780040737 796212641 159963607 521295691 873242546 617366130 688563171 731536237 21345849 480663176 131216198 938700762 708067310 867106097 39335216 484988128 315216535 187764483 610804931 993759917 567037216 549849488 740413575 830920752 844592927 458017062 853810261 727569760 667140714 638804079 301936998 268251106 74216152 993205036 160971014 624155482 553190770 170143281 960076092 532936536 600046215 433217975 352587200 793785636 194125436 240293753 667232640 282094617 467781265 9047793 976044813 23404760 792613620 873662890 66285338 978722413 164129042 795909409 443951556 981177775 530949289 711996580 710258693 376818817 636313624 580123828 216383856 358260298 781319538 332896417 268598768 157892621 885097219 853826275 230220325 996147595 762407954 272866706 297987155 288580887 407291589 179540797 51154687 387660900 528574970 320196132 433462011 8538542 669471453 254191871 641210852 40060718 856805183 850852442 156869354 956938577 298647235 998388561 598076716 535812569 403609959 811003632 809462848 393547344 703546512 332728294 547450475 993775115 704287321 291922670 615022315 885680551 210304175 327139117 777487897 560584732 710352279 388900976 468494249 906155523 59615039 995154119 133855139 241760538 35213020 483829202 780779653 491169091 578343865 947660690 27090966 322885567 154926527 375188722 415565559 778366480 548961737 786156542 391900499 381046672 575402632 983605416 383333932 18208494 676447490 86018744 265408118 513814003 289381173 526008272 295662248 742943400 767242335 780435477 789074308 629294739 166352050 873870782 96712316 909462739 877117056 373472812 51869834 425062422 995579540 628081045 471324087 621423733 393841635 746074237 919080396 625662816 649100302 199937565 301927160 489363301 399862407 325806780 901413453 227777612 950003752 566682453 519904785 890948849 144610490 31613255 36348393 231569968 789842152 502162962 27879339 834890728 218982007 733493499 998046897 201641310 436531910 828048725 963378119 425919727 429966721 850285373 8613660 288783593 816509131 226479471 260263843 872744158 608318212 676029596 96873848 281388507 293828266 5020553 726240767 323781366 649854861 983794445 503242236 954181913 28764764 543414193 660101695 552487814 848841742 743736046 597753605 739659619 830400167 990887461 375091682 859432783 272874072 897696417 28350647 628581701 979533292 570545094 475298316 436696546 271190689 462569119 786261021 775183024 980502232 955008976 117960758 173935005 951270643 590715450 640910562 168779633 936666938 621062436 625676824 823768481 366214632 910786877 632788816 832774318 359309038 514166507 39977641 579046031 535426036 551016259 49764489 718960031 686672208 503642969 948809417 841044760 47424297 13316927 608152320 255209714 311150701 247387744 93192373 100844786 608607406 851914696 479416324 635327314 894630990 181976491 437694073 704273454 48984312 430114643 126994599 930897539 977515778 542750176 989176602 420907053 668992717 670931524 602025707 271662896 124758020 666051089 808121072 78912214 897955580 333990753 173572399 481230169 463855975 99656655 865962027 3370175 805376716 366096173 621716240 410993514 732796574 801652636 920404088 932136046 261969699 164068999 596136228 221328508 250685241 512993097 863622376 782586107 779989260 517661446 363293624 661056980 601333150 244581668 703793586 461542601 579471778 588897614 585029848 649914022 170173092 58011291 284715616 515970851 442129128 750157809 26347743 663033644 572603334 425564159 448964481 797309240 844022500 442647219 108006555 207950911 43396089 259711150 507696756 473565359 357418540 705205098 786353964 581770285 265257733 423319325 6572110 485958908 363990632 391354530 18170403 182238975 29660430 927055150 594697168 262489528 563690742 909217157 889408673 460090284 577073580 540907693 586828271 37400632 151019504 672145992 404318350 380653717 574441499 260494324 43534531 892201422 963449293 697780058 741688108 608680855 968390900 376726603 261914890 898943653 500241948 576454963 624400999 915306398 831542837 389567530 404703101 480001703 43846072 940990643 481870266 512644460 541771804 368976552 803293062 539778664 436079939 446988734 405754303 10794093 649849956 250722250 328754929 821630126 194857277 564377535 901557312 938373770 588681550 91681997 423333565 991161035 337939796 747547929 261186747 161168734 268659455 799970619 460544794 742922556 370272145 360534209 169051450 557047905 516455832 626914470 141085049 747042612 160216191 19274848 757824373 394032031 365300069 264151408 164986792 726990474 472023362 758207577 779305996 727071744 825827537 687741711 452920812 834734509 719859738 486266304 732265523 637588052 719674699 774299272 464122500 131136803 92691339 637759688 225462953 296220903 385982197 730748357 809507308 64542285 300971268 120816198 974363244 704020126 442840813 351443918 586386873 176597031 459763572 729151216 273701033 811895662 559419714 940337037 902967895 900296491 691384516 678652694 860677471 965047460 581367473 698739794 507111629 305855196 331087185 853313483 213679273 379753394 326408626 352379906 195555720 741325136 677915133 463777226 548447499 122137698 963940093 363981248 426391671 390633851 32780816 108823057 989816187 326675940 187519737 854356743 408614293 219267546 920796375 353272932 477736601 774804889 790153677 960958923 596441232 413914992 69446950 981014964 26661840 520389028 696656116 539621944 995885759 157462252 712030553 117597798 318299838 767862129 324937403 688823328 227228056 210524933 972356724 794182055 68947159 125129627 73906396 262020726 171217190 158909795 729463536 643044723 438894432 983210433 490963604 150851565 313777881 176282550 370122766 24065539 871953216 483488668 813155248 761641830 561309372 718235772 475538095 42199717 81977338 32308123 209519962 738468558 820134696 564659863 588101206 797606271 466327495 95486042 767841495 27313654 884542473 38831141 137358687 947717947 117667282 87729372 661767910 439227406 226421077 383256478 202251715 714405047 131195169 876308078 384889055 103678018 152411113 948681323 807820397 839818522 826518712 170490326 151740672 336525856 733027430 84504904 510807387 856973169 509175509 758851505 589360791 217294754 838669772 274831784 341504948 592667050 351540214 586131099 407443665 712647568 940501605 563986496 289624614 151334429 895991926 716513434 33337422 135317200 456599564 146599278 321655416 146540424 798417056 412968576 196067942 448507220 414153792 346625721 691407465 639013775 936964593 69114346 562018381 831516757 990230109 738306091 704754210 714980979 462123136 147993905 574622998 201575667 74816791 693425874 836609246 967620934 13281838 547104504 515353581 904532811 167547487 76229768 476159203 40294547 888594181 160254808 229235612 784904080 337307573 243298510 945315938 345401089 455419646 422661493 817306099 253234183 164411825 417431151 635091029 596113902 539192388 514854847 717512807 296131907 607336269 900630049 948893610 120833894 458853066 261085355 889556556 481982905 684858147 806307112 307634897 729603780 186271980 65007144 40434104 861516256 138637676 35102696 197618140 438968390 43291059 869304535 585750323 424360163 649804658 675675519 773310594 95588092 940994159 952219554 297308573 102518767 625313700 629704493 488572577 616996857 661644731 521358829 750715017 216234384 170763599 399517713 719669891 199820372 989552036 401550205 639106515 262561470 659642956 825818293 882764386 387082865 909893084 331353049 433049986 547919560 469297309 795418088 579662563 64114905 934180966 647844225 863454993 746094578 976238351 790311181 67485251 780986855 580431044 294178794 184910645 354264488 290017211 249603415 621675933 806762796 645183376 325859046 59142747 326515710 922895927 545154004 521554895 912221419 666156529 992373467 348629652 990077130 865579560 983807505 444333042 315256394 739665229 589613193 929482134 378266128 32535030 514282298 707875664 741688614 106830155 863933701 990106286 638644036 975588431 708847902 964484061 307795991 381397998 1701672 552374232 753175324 800736189 758356393 263630380 347420103 437805591 518602727 664550117 143898482 430762294 430116437 301463713 52621421 462600385 561568857 511104169 280899467 800277565 273145636 791123411 749316824 247819947 35794611 131120351 419111638 180898191 852709674 695870920 468225536 240221404 564553486 241752381 244366344 181588572 162463333 14216127 123776133 583679536 860394698 528692903 661114713 835849694 195164859 254627534 699503265 748420665 992953925 131144682 119932485 430078620 553530929 673618 71924251 677326715 84770877 80672943 682467237 880013984 710450020 617397808 426550457 386190958 254556233 262987494 617185520 138847533 542918842 635955054 181530319 961571542 837066407 173567731 823878675 883796649 140841763 322189544 717979861 772660347 569673714 584551152 438843109 790670643 968103077 276844920 80435540 434206568 658100348 669257352 302020864 763915163 508429963 622748213 605830957 974229208 22880686 543353118 403111645 881343442 196355892 577459439 822999293 131676660 617071855 858972999 678421227 944393995 562149409 931348801 629332527 54004198 119026390 10301730 688845803 326182333 290417900 394070138 906493452 514363041 868772134 318220582 32907044 692728289 809695880 149098068 78021376 314268346 263113233 109007849 543513387 348110903 145364745 424675735 627384211 941226691 540805225 47142408 883902175 221959021 278508767 233503101 1128196 177981665 592280739 500394270 811259087 260978411 202791220 29795535 761668673 991505795 193583254 533351698 734703139 636565533 745884914 793130831 122852616 66652881 732190447 973258116 774972057 210989350 454571340 42399023 894772601 401181376 700358694 815052295 285581070 535046559 519818518 196199503 563178563 974801661 629817296 983933059 865389953 650168872 360566377 950191866 138516856 276701133 948851331 49043722 445392869 645448455 487244942 139529583 214676356 447647566 133494299 192655477 119317167 182582612 584477624 537397558 443273041 346869196 824986324 170131325 916140758 976273777 581607986 608558085 478390131 253646897 126108727 608979534 457073400 542750239 273310990 50150543 174493465 198859796 709062424 414305006 297808080 933570142 818951536 830244889 325330745 255897851 391180369 97389468 632563603 754611821 21805936 991627527 443182027 50737522 86686362 462402435 375272129 405573828 906680789 465011715 395988229 796929631 309133211 59705480 908474761 264232054 607135003 592351197 732334319 976628843 258596481 70327685 551116574 396614311 237152773 309402306 8158706 678826355 340295866 283226243 660754472 86236537 388647401 80804201 172058098 18411884 26484948 959424430 867240697 281856605 998261388 266828895 260862431 483299979 470714470 783603796 797016389 533722994 256802315 320487922 10418959 948315975 697690311 620129746 820218937 96145891 725293028 378529269 355291994 854422430 573592067 975740105 714197725 558691251 830415381 649103588 12746233 65673420 456489255 846333676 848442215 994489231 107794308 706900856 490896575 813955409 106407977 357471082 529977564 969519093 526995972 566031756 761661655 614885350 253540595 685519041 532878188 327674505 708551744 43142010 383750078 918937513 263890638 763159057 948892622 389876958 795774986 243531180 20662937 112342430 874100642 444747756 533614891 969525955 511384150 228045044 337481245 540164665 840422105 855066276 702898014 277113071 438695464 767832253 822201128 314579510 207401994 578420530 980364408 940681370 195812069 383668162 813917789 903921836 522738251 387482309 78398717 320357734 493557468 969501182 293189660 800512254 969667821 787337873 710509197 171022602 227437868 338057292 146132565 46080990 494369059 379093963 172915460 939044775 681895453 677775986 120918699 628848111 554106668 42160795 115137948 239296643 48444536 935777626 492054636 669051482 673677042 145717393 681346670 82088649 892761094 416295960 958829605 705461461 317661620 81177069 733491501 716571919 396267146 781539823 267689977 493754807 965222898 982426297 867860396 211253846 118315352 447698892 776905032 176752771 880146714 107510782 205838516 460774240 398053586 59606134 711045472 842919045 521140480 272331394 71720258 682286176 121549345 56126959 74328538 392085927 341540687 957145885 639615052 478458612 332606897 413540246 146641231 116513110 353660661 281301860 882486930 547547467 263321504 862501531 590130742 944973224 298684638 458711838 41869250 3291686 218184627 936518479 638610997 196593699 973804079 369048272 497662277 790612875 104094335 254460250 790657840 506153809 784127517 173464793 158831282 502832471 423249400 188922675 635723440 496394548 962302522 793440441 840744004 248300737 203687431 527399238 572332814 174290752 5270193 207997132 403100583 441433082 46744336 939681994 752755814 901944938 15501317 658017429 621538134 484137014 958133270 265711625 46336354 391017518 17025723 308199043 291267853 243087188 7824609 289198929 748371800 860726186 433139473 790242642 953890798 606454970 301097749 33731799 876968353 27590940 451787056 737026326 118795278 768749748 395085379 900252611 106525768 580850198 768919398 804468930 215454661 852113081 389731584 803956604 877599560 749614393 301219768 391723490 730437817 795384648 900579856 210577472 794508266 336445608 456687211 460551968 351052520 638942416 313322250 893433514 943147113 432133378 411910305 318261448 254717335 80126343 65904122 777326431 405123157 566385991 340607045 989760741 266407202 222165682 59654431 163891380 855785162 19904986 670698247 918833066 335285603 300820760 387793375 461297891 794026952 889451416 132818987 444363284 416975589 199106136 246118568 331183420 81744302 345539443 551271541 763061380 661853340 875207651 155312128 724031327 590051004 63046108 66343065 385165099 745410693 68599647 535982687 584603114 97082961 349830928 893488342 432658464 586320245 645523302 366907709 737640920 579175939 583383462 484667420 795970486 649269795 600428007 848418915 177611013 131167019 730479379 402354596 735580561 394729059 922728828 459249256 483199895 781598332 622920536 604238738 943735235 557682427 562540865 879135303 902168059 77848704 972861879 281216840 297037299 442874778 393458117 519515871 826351810 926932961 812161244 39674836 350081210 499074760 815379627 912694107 501939894 421672450 939424895 863133710 694142171 915483322 496754227 944477704 503592216 796708877 960310874 825368267 368847722 491805540 386974931 317150525 711496371 385041538 81865603 412441097 219720735 996749631 549759833 122016807 585319111 830727801 723800705 831957913 624586769 87094052 482380771 782895097 344654392 65212932 956603195 816067312 449948439 375127678 576044582 690209070 130323559 427693533 355595731 193992097 338464203 769702051 491008420 529552889 558203405 614020228 26126474 300425035 149545001 538280367 904138270 486043578 603600246 375410362 449936640 226709463 654354158 748140903 106007512 611150870 164181626 560904013 941676384 201528734 617298949 908411391 30198385 295090909 39972208 911626360 664663401 623942907 131480065 731788938 240404256 46180584 41333115 822407851 129599474 718386868 852915519 275942678 178770505 916769098 513423397 922909024 733461557 956038278 155483950 471644083 561274547 557674170 663790836 457391593 594556858 819292802 472851816 288195761 454381474 818209913 8593411 312734239 180083251 737365920 683491711 75886512 318500773 201086518 495452329 181684777 767055174 691982644 739807399 590219770 611729514 242960334 652581616 19961770 78780890 252100489 798202022 734728515 818762813 904398132 565770335 206713056 160412331 819930127 5706838 840617707 575522139 906841852 968688998 939821846 795631831 98593818 622056524 490689832 455638499 363948830 555691163 185724743 946756670 76072543 669235532 942710277 177710407 765815552 181452447 160659553 162273766 117955727 221517497 403709389 296695296 649811868 616545443 916998081 524149856 948833618 438777171 150264287 825484100 168349161 633430746 968991603 606216838 791866417 482980723 921084948 355118609 779086031 87574731 285533606 663088829 434133856 985690910 675097442 428062798 309038037 282827823 629228257 926682937 206849834 511636505 179921388 466200404 913367527 605162520 48912151 680925673 660421792 908636401 158588681 113435098 646401379 346720385 687441061 626128901 125280058 331400625 369453818 336946933 946775468 102476291 635579654 32618809 818587248 281938284 87702147 554888891 970555768 271144049 662918983 498136027 85331012 104710107 635733470 607194754 462647849 224216142 218345377 488932920 726979659 341144927 29495925 592213557 438466864 483458361 358513776 76291715 355147791 31831999 222223643 847138061 44636487 327949583 930340694 53544625 655742578 931562479 758508833 717984317 655656115 240068907 202067452 94792770 262482853 658794561 931070018 221161879 239159699 216236380 829263803 447798271 808099132 384727474 346537895 273402611 174642976 785755769 545490094 947045423 751526134 140339849 772485240 520976562 503593280 923402552 610951215 266667768 181770355 364053164 748358065 763500447 499394482 22199130 313760471 158014301 35633214 382710304 207012609 332777741 688969342 455093396 691891994 58528503 159503041 406725289 272856440 219946434 935540229 447670347 945011326 119455098 359242625 861162444 620255262 321458040 612228120 41394097 556033058 269604926 835278209 165999956 300605437 348904505 599562258 356393454 946158694 469586875 223793054 177218593 964091014 899839851 868587491 365028713 672743704 500668408 781587963 185618849 789485932 17087457 46237904 983871119 310385219 928935837 140527304 975852293 317108847 289927862 320314868 934552929 618683151 535257270 454215242 252267268 939129599 373179377 902661462 191014602 544435176 235079561 856604321 994547561 521053461 74636834 399917605 754034403 320214323 377146821 114478754 954906835 643328656 954287682 669645053 543781794 154116412 549745820 765032877 214662092 626728968 194536093 563541767 977617779 812594613 645419218 288851650 192838041 898992312 593312110 981080684 741670000 18014836 781352080 61533145 32796335 545075577 88636667 295918398 979379883 896875701 818198882 921821368 562895779 749216451 415835064 320278317 5986797 787804585 967237393 263710789 849369691 436618711 958600409 138490225 934902137 738764463 953422753 691334911 448302628 399012925 174953907 379058692 296772026 670931669 710538321 844851706 543504717 672544223 189882215 360816690 701759457 178261550 91462606 951497480 291331787 97378523 596342795 344222535 414411372 909173941 108900151 29647560 892590752 823530719 913223539 862129980 214419762 563194430 117302370 805233233 94966998 888056380 741018086 466749570 126137230 928758612 916758740 289132588 705984677 777528679 385893138 274714458 994971598 454573355 231401372 154549530 438363545 654336604 997740830 721903099 561103020 673027255 575583220 127596051 614411623 405631296 998618083 6593132 277710993 376608436 960180624 490389719 39325418 680408118 100354408 765280158 992809206 97644303 671835043 75655670 963329586 673975064 184184106 393952479 309046342 939271622 45870975 414179503 790659618 324448271 63213113 530433662 76544814 757576959 982414662 389140647 717546917 373230190 314665998 116174235 320921151 251955897 304524589 950445645 577832010 462988519 562945351 339130379 67973908 816676665 274459011 277558426 384757199 444728033 72354099 9046759 825051800 355369448 77700278 899578169 159921114 451870494 359046152 889707695 56958123 84814578 275584923 79957873 666159684 484674684 485469259 145942842 416120960 809589032 990170885 830525840 728955846 45084234 513519306 746903487 993846887 728839757 202338256 95239123 593017846 674912888 877061345 26769672 316902763 415985497 491115414 628430616 40792608 316610372 634938581 581726434 911062568 477866117 261364777 972277474 926259664 186496600 818981675 816335220 228533911 90149771 172169680 675036824 455646170 292886241 194317415 919294039 79390902 975973869 912750669 238082920 608114171 937810453 166728576 860520220 730481984 897211097 635053943 957866135 616755095 333951879 7430589 21080615 260459541 594522818 335202087 847046589 542357665 72112407 526756997 906401567 35145383 649267544 519858837 824054737 859356112 457396463 338029539 451977440 480991930 750957599 954717516 252995115 390052578 632687931 646791712 881240181 719008404 9712792 106322828 354840605 197382861 739822943 861491808 31582930 715590138 950226738 25712854 692525429 211207928 970102004 983590214 276390807 629298016 685311239 696143026 993496173 998371149 893013698 960611067 206671670 468263637 376294518 61202912 887737001 939352855 686201358 225869777 668981668 41030128 938032865 820093310 73070933 352570613 843704897 24470267 904618839 851359364 930251004 657802411 566242144 191856690 306740522 351395007 320582920 120107801 907412756 576187950 803696137 579725322 815131532 349212703 342813860 436440471 901655443 73217108 688908364 820708664 5967565 605832058 818019906 298561054 962569241 100591633 265790603 796451773 931747925 955004686 376449459 180156694 783270800 590565692 258644625 631390716 588244078 532355975 15533104 967587639 663435974 443571946 49507580 700706274 263384652 53229594 556013178 648791461 982144216 124520940 106654353 442796420 984355308 334001581 792624661 43502810 580485751 605642432 286269024 962193004 640687395 614510896 585199100 623740102 435794343 267405426 809458840 65444308 591769855 221234026 127869914 140088266 645359019 785140927 887639218 74913477 92412429 805603258 307775086 157284068 118478691 846668398 380294242 511974550 163868461 956408429 998768064 888898999 823513802 382894680 995827831 422939967 274598860 278709004 471325389 231022761 574589193 348882803 861460202 678506051 495561858 35452466 328334832 118596194 643356614 324227931 889775941 443241812 179903538 746484607 332010484 977750662 974787452 613824966 805956328 961409660 8780003 559822942 225414231 514251657 419705265 682244783 574603923 519500211 488032648 834899356 288780493 377079348 392844188 373932066 495175220 739930529 105442436 822417308 787666830 659457498 233359488 976877392 207631996 711987420 956126026 518218628 407901859 375669054 87289097 44706006 239520971 273723776 861991467 840491325 448486381 255058089 626877174 266941782 176411615 130331350 321560247 827765616 433191147 618775123 859685106 551629977 11848977 392053884 82996754 626963947 275966499 549527603 355831654 299006614 840753623 163579023 792255496 706484377 67572506 633836160 577233405 879489885 283597381 706898080 690181438 743574701 775980396 124219895 381231782 746190661 115922479 704401945 234323971 720794577 21724707 631089005 188957733 277636770 284567902 396484001 630828115 106638734 370344051 674806881 234329732 195813587 245299700 234506177 305879639 351946466 613607581 243016188 792822231 442064591 178151632 777185851 302858620 252241813 982518246 25521227 255068386 232680674 815287804 100903202 645886558 792243712 654809535 773112908 815256571 210198509 389286227 289298702 393316843 310377486 527352019 986371631 514009056 864966555 743681020 865406593 263864963 350290169 357609312 503011096 795132601 339313671 772886797 554181435 146358705 291945050 30114495 348503007 651227666 206568817 814026178 73062065 651266365 428721617 474269434 228215297 867844950 826198360 190441925 740894856 761270604 462878762 656887832 325961086 107007591 258555237 150947290 481285366 367795043 488509152 47640284 571934915 199988135 5310176 51636108 164605681 313713261 158833502 727531131 407919997 81709825 978512296 126789759 230392615 874174980 254613014 400441501 677253110 135898381 661719255 930621105 971574316 867069789 613561256 215583713 49991433 522614769 246478365 559951436 303312952 537681011 404595479 925316955 187362813 233894724 794151448 224728202 505925157 264303175 939840420 422134168 11863508 466808803 556808038 867601469 490788193 187731558 568086438 233406397 24180333 347707662 38763749 37610441 740146623 633175372 51070440 691314692 23441870 565658510 429094416 274994067 28181328 480069470 688290812 840174868 483791364 342842806 565436109 682947871 503362921 548613517 793990712 621816189 94125503 206443817 662133666 600769988 558010727 765533990 156613993 786823963 76503465 374319131 109314325 405682945 365214510 901304871 421644648 849143088 82141763 706838713 342500160 629071837 562188739 923391718 583859952 969103495 207056910 34710537 88625839 334406316 325180299 306829743 390448395 128009749 777175705 738604127 127769383 906832602 152321497 104555337 822984391 340457606 613840 848590161 275622719 285659441 227026231 756533334 462854043 720019380 258409544 685193441 794021781 440770229 89914889 172208869 610146097 483862228 773806148 257318453 667391604 919295842 6056515 343094273 61828562 818508249 319497574 384123662 95417895 118514796 872568226 826749523 203719330 252441585 382263354 473148847 374172694 655368446 539547037 792834699 729197573 768179124 534613916 756525137 700385053 752942723 403807866 363014972 832036801 637993111 186217468 860059784 54760862 663422021 602387007 408611547 676820544 581486624 652034116 565285865 640031725 479840087 884098224 697928879 747699525 967080228 791985953 592268701 723439552 274488008 687970111 382760450 745710831 157793103 956380936 819338973 498249363 42945178 729488835 878603302 573108238 645690579 223109448 491958581 333988375 149941997 848517567 530175649 748141033 499728365 785542901 722635485 244523601 347074324 11956055 447665517 856530369 245265246 744635021 444484712 294825143 458856973 142217418 417660566 149775773 334877317 45308557 68930024 712823402 697224667 888312784 208483181 70793643 733884593 73730294 882000417 621623243 414814248 198322648 932372059 32505161 942377052 670636426 917170352 835109239 174488288 905226954 150051223 967787715 552007644 762204663 965897929 283691543 335715871 486260442 749436429 364287787 505726874 996693108 893995533 606252483 564124554 244631116 221969733 305618494 10704803 751932690 360332129 663347934 994935123 35114556 489500748 350037289 918071929 507861352 877696936 38161297 42705435 692185037 322983041 922682959 124665022 200587801 577696508 706044905 574622989 748007826 825452392 689249588 651412968 683996087 589416552 538020277 947913743 515664693 596185537 592642758 671866344 667127747 582995151 50752730 401579488 409227586 734539631 498001334 341191588 333797760 832078662 267520085 757448437 587197244 770687894 369171398 222330833 854333635 873620103 298809017 433763445 737090334 732894691 839346378 693019226 874628577 364139254 453013904 697325145 500502526 512939084 75497975 478302507 183840623 505226159 773130258 72702757 215464390 305440995 903324028 968287620 626355188 314109564 341333528 675771213 345803752 722884455 975823590 884100540 336186763 483490874 529196339 667654473 368040351 736836979 619725156 736707405 927295958 699244447 620193223 324045287 665576168 668553177 160107242 288583772 747420065 946241117 330535214 651665856 698679770 795713498 826578726 77440734 42476570 244088201 53758026 14164266 203705357 664432611 387336398 192741104 957702217 657682226 511312428 965058823 138347009 724708270 864225543 172315295 201649227 578745593 336989096 155430767 278765173 225736804 538313570 527947146 787545455 738340595 70613568 748705772 807411770 360586099 263512944 26921906 427025932 542225247 167346798 275385821 361405507 30707162 706960854 33693032 232117625 272236430 619988718 831887017 863354015 400209659 565565465 979931460 356706469 180237502 967972976 310872936 861232617 233634618 567575473 189631798 44307983 414960592 710156413 972004568 544828928 158702848 579251760 985224978 768591661 207893596 82483791 888136170 923097016 449148411 228563893 614727091 447672848 742076869 751987420 71592639 287884777 830456510 296088151 634901014 592585118 257976129 844101201 834678072 294951889 653791446 672217873 170799629 712177507 178909564 529252774 1357849 132430942 531860027 334259941 206244521 172468848 773964270 182233860 742230112 619143990 152615416 981085035 514716703 935775037 812421832 934544035 317503377 307337533 581020319 748283646 355731487 278604395 168451338 258564062 768148275 255042352 249586984 661403200 158593239 345032938 46687695 547984523 963462440 248454904 646569649 301973020 541239007 892446133 834766272 43377662 108800224 504093421 862101719 196137400 511056602 306663639 331154284 172276448 714944995 499888158 441418396 409920894 542482403 755438799 212311615 863178963 882584080 636670399 967084731 711005872 718502520 829060638 410108545 9109306 526373849 665748416 716864093 883797353 919986317 164129273 256119588 642000879 744657705 162821477 425339823 596126120 794015624 431773153 274752850 248689837 594472545 645725574 250297845 682698004 73919404 270007477 602213086 858912649 859331136 927483293 903203848 820955440 88795970 121297596 12630909 937894633 89394013 77129478 23201915 817755542 291031245 158873371 931850312 287783416 692912191 494289256 504032860 327116313 627512432 349602348 266625606 556502844 900872721 462467265 276549460 205834835 505819195 117560381 677808729 820542347 812789539 84550322 939406926 827683016 116956665 546071476 827006915 51822360 452542823 283764550 135110818 387064974 971651222 186770738 154067044 590263469 553092740 779719747 477345391 867141961 824566380 803679389 937646468 687089516 492891312 333635506 589806674 515945101 772476747 552564534 545156322 695781506 542545003 425370908 328833370 60804781 351721029 696828093 730309952 405681257 155323652 992166082 748044539 766006864 373451510 707779411 198730528 173709335 415548102 698991565 338860971 315659927 769128423 848044486 418370217 203410741 857983980 920971332 104128162 836408557 308080211 971140226 858121851 244585339 614405396 102829081 94902151 739502214 577059357 901768331 264331000 330527912 626685418 337614578 152420107 556654458 35836620 743976810 624278170 617450271 227218645 537885954 698840177 258265486 873585411 961549258 847796851 176294164 327073276 67674197 698517415 592877949 658515559 289515778 333889740 218108166 753851702 73397657 964819903 499251233 711104114 900852031 994446976 52669832 959414727 20246816 361152246 925858505 541718603 89101417 394357872 501072882 258068510 973163081 738552244 384428612 476288398 210798404 132808756 587976229 857264968 587278734 572629423 778000699 74464116 789922826 459023892 570112803 994917333 132894282 946654440 983080565 426992746 370589686 407456523 256146464 276263791 376556362 578082934 590008151 211406946 756185371 742602230 883150771 517884918 984682919 558454248 537748674 513742711 108890493 75977997 818067768 932634841 972447668 71620558 811482004 525019703 165740975 425804914 750771948 904001126 868246041 51543382 667831496 30697950 280110107 286609556 456550636 203294172 293723482 691787125 50676988 565679575 941985111 721435287 209019370 94787896 866448753 457344416 978435338 520732862 390177247 148321316 210342150 321259854 47895162 533638084 20067708 117716867 127967124 210244452 487094657 29031476 504716991 296181782 325323663 919892752 465850506 373972192 151134648 35797585 142717009 281495141 662308969 49029001 997900540 917676478 239119747 587942313 861078844 555566297 630485202 306006245 627684830 617969758 12336938 826658105 795388292 400769579 344780384 766068676 936694768 369513 242877792 231394655 615055234 848249886 134942847 343977889 900549770 488354230 522232885 377484080 402425049 513932284 393422332 184914449 944457425 313572396 617935558 177735899 882999202 901445947 876338438 731480618 971598669 712260405 456336021 827190406 500332653 353710013 106980508 422945183 22586881 220836405 214783407 568759186 773840872 483696596 285787446 421878211 766042966 715621696 645116891 988912781 517970747 883083367 628793936 790528464 323258141 493620101 138324806 332244320 636646381 36697284 4909686 510917960 919265675 523476830 310273820 335109916 710082468 385468605 928990140 696848966 869085630 394643478 975274802 951350663 281350939 400487110 953392094 706370942 301075849 202435989 287441384 468733894 743931136 56778582 690389118 847002748 503228473 887190661 507106823 451881916 345455334 391883723 592958431 617816016 38639981 56005909 721712395 396954579 561302329 919733307 252741946 524329818 754820027 71835789 980216164 418793955 315311020 428555254 526955586 185867530 684333247 752156476 710907573 70195871 379658901 121084234 314330056 194554776 221252900 25875630 725537327 704962858 978191024 743280982 150648719 447186171 2404674 312713745 653021819 178318624 358522298 943274023 356844182 179350601 797508298 30152656 141643217 788462819 968934975 284813257 499911315 17926558 391089061 752481585 823850009 953544205 82102470 15371121 87795963 939946897 182162181 972242628 2764445 674724781 602215193 372515202 626175104 387943930 212133315 387269811 22472333 780306039 422930950 332517661 20515000 317911076 747193081 200818747 307010939 173225302 61811710 83301968 199440579 138460838 843140136 365473429 382210453 553802376 588853906 17299776 682429941 225959497 771170253 329701416 92229062 127935831 310081240 167392274 123708398 332417246 408027724 633566847 837831962 972869236 795041396 145130103 206642141 33276247 239454161 472562232 973019586 811434246 733974319 737360043 949103344 627425024 734073656 938952142 280698967 853051482 250557433 498009834 318842823 615069076 364107129 851006695 569787704 342047116 428866057 240364687 936623363 895917163 611932742 124471176 540726755 368678623 491627387 752637956 84238507 415114030 150737083 254683801 154148368 283560524 457360699 258379046 718624489 224633116 398922306 955765898 653767472 188053147 402829956 940317473 84224462 803812236 130202782 449141140 681867440 463706753 340915125 121015613 102073115 171603588 372928734 160685505 226645006 652503019 573896364 2185514 246986509 386463467 870281848 162594566 770011624 228519408 226962349 817062559 18857188 682296115 645880435 640817440 192815214 952288708 302755187 481612552 537621500 145694081 28051323 611576335 651458550 259559173 478671091 620989908 620803216 455342587 572952499 5773578 49867061 659834172 408679676 681811578 331965247 210139195 543224266 451598850 992048923 867428419 585513730 473369629 383036199 889311685 527446727 91367910 676233885 84412093 237251727 829831145 451524390 909054078 612982701 605821688 954432671 20112252 568299406 18686587 721327490 986560732 768258675 806777001 900706393 987639291 390056407 597212291 541691608 698108798 811556725 302362661 940391525 771254367 889800053 13344058 620946278 251124500 618333287 424651207 470734697 180191630 609654733 873875103 800535671 245114463 717918966 908332502 735398074 462281434 751361417 752373145 954689396 960642532 259045805 818148146 5492012 298426708 394143416 497529244 284135121 785343496 289133619 986910218 745434409 442407196 702082585 910644823 51823816 895027746 839428486 818720188 795375108 227709296 70951240 227206646 837414461 278720751 71161471 580515705 548880346 920981530 88950174 927389591 279699354 507441308 369538457 653000262 286053107 300612825 430322498 914468734 7511267 764471322 155798984 450014572 453154792 889710658 981982824 381813496 837288961 755023994 560770731 852318364 239036782 551147573 806862680 101460097 707885299 36097739 103158402 654668882 331040959 896480891 484032976 134846031 984110378 295799471 464809347 998953252 188172213 441986147 394101886 414072444 783367236 441417734 53386697 602857324 827100510 425119443 15920679 440491435 709222939 445684439 254406308 713353571 357689001 693696853 272764179 49375906 283915759 354321054 799660091 130938104 652671130 770550918 498598156 354200095 685128651 67074446 286274020 29530653 37177012 787806833 828783144 215284968 129544707 312940636 5764366 411669513 861319418 782429099 790018825 789958664 871198220 81827367 808959961 843306353 734997681 370903146 611104266 453988215 82031745 20317860 608930952 706686480 567280952 309014739 528251453 379751998 685027744 560480726 55303744 526332819 361246574 125998042 940466990 438861242 94169127 738921605 543990605 543576570 83336134 403182415 409081209 566631220 85152887 360124217 768090428 257836167 392746774 30356964 346598499 490505618 954414191 640956990 340441917 376006855 22404376 159794909 880198363 991328852 802079036 876200430 189900792 940039147 602022209 226955303 699105793 499558073 827044060 547413697 278608285 500384573 876709886 370972083 515336773 11345583 335705610 215684296 639529287 746050033 949772595 396525471 997841135 317553813 614342266 931116798 198768101 462021115 415533348 508146982 283393936 521041553 637414073 236776543 490125306 222745511 363393888 883871811 663310222 728397105 269768406 239937697 515091283 458521441 320324153 833122527 717553033 603790031 1271946 868297818 289263485 681614690 925693030 429559759 890071055 828845875 418859758 953454093 445736510 285667818 299892874 771438313 814256894 224854177 53538809 371797881 680365666 445178684 943900465 16445025 909064981 857528335 368989042 636542926 218738655 14145720 704777990 217481302 777746796 54790512 411618674 294084961 281237547 247742151 104109152 675995052 343060021 139869429 856893970 44782961 122627118 876859923 92484485 17843576 842238119 409672078 99660687 604318128 592494459 40326038 680587049 414494649 431579600 143999609 137813532 146744110 594216557 577822319 309639060 775996184 743472478 623849759 195718782 73563338 848979214 931333386 316613264 55717570 385029119 942394241 916334872 814272312 526665373 893477482 776642274 705059721 814426095 783208278 843614191 283757397 833364058 254538680 19957714 679806356 853582031 672347728 53658173 935261292 608977835 923034663 193366653 576618672 955647944 713066722 445753516 965577774 795200543 863758367 184210819 994012269 760160218 395293360 257069117 864431433 53437974 932226834 390888008 615874882 521283577 366641586 707859566 848213628 620398431 715359508 98785860 805401440 807328964 944983449 258117514 576130233 449415282 856241880 279702481 749108120 999053210 411052350 425455271 800252510 797396185 352900962 746595113 215237378 17506181 861783841 543819670 754849525 944643202 707666077 261831981 603346854 568589823 335603264 419569534 157914287 378158494 738610257 927986639 791785683 229102768 478603903 422252129 974862750 575056657 240010893 229260452 313650249 213911226 849998214 897645147 797678693 769013927 34374388 201531591 777901142 224145295 939553993 158082281 922170279 105724938 878147772 428582829 955615918 882786597 343633609 345790489 923621925 661285400 965349676 352045900 799761302 146983307 863636909 974531584 762319997 825399264 504844368 726129959 224222747 666745775 885772424 4548122 576496430 257597298 873034441 192729657 299985718 303408511 657504989 958741624 93587422 5615089 206922980 260473552 998531232 854643749 164545420 681211735 773079651 842376721 500539271 653878424 428021236 136292848 475928552 799809450 606531006 72577357 963915816 388464695 94789235 323154056 298029041 978886429 104021565 805725899 783820367 7670681 878499672 576481588 280616457 928629622 153323074 274502785 223541764 842048802 97025011 231136136 563370734 667364134 557432088 720383124 20060533 703202511 584491632 690039900 231875520 955906202 201008354 449414598 119493430 977000804 401317840 213683069 151240220 593039661 889823279 416322110 819046938 219341047 816953021 960909709 962271745 196800296 288420083 464781463 152588442 134026416 650014500 201280294 851026427 954206417 281759570 313902468 266527850 711455748 356238121 881593465 795209152 834789551 749134296 332074790 290486414 613701629 328294554 124208511 829953773 162163592 12395184 765056069 360908300 388324761 999288264 496426514 882604717 564286217 226721365 91737659 361033096 135507832 264416635 12601129 353127524 639677629 642151829 271200724 924313375 477818363 49234034 479678134 225101921 622197348 81419667 673159266 299930262 174147452 332221011 166522601 975825935 847092805 771497162 23826572 79102526 941005244 489236044 587118652 352984291 19615611 474215350 661553225 97736225 122347262 865695043 347497172 318999677 520380093 405772762 948686987 34689470 473974530 604281879 731611557 21758886 110864341 667969494 612663400 430909735 636136592 859731189 186159272 148584098 446206213 855473062 590128163 9218470 349082438 703944012 550186197 599528481 829701678 498482388 24103863 946679217 329057828 382207865 978246244 43402015 331784092 234739914 828896308 507764586 466725329 675782524 170606009 382616501 396900412 430739547 131751956 239071829 826584198 268970129 71267796 455147622 853026277 708484744 123688074 455961758 709092575 226521194 894066888 844299775 434525691 12203890 661400638 300270769 909565477 120717093 634302180 424587521 192545526 686344779 384015077 407695414 394647111 860030868 91782352 296143486 775927517 121802502 374408277 225937055 261710045 241827333 977462793 97643363 551203487 916923431 448167438 719121262 979050355 123165222 815126263 816800998 131355412 310456845 808151278 550629647 601694104 154075479 571232821 179959144 633287801 549397655 932660777 166035605 454331166 843599727 87386927 747943906 934988222 758070906 817621573 917495446 895709270 995046920 53339494 194278489 893097920 915240329 18597459 136338016 171778500 531758948 778300813 426541057 837393119 23770505 725802859 847447649 150821712 865212486 179503637 773786310 697581906 480553311 730555326 336041003 783347041 640603345 108325767 357017944 366041362 744002754 946238436 970458549 2582378 373323553 789958370 32621074 529851442 757490915 338361288 189472153 267727690 981049527 821674212 846596398 909458220 296975936 280720987 827024203 760918589 819700074 770866934 480364885 996912710 924995030 103764993 51622570 499710195 924852058 15761893 726157470 687902962 348965410 407701269 567891788 194408264 552263491 337649855 434377840 144171797 710361750 581281318 203045850 372212010 734340525 100270438 522823071 282389859 55578883 833239626 180544871 123144010 782506847 640968270 515610798 868574301 835409452 690930966 244795205 112813980 820008966 910404208 339932526 687211951 450057964 693021734 951639451 231302540 240627262 384862673 36916169 821329437 458007891 144647355 373315778 441949233 645066087 754535393 502948058 864536390 387519760 244056173 763724531 22627366 440884985 376894612 580936264 117199600 398091299 517975287 155488083 29397332 289207010 941955318 405226901 895319686 962200631 779113548 554971625 335407622 293045882 860567126 166897656 547795372 381489074 150536117 243696643 275528769 577560948 944785526 415437512 125360872 35567122 26889891 395018473 415005421 746792380 902173021 919287571 838780701 478746729 271241289 484063758 846469229 973534183 564318417 606436052 455274389 70095139 330763177 171776196 467813531 420333764 984277465 412785394 785073023 229011272 462722450 946932547 885543554 891576387 298826506 190902839 900756841 341846514 598892392 460559838 500573 382819252 163328407 57041681 599939325 655382975 303786358 132890294 934707728 969589455 882694796 877279201 101944181 110668418 583049675 81056704 528224669 385750601 662814663 606351596 169539588 970352789 213029814 996386940 437517604 405139063 148093986 112094526 496903476 28544254 836946489 11013690 111496856 33646232 696909252 497473201 540750476 7187714 795158355 118831301 525882402 940291411 652629498 686623773 605799597 160841812 807944997 661136904 945281761 791123460 759538734 176960281 148393784 197096371 705067373 44363698 733307575 847675850 152362228 939555329 730095002 749888699 793935959 702883040 154850789 1995544 420858050 5943382 999077920 870346508 395408805 307868900 264438288 215971824 642430111 979073065 102556912 202047090 14604150 991869834 780036345 235065532 877679155 592309004 921910576 322556195 672943447 787851857 847315481 831766617 126873467 978625997 637318808 805233662 104256528 977680392 135764619 390087011 563182790 538145596 408994111 959577091 978173395 35079887 227290485 519266994 579132264 527733579 582292939 911615221 942239822 917899759 185823624 836976662 731158331 867144893 232832191 727085855 242716737 184598152 570148288 933430754 142648358 38116734 476928474 177384293 339336280 678402978 270230308 97463069 63851039 19443115 112736924 650376538 644383083 940685783 609533062 979477199 185707374 896327972 609274992 280006571 825794790 751906933 659316352 827667569 738761183 224191147 376840281 183159774 415778613 639521490 94996660 485537858 309249899 97791100 131365299 557600047 682311307 459990216 603674172 609670217 72774986 167943878 906856178 532807854 373033070 853760340 712038940 44949476 137384727 946960368 544719501 108801943 579860027 633095487 523023369 51224020 833785504 574406966 867292956 20476359 996366790 170404341 26111469 112498466 386093603 169869063 421845652 71735552 883725529 359428916 708897913 629970119 703658099 462393316 955181797 235291588 804211932 364654072 605644366 191398843 383306029 774306760 158140154 822712149 546070649 837798625 948374592 967621516 98335433 645833691 386000807 339119253 848727179 885368440 481087948 794818284 288138269 388306460 740599428 239482276 173406845 726335396 130034630 479584079 751804508 163065571 715425866 283103342 816506130 627537365 645908614 592966858 547295040 187300113 43102398 531260071 279143660 729629337 24213760 675052257 431264979 443595383 974272429 983049604 572788556 272560436 876232527 199609546 106172149 138111318 906735397 954124985 378952144 482610737 280905452 694192354 477577173 528574413 903516033 864699372 432332514 932542402 51999430 10995157 185030764 494931059 466855739 180644655 700912997 716621301 580455141 835627216 125211852 724816259 614204702 547780658 739663134 206647495 619688426 528321950 691859478 749243795 993535430 113211631 68757392 865862312 138035888 181892124 661329446 901386159 296168902 300562146 597214462 754278989 662651307 741432331 34743173 65396125 158728945 118762457 462008527 661817225 703655 716931271 919953324 949693960 92100477 355369498 166971602 757303706 447530884 931676790 653061040 724882664 381853369 304851053 134312448 563147684 806633357 967443379 736882892 578159728 624176331 395836675 918889073 987008634 714013908 462926075 833334717 301060739 741115105 19563173 941453562 140125415 930956323 640698496 666851595 127663997 443070191 390211592 334953965 954121811 471132633 322698848 793289713 363745567 896145488 715844466 895024301 581851110 107813888 902154781 556703521 405354715 926576228 535711621 373767490 447084621 576993801 482384952 462491895 700228888 315059749 870759317 102708678 60938770 393353488 4847907 500298551 368539980 771493280 258411593 275257076 16985612 868742779 420607372 115254096 209327065 900687306 983680169 264688284 157329841 231889305 599844183 779950983 790429228 549579529 975709907 97361548 699583784 928346579 2429709 783698212 884735851 280207542 964412165 303683145 800877051 973860719 730448084 680468308 294406211 157438125 941882880 204997918 320561369 103807085 895347767 505382412 87435537 353600854 857269380 635664668 315829622 227183757 129791035 211144339 598210795 388290836 398500542 117457182 332873431 586466556 754195686 638899323 839890025 539715164 862791941 45394418 799214456 139824817 538304469 11251749 519321732 650232389 790068531 867722124 531758334 328613941 264790555 19317850 260626068 193578900 198412091 167846473 734453669 166346934 241258971 752486649 348472203 739336833 501475879 153556967 501704996 136981171 758061105 141882183 242808290 395456034 271343604 105912787 485850904 980809416 795516431 339325099 376897667 547212354 941055274 452923636 592329959 886685229 462723634 446588940 593992984 847021435 454710359 235060867 780839826 121952412 563098235 645037448 616353977 152210822 329502221 356547991 940162034 669724817 201059048 734338205 682901081 292204480 721228334 206840798 126659821 731097097 179410393 303741311 894861334 659184376 656285993 285574322 498865096 56508150 187949686 215275664 214515298 752126313 300248965 960614271 272926540 780438986 764889029 116718586 421808112 294953314 353450031 249167476 933385804 284642534 677261524 707546013 473829620 640609032 543469774 247543000 740222561 131706149 978489628 389058677 113162946 393504366 353797587 421925191 472749178 950636935 54225636 965071793 271503969 169376494 33930083 76502767 428238899 608301556 736572442 68526373 682776130 265048342 662824008 387385743 692659917 88696155 796105126 805619175 765347736 545930459 993126988 12248918 769821195 849758522 575798366 679365977 182059937 713749868 76716967 637206467 82154155 247521159 693175127 632164580 747360199 568809166 210072507 287781310 416167911 631226239 383095841 653830745 515940924 54836640 391412167 186513408 153625340 521853012 513977833 523848609 100421995 901218294 981778996 923627283 68274823 653930664 364185268 202337119 628593443 867851960 8328180 689089622 771153784 947229815 726966102 692705212 544457518 142600808 172720256 353747208 134003771 258000060 457609167 311309470 851761069 202977426 815254340 149515048 332779978 967292707 589789865 146394486 222682111 615492644 304235733 305253937 461783216 711175686 758506731 367758936 501900045 707246823 906976571 436343003 976225833 887814825 700559338 367805762 452463110 366025725 468970250 749323131 540086737 55256465 252286668 98761732 404317174 621017549 784808965 937316846 834819412 66200593 843625838 440838759 698334534 775155766 770868148 559547824 389093356 300637958 384439814 293609852 979723146 33491936 43274319 258072001 955971331 294708852 976917530 769366953 97985656 364971338 429551188 381671473 130774165 667411289 8906850 757210058 740951960 339847738 462296335 247044675 869057890 266468489 658788421 385779846 88615269 760556126 616090721 605646427 870871147 749201155 15536214 607485860 634525817 731141893 138331335 396280062 814339091 626703698 308246662 3910147 861497865 174239931 479510538 900678730 217441273 450543144 65327761 209323148 103092205 572145396 535797360 176564856 294588023 520135347 950556355 228352244 974204044 460609550 451270235 902158379 555343068 358715370 530601051 969101588 547475095 475821789 909503575 743679595 7842229 17924539 446204613 895146919 268750486 740727744 797572076 291433152 114959400 110950721 809694431 622575721 354976637 114233515 213239104 849258721 303717168 864128724 41610796 451971920 660062859 46086739 158140027 408649139 741126736 441877341 716408708 442339886 169233754 664229165 35627479 462867154 941409406 430011793 153771743 613604169 147965296 460180747 266524676 993171610 505533063 899579650 498971223 160964662 201352611 224403231 569194291 980104641 896427838 956423460 528282381 353832350 46830024 754977436 246789145 50366829 225177745 698199102 471549104 490122146 123651043 827221371 665438486 819062784 519153810 959126718 899305072 848400604 407228956 188864352 72775742 527813134 884520645 283388831 584846082 368111560 812919415 442229104 987881000 583364191 621772171 971952802 400532516 659957127 986651806 573376565 632592022 396751396 575982028 338613061 46649906 547521214 810559830 830679150 741493463 308436504 586218398 195615741 480684211 215116562 895316927 843078466 230957319 992894669 112047498 798171648 904713511 479451127 699594961 468142524 420085887 982978441 276421750 187170484 820599532 400802647 364678537 179652031 937614053 931660416 544463942 954782498 525615609 630436903 386764349 455653607 895449928 107294999 555595197 446718600 268347720 259252418 573572753 642493153 66656451 203658574 910423946 134363 476059881 588828606 46537462 944629049 226370257 785128160 560816394 659000830 316839140 503837875 384851048 530516939 651503198 250685927 108901155 998606300 30386394 907642642 542394545 787451811 482033755 14730563 548161306 390642066 259639015 27388079 805497743 900441579 351856298 789092022 98514205 346908914 39434571 481080900 633798668 526873359 959618656 236892246 742416444 679709656 10771394 617513742 698159661 379301356 685101375 14764278 865284423 339066714 781795281 22885495 476860450 191515828 183440484 96865943 630697239 654320550 660547154 538354465 694519506 507025895 975297395 477521352 427181346 530823769 683841136 84026018 185961609 223261213 694990100 418975474 144300000 173707704 634483707 165257256 538758940 488948972 927237749 661369011 234459217 735173701 372488812 594791041 920391288 521371247 594011173 185925232 579800461 292892883 621106457 561793558 52849676 79531765 87828680 892887456 862769551 362334921 643787670 471597277 30552734 672936884 379108107 690720450 53596597 252626231 51132033 796276614 274385963 273651107 341520245 116289025 212713926 293374452 912788666 931784945 431414364 270506341 433279698 111907497 998794216 451976526 638558913 113972990 853630159 217666328 284476162 364273950 437773878 301650772 871884342 16906943 481083748 318642008 178554090 513919339 530192693 711484744 81521352 503003281 341444480 891587904 327782058 192068074 121565447 25542970 803945713 513809356 494439579 79427138 825543824 599554760 839879441 341215279 67824439 103281700 803052162 720294788 37932326 81228920 968675971 917420276 186265026 790640636 358161326 235002037 860196215 12207431 36160091 268297359 184938261 214260179 950230818 711522099 977841731 387991430 701450572 249235890 68302377 533085218 150693470 764580059 674806902 741536412 290638796 820620645 440764415 227942916 191229319 97541746 940223444 669872855 565003177 300291063 724448209 327239310 8506286 334913177 172373392 14930959 393284447 31622357 422752755 411971127 448602037 690656912 285747515 853856468 197829336 199347116 74578454 376454031 935444681 637624661 172595746 596064856 480449733 916090945 391204573 786820862 711294030 454743607 105411577 71402692 604932626 929590331 623319837 335971336 960230985 412982944 899489251 637499559 542326118 919598633 504979578 528270478 378629924 737474540 637423708 132759760 268060513 983751076 953053251 448060610 544767895 714493015 324773358 44010286 973011206 406214524 803791605 710072424 104719557 849765996 493833876 857400266 208547307 114369487 308862601 187584214 386176374 988689059 53202784 921124506 796711122 823443189 535362133 467604666 618735194 64190598 27876867 369989145 516341590 686716242 490944447 33756632 532157912 197955580 274738145 618523929 70939507 737501880 566773551 161396811 117872325 503670200 285209107 652406517 673889118 409932758 431059353 553139507 725260129 870076533 559382437 947545773 708199762 79699272 924492846 775659966 283129489 593039028 93654976 49194307 758212156 35077902 151986814 38305784 695733538 442831403 739071676 824131475 169359091 53346186 995656665 629710242 983561049 737162182 360565324 857777176 295070613 352627222 608166176 953194250 391197907 399289834 302129564 336838302 394335104 173258989 126370445 801866011 907062298 126534277 380563182 975355793 711456941 485831064 361029690 472502833 979570329 992734022 141824058 200912141 122936988 270197313 414927575 426651658 386568295 641471103 849934207 787207677 723310380 971345032 955670727 744410397 37882083 650506382 322526999 574354933 767258684 497607054 752233448 808854297 443964377 964821797 352041347 804648029 119289152 235224897 839935976 302774310 994409899 326296035 40610785 76269978 165592162 684043578 376861902 245897081 352198698 852711846 691146615 822663443 590907737 110724765 546139085 400399137 955453177 582576555 569219530 408440841 702316228 448509992 532185047 212498734 845884011 6776502 551219837 556139960 35370837 119630908 283923985 121811766 269442268 456909287 244597507 123534534 749177352 196398653 287412907 766042524 855135012 232782663 519971157 246605047 517174576 277644920 282576018 664297428 79662246 261418304 384483916 857157701 799293687 32616295 565498902 292966753 506541410 774110404 572876221 840192634 264054656 804237173 24845635 353265860 58279464 330576831 885417361 577788455 971779171 859745260 444073763 668460178 816292941 659185484 876327500 405845835 377277362 687298614 452655924 310626622 630226727 33852979 587683133 707341848 309014293 877398157 85710538 953370410 313797531 819058602 596232287 90985693 793238779 118759775 22654638 396551280 400003152 907421879 55010120 594534082 659803142 841103228 822364011 720184748 316281471 236794008 630299338 954966343 36568963 710748234 741713278 336720458 668239106 458193241 870110534 329244760 587322646 41964240 546647943 131818369 58157015 328428046 142111675 43803575 10761465 892972158 132796830 237196534 968357783 537854627 962715846 44026621 942086413 153973780 405154063 204453325 819955059 356851429 957603849 342313059 298913157 509149002 436020000 318287750 206657319 711142675 338438701 86593932 183564937 265404070 225590071 939696363 635424815 231134018 110640541 629293885 755790977 726070918 296632361 787839665 692127528 615488429 379942296 559528745 510623625 534139219 526521287 334936001 204526210 851513875 63210271 628163705 238979192 115501011 478006558 798325561 584026544 631084837 883456961 720177157 929662083 543989975 199652920 802647930 855798112 513940230 990346100 939226702 871699420 34590039 421198089 123481408 194120837 91827986 815381102 195575225 788825137 665312874 274130393 28401257 346078228 837661494 35997958 933461803 862138991 141644890 504601605 433297933 385296359 12017994 67631934 600046065 760151417 816452825 309248807 628429562 390940128 30729282 94953059 453279868 422337171 771231290 274737968 537321615 776353429 193677660 142895125 757732428 631205423 525733299 436000207 296475014 885231287 202054165 2185549 183491017 32980123 390872317 277695723 720415545 578768335 301602073 598069185 607558279 743542668 858429666 323041977 173505896 32186676 53168548 124255820 894872698 912586804 221956601 831879090 138153977 665682775 326395481 515206872 375063860 690863879 804627742 679036032 103838817 450578887 376302832 100202615 229243265 354627895 851202692 632302845 408476052 82758369 37810559 934135883 358040135 65734296 663860281 972725605 981791440 577182719 889464868 800658928 784269920 825720932 516826291 203240938 86447140 475164874 1085125 978577586 972413192 461883897 677143105 250432413 645036871 124804392 77483615 622995381 306434169 808543429 947394579 505802839 998666134 945033744 520851778 689725511 833176482 615074348 992581478 683262557 65651209 351405819 428796591 187774895 485249992 334578145 230759961 788503466 113781285 146302170 101323060 738633995 440718256 54914629 677678576 824467245 939803825 286671839 508074535 449661948 463308420 676848672 819170280 277889283 499851144 190547691 252881454 299509678 714747127 748215609 72349219 624282864 923867789 827119510 720890086 398761889 211880521 605569972 203201656 499203260 629077997 895669625 405351646 211760994 825131674 737090623 480460999 466756779 221819997 951351916 898386295 585678848 413135337 513536051 771320735 336935242 918958862 359941401 544632330 497689499 238676867 330418375 863663067 438610115 575442510 897522660 840537643 224597515 33205052 8270521 18434701 259621604 462597556 12236061 283980971 583067669 660779607 324371360 547152327 163146115 29541935 13523267 329529786 303677223 291035747 270330771 961073940 229714415 483865420 436806527 712415110 386243374 294276777 539671079 45800439 99669402 423556864 470734396 263802937 229536132 939119114 987820412 892553628 127474978 778215745 622705517 526727902 180996458 247629669 588060231 688213536 383641199 645575299 523054227 235575470 945203217 870691616 318828101 901688222 400965937 76756274 373879557 569399549 603958319 353956902 420839102 181530062 297406179 515074481 353770848 675966524 555748673 264285626 51844090 355611325 590852506 954326402 413443575 310229855 997420527 73365532 204887664 595030933 324757720 999263801 772770804 642209563 211651218 971997640 465461750 273636757 641660673 52599063 241393535 190058745 352986868 670425840 107396619 787448214 194576403 799793545 137613669 523988172 147485936 612794160 703817709 334487338 535599958 879283137 248535767 274081360 48819339 613921180 355310195 259007143 486276938 620122157 457353285 881076939 35870673 638144067 519361169 559399953 206335004 646619470 77733396 821252018 306591409 401425215 216501951 182993359 153212551 158261512 178734395 854808253 242100497 82402475 654922012 311293766 248801336 472881063 697631020 283192679 470362612 58998448 987303888 154970278 891329361 652341299 262802034 228316429 998434058 344377317 672264175 300432325 929193417 628076528 35366361 198782232 375809023 267000569 635478434 57749216 7529133 565080383 719964710 920958609 520180213 796223149 697340475 71365254 43181738 689132885 323449385 16012444 252307677 299117134 544350452 833257880 283849251 875206419 570208765 852150242 719445637 690565635 113096088 72209820 604411250 347726123 34650371 288598239 238806926 267515313 427602242 983783346 31342603 912016871 444338874 929610460 604784093 993876494 850497191 788675092 800354469 38520987 486193378 406539537 306179774 532633036 457117649 207237263 13652925 242429666 255554285 524204372 992526704 525644425 562615806 732054967 227487329 875366086 881888996 773976770 18981919 357749283 381640628 35169975 714727995 993956679 558328053 122348036 470272314 442275677 254590364 775352468 960004379 152246641 707734998 600634462 553444049 971731175 770934045 170994748 135397778 180101734 536584656 367694921 644625070 995065870 130728030 945428798 469746177 350846684 801626385 57269567 274141315 412442825 364782703 388563400 189287034 37823219 520995243 430199274 248570410 117200724 618984990 907661507 955235556 705780270 42965585 629129745 142985218 913287057 935062822 984885459 515121940 24424154 396143216 251427641 419028157 224637743 539895172 916620459 177109148 411376501 706158531 784906851 15089307 764977191 212808212 661964154 123488293 774289826 385564238 131828531 430162251 705259643 270598918 531346401 414930526 981239004 767822752 853168531 405590546 12254146 687187382 937720767 634727396 393137646 692984147 225464654 178708540 505141966 658267386 347983267 142903341 108376456 936200890 30939373 594210125 806965785 428968192 589238149 143189731 787038729 249985632 446753486 728617082 172216065 349909801 978945057 202421204 303550442 102527381 793363585 782443141 768418616 910951401 266678888 275169662 501806136 25444035 517251616 54660762 885920996 727154902 126775552 192440478 210546223 528038757 61707063 990290505 166397686 123997783 731244878 773924696 946136655 951788267 92282755 24353661 706751029 67505000 660173023 849714551 792955101 974783585 932285095 40482384 88265482 431535537 371577751 632701527 659462373 726701842 850802872 630308255 531186152 383564067 807863416 201896299 666666408 488365149 20497147 421414632 390568582 344000656 599985649 380053460 962593501 196101746 367787577 161389778 578627150 148947355 359664125 770179801 220929662 245291628 359387869 21525812 710913323 808190574 698010254 186454416 923305092 133091247 905232766 815376001 947908035 971617247 99127044 862542457 545387082 238907662 713180943 77926076 694273104 728963547 960092700 897141957 527165326 180516642 960207978 525287380 465769858 756039005 472177235 689149958 710052129 187857913 267102968 68409239 520386875 19096575 711895768 655276429 836902818 991062112 716402761 754754667 903148467 355857796 923008623 714455829 710256145 375077528 758602523 571110858 744384229 158933148 406927144 200194264 996382067 150296547 38293839 637572784 509254992 50246735 392844824 362910617 564309568 441359993 686448237 632386960 364671923 513767323 288162017 192040625 844737117 574553212 903044077 883554549 736811439 420726752 361753324 242617432 88247446 172164317 73173626 244647784 349513098 461878997 139508804 645851908 507457804 534303155 196574182 877571910 363914432 540405618 840677291 734027851 226812686 414663348 128683569 37678383 412726286 52472794 612962757 416323825 365825557 96104843 553137335 15425991 740766034 698165116 178716217 772484852 792920683 263253244 418307739 278961618 811889176 889419617 539330382 444309514 155951204 88438666 885323998 135299684 242688214 563209241 88442678 271765189 714762206 975147053 92464479 153068445 787895433 544731342 115330008 405257060 613100477 718210186 374615130 918711466 498090682 470997962 269707644 115774185 682168722 390917457 945722244 420510226 970407336 340598976 729060283 497094937 254673831 385983986 609358898 693168741 689099539 406056446 29610504 464969754 76356620 286395709 680286036 602271328 413759070 468154398 872159945 260250941 756093253 575163275 910049748 703661361 448836983 61922603 602511277 410397605 979463412 467654289 955638400 411870466 2645645 369244748 833494132 86133718 987068719 858291285 747766493 225356409 698372134 919885289 774731782 808640027 785801838 878858046 851849947 966255991 301288214 497265489 864129719 489143560 433133223 959259801 636172143 342575288 988835880 482267855 549877951 90711072 33134137 305660164 598239963 379288489 320222004 937064835 873030899 914886843 535194787 151654992 98312333 597319822 304500023 343995590 811889500 945038107 406056517 452084613 452192277 695926852 373137610 582099426 330569923 994266625 144963005 264955408 412543135 71813310 316981522 538506703 562499982 781589931 667566465 201156605 301348722 903293669 245606779 39279616 881300634 940047470 513027066 880220345 2042142 551426990 945568005 580059165 831896986 210829075 199715621 548070219 862961830 730693234 138029775 759865890 396866583 397609542 698676092 794522036 777539440 436218387 309364548 270990311 768822719 281819494 541016185 578344024 508804952 614003556 497421703 836541051 775887860 555946990 622282971 774670131 762755455 497946971 639917592 795866441 602473815 690820374 511028393 718642320 188666396 69782827 566174201 565282033 478341804 499119197 210808802 27929498 602449335 828043194 179442525 694299195 175033410 810497776 49518021 968606062 60294726 486679478 118206881 814536117 699165992 917659755 839628648 772191059 389472894 343525810 830694209 447237885 522130406 412561160 132105022 45972044 817506940 232298810 928626519 26743614 252080136 377745032 373865071 22898604 200794130 413810148 758453864 575103985 599188784 552846390 803709399 210281378 376803742 503490943 271193379 962231445 598428311 436728673 822684366 114273175 639569799 852729168 910117061 860650440 976019481 460356737 191264600 498479146 998259771 563780624 22291168 467758164 614107831 583921401 214171474 89707872 248209422 664468778 721186102 872623034 9264238 634162378 740353673 644780518 328050216 611416926 452920674 170606913 453370003 707968500 352458808 380293117 368892266 396218995 832746606 764507057 173148821 977999825 692676160 482368069 156096581 320899046 216570838 261571487 424615781 901387581 592741758 251874544 548454528 953383460 574090931 78523180 994662496 588894249 767180571 132028508 335038623 363931912 183495356 899518289 34152322 740530214 914614057 137202885 62793833 958723589 443274317 688239892 996068973 36329934 292766682 608167058 829920294 475619014 984203178 583471221 364185708 104979668 919896855 108940157 216117850 914415149 839354384 973194981 558613182 793412136 225549121 698859272 225533175 434284002 985912819 962207077 883325665 31485885 197968555 821937718 394053232 505270159 436537205 195617643 293299521 440657624 673674825 185976438 845246276 47923033 311181420 567400132 188845444 823805178 448853933 855574914 662451760 260388991 830115227 622401711 577968584 69534635 992286470 587757698 184932330 760325863 747133979 172597780 117149311 373848895 803100607 726965204 942574388 328067970 880109309 887054411 902577354 160517708 235493347 879114663 437601087 905604520 799906478 975072697 106931713 142069668 830035738 360040446 115381443 179990712 613789457 42550760 159813761 281165641 29968451 616086161 298029636 280275121 202656118 248517554 893891362 781156362 216436097 352828987 558963104 555470175 768622751 312738314 200116633 842930246 303168991 118819544 209830221 406548469 295090801 897389130 901600172 401641807 131479575 299576348 575220248 856781974 158981040 582806425 860089325 373836334 7683287 982608996 632630592 890057689 980958114 994886685 710565983 848086062 716318661 199306919 55166505 22009418 633097325 987320127 584571296 316929504 592159879 667838643 436461238 31033382 12202142 286339762 779885957 373493937 809797302 890372506 772259430 29038543 623211337 174786290 852713590 122367637 207209929 942717311 748088480 473748910 362666546 727824776 786150707 404323827 647063901 68550527 124978322 157920961 99629747 881847290 806566695 991390528 901101189 486439783 947131975 866600244 976651257 3169483 360908659 998272695 69675830 98469669 486320848 851719250 479295366 80261766 887625071 981471460 40816445 94356826 285134890 295140058 29372062 85732711 518228669 401268779 268165959 643249931 196891085 557147727 684075886 909971173 881220249 38225437 87654718 233255977 176867399 224388359 819894316 443899611 848276846 578291638 605777166 330060699 863586005 733746194 279535403 417224954 869023437 586091074 601679398 976008313 974983712 506249080 933444949 754938095 56435211 91572293 13004137 87899170 932749753 688044006 983885558 765060459 504105883 594793758 598673527 129387705 404042259 948189099 305118859 18612564 132892046 19483298 201378839 597566441 850053696 141107354 25271425 169951767 103849319 917327628 484173394 358249476 404711146 874986700 998013497 80044548 40453493 875978854 350950479 887037431 113125657 859541479 996717782 113190385 189539160 124503402 889572909 773656899 827192305 764484384 735811001 903552204 714852909 933797421 479013690 765502516 727634397 809099337 818661742 153358116 126077893 590434447 134518830 700842973 786759874 860023701 651365494 354595465 108518233 921273094 211927476 293608867 974044065 513300548 897285048 233887693 562197762 679513164 185559487 832415705 361338451 569549229 86098885 736273263 17694075 511897811 668728346 534179219 654016477 912053831 4225238 177685305 553671878 185717646 272790681 659478361 170666188 363717391 855459305 700176946 974803414 80207941 5775367 476203710 244768610 890347985 434491673 171261186 10522431 497432177 631719474 853170081 868103467 6517364 108743590 439706657 485123243 941176773 363824332 645026781 615807602 396371829 677142077 338259658 889583713 308797877 477941624 121772510 664756215 933183630 932106167 288352600 837357926 84203003 656597686 625289785 964560459 4528525 824017956 101530534 295818116 911566231 804039052 945748480 40019804 460796561 993707396 880842629 132574666 429944541 562006535 492056923 440636167 707761772 484616476 580539013 864919595 903561827 98904795 502261168 636598036 657263157 328921937 256849211 330053105 662961552 229697410 899948876 852063237 597616914 81325329 11604422 963680397 462729704 637456559 669532114 494804714 433023243 318360194 633229889 859905595 968461505 720794199 794278613 209842499 293812387 937205791 473750277 65925128 462809338 179407265 713284142 329688566 340058491 360122321 763765601 6301839 605045425 179815837 612574055 272807800 319803576 246983308 934027160 577025964 321768946 322923532 391195809 25286928 462830096 171369220 43700383 369276255 135668690 993378710 598060957 534924488 927908814 878933503 39769892 764476346 297347134 995281496 465693070 897068352 259424897 110198005 224260457 937182378 25483338 417331149 197210996 50960870 868370301 915344574 685922701 379764459 824294917 723228889 390064816 394129325 128069029 538020768 908045488 675683097 788190580 347163501 28534210 326430330 219518765 523169065 167359809 631015096 339207546 601690154 952693883 904716948 213460283 973853120 174769557 841641807 813732284 459725327 835104874 723009971 59403355 261990364 897527862 434753644 190728276 397423578 733065384 704684997 464000561 74909465 724695402 547658313 89701305 908382903 127051250 967029588 63346676 212264680 256689590 326604501 938170791 789685269 644548740 262465266 365805254 857191646 266999068 140635380 653745382 119761765 931031306 820240343 783551138 577040854 535381038 478183059 106404917 75420859 531811461 683341531 673233971 295509969 603866321 118609911 439182643 162393578 928444429 49205919 811250108 341843773 908403942 140168988 590086234 536227910 558163850 278352993 376611596 722615786 622058589 440235388 724637042 345083994 116968200 638512006 740938828 432411742 89470068 161875898 335130654 292823595 936371512 153884838 745147695 396787678 646197042 117739785 623098424 916296220 657194144 143831038 886233560 94919464 730400988 801186769 228991581 403172212 246511374 853545838 907332619 545389366 852014241 531754538 123097161 14893302 615418687 808887734 58747276 882420370 946696335 967679533 643689628 742678868 669553633 477514736 273476039 375355481 882995607 69074546 135835881 955664443 289475806 549076548 834528123 867406262 849229856 993146152 54454250 753800501 346937975 933300021 587844619 242300661 927231585 293050626 420986113 137905392 405215003 242209822 774637805 226250925 45907905 503919034 397807551 749969673 860038089 437142632 410017169 429814037 378769393 608589086 390559451 492458045 591095244 66065983 227586473 473165780 918401880 256243647 31996380 392549282 99140138 592076390 763114399 583235130 906223027 572637173 255749706 73668701 694675629 994567348 455424681 263114056 929274098 338767345 321991581 612126288 376487362 202484355 169899392 568547733 390509190 834563785 390350685 802110893 399062121 182508863 521586703 923541801 761705165 278336242 622068597 802852462 579015591 988266311 522435531 368407950 417751817 67714687 93562631 13896610 496040119 185166625 97312892 595904181 265263996 550745802 29155433 394703827 496235082 151043945 40024797 77446877 875202911 956568562 947066027 647840524 235520720 323441886 302390392 740225018 414988337 598906682 122819980 642798097 950082476 788542436 574943994 55807152 575225490 93162393 804740563 741397776 502698433 870645194 362464773 271132849 318490040 801320516 625225470 701855978 498749531 859673774 563682562 402977382 607561209 925307038 299155372 866014896 927897951 894103103 958777553 410550086 659231524 993945071 602468533 632607343 420062505 668317883 416558494 417680252 534377043 437746534 890241310 828547537 81539549 764370858 718239681 979225179 105494211 772966952 674359109 860108009 987556854 675774299 240267885 588018007 55846420 145661778 124292664 947767749 998353148 27372848 363877138 10424608 320243686 371310181 401900209 35007415 484560224 83161661 129236049 235445544 524007766 869411902 107972485 524425270 522411373 259033494 760644894 497154190 293680688 238151565 278226053 581247040 447687180 845974257 904007697 237440240 514894297 323808033 885892092 489686608 188184009 275239071 30804810 915333383 316254727 853334395 961086849 523473786 630694637 423469289 938446076 149969422 269680220 940287037 156508154 694298766 539980059 333675075 241895333 803105277 943538357 631750449 51951184 642603507 526617967 654317529 876235913 448319215 711888315 993041883 355829552 261981281 274629632 109611841 147118682 494880855 299740960 100346885 774875230 316985017 846817706 300213260 589690151 496069406 134501720 565569462 350530592 460730394 336622871 558280905 740364469 431296796 355038806 569960342 557172537 317743245 458517703 809048065 226620079 218222033 31325522 842271565 158970355 707377902 37317334 325076372 184590249 322404201 265159699 150548736 308139543 625144284 79656029 565218590 165921148 926028757 167294430 750184573 680843885 132383036 173471578 551298564 182218306 33583807 796161811 471566237 55260500 428745914 294393423 707839500 419787132 139263015 565183306 157841278 269731744 782917712 452291012 65749702 366286868 423698971 531231226 115638630 994969186 341902414 798373282 986362326 57863252 89516861 580667306 15567045 479410033 642575273 744248778 531927780 958302904 572091322 492949567 409640535 534457433 657486860 709840230 893145087 11515210 885598599 355331218 250446524 973418948 294507902 210734669 754840229 646472525 378404439 126985944 215663225 592664079 813121326 12518754 846581627 801213072 288351308 195342947 283890198 864069231 148848541 164435598 486478012 538639612 681381372 480370552 725518888 248818621 27792939 552873873 613487395 127126450 983051827 382037584 747339931 43726227 6122041 484330681 71741101 544409869 48329824 628611801 86925868 981908114 725507541 470242701 312433765 930130024 785847875 306351586 460980925 794422617 880364650 64545970 490496495 332609101 881008547 103013709 519595247 919315966 845461537 504368452 24357894 42974027 188481332 902674519 29346715 554687563 570661401 694037585 561345371 223572432 816820105 756949480 491522919 80222909 958291503 57005825 838560713 601569309 718432650 94777365 733093758 354704949 654111086 398752984 430763589 572164039 729985140 315631958 82951330 523454958 307629281 79036918 777371492 962299013 367480842 554050498 300987154 893026243 889183414 137027302 593318071 374655206 361894937 597129486 639623932 60755220 269468619 613202425 161824022 726186139 563611330 567784346 404028366 278925342 543575742 470233694 996909675 948984964 312005492 841455554 569497781 404752790 152197453 246879985 107949519 567108240 891517809 540460793 959680232 860045359 149671837 744311146 876845827 213619323 486142155 512823299 471018653 42176912 775867329 924251892 755473835 654597843 510209090 497494323 41477479 908534458 454056698 699574104 804578836 539931327 966362738 523216960 786523019 113870980 994708632 261843328 388165013 890049899 270516723 109611577 985596215 447813240 305477418 167906278 439658105 811519355 31112352 654608210 810611070 920601907 40879989 910590676 973425615 334008694 753621060 917903382 393982600 407089791 617929399 754392191 2419250 494914104 312805866 341580750 707668437 500951395 604113996 695260334 723005427 695919291 484090809 82766666 909585404 54767517 379272834 652096867 456971764 535455767 314539659 334661846 386798282 165020933 1553292 956346305 900532824 84722476 874256542 987283203 806823646 885913146 133176762 299197856 120798403 11847917 594302777 927997327 329995169 856925244 726187386 697853981 36723524 676863566 556177851 628372945 348551665 988907747 741056719 143449957 820194124 778350376 485892378 322147096 197269443 518737381 595128239 703423587 803518338 575103086 278953911 17978451 952944030 523439911 203320507 607324011 85270568 709357179 489575495 956294476 261107250 696849244 361885831 550875115 220918732 977256398 708865408 266727090 880173952 721124558 433472846 541645899 174030335 794567499 727932881 744882479 132590733 549121150 557193200 551073986 218766514 31569438 159062268 606439033 929237212 408095848 566223735 835910540 823541287 344704093 452593628 973026564 847627351 266378910 262554791 74717136 761763619 533111875 523622470 57341888 119656417 642350418 952628592 142549574 991561537 643262066 731586072 986267050 747930631 364555105 574057605 213658927 674897351 621179952 633716045 328471244 717208595 296247314 134955602 963602179 729312313 303135258 883767186 516943116 966789654 242582248 191100429 709356228 869288423 204559250 937899503 99410156 651083643 636686814 939744491 774517125 412795256 918404964 526034528 210980999 614061535 556951130 270182947 17406272 137388498 768057086 780176729 231917533 530609798 168580394 729255608 100985666 313602428 568875268 705611418 866154021 630418962 295202783 973669872 816688023 799672914 529003354 761615412 751443005 979738737 367254869 824546522 426277657 15368592 794136120 611874329 567389197 640987171 22665097 421133341 28199764 517106878 778010321 75572106 577494138 931287531 353526752 686162908 125926424 440717962 12540465 702790998 555434580 260358184 325808832 67195473 658256637 850088462 2682347 385345555 289811991 854472163 231727517 671884802 494636293 733916338 511120469 511421974 302167656 753517143 133810491 525362685 454503541 517055556 557459342 474842266 479698017 737916972 193249181 993139464 280692783 955605122 626695165 598541159 492337381 897763745 284849980 566001494 446549320 252014471 99529918 395730568 739829664 555215024 48191137 493582455 608631431 382564155 176203644 193970203 851704732 372253378 585450019 475228858 242319906 2712244 693035308 142938555 544051905 638113165 544390312 458178357 274948233 371310107 516904495 876081242 380147196 579171293 237013614 222315238 339585853 17656591 32503876 776084546 260374803 821190926 896039645 124077245 252408036 978106564 472018962 675261700 330738932 257226695 533497841 195859467 814799676 314424632 172777734 838809386 240625659 543304611 857120029 397171930 596036456 60155571 721492492 131169408 761283714 868465830 514353176 391878925 856813360 827098765 473144829 762083080 857862910 67565779 262507331 371445630 207829514 291891804 404522918 509960440 181090977 754155284 542361604 529257532 717354157 20416092 463716280 906626450 88275503 85084676 679776443 304910637 534006292 990956741 808332864 444793555 766034002 557228172 1024078 371828508 612627284 988840470 901939747 496860489 684833137 346654252 748131819 734525953 786361 452732304 827015266 151653162 683456807 69957502 74296774 362082165 133704959 64045126 97500458 742030310 323487918 772217106 437601197 686905380 736517139 492755800 72839841 857167444 766263813 122220657 418820221 981050547 210088291 525409058 142023308 876345730 693909470 478994971 311722510 585928049 285351157 961445341 667413449 342878373 996752043 376569350 48050215 370425703 835439059 443045854 403565085 137859592 369439973 348735714 381702116 547275787 25901227 382694421 656243412 66768290 725014495 806715779 158880659 818756819 892606169 995204923 620025129 992450509 592332723 964473726 914465477 933480911 245078993 157424827 449380421 108557449 629162306 205450517 569982513 922956579 122240041 912316460 901207410 561143253 79511460 619977508 347633653 762138781 22888570 68054245 333333806 611464590 814904630 411832476 717347823 228945607 103118154 181538372 499240279 763559965 219799903 321514240 131523290 203715037 896230619 915961664 95436714 768901017 694806088 675232410 697810333 707701208 788635581 683723241 694009331 870005290 176786137 322608171 752359538 751734307 870058917 452297230 436632594 5489688 539237359 231064019 115338778 896428387 853629654 185308549 670438371 460734570 587796217 997547358 879604393 862915791 79678731 795086139 671910797 417638686 171169029 292517918 380200596 510264961 526126610 558406354 806360687 709757734 593958205 115654930 140348783 991700496 526683272 238080075 232163421 377445688 513829929 569942637 569520839 724483492 999769597 975889363 243850030 837014445 809178214 649085776 929760215 829703519 838841790 829947845 61480420 573969871 17947267 225407031 27741642 559740365 995271067 968608181 572661176 724928089 713030560 873845944 746742767 412012406 72692385 250920681 982415881 119448775 557842824 621486941 788845655 313081630 39437470 419679255 772383027 632025039 614407072 638860746 608826253 91289846 147174 720053491 715141908 414476084 702627240 393747441 547461911 670996274 554830490 480855329 983476535 23859316 162366563 564337218 58491055 948905015 239930502 483042362 248075077 781403352 906803446 188715332 185977955 258363452 585472533 100057774 349633764 744554486 407137884 622985807 674222329 429412667 659899550 771447229 454033577 555499252 982209815 126199278 695880367 259997063 824855607 139568837 498632218 573031881 746335260 919860197 902267482 720769506 260860682 653409826 153583561 934770448 78784457 787263646 904152812 619428215 259322250 429069915 920340651 603580958 915329708 53016419 13760757 513809471 175324352 624280482 968043164 672862159 461202360 436587281 636303892 940599500 598954462 988231142 418079628 101695851 447242081 155636172 602187004 384858176 455393991 34645513 823230859 399386253 504521032 216396671 118140945 170273948 281360156 235966021 597058353 921323364 84623239 947017731 62694879 254223922 444626692 862302822 58943281 98827294 248307505 575713338 73409735 741152907 292211415 805896334 330256948 753529319 718331923 486356064 165982985 656411497 195875025 53476035 529315367 838477050 194963782 605841647 183060216 119503470 987053707 546748790 247071910 943869641 699065059 198432295 878219571 162448511 91503926 480021155 705577327 934928112 857119257 295056273 402131539 616595991 22062355 93119056 45249269 529255118 792472652 209120912 612470498 165079494 667883054 742956824 77693541 552154082 535883184 471542536 200159682 860690866 917412663 747658620 629226273 666795601 274620110 961453959 542515065 625076932 165755346 871403851 741700524 217794483 114340446 5204356 948031624 685692106 745225382 980921493 184472362 97207241 530410239 597391680 32463744 891882973 155012529 782234930 867860636 761892761 40320007 292079432 912904105 210126227 167133537 235223510 906673872 682235205 633133189 183442205 308378673 826262377 305765990 677130341 255836779 757039516 138787286 331966967 529873264 586466603 608217079 763143828 525913086 331890306 659837683 662715947 27264600 355639239 863703714 621210944 288697173 686817632 270290436 943942178 711415995 988008402 961404134 909329360 575959527 909501936 432803927 312331647 537236088 143441636 657627973 363363087 302292075 754226669 355893404 306247906 716345280 577915968 748195348 178768838 14160960 711696099 171746071 319967492 972454442 601346057 338770270 117771569 376178711 251681489 217017661 943319256 987658632 743082470 599873107 569329481 796225005 774271423 652766156 12451760 962369112 744966344 745074656 477490267 437409004 177145557 323503853 12188091 47344884 677518910 437019522 669350450 644474878 440777985 405552057 409629878 978375233 967509145 692649177 939223361 499382939 663888254 915762331 634310754 406581955 46409195 410080410 254670135 219692868 958617525 434376633 792540781 260466631 163740743 429517608 625566562 614517918 707989457 650254791 234150423 337126452 186821556 315665190 768292219 866074226 788616464 579552278 656709597 470900687 394997320 674205225 468644627 184285191 890905077 669173834 511989676 733728076 358310049 395438490 715713133 914967242 610677710 213873093 289695507 289529769 568729402 5671370 907362049 142897799 482740134 330692961 104322235 807473198 973981024 104490062 383387321 432771485 504773754 861194273 653104863 646804827 829514641 715583722 906043207 397696474 666588342 601119596 538094609 529949569 999063174 811150071 297644191 10494482 953366072 207944534 641517607 874576888 971841890 803641082 333190487 700701253 730155268 803758657 777241496 349025970 367653828 361680114 955110172 265296606 584912133 855606456 540615096 137900957 304834059 895864615 654532224 224636948 375904727 734206248 67453723 459622104 710085922 904236900 570312749 870366297 940400541 709112311 172352556 131846969 342085542 196614470 862410632 832542873 296244093 207289215 659370620 434650237 694151846 200602967 364648445 639297125 832332775 890094014 983897881 526141378 935308634 125599689 909920638 706337981 406937608 100384805 377599407 110782772 420062007 928992724 917111094 972225472 681372245 704935377 766746461 784300824 596343954 30859735 937266794 28797468 687044562 669073134 825562927 852349012 18898342 58750087 181849603 747327573 416893334 830438376 696580803 150227919 997090675 79449377 664842189 483079159 139956728 934795725 356765815 506937011 67049589 918122076 696994702 296255676 169299190 855020820 433189718 192967361 739620574 864707149 183890277 694310234 902362249 317467418 360233257 954921159 694348790 529496317 334446618 195932733 654210911 373274287 782378866 747606420 844184401 239662528 324524941 646647217 897880385 977244241 658819404 792416260 124542292 684931062 936815745 503461478 144728272 474390289 310101333 818565627 367724120 227404999 580735872 158826253 424536440 863514018 956900776 786135494 324303150 976427406 644884891 404763935 866241706 138021602 981229023 94439878 575162907 240514850 555053174 39815842 131459410 212008389 253810967 334907637 135766762 446368748 405055667 245144257 243125351 383137922 912807926 300006401 48550766 581983455 410908765 927020437 128587967 800383725 439089802 26944809 393773593 879310216 277553506 833270033 871028528 240255480 592269448 503250053 889031047 352092899 384990446 870293375 339148796 576067465 252938761 166504184 455170028 558316709 618122021 85283532 777497285 123088787 365935778 116406639 288531972 60432793 518113554 15917623 105133781 202905540 981145918 743857834 465396190 323498885 108897516 322855370 655782339 908158687 859308187 286092872 240555155 801985414 315717170 685852502 648103260 998877863 646558148 307787659 983655940 702729245 170170256 886155777 165397 726076352 106413914 745154840 540878260 20390442 945626258 141249464 667136165 671633964 64620819 911145925 514560415 112940855 839724051 514650206 765795845 459710602 53061611 752708040 273063646 784277199 924483263 642146319 79548803 536420636 743571376 119393360 622460468 624974750 114596693 150488469 617170996 619807301 188633142 600049202 916343869 324908590 558740165 810769133 762789568 710465455 642116916 609929766 651377810 743069697 552384778 238666087 165488741 746041767 831083245 863914794 436593523 647961113 787540808 843986154 901014919 412951639 438619171 376799734 701326463 579810321 764777269 363607504 255919720 63298526 820205958 188425828 824782064 810969157 661017762 431777085 151657690 185951365 428648497 697133813 535318526 751030820 74128347 241096754 861107357 945934563 147705682 778038248 649348027 490168608 19839895 52208734 276194825 234615712 747478749 561754778 716315134 159455823 378090518 833330716 568344788 269547942 216467738 45806093 586639430 940641001 71771300 925115660 530155458 520842591 983569722 202491008 643666619 950457697 136242698 458263778 551436423 291862513 959094830 451646359 474944536 287667736 74413358 464343946 864550956 786932456 36940543 197498130 161049130 634676275 782186881 38834444 789138051 219293657 457711439 959591497 397783987 654658296 368782009 442789171 751225285 810132553 197753326 402062384 467435901 691207139 441418102 93992927 304153643 958187907 56619990 979188180 967676027 336037299 119049103 860050584 127384448 590254278 267715470 620440397 260696082 884668532 655942429 940139467 246049951 475128371 183952286 381036658 403994665 842953272 373241041 583879998 209073556 806485724 933097889 982944342 37332986 740613555 256570089 614471189 592180086 899261582 675000206 404492941 608292690 247166344 336580430 501671997 346164711 558553552 153939851 713225747 507889528 651202135 26716022 813277545 829217951 316478525 817070899 489471201 870765364 323613696 425717308 598558250 495776466 126867522 103460261 145677329 14892281 602082235 23783663 576676168 931704343 691988901 27744099 652512693 402467378 594024807 99018423 151810104 190952029 747660402 438733011 728215785 55527282 872751502 181555102 703376226 838310970 246097304 107300038 48552908 703850456 477737607 760545426 730128253 747657435 465372736 194461140 935738903 545555699 402270411 511981645 469076591 236383847 575517370 262857474 938213468 72932276 350588911 284824892 294742055 753062042 376791372 167205076 362468006 963273390 369606648 685690686 329530574 922008865 995135424 692588576 853362875 280649878 189306297 789570655 977481368 351823038 755958286 825663875 641946351 434984025 930781659 852046054 876705081 707642171 886676198 758572407 410296718 630113022 418024483 89514603 381865657 729068968 605623796 707243605 980420897 786985148 195257688 128176487 969082994 70225733 627271649 554038456 432635482 653158584 289742021 166371021 11537592 942235352 254054971 696395172 304855942 256423116 244948370 515815769 528475627 53851771 787135118 864900571 730615490 803860569 649353367 128081452 463142423 924774438 854351472 458873669 483398773 827051191 323252018 25720793 151876509 968625363 242989419 172654434 302284232 682470743 417969446 489477189 952920757 971444110 407738260 608936415 915233989 640669288 847155727 711897561 222884655 28505287 68173717 430978600 934684139 380316454 627631239 190188693 465208643 666191790 310795790 467298762 760111775 363209052 121068140 93297006 754819715 542955089 661592854 210733823 667982848 186742580 668194685 662764159 413979933 624754110 245055448 263663317 4922285 394860539 443015066 288794196 493671179 509739858 907258060 499482184 40677100 448180932 676754703 926574864 493407885 685459987 175709531 381624713 635043120 69633671 264207393 109540863 579583474 874979158 28595456 475011902 43192615 395522387 436706682 957565513 703454331 201950005 241690268 753150748 828930129 594275412 698987740 549298077 429107389 183569487 532418833 635320026 892627969 405244142 170530982 797221771 62986863 21783166 989362181 285664065 187311093 984956940 205414965 146335882 38191427 466693799 499162922 482841051 767967841 815894348 214915522 735827851 880484706 846913817 478095362 580616239 741481930 901510777 220517716 339056689 623576274 57856849 384197679 717610437 919982929 837317555 667377342 576793817 33063860 882234432 895144630 312550667 498192645 828461019 882868732 17716896 671715631 247570730 126669681 712862078 77368240 676921723 599580961 521965181 564010205 405226767 597663053 993020113 485149875 752915566 954053402 994936437 409600758 685191985 298523239 705525598 289467390 9167168 265908676 912920427 789463374 207060177 365369824 784249442 607841091 65385227 658949473 61706643 148961923 407746652 220621141 709114523 263165231 438247170 647158325 998270815 836116941 103778703 260663971 694352162 739702203 497987132 386511567 271900711 464648546 508538831 501493688 896581333 995383744 444064993 391663807 432447859 490964146 884445387 550378697 287601155 941752843 695262216 484482271 134715285 365232258 774617931 933918494 766446851 973360252 455421384 513214734 562704243 860868160 743284911 694326989 218611203 126760324 467255678 815885137 80330340 593104955 582157994 604748326 419336253 604618434 413870389 67012399 709317281 720676375 163019010 647506615 987424028 641585553 804931042 668540986 835162047 807776447 15122750 753868180 367572784 160985125 870453485 298365286 12125236 89751231 587625276 509639860 216303834 56593282 246207645 758398540 531915776 233538474 973713408 858145093 844612815 594227316 403074241 474284892 337022114 427206580 642202217 675903517 583260479 165313132 391923027 931397046 994446183 211799357 244306602 227452983 887287986 603399292 210048731 76432201 653251393 937948087 441270501 228629592 895559830 776121335 655255541 144491357 724752344 947279141 596562769 930921798 291485515 654801859 75505531 999289713 979509293 893716482 454198708 103626438 732532675 709219182 95442276 456297565 2591020 843276954 146664160 733567102 66687487 305769857 700643316 360752599 662519585 174259475 596496075 959121907 156037115 734802259 379865564 784807732 794637082 782427001 891225695 481403610 267606294 446269460 282632379 629002013 592401963 795178383 289630285 687544762 395219851 281828885 923936654 517215250 423751001 176159922 449744044 258867928 307110944 552636369 405614531 878831203 768395361 679545286 877658019 367787344 400981595 481591207 822295138 332786392 43340684 970641755 102587776 606920780 530452784 532682651 664832223 136487562 256789376 458842921 557110520 361462016 249263288 989990830 770972476 391019498 905489137 946235545 621263522 605209285 770672260 822343888 779571542 726679092 413751720 149254458 658611903 727758240 626576093 550605127 232454678 924430294 95631790 586789375 749837412 842628808 25901206 513886913 966087124 972005646 518520451 145354549 569094070 33901498 287971876 661054360 331075478 654211897 552202683 532436511 625886088 383919691 905413736 201370442 363405746 216480120 147753650 117987097 700848717 227280259 846418650 699826577 475217926 550988276 261179242 330831364 420881843 462758150 428688363 926023843 504243662 62684185 580636207 113461255 827787623 529393812 178101070 301363923 984359620 919039814 899598873 146873052 888747564 413025072 73562837 746439272 803998409 26889540 995202492 963826878 890231177 496627838 800069811 289136869 41375086 669668364 617152901 424898544 205533241 617016879 236518719 732525167 388052412 434990977 771732020 251541071 822636137 345167928 394942682 359205634 526000114 158802028 567632126 854003264 770261760 390346094 997388073 461634890 460995455 679957482 693090548 136668532 842717670 942236736 839486481 982153514 520185656 769427986 636399198 997662029 119135159 111725397 698183432 860450672 802404543 724808569 101677259 958595957 202138398 441502959 708385028 599144321 905136491 660123689 432164777 280476124 747593106 302263197 543957735 180630372 88183836 406674607 573394803 568105704 613955056 759509997 964336939 208847140 434944234 468684029 158390692 81876029 325832666 628754506 80891634 999115343 981088308 322996686 640465438 1932085 736204135 176786634 19624961 301039980 277343362 584890080 573315844 781919421 914649691 951846153 545518045 872617557 242846450 180397835 709195968 579321230 823933372 489120745 803199924 896309901 528798343 831971089 385491117 215712714 134185574 59830404 899467722 162351079 883281905 872712805 758664020 331780360 991682087 169388516 862450708 938111523 38358142 325083704 688933777 77084193 544265434 104178646 116776342 680904754 928356583 770763874 322164129 261285160 370021262 654457594 138918465 419334921 905499769 228925267 507625606 526383238 801895285 931850953 908148153 610103439 802709924 767168591 58166441 89116834 222077797 558371925 552046195 694865027 970310562 500967220 719049778 931737002 578667825 647645902 804235452 488673097 225429235 158250829 550163510 778038350 421841857 816754398 189529692 926179389 149138236 332505905 332246740 828605163 775652351 472491428 244714135 188569447 774026776 678606908 370981258 427357291 249005612 772687014 265163689 900768295 222023821 179505937 721560891 175693248 949072235 223036418 180747980 91387830 884210304 620327554 748261552 669419468 81883362 754390032 708696294 859638197 768045425 896460721 763109428 986087898 588085411 348804073 60143330 36087831 241901395 544792766 303356452 395622912 253043361 176146404 265842635 331067531 384321021 265691400 577099776 322318158 253389606 383985706 274610405 888765618 200051333 496533845 763492150 302677684 61020137 291066890 137312437 167673310 166300838 715552681 474295083 872935874 634099792 645094040 583655111 638954408 339230389 617753055 910995171 333479911 848584388 763013776 220764503 411878742 602202097 748465302 229433822 828888123 54875779 315088041 950135028 764538400 924458122 890726523 83799787 418927756 309843221 862375465 693718629 768163575 704471102 593610159 61921811 74930886 921543536 442315792 860152217 974918674 303128045 772445077 778481709 820894142 489747210 103543079 43608319 669585057 673966316 514668232 364448341 56146538 588991000 753958971 364217018 958831892 541291406 28030809 539543113 853491165 982506219 216946436 511019562 35957285 814998869 408341758 236069522 571899321 448680496 511490892 925447472 183236719 621900517 964380179 328819546 907265472 893497996 438710848 488482803 420000349 140006312 660775489 607002601 549933908 272043227 841077871 366803468 264990962 786795501 915932627 274167045 4542128 699538452 129310106 466679325 193542586 488261426 852004017 774222079 800341461 201725505 819899951 470333549 306503519 843554372 10960745 311911656 819768224 644142518 281512171 403919995 208010660 95322452 929957446 441588647 117371940 567884949 834221017 561912893 797200912 147408993 373869256 113143984 345819354 636297974 849957846 511428578 178030016 312654524 19605447 236635471 983945352 263652163 783465831 68006937 186941538 287979273 534118488 764436789 138325154 735211972 960756405 331010126 418065200 436207266 526984541 215734163 523057442 764594903 606710054 420697279 892087429 739508081 903897996 518268450 839157603 342829349 261165006 488079012 452682647 185890248 55362582 220783308 22231359 959294794 555727045 136944073 93058997 990848416 458962765 426210826 126171732 164383986 992507216 240044324 339279635 897476720 466132433 817892964 72658911 931187786 839241294 128894249 442987645 978173590 20696860 229019502 583365212 418467684 418516111 414453167 978112048 598060457 607548718 788390857 721844401 758886933 612343951 660414600 850379095 768440115 913376133 402602743 491238450 236140774 348617476 48646755 637096995 193751882 680566998 701651766 645910678 264237103 913021522 434227357 420140735 373428034 710469000 696617667 261207330 971892069 69500143 73034348 511348079 298411960 916357850 693442374 341576739 687956855 541694348 577141871 104922459 613746026 154807142 203466121 575452724 866315240 81830425 173681265 875973737 39766720 67436896 701191689 750764998 324583316 794813188 627628340 700750669 505158388 503680717 548209924 848263294 760201134 649707847 782713332 505426432 841830140 967610618 24799252 435021339 787152426 868547752 950766858 370392343 658319542 870198567 966643144 205373335 861277635 825097741 379567259 920914295 109863527 405040596 105534530 681907529 698289871 189098836 407727814 643755472 371299966 500316684 81174713 88609232 774686471 669972144 232576567 521249279 562301468 941912240 91504678 953009055 95614686 774736024 505201577 113688197 961817093 166499284 774960730 37772584 455018283 925355487 870260770 51665901 945828823 243517757 573285882 31840395 27542286 359496848 97153892 933157776 436435823 527285334 94407283 944899712 961313994 912041570 597563190 399363779 294832178 858565143 15060239 713505268 774906075 873378628 677262439 320589073 519621801 787086429 4702484 667262931 839289451 2726658 408787822 620812748 658030069 456843640 478283893 825403697 288682049 405322282 424495604 657331948 23630656 533160068 206189080 430288862 305768658 686361059 388014730 991506920 947600134 573220218 725665696 251988540 832158654 176813142 334450758 439821276 342239012 900121773 795781501 17850406 11915570 954405227 780402909 58697306 915414028 60501285 158801494 804061441 76248457 177369467 401090392 74494252 568261976 64310253 425419689 879986893 916447767 778452434 647113684 209493397 15470096 457873583 19904906 938927325 748729339 252732588 923673648 705860788 176576060 46816162 82785201 543139892 486115111 838437404 622987525 279571931 389200900 714497005 953369357 949137939 275022306 347299668 672115442 579872187 452986825 870425450 199983190 194572641 855915567 453072371 939785619 56385794 912903508 899523060 750755610 958329048 84567978 928153468 274275350 413567252 929280794 38794169 832484466 902663421 353186657 304249246 973778540 189284622 1367590 964553177 288040136 843094315 298026038 151087436 537302486 667739789 503180563 918745999 569468671 578986469 18182005 751953223 926286313 915925746 901513502 574138862 582054784 708830776 518489517 970882785 978238385 583418984 630657516 717958544 729858569 549763183 888070413 465973986 890159403 585127919 673368774 625270067 985950864 967347567 128435403 569591209 571310572 741775742 18031207 960821182 577678560 688765429 657329173 489842981 163213735 229443023 748484064 685658108 275382873 510576262 624283482 133736297 55259693 783053931 275586277 589737410 393624975 440500544 313946776 853954115 848734224 292114817 897375133 288747090 521133984 396311310 611672199 5593073 412753473 270690358 291073884 204162798 997653773 772092620 62849356 57535449 922769599 468540332 147989787 394936652 629814325 590678284 569644981 151106909 396687267 112151106 7047218 712263532 220240346 849790768 629456714 839199252 833163023 803253759 154646019 620521158 983152759 7110180 219180005 836671874 373887068 801766481 130428525 294706431 599544844 657582359 315391464 177816155 631589733 887063033 153731179 849327188 631274377 107984902 215292463 644715757 550158737 913590076 29170571 975605556 297210675 364313606 876792629 466120947 405003869 447779453 240396051 569666242 73807573 686729096 252772232 366174068 73128817 399922876 648028603 435681119 68997282 183902462 993682508 648342248 13204708 171513215 42299742 255964823 471662977 496156998 33812267 376719334 216513278 725146319 47723546 832549682 754707601 371906251 661572182 509810187 905856419 238929658 568946072 570263165 823554495 763607319 411779619 550068660 883480082 691987789 457564663 237549699 795424249 200386368 439006658 227623989 113069900 223936966 758279991 172839619 507000942 840876383 602451781 516567075 742194715 494692722 826451904 463491899 38112538 24363341 22688170 348386434 76964800 45127920 940602505 510402332 522186280 239710260 435611489 724886775 241126033 537322735 280470429 754651399 757276638 585114422 133813257 738243335 649454553 524086569 341800721 494162351 235926008 141369792 721670032 636874826 877681293 78752445 574571550 237072807 671813990 611688999 498781497 2937818 513405090 902251014 857658357 310244436 260720102 49264423 715440125 990591816 287350848 921291650 231429677 262702911 540776526 718571403 732424461 560651373 896669755 629391720 489050106 960128491 201657791 531698261 992216313 829169075 140035395 878952656 826426687 630262890 142254819 24807885 629430195 445306875 770854235 491540446 827795369 666052853 571915732 434217680 759963954 882911962 761224747 782449684 361690512 735738746 180218430 720855437 724110858 526872477 517408422 641384695 919111895 759626791 416997752 391280937 907696631 2895253 139767151 951875293 731595024 862750864 305999437 97420870 839586368 310236354 618487243 787499620 740792925 632649943 677042701 798052647 977288176 554629425 88177643 189311882 955939596 3462895 712297165 125112031 777332852 38749521 417723148 629724999 525893703 86785163 978841674 472378927 799236456 776625321 678073670 40276445 158449950 819653977 366719385 630893324 571164346 384977939 159505889 562217587 96913758 546723641 648734047 53565772 226334414 814770646 228732161 748040705 277002300 391149103 6873464 248752872 723219120 466700980 601667929 228850122 538216670 140401542 589843822 480843595 308890097 892748882 752104216 386265511 62007903 321369310 234569029 917208758 141666403 232318073 371591705 379084940 133894556 819929679 454685807 163552440 236625849 465724184 180296167 42329898 345142594 923515070 84988748 251666381 379263710 584723660 560559335 600668342 199560359 629485274 503930940 810642238 952157378 62669786 704966004 24112178 685034931 813912592 326510337 27843766 494962606 960510432 124097504 15557584 257585828 488456656 182407660 937340636 744959659 70519965 891209928 169295654 448062743 731737446 458111307 884536336 928839555 167345105 311773038 19053569 851703645 351276651 318729726 333718394 699359751 29469826 30305389 121453013 265193039 973456963 743529382 527611524 943655930 585835171 648358902 851528723 800575510 550771670 205902206 749469674 783020913 957629422 576777266 924809758 877315130 149291640 56428556 473634530 954116705 642444821 582157846 987126047 398830630 119617807 731077734 875948673 225525949 890578875 378880031 688390233 973389445 913799039 179502599 502329284 139353406 740630815 555642280 766209838 808535747 415402712 134884672 790538181 805878841 483369416 685892939 853143340 468181089 925447229 227438763 545619108 592942270 378545305 763832636 349560825 702839865 65635698 867713130 495448713 133788584 743467613 348485293 414816366 54662351 646198430 531491963 88825605 845495739 850653729 569857114 116767800 757851886 971326971 309727581 477603872 91273534 616471574 948292249 299609718 626229972 111394733 957449359 887113127 349078222 709856394 941274948 928442868 167591480 556308048 965020434 286341610 778833491 357561133 112360374 471788101 913695224 888576519 555208902 757321948 599808505 259623004 642884285 694564848 924785846 932304779 988221083 56250270 843064695 220768673 704764184 355665699 427148302 20185365 333801136 154102627 734916652 571090465 855212333 553600900 143903563 554551271 52964322 720880697 663507898 61478824 744212092 616280959 839859543 893611872 226954434 434645117 971882199 594129388 948449362 634637345 707524182 351755814 757859443 608361271 65775522 554011795 87655091 740677589 794730969 438642270 66086384 452857297 971324763 450028971 334224494 645202595 482118691 944276429 128983616 397086222 894588133 327050839 312005017 743825113 525698313 766627537 614371347 642462841 58668692 655222418 851084268 92017829 181902670 857771241 934208808 116595539 97123458 461053720 289207581 27273587 425645045 147302351 514707055 400848382 59741929 293560614 711219846 691808467 295554323 539869146 213094674 631247361 366976464 948608877 636322876 16518460 206374242 308591121 362626052 289223376 493922221 588724502 14135952 121636708 991055205 869106137 757501690 268760381 265454434 125239594 627944115 958724703 997390603 633498468 265775653 578329856 693516614 513176747 837089363 916513192 744530048 424857197 265682897 763340279 11256346 767140034 208091908 470115067 391660480 606953731 663205575 314472865 709926875 73931411 50735822 45469665 224271393 246183209 715857888 787479920 508037881 758541678 358414571 261827617 562932473 534971066 518090904 704053940 297220689 156859133 450598770 784509052 677540582 407799683 664790252 36564202 742656228 592592709 348229871 891907683 138312180 76637111 539269087 769901074 965366807 830428850 796664884 464334105 24424823 520674182 895595128 792660369 507637284 537551143 730142535 284980451 435114069 843320185 808780802 141135735 935547341 183996407 648445360 723676749 696649168 523550066 505718997 520123392 439699753 10406227 966791982 134035303 653075230 542732449 249746878 860626956 429680788 150540745 223135272 770245061 252964964 900743462 706279159 489728694 455769461 432481648 989629875 227767586 817153015 208377014 684204717 638615721 404300382 513787581 412808947 46969827 618121656 268222340 482031816 646339726 204310403 114294968 524644814 72043056 124005722 251493083 760902069 367697193 943717398 311105547 69595727 24361222 874692655 485702364 139199697 249212677 230726130 406216715 110034240 254959635 136082531 912579716 826100092 340392691 409583764 893828951 865099988 390264124 944416772 89336557 703256551 797068854 72282980 840274398 116683766 639599086 790986412 840870927 623509133 491410747 318174711 887320050 819316079 994286364 617587796 171621588 987179086 44531981 13134686 727991329 321591459 877729526 144750385 430015654 811959037 595921672 66176673 323774742 232780856 697969465 744882770 472647316 797535989 909996780 443535438 823084702 139522161 681607960 574535402 237068428 395937819 968159038 425358841 185710376 565380176 127637877 921819751 560255515 881377403 947023988 469467285 419127286 683082642 907007441 675658350 265838081 651547112 421347120 790910602 181919634 348353681 23008143 382308594 654110373 264617511 268842001 15062028 343563162 227285879 329698489 480673713 794989562 700896120 850658159 39046455 648820010 350007142 91319415 117469998 353367476 878838463 729459516 266955579 793522960 72970478 919172874 756069158 564974473 665353649 494880625 182658209 589895345 902779598 19495265 244891665 494509234 670174676 198735915 43155237 786311336 663075158 448826822 240092254 821706623 560207720 889056015 738384585 384189225 337546909 750509576 917101217 428822019 787113975 747759688 146118564 761114956 102078346 138960672 734012299 838685775 851345314 288030104 831792306 286525711 652799989 205161179 698553362 347340856 294579445 960955876 438080980 894521928 421448559 220615460 790101503 790995866 330426723 662250355 421796397 689036821 160673516 878465846 896335581 185898763 424881984 421875739 213001512 388834893 274333186 324822322 937100389 182870321 522476802 549717817 503114166 249521009 738350033 339209228 937811476 896997287 632379146 954159113 706620576 862207356 803918733 365652090 713069209 915544152 543038029 181966870 19485432 119431409 691888356 606287936 524641815 663862701 117184195 876146175 271973546 612402893 657111158 289973302 239048740 108104130 20828353 308766290 894080701 589863184 92682951 139872518 27844577 142051005 489065365 387003099 516053310 437870440 326656962 394315877 316553017 725454149 201715765 361697592 155162490 819542497 919965027 874434331 57617578 103571558 388222305 478503710 697301998 984367752 167971827 615685561 161786226 299847469 52627094 899816761 942317494 256467013 952775810 841412035 193336741 637780952 931912644 887869504 643495714 878221591 484000992 296891572 298882636 960227396 643612288 577935776 705234553 268773008 390224702 708625476 376805753 838169658 531895179 511218057 603802596 910826004 419265109 13432676 934533887 909377696 840718932 31376791 889505004 361527767 218234793 164276562 716649985 721504056 229402933 140695064 220677903 349147572 894608271 596072795 51814197 583662655 60511337 425936116 788282710 479182332 395542727 888421610 629791703 604709311 518194468 32221287 805055310 722258472 976133875 792813497 36146259 393231162 196409191 380757740 157605424 951697019 490216215 417210822 644264740 984539796 882459434 124095491 406570817 204018469 120323013 789908962 500829853 625623246 526519130 851028163 394866920 369361860 895399679 650550775 632681129 676575488 387367987 918053763 581476212 275042367 663393818 510529974 933000945 872692863 616051993 828450570 750592683 495011043 763798730 590080851 36827375 200651133 716558528 114133286 645501274 105024492 982962324 695386108 842139047 122545081 535267882 954438878 616744788 89707796 764483701 743140971 448678090 803270159 6735781 828766101 411150043 943646768 180028298 348209773 476725011 193924639 852665440 489917124 975071431 418640248 475957474 957488300 710658964 326956501 826958600 191158816 923137855 493576741 492739914 739680192 995752197 641672840 563056973 351912759 603812448 367155967 850954990 453817138 562875821 516876956 473277808 997243520 854536103 92818428 43586325 965368269 36735460 692088308 49601622 704065539 801413583 2133215 709112742 239012166 352695162 759568915 857100827 342575686 180072514 678537260 679042823 901515891 601450626 780147706 423518521 918256594 485457121 258950681 793199231 6029816 60358499 569112475 861602906 661326513 101973254 757849055 924873540 898344573 620666520 458477026 265179112 896486077 882177994 785993903 835732639 296562642 984109349 98592059 484526860 275499779 240636282 295389102 197829074 421387715 599846218 249745336 816472552 535447239 787877641 462696400 951611131 902492285 614825739 418502226 153027086 177724621 546008447 915855851 30118530 373993884 611000714 758981970 984834449 321423549 866376043 718071550 146308259 470820449 807554098 644224775 55668373 972407296 310069364 131006169 958176863 333082809 835989911 203669254 645155350 1937866 398852184 358421757 290864635 107752266 210790204 296038553 242013384 497666423 83567920 748754098 8737210 472522874 670505949 908367722 79878620 206311242 927625888 772219673 127488333 575060525 96415845 604298323 950061590 754516591 451234293 608013111 291998292 343082359 45203504 513168680 175774959 562230982 17100828 614734564 157381536 128674368 334735423 560896854 576013188 809312373 778389478 445745786 301801794 846184114 717201806 353355029 554058442 917995303 886674732 969228363 902766708 135380008 259776264 946830462 720243586 26098485 871095442 957660937 732186662 707429519 982230302 131439293 124682450 142589145 552880303 750139740 608138867 936520868 388428818 168193784 775510630 205465756 874213997 659140000 376102358 719563888 149324664 240215560 437120023 632184295 274348929 506790159 32920029 504882587 816299672 551075308 691531585 133966275 641328860 507969962 619543523 678549932 886774397 758279289 203406792 595943901 219809147 203492057 878021095 27598983 705114331 314911981 315403579 894302754 19911783 836482890 453362339 257346287 104940360 51610893 444944284 647592403 281821826 188166123 308423152 188137462 657209383 800753627 520809642 567338747 224342447 356173920 427582498 636616174 799248701 204579924 74005771 979528014 155910443 481065642 199065261 435885590 451893921 913318824 55853795 302039536 355834209 197400502 714367962 575141834 196235740 758143886 82969725 652144713 535290780 577892591 310718711 298417884 297886251 273076401 157057513 384699369 89558048 730826439 548939324 554488099 987068530 593388294 296183850 101470911 619989633 513170438 558655649 373918593 918523259 577339152 850658496 173028217 697507587 113612435 608358139 248191660 872068705 287595240 663139905 493324740 264138880 25148556 300174671 952579176 902090306 142089240 966193712 931728539 354168788 119723017 520721993 848297254 671109725 831112766 622903262 386510002 100305153 671075872 885081736 602110916 289900769 100734825 688711776 434131187 728491441 959598071 930420225 615433782 667559300 282765749 165081540 736803392 725120360 838565433 687493965 528510234 107186255 483282714 478698368 179209424 802045050 311661110 30968998 754109799 180887287 898112621 567471150 586874428 654020409 55620830 291092031 324586992 583822981 548477028 478875606 607381741 507444312 551352792 761407944 335984349 782934501 602815505 357737216 598878840 38902412 425509262 35120719 454930071 804616452 151031850 251453694 981946687 302830598 694358839 833304862 558820794 980785963 72141150 634019332 769719314 405280539 566706318 544998277 326487731 18352903 608349365 229892240 331668444 239988824 752416505 104367584 773749107 986485048 294251961 888517396 476177858 506397532 571842948 468276134 749273423 121715811 610001023 948087089 593725433 195997516 962490835 506600623 784310211 333474935 103640804 719709059 827012568 401165313 9143211 448847484 406021754 464971840 199353581 538985332 236129028 997146962 994666394 299575505 8868355 998428811 498580655 608901578 799950725 498495228 129131992 233576391 671617918 771441095 835750504 937014331 845576677 37073401 891197106 86460775 676466486 246434213 690957367 279321626 635386989 767872558 388027655 10249908 608792635 813408740 150592112 157874618 985059595 751602768 301846010 9906780 286602661 28970024 33436080 634976657 805340792 487576943 704400388 279605299 373494889 250358616 193393670 111869624 938900285 915119649 948497163 8323951 524229718 689640806 67883131 206086010 489805142 391517296 197751536 161497503 943048239 130471577 584553421 649687553 383340895 887475027 318000161 202735500 629480907 618854498 147725504 167825743 737132494 855482298 152260338 314698752 454187017 394669421 626473559 381984254 680344758 753183150 264823568 637676424 990453415 476119067 154557625 221712977 70562068 785612380 574329616 995508729 465687971 354066657 424474719 459459672 757339341 868107581 18147650 97629411 993522191 266694178 964825460 56467243 845588751 885374312 944232563 589787707 231882115 687753547 195375619 450565471 246148995 928863811 446122251 811033175 495099153 396368443 791435576 614128209 3205404 888353158 101193446 218910341 930904320 880586018 448033768 694742941 115474562 20910993 271919791 736999026 822246294 923344652 361603087 904249157 591464435 3246253 936027745 312618724 742087911 709625718 945637376 425072889 464405898 531133327 131262263 848250561 139490295 794883490 797829445 732105591 31614516 797390716 616572568 764720486 531807377 197512022 53004240 980142725 763300440 767651095 340426450 400584685 395292848 539322105 268339701 274269454 619834027 281503226 296939343 553669781 426418098 719834984 17579317 293278840 585896443 933223097 345492591 368458799 505617380 435878702 820508619 430157984 661749370 119938539 895926499 251260895 917367988 911098059 515912752 789573163 848827896 279410627 252121952 754560557 797196873 278545711 569080529 893509173 724370031 835186466 331183052 198489189 965857193 906195813 535265436 783750699 102723424 757398702 731812300 131006506 60812892 128700255 804859448 798718280 307714954 697240033 818023695 703305800 781179033 338324474 379779772 232751951 958580578 148876711 990819035 521011792 874586121 240501668 20312406 250302033 668934111 867467854 185805306 234256717 541663101 333581966 330865377 987432984 794440265 200060186 448670330 393537160 724653471 728737058 55319892 313598634 355083119 318390975 958374024 251049662 206770362 501065436 211410970 840412172 235860908 666160793 473022254 300128604 625643432 517381786 819580655 945326795 191364137 152185149 41106494 202042809 989667267 818967231 942618246 602883753 594381026 345302406 120157486 473874080 459982338 568247712 20558558 87376245 597944872 356932400 397891735 26030388 301071458 364184846 415603256 309912918 322773589 57778129 68482011 419785116 412384879 746988699 448673565 747349774 691804763 501605718 337771953 736933874 526375997 91306885 290015741 166504751 30484336 587109916 258268300 444839013 596415841 777673302 281255536 108401036 477658943 837988369 638452090 7942130 941090570 331415237 649360618 725426569 927434759 195235417 169998407 709508773 673386229 679654438 693813017 943802713 58799707 219144618 732006123 797250023 329834632 14224607 571449081 151508767 917257973 937098445 853545290 682945925 242631875 777351398 439025231 575945716 836088689 904114057 143644649 316381855 40511353 147207637 188561175 32535920 412547735 595769555 916421673 351472747 85291471 50368158 601091597 597910952 501725819 343777437 586009882 991967826 373919846 232165725 225835287 693295356 195692871 204382480 733996771 431304457 935252065 335031071 15462661 37085182 368006597 968694915 962523267 692037923 45560058 797711870 834277290 573558480 392723890 645750717 671599041 416650083 293784375 45626093 956269700 689769819 768603556 737684489 43723658 211923455 763028876 662789132 596839034 358759462 465475780 606747443 296209552 103856569 116388119 696941965 357210154 902407299 917869533 724719409 313326478 200083093 941288418 981979095 181310454 314511279 589939871 884872376 110675253 805943315 530993141 683365859 762660533 160228735 866165656 203375971 437219138 719976683 266318750 170105349 982672376 82301498 370357157 663076431 574246296 57009981 381102131 374120570 941879638 391215298 429980752 885137918 644059709 713770983 979628211 863562529 539075050 190548411 30676206 704917036 931681476 314603173 253782604 240063252 852961104 549071449 263003579 86458998 348013829 977403463 668500278 785244488 994543253 54505377 18624578 661926148 379178566 61803446 948607435 942455628 358410054 936620699 784242038 386523716 289458191 513127474 787102033 369552390 720246614 300326031 147030116 553670396 176894271 418207193 662048916 707353887 418246738 222716830 78741358 310765820 830413327 844214842 693531882 861997321 641913503 493586054 606105704 904809084 742457335 218526393 2983228 370222669 163170388 776403242 995928060 844146931 727971809 132786096 299375578 388492999 736243255 673601784 397577261 182816433 719018539 645243040 965070795 317494508 85743203 741373034 402799050 846256291 491684769 649982090 298503249 321484467 146697991 330232868 267247836 452278780 868788851 655573810 667939460 964521669 566841202 643228994 93960149 647555353 392847213 322522348 840935939 353263106 76273641 997795112 912459842 536079237 833214443 131409826 669412330 829763569 713620349 845668194 960321117 693173038 370013469 882816011 168340605 810761749 621427574 384824302 598678038 991575671 398419853 825124743 437412413 269296982 343674735 178918221 581832236 409757348 425285473 575938243 677233702 917283222 758356840 337763203 889534099 317458485 949099525 859477710 832907810 834905131 705519813 525937132 520172916 48003237 142876840 909803168 836087357 563396885 810918894 189280630 559300611 890290172 111717203 928077627 909293937 286404299 115821182 839029372 310753318 762147371 435249782 870845871 200164732 920173733 894956318 251511808 650450925 709952562 35956242 804161531 353525053 248775649 827528247 438690191 192069652 25795635 700035027 681991464 621814747 852133407 111054919 110463558 136192629 652047590 419204569 470478803 263603261 343733147 603070282 826684402 436650068 509046247 116249304 485035647 393687424 754840485 576071912 800944036 242549257 551919480 547009741 718379247 26636529 166934081 707572673 243579184 767790227 818600373 527397422 760367542 900561443 427375163 42738461 591823884 560685386 611839475 597676293 639887548 532829709 463549529 444870310 2440 511584530 196246751 624189637 582931472 451601602 962631603 262635415 129279305 883288781 340860111 202318846 953549979 456952143 297743926 721741706 2450954 443455020 287089243 412809155 471482305 552925095 289214327 330432042 315284238 391610526 189644615 884021449 839122399 120515800 839869671 656984928 477768114 321488028 525697924 516554777 556906102 67355874 380072930 910533221 385695731 939448594 480824299 155725193 960866895 439806752 89586806 592072546 690975680 312647242 273673737 218705308 530580347 625672846 809733709 489410785 135780010 231508343 540338398 235936373 785632123 889887301 321437120 712260426 107259651 388695433 196107008 162556772 343715055 739641607 274177244 535380323 256220338 991095452 183605052 146409672 562005449 458794376 970115606 686074713 157560083 510588091 534722426 130240412 851450854 797886748 345913573 599778827 465228109 649672795 193836173 153091599 871643118 532890558 80019970 88412150 353068215 540003503 984495930 704120987 732462504 559036622 527183109 670891558 551749823 259069461 889215336 590778095 751216214 728870158 587931482 365367501 481459328 550621194 807563481 580121586 645894854 706032860 263998832 819530669 132185053 811622844 659351988 783470165 843734014 616353976 26551396 275500316 864269770 334864581 368473605 484573790 120429240 909882853 342759790 430485543 705907750 987961416 475132671 221345533 49453860 303382736 364950135 312897498 441712794 785770095 109330206 39440395 436780996 700298270 175413280 623867724 587937785 674950103 876670840 622012469 917614253 396130826 286519874 771903259 324898110 74799471 77061408 79626113 667746082 655029226 257099678 199843854 990206848 743823019 25039331 620774655 571329126 451315148 396986161 790987762 795866507 962099258 771643854 36931175 236898564 454339640 378607772 308341394 26691321 805766221 21069046 821127031 321376531 726179883 690284372 438733460 740218485 340397173 906374610 775394961 406659292 579686143 293215756 494522459 4935634 905507677 941953571 601020903 76344977 395712881 826729774 282101137 203607833 822486730 228295105 359014633 147156623 931569027 22349907 466652959 264219624 603958658 829146232 495870237 280999563 520410796 148556052 969480279 652891645 688346075 299236161 550700901 458860494 562513690 495594331 196579847 69396309 987568110 753985002 153009051 864850685 555053027 615181188 345286455 530880133 260986979 737764372 820642295 9305842 917614488 646530717 700508724 824369822 506654778 650553744 638190746 812935855 777384773 475084795 571442638 580563578 302275334 305765086 998591523 628417825 610652548 15809674 187923149 583734143 232441681 236946468 318195652 797499347 959501183 547054507 115476712 527866409 669914321 7607493 956980511 208272340 781197743 385601246 45562146 14697174 720695362 94237889 554855969 595780559 163890158 741153087 908127681 460529380 283253426 916776563 548390930 122830882 957020904 617457063 824882610 845301974 165977756 902103227 157754242 429270343 801523730 838893020 645002727 72512073 355242920 484163635 343866216 868806131 955563960 776856200 154840555 927122165 731845049 595703377 260661291 172981888 291282104 518174355 744140398 401654592 578788792 563792453 734784188 705161937 713794556 787480289 187981275 679308824 547451641 105304554 464282348 805751752 195280076 623121983 306028538 866264184 707240619 325810063 70133703 808646509 650293350 459294014 351113368 567316587 950967956 365691911 444967931 617278599 729172860 547851922 362945639 698034315 936239724 915061969 683575641 690237387 983493424 505574906 531472268 273834369 679194342 780310530 67700953 517495977 873213909 517037243 991221774 721965687 333045652 112580244 739284120 561600546 719255883 799494547 640157955 566582982 923395152 97028074 37592939 811537901 381786733 590116177 966291817 826101114 39441548 878129374 827018679 46833460 644622682 916011863 613600891 650438142 922676658 439879588 380124461 195538903 920361350 796641278 236038653 672378416 686861891 744611954 21953690 61131797 760636033 935094882 676287052 143913886 201067564 337895726 685977462 904322905 267127718 8146725 677948807 315727388 232862589 400758013 613935655 961324472 435671865 637228712 265959775 150015245 247315796 824818936 163199537 928886224 959301644 731159975 79445457 32288892 112450838 365599975 708309364 516263720 453105660 315804897 584694861 499111687 71309812 44918184 643504916 225000923 590046551 417658263 391212009 963699937 553271640 299101179 581320128 525866618 899349195 663586606 921864009 809568066 650589559 200405866 967406202 678391113 68185890 207445817 104263372 444036145 97672470 622676956 938593340 611156949 604898703 321862723 775886259 414496727 149811164 503459381 81117135 662461655 55547206 534353514 244142043 191883521 376083742 203398218 427921748 141775171 640798956 771103660 299609360 64557459 14999999 643468581 314710115 754227030 948449132 356852584 170843708 643530524 213916035 262062730 845966001 652714561 1596213 718305611 81557552 127774663 290021097 523795295 759313678 329696910 785834675 434094399 405734887 167183208 215002869 40390262 236161520 49199256 292420366 418088423 566643927 231963730 560006351 389630588 186668434 714602385 156904394 729275141 583362553 627156509 310466468 697149390 599712113 632213837 826190143 513247404 642833945 507171115 375646300 645149255 524247885 501405485 596291392 259753617 721449266 313166198 628139410 865586195 924899660 436693142 319184658 977762486 966203725 649789163 75834624 571290742 272799746 894663775 634376250 550559117 538100239 56486099 483147720 138519396 277982402 948607366 571505048 591388817 18280984 344343522 777051150 270504743 729382269 963218165 392023404 482491264 701624354 926806349 266634490 914115872 852380370 966224448 585898104 459051696 481911005 872528097 36656893 160784736 909185626 791590784 63811308 332459940 775395279 696124948 764683126 850585273 447915062 663002301 646091311 361658929 665384466 861349668 935378274 664316904 162679429 172096373 466049978 819201498 22951235 961018975 344930488 618527211 940684320 907780550 940020390 646742005 367950740 856495585 383718706 270432327 603463036 585058712 248540596 251264537 48435452 767787711 259037109 767273451 85685810 535768567 222942826 475251820 504631992 389599628 671343801 664244465 558754256 846943659 955243225 556284110 179801353 987693589 564952012 461948133 439292031 501031707 682259673 809446702 600171466 435586575 670580382 944259715 709501206 787224570 331174814 514502606 906093197 316776062 912286363 733365289 475062251 170831876 748743135 118984105 928063124 15711604 26697161 169832506 690430483 288430 834345111 948974585 391350843 415649168 490577918 81295888 254432209 892764167 307532264 656416493 64208494 47213683 644374870 72917467 428538383 719420263 868507667 658980666 358805437 236794554 844367850 429486106 345254524 138665601 3370645 968719222 384823018 808725160 863556885 508140907 245473481 617229296 533114383 306912456 954198495 664805758 900065561 668787433 367088716 327689641 41325141 583993581 587367573 908141025 391500804 345176210 295302505 72477943 30007495 10871970 978375182 44632998 267883745 884821411 178045061 832761437 214471765 263099218 603659622 663112060 936067617 449914573 577468627 964702458 685322641 659496510 436714732 32963664 783934028 223385677 146033792 805321834 102586583 807937638 600608709 475474201 697997525 623268810 826818329 373979580 483427064 468361056 574918788 96175600 81826888 287520635 504417530 556250231 4650308 703426020 568876477 574711899 547390374 197304660 180613156 861859780 130890762 618910754 369613528 309066524 574029698 534099569 219482778 268463101 530177918 597344230 32193541 163475045 102502668 174350499 825731064 185607695 304047609 269993781 242500974 46213733 46395348 250685283 339578098 587417410 260827024 961261610 265532624 338541549 512177699 813134535 145319204 541469753 280325898 400786070 566240471 150570124 576103359 130629652 96077848 855137331 245166801 453701177 742357152 392372846 175492810 733309295 212859327 11419340 630658187 999575749 23490302 578918616 274856901 496294904 849612831 985245403 335543714 761977537 580187619 151484135 294046025 197601627 256741568 6730734 632853401 329325859 797215159 691307418 354735292 120141501 720137696 68741312 61504446 641730759 110597705 810695650 343869150 906588190 268560936 322988052 294836894 737885067 462511809 788427814 144918932 388015237 894449316 510102543 690243033 776320074 351732984 416474464 183883864 774060114 46843000 59852607 757143917 935018152 918631967 556875880 993050617 728129717 714960291 901651288 803033048 853984322 42670205 609159375 964571384 844687766 999256270 25258202 976373260 826285287 36320821 263095616 969335503 619499177 195117060 934604754 611913588 601595443 795106321 8262763 584528384 673239699 475694389 563366721 184950557 718681396 502456815 233931864 739749786 586147315 63121771 898224685 377650051 513952503 393933778 336988612 215901740 96229047 839340943 850704036 583189006 830444726 317630552 87928477 333938090 491537511 235945609 646969681 147179642 143565520 565497924 811138414 350924805 545698884 7218353 541213804 175576798 237410019 396485315 582925277 449592123 939332499 689416899 300678529 370235793 533318882 579902747 645502178 829912623 970766114 379965865 554916122 709890090 649107655 859892216 435543262 627047724 872866956 783315368 734170523 663909131 758052451 15522654 796488494 520768303 51817978 305634736 228726284 782787735 795540761 71169271 905265338 202254084 774365203 999763166 501548164 616623707 157367263 947530539 9291475 127036660 428740471 764303593 590755283 292907568 854493382 734064473 344611691 980338126 913234649 510734701 565032347 224448661 92230637 931005025 759146992 253067919 562496459 321774318 823327213 791309660 805721705 784612871 962688696 662698151 624964806 23582397 846814342 594119998 218552297 520079622 138998138 730645800 488632597 342000275 774591866 264628426 153173952 131853559 508940954 408091504 44579718 381807884 507501036 985872780 865348576 685157814 634657121 154016867 320530132 52066134 580729060 483709561 831422127 629875325 628856024 221066563 829891403 88106250 241996260 559592481 434278319 299940664 993621940 387167980 804760366 695516339 521057737 227664396 53937626 711169733 826990634 115120010 465149824 43465194 451883500 955763199 372302596 260374573 594202497 505564021 586316211 627030023 844367914 656924986 918174583 830453934 124884962 442520046 48587903 484437741 123182274 416157675 169209949 598027129 678131482 55630902 317843091 240292566 381157462 859575954 223202674 997758510 750381093 880853572 409665748 189079344 151073253 536963706 487677514 823039533 181084994 615290948 622564905 240222644 80347753 999974948 383821805 866053185 968226936 807579433 878162073 477249792 940320176 191433551 132407434 202188630 987369059 484360071 266297087 427894246 985622342 520652389 46928625 14354433 716455742 697694876 600663356 438053536 29406848 471125792 466767182 632968137 432241231 110993521 838741545 3472631 483990023 908000915 136422186 414207836 985075854 364014942 495820775 52240547 870502343 976006189 391297658 467891779 515584041 73740845 261200787 70108766 476254950 240682705 408498725 372047225 441284679 746591401 569793845 883072035 321395144 706047895 174955038 928639568 624096073 173041466 400843822 881078737 55921217 501468437 535214343 778361630 771131130 966724920 960227646 110487608 594254407 879920270 567744914 285276338 262098367 323093882 586670861 810008653 899247946 145421761 728981694 951624901 284827545 156855065 316878550 582500236 201467478 123495023 814764090 169465666 783412691 46596008 136353577 78837403 444923013 625160096 966176931 643819363 18573747 408608282 664959926 155236373 166860379 503927926 210323900 317245965 864503454 648965234 343360785 186741411 289471916 290401375 133953909 234341094 660946013 491266665 920723507 511258030 199565478 733746686 23246576 584843995 896710704 442143560 903063451 254449557 801597941 777652657 706092649 835171195 450251019 489538474 157206474 661619883 128676394 800210045 445039731 782571451 939205983 413108614 917977954 594244642 746933590 334488334 354756975 624830825 935339531 112343943 352696892 311305038 18649624 884616433 580463836 896390247 306600254 990515627 776767640 266897807 692339511 324385647 149413629 677087989 565638702 934469510 135066921 292088342 5281533 614215202 679222799 459999124 350100756 43288233 491412304 738861899 29999861 124532292 68567285 346600107 791891517 964142770 347979008 599451376 133729849 369605248 619444690 592307662 608064218 561757067 969915844 254588999 546569837 300794340 670456439 17218931 660481009 684405076 297558661 261388838 690575257 224662019 738538704 367565386 9790277 842139629 201997547 162895980 461072269 389139730 546991330 173268158 852879372 784541931 144061247 716177121 566305092 241097229 269242559 121591 171350930 879317650 718400319 450167703 426981743 18936621 435633483 670394759 183571343 346993884 629174961 946962693 723209342 877005491 130543816 138530600 945371444 537788315 769329841 58430288 912215008 680284182 196920504 545238406 787044551 481783908 204224508 689341747 563664081 957909028 271090896 333957703 914471140 478138616 362129911 113887696 652729130 895410142 902404380 866323080 87236709 269042234 620509955 152729240 63633887 827074101 227750409 280922943 59443096 825787096 223678096 748594810 771535345 427860944 682516015 719938844 112669264 893210482 849851484 491367818 495216510 176306892 322395380 627822078 522460979 170993852 594755366 655921356 745225904 23419295 475419081 750618377 440697475 466062395 558475933 186615209 270779282 574837902 910315296 271334823 482529528 699816110 312129092 243318827 756826043 419136906 781276389 327420423 678057773 415741716 983769130 153826747 867217538 284335711 445106037 354067544 225527535 739316424 650569746 189018052 422422483 867251380 20545967 887997474 88646527 731782936 278421788 692691521 76502927 78435760 268511064 51273649 914838625 129446640 755706851 731442180 655639142 139064005 673633716 328287357 822034496 566589190 11135187 541560188 925487580 826402741 845758498 756922255 426558481 274130946 989632147 225282126 834394966 433515185 583905645 675276606 936658590 706231649 691772061 984046930 176520835 200780312 697607385 449885283 171705330 469719823 975963166 102365292 935174217 927697402 182627459 863535434 33844111 417855283 651559086 909143925 615193070 54379073 587676741 30712598 131738027 530010723 883723661 281869520 34788655 298928375 960106030 451539278 163192629 57453066 13595581 413619570 2213143 29187750 77016173 436541964 416598428 850005109 701058181 737705761 38283708 213082646 114948249 381665507 500025245 539271813 933583208 804373424 966734571 994038057 585848588 423846132 998632900 157567269 380364915 401496291 154812843 822360232 767412833 907852340 892573191 707104900 831913769 655583110 558277511 55964897 544595445 815337318 889726606 391515877 638513171 904448066 225989319 286980812 503527108 90096481 189323105 943384700 563314752 328322270 41892224 35301074 238030432 935932234 968493797 956348283 290008696 141236390 810767269 285968915 894532295 736129195 613178659 758378960 888474496 157947093 73929739 42422772 71676578 621325633 493009758 194795674 457082533 639422460 597521693 259469311 392661184 749450064 929717952 286765334 658249537 946306334 15956235 452646538 693539628 980012875 956209619 165157884 498191336 303481400 346624046 356442759 451243540 497820239 129952133 746761764 792244928 599680840 946903553 814565727 548911854 92493009 540873905 1699770 501201062 131880479 673778015 226482799 539124125 114469971 239240674 439209224 768572971 915503746 75345482 750482757 709781353 811545056 847511250 907796719 437468353 527943733 554680280 212935904 959403031 404662049 111756207 992696242 660938595 651315734 448040383 16291565 879315925 812373940 72793489 988534532 719777654 253309522 624181062 878150562 36170880 266063122 301758305 26350947 875950899 93324142 429951174 674017265 60328947 259129135 268009881 410695689 2647887 71203594 296653211 641960801 388592076 981493089 854620934 672194347 197489820 385494562 834727873 484058932 420046380 644982891 334200324 315059227 556027657 474901364 326685692 16907901 338666280 993738907 163607573 90078517 422012451 468544540 950705260 269359034 584050649 973816571 986485293 968317044 568267327 914597145 96041015 588723274 988501544 488028471 873818322 493145764 710214851 113316469 218970563 573763262 702966156 374318089 298306412 904435974 285022812 265267368 565054511 353184818 283671202 148762262 803585527 23205107 357109086 406988763 765678983 235337693 855599326 809502723 643219383 283097683 919083317 875925627 261404882 884414686 124557405 378325304 341581156 519129742 214875292 152895580 417191900 52557598 227378034 340166565 747336240 324576923 693919327 162108885 868610807 950290283 138063871 270903743 12191123 204632530 731316280 520294437 843259105 591613408 167789468 127687404 446386656 705276620 227125370 910878330 227202755 758224405 943851923 451120626 130647069 364635690 4702041 543846725 149877153 825362524 130396670 260429554 455253377 201772792 288214319 727837722 206989435 103373797 446082341 786607219 590830490 383796222 176587097 644184072 343359534 802877475 947142172 67500719 237863693 27239364 266394364 433129465 923682946 109058798 840856756 63170907 9635673 683000708 458587857 644164802 832241923 629414065 290588604 512366405 984566939 657017809 694447896 922218994 646449301 913924682 178281843 271562278 938097129 524386705 366078835 693582970 334777042 181727034 296125044 463878696 889017232 660385243 389439864 694014698 860596606 397346029 444945537 714950643 33851486 198781646 579670870 732994240 177719152 70692460 710893033 887999024 779847131 864337919 919395575 814971251 752402875 449496800 739397343 711609362 20687395 481849091 509535326 150743437 917859116 953379565 238648582 305924782 444284100 111844345 669156884 188932162 349230420 752401011 976383130 622449662 329562253 467515680 821711477 867744128 229274418 504600552 377466501 226620424 12596449 225548090 162808287 616823611 251445277 645909591 776012310 15137239 497015784 354420009 15808406 532196114 264529124 646224707 26893375 938214593 105543739 589433139 573349759 379139441 928333408 135996720 282841667 812463384 316019504 994850837 159045817 463283786 667317063 498050245 953366609 491558312 360426356 617114095 457918459 277144968 42691899 102413471 460752128 230427484 466690492 787034383 990696120 846538137 727459335 242372627 705494672 58719439 504960446 921492245 262520212 753688605 496681453 501056904 500179767 822646222 80972838 924145244 545152919 843472895 433411073 575945524 460241547 634891638 117331009 67852182 361023334 460891695 398525651 107314611 216307615 135502719 713540824 666234944 967049424 472499916 140948655 343043413 437625147 241766725 274636600 269418133 438956835 680904001 327609558 972950994 834343383 7455299 172891277 331424311 415715592 644524424 339022019 56538838 974833336 335091813 717115455 283144568 826098769 851689877 401345189 481459042 739551237 160816608 738154135 436080223 655001590 61574942 531894310 532682323 605184235 608881873 894243677 742338815 778195938 40529967 632337194 186196119 207529510 324382985 748742080 853938118 467351052 503183983 457190049 976512126 516852354 883598434 13786535 922974083 63190657 831492480 848485526 895383084 115094891 48058744 400761435 638258612 187720744 387399319 93577191 91362529 403069958 733457216 548538406 97483833 509613004 717568832 811338834 966797779 242787561 983237660 914362136 299864183 35034016 465574385 507600651 145460063 483239451 194506341 722997039 653453937 626218977 33184302 18228425 125643923 147246484 191456106 677650605 384011705 57302200 942876328 406752857 973245585 57962441 159801121 11441677 148757354 675872962 203544832 59415384 600626716 197197155 21535614 723483321 676029546 937238237 69909133 107428398 123274424 888727227 237813622 928066449 982636231 591028519 890075848 878044807 949937609 246721360 722695097 108878480 87824787 21887947 412726038 528262204 178190847 589191881 777551055 496148854 775196698 281544484 457111885 996313044 37933935 190704562 560658963 988419930 539025947 505091418 570807076 574577444 245587924 114314040 518995077 829962209 469159579 110549513 759296989 710030035 412744207 949958895 186826192 483326643 30016557 424227857 531188516 864907149 24983871 180001680 410778459 635816173 992618832 429888924 192186714 750537085 478560784 542521938 332085267 174467141 525885375 118936591 663840771 424722973 203497255 565072555 297027214 825165465 753763875 342084517 18836196 417092023 533386267 826095886 865904349 462857623 693910884 892042325 986371982 246939642 711064794 549080137 874185113 803846750 476851669 860782943 588604344 94998171 482764650 282484086 875825249 763541885 482316098 544204767 44054802 835403738 576874122 349798416 444165434 642870833 666782393 501432201 933698867 943811923 885512577 777407192 401520733 698539853 156456950 96405974 337135391 460423767 614160255 565510232 61078965 630405090 852140037 789788927 622488333 425340519 674621974 905618344 270437271 72332155 414291172 567149295 702222740 406813562 890216070 762272327 280615082 694243846 314223232 221941330 479104142 979724541 403734958 419044428 634717452 600108953 550352392 678611820 348663858 410143400 76172776 660704473 77555480 636806196 167825003 236084026 27986055 926324953 208500862 900756469 545310882 703920536 453349346 984176723 365541763 146556780 533290891 215495922 53480296 911687654 312697800 256305629 175040856 829468273 23537096 300506465 156313327 547454866 191611904 328965049 765497825 122595477 688934511 355126887 994256066 435717914 496583657 595007885 703173301 424581943 817359775 400949788 236787871 326629552 930729453 997964898 598374354 466563288 757461734 533226940 607592730 875827417 638138740 496664104 868984826 439028713 71569535 104474691 806253385 712381117 62330985 639722003 794369467 876176343 37980449 585199770 838111789 99622016 585440675 627439062 338822916 739206487 326298962 425182473 166590074 514110169 378130364 359279031 722561233 413623855 707432926 936540095 967777826 5722268 890265219 855575347 811346602 584054372 580439265 967046699 981268598 864644164 34202712 496840016 419047106 178254671 417713061 543798587 857013221 598371640 543869220 702944921 114801904 905189463 962312339 218897603 212380006 38821981 907521271 710844339 67000119 982957416 573189938 541115896 896275378 428583407 590486444 264176482 665093788 442726213 702326510 845001864 403588628 553804413 868419273 94008232 190291056 796104874 115584224 483896420 742474272 620274257 934274632 226257517 702486381 90571971 636404011 958583563 324930621 868344650 694120094 132063522 286570089 711771099 169205839 36343547 358659632 28657952 577849374 413096751 16712814 244805606 734336593 545099778 765336584 165083323 204713539 758056498 358292570 725067097 252393668 843425396 468971441 595762392 495624929 768457968 456330337 890999973 219170709 762765562 677171312 505522058 781404614 483847115 615585516 834965377 190462953 560757429 963289843 679856299 649684522 862196810 658927892 593166792 749056048 14764131 395334370 530320301 335110978 371716820 593599656 751936626 300701205 710380414 580443045 935738027 320204536 997915995 892866522 684387209 89098821 876912590 73510396 742660251 111330253 437840593 481016964 713531763 386379822 81587500 366531621 213084313 701846413 573546652 240308356 614509776 632959584 498941316 828087675 993443709 441112704 673478213 249666268 456771466 611252559 381477089 894795539 384573872 232079837 315289418 847561454 542144653 66122569 513164197 467662724 763408589 763466915 835040448 672693401 994283463 898860523 684843600 193731575 147570073 393334057 817792663 612613267 516029565 326680798 52575896 606281037 536983365 416328896 613867118 645664748 194469104 509112252 150289418 596054400 558549335 706716805 516605563 397450283 402349839 976422057 115602963 408963983 6416820 35710503 735378409 11904065 147751600 217589241 736737937 946053880 554378107 391982482 103538099 972781507 149769523 213067766 450600244 966843435 979740380 42275637 652553397 978248361 217035894 853218600 615045631 196712463 271702178 632406262 78047704 941241806 782283987 827756502 908780610 811900093 246191271 921093893 613299663 529922432 768982845 397610780 780810083 377175350 289973216 72050710 132969471 856304662 942009551 459151076 598087692 400189571 181178232 725593866 378364174 839818052 123619124 973450648 882194578 240549901 193523206 777694051 823261601 985694195 404483971 987128701 815971674 803723440 467796930 826160755 151103151 691591084 742497175 294261915 380216147 341918384 682762250 188905106 511340 318478358 726109287 735881909 524033818 664890778 160858 953005676 184067402 721795682 913352112 471511912 98240333 926352441 831142682 339979631 117476769 29307283 228458096 501029985 366232939 25334260 808727814 819981391 708445591 976796467 264798896 599070056 77950895 801438284 697447689 369722425 705850860 574755771 593136047 196206577 635811442 197573844 256983100 361803223 467073714 434228174 337828995 623559532 657977539 372495479 151466674 563448205 646180504 550972523 243926079 156460897 874439736 678958183 170206288 976195380 855171757 221995794 587629966 727821272 720670125 956472021 631231562 868060399 739241161 777326778 882197634 374692733 886860572 643335144 752390320 695354496 666127697 657442903 570153562 494121290 629812682 848685226 324821691 483230261 812845783 880181648 700150144 498037104 340606155 522447599 332657796 406760110 142683725 559230873 438183338 284819279 492997703 631081772 814999448 183988680 166168669 777723326 925783707 178369530 68931276 803712381 223333921 126641789 912328728 354771831 417802711 506175610 252382670 771120870 551173421 399712309 337962856 525883513 233270425 114393861 205515543 602553486 754740567 602959826 352049976 12136340 990264319 791108751 80957919 261318394 223187387 900235421 420410028 244325859 847280175 502755048 228899923 889922162 369529014 462364636 205009724 922387315 215170758 124117104 237671997 977883528 629495750 666190059 672845597 23299555 744866551 475129903 201189710 731992788 430672136 225534486 762860529 488491616 779601217 357531288 639911593 817546983 266616003 870233347 313420117 757443987 710357602 681546796 672788837 900637773 451623654 861461474 503648481 158065864 886219435 585488998 417179404 326969622 604462016 659256656 870432524 378465918 3228288 101712311 880338990 183451446 812109403 405236887 763002031 447993166 77875609 475978744 29503832 755254514 715255210 934895347 396188042 307204796 755357248 125284871 930202718 363552139 4652336 614828986 965921976 901282078 393165885 978414620 494649542 964440903 237340023 261752869 129409573 274723699 877239502 97102874 588078822 335170459 555126604 745266347 612979587 184598511 131660609 152715640 426347830 63500865 233672668 90076984 105319781 340602103 457113015 67832491 795013987 951676429 328600890 891107803 115346433 311469653 88407047 164883634 392850716 832179408 478329525 104269121 118931427 778927587 202112714 456210559 794059741 597386132 787019550 966451690 893866523 98417577 655293883 558355549 786839696 391312080 691870683 829427153 503866258 298155833 398129596 471574465 688140283 366307277 181260309 530496608 411588231 678397552 82953769 864353313 807684359 910025029 495192800 11174955 935126232 981215800 23736972 105607492 172101749 191830029 68817577 833806513 316402421 390795894 438403137 263887272 447665532 719167300 729286398 531546729 387739203 76947738 868586127 69852181 899591191 702664933 564699941 221578905 351023997 161128958 517822922 107507127 360027704 38475856 266939632 919493315 260709876 96016955 794655258 475181686 125231707 144559157 571786205 759486528 287577228 387053372 249178595 819267514 111432962 539471768 263972862 681977208 546296754 498711875 217660836 718241820 87306923 28489500 584467017 632299082 681891476 762339284 712531583 459932327 259007977 446288068 190917508 589265425 100432444 227722946 458367343 88595753 791990768 972055569 186095552 229248205 983043851 944574899 747115826 509361540 508443466 620783632 385135144 292234061 383056355 138642976 286818524 664469697 297340748 947207917 846667587 187194241 114318261 32541309 336101946 639156951 239966086 298607812 620928770 439049071 751212448 488668670 415286677 533556926 713991397 632058468 755675833 91920877 980612007 694781868 63483378 337094842 16790640 907954549 160914240 126374021 340029434 925569764 954939974 837029368 613868665 931351952 577709012 890370118 906765810 110407221 555659712 241995054 110630921 676551178 481999260 223893007 318211216 781108589 115712061 934255464 446064415 968109436 146342137 389922889 289451885 85585291 505232570 518320268 386961492 340574207 217726118 858591979 89997735 207927022 930312167 955939535 114115506 306200604 464008207 545873504 459381070 713564309 751471146 194767672 650695806 916172979 537277929 921032529 226107848 602573285 676461058 402039613 366808838 86484309 153001234 653585552 427288875 802054130 303814160 731372853 791935697 294993569 730866917 874654983 997702466 630303514 723536000 430904276 829451104 223596022 890761428 704284098 927161874 312527397 536985000 991213726 677311908 367755039 668963756 769334660 122197295 320600393 173175650 868116921 176152750 965972580 682759390 60356401 79471767 617386399 462492754 302794177 304269944 639485690 150565972 371178577 244855847 672842674 592701887 32190050 22662955 354077525 729383827 626371721 235185085 695109568 10050749 977569281 71873551 699858459 761658465 474479531 805881612 230015562 268655033 261488898 843804295 340598653 363730160 975427333 406905370 135453223 233862025 900913591 520582291 366850751 553883196 432522442 988785443 681576440 841361955 300611271 558986723 203761634 922860947 298829218 907482838 179697994 805574946 403526441 28309915 717307516 728311318 721949007 283098506 940791643 941425011 929739049 672632551 935969594 436782001 30898920 805718745 226720129 427297253 762629554 818787254 963934907 841304349 956037832 161116214 489402452 803842977 506401303 208729250 73910700 314093520 263145614 768037893 648906653 30600689 980608658 261506235 622585642 454938084 450759440 163425840 941750220 317140076 238471467 450879198 592466980 56859713 538683979 445122239 635718502 584886912 726045523 449140017 880989841 784742636 27874338 615734310 163764170 231630779 325565091 636976361 271337093 159977213 533213852 644001811 202077723 814492404 626492124 699880424 35482722 394883941 255285085 465996094 212360216 406515961 383236903 618357536 333694121 423165993 87702494 945215945 457845053 530342356 317978789 484067484 853209989 820822979 65724663 459097819 8461310 551633952 905887479 941129189 607928714 442774674 498100342 100194927 509029199 432259637 93495088 799963775 772245567 820430977 653353096 138171204 691283367 597166797 350864805 872284864 345947836 932290105 579383811 973392065 66687768 643464120 690856178 853941672 22991632 673021501 786505271 600851560 277604093 939982419 163724070 800824685 614968230 394576769 839717364 919570009 884236577 496736112 410776389 28919250 734200839 701968814 794163571 512144632 336897260 515347072 750699409 200553417 917688379 108126057 199255574 664979709 905648365 498241064 795433374 233281804 406319273 978530892 899485920 983847887 7964006 492946458 74264930 632086974 362003717 519610730 143125748 253885644 147626846 401747796 981040567 86221822 63178723 559871277 853157645 588441572 711268768 806737554 316067403 231972717 871014497 170221842 358513481 907082454 308315241 451071325 482602699 906283775 530381807 315255675 595175705 108505813 206465985 862107776 467649675 967175959 984243889 585695894 625905013 678311410 155474634 804878026 316728028 902506790 311719003 364831302 848957214 466430673 218332162 860520829 29834646 423473918 426681973 87301596 609220437 65539907 840252683 286603128 506491395 681845128 691163604 381344147 475124826 530560617 203959442 248755726 748279851 558072258 190581899 823170414 942980954 304326194 114820117 460521269 821706197 624326916 169294383 898938581 366199179 606164658 420989990 626000703 169406216 555579955 901031841 101318696 698548002 920038909 435792701 635255246 863348037 713120978 323572951 973562754 845049079 299186268 841130624 827972697 34678724 762872568 208356344 843988569 368388978 425952330 117498430 212589559 190882159 882606250 705648234 62917449 536225366 759137482 813606061 822088324 169011907 86499814 425515185 851303829 66226349 767754505 976765160 641847201 351976490 386203252 109322072 380490201 478800825 369691940 749046638 50713899 603029882 146989006 943208259 293510188 691566551 916255431 431263432 410197124 908343767 160711371 662397715 727955852 38581309 397659012 309731728 898241406 592718152 972425254 261159564 388176921 894834016 194162385 994148538 934861356 275404544 80563731 12596708 597767729 418359285 201847558 717780761 505604782 675600846 966071602 894265911 857418626 483094771 798704511 257837140 701731792 121515051 302354957 553003227 696353103 458113022 607195185 59971 586515122 634405280 484343234 984609063 464964391 290071579 234206114 705873034 704563043 769869473 354276757 953854936 836996439 148801615 667692216 672426654 193868181 718943640 694654654 947636080 824884955 951542485 152116641 630165165 958043616 521358082 915881346 129078699 310754034 691356300 878417478 646429533 351697031 739128745 464350099 257442803 125250277 379955298 441247434 27868383 748133409 779563755 293009121 682931351 649650444 938164583 91295622 672058778 1462128 771116797 271099004 910071228 284927770 860983734 668126236 337778487 969055255 29272050 526078559 410283990 270680647 692863734 418008943 713579742 296508732 904422934 26533312 940371909 154864555 238876122 834954721 64771520 541801644 579272722 587489763 286704016 569751429 329077178 332372812 535486366 444491440 719812912 545661505 161059449 563136334 669323205 32668152 58477081 151956606 34223529 902323986 477805305 886700323 298148208 267960276 873045843 426047610 966134123 552131305 166690432 101321356 937229046 476999432 316109452 709469478 25194828 255409155 643286898 554380377 52778855 622719639 983630914 792870681 700744862 129881387 132680505 459418260 49212935 884048613 898386942 633512274 309321171 290978003 331735613 494546815 63998257 272439906 135796702 872687059 44733866 517742756 868336147 258856855 891013091 584477895 558633911 568383546 476777725 845581832 251582822 282918917 94668865 670659264 95835565 611202181 283999459 134399693 792287549 686118539 408711914 779931463 811279652 629602458 844379713 235185478 941152444 691002827 755371289 883248244 689349382 395545309 820051365 6627232 893391967 932934706 934190866 173957605 705006849 309497497 514292313 313075682 13670846 970559378 802245437 904087509 935208771 393060860 705003831 113939856 312759210 715957299 251106257 980869632 449581405 221379408 560372731 392634620 103585877 987820861 100041781 391352309 783219494 301925738 319134686 765726399 599581246 913857393 641934537 832451801 549786422 393777023 367391810 124631663 278480478 960972607 80028403 37057874 289579008 164440167 361949149 536587509 268243307 728825783 269944996 130339251 389368882 808752470 104911883 221604601 910299561 134471519 755169043 390548775 328477510 299484826 931667729 45368211 704566228 675614896 883504802 455519511 528757064 852093129 53240172 223694682 875043855 337019729 441314397 583721129 260597154 614138448 997971590 889357611 503565863 59244129 365595557 137628113 112915946 350554005 193494168 985748421 312584957 806331817 346926192 785768157 81603603 510339635 194950154 274674610 862803760 270929358 995561485 508787894 344355393 642043058 289515394 708046788 756192465 532930369 239205352 783793958 398906894 840504085 884256224 183740938 238641175 48007408 117789405 854072427 90797379 934474164 640338181 823850962 298466336 611327358 150868631 430866980 615670739 325079116 294777422 885926550 131957433 616076540 677418975 237699368 612451719 401301907 834189762 923822382 365729266 859565909 229215190 496988634 327616552 925852326 727419082 494580782 969034636 494378911 694728540 290040945 178565186 753121318 675223788 875528539 606128421 131201333 805187672 401126897 533121468 490591219 387611818 551444836 394506951 146928988 701474445 907132301 696963922 790983721 289282712 642154676 172351151 913113515 244568226 314100436 784875287 325828363 509875390 246643240 588482848 554141242 360420855 367716075 621081601 933922549 920383554 702444756 80052168 746982541 181287536 932161891 478745270 654066669 706936239 105319560 392576213 617012302 948864356 689473032 876640343 676812224 436406325 808749794 546213165 891420632 830479857 992158751 873198719 385109292 115078084 511399676 63281911 289056457 621412342 873009740 656178316 958712128 685611744 42740030 902994354 594151137 868302240 700760569 892819783 15332093 72356527 722238930 354894899 17878360 125134517 855085280 249983167 720031154 178853329 193821398 619439515 280610721 369961404 907804115 296123216 249616642 495683314 257682670 294059784 16821541 785778091 701199404 531900760 602936160 871410318 811726645 277258719 452207338 762817734 798060565 62857707 88076742 662265277 34726939 686556464 240565428 379320658 613121671 171756689 505799741 420289157 426689982 316579688 978633352 592639555 996465039 346936727 403268535 402350496 530519328 189227999 385278283 657162700 496587434 628692321 320369639 483220475 862579508 785564069 295574081 185295624 696527170 878844686 420318472 912737827 833572893 109728243 56636361 558206480 349840724 255708765 862409864 374911477 386634704 25863591 688008395 835522962 752968938 84189604 70093609 842630263 868182875 451817858 689441069 435034152 294832265 926258962 887091195 123315889 523259656 520868877 70692791 688997807 71780397 909119921 242924743 434629454 734715133 531142027 897094542 498369761 231970298 248873161 981659198 236513013 854832577 694735720 932891432 30297416 732335285 374739216 9000337 64843817 18568811 394128475 975909806 142079059 534180090 432600142 361931 134869099 284633446 514499767 457233957 167693376 503754963 611651894 312749208 465022059 78545430 858889659 793875360 678737114 518006378 495171032 990062957 895771001 602296935 148654897 200004472 5340504 169350222 693892788 349888884 914281946 952615887 506399857 238960435 230257868 868693927 330939271 465353544 249659440 831712742 17588853 380228180 545650901 551850449 146944566 476620595 717026256 618218817 713395365 144010354 887817074 445757498 993478751 118818226 772573074 811230669 35606951 833844638 957605459 107269153 271466108 922684406 857114764 13913728 501563110 554391032 755128052 628909969 898529111 881672220 897528971 731246951 148212121 37581597 917291979 269329990 337492703 767668033 284178342 91033680 887020044 729198549 899930389 840817151 205540224 811870919 335650816 488988005 265197465 869691177 842046301 378494227 221281029 471732069 776910031 782868792 370726488 831245980 542916107 358736151 78126934 703538283 273678760 879414281 505527093 955972208 500711199 412338929 764061943 627781839 433556585 785866002 398347506 635010144 815763830 90405009 102182277 233735643 328452107 82140530 833991532 922969052 360116806 831644029 215998392 508924334 337022872 185040999 683313895 816776347 191472024 276445528 237000181 764795262 837701453 138916477 709601900 862407567 917797445 202719739 157700440 165076586 831939726 428123354 137984183 763228680 581496557 251666992 633737175 548642007 982331884 816096937 165514211 992501355 931144328 273406507 126879206 975745121 227993139 447691096 990127249 818695364 276074200 966579281 519108468 880255534 7143909 657290230 25459486 571080514 560766799 652062937 255824624 513842727 190923228 664038305 473720994 232411144 569270979 991238966 116279701 317409701 837112684 674311618 521061938 201652947 134748564 896261536 427120474 926411509 357606059 585675164 294521296 605104823 700071819 364169864 934672090 742655888 511657341 783531042 584927239 92148338 564135865 327133881 872620372 244384595 858643741 782556799 601726108 193838493 546200991 321631140 419416098 737199968 642602725 780525039 65631711 377407617 277398415 587977455 482498349 286136710 257165258 144622312 987286864 177125732 772412492 327666357 809374680 941659339 657006313 232997263 49648076 699094034 533273720 245813284 364203177 946030936 473481663 556862030 542084357 127774463 925595858 198328526 306670637 223809088 706977861 558275754 894017007 967538291 784179789 966303856 756103746 320396145 988969458 607445481 957334054 3034711 326168272 322917209 411085361 313560704 858041027 256147418 286564574 6949399 779564393 102548588 775710921 881976058 875479387 280131612 935950784 601821634 70065680 862465807 396767158 157920582 452137533 640738049 464497766 95771412 255106356 232927705 319746788 873841038 704032924 538708688 134726250 782570261 826932937 862679695 547526653 191694872 708558015 142324946 154550652 582104501 18353204 483939057 669048099 416824095 43527012 423682086 457131567 328740134 45586337 439025803 630269745 940155321 180426047 136996346 631041463 458073472 801483698 214655822 935380269 612515064 915876813 764316814 888326439 185065955 403158403 648054362 198936842 333740658 743689188 97844427 935434084 864955960 808262670 755058384 354492975 317667639 44903600 474615533 224862229 776521399 313013218 661174199 217228755 750242382 627444142 932614814 91152782 682419232 565556 534244868 607058302 116354598 710979220 346643147 486976926 469591398 635615951 77304959 123493544 570268420 192860604 617301907 239131975 617345289 491981735 65292871 609822734 728525273 637940876 907257120 935891772 626481678 564537947 978669519 247318484 642913641 173439567 431153714 738174683 289983844 6555837 874189588 398350597 336487032 890655416 601726382 910138604 788477894 487160149 996446076 541832093 747227556 784613893 545816720 484490197 588024286 492010359 375717451 162204615 508526116 644550726 418042947 50604975 630190944 762459362 367125688 820979786 391691073 243038217 341851920 423166602 169564221 747261229 807966657 752182767 922338531 841784283 471718884 634039116 923432385 534921170 234168043 729808656 105936850 988105708 295965233 718994370 391400385 236010400 632122887 54853612 287000840 870655477 289111843 660051177 166318200 426379471 495628295 772797542 768986161 585665131 258796023 548661862 192558952 410473040 247121998 247090024 568498179 91770433 323483675 88849417 393861346 475104283 976882009 485086483 539355167 677984546 651080004 170082543 423555843 543787877 493849404 109253754 678502708 187399875 830998345 34660550 309186679 952285693 288026322 116817131 174960119 567563337 869549390 42080002 546363829 182921793 69629278 242996888 342567837 104515498 857734035 134268560 875881042 133142513 999914187 882881521 733890671 142772841 150669661 873691484 245824950 361460143 661574701 429797693 992458751 67711288 225486436 173905056 776266120 676429583 258107460 678907729 260367461 866625271 95776778 588840741 232250747 239719989 788316342 529193116 240250775 627682503 445285136 140646975 195285078 664290150 320287253 822049015 474582757 447565364 941707234 191323571 44647534 996743256 733155213 574325930 306817008 263520182 981768321 144569218 30134609 26239346 419634424 765620921 304879665 208267977 54161050 366154879 916798138 201509437 921618412 460542123 50943857 677904248 502683845 141065095 161700023 145379926 880964333 821662013 576653850 318874088 618351549 184582684 595459047 357425826 940022921 863150847 291160458 409203736 79903563 45326314 103618777 698465442 437225712 523495415 928675155 748133510 181210966 282281972 468460551 28297134 909591145 609608528 30957696 515895548 541024725 765023267 437521208 157882731 81161318 40418235 879431282 32069052 785807122 802818062 364948308 335226891 574929918 271712976 284157472 973909876 668537232 709626671 971640501 319144236 144566980 63377881 605913117 721327865 621206086 40507175 879638448 909720589 951286494 427860469 120483612 575218342 497419251 23892466 971693027 170021919 854966382 283184367 944142036 324107479 422281613 58466650 747680243 999094332 290065335 443997852 443256234 973002348 128563819 7027927 102161305 259595743 904249310 901511770 15040855 692668137 39225850 351805010 997993460 381214349 162902006 141187834 853417168 649612335 770285052 555869571 692896821 904262300 398834807 12575477 638052274 375072915 886889482 887050716 463071469 734785373 522677606 927828140 351352563 422609800 947734290 296962642 349384808 283304003 769651629 158030263 17432407 265564233 161003846 923957932 768636660 890224496 860416255 40718473 810277632 462432101 147542523 361262296 16323965 748141049 245975144 306352823 255079920 997253443 809930421 368379111 273500559 902696498 256301697 838766336 111470826 898356545 125801520 22550274 771869389 449548673 405651845 723040500 364913102 37066438 770097980 460006413 909357482 631900536 479742285 745122616 847946325 681022741 357115662 613170314 505432311 957247515 874630988 98287950 888253818 915629321 465686248 216117615 970933415 594466130 8176264 190482646 503435071 340382923 737312993 668418248 472023151 380114647 631024883 43285828 817330773 681609726 84130601 610279498 983905603 472045398 557366223 803670639 523172539 941635328 481286782 363969759 287458231 406241846 964138420 295647980 415195249 283142885 79675811 807280182 815903748 971307954 970498945 3872526 857116281 982584132 333402711 921684137 446635669 778683532 815588863 358226811 702006289 372162019 361337679 622246726 126829356 493542496 857556557 574544451 788463638 304776141 539012825 26085160 845720735 696600399 784317054 660930073 485799518 720814277 511394535 317698752 189125541 556203798 627918358 141274013 723369330 610732579 619477854 671828300 638231764 806053842 999635571 937696345 480710151 987690776 84737917 515246359 117168639 456996655 36780392 864727350 600764710 685093155 821363716 812924048 981391871 433052482 143138807 976946592 556303192 974651282 811168607 483425097 914053361 716551516 609105318 867978430 190898798 530858594 57737362 508043798 144073488 540473395 140040648 533095725 937743589 897866713 244863935 904554651 957633907 860467311 339451489 671472264 144150601 674560767 744896926 119795029 899471754 201114057 966046623 405899799 367810693 83068786 985196296 254408977 276814003 553424541 297244780 423783751 117792539 432142638 902568976 770473135 773162811 929076412 343382534 980628231 988611651 67821601 430806995 16607764 152897798 538000890 277454939 471183121 656638993 882369952 659221981 367637786 810677659 393067951 806886505 629987204 687547987 462538820 433765230 823448045 251702890 590503006 653024112 466482593 268363574 542814435 510111447 99051953 685765321 403949019 902712684 913609245 445124990 249936253 594081055 403281946 393842923 445551562 174478582 847176662 351408994 820489911 594685863 989585446 676611363 557801450 391951412 698994757 963614243 585152525 691594636 736971773 686478759 969281108 838104491 854686662 647542853 109511789 210146010 397831270 355727568 188186554 147826031 81788437 336288379 434236146 504105630 422794311 946850908 945221494 28918972 106028909 546314058 778698217 559834424 160840137 56196792 584175207 829123814 936004480 533524853 683105999 281392115 848190651 605246018 436411687 376114649 392993948 758633479 153629150 896388945 945949956 749166578 740455067 625429721 7591522 803299391 289353323 431994258 220150757 730344672 930909343 348235747 29630621 381161888 172527130 437470376 793194747 390737489 971744361 220161408 202773435 614901670 425300473 139611578 30047448 169241698 867819828 393182425 294760433 256796300 315153048 793010105 590386129 537178177 154474285 99857432 168817514 182577185 817531639 995823590 775177234 364994526 962043496 212376043 350845578 313249452 882956830 817653552 601387422 198138932 933489268 783601843 388372312 80112120 341251269 873322353 181882816 968319070 751907464 650140770 499870694 419159153 381704952 199027124 454675807 121744704 30156824 279650535 873107144 657222312 923776013 200274172 77543139 115771315 778036387 727336526 506556517 626293553 182006724 743794084 380556985 997620534 41295624 614062850 509598908 186380429 952532261 496691117 149221384 884681965 367001560 546709034 814126518 495219987 708693214 891019344 655727716 822456374 439364070 822566666 159011154 402737511 758810158 600867947 448370622 827986059 696145790 999457524 351066495 79166794 666115388 223409802 618306021 327160621 492672869 873375194 329506276 492489925 467052403 429303145 757921808 17972685 985972082 107164469 395036432 298480016 322210281 99312716 33106189 392402743 479797634 228008513 999739700 504821647 963530893 314362078 759620460 183521227 928517002 231607755 925522246 280395324 119477997 870129975 627300421 852499183 659859744 641883887 114345837 934342561 821295928 67053468 713920995 752480165 271867317 264380964 602545894 959404910 185994159 312886896 107913625 559012306 899152251 446729278 992536790 379616830 691848708 351737596 875576109 551367996 491356381 483969746 104913442 541351715 668315890 439603966 208002608 330580485 209041238 801970829 63054055 65501617 632962727 777262331 789085558 275400573 562143401 500638062 318752664 997948432 333196148 60157464 759893048 526158569 999928648 359022470 603818317 390192897 856691375 68936346 394792070 966635904 195020978 9342038 690818738 942214130 697368123 70838719 802798322 534578918 842280749 175743298 986816738 53205203 233133052 856497407 399293256 161689025 572755904 615677521 729382289 220651587 276265667 711897343 819946974 267023401 824375461 265156632 951926795 862562432 759721104 583031314 884230672 276549580 564753809 643560765 213973747 951258016 788528335 439739744 457067409 841331095 386448335 39139907 75718718 208914055 309809148 319092876 266762266 999558482 562827668 953220136 155833580 820361649 595999543 153830581 555850440 995662210 58222944 364580447 384661738 354147471 679079794 483901331 458635584 935640725 254799334 904401462 487937028 458277488 332003763 900724788 155796681 163184996 770698478 949196354 195671008 324040128 598821261 420672749 409696448 365584056 96025045 911270431 585214010 838474733 458274716 797065298 776170753 893951748 520991007 203297775 966456609 761196356 645574729 717991155 631463896 875338413 609315924 452934519 551367029 319344461 34273607 464533354 70786953 744292620 955760665 82940212 341193681 566373671 649375899 380753960 549303257 387380407 405373444 929965417 939302420 226520144 895952291 869764038 984433793 853905304 709952441 579903086 967023958 732181152 395785696 260421507 815534069 551718654 402395409 187841761 107478732 566672854 329988129 813952856 150624943 983016820 225036980 972419949 838789941 318783648 349038829 665312200 701909310 339060540 847805053 632490969 37696333 457070245 33690237 158640372 975680706 195242950 898672860 605318348 980169358 761313961 430415696 914151770 640576858 654015098 552818020 146040203 431139434 616016363 881749530 978563412 8001746 225489427 942392938 696240861 955171067 362424492 573444348 731473050 754439553 832279241 996049554 599890219 172701185 683072158 753158602 622978845 651999329 87597279 524254633 150565051 917890535 614142284 782184956 312660207 372865324 271687473 979758638 108685914 796175657 835393939 589781321 2082904 622773857 544666714 715816873 723207559 679955076 9490146 753248408 812813837 885884702 142862269 146899591 694298884 58619535 272427563 968944166 357841739 649420787 252076648 482089612 506684467 65521210 736350273 540075737 850256766 514701985 569736587 899575733 762400606 471749487 381443169 324271025 164456859 376583639 315630647 955437637 153011941 159232639 780347226 964592747 47072892 797283050 249759699 296302853 260212912 825526330 252786433 376578547 638464150 902388495 873141128 753017336 753517589 403087671 754465747 701715980 334960475 341876334 225148780 482790126 495380032 750546911 911105904 368110142 357427142 309096712 696007483 113524726 975212275 854171072 256921168 426568696 635505632 565190146 805257890 437343875 487393639 783376127 460941207 731352735 683615345 151190654 666325597 564900079 375382908 591630636 363942644 785120966 881273961 475715996 988312996 421591224 100961971 422393188 875563502 187334130 729738989 377736274 462310842 602970572 115047103 999159281 129369302 374384133 571172592 580750518 349800799 291362122 132449911 698892640 269284865 280209656 550185114 843278383 56166670 887419686 248185081 557282917 504494453 896017175 979379311 221239884 604269185 120783921 202195373 599178810 57688803 282029668 334981398 228958553 992583945 818511166 276142074 919209629 276256391 350501265 272255338 746751140 26773820 383125593 331053262 216354323 106612327 300515505 464425836 845626727 632077423 325094880 768279023 575709514 456372623 716988308 395526001 549581480 600088757 695142470 450150535 881010780 496870868 126734472 567492793 215692729 217414879 288286473 344616043 550104153 754236346 45365852 396018487 254417541 398184290 245520163 523327822 69650027 910493096 271143634 68252997 518824323 859682718 479168237 962279915 625947194 561948922 816092581 876345613 517207826 354224678 581378851 957659383 208617381 660031618 427964508 742688852 603149420 609192647 374666801 471510818 383079924 591032383 611559123 187071157 311939015 724025417 75612236 755482620 606717573 281411547 98704178 170853202 495209917 299668083 901845458 828444553 974906242 742642005 175321419 949387592 756097387 532455491 268725835 98089204 328707270 68189558 488103950 754732189 305579051 242693675 39793783 901755675 682804013 908249475 832135002 831387981 823187889 759633200 483807346 395854463 725192137 846199621 549574944 671954038 70007326 672455602 780277186 12339225 816709165 806892061 9738055 160118717 76267541 103331660 93721958 472947846 856759387 906484838 104252284 11359217 309319016 589045613 167026160 607591640 843406502 624836485 81246532 637809611 584564914 54876330 484971079 899133385 528514254 403312326 194196521 531949874 233468458 982331795 673524288 935588726 354249571 248535349 743306127 681999796 869625060 893844491 45077467 178121841 395492706 124639782 358326142 90639417 817005820 976808519 530572979 415830764 658283527 24780185 242851909 801226289 194977485 860474816 577151979 248082567 884387494 190393093 770837321 275656593 282139894 535606811 82314398 568555018 845498356 819990957 962394790 807426142 980824305 245242473 136995913 502676712 567092361 826386711 919852059 197105466 626799256 242349790 155606983 431210616 423557763 316931751 140929311 556746862 151334995 547301415 739059346 476904343 990865909 338852812 577029379 252512507 977888894 434151001 623425578 214478740 925776307 93313949 682912663 954331388 109200674 132434537 656440988 423228391 707227992 604480312 155159550 445530632 50594832 587351697 270026500 129845622 665561991 819789857 916165002 123218952 123005647 649625684 992592206 55313085 995280112 875638260 112261265 643934460 894783997 383385456 41835360 448646791 882374747 314333806 902202739 166460070 114504826 450248790 965810715 914850301 148689064 858003587 17683334 49324599 228905611 773961194 449910994 530785648 844920592 844482362 41308254 118140904 204095329 720513392 223192651 92884061 403514352 981536387 382539153 260194071 786127643 989632567 727569403 164559114 689345000 749895100 191078792 40487452 964398780 73883929 579248819 273970774 860048595 973115134 195709177 418185321 887835311 757217938 741674964 355663859 596927003 733027443 504246194 648448661 26793540 357801966 332371794 473079754 729336844 194204885 826630008 424839403 237153190 193587385 747524640 592641803 521082739 472539439 758287769 954242012 154114383 29033145 903556824 308901198 883169944 717646736 132648458 836161175 361053688 267291080 597326074 463575481 610171091 488042080 441536617 682990294 1594141 228557603 374165596 814698391 17115013 265465735 630798561 163879819 3045242 268013793 657773820 820638545 42034538 637143233 142934157 963405497 767178142 571972909 634460936 938006067 576021335 689402757 185647897 72911081 225924843 592854428 344891532 744489790 682416651 692052304 719483216 600299509 23256752 409053217 312716656 940209999 792714185 723692517 161825361 163557444 984751681 982482772 610478032 218918691 294854005 687849334 783778264 152727674 985880246 57785571 204980160 533822950 181371644 218762206 558629857 100951918 112353486 940845535 248132182 666865971 350112248 191284921 84182800 582119245 158885857 499888527 622463015 578556899 595893642 63562791 438538389 236976997 658020965 958305122 969341927 910715262 113039259 986336212 71760821 811997481 320824274 529325311 945841980 71376664 315377445 266513390 472677092 434120096 683527684 312571935 268090545 347479303 416303863 53336907 879739826 224019783 313251685 389787681 254195992 483756262 900495903 843123594 663870974 554187611 588053836 879046882 192167819 484141906 585295399 756720233 319486683 663500819 908406234 42501581 357948681 628761640 381229506 583639518 741887817 130170240 409348964 671249845 195595788 458403523 698277538 421926400 242349640 931399202 63349034 433444568 305360674 122470496 669897667 481773363 639707583 590684402 583712711 64513616 130847013 294440656 23934905 958179668 446120115 780189149 210060697 148098630 145953498 529882313 453485478 343562514 217947933 948241880 348766838 918696226 580549607 504788984 291853954 607421738 515289449 880770538 650976478 877478111 88476805 271354556 455740759 546926874 913781756 518644579 290409411 188924751 957375475 213516901 320025486 22943763 261113440 197429444 502940 92260515 971333785 903860406 750278642 518855735 220292554 486207587 788824143 392563077 332883382 769038440 689016723 502988852 365391481 166184227 101034671 980939541 368995100 768426834 325257629 764465768 482201716 241483387 825080113 15815267 324440891 97716896 681850495 743558992 625560199 924773540 458631543 377512436 132217757 841009852 850353515 871768335 61706311 872833850 232792296 123347056 525278231 905861088 786395740 478437648 792758893 127373006 59932858 515794695 148202731 809972884 502488217 651225922 595981732 460656551 502986257 610503204 53804198 343289903 87194250 994594216 741678666 566072074 986876245 640014359 740382715 184296511 42852173 378944202 806308815 962387716 971139226 1435940 61182950 872326884 410104413 31481133 70122501 661010332 35332397 399245410 914846747 868691885 246347049 483189720 900224763 342509168 862248792 563322253 877460133 627816541 840215810 882772885 264651019 99398877 608978650 699912248 654932697 23237018 467712395 273742669 884323392 896843437 792137422 62858034 543357524 702959562 705548777 715031819 41946371 972500620 320735990 264776673 498159194 694619710 656982396 221518437 990967652 720997387 609953129 788534335 205673056 635571138 144845807 126764644 545968612 505877190 400486852 631632163 424007157 41894656 391704259 698724095 694531386 444001381 243902403 449535259 74971256 926988562 650280325 956411638 365997582 327528512 335717871 960028502 983367978 79400826 131969470 834324703 816914760 229942668 45814658 154636989 500318850 501018831 716177856 55318883 57144253 274095254 434079666 169004819 524871558 701107647 139329988 353861467 300447870 665590287 295756873 825749880 264085688 122054621 264286802 965268906 895523953 949204646 43167172 493512970 729240677 824054583 228894853 807068915 986797996 41206373 147256310 194976892 665306785 819137038 522483918 655048070 837108187 966450996 468922439 198536288 876882253 385612539 22279735 251616417 630654336 488449138 185076429 922010330 670387566 119441894 862414100 66823353 466255684 738279686 678223876 862152297 506182417 130906687 225861128 335776003 396410800 56656928 744149795 676562287 117836737 82955792 137116152 877797303 516579601 897892027 520561067 169976346 310890464 488834377 500699211 822492628 26950038 814504581 829485805 165357842 616494220 140255164 966278203 822417609 29172388 557729816 859627057 273679386 643520583 820467364 661461952 796079518 762226345 470131667 252420861 553669220 981708740 955055500 245270130 520678063 825056474 614530274 957433686 597203838 758207444 557602076 215267837 222661883 433331231 940108926 624625533 305576503 92164869 465053714 158040413 719868454 778286345 601824716 922287475 818606089 757843182 855750264 534478453 937426361 958147839 528228868 819763217 738370530 447946898 103548127 883887551 989522937 962208236 761895920 456504823 555173146 578100505 658720643 8583098 369037468 299913185 152904411 742609151 523928710 605197850 298686246 119874611 291722727 339502022 316169807 467680296 453862862 593184787 516411073 244832965 195241114 884623214 992950651 681010951 229988647 272804389 833724581 894322660 121184447 206738079 164279181 478268625 807241074 810981722 505415797 611909345 960670645 597979315 210513003 235539237 721675050 764425045 159841042 413662033 470712643 190859968 163382964 119499769 116548600 420873360 933757181 775887510 825308287 332096333 890474127 440053334 684364804 923401880 504814218 478185313 923518411 19128121 138628515 877963724 744861108 865324360 365005424 258364480 65414322 716541322 791891031 767508324 519435623 336249465 976748637 983904302 332301955 679369075 475926875 984682571 273688523 228278598 569661526 290601657 51521298 844962703 214572351 582735011 162307551 287889195 973615833 445379473 480004352 535471222 551494636 150497209 170224845 729196776 819222177 340244863 429610682 225412412 472134362 513307911 63733338 843372955 303501872 152660054 222018711 397902025 936133930 693574131 515322518 652804094 78368959 762983601 135095442 327059416 425331009 960884998 942461921 528109068 23747809 365485245 38974623 356931708 751683977 573608305 510845909 850389253 395840468 886806758 630262992 581354566 825438085 618601470 494344089 652276240 695100919 492466327 425606168 572092178 459173614 247618047 50632048 984416564 212670431 58867808 149259035 201816965 965941392 411101257 26774361 664740831 529322898 743811391 711557167 501231626 66215753 466647147 141399800 782017740 207299132 261187673 903132214 765491955 923032381 862634636 231055503 144645440 903012667 535956000 197625109 803822866 597742221 308841716 915886388 437169436 124738175 527205576 564339075 255807030 716579003 327371702 432986675 543249879 425788237 246845089 780120674 691427478 992963928 967526596 616719777 407448057 689549383 158629610 907510848 113820868 415211904 195823487 276428848 307656378 482179851 186942764 379294929 266969480 860047436 47708099 142523687 882577315 165459871 206133228 115057740 55817202 298817014 86550132 653763818 920842650 57789013 691468792 984699765 89828149 305342951 436386006 463360753 274287851 708088326 97443196 302741477 5683119 750762953 545293951 991470024 635328797 227522745 674466738 80178780 824504413 230982708 476152839 264194153 285959780 268346775 485979726 616598682 928460508 126758910 153494049 870180450 912509395 298348920 454531534 372266214 790804977 164325853 468771901 35866992 674590005 845880475 553034984 455273999 527706399 415574891 520074544 620914060 358114220 757739795 68660853 287887020 20354558 64027075 288403150 100720799 135136992 811951163 373946190 375212483 218069497 308737242 520610020 670868108 359944688 15203299 682923412 632889189 27299365 653153083 927927772 64186492 372110204 614007726 629735486 173075969 456708384 422185586 871540390 816073350 61109865 727942704 772691824 424148117 709054651 419233113 964708282 697305960 256253332 435458873 101489653 141751686 939059901 30664914 746263916 335387866 52291226 969119321 613011817 873187970 230009953 159370485 119944768 317944184 405504420 579010286 155577468 214081757 167635187 929412198 426119241 351788785 916729526 285429134 203692177 494688501 18998312 232222117 2151659 309382477 233512434 503723801 101879508 452424558 16993495 490405489 932397049 925086540 340184786 554000708 840909314 946278241 537255854 990198102 449979388 123875798 197524593 968060635 805865863 970358356 27058525 211006432 981518732 592668914 827826550 735729130 303220106 670076728 154523506 670721564 700774532 270741307 230189866 823489152 850029442 422437921 657539678 992868756 398629334 886417270 53222414 587673723 98873308 430348635 34361853 93953062 765290151 384190848 948087529 796391514 3402906 776692196 337640089 840689161 504443659 41938526 141074511 764944787 772337594 721611253 56721161 99429401 151224515 594532738 685373858 840088087 676531941 701470979 363136180 282943640 926624370 887023769 782239504 519909474 563827655 588482192 776424804 289500886 471069740 831324930 83318049 371359692 193463241 526428320 436313891 359404482 753174284 124880187 471173775 936265011 708350135 364099654 140625045 687196408 830347384 978298499 999190957 425443054 511087273 236146232 20609577 114686506 656837861 143390731 934036734 458464776 610326679 267384833 343358494 576745701 708148049 56232038 417110452 739575704 315375382 931235710 558907446 349692417 681111074 390958875 94794484 504056519 691133626 852424049 401443418 355031381 817878721 941661773 959303316 537764414 889647199 78343990 350675440 213035341 511520401 708720984 194005821 349725320 502344145 241713377 618262577 407841853 278506871 789566304 569744921 32512599 138101044 174452799 388900099 798700816 879510352 784785506 333732618 594170704 74919746 916583047 243962456 466663437 764591851 454441155 104041340 905898587 541584973 828056061 814624712 200338981 468279942 970067634 568653117 592342324 156469300 696043450 34421570 934197204 676378768 112033959 831979096 828006052 731087374 281746285 724441590 10983648 895600246 326987032 781083328 622178438 612548851 475897021 162763247 36319189 731622470 408573600 248875023 963548638 858481698 983949789 405029852 53897693 362683627 480748988 325511446 583845984 667175763 687808114 363258291 954757807 753099941 43901457 741454407 306283287 775961935 295705086 493932165 2073060 730073684 672487887 34576121 648013607 833482580 709016669 158635493 399736507 713253064 376647320 456188547 737264535 57823017 579525210 44746059 947152315 564415094 924864335 223212349 876808970 604068110 772241963 864987004 880638642 701150967 527619958 707886054 490793183 120902953 985727158 539610131 982928847 917127112 523128708 209121704 948327196 553035141 198201400 380372364 512705859 741573293 366932732 332272160 681584366 501387498 605090567 184682982 820265251 668212421 61083049 414702449 603043028 802013766 857158393 252817302 320448185 641223589 330930702 595444036 988420197 540560665 7964329 530704564 823077407 978367954 158852947 518340330 942223802 726864428 940906583 93384101 893163389 343222416 457704023 686668990 241490580 636111945 574566974 71446187 971743540 216056212 578952613 661828419 399579809 705492768 876239678 203171593 419892766 18005783 332128470 266549171 694677147 659488348 37075328 744544143 129254204 652393639 309435121 78942132 421673055 657000381 154128396 378842111 585589155 285397960 988859191 454764095 319249091 545822715 261209320 814076251 215760227 929095504 750504471 473210645 73723018 494225355 482090660 332157382 846965402 267320357 655327522 900535864 509090626 735147694 449079128 927066624 308457547 638825876 162838816 437224053 554223954 195254481 568919040 588245031 560249227 539109029 159768527 638178968 582892983 916525709 919551977 680755543 795970990 322796288 121156549 884592490 471413656 303751506 920331802 756155321 766849084 624561298 580387129 344889268 839273820 404815382 551960384 906581708 574243971 421420396 286715545 864855381 744901060 448608841 204324260 122549308 643503621 908089701 975313682 774266484 303027752 323458310 264058438 599849152 805712317 183969653 450887531 545987209 652001146 949826539 385525497 804019669 608082937 182981595 75365971 170678063 777583504 766837530 674199102 567727988 137809941 356810383 486268280 702070306 303384122 480476186 621546980 598881830 319400874 462593082 733357443 41288423 172480540 281240842 538298571 347315481 736460456 521908139 965676678 307435975 203746941 85083474 959474869 268306280 230668951 292505282 918092555 896643551 714170921 571367191 684217993 811597120 560846720 555635725 692529638 526831264 428947243 875235190 604983596 521826192 354772965 664581786 465846872 631017347 295589762 678169627 993023886 155613570 978566276 859912971 318173295 592207166 798483315 693027171 401741680 511969970 905867063 758342161 20103524 993544696 124025872 366786768 108008363 546518850 825367305 907074493 289544747 747694609 409117249 463086745 45416432 362238875 381755710 98757976 764527324 635848421 566229469 293271755 845856528 973990282 844382676 149758278 150060881 667157677 139322368 544772693 229070873 733655248 411912586 714848154 179680376 343294595 317409139 358289958 988275963 577612505 906009365 46296227 752597750 59719766 730412233 135554303 375019709 388330537 74316196 23219329 641387198 743129365 104700248 882100470 965317579 360715415 507591840 462133018 914189803 939347728 874065556 445570997 200539644 324163454 842196004 994848175 197143867 510132694 719955731 550802494 360414532 664671557 395485810 529617141 769030400 943782884 945252392 967347549 690580721 390597485 714585588 379423691 826631198 875935640 812166315 250810660 786796382 740065397 488017850 177440267 605767133 581668263 790643196 765502200 234676755 160992921 44321324 287931983 554370034 744877792 888192291 635731966 911180367 468700552 954532245 388622809 388960070 817067351 826113490 358341496 661982225 110460246 387892302 598523195 393607610 110946964 773086469 783492497 962354980 983622437 755184925 180435999 923428847 971776709 792846348 292617863 38975473 621188149 308850100 11805226 561306405 328636759 461482368 136685215 574860553 41981722 936817434 649293100 542728061 145273338 510289798 909883620 520597444 793784952 178005263 712624902 559676926 188971462 98948195 919491914 861672110 673422331 35232634 808135387 654054749 849717152 228965824 541119164 617003719 698377160 226195381 567513231 928478844 391821258 279074541 426517378 681548968 850725205 371789891 768841980 833267623 898905981 828154983 238464025 284382117 218781017 816904482 109455116 749733356 230453384 142097879 457408083 633065416 43680175 140822154 445846632 348135728 929537948 767812877 327788956 532613234 383796295 893600349 48932326 596660913 717876964 224500571 291047885 461519770 405383539 234928899 770521834 528519328 704069211 218550824 201203819 370121003 319660864 266559293 134981581 194046748 460911255 781280541 395490726 116532997 578856658 266263840 979031125 861437418 823851454 458544465 442955284 49756669 799692249 356041695 307341157 262052404 919406575 267774560 238598404 30118534 731272058 553898848 913383276 295993826 608559797 447937340 184489478 290383892 527568165 497160242 561249843 339445319 237634488 813888083 104634415 167479911 427374582 575391408 983337729 467297689 510092481 977485911 512496472 749636410 841345387 987738238 505879216 912960069 66916681 461303490 872220415 358023929 178192112 806381099 78879798 134143741 693417373 844669978 383654915 797685259 474149009 570665976 855104687 728894200 616673898 564031847 345973761 463857118 277750000 29385763 450408157 346554727 159508615 196622828 742009812 931990994 65793259 119617009 11387433 950551166 355585222 982452129 841288247 537079576 674598709 408119801 181842205 911861971 650770411 272736715 765706982 834927707 737704511 190176444 375161169 670746125 76258878 61285651 986922831 726588316 804284133 970176121 939697721 906199814 546960893 746143483 215174532 339949881 447684948 992673696 400818242 70022838 784623835 233493000 276845020 926115035 276654598 655860611 557671902 38929112 589779701 884513405 788008853 41594277 665588715 639755283 353802016 747961499 402381349 78630653 387245197 534573915 411328815 900481308 777594020 18074152 348731260 779069434 229579009 398374982 757382457 178716138 45606038 176189149 99931226 131445496 297523263 939962261 2719938 228750360 601925917 169165805 560084542 985272687 603046236 618095174 801205288 651467654 256151321 297527124 516088092 746720621 988875479 864120336 334656518 879516242 348579335 797029450 442945764 39132530 773683248 960047916 350995104 883196926 585722385 674591782 545466991 616232280 714272242 595941217 60393169 940005198 243858410 175234784 505122215 376091308 430598362 760941957 268415735 158971165 430579126 903604033 197729468 370675923 630284333 114056857 650604523 252026724 445697966 188309665 129343654 300609732 141967921 250767636 922978614 507767181 227902061 248271656 2920307 339420537 744392000 303971977 968843224 797012174 13392025 867704649 694765920 85292860 628049666 187407328 564449479 977543824 97472654 690939706 753379192 521849751 308566377 43738320 860096318 832722865 764626038 111303593 35849760 585898042 566657988 787631103 990926253 284479405 545958631 915384782 271090201 295768153 722631295 73493336 175404677 989065860 781898610 607539478 383471326 350544399 531844299 784053213 784627885 266085093 899435630 545951993 65989521 143082884 762795857 766939317 438603144 211166036 225246827 844125717 596408557 434367386 621792286 563493123 335460469 563433583 269488367 118269559 611757006 31536288 820451507 938863793 342658542 209747703 492415044 593624725 520414001 771812165 158740285 990937740 445507002 37539170 81557427 934186921 629006442 873165118 590552717 851756632 899671673 423345952 204673344 174287783 263091008 545873275 51540004 389248082 422844770 997870048 821184996 647868 242031347 271500930 937108193 677426384 162370481 221754812 98719820 629308254 508261019 216710712 981013819 481712486 551229091 853689489 755310577 522254096 958442068 328028957 783633773 820886038 428708067 242815292 999604815 476442016 893497965 694739109 922558422 657749358 397398371 413496645 644289961 622502295 851155248 479853944 844232203 650924687 447673673 955999198 584905265 540258748 449872162 184475358 138592603 778764301 195554753 984508 993289790 530807046 232327563 85071179 135431386 287141244 926196865 140179366 992979635 587638741 866410920 830399323 531612135 820539687 353408845 784920477 702300637 547408836 132282018 166359630 409270754 929931631 197225616 553291514 452891151 799406026 659496274 62934923 212837517 472797301 937794946 99506518 494807433 659882893 878764516 527460921 523342390 519224021 258795406 770755956 724139690 234859793 478530494 189848942 152298200 106094811 456939486 295402772 429330669 161815987 976932589 832290463 818604737 713622640 774216886 626644674 520491876 96358297 222892178 708554045 698922181 383099778 322964130 939987188 808846431 813115818 253862452 9711508 360963976 500559539 710905201 543092038 213852740 731410704 496851076 95760529 155605605 693712915 641211685 445322465 478199683 757963160 821172784 187039252 922614836 788016590 650115943 259242388 281975513 904350697 523190703 107353200 898484691 121093167 425121559 566392463 261873194 827559344 533601547 598195632 616699188 444560513 359343582 575148007 757169253 708685928 6199800 171492088 376679542 74751881 72411663 560283343 515080929 147486293 755659071 377607289 939947919 138787402 722225675 826713712 195455843 610268317 950571770 871572647 462674148 217247102 768868107 916625147 97161976 462962198 172366124 279703624 687738987 678868290 663605014 960610671 647770975 981965519 191533072 914772493 854257284 23982204 747729838 787884151 729561537 656649943 476500569 306042498 933582091 84104342 262690976 465882301 342997328 890317884 38213442 547665195 89389080 989256383 897909991 521705207 399979604 861057159 83168381 327842541 950818163 316178372 810238922 243946073 311669196 227661460 518763800 549296075 595146081 799423127 378654270 559730557 235927581 901155247 828904638 660451543 257538042 327729095 509550804 99381885 694095617 58143244 141475512 985139989 283375042 870997181 524107118 922568106 14313064 900631531 295588615 455485126 966967270 538043228 673849778 597286604 94164270 739858809 273156526 34989999 100911389 446928535 518196425 759390115 256521719 477974417 644547035 105755696 722278942 610869064 777033439 436413725 597652482 70519784 508053427 67087812 58019070 393841375 834017058 130597381 912711086 433741515 673657115 480128882 708507584 396032454 434373335 728395284 131923876 456660092 476624249 196337571 938492596 872131572 816422913 930029467 618910123 42807423 928224413 810531590 858015840 59933030 705698771 993598396 876841926 324829700 60553437 469499524 919383646 926501452 426487970 490310709 11706741 39075916 820327197 821051991 148721629 589831299 204363091 824063990 149621851 800496254 163281259 117353113 291514954 370359177 344568823 635703089 20338914 98161867 986143462 479097283 337738923 753437797 372300603 469940270 688945479 38765831 785516089 669151997 956129496 896269204 138020724 218788161 633328084 911913007 879640960 916911415 990274399 981064868 550616462 333128117 438548458 662457245 584199583 589411121 202221829 610466954 150356669 826385401 627091689 606214811 981335672 66768509 483908249 226137652 474727343 194290767 819535407 233542546 27427872 555086548 597044444 203372135 871832528 709785622 580282578 900190642 75141024 687139189 267720436 570884667 396033261 65540926 326390730 79097828 59697111 12544266 647509440 190477639 201547995 36822781 680880749 542545126 974266329 791455011 514624735 110145144 48326167 310294182 471156495 88237660 390487273 747183966 254114081 160353027 793783464 36394856 208743389 628318825 858808918 244456671 170717332 679286838 242765054 574109728 908471281 516078396 512245088 498369308 119347137 548386296 336966513 623264792 317942833 285269408 880512780 633625173 454644305 520245297 119479289 734619854 478853713 552489518 314594828 927430076 20408878 824043379 402767721 95161493 128661239 685062542 623504192 166181972 400228359 861158495 194778207 106301382 229216996 297291186 113135817 782650131 928390395 640331979 839690907 64921489 645568549 412997541 543214535 88672659 664892772 549506283 904411448 141816007 246880922 503998220 729672923 131978530 213812754 703680456 6530075 984604334 162841888 570334638 25230371 422961768 336319995 459478820 485508186 601830377 513206202 708496667 859611818 809308933 179709448 555394787 211203187 945709283 481601491 215906431 729000058 820872087 617431551 12617791 449124678 990382901 639425390 266356971 280501271 92645057 581591535 409311424 654059141 444634583 17716085 354883715 815305941 865303941 977751401 354073123 707369067 172285345 890176773 587909301 441496283 233869785 895889628 832199406 256376141 814983970 131060944 715108437 368554220 710633419 941459054 892245358 49811400 286115222 5820945 107197881 280082506 426640612 238425332 388322414 774614710 26763222 882166115 268289299 204573040 972345722 171285444 919283440 660693944 224703729 536993603 993468616 515469462 559463897 46352637 500840862 22293909 116524604 804852703 859412948 810547697 41170265 901937525 134998041 207088808 80975544 745695143 294465920 378078415 670060200 933206117 949098931 521740616 21367749 512642837 882768769 722057547 936335922 174874166 104440058 980751078 179654807 766852972 701754298 604984411 683072595 35902774 811681416 610273789 365951991 551037880 634334662 283008765 425516841 504674629 329172748 151836417 24741226 433057147 930218355 169634754 37681329 643905784 747376087 35041790 336639596 858472999 128715382 214566624 828403781 292310309 566570069 106003756 639995651 50160706 356380219 47186271 562330985 499347069 936202560 917391187 463892666 884984131 584359074 632562730 505138004 787257159 397612702 564906162 827583984 22415381 849076208 296872753 295208585 127243546 852731995 942246223 481529865 224526428 604613408 139376924 49324297 576386217 296076063 118140380 558673581 458269817 488526662 669145038 163122133 126087772 666048867 52521358 52009756 680285560 164138401 353735359 787514311 488858224 901616324 892726323 94808119 243816436 372410949 23584337 898746686 6892839 201447566 759152849 706245459 299797817 456630193 513062610 520669246 662190693 513977883 305162099 246763837 155648592 43467435 847639654 422655262 242279534 549560330 849024531 471588993 785430708 326560104 976404235 395750566 894332254 578795162 194838886 893975285 997158467 356941840 156591903 910122028 999256187 971023338 370141610 164158666 545487980 802800974 910387189 542031025 162169380 895879996 947619206 867169321 979268668 30607404 21762151 694472231 382398292 274851006 633481913 411645853 477209799 570279653 319114564 650716515 704133785 152590053 130739196 819273986 702561715 418461879 361182319 761930590 938008018 992807755 835558193 853780338 3402119 300302775 975822179 802187933 318422486 529292685 181939084 984644557 999195069 950682888 707652130 636233905 225613813 961601364 324730269 302226428 841274357 760906235 655638330 289467090 971736763 516945620 459712981 426200858 958555994 970107778 118559014 531401179 688879963 967346868 424533143 310221456 601680168 916061905 516288596 12115946 544760966 571934014 365140306 273296707 690290435 249749979 488061324 742151987 99588194 954577757 590553160 872232267 852856698 324245444 691135932 804038632 30927987 567929325 218024992 650650351 829620243 507084397 483115768 461280981 871632973 620111163 605773388 576578577 705337583 323757808 549030815 12035455 290128356 905587939 379778205 228714782 289062381 888007206 682240141 988544118 636036074 289295601 111567612 263285781 982764550 576340897 545705751 56311919 553705762 75477337 800352296 922000180 34539769 953775834 190895966 280589396 782843418 831415358 417730662 526711125 677203215 945740832 315905206 976991638 124302598 547036876 940047772 516202242 583800864 979939460 774551171 86260735 994717028 576631988 547634698 541660729 497766319 223555428 49408089 210629605 581748952 191218294 225142121 470710154 313450264 271096282 105048351 207173595 264659521 56200643 770860880 689895249 851255362 369865250 460167195 367142250 442895325 460389144 913120731 974680875 847991327 400981197 689243254 594464187 996531231 43956581 676363887 895355548 404581542 242212093 968699844 542532549 481049299 572414919 536836926 146537103 104220259 619688624 204178876 490933835 668797845 110160309 324955196 852866003 318950160 185090762 490667911 958778946 107616505 788227697 391405309 50413280 625249015 253616014 566226252 760043715 90708607 250063032 614012361 915642215 124558762 915354224 996763426 2768053 50541750 244117545 728461970 281474568 281124871 263295457 55228401 688136927 218705235 287749676 418857018 178697545 893264290 561200106 50994964 5301951 562349492 343065180 108679528 776948691 887113736 162849564 85649590 768463101 37104285 56046860 103249221 275512295 322154502 612894853 48630287 411110440 299702383 574326473 680679026 797113002 335871377 156097842 356772044 343653613 744886927 885318809 513216016 33002497 653361276 670386816 880322531 848883679 548370363 243542488 183605903 983721292 702698735 416288759 642625298 854208539 78607995 602859577 882032664 685820840 909145264 841620885 280276056 661532318 979706237 379602506 904935379 535175402 206062652 135194490 815648940 817231079 237737206 992350550 135360335 366280678 2073991 979605964 904482647 11694917 843997512 840003322 659549263 83758612 345420588 863103473 183452724 870310753 438265946 209980783 264396382 979279230 363985725 537502655 438553207 811421972 866793410 977899192 939431736 986377955 578108783 919351216 334393673 849215431 982573297 462579112 428214847 301511966 832157521 900687593 255337513 32713012 116929612 861837568 469130182 231132166 958495372 751876999 118878453 58991153 324158237 842321553 618555709 448417549 429143541 451996536 511145432 133801199 296645585 834464208 422790048 514882813 998271018 235962550 409191133 502091374 3209686 898815650 536390948 713669617 128215622 723454518 75877536 312949604 336531315 292975058 715663797 189427030 139319946 91612792 42838311 877951181 26739245 120896717 932865697 728532523 493826058 757556397 10816860 723699594 539639800 569854655 595045441 797142687 669680975 480012111 620219098 748896559 852302339 388428516 71752006 743949420 901948392 406198470 441043273 901985965 115040682 191673378 349625388 624175618 908377628 793854282 13733795 687436475 548944811 681252879 671475535 62543128 777380278 966819788 436314786 958382496 845481434 64662250 365299141 494835943 164109168 538705404 335727486 172958580 729908783 165133571 346768551 736180179 295886300 874625635 851255835 434436647 718819265 86008296 384862541 806716673 235724077 273425850 782611594 461985053 124723678 616343590 420646862 335994882 802675923 34582776 840347106 993771651 481720616 36358839 657303285 885789070 722464957 796978644 579919834 182066558 174985092 658670458 883892407 766018508 995574355 356232289 974793951 841996630 485901651 181793882 107049357 814877964 968384410 855391866 51189450 109126945 766834225 286586783 949288966 137651004 16150665 437514622 919466117 184752469 226820753 801326601 123006200 376270396 828463276 118721809 840423075 159408784 412131567 373189190 123301235 27818280 762789095 95853306 523518057 258193557 176589923 638210253 400608470 3264730 847402649 901123294 480992727 721923520 27721747 34042452 814533490 733270604 839281736 273563287 705530589 246725435 130829310 503749423 346915220 221664448 645117694 569060652 322921826 394517597 34452018 320035773 78948648 732287858 784366290 366948798 862242900 451936961 758237088 303045539 531231586 347045065 183175386 245410593 648563769 231692559 869278156 366276793 484266221 486781210 624573379 814047587 612602367 325227943 721582632 228242232 455269919 688372288 314494141 937677237 485336814 524239974 754705354 132863064 800100703 640945243 618149548 680767388 765932547 866880792 943806320 552586072 334688485 964466848 679414206 719212370 866830816 810973229 881412246 963458488 360684433 74223775 62116108 695323794 667702642 502783522 369092346 763205503 465133570 714167001 437523810 797262639 869066091 357901435 963541972 781173183 985870633 16649805 640911546 404725269 164644687 111377547 16349572 115991409 622760460 542571958 530475063 462963408 227464732 331867094 543429913 316048982 938977900 174585828 840716031 247844243 872977471 55516811 902692852 986791764 39959615 307788421 447693212 283756431 147108440 610566954 955732225 367145188 250728256 717387220 475974542 559829644 490043942 973665346 625232603 732925575 843044297 668303360 631769897 170002609 480683992 426461927 406993718 479932560 509213210 554546659 153211467 510624615 45295963 387468074 997841060 795694971 809821484 167910067 949634160 171690369 242336513 539439064 284343171 736462668 298013811 373040352 120488327 294429933 599423002 795900852 139152012 936276909 73505630 631726079 825016553 417663488 882021662 502775414 562229006 284380408 837546665 490561922 26335735 108051825 920739746 825483253 149822127 698276918 427959853 670882341 423401503 735863331 187052483 47068231 460971777 173181222 359589921 240783 446750331 960675223 326548195 797258830 233314273 787371786 146816143 78335210 722778194 554642039 849857095 999399979 418708748 591360633 17895789 700333407 544751272 645868872 980917031 922420338 474163958 608938781 956421678 938724532 224651401 132744824 35525101 752973740 978866165 848503123 677110931 834097663 149543219 817417598 968315897 932529086 309641615 785957784 231408216 523095176 155352928 459782076 40107202 812687881 955168693 746311203 924243515 201446183 947123866 157201681 81975748 627596671 317193721 743520382 824664417 729417122 863265825 495515498 952889677 196890710 128367740 54082902 260730783 312696167 576645736 796015693 89310413 943459907 822113191 856895917 931140933 433006233 539703125 379953640 147466609 384413370 835535042 111983688 735316252 859983583 213099804 727446215 251472352 996765351 514552460 428909853 843996848 869331687 133930358 746836665 118426829 60086359 330188176 457269562 82073448 210415888 668366288 712993894 737179410 14320655 68650603 616284273 28714076 508236667 739027788 789952832 679595489 358772432 4035393 726806358 525445740 77558213 547368045 777996825 638649197 823782267 829538608 452776617 235551604 694942005 233048068 960234529 950257722 318151870 168527975 175299946 964864394 44619985 136966440 156003751 593093603 116886279 644815875 446636261 506665978 893184839 1547641 388338993 559544928 840162347 109091425 895163935 215112583 877913974 718297105 903748668 276832121 848189088 849800167 691547200 350920341 67199980 315389004 556443996 286344119 861357085 585036840 914968025 10213718 226265298 759230694 747789686 307090077 576063973 740476230 665574919 694949158 213738196 357057584 237845619 361756223 131074617 725666306 46131770 461460357 962289344 226075971 790247524 394607828 230729212 902490429 591746811 609175453 775672396 361475008 927569701 706436698 20416301 6382123 801305447 599483216 748371221 579954004 613668144 533152785 876890175 197332394 792878207 693353414 620433477 384968248 663058729 923076365 4413117 79402368 513330785 614141477 98447633 334846730 518429661 342235437 259840599 447132358 649063991 599741444 994308246 891321907 311692126 536245141 510764507 850386081 790043705 884558936 673008228 281954744 361835486 198356281 423141247 59141257 168837483 728831739 396065728 960263521 551335418 125914275 175136353 115799451 756169190 583042405 136303210 614595927 246043059 265036620 428772537 277645599 475380699 658168020 10073325 335643014 926549414 942297076 7066852 958979590 487320253 419273457 847262117 308255856 782262901 621968042 337071101 505723 130802585 517287799 435474011 344175566 161046277 618324866 741852994 500482902 418370341 670003784 460661412 325299958 988101616 242909298 227749220 465947624 712459400 239688057 4746720 768675360 860536924 220648735 605889338 695636501 822085237 661310047 904002573 718078433 666487535 821354582 492382288 887740906 971346129 294135049 526974171 5349140 213930000 110194806 67712421 24361028 880328093 965297695 144044692 846882812 782573534 586770397 282464311 939296333 843524671 621549937 608675849 812555403 232344040 467097151 723967712 971397378 121188950 452260455 87618822 850258642 593269383 88678340 579383430 743220654 724445347 218944892 701692364 347095671 472201606 70647200 200310228 953356852 995411727 398166608 169503973 355223251 511347886 48490305 891279460 319979377 70877242 95407026 656794257 534947890 285660161 997051929 540982234 673654450 152346167 90967307 311757993 989223800 298757021 541224418 146405664 19635447 915687358 646390415 504655610 124514536 675120434 938395801 922326374 19606032 129108094 867877140 789461885 125887103 24771107 543069928 193923947 746009931 757521201 17178616 635677650 666834794 922793638 438100645 849116758 23198464 339611813 148376492 656406178 486471212 732218130 940802626 456266342 626659816 388594297 632076375 45795164 535605222 666427058 423465730 459057838 512683341 326997292 502247851 789273074 32301457 529360280 738343134 632995762 501165737 797391256 880080142 994529181 200775063 124904825 277309772 783204365 800944522 377397900 875440013 899171972 735560433 776308021 696572077 704562926 729471410 262104035 74811396 303949836 510765747 167839719 980951828 987982520 156304207 725188407 234350307 795766591 232145376 342284972 624043213 334808593 701510023 225886953 206888812 552440230 52412628 256924387 461401252 410488139 152248696 758113806 624873391 103405400 470528355 283676186 354732532 928837175 135404623 152473658 471531966 665708227 978210679 279951682 119819986 500832206 532989591 646485608 643999376 157084297 471662255 269552181 64295401 785549043 920533332 493457999 543152004 748122060 860829422 174000229 301100500 557375081 951069839 921876009 845354275 626002252 873541224 516293701 212643859 29518578 433344786 726943434 706783690 432558749 576497486 305310842 795779144 251988664 461342085 498528938 867073804 168627413 386923215 664556304 892259483 440198443 9469380 781853822 589915952 278702498 366413009 818192005 795548176 374508633 60226432 635549313 641348704 399749052 470099805 300970439 485574345 992009374 431407927 167037567 588127676 772377841 223782373 365342846 315753756 739578107 666870716 911138866 1093565 119058603 759865338 654729540 683020981 818946974 763798916 722732649 493978836 157273417 300597068 373805759 117862444 537540808 611340071 300425963 211220847 16774113 319718279 773040754 236473025 39017539 663369750 383859765 287208258 778968730 218267071 469751298 187637421 218047304 963925877 212562608 814575337 384589812 449885899 859166042 952868174 519159810 430111741 376223239 76372411 656196972 330778031 881664995 20167052 270264088 262902176 720327755 709313750 254447681 143812573 854157413 959611960 201038574 978445297 981892755 717270745 370662019 90926660 537860829 926861251 44134700 543228513 526194149 996344361 297464979 673030162 638825322 10409618 921061023 504488481 205046641 889923503 456822938 498938356 508671608 744036572 519589765 14691584 68835141 214152659 965141752 961132977 482871191 422544801 778686277 147650158 625882281 167149160 747333099 505538114 39441479 717358784 579156854 635260847 655449737 213582858 583696581 647613617 513345987 761791717 227567174 662258913 968125142 717883266 531267068 115705828 577629812 177186892 52263029 370197074 172509732 888238726 702708010 905675494 826156845 767940943 579605509 754887118 88571925 21082252 69825037 338367206 942489376 121798701 592999502 90614231 172368729 945650277 586499724 89441258 680586740 168663416 699034435 414915112 292264868 970618007 12691868 860174165 602582992 370713478 821044807 127742172 58492905 99025282 833306494 710486888 905169334 386004792 107056274 885898104 557427711 555545329 549451701 691409804 236558744 119646430 367490684 478524390 782425945 280010645 247885645 175605886 769019862 354447480 69136440 448802013 308541731 669481400 256939238 207159020 444912935 231218975 614023821 127959731 51858538 131126301 844679353 462098108 833717558 714731523 703625071 822789879 284885749 391877642 404692877 526879935 389676545 453389450 84203855 733152174 805194006 994858350 68632575 886340250 596305769 529784993 745741066 729424807 584298562 284149476 971093322 362550960 459838033 972962569 693456655 626597495 697669167 139025274 290063207 361044678 59489881 982267939 596172256 398528978 551887097 805692192 948436232 306380765 591795428 384208092 543596931 606169825 298628586 39769184 433870218 670452270 410679337 327585285 773379224 575925548 221671367 835467410 396421367 754817529 128868465 188953077 326042811 761712304 685343517 601242139 884384478 456740064 734161641 761517584 417099850 417270584 875384365 95417214 927931894 794743782 892927588 435216734 779659112 716520138 803755678 537865873 324089814 614664321 682591137 817462247 909774221 776240975 737509175 368371599 949078704 583957021 243393499 40296113 179545629 684427240 620711621 180862969 625515445 869564641 415883998 699412838 2571573 217792310 385112831 853362224 936736215 550892966 476439880 687171741 209733211 294475292 777657008 248765794 6878973 855561526 430985565 844874001 420289387 740577700 350346292 371083644 540371905 452942918 127812627 874102909 41711948 553962670 190743872 140468251 391636112 519132571 303341471 635443688 215420224 431511206 940165936 975184527 779973947 654169868 860873177 285146331 653403341 248762096 199794976 54286126 756896764 606603997 38129212 877810386 236793734 939546598 303597629 930563611 70126329 722481632 458684919 436904425 884200834 883332858 4615288 511871125 100650782 175667587 688642461 338588856 402162971 157976869 870750567 785125174 193574250 932894963 753344557 874315666 911293632 658267416 540247919 768203439 611777588 230378293 210561236 136677031 799857607 422333695 465006883 798778485 959367402 378268304 13416940 42998358 971705269 782679426 231485560 61624678 470747253 122839392 789637899 758275522 103891159 901988981 304813893 781724873 697659469 966960691 442544493 95854137 476290627 337381615 171414096 181383554 962549075 270236121 982123743 848827054 367853717 969002505 620901628 423663552 689033107 733466836 717291523 598991339 493048664 942017074 726018030 918234155 179981310 231750740 552624752 460434970 265105144 856538459 770271147 902133083 513039529 630692908 912227285 971304876 263967040 72071882 479359625 282198881 990139367 75536986 183611034 659087223 730164557 23715742 940686242 887531323 748969548 836277435 227526707 766493014 333327740 479905886 890970221 911995077 942244079 309590312 647141063 388070020 822313234 258092661 638182357 657178679 133297795 605385586 473395095 490241006 25357440 628083609 563556444 511193769 542498330 233209450 126528569 568380533 917633345 176490823 432097094 820710275 807378643 620695546 649842405 938383625 287881084 959243380 443927093 286991157 142906201 180444843 330847191 521697386 758756061 262466708 457696203 848714512 798150691 102309690 860959283 384370849 680680409 817569680 165710712 524856117 163101496 620859256 810156076 832012469 57054980 964448968 823916011 421184572 810413282 617477731 2997887 14962977 923879503 62714773 332308922 368374426 995544601 890391006 718409954 478460601 136679264 731768149 600198222 637617535 74732260 184940257 476748506 276791873 531344758 470572036 898661006 259059157 765040704 185742811 760031402 353068108 497790231 964426111 618346619 918454856 600254723 81100697 98762924 110771653 469304149 490185624 195939485 280654963 626670297 14188627 319357358 532981157 325644330 374923591 636962520 551666733 444538284 278374683 990836342 489755846 570034179 792204519 113741683 936508916 236338094 794390339 372411342 850059600 436646270 791435554 44188818 912627811 290151897 112085981 504106684 115124272 218971594 13038723 968953780 969365223 60940558 952695236 111578697 733086951 152046225 790034660 191711916 688263985 452804114 129440635 519928205 61969933 491846960 296240649 309872567 669731778 288864399 174398644 805208438 297550201 309158450 244577242 209690641 823325821 877848001 212218627 448665413 931907840 51530352 702607951 866491349 586884699 988474494 94470135 753004151 636909450 499529763 749382239 932264601 498405535 696038836 364420228 313483538 132642813 596650814 774813022 494615937 337184741 163572971 958296623 563022545 41919613 342070041 568094084 190263809 697390172 320147912 978619416 647311775 92842238 18960027 544430201 567839476 750978338 687156991 807254333 739648961 855304663 215913266 669101317 931024354 767877198 7300015 657991611 204232738 829582705 917862281 615147111 187046706 166065171 701905495 886216576 293565820 934806657 481303145 569225509 403950695 104605236 365411017 301784608 205201689 221580798 173842309 255381449 319608072 403463342 617789184 840670493 845376458 344246452 152723943 451779793 395330121 490585040 585117283 188730098 105712472 393041890 291588766 369925581 130101595 526815368 210533246 575841588 267162376 911166263 452653013 836000993 313130217 361811190 306905612 749238435 532196008 252834826 559349458 532141034 791989192 742248241 308771527 270789322 481183776 424726873 471405133 360857002 430983355 513601178 171830147 287744817 489117420 328551455 226121454 922948451 387212386 487825466 418489922 257716702 899254469 215554979 675289138 654400724 291286848 988301295 659946845 634144066 756123389 248146273 440718101 33905610 457225627 147277278 491686030 192856812 421806707 735604442 109732655 315377788 357504070 945546860 321555989 888492386 496747896 550619334 414215527 817654333 688129214 60118298 104342290 479282096 48214359 506558868 693335030 475116806 951323056 142340014 192628583 511419595 605359664 166160600 975874459 560959878 741902798 98076250 274435819 820170229 523518528 26895394 327530094 706514511 291007285 900273026 8492252 263232416 816341078 791774637 578744639 816911208 416093162 768104979 323121412 658432199 209864650 809846946 515017843 231474387 982583434 329867421 994030056 634104944 149958331 269680498 436192072 552248493 163573937 907149941 858230670 771141927 508160061 124488940 931546174 630874831 163780313 97978906 484799355 246474151 343372275 443809923 116235141 169394090 691146791 689002032 944583622 941737552 823979951 286579237 543635077 476351855 12763104 702066171 811878666 968327883 911661706 50587331 47715974 330668075 784305345 686481134 564574526 520313628 695354689 704675833 865568486 109804919 318477788 259380793 996413211 339863054 60157869 787805048 902499663 631646486 541424698 112470704 141222491 226699766 277683679 858124727 173988618 968920745 623690119 644375255 832779138 14559670 966849610 531138925 410618313 502283348 816978338 224803495 294259362 831997575 268979320 613738147 658356639 766962168 19763110 758175327 547196087 890375183 963024719 132896547 167176928 517189904 753109870 555413461 314382339 656502921 17010411 303146291 123264873 450728840 268951580 968225950 549157410 240231853 591261015 156092834 953637950 700380949 935399505 858190745 638712945 612464529 728928578 184559740 533486320 404440148 624845727 800439474 474891108 230005422 851084870 242407592 976269185 34624595 698818364 899183627 472087273 844472178 797012005 372304844 927104041 572420015 920190153 132765708 697218481 919968736 278321126 438210402 196043214 631442231 337467888 317474231 792513214 825822508 122828830 497057529 722637280 718328362 720194928 888519213 74377371 506134359 433975117 748474816 941061637 451601383 404519175 795259475 756059430 319082889 574036454 949998364 357555380 506531763 377359207 341434774 33937190 181947621 6585528 466505864 152392170 917550935 957193648 957334620 858412506 41259659 952138286 453295180 210898614 82970304 405980929 906106421 784400932 615709822 426458926 305013223 824260451 268647009 80143404 577844579 16985730 655854326 458603711 914687112 842665736 65949217 936092783 141130160 316771401 108291292 112417804 463318328 219166239 509305501 653781133 196224206 895518210 242437271 912505652 102002354 3146488 87023993 485011076 500122507 490410686 254696154 819940342 495210932 877269339 152290150 413222276 849744 416128562 108258130 895181974 885931036 59878274 289326512 929299952 806320255 90287276 990677944 430835342 91781096 352804936 444726198 30463695 27960708 30313145 862353135 89349828 33248131 7246279 101723686 913500567 58889789 144924022 780692266 697175558 861071603 164659120 400449850 573299497 73599499 15562867 319001705 386002862 240252140 573476358 511772804 259179382 572543648 888062462 620553751 648376962 745047891 415542210 291380892 175542658 367018188 70777233 864980354 466258253 601459300 795234034 317718611 595514994 678249354 959026530 459543382 957510460 527939773 492568817 436885477 353763680 810072162 85571039 220594951 492266991 152529182 988805134 763827220 286370888 648775706 981175351 621210851 981311726 68357249 386150315 168753098 492146708 259880436 408963901 153182636 247937248 838437331 583302406 811950426 96305306 825151277 511362029 756085413 84981744 201887176 28109337 950026718 843404892 133920374 420869617 372850259 412774168 585648829 715150668 481249286 108757793 553697696 995378926 107517736 865621627 263200784 54198089 798537315 527356813 649335038 699699215 470682807 711237425 835908007 670445953 638086560 264775489 97330897 993122617 437352704 511381902 32077814 607204736 478518087 34500153 43715579 887627436 249109465 816486072 564019743 269602799 173198165 424047258 864036657 334674937 699687319 119767234 569824468 442081578 279433464 301625347 186560827 464588709 151162285 424082544 630533360 684390290 11378059 334306235 608556988 627766567 768080163 360097510 734479495 85055626 935050391 517890208 881301622 582771009 735204257 592300104 67668673 440154640 270160440 457321329 644778905 675506907 556165709 44732922 373655399 770983629 737105665 786742321 555851245 494825023 49759090 735272884 52160916 96778430 958776661 17416105 403184677 463501254 732840891 160238226 285286174 106786809 314027831 96922664 760607752 167688116 42627250 959494138 949597404 158135535 900138879 478587973 188313563 587482245 164673392 207811513 64833654 465672658 323412077 291969994 984337291 805001403 121657458 304863040 145627901 519978997 79381162 641233216 558159398 79112176 670190900 247001098 61522795 59816531 915286032 132238598 769260012 988204027 829563533 321111512 744249363 219271377 701090963 48666050 839149680 214282890 913432847 746823054 131205765 425295689 594729571 421588093 706895583 314578157 483826680 11500154 819155061 685343322 9019126 361550898 527703627 892384450 862427416 911743045 275517017 719102629 785283415 517536181 611718538 888630225 296783385 746026371 662786990 616180099 93486668 947322506 352612435 926335181 633459019 412705541 269191237 211049454 83382846 240307106 108362585 839057772 859683231 158197728 15313176 67502315 428201018 250406230 169572787 885304960 5704147 795675724 851390384 759363411 933691320 326761180 593025706 407106746 432272596 210471681 568627566 800208026 70856618 913936860 337364430 638638005 997042755 287048509 858741327 705842666 204908698 495217151 755007557 655337753 415259251 9311711 302438814 318540247 843738373 58687915 689405388 347157218 346519365 45346315 733625365 446083024 816894819 601029753 630608036 259442264 750531078 532689553 625852912 969668697 71463992 484941517 408171243 641705118 273990566 725950413 489844768 709355638 327625699 490484373 922418001 919095964 421350418 835609972 879565390 998630836 759875400 797505989 86059756 71204798 70926229 761288726 587716083 938737512 379876935 262677751 660843339 223754483 396493205 858484603 179202184 798912781 81116261 445743125 96354385 768533316 276676224 627194001 466651571 31048478 189553369 462142931 552099371 936393278 527542357 587109744 748935293 472682795 260322128 287361237 414523165 632577563 924318057 374084031 381734150 285856976 367713742 631067262 196092126 50786567 864092136 445264497 579573278 195765207 946424274 19034527 376438645 877151007 373640722 479341936 667187247 135773013 14335980 407955100 543237023 320405410 978589352 460264727 193829419 836148137 684893464 668453504 60936380 546159183 828172854 817967627 1596093 845686303 203720768 39603202 885172677 751651299 932825194 767345691 598002452 708517569 447353468 648167971 313939649 465616084 957928004 982370938 4705290 952003924 996177464 275792788 507457155 449609508 130089521 234701329 237921961 637832735 758635377 528342044 452095943 998180259 822927622 837900340 410730582 479300659 654541334 335859066 551860089 904565648 693759796 951704719 188457878 233936226 219678315 218062758 245622205 174960573 427392366 963401481 979749552 134828190 812210362 681806207 485476585 462000323 389020273 698805294 604573800 683602824 794513695 776770305 643954572 465009346 372633757 947385954 490627899 280902371 864754120 752663841 30033986 21431953 431639287 129934046 859823215 173532968 744178031 132266526 840545819 491243865 220733862 362484830 687524511 140678574 471661375 845776300 334495295 329494567 10804676 137021823 405172093 854876440 20799029 83121004 57215529 376003563 514348463 185133301 677394333 430181218 153345028 928331894 924772570 448361251 624012970 416081730 184453334 882505273 295515327 237721481 322932082 887264630 286614573 137750188 75138729 488841891 938691504 515265622 127800817 831636468 977019466 41401568 319490373 936599101 806916335 248050807 480881912 14025728 390100900 849465480 727818437 223041507 139022795 221996012 880665444 534402179 585821154 682529234 770269647 772390812 637786429 372308633 974712670 912030527 244020774 850816606 76732813 613289472 375110846 652718934 684017284 17827059 753937784 181948210 268719162 478126025 928748168 559451223 594538034 869896708 571237907 816637956 453485677 239076954 731150438 35806427 667053501 68216941 424364452 850983686 876527501 497641100 985561670 328825067 128629883 649472196 616803643 311291714 681571442 212064236 770511414 522300027 160394417 99820337 52164038 215334056 52602250 964791966 857394763 333038146 441026488 236828111 352212487 259203176 536623516 982402247 531401839 11903807 935682349 980060293 346346750 470522410 91409051 758710544 608157075 471626878 32360699 693497294 842657954 70255830 925769842 955267822 322585041 552479431 51492302 691058169 194114894 597346383 329656193 640810891 185853027 956728272 607237820 937462562 149258906 43309457 599084549 948525749 952313166 979896303 79156325 455652362 223230069 850498099 383574928 230231320 395472059 851918914 556701617 725706841 196147276 956736786 653773423 539182839 884236843 285745640 723394578 597231399 707313036 201239756 255272622 995383109 934689106 592621829 548190305 622459846 927208797 460672656 584611593 850351225 744018816 682047406 899384392 140926200 724684467 929946318 497237026 290862391 352660913 851068247 550063407 97843934 726018702 25758399 699960817 834876194 935967528 982884543 501900760 52182639 170563091 848841561 899955435 748115561 325833128 636736300 430381138 457367341 657736838 971304564 539673186 909170119 882071938 472316452 781378827 406893699 358508696 857290798 484777276 166892498 994701753 879842136 495128797 649388830 46250723 528870103 511993461 689891132 976387753 365119873 834288314 952801044 821821076 826041365 687088610 301644185 947397378 915902275 287634682 725169363 114605083 687606890 146659849 792804963 612511964 532231456 793329092 915805274 193961316 39489839 506814050 710743112 842782322 456080400 260060862 143502514 784245243 88459053 798141276 459363030 16796631 516233861 717054726 730097316 353823861 317135116 505885953 652522224 979723899 237816343 6838965 49499652 182436529 821467987 4472569 182063381 746184116 694619882 911153317 799010838 4736543 486678420 675274106 349224838 784540308 739707927 184575979 792338060 388799547 728563551 801230659 258061911 539875381 166163761 665765864 962450110 949387056 216374935 345435879 697169863 676719060 459460033 747907492 700119326 897189925 596476657 503763335 336491229 684655346 142744089 787234220 438316583 661401778 956284408 20430361 639802162 309087139 442999202 632459639 461270443 239914800 940741819 777486978 926291158 657530874 921600146 245529610 49503803 147320985 836811340 402281904 817728520 258306531 853988286 165840257 611753201 732638591 982976583 370305520 48342203 297003636 303145966 972589547 135384935 446283766 561125694 18401187 437762684 305604222 785491127 181435721 555636636 335914272 393244618 959410421 745096539 163155262 840676176 153689028 688501889 537221379 705100766 107580487 18345070 332065263 835756726 701165088 507870606 601576879 592899882 883437646 419575218 843102685 713009433 919256205 425278282 989230506 816238258 793280421 917339556 5290789 27829975 962213827 192476498 951389299 118723250 740708784 422382013 561565316 89544048 265210016 848910688 375790358 106429294 210484502 685229103 567574046 850035539 844794028 85722677 361634044 312050149 88443851 422107005 764007617 829562533 511300200 192323840 223736911 36379847 800615458 724968988 829169863 529901185 610440285 407710716 707554574 762879892 745755427 626990430 902770248 483001159 844479908 541864041 5245182 130120912 576328774 136863848 356409045 87421436 302892702 918658789 287028855 548372581 994259470 5768575 121056565 579556342 879803888 286775977 127134659 16059927 139417073 720098266 803102276 245483872 403250194 956150333 517067506 393232401 805856696 209197877 952070620 934083748 502404536 246104609 29975266 291353269 449984207 531962990 5075624 555963204 484683547 474761194 226529972 667154785 545068992 411822646 489197000 872178470 810844359 474404463 509255940 196626661 161644611 601804081 352256032 286232044 168157018 375078936 331249966 847528989 189462532 35841912 338408586 735759549 424505555 547084157 305252475 927516262 293710199 8629857 546597168 114172874 672186380 888680807 738985524 441805777 843752961 101236135 837030132 748576824 784311657 944291143 296895350 964672796 464015758 344296911 997225215 995311050 699011200 221191071 485866405 787473727 167277907 201250462 361194493 459382384 878069339 673140749 193091348 505282449 807844883 815465080 382326904 138609117 127274360 609380347 191124113 621718858 193086288 938778283 5666797 467119608 463308906 262545088 729282657 730802281 247107602 738191420 412947593 587168365 956603342 202645997 688267209 723643159 686577058 404181810 219193447 787313842 434807875 377864903 645359016 521556573 558309437 856404063 481678518 994759443 434231961 282972351 458383374 118717083 52602706 437937238 640928527 91940037 866319268 266201815 232914444 170477787 189850306 349305618 105693308 279103558 465796159 597001956 29407304 913580726 769806244 435978195 821748421 155368120 947079591 392683260 246565064 104884636 512539334 746506382 843714703 727226874 648677324 128224164 10437924 432446770 944232413 541216147 479268945 888020857 513642035 862770067 190508838 653992646 971032297 485713731 207480543 294255470 468399995 185149022 158968127 478443321 323352515 199702967 300313267 232177796 248496102 768311634 343171943 967156860 527100988 654347743 903281444 886110003 730434908 685629797 988699802 993819773 800495600 157052630 569871105 687145901 893021968 112752990 482591040 247368526 116661241 184813353 187193753 741268827 614335113 487522146 75440026 388382302 665681590 30912275 647131665 789777767 742283426 931101979 330488068 676919113 814301826 901922138 48499489 29917497 179166185 288563538 633595157 521643782 271992912 902373030 156143541 960934235 138451203 228837427 503952835 852581763 364012184 61175912 455548135 2718073 887242808 333724056 82320497 194826313 477761343 198275014 35880459 784592635 879896891 544515782 264916546 249774909 842860198 41591320 67676052 968038715 340096452 365193920 219114438 16133252 155265876 279774532 636640699 125958837 934772003 528229588 449809981 745249793 761128303 927620642 663520760 520863275 330285259 579213247 75712004 556069740 236711193 978697929 445025969 110301984 15713157 617513691 465781002 661014495 665856477 505984831 604667448 377226404 713408824 530179995 441037089 475805438 536851896 571985707 828720544 119732112 71505343 674965559 831523471 869551468 633638960 351404820 920026324 703963941 730991168 299151446 122204285 599128614 270237158 507445802 497735082 656536236 440356180 712992079 717476892 391038392 807942069 169646799 673494321 564757255 533944130 457350206 165596132 480800444 656416417 653388726 630711889 835772020 673779572 422511798 835181134 979720747 571051991 166684731 573472265 165933742 855183096 972025944 49277310 8058971 22575901 561936676 703528291 470071040 912818974 732146629 67480673 192836881 211808601 672059143 996346872 20939800 5664045 847440551 980588487 809907681 215462696 575720983 268866798 333712873 307608354 382437130 892970812 450558435 767526782 703338211 97012939 471277904 345093257 301123989 307960112 297850783 59477699 2345083 264676801 209167455 670078832 226848554 579332550 550286870 572886172 427673189 10864059 43233832 391065160 174694986 612443776 156460980 146632661 310146123 290356227 299868115 250716206 294592788 564399444 595515994 640713717 530512110 857332408 19540580 919946703 691001121 788453858 348575185 214053891 938673585 256324008 122623789 247212987 577729755 183499589 970831063 289942631 272251262 814975166 762013935 965590279 679991086 843038153 528851061 451259116 779803764 63742276 108672402 488420421 955680130 122954749 183525776 678122590 115741934 430732444 998664198 435126158 865558280 636890330 940637390 333405831 791352865 520111556 71748704 196559419 762251321 62717055 652275091 62017722 525138713 768708550 935330121 783432025 13619036 268452439 585981437 30157334 254091569 109202686 369495763 704896883 332123215 127773730 401613861 963751919 622540997 51994858 799909408 434625989 984145442 35879811 921186918 129661548 725100697 150181172 589812148 222952672 700380180 944932342 585267071 622919151 919506723 674871069 80535346 895164366 759079728 721435447 451156456 783653074 846418336 54307961 29389694 616332751 17994292 487624873 896433917 846793759 389283859 817020414 215702926 946950612 32027971 740641455 732163758 274182550 187843284 94516427 412999541 901418476 876791769 731034360 885336063 608105213 367347282 521661032 43903190 320074036 315619709 917315344 403664504 45630465 490721230 590388716 603587026 911394339 618401359 513551086 602226235 996130585 409824637 917671700 163981338 874803463 567209670 688213711 830206211 571254583 773952092 164874206 671962419 651414933 844960164 730437779 30778648 241990822 71332341 681147905 832603146 301895235 319129547 600857730 187766194 905627095 941851666 770462842 181872147 406584580 327908859 836357861 113411455 188416681 828506290 648905369 687696109 93472159 737654691 609157463 603425716 712046453 459203296 682408782 683839563 266069798 490325163 768246190 939059030 507214289 823061913 427283396 806103240 957607624 221479421 297179837 336324895 606900091 921959822 743667037 958883817 226980837 399977301 921453994 14772717 46659991 378282387 352673864 485928740 657530754 960166126 389251286 962149272 897796277 439127288 374886960 656787398 739237711 276671764 208269373 586082607 302535057 315345517 748884572 521941877 480815483 146751437 276998468 337187837 406561521 511317492 717615397 958117617 439485775 821294726 66041358 916944313 557977946 295639903 629824192 663392066 455909921 79668001 815413842 467391687 374389719 818434436 633713219 172434146 855578010 352118801 979453402 1853471 455504495 967892332 408170283 576372361 316389828 953328729 86564394 713941269 446137667 828112612 603465876 984005260 357118236 726504080 298355691 763143214 817924918 442709141 32516661 451617104 872611515 311031977 960352437 880247840 945873241 136415326 855684376 585264361 434566288 633033980 822804581 205588271 203691573 419130982 555231790 853435810 738985497 415173928 577532457 626454133 886137948 926607363 8265755 792900984 2064413 175705824 246134122 960008172 758452737 423006248 569070869 521888220 960790745 677073806 387454682 735371517 843565584 727161206 422359643 96863530 226761771 573709958 840169835 720448181 415200030 893461677 902942499 577864634 419025327 537973499 770064784 361447901 854642496 563629587 434383502 333505209 735135359 303036985 68274549 569410892 697578945 716789631 144633345 831895546 10610335 372035778 130710817 577579463 378182329 765797417 812763875 373722726 608585508 536818194 180525175 773028192 972316920 671618682 822460525 659266173 798372648 354284617 116838440 402887853 381333901 451754260 700347082 155372503 331762865 752204538 503907947 439254468 53189893 681012506 289058817 724276367 108900734 555820844 177674149 888233684 904646887 546853283 201900388 563255738 715626952 437785823 986752962 106608725 716170805 879552482 30088300 831734999 575280527 326543838 888299928 767749636 183504879 370720580 608113257 804291995 377208716 117486418 724712919 831207064 989287046 36967954 584276645 895011346 656569673 297049681 195978427 816494804 892833153 467259493 57176616 959856416 624376670 883322957 86921872 51546471 304422541 304309939 160724293 73339226 346191720 569804305 241766106 618401228 821927431 293734699 677887539 685168417 108078411 307329790 855907809 29310247 663020742 535965686 797995551 622445204 114352817 216196017 419609281 406168944 375770830 73897130 83674266 164365622 726024843 613347462 755377458 397193112 991116286 738376503 673413775 104496755 643828622 1103809 764674412 535021202 265356258 525141259 436531773 164319486 703063515 672171342 371773083 422732264 286023726 926212678 706559001 514521144 647034158 338549636 353536309 821687178 316300821 892322298 201401029 36643460 961982163 92707872 672756263 990354992 566946154 840414989 253684095 161923207 988671017 233113750 166454347 252641442 946116868 440336030 264448066 134039153 872995332 219280036 375083174 587556772 787118237 451873085 372064936 1892518 117554270 793191409 447124014 472735923 930627647 759372751 99611219 595752935 933414714 928441388 416692008 547068356 905787084 924168572 392197439 340270061 179483696 73438870 203984149 185886601 402409773 761252046 207320734 48064510 888357277 142386987 956773190 909796769 306297613 817769426 624476335 748128321 825636962 507268982 149770712 731535739 158549429 594854646 847668235 504244265 962918002 704931710 788017841 541325881 49964291 672032646 36405956 580898105 639971387 85409253 478512321 328717151 385148078 507655913 723519867 849161551 942218049 457074781 989757432 701051290 257334710 555506745 348887491 819594184 659975994 93780054 214173264 323138803 312012318 782657137 934016598 291234071 426781442 586997196 553705242 316387143 469596914 750802107 409524707 738057868 242205223 795414819 279258046 370141668 560313066 175593337 139169925 91707640 569908093 119634821 311599286 971983851 726700274 666159197 800910239 896893861 619032022 72465542 712868 151899658 546969025 61896349 420068003 529585075 629338240 639811700 45382414 253930794 350887725 389916032 535613191 861478471 166871670 319256882 408329468 160569733 938375672 281072703 256108539 720738943 779019836 236845087 230523200 761235506 757316341 552543871 787756514 171058307 610282838 475977939 606389392 445837469 107074633 937562781 599273588 662113524 456140583 709788846 657699664 104890497 27672087 559574881 520221473 71344739 978081665 102640363 495876718 375115485 850441040 367593189 678187277 743437942 427885399 992538693 397090815 511148405 653518670 827148293 544116211 690313095 479754188 277301608 376490149 917303273 403999575 95338813 165683953 663525483 760698898 172504752 646422460 991447997 541764857 852356211 146395054 133520734 123791729 50883771 13007900 121471927 582553430 409158716 664993142 969980703 223785638 819196285 865744709 813399849 863761182 186524000 798298146 717317528 921293856 888885192 158075123 825687977 276492852 23477975 102240401 8253477 440389025 370700883 384127461 57231290 407491889 763806788 71870344 239405882 421140629 698792212 414079362 743111731 745318577 794582289 492326293 177199609 55748997 384388752 889252451 287123693 436223346 522375683 586094998 522174682 416716667 44651247 720014011 588418093 917235156 756581236 514131766 300122941 206234888 224950028 946916047 105802047 208988518 4223684 545550773 130317765 640503064 769745441 410799171 247638711 893004128 36332705 827845197 935504419 634366359 783259896 368087674 569661557 104094794 426197788 883845141 984176606 937876191 405942647 918780745 813760456 81683606 854079763 732586252 468038532 251655718 306375136 599866546 480125064 214025248 870538598 141065039 23207174 838916343 905224642 895849033 270243122 887331963 29104109 742408622 765983741 749085050 554108223 344375374 464634137 442478290 826853154 222089673 34637421 72383326 515704956 650612416 466591078 212773694 952127642 442924269 421347441 804750832 222627026 367125471 304352505 888409279 2649622 729243475 325839355 622264913 748786595 302975878 785714177 144540528 20741059 202387478 78088050 102282671 654079170 855648604 24051878 311305958 650204067 684622587 252741768 738924717 222664622 446918269 305813721 647663039 493667276 384485219 706203045 814871098 845871940 288257498 75678368 264471183 618632841 591680375 164915796 505106990 896484536 954102627 685435208 832902860 627268438 786157411 56408064 997769070 582548100 217384435 203792311 936650865 719191199 827060628 451905910 980955196 54314201 855712207 987132376 379535504 12991525 333299985 501496816 807368758 606467764 14842900 608874129 829484596 293843583 132132102 33738927 858081461 141810869 7599451 595039757 159017185 949410812 94110510 305737579 785553464 232640198 834144667 326638860 859004396 614703011 761388327 314794310 327888677 682365206 180198948 964596778 195281198 872572362 899279576 551032370 683983930 940333628 390886731 561198231 740532509 587031870 466183730 886597691 459712674 338003328 704976888 861734259 345799607 686631334 649023086 992943984 919305750 496344668 721556262 780706820 53404700 493853758 619916341 298916347 517888608 260708801 695149838 474521358 510697480 170301837 988368529 258932401 70265799 707804107 141283032 877450592 868569096 105071416 94084108 847552846 878512639 518870726 134011322 691259358 864323689 996668159 550689690 172401110 708598629 876266982 273219394 358018557 152515947 190872383 471757008 629210976 543945240 139591264 803784255 434186208 229292001 481144541 225032185 961539955 609421712 118790826 232217351 274987982 419763133 32653382 661773354 706520917 292266853 204879226 704481431 713790862 148739678 864422344 521743345 302618220 41388276 722941104 791490802 634361114 638221245 81519798 323506465 810440821 12946993 496941663 749315536 176160094 22338224 651822020 595578346 415802230 425170612 263633752 400511245 705134494 622290393 430805559 295630911 725105437 671193256 887401655 962543994 840709697 410160698 738139640 551081707 44344257 364518363 885963285 792298032 718578888 244572588 611364589 303694694 741504036 286144665 208554254 136734125 50545784 185311507 499954666 928422270 181175001 81370363 879455965 945390362 80395360 434983319 178691611 210604286 475891472 249008309 480572914 32976572 393038254 7590375 450060423 768337672 217070091 289753616 797298064 734850810 766511467 741335083 817299398 478548517 91143711 511231474 981849289 83737593 607883881 942496351 482082705 828826257 719353309 480766044 589212760 369290179 894622673 143016290 299941535 158613966 277991353 14307282 695856488 939633573 39614828 355238458 459934785 604117766 645440917 99820141 970628592 423148293 439424169 542998278 591647415 9220844 235199394 472424489 698014702 142190916 14399442 894615605 385176451 935372284 370691851 117354942 132861182 958558697 876349793 334181414 33892075 577762968 854271491 194967900 408558728 735901732 783018827 148835716 363934307 359291943 160462568 336202820 913247913 129729117 474054521 890786047 440537945 81967181 22795354 371465961 562195401 651030433 100093885 103994290 844492091 565262921 548728775 989120195 63323919 799793189 500684585 734772717 682631303 760456071 752206652 851814423 507505252 763055830 482004902 972825268 385875754 761069309 635716271 512853648 923503093 550817114 85949272 189426325 587359907 281018382 902048664 774697517 297155729 918762140 432736408 187690529 608282327 714997691 860565781 137130920 839262028 96036775 348879702 421593635 849271167 272399892 769534758 620205561 591867001 811502431 576212370 425010410 541747421 676672575 851032700 208017623 410661821 777975437 927384612 225452969 761640152 913792838 486793129 940399286 926262121 605373888 935789672 272824954 564387888 418352129 261663656 699278908 960856008 702161993 166846600 532800721 24479361 377473704 14732580 178865958 14672840 357031838 781379415 803963495 991681337 415011516 108091995 674674690 43519248 823302201 257659424 306347579 149880299 371811194 644471856 752236584 839203360 520254768 897875499 971015762 268530879 124290480 150409299 228797289 154025734 909091306 150338257 364518313 438935285 1715597 417485794 662465542 644976725 478581882 937478994 787497040 572935000 437487661 59503760 343003499 505445450 119399500 788204208 564235833 407680828 459972506 887874309 442055857 463327389 112911938 971971591 139157250 994069862 478838239 271607723 901873790 825310694 560501507 160061142 374028156 83678610 443837066 889305119 751889054 5466562 888552174 44965293 630183700 744436678 896997829 222940551 136637701 760141632 128408095 933943975 941841216 603508655 863105060 769947043 82864805 649770724 150198522 979723142 627115376 99767794 445362589 945745790 325761465 540377415 60202033 609118936 34064136 857935877 616683342 674591665 105299319 442334111 490056868 597523727 366415610 880825572 161461640 118104608 806691495 102616794 696602324 136095712 124750157 270026361 302404072 560097453 567267681 836131728 604220447 770144614 344752735 629879816 296911267 775620591 369751042 631481072 755660653 689072373 205964814 450155572 702703147 668854854 537683596 898891467 457393413 463265084 781325322 35053939 941166931 652043524 760946147 271850022 350493471 487689612 208785080 432802262 527922629 347102486 25080235 342480457 330293547 102272561 301730829 536169901 807529211 532989166 513115877 79006623 107856447 871894407 50719653 722166752 250819395 4071701 773666149 747723229 192950462 495971028 325998789 1064773 264794532 122770302 646110515 913356954 285852012 222563157 135166583 67995974 497371346 65829003 498676443 905580151 801973232 664526843 148404970 217859925 978278355 900534992 58901711 78567708 666195541 548595478 863780259 723737157 421822936 64475288 834455322 220042211 191245728 165222880 745959576 442946034 460462850 163583361 41074843 550120297 498595695 976662396 829051254 206655364 268136696 985032584 535916861 560045564 495675631 42821063 301825921 856167021 614338810 707312426 572090064 616049728 833015809 658421617 42653780 73064650 643418458 607909626 567027082 130161158 409007818 220892430 463191095 332782864 739059550 130156864 445986576 602898230 922726109 215611896 532600361 124003589 348957218 157648571 510306656 947164504 3225479 832329363 253587911 683521813 223617320 834723944 627760857 41379492 732346706 674532630 948908280 731124373 951689877 834248707 709803525 595229156 796599762 963505231 655071233 810422845 701546316 425962939 675924948 36795038 629567915 61296850 87242283 736683320 592783849 18971759 362160095 88573672 170524773 229066466 838692673 291242700 966282336 398320924 472583780 140553518 924546232 797722599 185200845 431272250 646207847 356617464 886984398 900604322 133133848 778503788 544167259 22034013 183553503 203047893 679463373 838025872 629781081 865242695 147338137 320693968 555225757 75636467 624232242 410959663 227016609 398160492 79154191 37106507 373641097 754092908 70004060 435983409 152196700 999897985 638926031 573258575 791957961 902390410 431545772 557717220 208285102 376993262 937477056 566237063 330045544 656767610 151940660 940743039 590886180 928052714 199645092 710941576 475705570 220988572 82249198 859258804 56727379 617224728 149299587 978920010 386333203 896161586 652092087 248052827 464015958 254400559 869611931 603364717 280910757 34642518 17315004 549612768 71821470 928029440 360311886 920616044 410602410 925825326 865271921 226551336 573366432 543808712 1374881 333818876 209193505 954345049 328559115 723320176 653689159 714422058 481660598 44660894 983248253 22063534 591825856 911745619 929439830 604391566 985287613 57376916 625238013 538975254 68587565 901966296 383251133 537755597 319374858 801450432 4346693 861440388 164696111 392886868 352465837 632765347 803374925 508458023 534378955 369635036 718025798 10235158 662320920 958087498 954149641 927988163 866782801 62720441 840847556 518436851 21205104 282877241 567657953 650501861 316837737 555318124 648623439 714606986 637394698 847168635 128199999 343500060 88360914 923272550 202748500 955672759 77116382 399409875 732641901 295963565 994375335 537989650 4906003 177581202 331641962 634173693 568732131 661658735 125137718 75098133 687809176 637310504 72293578 481323598 944032178 266055694 535227499 978134989 213061072 29992017 475358718 791477457 782313140 78755385 923892902 754646662 188646998 363129790 600487962 719417238 128600460 269808200 234306618 616458106 97736312 242449330 154723498 331898454 814482922 171968262 159859601 353848554 825713282 7126977 70986387 368665333 648618101 139819616 522027433 290575830 764856377 901224978 977717629 972467928 491227409 522748991 847625200 410153497 194427668 400035945 909241477 668518136 221929064 621616685 395494855 780393769 963544767 382213114 374882145 350108040 769484850 141321651 362431034 7228902 705444972 927668845 140806902 963883534 16054360 257949314 257019666 262048412 422050697 158371373 664445268 446379857 468335170 42430429 997875450 797256426 638615065 946852426 471238696 949777934 99932090 730205803 12450137 490094286 956571606 801946981 835041815 853689654 314005309 849813949 633619949 104251931 711943154 685952647 228845407 477717828 979321927 461240781 335099423 471638508 361564291 928655240 75709620 513409219 662149946 413002809 926443086 853951632 39615885 509931531 643995447 24345655 932508544 406975254 600788447 576295046 875293986 71803418 812444608 949802213 215389630 326488460 426420295 939854947 949127015 701356881 471231764 685609214 517928993 116045065 426357580 318207350 774929890 936893903 935922390 964922948 633432656 188480894 394603808 686457753 362273647 526425475 434005055 192420078 84495500 693525318 200379334 459489800 173380298 55883857 408213131 568101463 168149138 661631489 270010830 704327713 32488964 423290492 801548099 889874830 167435238 573700910 454396042 966158922 61461542 408943329 510658935 459347647 269419189 364531726 320352377 733967092 162935999 62980401 188453135 238674465 568671335 3118111 257292369 307798518 415644161 409522964 242319106 442140366 57173461 923219256 439839171 49760641 465828173 705329721 523030225 66176745 204281740 789486722 233466949 288351022 256561623 829324589 608203773 298177629 84067812 164702874 659707046 138552013 437427773 444428527 312807251 453003918 647451153 482413730 639773697 905985655 921196104 341190323 408669442 469614085 381662549 379654677 859718084 29290694 707419281 78409281 104630156 884450198 317191096 318893003 195845705 694972960 966240996 112947345 236624370 352307055 209763122 819406333 543565728 292498249 562438803 812934668 987801579 142351815 808747805 681554707 322661774 441602211 221624886 338939180 253683747 709726875 347645768 990476790 163010967 25278637 593235656 168010371 294095587 534853324 849283104 514704775 823235311 88652162 346698701 919193592 889212387 874817952 144329672 860989440 145345374 78417155 736484299 866957314 484516054 387878090 457418793 416008907 600913145 252662550 939079636 368577121 805133354 561784052 689957062 218614872 834400540 254903206 584851432 447610284 512226682 740144891 901138902 477873130 764783267 554435094 581809517 187407021 676854394 107579828 302238049 909171872 878340621 177201718 471530848 386991451 851953829 996243 679363971 814252494 108144377 830489878 560578904 842642677 632860008 387111154 501571317 81022490 474979495 841353633 977524088 425232067 868251820 295986096 660141060 902813626 813632071 224858405 439344878 350008550 870065021 643666842 451370243 477704514 435748562 579003017 607904352 948895307 543392155 353185954 757918152 923342243 823773603 227245285 391330821 656615105 222909358 965775146 11310753 823029442 476288271 377915562 582604864 768757900 10933036 763933950 983575442 60519152 519267831 156660109 259397421 6353018 674758830 149011363 65681332 23396705 191419277 205055335 258696032 715561402 617051091 27548789 358925919 220165291 976133897 538305040 128492961 696944939 403321335 989047649 135015777 894173829 563787613 488904109 958819904 635825248 55376771 958440626 548676713 265187971 426967449 75291233 919475380 813510086 595458102 442071147 979406846 683242728 726888704 866642352 672404974 613084104 759183292 739346732 154562240 302354070 497160314 6713667 82917357 352474867 694682686 966150485 784597060 234837696 456198390 520670909 218371609 449479222 302946903 526706727 701658837 788080357 262933636 686876935 698953468 741604286 347003634 478004381 175234551 554779962 850665612 32279103 980108658 409554003 145184626 924801965 604696829 485432743 304578018 378896307 738020805 244171476 957764809 192190559 389591370 88856990 977780039 693855937 652813936 136995524 387322094 496556279 188003037 601489123 374569607 490254176 141094449 715638385 925880882 595900741 609771208 64170080 860561460 729243947 355747331 500079835 862225543 377792468 400549994 406642273 687666323 111786851 952549528 485312744 153701891 152735969 126033676 284714249 397965261 637353491 759980184 809157753 200669086 56718204 6305817 331851966 200280329 208057153 797349859 116055251 851524699 989397238 11052600 490289185 565891301 565720118 692124511 873960462 322037274 649753458 731971655 417532866 502088713 591920782 458620030 449638486 18458825 421377785 429205850 637923941 581123132 995200323 425559263 821010837 85284551 340502926 627747777 446135369 735601082 82995120 805776284 155091418 656120214 577719134 723929707 317212906 694295326 958444701 944095987 839204805 997015950 161086061 515733607 85842686 400271987 719477158 754534943 101989769 750965601 850898491 850762077 115136722 329596762 708148144 213749504 58277369 38554791 334115013 871896547 774952899 696403426 548624381 86515682 118297054 35559785 464010057 511539570 316816579 328949186 833181683 731670011 285035917 568632267 910461997 760753297 350471647 174327173 798264497 896469653 354833151 187104296 677038629 64518220 166661688 241765003 989811753 569501000 671719098 832594048 452848496 772166019 833425805 216156071 398776231 754099721 274804831 331670385 501711860 323313357 227953172 572469015 257860420 301612226 939776220 945892186 720567055 167212558 89177454 570510935 101539985 773705537 716123517 290276451 15261455 222359450 94043894 910223829 682022899 974710363 557314122 64985225 149343265 957246060 936118668 436801460 777258127 211873677 655053729 198363950 511769222 646937362 287961879 558964512 684771497 44886589 50763542 777056535 450834178 455981954 289647116 358411026 477680054 272379267 882016741 821088359 705705526 129904914 803336174 379125111 569856038 465856146 849679040 649451260 740335272 904598531 731777715 702710960 661041953 927885493 42935630 443043813 913445957 136766261 120103245 572057949 654868277 325390818 906647327 705861457 692575155 670484159 642889520 249101412 614509961 262018893 51529389 829634044 757455631 849703912 210514010 945337475 868408274 527232165 685747984 828491800 250540165 92167830 951451847 962530760 957531733 287266268 352718036 861823317 729747681 682580193 665908703 263103289 882344236 497766569 556026809 601747834 436239442 773662988 657696797 629120930 962818131 314420933 287342137 345425308 817785469 43252727 117627597 270587205 760474553 613667131 512494030 184413572 992567430 478564945 608023965 880703109 594404667 376746053 291619963 38284567 789791714 542891494 278175202 332011407 294131198 493779786 699850183 319248475 162293025 321788193 257593379 453439460 223647041 286214182 47660903 576444477 371697802 55813726 492033394 292845883 600090124 987907533 523172193 685261842 556059589 846643187 118787784 776277310 533280616 166063184 231787466 543922643 38329536 975264396 191676226 709481640 179125889 947033744 431560062 396292614 32113592 629221099 579571946 87802574 604645266 199318009 475818499 328571724 213487429 717824223 584927407 653921635 420858307 470703184 450617690 955481354 404858265 197255740 508028281 761475418 340815955 495603721 23536709 691675679 554456494 345108479 820834734 513443452 329276221 552598962 715372183 873649619 84471486 206356371 340845628 276862727 377258676 835592857 249988053 617065533 859126446 326538774 66505123 208521460 148015557 542409151 461556721 429047540 113626827 511136641 621769107 537007035 230849732 534319404 102059995 622169507 926296604 121491302 643249087 654048296 224315165 33961704 888052581 872975876 728850329 799233925 323870117 498659914 557979411 701593322 622152372 260278231 830186167 824488926 748863285 168792959 182095772 865723828 667869908 796034623 182073049 856194793 917596994 774298974 252374003 689656049 64914539 476152459 720053586 283761484 824957165 450852948 969856810 855535059 830718035 558726133 764658421 116672731 512451912 55588446 543590964 786140616 281477148 134037019 185066232 35397786 68616647 628927120 91117570 633241284 370901692 455168055 101071847 551167985 887267245 316215043 356439694 646029690 967156150 813984124 1040147 45714510 919886713 370299158 944057094 890532980 894822768 200161724 889946632 834543674 405232587 731794751 527938756 493866285 151000352 10147478 370636677 263598983 963364526 596621558 314157277 842562197 692782039 836640826 371902231 782009882 463663347 879861335 370932581 389701839 155780463 360042011 995267129 747277776 361858508 549021718 539864372 706642596 181863860 385563451 328835255 431706123 939497763 205613270 967674843 231954880 390636426 804292611 750723917 662111887 956406555 159978739 325578811 87782521 481661407 695534301 987342888 848675727 571854016 414585170 544980010 386919581 605107915 116272690 658374552 666270370 680478301 767180664 929850446 143488009 666761681 18654538 692518488 764647743 604382426 154092316 305072276 208664404 853086536 463006262 386435579 656325249 63847639 163354352 484533220 392259318 517670030 18365876 269247904 332980520 172377457 316998751 252344482 740425809 795947770 771445519 158479395 699328848 461546867 694459946 961569055 670086501 879988829 691149474 636404841 733657795 642718180 245504298 662504163 655817034 745832715 633891585 409652428 468111904 554099725 996661270 416534118 233655774 7852839 87958834 61513284 931151567 614522688 99795342 328036141 626100175 776427895 552866385 202365337 259039542 631613923 234648270 367237602 808444170 420239375 315290682 226435036 769361468 849638209 654592808 434268152 663110264 885743858 113841384 686724828 581127724 502077503 639334830 144775968 166673067 446982372 2823937 790902069 675765126 474319653 969723715 336742076 153937277 104631083 677605037 470198216 823009187 118509740 423052948 589609741 164482958 901843 997413467 320824646 148022444 490846139 909568398 800981794 129338724 649450483 381693717 306167645 873196224 748627197 47745344 816076838 688030800 234444430 296786039 261456342 616316351 55208651 988193625 261802256 389468384 342442376 115434745 845476365 282264496 835372158 270476311 509627900 450724479 582802682 793749373 310339323 884018050 162440826 1511383 23737322 870760828 842017081 796010132 220049152 228560987 220630959 568327188 308982251 520458539 62524424 537721723 897545775 712032979 79034669 234367700 963206096 399976327 964503197 800788448 5209962 542527533 814776286 804041405 511156074 565586542 870363021 916471460 886793634 85514906 126286748 425469151 707924680 230756122 778276225 323228179 369433245 642852585 201019012 519723581 718327571 845590465 503905012 867319649 157853233 27253332 799970464 255946349 30277205 621707481 878343505 69756384 708810635 462643457 954643610 882808206 304405375 625808651 626782448 919988562 796806056 295444501 420924313 447169733 474286990 317209865 764315970 554252532 148215832 933313168 139676721 768669317 281000003 184056429 776735449 754744796 713967975 123240547 772034724 659177864 543024233 319375771 692097212 384055450 294550636 126175938 595524565 700167133 806156083 361390353 302969932 896130404 860968317 505983109 121703355 814874254 508855787 544077458 883823692 927630923 512575117 864365256 727537620 465070356 25394105 411204144 32204328 879846523 732305566 731312475 622364651 467431499 250153939 48614749 729845015 959408140 328166418 612026767 371319003 71379298 330084499 149873385 728584068 190742195 215178529 4012276 924714532 744329995 657400059 519804872 816171774 155819508 482145486 505466421 261321980 971158982 727812985 766851202 941218635 534354979 826677484 939363605 459670403 568124820 53967040 851355468 617826789 348527755 827750837 187814192 69139976 196197681 20185926 524829974 813539959 547253795 837556372 901707844 265201956 745927029 988417622 515546655 421500678 272557046 653349040 825830839 397144914 69218816 126713338 808608127 276896234 208111122 230860715 144211142 380972317 955207582 142431160 241444658 539620187 484669041 682429033 279179105 611584354 735286665 308195856 73315885 865465345 381082503 172550330 453426303 47039980 721255329 6300861 643597642 252007985 507992687 821606824 345215429 170526678 893895546 258722529 952461254 417831791 950423878 76140663 944815881 924415361 814912653 40971777 640160281 242391591 262857658 932094335 855450245 163149883 514362126 900944771 143150491 228014568 825990567 489619167 179548742 260794928 117344017 951132899 524543221 99058841 413286360 489746983 653401005 467404889 421045577 524503085 982183349 314665922 720369596 682868087 929204851 353458820 516393919 801328452 544970305 726767621 911088218 232944850 329705253 994058677 101926156 256265285 312819547 303768715 83947308 922089066 647004452 735283009 720631494 250053685 786707291 525535009 373367528 158741577 124491692 88787731 619205831 407567505 166904394 551079995 501507626 871416113 761119338 468333329 548695558 57913533 374665056 468337078 219569917 372483368 531651570 23607210 821405697 781708471 719338401 358880543 305443891 372196481 720734227 340299546 449607208 267689350 872184371 768987602 168504501 458851764 995614475 917522340 512136516 105897056 617885792 377724448 406258242 655699905 102359701 984492556 973822221 455442594 564981244 106571489 643173564 584938694 82592821 743076510 153111546 363461320 187426213 595706725 449524576 122388134 944877395 507872036 337111929 702032693 296372232 676938866 266208820 269321150 214899223 839422411 445179246 282251046 541357051 752029590 493064354 621625634 657924346 529480108 176839 919067761 507539574 984993026 219979203 938484521 989667042 248344772 496092683 723180833 882216086 688202717 684962688 785937255 360562158 472724364 438257448 381870900 780462649 940675804 280731652 29109096 919722251 318711325 411084856 694934483 957939855 231506824 514093083 312080994 350284684 501961550 68915072 306510732 228572511 333815301 95430168 453239556 618213634 241990076 282326372 834390536 943951878 480793533 376174746 815315923 12831550 153506073 220434141 54412761 957469012 716001844 6266003 352887150 835313046 974437595 660905696 445456187 190971787 971187844 650229822 572939996 900122500 825685025 147979495 57244283 229794659 284794883 612117817 901618691 28829661 319920330 219217230 93507271 35038618 620417654 683863143 54136847 650038899 937068792 952278868 594089656 460367971 779789769 904836363 647509749 222816377 704124675 458816546 339813688 240479293 357083591 150339219 427465697 355779009 761294599 935828320 282935956 563894049 397134307 385152360 811297759 839813480 553203730 903002554 276940369 794016646 460110551 401474188 537986960 480048865 251445714 81125228 558859241 219744091 441035460 389464293 739773617 891698129 345417826 770492701 481184854 278566614 918233732 908539372 86748733 280481510 71928303 215930157 185330550 222341189 944959536 531988185 426674486 796701054 44981508 972898493 849255148 528702442 796667536 746115684 768217422 883071710 819794777 515090096 961644295 984169841 280546220 871170682 589521484 950454414 601310513 661235056 503821066 800221169 548341918 888574788 832240383 284692300 678205954 721355180 694113148 232552950 796538736 807645779 900516639 343546619 481049675 54005433 801409174 881740300 985379249 189805865 173020648 794601006 870508391 910372823 164519027 418458145 112894837 376151551 152218709 842297824 581443287 455956338 642802271 996424750 453396255 81289305 850030109 563797340 154229557 99512818 293790792 861603589 839571689 889412149 331020480 75404681 105677940 448543226 108962833 208372948 918626648 912992957 457885786 118016335 509730457 61927498 48120081 463833700 291347717 139125689 660085490 492333720 881328602 891757415 570570350 185576553 191031469 648094135 939568703 391483929 130724152 353297787 854857010 747158464 379133786 731400812 974369268 886740192 767186361 248765783 493326951 691739281 203387412 190965735 568460142 222680893 928553273 886231720 765447972 769357258 895461014 146910058 897784051 638010780 482064162 157953571 843118133 922116264 722744688 379047334 254023388 168265663 748844165 120043837 508345893 854328676 960118058 831897299 929978907 410511532 751718684 120553849 384967687 250864430 434740453 596925535 529195096 518022098 201289315 138099940 286307176 288686930 609403625 982261748 293887887 419036849 256185153 982031054 587128650 743697782 48254677 938162919 72331450 586044921 396682766 243614708 904299821 335357838 902524294 131249633 60524522 838130855 228445977 591573016 298279030 718053159 314360857 479197152 629469917 134739298 365445893 112687839 706710983 810315394 561336012 474660623 465993796 186505026 517831802 345867942 668305741 987059717 739365431 536501426 658322472 800938139 850385198 995410175 253704612 457299349 629796614 993412487 936270437 616182495 928138042 184828457 939939374 543951832 194438267 254240954 739398335 916682341 452169746 546148394 275127569 797798245 829183983 238452658 21736717 828370896 614412200 251476262 136838636 598707574 333592634 771672431 560284368 798520949 965864882 590225231 10968942 577445142 962058121 903587152 691709505 594649766 838662418 806963727 393356945 650420832 417717505 184560529 96043894 159571910 968110647 233118853 48145980 550831089 66955626 327476807 635387815 800745271 975496379 688886917 139989020 292041418 103803663 611263111 220418538 181959211 775401994 453011298 568598692 738386957 972382412 19769060 901844921 670924121 318207014 673176407 853507199 982306830 763941465 937399181 888031260 159606625 494811121 714683768 204296176 597896135 599044538 195097220 284911661 367366059 648872700 600035347 505279581 933726190 31510103 684168480 649857648 375630558 690339678 144914004 833125818 677732207 398037434 419749031 291853368 81331210 138759666 423363830 754662573 8413404 697373437 877608531 934755806 91589549 78043212 891525547 689147918 638989551 397324380 668264175 284937043 536880068 927868448 368308670 202194580 351716832 676162308 888734185 258909038 66595113 596473297 427556195 693431903 140896678 744465346 882123541 760659200 341904645 473003227 567018472 479504061 194074624 647234635 720105015 835273871 792542127 659895419 9476171 744613189 584368197 185145778 540604841 445741403 503597104 83339474 888492729 718082695 755845759 775951418 561086264 606452572 98143256 212987505 23932 564929032 563442143 911506682 395309309 114069624 255431261 522909854 7898408 981953 748730423 695153913 276889553 917411619 478418477 442557138 369007830 838975081 893422246 241888294 942213478 9941055 737062419 153620118 619927047 97466814 347177493 273844427 331487075 19275820 958503657 211839161 580933185 253024078 720885341 327753936 886901599 375490548 273016962 953509539 161964617 273749454 165108134 13480884 386241116 923583859 391004612 122279305 511891897 618366353 242317875 296966462 895517858 469855883 537836932 621060431 518440881 323021455 181342653 648549374 383504006 928633434 313795597 764509000 754483832 749138724 394497015 975863796 668130917 204354962 286354373 63076255 743192270 71723852 623976585 553369112 7842957 30464910 232396393 802455884 846051967 254521827 115993489 925618312 257674104 461926607 877821603 115513308 991725270 17716425 510905207 529426196 892884418 403098206 850341863 456601156 969982556 533426051 545487648 242231078 571893094 331169083 745272012 893560994 927674037 412963164 686602270 898891470 422054447 283761932 718347991 76775700 866314522 557498992 988058917 346503478 247659835 632582002 486787469 944192738 349395462 766627724 78500805 461776609 583486274 227327300 431402982 316129099 166535164 20880510 490530949 418473467 96526322 503094496 293562071 977833043 862855354 784714693 878536977 592018612 713034339 610529698 178176579 272061923 484588725 195922347 300731371 302486133 45303202 752043076 313548542 551060520 301861842 335362655 134876804 94790803 24777725 528056535 231917101 997180815 176335734 407924108 593792167 10563398 580539249 497186668 300035630 550591342 429646050 813643041 632692668 543223912 492977865 854124061 44094950 659978525 574427739 648929627 267255230 777669205 284322151 718716886 690360115 436610567 631082356 3813386 666100365 952582542 489855933 88610537 18946791 547124916 725612343 891338844 779235996 389527094 622633860 323341614 392254060 426807225 796798627 190280806 435760518 826017213 639924774 891366828 184719350 883272447 539368730 697584426 96139354 451088526 917276214 904272823 622909715 660899292 286283206 786873820 844061848 913241600 212104729 580359494 985748495 875042758 953268045 972931949 810486489 337773530 243830755 8573051 522904047 972296241 368405539 911416711 193716895 640359757 349802210 215767993 389589173 737833626 858341590 481450835 709614470 423366020 396476045 374936686 931946339 316392230 749843678 328901783 482624375 979433983 971010627 890789223 648019050 548730915 893087904 822358757 851042684 894978878 963066867 651382117 57203168 544349707 782495916 819590653 808624080 463130993 656529538 58036783 257243266 788842322 378790320 256282502 786685693 183423970 262882521 431998782 302038272 25598615 963998473 866683163 758315405 72415936 218808467 813669384 328371283 216883148 27124307 229783696 36804797 58193622 890956836 980165994 574025099 91185117 81270058 357690723 307307029 745181880 342818486 613214521 225644154 397593606 973812559 860964156 750330962 755245160 835971108 100938397 749224233 275933370 58701986 537425679 118564761 839571458 876271372 355472596 620158115 515872357 851107081 15022054 61870478 754338381 50572053 879744537 583754827 4464349 372392451 350949451 556533678 726566050 179416780 566010338 262026373 449485472 349154844 906996788 102423702 154813380 428335529 125208498 370599525 304742536 493562679 691257985 249952787 726825008 421868747 523561893 778207198 673954454 997791606 635499200 765194876 139513730 593618106 953245973 150865647 961744039 677869432 973551279 831231500 732217019 194455697 529344749 660476513 424719778 793327822 210481616 997091728 878978876 836657940 776093490 809697965 664922966 997924686 96172372 768674765 407141044 90291612 844026908 291962225 101087883 244565793 551594371 267306647 56418842 513679002 697604962 903051886 768939446 986270867 489298872 579033215 314903675 915983227 183636487 685352984 250724749 502773026 371995225 82585896 960160421 386224263 810024379 265352376 373356107 980052385 453136197 872751680 719037103 394244331 256252714 884545238 496508561 997616565 901983311 950823467 88537637 665581947 989841429 754578319 906232868 621373184 549649071 468516206 498087328 594086569 149612471 557612235 408206782 963032132 467722172 263731550 405693919 109112750 297772492 66700970 285685979 701579275 408029129 695829683 708178492 342338692 786520156 105504329 343741101 605016163 396006557 497164048 911633201 417292600 232121236 933354103 615172969 353297745 703673430 88094929 240342214 702425040 245846161 225970762 783128693 79184748 267622824 381162424 620270862 706994278 36839267 283008404 357333115 434723507 159345889 279417057 338259478 74521397 308105559 737870456 284639617 527319679 615258756 627920424 943497592 183236769 168050262 882683938 31542382 681921471 374787303 146988275 585345391 731589170 628040619 946722962 231259872 644553120 775491191 999971848 189234436 341342673 92310448 483361871 485348372 249921409 228332072 485382072 340607466 385823055 242940484 961793497 274416718 315717665 819778453 67102584 137643822 388115981 637358327 231171976 321977902 400182079 190228499 238079095 845789775 278069891 514467454 91046518 47009648 214740896 577775783 634132243 128890154 733343884 847890819 540699896 595813482 29730031 436479383 346041733 547849052 730364656 608050208 739571567 27157689 413625954 523790178 247911803 398952341 81334297 2460303 925851792 937275731 633334156 290132509 480661304 250032261 326551749 6281561 75512408 430451433 449144160 449047283 779634486 983058753 770832833 361294223 232068354 14125682 36806383 840823072 24224757 194695342 201006670 279371299 772111299 500097770 406359306 795983325 42711671 58814561 896897376 129568115 930593042 733784111 692889873 142481200 860121799 995977686 996427598 314550103 610263052 656553144 579325434 563163958 658848363 28509567 509216183 205550007 691275688 865435023 984401527 12269854 173471560 110822660 302397386 103554602 994387449 449175527 582334592 124128807 748140366 241370952 955335952 438542950 882527041 220379011 994948449 523355476 716720385 978790511 382311774 942275592 56242504 702231856 943658215 951315001 661256907 999508181 71080103 655916419 892851250 929685385 337825696 351135961 109571642 444502796 955546744 410973851 266003997 523517366 694175434 529157704 962770017 79700244 149781036 443304277 67930449 318920821 514187114 544527352 922272890 779542622 719361193 866355762 943735386 64131693 928419488 147916181 943046683 745695198 739107939 513192885 970153628 94115528 910441154 998321846 729796538 645887315 553816327 113973267 756617680 427446728 75060504 838692409 895632229 997940254 757876162 213011361 909446398 677468165 504981943 498682625 872323342 449361091 912912780 464010458 232914249 287348523 700845664 355783044 995040290 485590829 196065956 448293505 647469676 768277887 30359216 62589755 850144240 319812095 827122933 321721400 346312345 763639319 324234836 715664010 515613022 365521980 351922950 488723182 569835595 566958783 34243708 15205479 483392898 579306349 844737281 616817511 721135297 471689428 579286902 761232509 827915954 6026456 958782532 354292467 579544801 28245090 34354083 527034725 70596884 46927639 584037843 560657864 309598347 683650643 761679502 77593815 944563903 37396220 419032554 260415749 145840250 634618921 443873974 182782323 581635929 166679571 650659840 568174050 275032736 290604367 153203625 262748903 516656535 505309685 788882191 470256376 817060432 508175940 510904906 131315276 665750564 141292829 338829899 984818713 797781902 869959186 664388350 961339902 309222791 267167350 706278027 295932243 454188617 866033297 744938761 857581704 745058899 932610354 614834262 22389257 870548047 162633874 435520757 818057728 379728763 411485829 17219746 426600219 279192162 798750326 81614252 141503495 468919486 16142618 33053314 769034488 521732395 594964849 594791029 43514823 765211815 167719891 128831831 45006067 140391439 349935221 159482446 774806516 380713659 733399854 610174155 455704580 364264610 697295568 562192396 632043683 426934497 649455254 774451418 288326402 954060853 609174965 93114191 852417826 915037363 528635646 790389829 173219369 580784237 702649625 749968761 872432053 276905731 820029892 263530473 785341523 117873849 821399444 562833898 470877839 811069167 449312542 652979228 43211079 236618263 37846484 447789142 739376249 489061546 782310018 113509558 802367754 5823199 941465860 766574420 886934647 746364717 756044396 818450337 660333803 486112889 503557090 404235869 657272429 66301801 787056874 65892985 587755133 393784187 574050541 488158879 289050561 626338016 283806945 566178864 201285991 48121442 119460911 257566899 939270834 314699309 920231697 879040953 214274050 589950518 346607504 859478576 450879065 234074843 284461102 475757072 904250459 285934853 299414768 282991174 794723140 949092409 941429321 918207092 435272131 836648119 277556732 667310389 147267090 107850270 254017766 718374309 403158563 101262751 671238039 737744157 445910005 882818005 455329888 397953176 424484568 74998384 874802596 702518389 829719851 5757812 774333275 262982890 281665594 920444462 716998418 842899946 472840240 793365239 881062195 274074253 358185475 233552788 414349461 652868594 922556800 855811616 960729522 979145867 383383721 596352786 217673132 641631336 730052366 74412243 404653427 390697302 351937206 272076634 13298117 709620484 318205985 891342718 665818336 37077588 995624875 421447876 426287943 312141083 793998064 488241396 763711953 845753993 32246500 71250970 616273087 166533974 714186963 909455702 331166293 115587970 708328339 909779031 989960467 418732926 703112118 132770446 93429957 783729233 994665054 251393309 19974042 349244641 883470399 79982277 53710299 58441560 614529035 790037896 325593342 245223687 744337507 283293483 62239279 872513911 239295517 770788441 438721503 88870185 500136628 984296462 53359051 707789374 92951640 585485634 453423596 205047839 646255599 826551771 564761204 328065341 665465375 540714806 666508343 175041287 16532671 84343021 681703357 642814742 497901634 756465799 833812560 376472312 1184295 163313660 655657877 587168912 521543763 487466265 391003259 902749789 944599838 377537104 8238982 483455492 692912033 977724158 655715570 753269750 264345888 660885701 658195371 753628330 178409844 399472837 240279589 918232632 657451152 891764697 239166518 744908502 264976334 896495379 562788650 835348010 774211253 661093319 470988659 508652996 546068595 997819043 275868467 578990404 670628217 563463695 343787632 868519499 67365374 942328658 999909378 529222650 680560537 189449350 518481937 880605594 803850359 719349275 249145447 461484785 173876170 250822227 895167984 918369516 813424597 843110166 471985311 163985106 854969323 911198499 826880679 772393273 1796915 704121069 794170801 830380876 69404777 361658102 416565021 136001082 979628302 409111730 294608787 584105418 217555200 561213720 477954346 624040427 102758439 339841397 900978862 486024739 439031647 760603573 978149838 926983316 609860219 566116371 968476943 132156994 911797353 920630875 543042426 624103405 155517408 692864189 790842605 633837979 232191433 880191844 114464512 317246156 390928654 706389995 174454375 164574418 599619332 997770818 997575638 311443027 523940982 474530787 486954050 588347855 51136238 764936368 331422012 985451394 525756830 785781977 786585018 61071223 278536510 98232513 847950617 30853992 406507728 90241206 182631642 685683388 137128141 421074680 244214706 896676255 264033186 742005942 642213606 123899554 351449662 300859770 99444578 151365843 89990332 56978605 306114603 240973061 828671494 635328110 702671615 346128087 901522721 220276881 118120808 815873016 657172777 719264020 37864004 333551585 292542242 575085687 681029528 303947669 185020029 619681368 813059112 310577220 383594021 128539623 210210409 369841364 804113722 503653678 273523131 810466308 324344737 496572094 41708477 236653674 534571745 574329611 193187619 133553966 790812704 670284981 170871057 791578972 85562505 288464108 796622666 414346408 365754709 141068811 112838557 101533887 899440495 381127510 275054549 682912747 535747713 819208985 87552145 133071280 408319903 896194329 132035038 842440063 759448304 769272278 556329188 71704644 394549299 934238339 631964984 943745286 804553988 656518768 394559856 408697110 348627413 938889266 201782019 28972030 577357282 944417438 669504024 596742944 433412914 326171702 742998660 32546442 522081583 59493308 713434313 682705054 450056135 24428260 124748663 373238438 921366018 564207470 884953796 943778816 807211345 621457171 139703324 555705090 56231681 665915820 477072121 823614802 323937189 592314574 729811317 137643399 920978573 749708373 846126661 228897245 293216802 910198732 761926787 522846773 760023108 924133145 918624111 36249110 372204099 633123388 847883010 798348424 57811093 354115874 328963021 780447596 287929173 324361314 426404928 102176299 151448265 584197950 143698819 306124244 148261099 779548834 660646746 234460867 401903828 297495529 138305093 922132592 677554154 848026779 615309595 222498643 390230004 479510302 203876408 754718302 644862032 236760971 643917800 504995479 764121905 728968823 86681139 974119336 803294121 697558216 267744922 148949107 664242791 484561373 613361981 993897793 665727731 889229668 266271172 419218926 835924900 27178826 148816156 465317132 130393690 84371538 794865345 746037677 277104503 364755916 348786970 976233839 644938381 304870886 914033087 804762028 992891884 915343288 284899824 952580857 102851799 939784864 752879549 209144694 801270971 615005901 132820616 534357210 480045127 918464362 217364498 466065997 349771202 515601177 350714192 910331353 797040123 914910941 579561782 914838071 593930058 619779697 423686129 315518876 267155281 771968988 715727995 865556741 349508840 756794406 319742905 634458583 659910864 627083686 322519806 286499645 363552651 372336404 771286919 156857041 216720161 826708289 295643323 136442640 318404320 222349877 564603543 264389422 118751806 460132989 14860913 605477807 373153134 952461787 918653822 820721671 922160684 596775950 222049092 939480383 433774454 31302197 317645255 28691446 916640210 781948585 408152073 288925996 577424020 909595119 640644953 341600430 184545005 698013674 706934699 868208065 197813744 423796240 925625598 782665184 494200114 855823817 642754719 461252898 391795801 635326184 823557206 420098803 706439929 238489484 117911768 319905586 646807300 577356698 603953316 319402413 218177378 287053870 293180492 211413448 487436347 972167809 62544535 113119463 78956142 460814583 900015691 361074779 758697594 617133499 973565876 187986834 184428233 296517856 141821186 31948936 789704789 934777085 916373626 639901056 462649375 269142213 64014823 920157913 84905613 160212426 604775568 937477899 273813765 429547363 295929055 539977218 233018106 828660513 766380597 436953425 994495527 591476909 941869583 388727755 364855291 908548204 913175883 685953261 475550065 169735498 707108578 367344318 15170847 205910483 172689750 609577329 321262180 761479885 980427091 901684057 350593066 354876924 700210001 357829287 95219364 64906275 892135972 283387150 788752957 811112454 906641004 859288027 17923718 268461483 910406320 634178094 538800424 495641339 766581145 5449656 177051198 9679177 889951102 61569364 344737659 47210700 957615276 104273897 188942094 393537786 291243976 851949905 266750541 473483209 966762162 944554121 15697829 428167595 540317141 199041922 367294893 630937733 144256978 629244323 16623212 884377222 756825684 976185669 586254605 827781594 852364042 844418504 977067743 824347444 409382986 696186343 559083255 531528504 335265530 676788589 563139455 522904818 701456658 962591480 289849701 620368354 814977490 566078117 645106019 209691039 276307344 915656056 690314596 437032676 750951073 268612647 365394723 515690921 706998081 36882475 492228531 482703819 865799214 347379948 731709749 738008512 889718078 517110819 513552073 828908463 702784949 790059301 126071693 561670143 55637116 19732289 966104057 506922805 78186678 329389970 717330799 26559541 942610886 787420362 312544429 506304405 679176340 588693727 963320760 660800716 458758280 925376100 161422880 129875972 67876452 652822100 148480170 344626694 711194043 352158649 934835907 801103626 427603687 133726174 339563438 550775717 433726900 541616526 806414309 734143792 862970424 51129281 266820126 476098317 518731933 500994630 564157254 751152241 809618861 400307084 504976349 817433074 128324493 974946678 521643304 606960908 155229114 124787926 645124647 949273071 413919612 30722075 633208849 749873874 983297907 296190024 312990107 454583444 282490176 440313816 157913255 890648735 127256206 446178663 546419074 361922520 40310019 211234576 65488817 202669059 902571716 896920066 31425824 252995486 131703558 937476935 348588200 268374473 598572804 868983617 855519943 857861516 727602424 208307967 213025542 266375047 744718262 693272526 706223907 647656870 512377322 686642999 369222483 840354055 894098738 118496743 103085029 626526324 704917324 253353114 319509582 878252315 643671827 891636155 492393150 477023592 183027565 406902975 209288689 325164398 755459311 235353825 651365554 990348425 265024129 612823839 593099256 610565253 181700293 680863536 769086347 522439282 840746226 479670849 918729258 414850266 312157586 996855330 511938912 467858063 491669547 933486789 388727484 94774226 153010475 121511837 661966856 103555900 928799902 44438831 136097356 610674651 45840084 307376235 777063004 605703349 532859936 537643438 587310892 475558718 788611256 618627161 675761049 885098514 418411297 850843407 780339446 423677388 581735497 887971071 467221035 257213414 785948442 458742924 129630167 981587644 601608197 273474657 65054554 992164346 588514414 540845103 520048561 446313208 3896775 740928650 369267204 280402567 356904088 553012865 116566004 949672901 308268886 231662087 438728112 25524838 277834651 229349519 776300156 551340288 527862283 104884327 596183974 742913315 256935890 658502345 662273830 255119747 798051331 744176242 830803772 402547198 151226017 336714864 689246981 149823751 456959595 547767857 913636899 763415330 828838424 935516158 799664844 612627379 223646608 873419082 301196104 9148883 954665590 38252615 856064978 65972802 432606835 557226826 171958218 315756397 733974137 479118262 887329275 153766108 207550559 999284831 425064480 811850604 674634953 55387949 317643892 783640088 328151959 18633154 473274712 878264130 808282193 211409759 556486796 939583385 609306061 716019867 304846593 619157060 517790379 557209989 963605111 693576771 960747688 811892016 257751429 573619707 532903699 248948135 189004060 536023381 514570996 383458583 168536569 239199956 920004536 984618622 321912379 174056645 306601220 197629292 779649987 903815295 69374686 507924978 561133945 493284267 826203273 444510607 530510020 764490714 451026032 341235841 329892191 354909457 86884288 931108346 413954428 102210531 413337438 1560512 658581723 730362864 235303516 874573718 848507010 309877845 180181619 769272066 363773517 693410597 402360073 987442489 59011425 457323201 528346200 746812034 809029699 823726267 85246124 776708336 654023413 64925882 890932412 627818152 510688232 246388871 150217583 377080672 497423960 230241811 233205569 47875664 794189273 110998452 183956319 947880674 656973546 123010913 251131640 916749356 320200953 605744019 256779726 522590765 425765388 664717226 195903806 644597798 234365421 701969300 588280630 932941648 781257167 925518499 404011775 840956900 717337137 243563287 985509708 791070716 230761071 140790694 278210964 574399072 924712662 960492220 697527488 505268951 732572208 275870006 648136856 638699684 727774015 665616972 321186574 579637851 636433762 196098067 500244029 354904895 705281981 940772358 994572821 958085487 646064235 758948327 562877278 951597861 882226055 414256063 472590379 874832946 76971148 22196280 981508973 751366729 807422311 911725989 473105168 961495229 451161756 106032378 382539847 850493764 755215795 535561274 830486999 15562649 354095679 468106963 798901279 43427801 410591126 842558767 207227271 13658666 761077241 724149758 574665534 844360775 125080279 274549478 857156645 815183111 303790308 192442414 183019200 807646692 872299785 368107085 302020056 723637548 910394930 187341834 530957371 584048220 939913820 49507187 602722185 701421117 490157487 990474515 691174888 355400232 918301462 671522965 207284864 673347497 736459020 532663340 58700234 636549482 146018448 722458355 606646356 216847482 86190995 284105161 990655217 434494364 135869569 710698071 41944381 67520518 793215937 674851522 27905175 570775753 619545966 351230327 576088523 402208597 990534657 129739004 144365080 497106836 392639473 529653793 357614077 492171562 752340456 823982838 741261386 194433483 935995021 949890511 291460481 908185429 122494953 561956425 279355681 850935768 298780791 700283429 590910579 394226568 913824143 201005522 25966644 400097964 610192700 850755460 88533628 839371829 370887593 477982772 189555403 911274247 704219085 337000367 69637676 878284287 160780239 308181321 967419374 109148158 527882537 961769853 325385462 464402499 408937821 464197837 181921284 775983213 461374079 507136638 130653655 819356013 154777320 218848880 334563930 860417056 537939468 106492523 769886003 170976537 115811347 229842326 968479044 961003682 350160728 155271838 554029666 413897085 403911542 488141784 256153405 474137084 656430419 792178648 550226829 958023400 212569203 840150968 563588204 385735154 238816356 328555054 273753084 966956594 69234694 860193626 481834624 110128616 984774840 929888374 627332619 977488569 922088360 777399558 655483964 67869824 468078141 376879117 403595505 188213702 202744443 183207238 706443861 455781029 291131410 928232287 997653729 68322863 348780381 432353740 966046296 379833824 183556092 501917127 101126594 614664902 993179305 876414644 228206686 473522300 63104344 73961370 63661358 792916870 587460619 399457840 601583275 722616119 522190832 671171045 980045256 760515001 532504147 345957365 350895703 532031854 5397747 592859082 698599733 452620107 144398263 700957403 748034610 737900812 122227434 27508466 37445265 757084682 512505647 459139638 140522379 397601383 596038186 457171162 511591852 195705699 860743285 381543672 345097366 888409524 321142092 316528678 530320613 567664042 942743642 366537104 874273578 778846604 44447000 108217995 398702079 33532637 425575327 575932506 628858868 627348468 914136041 773623754 869010720 97019044 641369030 702657014 788333414 193311457 918436145 129999779 637557455 904949061 466748310 943329920 671931442 619714201 577545733 332987758 480875109 960214712 753632384 502902129 128177988 695722516 150990264 359164516 28054528 944736277 513300239 738388804 516063173 838326094 137156864 491017979 940479278 108284045 816382991 459945675 851655222 330387678 996459495 129355062 836549370 154303875 408393826 348488705 755830718 143367842 659333211 632532869 901641537 452912994 505102897 227139336 872790798 521245241 200770575 61346824 571708838 387773971 348335587 555259820 637566285 108522053 504205760 384834851 84286622 686041438 56541956 629422796 693977864 420478968 278905817 474858666 150881025 828793268 969028206 409743507 600070301 646992426 330631063 337295283 884064584 20365719 448040115 695547386 234464605 605959201 225872449 295122359 900304114 58131473 822301259 258018105 993951322 561757390 83549105 451708487 92836574 969708542 16701540 889517061 833193824 644215749 70017680 258572474 871831458 552262218 966277854 268734354 160302571 567887306 339170156 92518952 555737715 336224208 52704863 694294157 313287643 114133885 989368263 918716773 933474654 351630069 386700742 163993796 198849070 706785084 988295348 565271687 63569447 628317921 205706763 627242939 465114295 838345474 761543285 664312781 975120327 781757139 278797363 634816984 590179389 17603681 683994240 534943900 451647982 240006213 801640379 417101123 916448077 728277382 813003300 952751427 206007321 122364580 844131339 391382514 246577486 633180910 619403924 207568052 829910745 975216651 852307111 194300422 50772511 972819371 646704152 427626485 864532260 396889928 8416102 165849016 203951584 530447435 178071454 115918387 710715251 385472608 411289983 742406382 407966831 935175167 711147402 563202301 70237098 454423400 219487497 291629803 193750385 864295118 291870846 682266983 542827161 25414661 611710112 7510710 404853379 818901379 665900033 406141655 193371360 150944768 107254034 756440483 794982672 862672904 26372303 356443521 35636926 175997778 552237340 869054900 696938101 913370036 458544298 767629499 952070044 943296245 141737855 870102716 340893778 220910876 70046084 890185992 419856015 988995875 670049743 346703778 149125908 728809204 26024432 907339277 636532198 175417189 194246034 844988722 290311418 297028629 73287756 956073575 231396807 998208386 273201651 391531688 788462672 261138669 592561657 529487704 106673197 222778783 310540490 320614807 227642855 368222001 683933584 965217100 676349457 817053825 486424453 810183488 838379763 11763211 997645483 404316789 472389644 899214926 985533143 36839334 370607515 670642639 5402610 603973807 295501769 532089573 249301892 699761019 745294431 722498518 772872794 979593849 819579074 289367010 277449261 360022323 864691985 256587795 47942740 64692255 622455193 239553132 883044786 191149377 818515655 901577830 548728662 460397311 274530290 228895601 240163102 841364107 551722529 530224436 866467927 756618229 619298667 164068677 82445115 142884973 925279727 327817894 210624929 145614192 988443233 398071012 600521249 683923375 248680280 996131095 126673078 485090640 302969908 196904689 699705805 253567859 695615146 409887233 303780057 883687167 176144405 979656874 831058590 94752129 668797938 564843884 175545272 364743793 752892722 194327740 756743718 761509405 234051897 552439743 21242826 659961945 718275625 359785435 730252706 84866055 647290099 295603244 73484434 94881105 77773643 38989947 769399135 869457709 713477250 222937937 173894 443839654 842064358 863824330 967180442 60868433 189785966 289243862 100761219 353266886 462120416 946678460 522879039 224268051 282139357 347688596 441891919 726718445 485038444 423055767 14057519 904435130 531221237 914982680 483736156 758139700 795621400 815535285 665635088 715560281 526060418 43017455 663188423 572131216 896655330 635832479 963953552 159492031 327800005 54069823 444591007 174188480 941043549 285298859 535408081 25269275 793485579 361109775 789771669 995956420 93067080 194749117 360129889 995246094 269662232 232985000 369949059 472828601 705182151 11091615 93993378 847330754 551210125 576470451 916633223 748293475 16919089 450187741 124965864 908739404 499838993 786231602 521839208 495705191 563004210 719958661 628802514 129920229 378656826 962497017 847706341 856503357 199993356 587105326 109379306 87367889 87720325 342242004 165730216 63860021 873248584 397446332 247258890 844813672 262580330 833130160 744254919 231065555 853416110 713536033 615517602 864105554 955031732 153000221 56160831 311696047 253354823 36784848 743702639 729451755 880098213 167650292 791852703 612283586 602369172 46669774 910687306 480042051 156045232 38707904 93031788 533831138 123664101 386819196 387618597 719742360 620876665 930128511 554277168 176194280 553530249 603776821 854306241 370039532 927348102 318561522 717729138 278233311 144359512 890260172 737959663 313598861 334626059 525441592 27197708 462394428 497219017 588222803 227880376 931800381 508603700 861324392 475243983 37830621 819987993 361753556 281161305 868128397 399816073 298887911 468918012 959555585 922718985 576322250 61298477 719735704 992246918 687564561 374143899 423854682 622993401 50587949 69608519 663155652 266423158 908931694 612992144 442571392 634703851 149324631 554778924 373058141 620211491 111816411 203613642 898811818 646104395 878584539 257089816 836726224 591016642 235706957 877453615 328563137 147855210 705509269 339553707 507599444 308564771 22706059 33900092 175555066 918644184 641208758 576298546 90618311 663035971 657700847 23818564 382909928 169095424 212031209 197041309 937557656 440120644 397899264 100927620 798262426 302425280 576237357 541909458 111112450 186546239 774415962 565226232 391036809 223469790 219429756 637838576 514762805 988277853 680179113 193259991 47135424 480114344 86226026 78294727 774273518 562087011 409722196 437997346 353498271 884619738 267876563 473601067 535349955 225199217 687481373 122753886 526587958 670709292 61946611 527193176 171637995 324070667 6775801 34875612 502870532 622230997 503184044 782690330 898830374 801107607 38291734 1377188 648835580 326934786 238511342 450401514 854581793 766118029 826814787 517710052 969300135 535219588 401101769 148049632 563432066 600481940 889932375 380675467 403473108 996131434 431495856 395223967 971602325 5993028 823145498 925128728 468689595 697726445 105559479 129635401 321311121 311562875 897748412 362622019 124583096 607449812 798682962 571699075 14393192 798144076 992598007 410496435 669087885 753007377 419405570 447993556 89114261 942153532 10752972 34660414 139072244 116841702 223644318 501959892 377637213 556061091 926898251 67887022 613396070 558629197 813614995 563433051 604176142 650274373 4605045 714439168 993948343 196925631 386482782 901874251 786249757 436372315 43131241 338762846 669985689 837049162 882327235 358687252 627214529 202545267 100898492 12424419 556096133 855209806 994140619 463557496 501748834 951643479 725648110 898451332 326035561 240013415 847134332 452645443 136147211 484203999 936428866 935723930 660970367 512672212 197863536 85004918 53750145 580357927 823660864 937178340 904872927 483460025 552930580 517437368 346280009 415806100 984918912 626386120 70505522 718974171 603210460 898906996 480802440 762664522 838845142 732369627 864173602 716601186 812134317 455109916 922630956 539693223 913596181 31945764 971768680 550297878 737594556 335053328 53217294 512656410 25886257 590958959 571542329 945014566 896052874 706156959 600672485 477131630 354183952 52476186 211934325 382917816 461052943 510756244 129699045 348205484 499438431 296341763 810634360 571687041 689269953 114542413 427877308 223817736 509543847 494770987 300833716 805129331 197946781 424724502 362061957 259682042 640959587 603374142 557359839 602275166 423680656 263305159 217832697 907873431 600653127 60217892 754647913 850685757 127250823 789143950 409230216 630693983 189691176 342116247 148949515 655783499 117409421 998077778 408481025 62858022 849282943 69474530 358829169 289587844 161534001 607891822 692790564 645812376 922481685 369462751 976557376 664334890 224126641 686088794 448713589 772105186 644077132 684095257 201385734 24841042 76678466 27032176 187527832 403521644 819166976 514542470 964012794 883334689 129095503 87432784 740204106 151010592 845951578 640800166 946886312 956017108 488684962 130474671 835518713 516107903 910328098 481290025 862082208 68391853 106543680 753736263 132984879 112008238 389380139 50340509 611958890 485025376 823591444 154166230 856235738 216025977 322274574 7973679 151429105 605695383 586160637 589867377 222399280 588136632 249879025 353501855 552645933 638574289 844998297 478714855 796089446 950055298 554303394 512674482 542907509 300066925 898386176 235978592 596889484 473629398 512869923 699342368 90149254 779540513 159251754 313288320 522713511 516027955 564977561 454961852 966713125 169506322 363741410 398106410 961703471 599820489 93350853 834535292 422199303 641540962 471870248 247100031 694834627 996678316 903512630 14640135 464250813 535292400 373123314 729680038 517581640 207070284 26077997 439923509 987034219 727176457 219132992 707365281 460982749 454727326 594847475 912811455 923147225 597040624 623819452 44089210 479408051 867022788 378116310 24619122 731837296 94766117 94120736 832603515 463106522 672085650 41004594 65954206 976940973 756476573 443033528 335066990 718061275 430760713 351164961 621706599 289015838 422948700 615109401 188494420 565583693 871362743 357702263 522142467 885975079 402368152 110147910 720001774 706719497 479589390 170510452 371800809 928516515 524726112 863896785 497545540 196025735 822109254 356083760 189568601 579983080 822468265 649863009 539734599 457697050 858810807 639538308 373721165 542285488 819996443 699285189 802814201 688314098 921474502 352960787 805248280 760980611 297391998 975246652 828445986 769879680 806389355 931711535 64261619 449694840 743153547 50438136 294012368 621162797 100893508 302802562 862340103 419313743 908728184 506663914 191390385 153634755 643587841 714144536 914590633 81886634 768847272 264898053 607715019 872820342 560438004 888932425 954773486 187859130 751147687 836451578 915191778 508084685 626588488 869435853 472691881 981989120 373965149 658109053 577644996 18460730 912327299 629979158 830562150 16681136 97846391 491969320 852358542 222547932 97269686 985172912 550086393 255264717 837867143 373881839 897288231 394838121 733736679 482311799 702634890 420445691 961437883 944642585 47624904 669189292 787736545 180410027 437483469 309359900 703282319 188800160 181161038 457055405 146201655 10187484 923782818 18300997 458410088 543825988 658647468 619770521 441826621 317215211 889424002 108073819 951769263 844488916 428337536 874018429 722072188 633422487 359069081 322085432 191516211 842942225 391684118 671114708 698944185 514956257 95628549 583929453 321838419 238358763 522052960 987090963 30746438 320348667 98535539 398685379 574038515 725733320 917077947 488182488 84858592 102209746 887164811 233246857 890159708 530695990 94433153 916838651 901367852 961878143 949646056 564367188 971114157 534152032 258124790 345906454 293679057 855881798 868620659 300460080 570576886 435614499 21657045 413795594 401026802 803763810 764468103 889459090 812230833 263410473 998137940 433434529 102573039 134686248 134710382 650027659 657833248 438083289 167462093 548522819 458395890 390352619 986596272 886180935 897382573 379428418 342183408 390299188 20180586 452459416 420098031 973048147 952262511 700150397 92767060 320132251 3177657 896804304 22072131 454772145 577678326 468794229 543181231 827164579 80503132 274991125 1941731 615414519 645524022 695601444 662618203 882191652 132041725 974193353 471798177 973761644 279138427 976900323 928674304 532130766 528739635 444327462 829645943 731532062 360385750 79465652 349399651 141815308 138468035 427411741 793827285 85054426 542393810 984790181 566866997 502924470 565439507 253793046 469299184 147910348 475461351 701503221 387186717 4907851 630109216 662190135 739829008 138930252 239319570 114724824 173547668 379794843 563341612 316012570 582062014 310469649 138403067 790216121 70828067 431924411 347328507 719478346 827642468 302040504 662647424 661205244 146378797 166064545 275136149 520880196 892431672 619679187 685371859 287399495 77503041 513957398 393947844 974396384 854766394 146752885 241046932 385908213 192221036 362191308 618280228 716449051 866547528 68947318 596198643 728912814 935443887 72702474 576233188 661315266 97422369 798445078 206371009 63807097 796688796 128056543 81824177 696861112 44177696 881070505 955871254 174964063 116121650 653645244 922124441 996233892 254702702 453773352 552811874 922077340 169841823 753266502 612978542 943397474 110063058 132149683 204553539 648244421 299197703 133060752 428323338 451210866 119308377 240326757 149119263 475932349 168142288 435932408 871205905 756214741 630798469 7889399 545717397 345379787 218783353 918640072 167493215 508343062 568463414 487880873 7865115 477685755 686537220 237685591 379757585 184320253 687861699 771161127 122853723 916045329 996426453 563071614 21743409 94098747 535182004 299245041 366344680 803201870 902918539 572731460 915817230 782359079 727413678 20430480 415884991 792280846 153130540 492170194 142259503 494221797 453506593 848125131 542013866 91033746 65426392 49264586 564839519 96006896 260604496 44948378 414446453 336090416 318004262 440038434 481355405 615720512 565242993 531050279 386975410 680017812 813015221 376093304 931400947 412558774 260049732 378725287 184816493 591285372 209582836 898103043 446845852 857920588 528580313 324810209 105958727 899860246 421880870 334479136 382514947 138985603 542380030 439921904 616506409 969066120 86614572 181550936 280458501 627939551 360805530 221620324 162778694 699051280 475430558 816425431 850792368 404851282 364271713 428184535 432051228 940535420 375183506 736621402 331325933 670505120 288196510 696607853 309877622 862653811 929915030 664460788 580473897 897803545 265163154 227254469 85127653 21384429 514011059 142792173 101198124 947927698 599398591 579966639 804238342 685783536 403663097 160362696 177446043 459265642 528896981 447488544 34300772 705568437 661490928 804531685 76632717 256053904 696975763 499312305 780937463 748658118 479049667 649135763 158786593 429519077 319865482 541126628 388954853 277494699 183673832 705701417 457121437 269128219 874185735 935185443 144950535 593627746 800616682 625714823 241578649 585231512 995759175 356322210 606766675 563837487 645777594 540969546 319581791 68164187 818004619 859063118 230550226 251025210 830680325 147376117 754391712 440480005 105913060 862139003 644145790 639917170 149821682 353165842 438946732 30705370 10943492 150921957 365301415 247227925 859914666 221326724 559733251 905024959 231091351 329708526 836192497 859465637 752319278 770179426 467630168 454474413 521381413 237497934 161386871 387808465 513969519 405572483 600092965 280956091 815941996 754200296 328981431 714105856 533549872 714623618 350230183 182035497 358671657 630453078 213574138 811471217 289527035 620242128 734433332 978440467 81750380 766698546 822614794 2760852 172357654 152780523 228635977 240586910 277111250 350109341 684064618 26069908 510384168 507657782 846520532 435846515 198771564 722359977 392275336 288092482 739857045 70032441 63046356 480030004 382977189 97417026 917098650 96065080 805075624 471780847 581034517 579237577 847313294 492263790 831511916 875754767 408558432 121870739 274618155 721228045 868248450 457191584 396992808 118849274 55967222 404165120 296810321 915403774 660224094 971587457 770898958 363687809 414095746 968075974 201190705 214373019 469095252 898067682 555845832 413316414 17546460 53221521 720465440 655869358 984342779 438804060 143309292 986770211 434509990 745617968 51064732 532210291 977134230 674867793 58816636 754932724 66906182 488842334 313968982 977219937 751126161 601856636 53498094 987582290 746866179 112602024 289254928 505251476 55802150 841109544 908341622 343674276 182211962 765637391 996924730 839714732 835172692 704750906 922108782 98821190 301831469 209258042 547256413 433942332 634992961 597974467 92601504 925077088 426212636 434395351 823025278 367869249 525556968 653735993 887616513 900502172 130059703 965750424 376996863 91993031 950003087 715184816 919970568 211060360 836313880 273500374 631064929 952831949 165104938 472849523 2992115 732414737 585239357 324270060 874634270 621499763 689284975 353032819 324592939 3834035 348095059 674916715 914941731 785869450 777801255 955362912 584065116 603515143 103823748 518307191 38169868 585753600 810415967 430850654 390418689 755952990 309779786 10684730 153260313 144185574 821131922 582814389 395448686 171292044 539566190 230194049 372473008 261640104 964757629 153538650 551856973 710297799 977895594 753311604 911048878 61212317 938929234 888917577 831071176 402781916 387273269 256779273 671773833 424726568 688035402 776311264 880246156 528772063 570007730 214353711 992061688 774924966 700849768 401354575 322869750 710275378 984916349 315353534 873255744 942039170 246402910 244545708 826948296 485860438 137593997 368430560 473745970 419799943 953255722 728502784 658391094 246491687 331525912 894675879 755592496 144813922 464095600 596455019 763984694 953354577 128466624 721281806 25342162 303907712 175798182 577823620 217849835 72754520 667476925 42246042 984255819 996840786 972228805 719592784 551863354 271546781 852244675 340059541 164753327 179663383 604880744 625585164 263917895 490587359 565584659 23369791 146150383 806900585 354250569 872582558 827348972 762367976 232862350 86722706 155309746 549225033 885356092 737675282 553748264 466237609 695208945 70273845 115498323 941100865 13008726 150594955 100229595 791674416 981995135 667467098 942896246 135769242 905822734 288685010 800726116 576874854 110472341 697981514 984746412 964640021 109670183 724922917 446175901 23894217 239321588 112993595 932518900 242649674 344036000 314350065 412526557 915728447 360667360 739064397 897776848 893950542 593472031 132599149 882560714 675021895 571099924 109216501 586239419 739732471 621615646 479630852 400494809 528068055 925203154 559008474 20347262 466493670 192815447 345584384 770297725 43146466 189993342 872108100 981336940 445796789 424249974 642536310 928202939 333487283 195488516 174717158 214771966 823935493 621119137 990276437 38758111 383746069 91939925 737094375 57899694 532748795 359132252 870590213 904770402 245664796 631869349 83244877 918798732 413829593 225079936 244033509 867010920 1096822 898712871 739712128 212979548 967257111 391806432 491082555 222603352 303261119 837702255 814154205 538637318 709824241 194688982 193640311 786444252 373420303 792038464 926056141 292767678 13261248 740385317 412999114 376777483 186313846 402894650 315651125 130674041 574026124 781412472 630072428 906782496 102958706 702347410 840816278 274448956 819635354 316750408 671978246 67710095 59586719 640674611 90088437 511735491 610756208 491846086 30120369 214407132 650017352 428761907 423857168 662288571 847905912 18293267 189672092 89224920 675777587 309682464 783198202 548917155 431277860 728253076 972781563 165281206 957127609 316099421 661124031 811622586 408158642 828051341 645510334 75999428 253566422 970151146 437334633 117913721 578255661 798455754 79129308 437348435 288894172 485632161 484211624 558486761 558200793 312959895 82792847 724929125 105299630 686345642 292456017 190107788 76881459 675203795 39235800 304710657 306291922 719754879 659764293 940872932 593327927 604404604 304894144 857812264 323733855 289375094 635565414 611419616 281889617 681611971 609177917 653300569 498958600 514683820 29036353 599322881 957002459 473209867 367711216 711340848 250994752 871764335 946328187 408586461 777250955 821104920 345510763 976002542 952028529 304382119 643796300 108224388 314716989 334120585 135494524 602831774 296768653 261105193 311773211 399496181 417459665 957089394 128572048 534229388 256262790 534438928 543181749 890613058 166755805 31135066 928424612 853315877 990762731 509361472 792670229 769740741 512676252 299948680 958414626 884411960 736226557 876438214 187695747 107558405 594902830 837660575 441504069 853472825 66844161 784535608 965020542 251013784 210501366 289015562 187964978 212341973 883314114 197985066 518174085 304152758 536263744 478809501 300105015 713657453 182648946 346678530 189137560 702751790 760622795 770278412 795401396 468438044 685204246 298673113 692097185 729453721 611382897 437087887 795108928 285424960 665706264 459792920 931140239 698218307 851998326 964410809 375852917 661477227 147820005 681171895 735056150 435017226 836363096 903919035 83064366 831713781 781457507 700564779 751234849 801830706 896856556 321086957 748435460 133864785 501237486 444402070 695908975 970409764 57307630 826121406 33963102 100285952 205416175 857359430 999025050 364928013 896116184 89086500 658713848 503103617 667016762 789056005 223971019 839156362 336096178 572655493 150362688 147824023 367063045 443474319 734542812 498898096 817624799 130859815 83496094 469406346 99201696 937654030 524251214 353675808 306997495 41462939 244587835 572149349 820383155 431739609 419104897 698642243 504797087 191180345 46336301 895366413 214706572 672506736 500160002 912720296 233036663 187700156 269484375 980384096 792282400 661822148 404585062 406392254 497865245 665607477 757669979 108413104 296786162 292405648 470301139 23513800 385298819 321674615 197601056 879471826 286044283 530938103 469559337 848466210 536768002 643325478 475980368 18468224 465401621 882364722 455844624 331974714 437172993 576366639 476972481 950213244 98008956 182161147 916126224 901404075 77664906 262506286 364863133 887405842 589605956 395710119 848257144 784403945 182401849 195015151 830419050 57511826 14615822 551951041 927088388 219074591 812404804 184531904 215952719 866830531 501795166 361930912 302975190 367254530 356366269 390729866 145228885 567697780 625926454 694711589 517528163 416253651 630411998 809473232 85841269 227136015 533712905 938550142 703281455 937061746 695481402 692664086 94480535 8411977 846793061 605509253 28597234 840571081 724507239 983656895 288620730 277145019 502090112 376786624 495815911 841679976 331445336 605061403 993466961 499875688 63348465 92190484 422360488 276043557 496712648 428358609 236893731 849556320 308454013 46638110 771776144 229495297 516424113 992101831 7101144 315911508 956617832 670706118 630831282 570413771 414558724 347912674 92315058 847494311 361271623 173008897 233971559 700023535 87841415 378046262 833229047 792707530 855155466 793843765 813404790 419837048 358433116 249240984 596864442 528933338 691422301 399173250 617151201 849812619 146334043 251654803 460756026 339326586 116492675 159508175 577604929 186173219 409624543 618474900 941182574 853257293 642606557 760133225 22119916 403212923 582096783 207819404 266042081 483881924 6361328 434048565 109379928 869214125 224331510 619797960 637399008 915373505 884914691 673480292 613986534 858918659 161960371 84903960 574281083 772755717 758362252 335320599 568456597 717508681 818400182 756851025 446903822 808969575 962391199 266536805 626890844 996223993 894036124 781480853 391474868 889734745 272430444 918427020 807631970 805260948 809908083 715939428 337998168 607191358 721290920 477988982 764074224 370269694 63444409 650369657 838755415 203273653 984001903 751565921 139338943 95498669 589447326 434279757 672440626 82125646 614010270 864306588 764179184 41668361 45705597 807583427 70323939 955147061 133126580 267478832 938884370 476898639 717415467 93816258 67393766 105389993 654065832 438417885 200630565 705755394 761542118 411192180 284010394 398417305 855322091 139873476 617714771 597323550 169097026 981851621 930935503 435455600 131505970 663538604 461222549 547432873 895225805 915629399 373434724 891273817 669938427 95470586 111940808 21449283 371546730 176867629 546479783 992872746 930195086 600084501 650828801 563959574 391750245 943645390 695500447 353150407 342384296 879067286 85706119 943099693 174381986 558168732 574226496 221623512 950328787 587980780 641983829 15890094 923657885 916774993 834927046 322116067 253980754 18296547 9633574 259820118 652076993 472800367 530584007 816842508 184442927 343513120 918327570 476405410 719470299 768272665 482054632 521719136 754347482 737732397 264145993 145314896 736926041 526397442 323075299 991392458 132615225 136970932 741013871 882046224 77755183 424780553 929343323 521441947 613522877 541066580 39258305 962936906 942082440 933820953 484709887 440088046 714679217 864282132 26900846 458129713 9684624 218389384 485568442 479256249 7483831 145700944 351162993 989280743 612290253 975332461 500511502 435610280 231731200 337462597 28749287 46284990 287420213 815347957 366231084 695514445 654714784 995180649 392798307 705883478 452483179 833040557 70246661 412554885 218611625 513314918 31432355 160988997 487939392 40893372 622955760 677439883 120222354 658739103 774810858 765193534 921854998 502620861 865003701 736748007 191606180 844654115 230628228 835849388 544087674 248946155 936745462 78937581 484399540 268179338 392514733 592335268 10478832 519049158 44019992 222900751 587854005 507788368 628016318 464643488 804500870 919831212 792844750 505287277 959511187 405068431 925492751 868155209 397537748 35975873 190540537 563571866 340481511 956612651 595822212 669862872 720315982 650283998 462851104 486435810 121414446 205234543 160969163 417146362 23545318 266120991 823588782 804925932 793769152 868552728 701261584 214434411 573402456 737684821 108621910 413566541 671567498 282072297 568735869 238839301 290626874 212263755 257934195 455022489 271794357 584840774 475203530 878058526 963321543 704259340 337989494 80693410 649590918 298470365 507963918 128142841 779537482 641672319 54987996 261201375 359546941 559300379 493251863 412793526 300385694 735165929 319669712 613023455 247203217 592883482 473868524 130324459 706813529 710598679 721506009 468140339 976675458 379825639 697196667 691279389 179652190 82019237 383525147 39877221 200087244 21995157 873418221 560906275 155381075 309497891 511006650 681530495 971380868 273071071 497185082 40363297 236043687 22971435 852875452 180702626 124102825 825623423 341680752 960147355 160080045 776245485 133981703 428973190 706733738 328319821 439335989 322020604 712156340 395506461 266116904 898744659 834614407 485038042 542066765 476476114 930292339 26865730 362907744 346460489 972301199 508563947 762674152 152543748 532328089 98406161 134419580 109398517 294285118 680003356 95150526 88996937 613046324 130315670 714152848 309334460 637467535 539538324 257850467 987729671 307002514 788326754 447318612 869040773 687383584 423441721 43768384 447322627 798704160 897318266 866939680 695828931 497142654 254995075 643462717 662751812 330870197 906867664 31420342 53156812 16178778 947213224 827716289 383011376 195013775 132278692 95839563 482108448 196255085 439810768 524048005 410635260 964873053 177589638 770175213 778821127 778789061 256233786 327223982 186566540 159172644 607750028 716961982 327036459 761913791 449138669 267832737 774666577 243678137 985544215 649273345 129873065 329514717 516631159 215843005 256368091 443281953 538914803 284074050 758212333 459951457 82524751 194408222 917057125 335105004 864608536 905500284 373173596 770395464 330563937 898141591 581058398 746806518 683153355 597449865 618834815 771989944 99703220 981040950 228479635 899406119 3586813 726825696 238362383 935633129 59617023 642109410 370640390 319889356 71626636 531875382 295557974 745249079 664664158 688757903 988485799 646573004 920326152 379776219 448945093 712873299 122971308 916084446 993577212 466579989 417649709 698624151 372587701 57101763 571363278 56918279 997784419 969095452 615004966 984958890 941321347 860645887 259072301 625365914 218577785 844924900 596974342 124639080 750711269 916890376 482086800 355451180 363622351 206023288 314186996 738159817 481765050 895530608 733637509 491204827 373635662 912770306 578620117 669006315 997909290 177896279 706955082 569130324 428875258 855535520 367256289 700145944 702472850 829681243 531676249 951807372 950813854 577208623 943338744 430751281 171857387 423754542 564213506 480749703 407102323 702222145 385878099 284099558 987100484 487003625 247113425 96868645 371849469 798347842 129899013 306754849 812754969 610225507 366426696 725085074 640046104 98427010 170189403 302786703 502184509 390246262 909722568 379730297 627560554 453971939 302695653 388289604 857230046 143252459 131365441 115225216 247275360 505120901 922977539 100633998 911954577 901062211 325901825 980445070 307686143 437291965 656310594 420021351 132261359 103797053 437056970 403993273 177290000 552249368 487604964 316259596 722324014 651304741 907759996 225568372 870829918 793572007 182528813 468700667 651884284 848863191 94221684 700130409 992941726 182563959 987105658 536343843 249627332 637707213 50565920 108242485 352623399 111607532 364955011 655225530 235019675 791689121 70370019 294648607 382500860 788004667 93947413 130923595 53784343 877565824 513150400 868896459 335629974 222336359 669662212 60126535 269405201 96742963 612793397 372898420 603881965 227107271 964996038 431227798 52265372 87036441 405733015 860983384 44890753 884374480 110446507 286321766 663283210 592273118 772053665 87225992 952251211 133537193 117212213 652070068 502592350 663195532 935728190 270497806 189377461 693031611 867451511 510828644 782519405 396174250 872593782 432257710 926146167 712456196 343121913 936024611 527316601 379314758 763632160 710716927 735322683 762382640 212518942 934266470 755159516 239702244 855277375 801507902 128982961 844713869 793463153 548720262 613612285 53022210 690393413 174909831 364136237 831655561 13056032 645905315 454857124 353075424 377700761 430407202 213623478 410548044 674317763 834806786 827018709 171416243 261954097 489900590 155588315 414837371 615409781 706013341 851406552 474282358 369891527 122099461 102751830 198889115 79731233 481806326 514561291 87291935 395430055 567854366 955518931 864757975 543755863 624818562 747415284 435482476 697652600 12424365 185825457 798346313 260975216 916062153 903038731 843283886 565268790 806418835 115170521 712785889 91199020 459942249 398042020 953635339 99283901 846224948 92604970 454673384 524763106 711697377 376251534 318513984 958268813 454099756 912020053 72136195 818299949 72543159 239813597 334533079 816915614 913681710 418370945 293086546 569126937 585006834 505483989 150353205 519475610 833655596 929868445 256129267 410973774 78083702 609616231 234708889 325967921 958768270 528805307 199301708 970976900 836327767 176732679 955763845 323143086 236184924 599857752 730094773 718752068 317772784 919057353 872515053 467019797 171745121 618428571 412833513 216266874 454335385 370298389 414421893 609658050 481186539 994647891 834153606 357948145 763157528 758311540 133533300 986951763 254664073 263367131 259875081 965864034 819154852 571805608 25124621 897154355 378886695 887955582 424611688 441031838 360972649 17517221 960743139 839541315 204150708 161255259 422985264 111766404 678218607 218959495 477482015 391149633 608425216 99471128 939977110 886812844 711368691 534019129 109434770 297078313 866076505 102991723 526792377 794475493 722385459 556345314 405151504 436896686 641213643 592296160 302371198 297575597 816781778 860656956 906607704 667814059 47176165 671944728 351278471 974178915 43254355 775939477 300591915 762391122 532122171 609653880 707834933 636375690 892095578 657719424 270106889 228924443 706599116 763012909 328464271 644256547 404945097 159362376 953617216 611170036 365731997 855657556 671788375 447951170 290874954 736471497 418070762 903912513 323177104 752293751 828527595 743025291 18002864 483845193 877628277 152194437 872864000 205515090 528437896 670134588 595826888 570824895 187583404 605846207 532086703 814643792 907390948 421759756 147957506 298705046 658986657 547140233 185766676 805046471 553611846 549665727 973441643 828747797 320160696 839194254 522527358 46282521 121501426 507298916 868139241 606897587 586011370 173895003 476475693 777329436 798080131 583281285 627233116 124301427 645046217 658416121 26115668 274115374 826178766 103294025 506522003 363492029 914830146 550344384 29174425 902851606 824634157 566537195 403400032 88778665 163416381 803541221 169914679 655881887 66204738 419356881 289772705 896736158 256731712 791445617 723272464 328342525 423849483 969123411 792712858 219453954 926713611 11930886 842866382 420924118 978229255 911087344 974361667 967810364 337537905 856909072 862049844 519756973 450480661 651815941 956446353 787315723 758281509 188168917 684320952 854009651 709413155 475127217 899956887 938664871 879027759 585574388 770099935 773568545 147876039 736089204 895266295 928272048 349060717 360137375 345956325 719306125 911556720 419553669 344214199 176599198 70350407 365197478 459489815 702478677 857925074 685729167 958194132 350813064 864341290 984702219 507913475 174227493 54348708 629868916 276090278 835174022 344696121 653946800 635537476 104537801 41241230 689847205 331196056 163978134 53958008 274151834 678185455 34903828 499833983 162148561 432015917 963003252 76224602 121281160 597486521 407594383 98504938 761448707 680164657 138690558 894281207 397291851 518941936 568137378 684685167 43975336 33837139 464867076 824499007 834054449 61580162 378359237 432020719 434475300 439696304 966678791 276598584 366360777 21423956 704522532 837789714 259525635 815062016 780452805 489035660 63378721 118430783 394060019 483118697 376236454 814672395 265251999 685417681 220238511 395370199 947370894 25089019 52767210 835457816 733654604 720261990 769292444 402456009 49798779 177733139 61853206 649449328 934073264 37507196 617836961 978025624 77331322 23075429 684460839 346830893 375293154 563056456 234705844 977494028 868612379 589734988 93363244 615995950 451916350 674390034 515539511 660629630 483339725 811330245 134275036 270686994 700807576 33292360 73986945 478128193 522206779 240735275 582560288 657078698 756437607 5134187 294463996 118514694 300866063 307188604 413777423 993752527 5168603 33599909 401922995 898083476 300571 898004218 901231301 793490790 53119116 481307099 898873412 848438422 58015544 972430812 50690420 324181202 900991793 478811374 59658214 608509928 705966440 660717721 13018317 990225858 822843543 2279137 686318399 567128611 878144666 393184741 401128037 713294093 491901653 660263073 845520491 282741749 615986451 562893454 295297539 423863613 431253290 619805025 706701592 883993566 824734899 13936533 293437605 114091842 503875130 509221874 822037377 656395778 887214206 850255925 676872712 534038827 915722680 460007287 451643504 560061498 114945577 555382723 521822738 359234498 164554890 356085613 425961294 862453010 965336631 779346033 10705530 42766419 106489963 882519584 560958291 164916102 459822073 567032518 191021785 816920353 366089517 808794587 357735982 728970234 731628875 956874784 121365396 231564260 512343354 483096296 910557614 774466526 230191782 69047322 515330306 474496427 481869840 612111767 59234384 774082254 453847200 862173730 46498372 625290911 352512236 164020926 726775258 417620196 944607931 778768114 545543636 319342020 699226358 132769102 694682656 489998819 173835375 232339686 684030536 923055758 115211519 594240254 451466382 516790761 388032415 125020028 854864434 253335164 959966556 836541329 58989539 108897271 971920723 526513247 909655197 304934116 167216343 141667993 279074039 52823584 865619458 641225653 920255074 72436043 457381377 920130387 390575710 128141521 825966653 726192132 210992674 820718494 982288784 29845976 294387000 829523913 516113019 1396633 896196562 66859180 190164822 738053167 158182603 899341845 157870332 87487131 938366028 874578380 840300035 49424027 855660338 691817499 788385737 291182257 499355647 949205302 127672679 474302942 273339869 61750615 383929937 575130243 504590551 577699766 45583668 327691408 582255716 651974550 326618453 766091991 418543540 66336628 610735168 127708212 578471307 109917753 709036924 550134208 912199980 695998748 819901261 199268106 101088195 262630818 810848580 567021352 634140912 478657387 73810514 267497309 679236231 85757945 600143581 82534965 328117107 51016665 153372687 377402077 825720682 280369286 671358876 825150413 384712689 708080540 474180392 395205766 338549517 968026260 626900306 224674130 910121149 727968218 217508007 746833398 461312846 515471252 813136376 369388050 548837189 287355601 796879490 918336119 441772357 234275039 859426450 839343131 128482422 475191712 157506155 314160051 320440929 519795473 371206126 654939134 884009799 268522321 608132129 229701841 526850986 742079860 129704024 644181482 901384713 563745743 214265683 848611921 51705477 196222053 194034432 756695154 758200502 493339345 607287305 387524331 921005826 916716256 830904317 963664491 577908502 4439060 302568893 432695709 651899761 99813414 761436790 654463462 980526994 984906241 640024463 132111769 853330721 320232195 490186771 367090610 846454303 950893744 298939374 999340867 987068192 129738699 721640343 143511930 640169159 43685669 632704644 663300459 361621560 8626375 449019036 812244264 913779610 306765389 176166951 637469684 999787073 802503325 10127581 456642526 599435605 543992792 810861730 969840780 94622418 781149274 415579814 576808291 613871915 258112136 800767671 800925747 584430404 297937148 364119479 832238947 463951728 820066575 186520782 650599777 610926372 369093393 672843895 714579737 36649815 492196853 905183765 674734451 829620520 848298910 176935384 375374331 746276813 147712808 460061316 431647538 606540561 373309481 164830625 334177633 601467267 538887744 976321786 783202448 50953126 376963065 691343252 32863224 244873694 262096104 234370681 253012330 213374861 558741661 672642328 714711991 597943021 118076517 502193697 126408536 834081988 394295262 143011069 616004864 203202905 615464994 466270524 651623137 998636144 788927274 723555119 569904879 132104244 688080091 512896356 497991027 109532785 116152416 212224241 708410643 618375561 977504053 999030347 628175795 466461836 867166443 318446799 198851537 551170523 181082515 726363819 916536108 153455460 885022909 907725410 428663225 644477347 743624572 142054884 349318666 43593458 234632492 970011888 466440854 125562675 503954451 498778388 53612724 606781225 712843420 394925690 551757199 704862918 854803001 621717011 635403430 757593139 589208838 107970762 160014994 654502650 258081470 796263889 180513759 368005113 262921400 606584820 501615125 918144929 698457158 603398467 379478671 902732959 881175872 889220480 256063524 7833391 128553883 575580412 844335060 929696331 135364161 721773824 510389951 101479942 992865518 224117776 508457700 479438352 931470448 902147145 454887731 429614615 349530772 58391864 997809134 179053535 398180618 771629010 768391569 631521899 395091927 118120933 835372745 631007238 38068572 719962501 699931588 236593745 859793007 27699061 654505613 595220668 157456433 590808213 801849609 903031260 994156746 609874942 589677976 635193936 373268933 894848682 273783024 601497077 521698162 646892147 520175337 44349451 232989253 711665336 455678896 552216063 853722944 501096223 875414036 53072006 209363310 964918252 437176809 134428655 187672295 604727638 930773130 875696201 933719220 643641705 691176904 888467064 575285238 715112182 400763927 233955316 268176040 88484452 483004063 234513023 987857182 720610546 290185099 77979461 139303835 213984261 520624986 610269364 329727719 418338764 128983652 106841917 70067063 805351847 275578321 827319764 725711253 845012353 983531050 237992924 402227531 861731667 936503787 68269399 705987486 504142738 786767075 751380641 503027952 612752978 235828169 501058370 861364768 14482619 39719254 288154587 246509672 695537009 412489719 229854806 362717636 981034179 229185254 247751303 389719289 842736503 895475933 817157692 389673662 49007289 768301313 412226027 656689954 250409225 989202484 32685316 908206737 824980223 52808485 105614987 217742051 450922167 558009647 996397753 296008879 989482952 499579976 353736003 682558024 67978977 510122812 518672818 62680875 112868013 822801921 819366102 407175526 14743716 9311464 318993204 564572630 62551289 224938475 346873188 970819495 524870049 862208366 566278492 416522918 119591079 133006484 409536176 415487265 821702996 887442085 911194079 846094691 959410314 432645460 628806291 919740773 785792333 288627164 500856657 552119106 733922386 574907620 795353815 580590878 885595926 419002891 771555387 338556045 445557774 126965959 568126949 295588434 401745004 585119915 231911060 778563116 385438717 351005533 497911479 535161303 970650994 7559562 297359439 155970897 267907416 944595410 437670858 429068252 510064467 952276112 813107383 904171391 831140910 784535888 818071157 160085980 932642132 49161514 620473157 605233613 120523868 410378453 877597477 279581468 18306624 359401026 419911508 499912078 638617306 875950713 628580122 952356218 97905168 290086995 734500761 485741104 891614505 858193602 984766739 180055234 222762267 89852205 859929698 563763673 108384917 126843526 328875426 440276759 351698407 218489358 761693463 545244163 608067302 609824313 385123776 717970766 655644710 803158876 803895399 36427558 675071892 624499015 626574419 921974527 477147405 751426542 535567577 496209126 107003785 992932454 222412767 208338730 165844382 979292207 75257141 994385368 840830543 502046499 289267086 531070632 557490611 691181759 202718872 966842888 197469823 795408375 424435188 319089997 373995641 255055690 944283349 828649986 188124186 6035950 411811742 616887119 372785376 911560496 879736073 978254843 804862676 980666294 530473884 596871882 587986958 125311143 676975132 61711150 689957017 164514649 188270841 148438127 598600414 1402244 116784357 32844842 98742892 38470569 266085480 286308847 622112024 579356675 88276437 907914598 509635238 378009986 467508544 545464 879731874 87005892 439110976 7546424 639162702 866143822 36977420 856916967 669132321 676041908 821544420 773299013 263390563 321274652 366281373 716028592 249543192 69286697 478529638 840272651 791456879 66614607 772022404 882758370 269555057 363686894 772485398 922865094 754772946 923276103 327823414 924031459 907871147 135010122 850796418 586603934 515340130 136930361 333305642 517015966 990932408 362277495 836700076 95927132 914322678 150729498 697486123 846431975 565082659 942686602 949361117 722079029 896639758 563489068 653430610 964219310 329696444 91038917 156976190 624116036 146916105 118204169 1128608 491831122 497689235 253198656 88550921 240876818 840210550 399650230 137104713 946917968 280524439 623314697 681784228 910578515 826153956 939714182 448097470 319703061 751441753 12077107 154354191 998990761 43960092 344914245 263376242 891548741 625269969 530293932 967330386 843804288 395218462 258011808 880519195 263767267 683673620 83344076 808165941 312184212 17346745 331195082 838813388 440698276 603969288 795346872 115231805 794926249 378124019 713016252 698213964 234226697 84352087 447530083 735158203 131858950 331492019 489947168 399999768 183383554 18414009 222122991 532806535 446952077 559472043 311372149 489176995 606902883 460070894 470553501 213832965 57043992 732560347 988086635 843288274 380185996 880760315 592675586 331264511 829226230 311320350 892301010 332524193 581355996 330385423 644650333 830829794 560120925 487086282 909351210 294241564 591020123 378442858 443299544 908354790 849334900 360848510 122908264 477045694 934020300 353091982 219770880 152820063 661275020 695352596 967772842 570046303 10438455 45046298 242200400 69870360 512647369 851494370 977930677 361297771 569773027 247934853 700624009 287697540 683048029 616917985 484957171 92936054 512926002 872823406 171047973 513070729 24581847 589993352 212103895 878208582 839980526 546245002 247631538 59348530 422157500 284979819 753137726 691784211 753708181 313228118 781651088 855739913 778143814 9137274 459865403 667481014 121414472 50229818 204820211 650817193 480118957 841776663 583064002 951066917 62025384 221892431 188720164 446163503 669557099 173972199 941918906 723522220 848190735 630078150 589340258 206135980 266521861 854283736 157642629 294977116 640028004 638676000 970477391 956866104 330445086 665605469 555859842 745423139 841478670 910134536 61562488 119266491 15190882 552268438 782393207 371019882 184817293 419638542 238363229 548357499 397433792 491195848 953041177 562255306 131481827 531413321 200504644 270010557 783533631 820175148 632100709 773453844 662864976 881319727 1181764 329833884 650230840 752931888 185515189 809807947 936191657 931334220 968886281 433611408 276094913 478999172 276538109 624910391 240144574 841218964 78990237 957910139 31117987 972527307 880955954 712773318 303149364 98977528 155186805 914414697 190393603 817556774 114562014 528044869 374235133 692615616 887607937 920180191 234592031 216053555 837108439 128866373 157965859 697366998 642485520 662990112 483363405 989095749 723493783 577932024 247587663 993673248 721209035 247564314 263291961 70083277 603870635 942198787 938638926 655703368 246408991 429739855 640323768 979035205 89357204 886331346 239175383 357017252 797493536 834786382 978779448 343242932 500648874 441453878 188326547 643257752 695449093 11665684 89369011 674494268 541416303 940828112 230796336 621331464 603228145 73040776 68966544 446052090 497646805 971325273 255801467 75652763 482903132 428773481 34880911 604630775 543475015 183085365 467476438 874197335 553621286 764980098 105484492 596590635 613180841 508763207 948184767 82154948 26902366 54441645 285523669 967628804 776444334 571313566 238300445 486389569 325872419 199483518 198338860 139164987 946393118 158188200 363676343 681496772 860806859 198634981 405176710 963484449 157968254 129731688 512545482 663733471 756220042 145962181 777301104 348439180 997251414 90278667 398973947 410997525 519200496 228884763 746414768 878542442 720763691 89410890 550981786 797435213 599130686 385268098 457223812 487344131 609789651 171772236 869191158 15025205 859691561 308296991 105527783 991114492 368894550 619234235 563802118 571226148 151940304 243892606 392737532 125626488 238222187 598540096 976522411 913194226 381099821 394752548 869489288 573618958 121388862 814197104 718986430 881291045 906940855 854884055 506650429 399284937 948683070 394687685 876061360 94970907 894369479 490132121 997065424 607344780 769005705 916763760 274398692 566101910 856297481 217683198 441317241 211288 639536341 376337626 155184139 48368668 500455578 54654448 237179576 48488372 526877884 331602758 755317724 891498377 3787171 337596338 436621398 109573236 298396651 956799660 833065990 271756614 133349904 863083648 822942048 571281353 823884182 525709237 919555814 89072714 312894325 924067297 97083396 263351247 456096105 361531651 657728173 606052693 910687761 741631318 989417543 547792297 398649199 455884996 809335092 949681575 263735478 742481001 986532554 111352162 948623153 924970088 704189139 51156413 803080738 450140717 806561239 631595735 896595234 413657226 166303604 578109488 79146192 839484122 805189524 589730999 905605749 233579488 201353025 345481003 196598504 366491108 130126587 115280614 248350268 508801851 409166717 190460126 15964013 182137288 406290067 795234875 950974237 484660211 679826359 835899778 322780700 149465547 836355129 441869592 724889929 868161909 716698587 829233797 824716064 820043676 985967956 424727713 18796464 380793440 357175096 130954450 965468634 965235260 720587425 51856097 680454024 467504929 795396207 802108552 627689113 184299905 220554574 517276625 265347187 866996627 694791196 382228918 44553733 172082220 786362173 833844037 399695202 209325952 567403949 51342158 453913720 486846883 694356571 589044024 300886530 744226002 123534955 943893435 916061283 329090438 768296906 470719823 833243137 549585470 788257743 757495000 540610979 919405494 238236385 544164492 750503449 651640295 808679087 470568439 530101512 997447873 822918576 668992956 983512406 780124081 581999655 15305498 271334786 333409900 365964308 423578878 880088800 632643045 320581785 227017153 702113121 26068925 474030659 595865164 198609193 595486648 392649382 121662094 77647206 159012449 486334867 834271821 393456984 143468310 342025037 427844591 158348846 27690461 812175155 755033797 71223216 663644474 983765894 815095541 923156093 772082776 663331835 315423630 861284288 285403822 213324169 381892998 985420555 47462901 573063504 712962888 316593567 440551153 356840814 7824371 919841758 767671651 589436722 416587192 226060299 72645570 536854261 61362722 641898279 363142851 389970245 975051669 90160922 590852401 165760608 493136634 269233087 410023555 514775436 695009886 699799906 459528845 475580810 772709130 282565159 830368070 108213668 691576031 792332292 638617838 923317367 607989257 581506621 901832122 71676382 717577386 798635614 324249443 758657710 840603291 300842505 611321535 689212405 870242438 446027388 219742684 261308004 832631228 792716616 617786840 611960500 63165452 884033216 515821725 930194391 812785299 273565572 835111028 570382864 972499781 139242380 131375833 473740100 473108421 879768328 564492787 731113381 750812786 42822317 102501641 432690846 268713094 967694450 869663064 954000734 724729856 228841885 712095714 430087044 811971289 763526449 661681192 957277274 477371677 923903902 368139304 466458639 117460779 134818582 404786995 574706347 743463378 340390098 859015433 147953449 343048375 643444938 541690440 643162191 67895565 984991424 77049936 470283291 970894028 765482515 227074373 17443251 42125274 208067263 233754424 409877142 858993683 378434686 976547203 883311179 646216556 578344110 576520455 393096420 218495848 224555802 336120793 133466535 663630361 255764620 541436198 570746862 977636717 330713047 86407815 129341861 497411686 601251065 296311016 725687754 994603906 767237199 44465354 321821249 662356078 108004368 498366382 178037551 791578322 968948442 940872580 580372264 271658049 15596254 573493942 877846451 24240021 854876460 982424044 298322396 910955094 494765782 319075735 769089857 253903178 806888703 306364851 127834850 199575875 888332310 680778667 230428888 360825377 968135373 923870079 227476863 363135202 34269587 668613488 433681061 239900665 697625303 349974564 212827872 672339234 887837849 951893005 887874284 624359385 185537941 974427524 811016499 519780586 122148013 277459126 466904303 204420339 822668958 839266485 233539248 794887952 398571729 793694273 753951247 35327578 136955048 863379330 503715757 476507109 720343385 692702887 637140587 132823229 325420860 883014574 513211256 293945844 333522356 587395927 619980322 584761051 370756193 95321844 654089339 249608990 573903372 149912087 429424233 605529394 554165519 740698937 753758204 828227024 885908248 590950070 279282789 502018197 580188938 933522661 618455361 103088102 892538202 568871481 101412809 456754488 547449222 232135119 3942066 794396211 54740251 679736492 957645190 747617433 153662295 491837520 979813126 20497106 788383757 542255904 619573442 987792285 504097653 184646156 455499372 160184503 807519546 580377615 627950950 842399780 188827279 139146363 140199299 462573674 577451187 932481808 499775970 424294343 726981687 894153967 13567560 481060550 467914949 271355419 446129625 145947208 633433140 904200010 963539440 598330890 340243409 973800360 114381367 191151017 762590018 472577060 936691003 249111115 478922049 588680915 427166820 610249041 673830297 970181884 336261620 462366426 897110103 830716872 785234632 110067036 260283851 326112397 980387722 337732172 953072443 275420009 190910037 725425487 103633343 785221360 883977637 628928303 354933120 302729807 382697081 170215131 907679598 46395187 148250180 347146146 878657404 182430213 112391728 146349428 951857839 256434239 94270484 522137954 921620405 612803631 625711799 905905694 431221289 249444093 700705897 140605664 481479161 212229103 720331002 991806114 462243639 788845031 375288223 66494738 507210204 488869478 346263509 281434624 907516463 906715333 883062952 259385411 199723274 122421312 593858032 86562110 548091914 867095641 183400502 481586913 509872749 755902697 398051133 102164388 347211158 164419738 546641651 441502766 750275690 194376932 618455476 850341778 514813685 914230605 97950283 416568386 323126898 820442183 147344918 91286136 403618716 660321245 442044172 365678401 503098280 107990364 549906432 401680139 66687843 295384447 676911630 627808705 643898756 811583012 294347347 840031992 763962764 544924424 295491372 366515451 380281693 172155660 840887901 767067605 488669401 630425466 393133289 461302380 652816352 221028867 514647706 1797599 860214741 488706436 314777200 869291686 653806549 116976298 102626635 760391094 452720600 802860735 857375907 838365724 460278230 106533126 669858873 200454163 31861154 501905958 8035832 187564257 895610135 894831045 143393615 341144717 870995773 751137184 962428751 295855025 851419515 995830432 322905052 498192874 582310425 835706717 939306413 503116528 962585932 951632694 671784439 872845749 934634613 966238846 509273932 163289809 929016340 730560071 538312442 487331538 895515282 454189310 493711578 980228958 650773321 736704216 148913373 477462286 482084184 73699921 148920043 602321365 626570318 762892467 107040497 708678864 310769079 552992464 325891961 878303224 415125177 680526009 256743352 721230242 906305470 850485403 681836366 100965654 775520357 596207468 872171965 729797403 19736773 524102614 905365519 792587427 300429835 608006387 406465043 764952154 215857119 824253995 973030730 718751580 26774686 596150469 826777918 331218859 701954451 563361987 8761996 481735545 71665714 625716872 752203367 713682274 399008923 640992374 245551401 712188687 209501552 16335564 921008861 849765348 280699743 163471749 710040104 596334940 139923558 438093055 709461045 62451963 440211454 769003548 10693146 576459317 896013089 305520070 764528017 997667020 547877223 577274556 506513974 359925463 642796780 527987829 359035666 970336078 904340665 4178208 49744358 353993166 61836443 356213355 657777133 13992734 267501137 855542296 698165074 853588309 317160968 591995436 881326530 497603116 963244064 814054649 604258129 421216128 475109013 622141300 233216880 502631199 119048281 160422277 49060899 297160511 965874399 822226787 726960107 707612874 432059985 169547940 520727210 675881209 746090654 918676203 822688878 405654055 514390512 672221235 444815890 940006560 634788946 173257798 627080053 656961722 74237509 837566967 807139265 693568356 729220771 15544531 886161154 818460865 297937073 921555156 756620216 928584805 514945767 716889186 432821281 73469744 499056605 724357014 461481063 752171740 182297298 158085249 495166774 964206600 665150334 927339410 879246843 881285673 481163513 836747455 185905393 553141144 490100491 43316635 28859283 20687864 885129296 151184023 277428808 835142724 233985829 99890823 26728268 550628034 100587903 178820962 442949941 205707630 636328135 965055697 287897179 821842288 105091781 220604584 455497472 894721821 13776135 116633329 820490384 917801321 460802492 943051750 18020037 676759030 810932410 521955944 180606142 79618625 65522874 982740831 16612459 86917027 637169856 171797307 447275873 740230089 582176036 132031727 936187157 650880505 898335093 799058351 589521938 781738465 276406974 615469322 614049326 383366265 336931269 203657588 129663613 452888843 640976070 978866831 941543942 289629908 272250479 364847929 148373695 440481005 161014807 600050408 822644375 113526022 470392417 267806773 908643499 690146671 836975276 301140024 969110046 880757844 868961530 531370481 220739521 158367455 453156342 113754281 609130507 819617094 364895649 232137749 591516623 82325018 900379412 2033917 703799338 980103916 832506623 596838470 404355018 465249496 616959377 229831658 145140858 84164438 756352027 562830774 723593548 147451036 587636789 899603495 252031394 831706681 802247148 375860031 631285917 326918522 884659301 819320104 159857946 614086805 657833339 451767504 835807214 147714553 64613953 630168302 52485309 253058779 463427797 290096196 100437169 541110535 235162422 971110558 945216404 935768354 890547777 9643910 569972204 315135413 516080865 290930653 987009395 587707970 137293145 239504493 31846395 558549065 77032781 9075941 330917300 301112990 168023937 660903529 899356091 206298164 722994594 413619576 912801995 541757348 874023655 127487605 846878418 230699614 130813759 303495185 341597531 137978640 471049404 858189307 323815306 926035641 356490147 549719727 287094453 282861112 284721290 229725393 293774765 460541532 517645630 146962681 921477463 644203026 248802571 652480176 317602285 91352463 399351451 224571459 96568121 827712332 514635530 917054503 394701201 286900853 299596399 649850495 671023171 304839596 647489441 112722463 388591701 473758576 147662376 922366702 520479044 625561448 545649831 140790445 239877554 371545375 158887143 678480931 587965003 850123008 165151187 983229211 878014121 321683974 165798032 974219597 462786556 67126079 468783568 41691797 375191725 847521263 573988652 24516325 263707005 74052116 867454521 81532893 415081675 76734084 269571216 554296642 351281715 545212962 493858182 178280528 651307354 931117979 62451236 942594009 24872045 121551385 140476411 850143707 967571318 504635704 528881131 520779195 283591238 443563632 27465862 12893461 253496053 985318773 844935093 253245369 289731530 98595703 917715455 153509703 687424642 320609593 708847102 679455738 737409551 322776981 507875941 526185305 605218480 634516900 709654666 648592920 835327210 175295070 874171420 758171902 709187772 436888479 877104533 923690066 182910191 223881062 987261856 666441139 342502340 630240114 986950052 419722452 754053516 385919282 204484010 612890544 548372885 655343049 428140164 2750147 691254206 270007383 827545931 565515637 389618174 752139932 361127741 411446920 957544188 183249820 665516785 358964367 561310146 795095854 662254640 206403022 494848043 314995334 948613559 314693302 872384567 511033538 181419249 299087337 106522395 592303699 397088333 816719725 110476936 264238001 27618944 307767270 539446280 101228230 901684069 15230265 274044111 972643723 448891056 856922115 283458082 426405464 322773463 279368220 235186965 511814658 483978332 34640824 465775450 499563967 417070415 968874395 302660353 111489468 916492932 446569531 748917288 67274289 270384064 92326145 305886231 552792509 156898764 913415960 296295376 373670894 908754589 678576484 813448397 142479019 282541065 517635080 307589079 19989426 302797711 629784013 168805253 376391613 8669435 269283197 237123028 224915572 801448595 463179359 853120634 729576215 858180463 84410998 257499319 460443130 509376465 744733144 296120640 601867329 538484107 87484638 918762569 466739317 756641563 253596042 14746941 881133380 497429576 628636433 877738216 147815311 857674923 492658881 202445565 55995881 160986642 980892344 404214965 529190578 608870465 185538636 577951331 678158052 148732554 135643852 349518432 812667939 237968726 617038700 870575408 159553174 972073214 177424465 581996875 445347570 216143842 851733007 596460495 181378730 690382037 331600038 817178842 604035547 267017995 144807992 906393578 908739122 431151210 921168969 507447254 629646891 41649037 297922690 203562335 920336890 503288719 657806294 939559686 872461505 473070627 680634925 304027926 299058889 865390263 624295180 290505721 568233325 110857094 379987771 110293768 550958494 894348534 710290833 463635778 478356018 502959936 803455939 342572321 920518970 783495069 298095994 81606224 529977797 694832023 462848418 644366573 24254650 750548713 698780803 674228609 845397410 842805375 149229887 712819784 225420383 460267510 574576637 660725870 500500814 333483262 166766016 119559330 782524759 131238131 353569059 832423619 424484372 21014303 200644580 235810380 336262823 962078996 680961165 72573662 981725591 939216918 329310813 661906616 468379057 428063524 672545804 957006670 502551441 619484418 453775745 370913317 333316737 967464320 669074626 966692373 509468521 540219547 482192109 83581571 165953179 504660973 103930808 634260934 325061140 617400983 375485542 669353756 70091182 953325489 366006747 514946357 351342479 151095186 634114603 351133650 877375457 607306886 555734115 741629500 162683296 4618479 607715899 801661506 908882657 173257472 350060142 874908606 43110705 913927508 139267501 946746459 924156973 601470298 136755079 194163253 202980728 483825392 326515217 344232493 917834221 180358309 350268638 394028389 490316184 834620691 278339115 276418333 913206025 490459259 593833030 889745951 93965113 221967480 638266874 959342023 129438396 89999174 365663464 615873807 957959631 896315454 511733407 755811549 656400328 239988410 955816571 512700194 374064900 867966429 859719521 492048962 803034567 788073112 418866408 97850640 80126284 427025038 152611318 119480499 719498321 810116744 831682109 764089504 798020288 439511 715484801 803071464 360026233 798226136 478670890 698763507 505751514 990709728 563899160 961474156 925855981 155850927 923060367 262993265 852506186 88921638 100466814 362472777 177069670 475076069 697454327 458589557 988570596 820879101 405967091 740318713 652991133 302481806 973501638 724592261 500082014 408774495 110688734 797040446 480283338 617236487 898428624 899254671 202875454 381765948 551142579 259661842 443690948 96485352 647101561 60802463 596229983 674177025 451919370 113762782 992326553 301625287 160600879 692662928 909669448 246745011 347796567 848269279 854349408 121244309 530148273 349947773 331638243 854768373 59325745 796979918 97621075 585609955 686698077 825944826 800929699 531948376 391515115 406667077 88613627 477031620 165892933 384152100 955407753 483666795 208697187 172677844 115453637 363855413 523069182 23126986 268531522 340340628 366535328 49233653 76071140 661589547 485356067 897769627 109281072 879951240 9771912 892930686 598698819 104919886 124160577 216876598 50396808 40993081 56536737 666770578 963679995 404071389 580508395 878097100 990879341 349769066 553968331 469817573 144954450 22361858 174432927 104133737 139190695 773741567 620385801 24789417 146568691 626691996 171916323 27400213 437039791 11127762 903017495 312581999 853673897 494252001 771112761 483246677 994641399 386251345 747607127 636837701 259436681 890441639 764030241 336296252 525012812 8423756 225937177 961153328 20555591 791277515 157619935 160609536 708872367 53503213 420568258 518008923 91470025 180098376 945900605 437224565 992839194 437412548 390485326 497126725 187641105 75379552 71765634 319354650 359819957 631148668 417243394 768296961 53969544 925909891 408597760 988454743 992453587 420097509 895670404 373449992 584446064 416161385 125827392 590581178 730626747 248447797 873643044 45222302 530043848 274252117 143229235 405902381 204669072 578584691 184035400 65148619 6419116 562384910 673752177 182786249 203470345 65300893 339077668 49920729 164283523 642714884 776572412 513364171 936104387 172534878 476497195 808914695 138279570 717145602 867950215 564534748 385987919 390684713 788243379 634062469 243901128 555950770 924069101 167175211 623627578 353058973 423990974 7046282 624615609 180807974 570368710 547213197 128195514 735480794 179320742 401415279 795125596 176631457 876845805 115705039 626652310 223975791 650209146 875138250 699304301 63667767 65276848 466262104 783035627 944350124 126678893 121260255 813022643 171232557 684177940 93345325 650682073 326928330 706596584 591335694 367168470 400362966 408568607 172959044 501321780 736902388 322032093 137072052 256239195 934823859 528505550 916485666 486858327 773316782 124120742 476159492 798062003 257886945 242723769 402957529 792521977 780931269 901651513 963246037 267277343 933183970 146149924 157093719 117371900 238764854 852690939 816905172 308446089 640999758 415947323 53102511 553259633 336765679 956440797 324460611 728684595 372446074 610181190 737601436 6630559 195686984 982284850 536199717 256740584 562869745 371588071 710387525 459814312 969485351 90831758 827576060 861028118 392522612 381102064 238417603 103003274 978366520 317389543 834593314 257232815 528548438 159329913 198485753 331258407 220332107 914248404 717919343 390562732 480303640 519250937 579779564 15019143 964844112 988945683 763680401 70150959 33257895 594442749 525734888 798572005 721017920 914568872 148553274 845222761 722687291 378577696 664041798 833320888 555615054 424829127 573302027 612935602 912551003 805849882 350633364 982390750 15847802 377714351 279256914 641836046 658803590 730461001 528436326 136273284 952385313 998499629 344834886 613946629 205521711 828485269 395159522 620132549 489764926 146500778 989030441 598276443 724058390 464772828 346938893 717001523 632737861 767017180 609972318 907103767 233138002 907981963 84101160 883686804 460265529 656395899 315624667 151523757 899938210 780681506 346732482 553882489 485703114 809329594 29267332 926862595 948448344 85055961 207983941 944204350 401997974 28386525 415852334 680600567 20401521 216068207 603127634 772939609 166931467 296919409 143726966 625942366 502405859 606135013 402373118 22868752 553212823 656541999 102590872 337550960 701235099 82771921 682618406 745350248 2037625 447925693 993046713 971054328 307508268 226343890 564227820 917903598 404496384 766035579 30226690 745570909 132921915 352300960 293699855 69080262 360278114 501285419 595879930 276767032 182142121 818517811 914930659 675997996 568239837 695493551 888180517 475458459 620877200 228597695 126836604 404177028 407773231 277233877 123008263 797761729 574386351 365833409 58552570 445287770 248004454 700793151 456970803 472431119 555474411 300276242 487740247 383219875 248880373 90974655 350807629 533345709 751359747 623910254 328728855 225103122 583679406 621808994 910071584 476658072 490540350 112327333 939874099 131517910 610532058 181483903 245316976 511119395 200891574 254820487 119051403 844865162 490904581 697455297 374697972 392833235 548418265 69631435 200126134 792828925 725736553 651551257 400271259 759576204 649190113 646433473 80615913 245728778 324714127 428183975 41730228 32981143 95402949 979037853 860080714 981275941 4003046 167829724 501802730 598910941 357898755 634903136 321212159 750739330 885856028 418833951 342671141 122028426 521462770 799671970 10963996 637121635 739744845 16446521 722106747 174553354 344963595 668542650 450357254 131779122 261118270 256228763 193812820 218540524 273120398 300220783 412007548 453163021 699996368 194879092 478013842 993263878 397837126 341797121 941945143 175447821 305142592 820825871 747628279 386128372 866299014 303030616 974063898 121906943 312519328 259109564 479672667 616386885 486573719 747313013 553170558 237679237 229281458 142073958 845485313 115428718 161653780 363342566 572201310 145203891 938807810 404468387 698853500 839330939 702575781 219347919 38147974 811478306 870828213 526924998 789275111 113012431 678498002 770040822 369694394 89263919 314070811 618919827 116238474 513479119 50256811 691666865 342196032 170107755 557672425 628328096 416935867 301713506 788116350 430930070 703932024 312000281 470850287 954491677 843244152 717826359 496706761 509339737 568134239 503416408 227834751 987321008 270253435 68877324 163831996 593342180 749276905 81203425 143592108 563743346 369679202 94115316 433183894 238968770 626637617 613704167 997191503 18771845 246518638 62287303 658747374 579620596 974888765 931516852 842629960 914712132 961141486 828547045 729927874 93010025 324060873 836153687 28471136 715082422 56385771 735981687 95759565 474378985 569079474 673101094 78451626 560358272 561816612 56015372 791865803 895241013 269061330 382939972 913501069 311010252 308860407 678359635 465928926 468515110 506323444 836837165 231636221 53979756 168599903 231122889 320223307 371160251 791706282 129119939 366186267 237050254 39763941 22209188 824706120 828310626 695209714 914569919 500992493 878582139 375468031 965829536 492002400 425171279 77689103 571821301 753256034 814087415 515627873 433994364 304767438 487249868 197411052 591485600 458300423 101264727 813223505 461255388 970486239 445215765 638367349 847442177 894904625 904088604 162883151 209129933 358702083 826350338 71744436 37305313 424402516 251754346 212819197 1259834 194206692 312385317 599950381 523824594 997813290 224611091 828851841 667760214 918138826 828941831 96886556 235816510 51147319 109538510 127408992 779444167 458915099 488516378 891190561 264112350 135991334 518701064 432906929 225670942 941876053 388046354 910542342 268393418 98295133 960673319 896954270 473366392 865445392 379728476 335736786 820874874 296643958 615347261 205917971 416810650 600406598 640173247 458287203 845800029 933034862 989110822 399827095 985494876 68888313 790564652 871429760 492274606 771317162 680224489 716474215 560427537 924880014 967705342 79569503 635787977 96257416 931553186 842772904 332353869 432819190 582933820 653276576 355272848 572445177 192257361 217893431 273268273 705632665 130606769 591140863 188900178 419005415 123230856 208838649 127433842 379339385 380155998 819120195 309126586 999944171 364597121 651243025 727740061 665903884 434008857 455047621 218871258 163796724 609335053 646040437 85162338 429515810 430969439 501621389 911713648 896400476 65526170 43859908 583411713 951571256 744703316 377220205 766578676 700287941 463148392 27030648 993402242 861646170 99892795 271852663 830600025 255487142 426746170 748495103 178411724 945566036 621813801 775885196 719822487 393701458 220620899 149885120 678789722 484582831 687186686 970696237 103199102 661802525 946062863 244356569 687433655 683579957 33321560 989401383 195717892 617236285 454437581 950360650 873929918 377598905 90743433 186542056 494007341 605103744 890513210 736112754 510409604 661358814 836574198 335081231 158310411 458527015 876923900 755691290 232671187 812318299 726745080 837076477 951406602 933139068 446043969 509755428 378566539 386293300 912935817 764482626 641552364 57483768 185010592 444527612 927875888 341729646 342507528 857529582 899838096 823450875 69939235 935462219 533438131 368221751 26265275 393195571 748028443 835669622 197601617 286994997 500539196 777855783 30287595 593550541 731476888 69013188 995699427 846263777 967287807 431787410 934035358 260106709 226798108 268582087 290126396 41623067 535493062 367825818 463309112 440896946 241611680 19014072 879512502 424803180 566433475 19874696 268863072 384075645 965454539 607271318 860796973 21956545 109239367 105750736 909412683 128975955 742462331 678318107 979420611 470489265 207333299 972070291 262088872 744314538 484839449 166186423 11822308 901786447 37550877 224371112 830429237 484925705 252758748 400401072 802075224 948283736 805638407 255681180 114229831 876514987 884438488 341312493 306272145 3501381 196869577 732085278 252348880 586200407 424629264 926494952 469846721 251551466 679288471 137993658 709227553 613041433 175177482 787405102 662882665 471143436 233313335 288452733 809624631 541827274 221293857 608402942 657258507 550212179 733247868 682902293 654048595 266347436 274649846 567508254 737058619 541054143 162046947 173770402 812982177 719997565 563918251 81542261 693254935 563038748 323432984 939277238 549327290 307132870 406016754 734657476 208562721 574869764 193583721 169308469 583907593 950273168 39678715 686823999 103051619 76591430 860275778 299430477 657207533 44072314 138220869 971032234 16652483 774937138 804310485 30099813 65532145 381198070 993714370 600059481 506609493 424298722 963193856 471124606 761803822 279167619 550200252 974133093 279809625 141198206 408766478 698785780 823598821 453007676 49961631 954797454 73233548 600294354 317864563 798486294 440433363 993150844 671743869 70702327 487933042 294833639 676242692 539751573 20286103 921179238 18211859 147895571 79597182 610458407 528361853 97957327 757595092 100887148 477699086 235008485 124164491 914891146 774412740 808005420 373735676 967346992 628682600 124190795 542478803 698904006 800331724 245578290 751462337 629328514 113417725 108733720 256346623 286417530 870969796 292558099 214320957 943398363 561472258 661477073 791622344 383443590 208294922 975290491 666466280 61641721 165678645 417495312 949120607 172117929 84483617 55485908 413582876 221473977 872752409 484631072 17462730 491576931 808317728 814379993 307742641 724206091 924128664 82350324 542777521 167387704 50737337 745666308 980905555 665444823 563253168 539051240 492931035 741783935 7965161 316799464 427239351 358123581 113533955 353804937 186780564 841700991 383907443 891820832 207464497 179619444 134934411 346062349 63488001 589046552 878120993 412483215 413197212 35992716 336792302 419516904 269514908 620950237 154265409 215280937 68616685 31066827 829254038 112991910 197616222 933376782 398662888 691851340 427217160 907865727 729497127 16872398 454724930 709305739 405293874 75182907 709349374 900034943 360145058 912190997 320241390 731668106 604935104 253701191 214927746 624065851 226785487 856624259 777557273 276342348 234348728 71835085 365707506 483560433 416148578 70569479 198495066 340855549 702343740 106366384 362711616 512832701 346927202 185697799 767527478 374070582 991346106 231803666 259459377 109193450 141417005 588178269 785834829 710199952 777066694 534794441 417641564 964466046 985531619 74842788 470196962 394692032 165900729 128254818 616067119 560795348 519110915 506485680 609622681 81494229 634937094 624177014 140982237 352993587 190498980 961352532 300696030 150303384 905255742 543985941 375759291 807103050 796786659 775218146 267757258 236968866 466873585 89245402 188832238 476727877 230088362 790630978 733702712 252535885 29446494 754231280 17240331 68540589 442701653 370500533 751996667 823512833 114502262 868923184 348035425 36784947 917567088 754137348 752567160 231980510 394333342 355176330 181222433 918667384 8198456 470287985 645321230 363958844 549454990 334299266 46064372 847465332 615370910 302710243 248805109 738164832 197125292 794163577 144353573 46708203 750016128 907260707 388375185 271288898 595918475 802728712 988000248 223657047 288710717 919301352 409789165 809530525 409773625 191208218 517140774 456630073 870956716 400824368 104258268 876579782 562723225 290076398 428494257 20043032 815870583 892634051 379426089 423796185 584596292 741380819 983860501 501470456 931525080 210541626 808440601 502314563 158764338 964731479 386611087 803541770 841928230 340035523 616149685 307696409 873658600 125854336 99201809 814558810 689840348 6757028 72186262 590551133 143512169 49620550 242081656 676593883 874548703 620748073 522818244 138199669 497810759 420742429 411247883 218298600 229633287 438247366 952345307 717543877 625101801 110101455 556210681 480136277 81569912 678429387 539375068 924754071 873142643 209054281 235187820 659505087 717352153 173883865 807697093 924029752 932999199 367396340 272170227 279670795 705354267 664112712 203385505 577257207 610777527 230561809 67104089 52649092 27827725 581563345 461085598 4084694 409650144 580484778 449974719 465455833 305783009 965461573 476074554 479410078 718460945 63312824 165366460 465873649 455567169 145065894 208477032 20551020 769859111 477396949 100886290 166803042 565537438 199823584 716486009 478643686 249875686 899872743 71539203 748342262 347746325 566465260 642966738 577276397 658476868 450164534 913717259 81052441 642900887 516443278 873688955 276658246 359599917 525819839 414552002 5246702 957648380 532099469 591639810 365782017 692024046 198805047 710573322 237614772 770803253 214710282 906632748 987875134 367909845 313945960 244294218 527718155 851632966 213783915 226335738 167498853 982315753 14417697 390788050 73565101 413779977 941982040 237381510 498521347 595289724 789101332 950921033 974178586 100993964 814134212 60205954 227918520 352125477 638104204 200425178 59237598 430828327 719673383 707540319 828990474 868652767 118657666 485194374 852685108 822101076 816105125 907240084 666619084 302163777 326433570 600793053 64296475 413027725 421740010 273803110 102069805 390067167 99413830 498944400 612941527 664152324 838455661 415184391 459266686 110865761 683961619 12129123 679000176 597880616 730567988 765475951 665117784 95589935 894310793 807018494 986463778 987078142 879138363 497108643 823574114 929380267 308767421 387267311 229488540 340234937 299040713 915980523 249976227 298129679 401885015 856217823 769711818 546067939 667306077 384061395 432435877 298028927 286638288 508609634 279768333 280262200 647021515 807645764 50746767 843679710 928772201 907858860 722272230 813053407 571615128 307498455 3529395 134009342 206961275 237772068 820956367 495782133 546577876 664436508 387596311 599191139 916283451 213329376 498617511 775705044 942450353 402471621 150192721 269691968 324294084 388748429 765057706 596292401 866046170 787315591 934303751 595985481 965713479 219378586 624557063 813938568 820849932 604152371 52189122 79193353 669185206 671158936 837748199 898810181 51809338 386143559 355752482 382246082 693717002 605866373 262381137 817551817 527386294 584967657 536040875 57545942 355584226 68429347 767007058 763630675 592777208 272469046 665288911 474675091 426476041 971344097 384995538 482502718 212802791 297239909 721437710 288882957 842577784 318853713 313475736 742866877 217678619 947162486 863021384 528660324 390421455 501081780 218026738 254405158 373343757 153964357 941152014 168589764 126395940 438748408 191393535 605659045 472195909 572297185 551362281 935986695 632838156 228758386 472085864 965889276 700192269 877087537 468807662 858180891 581034992 725135764 467214545 468314769 321931125 356916726 635679866 970281211 531988604 3879131 671742412 899197446 491568289 206422216 997425266 56201528 862377880 754299888 618750110 880402189 685537825 804251698 425194111 707737974 130961656 436938210 567877492 419642520 906954697 97001190 49523241 108808749 698321302 924584323 936045372 96215853 273990760 162613679 534376830 755457683 448564021 133785972 119291143 568257826 747773165 117219899 907295385 44575614 937579139 903162853 604016995 103589851 755877622 730057754 470572660 43851220 477127770 47174349 703557389 801006573 981800940 983755195 122236698 776773641 936117871 949886121 863325044 756830111 456935697 982661030 623755364 130538314 460872013 280784830 209941915 502735787 162651552 547713793 285142155 96479615 648314241 34938126 428020411 727188778 505364494 154859330 755207143 198411113 65886445 963383567 975208769 786288791 108230196 360702900 58224268 675645947 788482478 790531429 165804665 47730905 177277326 904227563 149432376 255730150 142017539 672495883 706317083 269498848 904877764 616880422 161382817 307623223 662839677 735175566 37223898 22821395 950511456 935479646 261375478 833424949 811139439 202704618 118834979 177046960 264428275 719409443 992514510 774756725 854065217 751550292 665503002 207757480 17408235 10231797 98541505 476147945 967881609 846008850 753136691 410842509 498280970 243351441 88116796 668024290 914605396 420739316 93538216 722604370 430617066 882214177 764583555 801271297 709773832 14118145 709074619 573014056 360310097 392078817 573052963 805855566 924247269 689756774 150534361 147934741 616705172 191117586 814158420 227629554 409071554 267595027 539642187 454843313 835784631 397324605 420287069 361172589 519119714 784710782 887197549 771392651 348678071 343579888 28385525 934745995 639811117 933794144 918647087 142448963 997968812 52614323 585131389 795808591 670326680 737830345 648131074 417626833 801277658 486465352 664383370 166189903 595913011 562521707 600800531 831393769 391152903 281575339 934999158 404853840 52481796 769855120 342269359 650114008 84514577 414177371 980012710 794814850 219709182 657120659 920881837 805381953 962120959 474677757 376432994 502470959 742201502 219874663 479695276 26016308 609038529 283231115 164422825 797091149 288789539 507623073 731813291 297050239 548657110 685640705 213264518 762639409 406149503 598340880 566639011 625111979 33357749 205881390 257973165 411812466 637301464 309748661 972208951 117650176 68038011 674052522 776146074 763272144 233768793 314166936 479846984 153490897 311897253 318269236 207904549 391629927 119279252 456047093 732670701 190364872 951777065 664810625 288610445 393347343 360217259 278984535 730621498 350348795 37611060 914611972 928736778 658129773 974181071 397140496 962472712 841898493 203640998 433695016 68809232 752018088 418154753 28145486 871636890 631354398 573386580 28697754 567901798 183367860 334199771 444311639 271248132 405166777 804429600 89556767 777785232 93861593 412686796 105495350 76251333 546546169 309995781 611263203 819477694 341068050 214400199 479806796 186199116 133457653 552921398 593393825 88694642 426195564 931140460 479878718 18793206 79866223 259245104 887438822 507020363 366613520 439629709 188702517 346569556 476420484 112748098 267992717 694420802 931301236 937276560 597111028 19900101 359411552 755060338 549197072 828623607 613271584 664370125 226779692 264939214 98677474 900063943 416927382 849753091 925722381 943703194 466133810 843307378 407503190 793270870 540292013 195670237 446619387 765533015 92737584 531155643 769626125 788812307 79732354 402244942 699899747 308774050 550651569 744593212 600934306 890237108 733668915 122295399 243408529 508854159 429744792 552079372 286079726 995821445 33737641 368090122 620463192 774368605 303681732 866503785 66915224 614234462 87133216 988629436 625096269 920555684 339387555 943824319 340942210 713403316 900375115 67159431 752732673 589151308 765402516 860826690 779094678 972257187 890015974 418951290 622972096 447357194 647962307 931654953 840515719 452543737 330311407 753676064 631534853 57732065 458128290 354839189 745386235 967185515 950368388 878342925 981644393 316299096 186222340 621533761 116921811 887471022 900982661 949400937 900697547 417482651 724049460 365217575 699480401 861214696 447783163 880671366 161651867 357056368 779748826 635678836 931594468 853489941 42957404 238401836 224446140 815510589 616294495 196668486 988981421 927198495 783889338 75681619 92250117 958149584 903811898 191689508 778361887 595723928 809467322 981375984 241291470 640445412 837315566 852380983 604167119 45372185 748724570 640644359 667316704 814952597 709823196 67276034 905813897 508353032 691345311 530412311 154158454 741866750 246813577 650808654 626011202 769046965 906380137 27145327 878437942 644459122 439180493 898608649 697703260 504604886 827369318 791094799 510790284 982806681 774013171 236749250 875365112 102807030 778815700 371749650 588953210 376576736 135808382 221839804 304048330 303986554 847933701 549192414 208568537 785359160 511417537 472561262 790585509 676633647 579581105 789239644 872488950 283751838 878437005 777944782 212746590 740040057 692979622 472603720 203034120 172252644 7038812 216558777 894784309 575423383 302821007 444251517 971172582 145454647 935130568 125567525 4339561 506452633 507779315 433237128 477871597 79604234 727137657 308682682 960103200 758752421 333025860 634352919 236190515 457591160 940204913 629788049 455307690 266792720 992911302 322895310 255585143 408412225 911497445 947440535 810909841 593427428 123443661 872900615 730799268 395642409 53469231 796331731 777793405 182879782 864591630 965992493 729387915 964294388 789402122 978736485 784713500 219478680 181960513 73626167 344459464 694443160 324820412 923229344 528662208 487759905 476864120 572079244 69770827 435599874 593137786 432869089 515362282 977787636 49895547 990061122 419374551 125341877 153300960 373971615 103604919 225863485 796560136 668091917 452336822 848117008 279676878 561151594 475546964 725826097 145074403 114522487 54525706 688386816 1253047 360698927 499135770 478407220 648559467 165192602 490513044 810220411 928586711 957023072 533280850 979426570 752350338 707371259 494090787 536770809 274645054 265451198 973023183 452069391 490490972 677955832 66516858 471885221 611971504 464619722 274075369 150362532 719015750 928839262 547736404 870741440 843775991 381681683 659837153 853711445 919133688 144975532 399145947 71511370 188099619 860779034 369504509 537629710 210632136 802622829 888035821 850528070 197598457 312940555 921418866 547417082 340157375 871403954 782119235 718358025 68861134 954138584 66304393 463425588 289107557 996671780 981702827 233306566 391828278 402456368 616916664 754616721 82216172 368809546 922569278 461087545 885929738 54332562 778764008 27594159 8961361 787797913 983938912 964703569 392706896 501961607 646973523 665889624 659318424 544553232 30150658 538723340 599146462 454290272 309917393 746534435 736225782 217675485 425559325 533072617 508000838 136637480 741026360 234680415 64053348 531963052 137254877 317880038 101053177 156765996 121761817 778848473 65159854 423973917 237642879 311874018 873203706 628292766 770841327 998606979 299014566 74413042 62819346 139982294 53585819 73811047 258745321 225536886 194615371 200727909 674793607 343703898 264666949 27562380 228379798 746862728 286610859 824464797 675017963 610780987 376542634 62858547 216030624 416108364 40205318 300057024 601239879 360466868 484227625 729499023 905926009 105095242 785383519 189592399 770852434 848287459 856350295 521101773 326978444 731081095 7556124 705602058 345369850 983411662 45478479 57753895 801193445 749986221 612655095 520221097 642036187 525106925 437019056 292802460 301535056 202387088 253052931 96324761 638155599 151342191 274424096 118759458 773661045 43753107 945471827 233327988 254787972 104457353 140730256 484050603 415686081 546438901 256841010 538919091 794486593 531488915 935570558 506567013 148625986 969567073 887943181 255212715 54819083 516428080 216338282 745976180 570609587 36000823 283692769 930686188 908072232 77132253 620165940 639567866 979085547 616156963 485878459 377786625 215853859 429001444 649522562 978706585 171185353 725364363 81995683 134875249 115399019 825147148 105479012 336066322 836191019 521379505 709616393 621988272 848291664 754298564 486078611 291291084 139308592 49031225 173261181 679055182 714055333 561368683 803783078 428005613 567027236 676490034 330028400 659795051 630960717 997295248 114904365 621133091 90075430 15393394 373239905 339832372 531744866 870700307 952306291 411020624 902344761 199286105 263613114 98765748 666200162 672259080 974912529 764370330 69051060 927812812 923413793 555639034 899632477 441309562 332461340 487003432 47925245 296285117 342952428 854041172 643762256 651561709 966578579 662493734 234796698 224949344 899775730 10173125 649821894 169374682 48330111 200799905 297405436 360425404 897142298 602519 572611547 329307332 169346744 133841666 404528501 312862588 75232783 502969297 13926483 879365147 136203864 338053573 200724134 10336973 944570786 629289206 394763930 174163502 114027760 846518786 142773070 587162153 432926830 532762680 844190830 313464080 451008428 213044112 544995680 154306368 133091434 82319796 247399351 457101416 927775898 167020164 186507029 963409856 172124977 649491569 774913696 830813731 743517895 310508341 87812489 987753287 250715221 671322242 426953619 647576370 954942637 576669137 939018341 628129910 360184049 155953370 906919220 626539044 989557378 146320552 251208147 377934211 881462497 973037679 443312762 176216386 866503656 218209249 581366568 478556792 666912362 566117076 876011664 487270100 263388513 55586965 471976163 930014961 801658935 324603177 390455521 62284582 113456029 504243347 85224763 534501937 774142604 649287943 463095516 143464338 226832173 685048819 347665143 758130112 988789247 286944830 363810029 807130196 242977031 92059603 685856871 980040834 182463978 343149251 957089189 482401351 488582574 234034560 52897453 313219885 826056834 971036892 268449431 825308967 587935949 687415311 214351247 688795513 193443842 557491900 339582948 790752783 532502737 395154728 452738354 914192639 687245767 516278219 583827625 799504799 164427055 483611573 44150233 13568243 413239477 996786954 684869767 477087374 541890783 569290869 538544473 786249948 928904679 803188994 88556582 380209600 283525557 210707505 494910283 904421413 378858282 901417776 912035136 186159745 2966410 504496282 584736269 209644173 167509880 167485793 974071332 303997594 849206526 757279283 418820571 651899101 670869222 318165350 532099382 471974624 483382071 10726474 866297259 198155584 712023775 80698125 161471313 974483184 918366859 445228338 700746240 846963482 121771501 998350166 643178347 160314950 330572686 886347967 82055659 300750580 419366787 484817078 579790931 684592168 879895104 300293533 811415747 237772577 824675020 635028372 757183955 144616975 913546041 413271585 919142607 13588279 266699502 975760731 611425132 298314989 333807246 264005847 900833570 623456459 855804461 501537525 202223101 822072118 716120003 870473036 815584164 963506485 808596502 165300225 958413247 648230964 422684651 71129099 82608740 159221234 348391779 796704710 484666018 479374512 934814100 257050202 642735678 990921871 853315249 334336152 661369819 304153512 686878234 384481949 861388435 826681745 334076280 965241103 624042669 97997268 129538365 247229425 149206171 333399140 541989141 322337268 283182837 400309319 762145517 681482942 633279547 342331575 929268941 870199507 298772885 82371796 162141170 634101857 313173581 759443929 562127576 147777535 880484220 931611706 176937033 810338800 240605325 657128591 831558989 867626393 463610313 691785320 71847022 899337606 354134441 175512886 27545239 685110161 593963798 354448162 529684551 547508744 691219797 342973020 629416436 967137675 881833838 844625358 549840846 174356698 689852037 722711280 526797168 814762259 123033293 554950758 271483454 231403725 396145866 288400563 639031866 661175077 572096557 595836474 122925524 797551422 74261084 131086881 630993900 753823052 876867166 320254652 141613326 681428143 729364314 215640476 327575077 808877255 765057945 516510377 624057844 808571375 310191 473733807 916797844 842650239 599907427 491552408 73914943 322091162 57527098 601946183 229446796 905395867 157050913 182880762 615450081 475767896 672406579 615221929 73978734 158237411 455761915 615680113 148048199 964822179 740913521 632445282 603926954 54013835 156423568 732812930 254538870 720031314 755259537 605716488 65599740 828763429 507342932 105060504 849563728 402883547 344059765 121405309 88902863 975092527 190879302 560925117 820312019 843013110 552068721 560314040 801900826 336243921 892209291 721791079 676259719 558565325 103320862 257344473 419815849 521417420 827231231 752213250 816994855 12441047 997811543 884796130 120376717 661251134 821707376 116241301 508697439 54876307 280216644 666820182 409272019 723250211 609758920 513408950 577300316 320485877 349298831 994601006 421903164 115721764 21866027 450411763 828377596 616771424 460305547 259156905 602746996 674620096 169827711 395123105 344058310 271927762 224345464 468324716 827419193 661858297 905808741 104666827 754324758 647326409 188951862 767302334 401251267 569830524 882871627 407979362 615112738 961998104 560711657 846740114 406398177 843271878 336698638 78492646 945684665 417183250 613041116 976229270 100992579 471899278 764892620 68623886 130578378 422288022 755565062 317115896 225038530 285754028 906816247 202014725 134537423 926598787 951601186 861102199 90276002 113437839 264002302 293644850 329034694 615959295 766723158 929969006 541303247 144936298 248833391 144839475 435898093 514109525 620489470 784435488 63684727 772930617 389587725 364740237 854801783 493297176 316932104 236375600 76318506 395371347 406128571 317858390 246213334 95845826 788749450 137196843 806975903 212103675 207425147 29953272 871835528 165820580 114746018 36344778 795888330 985054754 189398305 806326393 375174715 337132229 879728448 902925093 26489232 257596403 979641100 930824719 282004427 718461485 249662007 16517549 332614517 568765173 575973122 255266534 954877402 532723648 549291973 569377157 575402767 433850528 895477635 408366659 78747181 383310052 96872417 510464740 316256257 283692559 171420514 289166131 980526758 798456132 726283252 906304921 608115920 27450057 171924561 25934206 843068811 770431461 831589844 439789480 346565654 787299739 323397651 371863175 461150068 150772492 485329271 238497907 425507756 710864233 322478822 712459798 951721917 301388300 923093426 345136722 236645773 590705532 315340603 465765299 269325308 610577437 478158303 22633975 457581002 288395947 469806005 469270207 950175499 845541298 218727819 787094558 136769206 812790144 588340574 899296983 777210280 634131559 137734347 127497301 232554036 673465457 401871038 390508365 781087556 570964386 431029924 266545117 692158963 211468871 337200597 980677442 541250877 696813116 905289018 395638451 236285833 327570122 394549214 560499954 110133459 147442608 215597733 448352058 965276472 801290432 436079491 952994780 276363590 494748096 463590542 768493678 557205686 282408619 617100831 245693221 181197706 615157404 846297643 203512272 335567830 574445656 202316485 336186342 437794005 950924381 244301652 156567742 384751556 348233810 356531916 612899319 869581952 824039876 974806053 675835523 618464064 352348569 354802956 755496196 563088259 56644471 948690259 761416150 638480808 415372189 531439397 126836599 936317621 121565084 225387556 615285775 200542982 327334022 317265486 909798155 382759865 376770642 394537162 897074808 436618915 355548875 426430108 567051269 817353866 544520983 944543385 295892217 466558134 752170401 454467422 305604404 407701036 492767325 999215401 65188226 439550399 813418548 215724613 319759533 499012881 365467108 543478889 288347944 32692162 347562738 721601621 948882652 810953519 709765501 249094915 821043115 894164394 734357275 718840308 280271054 505899839 81816976 459316514 946455991 801817702 553597853 244931450 374415238 40530552 144627012 206707787 639458102 754872947 545761816 509838099 86363650 841492535 697441771 380880209 657569083 547850044 895394399 855633636 714215635 39912384 15157607 569282480 719111450 725986386 443649817 361578588 937425333 562926502 985395994 816158068 205382294 545234111 606480009 847595188 752816377 369526219 781982842 124881213 584589439 483352734 901948122 722078961 434903743 329978859 150017184 961717672 993907420 334910754 625283563 100205204 342656189 293890715 409425842 474809497 2719362 844036432 797633311 122903759 704403510 490398241 54224555 752778606 916863973 347838210 698075269 686887007 432504906 476742700 997671514 360951732 353845964 805358304 86668544 856985914 931685187 63120630 748273612 426900921 675322274 882721690 446793922 187348971 246213895 332636535 68013406 288564738 278965437 944086829 288056248 66257202 512873142 105153512 318734636 374021091 723578339 921217927 733549383 366935687 399491096 273437833 857066839 468195396 54837889 286661517 42081213 690965820 639801077 113110899 581536003 850393274 490801195 41099048 579575757 255060027 582144634 620637637 658420001 9557276 703349810 978082405 640931032 624743711 222523418 962533657 74927486 98354972 720958696 349258748 701174799 294691735 582484872 908995691 134050579 652065841 418254395 10916506 607326482 689230537 814940218 294330087 833185101 864472113 614981294 813643925 799229757 904129426 395184498 227101459 467549066 518050154 58472687 557430560 290597967 877082758 438925884 148984237 921181941 239098790 397754601 309955716 608552796 891126661 97922738 376531231 68067397 442431824 137802571 48245206 590051193 916329526 707587389 492959524 724962790 985852089 921780742 430577074 416809461 165145355 191116905 837406649 664272021 827669263 254550817 287728012 501097151 49685562 113895297 355881604 556459865 916589326 253065443 576661690 949086585 819249922 716204232 84944507 493840542 418410013 462177097 5430549 992849209 696997288 111954978 513406950 113676934 633692310 768682072 849008054 190863877 304831003 753075495 102432659 236495463 96148311 653025895 45796934 438534641 63485101 148400094 157057863 564541109 308034249 84892255 180998748 110163634 308645215 908272393 571480278 723806048 719341749 22293974 97961856 533751620 74391098 144497782 643199798 569973807 697129121 465399729 524089159 275610680 42000987 971172198 21505285 286320913 158617881 894320269 305270279 585707129 279226498 684226922 298818394 937688490 149349907 838149321 627458988 539673701 672411408 597817817 235766102 760581193 852989289 570444551 365845900 402860552 689183035 120626473 462860499 130305140 91796670 545725580 765103315 435822976 79815389 931053596 543740396 232999352 116628713 660770594 629661154 121964989 403704635 995554494 410598402 322255592 796500384 374253935 838840488 996933556 52470308 182451875 402007377 673252759 756105206 508239433 822385254 703511520 334195984 69133865 773392723 16293057 691819323 244065418 513170885 341989634 813699422 230268836 101263253 940650221 661056413 588295248 68774621 104579014 618853401 508683022 389149288 161227655 495536931 649354888 552043803 598033818 873846699 541146197 748626457 286499137 40126653 264657348 20695182 418809453 527943354 466143130 797406826 939876739 186516612 718150856 525942857 651173623 857972938 85739532 341515400 45672668 456999487 264718487 325097263 960386665 291313010 722520981 428574696 779025241 985801366 749689397 437113120 473954200 360482518 556914023 963718421 846848276 476693615 106745300 251576989 258464873 420819250 315875697 459241231 421679551 544533538 760701146 141480450 149134455 106477244 270224438 248287506 615588859 858156372 720564664 734679288 553035453 933344109 653139302 536090636 253008694 251542994 376146156 684375896 313544618 456888242 883425947 299645288 142759234 402416885 652746346 532239809 315517129 378379336 717678226 599192706 993989486 137633861 279941365 527190091 629932573 680636117 675769124 904206919 777076647 198202207 441303105 502129338 294999884 42230751 797476372 90488276 381955584 574536202 696589835 412390582 68133593 73233547 84201242 944608139 392023123 961940707 736131344 249751322 677236264 189421766 275875491 895043063 21272254 916581179 167409074 255959934 412893178 175320582 662729485 299389952 619285599 800429928 823617107 890139904 274581045 227383005 837093723 76754925 236640370 465013357 322973014 770962001 698620169 365764505 500455035 966611128 842773282 134600798 969506060 71974218 263080170 102249722 441935019 635699998 224209754 728776490 360607243 818276296 831059677 250372780 413826215 249903228 986170685 540937947 727828354 431083363 116827830 626394771 390588150 700017767 235801562 922398476 409648224 803116770 802539603 79796029 645520143 218386828 665003115 772639379 592042956 611060233 615141158 630884745 68677174 722313393 127180973 564261720 953605824 155236185 192695110 101153065 709985262 567818382 734214608 199428548 913819245 802866063 114488590 190053632 460479782 415311952 962816803 285990202 992164734 718893947 367118753 821344049 58937348 815634308 437860344 272246734 832323007 821883873 389820076 520088700 630073051 539724094 465518660 776821841 570996431 910158938 125213386 883199184 28932872 174541198 114268362 448082154 557015917 887334611 959039258 369223507 330380938 675014080 553018633 703293311 836690925 226416255 376335525 728325338 395746197 902677493 801768881 536598506 59873989 610050069 21622077 948918578 481549943 465266297 990604628 284038669 248410400 606710923 765004463 211062417 323221992 823475785 690853471 140912358 649470329 607392330 311772927 130517209 648187524 102217111 257396635 412422368 899231850 533151266 945271395 989028425 90203228 732868874 344794768 566393162 144474791 551820181 369504499 532674196 492270968 43173138 33823490 220219759 714903842 582528804 999149386 978562931 375334191 474252401 762924606 292159201 882677733 279152621 457530204 110280759 247968883 563426466 986587865 872856608 461885230 965172525 837559890 158491872 237979512 11519730 54571515 155806581 613608198 433050968 268583241 279004828 970839093 309104392 577758990 846356760 530771107 851945693 716713753 774175797 256732643 464616491 342236508 514890627 995127421 189708215 188700448 264567187 868251264 501280457 759648720 96985188 318859172 843437599 852076424 881857083 884328211 479312122 856146833 906108267 168208881 653784722 646901537 951004449 889073256 56229293 60093906 930983128 143527608 472177733 612520178 189734488 429217294 505403591 845025542 927586157 650441238 872696729 9336652 685798835 903026260 357332304 318059371 786304959 763308577 582708587 423368283 307951293 450584032 638143148 144754345 800098671 473499717 458780228 282694729 709323563 198990452 412067861 968705378 295695831 256856030 585891438 575998739 585003476 571700064 951443003 831485736 647246166 668489486 152279214 58809585 905631704 760306348 574413383 672594640 311873138 625337417 291819079 252523761 935226844 714678659 279324811 617531240 374625391 167672255 975862454 537311229 269056759 783852685 580486710 644239835 985485652 897937624 374676431 468923647 251054981 528515484 800992160 910889857 658875109 526214780 36933518 834607623 160436763 784867629 146898420 882518829 500077297 400167626 81242287 593451763 314664684 649878185 960969692 829491914 146354860 510223830 848199486 950579197 929743653 932074390 789784840 282969147 448290387 255770838 523195342 369495724 971792841 915424367 336927757 540077949 134752799 240152864 457120659 245040745 145200678 895905158 44751072 667021678 736745249 267724036 74383902 512590100 452142556 754278831 524976117 554723999 731520280 677412960 8398738 732504224 685607008 994399759 312751685 525504425 5980416 943057641 201131192 732080665 939861120 806367471 635186908 463678778 657005593 814389100 244083682 631026737 344400349 78241802 533938889 20259188 936423776 666244816 774524236 689081637 982664252 478875646 305356731 629842299 988175599 570587973 500827268 690684417 553338438 782543209 845617361 639614861 333873220 310239722 847635343 602338451 295668105 651225078 221646037 217812562 732197088 37178103 944835983 524096958 494211412 26846661 412398515 255877759 293366779 501220202 767672562 734001399 100188890 880873972 713803121 332702196 32207500 736386273 494607807 20826503 25716027 978222432 597934555 813306188 271167785 30371508 43398879 216265447 621304377 265623983 488900987 578643845 740499155 924607443 56172569 285326445 161461582 469296039 819068078 74458976 747439504 703195751 621429392 676549156 815375463 101164784 136322700 517648949 510820427 776268562 164924014 998395689 317738605 64673779 574484334 357304945 934766119 745987355 13913885 967136664 574840008 937318015 260625960 400556329 65136107 78025503 624211091 565462685 318051222 195711163 688133979 820662744 665831093 1647321 42756643 775099110 584712809 981614569 367663077 577831433 908421396 922548661 72710031 405694089 6905019 556106630 593353857 453786643 122229999 192678919 727044226 264614536 360345056 142010201 657245356 992150234 329375252 852491008 981675041 824078285 614810383 405445541 197038479 396969369 177331913 408189766 413931436 241514427 46890325 630652844 513417189 372786008 361215514 664192848 557204019 230172172 646531306 487278534 740428187 912132816 74709744 165464241 155746330 475078039 564994706 689937507 327736324 312155383 575183118 904378399 677504687 18593761 477023261 573608729 427183740 669852407 32283944 960588030 76444952 681644086 950629827 918309384 151512349 142792330 442865913 772708012 683356251 552046367 332880799 641293955 576360415 346963064 643301405 963365618 345759996 65075779 375814183 44281893 468267183 845018261 411195711 999304983 449894101 320208075 270876338 167508147 993857706 759745171 897090135 47960430 772425541 433548559 940042171 42722765 122715079 40396592 189540065 380770405 928292395 922919165 897570215 650083959 950499669 813819471 452750282 980943268 973913439 562518402 361708250 733289981 14737702 93079531 980740535 581693622 55227601 8851942 337930231 460646164 470250049 854168593 787719836 785735387 940836669 53288203 362688489 109298689 675670782 515601564 14667818 578007705 225793889 703729295 952294281 935945172 411208067 633769086 431258115 158782256 657617541 950776981 950716687 597231913 932859759 516447231 489471082 751369154 37333571 196407845 512875036 422129655 414265693 508494423 982188224 427214931 379102487 109205408 468734083 494311528 950214792 363733083 70198229 265760610 453801739 266318348 770541310 822649836 857908896 448382587 115854179 214791055 89757575 272903492 435395855 813874178 783477438 138696069 328552177 926859904 380112816 618977554 217549918 65101535 713714839 854798725 187914459 323140636 385517822 650757806 775039104 559663909 880105133 463060854 803099425 116388269 548436917 889590702 436866727 407616888 845328376 306043136 708805213 258410338 671156875 654202014 920122782 226657790 112135319 780171186 900254153 583493627 364281984 514838906 767905225 267810667 733863287 692947645 325588893 548102435 750895490 40370650 344882573 581981862 798924026 538958714 460046428 121391101 716384222 984406109 103197496 291213267 894136784 318977131 581878644 771430151 354575751 487899871 102850328 706822480 105094876 201811612 417637531 537911773 909359898 990185418 805903603 784113130 404420650 662273278 595187900 2034748 253518428 474225402 324433314 452488114 512224417 923095703 130688659 403295614 872179448 211909589 518490757 670652640 321493607 580773077 275353034 644911697 490304673 658567947 42632343 275722843 528402553 757745498 669017970 992192511 620310801 66800566 427529045 225909870 399268134 849710647 936385303 888593761 677417317 984506289 402844648 161041785 523329997 53939032 878735391 761239032 888225049 120709523 206263192 655593397 649998224 916365075 695516230 284453964 188008498 259006778 854243335 52862136 234328366 444328414 721863604 122827938 534091796 385573909 150403714 648916173 339555656 577838011 650291422 698997087 673876288 672896347 603702144 680735899 79762127 507688230 678400353 180984480 433632106 70634589 382823773 186049428 811042958 316907507 208929673 351574980 996786395 635818673 328932709 506213240 466501555 913889368 182746548 976021437 137817013 846700861 871650111 107398619 655942544 194461310 4995375 81622677 180517279 479799011 427178526 174294768 943549298 806571987 90193930 92429187 425082530 624049244 939194504 954046550 938329998 266274797 678316137 813704630 451557166 640224084 983192878 636971575 119041768 52653915 517106708 314285993 244820460 226206606 965126161 595683522 727975991 878166976 825558935 126145364 629732677 496639954 307778173 786830821 214102234 230063145 48641726 578984443 121827550 126912657 897509018 20316458 59044686 796431338 963780286 528390504 755380917 562968680 55404299 211507251 559756910 588060913 661735392 900634738 958718839 269790666 157647347 956412921 746316727 645342864 704326273 731727954 8153793 392676146 722395676 628282508 251191900 267158091 564379969 988538713 505866030 858097846 972436995 87589181 24048803 960809584 957951365 630350905 144926298 263709745 244621821 433699793 583938710 679262973 225167099 388427741 604378900 868024847 228362457 666975489 474109994 472097454 171616632 132576577 980991386 978507668 786727837 366278676 781400734 592338340 424934629 846635348 910756332 32555605 939327461 664040138 970346185 442214176 964218558 554220830 984893051 191131898 212641430 402144392 246834056 575050524 786131622 528763787 175424320 71102343 889674063 766962278 932679586 611800640 678418017 834861731 28659540 283866371 571781909 418741372 715618959 200323951 498379838 696284689 416991830 410191196 182875239 289925232 374171600 76023430 784611146 720863246 461170762 166534961 353314092 834526514 231139194 215160493 323499183 698297449 298465764 306427505 606475569 165963287 3897885 680275985 579112062 270861728 869543436 404254328 261751681 1797008 597680143 254904142 265949070 750326559 131360947 620332578 13523651 430623068 743971026 894437025 415626556 784162027 179128359 452026528 904858624 88170763 765627180 531502856 681525523 52664980 128221175 933389722 964782769 515674723 318049582 600475332 967756238 959176367 802496336 272450452 818323551 706128917 180815378 976238768 192692267 63377797 930503090 128393205 787532587 480677328 149462040 247105165 307731283 460407853 129290048 296783670 93189322 170419119 665126216 654485362 328876321 133995013 364597020 97232541 630405612 828933453 878125055 650884314 473513417 303897416 848499622 160090 564857600 327398048 860362175 798949144 652398821 932342625 924657432 899511408 970906067 366326002 448051927 158430120 304916770 707201475 669338344 997383269 854475913 852412810 876212359 664758663 406735753 75782422 802209439 422704874 965128533 704696095 794852074 589685233 144763860 760054766 176924592 623483226 115590669 828494451 828959787 966756058 932019382 322485864 811787767 355776601 738763078 205313020 92913521 106120478 65210062 193374515 912798007 920770395 543010564 179351980 116576257 701534781 349454492 685853151 789792584 613804247 988304465 402807793 273363504 213411562 828492421 95167296 734232138 272081227 695150576 331106524 324505438 529525559 606758339 753722729 302608731 920049612 138867342 701666843 542347486 969296469 598762518 675158219 92378375 893781574 199735790 882332667 783804549 512732804 437180559 957481177 657306504 86224217 295808826 845444316 509879236 631835825 92022492 644188463 192932959 474703789 218108115 612130962 303373506 793526367 779113946 954132399 542905402 390599154 295935633 883145630 866495688 643772317 425260719 556318973 38433389 277396218 905768175 451920856 740410704 717831038 224861789 936777176 350038374 419774645 497455175 745873001 691554218 773371924 428249642 759390325 878149581 588478771 131469047 690697630 607916245 420052804 91176111 961713289 37424139 832504185 723571385 58915961 258429503 232908331 548270659 694334055 267895646 733648901 226760756 615374914 691161536 141367260 641881405 661763531 404456933 891177534 142600792 943735295 153618408 125384114 10956981 575065850 168401225 230340416 710142767 972814673 291044595 505735670 759411185 381996739 66304814 219994594 932594407 396503957 506473157 578726096 824281343 970054437 968212495 127355341 592349136 241567650 591868723 395962835 270473641 535156836 52517732 655566271 816090034 367377679 485367182 203305160 224245042 396452892 271830335 934954070 195174396 309074260 836918082 279216195 580593435 796498210 984423329 302425286 724429735 951860223 960292561 194656435 131327834 619628437 413472455 788815960 137404056 93103511 203142092 434697824 761391221 638753230 151658158 754593304 846136908 11278292 223383709 307733708 309619930 587894186 779882538 212978273 26900900 989171425 630938891 269095017 667413285 383321282 792572325 460136600 351382813 994328074 501038088 801344152 302812967 277587709 931931211 547193992 495978081 966623431 331961904 307222804 686487311 738640941 462167203 992081115 375782122 343237377 156916088 395392432 961988408 39354668 595676706 466864110 86438851 126785765 667993812 443171325 518222837 894723869 592117922 353828345 766091869 825957362 316828228 682326103 815869407 568984527 565074931 877587982 815020496 593945683 944017404 513705810 602718330 980584374 869206186 783486476 337785532 46481419 295511195 533755843 782643544 999956975 510171348 940401476 723129370 254695026 439883546 622691248 239106470 20316192 284261322 86400129 909257231 556115519 331297671 267203699 788314913 725435160 508355345 217373967 296276431 187480544 629369172 131653464 649654606 624243987 146942073 151511342 390107357 541174015 568603384 792137292 216636442 173229602 392984730 863822262 640390114 258637761 501932089 913299488 355655946 382727955 331181723 117451960 274860886 650480771 89715100 121511114 681761124 161553516 286703786 866072915 265010780 362971243 761156716 676266653 287191123 853786980 570669428 91835323 694303900 5585620 12471174 457052375 42054842 869735286 143652544 106108438 975407956 295216701 368992070 673914411 616936646 263555030 477470071 141965820 81180331 374375613 994118635 948313197 347691194 639160241 240775350 921773158 120287662 390438194 658496199 902971698 911235842 715639610 878222501 751486124 426971920 792052495 301986899 86092804 295793483 242594424 680409827 384441545 539372517 213920692 773657675 603413421 312712084 665972853 502099585 195669936 931767594 533907355 75458076 967695939 154193200 29699543 650409525 675942627 52587448 510423664 573059439 272972047 668640171 32441952 531916057 557862349 52088258 506909621 173235519 500496712 668002692 927426969 903703968 132540815 547979256 640762930 976312305 343311177 44239912 577611426 235357663 5093745 386515464 355071847 26785785 765254021 73218332 486063384 581632672 652561475 870222766 276426752 172263398 331221043 987783769 633219040 705229537 293020934 261690336 759694616 925387255 693471487 576152716 772537338 136855103 515992917 200533188 481810889 672197654 244977431 166115853 779948362 723356357 155553707 956178311 116334937 324810744 809511151 843475138 709217424 669352513 290680279 292026919 326629090 311317637 515872691 364923595 932566530 334724680 160347807 162270830 842115506 448780162 62051484 796272968 471421536 64634980 511834853 725715754 699470497 833805544 268829156 208947485 58046854 5606990 275291975 520155893 832272459 605965273 178759083 629513981 236638405 225560665 377628863 666026782 781487231 835045436 769302620 311392005 993277175 660393729 140131539 476011033 230978152 476203243 150911282 237974602 980057963 647009521 242268757 886056746 902135024 364271771 147862520 614044865 352932022 726230059 444074912 488963487 202239780 807207657 411669938 825895221 204662612 656097866 22224680 292462331 306229115 822069526 733465991 400823460 554902762 674182255 567691000 155839255 851864677 835895823 355812919 786045203 57463098 351460330 292947152 761294860 802616098 567135272 924268558 958985623 647486523 270952372 888336655 567163069 209049144 194723297 684102286 468550424 10040443 721459374 949326148 447200708 574752754 138086932 547704604 64330305 490041763 361868099 878363407 4851226 731940979 274583301 515880382 59224536 865629078 497547996 408335847 465776930 468966192 921949634 230600188 639181136 2231386 391920157 52133483 67660455 280631226 756243919 567450029 847415427 509649446 259517112 107399613 910402804 664754704 448929860 542967507 369454832 938302350 860798713 820766998 638261598 272079766 362285077 882760260 160726290 304880210 252535375 323901792 276737399 827643386 137487181 242997671 954401015 466618126 340452431 106697320 650903339 613303597 933953299 719882146 792140638 185135789 699217732 902345443 895486160 484793073 179387266 84016695 579299075 29375394 63250267 191127129 269643144 772867613 862367948 881172442 354793293 304275109 836843709 200555761 917790031 612913281 966526760 177444761 536903407 810861412 402313935 946647747 675152955 395608107 501111391 546120984 374463747 615008516 522320125 383614513 528404117 805296502 207754816 469421838 10692598 380768263 796177632 747228591 742039349 515474171 125162300 525135108 958419626 607189370 914691462 276021357 79989264 54569522 260677018 825901460 859132137 504761946 941130852 907731506 628705435 716566101 113258420 967491911 494734483 581365484 957443570 297308730 186541119 395343417 445179231 297379516 770166624 397306808 459137552 914026347 732751548 345761693 835989726 609308832 25267795 948715891 542933168 45412007 535675876 812850236 534366361 903489870 557154102 928231255 585890543 738240194 621365569 760586280 624060256 227573758 311903811 565754434 655419 345523893 734253149 322593090 13032101 865986984 488026937 636000046 992759084 971416666 929905296 380797717 645968429 542463332 835454431 83640072 407691320 115627961 314369736 609435966 120177959 667979424 291875646 460618053 536588014 949674448 662324299 564802860 91139422 226523235 535996210 985062659 363426704 364616554 215998536 804676702 273632047 50002994 700202646 552121182 142723960 130054289 572568182 101034122 303810805 438749164 713231426 5111395 163745321 664129639 921118537 345997183 612031881 793822188 451127878 909043368 526734094 330415602 708743815 999632724 376363104 584087431 453805289 235287573 522916130 932293694 648903779 281582035 596716146 119771383 219645992 72124930 381610126 280407528 233229859 953540810 584124913 293759731 410817174 990052461 342932401 895009924 707250720 873121875 356912540 240399519 793134227 601532152 649459308 721602771 344332387 256484255 159540773 857346732 372949909 697836453 744944434 88918280 882515779 675450993 868787863 767038039 367905415 520802538 788254196 37128736 994018490 70680876 826995452 346952347 890430953 302954445 549795762 785151221 321177934 255701717 792591844 356868809 208821646 474753111 186439932 312622061 562766471 279975217 845857932 49364577 830445989 3741909 901797565 929079658 576478557 319966085 97722665 499273639 3656624 32567305 657819233 333544268 524193542 828794253 290367567 615734292 286828015 822006437 812393810 447228363 429255962 368919133 423060997 394324561 926019661 372453281 418110505 620666315 607291379 784172670 539789679 892933738 495836541 175074809 880125764 285939892 44357237 842902052 757839824 498663140 575301279 624657405 606943271 887448139 819529869 6193495 584855797 452727720 11357164 413278787 224191762 271231698 888040593 895478188 772145395 299289579 91712749 441132207 962216339 813124151 539270519 391731042 654715558 105001137 276717918 93072324 802913761 687097703 214702835 57972631 547721410 540922525 302534995 731796925 640631131 669932426 212505605 234881145 506274473 101819551 651921583 557789507 479475547 311314708 777516060 68463992 472784349 581359324 421366539 734708119 188090765 80810547 748333592 13445833 820486776 504753416 193955724 163540663 773864887 691862794 253425129 25119834 738709372 728626516 547868574 140726057 633917716 220742168 464127060 355143489 734651614 359743395 209399991 679624629 767710011 91897513 260667057 467495565 767702042 711005177 713822259 483354207 457079620 756480491 630955596 768705533 875413753 724947751 489456494 445751213 30180601 506855820 920420438 789983039 756156455 370621089 746291379 187829632 516608225 54438893 943938761 587082593 456100175 188149115 931183210 391929479 450910685 964367348 619360398 146803193 590947010 487982772 528377545 988388633 854130132 618902528 698155404 925064201 991732495 371074060 857899322 175290176 928022267 987817429 365687371 14229080 502590780 861113834 297944369 998418473 268981694 333165621 790141811 44123605 333009717 421557155 38900265 786701876 292171660 565824079 276432022 727650398 858048601 23449426 882383209 658719058 629782759 670058412 376412949 327018856 24501453 627791991 926921361 796101686 311245086 781015302 580726452 791639177 283185137 581027299 311020975 203040030 963350870 36103455 231022467 533854610 203007943 533512771 905631469 112686273 705901199 987317549 443539742 251375118 79109589 105067268 939521718 160003328 176139157 133836728 978844561 385928385 652053378 64302078 356173309 869080508 449354030 569863100 32777913 545810301 3064169 638710644 795554146 167565489 8501496 960183279 846140976 89957537 737741515 729650672 263423710 683450914 478945136 366767472 18639425 264417739 347236146 623376310 867083517 806656274 697639153 932140318 984703628 257686205 481754180 48676526 386594967 241089534 795522365 770640514 537187500 173420879 200930524 844933825 554306182 458772911 175511602 831247347 859073997 560700382 715877196 781636209 616007686 32259370 714265206 35466000 865640242 634922123 507522576 474563298 515007162 368623870 944493616 760218799 737737284 141406018 478207037 671391055 846368641 659068769 499350645 866329508 477584688 128445468 511280261 802858692 794252484 686641149 418329976 851583080 604121641 757535832 374278491 649156488 707953592 440978654 117929045 750762308 990243192 876266992 598248716 727859576 962244367 692265003 553053625 624621739 297118904 36573674 578862539 917982366 368605801 166304872 200779583 241274585 394658499 885557865 304702948 246592173 202647732 208882751 774024440 557451014 965949412 886311088 285209871 42418395 85342480 310772068 788774333 85524519 621149266 636479852 497951225 155797781 609753469 702791049 796861594 999870655 825912951 589129622 123726884 969143421 387643263 527650256 776184425 318597335 54587116 109546977 525188855 283962818 913102991 933065876 74871006 399325794 678234428 896926830 673041262 155929244 644862193 391257141 778255430 689997778 234952474 772978743 324767636 840865745 240670450 280654729 332449779 660882168 871524244 557539398 802189815 729299883 471167998 580008856 994578807 460730708 563151685 494203149 964490538 149279072 336552554 529389087 91984540 224630023 274256722 925210828 813160633 686096752 273943877 230730626 30803314 113401120 707844028 659507171 994936115 811515709 639039788 945977936 531667157 327900551 228878185 465325556 229571845 358450059 348084830 785934962 606061647 188020698 935775179 829990744 497765575 650716935 141215588 92400328 222437850 442765408 295180278 530503480 776126748 781020791 945536247 889853791 607873521 301164250 964819695 72620809 907617397 708010036 414904835 926598193 232695039 183495677 887119791 884758309 348474628 499849229 775356820 384101548 916504116 351841597 266549374 869410049 218727029 410933513 582681739 627359752 884223355 640881264 206068283 957151920 96201216 878704398 162739661 161607864 492469760 673368101 973949359 629305688 146117538 998261623 890416655 52669509 364431225 501502363 332427247 853949564 214912129 730992510 527083545 153362287 436032737 323894842 175966496 278429419 409780287 871892268 373275917 875977059 652165696 285555397 671215353 618132115 880349482 758562145 738486196 92217159 319449546 388857514 154614556 123171889 406935297 736878031 551448945 344542071 37497822 452518084 998270545 382963524 762025816 384178847 9198379 773812515 711497964 342653412 265624813 247552117 67343293 106549231 751614778 868459028 231502121 229694814 240160828 873321773 953907428 357890761 85347490 352574239 529748974 891882596 585582952 995977564 231171221 476367840 79132399 359949612 53619188 708202610 407046597 444337617 245058588 414717906 39636098 599550232 357605366 527270065 236086094 73514565 356941784 517050428 870833241 363558795 310360841 525063340 43669003 394452935 306177875 806072150 611129947 121034649 329427875 522496179 630932802 862469199 733021296 233166308 639448260 981589479 629400871 133852981 637849013 842433209 411806332 955660496 697099367 121710741 690692671 46581799 317374824 158774991 953641356 769585103 641470956 985620582 907689966 774359010 66585906 720516531 787870381 377960862 638454865 984600947 734477325 711409739 751234632 597278988 38560722 448552888 970256031 553990255 22345287 806644083 495969552 621560512 271860566 596567315 343627302 523502331 720395084 161253711 965744465 33112249 328975265 170542358 427703660 715021666 596894929 680549481 331775021 824437355 118170036 983427628 703517092 609046888 87149466 841336862 261235528 997321732 693168480 622860734 7246567 349772112 128526345 567744401 193232061 200316839 855522769 498520627 345394589 889288727 371463090 165658570 913917259 182100493 636158346 191932721 825974055 791694649 726627914 725978249 803026459 165056543 781550744 213376957 255552297 286578191 544382715 618073201 420830918 91454931 169233759 540341026 6387751 41976731 565733627 790681147 129695324 937050516 342561773 767150468 341263253 443567259 937824393 803876692 408731477 280508393 820092298 590761272 411968376 716863484 339796192 774224732 67189748 878909648 312337517 446384694 498903437 328354865 788009203 469075756 626103663 279224570 775316912 805781857 882902083 494703956 943728978 803087332 115508301 268659371 894241639 906736723 243677833 85363146 371807776 148823395 705429531 192350028 168980904 443404327 510983207 295523757 166277170 220923279 259338570 847738277 395035701 779521306 896712663 919951744 210920378 633784857 488627710 943436194 848280137 308930868 417236958 580826978 754355567 338803134 956161573 624956148 603808874 441163575 587413488 547094158 424648032 950378970 9870553 911874319 473631231 779386889 710107569 69831758 321470699 559612908 192837139 431851551 542236555 826364467 881803336 839575722 933580714 639292158 7784087 716197046 860501497 875180990 648150439 992522867 816064830 782609693 627300291 438811636 776227659 827885374 248582276 853359553 521684721 764425823 418754247 174877882 310781789 743632719 232747391 514014631 389856532 19280380 397197773 726647494 520296501 930987522 445491135 662584183 437058917 967928543 857652562 106290611 496328654 893975888 311864212 809315304 878342355 976189134 836140987 672111102 847693759 832257592 554932710 678774440 105484924 41834634 287218852 286651468 274171884 521052323 854648646 890566174 393180679 439231445 962350823 995425178 385640123 657337730 349817580 750732785 267459749 217138051 216520751 855762502 721832759 169827127 12654791 699701499 375335280 535627905 493414296 460860646 438790493 54627141 171891305 826822608 214761828 75410304 733767516 858370309 372232995 548750496 43919155 704834692 223407383 222602770 423476153 485292031 577909286 587148067 236501451 209120868 331896603 387482617 548814449 499684975 962360773 624910194 388756819 34244170 732828818 921700103 668365980 905304302 779280426 998098336 340433573 947671969 130941955 565550742 601114377 507730928 368703611 971045272 676191120 869834231 136302745 83228899 432641440 923268590 821834556 970030933 373164962 898008652 784239083 325950283 503611224 199144270 916702497 823337411 50134714 788707437 265767470 222555630 423296769 674438156 189935254 784069684 643809094 915230391 983858805 745992994 915683604 474222273 960352307 790862399 300192175 273425376 156591204 324924741 103028429 240496086 457648820 164496475 686658217 671823587 670747894 806225232 233060347 712239089 322423167 566292780 24487099 461724603 86047333 43347817 400866431 383033653 149096234 877925257 785006441 901078508 649605845 678111158 300570667 435429248 451694261 375004116 131718669 51343470 245490111 974297851 922255713 480867092 800325600 22619229 581182180 682253712 185100071 555753655 981401783 963547957 680387909 706811827 774396173 410922063 854624151 349271544 787986462 838609283 142249243 207615352 114489434 467403784 34255221 236586991 259116984 769897696 223196971 645201233 294160402 217526776 698931689 147979332 791302408 377839244 917331701 437063848 565951841 742199279 972874196 951253241 478681259 412600452 453370388 607853577 144627151 984015313 65038927 561661094 882348772 750428903 769174056 176045547 66207761 510421549 69533024 435241676 787191402 1224404 890661765 873323879 482336722 336183719 842845316 463870815 314215897 238662827 541693366 628485574 97715689 144867171 343966133 152390166 519770320 483085045 787767348 140034545 40524892 513649540 221779027 273342256 785491060 424449295 839090598 116483091 344265525 507706713 985856567 924569170 43902998 174910756 869056358 790347853 309614493 274674643 872741851 125226233 118773503 710542167 217427055 264063367 707704514 394739029 562843911 912614634 907963285 844580623 265807106 737634035 922165591 118144988 622605889 537770558 425527592 60657556 440858356 241620064 636668157 511586850 301774569 899016727 750207218 249865318 83293864 430544416 947370042 139689014 963014473 576558863 307188973 319799500 488264829 412680640 436718606 4252404 627026542 123184670 469313964 141061020 918988242 465195603 604720529 717761969 818888633 32985416 669906844 373487557 721101655 740476181 796133540 571860334 119087004 385622211 61441542 624209926 923148299 838340470 866912069 679080846 748874362 923944028 484228551 763738013 107746439 639376502 868693679 148002017 731473770 560902719 736691578 337840577 692373303 35272954 880487459 725319410 128881296 361456421 481436983 766881820 550810648 693487381 175159986 146615918 466677021 545950338 185075021 743178172 306883078 91214338 746512326 212978655 712747090 517837641 54855121 469209496 681084777 646370717 526540275 722972300 519164462 315487755 411712509 137244307 393375049 508978798 89419255 43430573 570995636 95644095 372822378 525254409 96519980 636424531 958742201 197736604 629109196 941947146 956680086 77321472 168647868 225025097 306579776 996833138 795210965 652790338 292956633 266695507 820118858 509713329 827877084 957178704 201811995 792668977 514829696 217461498 31029355 980625666 17716198 515326890 99819920 229322864 325437003 848905898 328991294 303646738 911172018 98207674 561968905 571536602 165932436 498915991 169578686 684646262 864688944 120542735 695327953 191984947 719920957 653400364 672220503 45126234 461810025 142015784 3896114 196303481 411459010 909584445 866692449 855232995 392786953 25874981 182963916 257900947 331521156 509035473 59129030 539747048 226473397 316072115 34765603 502309047 69203576 604003206 866228769 492862992 199168606 184953176 141446988 2726911 24925492 318966053 141124550 615681090 629596712 475237698 12463729 218021563 240761287 957158356 665300254 661685158 862749317 331573308 928565337 790416724 664563788 114018801 902798292 211330739 258931524 37383392 725402886 39912493 422294518 160034467 373404821 684630051 917991832 436723037 706620816 256512620 637604738 672902278 390374200 383769587 799253558 668156362 666376477 605136740 588203034 396358345 607147111 543679334 277734506 857789830 742678414 19439510 632950926 997036183 502185294 906218601 877721565 367472641 603344904 813763780 141593423 256798884 996393282 654078343 391875418 322781807 480535729 115325514 350420375 51831406 356232716 789740415 862483322 597370768 11812761 856075952 86149598 214411749 981885331 348560158 680528546 840132000 659117085 718400295 526443034 391640600 279322834 829706926 89124357 960989072 625007890 162017833 588076713 255810046 482452573 297508263 148557162 734814197 15134111 108891043 831393385 140891685 285919254 264558989 198071486 617092696 281787386 439149523 588426096 703617844 125214043 271890158 720039998 921152999 813620711 506070034 200032521 979369622 417656955 76990470 832308466 440903724 333052574 512188642 918979417 207978230 246388572 737507685 914987654 31017291 413086681 176653398 579640475 903406371 308743110 347402723 842999349 887174311 47308047 988595897 807606493 675042644 806655169 612130110 951425072 837766913 955461749 779566983 177312926 815892620 88759089 584980931 427324991 782930519 905850519 94511500 328301183 271649242 877666865 497248929 253394627 967116374 450001674 931878182 875449060 747200567 60126546 507912582 18502697 808178704 217055440 35864761 226282527 444487685 17291890 30464474 862089974 530861146 429210554 83382013 405977452 785049719 645450916 490866848 633304121 604377109 83661656 761322782 148073341 955823887 269875562 650862734 319096072 663883539 537585290 530651766 933375888 912301462 799767887 533380589 334030389 264305660 287105499 164603879 356430248 496838203 431405875 210534516 635253477 127675675 313763458 237002376 827426676 810465631 763832742 318126346 175776266 805611965 916721058 252480718 687628484 175270226 92723982 571210682 528746705 945002534 253616288 305142936 892479935 372137041 732919922 813429802 803911680 728863223 38429187 375917011 315704478 942200202 34295105 602775963 394991489 304735623 288220251 22817882 304324864 642150834 72905496 643031844 100678267 559974681 887278712 78255318 557388931 785842127 263934952 9312488 849762576 508951991 449762838 28599131 366655058 656026757 593036771 657100327 769647285 346363299 625114870 689708493 122599272 497649514 810830147 194230037 635706348 933628182 816361505 901672918 996128618 935510595 235711363 118287640 918566040 183808545 996571143 447180221 649253486 223545382 726390599 682067247 723637696 6352137 730456381 488812068 760846052 791340668 953844505 344063219 853925287 425546286 8951255 337784530 235626076 330436966 170727850 845796321 95698360 367622055 864889764 53988864 947878873 319591145 168657632 848371051 246513846 314416190 180992723 355163235 662505857 900580531 501530511 568251589 982670401 453064421 650891094 981249421 158065987 106131797 268775934 719024211 712597879 700603200 185921976 727399729 499503038 822215180 392100328 128483416 695277119 715052378 875411122 981239193 829949955 298825376 301177955 472104073 436046909 763485944 557960782 721247528 879403307 798382024 624253479 721661935 461496266 313276413 222937114 62265 237415104 407077378 181179903 734226212 970759232 667855300 391900631 133482061 802834075 87390478 298014147 843748525 949583414 537396591 798601189 567399099 301686852 91527423 897212773 610748761 215657224 858385 802548137 842870086 860977947 944339204 179542815 472709952 483437590 514648414 524672525 502226968 379385253 403456924 928752921 571515489 642710779 693695217 103433230 201717391 265412462 545208588 737889330 583290646 382973105 262945758 514855386 384827356 144100740 688302039 655843730 118225212 612761891 171438114 479474661 300877970 29095584 185070910 326375765 524184318 372145860 389334649 941716717 270790547 569398261 710481866 140508916 48921306 835407052 544294169 332909119 816173317 596579881 591594881 952078695 717778366 29705980 810116159 659905300 494734761 413547626 497652945 162855974 19591306 601183138 102288767 588941662 163790915 178129554 949333817 314047377 876131300 677047876 626979537 609462950 335434476 200321452 659215474 485695771 771521104 822249088 146008590 47349046 701046621 784923270 917696504 887337332 872672124 848051731 278344821 98842990 915088693 103163400 178996044 430930155 159819961 183104584 468333330 929660294 846981288 514803955 561175997 163903113 127109074 198788968 903630159 300198497 4783949 818623496 74152090 167810955 201918123 821115036 514301452 778431771 309509068 547587339 216846186 861713276 535024650 889605642 289398566 318684590 279038758 635131045 828807368 88626848 980281740 421888613 16606021 621298235 132837071 454017329 369985499 422737101 727335226 10967393 784857159 272693365 285485685 421622059 997144875 868788970 519514776 92297288 997886026 135253296 198552157 822229006 519750708 708311247 24585957 813853808 347530918 741574827 494517 332531695 746843123 82811169 925512636 492181835 854452801 233046873 762424419 313107250 433630797 620341628 498052614 824102807 673839790 154444717 285975925 261693394 43251423 555304390 409073976 856654074 442863165 334873804 813398470 262093756 650417828 546552900 126269488 798776079 871730439 561143227 384838199 643922798 414390979 222130254 63833103 69124178 6365899 856796509 662494321 46355211 587853746 355568562 325399632 423754125 687753603 420988971 284358992 1777356 373302619 816811610 427024908 579255451 286052186 312068922 754312951 406629081 865178122 850651434 104448994 961202389 314974332 262194447 624246778 818007567 483668021 193892130 238128878 391424698 940058379 867506726 693701358 287386180 177111171 33713964 894835265 248402949 757268222 174109706 249489782 913531778 212784903 18018292 593644708 384555709 185160821 981750568 799474250 130944117 387933452 645003159 245417456 48308879 457958290 607350565 783752366 512143463 487289019 206077811 794525192 929308404 102236063 637936780 496300367 160918617 234093568 133403755 125460764 588120069 73767949 782042221 985122327 357003995 604800690 893015375 615464481 117431333 243094960 693898193 333752528 616024711 32186350 44511761 569869590 202804316 818218963 112245254 245113870 660821283 655893098 337386419 734864072 217550 239077350 873742553 96311952 683891289 99315682 730922416 861017127 521883075 828309073 256608765 597944807 590953127 941771386 681938200 625850101 904601441 140400647 638546188 653503102 482046146 304463822 817474612 764058009 514803827 750842437 447422073 240266666 901642953 580740479 735944073 818179329 230540616 796798822 502596392 615917765 560133105 415399282 807026012 545588710 49315677 497078219 906026892 405187512 719432313 972049834 690659691 876437482 162131327 27787754 874956290 417693363 735760463 148999889 683011941 104072650 390524234 150475202 316916013 673307239 35780661 257395115 733165555 359711125 900189755 789807315 992515379 484157807 778470219 946129948 708223514 300476694 615079527 9452867 37524339 160399204 878102208 981796494 245260185 56272879 848510727 43257882 147647934 447307795 201908847 984182001 890738801 863906849 298821122 777538278 93577142 344098128 502181668 158821422 935448981 291572272 117816582 109784835 856177796 758355542 789091169 641553609 693889593 763916085 562016104 577345538 363010864 733818422 380476583 635211046 800304084 387638190 191263426 823191348 820730565 492331553 124194567 940253561 780737078 317714701 318722086 529129170 163733892 992882291 566809793 466074254 510552952 721264851 156922205 869844174 162651273 808172035 632647656 475530492 443509588 510406304 424088250 492098748 107056998 909915179 504394832 621342069 485579890 316828862 759040490 949198220 685061483 922861293 689421316 407144830 968429835 102579847 359551346 383764574 94305064 914155814 5841374 923034189 270049043 773416141 944257819 213810721 601627410 69852418 262676131 380803686 884389722 969652507 586322326 637257304 672996551 357591660 582303868 338275969 710158121 601602860 325592110 632556992 916784471 768105565 503169045 625439750 201086205 35930879 307761182 431977210 764023356 595696567 938266409 223882697 776930669 85421165 18218314 793116048 552606197 903186448 31112695 175641474 632206630 784885502 457545766 615492157 726931493 602513405 430633831 35093086 630229661 422786643 193212967 408858266 624182751 579879784 532503917 196400726 130867597 250816599 587778743 228372840 72188830 960671371 662108549 489639139 443635108 120046278 658167314 342339248 30240107 921750374 178520699 21569540 969251612 751698029 311276544 943079612 463905958 47609524 749576406 140702992 438357449 287312781 625916783 213721284 748712037 150918520 622005574 391244162 527974454 584468439 544514976 178607604 769633163 753272388 601861557 60025674 862493766 716177111 721710744 958703999 246151911 743780966 875905043 681236459 470861655 433259451 117986474 489134443 519295108 74879651 878741069 65567338 493003358 555064164 454204355 766767366 41133891 999493817 27029570 311429819 266439653 211294780 700792631 867353302 199966685 156292247 993001868 656668762 963144551 18632962 620769620 484695627 933346000 201613750 811944641 350594027 159702765 992254545 727792951 464583209 277788996 133637139 240646129 651804812 427986521 625399736 850280846 819840127 137690029 599440395 457203752 291336756 405048616 521068992 674018998 22404442 733797537 310277585 444647249 285676643 932283171 498472547 695212384 359051997 95760440 848774349 868398461 934663388 577794862 140072461 80794777 431174349 920357576 148631939 937125695 766581506 947871748 869176165 214117778 303116154 277788088 493001700 11732484 522923450 856958551 458421233 725027213 911732806 256239759 530406617 991114722 748649358 359549989 318178297 244752678 104316244 209686642 722506473 299071147 186995193 83188407 868242064 473099111 54042055 603542495 950375170 109762092 847831069 190836368 712181545 53582840 531055048 965052176 917490924 952485091 796792712 411263282 269466899 43634345 596471766 752900689 279512741 276360661 533395394 417029164 604420952 71571801 387859814 305126667 232046301 559948250 672343924 880871258 24235719 633963810 418875540 745549093 377984642 202931465 455361117 232015351 617453898 300469243 891083979 888059417 34271488 884595812 447271189 62097116 907508886 140532981 297290140 480643916 886777182 565308840 538201657 130337342 931929361 226990681 81455692 115636012 307328726 384730535 935680943 639357843 205462552 79663234 752236181 22802034 399353871 609834766 188689995 49852660 653179774 413095380 415072613 993188811 495376533 28713274 926532951 531666404 74848731 426084541 423244577 57470953 81738240 282955300 422803446 976405677 369234980 613615389 622724230 466186488 120008372 64499283 889689958 645479829 9718027 822534731 302988241 4175096 368868972 66343618 462918418 667176110 398805124 598568365 725767502 374144695 521694928 56228022 709716606 702991226 5932066 832060656 664428671 837549851 890115211 673522775 983465882 761231776 348219326 758859672 241727955 144564510 863371127 476490129 14223996 845995694 498003324 241490639 49645933 774359277 160603592 749568132 707683265 114376156 880986313 401587186 24940438 451659906 624142278 619473541 630136158 487352708 566443563 396021886 714883056 776302732 728485747 824818769 571154041 55486446 517224888 882778053 316235292 678462931 210589489 801947446 701852452 826494700 970144232 948827261 464583702 505124502 965406733 142243417 850139209 726585045 395233500 173793057 269833647 397476702 948933851 254234535 800905237 44766250 302685691 566849194 198794150 799223488 939098592 774306128 790038714 882851289 372735840 955512506 424580180 608549912 719317270 86680426 65208015 957614219 169126111 635754428 784009069 857006424 316431175 693957331 939131838 991955869 222506713 2683991 640558260 644630978 607160055 14378128 827697763 554415954 24190839 454413495 116887124 170999466 175386611 37062753 335665403 483610765 990334637 441225453 251051866 651891992 186313734 796539651 566534191 157241593 943148146 998505485 379374079 333545514 164762458 215919043 222664695 192418669 123558649 649669470 131172430 837535224 106379562 447690626 923128900 520557485 320918747 500250385 337731128 272330454 41881920 118967685 531076096 532741286 904679437 698385912 251703340 231202057 906994775 252325365 292532907 644984151 140017771 525063103 709329038 709040385 553977414 209662563 766473419 952464053 261505079 190287573 501170857 423648120 237800338 23435418 822668656 362559878 219174571 995738480 590371173 874096623 874931656 590689589 931418440 587044102 160181480 396782725 261836528 56151722 522685981 754039550 449431947 840282255 976231273 855016869 369505033 516566413 45194178 56046882 3209366 401705079 567324128 192435670 866371436 443510495 369989501 249159316 136725462 904412671 23780897 320042077 456269790 19731129 732048225 465695833 217368414 837809982 247175001 167692868 443307769 581473336 944709571 691912225 805096814 594232411 417786769 490800128 218834975 275582315 173709488 937869998 35190812 915615914 424368258 315977163 502080831 238033576 203322201 393605121 545024920 472788279 810883283 749978486 388937549 538870805 101427644 274427644 572837485 818581509 196800132 941348532 320139657 881961152 969198984 540687415 126419885 490478680 792629147 403493779 638825562 778657235 684256997 731567096 210300880 900220908 220637387 465512729 14104496 160970871 826935402 73206681 391321371 606528300 916567300 840261241 599844521 718913659 905987448 355368996 168687102 592443247 105873821 362057382 122533199 276471067 664999628 412754802 429101327 980195522 718529469 628992980 112021606 341567910 646069810 608035302 158366172 269520079 481146745 271547911 255382599 58593997 281672658 76960563 312317288 712194531 325920036 55912795 90573577 607053784 333460077 988822631 700528536 483000688 445890526 758473800 673865245 497639105 757137496 628149221 965714212 76357481 126902315 906451484 197109595 340853386 597606358 71719027 119031822 914280757 624124901 72162778 179289610 461676117 951334029 359989479 640168295 564863559 243624077 378746478 323340852 124215226 275727860 556656773 295350546 426544114 184235823 670951149 311805173 954086550 602679424 603632062 653957871 175578684 7374203 764834800 811717142 935870043 293785930 132467660 206267067 248678975 420744315 645031044 789356807 888642771 458543234 158256436 694202499 752331452 937627364 5077529 666920921 69467185 414664073 933874950 520370129 67556134 346097550 6420474 534676379 809564024 494726280 924582449 285768225 33253340 366524049 648895112 904583434 471384610 351114923 804206868 830085306 143452159 464482238 355076000 180283388 383300096 660182515 176128423 788949290 845790193 376388645 923651842 549617300 338966166 397236298 381762405 985308186 170596171 819792670 768263112 946318397 557599753 919748533 35008907 235421190 581705461 471966315 2029809 642975281 31576869 445016123 613378234 27177897 661835290 58416696 597326044 707570743 835439062 698093521 477831806 987508960 588083365 539925104 63515408 310927369 188910091 25314634 18837414 628868962 820811624 766236960 56058999 501199687 206757061 741796981 441887457 627578595 768237361 848898247 569766268 287435000 542600313 674015244 307092493 272483532 317574767 255110229 416069027 67692992 725395451 189421137 700297327 512357955 432854951 558206716 341541130 311688114 918380482 844695286 897386477 822635077 505364959 145693287 506652595 174011 198695519 712367376 223584931 187925758 655919138 927605807 567067273 425021037 843334648 143567389 171728746 557800668 767693521 660853606 765518262 219998235 500488060 701372800 750211534 870237637 969419011 671763854 764274470 136435631 632021321 396401628 84449965 373213981 473927781 403575901 328164670 135959096 808105026 425227658 55573294 458636164 349662871 407547364 368116531 293659004 965016066 874932426 859216247 303452557 333114639 176895406 373654479 457823324 385334374 145014541 928685309 196292499 919835237 648935570 750467579 487273127 227476298 78630879 991800206 364984899 565003340 636498506 752406839 228130420 842437796 124063108 462384210 540178171 488011138 625544320 452532318 770606763 974995900 511577781 638073869 246339098 759723884 882209928 556905183 370645295 568348054 932573681 933573541 518968628 479764971 685615871 18394875 298304175 190837118 845270012 826229549 975666797 422758253 948553414 521006022 506558091 438567242 130650396 626457194 525952047 854231180 916738104 236475219 712963812 71339743 865796873 713157860 915951984 119038919 150733361 273700185 889398061 96038809 544628201 353244497 552361065 400660428 71972245 436233197 317267126 107482333 240023492 525551188 50024081 215671744 151192764 540973130 158314162 742589706 115091039 651858177 140422835 993416616 21636106 794157082 249737436 510782329 16299911 129137312 918933682 219426983 735147900 858913759 498673279 429203379 603260362 137365563 445486674 330808688 710899756 853046260 383640964 628292835 236483624 604846673 982245917 802448261 923843298 791839841 769839597 615148936 700960680 256580738 797856495 444651906 389309491 74644845 656663211 47625000 432780348 785086399 915936927 302965225 8985179 460200014 226833850 459180926 389832606 952172446 306077027 190631014 683750209 628993385 830322847 519955400 734631383 955509894 734941563 153862473 47115326 434025085 798407416 816424855 853873387 705466343 610272170 558293599 956331416 642591916 722080378 172237196 755803336 356700283 307353734 452097259 17978375 713213869 671047710 660130579 560704140 39458600 618710039 925402473 915358810 318389540 86584889 838155333 856189670 771275000 249250628 875332258 80310954 11116398 30712758 639917853 985520549 271644183 118941815 321286078 784472931 61825478 380381650 474395045 73425052 876879411 789963596 130911956 682847749 382002810 312787567 500173970 391933338 5272116 655411877 444126906 106173152 187434240 432364124 763385132 67240928 573885180 729805787 429078020 475010494 970424040 396364419 578848684 633289331 49612897 131759616 528820821 110224451 514641658 334784746 294631317 294436506 600063614 472343952 313867852 941583162 717896240 79665185 229011624 952999988 135000607 962016683 650253732 193591938 657105652 446270955 951460416 694862884 749540334 41358235 670622702 818513353 324356119 505869970 353484882 492823417 686819413 115311272 96066415 383113018 864582121 370112370 539038911 647114609 456812909 544090832 81090299 99223506 94218893 209951442 73164844 7533943 514674066 221776634 349909916 357942572 664723745 23551669 691837153 954898816 636481058 6898566 611795014 357562501 615387643 10310070 634977246 801009746 212926937 474024926 329745701 743381365 206616446 373405792 750530379 418446939 173915905 570035654 618409616 379659652 9740196 19902517 469216499 740552982 192108319 888195272 175497070 679258423 932379039 376296394 587301766 406846607 100064122 590849553 630982249 635418307 453233710 849739415 211725233 867951445 226453395 395398055 298895963 913519567 91167801 570193315 288759558 843468605 44738079 288641777 422116335 827291466 532016468 108369637 602741834 477547598 982897215 899332909 439605423 337396923 357623232 121593192 82767365 643985288 648209246 292815783 805238533 707397466 550805965 155106564 581122336 283520624 798007153 87611487 227720034 547521538 739036929 7668366 699840681 430881306 552628535 191882173 326977492 681686368 810422226 271982360 766282663 684321962 909689750 375884973 722425167 334912182 851087735 174816655 856490991 707118253 114979999 769186343 154639806 514715830 838113629 51923318 33453836 555242256 458695845 389464752 493088906 770547881 271308330 934752227 408242416 375716113 470868132 124176915 877868712 799441527 106277293 103698230 947173386 408305767 902700941 957599935 167803905 27835577 152590127 279350981 409460773 290835395 427280297 459244058 152277736 447060852 802750803 273137397 541455745 154949061 752243305 916888385 843170498 83662733 992880865 63068067 643173887 397203155 491773935 589786134 982164100 147867412 901536211 30989575 894140678 123207567 706044783 897560371 583578341 782641711 735807467 50139107 662943326 516720116 666643003 946585220 180440874 907723863 47199835 356999881 527955204 507731453 171453847 8292242 543009130 713663648 341716224 814672553 374623473 73773068 423697739 425242715 645878329 171153637 729167627 724710483 669725418 805666444 202623918 347939667 817579843 321210133 617654753 222490220 576090836 405143239 471802228 562898884 938325831 29651391 355251632 40182354 164952494 362319280 16966812 328225747 472033433 265101984 612414152 217514414 403297620 597183217 871556317 950484332 548393465 493328146 336472238 166096167 54164099 904052676 41938272 347934106 888876996 426263787 709208097 221840931 525844727 421034258 600344056 576776595 171610089 222758299 499048683 814255354 11012364 35595822 864102393 466617999 350361975 421799466 600119109 839733694 319815584 227621856 442403518 597235109 833267651 427828390 65701214 527593789 459422313 391109676 242928157 141315011 730290330 511076332 560596938 129162481 604828611 843798153 933542116 315300864 745316549 373227825 100416339 103203319 276144996 699047873 972419009 691812745 134055857 796166222 386834082 814175008 260335249 867059200 777604201 194327352 601609034 351297078 29086337 317555844 268100075 833032128 160038702 958790834 65452812 704793345 714286897 399715329 946963325 510052454 731868960 230460659 505706763 86982118 394112103 60615225 792484404 251948065 819884330 438422024 419889547 394063156 169430774 646381610 803366922 792548379 467454578 838883205 398212967 231659938 614373798 813844141 994072982 575908700 894211741 482717970 641901058 780769683 399291976 339809093 801846408 617384768 35018189 344694583 108053594 325860503 819934661 753155811 19122254 561268367 725662186 859448151 347912701 719938152 47767131 423359006 450883616 430865265 836301882 461238831 428208090 448922293 999769838 696656859 34989640 573904002 322451149 887225601 13357063 681874133 888423271 995402819 718419788 365059223 537130304 665051079 853662739 770939407 594672348 499671182 565780490 273310728 523187233 976129700 663352714 788611129 856180913 621640475 106922152 146996417 456789680 875806527 236875032 255890065 870867249 645826223 696054950 764487084 815703983 797450249 238103889 586459845 185257120 191836869 276625103 41355313 934350650 465594821 201167704 667479645 841667900 849952902 232367510 938705229 528664868 680159660 270707309 714770581 163281064 176438751 954736737 804509318 987969457 831748609 982296863 444621511 551272550 834893292 292424814 647449393 987394004 889543358 674347805 175788196 476824277 525022400 244445605 268535511 190562606 207628636 789657474 990109338 15320826 376597045 777657377 213552711 165561904 283382114 242173220 315385334 889305267 988021972 606996495 614229974 292055218 987163310 288451117 477350504 753201316 438205864 770535220 569798741 403800381 727705624 426653058 898205669 220289334 300430670 816783549 109627268 351303346 516470293 437012161 537747432 63521925 727889971 655613443 788385858 409210202 664260715 362459758 76664588 555699792 304815756 835026464 482114175 480224255 561819965 735650749 533925792 449568194 996157710 182113843 326651608 149678129 888399537 761924931 756834664 872787639 869772576 623334586 515140055 273725204 83951019 369177547 515981944 458335270 507882352 529022322 72130559 568564762 194079954 96592826 573081201 991025556 29288389 359919441 298690756 142024271 875922084 449711563 770938618 238654097 740880143 531652729 417656991 713378951 949129072 443241060 990449530 584649138 78980159 536671951 557639904 562788798 655772739 57782852 955556168 316170947 974403887 224820314 676633229 203443245 182006505 957621161 380414849 391921830 156308372 389154401 982215285 677984267 624388696 79823954 691104347 723511935 832590588 514287573 254996276 753845671 136698083 231536685 252784872 909949901 158213692 214863418 860755235 260956792 730321951 388193196 204116851 312190824 962134280 420331181 759757040 890051884 193873300 83762220 485185272 605976384 619138884 380487339 895460820 710152210 856718447 719073758 80574988 19634111 219249386 970536110 169987334 455861326 873204377 447958100 914940180 317293731 659080662 22264067 476143741 653583398 739092 96172317 809007278 794974396 247001187 377054019 446952173 643309901 783089025 83557402 357806452 881118040 924376347 851831269 94077748 887597902 354232598 283950598 235782097 122057531 743400805 430285790 512141826 234659083 453398975 591790193 940742185 474952629 899415105 515820723 680234563 592715579 922515566 690772381 197578929 180369661 64212485 843203796 847372106 516978927 782797859 63167192 831681906 439182157 686367446 187398018 865753734 928529398 544975834 413406 370651963 557657604 357689681 716897709 674820314 19118987 869520462 390743745 17567271 832998727 135471935 479028073 182666156 660522732 844305575 152044323 780644463 610645650 755009458 131714681 67294388 179109840 17603386 868950260 751154943 780767081 284528816 818198783 27701294 91667405 658858661 223606668 612046729 582966248 58028205 307394421 364293036 356540223 684224517 162401625 486613327 445284740 104165770 924791426 24242882 72588704 139341091 130516369 777625983 704288844 742139911 120764857 235150609 535201802 553509145 11624959 207779971 784537707 208418398 969818141 739037136 258860744 848015326 914690834 744618593 926359763 362433873 714678424 902494694 204372663 819648126 119501569 538741043 706371210 918609267 672998652 96374416 399258439 881305956 567388685 223785964 551292483 704028408 321723201 523052063 43291741 182347840 125342350 58731370 845452038 837149886 762982778 680591400 476558178 594518017 323427652 356243276 313287359 733142183 611578538 166862151 916378279 832883559 305019770 726113199 670848533 927572436 295178575 683751096 286351959 825318346 455652982 223300138 347795204 946784162 500884942 403176432 651724729 194130942 282343242 222571544 780517890 7712813 933943413 909669893 590172819 415071466 97100268 135701595 415469070 778970474 220531501 132863413 42616516 993339582 186908529 284927458 576296816 491756368 94742731 172151991 79234231 869995694 564301080 578990539 626894064 369550270 220545378 272468621 687650040 3852260 268817296 888480640 675149799 406225941 964865471 488440300 242829290 562403067 747879031 900813151 874747075 100003899 192794067 534164800 23377759 293157293 468597580 192823663 805821603 451655943 869766358 665604698 902703503 686574932 165975319 624610998 176660279 660258486 361115160 923689740 752425053 936341610 916896267 540295070 887667673 68336751 500037847 441344452 951704835 819596646 755475065 33669847 195098020 154988965 611994311 665553107 842991911 8188532 2058132 554621317 560234657 239825289 11215791 344760656 237423631 213398118 898023690 640057020 76457135 548306491 460712183 143319211 292273470 971099771 238514020 700754362 943565303 865034884 981719108 271572170 23565485 146211435 686095262 375914098 123038735 37664403 822097761 53399953 880854035 911760465 436815743 303144357 403009490 239346220 576663594 913294583 787575549 405692926 390399216 691517674 455886852 87492745 311973370 347212348 380639037 815084242 793046696 703509978 876753399 997040661 146649409 840303436 324431686 329120451 126042730 169058619 522439059 885483698 895187064 197038412 722175439 838148414 619725557 335895782 156585504 972861643 248823187 420070250 355052547 221537126 487924224 715166328 674298048 525801724 825131355 931564226 511117499 101802491 100864778 312658365 655017973 702582328 489773060 294214394 706992363 22797412 878650152 679435851 736021868 39309950 471993386 643561698 123366899 914667365 95328730 282300632 398052255 744965941 79013846 932679733 637668008 896642300 28148608 902952700 271600206 895421345 741258421 200163944 784695875 357169152 643047592 852357337 202902171 267686269 885237096 207643207 805791314 122956180 68969124 254957334 279449935 431615474 915710382 816528155 863448007 408102606 517855790 590791940 568412522 143384375 922096618 694930194 498955961 285390040 511968970 425381151 194592714 767945295 58428913 184814248 734251069 277848611 327167398 276064796 374431894 496751752 905962418 650776076 991231600 53698545 573637972 919461467 878728680 645668323 535718376 976125105 555061611 29612777 944168992 124081604 812464533 996713042 674695732 15682768 289727767 755574157 36727607 569932071 876702681 800757112 104460218 94532827 808325117 479498132 691718875 804278813 101370813 601609297 535088577 85982904 426746962 726097615 350395997 865716635 176740859 796595865 414849043 744991530 320035612 508768229 938459536 584996914 923612598 295349369 198272400 354408964 445318636 490460074 860624495 623032174 823093959 100504123 96726136 324992676 799861439 716821721 168431877 301089106 414118258 110001875 223949870 314008913 215291462 574151712 115172416 780566660 407413572 219764881 33117838 561982763 713433955 354788095 884433256 54269823 296734366 795503070 667170812 892883565 847322220 902654489 987258234 98317191 876009965 735488711 38102561 673485324 20971158 279629253 267097946 55056132 307272678 280198737 825472260 933674777 958972830 482756497 471531633 588721051 43155054 842104078 30071201 759426169 706906818 27374996 410816082 254032387 723466253 951707618 672163345 970849467 972516938 414189091 787500425 210980594 459260662 873915095 850982516 439528853 692276609 857976576 796026969 800725423 609587518 870925044 651343259 759533072 590313423 218712210 686369646 704358778 307377801 945200684 364162437 39787152 571500521 961332198 260254995 115810619 213035944 804497543 728198042 304636152 72194946 438991056 524218344 342543018 358034440 756659978 542149112 537558844 794922875 29285194 946018057 620017172 922346609 216614728 691510377 643116255 627322320 306924623 244078942 2344030 322106780 976273022 625017433 389797853 682380367 422420581 673903707 279294792 230275880 938518015 816377239 186563605 813787997 322170199 942437464 90894036 257286282 365457690 130312687 217252047 5437312 215538779 982975112 605608265 896368401 728459478 428309695 442226234 569413846 432622415 122246986 672448209 325173920 367272888 301383082 943864165 316660476 487264074 498647206 631960863 614592082 254972937 102615177 202647379 504568473 59542192 347176617 592491059 753579836 835098522 904331483 514049581 16209873 769037764 568349379 678604233 173162554 339592778 325605889 746548444 890116969 842310579 632100823 212177767 702015386 717865289 669428052 329312378 411311557 559322320 561862164 670780146 479847138 820843513 129397348 766057059 461227200 478706215 605674230 203133499 893700908 844877295 188474792 642931448 418528006 211485994 592425177 650558008 506798663 775765962 796369568 679162773 889349068 62583390 755720195 994414005 424851366 598830943 579496886 679723481 74832472 762720868 838400612 46684796 510404649 510220008 420341643 455757101 27703836 11190379 945246582 397308679 942883548 982317486 223216241 671671140 793925497 632638277 622148376 641011590 653499487 649777690 480932862 71735198 801723960 919989609 721115723 334603394 311820158 111439908 976209356 199163036 965647250 617618428 430387190 47751334 308519769 284755862 813912202 83152285 210635984 623596800 420896293 622195875 775003868 844601633 15260217 740825645 819234249 757190030 762576087 87815296 995440709 3380452 17428572 30383112 881546214 978703959 634521786 899968763 520055198 722010225 737945910 809470322 633123549 182492491 565409139 395382980 66882925 171988587 163529280 213143212 252703296 640680669 170003362 671720374 806917157 156154135 935214934 866932624 825898905 241495194 567732403 22148575 193394180 171667519 991219492 575235428 766122500 786714048 723583282 513083250 604197791 313904160 541845959 213961101 538751014 768538748 783872705 329792698 88094501 581200642 132554124 396451936 304804218 71429855 796571904 781989395 987227844 395885096 237057939 473530555 840449603 925255441 806817897 753720566 704115573 886947822 952276885 880810210 111743790 983560429 865127695 887441541 845068405 365671866 383538435 204029444 565023690 193170558 695582573 961862892 583809145 612951666 339777384 861874163 800643093 12850570 694642414 511067297 900200057 720562792 720952160 317390278 119066270 555343974 370951511 546463687 104039865 124012773 281594180 414904474 568795581 75645098 207204076 862917092 997937490 392600575 880465534 572648862 344488257 494965818 940600462 776066968 307224230 470006757 578440999 782520790 925065197 166326710 775565130 865485344 308673548 973738424 711224487 358577256 683869455 43406958 219019589 477525267 701870595 986340965 878906832 925768716 326139919 779720256 890554854 864119506 189262092 520963375 287825599 754821062 992295399 151706281 137055000 5380589 10744476 297862057 831248645 283275852 989228613 568841547 851075330 623249056 728262136 113381977 76838247 278437994 467015222 230629060 581495278 789189902 224887811 416732857 182145436 645938195 854944662 953712449 836699697 561344360 906540491 291915190 275548973 389474456 400002431 500709612 520123018 645011200 871070296 877753802 901510387 270900932 604827033 894491961 493635125 866862027 550615462 29274224 168229956 28845165 960609068 304087258 891663643 588033152 744817037 231512643 570926067 759114492 582744295 393453161 673019610 125895223 533568167 243782895 844303020 665069666 423573276 119869443 505893747 549232598 565946105 574890661 108440425 608484489 12982736 817780579 299558441 60481952 365020638 349232119 416831330 934420212 54335426 546886711 117612557 931090577 891162676 425003940 788550717 235486128 689408479 894658692 62635429 588110670 790503034 156633713 138283256 631127034 394115578 825429151 749439593 713973635 831189327 759409845 9146074 364767988 54076716 159746301 704238459 190422968 113976192 311172945 142389009 829091140 50432450 872339568 721454606 542671029 460619977 266976674 120193660 706091990 316124173 989014793 676524179 740289502 974283280 741204787 910302145 883056056 358032319 793751867 796684446 798762832 372147706 547424259 181842946 765815237 951631820 337836445 120415969 79770916 293763065 86835467 41007563 197346350 841785118 555141162 211102355 28569693 353597114 597133785 783543304 866736626 795314027 177964916 237109906 713752017 755628074 739713120 912406771 913338345 930341409 365908538 265119140 478552681 216338262 133584373 834708825 728592272 481090153 644975040 455200621 556212608 430059611 561258299 474015949 762854291 622099372 652893430 830134814 981518114 465784397 505573753 962698934 628255137 224449337 553660997 903607997 652758069 412726170 191436072 369128872 396500259 228810711 358005640 556684759 83414098 902085254 755510018 849221415 424080487 92411195 42713537 993330660 29753911 314558796 171193086 926186880 61329710 671933077 980041257 416584222 666025729 835124191 624650114 136633330 484977389 132426403 693858996 32615384 741642684 957157528 655814676 301513185 583924781 934237575 862675360 801962179 883250835 757584371 711833938 157319097 904456288 182274755 952859002 276575622 212272148 982428012 314827335 90419097 756554666 495742109 318528294 96084437 393492742 554505604 465152486 371384758 310524378 730842440 892448605 433675803 442529647 924281181 895079605 978630372 446319795 722788095 200404920 121593006 132581728 389201885 276251141 202967378 739338737 575526490 352128541 961080494 571198891 406398120 818623034 907036849 741613352 164965938 288898060 785199088 224309381 801329764 843397257 610926238 221137414 499739214 13253574 170252190 987015469 999438511 345516382 820098256 129453680 469719837 155030438 520171640 43723550 415090067 18094693 124238431 968757693 41827249 236490046 608797673 710520594 213924680 942075388 448114977 710395757 201998664 251812754 609475350 219653922 756861329 160807930 728424716 88453722 254535313 931618393 393326987 884123718 529418484 43349304 218777236 100294521 139563390 45934716 341639868 835333468 675133171 988173600 1927756 219108249 569609098 173072232 157644804 358318272 189482611 30674344 312860567 399202261 221366242 788084170 466509942 649957453 186546420 556547999 370701024 818514449 303986604 863854020 156484195 249757259 956838244 939239815 274485886 982376749 598388895 29394055 350497492 938144487 936488926 958543691 971959749 311365623 137850007 45437581 455099207 45517239 435591532 307172525 238830988 942673314 729024918 613335886 593539435 662368119 137275633 293593954 670323962 371546292 979214130 510716414 218218194 108300254 76404350 988099384 937388802 274348137 645877870 885823118 270799270 200709070 357301174 624475155 512690824 882270745 301959250 189233185 285640169 141198839 996553320 860871342 51950180 544325603 730572725 339730765 173888672 795316508 241891384 127762991 861400537 183056236 992226222 682624002 583206506 109688009 338116683 405292255 45575333 409462578 531073513 1227730 757931723 314183823 202488563 961883483 928184756 126568743 587648898 191810959 701453946 704119329 634462538 197231120 505617513 46989643 82215067 655406148 355715587 874242211 684584122 283762949 462964820 301671858 440522154 780514556 997682247 309963904 289085576 882978722 820460038 826270198 934052323 485123367 694726589 740434751 638170798 767246131 948734090 945914577 128689667 417070289 290350453 972645815 920716645 251502535 212195504 863371044 66182526 732184153 334290158 716566521 920345510 155756279 75704022 587145605 417103555 984362475 57821626 592257506 488422856 545502922 682036102 361026318 803403024 934211734 966524515 825871040 231586434 351527668 387048739 77556558 952661521 855062558 744472270 67719070 528719547 702100308 276488565 943593736 917683457 531307580 934827543 401268088 850463879 628995009 533232969 995625631 790330698 209395982 658419601 542238968 997835665 751562216 272268345 693609011 259243775 906400900 370904333 321862819 592423594 621378545 976550802 918697016 639892080 526418249 425599032 941442474 311284125 145109485 301184868 552922453 615339895 246074479 812574972 420455497 132019596 526019645 275930220 229747127 197836528 443418333 700484269 853139815 925212702 455714012 134868871 394860941 246271855 340740668 918135524 318879838 339287509 637189307 315561016 691500540 942850778 483894904 66986213 945150092 810620816 270082959 963385078 572390899 796145274 537413094 10257372 436110256 265841060 173704051 4240239 668981529 195200848 195700824 978061162 715232340 972602883 928140060 254730292 495952340 471206523 955626237 546870734 826772158 854363588 425692654 705268350 77638945 853200654 758499968 136214460 437612600 529419412 890342019 303148577 551760460 916711469 834769636 883621423 319811726 614661130 678067185 989573657 336869558 962909899 454135088 270438311 606511485 276736794 441938584 982109277 905647374 877376468 882451868 111047577 656856871 688953901 796722108 448550262 312748836 666955390 455618636 884932396 577378759 736973717 4642654 428002409 226702933 851265874 815396997 510748457 569376848 860952772 161656832 698956944 443472766 162035022 302825487 366331141 848395527 940181646 406553311 312782700 38433371 330636473 767637660 579513986 917454330 999014921 544447974 200477337 153450526 56606182 788175724 153019321 443199062 432424655 110121277 95102840 434968837 154466464 385975724 5948598 605016867 13434988 34502263 193235022 871568541 752504098 238650994 868240117 319142799 606612931 919977133 959255111 294780564 372636439 649280851 128462807 89346600 663804460 830534641 457514744 793118416 42779863 906430155 28598903 89266798 919118935 445184403 535342791 663821789 61754213 139523162 572543433 337875045 418322124 459552440 650766783 436559585 206509288 955545597 499596995 501884581 741509934 78149918 601583345 645366755 806826356 914173143 607683260 575381480 346839664 200019725 45072190 50243498 620802922 206569242 159842253 661718248 289822615 706667086 350941695 22551225 91021260 298024069 769076434 16291876 958086837 419115088 844397360 836075607 410121096 646855955 878198781 99433277 138199435 719117078 711559665 197984221 644126174 33452671 75759112 277719136 665066753 883685285 524076029 508400784 113364989 569603216 7066663 428866764 751435011 991952668 988955152 716622538 806995741 867419512 307747545 667967785 345794427 507579810 669444089 930788788 937651301 436710407 870694020 7395751 538372737 625684845 873494264 596951180 893287522 80091181 342014346 134885535 304254672 436266826 506270608 255047342 121678868 42336232 181436575 947981795 910268488 900152614 842808997 969201005 614651420 567037563 319936589 417395756 222781545 277584508 602728180 76672505 617598077 320703604 755191174 396862608 774619119 162898127 141495703 547258109 953166452 357519346 219753835 627126112 489997586 648935367 68425482 665054520 803387856 62183309 512858076 639418797 841142743 314947364 430260465 770290239 400357722 361529413 669342423 948055831 262309148 259937276 111534658 895331671 255965383 905424015 889323020 299816769 173161600 899697001 705727587 249214991 658086687 240231954 664930703 609258699 449237069 332603939 630054896 5906881 266293592 940088046 306296447 24067684 805286050 98177102 700640114 394733193 404304012 425181987 846716213 26732702 617207343 769169002 980306328 878506340 785828088 963092700 644001893 750153156 166619981 306241854 821002672 175770140 194339550 522545830 13749534 337130256 724272980 635621072 309199780 341783659 266527282 759778262 616870727 457706963 293346985 14392001 447544599 635120891 213237608 526252323 375506132 214352873 533865958 375675752 662925639 626086462 509746799 937896454 172500545 304169146 248759474 441659430 794257545 513624358 151099534 692516306 623479349 642527798 118472349 891995946 234904514 835154134 73460667 84600703 819256779 282188076 638598556 719423935 652257197 821495428 85129530 414750938 781866834 343035199 103219525 778410994 232507895 666113756 199112896 5968358 538163753 950582846 443243808 178574467 803767593 49407945 923416199 155066842 594424543 580427522 701762540 440277945 417599418 66730978 155130385 466060859 995841213 964939421 92793999 327134383 591549738 80038707 518117746 753813266 120633361 960702508 239321501 77675247 955374174 495356463 721564857 803466633 965707160 684387178 748661451 6251346 406916512 308287280 75358955 389373006 683078543 830542095 992853591 649405331 489327957 481998069 840253437 149618553 46008149 443000395 945747106 526638648 837993207 506211031 477615982 416815584 532751041 763353914 787498974 151693255 592336555 735148546 294519575 275236623 600807334 640866820 4192277 739134935 230089458 136181599 883106022 441400963 123734867 37462665 791013488 539586159 648696155 914307344 918173766 817603875 171959428 861367922 727230118 308790964 271646441 668262855 467994843 791300763 817893247 10642343 916680018 424350961 140577389 690654195 150498261 942075804 206372438 699061916 712387135 320599700 510511054 615357360 900325765 888040754 756406055 893981342 946812399 711372472 605713181 998398412 181139105 377063496 936945359 884853830 952518423 666191527 558090224 607027743 952707988 844095869 186438388 747343206 522413590 782894317 485206912 724003231 941293037 660006466 90706048 186640552 348460002 898201539 755215539 541245377 325706686 238993427 967478234 456850416 117822725 410900758 651220817 253421212 68114554 939397372 745874810 166272003 200189136 848547156 856455489 704254304 871627630 644259348 736658218 222741879 264000894 738436093 754865979 798496483 886726006 734082291 321299059 116704673 908377393 304690190 507750774 160410463 81881555 815722391 218973010 295766694 266084688 552770679 519704455 401291094 312367473 96284985 202933717 270474024 438582226 39838544 427576951 857562467 853772239 883647027 555802575 117863579 139469153 999438220 851611493 871788557 273524259 2106406 143357712 633519889 684682372 53154959 718354737 695726452 556153298 779628076 462291131 775794043 854420516 253182783 791477864 384398722 189164605 30874102 483239515 951738318 988159190 986033018 633864961 599414268 454641083 415705280 567070152 943255309 44205644 550119804 395196575 494336766 600218906 6755428 672050372 272315667 697604311 99567997 722503688 212695678 378214738 729232549 875889698 31093374 42342028 467212325 358642482 908024485 909913417 91902713 939733069 487629114 242164084 710320924 550779235 549539085 918883766 565786635 9848059 743446631 708454478 59175520 891806492 275044704 445624671 384522362 349506545 503642219 536218447 879892699 55976359 321016896 236649250 809371460 294856522 521009708 638961209 915579458 884922383 132127269 651069000 426108111 650696124 676616862 98127594 74930286 644787049 500647425 484894804 453441070 213972935 314788655 962661123 120514072 886644230 696781141 849969764 884963334 555333370 775700762 286210974 748061187 860561287 990956804 186120033 173576805 686436464 606118631 365413163 579609318 538924430 748059997 168477340 922638014 612421017 767020607 951691051 949632098 853548677 719291418 613112090 629766198 923032048 526508038 254318960 67374519 566296776 518354808 726052180 735715239 853102575 998711393 38276331 26358437 902517534 736876480 885085383 23216670 51934314 552456758 63233960 421695912 299777096 377106743 171371612 895082944 55303671 238397410 631336319 773142493 867841445 346140647 637010570 240474685 452621828 539816697 300921805 196276288 629813974 224163902 430376608 520443464 465871787 822994539 57390241 747465945 643336990 951463735 637657356 489012571 369219355 853229003 810021782 186726388 248214002 865733924 71221417 200579517 482446330 405994280 433748796 583925313 740927547 841242353 178712523 549232281 451170337 727557525 7599901 139127255 481599536 473140195 218310330 220494020 610591476 763745529 632171233 759836735 981890651 315977833 738842658 635025957 567584031 174819986 762721852 359593568 154023349 636392650 763012599 847362632 470675549 482975083 293345 496113515 705379163 557056097 607324278 49170772 276078770 670899183 806762767 84627985 188153421 401304169 910878675 66783405 279771934 886836332 384054108 121044228 178466674 412858668 350233554 236191400 457463128 388818342 184987922 851780490 891342955 7412354 389069491 658567096 618820563 628385512 975005051 388125597 344478172 897772343 247351850 776632002 652665596 46107302 11401409 426896352 456497407 714445234 708096772 452147243 434176287 249648989 82452760 224919713 788564795 611518902 295546506 45744493 522065034 867932878 481129810 926674587 218788065 771532865 586837265 470476580 995234976 899032728 486810928 291308224 512454719 237766349 487733153 557509219 411928511 632385394 256249701 2863517 126367493 682370853 788449862 290268553 187019879 276389568 521577185 627030475 176597589 407108044 419255289 146738781 382370610 393812311 401033150 353782518 982685023 790078663 932295261 6184670 170950960 47872475 110447371 979827871 888226837 391084037 907685630 726777632 5229033 95572732 166095568 856562571 925108314 962505713 88671132 91926078 805629951 499850254 62609604 567086088 224136838 416934471 368049106 275142144 649896317 728718462 901645092 223503107 144779113 764653185 513974238 162374166 66268238 909604822 16353527 895366765 670443134 62594315 731674261 946205879 971337656 475105452 638631466 322243366 356667498 741987288 3911035 36778232 964388282 531219323 797202506 404808043 535309447 73673495 389792089 61848668 513276040 88430814 644389687 590354277 342104521 193872625 584554029 580717661 234556357 129554798 498406853 752092043 343411006 73262558 575302491 28262790 497784033 914781195 824423154 437408925 529257981 500563085 182237007 117461308 686120787 538327229 780592864 53852966 192283233 328175428 354752318 642870339 384516214 56205563 195233592 183067462 174289061 202641195 35351178 525134932 461825531 415884777 305413722 880521360 202803044 798834015 302635405 159452158 631848715 371441115 426931723 196492532 380504296 505422451 4016789 47786813 17701495 562514003 543822511 505746676 961255401 580073388 659169904 436977325 58217138 153547203 666554702 686902414 910531501 585977322 351907142 552181254 731174459 830756686 340655600 391842180 106487756 113239486 798106248 775518392 2658192 149113698 90007033 732322738 349176460 307202135 709817158 7987204 910508298 546940072 81746479 104828755 575434813 389755731 801528753 629067816 501264146 707586531 692642215 260748844 246098160 727765059 924034966 287265890 510847347 221774808 431051289 301530752 520929225 777974227 947627173 396159772 445315350 550154853 759079929 127059982 286922967 792880621 68193505 818676675 401734419 316276712 738352637 383298202 293885302 785540673 683754807 577743950 256998656 865966663 482739102 421742937 904988430 703944276 343054116 749907415 835225580 698033061 349744892 156965790 238525414 419106297 635030190 621139877 378878456 431475493 664695297 986490614 945806089 657308865 943465670 706610445 630090598 439050537 470200303 76704251 462406008 808223415 112925231 811709111 715950404 372418831 197198555 250147560 37386343 265013059 407410318 510664019 509183176 952151652 133044082 160883790 877298280 161110864 587466098 316903204 461230946 353423223 582697984 557433674 962666620 685440757 916239204 631559195 689620668 614412550 35616163 518548018 370392307 297986199 223374147 651561725 25995440 334557227 718830325 741580448 583145016 857507519 925331629 186362662 654758676 5579255 944769596 318576877 654119543 827570955 740413070 138188035 632589216 332212956 492987877 775963777 985919509 927735973 810704820 647873959 714238362 73263508 32795558 277446057 178336248 202030125 213553151 681487777 884785199 780333821 183575320 996433075 20961759 305536758 113426279 786735326 872331551 402414043 481612920 577168640 569688072 356975223 987407566 95262093 978006424 112704383 905546219 214554712 547427200 346452887 311235562 549269268 729957756 371136408 431652289 864900108 518651795 922370717 723604021 375615676 577795606 461359025 543050807 768819706 982743254 272118547 234503737 811750887 214213413 229391773 633751954 946740837 719751606 872124589 878042679 422219956 885292103 121255577 3871935 687452770 781792130 474910300 540671893 444106579 67405808 849951739 988110239 445733317 90676969 227146960 47309985 3395895 807729347 138750528 758616879 14081138 778406441 533737881 438921066 319796271 600032945 377713172 764696337 776355987 614517825 105332194 412844844 409076744 221980984 42063750 502924309 172088232 114066869 457394212 874552409 234157351 573188427 356178921 583091021 686498761 436181684 208237299 617918139 480618909 11966643 223674817 323090749 971336761 146262767 518683121 734947611 509879355 378209714 560916519 446445800 681808125 937878298 720150562 880488242 989485208 266081786 489502635 534802077 471868576 544718038 887733576 339477118 759596173 78013313 911297412 503670957 482586731 319621731 224731715 767062040 343549497 941178828 230758505 752599975 691355316 686627742 786498569 514398433 641075503 38108334 844747765 842497161 241397392 288742399 779641237 546384320 141996557 432213836 82714377 978207758 509411114 285531575 972911484 203601113 630537395 863188816 701867396 289924787 412165766 796901882 173276600 47351247 83276027 533739777 374580712 574826815 865647170 508907618 167345932 173861819 414439975 50428504 744006233 193111871 472825713 359039714 73389256 576980973 920042848 451426377 130046697 670074446 546500212 251178459 803753974 395875847 610937283 894099741 223906697 300302182 239415559 320648166 80024976 711540641 658044852 829553024 178904414 663594971 429976532 831935392 146603786 802533699 562972525 703048930 516464989 261422799 785685657 295215206 644194074 484333261 669350398 815082365 371338500 127312204 904135132 965316817 577498915 422808225 607541237 715099657 977408651 887234117 375601354 899585912 323788449 325048934 849510112 978990574 613520234 511640974 736672177 711745509 917558909 462411376 318957913 186821304 486124302 570849919 545204439 904174424 452328244 615896598 43292248 801500773 227701231 740744641 539896982 874903691 911612465 393600658 711677016 758847580 967683179 12853389 269744341 651484102 363189766 468493945 379365843 652059834 448147947 229899330 216343149 772881081 669669159 554530722 115824938 540514001 166858982 665786982 126176800 145913770 454311074 188996587 902866415 354701052 533168008 247205130 623806899 613650113 909674706 291659117 73228867 181308212 781921160 261775010 768299446 137341950 379048637 738849970 493522537 16432887 637622499 276565874 828327953 990178429 91909149 627237371 87669317 9376551 978035606 344188823 60809649 612668443 383453719 851863902 606542803 968098654 342355810 157342334 616383343 828335706 242523201 931071732 680226938 149593554 729919425 329179414 678447669 457172219 330860805 904210059 915129984 491196964 908543233 669677422 352398733 116919652 680986112 339396794 972218996 872325810 414060563 890658146 393817423 512790433 901430395 251806618 420690760 678728081 942188237 251541720 782059084 763394036 568068799 512168827 882564185 588993602 132548614 482801425 820218369 797805282 8981244 508867700 781269464 89472411 194235880 606696731 627451778 867472151 327853277 777061113 153721478 361528465 213600343 698736935 792603893 599012171 947698250 205671937 742021478 992687857 647111027 488166845 754710887 775158558 428860832 112791448 428398835 490014626 569671985 816407956 72370910 946790409 87094175 236558757 696209914 40293187 974067803 832161644 23065425 862872235 930722377 275560861 588778443 707053459 569915058 788214996 841467514 341076525 544602971 629303813 660825178 623180374 357384453 982325838 993199968 395741194 594036647 891072739 503337170 571437992 625300035 913407317 315751925 610014970 323928333 448387148 932858841 996455668 307692367 663918262 232226739 650820034 934859023 941904299 88718279 886393125 247376570 132970593 667547915 567203523 832189907 492992450 547013304 788700147 653021541 5492994 140011536 469549774 642187469 176864870 345657728 493580989 904011186 211847343 187848624 7377583 64692321 355825092 471083917 784605214 545930576 673273247 84672076 911328945 257629317 804733464 569502740 700078614 931377499 799504628 495198095 966212930 966976787 398568337 873457757 476322647 127713369 909287065 624000879 983917844 37504642 471175801 696279656 768230921 948992458 764988438 127084423 868757115 798900950 40108699 74285226 900852332 498208783 723038547 747704080 803747051 841521819 517564641 886918597 153168329 581526390 304487749 499843471 509632220 637888301 512012726 218344392 668783049 365559198 80364330 476578307 345641333 508334456 386334895 300606535 538356096 529595805 465582564 411006284 658952733 855328301 311544738 176713849 223115369 118890870 868232840 60934116 90348092 14016677 10337160 833582099 208347286 209430877 994196740 842475170 913701154 797147377 962542067 550165017 694189782 507122176 55534076 254876317 351924504 380860676 617251725 693895995 105807013 112175660 967999930 261393299 644776544 385037247 74639437 473103556 758961156 971280180 114384883 499356049 550916886 844786249 137053007 482322665 902776462 94051393 17879499 350447544 901134860 923577028 804636494 285989437 502434681 116701524 793973225 120143174 904333332 188237835 740943507 991702953 135194371 562715256 228895614 497026459 695894952 555014818 57451249 743380683 27630030 844583890 182793454 987232397 979378035 222600657 206159055 921795161 442432615 494204498 950404425 256533396 79381411 366995331 350996778 269618360 754916339 975445471 955863684 808629988 555078276 807827932 385448512 91203257 991364438 395212632 718656604 29123024 503530320 337667775 463002777 538391115 190517285 673448589 36979022 901950242 926225730 368149128 165293117 732423272 79791041 990556120 386340153 628351448 455729800 677953564 915676913 385219597 204478275 618022707 596670626 99824281 672704139 509885786 777524889 412984328 627216988 757798172 180004687 625819061 895320030 750163485 729367850 885508744 749840273 173550398 368230769 851224256 510387612 628171340 301489204 966420464 438375403 934865240 780167574 844057233 890654350 800973476 759872208 739048275 865884749 461680523 430592788 282091811 594396725 851629718 44479501 695057403 712795027 85243142 764731918 305234497 134733179 65315815 513230448 219932471 39177574 668007901 762017627 573122791 829811891 936678333 251186534 287313862 445528419 906285616 486322874 392904094 728049072 738732886 290906600 93863681 352050974 570627179 350408769 818349833 544974496 246412559 21536866 197763532 199865243 445507317 231544605 869649443 678892695 317813918 570413039 823104153 616069005 781299624 623457772 152156373 904576731 655387059 490528042 926117848 563655310 909088025 31662105 366570163 486693557 617006514 279517970 51877407 253413718 380212359 425228617 746141187 651318589 897424010 598696868 596503475 451867500 897497663 104143379 610118385 326772521 941423299 403744699 73542694 112435050 680393495 4377984 649663896 41609113 390783833 645939453 989435080 28708587 941311481 51112220 134292782 633550970 638550355 660999875 545149470 546985076 578964579 275232236 801266032 51335598 778097084 418743822 301426352 534956398 210501253 604216778 81985568 806386429 976673205 168238325 894780534 22563314 542163895 591788141 857046274 338170792 113755899 551075737 105984859 476486134 955058657 471097980 836927653 656554386 711249147 898654054 886686590 187703988 567625807 42220743 792157083 854127445 892545318 313800408 966135453 983258482 438875288 894831661 556853204 770164630 291923063 406231579 863282568 760047714 587148059 586802311 700323492 66417277 839794453 44880768 435609476 222480588 979149298 362148926 360852678 85395114 449300553 651659715 804926005 89327357 506090080 73918366 747196289 548188953 264990257 784166102 590446725 460093050 281169080 412852432 765898708 530137782 401156271 827767882 525728932 229264827 579777539 319819956 433116422 188202932 938309370 475566258 722662112 398038740 715392416 624362693 188624856 703947686 251479578 649458322 187728176 707206565 782444116 91043732 887959053 903957788 71779371 375011296 619215836 246427536 86779520 915812513 556385100 697409467 282197302 162770493 388294777 542231021 988213156 947036896 476169048 99476707 617284407 736733281 107760366 378494147 129204215 523877664 536788467 389317782 723636061 333877541 841413268 383112973 801533155 391078936 789974559 786575707 404812696 519017134 638867605 801806918 473766967 546999662 386894006 390527596 281269896 805358652 229316434 492267726 211527443 899625232 118618417 252927331 253496974 770618824 765689859 521695166 198900897 619643176 700846311 436684555 382678474 121733657 773948747 702760428 239971865 733307316 756334414 907239839 415613298 521820010 747205460 294526897 910866553 279855620 400166948 924984653 176092847 157962473 411254227 98124346 312971293 825388160 299471721 726398948 208196382 801552435 14811330 835203583 167781853 297767440 991462857 92000456 403021522 953201964 124771396 768413221 32740438 193712876 385433623 847284641 749289166 231725768 302844876 708218218 32319724 688501019 39755413 288037501 639200677 32573962 930279380 997830712 926827723 323449214 728488468 427305730 728089898 358815296 887142444 811366222 515482672 502103942 938193053 575837782 517981575 423025512 268745882 144197366 880712362 350940765 346589148 819443973 895270248 382881761 219735651 44292450 980047626 395035396 551118971 559301179 838897814 55656493 655129105 884017470 250749701 678870924 294256912 872028591 778464637 320833052 139432024 520805693 719208884 607543992 980022163 136811931 777808168 311133626 599885370 663460740 238880381 400616992 969861174 200306459 973184020 795836258 224612959 956544084 344555914 641078214 650304577 949661482 374485994 66695117 241635678 79292453 982555891 136418314 27934992 869779470 393011902 975608425 539563178 292501251 679233071 656696340 137171827 496669408 970124042 640737850 39286021 975961330 301824842 368506701 51786636 222521355 104690646 212848047 860906743 262645436 382513446 504828467 432900820 52291029 634392002 339826397 178714979 640947996 806716164 443803836 227753561 117384003 170136300 222589882 734196102 882089111 811185400 744862352 287387567 48294380 795746530 303584459 189977573 199729322 682236820 806110065 99548202 324561827 592635136 110808342 29079390 610153106 787276019 7236438 680966533 997892140 373673753 727438383 866193306 185482137 301207177 175389581 368967840 115990079 122426684 816707248 654003425 978008448 425122621 32016186 154330963 292259708 104898372 260143778 698240443 621723830 700607208 519359504 43545495 772461154 483387920 502955065 401404895 821866002 45307503 462963332 208894589 312293277 98758053 766362621 198560940 654307635 817587482 107719009 379970801 953994530 354260539 860218005 317953710 260459857 946208678 297909760 597044099 20844585 532020105 216475891 346816884 735366041 606757015 260291264 641025239 600126420 589864328 428844267 806878605 407693450 525389995 125584779 491552072 426218501 991789119 859858525 509776274 763413646 997901942 826460320 562466835 61014821 169690502 15586285 150433683 254389925 548056707 841067466 338397622 248820942 381926230 58274276 875696075 842124213 862474764 561840715 988284333 692057348 564202659 269971384 84824957 514333936 480572063 47008539 430214146 284405975 229491636 420710231 687348758 797513731 824174772 71445790 854388030 277926212 228538540 585438936 933001785 388916271 68676588 191714666 445918591 175321579 957090744 806612524 198807731 142072295 561311794 398347289 97647718 836493555 145718652 540134273 577675425 359585433 132032395 899217306 114355132 332770228 657517042 472428166 515598230 996133853 589482091 366652959 9247819 269798598 593177467 953644323 938425195 594136757 223801930 227351198 777678738 737715437 83535678 621614119 509920405 863389539 92201364 129065589 466600588 84593879 544576173 847941071 98312203 243977100 742338955 731597161 209424682 831409801 137716353 317239620 253431700 922874112 586168999 784747576 870045768 451284184 901591190 212920443 155738290 496770529 436491128 624472135 362402161 751889826 630132875 821323323 795374707 986695993 440924678 715590875 32543517 530616880 215052868 211479399 789463303 484774138 182150932 523895551 616246931 921667806 675444114 705863872 686785286 66044147 922680505 254629535 234350654 106343338 868153527 645028457 187069472 243068344 327202646 9788986 691305203 73534648 606780457 276290840 885104602 266829988 987516381 727040196 831349908 789879524 187778320 142956650 279657214 499151562 266555820 218219507 507450349 273479113 471814402 715091436 97163067 936157704 680451983 962942249 665273180 702365281 155775334 723164366 703614081 317910533 315788335 249873248 102870715 577169841 454072298 315107714 976656512 55098359 739197658 771063967 574240180 554343300 214564560 855452636 642701970 175683796 95800998 37507567 998131571 944904991 85395109 61172165 671577358 225158763 890056918 372161795 815998602 165432284 764321665 665455284 856976856 291756973 281755844 153937894 892799626 550856809 463891686 65994487 237312255 596755885 862592234 28507333 880399032 961365131 61081858 263482788 932748579 320307227 153387978 754652577 50511330 576773515 385401987 946443841 502956490 577738033 148123819 114176134 160641036 561800334 192363837 564827197 556352097 202753700 814388025 435096733 564847328 737898634 647180552 211818493 458780016 206841931 575660321 494463306 487886523 281946055 894366104 136323251 258628245 694905671 293685196 858588295 966251880 744224624 247348304 495753438 440462053 40633001 219658355 844856577 527854007 709389609 54231773 986527885 116037587 398518493 84333993 513335838 899963664 403298482 99077067 791209539 617701061 100525725 392649085 442345055 858243573 842900288 290059650 496305784 855756017 112793059 454385360 116969652 357187457 216983817 823591343 947957241 442447981 80557894 142863622 46096707 177229734 871445332 75549646 527635672 202986727 850042250 924337661 648690776 162685753 963200990 728412738 128751533 484986913 400773907 268052315 470968735 299430055 916845029 156419428 283005035 74952712 576719548 569076573 447964637 263483331 313957957 538649277 832449127 739622265 277178742 499359439 777498669 772169349 197848039 621656377 236772698 885362185 459059778 514501705 65994022 651590667 154519873 392885999 939249151 823480645 246402556 581728518 286939936 453965779 879653479 814247803 182427600 347510332 156777297 603953659 495212456 903567578 954596061 933534061 175045270 967851037 157575621 835276631 375353615 341623625 279656809 680918809 212650618 30343337 892751409 674386474 779556110 406375941 32350678 91533455 554190813 145588766 217356411 7461044 419020769 412774077 636921090 46155377 166602592 197912860 855489183 665934617 841574581 376319270 252475888 85627344 729749874 529008331 93376068 196463584 508303064 526115985 378052213 544953794 523557577 316204719 198067436 822821879 954748501 49397734 121513168 395622911 170194992 675891928 773045587 341782879 770352134 380406641 73745315 552449008 423852705 780821350 692464625 670873990 538477373 834319705 677038468 970242903 533586683 928937383 128117528 130725750 890278938 279207414 880140668 663691880 155020539 861780019 392881408 739811160 5718710 613743608 924526306 534669563 921848943 479104571 944652236 117499338 366555900 416061516 489136068 676016693 159750125 826963081 110663015 814677815 70757152 27697170 920262310 75489099 789297873 790534523 827910574 973125562 473545255 463961707 852339030 335716141 753986097 623464754 992002816 437284427 867168714 21372224 793022588 116628543 755697214 674776273 677187483 28652663 251481994 399604497 3845694 156376314 116620787 310038271 621265284 786516360 527539289 721491572 428492544 452856677 389065109 692169349 579208945 148779647 623241208 644329124 640466409 992935064 956124835 56690679 952259102 606141911 394570636 394450474 302370342 504986958 969579633 432280356 671904970 441294732 807410265 132652552 696575303 727516600 285667675 448008063 722264343 861710477 993217872 694373082 462774591 180688130 158609047 371625754 45447595 850598349 946561681 654696375 226507148 781166060 313522145 656641657 825365080 990969806 498535522 657521599 688169835 880327646 58746077 187806731 663118048 753282566 97363272 168137886 997703276 918360928 918454661 732817493 784472538 202483485 676246189 766105970 360095191 462714281 255598634 639591373 462579921 588370610 867079940 44019679 841005056 316264285 147985197 478554873 66053846 629137413 281614645 543065629 361046801 673508600 916173787 917275631 389941633 504549679 774419769 561734109 504754986 554011163 530387235 367837187 589513919 17468687 173055164 176110958 963295616 67752820 158332849 784549862 860020854 846777691 37783295 731457154 400997411 738545913 987480342 572397085 483329400 8245788 453657218 292210779 290923288 307623728 545472867 938313839 213671859 933183067 561293235 550025711 918805217 997500418 919982922 835413747 492258314 513189286 392117824 828287582 426631764 16077788 628254746 433528227 610783037 13547063 834288230 33095315 886633977 503052237 994005262 146271884 841965350 434399501 625596468 922410784 490417836 192755835 865965130 995596679 456673381 448090543 140642448 243763275 622610825 752703069 142207547 304499545 649907096 696513876 833988987 151307896 711118248 206141977 879081833 96894075 34952764 724193414 421666375 3035185 487864474 931668944 357324010 911678503 783134997 73300988 761568366 542174936 422206562 428525512 249974632 55390388 68445108 168468482 188022116 635660999 679476018 320628320 665944676 681674008 943082210 241053479 391661957 503404752 868691878 629632713 800041640 652532583 507561802 754460071 763551452 661924993 714337825 211224592 174752450 244057919 614392675 30705512 253437106 26475779 779322729 768734836 42315259 401691899 76975381 626341852 486400735 927304184 880062447 808346949 436922331 169012170 423588458 158513197 71716133 744897930 521236366 736531822 815982901 540485700 116106342 171035812 198483256 303059440 734941156 361405881 50199460 998121578 18902191 678454917 199022894 652102717 303905405 522048062 520554370 106330908 914397259 67963580 18411750 283734730 305325411 784557399 928490850 99925680 151495011 936678476 997319956 633342114 812465777 658294730 20434936 380480678 665888951 527798331 594746874 376503666 476927564 825069754 848442363 833041293 911046307 346756084 714235513 538367249 464587983 127925044 482128749 40146984 371338959 973856615 410406725 155713497 924834128 921747609 229118452 578285782 169850997 854268796 328012500 967940547 620361482 592143537 98127156 618756670 757805576 485425206 75938689 544745934 337565228 937504939 244089684 848619642 827067182 785633769 939169636 679663504 786428301 370543088 670099029 81379712 771413590 248176901 593614522 502681184 846095289 793216535 443158071 514883177 749823486 216283598 253162936 527217525 86095459 121339266 443923395 298552886 214910519 168459535 43791920 570446981 108294950 44712026 33293895 109313182 16242446 331989120 689651555 149358420 264357384 49165041 690971024 228450360 209978363 703204947 427911571 782071734 848802974 65896445 814024909 643399907 908185163 391189109 393375908 128727036 391055857 164486831 895349285 616015462 691548217 361797595 899995553 815786551 517789066 61198500 770838427 58582462 683118753 352050211 649824000 555131177 977036814 220389725 956161372 593303926 86484150 923000756 403155527 505083755 517834842 490164711 358693322 103417721 736224238 869094157 192797414 430042575 335001431 788964982 447051153 139793708 610660860 427899850 284261603 237626182 143550496 119407086 803948111 974160927 921368878 869112719 986887839 334928212 803185439 882488640 876069661 480224668 323433300 513089600 148513514 488575500 872324427 257169329 697360734 657959745 572368776 295385579 438418469 386889232 534977502 27796122 460535312 815818008 332310862 477941427 928609453 660072488 242034238 435600164 115255237 397294282 417536492 281660626 159577438 608873953 911173503 999958901 55895140 941179185 630722480 833603401 205999950 634710275 65768918 7115020 828491443 984135508 379405933 336915096 745320652 604090026 417743492 261474830 144145464 106670250 447222562 851951822 278601889 761460212 49476767 512698754 386392835 243324535 856175150 593614717 780498231 152650674 200086218 266996361 325552184 223403317 327809981 487416972 752061916 443897387 820984341 392283766 624097052 560140568 90737739 413474770 418977673 402173279 422225793 478794299 254207218 388657924 105858371 463836664 364630754 546012789 560971583 174118310 690435807 686936615 947123104 685257640 278699776 116900958 590189632 725732916 668957589 752461465 561665548 989327758 903125752 71773326 294814983 701266627 864507448 760265853 37874476 446119926 669596159 389265575 985820169 991947809 123548459 310770175 685706684 714387707 357721375 933898010 421353037 159782505 659727457 737310807 796636737 600088921 393512555 689218409 705167269 450085871 763634168 661213344 953844204 6905332 61459432 127751210 436491291 970543189 529762141 980935018 614434522 612136210 228290669 289976122 889124654 794700309 625557846 724997112 537333602 102389937 377757184 304629837 572007791 133346891 572374707 382763679 208208817 456318828 316211281 967090053 949748920 186526106 468672284 573615892 236948415 742206316 491270295 273293123 594468296 363586993 926898112 465148043 295075201 658278733 527393320 828907027 814636230 600781927 257091195 914903899 573552412 980672109 717708241 710129952 511730348 857780730 562298963 229047787 487232799 531282481 343374058 615082221 639748816 503580269 635479399 730434451 192385711 944754844 261983075 331763875 45349231 690272041 557972207 381966850 347371147 936391452 558237934 501765119 275976089 836321590 190040833 702761104 66170798 208240387 722530905 316345029 910984311 5388040 800038348 631663458 940031604 15052404 239962951 859034590 665791560 307882845 340472743 969012813 750969291 865085749 208499742 467397764 239454710 237701194 728762061 848992593 128240048 932837198 776388081 159805125 616057601 677265827 733046572 879936186 847072565 387953689 45945922 23896782 338111284 301540789 509413547 43925486 303073666 118572332 568387860 644300700 128599164 446894463 533660404 458391480 367205655 761717190 638446350 909437617 88278899 625606084 79402678 726261083 346420991 270136762 946174478 411361561 121434068 255787505 16463583 820953909 730618503 442176196 490453248 982105515 628635809 135806324 198092192 753943085 323593416 655152884 121779157 87011411 528607059 674525622 23843632 141510925 714390150 200178361 967574660 817320684 36811956 344255307 898731104 534735102 857757709 188528185 89638759 286679875 579357486 581007755 484946152 73470757 826520989 812991103 26716393 392546157 975960561 34194506 776944283 940654088 242295277 113431177 664232538 392504586 242454636 358730578 902271340 127775959 148272795 120515170 791112128 140963540 44033870 441155349 190003061 311670841 823995430 867587070 782741529 857704568 504710549 549981640 880012188 584378081 606589877 71654022 112102668 191216742 60572794 329360423 291909289 859268880 311591829 708223081 857022610 260471616 589893218 524283595 614443212 334435332 43607512 907299874 464139593 558133672 230340894 360214193 738597419 449321277 950753465 41105189 409029680 595077771 978247184 384257599 390442736 273031327 85682911 443964326 273151174 184488452 292270952 694101308 445653279 347246298 301625786 572164833 833613195 262454352 654393018 58415454 910117705 144175407 283665946 87446555 164015419 596649663 596285109 106746265 335086730 33170979 104089928 695923829 491252367 244100569 412906165 456084364 800966715 975645293 845927811 685504705 394906548 366099980 928885689 184407171 11406881 935967977 255691085 875852549 219049269 9399327 192864259 860166087 801616305 132163712 949073783 301381107 692595798 207203003 406716110 389839199 367110102 321348245 144014670 91536980 831879682 81119488 737129723 352190213 9949864 732063422 620678098 125087978 208618034 639755775 937458173 933935871 526308404 218949984 903386877 365646233 996671054 286550232 958946582 766761596 391864751 83362523 705205872 104164604 110398994 714094991 891419862 50393358 857556747 349177420 181800240 212576684 374414527 226009856 633026783 599590245 25058681 679199536 261140900 497371593 182374971 983912450 738228468 297757426 858666329 133567122 144441266 204443399 216104646 724291093 515993698 178158989 312369414 575450354 569806203 553298904 709828036 113277888 235272591 733034500 76461452 737681591 67411165 126688380 878807792 789932042 23486007 774390614 677063282 180408134 570529217 138122125 288904750 271470949 15847006 564912361 895452187 236425861 152611127 33576003 44348526 45780986 791790468 164158875 549469135 223309021 66552364 49422175 417934709 565462273 794633091 441138251 674375254 970536113 46666301 560554017 422822096 461445391 241867540 506946719 380655313 701760999 286249014 608518036 13942036 583436019 61349677 738807826 57597488 37830455 748137193 233312317 428478396 12379870 590457524 629293995 668228204 868613474 766178442 277242183 590929477 387363164 39654838 920470960 267876968 816284351 26460712 226621880 150860265 282036211 559571935 616955508 835146224 563126898 880543197 108390047 541449568 679828649 649342592 614822934 242020081 948499663 419655015 440049770 656267968 461026596 450884404 651476711 707682859 165570257 663228921 462144037 540746857 447803358 496966386 937805886 267796777 998231796 993944472 948979534 435498014 927079370 776963958 788379675 394642601 540201313 83617201 258015619 263333237 56085882 497764944 624648914 414927373 341655716 457838074 213249448 540251987 949440100 842203254 289234043 202391848 993637978 445101675 384398861 698840212 881905660 116126702 961579985 755908520 780697389 72404260 194753469 607514645 823232275 992334586 599226773 33774506 914160073 148142815 451383135 640005429 6885098 269980984 535659427 886645182 289693952 742606219 534399847 174603903 748172782 693384847 106504005 592390283 206719135 112646981 588326991 136821378 400168570 239289909 619104648 777338168 801622559 384335490 913044808 496849967 75229736 722865205 343676727 272667915 790154865 341010273 826492894 823057521 885694166 321599530 605701821 258089394 723036968 846195855 769149369 544584360 784179040 63393859 348559822 227749587 192589562 617437715 361067783 616177558 899538767 699406800 440669690 239952215 382643032 603399709 998634541 184826424 876223618 594003680 619648417 961079201 875496628 429385440 94735068 956027031 714798041 620491871 729901106 26419660 227098931 386267780 387600947 986246125 100361417 344335117 572941227 85941080 414388107 685661140 583325066 659171884 562718043 38358199 777181199 543109837 640757707 468147475 948917202 299516243 352232096 214935916 769248917 866965932 663600576 896521122 272015014 258044444 482520295 347291574 249666537 285631027 31863151 729994261 460554232 38891364 863124490 443301766 412402338 908006756 56716786 622634348 583887724 85229395 139847147 135089265 734258369 452049262 892986060 59047051 825327450 623051394 885007073 411995145 793896201 39868489 415969407 965274897 852744125 184737989 233853568 205000282 503857074 998589020 283723333 712791787 137008662 277530822 821871075 912103507 692408653 950074641 42621628 180417944 369385643 531841867 729642803 791107097 182098068 437520607 223642341 403924531 530975383 298883812 216898164 927960508 409708294 317254791 72791959 665317815 158794874 732773554 972536814 1917466 574007244 915259588 212984957 341676045 584378260 206364063 768574741 228566336 782572955 782437072 902188901 629483170 692776967 687967213 254017882 560080147 717504304 561175105 232959567 563672879 16024140 787631104 141881158 286364304 538232513 695570075 509171752 369463653 494336528 114059194 72494698 300595261 138715663 641659070 664295570 432506330 104437159 548599461 784728010 127020374 852898211 101981018 653167688 514422102 98661661 509507857 272506615 190142595 684783347 96851368 327447948 282793030 706041968 23313642 924115005 85395624 437512355 98759926 716484891 683184413 533798918 546499009 206487185 497371111 918742240 764917152 48462311 721179649 840387980 54479052 380038936 963541450 873650064 987848293 680488090 327395594 434711071 83557238 881072474 535597342 357492950 768868648 348624780 359842685 709322258 442429173 888016595 98036899 634270931 403424844 481866916 158669117 803007376 275515564 388849134 897333111 454922051 842382353 155692420 682990191 820185718 620726857 612316099 350806743 36916153 512716113 500243991 798077979 469280921 528063938 840036805 633936216 755472596 301871555 21222901 777020273 818052641 765489929 448019493 522875327 722091132 320017722 623228443 25419930 363167002 694878835 447237737 259604723 163365040 95332053 24283749 713916008 83665219 69809738 652112575 107805200 766366498 809762830 675704970 95131984 837434112 10182825 758954263 386935971 519444652 742279990 217305749 898081640 345457377 8276700 967730602 387305445 852270661 324339290 871025037 163155595 366095416 671368003 902882747 273891541 797063824 756049688 114078622 691021614 304766645 918229766 739654178 640356392 556290489 412962821 745039046 539832004 29484213 821460525 484826708 769330798 944187498 667274779 180719278 340270018 9431068 813791539 64607407 993955267 771291216 30524900 190769326 424761600 391731935 16742970 195884466 82770134 489315118 555438461 38221321 402720544 929796045 848667200 89510295 943042336 605651390 777935039 16835152 634274627 769404705 616759576 367548380 132732186 318417748 441398650 301091033 387509193 511597929 94309589 9087703 95059030 890664746 114114824 855654441 362132865 462569560 76870814 669247470 110776361 394869228 732092771 978996112 386969824 594013891 208610866 433612664 79660435 478784903 21404835 960679545 773542729 307074128 323915766 787204147 88888929 950606816 365277275 764791536 507477578 110505177 92645934 293095275 957923757 849009716 479291674 341769695 72962086 853564790 88616071 609690973 379008294 565166951 759864126 760583615 347879668 244137522 759803985 588382432 813642883 814694837 156225613 216648712 964808591 855097024 895329468 824988903 53119215 783972555 327784949 373387063 639193251 573794311 645966109 455376262 391730117 952667087 177139778 236264357 521324290 761806031 158623672 777089283 227392567 459746580 685954294 450311109 257064476 477250874 279899203 432670867 403902728 679386997 32208483 716336156 516431214 630464650 543958173 567227131 559693731 12020647 660522261 254575113 472701466 689540585 931006340 660700272 921695354 638757811 97903278 344949907 666968037 190301269 906512373 316973218 974351658 856348052 414113466 719160808 575282215 77818759 788674763 499414945 626143579 96848988 929375933 751709664 844208957 261063603 650570179 257114179 35196222 973131126 595145334 778591319 450857578 621269533 694840683 594433718 773381141 731187676 97842659 716781898 801153738 865766354 656087279 665893833 812330166 662026363 206718856 878537932 52441145 744530556 660491342 858807000 963518826 611403782 447775755 148029841 359479702 38286122 484101327 883382925 753780090 908968345 493456319 675236748 92834800 457603185 553454003 211132039 713250993 599536454 293459058 510709587 962169467 560301502 446300861 316110991 802942875 295917385 161836774 768369454 746096073 325482141 72797850 563300035 940193636 545884867 82499203 483471630 264393483 374955747 380104069 778599422 347710676 118986004 963031981 222650169 23183289 60904648 972087552 602292383 806295195 722612876 48170146 249699150 636269888 813669000 254874109 997762000 994919053 670272798 364566120 532566743 60900990 277028433 398876684 908503763 843315294 420327665 551729163 372049485 141866533 552031650 922154842 740579359 249358166 313383730 980406450 40761939 367323557 951062126 191996415 606274925 694884622 786167051 127968943 862569634 160116941 457817126 767598873 406832553 536603027 777482953 1230635 501850093 540685032 82420169 510245519 326990566 430629945 428285065 339165180 573353928 908061387 907806676 228813741 101856535 177213207 592037764 37317724 987641759 930137271 505144968 32830648 888853718 677762048 579360798 723919216 958189543 868531068 674026941 339565663 641175347 808677039 198516452 313031594 815081590 462946285 14295909 377220888 878209550 471648947 529863367 426528126 42131966 687403865 981763393 366650091 252125867 567187106 506245823 18097675 756442462 567442552 517917768 84864330 346868946 949303905 105807613 420904097 568609590 439937371 702725537 242431164 694385623 257814372 824115317 697078322 491187376 183989680 293329204 27138362 331344304 946624355 752514816 965753044 84332220 897099034 121767855 8018203 908003669 147080425 844549616 391447316 884236086 951088035 333683068 881063601 580515389 361473957 785159307 805821767 141691196 288428043 350062068 284986021 502833549 642759109 6489413 718539802 715882152 553503692 299609449 189091158 831911778 602395623 871778466 898753616 25149686 628163230 225310270 723087987 256509184 939153791 667999035 346093924 480411771 270028762 856397057 889613996 709919060 867405250 717193206 218799956 620815032 278289815 623846719 804019544 981826780 837624588 916974756 310507059 336051671 953425873 1904007 278146270 146791594 454655569 389613711 165079718 236054607 158346512 301525274 170472386 82836875 203034897 754572570 980141597 742043933 168405500 850298614 38917220 345414038 140216487 19392464 135073611 553831864 237555997 180098546 72619086 498804278 82117386 436480905 319670728 697152197 323612991 701630883 156795196 16454413 677638510 770827436 656853674 827694771 654985078 118717374 784066378 519254501 732981793 904273330 746318688 700212487 830433597 975283626 615983061 964807197 977899825 944107068 375921143 119958999 120053962 166791022 306012276 928542392 811513406 42353469 548046686 677010874 222740973 149158079 421160760 680384106 533035836 964631705 758576381 86232036 769689421 344012904 61933548 864156974 589952234 51851158 534714323 133127223 639809951 689995804 389654814 645575134 88330293 923690973 741640143 790277550 194539878 256820746 75124076 725902463 466650429 201373838 325004785 300754957 751701186 719217319 662581284 946514096 28996629 889279164 738047818 668019613 601200010 410010126 289826202 941963414 417850086 862878312 390183334 912948682 406112873 824921640 66866264 300976467 100297913 817596834 880548214 633911674 178642129 715212014 648200860 64017595 165377845 110832971 446080581 609860807 600701039 688136223 342218361 644729782 605397842 520093697 461566089 977180549 503378157 625995037 40108078 11665619 831148581 285594068 795209440 978115562 152806129 933594001 126143794 570466808 728140899 170394475 737209446 783738629 358357475 163894975 561359674 793455750 23484954 350074533 579184195 232515476 858591324 357974463 956655246 822730748 787969351 432555573 46316169 799716435 204908292 118651124 642477414 242470009 885582091 337397965 130556775 481987665 52214329 285335602 114445195 619538851 809647499 896195455 285086793 294742745 658202681 841967159 213642362 732503706 319734299 657068518 628341581 238780655 332313342 669377192 260433519 357408855 155188059 401971177 810703923 161716164 506368917 490735051 937533508 825479851 519078213 903662699 92867174 204562633 778048985 479916869 270889290 281552333 638670985 554952260 209007099 633898858 362414166 597223451 721281641 192389585 298262830 844740992 946636615 920347260 715607585 171153361 575409064 264473598 478076213 29516945 742649111 378969689 444178428 66279107 895275965 900465738 814733047 256874979 229185591 800006247 387589089 555797936 844108928 534421529 798549571 295818236 333779927 910265782 927898024 446556059 183704807 897495314 437637246 361338540 327579729 46281382 486077418 690973939 551024445 516055147 567666871 273986692 465739844 643724530 93037253 900839807 823849278 126679426 712214123 369619581 124266938 65609523 1003555 995575661 131251289 776392650 266776789 303183887 803121074 238353939 833273969 559278993 680312250 274298114 998673313 623006943 375647888 584950558 181817717 855643977 74551467 727250655 123464054 153312730 441135688 400840300 599514745 949918767 733310086 975323057 682276930 828493411 815825263 790551200 455325488 698118366 518242281 388536934 785555654 986943208 943022477 84413610 344091101 75352211 535350304 759809987 294087871 196471495 253270248 742395928 926385641 31982593 387970588 518958657 552203948 796855514 727974828 983486083 749370486 407304967 987356285 201640248 169036967 435347397 521478383 495064003 373320274 615442744 403487491 474962871 257100396 344169812 79125152 111887329 776971965 325915221 487007811 80084048 371582834 195645693 580631452 501969627 10736388 758222596 848105242 892877851 784911552 510615725 219194207 325319151 644736689 401621446 629526801 888386088 189103188 46469502 480006063 837381796 991401645 711456048 964367561 130400229 444366113 827932073 285684167 393548749 194325602 731345482 101110211 184378854 721192211 145130590 166412986 808820691 43048293 756055150 834152220 460259046 476912623 425157667 384688 791480004 352323513 690504609 933998017 411883392 691102138 876683593 755100649 683127588 589571974 360237443 157086498 805818449 820414137 908441924 514755072 990194335 444393728 265258927 196045344 759074203 809207439 342803491 34726223 33464094 736353737 833717445 138006196 922202259 254316822 929900020 63383823 602550968 693855081 537997433 694963727 59285849 346482196 231785830 106215305 217425031 284342358 116894325 914929062 334219878 202447663 666141678 381603969 291169553 350308055 472625822 942378775 159403045 748637095 882914285 3827338 76389583 746867160 131900747 242330671 701778529 414614711 94201030 113971699 806831588 718713903 218627026 300081090 371558939 439186104 676174960 777076130 300403284 993878702 785729540 507912448 856366098 506894449 132912568 736578971 498001518 735274568 335949732 837877083 919046701 845043037 822997712 14592475 170030045 398185681 300616892 822497531 790131760 21339148 735235383 702951378 178644930 490092510 305923255 632185588 431513799 599856725 607266452 629149685 152997792 274105330 226419680 603354665 236661094 679739803 657749096 611159042 93871414 189474346 805086739 693713563 982650318 403448530 626816574 250600363 134975003 628557286 67117395 413385877 222759906 589372441 744244159 22387575 285480449 385454298 742828012 488439548 908862712 966606760 963940020 681028583 493247169 139723730 225728699 390926426 109066433 81682419 393164532 459721801 277791722 220051904 785500740 954310799 262221487 627368680 450031818 22906054 84475702 885704902 555723578 758743612 94022317 747047640 663199026 390131939 682585331 667326839 612541595 441563000 320528787 692661055 168917113 138211969 703098371 777726942 455772853 32522400 637600826 141151109 217933969 875216631 905788245 448540686 262951077 292754432 876036685 890025006 799458954 74873243 976529247 528495247 837388403 762144286 837539618 665008347 700518683 500595149 702488102 626525284 26322967 263795009 243260620 499350306 675502012 904578627 286394862 756418750 379364739 910660181 702556153 624026362 987822910 147761874 216444873 631396384 938565037 337839756 145209307 219673011 310092633 64717420 458184847 384976094 473422757 372699696 523678257 680542043 610674916 17450119 86850928 696949670 698427564 949385176 198610195 669983546 621090317 507243165 300893684 538407039 170792564 177928408 28556239 675139152 372383132 137984068 780589406 777749488 698366216 129569667 608857166 251865637 651791140 411386069 454509705 567236805 880815108 12826122 849756601 212406105 382166533 4650924 197656214 632790934 327592032 72356651 362574554 174392791 963732304 743200466 314446981 997305040 973047704 603270267 585629722 365709922 852367032 403439535 242897915 861498261 48615678 191462814 95314265 690335128 61691885 271189863 765706195 306970943 809735254 695393325 878842709 940567632 340156383 677042052 85763297 47887705 348311522 474393073 752910003 617321155 136590676 614013975 987261331 179620228 261367087 877443561 295939421 658501754 576393795 709512880 995752249 774776468 723150189 750813567 220213309 19856172 747655500 580411730 61575483 714832805 759963114 878171734 515869079 970342299 791190031 718046951 511797510 125943342 26613350 60578143 725853489 31429910 735451688 532124813 284657738 963150998 729147150 128011077 610980866 840739270 641622932 573400505 442754556 730052411 151308896 725487343 226974763 707487317 418819909 500663157 488651916 361853561 366309429 104362736 515836129 939707008 729381899 74627013 86012045 3900659 786796204 371920761 772491061 613548159 196208560 257619376 827574156 649046504 122449219 930840278 713216148 502941212 752620490 872888045 91043153 544945266 306135610 308078020 128150039 723938057 571446334 211526492 292077852 170511961 744812633 881769254 272862625 331956196 285374597 34600830 478614679 525136928 849293959 282203188 233599380 726928797 279631559 130622002 786123322 3092741 945256479 684572012 286619997 241271255 592375654 113816368 848803990 956394046 890642672 891192195 788755958 230135715 973774699 514412326 258885660 331722099 102304418 897144077 770962810 701211870 314775908 690229468 18155811 601609072 934444532 795252527 574701200 117017764 635699534 337887399 152381078 732791663 438966253 946559787 672337005 292856847 328814416 527778880 841264335 560848762 487622793 26972146 278402642 725474791 412929058 37684090 718194380 18393567 29866885 716195381 30401613 28654834 567650250 261766479 188084304 643734633 144923720 287038735 63324632 620079453 274805505 713844455 737295733 488027800 225204905 224872832 743249296 283240526 691026141 616090923 510416964 843501380 897308355 19405571 643193084 305483001 871674052 190045607 999007621 124243606 620376070 476135732 67509468 541748439 845921296 414927876 813318663 506576174 584056386 260379406 41638773 387536498 101059310 432901331 670620902 731649999 32269521 236333647 443704027 752221024 472919687 166395293 740946222 468116009 982544067 660310050 379927851 153978066 825673382 488670691 405753248 866230 14509115 657073703 703755104 688365882 306985064 736001682 611661324 908080809 733205535 544347333 359171248 494888094 258229372 132839966 127352971 273692210 176860629 864350240 286611443 683236607 644090612 604722565 376464397 134284240 168681289 644081230 430030924 600378839 189537967 392827581 791013881 725195734 337909445 943141593 366644622 612769560 457771063 925183894 390312097 967436231 379190607 550904957 585240046 38409517 761292065 54826131 742917751 558990091 929586969 461913154 528069247 258127556 51244273 781592667 758016185 420193909 122862914 552090079 939647671 778935465 775237269 790060450 478106473 600661632 714991760 78602088 73237003 123083437 698875707 895811945 897105849 355270635 703976504 761058093 173789536 879423347 199684473 162305203 694104345 850302659 284890978 444781769 254037107 59631382 552575071 533520544 532712343 437676195 994660408 491883242 910202961 756693446 801097109 631012222 116294877 695362878 813086309 214247862 556780855 846669952 800705079 474111227 955378317 755103404 673065149 939464372 776110813 972712794 721029265 160362801 854501628 229574352 450757786 799794973 27059623 217405750 128451447 506852340 128839335 494596605 201647387 348427120 547946437 662949462 542574352 726545319 476525993 31908619 272581254 796361411 64107662 592672187 89883445 8506156 134423286 50568709 143970386 752006858 826355521 996462768 921140118 954619220 977612370 694896708 177741320 572618994 684997755 695980225 276473547 772808659 23059730 1894887 936114279 694368011 657513006 50653626 414629214 912758703 373794110 402582081 881017670 782422017 352684416 466305386 891253437 198331371 280604241 407885708 529117388 464693065 636740296 77338213 485793899 256606710 779520941 841678070 579824233 99741441 396029859 532930711 534907824 25293085 79964931 975611280 872349793 720815731 47353093 761238705 913731609 347023389 48047505 716145437 386971156 889222923 236667030 204623872 916508580 458911737 654246813 949073345 359162879 405121800 694728623 645488021 668950161 575028176 902771884 628628886 15808728 851096038 25414069 556460193 390203624 348368399 955054017 26123451 119493041 860680317 756365211 97519849 841895707 2321386 605466946 360652179 933331596 364497548 491326206 590080468 336121074 755668989 676910255 943608436 645880738 469082087 252492860 662168337 464230540 199315755 127365797 803258284 343470024 645135093 493492468 630281666 130450607 462553505 974595754 293369885 75790913 398337402 711859356 354711949 540389610 752692694 507006292 548831998 745132267 114726177 764734413 367141909 995128231 946148292 101420250 80067584 595996966 420321680 806028889 125900746 588654319 724130288 737874161 806592417 280793446 436666893 562780519 649915487 934822531 962531310 220573626 853120027 105265607 777998962 800008618 50814393 286442992 415388103 908250486 170860352 333193405 43127182 670363955 297748939 421617925 618009722 998059912 268851328 825459938 258768804 546200352 100503145 507051927 478792152 286355303 450058705 617066709 408334276 353725814 823630249 874389826 425013353 40489215 825644067 405325932 921115098 538885448 924688672 676167887 689469874 725513536 869247062 935001961 894342818 723803379 177505714 924665252 745242813 760628034 403673179 315568816 44577509 928850453 606325645 881532047 94044268 545604637 821442702 486683053 836032058 444722691 888657572 711002542 300230735 724883318 698818553 261922014 69806347 723696645 758966691 584272972 381338953 878429518 35785284 266652931 201638140 798691512 678231028 633063765 244868569 816980037 410311030 276624202 263053621 736437947 254314052 655814832 744915330 836993691 407170971 867483304 953866624 406412441 267029716 458421691 75628728 411660166 608698802 862578421 560752804 523707749 317665527 830257668 162156931 775139999 500845346 842203620 772534707 386330485 784148263 568478410 758725303 594888874 683066949 16639623 559194660 838272142 630992595 846573526 688356762 775193135 560295279 385490532 406183760 962792350 241718526 333827982 449728892 129667077 152586186 529850347 518224922 369440323 902216593 6538920 977578316 607575430 356510949 846053946 352921097 77983314 87965679 580344053 927089502 682503548 834958525 141780444 278514435 800897893 299528936 242499486 516513322 13507779 955560262 279688413 850385808 233960766 146253185 467873916 157741939 619284133 296263988 774706084 695559395 465841001 303650001 766314297 105850863 587610321 709177727 372924971 233180336 151542309 324788694 484984842 347458365 335976051 932811197 397881538 740668084 956138968 503398333 28101886 326953584 729155982 406141061 276787715 633778425 904098580 311162363 91191995 766205610 303168156 5887116 956805934 408111386 22913915 842669210 164376133 831927722 326668632 564438111 115749427 933888034 44027023 800022560 571516991 249783962 675697416 627266735 814138841 11823915 839773829 124642663 547829256 490780214 150665137 502196430 830369140 444663899 550263194 332176517 119634533 398276561 90894684 175032939 85728623 198619552 939102099 893484265 255490354 806150444 427648891 724000835 164877105 524083517 972644360 915179310 500419123 463717296 714093067 283055133 780768945 272090303 25684925 204182100 989549312 978821155 943285060 192155760 260064634 228010781 30546138 450351051 470533923 930691077 221696382 806277239 822034898 93067173 31647419 193713706 878166464 413176736 172040829 632293253 546236106 323445469 402047774 398470001 955645466 649602747 627270065 706338413 868613065 259272492 575319547 98173279 751652729 517549780 645052513 740373070 376458540 927433480 360089311 78512124 57521966 395866003 946166304 823816927 927707724 97486584 35119425 803318656 357336188 739299602 458992235 223310106 939611096 386292652 453217199 382189491 888769397 426101479 75526539 648757849 232633861 373028636 217098387 939955624 922288484 532537484 32190316 576711654 456070514 995241590 985025130 886003461 229359185 915556489 905085175 402668736 486916479 179258968 654378812 367087295 511283322 906863131 901802510 565436563 8066471 976518929 987543263 972295081 121493338 970153726 852464043 150302142 125305250 502638849 726252350 19381436 876551554 962723210 672613258 930413076 94419938 995627356 438962824 131558659 658543166 764888013 520551544 288008601 651096472 872947574 31606723 876341190 507810705 863192995 160030143 70551068 659052839 838561253 55258572 291093196 471779850 476103127 452050986 134928905 851214617 174520302 590440594 351733418 694916061 501861232 372312308 769251004 498700899 818870152 833593423 347485220 21669046 452484434 361507281 875302378 519591009 529746105 317339026 781369991 587675388 171605124 246215662 36036012 302283517 181545259 859918742 839405083 209409548 58789238 702156547 745917691 267802988 833224417 215672613 529409629 115064635 202313611 582946797 755746311 855393654 671570168 51978634 371217514 137849273 997502470 185541137 152463392 40499763 342116703 443801676 56711750 332609624 132982591 146953031 417123378 635706688 99861942 439123216 372965278 269829646 428600480 775278639 221641330 434991290 614961309 165956179 128951523 121990114 61731108 504852007 672240864 629379108 379353179 818238186 607051787 30996094 203893764 809027883 118627023 453262081 40381934 264507203 529767272 129483158 515437850 172605801 852396291 379697880 529844106 648046235 596552226 156956166 727816821 250626479 677295868 477820310 254940475 332884539 421963422 420760141 329029401 195505652 387837927 391395200 632865366 83837705 473353966 904784219 686995896 227656187 789674790 709359973 206148731 907048186 857556498 818271271 933266757 52411116 684464479 339092098 775025949 912497525 679720035 903856169 97777940 180756999 88814081 296687871 355626574 697693998 383236327 457085016 550598885 406805080 657373910 742231195 491803990 928828214 647181292 730205404 538960782 411717042 732572872 883678908 510085757 504236867 806883573 660437472 960556034 77912576 742327724 540897047 289940760 264558595 183381874 955318018 870324173 254034277 64488212 921172162 605205839 214603586 523794724 31278435 139305375 445847816 271603889 498882842 591767099 673465658 520990646 652814889 68540106 565932413 991688925 880010909 140726665 374833144 827692092 832425122 472444870 392640211 130215591 653437742 599610740 380170404 714557876 69896757 578854118 649174115 289713387 313416796 934888553 131363791 764659149 913623669 196011261 88465559 678244004 976005972 973080844 459764114 324824120 485359903 293910703 998105972 349943784 646203881 447103716 744188980 93885040 282056051 56536461 398087951 305606283 602855949 30038602 845584331 72852801 547310994 50434618 453374667 572364270 372482838 641377851 607030856 617280480 78708572 172174016 256635211 507647304 152521104 227561223 859445382 976637970 87694858 632935868 551128707 168498201 597317816 37627857 370768942 78979024 632825151 292932810 43193768 882568511 799314899 508440807 336055782 106612153 17150231 977888818 119847907 740252587 740405933 275515199 194465934 665389591 31196911 295338786 154094876 691743182 462086078 984674246 364226521 439544368 380313775 406815448 716251353 927185854 95533561 10641246 66775623 593848345 969061288 11616252 700196976 654009486 601062162 731031715 814786526 693437364 372162884 22605692 608241947 138636293 861315395 497762734 116708890 821466209 652660134 302915282 653937184 575945625 930157943 30255011 189200143 715712953 78705297 994651934 55964860 259167858 65261015 226542960 64914069 379697053 309561091 195669371 241526933 691921465 626129785 174795889 365135061 725768355 707341687 991525961 971790031 197280136 644520261 189538260 347305778 54645277 825362208 406901629 34888210 317056167 201844337 233900726 908434593 728264255 320189502 284420767 748502378 144596712 546300945 452343934 127640743 381680446 956603127 27420810 226654997 99411885 302286731 725772466 278362007 919549093 804717358 498238889 168928893 540791148 315038976 78266527 141504325 811498968 172391315 961324124 27674446 496930503 595197743 566725109 992499699 145605958 93850689 850377513 996948664 147182793 311373151 740629117 965184647 683300270 150702225 676484684 245847995 695721254 458021067 192024043 312832491 200673278 162102358 804186764 704870685 521893203 942072331 761607241 323420216 238833836 538645809 416172176 88615548 129772903 247196504 682823454 594501924 449768064 579168203 170955565 506954682 610714533 477944026 513027654 145350635 36623106 624070294 260464056 676998329 717021404 115907903 2930267 250538182 787314347 210032683 900938250 15110278 227854442 332826286 341225820 358207945 309853894 97200575 896400915 85751976 229525431 456287620 548591393 74606686 259614227 341972001 420622958 521548673 365272345 44553954 40607823 89690391 442847373 106685255 705217679 928104773 801843371 745977861 347964878 895178752 321264377 161150850 776152340 817004849 225248508 102685700 554277157 902225677 475576643 341566390 2802166 93388836 420307123 139753681 782828703 367630238 169669682 997861427 387771185 898466265 443797525 695374441 673306662 143403517 705288470 746051071 892538178 153095440 290252202 928152559 530376956 621553632 136151416 309877528 832890973 567948299 757419293 719587476 657137080 449078844 755402697 44278179 996894962 604540093 981293294 42964494 969694644 661660359 820175115 958344795 896665143 789824651 112450094 777552763 237852785 434224777 139398345 321204483 322241412 703805116 337875214 836986037 547007385 399187376 723190377 776393704 153269843 185127819 161249383 937369044 958779730 430741223 30360139 380103441 312640987 762154677 248408238 33964231 53100148 39982888 556220739 312819392 164615518 126806683 12628400 126184462 219917164 760643819 852356517 644959701 374892365 108925123 300187978 223449461 848434165 689887564 182528235 850602142 589056531 762808447 416327681 44155422 644154104 85645270 637362875 851303022 543404698 744232535 43156017 31296882 39681360 505860255 953577343 558243702 826567092 41061232 693049216 804550625 315255782 834271417 139486118 615645053 676825393 143918000 563933695 772263790 232972502 4930858 373259742 40427871 343403037 821231772 835034222 464751890 140913127 761439082 652661963 703681514 874620603 521728232 197659248 317377381 289388568 783526160 353057218 2561269 44254154 684679784 134584697 180857298 197988316 919858611 925589124 998854969 16373723 731519206 963587052 619131046 571260678 443272913 767905462 511665776 30088403 431101233 58636711 605506970 356726126 671836403 993529335 921245022 988360039 199501187 158132598 323857419 647236771 76318391 108034991 15364425 477776747 156578305 170294734 824206827 849269748 5133826 384729431 95451467 335232835 991028406 864158735 657363385 591508907 212091469 996996536 144775347 157990070 135943915 48312310 513144234 580288881 98934398 801210729 971669155 516021567 833023868 451263777 82270382 194308079 388882154 657352943 177279507 54603490 651693371 690624053 582340832 219715634 708693334 648087117 817970615 448398361 708764468 319115271 195111759 565822142 148435930 137633637 106490475 272385314 138517286 937397865 710744539 650585423 581006915 335505124 5082931 78666051 869106872 261355332 919315657 238971645 383743071 453648005 576564532 672701457 890327127 413897403 545411948 573680286 385465050 767800330 222565974 335860751 699486904 651078771 763009096 255559719 460535139 453779660 756263990 770540146 888083886 656589794 412510521 243978267 352522538 846008576 710948215 369512533 727269668 831263649 640587142 512126346 729368205 539786108 556143616 604870894 398493992 677623277 539494383 293497478 428994018 741002110 761577416 276753027 604891458 571181852 953818647 333394734 100215186 121400398 310065331 501240023 274432736 396693434 152399944 488629748 563388380 920515360 67246838 55305546 391773763 420078121 394435332 344077770 178726615 983278313 932823843 529572234 462548597 105586354 524889512 184354927 887186577 617725325 356350900 705111428 174260790 254282398 525738451 915602399 468354762 673666579 105328681 401201178 783664274 36183027 302423021 570494498 678863473 562688091 216385957 368825636 886625301 891758940 291657975 423436155 465012154 621077857 49479223 782775445 458346255 993142725 780667620 724944498 367097675 643335708 584953684 78233328 298944841 521903574 365406535 101784322 421108954 68191958 942081832 35158215 25486921 999105523 485991910 580563989 712669409 582809476 263340450 821609353 995679994 895006664 84190708 124278339 49775564 542490662 667538111 568601722 466714083 509361048 101280518 240938484 463567488 169399399 726117964 237720297 521496647 157307368 829207380 727123444 639316754 538806215 409588494 105885266 672836483 221492295 429264388 133022055 255615587 959380928 709296778 368300271 120814646 200687907 530132420 583624299 321427389 873484448 747649313 529388271 85697639 579059817 393131158 533356430 912754290 157362817 353035477 275424922 781574674 976057722 508844626 813237879 331562236 91788058 501839236 633015785 229641861 372363347 373137369 38233353 804223263 443544891 79277042 238656611 104188989 985142653 958304489 611113122 836876185 395141322 110024918 173402230 414470335 216005544 323553357 136701483 544554401 959684147 469122538 142184165 721426416 222186796 622242996 577035727 371209375 685129669 666920450 199576478 646277336 766424864 963402257 777849660 739474719 737949960 234355679 768510853 603309227 358927589 624490108 263690316 860481738 567946127 868376760 508646210 912935001 501362012 227076079 341818661 349282450 425034313 124105630 668275896 887611640 127631405 553788631 850842256 706501103 617846729 272149968 221085849 246335945 634095814 778548872 772128171 916048090 606507716 654665924 507214436 640496834 447101363 629456297 343918286 686549755 746703835 993342839 66562759 414054901 989581814 840971697 409512170 726797218 608990733 836481559 13164563 93031667 686135002 294720467 820853253 771360782 461234210 366619561 324657712 85428181 21251662 957598652 442454114 314254982 516623877 860159763 644065262 584913048 886624254 161724775 943281852 637912727 929509071 998402516 396294251 322875377 213926655 164615612 583290326 634507559 348105830 756049475 770817193 165526872 191174482 428957685 224525180 101734718 890046265 784407296 130591835 8647424 609106656 694620850 600906333 813923024 287542075 562929551 360310427 24768874 111571 232213958 624983839 236513435 687058728 403792153 631583373 174906467 452404521 278640698 399279057 404770678 74319292 91635665 381108831 704567273 304695977 901568494 494330045 860674516 83814968 195385050 129916862 48192773 926295089 227943802 241381726 34154271 146568635 55984387 891501853 96354850 101487631 745205570 218882283 183607305 962614391 920364287 477614718 682475496 602951339 321134189 467489519 582011909 655911587 855484705 298971785 155802139 559494172 123091311 990483736 837120100 407972524 210432765 670095102 702945373 646099401 582771933 484804957 916202902 579860805 656038527 485536874 129507451 338608968 505023459 19303030 48184581 960214487 903526034 453983321 810268455 234639613 550112283 754275270 594145330 204624327 960138095 258014500 17418949 791899829 554612219 851848348 904112481 975249773 210258886 799836591 98958548 328191351 263096077 707778559 369770627 571456157 946902629 97283215 958736412 761341387 617554612 128468164 122956179 289184373 171237906 947680666 695665515 892555104 690269718 510771390 854098616 927459672 202899515 418105505 808280061 169324451 153759745 216612935 215117475 339549770 688973075 643709668 551497704 871171956 662504949 380487210 333449144 74191766 563689036 718219576 473071140 564269980 72854598 917952122 738478379 25776898 782393111 568035483 510608672 498634576 575000631 117870035 629826347 585457031 629392120 45671449 785733269 565504756 92211711 582486326 738807243 392797628 450312108 77324598 165785261 256768187 159077341 680631518 105599157 471514388 884763885 740641514 914430065 140737342 390073363 687463126 301997901 908221973 404595684 19014804 85007020 368899383 955077727 284469627 970233687 387250623 587083035 354188325 78339433 520924747 516292340 943411172 232529791 365847836 826499291 855219089 236633147 653910670 871717743 361961595 175696676 978005377 218125366 593352173 557007851 254105948 631145586 411494462 803293582 362350435 766369260 157671655 128093600 625482879 882952505 120566381 823953135 705391804 697172506 438724537 412098809 649251466 329761544 225466038 436608987 536093178 678003751 828667346 552204315 733074052 594095060 89854281 71909735 589582343 87436324 505292420 793634067 925356656 185435213 771584485 621146272 910550566 774695830 732672159 582739269 87502506 617656984 46964940 643572870 717429043 688035725 510799797 644228461 936595153 437398507 702523326 765348592 626121332 706936802 676930135 339428240 259742336 635958626 771949662 347319162 87811838 806020422 780268520 541611703 441705843 5388582 592711480 292405441 206136875 235111299 839023288 431323463 384122659 695334329 877093502 473762950 960745440 760655210 249292990 956270994 24060244 460256302 804060727 707984091 132770844 851344018 902152443 239026067 399929690 295824798 889590806 559174738 523036672 629492466 316324966 733219860 734277479 141169470 569744602 327647705 33362901 254314651 790538805 147325904 294360010 596956205 735572535 144616533 301636778 726301389 642019524 988372484 546549831 390862028 587225188 475508841 929658338 467523166 863322284 859157825 224104901 430937515 421302398 341957272 888403676 836454856 317028924 33618607 156316880 785804244 591859187 324036444 43032131 538376124 83716080 995892845 919598672 880589513 743075394 255878132 683142944 138956101 290127934 846445048 554997694 128216672 595914278 828078838 674854121 584816161 861780649 353218513 353931471 214900235 147135702 877205770 501255533 855284021 643461824 479541542 41984225 799965057 651000889 242640605 799246845 462277192 893980553 677548604 764774175 728754462 912367765 827869665 21756092 9810710 940796927 830252834 26541144 843639827 170647854 828281727 136991839 164935905 672189678 835935011 103303767 796050131 189514957 402180775 252915337 732665146 730497831 280126506 847193287 150268767 822734079 2103187 713242844 123170054 310891074 55180031 754148929 841785559 518815024 965852243 473315652 865713250 490250403 803303107 16081623 653875235 257229323 324839141 412499527 46671103 375489721 339213533 364773204 922556999 997613841 797091314 740693579 758455016 626750780 527227072 933030056 102415429 786505362 534742245 379823231 479755556 891627784 432578655 819649525 225542421 641147166 464838550 838582950 532025614 186759382 659231679 970617155 44337378 539498132 635165575 873718071 368357646 816796533 543479551 433846591 356027727 93605070 361418381 30185919 548827676 199439119 671163077 374788783 728773261 269268194 830299073 710550185 920013429 127358138 632621626 297639845 530761201 612473917 535828191 803641918 69847581 778143997 862456492 371224721 465088773 247799167 545588898 479853525 101991724 425794513 330809256 264765533 862756999 537468116 323179672 398578394 804050642 843348723 791894067 303186656 668478841 516380241 789173948 228460088 252689294 500283267 925111941 806767594 823476949 341828696 556596621 835486272 491260456 818236358 570262753 569697963 731968260 226493549 151741896 268514499 49340563 250497061 870484498 861692561 466885952 417487731 920520102 279529887 814882380 27201144 455064234 271541541 705659450 434318587 399872399 242116245 498151782 572714755 147729867 632881620 405504113 518957901 924908551 176043750 378810376 347794717 34152123 588442151 718338815 804938359 47764069 353771294 649246307 635538180 600254924 586899631 801102719 973337868 426861450 138974844 138329035 850001563 232172182 462018227 506514335 195001260 583162219 969342193 405278479 912103854 734398355 377733747 186751467 412984152 182022862 145419160 944868714 847345649 999991121 106017121 538570047 118421091 704600594 533045800 154941704 238296685 676275072 554092976 978685551 887390325 713641736 184422983 261207817 409938303 509603708 739522213 638898222 677810277 46264204 561861162 960594491 216595164 622211539 218824368 412107905 201874402 995131156 597721191 803033015 36906684 666214078 158642923 55315551 921527971 868453371 334348799 799233822 956527853 582008272 384109056 521500382 756924587 965888552 919941633 388537380 363928069 513620462 474147893 288190908 666382908 89367147 85701561 483662570 199024463 270682007 314876597 342536038 529744181 945621212 559337324 740013506 832911853 122588458 82116352 128550909 214606717 121446162 359496852 156939686 120569279 871752677 470866355 20309052 89178756 490139328 634436728 182715758 698324194 494636973 801038145 516885138 944651734 74320599 188734478 243924611 640966681 701705620 395092556 266047622 567130706 133700023 517448583 171477509 963124441 405134117 48014679 569239460 180573972 994167685 366632133 417345022 244983476 49353844 69161245 25902459 208964602 292071133 671965453 970054261 939800132 635459029 544117156 448687852 243028931 379663173 568246193 544986811 437884831 185427625 480131866 145001008 993257170 725546641 284889430 334954860 746607424 986191166 824618340 465243156 279625214 96323478 647163687 178647518 756877428 15828807 907993498 470483798 9633978 160133943 26210657 459991199 429858154 134949161 151602751 484163196 643231206 175947625 710382771 748291596 405920257 820889030 941189216 236774551 468851953 560114377 278029425 142981508 341960708 653934271 732874348 872783924 12394444 175482074 262904981 676753182 763172000 679476592 513241620 482032185 253511021 152506517 780428303 995243555 183516602 875940217 739324004 293099657 12588652 648714686 103240118 851914362 665255470 357491441 545257943 692895276 413190207 58317050 655588021 826684767 274298272 633338732 544257805 180527744 478920997 744566597 214922431 149371114 679522876 477073663 881355426 877665008 2119325 180614236 218693276 437114598 610952170 460919684 416880058 242811925 183030998 336233242 217254325 587253926 227512709 275646476 197703713 417765303 186113254 146471843 537069389 20016379 148565974 592468320 722417536 526640800 334672569 381665392 187744460 349136197 667062388 194584017 77019392 893474327 801880520 406894512 193391590 547943425 855754682 859775417 741644067 1370389 809711124 649633845 415452340 408851802 916833940 301687512 569187568 513369204 202773572 362251473 303271517 430559310 16837109 658066909 590393424 291545249 36659508 820825420 207707013 677031092 37099152 574248730 900021924 855831249 247471189 479284337 113802870 886500720 747718507 483620238 267708285 227839318 395937487 306097193 893941669 803911817 450236198 854950602 245921880 772401344 163411475 211907590 524682490 540124260 723257339 599614540 498158002 822796639 689157631 918317962 724833532 532302657 788398077 698313625 166017149 851547338 150192758 289280919 484804037 347939338 235922028 223140729 804511608 705125683 257019542 365422766 125519167 291092454 438522258 470713069 667408304 362819368 33723126 174915355 610012843 569875322 906750308 171706597 492270613 198960267 119392384 951505528 812294702 129762498 118347940 918676042 273546728 238639879 644271650 578512156 679444174 29781688 104791915 84047009 357505544 762301080 498779140 239699186 419612840 482741316 48639021 474220163 236118495 834713810 556854638 913310232 260768844 472003965 667761421 504463015 52962295 918410992 884822262 105291663 118679132 650635424 643704309 613309653 875429054 272184796 234151193 798419667 4597122 470350064 620414101 768974323 618309882 762287628 405100855 377175336 215577388 733014159 887845988 240830016 932880138 851568743 239464706 977263800 218988691 392057479 52873808 336244782 619483022 153053031 376603736 816338356 425185065 189963939 649163480 759520654 664448708 849236965 598821009 628451058 531937906 475275523 650303174 628155865 694676773 751133520 944831311 64484515 155702882 293580626 511394671 949458877 52897775 746200195 72709739 135437275 787386554 180469112 111411306 203095609 703127645 529199535 641222062 246716498 691767388 753125131 405500107 338819787 206436644 789652132 419627242 646995934 7678258 867449404 420072564 682893595 482730866 100098618 650019351 171573445 698813855 99636313 980678659 823601481 438894736 886232102 469809867 195395081 374993061 22557578 295067969 493919137 503094026 233405911 744989978 943848480 162798109 514038097 431354458 773235850 249522477 402344836 267541939 349651417 207396871 81757832 678223369 341022236 909632772 66851345 845243923 776788037 460099143 18315011 672109207 625112213 65346253 362137156 107288261 232009771 341161368 457404649 548795249 641428099 836532745 541204941 677720237 854923388 157528384 178029457 425354627 192354386 228388991 333977200 368358384 370506995 473833408 424142475 453245537 468462141 43603114 460194206 677027683 496930447 64432841 630869457 134674894 647740676 758137132 874604207 102121624 261572982 830225969 143139189 571657689 766345752 940988382 584058957 295689673 550332383 619729367 513193630 156090311 177790681 416338899 174768381 451926630 584913929 670404622 83733772 180863319 779686707 292131521 186700545 484989132 98548908 855282949 607122166 175740861 837941243 763486169 46844973 811044767 926449240 833582019 395767575 189460351 948231825 123302634 445498842 153363815 332242808 869949337 615651935 566124698 72090044 954380857 589787391 897895576 648277776 692768150 218565015 531001626 197735739 640330343 235271070 323291022 399731205 925517028 745057409 145375683 70356363 736577203 569022380 377741326 435666570 440408181 205496687 564957885 111389846 158218112 307232355 504654537 744655244 996513964 777521397 426956415 937906637 978092765 572684341 252998714 444467531 366833297 381265745 773958608 277582175 652912331 287038532 166124927 447329641 273387159 230993830 234327107 762217555 6535282 369087991 871739111 104989308 643576558 290786148 417106969 700808386 601004715 49771976 50336663 915334482 383520381 936093364 312282253 101093968 570224243 74379426 21213977 723429998 14612017 432749636 949136931 139558970 74157033 739424234 569334363 75660480 132957955 410664290 762990559 775113660 897772687 468461039 29884745 927142091 581644874 658553931 814873911 414404300 912844905 908523802 968991941 896563721 472980309 425150382 223239513 732594329 872608753 434516099 263326603 239604268 371036773 492193392 807016904 379426188 377766468 10309631 138982087 127093164 854785729 951311391 900508340 843934461 316024105 254345098 632223661 398682667 492462525 460476898 564096193 287311758 255155505 303440120 547678347 323525450 286961319 487134767 218575444 475507092 90071424 382344960 196000027 277979520 776461699 659419594 935241055 864220461 875046327 265956485 917231763 681600529 534816532 304824887 437442443 860098483 636197388 478799492 83648085 840843120 276298776 524463080 385359255 759913019 229130187 795662010 226791356 393147932 53740344 163348689 417606999 211512024 501752748 510291315 387841800 74519422 791957896 624651776 104354714 802365249 38864429 320786699 452151302 209980959 522030929 398846024 590271264 49754198 850638748 322032429 647060747 71549697 204858766 937890461 683921776 733795283 242112745 332263127 757648920 384699495 122765092 485122489 741763366 383781286 694553986 359618649 997022967 602067701 668898254 821913804 270199308 511138288 652157931 482728102 202914276 762978424 286985759 966208488 82083132 805912496 89964807 526521944 488997132 832601425 571325544 700215868 770896910 966508974 127606047 518117377 471809772 900489048 917004547 864963178 682338413 696933327 552960577 763303553 491881145 779544943 463884144 881256300 216353536 365372112 711094486 750761977 216976158 601501839 692107833 881038944 67194501 491221264 799665081 896785277 441420292 63458176 147065712 167605892 256000608 741569583 239671846 138524825 135850994 38405749 479285681 416272205 404989080 559902547 781170044 448837547 383174838 784268410 905803596 158467487 805053131 475233161 27066068 274160480 494526298 714269138 474834804 806089086 357218028 360619073 233140282 956174645 746566523 699888045 683264021 554159219 374075073 863818456 895462620 77575289 801974141 367102990 739505341 339507005 129596667 646487401 934747206 545658289 134272542 7461662 680053287 653935462 232061817 839754588 821722676 643576205 176241861 892829577 157858842 742725751 117663740 924917700 969900149 203639556 429156368 823228854 447059412 924866052 723661883 280904514 608142636 25964626 969275617 493870210 11841536 672817659 994727630 489517124 392714755 728350126 273391792 388920211 800512037 995191201 329452697 835199676 384231843 289476579 621468976 784820927 633261719 224913066 482059945 795497514 305055283 632984354 253251968 374883864 712353745 565923649 428195068 157872511 693682263 603801773 79512609 206970480 352349181 637981939 991172102 290056909 39864552 390556985 877177957 208976597 806062029 104436811 383294171 357536731 679873202 569366869 559893143 554930510 715559276 911270110 43440015 817754120 237607118 582951824 33611604 393252556 262893166 323341264 758580968 568125224 472684892 351178077 211040000 784285147 385212256 261084808 813999080 178944493 749490436 304780411 121556887 725889182 281197715 887652087 816011263 744722687 253383392 618286233 896097666 387970858 973964645 585303725 644211128 243111319 842870892 972679005 421481695 531572113 591157849 788531491 949005614 276602645 642497172 623564597 969346163 305130004 928094564 105068710 736572155 808095087 950622241 857086301 988266431 322218978 767554168 404178472 590934634 340560252 199642677 116614639 832531722 657806383 901322589 614058097 346970742 692584841 52584769 932580171 875795082 512740179 3252544 478776840 637765571 994312953 236165982 71294285 942492226 687367190 985804334 879248088 264308410 876644290 537932187 895528732 997526351 679831978 432146363 814572730 228767177 559190738 743317773 858587403 101268335 472338317 839576517 996257389 34713868 511804996 386140530 384775142 602876782 812295924 112727469 16157709 201733923 283444735 546780368 630316371 576306399 703567457 996275345 16575373 525388635 505324787 447200520 525353426 81299970 508252690 845035401 730327676 450892294 730932587 751026026 179609259 965959759 558817740 30787193 936336705 856469227 253173002 221671815 312554047 313573943 777170721 652873190 718908219 239047660 804879700 582344308 333169912 749373100 193992734 829314669 516625063 702734848 219102456 903933125 16453227 345613489 664449018 774496868 406691872 316267028 391883857 794711166 91579070 353243237 451278782 608492158 948951251 778508704 814044719 193091926 222999910 595067276 757611747 1606091 616391762 132792618 141709782 166973324 312062435 75095046 649038554 274579131 441781408 978384268 719164650 958546474 158464360 828373248 286284186 881066235 881057537 573599865 923470400 307185373 484547999 494128249 776445739 240788869 521493296 463316862 179785151 531802677 604083056 79907221 691857095 931700659 48145847 873323497 461576892 2168411 776027144 342964011 604814501 214663885 62106075 260616566 585393934 757117242 78031709 358110831 520767702 278122894 149599796 383280950 28168874 923860372 25460410 20413120 517052726 251137441 516877576 187941785 196901084 994338373 612285832 201298987 371471497 48449878 427812693 701999455 744551565 202175367 526969703 604602650 563230715 838697241 894134436 114636406 949733131 974087626 843060302 148944462 501056338 725943532 313818535 385187510 940630533 693104586 380881709 678163212 920520097 269474883 950090790 60556950 492933262 90021932 532694439 439306671 7096185 28263918 370399287 461044298 516461467 840346041 125884769 924305692 896325928 229778101 654722337 392406582 942178669 444133900 415157509 262577793 852592833 80000541 872755166 600254975 993337957 544522547 681387384 577971777 522638764 125361168 643671169 952721192 221294172 172593363 322377422 224856833 712257975 615386501 230215069 433604422 22172861 348589217 454848520 686998470 448226750 237869783 895667255 238377216 960869468 11584372 892723019 9431249 79905855 359406304 697781842 437851744 615407302 917744712 132643720 368062918 808098284 243585038 688305441 132793757 432067524 756410898 886086722 962712574 395501517 539086748 720373575 961337717 768964068 180904631 6020123 544996148 975498463 901664777 756528180 681042363 77172213 371624721 464782240 529855407 756198595 693392198 396930960 260612831 358712999 200246298 707316584 236523357 791016176 210664337 680493937 391748323 44476323 786928143 375738065 429791005 968943020 477521015 913498691 912905538 99877689 776607858 946100154 456639551 465973995 484982998 213726477 652622216 532030454 513665539 365545727 809890231 714114361 680038099 623641770 249251878 14741520 62645695 320195545 623545064 645100472 319708913 770904589 55437486 768341592 37412404 22766644 240829185 428007494 258571810 986993491 657674870 997780939 973032857 953023820 592089014 935158627 820876816 583795503 873218138 130110669 745499798 228845663 844408342 437753429 456817700 5197641 789704440 821509769 358260992 927175526 424818672 277644392 20614922 804276746 813681546 464029976 137030670 483517976 800482251 304503133 767413786 454226488 445983532 469166013 167813073 909902474 948443455 608274032 852490358 216746185 47372047 79693691 7492063 115639378 685411310 679223197 226107362 133073539 881594880 362024800 937695499 263637510 896704721 135326696 631120190 846452700 195474024 851759934 850400096 858936667 213945305 296675134 644201203 801178756 449691655 208978705 102945631 687428938 880040645 733556120 220911810 662231896 594503375 74437241 712848567 974872093 46683176 973867902 682776809 916669222 787465674 602976675 329387206 927890274 723270274 802164949 945125556 479930735 509086906 65628168 687502129 136138386 563197303 428146381 208814278 583691190 407000635 478780437 281183051 467241466 250157431 73926510 155063596 677877316 245983343 737774463 783481068 51588967 13839769 129364037 835487015 115923213 649652838 529263468 137338372 402887253 394948757 533332134 840373798 141085471 458125010 461685854 555629098 313158978 336039528 15030398 509304037 819917342 1385182 578233653 587636055 261857841 813010879 508391082 189888573 770239857 369169899 166454024 153172978 519209995 990725324 449042363 578760576 215489345 894022377 161419111 60519845 868959879 247521420 779580265 738461065 776822564 789258262 103295857 712553690 266481121 234049276 261706665 547950696 545612741 573936611 288782816 655338271 539953198 291859252 141168115 168083623 306977580 81446268 571241381 419317473 138525733 496320559 921424620 606001005 903434651 635533765 825259293 525154797 604015245 426682669 678947667 221910745 487844513 188578262 209813240 592785866 957636575 640263087 448468536 594176556 351396788 208686524 215219960 756965560 307448860 225233580 796265871 959792325 300487081 646708160 383517308 833214216 740030099 929664260 199289513 77461613 810225395 775713431 131363858 773692771 915390812 586843066 411831061 363500717 925999216 727702985 324007739 635693414 983328168 194857068 591596410 663269351 633955984 819602747 421113885 112032873 643981116 567298962 904282293 649925790 271148229 279597525 998283337 218741860 784133124 704857901 693090591 727255390 991811977 849566031 378073749 614889435 641850912 75354800 934372322 294074021 626779942 642658838 265864877 821764923 87834742 339597736 896681982 752608885 447622313 397796193 200872490 364628670 483414154 325172638 565789354 437461924 255108721 308966954 793072902 354025142 592107711 33287495 531251799 22639382 227847497 587062366 984034841 799976839 876860201 991041424 501261576 267055075 886981517 482931934 151287755 795594359 233452003 291840256 542038959 577644092 351122828 910974405 558906681 174121231 994787359 98900915 511512191 687601278 7399339 691189119 725579660 181451607 385612539 883968708 944091551 8624170 462850188 129078656 306136541 315921406 220442953 631807288 990394246 957440482 168746679 683470390 497542794 567720786 696524324 606468890 854254212 941967560 380276211 305021398 986701543 455414914 101698682 532852597 812102831 215649566 134389156 299976105 537064368 358432013 895469296 319284852 998100558 137698399 195510451 896228447 633211929 628589389 692634974 82050904 881693414 207067499 294360216 43389036 791708303 958850117 211528980 988544773 795987844 831935284 489399500 674712413 536349203 245300597 957229365 675261686 117064305 774871232 924932692 281362410 123357877 719076951 924569452 195406785 23579716 771240164 976986772 737759672 639064168 187852330 783985367 77977553 79157211 74261006 67961578 78360847 745485073 676457147 53444295 110924141 627467611 5961510 35223538 810096903 91296013 391900336 746041096 291864769 746342063 220053965 820792276 197060601 801432166 621714400 393178063 613781493 158036723 764577352 347794012 713557850 493009354 358920601 785978770 638894248 400246397 53129643 956509934 1317907 71095350 320780232 657067841 925975381 749769746 308177804 9140406 529199639 769222214 351766968 850492432 160556438 65824342 126610680 192258991 691961475 75658316 848824758 198694798 22667239 446878379 565615449 64689489 178582114 279337422 559129977 673100453 50490999 585180951 30016286 417367860 963979209 858309640 400086288 766933963 450143569 124376237 357341883 347856532 587901699 709659286 263205560 798517505 321074070 503224616 97772835 898348142 265379126 28844275 542006927 963950745 367097213 839158956 77404282 703263256 996324759 353918702 139692618 21123610 914941163 337999727 716393565 801960991 923839766 631882205 26783751 252809763 531777279 750122278 793906911 572562357 216679177 809690376 870206965 148358578 184506026 124661154 671520902 953308958 842570259 846088575 385696080 79393698 311787359 330703726 14946728 884283912 836631539 885012683 256436264 691775033 191197887 191143051 18089514 662966244 672490709 696250821 587510172 412603281 738044696 787050520 715877616 518512201 887073240 400674052 777606068 235524023 615473795 124228433 128106273 848880754 976118698 408686945 548084288 588002970 322682722 840231780 259972895 821105558 324829226 9312465 749378088 460144662 443855076 906061814 273446952 602477620 799451702 294225201 657517339 349170079 485673066 123456940 185343699 451628991 354146701 399932044 668839174 403197770 567874216 33098849 984363035 888694463 787895253 689863167 492673032 786198429 928856275 132613297 589050046 68611465 128969685 884515137 453326343 419444175 279789876 437894247 134394041 911037968 349759269 957156392 724616187 480329779 622878332 593340845 597712981 23339549 372433167 374289871 941372787 595030579 28172098 323401774 251620440 996254662 747534947 695378558 201851315 796789673 918561694 41379480 960607004 790010298 672804896 963674174 223388025 840667638 676736775 219347703 373874360 885733357 304610174 710831890 551500840 506387994 194789769 356484875 372655 905904843 513851372 486370091 941344888 70195157 777380657 402921604 262278023 78171852 831094325 968906114 933908357 846184818 863508849 251321192 455638668 897878052 815730348 823461344 592190300 768831378 536533215 892582072 947124415 644516371 405766264 31708841 377400045 291331747 856674514 703721994 517772585 10877256 318163009 668862747 868977353 600210340 312976063 363095281 464267458 578609976 886808311 142570615 329111139 140717726 86753212 860933085 599969403 711509753 257080561 178663870 354385179 221953089 505874 161288687 647066736 368261743 593349790 667417567 573834564 798369903 93670409 635242481 303421988 352400033 581343509 857187285 889078509 816469466 231661865 603698818 24532180 33723745 237469264 202398906 319102624 63139070 493480228 935923805 947428123 642217074 225844924 424005003 548447088 539399431 376656919 528248785 552843887 113269752 864892384 688645930 973438116 75319822 150424115 476088538 483920072 557509117 668655529 632333914 736453864 686883376 748664715 594250363 228759654 186242916 575634339 513621597 967413535 897347130 827186874 460733742 492543514 311666077 528869386 703354246 51765251 293852286 64646667 825176479 214797224 377527700 642224263 737421131 72422697 366897694 784377790 972230154 350567611 373712161 780726420 972591301 634702837 156552006 104201383 810412752 288978186 264110513 732468525 89191641 589783305 117975694 471440868 815219600 925454124 143226315 120190626 857069880 117833262 900517896 846205636 910182330 814183151 562919183 829093330 4385961 662595925 906829640 483211185 49049259 360573681 368280078 438805046 120620957 916872288 721247325 343951543 269377469 378696443 251857708 905472102 249204114 641634288 756344453 862535490 247990504 991771771 974848635 763847976 681102804 68667643 784475401 804954410 207016877 559999740 670149020 647983504 816003311 818777547 880216962 138262377 534758318 422448520 901616408 30742658 382408983 873557662 909587287 226769036 894707848 812500697 837550785 470708002 802771812 22077360 709451643 248882185 651208836 728239488 861739898 173853753 882026628 262066841 307341127 160574131 895808655 297578214 889892708 836872893 50804539 40257101 644976509 413560619 920596536 767492014 29788787 145808620 155071335 744134312 568234498 833941534 510754966 830216009 248812701 806277440 199623888 310764832 804357722 531513291 736373108 799770396 15122010 458644448 486283966 442314373 18154746 244204439 65590049 967218965 660780740 520468385 191214394 916294602 952564303 48855524 880718648 83918014 696435422 569579516 691421544 636684695 140255457 585697136 593114630 475095570 902621989 117945525 397208636 882311097 885118477 765328216 452349089 498573394 225918295 852495036 153327879 91955355 642460352 851731259 889725815 35231920 651845574 490541814 763344748 222794072 621625477 772104815 583330824 486865772 231763823 572252334 261266257 157128109 874837336 870344700 754537360 152415392 17780285 238763079 719671346 523054391 345644386 780620755 309757846 76497231 403132065 797965785 706843429 672939045 530430857 842567516 395166191 128666698 832095419 872160981 575018411 855078854 327223618 703163710 966172699 431499528 216157034 120636774 915627582 477199663 916109963 145687506 795812450 573903966 236761141 204537291 500486065 47898355 249644996 613275709 86312660 358501034 864879430 641369845 570772207 16999547 722478174 559451078 774367679 761424752 781030848 658021935 70982317 606445860 496673721 8282248 582771730 769150049 886911195 344845646 369018098 979836677 418852653 51437162 431228305 529256894 517175870 97694978 626109824 274832506 353782408 19009814 19344010 191116770 705669349 809697580 675138866 600347143 372759100 232082508 329865302 497340220 935846107 712688395 47251967 936544094 20768808 701516950 469688973 852870797 861630108 584951262 851909113 16954643 305330785 556936280 229902793 962533288 111872177 328549027 639243592 109338255 732984334 958884143 206992399 983776614 338762206 545744897 38242517 527191670 496052960 811514555 292118103 650124481 302203144 189894845 133061195 301814524 674839313 496536354 609935874 841963124 174406964 373331030 270230330 66046621 832374831 912481691 38567532 19691912 223296208 704108819 320118462 567989518 522113282 21593330 349765419 808699220 757360826 569461736 46249829 202331640 489557187 506194854 896171248 365065688 91523481 351965595 910232944 505090366 182654479 686527208 468477896 916853432 141636026 226357808 688000535 389355045 713959039 453111711 146194788 95342275 180268397 597971665 749116345 596388852 856372157 526202729 727188819 235838133 845463173 9954100 280869481 950733203 884738724 650341673 544406856 802368983 913777661 459090714 412707293 377842302 34085499 281708252 850190302 754303274 35717295 669611726 710738051 275206685 601457852 2427952 829324618 306016680 462243071 592161279 45980574 298026753 778365285 219304511 195481505 219741191 870445368 923391189 307932870 126908615 437741035 427824837 260819407 748688860 867147032 815742128 138887821 806379017 528552336 769134819 70302656 824182430 340335585 964219762 477072519 714450262 368398366 780470964 904855125 857911244 786393255 730112278 547354837 357771937 745182504 722819602 89160325 757995126 618915279 68097931 392532223 13185164 385728929 841083554 543717047 386060210 137839855 282248115 554522195 232764006 887918775 378567996 242415355 66556609 374075773 415681636 787018081 283204475 755723821 537535370 134472686 862371048 854457290 715828813 265902846 359066175 550961376 898939698 37461423 860834683 786786916 121757872 286937542 691716729 987958871 30172228 95955479 332728061 265095662 916118169 519103119 622129376 587123361 90581098 783880371 779097490 910846639 382930801 890130100 956403963 799732661 462994755 174560545 755244506 638532732 279392774 859305368 776161313 695496078 511203087 727494726 402765702 745885039 314175975 542012621 944879681 606318087 913745251 110872578 176136617 765139863 989835927 797513355 830868036 111200060 642342246 687713752 976665864 157809449 502186697 511476293 342228084 989751964 768884823 265571322 256260027 704366220 280916301 671553667 331768183 862834069 42778183 150952033 852212505 635067795 159843298 316648757 723581098 800957750 929396066 304688795 483302037 689298583 357590432 524198608 284444658 865714359 122501850 801820774 95341697 154818410 333659872 977633901 905623807 188009501 359612988 987027878 987569748 234241256 613665125 189474627 740028092 157224511 689358346 505447574 745273613 868159210 368057535 786488717 120686178 572142889 593062237 6808441 130475983 390939359 667549853 626793509 788543290 984063499 766482140 294187543 688033735 743460474 974190301 204933239 108529495 749544725 650857184 445152186 121858945 462931322 609447507 740031751 815429684 27896478 640757712 346967528 899304389 57832494 325084042 554263682 820252335 445133020 293670114 850108765 584326847 110013261 29391729 29165390 365402148 680754098 975650265 477487179 899596852 445996120 516464447 853886935 622338618 575756808 310671539 771843574 983959051 574424242 980360124 744852724 389215126 666304314 401041349 300581672 542548046 629804330 468391162 518742272 252024333 649750829 408671554 589975092 618155361 232507415 859136930 157501556 550020888 80213444 468926370 360390722 313105439 279653290 266736147 773575735 167745038 305918973 722805607 40571079 406512890 871972531 417562318 185832198 891597151 199836839 717192675 395043428 731920178 905997241 705626302 831388931 316783761 862493881 56945587 639286354 362144649 949003776 792533678 626169451 319034602 976156928 415139148 423515260 745284345 307659525 573729290 608456768 552789947 388751888 371084968 867795804 159012796 118912608 364395145 316062143 550335789 300474794 171170831 838671777 189742139 91754835 225029154 225222918 980993302 808572825 614638447 5030202 674206753 402157100 788704687 80335729 338029501 166413623 290518482 286168540 725361363 579503633 694121977 773432441 458422585 137953513 806899194 5837366 511508722 654607847 587263413 257944463 376250870 485477651 287976430 136354039 883266904 131379701 352454199 334746980 587382349 136392403 425456601 376610694 552569391 183943134 377366225 336895632 175237071 73541974 285014372 350169610 941770078 392823880 867019776 376704181 385176616 691584991 526975779 224825599 255054659 625969811 124934371 8689588 550049743 416553594 723251768 31831037 322866324 766022060 75412059 807063349 203559375 56086959 433194699 429912415 228081378 694194987 260304420 406270881 52203841 746944064 289695258 131923085 839225443 4436707 139029193 140485735 652790094 580270339 164423995 670847060 217589941 551124939 804164038 574670140 1563352 672401539 997689955 8259934 506575149 341716052 544469802 346584259 700341661 807031584 379276776 356438097 60295435 285440873 280350442 462838766 428254624 96739901 285599316 778987233 292425426 983942236 105254302 842783569 507978104 376031778 252405005 475968884 483702717 615853913 697505313 983509363 502844241 66439200 492980559 20614578 915222170 615907654 226790597 522816294 429639150 956596881 163537733 287682240 544020648 765796308 262667469 324988018 266163809 770539491 558763501 205737131 155085023 251703777 41078 472355968 177234884 630218490 894195647 12766230 740519040 569039727 268707687 110370809 395905814 14521072 594788754 282132291 737578301 120233873 476176763 495502391 344443647 113136486 447390403 185009127 736477659 486891183 326903591 786041531 465575409 975563790 72025284 695328703 53523830 714148327 665673949 169391324 446686454 633279606 256885380 744497520 562162275 566876264 519861359 955434668 488207853 482967570 345497644 735496844 450936020 447769745 766695806 554581752 495638984 931087074 565554624 479730412 658954236 34110575 867499454 89320992 55187384 623227944 561043883 950367127 81584841 205717530 813175109 931675999 151878699 444594984 650369368 3025072 370827519 956137872 257204306 153736565 502200321 8740604 428896605 565194059 55950953 146897665 140494020 974317217 551586855 106648814 631636848 205568670 194720158 495313877 816320370 632893581 321321938 667313430 666148342 144051959 436366730 879393323 507071638 569499146 538681500 250432556 716826685 630940126 679628959 119223607 681224499 569938989 895012190 535695654 183138778 554819811 84235989 799603702 317465697 500934155 993927814 347946315 111523606 972322311 951605946 864077895 748990054 110939672 148116554 2361250 501827581 752494248 673328828 253571950 55518550 573813707 681130789 528994487 643588864 37595318 448174241 205430374 28614234 618627427 46377955 618362148 936849105 32087933 468517158 280109101 66351755 460697293 22166997 184260482 634585540 31378324 86072036 40102864 288904962 917088799 593479541 519765599 693959324 421407632 517732821 718638830 772471202 524092579 916958042 577936147 305213935 673066699 949656611 889603578 921938395 228537782 537465106 929261691 77709359 729343329 158211219 903301888 810681114 299292582 37116852 805533447 763823050 565715811 654772186 20474268 497222428 542786642 917074205 775499713 179187224 889856147 610799875 94965998 646215800 721066686 956055562 403684627 159357744 470534393 882464307 828598169 362957578 988196190 534546157 252985476 588228542 664990656 351348936 493819733 180816565 726233600 348277257 327469112 18116889 376834314 36217976 115831967 376956030 793977236 553159255 762072185 827373637 390481296 642706252 260035455 553962699 744700472 974055991 462903602 289438366 396507936 741785461 390141421 128088761 199696800 902498813 945960489 265592332 408258503 766042938 778888597 49533522 282879638 688471288 721659467 981124730 814471377 954252536 277717031 157892766 663256558 800185003 932874330 758744146 920920493 667662917 762759801 113108516 822767924 163931357 844795125 325605045 884735001 753431903 701449383 99198022 209556595 489932813 372750595 189904224 623255686 163435175 602154371 794280767 54941636 824781962 648157165 379898942 159963494 628102789 199921564 727226996 488887142 885308526 204721304 702440154 826686082 310319223 270985609 72600501 445020066 114428757 365391412 267276265 330977727 567038980 427894341 100509904 882989836 989490448 515461642 982683248 544134248 929938417 659143574 175852953 809641608 479632277 262615828 809849697 139418745 44606404 542654351 497343697 999027644 987523737 214509258 866420464 164776909 724921096 15015622 743521856 48426448 622091125 444339920 98705522 553243000 580035074 551548732 773076588 355265933 675596681 824323156 708789832 315472304 868591772 115469439 581042867 726691340 129274031 733829879 353321332 775385120 794887294 606663651 853556279 758886980 828306620 433260222 779492247 75343584 836342081 36808031 162648766 549096798 349145925 739879596 768463520 393201035 438721937 394841424 525053497 753692365 665788767 721106983 41776331 613615829 305913511 375324151 6855455 513498420 217337271 939857589 648980362 260105629 631355554 829524374 732787026 100591297 77136097 223231320 596274159 926018378 599063824 722286677 998522567 954764154 299625824 206828063 513166547 510590002 55553838 155703060 548068787 56959983 725513794 247820070 793875203 803837103 380214709 223153072 477069798 649491790 668059581 609615695 110604608 858897734 689687775 741693980 361979366 949568211 58354481 108503107 302917838 669056715 139513065 760446558 843217617 407737556 311024499 845169726 104428241 484148638 507709565 274741693 195312499 882223526 221975064 670998174 196816862 427229407 183852357 610872410 726604288 787217260 474062130 319861931 69576573 340302115 270939793 984379322 98246049 410197697 780478192 875991097 239969184 106505633 773781820 636425069 676875817 363650785 361419802 159461179 140459622 463035175 301663839 931175706 836228559 209163878 643727964 830620259 825636700 52243752 360997947 34823351 562024317 436565521 993360992 833135269 215419523 276496618 416817715 912690248 473244015 18874676 424142902 440548264 680338205 583690944 487537069 131873577 706863329 761564751 518266860 508829468 625366317 800267746 163267443 958458842 126127182 643478965 950156355 464889891 988486690 103660609 484808393 773751936 631192515 530420358 913515144 811024088 368611573 609893569 865606308 180333594 230896138 361705443 562447432 177952445 841708605 693564010 334071918 884491186 546575447 725361642 825237177 3806403 684735927 451809675 290167501 540843135 420471576 200256900 162225030 342911176 510524143 576789323 612388986 509266934 357821970 94696847 816850415 4631912 122611685 645623821 694881093 537815799 851479291 206137588 702897481 408814368 738651158 717003398 952372832 396489590 253699337 409754246 724238799 82630551 361206012 997956307 534262694 237545744 396955488 927767315 783484130 983044595 74805608 242493383 44356460 889672965 432384048 390039007 317206205 703574395 643418156 236914768 95017919 525340942 21342671 513781488 734591955 33102206 903895217 441086791 770940334 975736523 42216118 43291082 413015105 405305540 61818874 501203188 858099619 275177703 298239685 976374592 527264505 756155223 764505277 350412361 347079719 612951742 557376977 788375743 313678884 509292795 708040092 167694258 924424945 338643274 377651441 320524679 150717558 293361968 338929004 296510417 395012817 250028493 174463184 205487464 117507809 394476717 589758190 138021352 151095705 191069905 464062506 312253527 574465142 732531898 962298219 975389133 985722269 4988538 983678983 742646617 979678886 235228774 380432668 578610518 205338436 609896195 781675534 140805179 941742969 320058394 235782310 545871781 131715513 175020424 867227217 439670397 739583092 794788843 2047564 148839243 546877785 402237357 278542126 509782662 708100371 867850447 888614399 36505106 855447429 612731077 330898311 165527052 494239955 951566025 24693274 285955992 80890642 406111718 483070710 353485808 624181975 625199255 12254403 324160962 840776040 407001877 136546029 211331327 131299698 562769963 209395079 557474068 96094097 70860315 75277345 266512853 151096754 360637742 179018921 558157386 585049919 23637978 139566898 605358289 755541155 12883381 822204392 864441805 156323572 412624766 603767131 386799139 848956088 856573597 28108745 883515844 193890856 464288896 379474040 414069822 88858967 141511267 145434308 874590382 10673496 768573031 239051120 70983403 589183865 879186632 746830373 55272277 11065497 507837818 196502126 244906453 413202473 819150472 258364006 53380259 482946608 454879646 500113578 573724635 550473406 709285459 204764102 767371591 193520224 631063875 654723094 9206073 79619398 551195125 458130085 628640409 942727395 895914299 56683052 979192592 406367401 573053777 862677523 768065562 279764489 970359176 86658684 208617059 811047373 231043918 121290393 652762085 924534180 184235154 436096694 425375653 298437213 577019200 851791329 332971401 458669531 792472925 614146536 808245645 677467934 334090227 460808052 686840280 180163330 325561694 23926112 558321540 278054820 825752668 8610542 304539333 971998422 277805489 589689442 792022234 947489740 176101343 402663386 758722169 828466708 326203048 72125959 970561256 835626449 222861326 930016938 32839797 164746256 248431472 316000579 247339315 125436102 337459991 276830693 22689377 892573549 162256271 916232579 367415473 334032511 167345648 569547194 9675562 938933517 271473887 305324240 729126568 409079076 858254074 945150734 132683379 959947112 175474626 859247479 300470940 952430034 869437506 351220943 967887314 932556785 753888006 807978631 207128851 591163930 153478641 85829130 702346404 290312419 493838619 715391711 279837234 989577992 924609086 102577740 190471410 322387922 447503567 104298351 556525781 416570684 931273983 846972881 417287873 806914407 731066734 206784045 920661777 488080968 367075847 581711276 232154493 633911049 326685945 271882574 982079528 639366789 729927642 320252551 633436885 380388159 942009482 800821142 392180108 828035237 133974847 694141074 585810172 753244268 903413040 767896254 199576039 61490196 492457105 539698919 233243913 115439511 311602718 687546080 82594275 63700027 779289922 803576667 539412971 381773658 627352976 730207577 158556928 960829117 472866769 779044487 362781056 578462272 222693498 649802944 124001543 501374106 64186192 265014567 233223694 484647398 180093856 538464917 512432950 249031787 55241552 775314116 783048066 144075377 915904504 193246284 828723409 27940654 583957935 481090732 903876848 328640909 947436935 272682016 117892079 19069357 497194634 552772029 462447450 825349751 66562609 19375324 107941877 230534693 617025886 982267717 610350142 970950606 628668464 268225665 422897917 542282419 706070230 487748118 84814863 159917062 538874413 670568959 674169383 517937373 181242125 895569489 827195664 905367744 592017733 322848060 368596949 40627891 353706996 965920710 234663305 383566949 643767424 346801832 681802666 303136653 307778572 540191653 503883936 278532953 691905654 649036773 568577365 608768339 772884312 802259477 523309935 265514994 691505476 105824615 689558467 341875596 424107815 515052924 140959213 606854260 136406342 751162977 336864169 995050508 42904312 26744556 306533692 561616303 616381673 860101431 783130753 263237130 41033587 185275896 993129600 506247761 500256578 41195294 452005482 280984266 473389196 503380347 151630823 958564731 411634766 96575342 970648302 789916578 396900328 903301929 709173115 936217224 149330303 521301730 564255355 135036043 55865606 124889807 837413044 445270912 64624305 724977017 692244738 427702057 526564854 605762790 759763941 553017714 146293081 422110293 897252125 190482625 317798529 580849232 364859748 965753461 597381625 209929941 310706429 834677796 319386498 734103085 581165381 61801476 958098284 889123853 365701344 580087570 656407375 578118934 89457822 124157772 325687847 76118697 253729984 509316141 301055273 579116834 672356029 130632802 778446967 410403500 603051205 926728098 361148745 116871862 315092049 657575493 925046983 700073666 389146521 877448738 928114403 354615581 990171675 890359723 177810038 602894667 719040381 359517939 494844957 687472897 166764237 152402526 675315388 412176160 39536369 285399873 188377419 186895254 363715324 803461167 154858252 763822008 199790461 388859860 789302100 154633581 730532668 620308602 422139647 298616565 785920107 477563658 227593146 754491575 304812049 234051245 264200722 762409900 929845069 453543946 829519391 348236979 897137830 980186965 316531678 231477320 227582382 744802050 649876063 455023154 363635053 264386471 162115699 123540277 363448312 74364302 260246975 353953464 926239085 836214884 584056139 493443489 535411240 396799578 301038876 867893338 874540023 5098067 940025771 840722333 155889805 211565853 954766665 970862370 418073088 813218368 709553073 406708516 154920926 135295626 21598811 320143243 627364342 58570511 351810804 342699276 423757010 543199940 50201178 13667701 732405697 604137393 256113112 163518282 714399305 848776695 279914379 734670219 949174981 631753957 778499693 877116924 534565551 52215271 384039272 325808545 799553926 714291137 968521795 448700494 57039771 158456698 179766798 934219386 762349373 449247434 623567273 187439036 299207555 812139474 288483022 459516506 843156329 853397736 75127190 500898749 446102397 780983767 729850001 438824848 694755594 171907988 483195911 596785901 299510817 847460495 917311784 309351470 737571382 658948350 221020857 602346157 909650620 285951342 462232124 74139782 650754725 603334324 49955372 949585786 836265512 657742059 60462164 27962933 593586657 667310029 839587200 409028064 182671702 347153871 6444583 610731676 88852162 217377772 308164864 297431705 818304557 503684547 683089035 957377558 182911438 904829496 404105518 45526654 277267132 284316862 6147319 737750102 224497157 880590732 896382904 92022302 991836211 383955870 235571432 833005641 890703465 620697718 236889739 14892704 368776148 298255140 153297843 259106832 722348273 393105538 513012973 195639152 137976798 136275741 423776246 546944336 587560540 849519696 534488503 335261118 201939878 487861625 352828392 448960675 33594678 7496643 905829204 530864807 993147902 81107540 850088163 273180745 677206288 469570977 502671897 86517871 28332935 677621815 148567494 833945620 507868315 119877488 398563193 904430819 296019964 603741112 427086881 193591270 62524134 46547314 568234366 136144581 790042323 316160100 982424764 94412799 119709691 151780112 69132015 878297961 677545432 989620460 643674621 697432860 401556680 712893658 268200736 891164421 907184470 969755759 223796338 158690347 432618234 68209932 82078844 841090106 377713713 1012547 12642421 452035946 256767838 844511706 484645714 994719601 706505637 502023414 715465999 827464770 979686796 254030948 304035313 610992414 247838916 367804343 55610282 306090575 211155698 67503843 194256273 826081146 260116992 751185979 421638832 666451855 882892904 45415424 161003971 384915741 465422795 521656614 688753514 670661640 712045075 892075738 851372032 505443237 32734116 228754934 242613491 73207957 152861264 980132191 951990141 81199379 773292230 661697874 860652678 301261406 999477529 217517024 994892817 411320252 83691602 371235404 266919127 562247848 286484827 483443415 204948807 324555906 300912619 119615103 969366470 693673783 224806637 760141733 503369959 555361886 897343692 856581788 435366185 468006935 242901032 120953315 36263634 355501730 815146535 640703686 799361630 261320960 742797841 702634205 191312869 992140045 119262069 330920122 935526956 764341111 481447023 823501867 336142786 894108639 383741525 378041253 830967395 223805344 80882878 163205340 357527602 982978539 138790808 32577803 61766372 438906509 537584389 759290001 299247083 511160776 170306197 306498178 541240815 111684951 730636498 484006682 483158970 696697580 706696104 568758117 754345525 209079736 794435506 307168047 74400394 464548627 944156465 796456732 784638950 842484977 201751220 488291582 223299571 349039902 899494908 783682444 7957391 286466637 753578792 699585562 807190713 595853624 977629284 987108093 302374878 394747277 610448777 687133844 835569997 353451901 471047912 64803868 390073564 378945676 205400365 574349713 448590190 158504145 307224118 533955374 785967214 708178179 587436055 428954097 744804763 695949583 304315410 786614084 636080492 824200282 817100779 483878560 481252969 425953758 875262595 842556634 621457009 626266535 778096972 160943931 44165801 608956782 682769388 519155681 277871410 23314101 560323907 732822117 428183744 2259820 287780341 609251312 144397164 483922339 610114969 969426472 499260521 195861190 91432048 900701536 884547672 901221547 51551176 165727665 545264098 152275888 274505416 228781501 18141100 403884150 13735829 443374434 667320777 727872587 950823531 828837420 286210060 977537099 621075911 76430580 535160134 472223531 826054244 568366776 713109784 6680055 491865268 5907028 72823696 342887447 812786410 21632949 897760713 791937268 21825198 100992523 556038796 675524433 134129580 120842501 398334676 779458813 46626473 805174297 994832326 76630743 807874161 721409393 607315518 363832677 507912051 339543717 431584151 589633487 841065600 536516773 115145128 492781175 430661960 84000480 10040215 221380114 771029676 384752257 885978645 508891142 291548165 668602409 208437067 55749027 449902378 429093198 474553167 325686512 957497608 727686763 694947920 722388891 971195581 54733081 795156597 84905471 633224412 744664448 445134097 956314084 673069276 824954648 158304755 819114237 154165476 65950143 218519150 875404338 333420744 334783006 290606480 696987104 652636681 88761517 450770468 167295278 989582297 559180508 339031846 940925079 467702596 308374445 678958221 974492470 390474096 791624483 641552480 716000480 89281010 836513610 836570758 779437484 620563601 483147341 247058525 231876708 242778516 998217533 712648886 62698240 551516332 39206922 763419411 251426072 275004764 758807056 693914773 239590360 617034551 438180883 867168161 885709315 646616001 139239486 14958180 81609061 92097887 253286516 97428478 687214324 442234654 359515529 428856110 492297173 627542892 234060582 24622493 635178255 885937155 250578943 140056719 389511822 130556987 930029070 737088258 544566363 450132734 565852786 434456903 255413785 114652989 146487848 257710403 660315531 837661175 683026581 459756954 567583284 723410780 592189755 149252471 944995077 716215030 747409732 252044753 587160006 763491869 504774864 285986377 883803568 783072668 721349925 253229278 852760971 895624164 913493074 639010110 412385436 311780074 232032513 998388067 556854302 767380241 854796308 872880014 753984994 698879263 288158414 758579020 217146543 590762773 466825978 628563406 668735113 118643131 264279102 150955351 86553223 580499691 598306229 874269638 632381360 771457357 908360825 955155993 329210832 282540723 772897647 369879879 222894700 107792464 889486099 891633290 124813470 64382144 273137896 37637327 100609464 571813251 939562763 725696932 64380701 953515150 496316793 900376758 165466556 249326536 231010449 44899048 489165965 800063285 905414061 111912824 695679970 824761627 324246744 401001228 365993181 713342161 1613511 478487082 250784198 830532037 355778534 444307952 649128867 462665237 1173889 951277875 277579652 476101149 822134910 400067179 499257216 783123298 338839818 559650252 924929109 446321983 194921268 82371453 631863720 783693548 718894032 416416396 383433532 787700763 830232155 252791590 393883708 658749404 343638373 117074958 796280220 144481430 552088910 253879428 953123185 291818899 96364033 619603877 36592111 359126032 82800213 644831164 966178241 110489443 370443554 877233881 569383945 76357076 262277898 144878561 682381090 492688609 954319136 451435503 112907426 274296742 770982005 253967698 451784849 351713441 751425820 941071430 102290765 286481231 566346971 318134879 314646588 440792777 936774496 319359798 227847585 176013353 105863600 986575702 667098062 268375282 37651209 601542387 93021796 219386013 382016788 834236067 599583420 430274424 266937794 93077045 403783412 620041326 316113570 312641572 729427505 695075158 305967623 481174280 329481494 714238854 584527743 230418501 559373807 807388002 467441025 271523822 689736736 473604801 550886508 253671506 179290428 878499831 6974955 84591764 17945924 857999368 612366628 25544943 715024939 379455706 799844696 595647535 655940180 173038457 625685794 488181795 728590790 39463100 319496950 124012057 816577280 488220314 821045971 253240001 960891507 414064647 541000196 770159634 962599987 397189176 557647084 367858554 780196102 876182142 681903748 573531951 483548115 268310976 204497251 645159474 520234329 384193183 35122836 645361978 448018858 228916636 402193576 98993847 339334818 492045008 909235417 754937180 153883166 130106108 594379026 299237128 155206916 368420569 863772357 92213895 751287284 576685180 710809069 434497256 948287394 761612652 223080109 727545469 511393406 169103779 19773041 181817319 924266814 110472235 708545188 641806830 29658646 16189790 615437330 199474224 702479528 617369667 531717148 969934122 881822656 815610673 416548222 725703347 105830276 528665702 873112915 271012815 691607614 215817395 379475757 297929736 321875701 48140112 814477718 827805296 418751198 398408593 121854513 192148882 698058297 138217805 62059241 499656234 734502188 126275464 572006546 437831074 276595936 251124156 484089982 748931280 265859424 392633559 53310238 776703126 652731661 505345523 504332151 449593672 580835202 706530531 484236215 462795539 851265313 194632018 760168081 73220855 253313903 613396605 700310200 165181288 102365495 630129336 865394053 919129789 232344232 904404913 719725841 928956602 258777273 60075359 86570664 763612333 654649120 860579661 711814483 638734438 117946594 452541855 149121072 843044234 640984344 372032549 74217464 899416923 789350276 131668079 494237504 920753319 508518547 296286119 884851814 378640427 988468137 676622998 637491566 661324952 205420249 522435885 100331316 300123524 858206297 757431149 906847912 695920869 135130012 854185573 970253505 654306696 994853688 47679701 958720093 60842005 690433000 84656149 279073500 501517162 311029082 975215466 446444111 882855823 628707347 534484845 499533861 775442921 96371748 829880176 819252836 375743779 579521236 699780486 916919183 73546655 260187727 183474187 871462621 334940597 251422608 961157716 3780283 920801084 76282471 975606776 467960602 528552868 235747131 610075611 11827298 70987089 745832341 737778003 488659380 425300950 151590432 492516911 738318142 372605327 566123259 538146546 829745096 349824903 133594416 433523286 976442393 742409045 812759275 890113546 252063115 141670148 898465595 643083555 501536413 769728366 707127706 237905240 707647775 132655678 504099823 544790381 524993797 85974098 830468545 458436116 698458880 230214005 746828294 244216869 551672010 152930067 498643327 532457624 8379707 944970798 471196802 691730167 216247882 25804271 637077155 756574060 725846046 721010931 179110042 993328161 799896038 382816219 853510658 696647958 500879096 358916259 195427762 65441184 609004611 4584615 990614769 918854681 652872897 271944493 73902946 769218905 31906324 939837230 768385418 30030117 856982321 567602093 763350586 178596119 216320098 699493593 370893361 482579942 195209144 706219580 734284959 774954875 738599267 501040443 701490057 989616451 999761039 885775363 870513617 944307685 346497793 609192146 736929198 897518878 420839187 546122871 627664426 809269447 490518734 99660291 674764691 892642357 59625768 29118696 739366719 751064043 274099755 422008395 409696441 810558510 340235981 669323387 698464441 228569296 190132433 454827731 388219308 286396564 971464129 819544289 470628892 91885342 552945545 283668136 195341856 776192593 980324253 818511254 931788039 306489015 784411010 327571965 790011599 624548414 70707799 891125596 955075296 76424395 310993982 71750637 871171257 280168775 529493027 589445888 646536692 944512299 556771436 494857990 182747373 983824150 730521009 590143831 474621933 443610602 669093873 889078473 394739391 801731036 321976578 564656697 256922260 892868505 180844666 115796470 376239532 946144875 691191681 644136082 351015381 263622929 118573303 631595656 251479120 391914170 947801824 968514433 402644839 676540102 468511751 36840510 612469578 388761176 967080571 71940332 896698088 522042685 749233538 884841890 598050125 540854803 534188031 191047050 543410595 576159884 365175516 460161794 155378266 301585930 395278926 491325620 831380423 446629651 632526397 414426929 513708096 898026148 695196495 606118452 891734888 443401941 292091863 684308598 888802302 562533746 579476820 262726960 14249500 631818758 335423272 388658850 836955210 544499045 545914368 94148886 902580469 465032690 896057779 606950684 660271618 90557676 45997966 336336587 355709812 589799126 705382399 113029396 46012305 872796656 357905341 460210587 554058908 682954974 120245335 131141142 191624500 743258224 946220269 817827347 299957499 553351940 459209391 433027078 182753776 258913004 915653730 505613333 344211435 720601164 397398273 405290900 962709764 651221756 242320186 875018923 861158031 899498305 495563790 468262404 945525634 181296447 131285752 495982610 370832279 420537662 471289885 73131307 800226207 791136211 851643693 576497394 400916416 8895058 769345799 709298258 168617004 683308062 880163976 63105030 324130830 937414306 760082880 479600833 986545403 600827265 539272245 173331747 756472509 971246552 584380221 834744756 311814054 809783269 886657177 860893118 945557305 84346001 488550151 130307035 919224615 293406259 68029433 455521241 275823863 906300471 905226688 121478831 817669110 715674442 774218176 838058290 811732850 469387159 571952461 283037657 434702465 255196567 526654540 960919514 876114060 744514855 621858651 353085523 302047648 12008059 970678576 513677899 662575020 233984377 595001976 845177867 327104258 763477165 247043963 206478160 855306548 659728875 496621116 752662552 594665426 930413076 574182447 185105439 562312394 599669258 558371498 445035783 667175929 842750699 274258120 32435868 942964837 416340919 896507096 737742892 248981415 165956145 99186699 746171562 495956981 175979187 750871216 971435635 556020914 598146560 909384871 392763247 691403122 708289096 519831757 759892693 960897434 185454346 580322400 367885838 981623310 617939856 901477597 977138658 127294446 465068309 796372625 127713596 30277691 5990760 556963524 375788207 166223320 644441701 660850929 776767501 856692323 723675988 71308420 99513889 598111458 829956575 326552483 894904393 199875906 351308876 522638978 698615750 531566707 387561645 39977731 994883503 874286427 133655686 411585309 158801002 744643032 636738932 39742984 665925871 299011518 238417006 256203011 428458888 653623688 48891693 594270687 496066021 197719184 70236222 926531257 786511026 726179523 991205596 396491048 747462732 140788977 819685205 479181612 345320802 804725847 46529260 757715428 387673906 549820495 906764384 84806625 242992503 545110334 400046843 431042045 233195445 107539273 24527884 150195135 74960743 266734377 253207544 581760077 832782404 135877794 810784041 891408148 214266682 254884894 229352196 250007396 938365237 934790548 108179085 974629984 427161052 367908023 729011859 980564139 34448500 757643479 133714191 48765505 830438326 490275665 107826129 773031509 247180282 14099935 828167716 566293330 30757101 681359884 373845067 996276007 344470256 723962448 11804386 525893358 953502680 30708658 392065060 634180573 320191606 479019118 355381739 10149084 511443668 264567355 566303450 256016733 914506602 494772130 677800849 379646938 968482843 837864734 689320689 980130735 397795242 6527785 370842867 553095700 701545866 895921382 562979594 478464648 730743225 532468846 724008563 790198976 126080643 493773955 343704814 59716799 674028951 232834920 846661060 675842977 114484997 780992146 747992736 642613553 607229483 31659251 189253238 809878084 336928307 439736367 92228002 727491435 919470149 818524701 502268635 517050293 636189696 275602524 528959637 100244985 711649913 502278525 790426052 405682822 754038455 408278262 543519732 597746982 746277751 466380287 103944525 670201593 378126723 776915787 960136157 506675675 469889707 934476625 645163563 282573489 109398134 86769833 48301681 976287793 955723834 128629986 650546080 874087614 322220677 802779419 411588544 50801654 415460498 585856197 165577079 621260411 315124400 963210885 485914421 531203228 731052421 602945127 937689072 545945495 740422804 195152370 228986803 302115855 458977905 792519029 24424213 748876796 448459975 911598442 522801443 33938831 847814789 882392547 31317500 185463551 174167861 84701907 364934668 979872089 301343908 544563536 814235641 912542347 157625496 244093515 66340100 32755816 644894280 9228566 700413662 377060912 418668990 915929198 778114396 654626488 346561382 351089510 675108769 114432697 624683276 498476688 461813042 823495781 347035568 170228925 953409832 879966715 95174224 766404846 645529731 861336815 908708615 655901031 377013846 369654401 543570133 787500282 431362113 42393763 86205606 333688760 302918759 840652347 927176274 664412024 5082827 983131510 62469129 307695166 244100120 680693952 244128704 406077063 846652018 861697380 718620700 406283771 373893987 248607188 695390852 946745878 341248393 111118530 480269861 823827345 775464048 144734509 803506220 66453379 372974977 917661027 299989236 145046967 537070678 647903742 929261276 149067227 751214886 600058090 17385573 689645760 706704494 522826316 819334362 550063883 388051416 83381731 107296093 582128227 178810450 597118859 841671060 324463796 293875345 369108763 787306025 698236294 504762233 401537870 35330787 744992137 541047620 280048225 959186292 740702832 827990413 214306773 241480050 385693613 885381937 422923422 977412089 649118921 322182230 231405087 143819433 883580629 219168594 179193546 464104076 672968320 88560943 816198441 457672484 324366528 687058063 116030356 549980277 715047581 123910958 416050714 985898038 777788047 695431380 577337336 979513267 154725717 526508480 301805449 369559289 744018776 93295301 410431381 225764006 317901376 340362830 928467315 68699876 484206411 218926378 846222123 968345543 833099504 565207621 689725058 562138894 463197342 798160177 998421600 827911944 580427156 342822062 462864004 341533273 230105981 727119503 550619688 573218049 613344387 865109777 700476807 189159635 54760109 614322188 511279917 683894687 283596234 679824726 616053279 540422747 142455852 820983610 857208684 679123066 336626079 704051303 692125599 767290389 869356945 258258163 813918291 732382712 94027358 73596595 632426372 235756031 599230846 800736920 444386248 300636840 679190068 914747319 95911720 917632100 870648743 238850748 562900477 373996321 277639857 639796311 989312242 695616076 281221704 143520348 759800490 469811747 397351623 464095926 351438282 884662639 469886618 482102425 749355794 811236389 483103188 725657964 681823610 495587063 11706594 996658743 20597034 290788153 630280198 523917608 144183654 25565325 278182448 244980734 163693018 878313751 817895266 525164065 439428451 416677546 883035210 994927692 84675896 397635484 264347772 168114566 53643882 985089156 747475642 299530838 164525803 813828474 564820292 93854046 289567767 42444753 474306232 473929742 377192827 391044094 67029051 132888687 977859506 671416501 892399440 691662142 162988728 33445770 685718781 56110858 56905255 400661959 625804484 108123430 116276703 743346059 172377553 1916950 48480915 745027094 217643169 838555237 621312469 607989408 562563823 921753135 626321934 253866717 463777339 348251392 722897184 126665183 923437038 32679702 13656372 736941921 565632010 368539717 761590373 442430579 31970969 710663652 209137000 467438654 159873047 783136592 571208672 720040884 660289739 140007976 687864228 849537105 318521442 481734788 494481025 246759601 788888593 109470386 775078349 924329434 201881407 52281823 432536164 844800253 511448824 383621980 257612236 225623907 434233922 82027326 792787563 492204446 545694765 863108984 547194502 494125278 445152042 481627083 51583974 36340486 406922994 631610682 730496132 725051120 782531417 178645702 808656169 880721520 233184785 571160410 872344376 76555182 630788438 265670133 461033779 342342269 214815332 755440420 838790239 344763695 10515937 346625672 184942442 668208036 39372567 219934119 342773814 658753366 580537644 988981457 24167136 158215694 48964870 964528644 162396532 305583737 615602302 145568756 520232400 41399785 310415905 9495922 530113386 196049774 122718236 855744744 470113762 950337660 894299442 95057359 45632184 129871111 735380243 780007673 496387931 820681682 609340798 707799669 244275401 762663866 852033002 282955092 664474152 68688234 604146051 353763015 796112080 116646098 469916109 161695257 772749835 102536554 131993605 466998982 889910089 391430782 584948193 425766236 60472029 67361012 438826227 353773804 963015458 469555692 421771744 839127514 803873016 406770434 86450579 11758733 555219492 944697458 654824320 194348329 324667842 849201374 162701897 45791557 864324213 140245887 277457997 831372775 598236355 189085769 292142339 358735812 839341168 438625107 227776271 387256439 401130314 774217718 975051956 35016465 752484113 627756096 585303562 6712035 139882767 928465405 286265985 489859406 849143891 515430525 328759201 23245188 650741129 903573811 107665876 391938607 860208349 293644245 641828320 828934935 849501680 379943759 430857892 747833676 79274567 765019885 9001334 346922768 34055058 812596716 866154465 668766695 690763472 213562968 452788140 574532440 153770391 762919054 870172084 566508559 37623258 910230589 987129390 631124130 783322824 24514071 500044516 53551461 986124776 174158437 582352012 568534737 950210741 872413379 529409115 323179973 494395790 112056698 211961421 279433053 845395628 303418660 823337042 527130656 120385252 787046744 760614832 504305257 949781123 221540525 691582736 211801708 312111390 987194818 898951273 407442836 935627127 456486830 446497472 153998439 272601447 267479374 314942778 375652353 567371678 611248175 633326819 461277852 473302411 773062208 578632386 677153361 280454255 759002383 369336430 87363450 363456191 124725442 762785306 830814955 500741192 186425600 658061817 215528728 651767055 374120929 806624690 418699568 838389524 782447862 637148718 469630532 318630892 14804681 714073615 516265263 343030665 284542475 113513604 532176193 464373218 895999808 399206228 627296917 27902694 288657188 695435573 944348605 545421665 405061088 536571050 290596273 86762983 769836096 625892514 531347019 212952648 818691761 927738160 165834793 520343692 692096950 886093762 492951850 22735538 319546430 619566157 285148865 326167249 711409204 468516387 793506537 7276444 464711631 564403734 274205022 355662587 754298731 92262127 942990976 690347743 751208379 641566033 774186994 196891129 452704939 934239230 740638492 947069983 471919178 457338961 806281141 761491466 520773589 118931433 420025583 830737962 257727755 517458419 735786094 995484000 155672169 264970980 972503132 631189847 928658900 604176348 881857934 81408555 157115000 279968971 758473108 267003678 439661570 436112801 640782712 993637391 605051463 723488244 579111064 635177989 250624305 485623246 194502770 14229321 669683032 640648093 893522823 74724408 162679894 844108819 192164355 360879254 148121042 6191820 961979453 71013907 239044374 895869616 320327776 716296030 975078354 525912781 447660888 284022314 26587773 717298006 730205599 631316683 763147181 481301688 797241882 423504953 610980590 42908169 340102305 73679260 548116192 454071940 452735139 873566228 737073232 698939821 933877712 403439470 20189654 793549074 166718318 407015607 786611913 57758049 953804905 372269917 469692542 513397776 100700807 310906738 520379834 401624790 276526979 277980278 802963110 770989796 188898068 371136054 543704647 335157906 609751598 329949908 969386540 440658867 647298851 476555829 487071982 692078235 626723286 895448775 760809693 849996328 901636421 460152203 95861441 581381215 356968157 564734309 119985594 627055858 488770292 549040399 223015860 727750373 242964598 584337992 55379381 430095638 374202704 909311174 794652345 569119744 109161707 68303261 889709380 758562836 604231318 647339423 916566884 453097980 541237101 37791353 167075713 442918709 627531558 720792171 522816194 798213010 3861836 47508925 276610759 249762744 725112531 405219772 52897889 596791374 13378527 773789708 478152796 432582214 451477419 319453689 53336019 719873499 452909437 289124627 378918529 296577953 446271177 689598330 13205455 378730412 545608025 842608978 420535108 699148223 931872083 725102486 796878222 500468147 971469443 815933959 196710281 342753560 624857748 204968621 320328879 666571810 313342404 13202702 322976098 25603244 699738259 995770078 33553817 630713139 971894071 422917057 471056983 691777481 678302624 670700992 700890521 353054569 475935028 463567807 266675975 344335741 697807846 664767263 603769844 47023140 94219907 886603920 93613202 42730928 882844580 803170524 878209859 629466754 840209042 674590489 181309053 832143816 563980289 191551188 996767613 308974580 121531865 514439363 968634217 582087887 939363676 999381789 340739490 288378298 693567866 45075919 382339601 885728153 156889851 194701428 615096530 844587603 384811120 276908421 834372052 610738127 303230942 20142150 783101397 604743162 537746177 970859217 492519455 324210170 962905264 912638932 584650442 37775226 531228206 696546301 131448211 75238920 323241863 654787721 59788087 518848099 241851524 221147538 826959667 416922974 385458329 193819310 790406881 698771135 177996408 370791977 136103943 298729618 534045007 59751776 929847772 382775053 246088791 792603993 680950881 283534046 55449626 848409976 607787505 120111613 468958046 15843570 616032497 213576833 797389985 249009634 197029171 471611768 481107659 904606929 497326222 750786362 126380024 98012686 425048944 652067088 131053688 876090677 74988250 450061451 628016317 611073220 628357984 555070833 979357355 21879210 148654538 465154120 816470952 49495992 239695738 835212328 659553120 505449572 587488608 541629306 940352626 34229689 235270568 762073364 166718574 494186338 415848165 499848306 970321145 59030647 586198847 129490025 977018878 727088393 398466118 493227086 78555197 494063178 860088413 340628062 743002407 66951623 568530163 828113920 69349776 843454047 235324977 361675933 252858720 829000862 141910013 319602724 563201351 367634216 870130420 647757161 925024851 59667827 373215410 356528904 853050439 146988031 612609881 439095471 214588213 165175323 116294809 730971653 308915938 439011406 433252927 755433638 260988933 1266497 884324201 25884625 85806679 254093153 100781601 773751662 353970415 977350958 314348991 256242190 989368694 529709645 230446848 548491631 811862732 972598610 184321522 854242492 291599252 673299084 608695154 800983224 811374487 58246268 55180959 685282259 872615944 109452720 853848723 819702187 813224005 76181889 133803544 899249676 266307538 686559364 218715298 705380454 66380232 707045582 512292512 457793689 356708757 750999041 355205328 543412998 666870754 969132935 61822686 659544522 389123175 712335716 365997722 336146746 893252769 586919129 675294039 597181704 789081443 415962890 89677935 511498548 503642581 140403200 50433734 210673197 186717203 815071799 995487293 71886783 358175008 551580495 502826461 103744803 306373858 865185069 593950768 511194826 652705959 277897426 856711760 714553063 176743265 237344987 861387860 291013529 865140807 805620575 775933200 931322810 868937441 828803399 856368371 240007936 931015843 925542785 389483188 640041338 619368959 333857411 817625191 72885273 500148063 761850921 46591562 514708829 989957942 799247616 214502191 922411840 430798501 579494193 635851313 431285195 647330024 50103358 681878725 271445642 695991367 459420063 654594896 86846614 909019032 326913986 373370987 413592827 488323575 144187106 792674673 610733021 666200492 149649560 410282766 377629689 485092107 381120648 996417158 976658795 561580719 738993043 852335125 665748733 175502643 538823662 255089567 366981077 743566428 257448071 29588361 806164612 941577826 923799702 815000620 691731226 57487184 418497720 469893140 882063325 404622976 553251298 911965577 471255443 547668540 264390175 694461777 695803401 722049049 435082448 137262032 745271432 949093563 320678629 201153191 725733483 165817693 523285913 479999180 459565482 978945342 914163082 327052496 100550682 204219002 768669840 565509317 247031879 284824575 530240417 363174767 363073859 40902114 993839838 744648094 406872310 186786516 71695829 425456404 580268216 744104659 483090444 78082827 571513984 595046876 308901980 47917482 484220444 23470268 859293340 612574645 585706988 575756618 123374279 35180253 83453195 304361985 844470346 196846696 680056465 959829084 542738747 33954087 524616274 306762229 213851362 920553136 218313074 513771051 200794141 100628098 878547983 217367834 943435693 59484126 627409238 14728306 167606444 787868452 907839173 699908114 404130527 807918169 213365956 636854088 264763772 568400868 828455726 660107486 899092492 40447645 571573340 203390252 906331808 351686365 524558914 472556184 19450050 879919745 655486130 120600555 949840822 587185982 115906162 844000089 849174650 683051711 462073275 69129226 376702146 163653798 839142189 16812456 102034858 750264431 656319424 842429094 500637695 203800359 508780745 438465202 564468555 653147796 977342046 314352722 38910831 302331890 364997491 988210855 962792513 216384783 857229761 464384270 194300962 130241575 410599085 832173723 929523998 288581737 596297101 72182022 559739521 864999960 559490505 519754977 223753848 991635002 601005208 311716897 438172398 196238486 819315836 155180021 944841165 590068057 598774126 454944173 835240041 898033107 229700317 8305203 317959686 808218817 910153333 431019309 210863142 357219634 903252578 509662213 428281835 684290131 75402641 161388418 562052670 391472717 385184261 750046244 60803868 228092309 285702649 913953902 407338254 501810272 250306374 171569258 60591673 479040851 436440866 744207393 22661492 883535775 662370208 935174970 18936926 296280533 605201033 948053439 649132781 553093137 716511974 354074000 726359157 675290238 517890590 589477644 709178915 217472718 344108194 871983173 27895539 776697178 847406124 857890082 653528639 598929609 707541091 147654708 518504103 936466925 782114162 836286753 248225743 820504141 487387191 767907689 594929687 777758928 286668227 526236657 808662109 344403972 203261668 936400138 684089227 199636693 799224019 812642534 288929433 953098886 751235660 63519868 554525900 513600427 316473663 94970855 442849954 89479885 518945514 462410141 913074412 908603754 654854218 733507342 719560496 109784066 126603243 909497670 107051681 163457925 551466978 941966682 445934817 257945519 339596949 374612739 82628572 497875051 310372724 973149379 567002775 375656332 877649328 667426206 258844727 822690878 220541150 390618601 251368314 105739810 756899130 365909257 242178997 929486232 122787580 384110220 376759854 716220757 312159152 250155408 484197515 88228776 807829783 164444220 971561955 250268895 265334941 546884054 116698349 743087767 894856090 183437317 588464339 769461726 266013025 671425788 381593650 800972166 698309757 92403283 253998535 801869376 653159109 252607209 720514400 931797275 706807624 623954534 573237860 756019680 967397027 76218726 132352777 550523206 173085729 624876034 552172834 116751506 197713108 128958554 522957894 751068680 91693972 913668511 625876036 442027900 116413804 921828983 450332973 958583687 699560694 81523041 96034325 867721967 705159711 599468921 597180189 447466090 479155889 39952011 645900123 947881285 470364283 456972116 470116084 48274504 265195033 275933211 97583016 361596135 400021611 523300355 775904733 299544285 827839016 712322646 1067961 732374431 250442428 99367265 135102607 133766832 514722027 373325745 325824178 939417860 982328641 638815828 853200031 365712154 758280280 4543882 21524840 632906324 389548135 669497239 984537876 271798525 101374835 642999809 57466490 917951683 842077402 845790982 307941810 659348302 435872044 546894163 550488841 851141050 545731997 171951836 640139603 827456985 659613122 72157893 610525361 544139207 491180633 363351714 402559345 994879201 460547182 292604248 175212533 510678444 27681655 604253663 796907357 634692453 372472159 210442097 242231599 134751363 588365729 380873562 751531049 964039158 166549929 539135948 502656215 608053160 811955638 116111966 523879840 446545795 515132947 393001592 618229847 487054541 461241252 495219428 586927216 623969956 17521764 187752133 716245344 575560944 393603703 271959922 782866748 493895030 916670052 733209437 434244865 759456843 98240103 114843171 639515979 41271109 138211390 502500247 88741176 302041085 688577041 133754962 624248177 239134717 67592618 577189803 233229043 82972921 812565888 314848823 551012674 772612185 179932096 638364525 515694132 366118488 876752306 818520402 484682544 760867570 328160491 673714984 882343602 496904686 361158205 946365812 482063799 393798776 195370875 649783872 294682436 453856027 16953983 590140892 543454698 912384573 890418334 476027664 633974010 511231599 148722796 878812908 274288265 106866920 944191602 999584923 85813640 726249488 228254427 289809946 964754160 476998238 586005776 248939705 421307051 340057753 611279395 425733043 737720408 546372181 123438529 975669170 159135398 575584092 568801482 71535715 923045700 105849165 64350958 700906560 947639837 794560408 578415956 213466970 712053982 225713473 448374272 518111587 64336851 328863688 332485401 408403060 713904662 482083038 81420048 517203597 672078379 136758773 14497291 327403274 661406940 873387809 891457940 399288902 668888045 92539316 636633309 775645345 877917643 384668784 334011146 198180860 727038029 175828109 873943204 883911089 795743691 68525799 561720657 100142603 96744438 95239977 742489839 810910146 168158525 249688840 214224669 178414840 690579002 918520222 823813611 943944812 439533172 501868186 5125573 629013916 831093453 933799868 477172200 765513062 282515373 544519452 209203607 7812836 30204500 646176929 912472698 560480245 959421738 317820566 187110999 672909329 425983184 919559556 538541565 256270116 665957233 668805510 756184160 940654230 605756525 673578299 138761569 326587096 977670759 820938862 539618949 672125724 559552291 604382644 14641250 669271982 781193292 551319919 683804436 365119035 453537922 495603258 78035736 492216005 532123967 486961694 475085391 667120403 520202020 30257812 506291331 134030167 511308868 865933434 613982831 60431031 673088534 146820794 995974119 229355864 456638496 966035961 774872687 267562732 435656142 207991911 679857400 756830050 208191227 825243219 251716187 241241742 183899098 181599542 307700044 662924906 296819776 947222583 546978776 402350813 113877478 130853256 991767042 820835663 936379483 869290701 509272066 375285919 147825821 881290834 514159312 834880098 509631435 998307040 16796193 145924890 469337971 438593325 628817946 559373596 250369253 595682027 702719437 133493694 640909283 93486357 975579837 237636313 299015673 864020466 46916683 272916161 93563221 270777355 693480776 896619213 177921536 117508442 326634960 2967209 8852008 245674065 808891864 538033331 415060348 596843887 290898966 514128529 558998021 953246205 455511861 565648398 655214940 19289934 292168571 381017418 168970229 456497563 720781340 578786577 203217599 243391821 361749147 650856004 116238166 33080066 711674077 847727280 943997211 912988053 602800705 327305704 407006161 40760037 432719425 128358417 33112638 988313484 428818266 778025457 306077164 369674949 120527022 615961342 328929395 576072617 280266779 664230639 806465057 919586393 302034912 965517196 672207231 804502757 522722507 966995322 152194591 166222918 171775438 428261915 154030689 749620725 914733718 15963457 43042751 343126385 902920961 151161305 186176306 426940887 914966536 697171633 232015417 568340893 977078362 210275805 810833561 128572284 643594010 41312415 216917405 13318713 685742254 198588792 872573289 995245185 345193362 181938987 475717221 73206083 179383835 325343002 756845636 914294928 83798747 633880552 565303435 960591286 399338970 732839251 181371688 320223823 398678877 805122413 505489945 58014113 204760620 54301444 814136018 236205357 803503672 266500414 519209462 508620615 666782444 143926935 859628630 733330940 483421388 533335527 415283761 242752388 259935758 507873714 884037186 832317775 863742659 432278807 907660529 573162867 721427227 460282377 259588170 853730150 496581546 298888098 918511668 576008507 950900050 728417731 113726790 664432950 648842983 570383551 430964102 657569431 359140246 171088100 84121279 567716120 325705731 557000331 897547047 59911836 299251776 962649451 485453390 350004014 532527048 299033112 519054692 652030452 858106780 527255977 363598591 546921309 5816702 949101656 231704497 452517960 270813381 911468824 435934207 31760875 755308774 699526233 957285534 53026492 415759663 233763350 847837424 646531173 563825653 857768583 154275726 352284845 444206791 874313637 634371227 103811527 720578844 865610634 148483962 144624943 44631090 392928527 843457660 946300041 546267864 804451110 649673435 751740615 147879306 898026823 451366769 986016169 382545413 9989638 97985114 265031576 109864759 45276566 390254467 744656300 922419290 223951896 847914176 897223403 877384576 797171400 766451187 741096633 756335206 208725145 10889368 822983710 15826755 36808819 176534196 234109731 821401757 140460245 69036977 702404728 329579638 935926498 115114605 496188873 723515549 209067062 192155738 56437097 562932176 906418175 953463534 409598318 764778293 712352481 340979428 303296287 810397678 673906924 528704633 897801451 951052868 532999164 721590317 761076270 798321415 330931891 565901654 387818199 618175359 96702879 376530771 5369384 366263396 951100620 124682723 357121402 92435019 145975203 394478809 860745412 133508089 326457672 783884056 88331235 688888254 18348014 140380620 533270780 14349455 30126251 900548269 472866831 921560465 788968206 80950525 298562884 692952002 630577391 702993355 564137359 426635609 190151330 231688124 346510277 281856664 86875286 440263658 776314133 67069467 683533980 655525393 474746931 120362994 268784051 202831506 294265149 282560523 539396537 961212641 402002624 708317828 686903877 578805230 699558180 623560754 967494125 760057547 770168900 433916581 565186396 226951467 189840497 726339804 115690718 648425708 75443484 268533129 810107971 665431192 58532839 30423680 816790691 142247101 770577402 206154080 318875161 325719875 152099324 59906763 952910655 144073416 406459850 761832229 451497898 845313084 678563557 253165733 602782799 954956396 323413031 462639067 213869714 33624727 347271538 932898125 128598453 394513256 373363154 82257962 870928537 968747017 199442340 795421189 134534446 759951745 840600319 762082996 373743133 675356691 917766323 557044702 116783279 51467643 465072077 361223581 871602057 250495792 870632378 520918024 487776219 138646106 768682290 167803355 384202055 340630701 651774843 783295196 277121454 35692275 686022740 769274268 615664849 873958455 519886903 876669244 669033716 195550123 828135956 39900255 921216986 690362596 9767210 125157097 509926721 89623481 798661834 750559840 217633592 282099117 30000992 282862788 752459332 383462665 120449948 814529349 275777039 832275694 756135223 265969237 579889868 314791606 415818550 907798013 170493188 167532283 542631908 352032814 208946975 866101469 188600327 660484856 938928127 157338139 808910593 925653160 559704940 736734263 600249527 636140767 345258889 882397697 601292578 305515899 739092898 100528359 244574748 999947117 878877505 635137707 720425778 364646725 577042604 218642734 609722051 742573591 947900444 422548160 244217744 938621688 825641387 716988753 729728958 313447139 188352865 926748584 657826258 415913281 47913033 11836734 134186617 583640091 679060774 790152302 695926505 267640999 218122967 673143609 80416974 838259616 905101719 40082962 506650168 87286640 190309229 701131191 115877775 235945113 40743792 763632311 365858682 875419198 488338831 753734763 870538722 12508326 129641356 159147136 272510190 35801609 441913161 541806370 642505417 579396100 390357003 907112513 590858921 280157891 898735092 153872012 933184864 541369839 387147279 25140276 451572825 874175960 450474576 964263936 306631012 167759363 850337176 187384477 668006400 100114101 317936864 855902127 222459461 190137326 117920410 878134760 884873550 56402315 629214419 571077884 518915042 908265279 893327149 136339459 928343801 700064616 948437729 197528959 596913671 450313437 502869308 639551601 226717547 700730044 417490049 360927249 114799635 721190815 494187461 971926654 311386901 328272309 879590251 493138127 27971981 96994633 112710413 964437439 112068077 381322512 202612689 600012873 204838248 739558380 157762655 812477236 493697866 171887135 342422829 465993040 410091533 180446069 538263242 14903171 923262189 595276462 431659301 797033639 387424873 381385193 809910405 389723899 372409559 921880792 179729926 938036475 612508962 46526043 349059609 231267975 659945551 829269105 667129649 24874973 941771240 409019580 505899902 600073365 263016744 142733866 737324549 699005790 772241851 296404411 40397508 213663006 760375403 350731410 258093900 209812093 929639392 62959997 856118641 180630711 436504212 940600802 195961529 895173263 315945110 481796881 201570139 950077594 43921785 434167738 445907500 40354320 425150318 203691876 259851735 965681310 441408504 457781398 498296546 431783248 405838315 810324272 380978045 317134393 722569185 210636708 964809624 92131641 909117483 173543210 861013730 114862571 846185032 830531348 85488493 212924183 444611902 869610279 691711371 339181047 588799662 223664890 582488701 800381212 795922249 542412340 290480844 252566382 433559156 794708829 5559656 478042418 96301825 78289144 108268717 883944786 761173704 203296364 377790174 821667866 221265920 592650442 975584496 491801471 142341612 226193050 688485188 404088917 679120997 309783816 50890523 907794500 93447575 756044879 524319920 597608474 454900267 391532628 760406806 293798453 586814258 150698349 509523945 558082962 851531568 432963442 646936374 564278097 747088256 968042339 169185821 198317971 548285687 858300210 984218185 518807154 671896069 227430307 584812241 775365024 944447188 812736911 334877128 428040452 637135096 308831412 208844404 922005919 231435586 599719340 96260914 976173071 381327579 299666248 798625314 699350554 568639933 373476634 63169881 739941868 708550623 774579015 14254816 162861935 927417053 64897736 312546692 417988114 18344300 598031238 736589159 347308564 735044442 473860947 836379241 383944471 320936009 765446518 572282159 66829536 89128941 797689720 17784167 272667401 538794661 908044853 820443348 662846293 712554860 542146040 869773439 120254123 863677224 130098050 568922965 269684432 228954325 113078720 137000703 680375368 957899896 533148951 178641282 973137014 685843773 980082128 704090613 295117339 562709809 364718576 811787992 245484072 255941432 23153938 991795427 361921004 560616749 209213276 882924698 943308613 526811882 962054814 961849085 757660549 491251117 462222330 686172149 458845224 217206586 744203133 273045792 856304652 707865718 362671852 411011081 847989191 237199550 101702265 552304817 217313800 444411543 64980036 14579268 630795747 691899731 237334844 737222137 212196280 978817774 996663908 916751928 39904806 66739297 853235575 613779465 958595063 382878651 555852942 260737827 407228491 112366512 315551259 705460865 251533224 986555167 63813260 308521054 604112527 443327799 481227918 710822597 48380559 577146819 779835799 976484063 711773727 425708501 162372620 67019828 488842864 657422355 738600671 294290548 533750105 279224531 428905148 800549866 172226965 331893911 151633389 222915480 346443634 939747364 708247193 163064036 77894286 603192786 767158271 377686697 666186940 936375216 757569365 478486298 872227874 666437000 732445096 982696372 647785821 743781707 401684318 933958090 325045146 429199208 980374714 84888537 4755525 67034426 466473703 543237328 786050200 742999024 690768789 855165356 100132589 901539340 683264201 995421677 38224490 603663270 585237368 938614896 188031699 714981636 763811844 643031620 310896813 496701873 138449614 818405687 22289479 515964362 921113274 285874435 829611983 416668309 77263916 436809744 608848493 786612626 91682599 123220861 759943843 980184670 821572188 468998332 602276804 555683140 663110499 483596887 895392741 472288003 574690130 357231126 758651230 502284180 283419845 601657651 186561251 364303386 175858370 747847856 983062803 322852623 584524728 317669921 148126851 242417108 128867837 766840759 550842108 719056491 199321305 872794705 564181265 50021163 706352983 170732458 247149356 421934013 978354157 216080490 840150567 105737572 300830336 838934524 660509006 793191399 563837263 158197691 376145027 413185495 81968739 171661619 931494985 438562761 457824779 828719757 291676871 370654107 149797817 19650152 540668781 330791724 610329549 467272632 592451162 836592914 783193787 975717172 216750390 418895802 999894818 410738661 793593632 879068596 989933384 9171721 580133987 257539859 539809155 419525632 338256695 661483150 723521889 855833291 583729611 533282191 902623001 90601155 49068326 368144705 600225717 228973372 966697809 989519884 149577346 356723384 674372474 932537739 423461743 954993981 908566630 290921375 956304802 741018651 497144659 495347531 10288051 601022796 486541934 121085375 946697508 124571749 264749816 852913519 637042545 77614286 347929644 643312039 381712861 755869893 178513127 960869212 421590414 156286643 88068218 675742618 19107974 447090049 512089708 126187084 53605914 647952795 810346852 580788528 928487517 304208901 167366349 656195571 695011321 530096808 977445285 690053018 471248350 743671584 745978337 77317633 233987874 547377067 91118662 752453438 869722075 275152622 495640681 924585635 481344975 859047027 197234313 473811256 300605675 686736252 274719682 520673447 953499888 93557926 37149688 177069337 819332282 756641876 113275344 779438457 569633632 316150772 615866162 910824459 261943378 957929045 57627424 969706519 68565022 288468911 515325216 380360025 601661591 410475540 18441548 768554843 68955266 22353205 657308193 672078428 500212811 733523639 214284354 547342389 936776930 894923876 447577983 843690682 757216170 303290228 403031493 803840290 904344635 595941645 277703198 238130426 188633335 187701488 104204456 326757925 256639276 67281520 877377221 999435189 348815020 301410536 177573963 405613799 193952742 37386015 613719059 280951624 202051338 488631862 804590120 82258646 106907963 408423514 373787196 293246573 193062349 560327598 608866809 288373647 646189086 594518478 69688001 329387751 741995469 6281094 968706730 988456785 727210722 809635417 478020674 948281751 902860941 900927838 893355042 299112532 756255797 75782913 891178047 944491842 436356572 524504726 747637532 481533785 380865047 100205437 703919292 587964767 53732115 318095281 12792574 674015617 468058614 979612491 187563332 923272823 258425920 597144409 830220661 158573366 471440149 205025273 20560534 145525501 195006736 395877775 983037882 427348949 836105409 241339075 277488436 994184848 834950767 576631255 1198824 927648097 267365723 81800217 210121546 115488076 473188892 429575243 504650798 828712921 754775369 302743064 476540113 679465809 705335232 695708758 86028348 778560761 121444078 175503618 546568183 721828352 647059396 210345831 289190605 357372666 182160498 998509104 2717417 101514482 60858036 93169954 237792920 728501187 265468438 420625987 68689279 690385604 991671832 826165445 296902247 302298414 600212924 653821235 354701979 972540939 537503128 570584001 558570877 595767427 104279760 355257595 352668846 754726841 485647155 577247517 640660091 417812498 789146833 271305541 76591710 344166670 635715601 469561416 128017399 422112657 33186677 945932973 274250140 324444649 515595188 736591324 116756612 471887110 640819793 237298871 79846701 757290208 946749533 493837946 833714920 256117616 503309091 810561914 116151289 573631362 876469469 59985654 105968186 966736527 272668716 649314147 795904316 623833126 135052522 991154285 752210913 261978033 752758034 638530854 291763055 197863080 523240530 563130137 675812050 571260379 413391905 293095749 165880743 252453026 792064967 974271723 381959826 355247960 212341663 799819992 27036085 220352566 724447998 375750807 774765979 439705598 800131761 107146427 509015334 365053511 458981573 841076077 466382159 945818393 448463559 603991174 416950749 642711688 920983783 289925080 291458322 160529802 844241786 463207763 690028985 322677914 677001067 434602689 480148133 165458430 155905741 509313103 383483925 727650534 66556496 268279615 983372587 100727742 894956361 992979844 941233184 550784664 449724702 757621319 556715534 828487447 690638754 360618901 59835658 836920449 863136081 108933521 756975306 779710736 20797595 414972103 735066326 866102205 154386221 581839040 876001238 831212604 22104176 791293975 454660626 415197866 691124755 216221615 907425160 102299680 860124842 404436633 105315915 364074982 179212114 554648546 232468750 353371687 92638699 507552465 819529662 18072607 640450438 593709830 184351217 257769546 803374528 326156550 96252794 712199420 554292991 314500524 359559337 310099649 481853416 462506334 124599844 845692404 59331809 259113800 329357535 830778008 987650671 303551442 258654619 869551578 359238763 865049629 201767870 671968418 841333775 110542819 146324580 425782889 879452144 348334628 354953460 510193732 86029536 154471498 968736791 629149756 467441821 277297780 74444630 485597125 464759129 663907426 337228232 485583890 426747337 613041243 898256025 237200976 487320792 136186692 643548742 582322745 538827164 429386137 639714922 506914975 999245761 329013236 423024970 761545116 904353032 143030032 404728219 163913451 519008334 134633299 910738222 993597824 619190503 105556537 926055535 524101827 642065918 416651384 117197677 90209557 584203151 189821351 167867822 678371552 124418155 458645920 68330431 968958086 491026642 774639154 223417581 935306212 269730039 821656846 638624489 177047981 192587386 724515423 607910056 476380090 939902322 875356577 232855061 999551070 806969187 285298378 529318578 34161164 110672959 730569607 158634205 87126827 781721341 351047078 216367618 656516627 549280525 21307008 69159904 63611081 360372635 440982409 43355665 961024118 15952429 13965137 429646398 331301883 457667103 423641991 266565073 138285716 845175492 673117717 78360884 700352506 894811325 188542113 680749494 715977325 895540055 409074491 380901735 212401418 736832109 161207429 865962317 300195268 837110591 861420516 445282128 509171487 356938055 489544182 364043230 638499375 375483721 769180139 984051052 133060225 503444576 730724926 654872655 975278946 5338404 738974438 679780870 567298401 869064646 630196714 571168017 86963656 314479332 54733007 358839188 261251442 639491146 572168738 588312587 353926171 924954959 794524203 150241333 130809832 913078862 743649975 876068870 802828580 125288502 200601860 320096833 766836811 609395362 334451848 743050798 578947424 391050539 677771225 804824874 750538309 394915171 839430278 982500431 273040565 627386675 544154433 387240701 259146247 641275365 508255571 737500461 153424099 560393700 397136636 456515091 913881669 494430313 266065606 765802368 98158724 879398621 516057414 734067975 690282203 753532872 153279159 151083005 982021020 497133121 594962295 905615036 278692151 640894960 579108955 333693507 566147592 687534338 460758448 689030087 443631180 427611830 350819657 553812275 230052207 763788731 209568813 536336893 687975899 98148146 375053937 240688647 451294390 528942765 70848671 233815190 976796358 332840450 119548272 387306013 360516160 8483588 280506432 898382592 487428440 142810009 849573762 944343577 985149538 735147887 384331533 290354857 75185464 986772270 815376138 290423919 240154846 784398398 547836966 954277253 824178896 975213953 271478369 73435245 355524444 551982092 608908189 255000484 424439101 76598464 659306561 540429898 138362750 960184201 973381746 398375499 822795664 929521647 881247514 248489502 424194056 544610595 242477600 365294687 974204145 729650265 389856367 249678638 376398412 667416440 673240220 777244213 208418762 866405960 809376856 278834975 66327922 684097295 122743128 68902577 619829247 839541752 990143767 597308115 541109869 70842464 864644455 897147082 287279706 377825725 863317663 908953677 42649759 633422574 320298444 687836613 968692274 175162087 95202038 697215196 448139042 203602785 853416114 523152362 71201241 922457174 249082277 968379745 207773606 292231910 211234173 64050047 296401860 163350563 494190651 440358722 355690268 94337931 477283645 575839085 710818309 953779650 583126900 721433608 639122258 948994232 190525810 983195281 905407592 781315014 713481654 429504445 473221002 51089019 871968334 636429989 148473267 605168889 364810960 599000595 555847285 377191189 761984660 355560116 313082556 562806703 179206754 384216021 757235047 16112852 22983254 189386215 55441013 939010833 275153546 26495509 939832606 639421840 333458680 957338340 107763971 727708897 63615676 492625187 136532741 818606952 280798211 457539363 803764792 69541621 923381290 421858516 429371690 226363639 56316899 389195696 314430091 937979310 541386278 901096963 662530506 410384582 153537065 537251189 629304729 502429546 503290153 391864127 477839623 558099704 107032019 306357282 853038398 297917469 303661896 874533548 332462344 165196946 994224277 69180718 518850737 821966486 852189999 487463314 725160528 570623231 545414052 159972732 858899304 582584032 184443083 693018186 421033542 650333430 772982627 940725269 424062471 272406857 619543912 49468274 755854811 15992439 735222401 81930356 890559541 43833517 196820825 95043021 686299210 287911830 302653458 982947823 403582458 920622052 494691334 377471038 936970417 2390533 540035791 186995276 838240281 271356663 776481031 478771283 362573273 135690971 80317722 508915393 686598675 754679206 409116931 824160962 784721742 743605034 536399439 787792764 658005704 832073936 76279732 898349617 492000973 760665194 550153651 785647195 181213495 427314095 26575866 183816863 108362935 769973356 482452315 272328530 110044243 772651347 992283971 204849390 164607116 317773897 853969294 96811636 502873074 355145020 750868153 194957464 197985646 490827228 833771432 406245620 929257924 545795667 859244497 825227565 714001755 792605499 60908341 655766061 794157903 822656790 168813366 939351615 424715396 759947711 160799746 906718677 618794291 674182326 5103595 291452125 753236124 823344469 919883113 925177946 610521681 236736847 744240198 403705008 708663706 171724498 823458842 701978860 646057126 769919815 586881041 139719606 646457070 427304365 286839707 718747489 72201273 879789879 349173297 26133844 294904908 999720572 778520560 485053886 566787003 747454331 975940265 458910167 363390857 510170118 963854745 128807984 221198056 279073883 735057150 257504133 917843893 770372387 430469308 215224220 830493775 209084115 468122493 308549341 895534223 118640575 229194054 358526499 442919004 985931270 7971265 652490134 789747722 274085655 29570941 753188608 746287484 479089857 682619952 874657622 670873754 410797781 718697687 609999806 957634362 14546943 680056602 924686896 209771219 82481556 113961568 873362961 258244566 736661626 223183580 982615537 504507826 157625368 69225593 202998353 743714908 830567865 471932624 932470180 431156258 896660997 848366117 890306020 842038412 40657095 120227581 866330422 16624438 890415230 590818882 772492263 843843377 524075014 883451480 913233667 337212839 325914074 7381158 992791717 216687354 197500279 760429906 350349998 39215417 603600659 590420367 658985060 84272354 899454759 492859418 513678616 4392474 589902378 931627091 75461864 322093498 270463565 61909704 568756385 636896856 412487144 107350498 635683438 661958076 717238652 814182037 761321504 734258171 79478995 210110340 161164249 838419145 54207650 187901239 713743714 153455236 266849082 158671755 887460309 204709350 268234054 291047963 86552554 94217450 753739212 22013487 129210066 333509851 477073113 73163307 133317923 426011460 868851693 395705473 813078153 645731216 674965363 73833168 550104426 28063065 834891572 770689894 477146085 424009933 996177047 73441772 955354511 137895034 842627312 839542614 104550639 828006193 118301072 213770221 458652473 311616418 143143511 679652997 421704097 164404361 506768549 686853689 631100982 827858922 472753535 7642999 601955020 707406490 91691487 432987741 708050786 655461841 359814710 900586053 273796754 145400836 176596996 24318499 779866480 134605125 706740776 428527816 90401213 355915225 867816100 462100790 568324977 463325394 900457829 673584350 329839551 765894798 891685282 59894960 151144809 508370535 633289554 408595227 130090744 492354132 153015534 29028460 531895346 850309237 96247250 221566181 842884833 471270084 560790349 732664309 552752508 522026219 920664558 62863944 600340616 906005502 289836565 696326303 326913296 547498976 128142626 554311757 856713440 748590836 114580702 48492029 397690569 330134873 57422051 256540526 565969338 610681408 692269099 886227976 183810616 444504339 708238899 935412008 716755804 852849993 551514800 522649148 295067030 205613596 864478979 411279545 519335841 491642006 642493615 240082461 142096614 413701496 725441001 517470435 683636635 505157908 416455708 958238109 78334233 516397024 577535214 851486640 467135461 629383216 385825045 929084472 275110286 620469140 416432440 898489780 600770 152741514 938162767 812972282 970234061 808278411 287611659 5034007 999831613 476613047 538047784 594279498 52213335 368780571 841055361 581729137 174214485 745191266 486183740 769899668 237773108 53463000 972125989 510955279 395514672 205836036 411570188 442147152 103001016 933776933 960065557 134429539 540599591 482241085 529665242 439453349 442019456 179121051 547201286 143869869 653105228 680667673 89172259 788033413 84765431 199059169 225293349 952618921 772307099 67610143 650535892 366660445 234255184 223547972 378180788 278222506 173567635 274074224 791323162 429377112 972071965 768633624 922843380 13076278 777422744 667334573 700292688 150023355 693868945 558908665 83511774 828061110 2693221 357747451 564775145 928926389 48960721 467328990 335299718 500951779 831746586 753891958 339599294 133793756 432241998 513674421 380137642 923801494 539396808 457038148 796043019 385464667 592080383 629633783 466290456 646629804 359126053 715587874 510827416 706841548 134786439 402187811 866047887 257921605 567555533 753618109 450540862 968920162 670889968 568658025 906256544 23083822 125753494 391220342 960745103 424592354 842359783 997612100 740541759 779769842 337311738 190318910 305534050 762141951 983838965 956701770 143920416 594787359 497022223 627479561 25790864 201144703 592968102 501544169 258262148 235188429 653988511 801313104 491363337 706671735 298635150 424639042 4218106 40886831 194542593 840736681 143501188 709273868 154325041 867894052 225680603 682182646 65864268 106024628 506250882 17434944 442939497 397465259 58203224 927454901 649287821 312328606 698518600 709293217 830263620 602324435 512007342 301871470 672533503 358368967 147854423 234824139 794115972 811357170 812679442 166378847 536987086 790625089 746312493 121970473 156264149 488050235 143505334 657659951 526192689 596131412 945587304 570755558 65778568 357185569 235729428 436867149 361107835 666367769 837291617 637970669 271109893 264278543 741926762 939724568 718796509 311923489 92567488 181958083 809917192 818739061 584111385 526496026 971176136 850794149 819935631 478910850 306131392 384067683 45196790 370110210 443143726 724829476 399762541 749546392 333347527 241317355 203238107 622658627 191309914 669560840 459046974 349865425 520910467 828387410 432130460 377840720 831187998 833440997 52221529 190358214 655077550 223872834 612425193 737599942 826840922 465286247 803136920 886732040 492227340 471342382 775200609 118807179 771109722 162251183 948869287 354384116 386369757 103895822 678754279 603609377 926242274 43169837 855871164 907982773 473189034 15511720 639072928 133042434 608924031 91611157 895442736 418560309 825824489 720648418 253519907 817115830 777469886 99102337 84796063 641828857 614053318 395176779 210454407 457200912 981497224 984614828 192103430 984804644 663690090 236913673 931883369 190456315 596939110 535298722 104483230 558368559 180304466 651398678 451719318 300259555 846694895 971787325 592968213 196217385 876082031 808157540 469589879 113081916 605471672 442569975 901130425 15990860 27215397 404740468 841193054 364633615 682117151 90385831 398770958 418900797 130588772 761793510 512097857 367694457 439878903 717752018 517102316 322322282 449662179 949766265 460728952 906089293 806767671 364084644 515613119 387631735 986508710 15997639 892787509 182548676 813689931 342064858 338028819 167696380 497844722 636265970 423231797 350593478 335232252 764984974 370758453 742251614 304359820 479328225 652559798 599503797 968662040 760762835 71162852 404427140 892297719 690489552 26989907 101289218 712024313 118909714 923131243 481782906 816725268 226020837 873613990 483033764 505150484 249200542 92981168 210092005 142952453 415848350 335553070 953572071 414206428 327433606 803486042 762555629 857306908 829093156 23366095 681885089 491122371 650722406 774321178 77588319 838301317 308628052 323782410 950545052 504162461 229120948 636795118 787957136 8105197 494543152 368820949 7316600 57480980 486521961 566931863 749405355 717969748 1071623 536302887 895270751 463540008 156154955 647699164 139681949 760935521 210524963 424696545 307679377 606766633 550524040 393385379 973754499 152273987 820695432 876709182 306589782 393654100 57755564 645191847 548052038 956056615 584945324 491966420 496940944 820416325 560249317 961719916 36012014 395285534 224860950 976512444 973285007 237031975 759187062 387654519 133482129 27040151 288872604 14002027 128254837 733511624 143347435 634511611 853370239 832086017 931065396 502762092 837631009 147829238 395813877 125640897 887041258 970759969 236999442 926783165 776488885 102523775 653777980 178524903 794073282 18479069 869479144 587813413 334692123 264873621 367428827 149688864 157907328 658449318 35286554 943509533 352295155 373588884 452284415 558784261 26536403 829321787 728907001 358271737 698356619 294638473 676187471 536997106 596822042 233400339 626552276 61953841 815776340 947010923 369394226 667420376 997960085 148710080 89592878 168600794 189534124 311879552 84421407 780226335 300678061 127454614 5459600 463621205 656382757 82369330 365685838 487246629 643521969 901292945 973290443 929873227 753184676 176685440 724612064 505293853 25088404 117106462 950950085 770705229 437509471 960753258 834669205 17015762 427103088 822723381 51498890 691704338 556358335 942715575 930257992 648337751 261317304 218903054 668209112 955084946 945223821 231882637 822297578 905450675 764236721 327746691 653565071 913061458 907301545 481576871 537001455 337179591 320958967 910160618 788665570 481052597 668260299 950733599 599324518 614198801 898862408 429913895 512807831 881590269 344877994 435151864 163667377 921586748 576188980 518545075 949274307 37914239 816786278 380213543 162646380 785964472 530345734 142948327 295641589 793410900 709061005 971844204 447831274 943167845 573310829 168470078 769060160 153301771 631786273 81469062 744485652 48241513 24767757 869106147 715864598 530814863 374507251 442536636 600143049 520855719 100791142 738544674 113576168 341481622 576322412 750637534 667358297 986042439 687957755 635445929 552373113 910480020 146615046 118343648 940943908 533239264 936861642 589936393 334360625 618700887 975603112 591397808 888299632 991271154 968336946 171808427 169610502 627343204 745995746 438016312 944420702 844459272 553438571 295381289 156255589 388450264 885596248 227395455 998135512 735793792 788251797 94766628 828019123 312596973 7246289 417138038 680429677 718546244 724943936 468819767 341835586 860723392 95836917 641542781 513237514 870939542 190153946 874708876 111268607 311389479 629926674 578738879 28785027 191549468 124763019 128009457 293230864 364432978 272721899 789703325 333695775 341969260 898594185 162636680 678351112 284351350 168785259 930487065 245973286 166782120 434017708 759657370 242493847 666491498 211904256 387730865 556571775 818860508 463567749 858879851 407358481 243914911 138159232 124996652 516034098 505207261 614252901 853913003 656154416 231740954 956619299 500135316 353248855 838381424 598004771 17680699 941931012 425463457 499265961 357631007 370576291 765528660 672200134 763799938 260873540 306717841 905980679 421770892 797037067 892752499 483972743 282670859 981364914 675598051 659483240 664689956 826835518 895176613 153929829 870687597 211300398 601767829 479630214 939739081 12821848 648100041 706793889 514373033 355565057 725305513 680672409 92301239 772644279 865726780 851660403 234169080 735801543 372754155 259171156 504670098 966185266 555499632 19254439 843998047 134098011 788664153 454293315 466275125 879179587 260838095 887867196 280882015 780126606 298199541 165779981 878893852 219987284 579731263 525169939 823459454 661818904 641452734 493587396 158368379 258452099 836220705 438892044 305796158 805871690 322244339 775044633 418282536 669603201 55088915 337861046 527364642 633371359 462913744 662772300 373558627 138611156 640535247 784779613 325617250 499011048 603544346 225624040 966334782 266781028 576880154 717778883 857965909 353838709 786928201 580554259 996313513 262683125 245539794 207863508 74983304 331813564 747712490 815144294 35011342 446183571 505006436 611692748 918346143 807560615 931060295 775079398 163652112 500573894 557728969 456380405 473725695 689024112 634531499 9925918 933559590 976325596 478862197 674143592 99074778 90875930 342437369 849823239 189121770 56129590 918815681 324299417 183807878 754233358 836714616 800244828 570570351 315018782 407591276 156844266 12818025 76399914 178257527 813960010 924408908 146296781 997798266 349887759 820297310 814725073 471063945 308413059 588701694 149302518 920760537 876359297 708860611 977685227 129790218 180359553 666417239 521154861 432605830 138883857 285432809 147365707 608607459 804885379 661509040 513686592 575154013 226394522 754524421 124346753 962403294 596285306 812718989 353746012 106329124 531625686 565203935 421394301 428571490 42675197 359729768 99118546 221815186 53859467 466741968 976401611 613088056 286152781 76613224 70762152 634978996 512102581 817372045 119691108 385848264 482550938 517692098 563603035 948601693 128333453 657691890 435941197 601090625 145091018 523493329 931124838 424901928 330269497 911598670 691410885 716322248 351081197 752391172 187772217 936853979 508668178 614732235 624040560 540420306 52335817 740752585 176028858 260686574 827899756 588542227 474919283 388151831 875296156 613033210 76869111 274859981 410583836 679892857 87479609 552198487 780535236 192135380 329674178 235098369 97698565 610055435 197824056 242970770 730233260 902167376 169974906 465244013 257317782 101321460 523096139 990728840 684915963 61555645 43935747 202526851 561614448 864030914 305167436 766565921 974051946 815190335 41969774 920094798 18168148 254689884 874941875 431283913 603085028 291981292 922190070 655692411 93267998 442464260 750816339 770798477 638990191 521136750 483425943 921557502 202141171 456324948 387017850 125545529 786112486 891053305 676547473 59819838 157302009 813558733 836247412 137743086 115155070 265063414 142079575 637667031 759226846 700742776 307109895 475328977 277049957 501778810 348091110 209111032 816323948 280807920 207818201 587275796 840015841 48225327 946521705 315535876 801458555 122061025 385169782 109124644 533240836 445197759 862108279 76919567 710349362 37047685 671671070 648037098 56091539 209763248 156575794 355017729 248597595 85211387 586021726 288010014 88017328 78920964 146111097 899405997 797993237 943306738 733498104 294250723 364562016 176494519 686154103 673880333 359468792 630371163 664542825 513706377 569807946 488183007 865403113 342454181 758220309 828793146 59874060 371502722 597667001 707423730 982655294 37050598 549954897 454701913 953537328 743845807 42133387 757751897 308724069 849955823 600707898 450329953 470811424 410335359 311732296 136944955 9727146 759122582 682338374 150285463 174437039 258925746 967416284 496480462 702624075 859739555 187320065 547705738 849301732 906029706 518672606 491546585 600546798 54835052 363280292 203237643 65815171 52226342 625235308 515565166 823154304 141753231 775868903 605985785 525974680 588854160 78835806 118105687 827272537 411191995 830264467 98481657 228048532 820481281 566047749 868857101 861821682 707137811 740167181 322840382 259111226 166885311 312956066 612055321 255377125 380208447 760489331 348517895 429549552 743001233 907908163 514410890 542256612 715019001 241055269 811116066 664766965 152813140 785656094 782309578 315833929 238941562 561286132 634817251 538614816 524272250 29517410 61538855 638307680 566521097 659448763 634494511 959242798 29966251 651866038 277422413 798960764 701143857 985127000 420547067 632871992 134493465 621080585 938658081 684253248 410991708 833967728 153970326 607030345 810739333 452158256 582355184 398541697 453712481 938661862 773167722 541079363 252313220 379510236 529027162 805551721 856264430 704723671 809785132 944414174 672044128 339035990 116620027 4174003 353997821 520269061 371890205 713418983 980644781 756452974 429401292 651071925 951468045 230972410 91522679 742983551 371618170 10560062 586301063 510142502 476471121 62743610 328995358 880659279 714651029 944233775 933608616 86561764 259282967 294142003 301080964 318101862 224324840 131885016 971365481 290392672 503692778 733048093 639023044 172187801 748779591 503194610 660712127 609940167 496756058 945278186 24584758 411650752 147246565 265520773 644169486 12140611 300441830 81582133 64353581 994257060 378618206 895326810 472476888 195280134 31462871 982936186 842407060 918357952 109022181 202066484 838174354 1154009 661773510 600214779 949635543 557649764 244380757 537945274 289874843 450330341 798902401 483761206 291719976 135122430 141976171 624048030 862586252 84287963 998704266 625555183 34763135 622773010 663758151 108121802 251295886 956092956 556979610 767709259 34299018 630124516 96457266 756708774 604491081 824151396 102223720 612659593 666729655 990083849 901272106 263930513 874453412 408788678 129255905 37736483 473218937 380735717 558500171 371975893 96392046 751574361 587718337 220795598 865312579 172943653 406960637 412098640 420413916 32779427 164488105 801390177 408234121 912285899 901690299 979551847 770825828 207683399 781070882 372335054 296593498 92909496 703884295 62474451 496103883 780809451 861620921 952866005 724259845 925529675 564317681 160172612 155137181 6247614 209387920 190298713 234460898 293581596 403692247 18187127 156957740 129368515 431063412 53796112 627028210 735620384 671124568 834807221 967789860 914405247 966859831 56631881 234090469 418608443 618035472 743059986 262185156 740465191 725325165 606531446 934991601 624178109 167689612 781022815 969449761 74824088 924857701 56293095 763125366 830378153 505016787 859422823 817943166 172411116 298275697 321074249 909895544 974014174 604262948 781454632 915757351 71695020 881217308 792849538 804889692 707762980 162005509 764478557 883237899 739786476 627039486 347654352 379288927 21667909 106843029 439590926 344484466 94614507 141854405 705526644 210597774 654321260 637252014 350403056 940949883 481882937 158327620 724271417 102556376 434527708 102810442 129394787 79302256 526871137 189588997 955452271 584708543 949275021 945228466 881685954 981314451 800434208 720932357 247222721 568865547 776455155 283038257 770855657 446340178 700632043 210935100 849864025 262331448 940738466 441896668 966303353 741468239 392027532 377285203 668494416 143117481 502108027 376914973 709890824 887502102 138032925 715977822 336741447 812559576 66066355 437866970 114477567 696126281 648009068 589183425 76527470 282721554 8774204 738967617 212134886 856500295 907931404 201042836 799670700 728782294 25886073 26733798 461955387 556862440 681208370 550654010 434135862 574433285 936003358 450769401 189141550 553347848 485661894 882889408 336521795 100773237 928640817 706758193 235656701 629914323 533478216 251020790 963636531 457283401 520215139 216720263 285200660 931147914 398294702 57732722 282567117 232136832 262621497 68275030 656698830 890962222 294035234 458434 607391548 87050631 96263896 475982196 809961943 669620539 918030449 166727164 34212042 196883287 836585997 43081984 886436265 880440354 849390442 914267384 862427656 928968511 922611390 900940036 830084635 491646289 780858733 882101628 561686604 629683571 983241102 846757800 29657548 971318394 866999054 373045704 323738630 273775267 570516035 659585510 876461295 834251310 528880089 530594638 854653005 287891789 42432667 611904190 103474739 324994071 605074764 73799922 855553714 163761579 454682125 712037197 357445372 292498168 332424776 233816462 524243177 754901545 961069685 838450860 804151224 833769088 325544334 215512015 541525569 677175550 976339874 547268831 905342375 911598242 671175205 579645655 29182592 497058761 731191265 523096726 125802200 242696088 616926722 806954700 459268004 723618670 930408253 504013582 554051211 725867254 37144652 538075875 778482538 103322723 541396671 986209319 957862864 200882501 443517163 942782 731138321 458257079 4407462 336849169 285482469 54507993 312457532 882472572 748165318 817919659 408510500 892230923 948871069 661960466 135537864 665594087 12309643 780030468 1517217 730367265 265077423 194322557 374994114 899214588 759318455 216156141 955842003 845785612 497507303 654006689 407340285 967138799 162830777 140859150 224212848 932740398 800044158 228672793 169097722 137204439 299251363 594564753 5337462 606054333 948575063 683618849 14816239 626904457 219998608 945994854 493045340 795383008 166201188 765971077 382190580 455042044 525806673 137214783 481182868 49772738 885726959 780500789 125865979 642337042 185420501 937030011 235067644 776967419 168880146 687708061 501558496 616496944 412546049 734759522 763502351 680202336 680703462 61052703 950449856 629856889 589221051 52538233 180358605 921710475 118524753 531912019 212925389 251448959 285094831 89863744 685940649 804511630 970174010 692517418 102527203 258330894 454489301 867148578 181525711 325765138 341309335 23861883 456184452 632925493 149971507 327801973 907622165 401239100 852702904 191639813 258428836 216729055 566406676 203234143 353493707 362853203 243997221 146815518 677987265 238486423 27073871 681254895 793922157 662664836 704225310 754822607 377176708 917753083 495623094 224587627 559811523 983060585 229349299 504835434 627949415 889870981 460526154 697822140 606161585 245790953 218879594 564859476 990269875 697254866 276558682 174595867 842891810 234754325 774960689 262828522 716540797 430518476 219453033 132299270 38078965 508295641 393661167 214240213 197975270 532400123 11419821 703160927 870359065 74413491 565874726 490881783 545482382 870687697 709958083 440363799 90594083 660207718 275885311 215894190 861443709 732813991 994902275 270585460 867729652 148983553 956517026 442291341 770261549 857412051 448648445 253155222 75052794 726820762 232210703 261141161 620419893 891438249 295346983 992290350 409664131 683796424 940667203 491803920 807588432 286139755 532167656 528880347 38710385 897056453 11259579 785475543 367058362 28729428 553150280 946874247 659540280 384452598 136543193 768728313 987751619 53106156 257716124 660846723 169551640 905006133 781163877 401781105 536214085 550010251 378018564 422445041 517456835 465091057 843713811 417928681 422049489 780995011 154822434 807476617 980361320 135523682 142916409 478501673 931292381 218521673 698331295 310118618 19831384 540142223 920854119 243221207 813075774 861289259 779828726 659105639 213923276 637910903 417515339 779541489 141581038 782689700 141714616 963341455 696425130 230294458 764388282 945576472 946241367 241337444 370465591 404718958 300480565 602197446 318349199 279032599 766166257 519545949 14364076 499826717 284582113 257992889 557303020 426663872 834029584 201563322 754909989 601147850 501454630 101154417 98456043 923572671 926570178 784157166 175358465 653644411 49626430 328458060 615510647 67674897 964557687 67874538 892153195 124891886 120337717 647058570 27299797 813764058 853055594 490135829 820167263 933832947 627418259 754488637 212500228 929202977 407215174 876625745 732637557 685406889 593165801 86822644 273319253 754841869 42958599 795486768 243929561 545487862 855307803 53269344 36836389 996897469 858630509 10012742 640669063 572429324 221049445 188820449 3068542 806100680 335324760 113515963 900597132 781483293 821218564 878206037 46172720 364828136 868227656 298799649 354306771 36119866 723490485 735406849 506435734 841937101 811537991 707554870 446800912 914897836 262023866 176731542 876377963 747917201 367159216 948605460 812838094 628512011 688500430 482753515 91359853 471029746 609270747 84354878 341576439 217309343 705068860 127943750 711166175 306484612 762263968 560810876 960101956 642172161 670310980 200686236 547904500 838888065 594879056 828377883 663826124 795064163 721485208 567619627 279249820 520630756 918296436 237226977 308431152 76627800 335822335 456317397 701287179 720632538 442777738 24940876 16192382 545807645 337171930 622061004 802404490 705845111 184748473 206925450 417095393 650828480 437375757 832680732 373465886 708805104 91213826 37791759 400574160 805863105 461806401 30224712 859804709 109380385 121469950 168818432 992433325 353909451 410897081 133356778 125627050 9108715 902794378 770575789 57396646 468837239 417680079 310484187 582085875 480323255 892361522 972097368 278741128 518834658 160743279 245871172 475402700 695239167 99706358 280037488 963096670 906326581 509875803 57221205 78328118 524771479 929688109 444743387 574072798 680546501 691059900 299584613 449328650 583073209 908471904 363860963 810055531 27364583 735227223 79558890 125158579 643123539 400803259 972155960 281829280 976916766 404459446 634136292 712542045 171258950 67893864 4325066 914161640 594716541 68433140 584144202 375136664 792318888 672960431 37976768 41165145 504832548 652494978 42379722 75080268 32695361 888468534 889534673 597791125 751737620 633081414 459500320 187395489 364496635 177444880 371627883 369419244 255519722 180180966 3058843 533786308 551449982 349565220 493562074 8464443 806731950 32167019 61397007 213457296 721612857 358568808 759329516 573578005 443341850 977882747 665159963 584775677 684347523 657411552 386300302 408929959 352858260 866847498 961268668 294328060 830707133 798966261 679681365 217329557 420210100 781390022 560263051 38596086 785006199 421090659 768530765 940382940 595006348 56312572 267690956 327848271 625020504 40202784 902509094 885769063 744024260 177373108 945299478 557672138 634820355 239167945 23139980 278643011 209547290 751587303 538032318 637070578 514160234 25612719 921523814 604880199 271303919 556524638 602120487 848528346 317187127 471857509 479709192 235362323 519777372 395810109 126542307 966356149 324433922 432470689 645421612 833671182 686444081 581845421 928352080 178740746 983643906 843184262 701924232 31171868 594791343 731946603 165405800 583922175 808377538 642906876 938400337 716573517 596908438 750039358 9088438 506828603 322383349 415679214 374310691 595319067 946303998 193677709 87458567 382963191 680098261 481966843 906264359 698287519 444219640 570735932 906544474 66134226 701331681 465635084 108736618 891695160 891442704 743321967 523703364 445452429 752978747 628155192 862167325 312802984 38347333 853655132 694219733 199988518 355773347 747322649 89074829 169574653 611993698 405585976 325528722 365329256 953739925 797265587 220030667 328835867 935253711 443675569 205443042 761270833 291242314 149234039 490894803 129975145 802431497 464505875 460082599 658546462 210041801 506771042 344668549 544671040 574343393 315587314 117018910 377542542 301972329 37561271 5383181 633578483 260186823 3391412 861865552 458243903 307408442 250063841 536228045 305287480 196195588 770254865 26202767 966210853 76376362 684977085 511968065 880241522 200156266 942471963 504621873 430682034 46465926 688662951 589373233 817665407 941727745 874425630 596136302 914898656 836655498 483373632 667904820 192500745 78341362 720944610 488926373 335229022 116902142 673270979 629705238 294672654 182390537 480571599 81648646 375191556 844901855 582251775 73612966 875684262 12974098 15520237 814073000 968056148 48732073 207105236 479855467 228020283 742793976 504230316 41877650 838461553 515847451 525911275 538065020 854738168 822675923 678807549 388040982 976389940 730246495 255077983 350497478 687691996 367707835 895168129 957792523 227291642 736032479 164475643 854070592 754139851 844156854 721799065 765746157 52317122 347840129 784758198 857500611 711419054 481453235 57975925 486890948 131478127 719866160 182354240 684681738 81205264 333124507 425753013 271623963 395208582 447600448 236403856 946297553 284455005 572386466 806564641 769247748 171169428 532657961 654685577 501696178 116869473 836432347 520336691 123879582 121207586 234951422 266222442 72373767 26443885 901880543 860621371 173770625 850722634 357801262 905225972 385770752 492395317 231814734 130051347 559416707 344386417 234967205 701816766 872354058 24922040 802831625 585701709 165496586 683631849 801056653 736338023 340850208 210529972 581158197 3750765 977031199 769897139 267949663 514979029 806405958 939451647 687071595 612462213 850174819 566681064 174767670 558633729 259900035 168064639 46522179 484609183 787079403 90125116 676972304 283339987 614629829 683134347 349982047 920680350 848010324 802427370 702569618 997093551 614175681 580689507 331124115 220539712 182436913 287075316 459098022 680065477 427205051 312652512 614038709 437308895 311385357 673188714 245342383 571222710 413769899 735696990 316835019 452556002 626837467 933209054 931028181 605703006 602327561 249769275 619660824 516179686 690515722 512382820 591062738 76786573 758995268 372013085 877638022 842128127 413410840 707657252 840971394 664472604 369531523 229380000 44971256 618932463 495707526 17350062 435339582 444512144 363596178 799750222 956610289 821210472 707143774 677449431 534927684 168914528 680937201 365705057 905480752 993194822 241774611 996204412 717756936 229382245 64545538 524568688 556789684 330608517 71476320 693103199 145775029 464999535 856928708 10634432 526473836 422106163 142206494 771202684 975919721 881241353 469937828 652424428 554235585 393112625 533424489 543637611 728864185 467041543 319809182 61590413 721094087 758689825 966768291 800131614 420433640 97714516 284071421 383383842 593262103 284203232 680062807 24103815 108680431 867517330 28254457 912881970 153728016 333939787 370677738 673021991 130842053 107719998 778257984 424386686 562085809 2723781 80075086 813572969 457584819 792471104 747940053 660008938 96134750 411736136 332396680 922916901 119381914 39823886 444045696 808832334 70921591 716269418 913050615 225212366 398248095 49057571 495374966 409927105 114390223 829963907 409911212 728423329 265183240 656857693 124725779 79774516 903446262 978772970 572223848 640986572 963220738 173037370 377604889 227529012 397989601 486976342 963690998 26366063 511604773 505536991 76932547 980001950 823756638 148706620 267671630 601412021 710272546 29397820 305740330 496024096 169570738 41500466 354869631 660158412 94672710 906175245 443379924 136900411 353166963 738958330 75923301 170062713 625291105 139715778 651902685 871481316 477606457 513028636 120471390 364802129 589102344 812853378 172911942 998540282 994039376 76863614 783625128 215617523 101732911 854187340 298566197 174068455 98010802 735853898 957105443 689029913 807796474 217772423 809309105 376547969 846250229 385764150 338686049 121242796 770995717 182310693 174872322 598371034 242187767 252770969 235311058 951439171 803466077 332688151 758587848 466817467 80022947 982169878 789205451 526995696 458050275 705723664 343009295 163596597 972557806 355494444 294707931 428959433 235809300 288056826 605921358 70099294 501020671 921626073 939469554 799627982 833405949 666680851 769310073 157035242 317464645 950536781 417470963 10667724 781181409 719569854 217910740 123522671 220234651 347708778 913406030 809978330 181222687 549082380 426794984 862444332 807986475 115289616 564530899 308550808 931562390 888724760 363939187 8504898 498825438 17832132 908161389 861052682 811930239 746972546 580138163 329328511 51446625 201446116 782043030 473061452 211351928 838863539 31719437 969529337 765334929 562228563 572789602 294997939 120185754 34361129 97516396 97133055 62166421 150822733 651971843 254496642 762711417 514230331 369101036 887220277 942035027 947857987 762903423 870148686 73445724 669188272 170128729 109942981 344748083 419021189 655522089 165025629 533145725 595276342 998134351 243553026 503104480 426324663 935023101 150559138 502058125 634084734 720539507 647301256 132385938 984512372 961703573 252782930 130394128 505375909 942460968 525635071 445841469 24598756 958247358 308033915 887199843 695434498 561472663 824134136 653134947 139083778 966986405 641076335 639712307 472458238 714557419 997478576 762294122 286461706 693030431 271970325 8280769 911128707 440287170 868461808 245937507 166770904 548922424 280453810 504328991 97546489 285781385 49372417 854031117 301495216 538877951 457620679 838552009 183838107 61752967 289770569 635303835 436184067 278850951 808095361 480660814 752862282 869466987 899201955 840998927 603664849 449621101 191131748 441886570 656389824 505395888 115847723 73194313 646940074 84953057 418889367 816923988 769456176 901276347 109656309 607838676 902331684 755388119 32036212 961850776 704320395 595159503 577875748 534552642 6488255 537196002 657139778 744287778 115579571 369264398 941365868 892949316 913444497 898248147 578545741 14044383 826733751 386625555 586355507 504421605 225715930 279821540 927669415 756776334 714255142 611681863 67171817 590045143 446133723 8462858 622102386 853168651 404350232 408976904 445474992 834091031 136999861 391875912 403821821 282780286 93637525 225284700 471201618 824970370 34338323 269303316 108477560 449066888 505886417 413092864 744345830 684345974 763705978 536300253 645438470 758181303 473360259 481182287 513735838 146126735 165305451 327821992 48580573 527518251 494043713 984550288 83916929 814832721 711270207 692178438 758467733 752173120 838717368 304805030 570782351 726211855 967128816 973469896 583442539 926188297 250513536 544068355 740584875 326965980 266036294 912245169 617255729 172289816 238501932 985049203 954289126 808096537 264575637 507456531 488247025 576015644 390439461 945911448 180890648 247494561 721360889 650007269 542222884 397005230 802472829 603633104 864922521 886117278 520843911 295679523 834859311 266434169 448154267 495251983 709920601 609159554 744565133 551305345 687465884 977504124 897931702 366569011 786468557 566101115 767644712 919492788 267129029 410325929 509936615 759388094 146005028 355509502 715015377 835317924 26929205 694323409 594065195 138511347 711667802 423706908 203257527 206396342 75243625 604864558 668039916 573953960 863316963 701755451 64325881 394030326 906261963 121218063 356572322 263178587 90940858 924141501 597007076 460410215 776300757 403672916 178326447 975896755 731688751 152086229 681099097 379836608 299104983 503339962 239396938 706216848 419373242 221192025 67810327 427252727 209089260 17514898 445560249 857893058 400560378 664377057 57483232 919516870 110843482 167100275 303391671 646780864 543642895 63598431 638340502 933772921 385489005 747323945 172869519 536937004 57978493 529495670 478737981 293154455 700033153 381108985 519137213 933137734 782118711 981864744 468425158 689892056 985529233 1980531 999892626 296791542 444280483 918939692 888280110 95961497 560194995 433717258 261733893 931487733 174214413 777775321 456671223 107719592 712786042 634450855 378185764 524427116 84010204 629995406 165651999 785345318 172285864 218595781 89304506 990638474 242883410 860057663 674109723 395980874 310129985 785474362 385958717 116169728 303410467 125335019 70187152 66334820 175242784 877945099 139033 148088565 568741659 749550884 692549701 588273031 577025247 415634001 59451337 915354533 467734194 945227029 965878763 436741933 574930119 957230844 5208246 813730392 527837349 48722904 752652789 848843992 336262733 865208663 687683041 958431468 19084068 556778878 372604475 499529915 111201586 513432653 669191518 581974896 107899300 493326983 788364883 248162908 363875590 335875974 681758652 942652680 72395114 332815154 169227840 52966459 935044727 989333087 106794591 69769841 553690181 327526532 558785932 802904996 711884028 364501941 946524609 423008854 313294380 852226722 258547383 699476219 438045904 664631056 471867601 664794349 105111577 466078515 836313985 826601173 494147019 777941631 523936425 883819540 249562415 50963725 601661815 523629146 214410167 171160244 686979874 350324421 464634663 626476487 926797283 886951717 196600278 247221347 147644745 62475540 580899306 53605303 264083552 707387944 924532109 329369583 265829477 723115036 357722198 136416240 786542387 697617550 464018090 72647779 967544005 678596446 305067428 69912132 603087375 464497999 469038288 895870117 331866606 109312747 134658575 273845642 187958196 976244333 43864387 782403048 955092391 377814130 145576050 522334515 632200958 761836647 629833103 336185484 103387417 756307230 783381504 3518412 113552929 664202286 915421342 358454171 673619927 771147804 99076450 358011120 759913180 156836057 130813819 421817848 856257183 791423961 517953293 436151562 437025859 501169087 565128159 689983425 445998293 73091813 534623489 376964820 544655081 735616211 823541488 728318022 520515441 517155870 353671439 436214486 999457153 30363864 681775185 587091904 506893731 20210204 962182251 192568655 533660042 941818096 556766589 966424546 972251038 749444839 912555188 26279795 339183745 91880114 918377577 392464233 44820039 998367917 389328595 792375820 554793687 266804602 193907874 328742742 911154445 907336102 746202157 908313020 114747400 499327482 490689947 434904332 218702513 265649224 116512867 553057180 15946391 756450757 67490031 326859949 471870865 323921097 528412310 223869610 510830425 823906695 368850895 220982688 714663823 937382472 514599450 822794812 390313196 762476861 688640876 175615628 920204005 433597574 232672495 713443425 404129300 942222643 15126962 865296425 848110556 747575987 314353095 550241470 780706564 541854202 413205370 250524902 820932787 911555822 225639824 392312145 59079893 965387596 850461194 684802644 602452041 640358011 915682560 68584157 539091816 641770153 914510521 548514319 540389816 772621164 282516957 781927400 895122112 301953710 702119123 5782843 620726072 478986715 307514852 325957852 734763158 790208497 646651693 63991361 633126979 363149013 872495692 933214214 886999609 271306318 980474986 321115691 254670822 43876820 374878712 449967895 576426933 221476733 77778956 646924727 704350498 158649963 807625896 834664103 643950294 574308170 909024905 459819212 319678280 65220878 792330040 385632402 902381383 845318044 776268516 650878156 910858237 802020521 723252119 140265105 207031585 238228215 465908275 57448044 401053035 717723167 29795208 133155351 564527709 338231099 483181276 856619592 298402177 99207324 105929811 643928726 346006841 704772190 690342541 369793776 117644980 562188567 349316103 289171580 557862398 121002742 422796980 219227910 404369008 476117537 97885508 980173386 944928854 332126287 106082854 333631908 485415029 785931004 98960 571765556 160511458 591844854 910565943 636764703 178785527 793004451 127626867 144639146 823172820 306524557 668249772 466416183 703373851 976116145 678181577 210198446 737891741 826634075 500327027 413084310 84193362 869776696 175192597 242934762 125227810 192323732 121172507 793556610 994400818 867913682 568947921 532800428 511029016 802161827 128503920 437887885 447849704 710943451 496984162 586476802 539085518 529932295 230480578 770726821 692871268 338734789 181432431 698499432 85468977 613558016 889149310 930927701 906120715 324184383 760723877 848961874 629799918 436431528 19276232 479202202 560734376 107363702 112174100 173914798 169368750 575581894 503160454 14254371 271974842 114611231 490414769 698944760 567732039 836424052 983114602 929267776 237962695 383841210 508250208 954230255 492152829 969474959 636284607 65749132 35255757 855713349 899967476 367383786 455784614 274043358 874571559 77992513 375526279 7753356 257967075 173175592 501868899 154864769 173907115 372646643 80651138 192476105 197585550 772316240 510508547 906804608 471783247 507253571 142332714 40965221 290481211 802410001 92122796 84021306 310975215 129626162 168921504 983371239 73750839 92317288 825298740 180500857 657076658 879469562 274660392 740496838 308677805 249363504 617547308 421646628 371927313 984332963 849016328 26663981 200470735 592973864 802544308 918028165 411834054 29068174 430488634 756537486 553565140 632782761 547606024 997007167 155067147 148937956 606500291 185302855 840660868 414341782 150857499 90136965 617825360 23000125 774063226 159850918 769230210 147029729 952874801 584970197 818294035 558972469 338650830 637151508 386344577 635552534 309985743 372759031 868761674 22994615 119399761 650667391 557609296 668172792 492444591 250286311 812589973 551878500 390216790 778707641 303026481 21435016 774605137 887038744 524416140 276638296 328393227 741417890 43141381 659321208 623163438 308463524 787702278 147612464 390466901 511148384 112304086 54136572 933508464 965860411 774452415 647387398 188534700 779332292 275892264 888732030 176142045 199435727 964457458 795824374 815431688 877172042 429721330 662940698 685769517 200308756 330338012 629285819 486666914 135545755 207452655 518531281 119012234 377142195 451695753 939451910 132423880 607881922 966273395 141560706 723139759 516468460 451130932 83683119 372026992 829418618 919920944 665532791 220630599 458917416 34587148 58822619 661254909 706693155 496058237 704192295 806920801 715532236 705132105 877464511 888625547 759135489 95124164 38899992 736976978 783761424 137830328 28813686 572921436 39371670 805345033 667893199 917723306 495937120 309055589 456391209 338291160 131798638 921070572 887296421 750699541 814623575 739209324 77664648 389611579 968112411 199798858 98882639 314126319 364799268 635948217 353166219 81492471 799035735 446864308 884826017 813272041 9407444 741235508 324100839 128067887 960350287 810649781 868599608 559750832 422399032 713757195 695179488 25240029 798648451 536661262 687924070 180310111 180203984 79760554 185390654 756053727 140348016 438335572 386933501 628073175 47621375 867846865 856315058 917280926 784550680 996460867 167529621 419196913 641536866 878636431 763010246 116697274 772861793 116354411 739633125 994715548 135873774 390574562 103703408 571827226 959319775 298798859 840680788 203779748 141801597 907264046 453875031 833147040 640188803 792794892 547979880 975491693 64934072 806250386 911049973 292874213 533705502 743323286 132888000 276582146 904822605 207586545 407671492 447262511 575198515 447953320 96768462 455641918 89660155 183107658 295450168 209147030 61557297 420258191 322698281 800273737 108965350 528106129 669093892 356838217 147297055 172787230 32190049 631307630 243332952 873145568 496592052 273753433 610197511 794386935 761338781 555333681 484668091 731250837 553743377 565580151 285030399 529292279 176408495 905523810 919724619 702045815 579035115 377276518 345562182 873452266 723523199 29071718 614800965 484940038 45755139 867109723 352388971 433985203 283543576 97382173 401442139 707981401 921930480 683067245 132554746 860283011 885959370 930194406 718922222 957829717 99528093 310574692 743031338 787347507 954613885 358481423 940349547 94196221 297670345 644196024 376406288 950342714 922748406 108763636 678417978 982090573 148576988 791058349 319958896 519807660 550254268 508475358 743647968 711830075 482168750 31441098 285228791 405307666 479286658 563075516 181185664 792932840 305891919 212300177 649498125 158047499 150721425 546566247 100932060 65048303 684397985 199671305 597321366 93488211 158981468 358891330 613734644 207278219 311310471 801517274 651671444 638728830 132340364 822354477 760276699 694500111 650135482 465758649 166103772 496206260 207934341 239578710 81472133 466785379 170940983 412328445 754048751 898536024 543189139 17496912 837068786 961613839 620552834 963812721 757334957 551799379 37901766 120125207 376268381 419648772 28158601 770449608 248042583 587322664 166815314 931333551 833313508 315153784 556739752 370688244 587507498 414053405 50269893 929995817 606269149 116162725 213930018 723396069 579765056 410983828 55651280 335721168 686628958 290279233 31084605 428930237 278723739 309712435 702995793 962770891 993147366 628810438 563999054 936735376 653802119 270664775 958180611 474634829 903153027 12351206 366105314 454505566 345341930 52119155 393673953 573100936 15896027 554979089 115156110 23710154 627914650 527159055 344575525 379458383 588931807 716739535 445786701 316223279 469584506 85899997 880961486 843978414 949255561 84909009 641331438 620304269 804322384 354227911 312592067 383112653 640217678 221999711 955830263 613399554 319794115 784876804 637734705 99296873 231539593 121395346 171147034 720154703 152993157 930785697 528204981 769091484 274016869 603737764 951586161 120138365 35838791 576581039 10221229 581211140 22816492 193255844 264889888 69201278 230549847 978508677 84848493 210928854 706603061 971403211 481892564 508216316 983831526 137524545 820961036 993399110 994661249 302755679 290740291 809059030 217488045 924867558 654085091 405039140 798154777 906498667 792378785 780402745 722811904 226036797 216106406 658170086 608492286 515888389 902896656 555616698 135393793 687224089 290665130 481265690 190439288 664098162 944971588 361021365 789260637 937804324 781235917 191964432 103327278 740086456 57934366 928298658 170199824 207530497 386879791 600036243 606075613 705427691 950636967 167586485 913861052 696367948 84813279 784898624 874181652 659067642 981685052 66732969 484395468 176654646 198411120 255330706 665559341 403177379 975357328 937870770 417671550 515165405 894497889 501389585 39625179 244934344 956995157 838200329 222023162 407735615 163153165 689409962 498526144 870093764 306110202 568390035 971743813 827985112 401361396 346800128 555721024 438361132 351295700 2363072 822166688 272472918 461459314 507940431 231418392 866980557 199729102 341373856 338906868 440947761 131858242 911562361 762805241 170471963 148778024 384650419 736136199 910467402 335890960 179157350 962934071 718302125 295773240 233694211 595226155 547685775 61601690 795597485 224702573 783149928 863542228 641487293 994414096 940304375 654729623 354208201 299427379 987976277 605250107 92242711 753160626 477431884 169344192 311131295 788032073 22969014 395476037 506201420 669063273 311364268 779379115 298743850 604628993 906172184 814965448 552145165 813172451 211314346 555200984 945973672 185306237 692510412 948978476 800122766 45586853 80333770 716748100 79041825 806818093 979210411 57721782 137809083 984460061 141239624 641927118 923088373 476813294 160813493 619732017 456011260 493350573 321915242 781843526 931827697 960045759 993996342 178878125 23114426 596627666 447609185 63657226 41404774 111655489 678669856 654331455 753607988 289781376 852583203 62119385 380773153 543052700 595369046 806628519 674349260 610994047 107098029 236977061 583481715 156843346 721796016 541024981 211216658 384434633 771778703 584081988 763833952 899957244 97766140 759585443 903129142 483999833 229535926 154772243 143668578 225304930 947461282 371900997 284133120 827665297 891423844 991631875 184874570 464075639 743228138 216966445 243454982 717657154 28218209 120818159 695160815 113886332 558141149 143560187 977652863 240606977 592110860 767032468 545581876 956059245 20050858 146594161 576487469 240947609 666973072 971083459 755481050 229044433 671595575 89576752 85534655 45532678 438932021 351183578 276956493 393530178 846796902 988887844 450463482 688737592 617078653 65862328 620567389 53086319 15417008 515119639 910841845 924515865 767205100 115662597 651514432 428725189 81682538 416320358 215716848 664717288 718476175 28998109 478576769 651301806 415855242 29806499 960164663 760029941 715488497 156858663 11109437 581389073 664560356 442386543 939043654 4988013 651583742 733969781 461224860 436672838 784743822 476592954 606495929 828985560 649209392 173422038 220038267 972553957 650807269 915518790 913952606 784872894 486625353 527902100 453700371 241060051 466264925 864424489 348247123 34448109 21245219 54472536 411253809 327794426 257072952 664519807 759838117 819440266 420770083 667525739 686213913 159673618 395525705 500897768 223971002 113939570 234361466 835056664 313272728 842728193 328735301 35622353 355137648 955634012 125828749 88170715 584519125 504521386 332211726 308659746 572428301 195580629 814103316 112774963 662096477 24545301 123417064 312676545 893262490 241980056 17330418 939740886 253100729 350484339 377334592 596774220 421711424 963651454 695271371 426096781 23627893 317813349 991650774 572673529 174392797 23501550 331565741 448308764 976483357 496222199 995604818 585676132 108744653 217957825 598580547 558753888 538050050 449174931 18133157 937525144 887284847 694642378 785340355 593194927 445932372 97789196 861467778 357689345 508429067 715163256 751703206 133985419 308534683 475377216 409920014 692573381 573918529 20710256 561912068 584921757 522158489 898107558 77141789 797278832 293012812 998593343 38805929 221714669 484625002 596895099 729432310 47233767 228439589 411306940 567499487 886813928 305298183 542072091 742640701 36593490 598141263 342783630 7548365 48824934 189249214 4273269 353881743 682929869 917988709 292322002 380817905 11055947 871699303 13252651 940021688 297912721 391850175 835869941 75025143 677950959 741686162 150610377 47757388 79882065 900647904 115822537 969141011 579497743 809535067 994902542 229688458 200523644 284653613 724410689 108830312 389977910 293699478 578025385 133335301 796460395 827521344 870764167 978953206 721406339 795322837 766381298 756822353 933811482 302519659 515091546 500257410 717061958 764946115 577392270 913281933 975899344 720492759 340301310 250404072 648600498 109164499 953815287 812991986 77857911 747960781 287220737 56670573 206307815 907094638 471649196 304250963 376401872 389201757 238298014 503917695 900783210 292431677 896148579 66379944 19987870 259462359 347143731 959513177 49539918 649771819 867425854 263917383 285333738 332655826 810166624 141557020 548482247 327707401 839277393 401959621 333793648 108847307 70754349 166775407 392736529 288154208 169180898 647624966 527650673 839324594 185312185 811817561 739806714 480480673 776601143 941865410 953225668 618877842 667338197 999719507 199761397 36456557 220767711 402989200 655566977 827999861 102369647 353369652 327860474 569316694 512616750 301623497 364249284 264516217 944139582 379703648 470152592 50033678 919715246 947746793 656164788 78052658 47625389 207679852 279530785 777985153 880497166 130260913 511103809 177719812 44255177 112300645 918932155 746185013 275361953 189996199 711298207 409344777 129546210 389920684 745171395 224629396 594765351 17776861 166467832 761822984 91432367 77070273 521964408 149365545 787525721 642633390 51080110 945697755 477517022 100765020 77237200 476607412 943246675 982504989 152026679 45629020 908696595 308146263 942511092 384477526 989607635 653060469 662668752 449076322 271644307 584340843 937923647 68081488 921616213 318148570 323319798 520032935 783077980 592211268 451626484 569107118 187204985 473052608 293008113 9924784 674273528 925406841 627504155 802061119 791167168 593758372 986363607 396293277 408393806 862014936 312363159 461999045 705893024 979761394 535148678 520703947 861180741 505972321 309988412 487282008 590928653 397615875 338975786 576884908 472604659 122571556 604958663 260557767 782453905 939281012 782987912 33437327 127242882 524606796 174357905 496464453 986366057 11920556 488183151 877657787 443453074 550209802 53078417 532818253 602809421 657111950 829490857 233179871 357421082 29179111 669555155 777838157 853256437 619382897 466414478 455091921 134036464 936640052 472724588 354995968 752617007 243671658 796562610 933024355 745816044 97775068 559751893 149479458 666878035 596718852 722918498 386489422 12605282 439274664 84314375 237193343 243902720 683280836 240226144 720656354 790167644 606574339 289580300 608125320 874584292 77078038 401715912 510607805 754931437 919498355 569774901 297045026 38428867 636882753 405011645 660754735 965045707 116879191 882682132 949108109 705311030 940703380 437474674 563116681 995132355 501200857 81047943 620884180 704539278 627427883 833422087 554378012 334518984 700608556 670773134 28907503 147772722 379669429 995763 972949995 395929860 654367605 260325284 102020862 416373162 116715002 522244944 716384979 86749646 408752614 852979372 406679485 800565623 425227454 144624571 919990187 923633055 934853074 537350459 672146330 195243144 79744017 268895602 983643085 470682338 232382357 517508043 907939717 771926991 514405236 919323525 861638470 195587596 502525493 544714685 631306697 806644699 640177641 973671912 217742880 226111242 73771801 602947592 411651811 566995885 649867346 983120080 876691330 250033636 678807818 179526212 407756800 174906981 364785150 651006788 220011090 316561999 589345245 738867793 787377964 335797171 170112649 927006453 583931385 375800852 354521129 569864605 771339912 251264934 947976420 285772118 496653370 129754302 256073371 122494531 484615661 344607787 102511905 730488069 788660808 339920081 319363447 395369188 360843799 492606452 616294840 663658740 131443938 176040772 527180983 292200460 583050981 450940033 645177550 666998437 841267835 709485195 784880590 164930866 875848044 352403343 18402438 269302669 258809239 210000142 387514262 908916598 422541730 500695677 382824229 350063650 248207209 614582850 751144470 263971236 776985305 719395376 97051289 631590995 882270301 819730107 734138505 137955096 793681466 329801963 878188629 189053969 592575114 497064867 25561268 147628027 674109015 416271216 16573133 594356408 243683828 71518962 149703588 460952722 764819336 646697048 892002028 674369916 815824462 466180830 501097820 384350090 532246046 337929982 211380899 560802698 865021398 465196850 981503862 513928072 817383591 500350166 139552066 533493241 658598796 548552670 251320968 280592945 712537533 273233856 486489058 855770082 31911249 621970361 520600554 395808665 276426451 993398656 222400032 512349657 697847787 256513115 725024582 972744242 104554806 420046636 82159751 980578570 408129912 782376017 596399163 145023066 910404270 168813454 224295429 482281978 29623085 677140990 21020867 449007541 633485072 722380891 445820285 993974560 340589172 515373751 503776225 842872739 718422725 228614420 334829549 621892759 499961372 673466473 576151389 949223653 400210785 727857237 730219623 894140274 216422500 864648684 130903158 913873426 811754222 735285383 449689934 679586180 346759507 882438245 229211060 467584205 892174742 199446068 527755213 997681948 639778001 41663397 560940726 802277039 368643070 830891319 608020261 682065914 970682179 530495607 480496112 777110522 605292516 292121444 387961807 747099357 255541367 413753229 604869599 472728287 504700013 241115648 179661729 850315411 269539269 841060505 52125208 221728783 919298491 278051359 74740096 250822198 702669923 361069181 817300315 977028559 845802427 895709012 130260214 63386812 817631921 657003966 12586817 639197936 784159444 404412554 338620961 114766458 588922939 235812966 663577856 226774858 365850010 303243576 669139598 619750176 968392313 671881196 377401815 657319112 634347154 731003081 938437955 308445837 817164272 193435731 229459487 65336505 919931577 188388942 100022779 132344717 764531184 755999050 354662215 589901820 597755520 764007677 643247357 400604250 474231614 73609584 14407809 684408267 465379772 3556023 606912747 632760144 194050099 190607140 622825742 614984059 204492445 340883607 211298717 950806145 471170206 587830675 1468159 182943060 738100609 778125379 861657163 91430902 964476871 920508632 499594378 889767036 50947631 674620083 467237152 727862985 261313898 934447557 155295718 167412352 845778460 440588159 376180637 393894066 388059229 663342684 67975859 57175934 58464226 862405463 766411354 775275783 602260352 458350067 874711312 596554436 639731576 821717422 402201939 260462718 166554303 695655560 564716630 444763776 298509481 15029596 961228585 447414526 419122536 571730846 840190975 1019002 176080341 341193050 392954525 675998734 837851597 746964052 945805701 231001982 607532801 720732610 583796541 696468202 441201673 472051701 527687147 190806727 912232144 726750867 660170402 527384334 282452201 430571740 958512775 309841120 115515803 308540510 583013583 676707399 337898933 322381660 129337167 956394378 816911863 707667154 521042922 966669594 468973472 385347070 335578126 930841279 708858538 714395770 423862304 643862702 596145837 345722305 758273474 821126591 237416290 552692296 727609037 714051422 689415411 470778422 767870978 234648379 154188199 92139670 402714915 507001038 471137617 519640912 998283358 855094803 980687481 726754829 430751515 67629147 103376043 145238131 356387510 162960157 295171425 17598897 363093152 145664572 758576341 925491253 953699307 537606037 693572089 696517214 703439288 4645033 557562827 154774516 161955483 102643922 295571936 681108508 610669144 755967763 971832431 636844099 53412000 76774480 568571804 48082835 878216311 94066008 186852587 23120397 937378826 902951159 235733878 906155249 680070048 613239597 918771853 341154886 869906443 251286843 725269037 966869414 553718484 341519823 154466330 775858481 996716682 234725627 604814236 667237694 995290049 596611900 878154013 371231373 638184104 176797641 219280339 272194735 776830816 455014818 225520633 332329493 15506763 392301598 275913639 170460688 823219991 404651475 33260307 331541168 729840781 933608643 575097417 10182520 729365069 859749689 369447713 992340883 531424987 782653583 96455981 834330382 128389474 791757944 344619955 143442208 194509968 744943223 208558351 191470723 564517258 472416198 291735605 313341277 59642379 866284822 587039040 48186984 584763026 755452393 455368575 46707559 972099172 856170753 820114204 391477482 823091761 838316199 603193174 449554228 952189374 598214255 482768228 131966298 635882081 684864415 923418286 402952981 722745777 800694417 17759349 814776076 812978039 233330848 665646472 581563828 696212219 478881605 324741845 735450417 251024922 113843605 10322575 388930825 875711076 355167007 641353871 821577195 284085917 975304330 610694023 972790779 875384339 936147995 374263197 831929007 347134194 412639051 44787664 411740570 587760007 110936888 269286329 441548172 192999376 797754111 696308161 665891027 219564661 419782576 483338165 306654298 609559833 732615563 90656025 296708094 95130018 336216899 726988223 415629732 548063105 258445506 437630864 600407554 897872573 128485422 645991304 979235257 660997130 831680344 365241820 446873166 953688531 172112894 773141521 558855896 596728229 573886203 728642142 198905760 724210723 501477665 215208550 740251435 428308407 927717079 612484398 410897081 489312570 379180478 557390742 256123313 476425551 455290048 664798674 440168881 428482176 930149887 374968812 534086010 502787207 573202525 137464100 688524050 196591517 76200413 671928089 97858778 696664599 514855026 876971732 419029144 536377951 990781470 266124252 614477696 332223492 251410066 857035287 669487274 941186075 68962917 744986757 544096543 422172354 798750374 106222756 159143567 514855049 792566145 431673112 793008810 883882983 134107502 191242159 755232473 178117964 639646741 710581942 318381966 179309702 79614121 92011389 761467037 957412348 630284884 683921337 506817383 779839225 979036172 619972401 591948391 843234502 338463579 72644582 581985530 505034432 496798213 562836126 347129380 3646227 910738026 65471901 123648563 516847409 547263250 359416146 896927874 313769343 552541748 91490479 203800624 822690087 238106054 206318275 329471019 408662364 631887416 685652904 360480595 329106366 416449207 7003329 141405763 582942283 60518800 416361507 809743990 17836605 990355948 677199693 799064390 495177107 668350027 550344140 646554076 287416032 150430268 589039902 288863030 866445131 882726381 877864640 222287234 825079787 59933219 42003655 138284234 770364881 505938008 727316027 844396497 537398078 474677088 262590776 495043501 587735974 954026004 300531351 898194432 209252830 287985660 475175509 606945612 237361291 102927874 997400321 696860394 393996384 799506279 846410 646505110 428796215 231209964 826928360 188592284 780218897 597055657 63321558 702393150 719927135 317497722 749608046 882058730 501068062 326053322 508382816 392550146 463114883 947019746 618757858 350065388 98799589 965734106 576905528 706315265 582313212 446590660 277601974 618637429 306129831 294603918 15716386 719419390 528293075 226862985 962099605 284417567 237098187 826684469 577707166 401605716 93052423 197871794 303769616 841894413 990126079 268650485 457814193 849776265 336496885 610188509 784765069 31197843 769365093 602773607 536500153 855628945 495148856 597093752 818922284 205787228 925412682 373474322 822260144 747556042 440944756 175471879 364708200 590078451 348590180 67237331 926116586 224183520 268312387 596022317 400873541 980618000 186775485 545797584 423456728 549723887 648330640 593441770 275217792 490075346 398548093 933658845 439942843 284180920 441651322 159284744 630740921 961974529 425541002 949405035 303802627 887613526 307045467 451207411 681075534 32253182 229399988 505418943 663493306 122815629 564363018 988312783 94607835 649102099 329020057 352411285 134808561 867829685 436548717 709708292 464023828 77112693 933839928 838185734 685285589 798947938 656007355 58411973 836816346 69758004 874901960 707332299 753908151 669598448 532794489 295908625 22135198 631649025 407998814 596011354 53963912 922830534 877774829 981106144 741291186 469348098 662623862 419373110 769131567 546843854 611972771 291194295 306232208 378789141 543581232 138291090 820302719 572141371 106428334 193893947 400341601 335842234 31273463 717811057 153968820 148646293 593896379 849694192 4784269 759974542 404349182 204177763 236730727 634564104 144129542 794785847 672687206 967524912 865690761 688701016 386683997 864575394 293891145 978483498 501785914 569843221 793122966 602290994 443792096 994117463 246196136 704338406 103229469 480946566 104139979 69782701 369090308 230549536 22712504 842572837 116727471 867890792 781429437 732626318 206671504 708003606 699751794 807722085 486802411 506035394 255808519 662495971 183711998 631351831 209724222 950614499 466732417 776273505 647333744 526495348 730355133 207185440 583416457 209000156 879539071 775185517 255989492 691604519 615197924 15814725 625616098 682441367 765635973 605410234 347648692 250076665 850758206 22066292 600507678 984288728 122481336 288093252 840368383 59923995 668421651 155293141 986199590 47448225 252016159 687042243 977543965 848863636 297754181 639332016 493605531 222435134 127813361 828475777 815540329 324435326 225890083 546873816 817707066 165068249 668785253 500532756 131235750 849745995 293890408 224086709 75306353 626150817 270018732 506812827 284137881 34079198 456693714 422266701 875036486 340317860 653257712 307056950 923376657 778276798 440372631 271429284 827569938 821669849 357017920 122737568 963315903 702326196 992459287 393567127 382337898 435700540 364425539 105422617 4048300 495860930 362702431 528138134 528875996 293777237 995319704 442356407 127225609 409411945 740299152 731793087 680916786 643669895 811302367 297422278 179208631 781350198 741135550 178616747 19200405 594273073 726072802 778229396 214139884 262819491 148715845 19533783 855800473 16034269 357362686 684186871 985400559 251547435 996347280 976335846 151319980 756121306 143443817 689546372 899724666 597041069 215306298 599838353 331166768 743346453 312602006 422934064 917038413 633871581 282355694 689258380 221054628 386126353 427461591 234991454 57028264 428222464 544291907 71202112 377540861 574204837 758468619 222442179 54663554 747602560 434611854 109448074 657539225 527894025 635397851 915254074 484967334 178247632 388848609 392306346 927713994 999752273 805900799 26744230 952517760 597139339 489848797 490485098 302517695 38100208 789839247 2051162 593762190 115936822 736368516 417294304 775486517 587000061 452970664 348708291 552097093 523773181 723805498 33606192 257289711 366801412 722837977 535576171 890562431 327207617 233943204 360859446 439030508 102225605 44595193 826132194 418004620 746793846 1909554 505666460 880109799 937052909 736337511 362020170 718440768 723496585 364068798 143968145 628857070 27394041 390752615 831622117 191094241 82879990 268916338 17568773 441284921 179057220 431420184 628198530 829979947 634408172 554653628 720499576 391237755 904194322 727196323 107194771 134669290 553382281 937803538 104210132 423809097 898225566 141998237 117066348 295607957 223615518 467714190 266493382 949879697 621802356 967537639 139408876 194679093 782566693 200541238 421958263 528052304 862467737 583661260 982340122 933924021 524357317 483420543 794215940 835721735 494587719 920312608 863697607 18996845 913612903 764491384 360849068 116659641 881032803 983690417 308383851 171645429 198054188 560081232 809706515 174773869 250437063 451498234 14320708 134780684 324208578 304602015 440396734 731649553 362332593 201223411 769948134 35666450 189251908 224913647 793317554 617577683 126041639 852531429 607495303 320307965 545061646 154523545 580909954 534237728 510029431 759688628 358137713 967107529 114556115 302989801 485871803 725498610 160384174 460470705 119848424 813964044 989767700 639334047 706059437 945477818 707754762 204695787 584337706 692432474 6009044 506561902 511613007 375091334 247948030 881307358 4841517 860624493 812887208 597981207 46677762 730028503 789465055 178774176 73126048 549421915 390278147 541771251 863950016 894476931 298814926 439210691 680849186 925488876 348692263 772693529 101489643 128942313 367230542 395398373 210712706 79069006 489874619 374787566 862435582 371439001 35351378 635446702 304391511 261624898 444691754 69756059 151169526 331472679 639159416 627175505 969012838 409137417 514650738 567501541 863074083 153367702 29034983 978127419 115369044 630156130 872760254 927637382 49193259 36450698 859769030 366844347 152309888 575868351 952037581 539079217 282100992 522744201 145503788 442828451 727151093 317005272 676250008 288308274 521871685 261526488 295709857 645929439 410824587 56708677 103651322 712404959 81592813 63736247 326558622 367512664 960423036 1103317 375408966 436272706 511858795 689452326 870884101 786670687 874467933 384805399 463180131 253455968 917101662 658610469 982684104 795535189 335154338 623124796 707759564 615658242 38566497 186650442 12358223 357631084 877634047 809949714 244888489 834573039 785773096 216294256 846777253 194869262 421268872 550222941 379234011 487420925 444220435 2541799 392811104 142966215 104894332 634162961 458311948 540279684 32456061 701666379 28081171 203413594 378624339 330172669 71611164 573039109 513020576 243852144 763771881 472297556 962988952 702491014 387699338 634895142 954264680 7057987 245983978 24253653 112680766 935490951 539606524 139654491 547558709 397136955 253892962 135356421 73791254 552122808 75030602 904983232 133325328 491685311 313745810 358702794 129457669 317675700 874248368 636494985 902586165 836078768 143182122 644583104 642062810 238131231 957639668 353915034 584279140 315986775 600821591 942229452 390518759 397779880 580204655 657231082 45923143 157424175 611471681 356869654 945933033 275216001 796547368 422028362 735947365 755492426 607212771 151597602 458971332 111631273 657845271 594906196 994265342 647615395 938826202 271448160 347369841 523832421 530637189 508238207 177228843 722558246 68620263 131644960 440734335 876599627 141950250 610242431 718388867 178477799 98725008 685069137 892588758 344696009 946333917 269144826 498798608 640721558 607854790 748725112 484109871 812343209 219702224 645502979 276974028 188280347 188124217 152387600 320014959 588356391 152805132 803085785 877462877 478877211 652140696 813695120 255862064 248677475 881371523 675520323 732634521 601550813 257975183 485447487 840038669 908726638 607368338 730340246 861683046 469449243 13852432 102151988 462270743 652302940 829272436 728981384 623385279 689400357 34329165 555010277 121145323 347598390 488716873 981225082 741858253 148687088 823828248 12607909 413843269 558958992 574229180 99423925 491791392 236533893 531378461 458249056 65439790 824749009 588527721 855577464 691635549 919710300 628631347 81779770 225371519 851312138 291471816 912542718 996923591 346089662 806925922 121312976 378471771 140826323 882228071 509740282 890421820 442913430 135480810 305626637 913945201 468452692 28035520 47827898 959531934 330634933 462362267 974872246 701381259 133322922 406114282 650439584 873453067 462888095 489848612 121518490 723838504 101788729 348211621 469067955 141727140 658930509 86686072 324725267 138767972 625064404 347458581 502696297 461453130 568435521 996028575 980727335 324588078 810913850 553372888 838634994 919356816 556963410 896683172 190831616 293425264 839793858 929141017 601072453 481819549 582301183 895989868 590496521 283633696 637750815 722778133 547369066 764154713 176855161 825291662 243998488 663182523 118995678 638369341 155284518 961598637 396837120 374336794 827088305 841843541 675704686 992826766 79049358 96554637 721207501 126260459 528960397 743846653 680349590 397010892 872839659 400889427 302769683 179298074 719642415 13978629 25797604 179910802 557896390 840354359 513212013 126565045 392547932 266669487 119888523 90959956 190292657 958141208 211905063 607394218 148261100 801516115 566680438 199988262 750356024 629291016 832082854 180806785 618086464 789767820 602848701 468171846 463885723 700248887 205830633 945685869 62379040 442559199 994314479 711395504 424606179 113513034 893474957 142257910 196422704 76746845 957045465 896069930 984676698 98272861 479314774 172437442 559669108 73812973 674840756 388952723 484264317 833963385 126893977 623608162 422310454 188619732 999979682 883826503 538184627 637607002 397092999 320210019 113035916 816284081 750964350 331022186 520556477 371351508 458987705 957952859 372132199 303202208 924367808 718349530 747579085 600143788 510209585 807844830 784805229 459894955 484474456 104458273 531214733 583477761 964648626 144694739 116365271 621298769 32396761 110570178 121949125 257417684 366615792 320867360 287098158 851913620 67795988 466634923 413538828 515336538 259252938 788830967 185970193 759415287 855841267 387214515 584826164 509461814 966619451 674139231 930421922 298344715 751168479 914860254 616497567 515364363 254493153 552530795 638421299 331310427 991870944 327894643 850111905 80708271 638253198 416829416 331861559 490671929 649402484 654755842 809588997 715036501 256531412 869534343 123387851 360297557 309395568 431738663 438168587 446109009 958477339 403282034 886082668 866958881 203072137 631396083 999462932 504835895 471548379 244300617 46704095 903614160 764390215 864083335 766864093 939885668 753871884 661321618 678455196 349099920 940147298 604084021 455379610 315550742 995755848 913247157 434126496 342613256 973690735 777566115 7344203 361707411 820371728 336516603 9829700 446483363 717533709 43060190 535839494 810971656 738630561 868294554 974903698 917040310 753759744 536962950 519258664 637839014 278290764 694608449 81108505 786201946 547684208 105626563 221428696 813962754 190808981 692397038 905106150 741319077 138051762 992588110 526706225 695462032 312673448 695994468 420455891 374395814 163327889 336993331 401650867 275570330 302434547 254824742 367647690 936822006 550754085 528426060 651722537 63833333 831467933 844757688 463342602 516424837 184303092 484663908 602826411 731534224 831879865 553696595 695194686 565417352 894934708 682577673 392202537 367606831 422538627 116226985 176982921 43433472 404100078 557098069 445921284 679791347 695994777 813090981 560098253 309334061 253397070 856354516 467616159 580611857 568029439 322401770 444306813 742888452 989347193 137613836 280539754 814102623 31789581 165366062 632564010 778440939 349895848 296200336 565551245 648770364 173035429 390970186 312633814 242750417 992776169 670011323 178900442 390664547 485099516 544954924 723257318 741509430 413852373 730279500 136263274 145624195 443426718 809870131 572979170 137662668 743464110 639977267 970220422 829747865 241648633 334936135 766484654 514962352 920034556 150024645 82985134 305126773 898519815 854485028 902849107 479987983 227706535 546735554 655356756 314925851 180351792 989818513 718706252 302600493 457874157 103639570 50238711 465625847 960914555 341755440 700390643 533974658 765558219 343196387 129106528 775689979 67433677 782413943 381200703 242148156 983894078 632155464 379173924 389162380 112695816 865274692 593628733 132047254 971264855 263326499 755174977 436431723 896599859 341850822 922794475 287041036 638040673 99200310 44749354 232747 287517191 412245557 438387141 898023616 729819722 336297495 384221555 134005609 814738910 914161846 175574477 464825734 993549190 990147701 933083791 373557076 821536915 709485846 760309121 78570466 202206423 831224027 457460012 242959522 929299303 666646723 385616170 544237622 70822767 392635147 351421785 344783364 767657184 268107148 396023286 974993472 180709115 131567003 372531337 272971840 553186564 68592811 608394264 366929690 135066806 620551556 88827715 658176468 384858183 303975778 574960216 804159287 786668581 29741901 46164518 974723663 574783032 602339976 114673949 302283665 544183229 282015761 286783793 76733124 349052719 176931247 477780788 535970345 906838021 356791386 762821129 118119593 279411336 781680966 946112447 521193343 464708911 831946680 716818936 590643334 183092275 728151222 174139575 924843575 638038282 695078759 494879400 446703088 821442548 303722914 390242359 9694767 627317384 475665050 563507189 98869215 792176523 21749374 887869070 921234607 799960140 243258346 376789974 198665216 545450272 718995692 55875802 462574703 494092194 785783946 501146958 254844862 413630724 141683670 794789484 671203329 449675880 945842184 238016575 820025905 792596741 213316359 593003065 483791426 876673080 990385598 896201 634283301 624717494 15178988 282397289 145944932 133595177 537326100 688093501 414850919 791444283 742689526 721945683 364081862 566244956 554185367 951716929 172538756 165756762 387921094 591783621 721895213 278275873 705267610 708415788 930247061 476199449 899751440 982950390 181512928 60787942 900079422 903517164 30185497 615628065 158150475 632288878 586502623 876426579 117175721 637333219 740524493 814468238 618797763 405514260 391095028 335365696 794425400 826065014 759648003 140721476 243063721 12326908 50992607 594275530 870544789 577392867 246690273 935134218 112412682 734359883 917985180 424838493 217259302 840306102 405164289 206575990 215370963 229259412 705077484 104730735 502172982 561684696 495482301 706982685 542584837 361836361 141594471 697356256 44441558 728552170 389283960 133953063 469975164 527385515 76444346 732839972 424928560 93936524 613633661 895106180 233549170 754454919 477864967 683870507 879740879 107850462 34132585 852879146 663031574 520695186 85932830 682797088 601592670 998382864 282617820 20749615 777789768 133367946 513176364 334632133 837416172 229247398 825902481 606306677 714229281 448975360 225362584 468915503 790168237 901371269 209304998 936375159 38719003 929283228 295437487 137795183 440137254 577264625 804886265 816400577 407979309 896598600 895414484 705033622 113908408 948326607 97894985 87183636 87313156 747777696 834349260 457759204 912702931 866861802 219671926 496488817 995625560 454086766 691902086 810391753 535725816 812335385 140414447 714042763 384381231 257074511 966885301 245744291 317367567 92602954 760993376 362370213 813352286 806301041 954173707 594203307 901457778 794398161 661382289 322283902 279319031 996650661 815127540 257896548 435382161 391343058 37410731 784157289 703952655 555034985 114146920 129517497 56972102 943581215 159530593 526929564 703260250 344982690 679180858 194465164 87879451 550384360 123153388 288631109 839761590 738328817 995845602 882138563 966165157 394362633 509797466 410353435 722583601 74290414 624648313 547536104 71103405 334278439 620337174 18909952 896525811 497874378 794141789 437247102 297671021 710736978 401328914 964403060 412200988 621591308 101164452 853623027 494034630 982568251 210036323 135289133 761176499 885833238 523157246 859494983 400548094 436871932 319271388 482320305 513297611 804402083 552493079 837194769 501713803 32679508 570723874 153834123 694937558 207494030 711524371 860562641 214871220 977925915 912141176 171384961 329456163 68501886 852239095 183832743 330099003 340518502 468784943 260149784 354343313 874547527 973340102 869914707 377812318 7201456 203937888 402058948 657661894 682610808 675393635 931401124 562498776 896956501 78335324 474841206 595821424 236677025 633752678 496195723 496513079 472556302 938233073 991932265 949618522 205527425 880498460 859623598 403465560 19882405 259611705 931120284 685147196 526973671 320907671 694065492 296530542 922741569 242657920 841565198 738170388 766081414 58843402 683570785 302735153 234143257 997950715 647256919 237765615 389685436 280878841 792949465 877017074 835046294 305211389 185302249 995282774 431284518 386154460 242312354 622229877 127404676 247394224 496185913 686480877 755418708 741651313 570573060 184979006 692450332 91961434 460071863 503277918 747789347 155398846 875841349 688017071 109460024 881065715 495378769 491831070 767030678 688046533 624970347 164132685 938233894 316701942 940414838 373948251 469349799 587717664 508023340 631581326 548431461 554676111 335687086 872429867 394044804 289726705 813818124 364711975 331902617 890610174 132733274 639917914 139792700 264535557 118535286 441308298 851375408 832872066 904755767 833411934 86374382 498328317 104761948 859161331 435370047 661649168 472696210 184337458 256702289 996493637 364709962 437615660 986970147 423972875 67170871 121105896 234491667 844086553 558402120 128676744 923122960 295248771 264613750 330732296 633018426 242875949 248551227 764359506 675823038 752364812 560921482 947384435 113614360 555457050 74002737 94638400 29357253 730902481 504322135 579875327 701591015 569279591 145755030 864558187 39912660 858813712 876122555 397427725 560219008 85473076 740389558 650649490 835538888 763975330 519409341 119790428 119433960 871590446 217923527 803957644 564733358 326933608 198109205 652183706 142503870 939954302 937848955 476149309 612098810 534547113 620342847 665635530 701090411 613491246 896384558 145611024 380453910 839647908 381071862 691447864 745041560 874524247 879000067 964018054 120921668 528965558 653205495 629856661 158853646 446163871 642924085 887111768 931770790 202516939 453463971 519378791 184918415 720266307 429440083 792511678 233773542 446446829 907125572 523296404 102923684 874689571 105376647 987149991 523791664 570989261 11659980 749523917 888992776 170420280 278509870 862049791 62290828 476795607 352595927 253689173 802196111 527542802 985395574 538226805 20720539 896913885 65357329 910295377 45107486 141505866 696034752 7903261 385889387 278394671 872262208 247789614 199675748 448404516 41785022 809015593 377534053 104093683 103557980 150723653 929629814 746213589 164920147 787890299 993799775 604757300 461082966 710365603 820171646 796282995 571664109 320848125 568635564 168593330 404287384 40600758 509968908 973661348 890405087 584732090 433191009 628313235 681445784 99698005 579618825 761569104 535419263 625359190 184062850 81263130 532254163 484162230 617041768 75856233 946992740 695195703 154310691 206496843 337692054 736035762 212362170 501966775 297955387 480908232 105901887 909420183 471037373 518749135 151354394 566762495 253353245 291489999 32020738 173414382 699683414 180695061 97583147 33870726 557628462 255850509 726945737 135333857 905924071 612242070 208603181 471526326 284430224 612183639 675946894 758520141 536904997 400664326 990147140 647782498 430408731 390199198 584792463 184343590 191446284 82817607 549972808 721808248 942327521 105541114 418355761 703506858 676516813 243664653 153615733 948364552 160844766 565768903 189089966 548856766 366229696 285277462 250804776 709806958 858958441 476126098 701637572 139917425 829076277 398033339 805872890 105895340 697030717 676816166 543232901 12548960 952955676 431305584 637285941 938372842 649708837 552656802 327834397 816764413 45537513 784703491 817528913 474407663 545641993 49338813 178101430 486884824 192275384 297008516 547019923 477360058 357671724 412975302 454538221 698962288 59616331 238277496 795361839 47746518 282705929 680440695 358831293 623995452 926236287 848793433 818070795 363043419 847300806 936829686 107434182 488434116 906164700 429539510 218820486 605311203 792643257 293505907 350471052 442877683 439964522 536327760 641970236 814201233 381604275 524355021 511116807 888602185 51463017 465093397 440326456 880935996 849753114 547325798 880219121 624853460 504482696 66031206 640512468 409699588 85842799 957963205 288746978 37686807 372170330 699001576 320003289 447451153 33719354 671970173 523468187 753578734 108585071 849219174 369600685 12585646 203198521 232080462 310144790 445242132 435356064 664159154 426854601 893057562 789053728 817140358 606618733 694835954 931333650 250825252 380451567 119931814 549176330 290250835 619996618 976678116 657361623 173880388 718667684 910058677 849809433 48649685 587713806 128845212 836433472 334403502 330488012 822061162 201748898 726896064 760621780 934545592 905912207 968004872 22607403 488982249 471604383 155505949 721180899 610485672 442973247 113246812 672144316 183806917 411063351 857261018 128830619 61491003 401450839 871995806 282051857 893901943 65187162 331718462 314780764 341451313 384645030 783592335 413593535 977135660 919929831 106176043 609301393 70078538 824654140 79897158 101510299 470841948 488407603 558435398 550666619 463210992 231836999 943885962 75767862 657049405 146082508 298252751 296410115 650191151 289954479 883322021 111471159 93367797 556733882 590723180 965944346 371259993 240468155 37540233 655525201 695164822 58472206 676205506 641940563 518254047 288441408 848904286 26004430 250612223 315995047 94541212 155459598 308673179 371451677 588539657 881169987 883314537 873502694 312096540 398540223 627215343 348354167 699713416 65665540 360018712 893267127 751273012 40818939 513890517 438280715 135042897 757399350 692750604 193863422 499230025 208051047 119497405 651464042 552141405 493307881 383810778 61725401 873856620 532071394 845354905 41352332 183584836 751967641 61601230 138539809 523731168 466907092 507561443 505543287 771696935 558849376 9377330 267098701 304752507 521353731 893047545 906110243 873755025 35729080 195981936 451741619 165688785 16147373 767455543 433927434 871677121 166498735 993950331 293118986 166843505 243384604 574862985 907109023 941894142 126575839 807174427 244044843 598996219 209549349 755550708 19763221 972917391 37120558 887797687 234738400 543857239 960713683 76433585 59880756 215201675 353028266 325368909 693224722 810556816 388270917 998033161 382560094 14637871 196494728 46114977 869663774 134425518 211517945 214428069 851917128 212095202 971688062 832875052 649090181 53337929 187481989 601517193 844702584 877959509 993160765 214121266 465026328 639043019 135341079 671981706 704671000 41070508 415315158 956491559 320560759 874912474 406699269 99198016 818811069 102209982 162564775 117785942 462968701 213833963 349376105 340236628 515064258 31681868 486987739 683092380 847706468 672582542 890111144 2373160 529231481 678867697 805629615 590334029 116652133 497428983 500404457 510803846 26701783 212473116 650305350 935936003 91564183 642830177 521871502 471218221 750027474 747070973 851676889 748169648 191350411 993110747 962939738 15293236 264657517 582975955 638443255 405032106 885307296 738604606 642977331 261221005 448753292 453845651 285902992 992176553 557762127 380306053 892046315 450790337 570847727 908126805 17289858 273385149 465723967 644686973 512689607 562842666 301418104 843452370 294609090 626708083 72757404 480966612 655152627 811092433 465222346 760814124 325319886 17917123 757327117 195112417 64473150 701431740 962882687 443932821 751692655 570511377 718369345 832070810 425269658 841113721 757563236 290038958 219112157 881080874 916178716 752522246 161140836 169592130 917320524 382269630 401505519 31325961 447720168 290029569 632088156 303023063 22592713 174665035 455271590 270936418 213890444 497815731 578070793 742786047 245884257 44379516 92619529 544824740 568258502 903236239 956525289 778537985 274735363 171373673 388278714 69480473 388649616 713895244 184305080 817834297 514684829 699419414 30627212 331253327 4232716 815396702 167752136 114565750 635664771 471676024 757493504 734826553 882647976 96477309 908965893 691445967 129460487 81635504 310518290 745584331 300115167 15838029 442049853 333519837 474689177 711825360 731674265 804726315 941126339 667990332 124162202 813184633 690631279 414536136 833053292 182646187 44201971 908383105 291029062 660980042 650352533 760799968 908967147 682359227 216805529 247860987 269818258 591394190 215618897 997757774 286572837 353986737 711707067 883173221 560011638 741712505 159913581 24524912 849021469 63110481 266981250 436657004 330671173 781538411 360785844 529384134 332175930 978429251 551785744 976608212 416268429 358876848 418170773 21350115 145301011 346353155 669671023 367566740 805163993 797243227 157690415 644666576 567782754 828930767 191762203 245781001 540189352 770543698 788724977 766236305 164642239 705363786 856894696 626301983 762472107 581746640 887507261 989254281 69768466 934079232 121825719 227271952 223160999 98987595 604862548 161139130 248514741 408924511 725002181 594396637 806823968 683801381 775182836 573703611 263364453 102040051 184593117 123813944 890036315 103513159 47604404 15077625 835901539 435918409 16933999 257124387 106748900 614623305 605318894 611936980 210177662 852464749 164386405 949400927 56918474 753059938 516734993 149929230 947213539 399145377 755955987 433017258 865491268 492901391 644890426 40672262 423408920 989024336 534573257 256220686 150220640 335166756 46911121 63460042 942514327 839244638 19580906 626689845 579943629 723171025 506988433 375297084 539042374 476574567 267682528 177182629 159018667 452397094 660557524 476185272 195175192 253391224 165645619 853892046 488065406 448893772 179419253 480023339 28317898 641206606 946109734 465070603 336116760 970913378 746008938 835280770 599497722 886512347 461610988 750794125 706136375 705660349 195610476 4056728 901846990 159119835 578100987 250905961 683549098 163171848 903628473 423137425 526903903 910311449 134289919 279346322 675830537 997671998 702792566 18144012 776167326 387371923 859288131 843694883 545283318 237041115 1109228 157151534 325021406 683986412 326783981 694295748 598173704 369991951 820631423 8247588 868057632 657641202 539911354 30694433 922831308 519731429 875124975 697556453 703602659 412907723 133338704 427882593 825960326 98965515 56648287 173702750 462450039 964365691 102018948 60088897 810469857 84953725 88071720 485247613 519505781 112868358 76570212 619861061 339151812 250270131 883502430 407412111 702293104 820145705 774322985 818450009 637201747 661621272 673596340 967147253 157941195 643442814 714021718 603297631 835361221 847836516 151227072 96594335 276880582 929026238 143803374 576251303 972438243 567221673 187727391 143526883 546117262 609169704 286482378 509301024 387622237 501441240 538744532 95665526 431135469 771699483 613002380 995512078 569907149 265799875 601224465 282539414 423256763 736547333 43887740 226563836 734621317 567380453 362068400 999653905 210369617 866879590 133437147 935464345 409345455 783994910 658873390 400214797 572213193 343659822 239065818 158019699 452271697 805733643 319967542 547935940 210633486 431587554 548024345 43771486 439353266 901938127 114105713 503742516 801919859 915974972 100424359 332302887 761873800 862688217 316668989 332920235 482010475 920758266 757898525 812110551 527722846 803773802 526037059 56882881 423284099 351338500 913108571 522275395 176217067 647436170 807621162 685488996 207064033 47291734 127736641 61649860 571200714 305554407 537413102 895350997 21428987 468836663 262544771 602420765 560801084 856805936 101966068 597540728 895330427 240098038 565764951 344939901 357613505 535360052 537906493 986023534 172012710 419424203 723061522 630198235 94605109 211845493 128715992 800898633 508517733 685110473 636606030 74199024 344203988 638164645 521852976 502471578 163913060 381643235 851586025 98092199 925304856 135444627 655377346 819189641 156325154 586459613 719003553 862423545 171345608 770754780 794501163 818410752 943130597 867797352 525509067 115386027 315022775 934323011 868868480 307195956 192146063 594632482 400170925 910138191 442338120 330321436 375642241 442855713 810137640 603908649 461393224 168612508 744131479 188501327 777316812 799016767 814733591 191899613 350282699 540760705 88232995 511553199 118228286 325190165 700287106 940215021 457789729 611032448 850608522 559978610 226118296 434953054 342538712 219557194 569914645 298753495 591357522 197164281 131385808 401626575 566698377 622533673 54937638 399823864 963979985 970286241 694926105 77505127 604269565 978860236 15971957 576082538 555807089 788170920 607244986 20721966 2090218 166973568 451877647 300351682 364172662 931118365 432937069 511860518 6779302 307972055 772515331 291008572 7317537 596472358 792560850 498645412 446199579 809095143 841187706 819364703 637950973 246438708 522638677 330025026 215740244 624760620 750129975 498562753 494715456 493830734 191025104 804048474 202648204 332694453 49972010 246817013 107860598 484071149 90552924 216231178 277735885 847176084 439266938 981651550 962536377 225525713 164668147 145664150 94162660 327430813 301330 692678740 736368263 132581574 421861529 896198230 796521325 227330980 34357416 656545821 239813789 206953645 138504391 451507018 362627609 655152060 173177957 436143983 851669731 994274720 271289145 959644440 700503833 927792619 7758890 851596372 810664472 492902127 260542125 358580545 813518572 438810459 349645251 14171434 850874633 884979817 467183328 692228430 510711356 390768044 602904996 915953093 554197448 118745389 765266951 823919924 541437616 765028848 323666096 552199459 505166168 163865693 965912337 533170736 936051688 183348893 997666262 509122816 851938876 189755539 249055719 996768271 450991674 37576949 398823072 875588708 615638571 760854241 182219513 412751101 667655051 712658906 967359894 321325140 544273736 824645655 863112589 3126800 511909621 860006797 780767772 111241401 785531221 54392118 131895837 765909965 30627682 740545597 725691554 97808359 400092501 770680421 347760650 593012905 585126570 149333914 565319716 160610139 869081282 773201725 337789448 854553331 996515679 413255502 222672104 96115636 628273639 19070339 34456602 559532593 614742807 85445230 218516095 173523128 398175973 107229797 22620653 903290295 442173785 146953500 339380786 89615210 300788033 80586761 444539842 351335389 370172304 90256681 181260466 4501733 582484442 348265588 493781187 345276854 832898544 573560023 285303132 958774354 829799249 837368349 480486518 944118500 443472974 548841544 859341522 366144951 899293580 955479721 136190964 774899037 846002512 713121391 99853132 992782882 827352342 292444150 450798689 537329611 324434025 682938956 124597674 168955784 662928631 194824997 438877396 946677064 825043507 811871669 449422265 342036975 963404829 994957754 37300942 998389226 287944134 519954355 238117479 630246912 400589849 938669012 606992499 476939376 652375513 325079747 138448398 216611230 282970849 655598649 706695093 219389216 439174514 634469682 712733967 285309530 5500843 926172573 761101978 841289134 874788906 652824440 705749121 399056141 919537104 192694911 218674360 92477286 148197916 879372679 698128973 599505135 963081867 968750069 220259158 519429833 601794395 125633622 789220813 685805125 790563392 111869250 66603921 823140090 648995208 334764884 468720566 387670636 948525142 341833187 876916440 830047590 206651255 612964249 121029090 131145545 207778102 29079560 779882407 286434895 631372702 812869501 442659191 77349492 696806893 547170459 733099021 987838079 646611747 214733965 349912880 184556949 340211042 410102493 308325867 720152490 682346224 639773807 203355967 506327244 857597555 969439545 921166391 219895038 704619593 820372463 122069185 734982560 960464602 866450361 810988193 265797178 600894231 686492358 31782117 47783415 369784426 171180048 955451422 923444838 630909353 534544199 951857792 150668165 29276549 923325186 214114609 604865819 329984075 242263857 884092543 970985691 343390256 972446028 999217016 415358345 362816045 847515173 251153895 72705497 17482467 207477258 795717294 233333071 267515722 111732686 884068291 969302246 816600604 638926650 428551495 448632022 76758203 200778704 446810091 950527440 502326864 142202585 26597064 234637785 375784977 689893315 148804042 758978439 271657602 931446312 907606225 336339093 734358489 519269333 654559446 518843969 193876427 679945720 712554929 80791199 301373019 74504340 178377706 86091223 340110581 698897904 710674337 272289273 898229893 849095314 600804357 882090997 97037723 960352193 139184992 943747281 779835717 657917471 753980797 281394029 900812634 901583136 753961921 450216488 41795595 674569583 297074227 620199927 652945287 197083378 790059802 208138707 885431291 78580800 220497485 202293784 557129879 399255015 58355750 213074510 440164526 546602127 977555709 977550736 659414045 600283302 854174061 82090805 560207934 836565958 483702467 767220637 419966783 886578322 97536529 583234215 41877689 823742183 583631560 939152283 420831922 307274299 725486393 677780943 414291895 559075501 537643525 184798213 982516905 57652445 789920237 985254111 547749346 453189815 778364726 702333670 570232583 305295805 354715627 645196308 418247361 943391095 304272377 242773514 331788435 666963208 275670338 173735052 760696147 851272618 901398118 173191621 865051620 180071244 692405577 326439974 186285943 432392048 908995025 543728876 603255749 437297026 140386359 347546320 191164551 543936194 127017543 688357947 382330348 138616267 581088542 483953171 220540585 870976464 60885162 545474007 221875526 441917835 761063804 785085328 389937371 720006180 636058886 523631022 623582550 806961798 750188132 795617233 469878742 957131551 158131948 333994098 748058029 112054738 401099833 479544546 72805951 412612102 220697594 237663778 976747523 869148956 672410341 136346052 415668924 826788525 377598636 419615444 321586811 332624923 221127602 371970527 343580112 313270987 238488630 909434998 272301635 272306502 52807557 172660879 365426153 490555208 999121953 901576684 988334388 900157067 215766462 467781457 636764719 874517087 323212529 277187915 888327388 562032292 156421608 404186484 497004120 775695908 469259378 662056263 790415298 687640220 415959042 565286339 520388973 145372699 915444067 395653116 459123386 74026270 310261781 145560243 428300379 939566480 501006568 232903131 33140465 713778429 559471855 213247899 547793493 400407998 821231558 745501487 55819791 764407878 691419479 474660268 204513524 386464966 702882238 913386384 223959792 304535721 142858644 95088536 478326597 704096843 372254497 71864843 515232 171732090 445806348 766069398 385075697 811813397 622492613 251989889 14233561 101683744 434899262 835885690 474375234 752686157 499559088 578128149 566874585 113472612 762980945 616567164 667037898 870871821 697906994 699429697 284782318 342847376 101589203 636194409 955924361 144121158 616686631 865014672 507285831 926627776 485206518 351914537 62606636 594504593 509081724 410396871 520621930 398850875 789216932 388564512 37983965 411289642 954924163 606349922 274141264 89044081 490796445 69950094 885451780 698515890 348882676 686350723 274608397 292667530 301214651 834533672 497173163 801838314 839084321 12542609 378928114 991069335 105178231 85685590 740475941 722271972 354511527 273221788 741936970 827529292 154608712 244882260 532630659 339466526 308764374 536972027 481609051 598911962 195697271 635893792 940435020 777229387 952920050 386850761 55469338 364072940 135504528 540425482 204941837 899505957 361041861 333707581 971171074 393236662 579707174 164516687 634918678 166800041 889523743 501646345 386546604 363511039 434189009 8019946 228388448 187279927 321703349 687947265 990469302 797550896 812012012 687382297 14003380 20939 733879476 46370781 523531132 405215462 651206623 828525761 610649588 426647027 463684984 940388181 189678412 356825525 831717094 834074088 466149216 912640785 477730561 561801689 285574564 329489195 948221906 315490076 330233857 46631757 663322964 267376650 664671196 907709938 668811921 446476526 964958060 190406131 18951739 168003867 877560752 217564230 819354569 499882736 344325942 164062186 13150152 749095667 920065494 805252855 948651466 674876807 190959121 541560133 56628906 161522949 785040799 524254823 307989782 318955672 406082894 169639809 565966715 257193450 525497380 451492253 711803238 56642473 641500937 629832773 909440944 439236880 898942630 789181860 54413948 325133424 187501459 963213698 43541807 486152373 106289570 821883925 858552482 531717644 893706374 91430376 604816565 498659850 335170003 309739482 157777576 848794865 855520752 539712575 624236220 173695140 739645364 271829757 383765798 491282289 780524144 919602432 986728081 874642240 686439542 810639376 236563525 382769715 520754304 38361132 285726202 164535252 1559401 545150055 765916666 549820180 382248330 403463046 630951077 664917632 236153391 512709132 148778990 129047155 133985700 493947419 835425018 27095672 409095343 832294723 122616580 352160293 614672298 565292421 851357671 537144330 933801198 258785373 293532063 953336775 262356731 619094494 160041146 435221517 598367045 777760354 333507322 443707531 136649738 707860079 785925296 818540962 271878522 200658366 414904242 402432452 474509235 97007640 156911611 921086739 738051070 929604353 20178538 213745232 74476 823662158 66947075 948792464 324988680 589930963 489280696 451958541 309580739 186781636 139975028 434505093 680737167 328208186 518586446 405080963 109838859 899190898 950029597 763750771 407555664 698102214 735348559 155198058 260868532 230285294 844564390 804463527 605778465 140556892 571047209 636166115 233894083 182544310 509119017 831040637 53338728 444034440 5762612 386738807 586736303 756394271 771082285 572824249 564789867 749287599 166621268 488409539 271031548 969530832 754279302 528463995 715632734 88990996 467353962 886096014 574408981 996868455 545855900 863393483 568076558 879486504 911303905 169667555 232142958 648890065 618073002 982668023 250043979 352360692 561933956 738386621 418253802 595815451 618600020 865067725 282399242 929977186 938898788 888862992 903215496 57427112 952090544 856499609 561638609 893833076 65287938 486354572 917531688 853381740 448388468 43379483 340935543 718446674 24371900 107097919 431695845 487247370 596473560 649509214 84048935 353634647 677416528 644123311 350148869 612292285 977213787 185792225 68133514 689473782 41734499 166907096 891437657 179565408 991099790 91810596 959567202 573038886 326310718 521901544 164489191 985101611 498455240 721225247 882137341 669167531 415158258 950325091 932939510 653372475 156907457 774598479 85635003 274573714 22898131 39094867 455719120 311230968 563654490 899992653 229308994 891094272 730920169 101315463 307376830 807906622 524886573 932638596 436629235 818123825 163513815 523043800 79522798 810302647 213946882 977414714 520818303 314497287 986022637 778167099 384110670 229282321 504501991 276472900 834038362 876025915 530013463 341194122 198872938 444179787 171847382 945770488 514328563 563991648 964597671 870915113 270130549 843455821 461710878 456022776 997060925 690698123 400059301 59073212 557134571 856441900 942991352 884181137 47609182 221402680 917781227 597937343 964478485 46800383 653190771 217744776 655530692 877023048 473630061 338647485 31139127 608480542 620709506 848715775 460591469 958019422 966387508 307057578 272128983 36062063 368155546 470996653 521890347 220798336 303399139 599774219 428949969 386581263 712223328 487397797 330140620 750869168 518323211 68798322 429944991 412657866 919794239 127679602 713424858 817123193 321412614 276145304 828911230 374141775 447121675 852598228 237405038 961461254 574713022 785570518 326457835 752685310 512521974 460387820 566527922 915301934 278098607 200196638 113568750 712571156 585502935 742742326 52072983 346144530 893757525 904332780 364992294 670723938 295811646 535140595 426114971 319707437 196870703 319071335 81903240 439536674 292823479 529365017 58505309 870422522 968942836 891834118 711732991 480981008 752686273 251329345 143307283 178781544 323586173 979437550 316559390 79047933 278188486 189175794 175350253 236905782 534828181 806705048 75569003 874948032 554319727 228944424 668143218 387183273 158518459 365757718 107068567 377816908 626883373 177215442 567659124 514696542 704822623 873021750 420635482 11064347 634988061 799603326 760189630 18975232 669003006 994793551 940294910 457785666 851809567 473429994 107844244 927204669 866486955 148478028 800990211 189631121 304437712 897282265 46464078 235974370 619054580 344771886 411412699 407190285 795198050 802973108 864445136 60180236 843255641 410856458 935189857 175822098 194983859 902105844 700245311 742737229 301557371 164749386 121671234 100955575 612703711 383542090 756728162 681076804 326309393 598159696 377954176 746770133 614093347 855346119 733380672 637124684 36184697 440554552 962370744 506484755 611457778 762120272 75927729 162005022 43879468 780841513 777775843 220057432 711768049 543215620 846973287 230655637 720514008 264091088 980108585 278002510 96601104 57905580 331755698 512497656 162011698 864057556 335061477 817513322 409660273 175566852 499235083 274436348 863392620 774161428 95788057 843192938 197049103 231877259 729938684 903975831 299551755 834831758 460609359 755807037 626489993 837015991 715532856 336162843 392282534 668676176 871700831 204274377 978298498 264323208 292730860 18375783 218896665 886464499 639381250 272984649 229534257 775784311 505121489 608994085 262205885 90438082 193143076 848771448 889655953 644251862 409039429 319456750 367879310 370370973 129444115 751658980 13474786 447364324 494138187 502456150 747733200 22487253 711759226 995883688 513973615 553075462 99771170 856985865 588341168 423909176 611003398 870572420 937322101 615244003 931212002 819235317 284681284 560955137 180869744 204076416 475100404 415443790 988108115 832348485 405698917 325334537 854034387 417479881 765800281 27681811 791403369 806259732 541261536 771051378 312666191 51882639 852161385 239062199 426341531 216952784 461994071 318074469 1810245 648031569 764214700 164977598 471630985 770116616 615871666 390864090 569742838 761790182 729500975 686267546 9039988 252974269 668187235 356037003 284189527 454760888 491884951 734653141 173570148 400684880 880702408 118608552 788231337 969573484 531996837 44557065 308958657 353768181 947169702 340283352 533162375 659974543 734501694 561590625 627817538 912860146 658891179 269256491 666077182 830365593 921909584 424518424 477041257 588368440 206881159 347149917 773023123 982537931 469330903 86411443 476510928 711935940 485547467 470924240 90857572 431375811 859654060 298182739 859800406 893768748 104013822 715301369 751567620 821873656 829220748 675736138 629827339 50493224 192622416 536590588 944122209 332795450 725629394 709811965 416192441 631550581 810555155 239868049 592144813 440335052 606634625 319581356 565966520 583287268 927078938 156301763 540227287 258778383 982148261 404038573 944865043 453373747 301967701 900901921 480452985 13211074 405424246 935269334 687565925 107336084 320609261 983700965 864420571 185191212 614930 380077331 633082299 243708779 177544548 968631766 838426514 807230852 349640663 548621926 980784392 87150977 1701262 990211365 3691665 84818305 287221903 175418207 2675921 555173469 253419298 235929961 237294035 334263350 724014801 488488158 818575877 499288987 908819995 553837611 461515016 383038400 453209107 882439544 979015056 565366420 962429459 133795636 931543837 145739697 42915021 163263794 198861658 44117522 216057399 353086037 431441071 903506798 594344551 20257495 682885165 715911440 926919154 899608948 690463992 109061642 450101289 147497576 469928957 20948213 935921670 917161062 251118791 597920337 605995082 189700734 165758674 67067869 620190972 18307234 811043119 362723362 838167727 224353084 300703618 120301588 62266938 94059802 773830704 906438502 412997112 290171814 114237463 198996610 113540189 105974616 44576418 642675214 672061148 63258249 501217637 455036154 677693205 179143374 491353198 192046248 20313495 296029409 298862075 449949529 430045474 267217347 129378984 767105296 513463218 6170232 675269324 689617815 646790353 719412701 689149555 64775589 303249859 213400803 398547781 256941455 434186743 958140307 782455663 822704353 679959129 595347486 909557939 807255330 201850173 189878162 630810978 996640968 718484667 455507560 118522198 838527027 475132531 218020913 224980546 978785681 73702187 546550109 214907402 264302452 550648592 287614453 292683505 748454759 365132792 575081814 529120422 490951014 688746888 805117268 776005932 144648199 840269305 472519860 964969327 609245382 522924422 937535803 386662920 832920651 537064018 866016984 997635015 705630954 925390928 914193203 251681553 889463974 201464948 35640441 672015956 137943795 211587066 836152696 951714685 788888456 548197475 644504869 575913069 324983035 395828673 299976141 95251704 699955623 98521605 932639808 767189837 33771094 974450653 447328555 536924390 540343158 785285174 623110793 377805379 860034169 946740539 300193127 594247986 547304156 428185541 760581471 355554198 741741016 589252785 825356547 873508330 260754409 562373695 131687320 988797776 419722776 888960369 984175966 571974557 921789626 386196936 825051068 50800458 967477195 116035670 197677615 364024910 980903146 902145314 234831587 497156348 612949292 414936047 690677480 765481635 261473390 118837790 226183489 296191117 875444531 474001315 889691184 55252862 200158654 789285440 52356735 35720422 705376136 909868702 130048643 356782435 378806889 25016019 857295979 21498755 630461349 725711992 512140816 363378217 857992629 768446139 930944192 209455463 647637925 630610685 152440251 752717220 998014462 251291329 796887697 876905536 701421113 139974238 922767007 377636619 375327892 67919748 829318268 677522873 440138455 324807487 25965774 149977769 773124195 752899061 976220920 645710059 367668704 262800535 950135505 253275425 675257452 959960134 11380501 501643797 835570503 325784965 621605695 851532612 966359744 14162667 360798613 31695243 39813691 376534766 955425971 500139019 914141235 857462739 930139547 823328750 331616705 861956142 690701985 560659187 943542166 882991299 906518389 449183416 890599843 607675016 988474697 437380446 593937932 441905892 972830912 985190376 936825704 13319046 932669180 990855272 760358672 366495799 983384554 956183132 245616904 870421922 203673119 800441446 616554763 218517116 505280149 1882972 464097023 463051375 409140460 431949976 616137730 605068815 496896843 87404808 793865189 335550298 111815085 22449052 780298324 43816293 699517574 230604487 941351622 835078666 899911274 966165025 114634544 958913718 942586808 555011878 843175270 910944456 266871848 826858630 504773677 809546364 288521444 577973983 495238934 293429639 478526129 416542532 229555820 759320341 2711629 25191173 659732732 707680513 139064659 844264799 624416694 643853181 961402941 550233941 502661554 504129020 196248956 427686145 814052913 988857946 411029143 450200609 482869279 121299122 635698463 690234705 104476464 870721107 594211050 469745588 559982295 473987612 262387256 990087257 522538994 275513879 167293510 341064034 345192366 766929063 765809363 504575206 515531409 321256689 438369642 627162744 345164408 546128469 702727874 914626160 558245238 29048914 243726936 796244110 549790903 982038964 523784822 536541396 204117792 251006478 92048124 778620743 866999281 84170166 222111148 103520844 112991133 387986835 56086858 142930038 445201949 575242411 361898356 626848587 558906421 754131422 823111201 883766691 132135504 916678453 874428630 464461275 787352670 957533624 750338553 302530972 403080214 576209049 444181147 157429920 361121799 419871566 196293125 935608442 778275550 868335250 66544844 490307115 523200612 969949735 581106093 281382862 1948409 402192646 649123474 137758569 923850010 299874949 724410107 539968679 735964992 459859529 800673449 927973236 783765016 852056902 284053137 626806644 583070605 350942417 346242882 87226183 879075025 526764799 286951115 138489081 332026624 506536429 912459726 719006295 810641921 429327929 985655331 724626169 397303633 344068999 340121188 732158847 90533233 29426372 943993712 977496375 599003674 834900848 850150644 351584853 347345953 561092651 240345775 676628643 980100806 314382135 139798103 561423097 629257243 839918530 524164486 907178188 279164638 47677655 566627633 640835692 712010719 357219228 300992789 585560289 103625654 618006993 495403295 609579283 248090296 947954905 408611938 203328161 903658049 712643546 496672972 956290885 84692035 278243385 530451949 774524806 412911175 609814329 405191289 304566415 460156450 612436721 917559113 834591154 267243962 834601516 330389309 538094292 686567652 148588355 417010619 502018711 354471771 950107686 9063735 677994 661185305 367235156 430813409 87404026 639350117 739864169 992668977 227138402 709871817 778792176 915739039 849850995 719129773 200055301 902027228 690070414 84079948 648352875 316193564 916336831 123796606 659799003 335753381 263069707 790893255 942572459 759203967 956952548 707865657 211786502 984282441 846173883 467104381 858205980 514769991 131791276 873198574 626093423 713256984 165022853 327239008 53171629 762213391 280462857 835105427 340164608 285439979 458598198 57409244 522974473 571780661 803517971 688616781 129182557 859481876 236286358 582308057 802606513 15592884 504354254 74531221 106045466 471209779 87345294 189534716 936908211 281539142 137139109 705100161 405988631 617590727 820730599 459668477 380405035 764082088 741355470 373795774 455683395 250317195 660967363 809693959 835346516 381832194 584235729 941006898 581059387 263548033 328626050 404547189 195334391 775094541 693501394 529452326 816191613 899137843 804389803 496233351 822797296 306748129 162073097 334615276 174508932 696240141 514088002 620430344 877097014 209356763 156236491 110203376 255093238 953286216 39112039 80279836 991494392 573128006 929363874 722961358 62235388 363481141 984977692 282584499 840430981 238112005 106750926 738039305 113805418 47620045 424475136 829096917 599885382 209602741 320572395 991330720 441378445 848035017 303498973 285543846 631400092 920685853 631300419 279854443 516432698 405871742 50196848 861748304 562977181 447229156 693408250 782859433 378852444 848403347 852851630 675286716 480672959 762371714 927755729 359811728 869242556 532920210 13835846 336581522 70329979 724788917 711786566 504200514 151496066 30229641 805383409 550952501 541451080 554148088 150057918 748165970 234339230 994535221 692199513 264771225 657880705 220065390 347180961 328401567 4993218 290697535 26137805 482137401 592722272 85895384 917496873 879852903 944602816 894095704 396097190 896224876 229554341 220512212 859071451 779420266 909283990 550380562 269710893 872964552 812600547 914294435 672871035 871695466 564163665 307541161 558411193 44169491 579241669 742429061 407187916 642180437 961651307 119907133 60697140 281521824 43972613 102513196 614691849 911001684 163859481 598086965 524296012 265510773 653566642 358100352 53447902 961540919 666645736 358992499 104383037 220667722 501803250 74554202 192680416 869579770 955292966 648487031 576719037 91928775 175399694 593051752 449097218 270793910 437670284 491658920 224870339 912194563 724666196 46878072 321508997 219491896 678021811 131815699 353903169 7330721 976904333 417186654 581517383 581334187 959249596 898309509 257792928 507890664 564301093 91668091 319217699 810834593 277549989 377945231 282108046 512586135 382149895 454919787 948701563 423874578 784416836 817143025 318772625 180924772 14266480 9524719 497072527 756183140 575884039 615471062 77088666 367196481 577496615 307249839 367014815 705526422 134690341 376270774 135686916 268676429 712779429 75750776 991726345 940801261 477789243 593297263 150965981 707361623 976832305 43957100 635078032 181494527 38642927 134698786 121120432 642771713 443190770 274382048 46688154 614692207 438443168 551755845 358886713 349706515 840520494 109243689 733820134 292363161 943698497 471304391 493102199 721417487 238044051 815972224 512488161 390766452 337993307 371063378 677516885 490201718 710641236 232764296 307190036 571626182 252763257 174393325 901844941 230142431 903765821 963625871 579094947 337218068 550485623 43660326 852673192 815536042 795951989 816723993 958204792 253822582 602334468 762900211 665728524 164316117 502445857 917148637 610244929 428595199 406416285 677899396 909774393 482313925 565353347 900844470 758341823 9216896 861142263 235297960 227919747 637287649 904023698 319191064 881521676 883475235 659672423 313089616 423856500 846260728 262579221 491070265 591627107 701164235 610928026 196702504 896372199 761318322 311615095 176766703 133854271 310803231 161456110 843834515 778005337 517488538 611207418 415562933 392645299 263693472 846534253 889587470 367060172 299086287 689983467 661314236 935702629 824495894 207802090 9908579 874180315 363270193 55071990 919493739 449384674 116283211 47839175 144951113 507883411 794766283 924909522 792098809 70650233 401940660 434940599 536930102 866089595 453628535 388048287 749893977 192491008 510209607 187951402 97470982 146305383 184389327 611060019 396937258 224838811 504129395 459654818 941788995 997300568 377343686 718609830 126855195 282371441 355420203 204836994 175161040 821079831 801005520 783602988 823140181 284889829 475702450 312895792 199870733 161922314 907670227 400107484 611605971 914939733 812247205 332855984 217583276 284280250 449024666 897413845 356897524 941690235 973576187 407634712 118051069 159201831 474821005 610652809 166263813 274361379 392418779 896644747 93375409 951448937 686505216 818624493 570372860 530780207 378141047 10022330 465805362 586394360 353741166 634888991 684936289 55916654 214419772 379417866 97055994 726235415 868638844 52189871 7572758 461843010 173437779 903892696 34165011 269056448 849581798 822478049 268892385 195751292 879970505 697942865 929167391 302434381 262299714 215517693 184686493 481373436 320072374 392633418 53189731 66550737 742989253 585816403 904355525 855707936 770223835 421155867 484516798 679991916 298968799 603031564 384515930 15665940 275628625 421491417 398636752 877308889 830716739 925227861 58646148 875598270 632626402 651883650 297026929 620511505 424292742 474176201 907349929 135863258 905444998 908077702 112366490 894840746 377843710 421811745 990523166 811223879 815787896 275240005 256611839 508572269 84688501 855042639 965453143 272758156 644265972 570662600 141234495 158347672 180107086 904730927 9710706 564596133 637603495 979636378 751203619 211053890 689169261 86977139 485212363 6628985 862991785 876504223 826443965 435733223 697689596 613480584 696989154 201151816 564849160 920433034 148756447 380020424 349383295 276667212 595757225 137615096 444830684 686784576 798530393 850362029 809545090 495246373 46842917 136531627 76561766 293001422 524835412 705376565 337822849 467974734 242804172 175490364 567726988 22399006 422743312 894374424 605496553 920244646 729956991 314004420 433428290 203923762 431031954 296565190 243212425 355813432 508224325 951963145 4036719 704152566 709594775 372564022 819000772 541003224 37857394 780812269 776525779 774279169 680324237 899224386 123251493 182894198 362944747 25579527 812530736 561613599 579160806 355444477 947224578 45270570 348973675 81301484 112210468 819561301 128975366 406670545 669545365 781713650 841037959 943906455 92499174 673589204 133714044 927697103 729729661 507908381 465696791 816791540 259615328 938998180 914563000 873182312 398837750 244134873 799989000 975785945 173965246 601877264 469178729 894565638 702549798 738644866 371742281 49891812 6243188 522019318 501349818 510913714 385753331 212384859 604067408 220027693 511657586 227023694 873738278 884028462 86295736 921028096 509779049 14267786 341047231 958720440 321704224 191214123 911635464 464040612 232337291 342942435 551263752 739895414 287222900 947947186 117811598 819292427 64885206 163806552 908826846 935043740 49504367 651358630 538043899 249664233 427459228 5065998 410118000 455033264 833156613 756613480 811524933 371771564 508024462 677869965 583594516 686093847 70157953 719275364 559655837 112404968 882707748 328673047 346627927 998486324 523924943 455897497 807058679 272330948 346998871 619812363 653391633 624285394 710220272 634407247 332586805 527185805 875207311 236706781 525365991 755309575 426253159 658389001 874065393 406479212 249584914 994979824 590930121 6805184 417296243 184784540 236386475 540833782 962575139 759455817 791892877 796471309 13382266 295765637 376136358 973352934 918878126 558352769 464302890 604347450 497305410 798975586 196395645 790807909 166316248 403317373 594637560 83834081 868620589 849385833 331876547 941408199 758258332 991670363 517407253 567013550 980525670 758223407 232175041 874923983 77888772 610151983 879024709 168673848 985599899 775790555 962118994 56387892 653354239 984508889 631387953 632871157 836783454 296295019 896062204 910003933 872315602 223525889 858387817 974825737 544115744 97287095 44505037 614676855 16112301 236447927 527652581 535985034 874906040 26055425 724312913 527132901 433487347 771606195 481019127 68917962 986360401 729682923 325396035 72956244 125607966 798957787 10396065 636795339 443847592 814226847 247311498 663572919 656838878 222319152 846809960 648339483 143735796 9770354 658403260 791524503 825960734 247098223 658075604 817237658 151157131 800909538 87766651 422867990 778337227 116967816 295042485 352216097 477952583 65425854 826945085 426609383 887434072 534649667 804261064 581579636 74024703 659042756 52129760 402608173 587440691 975166274 470664165 689656747 768665821 180681109 13193147 637287138 386079472 234402789 100753124 275416349 110454604 272754771 2482818 200776423 206753978 965317365 807097891 311546164 866912453 852791268 377298788 150466900 391974049 477047644 389639664 523105589 800140887 297377134 54286230 711556479 758350630 666909785 48597639 31308055 368494528 490255171 318859236 894953936 681808369 950349713 497603877 932274536 928635701 328455854 766992355 681003044 508146016 226699030 264895348 678293844 85007404 374991654 824718679 474042782 957644626 208910881 360945497 390588634 160680967 631342282 115242049 537759225 741726813 972351313 577953019 991378247 494680300 80636520 393268732 544362061 403296750 61688547 25430239 117576733 405562639 935035169 705312953 995748472 613067012 369102267 384290954 56455076 387093833 160932237 219073387 343802869 143730811 631188928 67441819 309585940 177939560 587010924 157501633 162391073 820691604 982778247 936273061 463228358 318381776 401383428 808408429 373631795 239565274 13630221 640643460 547983343 963996520 215990773 91879804 948397205 107308837 950687994 494966642 583698369 944570685 560813464 987305239 952529195 882918298 657830459 319013360 820239238 836828264 129384690 634524139 741814770 624473995 481197474 145264748 336427240 606160314 286524190 817269024 826739284 907108741 245983882 774685430 344134304 64153773 436864168 594017834 537416486 226666110 26063102 668398236 176797732 859355380 912114619 773682502 240589852 219476819 596712300 799847805 391855343 273851188 754408869 826055121 48458351 666194813 703675116 284836905 357869514 166553710 47518965 210855195 232533741 87997433 238282654 866977542 75251009 863451027 811446261 533338369 414273313 292360915 866293212 336759628 714884497 374293981 828690831 690601829 941825732 210179830 267893732 225588777 85497225 136212395 644344284 523451246 540644613 891064903 492462840 210905926 603922991 566745206 333965995 409005859 57874408 525850678 524619438 569764694 794447226 725339467 53240058 765655307 228267068 358489637 942707053 126744498 2341659 131028128 565744237 462979252 770723850 979125220 817966112 702914606 164657924 663325198 422550738 937175319 272369685 499401303 81176382 147978292 516301477 315701847 729501684 558260548 34597126 475349036 840567492 844325447 736704356 571829714 172547243 761711361 865764919 461423313 604516818 748175308 665768251 62592958 994787386 742653523 925943884 157428107 839537241 98509355 750729475 410942839 875262299 346863376 549368046 224638095 924017696 479739703 495881504 269675951 712753776 844754981 768497768 262630079 527634630 890017067 586794201 581508269 556591289 710120158 683139894 381414924 924529631 543086089 175564150 669751203 165292091 203050820 479407830 940757375 404755046 219858524 908638780 865173175 517246017 92566039 640910606 277776243 201766186 846945411 863109899 421490153 645348918 28400035 210146789 689247581 87314461 987762187 45359388 527390614 600739302 782493575 346396273 134389762 247321309 997204994 332329401 10777544 221236442 697718771 23546887 657646364 361246303 554340548 401004608 182625479 640966736 56373433 242718052 868332065 837785129 721237448 370480775 132334958 413727482 580372079 259316231 258886469 683036834 678762138 224849607 335305682 679396772 181176616 347948922 188535588 734676112 7000694 623678584 441369045 938779607 767832144 254906077 370971742 710093524 60006071 647695783 648790269 393035006 59316764 232983738 385960557 575929185 946914905 316184920 651055758 698179978 799278786 470099735 398525207 605169790 959648444 394330744 977117188 322581503 818204780 364358020 59845501 658443100 612214418 584459448 9608544 379698565 671049622 8543200 884120986 265178610 635319029 235648712 796844628 240807188 570662472 958427899 522731213 88244847 671158063 173365241 849011662 701052267 374122717 28857264 549655715 801825054 727853331 802370544 156092485 64935263 51076967 523620048 606103153 938604694 663017942 165888653 52348623 81785391 559678720 721021036 587248488 1572199 851797081 144256228 805111707 899512559 490076266 213277135 512308850 225862076 874969509 687982158 721955462 232773323 698960872 909482194 588311602 57368852 595726003 415697121 114085889 261449929 481556982 795042321 838211223 138129772 849996311 740644023 883311595 504944384 771035244 119039361 460856110 495875300 24546852 128325543 713991818 210627902 675579008 796133123 53980382 725163175 564895768 496749067 457040319 181709344 413358488 447961066 152372024 456055572 39823176 474795364 856207534 689478693 219937986 531203482 849388955 396726787 102961989 286213631 282302094 414769406 352375427 775058203 884446023 71245362 544131983 840029813 960092638 89745963 100797074 19340401 941163942 393911664 508256445 356368130 707032284 134544888 582874076 538233712 981005758 851975124 864794284 779298264 952449028 346741023 54583851 820012221 684978069 388311123 984434174 877991135 515750120 940768274 286302218 218670168 414935987 857772416 27431767 204164417 399240973 104557764 43570947 274511047 503318441 606480048 112379287 637908001 327713192 628300241 748237239 561641491 444502780 96608771 731213936 123339948 811885728 572971988 935173562 530659765 405925042 67473539 757337392 651579854 927593966 483978342 9100 568972543 713846812 552480503 372393776 801703253 213263632 475733291 381323727 912084335 228013468 435225017 561442729 381574676 200410886 96919730 985760363 149419393 687029282 579310697 841902717 315557556 223722592 290677344 390246422 851980503 319433751 989688988 195046911 876022271 383791588 78000450 508013498 483235593 268678701 118439574 706923493 603956922 920087991 803391166 369620631 781145001 540061304 646538054 76720672 877259532 522952206 942819997 740873080 251348245 849523226 503270450 621543355 947952273 233402174 714512614 158339819 461520371 408346873 903695221 54408586 595298807 807654277 889533663 451041282 171959102 953665893 378810140 731476352 476072430 439977626 124249101 897792877 297459515 996454211 787613497 887810073 676335018 640018692 349490709 53766452 345827884 942250432 655036481 456101066 454619341 411611895 870770698 189695683 110767439 97514532 99974416 738693951 299108454 377237371 330839434 231714409 879694714 953194310 115621044 355268876 232189591 533960492 553371732 791281191 95281226 167662508 894701197 456895237 286688902 495233900 147497262 852383314 279873577 124585925 113405905 572692775 884095794 480181341 675014542 157335790 268703385 324268270 120333914 564201602 432115961 668483066 717485297 548751976 648701978 774843814 322542736 169473605 895628555 124119904 334679272 222717039 947152836 50568354 237078172 883694371 846468043 939195608 976361925 701517711 217738814 278662014 342280103 971931399 131098052 952212145 736405095 232233394 997692366 794664525 348428338 990197244 184675611 12390484 429356838 110420337 267569630 290835944 807544776 601900202 646097174 589184964 546760920 555935953 172684035 733602697 732024840 612880900 815671811 184644215 996403318 955856306 454564417 82725900 145349996 558396960 639118578 544137866 256781651 804036263 703858345 607223395 517245876 605837933 965665564 104186992 558793822 29306236 90968264 373068169 825257441 86074226 978411654 970366022 940247981 25409372 41759914 796311715 557378322 622422359 199686085 721580771 503565948 667059490 71698348 574330676 756163023 982233254 11138959 464025909 521158050 783562841 49266791 761918983 393383966 915182367 698032595 815255057 513300900 936099642 196524269 142438459 881558101 486541188 219870263 711636141 947147457 914103771 848453496 19502638 982022293 659194830 340662028 37506976 739863580 447683216 223746414 574496788 900060265 708847418 277215013 767329897 201521098 923238324 309904191 326349794 247874063 402222437 433438812 936509510 791303249 788279502 894552261 823509142 959721833 219508829 39474447 548358053 448262786 493418872 816994008 927842677 899856282 942000809 901084652 719847515 793308127 808558352 308338621 941025068 805952299 227881495 876489305 721300264 899014988 391044114 174363520 754089960 488721638 171597189 988700179 479360171 49665920 826707417 182997369 661296426 922294900 769481743 942698156 40964722 977112618 595586442 803842272 545116891 503796916 314160277 574127749 196228464 959584724 484580061 251114731 888254097 148216877 573553250 564239211 589571981 585669160 117944526 558343727 695772461 898310513 665518454 122608675 895795748 410060773 269842840 230319933 565791362 174520926 726481052 386275946 314678639 62613569 350606198 591675661 760886133 755852465 424917332 658989069 80726634 205695970 891367073 336458974 116737791 178388194 21357695 593627200 10890816 527188453 749783669 739352122 700580931 811589502 659353998 647302112 884554857 264980642 464848524 768303207 77376139 349646788 222098290 712717982 769079261 330557752 693025762 610079220 840425999 156285135 941855408 190641369 839852370 256514471 84483430 766473344 283102601 416286276 92154254 667099355 850464264 652604235 443143025 604552481 594173695 569800855 67611064 810770538 503881025 98300206 762369091 684596758 75252680 643293831 366539883 992904612 306028717 712195763 489019831 22638754 742745062 39042054 970627146 605052146 995718039 604941657 103367219 409548133 735966268 89009414 398649548 742294926 329829043 977676848 37026170 685056913 997354991 124980312 938519816 494234103 278730871 575043462 276779974 506378255 729621088 127911389 176658086 906087024 411325521 663673158 169420415 66096571 327507186 206566614 516777904 501368797 403516519 651683141 732971473 343232365 103789551 31180617 147740056 248977910 813981397 837590330 494506079 912551095 578197033 296683455 280547992 165698826 920207819 443795281 195893212 629416648 292364113 751776607 621810195 141216644 264760162 494456729 172833380 936228918 594476848 462026212 330799942 536681482 760247095 14733143 54024989 837681929 390700681 426495937 533042928 356458600 295915433 649048739 744576433 13077905 100879949 827171186 204803374 989351756 69939681 452186916 144009544 327589610 364626775 131435509 195817577 251573447 694033425 961046079 227300188 499536752 749132566 582357026 470021893 166193518 671788120 421824123 999524570 519990479 525082891 486848779 126865364 916991176 30234078 252870736 228423415 74991436 776341946 577658456 839828023 275144726 839760050 648154038 742458211 473936595 985274002 411671360 385354289 547016637 336427542 692673344 407517463 839485132 572800526 832415026 695670721 416215487 347501552 409435779 426463251 621349059 193370109 644402743 123692955 463074469 536460856 411759433 430016788 747716665 520066596 652018180 899169268 510553548 832381360 77861813 704403075 448135591 767895224 526830186 893810264 779527688 533665339 149065317 788831 335895349 476245552 710921193 760457477 469772606 703690200 705355153 713030707 118647419 998666842 763634779 169445139 485070438 542519488 934724896 159026826 627980176 28589124 245661688 767273128 68213770 22404002 204754642 847367519 174809909 759826330 64555777 462424878 648586195 588329501 579761787 233611241 988323222 44011950 541639593 412524414 98721443 678594362 419504229 147354353 500256202 8641108 210782030 507772927 627210692 995486237 597930868 146991042 671593596 977997429 16726194 274825253 880527842 63581249 711026140 398158371 102157539 251449202 699160972 184323199 380456786 944439183 769132484 506589002 63916259 101548908 515902929 468031139 770138669 792246462 512964015 46588455 383477905 125371020 197396560 214598348 531840909 641833315 784404793 529262647 392303671 439066120 570588617 83313427 3083359 692795869 654040373 549386667 310814923 530269530 651953301 121385848 767984138 747625261 521883155 352468490 884450775 712670029 378057358 556104264 788930934 430894261 145485647 141038275 433199081 677578446 243933420 820275248 543458993 742549046 222715029 360549328 834191560 257672966 458589670 83878080 436426965 611436103 122417404 998498319 264882080 833765084 612178822 865720483 262701578 499914127 347906907 338428633 70514617 426139231 978590879 504315156 803999798 349250239 111438833 617959848 649743445 36758310 763573170 46674626 119629164 604958316 89353766 213826930 199603695 392446144 117695254 633046081 21812415 348081002 509193704 494268934 930866591 342289013 645852806 629124751 956217509 678306996 622929765 198131976 769256081 916571433 210369881 14619845 19931306 359817557 410357973 813327657 933728230 710128141 974105018 449378935 326217752 705780747 272906585 90445793 427021230 635563926 616414232 588976397 164948620 289827340 556781610 551155761 725047889 268018539 64412973 646952045 173467907 871714595 205716563 42350856 157421658 667985196 912677774 602760618 47429859 813315887 399690658 826425411 378080299 505943613 766727893 408639711 762656705 889435164 358114178 794132951 776434696 725928307 159774066 344862441 833077437 855980015 50707828 586362793 705917971 800601969 429518971 272555657 33478912 85841872 55033674 465448050 35992088 143423941 845175319 527339124 392146231 119997229 627913011 737932503 528189571 393396054 43254084 419328580 243690065 420429027 143850110 637583817 711910447 375753519 112082974 675131818 244146635 910776049 786861557 714193622 859181369 187094180 98919329 82836227 216993856 369481919 705337099 368810360 919289948 439564481 175153863 255283498 876033195 27695286 51777239 551431419 838093711 427768117 666003283 845964180 572680467 761656714 347489995 485046852 344004587 195261048 529039097 577415714 126622085 790354460 449952585 672630905 823795585 861419110 661698489 433649655 52577966 968237588 295953519 19911177 200838011 451982455 300006336 37233251 205839041 254904 49159001 859710474 30073385 402210153 367915320 358028817 11687618 68735961 475145914 741841509 114195743 912762150 257025470 685231953 860273517 200437813 199414697 666910662 882799061 713326645 636150257 491351079 135244616 436393971 378199794 557627473 326388212 192910461 421068733 818383974 929251817 555712062 608352427 549036008 368915665 91302463 707362349 513352478 269817025 49272700 688171477 540180200 951951722 974550981 560485609 234512986 923896965 720610943 431422405 874615281 392893379 42897135 981788860 99641977 976133059 857006667 862939370 523157511 484860948 668094765 89004487 871166448 344951747 469720353 526508922 36109981 682952528 941623457 210693027 53864218 821876924 336878899 264085915 457625386 323585181 442804848 645392967 978381043 875437929 28039304 626535577 931723656 823131962 141426708 533620962 869301052 699272062 166043516 365419195 502268232 759019888 549850232 8979233 16474628 764985027 633987462 993194578 231308099 151266235 382053873 593679229 978523211 302089775 931172947 144680072 481602978 292456942 128668550 922476776 259421356 933831076 820701796 771241367 770123033 678195334 37810658 913393110 640558634 310246405 473439098 824672060 66736834 387148787 986471045 188045195 348864582 814163824 425710331 859511505 290822731 3238055 565967010 496197823 919275323 325407694 609156894 613523122 972328093 891607661 406422913 961613924 348762396 531023108 387547322 505396826 399832513 663373048 186321623 750895755 286622755 121488481 200483364 571996731 550812572 722265763 423439116 817619754 398208830 369258882 691940136 487292017 837723301 346929974 987645544 649326996 312655306 316269619 569299374 362906120 9086056 86107516 744886558 720454922 949857073 938011336 442535221 670265364 777475802 477325335 689940958 20770260 372815929 152634113 891341673 49293699 239678569 711641206 286299537 299925214 277170637 459240874 442805623 654842519 114623923 904619296 649960937 383941091 723278833 715481022 553081482 30193100 458204109 383929429 772189941 871029025 309924338 729680634 183124690 494294720 837731103 305840105 62786671 878706736 598198108 358448397 186233626 912342934 940289058 560482301 519013245 699527531 818811115 627003761 768215378 426922146 675223415 188071122 902669210 855333215 561774103 780428888 354700250 743730669 793102058 916902882 610355993 98829704 853010141 970953297 172965669 930568038 580139521 38087275 708646640 312802520 610804903 565026352 425865295 216611231 669595220 108802035 99740998 602545059 739760131 322906253 35128920 285365180 788579693 936401548 188862002 693300884 313609437 57523582 712866180 741345215 490725060 508275911 749881588 396967401 123874070 661825879 986335751 713822424 70242606 575443021 923440535 428586450 653084662 789917920 75749810 99585689 928065195 435342640 783695395 644919084 930195419 483211893 689734823 115499220 868935100 618131807 447224810 349548373 464360918 264633099 34521245 745527991 611509170 760501680 483117240 552679732 69018699 253425033 478232303 829780977 926567331 849979895 627914091 508064307 469583085 766462423 849702254 121634011 753048837 802656951 186285580 958328170 490031564 411195347 368085356 248657978 120591526 510682649 441860166 935404087 251697047 729034588 494355085 85211901 362101871 726983181 850743470 52910049 820039617 80610198 507297105 334952783 741194909 19219628 92819049 356757577 991560748 85523143 464794596 274683103 227253207 427580462 663915499 716617237 967476897 729027208 469150772 205058038 471169199 935816091 147681182 787630023 311615693 426960372 166474208 73501532 110095460 874521474 968014714 212540884 618931830 978933719 263219595 755070835 139526383 402587078 23693686 320306829 291703173 451888243 631502286 731584863 816464002 181669832 139958193 82130892 68960999 970367166 101997648 537457339 710101026 489332049 879638727 301405307 328202959 575412520 216150391 342722620 661405614 307166435 690867726 530228800 889361481 876440035 122315061 428527845 949968206 969897669 641794758 42517557 741979662 616974831 374480340 186375986 777469803 59478126 237108813 323106595 541635445 217199139 590310894 315398342 684712287 179776774 646840324 423603637 306902879 516103287 104015716 311116548 131715952 576052557 488913255 426364190 458292179 157510051 67625230 330809254 441883446 542210746 27357384 431803661 647624518 645466680 949881916 658762616 547747181 950500517 991129184 844631545 221959404 364565751 314973673 266649514 599805734 712643113 3666506 741300375 986536101 918265901 447494475 862969276 417886278 387318592 927369994 202332685 730088548 605736599 297312172 586832929 685022974 881513352 46557688 62803204 319713180 488319418 750029113 360117004 984776088 450031968 498054467 195491591 319427087 664029112 624469230 18020219 30353656 537809631 278760271 516314952 823276312 231740095 785844272 222043420 240883482 530343286 921105715 621040532 171045369 379955486 579685268 459968070 961992385 749099483 397254465 805318478 726463145 834575303 857784610 669637296 935996896 527796448 990257954 253097788 891902613 297773776 484311619 455278285 761840724 42757016 507042124 297431046 451818499 943000198 870683861 234883973 251104955 447599453 616475830 909914676 111938927 373996252 684518932 655653108 545701626 583740307 439389995 887085908 543436785 865268282 339534403 996031896 619294141 106595807 277708267 758251688 877673631 527663136 338916129 432435728 839742392 216687204 983577663 659419349 35486724 447478130 407363463 516517869 372222118 462435414 963241244 403368304 715297162 76641840 735117532 336653617 11828818 19584131 699274357 700505677 609762504 229193970 103052232 8070290 685963675 3885669 937903234 222039400 565693357 643299956 394659142 589243444 783738931 604280065 410901048 927932142 971214002 323252104 510461802 307699381 577961574 697143610 51022758 437285351 476424244 617498576 614915183 57675847 147716231 718338163 424645804 977266669 138280386 336901141 434445121 999961482 262954699 71762653 607073767 663218499 85809473 93277137 477936436 464771726 298194951 282382670 576536816 329425951 229097435 988715988 129887200 343322991 405602386 279547937 795898483 802295800 803015354 436787032 666516629 281504436 255657185 423081219 61814705 681836095 543063789 256149067 859432096 569218654 271846620 542372907 283475833 70277836 231855154 84577131 44031878 494419908 243047141 384103482 114477234 701559167 644544693 507364812 870330261 345026057 277810082 391374642 915188989 505287028 379457508 891178620 445754906 581518107 7328220 586189117 508659929 298979346 734993257 467055596 155449594 952928467 582002841 213831161 617654738 591528444 869748102 622326209 320901549 674531257 256649213 712156518 50624229 147021403 198200447 920450786 799583288 803413412 736625547 271906690 661489378 601426034 668715902 414379405 151578838 247432246 537578194 217992355 604914549 354179403 674638858 950043277 202853631 15311305 796639265 297682762 908186871 48055873 706873674 63199714 369595471 843427952 863399504 349637527 259881901 129886251 643532865 527766089 347683550 578063612 158161261 544310488 991425811 987570041 823104232 117459543 923595395 113575593 878682137 746243632 984553280 983696388 864607995 34161495 104046624 769520434 444690917 111067915 533483170 233998205 270243459 73263266 83732892 769864674 331574690 762371471 562190426 328390165 710488419 36909213 351163902 797477469 563170078 822761375 25341985 156981802 436635294 85119162 12912397 794340801 33219440 502834047 56755017 668766622 601198713 797480081 169895314 527849224 149067976 197344950 706317206 478370902 215937902 348957828 513654292 751424551 650977099 517932357 78463891 572784315 657003772 869343309 628032204 708306892 639084859 437848516 44737190 295744212 852359969 618775451 950804797 98400297 688999823 488808222 614418831 873080828 789898699 757734468 814537389 482666462 283901870 1054655 414048805 764858375 447890346 939682613 362896776 876461580 455657090 114156868 114163490 609231612 647257084 396251415 91950049 210615640 909119062 577023846 621695044 723770546 490866042 335119967 524939060 18753292 229689621 216356175 632478090 238175893 263652035 83627209 468208981 22101963 962338681 415652884 44846096 89217116 627670542 593845529 563795184 207736320 702054685 890402083 183908609 68027082 56079116 613866132 170403907 233738290 408679725 494449895 246113374 666950678 613368824 467579196 110611373 733245945 455062132 586024181 940485299 371528546 527073724 964688061 29352681 212268707 585819698 837944662 423498031 342659523 47688278 709694961 935765389 225709766 127434174 363889177 98397197 771362560 504586808 546548027 416339502 985601391 996119494 841067694 597985041 253683340 555653436 563535738 115964246 84798912 815959086 842995435 774900320 953116790 713533873 110240522 567024662 867032483 59261300 659453198 963721862 344057468 468283505 979360296 908179392 723168338 690764322 8648320 383506062 767676017 269908402 339916418 616802367 92261026 850309424 668366558 769503267 406723219 694746059 118691424 819432019 654698427 181098787 318884682 19327356 100317082 930222252 699492294 349080121 29821222 179369317 972684511 775553156 156456749 951394326 577022011 187909915 200018985 677008860 538047087 226667186 423582807 503023790 795754121 558273822 973597864 329576465 210541423 8226460 415667901 770559324 181915123 967958045 823896163 500418599 243122100 541545149 137283273 174887489 16565023 370604308 156161467 358899393 300169965 193237068 548486868 762293038 674533166 625355799 614926877 757942540 433575400 51214605 373745212 693057 399568055 617278648 861956195 696863087 634611776 722980436 365805740 630048972 361900299 122888318 228928453 847575579 569528467 135302691 60613672 962338402 497208320 834680133 37235695 138568725 921004688 725195871 339326519 310905901 792661186 496562115 261085232 124038099 269009548 232691722 729341082 800652269 426972446 554534832 791014908 634789235 748345389 591807623 135924939 568591653 898045884 59958465 73587123 473600809 133120461 592838522 4757431 517115570 426032795 236150303 716242475 94903211 155135612 616341584 732109321 388398947 218289981 436014334 77196066 482507119 326965109 384816849 436626524 45380119 585586507 676509861 353424379 943675257 604138960 32195271 150418041 70272618 804287727 804267888 816543569 312605215 668248378 410033691 263175539 858981317 810291263 245444628 784657795 316863995 530116985 193452889 127068770 471735235 860479785 509212971 65753516 606657312 398625438 393911783 440879543 478051084 509429820 669923826 726704275 6073536 263069055 598695432 701508943 578813394 863934792 616588828 111837456 720984189 203034360 225947604 226509428 492520561 624496562 83242020 725820070 580463183 636370824 893229003 982757231 113369420 201075663 207848392 217819043 994722525 596694499 84060424 736272209 500890173 954579906 1036067 552222244 4677807 608826711 722981188 483754466 776768418 702148515 410869345 288044588 113234211 808863161 418343238 928244240 792609261 640119547 754467968 271538702 608857246 186767709 444690427 169774083 807892099 564873302 531856575 917334665 329984812 965733572 191105906 906780143 263689967 305738163 87446435 154968744 134801115 146529901 73565797 779727507 8858371 811804121 781549725 72295439 868557503 534368330 611429197 680267032 498377072 999908944 764039037 381556276 181604050 542297834 67002500 717084276 853551638 95720984 703473620 538816748 694053290 673280861 464886904 625987592 454150600 566899703 300603927 223274530 294273702 196032614 770010165 177737866 126782613 832065700 245002566 732419123 634256618 867454590 889879276 52013588 110046880 757696335 507687707 823509689 683833209 123787325 68769954 624253190 826204993 289438636 913952606 566133064 764993089 900864463 720967115 96552080 316016537 8839402 978384104 374430939 235927844 310489196 777607048 933551254 320530326 363952077 920946484 515843151 941355420 248072108 648881781 999597252 315492242 216723178 468666161 209070489 367396352 570895419 907601161 650036243 632865662 569375843 867682531 694718263 644414951 693685568 463692525 361226005 792450508 182059587 998834589 654606863 750355602 692280731 878722977 145133832 277029295 38607181 607365022 710913152 730182119 914791202 955320841 570662080 253134647 105211333 116819911 975605347 16710532 190857909 894094629 895013680 700938449 110229593 302066669 596791262 116244453 771001480 310822295 855457872 368526442 434809719 849323527 66880268 108016165 587743331 736872303 993814074 813669715 613868280 441392254 505257279 697803912 926567807 88297679 137913983 364242385 78447473 327840557 508040578 288132037 856703443 958707821 720512954 968751440 919216537 359139682 342932515 942274985 790532449 250392762 415289856 266325622 279468891 975838558 411845166 788217269 401682323 501573269 579823599 901596842 997668756 425711832 552107311 595738961 152986552 715106977 389559631 976525373 336021626 387406232 201341807 622056004 215344468 159868877 607577398 790093252 670543540 463162543 287186051 859706851 371968165 895023450 151426328 2540442 82293996 860768438 519292578 455620501 753449104 587549494 317864079 612050862 714366661 842764428 878716761 903864373 896809461 440556815 960992129 499227362 819680488 407588513 892521589 30666349 749433385 119164422 590809299 545183571 51787373 101956946 139518759 27588725 510391664 658248539 360755397 778285685 217365017 138145509 621799978 672297202 452109080 9127444 387423555 202118897 355826572 559118793 393767188 976328641 982193718 729372014 30655548 246389102 185882998 158653286 529148798 266235265 20555147 325932025 151350534 638768316 782018272 340962831 639777605 879325033 295012865 415151279 53512958 175123759 612915544 95013966 328711380 254928346 601544786 605829410 221943928 544551099 207628504 490175644 983760315 126901720 931723716 393522809 247731449 110587092 828812646 800829130 15499777 249805490 400836581 280026308 790913512 519995864 508701722 227169065 820157242 858717102 176687636 777076695 160429998 205085889 352136875 737418259 317820725 796019514 514035770 673824582 612549568 956200090 306596077 28473900 750999348 438804551 926126377 412801517 925258411 765985406 428951801 500242808 469840874 837320439 335325358 476817670 785334706 855181115 267281267 41038633 746173730 214089994 284037749 693291155 824349469 660246635 316116020 831162316 831282049 796978845 287663154 505979078 791229091 161737510 821536343 37659208 497651587 860536680 774056184 453379418 720365170 696534923 475679472 367740911 61978563 656021994 428270614 732232593 517805017 713699219 431143188 401189388 18176264 768815139 399649096 24559286 429544985 496175763 187173884 129759904 778990390 890711090 886718508 896042396 304086181 367967226 929090685 108452145 734611258 8870769 205523237 672409018 691663843 563768155 70859841 951444265 144654759 535252369 250547889 111589333 847137619 368863916 465212196 393614892 162936923 201520062 949007508 297726451 805692095 87682003 350590665 89610258 41291155 387859484 138306775 366118621 632643228 796191589 437150303 395213578 499663560 718464667 975256651 650472236 967442890 680493518 278197980 102727501 172813705 16776200 414740383 355315128 409611849 112654357 957716889 529230752 446591729 966979420 348219250 183461289 952511645 28402811 550599604 487181786 329171426 256952752 713569167 814035101 564544241 905089568 913762136 135727710 576361546 449978457 438737017 813767065 584938005 732847326 665635799 495921690 561840696 51121436 49733901 840258052 484570773 299872901 414062974 498086987 577194360 20876767 885522514 380692739 957715539 588045105 25999146 646399749 442644071 202251033 843377897 259037220 931845248 532695193 711954176 395203928 820962346 730217928 355222548 813445966 196642544 543727437 608912522 25360211 306020904 280499098 503454394 748051828 694638268 113391773 302460299 575631831 529764497 309178363 526457539 82656627 539428553 798015541 354569820 29168226 993071539 369914596 746423365 537429246 827098693 879962640 42966394 523139974 960593291 812079775 735908466 502350483 538542608 770236987 504658608 505715933 445001993 995833479 716309547 853533714 74156754 321758824 790794857 161830339 389909063 832467281 425786936 78002879 899902935 610233572 794488154 390981425 537848991 428597094 848147727 801325583 258627550 804839518 997210494 609221757 557322956 428521694 19665362 27321165 106827450 766619132 208363106 582677074 373980290 468057424 570546826 115972321 757695259 805220071 967671077 103272472 49123820 716968794 113339525 300022857 902293050 603151255 150731856 738606297 19296503 747946253 317361898 770449491 453326856 276764597 334914115 596592958 393221282 153161219 410252584 620937094 501302114 990269242 937573621 454285505 529124775 573888321 260880549 915807663 475050846 133533802 804395842 482827822 556850700 926087017 680187812 397328560 551198360 965399240 617988444 391121363 875351703 466252223 751016824 161534328 312147838 266305620 519412983 678243521 639659067 451637944 299735484 998331417 295125410 910025678 965804207 240251555 590554222 177124605 502574689 610585415 52267578 434051746 54650660 434320536 275926778 819450522 75604259 339633625 710053965 900627940 158164285 202068148 525481187 241516747 214685574 441925615 967383145 918188283 428899080 281449038 459182607 588397724 193329031 60940277 820232167 791255980 234768556 281221853 529593382 225620597 921305095 951065032 537823826 785382991 374418806 134047585 234121909 232436091 246596030 967221370 847992952 413126038 523877480 224691543 333950988 661331622 791331584 335087833 422071120 320563931 209902865 340973769 598027065 128030185 31752057 583714371 92287818 882209441 668770013 201805796 158902006 438203970 599173957 649881470 964593172 468766479 203095283 172743250 756102127 455490393 809543577 726868213 491241163 728803684 643981157 73220028 109297535 784219 995040457 114279433 997778268 288348929 60028134 235218973 284234266 845763998 31089689 386651088 144862637 329065889 735578312 238509509 554788499 171142034 317231177 300941955 469596444 991927718 25645245 31428120 193867912 574945574 160235071 868678817 5531001 306826196 502168350 758581918 814118152 335069967 790581170 121508300 792115740 547794662 834033650 321276055 315300143 146633580 995824031 631240536 788886714 969334543 702212981 57484410 835034920 616528621 579549924 416225230 541358449 913039387 870432204 690361747 162123681 720726102 453311144 900961533 801699459 319244364 476030131 120103777 264399278 273915906 905658016 886068045 209396625 668622249 883807240 366478848 245639694 740957195 776470215 961259903 352677411 276096483 59800763 76126222 37026907 8893635 917486204 214974762 123763996 63932029 814585516 310579467 2111683 246958294 257629314 355464080 686613373 264625453 514699903 53584040 413266997 93098410 249701181 992500652 310308536 427144977 692261534 662221415 897006916 546031413 71096623 512473205 217633853 459291339 373547924 508475516 853583979 492478417 922742308 951186134 559336129 187797992 630443881 47325635 694009238 223353773 11704979 343501807 741827800 807419526 970687358 320213752 529206248 280985931 688441511 599107794 891555405 397041065 57847886 185466484 141746818 817355223 381861774 851569649 244240612 513036465 52609359 877016371 760160652 421382699 339425143 138150269 62091740 511634186 502150903 406093303 396506206 488737336 257493617 897603946 208707251 843754497 147584657 592376659 521743458 895977296 170763562 26648919 315295069 116157096 620474942 349785770 457581817 968523177 484903913 403657310 819734343 702236227 32297564 195132644 894280410 446865050 965698012 318394194 787300313 50908358 745172503 681238398 90430067 392031058 968100861 107672413 493831770 859469075 732918784 362195707 720079514 330967684 329094588 588144564 79408328 839227922 737661843 625757267 981915523 253298348 327621155 626523638 431902603 246056422 325159691 989317314 837627745 186709437 341166968 968278738 6424987 821576868 269574974 978536527 80550867 246396585 408161790 122742841 624936845 603596906 516693538 558019051 577345346 830621399 185441217 954097744 374034672 617088809 118445756 504389023 109494209 200291449 635402682 507930567 499076013 153964873 520828264 411944680 867856732 618673401 989073443 652659728 100695572 549454971 721339435 604337551 480261426 138056268 614304040 715278668 264841238 65394692 10798684 602498047 600497410 411430577 360014555 658921933 624427352 628479737 420868153 498951976 757532274 127670171 556049336 859202794 486834811 184396154 815756706 326991289 476603434 558152972 327011978 424205671 828527098 553531513 3186452 54889230 217929552 744007354 952816474 466456886 250406610 805253023 92505018 423175244 511688285 305335277 732404460 225532990 521364486 874642813 782498609 67154991 336845320 745066527 691634084 246887276 29064174 362799286 698827938 313479450 418758849 228365671 265599243 750902705 823202243 393943118 68654055 444196922 547491381 455155019 61900537 922524658 665631357 277212311 260002875 346341518 332307376 764263019 417795444 982688559 277207201 654146754 617208827 262875057 879501619 234944535 779291927 264463664 929843235 973794347 942873512 435607582 485244340 518439871 787414196 76515666 969580499 834392246 853232497 915709648 144688157 596342443 496862468 252071802 85636831 925740660 325439470 940833149 718758920 261300893 347175308 179017703 321654932 19134149 88446794 647708633 427899228 634498734 909171633 664645029 2677843 297256935 802671483 617279072 898746452 234274759 115825806 131242267 703208305 161059594 15671775 926526287 315586178 68314926 658394608 914424530 15126659 327294623 215985470 259974369 400594772 746303921 818511626 26187990 175642175 953937420 288414219 64938172 780695668 554514055 635921461 332203910 758066290 554180143 620660822 710489112 925219343 263833404 183390007 844968011 970227733 261160076 587160130 958427809 567722121 599556455 699441082 736864844 408302908 95413991 908868979 169734429 259085629 367361657 872465637 188411052 578561013 576335456 680409462 706206123 258841204 213214551 194607428 335017577 533675336 725562977 20831462 506744150 264518445 919344204 900617922 56679156 799816762 766058668 398921353 340969603 887469662 886387758 956490482 297151486 106771257 880599351 805658657 611422417 173552853 836196524 720765610 88985670 446926126 437890307 896550053 17755887 436721399 353841736 113879 823358711 498498193 63840666 768258522 752397499 826395924 338361404 250600250 530161413 762739846 110005880 725595883 610722854 231182421 206590472 903135804 671907866 179568066 581779106 964201098 590097469 994117156 52685649 389387550 982771318 488208424 4744321 600317213 712668725 15165160 458539987 716650147 355695195 210580937 235866531 933950268 493293316 945437072 603232919 580421970 311579555 279102335 240581760 828360769 600498026 868270418 661369551 36112094 690053823 674196020 674964881 7718085 211623614 511183438 283173078 526128171 861052069 917907770 886265157 365933953 218320935 521850311 437356082 111863039 769940880 972698707 840973792 742852143 376423668 818732721 689926778 201196985 838486204 39988956 540800838 389851570 347041368 268402362 376213232 509176006 393260443 170501870 713923840 103133049 31443242 546946196 476316682 706599153 903555914 920019601 270435381 979817458 401597528 751787309 593583309 896465278 68028365 195202411 471734590 234886968 294888101 592235654 644468287 80918125 857495551 461523483 559517215 548026115 23632739 921296467 529188902 979681598 126486017 40644492 561712269 534286588 82881226 889680732 27136093 795184832 264969787 904808327 813039483 144833090 50989636 706230234 377243555 365533013 321902973 330628610 561633818 598140686 360741840 687673139 887527131 950814706 184175735 635229681 378829825 119108218 5767788 919772519 176397879 716756658 646290010 11262534 958286125 559271671 859444980 567835810 148274510 522169942 211441113 413098792 681618959 388488208 430775415 519692056 685042605 490039345 29453354 314212154 806601594 950714303 972844841 225751716 35631630 508588683 512195256 102385094 530998037 434248899 571310535 261859915 477276403 751930093 689342254 128827304 867178322 105913188 859111542 607866679 24413151 54578908 164418568 872973984 463332577 86151113 553496090 868756946 729135729 645524351 55673759 909037534 497907266 72711322 148881246 546788884 64634494 982499641 204898558 840052435 925347025 689870621 947728647 738869328 583068210 369850209 691787573 105219848 695827047 725646643 282122567 934178605 411273535 981620948 450123896 648853460 313675957 79732063 472629574 827146465 459466432 827321320 222546370 176396572 473172209 232174947 798817582 408296729 106228622 635367055 619292881 7448659 578699377 657886561 571676374 43257727 464401072 328524142 823548613 653513718 818847283 885825273 358102519 493005556 98594783 719753212 886041120 543517531 718201225 954574124 253957763 667042822 476858930 160831213 486534286 366283684 191964838 374153887 526795985 680769063 46017168 266764692 905575839 886384533 655637132 349547943 462540918 42798472 384881219 542378344 673628961 872037312 133164942 103677983 666206485 214950934 201992100 984207149 977752674 168076791 82795937 367453991 42862522 155690596 191920255 124622803 271752570 309334831 511951679 411638592 859989196 873603863 768336494 165829517 177224170 650515557 660574300 162610942 925376843 235098348 86114051 383321577 906554322 95238553 251232932 577721066 137498275 549758004 90304134 759152247 157679931 484810112 226139834 603759040 640518587 714324917 970665535 373076654 304679497 322035904 951918921 449703708 521620503 664962436 401724525 318012457 416216932 387361550 572273353 874933088 914917860 770508240 530275894 929197645 369292042 268717798 495852108 37512748 297736047 618116963 5543975 665241788 223210175 265545584 897142755 512549824 5029252 99960513 114937939 798635837 321251709 814140017 418386907 238856872 193727183 513889031 265829627 582723188 924367622 95348597 976901138 403282291 44182871 711170992 921488274 140281103 780116287 594684932 693564244 424697029 309519287 618799615 951375257 773214488 891092298 51077935 94321491 424389392 363608919 234723154 394095432 840734363 30519498 812469090 237922956 318929428 61571215 999588281 102908862 322656286 769012118 632193003 92001202 652449153 409970369 970717877 102992383 775132486 41240515 814772561 38768636 869315413 707884715 886551755 409167496 837306695 205941708 168322105 489630456 218875842 977312399 233399757 886769112 217384831 586615732 530490922 758154452 489373539 899053151 758917295 26383849 126319241 352320341 326626328 501075072 936743495 58861191 24438042 411038958 635446367 902105217 983810882 406559492 394003242 73510052 64727925 581317349 492880685 120742514 958743683 773861912 233123490 357637037 882773515 67975564 831335872 855613996 401623601 647061935 824427884 356005591 7988802 891944393 237836442 596838487 701444785 520076414 614809456 701094616 692603243 729586912 910317989 218370487 456969297 339395304 823300350 629050838 273959833 502590423 463998130 491647834 920470062 615660389 567073368 508989342 463598472 824482847 315721851 733334347 719895600 937611101 704765677 614171003 91761737 757475647 460770464 317001419 88642169 973837488 992547109 577996817 681190660 719072355 684619831 831394157 511005682 69614736 753097127 115075638 51249289 301189966 424995334 259945607 826718875 636960348 472507932 587946578 608140564 412145081 395920441 314450249 71797459 412252495 923545585 778021232 768375985 122597074 528919379 588403609 722103744 824729816 873420121 415314982 954457579 563802356 861367929 112412269 588782042 68768838 781165060 62333764 990246490 3423545 439732790 242929962 376598 224151313 741226853 267083926 698742170 329703533 610419560 925337293 344191915 811283978 158765313 826718325 485873181 477081435 316029728 883660906 332643772 108795593 137913176 827964423 966319567 89393446 35660275 560491778 224022192 269634591 974605313 147170301 610416671 383445848 620730166 120943128 855761514 131005486 486087621 254622926 890398949 9640699 514008846 316304943 634862378 672057467 491717328 740493684 455468232 969487709 58808346 986480053 716287289 907349952 263163257 803491032 216862865 253241628 642408840 485951628 198916556 878899748 899942659 698252285 801720929 883313551 331858329 465207076 510697469 80380051 478445808 855140082 879902585 612195392 496052235 802079365 880557441 867051520 599989697 691817026 292274774 290665867 588598291 634698406 143028396 332750609 403634450 688646824 954143096 872063801 154892576 771723905 500875358 465954481 510629708 322612892 26873943 88543146 7222485 184698974 266907739 155351265 315177677 777865356 80334327 739444508 269633171 365495392 676727646 165162892 513758017 793381826 896177362 280683676 328211364 957417839 296355215 59447008 762680686 511524892 172405619 457510832 716793535 786723068 665085599 130148917 380292539 10415403 26376690 514929242 957482044 366122343 704933074 41724860 681310456 927712516 889243640 257235537 537738614 977832845 214106738 623561196 487009295 584372673 147556915 441856537 335758368 297877009 819954557 705977591 338424499 686578471 345324841 579669624 222918331 586482504 928588155 422821321 795851533 15785598 749118433 403964822 234327001 432928826 393725206 866714020 984585371 532082347 775817333 172351938 142034434 174028440 748171503 525852448 103717603 256166280 551918746 928492867 486528249 423946609 20426063 962564113 550553482 216380827 197345269 712410786 732452371 1633955 420705798 460373303 267420957 456052077 647863289 982595653 793214006 348220785 814615123 983090882 427117091 868769783 73728197 118639825 831383169 702139872 279206520 773231751 44829264 171009216 506822071 624548503 411128109 663280878 163016762 44931557 146131007 767381260 568892466 602323563 306323573 905473980 661011354 267581020 238763280 476574020 596497985 540921455 795326954 688673474 985194280 914735675 440850759 762419784 171499024 229714469 621118758 741893413 764494748 341109337 39987134 521752839 437396901 946502315 46822192 602203563 565124916 497810690 385405558 825310085 164685947 612924230 437218956 119733725 563912706 373196017 454017889 214424245 899048688 370620480 201060322 186223930 386990010 683665724 687688156 230182677 308752477 215621736 286573455 310541354 296860333 597997136 269337095 602535695 996183535 785983992 45829407 94297761 308772771 55943587 990775205 476584205 508548187 11374220 71537972 63687121 169102589 491331794 457689593 418484171 83991844 830973240 471397162 550667318 5518181 832660332 823677100 302976694 329570732 118188371 780986448 427828797 335737775 878602218 712653342 885434711 80905289 179061335 921834519 621179669 613133308 98890051 222583191 435250724 914381575 945705508 995510122 617737 172519970 24561609 388694600 753718193 552447205 546251307 37507201 771515086 956637415 71546056 190455561 890454178 319127101 23789047 313880781 647747239 548559194 883569404 83107463 899235177 330066615 641680148 267615332 356949612 206306127 177186020 989915390 445717241 320030584 281871404 372827866 689136362 843969807 728637310 683225116 221789132 44967645 137715529 483763282 280387015 258196707 930512102 908815416 816270615 362424908 527985771 577744695 55947301 871410695 448694971 282385648 824333512 381731456 719851939 334639092 205937608 341481524 179392248 60388794 388927402 478867920 138974510 119016455 325859683 192763649 684196049 300885567 820598776 999269102 487371320 919340710 686589350 166796900 823799008 437709245 7218857 889483657 128184144 459333307 19531969 134985314 541248649 816827210 683558293 777826741 477391049 122397988 229262502 997972139 577713449 292846638 474291443 800527189 226463942 275707735 928406060 527117021 750628640 320102486 348376552 711747730 372211088 927585346 986913863 908173417 449118073 603502372 35323693 667370160 388638663 768930479 8028965 119041102 465400309 264091272 842753531 790060601 137647478 197213538 256600970 335262337 693112327 593741570 239734862 409112980 530233089 608105286 883835547 276939918 187805110 991512618 819587860 639652977 507787155 180288005 126602003 162269510 649037529 109576455 517049284 922819820 555230798 973114516 897941903 675435333 731850319 225266252 98260671 755017771 231183712 901941089 719092605 862319242 987925942 220468849 679023708 990860670 438575826 707126984 532321878 903168449 95834989 456351672 51882821 206816932 798225167 567160621 73716697 373722191 116275992 556136174 491654878 207772215 214012797 409510443 457224231 917356255 976131427 503043597 803737336 473329797 741227026 956842923 603900303 167808746 324385832 588077976 901386698 55957922 838621831 231827075 710078829 269994415 169311527 130363028 986489767 192970000 16064270 153119242 853693698 98200532 908050513 949736330 326618035 413667955 570982244 306031141 306695225 348124392 863441912 149499924 750415215 240715266 803570239 300672665 803986567 319839382 80280178 554431706 516546953 555594441 942837367 471433052 825568080 722584948 69571352 567332547 452551135 740451762 35810089 234766707 562726460 976468741 271305765 225342388 880445108 498301683 572079225 122182968 332485355 101141368 670873594 634936741 425935644 344938579 389238865 464995526 436308297 526286092 162578358 221496199 333531806 944591939 800154104 208770720 775417961 76891074 987597578 576999794 433781032 960990012 324221091 221739155 912199526 164325384 589836805 465839110 889761971 426096082 5548635 678756136 222218656 987995544 390040378 201068887 880748897 309303761 592392368 6329893 625585252 846632296 335161456 110385880 515518614 937678273 357782114 288421939 221320807 469550797 765449218 963020322 984645993 122340065 371713310 220801232 183878620 409951540 961993532 718311561 554224863 945415716 454923287 676379613 96733768 90126790 404867956 151746228 793561830 739452414 951781295 918365681 178392885 654075367 716712217 428888624 822860333 642472076 627819202 591771787 427050192 229123520 649988278 307719118 214405051 527648227 188500423 3922902 885795951 560453716 702832066 288374561 794577406 984665178 416771527 252026132 32737816 797147372 181736210 489953744 498649808 82852082 816308205 529052576 351771672 129752815 324225950 716932049 96721216 121221703 700784806 414540421 507179863 595991536 368080094 257500238 694265436 315256801 834737085 73990234 381948042 677971443 38405178 605666324 437798557 726538740 456782921 978046055 238521477 618560920 913193897 774112539 327171464 967268249 814728044 341110983 355061371 496567527 240985967 12920075 392114669 19159552 835099832 508780182 619972744 867306535 333642779 615124372 491071292 621358674 2936827 455755403 903425234 378300710 340306418 330826129 851516043 208274506 168380293 373137643 268303375 543579851 119808460 5402635 34835271 332541809 564737356 727412662 469387961 47329026 363361013 477621122 688354973 301486887 875743393 59039919 33205700 511323816 529404678 87778302 448342306 170560467 940012993 98361732 48982114 928670806 731537378 987150955 340357413 807073562 749798931 881071073 609774273 230939536 69503763 371866014 257258525 326647617 578411660 934831138 859098072 727884345 810268752 633994778 977947138 560649077 484881376 417351767 569327808 264474400 123253645 726028426 856701624 684414530 135710683 269627927 659473336 177075883 28902137 534273834 707980816 735141458 536256966 161284853 987715876 501072060 898139978 742322228 592322809 284611703 606701837 604437184 729337601 413393442 276730903 587812810 372520770 686386248 263904897 589666517 663903591 728590432 542349784 91553378 661860486 297947816 135818860 222582545 917609693 212170666 85504810 923036321 150567314 356750946 389438118 784058785 1243390 423613943 410611851 574901953 749025414 631949295 286846540 177552140 572866799 855091676 324097870 966977772 523066401 167835287 810777777 947280416 4913499 7070352 950602621 587066628 931644548 551132678 785096338 79203398 788336241 730158394 585915736 67806654 275610049 276514488 248793049 157492462 673535633 941090088 45131317 419555891 679484935 247373930 973198766 272919946 859977719 945939403 297140078 217326132 325261981 465374520 201496696 553739623 754777760 959453841 457559320 824566236 339766681 890726653 749439558 522107000 837157739 437467813 489177369 649520039 519099364 384332942 931753430 995783274 16459279 58234997 672074861 325922063 354486805 551164824 651965726 634371801 295312048 940699102 283331575 595113774 281460201 959804067 702081293 112499599 927688323 402099854 358579392 390161738 761397300 645733331 801052192 521546999 385609846 536669330 416825402 547784457 576244012 181109131 456185511 525784106 380498956 854193163 14532361 788485601 213803163 404101585 942372515 614857406 416979338 415646196 584445751 719907105 688275236 960983103 715336883 606237889 206195788 873903946 596966338 966237764 672268243 678594518 422320341 449449548 22567469 664220766 268560865 449446720 925944153 127945444 282953589 768182172 934261093 242676648 939085887 741035997 156895739 662262758 60791361 394494558 796180124 912593693 869396326 887529493 393628076 22249979 174684280 762148575 114109159 557480720 924011831 609681317 446154200 169670375 786604611 938339147 475722428 629550428 761676546 89827773 444012328 499915747 423678940 72022428 836524380 399305236 493155675 989728611 997473457 391040102 480577620 413579524 207339361 140286691 113947169 388595392 477497524 9962218 331086453 718157928 858524954 134213548 139920116 524266385 612685673 219648107 795454561 793200108 775314889 503272580 675675248 283128814 462126748 579523245 183885605 671730484 238165356 115361278 797527387 134311737 78965685 313848207 679348977 888658545 610897066 619142106 922477458 612315807 644237826 235936918 314971042 721625155 129942291 103665255 752479445 489376705 659499425 99807996 787034242 871752142 344117276 399522028 286234494 640098763 445584810 350319097 790274260 958167378 643273677 661225525 966986382 575438802 116639563 595075663 935480986 592166334 611478699 421462689 846359361 985073789 322703991 515728151 101997222 248362480 393001935 602085866 795831177 782602331 230555271 536203197 335333231 439127183 933399709 675692000 536723217 109552102 270607744 949824421 574101755 681456366 43301728 969221729 598363138 949434629 173730353 639175168 726695903 765934846 321898479 584584500 332985505 188615659 22463753 808607459 574769272 215360356 478199293 154881493 698606102 1696060 945754698 896472019 373965868 931677352 723333858 155514057 216561939 284314687 162410544 527932797 870401403 358494978 80138346 965885655 867901900 61045987 212754901 284595679 167910201 205645267 77554520 993081843 299072818 388701042 668698141 126869682 203555056 225359263 754836663 80547498 447035678 453356200 431411580 91878493 35354348 950958690 543183098 599518837 670318097 176311568 2413811 429156298 320098450 845054617 255993973 9932250 469048011 244156548 890968215 259789627 787671473 732660544 424402582 170433418 982834415 213054327 930363495 811676837 2218346 586703835 915304545 403298845 218602576 276592195 729459801 235738008 857591005 543128851 73442336 367402539 170499245 823331237 150642806 389679547 787793247 691416653 793242476 693213419 48779994 393298981 934255702 633935955 166812730 32197632 460625615 457482756 253072526 875358248 507252339 847462586 11305794 152022847 966453787 812077149 325454176 94234365 813228729 786287802 59338301 177964070 684947739 966693183 969074024 266573101 905295153 960782059 263183942 200661141 50136038 348784274 974772322 93896983 237769764 337686314 8555684 302823316 39761698 137584164 19727026 688059111 543811437 788377060 17258019 817014996 238024865 896455919 202749981 928437902 689376139 809638777 966283395 472974523 275148453 981964614 518506130 600831559 744699198 145757239 320305562 860552515 629440724 296957015 422034512 994995971 507074801 320162354 314070099 395242513 618828289 952574551 705594318 720513575 703628658 481763197 418926195 770476116 39442794 730000665 246167635 92066884 275874081 283549214 920475017 758336375 514050932 919041202 342821442 723650313 615141002 265864616 504608570 97515060 337590685 770829915 444083379 880168499 94122052 65498613 33464477 951065477 319739737 566734674 500556887 860542690 140391317 568856612 556119301 669782466 764149853 902949332 621390975 417477766 974464493 438371685 571711088 777740411 136251408 544019999 245315386 521050446 780814676 481790145 930765681 401947822 726138754 271251026 99026696 221681720 475636662 41655168 100449617 94040304 695776246 444450464 144748709 923205432 456802310 135870527 827614752 836035725 736935287 477528154 51350911 906363910 316757283 698613859 256490812 536490391 192596874 985425792 113258153 243688116 932085482 16929367 208418091 443672973 732952516 662722545 176545821 400080598 646914857 679511613 291888324 214472157 809605269 367678015 170551146 780566245 289793632 71706885 107123342 151017582 735438844 119950671 91239053 358435225 407701161 131875708 242510041 683190770 52592264 407898576 730257407 556202942 419438862 884765055 141723229 49595200 381412955 314280133 724426684 605496780 497761851 951610547 58750339 179579463 754949622 258060530 861772026 452957287 593154054 15129026 289606422 977237393 518564414 583003036 856666814 794411229 897511011 900406824 661483861 1868207 941312461 837099389 18506115 569244600 680588144 704362942 543514641 905266140 827990406 645707352 18999618 14735748 14524667 556549023 458918711 5085285 360805300 606326866 930803627 420192257 699447155 692174834 302057303 979458692 10366908 920366012 856887008 937158739 646173306 170676774 15230482 253167039 794919072 227252132 710222552 421473470 712197291 48625579 767655770 66454665 61830956 308401729 287343990 348035246 872250176 110256434 656173702 795040511 22555548 196590703 4293723 420056859 264438566 433792856 458661775 276450351 234935279 329200595 607891656 776220070 830896545 556459990 770456301 504977550 349860331 916070156 512814834 557624715 787982522 31805903 171485989 116473868 469838263 262777093 216355150 816407799 42938705 778694052 91887482 156675625 595174838 552828344 854580724 594483125 304640249 931010415 574001429 560974595 966792077 634382247 196188515 644058672 560910865 311343607 871317426 888691514 996908414 700040730 129410841 661782106 52233746 281845179 950319331 333817036 321292437 165430292 778413713 42244515 280798181 897463472 560411497 641543343 196879512 421596799 815194750 992650197 906887081 700621827 749947753 441469205 625736724 802496053 532226364 549224232 770792551 20139263 182691536 194563203 308081051 207881385 397278566 764662081 864892353 484301997 677538563 897575051 96104397 921001515 291924860 426684355 586158557 55482820 279492475 851525740 18104134 993618851 441491039 587238130 461014098 710907729 222988726 462808136 174807785 762098311 693862074 351378931 595061001 884742250 631663494 347427754 43932715 96771356 505240415 862220565 646675817 636071961 368299390 956957567 624774474 285680186 463269975 862190632 881743601 601511319 980343873 659249069 749915390 503014675 320162341 86220189 484693388 544457124 738425690 799836219 336151152 121092727 63243713 269281988 225542645 189185388 931961024 683586902 588344945 15004233 338941972 236413402 660487790 789125708 467216713 438822374 108832720 630826441 796167895 514210498 786436884 993486096 930911242 263148367 749261098 127657820 323540506 71137815 848199386 734000992 988721280 733160259 225760259 699630355 766451272 869426975 927097365 752297221 798256995 630594053 675526393 121483587 692350621 691140002 832884759 208220533 431505104 120645771 616597109 879682516 495303221 49759085 591255177 6798483 320761581 781701850 849774277 370544227 804667378 619071694 510662145 892922367 54824292 972477569 490687379 39790600 703849259 701876513 450834796 173818688 66081885 715957930 517606192 765052009 964067835 945023253 301519937 511374679 312356391 389078502 240123003 995442221 847091046 232132442 200466078 767539435 821072633 270495807 409584495 22840816 303870399 646802027 274763969 187767162 552198954 239121910 306489698 961169666 213325713 385917639 709568725 680125461 557712404 953953903 387218789 890661563 838838343 648795356 217068005 297439840 688871971 890954842 805435052 75291727 201725905 169355017 96303285 711560748 914779432 922706711 456581916 902478577 275291586 339028548 488794716 415305890 584905415 504136376 550163340 523591479 15755808 376912202 735344899 989458848 729593003 503996466 809095435 276045048 684118807 89989739 938168338 897261929 241332456 620167454 100263150 232706202 859971825 803274181 853017554 990153237 414545386 935194432 311579047 49145403 618686131 293758969 495205908 102607193 686188511 632436576 42315352 712790169 72846816 658524044 438960596 471007865 872428634 510902353 994370572 677683450 66183878 450356418 783021612 845820069 634446804 237979886 191466292 974145402 313939125 672870873 889030693 279805129 826595184 945295723 495717344 174122414 704617641 477785582 345940788 581382170 823249747 716579931 966823892 611134014 218601924 214723829 605782265 625726121 242850112 397971344 813481948 808840163 120722325 223329370 537750283 918200523 795966494 244456534 947099936 185676543 768300002 859758998 43689989 510944666 6417093 634662614 456305635 886788516 638357506 768735760 330881661 34304074 833367522 19379904 421889137 29819271 536510753 300641680 926313577 80150742 291900588 518662435 56809256 483793849 326210735 294545054 542636428 396846293 266912930 388417587 293746360 565682976 721770492 791683363 492987664 168373540 792135789 904680095 509758644 211310325 615738623 572128286 212472050 246159583 954005938 895776206 190139814 987887464 653145401 905879074 210428317 435415879 488912728 248621749 70976671 427365502 236021211 962769094 247766056 638782707 183333464 114774418 714485803 743946133 112646653 358359275 908850755 219799616 93562954 736356500 158336214 768083542 26206594 304783885 476692173 39288926 927998769 881919607 525089632 837444592 48398865 938939790 322172209 783255480 247862716 949281003 529737235 982194999 702608171 732419733 295488986 66968108 312943423 173517669 506895066 739242379 363237655 848199314 758911180 554070650 848338564 162019076 759792543 655641808 171280745 377577009 765459172 882596655 11888290 952945317 421095428 858668034 218001552 772901878 215789452 916782547 246322638 692026883 812572567 975066559 975894257 454806814 53306673 416592542 983200258 479026193 298998876 252473787 887267607 992831110 837366733 832858292 465411286 401216165 433447556 813286994 766970778 775736426 420266755 828034210 536188547 839955268 221457132 803227398 180584412 190992202 675361079 129296532 942967696 133247744 762914576 63717380 994627691 579788906 175072147 310095576 441923807 768074242 341376115 199695457 460934217 249770465 183804618 955481451 335847339 67985357 859775357 47060265 434707496 972638522 742520787 447076787 60306782 950957250 120383613 101176900 988954493 840942636 695180334 555390107 400792423 746406871 896665814 15800150 540956451 128142842 558178175 188273990 870787788 365705748 720394478 745124099 366151846 605313900 306169115 671885213 994289054 699764751 54899334 472912957 904785180 323942183 130892424 292675596 704989839 711373488 689994699 290258852 857916263 521665874 818462147 698752994 62247723 159776667 55294754 217542180 599196004 7904192 785503119 417116055 838543104 329285082 693968942 978609183 802663073 48454083 113995835 312735393 246375228 147202696 862078544 557776440 448063440 682180022 733421722 287193916 932060147 369570374 40345203 688731742 942685322 369359170 817757559 982301832 240232623 849195302 674439632 755062030 297285869 133993156 909424961 953546369 305625688 496934322 792557163 303222253 700855084 948252846 918767431 631165724 464334641 748395666 929085191 276593566 901975875 930844401 714368343 206301570 858662166 59774527 131803772 596837400 421661815 95183167 330485985 327803899 840647841 787480087 625191624 90972042 487997049 211275761 202825112 225510514 35546797 903334101 847289811 609040920 783696377 264996725 262587429 624430053 965215521 594787833 479941675 570001767 413274440 701262888 561296324 38999079 843508069 817410240 682345359 393957764 782804214 342276824 845091482 73478139 666369408 723278394 599783874 524366232 649892607 853840092 399127543 839740199 82547764 919773074 269932613 593270126 297275471 117838419 784141780 255153650 986262855 98233174 522986710 424507295 627075243 541934922 327647597 532919607 183475221 542833566 412717232 978275258 559082325 656673866 411042223 565702137 54435127 741739899 407858449 293629340 96450639 551984720 342357003 405545847 996776843 291456113 364618432 869129183 956610047 692650600 205697072 815416076 763495109 736052252 999709224 857289349 49583442 2379594 958493560 291362753 431885262 23272441 382565254 359432493 115068471 655184089 561472671 256509349 309170192 391947943 101292578 646908461 347021926 762419409 11138805 956570343 920983692 191253339 711743731 311644218 96635697 450681679 301070569 721130964 35982509 940363057 277958034 927960315 824056358 835343099 227002589 440476512 610101930 719530019 531930670 725387348 528792212 576882184 980026471 657115984 76570836 236632432 843473955 834396270 605168592 219417894 596035913 740219437 351453725 15893980 699636154 220606326 108140590 682287673 110788145 608081032 806610050 225434392 3983754 762125950 335373421 307556076 29373007 784094174 363274716 912792862 523277704 753378134 548362136 3658751 50727893 455699061 856489233 723782301 542738490 241857317 998742476 324214899 94855080 840213422 69517324 778753686 50171014 594985268 906047982 298596047 629081954 221954215 294284753 817285944 965124670 284237057 73007143 769403361 945136266 305178012 774614112 501417840 2168520 558080220 851219707 968590469 322189346 48206427 107486185 311645547 251688196 318974193 253133201 171964272 818762334 843330695 724345984 28272432 92738525 495600221 800612729 977851437 411683362 815402626 892916809 824543058 865833566 52537747 433916020 456233842 848166913 675094138 729944544 958054503 552283907 429518460 504287632 171558114 573253499 886067107 249128272 708469366 644369467 846051023 596750543 525525025 999302641 769376629 834376622 287833860 474294436 295765152 249251041 580385830 190403825 319622560 677736120 211273364 187762314 249851671 497553155 394934069 395325816 804525745 606675029 913612933 423935212 925745471 329757034 401826875 402805978 474788676 227277021 475724891 371369646 780288285 909958535 974537760 691738116 947049635 699849315 650073608 300032114 920587990 425862715 728859193 957147142 831277260 979280876 113773681 678992932 408094703 785184827 296002206 744207397 343117110 485541479 770567729 639098885 456723000 709861507 411818060 462718221 951944967 288467267 781054778 847084794 805957926 210476690 703998605 174221304 223751084 552107736 872207691 452293681 234432331 53449281 3452799 621947657 100357739 58358725 397787612 323637658 386607452 113845247 23526184 852539686 620618976 574714267 945332358 554354526 735211046 508909339 25839493 909107416 569461736 902886194 919258284 753925269 460241576 160609240 3204807 860117368 937740986 926544470 937745585 519614746 408876745 186391357 421912756 94136127 517211343 123286388 980382054 378359756 753383355 927714532 440317462 429926043 585883091 600678668 425315580 266665468 191759456 304207943 627915746 429307512 367673610 280194162 872385336 566038633 920566874 461329930 543242194 191153618 300518607 853351949 311246228 776757090 740764618 245998478 543711704 392938170 656224984 736118795 510977945 437354235 644453464 381185633 315106330 583805251 863281307 771496605 224669746 250435909 624869788 669511842 644697437 20924729 894149936 312817274 672876278 482755906 986325694 716554023 348966250 230561615 978213603 435936545 857532106 103532199 149964363 482413189 711050597 626858759 439096977 748236015 874912576 519357763 694746157 184126036 528363270 960074615 141097870 251420017 339479674 109950197 536431653 179039617 748550616 824189374 958183448 472581259 677128994 36665022 110286886 717870856 579791493 308168936 650311239 282320761 716884464 718423250 737788759 553695499 819960285 627289323 257617405 41552076 747564095 490127328 417032535 942133661 482929549 50519497 854758393 724510518 397507419 168851136 446417427 695484969 908734672 300373177 315144085 133909787 138668302 672637723 92400430 42480343 672596467 641366812 108892626 345788479 396300133 972336090 988895229 814266688 71569313 434642079 663504578 347218890 579471145 778137476 519162826 190641685 717052637 396322817 927160575 534533244 117081547 123094252 981745753 236058255 659439648 464088628 25497844 789030395 959356888 588816372 241008241 321504340 434543730 840572210 701687257 183969270 636070971 155016998 650892621 681990218 775777458 831051345 460284151 285083665 547272552 723812895 508945577 168884970 973694086 328177222 624208838 894904976 219889619 411525562 988775051 986710368 250457054 278532435 883071748 970046110 780316614 172357478 950513230 484923621 97468847 782191068 447158717 802030039 796588396 381641169 311123002 708705663 80471189 354932281 107408678 513718101 905535964 957031710 543556290 159334560 882468790 178374550 943432341 159615734 214801219 264697038 826877584 973410480 240988756 701758893 779622512 15799562 184036222 785445277 602323137 191996418 366645987 191726420 581630090 368261008 790845365 355826140 244574475 681410186 906868692 559229938 685691505 962677168 630427 99612781 5286923 638844461 959486150 193238612 486804141 985804393 481078700 202725242 209144268 365217345 885816376 354362050 989726308 581369129 257536896 273858376 178691382 589861183 620162083 754488446 743882435 929281731 931159 282930939 103684502 151661449 117339076 334190456 522046869 551853744 410341672 132686784 898361078 775445486 561338476 992026848 221714570 274751430 652107673 978609137 921308534 275376049 457975486 649340233 823146941 453747071 410919884 422743280 405689484 338821058 604782685 150303324 324139530 764154590 263279367 766517418 732515342 39012649 379656876 486117195 146626538 441633613 233919438 850799328 73380403 222353847 521906799 462796763 349031526 951982611 459630435 238613733 137324504 708685355 171534683 792047433 924216209 373967256 419596616 499647263 32853733 802481219 979920206 504171480 558144594 411730311 121909244 202739848 849506295 169943887 769609921 749747701 963994482 166463334 70346514 898668466 242354496 332847190 814328704 665804476 733161981 833255997 435099489 783739412 314525260 406094187 641070677 174695806 821088986 177311059 872073319 792788991 526718608 633462861 496437506 411178059 40378182 611512105 469227877 160229722 524692462 126793184 790923941 703357397 231518442 869057693 176261340 802302380 448734711 208092930 980628482 378294677 881997870 31808081 565663366 759674209 664484995 770132645 271557110 901913378 841665107 320356452 686915996 681408718 422401255 56633605 688129439 896383005 690254189 429514056 88902622 863432760 133710634 405544606 22358590 531030827 730690196 682483877 481775073 92697410 803352680 381093618 148516535 193473382 227960797 734767264 477708167 577760903 145416369 95481038 363542571 579518272 682151294 100574477 645335067 141512276 178947952 231926797 795351904 82646891 382357692 948712108 815773530 369225452 462973516 819920354 534131395 724109011 866850323 77859126 916890072 917489852 127057091 621482342 858135011 464216915 523626078 179685750 507533694 464960928 610941533 37994808 81344315 714732325 728194148 389508284 123025883 267662988 783455655 285374455 621926664 33599182 717920295 201897434 358048118 682501524 766127449 409927867 231668523 944671932 928179730 411675408 701387945 944321755 797315439 611782165 814079411 377671102 264722905 812904914 994187724 963357684 49546940 958787948 37323395 716420025 712778322 33817925 350942254 288172015 785122916 710109126 168063248 861594656 218157387 77334875 911811968 21439299 94454881 643489323 809408072 968360372 912925799 588103963 787962710 935884949 874917417 402717879 129302973 937703717 171827557 573964480 145594419 993786040 396477551 907203714 84867352 628065669 416990860 708362990 427884515 694007014 854590567 338023091 788740827 19881697 400286302 6329200 134714307 267721082 471065346 672993457 204504320 472711395 842068834 859916587 387853758 572199653 644474862 325627038 99693289 778556400 300030419 594492724 147040457 55276591 698141608 508254364 193376952 133643118 42170392 711854354 394108404 684457729 725441011 268871387 682912654 527031809 481870140 832000795 675367697 810963383 249003740 587589996 43465480 527346457 413887049 247320130 82315535 486553241 197495581 26906409 292296188 935242070 173534721 320806673 546207006 128468821 538876093 283362531 903128811 998277728 795664414 947473205 14585470 35339544 114316298 346826359 282365462 654032930 412558917 644208830 839706257 47247610 368051180 737834426 251116152 166582756 20526640 206203910 494275143 958809578 3961552 834752389 545424283 438125274 155763129 726274602 687365520 801970846 551696216 19912193 948870591 514527320 315529136 763066021 627546187 460720896 558834305 143120454 278247358 317017590 220355849 28935052 638217591 746992460 149019264 795286933 991329631 966073514 867322830 889036144 24874717 622831189 390068394 211879968 23731866 430274550 462912659 193891285 59930268 773404024 313955916 297244352 604979411 446818575 898933644 788008135 528330757 533331840 716955159 616242065 487285293 113483532 505348292 649079157 539295375 937834725 884191648 442326748 278683251 937046761 983501622 688570514 841935331 118399985 792414883 698191427 427075917 906093518 304665377 582818065 490613566 666711136 643725879 130829115 689640358 651571222 815910042 51602269 615105925 151509482 473272629 528653103 128262505 686529662 411109757 934696364 839973915 103429520 669603265 494209861 337192062 260080225 379760794 336564930 435100165 151985384 72886058 111661088 879063683 226642910 71541225 467753054 434928822 89437249 309911221 865503869 455710378 291884894 859073219 29030330 421585477 843555300 161506767 444859918 858081604 717704169 646177390 506514129 996669573 129397766 929483209 42929979 443828572 802585723 936184483 553971627 846071036 58173970 900683132 171878760 482511281 725512063 784710500 711151664 119951889 502847283 61259307 247866986 638254152 177804850 885451522 265674385 44171591 312182674 164717456 778497655 883776175 180873161 13452774 413795800 956461332 375984315 247614409 497153396 404797422 801896369 231638711 250854798 453949519 404040782 155721750 478898177 959618255 139808267 568276972 375622167 773683505 794729371 332188487 640466521 439554843 504118625 420997038 27334824 316539014 469065024 230958311 193060612 519982118 321600297 356067390 946755666 748977037 242065824 86908243 115402349 583467318 347396562 838990277 491125373 819637643 326339854 290551929 965723266 953816672 848017418 903292395 154085001 180359159 171435020 567014887 484016549 861745893 72790511 33160782 981932660 283810986 163615508 674820366 187552802 982208465 784263513 325441313 171666422 133969567 246413823 720920511 555884373 638316116 308202281 438065805 111730272 309890515 404150092 710008498 124461912 506089696 37656503 699464506 495361585 567052223 119731820 171057243 652323448 69868635 106919978 951633721 459016416 947261114 986854417 512632495 991731403 494542275 377934377 962252956 893197785 783601720 716430480 514080526 141357975 58314549 662369107 124645784 635109904 620923438 171065276 521868744 938158118 169764543 310834030 625947881 664777127 499475159 114419246 72061493 52010633 238047055 123747713 379816983 929743927 480098961 577017911 775017682 786140797 518421983 174244454 628536789 564455116 342833732 420813938 698843314 691066425 454362744 679165688 645252200 248554587 418126819 480049276 77227778 728244773 910552238 504767604 9452294 358599699 833909974 827051697 802040601 248650962 742378709 836935697 281555445 312246694 225802660 733759865 277137958 538524734 522354853 729162615 368903224 381261191 670019338 642762860 485219329 151390445 103222023 756307299 846182681 184693251 734391027 322430710 212459014 426217135 187513774 447379524 911327265 214841887 841076711 270537986 84259925 617960037 94797064 587631767 220101067 40402909 116653498 867811166 900387802 928821474 587262909 566482267 252310955 448862767 273267309 690064076 509225745 524169512 596579967 925454638 288947512 571667199 346572360 391296874 149620410 459603421 104841856 898947596 144064970 245855283 749033195 303200350 729111676 237747034 759844994 446792359 75211915 903784195 315258913 831301051 133841727 538799983 860530137 44234956 392674501 310862505 511707327 115169744 401566161 215500888 607108117 713471587 671690377 846006775 465311966 59729066 277476839 583895493 945121070 692907699 372991319 323932458 219861972 407923648 194617942 153889003 964592446 432596026 459211116 29531666 285732443 991804297 775428939 482792181 102765469 450467714 287734726 944386054 875031601 358161121 998649279 8722679 797276707 826004995 495402784 708161407 812058491 508425001 939122554 986071568 929937818 566837064 328217407 750810445 902636762 822230832 516978473 667518969 400584455 802384340 60542633 762731450 957943346 217820081 211142379 940059068 808482132 531955053 611669029 551464769 945860997 58690064 153197166 563919090 726934234 473645605 334372730 524591200 46610437 988070877 580438608 932160135 86575480 750971129 13363949 267949968 149093059 230260864 100479249 492733032 725158246 27799894 503746270 452524947 428535893 690547836 341348555 640588202 625514377 566824142 11262425 93704826 369785517 789731265 3870865 236578942 185117366 427625096 377105672 877166238 800475294 890923635 478887237 416003051 43025456 596812913 641376510 177664233 992624487 7131402 220358350 817343165 517072198 425407427 475930801 931346048 573319866 49002312 858829697 849699510 864001628 188522075 718038667 937744568 460209695 588870714 798830187 217553531 292319783 317553237 615171713 20782761 375464466 81349473 326840469 796841305 398623162 148258550 912879769 519628012 855438047 626333926 373758687 320859487 700313308 276700284 901532793 480865428 512850459 324828474 175510747 594646950 31413810 886469909 736653266 349788465 390243970 599056878 66382023 12484913 354105354 827985954 687366547 755947015 965708174 823913211 595736197 229493664 917932815 124602522 738409092 357747335 6864729 851111029 538792970 387526144 373804125 961467776 407079327 547956766 487870553 831721354 668455145 312594817 71871880 329464706 91046091 382720141 860105637 942003986 623769277 188618048 522947597 298130001 322722792 608835717 949314757 505038465 233185733 943195212 782934427 350044136 112128184 315552525 237044069 368815520 934004791 806305453 384582389 396676450 315862194 555478267 340248340 666299644 368638704 396391617 642153826 528178193 237896680 237120734 969355277 35193577 195558812 933952787 266287919 341517259 992320078 4813462 615751049 961123632 193265041 701454061 439721876 770850438 386568925 731104683 315444130 124353821 134432710 6599285 712985577 2423746 693492836 860293637 67263183 952025755 548575516 664754193 730020131 644551329 668936936 434996252 496116281 142621030 854700413 925994016 940249825 532694874 769474258 784202581 359338807 58836291 251736418 971671445 443027793 530053215 387456854 641783740 204301686 270181514 40821618 898096230 312739332 646249784 347599009 334479422 152387754 724303201 549029651 786750802 122478114 938511329 858796062 809266549 238725818 396250826 653465008 375443643 84738131 732676123 386014594 522592571 755945271 219197070 39768165 417914797 868114120 783918023 436327473 165961716 122498802 245175596 291694496 328067935 956414135 903636305 771922014 367825360 730483316 302877047 551379811 696776081 467427673 68066974 516320445 35175940 153944339 196280025 522586630 122083054 641038249 500082107 931207561 911844974 931605455 204201965 138887772 837724839 551315446 609104980 91242072 338424203 715355477 681629807 683179268 677929436 666327341 752072611 548543728 141752089 475874220 614291412 255546237 281143854 934279286 381629200 286849244 990135935 922120567 18182065 30362700 128179462 425450809 321364350 372460613 85555174 24416367 569228843 952266031 500479292 160047832 922685511 907799796 903154392 830822354 415524873 953027557 280583147 668607824 606021092 843261242 417969226 700037485 683061638 647911096 189370631 74460182 686045218 17270885 946678088 822622758 603615457 577461256 514396084 363618723 494776236 526872168 12590644 26820386 452801851 195015066 948644095 62735515 844937878 266174652 913787035 889423079 401864227 585357870 60412801 65922229 431269816 63587079 761507198 267321260 466704857 1217381 594937846 288800389 260345954 278858068 440556680 892615530 203780521 519339704 567561335 678675957 1535485 591960012 944270953 132278467 9335601 472328299 383664654 306620696 893744315 686594559 141010644 329546058 929331692 672184783 589424073 174427692 10128117 539949361 424859810 946327589 373081367 632435415 716883348 472035293 184203197 19718037 226373206 627891696 123103001 654869764 846414282 448795134 215512476 915045088 252039051 814130727 673771301 179656993 166967308 514147953 516104258 446886892 323651736 48042107 634610074 772887649 618051602 913093380 5268228 449084004 575161869 314313140 154945363 546924280 533549935 365158598 36942199 467403037 420121921 703343647 765869555 247196362 308528805 165384741 79288879 184300059 560646429 197990788 206675301 912643191 471574185 380143349 935978990 477473435 279587551 532463700 566118689 24683565 988987586 964916007 104744146 652900467 802432440 828893227 748519686 433047572 634631452 740138833 60398806 152313934 360634794 7458214 520010831 683986546 28597236 584994540 196734877 304309280 932071217 405589044 755861534 751261102 244864538 352974451 677189067 531032458 354610204 397473574 720848178 422404539 620744933 634637581 595133466 859156040 518828821 729435923 781519764 978159351 131334839 730571367 432634112 340605811 846765742 9785065 181277164 186716008 768138777 832251755 838194495 424557265 239755809 41631035 8119553 49580924 610183976 532538796 452840385 581995084 464197948 799681664 446863383 433034926 440245493 241670145 570836916 805080799 545488176 707418358 879169650 142667983 552556444 466589947 959150175 425018024 536303067 119817848 521230346 992907311 648046548 23686121 239141179 385458216 810806921 866116700 659058091 793332460 831670400 148043104 661808970 573659981 232539475 677778049 956695963 310434919 822466805 556210038 808777445 880166507 474074362 27565204 403797811 474731111 465905279 416360710 451557400 939032985 631010216 570146329 992956082 111124993 197252097 298795074 487097428 189964343 24383441 343740017 635273587 730429456 424450313 409415622 309340411 259471485 489938879 896119229 764355361 310288958 812339936 955716264 844686543 876332169 593747583 526666929 938163511 394218801 119520168 384059937 665075455 720189329 68713623 632817797 384792 94750999 461469271 85699985 532533145 88571202 903125607 507686352 587312835 528619407 932382968 682409812 255426457 685363495 231637569 356248255 131377156 996075148 568096043 666770863 696175986 599527344 230478492 744112562 458028207 950741810 341238345 124669048 54338025 259865975 654835877 381945160 882699674 14112001 568754471 293645608 237991552 974411970 539052412 466957137 610601177 60643279 437756471 883103363 837224217 873783237 212738964 899271967 240763161 313890140 314943607 889731912 104857589 504733780 384250587 61944844 643064310 570149848 980066530 256522576 31567765 367913506 707026256 885867826 792237057 841924454 456767832 928621467 244324869 523482430 548234141 477442275 431993706 750415949 554288421 864607646 208277496 876763782 851505851 621828969 926606124 925112593 392533687 703962120 117591682 142819744 850556097 813518106 665259126 162049126 742190405 323883561 782217184 256326896 782703318 747455575 291702996 152357311 412131280 333701903 112357366 338992532 543748147 188471769 247447612 384449022 393161921 51138961 152828442 793069375 29859638 413114685 619863900 747146680 150204317 665830724 710118609 991170518 30063723 614269872 892535096 245382963 49517914 668770645 511944210 392326038 270400681 32095594 10750527 516664475 951728400 944654881 442471853 396477253 268865397 261812329 136635618 677879266 383997236 144680586 626098356 998373338 978998255 980873382 785930376 142774363 77361170 246133198 512903255 7438144 887067949 559180987 584477219 881082694 332164943 345498604 957913087 254664871 652085348 608770257 908255082 667343261 47874464 352912076 755246327 776483162 193609913 190898874 899180709 789462999 592382083 645941731 51740916 799879259 499246657 432219000 48359943 842174332 42068145 312545607 954721319 96503177 812381690 514050798 368182040 226738093 381573250 398792343 414034898 89134790 333430055 553133903 245644648 220419737 502955580 772691774 146403461 874855429 320226715 61691999 710691905 328041200 921527658 848254307 765711859 481054056 114189458 276902855 201431598 214380382 218921172 138870232 444744993 402679186 9225421 489782913 451226050 256032011 390624768 908619636 963315992 229305773 461139161 448945523 565251416 67501057 502131212 78764503 826387330 897880950 218938132 263742738 182183715 691148055 886789083 188107029 478701471 302173683 631799101 239596484 226302581 111775658 119024238 642735502 237029229 629575866 995632147 982623635 506286332 970736066 578980983 878475491 711191429 601648536 30873260 79140575 944464885 457919700 441540642 196156596 553415640 420091356 366710382 990891331 156155585 284570525 255482331 349313709 511083668 420666938 700965585 76660004 959423355 712729856 193657730 309705072 610840984 153633530 317852204 196621097 877324868 293335536 545851464 54620030 902434662 835906573 60778737 193511590 424615839 200323915 755519921 610814737 807815789 547747973 109596718 60437010 829865238 140653644 566619632 638427304 287896027 384026067 543147049 245879355 108416435 177230273 703765660 965680348 777209313 363206246 390286996 758814241 748249218 40752966 480124992 695802551 365839273 33494846 596829720 67400254 613395359 267198715 752951998 919429315 75857708 952408636 853641140 434477601 45330194 833518536 331809467 459360872 821736646 297773857 231633118 553142405 340638992 834667088 547174194 282682888 788004146 307967814 87905773 129160752 172443983 24772703 755086703 62391949 456825016 405424789 594734614 683939955 551470149 606680083 89867200 408864693 662768084 811751128 85236423 38977985 722321042 538143228 800700750 988701250 984687234 4276986 343535337 62285019 706382346 7256421 540750033 242810831 565094556 293791591 696790354 68408122 834994624 896424187 387747189 159150172 769600164 626818143 237904594 402900722 758210981 814986126 621210247 478153755 699779223 638335055 221149327 949363520 314388976 166845767 439819572 110205613 799797215 987477812 281099956 506171293 510110822 88181049 26301436 929151986 463722225 102521081 451016235 616997127 175110201 330481185 475978403 461249114 640692581 868110778 926490640 140568215 713197167 506263275 425808254 809693629 893598951 726853288 686846365 126291519 66049807 36859020 797495340 242006031 455169786 800687828 261760919 418931078 110469819 433133009 638395384 81025100 124217864 433452107 83212820 525045902 653881838 501439500 946825868 148727573 553422366 633326276 761890173 856191260 469112413 718409387 20933633 86462413 769109284 606937705 988852188 1539668 630075623 304632015 839846403 645691277 57508396 279003067 295356785 956452313 724608347 313895616 382984284 598433912 340641147 768195974 108644535 582522953 375305172 923102128 715964853 899131243 52973871 976238650 793122686 934661343 66389994 666042534 702033245 227653802 69147122 415628493 190999480 710936582 451945977 784487670 316156588 378506715 818759462 375548962 225514873 767576395 743484818 799847813 267666524 601698373 129194301 670137827 293058750 960786692 863450916 904011068 746721862 48753918 810203605 831223470 801878269 65398516 279538256 417291362 642174632 690167619 372090803 610857135 845460654 237881214 575912336 64036722 255724392 621197427 167633858 105201989 362992743 869502656 457732542 995381777 146622683 826792085 846310765 83422445 293772352 212704623 264464171 742991108 80161605 143974104 304694206 55817057 716722659 480600866 616594653 667876683 192631310 915125905 978699191 518943104 929670220 571771952 305862146 209346727 850748385 450523602 731395527 787298301 898790406 62693378 47464101 878802781 24727612 973899717 257076539 94614802 718684998 721146871 798135956 93413931 602082095 495983026 82824667 514711556 58455939 938271334 228085997 211703723 574319376 371165998 914246865 732585753 813963709 333444425 886656979 948700222 62713963 367558173 763007949 825718495 411777113 854556616 206469899 191083773 789387612 24307834 994659273 41781854 59991660 572094169 567862909 827066054 520099541 669477628 346628735 103656603 782800637 939303359 216457145 598691618 763778209 8576524 697690498 184962975 936724987 48989144 563597191 986380203 388858903 215926425 71902146 720122287 539974202 41797047 251917860 110390816 662842162 100650871 836296978 844553103 416614779 335437865 41523918 965062138 225161831 107586405 782390796 742563217 370881502 670858989 508738585 865189511 526926446 512068241 14876634 74238344 77424692 48087181 39408973 416393804 547839800 676858629 886813801 296244002 860585103 71797776 307189721 617043165 200714868 222355023 276197742 163301822 340342709 632565262 857517072 497681310 787655033 189973897 448716830 973209650 350384184 356014683 964400247 497947167 232750631 903462488 36214160 477306235 786193872 835280848 522543361 163348747 561912399 348692650 672299311 116447040 273868414 331214268 308886650 80125831 714626133 738199684 195130578 875261531 201600418 932271789 336639308 217414853 788503065 209698663 155583661 947875835 190912414 151598744 937728736 481229576 912049688 854583774 669748124 176751841 531242456 217140092 750054519 443633449 167782182 466583164 67029564 811629950 560149912 359089230 206311100 881387115 722618491 310048809 310051111 717935568 4732703 2807490 542193410 168188131 875426054 719021591 396122158 581541986 729958736 302294440 282052082 692909160 671690356 839666804 989467578 360349319 437238725 126936652 713754453 82270121 817963076 247299518 347012528 802440799 678742668 578237054 252384577 823332008 297089146 848814936 511594902 401029326 495264465 844690030 271297994 318369562 793130012 28385629 271996573 725140796 574434686 955013956 832649826 113184830 834090176 171440392 252852128 657186907 509325584 210418521 246134319 425199229 900701409 260430782 162898363 56631948 46989276 809636322 699525581 295157605 295016886 893330628 888482264 879120982 885051188 27156965 72168442 764424822 55322126 751835952 862534314 684187174 525300608 503437229 48489298 723881613 27928227 216903722 578963787 566971366 485890243 85908206 766242042 424240811 401902040 869035923 328328804 511681889 320421532 346848738 150454410 178941605 964311080 41114239 602121137 498928559 484217545 641795156 311239607 809264603 976067706 324441691 294478678 480222220 995183405 515705326 972401436 185428586 675996788 317382213 639406279 610847404 434327887 773775204 73724514 601950727 110107550 281939206 382619986 862353541 684742967 371990792 729638558 473648124 994863538 284146049 935337937 611603689 799022920 142079719 274519609 524007540 958483338 300788534 424938139 232717451 603644682 233946070 855400310 860466153 295235366 254904733 147036687 545861672 656419658 563210727 962044302 233678976 519077934 645482703 295628680 985536091 610680266 468268889 860879511 647550800 935117889 350827209 82023832 782270791 962180162 601219902 254528876 934512769 841072993 956026041 738923967 857900517 117862646 99158625 424289012 385746006 599013439 592230584 614664305 616215678 156822736 189378822 218681175 692081040 834651490 27223087 783108412 540892449 941262938 716102727 339207460 977883657 47089292 553897738 186169276 630548023 977352833 174095266 947820211 76556091 101753251 457297503 434022537 751829732 593148149 906819848 549250026 723725206 184340900 359272452 556572829 325644118 256982609 76359274 634722201 297522380 466241115 162477314 109563851 406955758 169285045 186294742 402799009 963628100 135937412 295500363 693776724 869076092 183218840 269841661 562050151 680970351 325863699 744651445 227495426 165641303 506102754 900280436 164793940 813616347 110853476 688152400 960848990 100551743 145033758 80950202 334663478 796225208 606214726 681839511 408084855 585198879 985496403 86223744 245778305 193843484 931204515 410177085 589403018 626774715 978730247 807577529 44559874 702816755 589591400 180569399 448863747 795899404 618183478 21527349 430880300 373841192 573978123 701772669 113549944 969734868 603573118 872565527 930071331 533110203 65468204 318327510 292391669 48587273 939974641 450842532 297048234 935818010 572971170 501743804 495772344 992086753 789743524 274649915 601633625 826154647 66060853 521512360 897022238 469483998 420974580 966467454 599474034 662958471 597590886 51165325 183396050 908879888 507763596 559410132 845612506 946091753 310128662 567163845 153327799 91729560 704928509 824285827 220201802 431248702 937579152 198980263 285872777 390889435 137869304 629477285 772571247 204242643 172431953 471217309 177048119 414844542 338595641 256292611 353602884 482385137 41809901 268589227 660956634 990985736 986012762 559880148 77795792 251823740 263435091 192798112 346704909 586648483 404010119 941540504 138375373 470175095 163900316 101006496 506807189 109925914 999777212 735129630 439978482 905303226 609044771 84741688 153298589 598552850 1239011 420726977 339450683 338444662 303032100 243422063 652902684 33504605 807214425 313728655 477506285 651002798 240868809 919185761 964806134 80733059 503176979 534538572 913671228 779866680 905239585 781098043 503334315 269848457 652202199 408789295 992687364 375702835 213973863 76195082 586744914 162871874 964025936 431546446 679418033 536215445 345847518 811383709 936662820 432616463 722388532 359407438 262685554 953052251 605130007 158258633 548952377 171980994 55674372 770150328 303721577 206278784 869564159 885441110 241670225 822092606 792277889 302109201 146035753 97548466 869709113 738941839 304641523 449175109 455876712 478329733 893427282 482253900 886409694 407686899 988411967 331705643 64243330 967012574 153587389 175019134 867768020 80564662 184734195 834934312 687873206 238029044 612243419 945594506 14372466 951720957 982309260 207150003 863659627 689907509 923959743 487131462 163821843 620507885 611738094 660937093 81614556 358577115 947046964 721511918 975746029 680363881 37987738 89221362 55708071 683188587 224067302 488164508 737199314 841481821 32343775 520599795 490338284 463159987 433318622 961536929 169363434 790796397 890775172 581782984 191202874 763732250 134297472 817295314 826900924 164353666 945092518 615932088 496875983 386174738 704648984 886081 492135383 295562728 40180023 97280306 656908498 653384199 347067001 978460899 630783305 351820115 145110435 860966795 910779822 507204424 880764852 766905644 439026635 178657148 528110361 750381499 294269720 651432445 426332184 102728786 267804854 686021240 714010875 591678659 618845050 879407618 351896716 607876673 19722950 906216733 591341696 322200651 569103473 314730882 489653206 382955031 513182495 594642942 289430961 518398032 623341952 862359585 757015757 308051185 961398103 757499352 676349293 626348000 586175134 538734159 677206251 880630073 397643229 55814862 505499131 951899238 1580299 222948559 218309325 270184886 714569831 887063727 527855515 471760561 629460200 747891571 538612220 511561166 215487848 185945570 942368647 228539006 362177950 453044093 792029978 65214574 254607851 121186564 7935954 829366122 171249769 588030506 150750067 604163092 106159529 653732365 4686872 262789599 547039364 20890440 651994672 355465765 154366017 115212394 963223393 997804648 762389080 887556116 253668045 313856594 205629779 709274958 836471756 674105139 286278905 858861092 109097154 276528499 563486577 524438107 747255091 723960772 773227432 696021766 577042612 312435774 363406650 791637850 595637487 491439338 727562 574194228 857418743 835071517 192749595 649892996 280488420 422146869 11797456 732269363 744779300 877889495 9800390 663095573 695090311 434899197 467091287 659582485 69861189 353043903 311417694 1533463 911262363 577300464 42866760 298553605 489154272 638922932 181882053 8887905 158565609 480423755 980205893 921965806 857018658 589333203 184430943 317286192 412033595 7785468 73740662 760418732 198670717 601581672 86702797 801171259 103866443 729894716 739720808 627564190 368224295 396962856 971790619 576663314 451148441 75881340 61803350 729490025 559296381 650057151 727959630 84789292 823248478 60794550 490164185 92797368 813035648 426813166 836349540 383450338 107130785 748198975 82887640 649570856 576104233 355213787 175504365 739943034 783785922 871842870 92900422 789826622 955386412 838681984 637523398 465971774 571863491 189494900 714238665 843647061 697088330 868323768 891835706 573347132 402514513 752741644 142559808 838395364 69941494 334553741 714377353 61311870 502159283 80156152 822443000 138617880 495093845 123630868 837793658 329925147 732792738 799222296 282390891 636976023 521402515 25769148 102289206 357908743 229415647 556829527 390611914 866539893 644711569 146031864 318534313 596985838 936419017 394570424 514941035 159854730 414007261 334036346 75932550 55708782 708263106 497068874 314670997 253221967 4199720 935969687 635636870 976345940 369694107 707788485 901459227 276320594 503992827 880083255 614022169 727875120 624687536 106380428 721448756 295418364 311468818 35163054 623518802 769212621 254892700 604339465 307524090 624308007 972678333 532661017 767168166 6077513 916514525 635339670 510842531 924775432 317744934 710017728 135715432 529787284 759077776 103757813 735226047 153223053 822005598 547374057 64338754 914105647 526193564 392078013 289817837 58849503 810193849 718051853 631029457 535564817 911514053 623703162 253865933 879542412 501552403 72442282 809136752 766582394 119052519 80494520 663680203 724984450 738312832 63693176 242816004 19259191 881496530 321563836 663611788 5994155 304989029 866494794 370823908 560222585 601903085 605482459 290556607 371881637 15455406 536751510 889367655 25841310 579431524 794446978 622946565 404465468 770384278 941762157 376880383 897460950 758987419 182194362 258654281 821336102 779538737 607732085 149609731 953347661 482403186 186309296 634947077 506193786 462251071 125436907 35422442 904746155 368465917 707752158 503385410 689392083 835442617 260607132 711890435 108286137 385894095 101177640 943384844 671907164 996563446 133703095 545455578 874670153 593796848 279804520 624181468 10689187 627177096 18519651 619695538 710682456 4223768 392714526 355486889 537637711 931738868 729064068 818326236 200573507 11960821 294096264 450910592 868393396 619007247 371968891 648653767 890227343 44649505 622076858 995068172 806272136 432214646 767467597 124663345 706482584 298201703 251527094 245176668 669381337 313294563 218792195 352611448 719186954 445953529 234440697 682394592 780730084 160077931 358261788 883987850 556183483 166993807 925618710 808699716 569865414 699206675 831500557 998844591 967195792 224890269 773142148 356657996 355853323 952807675 701849712 168376739 570013086 377265203 818106921 558193971 290617877 117564054 614299818 414713059 975897914 683756405 818705374 380543337 172175440 25501459 679616001 155092333 733566807 19547519 173212591 5586492 157423301 678005143 691488243 879073184 235939966 771943320 856270460 569852555 548364009 849639554 161487315 731261374 521385388 411496505 174086521 730747519 950626870 761526115 729723038 47444693 492641611 37807476 33034256 832310932 581392818 817845247 532158117 557256083 584400548 207988270 204326546 927235567 621108733 660672558 600339091 959041660 677060688 31819276 546844193 302473570 195345136 584567354 648478655 88076117 246664924 468962940 206195108 650018358 25027836 506483685 313378886 89032752 982512993 421024839 61084883 167680557 111112614 19338057 994493700 242021455 967194166 954884427 806466439 278840009 795930354 331987567 819257005 462071561 959964467 587154483 493283583 971109929 289711629 261917743 754989561 191853256 137660405 538367475 92391866 744255866 591577836 50030271 371770248 589072441 456560459 628608756 557170407 826775909 320635915 453237206 520865163 624017372 759741511 905039501 813302111 513726345 122621117 564638524 554849151 291699049 911737887 513574746 533656203 5317085 785549057 959708340 474542405 408314181 832755878 851490726 19820444 848408109 130468538 196284395 710607307 710913314 429573501 258318400 36680156 209311374 647611416 264381975 929786538 153338769 297988163 701361435 319221020 428906797 328930194 44015429 948189730 881385988 69491887 564777568 699524852 940158704 347577598 738869328 829972947 856630537 66698360 581425440 589437404 207550108 566622845 544358577 855487895 844605092 724708211 88515784 865540972 825172308 623053245 336122372 603254498 854603984 877359512 151556747 380816289 863380143 2797401 198621876 220291616 521419407 455256358 724542451 294823882 344286116 653752837 109287267 850763402 447931574 296794912 697061513 451424527 377692617 629666675 343509644 374171565 384545618 873954994 620749526 104703336 293815312 381975769 578958976 205167685 939559613 218129405 900880776 238505280 539493099 471832667 914237911 781154604 559790603 561670273 973744440 968811974 157607297 720837299 889048903 727736830 245795611 109998545 182676277 37366351 163937214 546142060 289160708 198542900 641963729 851584331 168817324 383984305 524391032 913080006 517951726 190159997 158599002 120115089 385143438 738216155 63186676 104093935 226773080 695426425 45253758 783759504 517214702 452909079 196841881 477156440 638340999 439384091 125979661 938101480 413419775 12574802 527723676 171244236 148947222 219592597 253015292 448449937 630294168 836742146 795313740 511929616 508535626 577706513 377080355 144604910 280864141 768273605 157258404 235466347 647492406 696477109 448937721 767593297 84461948 411610363 983357002 713641836 958256079 72275102 69416783 997006648 859949536 348193136 228167399 544380735 603391624 796944104 809011070 267838837 101132749 203750065 769415037 180568975 60769761 29059626 188968895 565855486 413964776 99183686 634188721 258304919 788993770 496488606 282379230 183040647 420261492 980645761 855056317 765347103 421846705 586721177 916934446 561938384 600880028 398169788 143041851 488002486 991245260 433079489 113060591 669084097 937403904 495363311 192553581 884977416 842193778 763880248 740925675 398500486 699231229 425671944 661493018 890676920 525134364 11697858 898445954 244034653 214590877 743366436 920256440 548629754 171296785 943383540 835380123 958809406 405462369 20859998 643739125 805525439 714794326 459053372 160767226 583882036 941613579 487484698 548468424 43531306 771110535 366466721 310910297 802981390 973395404 585426026 968648569 668584308 117602126 863945113 626103249 601543798 308041336 837612246 160174905 311215898 58313215 203206074 771379040 923563956 615643352 145360880 479645226 707380600 761462688 254393348 415273063 121879352 699193209 456454983 265569255 630301549 263361057 657458319 346910583 112859717 250794788 747367705 593147673 177414818 778949406 395768707 40808406 908287050 458779169 919888263 211949708 322010821 302386945 263934569 69438136 844707673 416665946 419889433 516260080 380984371 498991752 609872811 953463587 639958724 412004318 581348791 421096684 470032174 536475209 761817039 251477770 688806979 512122192 849692330 208954258 36286641 779442257 744503928 725617919 251053901 825190262 135164245 121255395 280935458 750574775 470656162 467135641 602012278 241131948 21801866 194318700 694411028 214132847 761307357 409931070 922942878 576717906 316418014 177264360 211234524 983591336 756802333 329849477 604858149 282578094 501379297 449796304 766936676 516099523 873403785 420874508 161021860 548687239 488504844 738834713 685790657 96731481 580298615 835500655 670134026 583107154 174785646 140482941 735861230 895682428 409953178 532155107 750337985 484864822 644269642 262963056 528111008 311805702 571835242 271958634 113423315 400427017 38684518 223226487 574963039 441586655 613892617 861186439 279073802 209193677 523801653 646453083 506265179 775582348 273621502 938880345 672017620 864161700 924804730 911008963 119991707 862874597 874450537 773718950 882531199 897565949 248643709 301339178 669504088 129493590 59172803 182461056 623045828 621887723 405928406 339991354 886343031 229136803 289383443 62872656 980767332 481581939 337551146 730296640 288012122 234298397 496405602 125030781 112447385 134654635 584106006 883047459 858590563 738249595 746623227 109731217 39200302 815899332 54804254 395106069 497391339 439417074 40603545 747701421 247019956 476633164 1994748 249072110 726600174 833610989 803094974 155212197 755279639 45113496 373957921 17674024 474582393 523870490 977553130 348687459 629256847 857318836 795095151 198396419 194944331 61459994 752465271 14595412 126986091 354268643 35703218 168739007 569730352 388583686 380948286 73980298 329529393 54890006 670835950 8125221 300926276 121132078 273445563 357654756 917105276 410205112 83122448 200925628 450819902 86066614 235320090 112353929 483228630 136513712 345895163 224114046 317453493 666850198 926533136 93218718 592545419 102492250 542159132 994255257 907898003 569789721 513214667 887387791 958838327 665628056 203494760 968455014 212795377 479037740 366186964 114869882 584964190 353476387 484765449 835999446 407667156 17172581 992853251 864226560 904175726 623165527 184331575 564606488 257534564 837149465 696856506 838208019 32989625 630256908 682761474 759407804 380099104 483093446 466177691 571281043 541332571 538901275 525389545 866565474 584763617 492896731 260569713 816483773 759298621 269079527 266092663 8762537 773385133 825882625 275266237 84840276 840104318 966990393 212826442 327755819 970095396 123931647 314281746 192657451 761519756 927479731 425655118 866312779 407209554 565738625 918005181 444249925 343183249 407387339 784422186 737004110 628121078 996838068 275636577 374126407 162771709 923898958 254982065 4014895 717726929 598350690 837610290 847288064 941596918 760342106 483705874 84957885 170275657 276296011 743868265 127794921 997630560 411144840 150912407 28801966 63371416 689115729 891464375 783838715 95043786 55591491 118777376 596858109 443207700 913445925 753133913 685183568 387177916 768482052 81769250 447828239 450043445 805298156 577992621 204593647 408623281 966297584 488520536 806143471 242238397 497221388 761247067 862489790 907097032 6500115 310816807 779515317 171266227 115242319 697210118 816023610 234872046 110872787 565321464 624627146 443550999 835963213 132457447 712677252 508849051 654891738 424994647 630506788 56168645 833366377 780351028 520513855 918904506 104246922 255517444 256526643 888313598 848803636 484939343 156519151 270155947 691224224 605266326 298395072 217109337 670062413 866795621 168670669 895006301 23649127 193615289 214226070 172803221 104446026 639000361 444889976 438702347 739313699 947828467 859412913 173436413 875958977 599759362 314725310 140021901 213591324 972766376 393290297 472667104 731773957 775454610 568094483 360159064 244554797 808016913 619794097 432367118 968943324 904828986 616872838 979028663 537022064 701588712 494670585 139164928 694840487 33271167 345794653 703053138 24686184 765660946 454833170 221857984 555502574 353825411 26045443 202015587 490475435 682670638 251692689 205457910 794663745 289728791 343852214 655708129 558724434 703697564 573654159 551216018 69686799 603680817 855838767 64873303 331679333 883841064 754252605 469193475 790377128 386268431 214184995 867842706 394230338 886185166 80628078 675575979 448565703 42885722 156195827 331160569 496475356 467939801 947078919 427101266 777064624 123988876 352808526 91054655 888974628 746193524 259736184 49632182 678271381 636347715 657970788 605002986 821653793 868581580 895817073 801635245 553578536 641711190 900326669 840751184 984316468 993385766 997632368 792917680 725721870 49638664 42032131 197511262 978231588 105868111 337643603 746852736 423298479 935493824 921980503 726480286 898825069 86518485 395061463 723853209 265311027 449356399 490304380 429080507 537652676 617433181 844748359 866847345 663362203 153508425 98589568 566468693 165858351 712904639 715399986 3917541 759255257 302720069 695825655 575713321 727672719 931617820 98173330 553631320 531683685 86444162 30433583 74737886 554684971 892014750 80668614 810897359 30112034 873456355 634395042 987789104 137966432 936882622 220168502 260562933 240698433 274183847 346583315 914162857 964677484 999844961 550049030 988945745 26627692 675350758 199935211 633069978 432185201 423798573 342168748 226697200 364748097 880474908 73318717 803966507 297039035 263790265 535023234 782703348 640324906 167044321 822980029 272359215 403713763 848790672 951136211 911687013 368509469 715274620 704716375 76180046 452241838 22264963 101769046 578111715 292444164 806639153 341604989 248040686 24734728 963781806 840877024 513374286 125159050 976282966 172271436 900375585 363396397 595752481 514944851 667878094 78144100 723890923 772056201 668857884 506790793 191549899 131964301 749918649 794672688 297987569 511002284 353468538 732416742 762319763 407489787 339559256 131939637 707785216 154407954 679522849 27108146 312050213 400780405 856979808 58705657 47520924 380666158 797417903 385589198 72006925 617040717 642012106 278494273 765963168 8135307 12362478 415131638 861065169 350193014 945128288 201760664 68819469 43218092 768784794 654489200 2565650 258332368 109312852 966916811 455687481 999210003 860422361 831600805 556768472 857991596 783457018 686099194 304306492 22813575 605682551 997429419 315865728 616197680 58827994 920225550 536872696 900945828 393020801 279201814 138825396 841149973 897151023 665101112 174627122 395437764 583587543 801551626 78143836 184449210 992508227 222148033 521430230 571982591 297823539 156290917 617441386 44074955 919496628 852345653 165301591 751336487 631605847 237346218 899242605 63830407 128954467 781221004 349577376 959471870 420769130 161270235 474271640 682281636 6251081 223137473 134094039 273643802 776766890 885940625 806314346 604480498 433018681 507457161 534457347 842886820 769688988 33945617 979040027 599885741 301229076 987576283 386501613 118149518 540358498 501815617 88677165 91906772 146676649 596218131 122761319 681258477 607676049 287145924 614178190 662316827 659059598 976782957 900439002 681175145 886516294 965634018 922976806 669987949 218969704 209160697 340133233 361340787 795589191 631186547 282010204 283766985 566645693 819144413 708805583 75665156 56991251 575688693 134905826 414718226 957990836 171763360 910849773 960055646 505865837 573651349 942827781 899499249 528692191 656181949 831272712 271840365 846924199 688889582 987430758 171330073 471749621 875841626 871806642 109400277 407322444 830055549 883506346 480043978 937824919 484755084 579736524 465028347 613117870 597794242 690319282 763603776 525716416 966261019 118947388 509900497 99971333 807186700 11018108 20745313 153432225 429236209 952801813 100987018 452060216 175010535 185260006 703778010 584916224 462608746 65782129 505412929 826543927 970245397 247895838 943532815 373552425 346983357 239862256 488977611 800084741 510158882 679848900 237744147 402464001 249966945 385528222 199625895 924673938 22602662 495978149 387247415 348503317 146380533 331302770 988394620 443645758 409889038 65008867 53342145 215710829 579078244 748255108 250415668 247748709 280577947 237420379 162668599 440529962 989165830 684686912 961809881 105002581 278904903 625794042 301697728 420619992 609329094 856434044 897819039 131828037 444459526 602601944 49251775 580418800 199633969 198840344 883337448 136892524 30941833 479227854 124671597 436719222 248937599 844063725 796877117 17144932 438616918 431708624 26700528 656024341 339260027 604317414 422605376 470730594 393704731 673511272 884994554 390038589 848133393 634267698 89771593 719276482 671481429 102190205 729729640 46486556 824827815 688669562 507466087 447151083 582809025 251927937 475549702 645724701 817268982 459319951 371956667 556727829 989856322 76112630 899215228 293464922 792794092 240542293 747317985 132864586 843499121 152604085 747828822 400738873 661796686 15194998 526360467 333833248 449900757 525092643 616742823 822678317 723613854 307553160 654002027 939384510 380389884 771018309 700156657 954376489 831068483 642238207 441723358 831436573 116842343 914427970 930888090 709932905 859409530 98119142 200392343 442114358 221052288 405429254 691962151 769315392 448804561 830403909 941249305 27162520 366077025 836416287 546632012 909605744 776822842 278599193 268530898 900505714 672117017 231306572 933018625 799712934 569788347 375665223 271682515 625721208 169172347 707391025 872249576 979877478 60498267 583973418 387576129 63908021 211978065 190719447 659739350 553261556 289184979 391472282 693979729 38361220 860534779 177044096 448693270 107945913 388329046 487101559 580161745 124992780 703620476 618202757 48244869 230924992 392005781 160048050 921390879 112767173 610626013 562014144 133412688 791287450 174444565 115236137 83551903 189476484 726753408 687565801 950507725 70497588 745937535 978437202 28174620 696452069 786236386 992488308 199918077 371246439 355890405 803880708 155732300 741253742 504227151 117303713 968754625 144999264 990234006 14240620 931818686 981169204 329194980 175263840 671957117 46839364 764121184 195713169 6867458 757744633 380220160 251848215 806956556 576534515 154609322 381013897 542636861 667115202 591072761 374094611 157483900 376233381 844708414 720537156 28789037 925282305 10468544 855295999 73362732 688767630 143597814 446344486 128347635 365581143 175957191 793828243 299338823 31197228 532695379 532848989 953870020 435454981 384113158 278435110 238110941 138903429 464215057 387001698 167373322 788747625 195014455 987374503 816472427 302330949 680057353 208990381 573273007 978312196 679783599 284390846 323457107 18019697 753379545 599994271 420641524 866194421 106562759 330570732 580382705 310999891 634157498 96027933 353715158 557001710 438103720 915213061 374028107 526056964 90444474 8104128 487502380 36795481 161006290 843605902 12105829 840264490 482527178 213021300 122009536 614732167 412790566 809169979 674661141 693239399 766115055 733369200 146157173 464507542 872101133 654334249 526558717 380079631 247084386 102027233 112187029 454760017 578914097 154467013 884709214 185801819 447504921 18357514 945422591 369409133 47731117 221058807 189774043 609115570 771293974 506039587 513378551 999613869 639734421 690654179 799787836 632311682 882533483 756542211 262768922 654853304 210263459 635062683 462655802 726232415 566534217 678614249 306838148 48832420 91999983 490806557 91407860 739711591 533393569 344438929 919064419 185455789 530250851 984121374 444020799 189846362 104747737 918682135 432114013 266202470 573274140 373834015 998866494 165448512 142414004 838675677 42081282 57381448 329596651 863795524 532360974 880004989 897510410 275379812 366038059 243552149 543464574 161554821 675228686 661610561 476171078 861610258 977030900 521709022 402765638 935403433 31179362 697242580 467564266 426415426 938045159 853880718 856772227 194808928 670230590 579182361 725118191 772757424 721085633 222595428 290337801 333344966 833715318 821671870 183380336 13738495 970828250 156442381 47944188 230451319 393580551 833692122 803330460 598703562 22845844 169517918 316309392 884990419 749667716 276358936 856442238 86651745 299203195 539889204 396254900 998367091 743100428 567176324 696915201 936740900 973582165 258841571 349800224 267775229 703583808 501330744 925221690 800552016 721629555 687083742 459983187 502859120 975918733 411529316 895272727 491417964 874430064 265818476 675641831 162714749 646852499 652475612 442711771 557356866 134092789 987366030 660817499 170733624 602508814 377287396 621930530 813726400 645245378 470039976 159028151 102219045 406559984 408634841 709346831 622724292 131171875 667776972 111348527 489671386 588593751 951335342 352429248 95543019 765699606 800412313 247849223 526985227 628551508 249745138 213137072 562751971 309327864 265886782 796328568 322603839 591645936 416768822 896026788 947793697 128152993 495612478 76706338 57456955 886411297 377406264 119552420 502696709 46681204 593720255 137322797 81622120 85962405 118382315 136012351 897601647 641926896 605900953 666746067 201006588 487451194 695456604 270537341 504594334 284306525 356797348 799792171 113303165 431609646 446538344 130515450 539760945 7797903 761073748 727027310 327290237 892982788 732737454 693989056 523893513 489562233 917772183 169249613 13223262 795033403 105144901 585025006 510176052 208322299 412226510 901229687 543200586 60070667 673465980 998343162 444659477 973784538 162027580 605801211 415327496 70887529 937816743 814882733 259870426 491568319 725438652 332094624 508607300 843322021 134905 152704215 908492769 8246184 605044831 173970988 99398906 786913194 86462796 136481769 987531931 429441101 798745727 126086215 427778430 919438464 159887258 412274857 224071473 578356495 937886840 699887198 823042923 137556333 74324272 844986611 94562895 48537412 579484362 83401335 993792246 733684265 486333546 135140364 73015073 265012508 352091472 516649457 156816871 27763001 634611864 972259624 878488773 54423505 612717747 299646064 706148996 659163840 756331658 52755193 272025124 612860115 217208887 737661747 224459968 605360259 539505948 106427159 688274595 933823529 465364490 623118415 85098730 843936470 392161485 530612726 852027524 816729612 276863358 555123592 135685711 215750119 715995602 122934167 261567715 172759757 457356713 488293784 637951640 516180093 289542923 305448581 665362064 824322536 719530969 517132256 670113571 741241747 148086966 716161558 783095726 985280771 107824834 308870988 767519174 650870428 211245795 154425025 516842276 445796632 343475031 668575627 969417428 185664448 723033713 351878592 939644948 920840472 977565769 329441491 294494854 611618785 646906221 275396703 702043441 46167060 723991639 969679271 234322461 653497636 216209922 570208761 723892978 104254599 209839957 944175892 164495478 220547691 987532695 371486466 838292324 207639726 443768161 403388041 243002123 536757374 428842042 897124941 605865417 267538803 850351832 97281322 229944667 756500750 38402198 645458328 679472757 485108876 547210284 84439149 58184103 792392205 40508975 93795881 504082571 225773356 730297695 253964189 52149337 392876818 253481044 480504364 284979180 117648245 73273642 628384763 191254226 461093134 204641045 543410200 368764215 717545853 907163529 571842662 910921898 751744383 409801063 119660136 834433001 184407711 991566308 987502255 241305529 45425642 289974798 160047139 941836488 67815275 518679319 781876912 78272955 8984528 330386819 992828290 950820510 429748279 189341984 654569696 831406247 1564466 572416897 421164956 983545538 815502000 443582535 808852636 136072181 803443142 670561710 936362044 85285360 670025371 86357314 646863395 350679611 906022974 812144546 134101235 992451703 374086685 142528487 801994171 17338453 418104228 514991478 567256176 836169842 64890160 225947727 671617448 737844203 166331171 237657471 453748552 30309976 705357431 815519236 780258008 318450596 997951864 106827048 660291654 376638728 951471085 208562223 426658377 262869143 526557154 272033322 662641268 36495594 996078510 990794100 895959871 864429641 523877395 432710326 390928493 774002922 477612346 763232415 205458279 830630496 348063301 176047814 805687120 634604993 189787217 886612295 313498348 62505075 372235650 906815648 142841079 207224314 156470627 826743494 409791641 46459385 320750659 67559217 13232182 749004625 255572103 670264226 507584800 580513815 154412723 106625715 806460720 308515014 771761326 714641837 672423682 889700829 270094652 842486843 385533514 526542744 601217088 934633447 696428863 417539291 255438107 868956443 980067904 4044247 419359874 926786982 104706289 450806650 72502557 977270523 562216379 384789973 572413049 85995435 783519639 736039020 676322113 306225229 893938897 697397977 448930032 14675290 801920156 811467372 186787981 162401917 784986839 965027639 657516890 125666248 278644558 169178860 664336536 864780503 961082712 427707452 61340178 745287767 717888364 754841243 560725538 119943774 496765623 996971116 68207047 17445274 141729425 817603141 508772709 293096111 186949935 695229133 12167316 975189282 654927177 791939670 938500612 606178006 197645883 713068856 920124457 654256272 162865997 452917807 873818459 785993714 249317838 902366230 438076289 251903114 332350513 6122821 935394601 701100970 864543510 279240472 569362796 687196945 586078202 184796310 878641383 811696516 670102610 595339575 279331498 819334915 246267226 592100564 199115033 83409189 593904675 824698477 495574723 11230819 601012265 799634184 969067367 581453424 145055369 360727559 100944746 776364040 82444724 578997059 433399693 396679358 408695565 791344373 942168991 448363710 589418512 33737936 640879234 651855808 496563987 656833045 509324768 958820346 124036793 399309947 814563453 611905960 981112545 820853831 935553742 40174937 973941435 928036421 122713529 479726350 306574454 172403648 683609487 170041508 784270564 203833361 900121590 921669523 620981289 979583700 931078053 362267726 162650190 222078981 461736762 382445942 99742175 430852345 410453104 367513358 369649636 533910126 613900685 807148825 9437787 451560620 749266259 565371584 277485483 763673674 507717750 122205244 250726238 78008867 69600468 706057011 278434125 766647319 150066831 312434834 888489802 359829115 702350963 439380484 132979992 658483541 233148529 645221162 839733396 850690657 306653473 176174129 998502677 725967976 911037523 892088370 44566713 504215086 57660625 85928778 8822923 422462715 375213686 472224405 640525014 461660675 446255699 766684662 29211277 269264439 423576191 408345859 11804324 266931922 905764715 298077627 596572598 99571336 788429201 928451587 675000639 560899692 541763380 697737664 649993366 815908101 743264304 148823956 497383096 127831014 372032497 10869768 389746123 575819204 402187453 847748474 976665926 295013653 121544046 520632813 675108517 180015220 265265953 480425675 844637918 760591959 559860035 107981277 529613516 879442047 870685716 813801081 735320146 845891173 79167597 110300152 378389344 98931461 773390111 8295400 264508202 504133744 914651842 159344847 208769356 781598062 245033537 296935470 633497182 1907936 839349583 999401641 771915116 517757443 683167998 320945790 659991620 695045961 292719708 613119027 539778946 428548151 95465490 37960431 124793525 823697828 361530497 216631056 509112162 171316766 563754985 38373946 321874516 62798733 12024456 306812950 321950198 217423684 51808015 353182441 95131179 136690765 653985815 403983368 920791453 651893712 143674582 392304856 610253440 791297404 86946370 807150866 814766291 244984925 16700511 37793329 16048543 746706730 870321462 48979520 426677677 669470389 18056210 19812789 253449482 597251226 394278612 379415358 164362995 661209472 978624104 759855307 530800989 38539428 145665112 184179844 223871277 801988158 255185156 663988843 639581494 337624545 358612710 647315608 422532291 261804211 6530830 504827727 890479179 588736155 655498508 457046432 783949602 793417134 661439552 715544288 899443743 903660325 417326412 472118609 483059630 530032268 886499260 309235920 868609319 719352953 420018190 843010396 506388484 576787032 48553311 167153155 147083484 401171560 432911130 535352921 641643550 808671968 16562002 625230032 85491200 753363547 381765151 562315040 46114550 635262330 827347116 136344610 582100626 141318589 859831815 395424778 460992777 843803870 58166963 459808094 975683752 684731429 506682375 237173557 953137821 616746876 387252118 979937476 510988817 198829587 624057147 243311845 545000744 316521095 983707250 8308391 268611065 282252604 210865204 173403568 267368106 984640476 611015115 426570509 890608872 39650580 790636417 230512775 524139773 881236285 612889451 126905770 137678428 166773998 747270563 712336642 753334229 37190219 880632511 707965552 265327441 116508816 913973991 24195096 553873012 955585916 178526498 332238399 456299624 248245331 367360211 709624676 282490350 956289068 851670498 161001174 551297074 340454959 2912753 591434459 404987238 506547627 783103582 891179887 508018740 654591700 677849051 308100374 802724674 902641937 387550955 735836787 504285478 907714415 254118402 208986846 552405276 57755570 439565228 33445088 298207430 224112273 556103281 474607112 671784233 547589075 257051631 279545273 349171934 843525414 110197836 781798616 242088745 266938788 666520730 333959681 856635 189376201 143869664 115223024 262569294 891750568 417733334 818744464 721297092 813260054 188752520 151248649 76802119 185065101 262638652 617122629 693813432 845879546 265524182 593093956 760355210 798571895 250247711 818074592 384648179 992821121 903890524 535056005 389506117 14068744 403492102 296040115 584503573 385267254 291975945 937589602 655589689 544826847 200678118 28722859 841293064 154742156 193675326 851844591 111625025 701250341 710120760 210971410 496205509 669162172 54317357 562585811 436542508 317763102 310264401 281759930 789234582 51019780 382001319 242793294 75525097 455460663 944820995 95082721 893076373 984813048 800314284 649841572 98138748 315395148 373602669 852310604 875051778 394918779 860360636 962325634 975387783 36676785 736189015 264672901 739183115 838271215 476274668 671568552 868534537 26099190 753057666 933780411 768829548 7082156 751976464 665895838 692785165 702803669 898977608 567720414 127783980 733271089 220655511 321952232 80948615 360841659 354932325 865174320 748712707 477971340 431172485 203660452 112179271 4551979 944396686 519858068 931250945 826507177 981678895 192549894 464350322 873794890 203538271 597877400 326037989 121387075 93691045 139429786 17024143 4920110 981118314 342175405 737546925 915463558 471816274 371779906 563609096 816606466 328548840 694580797 387096102 617742668 872938013 862657050 936220899 466153652 852766157 528158903 877040009 55049174 766093141 121281469 958931307 240792907 414562178 159007244 781105374 927624856 905669082 308098080 8183279 386399177 381624274 683365847 913801716 517274939 280452269 965706458 606822175 917088959 905922289 932140289 34517798 411687359 680647632 705451565 157972184 896661258 231628024 762160745 127243660 49356893 619905562 37247466 445078162 696995639 494694689 243605497 308224879 589862007 649503848 813913913 290693612 124839773 33111848 587188066 927275251 797966646 163625184 812544994 592706843 476675259 543172459 251597206 668859169 179705206 132355546 677293060 717364718 838476589 987154127 592868970 238294669 259426631 277948312 446094891 294187721 921730347 748709342 511368308 227953058 517583640 351645742 606625277 718040907 540472632 573505995 460045824 12186176 781338232 274922274 114147414 261033427 840339475 570265115 412652647 584903784 168653289 582710024 891007623 450952388 168358323 616134748 805450616 787232265 56138721 167063636 461357903 927316760 257289842 924528206 319072859 29977046 607838604 403280457 771218599 374316967 447532260 662243342 454160250 324877475 263663264 808781824 264464832 703140008 628690675 868362301 868075724 596056123 969297994 166162179 155246143 947081420 713534447 84258241 17774358 645787122 143699262 17792071 389621516 189125699 500146139 16824775 966649545 197848808 29531504 655990228 919833721 221506230 392858160 802903715 938684270 559532725 414157781 649151150 783452456 54212094 751955459 457091637 25807682 139223036 885222445 748090234 973406118 731885132 264898992 280831080 177967917 652619983 399959344 297971496 40279407 937173714 143586369 709022716 186613293 374666144 582484886 732421165 115587746 307298861 10646921 951440038 910934136 592590524 10672932 175905692 713152982 495912479 806815830 163979738 748909875 786333096 272271321 489934587 193502227 355021264 470712635 829340564 327589774 165286526 325557974 559973373 140666908 620263522 624742755 719308177 415709857 22311849 774921031 556274906 733403338 976575897 431661830 891747724 415022592 631578143 306985109 998736687 458302189 427592190 257396523 698710757 823673201 543980269 937251979 433994779 120824887 403261523 686347051 518179673 219754075 225681040 813283589 75558235 289892790 413000709 126413384 838792771 606233192 145269003 120775856 734949196 141404854 816437307 471111553 356394333 650472321 81171314 504061933 927096096 154003246 894065507 134836667 653980420 601853233 25216932 53537753 491960190 222916493 108061661 102101122 914478721 918087207 696101012 426054992 316734400 254306031 914282608 360876377 362155842 722254243 305060435 710360032 784146196 658750824 104629629 23193497 296236110 263359132 650036081 204473920 547779650 462253799 504411518 111883525 850708555 912005745 815087946 889807688 10815707 13487615 929234530 645509075 920704644 820886586 11123342 51275491 396324055 594779095 538476659 294108098 445204208 594702533 141745089 966958842 184721049 90003358 827030357 289238262 704892248 200948602 41957619 877153872 563639833 903036243 919330028 416971856 377857174 473256983 618859416 884220558 385269695 737075521 319416088 8526196 995423459 985750566 280409259 550482604 305277144 517064684 433150655 532559097 503411949 607750510 720751072 971437257 31081018 800301022 416717399 19028461 51527619 291485328 643608572 299677086 843866443 154143161 846512082 620836381 243803668 34002899 170665899 129126830 51803137 1083511 867287403 797778162 212766118 794179588 859052699 320623837 473372369 758227497 626846677 234575111 416819936 726297787 231837420 26135660 848543809 353644091 392989170 203913914 488986863 790948196 390059678 191238022 642010136 168035989 769490696 101250785 392940019 454216808 398826250 267429349 888464012 197861667 853757559 732821650 53045646 611120440 953068060 172150379 680286443 741048450 76833909 73855663 7565180 724280396 282984709 710084136 471213637 887975483 907307768 787303456 423374519 131555014 336019949 401450291 535638997 795993701 209737437 752723527 768787963 432062732 65385406 212625230 254808419 693920894 751585993 503381098 695383842 24511691 988467806 893969974 876302932 83020153 180741426 23317016 831564660 403213885 604999480 593917724 866492075 775379978 175192524 922413213 804133278 883072178 157570647 776981495 23382682 541892698 593582121 438009787 870084938 580305273 595255851 639915352 591479893 664507751 822481082 421401376 845392036 609852700 419642552 303360187 456842843 238905616 392286607 130668640 396058536 424675971 779856455 215096470 662701370 299752209 633802415 38186030 828440037 264271039 613518679 767157844 422107165 404261360 828466255 880607557 790976409 749892796 780110100 652697899 658047516 452615501 267144208 623896435 562674912 752585392 430101183 927958639 499840035 913584429 342653115 265828399 197191751 554084514 394666908 746357367 157234463 465121268 276956801 690359138 472060172 955668124 842834697 611277831 770893240 794075020 162607749 202604501 866863455 596240259 26892265 25068219 218649996 386456271 18013256 980041567 882612035 201522856 88447198 563682700 934677332 55225792 939538041 876263221 230981389 319921873 936975098 272749537 663696766 388392431 616775942 396218316 241985004 623817453 290050410 496384509 643926594 816545618 54015152 88586134 533648844 557795037 405366589 149687685 530534318 335877557 664117693 419155777 241499169 159590751 859670984 818958732 436472840 770957262 578796433 569860043 947513747 760020694 548007000 995339064 51777012 743053887 806790473 272898896 52910924 469817483 99652019 150912810 716019053 699943498 282856645 898090801 953042702 584159300 244117575 810330841 488347299 324384913 8926821 86211274 818555285 157595075 847315091 669168353 91353559 853417479 114879922 761615757 346391853 731702220 119684800 858103991 401669949 777538529 360254527 547748489 102646693 359984283 73518413 459606285 803923020 840482788 749430604 265991501 650108639 225373626 108627253 20382476 204389565 504407614 539559388 260510569 939647770 225408019 852710772 464132977 710570240 134808065 426720579 974442945 766937681 484548931 344768901 240305415 655539612 485317170 472021201 823518248 363757467 194778255 482267458 984386358 472038101 17032868 998667770 903500039 725717738 971237602 891842466 596709832 336023925 819950973 410409325 882451670 259054181 129252574 138898801 525783595 785840909 817306535 583933088 714213576 514723889 204162437 849553046 467887083 477686391 308227504 669070972 898827954 730392107 496534686 637220726 951582235 94930653 168656429 38789886 425322760 102376642 776364352 948858481 972261325 888073040 559962801 744353886 823754773 599216130 330863410 92637059 915147472 67691453 680860701 322188318 375324657 626333094 15059418 705402568 25248920 807937184 326728069 979408776 359124382 144431892 79036490 638988391 73172573 379474465 549554009 908002304 105487737 812738138 273618401 510258866 804184316 575858706 352562313 304255984 920862177 621980619 259637936 368929839 651933001 88228519 514884987 720053150 581898984 174430318 406566510 744501666 419391014 912706182 500495227 23249421 823747722 379632533 683814921 900691802 541144852 922056446 996892746 343232854 735590059 816758924 822846238 531055629 499644336 276272406 921626888 300406380 514787292 64944469 142673483 193694622 162263727 939330055 728201601 194347340 209117717 135015771 931049915 461061402 537678673 181689188 199285693 859289758 557575934 206263008 410142739 596197819 612673099 928986428 855449470 369059198 307938658 317295715 435362199 459494132 784679735 473209092 254048165 164375746 670284647 743721571 462848601 842081252 271386330 227363536 790470830 26410532 676885010 482791838 799974175 942744238 535997870 248778642 831490423 219508441 56762084 475823913 230393028 136375660 770448155 871495889 545158368 760694867 66945869 48206462 246597578 374702639 50763576 480621826 937467869 538139882 775142015 571227789 31382865 222236019 710897625 975428671 549572585 137179422 119102715 295225876 6937070 522549147 257835041 685279118 520645735 371574857 307394039 226678271 534678476 557766651 694390815 74635973 326949779 236482130 261866532 889633077 384641324 238198183 368435122 377943394 854789587 843513260 161056396 26113071 500160517 108139108 932352468 102459874 61885453 394079680 378529070 893978350 227527032 835449013 703356121 358464353 625966420 241921646 586265421 703491232 418532864 263718362 306176189 478035101 274528801 4996561 179315782 617631747 86396383 774209984 658270609 599293335 202496686 762787861 728034863 95515356 400307863 762515739 158896115 330496241 890306425 653126707 740322516 953476116 777759709 716571851 587802894 470706194 774842580 192114988 524729573 467436074 405040314 473277184 597486625 276899979 938721741 663535748 552599792 296443034 527839193 537532215 734084893 222648448 956236005 222348344 121962506 562924039 99591284 877814125 796722768 436637859 693929816 720518611 526850658 558118324 585338256 195172699 687193327 474456906 203580732 188037763 637370374 335903311 882116270 377722240 416024562 457022712 782130400 510485255 926157455 576377164 674979004 539013765 684891242 927794256 361981491 109993522 241442331 589732477 621158592 480404360 459279816 860984561 891616154 75682944 146449765 892835324 677714895 785138991 725943297 771065156 373141822 411230284 676077048 661231502 239376106 709624634 95273895 486761358 32486686 615157136 63686692 80528149 653301201 704482211 501440011 727574547 559982807 781775291 685083738 254609006 464408899 949382624 157198049 221908251 818346946 799524089 707502130 378875067 618077611 195724656 194004682 11145200 949717918 731429252 104016617 127545952 14514871 414539101 584947620 114847494 493935056 409198237 478674315 187198925 770513274 83279122 642985781 707244377 274737353 89570794 779159367 323619210 166250952 790900241 553246180 308657952 640846161 579437128 61774533 379544955 727216824 16400371 173730953 924470240 32473654 89713723 705827136 648789068 809172450 203950588 957002222 80316877 961566041 633832003 903982639 958763645 491836483 841608433 755383415 176462320 114512106 446300491 860840377 881674252 622988713 652915398 143701700 607856764 549926215 291288332 44023623 405672373 363138379 940946158 525065890 986246972 517625036 722608157 684905872 864237204 503190609 438700829 512733619 807679040 843857032 722533556 200208006 897784401 37630401 1017036 913021506 746702515 455077363 891206616 113639762 502666847 191303952 944603244 201298618 781656003 645919580 707597684 759454280 440251110 154151300 191510899 656991958 368021419 767299746 411733726 951796380 367180523 420330782 784623222 188867479 120046924 957349286 763837814 744144034 205553916 540252337 849103423 47911222 422971698 641903914 658534432 345797133 514094047 935871402 756303328 66430330 351335753 744280004 8343151 916583880 962547883 683117748 83417470 964054551 502668035 591569054 509552430 916128242 469384880 668690006 244233108 166854918 940708442 4107026 199281799 286591199 308066851 959321632 471629986 835375975 611217721 647428461 244227617 772390628 899435705 760634750 88767125 737936316 91009462 958798182 216774052 714076773 268472342 688400170 889037029 166183655 605709924 720301551 822064545 974359476 557180483 258987328 252906746 137932063 149387230 874619684 792253437 701912205 130980707 549451546 678338381 753968485 71124232 831161492 132878532 524359043 776788158 788187587 389958466 236810063 786055261 265787081 676700780 497238505 375927028 354656184 683415890 991948547 236875028 563582927 820201821 342398622 585634813 223537906 714046375 237611412 735104963 452914888 978532810 235294019 183525555 47352198 370245213 384284473 33332760 248065648 619598495 700725965 621899899 95000706 149056538 855083350 687521966 747582451 16041891 397812624 824939814 189349349 497404239 9662843 681392455 405413353 656408658 752500772 261119094 27639697 972968566 433351440 419491257 5634513 631982891 682892056 229109709 215637672 860920862 253312696 2190334 483575949 295090625 76195864 495160752 22166252 961728609 740362720 64124089 459383479 959995701 205683649 26876438 667805809 441074236 860891932 385069961 638275731 841729075 987113870 757829690 418147529 45140204 417565734 554679713 428296098 954459154 518401437 613765970 151365831 563680635 578283919 450403449 982455426 727848574 959824591 25481849 128724050 670470134 353504398 222185744 977852542 513942432 916249766 180249903 869243099 953752637 482809869 88233874 579090631 211920615 429784951 541147929 278492312 608113723 166515757 921523085 932240119 184280986 180906205 896181154 39377090 259607167 262822026 791794041 115088152 229888405 670164051 439137530 29812520 942155833 219070511 326417808 981417701 443588635 11006108 597547772 836957857 139560424 776950296 879529556 163521697 234786571 840051313 453856326 666324561 844108938 18638725 798966815 842439048 322652233 139675708 521745034 538933352 179926798 689301611 305938967 272811954 261724888 283133166 823949947 553258711 217487761 844098949 159734906 24658888 286896810 840113286 805180665 911497772 34757826 729679730 806490558 622778173 433110499 334604282 428057838 62206132 631574974 176536340 945149696 463657254 884809519 938743566 740848588 974287412 865871254 410381721 36667133 213717472 375207022 413508130 526906455 22059618 758690671 714030883 366540972 477289649 960850175 635909158 932495473 60321257 564308238 935669679 180797339 251089076 158596476 784130448 624133805 836647995 619643562 887648938 502488049 683260210 549076904 658094968 802291665 380050708 8797698 460592849 586420284 823866907 220738978 126766946 378856917 826232718 489353877 788385263 137524699 480492268 787208610 27448720 395996629 165834754 209748898 267358200 408216624 21904212 898305670 739615988 744501430 129990836 668314039 594641148 589784815 134911890 276858754 191533257 596245 116394428 124428391 165280001 940052767 912714116 597834309 418282986 995161535 538785302 438451086 230294830 658198743 582298803 741295202 92868328 372634929 900745221 76726151 145584048 256237976 421484054 33583799 323915863 523279619 103486747 459539380 353051762 356657699 898007391 114200165 409898268 879190871 988774043 556500767 109058543 721509800 465231116 222171440 187615443 699826331 257379849 371814676 788801103 620525047 358317088 622797911 502318294 519653757 282395444 851993183 131227609 39370529 625324858 173594671 805184469 358149204 642522331 753766017 38494045 858351069 135948547 672639804 474092065 657755767 228964428 520448097 509245179 32953344 954600892 312341057 532606252 263355642 730851207 349857772 610840329 579302303 137470390 982318438 993022492 866354659 142476408 339001078 398581575 776702182 102091228 372926539 986855369 640695725 661381783 855443714 796217305 679895803 988387753 994163993 63702702 939880212 130466442 232521522 929083528 91218107 161140860 919605045 379929152 484754339 677570494 407694170 917736471 13829256 950858997 813312640 847307488 18619926 553612819 724991358 409369148 89063104 365080010 948302413 654589545 810326020 666515938 7348506 344935536 418909188 139365027 363869638 960169186 354602140 524782976 59184220 41002522 820028787 823062886 732718475 844126437 95765911 805104093 646121716 821216722 371405879 976774728 108889192 998813222 840233632 490201334 598918042 3629928 431708499 488870965 265109834 417790400 650285314 894308001 351480876 52931499 784002159 361700694 298239715 455167001 55697985 863467553 347884684 929752705 653923076 397183477 507246099 421651685 805613553 313253132 192323402 956062260 29831598 235399171 229670700 720469026 561009838 414028732 923029881 612646772 470948054 623273153 896157327 26349825 832390804 211578858 99643397 601109448 53301879 557575247 514152134 264112820 757233826 769276761 752651795 581019815 75918341 458495467 113366321 587674601 550257379 892765298 624417996 299810508 301657568 902535707 646150410 605456533 309001527 146002684 143479655 541572163 97604737 687021753 936284866 840085309 427616531 295004438 279343992 278710236 935523670 982549421 18886 141138182 272337767 756085733 859419870 64514807 393788038 719420891 19245949 231414097 983323020 559606522 713375332 120975375 475714872 963367817 633430123 399364855 719327816 38945252 404257352 204010023 830197313 242797093 173284468 79149413 299496564 795460611 469212661 825559656 146255505 825139721 822201324 126076337 385434680 958422357 232670635 247604330 310100733 515234735 881678897 118407936 90680120 199919548 808926031 551618894 341461966 179051902 568381239 891763820 294668117 436899238 906883809 242017491 457963407 916828462 592122360 131735074 308813141 89093625 331112510 959323359 747057155 951318663 201305948 457823745 751626785 329821364 589146763 818605129 477254675 997921062 884770628 655183472 558441855 631425071 268585272 640026904 19558019 196191602 287245425 644095795 341621058 582097680 635783275 630355576 455957412 734493349 786301006 760043597 967779082 174826527 621585709 279369907 580330398 532224291 485669418 515609340 136449906 139008142 388463492 699222298 704436177 370634958 380488071 875085577 973945559 566650157 65578319 845280424 310205081 230835022 212867554 450500286 627409462 210015792 721041435 352234504 638517704 540510875 403839191 260439380 409487393 729563860 536136535 189925698 381675773 966060715 700064507 796545595 951538011 485598480 919426946 567891869 509540130 803172666 916494255 268977963 202878696 71182191 619248088 478628997 299327467 208570462 873976499 132634239 781760509 650403478 705891199 268269900 107155451 672408516 222970926 569534359 704556473 704853998 629150597 644816598 978677997 716591290 971284011 104776549 626195019 337336496 282302942 598554450 87943770 475943801 744230218 993248467 305988169 558707188 676482292 213993972 378342541 665275832 614190332 865536993 274236096 700058269 218991389 996999491 215876504 538886747 942313340 408133481 363655366 643892035 362301323 499357348 713283009 56591133 27122015 691955114 742374749 712036334 325524561 356800944 226243364 484382967 224874928 101031084 281635926 163698263 932562788 427050586 287183356 618765293 664668980 665799772 102115106 607104981 151501690 366130357 436270257 983963529 620109001 804025168 646053415 175330708 71726247 623322682 392214942 533899034 14602403 259785055 755087650 817066766 215141999 175129369 570884275 172366476 111990614 580212664 441335784 893931930 216034692 163932739 894089506 976639034 557947663 324712109 453080905 628606102 280942743 321237759 500732044 606549760 747972893 909161053 491484582 587735721 633369057 790002698 589458226 834702398 909513952 65019437 791433593 412428684 12342669 576637714 658899988 998627779 559111161 421549898 137790668 754283365 329747437 775523893 181737183 426227882 514082240 472581476 384088082 160131126 60530526 424354305 74408142 254959622 334830731 796519914 20093126 951691196 929863371 613308074 515827698 978278082 522223642 250452691 66359680 171760451 623167182 282849411 19404206 904298003 484777091 243363507 707025446 973825748 401486701 844549220 156112014 337424367 569747074 714352152 61342850 812303817 990039346 69162490 352575683 864673555 402064409 703533609 156726186 551616691 957152767 95616995 865009179 904566745 910667216 346489193 958659493 96585172 576374546 459100941 691961934 154892173 998659887 691826960 390498618 160010941 987869096 561852374 378584153 617329556 1557326 913500951 917393597 406136788 942737721 59931062 424215413 322037437 580686667 228914056 982922310 169163601 466889054 879474860 711264291 985173639 161613884 136335993 367366602 366452219 79367187 337930651 861086731 882297444 219874497 82494241 188142776 460776394 761846632 372649429 618945538 510436622 111690694 907504772 489510145 651170651 333490704 914345358 213640283 165531685 559275254 152739755 137688235 702898312 564813198 807789871 124316370 173456140 355031836 967457801 642019563 160943334 188912903 266049649 114361926 549629304 427680702 822408714 623420414 564849158 762848918 121748700 156870503 692994242 462715156 599318466 833336914 648889983 447271175 467128020 827752609 822382142 143707774 904174259 792845479 440017665 197992520 822924406 878135126 403913093 949192755 986685701 402016688 423805593 10078812 12249452 115481273 984187709 31339548 65306088 928336984 474056009 443570722 979408113 119054549 767600120 788700133 580645096 745908462 868599623 76754389 43774758 563637159 348193373 760285753 94889351 747002710 588871134 972101462 97409140 495232418 433451615 392058712 731017395 819055107 259303473 482827427 31884208 159342327 785519033 251067829 51604049 854318945 778001624 565470326 415079433 363142259 382336222 206788431 246629332 105538456 867485384 554854378 369225691 396820581 778086930 764280520 369294435 240503067 56791824 565093076 806979917 173927893 947067716 400517931 931846875 217277682 605828744 374330502 999419945 328824054 193129142 44617983 140744931 230953394 913897432 84240770 648052953 953478043 737589088 624276096 816535687 21642941 383388595 405109224 994255449 465893381 869274969 23535422 65146727 607866595 450147250 394173316 275948600 667282550 525443679 635117824 231220601 63459080 408928183 740526924 490765412 256967418 144534339 355839615 891800477 680781099 34623710 830730391 349187817 70293447 121446550 657642597 963422049 735682814 575344783 848411724 782663058 589307538 256307405 872243540 888298886 373648295 454706220 346546825 279729011 158343444 634030512 662739139 290016519 375159986 891426358 439972853 758967612 295782260 916161615 116853059 385601975 752429889 680650320 98885303 81896512 69828433 344651389 358745041 28047109 949417290 312250848 771382298 958622046 238654995 97156191 641443674 887694513 140023501 173237123 288756611 326033566 640272006 760438187 2730594 380097105 921066810 338429326 181781663 254189040 494238969 461521726 942310844 762326414 264161252 516772643 210379792 975081860 842273714 233392218 994618686 544435804 2358471 960608289 890076312 912339801 633156700 377122897 257713255 960079116 803287916 329598852 930211624 802529909 808606959 823020121 212002297 159786789 540661339 515566565 613336958 72204170 975919499 236678167 484971731 530520537 937001034 729790572 703671209 883802044 853030576 924101635 364676972 3195496 110847350 349448325 569479393 383988580 868684534 295633598 745706629 831510689 913965559 59926839 924701792 137748905 636524180 552216146 814102304 922499842 346101611 89438037 470421553 538995543 918157532 45256667 335941691 3918477 407156694 884570538 430397910 323486818 950414157 821898101 909583087 786968888 364045715 248772007 379092353 317400068 176852081 900034512 695771981 863455548 365359010 29905544 999444677 149373795 118829272 866581516 899906261 355721699 783851553 940387818 864095277 190886177 104709609 581937383 43931716 682729267 211488950 893111779 930579374 538542080 799215582 308146301 564672930 712127580 60881365 559307934 994026128 17409294 252193474 541060305 835998174 151408451 710540709 691124868 940234216 790770823 899654635 870463381 363511326 336991556 299071662 481801884 888677086 966960106 851751623 670262026 853334203 769444662 627378779 122383613 193460018 454431207 458022902 3716875 791522436 397729584 249675900 530376702 917678084 583202012 461806830 243124868 822563072 635849490 537926586 677426331 875050487 548695091 112506465 701743288 864817049 18335370 618729041 148962474 899410884 746406925 616487300 672055715 914267943 910393672 601908452 639678800 827374923 686436320 77061713 695385557 523104361 784559396 741970868 508679936 754026793 532916483 316564794 822613266 983129807 997093742 963806072 699089549 426001207 442429060 681218490 647031385 138064415 180231663 730328846 970760916 648842395 39535384 231971423 109624647 67143417 634777902 55743994 884306968 365049943 848267439 750383091 788567690 754930893 711940430 546407220 866369768 58398510 532193187 49222691 502597084 9469768 410837771 771647084 650189678 274358786 129798580 367062541 861780428 564415401 94884652 960909266 737833368 967789270 428617187 900061733 996563747 320325749 912228533 482556757 8934360 331299983 733905480 225453578 666464726 219996103 877978042 20811877 151099170 537458991 557066938 757959080 119546152 90214343 834412488 440272225 864511720 659422033 904240537 411583570 576046021 235220977 484431536 335958181 574544624 537556144 622607100 692238757 802173307 831667904 409092964 943653307 849993302 148697575 654255861 877806074 497893313 252519155 991799406 863071693 602922421 511898386 148169632 498612712 81683577 878939266 753747238 369901466 363971454 747819819 395455579 121420900 924324503 678479792 677387200 916225389 765004847 844654517 496668401 705540182 474554134 574919 888845155 761234978 709372345 953883115 581722193 571024251 962661854 959190074 559908636 391033713 413776219 640442757 829911867 410504984 998239985 631025063 340161492 868564809 999036946 779488440 157483198 805865285 349349011 760701463 116091279 479768599 691576759 621327519 723698790 397683611 652974511 804442224 420489469 117511410 171694775 543997665 173451026 327091212 542927380 439275402 833366130 996850157 193243688 270144580 794743085 262837576 264033039 928164833 628513166 634105810 818557734 906073349 128347481 263586680 222528677 14871155 518698832 843515121 377712268 546204481 558317166 706153654 822785037 348776135 240389405 766030586 382232986 834290632 584767922 190256352 641825313 164102758 214366379 561334544 168678347 972438695 542279564 678995755 231786136 504277181 966302561 167863088 803539462 92318946 114166832 36568025 519959520 860221355 858287532 558536274 863936870 56684528 819223221 943437561 574036654 302689828 623728 214734184 7420648 917554317 793264733 855585346 726778508 797136083 188689543 989993498 476563666 844939540 944991617 849226776 613543782 730897207 842075344 18169609 282664649 183549897 341823526 760126516 978175869 552143795 702915451 610545994 437033136 681976433 944040916 333273842 71318811 73116282 821183546 138654310 83255985 216040447 580070748 608257132 806289676 42230435 136284419 408143526 935145328 528839937 551140730 871942026 892291222 706900576 609250698 283594296 859089174 686368604 255048035 378105830 313858316 394288259 298030915 573579116 879792978 328308999 527643758 206318411 284599984 811174952 353239426 818205850 634139915 847222453 591456236 51472511 438669957 840822028 679451130 699757066 832917433 718030189 178001398 270986441 265095908 511320278 629137488 871762204 77491227 383769027 82721199 143861274 632924626 394795778 911905052 187464193 600836547 549617843 897746254 723557688 752437269 790995503 127111672 800744581 207138413 543109458 110362617 451371843 580492454 992552096 760767032 90910135 777262870 890440667 634022009 718574502 578683088 102593632 238094548 100127712 410181548 59252042 774111708 96392157 49481173 626049870 903510224 842781931 330366945 945569475 505281253 243101766 507604366 634481393 512393186 138726187 677280 675979424 780203068 855427584 41886523 609031146 1562833 560834605 894578720 839260436 816733526 463094006 139055124 237740588 819183746 343761033 795774635 803541144 705751239 409419344 991613581 390111145 929870210 67409059 879931076 230027576 907380562 126583808 115858261 628488742 547122051 704074625 588187705 710548038 175508553 74819560 748469689 393471511 381910166 166331330 754540425 27146824 62655337 192192141 828821084 857267093 274213046 831701714 843774331 586396309 242508207 944467972 691382768 315382556 385242972 313976989 250502578 522104251 353782534 958522090 349155169 113027604 428743503 893914314 792165819 213939868 423224045 892796614 93974273 650154589 10436044 891439525 873544148 445226633 958901610 443674788 399538113 833394291 926940141 901118825 534259835 411302130 437702181 192215796 160860575 268116800 744351028 729440255 418385708 860940638 15754627 938560887 165217523 201896131 349827621 999163320 492515650 642224361 151433561 43102377 43406112 697898415 113521577 403008984 492497055 949864761 729596640 323252974 443935072 230904472 211345785 863881148 742454365 5193345 176982124 919553904 727323512 983993435 409408034 305593941 453653972 658032712 839198859 95320577 963053233 870604361 521825799 61397734 249423997 616879987 722963930 986412264 46932457 766474646 695212841 659708941 861200014 973338465 32999557 656998243 794312203 750873613 363359367 910426872 182314586 116108652 736114476 965095085 999238407 282288746 445382586 136796880 536414483 725470861 711015217 4088888 244635877 675887005 545870706 459488110 651082393 775294437 459993899 552094312 818423301 884038245 146612600 146849453 16656273 15113969 741044405 949585654 597832154 945149205 180387663 785719631 831076410 163833714 339207983 502430743 140222983 546046372 449203429 663812593 596731165 880766260 312267908 931566402 961157706 322735625 213485108 824968301 357454664 964763597 606436798 612104264 860978439 695136464 706585516 109697280 196138824 578112829 687423294 163269991 696008891 207636875 296614109 304402206 962195319 796874637 590551327 827641096 929344399 719820871 182170708 201804197 363023731 262136397 138649877 680048164 508586953 426291218 14376344 436947159 492982786 960846771 299182254 503187439 350098417 924223662 475945142 883453208 358022812 722675757 573714173 730361893 206538150 361449127 473640603 449266402 1714521 50442800 305920019 520569393 912619730 608175703 938399049 622593789 328525406 316692406 944381305 651183271 612286158 122914020 955948792 638580610 793505596 757274221 422871407 502015849 403218184 524288440 335173295 409961308 358153257 763899973 840946079 532456211 75519293 840061789 747226162 72897160 584025794 39893849 288841068 71673201 491150412 948256204 838889863 318067059 827598280 389432034 578915508 823468387 399239028 15302525 578577973 995492232 47681422 582270483 327793868 734412365 5773801 963164083 875696578 352732030 86187528 682767294 534324422 969950471 698041868 942292506 688846369 751155285 122818488 750847480 875388564 636725513 944389248 641644463 919126785 47532945 167140359 387477524 482391414 650953807 872404083 273399916 253867263 294990032 805621764 989692528 492318196 173881894 830727417 481911209 394529338 574571914 411759416 24017321 147147236 176011329 173241370 919646583 755187604 644457380 781719650 200130475 924685770 250688063 765484337 135574785 556814749 338361870 972255920 953141165 432677148 48247511 254066318 798783772 720469639 396582660 832356113 62797140 39363668 766794707 752942192 231639294 301563846 472087893 770390905 141306661 948874344 311899787 289982846 473531984 713889531 668030490 81474565 488479959 344626630 21114842 480185654 808857751 612204282 119241838 456250895 155850612 140187856 782057018 606275350 691001780 164546110 901517753 435746708 237681324 370199412 280535654 160610249 867206647 875133767 84989575 55776070 414217336 811411784 82916719 291831027 711922440 67193879 75705494 956995919 414210606 62489364 922162292 409203685 698764967 772229336 674121089 158413938 675661127 851430060 614101691 84327652 759144215 11967512 128235231 700277594 509767904 488770538 481146473 235582057 340697290 438589339 37534576 428093372 962427467 434583025 539052768 223227195 564892778 268474692 455365232 998359168 919894645 346762197 360304693 816545892 188441743 47476828 205276160 311298770 29292523 484191608 247765360 974009240 740943958 168784100 476328484 198736413 991768658 580033076 285655920 169512214 554186699 681944542 376667749 222757233 229258364 817326589 677218903 919107763 128100325 115243159 875375831 755607239 407158663 607999650 305586599 88194940 941664221 312626665 277131002 662830360 23063163 431061558 902452380 6888458 768044846 705120799 168414914 24585566 841277920 818815246 996948808 280640097 418224903 83144224 894666160 636728161 386266861 827673037 605374089 98557475 41589229 479961682 729818617 251996037 955708786 517267048 865430168 725976203 398226844 537115578 477335368 639229205 600251071 691152692 668076800 299077221 636710111 846777493 145641541 109408895 850321016 63537664 214417600 168217005 69641960 93365685 487485778 24016312 318117548 746379988 260884710 635003608 602747017 912666377 808736096 449257701 963009440 790245431 765742206 171157619 922035061 800467880 912147048 836418956 440895115 511062895 400844975 575733767 108148912 982738598 818783732 696929081 406953477 10469340 945174707 512701785 16766737 579008118 958467614 515759036 607463369 635079566 495535242 957162647 842368799 819461357 672262075 752679928 426100283 908482643 378587268 198353780 698731153 226974207 485924330 925413225 216905360 800465156 390514787 489291083 55015330 997707780 765115307 369872579 206507812 41535584 433888817 459596633 287805591 561558947 42305184 767789401 48205695 20705164 839238354 319051401 569959613 690391778 665745544 9490504 817610001 164351083 921772933 500891282 932394133 75858675 189889125 60352766 532490066 81058472 627513111 773059607 386547694 131792309 801674090 638199293 276345208 155058344 796503928 969575345 657749945 364697930 443209186 254166813 330552645 751228506 944613378 76257978 520056197 509700069 7986694 381907817 69642775 610019798 188370805 557344688 241472366 577435184 224689304 52132530 48925009 151380005 341956870 44083084 818263473 290494374 315588589 289617944 697902867 723141871 815034807 92844919 834164354 865181969 197954559 446354468 782436647 629563238 173489836 231554779 703321959 806833509 781888105 348481240 721224052 455131654 87785172 516164641 196544985 596646461 88633898 554071737 334478 705730678 336642088 717784678 46879081 485742843 545391069 985315939 810850582 690481760 973540218 608885488 15204011 425298367 25279132 24411218 184933304 320557374 668688261 268979985 162857504 188816226 381839693 302884128 956429195 660157663 381397728 37922897 309434062 199163953 702120866 199653566 14815892 185370039 400358194 402413036 792110282 374304607 255375768 793865171 849364664 318150728 361657738 775263743 474781241 991046437 42277963 41958856 545825623 297383778 960307380 808505849 807601794 174144005 790672434 211547960 703810439 898021051 337726865 48164272 787160151 82901121 324464273 330100722 527540735 2822239 278408770 875524716 860027018 350007003 996559255 217870361 790274976 426372954 316586991 346739786 47122099 968523952 67300287 375553892 365503965 728162429 850501986 844223427 87904225 311383796 78614875 740357984 40963600 761109813 282513264 85306848 182346478 848239650 212276006 423462612 109959979 846107206 798768730 927292482 538790772 769972906 784901657 363593561 15015368 589795974 991386739 152350474 491269165 657344132 324918237 488830825 96205157 124209043 730349199 784390965 45901058 578102614 750992224 187440546 261793168 988952586 459394523 823135728 594892162 759386747 247825252 68358346 648963745 631755847 958068827 420824898 477716664 271028662 906270870 126581381 936316618 10266814 203727690 90907890 73903790 504645181 482908897 876266213 759596479 336932567 91480786 476071732 173371584 704811426 553437873 479393030 873517055 985919024 206619901 954272235 47796894 576814592 524538173 87667824 147218114 687986734 659708325 139573657 234120502 647291653 359825556 604605097 814680378 854032864 656620677 805408661 537653189 371372618 924143136 325279854 533156517 564788046 930352918 257013098 118576937 634785632 723738379 804566525 68256944 970186610 557318241 266076934 204711071 891161731 810095611 939009390 943458368 489284149 574483638 436343646 164319602 381771443 132317864 597630289 521046124 840400381 264263678 235251170 396122420 577270123 196733102 82653737 268255234 409022172 769418418 697923926 679943151 708541037 492167469 466067881 139188877 545426446 760983058 969159349 331610500 988232177 996625929 199341024 184270102 451206308 271353213 205331636 936470539 338703755 428560134 819824099 208824102 91973291 168587127 865143288 824213960 757108702 586772468 101189634 993388997 824498457 801089022 68857760 42780248 61858931 260163734 376150735 852413326 395343832 337697026 203940475 186987797 782934968 747643301 800835229 382809023 134991786 206134914 183642341 386940899 720054601 568556694 735489783 108207532 733814834 452867353 663881562 268230503 29919106 725747627 498638685 39001705 902052577 744003512 389096128 607402518 843947390 180084622 665761434 16995885 556140453 121879106 213535380 357382076 688089063 432297223 36433197 671771630 32494646 1658088 999252323 738900257 8116280 794273444 634807531 208352968 947011943 649086339 621671105 600270162 799077012 536670512 571454755 717130937 485349807 921026036 62966667 908569063 879606424 393366079 201545680 397527245 613700899 905016462 738496661 673581054 478978421 350091468 702208456 778339773 891877910 937585630 334476978 790373293 275056197 626282809 344030190 89004356 128629962 922828905 734335375 343764226 38700216 718253306 585389507 843191429 813524753 872529163 312959323 432393144 265417936 974416758 776761282 553072983 946072560 247165076 25787975 177022724 660930433 932780244 771538855 675833728 603152327 918664531 499046102 519874954 988292027 399833218 242438085 366666161 64035972 87498409 646116084 255829801 667546947 729003091 367796800 393237625 263930927 24429517 457851645 57727391 131798781 109123072 866474098 205402945 273380942 271984266 203105171 191554262 486072334 190361124 898271475 171367350 879541876 790104474 296876287 843118702 800451979 442885713 38146104 962563266 642849377 990556658 702920158 374816269 488663752 111264419 217967534 111342415 390865496 202494987 981162151 427080991 450701609 502833141 761316111 971528571 768697798 677598935 855924355 516663452 456815258 998904601 85771658 216669367 402356264 921424546 518389500 842340943 934528174 521547172 157795933 628851534 974773108 367484799 220937531 596935761 839101474 434435276 842609174 533631599 459556875 652803798 991691086 983697889 660305988 616906770 26481915 569820680 942327241 395309211 227797827 924248721 256124808 276930131 145647496 133749159 260876792 61699269 663360517 36760737 111401601 267432260 954642992 312475098 399998681 608095774 780758024 554748189 375392769 997967139 84240328 960883580 343909476 83563649 23201705 363059684 467346318 511842602 560840595 681804358 415015230 822021361 559331411 633745618 768070612 925131973 544308688 90002728 8494016 609078813 361172224 28186111 746481337 134133967 887010604 335875285 398853690 854460055 785051195 243971290 266833664 598334999 344341605 547755826 353781309 782369717 824551931 219065412 605945572 393206461 213282045 137672 283407244 649129912 129274426 278386868 265114681 719999330 723260893 13109017 234690077 741553120 530288839 195809150 505030953 930894183 387050910 538898436 642781582 822010971 143039040 357420588 492250845 772529679 347643177 51966240 69898774 62853634 726205487 20761288 405418227 679110628 864035806 739143581 731453969 623485030 404579819 314876302 832969599 112449384 282329718 568154013 760536841 214677835 681078833 602178602 925760077 47388514 925735782 909107385 150595933 5184918 521107063 885382527 690426177 499782095 733662316 82493808 143161320 222747969 313989218 525233078 663647402 609277228 790667554 631735586 716252214 711211836 636860667 515809748 310943490 417143289 306726158 843680239 762068490 243967840 592547963 431784955 925965168 661485759 895250920 214952433 393169534 607046973 569866424 706364237 253133293 729802562 30583232 367836812 686446840 454616575 881858756 272306359 217582159 300052525 633934938 722547600 438886512 598888700 509959554 617834335 396452087 566780024 629515884 532240029 641342540 404620256 632617840 813771792 957161572 525263905 563871674 482509061 991861241 48169917 371338986 680811020 926854248 292004072 306464556 981994406 833082576 388611216 241326771 455149430 164448912 404237004 906587382 395812392 71895806 593495411 554999872 605650863 60581908 634620563 59606392 629930744 91889679 603623782 436866475 263303853 708933986 97966538 688643886 474046609 643123578 240408693 28767186 554726705 475552761 15981955 145379605 153339866 699202718 400768073 421288924 490007831 825703233 290180874 604770686 690806139 988651144 782418622 260084075 982335783 827431950 491142725 858304578 626460271 326790115 743022052 312667380 224270349 64184987 578851157 399436566 700343774 610604210 215828222 984290546 676858146 615813503 282940545 839727974 811498745 465091490 874425714 515021972 24955260 932645099 102701819 246859275 104551093 254188834 18172202 650873329 553539605 584477719 282621764 785967032 657818198 258473661 785812075 621815827 885315300 31919091 937000326 915488999 721326787 302899530 190405662 827123195 180767194 391907667 573467435 190833924 104484549 549904060 705680103 481511376 99845242 899284533 499823662 797738659 189322178 107410190 830069906 29535909 46289437 906911376 408175181 378550235 490566787 688201882 386501303 573765394 274026396 772529372 969821895 848130831 174361107 869485130 422539672 109312699 636495806 896185731 651442754 480565027 582641555 50656935 85689646 576841099 703710665 467708767 159228567 475339675 577474785 635363972 87553388 745257814 754117501 863540202 332160122 502661964 353819606 400295280 711291138 794488972 345660632 215624154 636136511 810726112 257298384 894618482 197252674 795170033 326435149 809733915 129919145 912073254 708924959 35846308 67824162 278108087 410918010 923319753 516349622 737875494 220316282 543475931 656739455 509279565 975710918 590828189 170766897 836576698 437659960 428568629 886531494 695769170 859279426 740633295 230826250 715370859 287775019 459692417 847083223 925489034 666727002 349133705 480570411 429894145 954265606 81062139 660817621 245882044 547881474 163035706 95033388 705607793 589796565 782646888 489185606 561938778 402603147 863635167 20793226 452375164 595247730 5325167 501250500 93743438 367309692 740272735 920606612 31958656 484902528 191581097 214881582 642158579 98846816 559788962 379891722 964601850 247516133 547956776 372862000 25863516 931046002 626208828 949691319 762673540 529926467 486640366 590094011 779962570 167853842 550465900 551434956 31005679 977252845 206045204 821853607 735683342 710436302 560594906 559613855 325019663 753997853 488724417 322173839 510560215 499122821 302468889 969640187 501488403 342729375 141056960 570709573 280081371 972384336 850785894 492272428 352937434 452813631 89639428 957209666 712951808 632126124 5376122 476265655 699564258 673763636 117861052 857847714 906714128 643618540 69021099 239553422 978682667 558646950 539581667 430938450 255182767 233013372 379542741 573187390 486920676 329214631 294715077 977065182 38194576 9260399 85920528 294643559 490382126 295136518 77415672 479621335 528435458 69875266 91638866 852313498 100188733 136178568 264743987 730773154 339336885 931258094 545328442 669703963 742010676 410778288 922164460 189679845 364480559 462488249 575790138 192346744 123478158 251520565 133545266 870314848 322441985 697291826 602746848 224211994 121872900 629109362 122603551 932675119 406006417 50084302 60856071 877118474 57965894 426551287 644200091 662951635 908525064 726865133 540661653 971913287 101016974 486875274 261409532 760769584 436442933 889533617 706008934 49324312 451184991 910355968 749101835 785874860 903691155 663147961 483050983 705934297 923388080 14665070 401713813 856817106 382465258 846590101 762627198 308687362 711334018 578057489 764106856 728372681 446172643 851460843 875219390 388514919 667484698 594013699 103008362 126766516 877147809 273737798 780306935 773891789 671245340 915909993 539676118 725651376 273185015 699390236 61628872 349229289 305219035 676203157 831805433 97572759 525037527 167295766 924525723 27420637 74991425 573465411 397298520 993648661 537727587 252456053 93282666 471187246 915125870 851014114 904900884 174918578 458071671 223264033 272330699 963864578 590491199 947387790 196391705 936737095 816489328 815052368 161105458 71217748 450928218 509510066 857593786 583021958 207488569 526909892 970495095 112403723 656503446 147610858 35499578 448535557 101220575 804767043 487619387 309777314 247028158 849393633 370966722 661556880 323103927 316621034 974090364 999597228 563386063 627157957 169459121 975454070 614540521 979263263 725265894 136752726 831612964 544749136 200016770 415998522 969393448 752249496 602553124 533936269 21318914 932697826 832035882 644750582 412099845 143396549 573591475 574363265 912876542 386271099 287533732 428630145 882354749 467942643 93758411 757097471 995994087 641612654 713012790 992168859 801696819 706030364 663402985 629341671 179605945 763509085 372273077 577300075 487721607 908231356 594854578 971367216 384307735 247676239 53874170 939284711 118806947 644097813 552491307 139750577 326436221 233088459 493651751 75454143 280008512 629594647 135405888 981862480 211299585 78454638 188931930 95951044 204650049 957853727 100154955 489397827 529487108 648964317 661654736 52166218 571054726 937384764 649510826 529054972 777321924 543701962 479886813 562456221 209258638 510303047 791847111 959721679 360644578 591727682 375989914 538400306 90068614 230059170 528362319 762241857 534629431 709607129 408728003 826565532 999559849 944146490 710288537 4810828 905588198 218211859 490950463 632378311 301160705 2857128 656471639 121013564 666936232 540144318 352221495 9709431 801545750 156933798 414628243 76413658 728511097 935680453 194172618 341004941 911210464 950070959 442468538 41043743 238941884 169936229 437635934 448760251 925584535 857743483 535631539 403314907 135438773 945968188 573054246 219759270 359698018 557439144 448795657 988929369 981121535 517906704 183908056 428937399 762092201 185626334 402333419 303902093 212198688 733907470 154080550 347107526 456925716 167383472 241236445 843912622 717343680 763784873 862772666 286913595 15295687 945665742 182480744 793942532 222698362 974560880 352103256 437083369 364509396 8163283 981262733 855548429 803434682 248009607 493668221 543615064 397835641 51354416 905021697 911538200 436454709 127456971 199733051 273194534 379583082 157573652 286552286 614469624 299874968 915634208 421692597 669384361 174544511 902741346 584176994 22379576 582981528 326463646 125380667 64394402 165302252 342567393 820694799 648943976 520530530 547837934 745800768 840242467 623840624 881243651 420153532 172675511 539030112 951978609 409397787 750480110 588869545 955008382 763013669 30090071 250873198 251230792 506503827 415586114 417241687 274762978 981785770 148946164 661779907 400712410 4593166 311229025 439353386 747825699 345280058 587258443 476861404 316764682 462540708 140077500 191244908 809737422 993625170 892591378 509953468 217480200 389019441 266780298 663033894 226955278 774181015 364403200 323598230 902774085 516875027 831977245 427593373 408939757 165162885 723704040 282744230 751256291 130418212 717949805 653755327 572867094 995582844 59823497 595677705 651616314 113182033 285115076 593876118 295087156 563357149 97974005 686245833 47494876 466740168 409922072 45974476 70680466 16459652 755974493 728858304 577321750 184200873 309757766 385619738 673454683 42218087 335545763 150548886 636532505 298956869 27577526 152295245 632942119 889759725 503860948 612017274 472710244 734373878 216058544 193806492 135780314 67265373 762862021 77810303 176498662 207326477 628342405 903571781 148315866 564707978 170131510 691199571 175856282 900102037 374772097 852496858 574682164 934641399 11393518 91400934 476732953 896379099 8013291 872359681 888056606 529239235 434007780 551513185 705439205 555362452 486564972 514068007 221424519 293507005 426170795 977675204 624964592 226570735 818941274 113656989 946857574 865260525 820051859 212283667 787392125 143509465 736906712 767500959 927825496 871486400 889948725 154809242 168054283 95602274 738251312 42170645 31987824 422201509 692539105 731690664 997954143 714490479 343209352 449572703 302948148 988005638 34210987 691142183 698720354 630667941 678628184 252078770 905165321 24465607 556630561 265102617 694365382 11826072 20234287 324088497 551570747 902475905 336913382 363572786 464688117 945101197 362083808 279722512 760851301 441024672 133926815 253241340 50058694 397338616 501233597 610991634 263538169 164854030 342018004 460796676 945934025 68258288 437082193 983361954 316907946 426257851 411110579 91167292 210590882 414456487 251055334 503799363 541839638 207845836 826689739 83156495 299214376 256862360 697221742 498503318 485226922 42674760 570940092 615016301 372008512 172297788 40865794 696033441 849489841 308368359 544943736 982691135 636165131 28635927 853603275 238009879 669989518 471842915 876609038 193186825 135322937 471315947 750411862 97888906 530106686 219529738 627393813 870358828 790458719 703757006 418481089 12408192 977496679 686848569 510196403 467541407 410009440 162830878 818633236 548312912 925148144 617333271 838878229 993843481 277170189 89722441 270032618 875160370 927815314 623337094 355690613 343559646 132276068 5363751 389136671 975151836 932877709 780022675 92065904 589479873 887842163 980359691 683748272 547080122 67389939 223093266 709405675 436650334 499102790 871488813 243248309 147714923 925116368 595002597 822947295 600838309 785250738 656135721 733656293 108964204 406674392 757270127 652490515 52201355 822974242 321101935 119347626 523800801 307295592 442304686 913340192 946659359 458626280 412203181 231886070 397641727 706014758 984852609 651741564 612879588 346543132 175039709 896303090 377769736 733961252 550984578 498808684 145295602 320084489 208746282 515514306 352557332 439613969 392962809 800824606 719441097 511647166 923571140 344153329 850298776 872929503 278514087 233398557 568233195 957537746 186385216 415111356 959686637 146432657 472289700 876057851 900129120 479357351 882079444 691581043 538269504 725413680 437940187 642054241 307688653 148000221 780329545 159420216 397360698 346450473 224872691 795050149 590625770 514095150 63420638 34746661 342151723 312461526 854973673 844910796 37565331 998221486 40428267 601509319 565501862 310326496 529761037 440181765 573245518 932957005 249581548 755458560 525350374 698168965 531931739 447475335 903687158 548462627 866277747 631142543 439109387 786284077 510528 506232289 73492601 605382340 888728511 509891992 808625767 521219265 620268957 360970627 22391216 311673170 488341798 64660402 366728226 977063207 392791790 620350550 344168668 481926456 360255302 540337544 750465565 243702775 521714917 764516775 531028226 280374033 763982466 195984037 66425920 856193265 903637292 43969675 966218143 111822831 402223756 833242833 341793584 831428561 549207806 347325791 839070891 479785968 147760274 413215975 837878502 81099711 424191375 903441185 852216822 67727158 957371639 976307987 116603514 374421355 218656469 100672994 743289278 752475638 439258984 756230444 630246504 513374187 815972943 592593178 152654849 933437252 589512001 367975104 67708190 620252139 451915820 977258560 751527678 620669465 258494108 943239786 541099753 222424422 542773924 600891196 425546658 868308577 992968725 670310290 330762007 552210703 780222654 339584075 828251190 306577865 333690209 128513476 390754522 777068959 77787476 519130851 172857685 876115198 902580650 298543155 14057056 521481469 951499648 296654720 218744134 536758989 341946019 978803339 102805575 607032557 89328466 382871970 685183915 174672202 622250210 251452599 832140844 269092215 121784066 693937243 409178458 101455615 727332948 505305308 904492545 62035201 527299613 30606 699844153 78149114 94337127 373159059 124588901 594385331 49407714 268571760 672625267 122505139 717094592 448034036 57491252 134527767 624418552 162329494 696602347 242512673 505213289 654478707 595641494 185735178 576832691 336179227 687287458 447890618 909006544 555686161 453546211 604997338 181466370 726994254 94576609 59046759 287715557 511608741 101660930 980688726 563962956 349623742 675210657 511574501 423141401 292688218 837949048 320916875 158972609 973434893 579731120 634041787 291505475 210068428 142295189 270331797 217514776 665222585 296254491 852998023 87628544 491798926 532800094 856362661 160080560 382650938 739369525 553998758 391652755 410742047 216358928 754252606 32857453 608879732 371048236 114642088 140328734 897660644 254361437 533858151 132678202 24212152 370838862 86606565 613268833 321338078 883340889 943243113 661556612 765414886 843461096 24882772 621529418 855788204 465509863 469896800 76027019 992708310 785638299 406363505 697687118 692455277 541981804 990275537 405939320 790838419 564624729 709172091 1569043 587856366 191524746 57101859 394594035 340723665 87443103 697098218 158301043 511876696 241512884 427430004 818419527 639968670 989044657 898536895 961858568 268129191 239393271 715064906 41094298 572797163 590871611 555916812 858622911 118051616 405814904 641300618 212359730 579839014 191072146 203213872 850157043 806792502 294701257 97543067 356672695 847680132 865044522 398479879 12430042 221571575 64927413 792207838 262606268 455589023 174576006 485286347 343302481 374859032 728057824 633780732 53970979 368633244 532021364 746980005 180428794 428068662 937152950 612169682 76847017 133250276 85453004 904638127 440922455 93536679 141568813 682330343 567262828 906316508 927026807 349888015 292282829 332808765 212888759 366389496 958638852 82758508 326342736 201390090 851121240 313961134 983455229 619181652 59998752 809881743 573940029 968243537 455120007 487452362 994700810 416969056 692316520 317660868 794337336 419103851 438509735 718510107 592736699 790225032 434543066 313640480 92619295 573187899 232277422 52653710 821201148 842654277 494510305 829019656 680890095 86789527 951348787 871485691 886033771 936774311 479042148 349505777 626290553 231491198 110765396 299709455 211945357 797524481 105363614 647567709 986724809 391805382 275444508 487826774 646423578 623936922 789209015 566967439 234878490 7215291 604296417 932883230 612484480 349378014 870358546 861970487 825245481 23636982 230001561 183440450 740272026 75388773 139608639 88610119 637178454 386125431 206633055 414490804 875393232 468999130 932702068 204341209 445776357 170811121 440159245 205337908 995649756 256540720 598651236 341982329 956820518 837635621 23999561 218471461 439415284 687885550 145423306 904428610 376585442 836888539 359220783 666664348 419242071 593071767 779495598 728563089 516000039 303715191 204232297 883489673 899693075 660309054 356801230 911044917 799660301 969492668 634320718 181153870 393889114 247143801 195586663 695611440 167602066 192332704 26496028 52997078 531745398 779418704 866571859 491518173 919043892 874296934 635035508 828183011 765571453 923616939 355090232 999939641 404620500 895711191 37391319 185700308 55712011 237833184 360064428 365374785 475101352 146183741 801291864 263688654 988552745 653760635 506914468 297070848 199245887 802066786 898381430 697535779 205477770 535555414 252263696 387942525 199524758 907809972 705225743 721976489 808266852 524169705 434855560 117848450 872691734 762557360 739848695 899204357 113964016 762081003 19254507 763456837 151110391 223955075 442579514 374302060 984993340 195425692 106495074 641943023 237488947 468093885 356346641 3425530 17803402 196097806 925373005 209021956 449313800 160563618 59044046 802186496 85986145 835705033 912030882 107351065 523168970 743271538 738900804 199693440 193597880 442586598 39285013 696834939 203802396 481989536 966309274 82259909 377009554 942491779 334022309 829373232 567328780 847857002 948055996 578108681 186637117 770863299 13665976 300454687 917685956 107392871 199522147 346772187 998221536 363296381 393735917 142480800 712543550 569984488 925711878 751382978 495361763 478851152 545954092 973889267 915579237 939461680 376753747 492548967 639184385 702273540 506976843 392098324 760615618 871214513 386192623 98420558 195985509 972606411 677747863 299803012 877727198 50074432 914855508 873208203 547994728 672580370 901450629 887248254 815595537 622644406 426166335 663782773 985493146 841176540 981171580 138570416 26578900 465928124 389372341 830735463 361940539 112496084 714179451 877175279 362053849 150227564 104579569 340547320 98352074 663176438 722749859 115474527 54871242 555988726 95339930 777098895 978368808 951880046 121276488 287109830 853020281 849697472 708384805 678579801 99987361 907353110 886717309 368039804 612394526 607239639 240405711 940172847 724665742 453897079 572610927 104410686 421529418 233426172 658565613 925101935 793530077 838008123 526590985 438303277 304657937 29938446 368409419 753778107 362525235 833104134 324875391 865685172 63296888 291006916 563301096 187421513 170060928 556904552 707205607 490722477 300447097 456441006 530982151 604076145 956590547 88690383 775172087 832571439 789104132 694475274 786195810 276460116 476735713 815139511 364963876 260355511 970878956 329901486 955454144 213668790 944443334 413282648 504814974 658455954 640859303 537009707 606016453 670010500 912014380 645827068 595415926 949297276 693456481 4585330 209791481 84943932 417443108 730066380 946756275 569654994 324906174 890978462 659196356 677169238 12853292 220183884 459421485 115819847 833745683 770649982 930637351 141268772 130363588 168589003 717981376 19888224 601812809 108839099 886169788 917143119 301752665 143453406 471810561 823329324 306145573 567197662 43269124 709702400 844869745 80038750 514442710 872036520 124335340 297114599 404926129 627425317 362091728 781141679 76759913 177572572 184469887 198028824 57874042 91558953 201698853 591537266 297357132 616459855 711588779 899371174 586713291 900561352 138528432 663561707 641872508 534047171 780416500 981582543 470756834 164353548 291652013 341742091 346018501 928039910 242309431 739907156 545024371 368691435 993920385 552374447 868158226 504590578 686247094 580223298 735017606 721876481 904078538 536751221 654680418 748587535 241550707 724827588 620029056 92220081 506542846 726541709 80753898 620157601 149408359 47694173 450511577 201603606 680641222 111473941 312269231 236781814 7658614 347368895 963091783 888775901 100386792 144764575 684051894 646507247 151549729 114061550 920983522 836457732 803578203 154416157 30147674 666763122 689767936 925309543 633081652 207217953 578490489 332712160 917278582 94188845 445262432 397750173 807730334 895275004 680172021 2342142 790391898 66559395 267154282 649572300 205934642 559080967 147942524 469726546 996913123 892590189 855674165 835183906 208742137 567218185 699503155 612449310 6221307 516230594 995219528 695646589 99111728 905442091 133391751 356025073 754837414 385868635 760173045 967221946 969687354 637741464 881941541 480386067 737410946 115377115 410141711 876140787 428382631 947719922 501622481 254761520 308870380 763496722 359496168 651618202 363238272 734447507 558540061 740557424 61345333 690198941 702214960 256990007 453748627 227314994 276639717 449681416 27062857 402300002 379340279 669253420 998149443 522655355 155141764 29406781 131658373 227149358 172050775 948623259 64584939 775255892 466296947 433976437 961537081 167667562 522207897 912637774 153646696 435751481 148559431 337485683 611480947 254505517 842189831 168648192 558984048 556671182 622646033 882612904 553846940 783512574 320701949 204746627 352661385 637551104 447293556 717624196 545121278 934118564 873919870 656476136 862266974 809222914 531601938 924826930 357640647 763752761 16600004 919898062 93658464 724586714 801044133 792683845 960731965 641003230 277004880 133976919 871785037 722045893 691090265 10301781 999781074 832569527 788564398 218406607 163009628 545423169 311463843 562762744 53636384 722352553 358794410 715880971 608381844 649858360 812201658 117203901 522475042 599080672 467692605 96136590 743354082 860147346 573239747 438693079 756231873 56405965 806715446 579000924 350316738 99621447 14251535 186699087 753963760 552102427 464263236 287993153 523598272 591774097 547282410 807695008 998041298 484784404 971015767 782059175 964324942 873490723 813065924 777696773 760315677 567892426 145559854 893509393 772369121 906179254 732252669 762077572 731958736 53584063 933315721 918728667 222157663 825394924 217264343 119880197 376438673 104405445 163968132 377462846 166525623 869247180 824489494 803825300 482425024 497509882 433243642 291423835 653097395 199615954 599804522 758791388 337029650 748739697 935500436 343558882 897448637 219129277 511128231 381565707 165791188 145640927 57423229 891113951 814531813 610215453 415993617 142895769 298670342 626958119 469945004 60055629 194938514 199589556 435088787 761101869 635387285 91574124 895955902 642109747 525472945 813816063 933419273 682420485 608291823 855534535 725199232 300446088 36151879 605469363 584179490 418384586 799584487 418374950 263229711 536105571 566679783 161337117 98836400 136750339 615147677 811435217 895682626 262603629 555074707 963219584 486801648 441027861 678290815 164541323 707391201 922330952 522300651 854465550 965432749 520317133 645662997 544000901 748848849 919632256 929797257 44258247 63871392 588563916 621472747 913371816 338107212 31410724 708629880 49634381 747270581 67402620 761249965 739471665 806638662 721587167 514333811 861471370 65281520 458158644 545400422 894131325 289442045 426954715 265747521 652669290 483769571 512324943 633683258 598411295 37465541 951017582 730349772 285362252 665899323 532472106 504382114 848766545 123960775 32871513 104950541 757304362 199673334 79984705 742574716 378602726 359726170 724785401 963163986 880621558 915898719 586300550 294106808 810803512 198560040 650160299 640788767 305122392 119215166 432855927 968451398 822507225 765372906 341043336 750037703 477275859 464180436 798398817 942780129 535432069 629863043 909759838 657135528 621411823 280514590 898047561 744004744 260384946 51597494 916688175 76143815 807922482 814354424 327838180 454648077 369246592 240795072 605657176 924377512 746346891 130698049 466429603 6631477 874636490 126925183 106286744 593668817 281649884 400476206 552250220 722137754 110249308 328817697 364476545 948111578 408952970 975472069 856514285 163177737 776264671 288643087 578042150 241125734 200546881 61278411 405814045 820526526 247028031 23388798 324051342 382951236 171548810 119000731 665763516 385847285 520974097 775203949 470523037 616155485 525739321 849422497 829842507 388853676 669876132 994495805 850641649 831726481 495445769 814669999 303369180 660343135 38123040 487781560 16857529 236596450 553143779 687092405 849872283 456279410 921074262 584141245 423423082 295006760 541288404 97845268 130548136 361553395 224839400 319045825 810644012 740100463 715009757 34754770 339577972 180592609 153981326 638277622 906211959 552272775 612257806 692757620 783533200 344582585 381640550 435991655 274477669 470366210 270734393 445498021 140387108 672022113 227475122 232477850 626154175 560141618 203524010 65218982 928562325 416852322 377131634 348379823 63962756 699464810 648501403 464589064 223058436 138678040 533267737 138117802 233201398 267586147 985833744 380022520 31211837 381446852 95717886 69422460 627911001 369091921 549244982 139988745 368853195 335333302 246012748 874779075 422422606 335597338 40310174 164410647 402670099 271033009 276287651 107514472 434726285 302318513 298412822 83030636 609327456 393906999 721541400 246181037 577702463 937236749 553562780 439816068 418989133 65901101 317727843 148916420 130122443 822556957 43052832 704080494 8472278 650631838 120675574 456787427 454296267 981666000 581465281 408598188 158614505 176272991 820384578 333239373 455648361 334982999 262898237 222869952 641890293 392749965 704964377 600395816 844979213 180053010 426554643 379776442 156668524 859954856 79763771 498980585 60984280 278223900 93058282 114254611 50080788 195757693 52277649 20174000 701096695 345040473 20383435 806915547 356500959 138973509 452878200 179637065 208393201 974055959 636620362 655604404 684192615 201375225 713957196 553032857 369542111 835997699 30970485 524052286 847331874 232870310 911811797 37132861 395029737 254518499 748126022 379759158 45606574 527121241 112192468 528673391 886034294 407162131 771354037 22495670 854911641 409345264 91974005 810599893 121148893 359262631 694529703 982864130 529627043 86729000 883796328 512649297 825062955 937616368 283601808 494826024 32772510 282554126 809078309 399368567 678941268 560425372 913560924 32899219 709778285 510174582 652191619 222082105 950364258 760629160 403815244 367256660 316339087 225137723 557726784 706240414 285334645 639645925 524148634 723540682 221020144 278458305 312851208 641671407 797606670 33375504 149351467 69141184 659495734 989104657 847339579 732230060 778986982 299671158 325964095 235382873 162371778 357766325 56118161 788095206 983623065 616332368 185008234 119531353 890677359 193393423 518888133 614811858 835930948 268724904 577143148 68248415 984742885 797313692 829531011 437029711 137651878 195071039 423722316 209195331 951730543 627739895 175359093 869147861 104169098 113724182 768232324 670846501 466347356 761152497 457204246 504746249 521033646 568079988 459081056 362431404 8786493 940277581 409781039 131499360 479376930 503579436 872001598 626528388 298385343 148660473 337983975 117540037 80284377 141752427 606765986 143186207 72603817 890980320 456052292 176303150 177464811 788766105 802318289 9329028 116630266 482940446 83739812 14311168 796632836 26019733 206038470 945467003 841149240 723201392 898184976 953493282 754448834 103897914 280397230 99941403 34409418 657110456 973571376 882667885 890137528 408728880 836035461 425115132 65989490 995353524 791620737 275172246 990298625 889496016 805883001 994343583 252358559 253463249 341988968 516383780 685686041 170296790 81764070 946542940 284413639 392042979 721444446 653052917 88505022 222734533 925200790 183456309 90140094 282609118 697518243 733548813 486805119 840729579 828402298 874517687 983111013 859445731 562894637 707175518 482976720 464894650 977456463 928976853 727170248 279238434 213636719 531342692 26327030 629057582 738345478 581429784 224579440 281794784 184405917 748201829 373020928 331434565 768058845 145868126 364929194 700301160 163725848 41634587 174140437 348460380 827340235 542294971 116478181 912778055 29602514 362244179 143939244 749776214 324315696 174723671 896751835 166191734 864484224 281812444 7603153 328510647 248037733 640069957 374707368 694784345 688123186 806414538 344101416 528726299 125046506 925632106 295976843 533949572 904154304 445509268 538920916 931340181 636169595 185487502 713507121 699093430 140380307 235925198 638373024 594055522 590817558 64754034 471746153 991924289 583439899 990030470 310115529 614798323 148045931 341025097 100586464 646651372 794285079 148190063 518222911 684915872 916193622 645188153 144027578 674491678 251179166 84653273 11896236 731379839 843936638 54609203 264436523 508470432 931428125 955104423 101545846 172511809 161345478 579986685 482401872 424574769 779400259 263685952 741414379 30799781 217768192 605212013 609433082 918393711 232902677 53672292 52832354 445154960 310689309 52787678 762386677 289640185 627455965 636423488 810119867 941814807 412187050 643874834 452390924 847532958 839983776 597521205 227082590 743621397 577750834 400690225 585046165 21160908 572611737 265713008 910108945 160016979 194222648 970491169 598238376 101637195 503402802 567966526 890170366 692294592 594270225 311418256 432607235 252777153 174615189 147730817 362814992 468561221 258052345 618757859 209757650 270907708 596366969 105881399 582481445 308444285 376202728 20461928 698965168 969708545 766680173 201780624 74569729 197099195 195033132 701361592 13682111 864751892 115041141 64034931 580933063 355789794 941529992 714055787 809889897 903051153 463892360 977770294 598620257 237786067 600993025 702074863 831494410 866529432 718795696 812033312 685542024 261143127 763810785 487460357 652603546 440435608 996113900 527088801 669589366 104144387 851164670 130522338 800530056 525710459 412986725 619366584 206815108 199913176 675543512 696241692 359498733 473725888 981893411 5854339 158736106 688624439 74643401 677976332 122729026 899717871 411057079 742118387 129719572 817611124 350222431 898263785 299932300 323555375 646988926 827310843 652179332 943157240 816701029 666182772 990182412 166787339 134672854 568536260 679584022 425697954 412937052 955591229 17496796 708353276 87807214 733963689 558855056 156446973 103946122 228899283 394757969 678549631 389019461 634132621 243939343 313255746 149257906 664289155 9107806 197287779 163443157 434217965 77285574 856368465 975824655 619185726 173527060 143623277 4940969 853919813 838504018 519642058 147210655 672322895 505965129 600398478 690265648 679055397 502435413 871044169 144769576 753121669 591535389 552774165 672329777 457458662 97293000 405021139 359341865 478734481 169689132 789655906 134458158 995269041 145899128 339225180 40721688 678746891 832798021 727656467 217622444 444848872 968705941 966960503 667159014 515319434 117252417 153947452 395507138 163282901 636108866 380939212 659521334 125098434 465128661 284428771 896478692 862335078 458187764 522559772 532356579 437124127 648526238 900796405 45475165 930241224 920018888 220546522 207983322 390330526 709546992 516393058 944104606 371761156 897644547 815525012 708271227 315204510 562193151 13901776 340614989 570024304 113020087 277393713 721040277 889026200 192128415 436056234 419215204 38964797 634751963 803774540 788335539 735564837 44445377 380736562 889925691 450599795 357623399 549840478 415745693 400779782 795899242 115370421 516414913 452729895 796521091 967520591 456180021 601946360 822075492 188472315 45899773 628335478 514847584 65891591 699607691 445706635 334766921 11167601 613839377 650624702 358726029 888413943 593841658 333386696 741737214 526561221 607487501 751519210 572792733 461836059 431310578 98239043 626272905 202728298 860439683 387556944 692499554 725428450 207006149 829757156 89949190 245077539 34502955 756406821 32101893 830888449 513842143 184067366 373621865 609829967 461658071 785429562 547198746 464092668 48334976 172193823 329648269 618025410 229882416 401793810 234156171 329956916 807422317 346923816 443259780 665753697 867993666 240628048 715127208 277281391 868318406 562377412 463093236 703180914 897896812 635866025 837575982 499245052 157235381 841048968 922525354 748158560 916684767 772722532 13285902 143235259 201386545 323284702 949845326 18988030 157804907 384739998 166123115 381754232 92034870 354317005 593311096 33622995 47245062 864092970 368414074 30752449 914611892 38139076 291276561 129958229 832746028 257493383 709287 142651262 216440721 944975081 391072264 458395858 754330071 358957018 894709089 863471775 994092152 61367529 627567086 678923003 611581825 388201188 881410385 807067682 674662426 993291456 63024297 231035666 461085396 265673834 2824515 508613478 656330902 53773892 543614885 454073176 732108916 617375845 494297774 816827291 805955606 428707741 586725562 616300987 950409101 302904928 259621051 637813776 729759702 459604383 797628562 770634578 939661764 904018112 445532723 342791529 786970623 694210576 437662017 218475155 600149447 973831427 970590412 1802314 776032578 846968899 809035178 905894084 357310000 564156419 219769391 644818679 575101689 414424710 79282793 171852932 482350717 865781978 622120808 439968947 27833185 448671593 628022430 787362400 642563981 824249204 613111056 779557813 331851164 190472006 729523822 410000373 218868845 387375341 357225320 913162680 183223214 958963093 546941330 666679253 2309906 859696521 435259718 210249108 323435233 231878397 137492603 457395401 158986461 444429363 717145907 24261279 480518374 907630848 753155458 544952283 583955573 903049699 672419507 505110861 918226103 916629559 467393104 362090949 865036113 46046190 24354012 517746997 128145748 844896240 325267357 988886309 773370761 783847234 869495001 189265936 135574298 158541115 624968180 521994719 415834081 521806131 368281207 897939776 58269855 634034218 570460209 449769694 809275646 692342442 710023595 668324901 328985578 901810723 194413970 573661135 423611122 991605218 382666619 558247759 977546753 145814489 336714929 43761364 247742535 769041907 872847982 650134355 396615520 421502176 229465066 98764327 796683439 479878069 934771278 976630279 221864229 414487500 950213550 405657617 125172422 218551726 421235637 478438891 491158710 433402059 521103318 948006969 298768967 365327262 511194215 532743704 301600699 838823011 671269501 897169732 992373453 442555357 870635817 456818972 891395514 10803298 825601951 417267393 435181394 901645522 938710036 701872728 436262694 638869403 70143270 803746295 314160311 915287630 591872586 221606501 319323496 161555476 343827518 654745573 27939612 152025828 302282102 849121677 781307162 700354290 819570111 803442465 157019034 569004274 54152289 585155020 572663831 899132901 258912042 946812821 23266452 272757809 458229768 58885431 934118168 407366582 344627419 210221638 439928810 863086467 136107683 966423164 980496591 578717983 600890330 926522784 581289514 916090239 243158174 849623980 696205294 789703271 99270167 26658027 910760713 741615627 716820687 65612358 134057502 758364774 201389631 998668130 883514524 374377169 812765773 408041562 95403637 426546558 242560235 286177963 204846032 138223378 979878269 808682371 76372953 819637927 535584816 223917377 491565117 474947730 69633005 408858762 296176217 56031284 934623058 387764273 778494011 854533258 613314407 577063361 280684453 155844935 231485373 22236151 104782081 462796868 420623214 559373306 171469806 740537264 363660441 180805642 276654017 59349869 848764833 389363700 571438210 293639007 213587158 779892238 887476782 927369863 315873114 982124820 71764119 984208438 708820416 744539465 78026814 207903713 369022985 283620653 749181318 872758565 305717047 681702559 143962615 523089344 511399298 481742005 378806835 197156950 513691212 759904078 923221638 339815805 205369560 970085333 947283581 193938392 371373684 17106115 766866498 12135683 858256389 885260614 881282084 722946365 1548134 700783320 457308371 691345637 919229427 837655093 564384073 429915048 980135386 974027368 418350557 126845694 844170671 268831777 239162971 870286296 491111580 213347432 145883707 742421764 338474008 191523341 820058547 673150726 534359014 100847354 906269670 103766883 65857359 145766420 366375812 57823144 587880019 215597727 936218722 728867568 454643431 680946051 748265648 897214019 693388172 609152900 784933157 200497015 80314307 163978153 89525235 923520493 62245230 145729938 318740063 44889491 688563079 499686849 838979817 79199017 534966312 848177091 83020688 892765469 600231562 382372327 187213923 410000435 654792600 267415935 136811967 767425895 147773237 638255563 999670688 720186971 871403587 681070825 833464780 268696356 574016942 456417299 573322735 648195133 974252942 339510085 70486300 418503739 646397371 79735014 823811283 607310427 602801629 968125953 449602427 777661808 143025366 792706048 161380097 680620327 753209787 435760232 821909122 300033072 27155645 868500864 86146090 690102469 289801721 492268275 616041056 524400728 472581610 187646248 530906798 559883083 443825917 242777835 608344116 338118168 858727678 641930358 442410946 564360277 259980196 189617880 196113863 489413902 382839221 702187339 318805240 507328866 893786781 365381890 805527589 820008898 334026263 175549000 740202067 843967520 388457563 154610515 677153607 24251154 411612786 772767481 710226198 657742721 707216126 416358640 863302112 489834339 554771516 572470988 456439618 74650279 523628519 166290276 396777539 123117803 432015051 570549625 875395410 797282534 560109282 282095251 587899789 230727533 198910239 41959302 894802209 364541381 552089813 279013300 565535060 49348734 451797033 739116232 152115413 313361055 726987039 734153699 397315336 346528821 942684144 806440491 762692837 563344581 512167123 297101050 868680412 768003028 657157738 156635680 464819848 333289322 489562631 985570848 430627393 884025575 748174145 98397019 217360166 967837664 214261288 881317962 498387239 313865773 741132614 310567083 620268335 140410512 337658474 334410363 200956065 605239098 644780879 587777458 232580315 563550678 261085360 846895759 260560982 542804730 993959666 974453393 964110497 35995160 487100555 247116880 671225384 852432951 205612049 393194215 829475899 40048333 194784694 434814071 659814260 164975636 505307660 591857893 681085085 748460961 265438486 349446673 7635463 546847732 263620657 344668652 907490547 408004546 420663555 648170121 423315073 735100678 884853918 253528497 823509821 959021828 564452309 274805901 317893342 55690551 725898992 882422464 500355909 493224010 817685540 598072481 859906404 975671006 630884920 557042277 257052153 841205125 266282541 803185018 231326703 407078086 998549308 698082621 851748622 843286945 168374451 17181917 585683485 714749588 36439980 837286153 626959897 407157473 533426277 253904248 988824564 287814169 32110013 262801532 718687287 613074593 828119532 91056434 538804875 215243272 526976472 920240990 314761894 765318488 890813159 33961268 803702115 597590082 872716414 875830034 551620760 860825560 388289605 802719901 643175941 185674594 915451173 377166394 788168835 536672822 746601238 421338549 436121402 721639418 816323830 750054180 370688198 24493546 334696771 948973563 228603704 197976575 264765867 116821471 945766193 163068260 454029724 397594592 217590693 890520467 162326970 792401591 21608762 944128633 292627582 573989812 65496128 996805170 315274085 538062406 679475319 484530770 244372869 845790288 398760537 13382788 406840280 786277118 867010793 21968985 462313354 768812506 309138124 374489879 287295085 309959106 78323609 995226012 79705738 716006143 373331466 847635666 157083321 544382645 985968110 409983063 269265505 913261483 890329350 734044520 599098677 3989145 6571007 93543933 782918442 377855691 999143660 889307075 802721830 9032988 419296307 769839674 513751371 243968901 530924993 623829590 214181989 83882782 503365491 890566836 759839601 507694658 99529601 60687577 797920501 177615884 918194297 329520620 657150869 191738178 93741102 274789625 88169185 32110175 327977877 444936371 44169407 31280636 230223580 560050283 449888632 496037199 779416818 477751493 421025793 613828964 584144293 350021519 650107566 113585857 427986270 493120585 239798999 295221575 115687917 455451906 75249814 614238481 886826684 646075915 161924992 596484045 122368695 567041921 708824124 485597806 209637418 23032545 32355694 760931509 951227437 584393373 341391958 92327819 306566334 520825835 96216849 328171136 518287612 94505208 334504808 897865256 523943853 161587776 931827242 635466137 277645620 400894931 935993168 641194689 952149150 774711948 137832233 317960467 790671893 181467567 568513782 406095455 513951318 31389776 116111961 295233917 745351287 269687110 707299533 779308491 235177893 540357442 731200141 665262934 851587953 604027184 651212751 582299021 167341578 619292689 759130290 213301093 738259681 812514781 915510557 134212456 798730857 18231385 815638471 47165956 662745829 349837575 534857357 968721192 550934101 819787059 660416957 843924691 884445773 400301999 122615477 860411883 505185756 424670190 480636724 75800467 831375526 747237239 839619423 253942940 548450235 782184987 471433173 693096123 496287535 628339850 749922508 248022629 189087831 549257014 195887428 936468439 407741793 877064150 496575228 457315290 514711239 845315052 631518222 570084480 181812111 241684427 334364457 271907897 324423485 362163080 64949878 931172690 490455682 969364858 549040447 966764092 105289151 402762711 572943089 972973437 594059917 299207550 435682081 641320976 272904286 994178714 669643345 158059161 768785233 905165052 872052695 300135348 46230153 191066815 456310438 970405144 74620809 534137483 796315878 950608812 863327707 651510122 712405885 514474534 616641333 341692740 729815011 525004310 117481319 618082898 565155407 115191568 639064537 153465022 29065627 939713633 892410549 685332865 376304006 80182220 766029370 866711213 604410901 500218929 484249514 640436148 964779909 992657541 709499968 986263361 876758736 959407840 477739289 615198345 817712342 214105746 746475176 619442003 333728717 802801850 632960346 839796005 718022783 988856267 399550400 887085493 97565491 654424111 526969013 737075041 106230399 394723050 372369135 369829079 782164672 803549668 948709519 777162727 103403173 245784116 61091462 324026652 998879387 912587974 110019756 327064312 448996477 61585612 205048497 852622980 2143013 380365244 899600422 106732318 766505833 581961323 756550348 961901099 661729415 581407099 48421406 710576889 34671426 673660769 527624407 256548254 256691754 899051650 858381519 802713463 524700165 146650102 227023222 733936332 201435494 237820801 648143411 959883580 7834228 275874899 137637457 594393998 868959919 712813488 651594587 680050974 64757867 685529781 114322947 463987516 451353767 41058586 964436280 163446992 581783153 543067606 798781326 294155526 623024378 997849582 747339972 446922421 864336412 341463136 682578579 421676225 34978455 277562119 709491904 429175405 799975925 442621279 683557643 23752118 496315627 37126740 205663118 192424502 114508510 726107454 887608341 73381202 213173711 743012386 706631763 280559372 594403238 136993416 156342652 103291359 713965488 940025502 703856703 819911033 625570814 731785469 454214128 82105577 341457200 454147539 866930118 552545453 224412200 990387260 577215026 741685311 820932256 817392704 861163160 975784566 747524218 744520691 917814174 339013825 145600306 927479127 806873986 614255371 842737318 729055424 803006784 356826556 123920269 733083486 809462181 610840336 10154428 445796901 688831331 712720082 639461201 820517869 845008222 615071334 234878539 236026939 9088286 237037598 870621809 376589300 432191705 132282409 670517813 843126539 318026432 310016300 735213276 899602990 912089307 762715301 466743317 174564957 998308335 369267058 773583801 20477423 835117828 284811563 382570946 48542580 99414768 350334739 330122178 778644616 765431659 748776141 217525770 612493047 284983300 159647096 987177605 193827413 66339021 711585020 477542616 31288021 783846439 597481792 491014653 610072108 191385105 713763395 605838837 960809638 100509775 498856308 496507568 519672554 328089017 924021057 845520206 270391406 784119377 145248971 796857774 722690687 55880036 369144750 334083639 456204513 755619548 408613151 525306571 480612263 712010637 792346836 590543587 501160141 971607258 790629403 510017046 248157377 993638691 562136520 500126830 684092014 51733244 384709754 383586113 176255050 243056912 777481025 248254880 593224469 375067852 693188856 193529852 937259606 122698388 225493374 961048441 908802321 677005578 306986467 556665895 842032196 921890380 703604378 387153490 458940143 855444174 310926398 911009434 537993850 730582132 183616676 111193467 703119293 148772136 706883762 990483828 883300489 928986902 833156504 170709071 908241646 600633491 113829999 163214798 978309657 63945017 544042703 726547228 934465736 863242337 16478350 180108998 653703389 339107210 75517652 325813186 140795521 971088895 185171741 496125137 62658097 924867459 332194126 753724228 595254364 239573844 337935466 52632792 828468525 969545410 253446316 929559173 226893989 902250068 734692143 663894924 831184181 892908725 472549970 999913675 223990329 246234983 944154247 96141690 375044751 111771903 898528104 493396609 429683667 214098821 945372322 922105651 61293630 256052721 751032624 269850068 989997706 439409513 391823949 755684799 317785323 641522370 805614818 295369300 234312670 792572672 254226222 22546848 12060210 741737759 968535575 266091903 462493165 552389716 817702530 736643893 319183986 438971295 408684613 642874518 394876329 581443472 801572531 800486932 625214141 614483859 848676577 307908373 80124601 540440311 300684943 927732974 386676232 823992584 572502255 887451917 323788282 284972564 327778751 786254782 457243756 110611419 317179179 467502662 286368349 705782752 615304660 147804017 191319754 206047202 21534382 153973694 249473992 950183219 422595705 878683498 534481930 842244590 303281097 334580766 346546001 575952636 920167302 204247164 798365094 71277353 181830826 20837986 956863664 764089071 859808376 862356395 452569219 314509621 949691023 3992980 911801669 29959628 161256675 903699487 739021161 407793251 123504687 514236674 343764041 16635576 639796119 544678180 613759968 823581044 840332528 353255292 356548615 969269792 189148267 184908316 663325713 644765713 597083865 553844477 626470553 398347268 355999069 704085911 324521897 934898214 664243536 109114795 865602147 467631798 985358095 867262430 789136684 966726393 900560441 145294581 42842195 266822184 865727664 120830846 75411643 783500211 392604148 720055127 631816572 284807415 546179770 815724491 173288034 768247386 811997101 225133760 269796395 765890867 107060347 71994115 396041323 697625388 399249752 951486807 287750690 432619103 482186673 640839255 534798809 903499775 482504536 621415440 499947679 955824502 377296822 560068579 956521413 782212856 543017891 603311514 53181735 611091400 475026532 537315351 819616262 201349527 877014639 556758955 699710093 630321211 216965356 936202840 320053003 677426939 735988326 636903534 383755294 846531956 467348674 257481379 950667024 653640711 308492911 443243058 394936219 198209854 715122868 551339258 695476108 518547049 975713409 771050622 737723950 933097352 46150686 196877531 229406901 73219516 566180760 778804040 574095968 672272598 560359810 629647368 352471585 830386711 385161854 436232367 599740314 652947348 628521395 421237081 647628820 181641254 645227730 406144786 277966599 224194332 836214443 525271775 696841006 386480216 617062876 365720043 171160938 36204902 140609960 174861474 70033785 377787098 127831444 564083145 633005256 444239583 513679572 264669103 530784414 710230295 366118490 640674551 57247927 854753184 753389012 172395789 997959713 458707669 798358825 254351415 14863990 890716115 634785312 318512189 786341413 263142225 726606230 948766904 474747288 450824820 649689661 12400547 585468403 100845536 324789537 629204254 558444609 135863114 221041144 213793129 239864821 749754621 590934281 461845416 669060984 145984921 630596326 234142210 252652453 600425493 350311569 973319771 333064697 730833669 857344448 394201965 991452958 626896537 431877424 167297732 251033580 328426317 670816287 316616797 35762720 129109075 99654601 65238371 973242315 107628114 343513436 597344874 267635123 210036025 126612751 552115465 732201341 927119486 315686393 974401729 399936837 116457968 462903141 664262826 861167703 811270598 837269410 435262059 762813928 928070068 260133777 128246035 357475976 370118636 930638048 502178194 117591656 372712638 607893874 239770597 369392201 250003998 593150178 117966473 168468574 335046554 195122066 69489688 33080123 992530917 235698209 672531784 640264126 167941056 490697839 922449282 764896234 7850627 893653627 38185448 765591365 221276056 234086622 15051278 267367066 771620130 937078871 402376927 130094786 38727946 739526775 795858221 361594368 745893207 302859014 454802635 543720257 401958979 456383143 824574164 457694368 645148423 462828542 320169799 911541571 808959224 962366824 597563411 259096259 844355378 193559822 495095384 836856212 493424575 562316214 124935367 177620082 868219691 199963999 222741796 122750637 364531237 334972106 935160132 889586592 955778360 918307896 661833047 97890322 312040996 507736127 28494267 581135689 707084860 526481991 683317452 42106405 53756494 335800139 367206910 99799763 462491122 939303197 371227424 560189993 445580611 350365220 655468997 313177412 143585917 916534500 319533571 138059347 228875567 920784956 783418797 840036014 874582892 614853682 686929003 695972761 553383400 730633915 527995846 46213877 139637738 192488922 996039430 412081959 910079628 454328863 97628203 681601275 401683027 597315167 659003998 65452173 237421643 925860087 690554672 127026294 810608686 76505074 992964188 941433947 747200011 767371791 909935388 634619500 865779462 553422412 105836695 965736846 263362253 899265494 71069077 491008959 3045195 438519167 419781195 514992549 740442232 425588121 233434987 921261100 357467636 351429038 379675756 70251224 418460637 811882823 792885140 688489237 964861309 378960001 315352367 812677404 505140136 966068564 621647631 502673356 777311728 134895581 991057046 991794186 820458999 429473103 165402233 592138605 83690335 717038884 501825218 662960435 129660319 178314040 259675724 391206542 947182032 73459557 669743076 447261649 432373540 478660007 105800768 753767332 860101486 549772808 65806874 862989024 197724984 51146345 947142345 365853717 439713453 197780258 557641594 911342885 260301516 947707152 244347476 579053373 573217390 167785600 910862791 189207545 778141364 4162999 447750513 223543399 821300582 799538131 492169213 369127268 465503739 465217262 962275519 305726332 693624804 31279984 238798128 88596755 483590050 213035886 20700240 586134101 458745289 398008828 137472588 268332798 941576535 149270432 718547179 743522425 840318485 657083751 279086720 945453214 802912380 318858058 229226735 274793929 482006840 989002570 356476120 944430921 110956067 160811522 572276671 59224880 23491216 31756181 102798247 20028285 402132891 675670290 42732251 597201578 923912418 498372487 857077800 51284273 174564000 354897671 739292833 712286614 712457804 647764893 489428237 159492520 821019303 380803276 625897749 436082299 740937502 989848834 803777177 267867415 451540170 233571370 336647933 701945146 510705790 208859385 433972754 89228230 160148356 339946788 681041706 661806431 700057361 776846161 848712368 206394740 155392373 933515407 219419401 547713432 564006067 330363809 604816289 52006066 150940053 195423865 21761252 439381322 712697521 10453301 342247037 197342974 341063198 960880273 919412996 42821607 176397882 584084991 877261714 551063234 253422559 135943415 723637311 509550653 430491413 439427519 906308007 2158705 849377372 763256263 663253446 648431664 424378631 156170647 922819994 357532599 986767630 56673499 767887501 322929077 369270362 792512655 307131838 293323640 43331709 899749104 370227570 261908116 828351725 415159980 50175594 277559415 602954503 252790033 884946526 968610671 20096261 558801119 414819226 724284789 531097718 931168726 757027938 906104665 55559959 105494172 97722492 618879846 382085396 556440805 627918302 589328660 160957848 776065098 154658226 650471584 742402017 297826522 795556331 684380689 602520892 191091142 40504564 839130633 150782775 930709596 50416419 847101607 21231065 175021306 1424489 377032081 587269120 883464869 414172147 678954811 463075 341426652 165042288 85379697 903071338 573827724 211151573 499941077 188619243 232941460 230912285 359940826 846651864 391861836 414051836 173665768 703625214 16034956 876203537 547909702 63192492 28303803 656192826 929680047 143663402 214722081 619175699 425473387 189157704 342426914 529928367 381923752 607931372 800342035 827387293 478472724 183249882 445920192 606832603 970822509 769018118 24125608 103260008 704475095 577430533 844721777 308154323 245060945 757954675 496343982 290326431 346895593 579433343 470726342 487270878 361556145 769988590 598817317 134246698 998780416 366902501 979554130 522042274 358114794 830653244 259510072 495048391 121083906 730238209 984916788 826699357 494977693 611621585 620308847 49688228 780526513 543111765 153076149 877642930 364666058 957344547 273370583 705730971 498583311 995315845 911416546 645385344 513052236 659073065 780430252 328018183 26593431 214350782 589751835 236625384 823725171 926634394 204798711 560928818 757008479 119755595 326369261 943418274 524908210 247846574 654160252 206240627 1637820 972989670 97251787 68093266 103278390 403552153 595043463 951319917 190927240 138694959 828209070 640587964 939396929 97103186 357486915 864900612 460018936 102773937 782132478 430248001 500390756 884672672 882501373 42034253 66879811 246257968 301637147 347583520 33613627 563687185 946261255 559483230 213700925 534007370 967705283 978638974 769608367 121168002 630534816 603025130 803064064 436176106 407195203 456096772 889224282 968097690 595652656 155983892 986437282 896033101 812239492 60255382 34875620 440252439 671421991 245473021 82976506 947602800 679522052 93263308 521698165 701427873 654992004 191807688 951135223 481805770 857215422 128127493 790637125 760406372 521351372 70843923 950952266 409139846 77794513 466855525 825522295 845854679 427937458 831969998 79968401 559248797 403866625 27819539 80975519 58668446 675401764 120203837 528594100 342258223 560677236 315591285 486680244 531280722 996587829 885489280 965649150 525040761 824561129 789405154 555352249 14148422 476493825 158249007 133903298 715780277 49414164 297900244 488174502 757255312 556359493 609673509 281447496 206357674 636567175 830051780 844839017 420753091 36634353 900492815 243302462 974792368 909003291 33180548 782132434 865233114 559783696 372324335 962055252 958412357 866113992 569272542 809191845 354848915 87788655 594845638 530428362 66287062 67717119 422307606 597759197 455301789 832632353 766789520 995955195 601297550 162468494 653066000 870390533 659320485 584518882 854372074 163234000 591234260 732657171 319394718 922843853 380626728 758329220 576276410 935168521 336331996 32456876 509764194 623957549 158436218 860117762 378066427 205162020 902433964 926874656 989212713 679566163 343120858 66707027 109569022 94589075 138647140 805628052 511517999 423177414 689207230 287166102 737141061 28239497 828819462 256488394 623303005 386180006 265745163 483192878 649806105 666447697 526920526 135575126 390759791 516907378 985924133 324187433 642446386 857205741 571413375 9725020 78936332 809949576 771968470 629862478 799388296 945497325 138513368 325485924 637670767 783697137 810688643 691673047 707203749 97419167 66549724 875332204 437584477 177215280 637919364 121772080 868596119 600890870 901779198 345340785 211113426 863635755 710533807 710121633 889406731 125245551 392753071 799247028 38387124 32515777 595006336 636620994 252836730 431630929 751006735 434579016 438109416 857776060 946349551 988841110 152055354 84420959 933224284 814943026 757154371 522483476 193209728 159335634 637866488 177618735 937930468 620517548 636358287 88652099 894230334 462821349 68278311 762760883 685819970 8647725 873322319 397471099 559818526 140549877 391177477 585389090 107893548 795296964 710485119 13725974 564677072 608488426 32834320 638452705 734602266 404841397 512986059 738451222 824063954 801560562 856330417 813285349 460299597 281770192 718953933 234352408 362207320 538554042 28280144 616428728 243028921 385043739 16888202 885064978 803847611 688072982 74319465 436264473 697571699 950060145 508616687 263187004 341007636 136490395 217950627 133787739 950931208 203764157 805781988 395843343 350225928 349014675 159019319 258053541 473500447 861057246 709728808 163507051 656302008 142972536 847175466 673895367 527971537 755810765 475301714 267465743 818319066 353786807 684434447 708342302 409702252 653401158 501870333 205756431 722930935 369360836 297116228 15467224 953201267 663492232 692824032 924873359 750067190 292276865 422093312 286091642 31704489 217013155 810437139 110671735 782928201 156517708 392126996 149947201 548858853 756074235 965513603 467766872 477315606 647122442 807786076 858389536 742490297 679544291 122929114 815017332 156320174 333487892 657926121 618047591 74961458 653174533 210723724 794628379 834152232 806091377 730837795 550554496 800046251 234570348 617598122 290001538 160241552 806932343 954422994 816628630 884798632 315302326 985799641 431359475 674835044 324376152 990081104 384079794 206134605 370225026 31193606 367038545 715040457 536052482 749940766 368754018 873642070 296902478 709251527 24612338 124578515 334278268 907628111 883731569 570631269 784859161 298202981 405400594 961320076 150435730 375470134 466770992 983580397 381813001 635080337 676045157 633433048 894615700 12177360 993283037 555971106 215461133 602063021 7248232 211562160 448614215 566171689 442765612 33448136 599139692 610358438 68773167 855028608 383857260 749630977 6819064 880163459 888349374 774630157 348119204 295283110 9755231 766491312 995589 445655284 654616176 307168753 986232687 556097526 947071261 927149963 245871865 732411180 477484859 199954193 132483713 881996058 160064777 666044364 237400732 625389960 646925797 650614973 313080850 981052629 15109064 350875071 861145297 480719984 645697952 199963735 579349231 987212314 792606407 223687951 417228641 440323926 102268268 85060677 156941984 456634368 595862016 510275502 565803057 654472759 490733893 322126855 193905822 43805523 336176192 479316364 599816878 608273915 325410440 955154405 408769365 388130492 852388660 517369150 788339343 388676396 957612324 530407075 289780960 763667432 44543417 841410578 460254071 784680855 810559986 331199893 529276708 382378154 876260431 961053927 21195260 589370673 16114324 356242535 605405167 600992072 325202771 832994640 644206551 760270216 37720774 853931122 17372554 738377535 710560756 475703312 422258137 312375688 959793145 915907396 927564545 553214849 153921367 568885640 158998040 517307283 761566342 513332423 646509471 973040229 774408821 451333445 545302093 411439596 207825553 340617653 702577308 526320051 441625883 59505842 382839435 637820498 99843182 240531158 292826489 892857486 127356233 780863354 636067232 688772584 540539862 259129779 172350228 970855780 482770136 214687913 74702389 200774720 869574838 912328546 68310574 580263220 82445118 15674608 620193948 180360663 811721055 592027022 822701607 792035404 725020835 276335587 839427424 958145416 136653761 92856842 160654386 365063672 398380448 751279056 566343243 135642022 266360887 993610930 926474689 979691122 466844943 193551435 959707676 317199090 651765940 55320874 107238671 671012321 542400100 618202094 665851874 798624501 52177692 182156307 208587030 506353038 665697429 543438686 214420584 493661773 597374124 898265584 369824907 152593544 726957925 789009000 195858332 401997426 681410557 370085284 653156802 489590120 1957104 585638631 847334040 951941801 629644464 143777205 595075715 361470473 932814773 989846392 390423985 636585464 469752796 493111257 40199169 450478879 282238471 357214651 336976663 865211318 263516706 619536845 60990183 863902911 432632269 660741458 747921453 870221713 901896040 234095422 905697535 307692264 873032876 657510098 763682877 500335487 538277667 325566401 694011773 211093975 276144792 34370413 490165413 346653164 714057244 379452805 417218063 649051361 429001135 605408254 585052113 928117254 80512107 23875085 249050912 653173385 389592394 878221388 688063472 630784303 431242354 812887064 597813805 302842116 314575294 62083976 956477508 237895843 578959258 210699050 273929636 675907597 481996080 522983101 724794076 669662440 489726028 463515498 234330164 826938247 108024918 365246604 194427233 732491802 273545819 607727796 537814453 934948664 785953143 983273539 617748832 379080152 813253685 429142839 47968717 597251503 999636252 563418141 63501621 989406273 616077446 325799174 551483522 38135961 267782305 317577911 563002201 771057992 683779738 413927896 289754857 763140311 965017120 493753213 428463454 285479140 13403426 681334305 824529199 401972490 958479611 904863102 141665117 792543148 62650847 816594067 705760929 910384694 773932329 608844788 228901603 224230206 346031026 142427182 535643855 493508487 363155342 513510475 48756833 517298509 539679012 514448722 849717805 769731575 296518083 973380587 449112449 517378284 507742029 327378403 998071227 181456241 43856890 191461750 151044958 513725025 130582289 703082648 105107939 49021038 532514097 400268484 272511482 745232941 483406036 46211090 469690954 789807298 16585687 310138026 553930382 960535729 230828506 915442018 833718946 722528818 889466787 732369396 528727451 38212401 454428661 483510887 635033887 352454543 156646377 661134646 68116146 45704967 800014338 775659180 667074651 389033192 182752091 388904325 651391996 421341574 550758583 167004315 68317018 29400825 975042799 567225995 643341818 694797227 360740173 110263050 687324388 378989387 157638393 991237015 211148492 958925545 190643737 27764280 601295603 408676690 453544278 700327334 355576732 631586390 939462280 57104646 775375101 507881483 144656657 697721347 579640430 994521327 534117364 256030453 36198628 623262078 121163382 767585479 862794655 357237581 544875192 482952499 672152607 303661742 963930042 146839675 456762221 809419413 761492464 826119184 87397686 778660269 172262623 207896610 950111924 42061936 320459603 346243783 669614642 79790881 764459714 869107038 387662912 861647565 728660652 234215327 999145961 49400405 612482227 489239379 846519396 94314754 883693253 840538700 419244247 316310086 879407880 72815760 948540118 393883731 893911506 980059834 3105270 260692828 71194203 319183156 967400362 747423483 911264198 567831028 172133469 593909680 255217337 480432720 458849847 234566239 958143941 139164571 763577069 273538101 355087721 568145567 628052003 42122485 56931891 849026576 890477073 256329318 599638785 19865383 92516480 73276672 767513797 77604473 436242328 692313910 771977554 884020521 683366017 858870172 882207213 808888653 893659323 252870378 702778011 318593874 776786569 218228166 799185332 559611516 507554995 683070738 169513132 909797211 647983623 453534396 152605519 924233244 92191918 458313755 105835324 690647169 907025225 897353948 167662103 755618605 661381832 525899980 387713976 943959580 233760797 777039715 443963037 562711422 554802768 385661178 221937589 292613716 89555157 586188931 176737566 907128087 598970900 185090273 294001966 667234940 971908272 132126944 119363175 593439382 150216891 885917390 33125683 349538516 849066056 689134621 416734201 757920522 784714607 586625916 170887007 882387685 265049668 748542913 362595518 137362625 779556593 279971147 546374831 856098338 881171266 333794139 281886229 393732763 363931980 124594129 201909791 336950096 975117708 379251565 325444336 320358727 137596133 239469327 523798053 348851781 712025155 624587168 960795879 698278485 772366431 65631107 984072926 243784490 389486259 954210689 329724437 103255415 635143767 992656433 74404337 814222596 703931442 450680204 515526319 428756429 573602096 195673546 323430696 280574821 922166102 972300146 917429304 347417740 359908160 224228469 994112049 659562840 856099032 41265408 59753435 768517798 508288280 895441786 872719773 858556071 565814970 38873293 754944177 285737814 891375639 649931226 563624321 310862775 64687909 559680841 627309792 877998005 318903360 527284332 579943989 130877016 57735457 517051116 37349884 661396065 757645224 779314810 866960581 667479270 630662362 436564493 647981948 248073992 900895156 669510065 415874483 251906346 905837831 73343909 538919004 558551478 708961370 544235382 541215711 649462205 661505443 303115696 806434849 295167153 308502645 850392946 224086810 169134070 724190412 178674448 711962835 998166006 294025478 875016220 501335653 270454951 541220752 782009932 622098871 660226220 431325178 361629014 47132388 405107545 11623739 264720773 122433602 299941393 838727580 962682089 107917726 849837637 546637786 700208798 616739722 397170124 720459844 819452419 770700580 65316228 132794054 494168675 771320157 549421807 629584774 220802977 358426023 513383012 686579004 828759552 365716403 406385100 801428218 864068218 481993247 890564171 418147295 184181852 905473932 250675972 409189202 117165141 694694603 415024313 303584646 732852142 264046204 22833258 734134623 573969976 298940401 31583023 306422472 258703964 696534393 301745175 807328935 586380216 535485885 224521953 582046328 964548139 2349178 151844310 942218132 912924949 195798696 317764306 559554155 437889399 148285020 814473920 793251788 621414040 734342712 716739355 440713867 216003552 1063317 730029415 618260290 262187584 591120326 940074588 351773045 194940755 998309950 636912768 363620821 996519750 934632885 847809356 808580235 162274751 255056930 221562863 725558841 925360280 675590382 885393870 979559358 150947040 162434243 183971824 664476386 908673290 324622173 870203181 51049638 602347794 188180628 345086162 113755768 647877015 536311583 597684249 205117205 262733676 881572266 431395371 506112681 431722086 25177058 588688130 507487724 484842099 237001170 213139131 507613563 298472820 331465120 378554030 3691666 216325391 599720309 41065620 671942079 910589626 69944639 616258394 460499248 29330175 533558285 748650097 800080828 640847508 346972098 741677925 74726872 172862871 229259785 241591639 603093188 725535479 780644158 654774476 757825054 140000480 299073521 687131029 840820539 84001137 49124369 579911203 464540767 497963063 985560527 25560402 187813323 25519602 151230227 264325908 922244820 825736601 499293215 400192902 222003694 593173063 405910687 693105830 20419184 209312619 349383585 228770733 242987975 604239330 868555726 897698678 366329545 932535617 261527498 673980000 942393264 344683971 501700914 787439667 512727405 782833509 292775589 968911408 193095569 552908106 664994028 280724260 375578760 565260317 227439554 540197860 883653168 238600257 46515511 895871875 140246937 770486533 586200041 303438522 912650895 998629263 567466371 463402850 135803631 659700903 979344362 352009217 797488239 371616457 304897319 126795430 16143179 289471130 365799820 677431720 622636441 503773417 477747142 191041928 339429931 619366490 718407628 372194406 308507666 756161558 574150152 74384645 652870909 966397111 357059244 890501317 478747516 613327617 721698832 528470723 328816604 108340278 799748925 440119222 595398430 103550519 91281770 999324567 767728240 820169974 385260706 553059331 663116145 777894852 822962404 990432926 283270824 12123871 459623970 388219948 112025493 809119314 527591359 623337714 914963215 628973302 394807869 898209338 105991003 105767618 523904283 772323587 322847404 537445011 954502791 181302185 991997735 538742301 112700271 586112894 630321976 464773778 291188745 645784258 548531198 414557339 210613087 301167572 726732513 68826708 443877930 49345629 502797590 739972297 646399547 133776487 953433721 257585794 155193159 648953492 648227222 640690543 819485518 62675717 216980563 361788937 317093647 572168625 370664052 773789573 183826891 932536107 969943922 223550336 520510620 477481789 972445819 90972416 457390237 445850256 663274286 300124808 15100128 873196457 231152810 342846528 525159937 527301095 113824107 501064989 281174697 837370615 568536065 892259283 767474780 305958931 14467522 389319688 146103987 792687086 930868297 143706109 85799912 81600337 912223313 355047619 683966727 649938852 397757528 531145761 656472193 618043321 749457095 572872782 47257310 667262935 688650272 769473043 26901205 846835527 170873830 994202489 627611863 903184626 299209865 165275721 830474408 725744060 845290558 235284101 2490748 247938358 713595574 655119552 151225683 994497959 171584051 119472605 898328233 215019127 692552168 36516863 556013189 671973380 335649163 647812451 55684897 664441814 144270435 422686657 36087147 514127782 552270750 418259728 975051771 630926877 382601217 911951574 81656989 837516727 128205722 79099047 849186572 487175114 269970368 491887895 651109553 537459699 323143501 841874685 56777042 297689428 251776444 169135921 525525180 353655730 13053827 735086953 802525699 600129465 446738386 328726954 900762030 621761059 796226448 661292453 398885504 901690063 381441411 80444271 133238338 731497067 814640113 378990274 253066376 359566826 725331289 705115621 686752660 948335408 686977484 887956519 622047879 630542521 581461913 325819901 685737985 431761327 683251392 448841567 520198463 699551519 279750261 958815619 947454833 748801944 535907782 328676788 588821379 720970139 169296288 660382523 955838726 569676650 435794587 774605064 700601591 701851864 443270185 342759208 798865021 382361765 725463423 860853749 320941501 698449212 515446585 939394258 690634530 401419016 620601300 160390117 477760580 191715266 586945272 441996191 757886562 1372401 417262118 97621522 868420335 298429380 646847904 331833483 478485668 559090443 690637206 753423380 851523042 525484559 357101214 758111524 580530169 407143962 624843561 25356099 979718290 692436389 220537610 86284691 26190298 456429123 375555458 327315569 460484138 152361826 47549134 220422678 599131184 266203605 689955256 932534960 824565516 690498697 671916622 31928573 517581343 483405520 473232107 407590399 293999885 738035348 670916980 607457032 945759475 573162106 80312383 288256920 533225990 361688511 421574130 842283054 330006297 937123385 932531039 582296044 836007734 58714638 979818670 728199493 538610515 661786819 422970038 720563513 463215519 382873096 933990763 162527848 984351068 103687538 811295932 624936974 751426044 980533511 133841746 757039920 899960109 631014047 75062881 923417302 461933815 107372060 922282705 603684767 295753624 352635931 70904864 407846082 570456658 37445620 424508677 91238104 219282035 422838172 869163470 855790045 879997028 193754211 367050696 729555416 135875325 740112406 227259832 544949412 944013975 699237532 690549610 84182315 790175621 750572108 833897751 744559209 481488592 890297124 381813374 68114745 986165980 217992455 282358112 642418219 294306827 991429262 127784728 501429072 58306584 166189673 50197816 803595654 274123510 924693943 302386059 9377630 297686808 707400650 852497732 983400646 156711038 686204446 614311630 394672781 807170172 498093486 603434798 791353184 820562162 184520657 69259567 174752918 5558541 701951559 881896006 206689601 320952651 466386046 748418636 161114844 63570642 906945507 983373774 305147293 916035134 668935366 824737718 926755328 411177226 278013018 520656787 396994788 745396465 854949875 359135822 856710005 506140450 104621148 366621400 784254934 261941769 974133837 953358303 228795431 634915104 852226304 583228496 693489342 775285445 760695023 277252631 198280721 285321811 96594084 581050200 761861889 342508923 744869018 245528750 305524536 937644413 900922459 830388215 43229162 384991064 228261328 957899557 809082937 736334874 878274614 654364918 970652715 843500782 928980752 715861468 983956910 172571379 851489265 841066717 926677244 74479453 346023015 757431943 461967400 439101704 140549029 182817243 872472229 608055217 902955757 390040361 483000917 343946096 479440936 413418907 976715169 428588168 362451731 874135565 367448600 964859804 113909182 273196362 660828398 876856191 454456727 645292832 248765991 210897060 893735846 92946217 248757585 644622271 644447479 519150910 845363228 543438618 593586937 685588636 649875979 858919322 614675017 28808911 310896080 246766800 795381348 860238330 401620365 839268632 322325507 739433042 474959394 720122986 911656963 901438489 835194872 621166686 472618132 126910601 528513037 19814098 240513389 419903050 297989302 402470922 944917968 375826724 615980851 311509290 696205547 583970183 272695438 43436297 676617980 946748406 328079178 227989235 114925544 914067577 53078071 249278830 708234472 23611230 234189280 976070635 591566648 920924120 860984692 155591667 153928970 284064267 846136479 378135057 379955073 245546126 309741019 434232731 255413386 322844591 361347842 707709208 956811462 14851086 566530706 20309811 412344796 889514790 106429909 393786673 700140960 781317203 512499273 286874321 598420473 332142766 172464874 469821016 2968596 178744844 638676211 229408149 411064865 611655325 408503743 844421223 866512270 7316514 764046302 948072451 691305816 507032177 928117884 587334008 763827794 482028127 81852489 228351745 529684843 695822812 168810843 573039022 620255637 556241127 714807763 758583422 949743344 367044024 307915861 660039516 156759535 729708205 869176485 307741073 132118892 435079129 272525448 917263606 737233055 440500807 254781141 670464244 728661139 212521751 360640338 239440467 459142865 663972661 228040471 25810398 305448813 168623515 896264146 469847983 696474139 681680381 174565660 444948010 703614587 895052696 350125038 783838283 722097039 537915346 272148936 113130953 403241297 203531450 428824483 212366732 881689617 446996811 756123561 456848534 593555626 888959896 105454682 542659285 189255879 997018147 586328181 757943124 28309722 339633092 830294588 231476965 755488051 653928005 3899262 10287295 733906009 524359456 597106369 211350498 54674378 355256347 168119997 394148502 408614409 909933201 986147855 316202091 810176526 11902271 993388307 471021233 161600211 244260213 661798973 576514884 849526402 73860476 83615421 93069906 932109655 471154374 121970503 133243060 409495096 11673595 836134720 297184027 950375561 716605567 779800368 799828287 580175596 601469979 649988626 583380377 19596642 157445112 547234235 15674208 682478633 921575462 695290245 734059195 306811196 244857992 845167009 538973344 488587880 554015324 617140061 40866620 646805023 743008646 232815213 351340868 841919036 869924970 700955729 14841588 546402737 148376013 280361107 839127968 89342387 599800177 997356139 852386656 288037063 562894348 427877213 989996950 933776839 594878624 28653398 374065339 979118173 997256836 57589130 994276091 920219918 967652905 186250818 396587170 89102995 268801637 929302531 129703048 862347788 115468316 498156023 580803638 949945345 559165680 821619638 140993691 620995090 563423835 872869934 375102914 950464755 60739889 432271869 270161138 882946079 891543254 458678559 900992436 830011905 223097682 308938139 139609567 390330113 352110384 374119385 2603690 768120172 740903684 926303317 577779105 688475796 186023267 709233806 243085002 344536116 628651427 164490335 526273482 671834808 5199105 332310085 179198633 587990389 738085037 504539980 33783900 269711868 205433650 7360056 126836758 850849319 548716851 23585997 134374257 792316023 771952134 574682539 835773413 965393933 274808895 571359544 186716025 155958546 428796208 162336943 324315292 526104362 576597837 529141289 341011357 399284147 348316846 288338113 40836749 18742945 214179858 505664578 432648207 19613847 581525986 449008837 794199573 884623019 524724841 335338671 742627673 19933231 916467506 240100270 531037975 860034126 304734980 453114413 550838892 620964548 912592347 749553240 897752226 540919256 212627410 539808808 681995633 103451160 588900370 568582654 526382684 435777689 390112528 872455138 798786114 914944246 378057148 909537664 465333314 380399503 857145479 118209885 662438269 320659358 53792646 339632029 670295648 123914033 165618767 483315608 404273283 460465476 137802857 704234436 464760947 929577397 140899414 871685000 519539116 951707709 122403459 629439871 953935629 339040034 507920070 130561948 729154982 933343350 487689890 106747084 380954950 287478686 535300086 743866611 770760840 678378721 973842809 463398004 81673208 695620890 798515246 797666800 20963480 339200686 89779151 706842511 934869168 402446733 976125450 770641250 102858619 311029669 784460023 63083885 661119749 446751927 87857266 448016561 998575841 27321659 486358905 252840782 54130080 979578914 381258775 628529325 694242446 541341013 273868869 422128515 367045249 287062782 653248005 640244836 302062006 93048248 215249472 766533381 159279016 245325508 173619453 325635172 327880083 115791910 971452616 312637795 116049091 677007421 435261430 562617720 995862268 769401784 145051935 701693542 392424503 694300800 427062307 365166167 741780686 126925524 717865380 730851212 185496626 518938157 336721665 603241517 480340726 84018298 663794582 485020667 699468651 777853300 937294601 408448590 82885019 413448343 25247125 734608078 219187345 455704675 410731274 541897021 512011607 888018182 162123214 152701958 737850234 640923642 701564923 183727933 607153494 324511419 757049269 214299584 242015391 586970304 691958171 950878992 749317877 623055902 563938442 315723031 638662702 214249687 893679014 840971762 15269266 159956868 492588581 844054221 894087632 720053637 26314732 912112651 850005087 944925798 633826287 36482135 753335094 366244025 476261729 363203045 25637796 200294248 659289529 769754036 440061656 729817425 679665278 30821727 539325914 208198199 695802295 413124553 71640449 125780803 598063977 593868727 967152150 487244222 551853400 393132414 787775900 455583282 822405928 54354369 324527268 322805579 30497872 179392877 634693664 38687367 866431889 8601384 647155049 873517025 771267985 181043930 185441718 208211969 676153374 437512601 586082491 612301237 830154571 920396246 971709253 65805232 148851986 25164812 515612010 75058147 644001157 400596541 115829293 637578806 442182938 124283053 608374649 166147970 763992737 482621834 387113377 424629693 707929176 306294881 227897293 914203561 810216753 275745604 206844725 72366321 839656946 90233608 815578774 508772355 811233876 636668404 189855734 904254755 829379977 685304386 908168206 823921518 358185196 780086372 836962316 993903458 589003083 545710898 252824117 491719956 893386796 493385961 738535421 357549416 628430612 16319506 735443503 90177517 497224343 395767181 9306530 73063878 538898737 665742161 293500694 970070562 177589240 934161004 373610166 174078969 68912692 177691210 708540768 913298241 426801896 504391395 917170677 409011624 56773730 273264264 955618157 149709719 578502904 34826664 898047893 937533442 453708320 633521613 8038700 608415111 436891372 368279148 674172037 420161948 401313588 266455169 855005371 973986408 854371454 680298176 359868957 953259369 141219256 339465474 490729549 823792621 756466986 393615544 267298151 932153998 612346021 185945522 588880977 315742384 424049681 61612761 888762123 131674001 408929237 672491806 802716878 534253377 607910208 165394214 763524654 170729837 505870667 243155845 93533844 354562995 58715611 816811912 626310157 315789063 623039326 540512645 962996981 779901054 32677504 981942412 282075796 554223497 148316061 647923278 437322973 54437085 626828863 907839625 949789149 868594150 612057804 583046776 273404769 322347938 215917203 517028476 970401818 68139230 460722680 602259022 45323100 590759612 570698959 745074635 663859060 300857473 214722242 224926397 340620902 468225769 494581594 292055529 988432892 782319730 748401374 473906984 869058069 734022649 182345617 584384158 805373994 712642588 374123964 336353213 424165048 113595829 766689758 373667230 995585808 34625009 744396757 83252068 595592511 676963675 203547658 285528982 332339656 281319891 397043012 400312866 186247576 14710707 54760045 249424348 407229638 126474064 912113664 469155107 39033875 21386461 145419424 698981029 497922989 735398083 655132257 55253767 599749844 705010680 581814517 918523238 605765598 987398260 972882964 73675970 729299701 224645505 914927117 456307439 218965210 609097687 76135382 623369742 118328562 892398229 371315172 936464166 556679415 730272142 326313247 491954673 935834670 772362528 635099501 694200818 789029447 236608435 330730190 751124150 339112221 174672356 194743765 939121272 27232285 386871774 459253164 759699968 415944465 498816856 412682324 540805033 503912314 430638575 244974261 736087319 938036823 685572581 65646883 330775300 367154331 823713806 758530491 493579972 791426628 692964686 499888126 442956245 639398549 663601616 701169134 856931263 408311866 964037147 712164812 916896803 606960517 756165410 676007928 373002997 299027749 612747964 630757693 250640292 902800711 443152481 580371666 52549146 718742925 144097395 534303877 540646474 692977017 935227501 98140502 928878632 844832769 875814966 137189939 527504519 601441260 380381138 926334824 710344424 17030132 167562274 958718759 866189762 194992252 489905719 205264945 530346737 532265231 809678980 939039305 384115539 945325255 320089492 60389207 669879727 649227255 566684922 733573784 14513432 230394363 739041372 524488981 610012731 202352112 497759892 80897654 747539280 740374525 929419457 830637786 598119254 967270122 939413605 695829816 799834996 866714709 185205906 467767622 99092276 307708009 660132233 380216178 223550576 82665926 433219527 47804957 780560555 758691408 199766642 469021021 330356521 851644311 599217238 815838374 156570620 581342937 366357742 302722814 933478689 754584917 487182873 965037751 685920965 546569719 339878267 226758093 99791222 540335100 615395617 28311412 521886042 589590040 727107075 571055485 94338326 420164320 521926568 355233297 27847312 784519533 769654506 735078032 755216264 646587409 718765844 549879429 26974927 94063013 230673696 23513671 578872913 330545519 787463972 156037433 453384279 16892459 172763776 480152366 1370124 891976582 129298433 976267900 923262785 416512971 570261843 2549349 206591744 577096667 397926548 254431529 555041726 552002 832157791 394697075 817173988 915314215 434076544 369843321 94176407 84397925 822094529 214656260 839815175 668595947 214073856 648237007 123986765 882640817 25554460 509853324 479159510 120687595 587531201 464185501 728105649 110130336 450243964 131792137 247215076 650153598 218720455 463700061 131131164 253138473 468523001 313184040 903717964 821195828 921440802 989193242 184437947 825732550 138643074 660447304 84713147 924692285 550944454 323663710 966991660 292675803 178989309 906660064 896553786 729238600 900978486 362275352 829588526 296739425 888169587 145539195 472813971 982440636 364822549 423814907 509575521 394063043 69154537 112425588 560568633 288997246 160912428 670275696 879310958 259119612 250569262 823601978 259160732 303903007 830646669 445171178 888539682 128209380 797866575 389774898 339420713 787470706 926702171 479891548 883781062 352636365 338887545 752267222 691645092 231239722 54890838 344655063 162189604 274770231 930251189 154632529 304084488 769691533 128989637 333715339 573634004 534098937 295344747 843280881 912421866 612361943 677451857 978276814 269152313 39289032 821318752 484885625 55584299 11124098 203072447 325845021 383300841 63294722 744058247 169728610 131041003 27961479 453501874 384585833 472678340 665065877 324626700 599401766 13129200 684061834 287132452 323147137 191148953 295577904 381324987 415456791 463771851 833699302 995875053 527480702 53713625 577982473 874514965 848630413 760036795 484767605 438159768 308819587 550867072 121681456 154644849 599339614 29496059 810802126 469585731 143606148 927811640 672364449 623832882 90791588 213577762 721308378 105918279 896520719 384251107 345597021 162752286 509151124 51686599 428016682 645693077 180959663 808076989 260137668 830495524 704582620 351094019 406700434 736703622 183350248 775893876 6014102 408746100 311509158 74383772 767416097 223826425 527042025 669866667 400047799 425329973 550865673 574614894 666505191 717869989 768495267 616244719 861132239 514441683 76488244 79205567 23691126 794617546 483928838 283266907 78293046 182731570 701967021 888361459 83970731 977856406 54469694 951514475 161676304 682260436 459431934 58280766 574832973 896570843 962385033 542115647 324326627 295735593 741991020 201955320 814752883 629579706 423599531 152612071 518002078 888031040 227455663 130331368 943008330 503597267 321693647 934496146 886646266 382909456 682742699 215169062 12817299 833272586 878440618 753801682 484169678 247419551 237442075 815837044 89644994 683823824 487524427 854671256 336098338 489772574 103386965 453680068 801563775 273521056 768491844 579113408 451901071 78473620 50312430 832258792 33049592 470138030 206385058 507001600 753232898 223869758 914689052 76693302 863315734 562953510 83645393 276700063 652731677 103643226 458712193 89122450 22712422 604410021 258426888 889246880 5014338 390122637 75866181 840810592 202185140 933421416 660398830 94912422 980075048 557517313 758238544 33936530 642136338 813021757 563792695 796078927 459493767 502281637 918176997 687747151 431091954 436519034 477318858 688889329 420871951 554222984 889516264 190308215 211074967 385824305 741856544 382604471 823010075 767500676 839886018 742756763 912903664 985166794 453211192 105963066 572992399 454237049 745930644 433911113 254394765 613731309 777492613 867940756 990878956 204326999 258445095 844753447 31829158 957674965 991693970 341726349 68377106 997633230 746865731 700699519 587550482 75606748 869995909 638630058 80280645 58111615 916287403 644760738 810446939 129879624 48943994 979588977 751124576 989415938 177122519 594297958 279421102 72148632 324289288 897080700 509902548 498388319 35672171 566887093 408049332 883740913 588041582 6131235 604031131 153344476 314332275 991963823 74351342 371813072 146717827 576384936 379944339 849452389 247400106 644511958 772110012 565339826 726725332 780687449 568850742 942566744 792357147 463352826 458846523 703459460 298321443 346106454 644065747 447543108 115822405 153346835 348043044 193403974 790971946 966423288 442029086 580815148 921583094 428738256 585102549 765512290 53811181 647329739 156555407 41380663 46070237 899750022 362056568 349128063 534550851 526916477 729477447 482917589 231919181 85533572 314426213 278612120 701171048 686192334 771519739 696402447 563582724 392404052 758739497 464555805 64532798 454927504 214656189 715554423 308584499 866727750 79807561 116380450 913185386 142570282 609746908 220638655 566247161 441594378 290998114 887551905 253374808 800045258 826713129 785994410 333578630 730298290 102908501 472137812 909779230 56754259 219162299 201549652 50015228 39557853 316971937 229249807 25037775 201813566 520527448 555799503 476094719 327319153 176904150 974338767 448984741 161619120 533337266 264084155 804639203 280671960 75264450 900260250 361557545 415101427 299854560 11562157 138180779 397428545 449792150 100957531 141345795 459418473 917904823 636837907 368265306 326865622 69154638 188130597 784838574 413446465 337395404 401982493 313699511 189630716 939449545 310087565 318174134 349124897 573852423 825484641 104399677 823092606 480670903 259708620 153131835 955848156 218637769 606010620 124874739 864426509 607750130 24649720 269988911 463983410 541049132 532292370 278948078 135151643 43687298 353924221 972982563 5073521 449328812 243543744 850377768 212735373 283734010 152521204 888448009 780246160 559164293 979662593 258942951 253277230 379300957 428214546 489812148 93645458 797706728 655307571 300839480 882526659 16980278 214048331 526064293 427108872 446184719 656290769 528939619 423046412 263481933 861643231 87576628 803327453 667993834 698789475 629185970 818198206 95007333 433627721 749577476 566826448 563912177 978594331 723804260 341282366 609536869 346270904 206760863 103208517 497245231 350338563 644817498 446583940 759004853 647324593 706747567 213341736 487561461 851004655 608005782 854432975 742455245 931018192 437249270 465932301 42611616 172179448 208651110 871610010 588484396 556477059 40861976 895505534 99183432 498097853 46990834 682252595 624064400 871728494 324549953 566283056 819186679 219377753 423182118 791482380 66096294 970870419 899792651 354105927 212123987 286313154 217072735 477349094 482952075 248190865 163504987 742701297 281060913 740780562 826382201 617909267 793584132 29929957 445269602 887062773 150852771 29515179 260314038 53407746 727237586 727639008 484822496 274063812 471772630 15540208 660907575 483707641 334886012 123528195 239190891 887377255 347257197 748962709 514334134 236439216 543285966 981296040 395677747 79882549 28336008 935080855 599937439 956743018 139016612 377671751 713447641 151080582 995241590 650181853 666334615 32498411 624290016 115439655 250984263 763673858 158947432 380118040 494132235 677554734 616716466 220189830 271028515 278838949 148046321 754700784 893336380 255427746 554425098 193631207 400393903 278995 278368007 1429724 258610455 992734621 485148981 57483994 157583770 194291391 379512587 920385208 975058717 328063496 710802044 146888698 288605239 388119613 719760543 106622976 991989340 56027583 528243887 947976025 196569778 212125704 443305521 851006864 584753072 89533615 961084272 160804290 699684561 931267472 496785287 176791471 76455051 285271873 961864048 126747154 818736846 977216858 167408349 831048859 327592078 164866253 813530800 545026539 279033559 466030220 907581786 557137299 91925418 585588351 949692631 230427447 968604852 215129858 574469791 10153932 416986568 710092459 465036954 607249322 422254374 427056387 480708512 264341161 644583143 421695022 436705728 144341711 560993656 671077810 705880796 752875524 815037644 952444945 371221552 814714496 511389902 904377401 358362078 466222793 699826515 97652774 462336195 343716119 330396826 675721947 908990033 70771153 288865934 876475451 589963068 571694969 641518337 778455709 908438390 301865999 661768217 223961262 573453039 234353506 601732497 276244967 288056568 505992464 979894576 716721627 615707968 789950669 510645755 363228995 946377900 812307017 333874353 852449605 883477613 970988063 989666975 950352906 849671014 263248160 323860970 221003094 531148827 885510997 383980400 5074054 857009415 603375297 885963404 962116127 44003620 300027218 672314968 483086774 627447714 349753092 308561517 510888524 332502666 693791564 281416693 634821362 989828422 110929214 54281026 142468282 381537446 137907608 874886620 846418040 582735866 852144574 582534479 903631474 3092960 308222793 200608213 592886408 4369889 453660030 764585598 740119377 265496643 44472707 347965956 70226493 295793781 586264123 705302931 247020481 696427480 871837670 874178268 305234814 953483268 507321286 818041867 209305097 479225169 321424720 899822791 791449117 841038868 956957871 957021501 154111585 112902094 448972082 849124672 828698481 617845435 242530971 123788216 346572611 475658566 115612723 649479047 250440258 714604121 98963589 537421428 803075237 54933469 336405663 73720013 177261924 678037948 849502512 145043623 520170207 968362667 937768474 631929800 8400197 724580177 690928455 461352882 645970580 301887872 26360082 302987772 32148265 848515283 515357650 852505072 535239866 333756667 143221762 979135539 457962572 101045282 793008387 575476080 822074804 355196909 866634854 290100833 315838014 417813893 339849940 572395703 893151083 796188580 256312663 274412170 50018265 861156908 424380521 473961304 459619441 18810421 975525738 121469112 867794423 279648701 727541941 730113621 788612276 197728211 241171281 780728263 598690635 441149456 983313754 622724767 748524343 309718925 619308956 643805507 969540699 454027160 465148433 711180614 5375454 685855402 265544778 223368485 95732117 120671463 882992459 14542013 258833795 744590898 677602688 330635742 158750378 137895823 877515006 338704497 736780676 304544515 26492773 607081078 209498432 341974485 488398319 343513652 245506141 867957945 526494538 349060690 631436637 73568003 44552052 177928928 221952853 867677748 43914745 936735146 516209745 935311812 317660155 989993254 59799018 197305828 436424014 459305900 813127222 913730659 535717979 779210882 479562986 169908181 209685060 68065620 712540268 878671455 203892121 180047410 513524908 828412735 242745387 303831040 201313709 786928161 940187727 664683135 620456930 614038398 22158239 793555500 391913553 90618940 549251092 763128624 327058977 987797519 863130138 494596578 646111758 489302960 771053767 843372090 69307252 893777291 815620215 923241918 393184314 741739872 265375503 526429483 942492617 244364649 603138879 375119791 477924420 585140368 820004330 693575539 953518928 830280021 498756995 772169111 113318256 454082038 489285312 353452340 28484950 995829517 195970377 468531010 985736890 81359217 14499361 106034122 847387625 110907778 739904589 446507414 690619062 836293402 967967875 278694010 45887523 599830610 197458058 853080631 960756622 528627685 510266121 657181427 144914815 485760163 608687022 748638809 810062518 516836187 866338623 889436331 379976681 579002568 962976272 555415645 861368442 162881865 85297284 210896293 917134284 419804486 384938404 721509713 689591200 861142844 97182205 407142349 278053547 402446436 609877944 722835732 278758947 2587821 929907313 592522362 794351230 134764916 735154244 570524550 760269929 314818291 136656051 487836771 243331962 563193246 210534915 542875506 199717347 786452203 666202933 446931378 176882770 322473531 511180608 142891285 318154123 347474286 577868684 697208225 698701855 773867176 246101373 312463714 104423778 918845591 76822667 618401691 240197285 554314747 973201940 785323828 313248337 995628537 453272048 107288212 717183613 173000681 176192123 921427713 667240501 457326304 414077986 601696181 617149924 465918671 983821226 461605654 39783713 680115363 53912836 727637785 262442026 228445908 291230365 118245921 131717054 883011065 2999228 818426813 907628006 688204960 167487638 60351729 611891841 281449180 444004533 345249529 464205993 755410381 716775979 185585274 793991381 437239348 531000462 947327659 722612673 374764682 95094409 261112427 327225042 524359854 998690370 513967671 17770733 341907782 11425450 986008632 27670775 1122641 417438082 472452290 354829068 964759082 266047273 564437156 498010265 219839217 103679375 73788368 622623361 830486760 716439644 557160063 186436686 421214736 92822140 611838963 526380640 714491442 739531681 415982709 951453434 209416743 736740568 549223072 972903987 347698458 812532418 805667599 101769121 487954215 150974391 972102599 59687034 380994624 714481232 905007421 546744868 127469135 132048840 130060865 434634608 567562297 216380710 369073616 854581747 653664557 992745157 872270877 935328134 587066838 534169807 309800537 258940231 419062815 255016162 478696959 800124136 726226726 892401301 841510557 870401182 265513491 295520626 873768268 750831595 417389568 624431893 247085887 482394200 719893718 508890719 239308223 848682996 173496586 976627945 163086988 245116872 786834521 610547159 546058581 760502585 105278809 67023899 360221456 269634399 15221698 461021295 783259208 959863314 415428217 93263832 499679210 72221652 500966093 922854496 447528882 705212482 227426827 165137207 182326703 409981657 543429991 406211977 598427191 215086520 726772500 273983643 290600914 924931277 621587165 369005644 965765756 594924918 678541217 661366097 495377387 84996140 997813905 641753422 610961346 843874932 451473503 616953810 29087285 49685522 663572553 376239420 588573740 18394397 24397551 340385509 714692418 586891985 196187050 315970540 446327103 420451605 54542905 718366177 852961710 503501630 494562957 13946834 254841810 905703603 82050350 40087077 20820773 514221345 255758372 707418144 268162617 595154143 778179647 693055813 602268094 204343408 658548817 813678592 952874714 566410758 369097144 280800447 731297022 790390832 618847237 697149234 757272497 587953082 344337361 382517123 400628628 53270764 401891166 348896205 774496460 471989645 778780532 607703141 507338140 588909946 818210449 734998088 695900951 561572618 447654265 462698673 625220083 786663291 575220469 217942866 785121545 60232312 851841893 533139645 446793614 741249577 500982537 162083921 184596013 424120234 521755929 26995757 945266689 742159889 383260985 96909593 73203195 675490104 660763332 605123928 19003155 108376732 888168381 783506821 470721138 313661409 423612902 529367892 923739140 182362835 917949150 481752218 957729354 894736312 887130592 971465976 960497444 112414370 497147287 987517105 975687982 317595416 781818413 117472796 870487671 502456916 578780124 815235580 960355695 146925623 239102584 780272334 353449153 444010538 480249400 900664725 409853440 481336962 585642352 728549787 211965398 912218943 313227721 325215967 607162183 335337772 252851447 391875979 634507744 315937441 194902627 411624732 948995756 142973784 333729931 878471382 651286857 227012376 330470644 40612832 167606489 963723968 136346288 314941822 199866955 780159177 635154683 666408805 595894088 87895171 562502875 756260114 666811942 359741926 442758009 725782955 892348153 630640745 173846709 557549902 928124336 928097186 606793321 412373733 599582437 930589767 788951439 255221822 749331762 255067840 6261934 119023231 218129928 31463058 681777276 989945689 104799256 149760145 618963450 950833824 998075737 844777444 246604340 695849253 693389895 860856704 892525763 682808505 877970088 447049609 666314235 419364822 774519014 81690496 260920127 134566794 161243856 290335391 545358984 262355651 95094529 465343180 167239829 702990459 359622691 795330597 758053070 227811041 156988613 963013551 680367719 639155996 985906902 602806028 150951255 876981986 58113894 70697871 725235212 125425182 633235044 244585037 372173616 137463816 755315374 692646537 899776016 495046529 10103118 869056443 687701742 768250371 471564131 159434157 428815235 850842655 953067035 668513146 981067367 347592351 905183675 104241712 632617280 487698479 226561629 17687000 175845965 404929476 725527974 55401469 284016921 775098307 206494509 823447841 312639977 871189014 171472311 5382297 68978560 167521667 978040602 740423014 812417816 690438300 552542108 761307213 542899442 665869245 982562531 211000855 219627512 846535392 379512025 519711073 108318461 783118464 282122998 915447697 452222011 967946201 208849481 118383211 368023945 797914018 955838323 470816544 664075512 675282269 681603595 660371732 790541703 152015820 403375601 384423065 676809311 201278264 242389758 400225822 158314599 338083271 604420390 164945569 603949377 397811918 552584334 456071651 932475177 588162886 341507079 738433380 76664783 332789180 124317909 500538279 711962478 401373224 840479033 858535794 403320898 648003341 145757413 965125433 433279676 279943074 527013109 659697583 586086101 306488798 645804518 295948660 329749247 278200944 77852310 267200448 8066148 5234961 652972451 454913474 115572538 311099304 737524063 410227121 376365319 952602410 464440004 370857692 814772391 858426204 32349214 755227610 555277274 383821019 167110555 96871659 259187505 781588730 159927628 677438054 523572359 315954311 616802951 482994181 306149363 159765904 353341140 387980433 537627691 518078156 605635762 502889143 28120295 54626592 132022043 896063216 792400091 241569452 528201508 325842358 705422707 470912610 624339600 356133577 361697798 367132616 732813140 784113558 341127124 481742713 207051564 955328181 766919040 949969114 583420195 165257522 348483247 860358820 252580017 432990890 791250120 136555600 121527187 931333681 518053723 672903898 908096771 417907252 760353232 838156785 512618267 295202053 114003 51719412 353055143 312296819 903449508 98426197 350418350 306073255 457230670 832492175 334447633 250518903 58564644 965953188 369762013 293596038 65278702 882456717 259817389 472532820 869525801 211551724 489116656 734206055 609193072 25975102 790385311 122285595 827551214 117213158 296147517 63987724 119852251 949999012 874367364 248950183 641041984 378406562 780018524 810586418 615393395 22023613 501877088 691903804 433683348 733286567 390406112 39484757 5147971 604110004 913938340 614662758 244553905 452549811 562966255 137523066 472397827 134066494 754191514 963550035 542670732 633428095 804750925 757692348 717642632 301249376 174317188 544112717 919140956 265596948 899125756 682212025 344296472 160954784 829266517 556020495 53510028 278572592 790714740 777330077 343146544 649681033 804941966 650550251 272947674 380712283 277997271 206508969 711364129 830751634 368101668 63411234 465539924 535565737 424180095 816290828 472051761 102423748 438594338 311233895 902477473 56218548 585819722 321833687 968460471 686795884 514412952 55085303 218942733 390424118 694712316 675225057 869667731 63371824 938712424 220393322 739704683 852708716 947434672 884474765 350415319 703603876 776046746 101603375 852353652 208840009 738920441 997935539 675083924 411215970 782481827 535313152 599049532 16182504 272023974 741212430 391037360 610272494 91676005 544242661 58212607 824592956 455980191 282075097 591199658 80712428 457922126 559263832 679326710 954480024 722951083 631962472 724832266 125631125 329584676 125294438 116791705 809109169 5901350 810221511 278818909 496187272 713865352 557870442 559926300 283712732 51657517 704240761 902135063 78611610 561877888 185043951 336631296 227866165 664268242 818068883 774476283 672791514 764046605 747368873 753552723 621968413 227930429 713618132 121997288 404925048 652262927 903818551 749689522 861441278 562376110 540240922 103742269 558610869 102888396 692313882 836207663 886626768 859852377 139645239 32378592 981013793 526291345 802456323 318404018 171963047 935173391 981760931 79332465 106807343 365959676 966167924 434031379 239862229 533035818 243114885 245031258 411414585 276134223 891499806 763427615 961391028 767424105 233531967 945870334 870964974 226663099 427302372 373538072 461789019 841906645 960895629 475956321 702428018 781373809 323306309 432378353 104697203 720887719 296014806 268392725 425799837 400394327 448767766 674711342 235761781 571498991 661743658 192072134 343467476 523343843 83262575 873582093 92054824 515401346 787665151 321426617 611132209 662215852 365464001 527252434 871585106 300323370 111042808 212061990 985195509 342010574 916406631 431613729 74944996 521771608 681461185 598259418 642177831 878953239 722055828 309167293 639699773 1603040 358115145 164612641 203651391 588987229 349490112 682771461 569489841 925358233 477174202 957704279 257803879 473557698 92616551 298154779 41448585 905487935 805633013 195849482 511581119 631300099 212372543 850449286 600320319 67787148 355345835 565078883 336700789 112854299 899143927 305732899 293182504 19465641 779960680 83048623 428096207 654660627 418887638 311533209 71074824 354599526 123271681 922896468 618316897 647497944 262873155 111885074 587917135 597547845 860810597 766895586 249465513 921924475 570791187 142935923 199397446 881182850 796722250 599375333 672360898 229558470 835519303 23718826 680969790 574384201 54722604 42711133 588877544 287227176 6456318 367218243 538842362 766931576 806682817 648476567 616171332 748095422 48691901 556866878 720794799 907526958 477316116 644918408 507126718 649184 829710808 763259301 822973826 66329761 185873448 857060144 606810941 583440704 698551947 951652550 219602695 997574715 413223040 575735692 176330812 161631913 894331249 112264188 296781627 519877676 749750607 201591949 863224645 395749884 279165357 586395167 280719064 67309157 421207264 544597199 110711791 130826330 288495490 73958491 362442027 69984207 418323224 843875021 560932129 414922294 597431447 176612818 194606626 574364165 657928512 451410249 830132113 315734102 280844461 977002056 315075816 25944636 144261662 216086555 790840933 915386534 865731237 527486642 901405075 88426090 566626123 992748511 532799041 554770824 703729743 900610707 43810533 649103547 379115462 663890205 173930841 828703948 130089529 315877997 272077567 898676712 543156990 925166792 268804531 807058432 409984356 738160186 189945655 304412717 304071955 837817200 903597739 297871237 228982724 945116930 726040448 403611725 422606616 414139182 822633459 584029264 712092339 249074291 40924245 366341940 660418058 496189487 527358891 419036667 729680594 810439239 635730474 288636870 422979762 256001004 531260801 119917606 349751272 671964809 543915443 923215658 269950083 574317242 89925701 37766060 44634316 771770979 328738370 484172985 839915435 973629971 634994704 145371375 579917219 48133006 9314900 439946391 204865888 812040347 548458566 360873228 397648461 889705911 691602242 951057353 66530318 329590935 885996757 383902147 748402627 507235788 541481473 126967576 745973309 49756824 966452171 506065186 251642198 125649235 645308065 714234857 610750703 403226128 55019385 103953840 158409105 418566327 888731626 323590758 576101815 593951359 442773865 45715073 815739727 673304103 71248024 917518858 229090002 92271593 900156668 360398943 791248927 358835823 168827422 752315706 174501956 347123030 50192092 237722107 169423103 644660975 956037050 680721024 809321123 314655032 300634889 283000671 97364461 322364721 123974295 365230568 360994542 309157645 263674688 733401299 376798691 87261091 184367177 531215934 401169041 508539993 611041685 315190119 271391573 435871044 995855569 822604535 816389452 288831437 159393105 77366322 162938431 847488470 499907664 814151748 141807622 181235060 940531804 161326099 95293438 55566744 761000612 664489317 986224605 622018312 13082866 515353518 207346837 819899864 115260879 48395851 674451803 845677855 117632375 745859585 223273075 258970778 709990887 926037891 148889524 127884274 115439177 514441362 979403270 534897993 575281011 653877637 346998874 786646134 192910942 197911608 61105071 887871391 171515732 435673454 982520340 701704672 807528531 102246457 913101732 528257009 439299651 347505269 486332758 593399020 60032751 158171093 298121706 245902937 358312102 395663906 241789073 554468263 716812386 80696160 485410526 687453254 908153672 798616248 630236551 444477832 443065751 10136718 857230298 44612846 195086114 774519997 882943159 868836975 520428374 142859891 213538165 405577560 311681016 622450824 973358707 390066682 149840722 629462003 19242903 418385453 393031061 252575911 751146121 178338216 227432732 229493519 82752419 320969656 607813375 228780083 820176546 936418956 975285994 508754244 148678358 154364566 121759422 238261279 492219425 183788579 550145254 624679750 886250879 6086905 427087098 443457772 377471984 707294562 168697529 854182907 421393190 227134328 817785092 278147636 713865098 638841838 418365362 732813011 810670 183316096 895540701 635184571 670350510 851178773 955528474 40404585 581497296 755589652 332288233 609520276 447471029 252273517 760542060 846400310 855123934 260677622 353421810 802914976 893080722 837020140 115312810 861041574 934037010 833842439 202431444 747193620 887818481 778033904 964883914 324657618 20334410 710286567 798604425 343645431 145334557 52452331 492130871 354831963 177194943 906856144 340474104 225307425 377224406 552406628 442310295 432866422 74665340 682575264 522311235 783942625 93409815 864062987 545035140 408942680 436777567 215617285 412837875 351432970 231863043 250117524 112673254 442787483 284800693 631069589 246463612 698545444 514112327 819259328 532016718 620277674 274008874 984165498 683608712 718074286 997575611 34587623 360154090 895854921 81130805 802702926 522915675 450513872 144043096 799229282 465804062 616651418 318987838 768051861 341076355 611035868 127367564 869843491 524091460 744320013 777093249 437859869 261945194 580898921 323620313 453492253 610316977 560989230 183903352 960199343 81507148 889715524 14269741 598268277 103631599 368307958 96250378 70991542 497893292 701588231 124251008 222713739 937246509 360020792 323985494 903521336 338663345 445245219 130016119 564046359 961067557 467377355 468689724 16622555 743567398 809475579 710675664 998409477 62631291 624103770 443613452 737352410 832238875 387486450 17350149 36122202 154950943 927922261 163158744 505789524 862399304 688545333 572164973 465522786 27324606 398800343 618670246 238482000 93010819 190114173 746586556 261324746 358178800 184924167 908369740 531052728 535711256 236444142 336836838 940404023 263385028 379672785 358691486 351187926 259394923 583891838 853344870 118268371 275957302 530699759 168808687 793522550 32583733 532067140 791728226 3194462 93881461 913391903 719632509 706326725 24228958 947967616 604485248 122956215 891936877 172727768 572478789 643228702 15397180 568777321 98481247 375359353 32543624 716168130 679260636 963624823 902795088 232143303 216332983 609843312 763107384 567782768 299519907 919755790 262280382 999461442 679751533 458850223 713815322 714450344 101645072 503495832 181067759 749490219 689763940 943319698 129064651 873462119 983717941 969649472 573702960 394271273 16074054 284428008 771969382 751856565 390445253 400415293 52064076 95592387 625864582 629876618 95261695 249390306 117168832 378779597 690020378 449598180 979119804 797847876 584876516 960420659 874402677 269147275 218204673 946461474 325027373 339849150 969675057 904347192 653503609 212349781 576018385 514591224 501366878 923890628 74477758 595444499 473414789 212617889 302494750 74782185 580445437 73433790 584356915 687254696 224608932 944619280 408717664 748960319 916666602 738158512 267852535 667140961 415578867 791210932 811504438 683176414 481958172 820730583 399887624 799405121 530872059 746965161 407684265 251860781 776775802 829121231 929884287 897414020 751746686 641646213 747687840 509932353 434426762 175373934 46350637 149286922 848419870 256527464 926460159 110460708 481260172 661783262 968681033 452714316 310771686 746556965 366316366 38179685 504695000 482230692 609035428 583630202 170437241 66240724 840322294 885124932 568400006 986781147 584365893 819170638 874532252 972688635 772714483 585635003 855850693 688516135 92243778 131000045 647244588 793097081 623880255 588878730 532873726 936079882 808379218 259597118 963118186 233435187 538795380 910165438 409451061 88531820 416686917 30274681 520190305 729288501 265793354 978157144 804983946 298660025 818402292 417286837 895597287 152252747 39010072 72701789 363580858 425428054 270042834 462530890 192107387 740104375 566541019 626156951 120715564 545041897 222839669 459291623 645885200 708763886 547741455 458536013 244018722 605719286 56108249 371712494 605105826 333086714 544130124 188691118 695971536 179733752 259418803 755050012 613868461 904384110 810607561 636563559 936073028 110360244 42366704 584328613 390773296 928827228 440589989 239622480 45628574 13279697 464394234 174303504 306367659 147157494 193343581 689436540 434800738 186821784 845415710 507477175 768393786 710332147 579314193 351974220 263122968 256596592 436781401 988114261 28055601 465078974 42288086 431115039 611728908 464095765 638597687 215572460 870765299 691345118 684121045 933424244 500165905 368791871 296425352 624122733 465286169 282802604 322394491 508665595 302332152 124493882 323553450 389838429 942077981 905054674 578153983 519018502 793645716 544365804 399088285 772511030 181817462 385692204 593303211 894845064 395245995 355535456 817744165 402131120 640754438 722764223 110347791 43952893 617567159 953153989 708091145 48669905 616508485 518762657 893731784 13360993 476576136 431224311 244966435 520737640 973134506 573480068 617200352 270017314 419290727 905944308 501156209 178568500 738052049 830881340 531595009 33652745 250960497 768935502 418562338 740489294 779581885 930633302 337906934 912289702 738860014 660211249 173421817 891219124 324735472 990071792 463920710 121788839 521738250 600481280 959740695 857086811 436251990 11769245 570251227 878483938 937168346 313352542 836120578 895503042 296535906 322969412 237918945 620553710 873453186 469708196 543370828 237216834 87304978 415179509 833598526 383333210 617409489 472048522 141784482 214018061 199025905 522444380 468689604 69161221 424817164 231787441 494782993 654676990 470253505 720119174 365669799 354710456 29647050 477323620 243616523 885594577 658819769 292418474 278284553 366565127 766072991 201844799 779840871 441165383 471979860 193838670 528242900 793037320 609781961 789602576 911136047 524547290 60577237 689279993 366682386 498965394 132432046 762353731 407074079 870860749 399284304 545569315 513683359 981953615 436714687 774319091 49444889 960506829 373315743 913955059 450441287 290632224 126808137 797289611 490212303 521410844 914058954 633064741 156015062 230808250 781782175 231153228 100777386 944242179 909926749 877964505 901926551 19702585 470772061 567376928 257943156 138490227 534049569 708355236 189752691 38022934 440188666 96894901 765939428 527353582 897392729 332349746 699050508 348607813 167625785 677336414 396090897 508169539 30492018 511619710 405366490 470550022 847044636 162761419 778938897 882315267 665494936 645216375 165423160 1832102 82139638 203211054 672281893 213853794 584059324 575513806 716515623 906470466 565927846 258647468 18621871 540545341 428355548 424759648 246682517 720008882 434088625 221320003 539456931 291444888 369304000 90011011 861790568 715798043 764890741 935729963 166503843 756375684 631037036 786369880 561478054 107043380 375492566 520345387 327662295 310074920 610020660 553932908 195136588 427470420 427177363 621559902 397342129 497487625 975279694 808774457 766739310 909811115 184944337 496930028 982982937 210126808 724119061 346426462 532313262 7171153 176883305 808451219 931582457 983588603 958924031 263169392 407405091 906907741 104368171 53861203 500513229 939558167 618854287 962601165 812815193 377071652 499787292 5128708 615898534 277275727 358982475 617298883 61290824 435627860 995096127 252742155 333900173 127549694 907741942 500725973 531958901 676502531 641177880 891277787 62563737 367497971 76782316 649951203 104536532 673481647 304380479 560333837 771220939 840330144 800128398 393024511 390488892 428595828 422647761 541145755 141225061 432537686 85046970 564615507 33256710 709491609 703478100 708025308 354982021 56563111 103307954 879724354 685523654 265376303 915734173 439483071 448329793 882416866 352400388 893469442 140302875 978183659 105121683 830412445 950839313 57850146 438277210 919973469 475918067 842282470 458610426 202449791 329087528 237925011 938161353 332029670 719863904 930782248 211240355 454768954 511413890 154109857 838964554 868333084 685358965 31169441 162096733 430290712 427283281 809000511 103850636 877321988 818838008 269224061 626127870 651170603 105809152 156416614 627877458 418102097 524802662 391942443 152778120 702379581 763798635 553539986 35623176 150071999 308243052 53967359 841259322 641893789 773073288 987199813 751492833 722809503 291289127 745369931 155892872 983494490 559187630 470826578 635455578 494846713 991063714 380892652 668544424 936136379 114269863 722310055 470125455 554576586 806392353 336729928 321025383 417201061 979655298 271774535 548476523 377733051 725379528 717899271 516073640 150517390 354602126 653482783 282972309 26280394 904467373 34488597 487284640 809395405 401990437 815559067 28801982 949884921 536267410 901659068 388713333 729800064 693860455 426080939 495038655 680864805 861366857 648999363 704678317 965773582 996919914 345088794 203905134 257459639 163462679 688153693 407924863 707176566 373309915 457716463 586421711 300476261 406746918 408017542 514620503 329801582 129013852 40931918 810307060 19653120 338428447 16810970 93213124 798970500 938352497 851857112 457792403 478359343 654182383 494422112 502478509 792635755 331382213 673181051 847823676 55664882 596182639 703438456 961986683 880805544 569482076 546376948 100745669 691222625 346283280 501571810 800701068 615864935 417737586 549893872 502650580 34213644 532253743 723125872 855990947 185645735 196071259 369320074 514632038 89580851 210154821 800299673 458342729 593947455 112665941 182033518 149159127 104624941 827699663 656501377 980141329 857898411 157188708 279060953 708565790 554252650 592700177 427467003 594441346 70572838 500580586 488113125 66080624 756187930 897311759 995390453 476120625 776034212 493224444 146303877 956837666 262482847 756591133 409316585 154831344 21805543 950444853 481969345 298659473 992487874 760008977 712176925 539958248 716908924 501540769 122198771 97402357 368977571 439432627 522006922 508634610 807218181 483638226 240969836 219037405 977586279 307082325 112052071 443857250 505709583 54045488 675896145 965359909 980995958 559508193 180147577 671892324 726190168 802696150 64304726 527997501 687551789 282991318 679308057 848980235 746498828 763921976 824948695 169852065 755060562 1514749 660537595 142602145 373910008 57506928 689385539 786832645 891988151 769294279 595066421 725209688 554523883 294163283 2899829 978067359 618531375 863339418 87699298 194621451 371085558 751691628 996037676 709638954 414184077 609224337 207580185 932425916 59410167 699714665 446897973 946817571 540091828 909248621 707553612 298585388 982797672 245392904 15504921 135691019 465152639 987530102 272702723 505308098 869909456 845710991 224540038 984152545 121921406 539827044 737857398 957562722 125615578 433252907 609630680 547677081 179495067 15970158 250571796 193132500 806290109 828168986 182796879 455930153 363425813 514181280 972668890 704876212 37827849 387986048 276039644 7600550 380847477 354303165 467752900 810826799 560038047 143644587 364033396 792332235 499832419 303482960 123525116 609847741 51613845 975878727 334142893 889451706 934658099 810281143 71571698 687441371 425259589 79818838 560888764 984068598 181420688 929776508 133155305 787229087 273454569 735304302 190808739 40721437 465114821 690254576 93256169 310164094 493031555 40832633 363619394 598340756 877472626 634006694 683262648 430337381 369221997 713850874 456763428 382490560 400248710 397407030 461126648 619268199 441344517 416370772 388609044 104783812 718637368 285052311 698318898 510572774 269924704 594121526 683559352 279726552 75433656 450059657 137144018 22669450 509818289 831830541 220347749 786060834 839306856 97727819 847480456 144399201 347388248 244144402 778457846 994841916 891720151 474761217 982492474 766036868 574833471 410707921 933302617 131098718 937847909 54378383 813664117 874001288 320339644 771237548 364192415 621020495 210867920 9500524 66094298 785542794 751434816 559035280 23075500 569320789 486616153 140342731 95386801 891761750 352332394 541493420 48141835 569999046 817498651 216004422 214402582 698113591 518355610 241627252 610263643 475253082 943648979 110371875 94063768 596902606 578047847 448073534 828316080 906332440 325067785 25947762 840691548 568886754 707205932 956606527 635586159 758875320 879245517 864514816 420007078 240041765 229240069 619872342 730457915 993835346 961280662 386432553 53370639 162733379 868656094 856830144 563072438 180949088 711324568 346200517 449770271 663848717 899187006 944170032 432639592 480787410 175876683 240128305 118799727 169657991 415110772 931912226 348613927 216705823 173516510 837981284 364610417 551187640 524053841 154697431 160881118 428265647 785009047 110957836 658621327 55719808 79361253 292256478 538327436 798258234 711092573 658359438 331184369 419994205 276700257 712701102 934005149 986038284 698497946 469581754 884514073 446395610 9075589 184116905 382065991 445664654 492958149 295206418 231795927 257244588 266852177 147034849 113292170 891852850 341568115 654725204 676294734 472458637 700240716 115436408 909834855 94531685 383807771 992608246 188944420 820977921 387355822 317459096 362336651 244091662 113742333 588867626 615366322 899637328 959663239 669091727 142299512 329064689 266598359 913463927 409738300 398190772 152287366 620394754 23720958 74415733 773028105 682968484 877835510 819992687 23506276 234156808 563850121 246762721 452851397 296474888 242090379 769190500 938545378 542632127 57468392 639192251 693094212 121352433 369434648 866066973 362189456 415551444 60774450 145262009 167263164 695511699 708477880 986241562 818902351 706698104 243800865 368730105 249588738 724908370 365695227 708013307 739620305 373774391 526230157 446157705 446982864 626903228 359817533 536194699 883841210 764845417 135342854 337523218 38002228 742024239 677376406 649620211 3639061 90862845 359246649 691323279 324822429 123930747 493548346 88728708 746077620 495100486 805596468 697908130 819517957 873508998 404983970 455966034 549753473 875359589 953546587 70130190 750305627 39918010 300184735 517760259 890239694 230054355 718709300 570302269 429155384 726998547 136035602 742896083 698011921 39204937 552809413 31142546 375774876 475913316 257553832 494522307 979698998 603508156 891432805 514484344 177546171 632072815 386275166 623878157 829755901 493490377 10472572 958234897 382571624 260484892 269838931 973845388 256848018 952048098 289082677 111522428 468451191 659842970 930164380 294743532 924469637 474130484 374977184 731415950 803837549 872592374 775155389 729252636 892860391 86144324 746622311 544794008 930119377 501177625 75796021 73801293 265129924 79440970 125714803 530811556 185495619 82950306 269285002 483728028 689232851 800611346 20542843 244636040 483047866 810334833 27278756 849194941 870955255 899704957 946975494 777054385 867243769 482705853 3008137 553495084 828303807 881583094 477634919 300822183 688109029 277104942 69706220 804938776 117890503 574678758 692616279 453622741 348943063 68700888 736082100 389063203 537613676 611374534 371813333 463632651 314605775 923220743 185145387 85349767 606876730 876945975 887999415 474998814 257085065 70344692 324796301 204245867 585922866 935639327 169405614 222007586 987112701 298725163 703476520 821034672 924672357 834408860 791597742 312614177 477685964 729955034 36945372 156976757 745456914 469708238 321850958 929272225 320510378 860723506 837914986 494938748 189263781 837832648 112848675 654642214 905049345 988897489 694611096 201791206 682189030 839786778 908395931 601488438 75894213 159522742 565932298 930566029 348481484 802094725 388374401 284794615 303710410 886486749 513708113 534277314 952088591 396993548 924039271 639601712 892105225 29090477 476246629 638291033 368985861 160403610 783417362 38121456 150304937 794200259 89599986 947163706 382854572 613431178 844667785 712855916 450464370 514985160 546625070 437341047 603601452 421381862 675036558 163846496 288804448 969478512 809169159 868652292 203133008 220227393 686598835 524052944 144536878 223072028 455647013 7973425 115940315 116640388 20792032 295855341 256592636 890788477 296852324 649227793 96229750 833464510 288481990 817901834 752330830 990643565 322298946 651923919 915993831 696904974 179506346 761210765 86335254 194159168 516550656 101734055 735029957 227336181 467615391 898443694 475904904 980970055 285397104 891739314 400800784 759040166 522675294 885631694 877114482 258724546 196890817 387360921 514804455 769696142 477444027 91175362 41147544 743605344 98876873 341579730 435585278 78745379 917551184 227405918 769279132 761257540 587005656 770289577 47393173 130522717 907896488 444378607 389967022 322743311 192365130 532193909 910335388 187886163 234280849 262386167 298907170 910277562 638194807 205489391 124115321 925419527 873925373 166427881 156451011 93174579 52436170 67691146 737407584 404583509 924970161 107623222 401784559 914501940 735468697 910665317 784777373 807337737 93120953 211165520 155432755 44617372 715193172 594804866 823171738 58842183 786236560 641361179 220381739 916655202 931464987 173497166 301626891 840450685 803498139 435099907 604821605 162971348 545806241 875909161 399240899 105725622 905029666 901948034 585123557 712729211 887945622 384521480 84853757 58016204 685534771 496746874 346146739 707410449 284172199 839405060 893916500 183205110 18149553 38774491 37160574 140993277 274229081 289930389 507360390 64397313 735598974 330284359 632899777 173102112 980100547 808927629 232555665 98188227 492226588 656750590 925650931 149016996 635336617 245249505 612954409 956430296 971860885 636780232 24341728 854863406 116363400 928754926 600611421 841021797 300298070 202858035 857417617 365150477 438442435 790112975 828946405 837346022 62191032 630254678 722768121 298988253 674365961 680878857 397819068 516839709 933907012 173161924 619470671 517700083 685919768 80243698 332493170 669146490 917713759 120863001 225639176 293671802 417730315 840281285 515856054 81858794 119143456 865588391 192543913 660200995 6329707 54729943 436317836 798155698 63220723 993688531 675414465 95096019 733940738 725002183 532559450 261103546 545446001 832396204 475259446 672226287 123568836 904822468 569320102 427537734 894968781 731881909 294206218 606926541 650658166 409135133 199687005 515046726 754346653 16984827 939133172 101296085 121015841 817543580 266875939 18937884 877044859 997783217 761396565 286922206 747817731 722093151 423242254 42926700 199110651 26169130 246257504 199797411 12443548 714447367 243905742 367339747 325321519 607514991 285319492 613617018 802252551 48469455 663434968 699389981 329794550 923397658 182563206 809296375 854334258 725375995 695541697 749607955 300142225 54664148 735317402 190279959 76695706 204932568 575114682 510021881 682831855 500062139 60519466 997300422 877496469 298765688 354780953 174586211 992586722 613792533 216480084 317759725 145320510 20688443 999906485 599144905 229972214 960036766 376700281 250689190 206303755 617451766 286133132 264836445 21322630 916566317 479957652 563073469 975952955 314667979 136427353 445065978 26668784 829551315 133104979 601122965 362407293 781412874 737779400 399054323 783031634 707360326 550148911 956610594 528974964 571354118 304189037 416967294 993107547 740288023 622886405 79730466 943735481 367704021 777074671 157942596 978010426 524214463 572563167 791335276 555591336 909825656 239472149 334214507 155720788 311729014 97188344 534414306 838348012 222792809 568126851 941922321 104299114 66307165 985244366 633661745 157609499 166039920 323186210 825964214 440790018 252067935 543899178 383792995 577132305 299197879 503653047 799263944 254150829 319042106 725131464 785585741 612467029 863855048 219426625 86167482 7200457 325990851 633574121 35756635 479874884 612689209 438191573 682608070 892494812 226508630 948069777 18312749 123653306 27809088 141170789 756496696 763142563 459548499 275231736 40879884 43715998 920123359 104663486 86000734 62720490 275635513 184780872 977344643 329625457 717681485 117476737 252754583 779894992 736575174 524449719 878288777 374422201 304518241 200386530 332454513 723783847 242572839 294499788 665093745 134438382 675899184 104475802 341727058 549541204 342755541 413315668 643862172 9149029 755260267 784111976 807438414 418814865 186953300 885840732 843091972 191789124 727388420 272330005 584071754 909842024 154238072 744237573 455151077 612787937 342634700 100549168 783668827 373330020 799260697 198787614 913023654 33294959 799197414 631128773 893783202 114751079 597128289 919147741 822011188 442318732 839456240 413059966 12399412 520423992 334624556 125312279 123316307 396220370 928886948 881141144 774358966 156475674 523243431 189489176 114536538 769949856 306744727 353837941 401314660 318964744 728437239 986150916 760118233 843728422 400339104 589656782 37756731 873653845 194755566 377975115 175507304 616357270 361222195 821164748 303360800 638123754 72694041 349850806 921347653 322884784 523031705 470457939 379083167 575756677 221828988 359494837 326832011 25368241 474979700 42657663 928708674 569486754 751262272 470748284 877249659 96856872 384351910 836932855 292298548 376492044 658666244 923697713 966685629 297405941 381782641 334812888 268043935 568474660 902774692 660237415 519648675 256315866 332873146 582618314 455391063 242253012 127809945 81265305 711200547 18444218 250953157 520217733 473204025 397842814 95158446 768533622 181708991 683722034 560516794 169648825 810695251 979869069 421774542 831429081 97770338 109987167 850495180 822131296 484532288 665819958 663457332 456723756 810928952 790240531 205618856 515491517 260228625 714064346 723785167 702246162 638742540 912636609 724598994 256913135 861835158 553667550 153307741 844523630 765973099 274171789 917478951 460705383 234710415 362158897 423371169 236452709 241427855 179436209 3738441 908443935 95338228 122141806 768764077 385608135 501632186 815887960 524437595 333057723 289901806 705598287 704613757 415236954 246830348 933420836 758847136 671910580 372109758 420857042 161159251 22800615 546938749 920199174 344480640 601042047 903115377 500612013 388959342 431543976 975426474 309848169 348503540 685000553 469712408 835657103 492897980 466992816 463631341 294457911 877320372 444137865 99091375 914285526 747448495 293613506 763385274 464392779 8967257 376233539 6160729 692056960 142043732 229516703 809176447 202679371 50376583 782640485 39460252 900360697 850041732 658264011 8218930 6693203 75053758 969651532 103058885 377969975 961758839 787955787 578356955 454134240 284048377 473783357 822753089 180182468 798255996 377913552 719354345 242007777 957502217 984280289 705104852 505342379 41484257 771611596 280638682 678034989 772522826 95128834 290852767 883070780 445296421 807677868 15033623 211019324 806817185 92771414 86789779 110464809 74439711 885076033 781380109 681389789 311366064 473495537 520949158 780571258 488636811 800370118 345855634 744532680 610777914 792520796 910743195 181418582 245651540 202963253 497210004 757287454 216184612 13849542 668738796 391140359 308310703 161302613 515721202 103869873 304643675 573876159 225490331 87165798 291491686 416468893 296994547 587304262 919691837 567201986 702034053 62985192 401134938 338222505 256524113 993052676 316851418 461401975 35767874 353061452 62156535 761241108 962016256 329698016 448850687 794052208 14732998 294393308 466516494 628799359 245273392 619884657 523480486 231699189 88076027 165615324 17121352 512906420 157718732 117217255 343479843 884870246 504014913 744237988 103841512 848702125 789553780 749025432 916530973 90628236 710598565 181569009 154610501 370734077 57575063 364878400 103022437 358054189 615469163 371068283 686937255 404784506 468419930 869500152 590752697 370221496 496841624 804481193 723665922 213279852 660902251 153776636 508663969 448225647 159856543 842633612 454031766 14608824 557561717 198708443 378449942 705653879 540601511 951915378 550924619 573118470 731376030 821682494 10846397 665647897 284061877 725562750 467641854 431626579 524632647 296406396 624737809 750574389 64088089 151413252 535594733 687567754 803388694 168145028 898593572 23071486 887002479 965019976 55105167 981012022 84184620 900812725 741079927 867685640 743788979 690860194 387993268 881705299 801621253 438103230 718399352 553026185 512879421 549136051 965511495 334869973 70850277 232254955 52945753 307478165 71722244 941856013 401399557 704549113 766321417 80698626 448702342 590186189 865796043 457986618 598963028 260421736 278124493 747404861 744485109 453356931 716620180 853966447 939299030 42253116 400214320 827676996 636276076 371107724 131163350 339825130 190321544 169020927 896707259 554718142 546829928 532423365 401808475 734956296 356793969 894779802 204509626 88686044 614974554 976673689 922440915 106324288 402097557 253451007 923384330 428562832 194200505 276079273 20544826 646658807 802736598 375681438 313583760 295614969 496523810 982791628 458295947 559450234 428991719 984356679 417244015 983065934 839432058 882923139 304235202 468734057 966701283 747466521 872649108 967393774 954313222 690604112 370172246 735537689 107869394 639762969 436521639 197343355 317992690 186102748 809133380 890804365 242016106 581463382 946207475 732546364 507670463 119468239 669050148 586498154 956480998 258800378 457947763 214050081 592409484 786943687 20419508 798744658 774675632 343007139 664376462 818082856 206326849 253498589 898631319 750137005 896220407 18387300 904235513 826658759 898492206 908195962 159105934 104324216 743434218 244551442 320547805 168057367 198748477 769594835 663705629 234100463 154528100 860127901 4600864 48109290 484167584 13025108 574940417 654309453 686021984 287006446 933204152 498400449 261276006 382322408 141107218 581406514 71082477 238957043 81226743 903738143 897798802 278426863 584200798 243618365 568391213 637951819 811186028 911120740 57961827 769007731 977968276 644524353 335110138 838287123 598632028 708484724 241994108 837380373 517943064 496671733 392161903 33306732 107368846 823481102 863678568 386973236 570883678 954345145 567934709 132716081 696859639 189265465 3228655 783367011 703017117 577303019 938899018 478179132 367260204 856181204 49144013 664298104 531393147 457522506 337498519 124786444 4207641 174275601 450418433 830876434 25883070 684680757 642768748 805617096 284165244 986904135 346152907 177375449 999171536 471042524 35558788 698697612 502413658 143976486 702322670 647613814 121239252 379491078 981158265 72268360 847486565 441524811 152590568 28891522 8845849 178366155 607159428 479401076 981923880 846165603 303016004 45333885 637303858 355436382 110139967 360743705 9453872 176169560 785088861 872344883 97644580 805099128 356500290 386341404 974705635 119030905 199165697 342087092 878713738 964596059 485690895 996247446 897851887 158740549 77347922 195972617 201725468 229699376 204472741 237399875 463499835 67891493 725262345 739013900 63754372 102531874 75017109 968904865 589009606 923529213 790223603 318444213 416059071 358031772 360866612 798289479 566601423 618044545 623885637 726849730 339243178 500383419 952156237 603253114 416711669 181266532 695797434 863324098 513624855 164777937 653651161 734525497 924231133 245653068 170643302 405468099 40974276 900974194 363124498 309345404 690311282 630580251 714712284 584553056 425323435 169972564 568274275 166504638 663990408 818817504 626627594 84185422 914350338 372117963 680974485 61660897 345826657 192833573 282441227 947252471 374705597 986621785 444825639 354056837 425833507 850203287 407347238 738582660 660039890 918686070 875821331 130932992 753695274 809053900 177560176 256601971 261286989 834532105 321624774 772994806 736083418 105879095 785550402 11617741 322171248 313930927 489151000 605379779 397146798 558488619 510971097 504248224 265165868 62370384 669004841 784979718 844839968 80941842 293047074 574746666 434117582 182482512 906466481 31150102 821789309 14942688 517023643 495357344 12965516 163412741 489741379 36060910 267889249 212693025 882672901 679785721 187576657 597209538 730400515 312336329 105194046 358971439 52702342 579733240 946216935 325670349 796546843 568977349 188048511 684674514 382617762 673462864 200123949 638426915 856726915 829659498 509107557 161594551 332538888 165950996 995182711 124300040 775437854 313426388 480343475 211513478 839900307 278097662 973405147 832740775 473122132 424513633 463309825 53003774 904372911 821769507 830893867 384465097 274534432 271697767 819065657 30715337 365626924 352570828 25646718 157488688 529556277 395442655 67447772 318488260 583790385 636367723 955906533 736777521 682079640 986084613 458341866 589905633 349008576 470389455 985333111 507151942 638658415 601834346 505098698 626339291 45454707 799162165 11904441 419731965 381818956 528445925 189161717 975336013 314802281 505525160 242835307 655672099 311348398 111829668 773970847 318225428 387135208 267513637 769691269 496482517 516070277 553500619 711845093 982850698 305756940 282508360 878738160 42471011 668675539 275598066 177072308 512345949 544442934 773963572 271116519 372676034 945313599 589090386 102840752 4428764 361259595 845057152 825036299 1198146 363664121 540242814 133707950 551752768 569454329 347703553 259771232 188016957 103600547 755824454 859836133 394987197 841933603 524481294 320649101 662808145 961673831 113316174 672142166 46591578 173138046 465475777 379241449 581345345 457033545 371232902 351121659 797857376 458851 637753816 465240733 378755314 779984915 407643698 44466400 807440179 228630526 771074779 140131859 427033527 571390171 87287252 50605021 994931530 953724516 605951201 352644816 887155569 498963951 53788742 638139353 934383124 207175923 992166616 377732173 264023929 881482523 657998484 392443204 137916019 480787547 453188655 109937338 475193396 764845009 341596777 979769023 211156222 361740158 444204847 985904037 241693037 659817884 388154535 104621167 88309100 460012006 744985026 629475032 167657596 56603599 780573162 441598766 949821468 951082258 274834876 866603114 274243482 848723570 121722750 362281350 145642968 571962828 258615339 340446079 16549226 240036588 183039499 727679045 166086384 782570262 801069819 282384291 451819614 712047480 630258097 976995065 884412363 537528066 939218523 316746777 754731638 72858621 510610614 754854935 134881667 770644230 490638561 177362694 533317191 240896527 886242394 932089093 173796060 776942747 38212094 842002942 614252640 629137767 428984479 987392644 539177398 325065475 452053515 364398957 476079729 32005864 86011042 823316658 435083228 608725081 274681687 622181898 95774851 266398015 421902942 816461932 433080903 798617136 770512518 94042024 765077624 894789931 257925495 355158072 199746866 767793438 260848864 522166694 395885611 748837876 495373763 539731016 18046518 661123406 323134448 586660993 492257441 21200155 870988751 572037263 936598065 354879188 159466265 846171820 640618557 987546126 360604498 27140542 937235604 910411778 142556129 69948900 948813519 949743003 607690219 863025599 422866174 674883659 824519524 912048810 256036639 578926731 868643035 709947210 152006472 231046714 650468274 41556382 140623409 93418046 285068014 505722791 842334708 895528414 947406386 580921784 24878554 256648349 930392927 759665887 455228624 3073882 817818478 524950048 181522437 368295998 835849718 411856864 189292523 432004734 59102293 698332812 815258312 831128049 627207397 105755852 204843163 61162465 267971730 797619537 38884716 76041931 612776270 982821735 494175736 84629113 701973055 286351229 642775631 250355221 664949411 655725429 944368597 923152776 603981945 952742982 397748694 613770700 658998057 398378770 421825827 352303325 685534275 342737257 431982670 560259953 298823256 272886647 232430722 39621702 977554769 861813222 68937075 994496980 824283880 327401589 868384017 173527702 50742273 950161709 444305048 324635944 53125423 964716669 655324346 568781047 203714883 67263029 743749789 774506106 269674608 670291233 913409245 683783863 171959159 936337122 816804926 7035142 175197350 889052561 858072643 721332461 518258970 290246598 171060530 685208880 688348739 612786114 412850211 583801324 692111949 422615365 744376618 688422530 290147098 682927480 122893822 669023308 823039998 664024881 360500987 325410061 646445172 774252470 972784648 668844976 191145794 853562538 749192183 290516724 197494185 953338672 471025274 654657025 791474684 58839214 364587273 919810829 619423499 683900740 382183426 441767801 845082372 556682086 403822329 728117254 959081826 288676304 179868968 354816304 208665065 496321 847462881 813370583 448097650 388107326 776869814 360826639 726827396 512462041 140413828 413703875 511130918 195091930 853415455 966958703 795817894 737823418 868799799 570238583 30080034 462200456 453609368 590994701 771272071 149613856 872189315 571692336 610086595 956974363 644293153 172632158 826772650 609754338 35964388 72472132 226906916 531918419 826379578 324642751 536232467 236978811 148829383 483855962 74338750 938660034 297839895 497507510 248579936 214621153 921620105 622861243 191653797 35418475 762624561 114245187 841512185 840075317 193170258 802751713 790645914 430897668 992669016 54347004 484847306 785740936 88354306 79944721 784078003 646224775 234513071 237656022 512478605 649871022 298604842 48116587 266897919 55598919 371158283 533187444 16503682 450768463 456663428 406449133 558146735 299842599 40592963 257852805 973087155 412796592 505105879 43853453 55560972 288681957 608191838 459046283 638245712 228798177 639498370 280509662 304500411 168372357 326140478 252837986 146226783 58085146 749868878 442044681 450064431 439778997 844185257 911088602 305776593 543569276 378844707 611659231 414089030 707907866 33052769 402334651 891934480 605540052 130026457 813053021 552315550 906734344 577664168 965964287 286403831 845708570 806599873 990630317 1030055 999109996 269588870 602595985 549938994 543900543 340310510 180566032 81551674 12171422 539758854 286436398 663864559 649107991 376426632 102376630 275695250 685164365 81693634 203707593 490628452 175234189 550648934 807440595 230855355 600149693 625540556 998446443 942844970 627989855 553556310 353949838 246212337 650073371 915072536 737028704 53669987 954524790 970158697 617996112 904916114 321197540 638368769 368860921 748834427 450904135 619857878 551338403 839185360 513218772 397674203 739200228 990255687 905116668 789447237 98748466 540568001 436720223 48104974 178626219 974330907 308999815 906898124 973757978 134676675 810346196 357690553 217542156 311250412 430480299 768641813 89740990 420885350 42963197 410744860 89867399 732208311 406428378 944685283 181869636 365826721 875710707 389757350 578697586 256049227 83509636 133957959 177695934 663672365 955782454 914622132 82375517 859161860 187164811 323387428 930714104 565502653 415764803 882681065 920749008 553016515 556373386 744106528 659047945 664236825 248554983 684105280 37532455 836710608 610907771 772801539 720570685 702681279 482386647 451016117 165897246 856191905 513373890 751633013 301044146 670708890 470325372 422922222 681485635 633593047 979909193 388095398 709543466 270300366 291252875 721259633 710855763 974214725 83590104 371628158 693789961 17352450 859412158 245555629 476548777 167910070 71571150 462431783 537516357 951445218 620414707 618592285 802765075 145838885 507308201 504062534 496603101 183396100 609024590 501667866 196538109 642719615 745176474 381672647 368747174 875252957 563685927 933587174 253673301 886711859 19301197 206618315 772749761 933911452 348391394 525961990 875488590 737358400 572866926 517749772 151513815 825023971 636711256 960345860 788254327 557866138 303164958 513352732 100280110 769667551 408192155 694465645 549235726 560369392 412032949 627134066 79359696 126434572 438118607 219783006 270103467 625522008 848159889 711784898 689244893 349152773 766003117 681122368 86907419 483571974 856255273 291434457 255205774 125361546 469772816 267870452 228448538 239935515 943416068 969732352 768728756 178573674 713633015 914308052 802075889 596672500 600589999 700599684 459324843 690602718 314505026 315367625 840713447 635460478 706364696 953988860 896043728 312634552 406919747 919066319 335500510 255188639 796400463 615528070 185095567 117118892 254858154 120555675 717882727 662662746 104363958 420422642 898185787 105732307 486510010 276022340 150991002 587315781 756448142 340405453 220280692 468422065 66525563 80616449 997871431 922656492 757642846 606299066 482352998 318034196 181513905 515492745 892181406 198061027 678791995 678637214 535709744 196349873 41343698 176206200 863990464 80330907 265238532 690904839 532403436 958234627 946566778 210084540 188619899 214895920 527460632 17950426 187828102 446749759 437874264 291835891 78269136 534192945 154363727 422333772 578747731 726560043 968225805 180260600 152877086 849035238 870700423 650521936 161945402 48832539 269611172 918472080 822196735 209282904 679429274 549924096 457211184 104404456 221190090 827384465 281434602 329791139 385635789 519313495 245764043 878755404 543554731 836704922 989070222 495837189 67278672 201525727 571150517 80185325 251773076 978789501 563868390 196266255 269918554 957627519 797260118 459293991 692543937 404021076 152558349 515953813 924387497 942586544 942330835 272778687 241861513 983996949 378113790 362196867 99685340 155429440 25561525 265734184 670743285 624984776 352185324 759664593 759177234 38486997 170053896 720723096 705982110 537294629 373167039 735994783 648738290 994539440 116433358 100712972 760582503 913856588 328964555 579109209 712787919 836596952 263623682 282457130 829357683 847603111 393450737 610080664 954566973 357540744 743836244 290499497 757139178 989639778 626450017 745973145 641608648 46311731 140176676 901028005 1292345 560755807 586091591 170869250 414844297 298621472 645131377 152388549 860189692 655941419 28645350 895667098 594068740 916700880 667442851 733487422 279109081 317129861 80515702 716901255 290766253 143740943 608600563 884783753 574598274 610695306 674625187 379488279 440681710 940323440 139294240 985158050 372494249 123430883 717928564 761658500 679456226 903404605 216530457 951336046 502539016 936050153 386034328 175091527 721813494 398709918 114941175 51346665 346738152 718173474 788095144 34503809 730033564 149564828 463220135 204113636 415723032 163541386 838632232 3274852 451143272 531836089 693686228 592996263 608912998 371444969 918736337 731853291 938565286 530071874 905515850 55112179 726218099 865461583 542598743 7326256 269494805 176258959 800974210 452847072 465927732 297771218 781466625 373632621 445700107 528635969 968242122 506519849 619868623 27278479 708272867 385970325 108070312 123231964 127083866 571078944 530368560 460027708 636767855 968166511 181356216 280435607 791356873 129968172 752111370 879990377 485248356 582086232 804251107 476083516 709690364 696232798 572396942 345842398 375570078 867420519 265691598 720869307 114464957 146807084 485359764 407536784 260005683 7251760 797055870 5312411 881664627 815142468 135608956 906436463 863105595 422609043 288884306 866828189 690548343 450360902 795189222 621103545 818905520 35324553 551832037 449006104 798253644 312279998 652252834 615178472 104093950 142431691 95193097 852961151 536422919 157387628 706855218 306321486 17034582 98673316 484261339 781280563 556691885 402409914 812919898 242178726 699163801 165263655 143865928 446173149 721802919 554847344 412748920 538185530 746574072 213379569 577554488 620265984 457225086 639662704 724665622 926017952 588387542 519710340 701237557 293610012 151236879 937879069 551620228 496325780 515250214 457343762 595612618 90378201 492222041 636166475 319555875 515798378 986822588 739734895 77556501 313357609 700910043 402589128 735920393 323399981 136109428 357105998 845072007 356997937 292058170 846836276 650643649 566358545 348522235 832612419 820564885 141590712 486132972 120495065 704811200 595243350 840763402 337454886 173060372 877621788 422777384 223669179 851156123 984444716 897000967 124252720 608788972 725716017 485980614 622479827 238591991 45668701 829868436 310565608 450768733 656953962 478533979 845695486 258805921 221013755 813937749 836788759 481319546 521528561 245569133 771763115 375118036 473032464 120809562 378584123 994254470 566245197 660787271 978386680 117504720 148059900 477893049 447745685 60204267 406026473 818250844 138458498 938124209 586754630 810823421 465237146 680465571 255489013 624484867 994013401 337447582 882345535 23407008 751877309 616899274 862755915 313839022 405333834 804333717 177969588 478628575 755398194 860249970 467900134 688169057 527353634 236785982 204312130 739148486 287556514 441077509 553690503 184571751 463791430 670158500 64461531 306637097 347485779 968678447 744070196 752482637 166853632 176874954 590002887 386132916 793822862 375698631 769874240 146718488 671106379 34681460 571447985 308834122 574975753 634135439 167059453 201926354 106921980 895646428 730866492 643228288 775090070 518261632 445506653 33074988 150672788 898842700 703077962 431592649 546118485 106454011 530608882 904366934 961116272 275308503 439262381 324376166 562921024 85848256 814736694 561146708 121448356 304476305 719535252 771566975 599305832 212836404 649584681 68826303 171358855 908039082 388517992 834179126 724938191 580753708 134145029 550452555 47080054 3581297 152633643 205079798 198808519 519517291 676001423 188315024 743435095 471738596 950784489 587236355 488253781 16172065 191475974 331744167 316854342 205072756 401065379 557981918 304684482 647987079 70428666 460228785 503480178 630706732 320356779 693863530 456912763 854812439 968478768 868917918 784949208 539135955 374439119 528806991 588344672 65032300 334989239 52485970 696351162 855713924 556963053 951955009 525803345 291822897 179619182 755837625 442966766 407169524 958376877 379598632 217110892 830750239 222679145 875834851 702276003 13221655 478930698 945219415 531813872 766695603 656872402 318106194 967717835 701878355 410735607 340940438 668910364 390217905 464961571 465232476 926523282 66608124 177283674 405736694 870166002 648938876 44044131 907501675 279459209 298677032 750698680 830063080 337877326 14945214 559443838 215922016 698013201 326757894 942299969 87197453 633167669 705592682 591661948 520068477 565963316 312876812 347457412 585992808 848232595 880517602 321156345 460982585 513597948 755654319 946001894 468301236 260054674 740318574 758808195 892244080 11926513 964198050 833660961 118884440 73032247 692438080 789476136 371113327 4729484 626834333 7131275 833878828 563916724 892328778 570890817 814947076 643002860 768338911 261404593 62511996 833881976 145452334 821689275 748229360 762113809 440274705 999328648 20240739 233180911 843228662 225045518 480554145 851024172 790795045 842880588 931905606 693811919 159711283 727563243 973761876 237679221 467462159 696913992 158100798 674854300 257414940 674421074 693072083 41368672 222434303 728001160 445862856 684563698 668520073 876109046 193300845 309859029 634168607 782805179 285708630 750711238 303363652 626319019 532599225 654797969 840570016 752871329 158062170 272582628 630703349 606278065 894656331 395630290 996931285 333288553 440952758 274209767 348891309 657767311 67507852 631067781 719431431 3164741 313168404 350613165 794657023 409236916 669578622 20133972 475275182 29271650 654470234 876531175 545480370 326421497 784992201 185812887 650543386 691719298 523963041 506342485 493213826 639480943 292834995 914606928 876855999 698363665 10281672 770120591 648026541 411195317 317139187 807132236 904760718 599090674 742946403 815802197 249409387 190428631 977380778 626579108 631436605 730649979 163552189 472613125 630733364 266469144 842948813 567792781 933171565 296450059 2767965 468994195 991004417 636275629 198213365 842213222 335753715 562455987 985073568 132632979 934366261 551820410 71850730 388815782 469986329 186345381 486615226 117093747 852036436 620269912 233193686 462385260 423202652 548412964 446203718 773095384 465768181 517098022 395779797 381167920 798641066 660954570 826504347 817090270 125467125 205235097 73844248 503918653 99109118 855231432 975658934 13215002 474189553 298241789 696718935 57667674 340161444 347036544 103074956 718524102 613692341 597392305 680006719 808820156 752351824 988848819 454245804 588574276 296107025 482214662 995509890 455851421 112961963 492929493 57643413 712786926 720689116 803019530 705813576 544248653 768805681 452975868 232402973 820671225 567789878 265570713 622214122 89210046 62948081 316430166 196557824 510191855 51911050 177621801 808285172 74966547 912112309 514180960 477563902 810711278 194540600 370595234 768029108 695662054 566131703 371264767 276610825 171913186 777439445 635612182 477898013 492594736 272749354 132901319 920063676 369463421 244428509 699835181 75776044 550363469 236715579 830111438 973225650 152025530 259171047 890950417 668491618 582706165 875185254 508845789 393525190 674945074 422589350 825927351 597895071 313690544 435127746 566088554 205459725 926569356 356941134 723429001 801850342 289447174 886228870 13023370 366410595 452362284 317666166 983689480 401730758 93520472 979229338 608855703 776262866 276961399 870998545 41565532 199781754 442451706 586990967 791791222 459720295 143838244 380528763 225542087 723263687 627816279 653010990 138071148 268307819 749126283 208890627 76638346 532004001 187850242 162702709 38422454 989829057 521645793 147729786 638483108 98045569 91924681 612215076 594480466 273259238 739692594 681399075 92499557 475063743 504117587 88897225 489728471 390077612 839966115 168501377 981096862 80601356 233200864 638512610 544577128 615195809 860754704 963825220 890682791 120340376 377584727 278157405 149653485 57723706 7774564 985033039 64273249 869968737 813603518 188834921 913144668 152805828 264228036 733364238 200626547 985577943 539771922 519769675 894634342 672994674 976837939 979877672 428961677 31275448 170008082 114455964 140854926 621970219 513367630 398917184 24825911 536615166 622539232 257050733 436143656 668820561 240784842 962624150 68309108 941759456 586787292 407290783 502383258 834495026 120174715 932240887 27259037 493952932 670833635 533625815 884486216 432846318 568590005 179631088 292716991 528675312 553979259 177747095 15937498 619055136 734910055 483483249 255093149 974584188 125039535 689921870 859911488 261312969 579868818 578941418 748681718 534668873 973217395 672805512 175338649 811618306 286497000 48535728 645469422 117710043 439049918 394226408 711712111 21552344 79847528 71891668 623626069 959437694 165993350 237271017 981138377 46180411 866948614 237854703 768604315 236182155 604323634 335702612 994974111 232139449 775055378 84407068 987407055 174552651 371027594 27367963 210105870 748097380 515870066 267041872 656151744 955996252 359029149 584088059 879067891 936952603 584373213 907493457 892623075 953077769 931679372 543736776 408355628 633764989 326464776 139547874 485495226 765470399 625333852 757548642 390976605 511114467 860410948 452269697 496459738 68485745 657247076 410036733 347946286 306700302 468688951 348938951 987243766 17733514 554132658 944958386 15570428 870037970 248172572 272812410 748391357 271221747 633901213 578978686 277179667 628442842 519639534 758927148 711312707 135775005 67527549 944152813 956266119 354019123 187082017 532792283 13285913 752299327 458560654 818161479 623825287 886528641 13819704 830262060 768315101 51132419 495493430 953972672 94829387 746417907 939630900 825274158 337523868 794411778 232653512 466331546 21574874 374884238 788331479 218075440 418780795 181232852 139704071 908582843 76195623 437029754 872809710 569383079 656125141 342503491 929159121 977346910 475751500 772055446 155725392 226566096 300017715 374730172 307769584 9035165 614546447 56992792 287817910 321352790 225701477 394417312 163107782 772243776 27215125 226029511 609480948 797940925 703153985 370243364 914161324 938697620 382195145 156135570 615624217 566724551 664867978 314445173 902344595 484641285 52060655 67043306 664268730 246559035 369255800 924087458 334662283 340463821 303914581 79312429 630588117 54859886 829323015 872751406 672725771 156758043 239723049 352332278 334849925 247512491 891963418 402044150 77740146 820172668 887965582 532768688 854857434 406679571 766097299 17078522 914606798 971863441 860534749 122886952 230515613 460236462 988841301 203620819 20086749 199719095 552666149 252022824 547784023 788013815 286111236 551942693 988001182 212091302 980282230 503130727 989697848 306872468 418799474 498462914 953968315 137640875 270957351 607489835 74861259 507166646 440257469 467672484 919296551 329259002 980872663 239738438 396264183 383916859 856282551 616641216 501682101 756908962 190642979 70662582 9476115 7624750 156339017 300559777 657652804 305301108 166412097 869226791 736953241 473292595 705507888 719858978 821222222 223470434 843176942 188189241 547472917 694314834 708698834 642336198 24322339 441525559 307371687 226113683 578144785 957735965 925686396 599427948 899489787 582211302 705044394 35612572 254847578 490713396 766786755 169867929 484412820 798125240 669079713 563720151 67072869 506860789 465378628 799999858 713271244 715486173 436964131 528903990 958061870 927981209 352712806 487562534 350645001 460851851 415815156 258032549 496668237 110020026 994916758 760980558 557372548 824592165 76017630 101450547 201600568 710429055 95813572 831786909 867987355 711032257 375127664 122359258 930089802 760875045 747375456 454945258 229952865 753424312 351931154 729277216 66992239 812396943 57300799 281787186 643776882 208671918 942731979 183279280 795591482 833481972 38494528 550944029 238948414 811613682 972862830 406851692 387498250 620764475 756520506 440189254 480782217 681119933 244415899 42349326 372358004 208143685 72764260 726085305 64414238 760367918 702126731 386587520 594108378 495512137 416861817 467333754 358519609 769042081 194608959 834334816 648979842 558249758 780169980 312145265 820945093 281230836 462214948 648115839 692360045 339149087 427903655 150431839 307742087 554901963 213376196 797371184 13718683 256309212 111117710 868115801 771242050 773133358 254226900 905538921 788124504 200314100 464428882 705236281 644596805 832246596 678777638 129510244 505470226 41362738 195449174 450663844 313921439 995767006 722495268 973293687 682197015 63101328 692559737 677658767 247742763 968034890 249040101 71570690 770241349 198164310 344444583 922943875 578408794 879567532 787117247 712731839 92027908 345633941 929667399 411945325 532381812 390225773 275640732 896332203 425666573 342592778 833851215 545613647 671179712 355804215 14523370 176824921 698798864 409784767 955154112 168051770 888782628 114267267 668016013 844630522 463954619 729456520 806852108 149368062 823995847 133788166 739245092 94614458 882361581 369593299 456569038 603072890 853703911 283763010 283179525 739884494 57882007 388298543 316935873 652707439 743059298 87292759 864492776 914460541 599804632 346862765 190216744 955016374 628565843 633934130 776743220 709804281 950266927 611180731 526453989 351621502 215218803 909206767 570260965 15658875 109304749 427849135 740680858 158555182 202471060 725726672 220307468 443490283 502032980 772370991 949953114 666591428 75028513 737324595 241866023 570048393 980529544 317752719 199720118 155470943 974199945 124872253 470139018 474337850 689466600 97072414 223953712 783182860 991238964 491474791 455883030 132731634 678865397 774398644 603150762 790451445 712086493 696704815 88211704 111317131 647014008 977748526 535177601 266568454 248817812 136741967 760789588 813850513 24966210 903113682 721630398 412666662 482466501 185671308 18546624 266366630 236969799 176566757 938846749 87025991 234759607 601554251 1027605 913263319 788142266 347721453 558184158 496370053 98333597 804221267 59084247 903665614 120386297 754650105 752046174 509551029 9530952 72699017 654280209 721869292 521395248 221290813 697519103 150578943 796463909 57715187 299702839 219827913 964902828 448523278 761892926 371919377 505808753 158132495 628617760 223810878 899269326 13292499 518858628 755282322 489464712 908963246 633059895 566711938 774007401 643498295 760671848 562372799 472650028 671215874 62093908 781495515 715437691 939083734 826805871 975819264 911294352 653659552 554096704 138204799 772572825 54387999 102179104 277422599 474449364 538767959 484001507 922312809 458420507 830482333 36037584 453937920 363557330 658653456 331154010 799745573 626580459 668815867 269430779 417465058 135760995 942438801 638947381 15427488 335956118 6680332 411857153 622442549 980700692 996623339 16603796 169251258 648676720 693559441 562933240 336743100 340379876 481853271 193434760 880306349 778275835 300076323 555325297 909719445 379904828 870676920 332199320 2846322 809968628 12933168 45892161 909668508 951041198 819948008 735803716 836488539 365380072 786436397 46102868 967399836 1435369 445613920 490850343 976306382 590364625 353836547 254122386 214320386 34294734 343798183 190306709 607812153 102484339 240384298 625781409 477836831 162142999 589260128 963378376 47424626 800350415 658074443 302650974 779644459 532185758 590949865 637741068 44503362 561595891 859789273 673619582 477379110 491467819 663563393 20399488 866384252 562709814 56356748 53173193 543643100 380404820 109411172 231174251 942381902 42580786 402799729 58333259 238442018 606110090 635986910 411104614 260586948 128624675 145884918 113983867 267664235 290733049 903188811 733916114 462894158 71691256 956869474 253342596 330576920 590306186 424988689 534145844 787035249 103971017 792244233 858672295 916758768 717878554 390335954 784192914 856897566 17383715 167403011 110599144 73270631 687365912 796789208 708780051 239469827 91179587 885613367 192083385 829399204 51693630 726614856 495807204 22012862 943959906 892578778 668353468 701579735 517964013 578885267 403287816 711047463 919185079 195179074 278524686 907821651 967739896 759524594 773767415 785011281 203248265 448911897 536337450 524798630 140898223 411005853 620419086 814762446 99391981 802199530 800482694 761874378 419647153 273485993 11258473 560666640 201887729 944154259 518694756 639056257 796452265 405800305 423598978 463977935 850906383 838735876 419442644 46865030 14634658 937539131 986659850 870428920 708842377 682583041 551438228 914324726 829509107 633908660 501063821 621520823 487694581 594476387 491273077 662656114 969141374 582881849 70845100 298661978 420475858 790089967 590604556 404304797 194567850 53047231 371658350 584414989 48261881 485348795 343283217 993982484 65247572 766695148 825584301 680086559 418817449 602095925 193468624 851290817 902737125 881468001 348926068 805076762 823513509 102906437 758107165 902979085 593335976 585441785 593909984 692837609 578219429 627205696 940478608 147847882 602072749 472608429 516072144 466486609 451937086 32232217 916939462 762887705 14440809 212973586 419335653 600106815 130576535 951287264 912988321 30308851 896494794 960707267 9964977 521970238 458908674 567054957 796202999 670030224 64764109 426238826 632798481 939747399 634183564 414764213 55581264 553156289 228594111 277360099 192442070 206017621 971640629 721039483 516328241 843531297 414429118 598555230 704328639 483140815 215451504 49544674 885365734 164020920 95077487 268624053 886392442 457156088 849471525 540020583 76675227 46343294 622722313 535890698 512471267 8900550 867739613 285885328 109177161 244783372 842077666 521112332 701822877 530823715 963410096 923617953 402753200 60167429 645060877 381041112 27174061 11935655 220176021 994486029 520519779 590882485 493446359 376276130 110415136 429370843 240699593 174826932 580979432 484665411 8535363 372745883 155318779 367051095 307801995 486664834 325949257 51869757 496678249 205299605 38646497 932311366 664799954 718474704 622234472 408934062 694792315 915897945 642492148 782009321 829243425 677231799 697924360 847912443 943597312 526859004 622272064 878044660 51004644 249494114 825778006 937394569 724546419 144779399 962704741 354206798 885361915 150318416 762370623 253778470 919077125 686028102 57870543 440847166 298778127 313156242 532084211 148369043 377786217 965218305 669921017 322266086 991534809 604808219 133280950 569694925 237235007 867008884 182046390 551290859 650272653 85543462 945988437 937298861 886359077 84476750 961438137 216215045 811778683 698740028 42012258 836841586 687878197 867767940 521079287 445928235 842140852 510757442 403579054 328787530 515967296 239496478 171675248 10597394 144079996 408003891 184519274 630712459 550017228 288445531 62318988 466892846 203117373 643667683 253088358 578215438 794583918 318554742 13533330 317557406 741131230 368576063 572108095 552625518 981733868 621096253 857301987 477142560 690115649 579935900 582691960 705418867 269534271 756051178 444784035 890010344 270823065 475522050 555048247 15854199 848889287 490374017 496356700 156910022 85254976 460674037 233362218 952547991 333511891 313596492 487687367 340023628 712653149 349853655 762986961 869606155 327020041 510508883 664746526 355448322 851358454 345390387 678217646 997443081 8631402 481988058 702208251 392399637 338275119 835051089 184705452 221584806 725466561 230171172 112300546 976476122 729154638 215163406 914713846 851090023 266031734 761201445 693893008 914406081 496839926 534978418 284823452 620412227 767988996 864038526 623267008 486007443 702369297 561888432 131196837 498523262 271255332 225368903 232309381 700641845 827195449 703728473 16855938 670726193 927835542 285501605 458510329 42951326 540007396 899821711 254005675 207785176 763670022 682855593 986195081 364396047 261270443 675002647 69609734 280380028 356919740 318549948 685380207 875778501 765256558 782986265 559228880 544208915 176598552 264028309 642017442 833070911 303925597 503871666 424098887 21370030 105809655 30277955 542361967 710131077 348832625 780382941 262525108 411626012 626902358 21265156 180284327 78458089 29219416 405878669 416542479 473866131 48331172 628331916 359988090 434671654 37207256 948120676 282610485 260873867 221299863 894420210 785736254 64351574 85985259 462743672 310173031 316761062 299678020 588798695 748613074 861445544 802487695 913493783 766453682 618572096 384164493 125790735 998243597 884253846 230347621 854525359 230962272 873610170 734590981 32111160 863979203 48930200 251989097 332831898 27913998 644840479 982644303 629298959 58924876 426346246 722695697 481904649 127181616 863433558 112418272 788071242 604386047 721446255 444025216 623320892 579961658 249165083 308703045 896644399 872456897 815619363 351488321 313586899 538091860 903143264 708061056 314095504 57389257 886713925 837309849 164984466 172680267 300354110 685515648 976042836 391147086 914581087 518052610 644423082 532854216 76958700 908081364 302838767 545152584 222593460 663005468 980170630 506813611 370165385 835347828 257561746 862050960 850727964 525765371 264877348 368117378 690084578 912124910 889454243 692435111 248353019 983863867 754486716 495492433 831632013 257578443 995712006 339852296 458385034 932431588 106010426 240825694 317587937 553855369 271275984 911132796 680668263 898614721 686530562 501637517 251553072 693078917 525070380 485173794 997533217 645983815 797970288 129623056 653694796 521580458 465212569 210449771 709157263 966377671 731458485 923965592 74209928 901822066 527387021 429790862 293352836 292620064 618866729 551953118 52970660 290245067 152252934 352621806 200807286 633882970 330062274 390348825 922097843 141531163 277411888 632844651 711116864 452174747 357376035 593603193 409979632 121937129 294078280 26089957 120955179 353431656 719134957 258260715 993811438 601539194 855092026 123015151 858935218 865572801 598309987 172199267 372652381 789636139 793398985 207806645 604603162 186506765 871769375 991004539 240573061 471160273 622683807 964402695 397310219 116424822 854485110 104753946 628711054 343911643 911836518 921401312 842697887 538163255 700853868 940847463 533834525 111496300 399687112 939032161 762517553 285082617 174219808 896703067 108496494 268991536 666549933 526824218 793381475 420732794 303596550 564296950 268792493 133291196 946412667 3288031 216454379 991148551 812783608 535834409 778825347 527102157 641402961 740849481 296470966 218915493 733783023 408912890 952052175 714441945 434753027 924943520 147013224 63493598 352675508 137524999 218680130 780977056 288424235 617272245 283820760 252082550 948865476 577185552 592593943 659080394 1367058 966066065 993004632 320061519 975677770 120366814 164016658 576217239 673457846 790417341 360050242 706994714 761977349 479305239 290406091 662244203 170116366 451060439 350918971 975732773 974878775 893401844 421241169 541258015 722832297 890590123 325124429 868730841 217694321 600232509 716013606 284836927 828719807 334683616 558573891 370883619 966262511 857395751 894658572 549191903 79955071 340161786 582055584 984568120 64812592 129599059 76807738 348890898 355029302 903071275 621420485 892835240 35275031 227055737 59125857 683507136 175014386 916704961 523687740 324655078 991592840 592488245 481214993 843677830 856314277 892460434 262193299 157802424 136731120 23910924 60876485 323351642 374625701 862621111 843189317 824706597 812722731 228608381 886202958 883614244 843659231 385466671 163605784 416411776 764452089 80534156 799250714 225984265 556178806 864237351 448128000 580207041 210047804 323446639 650315223 261891846 608002483 486638610 385665175 190521447 81919690 776704128 127977657 132933087 25101088 72057113 785972150 126229345 273892237 138603477 257391177 394972314 177644234 22227239 612043139 44122700 88800998 241536181 236864730 873417158 977977878 281943834 686694096 288834538 362281750 865965940 824963859 703956356 931575674 842770240 288638647 323080657 841970192 224422689 36371016 616610559 548855966 219520860 661683853 786375376 38142086 155502705 831261368 416629643 794752310 59006901 753336982 955346802 248432777 521027270 601468597 623314459 728351422 302957069 105028499 118244191 447720686 746154444 963472567 900493432 368789076 564573468 356514505 910639745 452304934 669935777 438909427 434528365 747825666 285859045 146619601 854540797 257339073 883014513 553357537 958712110 955949 390594238 674898509 847438747 785026212 726187384 610486897 79087509 733659508 654510583 688971430 910865505 265305571 161277914 243054010 346838143 819912141 706972281 761671055 215473508 270929469 389146331 502815675 961929313 163634381 819823836 906710222 873975500 851151707 960596356 65634415 420206261 800475402 967736270 323868992 441499199 322385156 891363643 453268759 471178023 339905905 231959168 251169411 657748488 185960077 141391028 138416882 799125887 142089342 593853916 594965520 949611022 86499376 828972980 202394750 187743328 905059880 128025099 242300116 865797583 97840400 486228453 514067980 215011447 7889730 896917087 844314309 184212171 737369809 390060074 733237564 668111667 436771881 256139878 919605486 945938708 117890841 971871524 531618729 312145880 539037090 465853718 117535913 753475196 34106532 568952305 382902405 42643544 184436641 640402439 709610165 410582633 145028744 904842183 484985632 316905299 976446101 516054845 137862992 844590641 13673448 167173118 4489875 340868791 940347518 378445959 79965953 904059547 56358387 45057686 38446821 316240587 995057448 128894227 808039646 760058931 808338459 949731805 19308914 417016459 643364296 778570262 103452100 948032795 895880874 662797147 693423507 28497977 352562572 1053466 7794465 189520884 741944650 110931327 884796427 756820991 627281878 155331135 757860497 970757787 843509484 60539125 452857023 125257362 876191307 654885776 515462693 706460035 689937357 304432323 605603420 715637321 123777709 512769157 83086489 89951232 33063507 738323230 804624626 528564817 41017199 670229449 613544296 371561930 295148113 8573801 739475203 377513434 887916819 26486254 590386751 686680444 752739366 714556945 867359786 611892197 464365081 863593807 220719327 872553942 351553202 682588722 942907091 592337417 14370488 655598924 161634382 550155387 575069414 809598645 408850004 646614894 276376191 772663497 606575254 692240663 782171038 973002898 723185688 976059583 364304235 243373431 434841442 918330128 185013942 427253734 343056307 924652759 736835411 685271848 439470996 890291898 618624331 840885958 625489159 611828891 444344848 246061483 477920712 881887294 555342151 750425008 919751389 750584652 879678058 341337620 652470658 840909938 272634067 433021263 743852619 307660511 569536459 183407796 862499315 353607374 705025929 4796681 9577583 703902161 529181435 299780557 77838772 416494123 941239011 91408831 811760166 74845043 138246115 523603556 136426272 976073994 522281248 752270831 606206120 114506023 133664847 857739972 905359812 99817448 224184270 315299681 293832459 719427015 711097859 910699710 6480154 925440869 296272540 735584058 386800266 817307071 873641905 294282074 948317413 842019017 362693920 991702161 319687588 469191340 658792490 785066724 813146678 621260478 375172792 593028523 384642561 181386648 20645200 715620312 941314731 406017986 365511550 293774726 9320640 319569909 528851825 174224984 652026367 81153067 836919657 68532923 180011077 923223386 313250771 144571571 588799509 949070594 541415315 935363278 617901400 612150405 444892463 668628412 978397689 663895051 938786027 307209419 958797927 210845735 793664313 345638364 750785680 282688531 267411025 869207050 354846048 709111851 810296430 173756736 15481712 589330016 469497650 366062426 897111626 509937844 298406050 629899314 5574178 655300252 698540842 493835043 69644335 466125829 330843148 344531822 161235412 202486914 134973318 816025562 624576710 988546887 705836335 816298785 86716544 344469357 852526625 58908038 350876056 471236374 513966527 676185174 611825592 289932328 722634314 61410901 165097319 448051844 702047201 236937911 404332925 864210468 709200503 489188461 413004042 78318438 662704490 209150773 729107282 626649824 17934631 998571909 559704506 695423050 738354520 447317182 90859804 807723445 849420948 737257460 734757399 654541678 710806483 349211831 695149337 602834485 862036795 932827786 86713235 984234219 930658382 698468063 329839302 510578716 233568852 212047513 322128182 489596416 730437337 462922229 106716645 372474002 730658382 586360516 674036488 99078590 689437616 241918243 872667704 881519397 522304624 283226373 642599853 339944749 781471582 955500269 997563659 130415305 764531139 57906734 532789514 661549724 536911604 533003548 245756162 95514574 990160117 177625544 418983130 415791542 685851064 380048713 543783736 590765706 459363306 524382195 285846739 358560775 479255594 593041057 503887744 560418944 880401058 479420935 25668655 313081729 950930783 312112880 516134887 772767525 899567249 885952111 173191973 46884980 189269772 58485388 894973678 853630665 586118140 703312260 248932267 398917062 905661284 686674832 286402458 323585333 801444484 544561003 933599023 906511208 737234892 670929432 612750399 481960545 51769574 633232058 559651107 526343961 22267996 485696512 680679399 563636170 833593170 73825161 209937584 782406545 479942352 778244736 670342896 67144622 446370308 930404669 721861562 386383709 48993080 762095745 868421329 891684249 923379084 318560792 315184284 983101024 559992561 962584205 707039346 519358900 113916229 415509279 60092373 70705320 885390428 198343171 968538622 49426353 25633223 45408425 294288449 585949871 952845082 382364845 993049511 683576270 8125544 402427000 747756711 374434237 804930971 183121185 484852652 113071972 280517187 899417335 976695886 810106096 394722323 167296560 365130721 168333901 696262372 132811884 779430483 375379556 907663300 680855704 373861634 21503109 689778242 511141367 227123758 862006939 631039283 420742627 670909992 660652500 996509309 161486160 874451270 442536745 237327854 424864839 792999527 930552793 147314102 456415910 378466862 19294500 471255261 671870978 298670487 584156616 720728339 792755417 515910797 896432863 673363159 22616673 830751659 871147481 272285756 713199791 551075630 967874275 722284692 871534184 494714012 936635033 763132410 790906964 254601624 391204169 308967992 34580046 328287954 467204810 197765899 820734979 436299727 490142743 624641593 856660724 703611842 652682157 925500170 997185307 382420252 915657598 900319808 935473725 660109440 368494670 281706204 730107906 834866198 26591849 963921210 953115997 812251668 330631544 191953976 950776251 965771379 632784326 902137961 745728307 596627118 362492090 820835770 651449062 435204779 461574006 554057238 601890265 343195849 127202211 197532284 339479493 769625298 985881082 746688242 405665901 297009845 885113793 558113999 884195619 417419971 912543838 889389969 820028722 770925985 884417329 826339973 736868279 75676730 951745674 106398026 889564974 424521733 62328629 936737550 376630378 19272381 231915838 308887271 887467528 632161399 955492576 795487672 721269523 796425583 927969740 550448481 778892162 247968494 152317781 691350247 30575751 692229146 710904051 394016583 538757685 49320047 766400099 316119140 900195357 398635018 886266588 84844626 588856109 701016530 222348245 855574689 673248434 754661809 796367107 559360373 486637510 320267980 872249247 404387646 21860516 116993634 166325536 446508005 781499114 587350290 797146864 881727551 135869831 182824884 273210556 559406113 548266845 884374401 236875443 978443944 745416667 674591846 505474137 791446839 786922974 131638281 553316350 381453466 735502947 799536148 369561816 651809552 877529700 344755077 835965031 214663497 275595412 867184099 41238248 263068850 346523175 789530197 878839125 688750285 676625935 740647048 321978397 442565804 533504202 66843490 148209624 710404194 695264890 448966019 700235423 831592896 640696540 812612413 1809859 96915375 500875084 89582630 292488042 329185399 96073963 436387011 574024535 804515335 143592418 535838486 868652361 85979720 738571277 404891054 215616799 258925023 52478292 712431820 996867667 236329697 535877748 19202428 667531572 660282590 499500927 197834176 146249978 171323010 815150214 123462693 870825630 150908085 426911975 609366922 58995482 299115907 798951060 210124523 513490409 939305095 739092999 923847559 687209889 644129181 607239308 239600529 107124860 350981828 116278013 243202344 420094942 874350077 7778466 4510637 377245707 11460478 761916097 137685421 368669437 297527770 377757228 388036996 840254514 545096325 269340163 476977927 875816313 976818755 772938773 566118980 58539552 654799 691873113 307062003 987797072 756828543 644980933 870418341 828963197 202871431 500785372 210490327 333707293 291627820 788507219 946053149 327721378 274667306 431005571 843222687 681183880 960541486 376782964 780059156 451102670 614873432 278123094 798248858 14296585 63922877 814885237 355969270 653593831 683695854 409075986 561409974 675186597 975169692 825869111 57864085 876442974 150582536 162400365 171592026 712159488 760241706 789866122 579065612 707494222 876483146 236573036 100594076 906949173 328631572 944803625 469205941 314724699 265934308 88389103 946954029 174585448 683131465 450314226 296214125 364984561 763233352 982750963 923995007 22374339 743387326 674674421 384793612 815533858 857199436 644897453 667997819 533336037 499228163 330813965 835829117 43043382 392346649 278673347 622330092 38077088 289283915 1852165 596629897 773150183 112056299 585139815 673228902 297739947 338605124 175254959 499750797 958891173 511173301 625718010 16253782 237424218 562664199 916192818 39075289 226606073 727594469 33941911 540216704 699521458 86741039 85249558 797310099 317902074 197741304 984336967 732927494 893754819 865884086 226368560 306027659 89087133 581691144 41366453 292386514 351187120 277329796 685728722 907674705 196109615 276417676 448273552 923134881 178462051 913843163 321732108 172488090 199118303 30412492 216793231 89104155 930159801 156434721 635280441 400863862 103206497 658601896 873701317 776459320 121097876 936118149 441302520 989739167 608378358 856710985 227375944 542948309 291854146 150935976 323632967 769699235 681485668 290259578 215291488 131429780 233672665 550628489 892361890 551030148 47375736 581602886 77912813 965307863 363524155 451240927 770343807 313725478 525194044 705264456 218097528 609253632 332992613 176332376 795319787 763401397 763346114 868844712 53134343 615800767 804320922 929810531 94141867 871703593 158593922 823317500 118942350 953539659 796851944 602987140 9354214 165213652 189444332 757190286 659761424 737988028 212457532 790240345 890508893 514944248 49881685 990057082 392989857 355817825 358888160 607112459 103619872 388701524 486134255 848057305 391247930 560652683 608239603 561059219 580700254 808404972 775870948 406054965 157492611 630467672 641671095 648233931 556102767 565389249 90976375 646991219 450604046 741149424 917987788 871826052 75329031 360281047 696365568 567093307 202394698 125087899 339884562 407739562 220269639 455562348 495921343 792609606 980213535 736335902 998397769 486557655 543769399 552592442 629932000 247401725 45876951 526979254 202051724 998405246 26683514 705109604 194751516 732389532 469208027 619790551 371957308 223049576 610097707 657139726 148579457 416021667 249150573 998213314 855194729 940773705 441827181 30440137 255539189 448539177 856427585 900272041 169689731 647231055 337232157 834734208 261926748 696796123 979367716 47627907 396609585 601094273 107539758 214728085 960480841 6122155 695386306 900644842 479234925 521772984 709123099 371328680 72781250 717791289 519065947 287890606 319080407 530453887 521846579 992707685 826052735 757469190 853180152 290430961 551096366 473728369 252458449 752479199 275384172 647077095 619164579 533714422 566550558 122083817 102215478 275820948 839542739 528192626 461033252 269887329 883787318 471507845 503161637 55788805 877286008 365329213 48498649 623190135 391094341 606973114 621167336 776446747 111113064 999880819 28989567 633877296 993574584 70582124 705666120 241575536 666514322 986284365 281467486 11728177 860594914 561366779 768810053 735167130 586982042 584261776 74587793 718281255 930399675 75767379 772754297 197845315 882978867 377428348 138004817 74241858 330833010 183808226 521512181 355393325 37800456 469341847 171987642 256766615 322663398 815429146 805219846 126743591 249871132 579187331 554898031 452623062 676097313 96976434 471182481 285122641 936360654 42727616 643939873 637711433 377372100 544809680 404259884 966590320 233313941 922521007 327959877 185541039 994171242 995836394 627928692 976877364 108377289 731014426 20019014 267921390 605447954 448139784 625127647 251543281 999919776 378114283 163348217 395907263 967343135 971022291 578295337 863878237 58630275 99712048 375313585 321040514 43978807 381552101 771969134 944337734 8779842 954646880 454043107 864901217 13629335 262185601 375835590 202551632 337483700 341705396 133434600 96533081 80287079 434625197 624709337 11524169 851738299 138430686 346486588 193357053 797287710 870612991 137960475 733297836 800909178 698945703 381771632 271013787 643399777 910120605 477338971 373447022 339436255 874147174 355464731 471040832 253917796 560277309 297560562 7472467 691535200 845276135 502616025 415964852 987892674 662633505 432334733 910656547 653191693 144393261 827961156 916244270 471710766 536664735 303476046 744895244 269634953 140131262 875800587 237113185 756641531 322093614 749600878 865476406 785020568 826318198 975623799 910314434 624450107 915452095 662941260 742173515 181084865 80424596 399129633 664086018 318674148 651877627 89850016 306530338 815258863 622041822 706052770 505160179 423671550 628300049 214707153 246294848 974651772 496922971 596353899 978932467 460397486 495376733 55450752 293132459 428121812 695200420 953251002 578667453 657821512 385924586 31678319 286926244 979325256 645137691 40823685 654367408 264833986 654923331 500109223 459812307 617207810 326438912 438788986 985805053 172492398 388162230 462424394 328029803 627380412 725685191 423214525 953570309 610499130 891477535 617603726 189093191 314045841 130992859 216091242 144078969 736051485 130306734 674163306 150757193 416538053 620655864 574653638 343496098 89843082 139954345 858388866 242964879 851106574 427605398 157322303 66034154 737208114 195978042 296905664 971499146 490613577 819569126 837292712 603221033 953736616 503243085 835763038 861614948 725165549 993742228 233069010 489414754 43870062 951506350 812954845 160408376 654430197 567327409 129911759 327186601 369032243 659113691 256625401 25439724 113383304 715815270 788196576 703113031 209846278 611233742 742808766 347948093 533716514 848637890 126062856 160422999 528728609 164555785 923188046 14299262 575708967 745941977 426148573 496621751 805975097 528623319 740608250 490415088 940790879 83102235 847966899 649000250 137822040 345931059 797428850 995707510 278288461 436745273 719139581 970458901 657938803 485822016 900658638 573335758 807259945 297128910 50699948 632419112 601864360 921260517 192882724 633469220 816515457 568879072 252821649 615406552 921136465 72541306 854072379 986155529 233331036 134886552 616376918 547816143 964785804 882102189 128041297 887588899 144669422 639817468 262367153 984723748 310954593 735809255 749058349 610296129 543845140 159879938 643329816 49881182 246309201 305281812 940785279 439776983 128649741 502606098 680791824 801400668 847144163 268242325 847241819 775710799 804087761 278470046 771137331 161704610 47259186 861335773 842472475 308995400 834765982 485101115 772088876 915241789 368982530 887033457 693387074 526639178 339685175 61206888 721520150 118832995 478803508 347587596 105165827 444780383 435256583 440079290 804427758 22366767 771143966 84505291 270502189 203502337 178922588 879643518 636311479 585943107 304382318 3164180 356983205 461285340 907406121 532373372 723074 400295092 497723141 813374935 465891542 8995299 362553138 321545429 366782388 262508720 85511939 187211180 865086856 515246042 286409579 787399246 177463620 625027659 927487476 675719238 15412372 291657903 471695267 328964565 65969573 501380259 315832655 46028424 508992822 2763145 20851167 646601902 741219485 624213138 373620935 685287464 420407787 166010925 835077709 547503569 26792851 958223931 668257460 68523092 803959256 577682370 29589696 226346734 147324517 882524297 593694456 908739948 589369392 446922845 598810620 775507578 33066801 652450470 308996227 511514941 539505636 851682679 729823279 948568529 362822479 818630705 89561443 775211404 588748432 667557404 797836466 93271092 588004332 93939026 873368522 798390869 708621450 333321768 552229411 410772265 739483563 555741828 561135103 230798204 862716998 77600200 654401547 639652604 49882538 981807658 165439850 791276421 799935033 359834361 460088960 272354185 651638224 306302000 542094302 373545771 689256940 707902467 253309532 273799781 453500701 127752496 916639635 294707255 300637595 141678938 74151708 830841863 967406835 228273919 830580625 748024077 76777831 487092225 468065582 138468623 729216492 561732356 72553286 578783208 189960868 935721269 205431433 819741908 100828250 951765124 426398101 424101194 207567801 154030379 313461121 377158774 115102719 586175845 130668606 748020431 833040741 857396394 908121731 509377474 485718369 624178755 131601957 939741466 784266424 383328039 284971245 669633380 21739555 647501873 773509162 894016195 287083692 582240929 888658496 970893091 69960331 138810800 648607879 367863293 903914749 336690765 66952969 659305948 151387119 958709554 136941787 185423303 542327250 582893227 705670524 573991299 574699940 624949047 848128269 311910557 494727221 851234635 407457576 591019185 105306160 693152112 189025742 257425938 948563026 988201005 172014799 652405612 423599258 879036276 493472551 154165452 171927482 824392355 452252178 669396620 876989103 329061694 54937448 821453300 740279429 21300133 721346876 61661227 97359052 427278099 878135447 46065196 320628495 112330742 520180893 526848200 583211080 783111696 385918550 515491744 422851070 858026657 3878652 599337916 463058858 315891508 417304260 703678076 152036543 875937994 352487108 128981735 428904171 808123229 222531104 506481508 657932389 993999321 990676033 317573688 751386604 160449175 888745971 57017057 756729690 77720840 253185529 442542019 104545897 373622948 211914318 21761903 387763997 952321016 667617989 939847442 950209131 113543838 736139409 82948795 986655692 918316365 141329964 749986132 967146273 890226509 79329626 558303395 834005270 223847095 532204086 914670638 460443559 725126617 923511506 33384922 91006676 31164715 853903229 892589995 905066091 914902814 583653942 46845083 984436564 463930809 129218164 341696931 827457000 588012620 909369550 311009092 706674748 716185237 542349030 973708620 540553981 184573499 39331315 862524093 758278126 712463055 681109213 250350142 271042045 615199191 627228605 179144884 759323247 535811328 322219584 86172174 364587431 167397802 262614157 231824399 214860936 442873012 744225989 751491119 62264897 980429189 633558824 534617284 570657707 917981698 825034084 671055220 829899008 344636717 561604439 624680595 277424067 639876588 527900146 119630107 349363340 537744150 816564345 491074239 737948228 431805822 900488348 423116951 484033446 631109203 246093433 986301929 451463970 306195700 20662469 585646324 163462449 276320235 68352517 320139403 434379284 726530907 168746602 514220913 406673144 627706351 254555622 238211224 852956307 372471555 184237684 91804590 548606794 575468023 875764538 421392603 41299991 946047797 455089578 353787004 548935589 199564500 976805003 594924973 830867674 719430775 980717708 443446745 472211991 676148658 207803720 315292698 891490758 627094376 836384591 124570617 261055696 669285813 133798201 237389141 7286519 143974877 877238199 719547677 420484680 646115382 514468042 515844842 899767555 586114186 49101228 616378642 467015445 598400355 918481089 766211170 62401977 412766544 582454224 981952885 353942404 347493883 598603431 804886228 81347681 672693956 202784237 518583253 104722850 528456755 532695764 273780271 533437895 53109909 484228141 526145004 807330292 168613303 422166755 782155451 748833390 236644421 339332232 262406997 812800784 289660356 157944806 777609888 852480092 55238602 51237475 743200860 756287953 966203089 289532176 74511152 665438981 900591485 118750069 800500941 784068468 67876497 863993527 393534763 20509277 39649372 930615641 833552681 782412527 492340539 10557917 109950201 64780325 671684504 181449940 306138933 1497779 978750799 954387760 614043784 478693789 866396675 619898650 27310384 791229524 25804361 371741079 908873062 400025524 519020854 932709896 335306926 442520803 759891402 4921389 158270294 947914472 249211426 136680261 595151539 337983878 962847886 473386428 643588405 731610347 643672145 407029465 246692896 844848947 746526331 711301341 923646279 16637073 353142027 510650052 470673347 259660572 496049961 328268804 440877180 519183003 826015906 833676202 520517453 549363142 456612218 702747040 745698468 557316136 467392252 103172416 897423199 173357304 271832996 898280422 929423155 311188400 400496851 429450987 195539885 233790702 690851243 437339076 932792465 685764654 576636461 353452887 396265922 860713318 439026528 3312233 629991185 345305100 182547876 726918271 717575521 447602000 111978141 719958682 532013251 746759642 909600818 204039980 901677446 430983103 909253300 993649896 96808973 435146946 125632108 564691317 435505364 582415163 810481490 422815106 188440250 752101374 675619824 765822283 224056517 132730736 830130472 242542386 307642272 868467710 148964818 284015710 351818549 322559354 554900927 331599292 317179885 907455622 781287452 204447120 230176651 706480568 19848955 223101120 738992870 661541187 829975643 165368310 800046922 125714338 466940489 666455441 24612767 714671265 537335645 697046202 783121369 877874538 148081915 512709014 644416669 852236576 678630507 643514131 849471448 203103672 581491432 944110467 841198427 44435814 182078106 448295251 19475934 142000989 37566625 786783211 410121161 722166325 278038337 472161576 762361626 419031859 162410628 521631541 852862908 188355462 173003385 773663719 45621905 786791477 985361588 270299933 523920021 20964814 897415258 232711728 359514553 791915992 798365639 234734208 991934670 857627360 579701383 529077739 290080348 706386041 778457741 937453608 535034075 866117387 259643326 976563170 703500499 680672763 725951858 76095550 195829758 990233362 165707490 588094503 819857049 779382059 289179183 901802499 759677092 601820421 48311717 579978660 999989818 264775572 328074681 386401322 591060545 275335718 250696758 876959154 395464668 125745426 175311497 326165066 451908954 974237586 970279053 714239579 296487218 122366716 115764593 901228296 551195374 766140069 635455468 700932889 882142422 630022449 156061665 375409981 48962253 239420701 740256995 700966073 658051916 420520731 299752703 582726254 240714530 266707643 142617821 694696467 622443917 518875988 760953617 326311996 121281086 423240971 833744013 141880772 344654089 103998350 446991454 159968713 378256539 256842471 387907513 783227248 715441047 676760498 868180208 620074289 655755433 56984478 712246015 366779502 795089746 835871139 317867505 723228080 838074280 311883072 348078975 269240550 136898781 677202591 759758864 905036099 993316184 79588396 202476636 484456255 96344610 852156803 70673956 894943720 452337350 874481375 116255238 569930826 721298447 605864366 462476778 626338313 400735346 563491938 111829143 583197206 419151564 454333217 48350374 530781296 724568600 458040199 499991572 28831860 593709522 532374893 534039415 551666391 947091028 758485582 921553951 798659454 448587206 356527726 43676027 388001974 559110385 561779128 733750997 840159146 460301423 603385425 927181410 758474797 834865403 856296230 835880450 990343479 376966208 627099367 507046835 390071066 925124877 61355539 420175914 171484641 870652519 30538138 575571582 552901314 7526897 761670844 729011162 791076534 708147508 586663177 303474916 877164754 917165089 174684587 595248365 123670722 924333403 232611491 110070630 142616575 256132577 662750336 669019479 28297072 721123430 927289962 122389057 999483638 526208241 87278739 638548000 579207649 768183189 75005929 120887389 487878733 490262016 337316652 389720370 909405377 434638385 395435353 42792356 123664376 204765222 115189790 38177850 215403952 330115315 258135123 105302827 930098033 724161744 628707552 887366459 154798183 632311398 160543023 220364409 116355877 188534035 318994589 529212831 39284028 335545731 43056560 733437652 636234112 990963651 188403669 139775198 69372192 662493648 654191810 452189994 603482905 739918619 955002795 774483043 343633063 898649260 362506965 663038611 566770473 105707007 610418135 242763312 156496658 589575711 64937760 573497519 598246987 605021985 328718400 726575135 837529507 887050616 209971082 238758497 897739505 308138099 953364834 843742555 748295119 947356690 44111505 8438067 12640797 936961186 952526915 614967119 725788948 194113337 289287974 41141976 607338827 435951539 805858871 182863385 20230194 151881061 927439193 448367436 357819192 290586487 315445538 516041820 937071827 352171760 74317242 554573893 824237179 437143746 18389486 777895413 765656716 655036952 667838221 943405504 410916062 545739424 171195546 63051022 240760636 70794913 140705493 12758701 730534622 67174888 889773954 278962613 749333193 703322092 718948021 844843141 464523472 802077705 186276748 167233626 15454161 536627863 36091537 322584120 326189935 245313543 280011893 305527495 248964229 729488258 223830399 220796788 931432178 64869255 352004098 77161278 152128089 207744900 769083202 913600316 958386378 113056209 588655090 968974671 344960750 538534741 879774116 195054606 562692003 55281895 91944774 303783394 564683648 946883405 138968543 774893592 934437191 293891767 841873384 216145917 747599451 624792086 861250187 201929525 669278319 178404093 797403541 220541677 785276313 528966939 572705502 819886905 47365576 77083318 346986236 375612426 629866901 542655988 141506868 44908795 860901506 89017610 988548502 902947091 847779271 10973052 681733429 449768815 194879777 519952219 117344817 97374311 277968634 292747575 361125546 95760916 510383447 154045629 570525519 900319112 520933341 307965112 784845941 38837584 572396805 858409465 571754720 541453173 199041542 324430553 563656061 925960274 489638117 270836184 401295555 98352725 601805533 710505645 344881102 507795962 556092243 156304357 762182018 978981199 357379029 823013224 378125176 280437458 195679732 35922189 69947919 311984153 855882586 703898350 414087630 911955254 817770454 730084026 568299040 221386734 862725250 405192663 650525413 749397285 544926848 550263573 853152744 117652129 354973347 815806299 521776375 205702151 564037041 392607875 491949876 329943354 573572314 523343489 199186303 351295680 563549095 715397588 234923457 420126701 756123465 132713909 167629590 467750069 819531472 849965478 134458954 869124787 554525236 124434979 529894576 43704434 413568064 203377320 446698281 719340102 697642067 225283160 156656324 807287754 988731898 450847608 86419179 943959845 638318881 119231619 958820531 494297243 832222718 345541805 742401437 541114361 94579160 302961097 661820283 73815003 77339829 476366064 802408554 639156789 751246193 394667369 923235921 658423043 737448158 577846742 988207832 711650148 704682042 750449592 601382296 279220475 647837284 685669564 787833421 506776040 869327922 184398641 456591941 311255256 714693539 398053252 556385450 997756221 521437590 790266592 719270317 702882450 383687972 70386861 784911200 655299945 686474094 534573411 913914638 382314457 377821878 727388658 592986329 859090843 884821166 842251170 864565291 478447373 933883616 826224149 596718202 2316009 697168448 965423935 126375192 697013747 884886434 345651288 6642387 874881604 585118638 836938330 109601394 886171974 481619227 782497924 813136180 974106111 808730235 306781177 203961501 699554421 391404338 376904540 369351882 824115253 436639937 480044692 13725971 704183209 522568400 210616863 352934554 620212444 983779091 297344351 50744987 177836370 591289262 276571984 968499484 293282403 72908597 499040703 997379108 79413608 565186627 992136930 587424337 932438560 906763053 197767916 319540124 409969208 96891690 954866035 830584516 578434375 822138203 588785562 366614075 451340827 439319209 228455054 833577445 116063857 16793240 992135094 173896211 261730772 208355343 805541376 892743458 411803430 128746148 852348478 332635959 253562866 217788487 386010034 887034213 922767317 313613128 893086810 56451189 598538897 296220553 31294061 691070731 484405405 490184337 200190993 660309735 992480347 927414071 554419461 377578599 295629775 681099926 288394381 781735466 549243105 266065499 797037743 344602699 620265192 51301855 465719569 15786055 822239103 317035928 839991506 841690715 363525539 251852353 798477359 238011545 806660991 392378207 409435321 399858307 613324617 230474528 444065185 3136706 509955660 815697182 101303692 665876096 98677132 619209421 49653506 442518971 714804452 934338037 534200348 179564187 481216280 754553700 723538986 163047190 855293566 487811620 50100018 893955431 347636901 33105383 304905763 68151410 249354599 317247146 795520881 202170513 381433211 492984075 952528535 724548758 34592265 360378518 254018852 956036094 999674971 182302079 657156018 414567278 645242470 894248361 766281464 843423657 657140431 179748250 314328556 395282723 34055009 169332746 419803186 395519701 200391133 533241165 906743118 817346460 537679038 441797782 608188810 219854144 387299849 933771305 810955303 196657948 237744977 766642451 739110286 6377043 422407749 750809876 102477456 815038650 288249927 253036193 891843701 521968572 687236291 618398954 284418786 218216002 922087553 28685493 735564057 623005378 16390163 500843735 261588061 653162741 809522417 388094700 492998958 249364072 182653524 124586883 497794283 89021578 220835842 836725911 152123591 745944354 139629820 414728043 977172109 727161276 25080345 41357166 933268690 705705780 74896993 364377793 560960339 692981746 39999513 599354065 53160084 739783686 294568362 389604632 155085579 436758113 408032239 829540215 891612823 628681224 992212261 677483279 562764828 719681351 128280076 2869630 636424169 514771442 173313705 244032186 734474629 102240887 876607506 795844648 341185911 849625151 6988441 928637914 300822183 93664965 957611767 7877256 632186584 767092719 727679766 269258616 65231183 478700968 237604423 641653430 456922724 843309575 974747327 992993063 553989966 222501989 680709489 73592833 848700427 46536088 943716638 742281462 526386199 685620845 181105991 33056768 436676261 127397977 594560756 207341432 819826785 678041508 502183477 220394142 268116814 269367103 599226667 877655483 826171766 829400689 771177979 299545707 256372761 786369112 658001512 17565694 3736983 408058211 978157080 82603805 213608814 600694123 358247983 27425447 161001467 148011539 124783164 392518503 413265927 157755961 69093749 653407316 453830838 307690151 315704424 781359262 872864440 975585441 858441690 842950298 567047109 907225233 407961673 205129115 951715590 628385344 800397969 868418189 464800117 471707151 868263497 432976782 478362613 13066470 714783912 269481569 407525993 319932235 606764312 791105154 713349615 470075075 804877948 584209257 146413258 460489011 775246732 152219295 22447141 421123310 761056134 137444607 153337311 830647640 259780110 737131573 532850142 688535137 282374275 744655450 92451505 695492421 354714430 746063703 408917116 638256336 95270126 718997176 403552714 963246219 918648459 216347984 683354671 283110714 179557374 928252555 479453781 128069342 13546506 447841715 747566362 45950249 346072256 40981469 96184199 559773079 107742188 446395045 691120276 756461021 377842590 188175952 166136612 821243749 575524098 869622709 990290546 12455945 621274074 938955333 90355483 809110357 708782548 495521787 194772141 173821161 970424247 331862835 57364479 224590434 527963310 697678174 904452054 193487920 389814923 410386390 638224487 171091543 829259686 309986540 691883385 905277525 440586008 740750898 400057931 764302729 101910522 872862008 382700704 579088630 810545410 750667303 14220592 571778263 107508696 598183313 807923825 120750290 39367577 672788651 10539879 987995095 911482484 690189097 239806915 965293892 826550626 605171256 382871275 801998406 325811853 932712380 723382937 589424202 317040691 32291463 263866385 384550366 821139239 288080256 619511470 251245129 206214120 155093934 7934079 694177831 124383491 295670993 217057978 198575497 876878146 183645491 256220285 121375236 473344777 204937224 249926964 766475594 130195835 240169537 691743188 585475636 843804144 204121242 110639155 103218307 589927468 159579653 841601021 406645767 666714790 174161561 462160475 308129807 658423615 163048323 963905279 189192524 648167102 651993415 37717536 672139404 113443125 972625201 161749602 551927343 249340665 667716006 42487666 691291245 495983308 464886121 243239926 204612211 620751819 843285584 714422160 858462648 258061432 788581963 628158369 523617811 322903396 737528820 94808076 903339986 510568455 135772894 733983466 201257772 480275568 112652624 763635971 707398859 728809102 795738221 970355389 376749633 562952647 233098978 743765959 317617015 593561620 699295042 649695494 758423732 12907360 800340050 416145835 845609015 628546424 172212505 770871558 663070511 794816652 39947530 479913579 974336560 472334165 747483718 662883323 783144001 317508041 157182410 718150767 658411214 470591769 957693516 445219295 628028200 637980640 287654938 997849756 726448627 427929592 168256474 98022726 148207808 646091290 208717359 769168433 614842443 42267729 760330700 256242190 205361743 820961851 338204404 706628698 697163574 217754271 624514338 633698247 803995619 646705752 755378805 459949821 465596226 853660558 914459750 133871449 807510394 924627506 13005123 900305801 248528093 718125127 776334868 964822790 614093630 11324336 687393914 418871079 848415817 250330978 635115439 29219288 513928858 144934877 274993854 446275282 510529967 486155133 861655366 892050833 611962279 697566089 461960070 689020166 327720681 496862914 409253635 638880636 530720233 753353237 396967021 422141430 609982305 909567272 649679939 225180555 757645520 49527599 48682193 806228422 34910299 142458187 370756782 680826067 131458444 263157932 812975559 211216140 56254507 359100628 580719119 822474062 883641890 181781653 570546907 497145707 319238376 311365298 560281469 74910426 294777157 68308828 602582817 572190111 510881626 378520379 249411756 494325694 165094094 931563061 235134518 104161414 308888762 915970623 195489838 271932412 525272041 190507265 817614418 730074982 116293670 939122680 991385155 415652518 920498075 679708489 540803870 121711374 462819393 271683611 362914656 503125316 99012670 543019517 28028154 737638948 623805756 140688620 743505454 50089037 117667042 925303996 774718273 314707592 133276572 44728802 382428466 673433773 90184614 736887543 817152070 410076853 597619312 495817924 605605347 638897329 178542340 88357005 977810611 709214317 505555159 252893326 483641543 655118973 795516391 102369918 922253209 306927185 448621107 576720315 1076866 623500353 790288346 14617237 782055787 241850150 262316920 713802750 618067202 319132000 839075280 420355764 41485760 355832688 396923169 814511908 406720196 983046294 963644010 204398203 911229243 395634083 866101929 629030539 505527401 362357599 890688955 639787837 522912924 271697566 864398753 167802289 946259322 593128870 483855857 952274980 69036248 353021899 254307759 493956076 526216795 816788852 846823582 873600655 922851710 314268899 74363648 592120591 939369445 113574426 231181849 118022096 642898950 914347547 464099292 92006087 554498202 110056234 169980137 586425415 828527320 785662740 455215464 589531203 313433446 785366493 892015784 356310165 478306655 683559970 918207151 397552554 458283948 763339363 667222757 693626993 476316304 728345284 72426016 835079926 8102092 933264957 325235412 710614243 403445453 694420619 449138672 177245382 604344208 752322056 154514671 123367262 452243551 382653620 27159639 934804493 688610975 270360705 367175199 324918577 68829441 671061672 175219929 569865526 970195615 422314041 665759109 734828651 18375463 523081435 969034981 852251641 858663236 392634433 683672387 541617913 563362264 61685031 303535060 215876017 452497161 205337528 610566885 975950222 718797509 125670464 676159539 71835948 273791753 159974188 653641739 485509340 930280543 32905595 167586846 315144430 489525300 193294265 984277164 847404794 873661215 740872263 295424173 701353311 157563741 647284520 845858474 563299899 195991249 602843126 823391224 507548874 998524823 334996244 873619861 394237733 417983105 525537253 346165460 2832365 381571197 542936885 762665613 343086813 94993929 624790542 686033940 358944480 764040526 502378600 654209170 936749068 351578445 163781307 296604044 683159400 576652878 870867402 594765384 828284708 975684467 189773911 112219669 21971348 274328239 92338143 394440726 942850431 145317853 822243291 551711712 562447092 11622082 550688547 403645033 665023333 851117016 170052265 554716569 992649553 114459968 621840427 594780990 249600468 691220308 688156809 361463508 788197640 895294422 422061738 771426067 966446121 680627166 188254056 124330296 560790820 194693956 513316942 762040702 189400352 871650231 784221554 762428244 394087171 439956217 397522243 618282794 927100623 576373634 763612856 302410843 413711050 14303875 598732931 66134484 542520663 966207737 92293362 756657576 54028414 885695945 788869179 850204154 491069501 154950876 729001644 265666965 656193089 507501523 414829787 437104937 869592461 253195633 707729964 825867223 339923172 845541293 348074741 711835762 125836355 889056732 84021763 2669942 323066296 920052489 63135700 776526347 170564749 137393806 8387941 661053139 654476965 219060978 339096739 754985918 289148914 772309022 272863744 866209635 568229006 125480734 837588113 394809576 441495316 480153971 962715480 973297368 852928441 821284431 407341314 825478614 744917570 367501254 458140681 703016463 194368833 988064999 169184884 760795859 119290748 499663121 256705887 776853175 88148906 200544067 368419470 153487862 959336429 941359281 501792627 238840062 563416153 313393559 353239823 228496558 888164909 125134803 168609214 939876557 898152518 226469969 771156690 356122558 297565627 953357121 327758807 775117918 179005142 389180685 126948549 550570164 24081891 194082747 924070230 15550052 261078391 54513982 715898120 303094641 663385727 881938817 540391949 912965656 619300142 727836070 641563890 95884401 301990389 329479698 736175906 235033219 678602951 303821078 77333203 221663682 149370641 664036884 60112516 79465389 456982370 89594050 620408509 711999954 731383668 182571555 90634489 957308493 848313578 248612019 432636842 921499353 998724214 198029176 990021317 383716126 348058275 833267387 801663267 725794850 592830642 278403816 640009459 289668980 162319326 251556468 190814497 718819996 260190164 512282028 888125656 776824030 184288783 830009150 131414345 428688111 626510636 166070867 368639415 905056928 211530178 656625235 696321746 816512607 878259333 636043084 958055496 166246745 128004758 348479779 625620859 310231113 799632525 419433295 13068839 938367014 675370462 508828423 73727962 765552153 972864995 82534333 592784084 400684388 954572321 334434833 365280938 892701617 270610966 694802914 39224895 619367878 937169558 458236616 613376668 607878567 933561516 609472186 981818013 15812718 657972891 461348913 549781341 633673835 25012985 392914139 314143015 631943436 532705608 191861448 658592358 277020056 283479677 414555913 952596810 945905164 600228241 175775557 441182836 178029819 21925141 58808840 699595916 241951061 605644549 142333760 129786394 898900656 705175905 141875935 563888611 185553431 973924392 190280336 125791849 705656143 389210024 19032900 351305179 101487377 839416479 186572741 806100599 140810908 309388836 468218301 667828380 945820328 836158752 822883039 651443221 667285540 276687189 488355677 508054176 999361079 915722296 725006333 875709635 30814650 375156270 452224691 183197032 140616345 195246242 468343996 162051152 894409465 241784149 575225848 753329659 202439480 522668240 51894948 8908275 37007004 749873672 218985025 107106752 490347026 440886410 118339212 750093299 405805398 502198088 743773801 572811727 506484519 901453742 754767294 49947482 658402894 896231114 999939600 570559325 221134763 275529965 586819870 824213083 850490073 906766272 282579240 290323556 590024862 452329247 483050078 526938116 209701492 898470219 811605810 730223943 116600871 486107443 968512942 519388361 778353327 205012492 545204112 13088422 104510992 123381920 262274096 874029778 425909362 922569819 890821890 581129398 130637115 551878524 520012385 60331129 260067437 29283772 82926628 911588582 956845371 934206358 532446053 425989641 458825082 325921636 659799669 340281076 294384315 488389662 902727031 996975556 932082159 236825024 606738621 159256054 872081324 404112812 967635672 912028894 238844923 994180469 701788374 491795942 490967517 195480441 307988510 351297233 949297535 937675310 244429486 821331541 102526414 278495561 923423204 872927593 686238766 823496038 401047106 170184548 785188417 96098971 923012552 273542648 757898442 219043128 417388480 904005747 354101643 207303515 720885039 847792535 992293368 578040447 973099006 606287750 272602793 886059849 178575225 951373029 445624260 469987741 738294813 358394113 655686614 328954252 417381545 394339284 708136967 710928416 395089158 445829147 221650219 115341247 249026384 279026654 6147729 740058861 790636638 408328090 825660793 489059679 518991103 371931891 181347116 630799374 326995088 754191525 836182674 363856327 955045503 391188368 314215029 171713819 495035451 869123808 548865235 831565815 811229453 11824039 351757456 567695964 690772289 106970745 913496146 817331663 580160577 278746406 651425792 79680504 684929626 90255935 96745839 979631901 35086552 975331262 922372110 540689931 193716068 645264226 479949949 668669672 233267072 972729909 885707493 380606503 766352940 889689283 957880969 497083039 371795350 625272858 64740803 95981787 37789160 531341353 636732720 899385069 999594158 84979737 413501660 256469017 789977412 164678572 964557784 276044537 538788474 261775605 615565899 968280419 753027837 231409877 394957683 27827837 870693152 599987210 135331655 598289747 495875611 345719528 766227222 626641863 7168623 183319684 696163131 14209494 697504496 933711279 126295022 416670376 184200088 445146737 979437384 856912460 611872500 491779425 939285590 726037678 450708645 500203699 602579663 133550595 651871884 457383923 141415068 624606469 192339439 679756 339759866 425806847 926831544 425892921 750986538 938089896 490644257 257864178 817933768 587952877 492718421 299261894 30469035 954917707 359333808 400481745 584844126 720725537 444121246 424387538 143323323 951546848 525960485 404892359 919365229 176590692 961979956 306097825 845319515 186857275 988472455 824417429 782263774 508996812 556251792 910118689 774679098 355584586 340310859 219255235 202795371 154222982 597496251 800907182 279554670 413321898 403547807 269110147 60964628 462412160 389228596 526647394 364345523 906984057 617850010 657456696 414317802 491116586 79235757 898614313 691200955 642942338 580989100 38275485 200018562 429165838 20808230 342632890 804462894 335237451 700151181 357888062 434362499 620207763 491095683 759363335 201067743 265939506 444523273 520376439 238410530 86345812 877705622 122494929 476494349 602089647 6826877 160053801 538036290 279788162 653704128 564027657 902628534 375117400 485235566 386267287 191340434 199394474 744387477 916441609 276985978 564561773 821191937 170873979 709551444 106843525 422811937 667149165 285911793 377898266 114789983 50959003 839135555 70701840 315685491 258141952 36489264 196658880 559219776 715233615 352960632 576363504 189294717 564934345 837136082 364359922 878585185 576412988 462396109 247970123 168639229 336152744 953640860 466084824 130241677 431455459 550818265 707600744 521191772 458672656 361940236 61204142 514041953 799875007 377208838 789403308 433060129 694267272 480465680 33732074 742567579 933892284 8626027 241027769 107871655 661262596 91800310 719740 811199673 713512178 504305094 682243770 753012305 210855781 737527428 901736933 413572413 39393670 598964365 736535628 604231178 492615611 530674133 923876017 365610050 546897162 778262836 45340876 596441757 782333074 887665001 130932708 894610980 672952519 677126505 855458632 863162624 988621078 118581819 662638824 464926538 490614312 540185624 650192541 540235070 743048623 933980587 843219350 127963050 950158402 889536859 86830472 71640385 658664914 15971217 241537530 279467113 877405779 446323790 594246171 910802050 176954057 87803765 955342574 20126372 564695062 161816844 770039852 916722624 937392330 847174810 173810129 390392782 597135241 721710165 983006751 501800101 389735255 183195708 392943525 898228035 567760196 425286631 188506995 755395175 422386164 94035695 233088418 390993258 543591490 527556521 805461911 667401139 594636714 708945914 871395185 556787800 934698461 893681905 140347243 214986883 602467653 278151965 851378260 7296776 127694826 874524777 248619414 389398311 323430179 771151347 876176053 716785865 673531316 21401315 720921035 718772098 664591526 836737002 201802379 330552379 773467103 783783986 690950665 784599022 173758376 737993726 831514819 254065773 27427572 565667009 266551362 827807432 786738064 79727432 370820789 969702205 990795685 116044405 23037817 284788880 42704598 400081074 858290932 393084327 366428679 844435817 173528074 444469607 858344166 138310676 780806307 32625029 128533955 16020799 991820046 294934936 579159266 645359078 71400930 851853628 613618392 420745719 306030853 192216731 430194848 402089106 438346249 334412978 848624457 840579927 35035758 228505754 584765237 380024551 457616114 692840706 847824264 953819381 722040575 253862882 569848944 914531676 103721738 805090469 941614754 114813979 874665733 754969408 354239029 724360426 346193132 978190526 703171795 774662303 956160035 204567491 637540114 984099184 4281831 587627929 330887232 638122191 526788105 613204113 468107256 526209691 473059469 483050227 862831681 477074419 558224827 220008580 349064311 741412199 160816680 411069207 65801482 901118051 263980460 952610951 609932239 468363751 604056805 630775515 930668540 616816762 554518060 915108498 140286193 429174826 212620694 655781786 724403379 998856350 284556734 796334546 867257559 643891439 875495037 569819052 934555685 967726421 47943514 198315006 489461937 269638761 987004806 940591877 730498440 46029017 177064550 680624055 409637256 416837935 72073619 994907191 750950406 983632578 834710982 418303542 746688497 674437894 40499712 301277434 211974875 77588741 14912404 239111240 934615026 844539551 789170225 662660145 791105749 716708078 185538616 717392719 313511316 180948796 708743363 677108572 791925329 21414801 832945356 121592553 910547636 262791860 933403443 54456675 334421748 340082393 847743759 214477218 638633052 685728081 560962246 832168282 700616127 664138510 518975336 649525058 692501166 536524721 805723536 467001825 547247947 398620971 126536316 949682792 134062503 566283800 653393720 227403101 459534084 479350108 515926837 531244794 442473240 621900258 698733320 924527274 701070800 624251724 384276879 213652091 647698058 815739910 830366479 8512079 725567082 224226226 479630670 776004642 733314175 981170284 769860799 44302207 544249219 865369843 740494171 525162600 689962677 390338316 604188298 462461049 574787382 358343935 230925224 782607235 190289556 277215946 222319089 376337070 150325453 700130940 982649781 825226331 385604050 357269673 265767460 99213229 540662070 274397231 805069617 768686905 756533562 294244003 977397851 603017276 821309234 331929300 996279808 980495814 932057411 723791761 456633621 978163489 979710921 613500434 424398404 155525220 147228814 906054915 84438359 796540494 409820827 334950216 179088891 377498032 583612160 643734636 594215290 913163739 912576666 237343497 294961630 283568051 95887175 30941058 742411615 18825376 20402726 169178904 250876039 297246249 521767369 660588039 222157543 102060929 417664462 263103218 186256600 225016276 446988480 841187018 333790045 629247508 841209751 884854214 411889091 469095277 757420464 647438512 684094327 870171573 789195854 842354419 223307565 50470947 702943688 152061443 492602333 881729357 194230096 521337725 112646700 892711127 952057493 657592546 301875688 238753399 348425578 349628551 782356275 834902532 963706276 963921882 676823026 960858503 719008921 425914066 406500995 430658285 756605227 595799833 44534621 11446565 599259137 542032416 296687434 664515203 504773030 972027489 315436271 890765585 415178616 131935402 310510277 63173451 393090906 565696962 829761967 214021774 57491511 466402587 766841531 278821032 825838690 727416641 489420269 976548625 28192440 302435931 625977252 512225748 894911807 606446950 517990468 774825727 54243330 637062391 92573526 528828138 218916216 655043973 386253768 401439110 333522055 735404527 563573216 716803931 724437177 370032883 430039219 393554735 460429223 139132800 189789561 526440332 902974997 960309231 32897826 348880053 216826439 880889745 979259673 661683323 688806191 308145722 233916527 574664161 2929643 225943484 916597602 289691226 118967326 71794679 795086307 960087112 546946931 686165461 525459010 704822521 719448895 654419689 942910457 355988891 289563703 923961961 875220587 666393117 771125795 14301135 739704042 284938889 664938251 744528004 410132833 553114414 622921722 438926398 147820732 71203897 178201984 74148132 512242678 990679094 813273044 940341591 841970883 700148724 577578813 904072659 589323617 745846343 676708502 420747069 285280384 521095681 334023455 704179231 288170951 19707555 118183902 267087909 67190717 737957168 968155257 46991641 744851705 625295052 169010319 135089235 30071744 262583651 233976179 736545791 628001427 154211154 196404263 328581671 75107555 39075648 162048663 441348187 415713764 6283359 535111326 999381776 283110826 402651604 477872946 369602753 373014422 140723033 340796433 539530528 719458612 343343726 344674823 276417809 744694351 118756586 727633130 649396299 675558788 525565688 145665447 826846103 957017110 361630501 762813433 549643494 944503663 409061359 558028366 745525281 564740707 611895655 724539043 751522726 918623044 633812864 708059482 907261200 926625820 109096369 597673443 155548547 217544901 938580186 945203967 811859634 827866627 354965034 440503691 59355481 195393010 565715482 955584226 95017734 21191168 877299609 528171476 211010368 361462133 780691633 347653823 359390858 407274591 962856023 756627040 296636479 520820986 477364924 938438668 838548925 617902023 652840077 728210733 167143203 856523270 382418202 272857837 956969670 894692523 696853543 181062890 510852805 748924864 221745083 266214471 525347456 399631738 774706801 76845157 504515770 650456474 392978133 345436563 123556468 456147206 536789726 594156381 899393202 912378669 448527388 409879666 829247926 588279137 614360941 292846446 395054076 112697649 256255847 536497151 173140529 696174043 702903886 172241712 371962621 95084479 121007747 599190469 10616791 266183220 771619690 263955531 9807702 802472898 406084657 699441657 385933514 745176127 75382488 107134888 980890668 119100229 395923075 30691749 624249275 566293942 102173831 350763183 419004289 177679207 940442819 977074223 48580578 101539187 290136136 35471751 374578449 552780806 19493714 742274037 111923009 257591339 390746227 474371752 775702448 925322759 980520985 227002143 394397632 827808117 766555130 638640858 906331645 23232976 430616864 781009956 696094650 132016859 488636560 537381385 192764726 150273089 374625141 260293537 997534947 473890236 986622948 298839914 277089233 306219887 757932037 861711519 272283505 826636985 74469325 412672493 287013301 889893775 985755679 322614824 613217512 399216468 133706177 155128778 810594977 753513566 21538201 809072985 495617163 799918157 82157691 584732108 508200555 680766743 435216857 637609645 267740594 329804637 327137491 208117036 139858541 643373288 556912617 292583288 244211793 799884877 887771483 152833966 407949568 228244148 815451991 6111477 399401949 370867251 606605210 790846864 379627328 934905277 588479694 223303670 839421524 532632381 151246109 196480299 232317342 201597490 169101248 834021302 152560503 702181517 977479283 471684125 467323823 738766782 670929768 368743559 518372311 539409457 286384998 235673231 423650150 93297441 732851997 263214785 921278531 8221575 15700563 334183966 735195133 263841438 62662323 30436481 256568357 393345333 648604296 167474621 892421309 971187703 35023402 494773717 197226365 392428968 296343139 980661058 786958004 951322845 561973320 424766318 269774990 472356083 780453355 626352642 838467515 300122916 382075208 657284150 459223482 444209679 45157759 114637177 734606691 780079476 339653203 595489236 779920847 853074768 642091777 580466749 972326570 993368634 800844480 223742304 128986495 234907310 69633499 72867476 727413925 612611679 578577694 734140262 920049429 880094663 854170230 548202764 796519311 866533308 436016280 296423114 652265410 125903384 970576008 710135206 312904787 513252635 377032836 790127132 227626559 457186436 183366816 640345930 426619818 451731181 367367860 590104314 268635394 575456253 138960150 114506526 948390248 459481467 123421286 855581202 741499357 783415416 712980654 219339070 344381859 940728441 108017368 429934818 7760063 9289455 545270552 766957639 549679671 857257011 961410393 601291725 171469440 199246057 37478137 908966910 55962401 422659054 928276374 222986037 595093014 676659439 126450553 404139305 416546509 440286425 540776689 501372262 953738795 558645775 921650607 385896132 212838399 20110151 781212039 288872557 483895717 563501503 966486193 461644871 949284694 535031413 914256478 738961028 360396813 559857997 105926617 822876882 144749261 837109642 922342808 615248800 397791363 71732537 137785919 756632926 702658594 326230658 577281782 289481357 186352084 927717026 247442033 192538006 197710790 141896014 430916940 977037265 286995620 784337958 538140807 56139767 443939199 874291596 431643603 372913143 796109000 222946814 791757167 361389906 952121981 98048429 122782384 507163294 609081308 112180179 692329384 318255032 11932777 68903323 814159462 48058176 701351754 219497877 870087692 200968969 172854447 397776042 424956220 332039317 97076697 828026316 41168229 268422330 655811775 479738334 415194185 284066171 855512538 28168008 991178181 903532634 627018436 319810025 6996302 156349185 852847529 417803409 637720227 28504467 845832895 247839306 602768977 651759208 88461979 921232882 352074174 70584264 484551514 183208806 358449012 986290338 317407157 218454558 443648433 375407695 973790663 148858182 912761562 810891010 339751014 670038397 427669309 61171749 650723495 558834147 739392605 197139810 746895286 353189142 463678876 133791150 124943728 172135646 484685802 705234143 683173550 950343705 147247091 128160331 326920047 107565995 343088295 369043348 658606329 845694416 308283208 172871431 58739685 692913405 94676180 694514834 421329254 876908493 771962742 931406272 599161963 450146914 345662208 778496003 45761958 981282922 283955366 199187240 157481821 134591271 433592890 577192556 310091657 86193408 593931881 717453264 783450792 170060334 665059488 214579220 742961658 915418074 259490011 203602563 922380464 923891560 232367036 938071248 858986469 728350241 862138828 333349489 578185466 187486969 734297915 226373732 44138119 186458825 263457338 369563273 135744225 958688063 908890497 123541889 114792528 471107246 936542029 498054969 669941522 608585584 565080868 721864418 54563681 370392359 26668981 207963576 879441588 846850573 67284687 191592384 341983931 39749036 570221140 927912883 887920521 590033291 817477911 14573535 622728757 888171376 580487244 105386881 230040447 151372757 838817512 179935181 808708404 426103021 758878905 549167882 953511041 984375375 315890412 256839489 761015875 414703598 411670443 228123653 183410825 942796580 290967200 229533735 561484018 30809940 230944155 665918447 137917847 512285262 621658236 9285413 682242077 635202814 158566284 396647915 2134702 20779452 307109079 265747898 210383852 965714895 591707479 859558452 411556323 458828793 348641525 220832310 799680130 345070668 138470464 714971715 955778382 435809174 92299724 603405252 959351815 32778407 869182963 884698438 120702748 276842574 907377734 806231655 818834817 194773318 979605548 325396097 952689627 856977966 870374784 625694641 259318355 931767625 373808899 948245616 992605210 459001904 661073487 420484605 404886762 620187658 571927373 47998606 95750669 611341555 739960998 128248204 882169026 461504408 326148166 641419633 667021700 898382582 202451622 830234167 932850146 541662469 14014397 225735001 943024023 277831433 812063536 169474527 563188367 739166764 495372466 173900479 118740990 314474641 86073777 44277779 439186615 486110062 970310347 621955170 670838153 82798210 892456276 117270943 927336038 54428195 854298853 396903760 864873722 834329853 599809400 863431469 300978151 805456125 830510193 356955858 167796337 322368926 370310235 757188821 904977644 83472196 792319275 974624190 831608599 151806516 355337877 467255249 351948326 600809540 4641093 918270141 965076904 227646442 454133530 791431438 541677782 568506081 335899496 565589757 775007582 55972839 942368051 897493172 474074308 748261708 181727651 758228947 508671371 795778810 164077985 951776982 619021852 503753772 918425343 683187376 621831132 69033316 190379641 990471854 802610441 309714391 818938871 239638716 879597776 603082411 892606529 549567136 444147467 856172541 964516169 622328441 250220773 148892430 802374445 819870023 555813955 212129956 232401639 695966181 241972947 260458221 594517625 331506946 775784856 946573762 457746508 782443184 524992167 417597628 727286671 188576332 873323652 750339336 744521969 276840758 196405877 602122300 769487990 269106654 22471046 465460037 269881130 351149335 146831280 392563607 668316951 627851508 155037603 271122757 759448610 885941732 535042017 984815864 815940116 865377488 72799184 844398041 453372069 44127239 537495654 744592028 985862512 882571543 271381963 731059859 369801948 424881797 476802507 621460949 984483713 335492441 986454757 607788794 901834414 223359715 633346908 312102663 786590416 350685822 421654308 250924989 637922049 985370550 860835632 718341189 814188782 215555569 152692184 344650219 458425565 960043300 454061660 112816492 516543857 159759790 425954074 247823606 437436688 608724348 687501494 851481583 521685308 775177532 204485695 408720274 998421936 921818556 798916314 388762014 890767942 232417931 706277089 61748540 362553500 680380106 633413103 269064546 69985290 836862271 734856408 24549613 534842720 571738266 214979340 622085817 513133066 945633709 986449232 126029752 768637546 814640761 728690631 422086698 289204843 487513107 289979205 470424248 168171645 777652990 960716913 870029879 893547108 342366631 566356211 686832799 981371067 818733480 261911661 810455232 184804432 830872203 135346757 572314599 920817497 138984734 477304994 93780748 19866339 157912134 845320610 909337983 110711929 159146409 550442121 803068332 195490815 342711034 952446205 113894109 482986919 184745608 111461410 991127562 57829962 996376406 649416548 487780040 882700598 337431621 70758760 66524655 206559252 528329549 308902085 619769682 707121904 453321875 812021177 510424922 973894262 575974383 572344838 847491069 590546831 230966288 427088440 294368535 646958258 146214100 908973606 752467165 824636522 141897124 529175324 350310492 135259466 16029539 576216065 129127562 747913637 245258659 405406430 88280135 805362622 346154779 125734398 474923207 614823056 941426572 534285300 496946456 641390877 505039270 870353459 598490994 658801752 286001575 98202338 520141504 927995799 707295541 384497642 666684932 467118757 716853056 493909500 362347122 840570454 672733473 834563013 397904776 187617917 735410050 305894877 734803763 43840151 441683952 372441393 87009130 927493550 204765569 194152837 828688933 554677370 7890666 727000505 516315011 94920415 651052080 616444496 451034383 932650591 744434016 327160826 710733809 129927625 169629455 961823913 121074586 110292823 618522262 624259769 555305052 429453974 822639190 203064902 65649977 127131078 310784473 319458666 406963915 230576850 567041614 378482946 207817525 558911520 783080411 199197135 277095107 620147621 298355388 684398734 330337551 336769224 178042773 946233331 201384846 488629456 888306246 98951583 396248459 504936483 798853243 276046981 256069056 146776514 495728179 491816267 533824166 722720576 702499400 234849746 340383502 929982403 220848255 264044890 864179025 967153640 384495706 485473159 311189461 939476135 987811219 158354926 557414345 178707152 717511003 37935673 892392165 429790116 165875882 371189125 4056476 187564810 729357347 87725161 461790856 689730092 69400421 609942705 567156014 706705136 122628910 134775360 430041852 691800865 510488196 167546758 711537871 387423168 184312550 768260030 971343494 705414853 207421857 490015947 386205333 739243837 444673705 568638741 570732852 747558989 989313454 979513248 735509407 987655048 698164825 867612040 967069101 123881373 127958762 302369809 197862370 76180847 212520150 72605821 188868414 525974533 308070005 704532908 705568171 741756382 208011008 327180645 167548765 497350223 71136248 529996039 827273432 98475347 672629541 935831157 861775859 625220118 166924951 182995935 698957763 91977731 278014534 297094608 444058248 655058501 641157213 627571782 167126207 98745316 774469084 337709896 381892798 699700896 289792050 16539947 681148999 148589233 634606187 469420879 812960865 729170578 953424518 500009941 873904468 152795797 659353749 548441932 398683743 935232612 971218437 115096935 710762994 747926202 553403318 701679801 78047169 836258374 599208474 36193859 513941279 191522317 848491311 845587786 587396062 167369969 511434933 521713457 704621839 279034050 268631967 540604860 752053838 410417524 495632870 831715266 283362964 690515532 23276406 267846521 593394736 646279733 83010125 53824355 447444621 23909545 717720018 150261165 385291766 880880453 304720861 464432266 236773602 751561423 412024556 727589933 808273795 574008991 785662848 317252451 889676811 217506491 220823890 420130904 469017185 214633220 210146235 535370524 462818362 171810699 93185651 747632016 92366421 371332092 915980362 533533896 285755988 667953861 303433263 299848980 906739690 142369412 259279696 538681954 564224589 511942030 695680891 476822871 692054947 321976327 683067095 822663111 545916774 898975533 766544335 201566884 5593717 105925793 34108351 122507642 5993620 150097853 287227985 881408928 825992108 386944990 152284402 258572164 775971898 580712432 463010715 411007917 173945206 60108813 717646091 409928961 385872800 587485675 464633840 499375909 746440289 656158539 616187293 598830952 495841185 487790965 950211277 677433782 551387118 618911490 443458658 765804153 227157001 11415684 246551115 967772058 507645493 603947115 725777733 159203571 740524702 2043819 411310986 933799045 761356383 941358127 293942126 674519704 976021547 755837811 462617170 394858123 570757878 860020937 601877726 108342428 508879671 534862593 526544788 951358030 421565715 114226020 903089435 955406725 78157518 584593505 278666571 906654126 217432245 608594530 843815160 942524452 552446116 975338601 741135177 569970705 697877754 396108197 670696834 449632022 513538234 516903114 948177761 567080629 902586379 619774245 714157416 634521848 15641312 471955313 443539647 244026062 548332182 16560351 553397107 734608025 226379496 282196315 29798884 20031746 709648285 386966089 977567936 457380830 826116594 897107184 83997204 104626868 986377120 773918984 773935718 19054951 911374374 632334418 25183939 927807569 996422598 29703505 182340782 856669071 241309514 985860946 89774189 256250778 952894487 319180522 778032135 414441292 346390255 469295820 298052189 661138765 198368450 759633543 923202490 484912678 840817020 233678447 979720993 328766930 896845043 970743464 199957019 759772841 592267811 631387968 814432240 785108989 471090564 592339048 605687900 225388035 382583071 327208635 785210251 605716690 262689990 681126298 563310333 996635680 18010681 736511511 558893472 489490634 698102228 483101643 206969988 393134542 718758090 988997548 422944238 87846828 561642862 629359285 324980106 480701694 181445673 576598792 322406256 643162614 488909466 777990252 311701019 875922098 306273468 196912200 214766008 10709707 872715508 415357394 675683120 775177452 688624073 666868577 806724677 317387216 439026375 33503488 899973006 660875315 735717381 169573190 381389807 370101482 113315772 792396812 991404413 635144468 750964403 858051636 789149291 645456601 928427612 670842276 331293578 52701872 325536318 421217472 734089777 701486644 611809390 930137257 836788785 816277491 126469364 399181775 50975594 799366074 210699705 177850943 929574798 688249577 735593806 14827683 107940346 467706010 569846344 355482239 484711950 853177738 265892719 789081098 542795189 492402683 258052541 148888826 200655021 601058282 23623969 704744329 411318795 312375889 719420406 197201469 970217019 354209794 770094766 991145614 102590189 907596733 690155213 665257171 632630758 323063005 400779069 773735539 672030749 93839208 940501064 460818447 360226567 164183375 957549901 330639506 573089140 292866669 289454417 107094853 706214162 846368384 486968586 159664480 142037731 525349721 662639679 455057218 67332425 550725512 733849761 442689369 598582450 597606157 338623929 257514089 770137000 407417655 348185073 103411812 489711663 640773085 172063136 812606382 209506424 184014152 368560451 74438210 769481199 322779210 676434006 922765301 789926220 100763277 413895863 667521380 103669070 516836140 194142207 688560330 670971630 210790655 125125544 564612571 274694550 729508256 242618756 834662379 134311701 232673176 889287260 292574787 120429220 938210984 112181336 234863875 832953721 863906436 185556649 572056956 297334619 381061057 171452627 817001201 748254802 34053555 668588492 324443255 475250504 247595878 462456578 366367834 717908041 698727454 470036792 139024263 589250252 852800604 835252033 735117537 139388776 135619298 579653921 69915909 203876838 325448642 981494114 288361380 942455993 37936492 840360821 793107839 217429705 674534436 856454395 981095059 455267743 167872894 16289682 608568548 632043793 720455133 548443854 480930425 103804184 461459963 943184734 111156031 60027686 5527655 99807091 943201080 469572595 477155157 940317074 262251751 849882193 384509513 164909497 102613497 53960941 248956560 287865204 111784490 166508652 864221738 82372167 950233387 211726848 474104041 813263520 847534169 521463717 781442840 364283439 883561435 192095734 514968575 615422111 412944684 434811608 390879211 281049027 381758616 693027636 999754283 317575748 787618466 7660811 600475908 564995014 386524744 351481327 410476376 693874510 157676539 275544717 694339615 124604591 946810152 949370226 191266145 417347887 709229500 632312576 280147209 379576038 69205608 251552511 306702713 639884655 768617628 734106271 510753982 742786255 461515602 135247279 624798613 262210878 462806625 709622038 599225406 652014325 575835519 378635511 258828923 31628861 248463707 913518806 42977115 179757862 328892027 675273288 262847654 26601194 108872219 788303400 539982683 592627749 647648645 376789946 597898537 549826022 154747969 53642855 714166232 410574433 415688261 99836253 476406612 960566715 389436362 238293981 532531837 329933051 536521693 459348314 777510924 12146108 993057103 176043236 169502281 568938765 576268380 51332315 683463976 864973952 142503222 991479383 758885735 589246226 392240137 852448533 825456593 629870218 336058714 939024186 975153843 154458799 807855232 318042532 397865196 411888987 291216941 324420726 55603689 89305993 263118956 640529320 689231505 81462709 925232510 147345964 630622435 811275240 387477269 659388482 257665527 469419277 635983351 275724568 15325491 173114518 130951668 517309833 582566561 10568216 462619309 215835115 627189104 848606983 477524439 740523549 857317570 997338556 549024302 513264937 309517813 711919864 501537191 949649682 519298410 556674785 651504242 316250295 805808904 901914667 26920142 751555667 647842615 575671891 95486758 555074237 510295577 256852144 520986393 458212733 589520691 241739642 39969647 591393867 499704926 697735788 453503889 648339859 622934216 380226761 533267553 857662269 696572514 582361168 314895131 544484873 957875175 814844279 753771127 753671861 811650463 609207583 779136228 330696034 353152969 453897053 758764217 676648666 286204640 925082341 644104355 184307192 3888851 893198847 30028307 811079088 276889843 145896128 398176886 757481417 588597480 665353621 780629981 781206699 392625677 494492296 116231700 928760189 41520741 167299899 27294329 182498519 506116491 284227003 228906689 216288571 877903381 18521340 887341067 353966723 578065071 514496242 595797465 58323098 531111198 414864939 577646320 770717763 820100160 354862642 263173270 873108595 584837083 329544059 812145200 341838901 615045460 84620574 36288404 183306223 39540293 551547439 54220416 87195434 517376979 981450485 616169512 651051441 569086420 543138600 957142566 459399737 116633948 669437329 898977068 765475547 228787785 370903716 372629319 559181724 739622762 319634530 356418979 192608150 313503973 586923832 541910062 244351467 438713971 2134688 245089260 284001524 121536415 821314127 151679120 399625498 580898823 287170312 789015509 246530651 6318698 586729836 500083327 778721898 482702009 126956457 956811180 220016130 837788928 179438782 206997991 343023252 138538489 166249692 182553454 736387575 149468855 374821273 786812354 26144365 287313558 16864185 597920222 904175448 46380602 380586747 196255793 362855656 111331298 299976247 959942897 864157417 441579352 217123115 429250874 201874618 124685983 149813421 723522138 5600754 48404581 370386763 554769428 606978467 980787426 161862285 469107962 607050256 78408048 775412929 768290500 135952738 173018533 980975153 384029161 746733087 708447976 542767093 323196779 902716576 465656707 260539731 878139279 860831705 954965608 356571151 765177174 943100177 677880949 367677734 998178302 361970268 328633303 422094924 970024303 948605861 162901403 19402602 675213106 315109316 788911334 260933693 662293695 997309859 236560586 403685153 753356291 353163803 641166528 836110390 871764243 67260534 137837811 643174028 754296980 249206472 605085473 369359835 576031715 481579782 994687008 153209475 721930587 459033319 354006636 27500610 998469238 260426326 862670262 552742992 92025180 959195468 16282442 491961797 182377730 591834750 600764867 960353583 230251085 577924814 872380752 776802320 583985220 535763870 637111856 502567065 365441588 463244072 995428879 952288275 156919252 360025140 363333434 10633631 990213384 904295732 224127613 241661287 144213246 536824396 814935287 685631440 643004897 717060380 296056947 507566708 493591690 564945016 554488628 608588640 950134756 660741262 786818319 233209219 728876821 308981746 327069502 87611479 403478411 737967717 613369392 505178362 628132324 391976769 830731583 159674882 254904762 459223609 880283995 138720447 175186025 643725372 639114750 523138164 16401016 809432903 241787649 979501698 873709470 491132471 592189731 431506886 923510543 631294688 878700726 528444635 751865470 749454347 966129867 89814453 944304962 385700774 390584574 251581600 245287737 162428768 157695502 638488529 880534897 60806522 211686219 150987509 448555353 105445999 443076113 57601075 828956662 178816306 651046237 48961142 944013036 527108350 988085014 848860482 110047290 41356529 624441498 145940824 548671432 461800214 14568264 632768078 531261984 670510340 105102032 737812139 490429210 528025436 285787018 482946854 742264733 983441626 170533089 162416805 238920633 942127966 911047632 931983512 993591118 172425526 962819001 736775930 679338885 864208073 725397877 314171030 909645764 351619265 165924380 452385024 142263509 375083405 358655257 629969240 804264269 942911312 964319690 926581436 160479443 385110004 757689813 283508334 775745611 509491426 936733412 74848815 13331924 440139542 856044204 42018296 279164493 807874918 679074792 152698116 775159180 624764031 715562796 310748863 981161529 624297853 880371071 919149695 928216149 275961574 374992011 477954941 569303225 655042346 954299490 981843575 935537528 586687786 548421848 961848798 870629545 252301224 4164955 632461265 744789942 406786709 489275509 281055199 792757329 493681562 866996572 287363283 970540476 572861680 488135089 225150415 550654802 173710384 511993427 847119998 439274891 761938077 723719063 91060510 761510012 917456400 780436873 660120040 678816386 211020794 710932812 500218128 855981479 593027435 169726090 560365212 620664425 949874538 444125585 122216205 138049097 70621508 946977148 483541930 988363858 727980685 652997253 123681954 23260073 515703817 893148409 432135520 864476992 71598597 151385846 284253974 668038449 646701381 255650785 595632672 226499703 147924385 368856778 237691190 287308935 715505096 366890374 641100631 448109095 831438523 829675546 631036049 183802615 97842989 751795751 481259509 905991425 989697317 133164078 610891732 983533914 510111951 274419904 688015722 658107786 497533575 109158549 625824829 125213879 958414551 329969046 508786669 960404804 968097598 708471019 166146637 252401884 806140070 346128844 41520198 650013266 892909082 794860824 130787245 639552476 787907838 378307765 729074408 535478374 391635527 227932579 948115252 266774677 803275870 203304652 718045249 519023869 716886392 547405642 779516310 837595570 104299529 404273578 250019650 826300859 576051151 209264101 48433954 212048128 908919220 996844207 354329985 843020623 935416539 980876866 304219361 603695742 607283120 830737733 332354775 939716732 451133739 112270373 184014039 107443617 20977632 112661460 57466706 67781241 587879889 846359171 218261007 193826503 373845687 531251543 266112498 220601462 283660032 790855718 202967897 741714359 702778157 576795831 531192958 805471598 348799288 600056862 626020638 738896286 971323055 197470335 270003483 922157425 489214542 27926907 515375589 164725371 458427660 729389310 901704953 619061644 490186719 208366108 937225205 681155393 987423721 31737789 848044981 854319354 775220573 251855537 356611403 169872157 696336641 462987670 844695986 632700981 726554633 200935585 768432760 689703872 333922756 773580892 154589792 766520131 150433547 949378988 938409598 172672472 628367534 960439263 184894040 923222934 432766168 329681566 408643273 150990655 349350487 395443773 472156265 700304346 943467412 188016372 574611688 615664241 824939238 116953372 778926761 905858549 916039109 136029565 398239262 974504443 377026262 901012493 967192121 92334258 395292182 716417561 264424954 412363600 413310173 7055655 354844261 500617085 667240531 607354470 481721690 178909720 351538437 669126902 59578555 342906582 716754692 475685763 249189111 939813729 657825142 955788175 688406085 502996486 957951823 950767259 965678832 289773713 618907190 89996328 310274736 609287276 713373777 315304409 116795999 721570665 878166577 519250808 639834640 441137475 4840088 732828943 843407175 6477187 734051030 789023524 452732726 289716880 552991894 28578428 814524424 21848388 990079640 667436280 789000215 164384768 242403393 176313943 339668235 417092180 685177632 676235603 96071860 451582747 349308798 84246901 680592720 758350823 765407086 686482574 587086139 517078658 511309831 641279425 400257682 140494027 138921157 772105521 368441647 322378487 551473663 530593232 532323713 441147020 936147777 572254160 550523159 198194564 46533686 60217991 774393239 42178022 238118490 53371582 207923788 772468444 444776546 931329462 21450012 340968770 648276625 863120552 160713974 491324809 667962063 906629362 148267528 333502663 294831167 138776661 699795574 886377714 464310451 23920280 384224368 453474543 461003449 276597788 154044013 775227584 246482453 366863076 629400566 66749763 377132912 701402636 256068649 430570360 211081374 595763818 478988198 799785315 932420091 549561874 946004115 145409843 452715847 501740294 594893584 726594292 584738466 186980000 954498542 779805301 944319582 86899784 954964348 485431988 31285133 735317087 295500783 954078530 961230679 536800726 63247788 6417956 90885561 667721990 785123885 860188970 426262196 143501627 577494640 572657601 593739486 697604878 992560732 951934668 134067185 381958215 309264083 586233274 743116234 26277075 257646683 586833288 354578495 112767592 25855747 714934986 204134125 730391079 308042281 845899241 288643455 901395319 146172552 998864017 646589838 197120137 861857060 618376046 471124737 31127984 610682003 954421661 93773506 911297098 912206652 850386244 636421101 556785377 356865095 642425073 207963450 871690492 702142235 797133434 649686844 503841296 849741159 140866577 958250062 838279973 916559931 448542847 725402617 400550789 265129451 87149408 426545467 569063142 707693742 856194807 653878911 601544820 764804296 922420649 937497182 991407671 249955527 357963152 483736626 853381096 582569411 917669260 346705551 824144704 369319604 601070191 365559853 773769047 800130923 847479170 530923055 998895561 398538287 229908798 149782973 345956710 616721921 387482143 473047661 200337127 300900873 349478551 690791905 325775581 179367467 312475186 702603530 749058475 232335209 998212535 550767886 248667796 612787310 631804133 450310747 84413106 370392061 243577366 325392182 57547508 398982859 797218871 771994518 771835021 509205064 616633760 148181744 519605620 492265163 225874796 800285551 423912750 772352437 581868831 508602498 784584065 312514293 514414461 27905156 252822518 901378337 406166940 36891622 36989032 218459529 473449178 424989567 812257131 441574178 406172246 275377606 604633623 805509368 50487598 479027253 930820312 806687253 299920796 872144623 86192208 497431871 229769363 663437000 752785200 588191769 759707861 760129199 344081208 889529183 731873818 861629233 387764782 275060653 318742912 966631529 449773956 692379488 664415747 569247854 409767659 999178919 657404081 886498639 353257924 553459813 845862016 388767041 410317900 570627002 123744501 93609600 468983170 688383445 292852732 782456341 255747085 930314333 149357178 280015343 410372943 722018912 171251702 930897928 899604046 544725962 625692862 86297229 163786162 69357301 817358143 834313749 538283275 226157368 217614682 676679484 441011266 486826797 174534123 704359522 479814032 645592657 518418374 676600446 477148134 515954943 583627703 956802080 65478682 988744122 359543023 513809816 33103600 430275371 522407275 826724365 338672291 713391802 885026193 542378328 284541387 401899727 864737839 390966673 14539278 70034562 951495178 163433369 736690304 931886865 682089061 576509933 554395668 495755483 350991253 393612037 183039770 890041982 57215160 427288653 857562777 234184737 387795629 202737998 221327413 428042841 961470390 820220821 644934311 832187981 287567028 618311311 515954415 307915132 635825946 922547544 147881325 383019238 113897852 403804056 632311210 41598410 364746542 273209332 932270097 596850424 333506065 693516285 597593046 917638254 453863064 286639046 690841473 904203790 724019710 437233048 818264786 779593854 41460082 607890596 275772470 594583866 787574494 852546454 72127351 130541552 384953997 787784866 919196010 497386502 440342338 655371630 39587349 162863173 92167490 270138689 642883447 703601942 116823153 375449841 67875034 34851507 981378578 648904535 181480988 702916245 386661096 373532001 420088816 451485864 825728843 416484110 669474702 875355190 73446452 328511666 313304739 304579143 299993358 638552205 476281976 178019000 280472969 140330579 344731353 214612147 931954799 887845026 989493913 881955257 581005975 521769329 581194571 428113323 397561680 270732668 959576394 940391963 585601896 299726008 488918793 834806846 940014767 601443373 89366728 778556314 328559466 881723289 359645169 530788092 339399421 871832667 689229646 989624265 723178917 446162298 661573316 797882922 975445434 142373980 973786900 886454313 816150644 557493301 129071266 874226062 386285870 768803824 514284588 411286975 236289901 930591774 351107044 961264467 825490886 701826098 105006739 429539421 441340442 363477787 143003748 142290262 575820297 701882813 9463344 274270373 380545005 414242517 690283264 72700165 716272525 473808869 251285663 272171013 104224386 290132958 855016360 675482948 57354871 60933398 120973606 217767568 268676178 124810235 214975981 576947291 487335542 734724570 858505792 960918156 35957930 951545219 952093433 610039531 745417265 739899379 375430376 586207012 373608600 667724872 235210009 678150919 257742436 192142895 335761710 832701322 59581737 892928205 447672559 754607498 117123453 487648492 54936638 74153543 109599239 709982383 483203829 466128331 563293638 325280970 518929836 30247946 60531001 902624454 139353357 336344139 564828054 906155602 295776443 246373086 740269519 613787597 188935572 725792834 214704116 228246882 381685291 782914736 71444830 225949402 905444521 16370030 698540933 112556809 568667796 405654886 327398271 559394676 651351191 990678440 575631071 903412451 539308455 765168211 768356187 327386147 762011299 368601287 142828550 837079495 967438873 808568330 783106301 594637546 849772600 244484635 505322259 266721348 362742145 62685061 762316209 169429992 234195168 850894201 735536277 152006063 141551360 217945921 937369337 443722099 603827429 720044132 981003138 102360918 151679027 544721658 567549218 301669746 580942141 860432174 272254669 81342413 584369727 30699594 218159662 194350693 474023574 514824331 964313703 501863620 733296082 991918566 922641868 962592269 282014077 553711361 52437702 275136144 680576501 31608449 640268245 685265206 645681468 736105214 788411783 596321059 692329771 670917034 877834960 457884558 426020932 984492385 17091019 323981967 206126889 782161541 573847019 280396605 435186456 773089954 406872626 319703541 915819237 928919293 715678711 948081779 472046926 600115552 609527646 157100372 911020089 170697876 496308275 580356137 715941329 542858154 198548908 704793757 653074525 371493836 453393951 248315517 584172396 469019975 156898692 523356996 475342649 871523816 160389271 337614552 189530720 831344975 229036450 477731723 855479983 521172581 395516739 673623497 583128756 326093348 823835701 926570614 979976637 146617653 694769380 78844512 265768448 367920988 762862387 190923547 130013816 524832355 241924724 710431055 990038569 909873634 549529259 31797218 518039762 809411069 409713318 155646045 649255710 895272128 687241591 656335950 11811008 470422365 112718318 186173400 3661688 695097053 718287902 469722443 402707095 127708782 159772859 103832877 967754178 266214378 273653048 346348157 944703631 915261609 422775759 910818364 697405176 488382320 929837442 852852496 580621323 372244615 976290586 100603760 616967083 260544936 768183633 570446560 262203873 79909433 545049520 335012665 822822540 965239972 413762980 338035974 117291860 209717905 6283949 905608322 512227746 409423348 130671207 545986571 7897802 339405383 36473554 645495172 223331215 18229414 512454650 847466027 431414303 153777689 114126575 816038672 947835170 634253012 954581968 828171833 331703049 654297306 891680119 757118470 78394339 581113149 729095613 272056630 518704493 164919279 851269298 429704891 986395775 925161302 852420176 432405491 852909119 262325713 520953871 524570512 687878496 665150302 439106451 492742516 14692969 184065 410718162 93168932 817045983 545958784 818656173 884560012 296544490 999396687 680356015 932217799 574940569 865890267 458824214 709074120 866786158 736230923 799859256 57463171 540292581 770132324 487859457 429013578 504326591 221428729 371343354 547402494 939938255 244598279 460077655 926477554 310453805 550582238 667314067 643442011 950185451 308236283 500422525 284842339 227060725 140109057 958515025 942855554 827350493 378605081 352265302 616744593 442701253 154425979 182065098 805268349 861198977 271969585 844410808 408097995 668251746 640011883 372932237 857353132 369581426 812111169 600901197 625617191 616837532 771514061 773524080 882509544 629394436 8995398 675516181 289031883 476622352 696744934 392965892 97876575 248929572 595883411 878267852 32640230 147574428 468034292 171010205 667064705 224300188 352472117 119075137 144648140 474479096 878527284 871438297 942860670 338456500 755735386 743176520 38104846 199389583 68274570 291431608 468892314 283916617 617402106 40132260 393975507 960743892 111567934 555733370 143418804 492386805 911880869 490821196 617885028 410665742 318809402 712566170 501107321 960307470 636615697 682660366 463576309 27156886 572279287 465206217 737600587 21109858 18267155 732359735 485290561 48367185 400160010 142329249 654275817 93949595 228975945 431342676 87697150 408155936 507409496 194472931 940838438 278485203 503450500 856793956 724839587 534299278 355544057 281100932 304687908 626719709 61912712 947415012 549428384 537771005 896624610 608046979 442534847 508699155 357841608 459142625 809158621 666479562 991774990 683542418 703991693 990864535 514892010 776917726 502028900 156163372 648672113 778639070 112059625 813546017 219354660 621738842 389162593 779521844 737370249 787246318 887239240 475465479 273894593 690305933 879323049 258799532 637373786 417406834 916829873 800632573 293969624 282735837 853275394 52795480 474810347 523358372 188248431 537092364 986072610 712583239 541049122 254314228 138061546 4822179 527329030 755044747 611674027 625917443 869729357 374559523 193587479 266828160 46173781 132125069 719025463 459686179 68729921 579856155 779751989 192773841 116690965 891681272 833919194 993718744 314571108 865814011 877450167 704516166 454424708 925524743 440238528 746990279 845337189 146848366 627394748 546071597 221828551 291186136 302417808 804416346 656685494 387614956 299938606 814059652 520534217 167267845 850756704 957326913 582029973 109665555 188760082 638458830 404638823 549407964 318340617 41692044 671486651 708674117 42957469 13100774 309879587 742219789 179831530 75244043 49295682 497416223 666890797 494901540 117871007 344691832 171998850 934552710 434499914 193426424 535924297 126165752 62793182 925198917 220678249 972963396 930146609 241694601 779436044 453429400 713844195 219579203 305186647 708070153 510162741 801068335 324651636 999404748 723753052 121120784 495803429 612778298 310653498 399473531 453143295 901096730 453457711 570083769 152640142 898580068 255162223 338592334 554847490 586763028 590050235 261403534 105790457 576846225 689958059 741301959 823544815 70733642 2680080 460395429 348593988 815162291 705046948 239469899 112140656 624208676 818783947 547742564 939223019 287678802 444696186 214568264 58967298 98275428 522108404 932174284 657832732 483494880 341359611 999314336 185415974 703812007 62474182 832323914 584653572 989613135 822376644 297403921 470800127 176889170 720658057 778739092 723998482 591930020 118091469 40876257 654498173 537838280 815217540 782621671 818374767 390996875 811331895 98936268 808401927 647012574 561256662 883609369 265907576 319029765 330620110 849772684 784099610 815847591 655498360 480738020 774851306 240581908 880416261 332379981 51218246 267676018 600355648 45987233 953355632 692533802 362494763 923413118 104122382 399268226 992672632 59076259 910058073 657815984 525718682 818350447 37299126 578694389 170166081 398433534 88147690 529516186 957533448 807652790 656698033 730508995 248135259 739855458 613709408 366041810 970316091 719796856 763106517 223550043 85568291 84968677 581017663 741550174 511804683 508098471 222738484 743467061 956720426 483093059 686109287 247360973 322810282 296359871 941332995 727308964 113702230 802710072 977786799 806818925 1352490 38827702 201067483 530361600 780047737 923691978 441722263 858989095 614253651 394699841 336116352 544015240 361919890 92265699 875090597 240000679 197954630 295087678 487725881 671767624 172161298 88249724 184112139 138014772 491469814 438131182 754697471 771257368 667281714 231457922 703660526 554638671 390074322 184499791 325611489 779724299 940502196 482403274 740895036 209001131 883304464 750566801 453725135 658674323 736032184 791729247 236959045 630305019 724879709 182740102 135617645 718759975 318897383 16433545 552281949 608983761 784505971 263961196 125004589 827325989 582699064 412076880 834615204 38748644 269873705 643312822 286391178 705455315 623995524 252583644 342541580 926030702 614094381 812765495 838125830 67421030 925984725 809412512 665001412 961736395 235099001 31889661 161072680 736224609 683682530 994702846 157293478 50856344 159743404 418404842 579007806 964183870 846416990 274373662 18406669 124878167 247406789 351431881 664451307 206328787 443027248 495984612 456898238 304179061 574724420 760436675 874632126 74519827 191171159 44027648 723811218 382432306 427102725 412973196 237783868 684903964 647102435 870811391 570096041 587447745 959534837 28395820 974043444 713018619 412125046 627236473 126771485 538410796 537765745 165404434 484278901 121420500 534697391 786875794 281962353 943648790 259822501 970258710 663951303 889448693 679379183 644754491 353427213 863994212 868200061 712089288 550573123 414086434 82845219 364346331 754566091 763168249 92921719 946282056 801093387 915153593 400224845 837713411 400406285 139299680 597624447 308073044 789776270 361159183 900752949 397255042 279962593 1497709 275399611 14468436 664651601 176496673 115666524 598310718 555519901 565251875 434908920 648621121 816468928 588332182 914643931 118218328 642351073 719059441 421310726 806826950 105724484 632239696 242391514 464401355 84835779 372945292 913960581 858496602 527944180 760156118 294138247 891290912 684706303 242370690 629814636 953023370 805906019 877952393 260342093 271552495 622190254 85695720 20628455 565655118 723213599 722535695 740853960 759306998 196530163 831281201 891662586 59205220 53477441 808522582 598102211 388774161 244036915 698402712 845422672 724992743 813055860 678488843 431163800 119073916 979830259 131721805 674429265 553931533 30042635 964764913 5739172 79999767 381251622 475597284 344483044 812464819 71198008 314730990 107262532 786478323 887053151 183932294 905282897 598533180 689776490 534763364 694642825 813227201 162529301 402307765 121423689 197013546 920649831 528008373 753690972 630115485 233628182 337569832 419582575 496638531 335379044 797579626 626392355 878553496 578793310 222828706 913501873 948183976 203126669 157475977 865046867 283367838 112611256 603828968 352402500 636392576 284997377 576482125 3485595 571555894 388604514 537148332 636808266 739065133 72059295 491777477 518533022 933643907 413949048 416060663 827026441 27131541 817133566 674733323 109205173 34496743 94581226 130036883 916549488 772286345 774324194 311017850 265053059 105509196 14307989 903111490 920371802 81750014 562400156 678791662 714943618 741210359 808181652 138597228 956481566 988421352 413242281 793321822 793474451 271117917 250773118 527421294 120571404 330184110 688296016 202588430 830833467 432943900 981048656 591374334 588367132 76079307 106089196 475769234 607997008 374509309 505837966 523729706 765653177 769153638 189052982 978146639 488290502 887563064 908135324 736628577 759558966 643299382 733071660 680545719 773416660 813916135 388904199 793627324 967157695 988665058 134807436 853175932 934085936 690603567 743701696 675155981 734321664 26930365 800698151 461700065 626225174 628971564 181209967 884330703 727437359 471935922 908464445 184062747 473306158 992260597 457517702 723550403 40635421 571700773 644007736 745183128 327270898 218877260 684068045 728059021 986672698 311538218 748086545 246489683 663835530 595198003 698840352 937952111 792595331 361330679 584380525 54722728 946296731 995810931 413752048 816739929 188558847 509803232 780102526 210574389 730050362 413715454 492249792 300104192 675114199 999389461 97236445 291790428 138750630 852131742 707803585 168933912 918686453 193624934 531270361 927994156 184225393 810853608 208101976 689510656 803794508 328489108 429558723 587439128 424615341 256093025 793452929 669829798 65803665 501049896 666233786 222992627 720955676 441339039 577791669 100347675 532723244 202639670 344344166 75661838 537780651 883307786 435880408 37331205 873911349 629039681 717719033 496618517 850367491 111247221 250939527 49478299 284191813 674819789 237565645 359840278 730162425 767461336 327764225 402551356 766167722 362010901 998191947 519868577 360037740 847420060 321948672 369360896 903757315 117361492 336506956 771860205 684703783 963513681 928279374 669181904 785345341 939640006 867308260 545140623 861838302 67855640 596324373 717251782 390559736 545876787 245924722 429917819 556951612 431148481 62999111 393105479 297919490 740358780 551071566 913553023 121791913 235528978 545450351 810878070 743893366 769483930 136974196 148701986 77553958 273198673 917598310 354684020 209267384 463511251 506098938 376928994 485811046 984102194 492303262 120075068 325301282 21928692 140450789 994990876 398732737 721376069 965105719 939818361 493786030 326543290 599988853 54568 31995709 10733359 652178352 490175251 891897619 759538912 629544493 357170469 292567906 818181556 475820200 395192392 624737269 628776492 62603210 728696149 176775385 633857782 499103887 637757711 698709998 990551482 430867978 727434096 182433875 927738208 896613068 98747432 996598263 313730212 176703078 738667470 622940125 54781828 184459006 339164458 704185599 674532420 447154866 257254128 772244838 915067069 688718641 963127345 889140694 747233449 911226845 878240822 989773421 774517108 427637540 252572038 56909663 41624245 400465215 557843638 59266470 964046761 411101591 774293557 203923957 192860853 932404853 603266313 761032850 865091122 970382649 773075250 789012754 790053035 78279571 58824980 53648420 484732485 467223277 62861408 488525138 551054975 614909851 280994701 503301470 922302265 808070829 372256923 496222948 312549229 295948651 159409587 687196028 901663812 470901215 890797509 248471587 883737592 535060433 816914584 61684489 906918364 535703439 783502039 554780760 51430044 409115163 616931179 438083103 878190260 515447706 181263589 385703186 697159870 619091463 840223768 268733487 668355705 361361936 499184290 484952390 634950469 336604807 277568863 753147401 348590142 630638149 257292476 451984179 413276022 965757081 28141024 780402455 498556384 198946454 789419824 328722628 305869606 104721191 823120196 796694186 544703660 109188386 805670172 727395293 79330687 945338729 559893371 167729141 458928811 665027812 512458063 284737444 442679987 450119113 385831192 66398925 817876249 618496932 573173924 86321234 185130529 437900089 507869540 569061913 901811818 904461298 752532896 804207045 459367680 798930416 317127674 740819835 351402855 227604488 914485197 973783356 605574715 765214653 92792380 683708384 489932564 385052695 663323024 581373912 754381292 74342126 389053990 399263495 676794601 827952938 273046328 421237516 721712503 443264502 421090255 69932130 429183694 766180001 918991695 280680154 329604000 909964673 981248637 494986206 55781689 554334430 779195458 89676891 983688428 912493622 908167694 968448654 144655650 869746050 376571208 465357378 812406550 676691611 92148586 667069845 706724041 446333145 676189238 85819754 984516673 130635782 874653885 639663712 507334881 452969053 349947374 505308627 186095114 784673011 549590911 704487165 485354677 258271382 213101982 646802609 102206073 607157333 71848899 264744742 685490750 538645159 705026399 397009103 896712849 372683805 236519554 53522167 995556272 936900259 783518916 850687285 335087498 556071188 253461216 970822867 446076876 405203570 64580576 631803341 501185360 17731040 207927924 169542984 548300499 350381566 931029373 881668983 789883097 914401404 637322729 798911318 553068851 77936260 427871682 498743184 915949959 815097298 996293416 214443292 18067719 415550442 109958320 936093274 990414282 298121449 245480111 883717266 27791296 397670378 957992821 786758206 298731570 968481289 860752796 689307814 521648534 950904133 699999590 709357464 262863886 408270143 96558986 531061857 674083264 570212505 851722835 390760389 908893633 800352965 148923110 514953578 658350006 595857875 92907600 718105053 16172132 281489974 790170605 984005482 754876912 998364912 919890885 808083500 161918631 726032116 453064620 540812082 828707160 652391667 670188247 356152684 650972001 240848657 943431140 605173382 658256703 592244143 300016608 39382000 727857821 719254493 79876735 295337654 795327520 425762707 93062342 844121379 906982463 734757789 388712706 27067897 759337609 332723163 962300680 927506236 669143459 595849634 95681792 419191954 641116956 921892276 617853018 87441243 75632531 393971782 986047837 248951904 65271753 323671457 56424932 769022695 163812067 275751975 199435111 50910552 132528783 764860768 919467154 385825365 604080350 743894742 832160627 607419306 649017880 606107030 791996697 951892766 294118075 977712355 591336470 83789272 601420366 372513668 897838927 277278742 573907118 580759811 801728792 939410470 224328889 575479781 470039064 361117193 936252521 618250647 831998871 500780381 796392257 81880149 281240584 35068828 599120756 763560888 213606658 558236782 521995567 205648736 964133647 44121870 862419756 868580029 138329897 129976003 981315529 28491971 995535694 834807449 845909751 83761253 275639433 994568768 887492907 774672419 133881280 480787018 75737022 792723816 911227121 263696820 234621480 920520774 774518992 915167995 700852485 244783597 104837560 134010663 923879107 134871129 265979041 34981519 826101834 247097218 300609767 29078773 49306482 649387941 442053730 106475803 580972793 800554077 332980451 3418308 14674698 738460661 138651272 438699450 138282459 139522943 426581859 35685730 450787750 925860525 953366237 601779764 932462652 837980944 802002714 853797061 534372433 836396123 32894133 706699985 60238336 603162132 8402349 598098944 124560836 750323461 521574680 323403195 566286720 718607361 910626995 333827505 628881054 620795845 185085999 408693057 11711340 633247103 507238736 699259848 472296346 224244044 909779714 861382659 628940321 882970539 118893468 370083215 436210025 612864856 394354584 342410171 439615659 558874668 756425440 865586473 595682258 402834659 318427609 201900008 212974933 437783449 809802760 320979756 999214145 825694218 39238405 214325280 461523397 228223583 920135503 238778872 810927975 2261005 281809257 77194616 788474827 114503889 851528616 630120417 258718691 347369644 577906316 493692921 801531926 656272768 374772786 975415960 744761545 641753261 272524558 711181331 189860040 500073317 101492176 526713029 797475494 555520159 855774960 755862481 324992226 71890214 554002047 629476547 295707477 690600654 287424082 311245622 820144467 59541752 98783401 256985478 969883031 452433564 391007222 124221733 577619411 426008517 798581233 346412965 14154253 775537749 899596195 182054920 763420014 948475317 695447420 212585081 313237315 525011123 615690793 718102737 356505319 23149171 185592175 931861266 821426376 80850227 577845172 913407022 680374675 350138950 744799345 92962726 368000515 616040754 53065213 640036278 319451548 250889460 910921597 651130826 259275531 118123039 836984354 967823847 138081538 355283620 411079584 169671286 711770743 541367337 844280676 471657019 139508611 987799069 118999268 151724647 25120132 193964063 934845113 225826973 820272972 321885902 348511850 845564375 959953325 965755717 542459122 260994020 723319027 306870986 274195222 838772249 648803819 881592691 619760584 636113076 987304536 793080862 372882851 691166031 555338942 133246222 693268254 839443799 760040907 417735104 719701205 324270007 176756663 100747889 363177515 600761205 229690130 514991782 739164818 176574894 487343165 514864699 145037377 388383898 936675306 858824885 335800225 608628394 885786080 273482601 960339772 11677433 926979810 625565420 766616526 103143850 264006137 990404202 509312009 130678627 114818159 791142598 167426540 119497794 749584776 705006776 230556962 821809672 252093408 257308522 154802970 70888309 384870742 725153200 918708564 806109625 570497766 32546664 47139380 507717257 217721985 169133352 236713215 103008469 604172555 984965690 182483319 246693807 265205104 112273467 540199511 35857176 999331927 187369021 710459415 422270258 51998468 454758344 736411536 351296764 881715196 521744545 190658321 299202339 751156059 137884954 948336751 137140369 131414558 354879183 637012480 339715304 465826220 436522442 461167366 375670131 729534138 72680180 627311549 215268802 936225414 385392188 70139568 593887923 59532433 370008403 287687628 984429962 285031724 788375079 836694134 210554276 922091722 865800185 266421875 392967001 584519016 39103124 601938491 32124631 295377980 95497468 537586130 613246047 733501079 416854554 527752049 661811757 773792340 584257622 835100342 254493380 220992723 507141963 534709553 780050443 109563980 109341106 322837969 438686964 185002900 983191742 241880829 470767000 247050781 602967713 909686620 397386808 333195369 35343014 780476632 728739575 771492938 681314033 851127776 219288255 807958659 689998156 180762579 965401607 254365873 159988033 901718515 587618829 482195245 952013757 948653644 190521732 100564725 722210904 795149352 898016856 294199010 865938089 156779163 848885000 484165242 350068033 963212759 158981763 895620211 138614475 796322431 766178976 786314617 323745328 785898137 196896220 752586312 276527554 969848291 199861398 666258131 470387933 408511547 113420839 299723687 578169585 845031339 113722029 245317978 362791598 641805315 605039499 653019875 936753839 277661576 576374884 439804705 968643783 223502488 47151981 732397781 745019723 71210557 174509743 972752220 733465527 205054786 973065265 910376753 818875984 991067548 957932630 885126629 688604598 845653846 69336770 627977757 799300712 629269844 802764591 921394844 154570478 429719510 704063382 535448986 645950481 868719796 340901332 957973508 261156581 17967103 834514988 957269500 973581150 898814274 655119085 254573654 565263280 289589647 907718879 180778798 661500866 513575036 53601320 311808424 933491347 863863121 166559728 644871345 656602806 962920430 806199985 373053936 843779955 111187749 320680750 383071488 548922515 909220124 57783242 325895764 906442240 698764317 482680537 981687512 671629115 722645577 140381277 804210659 302210441 575096648 442340247 625371772 56878443 241106669 539502167 76863367 359736645 147267497 498149681 975879645 772316084 867238102 246396738 207423778 621405938 187169374 116325039 267115761 340387651 175850697 937340934 606389881 130455065 706566476 882327537 975996648 655018886 226476692 285388830 488127478 266831868 31108334 308395223 872085700 15101498 904478017 74613547 114759565 572347332 261412831 296870344 369332377 958933866 685021696 126078276 906130268 719883552 836701502 961727363 566475961 851619778 483851215 536947347 884529987 417463310 210120531 807103718 948268962 540309836 156620066 750128090 209628089 322839965 692720109 312470415 799608763 950057929 301277263 118555136 702439879 833578357 600173142 344309462 74600885 454743024 823204356 376593109 26176411 966609135 915786769 622246670 711118924 607810586 621696649 974898044 417389088 210899381 514687693 364371534 887227353 641898037 761274639 591610714 104260569 859079627 490265667 173089606 651583886 34619665 874919395 785810352 904067380 217211055 395466537 713111396 349055784 707063533 18099174 516108600 755679287 294220839 263085561 615800005 100969830 772810162 693440472 127943911 472249340 295231810 367637615 42598699 20390590 807680810 900647628 646223955 247488698 863243386 438723182 206019112 639179123 262851047 113411234 143408478 376289899 915054316 711265565 684627012 261877074 243458479 633914808 754010339 942308937 6954326 134759673 869623768 296155296 633976444 70233863 845057540 698084205 880369416 414384253 844917345 197134265 969846190 712558772 419955474 12507221 777040258 464881206 989930585 817569148 327068663 11802964 911386686 963914053 170701575 834063155 427013357 41418368 880460964 834399585 54669523 366209315 846263820 472285706 637320515 597183370 478644256 235398347 102314613 950555909 210469934 11705493 761215982 34060198 365727933 874072321 216881725 43449466 292880886 422366742 105387633 161090292 434825648 109098519 10939453 173222093 397800289 809783851 486187261 73326476 150917474 583243088 540022146 933304452 254765088 507356623 365373495 537391167 303503868 234309040 840892 657248967 960480900 714855986 112428440 846427819 14691261 955676550 239566861 926681032 310488654 462776046 462076024 975455481 60308461 128408451 245649611 641372417 86979938 547606269 587975918 450312550 226032981 22009859 657772732 191059836 762635580 549336187 438021471 674735488 674430493 674667890 638024748 346151250 324263602 539524500 308199171 946752784 501083403 490524647 563443825 130076402 90260348 257392182 787298110 680543579 857698680 767095993 864875327 614577576 764906809 191705951 84313366 200887315 921233577 658161220 533507074 673270215 60668412 146134725 773320973 723217610 972621062 777722167 269879696 55846800 659547024 770431320 946148870 653770925 853933546 625312300 895176546 982376858 308923984 324031330 486641763 150720402 61208462 788287429 802653046 983111293 343638809 65318533 275430350 431815819 202116718 505389772 695509802 328391996 827260136 283661761 672254611 103228996 704117389 91669797 499134399 574751336 71721477 383545765 208852704 457588987 282219727 460346912 480701037 307562833 847576019 80863085 977776519 744370581 4784195 257908914 317399842 851524266 610644932 488182547 372201594 991949709 483006065 935375826 985557488 105579388 890681904 740226269 962787177 174928737 667925400 103569687 348137206 957014661 980296784 270954558 210972769 649781148 863664245 44846574 618772186 677639542 648138212 272820769 632415554 131194753 76822929 323595385 874870957 625432822 456768130 949871144 793113410 755638583 264529240 124611421 198547939 698829317 420106736 258137143 868996116 677264513 115843910 755211942 22320930 364380164 672494219 307371508 427560941 259515781 830437803 449084344 494430244 670365308 735123081 283336796 748674318 701194453 832619613 678827038 454994237 118654571 366614615 258462678 246743978 856439085 684204658 144748110 93276216 840152354 643444105 39828642 357622883 73198781 762148314 237558718 666207163 64719500 509586918 798449476 912075414 905230983 865680890 786239128 759685472 162849296 768768147 322295318 409418674 181336949 903294367 355752570 992805121 817696744 252210628 652407824 615726634 768984850 194608014 208876509 185748954 92058366 161141777 618235729 387936830 218016114 592904757 725652198 982909448 875892447 349326378 701150502 80621300 702507117 246005313 973117617 899937335 794487576 600584105 825921273 970380520 138302417 613770815 28066886 220172801 924030486 648962338 580742254 256114840 339051474 289417779 358109058 3665757 48931829 249950136 384796767 146448064 361971327 880641218 47399352 989722026 843011601 216909405 206078212 65015802 27119118 792464798 504408356 502280246 608903746 920789458 892877341 372969500 62752448 522113481 114505250 846248810 949175340 731726034 544325829 405674255 85960764 213650359 308093648 965054320 689500432 900111050 228555451 648853417 169288857 349621540 427047951 340482894 217198166 872426212 385814337 786929881 152163384 495985939 459537872 836570412 966257995 525781706 481088534 548691050 924098870 485842469 388492772 114414139 903605835 291994163 728843236 579599557 275876262 365978531 562884863 583836840 992710362 525564927 765918371 744504258 536741239 400330861 846241376 570366974 274908860 592946146 415629745 774643325 129531924 96016356 698624878 759060283 784461047 907641557 611100868 700442577 263593573 201648018 493288619 942847361 477782403 812934175 858114041 263205731 679458464 610373676 551183099 192138483 35026928 361736128 364087168 936394804 964228966 133066281 942970217 806943824 416114955 927857070 373361493 278492715 242476016 172466664 275215094 38380152 972426855 441855504 214396461 449464175 619338642 964505571 929038265 637633451 131813080 893755117 757846900 9764573 499146684 100155831 461722179 428479331 554003018 541785616 710318973 250880372 82600393 794073107 507033111 99999240 509855660 145132614 717885600 620037092 356779903 742523848 783370001 419292321 418633212 262429031 783409174 572190146 895671897 769299720 528796791 543408731 503720915 707100205 169920420 852981601 353441222 101304535 383019934 123672455 275220884 825099679 904032204 862067712 693708537 823066115 227965696 612195622 835559352 27639586 14788017 607857280 144029476 639354569 819181670 266713858 288805011 892472370 101466958 698041129 70542108 634834517 476584683 625757729 661115866 302440182 694721183 829816154 580092747 905538636 953691152 10600347 402049797 231736740 369566840 591973633 864415729 497199420 385470073 93585114 628744782 697047588 569831463 265742521 22415111 871995764 73337761 454335690 935314884 692572899 212040077 304695959 945443287 460918026 617188076 23194646 702211400 275651633 197573628 776822567 190478515 437068272 563534407 222613076 604394714 125085966 949902310 963566826 437964940 720835502 278742137 624885176 149710889 319699542 932986196 138456570 627366666 356363004 413834643 558737816 879075385 70756541 50343297 712210761 87505085 873216217 396869277 660502075 79356077 981921924 703116825 276330462 553538700 780478621 423144042 352089441 652318725 347207420 825428636 203160542 758670769 150836728 766370423 360206776 482937261 852487504 726940176 165369252 941901839 694598637 345263512 573021978 782958211 186397899 458173731 614102752 235944730 539436091 867932142 822247393 994531508 832119338 9643537 361615669 679044669 518606473 641894654 911028592 726636357 847121116 602776101 757115800 515235518 955917881 942069069 329364174 230418968 328196366 955085511 511285649 907545958 49449355 354033094 856472117 22787460 94380198 365113267 560549408 649096796 768393348 592476908 293514895 227137923 176833933 220746240 27045783 888140635 220887523 975837508 525164108 86669575 451105740 601741390 296958493 363952404 868388792 606022018 995967492 763212832 502369773 573585356 758663187 443581003 960220244 569173341 609375868 901187455 103857820 816290023 393706931 890336308 709790449 619644991 636155225 51915756 620099962 313233465 658911660 636301928 927320928 298283210 550253162 300190125 296483588 224611363 783060486 680262662 274561146 355068005 978101873 308449119 557827717 355831300 351268222 86929218 29182891 127159001 193540080 551374618 810198519 761027790 701758031 301408119 935250084 444088233 719584811 313300755 923632529 918016570 424684704 63771422 300353137 752865519 574739357 591009533 776140014 190062194 659565088 478739748 284484449 581630712 453396375 302669326 641278195 156504692 902348909 512846130 904286142 906954013 666017004 659731015 97845059 497002356 711569262 707073798 677370030 438769406 383026022 492716168 424285169 171801287 247944605 477407987 962755860 71215586 67706052 948112130 113670942 925971495 853391821 501619655 562543724 272179392 259204670 862152883 143482678 253360838 125910494 636816653 20846684 471762515 669511308 602698245 81814172 106047315 200741776 486739344 297567103 972659357 210356280 203969483 679602354 597426566 616857660 405040172 447294218 189354281 394223930 182114267 2618238 804064480 665813666 967395649 938347528 750373419 585631373 252982675 829333206 710282178 574270247 131978956 5825834 907223703 952015652 170807102 388760417 393362484 672092593 636749436 477985801 660660844 551384350 857932705 706777173 459451233 135361780 261605861 432532412 597510358 902126545 178043810 369708363 914594983 157494393 87722429 37510343 602339193 384654493 60889182 194697221 874218009 912935356 511501116 380834191 150165157 104725053 787275097 681791916 238415053 50061940 767713833 56628336 212517888 848231547 179284546 573138939 883356588 161936629 330571616 775490644 887267283 355735910 172755354 768839057 443184758 831768880 772265109 846645673 590055599 802130642 922581605 564850087 884396986 777554830 624778606 79415713 184587072 883729331 424303677 428671266 498992887 804608686 929560748 121865797 36361006 706754646 223889929 299020644 647462644 561914421 739057027 481435327 831017787 372109195 559086494 571539123 319740619 59560845 426772473 262608850 709556830 654520363 716678567 651709525 212623657 922219538 951673216 358863318 87681572 184122840 576072245 850629007 651916011 511930164 922060355 823754490 609795027 451235242 281270018 494391073 691311187 671990905 193165916 42103513 864816147 352210877 766577065 604286308 376742042 852775467 516976630 230299018 57897039 980712575 932411019 912285608 728061926 966567173 14988274 860326327 934939340 618479255 712234940 917326633 3218866 503389740 518094358 472937684 801993729 95553108 750453836 824943686 62202505 352118253 941465360 722746346 285435142 89948059 752052206 521460837 401878375 660648374 197276976 404785262 257496466 454607241 388988114 850632450 373674858 905520419 161220521 66635759 537339713 439040584 181347397 261014985 36479363 341694076 776198405 296160549 488820092 679267363 587167466 958557055 60982434 703381642 954334550 422424079 86666225 383910353 506530490 542850794 767827343 596931991 392821620 276850057 3077221 775139759 532916255 967758913 734377248 150224231 827012620 104790499 288500258 999472525 687697707 290128624 591813260 245438576 381262601 311082929 807613536 767779033 433214874 205866720 611415093 490988814 940094963 902571795 29051257 755031045 521567889 352742866 374352358 998391918 893501131 406431116 60386070 783480772 82180429 959198532 262159980 827277896 927549037 151668062 622675475 16025322 67390877 290768580 967629026 162034095 69857534 100898477 196198291 632794252 961680323 208923740 874301459 971496408 553520750 31505141 450589139 264017694 851794234 938894788 893435858 890826796 559838081 809197873 157580666 264678769 858545062 762018518 708298062 319164299 806995860 815039999 575940465 886216297 635313184 571692665 882668931 59798121 865163353 361655830 700963402 118447651 878766120 946968851 91195554 561464114 294859114 433476383 625966116 181280991 256287041 444655608 361134769 345701389 633458332 588790911 759162502 493689598 322664721 255690395 319434039 242864450 369285788 223512750 742074807 794269495 744713668 388866838 204507303 620227701 526379053 77681337 831664998 574657511 656994408 779695392 808194647 613959294 720181534 996817027 66197002 786901419 813489153 506167268 846027109 78062871 587881294 234969201 977687241 839591494 466231330 462056807 928755359 439172227 655751610 915016426 735165837 281172268 426190565 963147039 741962035 883981666 746930492 843203888 621874456 66664194 660828838 59679414 527975654 727601583 483480523 311328557 185861911 504497980 849295862 242905406 888121336 327484198 302746561 838588062 121382095 619069384 612840455 70674038 41118620 77375270 224279385 186477931 258586697 613048751 193129345 213532023 460459198 266400747 714605143 701758281 446566654 427439422 327300702 70165042 390958697 950289659 323465967 426405364 695156911 180733726 292578517 302412492 354595954 500404438 28924099 641926577 198316480 998468618 96151306 687908004 128985251 848802235 116646831 760940907 943789807 387940944 138932819 985275362 296604290 368642046 434498882 151693703 743496823 829452209 423276319 86607671 876151591 114412046 645712109 259438468 377813046 618705035 676210269 830848856 709838800 407164142 817339273 957374668 116135818 414304982 605046176 907160046 85560240 857230635 128575614 196434405 238550638 230571134 741866740 237851486 132741616 415356420 442219392 438988510 894141789 740129164 958556860 165572315 994022099 565154061 289358177 223735329 953119070 70802832 597568558 232869842 745137642 16962684 47380240 590815953 455505874 747284254 528933256 684859539 453464744 94610982 448611238 309403727 396370409 170709030 416111023 437511763 147754873 32801946 367472407 731876431 8424846 468480950 497676111 351185447 340486601 458516904 924628897 518260810 238952833 54735312 66194071 797810600 678000839 951179143 339012764 719172714 591803691 167074308 574749302 734719128 746514494 309372156 135116817 395033857 734309557 192213795 708266430 331130952 563623610 41231110 732941638 323645629 325880368 584880609 502118755 679696518 314597496 984536839 15607574 948114242 148965106 628321829 809846835 719319310 655733447 488628837 928598716 352924107 466028528 104190536 400221726 960583675 891820951 759695236 989256680 860437244 9939981 21776589 854258410 284297449 92829004 833953643 302665944 968826662 544406770 858575675 13553994 296353923 152458976 767207865 906879321 528233066 829959140 606237207 528108989 379626639 230408491 851965247 759636462 366734765 93920972 686006635 698472595 168010194 682740615 276519008 238972884 102741573 590051337 156173681 883394651 302615439 215763038 493682353 826628796 401630671 437720479 218753975 629075312 963834013 932419045 460759996 207803331 774806744 322076964 712070240 433681279 312616092 54143352 855149467 979921442 730611834 601305799 605494755 367263862 889830627 837556509 293589761 381590104 554946819 387522983 902725473 808928604 971200001 966297070 86634064 295729189 583156389 980606312 616541783 101762307 133748331 79504448 330112476 914397667 8518029 423685167 331671677 99073866 142693173 54586134 959267371 292966312 860314666 111795415 556371351 585584670 986537782 180752821 383231816 209937440 350403196 264618855 722565357 844419433 763709960 118215814 440562523 560530692 154545242 386119342 203139227 846485571 284637157 806516945 162445520 30495056 889439650 869813305 571215142 101873544 614711835 321628857 663761652 239240539 266847512 507411765 270505437 192394629 571059382 846148590 893712427 671603693 339897395 643800344 817483343 988876343 93314393 664847641 487062207 623428974 309998698 306336984 127569317 927876718 792320441 513072348 163653966 219046763 889052673 366720877 288824494 392441337 313280338 175648586 535919969 543965665 44694005 556379153 527196027 436576053 884246109 607268245 588568968 329769301 74838701 967393997 681590840 501008208 834861375 475877188 401146678 340438696 252096245 307771895 237486950 861002500 294429645 885197207 566686162 297174786 595243467 993915466 729869435 525537902 441095546 286151858 719889973 767761679 661435009 516533719 152957132 317524562 605529260 990619675 995798092 603888514 295791644 328227856 18066513 304632058 676899363 27777682 781045790 433095947 14192276 812639370 741858319 984718724 266796128 669889327 846869707 190169843 562565965 615692679 403463725 418839716 827513388 468025542 667922762 675196239 325338355 876870247 14664147 184648337 790964416 878353564 419180866 597712928 595232663 20687904 302462539 566643983 172662355 100043791 192081917 609202351 954024188 396906153 459871980 496137568 871262465 601146983 152907818 79091372 171363691 427277827 814889372 399961528 412215279 448455594 8830937 266382590 570345295 815864953 294747900 119881833 570047169 851648309 905333617 124463480 948343824 1988017 492483760 240626746 530084443 137859264 648862464 483197964 881256638 987354691 374931333 625795785 806547315 756413923 342148181 543334481 821410981 177830553 108207948 774173986 359895609 121342093 167397989 279132850 769841181 8415578 416227649 812701651 171909669 501019160 421750226 612988454 143228682 737631028 554413806 829696663 696139905 386868859 739067114 196581882 863346236 697334920 42546283 194548283 206566758 837269119 96609777 559647978 671422656 343290307 759992278 211069465 498097842 617749100 148198555 785212810 27761803 37154104 872366006 404169646 305025283 278759946 108459795 752433133 145329817 133009486 539864832 165737762 210980427 66902374 595327128 631717803 307609717 337595949 763764879 940936353 387090210 418448714 952609306 397334780 363275868 554819820 995656843 3283295 895042015 461309098 576692877 784450525 823615838 695923082 639433570 363668808 372015506 559639195 107615605 10221824 151600136 856656466 680032956 537711133 593216881 457426912 385661361 39852130 118834971 641195991 98868968 927818374 266654745 129213756 975255168 791105604 182835508 578622527 808873616 826405689 471317150 394513415 596043883 125437312 484089458 515649822 457938744 640120790 226212929 484484715 637523780 208399049 959360054 409785229 572418855 73315648 271566215 363585216 43985581 341269525 147710515 196910796 743269280 858644383 472868503 874600903 633591414 808140989 239858224 495114736 68499529 481312464 393717786 899719838 539588209 953391956 476094618 875825335 146678427 926210475 873264750 28471303 253045223 566461190 332158723 799633271 108828843 128193356 494148704 416773906 54305875 86744264 752508989 657918901 303273062 941775271 462550286 899170801 342219290 871482365 928940049 232477402 613067895 486761052 603432852 571581260 369135600 290801968 437799614 553011610 733241146 295566025 639044001 214955166 347992440 869107667 350073302 756881628 91926900 2390684 258414388 964129341 631604541 388492757 851644950 379043838 541675897 159571228 474902845 948525943 705066305 475535457 464251855 449759683 521350205 249360996 798410745 317067900 383800685 282860668 389982514 699041364 658738784 677473580 672483854 159649406 455471319 382795000 329691889 47006825 7483417 731349973 792548671 776677070 840247393 897973288 819454565 832684805 960189766 975512360 766561598 248107660 383907215 876051177 877003946 942499660 823981934 955155169 735267197 722403525 723900356 533009389 718090172 844344489 350366384 312558207 492736407 822493058 823982152 994213808 929609625 545302655 360868704 73876256 422533637 236014167 227516114 211326620 857321017 162464573 224729433 473503279 504036381 361890963 460304137 885690424 699789483 191333390 208758815 641092318 704095592 286099629 463664059 563133307 981041061 204855976 39172834 379302299 990174282 669117260 423747280 736751734 22801253 456300801 342822250 245901400 714247559 679458947 153117401 77758546 357953446 732652315 210864311 292355439 556669226 123765253 391594168 987048147 931616500 842544380 324514782 980879835 631319428 235762473 638134248 515116191 871231052 609707143 67409183 814622591 533855761 637525466 767942153 649764379 44562599 553614956 576594237 780605948 455272360 735318246 350213075 279116942 283567986 149152442 909021211 495251412 684365376 197394637 651265808 268562945 245340211 368425295 389789771 838270881 786932342 781087747 979189875 604969815 207873027 31610718 121268385 580906660 708171077 868785547 823795631 794326548 67776390 237521923 328243875 591023956 130192900 499465988 397691251 709560678 555359629 931338717 257830309 138629787 304902881 330272702 709985517 641739026 307370800 156293247 331884760 659116810 381815436 649496293 925533437 873537489 873419374 758505539 31275520 335023383 56056927 273115846 244142917 648496825 409243171 298034566 214574138 522867819 763923109 856126842 359972301 616136631 450685909 610111575 135701431 804208258 88298734 410406508 151332588 96568864 982308021 26350679 227569976 767218831 496545558 702016198 288258765 713513534 6360277 522547825 960959668 475011474 923039967 584118610 805842008 834693686 768014388 993042373 303022418 761460810 918562360 133851179 530189183 962591279 826654620 777255942 192970157 648446570 491598749 551665337 947155978 877591444 493622599 169518565 209132467 304057755 272395675 853516526 273495298 419421713 666150831 544892038 244253551 976354307 698776263 892812933 266736719 322278098 253136249 335842923 770455151 220482390 141945267 732045286 223507338 551760920 469323410 205663320 940747822 3056052 599914351 12319723 366337238 330385979 196715290 350507066 662168418 429179167 106581996 288089815 559766628 150637175 84327130 888350822 304971427 394578328 560560795 320485800 250515114 115016493 984776023 514903752 609219251 790152980 281222455 841966940 706171438 510813085 21639339 617779962 110241894 400473960 718330031 21993663 506460331 142703849 460851325 48667695 986168984 938432142 182098105 818277972 594607088 966688538 246095314 180488956 808891993 448447555 762363137 606156481 512426415 794888557 471684680 742409688 280322468 980578460 227519562 352116505 581844367 2258324 846252494 640656878 857640116 585356802 715841504 621627017 628346261 66661947 88130273 55375257 349904814 942907286 370267612 563532101 835475230 97690808 196474369 694709416 297732958 117659822 915419903 370905828 820809216 742951416 69696342 704431074 45830936 743987138 833902795 62980923 746090126 517258177 25922518 545633713 991423825 671640731 837341815 290542146 852239175 996078619 179291675 890742924 60106833 975274250 961716315 150310271 404116306 971129257 60774854 25060145 888171913 917483983 676099777 326771573 347439722 478231665 280428875 955351529 937269492 340371572 877058823 650834925 444608421 362239590 122910168 899734397 133873634 32904617 74722812 834424145 322120996 742523517 983246165 979053511 35543097 213740327 437987702 644223877 105846460 807098525 410105170 739680647 614992456 382878694 48731350 177151632 884972705 322358155 899803136 443191116 749031876 668438127 922579315 539765466 532845429 244833267 287205453 62105274 81883910 408766543 771580601 605903046 745728352 365345169 500976532 189943969 347830549 850588058 111642661 981353698 241422111 823454969 82681028 299124561 924552123 917258598 839550492 29438748 310903335 354608849 940607697 147480447 201034279 873796645 225121830 818487435 54634263 63091874 776570882 356189737 199444317 166550450 798557141 511923823 263595374 154913705 218661161 805129771 251354078 208693731 723616635 773392378 24606369 915761860 766607281 394784377 712288802 950487825 185668720 314474699 751824772 137098955 524205200 548593519 713351910 210672610 375174288 710533298 764416232 43762020 600220682 132981867 594999413 903902947 800696208 946940008 332704604 322555871 729255665 754041784 493700033 159594121 973505247 15447912 900864733 198971444 244107824 639254711 652265380 303233864 5732981 545402190 924680908 817392402 629043592 518103669 363332431 595972210 590168695 219670530 218178475 332506335 805886238 392363807 807357485 409250166 954519805 173325696 16233141 156062420 661943056 308496782 125333467 986469049 373766509 904969244 170462927 73928230 425897132 738918781 558066784 114655712 819444957 567174793 445342454 352547386 318504763 318008135 339999376 191408336 324960244 319216645 355589575 362149710 321273951 135025718 861999383 371039369 548420111 302787697 391829304 424682985 12568209 591535645 657815068 310868674 844296532 1301347 577195202 36716271 328317107 700773817 319253117 861368283 106574563 500031523 67147986 389918927 49784861 784375841 755998896 62440449 716270321 648967793 128081631 698065991 478115412 940578901 33494131 205314358 109055430 849420390 418455207 256281387 569659365 862246517 852686433 111008845 339650297 7964645 454612606 512071937 244104618 684212015 382457746 529343774 604554647 808011698 506115527 425787915 661484157 138025997 311117978 181232589 412535552 893355372 907560489 38068690 314926297 811255285 554851272 574390525 428203383 930339790 169789387 866139908 80474070 922544933 109117801 86828691 184167493 297054217 424258787 229240019 805868661 48968990 347622481 596436728 942670966 929220939 454821508 950828868 389981407 318168460 156629632 748038347 11096747 579446468 95252353 363510243 607317525 742895893 34751978 984869764 286885428 108075263 138783513 927362041 616968470 720836538 742597881 937576961 340390146 169055057 614560961 787102558 1711216 360277046 200211611 613464679 590329795 624777946 447503002 949004035 157199758 429349 193580721 59947708 380912537 324462728 94496089 518937962 375970833 680981632 747194928 624054376 794324175 833107943 368765902 308150431 327352020 997687667 256951032 207442238 650525711 320928438 147444713 544976800 112501854 526538261 269738121 533845143 587916531 628759742 57115050 122895402 993641060 162687861 634915645 521527143 288204773 115566999 614215130 762742703 999603676 268423300 628583754 140914460 870953262 938516996 495578509 76526496 530994303 420382991 820135454 452506159 64202350 170277257 318737763 543846779 115782815 189471942 517380084 936031155 629791507 869636240 708686054 934916452 666060469 744844545 625324324 242253301 266102419 249556558 637292853 46527773 955673846 215344235 589186182 175587386 369517381 205365547 331085852 698958542 445659409 34535191 445786939 419371583 125100172 862787083 709739865 987207721 248166268 557462148 447844192 165144099 348709016 721815910 91920615 929186036 391892958 909293602 411081214 566107637 378563121 131580983 517156522 791956424 646712784 416461510 932181699 487264593 279908514 940405752 456606332 47962847 659071844 654282683 547987939 939857565 938816567 200372938 11072168 352151779 158063848 326101508 344174554 844939257 730197175 934725247 25219162 902331072 74187749 953362621 754234902 178360340 398282590 546525273 647739358 914220657 667310454 650592630 601573207 860189084 970534752 537964604 852417006 181111952 991788170 373708602 404827818 645474107 23314050 591554945 981118640 976870007 951866519 880629876 623368463 456293214 781862897 449052011 478472567 920916811 342801613 323314530 707594769 648873175 302835179 610372835 392551267 148432930 547713905 294604748 462801818 853518776 969559887 480734457 271240602 423517719 50406238 563085711 108332414 673423194 91256949 234694332 682703867 597995330 944343407 205557858 848431165 511709326 734810407 262748538 971868364 160524737 189006985 263904335 849615931 20181480 363545904 304201021 481409389 886623943 793452995 946885699 474403311 307029210 646960192 21235256 802747683 447348065 987613184 453184999 838428749 214436421 290384236 691804867 189328413 580608078 903976757 273716954 860776347 278388201 890765718 869654874 8570183 658584598 518510817 398421346 367335020 88835858 681038574 606336297 741356548 264485849 832009127 935679563 735587159 901349925 414670393 509367445 972441592 684885362 810195456 384628815 284945496 239937930 370906007 647706345 533031209 520606435 625142278 342259397 954493711 793510934 64735274 723356610 485194889 856152522 815386863 592035555 83862766 749692068 138244719 124600702 915358063 810045928 192789463 623519738 642506768 808796201 228385096 25556529 704017557 562446854 712608633 524236921 270533310 517235437 447389914 258546142 677208959 692857521 132535673 855445518 213187553 208312654 583786239 829112296 992519121 740657401 88400289 297158016 450867981 769821191 699250461 936809523 54905047 655913325 544638447 595490601 201991883 77824885 44604854 473173995 163249614 496815658 298753829 939358843 157952436 639394704 763158113 231286277 473978677 52697462 362004011 311649132 823979996 201943744 838308626 263665165 688766289 626817418 765090722 602706236 814303705 245540373 480687335 914360342 146127979 810933998 755519093 326218375 330202656 689418965 859553950 405397938 724072691 998400438 898888278 1061927 446657754 410678121 293139851 867411975 612454640 398316906 981972222 22671348 139059287 710265464 615589951 372549227 124844582 392892747 799790790 536046534 383788027 52128416 246536326 225714726 884794820 525103557 768368983 322589404 471291364 620817690 653700421 801328537 698389845 844912363 365258992 227268094 487509202 602955422 412956413 461364924 587034040 902909912 409717395 815689518 441480801 737755772 800454641 910879125 295485280 759040607 99757263 604444161 539606157 946281548 665562916 479629990 820055032 314912126 413900852 854560269 945513764 510570728 567059022 846841582 963796791 838915413 905995873 38985347 855845136 380271408 640451452 66165895 294956460 447749493 547748152 909458034 696053224 810211232 431361361 972018672 166738974 722215219 283016013 310062643 615548315 249158265 875793804 860125240 834112232 523884700 9435238 547016852 785925507 731453591 279029147 45226759 496245234 39326014 120993673 806003877 628456730 776663187 393890802 685142605 545430297 575264323 1281537 230519207 894938862 562678107 718213939 852050701 165796561 174188639 479818371 734317486 349626250 251920721 436994653 901060458 425086731 465938450 663895722 701135953 240656412 319141331 339415155 193843230 967957847 12856183 346346747 729898010 687397547 540841525 524340930 256294872 653399393 765538847 782850441 808768744 372847339 357058140 975642905 208212681 924338638 264668812 214745972 680347098 117122780 382313210 982666108 276631663 271592162 295764707 462970022 319759951 448262261 818169713 33870275 32250166 235160293 739093768 413113349 277672040 869639760 779100918 934801817 609631571 713235994 146115781 26210215 851366335 622700808 554933453 714804932 394940819 907375811 225379936 106871630 810470545 601860 304118250 821171359 837384812 596381845 698350915 64487839 891183584 891370016 355047565 501102795 774650113 245700046 903486703 607236984 587145754 735866078 426204454 398681411 168798465 619260351 305290645 299818086 253878422 816036067 812838201 136143386 612357020 196830311 471630575 163060943 106658881 943243773 263631333 151312048 21068503 453835248 900453447 92534250 621537423 749277010 582902703 172931077 578113497 538440652 978586107 894265458 745051050 639179760 607333641 535314638 240214203 144848793 386973475 484129013 871036981 464159702 841229375 846852311 44593248 374685164 910934304 467024579 966440129 195690325 399053292 472772480 767135651 643782886 355583447 797752720 857724366 487981006 946649255 708049579 307522449 428952156 753120928 670648138 424561025 707124394 895052486 494031332 387501756 961999293 601483273 419299322 288227800 613048006 798011885 717656676 349393098 454156915 963672295 848102273 89776977 556592628 523852941 671413423 270209514 459625202 218544575 407042775 805333990 918231612 187742242 679416630 425546516 204659039 697194009 739269970 205215440 547155545 562222381 932507087 857078534 679801256 649378660 971550937 21654518 423111985 23299700 295131128 128530906 679987562 163757396 571499711 614839911 297210753 182284999 571423149 819718554 558171226 401650186 151384991 481672055 932731279 432421014 773787228 51073643 718484455 801047126 19139855 578502581 857367232 76163671 973502880 786414993 739659351 214284655 826486774 154011907 737789453 281573062 901353968 566783411 236140351 518537086 901434089 615546143 288877744 773277337 692817395 356674210 895159493 924418816 160915354 191799058 591204648 689866128 770896398 388387029 467651842 364063664 518080981 20693120 341416189 956777853 888280161 92359356 558914645 507483474 242760714 831376264 693256911 567153111 414887510 65279451 937068381 122273846 984985156 282660658 93343714 851269743 561693974 171414820 324851004 860481190 918127752 715871257 831145509 345588715 881450799 371363048 357304157 645359479 475669236 195047878 669985941 212707144 133099232 159917413 168219816 851492996 388303909 781818555 345708023 86352709 664803827 301969380 845404948 462950114 773624904 48303832 716032950 911532474 235937490 13814264 599374826 33072036 419334893 665182025 947066048 865368849 868370411 780170886 23865493 111651526 759527067 834467635 291495794 460818292 747833334 534537864 996619630 671320765 764179320 836000473 616368968 696542075 85862618 936881538 927017076 470771468 615254470 730187511 780458711 547156607 27270757 782455625 653402383 253729100 702250202 983994932 669936523 494100629 595545011 50929674 852291218 433751133 517993435 995337687 927842226 274795377 640313279 18453341 349313095 551443137 961815816 714012244 977669603 382073322 36642386 74984909 470298715 815061298 703042803 161054019 136923274 414143317 263222364 80279659 417097449 720887240 330519976 450510711 517447920 651471967 811672653 121510415 751006320 300944511 512579786 257444091 551913799 237294174 787862054 238608206 974335982 826467698 518225505 952954658 40498743 705843018 693885209 176941932 798975990 947755291 648244997 707371654 63631754 553927027 313354345 705503727 929717290 42439879 446190453 869051969 994075280 222968685 69221865 238288745 629594212 884527420 921616844 549153221 780168565 331241709 481960225 606578646 635635437 269526328 725024241 725190812 529013338 461196767 875507468 470745330 525931803 414015273 983557052 49266411 907745691 706774438 589864429 740443988 16483569 680565052 338993366 491440596 740665800 303447092 323522014 236540450 513454088 604521242 192251284 276700609 40053958 451304383 82562466 491932729 111529001 217413420 621041822 114399760 19938086 126238559 73507493 359956279 312670873 174807321 116180892 865460264 343605417 980885968 631861978 125700605 842384878 22725569 992915321 999219350 759140224 925462161 294107839 14782368 592806915 946604968 129625582 663995060 446282036 110560455 491838177 893712899 855404867 468134557 678290936 70940602 541188041 861449798 83302860 723646202 676431139 983449947 456995936 987660111 701743308 335403806 244686074 328981812 434129886 534929261 949940845 314058603 182305759 433934221 663501568 543468827 884501475 147887481 519252037 711848566 747888357 885481874 581087454 221841093 339055920 551146711 907251042 110985876 316305594 238310753 529616702 110029284 817888313 717583792 545761001 651996009 40271095 466606141 107631949 14190854 593132099 469003749 279437955 852663810 506644804 243367336 839500129 73907152 487554161 840817651 906451032 548153271 80204556 406406271 463819782 203555906 257350092 362543561 800123248 289854270 46214708 423833302 915880045 937890540 591496949 240585713 277652097 345480945 746018833 490416472 528643171 955871720 598300602 675793805 383826474 344879067 368188990 743871605 238320424 52777940 859967718 540497076 73948424 117092461 682698779 316347437 874666104 46749102 710730201 657706909 407275961 429848237 89096586 207915244 329765937 888628561 968389432 277266438 953591181 567525835 303561960 841407558 1380252 307571850 979408270 843366351 768460685 277534281 509208665 217540423 15296781 886683386 325103431 86570879 575640726 539179499 931849710 593503541 349102576 812576415 459916760 430171076 926171520 305092863 480923506 366830870 811486625 887307587 928977393 123071975 713409068 158191717 710160319 609162321 490396521 505880209 785797195 371994793 165735399 356191919 72629890 706049003 23143422 544752914 248487344 18731052 762032021 668615912 79449163 245657913 341380024 980255153 756317273 454611416 713866174 538236017 832836777 924201049 112231593 379538038 716358798 71658861 665498476 285555311 603270971 974239575 380245983 346671215 922772449 22161814 655846957 954399433 306030015 806984696 803651762 504640353 38352549 462600289 476280963 896673362 886087314 383888078 450588906 968862565 139916298 976647368 947553440 696455171 215826325 453001858 861960731 954129851 36547032 841598732 888726306 684329762 583396878 481782960 910059172 551548886 231661229 136200443 234076910 495395792 777622837 904356489 338911457 979912183 794887374 255043834 905963226 611709345 814422052 776093676 865856007 952112541 485067512 701421752 145701518 400574401 23118651 377876235 716553236 459422999 691838041 226014497 866310370 927949412 581542556 340653765 706143606 906974764 223622153 64038582 256748265 564251877 118154357 278569809 790031946 17073307 316622274 248371944 501857906 830541866 518796331 743885391 151478249 770979661 617754773 787235806 458033772 467554017 599260745 443482864 664301275 288382015 135074700 418739765 2622344 394686523 598246381 889496384 240401862 941982121 919630001 532654636 313450885 474691866 131311170 762974572 48748226 339734841 26090428 380317672 463584690 761002527 876710229 907907975 796796309 969759993 525371241 917712431 265463820 980145243 813529795 725106539 641690738 497941617 68206102 531040838 401785432 571643034 65961095 985077036 246040452 181214347 387278159 178140687 688536639 5358382 903226220 11924514 752521077 40045134 703001577 458171392 985646181 393783467 537156687 905195994 593388136 834723400 82436487 87690452 866419318 785087246 741730208 842529886 280035480 611106899 658179819 869444790 933283096 30778369 769469807 593701879 265632263 482227578 575081564 653142545 995051941 935149182 645127067 127702648 884525184 103620514 836449968 483208542 94200421 276340297 708887417 275691850 771454820 945572723 731474167 134644060 722402886 400410078 845513005 523092269 371820825 256435236 206598023 981295133 282393142 768642212 243183521 409791462 461764241 482237586 965543710 961776476 262613015 930448540 991110000 66111128 430797639 839408522 897908607 51783028 530250703 599152969 710381622 619406243 836715206 294753283 858694172 854893873 980133463 749433494 164011802 897240102 424938218 770837060 67771295 720355117 257725208 845122491 883307941 357102923 294114482 997950592 531241153 411107517 216352567 721500854 521039189 319300294 107838273 335672003 426907458 57786638 874336174 734839645 938674982 854408236 868425397 970270690 663358748 665594112 103706424 356040257 341178260 121957899 564766495 492068232 475574812 412709924 899882145 140631303 580225575 320561663 584638770 618908669 166540665 351871065 516485042 271173737 272657176 909409694 391650557 530991723 419869701 250627917 800705474 374944009 833914717 84668584 639110813 15863024 714583966 634319512 800582620 583658576 466901731 434909685 482037960 210610548 406165550 441998669 772656974 533711296 642336077 327682172 859587950 548486733 598801354 981769601 932451600 991631066 828431833 986110310 844106831 740027159 688643162 738128477 525586243 781872727 628431295 235680320 289499452 731156540 196410197 168845957 133121829 761108740 977213153 709608595 194470339 4452434 421131151 267380880 847603036 843122834 89621927 512006541 345847387 251357677 563808960 622008946 123792164 339982872 668411408 155423311 709487770 444170680 789250235 392973261 40172327 621746060 925190460 897737619 953631868 91202925 769727172 440777285 585302122 960189132 308805136 900694341 992165998 931331378 555899961 547765688 78026081 602338976 338597604 293467874 870563346 816271550 971851777 681095513 802930956 180170826 581079101 426648115 235972000 102789099 973005323 747936327 225411446 966718924 122254180 714014739 155991685 499696618 862557106 967703028 656702748 226212940 355093390 313432774 628692323 830085515 311119171 635116666 109108474 958981036 135498600 669959120 88874410 151854632 51147871 807985465 166611338 156661480 473156406 711028436 576116998 779685777 648402207 720583856 177061669 577346399 615235620 669855208 988113991 420096150 81517942 692058760 841669292 264414146 324510000 927693827 443778005 456244068 37393723 482366469 884505369 726413482 822645179 235837646 69445862 750795053 684230048 473691499 791626338 988920040 550928708 18869245 52733678 915159343 276920131 560807568 386643577 768116364 234479809 759838225 155582837 583004713 897789347 173493699 868216190 596754883 47583171 873479910 854314769 63499036 115960747 648478008 587892723 736621198 479015162 894646096 471067478 219522821 694370014 735337130 335371806 623245085 829424297 413277610 38997149 573161150 899250552 915578575 532326068 741697858 291325888 623282784 468278166 9419356 960213660 159309125 489549670 337182895 277622204 36123434 605752445 584584232 885417020 926427517 993732991 674485112 634647859 708217710 349338560 154607554 990606453 552943184 272330421 448438895 761311125 765592462 111075775 581030573 889268818 984730034 471117838 216996240 78686186 63430062 28233591 90329752 232916128 630921118 4618081 725526435 806336797 846515956 740805081 580877535 579013632 966674030 421641474 582844895 985226064 545417054 702914731 801809047 346954469 633093101 504265489 339074832 877361804 366562663 82419583 297269637 806816788 875672934 204538315 101071086 107447383 821494933 67884013 368149620 165324445 866526746 133451446 35673126 276013964 137434169 329794913 177444144 172840651 875875249 2239522 306747282 851166413 855380423 589376519 649811780 701965147 947730448 766036918 493264830 626817423 995491290 420790494 875812865 224107412 978316793 405654375 109674251 49747832 224715146 407589034 780679995 861538172 664308573 534179366 799370296 847799954 748129054 328392109 752006000 485669240 822321799 244962687 510763981 50728804 507447970 224172990 523032617 372901948 257916325 514028790 321242644 682870438 452942538 899273436 205399242 431601975 916978274 978593401 521510467 658011535 347370048 338486849 527442590 68230439 173529598 485251063 896091711 424224120 471718678 292839694 834220509 528308570 363979581 390279497 197781261 227495645 797693388 731303754 84562705 264231464 275609399 40758961 509651992 71200769 134963897 906134755 526984276 706086141 214483297 5971300 996131161 903740473 119326245 937270886 193932812 123303692 779167052 310643654 276911637 471297055 688863885 755702836 564040805 297850312 123127326 400387023 188795382 617727055 428134369 375174200 321265200 361381397 540881854 296282391 306232618 138518509 338832248 613785 366585708 883134397 366993166 326092569 791216846 806299011 286616418 307540858 354880705 406163206 892768137 21811040 876949069 656037110 609855093 90632622 417674230 367853441 209395255 331018639 985064892 390160012 384966980 768690818 604555088 856780347 989878129 816001746 384350540 146322406 464052025 929876709 982025462 510745979 129181320 61730258 554727349 848592562 860887579 136508175 838794865 712313420 221690675 612772949 915856941 171553350 500843634 763584061 632951939 762689206 63863929 310709618 864533865 936007636 45177022 798255924 101371069 851117947 72915806 881885282 642586148 266458370 407008527 737749068 919266267 81611429 401212244 703034584 952502825 452341160 937511948 724349384 957305808 809977819 304471997 667227087 715066703 929078106 618551488 119253261 135407873 607255484 697028980 714189355 7260855 945323631 712576184 958531711 412316209 121035829 556690568 168018348 821215155 991692405 281830613 145586008 767995890 460934411 518406325 46807107 318058368 673539968 641164734 478212029 596664171 813778158 193580242 129189260 804016566 551466500 755311535 262952696 526547777 141799218 395791910 128643408 515631042 343396149 885753244 679921990 454939800 541438769 939081332 336697428 738336652 154418181 783490814 236255296 410552515 362308619 822406998 515142456 861728495 280819236 837139036 521618836 211288507 816974033 962140386 779097047 583163974 948703206 302349291 17139568 710861846 986509843 916494399 100998812 886578095 4774547 525081955 389547331 133854329 122895194 702060631 136029031 877814810 113125037 278139097 481669934 419965071 882447705 564904897 589925789 142307147 169899005 488979677 27764735 4082145 930404973 632912769 148653996 884350707 264196119 751623849 734470325 201693225 182151857 652411746 741006025 324626058 577538440 144355890 60051985 394212517 108302907 734559182 962233855 980367380 35804610 253354142 470022420 754673097 958241628 724316159 615161714 948589305 364143285 216442407 125531959 527879382 196941667 263039915 996865767 518523235 240252237 322176718 953401489 505331940 123715227 4018793 279478941 37934967 441715339 111743853 765158663 154568916 857191062 491543409 773089497 749140334 387320412 577538131 986767583 509210129 44309712 964021162 68688495 571248352 193157200 624863772 759303108 718582937 559000259 361484808 516322777 30515938 348685487 103521907 547067988 554203599 577993827 766763668 471795141 304531144 101336054 908872641 118308429 579080222 716861343 202542025 238542456 672547564 939022604 282488969 155090479 270181182 244949780 392027423 82778598 42038431 838070884 679139653 277650380 605544095 353720269 487999192 129621344 879265889 984642759 929170093 180712981 886671966 522209809 61859775 323413519 325854478 764896306 443975992 145359839 691259283 845003988 219676891 547751612 307593049 743813524 628879223 651897978 101281864 861251658 210088123 537493903 861068744 986377662 867206382 510965027 454005135 231475503 810626148 927685337 894923998 630998434 637672213 863556742 781032929 215529174 69749904 829254114 258582783 5846943 407376422 430991337 669179309 368192400 398405007 152576289 876189088 833376271 297608209 535051133 664492477 70233968 465754921 5921589 109270589 302512201 742062945 381843231 705272849 959797600 985697708 621472600 718654766 573130229 18782294 794132327 828259960 940237046 223372644 24275486 32464190 393952117 135773590 81930955 835552836 351669472 543586312 872394599 891322054 255664933 457452372 291977075 312839156 407162149 397308962 846466700 394178003 349651639 146924973 53893986 699521484 390800672 991476792 220767139 979544246 220272379 711291507 39467056 823415340 298769334 616657523 797908501 179953944 349116266 533892865 389177178 548225901 425993074 191531407 100374467 494882551 983098039 796578248 49198006 898083281 135131672 280579626 121475519 998612932 180556465 419954264 854797431 767258289 879186274 994791713 760441816 441877818 292659513 286424548 347870351 135945733 696432473 52343983 900797465 142359883 962099399 987887276 343737840 722047092 425331535 128635291 325555872 884346442 33029320 176995558 516544043 880633673 449033888 725609268 973730576 783934855 933264209 193258537 919689962 968343478 505738539 277825103 674164606 731779490 508398800 334001451 57861398 172005304 694959226 102339982 252827566 160535975 782125809 254463059 891756670 345354681 92842149 300074037 997970605 713433172 647912727 302235022 584088644 310839944 93387021 326613299 127925882 636514769 885153392 543654964 264988318 295196328 636068088 541743365 242681026 351014181 168244045 338713988 303675171 249570391 381089843 150262043 325930864 763804557 252609092 875713853 898789957 664309240 522160020 643672762 717343976 974156197 449814596 748729296 784979085 639230908 555329514 584186818 56023955 774325932 66590315 682806842 292500742 70277058 835297049 180460054 692889419 829003402 329161059 906701424 687496336 902491101 742371024 996241793 639293816 421485044 700144892 901344687 334008225 341297483 791939304 945449296 790617046 957785305 918491318 35128929 502740662 940027287 56014627 213961027 544186875 234898005 604762154 130630818 880115945 416486574 482101590 845838283 51294902 697581583 986898921 803066537 702686362 669819883 803236491 966293583 392854375 366215817 183216972 623069308 880804374 516597275 227568353 193493510 365637259 965114780 113783548 648281160 535306235 129529404 606691437 357237544 918187527 649370959 743193713 955564144 775290257 224491342 902831647 913271018 984385265 252332010 114639471 623312784 145209279 867369780 247054464 94394692 960994963 920049108 899455644 549717141 704611963 87418741 117678844 11288829 749134311 327752080 234996564 118713736 750509968 728642858 920691172 891866612 723466010 197271973 235384640 992403423 103232945 119893220 657317587 231562845 449673255 756685642 834399331 521190591 5980089 1341512 426950291 641275098 218754019 844273177 550103550 577516117 987463731 98361756 543084432 202332995 113417179 905298239 953354287 186482748 301784634 446987664 136254922 394182911 798726182 883874665 296371486 880453006 876972015 438794298 48498142 594329712 388042740 732077052 379882958 575137446 696739326 541716501 49923903 898503802 687648735 869618832 497983718 58175673 679358569 323874822 242000261 628441754 437985496 750809609 8059530 655893776 358024554 707734447 209757844 411519642 679093952 323422398 138899978 163386729 490896502 890562475 688767785 45315205 668922070 547745770 32109022 20851306 213046141 296095119 574995427 972773785 152937520 298530667 527201097 7416743 399740818 401710826 441781604 646181197 380716658 613103812 863051510 538827352 354225681 698854695 187499365 408906060 243172769 49665921 22020817 614986166 826255085 959266066 853684994 69938326 339885244 397484267 601954747 989170662 648774694 747296075 327813589 114027513 811248252 25242667 58483398 677396458 819844411 396667664 821582186 911981842 194486050 536795762 32520168 45205383 542927040 141333983 989056480 196270564 137901130 103328124 911892077 255834525 828444287 151806766 34806232 457463351 481776988 270255179 85636179 106301479 662268651 511900608 405057847 118413018 597036677 662542142 167420450 717688391 203043433 140527542 845995395 896729072 563721501 866045619 738309535 633108090 390860037 276961150 171419325 612239912 697234568 784211187 879805910 362119468 133774096 856541293 99910836 530451858 917498057 899143338 816648701 751571961 517638567 811144473 920548816 921002606 301082453 810307088 51026583 613604826 40908151 398301892 174815321 155350543 51042247 302102732 455065045 327348547 432757023 848409600 450099880 62070173 110006473 559304154 150724236 223491978 471708097 131829334 386952673 582412248 712237128 705580753 69641486 310774845 382674565 182932650 890623757 259025753 792483257 3699274 251007740 748845683 341265758 729812148 459456583 574626502 43800437 472921060 219962178 133395431 321081456 109036745 963265272 383125972 622049106 249616508 124429277 935240010 104570056 794635716 512064393 402211724 305031523 972847885 933862263 307692397 541559504 970808871 61078840 73358109 892064315 792264480 875995758 913200983 856762161 106838821 965928982 816277683 661285629 286733493 117617315 343936027 107099544 171069412 619852665 51038906 756535268 554322664 738431125 13839250 208565925 568086676 490073167 109015070 990757607 523210732 910046667 193656579 546092258 186864203 467005763 362693625 691106559 738528228 988526335 334642501 335105705 412361915 383261186 686814354 784358017 623295722 280308985 125261640 770593626 925508761 886736014 797998072 683703805 416761293 567009194 897882791 757527879 125100136 25836723 24035616 478390925 355129650 376342806 45116161 11218636 513864797 379889524 767399788 574887051 912522307 865625375 600838960 114568599 102178257 255557175 566777550 354289382 133760232 332098362 187895096 660715039 742816967 200191477 280046986 862647642 252731279 236226304 505868484 854582135 398904348 869352333 476230895 757024433 797081856 45178413 538069447 64955611 308399458 418269728 612067186 875415195 15092264 679273837 496655323 64688129 555035518 311712965 205651588 809585463 423577417 709857905 765008835 541521228 845299367 304878807 618107943 674456912 697371594 976652185 431949972 867210521 619157943 811608897 158267282 99386406 31097997 282013307 975309922 904958084 154489792 707917631 102811742 438723950 593849136 136491368 144261225 177127590 730385331 987057916 265533696 561345755 68175071 310575278 480644616 107039891 236966792 778861659 610849185 757753217 33788856 108516747 572911345 296167162 177086451 53666999 473149672 842419233 293549334 263206357 645507584 915917735 23149451 850733949 805017745 966249499 430250843 711951611 500308040 871909309 956095016 334339180 831092310 932639175 1683748 269628919 130214286 59907349 206197841 494373505 967862453 792470422 828558455 980315190 826925520 956490400 589127282 228500581 606030214 942606028 344361779 614254605 821609323 726661678 132839197 327595835 512679563 142558190 55648212 512439982 654039540 188838911 546491190 407320997 809683814 510828348 380209389 170265934 289656001 370433667 489732742 581365919 103812319 690067764 164955057 448287044 115646843 129251756 852441952 978578609 515660561 126830835 155757151 606396722 36560907 938215348 336049636 740085285 518393835 400782473 679408936 92064900 575890355 111394269 597781557 330345078 92688910 392490557 318704651 873874561 913341470 313134780 886029725 961203221 931112272 699343209 344926923 601019310 591446853 439111374 715191315 420945801 621330285 944176077 460712529 749129894 708636753 113152014 77842382 334278575 946063089 21564024 581008542 132030611 533022394 263244754 647697771 501793824 744267610 391636750 129650193 952075807 16587230 298931987 894760042 594960935 423018802 171564978 933071911 395125449 248612070 505375129 482899508 169692602 918194579 138538651 238097602 796170823 567227054 922056894 186889895 118273692 734639516 479740212 482402603 534006942 487242309 510369368 319438958 261206261 791408650 436560166 737973716 829156754 979581007 57983034 381789921 471799747 83401678 974889168 763260573 650739575 165207710 366615288 773081165 383652723 372271529 117457973 111498497 730659233 84622980 320205895 934750393 673865185 258345699 214046904 21614096 264339136 235519137 702897857 336151434 564029222 308744028 525480095 840945153 421214003 150508226 381789181 882260550 895477790 586960451 731591734 271822071 392564726 469914479 871286711 133632916 254220577 112089475 871476456 889168238 9262884 858664896 876409142 723213299 133768042 879454922 136596695 631118498 856552357 153519608 119227252 78241933 768855342 159430874 963220133 504278131 986570429 727394609 522902751 897396276 279104629 352303989 342923799 475639911 824714907 165595353 605581060 760361694 191683964 435307558 208738450 900533780 203020696 700138522 868894640 928774040 921768331 768146789 462072938 510357391 290101680 158614528 890660556 250296938 588445353 274726777 660299614 888238988 565238919 855682848 394393966 424843889 397482114 804882597 565632497 572573930 987287832 613549213 90345475 561772372 881237993 308226933 524902312 66562865 627922855 594369829 653636676 9332346 564638220 288857870 928009643 81476264 388783931 609168749 40630168 484267149 979606853 964085797 726135516 164923831 283845269 733483603 913433932 569722499 797071458 180707064 379922579 476843257 636311096 39538368 68258542 928658915 659405563 743555515 824576024 654954303 368998976 973528592 637585412 156726812 196074875 415858622 13049207 297240148 91041247 211038529 236841106 332288718 506271067 642305194 540653194 880568599 657231554 110203268 586603616 345009183 321098687 2453807 811093684 827449958 892314093 186909594 340390893 425844743 484956893 506397885 527060593 251027812 197768332 788147900 22705570 387387275 247595840 205199154 280201997 667326041 863557269 634508023 199223252 244285614 682242653 913247263 653591544 889393272 975649716 708126269 512066928 738329738 93008582 147033101 57243507 679009147 873643305 717113160 683239555 44401889 124046138 27482595 872537045 272625450 577334669 663430422 165976438 991944857 975435159 340734974 522246578 333447808 928347047 288120730 200170230 807415602 693070876 444440337 612464611 802217778 56876126 813657122 755822074 407189952 551272983 229521684 457548144 880618989 709145693 689111142 437471974 332656713 734282134 473537385 313748400 217775123 203846347 317252233 849338355 523627859 931433881 434983516 35160522 686179149 651637495 422342102 471067715 329411604 357377244 327326962 857893239 724469129 443565349 672694763 776494632 938903404 675056596 543621689 679162568 893874069 388404121 649920528 721864863 9912349 881124362 738771087 817039740 649561786 239438521 520104538 497601704 994836865 745497195 355459230 314971993 138253127 887043649 570535172 701155597 508914942 626984617 350433585 248488631 781767250 586207519 126119727 235400763 718377481 474065038 900495877 902734951 338169109 139068557 73055731 899860237 335432817 894078932 256693248 310791678 760944028 275917901 903005935 165948296 287287701 46412302 35111487 824340969 297999244 847163883 706072603 450157480 804852198 661860822 686159470 774640670 131720423 62751662 272610703 734149895 816765625 609047346 592391747 210502865 227488965 594918551 848148175 782991649 668996855 421637391 106505744 538872994 246373577 240386639 678080978 136838018 858181805 386667017 215156230 372213413 541221803 518724475 108762771 89441588 796108211 901237985 328700811 963572170 899397436 132101435 371268246 145244224 471113388 305486880 150942938 594837413 388989935 776885361 559652977 809839506 429861453 559278332 991221741 742302075 803119185 883295898 990327857 586378431 789015899 720356401 269639489 986437521 229240227 689712520 745964222 837763030 218842328 165710168 942243017 140790245 351871967 261022884 107906588 130109129 783470319 194547546 528741788 667110815 678733805 644874319 220626349 163467845 465495850 606470705 983453558 28160679 762533201 432215423 222557441 996697490 529255642 35784517 100629666 88265474 457139675 90026690 475072988 869837045 738641830 935544684 668182957 249570980 715436551 363411521 901659846 258969006 377383420 623480455 461154274 629887396 537537768 999342666 60837446 932446059 448675780 699088551 638102842 322236331 487941957 764076246 420064098 110559784 637264702 422166245 899019293 149694453 423161036 215934730 355831102 10815802 344199054 591734581 597421713 844183367 171459223 599261653 656640056 506628579 882319007 597902927 567567068 580252207 947784162 194630404 268530119 262979783 872398341 532393154 762076683 664524885 274934366 103418489 349801301 887384524 838456318 571592876 963867866 661730746 840073068 105280293 819524961 166974870 328444778 706957644 857637896 350155492 142976636 704069616 335491307 645368853 158916564 654495634 290247473 220425077 239247611 568433231 838496133 637769619 794746651 6571105 393915836 999717519 844039193 836124641 245758525 698239159 959724596 218804099 524235024 849418061 657680098 804177560 527570550 17370189 962524316 518296561 952704052 293556531 137764233 531089581 720857272 516314141 487789470 294437987 222999515 790313214 747158320 122701628 585001169 541667244 923945555 58318415 941518126 625048796 528182754 18176549 217885417 481273094 698549423 965031192 241261433 837902330 467680211 48557518 362006917 674899700 474577836 554796063 14578165 558639352 510696253 695557533 809001435 652719738 47098802 388748398 890730628 149313606 616609759 6395989 822189832 466836637 406096996 436865370 37151768 445953146 455768015 283716636 587851526 481951153 832440448 826079348 904312344 665289640 152354306 763108429 130309327 166087936 639275921 666743980 252337009 101954828 574945178 394224770 679558814 412512191 458562100 569511516 323311529 280097852 309332064 449319038 170943821 935885275 457549836 912462458 199052971 724247132 338203618 576818752 996789233 404553731 936614010 643534146 792640217 505656262 851623613 524199611 72428292 783824423 854555545 501826345 49658970 150446137 976099232 464618867 51378014 273513747 970551641 206222585 862840409 315792051 270688983 788106252 582233467 645492126 226275773 922906913 361173195 333757428 774128193 414486167 834545968 719023736 347267337 949272514 206760823 679928669 50809152 632380033 480483474 951611882 220418707 405563047 222959375 863330146 301491397 578909903 537370768 394147 861838215 924285824 309984610 689547548 831914007 368329642 257695304 419162049 238337385 309698175 71550173 368013516 530608115 864983076 678692982 709133923 786047754 987267112 589685538 806683700 176655022 30892540 362137151 195275341 808617601 764488858 556288356 215932024 162531787 931511547 339590533 207044855 983104241 841982135 249720296 740544763 795372859 761518196 811488223 456935186 26118196 220597763 473290274 223658617 808764334 66929631 61521851 795429380 756537782 638888024 839193100 247979554 59165870 529683142 875419558 227414063 287482281 138361659 717750516 576411373 443914550 481136485 296656383 909525709 335865846 311554371 917506358 761132630 561047890 849740915 264518346 968170248 632965123 826307157 157336243 75685744 172073803 712271923 873370199 684322188 179610940 797282557 468794166 128955182 378622337 60910091 891321880 19866622 466891321 388618972 978083281 404584341 583526601 418543978 232398946 514424037 43128394 198276432 966073720 784493911 924346041 898225689 475358091 283312593 652728274 943812382 878635234 371406552 980376118 43693377 243375899 732901571 303367826 328622487 622908995 752765020 668148060 487602423 129078695 667805394 540080079 150948971 118052662 515670093 971782411 139129230 576701957 317373556 591093439 455196931 506622807 741820308 248945122 508220091 28004768 519446162 673375636 153881724 392923330 569309681 7424211 634467363 552539860 79578506 376805975 563371013 532424355 691591706 312951240 982520622 291225464 141811599 666848975 803671842 134610987 148091073 146415802 240866402 888673248 313562907 712196793 643906743 303429824 407914724 878344148 807091240 999728006 721996629 544202157 5542941 510157870 85669506 208919093 662846527 96675542 297966478 337310016 546663512 854160534 517742457 773419922 942562814 155794790 402982737 103916486 213232960 562311633 730470804 95592135 289092442 724592970 132515967 985188998 795273597 441625853 674081645 443811113 550275258 37581852 183400978 462067338 84696042 514630608 706187589 547787599 830555971 168069663 455766118 321132709 822750472 356540063 881428948 805377455 374835534 203548163 927036010 113353997 873909305 484006458 481205637 449498667 640494113 399747620 28658394 619010182 384732745 202461024 139786503 78119479 449295049 258727649 154468041 881188266 761285153 167021122 508044871 537528705 876146343 647520168 950461240 144228159 882941298 962399025 381735086 256414500 564667266 252387605 935849747 202006361 506198142 342568396 647229566 225929269 595900415 362161069 199088056 493366314 326604030 275304534 24966106 599413381 113675307 375224033 693275198 766111571 231869167 243483740 230823622 221909107 701152298 173262863 542547361 604032570 411831784 975584917 805652736 203245428 23093424 769857724 480294092 830364206 156460530 540695335 742008931 164790126 833506883 930762493 623996113 140496917 298848679 991276977 970230911 597878653 722930869 67451676 611839134 250996158 309992632 526349797 308383823 689922869 735423898 626082751 226307541 797768253 289449062 798110371 239802632 392276636 556773718 135635238 599123597 705074965 105127344 304326082 12391076 932061224 512778969 500485094 57044988 573488370 478352587 135294470 499486367 147158588 387109967 401069735 293143789 541831972 135218154 304039786 857735803 483582144 387129969 512404642 355022311 220276646 78477555 125992855 158100564 464368128 256568151 83420267 776350678 861746621 410010116 441989796 511052629 759392938 905563994 590175056 601996804 686329353 602599919 15313939 616497330 26675058 403058892 4214339 133696210 991158352 596635056 146560357 921690128 640002803 611160499 477173481 589400231 712819035 184769208 369850132 837767801 786139686 763879223 315584312 617729946 356405154 433920305 506019695 781681616 769249217 333960463 820725772 538065451 730265746 570378027 771962630 597745536 291924958 614920304 765362823 639006588 226298544 637459198 963108913 373996353 406191930 34197799 940680568 735565322 229945729 20999641 634827785 55717779 525037298 240250247 747577433 37361478 241927117 898367380 145759667 808317276 828044755 63976981 147339800 581147391 112949717 834093603 980625072 966626826 94307148 38909167 490468500 746371165 883671685 342631707 441571032 533939452 997910224 193898632 131916269 809345957 720090592 87977582 343010197 289860740 675298719 305293600 808855859 267352902 309942429 999686109 454148882 680697860 187926296 770002107 894156083 239667084 710919645 193372973 583933652 312539965 194727757 626537506 786481982 215665858 29727643 175410352 116721581 87843548 522711327 680366214 812508207 392995743 747250419 359417727 388960601 703330898 70045795 840190575 858461520 863806864 418490751 648924705 98583049 926005822 893238226 832734895 382395569 38543660 692478956 63054474 676559896 343630907 838974713 18182165 951090323 290228329 316758906 881234480 341114017 527237322 347596601 819566360 825681762 631096326 493406104 404347008 974620375 530738970 133560678 919253965 596922095 267408053 11584306 834342752 738585997 893779274 651919258 505525647 498867723 34518600 765829421 787567230 144999284 173641540 991245103 76632366 200133384 125919493 501663636 790963514 673443221 768078446 66425094 531875225 726012018 94331234 312616949 428088449 874099624 201435545 434696795 426215362 888472955 218478031 965362038 1080132 376207926 62781974 140656798 225034445 996950958 412984102 533876614 38712140 850428201 52714508 302460537 364120166 727576656 362134503 945868506 117127543 297792666 859087166 698373518 651963625 298737602 573328681 937810283 771860886 391163507 123725175 94047320 521227781 513022059 879411508 836046928 521706617 410614898 616626739 866956842 380595544 242772941 427876188 736980497 990487018 536705304 42124410 658962394 284803280 859863697 208904218 99792580 276580574 735584872 416412189 121591674 352002948 162873526 6969413 717917654 633950890 572958941 1926197 136708702 485423213 377024694 669849334 298437217 742510230 753775210 869502751 516478696 635669201 460432753 129539520 599534120 845244023 390150557 797471923 489533643 690461552 923854479 349340665 759363108 934854976 434307870 644430677 734884067 191041871 333800019 37351385 978730485 796822600 913742294 985228837 528311511 183931990 729086346 181133378 452647904 911710533 403128991 400011201 662710855 690853570 530516207 940288798 671378483 763550927 183876296 677316169 885632053 609985430 503353364 299166743 379121588 57761845 975443986 298344245 967733087 960312653 801119069 594842696 783691935 673933461 13439783 216663463 498319631 202802806 200586112 144156115 164184994 976957648 737002906 289157760 50398032 113766131 371125037 673890972 385308582 949243501 154969061 440205555 821241959 472894756 280136829 699804378 718259654 356223489 638623408 711465542 130132319 666369243 705603131 161682344 38960322 312512683 283155627 355960828 482031439 287840392 578493932 953872807 384380844 327170136 498672110 936930415 68084000 298650056 267291075 504859416 162964861 212375052 229536375 534222622 587546112 364568933 360440639 263024469 327992030 67466519 967951065 292349327 349059366 633500668 153278248 552781498 252484457 621361101 171313384 840898252 828832703 199235196 354984423 329655874 642719684 553513790 232712586 147535526 705785643 387894239 701581560 536463731 44272195 251882459 633714309 348348359 989932361 830569195 764277506 296828974 30474617 885692308 241739537 236379435 353679456 744924847 82945596 198816128 380071170 112310993 784266415 827831684 58615418 796315886 20705517 869045985 213255093 563884911 1863612 902484168 884860354 571366721 204770719 10619878 480218796 948028391 329759348 577856277 466615046 763903762 779236252 901194904 61213106 289706091 868892679 540628063 522474157 256552018 16678573 230450947 127298272 445931192 141010196 740848973 948132640 44320640 4772848 990567074 412922229 712357535 777565222 452110924 909034406 103815040 895087935 56768570 200475467 726326191 998978625 232362687 218974013 176587052 722246251 743924480 563971131 954613910 404107330 295411782 317803443 42762982 682798551 92700132 907679476 164614054 906487560 957429922 705590489 784846082 474626276 301905582 577879981 714968688 54269082 676432541 497050926 725086748 131792490 720435519 555861363 576891587 615126113 102412517 746632692 662141004 459994709 408951142 301809390 251382828 217400052 975066340 230146148 299813453 484264883 135736189 340012911 676420535 89907878 689157575 638948825 620237166 633956762 847188386 292303217 655066220 268204841 560038334 873067055 288052966 486449582 226259283 860968190 959108229 692345490 179300158 81893788 758864749 736139421 817560624 689021571 87121672 688286733 406030873 36124884 606712690 885902726 154603942 178630507 430600831 524982403 501781015 835523208 167472625 857649269 714629316 589386215 357642712 433319380 960425156 323683117 323462856 216060067 82270230 438211943 241165641 713937453 454329175 736912605 665382435 634995309 715823609 903764831 336914228 471669842 65000962 688848265 800874969 63111453 108649652 835634617 251823415 862949157 787733171 202029009 413954265 494752731 659025297 430323437 421417154 467876240 195239087 998731890 414236396 367996205 27584342 991159621 458035126 676650753 601166531 498832017 491028340 411161922 80889514 227994030 106778230 913653440 132084662 669853162 897149843 255077162 436931936 856769381 755303075 672782126 633071758 661129918 757029389 738989517 752810737 893031612 850949347 600522361 296183899 547265022 862917622 816490653 165764706 492241532 579185460 670763830 698877476 25384247 453740875 874632742 770371778 885405004 273753022 405680351 720759316 611187454 308664729 58333301 490102993 362385999 944578651 991054722 187743234 433969728 575197692 540078342 469506707 877515402 318663621 840022548 693147361 552737059 35723367 349288938 800373407 739198487 390476380 971372880 781514486 231573595 145895527 935850226 317737276 680864936 602749943 507318460 477348484 824896333 150670046 7536628 329586216 101049839 509940194 851236547 222546627 826653481 589940847 223588135 718081486 529409118 51142763 643902246 831050389 555028617 388765532 901295087 330626940 205924427 199232354 64438404 146673857 463270661 151417122 286053550 203402932 489438995 361404821 727897040 644303597 66466376 263062202 385823441 541594195 318740982 560208260 964837245 924984929 563006567 89589356 273188004 487040599 278436573 500520488 578356747 685837062 678516060 169698104 701071190 858547794 811378980 81239762 727518543 172523067 767706024 381724454 615001585 596338709 240030787 374422883 516883753 214199066 119822178 135496972 682323234 262315092 773481406 886566896 415493736 304584815 658139591 548840496 646737805 868386199 495717802 944155910 855752971 792496920 394438304 668060354 889908223 443705270 49326474 111713593 662537021 516075035 860916227 664294315 218724654 489213671 650916894 590711578 707267858 480597935 945691661 725543946 153045142 170127437 592186360 385199800 295115857 299651317 482759561 14157122 395624632 106373689 425499112 914541423 293369087 882218007 486395726 173246788 234840817 495038213 230037850 73803104 422618268 702664530 737871769 351635608 975266290 366456846 68795317 137709280 552480702 715885464 283804834 841015265 57938480 516883815 577480171 599332882 292855310 251938339 825508953 721429542 698703424 51297448 212464992 620091181 800452265 83539519 976844585 274005011 644322370 86989802 411860748 917372179 885134447 23114214 790727783 848343861 887856282 431961046 835914008 268590547 291984977 329102509 102802813 75403327 11449081 897905114 912843575 67315493 388385680 172326234 574962500 461567620 28725145 127810907 74914102 649483341 841132329 574779710 927844042 375184013 90090885 210469377 246732348 617500621 664999883 190388615 624172867 814800758 36015081 871107933 283419272 186916372 692795085 687116584 538617490 922378610 933987615 368703849 994787799 820549415 941062639 566355590 614158863 912504362 88487107 692528176 868406624 778273836 819904662 697811071 72165082 444701601 759991879 906564097 574833861 388353884 244486115 308162555 240224373 96918433 908032369 132715114 962706371 899690540 991953921 518086835 57428296 280458387 168253053 832268965 889421917 433342694 478780271 764849043 705926954 629205279 248109818 67876696 171880459 24181021 973231007 347873638 234639549 698313230 925808812 245735952 808664307 514225123 802847508 713427598 952634597 212295744 434950552 877981467 907356941 626815152 748218024 286762941 103206140 845089604 835472997 468099593 607194798 56875890 37736434 183774551 878421167 123941001 979673156 629095865 738669777 80988671 271900980 707584549 995205001 636505623 725355777 186989364 404645322 871105328 778802359 416939159 768307398 452026297 429686782 533282874 352871497 980429157 695505100 960873331 701312643 515563971 678210077 447876702 37325208 202612183 708759080 178291764 197561790 122804844 352022098 219478121 684402269 437167187 707050363 207694277 587920278 828434724 970918236 97925056 302607672 229006990 123163096 97278705 411936723 603861996 652987234 548215299 606642413 654839782 201275519 544088968 274099092 620852407 82609345 513323110 720073128 844716758 482172962 304441797 60131616 930278501 632765638 679790105 578301917 755683005 548729854 339345185 843705018 387007604 246590374 801565729 957382063 600511201 234780527 57304161 449593198 464968864 821581342 765236899 382180699 566127128 171307555 190574072 139711022 846494889 233369527 490426990 624207413 80250536 662632622 802029073 416973846 605799214 854751931 805050291 767921215 98042980 98534198 827623241 223170860 939497334 793686300 611790872 662157781 532166442 620602302 432959031 867959635 876842532 398453751 284923403 481930270 921161748 333751648 160951728 687258608 580559735 781222073 357232239 878556525 864620665 755428113 95233031 323311300 591471339 837126759 90094928 78126086 52325444 386367049 884766013 640011596 849908385 958326557 211313001 913573200 301216853 449969249 356740816 982292814 173696769 384358107 570325441 778962110 860227511 263593025 729184607 356397228 270267329 62886101 716756463 394974421 533191792 358167964 171180850 25585108 976372114 299477901 244493111 310285756 529225894 796905402 346964080 873102486 664674895 276480999 32962569 101572997 52423190 770399123 475176354 737332285 275595224 801685752 382720060 16184733 601433034 878835504 833068946 488491371 935987713 719408273 968221020 377132599 818104223 748283197 427123699 586981346 898192263 653488795 244928364 980342633 957774078 887666901 966939349 800106113 255189594 567402209 337989003 26143602 435674266 918381976 761877617 119424933 210774911 789382192 578546509 363553881 542100518 136935249 194999510 41680429 997280919 836288364 738689044 375685753 570508712 9214845 596968860 335002696 337285300 80052921 677686732 231015829 105527167 295862235 219695460 240817751 912345490 387970 352362303 32973137 754013571 935191250 624062896 961755763 377753615 522246098 950490238 537435937 41532655 634925805 671165936 207601045 568995963 592615625 762342247 192592350 706415725 937531137 98135009 683563867 850904617 547427990 935361889 282520380 180240325 586039961 362315316 390519105 110064146 248378979 21122205 113235643 475054676 76224145 171197184 110679622 238205716 857124750 320736737 209744691 718800096 901056748 634671342 479744116 859791917 319962662 44829671 376577568 522359510 338221391 392914463 807405914 590028717 369664854 516792096 68246058 377572690 738219594 733293113 697984265 67494499 924069126 650843911 610225612 182020956 332867296 921647051 961128816 229625571 647789032 261443259 788431697 140417856 741646563 996109751 21854393 97965578 963190435 575942889 267946739 902179688 916195721 550909118 892830263 118865492 907215360 834372678 567262694 650858899 982997739 993233238 527003010 998722380 303348801 760337664 198186551 846829192 962760033 592417142 723819842 554063448 242654389 900033897 920315882 272507382 122383164 160630775 150564686 547936446 170273653 159455528 954648292 282810651 410608968 248868270 468312796 346036620 416890162 261336238 414882402 123358154 935404851 844432284 814802300 391069924 21931282 985957910 345415584 706179197 744509364 890565421 377054766 135241670 959615630 221685479 553994737 620585344 497365284 140898759 506540510 432682776 219327693 936052900 593041625 940068265 346276497 113024327 845373189 593909701 505522190 50621396 884292812 417387999 974131223 994201989 428915160 852427093 133609004 733768522 850598569 857722642 153454691 730164359 785140547 521287574 169175735 832466882 252764470 56053840 452709041 347972449 703318160 275648472 998758873 612877295 771025099 184454998 458596330 557120533 826067665 728968012 905196787 735893341 952736459 369439922 523038346 809218111 160864466 296429191 343893491 344212607 771346993 87555426 683178088 89621870 426947379 559808057 52081204 389128576 145825751 978266641 634347947 690142695 781907279 341086453 592739404 724503313 752633178 406399773 288490773 218158344 998204178 835407006 886778388 219839235 155891545 41669319 463255701 968427944 529081074 992424765 311974744 61123765 754445349 243383122 145763651 414245631 149435445 394224210 40211945 676424318 907247457 265732298 707468055 823078712 671663558 789765153 132379374 506414276 910719943 444240218 74639628 492460837 822598797 60663504 700256271 652190428 141409147 75072159 890230210 285755150 104808488 205896114 831050131 57285658 59560691 288195428 855118696 486234316 568079618 221243767 942996007 365174520 329409657 738343844 502741062 405642393 518046376 463930785 706002073 505104033 190439369 510408728 152222469 118054810 816126065 314383365 512250986 681679127 155594412 835718791 873602396 163926687 42007587 90971142 638442299 277863958 767657028 525924217 546486719 474587332 642711774 95252501 466330857 203421839 124831230 239472863 946560462 630206700 173911945 341061700 147566424 748387798 733886060 470716635 597420828 925049996 111166948 843083071 965262852 976312010 821589960 426541898 793619671 702185031 890781791 231556850 668099010 369756165 32067042 907612678 802473432 446738747 560394669 566638011 721693585 468445604 276226755 623987278 435136919 471519337 932266930 181246889 363972418 994712956 228579230 460190266 645206977 908317380 715283848 809773968 475342139 117967304 332134130 641421721 829525128 792589808 51469390 340526573 210886600 438806448 741101409 372261463 40306926 955663734 401848971 530814751 420465945 780578268 874085216 996290765 131357737 682270061 453522557 918790785 426792836 530724380 543946341 1043304 123164809 310548429 459499212 949961687 540936856 17696100 749857261 896204826 298654562 71683065 856466731 925978782 319169261 484311108 2473212 296391159 402549894 985269368 750249386 758291755 627279 381890436 48860508 534124050 561814785 410951099 395448091 553538115 497537121 465442473 662136073 619324147 959569755 983332692 88366218 993371390 509576639 795985723 635834676 171841232 162758765 932742158 461166465 675357908 276581947 510639050 518514529 580703322 537781311 394202240 786795237 918534011 784030891 546777630 86751168 705660987 427968906 325577587 597397599 999753992 674323965 828938669 563744806 784979735 144969281 723298333 346830760 682702677 648177090 302156118 809777021 991194623 81491080 865343709 290686071 103635155 329754869 644772942 544728691 92798085 300111424 774929882 603085288 781133008 856028214 696753449 920719250 234527040 891898032 136379739 309790234 150966504 781346748 39575660 723602639 906972183 778773108 714797369 353424681 575349790 96192585 557777985 371759281 745373560 650844067 405803294 529717966 732672537 330063870 505342626 362126036 387896826 626523284 94400101 177010565 442268616 696050395 996447781 545711792 613632046 408555786 62310501 407702215 971194071 188706309 187494651 995970424 106158880 281118632 109242100 306429006 249203715 637929527 590093463 156433993 47679591 475680613 836550167 491803567 462673078 956239486 979492751 344453480 312506906 881489884 817707380 864592515 956395738 367411151 340104300 759555564 73691069 954662814 722961090 91628865 156313368 830952819 199625087 383445555 282399374 302133675 566797381 772535513 945352380 938087800 646086334 893992516 534572970 165444900 170913861 4083515 283867911 162050634 338893048 199348213 432289349 78792772 544812075 131798936 35328827 236335179 254359682 918404583 397421435 438692324 125623228 421459975 841258899 197940264 576677733 212066247 843387887 768137235 579398803 999669157 207239297 928662262 626623765 385767467 407615021 917539069 177415011 733969276 933154838 458128935 60777897 435403782 671881285 547286752 692948054 165776688 266822001 25242896 651140716 388197673 20314394 205356645 289450709 168561321 863662538 797735943 579688130 792984354 267451567 666460499 534477497 339615577 908680120 252726559 392641362 413897976 451884986 458607685 278712990 28496592 194202928 242693886 603398005 112210375 750124631 271827023 524613333 772625775 377516601 364665413 458090269 26493624 800180619 325852603 264008084 100320717 897638716 897091324 351581628 422188661 148677667 534351368 639089073 315275924 955962631 81158171 940849092 662368633 862207415 398576673 146627375 527785755 562054482 218779830 747420579 712040099 621798947 95157504 92253649 599533154 46423235 872063697 706279141 400985971 80620362 169701755 743291467 934613336 890346957 290961670 526822121 456684570 481269556 12137936 990958308 682548519 855674419 615905639 777779175 681288350 964866241 963718940 966114674 362916582 22723436 359754060 913522721 535943745 936136811 129357209 268283351 542880688 811516955 228387472 353380674 330799543 528915011 300101041 649909427 218428747 870347034 656916732 976956541 974529793 857626456 871042789 252061952 304835985 265027932 770723784 82748537 609341485 903849614 547064562 910228042 71966713 485834171 800039940 929542820 926858761 238310200 862059384 876301492 639390982 371482832 750606832 919389305 553673721 973832810 543879645 295730802 232272353 978881363 499295431 201669385 493641924 39440095 109519916 831467214 479361169 133782798 74517985 179548806 585816634 37613961 3247175 163934337 914302923 374423951 405795842 259626150 975610420 352315441 417699034 67173580 965523216 666375087 483230544 699557681 674674641 617965358 599774120 21576064 197265444 599458121 339703051 459070869 444279956 499813172 19467192 75542567 506106648 622942805 591634038 271458133 86620071 447300094 609583802 794603234 197978943 336083816 494082429 208857849 314755855 561363594 26799062 447391590 633602144 192381909 212878276 943820667 110032655 100379671 90438871 261209476 159052327 929339620 724390512 420477569 228516273 829142925 175911871 218117013 797474161 389662493 477529167 682478945 483662381 754082368 186776735 269147756 240262609 490661727 827569923 976792245 442961113 266276704 817041586 611649524 494420000 601225773 719308314 105008253 638444845 634196837 323429005 834975945 867735636 503058030 738090596 982585522 61855912 285945281 28297488 382633710 282874029 225554464 47860763 811785279 309280840 171463186 827280763 895930646 693888062 770029596 56218332 70657042 341847132 254050144 39372355 803021634 81637192 575784038 577642986 734118636 188660876 193565069 206123871 23287663 986195471 29338369 588599125 618634937 256812242 567008333 538734543 772468898 247739741 60957080 539972693 748228008 464549472 233940833 416855763 540336698 353966164 957275385 848600371 245009201 449677862 482421657 934472743 737585765 325137942 133297208 467791073 203536120 59949281 118174651 530903697 22498524 714950210 448982405 553067310 885665864 226338069 532068794 924210817 763300080 240908945 455264800 483688168 464593311 304978931 931375114 671898264 967363637 240448858 362871904 215869181 725592168 548238943 470614398 463669353 936652444 221814638 273730125 581251040 867919217 632882993 305157176 467565068 320918319 163557548 409013968 315156946 700274673 534435511 487026265 265190961 775171588 615827990 184681553 164770513 746205709 699601031 9956938 564033497 134407153 213722822 599587456 70600912 54053337 366703422 828929020 976952678 65211827 273284509 858874963 396809050 784526361 661460465 766061917 329680067 892535847 139251032 270146990 636208330 692106553 657987522 408999625 970492990 919572085 761045134 124795563 737971063 41406626 605929136 526428346 176487617 674020669 973498560 56436470 952587776 507858564 32746635 114484611 756134888 119223117 740253548 831271467 705083302 506096075 598947182 759584487 719664112 138209996 944542606 22646197 482165795 132045724 676488590 99420165 709978384 568211574 859553640 741588926 351704440 371000173 817320294 3405195 387869031 569360280 690543021 877068740 275515548 519622825 652535135 466791750 668915570 600648400 456588316 146216435 964091891 373424801 514381957 349586719 590183255 573089158 942639689 213139823 130629429 703609221 530685629 728775466 229731724 215951539 113495444 872318977 93185625 634382952 652548698 321006056 154434599 726494504 569399212 611996841 665515682 291384297 625336953 241048868 890618035 773285438 55571003 381301365 360838915 651854006 58065339 274301251 206045794 888776895 790105937 312095592 259285865 629815925 18354756 845449513 821633524 327241088 76398145 471909828 948303539 931820244 87818893 611361754 134138783 455580771 949775091 148105002 326294811 184476058 488392867 737192883 914907104 149734280 310509486 420706440 585547884 195858099 574807771 266795821 146859578 868674895 423855262 260302504 720816965 116826778 475614481 786978448 45569745 680930834 612413384 346644147 588145979 614738484 656544379 572542030 669830138 739361560 586910752 694554330 128577899 165087657 204939520 188857981 338277584 822091437 733058426 840841345 394182921 457286572 67923140 835873137 334256405 334924105 710684416 371864050 725116703 8974939 232573779 676207825 986826892 17167983 424680534 696141129 339667866 178110998 54654564 315267942 312758926 716588507 349796006 661077769 845428296 976301242 803787663 305006574 879558855 181200772 718090375 41555904 20747217 429873666 176355524 352727518 882907969 105537718 762224034 697948678 68439505 679856481 288696709 444505773 652432027 630210313 773847707 115303297 623198195 311116773 375646318 390438925 529149684 207662306 289682200 517369792 530028921 515363174 627780002 829589227 499210617 900115041 643874786 318679781 24241136 385917490 661446314 315051979 503726786 288583436 870490500 757638184 440370151 904877898 715898904 476673580 826568215 886770766 202613818 938373410 72836705 406063680 518538297 450234567 543004013 67101229 692587242 783721161 485046493 442879900 720025689 151970166 369636317 103627957 51721402 935437916 878233062 39449962 916955523 629510629 580917107 282506267 899033594 75854041 972138071 447518463 381451835 348656645 52212266 175278115 603304386 458904354 33986646 278915488 858614577 308017372 778251545 116251378 831853765 29059251 308621447 318865019 584431235 246130441 809269783 898281384 965212768 578278781 47905426 667519525 333189835 268154439 67042056 472060076 479910383 405556385 790810210 330882143 49880493 422639069 950967017 508454111 571360310 724630892 621754619 740675024 788319252 162470307 390868276 588280731 721466940 310100783 89664703 351166109 299002095 231617407 573151999 477784561 847866457 225128922 462701695 230418818 651957718 917125059 134533060 472880413 111237707 159606665 709764249 307319946 440124011 555142861 785938459 399055761 236648089 648835530 328548854 625159735 385747694 707862572 166921336 579481366 148544362 349835796 865440608 458403861 125209352 769494956 742783450 465112967 566990810 973773670 639193498 706488215 428285421 628880195 776653260 560719704 69588612 626891300 883736326 144598445 710211053 543894444 792938086 979885834 621848674 206826828 693681367 103969681 594355622 53788196 608364539 275146998 232951121 233617489 846971472 191442526 987006813 677126568 954936565 621554965 118679424 824106711 10998166 464732451 724238243 346664274 771002269 884032850 326648672 529697149 527979894 933784502 535811194 302074564 867618608 371467383 444842661 12761805 975711055 625770178 802208690 153245037 789572391 767194990 450443881 98798247 722111125 642387223 941976034 659931263 554631225 805819507 72085017 325564459 722501033 796287939 936196123 45172070 976209604 972303424 318941822 789989515 206645369 84532102 562697965 329347360 748304051 993921275 225411535 458728217 550314272 476426265 364570491 360492009 889672248 340511361 10756726 208448583 920571435 991428469 206689987 852984659 483505477 693146652 188252338 120187275 333313273 259112228 932123108 959944551 869191646 245290675 797817517 719617895 180440753 940423093 166890391 826092263 692142083 726239198 592879445 179774676 571294398 240198680 619502178 305316913 3616783 571471068 892072790 18742856 386156193 342398231 289698562 631258324 506759416 531596703 153960720 901159177 668063151 885631287 993940303 300838250 965492049 702601156 546777732 413621506 83258938 816946112 933000741 905335441 571305929 173599993 373994871 758296583 18173344 376594760 327898473 384222278 972805990 306840495 362666004 993708960 535349015 411395046 558160238 762655814 818410949 252095768 867842049 929914817 516554854 112701968 880739352 173833141 817890200 439147451 674414805 961730340 925287575 621988444 825889535 142065669 622642638 516451747 470249901 163848194 13792044 812383572 4299154 83592223 745361241 820107039 376696995 448079323 137121018 762763334 741092751 779312583 65780497 550469031 331691854 528692998 161266505 780226318 522538831 709230272 833533481 556040576 236719488 693302946 373463058 528464478 8374336 450747468 78463110 952949901 964237889 219255416 837427864 658725139 549761832 123746968 531809932 239350175 944820020 825423145 381670356 289133019 746827725 19368629 185815704 689424204 115034370 478463421 259259612 721616376 676734319 287088649 462070709 866420294 186542976 975024477 38831609 232214372 12509051 850383720 812814590 750610044 613956955 668398261 475700460 344435440 672673264 489644033 400556448 184135980 457375064 45697706 763897459 851190842 793807541 111190167 525063632 820441207 733222309 623195812 714078040 797570269 974532435 645568953 508231131 959936086 237002854 573331311 293434701 504908007 975154060 482759488 154272992 48687330 257337967 985729345 850632994 509607254 732664820 378939285 102966938 137854188 608031767 348999179 185582228 338788761 155089822 345698709 121508956 684337396 336743960 732804054 119172070 901197680 972905115 47859125 900207581 127844682 464438544 203038774 819547428 887076871 573135847 440291916 241950983 114249764 11124731 737791045 146846344 359427681 787023997 228324867 676449622 137789610 649853598 831232548 206617728 763592491 512273172 390301212 693045025 978404174 44125508 547921801 312466586 917380961 739676137 531957730 829380116 274661458 379072567 309761667 368724027 358305479 223583754 90175031 913851656 213716552 280850739 970125491 21240974 148958426 480830881 675744657 51431148 537492014 790148030 585233817 700111853 303785777 88722790 743734907 307316014 766352357 250238787 85122770 703826745 699998390 661078734 162218042 518337743 777148797 850212176 492859923 447217412 263381602 352602725 920011041 521283385 581204951 923584628 63744236 46129559 219019819 900440112 133458747 156784200 194178858 873773719 239260536 737873527 993571656 891592860 931972342 249527162 358422811 958106412 952933182 172810508 330101397 191873223 840831271 882451437 567068302 74917076 606893463 603112856 322952462 532266680 344242928 581322370 617455566 567444993 467347338 627985631 363697768 94738569 556727476 92912373 521052967 997607107 704344990 399072757 473278584 705196940 479154752 641484948 667912970 805077528 509501818 151751523 81447383 427483320 103276073 96178196 724659666 682829075 122680028 117941850 506729741 189650320 505402085 336299510 568280257 201984443 590917150 196075736 179530932 334767867 841305558 990396596 937933712 339679671 309453761 898123721 836467113 207143906 739665739 233375751 803511909 199903984 91151453 421293980 782675445 162880006 621409651 759067638 679221031 946578325 84258760 43002324 667538530 137427547 663951318 550649235 794113923 714636966 981016070 514637820 477607281 712534011 358300356 96718753 673109292 577022126 251491754 357499138 307763841 896700382 851105258 223732808 504831074 718171511 941316715 547354462 773145252 194537383 781312083 629637684 50678998 57936367 548053653 938222469 853318431 817765852 137029594 323781419 450004055 141888036 319029684 888704519 39528386 758379340 778210393 116993078 287679752 217828470 407552687 89458475 11072374 654643110 748810342 583914117 523022395 818155950 946341274 477626285 275710591 684006314 845842689 556215552 844579736 754046850 468655724 643715190 306855385 431834446 371136215 544119236 601665141 161850521 191317829 572142347 846903589 135121104 788114089 85937801 171536944 379979447 528208285 777858827 953395099 594267507 730743857 39286615 84438157 480595714 114746764 750327268 304838876 340082316 42422967 214829544 10606993 151069078 166538438 608299295 86794790 92203586 978994782 825402052 621083381 945136311 618914136 311566027 843189030 719922555 33992843 608233972 428620735 142506560 382577402 842959741 232580260 431652658 144804825 29223079 865438743 105809911 570359837 953749677 899963147 502984751 601011153 834859705 763800572 845273966 593495719 251466923 289941501 282478126 573440844 379789997 9511197 316695955 849361050 345567986 13323728 597548189 474528458 170237639 32784029 694960449 235193888 705603169 177363425 259022327 427081509 791189295 359634859 573333414 839632451 56508695 147795524 405536147 377168853 198057369 527157904 974437834 423461336 707297162 339189515 898204577 811447519 259899636 873788894 333111012 641221045 119767817 485059636 825425047 460878530 478826061 955579794 883064754 400361171 552531359 304411216 958877263 71140078 656699863 68595274 99974281 593622421 70856052 805777601 624604122 471053641 889818836 322044245 997298486 976119383 235901086 385190050 153440360 937927562 362021563 699116937 145376379 357621103 598854680 845464167 860386963 325705891 610896237 560207792 399136451 877524574 729714082 363945128 699490642 347436493 205520586 687288367 782258983 310475321 610093811 265770599 521962617 258467199 870392343 365449303 214461911 927453215 91032702 103910438 820086530 680647440 921833932 719336188 432354601 206933850 674994168 46201154 875192103 77593381 945379922 339581831 785754512 453795726 8379517 379439773 619801186 953346222 227631633 800878910 534323751 224922122 647597866 560871062 897067295 997688536 55717979 322407569 211960400 837586794 31610592 432866221 56848096 519047200 937768366 95842250 682055959 249833134 800597564 139266213 762962269 947943657 113260556 975668846 817552226 930449461 715499218 811027315 713175991 13937711 208348171 268001727 874565688 923220411 740406173 607061738 55587575 283914338 707693011 288347009 320089492 535900886 149509580 693320888 564447720 783648367 617374040 610925609 509007804 823945966 761875697 477569217 379947882 751978140 787186885 669297657 628674263 817295702 697499355 548293690 288299544 975783611 435880500 879739381 662408195 907680442 936711238 248143324 413728742 642590324 225774896 353851547 888434180 752179169 697477576 613806610 446640632 510959781 665255089 494525349 639447132 613881081 798617123 643407512 32560703 442991308 816328464 1082552 240742663 791756298 265728873 232208975 687730042 779463256 517454818 912757271 497020285 574579781 782443832 495834434 514065656 905793510 300997386 224157260 24798968 692713932 794164030 535785621 573547953 932684668 637657661 560857422 159048452 260673249 301038982 124225724 812722029 530616619 865944326 534295587 495633357 975300298 195236138 610438928 931224442 911603019 758795159 302266747 722345479 38908905 653037441 631942696 596250599 403574719 212727920 878837394 806701746 590390039 883061441 511207948 658268216 265057009 864187779 293124252 12352329 425053333 74869437 847728096 753886234 53820177 273540581 821036655 302438214 293102657 509247411 794300761 56064434 47978851 154067873 25754774 69935094 772164722 708714081 684947077 374508048 322951222 148780343 143555031 362439961 119908673 212887425 81419934 65832222 679287026 305817099 498172973 460163790 838166383 880073589 655514867 754674316 899276890 196039416 282334391 749823543 791398484 732732091 161704791 898121939 347189878 532603265 275756298 514031464 917026919 429811580 32886964 102634293 779558981 84675599 952013724 474138841 253704208 173785150 11771144 687635360 652908323 696571480 608084054 127154496 95301425 790934436 822198858 944427889 100959736 547229968 678486128 325671499 74814725 434986917 301488145 19384609 547120474 428526795 143194836 227995764 863304947 309365649 232146867 17543796 818321791 590296525 104146676 804439190 820372495 971649175 467189249 183766235 435562655 243398262 163883946 893940906 230390542 109062542 363057803 518961847 505408040 418330314 278109470 754995697 146535772 618053206 40942958 434313362 604692472 348902100 83431674 877319119 61027665 364816197 326036224 42463792 740341997 572814316 395810539 305895541 930593317 568536163 262325115 163035963 998058383 692205784 672509416 940860281 656561776 579726715 216771125 223595748 321315156 753416986 71370618 376720603 853255443 324777893 44378611 337986030 552703515 33089611 749849312 398392307 736161554 60563975 858599666 688322156 137680655 724398250 788132179 117925315 746982233 526272851 945213698 764346881 461843410 669900617 955512160 386748658 421950885 187780907 554017946 552944555 785569624 254514874 176958220 974469352 684059570 134785207 902414773 864444237 728867635 596405542 803366958 503056580 624852952 17237735 926158910 182432558 415114537 525975343 452501606 720745504 388879180 778896899 450202963 280137749 506988963 196803688 610853335 353926660 352126435 616668996 151370633 113857248 685153838 44820255 701818103 588218129 848140163 33493248 148146699 181199917 300588101 102829742 239018566 321668175 331999324 73066377 903955493 166543665 207562113 325543733 704886127 571872614 475693001 976577160 553806167 625035988 589204865 134138780 355057535 712312017 999740385 879047768 402989921 125777627 895467225 268358847 757737831 250041038 596481999 354205167 479455527 992128530 767541386 569411305 443280772 427314358 157130093 744111707 803179743 229459606 987068972 52983384 34681243 639118137 677582127 355053197 558700350 74207201 363127011 960925672 381954493 421135753 533229965 113289848 55376735 860393391 49246555 271824212 928525631 730232420 595575274 563726135 198906942 613042801 166390673 146778494 296680264 573204018 635015433 533074338 320928772 270821705 155042753 131883006 314837247 857532807 828023333 307911169 806928540 58318875 805101729 481691428 597327768 394614834 317576967 669396129 333892388 768265574 285796198 855823981 114257847 632025081 576778174 105130947 662769814 249005474 963743793 39015981 34978953 553982207 731672839 719798060 155414623 617558958 814374863 437131371 321926780 382273176 537891112 968598821 104338305 775726530 790246787 31785349 42048031 648554430 951777394 845017190 283244282 83986507 418399846 364699814 910480070 705314072 40296927 512477948 323437375 938348181 135180796 168450694 198313476 775004511 947714072 758902171 838052302 485881725 70710513 782951997 113002904 634544169 731916636 645226018 860680701 328845635 629243388 466144633 974585870 650433187 39035988 291572267 639470437 401195974 881673001 313772828 673023989 847226405 564369052 38841387 627852423 886932852 570582561 146138980 728104168 739367844 10037994 471558067 333486414 761941093 880362467 609025912 529495976 918893935 615105497 728233369 562016364 655448589 798024149 800924773 379009910 437104097 658419433 937273788 339195103 478130676 904302986 324641266 216559378 938419082 395847645 21867826 847285855 703024922 707253317 45127942 758419474 209252706 426407910 837038228 591067944 85872770 789641928 693018626 704657128 331168898 253580947 627807435 594126244 828107420 997479161 499789347 927390690 962710608 355540718 559165987 861880346 599455307 111685043 531725139 449285443 125861954 3589315 968796992 895087005 849786608 156638664 586861053 216922179 253764856 270794118 211802690 69781606 424323732 925508144 874808466 169908878 642380733 741811736 140085196 42971263 123904327 310859527 734865297 24438680 519071704 618380930 624786890 373109079 218023739 95042881 720719530 601547813 668215247 750101818 740454518 367311134 672455655 778707804 288321490 911801187 699156445 757364520 561215092 139139689 936808928 495769620 261220489 129102509 475831507 474794262 396801376 764315845 769639896 762665548 272094522 313707813 135237738 352556051 89392223 198297048 973077155 371220503 746199402 19677706 715617697 888370548 614646827 35224967 187563713 880654767 372845116 431446430 373965282 97427396 315036672 893903155 546487242 209143348 79843011 228075371 405041809 176687928 369317608 877464807 920473085 114389654 626573982 96862933 460462754 982047831 436115119 100490413 260888609 811965134 72827844 944591515 45609306 180385523 928692975 414773638 180608400 981424065 174024225 88155675 909356915 598347240 824677639 99890116 915054602 181855365 715679071 151568239 162357364 39825167 775686649 665242125 750713294 88872802 158818254 883738703 942425016 961568795 48804081 750765348 66964975 388015507 144845024 369407822 92153696 113718699 452426462 626366760 569410702 821521698 303430376 233316655 357152698 856557156 175317488 448626317 827209118 581344021 822406511 351091274 153372870 883514289 618092254 51015819 998061896 987037753 650288508 495678528 414640407 639331712 926065843 788533761 993512575 432985786 184477448 246997083 964080483 302407910 32099149 856372717 274072766 647161759 310500838 7618623 347782477 24955654 532277016 330855723 553151225 278757292 524917761 271421035 108781945 878797455 875707793 739678658 246866780 866068530 64639712 752575732 728658283 582234521 464024856 851207707 520900963 759352452 895017051 5009017 149146718 896168365 96494385 20291257 953349018 118361313 113260744 90983680 883171106 458735590 185548609 946223541 314362390 44403258 469411357 524415279 521202391 405150044 388652254 511727981 445812241 246537494 852965764 389690326 462614758 275926035 601848724 57270541 901874231 690550752 910311266 639043745 554409111 272660045 285710953 464668823 807500381 21637034 380868372 151715656 659258816 320435215 424690690 831433985 760660339 781097561 723212041 369768776 722023148 939098701 23840641 976504904 489010897 331949732 450219104 104465309 82365943 873652033 657912999 735079359 612854502 267811913 594441102 235947467 86574738 245996652 50908896 273411971 639056121 72680511 637383262 877400717 106959927 983567701 135385733 84316457 997580336 273241232 107026880 545483894 76806409 395108666 617733128 24512520 94711374 61683090 973584219 152634192 742894697 914316354 766093820 444508084 368273250 679136985 955306279 873052290 242898975 746949118 233162136 359457159 360101222 916929880 341806202 724539442 758641874 256319250 216360593 42804935 795200794 451384325 14715760 416748698 427986776 409205974 350156742 643210704 164400966 601603509 136212311 836134544 461821230 965227637 88813431 400626061 59795640 779177891 498886917 591192296 461135892 773897700 404455026 883164388 729437558 218817184 99792808 841482562 128847233 197419117 872300336 931344145 673705131 679754594 785747051 634665531 901944525 765991297 501086906 929885470 480501870 168029903 518042109 966177120 141513854 631953600 889946024 49528647 942399826 128053364 2227039 487404651 220513774 216195550 543506532 571178875 320719552 528296650 849480179 309835322 487974037 41871095 126876976 40817400 201012277 191696104 95342459 506564573 716083498 702231972 916692113 524134826 27414373 283133571 971299636 568096120 891798609 110742626 678452178 593054819 968403050 774038367 921907856 184690218 453955311 158030543 101101159 811237778 44940160 552180627 460815149 382015343 139449778 72305178 167485939 1304250 938275205 472375160 243217810 294727931 829534786 871532527 537461166 461220254 529558144 608876650 605009567 984062497 859294439 278863230 536692175 923897527 145400147 474258090 450278753 530302922 561625685 282582350 108971891 386772305 394188135 510530093 728309957 62431565 219818272 721897936 565279620 836890187 579729570 801656589 333885907 611417699 169938951 338833186 176458768 147546994 884349504 485084208 598592411 515539939 767946700 47884298 486227947 946325708 189650733 501536448 961938966 192427915 577024645 554282291 434317495 737538659 91215970 106421197 47958472 14370896 741747330 736596408 797706944 158989694 728566297 308522906 188651380 63613747 749677764 321237700 424717671 161787824 855474640 705195811 380027040 570688950 865767993 625264195 575224700 988249071 689429375 43418340 647504034 897207608 878107246 295861168 551937808 392555651 280393824 896245215 288354443 382317793 555980406 412981155 698002624 152096131 655902988 561026301 365717414 233534357 925427292 600438843 524576352 188571494 215844174 177731134 899022747 598993042 873584622 603652918 663462181 359251655 22034643 169292281 636091792 119704194 781238372 344018996 550407956 328196179 351598824 816273432 10711930 921651091 703615724 751331793 760524138 140270408 136290846 344302209 490371903 992536976 336509766 34595029 703963509 600261131 880039329 630969684 469627106 669767433 225458850 890199692 461384752 3159063 620906105 652307849 527963928 216680868 438570807 255840165 78959100 845265892 895682980 306945574 482773556 995140108 310805082 687765221 563442677 662923811 33681528 257838978 401530829 240087533 291577143 409598958 904573253 163153546 442681139 882880500 161196662 25579046 148752768 867575903 411281235 756418668 990917339 2247310 376086602 283871542 785899736 784233813 981537875 921369852 642882977 892494265 605710517 220126051 209827313 108439442 76714226 395787005 606800713 119619814 296230524 120609465 254904970 679596921 394599618 300324798 560508677 165673372 222020588 357432081 441475975 434379021 283022677 744687149 919792820 276640743 912338332 609594003 509380130 59283114 46173471 207743380 517679828 507758930 880725947 844500718 243531388 377932271 264891664 93605234 357808756 574551183 617243550 767225296 300634293 345580006 898320079 251320459 856396713 264293967 951823806 782845702 197276000 207297393 104840597 878451750 223169985 81263517 582935042 344362958 624587951 21192390 436153050 109138398 809967738 651853764 74100575 424341422 848306838 172723958 122444376 889703863 717581246 624256064 355303761 45951206 152436236 887669002 343181266 284357308 104600238 571262425 626360263 591230540 342520972 32991863 841727002 178362079 218136692 893852573 937959644 16711789 476292412 918250108 664781514 421638700 16468672 879324168 548384049 367297982 324176922 638566135 168693508 887555765 420356593 942239372 517028157 837321385 342156232 171057416 853930773 774046062 18826662 309631433 631846007 460240393 225390688 922230855 956968208 710481710 872763929 670205039 945690674 909391138 24433313 253945926 777056696 794571362 454348270 817198198 990623871 415615681 578416928 33434313 93774257 571713777 788533796 545514619 337599435 12765382 620439478 300829633 658014034 86590071 2390759 617296469 478304631 15298072 857516526 512549106 19737365 934741647 847711957 381035510 753633114 585379978 251745821 413100487 145916187 246290848 753445292 278563830 120028417 230652171 914925431 545189648 307175711 593683529 643894286 260657801 987883848 479319297 534958744 576058495 767590994 856303987 404868117 920878609 635642322 218812648 71292060 764486517 671813860 476543924 102805836 55072120 388125759 425590753 152219009 620800929 380922483 709581901 169758770 925328033 485443710 437152958 577742146 447707517 694336758 23110087 286588007 925930175 324431747 826043587 484277494 197821303 415152898 509925905 815631172 655919312 394781211 602062649 790870710 810028027 850954024 183318242 997632555 35757351 879863192 360231880 98162163 927074414 841888694 769483940 666755613 153841534 500419388 272779208 540450556 798457766 700429112 809009097 125639368 726332429 44907098 494035388 996577307 835252606 236455210 591237182 435584329 466518485 438779178 753645863 780002476 759405288 243511485 549610470 714660537 69727888 977712019 331749023 522400891 179568143 501548771 358718382 242568320 543091751 757326998 28154269 55824041 299431192 78680987 171895796 632677381 461968425 426883118 951213814 470976697 19281072 506087577 758565433 759154939 793177863 496153462 352529967 865526636 772565939 144406155 43281103 576241895 798619335 973182364 895882071 81501282 945412008 724003056 478071477 295537427 645702265 340823545 107929189 430402835 307670448 131307550 241375771 958404419 394734022 236743544 147388991 98539430 124552854 790356085 780290515 894883146 718256767 85287429 16898163 599068112 84367368 618350607 259524667 783211822 446369496 615912935 952614249 859025960 27659162 563160268 112411547 710786537 669221070 898326904 335472148 56432084 289640678 305593476 24215088 515865840 785324591 178024914 863969022 424788511 896588099 805910536 802656752 353374505 451998373 136788587 644422347 898692899 782111073 989921146 531480751 644023726 964276081 479498578 653419763 267102298 527205430 173915469 488248959 361268601 26796033 968406370 944689086 134388616 935475640 448053289 704478060 593184662 665404766 587775032 800897469 421200888 415008942 776283477 295146510 653826461 764337517 4225600 575710054 322804451 439569464 110210996 486741688 884204695 578702582 350269351 491464778 710920082 207922041 728921110 932949144 504800619 889885818 218234386 138853005 173380412 251260591 846866602 28578089 199446155 183236370 362304416 261496941 867951856 159229932 115470196 378083084 756083294 378451450 984068295 916270862 236358431 522899835 633149047 823956575 252715749 145364504 903811087 610820147 970003859 803561486 292504285 706432412 511061260 509674766 994343132 646982590 532435553 907556330 498236937 93445261 523915201 356073482 714223557 113380850 641927816 390553146 671963043 272775932 576211630 244966059 549292543 740043410 78023346 607145862 338894608 406554631 685401025 802832791 957723806 665470216 81971446 992304921 290760765 494558022 19067414 39206012 731670115 826839108 934537711 962576317 787910192 618356585 57990671 964112184 647169436 991444234 795577417 588902776 961808818 80009257 594800265 933319523 426441867 383243981 380865020 144491009 574865015 473570138 732631678 102934404 60466232 480500776 367253260 711941997 336507704 919310455 695451715 559343079 536602085 386757423 136763034 878253494 960414749 405039253 82770753 788678233 692342017 40217956 20912458 706310376 791417256 405559958 886443585 633746417 129810573 939483308 450304172 886575301 740749780 356176058 338430654 428393933 196496304 716625207 223999640 147312218 134803770 81199647 43690479 681155444 717773885 990793365 92105564 955615684 4364052 552332835 606168579 400394819 6532378 889357542 131226207 799563749 995192878 919025456 39447982 742680723 987574090 381054526 443273257 787710904 292985808 391742593 967366946 412443776 168252932 468596231 260506507 678181901 248626666 792912418 955476633 736306652 6343826 35985224 399126956 849397541 455547291 98146531 295259530 833553413 6691684 188274790 332296291 760928516 903321441 807101864 313902572 89750935 233633713 994001163 718478203 460631636 7623812 412132198 267645606 234277564 346497369 399963416 43428140 671809456 565084495 886394691 105144384 673534676 578490673 194761613 301261193 658505962 195735178 553109246 502876995 613547520 163544459 415942077 79666642 885553236 407761083 951310378 567342695 489472988 133046159 410115107 40809601 350094901 907238008 150699412 970224905 162186182 150076858 643421621 870068899 893556408 867461708 218214752 912237728 54633115 575019172 383413207 718460845 970036740 846453376 265283061 912248229 926424344 509266959 896183271 117385022 983185677 504189776 697933969 786595711 628103291 930126494 204221828 615367961 785319222 655748168 56585093 881536541 645002017 714249487 477709294 4361988 158037233 238163355 963052747 635438987 707566894 886691703 959700347 229730166 334933414 554046528 873717979 172143773 562753305 300630128 535913789 37696792 442705126 322907463 358475585 504558519 322409099 271669219 809988239 139297176 897765497 707090347 204096718 287585797 786824964 461934641 439841756 661746478 262911605 977486920 937234614 110583565 265084633 652202165 920686021 946964447 623650770 715118210 49087731 827318540 705225476 504300719 343002031 323136605 400998545 640175195 191140735 552699652 222209882 589668517 229514248 553617412 171960219 634653553 87705133 452031755 660089844 640354803 687517679 513860664 169877784 97359719 878043491 790493447 270038745 815702740 39027361 276919324 457224165 507857429 798166346 334528461 74926156 456961269 143303428 269388486 243420327 750181142 454188761 216450754 497024496 594665707 423740015 669557046 590479508 581354162 535885164 691093255 915433 504571251 573860419 393585535 746725158 830687041 225766722 322615045 428722431 293151660 575230236 154015710 127762157 343100062 626614913 983245021 64121526 525818451 211069895 563763590 106925384 382736137 620084923 778018216 932751765 637623775 705039016 617127937 202690798 472444062 287162949 958411303 933972808 871257460 264880849 181039027 629023565 946866197 918164683 902712751 399476173 507466320 219663611 924603307 898155415 904326691 315807098 551831749 507097639 491051956 784540850 423187818 320478761 234895804 268366324 842908205 717162545 727712071 280511801 867795265 82320306 537185954 800532277 788393053 202489882 709574762 243766933 951510579 877084090 607692379 685882482 990068364 840565043 162834606 970052217 118013151 304906973 219540460 832538345 895338374 794683906 319930085 73166185 149626246 731250142 209167374 175624912 405648152 965372380 440533274 936924489 545994422 365116981 911884990 349549633 715314824 515496867 911496984 57657862 76941722 526463217 13923038 337378491 591962922 857794569 77626847 769230630 870282961 330055730 642715413 621960709 305625054 608318267 914213400 280166907 585906041 715625944 34788631 576476642 65444629 208784254 329198925 904181854 548088696 29540909 818388347 463812298 658150123 92958049 609260276 439413908 937717709 50860921 210556051 745026724 673986395 764171119 676581103 804466758 508582840 619374174 469810204 836492212 219534772 951007823 630488113 46321116 404799852 559359005 777607520 124606852 739423602 543939544 306949924 775094343 222567332 429755528 87365182 426975676 419897055 646756340 190883503 920452168 386151424 947664955 915983938 550236470 484573039 460226791 807233679 938424038 111011914 72165414 245381083 368763360 451987553 511399654 967677673 213158455 968516457 636237178 616699180 762499712 295803847 975815737 583915829 697939153 124446803 980798806 298124489 968383454 295080340 401690016 88414357 280672210 505088670 446201993 176571432 795191045 655989863 851964052 722518940 139588006 75731606 845891408 677497224 88115902 685801089 558870431 331648518 35783280 686642562 528605018 515033733 480637618 713706206 428799267 675568236 101382828 369571096 994907385 668878814 327741418 624037001 452071325 455506137 14574878 107064385 641531883 680545170 239201824 285863731 813051585 929785876 7975304 137953493 557371597 788890451 791067270 653749875 605214749 217864659 671780531 697322185 234004788 680419036 942232541 910508165 74468954 878794925 433021137 733557492 536785861 881470269 336050600 604285549 903496141 497968014 765773450 129656219 441650144 961622798 176501782 223825112 943737436 22554071 671405964 95183073 145882382 500788281 125413900 910855658 735836057 715205750 297635936 856250014 979307326 121039646 105207525 551325324 112737108 911607868 727341656 1152716 463884756 257924514 434609084 225204973 758893867 242777881 199343241 528981971 40059358 80948924 442326546 22794821 873756011 366218490 579963880 945433738 755955659 196736820 248722020 998879299 801966683 602418381 715922011 790998312 208907062 749660071 681987484 103069270 129961996 703992749 906409900 539242009 482595022 500426478 118116754 461642806 913645004 245136645 409893912 497413818 169629429 804043194 548768474 377309301 806716265 518241623 314278249 830001807 245157338 13934514 125427188 368413447 661999388 180328342 444730484 601891924 299656190 7124987 462087597 983474300 524865509 951540197 172278165 323351603 651201534 860529213 734180899 797034062 524053415 677660869 938922258 379469480 645022756 304724723 7013279 240907469 348497943 142873549 348910546 383734804 301294142 799362938 488143692 878925993 192318546 717782344 667393943 537556853 369567661 649846562 943168064 16485621 264832472 790624878 951053316 894935986 178311260 31708505 951303277 515004889 3959848 169775942 93986462 831182868 75703655 315413814 680861180 708575768 565490804 148834475 588710293 730613100 592979656 95490573 710405063 424259984 31166971 241044144 865119510 167007091 728845117 783970394 608285752 373597614 73572775 392886834 8666048 331733376 725402448 768211024 570812753 841650203 647782052 937801427 493932575 260881630 405618339 917309604 877452614 415415658 692268163 200934415 783029752 897097673 348489034 340390700 690354577 696282292 848061385 949153170 85813596 310458406 205022092 922191768 255633298 249054896 213328003 477444292 618425893 546214634 176049617 636674385 495517919 73953234 441469463 884788496 378105240 455683328 873814732 507815095 595592831 118648766 662835186 288934019 272495432 524251880 168562496 103777903 952629132 83304202 202745846 758542012 191559280 147184733 864789702 184114034 374135376 636850653 997922676 618316317 264468642 920190069 994681363 979741339 635434876 36005079 2664416 326309992 421101523 302405401 986792042 372041502 243007022 888613556 695139259 432756369 964074506 216176767 626358008 103817822 861460176 297166392 26156494 428478694 394230331 151041988 942882909 446881664 318868260 292364966 270038490 416731883 513548959 593061819 479665368 413543998 877472973 138256801 383659143 316450282 54286921 746327837 185831474 33963421 505118699 306870051 3680647 571381652 600162718 975057781 408336896 65789318 371703089 632652339 165125434 821099563 583459478 384969807 187918107 926422409 236611055 385191564 851282193 811895469 567998427 202564100 155505203 901414768 878743818 422650370 942623462 108558742 860117123 101019797 97067217 435627127 658075392 127069940 939460683 141062967 656292093 127109541 660998133 823781729 90411978 781381828 602005243 372941471 909608474 288065914 749058281 739269093 542144472 446303764 108326354 114104515 188381397 562756285 428886697 320615177 791811821 372527043 607412209 16928182 418970034 835975783 658273612 373336791 391830932 904876839 989316111 262254440 677247636 243066260 35790211 400762412 872899149 655132530 671903445 509144171 220121068 533117558 14450868 812345777 924542076 278208330 265794844 233639358 454019071 257180106 147344506 394291550 452653340 967946525 424737129 725059415 447968997 936777656 587680948 864352071 435450224 223769434 672147383 899199935 106585992 177317992 54598941 369146797 488566357 694750518 132738696 514552261 373402076 304282164 830303374 683014084 969802154 723950641 64183151 319492844 533988867 678615893 690216279 975615745 137217848 281825384 35256013 925035508 605287568 587018829 531965224 366983041 714255390 514104803 308262692 593531954 716548098 158767700 754745736 209456543 203438996 267206431 722383427 391261532 67387338 155783531 402290003 126172886 564814111 763358860 795035196 461376691 609635389 331536483 224272662 826889183 876696712 536464466 703645498 594065468 98245614 7813214 121810539 443483814 529015795 179005311 25010073 934930320 856495326 591236628 745027971 657194898 921094266 242060297 253230217 903340225 386645909 628460229 119703923 919861231 931002245 984115900 229990782 189071208 551131422 145839130 681759863 548881640 352652316 11887983 743658960 447981876 189892671 901567587 156119296 228567879 4761742 172948261 123301174 713999624 564604589 141457849 386337329 956913492 115074440 319618222 915494807 402993133 724570565 330476246 737722452 930240975 524899483 202635224 323956611 260143738 36720049 464004428 118896524 502753628 570102811 214145186 358482589 262262737 437905959 559147617 501566100 151051407 393141427 546296324 789054703 100584573 25204474 860727715 824500073 323336496 918611092 447616152 451654157 290708661 836658864 595051191 499396368 347540674 128335126 682879766 336244262 365526035 765944935 948823108 737104868 567577106 288497121 408398870 153922750 672709735 545112491 862130840 775226916 417112734 524506437 546747994 762287545 603472143 603150587 998090757 912503019 542954523 561430656 890405284 97041807 36941061 108166988 46874829 501628473 697145832 289728019 263394635 553901246 307169618 549297256 525632509 649038053 921574981 559187215 706237961 723783915 676528941 636225777 182950692 713576075 412188727 410677771 730554603 171256092 151216531 445154243 186060260 480924454 434934251 349841105 646300413 887174228 266034694 163505445 370963352 71144638 326285642 370273310 636823826 242104549 867518694 983110515 421981815 383146918 839728846 708475262 271487208 383106250 439617102 145897881 360569290 346576931 826691741 563948813 936806604 780545478 402858965 386040751 917088786 151279670 951483538 502207896 415297180 454535606 703787939 563534278 513004602 169357100 28860631 83817592 218610577 538087329 89268504 365290401 916883006 796902821 593655908 246235942 620389300 824312233 417135326 497590275 720744626 581725175 10494823 441392903 744928914 699516913 798674409 459014907 598297836 465065320 700150994 759038495 902812963 544330050 74700052 286045555 703628200 515993744 184986502 366195009 298472802 239492459 175106015 620056601 314663881 105140839 348406469 764664364 702216891 494950163 963626007 376215621 804680314 855028826 920469437 834590821 2291942 538419335 517349244 373844506 220064249 310419664 291005297 127318022 963479337 426495718 121000961 102853148 916852099 729700331 281982395 359957080 336616769 5767796 903843243 38078157 877032420 476535898 495026212 929215208 117055838 245649889 140390391 965737631 449591882 888077138 414650913 246617816 790308747 431112499 227282371 868893284 367894489 55921690 284654462 165056660 983167169 361414809 973941038 897479042 683297955 836650205 716069216 448793657 217205002 499836990 19896686 299649083 853650339 14855703 64321739 788750843 50189470 122084700 141732746 581613723 315085883 530907392 17018557 932197101 414429075 819482269 26621578 612764223 924173791 81595521 206580011 576749994 882433785 89596232 689540905 504523267 723940810 574956040 674179691 575303187 35220566 397584790 909291387 638719200 159548460 757793170 335707257 576719362 559207404 881662851 995098110 991330870 78176414 95379639 559834003 371893053 553271603 381737214 812863392 549537389 987713667 51347346 929398318 74747918 717323184 501559685 929185277 465123342 481889920 934698766 364824251 409741073 513577518 869769572 168503706 228035062 992821583 610818743 266700111 554874355 528565043 121842798 414239173 698789737 924954994 289664352 721917133 565714058 913199588 24782041 252945095 50171670 916030637 75154700 844687270 685398397 612323773 442618519 30150400 473031690 309501309 494698610 180973442 857581597 925813099 896062064 151554171 179751828 737451397 56867119 451825623 531936096 163249116 849243237 921229327 945570754 103906241 711990773 840050873 30379061 732195176 644937522 480749057 480793156 395510479 651813073 790790874 759290132 730917315 973917888 771748803 293363184 788663422 797044770 559174943 597334651 213162551 977320030 534654957 336756124 453463297 344166791 189358154 112180882 341275158 202939700 644058740 527364067 723391275 334400722 257832265 692940347 130845241 72381902 736890913 364397685 520453482 310837700 631711405 384365223 967504966 589546279 931114826 878011878 297217208 163278335 609718248 544405352 339154032 653938715 933584579 2800073 893432767 97340987 928965535 94975745 449624267 774324739 866568731 171598668 301468927 265305202 833434731 403745090 718642322 268321283 703979854 46940283 412251309 501228427 249670988 885537417 932561142 609829386 403571431 197571439 894606131 213097759 393965877 788926251 74401448 439281871 680552409 531781281 60313921 158822719 789291648 336250934 207164195 164172921 464060812 7414473 983933347 488271980 917241225 991734581 761670302 529304470 229376108 176399689 264799068 720794788 292028562 850061545 886843741 681826834 558427953 925510411 327934690 256007674 742484880 142921544 962067428 608530333 845982240 915275246 719560433 390039518 457679906 313183529 940504033 795374652 5010405 437248248 511193286 749915093 486001724 349240089 565353714 943058760 434886408 968106586 176830112 491391196 967698361 551291318 274807155 332476534 369956705 418614569 519811639 804908270 781269600 557417513 490258994 191528618 957638060 837509594 945334959 73873719 249117826 295452304 71480843 103375257 24939474 44221992 990143810 756243324 534601645 983542592 578370070 86227174 61027797 708238803 450322052 17718690 864786650 456463793 327613130 115586377 332157597 261906329 6693811 919183467 348189263 682012035 65917350 403173337 183113252 652576124 707933406 923856745 697965737 783267006 366289800 500107453 467752782 765624669 443293931 214015142 682277471 362886748 521486316 867234869 298226557 582504166 512921712 478221710 62418753 595288034 885840951 21406327 97835630 120155299 328587683 596204410 665837967 467569948 424524226 435345624 476372102 357776328 773545185 860372008 207796797 660192687 711931382 149326767 476810045 784374527 646081784 789846971 519276081 577444664 56525046 887489373 946431345 850325806 526378878 481509094 813201149 294809384 36446019 361454587 522636789 948217274 859960635 208008510 590597056 44851286 937782168 604209975 597145546 468526322 958615740 577911722 70786931 397139736 77576427 126296765 625325029 53701144 462446799 530260656 899183909 66261062 392483635 993154523 912446143 754790519 927717330 754763492 937975485 218722012 885110293 265639258 694219140 899850879 297183950 766091081 770671026 197331397 808226451 144156350 205054903 447965833 457144975 550377560 689372547 626921600 470418411 88318170 444483426 828386023 155419627 321872145 989519665 924557821 432932925 583018456 904153928 921334806 72043482 795672410 594930668 825417024 688389671 868726616 673957616 713572324 441758781 620483661 446530648 427457697 713018440 783157780 872676227 423703451 324976268 784763378 759978232 940041168 966823263 60100175 597992435 81538688 647463782 303153458 601676754 64721700 773054791 146646888 602174315 969171320 474038262 973294767 910760709 70348202 345237600 914393873 850855426 598739941 807579870 831376691 571792098 32385449 720737134 822151163 976668997 799730272 603889903 233483576 123582058 93670699 606025893 40785500 781624312 894769646 499462495 415304486 180932126 954683797 584805169 817864326 306022471 338056643 319899472 291933572 449064564 758649074 530819209 32330544 822030275 328062916 674707881 679412328 632116223 559560050 4973202 703778963 778725483 124206059 741103454 398901229 456173850 796336684 700524934 41362753 45832059 648380105 685796756 634573101 567731472 269314827 71740524 35841541 67492443 891413324 532768631 759524752 160159853 385463181 160923383 915346292 115418618 258839755 431629040 222903842 426047173 66929025 586614715 373878641 321904112 165190884 583301515 137103920 794047001 920357287 645694734 760776084 202020369 406861049 815885830 981353418 890564805 154442757 573268029 805022210 324577037 516018134 584493595 752492481 753270992 594688082 361307127 742168858 735036484 959584477 653764908 272800544 996158788 518294118 716042604 28643611 304231942 844411220 543303743 380376050 488616099 233975670 841022953 284316218 86400668 545445303 735970098 276722909 18879257 152597756 72675986 519443651 217468266 445609323 233183933 841298060 979677521 210266735 161465133 133269520 441102559 318888700 647218214 616444222 243733073 193676121 397208475 338721942 104291230 22485498 276610912 902712157 101296485 656973428 5584479 491562701 48176673 369442101 79611434 962602897 748549626 991723778 837772316 724286565 399795708 585311032 562745261 596936783 457092896 531960443 848061292 453531894 693002210 396192593 988773141 558770707 698551990 580617137 817134832 475496508 148936055 217816388 569085792 181467176 346377061 292270871 647224348 119934991 292476638 937837784 159087942 486636868 609005210 279780857 638288295 470155879 508794842 228055519 724083056 928479556 371926455 933481505 123694922 661348472 923468596 733000942 757966554 622005912 119476139 945325867 398779186 639586611 816467547 543749411 723951434 792391753 456761694 529308909 190623240 60633179 730820376 219734718 997230995 264322523 762985560 698510695 263520922 84995201 582490936 359150141 981435631 996715654 964573087 375469430 606060674 834228300 797710157 713554242 463108551 323728280 906070790 682445910 98189699 235698913 134373104 90567050 143562673 990295524 825335122 816981637 922303408 514190326 426812732 453971886 457572377 752611108 299146158 277424191 369783474 522647016 109361320 768579158 231331009 554945278 200776425 639008432 447700260 108615273 303899141 629338772 318828070 209566318 186733072 531998599 571729499 895945243 690182345 826549358 759712870 863846658 232346526 313322563 983756333 469229279 877231349 214189049 764810884 337345280 782468911 119093586 615014941 285181330 224101076 377096958 988250970 397484621 7196509 643723622 150641824 94475461 614737537 121730856 690113892 66665411 229827373 975578769 350700038 408730627 683539682 507370031 749042093 530844902 570060818 583522139 326509000 946149068 54272379 983930148 683942353 556244910 313221349 641882350 625030060 164213296 275476106 941832496 97556856 722461189 780233786 310938327 588747057 119987956 115754387 739646618 63774836 515650387 659899206 650769786 406620497 80346066 355279433 134273209 979990445 926902133 361035086 201443194 134467490 583774009 389621932 164464106 779803716 903206308 931349686 277681608 540544387 509199892 210541396 62578915 873089379 592795545 541204061 882309969 153142978 966909389 755560572 311845541 380579604 351635334 39126976 419635111 217104838 200376742 38259456 743986442 538877981 505060610 220655263 644342139 84432687 953029316 942415080 521477598 748450022 256016029 159950472 78959484 751963 733418411 107513169 162781636 197209458 237005768 37562481 118702146 180685331 946231979 438404917 334047425 367021099 761154908 678449486 387321769 386282453 140481309 764867333 470940981 600678893 701670988 940838055 96906025 755667970 756377399 438299935 634942993 431177418 837220382 956771778 53881155 526741097 877374865 484481468 853691492 351065498 538690311 276710041 496638588 259149406 414522680 62746919 163837510 185206330 957220754 857956192 169631235 510623077 25857348 128218488 115758486 535955282 988071251 117758320 975309958 266069055 126775647 219046919 519325484 249633908 782392810 113159315 894456046 942877820 181054169 42794860 473541659 608630287 935521525 616544416 62090638 289647342 496703363 75427958 898389543 993331267 360223137 459119535 317178920 218074131 129415935 353835286 690233323 975898132 328413538 734069108 497312295 75234008 341503737 923125032 544481473 75963757 388446694 598605318 630018270 162025296 975323700 30912534 517560551 481304745 916805686 267263290 349229532 23911851 682373020 583773461 80788173 96467149 728927906 348473332 15733263 238435748 257555175 695359970 203478856 161658128 456179864 208880460 335647405 668232665 3852776 76592125 259472274 799902412 833441623 797776794 368611553 225415689 776813830 366134229 771119404 626544738 850374704 634487499 169950371 825725323 103121094 658535113 432514494 445172175 623899602 180869165 401275305 717410811 891224921 891545931 162070685 194947967 831264872 729761668 308495858 809266220 645486382 211196198 590125018 720950941 416194573 947699782 380575436 536900452 86703025 268621366 301863989 843100810 859827479 874740853 940420409 573029268 369540355 58984394 277514739 694736441 606309373 749930076 964449979 623252423 226725070 794493642 69554851 475595871 547134233 370954859 152030837 620375343 314603343 353967295 958858676 324492264 999216038 492422230 597803449 5341914 73947981 253956200 477461513 977410981 121940285 503916761 565559958 961650503 291314543 859617414 78282572 714988149 649299036 742681470 566197548 687921065 306242937 450981975 316886273 12479173 851664972 378521956 625314731 709436310 899283099 951275730 348817841 962021523 304730197 630886778 285932793 69248990 219113411 351918160 941687498 550977449 851012817 866735225 98552626 632249184 655480997 665585500 278974345 401552350 142368514 744568593 702609501 205218976 513755455 749600712 525796494 791877857 646240862 76614271 681890041 715919532 196708600 914378346 177795362 853614954 956084173 397060737 445671404 349653178 932856846 177717677 362361883 850311504 451650425 902991086 270790077 529076850 271019350 897953994 734748449 817853279 896822792 142325801 660746550 816415557 612452039 336197036 60414514 56648513 722153280 446380900 723031173 102711980 540530965 360313614 274520166 161080285 715832217 285853351 573074754 983151099 551361204 890136890 608206049 527561809 79568149 239192237 709124605 958049497 126099795 838480031 74015966 377309315 120754720 683665458 574890445 933692847 599361869 965798433 711780105 296839310 756962172 697691449 152575996 721155583 952018007 823929455 86527109 690832173 812429679 463537875 920676397 666284149 423532726 748303517 914842808 730931010 600520737 724039160 645661788 575534103 94090202 502781743 237832569 465046206 607157907 972696605 775730584 811532104 268617458 846354599 876035598 298589802 124189674 969839726 498058322 677964564 576204597 509901680 36192380 469446406 280056690 323674570 981919385 812604663 104106861 628678179 674944682 858570195 694775570 897101150 221004688 616189500 331706941 153900421 111786545 292528767 766010254 788725836 531641909 581733786 616033943 626597004 127122736 227003060 707303518 15971422 176911250 416140163 379683575 743859157 907582619 392444134 246778575 164607619 612758167 278468129 678688596 343999254 399099401 222678869 7909313 157304500 888336352 293884927 522965055 235240534 197375238 678535780 851864168 106557285 398353167 86216152 169745888 7143529 414362366 648142000 662148139 854183223 239463976 152803238 351476149 156947276 646317193 886305378 557353127 60237775 780617988 435909053 69147390 669953058 767828618 964601539 537023759 815477229 276645785 106421666 597348920 946177384 255903869 238149602 354170768 915234587 70581756 42076220 840679251 331631024 501012453 684210539 74357394 271383489 917405694 515828612 414457155 300749414 597948752 400392489 535599011 361770171 661864194 691201574 988529334 792727869 454211671 773636563 400342090 759458779 914037338 874226894 110891514 32568329 578063525 526015106 136421979 665943383 765534985 948823302 644990389 760102919 605917215 376600034 141020234 508771785 5114829 960888828 441209825 959230909 234717751 650779686 821306456 141548905 561390274 429748433 255395037 725487858 145944480 296612147 226321336 91349000 681703851 180979630 79361444 15683728 170196606 307855913 106867089 904426537 950905720 843876099 664533368 976281091 723706363 834123317 856653596 976655842 88570167 152408734 224440412 354589223 981308508 690940639 870488031 355130335 32547911 750097412 148166129 885439610 555757448 639295026 178376209 911517338 730909468 460138931 635406869 714915301 675224617 395002849 400779379 889711760 566360000 739272866 896022336 7539625 338573477 465604384 561068527 458063666 800784946 234297534 547095864 228347718 110080551 134192878 207992785 78487687 391196569 643072658 703979195 444697304 221441105 327843099 68108108 958484026 209398732 73223752 308770432 880299138 488050733 882589718 470954790 295085389 354154889 261583499 419605438 270571878 611544613 956890275 621330687 73510273 357884626 296093875 87209445 317883685 168889303 253932574 215350954 365972571 828337302 958630804 206065381 946210356 572889412 681733671 836217164 616061970 594669081 64144205 105877134 522685449 402866207 216454300 781518207 574378935 700746232 171698910 126136240 4146446 893777274 641326490 978845235 89863569 311847808 351935450 789049431 350502412 615208211 302905431 391178316 85932406 62044401 206844024 787275325 266180471 619441185 510768135 406600072 328346831 152021166 490794069 225672176 828229098 184285502 418941694 217694279 351315973 277489112 288374384 835547565 544859048 80465997 454550568 435634621 302578661 410517731 390119085 605401271 563899325 181110417 97006275 889055634 261343051 894183067 842262758 297167817 27830500 175944406 315231372 278207428 351703889 105519904 556402068 210215469 180209341 121218789 201737423 602590477 97726586 227367388 999269073 290849973 366197084 884907143 402385582 854585457 736187590 277382960 567187456 644822768 820021705 111353795 510510245 234573609 327907958 866452980 800792733 381618778 604065047 568537275 344108609 340746629 432907935 200873145 153189967 765268601 265479089 883488073 624635831 870765455 649279072 279693940 583433616 768735580 318657242 201421567 778621617 7062562 386536605 870219632 582562386 890986817 236375784 743294645 720669273 66442659 838046866 154839420 1348302 165177104 978572118 679122435 837909997 704482602 477324048 157753485 521989120 47629542 65734523 143942270 252365955 908078516 107851842 176345625 445502162 393947651 788873328 737298710 800905638 651447823 164163601 708765813 807683315 907894839 267948386 760359924 854416102 611578318 206472327 203611901 638695705 716555089 396842243 517536688 7734560 121973466 546646412 951078667 161837037 662973531 561614543 508467735 937320933 403822189 928358715 768960977 823487775 843408817 219653018 751608290 121853275 607948057 68647434 837098865 381484065 10770504 104983609 640452700 655438024 333159722 369840605 686932017 903294426 689443613 588846819 949515381 437013263 935147330 285925732 578269841 226093754 347236008 575759402 340140049 650764570 402662795 849082981 493494724 952713321 713386930 445037599 370536134 665912280 245799359 347993476 842362843 444448727 164924577 728687124 291138365 262271030 996817411 606596549 848406183 446369411 855911313 442971449 83924106 45093316 26722338 478916781 235782407 968008031 796076306 86169450 345128616 845465678 54874709 415876096 820110787 940729989 210709704 910739590 571518066 340831683 854076830 680077318 222196643 884734855 997976684 551141038 930747574 861031056 108118138 555468033 95010981 885794660 3263163 154511264 728250077 463470684 902718768 958771833 716650909 476647943 761395619 38726512 634220159 823465251 456962777 425227664 277499988 110169211 202969612 427593641 876973976 242958202 992897374 482128790 323321323 628031191 178059206 529888856 219973965 737398576 79496923 774570152 440187736 449584272 786708981 825074743 272443158 668190075 228098354 907494050 678869549 842244024 415423408 233450328 835677399 3431163 574424459 508828670 822572992 46173702 395313011 339329397 965913865 636881707 800272115 804810179 856426774 431411906 449035692 7332570 688120124 428881626 335981685 857909363 629019117 703046642 557375782 831436497 248832830 109334856 37541634 695749861 915857287 592739279 848374246 287903914 362082197 497389558 981884162 628103979 612395483 944911815 564015326 963497485 343053709 896324574 40183961 980372120 504977629 953389854 436517544 68684953 259488375 222096208 770547994 410564470 970326448 19837387 386320146 169892751 295028230 755668572 682047856 691552936 972373087 995992240 979922021 8133908 90115493 670713627 800389352 125887092 420531095 768863110 231075643 739375357 847945441 215926128 720449734 34465179 578837196 43816504 979995948 795603541 707735300 466028648 62386971 485724629 928722509 460235304 381687135 410406342 554601678 104742501 232651663 105548351 732889502 376844992 273418803 467994577 16187226 44793856 411536644 864329479 323160920 116349846 602490766 739027696 558513515 140407861 985889355 987332599 663138176 49497446 862277842 607832736 965721159 349172250 543130679 280166199 96500522 444336507 499253160 546527041 895047377 831217298 873947569 297506220 906190220 108255737 258097100 522760641 213072315 726567076 955362190 391209327 614099828 591603499 140855674 804149171 28767999 378305540 625271019 862211394 607898673 854456551 594436056 434924918 116001979 217431032 778467358 30331683 736932022 154199305 845009216 43261600 892041184 55707494 628577785 399952378 777713270 459689397 50049776 584566491 54830556 332503321 662337654 952982069 703656352 609244883 462493222 879405768 616468395 433841845 831897583 75879639 6505938 388731220 325439511 949393580 49177647 167585780 151010885 488907096 144650955 908928867 145618240 436488137 986427973 253045100 271183090 402073701 681246401 714177774 441278414 312359091 63211815 839652191 248408429 610392855 317805364 519288177 425697183 863958087 813038789 477071353 174962867 498764671 960478243 87193804 359554935 928590578 951302811 148181012 983420880 919387989 955692800 638554119 817297930 915113276 266548532 476693450 820177134 29467636 401621998 65070736 572041769 903579196 670981929 299525146 720730548 245253565 376952330 17388045 112463159 444049261 956104547 61970576 403596771 637778730 445278587 131422597 646676693 232648550 246028143 683727848 531713928 495217894 634255663 513661998 159813501 397040867 664813403 432929527 732936880 591075220 32923686 25834935 525958174 117565871 796324169 539993340 294668179 190762268 399707494 672322666 572111604 959563277 53829463 313571301 635541206 38006003 856734171 862127592 823505462 456300455 473232252 470269159 360793999 275867364 768842007 376253346 850067563 344094664 322437160 166677192 816878929 67319727 964603579 232549317 15507362 828434004 147074308 202731204 856418331 906321666 963079478 30386083 702510138 452055319 523213410 705724232 241650161 632240443 474354496 671680978 379501012 672109856 84344474 195169764 801178412 827553979 653179942 342710220 370958276 871680927 833897528 610820721 618266707 787285160 956373297 301494609 75725939 313199655 692752614 847945022 692830106 741682391 272562865 257405953 955521293 437083348 938865670 394065700 482378516 22133372 38791060 591379489 879941855 448538591 967046366 129117510 329187761 650166397 376528950 563312794 812063178 177787894 8796625 189121075 51819349 427557854 591180689 677334871 135713735 657103770 485854279 675704614 344613119 573247372 340492002 892669224 8282813 236138667 252275438 340867682 181598506 696262924 633653832 245388886 828613057 990384107 447424469 125183681 220916340 906075365 663038862 430757500 857229453 163646542 623360895 364843960 37936463 555464533 811633888 447164938 698144570 30871271 918454813 586007124 845736441 875792898 200479180 609264817 629385086 334616158 228301995 445949874 111044687 253810835 494646222 374623525 911578384 408428628 874917187 504457595 509277825 296715764 445011270 396210672 145750053 251309746 964271366 735910019 47709972 908455041 212288039 454410428 913834191 97124416 522000272 122813704 273753853 800064774 334681282 595164258 475942970 414809153 227517701 695026573 805224653 751213560 317002499 462886540 553165057 648551802 52231043 342347773 280204638 501161569 597113348 589956440 838004077 13386639 268410444 407076632 181067744 874182835 920504907 443713549 562286596 684914764 498524496 544857196 93445119 67961080 218193277 108040312 455647106 694027015 902080515 234598655 861773836 343997548 484003305 645003107 70201713 129590980 188710512 391292506 742628018 909107888 429891245 900341669 943567983 40548320 994839364 519694075 83687195 989143258 352754768 826422628 322489529 551541388 581417937 132164375 591067747 500733885 96760536 763075461 230031431 221398718 404045622 906327977 64264186 730963065 117860214 543559900 47228101 965814856 866198854 831199359 481821867 83114653 341486414 800942146 615937696 345928236 829267080 962946741 929138069 481995567 781023672 468488207 933851079 203824618 820832735 432235915 341541167 448379949 184239027 40071690 223476916 318489803 899087380 373059731 930661055 116182316 60439067 166537266 520566136 324819201 399418693 125285220 500157082 285180521 246037312 794669705 657898384 303534881 224169280 640216714 411967747 45192653 27828355 892660593 454158246 217618967 614884923 622116085 906036001 897110868 740715286 819942451 869618306 972248533 392288612 706601864 491915786 544878262 890662649 732693530 265424151 752423955 741516962 896432547 315700668 51916107 333714984 673225265 27882858 473331105 78603646 831568127 906311914 788471502 465893179 561417399 275030799 275323493 312419951 769282180 163890647 574859380 528906806 901293201 124720801 251319935 81462054 552859764 977510471 186064254 26272759 460182384 642547065 35287598 683856914 800760595 300849387 118025854 239828131 511475073 358485968 25183229 683025342 87723067 707713877 149260478 605376929 741226663 70422714 476360564 666019054 290086048 781451716 522944422 443198249 509310173 790380611 453582218 565371945 940468667 335964937 154046772 980601988 411079337 86188764 295819966 54857342 321332045 532109231 756664530 909471085 965853023 759285353 736868817 10105712 31047394 456076670 980113270 484185847 536960306 989356058 596437875 961517111 56409376 297025154 644248334 18764351 396352615 607358512 984251083 75286298 339886198 908738397 156622674 541230314 59232280 658421786 712767037 684717915 340316484 727415899 736433710 311149658 237518749 295233159 421250516 683253748 794815721 660266258 336413081 982729848 161366750 765834615 584614206 678258392 59411499 559738731 856783303 394423676 745144124 498281548 683156225 826374506 86133295 839992070 680105692 927665775 589137689 273706094 821660992 144994083 771050096 607896056 707033526 342658396 860997130 720066677 245206720 859904655 25354585 501716420 624953397 723941338 166910287 353979612 995155027 245764955 573932634 773967131 682833135 594078105 758454314 384582847 655502977 4727669 719816316 285207262 971115906 386652026 472881733 687177271 627863820 815820704 113690085 646560909 263075145 293277395 703174879 274125378 740673361 926771025 27361656 4625670 928426141 692369585 658775315 420511462 250661877 841142021 432593617 49801536 791456955 368102425 111302839 696992574 972673903 365768143 336963253 393639558 71270941 721290744 20498607 634959700 870418916 410766031 647539334 525534832 533055219 35264038 865536581 295615430 708018237 187488760 928149289 707408525 999818393 577537137 938330500 261565835 797526772 475600961 892801276 391943845 438070608 183019066 986846615 200463348 719729930 140164432 446858961 394877164 193648017 715869444 450944727 360991750 605326893 826524219 531809851 450131454 667971766 775832226 175416545 651478629 215643321 652951746 547074495 753760332 85682224 897743113 345950569 763877913 123792399 591933181 427129812 766774433 451816064 822647815 274407553 949321688 266632686 140804511 957917392 152040602 259042412 955990892 131364369 463609407 929457793 155552860 707279267 732544795 796384998 579888406 650562731 445259796 946209106 709068359 928050208 695218887 829575232 760562985 52023621 581736933 762441521 147185354 484976280 100296560 217996218 177822387 308671197 418438918 381252894 632504445 249482660 961829791 692576777 34766090 227964266 797018817 843424128 528230522 950095858 885194687 796863793 259769461 622021808 701963910 598042255 162576876 168586153 690589671 835298363 252622200 949125342 398514571 874302440 157358088 39321742 617154928 317405107 490805934 722168044 362815722 625833308 151439270 823001047 372568676 614908494 941057426 770747890 210247158 561151602 577707199 178608181 395154216 348226434 508468028 888089053 565201644 47712601 332769352 310069170 878788811 576662493 459676448 617076770 550279544 652504549 516944410 982895121 526573424 343526195 22481548 961061022 388164160 283513440 666997926 226934494 639788514 848207644 254255129 957172894 14731237 945169800 840445051 575272245 546300801 823137737 506855034 852177613 811613896 172563989 924936983 490613897 953225151 136290613 40591447 128861032 303217113 390644893 827509648 757599905 504532042 957366341 140876460 844132165 255596590 314372882 276949910 99949871 184365807 459183396 137739434 758674020 980139445 791613194 838686846 881081161 550639421 385261389 981570807 967511232 597367647 482349770 223590166 806423732 288166681 903842146 389510437 751149418 630607366 960242333 699488532 388168093 843085514 831667288 265353630 665436792 966995065 696447779 260570209 213361988 962125697 356065362 975250081 408806665 464393721 622669429 701124222 846338687 974233207 619334119 240518499 514359890 963452274 118224500 347534322 902731660 361231892 869577903 72137604 652408412 974631087 284435590 816726737 267072717 728198728 27419454 434001348 134407941 265500211 179997932 270182398 134550607 600087968 565022654 968371256 962888812 597742545 21968727 939056112 464037036 336472030 714474026 580064537 340630191 721616266 516475579 820807912 914456558 547445944 300315563 892485309 363762556 403406066 402897688 188507382 315242474 612142158 32598000 335877674 942792682 590806611 442088993 500851154 943947091 590624906 602269772 246557474 514868275 396682942 510866946 532571637 300268415 302905267 692713180 146177523 107498060 497785939 698521058 285796286 924530440 234009085 710691566 166814137 217475671 897214577 93067086 510028432 217823916 481267197 998167917 630295912 128890071 786783158 293246748 220901202 688716332 128127637 373075649 616565088 300309647 716021348 612380165 590103717 253647011 763229981 617949047 661318035 821957135 822906463 441037519 697033644 134850590 329285425 530312733 365699545 82773201 632057099 575630940 177328016 37721819 77588016 637345079 241144660 746554932 413720471 772802067 739354215 964726341 60082223 984067173 367294030 570649806 216795665 473317598 538764535 345511190 119914886 7232897 632154781 880345956 722213342 97176956 489655925 612839132 704319702 713024754 565254963 482063582 520299101 409345472 645441507 746159083 193206175 851172376 90606006 623769199 118955893 678615933 150908104 763553417 97985402 813336138 6651407 311732488 823399996 180973858 492137896 13856086 217101052 584648104 231006361 555675030 652586863 108012150 579370172 6151095 522728463 463553829 42164206 391994311 836903576 31648596 161205909 664239675 530887648 135906361 789130293 713768397 83002835 25802303 786118386 274464995 291441102 879850162 901556417 195793827 860030248 895030168 472663999 508236667 879569615 750405139 238113088 467778928 565878246 486694451 197466938 306941698 277139173 253697239 258075438 771612018 21401205 121000160 320324866 836597154 570169618 53114323 714421941 964938365 443715627 249522387 84831123 963641492 335855465 34479913 73334724 905424758 584064220 251962467 641250868 220421031 486419538 155557776 876167149 673357282 834115240 580109843 281751822 46977300 373839044 362094754 27542973 80299349 533107023 916152679 495188971 253872464 197243462 788698818 60832232 713081582 239926834 268055193 750354991 785244871 596480138 731855981 196859524 112710227 550742111 641826184 423417100 60818932 622494157 260586894 513881040 423640102 176539152 482080950 235145550 788808791 562784102 700651564 589570334 452413529 636660667 18944145 884276077 955231128 289397738 36533456 796126353 819696569 677607341 462172621 413952596 933720026 880466497 41337773 467098779 591958451 865241557 343563579 853673485 912046711 668366926 207237923 6842696 288095355 715525207 721793311 910827555 689206290 937439428 660676943 129818491 577855178 527250494 331009513 844300637 517607995 380476157 658509855 806195820 115830310 101038929 83139277 447611907 541298467 737282434 168083174 911464003 454164385 731093892 794951139 918233421 925343645 839508452 603876107 248901383 653250099 180181779 40982080 609271773 544839231 900353787 832310072 523977864 227357138 390515870 37178660 425046398 421117041 193428259 929118810 635256133 359626262 83009457 831850915 331403996 487229241 610656979 69771722 511587118 711024327 834400174 223264059 327499037 511508509 405610991 792832929 936308951 363003648 693796474 984104756 852661933 814431035 626900023 261478594 351887787 178422002 8630592 388797777 448494921 576434043 99485955 701241750 54836605 765623432 834553600 2187262 96573253 547552485 337013121 275324782 361538901 549784124 143620228 712526169 885651465 492593413 964305066 528547428 267563985 505437314 818633832 491866477 245563553 753345475 124240589 993965402 343547762 767510667 567425696 570151301 997471792 207890042 497890497 275997456 531487232 446436692 888817650 466847252 17486646 164533145 217503304 547075666 927991908 228011303 781176564 841844532 834539399 558481702 908677128 197963670 743654965 262162508 83919920 336231041 937375676 954198140 952024947 618951010 619711683 334441312 639691534 685746426 724480358 236275204 970477963 768262983 970820656 340778103 94910856 242462888 963700781 935857811 661304738 538204522 112081065 194826944 187525211 467717334 287655663 625510322 534227514 844764835 844682072 629299128 651435170 852151244 581059729 635476179 445936723 463007202 654986895 995671401 476318397 791183728 943294915 452848919 45392625 768481324 827492127 327437479 482543999 948803596 306332215 623354650 213869948 991929933 506205008 579783332 82038657 469104214 542659882 423356387 705376431 283884314 97830729 808018439 887866895 407659249 563776475 45634273 569337154 283819013 941622145 757970717 495217356 873796754 3051764 968926604 688821964 699836956 85382265 437481925 719180458 401172462 468353638 623812669 262600427 388085511 653758416 441399798 974348161 580439299 390918056 790822021 274828290 553714083 128220224 898187086 373325000 372102170 493188184 220683461 74699215 283714 397405279 996597476 596253713 819540004 14453847 82266144 924940178 77304865 852248386 49861881 968942222 723520749 597071151 941475174 375845249 364518980 95812487 256963211 327074749 377454747 459538423 597518415 611951730 239432028 559208656 751147286 380734187 821782490 285238170 216121981 592470016 572757720 822973478 576669554 880014370 190257607 531457667 65107389 849162 676005106 731280060 324766582 427160729 824284449 859499534 510141256 411633953 110556377 160696816 914794472 522138556 442508541 806946243 391527815 653856919 169244501 615503993 360389921 170199948 469915766 765369211 639861290 182153446 930002329 824431756 20111057 245464705 691245410 657767508 678135836 917228162 585788383 589021125 92088129 468439649 690423006 737298168 563398956 400882705 216394556 594130333 433061748 371076595 242659482 137889182 343811951 212522046 878250750 198646047 337305544 42536397 246320213 942947735 914545736 135685281 673829655 442299664 612011820 282387726 806651529 746915057 147677857 250908809 750953828 164608983 66660667 517487041 319318165 152176829 380497368 6829757 424464422 725716205 64515068 878643327 159882763 749620811 455378788 671038076 645237331 156140589 587273515 707395181 40597787 438763287 399313311 768725345 437025913 466689946 707281510 104197287 653848972 476808254 151210053 982139842 940717144 914156520 783671932 478884502 614452086 372865616 214605068 163832502 812426616 315710495 56529773 806610021 490544820 306197373 672641417 357365538 76855839 659364944 721886276 817334736 240102643 334450875 394189690 829757458 775126715 187001732 24947891 301521350 525548877 368223524 853953225 293525819 445985467 711891667 555803030 155537162 604687559 31780077 248712339 320222531 565722241 330063754 602437398 409776946 864162116 935896527 287108656 615483741 215123108 868074832 872129850 189336416 461675879 299712207 574213815 893838540 336496424 618008981 541557326 288210097 172177545 302719341 361685445 354876032 404289607 587299885 791665548 843328893 621497866 323173465 214328696 704931082 449055573 608942559 133721169 104722449 625363315 111407568 980190215 580327538 284605574 511600655 473991081 607098464 152446919 708381260 377406861 43236098 639663185 881234950 412718231 13991720 616039671 376162985 366647651 947691564 755607956 761344940 734932240 690045240 657373644 739315007 686910375 446228811 742248088 642266308 331310492 443580210 684727226 94708047 446117502 792071482 518830886 53433988 137301751 597004815 499021507 563125786 140452585 130888187 199091621 412525123 756181336 442174515 34042543 238437901 911796349 665169427 945663833 392700700 514022290 247572165 849518594 712175215 384708129 133946469 623888547 633309576 235060156 494891286 887652049 375472431 285764313 834628560 260739657 891882516 604587194 894332375 630239201 485796557 595248988 932328772 157572441 719538561 444168097 886492283 47302209 486538328 784072343 845644749 885347082 617611246 368992972 275747794 505557340 689061212 493152673 499612358 948534449 625550998 129130189 528347768 782221010 459846203 550762952 503495829 703262818 111145301 103176730 370983867 352638945 65937068 202412078 343563970 766967814 224854158 340302554 678147334 87499918 436525788 140826796 401537323 828964627 165781802 897187483 799127966 679802879 120876221 126492398 914858518 293953751 40881822 951502203 516364160 227909939 802024935 991758233 437419209 971376637 488299692 589769564 545279191 552832870 570128494 511389707 449133177 991790203 693358833 454585110 318694527 495726605 725817614 377979315 993612083 312196208 333084922 76206837 617143688 973258961 404337600 610677215 372859724 383907319 843239278 93818215 110154882 584497711 876152525 181057090 714327879 753976605 534616331 570716875 870612271 192204169 347689756 985756827 991781436 726751026 626382678 388260196 985424438 7365641 799360272 577839862 667360551 230214377 874057936 80320148 576788779 831982742 719809701 462695217 677516119 210560100 403175421 610748719 565047755 591413046 592086087 856881849 750844837 801036887 87173660 104091713 228738637 712094851 43522738 122170079 30489609 878912300 198564224 161585572 20953394 252462745 673253038 573770695 10230866 785591255 56893465 222532053 247716044 589919084 65449140 207532644 377339990 741532222 370679612 30491326 630140588 813724004 977375706 91720568 217371018 689412437 977259202 548411489 895809052 83647857 390791121 493782416 148073486 200221050 870127635 543197157 604127623 167103145 761457857 392666858 625902905 111247799 652394811 862560428 683782738 61767883 608657507 866755199 840716683 109983151 243039620 443960460 60282568 532624755 771019324 538370093 314181506 593227948 976700112 485450391 898976936 769926840 320758724 88065064 760080826 903510552 68220889 604788233 769778835 169229254 890223836 986803172 963944208 480859363 295756644 436026237 112284070 464393253 713898633 323728293 463132133 70308516 837424480 37755291 339484208 101137385 881356215 341005321 387344032 370742186 978011526 931929715 288669100 332316627 17572010 320943429 373173548 909830741 423112369 96289215 709035829 959663102 765186101 34276005 606993393 467999501 180797939 478214551 447050819 517646531 168948387 418547547 484549332 614727461 818527887 842016382 793605011 544078643 897933125 163202133 206093219 330821716 161591262 289730142 389749320 743343351 955546413 965308746 344647473 402078015 113011801 179905676 202247636 465438320 175189967 867519661 19212523 356247237 243796277 47283126 565538895 666436000 981776629 268690012 452191297 222181806 950988668 510536943 290434224 96540483 186254394 936710494 738896258 786456329 126500840 814731470 79546665 590131597 391130166 863163770 894546982 371765865 461214471 731142156 117155156 871787377 31909792 972698208 113489961 11223835 626887011 809170536 909778364 150423017 608780152 538801794 468066375 866376563 268018331 741540758 754569243 792502366 953712668 773713480 16012086 352532761 795224617 769504681 169341518 846775163 518364190 933690690 869263276 184307938 444106493 214599723 76034051 366733402 608733979 625707925 740607367 654342414 94495785 44739715 301553740 133438704 680516976 516019422 713421621 72887073 165635432 543295781 229839401 370516942 186143763 154320040 786737119 92752771 284344887 521427071 824252732 149069510 405636099 472417931 719533229 32556793 439070198 900525397 140317974 539672571 383922065 342927870 596403387 605095795 545107512 834426161 306843826 355147295 97368471 187355108 609614651 840190443 870291071 156942251 311963326 589717336 556068495 474117104 685030236 68274984 851467540 720679224 296546294 128626042 96369016 933256410 550877472 614705050 357895490 424821944 613964530 265633492 263809323 32342050 153098422 87103415 141929436 244218349 212640855 263491223 624818110 74046461 663098524 172567859 197747127 842007167 21640121 551512413 724542353 640440504 1184765 386817536 43461717 651702582 941055946 57523397 385256233 759348072 545837335 516100669 22492749 549997366 69748743 267026181 123769575 670256921 175322873 397867172 9752497 79459022 694907946 27899946 495152466 353089366 506296610 815955583 113473730 339260554 39522889 367377864 339019255 222808473 201933135 57980596 748312443 731490935 939613118 501831065 718455322 217789291 922913155 587229391 570080913 204161322 547608038 937967404 547987475 321395082 790747026 641961066 742655938 106988798 65219653 232117604 28636218 254650461 156741867 668437184 504797097 529753560 115121638 130204523 565066855 22973525 744902531 734572003 806539596 930048205 638197136 448209488 335325978 746039642 248910071 291299392 12347196 701910396 609192485 64281062 416783227 543107509 456147002 47290478 720508480 564794168 12605282 582285723 823369125 993066990 717285823 515763657 940939876 598737756 883630776 274656258 604194833 808295287 295272365 786036229 961815986 928887703 609919278 735892719 306620849 653217741 535416599 305568567 901776306 764702298 191257294 229533144 692970597 800933942 954049953 663612228 283479395 269252114 308183852 569919889 863982853 291634384 896388985 930464939 21446106 299744157 477245786 52984444 540544749 512909138 18269842 463508049 516134962 441156929 681937622 98476765 862540110 161688637 208606842 399883071 484688539 429101505 239627949 678036640 420543377 557436424 498477450 106961247 210073796 700226882 464506200 702940052 168381565 118770965 463602339 166501221 261858397 520931924 283838303 736881014 491311614 894532239 400891470 882664967 845665118 377907110 4633351 422474867 244149155 252314106 990262546 226507048 531639664 386018351 273456082 571439856 387252801 726856937 444619478 583191411 286442304 668713174 218214232 259481627 335775712 340944674 823297370 256834455 916958626 117198059 271413705 410707719 406294625 172441257 397068164 47661792 932467733 295002757 164349963 794352286 774940909 481002884 556525878 72924231 392382685 374362601 263760931 1423547 954841239 989476221 690070307 862282439 345131506 575341433 273955478 22770247 225775766 893503480 727055792 617794866 23452505 929688110 484262983 988042060 760109176 460032270 237431827 873126513 635823219 348359762 745546360 466450175 86739963 955149001 513720189 122846375 128388034 951173526 822699889 295428539 40260726 758894268 845063171 263406731 168729872 668064125 434483367 133296195 709638615 368319128 832879863 54359101 580501648 662188385 272640403 274046412 724123830 72737671 251745766 614311802 856318563 327234148 209233619 593224985 270376485 182989634 755739985 181084908 215792330 601780186 120666507 338301128 642575003 400880809 614370658 797724178 655662564 915199624 229049806 43340423 510065303 552404854 507118024 666573579 675212723 522713893 915804541 148014716 895929891 984660278 505428519 511620188 179279098 227950315 967279372 371265430 920768566 66384152 747331162 426504613 542053560 225086129 942006667 483344039 703897019 873418388 648238633 204104039 785719702 76354572 614927389 20768754 230173070 471937803 707309283 327636662 334450263 255675145 238960889 78282850 722425119 585846665 83970593 767408686 277837538 64073476 938078686 778823454 61052843 951304248 608098832 523990154 370202022 450661490 861149855 908021031 89671298 422695230 956885525 543186306 388124330 316384524 351027887 97435936 721923896 151317426 396627500 328795866 277121271 41607160 914720692 96635832 948617015 34697292 107027416 902628161 395374313 165390805 525004064 89427500 999748934 85778178 615051007 581745486 32383784 942681808 525271724 368384957 636090470 67507552 430578181 371092137 184937329 158379953 759523244 151768867 167258359 408290470 51638728 494331751 28447958 529597985 250541928 215841815 992672152 797071542 793611206 918284903 647749061 979020236 340077946 524392569 243194300 612706368 896630924 294675231 225313815 639759231 585431178 276850049 876954487 206238575 571832106 516728437 865437648 283233955 225253571 515031156 297289057 169152815 664175867 671358619 93275236 41811992 66153800 491928202 787890885 867829346 720151876 793802994 229038622 639087697 98902542 414629806 162764911 466762722 648281214 438552629 573675360 54516679 733998112 895086407 494738633 767038522 618641124 122752606 913417256 743807179 963576357 592883702 144333606 151694151 36490748 351405464 73692016 727501353 130623113 329336948 761907955 215140210 501425897 747692369 31975728 208576079 19190327 138049100 285679780 807239142 946554906 547127390 799763030 993811944 5857853 569214933 383254964 938424355 19713048 631055120 868860768 557872604 735391514 982298365 353617470 49133296 293737580 738732591 293662022 664763017 792859979 454551866 383877951 32186662 850503848 417985659 902985545 647234118 437757612 700960419 140368276 330548967 81473316 616535664 516547895 752673153 874571242 164657155 749961172 832255216 802865902 744547494 568976943 852990304 282371700 62688867 50140473 972781665 290899456 865024193 299904024 955595118 368379081 930866428 733614967 599796209 383499530 898220781 620846387 516136351 828932415 18243852 968911114 152222519 968236237 32071048 540965852 445302867 716821289 419988411 53018600 937262212 42683477 338264754 98695728 333496705 922992531 98403170 728204433 226012014 631123169 808179526 272799145 623879542 653797255 880484954 390634016 526810117 229180890 672931602 660356924 961304126 510045851 847977037 523668806 610587236 488005924 707184840 834730609 683731741 330792527 405906500 170004254 914288008 441309291 822046842 557967145 798405811 431926410 458279967 495626590 163450974 79161042 514222532 725782917 244775675 29241519 662996722 434418630 674171115 590661457 296251113 838209954 177157851 310868530 434709489 627745627 597923194 301766682 73764228 682122512 28465008 423036813 217572818 576889447 514863981 238494003 783842725 431657427 466904327 4059669 414736080 345196665 786660754 260086811 633423256 519359806 320452872 456338932 856775331 104286124 113203550 748210653 230500072 544160323 888298133 815844187 940005385 581948403 616346750 462286742 489462419 643257196 480769595 355723393 483537364 352533506 134616643 510201884 204688533 893140431 98026469 333022760 468009651 624413417 314780655 80237808 109811302 261332356 634700315 983764208 898988830 817155686 642391186 810635124 608230779 510844974 453666076 539867755 95482061 713863252 126063960 834722567 472174095 740361951 940225572 20631354 95770547 597538961 81581852 667592273 95500581 308395609 669099132 978293514 258650182 110371107 433173412 697771885 775357349 528510476 671631071 866713344 556759524 147854810 482072978 211347161 631383937 187639058 51544751 432237017 741183461 315917959 844038102 522283099 143555433 898397005 704709372 771484118 804149186 602321922 245264984 122039246 474888929 437653529 710037068 14569486 81320900 661968263 743476932 820496273 224758624 848163361 522866119 81285780 485080532 24547618 147476099 736711910 925423520 544300970 143485357 179602997 785898215 691359046 637193347 134397092 78638396 679969455 87047992 109551247 434734082 102622997 955305777 382521041 281346076 69714621 441386819 679225966 437488219 960263350 17064760 962773149 90030269 222478370 213084253 504971044 512808830 889516388 634932981 623293400 332167748 784786829 471045952 182741348 900569150 848396232 479195722 939750228 663376448 343932678 26908365 86632560 247185577 51345136 87876591 550374672 14117264 352362495 930739987 435192451 395479237 295385110 945090147 884908891 355790921 227975980 281831784 285466588 27908775 29822286 965039138 565615707 312967963 294743465 832440637 321539411 93639418 972060974 329952676 897994982 589417704 291287987 689315928 956720336 182745610 140933032 381769882 823764481 949125822 760786831 274336180 481880244 364065037 530702339 88180804 757393670 362741042 11943444 429290175 773822695 531438967 771033038 402455367 31769742 448397542 408800697 284866566 399016490 434493233 357220711 568583288 109903626 114494287 799483304 715564075 863296772 873510786 154660627 135848590 177943795 846904698 606875790 180935 13986558 381082023 302166669 193905497 805092805 722348239 552861749 468070421 691132574 281858310 909073300 398826140 249402485 911980816 157051503 913382920 784354787 180035945 610329978 401533967 347640628 290794214 1592860 771007150 400213446 394148000 95508903 751782524 84810642 9582861 159503234 628174952 176085845 470500280 520844176 794366300 875773442 881262546 334287268 399414022 505489761 549659618 461431214 133959824 554187314 711426493 730199026 899867088 476536440 620187709 861699159 405832608 988656253 946632094 392371254 991225004 872642161 173826140 474893785 411558053 422469695 918344221 562622496 514160240 214391413 677870161 446395613 597051177 176572054 847774421 717424719 687934215 815636814 889989896 396245995 305215017 941723068 785446573 738595224 144287121 409396762 983838174 196165373 258951143 841384803 766221158 328291263 480946226 204834497 46199318 399031713 45810392 791244948 752171960 644419748 90088926 782842126 299018287 148004811 9832562 354040511 990151810 589052489 192156041 594793894 829443661 265236097 408202803 772300930 523117846 353913840 832678674 98260185 218971601 834614051 978711012 679757936 93703904 886802892 386537164 520464535 752600065 825638485 940102917 646414749 902452860 414495879 951486751 683704633 783612620 312237545 337437788 755617433 599720532 260998386 708337261 453212168 948811395 383089531 648484435 426988167 453092125 404094612 756347443 132345742 941655434 623705411 636071735 640667236 590325063 520450233 376297567 58727634 801093319 751264162 640623947 850483411 780290895 524166981 394019122 565837515 889380949 589977370 683035670 766255135 967023127 31877372 946257958 141134440 25372395 444617041 824606850 726312868 521410444 542191281 464533100 152813887 314161187 481845092 915705328 712995155 28481599 99265568 784063288 47411298 547465895 849183470 682695114 198135081 855657812 674417016 599802193 974264470 729942641 510235111 741762208 149609679 918328285 629906760 598826392 73981381 481829532 448847580 338133228 778187930 791299918 160070187 246260181 170260276 525001077 151153398 992231722 955218935 412932769 259315300 608706373 746882503 90658769 635818960 463934248 149998660 465041701 655594538 9581637 880497602 886933937 729572410 236850112 556679416 907593527 129512347 212410802 218046053 564264247 131452159 268274875 652322570 597211842 155455316 548824007 780274799 177172713 147839209 933314442 645391538 713669732 858883212 279301310 203423100 501375621 474614088 596441044 592095725 441813461 112491939 284647547 14979426 795085266 741687083 525603530 285081038 586744447 783362456 406405431 674354758 533930436 385320466 32238108 504702620 201693707 243783219 428876920 196093002 995237097 905012868 916425457 120283275 513971265 511868533 423450569 964903007 299476832 551554434 507008755 953479318 641205616 274816207 491465907 651339933 813300847 363769525 285193070 146036964 462196177 145433446 649469127 101616357 921466258 349502001 989884789 597029902 383683276 152598854 429892047 441033799 504696215 671600900 705164584 46820253 207019551 5832284 859038336 205174936 145152659 979635039 239525424 228427823 531691865 498077271 482275538 374677562 451551517 95609611 148422098 34090677 604174737 516096598 521511533 675895101 979291987 880356373 889984440 694454424 641276099 803276714 605656379 12243961 101682722 651080171 920280875 355190506 569666260 679932400 632772008 170382220 763541419 290763572 277502974 293408872 127649025 413220480 848847306 459568322 823766119 234342645 765542530 211458751 339413299 186664374 866450349 570114275 259856056 93057056 150928552 459381688 986644542 745838868 94224121 337572820 441378910 222638884 803528549 671321558 82790854 416563882 232423935 902659336 320927234 596515209 166444743 929106476 890836496 918822039 955185660 58189050 62936960 364064602 167558061 980552468 23505065 566792305 785102021 150173258 462185185 588123520 64957348 615807567 580155948 596965985 449862993 174486463 187747717 588485150 723127305 726361077 337453541 11120631 376395994 260570630 293341992 301213116 100877546 674015505 231234793 409428487 21171467 783127285 318381053 305596316 189941579 284451841 525925983 560302578 264651750 394702654 704354878 570992040 647161247 646471863 980800216 980039586 372222156 613839947 648622940 560626415 519318973 787182925 723955995 740512045 990975684 43052813 594428213 615637707 587020787 745836264 456749446 189065202 547257419 875818374 101441743 312037571 797206704 460424322 712669211 688263302 396056074 629883288 141572256 560254916 559797323 635363114 317682896 903509631 841362224 992605006 477383810 509406351 467413007 650174816 974290418 554513664 616328043 658646040 921427406 64254549 343067303 846560797 728851256 648868061 105584814 16930239 587017463 969753817 702005191 493224503 563149252 769315813 956993804 394515581 67872072 236795971 829033224 769853935 618195308 375961187 837614092 645152401 666313916 788338462 555259569 603999307 693986644 54257002 405963194 457269304 121633690 774356697 438473788 888639445 140931635 605856296 463546280 372806337 678444592 959561538 283890028 270475906 532471161 679431783 630149427 563452822 452316836 729244059 24843746 236560967 497298972 492072668 522704086 528841002 268427872 5556872 332054503 971318953 705436727 758549294 366862976 746480764 109310662 137329100 495397631 307612800 162927812 113253864 1037096 832731725 557414329 802840523 919952857 730630400 607512009 519316675 23567151 487004454 16243799 298604709 382725863 600491328 91030149 919377783 69089453 213942581 292426322 12877661 404508272 625685169 409974607 893493474 991198966 52651233 226709024 664355648 493326952 655810432 500354723 664788449 694795396 675818644 204368089 475029611 43257441 537886958 264929554 237720912 832066448 797341328 610698471 753148912 289320160 147805185 576594220 261863446 715612239 964697758 123861191 937771220 962326400 806923822 587712384 1969391 444253519 256598678 290920094 421123879 604072850 300078568 678870698 75710985 12784382 782318071 861549000 248486760 25590092 568907768 950769446 302193967 870699193 819505677 245436978 812299100 996912058 74550105 42537220 629250420 231531628 721832137 249049029 819319256 265716717 264231261 719585979 85045772 124544789 126886943 85249986 27656018 782288489 327674960 771414729 223193024 201155331 967464643 534767768 446626731 808531283 927745944 249284538 352554279 300756133 416468005 380775135 610836972 94612830 735162686 614249477 92295736 708775137 934999224 872851916 838030962 579201457 170242113 943445047 187793948 979111506 942443474 64111277 122719947 113610634 129603939 472292277 146117463 808573040 352569159 86425419 184769296 460153943 373417085 101663547 54500329 746473234 664990552 20375061 834156880 379627428 986895956 906228790 470880296 704167202 963047001 467315716 989424061 234520606 699277373 306299617 929795472 136812058 96899677 275498650 50797871 223111095 85889273 168531132 471851107 213450804 933569667 728723809 338911262 603970068 355720234 240891152 843301434 55752512 465792353 607028402 731962015 165368646 635082476 357861692 626637848 840027754 299698397 426425356 897330890 107173956 492985309 448110572 137890298 796615176 874922437 321306338 267746008 908476282 119054544 373417157 620974142 5280300 215972684 630199174 283820627 682430013 766075430 382573256 350670325 43437556 31236004 597420281 297872423 462833915 264934085 631195780 245018504 323156668 826852879 935193803 477588296 219714550 530232930 556301673 593071443 346235530 530712726 694782650 594512210 964102724 523540034 30304853 182879239 247297156 336500943 757551364 600264333 907476554 27903837 355766603 34968619 415142594 256913554 447989617 422994605 324843745 921463524 766076233 786179807 368905078 904838916 744935400 268827794 129904855 274805750 992180185 502119442 740841499 924983551 181964147 231714094 106577091 788334342 148667812 678749713 932309747 598347015 989376890 76326171 329834911 35848304 997889151 755680723 319683810 83210924 237569675 942248458 96564849 326861047 667801229 559081072 648691794 137249147 938095812 617358353 401473372 705053286 363323340 191875598 121136080 620461993 906670889 135263908 195945289 309182072 216144729 188361939 825066812 638605927 37007386 350328011 52736554 326509408 318582898 973767086 809318398 246262561 225882421 99879102 565847613 465468018 148476660 342352135 262882806 111293999 599156423 705382917 289054456 132847669 754568715 129890258 620721109 662958572 61811813 221924774 407660705 133647904 381756293 75703267 571661249 403179507 243951340 463708961 731539016 669069712 493440365 160128750 860957561 61657477 301177007 113712846 3500467 35160626 84442318 687933226 150332583 805534756 41969695 273366288 389794257 352515115 751342999 89487811 856394179 362433677 934159917 474649703 958971419 308945660 956546345 40777609 213868315 783681563 924750972 743613573 308075057 236726874 643773751 374232820 696942695 264442321 860968742 909046351 987312956 175289207 697328026 982783191 996980836 864325071 394204372 212074990 428658404 650462430 27967725 333240969 464868678 638999697 392685069 879936534 593869717 836251573 75698971 284657875 378410551 536040739 136429259 631172008 399133143 754940091 214485828 217644423 747698552 740977122 270833985 943342515 194135699 513859340 637869637 539110397 272205634 554766361 324912298 933990426 506667976 920709502 972245687 345680944 488330582 976448524 67034659 544557628 333581216 906058857 471944180 967273061 654584590 746585529 214020594 619021239 567308624 480936659 515776655 315823414 24159207 159895273 123269692 366046340 337010066 67225169 304117588 635798635 110856841 218560161 983043593 869379550 469994715 751699276 676818982 935512900 942377276 505391192 28139041 117881527 194566608 613449455 626888250 501691458 152472922 381615530 43695085 753980379 644577131 751050978 471144292 420040431 143861937 41791651 666681853 931449648 458791533 301454445 1465819 409693613 282017472 982485499 251433144 947128708 666821951 981373239 902084239 540598123 692424559 520747209 968083877 505722622 56841732 263890994 302205250 728004747 296685068 664919233 630584350 457375294 940314492 910746959 563599211 741184012 302732252 715579694 311446010 824409633 644290411 595932932 319043653 371827670 70401283 225316464 689358686 398272274 394155328 215223835 804568824 673783807 556590510 307720514 47030864 228661341 646787409 321645017 461609090 201601683 659142144 529524713 887446315 606752516 48130248 495680239 815870768 81235440 410969470 52302291 796955980 302742317 534511237 787859888 114332334 212550809 559399867 155964506 88143204 97296630 910038020 888292533 969754595 476098712 858772051 141452304 359662581 54007676 698842409 472028530 713236459 53871090 607748927 906644721 616084959 630212271 281474688 471682492 621515603 611113670 804855730 660027385 470889355 526685589 113264066 508957856 472389028 391237275 343025147 735197793 496384462 24882231 433956357 781759114 199380564 614586041 951325483 671170471 623203161 499078209 560366658 85406627 500736512 539705009 34052592 690801119 48453904 394580183 282500294 524372038 587514084 519032088 518466386 283768537 504724119 405580322 864639960 232438251 762798063 658117681 371179514 486777510 576311549 128979692 462854200 772222708 558167682 334359955 282695705 659107051 85327006 813638594 216290092 716946843 853518457 670125863 646161740 998281813 556317378 266957529 491896329 317185736 172653304 521033871 361394667 481577048 191235100 528356341 891337643 163019340 157968706 160585719 372986532 412444658 301499944 325121643 792173067 800543737 173195808 453290428 393060734 771233125 889240542 179657782 820496760 192876711 414321626 526901001 478231186 778493701 961366653 25719861 637574939 114576709 95138932 825513573 686916174 606435531 359314624 904878808 515931846 756506797 828019650 911338117 251672746 551020493 253938126 763704674 998383078 330429172 153181249 496009670 874576585 324627287 657819120 608836259 5169655 631890319 275874516 64671545 28332239 857515275 941995557 53078014 341648330 735898260 511472707 878456036 800797992 815392807 544569802 688016157 98104854 63508740 654429581 483180367 433692021 794950984 301366471 327832127 89497044 944737788 353652089 334978269 723511725 378499146 227249620 991999630 985050439 941913057 655431712 607532898 488855504 773508535 444566962 594169376 832386253 433068407 581837716 458123169 276166335 900439994 123446295 364301917 14538282 900597723 994768468 682186963 867869101 634975779 185468940 239819306 663502908 738115259 875838816 779919308 354882676 597787030 875993769 978635214 917857200 38720996 875551470 571526515 968762149 330999989 786978056 68532456 444353315 480928871 886050376 642263460 377080259 107561160 536861 804458238 732965181 292944842 129588650 708797445 418203300 9891716 46228532 535319433 311340135 373036887 994060113 885003073 727635682 686650295 665813547 273342085 216890754 277422877 384749604 682425150 525343600 596925600 72617996 340096574 102243518 395987166 450821612 430274584 333191090 92956762 364960165 460010180 81975105 77219810 364878203 348460883 24552156 949395071 751540450 428205300 688529090 377940897 279355037 822204163 271418869 740565345 328965140 34372668 176466250 977040737 832976660 174416634 601105428 934889022 64366442 454129959 939583075 600196049 213145258 474541046 342505060 481948077 51981536 401027791 293751450 649757230 831158372 399571435 421709843 752782596 87948665 160280536 733571279 657464332 137072434 739387990 778060845 595384313 468524380 854804011 244491353 496037030 281417367 521642600 367421840 910599898 145347947 269385222 181955593 520548115 457909108 215924657 775455198 876979603 165904729 819750595 494903951 347837545 852186883 24294475 494144886 26112530 442576884 522811541 220571886 198323792 792392602 704480754 429363157 627172407 132731926 273452640 777452580 209322216 718561604 606288431 627404988 523600495 148080655 856569646 396488499 529193006 601288822 381504831 269767802 991412627 72865432 34649446 775166973 584336837 952617729 228514307 816099723 991488756 836120321 257422686 684712509 708899273 368290774 276706420 64341644 61377406 940303564 302303653 257948328 41617057 320601144 727613811 779078874 479164959 150644211 640385710 924554286 262790443 326259973 861722725 517188577 852992902 126079198 2805729 613936955 390867809 123873147 867927260 418988791 518667440 420163403 356991059 724189916 503404046 993051410 807254780 106954850 954137413 200682832 837163617 291618115 548901342 616078734 542298953 852078837 803039118 662870411 344896174 499033394 754979074 619219293 632298042 797665021 396568356 48106830 929220702 438069919 370285579 144156307 385080701 440930378 780560609 41424798 383190197 957461488 916930401 365084107 695262321 622273418 40219810 917993858 68463848 575662650 889556821 285702232 47723805 621686422 557058066 120189917 178439896 227295246 30725751 956505490 59185971 634187091 605213195 615856549 405634277 610017176 750129346 56143825 859525283 345068343 731879537 305972631 373030472 495861652 315228463 779838730 522939153 893393106 480014751 587782885 708794526 419920431 999583398 783526622 615940864 765995974 501086738 913794578 812240561 841717526 337694053 425694224 142584336 971531107 333332386 840116346 242927879 234544191 401095332 694442515 350273037 655197658 385448002 887808732 765612088 117101654 51831717 861999402 267471143 511847881 861446733 718255288 988364750 49938663 213071568 661262310 572169976 524911384 824751314 387298182 523166885 576885670 401733389 828496840 573208040 205680819 883633687 228669425 458130529 608625643 733693880 306477464 31321866 637914186 489739389 118448028 612499985 569032878 269741666 541033638 938674583 986301907 382267014 29606551 943703847 706598305 79591215 576586715 13751028 319953989 295076964 403971664 279366571 52154615 161330487 297907438 419412668 971501512 578884355 713625762 51576319 31790060 9043941 144747972 245799254 608288539 654875875 83807568 723997065 609435173 889507262 21556143 180589221 147611545 393402537 867829275 48280365 968747915 792410656 328039427 541713835 49273700 652225108 413514867 256894672 752014151 292043216 254227408 42127655 235845444 408899711 605900360 882833818 338311198 88907992 380451426 504073802 937687958 814139229 70109995 174586521 722929194 427248894 161190991 631475625 735040011 946127772 404466213 815710610 952772250 650685669 26627134 488474962 991785322 180844937 53055136 510004637 78327723 431968249 81074576 44858863 136657021 83648309 728498627 774485000 862796124 809443040 705535302 371922930 99274004 119108538 856641710 494776409 369126838 191344077 920819076 881028254 420824347 755680413 523679361 56492558 24254784 244778988 437215008 623176439 724590957 752377008 749482641 872511549 628342162 385835652 594294464 295400880 280173481 512635645 971274991 512615135 772558184 185945753 704946723 69512737 287815253 463898387 743410942 831984322 442858516 346833708 721805426 641748644 609302325 697307175 384149133 953735122 605128675 317416736 480826360 90286653 588153085 762178866 609139984 490758802 345228720 419351677 678586383 26162200 771594313 561220100 343331843 994012630 502408714 535088558 990755290 229461703 257552779 904633243 728346620 724130289 748952901 82062954 630483584 54987009 650036550 399793238 524477824 716994450 171710020 903746906 226636514 695786140 400861857 174483211 455213760 836389532 618232586 258497975 194472837 803521327 396278656 178468035 357544759 442834658 638616374 567811770 553690443 450092729 73056779 609541074 26943136 233227405 591030529 705174304 944027792 12013442 340576960 751132905 403807758 216416841 916725112 418279137 575566262 841738140 522148189 563987319 237732884 531539837 683663254 912538829 696388038 883665448 951960478 453005472 596074123 204799628 692194153 514806648 90062120 471797333 132389525 40707363 620632338 6730699 507622157 126251922 78783310 258056601 696482315 596725091 620363614 467874205 124422725 961326848 647923023 145786481 703907751 64018041 446516650 117558393 748727952 378142845 802311399 322371696 207806446 720837640 542176028 657018601 650155859 958536510 16430621 82912720 589582218 508040313 339058568 658240680 318344576 835770357 249703691 587744640 965101712 517919223 484708033 344158758 800365708 721959049 622967527 743541778 152419687 259478280 86268732 891759411 87434776 854748800 655435951 638229824 98128536 822752697 21889756 6230134 559514912 705779562 139575482 563017615 899061952 418573500 545395741 800212470 962681477 998027501 248941007 875674410 813307738 6126878 663270639 899967696 232814218 279846662 291744276 300333127 276624276 54432181 599516284 215926018 155718813 667173444 976047846 974340665 243779282 984238445 21168130 380329987 544325596 53190760 758575436 564920417 984378336 645361035 394608967 143929872 327944321 550471816 113792343 666023635 933275011 803808969 505427088 732377484 805937503 914870814 569363627 264799423 12200346 990367996 3072823 370164987 314700140 892166179 23322071 961717487 281754033 642097717 696330859 874759174 803601438 92629686 924910670 518221641 223698787 236829310 815706456 374409329 173951776 710816371 301858879 101661388 443931444 421180847 740844770 818537170 705778315 970151260 136012382 207211428 53790112 466522564 257764301 351033907 742908936 771299844 194531110 125680747 414416485 492225724 933392158 439089821 873266764 911429993 326195599 280580802 764142955 184556871 482398340 379470553 510853187 689059927 676506061 22765051 669837971 502149891 103705646 772710048 477801556 867861656 512326064 846798685 46697854 187529757 135103438 662964160 525436248 359262430 695210501 133069994 370597305 379336379 701976388 630778835 743787729 679435664 276772181 318301358 319139806 488304481 289209882 103302225 920124622 565621076 664045608 762688008 327991528 764492690 478912512 84799558 447100179 620576239 251212890 402149250 84489262 617621196 715128099 410834179 465101403 822827101 566859797 943119528 847266751 842342885 345469924 303839962 899589039 635360122 25689066 546389160 541380787 746803306 815689799 244929522 458737168 868359778 105652295 395970520 892836589 456180753 257869692 105529828 984111334 939061165 808059074 892775857 103603853 122970398 221757934 419653391 441869429 466179491 573351015 438378894 40914340 157341603 54001689 87582786 530773888 329609880 883878911 289535615 680181983 963341617 390119944 780188582 487446745 977812942 228299785 606113575 451944326 844371376 329209614 807324479 769025488 597704453 465004712 656064220 594096679 483221074 159697858 369274023 933572696 738458655 87263974 833289351 418928056 996835548 798401881 251758373 82958432 385568332 806955153 206294008 733446069 744570298 116527378 267137100 688740920 292344289 759137325 158166143 64479486 750537509 522397661 783530703 765643219 317967033 623729913 565195868 108019412 192004200 262418867 584166633 640379096 757573528 364509784 718095376 769836212 438432298 738039359 525491904 450254628 749766899 721978353 825024861 786342722 131652506 901426584 817378759 291325600 479734673 377890085 811468238 137352458 494809552 306840756 20944450 367603507 463962638 677677332 108096731 740665331 899021043 957510735 810549994 181180633 48814509 239044868 386967151 60703044 524293561 629986095 439527667 819479137 827943464 908728932 163246452 21172238 845259238 971271555 23983727 995828643 705600504 359753460 681524300 24561540 275810958 946071421 629474981 391148196 290657729 714904913 669342370 302637774 601216183 692423158 475403813 537094121 422111244 383888610 963259531 426975741 698566655 912002822 640684547 725029988 909068898 761059117 157002716 118967737 799050487 574476174 123502528 426579186 822163672 120214425 477597565 283156586 644050909 858234223 179137967 931324637 72839066 13014075 448786672 158282563 177173730 439403536 408674561 901491980 280123482 603779121 596051091 736113719 908447814 510355308 853850942 344370105 281797432 578661742 620551524 418678868 231972535 679087063 288071638 6570689 844120657 875724214 220816314 335141360 837027869 361824927 113993562 346864121 844980787 14979451 494754298 288103598 224144040 606291555 253887773 519636903 646558222 887408014 524268661 299245382 789821560 759016722 75831644 183684683 113408158 789953994 102918805 518057325 447395868 896314395 94975159 826096622 840019161 117801251 637135448 890251981 291991710 663449364 889889719 252476543 101523568 775628371 336841190 965846547 693594451 865060279 419876586 935168540 150323412 234280140 134820844 552150270 389890889 996587874 496459859 390045415 899786933 974121520 234185413 561858745 626311609 955402183 467104168 786639286 78864853 887282420 296351888 96984854 526987302 959936694 914490684 884775722 913086939 998292716 156549866 115012283 864990164 843748836 58694084 685754588 45592722 606783724 931375862 99036014 310040289 889010925 275029118 103352233 1823775 177834865 118790009 661509117 497260301 131868158 582868606 17845585 272488624 378765087 172348672 479323184 930747460 625259796 844153266 252433282 565994143 624639934 827524369 593953783 853407635 592341962 24368262 385151401 7601858 873958376 98610165 563863504 721255774 256935437 175719477 718881407 743822815 151211634 427496860 586544770 225213487 247994201 372911668 799298860 967962134 349380265 226905146 12822941 303366333 507561240 169559157 904573503 434755448 615805321 766861224 628794641 265074059 452979115 998737910 460609456 274383086 82757218 620336751 421569965 854526344 314224671 744871821 984479386 655959568 302717456 166904449 472963682 40485412 164079555 742473908 150163828 717315709 659347870 628782496 148159760 962571638 457286662 291483461 652845634 806567612 841080347 36990541 15044920 16884677 960739514 639242724 817701871 81205707 856247239 128347727 219486793 913280004 26425265 321038467 528283202 730840052 725576915 780442996 467901113 501201651 473383513 811633908 85690067 519269259 868300305 440595164 280745843 447037791 417910117 712588111 591666606 174836380 148956314 390478109 619470527 20526519 280668662 910308922 485540193 269019383 982650494 546326292 654414562 904098943 742304687 84351324 812802895 142722665 750864558 964249567 846476705 840223720 588278841 272372051 121860362 604561301 546710276 499898625 388164734 118924180 593521514 324358471 433098995 235280268 359884460 529026011 270713215 808945878 706228700 73506254 542902316 902160399 359078997 508090464 487624704 75789470 479286419 906702440 972809293 220126654 556015617 405342065 678194035 922998819 406787123 794873272 49717604 120528355 808118019 422241631 510596794 707547328 627822446 655905651 248332725 395476411 557975409 306757950 455452502 862723971 894041539 734296943 477784185 22368171 3545049 438176601 244177907 516495902 571744535 891305390 787553813 409626404 229813089 715562710 459588862 673685162 552652247 362560583 285328638 317336131 733162508 21804795 296989741 891824175 835271462 465446207 688690930 790207693 125161528 761094148 71288441 129855857 384635515 409129678 933721101 619494732 560965089 904903244 23505255 110888243 147437021 649584356 564594832 129033283 758481604 159497122 559394645 995675835 960910341 268745730 786162530 278247427 672970933 934850883 578983912 342214042 750576519 440101076 24015105 853572708 194651426 70961118 198830210 528102441 556860778 369091513 394943507 438967354 421824598 942488084 605869797 289437607 291532159 137994496 364782797 668528365 543270467 650496261 26715587 717202426 736561815 916351034 458746116 433179896 148804732 964119753 267168259 131642273 404448634 19010323 726082412 60957217 190748707 315763008 782972826 34184405 989931291 361615510 625627160 578713000 814143065 373772565 394974139 641162998 452334966 207994830 889039588 259133556 500634097 189328656 478302295 175481597 935374807 878335257 226345494 951895465 930294343 151331632 375896464 613161879 209625887 296140293 783810525 945446323 669864556 272666040 248966451 146431712 528936775 770364177 803783083 267074751 192533182 170698817 755747908 665503425 940410226 219582298 265189539 25228686 336291057 192761922 109840505 340773003 462694809 192483828 13468374 735200568 626427920 646722570 873963024 763506356 216980975 246208633 614708609 52184975 248138697 373307840 572146183 387452510 197472011 752238063 942923616 173172173 659833789 427360002 667329415 427616989 513964018 307531438 324749381 871244446 855340161 926344671 932477305 655903354 20253977 892481607 989935290 894107968 257032643 235279219 351785691 320177542 665124197 588230956 863050326 511403692 378294442 60822880 496429252 751076458 334433186 499308802 295506522 666300582 794730654 788787052 634687916 790484507 14369954 384026186 91603223 781072060 176428912 180464752 53656045 340088236 69156626 766936199 415484479 889388074 632222927 947313689 16869482 803372856 892124144 899657520 37621160 792941669 536624446 215947512 177810628 427379363 809575433 181999855 912218297 505569281 579194421 983071727 194128394 276675377 820027855 502451153 862499357 609023251 572218487 599454075 470001869 278356695 890358778 760066259 836553456 244480918 6562940 160505556 876021478 957460748 295973657 946884250 833996411 796222237 514110960 32628109 571375556 632724972 952608031 582975058 770560945 913360759 705080515 714508330 549953177 682271420 738268171 492802132 860253564 779779870 443298050 53085152 151657693 756090951 835210148 408838387 709156235 737063957 980520045 731397559 347947397 762066190 146719436 834342137 483283210 796764988 302769207 486102587 576279956 306353796 174421995 816010193 330061495 972797032 893972905 333061618 208810322 562526318 806520843 930798465 275026765 655044013 337777354 537023607 735924648 846080293 874230473 356685852 149551931 770343099 367668049 415383865 634530606 499188870 757233161 459781955 358974798 995944190 520891108 526234197 176498724 309488518 803790452 487365493 762114020 340390873 700846896 42377981 47351585 710677521 687641573 476417269 892844887 818874849 4686280 299902885 728696492 525623547 168832608 120876710 465115100 12697206 786035325 235057813 562180674 811065495 496329360 604684493 881755397 299138889 557898656 206053259 364978338 727577946 76053319 300344340 410659652 353442237 59954194 935592754 736550105 750357299 837380549 288382664 321018515 659551673 118730259 4039586 709915667 185281204 459701456 781536331 602309506 962297980 280223375 536074923 506005031 611122970 957958061 859296974 575912456 970974471 168840417 149152135 132703923 570046049 794636603 249736143 287455271 53186547 376445696 996896808 83652140 139338914 741965201 705541739 278490611 74830343 380202290 153529058 930845349 437287339 652896979 598994451 799020892 802467648 847475853 676126203 433743606 372199281 161945818 366238907 635172716 53776603 268395625 703313638 665446095 883836859 749442085 407359290 446669189 659683063 391820000 59992652 38323650 508304114 533135839 816117691 629247783 743081349 970075765 998393272 77665127 372693803 635039779 45268493 627795244 983909342 113077989 467513370 783972303 552477418 12923957 402330303 236326176 716322822 437412903 418493131 122724532 925446441 541941369 972708363 964744446 985694977 639389050 955381218 952148649 575463203 90813697 581172831 284908040 921251675 537845540 173025151 800290681 245957461 214829736 523599034 350924063 457701748 382142327 966358904 139558781 842313615 405768692 745128086 680898305 651398658 618360467 293569619 116860038 337855588 834703641 248827145 92970195 101449361 990227278 768388249 422788782 685283534 154356479 883049167 536964513 462045288 368496668 961356981 489023689 480788171 905995937 63463455 726885337 993354928 363114190 479529001 162072352 800848923 805920821 490393364 520546627 752087176 581886628 770849032 133241286 983395523 828997405 676271252 705248715 706502224 475180315 679020785 557450760 979710544 547464770 43885942 867441435 146458879 717805977 155691471 749556171 512237696 436328409 954153286 81844588 68067328 827738489 36637251 784994311 476271362 484337312 956854613 265240802 595830403 328393865 779762059 285857717 459120939 786158893 156722796 252840315 97133087 209764757 896119648 812193267 452243537 118505486 357838165 263244654 635514101 853525417 549578145 296751169 149729465 55754726 571786120 429653433 560839128 197598403 954233623 158411820 558999141 89907176 316209598 234694649 920769862 96930544 225751305 690942600 313442528 21809270 89398406 810407061 528842590 674929492 306117234 529940350 998820051 175285728 178977943 813581342 646384138 124246058 493320537 737503465 267725281 129007753 95611025 160511514 358080335 485567882 167971131 375955458 18922198 843537393 76937966 661393828 670976740 240989715 820486779 300690044 939789523 66233992 466098079 185877447 526966826 979231083 563141462 785750867 685171349 494288029 372961425 81120462 600481925 279289258 426107132 871361771 27593409 833622919 432240157 302155888 253080079 155244651 455499746 276635384 752987391 429252045 791135992 184829343 452430418 633542557 462899541 485866835 413910521 914135031 566555519 912875070 356207189 972456069 160871751 799430814 91973566 707378982 312048041 312971271 2312948 881843696 69503216 19803620 552978060 817410319 343063568 875949457 363416060 251554452 581226115 783001379 772177514 824863306 857843437 797026165 420351310 373383369 103447346 968842248 223019000 668335018 827814368 317136300 952289649 244371961 346486248 351176984 477283098 26641444 886475767 472097271 147299450 526265301 205559236 248344975 908664665 691306052 734708072 851792365 39967336 71922842 526353077 449185021 237677428 99526230 971050992 932323752 410522556 279527841 164658575 3687538 573779895 550397533 733699494 738635023 58420564 316377124 890403442 658740733 152904472 930520955 50882746 74360838 39913175 993952978 804992500 822443005 397968227 317672928 614784301 863762259 800376178 474638055 852478622 269121758 763470473 227620506 897475224 78559863 506787727 186179549 732483831 741183569 353923214 45926998 877357653 935240910 320268464 541431026 108545590 15684207 506573873 753660885 210770895 384525714 798591235 115307579 196985100 945426945 490049504 635502400 901988080 578598888 103543130 924578218 118291355 314370830 254043397 432158297 573986957 847822083 441085534 265411267 619599791 827789605 985927888 153574619 305575712 868845537 556353561 701870951 319133741 689851450 869668157 204294567 760589821 42046692 609429902 63731104 906435174 886714912 49337457 284586111 472824542 184583747 813661972 977091125 601847086 233015900 67464443 587827570 643032842 28767433 897594332 242527983 970945259 619522890 668288523 405902353 225311290 990417265 265457344 34377815 817032140 796627939 313984033 956283152 452123134 415872724 249739584 986600459 495427614 154222764 739383541 91081677 384983102 73908158 262358428 395674944 767562988 242325656 934558000 250855754 819623828 334885335 720778656 700666213 637652799 188840006 310095635 858161209 822636603 590309756 607538044 438665854 156611375 563336619 135873417 239665479 713401922 756246235 687378545 316070049 463147214 87445842 547176614 184159248 160708203 65311465 404819975 518684216 765972475 365638528 605267435 41700234 936929896 857478000 57069620 71800922 215718099 787380633 501653603 980931939 450394892 884090228 797908555 92345211 222902928 672038299 995729344 680330407 150176874 849119665 401456692 119042084 240274372 873392054 769220787 796450167 988472910 205247729 571702469 441900170 123318864 734630204 206672826 115820145 180344156 197209316 172395538 914960528 667717017 19555520 594414484 465850610 941154363 446191258 358270556 81124764 404045351 789049888 895056782 965773398 237501794 2877930 274861488 234276072 709624154 873437427 312167138 773086191 168303066 207139970 511466577 272268082 538841657 641199590 104825193 957430230 765963733 910442162 198461751 776834874 9584970 372913744 457945779 693336521 442887193 356175637 169116812 525474530 90258282 766472335 174872962 549300653 694363723 649581624 283462786 328826435 553540471 97162123 914255202 323311393 730934174 612186059 177227557 382253881 613947275 496021710 916629557 880053221 573365429 300273436 620931235 599563212 575419038 586108425 326961200 96921523 478086918 526992596 163692877 298030400 349493694 439759482 491203817 782909292 166178410 846785868 657770045 968751021 696706501 456735725 547761959 579900839 483407482 952443563 75978798 788852208 340391447 467547304 909880933 125747361 861577583 816485937 698846360 286493518 61733910 638935355 920831638 614925354 267477274 39521497 120382690 439641464 190321553 60739709 117696297 354081327 564625041 909550293 478918330 10069235 323430583 814386592 256269613 702447261 954433272 222797033 182587986 724877233 163249831 757530849 799115304 48182379 656690110 607771895 672814844 20058674 559430819 182276298 805114454 41354697 942494053 263625113 37515358 173481863 321074890 372194788 789473970 367533391 275814567 379728277 520541496 499943211 287312143 344638162 796418364 109297213 797270931 347529897 44229485 779963020 735086114 746469109 131059327 193972381 10438158 122461927 683073841 541494117 576846355 859005729 365938750 315464655 391626564 918798687 742294278 976664435 417172199 264498054 468778485 802613601 387383129 755219251 136607469 450487746 425475829 193709788 221866053 301917274 754133056 176750009 539987935 887224031 421271451 375594684 179008867 584410133 634349201 813640412 784902440 366506668 994253042 478827 928588900 874338368 736745000 747185157 21755583 230473695 847762764 573913708 711350499 230256743 277350031 589690405 461135172 945665585 444276392 561348909 812046701 879638367 214773495 392965654 211840436 511147615 531795604 576674053 159176459 877688669 645072356 637727894 833738022 599015234 827577358 287733503 49011830 297146098 573782890 380870880 635473939 940657217 141072632 704607622 102831006 168938321 478983200 328405704 810567432 942262385 837424001 487625148 891410949 850034340 296610935 23739286 801474341 459457943 487494902 911019966 164410596 827421539 974036273 777445363 405305343 915438793 973030444 431910851 207749630 669312740 419549135 549627032 781617623 353583759 315696831 407177001 760992817 387476208 611773180 757195953 297890498 565293005 716246450 412260822 629286859 560393795 768760895 103202600 210887789 33002013 168668647 186008141 958922521 662793650 814286786 766919325 229501440 849562410 516984298 527568013 75813397 28451724 381649828 907532054 616167998 141784801 949157061 201333649 136939866 824706546 540108167 939537287 574047408 229455306 503464611 267393009 885443747 179609451 129471345 275105654 905669869 648304067 238458559 801471067 543175995 160668174 908576376 771976314 611595596 765862807 936423454 290148690 870000748 177148648 16230560 235346064 142521625 493418742 381830380 646305532 282372329 61584525 569217542 181874601 479550978 922988043 77938152 614390509 665187133 326575273 129233551 901174380 49024972 457697196 524874435 224158628 389810319 814807863 691744098 396205048 470445355 944833731 869718985 553999787 460638000 991376031 597171956 621479469 502140773 879491409 949758469 229317625 322767045 912653340 902461516 546228685 445443193 281820900 631387775 819166996 259422598 312488671 141633705 272310574 42554572 231751026 162236985 78858652 657328822 805439414 294347453 870197825 59338365 701434715 581795849 59902315 604382191 80035023 963920938 291091459 219153171 588235832 685758311 222570819 29177146 431116611 534376473 391488786 543893040 328861506 441884708 514343543 716609919 673973327 996144165 543206722 724304006 52968540 644206687 851621644 485662983 467895953 267248151 396153807 438201116 329764873 377704692 975771822 576103517 760083916 91192123 41666505 908719856 54520995 411125374 835254763 407111586 403283728 957971307 838947923 151362282 650492044 457467119 37014582 898539888 520268034 239310921 250575216 891451293 674297705 459703140 719973275 750677202 567609856 71207104 720584145 526232320 581323121 451057388 332690323 700034874 646657217 610604171 261949902 129782132 691156551 718742484 581363934 513796784 750807215 199180104 685712765 466920197 993678268 265906586 344206867 443101142 398659764 707879849 605645111 158709284 216253579 889230878 472775943 511801392 743723785 891638035 105104696 610170036 874014898 864273724 584887598 907759168 524103459 966507105 464163574 414739537 166866837 816884871 556723839 249218832 176474781 502777855 847932761 475309191 613808552 834234286 4644759 365874889 826250126 433499166 905814083 587233130 418683370 369738377 153218996 149693592 548823454 245851637 965687650 276064053 40809014 753702081 164678619 795046253 939244439 190888844 461645647 533987756 917214730 786351867 339113574 134858470 438267112 191686047 265160651 366548246 997851488 132824983 776244469 310323578 366196402 680170154 171104572 515843871 139191655 761533579 591954859 876812250 37825842 229169455 799513576 652762842 226056702 378004643 364456333 224240478 462380050 167853564 813865895 847294128 293345640 373892072 165576245 427450736 109618900 807984985 104856975 854024201 344383150 486039752 222160072 952468019 738758789 293104180 212898520 99589731 65714191 412319211 586257328 17431969 447158551 644649942 822937552 450767315 114830652 844923829 774137853 781277995 61090342 252634595 61424573 329592223 170025834 198339492 629335059 872598803 901154918 45187802 891062922 124416645 75799239 808056977 56246956 88132592 453936732 491918946 511285781 784280259 402662582 138294388 233532538 747932941 802448361 26412025 827744611 826812296 136222982 525255099 103170522 730368850 241781964 770408213 59956702 38860032 280129589 131533137 81192612 966147018 972513800 465639966 673136754 126033492 866726445 131255396 14693571 146233603 584781843 452969472 168350539 628422437 177507138 171963288 793589650 444474038 511236070 895558026 641043142 300720864 77815160 415491104 65524168 732751918 922491640 415386413 277879878 275315164 189837258 971548194 68934373 519166187 789314521 257906771 933513944 804334666 238848527 455674075 289495376 135500393 347432330 135542121 630060093 715942841 377409979 375013572 320446627 365014623 356189585 731697879 293022010 678456458 414199497 59830624 475859255 940423213 601621535 747189894 479481295 144455910 192440927 454754936 235662779 363887301 805082451 866158008 326971315 130629645 454543277 628971000 778204001 323212415 286031534 239663132 943864123 672490871 581264836 500385508 869470785 457063514 271197046 680022452 788293698 653466715 132278664 262044765 292434679 270836151 43466989 861471734 372253270 622686554 377619605 319568173 775761560 916374962 307315326 163702183 160083374 721801709 153246522 91136236 382233513 660745093 486729631 179294484 237790660 514376994 884714287 439602829 419153035 535334614 509794496 495631016 40884771 523284065 625022257 549545172 848692989 120017435 824731214 873023633 890398729 601414886 462832041 536219953 215252776 126078756 716406721 897005552 896181158 308411919 751246174 391388080 204355055 291430927 119309978 642690138 274141637 797277097 498972763 211818365 635807563 118880582 162923955 454397141 947455262 365618185 460935986 560734736 135440587 330957965 462887415 760322461 71333260 552544282 918186854 381781164 905243136 694450789 198936408 256167058 848829047 430037093 913155925 662739842 420149911 469360590 763163455 969866719 27016400 45495250 163579693 1613801 152199782 912145309 966994373 782704642 673255104 478408664 79397596 563954040 656267445 461063230 5705654 755930414 419461706 740892396 531338055 171835379 769066662 715704416 277000859 821365297 685816467 415771837 891548614 904005655 142641353 761990698 89800679 776907859 107874679 528635585 352714695 733902900 549519467 683842173 371174850 807591076 645935162 997048269 743493399 367579821 338355259 504715486 967826022 716370063 884546430 845142442 542898860 671891602 892639431 40533128 54104934 135870655 241582136 745315282 990058180 701079556 168818859 183582675 177400619 505161579 784500380 941771584 303607121 979094664 491957853 21113012 576727372 790936624 387319486 488732855 462247580 416623518 257389999 642019917 968922446 800621286 69356331 778904063 526002156 424769352 760258815 521053180 728481755 85419465 172472587 633864995 164073755 669101773 900278468 366818337 243295773 458123045 941443264 802225422 446059745 78764804 24820653 712564359 790065497 660029563 786972033 6486591 175995610 183245187 336302843 714329291 565217490 239752307 309031462 517040066 508176818 706629359 563541341 188097778 314796807 992795117 407093617 10516324 826903935 510654691 852452587 872579488 208695170 202049666 292580267 282925436 900226607 528966018 19880469 461261248 443355262 401952371 178486230 299029861 166365105 91978913 835853041 728440325 705621124 684794391 139020487 134312718 633633521 380256222 692219732 788258709 511806935 114311889 804384594 231953533 759879644 719828094 106111533 849594470 956946900 145095259 140252223 926352040 996307335 592834391 714436187 270828774 20814187 132690815 747262587 537147936 750351491 517788010 476174821 741426228 28673429 955029012 892253369 782594553 948340826 396108736 712105042 980605849 83629116 875159114 80791492 23502198 778098940 633160863 421968610 774785518 795221655 351453247 196695398 459144835 611131911 678479339 460091686 21174272 163431637 244769749 978650711 48377765 771923137 397250114 111677102 122069351 429008389 122898921 772193416 90458330 731499620 883664748 615753444 180259121 665558383 40871998 668642927 245397129 47726247 827843053 976227340 777986070 64440378 316909317 650632815 613738947 356696374 75120461 283411054 890332072 110356434 175260166 549086926 393105616 113121186 358639252 951425486 133991623 63330326 473989316 403284522 704412704 963584120 163927970 119722178 727318319 476332516 135897200 781874377 512072741 922508805 361984718 223161941 117297550 457188782 938026466 218892055 866274356 409127787 466167808 232584319 814099005 462328059 955810757 120701300 107996953 603518624 513022100 953289543 530423560 415233702 995036443 863707048 734762795 318476128 636569891 573999047 848401083 236735446 520748381 387709117 343908262 500258400 657547524 718769264 92101112 230737250 690798887 895013289 321981507 453835072 542448519 361124663 830220513 745317574 21748632 345400245 746291109 980586041 478598418 534958887 180040041 54280689 985790171 289041375 125421885 993236487 42766293 846625498 236500536 556317346 245165038 481237777 269968352 63003499 743663357 757036616 58504991 351090904 974235055 272065451 322019892 52051242 433883057 932799512 199508124 429580554 365015386 520166380 988593933 831092105 734834365 63978440 259764874 394345309 445712603 450083003 385560047 923905042 172797325 621702037 528774225 126074538 626899724 611385778 538750707 471293762 593371944 155249797 805360605 72967191 689009315 342775141 484417008 261662113 462497642 617739220 382458953 898750126 498915819 188921504 794785056 464911346 723031920 891263679 431277682 106430012 665308254 388144794 778007252 716173066 856658182 817676285 370810078 198824077 221417094 788479393 701626531 524566649 614800406 97098231 35403071 433859323 268198182 850304814 757143117 614761435 908790063 734764682 969248875 441356489 856157845 899120322 898594107 573096700 324330027 944492068 761654055 396041903 837514622 545115986 390230884 976113883 938844773 987357061 234215389 532542187 74960673 913296815 929229059 467984718 171381191 346769036 229442840 88290773 688278886 114452283 978722963 253896150 939196755 398318430 601361018 270624703 215845359 856498750 403249873 215609724 900307175 293006508 542844091 332565207 841090868 16254633 315871037 860317514 923250393 781110129 373619095 165448426 748847868 31278170 792783425 447779993 789673074 660890057 431466471 655888056 450418528 183086232 301109972 75877177 201164440 578095448 310424163 674633890 501466765 925096238 885066729 587793932 507066717 332190677 66081231 839108655 197365619 537038948 34433118 435965736 206702133 701349291 838574955 769147522 642398715 580936101 777006404 763693402 634430949 908915509 336180529 202234882 452459063 968335397 996535336 542295217 607338522 640895200 765127031 742548860 242415092 903192646 844401568 269414763 138420039 219761109 35509435 218775888 986016924 81278329 641232470 514217949 893647990 554705242 386033461 800486088 121851217 264760995 557403096 213927299 111976106 257994558 570436678 200787828 881124000 786095959 996063358 968552599 177953578 167556305 632157348 606776205 514228538 971232922 988171001 700142957 707873553 492100298 716672321 742460554 428294081 295775866 374323455 963956119 58917186 267139999 774457095 554069156 522870511 561041727 668276941 186380968 996588307 514973198 411043003 683054591 60697150 872719444 295632035 196469997 831006462 400948243 793807940 816516578 203283822 894544711 296762131 425620884 194232827 590376708 389722224 7596427 845261343 608453660 10567712 236182089 766691065 999397228 532102177 236040870 166057757 373407399 387413155 923433537 807469507 346300834 319413502 177169622 485537260 779976872 731402354 428055510 685468135 362865207 834134412 446027404 284746013 450373861 311889747 575062505 874808548 165190988 453707852 225594749 683288616 354125038 480160501 133168228 892150477 220182849 197412580 882616196 939100755 869171379 162534235 214446803 572758736 982065524 529321710 759875341 222910501 317447813 96817477 522674353 244020313 863469994 580381235 610210899 774022456 111652155 742427890 949181092 753324326 875859405 597960131 517864150 892916431 493848649 869952663 682207304 254346668 582864394 472419632 885521160 368802404 511057156 191977177 510549768 345182783 62739191 402078726 216474187 820523535 124413196 869550928 263932986 266201472 566549181 105565665 911221477 871191272 114431982 569357792 467847397 527891765 882730997 322772525 557606202 213547975 755751561 281069712 577832259 661361808 181164990 821896856 969576098 837520463 230146146 469302569 520266603 704445329 199867434 659206718 51110704 478681266 903313937 665594558 72789513 866525711 653181073 441201265 100129890 175501848 974871947 538994305 37838022 660122682 750700870 473969995 938352292 108553540 192421902 697280488 474042300 677759638 58805973 110088784 508550306 846013060 556256018 717343798 210241045 875525071 372940315 125478915 234810719 203509232 78075705 31814523 42508523 734663010 710561421 50695247 290660615 610028991 43598871 461324369 26051241 317507782 150878129 161853742 643410086 64985486 213386949 759828562 867570206 267861849 439635142 476723740 396162335 485178237 582069587 751138058 255084194 702575005 697891174 671797232 408969697 685850487 155449104 999817465 672809464 152843740 71787950 964438871 538596819 338340373 708252000 749901987 890951204 317541631 498501784 199496982 526880809 675911839 13455903 354815325 135420925 24988053 416003813 203040985 110330381 246623173 603210888 274476542 469950447 766208655 914358985 474884227 146180728 471082831 486709600 582449169 544199588 314732694 27958378 176618645 980091167 535783878 670629488 819794330 530414643 650563739 416766761 706758677 298991053 626804623 36165507 195558497 419891298 858539679 493608635 720489317 415778767 800984120 590676394 732039985 55109999 460717496 845033861 168422086 933104564 519839090 692470088 230718115 966365797 437176129 122166745 960571259 137199072 409348586 121111084 99534857 952920111 812022467 518863653 949947311 506904723 787548873 171881908 921703576 641380368 160772071 307929307 478532523 532876476 649280465 96824183 778114485 992450907 625187153 389717013 837062839 408207270 17163306 738704788 809042212 314141683 56903994 996054310 813643507 344597902 43735329 695789169 329625955 515769443 139923534 646600023 197340984 111727129 753799673 842552239 272317071 350771381 75205623 235643627 832779260 21937318 804245609 133216689 919088325 700464299 791389411 865572068 822920132 211421247 623636182 199732904 536655841 978764563 870813652 81554608 341262363 845821875 436480676 791959196 340199219 175650673 211844839 717088072 17735369 740839569 253105827 674229236 691136360 654811436 985463990 585758784 862300503 307073747 930286780 152920273 138830816 670140717 218183980 652808340 619904715 545984224 973143602 740569480 513916862 919980342 149708035 368999641 575433352 935939358 707693080 403510134 500063410 300707032 329195042 740862757 633423884 886953398 126099464 983603416 263707604 297278386 474186357 26676036 7224730 712515707 645884289 71408856 769134949 627700519 81288749 359199819 876797479 881743313 211173294 899731866 701061708 215670826 329923751 499070812 46324972 455581040 438888857 234491018 433459951 874132874 553408205 616035675 83107646 307431174 102994910 660620331 450644981 843299222 904099100 890852113 682687799 788788432 694293105 137014402 11332433 507959066 912729334 507987839 667839127 814379401 962992997 360383358 910210891 801170537 5053225 667543788 604153683 161564758 417712437 986533790 835099594 575208824 699739070 433558865 184935198 246590045 127706943 668627561 258742638 559808925 243954400 246526764 656560672 98773258 310365590 720263373 601319369 8323057 462769081 643129210 777069086 530492230 195769418 573544180 430111486 59201275 620180479 228389690 311744998 502291943 574113880 147331455 41201921 41725207 789702648 312184325 101164933 239210101 672267769 256189024 201492090 357652221 974231799 100047728 893714097 264743611 304594475 729392921 900847428 243153694 39264717 163014224 142933607 717207975 582560981 521982804 764298385 37402498 537333681 754173788 576876435 642226153 387428348 661712725 338577665 955158997 708750618 798422105 959643091 661291768 554135349 900314716 450707485 320387674 101292406 146410822 475581769 643886482 550825925 904416024 295195425 490493204 296647001 71575226 572838948 623911924 617978266 640551233 258797874 34111342 857333781 224523389 888377703 485452205 120714471 843195344 609708871 574644279 401875499 690211492 149660795 800165523 969790189 316036802 311403815 375938872 735918624 538504579 723051047 280109740 471256518 790561049 751684191 906127638 337754002 883452414 697319607 462536475 857384948 170612229 250963192 7979627 787137778 35329319 72962960 729027621 947784344 797309609 359617744 255688612 268522721 725471178 813415386 227454226 535155559 243324198 120407379 629299305 758754917 857753481 647927091 25191398 759645753 197194574 229341728 83017868 141507740 749572106 694554344 683555761 187506863 62378432 48128621 280238693 236854652 745059050 320483659 474998903 456314921 358633280 385831431 346024992 856457453 318275926 867768722 678525114 91966029 176578656 270744991 483186152 749210359 608481286 356032910 505876078 714817139 817614739 526878832 6592793 940142129 353738204 178852747 833055940 229685326 934035125 995273917 788574835 279975690 113500587 488844239 959027924 504197720 271276162 115468374 947111283 213452754 484715775 687083855 136590568 394210894 153877609 243203301 351248493 330715046 145231973 440606568 165137259 354423748 319808172 832629097 167441119 987502510 517236626 271701668 544902079 639078187 58974996 196830412 729502691 937025700 496753215 529778700 612980591 753521135 225663479 197003519 809113542 568855409 490478778 931046976 406049480 376622921 505919897 336383500 739045871 823597555 963191675 715318683 192820315 347884604 39472116 150787281 239716010 577183202 276983059 726226846 405946779 226672505 8590403 530855523 102139613 38266083 789501887 855682436 773271747 47477993 798460432 312181629 913587084 172877783 17193671 327623561 150376631 569622012 111213345 260384254 733358330 584777655 741251926 951270409 109259137 487586148 70470585 379787061 576935540 443378395 126396551 271232072 243696312 835587565 139985762 806580517 526419280 575749321 402962380 915582527 179816966 325134336 1867890 270175430 666997768 919176293 598075252 863601920 335440421 221380207 375515404 123463123 293008011 788145868 169577967 479212213 922115992 663602697 629271916 617186821 295863250 413634882 761894417 446241825 320342120 97366614 278855156 433334566 245750433 307894276 751345482 927567196 446417483 602589069 705255933 13756347 886593040 55049109 606082521 654787402 336207033 636174575 661354181 835687088 595488021 808319166 696644879 536310826 683048285 77010131 268311082 730702499 560102708 309959635 162752510 633867497 576696126 818072205 511426460 528182773 11320863 221081157 978402508 705846763 266745036 84954080 488011059 75154006 289758346 181751806 837408142 335565048 642605573 738120271 536816211 73093641 966435429 791400995 113399277 303468156 373328905 896700484 677692716 303851664 747876918 877588360 52376721 547917312 153352216 83387690 896255747 767922937 131219895 455589375 274022080 50021785 723010120 491058691 479892079 960110634 450843676 510937044 963704576 880663892 927350523 340909147 356741526 79189251 452451040 188416252 12124615 875797914 122707699 173990972 411133287 309527509 425673684 726939405 543577008 323672978 647919209 844255860 864161973 291566594 520099423 921491445 779234802 957496864 533966503 544684781 438875925 743011266 238369946 25926032 730318080 989271208 451826445 445525667 946688687 645513233 961698693 116320614 602609598 612783428 946432277 284055458 278141103 747419915 976754174 131925731 416456605 19505105 952525709 43706343 904353549 608869876 856511200 939474894 477504025 671835768 372053274 420117298 320487029 262324216 45946526 152894344 600028089 470476721 103585557 560207113 132840974 864541898 245742845 65263366 305289045 914126129 855806449 529777132 938685907 235503611 975725033 392737491 556435353 629132835 404589998 739855329 829991880 25265966 273404447 679507070 233399724 495676853 653557416 771321066 521908019 779903945 418128953 248238791 764336394 660739750 628417945 846795837 698357252 745324770 41508372 569035155 854973344 766932350 616317569 829651659 133638777 186517760 981504446 306533621 699095596 439237982 692242190 330514157 467863127 242274080 973927285 790246615 91991946 949415298 165479411 179311302 173524671 736886701 850125614 925292019 257482752 372755153 191154045 182226540 899821047 44310988 439683085 876922795 110071213 167177984 466528122 553442670 720388859 769674724 775408134 715071932 607262653 430411544 434547821 817769225 541949287 418337713 792670116 998639061 281495348 979313880 505789325 24107604 666275369 407193440 49172386 355832284 674636250 174637237 608664007 407749738 647388821 984445427 468003067 138470943 966590699 982832723 331310328 418567417 487628465 944667976 314717552 108211078 714172620 187690362 201490933 98563723 35038507 458059271 64973882 435606124 833869040 459238466 445056070 18602810 54554332 786947788 881883509 570622824 649645493 842005778 748617187 263588290 724975487 289342038 165756278 117772780 336532600 224181448 525556893 776036290 801834687 482337656 190506810 564880234 339457323 122175713 995373770 567954748 773236716 404408122 422169826 728916620 615478274 136044767 779280037 122273031 387992377 736365780 107408906 250301621 182103584 242383039 591888653 945974017 916685027 909299063 935477957 272304634 396214154 676050410 701818492 447368870 52751354 881487852 654143358 926212738 881627236 184322072 959082805 402910173 806456360 945017271 595751535 787893410 133428288 713547079 985758134 157407240 652179800 19088298 479840369 905286058 780720768 582544929 392786970 548773242 731550615 511854272 900897027 573136673 546093215 124758393 903735038 323410210 683213100 106348151 774457864 237352303 374062898 993958614 930347136 300372076 613922264 405102660 856081681 754657252 360147865 698632213 767697792 81012020 89050778 168772392 345281717 376307802 410963347 258632013 247738468 244453748 595787394 248299216 815289564 410652516 221305316 204649116 937520748 598138372 293783814 290191935 287998571 283333611 276709727 188040098 986315496 162134921 374422076 707335962 974471300 503153156 738890080 308831175 655715763 299220366 944535820 22461167 66930748 190689808 762062001 54796824 773756929 992941613 462933164 264569240 455335765 998864123 278041438 394541224 355205882 300274273 431773277 320593323 551737141 304161996 638551359 917168467 250588297 119689572 888980549 42452032 257196793 879285379 638824174 242484230 971578828 735423272 279561588 427533258 49890409 600992653 355263113 504904388 970233784 273987174 931879441 146539239 924090868 868436081 903324794 448673278 5468111 46727000 570378041 330702917 368276473 527890285 828341312 157128258 716214168 12648421 502558523 237499272 402596799 44361815 538870562 239287138 526826384 197963811 243863252 751818619 56507357 969465900 739408522 57732902 227181472 111315286 44747046 213724819 673511006 495594171 735032319 458639871 35979843 804259201 968928932 496112697 224983284 693415857 938269640 112833654 733204462 49676487 688593523 250195538 968316345 390109424 875045615 3281578 740732971 386189302 618784060 128072240 489208350 727396865 860104208 936916587 617374646 177601807 527386045 88728651 58191671 34686985 448872956 850672395 37363647 925972372 367216770 123138959 971191864 350471689 9730954 800820910 709909584 362735589 899394432 291002869 270235295 320104554 969428213 875740302 380822943 541764556 838378615 464097339 585039510 320572518 805871380 12239480 558595451 513160192 854680312 795534792 463001813 346255452 709986640 809968237 372295151 367342767 390365454 214714777 479854161 627898824 882178277 336104590 746096895 662771030 234338654 89150409 527295 108814032 581593183 95829196 518619907 880244910 753508793 39145010 748928871 904682535 510133072 59342486 605599843 871100002 279959396 5713195 435513180 683039326 577979931 536679774 351220184 345964725 218259867 567417232 552709109 239758082 28219604 403553012 280480973 34718893 883142756 179977868 751966475 815017206 625390950 757495172 128903954 195637272 851710765 950436360 630992148 545890657 496145455 524214018 309966377 830094581 850248158 553125311 266427665 719078175 742598572 60851653 60105327 259268078 943853440 265668206 392197692 159865409 166127556 96401232 292033248 121184929 727921151 972881090 464249518 498587991 386487645 680938747 309832956 472932092 473440371 74568747 105306813 473317868 352539617 345483724 841055567 591804485 53580981 875111849 447165946 159793013 769032983 372596783 32868465 315674695 287273806 792525993 566955908 687151176 368590418 58148166 171734905 439431514 21950961 649355661 986257557 525767739 636674567 969547548 282897938 910958833 729417928 880472313 337273496 881829167 167659330 482965557 380357594 547566694 421965212 564951509 113835536 560874703 93529229 414039061 101560192 188943382 825437509 404503691 90900709 278984168 459673191 986528546 793058510 421485931 167686520 526351880 356231093 119917350 6039689 194275560 157344202 716077937 960860933 291624329 734016196 450876180 606341676 90427645 917923089 116130161 193488050 381774533 936853082 332545202 20622480 444906286 142310933 341040855 229921693 379625635 44659118 871371056 26842431 176967846 970940942 833692415 838257333 904881281 156901893 358309199 596015697 499505215 441483017 670815523 921338092 852093537 256679644 92356863 418919141 769038711 181061227 949077312 6718423 337481969 522134221 480632801 756174891 26429909 220888600 61856469 910084825 173554495 96014386 296696664 400779432 621543445 836038012 900340245 589198664 455788943 987714242 482172262 157634725 220828966 632598950 680241174 136105829 491805607 817097876 993951171 671274155 920673939 780427922 591200083 383836647 43664897 114880161 847228610 147910552 529859826 764340698 832938547 293180840 289558111 355450809 843036177 300680673 805244416 621818028 360942406 569343415 784552656 497748128 21897783 504415231 220837249 650466969 872489166 9040259 504108221 134817381 363598611 238950647 680743476 583024601 888692265 918487817 803174456 915450143 949020808 142246218 941137108 362746975 281528919 486273693 612861646 386101149 504176162 510393937 139997049 163007407 979518611 400326323 722370403 962461461 181297233 629591792 636133222 598175226 773848710 836364301 806156117 647070780 400465296 240070868 416000941 314280390 692222915 498111653 754634518 229983165 353066660 690917526 673050322 404050222 397509516 969184303 932306723 921457735 81429706 790161416 630024111 165288382 51331353 332563696 863205082 100522713 163907482 954124243 798108663 808028452 223926456 31754589 824194738 840074046 361680859 132272717 525200797 112335436 279856209 529613713 689391985 370199869 789934933 162898315 145421991 303335234 734869488 282379401 46263950 285362935 806139452 532534121 181396509 222546132 196223465 923625714 132617477 723455435 808631209 275428163 508615045 630417220 382686523 813477607 501617057 746361007 750803691 200892456 520157630 464327697 169435130 351108258 818042858 427975630 431140131 503950105 605601032 73484053 106639261 27370682 84389872 914524004 264475403 550368142 668994245 405543969 79079100 989718254 312705151 919100167 409294038 497568339 300037844 171653756 683970003 136243249 175752846 139814081 36349245 919727649 19489269 593180899 673243293 762828957 956649362 794130667 79041835 367362988 2250134 982782508 262304426 358863946 912251345 666857580 41760284 967654433 747718926 356152160 623772641 11165668 357455581 335923293 461843135 10514637 104703698 639069811 522286800 575429674 177067212 544061857 744726429 618736141 727646230 42989443 687871445 467577053 947937110 766871374 511531896 450198383 364594755 360972622 813093167 61484609 822480719 843298935 907201818 149293114 715501704 648698113 897483035 116016345 638919664 654515939 59627298 948316913 512299204 871750896 467659982 495075970 815828292 753766771 616408872 980074297 241871375 20138195 879372666 541185380 206040221 804410643 687834819 809033765 221092759 269699320 608418545 790976580 105358478 436334667 204678542 745432689 230276687 648823801 80502302 741630077 770869846 653175357 674653942 521542337 270164788 839733654 979886046 725218303 608819404 740284477 186019532 19726517 273099456 373070390 551446636 702484572 823430546 510521973 621070693 101451874 694149271 440314252 123548852 324480806 35946862 311077230 918069092 432035492 54029565 79757257 481408252 345712424 864173307 63746490 963016330 982306199 836261564 971566156 322984214 59332163 77420458 238158798 732398839 772245770 36432426 335169272 494783861 984026154 314992978 886739724 259484308 920843408 928818266 764900629 714596895 371546824 975085847 125069972 216824004 199106101 407703041 965498760 882100614 332291979 495569715 370014441 100220633 594529542 381400868 804303818 312268267 994157135 826100739 994530432 153907567 266792871 122797540 277394915 893030818 679745256 416092287 731181972 696338820 695977926 77204364 849980011 844473941 72385362 462605623 992134664 219209635 723757052 894262043 708981462 112929453 828277548 278808097 656946451 735701149 463560264 221993771 895602434 819362173 996746356 485320188 644106151 412883806 490341513 523871257 29612142 890889260 546045186 990635551 608207142 240733433 793627384 32613422 899464431 444037695 114224919 535438834 455342102 993743305 842012687 182645611 611978237 805162104 82309292 889922287 576526781 806410946 247041756 502163273 754354176 109506183 354171374 466762075 45912892 346448975 437432639 510632065 355580956 969435691 157236815 201424063 578759146 552489138 818084012 162931257 188885801 482644001 308752685 401822458 609918896 399360615 36513488 480095285 571134636 738756024 95918086 734513841 70580008 632515641 469857989 505734479 727012724 315447124 581163034 727328885 530301968 370078684 390701758 449092087 783754893 657627148 493838471 456080432 719462731 228731854 490391395 725347672 425975967 130631978 316381839 384953210 840401329 850972029 817488470 663729307 363119557 935791163 579244207 951859780 446187707 51870856 67135050 177928352 967766913 975377348 935018749 268940563 870851979 346342696 730675458 58941642 811994454 669811949 810221397 566803651 133477320 183160222 327017175 984314165 989498605 391323494 88252321 508348546 857773387 248485789 286472559 101138029 591438479 335378991 65902101 592630219 425222775 495037195 96307143 701861795 235534240 155405113 708823709 370974489 706818298 166556626 240513563 285557057 263118137 268745161 805701410 493802484 275839116 606343386 428255704 410778919 282548261 67936165 97298183 281823949 595255089 727864983 438911409 636322625 625062415 217395457 287227145 806242226 400297004 650282826 435643454 454459777 819653885 554161249 261861694 818176427 430963975 496066784 209540198 127382325 827286347 366132080 665852810 284302409 452232699 233026017 14759124 509938894 7175141 612738877 331588646 925712824 768128080 325435639 469757377 505658609 761854878 271160282 390045765 592752895 690311683 664267841 235795940 986418967 629682374 756631539 81158107 165534041 441396851 469267082 536468281 87702272 215962811 173324692 919333233 542625577 505822380 522289696 385929756 618393702 183547725 245119276 972900859 985251698 617991343 499380275 554092568 314832561 266470607 725167716 798565670 58044593 426449374 406081986 668040868 930310821 362349989 532432468 958796440 307069300 473919999 530877216 30959780 568718764 813466667 754292250 43297390 293679014 282798362 677752378 431291963 986331718 202248936 655635067 843206967 170275357 81183890 223127563 763364213 335909088 690784952 720940639 258464608 926263412 857286098 959214707 58435556 807643578 598584564 636432341 389680756 749419896 241390083 840427370 394209377 786990172 526615440 839589517 572964540 334675175 646959750 667192597 914064888 465242905 301126359 631956459 455317097 652316051 208090425 471277136 420034472 535296214 771211552 350114701 537566215 579534954 732685541 20188773 745834736 81843864 504016217 312185012 154003805 487889717 76051419 601588139 284707458 359020659 135905272 984019722 285194023 80028044 730081379 950784200 747845320 944263147 160052560 740701025 195430855 706432846 249779976 655309665 275528057 183909768 711757890 282510552 459723706 844711847 836591459 131713847 835282560 884035276 261948239 785459311 184312261 631654090 956490707 610281787 494889622 824902211 617484994 573514937 907717646 92208843 349650563 613721584 272225646 398764807 443678875 274835190 879123002 655937899 37215599 598503959 354062846 667751126 738727943 778837114 464639091 871741782 500049603 395551962 956961793 315737706 49678706 170462175 878788510 45623493 361686297 875740149 222395609 882341035 542565328 868257002 224631254 287703272 179144520 65751144 882376665 456366453 649017968 605032007 813939480 731225146 903602469 713607144 799630760 410534974 294292327 393249480 151722065 624743650 303235720 113073440 810664334 676672553 847061631 164162842 615664690 898647895 295380078 33552116 842804850 49463013 801000966 190526748 224578840 606018788 568171979 674016490 978656810 119192711 136412145 461364742 205404140 15850369 371778889 126702205 568464067 681072418 923150534 576403180 639135943 310366640 203162443 912576246 208287183 835470978 345106741 565299781 449033803 615833319 203155385 435492922 878726116 224114474 647991333 481676728 427430021 313576071 115681528 686518866 924356429 923299422 98017111 480998354 973846269 602103345 123781176 263533097 989203464 761122503 147112927 542964011 539794935 839466340 709346171 590063837 541249820 12189977 198570249 374511564 834303958 202532763 945721315 959183922 917656267 753765494 36848535 802265072 607484337 863325836 686761555 903219423 320856290 882860522 483194222 128036974 983052548 213345831 462958348 166246764 701385846 865963985 188393017 982439108 623846533 985727447 821043517 357581898 472439657 821002556 202018385 949410973 75837079 16168287 119092717 546529397 490459942 760302978 426765405 444947875 409465800 430482653 651557562 839915917 744248093 486298377 205767988 396985736 259604428 399646941 720057587 149898158 695349285 480398451 916908550 869760737 531399982 920799713 735004368 959081747 40482720 71404459 239792685 994278495 638805790 556975372 840756005 767117090 802105317 399530978 551388375 76023020 926056099 30653752 530814550 805373726 978940137 341688201 854688344 276682186 65075773 168168114 338077334 505450640 679175331 730537164 557959081 594301784 5784269 374670838 526298541 875550185 653303718 205377562 941801100 123380791 781315160 260216276 603603117 771647552 12178879 466964707 922941740 706989243 920620617 796059606 66654808 510123920 598947915 448082964 437933013 479590828 935833667 124022676 602988233 469319446 593132259 689650193 635334617 16753144 19872810 617205370 307270096 330640549 335622042 338845230 421272545 684560398 924496267 756618456 339251994 990040609 35677157 948694568 471181978 810271833 913835966 318003966 342045991 420014409 837600823 542016990 297892879 57906298 237599491 774250512 969578114 860855841 66353308 111197265 841281965 780767800 760817079 252224230 394250901 489781280 96018811 787366915 489564043 171096152 906243839 966269061 377572767 835781954 914783199 304007304 420776984 284724847 952353242 962089944 946265935 792086405 148477755 221665706 718512269 420287278 256860630 690929124 636248545 8108354 815004459 630660202 810696496 636563818 550087705 670516893 443899399 570250005 872345174 170384548 272977399 334316916 43595626 721763482 915552214 518510051 236956982 833400620 516098877 617181733 45637933 164400437 191775553 559316954 604210887 945097991 207054762 475364297 48863305 615345938 253667010 298096855 375482124 462719739 526944683 613654216 331350126 390782283 850249949 131224864 633814036 774742525 414282901 509825663 78458448 524886199 570197734 362347095 471743223 399812913 141504660 935590157 188269835 282123616 56235677 169430174 891088939 734968975 677852588 545808893 169048863 494029901 552459463 46168975 330689674 461562417 945216283 670649777 803371392 840259973 855164395 762884520 973006071 503895729 23012061 356149999 604507513 154669611 930817247 167594985 378102660 177886854 920298446 124890577 711502642 933454851 134438460 659600171 485631405 18733991 239536779 772736591 217285537 800321323 877218595 671854096 965518784 275234615 770697852 440217595 734598536 896704864 701394471 963255081 137697492 48412191 553651899 832084412 740402325 857986441 109266847 819870840 393650481 965552292 937942122 402754896 275644276 256463116 359544001 257020843 634811707 361748115 22454120 179557556 336627956 472432776 44533974 472562044 638844379 872820586 649798598 263948521 741982599 992196116 202548867 412022293 100459837 803739405 311433786 490327686 639557625 884126804 197498892 585792577 327386609 104569503 745716621 798345230 266489175 529221116 107201247 9096531 370374154 209580066 318810953 548542396 127379912 533588147 637090181 171752186 333646215 756585650 442937108 289375774 413342072 304094 322295900 550209345 728368786 88558417 628477468 445846371 607031434 203642787 543077734 60344150 685020488 343630736 642778491 408742584 747816901 90590031 621585511 555124911 408582709 777040022 737671940 126479997 366438668 923422817 780355437 326508322 880658723 967203593 328955809 847285087 127842513 394630218 86314022 143890257 901101375 973296366 493748125 97445297 955519987 512756312 234539478 901572498 583595799 767332600 490863756 700741883 847992420 606391885 632375806 609830626 859898259 751975674 395052803 226343080 217090145 703438389 382798951 539050647 328776719 421076845 62790016 610335431 782358271 858356678 307437996 785343296 226347095 944866015 539254121 759457958 355706463 437406670 748545751 567027523 946024607 768272190 691536780 497728992 40087878 805367645 565050266 338646485 480756919 239225057 744954109 941294386 782145335 780848885 901252664 212192643 184245656 25333287 669897295 124562223 742323000 141557251 315597481 906832014 600026530 323093415 318803204 113006365 733673767 251600053 897263232 262547352 208367111 674200491 200582521 182898819 429212640 246756640 323147439 970660223 276480994 678269554 169987462 923214063 470621293 373309420 544986153 93475204 647384481 919894200 437996137 257939330 842213867 597837439 274110382 408573944 929903995 22005284 690381196 979629974 14331874 136131325 19280706 701585692 60281864 639902569 457697265 708123738 40402048 589746996 858812892 698271896 274396232 449622559 759443262 192654949 851696835 707444708 25217176 958471513 774660382 398981996 352030493 802389397 480455991 504096367 31648267 83519546 244169558 964012830 255552051 248222155 405286625 970617235 158713084 955477276 184156050 296853628 606446587 672647556 134719463 460682463 419226686 497331782 285181923 712313009 747753347 848553596 670925478 774163708 952884427 860121956 289468202 239603898 547130351 359023055 926272184 307761942 74236951 271422653 473341840 380902616 339392029 732406488 369310982 207617323 364898689 606348454 783192689 51508443 733881897 250291613 762755180 759611292 412270113 748791276 576415120 338482748 630023194 858866923 971279188 585500274 462866855 89963218 309061889 223120559 918865473 91050199 506193123 96435696 897894461 305636619 594970259 881808088 529314560 390264876 463925047 302117335 360187928 923742027 326722220 278088252 112567898 411451164 760930395 116725016 528234313 472582820 58432587 282746527 352258345 66399614 968221672 325021198 33414204 212017568 155098356 583318114 245781327 868171144 667194094 70143966 242386817 329302422 467044112 204934595 967184831 388262081 677020006 611169597 900539739 46279461 358704670 820827455 212185790 503148357 576973826 736681316 738452946 732931246 728926328 951590626 233984082 141751709 757030562 279967750 743378660 629898075 970403954 379828505 442118540 153957653 528408150 632832051 983412590 818982552 878445680 226905043 560238696 730509442 84476415 15162931 920853891 920071299 115927243 512399816 476666910 688067725 38465755 70352563 442994698 900588551 726977879 957946483 34207373 669883790 654508933 820942795 105212097 30427240 636894048 544628736 391225677 903523688 514349083 296408939 381073176 465518340 736034013 858433033 579292720 680504414 998261685 756011897 690043341 204718587 933025136 354279489 332288265 956468401 638357845 61114137 900034385 454137942 860644358 94739259 82707837 149462209 369768104 278466624 969679538 690714814 10328948 223287183 836707420 929287902 736420564 626628472 416617955 691023525 443587956 734352332 161440106 264011878 655768118 575471139 268447989 578091662 994580905 654540054 892972611 115917804 366987265 144820803 313633223 962556413 678498456 835764077 522685628 28143779 94081705 216134169 338687869 468629859 730567677 450470921 179027415 812530729 63631002 132752306 843700633 917676475 21130061 409176040 834663422 704277462 987955486 359464878 382241783 59453552 449493402 494208493 520778672 734887404 391936992 950681386 654645250 901451436 148165717 740085708 203155967 625932154 435560144 995508531 476454539 762953899 978246952 21079310 147079378 889508942 451312952 147445561 450863434 905279508 771239382 33164099 296061140 196538783 82368347 748651975 600659998 134615976 979925808 302002206 771740467 901321968 58971745 317541404 685694646 165611241 59365780 776236095 140749621 715145964 805120948 640700646 64213960 191931844 746087123 388040683 316544466 150037306 527330678 706716757 56440816 616279973 968405685 913506770 302958247 697112869 336817104 236708101 375238971 45635019 205074335 920929519 9237946 209692053 493694644 195289906 368664141 994004253 557345113 589232366 938045663 41687584 758678942 662040936 440016123 883830202 570567736 64262472 4138763 539368038 436067177 508120147 135399906 640021018 734803031 431283527 457052417 430686763 118956303 215726200 914953301 111499408 592493710 150376966 346501441 710416680 892081574 187121520 379148878 699518115 335144480 11395978 607178168 9258707 474006091 219880721 530970912 930576901 971555010 17096836 801617 682661208 48623083 553969721 485318630 153224634 823587169 576694646 336215037 290659515 202302427 108085105 955279057 732055943 230890769 252901881 212689964 964043130 90202487 979962700 469836820 504189652 62325205 743226586 544054707 904812193 380406762 232193063 688544241 372035771 302872303 549040205 263566105 518295601 617239934 880528826 824060451 116526027 309696237 981652237 178631605 979095778 24969397 801344646 76591268 187707598 709194283 61234356 785796116 289395518 729190403 771516195 531723455 506784981 181000669 117174740 95563265 273685859 843204620 3374562 412143890 200026761 778922850 490703468 619080454 643414829 57579077 865121945 6245407 362766263 728759067 47623869 848700232 377265102 590507809 596839514 959665535 206913728 761434022 756805474 967071471 958239538 326248886 381530399 372801320 87082762 898131660 532629630 523620263 989728744 52204558 97519404 658431180 305407978 94227225 544103061 845774653 457980247 34719581 413296757 591006929 599479718 337852236 403163707 551567144 753328024 493233941 428263206 176366342 115332695 175762516 540272594 222958673 203241228 956771650 343191322 490088892 471113821 214173745 425794051 434047404 36107229 21514512 693668249 815933902 294713744 845594074 287526970 750941174 846593853 652647211 972695290 91474111 664064079 170909814 431107338 285166223 286978235 394097528 398384131 63045455 579407637 556284344 430184045 255258917 801404729 536400010 996955042 752078773 943312493 954058773 405473339 622357868 257011541 318466954 536379111 426055478 490609748 560399308 58532502 635380498 580801162 610655136 643082796 142927830 707543868 938594709 248604981 53019069 329747389 288625740 509535924 260687453 977827296 803847116 371895670 746495511 755379581 344428867 158773454 515478568 954635928 193292571 179583165 770773454 619883353 432104284 624802763 882246716 889458352 628923694 108320225 968926393 763029410 365326852 664362397 544556246 370423620 950505930 901690791 337272100 76240118 759980257 887848784 208907326 119009571 67941380 876758822 109321122 372586638 443470791 535046923 986613901 793449188 610969264 285743191 424947274 854109701 531304481 326556978 889161014 93850669 101166523 454873902 46994969 983892670 188309235 577048369 241909082 178248906 380110432 557574587 149381811 808351660 795947025 828347844 964393309 7541715 527915218 309139013 257935565 97559894 969298504 643709617 503474533 212244671 950026972 746191869 362195467 523169648 984081433 915257811 918759729 176435477 56427033 665916133 443286088 768665586 158922980 353721389 234761779 205433205 484157532 823420984 720871086 477427759 706303293 534482650 752592245 302851500 835049721 658732355 404681091 572296068 155361991 942393299 447247560 299986354 745110011 963249618 567801851 392786445 662830461 463647922 487072740 11746623 362805514 331608100 474716790 230831969 177054336 769019472 677685397 142725190 705223459 217481135 906299188 838464459 16707997 747952094 658693824 21847465 423441192 345428024 949656465 378712064 25969169 214886735 631539913 975008866 476575153 465353895 736581127 189613406 362422844 163981421 947022436 671976221 790633609 710502233 185817971 781207124 289130419 336157530 484072585 704958869 343253025 331948156 213429150 361564647 619249470 202436541 386343321 137479179 461469551 557935776 36257632 550167551 717998735 306738754 579505893 654320216 99788139 599283385 186097023 971095376 505046221 682337343 673800085 358222239 220447965 578593563 961071740 750694585 225229923 291462713 215653871 11943854 423041954 971073002 165097029 7311400 277160386 717961185 919161903 886636133 359819740 740538352 779115071 632922132 20279885 682638460 77205804 456979902 310581240 98757413 169462992 538767443 764402712 624799066 219319419 798181141 947380854 217204763 506579162 986820887 574757751 416074741 427514543 514646709 403568936 659246720 932491640 127835157 933436258 20736567 480698486 830182173 1792271 251282455 664385742 539983488 843138281 880126527 528625822 37437909 241723446 542253726 507148208 574887987 547535819 9177710 121241914 273709209 962774228 945562833 956469462 898175274 70238551 231153341 992371002 561501032 249544778 534689243 607421326 711852514 408777869 910930763 588350948 639460420 649802880 988408392 72248031 585195403 430258641 449650845 458033631 676137859 61556377 175686008 184047286 376119558 920892623 319395571 656946494 604339090 523741328 331840003 293226278 485449688 676156456 278584093 462030132 437176837 499169086 250104289 301236408 712277041 90578540 84165922 280249150 802328607 124483207 118141893 250470183 318001017 858529196 807042630 853537451 948765720 963803457 707225055 766823684 186288404 703463698 567771119 156817712 421019970 300362407 133811827 195348646 398036837 125899643 387663927 75124450 47630987 752534672 547568064 917442928 175771072 795501936 920398318 126015235 342867819 997984503 626884417 102752910 661762646 105249014 245441035 121357228 774023011 1325484 545345173 835538817 22421538 680395393 434799906 870977938 553355028 411782230 656486611 996648626 232686567 313627830 523832642 887161511 148063852 319313722 143675974 888458517 153831593 219679015 710459684 577039886 671985231 964399350 210544322 651261258 281955889 178132980 541224958 337414222 839545085 517029490 952944399 929560007 217837773 348475534 831712405 776692620 262135491 778641666 974105176 851911661 301488730 611515495 594647095 85044984 845845447 636195831 535248182 792636968 104026124 15582028 415646804 172772683 501052889 764065448 254362982 612262151 708454099 637747784 733518645 371176413 979878399 224988257 128323710 966136985 87251031 575050954 603823610 488282966 101273187 743183130 71471081 638061513 664090716 31134481 637416854 697195237 156125152 808346467 330884434 480955224 861700131 705215087 661086790 76717708 960619487 749410483 716630664 48770814 822875056 334284908 381331117 729806415 907666768 696939394 472011456 52845811 963269513 175788318 109116593 22364779 407946157 120227794 726757903 39465939 455299672 29673765 573076486 107516896 728034291 973222418 384724311 187189762 846201663 107510031 720609114 748770078 368817694 916787389 250353959 90078719 275281581 16693072 372329652 152704628 583019127 447442838 594982339 712471014 869200936 187467486 546092877 571041707 974730561 418161669 364006108 799730318 967037057 197180757 318786376 806967040 166087390 963890360 175689299 476311118 315665069 517917532 463547429 320857988 825121065 625729139 949926915 89989755 377101646 523212502 837696521 54661066 948006982 532098052 514999402 263600628 755651643 280858625 948775693 324324507 82443636 312385072 80269822 699961201 886510996 242508625 281527913 542685163 170176859 370003160 66354744 267913874 623966483 73663636 284810995 674107099 870081692 752708058 273113756 528902559 814983726 335406862 880688673 549886927 881570202 37228572 286572482 19302411 707027607 213814935 898949896 197990150 319235852 603203300 330529056 802342236 385720477 497887671 738456640 262243171 277518030 8770455 176876940 452567112 534956056 69355016 760649852 347677821 548963309 973239599 879383229 401851614 762609815 536533600 339445469 707519464 346783847 15063002 591850906 811568531 331815500 364926703 345050801 134855186 124110526 662705102 357016059 990410544 114443827 227279225 481691679 904972285 887580647 266370477 344377862 830640050 605670923 249592965 359203131 528299169 726244315 501788387 905831441 682603237 962682187 263802162 979497237 571776749 574661149 474813628 712892277 510768080 181337023 218273623 658396154 457395457 431899548 334312155 292961855 740948726 442040582 737782209 340581928 198494491 62934175 636703770 407435832 752216821 429988333 8556952 242446258 306614426 202777774 68383032 248647040 310929576 925497142 240646264 828531683 280983017 412399404 310968026 417792944 408572105 135084842 129507752 477034181 325952189 417427660 764724398 482603678 375785538 490363132 806967549 76161292 694511103 792794612 195215709 12285300 733343206 373538706 239452855 978974136 474996116 294301927 406881099 717493925 39767639 393646568 784411760 840583769 360215347 122422858 382123068 956201421 853449657 885886374 144869182 59310937 539894509 337016355 444836726 332395191 808018856 869993029 950415020 190220570 783078025 345729271 612351312 420983679 95832491 783749276 228914332 85287131 389709783 4385260 20663483 747597200 411929201 190531693 557069960 113382990 986946993 454686870 418421638 448544582 921626828 113475970 511125332 905700474 826196749 702896934 861624581 986874973 973775871 444845596 828192183 100479180 834882551 373060293 53497376 68348158 686283559 804375962 139698613 798948028 39663971 573222028 732278327 601976286 803107880 779588293 841464885 272226401 995418174 42400228 44135643 487207183 840789897 737606455 11358576 656681920 436546599 693670797 394446831 697273876 687855631 56962542 678963797 300067650 38452545 314388026 292334328 72712864 711077825 104560274 883506476 70809937 734928071 578186963 890783349 79011754 220140183 252764134 885398062 590161635 984185838 962923730 737140984 112376416 440107931 807012368 139277415 567312864 419050093 309113484 676378164 709272676 97325568 698386904 982554395 767421013 799838965 538799304 460103592 744650080 593417930 627524404 743025137 632209125 979240598 838415509 510402459 672311809 266822415 276417153 26257388 687667913 615071181 384152237 809706751 552491523 143787990 90521254 67308052 188192682 972165032 96649879 838557232 456366793 183855703 1454154 54124433 880943198 387675160 25077882 374237209 811156367 937085931 405084150 924768404 323368019 189237367 878603796 512559875 570515237 694720534 857419285 527043938 821692815 760363637 72337463 49364771 382575850 416423898 206881428 462470972 61893666 869711162 1790772 675636068 690981806 921410963 75583428 947779048 860508154 344672308 727803696 879703867 200984940 528662779 708139635 767754357 150285648 442805813 59865698 762855819 410570384 216888266 370201241 10580983 777090749 255894948 861088571 396750438 844830245 789157193 894888362 71717175 510159908 841138114 118017693 234845907 344171168 385391765 172562262 160325700 644613551 30030464 732864901 572786026 510448997 536067691 736240657 34653002 693986840 908409349 267327749 539189511 820429432 186271069 2118952 310609853 531007992 426484171 369306040 708072995 42536502 532842716 62600217 694136984 620056570 618869566 258044337 613504784 788217849 618817151 511515270 546681928 199146169 198080917 663804078 395897415 38426793 969296727 835657815 323583708 827325777 684684448 38396790 182202001 720521956 872582082 71130389 129234737 664288763 765791757 607299684 16145498 973547667 170723328 77354497 643364171 972585105 585533226 761862415 16684911 783574234 256804914 349745650 118427984 664290970 651424442 611166006 529628190 515047932 244990886 34507213 366290019 859907755 521597245 349459170 714484904 860765739 106114061 484167820 931756664 871873514 192781162 585481445 796520839 62797745 376885365 338167080 245311757 766942441 144799106 981558101 480402506 356685618 303751809 356083404 818145191 759964863 658605110 319482699 519639176 406677766 210481749 273063190 327185861 126846087 193108 356933168 505621811 219276390 321269505 871893882 644328972 878424488 913893306 593727653 971067292 234590284 627753250 170193880 978859502 551105434 79929986 755477170 40214188 568272328 418740570 909967986 896228274 932360505 62105785 429506969 739298095 383291259 69214968 590932012 997623177 141327097 916878430 340470683 766391722 283422943 955823516 285988217 112519868 434468789 97092341 554460702 96967840 256517869 39961874 533585582 546251654 612222789 311318842 996087473 832098856 812611514 397998738 652275999 567897748 457760388 612461359 705322132 406155657 586390285 367774453 224125426 968266219 214813128 93775446 439896716 869882242 555876101 344360800 400843086 399906438 879916807 896161528 308295776 901934297 11765319 288229263 984655756 476920505 128513912 479705768 438292850 385799374 276966725 590484764 284728862 578128341 717487999 577120039 101230658 386194018 198492805 656548371 892005751 356452764 274198628 906357990 645315672 15698338 467288675 339431979 144293593 160298960 985442645 479049927 184734285 924228758 487394700 193027258 519865520 270970089 841286657 277138530 191921896 353983750 477685809 60507164 530106034 966654950 842340059 666089202 787827505 35658884 893096946 25958437 259831801 307257468 134292109 202445149 825969288 362628980 736451789 275471866 129764287 874173814 201394557 585298909 444041913 280294308 299747801 77674546 518533466 892645368 849776868 510160798 830805503 76808800 793338563 910381531 290232446 522138591 558060409 543024485 679861669 523669130 59411569 510697448 917909069 404223686 21357353 846894700 180198266 597226198 143454902 722708852 272307271 418984260 322771421 831482938 119194918 475015071 635378673 109170699 928330103 687303930 91170513 45579136 368914252 705073340 690793836 605447984 978283589 489151874 659573789 651049187 521136722 647633088 348707067 143561683 617796745 137196147 503567264 921976679 520065041 346199660 742702466 33232794 222497636 841034206 540808447 577900917 993412595 31524316 635108429 913671158 311725878 1759702 925910700 767051231 849587499 253141821 658986239 951004255 897652820 875962601 38911148 762083219 26372567 940030554 931565619 424512567 943615849 359843477 304576668 376277974 963922887 267279311 533545662 518087573 65354271 806464442 416068164 492154922 762279509 611333962 587736700 12807218 305812432 155108987 702286628 741868218 88391312 601001118 756033918 461702321 211823307 603494332 492522155 930228973 478975757 133599074 121126258 435157197 455642135 929166004 717463098 924590062 426261306 822917515 324815464 167733319 9883494 249146980 930565743 770062375 566447043 456514781 791011255 18585789 703614292 738763322 717570421 626511489 475152897 224049608 944448008 437429033 188658201 907988005 785295563 350717336 281096197 648766406 130409877 820506285 48016446 401408317 659518553 781007761 244849041 474642730 218222720 800728764 878071909 422482202 889491374 102667464 937600520 138581866 575044818 43062055 140085953 54059599 724304306 306844493 327219898 225653069 807747335 3196910 850401107 300201266 969036357 830857670 980217402 69066322 280488404 44417376 755249771 550695067 580414792 222700494 660255731 887592487 545714708 324437092 300877665 680745512 643605453 297365877 78941713 430903984 848807425 366698744 636311722 501407158 992287582 728952892 949041489 278553246 627693791 457294429 342238169 467713445 405810939 859069912 898646396 462093279 361183127 308396549 161229248 490401141 652060230 128170930 495659497 389085155 261312807 776027011 21419964 850936311 479205957 498162037 580696774 30109196 645098205 762404631 64989622 992235750 210254180 350942653 26046746 289522264 444639197 819830735 644273665 483412548 530897719 51614404 744809701 173039947 187374146 191400836 179248797 632552700 925329963 538335741 790731446 110147421 295387955 51795546 177455781 485250593 18256515 211960379 283517938 86347830 972297124 482469742 373064468 46308063 266948647 468390054 346348938 367816868 194850019 432467125 893258536 572228805 68281013 560019853 873593535 871153650 60927135 781349022 692581876 983924581 909818534 799916557 29272476 475608467 867089610 395837674 816175302 16278947 131720923 998365299 225183077 413334629 388687949 752373372 357723856 647097087 901882062 58345686 689767811 678839526 952247325 215549626 924534963 281782693 956939485 901101806 718199849 28069474 280807482 403962335 522218412 562993147 605921776 929066485 423351943 923066773 504405206 834865660 239234425 16201878 426962874 533054848 60365365 710733146 488428678 189949257 184205619 75209669 874315910 108138596 142468224 26214217 974135226 416723312 454890720 557795492 17088042 213757429 986496979 891429280 308013854 496120066 224585174 835428086 721167405 531711564 912635818 798268434 351235552 3045927 986078089 542966869 522502644 955443953 116458490 578242456 749501390 786666545 214778606 636028986 36275414 665048233 364704759 422280554 115893571 570475576 628152938 750910046 378455993 80598671 917351366 749115696 511450426 303269286 213636836 911569355 688254963 86590603 55763109 146212891 521733275 549601920 450839257 817733445 928164176 27782902 172939484 557127248 558733988 15461052 609705748 873002971 625937685 442559377 105608608 235355079 767472399 421461120 886939575 795574412 992774688 54489133 681487503 862804430 602445124 318391926 814958231 684249663 494622862 692972212 684389974 739446188 752157242 958289098 707750671 769274291 805464827 301678702 552380970 145040342 87043902 523699915 53640240 382347697 612826706 253818876 886969070 787590136 777855075 170855017 401354669 11204314 129891398 156242010 629277661 822265042 459519038 881909463 621722471 35668313 207131718 968961266 699000383 578266171 348155517 776183158 731124582 418544691 256066116 28197707 972819039 535298333 533763665 530196046 436943323 506747693 537036954 199388601 873522469 919789642 739964511 48002647 397199177 244798443 644154091 238080409 365635796 637009840 47267462 751277295 158035062 897249515 786426948 895738324 269683579 123770214 71926880 988078512 184742744 234636592 98348767 865732639 253152982 466446711 949876295 812160781 269894588 139190656 345014630 724387994 170546433 933237763 762230787 557392793 149076921 665292401 216206482 521391989 430241413 141994086 968643070 71283029 728253265 990928435 25863537 378960316 908009353 325012212 321311152 686065990 875759887 666287920 878091608 872873717 83754108 303872072 622295939 783291851 656099739 587742071 685449720 873724311 658269344 751035195 303227887 538362642 867042330 888766394 375078301 308120626 37546398 555615319 741037793 292698210 3947427 296813485 118258493 818753753 343408255 598531794 69511552 289148878 554395772 31820637 674541582 38428194 357902013 144182930 814870486 180312687 83653520 810949774 644274414 560369164 320184446 224109217 615813871 807163779 55558176 314982777 890189809 348880287 970704101 624235041 223347311 684136585 965282389 906480283 136681426 3624822 147110636 874980392 397240334 136591165 997145654 288055310 86042475 412408021 506823393 543379596 825579066 65931880 206794683 260201767 739959784 825951929 742676667 368447889 899256279 76520295 10070815 512068233 885183337 94798916 539572327 630797498 776884107 463052131 274906182 457056936 250134694 922592194 723437787 431512928 429158402 488095177 943273192 481214513 458865361 680731678 177860483 778785029 428853393 668931998 317156661 611163795 271658278 993738120 703926037 793276504 768719399 530360136 420841728 554269780 439861597 901695748 197785573 380272236 513715775 254326921 751010563 360898865 112443371 547540782 819691448 203353945 480995174 299241869 507046648 846802355 540088379 735966680 173817247 526308094 447163019 869333486 982845584 285329072 855450070 191957827 407164980 753716076 974566472 92283480 389148186 579744147 137214007 562968188 591950750 493606281 460948111 6796950 540851135 588416850 263383467 389120482 494659724 513814129 852113752 267646917 924039467 917150497 767125844 551479031 649423312 468630927 165482681 382820404 901232309 193945985 467171610 636503706 938889090 716987907 421460172 129787288 161160123 17477131 854471619 534184772 257026252 560010600 243875106 919868127 207807854 51167567 835687405 253593883 883713653 712902650 972897981 395438463 620590440 733477664 936195486 678163811 886854439 996496176 576399210 476719070 55705823 556783715 657539376 489132200 3265920 516480076 108634531 957699357 120773464 358745699 828380612 188134254 663374291 481601166 393373811 666281333 762747810 201034990 551234446 914113555 190869402 320860752 728784312 671026188 527655298 929914007 949965402 558051805 555071814 418266127 730903886 337524176 561963187 962245531 591706450 235408158 144495721 887799202 577438528 960370834 761139856 20215282 410062994 42678124 785412257 872683861 352921094 370374954 565143092 289089004 528977331 11519321 238911514 170150720 983937144 47675406 785417472 737313628 397479841 946867880 893674421 884441761 557912162 368908704 153167056 803261617 809525961 643580425 815666333 424553447 520881353 159988166 474403329 76619771 958681769 246680518 555664262 193637000 120988607 966907412 778804056 883132036 352259335 454116886 807576738 10945303 900394874 656957486 850635831 157133795 385785505 477371074 799118353 760385142 160640364 769382651 508741934 314630025 826337454 847624799 189274074 191709539 522613839 951279686 997678929 565970987 265860449 881354706 166455509 4664438 26342935 418534757 97465841 748747894 320784313 965122914 234448887 421169148 121560206 352723830 114352678 348336274 276208605 629750595 176868464 390854828 596105653 308387635 973092378 301563490 709640122 218348599 441194038 331316123 143474485 453806145 802996418 95555522 13688203 870065886 896650907 761254249 817813636 888254306 805348326 910224966 743916605 870252652 510443863 460485978 757354142 498897797 502273331 389217151 936271769 22109088 439539230 35791891 929291489 125495446 337863447 542522506 504660406 452825218 637625507 527079942 160804834 158390090 821675199 194164115 441270498 65692949 728184303 982978755 904594340 857716286 364791047 261123339 84653891 724406379 885843989 76619408 916915430 686107698 528645627 982777765 330262070 959031395 616683117 833898643 72712928 236409171 586642520 198305472 264936853 780935324 816475572 465363816 486920545 453607264 175943483 239384778 803990113 429593788 55254059 611533004 89634031 511673797 16443134 924793030 172589311 726704155 471837301 231655665 442428598 856875467 752947791 339074278 458148857 230535502 544917465 194117179 241852020 853164442 502595909 946057944 73067452 436615086 643475579 561509517 992346620 395603102 934478618 330606603 804613866 308260394 297292288 481906131 744262956 718591077 810341206 545822818 794484276 539675618 463073883 272971495 695938996 34516771 426938424 204162120 42067422 719101256 833427380 385330029 194929768 463665817 694117584 939778978 148597682 748663561 442220214 347581658 963961796 997183799 59693667 154233844 801208121 850291515 702611565 969772171 814743875 208571784 929065746 314447516 648884046 521053319 973772229 487022510 119291711 968883251 865703357 199066312 820748122 858280672 680839298 32779363 606029716 142965156 352734998 249517179 250992964 560684934 981723261 360830254 158079084 532138487 695570541 704685933 256216762 574309695 284240158 897138050 41419498 682124170 492279853 82071093 70406227 938135489 771493404 284771809 876785828 649196354 3331682 836775818 676761482 872869587 21268313 867694177 918734602 708253520 869210979 405899383 204151697 913395577 79241559 479456934 130690302 343129995 349770923 496203661 174962668 438593666 319352148 229809602 633465162 579579120 173545238 584600914 308479426 775674545 218892321 403250638 425899550 654278000 732919980 890209362 161683359 844594753 47853781 49676326 959199981 302796626 426339898 434896341 110315508 146958501 724613405 85618655 678030985 326239221 941148379 351819180 361813084 189380077 714996073 691377267 164753231 124185304 335021329 200823238 403351287 728830993 490635214 883827084 470914085 271068352 466144990 404764330 634035866 609773237 547412344 119028597 925211003 796208089 128954769 351483300 915350095 464865801 632203266 907378306 782133348 452147735 501166865 190182988 343095111 731634543 679605443 18204806 822760985 485334618 974681363 366045457 936967296 871564082 602139485 237110566 83812470 529845395 397680850 418832099 673140561 152682308 899803807 353662824 584077527 572362926 704596937 125662098 144733174 977877842 245889241 764504210 136979901 660833534 283359681 171398294 405807292 491519110 837495779 59736938 768738988 286363170 932677726 155582492 772217579 608639798 912077030 956017395 612477287 190135026 470986592 654119373 170829450 903053750 919746224 149810584 11016885 502027437 156635001 291552342 476741017 791494436 766196224 442224425 996905574 220895057 148474253 111469895 224641126 374130098 312160871 145376051 726248502 912177499 996160938 849435902 4338276 48076863 372334639 939665791 816266369 911841222 367083266 534736775 391820109 193529533 824127470 352249388 225758306 217517112 973822125 366168168 171450650 449734984 389396954 458147801 359300175 323788896 745791180 792543194 250555121 420770957 226084151 802654595 755982207 340730492 731800920 499234662 893697910 659862514 962823404 250583382 77733601 225543058 659995814 913294677 584267462 195549023 51236466 224002280 920363897 687873083 486302818 304124720 744185651 375387001 626474572 221710143 247995353 894301645 685388031 697454047 880828917 552245836 285722080 906333593 44531028 958719455 659724836 330677677 269828399 715408101 712384180 174988838 473630917 988406369 605484615 862590954 387432858 523413155 565891128 511006197 664409626 466396729 686922379 833943687 412985178 474791210 273259821 950473688 392397910 301510489 927480712 174919068 371552968 851036202 627021045 295803699 825794513 54617851 217351101 715835251 258973639 277134696 762152299 474521161 502868023 550059256 769892287 484462343 67268006 731926098 559799842 239332612 808783567 705971901 438200795 947290354 197106631 246010552 568565612 758833364 779364315 487949715 287357276 902419946 675616077 201037258 135398712 106134729 731861498 847549330 917456817 552566615 730283167 975966825 881282560 602870412 277130743 644762670 924365782 446902023 121467574 546058442 772744362 953305084 554372479 866266616 234929676 167807113 139323977 221103242 169346727 879381938 60962513 485787251 81057672 612503325 734452640 435361152 468695078 728195793 376730794 450408177 458854957 829357433 318455231 26625260 316762534 947817047 832376921 963622348 641465126 417693067 534258099 880564662 965633102 818060998 58893376 357681932 630797194 345973576 527006174 569217645 844804476 821514604 107332231 390372003 855219282 573989848 191926765 269707581 873824602 782217105 650926008 201854679 361781580 37637647 769629938 80260508 889933466 337273657 403259220 520380398 916541217 778874941 21905151 81698165 702763369 294974704 116555415 575790336 587489183 72897226 791548343 842811704 765768189 465259318 127544980 39654548 49888689 545949034 777110213 484825044 41985549 277466384 376198437 333803502 929812112 450163897 995390825 540362303 243278158 202776510 511885829 918558653 200168071 404753222 838228933 289984197 944908184 501207165 338946775 464422279 179209237 332354792 459981623 173927958 369146416 273059510 196013735 288649624 601096265 317610398 716032745 223778028 515841305 959562843 250109093 955627785 793892296 186820415 576507219 171719216 558476910 248477047 800473536 109425487 117253245 455542562 521489946 612892461 42822081 392811272 248824391 791229853 544713269 776914482 847538409 842297155 985360444 972338918 928541350 962156872 642500 145217971 96514561 731737429 350487678 673565016 347177963 872073356 179081036 80329978 664013815 21526124 183213933 253241359 600190641 157156520 508178446 470577540 111165082 577510761 452535276 183016786 581129834 501375587 907247898 691533365 320695288 819524020 57384068 451263772 277251438 729801953 554800497 89536457 384954086 761824528 56581504 665737601 843317773 418321338 701434713 189412688 297007124 700913658 623712001 518442690 442084453 699643882 703514041 363649027 422551261 289803384 104587178 221899394 894693888 537866540 494029442 491855212 763810619 63489934 54918215 310340909 693554469 907606986 987945035 929908776 962384872 762039543 344708765 300819219 905781471 959178454 151718949 138748926 870325725 947879370 897621760 839477689 748626713 375564380 111605899 487282110 879992681 425789825 901654683 736953068 389835098 151150020 441728306 389431102 19615981 910483091 426835309 225515766 753370285 337203713 260188100 28634483 263679701 28272622 799268468 32905500 645451677 754377627 833526103 922029183 111126056 774200881 886432604 291653958 327289472 815201941 201088190 944352167 243208676 561030833 743200668 701153358 511603717 187232349 18792693 188626990 555278101 352905301 679407604 475316021 10095464 403102812 567270132 340496878 130138681 311215734 701927000 967593347 942124011 38326843 126369293 915466037 244178930 260981345 465516542 235592925 880152490 811734701 489455566 320249856 826909572 822538576 724065835 706902276 142194876 165714524 317145245 20170568 275219527 233477292 888187144 438188194 586104952 605401199 297300189 532293305 810468784 648257872 216956302 88077335 740827456 911582385 253178369 545423882 197713139 481540539 441103917 614035730 322766216 175003942 499443994 633095887 318758157 101036980 984917134 394256210 120573728 19260566 493076450 383498070 524163426 581881222 862460178 888250289 490800255 343492633 863821848 592879027 231292811 757926717 654043206 413375748 454145961 488037267 209132960 828588774 802349975 109836588 929270301 267629889 520221863 215641041 335791283 221163500 101257634 539376035 601874454 444792704 483731613 58758343 213592859 11239784 652852115 711258945 294292615 559663794 266946343 859444821 36707272 89703877 426982373 54158077 598358610 293161701 548317807 107570045 665851869 641828626 763773911 828697425 920635331 928329408 313207678 614578813 694168483 943434886 691805491 922457690 319404078 93741462 111209928 974639195 595115276 876881556 848156044 220417487 163305481 199673122 560810177 819772866 896354624 911404896 674043392 815928824 473706347 280722284 941538581 823927726 541431821 145545125 750514623 91293781 613409819 71976101 594561993 625168177 843556593 642129253 91181037 438223959 343770983 860663872 427761749 648009001 540409930 60055215 291082171 804030733 887296227 490026580 503381020 284395161 951364475 785643883 512835306 15585176 975240596 163504589 785881190 991430518 903512050 725014550 164002797 801971037 869764064 760257286 663916705 879337245 567780509 545678132 737354145 604068578 255029328 90398285 704096052 813638234 615193967 474470211 537880680 372232293 590451046 845884761 468137105 676780594 770709276 169955156 412869574 280324675 435461230 181433326 560463808 938974372 206581466 519343427 711632617 348486514 771169848 612840132 827034083 694797391 586677946 269286700 337519495 219736596 311108094 386548186 421577626 224953793 825638835 603206379 548670707 508828698 94797545 336354768 927478695 932445100 19873922 236773539 258287919 584877742 489074299 5375613 682355832 244585385 243404018 681243902 892672721 763447452 568785827 560244638 769588524 884899103 809966115 812335666 227679156 701756127 642482737 948826490 143502347 552780450 635112627 754460242 975655186 129973697 687677436 828390922 699700825 87130949 200474538 424194671 211953164 709232027 419524774 307885540 601990382 341014383 350209085 938101171 697579215 630916064 626590723 224947414 369756676 532338327 423264527 314059815 240598155 751324037 562044278 990540584 945623559 226875926 710948761 595217298 753472356 772841294 226020235 567285827 234554991 300633806 189550555 231263724 248457299 450181112 586705560 827040965 86030506 984512344 154298054 1590481 673102715 783548210 680871691 939464447 684476039 810965927 120659494 18865022 418888540 488565270 51809010 641734608 77052652 118021805 808084487 695661294 623030357 538744699 288453580 628833145 398542649 785218283 719921916 47584910 41233778 265452240 86150867 540448084 104108084 797228336 812466047 494462219 306998340 709702717 577642134 258879339 562889236 106898811 334455514 244844207 842663768 706479986 43781925 476969913 283457411 536608357 360434821 686088883 217666840 407919751 463577815 564870578 336529846 170716511 676112988 310311793 795535146 140435864 73935267 845721296 341288040 703038516 901970518 75950346 639178698 417545047 664372335 106320178 557443158 753476201 625388414 464313015 297569195 968922966 638968208 235591595 92402471 199610011 438298854 975609902 380011936 153767928 828107114 13919755 702573933 637656665 309982016 448787665 830978582 367675269 541958610 68944312 895466444 673024530 606439185 939643339 703550512 737685636 73201112 132680314 500755405 733041936 224763428 816714209 369151898 819747895 524412970 136908871 925868391 495754857 259205559 53511435 790125177 460513212 677595514 854855388 592371884 70079780 213008917 48454182 513029048 679962856 357489533 449295381 151184823 220552708 740050407 870758359 779039686 227284496 820630543 614018309 519257947 890576047 453464655 568767047 583406311 570348085 542716299 606534919 897153478 952056174 73478032 844654003 160839412 606618226 665678982 239081462 474536101 223354069 978230264 52955058 74449205 46096809 92207972 364430804 351995007 144505584 793470786 732570711 833343487 208238256 602042628 827542332 492824447 464091350 483108250 77560129 345484091 831951445 871187366 104662498 610126184 117944059 66418042 949296326 808225889 934877672 136085276 338659705 365088197 853159609 504051416 19080145 677573781 482197249 634777538 161824597 691578084 391967337 893522299 375055975 14683269 968008904 560366339 159500752 955305744 71632545 727580447 700564074 433675571 217289784 610202564 908430270 295109525 179152174 380936862 747128217 124573819 681838915 640380111 462441274 558471057 950370695 484062011 437642812 903083994 391702775 96720353 919468837 516071725 143512568 5138260 255481173 556281930 869102085 353464421 48395754 497920126 834651094 979692901 443022956 611587755 606024947 988482790 873186700 51021990 92560543 670482462 782197874 724284512 841365523 245772268 329758471 119736833 888118788 37882882 373861917 529024098 91152487 537723634 550408318 521068278 932046381 844326515 902822590 16789544 502064544 712043347 475185845 621354378 440414100 645950802 360197488 215669679 546459155 200362690 453629674 778767445 599322749 747550700 258322258 689591491 253509546 870960626 737501532 928355453 584526559 538848623 124719352 839123132 242351386 411681706 249768792 583139166 278669617 152224825 242582161 631760107 783744616 314800485 702003198 218354339 743458742 781793199 903394166 671436963 576625961 632574888 472283323 501096924 537591239 866806296 136159739 362462870 893367667 233420570 469943595 437747633 334826283 70556415 830412537 261893266 18266873 165083121 163067514 931960804 301885849 644005107 304903306 814282615 84228345 174910018 839874554 960986477 360386143 838388628 743670268 400350442 958789900 447091501 73301945 920921278 741398365 976780343 372481581 836086669 624052735 911869809 755901117 466015949 277875748 772599031 188329401 668193342 932406133 773844302 190140643 195032542 992769530 65615434 965884979 334529299 605650323 368688650 987953669 796591321 616629566 570168818 352854340 776969658 817376753 124184945 62450449 500171940 152866457 608205227 733778104 376010049 546678242 157997341 258808591 942843345 772438124 551000068 563657189 394042985 85293401 402906531 767432263 790493398 299441380 441777620 345634716 312470199 571277638 444965926 168466186 170842508 661622492 588020719 615451908 449214126 443400284 315081121 716813988 430541407 569268432 536924338 128037765 632621360 440811031 139435981 23793643 605351378 656676590 466233840 211873202 611163363 311555551 748742937 585434753 553085167 546985521 616731558 59612294 918531670 220046699 53447154 505251879 4831878 352920736 733906601 739076086 372937534 821513398 634680326 10740569 512966200 185154988 438787298 524492834 550655479 2267762 8878050 903946250 877790282 97711385 795282095 512238678 309245305 98397457 795841568 660834850 706662873 493857937 473711033 169756711 208019157 611355411 729521990 497044786 23349397 835429915 140456926 794387890 715531680 13207274 729388712 300066712 377400075 928988364 905969067 745675145 44906786 67640498 539104665 252343822 801423657 220668184 248961181 582217185 647329682 512837311 774738183 457642883 708242500 186401296 801355992 384235894 136137349 398356550 949547325 585933703 871050739 270379477 917292805 726029320 894575645 523288930 563462285 545634660 526121298 946577876 569469299 914465468 218032573 901921981 922605817 272693914 284235219 139403779 654043658 412072166 951367356 891300546 381765850 940303806 723223151 580605021 810948848 68458482 304721880 656369289 491922556 749081844 63730275 353206992 939797925 566051130 794953994 83924302 619221295 947275500 677970221 254788188 801462632 32060246 144156228 857171166 744165260 416786419 604097661 179153515 23376923 1846712 580345626 430677228 368634068 708384256 892784833 604746977 432758769 88425907 471311832 68605359 239133137 871336709 102927710 510088213 504920200 499501286 517515824 304773933 212749058 262173725 619593167 651067963 945364631 745858810 418000136 92296742 50569727 204335637 639703505 597447912 186197045 643417900 868490061 380680926 368178961 792733642 826657150 574597780 996242515 219048684 373219639 632949133 572354780 177331976 99860103 597338046 765420200 710292837 293305994 505243958 872517123 921777589 538341974 194595222 559059639 271303407 912347882 626323077 313467865 361156579 605870780 222325232 697370605 846155348 11894045 8081671 949271324 988755274 783752086 17106893 219064673 929737916 63067121 139941845 557572078 584556098 224659249 762631449 601966499 511749401 303983638 223885716 149814316 900314309 916324003 351960484 436858221 887944468 428526934 862113590 242390722 115490371 511312658 580361480 490868372 291709261 146503495 950569810 687264323 153360952 14194822 527208663 164917487 378008391 397122015 165151815 833441662 68882933 834925504 412236924 174497424 520538974 310521689 12107380 202575606 544917585 683809209 320516496 71590359 951052666 984193923 732725396 70770374 847590047 247746789 767290314 5759014 767709201 365871065 777047777 76349588 497663444 599324258 157208303 878020653 687475263 660523681 349732632 718522706 380537086 801425562 740992610 308816474 988935079 827288116 601679779 263324708 126427338 920590605 927943386 807078624 435274944 331670729 73541872 582225271 699472461 713891982 410245932 349177448 278709805 794166253 960848592 71463735 766467326 253269108 456640916 479718371 522199684 986211091 528606240 492306868 423218617 750990294 591370465 857798903 322748441 623550059 402417398 337656162 640170421 995281772 223922704 633008668 528539714 801297883 653096366 971666978 660796926 805916053 412989432 766156529 660192551 895284747 994811587 25221752 963278507 206272726 920033907 418379232 976202145 954673843 346953580 20676269 959757373 90142811 742561095 822057868 139049011 625751726 394975229 916900634 984529140 976926422 561000168 59372239 211301169 214058211 432532421 954025321 27248419 35744592 55015519 176913673 237186477 773909278 290913225 932374760 891574018 726325727 596498112 754639192 217938982 275057784 948970193 747928466 740145868 307126592 365647387 984052314 252978055 587918692 80117337 462873402 363500377 711819919 839959022 756463956 5852539 755376315 205949233 582618475 33344120 625869325 472991624 701550029 408623530 164133388 833415509 919343177 824235224 476101288 574857176 860545622 329991144 828006758 369276240 166287991 596853846 355244651 863436516 787531712 246351333 271651110 353320403 385255764 314409342 311874032 656422755 91668542 953358887 842951901 156764450 633088324 257354029 873091645 353484277 990998134 71943185 959413558 308015880 396999697 440983002 737298050 24879864 17343473 691605572 990418092 559214272 360555782 662156701 496524223 298636702 902637690 70564829 238946134 942762375 350897554 9197249 974419337 360030007 44628436 125153526 612603851 641621234 774662170 846201801 528242213 689894674 587595380 829701006 55684155 996997150 978199069 371429199 70256019 55096683 277603357 225321100 411260957 450474209 111177656 561089606 945698597 959471635 253112407 301720767 764796533 58676043 356998270 393583528 399685883 692228848 745011656 959718007 675618913 967797700 239071383 465893486 748684916 763010403 166960909 26383495 910684954 411362451 821425878 849347044 883944687 971101476 482467151 916562611 45700255 130878556 364898896 136876928 294575507 582079860 782442858 76573753 909443501 453906662 34637017 899737623 834749496 997506830 89929097 946254130 538235251 926452080 636702093 337497284 971069855 784181860 164177505 948635699 569582947 20587451 132180872 542684577 198329921 920711500 825351093 412499677 83396522 224334047 299564262 552022169 156823161 552355615 425506556 352522586 598705582 179897801 791536299 395192428 941805434 873199693 135951960 264604171 109734481 819221591 790990471 359926191 514333308 52551132 32617902 234950302 371750774 27900014 584467632 906478997 267182347 745335295 136131159 468609636 452995048 432826823 18460071 770710311 128573474 263160684 131026659 387907943 622879134 652084535 535675191 789133541 254546968 485673134 534175094 159462443 878120335 136874419 667476361 845202710 50568519 622115020 303251910 528448666 937821239 86244372 306293608 495784369 539788340 839558119 756397013 77743266 54122560 429539766 466343053 106170450 928169858 361238755 808923832 41740333 85427928 258439990 515961445 423353336 631307874 181499465 220621335 30134477 27026474 221609243 62734077 658781296 627282763 12523457 540095596 68776795 147983008 642253268 360602788 425851755 846890142 804621821 443736291 719988045 945763177 103337966 975877416 714167662 124898667 123567033 327787491 857370394 134353217 133645430 790338507 947574085 214942353 910734828 492053134 302917985 774152578 752520129 638976069 916560155 393075688 982870280 919357313 988126223 945355640 438759843 853661724 914476450 451146768 474672769 765588014 269295549 479823709 373177903 754050857 337705016 367534821 970369133 887732162 863031243 804868547 275361541 164780317 344989975 644127016 158177919 429398962 654786246 547764410 786841562 464109575 729860795 425973442 911943247 320632470 911134433 80406728 327412249 485999133 233878200 340105700 900893838 489084483 823591536 477778780 734981873 993102777 373574527 311173216 434963796 775286074 434673438 857756530 483666619 993283088 984275360 597037407 251902887 858113672 373156273 741398777 8252429 666581577 531887309 986609483 353669181 784226422 460142289 912660336 244772842 458811211 865839482 972837621 169265898 285619159 316373126 256506881 285699146 209866538 898574089 730866155 616888913 96539744 735999094 995445853 610313789 944141840 325948319 409748179 965734079 448191597 541100473 674960406 668030116 21453966 902644352 377440572 314738395 430893236 759102837 692239055 638086056 677907889 875075681 976251510 870084717 946201611 108057723 585815273 94599838 275903108 590996230 898404206 950350280 9244111 574306788 537893746 178774925 429121700 781045649 211970422 996189711 783112394 174555815 159367859 399354240 218929793 683588068 668819089 445812164 528545334 577274355 691044971 679649291 34909203 962979562 468719460 837707101 526386697 511924982 174834772 350807635 467673482 964915205 871726422 823176866 320986945 216991895 201984481 938604425 905421903 423577209 879038098 791678352 480721015 988263994 640496003 872765282 335930988 417505475 396509263 451127451 588886878 439502082 107486662 543732495 246910238 818817307 480320063 603024239 806599222 708506723 667653669 79424078 390509540 231141793 604300714 976694007 618891409 829509557 717655190 723585630 937175655 34589856 692271959 211607671 461311291 317703660 867571334 24444833 514991821 570211284 842059115 272101832 344018705 402781906 242001684 657358017 719155434 631207263 147510763 482554767 568202020 620516001 459320065 410795625 922115256 776494990 356218690 641192682 913674825 836986719 159277095 92604148 252006698 666451741 366107069 117388048 173945802 115232362 93483458 726820666 598715830 569206528 215858723 812764959 627433817 397036666 181469093 393139193 421295616 972150281 278708367 986835750 746479843 323693064 190860922 598061210 391706962 15367259 824527005 273575523 19066201 774042390 240466007 596675237 245142172 439456513 183994733 953284503 430691750 214711769 866343916 14361257 589322657 259540430 978871399 852547909 642331459 715583050 327399098 791295265 666251907 187099698 563089893 945687472 673279248 743037229 252290560 24726899 918658848 103726893 891666139 649917541 201963842 498033332 55381033 276329240 361802077 177097033 955428211 127926507 933480746 7972389 685724034 454627400 515984438 443086285 208362707 147380638 370701395 89672408 970169631 767441136 607762501 354138942 298809166 600343806 536008064 358015354 385168930 388245540 463327701 139200981 48322196 335695842 928316690 448110705 78376701 851039111 14121526 310729100 800040697 88240135 785630641 439456304 39626665 731896566 496299933 737185302 671743959 963970535 86607475 662671758 435234327 650809347 400195961 948381946 471222352 957398912 701593476 31624010 420612071 882492687 355945950 647337949 373492746 225693707 818674185 33283048 274218783 948290635 432355658 254355536 202531279 430026092 901983922 194324623 916926847 933279498 361703673 987824144 960512613 576025091 769230293 101198053 444565271 903058868 164475220 312752350 716318941 48556563 660572298 718872626 886025354 960729188 142759149 109604765 569417499 117881469 720733688 756724576 341668966 306032058 649981065 420873595 473378053 191115742 531970204 492197527 652752375 986661367 343992670 386936918 301349114 730138620 58405375 578506097 503279414 922623136 443294336 527494432 415434295 901917524 8910235 895515706 943260545 115155358 499543378 653729109 806528685 279467203 520501518 329754239 63406302 511830820 235062409 151946517 303079331 485320149 652730979 607951914 490525480 99236233 286955427 736940369 859590835 436879088 450591302 700307682 665701056 919421362 891775897 777515191 445289764 877315683 658106961 258815035 405015380 745031310 940243419 910980015 77130196 631404406 697996760 233265456 672280246 480614581 917383788 432337807 45314251 713692289 110295718 526774636 869608368 478521421 969959424 548475368 595350737 666165572 839080765 106163287 636437009 263810799 252829219 32197159 951135899 139257398 138526502 22679047 384638880 901514218 832176729 974967644 935327870 999742636 478676933 906584498 294201134 123672426 765444182 843100405 529414787 280036191 401369408 131873233 880135252 258030137 231235895 997171426 574095510 122943835 692136436 92731345 360732622 784036064 654563049 48403986 425567211 254855490 550068908 95508425 814451058 830555076 32781415 990108245 564278465 997823022 765908357 944050142 549647931 175226800 890800624 234342292 26698001 837005338 944360328 675761009 837659509 194465674 172450119 322891915 792511530 76254815 209220433 718517729 611210726 250717748 480670359 332352703 266274275 507396672 468224790 252141610 894609677 786233889 176855573 108797633 303226750 473348718 626533554 123683365 662403393 851123780 393790126 374427199 801853997 256913931 430587565 652281284 171404336 375893762 878904982 539363676 60226754 767223915 977687722 776802254 935799726 5800043 636575631 747573613 519250173 786586924 816845684 86787085 57427327 651000129 76881925 296387148 116554726 700442016 264051171 969315364 457368230 532148270 541007943 953678869 536168230 270243729 954980772 504959024 388540754 892636360 906807310 536363671 447252014 41132286 314246480 122739031 817998683 972274842 259907203 499618590 520081062 2843028 36571043 997252733 610140808 127480284 992686015 193461614 437285591 293143367 899752473 937837552 57890247 978818851 534870959 556257371 547773525 460694342 81580983 663444771 142077753 439129876 398242330 230675463 782932230 723366912 777528015 804844720 754029656 161967110 62914995 323620310 149130461 156680220 351558861 796310261 406240038 594298819 422189454 944373536 752164362 383316356 781067499 651030045 962864182 170820561 19546779 755818426 558408291 392506891 422394089 844086706 324588508 459754613 370591922 342705957 245102591 157073880 554639115 262774505 489632834 812165780 667644324 741033468 426496939 950936306 298050777 686586937 8512459 947742542 923787866 981185313 215546174 76360090 940783159 274272948 974039602 942632965 872765078 355954111 488135764 90209991 120005687 560593959 760844040 767787478 480947373 88598393 20563869 478741354 298542789 290450639 657651552 77236450 191139294 619562037 151282725 206338377 119857313 852025582 793956148 23883979 122052435 813821684 642016086 281705504 900175149 95402314 105355149 94122344 834335933 950341303 363536749 998058138 694749547 840366646 94718599 447049277 315373490 462919838 242967147 98155345 573971196 70814438 711616050 710755108 454370435 435135034 663166379 651657204 406966584 796174810 988607162 39397390 75394069 751920349 174532728 191562630 489825235 514729868 888711602 42408044 40923651 914487384 831446762 358360885 134624274 745536591 850094471 791136205 289121776 846593128 979920920 14864476 702465012 829901489 323241395 764596015 894343121 492608025 652622479 777553274 208385199 181950384 545018168 748543971 606824387 388483526 161641660 236098670 455697156 474108553 99593776 459230532 493056102 518337184 522646754 578558675 185323132 678420910 227255712 10010370 273369463 976472230 444148313 359493865 379977687 645501635 443651038 176995495 905012128 545591700 183644055 234174112 104588477 834718904 340863421 291119535 367147516 877180418 432073495 616790893 224453661 236851533 192756421 629732758 810236660 684561200 99063544 206126310 128326729 189969290 598804500 367184996 219801009 555760620 270370939 111057890 258774390 942300158 861518138 480885458 16943832 624239790 194196875 638932103 763575241 854085269 848941307 672164564 543287305 394361812 312359388 98511405 275928400 92554480 514519304 385933651 773759939 225447132 233286199 596330659 833308966 758727410 887466301 278829277 455320069 84589666 547214815 42131972 257574505 9948392 680978314 245416237 955182208 467450181 795414759 766844609 674936867 411149476 232756752 748174953 509562719 402041022 533823867 524341642 871045310 435435218 474475036 974294255 886308469 905852446 982455311 158696137 178890161 440318798 142585448 349428844 90777248 302749644 713697436 794454729 680250278 75038219 162466827 147121037 131049729 300767244 32074889 10313803 665571749 453571834 359083327 813757481 975078991 910065978 205212787 280497125 954000442 618236195 264208503 202853062 202922987 966077723 205986393 335180015 908687416 412785943 798681340 265078499 653797473 672470118 37417700 877482703 236462095 625807562 259772285 221771417 896147150 875312142 951386105 958295511 761430723 472636016 750557686 405472830 279393929 92384688 674888896 85391401 300127102 974530874 118994402 778033172 333240647 814134561 465627522 271818780 568201254 226912042 34335475 634629561 978505084 44827984 763974564 348007114 980739606 830309927 436866425 865652238 867214170 89277723 845721358 42275717 107817071 632932256 86568730 469088193 48585533 556865131 493840684 852417378 503229534 866642502 102988728 868250609 220288268 79120730 274618094 871245944 308248166 592946278 266866637 268942561 601535106 723399121 78262054 921164256 966352843 893128238 269093310 643773787 35077713 656897041 907734692 949665896 48404405 373834375 246273370 701618339 922264467 875100428 464392545 86465810 825887018 783753097 379159050 741674035 699767951 932304530 236771084 585537492 970077345 951979406 863839351 692576735 907496055 473533565 928687642 107205462 127926399 220957987 544994611 885289869 834483557 627157157 228967939 997481630 592707751 535764693 729856300 854600925 113487205 530737404 366746399 947132869 606489422 295420522 702978531 411869790 820058168 424639499 332637817 388742739 504361943 109099175 592360193 548743825 485543350 651952197 87965349 106745751 107469276 648364728 935961500 340118730 487637723 464881971 80293264 872942635 438723359 471669536 583671813 938058476 576988564 196014849 914388566 313886908 847815715 390977695 105117448 599920820 562696980 671335669 439198622 993566173 871239977 432830625 649540756 493430423 471329509 322657418 300575891 131235034 786455756 63077741 142074951 972589886 349441895 971934124 435292059 511250790 161047395 529161921 152287154 658192150 471719542 406292885 106890529 795905645 301235471 236569608 334387929 433335664 573721685 578498059 873227316 899428356 487693589 402973070 551814869 650062780 441502012 13551351 694454217 91337400 413912324 293631648 560322566 317442255 181332330 995967651 887972050 702841454 694960030 531783620 917374058 843367400 980390013 654937226 406807064 432838695 458624701 401400813 188224461 20933970 966311555 995786442 898248858 419805741 394775793 403648151 354588427 585282061 511054725 981966307 970464421 884363287 468203534 339433285 918920193 483409609 707415605 575421603 550347354 364629594 479004200 981487358 487394096 270984288 135686306 278298023 537062921 262969893 550741273 862154170 866141252 419812845 823780419 130219675 77823480 165868562 805615211 561888764 63970037 440983440 911343631 849334761 11486213 271913063 877700093 415236415 480570144 889835011 558356606 808286341 146111195 435189940 280918492 304694135 483207559 704136853 232275444 313417948 265038923 977771307 352923738 796471673 843475101 708961249 679490317 619754860 591487128 935508181 980263895 603296722 307639865 287097545 808971214 770767013 6795056 789906191 319651532 161521039 313001633 547071748 546546246 22763339 833620262 688583873 869436348 303184537 399760569 428462255 301245615 744748285 78662523 836977471 44348668 148617072 217226222 833717164 332446861 738026888 501001991 873783489 814568521 958505224 967957457 711295848 983148633 331135836 68777698 739124364 67726324 60664155 490802348 808386846 44643744 112318335 169548369 568294524 534304602 170765347 968844211 126194846 716481326 29303081 180360228 999578109 835065851 556559081 690594960 991932335 295889199 827943098 107687938 494988903 969567607 426715620 664743787 777465369 796608691 696505371 646042175 639915144 679830382 790772800 561119848 953830667 870196247 526156591 264558269 326531328 727841709 73510785 634247358 614649730 555769238 662233667 296862030 572912972 193806540 466925302 354221216 138029687 746754833 259984185 911765694 540060401 687059517 427537582 460776249 631876716 998173545 143518334 114897459 7243194 716676898 587187116 465650922 150465489 296052247 895708387 325971910 969314632 981037120 985463734 280730181 421605895 857010970 472552911 734641832 348618089 842699783 388091949 526466283 881824710 104094155 275875269 387398287 65167467 456566738 479065358 419726299 21722159 256434712 690768798 527530153 234188195 621187393 739187412 899539998 243652152 302917255 654995787 160727454 559710912 364774330 390968088 457385233 94714443 138178379 328266631 335964687 448818015 928133014 239005714 581390494 75092626 572432243 588030125 936542847 77567187 148308027 813128990 520065642 416469823 448693142 574585382 864498456 551427637 89569983 871493562 270992979 280264545 655742028 901905713 962573539 438821502 394890856 517542712 925570559 23123623 97009284 960739911 782583206 206403944 634733974 888391522 925903020 551513093 338526825 89506635 393565332 147835566 376133678 819155608 325647256 975870191 874771314 809030760 657213831 351089590 242602798 685669963 959030837 221949405 916615531 270701588 710069811 477747330 634965311 221183048 869400867 206908517 459202252 12484827 249600768 320506352 566573345 154585234 840527905 825339582 712290580 503678720 766016290 104882185 325343881 955801637 729597412 202969599 730466930 423845420 176666580 253112098 528732834 349257409 323383471 43947186 553386378 185096182 141925103 784712849 844853879 724872722 531187806 317025549 115281499 902813915 25079961 562524800 858293667 49797103 177440815 793132621 244988061 638914189 579546722 32786311 139682271 934288153 877155907 587949455 521878833 332797458 917266916 821791038 405835967 732290443 523558921 129152309 109216018 333186790 116237080 685362618 333785006 90951717 697835180 38400230 82313484 523833597 512915646 859659727 670687840 299858334 846531575 155283326 148573633 301294059 123863167 901134940 162066516 166953750 951842529 821903371 408618895 315574311 840326648 569976210 269750930 488401264 637504745 561221160 124308085 133847586 372159677 289977648 345557984 918251912 539769945 49480531 717025622 296924100 566613529 616266245 410657983 515024093 738732857 661986834 271348088 644482762 75206947 227717139 718031600 227748327 755214584 24985977 269363035 426494966 277760888 244398845 769524425 715412905 923902038 379399285 314291242 78922506 69517758 674038260 270600953 944680518 975377389 762742735 105455807 201553613 219892404 60439719 215206760 694023876 471996274 962642859 3320052 369857449 666539618 135843294 543347091 876331868 791432801 759163695 801438822 530782228 781764112 760095943 745774662 918887649 142688455 727444242 902737766 438032684 265631228 612506592 66930974 976441729 106709880 617215497 947562283 37026949 738633289 382084349 79211621 698492249 849434403 160502565 357520522 76361860 422477115 562976035 93945573 927749833 81634228 434060047 804956585 235256884 258291259 69675352 118964745 645768896 787450610 749567413 992125155 888047444 275909392 297423695 586688175 157107056 555872963 249909668 705878965 474631644 18059240 366298892 734515597 199639690 995975194 583022305 471657219 856440359 95085346 868951662 136343640 966714902 257900137 968514977 521409500 333292597 579043960 107393812 396123864 125604793 724656838 338395789 180265508 349202322 706675590 441282519 884636123 507734654 256827396 79262441 299091135 538036297 655678045 10282537 620328439 669102175 80686846 907241460 597371022 446847589 802299471 191875975 491448214 390732715 619660201 417270644 754232973 142742506 570698911 256127303 654327253 787976955 976162839 993664365 18295126 854812407 236660449 655422250 258586992 925836291 189905335 617544840 364137315 636651359 215283014 540026589 564817856 741977905 152237927 780803177 531738267 159633568 73593278 883690649 362327251 33591098 656080184 819485428 996409341 433456352 444356723 538724340 77304296 310215726 714409683 544320002 42046475 299525174 921598436 975339222 610327183 447713397 786232882 760303287 286697814 689993713 303110908 460400750 922788948 323637489 54664493 252091278 133677091 841360252 264774727 145173832 120824926 107168816 341359384 578432550 954911195 991133229 707178244 788749289 999845904 560992442 48340548 881732504 972799617 34044680 32215243 384953547 888615789 637323745 595649240 856851668 5066951 972318221 64213171 855646656 185355651 771908511 760685910 128372074 935254663 876148111 696942187 869829858 609545388 821608487 389514661 820070698 902005998 419738776 699700732 478438802 244582605 416754704 462847307 211117772 384167138 980814683 275949279 328683694 748070789 440453799 546705761 603709090 179377201 893199252 528933076 220992818 676617169 656535546 981935827 624315182 772534714 745590988 770354774 812987816 155576062 863609153 698303974 456120667 242408076 56643536 286751146 24618679 497076687 933625215 964322815 35224578 81754639 926916996 628381756 339870868 467460607 306268750 359919630 990391057 362134369 243446491 172602419 871900990 415918074 33088747 116986762 373085716 948897260 146268396 246468171 166564550 449551674 576241713 674034208 661084118 60979612 882744111 594736679 40931489 82609641 336223973 26491980 457474877 643689460 209530992 40080633 30784625 890459805 787162355 203454420 474644625 258835505 271625344 717303050 884624335 804290531 303130478 813445026 772441019 851907672 564881885 967215062 703482721 430125363 809879937 763184585 45877722 86049954 410325209 286812255 240794871 188812917 675412899 800075160 496826637 50662966 457066908 792101463 518400703 144953646 198436765 232011912 184416670 819394749 696229319 330477812 585333607 55182316 698607659 652233382 499954601 826098884 776951104 496216964 951527376 954342705 946513243 886511687 601503732 8692896 710896476 186925728 232675760 5807365 178222220 106057 55886291 125068215 39986248 109433108 796812232 768096000 625189420 975609672 976931427 383028452 201972589 286165022 102226910 264711693 63655698 467262284 708773009 328981820 11288190 372174764 745110798 395851678 110015995 853762224 121077636 949193261 690631109 467821263 681731127 758863923 598241560 31668063 897926096 944816423 30820807 846637495 477891734 978785251 665006944 743844728 879811693 210499575 530295941 974850406 196411775 382167629 478244845 848314445 444071462 991108589 979918859 973444933 279530591 61178069 458603599 374367666 131529676 129998509 531136420 876855164 766936810 751826130 716998331 434274272 279244318 695357314 594867383 664298044 29438132 714616347 40764246 355975757 120594132 457218968 241863875 985236720 240012810 946731104 619307631 549406394 583731545 19701387 329356540 448758543 224288892 609534274 712830491 821653966 386425005 959773215 488012616 749361809 17400186 336207616 764767391 538482905 875057607 507270790 807807690 131605589 607135929 901717509 561646324 693219246 504417417 378364168 845035716 533225492 64830908 291075105 558499778 641266879 389040865 157496696 516436003 48984642 56299665 850468250 742659682 651950204 136243403 499599764 927039003 723942433 72393580 287572119 269683450 84481211 511899371 990795268 283475261 784759229 54026313 665416695 35899689 258761274 280896132 329098597 549761104 790634763 287018002 641157767 619157675 558388049 435749 419284619 932552084 684576403 646083694 966730287 989837445 404561595 479480872 727551579 877082032 408790734 162381674 269351044 41061472 863880384 833313535 803395614 801016002 347180779 614924536 674921366 951470019 13509226 418450985 772954477 888620346 745155039 461164648 297385450 910127423 19528357 977591090 638392332 114544292 470684084 129340183 529666589 539047361 957016843 129853734 256421946 989813671 136044602 684329194 440522912 124502981 35729133 843006957 211609517 270726921 248542578 217882204 581537874 812257162 98839572 738811736 989075562 367916781 682525734 255209743 250461966 534874823 631454917 305401768 158695820 347317873 279271773 117183150 580441777 695512911 624769132 694583449 462324204 591486849 793342758 207746688 285535412 291953247 879073332 90401831 997918269 495636599 471666430 999689857 404366799 286488609 176615853 895773316 307110610 890471032 296563868 342823691 225311218 657790669 218038881 411241290 459582903 967192666 162796765 175438766 994246075 556569535 176542490 929621528 953118989 458844104 271517266 7002822 41830509 485785843 522457720 782553024 721488048 576814047 561389593 945534914 743332995 489537387 754392914 932478311 215912362 554335845 664545168 284119635 180322751 471864444 26157233 688472752 580024192 200072027 141087481 312560317 909281061 231151727 702809649 129364604 206432555 216982717 376133358 498883095 301229409 164593714 66317535 209315986 127422597 224619739 310720808 632381282 36802145 964653284 613571744 329632303 64716447 968269756 891543157 543471050 552865405 711957395 583865889 940367594 166849332 492126968 520927764 479280708 835200402 882101179 761858423 205475692 189816807 489323103 514034451 974178550 562685084 748847314 627826371 648925772 158730473 16415973 747396940 242845998 740501842 401606850 235272353 252013066 84106910 993524536 332267797 806445905 776672597 5672832 515083732 803802512 460392140 854060219 589696533 688951942 40726276 925038797 563885361 544931285 219517823 17887868 259700830 126125102 430521752 536042063 377569534 151894406 937752460 302031186 504681490 991472013 265512808 952196833 753905531 757979004 959305080 357508314 347680931 710364420 812435810 644839563 826091987 549321537 571031253 369145349 146517422 248231138 223751379 665518550 870389403 815580718 209700496 938178884 937773306 455790311 266173554 761552201 660119862 805961819 227869795 266208290 479309692 143533261 677115063 198297434 52746391 903221262 968391889 335636022 434550794 200985104 868646400 595263611 873644273 956876849 397020925 670465641 159757500 615463815 88474032 586000468 504416557 113755870 990039673 7380113 250201297 724844866 125245163 110965621 171448138 750001793 374470483 104550589 958784186 325606655 129692164 955093856 361550970 356498803 786522654 952053323 262533455 192465105 989607240 446210587 900777920 747661199 957505820 769132174 506977920 887246321 565376730 780557410 45903396 822598375 386010916 910698491 206432702 667294173 973848974 526929725 513734551 68731974 557063466 113483769 382091576 235138994 879641071 452959758 966980757 569547857 128085086 864963381 167818845 243969447 373953589 829337881 287354668 868797589 209396225 302204762 31737280 896651179 406690715 48760839 688313524 789113497 494404187 868389794 522286795 229393299 139625623 346353045 304601723 778900227 73214334 598639906 390493416 189938061 458200921 617559853 454893627 687212007 27959850 334376705 140038395 827677477 357507428 214018987 162199721 863024736 366682022 547409501 494496517 594402396 982459058 631310906 776071497 911386216 673892225 435588173 518732206 366547538 803816480 958386893 635237971 681270453 149007086 111452899 353909203 40249141 411959613 988763691 465561214 188025473 335683394 356925447 526561288 178682770 208317158 113471253 723030726 193927685 888533313 592076887 941328229 868312861 278633782 552779119 275044362 507260639 89323359 840518244 925287744 308413702 318919360 300385008 979201634 791894221 968990829 808200 79802190 832110469 502941706 52282905 981523675 687656418 874085449 932656197 627061926 965945161 695108842 851608419 369884067 967425058 10519727 330994625 42209606 926311859 176080183 781705583 342976137 815710136 914900542 866807759 52234228 929278394 574966980 944401694 319196642 261220826 942939609 505574489 986872833 875246477 539704510 265208636 125741901 205869902 970993494 666582627 278561154 945856916 803003862 391529390 735149677 953766244 385258085 717949289 952042413 518407983 975439475 689323857 762567811 340398267 799858140 831523857 175442095 718837701 555866062 476536538 6590226 580115633 60208222 244381778 126761559 890283794 703288566 484088897 586968559 788336974 849739414 390773912 41493910 748246743 896976591 312470885 347005787 170233244 141359756 730264190 879612566 734115948 398953757 974492014 907664292 345704619 661732550 554642990 868079533 531279647 362316330 280388318 69790320 670144137 644341903 619399866 933083022 719521304 880609529 485492097 218902982 553771246 245249705 629984570 743425853 224292868 262809000 930940651 924993022 83272415 228890634 951070493 921010937 876950169 396300950 870977623 897553134 649749663 644458803 480240389 509781639 847418014 417161532 898244006 128531264 570192694 154225091 559805053 552569342 291918405 201765917 633319570 901249588 64866077 321857320 949862919 275367352 884910893 584075535 927647849 249497230 484634903 855528772 840313624 292277329 675621786 865374271 738062150 237781789 568972955 709450672 957903736 996370041 621250861 528677728 165322268 410966562 805329629 529423282 401078364 674145913 595799308 293618901 818614997 171510109 857762162 515092029 971405703 915772919 799718840 316244227 568964823 48912045 839455699 400195272 49785909 976489538 241997147 476503186 511252296 614173977 986094050 286469743 375350752 889325572 254171118 112734466 603612640 47521033 921109185 303595992 664205031 141054877 794755805 136370845 89757183 55625361 394179040 169579945 807563211 84011253 322451613 587329847 635490235 478591428 890665934 419427300 709139625 906524860 447699641 33311502 996173520 565175189 292579413 394860565 899917165 670533997 955392442 333974565 137968293 516189744 904365360 298834188 103383322 379178973 281422851 559016041 850910976 280684309 256503266 176687482 210207410 107565005 809087520 706632563 581410559 256543639 838512233 768733831 629725115 349662343 82868500 134052199 468859279 519373316 725794454 694495230 659466633 991143902 349536906 721601415 900283712 822293931 935864792 55244940 667227356 652738206 367283156 182583468 776633192 453964875 925534813 166083848 968501554 270148769 963535318 949594050 138470174 953661689 412658163 739605128 647897358 151212303 80875752 14502618 293550184 665603193 186968701 502572009 121550115 291337934 243214049 565227693 867043544 361036023 531855761 888261594 52123859 737360370 126838681 723309620 249942263 909454933 291709627 569831916 154744020 757819942 122720269 732494162 651783279 41963328 679932197 393283562 515516836 167569403 809754551 320357782 524282750 123653474 232054228 616855984 571492276 416931171 885296862 249688325 415327837 220508887 669168154 742545571 237756027 265814422 366518594 903436179 104309251 644032509 208138267 454233639 480373360 583826067 367714935 968951343 607480971 270099408 100335018 67942253 89199172 784538513 833268303 159344395 789287297 715591475 591125065 883808201 911236332 310721330 636764583 653862414 611279821 589491137 58478824 303807973 926576451 696175455 665032091 367423246 225111716 530235780 978282643 808004960 401896001 685932527 332012691 586568649 39030199 439376327 882156616 839472754 872724075 923887700 668127892 108634248 803843865 92258713 124866583 83579553 817688758 675651595 406114970 388678915 767076467 915727027 853374185 937395956 230759320 3640556 409814421 684477884 952637200 8203561 68865938 644214692 730219629 109552883 541087585 89826184 699699195 2093521 59393971 989885850 652432593 356971696 679609508 41885218 737206309 73265530 805631651 498559887 356878487 247298899 65330728 602507317 472911277 50942683 832618802 616608774 84907371 945219049 685056002 739839910 269790914 430121016 850503097 654095774 461972262 774737675 197510793 554894202 929231234 69149424 240811106 549088907 397518261 273235389 561947500 402376797 68408319 803541654 903875235 854610393 469871611 768540415 800586991 778712001 128184277 399317404 767127490 993370303 833754775 130852971 645326471 729497263 813128199 854167365 170361772 794769553 192031979 88430515 760810385 514675142 519174318 90487864 964722829 142167861 411964735 235241903 512137982 438213070 327646608 697761510 620506132 827898709 844921925 648922785 864432513 679788935 569182380 184169359 969581299 750568079 179518166 200441094 566335856 43309920 460827980 131093580 927093590 765303542 168235427 905955682 26682254 818849343 978702979 312027693 507505494 321614744 187198291 155107010 271201253 75973275 225354625 285896449 491023593 439337379 670642814 436610463 412281057 559232884 578675460 420871835 966837117 313946385 208460174 390057178 262815161 991077441 83801368 83733345 726660982 39980324 176934257 787552825 251154714 352260856 751068229 590023329 827252604 4469234 861977317 798291993 198056 11949738 560374296 151751211 152315271 405239010 502352730 787906132 261562726 387303637 725545938 654222307 403600557 941590172 496358799 58962096 590708733 940789243 366852740 617541945 258927742 539020348 636512241 997677326 793492368 814982088 161200165 49057653 782447822 501859923 897889485 721598869 119119596 236498293 331166087 290182435 129452639 927049327 377370226 126958521 234848119 549136340 767976638 517249109 21307851 988807194 712422965 994022959 161119938 565255544 127480789 78677524 837918480 571893731 303549866 142040420 177442226 949434837 878224983 51669979 154648233 866922940 767555358 670897688 1062906 826234616 841615247 91275077 322292767 552334520 643869871 896674878 590075829 438451036 82388800 80428792 680046219 645149836 327421803 383674127 903935519 758983781 857607585 984449758 319328440 719854432 258771987 15228474 762485618 711917180 874911905 248310283 738488940 566305194 848293916 34448295 702635495 397451895 341375480 757522354 774414618 931201895 777001442 255192876 749641521 383901555 428208258 432122027 466246885 30621805 228458434 111316534 614338534 328422100 563372102 119129642 219418278 757410794 758070015 382915500 865791617 353828707 75146606 86347082 466051219 986812674 677167059 672033209 446221061 458178123 746739358 472694574 693097718 950696475 660930791 61894476 783555293 311103410 324959044 517650216 744991362 885623082 258544309 794784495 372103378 294418854 844392214 410660695 975690032 498702324 706695303 600596004 933196920 531854808 554461733 245712108 332844041 675589620 140154271 708901499 393612739 122540317 26386684 66720133 353684390 769018405 733072398 249938339 910141742 419483034 970648160 942753685 775536889 716328421 366889190 686037693 43997257 369431379 996863022 620207460 483054626 550678812 784323601 869156963 833316167 94944984 516941778 262203292 35142163 327945679 195919767 325348381 720068330 755511053 606766169 416679939 766847993 227245456 3412569 957281738 447590013 358059498 500027798 855908319 774888927 842803067 924535128 745022679 440498252 490516773 322075712 178651221 963387016 220454439 708885717 213445035 405952045 121696206 177759298 46617128 583371241 200816588 954543250 718967430 55046684 557174556 774504486 931011062 546660277 302598847 268940152 372227588 536063172 406524134 903728949 227166233 530553256 321615605 347836981 990639561 534740719 834908521 881772988 687072731 909532144 607125510 63458930 308465693 99643750 21359840 933575976 137040521 944043122 764873380 48684824 122556805 653690762 754499901 389325984 862147516 617905138 523011852 957891708 287454989 533295732 880788069 467387366 554609920 232191874 13703133 362541832 306580896 374157326 350492995 360196313 862817648 888901354 634474117 552150891 822742505 657084104 488209775 657219741 846425137 63024367 179370694 815261023 61483487 444755532 995045153 8491475 815767036 85076904 758910117 845356588 875966628 900213948 41764842 446330228 86800257 520481973 955694622 482919645 247082732 833842339 536758169 501484177 395654826 870880019 644002497 270966035 281511290 369931368 565539144 339249714 518649694 348215291 847751534 417542186 425357394 397129326 141536400 885112948 660250181 449559274 979133937 402063834 86135274 472778567 890303552 899276529 411141834 350398732 197047301 553911563 323753767 19560649 276633077 713347083 455665428 647934550 916782056 269313597 520045209 441364640 766798015 90745380 747587573 903017180 836252239 32680862 855745809 628874416 126160472 347749954 870179871 63230250 656814958 74611393 858389851 306479001 114937413 952351576 950877880 588878060 497829634 545341127 532730770 64600770 204253665 642807520 149207584 300653304 563721334 81090905 994636730 975025864 873982707 574158071 546311608 2768552 196357260 913980275 562093495 238092876 436050743 850006454 330214561 438365952 467324083 172300704 155133759 882382188 125869306 618148056 916607669 85212862 265664833 485088540 388192760 953181034 10421695 647500382 399283955 392593601 99810599 433395213 391771703 823202350 993287329 558899909 319103593 789148387 949281942 166734881 387293181 395726784 541235875 34922510 676823736 40772325 909984037 190422412 990247594 908354069 241352357 164624491 956603685 985617027 299353195 787186729 200703558 783793145 897313071 783521597 734586874 121893747 673750793 368289802 425649960 337242163 609765726 951896440 150658980 676310758 399312236 716792674 437079563 876675328 207885153 465079121 763461746 143285280 494385287 74651895 238500553 112791785 616855994 545767366 261785402 230601898 295035174 94300793 452403693 52533807 248591447 250219287 311757043 958550980 472605251 970072190 450174119 794146069 99056891 372130491 26172721 336261872 526421381 718007069 112227791 671467773 927795398 776415979 945289844 147185690 162315270 24645255 939022943 626577057 778820496 278212780 966898222 890721224 230928227 20660694 33348711 878275209 188311422 930303939 176709108 568678493 661126422 413201269 293267432 845054537 927320290 55545585 80564095 885431664 328780387 199201625 561835724 499605365 303323075 153618761 329147570 246992948 655238878 561333190 457787961 427808309 359107399 682689126 635312338 405650375 412699156 266059768 358360548 562256155 342844035 327178547 990165164 448628182 272728793 488078964 913687057 920881697 255486665 951759281 966619474 257618554 404869793 387894435 305589261 554413294 334647797 784550491 595618960 279934709 335276756 715629988 596319029 131761874 786176730 217380919 233342211 641093828 555385513 480163711 252607992 239447001 703177139 542417229 42618574 648980458 994632371 658569306 148734891 955541038 273071907 451816076 665039381 70451499 270376221 892677647 994153327 598539327 830214446 741543972 800272250 348960527 967735153 898475559 901683422 8722301 729565451 172545909 55124933 353803249 685323322 98061291 856908033 745482585 478970471 463149149 883826708 554330638 870106750 544954575 84814872 46260057 364501233 959871360 210556917 484853730 122164687 598475128 85507519 868118818 748983810 467591188 61459464 698018139 357615770 669628854 868154176 757512128 969482184 144581567 102133114 345788167 858159073 881613810 484551136 544943817 292884006 614956256 828864009 907634959 852766617 363809600 940470353 928033337 579383090 880011899 111028870 745697120 654373467 884315363 698355450 225899448 242961367 670070738 727548053 802298337 587028646 87744668 859079614 64949041 703660173 375122473 151761070 411606837 440472779 539486310 319078763 844136712 576463979 3590837 149516170 388616324 137666917 207759192 468685855 998887656 1631820 843598366 203294417 476323809 117827137 420144182 155414243 335426087 646977142 717886354 836306526 612837857 879828605 985731172 371451064 386730161 335046671 679854314 330881113 826566325 683226895 329516112 564079881 539169161 202908417 4544507 835484704 318673569 384920970 284979972 834252749 261286698 701923602 842002846 608528440 430463921 770062508 820112729 541381552 669399818 584118111 586940720 900104801 775063981 964265389 711141550 226685013 519806692 928710216 740583669 307998530 726200644 373713678 710232107 244865206 176091689 662089427 351305530 227742392 771931811 137393104 948857932 582157966 230493236 1346359 390537561 345848415 814640488 573137086 738849594 939905141 561462272 394131460 703390139 175945089 396994538 451265656 509075357 154031925 485773047 272835864 82265030 437477138 842633982 913795698 712649484 480945910 775518425 351452823 622190430 689320669 67951453 159857057 52233220 62907504 494290784 671091397 292280295 710447869 218261626 533052730 957037240 88539825 408789358 982367944 594302293 628077466 665433950 345560127 554096633 239280350 853645492 756374805 678802668 204035804 18458886 518625147 241206549 241989992 990586167 192008697 441159841 113328235 90004674 732256605 961139490 859361584 883025703 147546430 848881488 790373785 158949962 61294254 673888694 176397327 312708976 594122913 175483184 662212708 407870783 933433500 657611002 186784010 836018371 589274950 740142697 73950413 507457022 966939038 849882765 443127141 349894546 311896100 547916595 597418644 192831897 924653466 414055773 954783149 13443412 490498049 61075705 254496521 951543378 804226684 340947809 657612945 609641220 628711381 681520904 145643631 391704406 750229370 618822067 69083795 568710493 870306863 471841188 815186404 635133459 76385834 269392526 129484661 162962531 216837135 351274040 797669822 788553535 496762803 724293071 472143955 893087675 615675794 327612122 472865569 938855530 447475273 929705290 223487584 605607222 610354607 467905257 464309221 754297910 760595009 976247692 921316623 80802477 897920822 181823290 391075854 542602442 768204082 583147186 788069988 719892794 427385231 701054381 128597511 271988817 812441556 93100489 790926918 831903105 606921380 290374511 186063825 703598012 714627080 556723995 887406939 60100636 90695899 151547476 634892752 377514208 48451777 505256165 536627784 51587134 81097251 433689309 83153149 13737865 301798303 514895165 756554613 878140546 991368417 538890749 154008166 837660845 822000414 562161197 976011104 283693351 337010864 276446066 302036120 672831426 175580700 982899289 941615495 851043822 541588843 480986521 132668437 699132628 666662214 773489686 502265737 244632529 254897217 539656040 958311793 458041029 408306461 391713362 868759760 399845205 812941136 77361051 296201431 325368285 190628641 175964606 522922696 782283797 738658373 728142646 256354985 388662594 260255721 278700202 763477950 91093265 873723453 180038809 390235514 677209303 776833165 86102662 83273010 792924391 923326077 500064252 375365822 843501375 437621623 63146493 11394152 71926445 87223811 188927215 67742421 685542828 390126524 546758189 581611875 631239689 701937519 990828160 89774557 514828609 26952829 615338601 226299079 279530498 669563160 933344999 392012581 960912313 814051332 348855650 70602267 292425903 621586358 673894653 798239124 871843604 771999718 430654350 314584796 584495568 39598294 987558855 114886958 29927851 545522763 208601716 781076168 716673972 155657047 57301580 781878864 322017276 808327378 553287203 97565558 635390422 561524726 302884769 851655789 886566616 471710575 498096614 204867002 378375030 629900661 134672249 653036733 36719638 205866873 551697528 652198830 551361805 896578115 174648386 132743993 981595930 839036747 425296549 416815795 229634252 1011946 217904712 532290736 252386251 285333270 17317462 570155580 948534795 435759837 56867535 212387675 404805901 715878187 582167127 947713597 234600616 388058458 274545223 166414554 814768834 128434026 588687645 405901314 154228482 188543242 934728784 198946106 903748094 5492108 555816876 472906417 109628745 207020179 996268140 343719596 561334253 455700074 508094447 612848538 463050738 741866340 11990274 301891200 97652631 129093182 971195767 94628648 8738905 517437782 907802683 696873493 567954426 368668964 992813707 161464451 194138334 792506691 265318180 117290360 918007929 61088042 695211310 844195254 344254985 888120314 236013753 895999485 521218701 381269468 283812411 585963800 285650671 358647998 185185884 819263835 469111875 783743124 789880031 898469416 657431113 64314521 992122340 779703815 960241118 937786272 214674780 276236926 110013868 204906676 429125865 690935607 388912096 664692567 832307859 475458800 37143535 114279114 503616914 206822803 885028955 886280847 741323116 739039709 302838807 861133368 419303155 993817037 197538206 779652915 512989317 975844783 61268293 359562613 353419930 887968404 528092813 349516248 969798441 587912119 679884486 619148522 450149574 913074183 139458983 953437657 732682101 520824727 674347005 480436288 300286592 510637040 743394394 377197272 683530873 131495847 36332070 856737625 232014913 391643980 306690066 739506543 246658074 113390034 650055170 363731975 655675567 738767836 702755219 257170636 866740711 682839347 40420434 918985219 39221962 263693206 328043266 363085724 272525122 832981950 143284387 517142042 69294730 235772851 244806811 190085730 160080076 131199700 890015125 79029182 758135645 969432535 618533023 222339192 807082662 924361230 644435485 678151002 538110209 151712557 724262938 80294666 478008092 735669470 777826702 671680380 864101123 184808836 322406226 976845099 689115343 916700378 133020314 635944994 995180170 153682834 482242014 966256970 490020426 45732166 680028249 794002552 886766126 187449129 381801522 152680824 861567787 187426124 286781707 699427690 350661402 891995352 266261569 280561031 978939152 568459362 62868351 590934041 581696264 640217871 422542955 92896067 456086783 549688543 688338307 560108667 580152326 276670746 621063567 737872498 388688267 168342332 857604503 372483423 534184934 633016757 850902850 949066869 753447092 300277097 232281973 277757335 665954876 264994990 370298296 853643876 290817405 294920309 555238007 649055116 886670273 488853486 316037767 149156502 182099619 189039548 606600829 193192419 20581784 953068159 909563542 123402284 684140862 879796055 128051478 250425025 46477304 284478469 466917105 18817619 212586920 723886395 96169373 233621703 716006851 907992768 558068211 764408285 291524365 76960829 214914081 800854020 672001562 531446841 476213040 49612002 976352414 271712849 843620389 531166108 836188704 719002077 12099255 543752297 509387177 282476276 734296209 107720887 130548966 293103895 350899135 992364172 119264108 364354499 45149042 451499486 285097615 227779632 969755794 93615594 544000888 366180385 849471050 175016636 83280885 363700235 757397077 569704307 285447855 81174445 199043335 925514391 827332236 230031738 411884878 93153945 680147484 169740992 7812392 72927305 958345145 786703855 654255533 207395320 858002827 918490951 811975401 815910274 944606077 560442289 787596095 458856881 139736705 87099485 78066978 855670830 967247842 27694888 674061028 624746699 822987805 550127171 551126913 442920499 477390219 490229350 199830761 191102730 352207838 385081876 895524131 624302474 446434405 70907795 653600874 266192079 244830046 988591919 575209969 704711757 139428342 831676381 641845341 688285924 247901893 359210300 375823056 8948217 243453837 960078813 753565222 781438327 999969749 891897160 455505636 820115911 754210513 455366682 989747765 198073256 652441036 215629303 851985579 278269836 467821331 798721808 427271552 713371574 87548463 34343122 269782418 248340337 269353267 603657761 167882305 136060221 527969527 235579971 241614637 679262912 58213472 451952619 31092766 218641365 230558970 512116165 780435568 479446643 662440785 898780932 50527918 934510485 232654809 695492369 345305307 700197648 450144357 391462245 637537640 831695932 675236533 944175212 754471964 869619672 710410940 284720303 583485980 641076917 219878053 59056470 487159431 975708075 334425687 360581215 277444357 747099728 390289244 915564445 635260835 269569957 256455001 393166682 525597717 975360034 3644543 929746269 359279464 463087772 723940706 587717969 495916702 136324433 136906764 383457615 423851496 179900910 694534897 300326464 905836044 721047479 959486834 432625553 403910358 709902771 623675822 473103495 827535665 330324034 23624766 41258090 624458562 145287147 647293980 861621043 929058329 142349372 822056810 294169577 248411055 150261431 526757813 932528573 623562229 469360085 884312893 391827375 271287329 13708376 374292695 751563691 413314239 620867408 750509845 566595258 446004750 267715853 920538626 203837549 872847008 159576049 107542268 913210886 49660708 555267988 779882215 189933178 911965922 200679629 155651842 186386799 706932111 961674529 517067041 226843457 776219688 18194416 522908824 777402426 776093933 642761823 86677322 435335951 651111530 892416040 625615572 947580786 558945277 652999689 714772486 773514559 727265437 501859371 158765127 796531027 285198623 75982652 604442164 1561569 171284730 269504063 129967825 627584476 33280941 615958709 940855642 632392560 471800834 47482380 202698764 702129449 233841047 170450577 877070073 956876452 6610331 954724716 623059364 391617385 407638341 768739700 507875235 124200324 256375919 607605968 753105775 937330321 947555088 562881092 626179015 826488698 187431726 958778982 925023042 428636963 931094576 430748852 852473111 408604415 113790322 376572075 208007360 995481719 906804640 144863081 18317979 793924540 31659644 221406053 955586116 391701356 688996201 416069953 284165500 479554731 316763571 564523796 271538881 531498180 568427184 116257112 683633056 998049607 885874736 703995108 712674393 972394999 735504394 517897993 4262154 367635533 887270443 195809500 572365426 676272039 533729901 248900588 174269173 882735890 814072970 342434952 307553177 791845277 502787828 968729561 817260484 265249110 674641020 190526889 197919104 240914808 240086379 966610570 627340234 2346665 612330974 126640914 159343352 148532996 444058694 792869545 925289858 325008042 715719292 232633741 398345553 240310807 445930778 463320656 691845580 465890592 102274622 69611110 599027368 104558948 789524788 582427274 406623604 753111066 139935385 517406073 955206586 261228971 758208062 19306335 628629828 547846421 926010180 506273874 44114258 718453836 611151965 489121344 754863177 7246598 939018064 689933995 469692987 299511337 915853978 872006415 599261872 812510572 490770892 712120632 998554676 9598918 131732793 276225686 907607249 214899613 536533814 975811187 668074858 531407295 145729749 716824648 232580445 712168184 249363960 916418415 785136018 430314701 797284383 799866841 482924726 108162311 392199598 309602902 87712448 81665986 99928918 403849099 653268451 249149307 949174381 121255230 293200946 37158992 202860340 174364909 824233376 409875714 489667344 386934189 309143867 813069833 719957273 824901520 367177419 484020896 95865619 292797338 360354555 355806258 731245693 997990318 735809831 337091133 602091951 77045542 678359081 682006318 124976623 172428100 43970895 974782588 473105800 959832383 397829866 492819698 890826581 666590321 35496327 387242632 561355336 237352566 299992841 245306551 745790590 66504684 982348923 507284150 341590307 254725422 887822923 29816725 726586471 384675795 418761239 579117022 858207961 778950904 815776397 248452707 819980274 397524437 419099515 443744240 192226226 169197643 139720262 934240072 191384172 475022632 970933433 267564664 14180802 493922148 807229297 345306791 286949095 904276166 542289431 179705460 334300271 78912667 157115713 698167590 834027557 885909109 877540717 361511457 189053671 752841210 102070024 98150125 423370719 105568707 782486595 128772110 450790507 277606589 897254946 67907730 867294840 494326343 360532663 628314852 316082213 947908635 90913075 729699931 945809428 272234789 876092180 619730791 945670634 931251614 301482218 785962443 620111591 683176143 984357499 52535142 169616559 796947358 961019100 888754338 661150078 249545692 775463286 611936355 599090778 894430721 130652402 619309898 861423791 531478523 370689814 57590591 291726077 119024294 384033619 403785859 514864407 514546817 833834225 990270634 845137047 651017736 902219037 908487135 900254320 372615428 263834037 665645593 6076554 899673433 608495531 622722728 403039922 279410947 906820693 867125289 900629199 927438097 902129592 205583060 259767766 495651457 405507162 449419809 489942682 714472836 893053623 492296391 731940340 339689357 823155397 342068849 341462121 466764987 704682736 596337936 523676071 572338068 457066660 603080463 403109219 775245959 11169614 532510936 419211162 438761673 279103156 64576906 275530484 348886017 953734650 20474033 379253615 971123225 666638862 737771120 933996667 126681767 415692981 37272579 915750560 784187161 147064596 119370424 785223959 542078892 967359926 375510014 308983629 474733953 988211755 269634899 828255691 480341875 283097014 165926104 471645694 685532209 633706907 806085502 24024690 197927528 639353083 53111691 500475074 982645544 762393065 560994812 495716930 597821219 218813695 179937618 184166578 395704212 999843226 357350162 121607967 289679469 449518575 469408067 176387018 499799726 654773096 949980854 31777219 754040747 51286512 149516579 819445834 182447927 796538111 765049060 583837786 794798852 249917874 464428038 172998735 134457304 858568708 872201859 657147481 125517239 605829580 746315269 534432744 526003277 295751524 954895794 281859234 516504297 224795841 159780845 144852430 876222019 472636707 303732939 460336952 330444604 848630825 121247052 925540762 106192074 745975798 564501832 266192629 281360900 448588932 244503006 311852074 797432251 101128606 950610437 594118299 928659764 70483456 144042082 493333460 933137092 42862842 822827362 540381284 253247884 405400921 268106664 521856621 665313042 370715852 856125268 803097936 670370362 734257408 85511009 457445737 398823089 763361297 441848372 19384295 863264019 754203566 152689296 807908257 937968557 792013016 733761374 3607502 444558438 800783828 5947216 828704156 100041492 114995498 717186774 967533379 416226321 639620571 894317779 738705356 779694046 664747846 323477682 861912466 756860213 595446860 799559780 128830692 738946270 158927029 266868898 415591920 727123056 718920268 564874644 335457286 997899679 321916201 818213879 21249299 68915324 453310181 96885266 891519561 848228095 929210095 485068148 713269437 2577710 284105382 406409907 577114797 323755374 857071545 672005071 949340502 674278266 885569306 999735685 769146250 843942426 110115096 469405904 463345052 739596697 820456493 441478154 172097529 950241583 854357474 965742873 800034591 675980674 715195712 929072310 518385530 717886230 669837874 950983148 80270478 472209951 157705948 723393380 387091201 552582282 628973054 612595084 987272735 258465480 414699302 299505151 867016926 868078138 814925901 680711824 403646457 313464820 390833097 913923418 207279573 818565540 589104305 521813613 924578958 296728972 197803951 810637781 703114838 397150180 882216392 488102235 406986594 250934591 782953922 74873473 441158750 262994243 963993320 237497196 579315847 796129500 201039732 786919066 521268759 384501227 769002799 738974820 238454419 456590495 656250475 310185270 140210379 377188423 209985248 762890555 393237971 596798367 697285627 469350007 440386240 298066666 129662147 429184606 589633641 676221903 573437904 402050834 985438968 377698757 802032294 579456762 247243177 148851198 248912572 718851231 289282240 360530875 392567691 903790191 938803440 712700306 348014548 181486912 855473952 221129341 908725186 530809585 936907914 517014190 866335512 653407252 169828112 673532690 39176261 107158276 890071449 371986461 852182137 156229068 327641342 976305291 765736441 229268113 661109231 445973035 706341760 517350410 864472515 325689323 650045979 210398276 618648125 344136108 950014064 935260368 210524127 584288687 541180669 207367879 92232701 333228260 45328057 356463269 48256807 565408172 725710037 897657524 282582425 599265747 753537931 311172056 883445831 373643289 848782932 172883712 209077976 987296420 878016867 367176049 688715970 325778366 602991017 862683443 792180920 127253775 493405879 698893307 401315699 981371318 527585612 862284888 178425357 619855651 132053185 996850331 169790126 821948364 116561734 482373084 315662460 324990848 243399761 6703726 225773285 465574299 969521536 62694045 605399395 571900027 77223728 374600127 950650416 982376708 31005983 797072288 398204023 63883433 848602978 568870529 456469460 199342232 734468460 842637849 19188632 263463295 577584255 404550330 755900645 652094098 503398748 712897064 687268479 593259841 103319553 52110208 692885045 867970283 218500966 918426454 434530846 269197745 780725979 597480378 283029335 778325278 949651167 115307498 771561446 465307122 433013583 624286585 592034452 846227224 33705210 580906895 495398127 44842797 451936370 43590397 984383344 168129296 507144180 586306623 409614609 694152104 840794406 834927591 361260634 387333015 337053132 568100850 363969216 69034825 552803580 680888807 42671687 593785483 772175562 86931914 371758689 150499757 699628622 541304015 30692957 225964697 317326293 389435293 33529174 552499535 721517631 26075392 706447484 793386125 614001531 430805288 544458898 591098884 213525790 727779676 20311322 871705975 577174578 472514094 907693147 594963975 321292464 7921353 372874948 565879489 800596661 111313883 973647802 242627325 550874459 754217283 518593057 339092771 625843226 33909484 851681802 316551622 225505636 862557754 255475692 135130831 256361356 232735446 408105721 446460826 146453967 397674859 137173499 538982490 824553951 795214140 357594483 71149182 625922687 927719282 244870329 413153290 524449274 738073678 835434821 105977089 159149986 236172410 810596853 872397329 548368804 454742190 548723198 176068894 369234263 948976945 485787717 691344403 658436206 684896559 698994375 913764783 922347639 230964314 45589752 386284223 529160253 83805458 927796593 316864776 243461884 891855389 447875743 457451582 60800355 963120010 52539432 67469279 665450096 120312922 196858998 67832340 755608535 837798054 610205134 467951810 38857309 597805116 244297784 97884465 130564337 869723472 465112664 457356015 393093848 715771010 109216610 819469874 48102194 31468735 21673146 976908265 920388011 989468545 864206515 207496081 84020171 780635835 855305253 607933912 880967784 954235465 499777750 846480013 116615215 526759020 805347285 956555028 47007003 592762101 54549243 845759086 262047786 927830760 994254226 433893148 293644255 389759571 520141799 661842256 18148913 470194597 886012312 681868766 626447942 549006163 590030539 889141583 563824099 766292512 319857734 985865790 353908090 179982299 44241453 152020715 882712774 871242461 682936181 601830666 843461510 719519431 954739929 836630585 132043955 281290545 230975532 886556311 551787460 206140873 302638101 190862860 414124038 116354480 830155529 148301312 855258578 770659116 604275485 801685869 473960396 737419495 868180017 314366347 146969584 858451964 601200964 769903242 606687328 601052624 203941264 948087716 114811586 637778763 339865730 54313746 400926399 534516824 759144642 864274514 117350662 530221981 987216466 238844319 618081516 503780934 615989186 528360122 729190857 93088191 502844118 560467107 993586392 369572370 140591245 902424866 302984826 556077458 542923467 902744879 870276875 966578314 60064683 167997304 181236752 228981498 953025699 585430015 422127951 215606410 467028570 355138349 203886174 358212947 392969645 757489383 635132478 956584462 234760069 890814018 844466362 586243042 755533461 993315298 102468822 949713476 155188340 56682985 7900132 175914681 130686599 119889709 419391360 262234160 626274726 484819748 45726324 86361346 156606082 980677130 268006616 937518686 292500498 240513386 457601173 665709352 562783234 424485218 95956339 490634382 762090493 488037717 365069988 804281498 547300506 74970646 341657476 553779286 383414552 672459338 354708146 109171640 753327961 39265879 2183195 960729318 119822362 42353556 179243328 923866647 562704465 874611103 606608744 246306342 52757829 991003296 73428667 11345840 640367944 863630633 174333087 206509069 979343122 173444830 186575595 782136296 556355442 999260828 867460703 125820241 724998688 848884501 884456357 820786810 203473938 877109788 479764951 754401643 788792196 812743687 166023022 906487066 201078837 729877726 295785127 745317383 695394343 629526626 209345062 717492451 67970083 961376413 915922280 859636308 605631859 876625241 93491729 196593661 260322936 104541349 681956184 435580152 886005099 816078624 46137456 835322283 410092614 669615077 768530165 592648322 526017715 689970592 45121713 527316661 81609846 723151671 718756752 204363926 393355871 53228032 515414869 158149773 770928741 62486488 686386709 570883391 765637984 805303116 230488696 128053158 635915199 802799195 954874937 714323608 312108603 712847045 133797984 695082219 505586057 726402142 413656957 523336115 7839063 30016176 44887249 579041830 37038545 793063730 725613118 176242855 413489144 324375558 352602472 522858940 47564385 89060643 593204605 663262896 938775881 72719998 47297143 178801983 695982090 594698061 544744992 667541388 42303235 128911389 686219937 864842644 919506165 650683957 153470060 851201687 807437350 93806179 108761529 407920785 850368655 411322380 527159336 830846461 466940466 687063232 228784471 831822951 111705063 907665293 960118383 420616330 4213475 963886985 175901297 15317203 832062925 13920037 824728323 687709988 401843782 376159334 414208956 952884451 706539652 427430654 171974583 641157359 749649685 774378321 418792710 785256995 51461016 357467039 517075436 467378962 177185519 739988670 422865413 720608343 201040104 268518716 989127917 61622229 22211201 836768239 985270952 845142129 48033688 317591091 991519108 15514871 170980015 294867333 753468133 257450541 213482447 13023344 824007034 443136945 163927531 212997746 747400397 480145227 315880405 784228891 899922596 820616148 233292661 771831323 464271011 978815679 397708476 434820076 263176991 243810856 159473768 391808909 424708226 218897514 486095067 734056400 547341246 542962231 380643794 772096203 647877509 47701597 321556420 757720032 984989805 517511431 508741010 30513147 818070890 996355176 203406452 163702299 67918258 661664437 123925798 404014355 479802786 172735026 675184473 648390516 387558144 149635194 776408220 935279092 371389233 101165340 703513768 505955205 4069897 526653007 953530270 569497555 331223541 425128505 244918942 248772655 392267893 302142226 137365933 381230006 368860332 713851170 576638130 902204943 152095672 450536081 500579689 783533533 215051362 810683666 650468588 846589047 735897538 157738429 401534464 437144708 381092775 971164354 332695849 388934663 519176188 468485190 688473 215726703 633142880 612005802 531898668 971344153 461364529 750709540 47243768 631087325 409531255 353306297 702931912 719525241 220967075 646396915 384692518 881792354 154084506 233477925 651224428 682509618 282473235 100927345 668921373 431527175 650395468 423986666 618846465 732631780 295028303 125651702 407194767 596167797 220757550 515768138 241054857 563584440 583905012 523836590 965929898 417938141 972767020 613961531 767741340 76088934 911938107 449270044 190330863 341558753 824765247 421612979 575052336 823904465 452311172 12471665 462699974 888542603 163406902 313006026 541276772 41034717 342671830 329579174 140505394 437802650 30516029 86282361 239092617 116411527 964310816 297545814 258581853 709397834 902676275 769426937 202925142 429729467 179675682 294907252 765494056 400620226 384135731 513451072 849371855 584190800 777552614 39105834 778427355 75190337 128200137 62563722 230577909 689371683 652071142 669176681 59923475 899050935 993682451 559750682 541774062 209306779 193202154 247880754 308723913 514701111 226880453 409021772 408484133 761217961 501339301 66412541 739889801 675813315 474134413 791022042 175252656 897176178 24153881 917073165 117033001 497536267 838542983 388303562 154232149 400395268 560600598 771092893 476863495 633367265 406200626 563416200 917910275 943348377 622871079 826947696 756218947 297100646 899307576 819014239 887912943 739590571 618116457 212199855 633786662 205705797 37966503 933081339 731962239 734574687 363160634 616985844 999487628 805582239 428763165 727051229 414455786 352106779 722540877 171067041 825987466 937306048 31673694 250491782 498982566 378989916 832572967 346019646 237952583 957502664 764662446 440288643 533948935 680160439 168186200 110330419 841871488 43937133 276152294 369717881 682248681 174692079 656628440 927523804 382068826 932651359 541741802 307737137 285084771 197545822 877215913 995822165 903934645 82863655 486030948 131264737 675885775 251490748 47747736 432011257 631325844 940524018 965724968 664119199 134754132 128319771 116448953 818493588 14191441 433280132 855248092 159805348 78857096 737148162 192069599 418595146 912596212 657135680 26221759 85920864 206857519 408138208 525332397 473175555 849297387 862983503 774381122 389286948 188065119 130552165 894101476 378756614 241883851 161846635 513192584 846431587 659718712 603013104 394367087 945870110 757958441 5272399 349904266 657881217 381120495 473413994 706322914 718205183 648527302 10393929 995148340 589599715 570185588 907330557 425887149 975704670 303049812 392561038 884170728 948744920 776076827 855706299 33051773 44674132 360262856 973333035 221973028 846246598 443230745 536692370 740323144 950641842 355932403 18030305 69581341 910673056 235233194 916041223 563823434 984504780 14147964 492471192 937674820 595166970 468091121 757930497 103755839 211516803 541158682 79065347 748658162 670418831 771029204 330629355 779829044 371143324 466935074 601352580 427565552 254588876 277239765 528845255 855123062 720097171 361539902 164001773 891113824 747172344 841157164 98304376 860720181 573840868 220982206 148719595 221852826 987956894 905772204 221341959 911581316 448891401 777185519 64312032 958528278 758977973 415857010 928147950 220068117 197021575 342047063 175775811 999521637 141907066 489395916 638098089 708931959 446551060 952155186 696711956 820621339 820131528 324624757 522694951 737412402 511035275 855430640 765057258 708977081 788426908 786799628 408847771 575300259 682399388 804803435 837242471 157572253 370430732 909969425 671809603 142215864 521528715 784116684 646962422 788695461 843623206 64618167 310523493 25118423 260162771 721874751 690621181 704844311 378946519 279159679 442215861 726491522 93882210 263595791 607621017 857734770 255051817 359519547 701243433 293463249 471654896 60333681 241755872 239405913 943823786 455944280 15974268 538602037 342821783 578307058 195742979 769786295 147315558 907461138 786687686 118393406 16711730 766185544 696795645 473191637 554012642 466639492 148165259 719181796 708441331 538868783 349068049 890004523 278807006 125819071 936322756 367411074 269914723 730564181 586157997 199190786 264586078 874960605 590423637 592048546 839333961 403045766 532507847 688970092 627677257 811128811 462285250 158615661 403036582 340402200 786828632 420095078 373036866 814720585 540488307 304013403 215473326 400001207 563722191 733890000 98960094 435822274 814950555 410065150 99441924 334346393 295303120 883324926 665926290 44420166 624930235 398815649 185889312 141315353 650925025 819767509 793203827 335180049 410807188 373863847 380530391 732052774 981510914 24528635 359242176 578121566 544960854 125623020 868269514 648480399 61283149 62256239 956641438 158155512 280736356 286625431 330500410 500424563 592378646 500741414 987649109 768070476 542083502 406914277 437438564 214695584 863744744 820989968 967402858 271985527 731790784 409041912 99741119 532223498 532514280 435137425 454647504 518525084 95054960 461628343 926569907 873296441 540547126 166551136 538923749 589449440 963309050 640285700 827147392 535759310 398836404 165956548 824595451 753969751 850303707 762645738 861218964 546935463 327843559 13479602 841497940 117497956 809346893 215357794 714991952 20428901 483212067 522480076 791643785 182591208 996620163 797351879 914669583 991165725 401317501 247621627 814638462 126655206 759077828 610624103 138170352 717231302 256107221 837946545 23528804 321082872 74301065 690915850 537908363 511174513 705112556 239732207 467479209 66967158 173996290 181959606 436354429 539699726 350610367 876569812 553364579 840707604 45299340 356840500 203224282 663768560 483853759 639921258 572133272 361789814 672021241 684842298 93706305 319878757 878398125 783283840 431564467 30648478 982993009 530711230 582009631 887897217 813454830 566663808 566290184 73964265 64730267 403866479 841887556 835179518 438680872 375648929 811230033 12754316 735059401 790984402 404113401 855071843 867296746 599860379 345558184 54945612 864387609 7995723 933019714 300016018 646573797 751444687 142129451 469687180 705667972 174328539 412821108 210573190 96015216 949897401 918521234 830339707 410223716 675241874 709925675 587918625 229645716 730221917 974680676 369904574 993257118 805369406 155850050 667367396 231775749 275009888 959198093 317872986 432546110 301001663 218831839 686425341 884246483 986065191 545747892 703381580 744109343 371144183 905221599 326405339 376707449 174528609 649280634 329259196 207684479 24018761 392511994 271965176 776907588 874089544 980812571 247629338 233912000 944183191 27260458 865617949 53541213 382441343 871280128 367634226 149686074 54262843 647145281 698791872 761389964 594008806 957187235 984986486 848025577 380712938 641103458 577642635 614067415 613123677 815600805 203092340 273852237 927415154 92530647 179217951 172694018 579280884 18555134 269026830 241744561 471704064 647720020 384513903 276218937 614626227 576684841 558917635 575912125 234173888 321733290 203953977 931087398 303748026 388506641 863484927 429428944 366083471 848523491 571381350 654757106 887957341 119689806 738341415 129238309 799876731 104676877 411755170 207864199 414247401 951213107 822853972 782116530 233605460 450544239 795347373 637193804 113079749 177762258 736827332 561222094 248305629 970284371 846643442 524032232 523985428 523490457 609334103 908658642 703903855 237471163 554624584 257574200 431356823 412325240 41148712 996345908 259637632 321788406 875957122 510359493 724716701 801254229 629442725 788737539 256493948 341047939 304745273 587566231 818785596 563899770 930140261 838640198 675790052 623599415 452125332 686515084 688454708 62567996 411710088 633015897 680467352 200579364 289468526 996212536 868844707 557678089 635184850 350983525 267783590 172911310 693917048 749233778 379095938 476047017 272618734 185422544 518682849 210363189 145742146 606319485 973899205 988807893 133817896 50433158 728001055 87425164 17865406 815648167 388998574 403280386 994028806 636344727 542066390 336983478 990601589 721493713 971667790 494211683 470514245 263317628 978052760 650630679 718783563 110319403 449397168 644890079 981770923 894729359 321497285 738303560 555460928 519489980 544738408 854129446 686475694 990186181 252900969 93356683 546665688 461414704 442656561 204994341 467428229 15151248 988582427 655770652 660172498 835913646 604040071 451596684 902799021 405689097 927236313 866373542 111278724 999654503 569209940 629346790 26908836 75494506 458614682 886236399 929706675 505340904 201906595 381899739 314872909 969007765 134569902 680324734 384572245 460483591 404422043 100827183 521891146 128396194 769091841 152096622 152661246 615644432 222382842 687446065 937171988 236694687 895698984 861003436 35094596 723982377 88221806 344912926 188643792 209350814 398694081 744612310 230082885 151149803 273587401 314094514 52966042 127999516 125745681 492866650 793091705 223383640 779962068 549060535 163932458 693207847 625052939 588232301 982865395 287354425 88246615 787133124 107901121 611548031 805257514 734699385 731079090 743794830 40345480 740365204 538622023 280664722 217993309 787852588 603669876 334679243 873207850 470984579 135651906 691730187 24411661 349947337 928054272 655698300 236299640 360182525 645493881 487752263 794037941 207284605 293501702 983233552 201413622 557557672 871045220 812879455 260924874 553667265 852570487 937250721 467383196 329795808 831351830 858688367 34656903 464338157 337728183 95865600 440469008 304275127 811442501 24312120 77025681 346518048 231442012 129643315 853570526 787241664 943930029 905973985 742992915 969367239 368133110 79811783 640418501 93660727 280796064 516100898 603903073 342627068 56214896 438765596 899363962 447613616 545699805 125121738 664678905 175445858 40336627 905098349 334000538 335466497 264906567 41805096 606906700 540320178 556798503 823643459 675030064 538985855 730417461 985187868 492932886 659171980 109528904 69533914 252724547 13411543 354981743 773885015 886238169 365150902 977730147 962254749 449814583 803541061 161602415 445724147 24420634 761280883 57050817 136206968 530828354 381172899 889738392 39609751 196185875 791058489 220265898 840148260 132154672 147828693 249076134 3166239 848666456 300262760 82506124 993531735 582622967 852956220 852372677 567093148 186251417 930331271 968959346 475379123 302060041 433098897 55884098 964861616 198433753 849923672 515588813 197668362 247664400 96098491 29926301 898900889 259206693 217560159 113362562 286050121 794670085 971716673 13482690 434292032 379799735 668662288 29539939 450119228 735549821 426860092 294252277 227620540 269443080 364409426 114415486 361000394 782400654 956107089 270538055 340533081 360642379 164457990 934012727 99039 853993125 79986671 16148998 406570058 280145072 747685561 962100227 155785658 550083117 11984961 146206188 787767445 402075435 305984198 343753102 745125256 73597377 911923089 693744193 852834931 845655910 937687628 461834024 715130469 874137496 608920247 64915312 460444041 808789618 613082668 346084892 24092210 560024435 529738871 391838088 916939006 39706415 89877685 649283386 161172996 582222483 531764019 598934033 564232478 181556859 544935314 313344690 159009260 591370973 536766965 314168065 520337277 401651257 961894744 727775483 395057710 170775168 394332821 971635259 176658322 83754650 301570502 459559061 229932188 243037047 284076722 26177422 137076406 630060386 649994679 35853926 630886562 237227609 230819266 784868023 319038377 962541934 966575318 488928595 184471919 477545959 161570525 742698308 182424058 279169675 103105311 947313057 19726792 54403745 67699756 383387311 831642368 284396619 562880195 498467771 565906267 994811831 389378833 116715561 386595549 660095105 952882040 62558267 966495800 639888605 837226234 987164330 447072393 267087747 709723480 57638990 740904548 796598677 585815962 122579748 696322032 853206475 198648974 118961800 77759479 163608180 682743286 346615228 434076696 238920986 788346213 444372411 593408409 985275926 133723020 616903118 697053848 388367292 910430153 44740480 613649348 764759135 846184964 177714916 925605178 526797158 435379261 774448084 18663066 276877334 849541705 450804571 131527675 936489735 831497840 327201333 945594895 857085474 844412579 582368414 726889494 241377919 134202976 867711157 85657737 522564856 23871203 474395352 325810504 386722036 165978941 971497771 244961024 309905648 631310893 78759066 752559007 60075156 491848822 761933446 900624064 443208996 304904265 377566191 460702225 530311797 476020750 232995212 793665586 928293135 706673357 911685683 741439151 611975874 453306196 472079823 935618068 752951903 778287642 799690733 847263404 888901093 433091596 103278424 224815876 52082533 269332693 220339404 47625929 981087960 996589880 433441749 198879544 37345640 869999563 666680693 657506014 101468448 319731866 751994631 660646594 216576600 836256124 899204971 839225957 942617727 451034209 10045233 503052208 283812965 832773637 17052077 476815882 881723418 529544399 204097584 318591286 417230065 294500849 802902425 445930588 432886683 632920172 135268156 766305604 987525948 384902691 56236317 969498722 876918840 284308625 751728005 261966397 814141464 29780892 401867064 10913774 567919645 415798805 49854552 11921626 350662056 943112035 277252881 304258600 440930345 58288700 239767852 324917146 994559369 780518878 104670827 643629171 31091960 562858511 789720656 856075289 484473812 185217304 964361908 688560910 725963090 647508315 469543812 271273346 184254500 139564618 11815347 625429585 424369913 66461201 805235879 887933789 595968936 878199570 250839029 248369864 88101583 877323538 220188753 787826265 404682470 196594668 737558199 684551944 321898876 715416347 597626397 699263604 435247098 301354160 452315409 681089104 195837920 786621736 167204477 327130108 332728035 295220490 944980853 637077319 122018058 938244621 583906236 538549401 323991277 861811575 353229107 217456926 689412640 365234976 669935239 288863013 71066771 411134926 780372615 110981712 480030615 733719278 476467943 384917830 409781011 917483326 741792313 113512207 900525974 520097185 602779027 209957558 46499932 969440920 813994368 857530752 695926381 669288636 610860820 423266858 429761536 612946105 180209682 596586951 496175550 574380477 449701920 792713934 882800662 736016035 782743020 994825435 853855074 231336739 213202070 856876986 671042822 557756306 315595505 121419300 731107618 698229887 752280819 823913899 832520822 218282207 888806384 449447496 452942552 815141076 307935439 935854653 186802941 324003856 39692821 1600625 986329174 502042873 255420794 66999866 607110281 185793800 746888821 513410986 286466064 135721591 220206602 7245869 350372071 460216066 487536206 738246082 264354896 639668005 921879309 111306101 463939856 609219702 515799111 610711768 682589019 381571593 282506031 225513467 25515490 827132335 735100548 897745560 801578431 238066891 975521925 274122369 216844391 988302592 908732622 44756357 251418457 645792671 195597164 898570566 661514345 635864506 694469366 911324119 984890633 929037702 590445974 599852252 474300519 787379015 288836977 365348238 346343273 726037460 87834416 64580355 99719745 143918349 475212558 480030167 296566242 882757191 648528772 259902961 786224652 356693326 36189376 540700696 544564480 375459163 23193353 881784008 576411586 315744298 121756917 470917688 73029983 60711576 544940974 149370283 696103209 901056375 135336536 71901413 185490666 158888379 42384842 238727498 405184283 815470985 435810396 419324443 476870294 975594414 196412093 442748236 433928334 217808780 428761750 38633154 76144982 307770485 406013971 292134120 868681896 971563114 879817457 971047968 36681102 272910255 563533965 452042508 947617669 632491731 336765723 939289525 889057089 561269802 657639182 989119291 492570402 248709339 225625752 770468975 276843624 347254518 293733823 43636844 504317834 459258735 6533137 672706405 744628375 872930625 301247464 406160989 888549644 173474794 964790533 531275618 454703104 190476945 656353148 940115655 703187467 184807483 553494376 1072158 826825058 21118922 713858355 489482512 718141418 14169460 538945496 402383082 919367843 705689932 620334321 303926163 537320351 380499249 849547909 281717142 80784019 923242493 726518340 159987229 973459715 770386921 371219082 82043712 81075952 569448463 111753072 219848843 598950510 835595816 517499875 757492564 397320909 262284177 523566854 791231885 1084768 442695808 816860770 826415584 967581744 250019271 692395951 993447051 445068448 141674584 396121427 638371447 814135523 843098178 829621684 909868129 583933613 169404985 348263098 379823214 580102464 172612802 149758999 832466168 340245589 188096732 68491716 171073793 824267744 751539846 129685793 420039526 484457128 520889131 825429399 148636066 393728664 82091636 84301203 807150618 58247510 998113834 115571629 578470240 150592854 432651604 526018404 987909132 959662925 843522713 305673702 49874286 181976810 219936886 989269266 272320299 501571792 479421101 945634043 353126308 191269887 220282818 985565474 135848071 532286902 425615444 813105794 558921770 438668977 708057968 747312669 560684250 883749276 97465145 401060684 532811835 477554768 822710311 466222714 456664705 969584459 673967720 967001556 598361767 410952509 447436255 387153361 549439677 77149201 548646272 476518213 13630413 954932836 586409684 969082682 401213851 921195704 176547962 88065727 99529096 997526954 196639761 369514295 976029731 611678041 735980470 88225696 990034504 536779292 936849008 65808486 777522087 707923607 226745097 25877116 881821483 43633467 66301588 961498346 475037675 717473559 608432854 249863923 136808779 449887344 694787232 183104618 543803370 665259492 213143512 347677606 497056958 401585085 795766634 697180040 971704709 382122397 952932262 793572534 437639570 140554628 991000017 977511470 516072229 88336152 785602400 506588310 341193406 223966820 111185314 331017184 834646667 702619839 63846958 648979300 244202657 298218170 546875910 668870735 211107766 587389441 801221477 907890257 682742925 625665265 428212767 170991205 602887533 382521235 897109401 354772668 767408691 341390831 763028371 614953098 239240403 835466612 304771275 204730192 834448722 998646814 815969061 794003384 448764647 265172364 770106114 806469076 772391370 336723297 428378774 928837953 374703172 761506738 424531026 560479685 613600968 803713980 161452094 362110393 307478357 989290486 538368995 626231484 818332240 599028623 296899667 844768685 415304533 455492726 754338722 939988708 244713462 848959513 944443513 411231425 788018914 474567190 812506365 660649061 774016841 698288858 605866177 940073055 963367583 39149591 513571329 395367588 775698792 657071736 473369237 338897118 596857398 67262784 456302136 493874059 476191264 712543377 831531694 17076727 503524787 82179779 469279234 280036976 927645123 563185862 891995858 677458784 946098310 270512847 866409307 897997469 17724810 981280520 758155559 701356883 489494877 275668218 414313415 318389826 119871713 232438737 235429040 618535101 602723410 577371516 656308007 878514873 969352853 419309670 805476199 556897239 2575392 343558441 761130578 420699119 81105184 557837179 326799620 16360432 953971290 173601832 503684372 969966161 872360456 73242621 446044132 48136480 372873177 755870956 585668007 691747522 212521188 421576002 683922050 64020957 316880309 567670636 432798785 41498041 835803239 843261549 143707749 895230824 621442421 972827825 227296512 494038183 75778348 68613681 176828022 408678166 585178314 42897551 818954105 531065561 853371049 20150666 958667359 320066440 539517622 755032402 991420666 162464480 173154616 762042532 113224703 484506487 605512209 887280452 69187190 536924805 887707825 484229187 614108669 350512459 357721537 298392665 160498353 783011974 835268890 417370535 594255810 762117429 39969996 855396374 369593730 733699253 901626873 90592525 896022998 757216608 566474851 184386272 439549688 47295543 252101603 177851473 281111854 184811895 8160734 455439662 146183023 426464884 140918993 500350513 733497281 769352329 902861057 378068191 526790177 616030335 977707977 492038068 721666940 448732495 784759994 35093986 788830843 561082818 535598664 472951155 304174735 351797937 907493775 57065307 962218803 6722821 552103303 972412422 896563249 32047087 824934873 517822069 413607664 976855040 471188026 821606651 46982988 286924725 863822920 862634223 736869787 343804861 957595034 917290 931160610 644634157 716648120 978605109 154379012 721699576 964448896 872894516 827724488 729369367 547868419 393566112 341825532 939983415 977561828 819448295 568584860 759004257 668581407 218796903 442312213 808104379 649640033 144200503 603707162 796693433 586424628 451933813 384765894 923770294 649576455 850943587 532374475 134710492 233527737 974946710 632646754 348436694 715725617 810312270 450115626 676634355 665226009 709408505 336255658 83375751 922251146 922554471 702079291 340156945 554364059 434605597 71150171 260817085 224272462 606099323 22834678 463201634 514674594 148172493 586643899 530919361 1854791 83377598 968412130 63536602 31012122 628123256 998055366 400005516 499417958 844347749 580480634 756731729 930668856 234105648 670495806 212492037 114757175 59008128 865794566 990058974 422081022 400803103 447101453 44837163 931791855 838597344 423318181 98857425 961351216 887568087 653164548 907488534 487713823 960888656 118660152 467247068 588772747 841974862 171726934 154192127 38627986 293282420 102235355 915690278 631044620 76386838 316291423 484746130 29579920 197076580 407277305 441227437 461863633 767379928 77820073 954884956 983236826 962849185 174190749 142095098 898418797 406875595 523587293 434490454 156052852 711491220 745173586 513875801 868903255 331458366 259665946 141719892 107369511 379101561 672661816 4555609 333719545 786894482 850945221 995731162 81948537 843930280 58429206 736376870 765312153 883069813 45270129 263811981 938403676 894093609 874667778 738916973 358491767 6880643 774268812 877103117 191226616 142951299 669068037 241976713 616169821 453527551 375274571 570908716 318857684 987576945 39898242 922668532 691654569 883482581 722896100 90455983 443081844 198190574 14929672 41060026 958673289 337483181 374870893 858638749 434901924 635478229 527478340 212541963 775139787 960420298 868157005 842650664 891086899 906264159 523988323 46954647 20523306 14395491 273665056 389260568 608320102 915485521 859758477 99567004 754033968 530687140 658159461 478221495 679265273 100985298 918187885 147494995 535038938 295315289 564701536 593308025 74832306 17874644 261196304 351899364 358373595 559547920 483729930 971446628 278733342 709873644 64484304 624733260 631501892 37132085 533539587 152083377 312516204 793885622 511132130 580133365 753284943 574353754 796694342 37140445 699122167 936017507 219855535 486879480 713751753 844500051 929082049 505246 269258307 841865320 40457162 771671543 383603282 960937701 53546641 981826137 234922763 368527500 727026364 311887931 304824609 159174327 534424273 120324085 395406288 974171824 977087104 208090364 528279618 781861798 666077495 584787698 402973425 26154318 607869542 442717504 280655723 700592539 950828023 332365467 202903205 532651086 197401794 796033535 790449397 10863989 201560082 196834509 247125179 224865273 986671012 225875738 461163666 387614301 390428 447029622 322601341 127295333 393781462 851362372 709383129 49663211 478487842 111695041 960669226 982348323 468957845 899828484 627598206 173592134 937439410 837263832 359432886 336576385 322057107 95321610 127507925 856735940 486948793 673732186 643273988 963434523 819153425 32761478 688033166 227272934 853475230 510191195 847639663 125868162 622937739 52495002 648468471 400742626 373951057 784031513 690111275 265988739 399926857 205017995 240504504 603786531 981464993 138103425 361493460 836749731 946632858 568440209 693712883 861167588 110181151 971469847 672852816 204500021 166262691 61878893 53886226 403532369 507100260 849925394 471827956 488025489 736985162 79549971 495230368 140395688 131858253 978064207 267756676 919628005 357398197 900817304 114519349 352621939 512740191 156029686 634530780 98630727 513396542 546152766 234218897 615060492 845752719 200710809 202236003 920761274 850929925 245202273 493708075 148685824 131073493 353443194 420497905 394874442 768851561 388299844 936663433 588823139 844070468 122419155 719879647 377814249 573982418 898550537 580763834 520052640 721803796 503003051 668940707 337438870 135449943 417634340 791035384 329204053 785966257 30052266 186530833 469817129 282773169 167810284 243761301 5455007 324695424 783178104 314894357 987452226 556986441 422195894 105819989 525637787 507371685 871402540 918572 262069982 386759691 827594633 612689250 848369738 165523198 707249229 102367218 932462114 961827876 970258464 818847861 673224382 735622807 214354936 600324413 734158887 610989400 339925453 873035023 67812626 646223104 317563233 18459955 868126527 174246515 964721729 582939111 202550251 245902756 425420710 384399189 11245570 750497379 767688630 197014680 819472580 728600921 743946041 215524298 863110931 652909648 179100210 571120400 907816735 844906432 460142156 508213482 685949420 646278528 933356885 430546991 454184563 541308987 156484673 597432540 231951746 8473448 286162133 937884570 232827169 382968663 342311512 565251124 595584692 234920169 135580361 808713600 890445680 259199481 339709894 746366657 965927580 429184073 909562389 87490473 639284356 526204017 674061926 1772622 459904117 678461971 111503372 740983140 863440186 765958721 342873486 792174407 586552130 103469409 763142401 684535935 246255110 324710943 154831456 618956109 195681588 239195656 309208143 699858046 167515817 234923155 400659546 187418987 400198430 542081760 398793513 735943467 91919538 301786969 349154179 789421327 265781737 732908721 324387292 499229628 296705077 845002852 264809353 491598330 845477713 223164439 328019626 492971807 576040873 750039068 462977286 983069530 883008360 961469501 592957663 597221310 924674012 894908990 367325861 754823700 591057771 227763775 486035586 38653213 287484394 151660035 756576648 31369530 761754893 708114204 830925936 29900810 81734557 383906970 778898873 586789952 876605580 466166565 454484561 214408379 164350677 420560987 205051315 484597458 432134337 303126710 606189747 630951338 739274058 145723193 509943705 783098803 88725408 644309692 784096358 661386451 228017910 168044560 490674884 605824418 986619223 734270471 222239158 394214977 531823198 88803046 181251882 498816825 682388629 959945074 414708943 533576237 279083501 400130127 606410129 489750665 280290446 82309359 966050203 982906521 782441863 725699446 1963153 142683112 723468272 170671287 385064195 511873882 455178830 444715212 57306923 756969333 246915746 135434099 450485159 30787637 871595622 381284964 514280394 952546080 458635376 974806975 466217806 32591529 329703763 482828165 533805789 183045501 949459107 270436582 536084998 473951231 871765451 417736707 806711179 74475095 294707393 203003421 305181501 963207913 874749535 384191093 745744336 527947018 796951169 610344028 120463261 858639875 406167069 230289296 682247304 548125770 546843368 802482154 493188526 276517291 519976035 710285723 250392290 453703837 658083177 719441298 165799802 405141811 414954144 134033938 391268119 532415705 912308619 839413749 594288396 635156109 674258585 27569044 463145659 642203386 723821061 41828240 700474258 787632356 856186416 586598007 675253378 466441151 180113148 243908374 510095917 924566824 118820548 28091229 507627594 816315585 862271545 391607082 658234378 953063004 750358619 513600043 990956610 390875520 173454915 748235687 35116913 833599160 67418895 863509085 848731011 770659587 473887583 614388576 410807499 606570346 631519548 986926025 379459505 558153912 451999773 427697902 575288949 239521189 340976754 260447346 339966458 347535489 95140765 618566747 202103958 178134630 849022109 952731764 844913322 338286473 405264557 75151291 739623776 429220668 931353343 547451146 234402586 594600804 590811259 329808548 620487556 555000155 304614876 618439973 385373905 100254466 24764335 239744702 762942064 148795229 800104036 265501029 405611959 840538484 191733894 917686133 117779252 514316489 891351354 324247708 980839579 316575074 696323032 382736041 154711543 41346724 522290569 244685031 790803602 887337745 263649102 74875650 970051867 670689347 824858523 723305771 959562347 949999867 933424956 267424755 182784750 735483692 429655472 948875028 676473827 406334534 825390753 912036750 30303690 627266180 492095602 93309092 997097906 116479798 412374844 186605687 702421335 218016241 88221266 260264408 881397224 359096391 10270690 134735601 187167549 823177873 626012465 147289290 147751124 196317504 927782865 755538206 32018632 403098565 761952077 529450706 965900625 956345759 780608792 25212192 65653324 315022309 238745419 475309394 6769668 960378893 733742487 73800011 60106517 177225809 959168435 364285709 161119565 733746191 972741486 495114869 696064996 352616316 80618937 879645147 367230398 734387263 3992911 199567306 82257044 79397138 56642385 278142136 185517321 900823201 724288590 412922349 475407969 779716421 27569688 6568612 148183135 154065784 425789531 679250882 601115928 618748476 586997096 697914706 224185285 220018782 801074521 488444262 307438968 522560547 28334912 262495652 269989685 201287979 644459882 498926348 318364868 272061528 498818983 107864136 667086788 493894253 172941782 682699593 109905442 384300252 296175952 976715965 57937508 893328783 344499515 201132217 853740544 557916910 201350988 769811120 925506053 176392117 456189708 792219239 127201237 856259258 97273144 998241653 500936774 536087250 613236987 72808113 178331495 129129067 770149634 644916036 350674855 896655992 317170413 952825423 931807603 411578075 446978994 901434257 438899365 997963149 351202826 164197457 918083711 907906938 127769818 940014318 947170484 748574451 355537165 450206939 271928274 840956162 279509801 588757818 748430435 584317002 54364441 210939719 660951632 889605028 441750817 377041411 560305335 501079682 181406282 400100391 939704270 465484392 877245811 780649777 884893611 441712582 56511774 622335714 375450106 445034217 132678728 234082807 393819006 165237113 215482739 586145865 894897520 252403680 435507298 388221850 266235067 979510396 566354285 359762099 943172167 620030504 26996255 863723909 501797217 219976027 338690715 55053131 221519257 716867138 661790266 477258041 904766922 53037307 361522604 624297499 267563567 259777985 650859878 796938946 750019874 564109741 965244421 803488663 987588041 591495242 871591768 162908853 9332954 630379885 537407887 61964574 137597180 790641140 880015314 856087219 991706847 243767171 482639403 49615425 718985949 675195211 848124810 751177271 214059067 795295276 870842209 138186422 92218151 514158627 104851513 96806077 42156601 459136371 8453779 921906641 757964251 33400073 90620053 669339471 570501454 174297819 543418059 580168887 414570938 298551034 105031668 692535567 399976179 161571105 721667226 149515009 524339927 613205150 769437785 493711353 372243396 368203492 743061693 205726203 305352744 823563313 513618312 707953805 319963498 11424007 529290701 588289121 144921497 258951205 173320942 819126775 642385311 339233870 234958268 428502039 627771752 237415549 938092838 134495128 671329523 438673600 464549 409555941 105661468 245741098 196658964 913075369 661030938 750696789 147628525 322272712 619556356 184966872 115387712 122985083 150459920 292054718 628725445 429262691 594164869 700073111 619453975 820953866 440379131 879057317 434985109 211860049 198244446 697879664 985890119 651020766 229054449 751212303 805573635 809046729 367359115 154157020 412784774 468307032 809970508 899336653 315449029 74840088 388154945 587350024 454483814 365202776 616067297 319615129 117195806 535160259 392000187 360152449 478895654 267842981 41605044 783101812 301466082 122078396 433960746 963462397 240612914 197048929 4309404 488926897 810774642 187750805 413409124 251888829 671003897 896014133 629026622 646960791 224948020 444356462 436601308 83134367 114994801 863586713 769557824 416819047 390635273 101343949 162633772 60233367 808217369 938875675 364732150 331642934 950684877 978820074 54209121 543011875 767401738 749055316 512317265 875789251 533484447 945843035 255656522 392616622 37149921 764633665 427244572 838209857 109305834 320978321 435531404 556476050 235303158 817350806 526967802 366533012 850965546 631166622 693750992 759377509 466614482 716815377 462664360 305143320 2724189 879163662 760875287 10817250 169606155 282149966 232788932 430020972 310974701 667627100 498810127 742554371 14936319 332990342 951875075 834234110 158005705 343643870 907756213 355339803 677770174 217010197 441898979 600229647 332017649 521308349 325240777 929458707 834942151 771140287 354724129 855118141 451440289 643773675 104224298 549176776 834328779 956622837 548028593 56696889 68262665 942222914 61452044 700789455 869534077 265572101 677514552 100355408 575172707 999987259 491712122 246883922 742828784 863437561 81239194 849060060 516439379 780852135 365254521 982743569 772242522 947409428 668340804 179872806 289222987 415880464 650575518 417929742 63309226 297419632 362237725 915602678 598209851 116293338 960819865 32577530 749226632 694033557 749220407 443158179 846712923 107178097 966102214 983802059 142320853 391455851 616081927 210903547 443784183 642564110 487542736 985137532 304719988 620495921 521479430 336220670 682114162 989218337 256637379 385842981 609364386 878750481 133162712 56732295 533865509 71427696 52278835 925259061 319743778 159288910 15381949 595809295 73217478 513418145 632743466 372322722 450928423 134849100 606756037 70205616 154569912 61730289 414571082 894209224 359144008 994966380 134696681 804003 85603081 781712727 626478249 927372552 758241410 71412155 936986235 721105070 805274403 235384483 390479374 30805193 149222325 785674524 812439152 994347720 395583377 235970153 789777134 247540780 723592300 48489471 858467418 759036296 468460383 337308055 110985956 48303513 558226158 954858226 415077198 257888046 793567635 317489879 814737955 732867132 67439937 679567508 15748297 423672401 281675158 484242849 882890686 110137782 466325983 861316789 191265273 452364199 929739698 925233385 721203969 528700501 769338364 32743799 73286125 851429208 719096699 975920480 146269160 354980421 768352177 792574531 998320281 678077705 962619516 283780197 141298898 59384029 95694116 620049553 883539348 741675558 313899998 114738709 808747851 361196141 279244312 160327569 790545969 898544032 686240668 898986840 983807236 672794063 385244891 937239341 87104590 851469029 422721975 216506208 409861989 309302535 412191907 367666995 424314961 460182307 968915920 911826450 724994463 147604799 930302656 498962435 943709234 929353036 640829122 658684464 269077639 356988947 228681232 576554092 885292851 17154332 556435660 637349368 83819473 721753404 861781969 618573573 848027534 838935299 455689190 687570642 876388916 262502653 179397978 590464434 202326726 555250707 418922113 30065429 73181537 567787714 804980785 923255107 872657938 188506464 565310659 771001115 149030893 155591577 211635889 668733156 693952270 192266873 646834115 273370361 398483877 4908534 804022547 138099742 605435949 406288425 804103386 803095365 201220487 279034544 577033329 924831780 987755329 57686880 90845522 870592017 310748110 832971101 985599848 370175806 2362929 582368811 439531519 102759540 889818825 495620368 442521519 962971957 84966561 45907157 803200633 536799820 384456663 280693543 859077829 961992367 721756410 419783543 950952324 114840713 168968828 743319614 153706952 407934058 776701381 505687644 243191749 947391448 282082357 839689209 101593894 19279803 278208158 528553414 438787399 992560418 205731666 809129800 635278700 681437103 913533259 508388997 63185425 807080313 390994512 317004286 319143322 754073275 51014372 663867622 201280271 960195348 463749570 355942514 737164434 611552341 833156298 466151048 926321455 940026335 320617705 684735355 168044845 137934583 954977307 757812870 985870209 738068692 777679713 540870019 492558881 92698219 98574409 129541011 692389141 804108618 171434731 377003068 55969672 848590019 154918543 526272033 295492337 683385266 22682072 109060522 426377657 284017727 683281983 678228283 512778227 232571460 721864638 458146885 935742201 955489908 97521736 137251129 73279522 966419749 500477805 270815946 524699557 957823450 17847049 576443086 878870139 345089249 447005951 936839103 101238614 195247549 159232268 361943147 384999691 558016826 74781831 777446683 846803214 109453546 454643021 355022841 4391225 859645367 29588285 207707015 971396711 99920009 802985229 881311119 485299524 361972005 249823516 696764471 593029617 683328552 469639798 261313354 38486193 499132494 245171407 257042296 665098140 707436492 369047450 110950917 12675764 233855321 313792203 860668420 888599837 911941667 192890755 206504155 406322922 157075112 522919659 17232822 369448926 849300752 654524230 975367791 643313996 852863617 677494010 4979522 60358743 605662826 256195546 985897269 680916656 967121941 224074001 82577899 304729414 410817491 756465382 15218971 600871120 842887435 537344113 29786668 146147042 898045371 553685838 123951714 330338306 266587393 433918419 399051616 547439165 77406798 335572214 971759056 638379471 674342789 183921169 260648322 789168188 156206875 239230229 946599301 954939280 564749318 535696204 473772074 835969453 529074003 651497227 487001762 151881575 194204594 260373744 838779094 557256509 828651265 734345128 215554728 979222713 694030470 218706190 603512877 912746615 540000827 918925389 843298153 308046492 528169700 504173337 796512206 533865903 809767981 512487400 989886929 536261193 856690842 224441838 401885710 126809639 531505731 730115024 612122547 804233045 343063080 392280681 797964709 596536573 711975757 26423664 481305100 159984713 471645949 499611001 528189943 930576583 92017479 497449525 928326169 21445043 718033581 192904203 426531946 263082483 127848515 584505686 144193192 364767886 196604981 470668923 265386567 199010603 713645778 510322507 62571506 369126891 277141357 257554134 37253362 145997827 748127407 660755061 625068102 679180312 936124976 361771729 421180320 229922245 122545489 424290827 606883246 406332639 926010378 599413130 363462445 22698174 760219611 183583976 398047099 383818837 723698772 331648475 854007290 718660422 579980196 367892687 98388854 709642720 327977877 4695188 209267926 834479720 81765591 249914311 772448513 942954794 38950269 71901104 552916131 644373719 947820389 960162825 582394504 571102860 416217571 594871045 618061314 187034219 206967742 339652675 338762716 299515828 336067948 602398902 844680827 636279804 298420064 322120362 491161967 961485102 857543790 604864884 421686651 800386340 293712876 886639731 846201941 415133632 383780913 941875362 700327233 687838488 5107689 690093550 153339267 742364495 710832149 435693256 870687056 461476267 84525097 773291556 725441784 635512511 929380864 97851412 261341948 311981447 166281051 836947208 613573563 168636147 650239666 2057526 971203815 889841964 751431857 175447518 917582918 642230245 85205643 438024046 420602098 250689837 521972687 314623333 928389553 292186813 650228107 742333222 543438951 586634763 62064696 555120482 718298392 102992973 851159272 795022216 958436293 620606670 722021446 114420568 114661302 72379527 19568124 67117110 493218783 159980169 162797715 38421672 734984053 325576012 463492907 972363543 820228927 99354356 347597297 187473520 529594817 230762753 306337451 437028387 843469466 698593503 961373990 391927451 871189532 214176903 684135042 357360691 967516814 415845896 427867656 528591885 454794998 130682406 350613852 706369892 258471024 34637395 981100536 32582320 671868780 332552518 138728212 961832555 751098900 253100869 236290954 762928626 141101460 48339103 953804970 157066166 562850633 61612036 32415357 187786670 256175349 402172497 613035207 547600427 269164390 880565204 435710563 102178733 464345664 283051622 974516402 128723066 868767841 993566337 657213754 119487486 287261272 367327551 748887040 910432519 233130139 156509695 781064911 804217373 791061320 95352113 212258340 202132411 835123724 676450828 273822352 36412744 757604917 160724659 432576634 274803645 519384655 100716030 157453959 127913700 604268877 745222177 740267699 302552829 1624277 354059995 47881015 408884760 796411510 507589043 361080083 136388371 979627018 360496839 205055905 622723047 441966991 205761269 402181586 122321861 336727915 277458630 925547475 671560184 835599321 463613254 551690876 537803933 652568212 548800698 425756345 888104557 608953701 908711941 163678689 257082629 431973296 292365945 560605409 21820605 296508457 535141592 220481940 331052618 349344576 804038649 639062585 89715566 322593828 205829106 476537098 453053383 790868199 313834952 145227302 132975104 194247636 66948954 751984238 715504538 118906200 610295020 81230341 832025595 801310191 923837253 664348822 971349741 422826800 44233872 28854046 385462461 81356248 722591225 234751166 724454242 195628099 244110840 675058363 567728103 468330099 106228919 896392141 313434516 591804704 142135777 818757565 955305795 672527245 180318683 423653077 672980473 629408779 18136785 698578651 255726603 857768504 579177926 692526166 985601110 751654639 56871044 961869958 466789083 835576349 719661576 224472979 420203911 226356272 513903899 12316499 638353950 750394327 245341962 253362627 173629616 909940120 115513798 977012234 106204721 12257599 349254813 772838158 380051773 362694657 687387786 427621034 397581099 633726970 374892187 954212946 180548332 395096755 870037132 263370406 870165961 197424167 923366240 766014110 548357031 857762586 37687333 586415503 317364774 792944469 504551014 746133224 438459776 33117026 868313730 493131603 475943742 223863688 15866625 102381551 213193895 860989369 650980554 853973461 700237380 577399171 841297262 906255634 499741667 177533251 261678795 312179009 546488420 92471387 521458061 891530900 316221144 333649103 623359042 525747298 301225441 193649490 862125444 468596732 726342631 187210161 736836267 121796201 78173046 686661912 485428627 805134708 403985352 205516008 439007454 750060235 591817943 978958574 196041903 440506069 451207449 889194125 399911708 966729391 454312340 981712979 379102063 423690143 254140360 331037433 551320448 108408843 67478924 59833187 831732775 425822873 867104155 4939781 924752944 111745692 265044961 429441261 238441681 408824797 707029367 301131426 257247243 33002409 930656148 237254461 203309984 621004808 580646792 568806793 704813767 955174130 662771704 738104477 136960498 294388124 729589070 232932210 156557691 386239983 503290835 377813935 96262733 974590902 181373715 278161840 653564021 382186830 994131850 342966252 401592646 466351023 262098962 908019752 306210322 886438130 932227422 93732545 144289815 638358555 84864102 923475121 262821261 931676255 35352213 796915814 233630879 293034767 887738362 222836391 727034064 939785993 132724690 73828728 882153200 754766054 985551265 18508077 206379594 437778190 445361663 714870459 69467518 84998686 118969205 686952490 600072388 645173768 306063716 227928532 985833455 714691128 757458145 671317814 679571107 19912056 937726180 932288289 414174305 343182780 543890029 779611830 876927146 961879926 911554140 689767288 965683843 867231855 591473790 175503845 144225917 995596037 930302364 250083148 642973473 427534910 314302208 714492810 966241246 71691596 225275388 696757314 691772097 442633392 7726280 18964723 145037118 316073761 580582092 482699624 37776360 798228322 555222915 331216390 445575817 720721265 798825288 151405373 130557898 692721153 12646068 55249247 930708146 50880100 809107311 752892306 756984741 672533811 624184124 867886667 11571933 846146273 456743156 263714118 794516129 207898117 694048680 141525101 528693094 479821835 668466301 34022089 473416612 43061240 233935596 952480731 116151250 322727265 340558009 466027239 38766270 344348858 405011743 390740883 83048941 105713348 293838523 737021764 558943002 710830000 686379560 736358282 690051451 682967077 900949042 939021336 375943298 599079336 132267497 790663300 220400565 122950276 245434155 316683310 671252341 640772574 52428045 446359773 766137392 305238705 88602247 459163611 875994158 766725113 203687650 886418288 720833193 795304205 154024779 425059420 749185975 266202111 104117119 647818993 906105142 77302512 219159958 40899764 378879615 322543228 614055716 892664194 113111332 140795547 103645404 450779122 492385413 30544329 142494968 319878351 924289506 611417300 189340902 739025816 701494417 991642648 395178797 860330338 730309482 63412652 445457894 642207461 506908333 811603863 909574749 850911914 416979176 881444615 258588679 938284797 250153034 569065827 628724116 648241020 250385201 902053735 120674388 774832389 291430101 620406490 605531922 708312547 887432113 732288478 167185525 973166862 929795661 203372481 189336739 64116161 808950139 399636239 548661975 32295019 104609994 582298394 676624789 7829972 611477528 987139732 941885426 354313849 516636393 793691009 850235264 930932707 264281085 540723795 519541460 72519206 23007053 109914449 335802062 545526796 670617054 178946801 267074610 624350442 205373805 736286491 703576177 96576672 186833900 880655720 169230411 331870883 479508241 110104982 946027152 321865330 738440038 884571069 665037541 308077757 206928188 126903372 984425908 784266601 846374445 971356907 808378554 778272593 991074101 218998021 799157060 810231158 54501128 934513966 574728968 630591384 232273493 62654035 281425217 226546242 117622812 920923277 695551276 345389408 869434576 169940814 230919242 597338104 698032106 63011793 588237445 70672075 51706816 808843703 854666801 950549650 71059919 83567631 399034340 13082210 594591392 311408278 520110053 42649299 122739650 82776149 367829593 346300919 584771341 902627238 648128911 11658747 471002917 400273032 807991337 190204338 204221363 537452051 267118063 268794984 24573196 948150518 798478664 649453147 174807511 799706843 41578879 3741147 611732004 156082833 826457061 10674186 358099292 349565145 943048880 165731852 747616010 909294570 977374201 407555508 195070255 307856631 745187462 540823730 673646721 889031643 239915309 591943572 680903070 671253263 54596988 445849149 532265781 503487426 399753207 853100430 498986439 781675583 170563277 61176784 725505554 127742832 563628576 343583069 308886272 488891355 943601282 161566830 221073253 977885259 160582992 25287386 677845496 847099240 940205109 833013633 990318874 959919999 193071376 693734226 61909828 626112051 87925540 22376662 827156611 547162546 358831160 753196207 251191746 563232677 346995592 301100089 639285945 954557625 387222190 570809861 245428919 167973905 111588436 435811278 810105473 659987253 913368202 139812395 722512495 458325539 505105883 451709679 699208865 169267522 282341245 660733245 40530600 637135183 157131710 685624649 429945610 489286436 882131005 137896937 718969453 107104058 989518400 933696122 609407509 5400014 567761422 956682357 639252383 70074451 699016336 576990584 925136868 582615876 955722696 584233625 707294731 300703053 251980201 252419440 680436640 499101926 578658335 176627284 551353311 968886619 702476145 189584908 548441431 977197817 69081617 864376524 319004859 225486440 846884927 76383722 214834980 52398921 284355620 908649158 111303945 811323297 378140203 832391524 517134515 732888887 534233926 975362206 2896935 204955981 259024675 170576588 531345053 231918321 499049217 810111682 298038224 593570639 255952538 715799220 725334 74129362 402876731 682255480 116680370 715345428 758069183 776640405 901413725 13253581 271516481 840702133 757975694 445809817 188390176 842030982 916766844 795185624 635039515 823897197 366613821 982747758 772998184 257190607 629233578 751375524 588063613 362314673 548972024 568969842 936867885 759364495 994063818 638345245 417778678 222577635 364257512 833786956 853653817 106311064 387007262 796909656 258667202 567668452 126184616 177229379 904450030 328948539 674985005 158255530 360937556 601044774 680273412 984434353 536997834 738859280 485928699 509021700 906146140 866100294 449605278 413657586 531164180 979433202 110888990 936542356 245848338 688846221 177705094 764406850 627942281 106397416 872176104 898041183 559314484 670378777 366666610 787650517 856580644 475981337 138340610 507366508 247807589 730177030 563516178 743631336 842348248 776394579 750592481 972604291 277721093 490271646 880599255 257397567 168558047 593992622 933422374 248386743 837340916 880216687 232488141 772736692 268322609 967931289 997868908 227620256 105164301 781983519 178417564 806008144 686219966 546611279 511542493 52560395 155217832 595550837 200374541 605577368 959177382 429423711 891947958 267711008 422587114 845553468 467321268 483890424 536821361 49906787 224564070 541007605 831145327 723409530 753354202 701714451 916817323 718727896 377831963 476781239 841831624 322066754 114360540 213366487 151882136 451092176 65110570 738983419 573677119 497282242 210684139 637500778 733779470 348141162 893652303 130124673 764095085 130749966 975895543 85330441 941428515 161931280 52515528 626784645 166281623 21478774 89068964 670487738 292505438 316857662 482227229 789059136 187971102 687276933 104860168 156536137 123789043 229321576 969298938 496479353 343945393 695255849 472127531 892572068 177960203 277190851 30960878 468923264 79815694 19649145 499087941 775016399 651377689 887680164 782742589 767664890 391102961 955111814 331128508 890992798 746031865 994218648 943445073 860485032 322731594 144266381 325567537 985260801 223781599 717216217 490965789 38970245 778170019 248631739 291538633 536276260 474456602 889968418 590477223 656179263 352614734 650764033 620195097 811038263 919180192 4300141 43805777 709764484 796872949 965515760 715782195 667754398 100792127 268838393 714919303 14303289 930209489 409476783 386922753 240013058 816347691 699397533 451413684 330739420 666739274 65178786 340666667 886462811 48071146 632605430 283469091 383296615 499023973 300437707 147289363 535668535 241953633 536573121 418394300 246713119 853465601 743465090 76792413 503248570 789328585 27016439 637423089 958076011 550228822 678672137 916101299 307767953 404699380 518915080 50185292 134816013 382402013 908951601 729545457 57085536 762514436 551828898 236513875 312296876 900986339 241464839 70013781 64394478 772224782 786940827 854181466 543846073 317773866 452551962 935393038 617545324 553893780 420945098 440144810 456841637 292165119 283104400 458912433 264201836 54301345 659798717 754602132 186703127 9179607 144783392 273179534 191925948 279530137 926222009 976039174 504827679 558047955 203061134 679241465 594394967 710020028 578483815 355755670 487069629 79387339 515162314 551633489 501197530 831019780 138038169 2781505 653433359 878069210 45727150 774233836 984895988 58141346 414502587 715155228 768032294 427429517 955980190 65987198 676663884 876376119 132417377 272097614 421795806 483520995 661201446 321905219 33899263 131208158 281591198 524391136 792327129 866961685 801181294 502656179 187067454 617939608 117999 961772243 445812923 100324991 2230555 178270637 135935482 34130635 257463183 913358947 912302513 91621297 872316788 671483344 64370122 976117426 1178493 774501494 991732424 105948644 270319450 308935021 927953626 721135436 605682506 42680153 292542799 455007871 531437206 450953822 796033049 570431144 44018684 77072275 26473637 340510177 748919667 539520946 342892678 7240070 357514383 181535059 775065331 44907417 113003198 269386248 976632447 545104192 566567708 863407876 148785964 395868860 195578537 988364850 421670938 73314117 256974836 271940269 267325081 377352388 873582760 19381760 36470555 27017155 343683309 806315316 190712670 307789497 12809002 184779172 320703049 102615383 332016607 248607960 102152151 555407458 552210787 238636693 986068513 794004544 848159281 787560990 566322529 817642775 606287546 993528200 113131359 910535344 575233243 326599655 478468719 4634197 59249050 255241580 318245967 779515960 628243545 947340420 908031917 417867075 338243705 648753785 315160379 864129979 90634003 755057369 797567044 284096185 901447554 460124064 789647878 851160521 391602772 666180127 6645095 242868773 109920775 432379611 676672874 678880783 734723092 494895842 773804761 979487584 141739568 165884121 250125066 784280641 177638917 354749587 487833615 8442247 193637768 251638817 544371844 530405063 175287918 483578889 83258091 641127745 731276355 828897091 22607105 149790022 171111499 579358050 862105109 143248211 260918805 420400896 8787115 569356069 957267858 283723742 238831038 281969790 138005030 265620807 313309045 699579909 939984007 770047078 645482286 57900508 974271906 351345779 167803792 14331377 235828333 489018533 772586311 882381013 477684989 387276904 908519236 391006800 766604065 573409756 138248603 843824374 514976339 858157738 32910167 428379520 388557987 63791276 347442237 999179229 350679786 781953272 46997488 218222136 353379379 222116400 120995482 39706478 859523158 871997449 98477711 722434099 601694656 671327899 216232100 578059773 76415211 790359515 705524195 372036648 964686144 994104100 843609076 475037976 586781651 642525567 660129668 599302538 80871617 868457108 67063148 40476295 139844856 557824669 548986024 247149069 883706714 307609904 655853022 948973638 99219517 273690434 620394752 100362343 760989289 169921675 268451767 63175097 195032537 807489741 766131714 935987392 564891547 265041995 710141418 251803947 824950747 291626959 124850860 222514547 991918190 435721822 98209119 51594163 781714948 161062222 399293566 683074713 97749001 400643287 301825715 485099237 771788877 191707007 143574839 422858963 799010126 591930512 798304412 422839871 789120532 757040018 126945203 441931354 311420061 176777848 611061605 504510347 765460437 151618878 193971919 534245639 754483233 175041035 264442103 848272228 629463055 754826943 164096358 582100314 196489084 689369928 507087525 629848407 180961637 598180094 779631944 931366239 950363095 780918238 593194443 277956530 781945115 101949397 305025949 738412975 729634150 224145477 544073763 333638614 653255628 966180526 547918653 515375015 177555553 464234657 901835764 781043210 78550483 32181817 660153743 515558774 649313606 161802218 849761072 228845304 282045753 743203085 714701904 845769407 769091711 66080725 405773810 187942225 422027009 582112966 116595297 952804754 995741112 153327828 903804018 662769666 623396371 350665092 313810977 183953009 769667185 558607138 165887769 204097991 942290448 664203531 312799858 462751400 876100983 510859563 994111288 136351902 741456124 803882539 257578987 157857208 30251495 29617825 314229294 358082573 928262906 618331427 647902823 706557629 596538454 80109670 310532266 317509839 641155608 243370323 7860430 993597129 547760108 429142571 712349240 603333079 708152360 636438205 29774948 324448411 499909836 477542452 903574271 817014417 892802860 121117406 447535365 178001028 27092401 237698859 173344980 689281805 654717394 788723208 428815368 253410339 653155302 422315243 636072474 235323857 561234590 480210469 383861738 197342877 580645125 766513075 346024872 622582567 745418004 941919614 789438454 828953942 474578154 983336439 444025252 448636002 266635450 968706352 613632514 995032701 695213343 949421285 601125487 598648856 714084170 440460282 693382314 303189185 919797842 361076181 556238121 935338663 71291601 617367276 224422404 81557708 241652790 431754644 103800308 998226347 652769027 975235744 768808767 305867128 773592637 234834740 886014189 483359813 267162001 656838944 295345452 986806252 858336724 555060557 316615469 874240738 88667470 558885457 318203255 544290272 93061297 438468934 652382756 228352642 607211830 495924952 65608842 83180329 187844404 987964442 343524418 151496535 453862111 124815472 748497810 406295539 53088262 968702051 902121881 803122962 558457366 404680114 713115590 682841059 459769866 69178322 556668476 419352630 39696818 98999649 231553918 973844906 551372292 935577723 772603121 156271178 461800537 501395894 618087559 502910691 902874871 781995744 231239479 355617309 762498212 596777487 76871069 335852920 148779169 630287646 602998086 363044028 456643902 46577745 119896512 896469925 288720880 716749718 261089907 725389189 715792425 489208589 111900745 200107338 784899623 655527621 661267392 558898246 675019863 357456580 816972968 701256111 11731525 405695048 283029779 746330973 478781294 713431870 34530364 70352001 805416463 245811714 150328617 743009448 535716204 728128112 469975785 610666248 314080119 350264799 433310626 950785239 860857695 672230223 320725114 647420235 617668143 172666365 961942199 429049511 477620444 585126387 293261064 126900593 554771940 802339043 299919891 957912870 538685481 589057212 557598992 622451254 778518269 563408034 674142720 286177315 107150625 470155436 443459683 364508429 53140835 642731317 752887977 33885976 474775115 643761467 887372677 601459298 841729680 552267409 138284888 420636298 973295160 583509942 886891954 946384606 214460953 136362700 475032519 523321646 500149006 104020556 335839559 946903251 271939852 854262119 488048034 807303191 798688970 992934996 129076794 852608422 872023551 159391139 467570598 578373573 868628617 709526785 333170870 955311996 876286673 618511012 962879794 351964757 684859224 899516937 128598980 927963009 102851464 871764271 671046223 600427239 841276288 922462427 942421012 725961089 491934898 53989539 683677434 887587803 126785798 399958580 575617138 619648829 231151803 395294455 760004466 388945231 489589988 848325290 313579350 262186190 447864395 875754971 692227936 675030650 539796982 813607085 64964640 782898511 793157133 458056719 248317184 205443252 710561273 233283763 497978073 450792832 367263172 75420916 813497523 464171027 330623972 736567215 43828526 447947101 970081132 107092999 167400514 437947521 342362116 353129477 693618418 243409321 697917878 897312548 56190749 564212174 937501753 599017036 165162165 733172576 249785921 385986403 560077184 845565090 985182345 852829116 576344295 816425621 538433930 812055455 562496101 717884997 450345401 52390413 727707000 519756510 251736753 680506206 590211280 108576257 642038093 697316786 577160348 617919996 418783144 915326394 657437736 958709779 214922745 646023179 860183250 365338681 881956500 245059972 601543871 197066783 685639947 321244363 245592330 908121926 158712718 402887892 469023987 301339937 983326142 154848802 404149537 91847807 952817589 373316192 686012558 389892611 551292575 300745067 505914483 210818947 214034632 932922969 388012414 282133135 711992106 315563067 783820526 896593537 332271237 573742820 771586183 577626546 356450774 209862935 142055636 53512381 291660913 847610216 87580115 658081023 644294510 999379070 180529847 672789605 69079194 381693083 762294179 464576136 947701039 951162408 281761865 118548875 554263138 742299295 531946315 461390158 502622081 211738117 600297114 756269410 44806218 151696430 522046089 393317112 953977233 781078199 891912758 768593502 603240889 290318113 111411574 780208546 930166000 806446295 61472982 277373787 645447499 481433259 366774350 136108429 44836211 628316324 279372544 351400007 480881889 32425682 481107338 876631406 555013541 568500087 610327136 649382737 257781138 95884850 168857295 647515737 728132300 195316828 493267094 621890424 31784443 183967534 525334037 798137096 416534196 791318610 886728290 249264016 163283016 246873121 835952612 981162469 934881178 976123342 854033656 696338096 34796022 213399711 496978976 632520845 369248664 317438545 92568164 188731884 7730734 883218139 667684248 440403227 148851600 524547015 154103331 28275624 856595061 599297705 154294254 350039167 73965997 898879795 934021958 97290875 310332057 553658594 174545503 129774642 795220535 212498544 713755874 781923850 449731945 707533722 168145476 239297449 710654850 442093196 728167382 784990927 17798175 885974502 281948911 574600298 582652254 752336892 963481837 406383137 532527491 571865217 128158362 528981588 481130399 645425243 250286170 106220308 54657184 701076714 49403249 728657182 746290001 369180753 741319767 665387677 341527294 648548165 817063801 722329020 755653749 296205618 960641838 268263983 415035909 191299369 924833689 785845056 446696390 85810175 525606148 796081318 466079301 737703955 907447227 100094079 455005493 533742795 691098468 88987097 124467096 153657818 618020163 458888823 876235211 664647830 28947433 886684720 628960970 664228141 372392347 611674098 850253697 319819406 149087129 568192692 608822550 366442664 660147898 855781147 973909249 187739047 228396031 272574083 500855184 414571980 470277694 872580734 620571403 859311674 965229300 311769019 725309826 881837199 376125899 986436478 514466952 667000440 701941147 139844797 475946983 770206629 311653541 165636319 160512715 130989295 192472116 526167915 60282981 367333866 30073831 991700671 856178628 950661543 74423984 198591067 650089083 153591241 366682617 670580298 43413492 930233576 775396978 730096448 516785011 162872805 296589083 734632239 433174821 637303842 255843470 656310895 873998892 760124867 22791958 683669200 774137093 875807728 996558562 610369294 319300966 873152586 253701378 587696044 118025120 230061282 486890139 548823349 858764184 876036622 455781673 777297861 591805784 301475714 924912002 60343581 250960484 931075841 188549533 944775154 658615099 562641022 127614704 342068073 899220916 642837051 660428712 794373719 531184441 428362158 7911637 308716652 737666423 734812440 216955431 570465808 918904206 205833699 116949078 594320896 586795127 974306729 141159814 236798189 405433609 134801992 535188466 626346368 805177364 14287190 414268921 315738681 269457688 85707347 814919656 539565305 604881339 793476738 552594932 629087569 495185144 382252467 732749550 63212373 613584117 707193819 417527533 697105706 31789401 777430063 962463761 495602528 300194186 127870045 699519383 271663217 398843220 388255787 123228911 403289184 759898431 86616766 777878153 686294447 57063564 624685162 865101396 292550984 426929539 551745860 209897065 112382115 419743216 140369858 53060641 844100982 495627895 968694315 836897015 280959594 426201859 627088396 799921150 824355350 153864985 952973704 252680176 196896464 303413325 318238555 735791107 714832872 109469868 477917455 633372556 764448524 300125168 759394272 542151166 52038057 324198349 203193596 721448080 188773242 710899633 825842161 357518967 503010892 172886128 947533868 312294020 549923509 720879246 173108441 951088526 937232508 47193175 21587390 281866323 670037631 704152327 809677547 408361318 394241777 354928345 856129595 864391252 984944042 794335892 442018848 725365806 598004203 314167954 972108698 541687487 756386416 715619944 344534907 383259071 188230859 404902216 604593580 638130333 1418014 200614170 784842892 654946161 399891603 954387690 246100017 907856339 365396632 233254697 995451566 309804129 120006450 111809364 150047655 271841859 26879088 713047635 573920884 125997212 966969410 543362764 531871736 712486515 286243798 748202561 93033931 904082963 455538941 580397690 41344802 509675176 97174255 21420666 317765179 642882038 473695841 572143002 767713351 700565537 970593397 660631230 442195007 288739674 814689517 857142460 672435561 910474515 832751148 544124760 255721031 737222885 953913538 762749563 707348599 66208000 452985528 631175708 556134229 933414771 819364533 66143633 917389690 999380873 461645576 752506432 776503622 409472360 148440872 299238347 673197870 500314636 865744307 745934077 720451340 562131466 9661829 443583492 928738919 918830584 614460211 736774792 183068215 426503310 622715015 218289253 57223734 654671140 829786537 127357434 620021671 204028543 562940884 639314902 702554728 683330448 173831028 332257287 524899142 919652737 960956604 263992061 640665678 784319642 878425740 882360983 26485359 945270645 237931932 805708773 757554351 645740562 842465295 447663497 408227146 90682099 477208355 264906944 851383251 655616983 686233324 816176520 990952940 243701945 800762433 246520787 86264081 683991786 323679327 807919070 265066460 542721607 617471702 83787219 69930348 452973414 343293922 586058813 652450341 618063445 653881166 866967308 138914403 134536993 172997914 57247116 234663237 647382555 135672985 41929389 464511839 457061516 168101233 220668593 442446483 920496207 422090363 30665801 346886188 278707297 680486064 290671751 626581378 688428787 506537823 755205281 782819403 139976618 522256004 57467377 943972955 969519709 154296743 809854211 109215581 939122613 804302648 979287813 393149897 7754089 22052367 301834608 932420963 18049430 950620006 588014383 945393603 205204001 596853825 806849064 70487442 288854040 421110734 995747653 804736670 628872982 343006683 540935162 433782096 305083517 419006517 515751872 997003146 88057709 783743448 466927224 487987403 673555902 529039369 935280951 526733290 189068315 851922557 9321318 976683808 854103528 850286230 125798422 223188817 708296819 611621077 762886807 972506472 723591279 305144691 214117676 777848835 851300395 733045903 471557836 566195455 113991926 951961732 720894273 854762116 509713823 171700285 226908343 92678479 754611779 216066647 79342695 522605707 564086242 58149071 756337334 289098749 781645515 103173154 622976058 456672922 800532243 601066768 654722934 40301734 490904055 589545204 627249793 226815027 88687407 425520200 905029834 33746741 303702010 803445197 691923948 648910440 288932585 206647178 598918217 452871189 174613589 556974680 755278770 874203047 713134735 402424256 845333338 280010767 23605942 24185588 538002866 432154793 135154136 450915609 320866363 483079754 246241212 45415072 160996296 770446890 166366888 363350165 622252326 711298921 766145535 456086693 508312052 653341170 129033179 730286470 925778787 477097205 236526807 358865786 878151736 412625824 387296053 69442954 90143419 313728965 379056644 808878288 397485536 290225909 645663771 225731364 202195005 174491327 316235152 958161184 70050415 829626599 815601050 530431710 85001748 261923545 543510048 895232208 532050532 5513488 26510783 464380541 739044430 298887356 718587854 51841043 466570500 596987156 370772697 56943222 796341382 791743678 825838530 900707503 48604495 87392796 783018889 31480268 985545647 566987187 870101631 363867840 238616158 218779257 469027360 967488581 727094885 201740766 622587215 761013646 316571869 58702611 666659115 438597540 488684913 581376212 545052148 385835820 554945393 364839359 112235684 753466380 442684149 94839730 774344793 937585015 481546607 745619858 930140437 849394301 269978043 518844667 799708423 540126911 85862859 627857667 14453119 793888329 89191929 611965886 577232926 524007206 350541254 20346623 586039254 459258676 141597224 174158000 2862786 963306695 684990698 979172061 518016249 194280789 555152853 720524546 736675353 500442194 996194977 574651850 355698094 985559636 238744543 863522257 326908472 402307498 552691706 785525937 436986300 583214355 266685899 137423468 943144920 369403465 932408777 562555072 40156636 26826221 753796499 587234259 187954094 413910828 823320534 551572109 580260889 594668296 87157925 54466905 330976677 772787899 123346862 98965791 155930559 566935024 281800166 812161197 10267301 360190762 185322508 824958682 571002252 18119788 765019956 16500466 973883171 177172607 5853905 698399252 926806760 841959145 818567768 366205460 209829018 57141913 590411758 357601329 962846187 710263211 310908263 522000339 787899866 165099673 944338683 970039606 573076842 206638325 600529100 97095974 138574851 454121127 885623696 428141252 863614820 568863267 658511161 614351273 271316909 930441794 442612492 688000438 104683009 501090027 660178836 41326055 320460287 763420518 268075049 90074267 155143976 18628854 263288196 451182066 52187077 1364403 934292572 53985950 44516103 61641711 449764828 409989844 976756384 243082584 930362229 438722751 446138098 682032623 973664291 664376094 237009845 616038090 231966461 544027914 452355062 690770263 846027764 143476763 438980247 774543218 395506699 764643901 936879708 323557977 435337733 423997026 761425257 872400654 401794257 456705806 784966329 587628541 718363505 954497447 742346517 451414807 197369347 52282572 538511718 324883044 491716879 727400287 106944795 734161228 46946563 497431440 668011741 619945689 913535583 734433199 213699771 529789994 225685097 503554252 549840653 771053033 945974545 888678928 894988482 889207765 59067555 412158334 558752834 32131398 851026300 339434809 557902395 285558091 811675367 99464671 446772251 518323322 947461958 545916387 795951587 730466987 697866226 79208426 912076919 36776823 534052888 569450412 839394247 10994035 857086689 169337943 392304069 179046872 617933593 45040756 483148405 575297647 404519930 966098352 163698539 909798878 260792381 34603548 895945018 829542214 288184013 259257761 945823397 350503396 435294218 268335927 519179655 708832181 139670346 293698254 148619214 863825807 956546139 649778520 425338645 482236921 60679587 34442389 501542368 730754623 370749060 426543573 23326961 337055616 811716182 62897650 812135726 936150442 251654278 981011729 651354608 694828927 879688207 705928340 336431880 379075139 893051468 944107611 344720652 152007011 736215666 712115694 340569599 599893027 36437774 490617809 252838915 169232302 927957686 492305073 472537761 747459503 609116759 791818149 144312043 986227994 82904645 630730086 100205224 355560562 250653697 737918127 341850022 496123527 802160259 642368114 954449356 430691168 582940396 372855648 169078691 728842766 309987560 494190493 211766564 778565757 341177392 102136016 328638302 857143856 399664086 243034018 4414085 563906343 351539229 132068948 433315391 952049854 887411791 946429081 558991925 758429280 212773022 506486861 569485806 596594124 672119967 327029198 75549964 666219399 493316928 34647627 910712091 385103161 325476294 385112412 362969609 308961017 862458559 817354058 468617487 510645702 738556114 164786299 920094175 441101305 165641928 737446146 485251214 150299881 406012151 399855375 12248680 651912367 395756035 615623048 304221104 428735205 188265946 574649313 258605833 789404670 627068148 858037237 847763093 523078054 426557667 386089002 532757189 787708781 695855329 540305095 206170887 883578126 452701892 44082683 383694922 742707819 489350463 685313079 541302859 421299022 405478773 975419509 793504666 979926765 496813012 371204670 861073243 968543995 620245216 103124396 955251053 690382199 247027795 649977298 518049863 885784131 654571214 466116719 117344042 58381095 680494033 71409421 547041466 562507534 108595677 353995234 157150792 903965769 171009608 821372526 26085561 516252634 417506316 904701350 413866169 342502503 730192946 971545498 121528278 131819901 939208069 749264265 478151196 521120034 845702887 596451584 411478846 587624423 813575044 477985763 518345128 975846914 882962318 769874785 356970352 420027558 326905642 267456432 253705916 10123023 130532915 669575338 845654861 455312 910182160 30873308 191482019 128476875 495105410 751368674 872501552 966773926 545497603 561890922 615254542 492899714 383826974 43933349 44998966 447856288 957140393 482466153 240713228 729003182 193850135 143625750 126813867 467473175 113040304 277514326 854584254 333018810 989246351 349781066 805163509 184922105 239832898 84659088 174847551 916543465 162641012 7647440 355050842 358889851 703125252 984300902 910820853 937495401 245129199 899955842 116299786 794228397 897024795 852970392 987170461 467525525 336544129 473334226 491279851 156441393 864927924 453424124 613448294 604743726 11604605 147908601 161795380 862191310 323423518 833837776 699000610 130738128 303482403 618578481 392250030 847422720 812081748 51236332 101418367 316658543 595289736 18269013 615627113 242796982 280377050 281774488 917720454 460033079 423323080 665423471 608662185 986479351 514743355 725016569 780850335 455004138 920078962 722686775 797951099 504809724 561756668 434451140 918011312 371399833 777913450 566097519 618486770 207055288 594661539 429601960 203817088 518736755 976048068 374104570 223795353 347320859 139976780 602467026 730459632 153040676 742694354 391707743 82367424 175312199 158785435 669640249 795322941 375723421 581827344 520273083 50511297 200209784 25707139 972320666 218100693 911798372 371237939 995503740 668350465 110259515 576444627 949838161 648173294 318886249 362266612 218758823 355856425 500660715 610422836 173554654 220768295 8312279 430045617 190184562 317449226 185383138 184483328 624023182 482192596 34960651 673272758 349307788 78659595 77870458 903972441 248455749 591368189 187197444 320030036 688480625 639084324 908231236 985930821 836060428 824295412 853079704 918793211 579695558 481419943 321187612 945041815 579812216 825873788 654274146 26837259 791681472 171570158 204216943 54266168 536000197 544248776 240834422 260781501 664762909 519331883 784384740 47147925 654736103 403772664 463972180 910265033 121797867 872295169 371477843 8190406 441388189 17046270 312261036 643495383 827510762 173967200 868514296 678092571 799504608 453323946 556430779 387369361 543336386 137971881 991124563 200083796 50938184 1823294 621611596 596549747 834579632 652275094 780354396 180140205 592639016 685893074 573973534 452382902 503409810 170978781 622450282 62824397 958220921 813201180 752424133 711002615 530330819 917060078 273302911 624147184 240354553 189539809 532054612 317380370 293626611 607520905 194504616 891935003 11437626 913734610 328161471 381564371 715883247 614844739 240571914 22717373 564535773 929725835 202715169 776413015 753683571 523320423 393443279 800755699 231690696 717125729 732311445 248833112 94302731 222071806 198383166 679877971 707917724 421511724 9351184 990472947 167130909 618095920 514946163 646260874 429774556 758574616 666792025 327113602 380869035 990433086 325338996 507164487 534182927 195120431 173445203 154823477 655189013 682051062 586352897 63468522 966768864 253878730 168877572 840435043 670303948 264894005 28732494 901766887 281828524 357410247 118511008 416400940 374961002 114905956 671340375 11703087 342911471 31088901 375336731 218631728 164829049 947529361 713259774 903609261 411549349 636242510 704137809 503517788 817692253 87807170 922075416 701958141 842302721 128157789 3794090 194895461 979726544 284849194 776703329 814303360 342271932 789410347 977175426 216330808 56921735 780523063 100802139 704598614 263750623 592544995 295795793 223022777 225056075 971860464 562610344 750059305 146887431 427461689 662279412 701566743 848961459 740999624 758115325 100265279 992142585 460931522 431709904 644578601 409737569 270751302 26743738 96829346 572628801 792084623 701550253 430402135 678613286 824963593 179774301 697501564 774791659 667305949 23889361 723008602 545058715 612476117 424597850 887586910 433151306 681507634 611856980 307214100 661786227 51945709 64304242 400245388 5304805 57374488 989440214 815123470 800559124 449715934 427947811 508086442 295592899 470554003 385372404 303291920 855722628 515262842 72326825 907728879 37060244 218391547 33392265 604451643 373448283 679005926 278993391 72823765 666463366 81924899 309853773 334174864 476643938 709725919 979065448 76999618 127400729 606515050 96437310 937500411 780042574 107886870 707403061 809475979 174431006 708543933 803977732 946385044 370094558 512751463 378599718 374888829 727284157 71966425 2600037 290567503 428553600 910953029 782368982 658069127 461487344 787477210 465589033 25578796 207778693 494254761 622318721 884242875 52279075 707479380 272889350 474390992 453398817 983025225 279989741 623423093 399345743 462526842 61587043 947732991 514744726 877575103 867678562 458653635 493289790 979053988 824004148 802131163 130835834 483352476 413245411 362784284 588520864 333136056 740906524 36453214 902944221 94213203 31684217 705687485 379000008 547649087 607536018 636139991 624463120 108473572 200759707 671848027 951077481 523563182 61462653 466585682 948302559 39138880 535847278 715061270 69794964 551648174 402924108 430811918 968163913 20930599 802380929 388888108 816529003 119668613 196984623 385419697 827181661 550129145 774559171 89650686 862670273 228091751 889700061 243536998 176592474 331482131 403529980 913404987 980542613 959813149 573535511 921035090 536921512 634232393 946572511 947776874 397993757 879351647 268697666 827154243 483568466 11401451 181825801 946903594 752348259 877463940 198833052 992073906 747669713 197835875 797034924 273712829 984534520 331636300 814913088 272551442 254469930 758597227 543511930 820030062 227127421 137115182 169718961 859540151 90500387 553274061 753459510 216268589 305371528 605818736 815586610 468949388 726404259 110071766 342979128 37940668 847115982 769797778 522797489 216825609 975306276 354354106 332539254 190161456 313529806 860759441 11915871 281130261 73843693 479766753 308937727 772329123 153829754 335770138 610045592 470175019 991610349 73503348 53826854 860002194 938758446 593214380 50944902 279294722 804895160 627656059 556053153 93596853 177133018 167993399 853413502 89400248 139266269 972768086 875669307 847252664 306467271 920240154 116167556 324034204 933198500 573742934 840531381 306368007 837438791 819458654 54565313 968141311 402729352 909257588 760327093 958266489 914899063 293317164 752458524 105201126 875496741 827447674 111986676 910300252 845680309 360923596 132614041 509492546 51573000 339910438 174518120 964519941 105407373 289272718 190567789 896833475 990173837 481501827 217832916 661428025 37527919 434220571 113835600 433878197 989294885 290177038 473413509 697567764 881480242 257252913 612396652 148684861 357246365 654397373 726818537 439838565 482915825 678887995 449600019 388187650 971223694 794165062 484542804 658054193 515189606 916803401 334878289 238636262 47133597 960335617 73128944 747105999 539745308 134018205 476168352 991518596 163454044 584701018 111224102 759119946 200198395 19382052 970206248 363330633 61643114 643069251 271513296 436656861 499032695 175827641 842294149 136082520 787090958 36824226 682475486 840675477 31428919 107841379 178394633 661086246 210387610 195118028 83953452 439701281 718942004 379092242 393695908 143381287 118504529 278660643 234887866 289794519 721225417 778768475 126179170 103171368 731817137 54380372 530525802 335751709 295068370 251671681 205178494 837284243 190606927 31835863 578388773 568391438 801503002 360010812 666933615 35997424 782294624 608125464 416853496 764474022 936099646 407643951 648818809 259269135 844670202 153357264 187396895 922844414 694186016 657746106 175270095 75657836 326244147 716177135 861179887 966907942 886922419 758366892 421780871 68165440 464415952 858443123 871900751 372267211 773616860 785650307 695684220 554042855 23462916 547215776 25669309 314774851 669344269 749197363 728269016 399518020 208173735 357053967 265478074 456375519 869269121 287751472 915258267 451251439 573176701 523091285 670449431 154552354 592371232 458949781 527600888 164774228 258309570 308806980 279301866 199995236 128059476 458380241 691993991 209017213 639656172 289892247 785331697 588735694 91444010 793085991 898114942 754710301 690038784 933168789 150859450 480661168 418282425 513496742 752424988 498392420 930603815 562046987 111960602 311806669 762111515 609014513 48046478 195520330 782076035 309007205 556660775 644613687 459510117 902846044 114265280 400041539 870626653 776833364 386707850 886340808 799489265 648822216 215393643 47361023 288027064 418023301 599631897 709534034 518396557 741097357 297187158 310665463 109042481 752781307 675019279 560300977 55108584 892292887 952148521 568649198 395236449 859174104 257296111 648590380 144661206 846834029 629103927 188593456 91392034 759358990 837439772 804488545 826185511 729176871 820022359 148140837 354356512 424847696 289847126 593555159 452913506 315707530 489610342 176265198 996918085 403527572 433743764 860665250 568119729 319176823 259210756 986713254 204462083 388480317 637166157 150547415 399204076 354778619 343806061 615782499 140122739 634112299 551387738 172040773 900138338 534651421 169305726 191040795 487191255 383057632 982707998 571675816 751436298 876374984 841642541 341598357 5046863 876314715 650648929 982283961 274701960 658424360 823493677 505270592 986766850 989493199 626632688 338631420 498351239 257979244 919077012 504911432 412474301 7729889 169154594 931631337 821836455 330186660 827856082 840730700 565609144 797948575 584978787 675552502 165088726 571331867 827026973 982211824 452780008 589996990 962283300 137314789 498216581 706705981 577497612 495846499 602472606 863002024 370466335 252980790 471647640 719910316 708533029 863558419 12063319 634677580 262891972 739551687 144045497 574119244 169278133 848524261 609799857 377617921 275592468 778547533 800666841 806616213 766629848 78998944 939111922 502458833 503250619 950586983 693219408 974264976 936683590 404557466 148083092 331123917 808938793 245344174 452633357 431339486 798592826 290062521 905966615 471953590 837206944 821739908 980781894 773282140 62116822 239951798 427672197 937668825 663519784 799168342 168625582 81065985 394071761 937124349 95403802 659245344 321774423 82164991 370045192 73958495 392911173 161483697 636217038 358267199 538880423 277422252 690989383 184726109 614480394 626160246 678884128 527036533 947778647 102863652 494837186 307462598 376092943 36631926 796926138 732069588 961948472 23290873 915253734 230524360 632616896 321810011 834554800 407856497 556411843 20875958 632770707 953511129 548279220 429847045 493413059 562234014 517952478 110038330 549669821 911324645 69250800 103830375 125906799 757251183 739339484 677071095 680307787 386753620 923357298 991956406 357572180 61145209 636494832 976718609 126295427 853207657 757879371 5655368 283480274 92598920 159612492 9282421 528313668 525930681 338749929 432255831 576811134 925120877 443249903 556027566 490257922 995645776 486554849 857021194 873609563 227130128 547043853 498567450 225580923 827639865 845069002 854123477 833776680 824127748 913268858 463746196 975972535 284711454 23536669 386726410 524690389 354391478 368639320 206245788 681190636 913747599 412247019 528978409 594994508 868207221 865015433 788519509 727199714 624978521 958647508 465574451 2178528 702694337 362714490 919239375 853951743 841520189 452878968 476751969 404483752 133418074 367851286 605929669 946590539 639815982 534357108 530169233 98830404 180514027 382143255 609375056 640065111 679097269 873003990 807781536 953060271 33748096 470431345 589069079 252016957 712645752 22384193 124460888 431441520 351488283 560751060 980444210 924028219 842544300 384903075 703297073 131082805 599688911 787651387 215630928 109142392 182496335 242034941 900682361 387441330 95519520 759638850 785996240 865168678 34300722 119620979 30789169 463386924 706473483 482030118 257862627 264305487 783304806 889288471 577860713 378505705 137269431 974576469 501533456 914496052 20265810 98451089 277434206 834384662 202374705 550882725 487645045 620015780 295616201 125971132 444361843 419057225 736063081 350830226 336482372 487141064 521937541 325777920 72872149 743806980 821883673 133923505 4873226 762944582 75759451 408200487 824361973 142143301 471419090 15089755 671733283 472473192 181662568 172258319 578014829 828560930 5769735 379408019 189832976 757437029 385258577 511365615 705375007 397875218 781688603 723888527 174313168 300717027 654463077 797793543 502589327 112292006 513462685 877086163 215526995 642483589 539004336 75473009 93123914 124461291 95183368 455286312 21500831 518953655 634014952 988320128 711883143 152557221 273520082 879585330 143177102 284349403 623922404 701195024 715141907 958623241 113918151 425285840 273418059 268596232 152812036 853524492 747458769 117045721 555140634 96165100 868731412 588486804 922500636 20196148 655103434 160797077 500047868 280279701 692492153 909288344 34492028 108148298 983242356 894032937 904509084 880751298 405687986 146796161 12920396 723239262 539883705 635715056 953353737 78665815 833828456 828956702 757117006 284766501 210040860 362521107 899497419 921002242 157963578 459065981 252126802 796261545 867167017 598972609 929492031 756897889 183363976 249827534 930357336 755290924 466457390 787015610 613323156 72914851 363510803 758797045 242871271 406053237 630346697 668083507 154910417 285792890 568090854 471687895 726809179 561120868 229110416 327109994 777802412 861567050 552448827 494175125 657567727 720148680 567424968 919151577 348742784 50232751 445402117 754928616 512421872 575024761 130663725 165321061 174968676 264402662 27593326 883203507 157813983 518823333 754107651 612464944 942400808 379475853 994118244 220048303 267841670 744440334 756456017 625132924 773977243 403577611 150466545 736805602 841044876 291864696 15454818 207199417 984934166 469060156 798633947 833043941 785074722 742815017 14475621 506420900 258013178 325782630 264064991 846662621 11246622 567092461 841951352 78557917 249626438 839372479 244229495 843019946 4876567 246586998 534363849 450257146 459720973 479160904 538033700 727835453 599590218 852300883 9822822 388908974 868769990 795310468 330556269 975437671 397819057 455775020 750489632 247415903 454958601 303485019 854594663 7833774 693018878 939778623 568287888 901184511 420943008 506553590 34789243 579541445 156417472 698585036 435052445 9756520 952847640 955852784 9552121 405870416 947463042 712434275 893027019 93181783 919647137 524885265 720020289 354940463 462793722 882186568 831878404 821763593 179609903 973978346 898991462 905942777 881109436 895128241 537389349 163568082 609492497 162611505 803728580 635182322 776735980 36922152 734986660 815652749 656621209 16237880 380960713 683553425 615792325 829349348 976454700 318712030 890179965 553808274 331449663 957115057 761410394 639877111 972241436 108857553 487137521 939797058 18457377 464135716 816678931 104417315 62999882 497307033 699369128 933471838 689766520 587242823 974978900 220191093 994551488 801737449 573717500 29554537 479601453 501788584 704523255 929488725 31525510 111330059 932555266 669414799 192022698 627936025 693813195 745443256 492017536 217883020 160739393 734555464 383583271 162796999 304454170 414774725 467604680 976812867 23292188 165414240 24045834 683140801 673975732 607863123 565467368 558025178 491679381 456734165 911341019 228729249 267306764 841635918 326926266 983817523 274933347 594111479 776338314 606989510 623945151 136407842 730499713 95223001 841828272 102689902 59785039 906671590 221536876 9759956 198564691 590575420 515161798 523643393 103988184 41614023 296418454 887332270 849110543 29827508 461692672 118100774 978824227 424508679 533191859 421857303 83900402 884513551 468512268 284967024 942634983 442543819 568752426 873079448 270952571 138831908 370526777 10023141 892655001 715357569 469953794 937937022 644638849 928032994 237469014 893950988 866767131 800667676 183508141 140516372 146135585 23691153 714331946 644677076 272344120 148053007 855146925 293402282 178086264 297910616 972327987 859544872 778803651 373111142 322660216 32192525 74055976 161336505 5689806 471740677 58632608 633885904 23769139 624150761 585516605 772723325 128548443 149717582 259169902 918647832 155712836 249822660 820334472 507175298 733473121 191958487 388993364 346124841 892740756 583878671 47149930 683316598 30614522 364592945 69896821 532037372 860085738 117108253 282065722 977393229 59065196 578417401 568154167 88485992 869260100 835776600 890144092 257001039 523908982 822019996 219938288 215051201 279484638 43363716 738714783 868953110 118581804 740683870 647635232 733855891 988775692 613124112 404915819 621996170 560447707 478002705 38661817 619741734 687250688 606594927 216277399 105105822 674582970 430301526 272522439 136445524 938923467 319820928 130140997 541451761 667968878 533368720 470788123 749641 696942303 466615903 13594765 635287901 85871405 689777299 714029743 719078296 244599153 993404885 687940223 276274442 832375166 156522911 664863103 53480037 552696385 281078363 802800941 932464368 868272599 134057444 614342445 134880905 263483746 370544259 126605516 88452185 876882092 631997628 607478922 675796035 208563199 598275665 374805943 721254248 807861709 322263268 19964393 55245595 736944748 695789136 185420090 641463170 649432021 375379796 831633885 323266565 347030002 796283139 34811638 164983841 675633735 183595798 90101116 182414162 113641390 708692089 710808142 384179715 922420773 791489082 58952687 668762783 981538247 691495859 459146626 481984356 393713719 931902716 86557354 430181042 126586797 452689704 779632157 679568305 74966077 336423466 442047501 224788715 357433550 436430356 660858917 345643905 551711620 341475810 289417161 776694716 717946174 187753435 161728389 831233808 243251684 676954700 83289427 590639286 225993474 812208519 352644741 504778857 995052102 146177466 441177198 732023177 517499175 601518366 135039243 347731262 177036071 390511165 227382055 145477533 27453335 631052579 23662841 452806756 491448588 181806112 305914175 321169715 287860964 999323943 755529456 183543700 564493047 932456167 454076863 700627871 557335776 106116372 289355174 204353294 661411094 697521004 164945954 316552722 942441848 322911439 677731908 618492958 352962877 904170089 193896423 486476634 966395417 930311241 260650165 155064500 399952709 934705690 697290350 564945086 914909375 861132240 475251697 113352434 262173316 809669603 607844707 876845028 21091629 894825978 928483962 831366126 606393492 793906721 334418970 683267805 719843450 730033516 979518424 25226662 133658100 508436868 157648584 74315365 415877885 82914706 761836147 301878206 784115366 339061597 604019955 406129942 217525047 285381054 528045180 228693102 991827031 66219824 56383163 397672844 45889205 127357746 91288001 425528600 223823508 867831618 396949512 351892469 54078194 935171324 9925804 10038072 840523797 323439182 832855977 769034483 101905449 915771826 579509266 959385568 6096421 428414129 996941554 802311768 434945354 355853015 65607639 657531450 45844283 238630790 98793289 479731818 520335130 383001228 454420806 895097078 415018939 560532983 85492421 587709728 168924125 327998677 219802506 330006522 864939044 784870304 793604985 333955730 11741278 796023016 914485418 489558899 171217068 97734222 859693556 71279523 145296324 562971502 697176882 476518367 293461097 82857658 929920572 9950900 945650327 903556147 41966269 470778290 322317520 286670980 864159404 957169800 286929819 511810654 763410233 913647985 741570677 27547750 203126203 321860970 429847370 303665165 549128742 195174595 243081396 222138244 104312563 395111448 850625018 53358474 644715019 372997152 194734678 939760916 783918557 923559379 218946654 411835054 97020697 297267176 949503785 648708578 437736710 72446205 2844651 415140596 520617639 187653322 2968991 59577279 939926734 106992730 523253395 168552388 382886175 799068060 466974880 111778441 902356749 550214946 480606703 577751541 931039841 782071096 401005866 915581905 243644480 492726418 550735435 999593858 809252545 732772814 510447408 183472057 975941031 654610050 233614493 933981511 673106620 921575802 406988737 456126173 402386404 830636468 235660326 818827150 938876021 486028850 377702694 870392725 764557810 152581978 844535140 530470718 962178378 58978493 360004399 422014443 906169465 632620682 946397933 859149763 417281096 933553440 20345684 885258787 645967717 711243705 579227068 798076276 772230977 177618899 109034292 637165001 653124017 828000400 178177761 480091413 443266425 611037301 416487967 702436819 649628972 534767371 862831626 253433686 317688110 733832289 818929851 696587709 539970279 803835539 123573900 26161293 444472421 379539200 419598809 752330601 819291904 33929506 329626602 225224733 533529685 236901218 639218830 917577825 168208597 879511658 6751499 703098083 659590641 291439512 113820360 69857323 828679246 91941411 188350752 735863823 304834604 203755664 885098101 9002744 655570212 148219559 204535869 117533349 13506377 492993504 903500944 566253974 670867387 141064235 791208024 947477317 625268035 192862198 683086774 76601337 622312681 817716151 554974154 117000324 634653801 431731685 379927552 888521771 783207174 365754155 71377521 136877101 236516404 273422037 181000404 605352995 173829165 977885954 130420085 474039129 923547617 133156348 704542203 548446045 693800724 338030982 924736429 446584688 215052055 392906749 186223384 203155326 505472128 642253268 212922957 675380877 498834236 596211248 369334617 57325370 155446212 177077084 815644690 786665975 453470773 967388407 393391270 334460587 595185085 351738966 432302114 714623714 238369666 9037527 407166537 467389000 677219024 572928635 907912247 836385605 678019672 286865480 123994047 422399245 187873465 592692883 603942193 167883326 699736674 721665085 30314148 137203996 50385011 270463853 189246399 785046634 713674822 132409891 113170177 322914691 446406811 361626809 101645699 754420075 270194439 250294449 556314115 157688884 118959262 16342818 350964089 456993290 207867430 1112793 151520648 177131862 876864003 624651608 994694780 586491558 230725626 828011273 927101075 469836414 74168440 96334124 415050322 231154472 929246726 303930890 217317438 487254739 553671196 613586356 566866699 609392258 875902680 597933771 60345019 122685010 420965254 60604523 417003297 786078171 44844529 738967941 313328112 838856534 96242843 904156163 508898473 952088111 262013496 576143975 891122098 445578395 845326513 883675226 736383607 880933602 957807979 154299440 458961002 103869365 582875860 139106526 241062265 138749676 976587493 597937056 831289866 338147538 992107896 817410485 92146314 813468575 372461839 193294979 618052634 486932557 478137124 576215816 952940368 271537190 171459180 552028239 94930963 656631339 59965297 46529407 907354931 973261612 600813369 190742784 417210804 590604739 61951330 952834798 697205503 189318270 642776379 798338120 92242419 750738276 407969439 642588716 490098673 842458067 53335978 334993930 611296580 37210600 758650406 117472709 808892743 70016194 681590484 525403702 895614974 607195261 661763678 368577570 688389235 293342296 14912452 774967599 990064244 727071044 484015008 789284561 462508095 929655867 225718379 247803667 383185220 759847890 271208910 759405199 222066986 596910659 779453716 556933757 164001778 574228634 165050172 812412734 73337210 630209373 269805813 348736676 351033613 412665494 437157288 238624828 48362329 628028930 973382331 591239286 253448477 471764825 431731307 183111235 513663135 370038410 894227033 605857827 561094201 344388459 438370881 585519739 622072949 764020053 557262536 604963687 472989832 597552645 964108249 148327255 167078184 400183359 379494593 799701208 82065340 57084267 783277067 118608828 456029279 354709348 380366542 205386436 88647746 554356658 313889039 400382294 531470795 765317616 825606357 669795659 703255945 152504914 800160616 675013967 158132519 659354785 692626215 482419188 851472095 113712901 316480912 344314331 495867022 774220358 13797517 731424821 133838730 306957506 738646604 1989300 264588808 767049044 330297765 109027163 967524170 274760563 884903367 602316225 868062574 115803355 516510985 957497140 647151021 701242950 527162240 998718038 821455925 651959566 476515373 507384441 660062177 886155159 96469525 350473223 696994391 343743209 137113026 244448763 969841569 104061881 616460757 154308009 422928316 982863214 608868131 755315977 849812843 519617345 64818628 255300818 648934165 34402226 911944672 983931780 887847836 64778 151123789 262376519 249620489 105459082 548970847 102455648 542799458 325422198 667569642 562279352 143315612 853013873 160042624 487007840 683908234 830302853 494272698 263534152 955856514 920143877 408423215 904624345 220670493 90079415 646864425 419142179 892908343 173977894 709764519 198882437 259716147 970588985 693783071 854820682 392384890 580716686 726320394 726448037 259465044 244525130 499317144 159025146 553378274 765248277 796643223 263462126 192419279 839197933 364321432 822901427 72937608 535825191 633635187 472313186 8804425 575266315 167001470 150018280 170587966 826855430 177265648 733552724 464246889 972212633 180998374 532067726 599669637 800252511 33231303 906620712 914561840 500565955 704195868 913089316 74674981 239380600 242059130 753905790 502525491 383725307 149159055 594763403 409478251 892139320 184698690 165779022 567700217 892441835 881866497 135297261 445304553 222826591 432671648 30360355 342580585 921525560 993362903 70990278 618433024 457298575 550415435 242572109 234429029 400152276 675108432 545972947 450618271 429300548 935780997 672983064 545434666 463763779 371665949 723346282 683527799 305996617 348950657 772644466 716602175 803042292 468950496 514154734 439148150 569510905 201315054 825379907 460641871 401379017 952792688 893239791 527280275 780133865 683940507 536443846 952668640 687098832 888608866 958219263 959385322 537939969 698939235 241111904 302446309 399204251 424204890 699899520 542774801 155545025 834108471 712409726 724348930 320248809 630417125 18713223 782770877 199786175 561403316 313113669 641287600 334849176 29219038 438620203 117660692 92087274 105871899 763640759 501471491 471636933 511327930 917413998 867178518 296883843 669334087 23856226 733888769 43575484 270844143 214512176 577047046 874583206 656060610 714096554 62539820 341685925 321698604 265957936 420792498 837587581 251421297 681838571 658428849 690288499 207412254 520387780 886218797 136038557 54708490 579579078 53158079 780428470 202428921 267104881 74094620 388031744 795215087 34576634 606692353 778108118 939557857 356070673 628567335 639292276 435021827 200388107 914105910 38337610 846085685 518698852 797008685 881400481 457749507 865647893 870921705 399982473 530886824 632539709 52280050 744802174 14023579 760710505 516129661 389559516 737709239 639555047 631303777 860503078 996132183 186350737 859950921 568691585 336272657 39885889 206477424 196495441 632385675 702145465 263424158 689721702 206001896 986527534 551177199 769852008 701375463 845291523 814348040 737524657 680855690 641779207 641068430 564751141 912130611 633221125 110369909 654339304 179799680 600844144 986368337 299269695 648360832 355550673 208557593 839213808 78912760 353276875 846552492 132896563 853149559 750106857 175976215 643612756 255109258 430122726 769961478 534601793 969354135 982683714 734390399 237488774 832495450 410940296 519851625 835610828 563834590 856404976 994025997 803390370 720083552 152039417 615211865 911054569 92102864 809927844 409477362 257929752 787033261 297296160 38561898 676418086 243297522 348647024 756095098 556874217 7988693 942322266 402123203 145879379 222557911 696709888 343140750 422719887 870842483 782958899 879094066 454607219 368781350 855013559 405271776 622758303 252865375 188763346 311935107 346872073 685839274 28599753 524489569 593099474 941036887 569878941 290889433 854293454 152185481 976257340 851361825 184034955 220570054 232738664 598815539 673715301 228344127 267079940 954066424 871241380 144632950 842421886 617221068 521231846 51755871 454037465 446252498 790684478 989902547 549091899 788955092 657147906 817735398 408234038 572295212 602330469 736763566 892912229 798326087 802076585 881318514 163574875 820869859 519040391 327873344 692708743 907954402 858386727 876596300 937508747 850479869 718776563 552917368 279697095 378360678 856355291 694242219 681544372 340622028 552014053 331828919 251672988 458967274 705539319 746761519 161266589 707584869 154228691 607086766 124414513 903108256 92462589 402251353 663745085 520829181 979342117 387386234 842843359 418309496 380507090 531707711 226839744 154629098 46702554 564000667 550796455 43066596 43344312 449980711 115767708 337509372 242558538 783484822 923000293 598737778 454402136 649621350 929425161 627072931 945174293 344239929 182534504 69699457 44291484 175532769 255774006 227762504 222942045 754799284 473196861 711114718 122393902 21487346 133598082 473479014 411720602 785461511 250072844 940441914 311839858 510380895 309455660 90681909 994340428 21651252 163708254 593002891 462321007 788211376 115322708 520142508 887504643 915701172 36370616 679285032 260653087 441585997 590142771 434904485 520380290 78059973 186698954 437953079 11653452 144918086 353974872 45013776 685212710 35622195 26418694 986969285 321076863 387563358 660356429 398352047 409025642 78820288 633371485 9667208 799051472 931959639 917547726 249996531 198302946 586268396 205217715 717238303 13840737 554838681 576575107 156780605 7060765 840811725 565199 202804993 127020203 783001565 858557725 639250242 9182819 817807796 135989111 95610202 218062003 891976425 620039062 178384818 355025656 606428577 684518374 673530286 985331356 254010245 352373036 542066416 238455348 919211167 656581386 964995677 223418903 818017559 258522690 752941069 669497532 189228200 499848447 254955598 434399828 7864113 314505634 124595847 986330541 418614288 16764858 771037184 779994298 806238134 214908236 896679897 631854256 489059510 682733800 710894601 81374866 238568106 741376717 27000193 592564993 233248368 383896156 830976748 450017427 517272826 963248826 47189884 575604549 40436196 178829893 603116433 966536094 201732414 295129517 68528461 283220333 801244107 672772102 822133309 569893781 599773770 293780155 407612884 472530267 205498765 551302274 854091535 274691715 243668286 964084207 404043337 310432498 979258795 52263210 858804415 976573156 872555364 70962104 928957442 82334067 690189014 248224553 396392718 821695849 818827254 929383731 965893514 687806303 867407184 514790390 987075128 6311210 888776185 381860219 969715988 391136279 654451832 154005185 214306606 796223744 603655393 306432136 22002852 539477184 786709412 885403082 664996719 648025125 6877861 379695999 131872859 319912333 81068546 508061036 123515128 219359788 954849224 611950158 744682450 6105185 106303565 824395464 298151892 456206613 384958325 265866717 2317272 746398317 429518750 339671256 461485131 922169277 143915095 810128760 727862019 853101504 410306029 624094396 754809378 113574556 393996131 547165141 217132460 210276415 457886631 930065483 104183223 256149101 983324117 545737459 716281258 290293660 354707409 506719365 707369769 995965780 703741138 62886041 322198161 669215018 375044862 251413045 57365879 858671471 973685331 657128448 712041606 311066892 650997266 807895079 262324629 354695952 214916572 611610550 611027519 167773614 162518779 905350875 194012509 669425856 555744245 456193418 1557737 79452301 661573241 459580841 267290550 230663592 193234808 673550821 738059069 968065662 454426515 964215171 223845776 483831173 588248153 284755771 192879536 298042135 469735077 628400728 406088391 609492228 254989314 377582090 970305078 696780829 734425330 400739126 742378695 189255970 537685802 793829038 58548439 275769520 699576308 231689061 764389086 492794345 929610719 876428122 539772032 383838712 140092667 456877512 752552142 479509689 376670758 650090289 316518045 751541308 171973092 859084882 793030634 307603455 855296376 957741992 320901375 991931385 474655559 458426131 690407162 103052044 345038385 21492278 466980952 491239903 134892846 834597169 307068372 304597655 602757477 824510912 293462515 122672155 12715901 733422064 630103729 37414510 979786671 873843758 856588045 586893500 961087806 505631374 357084144 797466905 548367672 273705247 785525808 811678931 91185185 669615443 39263467 337476714 198414697 963181458 874202315 821876726 691153009 668606269 662706396 640215084 519850171 590303833 135924489 765615432 917145859 482671957 238001064 584264135 186764791 550418898 924765953 142102944 280417566 494812924 916814965 26075223 174402094 727322622 303092813 290183592 289592095 645643441 396798606 55319295 757368731 928236393 165986911 83497315 254352012 73894956 879811234 975921295 765483491 337106860 10754090 19414837 785663731 355231041 875510867 154014961 960783616 69669809 808090140 838223540 686828456 691949560 544325418 362763196 801729126 353223181 473712787 872483307 192234260 308992742 75455390 712761535 865435082 364104732 658021921 224135347 609259086 646927529 307266302 502284049 847622600 643586798 527939493 234584449 770885800 492527400 80467386 950703307 120173481 712912114 176135849 659020551 800556840 498817384 290051159 122136694 506943736 889252090 847536890 483134607 702581421 106173812 232422089 965961455 983208410 46632278 345481264 349688925 163288163 916832508 997062566 70740101 332059558 565389363 326124608 688857528 915612562 431825983 504654623 217527633 582488163 756402908 33189243 624824527 317594907 187723328 70068060 330678068 470924113 425414153 489804693 588227036 571662798 180789428 624634524 310171379 230409459 279174438 93208294 298680908 210330478 215101073 688358994 607649351 502912952 894430053 578596246 484991114 755696746 955533630 868831270 698487126 811545982 622533956 410388385 843900298 444372263 728677609 874697319 704339334 702880589 636881487 85968784 840307592 175167036 635649365 958510177 312107553 304969359 874724018 652871316 636486680 863010702 666224690 875769619 938645774 201862730 444382232 555958649 587072585 208813468 601417193 459602027 983543034 688674788 611792963 852196098 246380782 458208038 984548460 180287829 205708221 525319493 463190442 815210038 614904833 334323363 172493985 136066239 201044340 234118549 408934862 229446857 376808502 145965670 634330723 978014639 336034987 410297716 811936981 46500104 240727724 570613848 447974856 501462113 280087957 434611960 415003470 422862468 341257900 245942888 211514211 801798001 380932906 385511974 676059480 680954625 584625817 169044398 406353146 222305077 654343975 483142149 945060726 353177822 557000055 256548859 201025157 63151274 790645511 884112694 185438409 651682967 313664369 513944488 447213166 154781611 752380666 869360097 909644476 23255116 597243598 480726620 573918241 869982140 951263920 260320082 626748113 165891783 35622441 937368281 206147223 38895907 210650160 409472582 230607211 838015956 31560769 678632274 877277591 713336148 662897399 311254898 890720529 524435898 720068587 427019313 325251892 604572984 712812567 776671842 744545450 724230984 276256086 967581278 995287026 985725213 786786825 95212841 453281879 640691422 408756585 832528993 968831008 54017520 351756347 90350466 218961268 795920468 902473325 479588280 418916766 60066248 446382220 741417956 525943241 69560223 616892875 529043301 552140751 735644779 397835934 343673947 16827053 69555529 14882791 953477973 119595339 911501686 259880206 731494498 226061228 874096924 641468536 75144109 30174086 895539362 416220251 330314546 904747231 365999481 544964695 876466883 468773595 175685917 793215444 471248405 54390790 301959775 967525438 930580143 763295971 519387626 171769673 110094351 550617883 65039003 71659003 862239908 459192120 832356751 953374629 290025962 85517334 735496488 627728163 977517454 367835648 295064048 419217395 659126928 301425130 862361510 607516207 326995118 504162586 24776112 268198251 555676840 669882495 136272657 778132053 341294945 831443087 353640551 540290171 496662315 127916039 778936808 500305052 316726737 409624018 200662523 590832905 692427220 200198470 818377184 563511093 642484566 904914107 383560315 614235833 52204787 435724614 469557301 264766674 848393670 334257532 538439757 706840939 485960189 753796172 185473571 634073184 546443842 756124823 207096929 79069573 168917118 542094022 642956882 672469584 964143630 484608943 814558462 259656921 424853054 37092717 584855314 427402115 525859496 471268497 698869279 20872085 1987882 36587078 25054275 321697047 945413073 630784360 706137979 573452931 439353270 533543974 473014382 409154069 74182755 173713462 617160765 439222099 860863420 584704832 98116334 185324798 921635970 778637951 729761690 615253244 952232276 223424267 33638967 744363067 485617266 767835071 763056464 632679694 440099120 255840324 274455892 768538923 300389177 730845005 896344019 874189832 288832773 520374348 485274552 230197090 799781320 834334485 753283840 946497524 333803947 346349170 943360872 436718612 396831991 704381357 193756008 428366697 882615995 438641789 243222614 38587030 308588046 501261003 505399288 902976083 613055988 397488110 942861251 155367417 905296199 773416397 107686623 473019281 868330782 759461970 800604457 526302853 493310062 199036838 503166362 440823342 227152375 179389448 174919679 553251445 524913626 198884804 504095975 305817538 235707805 978229585 549667856 156445225 899179652 66079541 307893038 240546533 521316404 842469240 515038244 663304478 409451844 699729598 955518392 88852856 369063117 144885575 110889373 602671288 623105812 59547076 919461673 10044410 730152607 603564013 335240421 734824349 794334685 907216307 493545123 987347042 665156968 339190299 136821795 2420892 772996931 338496459 164179835 605170276 55048293 503419383 725255753 554854992 55723908 245235884 584531747 166290073 192839024 634837396 257188655 326193248 685950213 628158599 78822242 347617156 420742022 290451856 758255790 931805068 300468913 496788944 708676109 674236522 839929414 867871053 442893619 427795088 412087768 674611750 652855630 559578728 996151761 736572431 916053245 878329364 918742568 58616642 436843896 679182738 63818969 185278138 745207354 114530350 338837571 915131198 453212809 618216984 99039774 341222257 852119209 938765587 963978191 628765749 670655598 139415176 280800353 788472374 815658600 296399284 838227570 405680762 147141664 987860374 690520172 89798620 633166763 88911786 441346163 307266727 582875498 478274473 103271224 736513868 488207119 498323633 353039237 854839722 674597235 601191137 458970608 985509924 634015913 551399910 420275900 920340252 38052127 25615680 41528621 147602495 810338925 20030495 394777035 275396600 904368826 741326822 888820780 747030890 661568198 134654767 718376001 139182821 122204965 931274072 259150496 878114431 465452906 636055093 729625939 381309012 334104823 803061844 711753912 34482015 374043734 135866007 599056506 923568728 313617435 339790005 908451801 287646994 455813140 301339363 135697977 46482364 419285062 588918800 132004851 456750560 819425900 791255584 601320020 758935883 569488010 436858827 163644986 116341294 472792919 648302696 46420348 853348969 876649927 572582092 433458328 530050959 272657166 544928884 47865789 853123749 865690917 555064575 806357727 163594342 84342188 230949930 697442898 789781038 193887370 900481099 507717936 300833227 507999773 874278153 643843787 850476118 271367750 887866717 292368399 204139316 68410857 884225956 445141635 454714138 794258557 286409650 561504719 645712432 481860075 364346866 762329197 456651372 575006259 885934038 715377731 211526356 445859496 852132789 615566332 884711619 848773537 848879045 546179077 889694276 3227144 954778757 357207349 232198674 380836299 480550129 551764211 753256032 230884284 412277548 7156263 855636265 761844746 663545742 348730439 819780014 218694494 608009475 226590195 563109554 794875601 434076694 546882958 367907292 539966137 737658121 590739325 699597315 61853663 322865794 734054055 32930422 112745247 974942500 290007991 836435196 731627108 474358797 683777251 620616870 394228347 300018613 691374189 839929924 591236979 76660469 637356571 195582574 317155887 532859117 666214370 57445742 80788967 500639041 1640507 801878037 951225603 312813070 2295901 83528939 541004265 143450717 309789096 202734953 959545368 643402491 311662505 466492025 497190012 59218851 210765894 773256731 429464352 118472071 42373135 321165125 717086786 917650351 668535257 176008480 653650622 421882309 674900700 262214921 69911714 278678285 170836405 50114186 621562063 698281606 140956368 381609994 374876497 352121433 354052738 969364273 891646772 865459115 694310833 710537931 550825511 287697149 148611103 299043038 486242611 167540474 681649835 998667521 203850700 748543239 196752900 603225848 350088955 346364898 505544557 781089586 131931466 961796843 581441073 318662271 831994226 822059506 921027608 557257975 407106740 476822107 464968599 513704512 477300493 425239690 803430049 241426143 325393660 289053594 139280881 93888338 718203159 728428701 194784583 983660308 48212581 62612298 528473662 771159689 466313645 434445729 52957088 500332478 212129357 205733207 728429002 983498644 435691716 303060280 496965725 197991041 385404139 557284673 585495406 419151983 320611657 475511027 766756419 24326486 363916649 840792293 824865616 917353968 403417847 971130858 831443933 321810059 718642658 239500405 939782604 642975946 110675669 611623824 196481806 280600427 87233576 105839782 443520217 281891662 682810675 445599098 366936626 138407231 609291029 199373363 298366876 507991230 129357048 198244617 810026138 396385179 261181382 258696828 817897833 202055383 220321141 711708941 336967687 861970727 692144155 326765367 15626911 188098676 404601396 438562221 912739071 406528794 415320003 290457443 254172196 2178066 426243544 567958221 995046995 445012138 442573199 839780624 121996293 15557780 518203464 934961035 332557145 651388337 524032410 324788315 900084838 547403080 533543565 817735497 830597926 684241815 789158353 370671793 55406071 742993141 114390453 262341074 374635477 187949741 134463098 133541046 904850137 229669460 126758267 884173290 811333650 839492518 965234098 196297239 835535620 117719088 124815437 548808101 512041880 493630043 426538023 311593695 377614901 145370962 717784615 234734918 727209653 18012786 363481626 811086187 142207223 247564483 183079674 947398669 6179538 85180625 430479786 963860796 401351081 778187090 671557360 921705476 435815752 606859087 37329771 983963441 11682141 38625130 941293908 803187646 82048924 592757553 615854309 507449922 737692799 264462826 129576949 572517674 787074917 299741161 492646313 254225896 726564405 954320634 739188084 453247922 175673480 258344307 831551077 182405807 978714499 196540055 495465437 278126809 536427322 453029400 204274954 768804134 174674670 955898562 683928926 546935157 431530963 589262332 859296321 289113278 242563341 616855523 106595931 171390468 371279518 380229323 851684355 815491368 192236235 205615878 832078752 116814891 180460563 901610810 51052233 750270392 765671839 721367603 198589661 720171251 531467558 586157652 162412031 968443522 880952839 806110703 596659537 374502252 518354634 93066403 707229212 568478468 139985298 573020437 66202334 254381254 620526025 7097790 402581504 765085565 5921598 969044636 710058787 803001612 141255149 368681026 867239140 462334022 425617438 999881850 227865381 707779498 377751363 80751566 693277731 908397416 17377246 136549340 222466066 425054933 548498414 477094277 439602721 519984280 400439876 239742271 110963299 42870553 349073011 838491257 623822973 406973148 854999529 321752202 52219281 909085400 101379347 245713609 605182482 83497890 431414705 339700314 208409537 582632331 449716782 179144952 390504395 652907567 586687701 364964933 305493512 668967160 673062057 598507505 219760312 889605741 340699306 205488493 423131586 830105311 250360791 306789752 908740419 305747923 44769126 277798314 857842351 925486557 171315568 780588298 973973736 216686250 827548919 101146222 403430168 484964352 100387031 792834078 764664589 448837944 265141840 442811725 161025032 115487030 684826742 439053985 50787316 977763816 151390717 752848685 623896725 8576437 614657022 654928162 227013020 708662836 938935657 470861547 314739515 257009724 796228545 404783634 902750579 999321270 841431675 466643117 506754089 613060136 14959610 153541012 415342140 930661496 473801000 478708743 625034498 287268672 501194426 185956586 428305855 922196659 525414188 168065710 720095028 139322709 583668770 585572102 258382518 496916237 383243587 806869822 299236646 838777034 631570044 470736227 29360908 272385130 182709600 985428579 545302024 152857865 829572969 817460437 276371659 789585218 189440371 608582995 190002215 539820368 145075111 129797714 215172411 707821362 326170069 749778096 846868626 608600708 84402519 801557263 923732523 60539118 18206120 604117113 367528732 575813772 989687604 568933094 659894078 740981159 515384956 438283192 9319408 762125795 26162984 878980587 206864675 161363712 612562940 504917767 961587384 356153379 56559306 290055704 454107614 148133109 197560453 23604949 926835514 915613677 534885814 131329186 581894322 696087406 481943601 264850239 469141039 666065471 428028931 448677355 193541543 258165306 975528353 956400838 197486244 92788266 101729755 608443831 522380339 605641076 825705017 41037645 580374757 240986306 806433740 170309602 603556602 984319215 471811257 346981324 397986675 160121083 20023710 743854227 341235556 305381909 228229258 857437438 97582671 889401674 233545274 810202613 40522981 623416916 473506123 811366204 932643526 164971805 132020186 634804235 583785115 119291204 934461675 815238392 678399223 892093780 138326167 121155093 739990807 32209908 456138258 165765593 249271853 93220083 378404654 998454692 485779296 616104061 874208206 472575587 52561160 928494153 650973906 575229870 876346885 978891909 215620291 725523360 346817000 474683281 632363278 132485415 869225107 430813594 925658653 125113511 134576004 533092822 936131316 771961981 244347193 621096404 451795991 471583090 833434777 858331628 229588291 74957020 75065369 423620403 101897450 937472089 411351635 165867440 62454899 127732529 463152158 467804718 740766513 196106380 610110721 390449293 83806707 170973470 767499118 961929752 852305859 130942441 988610356 404544546 11361802 149599439 994682970 456628342 299673092 90790738 880534789 37073812 281096584 210980044 114491717 316986143 552999681 205860144 417161388 328792796 750447735 198474942 585682546 865024316 884534496 375327869 63269586 335839233 491745089 182183641 230784208 757662398 567095493 613103289 133824283 395686260 512476400 81941620 99645489 769814098 615042135 120655801 533508174 529405637 842620429 560803363 190560978 225473831 762272995 258558807 902688822 296007710 531790742 154513038 938600312 280332229 210460390 164456180 211619414 276574926 884380690 150197923 635222740 951480757 822440205 98258920 965665974 300310854 332907105 684581184 809150510 186897252 721484245 789513202 700616876 397870319 269100915 292861017 182120454 691997707 656856986 566058404 277542831 736254869 102755963 664634618 704748262 915445407 334065163 251158128 160532167 492687820 405426935 76323213 686972704 625161549 7123344 957792451 862692167 886651039 137863002 581308062 139348102 914114144 31699536 18268900 984995977 916891000 971756653 208604613 25027387 488445587 440694259 524387414 68770142 978545662 92412567 986135979 828253793 510373538 451129665 482576575 54619085 24931120 151857011 90833335 261578002 331383287 686337890 578894373 348207631 589984616 163755485 732042842 371739979 272555001 594744689 82394122 599427892 741646165 703593790 139321448 968756723 594837870 213834876 942048174 228315968 287691764 890877042 167575032 681248577 963702946 334259245 77626140 587644632 602506843 233746836 375514749 1502018 465203139 977614440 921648445 928994763 543940992 243171560 667058630 428027362 840776280 859474680 865794301 388687243 741750160 867006221 224413447 651780164 275853864 836214529 812741706 836153989 915613088 833172331 110798051 588330068 553570233 772186836 240149146 400445848 549019266 160238040 118362342 357698075 818369277 267552969 641014262 801836227 988402747 89577066 119951287 634405427 162848023 856594840 479771425 388808166 304137813 25222923 67530063 947288639 682817292 905701492 572341076 276490169 327427901 285844308 607112034 57716463 986737039 433412762 111822556 700319335 248622340 493090011 380022560 829485406 95704175 287461369 588318874 22418348 591049169 833096396 895549674 717183033 140119192 292340310 366433563 703678801 268676541 996499163 376897838 52588187 951861492 291962889 714431737 806574842 311289809 832899446 62598894 464180270 958812924 795736723 43486323 53929087 471582107 52178629 465940692 281905120 591153015 211089431 761840039 992987163 689259684 941946674 947561449 707731958 48654621 847323441 861340852 682982469 737380525 668986883 97646768 607919910 570413152 339151911 114868874 17784334 314965642 664300999 118276700 140527800 123900552 525936005 267275611 342182174 739528651 302963816 116216382 425735546 509712917 570303466 998242805 93775752 414093038 276091094 133242541 720353259 413477448 180004818 245133427 944302685 518951964 287088246 556725332 32286955 360036776 262840649 334010539 519017386 246713438 848591122 150968967 616828792 677903945 457893914 433512657 868393084 864781444 396948102 660171383 225409809 34469836 41498500 374288377 335981123 837597230 975568493 543235954 846017034 187936930 380670754 335854164 850796107 711959083 676391296 77535885 7084660 251415978 580239192 685557215 176054908 977210222 894003641 10443972 576404331 177122152 258996240 891044087 474839623 945030287 322083908 123588238 391927916 989698686 272284986 778921584 987107333 799978349 777718907 961657457 928010507 396862513 214042963 357674102 409072312 721098258 819652672 812014531 38937431 668929608 810775222 422561848 90244641 369601027 738657350 539412460 12682734 791295367 16071254 755856347 868852617 517512848 27134071 472339217 258045872 676855296 455504391 428813254 876810304 609714577 821843617 376828974 124482581 175055154 724494263 593748545 647236419 754409525 465866961 108743740 700945889 721944296 751780433 968230545 134241823 600268904 343937797 844235878 943614076 266285316 570037365 674216398 352650275 293439513 182598437 318331324 901396577 671597778 399916452 773452608 406961345 143271814 522323669 630249856 170159667 289670885 448591024 782098299 283976464 10154410 526883714 339638312 954654199 527428334 95287463 170711674 789928628 506905018 409940605 899508097 980356572 17884955 850071540 327570231 703427717 789190806 937230717 91564569 216872161 956867907 611453696 316050921 428251404 31997769 932881006 303166655 623782145 217967744 564588506 280455709 26206040 118206053 713197295 551433138 427667633 888590264 672204350 654409510 900038131 434537943 358593434 44754220 105093622 893865985 677323137 678267548 106172358 491335812 557585088 518289981 708333102 789620537 305160625 701428862 109290454 901825332 162359038 539772109 604170465 757043389 385828200 404872959 981722641 215781385 541363233 345954461 946985756 782039614 378845689 444700171 686413276 464037824 268477947 272466392 362159540 267873153 892997412 446794268 783207574 817458820 524771449 693462862 753553802 42600164 961680018 916056693 223566764 669747610 284219013 860987113 385799036 283993938 131998607 132469181 83677911 275875764 519203209 498995919 495408816 192796841 295032597 607939058 739163446 388835296 287728424 965270242 962305306 722573301 13570259 604974703 956313373 469395477 149727562 983871588 275437118 963311687 685126027 600401481 470730444 634063824 796854635 736386444 635772141 385029692 696930094 746882479 168832311 841156466 556447991 105199266 529433035 103102594 922457887 739857906 55449915 993057126 152541508 376685820 30246970 347811647 79369029 114160553 785102058 253084560 860620653 876889079 252409638 398632325 685240452 608025759 314107623 289130512 142021004 348901120 995501022 374964658 806765842 80668613 47321072 407534283 395798315 108125812 77689722 922348737 881363985 798791398 771426805 941800405 476917737 225771239 642241517 963349024 633527614 839878510 221987510 632128877 643189993 96414143 62890512 923320066 682344861 98487856 541589849 984235637 824507435 612177067 51510931 591630444 774039990 820782665 605945168 827808505 717155972 664477670 107048629 490570040 887790852 429134098 291237864 868757996 536735680 787189939 194583940 443829444 29226242 411770454 855080748 600597693 644894104 801784467 471467981 654224570 304667099 167699799 213084825 731260770 12929959 150767202 41978284 947193268 992659821 298659353 197126619 47212133 870270294 417643245 475911762 281261706 331856314 672115500 798864267 183151543 848279366 343961892 788148115 589305561 891749072 794896558 858469483 194532030 605239438 627786944 676833527 603241646 666399053 592238231 17779007 536231331 66910324 159583171 893350969 44901110 130411364 740189254 760685792 570064669 826446090 106369500 768975922 389080583 244220470 506023816 392175879 518279320 877109651 169344446 106523181 242493567 870422218 694072014 466165801 980083951 928576815 321935970 687389760 380077256 923242624 616965696 621581855 390161555 147569513 800081353 535679949 154073545 410676239 576582798 222329745 614326368 285933127 14331122 469342209 640493302 89650272 64615801 755223810 28743133 174348692 419584602 551762759 257630423 779667169 791400706 770778093 90648839 366839271 210906764 2993825 469081369 105384160 458933341 815922518 601330284 457944201 475154420 115783762 354594858 856856772 526559025 981221224 234321768 347433520 302800600 516569354 99938316 375757692 729331833 611200139 443953069 680460316 661354771 557873519 964526699 325122522 766178182 642679512 921084389 938493184 913172090 425334876 539487184 67631080 234191486 450713800 324710098 735930450 357416653 896346217 976405863 652834319 569976335 227448673 695445375 920054013 741285386 216888013 289863352 878441362 990650711 941018912 581180690 860116053 900925978 172643957 229631747 337308175 193583297 394562919 836513930 977385387 248027144 214364780 506619620 108869755 742241960 350478746 664194718 841678763 899733311 270670782 28073236 852698173 110163137 981198263 513260388 95902418 805929375 364432346 436344751 794430690 615135727 685305822 285096189 6457293 607717250 794004453 368970650 692188077 440230993 747756718 555621933 488260926 680557779 156071061 245649883 876810713 675833951 398481640 343236416 842445280 91020271 52806808 177069510 156059628 143750013 826953794 67020669 832889600 73872543 939643823 171298448 494889163 153857198 26678745 928429442 582810841 935083468 665479010 213496181 488473169 297101861 11682245 911370001 967422477 641780216 597312350 480998599 592735536 991594962 261952907 144489116 699576933 379989893 264463492 189059524 44714403 135782569 118167667 940245670 996054801 180373553 851487004 154961842 653276525 246108173 703143657 972910331 604295529 249895143 971165866 325852030 108386203 652528692 849190419 594456456 951583791 668991685 794336254 193504822 449273334 45408337 872821469 9509684 394296952 791203420 944417750 667329693 291069696 167455003 692438812 926515956 834685402 802099716 993719806 397851807 802436076 911613366 748826131 839130119 399317506 466997555 228572566 25143046 439955449 362962540 101379971 919070435 114268894 292748510 721637298 939976829 656067612 4031181 463956793 196007731 731134152 9705961 664260965 317619187 269942295 888856676 672375998 285038071 20300240 650125976 126091666 816999980 973434208 600378613 414355353 371834175 152611563 78783929 128414716 525697209 979343290 383395683 548803293 386636379 500370157 67760777 710311856 34378746 261945806 295920855 168579873 587484925 227665999 62571407 322359873 731090114 761023073 827611373 741026621 895030255 301534410 250360495 279918501 245982591 615828686 757785790 666296767 911853543 530300325 566903905 327297289 689854957 331423651 848093977 723354368 275571417 370046806 321274685 103683776 930916446 949269889 200914024 891831928 146835076 285755267 981240424 488080871 24268204 25557214 558898919 616673900 188298474 473860000 370452671 389809443 78981924 652753616 138520528 393203486 483711221 801713946 812325245 702053866 29123146 432563517 801059989 704907326 235262089 710091948 291005861 832439593 299835165 398649272 880741395 521253493 929204037 370069043 849267674 675777456 727119233 78697353 445425368 135223902 882662221 638138783 631036723 795435118 377951327 599110669 75175747 525931783 258369573 571785235 387490306 638987547 434692570 609034804 449983042 132361547 646164394 463431383 633522042 850980478 799467916 359632407 164029352 614227516 588181958 98991397 34310195 667174555 863598343 568044898 734123615 203081180 801287269 711707982 666582627 28637051 613830502 152070548 106986977 76019757 137467300 80855018 504998421 343528233 61710625 135185315 740520426 394880773 792203269 230121298 351989417 840531529 901281878 821525631 625892979 500476131 220663601 959367489 492737443 812150473 386147928 851587844 218274294 507724467 848142264 73461386 297738948 529871949 540755254 214327712 705453558 230959396 787915338 269334228 660861213 99107201 688174955 857917568 724306508 632812908 193617881 347499451 611028616 321284551 875313463 327842163 809885770 315651345 337214142 715972853 401212010 693656566 496304843 330401727 946798186 897457508 131035592 400770767 257624476 626198706 39752090 224496057 34014365 16833063 709942342 95975986 418740474 472234137 395190913 788891917 468635300 16646763 662825744 220083600 180433913 441976063 469426125 141273766 184239916 385199345 745390598 16443345 719526705 48036917 582262157 616971703 794942608 347599784 887663925 198308145 720205007 268894906 835842001 940906483 455937184 159375908 152556420 547676746 37085892 603596677 81594368 739435440 617133367 238898901 423202846 175820830 180776961 465845112 831759813 507109492 186164527 507824509 814463076 92567680 383331776 276538132 171347389 45890807 736883105 301221582 546828166 963396778 348990138 427216428 339286349 454069631 232509994 218079797 58441054 856233993 715909673 409179731 539815144 122836220 980592098 826038754 70111006 110900857 376416404 835079720 941832392 852668608 402146056 348975192 504617291 239807974 581646546 701603166 645967488 811243645 106213860 796641603 936269000 455372674 906895234 683065048 658432650 705351225 592366476 705406390 434808479 717759837 82120525 114421944 652611679 41957704 523020186 321744418 823887664 819214199 47099875 232120059 93905908 497095597 726406764 865074653 504228476 318260638 680275110 369189168 397947118 947641054 419255692 595682574 62933424 478440984 544768308 828035699 487478048 52916329 112744304 181911046 297337299 385448342 488952372 522948698 23499289 752376000 520936125 835061659 478711933 329243903 571446863 591894442 713649728 875406804 194298807 889550982 352251930 504690479 531930105 18267378 489992253 538376320 676160200 199309000 910459285 609966752 598451172 261031067 860815139 239551225 360331179 903365352 782138866 152279 22474159 623692265 453631491 940484951 558344095 773303721 588772063 834888471 649830437 271884292 221406211 902777425 321707742 247789971 1494352 181655316 266519135 925578704 933550866 571725531 136779959 9042250 45403769 932988637 214357967 405187599 814338464 197285550 819884642 362740613 232209476 118778835 126484662 958552269 67687363 417895395 333721351 885157293 214238128 334601110 13546763 897925179 699356348 543267030 913273866 317444248 252549832 66214644 215708923 599468371 780531117 41938232 729268274 347249715 912657225 736739425 426168574 787887339 821934631 699215942 606484100 101768761 376484517 727457069 176424004 433316287 636230259 724437696 989673181 36424506 238065505 557934170 372546637 775343476 413455076 130838404 466879068 276718525 778838083 210876809 595649815 918876859 463356624 836315508 63801001 206267487 915334095 601758932 700783300 812320691 821161598 666975214 102536336 28930703 471955616 838998129 591521981 600344996 984724027 751885850 76896754 718166885 222270431 338008050 449927733 743507593 111874082 165826673 562869154 855058616 768799919 161057158 286156058 691276968 694954595 2057201 21745090 466274728 260036417 998568007 86969610 57593493 270429007 403899433 927210746 252457385 38017489 210949306 713961215 675802503 400662329 296697513 764789872 272142508 428173635 45227836 589251803 304222952 678622874 592794640 54854985 114215105 327955131 783636150 430286117 526054318 890015012 443635830 757372822 31553354 704762551 191068130 590709118 763715331 72371020 273490118 286399344 244342870 830367030 241308837 918925218 197474040 697233232 85601242 249462907 472776138 355176490 771065003 902166519 990211179 899423329 100121239 886323635 800248892 900657713 248500843 149636142 307402453 851868984 115389136 507803126 664093248 236998178 188172054 938203238 77097783 381777762 337152324 374665458 303863115 915798642 834118540 115884683 209821659 412208096 701779828 775903994 667873881 150948199 471060887 290484594 96053077 391027698 650721759 223127927 542346228 347308757 617108641 619820802 247423714 896493345 511699165 92090466 52962854 764972560 331829083 831270767 406233127 426725401 385400580 863435499 870095092 35714191 489919201 952639668 269001561 916025857 646537583 897905487 805358001 447658300 279489699 383183442 726737094 905472583 620116794 389664832 874161951 167232674 904129207 217169921 349629932 863528329 235612924 484043009 415511184 852632841 512158855 102146302 556336715 875315035 585556775 525019631 814463601 870133059 141442923 465492128 306819785 18938860 429329743 644682146 134248706 661405817 478651861 994680139 670653023 657186431 639918942 76914818 394654265 428610516 112672433 453486032 979861815 278716677 627083903 207973943 687763735 164357284 232633688 456129121 685113807 778963748 22770582 44788655 933652324 625054061 247313377 651238356 946072505 466004513 671710038 924068954 307225966 81635040 464451719 315507421 266430634 148981725 116497228 647874557 924736263 192725240 552588104 516569022 999936401 390710670 144729948 491226411 744257145 24731422 342555979 678706190 353813357 243375400 701161110 810236945 267776599 30381480 774740936 276931097 130957775 304817766 707471987 333379821 56605852 222721110 709118316 379666071 111521635 402061811 53353488 330322789 106069445 945297817 22602602 546513405 246061874 759570203 369535406 816119796 110794428 816639342 410738372 728829497 661517833 295720117 669047196 892239380 979212509 424039943 132663765 459749425 190242505 561928952 227255646 978581502 936253907 142360166 344538497 691672919 803265893 444541801 778146567 268486914 927861154 774814854 890066556 779373662 125101647 868468111 85314166 638283695 922414081 410702122 26101349 521507894 784582687 413764353 632341290 904123772 144839486 758534805 386270759 241469196 394856350 27006476 784615863 165468915 927789345 951707320 536485492 157937928 152258022 465822604 189301723 962302884 24531028 747335346 523960878 935853373 665018995 366138335 921337679 453157167 595168378 546267299 277767431 208420246 363312800 101790590 721133060 71228584 663610601 518249513 775841445 543330856 523545849 797727462 223022986 419777771 72323111 994784892 442526602 787982632 403642542 946918577 995000967 878323201 462297782 781294921 364945592 367904002 671515776 536657016 501182182 400292336 638648756 438545835 269458409 78746106 991068530 921919711 565821631 974695446 297046484 100533204 73444792 896055206 309506426 848448671 555305125 34935642 977107994 676496775 382521008 232820327 405368398 675376484 59617667 27474408 940815017 612450481 893508466 890185394 54819206 953415029 403829107 755793294 23040743 981919880 172770345 204658543 410797808 618426712 142031585 742481292 689348879 133629795 421981839 735463299 402617575 524628119 851054443 598441557 563591107 807556373 336145766 109236920 285818293 789145579 402397382 276439456 975947850 390120206 106920764 861244798 898729865 932490187 556918406 902731958 774168088 736627444 361961928 56902352 632439099 798290809 795598606 640116012 298262472 593938770 316822646 109433750 529188327 217885593 618850448 212704202 238556719 498019395 821351660 299410198 718012861 633983930 624720527 373693842 474376658 85610902 807200523 658324178 441362006 158545752 744527884 850002923 431183960 725655182 77933484 133608795 228736815 949137654 902312983 216668849 978180342 931341808 662692882 449930057 184674756 373925952 667270535 535695760 188684845 744295870 309364720 431897744 126384444 716807981 921137876 896330378 173522122 293606068 951163522 943569225 797852609 329059189 310253011 746950374 988541973 293984441 62835127 503043811 678699717 576324287 943187356 987359244 674626646 623874873 198251147 272196670 527702443 176161940 410024558 389961883 590736386 191844393 586343782 887842302 365124041 51685201 781782171 453768692 826355083 99323060 296952154 766390540 875775694 123969777 326892235 581750221 872004788 56564700 5972438 711482460 247490130 807482239 536100088 851890627 297587543 131449090 836931331 171185563 869846186 158962492 232168654 364036633 576635581 41151585 923771188 577031750 859833576 521504457 291391000 20001194 61646172 855649876 673865583 272100331 694963600 500768251 624889564 778585662 904882566 503047247 471122809 301106708 830473189 420146501 994730994 751056011 554522038 618531566 305163629 928127275 268050982 426077656 105470202 661386624 604091089 598138044 937149236 596121327 583383373 92245128 612773892 394485139 388491888 247489313 281623499 387013641 908080027 33773488 895065804 62524579 576168795 247063612 910389963 384045158 179824044 30997411 546521067 851392653 109161018 937999074 197601712 896446394 818382817 321092434 509939466 402916419 539973401 10537903 440845465 965158201 798849674 221482257 218642440 134284948 741412133 594823678 705230389 234144774 287981269 209972211 252338720 307180472 260977855 426299198 845745443 685442036 243120940 465747769 798604720 525047718 152268958 497337332 608195047 699276297 744421536 664700829 531551421 178320735 737368220 627000905 72803760 623877080 97821474 140474522 455773446 471138065 236719618 193071604 938440598 949919984 322400930 416667505 603057063 170018937 467275819 368247795 164761041 262783650 406949271 196418585 175909661 687746725 988462918 361648560 857951574 905913240 233057527 587954302 75752573 250851277 641402258 533739305 938322685 699764652 8623345 82339000 49057115 793906649 815591458 863665582 579655746 451454165 861015689 650110407 994529799 798372601 573356479 841350599 754455913 158248951 893197737 468056419 624913011 633259679 827197265 105272671 759382444 340604474 284378360 402879450 356801681 120977714 397559503 458506557 690316435 145125577 903365227 365323773 973974066 208220899 756057875 945397184 773226804 380890123 287181714 556879091 633399822 27825392 30424301 44534864 565078518 302014818 402543160 176422243 182545305 629162388 356388301 492040731 16163636 214956188 60384994 519833883 702458507 287294000 986822338 831638799 870959498 292310628 580311704 670947972 188423608 969364798 893517934 746125524 333355589 529275960 841588472 315162648 138646399 63913240 102716055 879575381 642601710 25859472 614972843 762559449 188917133 990605669 538813511 946553421 947083737 730254559 127543769 959135622 133198198 67044827 940504535 433403091 897964088 705568427 68843456 251481152 922588292 68250255 947629967 608361154 789510157 698142959 267163526 550707500 216324399 695695630 216166321 86017616 59942717 664064687 242023159 165127794 421878844 687564002 117798785 971703214 435736239 671290816 901876151 990522185 393285846 993620046 753038880 980447000 741392032 826442989 879047714 125890102 984741857 580908615 392175054 506007275 88873292 183927979 215486932 703375754 297046449 222020040 521976250 953084730 324477294 752341239 775073322 848770443 162784417 941979131 256927999 105069946 190837269 629678282 459718683 72884769 38222748 891946401 409928293 817326774 756524103 252026055 713646310 210659846 637345081 144813995 708118643 505527517 639162533 672120213 315734638 735232927 204076623 171546751 631332650 286649838 839959202 195926992 472293277 846015559 32169482 949129647 637865447 651747302 915570341 47176516 766262440 468894979 317283714 815273453 549007377 576975068 249146146 165474216 991942445 992562766 953737918 701952235 392618035 663382288 362306746 789476593 445086503 322449797 596410092 246485014 291171685 93915684 566354585 968628066 826315183 120551539 358301842 723804959 496143988 864729121 977992185 220828294 868246078 716063348 221033810 741508756 769743704 669050875 47979513 776815531 419508136 740283123 95359706 313697511 144882765 837104951 855368842 466086642 606627133 535665665 758343275 835200698 459963271 36006566 170962968 351153870 317696329 737587158 371478724 836858312 48919451 270931549 221425527 225172477 607383003 331174062 554300356 43328420 665825706 120715676 408697391 877961170 947301263 172536982 177683397 439586632 298657298 916769324 788947026 2030639 721201604 822484429 917117238 606320883 536095202 662559665 556020172 252607193 764131085 402190745 910371751 166072743 216503232 247628051 135658902 900997845 429885530 680410304 177943447 982336645 357625763 532046422 13323286 71989773 753777393 433667444 568629578 302053607 719242777 924514976 763464090 384017629 888945710 28393913 287552844 42752305 263935710 140172948 838767031 362940787 559736931 214948568 791422239 285329780 357393135 229065854 177307376 996206712 460343773 264678432 637791706 906173135 725809852 338469092 8223158 339611797 830289630 429474205 58008249 326745298 84713666 172974065 616789958 112843056 944637181 696138640 373284817 212817298 714928701 963058934 783319434 870025938 432672530 524858483 136761239 219103606 96558578 561551115 689237424 685315303 457495321 163446612 952041690 565855161 151812775 287343194 159964310 599568692 133256566 276330944 205343740 967451608 201686445 649098346 200837652 665234152 902456249 59729301 161828713 35405427 62537989 154912963 830749388 369830477 126325066 323112896 902468746 254016420 995362317 454466795 443822268 944891053 995840224 169289156 101317988 859577485 902918137 275121725 237960072 791189326 798348186 955131235 176950734 471420832 309686479 935375767 48389715 15790717 488513399 718099321 674361859 918877674 252395548 394544984 217757146 228442393 202767013 367403947 943627074 425404476 130824402 54808488 275873906 74136373 100746756 836529283 873431869 95189403 641216342 185133598 71248190 786565984 314863758 428280982 67013431 949388866 90136500 152764858 650010875 794210916 919013946 807472226 727398980 853554570 433435620 652708710 592447954 485374248 416325142 843102323 29928061 673283260 519465147 258558868 736945563 22088915 167943701 723330276 471995381 392028916 286377830 162141936 384899115 485957790 298657579 698680441 192550153 765363690 595568858 941807979 753137785 125785794 954758720 848435561 951776608 961629053 817312546 589005618 651715631 703254497 761005876 759273355 211354646 746585359 776433399 770703886 205738842 122718575 325934864 808998391 683529456 898718138 856000975 111309362 597364154 155541138 341418251 524854407 659192397 369548454 103419980 380143628 1451501 740845910 161038764 987052846 642062223 878070953 132786633 339533548 270583068 121420146 199833508 916875457 106161729 948303586 111016384 548759492 910136295 620284611 537119405 950025127 521730366 697558840 878803332 104990274 130581593 786477971 779033964 668424408 29052458 696548103 930496842 420618330 280749352 218278764 412221556 409360721 533473235 276424530 91561022 500476439 922543560 932058360 111884777 599404075 953483509 796080938 501774796 402914099 716307745 47716609 168414764 134491296 763931265 738694413 843929786 780113642 633979348 782767016 943532784 580288808 292842811 1873568 383853871 319115962 467596204 786346057 203871225 705938845 430833431 67359965 446470293 961552912 424221423 27401969 492973438 321761063 311789102 878833150 608400431 129227625 959988343 648340008 483733312 591286685 322612648 571362483 866179051 443837367 219081668 551954267 196232331 343990374 888252389 753737399 499989207 582446451 762982702 441070697 472001592 524884681 967283776 459979095 517925931 565105486 984784738 791368644 31417729 713893786 496179512 800139539 17494586 534858911 5242697 581413281 411939515 385154237 78400153 791287970 975625987 364231148 625470575 988961140 601051005 67709211 679352054 335445679 657966261 381236072 394674637 151014907 875683366 972896333 915048813 520607458 213736992 260956484 247260035 47817590 203323283 996575310 627399246 544055138 63941721 396496572 513064108 938939851 776678135 968101444 61238122 398825304 814628986 213498377 644761768 680847317 151671688 733387344 908071360 127293704 78850549 877862101 806101241 963868627 170172072 450409364 477565467 447713366 118139409 21830091 158973990 299542619 276390397 934652512 529254017 291597358 343853540 764769960 589877342 748919010 973198133 970117985 889186128 200223695 868625986 672618407 845672174 538459679 324725157 789057902 811644584 517404287 698259608 746594851 803556592 333131975 817056348 26147107 316100896 314866738 374459670 509746725 943202319 99178414 517230202 57585141 201916581 348726217 888816939 447795270 426258426 883535795 963610429 881956721 312314726 384573349 254524386 592109659 455851853 929829966 363689035 462524910 462714549 892509545 806609874 244697282 800700728 7042999 805853190 65228152 508821582 261720311 20654268 12799310 324142399 725536636 482226005 228849850 321722232 184599748 556332384 466503648 306679808 110947027 984373735 588030983 265890384 445209821 706917370 736085775 379297231 642037798 671733451 590253581 313639909 415789983 289402196 614771408 401657317 455978360 742342779 84853591 428574382 106607056 532028995 963051544 319914912 474396872 132691863 972490920 584557927 538378027 409095917 36652176 114154828 151392501 227632367 705844548 377851563 101985319 700686844 181315424 114594532 941286536 383871472 975574516 595453816 351269566 750276294 607004891 452676108 465207621 636025799 894520985 881483469 994665460 991122267 384273851 85979873 552708909 856084083 757027216 451553464 210870217 82408705 442407409 59725005 321070909 659672869 66573158 338215776 579166473 32335224 899682872 484147287 807263725 397530507 479867026 563162594 243150883 457717389 813046209 906172751 10561918 360425635 31617055 384398180 623439207 974903776 846922337 762462597 152944305 527080822 281370329 910844940 813215832 274493599 90111998 159278324 286688548 573147291 76340821 606956259 508295529 261034157 247592093 654136431 364206671 376647242 834946743 674359621 318802431 585158790 931721304 514272583 525485742 356062089 846009002 701627124 556533213 231924196 472476508 853697729 37356373 239809671 898005496 69753769 527455873 368211437 805777827 595108528 268125925 29939540 26540276 266050474 684212973 684081074 89644776 383552139 401755329 129169139 176905193 953134273 38540563 373121061 727645933 832198840 923313876 676754781 584186627 813721549 822498082 738454022 203954279 488706805 227801930 102223888 915177564 255150255 101604079 703457269 173042708 797868252 484862773 403488421 167937374 550240483 884932644 608694979 920146122 246053891 77711706 311179965 321548789 657210495 562131354 380285017 346280280 958379321 14583805 828157155 141499821 420027768 26932210 644601811 834352980 802678946 696894661 161213319 99450435 754457349 495244613 25139086 442819085 628418795 401653124 886073584 71409698 947700655 743326632 543440052 471085468 52018666 216101576 44467038 348155527 516844368 35122056 862409072 807205219 98498270 547357633 609508281 382076769 289615639 322761908 382626707 946983149 43723425 895802944 660766500 427528051 799847665 413674066 621013308 46910695 899844868 139681779 727844673 122111090 519906022 713622299 70993542 166279570 531691362 517720645 576635879 577827755 375739105 31673256 734181541 18957118 961951337 324338239 430232079 203218795 123006070 571649365 768824468 574497043 915870678 248720552 105924685 106189740 540654362 362954004 877234590 123905602 658802239 319721869 534777542 221222650 259766937 835135832 965793708 769182003 662525047 805317392 300685862 198353586 557567299 624018954 847833907 642578325 517316621 407074059 321043440 613408619 678556887 5150179 598592289 217001649 935797857 518896223 429707701 484214131 656676291 853214462 632504776 680303043 135930013 830300216 148186748 304464354 19975220 349222195 27749971 308749301 540125147 3533532 487905255 722547407 786469557 608635849 579349994 779752523 901708440 91585 338225931 528636833 871873579 884151585 293045505 869104938 12326686 671647280 284178250 223397906 873383744 913909137 596356787 927428853 786644747 541534109 363580195 839353257 184806107 992613679 40206480 432222603 38405242 938214499 851232410 809497376 711971647 133216246 403442588 225595424 928386701 211294744 314026079 693799295 379303563 46196866 208082516 178183699 63199607 365020535 743733575 546402653 524422837 862605936 316507410 468801522 158284335 960466420 264561847 653351864 130534997 750757993 835029822 460795905 369205049 917903341 969995037 676801765 299115382 751950541 96927493 482555676 362042572 782295768 638311447 670504345 296402659 476261801 83810781 340542654 36498568 109564986 218478163 261530523 963762011 575969982 220089851 426528243 348365792 646655539 422510939 95313522 198932981 182858886 56665868 54996018 844304542 223414622 382688270 186104664 982713858 163520719 55069820 606051300 572631541 225147802 427747645 512896930 793452419 782861721 8736050 666550524 772041399 89550624 789543926 505258904 242877050 440854231 978286187 790410844 321313968 819819295 814986462 330027859 460318387 272801068 127721631 239300213 944877158 269588636 799307236 947639132 83150980 573486177 986023256 51612499 93028913 64561029 278135561 382955302 489452556 797967106 508053469 718828413 916880173 536252447 96330000 763414099 791835899 900993392 287863463 116927435 102250307 81811585 281327219 371741780 291516204 277615763 438141542 238045237 964992432 697751546 489676536 372694738 132871685 238456800 499073343 300181585 826911190 143413516 220442931 248511314 151774948 932068152 446022911 953129278 347612574 963620902 443719085 413376580 235105478 775323476 527004450 20101398 414321727 445454325 353153401 905754814 821501223 311444729 250013242 44781810 945268511 980390345 578412338 124620959 411686228 727270023 806179587 145832117 994533676 751581985 844437074 364546524 531581430 42277170 708435445 769995707 114421722 420995138 867544337 186687909 181278037 407123570 498782502 886481345 226539848 603991935 541768951 287773726 913551711 887622133 687839297 526825335 474958404 782229946 978408189 421059073 612667712 424296064 519936894 721558392 994507717 128355064 817598057 454410712 732219027 81477679 184986885 642297801 888616210 428344838 435964313 690883788 702579025 46712017 984155911 881262675 502255698 365698979 392966557 465183061 918221963 44213976 96677496 332973277 947195318 410161036 798564404 751410091 504534819 831139516 699540584 720554896 970167686 779472370 526030162 149694449 778098262 466412706 496424374 299096185 372510988 811144298 897080026 357942405 120907899 813832632 224299335 20556246 972063800 515751029 804760865 875399490 395655353 176337355 160730403 866871139 258617897 853926487 718193727 371589571 807462178 872996286 617890772 949627655 52983339 559046817 588533426 843477554 428777744 281314454 709945246 141046948 955887581 667702562 278381610 81363414 195326388 222257432 134225257 884802896 282431139 575409769 786426138 873767129 161860875 713884850 886092979 648373319 652705547 58146993 495870915 744189444 702390468 554462605 945876535 625480721 796619725 920709113 511299781 533945382 390713660 312253565 4011340 793385346 97271625 987162508 876812270 758733612 909115174 836316824 656687894 326651475 691802444 617693805 366125978 71574787 123833951 386202729 952570989 754379926 651820155 195636051 888735132 429232092 300239245 432242184 348932049 14927381 233247735 133197266 260618766 253418282 615303541 212861033 61260757 420300300 814872456 62690936 958542226 881884818 739164462 201199916 226271497 567119072 344390412 919421974 63364304 968392251 189466902 88933870 795599493 329010958 899884503 492920654 800118609 22608955 291262997 66171322 370664947 386432543 150041365 404008146 155814608 640562961 220872982 324477674 446397230 999005485 711867425 81930441 875962644 205982936 327418431 544337870 32873503 126433996 587514396 380376392 370913268 45044474 548039554 540959210 527128578 621097340 907749931 616079096 243942173 268913150 99356704 472494453 868002394 100921283 729323989 629602343 927879608 884006202 396294710 670052077 861009093 718519008 765896033 686247708 228286287 874422355 921105247 690309192 722764787 693113356 691671695 77168669 557670139 620664715 306404075 646653766 878551907 826572908 593412708 185763840 637501451 431513869 748809184 815822575 615709700 298674291 482077686 278746228 976032407 567586937 571242068 224141051 133993154 508591561 479383642 270015237 365191897 559805200 687507821 55494875 635512070 64277861 326824327 805984310 790882710 507615993 504335904 603642024 140268808 582338072 718723499 327084151 459164061 177229997 563234251 737570200 871299031 636147800 888849531 166230084 320521991 794782475 536450768 841299672 424748272 118029165 48638868 154972945 781367895 235922050 263608838 993697898 217965800 532357067 594228036 491478105 97040886 433327907 779689703 558959007 677183132 255696535 812311590 39987872 276088996 236156990 177157404 562220092 608771455 540700388 219927207 754352363 447975946 152639577 20361076 210239448 540955404 541941199 256651654 765559484 353518497 683298679 76049808 543257369 547645748 588299152 834751878 153139104 444324012 483429594 895058834 543420652 15031304 811396273 951314364 66099442 958278 782043553 419086992 263087038 18294861 363497208 98894496 121750714 476934937 555363638 805820405 125403024 549386550 256235494 307065634 353508917 402974947 123664906 530689401 198514727 285296070 416484466 680868926 259843679 647178161 163458769 120329173 648124355 121911622 732116250 412822755 336300668 193604309 64013514 333894454 809051134 909630768 577480980 182602003 541194307 549100459 892578025 567117408 875546638 654993875 581093094 854788460 784776808 209820277 159873104 593761874 41092827 82935171 957594510 235458994 613932457 249815743 967022939 413894455 515441220 484528054 581015504 601220332 460854599 717885232 893732687 955380375 383518626 478464965 909699884 929532327 288447608 978281312 198032571 380162270 611852107 664289478 794190663 92743416 803106104 235005408 909283768 975364415 774296190 547660655 451234308 236086349 435303763 90672912 907731340 6189205 68977752 761708326 323799935 847773151 618156260 641264311 220747395 754428974 736291206 441833240 709928360 236055155 856023761 228090306 906038619 313274812 104381863 995786940 336189864 897402465 323799041 212532302 571048012 239918735 56220310 143907451 688857581 193824386 859060809 531800604 113273436 599185950 4099689 398278380 924578157 730627018 737213374 925104259 195284977 873329816 734977478 219159314 337960265 642172902 610125378 630064479 472431119 688547961 607697096 698425599 851661058 602305226 491065183 288666405 456054799 811913108 478757868 366421233 213956758 486727280 54694781 826380309 753574815 55997004 169910316 535838782 282727586 603250556 858112737 80329054 875196258 316445725 605779316 787784858 65625118 987905631 159549607 289162608 842851288 936691846 931711432 633392540 147053038 400190162 143223843 59103600 664087458 431968249 790087015 795302435 232763159 806390685 625317999 831833354 306309711 115978482 858027050 411184678 65351780 762530712 196318882 121649376 897258627 633333109 165911198 177142380 797374787 344853230 751152357 853101197 51552922 496771327 641813245 355655431 953838419 743255232 837079803 813962086 886137419 524450077 942840704 656660424 837882222 929299302 557006897 149626512 387592162 499280841 569006411 870877764 78479671 461647967 320606949 576996044 163385670 323642195 722949227 787246494 511253560 950910521 820492748 803685022 663702305 379180789 472210373 708081461 850982954 839174065 828252505 91930676 159947713 666905810 576187811 715729434 674861889 41233034 112566069 156536177 953949878 988790651 762270447 544534671 949370857 474660858 223635977 376934530 370006797 810205337 730165973 510732779 847535297 971621811 29589051 629080624 580449971 113653134 19479658 356191996 135656268 207479275 410518584 238512871 272740600 446228733 569269215 221121351 326061683 337218034 473714129 989137912 482571886 788690944 420506161 620246596 633363474 694559021 260317613 811580048 837789928 926006178 174182011 145997439 796949318 274401659 701288361 768583457 857497159 625191013 549299152 950691605 3738582 382773906 525963267 688976397 438207372 190270783 399548840 865225708 579685538 276363364 732127302 523370009 158674209 176006301 309485060 786137668 252641755 290587586 295087135 845475751 748399979 907213733 779627113 556030664 938335773 84382282 622816189 580128428 418568745 434047345 668444107 909679531 394407964 556644775 981678458 405961164 776039621 489983100 551528816 343380412 253332658 327949424 255735292 414259055 808988465 323543066 967105005 51029375 642789273 232719472 863741560 714607084 644282990 576917682 472081495 567383604 799982613 351420644 880742779 364715232 75048459 404782831 699555541 663416566 134218421 98649394 778540800 313874882 247928207 224416210 16599422 13487715 575163752 611668816 312224666 744915897 641733754 881562169 51191966 723770447 7472842 680451780 764615617 500776107 435904352 427224893 120420014 586622473 984300078 403463924 586111647 683534749 842431142 758870982 391209709 285083677 482308807 464891010 996317667 185696232 246505413 701891089 52374453 611078696 906717423 70751823 239950004 28466801 748458716 836972929 953292061 110132219 765669243 711389577 297506497 442575737 774826557 856388231 730909505 359844521 327653784 647193601 702373944 984572524 544294975 538626023 614224897 753266468 931334195 306880034 823875750 170893790 906502859 724178035 353371260 279727549 366232586 178214702 760498406 560620954 594617669 311756880 881461825 323048995 805146556 173661331 409444522 206583870 472279601 552501018 791372607 481268254 548857828 837069323 360756903 870462759 976150235 613762142 684433143 143970053 73054417 156575516 928317822 654177431 586612410 150872356 586761573 703642507 987661822 259480007 769878846 145351054 993542709 886985617 719526368 131384557 258451031 514196597 356962307 193265269 287959094 477743909 230277984 41527700 355792771 727291044 813700349 575337189 888490019 202682972 916053051 143342405 313300038 645620014 498557049 996454920 738259787 690074401 289468388 343874565 720089265 405313210 423056460 326742256 785595057 419879773 922734303 23935358 319195303 943380934 533434059 204404090 142648537 417531363 729479382 111502413 489434971 126574503 3461932 298971501 455555497 71239436 105186743 710336440 35637584 127758265 865621910 57089394 300611608 282985709 638071735 941885185 634528029 786634246 184293526 147910235 879967010 268257559 235889270 84633554 121414071 740819640 229340371 12827574 415965014 742901054 50613388 997241691 753067526 420900721 449907735 345389505 28570299 878070996 597749897 534542646 976678153 157562776 254953228 132324211 132654039 597993385 826404968 215333449 203655115 396450517 592542626 482506816 897167619 175766751 710391942 325987538 407257624 798350072 372940957 454197082 623971680 814982263 809652205 660960452 789205290 342705683 94329297 346687883 545287748 139970736 627483742 506792062 627857704 94136572 295227426 115137204 475451690 588830171 978387138 539707869 190326284 626412365 300442928 760976338 987548952 733386110 392811443 273759132 754765077 753424746 75950576 664910557 423813237 929882838 175670337 717889159 789554226 62342127 499913210 979635866 108419959 781980831 112842094 437110035 163835083 668271684 972473409 719533781 12215227 585552927 723356940 573808941 162694027 60420032 383681505 940271414 526819205 932967562 657894449 132291828 848360820 788841646 514885755 321027246 526566191 125633057 954969910 538524030 239708367 449502349 972667395 126264962 606336711 20724807 60347091 920318805 310565838 406756866 251654022 628927558 289717635 412367180 810281946 990797129 845894838 646622826 330763460 655952991 195102045 515882837 83464822 340111287 176050167 896304899 918753873 88558652 777098912 150616676 910511225 90923577 429448509 540687734 454043314 118659350 260066831 752421183 119593329 291454550 877012832 717572118 433976177 687180010 383460609 862355785 628030367 398268381 975558975 356626040 840964232 850511027 182128212 369742412 736823075 146248067 303021541 605772852 997841730 270334625 294764428 841932102 755401478 723906871 735620923 561575726 140111320 941555227 596684904 797525420 935717616 294492462 991572096 238656470 670553267 868520183 191659010 550860882 428694608 674494245 375226770 369528332 294988763 340039965 123346369 882268312 760215030 885654865 434101553 541135465 619541554 51726419 634287678 286158314 675954705 348624224 598920090 973837729 512274751 647720893 926707069 313650501 920125469 737166962 567762200 689597153 444266859 427925132 532851539 805336435 478906518 383287608 876654230 183518914 68357278 593632776 124144822 705913427 424616887 292624967 948873921 408711622 26712652 565748566 817245205 802656962 754132766 602508723 725301073 78477419 29597048 206691794 802482080 518529289 506135066 686071530 515372550 494096360 572666957 994769946 596714667 404955534 791397669 666221580 840353449 642092607 679203747 861088154 290641481 954482244 609477489 15267247 620361339 30653416 819896517 110611812 870941183 105887422 970419717 264800679 130873491 517974117 162735131 369233390 255234055 772581494 913679140 693764054 780819379 460646008 98319575 444219085 672813887 536694991 12570398 364173582 953663371 898114737 26868889 546132700 241697092 347483767 117605867 491458114 152737639 275716865 121506252 502192011 185615716 899836922 563838785 97580773 36101901 437449060 667998375 141630172 401454249 553032172 9503417 547654571 185667785 800339442 847618717 481967355 178109161 446301904 151893073 955785557 872039611 755347228 239968197 667137421 124000662 660902841 401090171 525899865 832902270 989014488 229749339 975816137 593793990 903637995 884474034 174671702 561518987 507613083 742306164 615108678 928975302 108236553 625162128 90825647 836268077 538392153 203202344 357975235 772682173 237810773 921182455 480919161 868138534 175426479 527957012 942587545 786126041 932398845 607266745 740029558 571982282 217988984 227690095 156670083 264665136 817581191 533576785 870241164 926078774 418284435 598013 544399337 931378944 48700092 504029062 247253175 550264924 315081590 646593098 583189224 501651676 50219980 298931329 923975458 157657236 977692249 6657649 119971054 741383360 565289000 734677497 73032778 775496407 883358532 645237538 954364106 978628391 195607690 746802265 567174033 459381775 407583135 603086980 214112296 730111468 525981276 334768331 230274612 138762917 891191921 964784015 812344826 826119339 71032777 482853061 251087806 411920621 456188185 362782572 377427897 647657399 699219711 437928628 189773043 155402194 487655660 948698406 310580041 73638081 499567452 363422416 985105354 198883195 201843271 223613135 718889570 746275429 151969538 516122182 778695313 49480328 188696550 157059878 241526084 663768012 505646978 963371653 676849314 264110345 607777516 777342190 911345085 153442209 940010485 785098546 934321645 631505592 608711448 338462919 993374728 632948858 898433449 431715243 304147063 60524386 982459033 820292817 20695035 848840598 494383229 43768330 140454333 999983162 409386420 716240185 680496667 118622538 856158195 875223426 772910694 758995532 456994245 104677340 643969633 185750598 949583407 659018469 126294091 198207123 956772687 919415761 616771719 715395037 292941477 658753431 763109261 823778869 618159053 289301409 409158082 688397129 341037013 252031963 61756029 213260279 449289350 686310116 304137651 43286497 479587223 260335341 121433368 433147397 996334962 298496593 726760188 568567691 278691828 356013562 642437202 955451359 81838277 714213982 850399661 660551859 574324795 42168225 202604295 762177773 449138164 113681034 671880677 836693391 802650773 268155574 798319112 52903740 68128921 164020205 517479965 50837772 607257951 766745534 609836733 572064752 887354141 296387607 351516616 261236631 589603802 147354398 273699055 451610635 853961804 309277989 282388561 523889321 716066751 720317488 491657780 12573682 776400728 107020806 413345931 404717911 763777225 587880300 74473010 553579857 627784730 811717910 871248393 324199323 86892431 534784592 356107411 753568083 22859184 272988969 104507209 659817488 359311509 447899334 481547643 611435573 322482725 14184808 534839916 387117082 388320037 701340985 734650188 870020097 857921274 182823212 390911791 599510592 821419751 268503613 324701300 822125752 351444281 731839679 143684449 981225641 671005693 992686809 935858951 617411505 916618110 6135184 413441874 623072700 899236602 568677911 4962724 453469211 633012869 644964739 975913 475526860 258176479 439302470 750460881 335438581 596583871 95338999 242748464 344503955 789589758 550345426 680843712 285583301 982835810 809763023 754350333 16635771 972849078 632057012 209967600 262328895 427281544 537183181 984342629 73305222 579473617 489246163 233451315 278210624 792394002 50661445 129108636 788183746 81976151 983772724 403037979 752193629 846915160 93095354 44253196 436450105 853245110 301563484 66692098 633278386 542654420 8718477 719902966 751439624 454634276 172852543 559999534 868201605 834749145 146453059 87671358 541663679 590185695 38204014 93839408 496318133 826023945 9792750 149099063 660897774 406162937 366533679 849823852 946945391 664284062 156060567 950018137 264573833 51259366 373851951 465700058 788043909 675601044 483624531 611618459 915972912 38065148 826720474 302310729 172885556 331056217 249227896 794006402 625638073 495339500 608415809 469415736 571237692 743554380 941754543 467622741 876766521 382238857 598623384 76922732 285750943 122606715 804331166 863075999 518708461 590946927 508136658 780258390 498425431 194476103 460780237 779527121 641796853 639576384 584640650 666181023 807763565 982077662 108319403 630859393 521973246 955150948 915740563 772637636 680795643 995799579 211506435 518377104 876539659 839593672 795416827 224109096 587458845 433740366 767257397 501341122 73852083 793487952 594483614 796660436 621373699 456607731 667094814 768995519 324520002 410012486 266075164 876304479 300187830 469628221 51765824 908220870 31248103 287452870 552281197 40561244 139423228 920673275 990006565 267601321 987936953 831675026 359953153 829611332 322746809 489499438 303962375 40104853 831091169 602399523 988785212 674562357 385282542 843031012 272526725 801663640 816651075 159784964 645693183 32877417 598551205 541990666 782262842 300796476 407036874 32496371 734852515 351517082 705395176 912601202 59448163 243061118 506574147 336382787 406040540 890162770 548617329 927342315 959397067 832035850 957384411 115239420 104234117 767838389 118685839 571788316 721291286 751816938 228233194 75945411 214804374 140417228 580878267 769212294 598578480 3989273 810190492 122422714 119220841 11521037 50108333 682271818 303095770 398558089 17267193 280333478 727627107 437013639 971326037 477089152 711307935 997389429 139687362 667335749 772959635 598266145 776251301 881029557 153195194 946471219 982100792 88061108 933842511 673979164 983986611 16398660 924754165 714823122 957536905 386734581 909458157 27750177 108680683 764712017 659369003 957633980 908238443 922765976 165589051 465136436 497482758 427044381 313828253 605139885 30414483 693899473 337136227 656483258 880905037 857179003 911581151 108373719 613667511 700987239 728808515 84293687 371888563 25010580 495485021 322210231 174575288 150472832 582774634 665534498 146610390 14784099 84698705 412860102 979831852 88906450 205013548 472790287 691337974 348979846 29423071 502153898 307050945 229709960 834418885 343068222 449460293 750650674 651735849 884440337 574740162 818710274 484801094 636992623 71902228 828278078 340458171 149574072 916731823 276125980 318037441 478134535 40512823 492500111 327993730 181223134 967179835 671184467 571717512 905064846 487126381 579242399 338127347 670080188 865859039 256766595 229531697 558362052 806832439 360766579 400183802 843622073 653111701 838110107 767978254 397239313 962822308 642284121 654765414 984406342 836876968 396918870 568278799 975541444 255177676 69515638 440696787 779126053 599887074 350821302 152745851 770973854 438596840 437662808 87796930 537072960 278782534 636116077 513808871 785876537 905752143 738085515 44974373 925297398 966639241 516517362 122244114 423765067 453591875 100216316 685339076 931746019 386109249 511673889 127933880 738861928 511148190 277877666 944503544 940540745 117877176 440766305 945013307 49895886 247920074 567156280 991866534 793367023 217887771 807901597 503468432 888078492 619070364 931714510 12258647 541820139 392954871 193481286 476802063 260137574 95330578 723834019 844815840 584214727 145885563 637595273 422946609 992054379 294833529 372866790 839143809 340147403 791279293 209585205 269453318 954763865 853086322 559276863 715200622 966829446 503457624 912488268 300836376 54345486 29646110 753713808 938210504 766346400 939061192 682274797 6793894 651819324 242894572 52285253 39651406 846795784 747208484 166606095 234818711 549819485 906407313 549108853 150414205 317124343 608281162 57995853 780346465 671677632 495797962 237322908 328578627 292030284 569079109 705342957 403362480 864765142 58686467 124281373 327404704 313436797 136418544 237146927 674720420 543191368 742435082 545948379 450383011 77057574 16015367 920989036 17780198 447507282 84133340 219672780 702950367 113950328 293979748 383616592 589586926 313760743 491021540 477996676 925397124 79645476 694448427 782598004 950564689 416966741 650094244 314377246 582390652 941747470 82643572 460957792 674539236 224070930 842057531 898722483 397820474 729158621 88945149 224290034 373516621 953615349 391405781 834332339 880145319 445292106 14951314 469816996 194709309 601539156 540830214 525460345 989881198 375194681 740025718 72222753 891445027 310219513 162257771 855814229 170040084 755044113 424803386 723278994 726632161 42459266 815152680 308548887 673460738 960114251 146367093 39556228 708845165 799190629 617356011 767798098 347157284 887087989 291804438 556235777 925942397 523936368 966216144 206207891 804278947 367208353 350038399 298751570 589289726 234009986 25538976 216518970 878958414 104939943 723455109 282816197 66266971 241902876 467814776 388594789 556178697 590617494 808650627 727899763 446518122 648590020 801710946 683396552 404246325 227866474 54432189 486251297 834001339 279800714 257047467 629220327 569729840 310164635 87796579 73484206 219562006 500015522 159606882 231641103 307106165 659018339 817867830 454654807 762118386 868859688 326881778 725988905 835052449 733056342 81913551 756163454 54064990 989997802 16943009 215437616 244802103 878716535 859293228 341991789 238489225 284291447 809517892 186583323 346513299 401067521 619353236 680021780 53850495 781420755 28927408 451450330 928374369 318440747 101196995 577003380 648880431 257337105 278468707 364364260 871002893 554374973 865551852 488239343 299765999 585960945 847261048 146484044 111758571 72433728 536189236 360207275 842435730 792447225 222599648 615549964 814699527 338636256 994583111 538879185 509223505 463178021 204962763 143613587 120408482 168361251 663587324 169522745 758629637 225916349 221426337 192937747 363012641 763053014 233078111 790241551 416876947 957235340 268933796 841387672 808668818 709789277 955934060 709645548 195564816 491906013 799807444 606998347 165438337 289155012 523837592 809318756 218701196 468908630 128189676 830353200 436020215 764315366 909182286 739096759 13028267 626703145 173153826 424605322 125267785 57698032 597733685 592994111 876746633 208077240 56107817 412280022 900912510 578212662 420439311 972749766 367707522 668499482 521969766 834325449 863900636 193387485 998324522 684308095 861924999 850285523 817752680 320420838 186076517 138414473 639247537 536473275 665079469 876961500 382157964 207536366 399793840 949253861 501172028 502860039 236572599 893730491 25165697 152359668 459331537 843320367 898470931 767625588 292022835 57573630 395424042 855286274 231644523 444537807 889353352 258891289 648544755 732278667 78526929 643568995 745717636 796655207 51317018 866555547 236321904 215418155 491420757 41045227 604010993 559484211 450886486 705426964 647872342 453189444 49501114 958198653 798884252 393691010 749864007 320893307 454359525 146483554 82759896 975078617 816339772 308624727 685267592 218251309 82287326 811443184 707074403 164969222 340493722 861509565 235922635 539114182 210131406 985529893 663097077 303806389 54104390 781510063 632638213 690768621 883112206 413383757 939288899 857366509 417801193 831103287 567625410 664539975 182373039 698151945 868460744 836311464 774842459 247948219 562861520 613034815 229759075 308410379 241646348 812963314 219830892 851340530 950724983 914338494 61088207 222249597 269833665 280102796 23138891 497874179 578771199 799398108 637648393 41976888 526944213 162194731 302788465 171051340 383893829 567458527 340048422 756568308 545880 20439285 219952795 636427319 725975178 409451658 578687424 166953497 853095027 47592400 777313390 426998981 136635742 655380455 797527134 12109231 165097890 353684991 222688514 632034813 217672308 932217620 581997732 356214503 906428457 203696985 797923233 303669441 258653264 85126630 730012577 782398986 16807692 932708796 787964581 939748971 708301407 954376520 403873649 950179614 160915881 949244545 287337517 654348776 345381700 348982914 158226060 154713748 128969969 809636021 708770812 768224432 364920624 202958645 727159675 268006099 766180778 536334439 655507417 138214284 367380390 822392527 436850342 469352063 151877890 14054129 205488398 754227150 973505382 353216605 982126564 968469504 826299544 775417664 148441829 793038136 434992783 85860101 52732348 728034748 59497412 354117640 789750087 232352039 993503920 965760754 60198017 257725520 333050933 416716246 463671326 851710414 625074147 591777676 623364010 275321859 106336505 850580015 531154511 97280604 981527885 372728710 910543393 532889725 898059736 716742213 948181146 710802262 888224504 424274775 573452647 298677663 584833276 239639006 324658254 284622398 735206937 883645075 115488229 641687640 172852523 378053732 187969956 876406573 74022525 773452267 728593393 83544611 619079683 591250545 932167451 224442174 268506013 597001939 927939442 417046401 430979529 921280814 599259767 595766848 986279185 651182663 412607255 360986929 211226097 686439620 597286127 590615638 981080518 504100910 333647453 256927398 450485964 221736317 772823507 115591099 724455570 666403362 930011202 640543838 324797385 781190943 848719526 582987774 833069838 490355596 107754084 527525509 35427210 966527753 841866305 436990260 907236066 313004374 33756588 2939355 194320302 55876773 467231099 619916033 826868485 182823824 511867505 452948340 275458782 759223429 772856939 60875622 128959393 571117634 535600254 972404897 218196713 343442926 572796975 808536311 332755966 721545311 542700074 878275662 59921569 506860840 469287931 717323439 535725288 182802220 5768167 948305857 794924048 386248437 849577476 632609572 645459487 212570854 545540931 169184311 828801199 776691049 388013990 522630486 321668365 204354940 939475095 431245505 795115337 386564173 866754227 814463578 347718247 829246799 943425889 870022163 327328234 718382141 563316417 274270534 139291878 513802314 986092786 181264433 394067718 237428536 750063039 499629618 747092055 669217586 19401670 239399815 125314422 810775753 374360351 844961028 149445877 913576241 675510612 820473785 896705832 820051041 550306859 206854799 304389054 373295605 251471800 474424493 758425436 868800422 536310596 207109222 11945319 31775468 704457608 577846790 794303428 529430489 977404985 670169330 45800664 884315186 747439520 374701415 961258323 998182322 185922738 16411260 934899256 54663215 213715283 309631184 288108172 872566328 789794017 683785242 115476900 730758687 587580125 640366307 602174871 488269537 15122234 804950327 833607454 825810586 775918337 638175244 806464171 438693319 176699438 831794131 139065708 772198894 113023924 196836986 919668442 826017198 191321346 355973614 890153631 481400764 951863535 499852669 258820479 336515044 116088102 468183742 826240331 614179923 391227726 185643723 670845446 853883327 370315897 959416146 526564702 908613545 687619685 755143471 559477872 162300380 215111940 183300078 710462744 203980429 68236697 378604339 420966146 309659858 685725209 432692581 978528145 119207083 730536425 605943311 606503327 137146295 89253127 935181383 816869972 286548605 326709799 427247624 944493429 396736601 230003270 470931088 853540185 77665189 725888421 333070272 441531473 288316930 122589977 526723431 590597800 943290462 155638566 881188349 906438659 242513676 582122454 486939600 771768977 333493313 209946228 507362384 23405183 597572457 508845252 532908971 102769624 765961162 377871090 602591352 517031184 730953298 159922503 318012146 922619213 561740811 786609540 122348403 410778591 287412185 215024051 555643136 547722095 168530103 179173372 658466565 87523345 800355334 132417638 907920572 282940153 150641351 487552353 385346507 323513210 220999345 597328397 393167345 230215690 953685767 272320519 624089814 182751625 879290348 24294657 596735847 840240409 806149609 647533654 125990629 61663385 897179841 374289565 319614938 546454345 429677066 752997831 8502676 550587964 962091286 146053568 541728499 332218076 866368953 909052840 804483863 293450077 142311421 829356986 626499507 267690796 799544684 467496505 134376666 672757650 934461205 496009483 597469499 765719509 730425950 209819154 539707421 774742456 720577376 531704341 423877512 154885990 811602839 22099073 937409781 320747762 126437878 296242850 670742451 968268932 735802672 973978664 269520849 201452267 205183849 868657566 965311282 434918581 361272447 475139345 975411596 261887636 4377373 48031769 572912673 762167529 512644896 956191343 995501586 855085000 238782299 593790755 425811142 498145682 673972390 48557606 850227331 432571007 373051268 919430721 387962057 904569880 713179121 342897395 590062942 818316013 496896615 289248589 240815357 276717935 903030139 393249914 122423058 838093885 866188576 986211961 623646891 399753785 703924505 419652866 290215807 897492876 914144471 791038162 128127980 222120927 963694434 450242488 636980819 137187440 614590463 586455207 131618779 884015102 446090136 291462686 104841649 151615280 961577761 203296398 469906820 657998178 133991154 480573019 266222432 337167974 17675501 328493969 589418861 769548263 104245590 492232908 621076353 908232239 943073417 25802437 350363397 195606877 577919465 405108407 196979128 325094700 675085495 59077531 226250102 829542676 959983902 366501206 664961769 193525293 662023168 926225340 759534835 842882222 752006736 603129598 213327335 320975587 63036893 618894184 798578931 345399552 23552959 626815796 188182745 654604891 306805495 685906317 959050661 352442425 635608099 460429645 48267230 119662500 611327966 883759479 589051338 803254461 903263498 184804944 518955286 218158444 675570098 456109619 502997200 359637075 221586785 318621875 133135714 207515343 948123710 502217725 795577072 687808144 793967974 422142372 978544605 944470403 114593376 528901338 298067371 352212375 269606406 957627480 632204498 861183959 10874747 814265743 500659566 506463936 151921447 78381566 170229580 923475278 559342237 793991425 340846304 816627667 584434993 789055296 808457598 959511246 145200775 501796413 942825098 510432717 2765936 992334543 337184436 529044656 519521043 699117317 965203965 249606786 247830327 705234757 434614616 347754028 539967783 416276155 704218363 284643266 878433921 909328104 866785426 914739172 490107458 978438819 369067720 585046664 200943659 190991355 278502862 545002446 125368016 673988082 179288813 62172384 378749355 206241220 831893711 506889197 314666057 52808115 896348837 740806816 278437622 244721672 37364352 793473290 49402631 372328364 189812945 222486704 403536997 195106021 402769082 815033261 580435379 144455224 492500043 408244285 862817270 380154359 152829628 501591297 370247672 118637887 683047368 651096492 872020189 416151254 163372613 847797569 752822295 22584393 763356227 534548236 686164409 985119926 895891501 954198737 129283983 219076739 358347365 824857625 20372762 802406966 423223686 17340008 472081754 902031611 654996593 31875834 687678757 657980260 764503715 957444389 141753383 795612281 590582276 311051823 186056616 154043715 929764079 451876922 32671295 249207400 279225221 71693107 194241616 489974567 847047518 508877275 595951716 209931055 110466880 581745226 692915661 132558434 111316706 318626208 185760481 330014654 325766410 684942921 423009873 449164461 584922182 950710928 289045692 855398930 822730094 388774842 364405497 884167700 449669657 544468020 814189294 868888702 621411654 270782910 914613093 473095518 212177133 602150214 516108852 445453087 354059518 887495607 640462420 951397158 732175650 60726005 388785801 987000213 363371981 161020036 641885020 947911591 221823244 485616601 877112458 602705699 326396147 564128056 285052481 268437861 943238804 657245591 416550835 630784038 80856438 165652742 625074617 271407901 810506494 182430884 705238785 804509721 821825035 469340948 820534513 935412376 671594766 723261026 331801808 929741465 358605949 919838484 697946907 334033799 51288460 577089693 37315492 240534608 881180674 831141355 64738306 142608872 339781052 652510633 275521242 826016510 480268917 372024369 14250247 183620805 930969994 711113857 192635268 209617583 397380250 593913333 9083308 69504429 828364414 354958353 348606525 664156288 534626391 531054515 672011658 485281590 813784010 957228978 568949571 342538455 813203001 488584866 710667819 529512596 202547982 384620937 533253823 164990226 526425629 35147946 431836260 287569275 124422407 661789964 505384569 904970536 76483637 713263567 52153190 458341788 644029399 682534622 504796087 803587304 211510064 651887530 842072406 88527103 487769870 540992705 907356833 983809977 368263930 780256938 623013950 468538356 730572958 485734483 693117977 116827103 549102802 993284558 2490315 973262966 287946077 493311352 479248702 147582901 351731749 49177020 836598600 85584706 513412506 301933439 646890819 669551709 922473024 653674294 914310025 539558420 450304171 289923520 689365756 86721141 970104903 168230208 542158782 11798667 593566221 706526105 124163338 803525203 191598816 136227069 300000685 664116160 694220273 738544162 860103154 898365478 883639715 391601187 205631488 679966493 608365999 375766377 377005874 265879741 624763744 379179347 670499349 919822369 535471736 17965932 143491831 444743778 425677869 334194528 541196377 912891477 22420203 500674377 890261712 656289573 597927960 389344669 56690079 622029923 366341627 706850669 378949460 755837232 621400077 220463987 389489683 570027274 288663821 466310116 113428730 92811017 589170810 650334943 319107670 141622855 759466572 726985690 814861824 927316168 577416769 372241071 231712094 764101773 160955342 162098100 706059203 364297480 229432218 777690546 501672722 69489008 35154700 148433034 780672860 190631955 629528444 83426536 870157190 683656204 496346713 773551686 569287398 354076258 47754945 340445331 486663602 421299372 589237924 635408265 257081122 225390786 491782693 579888633 519700211 969164891 316656933 295047423 492692629 885278194 687008550 979302307 880164825 818792695 10305237 749118270 214692629 19019533 788966811 266198141 364600544 561083202 1260845 876380105 401243908 635272636 189352559 341741598 777319907 938385509 109773921 570811474 763203077 136783221 536432029 199623016 22249062 885292970 972136 218099676 229696857 764415075 75727652 613830058 140347241 308827958 572141448 203594564 137689894 413159088 893768093 467790147 154046177 842725587 156449043 621422837 640673273 504973788 347908951 914582558 451059646 674180180 523469293 951942518 916319700 605308421 538101636 624685922 882870872 421230736 633204906 770595515 6037671 882572001 776640455 513447028 385990749 121577322 236594950 225376634 648740938 854902735 349199996 81679017 849041923 138158371 850900591 856897076 51941825 819921111 981321895 641193512 39020036 296602288 635116877 188035795 563330160 546144564 84705979 541950386 442530092 502877555 922102364 241195477 613557326 719449049 595875833 992631151 380796776 188668473 821325269 212934794 131648767 329083873 130343790 794788212 548822494 8302323 425949284 750353936 922561570 14931922 879052776 706277875 346044172 142412781 736977186 787277313 338338397 171323921 842691978 226248789 752506958 559748865 660227994 202889817 828654081 826148423 180390558 76654015 20010798 796757230 476773688 475440211 417625794 220757849 839503153 525276766 620031782 258628465 731211066 903123960 171909870 783947098 808135836 87535059 868969060 977311541 564724129 662382614 300114845 615983492 324961103 194724920 941178206 921549448 243909714 575497642 709303641 316579494 77494620 24082025 719107600 647181846 622135951 370060239 706339781 162450135 200318764 675870108 218214318 617541974 447043913 866483253 337298988 614308917 550865741 780052003 64016872 75313301 358530896 703083031 30248195 773162958 640512903 113886518 362412387 236318393 990204965 832592293 232943018 856442667 88769714 202816709 716500244 100580116 829328876 441353595 715249530 709768953 530970223 403407745 285048882 654375034 393738677 942826275 655490449 590835211 520536420 89769910 345742551 112606535 375392407 266475307 483635543 965376989 63446016 158762025 91542472 859937149 520123931 496395398 735798738 116810851 897985908 497262473 402972988 904004575 797222299 497044690 597343620 350637325 609622478 265389564 896649967 457393145 87280494 401472986 126799303 788376126 143131684 131433591 328598925 128196556 588002092 686673713 97212831 76815093 894571808 881080729 264733174 939416479 775970068 640981147 408144317 607003859 583433103 246957192 821646814 953035216 737997753 761366586 777236047 752176395 331375078 564061368 122663415 355903999 153626047 180268869 72285352 508915596 898476217 138365609 641264810 444486229 549645428 338541153 599778110 652698771 205929022 533343173 824414778 52058099 158813032 807648493 373702889 121692587 184563496 752846854 394172619 64648610 152586623 98378756 701733259 272875105 500276098 522714250 7556420 498339863 210030602 120871662 317714060 101110439 343790633 504784851 209925260 275152500 80895674 472063953 180625419 289150771 169804983 154472442 128583025 18629024 659487521 983897666 247479938 279081313 473388421 885589511 528187526 500810803 219449470 205565643 24223439 502213579 713989667 554684761 704850795 247753846 12332251 532391152 208278552 184852770 372356535 178079261 717148599 819304568 48137823 378114166 763917484 387440444 170615548 928123316 846866116 40154837 593315775 114287477 116313573 91258800 770733888 428711140 8977400 839956711 572752586 233926098 938053994 453494692 713209552 714589483 776463945 988841399 130197333 676576715 309782543 789374086 603251978 163925914 140855752 913916127 881108572 346732578 52705003 754641571 861633926 191170963 748191815 138839545 130170459 653828517 885569723 414985896 964925700 546411527 250437046 60780634 486686991 903068312 203552981 555282409 173361619 184283150 911894527 910707993 102342292 1913643 368984228 188024559 791299378 444760082 398963167 349405387 793779216 842426217 6225622 943841547 171840320 916236792 629844037 417745250 622311879 74545936 201296006 980569306 984554827 509944965 160825173 662790579 54744805 65062764 27188372 869395875 708669221 579576034 503952533 421078976 116398497 146610490 555184512 981487558 49574807 719403575 79933748 247901716 111136019 25636128 997507377 191435218 698053440 340771257 694627701 613579734 272542644 313987463 617772771 18678588 96652532 860644929 325696473 640701115 174038300 412549064 758940505 68965974 914693050 36916273 273236030 765213369 369435972 203291799 181102092 43929400 401224354 57633228 965027646 935831538 521149470 726654572 598311373 691944915 560587136 892526777 259978460 470280345 697232624 400928559 789247621 755308073 669479167 2718884 336009755 654415998 522005172 255963099 163583912 881579850 116746928 471292758 442415029 36182062 628944013 765503842 168940909 929429050 575727861 18088905 886849457 47742294 789123386 166112805 251480215 635246622 999570031 949040603 134074176 443811426 381983898 761995043 871859656 881640305 716952891 61375391 484395218 893365998 621233721 365934698 792433378 590786417 491981181 718785542 285514305 402634994 509379833 547104218 971105400 675834867 684758867 776503204 608896373 608020492 547539886 805086387 938365367 215707459 406782116 762419980 198360828 167934423 110591563 871504590 5850402 687407066 949894332 523708060 195646095 375196238 200239543 59919927 827787675 962221801 423271231 768345020 385726542 742492729 100370931 537219493 440014033 282089040 347687911 218535352 251421847 695731708 628664384 62661123 127798890 785768939 495573010 948077399 910909598 653979513 233219101 737510065 164944222 353932071 315935980 59651143 58215883 812753093 941406225 337120506 135494258 912098947 704422622 741610622 323759409 244043452 845492825 508112621 946264417 499896061 71266738 322372622 287391767 360994197 320073809 351428084 838128687 862833565 675939306 755493715 525878309 696914442 798878218 938641006 198296726 901225677 242603612 116143610 470379251 558640237 976341495 451035643 790193957 594749591 261842559 454132495 700419303 827973376 637966491 846414496 114126170 772321548 481541589 743479476 264499055 144534766 371536219 504043464 339614497 529143239 787153077 150536819 45872827 868521966 606378520 604269609 403133950 290593889 589869566 310928407 636832945 802838396 372209452 474778289 853561982 408724674 564353283 667701905 206984290 462255338 719119814 422751379 704580739 272199124 820781467 411663058 327826257 359293956 363632051 337339717 971250646 512922607 507904608 318965668 450100490 848762765 266489840 908958841 48324611 838303297 387749999 830591673 287319530 958588145 987185815 514161042 409924988 26617454 252684472 318876166 338249606 187304540 874067871 344216933 178451765 893122165 392894970 873706630 813369152 30029944 21772064 821206514 68678657 990290405 66042591 49784455 86982516 660810532 989853825 719891468 876122576 419808709 950907568 489731764 148624770 406901884 174538570 522706859 489689743 334924404 695393834 103835508 935526750 455476454 582933667 569712291 86406715 529372480 423001652 747281742 965134631 112869817 460578759 234119763 404895522 397130672 181357247 41472991 245183459 974111141 689462283 92953643 946178629 404290405 244943339 246828899 303123093 261477303 106099785 28499962 893496318 337703756 858438257 670301431 363949249 921892167 444271305 125796430 493537557 27660112 287827676 745558223 11324596 479859906 437715374 5716074 386116030 330770125 585961303 304264190 772238027 674503876 242939271 25193288 11987928 897611571 461214032 925634795 125550962 725613495 361470028 457964411 427915902 669040282 92557597 811068867 661653122 703599033 769443671 915947618 4182544 827561643 138832564 312647377 277995950 725659333 21673145 671130408 927998975 252682504 475345520 585091028 883060040 988601720 687100597 533201536 829308091 242624331 804572654 83582864 98641083 913636043 722540679 155502008 590372524 49102537 67405885 178077942 438152953 298297937 767559461 254653982 124789171 236848039 820253051 717204671 677519358 846901333 433484528 64423019 670306379 186452101 313030113 964322768 823813838 205506131 953811087 430222911 302386543 943839974 737390526 332605870 132469994 845615430 776522312 582114486 286127103 121606935 407584179 108002552 861148438 941533168 414154032 562771787 919650319 973623683 789609920 215979469 264907787 531933812 3230344 381972972 811630700 943161168 394108578 60438871 79349784 534343310 943147415 772766698 108123864 858020221 491198529 531851112 24133712 288154046 643486814 55402622 232153850 838510209 985689664 35845288 594233588 426928899 790462803 63660059 188617526 33943633 215521815 190038753 11678179 193754008 632308910 572422117 228449247 382592239 466699360 829943207 853619934 163593919 757118870 4176288 972916343 821426327 360005296 853054785 204960531 236931326 117876420 94498150 967999235 349564420 518953236 196699633 504333740 771318488 298597620 895287864 940243892 98828893 602932780 269576847 678397380 527634479 90624299 702364160 996423853 795481864 173765024 12486258 52397511 632621026 713972216 324067948 813206169 455645834 571058598 745288189 601008056 281556051 614210405 943690182 79850853 111394306 959513034 638862586 994245554 701432136 740055938 515942887 90092073 562548592 501482010 827106375 316185977 610134816 328150529 487239400 741503833 930522819 477355041 28936733 722867040 338913290 567796693 666576247 714827139 636030280 866496300 313529957 860080866 701349259 304626078 671053877 371293385 939552003 869466700 706372576 288566173 18552432 164533684 572319980 449006845 175102850 117945046 145591287 80803981 591314414 585107112 548215210 309741066 797131288 671757164 80640194 294955322 95339510 441100922 413036897 312668787 973657330 390591229 123591088 207726153 588994441 693795540 499978960 954534529 309503137 134221019 71132086 305162988 870466086 283175913 323672397 740138376 924899731 585999934 516134240 607689682 42142532 154750824 145395691 827517754 455359946 122304036 990229732 858825383 944084193 571498480 771788130 346299404 308701874 127437569 325638316 889372957 591528587 122802657 964371238 285264337 331494272 102464625 743240838 646810948 589460729 812449229 72068049 232183320 482203905 963851828 290959329 774453285 189483366 400508282 119209919 953776085 102141879 245550222 36919577 12624670 654150975 273066668 13988808 847302867 952313379 234138420 452577242 415323858 804485545 719117618 411531677 869571836 878769343 775257014 35729965 385870695 658210835 6285401 420779701 495478679 673287728 544824 929498341 361923053 752773246 787020286 561352726 312493188 738885818 893026505 851263838 800453857 308769387 53756703 819213332 635208252 710703328 893051044 884419883 346956835 928526304 665928833 372743682 399925249 915055842 409739422 540979726 398158991 313567718 474238826 442687841 85724106 367144971 111238093 254725911 426728595 614911095 834262060 762119310 188898392 547707635 219239092 796831883 512165070 449339522 145954658 583409409 956543338 733405132 924016482 302629367 259694890 230212111 892200367 609579419 861457536 501973265 333176230 508551089 45537553 502196712 310160112 310908450 84030332 578087400 88814156 934078074 267127884 224659803 814587799 390954477 650513284 32797306 471789180 987824936 716854093 81465749 653012747 550441758 791290497 191634530 337468713 468136456 32253793 355415249 121245299 151002145 706304304 597150633 692103989 324897549 82993541 14709922 163106066 91640011 708902136 435646678 441522085 216237376 916602383 588434496 565289706 259110493 315100950 842983746 35290966 55766908 354115986 590953583 137385021 721919870 631099567 569680139 643674256 278810363 994539461 618727611 398893434 602782063 454184429 900551054 801077853 407671823 307162991 752826855 731706161 178718363 86539400 119708528 915958019 925676270 556049239 748685420 522597108 900862102 731792517 554196018 858742899 176563944 897932678 915290562 484674462 232925046 379979623 923138271 803258300 239317241 966871244 442649179 902755015 797014888 719358365 73373310 549053054 867263872 440205554 486738394 15276919 416825007 460450435 54951970 511039624 234625387 140810016 611799551 45506386 58219855 549416826 345678421 824530882 338658867 398906510 370914353 992926664 502640946 485635310 442296144 70088065 229268092 551673880 710633233 320134378 636061789 407915808 954344476 565675002 492740627 394645512 558731811 594251394 605901586 70063812 544791987 849079059 682941186 929941912 58407709 391979060 482708191 551899402 658070674 36368863 786807486 801382187 865480429 485249853 128743531 843134888 598493587 770148332 605182576 822995057 133312635 838950399 120975119 448079900 472126509 629952644 900711020 33479995 853586549 807311827 5992921 134999409 768236267 229568459 322143611 558833551 475180361 419229261 454609654 867308759 586298783 281825299 693352944 53424325 848823834 470924338 783251878 606484653 778062615 326663998 132594829 30538382 102755642 285704588 693933588 133841045 225612514 990844067 194385445 607897347 318789362 754259803 409303502 888081597 748885336 70666026 212285276 59897743 583981477 345256715 578767190 334588567 979946460 92314954 89415648 730735221 297824365 950274362 32034962 207287866 570660044 445831104 872411110 374025821 715158084 389634438 441133642 822807482 544530777 708502995 832450689 830375469 172208069 160242105 114188591 48014290 12782558 937495730 177956317 108295786 646924829 832389574 225977107 999135304 968597928 822121123 668987591 134067906 570374284 669357029 248665440 188224331 934489393 5210662 940648802 843415189 464553624 47410378 181192744 796859175 166012331 464060752 432117479 86128976 428755305 463131242 478079865 15311184 285080884 427028729 196093959 60211050 264713378 197794540 912500766 613835001 914651501 117450192 192743232 179676555 574348926 553288621 605073071 25382146 380016265 155918052 388968335 988463724 230637529 61261874 335214856 147030485 366017002 737209877 606397362 708289309 773940670 217283233 812372385 602713649 604787021 641156374 56537162 236299432 894302672 787523436 901963614 932448588 848270725 86950772 805969267 15385353 9665639 910462850 273574062 743732521 762610096 341207657 414630549 179896119 315422122 572816057 310515611 947328798 588043824 60089767 583300959 829039150 99625022 638051146 464764114 506549140 414816447 758263488 534740294 146460488 963078276 560777763 784726835 522196650 585611222 557237508 489322639 234894759 295748706 547970396 20905640 156544769 848703219 663233462 933266318 742702920 92249353 420255352 125771653 464727624 93182393 26602933 335666436 87798399 881964128 379646709 372957039 253406459 783382313 22667013 101661403 971166484 801294768 749042293 329904911 669186997 650981467 992192198 340286773 571893619 75962952 719127835 447535613 5461049 179433191 43547342 345388741 106138948 228773064 970275114 259925337 144558043 84647404 349850763 178720932 48090444 207596231 999892208 903893559 766650824 738258803 103478581 697662408 21874528 448000944 651256882 890957957 727803883 164412047 546448522 913240671 720872186 28407653 18522940 408580579 663976534 514277732 360220279 88042215 324873281 567977615 447259253 724726103 873832330 355229413 737143302 581768865 435874250 841161437 8406399 303649789 25068728 642033747 485651921 855503206 668624185 118854111 466446956 826094796 102367642 615880721 168220878 506822109 237411006 164711728 453746814 201903903 354598762 943496746 515534099 226244622 604642606 6086985 155672802 243609509 232854277 540998265 207020278 622948557 707475924 98069513 600945343 187959042 587148616 142125589 975776824 288245878 190903715 542170175 97528786 621238322 304456992 311332026 139213307 930511653 382465034 868576672 173505748 532990520 511695562 468387452 877983323 338500296 982353256 606699523 733820269 716291440 252771930 622456218 160057513 935404163 858571500 136789119 20103002 258371338 865099913 679034207 532732728 244413466 840611648 446677777 424461003 200551589 178677578 476983423 257000904 149574730 536362904 159887524 692346913 356601093 594274405 635837156 49354786 908822077 290580184 815200342 527410781 308817193 747365303 402504307 5592776 230159156 415501323 980624141 899747537 924132636 359910181 99618705 127472958 53586175 52614577 949123620 648440973 104571809 870265683 372249362 842414893 202964803 61403328 61560638 721157467 51421396 399891166 339615658 537012171 115652130 985762898 789553675 560408186 62739244 457859584 945482341 725256949 17823156 399778604 334638745 638588950 304093131 224995889 780388151 920301353 853595699 44531023 344222026 128040194 949844352 131335538 727449416 924448675 895244624 551517089 932911624 950327633 772507509 277463622 602615692 937735743 231990321 322579270 504344217 270726728 972229021 719504221 442589225 32393973 531758353 651983518 652730161 414998519 852053861 84445373 591892883 551227362 923076708 648158147 135438207 197683590 803939550 205808734 347039449 788503852 254223446 918904569 546852119 10857616 294183364 23009118 724110992 786533522 473495023 163565246 924254904 634455315 586287009 457255546 593960402 892910919 915796830 107452979 187143407 344415776 306147144 626955285 224046295 944814116 307262185 416537784 322414723 830162628 556733133 770788057 344156388 206842643 220355023 866618141 289485560 635182928 982880040 457065912 489355466 352466048 998772344 663248379 795738994 761737150 476292781 889076967 263242002 145633786 796074637 787454365 805521006 99171423 602910592 709388970 997668528 712260688 361200457 597032469 111795255 173673840 948298951 295726574 364810548 642616371 736663132 655584712 441746365 21754617 88120736 6680283 506886291 10370531 160717387 847567443 738772717 26091319 918972784 603282050 319310623 528892750 383869514 521300659 453298762 707966276 742359654 730824457 643481807 992042617 494220172 148528272 391128056 942061596 406805789 197001831 200283746 305925992 880484523 689879079 8369164 778276259 18867121 386791411 673035867 583471632 410557438 11748363 699878819 894630158 868222084 453286972 489488168 746297397 68179097 157642559 915934510 834178331 868580473 851963836 803972331 264300879 986390809 398511320 72531207 671095800 274186317 558009319 230693920 292802347 438571701 450566621 405117634 381476839 257217381 133202320 808289186 601859904 354808613 45353873 479351274 538930211 222569178 332012874 978571555 877308621 974170750 526423825 367710831 871025531 709966101 746629746 809507171 506568627 473082022 967021110 86231639 33535606 590276196 245305017 739201441 953736148 271694397 212017800 858200687 391778104 225130234 773837873 608757057 131040263 394699206 369388376 901927648 135148488 880634968 597109921 277240203 607721210 603001431 576950620 155124648 898780438 399948707 225314021 925198576 639845540 436997874 881773029 785543231 453388209 924187692 668527682 464869154 396556650 313357842 844205451 120291735 107505325 996957497 797719535 310722789 675216428 657959060 239956215 424576409 892897021 977790443 763127081 308054670 466422432 983984814 908153328 425420548 937168803 321426456 501266357 188906222 636910417 269334771 742388411 38869831 711789870 350428892 296186094 191606725 458681830 837486038 611665270 784371928 721792903 819866523 323246420 757509090 996147434 970951843 621093187 884936704 79391131 238059929 319407508 384365377 592066501 690365172 970035703 197216224 350988920 53067208 301078414 719167216 216589541 715536264 115755602 485362503 103365921 31611244 176105903 551665720 860597455 159919638 411799973 334825865 868473618 776505294 871367583 742832777 912326952 736672234 752308252 653785378 515130209 522135832 560384482 123458225 455938496 90349675 653660996 856439107 324486901 817643901 703225640 945851901 832547918 976642339 413515654 600298793 336692836 259634502 697467565 997821847 399558701 105701102 911940362 626110979 644728684 774970398 578350919 177765500 956678312 872738641 777364146 659430622 846597805 579384257 265978475 86747285 15938304 621620985 192943880 438497329 101647250 439038983 273552408 438412470 558434102 114514781 713771890 686634817 45330331 379537119 893827658 419940861 496137676 401182583 282043490 274293588 31703140 997755181 859398140 515756206 203466377 342302322 919929964 442961864 291890737 439759671 249840869 125055449 130117055 165171956 639652152 137682111 631950912 455557892 298274722 872615166 558341615 365241267 867318781 995199869 66060200 767579130 989976009 937201511 563475770 112469896 868911393 142722596 130173871 450995392 680216472 811972441 344288280 89577751 853221496 242304698 460942008 85458802 113096136 368328399 491996205 65035230 695540347 878360311 163117599 421815695 311815849 543112451 631779832 712922471 993087036 431598332 704372328 268337672 168713106 545035176 269438464 774530102 287351735 354964967 667350406 623934661 771858383 482858204 758198845 392865386 648462564 787917799 716097220 756309344 577905479 540163508 360896396 242646182 164603200 935944839 666825754 309238353 561265469 284563998 387192556 277087374 649093640 261896185 303659026 391750254 163269710 513097896 934088104 113955657 293456056 197754844 468114352 133213035 655722337 240054967 516631362 965729699 916177648 704323981 950302257 63291380 409329103 258601083 347466415 303243087 650921461 56294229 301750455 163854512 21810516 267963139 257780663 867632862 442946767 191287367 8398442 905373669 744977307 894571810 339885995 427251955 197033555 780499623 22821351 320645579 638881589 487252578 74188681 261126589 33574042 635244527 941193325 417100153 701998740 932763418 760201116 149482176 554007558 611452740 731837427 319681071 154326842 912557859 253032005 543482573 718340224 276045994 212782133 429865493 616744902 865863090 463393363 101281071 509291821 732141114 617061967 42304847 841704559 544333187 289115916 627456515 696381490 931500618 521048195 40786126 41810047 571346990 699684388 576772990 545563326 738025571 693175624 135050300 476886324 299804741 792783344 773931907 854593337 769566387 532469847 31269516 518104182 457254692 402973518 757971407 774432561 961414734 248950443 534627373 907967770 864112031 935251763 587854384 101945512 437426103 639361534 538609665 403881925 13260968 70145863 723664090 588557477 635844594 961605238 437140806 40644293 67543798 159286535 467412586 864472587 78455527 966420508 796451318 681417746 600355128 265123348 464745233 795631019 614473527 531362067 568138614 847759188 811823010 136302391 340892426 905490279 594075713 292379843 716851870 148498749 346697039 113049907 358404371 292564861 318058099 12369055 769568578 971813020 942165070 128152778 59602925 832031675 187871550 466981007 829345372 463392895 226466436 227224710 229618840 939715822 572569595 884086437 727787129 695746421 121678806 944087523 329151731 161208768 545262791 691235028 693163929 105449319 12919072 265386138 643902093 393770767 477927938 639908556 126958507 899794189 609609599 711152471 807290769 59285583 858867321 394155902 748260949 74279028 67710108 554097152 523575269 641483208 19705695 268724162 736824702 338356511 84991650 103853694 851858582 155717429 258179334 683638724 333208410 167101151 647347243 540235016 168633564 286308726 241195667 394153629 571308700 749783308 583114883 665251479 721992200 927486437 257325180 642657159 292972811 104609720 121640429 723981710 257182558 173730792 425991855 170470608 304343505 886036420 919370003 310122822 220906846 722153991 448790775 504075962 126752987 262785574 839563067 836392281 376211538 627315416 759461830 13484102 393340404 848201366 23120302 909218305 731627815 334693014 456920418 511375355 822736120 994929989 759688591 11142329 962575492 727432787 542788 35662663 842815492 241339706 617410556 595425345 805985093 671084920 212665484 221465985 835651936 944075317 774559143 61316521 207368259 890703839 147318430 168214830 107646545 488925222 167473059 963305602 372776414 510419255 100844746 146292156 709072158 210179802 19633179 118707879 404644037 631965678 969973508 689564773 853302864 379839869 795824036 17457421 707199453 693598582 692177733 828093256 938148031 760383276 322303468 329213774 828539195 183893919 157068226 642643862 245632388 510213955 217364111 885264027 983611966 425983447 986935663 901546394 454004654 599171397 283431644 533677421 835925681 305980352 496717703 141989626 851459267 31485570 227616418 163762566 999292444 778578946 241328670 408480564 787891598 374963625 305754464 579694906 375831405 655478806 374262964 19971874 23772430 176181898 210319465 588964683 944500866 446272137 305042696 300096806 98435407 600810513 309316358 920526667 263728254 325990542 612822813 973241743 100807897 64070290 37846308 672595717 170264756 785846157 599703293 528134385 434518978 735441765 861144160 986717868 281508568 752993516 486135125 803416808 825929111 392091824 480461078 6948249 397727675 5805485 361272862 366865923 819445971 215604647 706943014 422025059 629702940 715697748 724763580 417068251 565117202 391060990 304890967 197392938 930569264 471444767 176795338 878223867 295654838 753495796 616553801 714728921 790123183 404429734 849496593 595592972 490043633 761082426 617582529 411245362 643624238 930565659 484264339 420663587 505596349 424771217 523325767 356164844 120286102 296267931 324382055 927494759 988641907 40271250 48834211 854466062 280336113 18168297 636868683 773649333 961387543 979510071 919958625 638491174 995566269 414292186 249100982 371928346 905107733 761659953 656743859 910266358 235106115 630386305 25467331 357259853 428009911 831353819 475274514 283853629 850716648 103144733 553309350 507989142 450279362 676120294 45004899 472177344 781007388 912202727 777038387 847907450 714967930 127174499 167902180 298882972 817744968 878145339 339334377 432829374 737811652 50558071 739891442 581543533 953219535 418405075 908068213 75785034 614266338 375645665 628008877 123593471 914192137 590582399 258412172 25003544 59767858 649519521 985722610 383465413 633296686 164988838 649277647 755673572 509171026 448003096 586713556 972569162 605836250 88479960 348087573 105361638 683765473 661279382 462668086 693760962 759713980 398718585 745169581 238567787 824635486 624219748 765854938 963029409 31026248 901915811 931670888 861276188 364246914 555045348 601572922 555709413 796726335 731799613 192952072 542805869 966376593 699131714 28399236 469339903 335932575 836492228 299297009 527350963 979590194 175908193 101393135 42155731 217615634 821804943 179353998 869734392 911133252 699867505 422371730 70866973 813305295 258289216 956297489 62967082 838038870 230067661 976368839 954176233 314448167 302807896 517547327 448606180 173269772 29357789 655627916 383213099 760287752 813081394 150741087 174183606 966692755 403475101 998709913 755533826 603542655 651179232 470542453 133801116 285024972 496955859 600739124 203727021 377100857 530394401 853608912 749541172 983890305 308456365 37282135 710892567 541903221 35736422 975073922 477553830 461617589 107511873 42950621 30182173 102661164 808683939 918118143 936194393 60852522 837576519 364257069 322870283 217257463 396017382 468507582 980361975 914455945 731953662 221805907 984856888 51806518 798963656 141035285 616640477 483212046 292983576 266428775 637390536 965157316 597629560 300772075 970089362 56862570 340755693 313539493 37142471 940190709 30854809 385203502 450213499 365793396 498197908 730658519 606943244 706701907 827507525 827288091 473954006 641918586 648275810 749592315 440064167 623271089 892257928 158224347 327210905 733683804 271822656 921637974 750519069 789165711 510873626 333819304 691589102 570524334 695859235 861961463 998611079 528671987 692496969 679303710 812113183 271239791 472657609 59511120 182758365 280021806 200817489 573389072 295942653 725798199 6241741 801089602 59595686 943260900 719426184 204490600 695701713 377079246 279616983 16114712 899440105 434573312 494197411 469915576 962533756 585571651 575792332 661436193 947291424 283859693 202443854 868822637 845024358 229546268 311882644 65636794 404217466 288478869 490048335 576818088 313949809 691912251 682288774 611550246 863749845 315547871 966735518 901085429 790315254 767985028 740738908 73606474 797520774 242043699 56142086 842640271 774928014 225695229 556429656 722437763 513367305 761563018 930599854 438937377 421649730 311405148 702557114 1564653 351522698 797774461 722243869 522978793 294412916 166313683 451539896 282761898 527440447 604132223 706118780 930095012 450725622 733135798 995015971 702409389 503354771 320796266 464403404 163216817 808596275 862507169 841278620 398353593 319607764 833812355 972263868 656598602 575320538 419803012 605053117 83964228 682059055 80061279 491471823 213090328 926577111 940116736 905018196 153652215 238734518 908669959 280267310 128261862 54840122 527418818 500057455 337984872 485205386 39925564 419081698 425128293 292241863 109018534 428146713 707061374 584087125 820847887 353409080 278464918 501308998 602338185 367592355 438602019 471883406 912074914 941473075 964370141 636317401 814097602 941372193 286489033 445057293 277452277 219261184 976141063 681352550 620697369 525642090 179843758 114568129 378520986 659886583 968789251 575722941 261763456 740091677 902509219 727099156 939569123 939725035 853182930 73436253 880124616 829107400 322286265 477208531 858279261 853097322 939088261 800859854 264910438 920714892 357984790 823525402 441030732 261059525 173334202 791632444 708897201 175794342 83754098 398224393 273293491 239577537 644559651 256185364 833801858 386299432 417396102 936868426 70046464 393303780 148044097 10950092 179414303 171280741 985889932 246247247 829025948 676129786 155288316 696830371 233090301 955520204 917422409 899378049 779767095 778136951 247560992 606161173 762564980 199168863 528911768 804422103 169489262 5790152 613627523 904594938 110943018 514658470 871605030 440318479 190800171 672899352 304242991 667292871 873277602 827875882 630459067 425346295 920789929 318179841 856117921 901452127 359452956 682338081 10309475 297175499 696091692 607624824 225414264 165938009 955457455 978374775 442571426 94429434 959723919 349411441 88608751 853874235 187662033 873400041 454963516 543330499 556612149 253626807 580412109 154571019 62086119 686532274 510864173 436537000 669078488 301643266 168605182 511325083 167847266 705643258 246836620 97145009 946391697 560036333 460593550 631813636 34499376 711139976 396716741 520164884 135755240 477511322 239862353 608385515 932248622 33335001 464199625 499853516 910523944 642773845 525789846 834135811 141264878 611010654 835675228 943574571 150584798 828199286 469395954 529136405 375626992 765977206 786043585 974088166 777913021 293766093 782378931 90871186 391630190 120086621 590310759 936238360 563891760 88873830 694047847 321405612 136347971 822964739 217440305 574736977 957829602 932352865 589667967 77138200 420391219 32650267 603127602 339371559 798869553 544153803 234597920 599846095 663272125 904149552 729695367 725847479 364298168 33319050 586758018 556833112 763727710 396342691 835671572 521284078 265955074 513827766 708065490 607859869 463649648 965568131 274315786 368018699 767988992 129881031 716314480 353481791 670717145 467489276 819263023 379405926 699150038 53723080 732630864 737756830 264418288 754641536 60241816 719136252 113862273 694163353 654800900 423489586 487254895 148090467 19265680 782226588 968169905 754581232 300989357 309825451 515544097 741864768 787645983 879310324 195380193 902319663 272430955 208574036 440199050 472885615 536600542 417541822 685989586 12448708 523080395 578779133 492404651 652383517 966416846 391952626 315108290 752290119 863936199 283229447 256487461 194469594 969555257 289447082 143065512 618873273 15367688 912694959 172358648 527973364 776680986 590628399 331975914 5228550 334037021 811589656 306783367 48986673 7430915 631221694 692212799 367571383 776450956 536404418 122676930 93296696 114802107 114955784 825827561 113995733 665806870 949139710 798601196 733486645 832934787 471417511 841380322 771881324 113017895 838565647 141662045 96348236 875207316 383771053 742714878 329317298 604101890 957821895 606384968 507112858 528175511 299268876 882001462 447764452 412532096 152799481 831231654 658553704 76854477 279248697 581705509 419416597 292707818 730399942 327462457 763327502 3544298 82137207 352915689 774187123 69068782 745707129 255121953 412213351 635050781 939619891 706179898 808131499 227730007 15982273 578077679 722485512 372744208 355138238 145350731 998549683 741710626 687479032 761657239 923393796 770009680 917580224 580495647 347642539 516601753 527367932 864843456 444430972 742044988 93398788 48389768 854629729 982550066 5302920 673320461 857762732 172001626 319672623 278344176 348037795 939819736 412206082 805964494 894203714 479343297 11605501 159151654 131206448 452875607 573117899 779837754 492739837 847412472 352902281 471041761 587215699 773646097 114048794 504501490 441897979 450757587 639607523 910012712 410532786 850939755 638467115 969046243 531350669 643871340 937804901 588834772 968138566 68290524 281548773 43505985 412042237 748998934 949804461 691273732 875076165 347529671 226517407 636132957 407914740 414575133 46590752 824083518 574503319 273914611 873618251 434684174 901176083 922907404 12194937 560879038 379895161 515184389 156645505 309859274 775780252 793102549 904775222 689173720 183239798 240197451 603035966 461121751 760415430 715495833 814753254 336257817 641361676 82501257 973362245 293024837 351980541 964841637 575264566 362445841 337146281 910825582 461921842 684059077 775493979 907727986 822984806 372135119 913175678 404248443 872828097 354708231 659066689 151807179 88312496 895222043 713555527 318814406 834324038 205800496 670843905 561732299 242269463 258858320 404506657 752564992 32729788 593561341 195867488 36343879 207597177 679139737 620338611 291218112 4363089 996857553 210268158 294693910 610572026 529567602 931644203 947375107 143496425 39845847 271756883 235565807 50652634 270711048 214713365 516369764 472392612 235679491 292164684 276324606 36133874 828617565 240306892 291183980 62631903 864828491 492232649 383490886 858724231 725079421 354109517 716458504 129402918 855502217 683488350 841208373 534923185 151347764 925774005 237852420 740084317 995669023 358583728 16671148 864535911 648726945 622986683 205546117 494827407 648680116 79753488 701421174 63593839 486105547 904186487 351418461 873952591 163236245 464837124 271269313 741105887 348015404 114449375 298017300 414607511 472751504 948240917 760881752 74972182 511823707 335791549 937697863 562176958 756318555 535983645 902930796 665300031 144467649 288210382 375777553 893989149 956518989 970175654 224055156 509551611 115490673 471808093 999252057 566105812 232586165 477794197 150246639 173342807 393210724 670478893 742247518 91642564 393012909 876798603 456897846 191893429 306319028 105647202 482845886 530118154 727823736 172183297 40012776 254913943 310437212 644477711 734721853 742949285 697430244 230493372 886901478 326484120 715453759 100012074 211251863 554658863 505354930 139564885 216395960 306175509 80841243 511519891 576925437 637965494 363379729 137046605 442508977 944205917 795702301 330639036 889530671 899773310 531849215 413829736 110644337 740602557 911507572 1392853 523258386 299127484 921584651 296678397 224470208 304374351 991126462 609223029 138337432 942775073 875570428 657102817 156241713 112964455 401574015 567307230 290554847 500510822 366482880 438539325 463997227 295436417 660798652 617067478 216165211 137854027 298481358 330927221 855053805 660535479 202572195 240606247 534360136 238332848 31059510 305629570 446005086 536656575 63714767 43479983 926436673 78427981 539064717 426904626 320739531 136820714 845798811 724033620 622200137 869445987 540751066 370531442 446757877 24240760 109508534 230517081 845966073 268102782 366367438 245164227 398522985 637365234 482428113 116778097 634950638 376014557 974594257 924526253 259510027 729770493 351068748 799808140 277199678 653754399 181952946 652115681 912926292 652719649 960464978 634197044 288056006 781267278 321528692 410847825 20986582 705809777 705322974 987008684 646276237 716494428 345845360 732443153 403808341 68298140 742881430 274187460 338747973 865457579 322367746 845969807 370508819 464305578 123474019 726068118 335663430 752098557 223167808 927663350 453007856 72091485 934443539 301944101 385228678 151367613 975494341 2324145 345182335 281477576 825281059 216977200 407448771 146466629 340528146 379885408 743833609 183344341 607687189 122865925 414212488 392118565 63646472 548776593 412375688 191552198 430494132 387272829 178105049 48974370 252696444 387350670 306430461 221307229 935601459 306412620 724604972 854941246 216856726 267314894 143805261 684357700 744425647 533619246 842392938 141772864 713247386 363422313 549820623 384434710 412927498 846704156 861502871 584178409 395868871 801174183 350963018 283867584 370508306 233621404 299335579 576995276 393979232 420851062 428789648 312924295 18903789 791580135 45886125 993493446 927737727 745953258 100310490 260213433 552637124 713258862 782173493 818591058 50105483 339572917 446055105 150812065 339696267 174018262 523282907 158858792 825134147 301092929 993494303 425698238 651889425 833285708 104975447 731507115 750948709 328587818 190921080 190202946 278739904 640973690 336557170 564348018 80096075 407201485 752508247 650423844 663396449 932665699 289903924 189752387 784047468 115386319 120004774 483081522 834465334 213702039 510692349 939679697 654122133 370352547 129254292 374273991 175368889 238624916 633171066 989301748 805702695 180995381 736468107 422551064 519832364 161852967 472366293 978389032 468663331 357857726 723660881 311931643 845740723 466038763 66484624 609539854 637370682 557998270 457783238 78389057 304475728 26974177 289889007 747999936 866160839 838270530 426832358 967788390 859582939 730150173 963291287 844462396 512156875 579707205 989665342 463418268 496265500 852865881 303721436 608422306 617568545 944314273 112186777 34547604 706253883 298318467 429051376 591004654 773013412 196690786 569219164 450729230 145472265 627060843 139156493 266513045 561923008 474038367 599515351 468810323 627019349 522395036 974323923 168610787 672994838 984492780 331857421 647054712 497670649 366686776 787557814 143720864 38116822 352958472 892922090 364716836 230323650 470934556 828526092 220405679 414500736 352490237 954852100 380702254 932933777 51815057 975825569 57189088 678984512 875538029 973860998 98804878 548277121 528588746 816564742 319203046 466340810 395351951 439931604 18073309 897962088 909935311 694233728 685002161 438365872 478403836 426648597 731716020 176395940 665378994 71057142 142546888 280521865 206905118 434014450 302528954 737726848 891327950 510443698 774342778 139303871 921159845 152371794 901831132 682026347 316204608 966788023 612037438 107669882 848346103 905663761 455422800 643633278 770847656 251290837 292594408 306140481 457774082 62833692 125050139 442948838 806808111 876736109 218958359 897494048 422287697 385473854 671296962 955245846 471514576 810957875 186636230 877062626 472238941 135548976 996681267 422187394 863680145 463956452 867318035 415995314 491072625 862063597 211006838 365843321 399027030 749303683 780646075 700329213 183990605 498001602 650564074 557399104 212683256 367222080 286630837 782301156 426274810 27923664 846351655 220623911 49255104 129825742 635673461 333473495 652398692 738552883 964414214 132156384 631322034 359608247 87306852 822586765 67180305 310373715 547562211 217942183 225859848 451628233 584308084 621193578 139096133 212431622 188578299 869072681 642033048 408987896 597208552 126057212 391116464 990802921 678963449 605269888 396492826 549951768 209243784 148377962 422755701 127150441 371811309 604136591 24085526 427513657 420975011 138670508 497230008 981465293 494371731 877244838 40401307 947005986 580683591 157325032 938046351 27487046 595938035 20922926 221903562 601655175 175255869 666831369 853002867 436120264 563463757 10180957 713399803 949473140 324346697 81964812 215554061 807401719 814619657 132438190 834118457 81791 163283833 890154669 385588757 549648909 289194892 183703615 773364643 390760010 128991649 889772225 577054517 185529929 995315502 967490648 624214598 523501228 741704381 410387721 930961267 836838547 457760127 335121769 101319421 162795850 664867735 225285017 505226085 228372205 841308146 635935777 353938763 510077497 39795774 926952318 294975972 800354632 486594192 824939174 163680368 641880243 513435717 386020717 861616648 153071366 389859799 293296799 371782949 129175154 152799090 446545589 864971974 438346695 573808495 604694924 929740673 836300231 359682826 707258575 203534448 198376790 388242357 789776246 475267554 144447619 636125197 140282059 866036779 702042102 688715992 201639538 838618816 567185373 626877406 826378864 781065497 638909183 210691452 269352110 606898872 261789276 170457600 338257147 538126922 719847517 495265895 521958008 821123829 184663813 219686766 417844995 678018842 818893203 571960838 472177427 505136877 954332527 752206086 602239285 886888533 857333151 46742898 745966375 932540707 259777077 229590904 852084469 730963603 148290925 179401025 792092700 895240714 938636656 819986692 966640054 92686119 910452739 880007998 764787807 177069575 506208285 807635500 442866387 882957051 862554510 606459649 935540118 649869966 445657612 469680577 201840600 440187661 704076715 711263432 849874208 796447595 20302155 561178491 553617004 101202394 943809339 112696621 388663132 220802953 789485548 160146503 712499722 540843500 774382336 971037514 184124987 371441874 16921918 816289446 28905159 260122225 323781868 413753349 838244450 993572638 546537896 105828363 443009678 211078029 661575619 679432234 290322193 719906117 186062553 59188411 516060974 111298689 319497456 439544328 363615912 209326067 100938446 78208769 927499325 658836108 93730274 113751816 904352552 696134534 667611630 2407600 908025481 234273487 935119403 862222708 225922334 373223510 516969483 696984859 624185540 662324765 21821351 358080934 959479439 257619999 56095986 204705155 574010542 803657827 70648605 324176373 736931346 645113387 191358535 728437478 609103922 613400866 217700948 509675134 198057552 999382627 810510960 68295966 747489828 902569353 440789157 221739341 619001710 33679065 96539778 841345969 37381193 868480228 526389950 91195490 966093657 532070015 424527351 794639389 103087083 145147862 833866914 278881538 170616477 944310618 870127354 611023727 594474936 539641526 790374653 866693845 278740902 431173905 522651158 92811682 587072116 49805526 452051502 972052922 535775753 590234142 359293312 750968792 212562623 12518079 847171516 746469274 522128679 713460320 389962791 648682343 35044561 572677273 967595414 647583005 134127802 327164037 975781184 772863035 346882041 44729183 977125450 379451712 27300867 966808582 971096755 273264810 559266721 380926407 246843146 881459884 369918599 773657120 342860613 559398057 163287348 922947600 50408835 727778023 700231973 316539968 275315735 944453444 849663474 911055219 538534878 814549031 714553843 215233681 737442113 695719257 432927590 659628510 810901915 280319657 414640560 473762471 665418181 656985982 317415418 1545962 725827870 981813453 52693859 162150172 218948479 474407555 540033458 675850668 202353588 725591105 223366378 324061656 538472474 808765722 9385142 614716859 817437514 147122497 42066018 891293647 956509710 792407030 958907390 705744537 93040245 406538821 122298013 901429177 255717210 386129620 166674989 776737066 814351977 62063680 427452551 22497902 142617873 163186387 2650775 83252551 723039110 389977564 903101527 444292478 662357163 789919304 554057016 304809974 709372811 759079319 440587387 754978709 445096914 611191969 18097133 807172168 281700650 331420271 772576284 231142551 32583960 974015890 685627339 313255725 159437208 790291659 419863660 847143867 440202615 216253841 306905775 986068678 823948896 935135188 794800401 856315418 612769679 407399832 472992942 916160846 674968258 280006676 231205508 367865486 993567942 722005801 85786420 759300556 196610133 375421696 484076593 761125863 293840475 656845806 194626398 39932592 882572410 595954655 74215684 418025001 720658892 974223404 107832699 171557360 704066801 853953895 79050775 235972101 212018879 979810379 382117543 974731988 636556283 327907747 725913322 59871337 811458635 724905163 426511889 666298471 125111420 560211244 832192550 731349379 874138963 343982328 50839396 495347403 308646542 349146216 159249869 635036235 542147491 868808409 52973111 4993441 204802501 671134846 902112691 990969381 751941681 555351298 335481237 359681017 798867672 95287212 308604838 51395151 387562287 775977868 841772036 162923647 505810260 624362027 266076814 423479621 883451884 991578701 926680420 723648295 631675709 663317671 157774028 67139810 245287824 129679203 907001765 248545530 246824075 814742353 533478100 606572023 140298651 143720766 773512488 100967285 248332018 68559908 429731489 628935506 512130446 396659548 676712915 967781804 545472655 9079365 662061782 778683043 598776164 767679127 796410915 413252616 971986218 104923908 127884657 87529689 721117672 832025083 553513793 968819940 96590645 590142398 307023199 633042018 358275960 2592498 781678101 73109234 737675942 453108972 31617016 49977043 335007995 678639840 882680264 814246505 83890027 183455612 720220982 287143963 621407869 981104485 123222869 73443436 968526323 710781757 242148186 296429426 376719907 341641878 457225883 46188733 66172933 788459851 903159600 384622537 567404360 374843354 102794578 503638496 610544592 818993665 310451700 355394100 31470908 492609250 939281055 436012336 756630591 73279198 516258847 937322478 981698837 541945600 306037212 994295110 919784664 785077477 459612312 575473810 39417737 839119680 560680575 687690383 667879569 783132126 361246297 193153384 860958733 61987723 473160060 708100308 252732249 666891618 81573200 1283273 21306043 177394629 209662700 579345147 105493676 300527690 118713194 167966477 751381732 257626089 350799131 613821530 962458532 732154985 566677200 556847458 141675870 264024067 75736606 305764333 33108446 832815334 575884609 431970785 133567278 646618595 640845344 60377551 210561511 528458091 448380011 570848255 949038518 338211654 279707156 730164174 206487615 213187189 821259019 653838141 413893211 911799228 973393544 164271961 453101228 277568551 343484917 429021362 506714760 963023674 254162157 761240377 94740995 724174524 279086657 503232148 296005634 620705266 971985185 859045846 930717171 115340353 127261386 585816792 762135301 789706165 71979382 133931863 544892728 896895365 531294062 792349756 337971456 282911637 292220370 767806468 956316770 825015542 333073558 518028908 172898662 967303757 934277589 445507846 453357423 988049390 467916820 46542852 370991091 690424826 797378014 431544884 33237305 845303558 665254016 270184470 789009150 40959662 654905841 861933667 443770089 583014886 461836029 43768710 74101365 459581242 75179437 81355544 403318772 141634795 218848687 326454248 251991556 506623512 408255781 824966836 386143227 27633559 567798641 468983802 87999197 150829100 646902850 858437592 135821184 933766218 149435545 605521893 282815348 888543801 976052611 655532906 723928001 99303136 525593512 810565984 869135890 292661172 478658022 639771140 819219211 621105933 728343372 523021203 621419790 620859325 37791080 971119472 467215013 375157030 612774925 303167488 786875450 293862066 688048314 51165916 412043436 345261625 615829026 192959080 120391596 967216520 574760817 372805910 200511162 113368506 215314359 868449411 962996047 665733672 693811844 652710083 246699756 643738099 851306241 948595719 570234912 215058655 372200249 833768770 927935029 378192015 79057639 163936635 58591893 97981585 68515219 638150316 686844939 306448900 826251888 716574829 512030615 13762945 732452834 810924046 26157405 884170915 798712974 806424079 698132387 570850106 387666843 884866294 634830858 961204419 700720321 894107008 863537301 671123245 395807772 914765346 247895646 260644881 873351869 560260032 674073687 930296246 611467812 612451078 65845618 381187183 93931816 618388851 433143851 228318466 66447300 771870053 616257637 393575167 585294745 907770823 25674453 133296006 27094223 86727772 474680756 645814883 803464493 831868054 729345100 856241056 882861926 786517447 220607346 462616665 13523954 446337166 852380084 360249332 254187546 268314732 413526879 150711096 965080440 721322552 811063948 836236724 558929765 337730499 483846525 133491550 191526303 210476224 763724157 884774243 329432924 557922433 514369852 11756847 367793818 326666737 19024668 829719593 35246514 526030221 82156735 598949874 927315991 463665502 169121709 360605303 141291092 993366557 293445368 343696205 73878816 485441346 454961370 849112787 184283788 143885479 851698777 353685269 748606831 521327981 745812551 663692507 683582549 972656765 248383785 207024474 352150439 330986666 687189911 613942015 721227686 33012108 138935892 435086025 43389264 145639019 629543255 183546096 959652757 928723294 497955897 875350512 764832639 328798239 605557723 610423807 535733416 210620405 632000601 71093555 599454943 186804194 544149835 482024578 912777125 184735087 181927966 827714216 398305957 547040572 496955893 30419319 448597210 373375995 770806919 350427125 744074002 940976693 231216652 744771608 598465657 705800581 162499029 700142713 671725938 570817416 110584790 925319669 149103018 133889895 399943653 107602387 617598558 467369257 713448882 552032142 286890524 528159474 881870461 198429123 510147260 847339115 444906743 996138139 883240721 831911305 461502230 238021429 978183065 139512072 824180898 994257023 563015309 894361942 354770176 493516004 157695089 301782159 22462251 388446771 732979383 901153158 154056750 659909372 928595917 81481721 341946377 979725735 800433894 57205341 977199456 725172686 60361836 58655169 350203968 417677686 159066634 762891915 58045913 836303072 257431979 814408195 382614720 158698401 175083745 427215947 773195538 877263959 80673803 218392369 598680696 416591805 832259015 659620830 745747243 700160333 614642055 243822171 212379473 971981535 375926290 312506374 476315535 463764861 337062228 980923845 574804656 41684155 965313659 395621659 123875307 564470776 575929609 46166021 617905418 393792103 928015034 167336316 978634026 84482628 207776972 138701924 958186379 547629723 363420317 725694409 486978344 708782224 976804284 333053569 593044046 821083182 434295438 664546846 785732057 497215828 583986329 716639601 662424703 763802060 858028095 356049880 670808273 524667653 265856399 674198939 517502854 365915159 30049924 781141686 137462787 648943883 29284944 309825142 489228255 757485825 354052925 621869662 367917750 626823374 989563902 777222619 274371186 834971337 657248683 496339306 290469701 855010261 9347 484049614 757100132 659002372 57098971 386386532 496117745 364366616 334236397 271597700 452722318 391023081 80188540 852975936 19971985 207925500 834057935 497856032 89256306 496785813 138566155 484699149 18357531 613807569 95534504 617777806 625819799 162287048 239285191 366258302 470412587 532560736 617265136 585165886 963688118 190064405 519274974 859868670 483857277 716797759 385866374 927086107 956646289 330526076 518500635 901096891 737157131 704293211 408897298 141635847 291749007 806520219 14396705 424963893 31294289 939001803 122399806 594138289 292367675 224692382 480836972 82600137 745605165 23447098 752328092 116581463 253847911 460425526 896844183 651107851 430657329 776404752 779316642 660040088 470179022 569019125 788224920 895087059 824145449 733577698 460660166 359974208 50854941 440739110 223323979 667259215 652126969 291387673 335656602 698166607 932363410 719790743 196710969 384570319 675967829 140330976 768176150 26357531 993405769 596401037 354343866 849060203 145733550 878037672 481805374 227747747 935653089 121635563 859079302 192796665 547513821 91029337 153473361 734006051 559921947 460156005 740373402 510367418 850986218 864562805 446237062 763749299 194589621 636282066 649648618 142673628 72918745 779885961 986309080 217296447 244878302 71309353 714439988 776526959 502753221 132476921 151386682 700920024 640310451 75625765 996901534 546585044 110860668 624934803 113144423 82391780 376925159 454979177 58074722 911791570 105637550 811731216 173287202 103337048 197421598 94916638 244962189 142085424 164427830 855094749 35943738 541546319 232347979 343215922 652385695 660201069 171466845 15980553 870288062 80539932 882778225 288974313 423321108 722459225 896243720 764041902 76444844 512306332 679955999 550465462 241849976 626304752 210541064 251008536 685183300 493174095 659216485 397793282 190614917 181522589 988697217 628790070 985770110 98101894 56827365 2292456 853610873 207275594 863495935 871293080 378587820 243863158 349553052 905228041 390781673 634506749 326153849 532414193 172451606 268518393 506907455 773941654 946061006 550863125 292510156 658491894 656908429 808949122 659323890 953993594 984445702 794346409 265300659 829563811 182122724 143180570 308705537 726178039 292821588 270851613 928823920 361788430 103673863 69460300 397793942 570705341 237528618 893071401 323916876 38054403 424051614 282456062 731167667 388014400 360523452 626686940 764461218 585283563 16009660 900691547 242330760 682206348 919746072 650785717 546424323 520842790 408130539 130360108 443607886 264683943 804250413 389273870 426762235 844641028 417237582 658915169 195509404 125730233 659255717 960557604 94328067 202163467 567404375 566519605 341034035 108827773 902770398 520613605 565382323 178321241 826279024 300465704 198024205 909366379 860961635 806787344 634284107 329830291 341908466 24639346 641773180 802405959 597202177 505832371 576356584 452661524 904995244 264346275 238574161 667625751 503852439 629954887 513867275 964544105 750637356 898655704 864529842 653753612 641326655 593813663 429532579 418859285 297710464 736034806 987104866 498284041 110608442 59760956 850880868 537324824 563500918 118736740 183714724 997323136 92353922 376649030 206288335 194102048 49938238 594486744 368731956 385632964 171381049 12343184 452185936 725262392 579402650 529341931 387539895 860241790 755082110 2248999 439800132 714803043 685423199 569266239 434497287 283631615 169132456 134435272 986208880 203397100 458515864 69584357 592389494 91790967 432611603 694070535 524288266 288932758 904061616 18868447 781074543 777552274 822495651 713358156 398036812 178516349 907648644 845665909 23614269 850084258 279719602 696643951 592245195 466275038 862702777 974218540 735114717 38260979 489686946 618737411 146598694 969333352 160948858 341396299 720679016 392991733 860021878 109944118 35201328 431145265 140437656 32923333 428342303 252721369 225618258 627121268 148771217 465842596 111220884 172140380 600618189 780059056 774415002 408853077 442447170 192012302 331636880 16315118 299474152 104241038 88937431 493182649 906938975 668583479 468891063 815275845 32773796 242116386 52001957 171291659 565565481 266047130 983179707 275055788 246110349 146977169 38137683 190286030 977729034 372025818 332649652 350221185 358471102 699552981 993874346 243936146 997072580 113082459 107693311 750011960 849182689 508589684 919735017 821081587 484326184 658807674 874244409 149125828 419762358 351290077 486242932 967304324 888575409 526990597 806645294 940159332 45503974 229522562 859212394 718307928 129444546 386169083 278151848 103945377 523328861 200359262 592768431 430303880 67589118 974493845 915801376 620474154 121745699 744286444 170317787 633103426 687698278 646597849 360881686 88288181 882009211 707883001 563921370 622193848 163809452 565298125 214545982 123925533 55208864 825442076 275637563 608076843 374664546 541055108 78997640 390748932 64063910 985592334 39947764 802929133 923358418 130133887 968470964 825728641 577829732 964981834 634518304 831369297 148088821 866314092 237266075 114657314 877503362 19371309 12921622 71808649 370942864 457982241 154883434 394270939 816777447 982406131 168078734 377644970 832893345 488063900 495903421 109432861 514884988 663723295 221118889 611943580 685290604 886442908 168567439 907358587 135001486 635199792 140193560 26520905 606615881 818019235 256538181 516766717 950446935 793404839 622990035 705758852 214525802 520776322 182439561 118731429 485410447 56183555 321323909 713618574 369983599 689348274 709821652 21709806 538817299 420990189 547276701 190569557 157430613 328303941 457117165 381611902 659227599 790350248 644134884 956270799 483379715 807426177 531114965 764209309 804071139 331449752 417602367 472277818 78862923 467081990 315280539 236758827 72841268 910501169 732145945 535412630 496830308 289004208 539159895 884346824 433301399 217690296 70097818 595233726 427092678 655270968 259616883 700792441 6799375 570372541 993381399 694499748 228625668 95476331 368497977 310619789 436572681 926894191 423604972 255600394 408813820 994178488 403816778 429825855 732238746 5597331 856332771 959776654 608847463 235943671 911206635 36577227 385734519 671627124 385160589 439274862 467243767 572313461 471370477 48438534 603753750 180418054 504042760 196106802 585999875 334943436 155980452 869325174 743040776 800989475 30628631 290126835 485228403 392031325 512695858 543224290 941838297 776299791 728284934 603031497 444534126 953180988 759364949 231734438 635166225 207471629 859112684 89558777 308727948 588771620 157283714 710548014 562139860 760278294 79863852 586786005 708480877 668617797 225940090 738226954 995683042 337413814 890585985 754177923 364072196 959166768 126237801 551873059 289133219 326387048 923852832 867963409 834295577 678678778 772525696 85617957 114958975 33884225 28895819 794039047 448439 142799218 857267653 992896552 942809536 240350583 610541521 554300606 2095643 179880316 730458257 952771746 979925673 732077159 466212739 222955122 687475676 922436673 66382977 130980070 89099608 663047085 172329880 436923936 591888621 172180351 367945485 664414642 695326570 894075955 511800898 642326515 799548668 184514339 582025435 675271414 37320212 483861230 743580209 790898463 158078559 196343993 955992199 463317177 946826533 996933916 950279874 341648815 572570861 67379577 300162229 423313329 920019429 795739103 897339996 291661475 424855940 892162911 320477214 73031490 222694122 245354088 576824121 456876894 229500567 232148461 337882273 885670922 489426606 885444457 180456660 243032321 166279453 292257364 179019306 826459526 342099970 131147510 519829615 595878699 699778257 240195864 112781329 516323996 45308899 176511696 554857961 70225593 777573614 127638923 236007106 576883418 5241433 763001786 601729025 686486069 428927906 36872333 321860630 400502620 777773816 299354896 842443476 946663124 155411471 424960797 985848637 219719213 184214781 870885265 241380751 883109560 661670592 154329776 482714846 294878403 491024484 232782513 355090555 280815841 187238351 42585105 830009427 180060738 324918129 36404843 950766356 748441064 4539599 597693766 505820344 244276399 664980826 252217423 435213111 982890776 605227147 554577460 36793440 909975849 261020872 96083886 834875363 322965909 638876718 256884172 607765963 24645805 446105513 601185510 549441311 904340523 164224533 228497463 693178230 50725568 638664007 819110226 863208186 679740385 696025097 238267125 46974592 408233239 182926591 700679664 974479246 220257570 146239217 569381496 865232007 109636780 65952541 273136917 871096216 412536765 798940213 854677453 818888325 893834647 397289782 308921284 886001307 213401039 481792229 485976507 177503572 821171982 750251568 751628343 698507773 293724804 110344567 948740408 453628080 589627210 725604320 807116448 280349940 667299192 810194630 281858553 318726134 966269006 43585383 822165468 707106443 945529884 420680039 412312190 605048202 529090455 536856138 642693069 262591695 495194032 472226964 218693573 732074655 392653018 443529685 830006244 683105648 445719992 373262284 623126858 543209858 89988748 645443165 901960809 705185031 586078364 442637786 920887086 512880005 367497046 975110142 405201211 793892984 115250477 224168986 548469544 508391343 151846163 706048636 909815813 661631904 866745063 237610157 800559579 286242323 9944316 657127733 56611468 912600564 673346816 665446648 704472248 597761611 344961851 327407260 358359034 654207617 810323402 645168050 588872819 387628838 581439010 105251357 599824694 99433932 799236820 725031136 191657680 535963159 389730144 785597188 882764744 906839572 267887288 874295669 722865887 889323892 15974590 210406608 369172318 499077865 398778531 81095260 565937101 344839673 182878707 433212256 914471281 71956832 781499286 158134704 236978431 850093730 316052978 414469655 828274891 571972819 255057274 300985714 687747452 796276726 375433945 533886428 832254186 843935452 93968020 178161129 8317340 103862142 730200975 959347870 130737659 557383188 601236602 444770196 61955353 419819578 560602246 361113117 382099336 365898351 880118184 279524653 648966015 182378415 552944529 892945121 837322130 657456652 42895709 720673598 265204942 436745320 633279529 981799753 719892650 72942757 196237644 955181143 226409892 415670219 785091893 285049362 777235234 388464870 976439415 201734383 945661351 418454019 513685456 826136598 629981394 640480357 373196973 291907900 391054911 268808321 711527605 262144819 798403101 305387216 27728383 68706679 93708737 188215710 384145406 850736318 565424261 953212648 348826881 228000931 924738770 702304798 26577991 902457482 870108655 273609017 29371249 548951356 172921897 972694312 787469531 271401161 642060154 447487889 657364261 497451189 410969353 939483914 310782919 993729144 788029430 965804989 492755878 917899431 223588569 184013772 57614364 699338172 964907526 440542511 660334800 228742589 520166540 794570071 577896934 117531306 579829325 82936555 533877475 774619578 408390097 252197039 531557492 395147574 939102836 903159881 847985032 679959532 76887740 769005592 662602778 205703257 878368143 931981140 674166918 296820869 864349404 732444674 368172153 251306594 573811028 655243684 15794366 774565782 310449017 53665711 631267430 668501139 702792636 884769476 767925723 150673766 327207628 584061718 848224662 11851094 450051156 397203596 499238946 280937569 523948554 323777242 451810364 366130848 218356995 439478740 539929536 817859045 876164856 933084788 343256555 543011089 386213552 337228742 853796498 576051731 771108696 892153367 290608203 661159594 69213510 304452059 449817331 202606376 236302885 595409212 956352667 167512759 285740877 936113116 664019687 323272745 614883443 764903452 330066617 482880011 132826247 74027793 865082554 37132661 787813157 102069101 975189929 547774991 842232579 178966926 574521369 446093728 470517642 985421368 852982179 214055180 833069992 361174080 729759393 258873656 227200700 287971612 95197922 764221158 937312140 346338066 928523363 338085621 752092196 71385132 378625256 595360722 607533584 482493509 261752457 844590291 66560991 263330432 13575920 668197648 462450731 309594255 309649740 499822657 479817484 764833757 817232354 884607579 425846171 415065585 897595747 677561447 321348515 424471034 271421847 152522549 68711349 919061597 139012999 531528774 995632111 841690744 798441387 113933114 831226618 266408668 236510781 203724449 69169771 811873422 508234170 513686441 33910265 171607631 258704653 51317206 570893470 43192380 56316803 759091263 59483631 602660628 40912824 646432546 377017053 1916735 164350540 364089875 324308163 363809721 671473557 900361389 670978843 559199304 454938638 119409169 228705161 139262339 675794634 526940810 206538764 369548917 136204261 892158503 353030676 459409460 696836650 260873812 363810000 643535237 264165949 978951231 670175646 541445748 395261591 253009629 621639817 393044967 649911123 666776556 976759748 192949239 131010933 692796799 231788755 565182824 805415515 923605118 134133448 280325708 347905523 406600074 759222209 273551126 661360749 253821426 827159203 426381526 882497220 220132531 226254272 205524353 613102557 316945420 383566531 53248538 274562717 732790413 486764553 145627095 272724693 890589776 741029671 241950286 619494961 72581440 828196429 55256713 98016653 158478509 555702471 406267435 310280760 211336132 194967192 59855359 160175191 681652000 580927090 86291737 874873426 964854782 502925164 819585149 3012204 162872108 108266309 474423007 905930948 89235553 826113062 84254196 812308979 714433550 263607634 63155945 374969371 982162468 545994901 814850908 417539237 44021519 203473410 103654601 723068905 695163631 614198164 269229974 631089386 241884661 699688560 31273367 956196881 841764297 475147683 579276252 445892751 260633893 871486214 683921724 395794945 471371538 807091753 305605340 316569014 245858396 235527486 912202397 715692307 461853075 256206051 587739449 250580605 810142194 767400165 301778146 398712645 560574148 932260078 641787514 656635971 414231286 536703498 651311560 41526010 49879124 506609568 244476772 549553437 895238979 743254516 599497559 613307930 696113506 603376570 368019275 22873403 412241069 244618856 717198035 346511782 971077525 722486729 848541549 56535398 313012351 562605664 172459526 398141852 28664557 587861365 668487708 218176262 451538309 477373306 651875031 887233366 732981253 311252277 52608080 861552577 281143758 235601584 168210277 654009948 202802214 633813237 609660614 777436621 114499623 541973644 359579770 319919371 504805288 645205235 781638600 498298032 759467403 999558740 569169420 319545967 152556883 390462697 578714974 377012384 761112244 545804139 393366807 892789043 886334596 672258038 541430619 206592450 585994219 231961398 401809970 785776848 662767063 628400528 268344867 623792925 710004532 934796746 494799507 757865832 255432032 361369041 750919085 555010578 227990339 493947961 914818061 547411182 134692102 633547511 683479347 762897751 4186960 175215262 770581715 853282400 470654077 135567984 904404706 398611822 686560808 731994328 538901971 507760509 866702338 484862427 343635908 619028817 589046799 512364219 664316986 194636624 95159148 586091270 449354387 938352818 408864477 88849785 86236297 795625628 486749396 147596750 745324364 361058061 265980577 737369012 816156822 768288012 791628086 685435825 621195235 749022146 906474629 314177838 878785515 509505201 354778615 577390920 704041947 895902232 647291339 572072465 158961367 295262489 906589229 621997608 879254564 440706874 817782601 864874283 913614199 808983095 787128889 463402075 875246247 534896633 571038841 755640300 740779574 743057150 8372804 205604109 709419946 836832697 998369625 234367174 213129201 62349368 329941734 343361227 546273044 825402607 519842566 12176384 973674658 544030370 524938440 10877657 982920575 870378481 520677426 656359390 240085402 772391713 493776529 615919421 275375722 475554606 756479303 138671505 59540790 808594785 101730051 86481224 44178790 846910272 821704375 935607378 267049269 624080143 252174366 948195376 268792084 538494340 250628958 383721814 403623217 65329035 244919491 435528063 460590603 460020775 455107843 320743614 891552701 912584241 763137201 324165399 340831832 999359807 577193748 889799702 413994233 187982801 649702097 341162223 799165744 806451526 162252945 332058496 771024852 970403404 145238571 194390761 226778601 153087427 4392636 355406854 994904175 526957412 339487562 261653474 296575396 628224786 882161669 345819915 24908880 791280818 77601543 244361047 397726003 163996206 179582847 200573519 486526920 339360672 545733197 924155451 501165176 694884278 606861564 313741919 711247107 315464008 498808506 348436722 503965287 851319726 791970093 956022198 510291429 833209621 815513871 5858590 92209817 311078282 647942844 598990299 231500558 810335467 272257190 896134647 159728921 632389570 406577187 161828092 73247677 70256990 933656260 85521056 995868050 691752526 104714734 370585988 819291988 821724337 307608084 752507634 958139221 570483042 127298668 815990908 916703672 832845997 978150078 625803122 821528660 505179645 343729591 700850817 948558371 979389792 689057262 475275707 503121989 18866894 63421684 487046347 162215356 562623355 272054074 780815633 633958449 934699678 95630625 863003796 539278400 967445476 155417644 888227491 332186679 546672251 500060919 163408835 689204632 60795758 335082212 722792935 566435721 611136012 163154820 232639203 800212040 269815287 911063469 997159742 802807276 927009942 137832645 497559851 507711087 221579161 62187491 690563874 776177239 98208014 123715022 57741645 459017736 73846536 770684969 893516584 402355459 572727706 502385708 60019347 78499455 26010465 757011612 297958022 427674725 690375335 235295204 764647781 245912191 140782171 867116255 37789947 789053665 699734629 501686331 531911285 332943493 612342956 934275171 653746128 655857833 559110513 565120576 121458157 46574910 717179307 411687154 147870324 815806833 271428289 877763705 385076914 639188954 592959716 482818885 941908804 629620959 613459457 26448968 501245795 588826092 675589500 52491913 622308376 481281651 939346785 124293075 992643637 621694730 531516908 107191013 528907219 424931828 860571980 658067457 270818231 276024188 741702459 259109114 663678530 408548150 883498336 630046452 155003313 852200354 697574022 484961860 975311614 553657741 732520534 973650640 996167320 54457639 677396132 721524382 455378613 554308539 558323136 143853210 549564955 836502877 903655958 307408085 644808134 340160134 76953182 233733887 688275892 368508420 952021446 346162893 717764673 147389893 24321028 12154010 304084355 413003403 201185465 330029075 640283820 685228512 709256452 692492657 361906172 493436889 370071249 236503496 622746605 630156989 795939746 130289859 95053603 194018405 434317450 119108199 167173961 85019820 224296811 437942155 945724986 191161833 145544396 148833707 855350332 35302329 708899531 651716705 422009877 15171788 596438163 49238463 283924169 558312372 769388583 565119613 561968960 236642679 874120209 738758784 777363179 884297788 953666012 270589774 397225980 866676938 777697728 557396955 505258871 766263199 292972327 327832755 454387201 418617854 191378884 35310155 577396024 26465620 401017119 4859753 441327364 632610357 228937203 57254495 846587926 532164178 270802758 121290100 666575182 155995992 971365419 461954204 838150013 769344437 224561167 702316246 135135396 634103027 842873212 447309415 153482044 709238930 887421034 499509640 11659858 832271980 126716938 97940724 54220570 100643247 899726560 457172520 492322657 369497800 911408612 516367147 791379896 190034289 812877164 281635902 1574185 889326013 421420211 811185301 289839352 570556134 807708233 801272313 706837994 302463526 251891473 254910401 813969363 936465704 231127292 104184975 737539962 44572152 887481012 1268749 710818455 972299764 874920606 986528490 300491582 658088850 183523588 905190298 696952569 286353610 692149274 722229286 211503868 847457704 432991110 125818739 698790358 446203255 361687830 76358707 435140431 789956801 618171574 552556400 869269558 447824045 228586186 175252357 464463118 257550947 305068180 191885075 677886432 812586840 619475274 363874901 531922834 765264896 910278368 466987919 597919740 238867339 669310806 412828656 174062084 223224898 246379365 922253363 686859374 475381145 886087136 532839632 918470037 489949287 722072858 716926244 517976606 408807072 556257597 21695928 670257237 611570558 423703721 677248385 579526476 20314588 557625022 752701408 505351344 341782233 413002828 484313871 186667875 264433430 332813798 20990458 57059040 170630540 858601453 1915237 65818849 508413550 908500809 584096591 307136428 63592928 781312312 472264719 244545827 925098410 105127708 393980176 608104501 102182060 419753837 258425941 589866462 851691695 524996590 568370743 993524246 950050890 287985449 210604670 213581973 792715475 699560060 7801786 960356278 675470628 780315405 852625320 75942997 276055027 607700030 650900187 703752850 246386664 886823736 158988770 406766371 757364541 648852588 879048184 643943314 543014233 15414753 858863257 887364645 372601965 835528629 952454525 506998077 829574256 816378525 874302935 47633082 951859870 309857422 164932962 168603194 559703784 302462018 760085597 7956454 131823768 172740851 16743293 504590617 462425578 859110897 83428423 987864389 311893376 164692381 133023219 706671591 232421737 83468033 412684533 96377426 865335916 684511143 887272173 17020804 76848572 395238380 753199172 805874690 463171367 451853761 729755306 187146205 62682188 225929343 882813137 159053399 852877818 627426028 41706253 396693830 165965551 702400213 381555566 223275021 585179606 492706323 93861545 198455234 305076274 798768069 761810722 993940492 658626934 33644003 74671608 152249329 693944178 640859389 216195645 855214320 157588094 48872321 685069633 653452058 513867483 300921917 355156661 401983361 317976685 294799999 629170510 299520808 590794782 528952696 745087322 988386912 519489053 95709400 382304870 865755409 62123320 400721526 430115441 838132564 369630116 927603177 695367362 219586396 97250567 727433017 965824083 782203743 697398628 786316951 197069385 370460200 987671823 530430700 46035009 44510806 759779865 367684940 567120214 853482490 328973354 27706351 923829770 520357818 643859613 154412526 164991471 489614209 201671135 496095109 733840395 52118552 775491711 345149729 286951274 50071222 318111179 859019613 677293004 742398352 317282592 709941991 164185083 452772919 448676242 46328908 234834492 86204431 858106626 851712350 713351539 671232631 934575330 823542713 920712022 573516666 310429555 453992972 291692858 962395358 746704080 524919459 390623709 812256568 101334404 977232294 285793009 976022084 428243892 280219459 389725483 400569745 170992773 414065236 393547187 886548934 672227715 539980541 930680305 904760457 741451415 411205638 625214138 355534557 181383205 959796200 592181586 133301066 288740659 830982461 185765669 575628671 800591294 376849068 714897172 901367997 384562273 159600565 313480419 558200012 557911851 132570408 401752130 992696851 539371532 877306107 646086111 506840725 589482898 286267942 517550866 350156167 560407803 16993138 816160628 393257083 985086193 946225870 244275910 913252563 974107211 102497795 371529278 203115120 148127578 127607910 991051859 914004614 102077334 546208539 921884742 933868803 971972135 985323038 623369009 153869287 731276392 373225636 674183942 972883549 956618854 193412235 997150607 464050636 873078939 449863379 144748216 529734916 610708065 698477465 674569090 285129921 702758462 84871385 744615103 422727443 898189997 651142404 16539574 960882510 87372791 17295355 706607677 546932752 595375308 150646849 663737291 496162371 597626422 888511483 632243856 441833071 315741867 594193401 964462730 358814903 460734980 865827536 977982104 657568066 366302426 159638299 707157637 772909425 421989448 182981153 220175065 724275838 996522492 15289642 757018113 245493138 255724971 624071232 894511648 740462282 865925718 493346990 6366714 52917421 734496214 920150746 578587951 296991011 917577225 528147215 633145358 710334718 286381306 463284174 415680637 828682829 192608852 180293291 887156390 594362769 508267573 830845186 774124780 634458829 594172915 883986395 969710091 531692617 349695365 974088167 141130592 909334529 662316986 639889989 449103781 263821091 385330002 46910623 91258858 439129875 466250897 61097496 466002648 920301060 783995649 176227649 138755172 996007977 926151251 473826452 923913300 788125506 541488801 565689784 292030912 430215817 828754049 971342285 457195999 56478404 851065039 247646619 291093578 731096265 297040523 358607565 379781158 358281593 740596457 66479292 955507906 742001262 374179033 98537233 384237724 584296793 86119760 359804210 763531067 459541419 628072235 187419633 751394216 861594595 177762899 168443012 501285957 268272137 239865257 846083318 968202514 419441589 664870544 991313022 56940625 989768763 133381165 232244164 80016648 908478184 395819752 679470609 65995923 666996126 696751444 318474701 195693261 566822954 239998977 333207415 697516245 73650818 624733143 504525831 113006570 697393617 24737793 420143803 676568064 177604950 97603133 820704198 564313604 989492057 62318388 340602600 274724335 327183259 763887976 210977723 280436755 739422460 168246487 293139737 107802848 876203769 981581780 722737592 782291168 869813141 577665071 845120545 956888173 467330183 235548575 984765427 317109180 516304296 818743258 884698005 272970427 317016953 895620567 708194969 127919728 849396579 248500661 64699188 937066208 209738429 89698705 548539713 599932889 914394518 106590138 657309373 762836177 817470438 107776537 621094712 229122204 276425896 611898257 764144895 946634380 367081411 177521842 374988324 309660549 389845767 926685882 83038942 699216673 828503021 755207674 519022048 686234960 356837323 43786974 202572559 115261263 401563793 387599330 366329832 139453343 951340165 901846142 501607040 289173132 835392559 290470818 311904019 707465734 748484376 44756446 220309479 717978748 814484336 119506360 760232298 289379238 625990743 624302160 383427896 111973386 490182529 922999802 961889079 772034082 829602292 213386538 425430881 417330807 127175416 425922536 567340012 98201831 245772643 505507670 902519173 599546710 47602784 630598354 354803098 904191946 965891952 140659360 950710588 50917105 845558862 716224342 131923659 85311884 334140235 59361754 973620295 80959858 620840793 802783996 811468142 963520978 472870481 576881830 182636871 961337624 795505214 622657095 38546347 942973361 199304951 93686975 68862939 392508817 137999977 252862021 303618924 920870340 162193019 64845409 269282849 647782506 593855250 36682821 641999328 577193488 810894787 959190533 174515144 970371111 737044110 800948837 297952719 371496216 256874954 717791384 304276224 117572435 277471055 728226683 326059113 883967745 685529308 623480530 41295853 853590325 67316310 240554266 111066394 83024674 695068365 390790001 962876575 380229695 957921550 851940391 434196450 63856990 45589760 906406476 347900098 302048340 336512065 533107047 263079018 44796343 987058444 28511604 394259565 294734314 533897239 497415827 802682242 406433151 195946841 864672769 643421079 839121791 992072299 83840999 873136315 342818768 803677421 782981190 471130755 890039975 332492919 151814192 941122328 229573918 460460924 57686791 447114717 127559168 288858954 356979818 25099826 57037043 853384410 677549629 911421896 737425517 72921083 159972342 308930547 91524570 304578659 621627021 495781989 486629951 707143484 332424281 468449102 196096568 202647142 991627072 873952933 203026188 881328572 967494402 272553862 65166993 318042220 337209392 986451048 807406791 621132461 618631454 747802012 2335917 40900040 251598600 978074634 871678587 619375981 330010775 826780466 364424398 729022543 459637710 930607200 737151528 905504239 243135988 37338260 55174277 943420760 498019884 412932721 744450518 338387931 368569857 798094297 717482808 476269831 255273748 712065872 613601623 272713767 222857488 256608169 823715582 591883876 231689219 710814199 506667816 590661399 738686383 115350004 89808618 638503891 572799452 597199185 806869917 837453081 271307605 368110417 395877635 491724880 919720688 369066476 401131486 858392766 669896282 768697560 648509520 140857350 503636282 936596635 954129104 553581419 470776118 164380923 961123358 786490409 407591978 194413371 695360983 40616947 352549941 279263182 503535672 214916383 855115169 285239851 323864566 502124850 788341598 727191647 532689699 231721589 545603124 381385421 622857098 624282803 472459809 642797933 959788936 658442633 640138639 381081504 581378715 81675224 888795828 763459666 955757108 881244758 547775355 48680244 370565008 566499053 783510974 180578928 926542186 460158623 901867804 709387586 40208910 823220257 921828877 918156799 568446725 975336738 384691347 896235058 13206864 173290654 471230068 419160222 566565855 114551581 236560919 591330854 445049024 187514716 819023598 329838491 835672918 175897607 743961711 439325851 338035662 643303317 514930261 111356121 423697760 401967958 776279632 761629945 658097036 310107110 649796538 47073574 882616235 51673375 876521588 701498660 544198285 850369873 284994506 994233641 533640821 164969418 514916176 543623283 263380424 593869202 604867675 322487698 413181532 15179671 486328078 732101643 825247145 20773209 979214141 788549417 549956297 339730384 108280042 884505352 823005822 363823325 309407259 408995454 739238211 728377625 144595005 314130808 77766018 463826722 704961548 204945906 592125160 146503889 122205638 971912450 78645354 372370325 820496007 255885400 107351505 916829616 674717621 885101412 493122340 185673511 944158524 847800737 873207443 67855399 605561448 42665740 287288216 488170167 721751912 75247580 706677646 881102409 485289624 115890571 427029327 14611221 855285107 956281320 160873442 442785879 341309753 612672649 817996087 731123876 909369607 608441549 635538083 76296708 262702938 384383560 421049575 649105826 590995174 106433802 112137435 88513634 243943678 778237702 481767111 591823305 937979064 513349173 983874261 586747007 49774805 622525234 546313081 630564682 541002790 623089676 301211489 457689516 741737061 243762604 13450851 66346761 17134249 185182227 327176738 275882686 769184640 802123606 508843873 957170 422904039 90004396 883292377 212722111 84662014 364054002 278965998 898838596 306559508 646207971 685857431 393090364 894656725 151611050 138342101 342385344 831963384 974833352 795215975 205546205 504332087 175195541 162232578 593316316 351521714 167576994 708330856 318027640 550117779 222447260 448662562 168539966 697600739 985286340 661174388 868754000 168865644 107830555 201743721 704391016 636215900 251010675 153380777 404721517 30783714 618652462 440686896 831978055 843321120 745051394 484712322 967526651 99274485 129064818 871952832 704919881 834680424 625397232 14773967 777135212 893510775 669185367 716798941 776125638 922781923 308586035 333815296 820004468 962435027 777271174 888440212 641223276 647475565 810199489 116693297 516361973 924311667 746771776 266045517 294568942 821452513 848123196 237756223 154753022 776186478 903627307 532854448 362224613 919534032 377621989 734026618 873121359 742791837 329638334 381600205 916993610 354564377 910988767 865901785 638365357 635598549 585894477 47911192 406034321 207864410 183359935 743001043 879454777 991228290 283933241 909876560 26310598 466078837 978641370 971228740 288927523 115500911 791756335 48769745 869588988 973011866 205548634 286620834 805667418 571281044 516222428 757481976 868134252 527736242 674697193 451560280 224040416 345937252 176001507 891745360 544568286 831108331 435357707 908584362 259591878 894666340 240887934 908426361 621275318 895509732 40906105 870320691 314327626 737669967 335319145 468943907 470422195 432960113 514068767 369030137 356203524 156365942 32171132 116285788 402427475 844251310 812945637 898429187 817147264 116002539 715318983 904656664 338597442 761983350 909607056 587994356 76255671 105388974 350067611 891695925 139960172 844107580 24289378 441690324 162808272 427691948 220117758 776052434 935341803 789971371 139167033 936435936 609668527 808953524 162756170 577418048 569690793 470430491 522912812 289871225 243559831 304494061 64064658 446879041 5801864 879783363 755820463 350176325 39478899 192964906 165524446 285972735 719773406 977546854 472367655 865508391 975495462 701832363 81197261 220379281 293256885 358143124 936302866 810528501 264682137 355570382 543066249 298733710 845287560 70099730 759341076 925327359 468509227 867491377 712936453 236820743 506772997 484767890 545805509 928749645 98487382 73340897 714113457 19885336 559795861 175359133 436342616 13721416 3982762 21494143 339970414 760562814 186145675 743321353 682666674 427234995 103173232 886300048 978437819 13998652 589144067 965464414 276801254 692452184 617669687 372708269 94451381 806943410 998339185 215655803 944716778 117040154 617131797 12010145 981349417 848547125 513481863 796939564 91526852 455296214 79056754 22807117 450225441 301932948 761999129 665909394 305197691 159838341 265501074 760617621 267332592 514696838 108204763 495465513 239816078 205596354 901066750 758189595 467601315 897154926 161355617 909565388 715688249 496032374 944396201 929748930 809273841 792127620 176927108 548515165 359434968 686438585 973290937 616401271 998496338 722221480 307631933 546726896 515057507 753943492 720833659 819010356 367768929 521111264 256912590 309176914 816546523 624042759 854807344 98164570 107104762 134186166 337018090 429640961 315320359 328499732 980841870 681020152 390886247 639433459 451786018 920001163 350355521 248841916 733459108 12325992 491916 346880942 324993573 773354620 837283174 881191886 624927242 793028757 886206994 336231476 920426649 690249420 780553042 817881139 377568694 885251413 268386919 799889870 251292336 458383032 144868170 918935644 344432909 900664051 924410829 101656051 572705902 656407065 161315986 510089736 869889197 853777891 262243243 824443109 6319075 679688631 544149988 121532625 715107948 376919186 99655540 257876551 294197525 458549201 962329732 642450906 19655230 482608242 240141674 376030499 189843349 579150705 591765820 924459523 24512398 154577647 785667264 189911028 447400482 998629291 819248955 885114085 207384036 596924910 108659892 721838440 394750256 266574210 732622321 983017007 871046610 180211964 844768501 826233216 860374090 494945076 465762051 14271244 974978553 3292589 337020690 375191075 872661880 128712097 642755609 39644225 276386546 500489923 270610011 427073312 653153224 172113809 30777356 139123624 285323590 602743614 308965725 321675588 700487113 994485826 692564046 642650110 235780016 263921505 112746654 22420494 949858687 211026720 165055984 511194205 639944563 504849069 967689514 410655924 285583548 888608277 873365252 951117934 364563224 672793658 112943346 318943956 373388647 854973980 718642060 2778480 231908440 553444461 628463240 932879179 803521653 125351560 611387102 49667912 295286472 23487633 603242110 690981151 857411541 764125688 659592774 962254639 137030641 578821519 96054067 348281040 649524470 743344051 936525372 802378920 88477949 738250249 227321951 84806141 770061080 61144122 425965635 833875318 177662765 996775900 101457219 130245664 179796542 857570902 973453544 948370678 202194384 947744274 330296581 24264594 722366214 730224446 656492643 613162363 735451458 509975934 85564336 639575808 977501495 983325151 348757664 319765225 773387798 750763792 767730873 368293552 790375940 523472648 695722674 827324645 39701951 493958770 739874447 596450289 53840971 848069549 82617802 679250602 614987699 541814229 41696332 404456440 79824938 396296133 956900922 597473620 10676987 305261804 562585060 887651381 897494546 469573560 48715728 712444259 182503914 21546348 907532006 883615129 534445099 910504485 187582737 396219323 709931406 842772090 689421648 66564940 372368405 927410194 505513528 621023446 751919144 891130353 603630107 55494657 692839034 145676106 450694331 462393858 80989725 443302872 310827377 892247095 922508338 941974827 389695504 577780089 928168056 642549514 717158317 595214810 317882730 59836672 965546217 793288186 540179630 619694666 422973753 123405345 27951393 73117659 154266089 918677145 787586917 89892304 582629573 9598154 245108576 268381661 980071212 394413546 71383490 249647857 222725798 240293674 474593848 543583917 783547908 672239730 219458012 364123409 774327366 762120767 171606988 657102945 490668600 355394761 854722352 704540679 455772279 253675409 332632013 453245058 876226118 659010069 429529079 776615432 239784135 285899149 817026285 83411149 960495307 64910638 860376735 579479303 51893958 933496629 366177602 275200199 227246672 590432029 850612688 908748241 130744990 831910294 249039108 681376253 821821900 107668579 826446752 879953209 26951528 52209521 552331040 823888535 971564429 350994602 292158107 523152690 991870068 203598584 353394521 806850832 51784895 439877465 186904171 585535154 83609348 743834015 285665173 823469988 950085879 957171817 225225453 531032198 28112585 989548807 366108013 283522064 487630696 300403598 498343731 698974241 955828327 688570464 230823753 730505399 316809170 714011251 207737732 689446473 213453416 716178997 927030424 930109715 996913643 246801176 904368424 190921132 596093503 524001882 990548445 694733328 192066130 842804046 714443402 3092654 830199166 269631655 392491795 657013382 932541167 741892436 323051591 156681781 281048895 827487711 337676138 599581128 217553904 158471425 292132867 203026607 899518499 434210110 47073215 571383640 797049980 563977438 692043181 313702162 890196140 727974912 74242926 606959861 990915234 942920784 927151949 454245628 765733738 432734973 541977626 747260654 544082446 286257634 213190676 649156620 416860255 411837085 317512613 91402457 113703413 408008383 971114563 17372134 932538807 441068128 364043274 180533300 264927652 559798130 145689363 204432719 642922715 240676591 662139837 819591517 794936641 488223592 815521186 979503059 697600694 248139405 489049749 153242587 333069466 252112055 755812770 995692865 532012023 4988145 781659485 705058184 582568101 867900671 826125208 744492034 15206740 579834966 149387229 432601543 817603666 16417521 672727152 483246285 856362851 358626705 616812871 789067947 793142345 910139738 907256773 531670462 986628501 218941249 934512026 97134778 167431040 127266803 528271641 624610868 116486544 278705283 645417571 76153945 101681872 906214137 763789076 437124471 294801379 151669898 489540332 673186080 951891119 20481040 870880568 789998158 26612452 51371394 93145737 853882283 215700577 176938587 895160010 355815479 918861334 395998926 323278479 503150458 872397841 174057331 708716715 946161116 936831519 611887467 619155151 656354123 397071356 337440613 726458118 600858298 358732067 472420485 221123481 522481160 223194877 872680934 288382601 742847566 512763870 689454596 78029690 575397339 936272802 168454377 156904404 693505782 772158066 655102977 300644376 910880537 676801463 8506171 892908200 538305782 344718913 425892840 739136235 740222799 711230275 621719211 826611514 356538324 458990482 984879624 607332320 821426264 635007056 74731879 448030167 554385866 27063074 810066641 229854908 913487147 398132831 756709700 165600585 749414173 746287621 54554488 976658743 773459607 772611076 388616461 230887265 785650836 570315383 30965324 422730609 439314709 120254635 467851167 166705680 529833399 971057192 786841431 455043002 367321851 284586769 68587709 698728289 371529265 288743740 880110467 205655907 19579809 884707350 24669083 965475954 970846289 98467189 97336245 585194428 560853756 543952165 723669221 998455942 737515823 476177692 311787988 529795796 435244408 994648278 921508791 45281050 417504828 768556575 673721315 902843309 585161109 191608920 385950958 482930606 900199159 466266666 106506363 324071741 203347976 19292210 686013238 275387480 516323901 983779457 875002093 232484036 932726999 579196438 55615336 667283679 276870031 896635397 462618414 751107444 359505872 695551582 585733201 488030928 199243449 668231031 503796865 227923722 774041744 482793921 676491397 65237525 985058704 476165962 315765172 783344676 426047914 306941890 999056358 187147034 434156863 677234352 854065321 458055282 989173839 829637152 207142863 244987981 435047509 688793651 552215929 412511891 990311095 275118361 299281252 239970250 860431567 64261060 804156684 157031196 161705398 423019016 438270163 964680928 11063813 191301909 623277229 120626834 290143631 343576495 685754671 543536019 320333164 970082101 614237696 887085034 158534788 610292099 362635785 604025683 116263080 223195193 259318635 462297163 795973729 607309440 26773635 457673635 67139861 744947816 245223137 147647255 749946754 748521353 622021919 102837564 884886631 634347065 428816283 247718013 547813240 841632015 154077106 589483729 461690689 939481414 935033993 317431176 78622415 438335783 588603577 88682617 419482489 529501837 989078399 347958577 334586981 258943277 994307002 425254866 850747185 85511535 288868218 542486845 947390700 368700931 41421154 817488186 441849944 69559797 144405889 985801420 180034660 740602246 593651796 661553409 968586831 996617664 308790733 671259256 593456511 180393069 114284869 171755291 819876332 648884149 504643581 271725684 439021809 434898450 347402210 47388878 471753828 176508366 830702126 544722988 403969711 723578138 682235232 630465743 920398659 848471164 139441363 236511960 546202842 50028484 682026538 536862549 279226106 706424738 222464650 6495997 624892755 533125155 592633516 959598990 782175285 100915681 689936165 407293486 816711124 325661336 416526504 353901680 976712264 631668761 411416851 515547878 679255793 69226286 420923862 954942018 911293205 474881708 270705633 553962730 549164368 179091056 860188173 959382 129578936 700673370 178610164 815943434 522741010 573437291 145933703 135965940 140361737 975865921 906251367 780079742 736936196 288897196 449321910 609968453 347256561 57691981 799551023 399650358 880943873 653022298 182465702 501765237 917576132 318439243 200833299 519640476 267606999 905197236 138361405 218896707 791255106 271243513 958305169 539792738 269820418 30535633 469085647 231960738 998712604 876161174 982154481 178344499 393349524 832411177 329399645 935742274 533276243 888402643 304229277 81043740 876793009 90565016 615807189 222677111 768215595 407460312 659932995 873051076 341925279 469621925 874123129 959452990 149469900 547716113 857907861 563397746 946872907 419718367 273386423 275903232 245870641 244611782 46629407 146426986 522667251 263892900 696769524 609499620 284852349 407942562 252392315 557598212 529819472 224270340 822066556 75054575 798896394 656223275 897490062 416551118 265739862 292805880 507422523 873568277 927417492 25627524 329728791 956845927 658985735 315806382 201814213 874700796 544476842 422756247 213137398 503303953 493238231 438192459 693542177 120300970 378190787 871852343 528816159 274639940 800714840 393232977 139072832 68140954 960532593 298144250 340257953 23419994 63483017 776927529 605105563 607584432 141779504 952510170 281732109 430676660 55280765 106813804 985300154 35474751 244520124 829472133 546338275 887604184 342739803 644648509 37073659 62285889 353381465 553722175 55273917 916108593 662990245 855830688 353270223 599317086 483131272 794380373 976490467 97847897 710712991 258734896 277588242 628332999 254225151 864800988 711180610 656142414 376141279 330042833 109236424 643905961 933228731 173024275 63339703 601128347 452220355 730954794 959614237 971128834 753637919 247158000 461374954 223921188 369303767 343758452 345043268 683905066 353377398 426938540 10525953 754467742 260991752 204737126 19192918 278076470 457031889 209664007 494081905 764618844 303306776 335010994 315826801 786529303 334209985 411801021 577582762 602888250 133702064 627059764 682190583 301237230 466939251 666932919 68552986 541411288 378297017 503924231 844984984 357650755 363467334 231229146 284359297 847867756 46485171 433858082 310541650 625171834 693481057 926433005 604026464 548985173 76959240 742846425 780331857 396720157 576713977 85916745 221004118 992242829 307320545 402408283 299205879 982309500 491309901 104348245 642777002 179934800 370198110 559113661 192929257 995400933 18867447 449139684 973636859 507123700 637910395 102094629 947591699 433022859 703665484 132028419 670280553 529305914 737147876 143812472 35546789 47167575 201813803 221538445 209016889 451278271 444902609 771478431 536025106 527778589 52298398 474411097 207566538 113192397 759311869 306049384 993013309 822577105 944942342 327799579 612268758 922266209 820889194 901580481 754099584 295323202 826847486 619259219 294110941 83833621 339114627 504534058 280260926 212863970 358971062 731346596 638341849 446196643 611348811 520250867 807253257 466379029 544000997 900635236 616992299 336785922 908554140 409429947 205095838 779877296 892751755 901442897 383897193 287619285 880460894 188973599 867692338 835929478 175218851 16198824 501131233 731884490 158878120 531268814 131966805 437143558 903326636 632107746 899506303 911857378 529778993 161492211 859849344 775273363 784511128 834193796 432138469 538558413 204608983 647021913 28789857 713892505 538348518 476715330 433936049 876920924 261260952 657593999 892441156 74817279 39443462 429365801 206374374 751198994 16819088 503116604 127493012 886131640 676227711 973942308 289877976 839596821 355339673 874199054 159671259 202099672 882839291 933765357 799137441 985880239 791059706 829394594 144808480 280938293 696902732 755220357 37278825 855560010 633234070 774665834 173165304 151720090 982351555 284893836 314253088 502064562 708013052 541614564 487568401 802854916 668329776 46368791 132840567 640039964 477518007 377351057 567441499 230077116 614225862 580669805 192222741 957953547 113226184 627964246 496209666 881728777 541413534 518094810 794118713 113226336 912522950 138416425 764957026 26883829 84687216 337059645 979744782 739422408 851054940 187812197 384861603 453486770 606506 930232264 626831569 568647049 764830114 943310364 529442111 471984555 791553721 520625633 757880627 860840906 513910304 159308431 436539442 182892157 857782134 69658743 992522853 655622819 272986460 944079325 687522536 465381285 341211407 972092902 687020266 698224180 325033612 789777073 86247505 607479784 40614914 233177814 861822028 533624075 768622646 849907196 72828257 268071745 182996479 942159830 830485857 983478808 9633547 984947546 987705971 40975278 39771976 553723943 42285533 748625020 804540001 235689419 98897011 61689466 332650142 24470656 136090650 533439045 407140515 931121245 10903273 25969300 553950114 335496195 125650912 700239711 481217974 6372516 709194361 405752086 252508120 377255495 868658793 559197993 289800117 866368677 508365588 809009447 842481749 408155795 940928860 201128378 856616618 301006698 904732116 542432500 63878438 590908139 856178824 193740250 735869287 951828994 806579513 567362840 323784447 595745665 830272537 289002510 32809301 379523029 557167879 968862247 941380900 294560654 803946166 695007659 810740882 991070341 908480181 239708306 246695926 135961023 153115270 418708928 166539130 875234904 805849034 873345030 151921920 775503533 90907112 715339362 575957941 10940053 216665831 9008760 548456579 216366388 349880552 587726992 495235908 412142635 616387359 817244139 106906234 983679846 421850828 734866845 296785621 937475922 961133160 527494676 75945777 687019665 290289637 899916377 96161458 323566700 376892170 822276784 811871801 964593686 628738907 980408589 486119032 549201840 543316204 879340511 352958268 592893430 262481686 940227940 741471477 572060871 412285522 476463818 617368236 749635255 451835597 495716871 59316725 53833932 518468608 550129259 340466180 558581067 26025872 498264594 281449623 866066337 153081039 348193483 815818261 116706124 707996240 191404132 172584158 615931663 34325908 283718571 667844490 463060350 712223459 350628492 468294775 343954296 377986853 431207523 871285754 363614534 300847053 918831632 297783089 966164641 969685800 643301958 899002677 794803181 757132030 68943062 883458580 645989587 896165807 470156246 916227693 845622533 37597621 330916416 568869941 867678436 987583675 672476504 132318010 514402857 691512382 901119836 792146685 495358656 907779197 425335046 736199800 706276473 262588945 30498713 614283803 882884397 733169262 970608851 543882461 558781300 76263256 418221895 849403315 147541429 566998100 2647954 812109037 286519068 927829175 923431546 619771791 521610439 790364835 893238989 411416053 76642114 570920416 812472470 54685738 537130711 571422124 403883711 573023248 414391497 821253492 780102486 442789055 754967453 53939777 129718638 547267395 525171134 668381808 481832504 693692525 719960686 545786341 987513416 224704566 869395816 694848793 155149152 792460585 563875803 230398412 306331415 630096464 979865345 129631018 602652478 967547020 239814772 738296494 871267684 240159706 73558216 916165759 563153577 809288801 91390628 351534724 652913989 630487371 95702097 943305210 175119235 681173442 645089708 667759946 152729249 677876878 585137056 18423527 302994289 454323950 879252610 86808114 1386824 924338927 439708370 296845074 540027747 945298357 803112360 159724615 513605884 884303892 80352203 904636171 309807665 422682960 912098377 816876689 558046720 32963898 853805816 274072239 287172915 268053477 582142890 921891501 436493053 235921968 810590564 64261485 930013805 736264887 249305809 772568300 822235324 893285144 718579324 775580648 528666982 100814416 663094739 964378633 983321499 155435216 679395898 574911634 922531918 24963249 75520479 730231573 289809022 813143047 318549871 471770133 311255175 89935840 968036823 800025655 898906631 107780716 427690356 110531103 147871236 199186085 670487581 636950229 956398457 296681201 989926217 475935042 335193616 600084255 317262353 712788491 119021630 127762792 876362794 970764395 714380321 866296966 911764068 78936359 214647167 248035779 296096257 540853328 604791342 281826069 499058119 72205010 228619898 696783653 393677176 77969564 982138338 872648149 666110499 623460829 650364854 193309437 651360512 484533506 153818784 528805736 820914679 512377039 277630180 258230792 725903171 518781558 11281108 78839458 28745533 374084851 980555472 575443082 600623549 415109713 365593928 366459481 880110458 966851808 928498380 646001237 59477304 905578418 7004622 167428213 702751741 838570286 404151312 611573909 569657077 292676230 274029836 634383396 5407799 421880017 650944793 892329356 846000884 512533142 973530828 917389014 903865977 389774405 378690435 48523147 70370489 5042022 596379680 485637796 376129358 730152778 165995043 769498911 210334927 457777961 845336466 855457614 102714796 301788300 390942299 387635333 757479907 528743253 69376814 647657370 971765351 296601032 182205320 632652986 199524531 619674325 206746865 691241544 819764378 509673909 339181588 841556218 360976646 572634961 632991152 464350819 390331156 346187262 622400215 358442765 591580941 563676875 48560088 213786978 60752456 545366613 533383722 273154889 351935414 586035798 847826698 536733435 70493940 793665169 278487450 914544690 267190421 940526472 138466337 504519495 573705277 840670649 34570226 277071658 470334447 88841711 583748589 836006888 315053745 236535418 501677219 895507634 274045035 689652003 78752235 524114629 245572325 305966851 30100891 698738363 281463278 111537115 862561316 389917167 740549588 461644771 455849672 967729124 664422741 201226928 23822676 92227557 404302976 822687961 362067025 908066443 628436670 603575357 441827544 484509752 954794801 755136141 386954503 763027797 251185620 23541052 491821790 758553599 936383759 140733153 846144523 691383763 649011144 386924025 634441140 675403940 494159787 869188575 802023114 114254810 838880296 495826692 583804059 490287163 881748173 273046362 64715201 876254773 486060821 536033316 422579497 98408118 493514849 719548756 41551247 532556976 980759800 860050532 131747604 17958116 201113965 465937176 501486497 480644392 581905741 484176452 987075874 128201785 553380989 336373366 421112977 273014384 966582797 188985865 745189477 183672392 741366658 500126742 743419709 651473595 892950904 469542571 315907057 49503629 854545514 288358675 167712018 609602905 493777308 229820101 765045716 814214612 309594877 600312447 763560393 107234350 424633918 296939058 207296626 638463340 891751734 331110020 716845594 143858704 295477814 99781744 937582965 836351186 857970225 130685930 223855561 77393278 418476834 971693452 891701244 711045365 496246767 811362398 147522904 860528583 597990515 999159985 351319263 671972701 87980763 892822969 861870011 458420040 316898018 866771425 5778695 650984931 998493960 753213660 862169315 456975013 367021646 692614937 233192527 684251871 249282176 383468880 795214048 723010879 583229085 26854145 249249747 686210028 19587024 834579309 951364736 176368835 784086364 32728109 282575264 196554820 114839784 228395507 333266909 142346855 946501585 161168370 239803130 295027360 246357443 700826674 870239568 13427922 633794912 766130332 676138777 391940093 24252517 399503473 482611098 716629227 92650531 677086169 606616469 730734031 656079990 608971994 532374174 678153605 294613373 869536147 551633689 955201369 888944174 868323294 587991564 969421106 216438535 751373716 259941835 456381873 302343211 279230074 389359652 653538301 698869643 113680771 426676106 878786961 358619924 379619656 909918214 396762092 620879181 626985016 625627734 381263110 950406855 324272851 959085513 608952969 487215028 848015977 203720378 495146444 923623063 80498216 405837431 367378431 923131010 676965142 585351600 109266628 644616369 437068422 767789860 54734436 62978485 125024707 572954280 77077692 795546084 764328881 526177414 467566546 498973106 962291450 344252334 32104856 56168873 746792251 76712464 428733939 391185650 278776837 53780044 591252511 364478020 869630269 638210442 667561731 682677123 472172151 281209425 650730720 169217121 746600047 695695484 564475365 846121976 917200428 439652190 727841913 29855548 474550233 875977183 72472619 621085477 905086799 15808417 386204592 310731775 584938266 243751455 913514216 781795256 248085069 579536664 198201886 408986111 425963409 60235756 640141394 997388700 413100374 316995290 72636003 873959339 985304437 881713555 753729348 535907609 356660997 700533587 505184552 461739232 5054343 679939909 855120456 543501619 90210914 547430577 612905442 278018850 664685676 988672957 519585620 573110808 650503632 78589299 32790736 541260228 178660140 7323067 449568187 111652900 510524869 350856066 492158290 647589065 332700893 250728135 750990073 887962623 737079577 870073584 932093667 292635251 110182995 391545695 120529261 412762091 107346093 332688600 614846783 387297313 72736556 853677147 112637078 867228352 531368728 531478077 515812680 633240325 636682130 652326955 856151952 698530820 246945524 667516686 448500331 78395701 258779788 998913775 814807118 164597732 727055227 220994480 283875274 933402339 75576346 322199816 142103908 417031099 34677456 533950244 677816738 397499276 195127567 297586698 348918690 866112248 810917018 705620187 811473590 633484318 530574401 720828697 835570554 782909377 758857578 867577509 297164700 113964650 9103939 8140702 879492611 888779345 760282686 556911578 964731384 160029674 293319949 733465789 454452426 134469845 509191663 460069435 133209597 639031893 488806140 471167633 795253021 231393710 641766376 637445801 187967858 597663453 404584978 702701721 567019408 230431435 977508141 109581274 686907086 415960694 548145539 202429585 757795305 491571357 803220462 602800979 418976298 879357877 157860567 181979243 804423612 558122219 32019171 700466423 202165157 401273799 432598858 563370177 295654257 275756938 627703965 978626984 988809309 21255504 324026085 841823519 889121004 39530631 136199791 16492886 325486737 835490186 854674671 853055664 176318154 844957712 892668668 756286472 652476653 363332702 277678702 470830345 262471987 216339269 881189164 625826850 314164533 846810949 964650508 903128245 772370723 608732900 916589985 217597080 333678355 395894824 935741328 104364332 769566083 176469792 590491513 794926835 520416381 490146644 432492633 615827931 154075126 245939086 28044885 67343864 95721595 600388886 194357961 626948153 771514325 60122846 761738730 27810830 439488559 995915833 508823920 517826077 477264149 305955771 179846436 831411089 972501433 486129267 491556007 316367914 177095387 663657825 534121726 141993963 553105453 52772678 537959421 686639079 594157191 798982648 735969102 663970830 291121620 125146676 34863716 890484581 319167079 829267387 150034628 543510619 529092566 175344707 305196720 42623355 448232908 185362215 188451790 380859022 325677509 200409600 314662697 833466120 190287008 808141745 32560338 849209580 271734553 362769861 197225799 94404282 874655166 750089097 917121126 441959522 253131069 603489271 172685574 438676404 522821898 664042020 377792358 671325205 509501057 571030294 493814049 69230835 211517471 337013375 306756188 835950029 345020784 238536899 54609968 28355405 849409337 156256326 857962934 649836691 517642839 944657863 688071124 938282733 660368183 388921010 20868828 623034110 62035368 336285653 739234480 591214495 457763998 398132889 371799285 183203495 6939143 224021458 889243902 75978147 306183318 906108108 348382315 995367166 394051254 260300846 998684816 924392460 546677510 234285014 645325413 102710967 922964011 816009177 628024606 202045488 857806294 539080914 902650748 992064731 704763066 286109347 194178818 926983585 661807996 339413847 290392170 78659234 526378968 399433037 727880658 508300059 91813091 707592696 92324779 346070207 221131231 298870816 713687194 114260275 713846709 739959658 417850380 647569416 983485545 731184544 981810363 753190412 785625798 910683075 42202897 810382147 308403418 926319657 228147446 535039637 333618018 6441937 654592904 884321739 941672405 99499262 495674640 183885065 394522639 670311975 670265247 930364020 713731457 661653842 696693069 267532251 676569929 833409208 720814428 338146158 174642434 469056365 43339100 100394718 827669135 401789363 41944138 89831818 705528149 582896106 695351782 192727805 56144863 470092917 139573417 309313678 346907906 871068204 879654255 241679315 198945861 527850370 354397238 143425135 87138742 572447222 166957074 758750301 83212961 24050427 117219510 169433653 275283110 4313704 744943176 992993503 43386052 830407194 318829855 874147065 701189750 792738296 246056882 471899015 201623063 456721225 857902030 737340919 16394162 549416886 214403782 737464668 987770097 660639210 295430813 537786812 854252363 855756519 417245706 707774097 886033807 356430414 2943078 340189023 372368532 429511800 118927182 69003511 523228550 594446670 138216368 202345645 712427952 29515278 279536914 845208527 791031813 625514516 886242950 363640696 860663370 816245098 250339969 557341075 63941477 936960619 680223876 110967685 308472120 448736248 286839493 200891193 560564200 898191263 569920705 625114821 260824727 640008486 371068670 442033529 867828925 150393890 248549099 353731800 28342292 282235956 456509522 747457450 615242545 65720797 851411883 545107785 590740901 982305540 27587140 220609844 591908234 875648459 980460524 602875495 639135133 882766298 463001324 579676138 709943087 232001299 123924989 898015163 248950756 106808548 484253313 879501330 517669974 725946530 447833423 160644654 469767688 770310379 899722647 151366645 278450704 265468056 773072409 504467397 830907635 275149987 670264457 637865981 508726051 986379757 294058980 262051224 740410882 234792894 815390559 249194185 416226524 638555577 215070920 623501845 839720019 701816326 255061678 439288785 476024131 146832902 548917960 193918661 496889903 64209638 206478573 219991551 970441899 811915466 723623646 139949906 747548132 551595243 118570175 189175859 887645948 301412203 149831580 36598457 186661959 860132664 477271444 14250305 218788924 551705050 778046361 277477155 336811675 328986976 889984477 275675625 87825078 629742026 836691260 487041214 771808736 328536809 979085902 894426246 394703570 25191781 939816445 463710586 918737427 354807413 442427296 830040175 716776313 622518633 397028870 618660159 305921542 293946655 820177260 193535827 674531479 976719989 898313694 879463346 25189673 966566571 471783949 881524095 351246026 247583208 75051204 352880561 889978287 606016904 445414932 444556032 144336888 598695788 584432250 665988528 640878583 613388758 878522348 701062704 569559134 353754146 505593907 820771641 981763574 517277463 757089612 950774324 61856887 841267497 715088655 328715340 337520889 958975645 309596214 383017310 750289371 238902858 183997433 484302499 169688007 513623154 671021669 109520076 284854726 859466448 661521552 676493081 691224527 112112093 139253893 988944184 17535509 43460432 428947627 317646239 670361787 393890201 753163383 527600933 31198875 609379791 778598307 134066494 269979533 830725833 992292287 122152494 443666012 121178463 615382439 425152568 987139394 150111926 328606506 208440329 566212186 392043630 865714996 449969777 778289676 442108034 740282893 309009952 277058801 881025408 289390724 977161516 315297814 528730195 408404718 767189661 272577223 372629809 863455989 916543095 236550874 65332811 490186193 768624250 494779030 651347984 738681715 568852867 100020265 389430142 585077394 576844863 146186889 111442862 942677291 446782435 65450016 352427403 585452320 3485178 693344949 845270776 707192799 560370170 950017845 238161922 540483975 846553251 641015153 960250220 162982385 462266227 629204691 460121665 8569130 45477421 246447185 515816087 686190358 499863619 887467842 264879008 640913359 291908470 135980430 415501686 8674353 260460265 849787238 492146483 295430945 809852700 888188020 463216202 595895105 166033150 712503613 862744765 797057215 942389374 141455542 949666646 911137265 498720740 830512713 684593868 832110192 218117068 38873461 45643093 915686572 374288627 475744991 109759822 750747349 895365291 757743631 974081635 524650541 695204415 891637593 680568431 252319998 111199533 186967751 435306810 789115890 68877166 207159505 761382617 772998378 145716790 238075463 369847282 278950179 633013178 601660309 603617565 239512937 247555760 169377194 549514578 71730052 353022237 699748630 153453011 664130144 916621540 963993445 531481774 803076438 741264160 444641466 107578647 573479821 779267021 975410705 254435962 937463319 960889774 873650077 770993008 568603464 497530472 652880215 652391616 287086648 44003738 328784664 912308841 785399382 809869830 615630416 913994448 796070667 221197923 393657079 428589305 690478615 227014986 741338130 971169159 338614831 286080236 126615625 996746572 771948317 156346021 909412948 432127940 222617201 312367022 472448981 239240688 488529064 476056610 787397910 747490488 988341073 920359174 971395159 982072578 973536703 373143058 59416341 647922198 344900256 694463712 551495369 908079674 482217386 684510205 397505192 232930367 987669731 85889940 443471241 64082286 952891989 815415045 316314835 359023695 602844149 394354195 328097951 468212631 723681804 530686533 62993533 837820396 784029774 635312712 696183678 763746873 143607666 140947972 857987741 95831535 984709799 451270979 318466371 6927971 181890540 202468861 460004628 26444645 507355987 400244183 735484081 784830703 764792587 502205800 733992295 764256675 944246879 715257226 520030468 928589291 763531805 349130919 730878881 186401051 748682096 143776262 600690430 580857481 519625059 67218904 839141120 531472138 762920161 913550520 98270501 996911563 712795632 98038527 297278694 944417489 82405706 12180226 236522497 424004151 68431251 105260315 935405470 302387001 115767195 610345228 616853041 353760351 941903983 33276348 385398324 971767949 70204720 453573962 311252058 910174838 444948253 658920248 495626085 525232651 463718407 382521240 172601340 853005280 520322035 330296297 339262797 612572865 501804499 23132447 940131872 417518151 578083902 434959771 553815418 416011665 758112909 87943381 713798516 942986638 104081000 899733357 467176656 368825002 174519399 897309639 785327489 304036066 651945669 943972744 564291599 773248662 808545335 852272570 354757950 133449203 119386824 833011221 271276360 630638516 436804171 162143971 959609855 330225386 455440758 130019589 868036976 195191392 619021063 740901557 629802993 888136608 260287284 496496800 901097864 942616321 106703299 623599382 54531680 936301663 969376391 540578652 953253645 914119160 958871898 341287768 780683611 740617962 536548540 849861293 629103328 812995570 14415093 923694341 177199498 234586412 343845754 964527099 247808896 945650814 758245719 584909373 187099717 622823448 134256063 896294791 300024195 497860599 462043501 922332559 119995281 269884747 623317609 291577638 937001629 819055056 543412565 48576164 888214344 209262234 219565608 347207640 438098916 521839345 189961140 329011196 736614299 730423560 37169022 875501252 677650172 20061097 181387829 134070166 560958033 858750803 611398651 547584844 681950763 321461164 127033028 744728097 614870884 794437438 308548743 153556097 482235038 51081605 125332278 667259391 758009603 19527783 255494974 687547870 565252457 694746566 390100833 674666114 774926417 525760704 907108867 551193272 789270456 103944051 511782695 389562094 820177317 952237642 462961684 832730193 797842284 208452957 640090452 245595188 487224115 971265939 990400995 31032267 860830749 92904791 914863062 436614720 853468627 352163520 442447100 669883538 53579583 413546501 388624622 785763607 741912268 879584525 390108800 463277535 235524771 854147847 129799188 254857153 394199515 704849944 549609868 17360 185425957 582427199 975774873 803385720 158590157 560159791 46278517 371396825 129323413 616540480 606985783 112043017 774876035 809019747 171609128 664327101 627932383 743838171 352185905 573005929 774425419 851198833 856848633 533086657 343876541 491684915 642341841 819753109 614847465 106297379 233746790 213589142 23432270 691642891 652327297 421138543 672743497 740381105 741672376 604445543 337696108 12120706 302869052 50033838 344432176 134303807 785234532 865630803 750533333 692304076 443722237 5329640 634418954 468321427 990300129 95977892 551732031 190756980 88084502 943814613 772306123 283970823 965422600 641715523 688766523 996350339 368114371 581923972 175938979 760593796 331421029 912689383 643637704 525458452 881379054 442597101 579684093 517991110 79220223 995261350 70670944 826655297 400200262 729157552 958786935 188058187 152348177 145621639 480061187 154384332 497751731 465895001 388595673 836552838 376153336 483631941 332994863 686323781 738593006 779222 393436140 711756445 602928792 353996737 798060483 154495035 405235734 78370357 525014081 186644050 429283829 570169848 873404993 73417292 608427184 883576913 363708158 23016700 980295147 634631258 615923563 952109363 33016080 252937303 940344004 59060006 789194368 988513386 724020711 16374115 454245004 559673036 103562271 389455695 364947971 196875232 954445477 321870296 209803548 256004859 580065225 48297809 297238432 528184253 988564951 190737012 463454829 9159681 85579901 675975733 585246353 445065637 789783065 896742099 517229993 792459038 949368227 563874422 134911018 700055022 295543193 838380764 45024030 73255526 109326953 55740498 67592209 165578050 529513179 630699436 628228054 235723779 578300372 463430329 477389 667506110 124160375 76175630 557301604 915875146 935745678 336661124 862317164 803621572 609207482 168566729 816575970 155730413 276859391 411547939 781317632 62612933 260057886 150399868 853538526 21874151 750312722 325685422 620093095 854766969 24585046 530494112 72768595 697087277 156680942 550402906 607176983 500444329 564059860 756786058 341809691 840025187 525509129 310593051 603401614 294587393 879028710 686363486 94310239 926123805 536797010 768665844 727314480 243287210 235164979 732931745 432191407 270849438 930551561 270629851 404228766 296282978 146679661 217833801 146242922 954889807 640606280 171645123 560866115 572632485 784736894 71945782 526990673 935173432 114520870 455066716 221608885 794904581 545749573 344356993 711886180 820569082 978341888 707012952 877329458 459739829 431568572 956104379 807405385 727525933 902616626 138584468 176380981 566488507 860875758 996872785 328937012 468979626 267232422 970419264 322690231 102007647 150269472 863707466 455249830 71617557 436980963 762802934 226387645 275373127 125464082 370131308 870285308 597852849 822088623 604130629 980728971 103384475 587678497 101448259 739111607 466314642 673691931 998106835 668533247 536936819 457742927 751481419 855196469 36128441 714639490 704780127 967703974 657444863 155337558 283326921 112736477 760072602 710380868 778300825 340946831 328234214 951555558 94428492 12749841 677252396 853563803 718203037 634076019 595450236 850169104 694462234 244671353 879265663 596678929 113609493 232517276 960418666 936768833 387042362 540502292 364811468 442587866 100705017 488550625 811517321 123288650 837687148 590352616 370813688 706495541 600045956 179481271 598075746 297002615 280868587 492964111 683152397 198899990 23863377 442722064 94470958 635532478 969210137 396977896 524710508 369782896 680680324 465588402 24957401 506425060 484922707 596380553 627884681 446227388 757847395 446930968 569692184 259005605 847171051 235633542 780279423 409377613 400651198 965010007 306492762 956394405 258622180 423617720 426974571 73041824 713551642 651004559 43049335 334210257 218818815 454354694 817640289 317111783 164492838 276697310 267013525 121595886 822849446 244606212 535324589 467747881 951768694 962342258 838622749 135128840 77969410 163148571 512289913 261584190 761730026 775573665 743646920 432930743 400793683 409961767 277435350 123306550 561195344 344929904 154071868 240336943 335214973 271199681 409772948 730155659 182359670 769054159 160771637 250223958 901978417 205294904 426280032 449561918 123728767 591554868 85113377 407060097 335693584 231478923 197653580 674053992 5441075 646436552 926500344 682634060 46252693 890447485 535377363 143791030 819038457 816628800 248078498 34333165 60848150 698325939 20723578 98658571 88232689 107574810 984884841 423384253 203315974 571830872 906900919 633091587 653354886 920291693 364498965 497564190 612703424 802830286 444242732 420096544 445398924 738053036 303052157 212130421 855270936 832734517 455134160 693889810 334972682 191864785 169822709 876263346 417926972 791972311 839830606 313593170 125296088 62017694 304650304 168907061 836436722 187561332 819500276 217894889 608288996 192036960 72640085 590083400 535806736 481358628 692927063 113434175 819800719 190172074 592915468 748711926 738982164 314250939 768864849 428122594 573930583 673496189 178700971 374272380 943383675 343188661 252742506 601129706 322514787 40172618 878738600 555342303 430438496 853925376 454172195 494812 959828182 533075802 508688919 344047865 913232276 331548900 160688144 669605141 154212194 516320558 445941771 896842337 68704228 688918521 963281543 887667066 783017048 832130035 19118820 797022099 792858021 294908509 324975067 21925045 237803844 575776662 338065701 211103078 204676875 927554083 158484529 500166858 717887188 880561252 834583956 448439856 58985321 467680133 143107564 581571960 686108466 675062099 793383635 701993736 238900702 622504728 126417138 390689194 499171794 235352518 398890400 197445108 261047396 310023759 106620839 412739964 579459998 624425081 672267129 345187974 869019452 310592202 135139096 997445792 783730414 552245833 46658948 326319613 119208035 640609368 439951555 64116275 655107190 99891707 30511479 588174142 880578907 605133122 89499959 980444469 135537539 497866945 88075417 453739083 880316377 983447950 433186279 441190956 141569356 265686250 692605532 885132261 434763749 292400284 843406450 68895904 56404267 888302402 553168206 973844182 390497070 446489868 627248434 926184708 468252258 188450329 802940477 927613322 907144109 615419830 388935794 425254110 179985988 341635344 995787955 915623539 65352266 150929967 340076592 921353862 673353083 844368228 448977845 262288576 301300574 669517521 288410873 857855630 469044 273838187 818205038 375611475 575723000 59177462 476405981 373372811 868471677 932921118 354135422 163698289 358808840 600724342 282500509 644836408 200853205 933882079 656845134 498098347 572597217 910750375 735820215 403052912 98817107 126558295 869162210 823605795 401889482 52030939 651555004 102916936 927427785 443352283 262995846 741414431 112967323 564929163 933258898 645486216 820377117 629002956 47352621 436470327 637431382 57134889 163587064 969925597 992239248 427430382 709842665 152253453 365864032 248967581 21863026 308577769 236558342 469862981 835152459 206090715 122555085 48981840 975527160 620690053 970264134 295826803 183132090 983657563 607064257 663470761 183832090 816011116 595704530 213819610 927667071 153848727 783240581 539691421 986570752 663800875 655748978 954660316 331079120 729429645 328262770 381180977 611908853 653757569 513566786 214542372 393964665 610679158 271077869 329627935 890580979 453948314 50781834 293744177 899968209 387043969 470936651 936517861 242104741 25286744 949023109 789927086 922507459 976539732 787359862 528691930 378788273 541070784 937291684 552419301 951562474 105300527 231731054 650953097 677401656 189116373 390947360 135314202 419419560 609182484 741397121 816589823 462153017 746265297 548870209 787333511 646990502 822902472 477538428 712616868 250887680 465093325 108194074 809584139 794983064 46008199 455079469 162537270 731507656 317889368 227945876 879413966 660762499 872522855 622132286 15798456 872101894 139832085 927407762 732052874 709867959 314708763 647774974 534246215 547806694 848744545 845106268 871296792 629500346 736635648 464589958 302368359 195918385 830574049 118126190 998006340 407255145 541593733 504582646 356136950 926237719 135743542 256203318 13738840 98168061 889815592 929157316 404123165 119424822 788606643 763776853 740004766 57890567 420015833 759581661 464908939 562758746 449772762 216002361 239655667 384312924 546021411 906109865 528442350 633464035 776599659 715889994 995640772 700165046 361376492 53054077 563669377 735025782 281424814 133343087 826796922 290184439 577858435 946479168 162870453 342455261 268104185 817818650 689262649 983264939 858814892 487643501 891348850 710392573 866263963 656301566 472101151 644175471 374794814 53892268 380897133 635487901 828051609 835503275 313918291 671571869 635216620 651383437 654979692 611252406 122177650 384121354 279624279 210396026 463262948 687062814 44450779 417836481 197372004 389522074 814849174 147043934 77515343 159340664 365257422 536412968 652180230 317650567 373473200 747043691 491090408 857845764 949999801 703876644 570594287 239300525 174670818 254520216 548653350 262231700 522651163 55605515 50227113 81549627 995708931 830703922 135921267 820368161 381438796 687257535 268383188 270997871 520458048 16351468 567823554 280953187 734137798 284035898 149373007 948111216 777754258 814159281 659122795 436108374 568961083 957444015 434488070 502443036 966664936 915462396 754496829 940283075 69574948 359593221 120092269 946664481 229554882 499325066 822304948 623079822 433657725 736658277 574213847 533561829 308330472 814001398 403130824 84460888 98230625 196708661 288101904 66895967 772238806 334923186 372062293 984417860 682952289 312882303 532775452 613372001 935736261 942327313 937422166 487116814 979029486 405245300 298470752 618518135 356580211 568208487 318398612 282276595 275346770 917359019 954363692 756510575 255443204 573761323 872839380 615473460 905280543 495655408 601357218 368729228 611154657 435682313 595318704 937928198 588204882 300495752 43102338 427976187 624808086 626220280 888666969 370624425 971016858 140024678 373497272 298635101 839500150 607578871 757471067 183769716 481131334 461054113 362396999 214568163 612893057 930493525 382839164 722071666 438833327 628330006 369963961 110858225 409772081 136656697 705084199 31350460 504158800 106781901 819196682 14968277 366134825 970818967 288075578 459028962 698439511 259559761 910546950 636665713 164002968 651123389 360617735 878156565 230956489 265092137 76315306 655805439 499589421 70249373 123858476 364898247 818772977 832897806 239245168 638738933 577710822 510345077 93934952 827097151 596485175 289590005 412602220 574687595 350288871 770785706 731975212 134166584 963430720 677130399 908809068 247539846 720261714 640739228 848180201 139195849 857945458 562690531 583623351 34475049 820228364 77491485 25495222 342195101 176349893 193727272 227716074 287518890 351793026 204574631 369650268 748327159 308165587 837229536 294635629 1147840 240730017 637250293 298626913 858681626 616162213 50237265 732776941 98023857 282433602 262507404 87926486 734893203 37005687 951202614 524967915 432384269 728071575 399237096 807506912 462023941 134599066 935171049 378882336 958825084 286297628 972617179 402248016 562377665 57028512 416651208 809309477 204763091 39529956 334044589 176696970 711115132 417111470 655315371 442603267 302034372 255366414 115667177 606059073 310406840 702626145 406349816 206636625 524588159 244945934 991454564 941321840 373939509 971457927 952452742 564421766 768904929 672492765 998829209 935773765 849057532 322227253 83809433 685187743 874431667 656870514 304819304 442800130 88526339 290447664 755909677 46564530 646511964 348864431 989839952 697001563 427346698 737406721 278688003 615882448 572773146 535207836 54857725 500362919 140481351 484771670 658951227 614038964 672918784 237474034 72469950 165246481 600487644 136522748 294221856 430266054 721687200 61830648 976630908 369541703 139078623 476037371 214911286 920056931 941748043 301101398 105123018 657800318 972563437 662288681 389332377 741048457 118798932 61924884 928572065 176977289 280314770 110302742 606653902 162058992 591023416 48884257 316623821 63932907 119571497 310761458 787151892 928266833 131719939 50393478 808775187 616114749 779868518 960831186 245029414 534211359 779818862 907563467 5980938 302081109 181028384 167416350 457648215 761793286 21935432 459591924 242808905 921848209 890922921 427096125 277283441 467433704 143862090 977322403 3526250 251947666 690021278 728129012 255592959 829242336 418804770 984219449 354831565 378260081 416024045 685025443 639781986 654111448 487022092 466183745 602418797 270271034 554734128 834833347 625569435 496722343 407074136 594945372 673748469 725492093 70566369 711191705 432896442 805722725 572361160 179721043 250024730 671179657 481360370 347411110 131160811 181307821 438704792 318384938 613613351 532526862 569592679 695437953 541235083 160112259 57357875 173444019 339658817 748362909 967201153 976015579 971518960 674516855 515509199 865586235 960123598 621267726 471268679 340512123 535777949 597562958 962813072 331763473 490550276 957669465 252702629 949712003 238619191 423951961 136067200 41591849 485442183 325992380 162112928 403864085 97607385 261404735 316297768 291868598 587909003 387246241 199484238 403964325 875159999 271479895 128178405 585073939 383761092 119928099 269202603 650432327 264212751 394822510 760307012 34032193 819206346 145025042 907004801 269619643 692007079 1329138 13402492 412206506 574940289 378133164 168484628 310459356 803139478 976959415 833753519 774166492 701758860 527992358 904311012 886998147 860049382 597518060 555872568 828702053 886588148 28350562 2879954 555570147 380550213 763995829 337414464 331381082 544328540 872659407 347527212 665375053 175523565 625632864 46332698 27664740 52341202 270349451 499647668 13417011 474556180 966587347 721607053 481446926 708331000 368604920 48985275 851235829 302552918 349811624 308939419 123327052 122742038 947970224 462323377 941471367 545437074 52347645 940997387 169076111 383286411 525368935 175916533 388917553 774272959 675613454 712401832 478697848 385418121 537334483 905929289 659729076 867046720 534791087 136216502 81028150 90320743 610306031 927234254 922500601 553216256 286967833 566548499 586179425 520282830 127875488 668796141 816233393 274350154 821531000 484920719 7559175 129765386 722909848 465354332 309590410 84690433 944990017 308419143 490341047 840252228 351618778 4975666 767539344 558260072 794740896 407493530 514231986 776913742 400841154 993462217 732768803 121383755 879809437 455959684 794114050 764593092 250758170 307973160 656521843 517192902 6421583 735927898 829919585 227160593 458073163 261227434 230143899 516278726 704435277 623533861 725687085 333373287 316625389 698076141 833816749 686842769 143085102 695375039 123993289 325728394 344291736 901686321 514580295 764514889 338811156 688663974 93155680 897540698 376618115 731849579 250242921 850165918 857577037 478142704 691198968 199117781 263455344 443985250 799300746 293150883 641448332 166913787 280446904 305070053 418918180 551172231 402503104 936262496 649309916 811800965 470865794 522578181 733656347 182363712 429553002 939249197 39365153 618999456 508386767 896231613 982863883 476746237 8817659 912061481 670949589 60361255 508842816 626437133 190496081 376158255 198914820 224483992 268224677 338990025 72869233 584430589 82263781 431677239 781017345 996602722 572410397 196999010 938364187 306554275 281365374 791543306 750499707 151886104 378958651 150456747 52342900 992587998 361726815 851594604 265416087 397761999 816858289 790475292 363704251 243940092 47016448 413856946 285546513 829493942 835066185 664958853 713326069 75850792 431691000 106372088 488193597 557161747 567029165 4570753 752540996 357271977 980565136 642678858 567366891 737188334 272242046 935881889 292501691 245475061 552441127 772968539 743483749 168650521 729974962 822542716 576736764 673511221 101548654 240903843 435776048 685493147 644860492 724882759 465833700 848009919 432904065 569191816 346889229 423192764 872301063 924484325 400511255 202918596 859207230 840374602 187398974 952232101 904408781 213360683 515337050 392278232 840682036 640612151 877341036 235987947 74417199 317574584 948945097 809644920 360487269 627261729 987883504 556847665 154009604 754783641 930416103 656170564 539144578 933929844 412406577 955460742 643763784 478247821 541812000 685900818 515739228 360991724 363307763 184818669 55409134 140951386 884313281 881821611 948382861 748161834 90137362 283567633 189804576 766131306 593272549 710601903 553306842 725554299 854481633 782519069 460778310 293310188 570825697 833320544 152721702 559710751 557342844 264581371 291480545 421473144 730969069 197111955 164059178 421443668 271826537 891348186 923662554 983973665 97785521 295484038 289126498 526473412 215970191 521340646 259529703 134129197 608374025 290461134 548278594 168212723 635984273 573450272 566558364 658022817 940958482 393247461 794166957 463118581 190903045 644721382 456948731 857726968 928457433 642583766 827051458 51786293 230137495 134478186 899170886 391031976 785705373 909296648 592076934 997943670 787263570 799056848 222040898 58097761 628645626 793081193 657011770 379312949 615064427 788819863 241788921 483092806 155525270 229503702 16720066 203762487 18729687 227654893 328658270 849023250 189150729 941151927 556831454 675103205 72062658 638172655 313757399 832379187 462011055 905187490 409523000 584210961 534474453 429442799 856775434 824285978 108622288 861679750 513402351 753891219 218525706 427383891 942958941 457996381 494782978 500194758 646456584 106376344 314518778 864308802 400821435 503652072 562670379 857980804 898812618 670758014 813692108 494160771 707162267 718698106 494926468 496157511 161212994 159295811 606792713 862274951 451307824 723236504 532164541 660529164 719030900 676665223 135722671 185135314 510028863 208376617 447546259 73465583 391865444 723271063 296215718 722039635 987283364 895764539 882112246 79218280 42685642 152884831 222338310 364715695 492585057 727429712 707262586 64370508 315403954 216758531 125503785 797005864 516025579 701932621 166115524 128183350 634683083 144138457 301468709 900415461 430065756 165461471 251550244 377306673 59797665 731848209 175198112 811133298 561002628 506268108 536098879 44251909 591539057 497788204 771101888 805038763 595469191 639925273 961328450 538261879 994483255 918294043 649790040 2872086 23508067 860627408 583711458 380914228 757238858 341337990 506886386 411222401 433666270 285975710 571867889 719219510 422080234 301158978 100890017 690546804 969464959 948696933 751961792 303016817 732424464 987923489 526528572 782287541 895792988 468095707 740066572 440041092 401607785 755957004 610339268 259025730 214843082 277748687 326157605 319766340 733628878 782163964 978574136 997349562 900825189 572647316 929620267 416104395 412785750 464007783 122107129 643216060 516697422 982266307 570037002 309224833 264470507 670532910 72952320 76708161 295459975 929846779 991415070 170111650 463912311 163752825 973860184 456869680 246232197 68305118 173447336 806954343 426075745 832856542 30888048 665647045 621949028 640716588 970752016 109883957 939022591 101636622 14935665 701858077 660666084 608421183 388025363 637322062 567347566 201188007 325267449 881069851 925942545 790792914 728931086 389727266 499627643 128494089 708493405 12052539 618922666 302999190 673344118 297249868 995615415 179652204 48958871 273672501 254450079 544705794 752107784 861414089 258566253 501995765 822344832 453283327 301695263 375293567 598803033 694805708 766398266 59157055 560725590 195345512 676625437 254860470 280242984 240389771 744607846 849670411 654812572 459599625 390937215 764650940 749523295 816576703 154372839 535937960 389494479 235561249 749168173 162347717 827298626 238517337 923331356 52996491 359831261 674739441 861580416 988467073 12479601 46070241 421407786 539993130 835568966 286863904 762130818 148280985 251113009 800580877 294644937 197118084 679991368 58391168 581594055 442003908 759419808 823255054 361478421 356459759 827571189 517819389 329801424 644802324 389947065 985246286 549519118 407743836 190835801 761294867 502829353 726527998 939971114 810710609 654136729 677103636 52964133 292579219 460423436 965854788 162735722 237374853 69477516 826016904 662927503 901898367 75838983 291372021 573704985 869267754 117662383 843157410 334775139 644159425 514429035 833221245 93851492 657541678 912920446 300077852 534647053 831026327 781901137 904244649 780602959 496477365 881636703 961966109 380536091 881406377 591117819 575940589 312604918 50377905 479309560 97838416 246640203 309028908 630338832 37070049 152349581 768882636 293192612 356294450 329325761 379425037 472746943 917845336 8905910 487472786 168514882 533053182 360367430 933973147 188346706 803160711 606559972 241714433 212269845 748712687 911015285 35932376 532446270 831602195 383815658 577765807 507523639 821973201 40182593 436729284 83095108 642030603 189028861 603755198 508177223 23308500 516574853 603591343 358080623 918426032 97479764 715597513 731158271 403712781 467199742 547167376 488986805 958356471 828219195 656332227 700759922 685572013 578791738 24296979 916174432 264077767 625059842 740089383 802935111 462360757 299533346 64319488 118944851 777666721 133214719 824503238 842387909 952501911 897522907 300780318 446811122 893823445 674201389 256935480 909492650 977831984 215915893 564796348 604387148 690810478 316057201 744658652 668833327 313588588 512734412 750951188 771633769 887467938 482504018 864075154 911673895 464152137 561615626 291542346 760855944 522546459 723453941 685937267 112410896 909682846 426362242 100321247 569705489 611180916 844500554 188320242 994566366 758487905 388341642 926836420 628953181 312165460 922524786 430771571 995577882 246272059 627974693 260203907 125153351 495650315 116953574 166556338 760466595 510937365 489580428 73586262 365640483 802163705 870616575 816855231 725788757 159061717 562652738 894548961 807988886 321743433 554862702 56051495 539867612 345693567 345623201 711000160 726002561 824410316 976800738 412689554 610322798 247553130 49852119 794895697 99714887 397744667 254030490 930168326 958821665 837641908 759890155 56613388 308651348 433003384 532208906 189411396 162077063 921737344 879656038 119433164 39019880 187905146 519186986 589728202 899149125 934853041 46807397 405890538 481836919 753110311 199671007 189454224 927703896 51792133 492238407 761259259 635521137 692455180 669095724 16576700 491474827 42586331 417100080 125938380 610099870 877888882 76398856 603776404 933366760 329358792 907320032 31488214 640602240 852383249 59751558 457692589 231702928 135066822 61629542 65794067 352407241 690609067 109868837 639319215 613333773 445184641 943652424 37394079 803134537 344448992 901361285 648658003 663337128 7039609 178867297 545088404 849114303 119444063 989972483 439201931 686104548 601808342 299673710 533650192 774489776 79431112 756965571 794139859 229786125 758189576 467585457 189346139 325317656 111226811 509782257 408952055 921027669 11418411 239679523 911902953 254226631 677958813 339456101 835681870 240870003 134084489 206035870 501239659 108063666 942336480 42477091 405116822 152345646 211826737 868623981 289334213 556167655 519775982 734364212 728293019 187323437 57677353 113976374 993770441 404764795 494653539 926373525 341924398 895561378 100501149 685829328 163151297 65595901 484706053 256119051 167565088 420502353 597118430 29617825 804557893 821495392 707408847 46257718 969351964 84138715 668008654 145393191 979491190 344661272 587101304 395939068 674118272 92596624 478345564 371674068 749008285 636696976 945616634 566144801 367341048 502323789 99390728 415726500 210839270 103927516 58203624 850231212 113230040 378845295 531824073 890904322 493219392 135873207 661810816 239580262 363491084 174885846 54293075 281030872 906602730 626748197 77734512 140222888 603802292 499402479 78093055 96745027 590803822 293839310 563465739 690624899 672638668 257717842 509141605 970302321 611307135 614166112 107766698 987170859 331675992 964825465 795427828 416377793 26274690 406042392 320218786 670727304 998265831 127582767 375477982 443111460 99865221 86967213 696640850 561622704 348594111 289910623 84218634 455340544 983829584 535623452 1560746 828520111 57694051 706948047 665712795 108536205 548304283 611659551 816650425 285118634 948553965 774273072 821772984 841846907 522630328 443250153 227277087 648296120 469797881 210194085 378286698 681963354 626355167 846145429 143774219 145866501 379738843 471098363 41834528 77397297 929187984 176746323 303533687 542514086 395197303 853127948 631344377 518546021 59036491 425790077 62953850 347748862 723633216 270297613 678700562 374487292 172254191 19106385 476671536 287925325 845603432 98449759 73927771 281005238 117753143 977709134 597750633 887052151 469994947 808381564 58429894 453741990 915857822 410718214 811580280 879867922 629733656 346985487 817410076 126026008 261544339 796166948 898774032 444948822 333861495 78633710 972321932 676236159 900926895 439785346 441990423 837043168 263627797 107426113 379389002 681013858 863368872 613339323 480478705 717248210 578514743 542461077 292939172 639481093 55811459 923673744 622893668 979090247 245033900 295264791 19387166 552213020 988137700 749898796 986906754 504314143 262390724 441718096 414087090 175857582 676305756 918861198 522354182 858970361 330245376 985036297 943122170 771343806 755410085 32392000 746124908 699575324 840655920 43641898 126016330 238680135 886994457 339040444 348232967 396108922 802267747 110864792 476051793 478921855 72179774 265641673 732089600 256337008 640543933 412923585 477105023 874174815 16472790 631972081 258202960 397498631 782247264 257425339 175639646 609805813 619269896 169310882 793236471 615639871 464414308 207407647 802257311 78557586 333510707 760366421 192992244 547168281 638272801 361344642 413650145 282221643 345541974 402778784 329898806 892287403 504741849 75991827 248822303 525903870 390930967 11731286 637152364 406417149 953788162 852558871 240977903 803328364 701207251 91734851 276495602 960434567 583261214 654518700 172230206 624034316 130973024 786843021 309037281 392035463 214159784 352991869 712220457 290614565 867872277 837568976 415246250 144938387 816495399 24347859 824936479 293799691 220631612 216130020 334921569 220899693 801781441 600950449 966996467 706280424 17046770 691824821 31270999 213175289 973550840 363844369 603756101 622833329 802558334 157300841 752559326 763447102 224362538 626010222 320736894 380470410 660921445 645201979 14257790 494360530 169136984 223224080 798740730 230635357 142743804 338459312 610806040 445629929 422588876 503339898 648467446 279457471 639781793 123414987 47362833 325849642 703871624 583893043 339512680 245491255 766361319 96347676 135932286 998784917 238260513 944827492 983431245 271707683 214012155 268801983 575546465 264995011 17350018 676586010 468878658 298994037 641245395 914543043 655017153 897278484 140569251 701425946 444726879 347918516 389002177 879984209 633527118 202554558 295766090 677163476 606080728 566723810 502453139 1667597 189278199 963200356 178407427 881953213 877004999 173315512 40034131 70272280 373253510 246746121 821344007 171229793 785333074 751290817 201210249 561345388 711266287 198613104 373324038 195932038 870623639 73521294 154662794 69112755 121539224 549578691 499230555 430316555 528497331 670351789 552835212 723264574 878725228 376092691 374552597 465359375 204020598 415594509 571526060 533584146 931506066 852629013 916245843 456799465 889201657 326732996 978559529 83500292 748821173 326923678 499165951 567980707 686776704 688651059 725003387 154311371 690827059 783929940 254452796 259682219 277184144 630392394 446434483 224610328 231449427 868767161 394054116 191701557 330808713 6942367 563481862 738248695 775290439 431144719 256149061 838881467 370946575 74569664 850087448 777396013 998001805 621678144 174274201 994670980 287710057 501332806 354318762 493025675 72667447 981454006 295185814 306574122 344780888 291757685 198167689 696412145 119004400 502318664 61734785 78834397 979729558 677054632 790693854 148800363 996259803 256411089 653494274 606369035 412512989 106371662 991461795 788476632 80910891 934611526 217154296 476661625 871008994 505170382 474588216 653562953 289747828 430261857 142276353 708777823 875342648 510867129 627696828 615802699 143895019 332928179 58858279 370784568 767940451 470369774 720425644 918872387 704154067 562365710 317344850 410786014 413929746 86898926 873570145 179772393 909681073 620914224 213896176 976853044 915117826 886341790 493118276 238781155 422586024 56485196 501009512 347171466 941039061 80312777 486849481 305009627 851954141 696775001 487012730 236372746 558993127 4022367 880434051 150509742 309253442 431535208 887461833 567067975 944080839 153940180 422045721 251415130 332273108 190584731 722027163 910025022 711995748 461514710 231586162 716448648 598597051 116627075 871992063 856186707 992982947 350478911 301088053 617147217 595101336 125247501 209592671 481241981 50879202 842734902 645640394 6246742 520373042 950803673 551418054 630674801 623643979 355479782 183895790 248722913 292818066 206920884 542920668 436695341 586007617 670924205 953046381 537283973 652268732 708211436 647170340 732802600 5777855 590517795 488288586 810849480 165939046 799964252 276826055 325100421 138444783 596571908 244170339 931691929 468660546 657103728 170720534 258864835 378233838 504680188 474429105 708895900 489420752 876707783 349406662 152874881 263453065 409843089 984550945 350002477 981017122 35454590 884120011 849177914 683783754 246931896 483211117 942016258 523531020 75030514 150891583 862694918 108912204 20123404 983706696 608933205 213063282 831902441 754788071 521636249 335217551 488845718 586993404 904749031 948548157 168811994 310270719 157957688 815925004 801283929 72547343 322730266 952432843 956164992 405036271 423662484 414602083 444484834 502747899 336920976 266630737 325526295 183620957 946549398 399417068 436176028 596575499 120938250 595412545 491332105 390493435 955281333 964327661 995864978 904963487 709111128 278970922 531218770 739226391 538558299 198065527 550780613 960595380 146690358 549264759 576370575 452246466 332268694 878414719 696039335 807396904 926138835 987206789 2093148 214450527 10116319 274864344 958289827 237161637 138915072 137721368 864418106 676087845 103815337 989354004 616686026 702399303 185717086 515790740 228175102 729661135 178696586 986014765 592693897 399865753 121605824 592843601 647429029 878001713 136389815 665068264 912298000 645219988 529342774 535835714 293127377 479011702 914581197 71263181 642340324 298755243 287935712 92070183 997817434 799843522 713464034 589481172 385019163 936669691 203640654 871604875 812406753 232774915 386220212 170858923 439545234 49373233 38757290 937485605 302039707 304480140 241093374 19762838 366485528 756420885 460122004 821765082 857458502 160965275 718658385 274296462 964059283 690468890 75448073 604387800 966996075 3259966 222697126 882292173 792124466 684811820 572460637 627089938 406124309 771356347 894107851 225903792 99931394 170049747 205753399 936376810 166550105 213961393 294401540 143888308 957789219 300363482 4249294 436695288 86758645 455232546 699775210 276124554 48430737 711443402 718287847 812396278 355099771 830421889 697384329 440002594 376450938 674563409 778244292 644794867 348924142 214749062 83100893 333865481 560007345 479975888 617294304 878967055 827204559 75309847 158029620 143584493 276459572 701496805 326666461 462452011 308535906 58310006 297460183 341138915 65224791 361688303 527905398 582079882 660545466 860599131 822393399 234630332 660179465 311694488 29419417 470854729 106862850 522519091 85637693 668779609 594889154 764788626 804462061 996115337 65823272 994046974 508593126 671338876 660406533 638259324 324727997 763403589 930056685 507142340 424667785 564534768 121081615 346377834 530826977 832342839 534606514 810232319 979971904 11647306 396688960 425815227 191061392 90127441 684719256 872011353 210669122 312465605 664672224 448216853 866577512 784724416 492117469 536385830 698836615 685336040 326606207 912927192 199651741 939642521 108244133 240027874 335776819 645416716 889758806 515107905 316518447 110754466 447745625 368332413 636854260 381221460 185035165 628525250 104380821 487714841 183803177 519671145 430371802 156252754 457358838 703827771 891973694 206467556 774572942 171731753 563278174 412453344 313199486 827375842 263511122 798913858 537886836 298307450 595858298 245690818 115078033 318933738 789583909 277287996 313263293 681498833 374235724 890885969 377468080 548633584 834272105 208974794 396965368 116963865 780921340 505827637 24749444 684322004 938842594 264787780 149526243 66317340 100422010 491815639 48563885 308316476 180135563 683648811 677837485 361351319 721180671 14797681 458567877 826712425 621889651 859917091 914058257 455355944 426458032 736532791 426992281 745491146 738340651 673144789 227828673 711766860 799875898 152035610 526922157 84977131 8652881 401912416 469909449 75382569 343594295 143238925 115824770 453628764 27637442 567678422 179937019 519955404 438617294 720889250 245508467 831914551 956989701 200278492 332971706 434799594 656717840 794167701 910246433 683374561 435883549 830088934 162828811 323869482 832885360 234160421 608567611 466368175 828575080 308750126 353950570 145236171 716040236 250960843 786134285 254039753 745857510 896236122 655717958 213795270 791825853 753962791 772791521 2023085 95238037 994984053 817243966 643579878 583804636 517912359 447865742 99168827 183560115 142250346 822574518 638255111 844799435 609129272 506463501 289144635 185805942 652801665 194602794 283539561 494641588 848785676 426455853 449026806 658624059 949137556 175403317 417453725 879830091 971640113 763400065 858482522 251451213 175089899 414200446 102984391 758880739 244417368 178358904 556918252 236342391 681782103 979408562 240035229 117925314 274497447 243514957 365208903 89968480 223821781 297182130 945474146 896658996 698134277 262211558 514148798 766683107 854874191 957327095 349040876 916824212 286156898 126334437 15755510 36302113 338791622 694351302 766827864 834120544 978076008 74733506 590652967 193724065 845876885 899583149 790407687 995220740 979566688 549031401 207708933 116578299 451268498 542781866 645970010 992887832 243924174 924764806 411910513 335089284 830264713 16950288 843427809 497672848 873501573 491558932 790185240 677017392 829112521 37239348 873234094 645931539 487882622 961647479 448415601 915128160 922542749 609793238 514369735 347773759 370720431 800423709 679491060 813098927 22244041 736388463 288847199 984218928 911605414 735069827 323726454 212152425 789281705 943441811 165319434 137293943 33194983 228932010 423365011 325045534 492746676 945857771 373631734 659455006 47691539 86543701 90440292 300476728 682437565 997154294 384325275 784004184 966683189 696608347 460791264 85451 838601907 566185082 470399267 565710041 444546917 795095704 95167161 453138265 908375252 154151773 219268308 359190788 610531395 317080070 753429273 386527696 552311592 488241994 580940513 491623378 217724431 115394222 849767445 999151398 976597681 566111707 553553410 185773031 581753635 621458976 63004202 751342357 334214334 870208937 354337506 384390897 44749765 245753541 196289872 257059206 564948224 424316980 57525099 231549478 562817274 963168794 844762396 304959134 212946013 653010419 888700420 913632652 111647468 311323478 785976521 307996260 266045639 201985279 148174655 667367569 576374207 819860243 360576910 435591645 194874519 445069511 377586222 361868890 602570425 531595205 559545785 292142102 987081547 708160501 215360492 397803117 354508613 181500736 614092326 34813413 672272528 22956246 678514002 54253147 738407255 303340088 549808830 215922471 629711814 36376660 30369089 814171231 596391668 671359278 365435054 296644157 329439193 24729286 700807660 335794197 386804044 912197433 511535677 904233849 602001044 992266215 995496346 623553737 161723550 723626101 669307707 834802988 889990289 801877740 672547105 98384184 457222410 112313579 163729999 11363943 542362650 868447969 857447814 221859402 840571964 197310906 976518355 269599853 487700262 146818597 222702827 491240424 14842578 144711972 192952536 172964296 884355175 470578348 40919457 537404390 830913220 24481336 948596834 33192801 738024239 281929300 169148090 949978935 458196783 50397113 274122495 218017318 752817649 702063396 234956870 156163817 796101266 438223077 685621175 858269451 500858104 420892313 834554416 531531160 218980640 909647783 323846851 601507111 447877991 523621787 909305525 397767338 621063949 643863791 142891312 325010332 563296086 624568878 535156314 477950168 410836867 850931586 440482843 678729366 34583768 6141003 9468020 78481162 121603372 690451692 448280992 402040148 531507520 181912163 253050926 724406095 222584118 535963578 579302606 647466024 944871054 628902310 440283642 232139480 669717033 821627800 646702458 28608779 706380233 777884936 412991362 1722879 354566699 844346853 834098117 304504431 366897493 755861149 681147208 541379663 644079843 111884718 752302828 125917029 416545952 487764169 837114614 288407769 123172256 811626417 16825673 682947302 452613077 334605087 779783211 723338446 844481360 426401821 716483931 629931174 813009646 32652965 448982888 420681225 982688125 665121845 224539040 707738870 944086219 651309179 448866613 558450306 83699291 904564291 4531699 316282204 209725657 524899457 979467449 415089527 70459832 854318496 411702942 799762726 350452623 165015651 367295000 624961096 538747654 122356718 669002194 361498506 290044118 444536372 266575215 364639975 973123928 410527290 759099401 757393083 648656620 436018950 561243220 808461610 339032803 511542024 488309594 153327102 580020429 817336156 90515384 295909618 636245450 523742176 860491152 74872955 89460132 525831533 940455214 321053408 923001830 511957635 89933045 678605911 589780862 149814117 64777766 173191509 639739574 429815794 968779424 220784905 916664783 408390947 602495644 697284766 955262503 147338882 272940473 803166262 393213088 549667708 97501562 971155514 268555001 953607937 188148673 661283076 120948448 715006953 613098685 326353338 456222169 416495309 501680887 731756361 563203496 569721411 769068394 342762058 836757891 946548458 358146537 115600690 966174383 782678622 897502242 542475440 616206653 764912756 584145310 130443820 142610724 403151622 214671627 826935778 663991570 669068217 919738844 830074362 423004013 118272116 380125878 51390381 60830657 171038712 426322539 463173196 494254357 759384433 520276745 110374087 144092780 467849137 908800586 908314177 382107359 614974413 305463840 572992781 737952433 87524031 785730380 472035632 870547937 715899716 432487789 340604179 531517261 204702550 341052811 172209685 104754988 690324755 966225587 952142267 674463712 560192542 204222702 337565704 74528383 838118802 209562556 511048458 16985643 679244361 450895152 20904785 455499815 630636936 996417670 455555936 970169275 864075978 82808534 790761559 843770283 892943281 549151397 529628000 183786491 398111444 537362854 320784000 202030325 685962978 49846332 913771292 249938899 172507969 91644229 647424216 960076724 404811083 62795591 829867047 89393569 130429017 708118696 529195777 859355244 807942712 551649383 920349178 172718585 218437490 882152181 402783735 55782393 639269855 926580450 493031207 812291774 70852341 293912288 893102711 931823730 589069449 280844506 421076601 87195422 203730014 869514060 896295996 340053261 343532091 39757703 689770216 157218500 665974017 993647094 583252960 258739728 973570163 535809998 854005786 696751189 222112957 43948001 377490750 154753958 867081895 413474957 502331843 710721155 647183604 335830109 222912751 688310167 223765123 158791972 652978364 103605814 5509333 590915550 66790942 387266799 239848403 548187327 897141749 573463834 295197766 159292181 595223059 772210320 371152963 142272722 746945289 803844555 261939842 719684536 460131661 181391828 53737580 492700600 961312730 476670585 909016877 989011583 665980757 439019666 676122464 182309228 620078437 977935542 313360449 941574908 217809024 731472262 287598299 426570376 231221745 676291841 610062789 36785667 410399334 348451159 41144996 321571434 423639666 415229173 308760404 876437069 313811320 826027811 456987689 31452672 558326463 610508915 457709715 536102163 111684753 97541260 781542237 833586657 259325382 650864542 215708384 34629174 101988759 734246344 168006444 906780654 896465947 766800437 557497643 675299190 793178488 589727349 581355659 197023422 619853312 878465118 500787620 899418372 104879382 710227930 920335105 604733338 788695141 971693389 747580850 259003838 261435920 934765178 682100582 577108862 340510077 967275702 966662135 48306981 792598283 510743750 490184142 105593983 559977673 24091322 869426422 960714184 22577017 616951432 485109416 941425678 820881739 205620717 838558884 861275603 762474778 236287732 723266072 485172612 506071136 265314526 444513171 555204426 1315057 574231889 97015496 239242638 495430598 804235411 887406581 513458198 197043624 372559935 259237050 305848143 829000321 735191214 291275225 213862731 50110504 16706697 448229306 469523661 542370394 191689498 19287510 235790882 565942867 407813762 720598053 690361569 453822668 280557603 322849874 480568095 869161995 462118868 352613096 289300328 248615900 248502884 123991369 468398904 535429382 543906261 505417468 250664595 869009279 624762537 872643061 215529248 359447971 524576101 902156406 364734397 929366903 171978562 141652208 740369237 716243055 828890970 758556682 495400259 415730753 528612912 599708461 929869690 623148441 208282866 773097471 240429059 370247997 695223235 203017331 586447875 420915193 70879958 478720026 793170831 885253909 257695327 22239762 369652743 124699095 321321959 761740192 436987011 307199351 197349223 574265938 282424807 190647050 552489949 485041513 617413663 605617828 813498575 851249024 420887107 413302562 737940403 519386976 258960111 221604594 833917593 477415938 118260187 345838589 404017876 773404207 524979530 332085394 333840281 485160287 135471242 822171569 479686878 744415734 894193764 9885183 44866320 87044916 622509860 3585171 71714567 969623600 309874230 519746431 694745001 314215593 497624361 831962301 256323054 200726426 727936145 171439921 528073055 400770119 315332740 994139233 80171319 333336384 664183941 333332121 620313944 841938785 708283151 487419230 47762071 744354395 152769735 930570663 353072996 66811750 86424787 833552364 383295701 56341870 519270841 368944736 200164993 747567315 408248835 512129416 797585303 728989816 92874578 550955711 476618608 783609460 835852578 246119282 933016341 636891327 144907664 310128107 269204963 924524404 300334343 340904671 462265677 358697736 642942668 46984776 109196294 944213910 323887305 488290262 606562177 797191238 360982184 283544160 815735474 675069061 954955975 726151365 378359321 726924620 692827906 405915625 347218417 73305540 466345576 990436969 529359889 930030268 113353564 460150563 700287987 293128412 904838337 889456803 784328492 550675747 749347425 470078229 356926075 726320567 290161257 81890097 998709368 28839748 290843192 197947348 422989876 255175537 632639192 55355171 3492305 487677725 455814649 433919998 529533400 814657181 706021964 79675172 584452852 617196724 622520561 318926841 850589077 458283953 797793052 585140054 131281025 902815162 370139524 99351601 389332348 810257589 799578901 320942036 777455785 187674258 808796402 798930339 267878169 203142850 80999363 442949938 542760013 651154468 392627700 998331105 582142391 376776111 473407732 604388429 196886853 189169603 231929793 686186487 418758769 666657852 819348531 314585612 439255569 178278050 521202602 101398517 832361473 276185092 954595877 538390316 139247249 567598437 581531661 412729869 757637840 829674922 355091569 627379161 38162210 372136884 974696104 315858622 356747934 810142057 865588639 88321953 805042500 517970829 250732351 762966362 598919848 470425850 910144645 994762226 662472548 249045632 109817084 135013470 176042131 218347765 199739848 955477446 325398492 477110459 766073376 495203889 58210675 530792889 947079184 224842756 413459732 64633812 247578103 186128273 420010410 365812840 619360716 362696530 559006777 735755533 727618962 399524480 43679269 959583206 819356762 465360463 923605297 871161368 82413574 982309398 478336450 812528670 659120711 362375535 545604402 810582248 937647098 804504177 806734328 655256438 610858379 581722538 551745108 780670083 900067937 211138778 197380514 728064323 244019976 401515392 249507574 30201511 124292411 372681213 796681033 219016433 633610520 732049327 482283819 647472144 790863385 10444791 750208656 531119691 106827745 744924060 431828829 411336744 677025067 42865483 735726076 532746884 752335661 910006353 729250262 74533857 501621096 400388842 342821761 81288687 708989080 505134958 981414606 806700584 368265881 772521555 583574273 373327716 877873283 854769888 516500820 897503170 8220693 860392820 223086673 41228536 706728888 954145521 756346953 522102279 422611184 527887180 855026121 617832340 582332015 604642170 237865542 406717839 629814864 204902481 865765 587832614 830701060 609445745 687662707 165538361 75032855 758083556 481110595 671739609 418183272 898043415 904599613 498749829 96241601 588374337 16081180 590746102 651044845 96833574 933584709 75629294 533207913 796170671 252433559 341216145 433811389 64411034 839537272 730855450 742872732 474978238 677912290 497342735 342468939 75592925 777391752 180295149 72497211 67121809 663542135 378056507 88151639 594884082 947854695 540011825 885562376 32750989 666655734 237860754 525649044 151332797 251810133 906561789 961184098 534978020 201896435 900477900 32690087 154368486 755458430 776770234 640619302 948496233 883691558 240771515 944427681 922275876 66461833 205155391 756016500 710755340 74421568 205517211 583996863 976364148 267934526 301441316 480127079 828586700 155603129 675849576 66231394 641329995 228939127 163699399 776505770 437106136 151150988 40259061 901360069 187167580 356270002 116645582 494217345 505942933 911199464 653096450 670329062 35123532 709234364 724644350 15524645 980044404 852610293 487524360 265241838 716920745 568753544 826739070 114255488 389973842 190086651 152266825 286137909 929357932 850781409 546486677 449630489 386602294 525828544 531432271 898335961 345620118 634224297 61957082 428750587 31330881 682512756 910961294 311346340 431259025 674510446 188581108 424270653 963202171 753665144 129033693 849480495 963882983 553997520 22879945 806077154 986478829 49388969 914776077 745929513 158049366 990608711 499617525 106140135 487823962 961427774 936481091 884382027 206906697 354585329 425173965 968787449 404349430 114103438 648025015 601349029 694857720 463860077 291522501 670317394 321325267 805936755 886180167 371561492 276977889 860615418 342776771 182716123 937942333 580319109 439829850 131219052 206781867 991138155 189587833 635152352 854387177 309557304 658140409 391079193 461537020 657554086 818839444 279290675 42869359 853508823 85226606 789858885 362117971 605758940 230341839 883445616 806127002 18845089 90021541 653823378 656754463 449510543 670297105 837033393 197586809 319427390 686323338 919276337 581710774 718814428 42576387 84393863 694098473 202860013 574994851 506503816 249804589 249737930 389338938 346337047 41627613 647460728 363468601 292004628 939258279 415138300 197136243 960902121 916661167 643619982 248432743 248498855 730841486 576923871 319672140 576322270 127052284 814024659 160295059 731271137 666748213 958491900 271084889 800876485 5897434 224558001 939704619 453943968 213542394 716952511 840041225 140388506 892087683 36501738 346830193 208704973 631349133 219944495 144543962 598257656 353723465 280510978 448742463 749603713 778713445 321236555 319345681 243850367 424818741 309485168 668403983 80839065 581151806 654751114 343295786 654882901 23744498 845500092 757572586 412169267 700693856 277767937 624829361 442882123 379639738 72414776 244824868 986743559 939907847 231138306 732219771 678714398 155387260 398286013 788180730 862255572 910956560 729252336 295932746 669161859 175159756 333265292 183866678 132609443 261000904 546385922 705965490 236236971 356473345 544284004 916347809 462578958 820966818 777724346 851639313 414989270 596657756 604118614 756316282 339892512 342114485 817525629 285427019 861339358 868918193 92996708 966678738 601968884 85081176 40154387 397097286 408114704 354243037 413880515 994646281 636341818 242696268 116447609 785337207 249513214 136996260 660293477 102951398 129806133 848270035 809795253 127546703 311682330 427860501 388307362 108599452 166939948 889447174 438285506 516738210 148728289 336842096 953688346 705127044 134965634 711699244 430431279 967190306 737239582 462187239 115289752 319892572 175059441 973002214 1637405 744451332 759304591 230277550 690907558 161813803 518781767 389209894 517221707 946387030 295753648 402899048 864791645 638745955 744105160 193496995 225963522 699248765 449553171 667730120 378614583 168195050 630295675 646574202 264302907 856423942 295515974 497140916 978241934 514974458 875507965 284567784 934534956 629979707 928473565 975149757 292166951 484175622 282513585 792544958 668371688 217801788 547124552 691540303 212903292 350878199 602275244 760216496 282728632 221354409 4600873 45144419 874785705 686064858 314666309 582723661 935135202 255840413 687826887 739812316 375496970 828000202 730412501 637557683 960131126 368625873 977373052 150542516 31239363 374342409 516199203 160284439 678263314 29866483 663508505 504913085 661549641 607538836 799787982 191636976 599770892 100110718 771449841 864915891 793520780 603749314 474684507 943617509 552787672 970922719 114119785 65042228 737266151 472635477 996880043 919030090 165526293 313857989 360073649 228923744 162203252 87387750 161146090 387845497 716379847 981225049 303209945 361754927 253779631 583430701 874181037 805948445 441676779 260942671 266759961 740749719 752380523 89931065 361221302 482643412 811790240 93970338 423806506 696236220 400447828 974796320 862939454 78829673 453864437 542614081 141481385 61012852 443667035 965588440 259033997 10522758 600233269 486271315 997825573 488880735 243111267 265608491 246942471 79404921 595400162 302187016 331033835 671928035 822004446 22241323 592852030 272208751 699452840 671550984 216277450 395249884 359621985 156142399 249528703 186599589 200693936 717555090 360005754 872911630 301808586 560684140 250962953 461430570 922963817 411590808 468355172 523121146 701526585 144262146 306613766 569494246 45381000 955671584 895329705 693517238 722844933 796429537 929009057 119802757 367610438 735666536 569156938 229992066 341352475 957802821 140886442 759581443 180074469 106149222 832307294 526873625 240023460 808127362 314951551 642122073 946351328 670940147 184387784 216208260 480247789 120521434 895095846 696203929 978613515 581909109 452026690 457523911 609638620 767221497 951826215 389752565 612266094 880127650 557201174 143557638 800423182 11832042 679363730 622709386 692974421 559536862 408853671 188009866 113292874 766003562 789858085 471394353 469855955 903329421 901848175 85659436 417932303 761172623 456121790 537690268 385145449 985730926 101164011 538063594 942789840 570844341 725042724 797462797 329335404 459312133 657660876 986807801 948125473 943382756 978277496 258396318 413008571 907060628 422781736 155338729 752865557 449184313 628034372 13868234 905556771 48094027 370923662 7870225 386412310 363592764 708380563 513885866 13949819 194914929 233974408 328965119 279650446 501082024 440165024 83389470 68950427 213837 84709190 467695226 723370467 504998865 700556642 334018380 662483621 835392879 291365781 137306771 386299615 549304411 218120853 313832982 391199877 797825006 627768068 930584819 213938966 515093751 819531407 106727350 350336558 873658203 457289792 129452029 266180108 591375080 403877094 457509632 225375055 819000487 784554967 961821434 212456998 313828496 166720056 661325573 140798784 61309425 332429013 267673523 492441619 866666118 764269501 272827720 353990106 543229451 69297578 991846893 366152561 739619574 577456153 47494803 365236970 890811359 996022933 674627545 427063717 860562722 264281865 218475150 781855542 45307781 844293267 904062389 128027714 428506200 774631691 294915870 109209369 256552042 491811643 279762162 956225781 847074323 655341531 804089597 701575642 353684711 649329826 273754678 969492933 482610396 370840994 522008614 39207065 480791361 873363507 162760452 868121606 435899834 815937498 790398405 890226498 859626720 542039120 76928612 476162721 647869720 909626704 99914063 167909136 366927091 317084472 71193680 164354671 666929438 31841343 348872464 648565534 841628609 444571573 185683066 182043340 497026796 459434370 689340673 477654423 408913778 62585621 645377228 313004465 148837212 207551201 763117078 772367114 875050191 261759841 596451965 880150963 384183403 111561808 460846316 502165313 176525413 355769793 202359340 757725049 298412508 345632815 459486497 496536486 640219867 703183904 792628111 732587664 175639260 926287837 483001304 393086052 364309981 289253458 64723143 368905743 686278823 823792858 182077745 479684512 458738471 195842230 406403318 910270061 833219467 240866248 984002031 907327972 402917866 610941724 881876260 972956525 115696878 615597923 542628300 767313119 493630397 582723923 3155955 592040289 820969149 714319062 787007098 708236222 628739226 779456787 25676902 697142410 325439891 902867700 250015579 630456173 826931969 305057842 415072026 341290305 266268226 13020846 638814137 326095947 933242988 819466363 800591443 812513412 43691019 812482778 634918002 85479601 161991138 365547848 388737084 241041967 914612301 931536594 306586449 580637802 81805994 173011368 778976543 144460043 488433206 637598114 998195456 850552560 12417768 461258885 709120517 823339388 975438342 321497865 624465364 296356864 374377967 441507529 631975188 202658312 294490013 402553451 855333016 707967380 508466384 795632470 958592492 626993686 69972072 171780871 262259770 656672049 563309237 479807915 297711476 591572509 407912634 826366948 77988752 665035235 442355290 11625550 532051813 450635322 411255487 917470673 714924563 444269743 105890532 998792060 733194675 669170149 500087489 641330362 160167925 820521262 264307462 569135843 405107124 491591752 429300078 852353018 198100376 440961396 478005930 934339468 860329191 354616749 927394646 753066983 355407854 237262948 252997505 607016524 331769491 80508825 482805833 863808987 43867990 640794202 184085282 528479866 130372539 543938117 972924685 392309074 584927648 268853094 473327259 692624405 593868286 630458298 66096708 14204988 228277404 767636971 636019736 472818284 13606520 444357893 823526318 634614593 501256122 518066107 458112536 370621532 425615942 239188660 42651918 931705238 837619168 626738825 992711135 342068122 181041102 146769288 296863726 926278993 211032660 723212119 909406826 395762537 52922353 734104585 428387137 167622920 574462471 835101909 391000006 550969690 779199427 552472460 968769829 218884163 964162882 781312356 82507024 261758390 889652124 399234540 656445600 27895648 142378232 531912760 977674634 86300804 206798418 724270788 985818191 251286494 315163243 553716318 316541187 94458116 558171531 717200662 894335856 346292977 923343342 204727093 21452062 22643202 95560718 654017901 454188609 376911589 583722778 547286553 113950264 820663868 561487468 745811721 180831971 346874036 303342994 520288441 592597524 509735110 648116423 484129446 389499782 394138287 293669445 110814479 391249365 560679231 947914216 428343048 352153244 721246807 999155073 665069080 534039986 202405061 819266362 820260387 47864792 500385968 982323898 236888830 800136595 617701465 667540136 376187341 989785285 360444752 650090954 380348147 406413717 359983125 355616461 590741546 769055206 907691016 471815835 993778470 41023896 617404607 881497868 815880659 410440483 969237303 265860292 449083588 614928120 74808449 633365908 451786655 477462845 14717900 631001149 128008147 767782715 493219346 251334601 808310492 543690570 9337878 43016950 26619335 107189101 287798019 249401303 764125030 13981508 888340060 31117841 129353445 762732945 416306610 243202426 652881310 675484636 528497108 425934563 200232364 596895573 297969334 860529575 229576073 477809518 91520639 382024416 286308832 199936032 656726462 940659852 338481830 884339583 544966194 144382427 704190705 351178562 394746528 473721483 469644843 928597987 761093219 357539164 32312221 847948658 759372548 728810954 308013813 232029592 280826700 107645869 787988513 56159240 390778889 177399251 145786278 784636898 714264784 513148482 119304211 404652179 753682127 956217711 306423409 132728204 915057194 577807273 436972414 755280421 983740820 562798956 329239465 914292754 835195740 97360286 891485217 494866705 210539477 734864098 985343563 732316753 325516055 70844757 131126370 533335232 65082103 916345002 777577293 32254561 514489249 77843118 107759620 318288930 475043471 914571187 588880432 963472563 315442923 351599293 716053058 135870175 985949021 962989686 555444564 73263329 140376413 943126494 241184087 416217015 515793363 607353996 518290950 709956177 771039990 55261365 518874142 765154347 249036722 546550416 746786740 596084281 130532108 302050670 833596879 288541817 831519144 851052031 439345819 195648814 478011163 928785629 85187433 500929003 620806318 280585217 288346634 322144323 324314387 16307235 285058154 89718091 842443578 724437746 269427610 877976703 471389958 950779653 67401817 805750792 92697744 480698292 694338185 835584900 649144219 302663818 271968681 726477255 758079917 123677651 918139476 82566942 489204147 526121027 616545105 658175750 369842098 717101767 165714802 969687367 603557650 146667990 180817226 52984117 965324676 337407199 9951185 657528679 951893655 885560199 103925952 645038395 951380043 236305976 581969181 115607191 120191203 711553632 303670636 931851393 988226826 852029260 591627435 242663998 702960927 135591547 758198122 103696700 212014173 184648473 361929172 136450319 293542194 588671716 369249482 100752114 164462425 236497925 352335093 738028861 631488018 427321750 760514054 633995588 639458840 192498792 657463169 445688043 783381927 500893508 493381596 670896645 972381662 693379745 327853097 288895069 261877422 855048942 487986394 741644643 963571385 314138386 399593297 842951550 377755044 604890407 350345775 136621508 607706692 336337224 537205995 387793225 892059120 930170861 333036077 195522614 865314027 320347852 233055907 92902727 476689056 858758202 377698162 156056081 159842061 75925268 442952964 567151287 205006842 789848562 825312508 294668114 80883610 715657260 150499634 845819919 928227978 115604702 708076619 955829127 127427854 273058342 869227660 893647217 864691325 333669242 875755916 99232557 837953397 240390217 301716170 140859231 623603169 213102830 165933986 672541902 242873643 741846123 163728540 566765507 295299120 845266005 615153800 904200647 580290836 669988874 44064737 80273627 942585959 391796090 465441474 303372273 544358226 42411111 871684336 235477738 798326274 508274038 819734749 841951265 569341058 911945784 117062414 811945466 821281729 775186163 992980860 28456709 741408533 476274282 56850424 522412027 794889898 659624667 819627181 795481505 459804173 649279887 831744199 327392731 969781447 718017747 816637362 105205575 412256632 440475427 489713182 35332574 812792920 525307091 611305875 628951666 690637802 455653382 9107454 346107384 955426436 93502670 713989335 245879479 620617891 50233825 907370328 38914537 458771014 779126100 211967751 37065494 362338891 437514944 834965034 364842725 950614721 116558926 159251511 442227496 953025976 657967460 6209398 182182240 757453272 995251596 155442403 885585680 128731054 661141540 714313806 822423393 496275944 472588578 958875927 256754840 120690337 181170326 380498945 561010666 673601982 657080445 763991824 673772775 938381632 279976431 873295713 300113189 737194229 596364126 793345069 582188460 240641743 264203016 812211718 789957261 197395127 699396542 918482833 144234052 159007076 855974680 132763620 594777708 768958335 282275467 530637232 218043549 617842493 315384957 650541033 118305551 693088362 399474732 160871576 578426381 294372202 101295863 131524840 39429655 640105189 906938620 398327777 317296997 348474370 820376055 611314934 20919497 664734992 63394560 943080770 168604622 353295370 923052534 671851422 933818687 653908158 224547709 792920296 743695563 344087038 136872977 781258706 160592067 762858867 958769822 309943050 69578534 982561993 297252928 119902405 382154509 375832975 584726084 91402629 764509568 847673523 454198841 789798454 221028575 819614281 856744128 23669238 131955782 607739005 400921636 177469955 540413003 163399564 169695131 683017870 409003724 741183355 507643636 679885036 721454333 955710495 897483430 625659609 777525226 615350094 215325861 746813915 813869117 801426747 835920801 579874688 903694690 81040891 142933515 145486661 538940630 658976156 107697258 849149280 662140661 486092462 851757648 271127635 700799382 337500492 979575828 883660911 340990700 877437985 356676403 878570490 374233162 339087964 171841605 846214533 383291185 500214544 110963665 769983739 161408330 645666224 647579337 310762246 457787232 438734160 286590954 914351412 68557488 919571461 502322025 593654779 143998727 457645972 684621231 754441826 955851155 732611024 682738813 568205849 664454380 739647799 827570612 390380315 676144259 95084619 613792693 657523553 658075598 403402621 861652830 751060641 505638356 238937889 986578883 589358433 277947291 438647461 30303811 879460525 733222976 350439202 175396808 439127262 602578929 496613988 958900060 303038632 482150448 610223355 93276650 255592965 376118301 906501640 791643345 46016185 886473189 31084219 780340973 265066053 873848811 101017415 46679315 60365634 951000065 322268827 376470552 306469585 183771518 123756922 484246087 559274692 727556480 801036005 220415417 536892938 707545239 57810237 194102576 504876482 664207112 32216997 149221677 474486228 473643116 903786604 137401134 29459123 241621687 744213847 65330506 410653968 983165183 875406848 71425436 967302619 871242842 396439700 643743513 568422462 104990802 234642881 194346207 946672621 690898537 255966582 727315670 616080266 333598336 249539928 186845974 743047817 572470825 166526476 464153156 12467060 983416316 919082616 468635845 244406742 243771219 179675604 305441138 97531952 139430818 20653742 531570706 897217030 520647577 425098556 78559723 968802020 765540286 545847540 625551665 15881203 165536079 797545646 802959067 842285254 79375192 976095767 669885613 266067433 309301501 657571958 361470045 743734883 112278332 848492485 762021705 42539260 106060439 237100349 930915707 834508709 378661533 330477946 793777223 194475852 510276773 255846241 264605169 936321336 407258536 229942870 464922335 646967474 511837487 604780421 873974608 836953463 729813487 687261732 986134666 463652397 851702003 423309889 967456957 838953947 829508093 27534135 19967247 681740242 140294117 791953685 447579768 372443146 859329234 141663110 345142550 732901855 368390138 153394197 801266339 549802853 901893026 597656100 282659945 160688035 363698980 857900861 631899768 73620376 422398846 789789985 989287025 938344044 685332375 814455533 661434240 911536784 942572306 27783150 204159584 745525574 952693497 370350825 334091905 168114939 2816581 433579637 494651844 367100314 806030918 894676109 823060096 404596178 480199855 168136957 178581507 892214792 58614271 177506150 89220495 852371028 944141676 847203353 686615395 346364878 467114527 514745725 527584263 68490815 382430295 994676303 594611774 901948321 378114902 958256669 180278740 523895004 329398268 350577503 221420503 505346805 542064294 712090509 151945279 395268448 987507029 280255857 354557962 74894423 341845149 358781682 748846613 915699876 991642293 997086594 461023711 37017395 125996704 925624210 965859326 213742143 718247989 944495371 736970558 940457033 698149761 655518056 225946538 851429751 362483461 441069186 855776935 911452323 818051045 542560311 702365961 830783673 286199093 31392920 873461905 846871393 653114196 341957999 836841980 376436750 391582453 796260033 489936334 923184246 738976032 503507752 859667244 362626436 238593152 531657013 259487690 775189746 511087264 808404690 766134751 700576847 548951229 200337228 671983627 776129875 274680730 17652781 99736672 964214851 98781920 229978332 690718934 225215195 608540194 371871180 338480049 814110746 878179320 698725074 149052202 927817592 937159097 762475926 776344548 449679390 523113652 397292047 185339103 904773421 720230514 744755367 810153224 610517997 501597617 133147610 886818600 276502015 143834953 497109189 849811315 912907137 24034158 125885739 625682843 318744232 124786758 262194172 77232732 423148512 410600845 84448632 343639644 256688234 922339039 434201411 475438900 755299232 875477059 676949941 414746209 693045100 13072859 70810511 490473342 734363896 390019680 941282815 251924260 8416280 308698649 100970808 200198455 907320471 127843116 936247626 881009902 331931832 90017566 817042756 614898093 559866926 350998513 999793369 79960365 393165825 814006310 781164651 869217004 270151994 302893499 100357253 435107138 548143824 998026521 129899322 232210766 568895011 199836241 830568087 734928075 135903504 101957221 75160402 871364922 522108279 471263004 363806804 552071097 559629512 257971860 11944001 993945296 930652739 836940860 82043417 430444894 727828835 536789872 328085230 344371067 482640352 808106024 884340895 193543739 661802722 65553093 649300857 198384165 268008491 131213954 812226219 237146266 454966022 491133382 691592992 114373035 406723142 318541957 524774204 872571869 647407398 75288679 92605955 663704912 202884916 887635147 246622326 942466237 787392792 66166814 385568415 969939247 76194071 452382961 617715753 36959072 205810260 83439194 529743642 812318883 786961922 625226914 34571865 171068742 451680486 677152694 373189726 656494865 966450833 969412656 21950966 857975663 203693331 500910952 687945677 953875395 986278228 925461797 188297268 876484391 359312628 905310855 752905176 900678849 318603768 751608712 330056481 686579364 943961695 89461052 548668116 2018950 716527205 725311122 431102206 382726084 854896940 370627155 504559098 354798495 242155065 417721443 126437446 916388185 406214502 629534260 158390935 714793214 961926696 26198858 756610262 425408554 517130080 284708473 222296731 84115297 574110095 981903235 349187690 718004278 672784482 757261349 224495666 998394263 63913143 952116764 713193019 864021025 402753956 136417340 980412618 159848887 811869138 506976824 375010922 142983206 954524502 359634774 276070414 504616054 742241600 266867558 396894055 837584784 718818248 705664331 761971545 598440836 549074663 642426411 946310773 798747226 452509737 998778761 319931578 35587166 290354942 790699549 471827765 295167895 239489290 113942683 449327392 126015692 156351248 427221698 680111754 714375644 525407741 68089765 565388837 796430318 511027581 660261829 648285416 106485744 326925682 481533832 744226294 598727506 64349975 344741925 217892230 121067620 871553967 371753983 76566438 22791048 905195584 871998793 173407945 529673062 375503275 731397942 25021524 907716767 935523970 469879915 397480431 458164000 870571475 865223249 298262659 407299180 170727843 675242967 852188124 262422920 679529911 222230337 686205407 447219811 356335501 477851863 413132119 409017007 741605974 646457848 38884603 495100813 747430874 35258512 853493120 132932504 500089812 690339350 132555355 838573422 327381872 622454268 865963908 182957039 83518948 172510720 509989727 450844180 677634187 658691640 734370009 460452398 736596786 119624065 176684103 817751682 625006049 46583040 701207012 874508989 753501855 968729731 225018778 174426710 734008169 571628614 160366150 358724196 844540465 456739668 311271650 446769495 969511718 689154692 364467932 445565227 942301872 598229751 756654227 869473253 347567713 524554929 680420290 975729015 148110490 295076260 501606633 709364921 122371660 39833807 144255237 658765587 295879317 133037716 418612223 73185348 33952981 254548442 687456674 117239149 877755296 709280811 349103540 7925776 527435401 340774362 806259437 898728096 555431632 971625449 285872649 599204989 332119411 268547116 818862719 824833955 954521931 243620064 827799532 686685532 813688799 286656779 828717008 156163687 882392564 124405227 259160556 307821689 348032912 774040986 931554289 380557048 427492032 866862971 419287859 74075544 725857184 968896328 654994719 371394107 99083096 361671924 732478367 289528929 304576641 682776361 608355439 752846232 143876558 753551357 923926061 713446411 267516904 520176556 937792796 774793006 400080374 994276072 555958321 266416365 21736608 595708465 630073317 891037947 155535263 483494545 558857740 858389135 209603410 213483008 329342364 363163302 582036105 17963577 617758224 696139796 662549179 38524755 595455957 473877760 605659115 980437453 124971161 400417686 6220256 712276964 181059860 51769846 884340892 658998753 335744164 197549316 639188372 751313262 360575903 350254867 979646818 450824932 881611271 8756891 164664857 381641170 952893508 928156705 232687973 712449591 344397538 241686360 456670148 22906159 82055858 846288622 836240552 427880703 270985591 896514006 920440050 324549149 550941076 834772929 720742937 977624390 277537097 215298014 227092830 646935452 588440885 339934352 812406601 178048686 402765349 363508082 481301496 472282183 604134775 544294738 382999917 357574872 329465075 191827602 804345443 128657213 707617931 435138780 558291930 189603172 993838351 987871377 142274008 51874272 391590907 422410724 349897778 489137271 51742441 517741468 868124117 589586957 292926058 403930105 219880380 188032702 275349902 738102016 288453290 370325307 10441060 837659316 177244109 901472822 160490863 37357089 587617944 623312924 46726408 343693389 487043789 717644296 944694001 103122565 774696505 960779687 159632645 244542689 442109452 309482408 580389081 920558202 101701336 849943498 487196606 107908237 711475163 24416506 423724325 620636284 829657225 869176057 371152420 445444048 920162982 242796661 622074133 755314933 659020206 960575335 516355060 356256709 800189967 655329150 619775798 408551279 633253161 821115697 441592502 128958400 716387484 676073769 425321531 507323803 892546238 120293611 270305705 436753194 745446179 465620503 670558425 87808184 629273856 435218103 230159071 385460307 382287592 537463672 976375148 154331405 285158065 951779915 530168234 296191880 522900879 169930911 772318381 773974277 487545446 161407860 487876313 489483483 457348257 130528699 330428288 490112152 262861665 563004722 433113010 808100792 553628574 301203579 943705539 274041813 270140359 774103505 206082270 932302336 2940276 300256320 285328829 484125150 726391220 52220861 703638383 40044657 635352888 456319025 73467110 293982401 517402600 298176452 803432026 71763986 359775345 969888307 433826389 745471436 23264215 98883957 618802522 595509454 299246325 976326560 223120531 259144194 607670283 470433253 594625172 740202421 525545692 452359833 240157429 44343975 535691643 875219557 129366128 125549418 14656687 327189174 187083719 293895087 893413198 132363727 48656134 478612620 86457933 285892004 399606179 528933808 179596087 481909952 636007119 270416021 600152709 366763170 95542482 484220315 777070893 496345023 774997496 845156243 351739499 93787144 703877191 483671141 649248376 920533205 982907942 828158163 435817559 119568165 727302069 959718862 626972207 448706933 597032118 5780742 816783092 554078043 348430180 520216208 497990579 477134861 474361937 176616902 241174605 236647331 9346345 436016025 748887286 377406962 276674818 832475157 153181384 178837294 872839805 210203501 199003874 458989978 640193530 376755255 362828506 516987984 108340301 540338817 613753895 332890440 304867779 237065809 717573440 931238549 175576612 657384539 785421717 934789072 991272113 936031558 674606105 248742708 151032599 976499570 354320506 716517667 597794089 602983937 800602656 572213789 176652878 984130058 402976679 712489779 308003669 193527925 490050715 535395744 38158451 304039730 989931805 252089482 174059029 914996183 152350580 315337588 457748763 955696981 620259198 484965172 280270428 996204848 190222856 238892468 805729158 321458669 378786484 26976547 398149301 837261998 74173500 21525879 654276718 740675727 386129141 296021983 313169693 990685295 192615710 584425771 653089473 570528813 247451487 822680137 303052520 314729651 218031538 851226797 252745081 353012859 304974800 861092041 358364937 651935434 787432893 960906647 310298927 337725397 865186738 249411899 859042924 163485180 337369480 859085631 426052424 298833306 379107515 110542454 132280305 10246245 66593092 423561060 950034160 565314788 354769978 264564844 938891101 752123228 459474582 195498500 262037911 461732367 202800029 500929539 747337093 763059886 587088161 429619221 263575816 735325179 410321407 805787279 267200549 681353731 747211565 354671865 212632630 408468531 208013997 72474849 239024991 916527922 385448148 905391141 786995847 163526966 331818625 850704941 259263625 648311817 341981878 757429924 511939470 905889660 463481861 786854229 727010030 16868869 281736082 141624440 133507349 89988972 76088786 977452331 869076377 515256996 695860354 902577896 838641657 90173056 105130096 438187783 461319010 450938436 925892657 981960993 136538975 936463709 894825684 711299257 24084626 407543765 522496680 550268046 722201407 871870539 167610157 30722053 432299194 987835339 70977424 397230150 683085893 438662601 374519930 970546841 562627587 703253129 333108573 574199276 738987410 246215310 897859664 964440146 762060053 705049440 945152191 242133179 907205503 214322955 757723351 695276830 776803777 614159436 531565632 180892020 687176711 93789492 392173547 64736909 779188922 457903483 415735501 975887247 721678860 632063085 657128615 650820287 102589780 650020504 467701040 375261752 35095538 674876022 651041550 392291699 30672636 718535198 494067559 193054681 918293176 736781687 159715631 893032895 372150184 101348524 495889721 760030803 702389343 855789336 201610870 751606641 387440403 555415268 219838385 985626232 920762538 663053556 685858554 534037496 799666958 523751379 297397928 159198885 758572680 995873795 994888137 592804197 902217624 254607128 390087395 562893740 352988175 118036909 620336773 420745254 488079773 982870907 88049538 348575898 1124288 138451561 912981405 735599516 878466124 449878081 423977556 996432520 577907148 390838034 247493029 776983377 899542390 715438868 82711719 969750022 94720844 43717044 423962837 449767522 641848928 632043046 67008128 262521375 959688236 250899546 310781215 459686602 787504196 519508926 459828264 875554242 146386612 915103720 351221495 611632605 288245344 553095950 557294092 2736395 167906720 214649961 769033305 827438766 620474758 156159329 433894062 716707994 957737704 687994591 252148702 252320574 443452306 266962430 760879945 114591848 945043402 643768699 824216402 590654047 138656217 49932563 935405426 729428011 660457559 366476747 37732262 340718873 55935360 939029049 975902206 691658514 971822277 13706945 819422286 231402273 28592129 272087239 821680137 740016747 655531721 121713663 137682397 169856430 485898999 790094212 738895007 272072410 39904870 234858935 229917954 613420344 480006028 73584654 181560386 178330693 423561832 905991772 911361321 367169416 191949873 597709873 247475517 759747396 545550783 67204712 209323551 546180855 434248499 240468880 970285829 706628049 492319519 232969550 293149245 212323680 817677976 215245946 740637726 155242852 725657365 734919870 239274791 988047004 837493100 831892580 619760449 689243854 364359937 994984948 242709069 947003605 426723180 144346215 559196916 802292625 897943446 88040012 589186699 713696642 520938429 327593950 635963886 207266321 816209025 941876020 677521882 274591114 14529541 807066757 666218083 106138286 324583186 861651052 184165006 19329182 56048542 975362164 719920177 509775441 778732713 417904325 592250894 653184167 206379943 389629009 944759518 370248113 432153912 869779527 173835009 518541502 758620652 740281248 196298835 19259453 876881199 338103001 969602118 233856267 552207560 119441353 881964542 197125149 966107739 254741739 28805768 282897120 705487071 369912545 307496603 722587973 218084888 579692685 628774809 48345201 188508136 91631269 528652172 824765303 164929830 968568003 593009445 342522652 697360622 922118170 109382223 289179670 459539396 665566867 736395655 360821347 892182999 295937384 855204392 753858436 782515727 252796801 804649645 278066860 582580869 250022535 385173778 172367667 170817912 3507317 571933523 620069273 262135456 182305656 739606117 430775993 81201206 681406813 672565527 535819452 708174529 491874267 613193323 11852443 763496581 145755839 59927944 623175481 315706416 608200619 696518861 865551890 946797624 457285634 165062575 313071587 766483151 578159140 714098478 485842976 464091502 93184325 931251397 338796863 179777909 883241776 196976922 701178543 115517034 871450797 232639726 938779640 517835045 928344004 658491675 386000040 676370637 936153047 259849678 803926030 316893828 480211136 39096406 927432566 433164779 610609973 571063297 348931220 657036934 969015009 993939179 114542140 991999693 496120820 132925681 907331788 886617194 378817318 295340941 658966875 530341675 552283527 228194566 435966255 865634326 72876076 58617240 957789955 459207283 803718303 276307221 178242633 867773496 673472087 604312283 27027719 508431005 573607604 272140276 415157916 980800648 939042911 575938310 38352290 375530962 602113752 141153575 277580757 199103807 924982349 144401179 14153263 771836029 796124288 738704963 151414111 185162921 802709 343412512 369604235 641615226 512037870 229706938 75097918 71310587 387600803 572578847 198477992 21867663 624406068 203022815 714731680 477755456 271610768 109271681 940100545 844660725 674712316 821772997 772824995 159877568 102145822 302444239 734445813 626046499 179040274 99641331 470985511 672684076 496950957 580785146 215860900 404014669 386487581 244296373 752630410 671042678 213722379 104504812 827097548 899183400 408944129 228586757 942921622 973599813 931203029 131530809 777589057 986441079 862155124 967595261 374412919 765135434 251619939 859927459 658465872 159369141 605597453 242727128 181122862 700218029 63711179 958250432 194977738 654681407 847570502 136648724 512939943 816276844 480501044 625908130 853326233 945694481 870283462 539131830 743509178 350042037 525220114 380150200 732154087 122902859 625139798 976618114 255891822 420665861 28463208 905356888 768839178 775929616 110318039 306263557 991085602 677541824 854422339 931948728 87882695 105823122 616301629 797832758 17223610 96201497 17624847 373175439 806236500 370258082 281716473 946648139 417695004 378533311 296460437 778394247 314692157 443921936 52980199 219704266 172614009 534158306 720805062 564049871 446406617 175452906 712558307 286371760 387913562 976287848 461837318 210549916 928089303 714388058 320134227 406391655 849343302 291307007 466579214 150933237 963340808 512913237 75521180 28588641 346192054 492670769 271698989 57804675 627105564 516984544 200284354 897242640 218595121 759812301 709519610 295101171 893486797 332426525 185298264 636524877 332530206 319044705 554128837 880254231 875063681 118389110 41840221 720569957 25399268 500522688 652564223 868344710 612486634 172704573 960729706 978665711 320008358 715159313 298535827 712342062 68975242 314425300 369135044 153173623 751878700 1293655 76437603 435320027 321483899 985670266 956750135 122427812 986353877 661723688 271216249 97491290 797603657 915341933 701773035 838300985 998660615 854936488 234707319 323552444 298870782 330616732 793881590 57011458 307940651 244507926 456531041 180678765 902311984 909886137 572417347 546336794 590486622 644677418 692170875 395236003 289144528 927619782 452125662 596309354 707969735 607956246 647614455 596380164 416374921 868158277 24708862 534670096 559784898 504579985 736477021 727007713 663611291 789188303 635320245 26618836 138643303 233251461 48702680 209145942 964426596 593608116 922381892 203099408 92037004 475091158 656908858 151158646 560758827 829243604 645634539 312639127 61901889 250269777 571209700 698677799 74489392 669071751 739563180 597621822 156778248 974004398 654571398 273726079 892981859 978980801 772122573 316017465 488468760 591022749 120111851 82373246 902789640 614124383 467399926 507740938 637783753 50758671 857223822 671651391 377468002 132864336 299190439 757541239 429667755 934639836 399914829 227871157 670777380 821516174 865199313 680573399 785496755 833728971 187507011 657988328 988438929 940245531 435694231 751467671 666650960 768605662 147401521 785708829 493614370 820020504 935346779 114326695 273599737 975960661 464529830 997487672 982437468 764811618 542282184 165679502 210278279 177604075 449130174 143647380 83878941 906090732 762132382 752501798 217845764 323622597 989065297 904894528 616395062 790116071 904939570 844351312 402913264 329383880 755501934 58467480 659331205 198083399 579089091 758224077 243578696 384840324 146793266 45990905 493416042 965800045 728259519 701621667 710657267 563711213 543081963 806699368 82642738 739531345 165060916 105928134 416909486 259175615 573634202 662610288 938781215 908319924 816931978 952925910 688877116 344395047 569295641 830690685 921144057 999119572 46073673 498141687 640281924 496396407 647928714 163664211 397431866 667232382 153800140 306748459 72229510 333542554 564958408 243633851 902765193 25164493 671867089 750882998 482736311 895938553 874602876 509153769 688117890 663269416 282241863 710617082 534960870 730799291 805712434 255486282 256420212 143455113 377642224 479138572 588843095 377135394 68261424 325054468 997620728 503639816 18023828 884093789 33980763 397600386 742678758 852989347 689429829 676421778 959759097 844796358 232345268 391787535 902906719 394878022 940790431 924127496 383311907 791801777 30500994 495920880 693946303 397853495 926371383 985452868 64970834 230139193 864823024 454458938 183338074 702583376 389617331 137543521 791179386 411332106 372157741 698812539 167127237 36004329 679336345 45981207 811324615 510882085 721082596 706899462 988588933 571847350 447815038 766260791 452396907 648921993 424724134 857022551 737503230 262442563 834106621 913549011 168084243 39535491 888473158 82849405 621952451 340364287 808027237 147564672 592093218 844477026 942889573 614887574 226951391 259672097 304828003 692543547 970353069 242454676 717088272 46978878 320210751 991867470 316395431 864708446 187309566 18033533 308998539 82967211 667485109 393662412 979722679 183883217 434814640 604001512 816827215 519587219 56063496 296503190 901062063 527597790 363619364 615960999 175864254 697299137 673337732 651006925 41589995 232667008 127525591 918695042 933638969 22327024 387258121 229791004 860760391 335901742 857898152 190554078 44840 761267492 794971883 251154527 470310998 820002656 299870130 969990992 299287310 878187039 281100625 489567131 125044056 642246363 53024486 882692477 858412182 317494154 538470020 829635442 195960460 103019619 385520898 225612966 784657125 607974474 693808318 876467451 771622867 238252442 233960113 263788151 44550282 78282166 395406019 356294300 555575200 192829687 935465924 787725162 536522241 373206541 641693624 972156953 859889291 663740619 877492389 117422238 455282534 572769960 526102395 148393800 521193671 193210459 262497788 326928950 94571168 39710819 771262307 661634584 863151647 428492149 756861939 811087053 908640450 753990764 951686300 47536919 575877059 324009889 950452818 74452918 93938444 847175246 163934618 601624621 6655668 842155348 417826185 319121839 452034843 972246135 926187058 838243807 920732833 410720798 739597666 332450607 247653270 812156674 168168562 506912550 864677046 19278505 308306778 41955025 757202577 773097005 242947967 580391279 497007436 51101908 273168076 376781739 771917924 364499991 488462997 95295709 196735590 792023574 2562268 449429607 951063324 751642245 48740838 90973707 432496208 300838945 279137304 833959489 824719195 272024460 329783269 529559813 712084559 667422204 628963834 756278739 562125031 240723146 34138628 625248053 951890280 722552938 795309463 955517483 256616619 330135647 374160199 73299628 430170810 947063036 127885288 401710795 733760205 633966322 403566165 122226835 787896848 724129268 945076060 422803393 828736457 510690643 63295747 78698421 323462534 887821907 987160523 760515633 406796405 691665454 645634238 174563040 14860057 978807293 807324973 535718419 962555060 479019404 653438902 60455003 783106523 300618749 644095383 983689418 70503201 677675876 502982281 606527970 992692599 471858712 314741721 904186574 930589673 110484922 711887335 63084120 721465384 211766131 955731148 292337082 206224215 636493331 858798330 942872406 620522174 31248361 846786969 794178911 627244861 879116593 953927585 155405716 947157186 905342283 287263496 578267516 458218581 750046253 686677934 6800738 444431275 415996677 344267472 700243872 636026953 918845252 25160303 84280149 435238036 714422018 125197609 800163493 890290579 864270136 963425032 683561954 710726020 298835953 413135068 90144887 624563875 310247189 401943764 724052136 814573064 773778974 474679099 396754059 398943553 123011444 247070832 418404251 967512915 240043029 673146598 120617224 566821680 76237492 732690166 806276398 515395073 716961385 310962997 733535276 910772065 112443457 41265442 326945582 691402337 595425319 896801903 595454502 681574022 592360217 683065136 810347282 352928227 894760892 827644131 107154365 441476744 396439202 746467442 234357671 149842239 292223262 809483039 840178944 496653146 601726232 236210403 285111257 918418660 209285178 53844734 143054822 107076737 226129001 148667402 330473892 949229353 381686092 790492212 215477127 788003697 622952586 954918552 143333755 183386142 684739438 231337593 372609146 176798428 742143314 678622506 491699170 218284344 423401055 173417989 235158941 924035585 640713347 683879812 698424995 840446986 740056937 300394485 541811990 647125755 424194990 628840487 665155260 553044967 118009767 146087302 263400383 558040412 485185646 215936452 87200641 368165259 962302558 367412244 171277091 645694114 969758644 435553464 680279711 82482226 891269236 351812158 718187518 229244613 50407082 455774241 105822445 103089116 129303885 236209582 948863801 381196341 884314816 760168110 949143253 997597090 675296079 508530159 38928794 512987460 337243019 618753237 163508805 429647149 850327996 949947242 672317942 162513983 684587962 816446293 171701288 728648332 572402222 15222117 518264877 867269795 839288404 155554824 668930321 917803205 129684097 191131260 934606821 675028479 283598859 140912814 383723100 119130439 88645520 272386032 905360263 962682232 135214558 661113914 626795669 228359361 75918853 502467304 356813813 928041219 785844122 334809729 333701364 848357878 266568483 451655944 429108155 377425105 576704053 116608224 602424240 213996376 259886264 277607035 288672387 446649533 382784589 242791497 192825123 123509570 642776882 966297565 612241198 849709049 613338849 273881022 753424223 604674721 294472860 601341136 527452351 277699202 336564576 430519583 901428268 241446035 530758231 122082872 797641119 945569219 502593297 638768619 254355364 879320104 457461016 357404362 133823525 295184059 739821611 345138314 238961753 175926247 361684613 620777700 332547960 469329981 87290522 463500579 651715377 99302168 765511953 35998677 728915675 478459789 213772500 913393074 460194689 411184334 995914468 286309012 626585299 229750135 230383091 716894614 898418840 857918619 221043122 474139791 861039359 10415842 563428269 61827526 681059571 572610314 526491995 910999862 978013764 942429588 783966627 227568248 140242542 547555025 584970267 783016584 332408326 247926682 427525267 586627129 335111979 227901326 529316963 156392091 432471264 639417663 597043470 137548733 469631631 470890256 107182292 716838259 286174664 504409201 92075978 248078913 788814351 37679618 450585955 421278020 634514858 310653868 21460974 841124511 600736325 51793174 1512743 145058121 274241067 132766742 631383386 510449097 925677875 817990088 128453680 441145107 870156792 167344475 662241310 42114383 691269838 484270639 527626482 202164339 520633898 157129282 262928610 226566634 859456729 17190049 786318054 466258112 935652711 519789159 122409310 465015312 100582943 902631433 483369500 476004325 369612260 474705169 919280951 460705653 141095723 681372281 757266172 637098501 146199045 193362060 889733911 759342809 194136180 180778456 841985943 468853845 138949597 562105928 344281775 538275161 600033375 544153091 130392416 928154388 442456364 917101525 219611807 23175034 434929046 151407620 532345532 108897920 84620628 554291639 457979212 619053542 429522059 557749691 142492193 515910821 326991282 539461254 128614450 741882864 433856529 63403824 914384679 909887238 838079066 348210351 546328535 158148086 748523815 522765532 287865199 162949456 898635192 374981794 691016740 584225787 304306597 586684719 149664785 603021747 49528194 292252977 729392900 439861633 600141563 789672298 616851753 922798688 96778590 982338288 501094923 875227834 859279013 368172599 160318646 852347072 316821622 577854460 982497949 408896955 646508081 568008232 827004116 418438815 801655884 120549227 44023505 422732081 634168975 638596075 416316787 642131315 533959790 780748587 765692844 212074213 700816286 838670015 504634710 227112806 720583958 163199303 883007466 432673056 404181051 859861519 781766310 339699831 248793300 152237950 873517626 108617477 753534759 563580596 333277050 285090939 707544895 569047962 110813294 955754394 39537952 635092329 620723088 709511092 43631350 351581483 258243418 189389887 179923288 367593422 66421068 248897357 720732026 243828437 18085151 939762871 711240080 368948868 959109244 880232604 117429254 745250267 52749970 740822645 398643362 716874115 409650926 120656813 533286757 414988989 92676258 727940213 452082127 391645041 270366816 160056169 153529564 527610100 401765311 870593146 743939296 267763030 686044740 81925216 836151891 491141050 122737199 706842688 164402002 411936411 663889625 373906835 844660197 231635798 536883222 183872444 94848132 962320896 944517362 49565800 54463305 270223706 867117789 217285603 24552252 784700207 576239615 667565423 62341069 807716120 21262675 866904540 479538520 146866589 300719020 728420158 62157732 367760037 29482039 939446807 118583714 985396843 935281125 989849142 609216732 4468877 66762709 162618789 557105863 758131368 468881506 334424858 87308266 260670087 130295556 949403318 663299399 463199429 160904280 373475103 465689432 374544376 311389174 44750623 542989094 894492501 545992581 559719695 200813218 194217117 518755068 328305189 718031005 442616039 337297240 660384297 881605534 229508996 514624168 990257865 454579327 566289357 384767369 902312526 153812627 414373648 463148759 323879699 563077349 886023818 276954311 589230669 898364388 389037520 551826755 362192659 186677065 341270673 427828308 553790511 368488154 968087323 753100908 886544784 665806482 106162078 313735305 121886694 374246660 497940035 727979007 719345844 454084281 398368844 984685039 774591303 884343389 372758890 672459882 317652606 280626061 532900020 765751950 920646226 406292390 610877515 175895457 503034354 718145002 594737895 129836083 521961665 143532738 881138238 924602415 604980919 894072091 572625567 247222259 34090077 194421311 640883413 130679388 803015402 674484882 476216400 664164083 837884727 28238122 127652063 928237999 131858886 469901999 697782771 515225526 382495679 732418588 100228147 368105667 361983248 320227527 855757305 498904512 287464449 473752217 513059752 385219659 347716640 300448267 770049056 90620705 839243268 460209458 566413966 249371596 807951312 486539446 215776009 548360437 165123005 986267992 148727664 348703152 377903790 990182982 767167608 732011794 209514996 529863688 81100229 596052156 827829249 849488300 171381297 443146655 605579841 749109177 248297329 283059845 677673673 273765132 85499331 75165454 544789224 543294610 433308980 360828808 172155642 596017065 968972705 990729516 682058966 188955551 457939907 912377227 459113807 227082157 923501461 525516667 152217621 554704979 312707760 604013234 799769939 853055742 245035243 423450241 976010945 836347293 817151272 535354163 720064915 369553868 403577441 408994575 136498087 477860936 273113434 128896736 535831096 933091075 240311868 755829575 461160410 920745368 932146959 148998593 781113709 207147458 605591523 580668992 198205928 962883415 145069941 606274214 431198990 903725657 380747079 437071592 503448851 474773035 158932366 83170933 812301076 161187271 811177057 690010518 350532655 411179000 247123955 486320045 98967802 262204489 563348454 597672080 643782477 352755646 767639796 20344305 723301062 539785967 898816973 782327814 668559157 765757484 177653536 243251439 91949811 629511772 81329701 863769906 604256178 316859668 314441548 493126819 569605564 831594590 428058597 520136437 866383226 387885839 597642075 280169752 499734336 955187134 345061845 872395602 818960303 637767977 891456000 752058187 244470526 547155608 381128181 107773190 136037782 85270436 166069181 792544814 197147945 299341500 762561366 868186634 28573207 811460587 365127624 754387733 692170513 916692153 636669032 151829386 957916155 33359247 957299120 966469876 929301543 319354629 989667046 105930461 660843815 243514660 60921701 413754776 319670122 624957098 530273526 668633474 524161443 189712760 895829817 913384512 398281995 509625006 405446094 338333042 712416112 370607740 980106103 977736859 133159708 59114186 7082755 385780085 390268379 954882584 353134211 513727815 30361954 506808681 968519279 701132598 286607170 76590804 443790062 182351557 735683706 49048359 787051615 717738812 32225663 992224763 655367243 451331163 601666704 341396161 590317388 880744285 677358741 794103308 641571561 215650039 793772205 483659195 410089488 13290472 314738490 394426170 413986963 707560182 168154360 330700483 153185526 60770290 417567793 681313290 524290820 375679152 133758730 307618523 476848975 734252891 354524087 546641886 323928544 505700912 709761696 579193769 305909376 616724834 818044099 855930086 877834599 531441588 955824510 607750173 685340729 284006070 892188031 381111723 103606538 151874039 12665986 532363198 620066187 434353372 159062276 170675406 461661910 271334221 546599118 993077288 549379121 419926033 233858782 545581280 799154136 899097855 343549490 146691599 659794116 735464014 242096062 347741409 895477156 509285268 225683976 255647598 996634355 507937 540346919 401401844 91311131 310824307 6690718 6737573 57458562 914196337 421725681 358115526 805954079 444282367 747268150 995279889 316720404 593731537 184504372 517061909 906238854 673556998 539140190 610140648 623759019 287620299 258610719 34984372 151605624 833620004 879991461 313702293 689350206 956145238 800409767 152539528 753996788 508176347 616715069 463820047 328425009 392379924 909019648 850185440 983826441 252733802 101130762 564698018 787820479 904075191 240628479 19205899 88059896 404934928 629570468 478225711 495155768 178481067 705635621 942938889 447402786 820986505 3039701 252665514 428895665 625763837 487041176 469250108 309091661 105448623 958908454 217487560 526589641 982550476 469917103 859855493 605233261 943580101 508845031 738910054 926314195 284979523 177102436 670329545 919106840 357674121 3181144 869712994 44851677 239270166 991776749 325043994 921133664 845981780 125515095 970333955 442332193 87288565 379258815 326485772 663332289 810064218 999027744 470871910 429981859 123125283 248989093 372284004 728220926 585835559 377408293 745552582 505556786 916048853 178699895 914685971 82656284 308198025 488609200 377026954 976175947 529687949 263812676 108083473 897507983 443073200 278240987 454819775 485372469 792695131 13746832 679244452 420525246 278301568 579075251 3623694 379640763 281499105 408538547 687260332 393499938 485967986 888189919 274155955 287832114 21508038 992720344 277815483 325090737 189621948 360314385 215776850 40529007 509071223 402211058 209668566 538257132 370768549 992955020 294829220 338049072 211242644 728848916 182663115 818056171 775264543 300352035 511067584 497085450 209273327 7047502 734072032 757465359 511013901 691046027 217526634 93210747 446146949 640882914 830510465 589809845 216591029 915574945 973193073 614779180 510915509 831118930 13846837 462363994 807658392 750752522 450193928 347882463 191877647 493966813 14917768 530621164 124767703 907629787 91825092 225042408 734785953 944382196 457228996 565518973 975138086 197667630 382382157 754214798 714712930 539590949 141734343 763011647 878433001 479363144 503677334 806749794 839398602 466243313 181464867 965550101 742173842 533421307 193922707 423657604 992950068 345118210 176124269 704713116 315218611 934353864 501112048 349447390 363879123 923266861 338805065 123132264 86939377 522259759 299311283 686105778 906031882 895574955 435797107 894672046 34531625 131911782 943351350 927539432 848189104 348285305 83698625 628910019 429621846 620532055 206406232 146344687 339995840 618996993 295748167 102572295 158428498 862804892 308093689 808257973 381196856 428171875 931923588 971012206 814711699 399069069 630655109 340154700 922455659 968295782 167719461 842993575 617238563 750245585 46520069 303330522 415009540 113409779 768965974 13739093 240608676 118705722 519600916 900607759 511788470 752642020 889186317 893689764 648706193 89130126 873369915 997711039 579145150 159124943 311136416 634448448 905754907 774146446 3609721 128020694 941727199 459874613 891627659 995410646 282353245 269265166 179065839 481233142 225257911 123251422 317165217 193438531 739895308 784298501 800232450 945094686 358599570 111374675 690539606 224042618 481903949 703059761 848314702 383004992 934226170 371043894 872827640 94312472 890421610 481116488 474553589 766036132 905528034 5405996 285661684 756251693 278909749 264635517 2522494 339730877 822399228 224313339 431911828 61295475 81459581 137665413 47019159 80929193 804337748 914553299 337534074 428826068 358471732 825614544 225596183 44289570 98519810 961784969 568372567 33646549 224257052 763578285 319224724 297888514 40359759 203361547 457279719 961525691 922187974 825410475 32067540 767274108 958315294 943686973 946847327 858072251 659258053 20221177 24063073 392836968 672053804 815547207 801468129 978905415 101617294 413204439 837387227 327175911 389332502 48277169 353015709 66067221 763945371 28456894 235177658 805448639 365141420 154523886 584199231 421373692 590920798 735900278 124128511 598134069 414217352 792232026 145717249 141695829 725625015 229675262 692676586 436873051 488013443 405560528 681572326 526563031 274541609 271863901 60524389 929107920 705089275 22913813 702127569 38155421 119166377 203829281 459778620 592704175 780640526 641947913 910425051 249234988 818645878 980540856 602648657 491963605 948149277 26651796 511556787 524550579 813211192 137774589 712398972 499288446 402404739 84263257 69987112 57078922 925991159 710609837 592981722 23396362 608577415 543076745 596001891 608087471 660888595 463235122 740061126 236675474 892109134 336792307 810575988 137311316 551910224 276746708 483107372 999874917 554064699 777390732 361589308 268981427 795379398 746415110 662568428 565939239 105750291 812535560 827408828 877497893 30103370 409739047 862259288 833820327 801078360 233962156 983547005 110478231 292711343 685598035 85067205 755957713 125091542 490150121 875596413 875658334 905465204 927153356 758746955 330606716 441454162 221629563 236376897 478517741 131994971 416277933 149263057 779465479 70036310 630284420 186951759 970596194 262039571 888081777 915343474 275792573 20215400 388964634 236834765 838146276 106337001 263393512 355198642 491654889 57950148 813742188 584844791 960464950 85762005 794635825 586707837 236892526 661366445 543935555 752269325 817479665 85705879 286729174 590094783 155694535 848866389 666640106 445684293 90530253 874828759 628049614 468921767 847044193 733400137 627981027 519688507 948595990 805079355 434525236 196779289 167334330 16697657 644519650 859327462 598848133 687012761 158644917 378118865 553221475 415745082 971776414 106196070 154895974 145427770 582287773 947822133 327340980 410220019 646638571 967231047 838704813 619230687 827380879 700712426 971651589 264539291 31317153 327284403 142774445 904988162 70458748 446132388 737552261 706100054 475489551 591438196 968143366 416243368 784738353 985166364 361858925 780370077 381849352 872979953 51070111 616705244 445800382 697785155 662106094 861035868 623576704 513529383 672517813 549571598 138221364 840217611 50126963 312234267 870812347 433910512 405654798 422763090 426779246 153499660 949947507 500432991 817386078 293350500 75435809 299649797 581401127 620334603 85229518 740814239 633937182 328991178 742274904 912791682 623912205 859774815 489306728 181132079 978442750 136078820 19228088 532529108 830706072 495228196 877967739 694593638 183760646 101030311 489467107 665189159 261278571 514983449 87885031 95872762 824350922 206681423 759882608 284626911 409247830 934464702 252295209 358236838 624151283 67384103 812673909 690037600 494381309 280973220 265832801 656423350 529939532 984485917 350039564 692252159 430096737 139362711 893260243 230118392 585146577 636712108 798184405 335150406 713067649 156191518 696737965 408712443 971995828 254388919 766558950 766754947 240015481 501322830 513909706 45999647 47083688 798865039 863848348 871426441 186013325 834138477 57079928 955246598 399961686 85306879 516260241 467111220 197989462 467348560 528563628 945404816 397308655 555734961 89952093 602604 388253564 44169226 939735262 876645744 700014867 48757403 758114793 913262979 156703507 864406059 942779306 340697918 408265412 22687942 361846235 799837343 920006730 82349765 557543050 761954941 847654929 666934934 219155205 810850331 749577178 546051454 444155524 567754539 243856051 695163767 409061423 280517624 805274512 303957351 106616763 226212591 597248077 181701298 957688533 313323004 775048961 258808129 179938246 432680526 846138730 352506381 126930065 551591442 923718809 534030381 224183281 154494859 681169891 280144059 106302704 628447142 924352603 875396943 702855722 634053724 195436198 708463434 468473130 53497690 547738424 460500169 954821285 597222170 581425799 75055419 734153795 438250730 653762424 233328793 94632766 202636527 585969019 139384114 400829374 298660967 274585174 996373158 267095573 349947962 521132478 318698489 162226219 654819170 313262569 689684056 651576093 762414512 340774583 688489066 195737304 530976211 157311211 985500660 475552120 650651913 398253884 181190588 90045322 374839209 147737691 768934735 950014793 248227475 668098830 619293930 847808596 336007891 235636714 450408353 456592182 923126099 882934612 812554638 221824277 198535491 132454180 397484592 879696418 92548155 584578154 447720224 726601213 934104600 772691109 372524057 912994090 74082446 329527255 665201736 453667627 286094018 344372334 965271330 679216346 296329889 402416601 666933346 866776953 425997629 106525373 796445508 941799250 804780957 816102278 161938234 373113976 900272770 534295237 580634204 159476367 277858767 877976814 590743949 809863592 14358678 625797885 221058199 352913330 609355516 531616161 885057906 390086197 298005139 211272162 24478966 880134600 682753393 229404208 531234536 303624339 784196263 457384169 288028303 247973909 473146245 81081415 9521033 968139738 765042139 404998480 324444979 761633648 669056582 366502673 62098346 179314478 963583968 982560576 751341278 852557635 750368147 809865874 209616748 274392995 440506439 588785773 181823116 837374592 647374858 980496397 80148514 947940296 435270179 344473628 6423213 900907570 506462469 531256132 797910845 519724560 673678666 230455067 491814146 246202233 254008684 232862993 791596950 161083209 568371282 306654367 559519459 144451882 323677217 244264425 260530784 816309369 783537240 728327327 57425748 512299056 758433742 579777392 45781886 560749046 447899164 751297957 574369726 481685499 335716803 129099368 101649391 575321090 932118200 235722945 593491744 55730672 482400111 684674273 928811949 325102747 720373708 80788383 281606595 741738427 681060499 693397084 249956993 449155856 711744147 675828080 785576541 833806815 852538165 443374288 521665691 219273137 119703497 841004564 244185022 153628310 477474293 290743426 927606789 769002090 118472636 409585545 130037600 452827301 299631376 346164965 699256885 409784344 41775133 38691825 631619456 646948037 271062558 720100014 293487856 652469551 756870280 6584988 647198410 840783557 498761076 137229690 596931898 224540108 529570509 808008573 760696939 770031388 358349786 106273568 436243974 788093618 333957836 967969125 71162049 715424340 197401740 339498335 604025034 486226133 52234951 843860711 722677715 43999099 130521045 589670571 613079558 337057350 457431938 510896866 227075169 395515964 1086576 880896157 732084983 20121445 308677987 547486511 487060223 936525112 546259513 66192522 586719498 675819048 630916609 820452909 341969128 289775118 382067347 411347726 83142243 823190399 385123700 548725201 454762215 649239710 31746086 293589214 414920697 833820809 403421176 995784478 70194475 372618853 928819259 926121573 864979822 194551091 745972017 798495075 986721997 643117245 572613290 168637418 601110782 170020844 940125264 104795170 542135454 270597388 717223383 580391913 237894923 256737807 749940011 278085783 837041634 611233271 41970839 171171608 939485868 579585116 86014677 576788272 847722398 461075830 442522739 67780832 418832932 751215224 379705878 731365622 629918992 589224442 545210690 24521136 656633286 244289718 84049026 263126437 918050511 653043884 435857662 1154144 563450676 819326804 363547752 36848303 487661207 951214810 283171506 371808281 115700756 596032805 490759615 252106703 297566018 394468306 279051182 389304123 230766359 405195541 486509265 116749424 989579935 449530666 758559364 279549403 50956247 488688367 772852775 337914824 452401718 521628199 884259048 325118809 479122531 480720297 429574998 880167873 698565753 231540035 943897100 522276251 704406360 722820563 94493545 574536130 266026706 4640052 871074120 891398172 222482028 15752821 369006128 783550310 153534779 704417352 985542119 102863091 366556190 301489102 900323211 10590648 581831884 66287034 954868706 914570778 16689996 311320099 267054623 723885603 915461587 634203238 92749025 699788940 884951146 268527012 423049741 900755163 5483491 906191265 463851316 917906750 484721401 443171274 567332860 236565119 102958931 195412470 694663606 130795518 320975704 265009484 128771951 149002598 872000438 262596610 293430910 194562856 780288592 545847187 209678805 664552606 31508166 295876657 245900694 912342878 390815494 477169970 677341326 499454379 65156432 242164288 564147836 26862537 347735765 434903892 99833763 190147072 698720775 849120094 780660090 542337364 625559753 753993776 336439449 885577089 716753122 315971895 268771043 850747523 174682658 900342194 490729083 322163016 490815273 341134644 210716382 345982554 178384855 622403309 830496 606483188 782706147 289321509 816559244 16897260 664506521 956247950 47308304 441423202 708100431 81273121 463255599 843283987 528518438 827137441 952062034 318376618 786087085 483189158 794654649 84602172 541154442 30151707 795948517 465608198 255953787 619004417 481477446 379272747 590574124 709760367 725384585 202495703 741759384 29018922 973818328 250340907 402521985 590129168 746912742 29459687 892430356 234129194 361329022 587641329 566991381 891203619 37401326 530943294 318542973 146923467 297678965 256406847 858358461 122115182 374860062 428085569 144584512 172548445 795388597 614908976 316067552 310071176 255717957 319104961 366923524 953587047 837446142 860277546 109554326 560893936 847224451 633436534 542857062 927441984 547696465 576760531 556528444 733547599 24598221 674714530 560757295 900106771 893288036 542952899 650501974 351338320 661519694 989957795 561411294 562880497 376582035 425735037 335299912 346001006 561469944 114302086 749858663 917039132 769549830 871269626 262287575 876847851 815571058 324938654 510538008 938637320 304006302 100483264 590583856 625807846 713318696 810673822 66720305 565766795 950277571 876703462 699168691 344740655 290232002 363456321 393651867 529855243 131865423 183258716 307269165 179953496 306159761 845878003 372005905 738126484 255465750 262464703 575921886 794463027 671748865 214517036 628034667 407984512 751530444 607833961 206906618 425049548 248712849 187665425 664512490 741140793 284803211 898548072 923598559 619160198 362432817 114635003 648655507 792954918 114830480 695799984 886398804 350437254 928563734 71887977 798144438 652717845 117153241 682392667 839549916 650922630 616010441 397579811 291513285 899354679 868648583 361698002 182491766 96921193 794410627 910959748 297117539 807078340 283772496 536080100 850817717 888676641 188216567 558051947 167740045 47314452 433128038 192595832 920310478 384327431 323857530 915776505 15010184 321798923 562411593 826932814 876737369 476150404 37708243 205015972 666462211 735141013 482485742 852704946 648363700 557512360 473592224 678593345 370105385 762681349 665537441 841722914 857892350 427188964 988670956 836355219 978393093 706033347 908442242 408613753 477660517 493033171 869142977 485761854 493661596 407291708 17813493 511609614 567415606 667658311 663594130 241571497 616189666 521416249 750741136 370013487 53369511 166027947 789927935 891494166 457432107 943520797 608572232 624578110 104102644 585513846 691849419 771550667 358300412 798261676 569929952 525927694 458015238 929898671 197915035 471323937 723805841 682656108 638875660 462630237 858175442 383092628 515444883 295271785 352297386 880421850 224941581 931450068 365875079 241019977 837979741 787491561 269573387 185110304 175576912 597479501 521680719 450538863 77916163 831175171 601759601 51227435 783029785 364462080 267435391 290003624 483794636 26991110 34564597 120348147 716444548 788704897 927565834 484507644 941930701 99489245 635448645 173072614 492089769 344128868 756473879 607890090 440117838 236557017 22006189 103227750 313412581 40295201 692672024 368949425 76997881 897627710 290361023 623575647 5751534 997297044 182402619 515040298 116440562 109401209 50171951 102336417 992839609 225858730 578940185 722636304 993321324 280128169 593337942 306139935 773013735 754487927 129726135 351295168 608427152 721833126 498454008 672782438 87006169 753943963 53398395 871900882 786145092 109794743 704418647 231969776 643397036 383010139 137049139 643897580 878678218 595146141 24147949 239048018 862667084 311315280 65617876 51461616 808700251 783354265 185670135 289013605 798132438 788852118 225108355 825385980 510818349 798571417 742366596 546299740 444823047 355500705 545712168 915055443 15314229 149063040 364539519 819863055 736985632 339694296 824062550 317042826 123272017 433424798 183317418 489321487 495291783 210847816 682328941 38190542 471778407 267247978 368570964 685069617 207121199 463600005 791223253 905111753 87836244 797079885 370126361 559237109 197895914 889602827 665644171 401722206 961396954 364660098 893531823 60571483 125253381 224752569 812942895 734647331 731165831 728441224 308077999 151862517 947413034 775984061 866811028 636801315 371873800 739463774 410418099 511973237 513909021 434401749 270801673 638989075 33790055 46376058 75913217 969603007 663842934 311143810 464717797 440983878 169160239 626536332 177629625 781576352 26120184 283234972 161492221 270193670 278320949 857398487 205652448 146811903 19687506 408949117 131315157 756505318 838505113 22777318 88637714 629043111 480138822 963264268 452112662 506481575 461755796 969613611 395383903 723668828 874715329 407563884 991042159 999965539 808270882 358251602 791132645 292943884 134649220 938928498 596911974 81384769 772985674 872550087 591677813 728458758 113673872 802753700 129968889 23721261 571555811 278753999 739631691 718387988 308532476 289695795 408396959 47235167 969739122 414821235 783374066 468007496 340945470 532558273 705207339 208017678 386196410 955139119 935673673 811555321 748546389 886691005 496199199 220898804 529516700 77404588 722503288 464768722 924620159 130146874 308070571 927964570 764654012 351236234 813424507 210129276 708051711 875004479 503207459 673501896 614938527 664937392 550849905 808969378 689260680 793919100 889883242 768371601 686035378 382413522 202808165 136073399 645923307 764602910 808343295 579822497 596295698 813652683 534897234 558426217 147119958 721296419 980565711 851471757 266038661 354689897 840869620 817302425 639661797 670386036 714641522 321641103 11198817 415999191 167855872 565795788 768918231 511426187 86315627 841171009 543119621 517198328 628037237 916414396 550800737 468915327 454078667 71889103 112015229 246004757 810865676 71555516 266984207 664479342 150409197 74156473 612398744 329210001 738648485 202669722 692374383 553134225 495995454 595322645 849313507 17934181 531045770 578540661 480430904 903149610 860128907 973524506 876705595 557426931 497491303 127492622 868442171 197778183 786883048 731450889 326407225 403796735 382006321 419843752 990882680 190836353 783674665 297161078 415835870 169464408 181231039 899624532 360805221 388879839 791531854 4508757 212031075 641764541 762421795 366331249 194351123 880400256 867645898 13683429 387512047 43926940 625387207 767796258 231794411 519187427 365069049 88071133 97429283 368859720 824824678 796246147 658351969 360306058 171682358 708939243 89015536 175357446 960400269 553122876 236783995 498872296 848969389 697422380 882521325 735989022 315875482 453812453 180557214 724803682 872444320 304006593 436734253 638851475 880557535 878542772 330990232 733260695 300977529 933276613 249040353 779281670 560921090 934307906 85854217 15482149 718578038 517053231 768593173 395150554 215467605 84074000 599370824 216595938 16482561 160475426 430235761 437085199 693827242 238808342 978561101 248146534 156374836 66229696 684085192 205616570 689539743 502454556 242319781 675198337 279048863 891285306 89357740 723748914 164269208 169647409 329008666 750436842 607770572 443689045 393372115 991903366 55810230 929911402 358491376 48879804 537893632 940113924 251420962 889950996 380845093 224324264 653944417 177506467 327545706 842793379 48724569 582839060 571314335 618017455 17521575 559183743 575247277 369731996 51860741 89024699 679903372 1178891 362447407 269494247 384712477 45398466 32047727 228502675 193401266 140549174 732563895 725204652 130548922 295897587 552590788 915715699 53534095 303119947 654328770 492526973 565771473 325129303 539997420 829783818 597432297 782544966 108975046 445487233 432329508 194109099 644967322 869940689 551169592 353117102 362086963 926805362 597021990 296098800 112438902 420559164 582640687 483813748 587083745 410333575 909099654 619961205 911320573 318803340 202186602 693964734 311838338 740475029 682529809 602782213 612224013 707232902 995246253 866176129 636469862 798748433 102182818 877440886 661290887 806316465 403190947 267470243 627032684 108530948 943323140 904108201 1441503 520126675 863924652 51858007 437308468 38426259 53631363 613298772 64951449 945824460 845312052 197533714 40147171 667788668 698123374 862865888 251648505 948151075 718279984 691668737 623471146 555289667 265699828 685773655 503358105 672274733 622725089 415983461 131249215 211381595 734687726 204931497 787894702 217020589 372437267 819132411 829248666 80135125 363552796 823906022 107156008 439637469 44260458 364599514 181715489 860011206 229165424 431135272 720392850 733681211 377069138 14098200 968106368 501710408 778698428 545578724 844753831 365210445 764113910 566873174 196436319 587025271 358484461 628370633 522142106 474898305 558889164 154697243 796073295 603568284 902665180 624263033 426703849 626972924 89276097 452814160 204184251 16821488 245090402 522323876 62992427 601844653 50278560 197628566 711749390 844048560 601575029 79786224 183291381 956981402 560321589 116694600 44282906 432526218 842819994 682739006 481180380 588460313 440696627 569246589 614665391 654423267 788757798 39415300 64288853 751022223 336964530 727618089 687466605 573989663 732850084 671578642 300389765 467628725 799549546 227112489 696711990 608150549 387280201 605953292 4569694 158373319 434887941 772256555 354234163 76495598 854428297 377623252 469032351 295061833 603319324 182265566 283183074 334373964 878295689 428262050 275691659 242576687 791061502 989496036 58405374 419097379 986302209 270800402 36899081 611924791 239461895 437326605 9521441 393955244 55201338 738601344 532836867 198503700 718326455 393836424 812623006 8591300 779833795 320892144 539139382 725241796 687512876 631107687 969411076 859577021 867207737 22791082 467458484 963380137 327367761 618569430 674037973 640222681 320024932 619587348 46313347 930215767 653096528 234918404 398725749 400943464 405743508 890680651 949490853 422716119 974295956 50615646 391923812 163217564 174314900 570348026 140678497 683766057 411997366 593545188 918280209 391669543 16291265 850220225 552512103 198704941 944364101 193816455 175568648 439250612 286718824 644175697 281942459 669427973 822221133 21478579 108345952 800245478 994698779 30420769 869299137 216021273 488290114 323732794 224459381 246730398 947225280 547250679 984954158 593723939 449932569 924002844 717556549 868854586 320604513 413593081 828065980 615579777 195309501 280366470 854705886 893237806 441157018 388607663 662863816 475835136 342195479 653084590 423995122 913229282 681115781 828920316 973987327 647494621 392508546 996298759 886363179 650999782 657436449 722681346 187253700 167321325 477483814 417397676 164552256 753723045 303029757 534633393 987640259 909729166 561158848 342918885 121803828 816079752 507824883 946328430 259978843 139818032 337218551 300533409 104977708 405128653 227485317 987665105 256657125 398970809 974566063 249583760 857019267 216815020 632382310 117801498 85170657 530860239 737608616 119994733 836908522 312677135 375517828 112988205 584418563 870075263 191882016 195805616 263313280 149075199 878371310 600982609 33000304 527410650 480927763 991109551 693529936 130867582 877351376 904996456 516815470 525232537 24521601 626321492 542780598 366588199 224849460 368455223 4004716 139696054 916172040 799746071 121287489 460964007 361283520 63618212 870699343 330866633 315733180 128536147 716948245 999109631 557487616 275920180 598718807 615124137 609038718 573971283 80157916 367245838 456207209 708993919 825536750 500627569 619996977 863333285 203575231 172269624 804328999 342147895 887371539 409138874 500812538 554438784 781288765 77247782 936279552 156989529 686316104 646859865 448741862 599945495 421164154 275585035 666009445 296194047 841623194 577919823 390964448 643691329 121783039 93464158 130268563 270588753 73770063 808029290 95581562 160393727 915906919 128870000 815405653 637643493 225799450 716956597 23389843 389025284 643905883 322527367 789618873 8258781 578818432 201237747 935233957 47562524 459569510 714286642 591016814 81867811 418950132 904766849 15870681 559719251 572004640 604146485 753038355 711418347 858070405 859673676 132285098 851316489 684292025 656871906 605574157 799976684 991513702 286075887 733272808 451233030 34326726 673680654 193654768 389397369 1627952 893390145 186192242 454023178 951859943 658061903 387162680 161435722 116057344 323499669 23545456 366887744 494318592 615830032 674919007 980550554 876471310 509299949 29708277 231436463 286795072 417070296 651497479 32183625 832164078 964150604 225992845 487310019 526870010 744227348 404060233 269633332 607222423 453063160 643472491 811570780 380558674 428597008 348347608 553371346 233547968 109612911 245582923 552258329 228875001 670588373 815335185 245964797 837768725 989220444 156164387 779972737 371138869 235691275 139626075 136728217 244978431 740834849 625268258 766116728 88483077 191002538 545753793 441651186 220321202 264406552 666724917 178744604 784476369 477077637 496006745 166307152 684096311 302299658 763938926 681616456 391285678 618802489 863398905 565533519 285593208 656629647 53499387 370754973 44464836 383876964 564181652 234140136 119398538 344698595 619220341 842551302 345964956 619596647 147164327 126515352 980143137 771300623 418733611 673218664 653581057 192345037 328683165 329040097 342269692 216975659 547886663 149909108 921439340 77896564 911630870 654684023 834410058 228718092 361825130 555553292 112503383 129717752 950083525 47556704 140664771 503166659 215745197 274790142 884409113 233017272 667744355 450951174 4127956 8439127 843280217 96645797 190461535 271096633 228744054 888817290 223977416 525535635 128485845 441042240 177268456 267928018 814648925 949073224 796558776 21000880 571691536 137191801 752279397 855990318 402524088 831520838 711149388 153773281 517070856 807432640 305736526 441678639 316535124 896164415 845703067 444360072 958877268 891897407 264553977 242846764 612350732 917999118 986454680 98126905 784714372 118891317 934443309 304444319 193011242 215057166 166425024 777619071 98521462 90600503 332485619 576849668 36833469 124783268 269617999 36288323 843468339 471917717 957686569 546219253 752269473 394269430 427703384 114410267 428539341 109056046 251509408 912217597 666521485 321937989 810825782 790371608 145872136 414281603 168119956 165884661 74750925 229329341 582266730 504716191 381093644 258332821 679910983 906323918 554053486 905041080 83782453 154848377 680553015 242561734 638734264 793594591 428646091 406624019 88454442 649917145 616232415 781870548 970030763 981727715 657649271 717242655 710909923 375064722 695426999 573157916 786701559 988718186 750514778 26621048 125811718 972079177 728961853 227128826 142274563 736017878 958301789 4417127 27639851 574420545 813182311 38576783 937019734 278505363 990017041 421371723 430271376 745745468 616854647 592519873 455784374 285182036 510875408 340632249 443885772 698734285 850993336 770447946 290676868 999712307 567097729 817635644 120715108 471167574 324443300 529596474 943037189 221110729 506237198 837889563 345107468 255150528 214188935 256566847 491751328 858594184 974651902 27197953 865047460 715344609 914517821 57510691 159493959 805447073 71456176 956397095 866083886 621817162 606558831 915942464 604411896 713156256 699524389 904577613 565281807 322448371 98917641 323655790 361793589 219969507 304085793 647905650 369993319 749119188 996070987 333931178 212869764 500926585 623811521 669062097 160281352 373066100 948415637 38543374 810943057 942409434 854668909 37745825 81504765 217413105 71823086 827721020 139573881 631596460 212805906 388799992 241797830 601314042 765463251 660661808 156665168 85056204 291439571 464976704 93767765 17232314 561472662 955193353 756573394 417655096 596949929 872326483 431295163 718484310 437243465 672134725 617457553 850893423 317707684 295202755 832678407 660422720 70277195 392086816 69272474 557094712 303845010 910799508 253633976 159962479 244193024 97695371 756799395 245767999 935809080 327529253 965295209 998193338 837120250 917318627 272218432 332839014 499959449 613936519 726390304 859259307 850471075 284392248 16427954 882704086 825601820 160617186 981831552 313814047 11545551 798710260 957508659 384006073 938335307 51603187 863526256 575695182 627170434 356062781 56564985 374106522 766785658 745718235 961991388 224175346 264638736 3665256 266600712 183355201 735991807 414378608 720249680 236238130 504569249 667516126 391873241 654989846 901499588 991989911 99326605 373454560 635622518 878664854 734458668 524299004 265734260 496264483 553820369 506458636 422269489 756896329 942615157 128867758 51841705 643416338 122852446 177653128 331092942 364308694 818103583 932757767 106935451 738126650 184140027 786326845 184687223 865431686 615290293 653223174 81642321 398401134 446378755 129420590 2553512 24317250 93695206 325814935 328958075 760053469 339679834 204914019 223155149 714927145 830614137 227013114 238820441 567134802 149372052 342604156 869005770 534207051 865544355 633190405 138394979 205120706 820369475 121651951 721616903 198799801 163084195 837780890 682195456 633637824 872973334 45798765 765835725 899538282 278650709 773838144 792350574 218772797 584607244 621745809 870735553 513907952 383502692 206726771 580583717 28958274 759632758 923350803 164976479 134920992 602809140 906534496 736763648 31137452 549718030 781279426 217922732 57619808 940841849 989487860 914367781 36060399 358037159 676942122 723886495 101237948 295113493 386354830 679213123 924206351 842520075 77605259 450228540 568435181 572902392 32961271 315398104 982261593 781992736 285964544 303952155 864813572 242543031 864254856 965279539 960547175 872077703 588495549 276855063 890740930 894757568 605957248 42186182 302038019 430791779 59579432 694753548 415120632 446609185 582369333 524236789 906293329 745527240 843352603 904331482 195633982 911842113 304882281 125112016 730925509 424420702 442727185 772650092 274495837 834015111 559889650 533125528 925500425 158020960 86497648 707053658 571235080 591951327 251985434 448005501 91408929 975870378 308042272 761154983 432612964 283938711 313820799 730519311 920707881 498618741 97868767 735842379 600132550 421083141 818221654 698017978 138167675 584110133 697964474 974080871 337549268 464927469 345699410 370540758 756592461 699001559 563707200 594423620 830930350 391253951 104494564 161225212 484444135 16839818 210647530 133024097 391474742 942601886 446905804 177391624 312349408 514107655 168231900 737662206 701747910 789440745 441232072 174885800 374905979 583796420 489615482 297302861 263158796 391539850 891963241 943821241 980164329 621929396 421753943 532600709 498326865 273088187 74547052 898432269 853528281 655467432 537044340 661833441 178693234 621606569 331466243 175253011 102267397 366689442 91229290 435255464 989066997 580915144 154759859 900684434 919471811 781587950 940159353 389310332 829384846 663294080 640504106 490731584 310512828 831598578 7979220 236016612 544724041 43999940 350100342 142266282 111163926 499685008 687643919 600639624 550972579 142700472 805414608 288420666 472057020 765454489 848903624 747194076 501916389 820642368 570951505 391252468 258129233 609134661 253395214 659962457 953055413 823429553 160713875 473069520 294526049 501658654 862514884 343437582 640922632 976093124 403447748 484324458 428549441 498478910 974334872 945492573 53807006 600421003 807355907 480710755 776378164 38712025 421373287 392104878 963561857 161016400 515916720 913487003 781684394 390136852 448555545 496128931 631775047 486493501 412806147 136508404 850857643 300701320 4173125 51747697 63803618 978062910 626684287 169226500 92435430 218185312 767376251 257319590 83634761 747750336 845186430 7860035 131508988 271112207 556157285 729965982 136113639 578476891 744473988 995692348 335100410 362702009 642114770 98065470 796814170 663879257 183228793 852397932 106021581 414751808 53000586 524440153 392924005 638496959 133898517 97840831 446426273 159405915 754989660 266474475 659312066 425025478 159072142 319812801 325422574 926868961 258285570 459308314 998165798 247999738 532687173 167390937 116803493 752703032 375415762 693266658 72249797 511149824 343892906 759001201 3799496 808850055 980338568 73605502 125795602 773603178 215123659 700134606 272355688 784449517 795479772 409644335 223447516 615401360 24995918 722126806 431053528 971648502 74662265 832827643 420476916 989802523 207308989 982690742 965275516 301239840 792616307 113545382 704349962 393386070 955591533 694581569 886422052 381617675 745941211 314055113 640390553 559608 480704496 352992683 204848631 158599157 414900307 230393825 455037331 243541689 853781308 497830647 776713773 343694314 194011047 389003507 133524154 94701042 100947104 316729422 867806730 260542075 957423447 463408245 943780661 121967662 956541438 115225579 442793875 683320404 614243648 987048255 83041567 708188852 262825387 343405431 656690867 800660488 121600754 931500364 166095469 238183206 535682507 109421549 490776983 731607904 669531878 874003877 104151463 72564100 911867959 500932707 245887101 922983713 262442822 350423657 21594890 463905765 266060601 877429851 378522251 93192829 8548513 495415255 36036332 767881050 860899097 959833120 986702730 33021752 809259172 669237366 640912867 688563913 561672351 977591662 174868225 926361778 952506695 870343929 866530833 201957399 721608053 868569999 643210638 847763719 571280031 76580517 133394776 472088901 477728645 906636452 917544705 346585037 767144581 944339605 54470087 943831604 69276005 225014261 361521570 168178710 374330706 875655781 972848746 425707475 465999607 105683226 860351386 208068635 876827107 273054839 765905866 882237733 224297952 710821660 870234449 947672958 364761735 427514553 745593749 176616738 291109234 723998558 854334044 831829882 841597478 693425989 952533784 948375541 26967605 900701725 915989463 844770884 758050237 227268322 676732606 453743728 514533736 105573284 1165356 400320052 889557804 897925564 20514311 591334402 855335531 296108913 745969016 493806126 822328810 553467086 687171099 726027722 792918586 183481920 578786816 397912921 874320082 747490355 869175134 561225826 395316298 854338956 571858505 168558239 709566765 70745401 540206405 157634714 674937037 189553470 952849012 110420895 711199608 240481433 328650068 696244070 51783422 379256826 897911210 258802266 167350347 738535573 391725279 801427557 83707511 830777704 301715968 691771266 819862401 518388687 451922284 453269268 173748065 970614465 673461130 442670001 855379194 715289878 805317833 341670560 407122571 356968370 236666126 977429346 260392924 994391566 878046843 456424528 480955681 925145155 608850728 965638707 359467197 823706935 304385436 875925505 9480400 371466363 161807011 131207629 20332383 846632822 211526110 945670240 376292486 290284361 661408655 700371202 952030220 991742092 324171963 113268729 858229235 622943317 270144216 90390836 949745107 371833057 840244498 224130570 834959368 306299722 561496592 26155903 593071775 840467994 229857032 168781704 21065027 196065834 372599385 465941592 393666205 417274666 802354043 636896140 474694626 354240162 522904602 131409138 318859449 707071839 927482738 492872587 749662961 857553371 549516318 415298480 687559862 64418484 496004238 722649626 114194543 455817774 6574103 239726710 393715836 164956210 373961013 171676726 739767548 122081921 412370883 86781520 126540751 448273026 656465888 815844679 190831438 220992856 356398581 295673504 717220616 307097848 402981895 641140018 14003412 294699343 940037343 553750301 981614029 333199951 165357825 925388790 233646615 207528185 570255862 490413120 966096968 165737427 877632670 121510306 348973015 547820450 609021003 824057777 461861958 622387973 880828720 739298997 804080707 695362939 391007756 296969112 902998944 117305362 886251021 843062583 619449753 443441845 332494836 415969217 124486254 800973020 548044337 972755908 346660946 558888947 179031856 411655812 583344061 823799891 711089475 228911853 860951735 481303996 342439866 722367161 848383521 411580576 822082114 331702773 991665213 518354575 842891510 757483665 264045064 612656330 512685682 31598339 851313679 486857507 364381411 494235506 272154137 129365589 510493011 258872004 440941004 809775696 225818572 722606858 708115172 660822831 568872159 74464734 310847223 911281160 772676923 495128034 823839748 601195826 204761991 422215884 287882523 986779897 543546021 223002840 65511204 721363553 446411112 764500618 186539939 934439070 609294942 622133081 675456596 405567763 820635849 438034400 507037436 647971703 743652008 846800932 589021407 960480353 87414255 107757518 794103099 820680801 455879 17741161 894801236 535040104 89434110 575536578 963401694 652919845 55761467 18797347 460533171 359555851 786037828 652457373 574938256 218319349 189727659 731642387 769032725 674665650 71742093 850002935 934268816 210376046 493473611 547395905 62410925 881025613 943487246 522393623 734445895 208618426 35002239 779024471 38949046 871482985 269293997 826295357 860593005 460731558 699414930 104601228 562941077 264305724 233587934 627812865 248542238 136927096 175196384 270169136 732617279 271452285 395026741 122017339 314136135 703608343 800073021 7204192 147394502 736684961 601902852 130096318 811955002 26289556 209762514 876911648 911831508 210481498 833164765 311550975 487281436 698048531 761185440 760201510 908690308 338178168 991254879 41072691 52017436 89361167 245906558 741208303 437459655 574787520 423012111 837726885 52293523 421313148 904700820 456728867 515878015 985176489 663981089 347181622 415234762 777931645 703188485 566956283 335140441 724934066 885942624 294332607 565530571 924777324 154628215 541881807 38416892 889883385 758259866 936032959 859934618 719557839 115899142 734095403 982671707 921119439 168654683 663595276 744765356 180000052 795667044 671561321 381194052 859986520 63891380 712715409 740866206 202269233 267437539 195780200 821941009 573033688 63879807 462550836 440458749 254428258 661501574 147434968 3243448 314864603 545082753 392190761 204054867 274724922 690185916 854008431 343493238 723187489 95448404 233550972 914885108 929894890 320375829 459100583 991949980 207264657 667851967 663101533 540661359 121155338 335794451 712529011 804267968 535224652 279143267 280187394 553019021 616263798 862563033 882240787 441110805 50592931 178411816 821164692 48948657 750631776 936411907 520914886 553408453 700251153 256747276 435171047 485358584 496935465 234065303 128813037 352181310 364998110 188702751 394306014 319923766 868166907 748072105 659184784 681045252 287703252 467871619 978024457 747122706 543407247 357178957 371171774 481985345 397329021 905011596 960229007 634070837 638702381 950516293 250822945 159460023 386195479 757441921 814234986 118766056 405970415 575980863 690266213 665013811 416994263 314401270 309703221 577342867 636887870 97757791 800523081 314210510 245903588 236728730 537891037 934018521 676061415 614925871 847977743 881607556 526318504 292369676 6798053 147153936 324832372 630355756 488117092 900244706 813805720 854029099 610322574 474194914 820867628 709565744 560441019 277276993 507004538 705906015 34724558 107647652 783719271 483016581 49758482 587980286 765688472 70322376 564018494 552257803 745034375 297913300 847883694 128137940 421029456 394585671 770204039 266696749 423940432 482069471 285519770 697880038 782047774 970943621 389878657 394112088 487864933 629500906 143826763 279503996 566254440 610725293 881040685 8832981 729763724 365859005 564332122 689974782 521118406 459705824 582376881 773932910 929231363 939440229 250078098 522770427 641265417 114269496 495293639 77485391 177154533 438143115 691594155 18217662 600453106 989815352 182994615 552029007 344765064 416162169 691731508 271661201 274025485 522780731 477709854 638526125 513895951 738753687 202295208 242333785 686344218 286650056 740038072 370583049 703249247 472961388 730183576 558542827 237217850 808008355 862640379 575024786 519718841 742159176 227477254 525869969 504157801 468065908 181649704 469690323 384669475 508935317 918597680 827951957 791302426 173332904 854781016 196637587 680174684 278972483 492809121 181271558 259308749 325888531 364375414 660619436 167788606 50394729 889985606 844009182 108933162 826785401 95601266 496117727 140432978 5783992 399826091 156817515 230451483 42092489 968686676 341136758 518785500 297841884 668871938 588029689 787627098 819662515 799390507 704432623 692109253 946882554 853306203 79297805 337439565 119693118 387058047 581731199 993292385 80468903 977991929 117866554 377270129 155787871 367694586 551993531 555492323 901239901 610559368 668734978 181838771 64334198 26140087 989343416 995770693 543660917 939386371 609088115 712167997 979631901 304750247 184913454 74303601 633102970 928639105 645380726 301115429 451011374 550014822 104686241 522454504 980433849 683120589 433210618 900281367 401179487 887978801 197890319 194850135 933703596 647686050 293800837 125217980 854567049 410991290 459430648 631440107 347259718 118395574 793948531 433144864 48948948 968575476 615531661 526523969 645970792 950473645 536547025 138940639 762424423 861855083 213963215 695415787 216020702 737108552 969682444 939367801 589368981 637162099 486753364 629352023 298590604 714634500 208143078 347672828 363207743 404154516 177254693 646498818 817278720 684796800 575935981 326427222 183716219 464245013 387234400 618395497 925540093 446887975 37359406 677787828 982171072 966028647 622875070 577950573 727469851 538500558 936379597 495958846 587796456 673742144 183591963 559979178 41512260 749834548 572012237 700333902 142489712 150236931 469270778 678023802 2021596 381110728 115237005 547052639 302744123 602384267 431107755 991557312 303459936 631461371 649109631 546859307 604678078 906949440 426771529 704565788 643705285 277996807 371746216 638372031 725630513 460023291 331534514 517966932 516184845 486688471 843061547 452428313 214026640 429744478 631309121 379695142 885224488 225743083 650511328 723043379 93104081 662268390 772346001 703748247 546646218 941140713 766547893 554420988 720106400 632203962 6352944 152617748 30845030 544654553 482865558 668352068 62524670 718468463 600688345 346238268 45070316 658772444 136171183 837259427 140524485 817586700 406709016 70072431 771731481 57322137 989394136 408181307 324790202 236833005 279959708 587959577 891500527 307363871 67846978 137592809 307661434 953111446 906237672 805749675 834551661 347518685 848720628 727642711 713929286 347457692 694001196 780306287 6379431 393958965 822949224 652495724 178344314 777455283 133182174 973784545 927734191 616554271 991666013 211402415 182575753 167952643 151549909 678785714 416223434 290515243 711132375 748763483 666936849 956908532 586459379 43709877 201998374 336923447 465555218 755210756 790252442 875547773 436031610 891216585 879774993 13422693 745315942 409828187 927680686 665699486 59068287 49468732 254138649 746351667 808696866 739609564 940392355 185493398 406330196 60474115 674896375 163883312 141933697 995897703 637488538 493708040 628336563 412531391 546434278 418540912 983016301 206711164 630887859 944205697 974372616 851160342 520227068 613564997 543129574 602040195 971548197 25755612 498487990 100083062 729822655 637730965 222563092 81459691 510149106 179823269 46201632 195743937 332483366 452614403 817238915 12321172 930013333 423407243 614323894 930146907 942899977 956221653 494296566 154873142 162298748 314002684 238336002 235887287 27121835 858029580 667171424 850421527 739836279 46640455 244773392 817952381 729743123 357504124 766454768 996901931 839918185 852740254 90618242 586981904 173097432 327379377 693535974 353574464 75822163 924367467 412587620 119928009 180872272 186124391 386402099 66085713 51992662 441762504 520644620 863855363 401964071 96910169 697651012 873355607 717041117 660521258 669339724 260604696 580077059 996318538 297702643 923116451 647778488 509452189 301886229 171414006 226525163 409260507 332985498 498421044 29291497 849775089 849210991 117149775 871413071 356200507 11545756 715777354 939765600 353719463 731758976 791662209 68753944 849269878 567683983 672489471 297737223 126376156 901233420 578693937 103125815 170055981 252621449 257783460 594788226 399336713 471311929 819945901 373887215 98819953 455118330 695596705 574511023 435448415 138594050 875808146 861545025 840170155 380015299 810007896 693153693 492111851 635143003 133666465 925652114 358917735 226476952 884853356 919429583 173946665 377035630 180223938 878405943 57628155 414093330 714267865 59902478 238891386 974875249 293355727 703833387 301986104 939009587 467011082 466792803 251973404 407659262 62603454 493127328 745376196 798003949 231852001 75587851 36019490 199342382 853192547 642971328 339985797 434479966 849374703 140974728 602537857 401706366 789021705 670351669 449759389 861432618 264369003 128308898 427977006 447529593 697750467 435464287 509955994 355230032 516752842 65749192 697247602 535871065 307936719 364763151 212662670 873110413 966021680 406688998 76044696 753967254 322273647 172419028 13062969 134307967 791069583 956977171 139110423 351000198 27794707 741133889 386438500 864781590 203518302 553775781 298218972 202840159 297197371 24844912 29507060 717910851 919692425 107990987 51598783 136406526 46479752 312583435 549635801 621122735 250618709 672292748 847234910 147308773 209254084 871090528 60853754 125313032 252946817 532207038 641533708 914331183 347599381 967272694 665637540 727344089 331117029 25924784 697878168 366764330 761815358 705709674 636663582 796674114 536689209 687088903 931775080 378465407 165473775 283242840 679980247 426775824 276483149 253231475 168759102 504557000 619329276 506872882 382810276 106576100 808761014 819314594 155059855 306130912 469212466 233561218 321712539 191906645 146714082 669212862 58776238 140713698 872971687 242310583 718721707 989295947 220065157 659847934 784489188 98762596 442378494 238295591 845469542 722148554 816607408 999556839 996163140 687810865 108937635 735511394 941574210 968352864 341656299 143248458 89459136 613402506 272502817 646392895 160490452 284284849 959814282 758330784 378359528 84819865 214038852 158897714 522990804 275367051 641424753 669917119 331760628 523645877 523480853 831512713 946431161 694700605 161216115 67601482 345009055 952319453 277202289 121450236 119329883 676350070 92230981 763104552 833648559 684728647 115338724 507439248 348172058 70935946 277249641 179169773 835557992 384652730 473981041 221615345 702851743 643838685 679651809 665129627 60660708 140134726 827848032 974261159 164851572 549800146 151635897 654507476 280979845 791477578 392484616 362803076 321283194 78388066 460399380 526264547 774598835 967948427 709140665 398203012 527033244 91342835 499519528 872874277 783218373 151400136 175864947 729668213 206822861 262584537 186427172 990341943 868687106 421415665 336915045 68021883 329775424 416918403 323846268 550510142 792610560 750435305 466372622 784601890 9335141 427315320 587970423 284546903 438676448 536340314 47083057 123298706 299230807 918163975 308891793 651646704 488196229 525511360 118551480 934747603 396853121 465506502 604183648 351905915 617211236 631740734 622393799 370203460 65674551 570487587 383768029 211250349 388985435 241902697 918404005 253475054 730578053 698557300 815502578 36777255 894303964 420021097 557952411 729891152 125249328 649768750 101995038 495790315 256369929 14059199 727426634 476025481 150059333 581449320 278276660 391124578 102369021 746926833 583407995 437052850 983506928 357016258 833764306 927743193 588458348 216831181 289700439 490303176 453004893 222237841 309460119 978732838 269553813 959619259 360877961 482100311 53600587 158674392 723257159 491049143 389455015 435573382 415882397 473559756 493608789 137703654 533510265 393074211 866312184 105093494 210410639 742355343 589312528 345248259 126531496 60375868 528563265 760175259 932775725 103761584 707767716 900972601 657339431 836005687 733019335 31254125 441887250 628573546 823394211 367149706 920757080 139918278 152112622 31422687 110835503 27630239 445963357 405006436 330338977 586432711 501979488 558159584 841060629 612163429 87773562 130517114 827916241 926492426 596196769 896787303 571483302 352569176 786472961 655392847 814618445 410055868 727339742 711993140 476025708 718850563 818738840 740106504 723719180 162661904 931678504 302510825 68148456 594183539 66839624 298764455 741136638 36893672 269832741 486203028 827751636 454870755 331642082 473962428 314836405 157319766 224018598 344100905 550986816 538510254 970323532 942068975 607479450 9691132 134877703 912910343 37991054 900397680 685052446 449903432 362041938 652830847 205552643 603888611 500253908 296087431 523583562 372997862 358789911 73746845 427708596 162126714 814857690 301084750 950994488 202658663 551261397 974840206 594152837 460179769 666852691 907589315 438245294 786212852 427674357 309823172 175664323 715686585 214116875 224856670 998616178 638660572 429550632 750551225 270580764 353041122 474525133 658162593 256627337 257994317 464157776 722568227 933732838 810702831 267754472 842608465 561976028 208422220 428059791 858668673 380050612 221195862 816374437 597541123 391548214 552787406 562773912 621316864 839818237 278741341 906944500 868992507 330721146 658308583 14564682 744929121 904461826 82268427 165907867 866862698 527144268 133875022 58388759 984927197 115847496 564906005 262832726 271977008 408200906 490591240 19140580 714227524 943308677 975876752 8828923 111907384 973903553 7400767 357238749 617677631 499138288 573059999 410529733 149620687 954084554 515126820 851337703 161199089 808151745 121999237 390204280 561622337 435822707 690270033 918520376 956352571 613006716 908296245 511152784 261499154 759985278 953979687 972120879 974476676 636250779 534610155 925621901 249631570 380509932 910766153 560780600 47494867 180388486 400018890 426302441 426310302 825346131 482227918 77151386 239567575 640329462 439534596 772834729 778611605 476945213 600044443 380859227 568266401 180619451 884486836 216726689 743009391 448068957 536213517 435983114 203749900 739721306 385436215 870217395 802951643 518051 495404844 423787662 52061288 545143056 393549035 124315070 283646459 867927715 112245725 853992041 759958441 622662216 807680511 951127264 565612269 598375880 888539764 970904208 844340178 249779098 621995957 502167167 561076999 417590023 55515897 549799676 905390852 620445851 24967887 187248410 302291053 496289072 447309252 61287444 191723276 634537684 81491593 476808670 770661925 14179709 283379839 549168885 780604674 539527372 430473862 468675129 245770529 224199286 924986119 947678455 280197100 498397600 736296717 684079281 267909282 892063682 939092996 584438108 835036420 792211832 191871326 991922636 329972533 88825583 791379355 712135503 797648576 96588162 332372096 83498219 632202639 167462522 382339757 674227651 386917993 922840002 840964341 410764942 290953960 943073870 594269756 101804762 636022210 80109194 205744161 494452671 327555753 533946444 751481016 659607584 23554678 16852168 929211678 287126739 925023420 129057807 565696859 356487114 103030022 146488866 266540573 36902700 544419470 716277394 78986819 813087995 791994661 24974232 666333326 213413095 542971376 353805190 153000620 109562082 44548180 661850350 463389705 800222220 794708108 812186405 899775956 469973543 414505800 936891120 986844834 991955252 488624203 716435953 886472367 899732258 761766384 836225186 46886611 680559503 900529086 971134275 810944412 650652812 98310340 21665002 259004234 722687553 892520431 379034980 497225403 168588098 314912890 183615713 831828877 757896516 757750487 114011543 994374868 291810670 586010324 154111363 680508681 947672934 890496226 734287437 397404108 952142019 725731701 321824941 82190987 817293369 716787207 863758590 158754615 3505950 648247503 653522442 240338553 717045609 405556368 483308208 883753693 249521516 581429042 520498070 126566605 909462341 830990134 419029190 166844841 556137814 966237620 822943373 941664153 76548023 704003463 605610437 146725794 875991574 254346122 119729429 859949835 975113010 127185323 427452365 802295553 572860074 489186253 45146405 893915695 693495417 596996929 840769595 141693017 294526066 60013742 678344657 165419885 181536413 711931299 141207514 494583460 54105592 265358390 739670004 98162838 735974516 289304832 182296086 361093484 10634666 698494334 353426402 824120875 403384288 915289735 84802571 987160580 649122551 115390743 703259004 770402536 990109939 149032189 276411100 849274990 435328446 938435111 727139418 936115661 506225620 21687255 941566246 304391695 977704221 98319319 961624513 716855127 193126068 237522789 583479132 770637087 615465574 157790139 336355157 287765418 314883765 533559946 761973681 715284623 550802403 868560904 743637264 108154968 571053113 523673384 445568671 810669501 544399333 589478563 781294778 875753159 228211614 87430017 677068784 620596802 573541941 35751262 335150883 866053974 516215926 873948139 839715103 453212984 897928058 507824447 281957073 799867581 438217758 293339715 884892704 65662612 213103484 364159425 804204666 217241616 400998697 428378871 838583477 705065065 291545367 967629733 217642799 541048898 698964948 111503181 108144043 138945347 799970648 903524290 187791737 343310670 305212938 210570465 996945391 139054566 33574798 627316639 614607742 57866879 510521594 256880226 460360082 131474284 817988655 658617548 93254011 315163917 826811501 592523156 238048674 668184297 31238295 377444686 727402210 67150298 117626717 501427091 849110692 761830717 907858272 671852075 526453301 679662322 748517536 614207847 484266118 925155983 224235107 34827217 585018908 485314539 633415666 188285449 370163682 175214066 906987335 831840500 611962079 411091567 470641916 525297679 601523558 49859320 244772508 651650712 381985589 755676667 764248226 535383806 461053972 721603577 123698183 857875529 776443922 170130017 709858254 929378236 341295088 724407267 975116656 463141222 884540385 440227278 9519491 734543360 838935288 684768997 944175507 315584441 26902349 453831016 180166114 834049278 422376613 62017124 760933199 503975203 473216684 353666568 698130130 41166429 624403364 1338174 771061361 687321288 344127108 650717253 904947630 440466501 962342490 791206646 352455195 602492307 338373354 484539208 513160918 738622326 19245132 591198442 536741720 612364766 902153207 364448689 194801800 249414338 634228895 599933035 651665850 900227479 962763828 328615923 671030635 931450532 280076964 755422260 538522557 548201699 240680171 473857279 491408834 537133298 437002302 341478496 393920459 944113811 411519068 853462784 454924971 78332758 645760617 233723244 755701089 895898708 168782310 441382912 782230046 337375016 950585365 243792558 795883629 973949622 967938297 926016055 137989542 326776863 329206560 17187051 152159436 698622126 232778856 161411020 198322180 645378016 736418583 829307441 71342369 559692005 629328074 446085286 679127281 606823847 911179852 103676420 795469914 347768543 853176731 502167344 482003960 693224865 414278337 587246142 261716797 795163722 81175669 708137069 333590083 485680401 943793455 727257379 291225567 608709562 792675799 715534671 197299440 548672344 419601653 975173881 84655567 373526323 492433726 768818700 353448185 33733611 685830549 253714176 8871837 381952672 191622536 195672460 548661181 26525006 856021276 436209975 801685735 410912840 374360125 7483239 728571217 309684991 467214487 910314384 107627411 975137780 722417557 206314011 571528943 644998389 394341714 358696942 170824012 416960355 908469849 340445740 38055525 952868714 192958466 676937336 277366504 241795829 673156329 503875195 270128007 717267578 335710438 629307370 759411903 343591352 677984374 348172550 516268833 160102151 482448864 32408559 347163980 298289156 952788639 806710927 752052553 949000577 303812359 804016422 793940022 61669582 588570562 835999094 595779622 909303267 150725006 292092881 322958431 783631266 85038978 188153576 122128158 242478768 719124652 392310614 222586802 202512768 111804407 861382019 154534084 884086932 570163924 181199159 382759788 314882352 680475623 45778092 150635337 480621779 809216432 285473676 69495664 136998635 571006631 308998408 286728401 434600589 843028374 687842926 562494485 954650536 668714814 425370985 66468148 637400019 142264999 857562890 84722490 530314637 702780059 194749739 773723705 45300316 314772414 252497372 138331898 423002697 385401607 130349567 446320495 376269971 47945664 906841654 600001657 718522412 735605476 419247467 720275320 330200214 959831124 862790647 604414620 456951575 743667042 122075929 487013986 394331611 487769785 692934628 150754583 240501590 903096873 726586608 541669507 19258969 488175416 693422034 67483978 918588614 11179168 612726029 842685532 469660035 905997678 992260921 13677703 856132740 712741770 22931748 52476449 138352140 170960945 913439546 414570934 231144369 187459947 440403260 841772109 189022817 449565730 383825969 403524737 359289332 403226713 717021184 224342324 50813959 237925803 145798749 159248861 227294385 397455672 33874328 126765515 471708566 97161309 565504053 341266179 235542911 168885502 84759115 469151824 152233472 725791253 85057181 720346879 279090287 587367049 888330212 463781272 411595447 405901622 940617185 576819220 625955705 261803945 176311809 587446630 351299895 774325466 174482109 594645667 232669563 848916490 443014585 175108006 592393776 386329795 897522 514462947 520701324 591119840 934942282 434035276 257488440 289412064 686513198 199712257 726195544 527067981 564077919 593565145 533368693 547114885 379727097 475020716 975654319 639953822 207704786 543724878 961203339 260564431 715879137 310092449 582245729 48795434 829341023 378765736 218665902 21325117 705842300 134903969 154924849 643058023 860116026 651741157 413965524 489033637 438830852 149318822 226094848 373471835 457649574 646972921 799639352 719049155 207548718 25781231 891456436 74899773 822391123 122692309 383890423 517316721 404931051 452886906 112223825 906861917 820643230 266783004 185543969 928625132 872276127 886095495 923370770 862875055 254945195 833836558 793434968 37025500 310670247 263699403 723527703 775963465 109920596 649082445 754274049 78510813 804640736 291991098 945212725 28016662 669374615 859461045 410440489 490807270 351762268 430275025 613390606 72601146 804544266 500472011 715103129 190338429 777801955 580175081 506347557 605254984 164357227 564581019 805107093 430542938 342748443 422050160 315857855 523325762 780843398 20758205 24321576 668146721 481959959 489034931 88790803 607942796 123271807 140738616 389932903 485512816 30811711 834500531 533271005 84963700 314876361 42938484 294149510 317647305 871650194 375385218 640544025 63496323 408310867 702402282 823534635 73057646 263871337 838120897 224658711 780473537 145682413 676415506 604115994 431008556 792962321 981750852 863797331 687744292 427259814 455075722 932948607 474138375 552228378 718461780 858912761 401750905 969651104 925446847 14686796 427004543 914799449 858115549 873938724 460587621 741074082 728638908 477318826 607300563 753640125 439409850 859390916 565671623 631511900 437294469 882315242 895502465 869893783 943971808 83462809 574779401 147528580 864822882 413159154 832796798 257469821 786171824 654389253 72346871 445531048 188880453 595250972 865367603 894579972 421861303 246971772 265133273 660928188 424428835 564664054 318065507 879677463 475409118 394482352 131262062 283013920 274053520 617277319 556577733 114810529 607301076 338150689 803999309 761917170 303425100 157296822 349030013 773843094 81656971 833221548 435615820 78834123 243164998 932773373 44549699 879082315 30752079 154710819 242602604 94324549 229987230 544408347 472148674 879987833 636768207 5257481 88131291 817807095 128527940 985282614 877794135 499049145 228884184 954963015 338645328 623702203 422620195 533202211 661806041 361097642 362495421 309268056 288245587 165112363 29380822 362749563 896198389 841897722 835527607 1387672 752665885 56595575 644458046 18773554 809090217 428539250 247987150 720089949 156419420 392508651 278140754 48966683 205453048 160073672 608611806 947043783 871779798 962869629 332140272 569675390 576917025 610777947 905510280 278695641 715948910 384521222 1481442 957706943 793043566 440738288 1367847 567082417 350951284 81996689 530593750 243032915 881145049 672353874 310576098 204095140 573668444 126263087 412916497 842658810 320058026 945592615 899731885 259719641 763910814 862204576 507416257 135113373 407382423 798160340 832041609 88249328 668101396 356344124 448224822 907407427 177853648 237952346 781115916 344691153 996353775 127320520 89613074 102395230 37721172 577495846 20829599 822590573 153014651 341040277 975337532 764852420 532699789 15423214 831990693 128908638 951165804 41558051 653149804 733429875 57698409 921454158 987554899 29875338 762288871 142111996 37562775 326761558 934333666 620802358 262192194 617554809 283891971 928470206 742892462 337843818 795427682 382546442 904486302 864827930 676399382 715529507 518218657 383735123 790857135 255590579 662607788 86851776 627015057 169420265 360897559 589938023 752333178 916330160 477513670 737822769 832426374 440455750 178937636 334430471 462798791 651239511 831387511 298637890 423738819 995381204 484226954 421117780 165170926 202284181 283504179 881392863 64421797 884455307 887532441 133522251 62647538 971741443 889888714 593299755 421933105 113680086 619297943 553455748 43691369 288969226 631048938 544818148 736423708 276856006 327118631 750776358 377713658 314683816 886076249 401073974 898774261 822207190 924554549 324202071 688217567 457827662 925476929 352889410 1775551 47394005 411917635 677685909 39798888 875820596 462606236 745929760 972094558 465980181 560580315 667596442 578289396 985845693 817333549 994777330 23658125 426863148 370358527 505404509 123164690 332288236 185593857 471940798 127934891 831802052 192491337 843067841 706655093 75009020 333400588 185423569 820318895 533987565 904676353 240506612 593575276 783278857 305080137 570293860 442234617 928128019 217490306 155377859 233449550 559287947 27310812 667045611 972495568 76116207 602075438 861523549 39496901 973047604 842517450 899102464 100816017 231576156 80215471 255047491 244668291 70122766 639998594 423741150 101870397 237575403 363019578 371778120 287056298 324014619 481249714 517549247 225933377 541360003 934592297 774466663 511531394 66445446 324278361 701370694 48869861 664378166 413133127 738492474 190588533 30322734 412450593 632198767 579988534 653932036 223957097 870721494 719299912 239582237 520350104 148356183 146224424 227779112 655559591 216931084 244453679 108036233 680826470 749692885 713139165 728603399 539516082 3730549 995248210 482366243 110049435 341155909 356154732 586413998 55628585 318682638 258378596 841348011 146792443 595375245 765998113 594649436 652828887 680955930 764648759 592420107 750861030 812314903 794834255 386827381 897427551 543003598 671290604 704615660 853826231 719975265 408714378 583108440 565290286 752483800 504355887 471822234 13580724 58313182 981811704 895959779 351840750 100653961 185771750 555789324 675724658 455182333 122659856 39791704 954703064 468006370 794010341 541155111 114498375 250597366 418717201 912749227 455332512 513011860 774881920 986827216 490996193 413281419 295625167 78978633 504411684 397526147 16175952 962026549 2408721 138901260 400669224 229514212 767117473 709435668 262872125 536534892 106178952 468552560 157428938 321062675 326520033 156427327 980956660 371292712 992894530 745615230 393390106 606627172 242633410 250942286 529619432 16813378 544000448 398996190 326920961 828565555 887120427 542056672 757595401 236334774 389533650 495245952 653009105 508292720 724022106 140962711 151750617 829767836 616698473 138946326 510847914 190398427 406465341 938311864 146229355 904861184 676645426 206378074 28848278 709236453 438287352 543740777 346183907 306819276 167816833 74485112 788123098 68287504 610186205 790390143 142713771 938689353 817349731 18285583 666446846 965256279 407905604 877924331 742147943 278706232 934864394 818614368 607745935 917046719 893535861 393734366 229232369 436634450 3586858 15156167 388116377 65721963 203123536 100708809 240606674 708331547 557520266 804659991 243314663 684705247 617406114 835258363 22407767 159696926 137191209 317508352 271872865 964512906 774705636 783118066 455000643 395975405 49343395 693382144 90476833 810626691 371076829 359923742 71937889 109037523 564481767 284696327 679035537 840058839 565156792 275203399 485227723 647170103 756791511 310695924 149947831 903895711 905464773 14902682 684863959 917510301 396286085 9071835 717468269 793127310 120446723 534806330 830071689 266733489 1658500 852221104 616030778 179740836 619914643 144850378 884774387 592619464 211115187 713897193 313238914 654783034 931740245 670944972 768757509 432987030 549498727 928148507 682243170 560133883 876320237 505459697 300260237 469581960 106612782 98472755 217378495 520514974 23552290 454296475 43979718 318634660 527730098 902332412 515673060 138870733 813422148 197594171 398504181 35297032 629472 306433982 762322720 915552799 291488916 957923964 328286072 327940634 49749710 365218624 555402886 638427726 92145598 516982064 996090087 986354203 663484224 760662966 489344660 124364258 200144007 238461320 301164466 811534711 2722920 424819000 531058416 99221966 48443205 317332400 281376710 972177498 626222815 66842999 169555888 209966150 373648788 206946561 415397668 267651238 481374018 643004029 953422646 820310851 201536442 435257117 147634781 975117486 732895496 436327006 429379828 431489748 587214772 278505621 899013139 609051230 647663784 876178162 381612483 182037250 185936644 188957389 948009481 938305179 367053257 61060271 886848528 418872307 514635909 681104134 22274130 219233245 700446942 387799667 147432816 761156479 362244673 749606953 683146605 264649787 922479562 113789425 262218213 713207211 161537448 792843934 481006472 139786182 798325310 804679538 790321045 528349489 333451207 586920679 769696414 104294907 571538438 40317144 820032526 454537333 848189978 280022456 286323100 680206876 956351131 938325419 676922196 615497786 968052237 320040249 794337265 320480717 48047140 902424718 973361538 652866304 300214093 64330170 857615325 585287662 469393043 245577653 723389685 858142233 819500627 650177945 285508508 90446428 752624282 643873105 342899666 888054752 167352363 430235109 334708863 346914598 769194577 708633687 824646534 667768087 532179049 88161220 248899181 215772000 302264795 939850422 730665269 425485411 741690467 685739096 328131647 165617773 744172564 852150162 275822485 568206758 933819378 32049080 364716255 976489036 312993152 788194784 934557188 147441839 863680328 689143823 439888220 910017787 485058004 677370531 5915168 978645658 563922150 637578892 796290420 166199303 461784703 781555874 452967008 931143879 71924203 437768246 716239710 726277080 918609059 789705597 736283755 946023457 152307089 288581809 278999447 543061571 753222415 101154025 791246561 503892638 228664885 252585954 373488530 95581070 379746381 777955517 215880750 37375086 927754462 3103151 644877360 483030876 938982483 191930281 461329409 900155136 304155980 78482769 808568977 809821688 452142104 287387484 231046041 219196114 243634395 50094989 165819144 821121825 492888570 667920644 937483299 501812985 301301913 789502131 887420456 72725008 799483726 88020248 16354532 93367202 317753995 867487619 505025337 165038480 506803175 81942656 257941617 211930809 628754434 440934666 161318794 238117672 45763631 746148664 352680145 624611086 184340604 911595035 413773532 965604694 570456796 533692395 389827810 594166242 809860360 119160524 376275135 523550741 271168968 855195295 757165346 693264381 71316306 901725356 239240615 57990902 907924217 719125090 454762769 466118778 248360745 504524538 916483669 263352227 292754072 853328975 61995383 547134641 451877622 214587253 743007602 911652779 758167762 676488220 871286960 734233964 314935308 251544364 913453140 952834206 627266464 58482196 482352804 884808301 849200820 937805118 212200835 275233459 152672493 774702649 684051 934302247 635862925 754804951 101020267 793282093 898347166 559242723 978540405 528891062 87731536 199510829 870194251 404518509 10223630 955046199 610241648 693515199 214450499 69806956 537864827 552069677 637827694 992840998 203642301 635254066 29521372 820093353 840129279 539929055 81373156 923296368 85402017 242133876 372396898 642810988 161366205 24227319 963504575 403933007 736609492 998746125 584748655 915102615 104511543 286619477 43129252 427215494 800641747 973427644 315748435 963560124 927767966 592789874 359544583 940501299 583591015 674861041 937719784 171432548 455959863 26405983 343342725 643095875 49396453 42697750 973932133 118641306 934761056 856822953 387271911 428205758 809713359 542215008 197364958 387102218 230363345 746065667 501389383 975436694 192718051 66395640 650015216 356129135 23897573 767055779 778366298 262571416 873833617 964878753 480935605 533901927 235736631 184867461 83329813 40659176 816580690 100688841 398189394 421582192 496594864 841150501 725298370 350290078 195581891 296630560 574942147 205590607 381082064 480766981 180495472 309931898 404617158 863073604 441527627 714977237 534148470 399076071 192675922 353780365 511592916 335828909 21093107 901313097 191351036 478563269 206898517 775689410 914223924 484487286 85375124 640000227 594274852 6906283 653019939 920277845 885160307 440395507 432535958 648732901 326058267 721615659 6777024 345874060 952891825 400098774 322653004 854856491 908359171 373424412 476644466 23353094 460988414 828425804 277298405 795057546 311456026 890587546 108522186 234638248 472750607 244679885 794558710 294479281 685102821 811905955 337392840 383707510 797345955 538348821 299646902 767772349 440550751 411892288 279006496 827707175 364861298 21393875 573177191 493097847 722376691 114446743 876116571 328670028 474969573 324313460 892444807 966073962 427493647 645326785 245617822 234274134 604278825 676911951 610920185 332065606 532091892 328703416 886496026 952838091 399309886 416211723 64844486 570492045 509989433 650165740 95203707 393276839 270673287 120376627 219699879 619845743 195248075 788302159 255360772 695887800 73304652 495084060 304295473 530564050 229832313 59039274 38103946 4524804 18714197 956982736 776109126 212295563 101565223 557080086 641575940 961918080 277226800 393685253 541290898 912821753 674445313 529260691 400115660 210184140 804819806 938847693 957576951 621617923 855098530 49187910 232475632 33836497 376437990 506169158 326919764 417568950 440818500 533716680 72399118 794410437 987810920 785851713 570837958 966441531 794558976 245258141 356996794 597342352 738825439 480531042 212046898 538531887 375070876 454135698 604796922 442798263 220336942 500548852 957388038 600889559 516241822 658922433 807531412 938750694 381092781 249780303 286868331 996781403 874888846 204905318 681829769 21046009 94474211 723631817 542704602 801106815 631063321 593074502 414718875 553376140 874248854 208701510 934284155 954748515 575467922 100769122 368250948 67055716 730448648 279916124 252869322 879027546 584720284 422555147 443211484 102799139 444272966 149520007 516504888 520217066 655464169 2030946 315711564 263227527 665979081 528053908 677691701 514516438 893088804 330958421 905330178 565879114 241208189 449458257 681021789 64676644 297563471 19733314 16865236 271193358 477383558 178201641 240622197 311137236 993965546 599758754 137185297 907721985 856732173 368178196 55785991 915163140 617303914 927187954 925166427 5240819 27596152 100201785 94532339 129559801 455148999 739822046 960343809 251347291 240047089 433265850 669510518 604901698 607937422 27922794 215799088 907040248 404573945 199826123 149547330 185108696 563629052 890350241 687852909 124467857 821936401 275531523 860558284 200417850 377976994 704562676 969778352 932843130 279598709 949358723 465699702 130222375 214418086 542269042 508331566 101698669 520468794 714106772 78196563 318411193 520937229 886659155 503437810 341421853 903466514 899972854 768757125 833492288 34549220 501442485 786370804 736052490 649837208 755584846 170392310 394937247 723818914 780439218 451060408 289571849 786013361 942416582 565572341 584227987 240771988 644841490 6065295 269866528 907871199 614612546 501824355 74440473 4706879 42737244 818119526 627013765 415843286 744882964 59946693 845651934 730138335 351015808 523372114 366095879 974876251 862976022 871281185 679024906 274359148 35044736 999048665 211286433 604742565 581764434 920673735 803812904 971290120 347663817 386366736 749907271 12647891 408725245 90245317 629027223 720960560 355407779 732651556 994296598 481366991 714963371 530359345 286056029 559651265 812939818 500884088 473487381 735706005 365963154 843210360 823300612 712377853 738095543 444039651 856967581 428382889 398568487 151985639 630580265 661599045 306633318 792085063 432332334 821735537 182986153 578177537 780038241 124376249 833706355 344992094 270940009 729716585 236966307 778394963 389741833 967254925 877254831 24896791 817990004 454789451 411476449 518662969 976106516 840829832 895991160 356977795 438946951 281196984 123461606 258193826 963959215 341359520 128060442 15244233 895291882 452723973 279611518 35850318 609741913 889720259 635309387 726253239 597551458 834271 81607837 405725898 330625332 519829646 161148015 118567302 77357601 667746384 289120072 859631545 797882192 785430676 371107657 117681227 568956865 736338447 955426275 952060522 207312678 154526631 304340255 601220348 857090570 705383521 501604426 39128433 360960937 512079595 829586119 971970767 406744690 349201879 206264251 54635215 979796419 622477116 414034470 948824388 680735060 765566613 853974141 682852490 918174999 39261767 539690224 81911437 989609988 197987327 601646551 919849432 864273565 384817272 531777382 484731828 156661025 952383341 506642587 807606628 828946216 379563607 85806104 516975629 736217599 723503432 362152640 58025891 386079198 945448779 679855212 725103911 171179827 946339172 405916408 181001713 475394508 909619058 617097732 155871526 959559716 96085777 883708862 707538911 831521716 2484128 219458242 1264373 517298930 465849314 424330943 649184354 426362016 976380768 921788592 161326300 382197226 782700296 21848206 783225035 129605372 696020415 666627923 815146208 762587399 50667838 336425326 261983379 952232636 383399197 351273915 120305580 760575376 965951447 256324659 594801352 124772625 834244642 527139102 4625368 280228613 363828207 314416836 414268082 940313603 958271947 124576190 188097799 739310877 5021577 661294573 431942095 886370542 406737515 471352953 156165460 352098575 50847103 530492402 410533876 269006975 271387346 806740726 894236188 597083541 598446229 689338422 955908864 794177626 367119553 451332319 272935408 486057801 568073725 199874795 886496616 649577537 65001102 744792603 465430795 510068059 811591991 143221842 278349928 862306170 98703619 473118607 498658254 663414946 655701609 125366606 638152359 986443040 483320417 154579465 531266163 157920384 806084562 88090680 600990114 880711978 942943428 153111560 649918981 162923455 448036119 271955652 359610908 283120093 862789800 209834793 516673042 578095846 907583061 787591761 883269330 427988384 325163226 556254501 90936658 743776365 52691882 123945293 313667537 849381514 502027376 313390043 889595690 569043351 477044614 959445852 863150087 772994044 393401374 557053618 619106474 88352099 417017734 171237832 891396593 880851281 259453753 132140989 824663748 957956485 893743189 472596641 536467558 541686009 413196637 335606533 849297746 725687478 992484520 217382132 676526639 842987285 815885798 503820574 69648697 469550490 963007843 403709501 901296948 935554880 480509642 740235458 754687479 215125730 101214429 481994444 451685001 336801149 975236004 588892638 565810067 462920321 853291750 612065885 192527851 497849199 127069814 811010165 110558258 824816541 392278668 373935356 115548781 785675599 514324496 148115417 959323271 890588722 3862421 895083993 346543090 748485504 610943182 45750686 326998956 981385477 915469609 311450234 599260936 461824727 186833410 450587749 10064085 668834417 272987220 891394375 542461488 625062760 715072316 359715108 285181216 132296907 934830188 89232244 524626963 729668113 375020956 331946 481766930 962027345 545348172 36178806 26507833 232784974 960437025 786905968 808794010 899348095 593756133 458359286 435777923 492523492 200918841 245043988 223322370 820002127 190157895 864719674 580052537 949084238 833966427 60410243 525545025 372948068 248899934 903938131 245213914 280123615 345605822 825066101 339048574 582102604 859325655 259025118 587173983 497296002 696708807 86030007 815925178 885467197 507017622 90331664 407121752 297376958 980050663 970503248 328326218 402326376 143126265 468839790 207569352 915585208 815564816 107338786 484647625 881834655 9005677 290579893 656365783 314752917 769790133 688536292 811553809 153106051 306204939 261744525 54069006 943666832 565107202 453250894 149015588 583983181 467543588 129870625 874207620 601134282 365063139 509021591 54701293 474258399 824659341 762731035 93774824 312759481 243723419 374700028 637837091 192148066 759069117 494994964 453620814 518296632 530399228 701321855 139326015 766766043 270754560 343704350 629452095 101023560 751765027 144790730 543227364 615246197 686208958 591042844 329858381 682406722 121225249 915188727 477582621 405929949 570039038 18881773 366539726 851839503 515810309 776531426 796708911 868456905 876662506 4347167 128587687 157851651 95845305 841048847 221690593 16275385 291100398 725349554 169700900 463416960 540122701 681554238 586252264 253487461 457886508 981063326 440743029 962301449 687163732 829516002 489967963 873044616 722927439 253232128 354024681 988056682 261104840 396386301 7063883 487777882 140388413 563990491 204120377 580526541 969139915 349589694 322520351 550215976 633139904 548397570 215041386 374645906 607274490 735012685 891832597 622715199 715534565 907446989 394173673 794712525 352897896 816750424 835870336 783315869 136926478 610957668 796182440 864746959 187747793 932356567 61298597 587687895 113278800 351469814 21056131 537551336 382302809 329460529 238136355 515848079 410483845 587848258 956393240 256149969 719885464 286193249 162926362 333724941 340723499 141134403 689973172 571299445 774550 135023422 444212928 570855902 533771605 695119035 456138190 922760691 10010937 689827641 76932577 994793548 767329577 497692789 802356624 302017736 659403740 784855434 93507416 973442816 485595762 72026416 846365274 812318353 666815378 633131088 122433822 210224912 712071555 423752617 635010711 269184848 218203814 452875297 848378764 798380601 922252721 48526932 676036669 433034612 282447379 15722053 347422416 599380612 303774053 152174363 740437638 25211870 222646305 806844899 906833094 407494134 886519852 690077142 915233562 997655490 989809799 920333483 706237876 129111264 870057258 714111718 635194916 522502617 139488725 247975280 775412300 191218924 743407605 686066454 642235146 377239642 414459454 223584482 571334267 255167281 635240866 470312473 975820291 164064471 706820367 947361005 69766267 926751618 864678378 633652963 175570723 106625501 393452717 880102568 43843632 848242185 630352370 985936583 322537901 105615868 197654771 699592139 570923853 501885374 428905767 125571282 289871373 882097050 977595038 163997268 97800556 10546500 353177163 374567354 404053776 28652645 302414359 504371494 467500897 171589757 789899102 368610158 244701160 92189239 986695906 123697495 179929188 755192220 450000125 184642499 561284517 421551902 104117859 556361180 150739756 512063843 675428787 385188300 822173518 164503197 703722778 693984709 392057213 477366563 721917795 262229767 811189419 549364356 917850908 713238302 622884555 543834441 24801074 135872748 92068383 322869970 244293854 365170532 443958039 674814094 585528035 920424676 52131840 610813601 687118223 662529529 702161127 770665814 329151165 850009421 999901314 402999084 61304879 605606972 653547054 937539541 293547274 425144340 801398033 801934975 223258409 514652320 379300394 253740070 562798149 441447745 507243621 852660513 644148354 301252732 161358144 512025321 12808866 972290518 549931848 133787842 526585294 464628240 661443092 555758978 868327632 624487892 884616505 822480992 658813459 807555148 901158079 516514938 897049826 649337527 661507532 400876412 295008069 10635604 709820441 995119827 620517501 158757758 742687713 760677870 992551419 311435045 516225557 882998969 318276585 226671120 935699903 257782291 236352607 698687027 994520736 705501750 831888262 435433368 450347385 472529392 998598708 612073975 164793171 335036527 325834213 2929406 441947161 462650362 129521274 712922527 121084073 475621999 137615071 52198896 653912466 644284656 171822765 735135964 212413629 35542458 502609518 166453955 571672095 429704614 639403037 412967088 321502674 604570543 719120095 735953163 769430573 190006182 310851265 279665554 141561777 630640578 692219647 922048728 227610399 39270237 892573910 180477285 7119569 913842512 533259697 562228833 955556129 728267847 543498526 243481615 917235888 864500429 879681771 250871015 185301040 159691538 583857326 178044121 410716564 283409722 972543165 845238390 318779443 570246786 487830631 525008157 626256813 170959807 256911591 8199105 208117605 86083636 477131857 674261062 281084830 77341221 151490811 62220404 568414270 825810590 81251303 187227457 931591830 882422163 699396882 186498922 801817023 301185200 652617484 503636735 18181629 904809345 101331156 285230922 809897122 116211595 29464037 817728507 136803366 808135491 73251332 926032106 88281080 946180106 287704015 367777643 84446741 2909162 940837920 882569191 762972730 686811735 495829359 897624306 950847821 359510503 767919039 162777758 81968308 161214427 635515695 539757841 57530136 195045515 257215494 609857372 878841210 274327240 519463561 939808440 69055793 731031877 171606841 226233830 734098227 559738945 490820684 84982049 131524689 80798421 518134957 892385273 935227100 282631706 235712517 502481350 69490065 615330118 546680304 116881098 380734722 361675008 932730167 599265596 404217066 114017464 389309871 832154151 198928255 920836834 697680847 772777992 320746885 940217286 774682559 504506007 617808459 647924421 532675034 330705448 33574934 454879887 811403809 638465752 739506802 456791354 86316796 916941848 987537007 876570144 976763786 211312983 907097561 752857634 71048258 216232621 953518215 651170728 143950552 376583185 733406388 104051309 398167950 452068421 271383863 99862546 386193488 691481720 792544113 113589478 204079605 150135969 552241425 304932183 760931119 469920984 902223267 825658527 165265936 422912656 455411860 629392041 177342353 676210649 794787502 669301234 222943440 300026607 55404349 870034367 785622422 53325729 203029740 27249236 309850044 681126662 111432046 384309844 590434123 185813385 830863083 970481511 155860263 742811826 404613675 332657662 807655194 969302525 106729780 222161527 230395274 360291357 254759121 983787573 368753149 708574790 630550419 379026950 245808353 823319909 45220722 472675536 339641782 753521343 905073818 865266714 732255503 155780310 476406850 301526884 118008265 205434236 409959470 697845607 877732332 256622292 615380012 805217348 79818384 681794082 865585942 92646176 994665367 831530056 865437071 867023345 57121305 619834035 336427341 691672180 217061686 492911838 797352695 677409332 901401264 350182537 657366162 600797182 823817306 753681373 780987499 253959176 522709663 263948849 267066712 801731870 815347909 618327383 945917301 998912029 770560568 320650481 648402155 252989878 415648742 377379595 655688623 942413815 295840897 190055252 641493599 616530791 716408141 310076116 913138048 351235767 125270949 549499862 758655106 726754880 585228346 790979217 169663471 601616532 265036763 341444645 549220479 384791330 745587191 585672311 32096133 660671851 285616990 802818024 427804552 95254406 632601311 869417046 211009092 790109605 371790389 516090588 883719877 199262073 689074415 835948768 692650394 605682016 917093045 518037762 508859267 266071905 548866946 848223943 567089221 931982356 95385411 918372285 556864295 942942609 675807864 268570214 720893956 820700905 483236967 876721392 916641358 778173442 998583220 149471902 419901312 216211327 683527410 383790180 388443391 898011795 696458148 83910172 546435183 189261477 305421566 527696596 883442662 821097532 536363260 308583816 309144590 752376875 112773949 348412689 134872719 469249445 775631370 759258675 643599228 271732411 868395903 242301557 94625434 7600227 268616372 675521397 946806288 64888616 900865513 34299711 480355172 963026473 513589167 702575511 5215985 815427121 885364086 596931647 794784463 792604958 362598421 536715609 862839314 970782463 447812069 804734383 876346719 943834095 781173899 879326570 668285572 118919327 644647101 574043353 781445085 486815714 659235762 348756687 525840174 250830628 611302904 1677878 665375776 723294720 882792663 704915401 819071386 544250462 800888835 126030099 835319187 486984375 503262384 76020224 662203205 276911114 415436966 692119287 766923038 4966493 590476316 908311632 106216211 250287112 354884253 5470601 499940371 817817474 44878656 393933585 870787680 11624495 110135018 354352698 167398016 414810183 404584235 859713939 900260665 760927571 441676704 940168997 496560386 259006428 208752025 250969425 753726409 740822043 546129159 983229124 226388013 382861390 180671482 921758819 505192702 766551043 397121245 948449313 593182827 874620235 865246486 525711547 826098449 997766040 955610716 595934937 370017078 389290716 65092688 902112894 859988851 458578991 750783144 299115630 802330369 32366489 984011782 653465023 757769096 416763526 916390836 666130958 417473809 728324426 988931174 252487125 214460665 618611726 943325881 400448992 505398707 995749237 293562086 70135497 25417810 272233323 973485566 809801006 393147362 188281198 780075217 812209171 361392112 570611438 746948546 65113780 264847008 205516150 36763817 552098479 886400710 275072855 839201438 188936444 685012541 680470881 889111267 561119950 880650429 728697725 171145910 580127149 368049399 903884237 439234670 128008772 258715493 556835927 266307948 845787060 887036658 712912407 418489130 103151031 991459174 742787599 66678482 814395428 154393487 686680345 161716056 917068247 969705243 769105525 633611702 800169883 2878601 720644109 999604168 433253771 957013519 637068237 573657355 751293585 789448170 645420015 790022081 86324988 131907782 931220062 593305945 981018690 947114255 69556994 510501403 72740081 687255525 758703429 636354843 864155632 867418243 869799901 775368674 256719331 624196822 173181600 347910001 432314941 617971435 738153572 298985672 342803239 729786823 473575752 769116573 671562429 21607660 28248458 116474012 784128637 987799811 326546528 483331859 533664250 628986681 154846888 463601526 47250883 312843396 998753643 529930770 39101678 45957535 746525905 731840197 784265631 505721399 330591023 186810419 706116986 786736516 452087342 391367183 28486122 961235608 740462769 179280200 264605746 764785372 854586736 775088145 570777583 380917222 552281868 728088851 614317984 548865809 125300068 374735064 769942018 696602952 94261345 598100816 18067806 414528002 220690828 13327702 529742030 476008874 883893138 677521081 936107527 531639718 979924648 187523096 564771875 985163606 781319485 805593795 792745843 914476844 785155253 748581318 235652458 265135647 70868082 903191800 451262539 259398768 960918419 593143517 958297157 763029443 424707783 823808039 833099847 468507040 926133263 171239449 90477314 956788879 137486892 258165911 449813196 8706099 631960961 572046899 899474751 613513673 242923332 584967030 908113199 494488681 93510616 462599171 187864554 849033439 531022690 785037789 721371706 824557172 871663870 987409132 346312132 530224903 371499810 979709000 703582257 499139196 584982137 800972010 55856666 122063276 998561455 432182933 300382994 768320957 436943078 197028223 201894199 232661827 479849259 511827713 987282806 725046543 802706390 914942077 501691486 38069539 616145726 538238242 299711699 564317906 514632037 914387059 49794586 127659415 806606870 860555838 305422441 921709858 231664022 214610590 274325518 95132544 595470685 885828140 65583465 911180171 450921141 434886807 772582320 936441761 675648367 128959433 310492563 141326346 110837723 83444186 82764937 808251293 432874127 679277093 396188004 567351503 140253667 757098626 336575451 836586168 931045548 777200008 488454882 831673026 849220114 571429175 529287450 3926797 550907049 918251605 855820662 372550968 153830575 640302079 3484843 613108610 207890959 996500181 795033347 706607133 920034072 890391290 431183331 807603290 192944112 186767326 572517257 366768377 674018963 56368743 964217595 265016844 331355158 873317966 287418549 271448897 624052282 963020906 630238294 348807604 807703143 118712033 225699596 854003146 687846422 676583583 251203445 149317099 304634829 982494366 466335287 837515878 753527685 285453311 408743883 581090205 46607783 28951491 929358455 815030925 832881579 87427579 971182596 155975130 202733764 878802648 306008160 3214175 785478467 927868456 540296760 469028283 591583123 310469549 182369340 841144550 31219759 962944136 453422585 63253725 34406677 103362734 298400593 24305799 313780834 722177523 700559686 694093675 213687233 659132727 48411289 52738120 534566904 914250886 817917045 261019943 227069233 530222428 302533687 824489424 402393314 446393850 950390322 639091434 847988207 429035705 745749378 141664988 189013842 355354333 139997494 358855123 254675330 653959803 763038269 113415904 286765489 749867441 123785138 726465786 517220135 924466545 357922027 889112869 14111539 371089729 575706505 524345682 856013631 134116200 900059544 828318158 76192790 238341356 618020390 377968788 838808023 366294788 696286752 29645517 180356750 388378090 556849 210605185 757071733 313574420 756213507 618821686 772170664 856453147 448551855 335573752 86283239 734093250 818541644 929103287 324417332 138447391 783251771 528506064 468157337 884452243 250165526 211245262 964249938 667440712 745813093 321154563 680267290 251687197 785134876 439826480 481744799 613400807 913125584 302487582 292249933 873870667 844254039 547843592 631884458 778894530 251196458 365237284 336316050 668659712 670052481 641747651 84231873 927323961 696466397 411831294 347391875 630888536 659546093 907087560 827709328 676160434 99707260 190753157 400498257 884340175 655912632 935074873 563589323 510186963 797768708 739140479 665446868 415564357 245700655 399098786 957750557 600028142 740106067 585069397 922723305 534221132 796325123 968636063 509346836 389116285 177330244 122498253 415874110 864922785 74611419 974265410 637765342 667785571 837324344 948161113 887670894 865482191 824965948 217095092 888570806 798909710 376593646 923398827 221673767 454455476 448768671 183706218 410417392 988753116 3584262 437875788 428115905 174223357 265311236 802681722 917766929 566863300 469176310 362535471 917228365 859313657 118746901 421251870 477742089 790652760 618824187 549800470 682804146 928484458 32665082 854197912 970944736 655404395 9851371 543262138 285045490 826793931 789344658 883267529 138369781 74572696 82167007 722852210 277158252 40875005 33149307 258358420 188299590 380289252 805124523 5328433 200441043 429078646 634421254 377490931 213210291 439923729 998297583 75141131 416489294 507246331 310417774 144459576 454022034 893416173 136861394 876062814 962537293 250989027 301926469 942854032 252226339 355635648 275903707 775311412 976044035 410567780 497644582 195264293 420114359 237505365 487266215 971291631 277653739 86462050 969826028 591952137 578875604 262590298 209325819 803548486 342760316 178020261 273185002 193852068 502227286 697393747 237563962 526659701 580561369 729313036 481955890 101067774 633220229 350720321 542176024 551858325 605456940 160727934 642005858 285642382 107419867 882389758 360299559 818764896 544024138 631005097 71621648 216764221 178101059 201769492 448280403 427617290 128069965 673336666 965969121 596220563 923556904 194834268 161051411 175433272 11108147 239384842 433430797 332433451 522663349 530635248 223754513 784256004 581069120 562100145 131739030 244714664 181257089 974152151 976199008 515377724 574819098 243797520 115377431 498705716 700045155 423161953 278161889 447549973 777468018 580629671 727395247 777678220 663966015 300380960 620657241 119786370 798534169 993132421 241485411 267982876 295488203 497733187 678619939 513259223 266301744 192881617 36655002 908312491 401399879 881001844 344069978 669035855 349410382 143857 609383336 603816341 833111910 789896127 593736488 549833176 796603524 64179022 949602756 704919839 874143433 636072824 148665617 459271186 456385684 969458321 710355445 472923293 684368961 444775772 553545978 194297417 476276124 779841350 816213405 678785613 301990869 192516426 287892437 108503204 423683604 435048631 260026137 146287501 801745840 376691188 196193686 240257219 947932334 670642747 259572944 549617230 876558820 97528773 342124089 603644143 902377160 324857799 37934830 222809494 227083308 395731990 929748189 239008492 136966130 854324234 175621041 721308370 189426137 357802458 481719484 738633729 491396850 676441760 688441595 516179628 279793953 516247462 870047911 987500804 90601414 219630268 811669195 628485469 551475382 36855717 945392037 608566727 705817105 723367713 597349982 137229566 226639146 229149408 45109226 639497640 720946072 255511483 834861038 426521081 814633339 463651152 460060876 982249666 824647199 245151481 860459136 407817373 750251424 522162205 789297332 986562771 278197301 138710099 749758608 27013207 34942367 168923681 454248049 706061874 36615606 944197498 532164745 448841364 19552036 409770657 634716166 393615757 219907457 952648435 47926981 194497155 543736174 478679314 219176979 60928035 530823904 284924226 520708788 864948944 249042686 656971119 824742928 232645810 789850996 178038644 414216946 952556553 549961152 679633483 36889494 656682252 930260960 380955815 268771929 17785665 754003693 961922264 463544993 572647155 300301819 106391217 728610589 238836539 387378725 453923785 936979522 728642967 999429088 561011209 400587792 312423437 134385787 293410039 519608015 154982596 162497449 595864575 999485747 16270009 427993915 841349342 119838037 177387483 831045329 270116902 520680986 105573141 90857124 431743610 469994943 471801837 807703657 617125479 950576633 60416777 105895007 582499426 894584852 903395394 406149652 687288359 686402356 288585287 348008703 908142333 432590141 434522430 346082914 113230954 230561954 939632708 813389703 281678437 623904649 802891578 278599456 857106439 312078067 833777457 719329385 393947630 433603680 195786428 787049453 175233426 170130338 210104787 337116977 410132921 732440456 423919795 410312938 742510444 540822873 75621187 976829882 467813507 549022125 664357742 555614470 504815676 315336706 868764525 728458276 74161894 40117574 430376214 70245003 507195863 654735331 104995409 173372762 877661516 523513136 207879605 813265988 64744526 917770138 985028980 183116722 932876977 631499775 488158950 298026413 617818338 559657611 229774661 950714543 500282974 60685465 562985669 861925073 548815803 329351871 502314475 936996388 595317839 456052098 105670847 989889019 710229296 31836892 605288418 593059802 629252414 729524163 494688992 186241549 306641471 710883041 392578466 935843868 596722917 730746813 760641248 701125258 36383145 337048718 413099036 746461316 961523977 893188294 42444545 299661408 930726942 253770859 849576270 82311821 476767030 819199032 397502645 364254458 702068698 543449387 928503585 910305623 591531864 889018035 305687882 908380743 516835557 490787357 651600611 126392167 476421659 141054073 391800196 494515073 787881436 883823477 826912292 543500458 769641367 811267286 933263821 41809130 983724002 355701429 701678459 380935972 606784504 591862124 311826266 119673770 263404092 393402701 142534192 980805640 85726153 741262293 34126259 897128853 891417016 737570801 968283852 306718905 538336518 974645894 448268395 772337684 877891491 897984209 774826328 214036623 244151361 43676285 130293094 220565483 397612396 716451191 887161861 276746730 861705856 522873187 468614820 184346038 520304246 529394653 656515141 279330080 313525273 554705231 815222643 938767244 230019923 440250038 955083421 588019537 468415121 521297075 655727082 538515125 384591660 866389146 763508348 341833083 708486551 806725094 30405685 503871074 575046764 746308613 373233064 438398157 318960403 369408609 668252109 625427544 749500424 319848861 291175994 387249436 442627801 200722081 259128955 939449562 82126152 419818153 623434558 156599305 180665864 270039936 972232350 778955633 791291079 800080998 416235933 468134733 250302506 341259838 805529366 949461294 391883545 431015450 497498899 8846544 941219113 469768913 208672757 923243852 173446270 425746991 71444845 201163285 545523105 846240572 177346875 920988232 690589388 795765778 518083501 274243536 57860475 687202420 372981922 685527431 297142405 690591320 682164375 982568127 96207461 99454873 452563057 487120065 210546166 73379975 160417693 878678393 544442908 443918168 997479062 150220999 454783422 35308376 84344517 525657081 746185219 957173146 934541342 597107590 203085014 682186040 772945369 976922039 132268081 555324380 446735524 373826370 32146617 324739729 47051116 871312406 564859327 759994385 764192011 975636110 372176110 169195865 996435161 479260046 126582281 836933767 203722071 557895779 906555921 661130250 310825598 774370190 309415635 647072703 10611440 607302298 662071372 10051864 991753794 12920589 233491171 736586420 361444548 192015054 691143806 893434012 940420607 867313462 254853302 335061635 337925439 176563007 608412804 836145595 934603665 215901828 296235836 127217041 150288271 369801105 623397949 446545095 615231722 623893695 486660587 166171972 480007723 109121962 918298386 729263100 592505678 164601610 146487776 362351067 252951384 807348562 718320006 98312852 436832519 198731405 903240341 202438229 464390983 387964273 419160384 456509654 425225744 827756208 236125020 226732562 932547958 967730592 683015952 54815482 698104187 748957348 136721183 959610579 527353182 618102569 85120735 405239093 345048729 925964853 416868801 692996883 148134467 280499341 519708907 718334641 610905238 28928533 521834573 615673916 397340028 241852112 14631113 727874711 747648016 321769507 565384110 207415093 549291390 450268209 967190297 240055268 48561159 173337230 445161740 977764261 460464430 935744040 248065329 522137094 170671182 379534344 458851125 949694615 482005744 620557143 125606744 539411567 672028521 161425644 457588043 89599737 133843048 933083725 291802596 701677739 483101063 89099730 197704606 956188068 737708927 711537047 358601830 737753080 573277788 882964966 12224176 532451029 80204916 948552528 277903534 738152524 710275001 38427862 120722832 842695191 679282367 979577462 378149307 74037489 571729133 447554324 123029286 133774322 480929860 740605639 859089500 753158117 483147645 488566991 392309754 438072352 775859936 187083718 137034355 846101412 60750666 478508521 211335237 257518389 221572916 829006318 452880053 242414122 784551924 218651360 189691726 217426243 281743855 330143417 30858063 348002959 105295128 84033137 384180211 93311065 200795317 93153000 617468918 330334408 289227221 462398693 59237024 494904301 556474207 711767254 704450278 484376607 600399360 625511914 539635813 695120604 361551181 610553016 800534820 85199027 331802063 180299053 945502758 460557439 937386379 506242869 722529721 280427768 712739610 664560567 503067790 419873028 873016879 731376032 916462871 94989923 9398444 302885271 469236508 593626797 736082294 559057604 27274963 11778236 329830118 452708650 69480107 746486707 433835116 786682449 553626344 790888944 701852045 725891584 191439390 59274501 884666085 693402497 706558647 766229726 814636251 377246846 508910842 306457465 960795175 857964136 839545551 532337590 313829846 115550659 915030813 51026498 853660544 889763830 627783472 720633758 497444806 336848847 71508555 433727350 661322376 374172596 523799734 853988690 648325732 338618609 382268507 617472923 106505294 387559783 367258130 887355632 45150005 836264186 723135333 453314656 145857177 57271671 7056476 619599181 861635073 701129176 584316318 890877857 407004680 565865374 180862480 292855576 180999577 751002500 837691954 272514279 549682383 122340869 732967504 966450795 873949584 255376037 668289887 580547572 653581623 984861954 759117344 399609456 628911018 775666440 405916332 798255033 895652580 717166918 556383811 637656218 586994050 573301733 705857275 545085386 13751508 386721297 452787049 182111680 418106108 670677191 742612384 990321304 297366571 25530949 72688107 64575250 915314359 373375065 534050742 388776037 927492722 924221424 104015225 380600369 772460254 891939989 221134056 125608155 137769155 726342712 688963673 107833287 596872537 92854817 420154177 448915381 367027111 466181093 913902897 921423148 162293988 832933844 712438261 786681816 580205651 9727575 388932609 485701923 326358625 549337853 96064834 80607981 725233590 8142600 711162700 256725150 607589230 959362884 346287032 711534093 5634939 899621301 882935183 328048247 678329343 371990634 976575423 886218970 992448286 928853394 98165370 19288379 657404305 575493858 498435316 502326202 820611193 32353517 262725546 420658829 478745787 238947462 578633831 918457432 927404640 885180304 822339961 482875472 489366650 128554608 138239738 382735083 90088558 141940415 211975271 107677952 156063121 459745930 602704706 55523978 130973474 129188268 11286904 338617840 935482233 132390169 912614642 549966758 55094184 134088610 654663606 516359313 983564663 479722825 528473416 774288596 188275732 659725273 275372615 755616921 90821468 978353026 296895654 657219152 5346300 789408186 190187 24105277 851422497 647283235 122786221 27330743 464931263 952293248 557767877 521806997 790372669 997059924 89441461 577898752 118242578 207839078 928662414 175915592 271311038 373489971 870610981 504827271 771492201 302175004 700639729 717728791 48099270 54914307 794996668 26406757 671425548 679762839 333839800 495758337 544612231 388606794 521770280 78142314 490740778 414181314 594238210 701426746 940333980 81969447 103457448 940697591 889935399 333680807 768437018 123984650 141992941 215029100 624789001 853785850 994234295 683963965 194937562 253677091 585422641 309583642 889885162 450186226 90556703 725247069 770993575 565924989 518482817 591616228 404248416 644371094 411924833 614548900 841820718 517980865 678962603 137000068 642533270 352945886 296793715 794786848 842096576 517829546 931563545 269083070 599266593 384342826 99202205 974296233 268922547 926685517 203907124 536949305 17610622 50136025 650450697 169596638 764261467 970930004 519540773 549453362 960501469 798623457 459276301 874923412 547376001 547174562 620066079 435761974 958060549 157662501 820656109 816150715 892953817 89737793 62525182 718371603 633893316 890288808 489949391 254722128 666494764 888209699 732812991 807077845 61162683 643388942 561088975 736654144 48490521 642603711 440961009 693626047 426034360 88799332 547022112 849752061 902448970 245645417 879865820 857903453 392726820 980086844 92622951 503978608 257849896 804533856 876184196 731330577 156476274 539162158 207676139 432926944 88745691 985032083 538585043 123548791 276513138 550260533 668870380 731623090 704084086 230104378 649442884 65846026 370351398 887193583 987074601 319869528 371695734 992066260 854738178 188901657 648924019 709976113 880017693 220543251 684202531 385243304 920848414 956613385 587551274 46367402 786012636 33065883 463906415 250081702 250219584 745726715 787059303 952860431 393221709 208842862 618759420 307721423 544496457 875930049 998751953 248851956 181553217 419633536 920456993 449096195 12273581 325853300 895418461 710517956 901603934 230906526 730420023 988239014 979662329 933501507 119740113 372763605 804600274 158882817 173894924 976446510 240145766 636403309 965123981 575169459 358890810 711317707 422297669 765524355 427110916 866550447 858928519 175448971 863998781 73939887 903934267 545588189 749186973 221550777 332576067 719374377 384194073 654198588 599110324 305483830 231601215 650449790 493225305 725399317 296844524 391310960 420736467 906104010 596044533 302175701 636290958 673059981 624026493 645266870 728369095 548170714 113145094 565866769 612572448 140635784 800486215 897259174 666467344 782317346 261878008 668915299 118182490 163703831 675458094 697532106 675128471 399581954 656257087 198027853 79254075 527028692 322546327 147856948 409801278 681780798 285425816 770973572 535393715 49008155 930550642 193549410 313271714 634434033 270423872 693330916 834813718 662047089 936652532 32847814 525937655 50114112 33005652 679792128 998629135 418274906 137040977 229352597 729612479 641526148 220968745 968284368 91369650 313534592 552633120 690814931 138668924 831080593 753376390 64106532 96943489 766022643 255455884 492590544 702851341 899328587 503603892 526224603 961430352 321359740 600111580 685468832 594025290 466929184 712378149 495443761 963055904 142840922 159961578 473044345 107031152 701435127 248226585 550948544 370665501 972390709 819421562 301268151 843950902 797929002 384779536 326878210 784643307 826869209 133777727 851041841 139864461 95115801 689295932 918432470 616662725 451575823 795233976 556720623 361963710 949718812 880115132 507415387 522141230 920309810 473553800 647023727 726320916 820329833 145484912 377763296 353135175 66811657 920565483 76280782 339080775 177735173 115547959 697834855 487737067 347141203 865944374 973675827 544264676 911980475 29655323 711641885 126165963 620323022 485633088 65075617 286547854 193367197 468100389 166006732 540626615 306028601 870235100 363363270 485048405 269315838 921577560 74184816 260608944 40833464 864652966 176125285 769019347 734678159 22837752 499297332 41821022 231387953 211849682 266999798 527589383 742890904 982907794 398577790 296725929 705196724 982901232 749459951 453710413 788111604 772041516 978946990 39806353 52492200 308955243 793482495 843232511 4790318 763934960 494420739 865387260 104894000 906685361 583569023 406094433 609254283 474589240 714955694 487061285 349907504 338875452 554816665 504514146 585905571 183185117 760357163 114710889 984870826 434422932 250062185 422047890 15470656 274648086 986499587 889150495 308795471 500438224 349337335 690199338 576622544 648037928 301659667 202553693 14692220 521015143 141699853 552844142 557890939 341815708 237388673 479757038 9237682 536707944 534553440 187646540 727234245 301876555 120287348 8887077 601155462 253827388 471210998 773748566 676477708 604922227 570657646 312441673 618919003 256618359 767479941 727724936 74090523 971323087 316406128 650709161 76921271 95466822 958793560 903275894 346200159 216149867 267011495 226966785 556774012 266257875 690290195 332877637 63282915 862404800 47031815 823368852 152666043 10130800 670327664 61846230 195971841 836095983 943376765 361897273 77757362 614444562 911855472 273609663 880298586 103116630 221156498 128766227 149128147 764033990 79813509 760610996 445610690 355947168 98320675 701597606 919441023 664342258 66353069 79440350 320720309 19445911 133311825 745464227 560308150 656973702 781684628 311330273 42558652 358094859 702068250 539553383 921337959 482163220 680569826 518474895 142024767 454110876 978883517 526680119 744341831 60039363 14115515 902747402 850973161 730422023 976064492 128882420 327858319 418736384 530306962 92918152 800708450 95406354 241160540 707374809 92025105 125303530 776444397 127665261 284007674 805950373 481787094 828399256 541811330 39262491 320975764 892377674 682916779 406061259 538971268 920131013 849706881 36267255 533625889 684160078 301778677 243384150 750791357 841838969 337253900 266018711 162462849 591097711 793608973 535317587 858788150 840465823 886685552 933003643 925437559 546956577 704803856 645213529 401070646 576123031 797858726 849204257 478489091 377857945 300434948 428451317 363659578 464743494 987306636 927871747 744181408 306579738 856126918 281404667 566165652 931763501 787658856 768011134 815994135 398750578 734716012 992878549 293023443 189430139 250276392 690108404 997801010 295985713 243199983 750038723 38663608 935472850 311392429 328169297 115701489 689721313 617997098 115004526 656128689 489378717 496139946 858962079 920397172 578911891 456495287 17612094 27782625 467569648 354742533 762498392 845553232 536453298 871080997 716671967 883691211 238110369 907758153 116437949 94550309 463394562 791418195 739545302 618960580 593798273 164415173 460955383 476899681 47763368 776086961 721036398 27101212 374211896 229715692 288663712 130849232 610904942 73568207 976580389 627703146 740544294 940695605 259416402 484943550 352931816 393059287 824739347 440339461 78244196 417067982 862017897 765501407 143681292 434518640 96718344 142884127 231827571 302116393 91741805 145532932 229601516 540623397 291458183 687972349 385154899 773985255 422987664 569332920 772403512 491914791 662718065 235197206 778836249 455962316 886443590 399958219 385494235 394537388 502798563 955859210 783860893 4097793 754602311 487691654 204191911 277997520 429526730 828103825 797410620 499392688 378639735 531130686 407179815 855790287 766667878 639258178 170275958 429468798 346867547 105993398 314073167 572080403 255950690 442146109 963013522 449091679 429133006 435570670 400317148 886123029 700286787 448117105 910489082 973002998 581967841 562904050 139473646 582198980 493759152 350298319 333849205 838345591 239583132 130683593 872656313 672091094 308860619 751858869 891844225 48783927 719765804 662631850 951525917 423999212 746802750 306937217 525298552 361372346 275764297 32850321 542796759 756061436 314436298 550056825 115251204 993400406 2123107 145988520 502399490 890544845 867771564 455899228 880698843 617673621 906294371 298004561 799457493 748249481 308433772 333042917 273210687 712583018 183004696 641202280 235339787 48925724 911996820 680927647 806593927 674651792 124197726 525979729 481176440 849617448 771795036 342031863 761017109 696971050 763301979 407137245 133153779 604906015 274884688 397773752 175067619 103036115 924005994 607469808 470298698 785060305 15691188 625652574 887179384 394278989 520697063 87533310 120656261 438059125 728606993 728133879 794730150 743711974 865749733 347233334 668249321 355345662 120419095 383648877 330168882 700594589 390534682 919238134 490148756 422003219 385933070 456932750 302548349 989869713 452300696 63178294 12768190 982261148 738214795 258010581 30356231 309319248 427085943 802784191 2973423 945549054 915715793 807200112 292674421 470192269 662088799 748888686 995437953 107500790 642803748 161937646 423682213 759906404 807885885 273435605 987615320 344586363 872637122 641110097 949272051 512848515 461046316 713850663 610705658 601833805 193394997 240072767 682092693 866195515 979495783 365376911 475634555 198077696 707397685 603118978 488626789 830125977 527496407 153812527 922989897 624522955 785609232 424195992 698448393 65645824 898484370 356899541 117464845 464873503 49780425 719939472 555819793 822750945 142055696 111845226 986269067 741415108 672818364 942117506 41313312 989803416 71925643 94606406 171344591 290014180 450325449 715524606 917117518 282824927 631876043 338082806 975492931 332210868 138723869 394109259 785761044 947973400 108599453 503440271 314575661 175429881 456416370 554388092 782437225 191301879 131168110 70940848 561321537 239283159 416081311 293831463 705223591 906989116 893224412 76886152 21451893 301503992 901081827 861503238 82667715 897586892 491582734 934582939 111460375 655214178 542656129 544478759 962117715 128785679 916960342 62950034 770831514 710889711 716016035 309956551 426249288 814868415 835220530 824168910 821638233 287898971 182053287 196177475 907210579 418988631 366012810 930715486 392781478 603608268 98408159 738066057 250462379 92132185 41887498 203570940 383105985 239621091 13758744 975957242 553028952 586536292 613699560 584755786 146643381 442897182 482307817 261796412 539932294 331734251 469948452 738429540 800934101 573919702 367884758 425513460 339952046 931409503 369490822 81506599 377268063 822041512 625885569 747129717 214743128 527998407 439083354 117233607 925798285 746073485 766345079 607199981 196776731 531351105 187067081 840904250 818933839 30881455 637397508 947362236 596695642 430719513 594232858 830449631 600064673 786257140 140131211 815175267 182115581 454129036 162050437 399613020 323378742 757014543 745741689 724903278 889737827 510523527 81044688 349047112 742913136 554738845 343045265 96704127 431680541 992694826 784615718 402090178 784503706 36332082 125572608 237895774 122593730 158082743 405120905 611219133 317974069 476542189 52681307 990523467 208533356 898301694 759378722 365320636 594074094 672683749 686333449 911759279 291508670 345730391 890963772 102986447 618905332 627634819 573540469 532664359 699316145 33558812 516635964 502544831 522376143 19460523 902175304 51731464 173611054 284052289 936266113 211778708 703828406 894988340 755114869 851492285 320467551 545673215 991815545 45732084 688045470 764445665 25085583 335366381 280648681 207602997 869720857 260215336 169220468 243115067 37840166 179907139 761154470 515291861 917641069 887059498 593665686 979160778 150835967 93835699 504753135 825908658 567584539 123992506 230289236 217380981 134804222 394331082 548493729 253190938 804835971 799815686 860335737 196915263 391324319 339445947 934282402 502258690 845955573 870824467 299082878 604208088 240654257 999302245 819468500 214380469 234753801 256256165 193495489 269028059 463248348 119611587 880700494 137033241 118630027 212490147 715246950 182772996 545776771 377775720 226184202 284225427 115615370 241333795 361691619 478350923 307337984 305664174 731674203 231070421 783466232 235940938 493415597 635175416 371414827 417880011 742685404 318181522 718722994 597955054 144803029 877619526 650162875 613357935 85406625 561743481 837565005 391975818 772524292 316819892 309560566 645261425 239186153 848043466 420628324 353822864 627909714 581030583 408782650 708897616 780307323 268201847 292894820 276509996 691115117 989971265 304507235 703474289 558763555 242373014 168503990 527169210 413889119 698650404 881527127 111229418 568448817 61902727 882325804 750939514 308862494 507830128 733676697 311203610 328924637 628310800 579856241 217961199 127071636 880738837 137467675 249162800 171848663 406669572 294862121 497158800 658001415 515067007 922606148 845386026 271371131 663504769 949803520 778185376 764123488 972245631 635347121 134969819 807961660 115148108 689674216 90194779 873138833 562051853 799223601 739617020 200530158 452601639 587053211 919472816 875481585 574357577 725475660 285459057 888943853 535431636 848676527 658695611 183031005 223104748 460509224 557114158 496244347 803384754 83209226 206865007 90641447 725659607 264453736 129499176 166339614 293773166 755551539 714955059 233273629 554009306 588686395 920626253 496642461 588731612 400462550 888665677 171400354 275809949 31859383 523421790 174274310 97241827 56933924 855134928 571169376 595333567 544230386 185259335 871245495 401472272 587081974 77957599 622157283 73556080 157397449 481871608 153086690 354357238 949736233 950233020 669495109 250445123 888808998 172034354 756398166 248787452 950238188 214174490 204050285 88639490 134019273 42743800 75198845 386469388 639077541 386852899 521707989 840331232 656593141 632092674 98752532 791881323 711853775 740833056 113050140 92347514 512723378 915994305 956765439 696726678 133092517 349754817 88110506 456684359 115183386 354517001 537599326 459803480 189285928 66271424 428917395 106709172 960294256 377267042 160052868 622653626 666144586 275315373 74672294 53796569 422870534 934752346 290508400 397205480 447615638 457476741 644725711 683991173 59431642 894249830 469332718 31828056 556887229 793466412 846144519 674276718 650670674 461625673 388495220 868244867 181316909 41480802 297428228 30576663 291318585 860175548 826654412 374687278 307718312 690759618 952796466 975686015 460062731 570117692 336895701 539389832 530662396 88094890 474127139 506347538 590125962 526031226 246693861 239247762 194817000 319060116 167683056 48135456 834158070 76504961 692221072 439108300 188171293 854306585 768406632 589937747 778192419 177745510 860161983 487852955 632589512 928223512 269954139 266257427 986714203 567832240 320084516 456959847 903486842 399932350 175128074 807302242 188906158 605519426 749689166 312765642 101754339 668134880 57839713 637796576 145053906 967490610 928225672 180931300 112653138 847348843 456445160 164799899 253478707 158453002 920686631 159272379 741653966 289872850 437683253 872240376 798658385 923814440 779208678 531895074 649859910 107935342 424165010 962678175 919128116 207705219 797440399 631104502 161870256 20638212 11589156 690257468 725603267 866444780 119258514 846450144 996251071 13771699 80719310 398686602 301378899 464257473 679826597 208791397 999482724 791172156 625179785 445480873 32102006 599283657 990756109 618112072 894874239 528703264 38475469 810058943 727776014 456495724 381269601 638827411 697032610 688044677 18501991 74204260 597228385 385242770 881513660 852057611 558221335 964854339 451900440 892299043 748183150 445284571 991312625 13316587 505817124 323888265 122153949 386596131 456345425 396965269 971490233 392940373 244160464 69561942 738223277 911184072 121568144 108329373 24139865 65196720 684123044 575834772 482682357 112701901 752440024 408382693 251475257 277042079 205393916 587148735 893558472 15010661 818258846 166107881 805636802 446810367 587914063 754614155 892990218 288432988 15806371 136369935 998635251 603168459 589058529 77575874 923348988 834269867 127596336 430944285 980490110 537965667 56144641 449873167 104293105 384993160 116249867 327450299 436602278 204800419 562271608 49067133 608834934 404583990 757077050 867085029 6031486 52187498 929525560 481738912 861149613 291958685 209952519 416158115 650449098 179843246 925835781 879717539 671046252 779234160 639845484 253877154 568057306 929407773 876009434 371304379 155718312 507473343 842743725 123139562 871230144 31034700 481929575 647399477 291916133 55918690 559406865 728705290 711425530 720840211 383183844 25836557 912598479 13133839 908584826 592418486 980686449 426726213 226687790 644942863 368714877 705621373 846266322 905013655 55029086 253238217 930741660 725383614 440633529 630464064 471482186 202912056 700344120 778207308 110681535 906708035 586787351 316040718 950710262 390110105 279761786 473924595 76798404 736461113 548820264 826385026 180897508 854241932 778660663 43010652 764006722 505089905 188535369 216670189 526810960 334949744 296702052 613227137 646552835 763332999 478929221 771852784 216336499 796982347 477913027 277591158 493847909 886902531 542562905 93693429 117901455 285243753 392087536 564358833 757394312 103801192 973256159 481909505 240477825 775778255 565159052 215296711 111712615 503691313 19880111 956210343 256640512 150302686 420462472 262286543 727509809 514774166 797413429 154617642 763911918 767007419 475828870 484259092 629938461 343404993 993428755 494259284 502632068 843819204 482659936 627717606 814003375 617839995 114705674 338959294 424644247 84904539 973724569 924335769 104058281 423886973 396174660 960283842 948080150 21467061 484654543 440103516 480384386 23784355 920871616 921570285 531012023 227410791 365465231 272297715 744916491 746295395 639742870 427119241 335717838 941378659 338610447 760847642 504852730 151788455 737362685 588165467 820408267 954745084 270620873 988740476 905277391 590108502 975413815 960739957 838241866 421124471 251466779 420864688 514084220 536148387 861873519 445527923 263580383 32507171 953202387 416005424 750142909 621904547 863619058 180785551 289073356 910541017 590605329 710577821 411837164 156124692 366532000 70305251 650857181 807291291 17844458 746932213 53908809 373396139 627308420 784634613 829430824 323504213 648680312 836208329 252443112 870448139 460104878 898934258 891682090 195769484 263875383 296988221 419759638 948690223 995099102 795830748 330000967 103324529 57466664 534400932 666983756 916548035 107091067 38333933 119219844 10461526 940604260 376157038 813574913 394162198 468766769 769103425 680133630 95392450 711513709 47150111 820590004 882590637 67676185 104579678 786200672 251342649 836892223 623690042 606901534 883522128 91466834 171737135 910559972 756882285 412668349 614624099 27504790 508918204 237986937 706456393 752256687 631960326 339239316 2907843 14229945 964989874 485537128 680679149 598276282 87247213 369159710 28240230 811034345 640232280 791803931 89872672 368159447 430493447 568006846 127267354 783968485 379393804 299781570 425026008 106286965 284354248 196145410 909012594 800688178 952774303 125454984 303506455 897218308 655653701 201352167 545423330 505454257 954431514 768661185 145454623 371762840 381049169 825837516 302470467 681373614 959175217 703711845 33183221 9403356 625616927 454671064 881242358 352616608 537020150 261141349 649887926 346019377 850270663 221668761 127924486 832993272 925492908 330062212 220245611 422788733 636095716 921699085 354639776 112560208 469030851 799752329 776703935 690355496 165457261 519249005 75262579 604161205 328344399 926919102 770673617 779008227 733944695 708230409 988414146 544087275 808064581 735122537 882472340 597310497 151304903 91337870 688298489 11090388 398662957 776310202 136628061 419873200 196353858 969310823 67724738 768405560 58966004 925469625 648471889 117114033 68849454 29889492 569396364 206734117 763670062 528487004 215685272 464822948 687012035 417625803 363692688 670291814 653749494 714039999 285067255 266304724 191806764 559445128 748794925 841132152 449911454 121934079 427215104 195070597 179029867 532792553 25938227 83434145 430726712 809509050 426452337 568916974 582462208 600340982 451137999 847417813 725398477 936843869 582995124 795062347 935559687 222834667 82670332 768834327 443577795 731921303 767489149 566834276 60024900 72509318 744147820 785790555 677178143 258275037 996731566 474888934 930937102 386531330 502200898 638805350 810365995 606952235 621780252 144169809 21496398 952581764 666410193 700379920 372278092 983703015 883845335 462240855 87237412 806564325 270282736 683505656 814891050 585734554 88843678 119517605 815140309 682227662 938397742 336114103 617194226 111957874 795761067 46678413 342597410 63436439 58716208 88774825 155807842 124969981 425084089 277169772 91387615 190577728 179363714 700318225 33496701 390457831 510899611 139172636 215275407 542296618 148797265 953895408 365919071 280817592 653751312 898411204 399574935 816578486 869375671 86793499 60369506 496702282 700153516 211631105 206944655 833924204 903023200 249842087 317300897 84275418 906148402 364207494 949641156 109551027 138980815 807567623 82915993 888826369 313775938 634866344 694692646 946602791 41903897 123977711 457507199 226552527 992626149 399312122 675292817 703166560 330582911 832584823 151250964 973906860 110858564 762662396 699511642 915682249 545374104 357353707 130824498 640409555 241691642 871627180 832106559 371407223 371735421 134950680 441217015 447834298 349964316 166342851 740832285 8981083 803298421 744254490 202747719 603658088 508820796 139465464 739583462 949790491 158873923 307349795 513118701 444401171 810532944 282820884 653312937 371924305 373492719 913378073 987267045 177375212 172883557 373011216 383415145 179385116 822108794 8408104 715288693 762097346 509829270 284517734 680098838 659752180 701987923 340975515 548584756 364677024 32277995 917543527 886677846 270068744 865778588 903950388 450467898 829651899 987153359 889329861 245006719 67674068 576564893 945875118 763931736 360525132 430781298 568840007 910700163 714330469 249845700 783944401 246902950 755034149 143963838 369073589 797859947 231921428 617416447 190326286 861375544 450299239 624679443 131557035 599960231 237635345 274403630 64514296 146628343 695808122 620100046 476558667 201829093 260676851 501115775 466848135 522201046 147057770 255978056 254435936 439860465 331760116 487302369 114115646 392438780 385529196 571359656 591523547 266046440 989720242 616074596 831915474 282562406 107221452 160971447 580919716 666087613 58883974 666972209 500794399 26276614 664906009 460417927 991458284 880649875 516184487 129593437 523454574 190101461 536140708 693436908 407111455 516151149 314044357 734981 54472026 689109850 764181823 998022397 845023104 699508619 756844273 715567085 609132446 410816519 399308273 213413950 762856413 105922108 282519865 711977840 622961724 722946172 925831447 843446713 22648098 389314616 287465159 146855067 490485262 632069943 110988296 361485278 911330485 290330409 186641219 845851834 850060769 978120748 59458560 778033245 769656819 331820105 953000008 848930781 643187443 238659158 134113 975689030 173911266 142630066 664813910 516481342 867635798 460806380 454631409 113189368 310505810 589667112 282073617 388342399 928241074 923726582 360552826 395239760 177910290 715778498 348200936 598204276 605791803 225938115 180172116 800470995 219042374 325612635 809988509 166393932 690163399 256198216 870555067 120156496 101758876 569493771 243628523 518026149 374227899 212528197 312115789 24119439 211931525 731452128 717369868 157164615 215659676 591906502 694857087 750795568 220291464 173847835 411107695 775399890 626381121 923334940 192094612 284448715 599831231 375205954 52183221 999203743 590376035 216954848 433920176 717493047 448642123 241887251 489166680 321627452 649146711 970403423 114912598 170289984 628768997 321200966 125016370 567053159 808655358 38975695 254248956 120458767 641115981 363127139 438190177 43459804 347326026 154656277 755290451 259750048 658451665 723493162 186374349 973206830 955401801 790565380 490788848 247108067 201180918 476299701 418354472 151772132 417230452 239153813 946540369 638732752 495825842 309145972 828105447 317525019 606068073 380090319 773417071 151883398 229926347 482811437 22544406 712463795 917226184 804309836 169679972 606854794 151228145 840555840 1480160 580350387 999834904 275539705 132130975 648919856 349907181 358692733 426428175 666039583 723730235 518763794 730220374 520445503 259262621 785932559 857803524 243666957 133403606 277749666 276063989 231865301 560673916 106467496 676857983 882161951 631851439 252285653 151206898 218927850 954978908 979206408 98472991 162502710 7064272 252646960 486401774 705393932 44742430 294570476 436141865 814907418 435708927 184497406 508363371 631916022 429743522 764362903 231289270 967271751 917237095 23357726 38327009 432710276 485360326 492723770 492544490 960410018 518029883 331841358 165393098 432259393 621443662 197567014 120902479 35135908 631829372 260476971 623159996 87272971 298147398 521689918 585294101 352261535 630570818 217010187 451576585 201662578 487272911 52536147 505697424 15853549 9415691 550752660 620775844 491881920 599220032 826171282 850276505 686593849 650594362 925900302 273783967 807681030 249557769 734393680 312358672 549753049 828760965 186970437 933206597 985646561 694991959 288008308 927146127 999349931 49934512 782116289 497626637 560171256 835217942 383772757 275334371 844998730 971253565 623167515 802405739 59739426 454709085 456618669 219937452 302709250 570440915 405620351 532131069 214544335 88179379 123016512 451146541 159534025 491049103 48681725 948102339 227398049 650809633 587648817 62519509 504689974 978003183 155624924 650550514 559860073 363634443 620456188 240031936 854855661 34209029 822471717 497552733 373123309 328780154 108789999 662962912 379179395 819243191 20756301 826820268 291735896 882393851 472143659 906509501 630016293 3776262 649640943 630567076 759819799 416195091 431888687 60507363 244806284 64806836 186813545 863282159 695060073 597638542 705989971 591070955 641303666 9885403 104908032 12584342 494281427 648126583 339250000 806252585 205296912 773573684 225178317 138160517 991454843 49397858 976326240 114691878 606994253 840121997 565496048 971407428 983377378 888388742 906877253 330685948 18546813 579439391 840493325 755182093 306134296 315922436 625152549 22065995 797559924 329810853 137665057 515797823 71380717 90120087 891043592 771224694 701856995 295122390 278933064 341892217 15120610 267893302 541753655 838540303 862633821 33569892 31979351 161418755 649922649 25673359 713675897 582431873 440568219 354110868 570667368 824534041 315899843 968517532 745171933 644838855 162225699 863557801 751535992 303768447 137161625 283941144 432643070 871631606 103232119 285687223 310659092 449453630 265298011 667665973 374264425 694820418 392045557 183980902 772901029 757117367 872331484 777325920 931071480 579052282 530310381 383238090 161456115 262384021 439108729 285182812 699197654 885386451 870230977 398433947 317728048 263603295 191164842 435687002 907982572 318348646 617282441 431958990 510145837 355312080 573356288 732865783 600377811 859821616 296720129 965229129 684798627 544457913 138917286 245419402 613448519 325312333 552288500 485185394 678422146 127764579 782293751 159784144 221952011 699276770 480896462 865201625 942806189 603413353 548153054 537905661 459736244 493409933 232877399 498356605 541953388 22012782 161233986 729517965 305717208 676541636 60076493 594780576 442472171 732858677 398879173 929983787 976923865 856641280 958545816 676761847 414645708 414969954 984155020 943749599 606420259 48934261 702983052 850345527 933110857 686392415 212834502 962387788 250588379 261696887 24881954 919088130 849210069 239509388 766712171 687600595 915305048 343124989 197294862 998609488 89722093 359656387 532063493 754393858 863049054 407539461 914271815 376873415 257720114 237702241 157184252 711153936 420947207 319945596 734585024 152234959 638667418 364135490 591788606 781374172 589498418 245127660 541103227 646987550 741353701 86921380 259809686 175094357 996550728 845618994 816967734 899364607 700599063 441646899 65683272 999599623 872229897 28836208 177933184 378399638 944308108 58231367 352050421 756013692 308597675 920432155 554325348 124094449 38820504 351193810 350191354 153842700 683852575 715008280 650922836 83065734 250108720 694339879 750859855 737958383 871461385 456761763 101517956 571153055 616844925 943523918 557751500 225120628 987943921 287619440 807198641 246924834 526653501 297035590 189922981 497160612 590190034 994506215 378058929 716776647 615049836 627407485 676221695 658209071 340820514 639865533 581209062 924426952 764155325 923886042 417283783 375734412 297137104 992635995 28647216 554849873 873070203 953151390 750906805 617821172 303674856 394388885 449781779 823122510 525989502 369434986 661546432 360535342 710804678 943883328 133967762 366875806 945538460 15595197 981381687 643308760 144136998 644650934 804655904 319917281 674509386 671415048 859404858 693075588 980166485 64573237 515615050 848272843 786645049 454523049 424265948 757889212 530517806 878484729 888745433 184207017 385013151 981257612 148931560 731828083 259177412 486120338 487500525 210960309 96780119 213354925 94184366 283403152 274135501 13007179 880122660 386365022 612585018 156500633 431367084 973483983 65769454 210109130 474916017 443536240 99098158 671102781 36601117 428455397 914626322 563720436 995662048 613113704 495023092 254882117 771897895 318277766 295881830 184260280 688696646 524742097 56092651 184701252 396832023 271436680 464890525 545607861 199864504 430501984 534934699 902100614 399547647 341853039 80288530 199224617 895531515 523048159 114304358 831340149 734378435 236174468 894985361 238148669 532233603 183311298 871098373 131207384 627774491 296691291 872268748 612472918 515644854 931419261 649835227 526739340 585194292 939768526 775780902 811959060 784127431 606284500 625597047 563993481 244697485 805972141 760828773 636685973 180915694 40784040 904246332 14909177 72647777 221418853 105713003 264391726 107849421 986088615 260077547 158523586 374192018 860596688 877818570 453943751 279021306 304908465 661936549 404798286 336721540 911210792 986995506 584429773 304149688 9286228 920950303 346204440 327880115 546124240 786335408 322595344 549989101 427439261 593511968 374971969 164733866 24698347 561022125 207386990 3631305 672840813 806792786 928830143 418682461 644407715 886279547 672198027 119480678 923276892 845991931 754475272 182124818 714889731 6706523 247300889 467354862 821113617 641821313 960344259 826152937 595758731 356050598 540849704 619222668 361420642 105968052 979116598 545612891 299938326 200150423 624645578 881992898 942033503 789936862 35623851 451513258 624642682 235820191 801980044 355346079 309087036 742005606 101832732 991121995 159566832 609781286 960116199 126365867 830516157 234226483 80484486 312811678 174055975 337387191 901345383 442388859 268818481 469239331 963910766 608042919 484098970 46025583 694148996 102338004 367660090 503153922 98584637 420421116 920137167 138169663 776506835 964426395 13924730 131815452 302383299 607457768 911825037 341354719 440893906 544885780 47479134 367606656 288074394 647299146 517994312 60985443 755229810 438248485 835758859 788628233 11703624 393244176 869247815 783837499 347932453 521875331 845901972 909319069 408904979 99665297 404395738 89347536 21805196 532752467 952236395 271200779 368149201 97626179 165519584 183550554 356530567 685349000 578756339 896342915 498474972 475119948 640084064 35014429 61814592 727260153 59947487 708954551 885820509 226547518 376807622 814303215 718718624 900877970 136618099 834373875 431837392 362753038 803635508 571404312 56579086 636181500 792105396 256387142 989967988 149543998 827777069 833108092 289579328 129706894 314090022 250343770 47344642 704716628 895642047 553741949 57057450 650874316 252429826 293974766 64881110 723472613 822714337 715449124 367460809 132618460 630109461 834369172 265564383 695562169 17521194 818176967 62499148 884006596 633655229 697259191 964688689 466507588 18302909 906698205 870872778 439014433 207667648 164137467 79843429 753805739 220683354 522498760 859233118 480536221 329598361 719011457 201407118 473935841 749564182 235980412 373883555 634568950 635002267 153681946 384163439 834166580 581876647 954928525 482627487 472493488 995765537 980689948 680677483 454515403 56509012 396305897 276037949 787768620 134747885 709390200 375079143 318897910 208247467 554795076 879979221 733138196 8141134 691255497 993484235 408801549 352318524 705206161 886653460 792282903 358545792 304795454 581582712 650020982 372020491 917222126 870354810 371882933 681142344 459278142 783431819 912466609 54337776 386834585 31958251 277709897 146995703 814929549 735389723 826283932 182547027 813676611 692442060 771604049 656296301 376312053 123610812 413950333 535156748 656735903 568126326 212578477 888359260 166985086 506610094 686043008 637758475 296976300 775011409 303256069 844164512 682872729 168467702 432022800 894397206 192284359 55933048 299350724 813115975 906434007 497685001 586435627 654764526 268671529 803825190 416801400 959301884 584532566 654692725 484096457 718500844 626540048 544155144 897357105 960598750 252035647 559884278 711348531 623433884 77588082 403968610 993351776 604841004 657895087 589413618 63107128 620945989 137843184 181815626 891063309 299485838 3365080 89429862 579591769 585463132 473216265 743377754 332773403 239733812 624318746 314354235 607624728 504402676 366082139 390517222 95866796 224758834 750624500 377464421 308066175 70957898 94757922 751042933 468468160 848725831 769509848 297874310 747468849 821850521 469268272 896563864 449933290 416737262 666438814 391357960 906464343 750522634 365086516 62242752 603550708 501106106 490298065 463122097 375187331 277629590 545249166 315766676 1563642 861621886 451881779 310088195 466126754 448315820 709156137 252513097 955477029 345943833 377982128 541728994 947582528 948497037 691930591 291844128 389899744 454864513 504034516 935192571 4131383 855265199 722617716 145573736 144299339 332792692 907802223 691017600 167267911 231080495 901869539 134052803 359018346 199733341 131089495 656349992 309785184 345071133 475482178 325195774 89886519 342618091 173013997 854077331 179314811 956534826 852834562 796617592 974642210 699780606 119928013 475307391 680379623 645747526 366462809 19510256 658927667 988987229 959248084 309206612 725489225 746478611 593785864 318173695 270671308 409184661 741168468 153896120 567093472 97546711 174306306 157929347 361942167 159458501 139332003 279333568 933194094 444660747 757668574 820485765 571690454 569981917 632625345 69259861 591516206 746240294 66432292 777258661 839327242 546075895 589541451 215383713 998108453 656449814 793683732 604526739 535256542 133461872 771585376 225505119 272440039 74512035 775355300 574627073 139793206 521868150 872372226 96834950 639121237 309987592 938883652 661314321 581716928 171931961 655755869 764330251 167951757 89302144 194159509 82708379 781960136 599804974 318619140 417545067 551260246 433966894 997242297 706069360 865662149 785774176 447042159 649721747 39659534 393115944 956862182 323404645 287141846 185665628 849798685 527434041 668012674 375765352 354292538 917016069 356531560 269360864 905138115 364350536 692676384 347287075 504638780 433796174 959351533 662068993 386856640 859231613 547833752 578505355 913746065 580151228 207642113 96861904 120380036 107324175 989232104 496439434 659785003 507889501 653146986 327384638 898519151 398673879 140919185 166579488 533482270 225570517 256334286 175140698 736678931 959921875 186668803 605885379 101787538 438952292 294583393 175688771 631077923 172988997 813024567 91596556 890092482 35229914 335894638 898928946 592830965 907362904 500953500 257961728 298717321 735441924 826453837 495216364 115120368 95065374 358391195 320772121 221812493 369770260 451438629 197228530 125902242 496055994 524045432 200643742 315999858 798661483 411446948 847773098 59606271 651290316 289792443 662922432 848399445 361638275 151019162 416474279 983196726 852980877 521832091 202819961 104859666 227355569 699668719 518199541 784562310 794109203 682165171 960390605 990370698 250914352 306238525 498625823 883214347 445557077 16050988 207271652 565829139 754890568 969380042 839406044 240635450 263839300 653490151 290402217 415894768 227660995 499768291 520918870 999769931 317549280 476716161 950347252 261419832 988611222 841036289 211849149 959378101 794922886 936000254 981238644 572227336 915799418 589322223 936669905 768366733 703713944 27639443 595639302 688232503 675813094 745234809 993775557 640555721 91908331 948209551 122059240 787405660 420566883 73452563 219307884 764652164 704718136 991899977 237210203 235190796 789389823 150681518 303404394 213761364 21954724 388610000 744319617 929781617 59668831 422224935 627500332 126683886 916538644 156532867 728272499 429802363 826573357 915023564 452703591 418250305 576630699 542800919 667797541 359062158 112870593 991617577 74613627 340775024 494663408 962063637 993132489 689158061 54488274 997118046 474793888 362911939 608354981 758293332 998535277 852960307 591000517 332368166 43165911 987052975 495423256 525900958 762694372 173088924 519754655 425459075 343486061 356012662 211969112 585234844 231616695 741441368 977601177 710128599 975395335 156168847 68016536 812295328 915649241 401057079 583010703 683807855 711963544 794911381 391159368 860379146 912130400 924296103 510036538 449834090 773707221 221895162 394419883 597401869 739497547 844864812 612957444 835928603 823927471 940899596 802985263 273548148 929958709 965491125 141129781 91305301 59735112 558111411 484469244 439017235 910360932 99472405 548780849 879750771 650282269 410779009 648066035 553570114 220751825 504868956 862159871 726500369 92813131 546225959 15611534 611869917 685841151 423826151 701219721 989285766 994838868 496336130 143627466 722239285 100785703 561417167 437609777 370414682 846722236 475977298 565125006 706986064 232495034 825135556 813685361 939182942 883533206 128312802 267603010 591413922 14176179 643404669 164541683 401135102 161166079 973224113 568132381 53226347 409023569 571838040 887580814 376145582 825495899 113377660 162391567 452990469 968306797 14175561 263702377 571577249 520659102 825620212 982178552 570722978 57590323 388998251 34140240 685187986 611609343 739777662 244272243 683688208 862409677 461312120 451446596 393390498 336978000 103135293 626698108 829965028 132168719 186425037 180825987 180389839 250912611 14666012 372395424 995654480 710943086 244208192 722599767 588721770 834289690 513458915 943503618 73769689 688330147 724151016 597848045 483006622 224688123 234152691 232112613 94215464 459965062 809307504 56602561 794183839 809299815 676616337 368700434 590609135 895935428 864802314 257295902 907916557 987164126 599152224 725846893 686504993 545681707 605510632 757754752 90476577 541783682 4177737 732884657 578301883 442336926 71663132 211435737 632109287 845008369 180340691 160132278 2349010 390713013 86333881 950090803 869502129 280520875 435216680 826913747 430562756 480370585 646013023 84115320 634719450 233657750 604606804 726345569 35857981 213730412 649319206 532183244 53309142 120274120 617305029 125755902 993882527 22564002 163433147 799274130 925475381 336277698 598999537 138562273 354992596 663787778 983099271 793397355 581477899 722632999 577360667 618689776 7332985 659002605 245633181 687913075 112413939 867837989 876698555 207449408 735209894 254817644 769326714 433060157 881689960 125395553 496453203 459828190 916968867 880271995 899965418 424744439 917733394 998717177 856528928 171491926 215279964 878681130 217890482 219677431 814358239 496810435 642201655 956168032 531484756 782542447 704524285 902335646 177716539 437046452 392476848 178001573 564504432 442694896 723823100 868488992 757655929 364572929 760267453 233511614 759800829 350130629 100823457 744729886 746738313 771779376 758511093 531161183 46468100 120057072 868649436 805969327 114058474 803511909 382628235 956252574 97769130 318887249 425077967 373011126 398599538 671558431 245613305 597435566 600817908 318584265 739432361 263149253 307577726 346587971 104744822 431989593 127829116 759032744 680626438 388513036 600699741 75068073 581530421 324936967 521977934 247211157 4201083 886743973 443539886 370633953 194366286 683386310 439350195 304005422 830049975 173195361 498444201 578837182 378656718 365124596 485961338 199587229 64740131 632636393 857908588 598076078 541240322 23758608 470880500 709288474 27451548 958722124 401343786 37596123 92395812 886096714 286226920 303013263 474196198 151005093 164401716 309919227 273876186 211879700 129628387 128953297 599207560 728676506 275751876 869844621 120593368 918765076 248247194 500106154 3400343 107753821 94482550 399424981 597518516 506878191 529573840 990038683 842334469 799250676 753647574 405208801 129731273 340536764 308552974 918189355 205643413 801737084 89353581 617755398 405878463 398471597 344312348 993479670 117717556 78025326 115987025 447856349 181678391 430475824 506780715 714764368 988359348 81472438 888330403 276494980 551671644 67873270 493852810 990912453 126374783 252776989 47434104 686377002 437418275 975941047 440905100 938347643 376964566 289691217 127574473 244747015 165402110 280455710 977949059 841781459 120217556 776340447 793652164 973981857 623718075 813974738 875544474 992089517 509073225 477890570 950384208 145922041 602514043 216189094 560355001 397865968 806715531 840665813 72696023 920436086 217075534 932678916 609424653 984118682 929267666 560004873 105530152 803815129 235153578 173206446 807623070 242734513 903760543 41151460 447230317 802467962 450444749 227766927 460811431 760764958 321092347 614586423 987913068 317333605 564170720 261116104 804088510 234771217 840028034 690601197 411508847 296236769 841011158 727501886 248393675 497914120 678299111 745404284 672420833 788019815 319770512 314580061 980362180 640321049 130605148 718438063 431431606 300916581 585763342 490719976 237900351 513862184 78010677 664987251 893236626 84033814 528647597 832946967 636898861 558446191 120007606 55806573 955458126 299506729 129668891 813289292 332604263 844318358 482743721 728434108 417501275 500294932 68781587 268067776 355050490 397095378 532106776 237595862 695698544 962181636 134987959 510435571 57431291 570179133 778675299 479138244 974703350 3911473 509994912 488918624 689134618 385428915 848125783 849027128 527429416 504008782 298329985 710185257 711366203 895255191 128160475 516808846 687800299 813278823 179044225 847807421 246502941 157302250 326623071 655664436 33909522 619894574 974724940 340357432 389432601 786378737 985038734 220745280 640280899 174927687 851468813 226517326 113547348 276266341 382841977 92825220 901281223 75248929 953446939 878294550 686686379 575143199 506914800 159903777 17154076 907624787 587360890 510784548 759530948 65775112 340804175 244510446 868831128 133939894 52594425 576931318 417664300 748857394 13416526 945513114 561835426 634806697 389415719 559505815 484403729 435250120 706180880 411970896 662371268 908861456 557559281 920709331 174392388 212489306 289532949 469255347 417005749 738147611 714877611 37632680 857486428 38024774 711406840 771829200 408239551 669334280 412725712 212548017 79518550 995548850 438136354 73050112 412272268 629856702 185101415 556856500 657298947 280475493 852796216 349943229 765744693 521553239 465280207 228861174 256027951 951730033 550348488 552364809 574964631 738652082 625338105 514822336 423422492 297574287 491159653 675313197 314798017 274154587 630951643 83033657 12060627 679757039 776216000 381524300 938462954 696743048 445608976 179084821 469077471 877814453 474707625 273280870 433508343 838782384 188248145 832511421 176555815 340615144 818055008 417039782 485997021 926016482 79020956 80798505 332853738 787725913 632842175 574362848 576485678 660381698 613611776 906953199 847598779 522925894 508231657 982503118 941239003 800271838 996359476 555857596 312096232 807898339 498864834 927715624 368196508 866943811 249269948 781689793 461731395 966500923 999609359 274587194 445539911 322975167 696542424 673517307 473771696 934531581 336351656 406818003 238539235 973075443 625210158 412784880 436468713 23518100 696815435 650693450 983041415 266687247 732369272 381450756 735637255 16286816 885126156 984747276 858271281 478166239 540762678 878416652 586710746 447509969 933872486 173823472 554977001 659344590 959112854 245739560 760784725 318433109 577397483 149127820 964311034 865101776 4553036 240350404 886585423 499773633 409087147 136814703 717094544 917198330 273156156 641403151 262737697 497985081 918019028 45490259 657407512 282340463 17250826 823338224 318987504 714711030 554692743 648030157 987731056 172520526 912500827 774180413 345884832 459423582 454812275 845555959 31226115 328605760 257062197 522911191 101604940 248785656 10967924 634368240 581401258 191132667 900122314 86266436 944216928 335944317 269746184 123313899 356939882 132292663 992631203 926252581 183346462 568273604 710525419 581396335 943579191 526260473 399734760 476871278 168714681 623541988 573957496 784616439 963948944 840334727 9598467 347242658 401885913 271761148 875123465 24898459 214566963 919062122 218476405 385556845 146452946 936023268 623074794 622973054 422593377 188059750 767582321 420067710 335170706 126410945 82412074 162982194 512711884 154446142 430129196 625131842 571678681 886310470 721500956 934813201 349100268 213529551 429620678 739346690 153268215 926528982 444737792 248553201 527686782 989696019 418280889 201161589 200936397 76000593 478087216 146294679 854668505 928773174 432437828 50237868 544022165 157234289 205620031 892476163 985840668 996562107 74605021 707843823 733991283 264563390 374942239 452194294 850353438 74718196 134862540 936730889 449253668 876819427 703116580 744010197 895470200 520481185 972659678 641752813 630665964 43354036 297377955 392452592 847535573 373226457 957004920 304636755 109979538 202627283 454204433 97350039 405009447 591172736 264166156 590472622 608832918 808058120 340768018 180612458 862712633 400991303 1451691 810835876 720527577 848483240 640894259 58076719 126029920 974160714 582325539 635576277 43953935 538930354 872487625 486182534 620989584 762017857 119640772 746653066 502154108 799638997 494230769 711483759 141497599 220590157 557486395 228373361 850411079 515269365 748376482 213765906 542183392 916597657 282098049 333832842 817506470 677077868 890121324 743746351 159301986 759126280 795785268 546793353 806426970 568637016 187126757 498457986 8485217 746219880 297445006 87118816 269562554 559078579 394087407 941655848 474217462 114153570 599557928 29074696 6920282 508692095 445064214 468365013 597634961 109571770 421309484 457962828 107508786 802316537 490862996 24810608 57315531 230646839 403228937 252036674 453563805 180415473 823385189 477310646 262880774 981435639 501083978 74233500 174261917 472630187 592373448 215818813 399408382 660653665 930393407 150274771 84297483 83911899 782145760 718051649 672650132 248669605 541129381 931415321 298415756 937654827 749106786 719016134 466454441 157436763 213976785 859948207 449369528 918321791 939591907 852487005 49916102 991665529 381880951 488719517 332254376 109764685 355162318 429351442 466864096 146124780 80372143 556329856 474409138 302356942 975202573 763316592 16483312 233165372 670279681 585842434 201702685 778654231 981173076 368894476 445530531 803719361 139538348 468532767 406201798 139227348 434719226 460135553 631957893 817003799 97465029 740054101 774376909 754865263 835880998 546278490 407438856 363826590 189121673 971339551 181014878 231437180 784383772 654624704 299601515 704348587 845452913 555500979 744529875 277129951 745685761 75873190 842596293 486680973 22820054 130275838 479449407 542882086 887616466 265493796 913359820 760724859 639546705 438901801 474808406 347489976 973610023 958665844 90127505 685833806 94385865 449970195 861523262 473842790 914642382 660415499 432875001 835962194 18116101 553537998 126367501 115002558 108158479 819729450 41283476 771534366 877530953 959977511 95591115 456459756 334499342 775543237 419002607 791722841 659951029 974360392 155531847 251687329 156619733 211974845 530768323 37152248 200297020 485613247 958265709 218166816 248012765 153658197 687500050 882282508 612148355 65033563 690886150 469880600 17721234 640592841 530101140 174586290 511707445 75268544 828337045 923323603 630735305 773033677 503817742 81529702 320319752 128538376 907033902 448928712 671799263 494460133 703891453 67927506 197623549 591327619 234573969 962032971 454751223 888927243 791833206 552496360 566742144 24383971 407690508 336803684 104997678 691887332 115931144 187192736 75358221 432407762 849078555 25357333 607158109 116276261 766302182 623864627 281707313 157978654 133969295 66458691 614445016 601595987 928019777 653672586 894078912 137570030 515547416 98402900 815772333 178839504 455237889 678219835 507292257 706360312 843857544 534438445 329556021 220498537 922858377 91043753 624995756 984016976 205557564 504922340 844366775 630632820 113373055 940077034 696533980 279629420 501179256 258225540 576000952 368454863 541936662 177290215 892485285 472329146 627645013 713285494 344869277 858655438 644251688 551423280 997838876 236155741 78939173 468800651 644708184 45469862 415320122 807977444 531843652 387047832 586431086 65937047 423189290 371558185 88285179 577919349 584682709 706224634 922537906 161900918 920632033 832514219 604910252 141666952 633826270 288155093 780251763 120050314 89696759 291854333 437345350 893034287 954416232 413062774 110861076 763213605 165881856 354727839 105135705 386836567 34430866 902716207 548295540 59269120 284236376 674557180 888969475 739918604 133999003 452348416 705393178 16762481 714643678 28557021 201881507 799498690 132154266 188145330 658693410 745129195 732900337 744685844 741667396 512363829 32741524 210683550 459649269 154385564 746347351 234880229 872025550 548814750 258752216 215588993 309478763 99740363 45302907 534847701 784132305 627953815 450309125 615029385 750221537 931950428 432003949 756611475 167299484 49376676 60640804 134126468 79781398 542134126 703505940 49697240 437919654 987176456 3042922 170449030 495215130 748054908 282968436 801982223 151044681 254991827 970545619 427861333 870152651 44189639 27037277 309122863 251747352 983751982 827008443 117496394 915569166 142301660 341725717 68427292 3649622 909155559 310271785 971056335 637033195 636779035 760538852 841158337 37445389 252430330 590326028 927559160 682341694 390549927 425582181 971875760 638277868 852938260 867599303 234021210 534639297 770266607 222622971 807267890 290989461 92562417 639230510 878807311 343590623 721025801 671577472 856687259 783822871 877514778 815732417 299638316 622794872 997992781 270149373 312584401 92872970 77517042 861662550 338117098 494108310 799690515 235282105 636988629 586313795 864597674 531596793 219992178 283320824 824933579 295826822 583096251 680963438 138283342 552101971 83180289 797095347 957115199 814866660 76947817 845848773 17052135 620188915 484676866 986529630 544458647 753827870 991409625 662252689 557383991 796647531 358675119 703128890 147069448 628442274 669311357 846656415 578911031 808306940 785068998 749334125 888514741 387389844 213128712 388776196 113599324 941537087 375670807 760986357 392866695 268238321 564588975 35590910 508451011 712369091 76689925 985663380 255710803 488811991 821076899 418599120 897705445 236489091 352131924 822339656 262932147 487478681 379738804 975449016 449947959 660185934 970313127 62103826 206786140 277681325 396354221 378237231 419196296 490662949 233704971 584575503 138529643 460236820 27783121 668142672 567412039 6425992 94058719 117031513 666062308 157100435 897375097 245424253 575962362 196774402 700797510 854177540 266282579 999267982 421230340 802546287 824298833 222158718 6250085 366889972 986558538 939298826 114204386 341015352 997669602 682873526 59598157 387720630 655138093 984322255 452232915 483341094 657219011 331516197 561936115 600221917 22785396 645440038 785717267 106004996 397384180 695502606 666270150 328788178 146624744 776306581 315452081 422444638 762216685 905831032 781151014 208398009 171260567 807656029 225915464 92497260 82032152 106694149 329351719 764624183 504591529 544279044 223020585 466936605 206429742 505555464 458309276 136456207 354833033 728388321 162893986 461779789 636882794 209012865 723533526 496920324 862222839 886077955 360515092 741905334 447540983 379723337 799632544 518355679 789092195 458543505 425021288 554682706 208478826 410859147 537004329 907473966 14555205 623487235 425351521 386165501 460223880 453110203 308757871 520092315 723084908 520015089 474491148 570802590 527784976 242872382 884422154 506169722 586398069 901461843 918057650 349312836 624299912 762421143 571765685 914094074 160987854 613275116 447425426 25204315 529259628 904730894 345927077 894361332 137474094 820654058 773930377 687389122 13070929 109038221 393059113 753016396 769703836 952585572 655004745 629389719 149825529 644116629 896866550 581446567 294555489 896661432 252337245 143483298 947464208 28602932 199006787 802131469 916314670 26646026 752178214 589782785 726980113 632068958 857731176 431640245 610075805 573163186 134051884 37501235 295510055 171374180 827347933 91554094 390932698 817661727 488571229 137473733 96174500 199239639 87939514 42404176 960188924 704048418 905263550 74267305 168901780 345483708 38031751 275029565 556428017 667195889 347532210 350833193 358709686 226921888 35991165 710176338 15889545 829020651 609267637 714087331 275420553 693255594 580877330 554682202 182969213 847525148 257070470 770003483 145147190 298393199 714925198 575503781 803291107 624561605 102558989 66577486 669714315 227711772 979492093 277311933 239613968 768519690 988754701 776185479 679150986 135641938 849853124 348595626 343623747 892686379 475197168 610487643 851798563 787207483 595511524 427760396 238724174 67779869 646212385 841352011 197230330 163394974 374316004 636612527 807982288 94665054 560836165 976366755 25405292 771693362 902383599 796489049 680226272 819956308 919540138 892737164 349493038 681678782 252227354 686431570 661443808 424078833 836810983 27666958 561214399 154003839 585987739 295649197 400831112 209476983 789856454 48049696 705284134 507783308 363320588 654632808 975006791 627386364 780530655 501476700 15357678 535813162 717516970 357244126 309237727 340224613 257288878 854288518 100321565 591527184 700423756 862841049 699774950 804740310 892355331 33991994 350034078 727093126 179297891 248371829 651835308 478681809 632121469 969011228 369287447 74012093 314890663 510126615 58303849 519689099 946917406 975747008 878620817 495417545 3232959 593484831 23712468 558924716 152089508 828683033 449811694 41330698 684498098 917727502 414791596 40733055 924219734 320876622 352000657 729030819 280006178 874110951 206057154 708457736 600226030 794791356 660205488 178297637 872088662 784807682 61142437 523354483 858682046 395553693 183902974 466548084 416594159 866019987 242382348 853270456 342937410 319596340 453720212 378421440 662211106 54941755 443722162 765075223 221254196 415268625 833292397 994095302 957427742 598853148 574102700 354200418 500640655 938937661 611733854 27809847 801409977 325143120 304440737 713138536 447397306 742627010 24090312 380407034 851770124 545477182 714023325 448074187 809662404 958427939 636699803 255046684 225667487 764728583 396176907 668619504 298110325 151613118 509330364 786081794 661026165 877108839 262043480 519778016 229980957 867222143 623547546 60809061 5175572 175896590 433918091 881546509 909227522 160581747 315876576 101531910 621056117 937504989 38946053 680705971 862718033 272759262 982274757 711621368 644150195 239485540 733621995 805178950 119904531 789429678 724146502 612503465 160446321 245068303 853694564 113092044 246589442 352700510 617074664 47429035 178171962 964752474 155555727 195681240 721692990 614965615 73845726 68916510 267926885 59841460 502911677 425250893 574573077 410238213 424826624 792966834 757536316 517872693 949150056 287993691 606436503 420739563 440059254 299675781 74087163 206986367 505919264 484282838 977674427 435108606 105321672 358231394 990536698 432276872 180830927 870326087 386326677 290352533 32572811 947292014 871653384 554513925 35346183 649196573 540802753 330505086 370392495 103289354 898467454 796849854 104185393 997680290 310662944 684112621 787672629 992542960 414463516 63745250 698248189 165988623 755353841 629271415 88282880 982470502 433348806 387200743 14458412 438867124 937170817 616748655 713790464 798282251 566191186 469828409 430508523 204114028 331234185 866882079 207317738 143616124 878430168 143602599 323509552 970575601 17470146 730898434 829072694 565797300 963486668 381493306 649301301 450810228 472350648 429093567 338209363 326734970 98144807 181565925 313562836 282500737 271458153 836348317 551218439 489969864 571553762 614735354 162793923 468794138 702804729 423119400 340788466 847221470 920399336 199010754 723265804 217304423 862923105 573826739 624961256 972427680 465414436 817255977 540355335 771390596 997559174 85409818 411762784 331148345 920669470 979405286 951999216 751267802 257045602 7005312 674602261 466530408 70565885 110320545 849487522 580407380 258785874 591592783 167255686 300602307 678407155 63134016 797121361 857484226 174780574 358800844 262010342 268240657 933335015 554107230 414181874 852500647 466012857 181923219 51957501 624614536 569581962 471576497 88475661 519414983 408391933 729066173 102294797 264885736 581209666 720469548 841197538 615105369 844474034 186530153 227325225 184038447 41285213 936217856 172648542 686909419 869083537 233907852 382352426 126217646 296526566 517810198 434480558 236772620 400728648 6256828 41834738 421591230 262985291 402321535 872137195 942784527 976296608 231450560 134531797 576490817 684045918 872833104 239560501 105711715 151145310 660025716 330224180 959964565 879881404 153303940 586088833 300829758 874192007 595642498 550869812 799577219 234816997 545576967 153612756 923769007 35620228 347505638 910900891 949481289 646087319 295815433 156401137 902149935 515129926 532608695 801577675 665953308 570260552 32091638 570903466 620845989 470241415 346624065 591450027 843909089 887990361 103210210 464334258 345933289 476607087 126100342 588691271 642265707 388439006 413229456 477621203 151491818 120091128 168963470 387916868 436744822 319063625 471853642 513897738 809609383 373747584 953513352 222857074 456475968 996381042 765988837 109949313 236787399 533647880 151929554 691325505 295656787 867440553 959121757 477226983 731248015 787595866 540566692 759513124 321627379 966420172 882015963 713332154 362252667 744202917 463037777 152371737 595299080 923198566 236680681 264651055 30954623 389991097 766722683 37377840 748630757 437158051 66365671 651389772 807771730 45347268 957609456 373784685 519759936 719968018 562281062 774531647 516352608 403485277 225062213 293134371 329498025 339480490 233937092 435082714 684309003 918367942 545699671 147340449 158851994 742920920 753293346 579357409 49894434 668414005 720880989 523924393 809963277 533023904 545519893 190018514 225874845 780907902 573246997 14100467 373812911 504337861 999236237 975562372 133883611 36285028 283403567 724268509 813532960 623673542 106536804 253338419 810023684 787214902 415366332 519393246 338599859 417900893 827223958 604366531 824901502 958947483 47794478 606897935 142492965 921759068 588760656 796468534 905586058 226703122 184764254 609702650 724882003 274832624 448161618 573120322 161639562 309215564 935810341 99331565 821428574 711932505 645921379 951909678 807446850 780885584 968755856 69247857 799382267 263949455 714377602 865908944 549618842 573199727 949178522 973421803 935421951 57457632 142662748 581442061 155237594 219881355 385697839 59272963 109623806 417926304 311683736 498303545 694017153 762165719 586058892 252873342 552417738 116440787 457012791 273076238 953505573 613170232 253250826 857449630 463611754 855866595 394114887 376263749 880931082 13163019 528057418 533228376 980398782 586201188 860852651 41040643 338490942 278935258 513029908 668221389 979602576 856004207 183827003 770442353 423396727 264379187 148963589 275472610 263332989 864486782 980125892 641905080 381479380 313690629 438513870 944964889 317718508 283604366 841636402 441219335 176743892 929334998 523133693 317467117 342207490 530454496 229859205 912334539 631005561 661491039 521301026 243262475 872035453 587810424 556143070 477115677 568959845 321279964 980408273 565359388 164643500 737647795 669488034 162408299 864674868 360983192 529246 706575224 943298077 805949187 30824534 827111479 276730045 793848815 462622932 265294420 860281947 140193822 42599931 723275465 957212253 289697449 516905392 172640144 715702582 406747583 515217739 938685355 819611507 959554076 46968009 559823743 165081714 387021582 546577804 569624733 768485593 32891261 85635219 357031228 884543999 498967310 263150914 53302215 555972682 120576831 460615093 647719412 856030261 690322982 865053378 90840884 147824888 699602034 572158988 460941204 285562868 898837723 3761210 177343856 733933210 199926212 103782236 992396077 713661363 667981249 705332650 187261816 671465468 473503850 234877106 827280101 15411833 602288181 577946005 323461768 280529576 81127489 818906053 110824143 953480715 409231398 584307730 159356699 595307236 888888971 335214331 181880438 726605621 121538926 495440935 182884251 470268512 125279049 368743287 603623096 681146593 848586083 132667748 70877402 253626091 415416440 423545545 294763343 490387762 106537761 965988255 258367033 800990093 438924973 584812315 325650249 573822065 656714461 541393212 18205742 954956657 768896158 384995561 612340850 604688782 711761547 550856832 924310465 386463168 915649771 668806468 691903831 733180349 647219320 591806640 406608055 142591930 58636639 657051157 474708820 898437110 383450754 19463984 863443005 985960130 737583283 81734672 877152760 797166155 239618586 713638843 849305367 492145803 751848730 520008720 748234942 556756184 516242848 534557235 386586103 84495960 994905097 430934847 53859574 516630917 559046216 363967738 366670815 996265420 824030974 431862702 946533349 9325252 758561727 371172243 515300383 217061111 353878164 563772385 658988689 525683397 601176148 326769590 566307034 710282347 511164620 987287799 297076171 941013710 129897235 899878193 627535787 773253899 659718887 466447852 288740532 114795373 99218321 757182214 784413409 477981714 836678748 232015640 352825025 467573551 669684805 895455167 63490339 429836882 902493134 327949481 422104190 329114986 460136990 883034145 705099448 24950833 143909247 413605423 953007772 556954601 604295830 306707704 331142501 953752339 28213531 14182837 174556390 136601277 709683498 635673015 410463630 537539030 944111494 64349549 531340375 431971986 524769922 150200669 510622535 352854601 285089860 223621980 491450488 366073580 281904270 579599270 718182393 475572186 152109052 677807417 757713623 86491017 511630132 957014678 726804055 247705705 99929709 639811999 818845549 714563503 381207794 151332771 645030478 925572217 595310786 643425070 818178447 282075259 57222303 958142276 226865131 692139213 188533202 704568845 601581104 312678474 960433991 124385927 33451124 744122161 520887705 35599407 540892548 11282816 557279020 946340874 166611726 126937222 373961449 349559575 907246348 516106625 255391236 768516789 476692553 43934792 963184130 498863097 390500114 480291686 886179694 25913817 146736340 610670104 39517369 355457239 201184791 183532800 163723641 819441553 419955885 355009767 144196740 941054145 202827147 578071180 30767871 357617703 543231964 619593203 26032567 906272041 533219091 34146363 722955105 379256890 567709197 153184112 830611389 5648227 784281770 832136156 774488052 948910624 375132287 522059480 501350523 763172891 895127036 913411643 813061426 699345959 546522564 380267763 126885335 147014392 941841870 804228304 200749069 808725541 390169596 731506655 474044296 510531778 352292205 550947097 530816186 987018024 539233580 22303803 902826487 185632860 910136361 478477736 845841219 285806665 264556531 566021796 852167278 708423415 667065071 180317707 389462620 321404960 40602682 91252688 616566681 728414936 346198415 338684895 667433860 709569964 675486701 298226407 248447707 873255801 746216653 539415702 281853228 374508630 599676114 126721163 921945777 103306766 563900539 178388994 383939165 870716937 473286902 105690791 22215075 988922622 918767793 223548099 259868322 831408598 907555459 786750741 972104013 632644128 381173802 109196153 925546 158964745 992782529 804945883 307088787 779309825 123808889 690158013 450066398 183605087 611975343 646979507 102682779 650893947 699584965 506269131 283349428 145126094 134058770 313745333 41910253 865926075 515398948 352041212 496433022 524105817 56214836 481678220 916352873 910639471 437567536 49452985 944421903 803668426 566222536 248442134 185220704 905155348 954036062 637304652 177086156 414672394 320573104 638635310 618324431 20068793 488017002 304069505 643731272 260869930 516201919 601205272 866088118 469208113 441239877 468997963 73808678 446278418 204171967 429444618 240937891 928382012 540114395 317569101 207771666 280370211 663710541 210738422 692099492 991705186 449254537 722509569 191846250 97917407 296409377 839160007 846595168 519730998 597349829 177733821 731715191 509498479 684080886 443799441 955434860 318514962 803275171 375285486 567482860 391278489 681857736 937651589 186129341 718080599 659720861 993983961 754502275 938048664 161128985 829425061 668503333 581004647 519643851 26870131 452812714 426773908 300106494 111922617 645440400 214622614 454344574 114240065 973808658 218215876 147014830 886689497 670746212 862071716 325440501 337454946 586550155 676022055 348056519 810882235 259922941 759698204 272048704 6471040 481228696 597619838 85617621 837606426 881409191 90309639 413068517 128194748 333456320 221234026 484385340 533092682 296916188 155174159 641897556 730771366 265389116 317840227 804782168 411098819 343690618 763064277 956286661 421405113 713059426 625890425 657184902 132586079 349150755 764425990 92123093 147535815 17186208 257795552 734045391 57373533 215248697 223619464 309181890 106186347 288001169 930705445 217396634 743183570 308132341 588206746 762900643 426511144 140164171 313733658 268382275 49099492 201170363 282657242 360103666 374520461 780809180 227756681 864263419 828038686 56027784 762009210 443107062 713914999 351701415 58516791 97578424 23050569 997607529 701657368 381836732 760450172 956452365 510084380 788206089 93020429 201593459 616524717 520780970 299310728 780326966 420111810 226273740 998256428 688176371 726426601 848283944 86502230 194620962 378940390 420076247 744254937 540746838 177089169 936351323 610290010 703153820 57403876 832221840 202317756 900317116 811810082 11252467 515065376 963495707 903490538 977635429 382840080 912956048 921734138 958837060 947872026 579206786 194421002 455243439 950795492 770640771 58707183 566510628 96357872 69080729 344187833 106843488 587788284 232690209 461675498 39037097 420669350 326054470 297776772 448847146 368000575 600571966 638455747 398385840 669361519 885072687 792910766 271593635 132978203 44416990 374013383 258489276 41424938 504004935 192108625 998502486 450233573 689465111 794456019 625668961 135287710 325131411 468992054 679232073 561487611 676370051 987182461 840613273 48679715 256199614 168251838 605728998 665853754 370310560 885737190 549647352 577130166 900604306 746533869 90605329 505208451 785302348 14108643 626026259 470166056 531903340 187965661 368232645 206116463 90085777 370180432 881823312 242136472 853554553 464715882 646689465 701256915 493723976 864961345 689063929 625265505 766148574 622087412 326929479 377712618 643919784 415937271 863839142 478015480 468174261 794512421 682251255 9144445 170739043 115523556 463835688 866962736 880666609 447567752 350689318 357232456 112672784 91552424 892588987 102114337 585273382 604017402 438412943 218010408 431852894 708550436 735909276 632158297 611242254 991081131 133633695 370498643 692477908 633294347 657564209 17590493 871024413 440913260 676195579 200203158 620532043 202833025 690008979 503180846 207858152 545032770 844642859 839008557 916817370 487070527 334635829 743919470 329378143 689585611 425670588 665643827 714744338 897156440 245345800 258712081 151607942 505248718 110875726 877828111 872618860 289424619 144421520 444737450 690263587 993001515 301192108 343095633 412038634 200032755 837671210 792755074 548888822 775133528 625328387 519705228 384958598 630262400 509366695 708560980 160938163 895494930 355619116 596279558 459413827 695766085 596227473 495124363 813887932 340046345 574068139 863498409 36948809 190219869 501752659 150101005 918698853 872075362 107571250 182899985 637570861 482411037 257062085 14569557 466868088 674331059 124756309 856567732 506905909 99043230 554880333 97513552 717907048 604865666 419912641 188700698 721382023 492215176 370800856 405360543 529480541 705192827 561912467 642744115 528549657 711955030 64532629 723999255 658920215 725732510 130931179 394747141 44062523 165096018 238287692 248862571 678419291 681454994 754004160 346332965 254323976 435516175 379820034 644514239 993169483 61633114 809371883 194131506 343767049 163728581 991409800 443529887 847582147 177751979 734964526 823269530 39214784 664390966 489106175 939546224 349501288 215939305 26857473 574678611 76630169 428527447 999051339 136798597 792098784 292933415 579908887 504701660 892387864 405395805 284865491 955640524 405453147 304681129 806111464 453706227 62127989 626225879 340112263 925350115 851413793 544730037 827818099 797428195 194078782 486476485 519262493 429940064 716835267 336876568 599833127 912186596 658739812 493368065 288398962 221704655 745811059 546642504 133163132 843335296 829909875 505357607 598811950 350760046 238838109 453672559 863378225 962131129 506890166 792103572 229488424 216725395 88246914 975689880 316722837 944097714 125168662 387178459 414056067 812077881 506399373 837073185 45611512 541181688 891651695 845320776 690819276 940751949 883012252 758033911 592341382 331125664 293743791 816005240 241467759 804620252 759851303 270609868 514654250 320844244 726599709 900300333 671672762 851580585 281866590 871924873 34873943 26093872 588757112 268216262 830341829 155680165 284765252 658022761 301031943 179881085 336514827 958698702 384917432 666391487 715268499 728393427 664867872 741688073 501858199 856309709 678315513 799613208 667498132 524179422 286402493 974813650 996254122 720436328 728982565 564749996 760751196 612316628 572770878 868563657 998258783 430113970 629836424 904259061 803920747 138643827 885198542 350741797 934538648 133242954 651237579 386579073 487916527 233510569 174516977 795103415 664745001 712397958 267445951 264506937 555345843 410831587 949727749 314754040 475333657 216460119 479608700 75561767 416111352 274087385 492266566 351134865 402573255 643837196 299748030 600201840 782862687 634162371 99783273 891961191 559124965 382586743 867395140 619292767 679865664 151045455 943109492 682370457 847352159 339862856 813654500 175010859 697315173 884806419 735658804 579464914 335104624 259751895 718600023 864435857 220954354 238797282 996370715 285000598 456037013 961516557 961628570 745439269 24040851 731689530 28263293 733354059 905077825 736233735 787193163 432508123 801877571 71995534 186892372 501388754 416681470 632855073 324519177 189467795 489534649 838583447 326399244 885597841 236603575 989432376 718284658 159860045 760843878 920629191 238451210 728376492 927145291 623687292 134003879 307276136 951107659 442309192 765719374 719509544 842095622 354724315 532410589 797856874 702240316 91728654 649232311 610277714 205765946 740143930 338122608 334783457 552560051 430317820 421871737 743242 240012527 257491839 736206734 661718490 417601680 161597191 711300922 901396133 511298465 58136539 406802455 692257349 196248332 221194002 222780397 794436148 194744584 159697420 63108831 237812673 825911040 785520506 219296279 852152879 565749790 412209820 350857266 181783870 964967026 596601753 965813444 463504458 20021370 42794936 983795483 513098785 188030891 989875600 457847842 482046181 714260084 600824755 337594537 385187743 615049393 778444531 171448500 739877150 720821674 257238678 142487018 735565882 169702907 918698352 165759646 320914903 315962917 106611374 684286007 161618648 853835618 548329315 853059691 882592018 146603480 130636482 775621586 574147278 826120544 426797008 651293718 609295365 4136960 147224843 183946738 886444274 690763670 315213424 858847458 301413757 641648232 287542912 765924111 585890547 737299220 345692508 460005646 804182649 743878442 385632441 992847563 69723160 72903229 592332607 305001672 625373279 131963821 491597352 477303932 213355880 411236093 527125431 633305344 53703980 381080663 745294871 36857885 451441685 729901171 544517346 353658747 891782134 175394721 93411220 663987656 20748524 858764765 701645077 680416740 2623085 40519398 179962097 162836297 29722744 577251514 768183005 711895645 25856901 797573331 924206258 581093225 76911073 268069875 298830476 277768013 929506434 643621325 743853754 658571252 240171542 19305573 557073250 280670427 546578694 165425398 380390633 258664063 166733107 881989902 433212827 693410239 917367731 280952961 985666045 428544388 960878664 577815319 69103134 210243385 59974050 403454431 550976440 619132082 644446811 585139908 360465678 893588481 57290135 163024387 882185291 885644789 84529288 54491152 566518095 772121590 18984585 457979928 484159023 742693532 614009497 683100386 211458085 189137590 717403393 317317556 147138571 475712562 869623265 65736839 575894253 504002375 477185242 671171875 832594923 34815835 461604898 886999296 150203827 623661280 363256491 677910208 128374241 945183929 421204395 135080183 899321991 751582180 356388146 569896606 77439664 254201277 603258462 440961688 996306439 446879522 808585574 202154811 671794856 446780048 130922474 943868475 368306900 835296473 99655161 675661301 129140249 852052547 323656084 353242303 337962874 405839310 271938968 445533306 185375055 289489404 569214673 499497657 784753311 416392117 925060422 489872126 85679562 340690013 618943239 883085384 993165554 901829215 31720358 145819974 244986147 798241239 703139622 153739187 528561523 367502083 796091006 187707569 443421783 641610 698559901 673515330 708165081 460353621 944155847 978250452 235202993 824332438 456035453 991933829 305455072 43577627 114712699 569919117 884494678 13391023 982974064 917136284 458449109 506327027 30663190 495844396 212149749 949308516 43780583 743024293 281245349 926292156 816346915 675152459 741708434 703332515 657020923 28084604 532377179 933191047 365256679 40990383 826766910 985995099 258980052 679109998 722250657 612761338 782952115 280052091 787183400 236703492 684458394 217211505 921064843 863323872 994289096 293011120 833362916 944855501 310410230 180948709 401859885 575240008 396279003 630063655 642968043 46694414 783809623 816448210 657477939 511818956 798762667 119392148 211366284 429721768 276607536 347152997 373590129 857321740 917221652 71267681 541625880 793076122 280962274 701527251 905669389 584716855 882921384 651752757 968324883 411730938 646499848 822055860 366910502 418366356 482307911 476534432 77333310 374859848 291807336 943494728 226802916 110410147 861026285 717801163 194494597 842348098 892232049 715282084 181329750 675444389 973072616 478470763 423443227 458355366 550145697 15171484 333765785 826440416 70583346 297639291 827150273 306818905 12893984 746269548 569669663 552843904 779901869 155068393 766657099 725784696 289283571 915305575 12404918 948533287 355463261 652793567 793144622 118788513 426776242 225471541 120045386 485886130 220278463 418553142 292531123 381228506 484633111 526510725 113349554 590864387 363244231 953409052 382966817 247325512 335129714 431466169 344441812 289013314 147064216 728623463 559340148 909850817 322457063 151096620 988879097 684150361 133379103 58276770 869441637 359853679 886767782 133779714 483553080 974643930 301320611 810273108 377048145 565023626 657124019 984100212 72360631 151522238 158977142 806350520 721945969 402799608 834991640 765281953 212745331 507332696 687923825 933069114 561388285 659611204 953831579 668277890 809266395 984842129 168168639 111569317 582262367 52996452 663541249 534209913 698710545 86165409 39913100 701124822 302991500 746100320 18622059 625349017 299381722 453956578 81954126 625949824 623508538 682397576 391098444 443069786 131467777 191464195 806919321 27187763 637156625 7922214 372618501 669847898 999977558 628700156 139330670 160483454 2760981 779481072 161570362 17134974 688195684 837422093 521273565 423798985 270854769 24195221 285983806 24523978 921707060 681386230 109178571 706123593 757107621 560685730 437064857 988953109 768014465 689635801 656550525 21825919 521513983 223588264 640377879 262615255 915089568 353601350 261942675 279112473 96740973 991794304 407703680 901255723 301167345 349090184 338423964 733492708 618321009 99109971 223357252 408819532 695169896 773474609 475773172 448354184 962484181 700218076 513007478 482717197 444383299 126827191 746614445 359329325 51317885 894180892 44277388 850470114 594375090 141572396 561871552 518245632 615342360 383844283 885686706 481765219 542886418 246910418 985268794 325237651 904537693 825839630 467751562 977303295 141301748 732108554 314421571 676936128 908434336 810756470 513704033 169108747 954761425 982501562 250896695 901501493 943066749 730038761 172955205 928076977 955474487 426599858 364806054 95682486 986750949 645538974 474776817 589818339 458483883 267428420 417620091 253843682 138221936 331389877 221271165 378494754 356694184 223762060 373504362 27118122 239244930 794947438 993034895 11965242 422673047 953588975 937691094 91725040 123658485 478132418 37409417 265781976 671617721 669462679 651641117 648569834 800300216 460503836 789735003 606148017 401930680 684763015 262884999 579913397 891187169 616672592 777194649 195201016 488730135 866849380 192145730 465742275 742374623 996168539 398949092 874950428 152215974 761134840 47746844 504511021 839220084 933766214 164092164 852874680 588793245 338522476 918754879 438984581 566793263 389916597 721371536 948573102 713686196 474423383 114018001 669885217 132014466 963341458 861878807 638313722 883637923 123685634 861578064 394977282 582741247 34677030 602277265 563604884 586920935 604678748 669435563 724891538 292788734 605268942 899854948 786540936 680998880 675464185 704740775 531029044 411391540 945588102 197640980 28269759 146778537 355327639 268067428 378444922 442435583 541595359 933087853 467416340 312734521 714635754 179745302 199237900 35786885 281331279 155175089 297181391 471684174 565900144 591170376 468946038 378783887 805735290 512703566 365193816 697947496 574679650 723584880 796051257 294815580 315398947 386986870 185899751 205767618 177112033 429674267 996512965 632664022 843203570 276201915 578118045 189048678 277860815 794854283 266665833 493745626 505035648 746146148 794411905 621588132 410048170 115280982 215475485 415716543 602332018 47883865 720061739 683477181 924692326 857981676 823881673 570508365 368229451 833672161 327648308 675157010 37319421 428121229 672766753 252623706 796488892 418145695 335992168 953134560 445307471 732281903 68460597 985012482 702590500 775083868 947502167 947181380 919876182 521921578 812260245 870886296 965427184 75409095 455439426 248229082 100247140 282769745 186826737 546301964 791078736 185106537 176366396 979932059 19394176 979152029 783214608 548863164 287292314 411597765 918956835 232943011 201637278 839593290 491899773 929955840 216752178 15474354 914194149 880747669 205030225 161198820 715724988 40740079 223390793 733336158 839551590 341304783 420857172 667184766 72671314 599558127 721343508 80716889 920446079 318173054 523607697 264728294 855750750 609280322 92614812 721440549 86611574 542561210 170587543 677334125 766901940 45297219 666410796 177002599 688000787 500503010 901407362 308825614 606928783 947023892 264062190 581130355 66950338 779989082 413616845 84579792 661459255 910010641 272201326 112187006 189531642 309318756 234559476 506744697 668594630 427512353 214832816 807687011 657932493 694125836 53151926 483770928 200694802 236238282 47813229 898257801 899044131 830583517 445993714 14183534 559724235 264251076 328084771 442833596 544198551 878479265 439793035 669346782 110390864 658634410 810096310 303049692 734239060 263506832 627802092 366376692 215411819 860674279 417205857 370978416 542955333 147885615 204517980 746990068 757461818 476362834 106654033 671696559 1413775 151704939 332071484 760208573 34307980 104293155 89489541 333601644 229097864 274905617 427674947 431600134 234947130 245707680 833903339 473720951 347776679 315049441 813356874 579327249 428344495 195939697 49947539 538502809 715360423 212827327 138586524 805490850 353792804 122059034 970964994 842901831 71740745 564641561 244191335 132382556 631490458 199966492 393127494 842547006 651270759 810378244 319135063 857031868 81890403 82458359 447467364 302462871 261921045 902584031 305515993 998353799 794180126 799774207 957798683 948651728 972113383 377912423 910187134 100900816 204165896 242190564 640035461 400199340 143286115 133822035 466709780 294297494 942162122 254525813 415851344 454434400 93809616 53300816 14487690 411733340 862922200 832106786 407037938 407941990 713429079 368833465 925561273 974341175 285076168 924798154 9267438 283161634 19541017 837943882 108844166 115099108 276432068 23072758 989292683 709104810 558938756 505254734 305384173 368515090 77075960 53306045 443804088 48026884 823979527 434036094 412704315 92700753 197017504 735224634 805899190 847638639 601764764 905812018 836464303 393215862 291167457 251752787 941927828 453342058 586311345 231274106 689314799 920395273 791037481 255450189 753225124 204202376 671850875 958449307 778036396 182987586 325660305 953465740 234568218 368106779 771044286 192246451 311942127 117318101 204707658 998671372 374519370 726562 251670648 310584637 272890088 594901206 542053610 810822471 423850253 320878337 935588042 972831742 850084630 381095304 85963226 617336711 201020897 576205808 639197741 993638374 485465333 751429779 113270718 654913310 780440157 585879758 512250565 442111117 27438199 567590766 467980150 244721241 146078647 847533483 212282406 650182952 252269620 524755434 135551558 187239823 495654630 829057398 903714887 374454534 24814539 657679741 298703523 658931938 999999916 609542850 457513435 564445361 44053788 465047659 363768118 63925791 480775447 603501735 883113347 812059188 574038907 956689009 157048173 786564587 271093573 667257610 420307846 987064364 757133131 367602382 31170078 638211116 488156395 940223276 906566848 989218364 887202201 349094989 544310208 501712305 968054127 573227368 331641705 459174950 891650828 870505958 495202248 952118964 465049708 15040752 901237724 999017465 732806034 718875114 30016682 46141870 495586744 17691877 403476514 828600923 869062644 393446164 656230010 334888548 48643854 139505927 653765304 822844964 617343326 947747061 487117219 287327295 527823510 876613448 45302829 195932841 351880955 967373754 874101418 611668667 593545092 502725061 370325730 928632709 343322308 470775491 92177352 644738671 864760409 305342724 887147581 277639578 780321362 906677093 533754744 256908190 451639586 785016804 228890834 827834254 221697897 798932442 60161088 774138076 828262403 42133709 524325420 58906224 242549009 463809124 635964574 481113173 212731995 674832682 540237620 13120542 960984345 160063888 403043218 945832793 899880403 589608319 576262897 864445383 183372899 374426131 415163543 497399106 494681614 930837220 669695428 411335853 464187503 546669961 986145918 692673532 177071078 399286966 572325706 190029475 411033852 762379701 1897377 973086002 376580926 268135652 518806764 337223974 879907623 34593665 687468382 343505144 175195827 127454039 529792601 857844392 644353565 469088183 84802715 919264513 669216635 727591687 327238247 109832571 591415688 963379105 729884612 114291033 393046697 764711782 33889234 89344685 719465687 687357531 538085332 761832285 675743452 152473975 306620968 595136087 556436262 846578779 31562233 217770035 459115004 288843266 315675196 874160096 755090897 876974747 319418765 789175184 220241534 444187443 442396408 416059396 755501607 685142470 755680398 502178633 218533524 960083988 896453829 258344769 654647887 810794205 96918147 976161298 645516131 340400607 444744892 985204747 777411117 153402764 979762991 82208214 248172067 344043522 394119691 223913242 882624733 961030500 606569139 15086832 22597812 64306345 708878051 625642478 959223538 658846212 682852173 204307987 343963883 297247593 108217474 522416873 925143444 911634319 385042156 208892075 448684008 339858594 985661520 782764132 156273394 745504186 185857094 137724000 955959419 115356670 735452261 783655998 965424662 193313230 22520306 560206643 376567710 497639786 253919656 5175064 696973710 63334746 252488998 826023110 131393273 507068343 512035465 714949003 122656932 974560263 469827881 41868485 301542807 415317359 256076715 208889473 907451448 270660275 504059089 860514536 262433091 224629524 943387751 142373659 848988027 974637128 890843091 401278867 157278770 559767357 399221892 605187460 344706520 13509761 743706216 261527652 490422525 815914857 108573037 141744443 769826309 154665275 900015995 629055292 895658589 115844652 699361413 103871666 82819968 456792920 871186611 796442120 210493326 509270663 487431943 142924519 326939645 145828076 894941857 686751166 412046552 764670397 646722258 582513804 318058029 892695558 415539593 680195363 771477204 27628440 754333467 375153413 661119532 422618201 530986554 364262155 22874299 492984566 128073944 852236479 436440087 513225724 890563521 890721927 448709733 61771768 77295970 172946356 398530271 711779373 794328358 292965779 28689752 659769669 114323897 701660727 462129705 10339644 688203249 552883746 989108278 124399631 323218585 205268072 821670071 226927498 833994421 62037021 510664590 991097736 456004907 729530155 650687811 427913647 180635160 57048342 960006703 557525501 106311753 528138840 248797127 725419507 839602613 116502511 333638776 357547565 167592677 862999321 475262230 95919170 989889497 766871347 791018648 908522173 796565449 716961304 229146443 53714737 594011967 980306616 550774153 768308897 899995937 161246338 861065356 955015537 445857631 162250319 243368507 426474034 608282473 898252054 420881786 222092419 834689367 833840539 741605311 51439654 450536772 167194026 78318592 785728907 996227054 669174957 428449738 431952861 673731929 381364219 388260917 314900640 193068733 995307463 633870860 607692712 542528523 575580698 831358352 156361196 270144681 427205460 222864505 303572861 504482044 330916485 760845442 895910000 410186286 401947381 666330912 227573211 30360492 709872812 688129896 941323512 556342951 737221907 78030281 887059734 983985263 850343829 987117920 808781387 37657422 269815845 261329353 209969377 924000175 979679574 815833815 908939075 630254789 919707318 459082823 27441293 140672871 300464212 192452008 308568538 362612606 304711412 318086410 670872735 920174315 966336163 921690384 370940 119790244 844360087 771736439 306539653 906234353 171330016 893153294 676718513 136135085 543356347 278365401 2651225 370349019 531833126 780936107 477541527 117655848 231156593 55199579 273803682 985341577 427246792 948818596 930189994 65661761 797839432 628884624 343385953 308951598 141367550 808261015 244800597 448680108 514546135 488070333 561828035 329495121 142638749 840454715 709174917 585215154 303952432 870823723 227967747 493502765 979629702 252992243 638686770 596411543 641473035 664014518 553356295 756327746 588637347 697393812 919994487 941445235 539425642 875959904 819079618 898329908 283884746 985564297 348026059 259018991 278725712 829437632 658103975 345966029 339971946 58782838 95116 180088199 719834358 90207673 64330351 100379098 130648377 640719748 247518946 465852582 675409891 988232466 78159870 687018627 986437733 833306777 135577372 107210299 731802037 885533127 14991971 764490564 752312344 630023499 893925529 427336478 615623018 412386482 260330003 313405416 600317005 131650213 61981935 944356686 332508467 550593111 451532810 307846029 553803202 124009236 435372227 598849082 875403495 644056323 357620052 364043596 450284056 750828139 40501239 585247142 466827818 273945359 22424969 210997541 784863799 928736877 587934933 587078532 86762034 783346605 99034583 554556007 500729721 2525880 558255358 505094779 322725801 618419627 366552133 316924573 809511999 6271994 570289921 660728157 454500114 845962441 413490516 784650170 36524104 37068129 974922628 762810782 967324816 351669271 990672295 921522977 933630931 110226351 562933868 871126903 779906689 530289967 668423269 81384183 222013378 691480956 267536992 266635712 24455183 31413170 499400705 513325234 361709569 457222255 698772690 975534668 800437341 345770616 709125745 585148246 525065304 828210522 74264762 520689830 121416308 164488576 357267526 803566503 320403524 94428716 554881530 684785731 294853016 71640327 949460746 470145243 339752392 496405854 155364850 810638231 573655286 806064589 751960849 944381570 913890803 410106508 836328652 523873150 947142165 411355050 360424680 512778486 729375308 279672373 997597536 225246820 390191014 561123943 331373546 150724287 736032483 714896177 897664987 540089778 389778015 611113074 30149985 208697760 706473436 793818992 525021208 779940848 604613849 141942927 379778155 312459320 525535639 211739382 178632832 289485529 640252231 165929365 487921727 814511701 837795647 200311565 677020540 291698206 909111422 122946981 795447800 758742575 427382470 856450757 56231682 681457895 665161984 71530280 439154104 445762484 378017588 303274043 572323412 126352624 638539591 267410939 920300588 745262722 395547862 843390403 427245581 812048505 117212753 637084125 636895660 814744449 60194354 662668828 953481628 491574313 235024938 152048696 989678924 670082570 664233001 71790803 413168068 843643831 612105704 793679535 8138049 585312333 572516316 622138516 486175096 818018155 872204378 945165258 187090362 709443938 296907158 446070939 894731256 291360216 692502714 942023321 489153878 515700061 413267746 624286829 218308510 846290761 155997481 319935075 664426547 777678018 130341984 759808881 724550585 782423648 571057404 918433946 905319388 288588270 101974308 503596927 127235403 871165396 271726084 138590756 766570867 38626948 118601059 309056217 852834295 569162056 242551072 341945689 777958118 399301119 557479664 820949093 818114050 248753566 291595383 340772222 182060198 403952078 645633290 188594220 8556820 812433342 499077816 661286296 869385121 407385685 211589373 555022984 599529327 567212816 51935630 879174066 81403275 286881483 91044069 604612344 701450695 241836727 37984192 641418491 226954697 621953252 921158703 822467096 75906193 213228272 382248658 739151181 447749213 76648308 921236565 833349047 365507332 77307223 723826555 225432723 629431362 442530745 354172166 471834161 519791400 705409597 203170033 127123450 951678017 346918599 309280935 96915441 292487906 658585466 483773705 223774273 871197654 101323200 873789001 28068458 219538528 943272371 514790401 489034481 890364500 278371902 826238301 957464329 179504970 370558250 325619469 947309124 789465028 398799321 328161479 529255737 248294123 913680839 221896239 456604905 225975917 959966551 672259574 121486843 528590483 372809323 375623307 171746752 889364713 826344373 361359577 295244317 565255892 758509489 230910683 623885536 307354560 958717383 379105730 601578205 101849712 986787724 721714565 690826074 174538487 401418551 865734299 18345166 309941961 405451054 767995794 274485951 194295863 884831956 738664901 170444209 711443317 728848866 370019807 628059675 268262790 164872117 993544750 213487903 61435597 769853470 988859405 170119787 199356820 940145623 347680538 782720995 215555699 178283105 348745150 732497132 431972513 308915290 313403430 164161716 243014848 691241754 137614144 966706998 666727427 298177389 429683401 952242142 75667762 451443597 882025426 456929661 833691387 369944940 17946359 285223956 298591720 690757941 828686306 522422305 780547781 249973640 539747219 189093425 408204155 443924748 865162770 984013374 621691170 408351277 215173981 942061695 449762550 795970455 858680061 375694414 35660417 137196602 499352726 865513560 778122412 629299723 407375569 276847836 808885482 38460641 240416893 664672883 557554904 524607503 404103305 133144453 790437612 53561088 372904125 574476741 658361539 449448624 321562061 985353664 690207767 59763849 652780698 948391278 825458353 556042605 512071706 625205595 309163260 601326936 731757645 402546947 868669512 953234669 679141030 530992705 586988009 44529276 116364165 938273090 651556201 717245393 245348936 404053131 57135696 430310214 306855311 3489016 815203455 549636425 494898304 180549106 638339080 462382388 972114628 239169904 71349111 987650136 258669971 497356180 649403469 266809152 740529844 438324543 711213304 829085465 353540489 855816709 637141316 747468529 788441727 804954801 662769228 652025093 103810318 61875493 823455137 190401755 813309122 528357581 874754195 629965906 458664431 856927349 359466925 186046261 578678385 246958475 787809796 604747051 143209633 962995964 653255647 484384665 783155724 547798221 273495487 299417954 488499096 532867814 194381577 82887738 383797365 980955109 73552030 262637524 864539364 551367880 567784270 892662404 955467011 88127911 295207829 112283728 514328848 862607532 30920560 575782386 393856860 572522836 462097596 72871678 223691449 897354046 738859925 687038376 591908470 844476369 767424007 97808224 444541548 729341812 785350041 851986936 148186631 170008417 760677368 125428316 134764006 900911303 706339271 943462599 240756444 963091824 119088852 110369064 448669864 386016809 336552929 800223 470299694 600474811 743998332 386833603 806978220 798743320 66202775 382610879 681819140 633011287 773092779 831104226 881109140 450329921 844608681 50968702 489203024 214631899 955172399 523519454 715349012 93131607 669849210 549541360 385239336 136103496 486957261 719738419 192296874 148478901 672052598 690654306 717489324 584135888 277053989 793579602 928482724 708795305 6048273 973702606 407300055 896536256 74097047 840863545 555309077 104355785 526420064 685142657 960448962 224462307 370335128 989793343 903752529 412925413 639579816 498128682 311220274 945489319 86911977 932976863 372357223 812814123 299707078 761539520 389155523 528738581 768870527 255504349 674086073 398548846 425614138 19922515 582357740 932545707 392698469 606886572 989628364 382192413 439999774 718196873 378130810 531969849 4278667 15383467 130168357 89589920 498872646 48221559 216928576 206695234 517667668 527297904 13091234 430668863 599053332 9381589 828805629 7160136 142767754 757758363 11821555 30488500 783512658 604701958 209280433 167047896 475812912 42728611 38659419 460053903 835166396 807891095 838427547 948195971 590261827 677664803 147459790 878673842 740879906 256792658 34525547 725999563 577361623 227250432 952266330 885280414 997421668 612912693 442561349 503307960 891209938 791581122 858375945 147999738 44321559 494976524 791038009 435142873 105851047 827591663 363292 545608172 656986142 575156489 520147652 154483722 303795684 167077475 750631304 220330365 407749285 916051508 757480394 876171341 786855372 941562244 223169074 99205237 514999457 327251992 597448800 918380007 917298321 235398496 564989635 393967535 18324401 533378398 634759429 941168678 490512928 869952212 883095399 204490691 338474625 374816943 441674177 968226617 827168326 885127714 18595216 605330330 578454001 867667876 228699874 254564360 821760829 110162944 34269537 293674506 497377397 809893604 955059004 136071224 533098234 630730488 658334458 763654096 844129015 852007205 170250351 4734620 676298318 206893684 931665748 510481401 370973047 275222110 592317556 413640779 185430454 585087838 937302066 551889551 408982288 202929523 379856709 552886130 959886979 367230776 255462572 227027286 872127976 551901279 170817882 175299733 513120936 683465246 144087527 481763507 157599307 296035933 355451592 778600955 757952169 386270708 597546206 832464220 119964355 165945816 786922080 829873311 866551675 754193030 124977388 529300884 176365842 505348216 688915549 939997080 878161263 157330563 698191937 683218102 155947137 382144773 430695056 337082259 251106939 325343840 889233008 251690405 937455166 702613221 616120745 563974844 952723237 614583223 366735505 363933498 255563049 150590210 824054281 226229132 336241093 358110351 72049245 503127299 475077302 644789140 537316461 137954604 399505838 335122404 477450457 227723497 316249506 709077221 167236245 337990519 751718410 747303591 896019866 563760150 752168177 206936161 190538086 432572855 633954653 617310328 769467943 25188167 735906092 219551878 457286592 928527859 366923926 325597941 610223998 522730263 929729879 625830306 762394542 62906417 384725440 341616529 816333146 308998135 663923592 682635416 950497919 281846227 550954124 606755730 140044984 965816173 100134832 872083777 950302900 693095299 85323251 186995702 851649634 181640159 89722656 364375930 984659452 404242422 726582643 912328295 238824153 119099723 630898493 366264311 899074005 805509585 266061570 904340602 828527537 818816794 234054564 239937768 510587163 341089462 599007580 147721281 817896253 169363906 16650095 151914725 44127422 175844071 676677241 26378222 454721196 816284669 221689150 313907463 890940215 292269907 175563994 652904516 486176190 2722975 897477016 628693092 232341825 837216827 27716390 35050532 652902997 322888116 561279402 47599750 332792170 312105733 332377591 750005530 778444240 950726480 222886017 927191261 39286455 109436405 313445215 722007515 665238887 727058718 143094923 240193051 773608320 606508277 201092920 370549387 56476603 293951938 599077514 938465406 858141211 323569878 521906359 660834280 588653219 441941594 692584914 620939326 903235952 16277842 905178579 376377055 519897589 105058548 60824624 112860655 55895876 802237530 987536256 543311615 373481812 984981532 906494002 280767880 893351178 465125501 644437319 863521600 599320982 810628752 141051858 167108651 970436160 362076377 376345993 553116531 748705575 237358291 167206467 163960623 121977317 74689499 202553124 359497643 576580084 172520496 293522710 857366630 389088750 274070844 409465303 926079643 73791346 799427414 381369206 912668744 222434533 293957591 197251109 396843981 456372013 623451527 390866571 122894763 882719680 429367448 377778025 252562474 537891117 342331979 632451458 564409799 756244696 245739275 215994848 373595101 313428998 107767130 734101330 309690688 649712203 340125971 379645429 596463215 617568407 414821791 989927906 683615929 174764336 917777802 850530782 675867624 526696387 930104710 296807529 331669779 196216133 925536127 737059489 328597875 942404140 432632217 44594078 692295450 290816664 966634637 502696409 281374830 794130439 984685800 805496235 853523262 411036789 487610789 438341711 911796596 701712309 861505489 699793790 79563762 365768895 475941968 991498994 917699497 303136503 846596414 722902101 330442774 569946567 278758818 404566007 644138754 85402435 960864490 351061128 486202043 583297695 188283949 288588403 127977950 152104444 514737933 751879489 606867834 518450349 914049487 122865199 866829530 253012924 277992903 727609640 965862454 712937640 244150225 343204339 168615850 198928308 844878674 264809524 300474007 930880031 733721572 420429828 570670495 361122175 604270959 299112026 89808369 688203884 185209317 418256934 838328289 591805196 82137240 912956624 251802854 839930318 764146419 788934111 264968027 301872465 623404223 938161549 547031320 930847539 384460768 44557429 379910319 361832059 998429429 167925664 190643097 758471507 391849794 422280597 655945326 999082830 681317748 636204489 559699061 935818109 635429073 36410488 568692451 224792249 427630597 201989942 206948335 851623816 873416654 806273957 146572332 925812223 227726439 786908180 957374917 588704084 11605914 552905180 612445449 207653751 541184335 758368651 389509443 138909879 971652715 774567251 39999212 572555446 192220479 951670844 845528955 670982141 926305408 745253820 587049353 209461625 355480306 570601727 406328464 304277332 781622002 475220168 624375434 349526771 582028552 995635413 28686523 871702494 705064942 246766123 988866883 157392775 867947870 50014288 137313423 294400961 616689408 659949364 978445847 28885562 547335450 410043940 756452949 387025514 355274031 733663097 36349055 365616062 354063926 778891014 46475622 835608072 26653973 94884723 934749445 566085395 967794281 500907002 279622530 368888047 681548014 292143611 998754724 6766703 897378603 529140894 800444470 82862901 555412890 3180495 13392176 874586172 102144009 186034689 304564202 441389356 5188678 661046435 194379507 516448632 685644686 610903142 103768103 620607283 747390681 165222808 302741251 752037135 856526082 371973816 803929483 806975854 847159487 269303223 90769827 851161014 631809904 780713436 198764012 306165195 608622197 380047887 2368177 82504335 426933456 600733493 284350905 267512124 656682740 687966151 347634470 991758913 494598322 300605590 885730363 532601423 446443362 576438953 437477924 723326228 688027136 66096930 379103907 544772504 187575945 540525820 96734198 214151362 659106070 981086588 795395281 688004416 53924074 844521125 757940007 759674923 967393942 521590933 675539028 603283878 727850299 660466322 129209647 612412241 797139260 327901306 274542333 297977470 601294080 637706457 353159290 708859611 916967434 247025065 290044017 353030429 891267512 2702313 479278246 479059596 257644652 76655237 359401795 732947595 439550678 546927560 54266514 299081939 642987487 798213189 300152093 852842313 5996380 690502196 965016396 659270189 673261134 956059334 499375688 710145675 232889010 912738713 772307512 945918759 890972623 821075917 408865443 665743819 449966832 273492536 194621272 311752357 595745403 524710315 845074515 736337747 765474590 238860156 265304542 942061372 872569589 988936185 12930917 726405392 966471350 72936208 984170074 839852624 186610937 434484385 754485000 425128326 925425911 537167942 897136134 408684489 541518121 48995625 890066001 229874512 22028631 190434072 927691854 652838536 121012129 510350076 593313986 108507308 67814309 210329739 479295158 357291960 614578503 260901161 871844857 178162449 999471353 76720629 995931597 130657866 23409860 982260395 717666606 897436516 865088359 973186 4996749 72408358 679862162 685582613 212897963 991343514 81991914 786920859 550602356 510621152 417266118 635317155 39443787 603409470 799144739 518525680 712026703 391264509 579363936 119556303 711963585 36569841 41645448 574025551 320721804 537792695 157950438 62668404 884218372 316145509 327469476 49551435 487291179 365951420 900852445 520635393 275200782 223725475 184758618 69491002 192714892 179110169 52196350 627230521 276704373 697100059 347516252 511613664 758151808 497103907 231064776 730148704 34772837 640080373 412865043 7262403 575508342 695267465 635802097 822433796 380757145 841600153 752641275 619109029 477717853 100354247 793761740 408348177 66655386 599524632 656518989 854990688 53815671 258946866 206139394 144273778 373570138 331762679 6571350 282680742 407026494 218767638 210218647 851253541 247587980 645048399 851615113 81463757 74033641 253652668 243516485 29622687 286712371 596335786 945023547 718240925 551382709 613636981 983322658 700235345 150194682 911048874 995457876 218971120 768926362 591077966 397707176 190605827 432734858 141844376 850454324 374392107 384891070 401076922 75922746 647614434 555192401 816059075 659146758 323985901 405914260 235250453 431371983 388862830 775374398 438302854 302545254 776721971 82387223 44280785 410473558 935587337 419944962 148419093 992970813 109756362 541408562 382422385 564974001 632015605 61857071 21833117 875682297 837160962 697892809 612141533 536932782 93482893 867485600 209580747 501208294 477073586 486961284 662728146 86690508 911957371 377246075 384899424 960140251 742304508 233725294 342399913 912613695 640917066 178698472 701553113 976632176 703672344 45419895 809450010 364378156 745699755 912284381 322695696 325126557 997599470 950329021 456665681 32986170 971390451 950652663 298996339 96048634 424883489 830652383 46767316 33621330 572059986 796101234 603686628 906019479 517807091 560598476 249074410 765310628 122049865 758813947 132776492 44145888 301840946 792867874 333376802 734156578 468953041 974782205 554088425 922530793 661459402 923130816 234675966 742033886 426477599 97870262 704598236 241793315 914651190 483067277 537247530 370237686 122095974 296685074 396899348 7718655 347326899 307309972 493121049 44452925 779452181 315246425 884108639 487430125 770217895 185378743 14473810 46603483 336053354 697651674 106160895 190939834 814336214 719565252 262075971 1842195 989157204 941713044 29767925 295549878 184755323 451066913 624123326 268319488 762045175 396249945 634853176 346370926 15171193 616393545 776945382 641613552 647279248 637160102 230417140 746563193 931693102 536570784 185446644 232330213 808040701 497159156 529487316 6526392 76013035 126212174 243996792 659322915 918635288 714268736 530881663 925847879 92806487 990265722 657067362 674329262 953470835 1814530 221366008 530138211 173098069 375728687 153756253 185595331 606503269 520553498 817838871 595958022 753681449 71060866 618391180 600789346 716962027 35644183 257246242 807836413 678256914 798641332 407858936 267070632 256053840 119248234 568848224 985342197 516557073 242791513 369876623 597678508 140293425 556756189 875560493 481547223 859647588 455519233 506479380 565197659 627011908 514748770 52989427 123572582 931101688 367335144 316187803 240075546 528974482 827659294 94097082 70859110 822357112 285123963 14104411 322879656 542910348 767357646 21532789 447681673 408013323 339565796 574378026 394849243 891074809 218302622 610165895 266331600 266485496 843432611 43903897 69529664 566860734 78381908 938510044 506099728 489614433 492602089 226904219 991315320 187426845 798922669 27134738 825971666 922694885 220789359 505819350 127423221 731618413 435549973 536893708 164433647 814837969 954259033 533587464 661675424 649231391 248305039 105588551 806143319 816138525 980323281 196602143 193858951 153404968 853313411 334146770 792896932 535719509 818622010 202908430 532588964 104948310 139525445 641605567 993652792 986313219 104049410 126961263 502650733 945285817 369952003 45896257 151324774 131750715 556847776 496238155 624477156 559657272 812557629 744493636 655587592 12779283 425288405 872952464 486553861 188830276 375325588 452514401 165330561 533280711 96583010 568515023 551163619 834539182 527929527 977723689 98782483 600790374 333930364 67850059 463854510 717706279 127136628 803315689 216337662 861224468 204739998 549723263 580961529 421170805 638644409 319371095 36318447 482164238 857093226 334191849 638256653 285735438 767802587 831009515 252730103 144684672 906140402 469984524 723984609 259921072 86853279 709933074 21520821 195692422 658606503 831096767 635924048 168265747 113492305 612354500 145628234 988460093 319779323 286886606 87662527 10199343 432029580 800097492 3586100 946780701 665841096 257494392 858007958 685308557 925300125 450645303 461951591 401728797 600965439 605913259 488610974 734203003 249470823 644484941 167617352 751540553 13550207 148405147 23841429 768439771 742949331 984246085 441426746 823957417 723974983 731894401 818993946 931154634 482705153 822421063 713726510 850836108 357476947 611508675 494738269 9373993 495427596 725749779 729437793 565425853 422205928 350452778 146471689 573014075 333077287 408228716 266628045 759986828 23317945 904866917 195807718 336203372 926349653 255818005 824049102 783840575 889614812 541130410 106558313 888783698 551406819 71780233 759601537 653266918 602698847 359999805 404308051 26056510 474523292 517727274 629629829 759268136 586939937 414285040 540351397 380386176 945162498 878341785 968573270 312910837 940697399 227990572 646895005 599249699 748208092 189777130 833824527 685425752 57740414 225610899 517339820 261245125 728084473 313119445 574625462 762020510 225597447 370242262 456843505 257893538 170998113 92212511 979251792 387754252 842259151 968879957 480711920 39895862 859365646 948116270 859946140 918292194 104048671 470881454 245772367 12784076 685891516 693661338 467678254 686293769 478075977 492261 419098564 767996767 6849547 685949617 585892126 5950002 139199252 304270996 231690105 220410909 465618903 698011816 111019329 93025475 627946070 283984090 513347393 339058897 773778168 803875481 548536711 602943232 15467614 588454143 668489205 66588072 382648339 896909496 76077178 398495366 202766074 768903958 337641579 334807402 692166238 272936146 695388518 864395572 55449575 922671946 395829233 611904962 560116212 809514449 796189055 719516310 872118593 519461970 182513153 55394860 745744355 65049088 534076883 328589618 749457475 897280581 799878049 980503546 945681279 818155815 12783531 75091367 278541305 247111144 44109298 163745406 696976304 400620200 80586157 754327257 505128966 510706143 943903799 952704471 850005359 644039577 3126112 408589240 768481186 825580582 159380509 507412994 414271903 627734249 879549430 376927292 715349566 352014491 268004633 61817793 881461847 49568941 825673335 33915760 328471371 701665589 384955822 615850516 157184013 481521221 460609279 203529188 124744092 338221107 620275612 4933028 958611442 914009776 699005792 528506525 572744768 982209743 347825701 471915270 524777750 411124253 719172094 455824947 108020770 91406627 948760891 863257754 79532378 513063845 84217074 720644103 784053949 793859215 250617522 611763760 29087222 244006155 740555871 134778175 740312186 306717228 565545897 19236138 423438110 642198244 606765319 537632997 218547844 143795522 122550704 63125756 723248798 776825419 192828651 743315374 469495355 696970293 672724716 934281985 277317355 597016036 848862876 522869015 469912296 380682444 963456009 379661689 453872337 78151475 949586313 229365925 379354042 1785237 524838602 972180553 550283105 637843914 363667740 426252899 346639045 770441601 308458322 521584567 356204248 39112358 633507335 328374237 894694152 782055203 503361676 862876460 479192436 204639466 546146018 178946717 769292760 495658192 8920137 205488241 665178317 874060413 433466919 877607385 845727223 243269851 115336120 442093101 317409594 237228438 114784391 123239033 400100713 695411495 815274557 797471105 378800402 72137844 397838687 430177795 983204423 125540971 551534541 612157856 235272721 693600214 578093817 430171111 43729622 843708064 677112767 540577301 846020799 761966953 44045606 700407925 877380519 55459469 890601650 298009861 868071987 441367067 932079506 703499349 561046285 410647072 160207114 924291259 226074744 416392815 88042976 108741502 806504711 862791048 20225303 689064643 533694272 680825704 73487136 546171232 694147271 756913215 525506914 605920693 664402453 341752209 358609546 740305959 370685598 254485974 381139576 331229099 939689179 774637110 902890882 304418410 81190106 491813542 291112518 200692971 562036505 800513844 90854162 689986849 695533969 897090486 185124719 209700485 147528934 617266735 318470868 699927780 492793039 511342530 346703963 550549330 743238179 969561459 741272360 16931389 124022361 784894836 856775537 641511318 817417888 447829030 28071657 542241383 544325776 869593043 156065623 236566448 529360071 555145543 441098902 666007715 681534341 57128356 105334781 495433481 509508098 859448863 599469022 202318032 325096291 63799785 573234015 781888858 353953236 480657344 843720911 270839217 783416391 20087659 860988571 540370911 477733145 343585079 405051609 734379530 941355883 294921837 99212240 554566127 96348873 554208253 21582520 307146772 98767849 111415812 472524741 956261507 38403615 855146266 466390453 86269699 197080618 632302040 995360098 209272810 296285501 616945794 926195485 115507399 754203234 279580822 57447145 550037536 548176176 58539619 955732842 300068104 33630066 463373631 883343454 803472053 48141617 768234058 471808068 308112396 155005990 408433889 706198332 303017793 604910823 791927486 849742750 604843301 450572298 453235682 934040326 216760566 843462325 248495250 116776646 989721362 25190081 850915209 731135996 561186164 921939806 117315949 552351744 705581208 908811878 443832231 261939901 795773923 522569638 262250772 625946688 864480791 540760839 137902924 118678824 453952601 226840785 869914888 314690072 9598165 258307743 987383747 776461937 90945748 74878753 170817914 257323532 670281066 156482344 698985825 701883735 448376505 790968299 105326823 806155084 832680209 850704848 861919731 716498240 182849094 944945884 675682964 954429289 714434851 197995588 161860816 167353521 363934884 796647368 283525286 511969563 360197349 367193311 506988073 245948105 218683364 57415766 320718811 53348019 875431904 50798421 203878621 658696276 380718206 915509374 939169748 395573689 15084487 689991185 751739794 199505976 596082206 930303299 837980569 342000423 375381861 952917755 511486194 672907221 171323342 453647992 848807624 272253048 824271637 956198081 687621972 891761615 681148119 299295179 445800040 55011380 976026953 956224946 79830451 131122821 316735075 133712845 593179553 534483753 279442072 654404498 5685974 637427041 284348518 949907816 133883304 938046385 883691881 508398452 33238772 609552987 635456610 553605178 78774828 353641761 626188792 246175943 560381941 316111490 759703814 340662464 638620656 436401420 789944806 920821802 933797783 970016069 125978574 962232766 86762197 769588456 893779601 616801678 762414609 109851233 409211871 73914189 323578389 710374224 453796652 749714857 182617921 938697289 199032487 127113111 670333217 722156726 839248822 43738740 471999593 624483965 1662726 694574086 686499276 679226667 186210053 962630274 131429776 571888173 192200677 812395509 430923633 269118477 677702862 787095407 62664626 608105910 202900588 481606988 205518039 371572495 256225636 678113477 444418526 779762548 166170362 445836068 13829447 307633435 167474327 378851497 756818691 64057076 494100843 753928318 322289770 772612839 994340310 232293823 429694152 171734538 174478687 663055863 871492533 98101996 465799133 433872493 402755650 806381627 382492641 180627327 944957762 524333959 303239616 790263766 626855924 747556057 879356595 486866520 271802705 89592623 2062895 614909667 958768288 170804086 321720709 202839833 92471176 490607561 860494087 518257669 546192533 96884048 852968085 348942912 272441191 784696354 882954526 405717293 713574241 792560049 389653315 279264958 264225938 504731653 229326691 88652561 768890291 566698825 346712935 442520487 923668471 301461725 791706681 209234911 363438689 209546762 991846097 72662029 814829165 954523466 523356951 770602240 465911406 736978261 484117581 235196965 63240004 562276863 893316187 477989942 817091782 893692509 103098994 985745094 546608519 416964679 986177465 956006763 255697190 329513655 545129091 412096369 502802550 579554206 402946471 621028462 962241369 579497785 712152655 82853926 613038682 40192081 105312625 815316171 198581117 786719331 215082095 281300961 321000327 339351889 38598084 494220493 827056700 828064284 299164797 196421588 940422309 605619851 873589289 376255584 254180931 291321952 455707283 311132390 973085783 929909359 429339129 249668948 411147983 408586500 533334229 293372616 560085041 473767087 950307459 800747430 553414242 321258832 275925294 355433673 263592890 51907193 795011326 436581632 109180245 655487881 644293903 895524983 279065871 559735295 703060814 885606569 964312754 517887433 469145457 377939256 952861213 787276152 109287342 288498277 639701283 222142840 157334007 962319476 716085447 677684133 808298097 355481557 652570159 285473912 817722783 223866610 163823935 777583829 425493381 779408956 914287353 139093676 405878648 741867669 782636390 852419780 583374405 509149106 289727350 473806501 438929986 142296391 351474176 12914086 564091486 347857697 519751376 461301958 461658593 304858713 770996192 122049557 996004200 49069027 847968152 303476197 349225860 98067178 546777093 333266357 372592099 396889568 888752511 973761339 999344803 716298837 66208521 330489020 560744284 460420842 912510012 913474226 600331299 177535050 143736411 470922443 903904528 800699247 175504681 313661302 402816994 427122768 192531418 275616680 231430989 117537233 34775815 395312937 182643330 171805309 40355379 481662797 644663275 442836125 336006560 130722526 583069679 408152063 163312341 743959508 442171105 241141068 178217922 451841484 476203318 668422901 110805660 320666327 95329701 535478439 675577934 397444156 723745567 53646516 669956195 127945125 791509933 952185658 434715395 654234445 772989057 527501268 359399121 980222283 545766046 772305153 663305812 374452838 231177230 501381924 27704781 939020380 473646073 503605514 258539909 256585353 938031152 269848458 57551422 621588245 904688162 772658669 427033067 522538782 790438802 747717979 581016306 936817425 457712911 797122931 382750179 57593487 994509595 26077342 587945468 7458698 117471288 487968296 341272745 270821628 999649757 641615479 534270097 987707321 45536843 364747306 147034435 204838112 67017857 386750542 262549076 408880640 478021522 959674319 637055057 794698660 668032068 134021137 720536245 25271336 202060392 514051692 966134949 608639148 819003766 171978650 233278605 826961309 353939187 122267600 799339247 594376570 727040965 629634277 12077276 437990752 605432734 898465037 80569456 364932976 255834793 797252578 403242708 239668453 822135830 917567290 733792662 718101487 657830401 377644374 810524942 724006574 580617108 902210101 879090040 149457436 846901778 858081240 483091855 678259259 706478130 212159891 414004471 57543644 12358634 797161350 846024470 116600255 198302760 186103173 389938971 745412093 715538062 40032199 659859113 876953615 874194597 207289630 534984660 234555036 165578791 197344886 579143767 75725179 114636212 51471863 659516542 185944504 211453776 481040698 747122907 919687283 266547321 111496495 546425694 103346725 586328236 519843201 698631695 517037548 641633922 243229951 697155256 59607304 419647608 973136274 820399561 197894196 2400638 443365489 622130496 567837901 780223087 91394535 954415411 102189764 570280399 368205886 868934042 293793137 329309275 890984533 745189729 713408400 890175838 218153388 232583401 309203551 941589056 825783652 403393146 727587880 571067720 574449354 118562408 838435168 440266546 737787947 698259757 132698557 618426116 46371325 495394765 886652133 864110731 977355163 467512125 287879379 446581212 679392822 409299941 101754535 268514633 619297394 698760621 1237793 516967193 791264019 797231397 486301903 899265589 37170505 797182506 952451188 941945683 237558963 860942457 299292303 692548134 590164695 494571129 827693090 233109096 524727908 936892004 839189872 260632116 108892433 804836121 838081741 312110391 984712646 274396775 993622726 933045135 25719288 815649133 524199011 53811456 568747957 719586699 547862197 749064358 128501864 902762911 902005775 203720919 279514062 272738654 371858043 235535578 2457810 847381419 490136329 847011363 672606893 198447642 7591705 673026923 921946947 787376873 661917422 774015042 749465163 73521378 511672526 890576994 746043436 923548690 75273221 480937143 262103182 159459900 680523426 314599146 439880431 471073583 516875556 561369308 25692914 879601484 460467405 587471561 604754944 671722752 13039602 74021457 178629970 494080691 284573861 123388659 662597354 205394053 36158834 860866068 767171230 918364154 434849791 311983949 230063688 177233080 370714857 380232111 115896637 1650899 102086895 893611171 575002705 891005385 900230743 145712695 701575611 112005367 730889395 466452668 930801402 522481128 359301923 168952419 872986896 639391668 809857993 155482627 860106201 426059772 177752337 931932037 724651826 17045820 791218085 450854801 582265496 643441218 284075440 174449369 336690934 483160979 81784308 811328885 678000585 223655474 539457822 341429872 374896564 23539826 645815972 837616512 628708626 25788007 344873962 175054605 482190261 924353751 142998119 884386166 863301830 851631523 555392591 7897462 930186534 614723494 594779624 819286959 651383281 495110945 957098493 557406968 125402334 273296665 321698536 253540129 114239761 345860210 261223921 370791171 808197154 897126313 663697341 670058214 491349884 670766757 450944185 999942824 205575323 423657018 196277569 919578795 415935800 953012222 778717019 476339974 540326075 264897304 623283474 326719560 455611424 245857758 594149901 245388761 133144732 418446171 413852486 571113576 111149294 727398986 226930092 379775198 278383019 609248826 453326075 521141147 738601503 32907391 381460353 296700177 576633398 499666356 711376112 183579711 405884056 359265524 987294886 90849958 7328120 2247116 25729135 836915445 517078438 235086980 413179272 187753654 653618365 49696820 862504970 614783808 72510879 292821926 926427674 852561341 347493572 662629691 648794909 14267050 322104938 15290154 2509321 858601887 916047084 954477153 962697285 521228619 614210991 620237840 457246079 839137878 825215687 688428051 146554800 77994309 766885292 161780206 554501935 491668204 208511640 228870335 202706737 113542956 798589467 673270053 276572599 882064666 963594854 806002129 726820835 507745900 160185278 359672531 451782208 354864277 543428787 348147746 160457446 109132539 529375074 436051700 666165435 870339557 317774192 822128619 204066465 768755197 523439142 920762970 959948806 412744377 552620247 935585959 179421456 420969351 625911209 470761445 776942170 300811508 680397369 417606168 395084901 401353620 651813466 647225252 236013776 17151250 496679273 921758607 555986430 747655542 599823943 524375934 246453526 99285376 670064247 69649715 811951990 784016055 480204883 87352461 382050701 376110401 114692113 207075540 992949236 553755992 78281918 847578026 963362415 551365977 758875245 240053122 825765377 632254222 621599594 579185125 545588358 612573832 306690624 569853431 930517101 492200902 613277209 166292439 129234168 594281523 111968560 88763933 561777864 174898626 819513831 169476235 999171138 396079629 203894111 526925294 197844054 994611994 639196767 551356135 278089589 51894392 792251278 145326305 425369372 679618621 929369343 567333607 128191401 413802660 596962988 55566396 400750985 339164463 65597512 732997646 462178325 868528128 285367680 948197780 920955796 136609551 879382555 952434242 512457699 406249172 451368527 729021964 587272532 110863380 462703483 154987724 579086247 970812929 401349630 279758814 662385260 719957345 42243077 420615973 22103595 464917381 652623770 342614608 918315427 744690000 892085562 387532884 430228184 763908435 379766194 219571448 241636984 425923292 305044326 889044103 188359537 837742380 852778619 135378903 272383735 164917505 935843743 956461205 414770894 533842947 962224620 222973775 139863306 778888133 198876488 94211475 884130577 433590811 319011970 721495555 760382639 756455178 763439392 580617784 512339245 622425483 571172905 109178283 376956656 690697420 224881985 524816726 441721086 495487863 164834700 612789997 900379722 773877150 53288849 13420454 366162037 46155450 209342719 400620652 579480774 288132087 205588730 709450342 356673797 663621551 428803059 112192191 108180228 921098771 897103014 35529909 111741278 988127643 848975241 865307684 825924558 388579915 150453700 293988712 191802616 146465746 292838210 707711623 243648900 169192277 799519261 911710917 490265275 426448051 551296624 232101867 277726124 74799138 810836419 692983201 867918167 535333545 774016858 839599659 344134428 747157397 722938821 570312534 272846489 734250403 419500926 96450871 65958242 415393057 888139444 549717599 828032846 801518478 500949204 383010405 693974570 433768684 195971862 697445018 501580367 447764556 14397097 285792354 877114642 507857887 809640522 979587733 732612385 709406877 871819632 264083612 650564491 806442192 70320708 663761199 475407675 45510785 329514133 655896207 619314272 207682786 73264130 214788557 190938629 167039165 954781580 506587648 33493833 804399746 975950651 525909659 261868823 183004223 434611565 812401872 510670745 495410533 822818980 503469494 160995680 974831261 651141654 166510677 735485463 431732630 827090796 454322881 215729427 930150623 527260006 868460156 712941221 228629684 27223309 240136751 469850663 27493515 863610638 316774622 506032618 954417509 561249650 491728422 64993762 962008647 448886491 316559474 175810414 673327852 59036340 157964917 190047113 3096865 542609274 614248431 301845518 32996353 649328049 287472964 439627942 307465324 119775868 663581949 281806478 151432393 968644742 917647619 31454680 792987547 251110659 627671441 813054862 104068582 961543899 24455143 642203611 268409380 526498763 288548525 60421865 912334182 991129 621665845 415245805 579346314 848686431 516256236 17404758 685311074 655796919 741369266 93000207 424736480 548020312 144216584 437171628 417370346 175000589 170320908 171109095 548342960 378673692 624246529 427992473 149188300 498843422 431498436 271413102 676999010 817936119 78183814 132764979 348629915 451582046 769303311 173991279 702516962 458135635 85835483 400136348 371490695 570202406 468562996 612031449 32758798 426576207 500789602 736930884 314634403 970310690 558130291 556953279 104066367 782686505 906752223 47835935 184806616 573746653 141566903 266963123 658378507 8907217 451168350 728027672 343039814 227717903 269424198 591912372 951505258 44371743 385995424 993028605 269784421 719735315 333242342 287909925 585778697 19126078 834949141 525753402 691753922 29421469 260718745 655478746 857075972 336706337 685509097 960739282 173559234 940016195 302796100 442779555 683674519 746619866 131694265 617433834 431521676 116091403 189282244 131613241 430349372 935953652 99317631 418224870 935558854 995973485 339764643 960916496 731699732 89167672 903441490 293975194 180596410 712859617 698240081 785735706 490772669 500987593 784708631 707538578 514892975 371330376 977422729 57235560 69879611 989739234 12117216 841759988 491849424 233143761 501572105 301738183 529797266 694634282 928599248 7483876 9773546 619432478 151400606 121820362 331066182 445289399 181160029 325298133 354823560 340762562 25914248 539222536 992791353 183827624 492820261 277762784 92383209 495198745 13418098 211996447 429866689 295590565 244548958 211107738 860401384 525302044 529460923 511414543 393716595 223546735 108067158 287442208 733934533 370077182 243286940 915871579 643805055 326611226 150965562 262449060 199838929 910392008 777580449 339779392 222658630 621446968 956770607 891732796 454160045 917170774 84536390 739498476 227431210 707329971 296578594 293116333 369489410 58295803 424130914 515403660 17674190 152906132 332989551 100127415 36863640 859878545 319582984 21639270 213858725 153302234 438085008 456290618 222045394 879609829 353601426 158153909 353796704 915198461 892237387 780368646 106448026 32524396 31306099 842100000 468119021 292288013 363459977 482272199 624326237 647377457 213332334 288957302 714266242 391504215 864426003 143433366 532902059 226827506 702493694 468021564 905678908 233378601 383802927 680101014 223714889 173425524 193706214 691385191 439836141 128368115 514056844 857945018 271011928 934406906 747811331 410305289 909949845 678488835 854106795 877311762 247230600 2446514 192448998 837341131 334855194 368679650 436738937 187400780 11877372 757338868 261409134 108909856 588879691 582397289 778138390 160698360 980777260 118773115 555009203 352290462 818845528 696766508 569544921 599297567 409659438 923436267 204740582 36567332 814788670 858760854 382042960 252328012 672935705 729002522 306800356 916611504 808616688 597197972 601222492 769369521 974663556 474319787 887195657 232293539 423724605 456070899 217213803 478455134 914415500 714238106 928750645 819690145 636004641 927133925 73125849 878362408 328476322 480629548 744038167 320817869 704485614 356208442 241196776 35368380 358911230 491107697 435694363 716124632 348277519 252600590 5038804 510583967 703496855 105504212 259855349 626306866 127467662 811306095 816121594 61627332 972698104 761961106 784398562 795284212 519902093 777910529 333192054 153462787 780881005 168363351 18398175 582617896 187400965 420563024 813781316 159677476 81376335 846865230 23341165 279452101 268843632 585052263 664962216 833222934 831214833 601615392 25452249 747949295 931785461 370396398 753419787 439464319 419887196 641751938 243701130 448728253 38086842 687536137 672710869 194385824 140975328 520018300 819665817 356306035 471777296 903402899 320468413 740916954 422967170 597480173 315916429 379783057 931128971 292421101 975880410 294580100 85366567 330698174 256962585 547586038 443788091 534824604 654181750 986421029 154468115 559861077 789210224 341112307 332118327 646010966 436035918 584488577 934107567 458633126 521155063 894995979 978901689 705044098 709895915 750965243 57999697 110779468 817158696 590061513 660198646 985737684 509237452 71996233 850643638 949548276 973272775 652820106 537968105 260197973 564540531 430045316 272000657 165745587 860785396 152994142 795195817 884274732 955189475 561778466 45539677 93325684 539161654 920415955 566129306 832915824 960081434 665114715 106908775 268989113 636704401 380037347 398325185 198958985 965211637 788076839 359402325 406011441 557582127 476417023 441712291 84390020 501645301 666830448 847831101 638073066 674634975 90750353 926492915 50157201 698931305 336598609 794821870 597276858 485060174 994809067 105255136 684211926 675500519 43865015 616988285 139755661 987309732 478835821 747185806 939968167 455466448 628397328 258388820 551405620 243606524 251063982 474904264 154866541 332396236 14793642 207272765 253261401 138906794 266815333 927590274 917864365 133102906 374129165 954735105 475095432 48436759 738621326 343929769 85565817 166427636 617197739 928863573 621008719 99211111 516900747 603894741 465397762 860731087 605299118 881223666 41433221 531882690 24929152 110963700 936745629 769850834 254206763 835878246 420349060 676772128 333473242 642609592 514414713 556181323 32348924 117490970 943408690 18243057 400276292 534059608 762259092 904367591 22176249 223498755 377863529 305978492 135060440 266451625 227731811 681251872 634768638 880761152 69094622 189940750 538698644 9139816 548195417 383340480 167676154 753372152 272570237 431660486 135053859 419109969 285618176 952548499 946996269 889043698 328945719 630479537 103558185 978068765 153844175 422616565 85863430 395720913 894193188 626184351 960447082 61145660 296921231 446328974 13093795 805806272 759302681 472104639 149491738 276353349 135306075 616335501 534615695 734779930 359566038 723390988 27062095 847130364 982701490 703806741 606201633 396774153 320635615 982668056 77511677 542244002 414587076 51767986 537165735 373253772 984022217 408401049 164683582 416233420 896216182 564080011 477115251 854634649 521465478 776067963 350261413 158976607 761976817 922022718 943958339 617252818 551326807 972296869 601644146 783931948 868409665 845642796 385589755 58040371 71989285 9364046 528587163 136436845 59825328 869299498 355902009 374408072 633022020 321224653 114413923 137165868 451588078 732674054 313739026 680011500 868592310 351687714 159994664 759703947 25840623 913094654 691936273 679395731 87839290 915115248 728501558 396979505 328793060 700626524 737199966 73346734 290066005 533544492 689681947 219346976 857378464 222903025 966964410 566120322 129018072 386549853 245100012 797471919 998131969 874386382 717722545 80403453 783881335 861577542 699918219 239236655 28887359 572293470 941176010 189346079 158578066 123101199 972669308 104307901 30455342 518016052 166164681 945830911 828055302 542404283 758843305 374662147 418409988 195923697 571203847 341897009 484447840 736184003 618336185 703286095 193481021 115649627 25937585 682226952 52579774 248276986 163976300 912201652 528730311 967950984 583539861 145167531 366509745 872808845 15668284 243520996 555990478 974447842 598458002 64020871 524006054 758074894 44142829 957543518 956174563 488423162 547110950 354616352 392368316 965135118 914635195 899454549 159903803 469037459 521180129 963461271 589764737 249378528 943663302 75646704 338768021 455807546 379291570 967291995 86377658 15686579 149636161 788272620 567351238 486440813 306951594 325560994 145830132 296333858 43630776 166623367 584484011 171877210 499482736 302928013 943290139 514363351 782448112 569873099 800477291 276036792 99003269 165860655 379193488 949206199 356884509 88762633 681121989 987800136 995417354 958220615 238085623 919622883 10451791 429355991 562943677 401789983 816369435 593289888 823552027 719013078 739166414 631175249 378918944 64290565 89221680 241270681 286176906 548126151 666408682 248152277 364273564 6771627 172169321 243362626 269570816 938872843 462960413 50804218 408766908 978459301 162963756 676407762 16601495 486858382 969894547 828747973 784302111 879356104 769115220 35799007 505357077 12048178 679547022 858910758 540364811 734123974 380314242 349872033 139847933 419891778 543858970 473027052 968918096 308330528 432014464 799830923 585919170 343478913 195078402 527971914 901280263 372673337 132589930 289779135 792165912 65980187 429903509 715685951 902129740 105295717 555520026 808083153 350000860 777304547 562616825 654867311 66272322 729037144 96088289 516285569 720813508 546923514 369261526 221099247 928668938 804248284 808442988 279445073 490006569 36323297 246651608 895315067 688455046 761514195 728704179 924243512 690797755 305388922 862769187 792437051 308942249 920697625 261322701 39168817 616278485 639014691 244656403 786106745 748271958 193221359 960794510 492037530 258642818 902661504 840873499 87367322 644944743 714164667 211178173 750466043 159587060 912384713 489822651 774650519 588425299 898435086 78719866 197294099 210565774 572460032 355145194 126596671 989753771 31272109 990226133 146635539 618537311 921540498 177438645 607256321 241520367 833454467 165468952 705857321 616179064 709785359 8076976 998573457 939921872 434803445 102149152 809513978 88685253 938317883 998650758 346133861 482328176 831556271 319740697 202625951 955335894 773251525 829298425 455609103 978523236 39512938 982578651 249312871 178631366 635351207 573305869 84699717 257048528 453777457 631012243 483510386 972392010 928756502 499460644 138977463 802979632 77398189 482549905 403073113 320218715 226683764 431968520 282186108 994007949 845981280 295662908 168636009 950886745 34426909 250428536 799891104 951350351 945795705 994683101 237254149 302256167 254786418 182351860 392185859 180138312 714842597 326759754 629702675 169922749 833688799 879898264 432677082 334594101 184519536 371902638 60382307 641179425 639662105 593061719 233251758 411999979 735802299 803336337 956265399 180510997 569311867 951274860 744303737 881919841 377428121 591557611 501322857 455845376 248528300 686192362 407584526 751482158 990972254 255143262 733880495 182660407 722710541 751190681 967437988 83141661 679604794 398545497 899859703 345693106 936913330 329375502 19492766 488490285 317231514 921084897 734041109 178886834 344058607 233776433 596606028 974280951 881604390 402890752 738805749 885273465 408273965 723683014 883199435 889810292 703556056 174601398 724903917 413232455 589607474 656848434 535140214 3976801 641553301 77157117 819816795 686480130 889318274 182045951 720635545 879224401 889859167 859939195 45052604 399201778 564885967 321197988 537410679 94744029 833048597 140307238 873539561 132617658 825201769 293376118 363681163 606063254 246391565 602102710 743292525 304083272 568013890 883370357 547433077 828712492 290350201 20734610 777625925 960490893 883204018 496916701 778490176 993324231 501280031 217196833 45625418 646029887 253142118 997978319 134161072 732349045 476308425 611280454 277141812 521398922 40260765 68686900 624145826 625518659 593256472 750956704 204655124 829529375 946559923 780453942 827821260 853909409 368315222 952180595 988004824 123161357 486970331 956359452 960671736 698813527 191245253 802856317 32204625 556705827 164467744 971408699 237126222 525525869 627860186 882830717 286652341 346237135 692678892 530827492 842046944 144950959 140390734 65978544 533293316 131416200 69817098 616147504 742397591 183201630 507964570 642572812 101584320 299171919 433958042 642168599 237815539 637121495 32794731 994641320 731792018 929720615 706255463 365304571 572938978 552954159 662353820 4649947 22635293 242387321 461425197 301550349 937725640 342726513 409764562 633295366 371421723 219443408 94839212 801744627 756217911 291325416 113218192 350840827 603623597 484562689 533879801 509088860 93353669 486409759 708758810 253163274 439443569 968664669 723769190 320003199 923884739 660920 596489452 847422702 707962624 884377202 239221927 764903273 188078602 432627687 788389646 311638591 134702786 675974685 722383596 295228286 857519164 115234413 688264044 971251066 802610064 147141144 338796426 235956541 772707506 442747658 368724128 97776334 906007303 54084824 657130786 892374042 581473266 300673537 756116020 444052328 929260961 152766170 703779569 508371109 437014976 897979768 387208090 698324629 441594981 657827144 515914419 427635760 736375006 263904408 619017461 468872457 866080432 331478623 330918177 191695993 846995180 803893837 722548803 581194377 634012747 30506271 97908917 989749750 660594661 764242671 813898652 550079763 242346821 939162143 707826583 315444072 804065589 862822262 899210185 74022061 724809209 603537582 65528841 546602372 353382812 263235134 115693878 951319326 137121280 611936686 5856485 423688404 708287683 213299227 757139169 950301523 793186937 399687786 903330370 84661301 444686624 715869989 904648285 66020510 728284187 699102805 468208575 739816982 469445310 535231456 481071979 84166034 996089454 251704366 831550595 911048967 478201181 739148584 965547728 100206854 326007235 111173435 984763346 773134536 707352094 655761812 14662994 657432339 198267296 541205628 312041034 611251689 325000311 56742618 258839804 585598218 678767212 724649594 59010403 162275218 116113762 649116781 455894966 691773356 184099511 579196815 333256905 79263051 608959549 898996225 351615317 681201391 149757809 363723634 531187026 481122272 471416241 166115777 252180519 489675781 151465707 17590169 542801576 588249490 677287114 135589511 604046519 435144773 622787496 86322193 511283022 819461579 616033094 928701451 200317992 148856872 791898091 381639669 71907740 384547476 680182312 887814049 175037401 919078507 232792996 760504413 347613175 841080192 465189892 432449837 895268579 799954427 900317701 677729785 139977623 587356353 144222589 646924595 292284365 444339768 208433417 697271417 413119303 158390262 206250901 829425740 398691860 940638519 252461395 817613091 217084512 314480056 635391909 914764990 276862807 980230322 842135903 817884894 617090188 551185910 839046029 197039259 213509072 487744717 651845911 824927064 342734407 189359817 432132765 54223964 65321733 177226271 857801234 730815094 568204591 132547242 702808806 23663666 360715676 695118899 954152325 52867901 454428890 504347597 209412996 242153950 108362093 720037822 166045789 195703569 559501337 15636653 163860418 881947533 321855660 264790636 565205472 709437169 867298047 733169687 525651094 718489933 365080182 354803473 28415517 228729133 363415293 403463250 735676516 246127562 49527858 591006428 699587155 557835752 842566992 721233951 178643152 641648228 23924332 2587621 835476842 960247491 161571907 210095346 835509977 335891926 167122776 483576942 440872452 787131561 222002648 978936783 822159592 110704886 406608452 398207990 640446449 587471434 714166332 592863663 708997518 836658812 305402529 616177904 278097373 461129394 516488896 413515616 917561775 339951693 552186008 800206925 254602685 297172936 948600620 872906198 339071173 352965849 974671836 114173343 980551380 768591290 925273272 535122643 217613657 811300518 81570725 187664836 78116282 731757381 842885442 735871950 795008358 635057607 631293151 383313103 617423581 299544485 856215039 715214246 15321045 286329513 289762640 111418643 48838540 27118629 436545796 819744659 567382123 69001327 466132495 421810687 385920655 752954521 227291210 746269397 537502819 301050784 585983295 179195119 594899015 876279074 925727180 342219997 400504551 94930510 395790704 155926784 451709134 780604812 526516716 337081882 995734142 963875124 31360416 771433494 129744135 337765999 79591211 223847989 26890089 349177971 143091108 779113342 841503484 431528717 189163186 640662223 633554779 667264703 147207575 104677983 421921834 989633817 99582812 872672467 182138437 844218382 80411773 369903164 644426215 261523651 480855785 286803660 871524529 146198287 176061028 708105775 245213809 892898071 137493579 421871697 36952559 787791715 132798306 871462772 699337978 589938072 859724456 579651391 414083980 53651321 859207664 41308332 545544933 132150906 600597837 59302074 299314982 78019522 473060111 132009227 324213384 874965672 957188355 1190164 881226810 587026712 722522659 237725328 440650114 486000722 88810219 587495503 232614454 575047851 574401557 896784272 199281805 456095495 705782589 741921618 931809006 932567487 16242793 67909933 188841271 40469184 633193748 694737176 949604604 764701765 832978850 258100131 402986653 923711156 124444766 127848864 448454020 386975604 335355932 76800690 261008527 794469731 620992828 299018413 90757953 457479881 10507975 991462936 300705781 621270992 894021367 388421031 195253704 98724667 606236473 31386929 823409640 889009908 465184717 387582316 77093087 408993505 563246618 45140630 15379690 896188369 416886188 13298200 382982071 880622575 819749051 582979352 765741901 983473364 969602208 936431248 295510175 718083649 981706930 411769743 395856194 864284803 419865318 475642555 625462184 238443717 982103120 283311999 386369381 476615024 890541980 704251565 10710026 790894291 389904457 978321646 204578395 45535855 30056225 776946535 551151934 312398092 81167939 464482757 179283283 656799335 104274389 42562757 767714184 120202802 639939912 666294633 909190555 131093630 49637766 556918273 776219336 994442358 49441973 148492014 457654219 83765100 444335547 559652664 57764302 673291588 971480106 962164593 27525854 278329623 203708140 418632562 449649632 45666832 946349500 139276617 890012998 167898268 161317716 762757258 639908324 77630257 425945746 807592669 569608165 906406822 863363977 141356498 301858269 62451924 395187070 977457546 655318086 25735081 32455560 802311881 106977590 937620657 234123820 486999120 43190781 673874086 657925952 642999393 595095340 64165422 992093920 32949900 714643636 210262972 8755618 417046484 83720262 546383334 439055043 906601461 678898186 152926755 224209082 161823285 469684019 119743264 923212414 363707869 731920551 996843747 281323367 993004420 362499712 845575763 281755581 22133098 651186974 584339963 397326760 947630405 503757717 948286462 762357778 743390260 177035675 384478254 230577442 325527613 251330053 600168026 554913225 81170875 483269557 67930944 597021759 718877359 864305730 221904114 720781817 728733675 369349068 199214102 17314554 715182802 375459112 417915980 428833062 452648816 680617326 452928923 849685474 157953027 181434167 264757755 499204998 601105556 179955269 672046712 75328744 647999387 109785143 35575654 654785025 3974110 678547581 956681550 13524240 621720775 729384135 423284259 148247590 922837777 940059648 68232068 818763399 254272225 13050941 380134001 555468001 439691909 745133380 185595390 866639988 638421005 224379196 710676447 408404041 431118605 134339991 894519322 730807622 150875513 369639207 999801684 773825906 259430868 139425697 4615822 411698130 426032185 270989712 569921996 27439027 133264984 634004925 672979060 671803559 63638 695113032 600466694 337607276 951347920 765993254 897550326 872057547 534738495 483694333 74410780 288516526 604398967 504349453 170151960 559664487 794641640 84076477 817385973 859151568 514319941 508939890 845272572 903357250 616282404 797670146 122933563 945872480 138825128 219733807 236829735 787586911 553657137 462006880 834121826 828230074 698824528 941116285 7680662 630781718 188732930 463155716 499657077 583667212 391502582 180576534 237143095 237564887 620464299 742479263 259365242 735442220 41859298 47768766 333108032 631032945 896666684 288055010 438033396 875154631 778510048 648696152 677343414 273467912 548172311 788875231 335457894 739835072 181625886 105742295 254182876 370450745 536013708 980752299 593139564 44994476 862746077 215043279 702721022 899911027 696345073 619881998 704614365 797807886 140442068 160104232 116848669 775331374 528263764 544825382 730811985 979158888 702040899 225840175 475169069 204955391 457023089 130438805 207134422 971496345 117450499 544966707 658233206 910047189 432404951 673588846 654996696 312957558 394044644 637850125 740708670 22144021 812282393 427107049 923910949 641553017 976852934 710962934 908729322 200186026 439347467 963420174 203171209 762925599 49136396 78757114 581871034 523933832 972605985 11847067 96347687 575950095 430161152 673232271 632285342 535967818 904393227 810426493 34182284 665546027 868618793 149221290 136305706 57659371 702941967 968668480 645558020 826606151 373504980 898316087 975657192 988486513 640679007 760804215 916315546 55457191 948225176 849931776 224957731 763478122 58949323 224949451 723556871 233137715 745290536 478819426 914872281 741651806 855462520 952677939 963725296 297187077 314572132 540968275 230183152 756824261 180661854 759563907 752038467 151373046 369874136 460799469 18247616 198329588 688527093 283757412 138896636 795548008 781989207 651468774 115043302 671215961 417608999 439674492 476832510 719298268 274386646 361931026 135843371 82918207 618331527 613178554 610869896 148448814 376846105 436817224 141491797 367360942 682656407 153035353 49666386 744888265 845181056 531420276 868075052 809963366 432445558 113995639 190792584 245936712 55756196 455351558 105359141 783610968 242045306 297225531 904937957 937265077 339418159 901611771 741226011 880759853 414611062 966550601 366331841 208589924 305989364 76837900 615721649 99450770 510330818 370571109 544941975 521971714 812753344 969466451 707146097 510373923 72851878 898220315 797585670 239148291 962661845 869503996 369298988 981126028 616888823 518553551 816648523 260821178 363854549 252557777 88030572 584311001 619449471 224142790 643505803 924195318 282051808 703493638 158643600 772871911 578430218 11344899 864886328 266107017 746515717 340382434 744582061 882187294 913564652 717105509 918145736 198985252 244256710 459139576 452641522 955288994 169479914 505142160 250971656 179697004 772481653 540252423 890551571 752791142 178890641 762463001 281315783 508952997 869431774 723492954 298392108 810143284 178915707 501594629 295200069 135391718 967662946 621977250 836925052 680847130 250356705 766569829 51315561 11798920 385781086 744813889 641176422 850935933 778426762 203684849 646901552 534254003 600337419 935039724 573081410 292185842 488499532 554987983 346800837 245284789 487345337 466269498 969451135 503334473 404621501 150998960 548818578 982396603 524309822 794841101 331407284 298386274 236865523 562283193 103546588 902822933 355402926 237974480 59227793 1537399 885321143 706938776 372470553 843678479 442810957 757086647 377998026 895840362 394452138 695081171 737168392 467848461 83735475 786147910 916119445 859434360 362590740 502298232 814742637 820706271 648779780 813697336 63457138 741256522 235734048 21797068 519673525 575457920 180246543 674727562 948324200 233690659 517204044 792395284 709712225 354075234 289511577 26366529 314488349 408764640 250842162 822922607 388432006 376673666 477181880 106204891 340021827 267544518 548884943 417080837 213682601 867032982 832503829 781553350 853357032 282660372 137711396 517561934 430672642 706186351 434460665 414504465 693116385 119685921 565985041 46968695 164947011 11892713 810514967 875901675 117061070 242140346 407786703 641202116 150942973 631508668 601386348 355402516 165022057 146864673 220416899 903224491 91491023 489721376 912031871 868305315 988641192 208272797 331755227 689057793 101555205 236862228 32867219 394572751 807094121 574616144 914601376 611876058 569663937 252729751 360055607 610343163 590580270 220802934 335896769 494376652 410023622 819143441 771587788 324484687 138336928 677541687 577908916 793130758 926051255 67263283 182321536 990734643 784482564 535632641 278058752 701741053 542014957 46477015 918954149 786041637 84513533 117803467 765743089 30682654 429318658 456204623 761482662 219776444 622588209 71208634 938444215 831932628 933445806 191784026 218755012 21001740 684028182 704930779 434241968 227908395 12448233 861222517 764780495 649989445 368004995 751921681 583523514 576748498 328617017 625203996 917183948 780464718 887161120 193327574 439103663 649342760 233696563 959920045 595947188 566036416 380494795 924483620 516574813 518393736 658161803 167775216 596588612 274875195 782324279 47376141 660762131 359092635 205803634 256885318 17566781 574077462 613303701 44292127 627528539 336362713 429424439 519190738 755189308 524586885 284155465 38666612 696060524 338788338 694562466 145401921 733727346 407020083 543711564 494221500 608986598 51850120 540268977 511582270 909733078 588085149 987784667 892970722 9213281 768143348 271973080 271419028 457379410 880633307 174742871 661306959 496780076 730824586 299521898 722092910 78417534 494499266 810040480 8840904 278063809 677168725 576457054 903320799 468505345 682830293 904107120 127969828 683974404 977935053 47675841 838209150 556248761 219697615 56574585 603962186 388502567 46730325 951207387 54625819 596029668 368309370 635319197 882797268 996042472 901990964 217393754 781913461 182748502 357822167 855138953 661164771 324026918 907015898 363218229 373741558 447481045 962156102 95485670 704674417 484707573 693813961 982408040 627503152 735902848 680101517 480167816 498888836 885236134 760682686 852357380 554104305 243378460 233809638 448565469 607385173 83134832 464792294 495220054 910799378 261894759 570480604 767116916 413897493 827845033 21184609 700592045 116728653 615880071 72797522 528570240 849127063 658068713 501954500 777490613 296245449 471264862 870002266 911515203 322700163 88092525 702042577 669820822 916395371 311610710 206917301 471365791 828650276 301677716 559743148 612910017 808664566 892064813 963485355 276314577 246715344 894324555 957012184 396034300 450477311 159206666 435137077 365009583 265359671 108721401 713843975 523904044 875785735 686460916 190589567 595552303 40094433 640688421 421823855 972374382 470652324 676654760 928429168 33644429 238787047 176817279 276623503 554873425 952021584 722062986 503963051 737966763 343963461 416058765 393448408 540853666 679064619 121757700 561203768 52831331 825723271 928767494 908613666 537455734 863897073 682205002 755445842 388804067 858198360 686579395 15379153 187776532 76752474 314813875 66286270 938439837 991186950 514943497 779306495 836110249 169408273 167930091 594026292 1380436 290678158 688470817 997470172 553773889 277834552 684781397 106883012 680909650 482985452 331484716 503052701 190630510 568072556 817710076 498719541 379526801 711059403 69422442 591665885 180194938 436124250 936651110 778329663 300427782 196269919 588820577 792922304 99649727 585619855 623899789 170533726 174701765 131888968 577492417 297420369 316036851 377513041 509111863 631702773 418511684 703304043 475715696 568177655 260223398 208633657 837291481 778095477 583405728 818517939 519987509 492740537 655739198 711346814 475972562 741573054 265561059 823894179 240178736 512647731 967168477 427976123 167276330 864785801 734908353 21920892 455935016 431711653 281095129 984347410 140715746 355369506 591428364 853471227 27061750 307259349 800196817 398450099 91063095 724307747 283721614 470420087 581213352 824859102 325740706 488919613 505544637 661310091 399288460 146373027 674762485 335293346 781621207 291840108 461161048 377828069 810405940 248385729 483785199 244867168 62745651 395102480 632334163 204734311 943256775 875603521 215355595 202195831 320063657 685269300 454388941 694637009 550099524 337328052 690356596 202358146 145314873 889145551 393120502 389966158 963847364 321796908 699895760 942243501 185303064 145483053 993164683 94023254 903029256 506903899 667463965 467578885 820939581 186613487 158816141 711736930 688083699 16590272 926500445 533947471 956882048 511356405 561921971 63301415 232123865 751947616 661876349 524643409 914934112 867397942 545716463 378160851 169467575 878344708 654943514 940454850 275463351 283008991 753401888 310184916 530936493 706176225 391652419 843121214 821763656 18071690 701243334 679966043 706528128 262929821 886643787 292888767 951501974 681772904 109926121 841852747 419606245 98935764 652347477 618278229 877120019 295734374 610637450 700229471 666276080 343690592 166527896 172632059 484821737 937962745 968881883 97780372 480810911 392437952 584516505 222208210 207793906 686870352 519404243 154802886 920265118 667902238 606860442 279006138 729500511 102019590 132109955 321714902 917711700 259462286 278316370 523702631 364006595 569771388 616155836 116574482 834698388 40971188 511779642 591975169 719204112 741662125 966106734 615253111 103591996 999493421 506599763 378958061 92855936 378858699 910396669 88100968 14703014 493122439 71431629 865844123 56088154 56279478 384427680 612430456 862673787 580391266 960412347 185932308 573972494 953326158 409999093 642455033 317672684 731020762 933956284 334066014 736695673 152054034 588481318 468574147 636411915 550466172 773472571 33226754 533747735 859695864 717411412 806271366 819881715 604430421 513023177 123878206 374319799 755816151 336512943 931617717 427290002 843418901 614915476 809820222 875462067 833545931 207013578 803392571 573747500 277631164 432684434 467347998 153105355 669034751 777295807 386114767 289642972 300144386 169022643 53979392 856626028 783401641 118387802 302810468 660500269 74243567 882833422 51892328 455825281 1459411 730768577 873018469 804959949 159956073 507724768 308370167 850882496 514084556 126329285 377387481 448214496 886312182 776773772 558619468 116861639 594498468 303132293 184452774 529270017 835626771 971811633 418454107 621694036 663068454 715232250 785684753 309408200 391757920 403566857 991571270 96018436 953858589 800357846 737573765 321708614 338370800 22892193 227620057 60236008 121448121 697425738 888994841 269322284 353710619 632496846 197194528 427620743 496051098 162648319 516902300 387208605 459450832 161749550 279296901 625015725 656831266 902747574 273545004 586338989 75113943 326153931 144246334 824789987 81748200 812300273 20191240 265855710 41474465 314689287 359512800 324566552 502068011 97071915 58093465 410835398 299459726 468842971 241459614 234410688 663438732 199974478 194365952 51850543 838276408 643376482 779144493 630346548 382281135 697960777 559272268 23465840 866296784 678530880 463903258 58531216 742235981 550159049 234181309 209612477 563357999 726305946 624466114 917021326 920435939 917844919 292210838 727549171 140119025 945134856 296675942 61352551 520903592 127548145 802297313 994050823 618240752 43929121 83969357 130473568 242990723 406983685 877995052 497683287 303866838 318017445 68647617 911515474 17886184 976178993 712365873 200180274 324160567 963250613 472357115 472061448 398437372 927449900 951464670 830212704 272883451 524904434 487746930 590693771 748438458 407125017 147140959 130113478 219589858 408667686 708003007 259778309 59896287 532631018 45077319 365426019 767149739 828028892 911922627 921031410 882141808 677724477 392818143 507409616 585227036 775858780 87139928 533792789 235185666 979503411 289892935 411963483 265318595 835088751 938604130 490866001 358362326 552097155 144213542 308168181 319893593 704330722 87962632 337689500 918943329 731342275 896523753 423563798 766436878 878725985 125873409 37827161 902975665 639940166 769062648 92856996 108641412 456145944 608614780 275421587 927429323 872448017 989992782 922153956 477350764 240250553 931466305 790372711 25263433 210754073 172230572 459625139 655457392 388178080 269320838 476965631 201083790 604449736 652367011 941818411 889098645 229313689 238172977 299656993 146783000 920764717 130054920 937857604 333808011 693088045 173836431 910767294 421796318 252135083 765022713 799317056 17369235 161354785 843012215 75864743 467099323 432077300 533347103 883849215 111708606 675769291 230683031 311973926 530800460 899326949 162375202 293467611 371414953 245103748 492900830 918096452 734598939 361356738 320867780 9726569 661396301 709221342 339941428 223814025 283393953 82798706 195349443 716186290 241205195 908652983 800770340 898273586 296471388 118156453 568787707 109067219 723528432 316458015 962513800 14140227 930793856 527830266 990391514 595096945 517570039 40271248 474013319 960506120 354445638 53882710 276085084 357800713 920721015 927303160 184555957 363778631 307200932 439764073 128378177 667591170 102746894 979247609 586535140 784809048 475604116 194260539 182184009 202981828 938403446 205961391 65029264 77250562 845986263 811392363 997517007 722258587 530840944 839689888 868341239 577095683 386214505 620193809 301114138 880933291 963524419 621094193 883405811 883556569 973100875 184328153 152573388 489504246 362656596 489607148 707063283 151633070 63031171 423053698 444774118 495885436 614113538 338081288 500222737 750097620 532323111 974871514 235675626 370104138 640799991 913486253 375008215 27951179 26992364 106467246 738955625 231589641 441136848 660444031 817662488 539933856 394715447 453807232 783535535 162623609 198057893 570788412 260458189 665543718 106340688 999068886 825598814 804030620 848520986 98948680 870578556 632098534 142673140 444993462 26977265 781252544 397893429 23072247 360107226 558977603 110144842 366761531 793519344 216783088 653003787 407104077 20477546 34717074 214796268 869583495 284814682 574143714 556280588 745489608 203037581 855342668 482103087 72641147 265323137 623317236 181810094 240050929 160144910 130257426 124937025 198639138 288885636 206555988 115352227 29021825 969907604 929928752 954870857 806137282 772554242 562881706 794449191 686123728 655993358 643995864 595448159 363576398 461850108 186780829 791506942 922225507 797324486 586756901 175047009 26311453 312436551 671368447 204613300 655778626 4178268 602606875 984797053 963587314 988491694 786058037 207250759 180432858 581967214 749416874 842124130 137213858 880929016 517973844 285023288 233295956 400789885 984125910 47455733 454334350 687063302 376403567 207737551 595111538 1350154 207305072 603190330 405491112 993919473 899090084 220094251 257935610 771429205 126401329 828271325 731532332 355965856 120961515 23661233 804236565 254454228 695705104 66436720 300073729 60728642 589637549 898587539 992991186 23133499 669303944 69094453 87846479 639714721 364681829 513046744 81519303 177078280 431014801 727210249 198711541 276811054 150784430 280253778 439220533 372062620 860403817 871893719 780815777 475164933 984820811 310475792 914358486 6553363 886723297 110448608 184735811 812626317 280209938 60942293 661127197 211689045 736023065 14874252 347490630 488515020 578394065 696470183 750377050 488856070 783854873 857829749 90756928 613738710 126451606 905672137 465181080 750874237 381429373 958663203 780887833 860616298 311407487 652601455 589200633 343469540 634756481 911967031 563486050 606077963 995725850 383765980 767222033 350676986 495394049 764660267 151630908 710479232 552650764 223649343 659032702 373649549 87970270 707326853 975751363 441548261 678279074 531819867 587436725 45745391 386088928 450244841 899485575 705289857 131200417 580740174 180528079 518980223 123497458 630948869 183000840 373863350 918509092 256076190 288045744 783051246 939270723 882525228 262009045 103377174 778644511 143814671 468043430 462971353 804998325 903337672 277258408 436586168 617667801 202085338 18985933 280494998 559572358 39515006 887246193 469595971 87074794 966943950 780407849 435962555 991836978 119335493 871729627 469286897 526250296 867975851 345743379 681795215 579118055 447726199 655254827 445706554 810856301 138963162 446550145 832868083 322259309 340162809 382277062 851555708 364210216 760857971 882863102 513411441 448449346 830719216 562519331 807517931 413412234 26239436 897019752 535484814 562333511 139924224 254854580 810059089 325334334 645797177 822968978 87418574 769051949 582685445 978441005 67227981 612402365 154365713 300272288 623378879 254521614 431109963 708719278 606876761 663556983 408358547 835482553 170892190 218728739 980539935 611961204 394089783 822553800 873012067 606584271 409232568 970247941 600541456 842326696 932486442 274192738 861468722 574109065 494232454 838542095 309264605 374328609 767547067 432077060 954024711 589064575 151397213 728821140 152640974 699663751 279618244 148971979 571401887 515536725 878956675 733221747 14356554 136448135 871727305 558818475 36971489 534005009 652134247 80605924 386314471 616887834 284172552 389931838 935841136 877274638 279807465 212487316 205762748 2106582 947032958 11211801 204922869 708470377 642464794 315015308 188288844 481090316 510087250 125385479 405271701 319547476 16597503 941771531 368186815 946429938 67688177 424462269 841552598 735204660 820783714 880948965 301980517 22706114 499472112 272373575 958976659 446976137 211599178 490423542 743915182 225181590 69194020 4230778 546918467 116436080 85894211 500422962 306304040 834075254 38278468 496030955 677291502 362253643 67030129 795835267 304233108 850779868 788023685 990358577 107550535 746171505 382441388 481971149 260854628 556579460 399004525 467328569 429474049 720723583 366330276 467902666 568817916 547619071 938948574 486682954 879861160 318400177 927319897 847531042 973713357 166676173 548568844 68887792 371205988 271851612 796543788 881676390 331016337 169569199 811276238 542348355 949349288 652988153 792857198 975927065 358782031 811322531 704328202 178613462 425924372 157573046 521410047 311729097 831532781 341975182 765381232 144427575 75353842 966325775 814331854 974195781 156274028 812910385 805133852 308520122 837652228 526506271 438403275 392466312 734101485 319361135 641592111 38343508 394885644 292727626 393291599 724323770 311091205 246907344 629541126 466259458 594744972 575435972 478730872 256367127 544736174 57892376 206660987 20280306 509165204 528915160 236462769 308143192 127091537 719466337 29029188 356041441 35683679 988974557 452143128 179768222 703872431 465787401 906414188 611898730 697979587 427425449 633683610 371169023 695746990 88762788 503055926 515274820 789293532 11153443 694417400 693895095 979763694 990460809 920574113 979960709 386544279 373970681 559511068 932362614 154526157 695531898 42744648 300031324 873440338 845813596 236420550 21139878 276985642 965915568 610220973 27445893 153898192 152931725 886479523 658288888 131945229 691044720 34138751 295367173 165957995 923003466 611340688 523952552 602599501 661280732 515875047 505650414 765788853 815139344 834162830 48648885 673783628 558270507 780629300 392446622 511677516 781780681 258517362 794680401 205093303 338486783 225342421 579517502 693396795 979927632 595347540 397554842 42401815 274555529 128276700 879402954 684319543 234823178 994958757 436281488 861712224 711589007 220911960 917781981 728823248 110744844 439042390 558230426 359978076 389650752 281669317 976668491 270924901 744546837 737754442 10901833 618272819 236687656 860602067 473061415 463251545 314181994 756301616 786808925 567120186 322599956 486000499 165363764 217380212 453399036 49312287 770290255 236165844 396704226 599915602 680517661 518671425 389994557 763471288 793089445 571449237 878871502 235451950 847123161 395787804 709438794 467281340 712072680 316144191 442673567 21695417 366026719 886356267 90179928 641453301 710215298 179386880 120106975 512057080 93964246 483693240 228295488 434614880 203633176 619331275 300789690 975925787 113417479 345330322 556665190 995912097 614993337 153931131 331350605 429818807 214079644 476201970 129350995 718777874 985050999 613942748 918413737 673451472 572187921 988741957 436942095 146372517 162445529 437494557 353452099 994191857 718778498 261614899 452719580 285768609 171099122 74778423 857775172 817680622 514226560 171600406 468739141 465948323 308465128 373255157 537735461 440030790 539683752 463556017 168780567 785618744 366102719 86331038 391828948 538109840 818106061 69801723 114855824 555291235 410231599 715110018 373841077 620760073 501259979 910004320 530280866 653743269 968690540 500605277 803722799 627110542 280134628 159666799 419303712 631417965 909052525 359182185 878090608 441763752 332507514 462756080 517051444 170530296 379741249 106880859 237443845 324398530 108886387 39407235 113325418 421573582 478236051 112888517 459950534 26786877 188619883 375773517 371506095 949611072 628472932 612659587 362841302 319716009 336642812 143229260 865841086 544161356 462778275 439662842 475862057 498943466 856459829 745827313 486196475 625119843 127180604 657467135 290345019 646146962 130832490 571436771 561949286 991797280 139208384 56733598 994820681 634773808 180583258 321189713 132863810 47514490 909746511 636755827 838405571 351629247 487773204 477961164 689155731 155165666 921763676 825336199 454976319 508452750 728855120 189583087 533953285 210540325 172336363 406799185 780347059 999643152 902132850 875731706 87959362 69615001 433062630 490933064 32452194 693618807 690873778 449504392 919738310 361148199 289993129 735364878 99032255 621869219 386475668 51270432 317960726 841097810 278411029 76542946 150959498 3306061 19368951 788782560 474692383 814504992 91261672 958999790 139242860 172894932 399873140 780055211 894876397 369473632 853524036 287872549 634063544 304645342 382573096 200323492 877666782 63535440 904834449 179089812 133092459 126307114 277964281 480270637 90025414 21157088 343012905 999675395 236880324 941909261 560562862 25911929 216136642 855655464 337886586 687618002 30449825 427168005 815185405 689124004 761746715 584424233 282935581 277654598 476435870 788937443 812736713 793758779 679105352 427575864 819828573 847042674 572871661 579231844 714333065 73959260 734958570 877066285 213349649 397019328 594395441 193271023 904297120 795471219 333830553 841020835 15885591 93236585 482300336 259489161 123847910 611908711 853114924 132919764 405762276 775662091 849703447 504476555 886245274 871773869 777240542 8662585 885680781 480521307 913331591 295995662 793405507 258045497 706465562 355677440 234663532 240594705 824084073 804343347 789286935 794563304 718197510 489458843 485840770 913075257 536669915 729985499 737917196 135513818 595075566 576367661 250177184 682429675 546560186 586296358 805238518 21214799 445261253 827641255 969866713 783678300 488467521 108329995 992451433 228191894 637787295 343270291 999064217 945929480 565098882 861338865 257294357 903545847 847461490 122400054 931196459 338759305 569116912 325496062 746976347 94312862 471113351 886067783 778840827 534040781 640199574 57329608 430307370 689323211 616140899 884532423 380879856 83760226 594150020 618128882 856707546 612058425 575890921 238023217 634494134 583322531 306070287 855635832 528540436 507239306 887164621 58847643 630398850 577649995 623732554 646652351 580947702 424656456 405233820 392409749 718662440 879281961 261130106 954895660 86444624 645708565 911475349 638975424 71169045 460609373 905689561 271356310 152421384 110594276 682372696 252722727 360179427 991247288 613690222 273059312 683614679 442604739 584657170 673637323 388006000 515602009 538262134 210003761 124615858 641016248 963999906 832824161 95454391 908676934 531154597 848198984 213474432 211666503 471274406 561942072 315096540 80580042 67511654 698358055 549014730 839716829 692461860 855605111 678984055 801799221 765239033 205253257 975792333 922563183 343389771 163921286 560309452 832037075 109666306 113435508 207697960 451092611 432463467 311211158 17658244 817360997 327559845 998970029 712670764 208791154 187561225 232456023 239015971 740814201 910691251 814988005 993374355 922861282 815136176 799137645 989477064 964428719 511216734 600119871 89525357 5934362 347341015 245318394 642221636 994034777 667696859 973595779 836224281 823878033 941167495 197673405 270131271 993817038 59521111 451409310 905065653 564709534 845742473 879520968 593978550 215154737 421523248 670578632 983761714 127119318 215013002 791784814 47130085 810689796 919958135 653133028 991848043 764565952 44336584 732730066 794426584 275558075 107302916 604529732 635198678 494946341 597868768 304957616 407359890 222131064 515450445 555743065 209001962 830834802 84854725 871005919 903107357 531972248 860010947 351860467 463092117 585693036 804366448 459528377 577196166 44321679 877844618 662998613 238796427 362461446 860138871 43236263 721938369 671426247 612545700 107196059 927473772 631404181 374615589 258003958 524228762 232765351 407199855 741382790 996632231 816640302 141245290 981857895 705889659 864264870 888504439 752650287 740643898 553574017 364457306 532696696 896771583 561081099 595838556 935342102 381748558 697231513 882795640 868028195 912352938 217618854 561923783 372201372 866638156 193351341 128846894 290292844 242996951 997496156 119395 861371136 321974943 259828025 574753404 645332272 398619729 204371084 340312395 69647067 112925943 36782419 80810942 332770720 57814749 323338818 109332371 104865636 814044719 167105665 353340778 421997810 636733293 538258399 152208390 426304015 148920829 908976521 118765415 126949009 215838727 94569446 304139887 499530502 262665526 787923129 235784419 400946271 231856000 135192504 10480043 262435518 478800835 340339958 455553939 467746738 167171698 161746728 417887472 501016315 902374665 674296221 885181483 228909762 28059391 295941077 572577361 922856391 730576263 586492864 47433802 72474355 260462647 298265329 730886602 670228207 258646118 617414375 759695721 523317887 231612910 764052482 443855069 765676111 568484574 859225080 301741763 290226204 736152035 204493855 734027039 531927369 248466544 139124321 594562294 275543978 581644866 213450306 393607228 66555489 362890122 670200156 633784538 377876420 911115297 781887193 573931593 608124384 849679992 841644144 916836618 368471188 406682198 290566278 783492835 298417768 492931434 597490329 308304910 351857434 241541223 468306144 120855281 443157392 405050231 398728546 163727414 647663497 566055999 697273563 177151665 871603257 41795956 799540309 871262038 628208725 443494304 775500141 476788875 374954383 246861212 915236727 502524843 613329356 71504080 590977649 907084699 486337788 33127441 395284802 584316019 686712455 422836696 753543940 347516291 936503976 15835110 400537349 314279674 856442363 468270097 87311575 803756385 628739930 644755501 13213641 900519310 172629497 352062371 485832403 185639643 628948881 460007822 995436043 164314810 121278150 898772676 798713085 66755840 482080826 901604230 127470392 653008964 796059589 819213895 841562726 943770548 584107958 447952643 548051891 875154232 442783950 309903090 554285431 343107638 203645017 244472276 905961051 118104828 131190669 536843385 87928546 804465167 452704311 935203508 154105167 225732503 880366495 37751863 242120230 50576751 730547986 478677091 221967164 518264780 429653390 597618759 127881153 661562344 399071069 287533432 763967612 825541985 737052670 902625560 789826466 40830979 689955304 647690792 308796737 456545944 590217599 970353999 208884768 71206833 77284753 920563368 775514221 943786905 394496138 599562905 133153757 876207222 390368691 612723413 475286750 408971552 550541678 665789198 849979913 815557758 792655457 272701776 933593856 25669897 75186482 712302531 308390953 303071080 544154788 716351108 17432836 550730560 245124904 789083629 92629385 776704457 272570579 258515864 957278787 708541905 725217406 163836516 395712361 125741046 138426029 598565455 171243546 242007473 89690535 788510182 860655322 496379731 813861243 482507867 297718687 713484952 968414518 801776347 965351405 275338406 947303119 176886002 968490666 327092003 141373471 308803455 489371416 395307428 19892497 677382574 491920700 16452469 332297800 855090770 11173012 386259669 634616909 782990705 772189219 418096116 403507676 788248596 328633463 483728180 838732072 183925273 844996786 75022949 513253622 390283037 657818704 121945540 176328833 922464158 774669715 155041680 524129356 120167816 363014492 381661359 347306320 952855004 393839031 69767386 842652040 15240230 477401141 61765727 998762967 363701966 947988513 928353619 170010597 708738726 251830922 266329474 642464124 394559802 633361715 162597257 452001296 743238384 989304489 848074865 228391446 165817789 432888379 235830703 303256286 394851054 606716501 804730629 699960937 937168451 484448143 34298463 26876301 84987310 900198771 874089206 405440477 273736100 384510781 64306732 191441959 516196052 624268275 832473519 874749111 783969745 145258553 247994675 281999734 86816590 603157724 373274501 373491006 273445474 868412713 614912062 4444040 338589247 672998028 718835167 2973791 402327519 669888322 587025655 745751040 45539144 660573300 668128492 961369712 970612503 389693052 566996162 539246 94194977 45999270 631545962 262599555 439733298 312052692 372124257 639672551 291498311 536709718 332201375 7992380 311538394 286266806 693238385 897097790 268146408 940968894 473364478 817767564 23092411 192282187 268817958 999707486 692766178 767769744 532999439 176462936 451926685 648060017 744652056 81551535 332408253 122783337 453542334 590291777 575952182 956225581 45772363 630222735 383600601 769548026 84094721 484750142 855435352 353823209 942158900 755472032 983658595 360706088 799279948 53506752 59606263 244487292 525634181 828123649 41893553 257497967 413431947 808375025 826371242 695891535 244396993 846174589 851396791 727779709 559239577 674162470 181027365 920482196 550230683 695977985 291787142 596230846 812451124 621671483 60657233 29798648 98005745 556540464 845515052 819641299 735819445 593819499 973010507 897981653 799653002 320455649 971246327 360803308 755594063 456267340 909804591 128350069 339224440 175345054 673765930 836291377 155068424 24020058 663062143 903194217 707649883 501743081 831275494 997199516 455356086 609828069 224645069 886077030 369486608 772465474 718358711 484534425 443002185 379815359 904999990 115262792 534907526 461374655 604537315 700326479 781945894 260977502 298348126 185559028 330658979 621872802 340315122 721933057 452276810 784272986 130591168 279565101 899573567 935243913 728737928 255915630 448965166 114284953 663344235 366119934 166956215 57776394 380902753 566944490 649877559 505657848 67559388 506108390 972766288 739930102 281500458 253369883 294133380 331444323 74152538 327983300 446969320 233263315 879135874 992821768 466497566 811785111 803939607 563349164 84066504 981378783 72310960 480213207 56312935 231798131 610976318 2216275 267862989 526910241 784707425 874080287 781835597 950272565 379325883 672644679 881383756 27300960 620242565 218311877 371985879 770837200 598412396 750388986 838512898 588219302 665673448 164540426 932746052 771739463 827537017 217040686 909762664 233772637 644556926 137097475 418367680 110885940 657323698 521006376 206524308 184192293 545236131 705569788 302743997 976602773 634791088 144058930 770553068 114436854 585096232 471241567 514895679 409074936 259993062 500945057 386435383 489262323 312480937 346651126 700909856 395838971 595667495 252480501 605961804 875620851 970773938 598630811 602706492 60648238 344654268 819995923 794115164 207188782 585414936 219502965 145842512 721051801 457877274 951754861 109387790 996471974 323787501 463617834 308143616 176746240 834781818 577404212 413874201 523238919 665081772 268328557 804623619 848224162 151037642 276894131 503462913 530718046 277969334 981351505 121628157 453925022 219397763 781104763 580724077 683951761 305084834 770706408 474628709 776165351 391591057 95811444 539260703 480204497 164544011 581303917 603475545 540128618 599459054 736614056 795763446 543373395 800824388 631249965 91665468 726810778 851504624 514211219 14899002 199155778 133894706 315919253 129618767 920434602 467835326 962163322 262176165 58198497 484423575 912576201 483017998 259834588 923697093 962430588 490363574 698259628 871409032 114339485 603017482 707102 886586556 589308775 863798682 414937513 493185406 57149624 194850836 232488286 480244392 874726838 867942572 934282212 858685126 693928575 749623123 47366859 242458665 585780156 904391351 904913164 203954177 709274586 690401947 815495531 362680574 811716530 544008899 829217902 524464347 454983136 817583344 741022429 499496027 294225039 954428465 494565189 728060652 623015458 761387398 452449532 58279296 268348677 916964002 39896692 674595039 657378328 553719335 991936163 995658779 852186603 693773757 225228451 749017269 32316895 337892810 573260858 223382428 288743727 626779404 211144559 734261067 951562043 104505828 619523234 844019748 941950423 135742102 337052335 710723948 230402007 114861454 772559709 520260142 252144101 809848218 200208553 148364099 741998086 68625200 950477536 577997358 239490713 93430008 106855449 285117231 737564207 911606110 817983307 999058104 632280423 356347351 600786716 594429438 909667281 858025639 470791037 83356500 405867137 975092146 808276150 452557909 746629867 355061696 503947356 676658133 13111300 262056314 577767289 132097429 770372562 996404498 222159512 990859753 500026236 253982615 244096157 845429205 542316584 139964109 692656876 384630240 970859494 618402341 921111928 734764547 43395997 554316174 358458160 247228525 290710989 93323733 879555828 724992056 785294127 389347430 792533100 945914277 461979653 23715033 555605849 632767828 4451921 589150561 164916123 38675391 845857319 836819309 783135985 801298847 277980735 421854050 358897826 964472022 324794595 686750972 666628605 206043142 301966984 250726799 12853792 599693276 651712521 719563409 657087076 66747866 922110808 709038339 832229489 36999208 405579171 883313849 191664448 661369176 124914444 563621935 797269309 439466355 55100035 791114469 288682939 260264069 511659839 22599170 117265279 711912082 304254150 357192100 383112838 780929258 887599315 294630808 991817449 279118220 342157711 4598632 42594688 864485594 547755659 531115497 558427583 339908989 748294937 521416741 573161594 218607211 31755968 456558797 659451866 109140795 51197647 723896949 77145104 519339815 472297442 342903552 939464402 34009228 515581874 61547074 26421665 335741892 415186603 974279053 170713045 799767837 426008011 777779651 356642261 659314912 30904357 279798886 878395598 220367018 671024973 419680862 103971837 25710383 959718632 472641941 745867913 554168316 564973802 877015850 527850033 974760923 77983475 915608307 642799851 583918983 404581933 698479768 27154312 765633260 514659316 701389715 738240513 914490309 582567831 410657348 868595274 485483923 791574200 767322277 145334471 640784432 452052417 865535828 666076812 749779137 842920257 475981585 513578611 677603088 705142458 329640623 219717700 540441246 722393891 684924088 664388262 318477628 119887024 919094284 635835065 115796477 971555751 478941204 716393159 182392337 420198872 211704992 167375952 955701728 70858014 336670904 65471785 754434085 690017554 43311242 250504859 704352277 525482582 568317968 927947910 163449030 221805849 65128081 794338849 681322534 72091763 249309714 688250768 520809159 211984854 378529569 526116589 64712792 320115559 385460734 677434721 369582722 145091769 545543325 385212777 618278011 965984624 842281060 493261329 36713798 949151714 368597447 270168996 684128190 142239422 94595571 997666848 609773747 479289432 130167899 697207427 33147839 241273238 547163125 953243138 796676558 51723282 11350467 301660164 524311645 406233016 658287892 86199177 356870211 750226044 6972118 586437258 936574468 658872095 21595356 816665861 417385967 791832193 790980864 992380408 847478867 64687066 924093022 781007265 801850312 403414873 684179889 616832048 13507104 841679125 71810600 149357859 899186563 116463655 496773743 711281489 196563544 71251865 804657280 112725736 676807373 185683914 519337444 776457025 70580914 705944545 761038694 762672883 974043703 248521848 592374617 551470539 114534392 921021429 953527715 768118678 241686321 138281096 745390810 621992408 590011063 492164843 833351455 535451686 479178026 976839739 147421288 904196468 931219851 789598038 794871768 428343795 961536199 127430091 294281885 673403193 334692370 296881445 535694933 898422113 319473230 178580445 445959798 976455534 597225095 828274971 996524849 711641879 860046330 47763793 620668006 860138166 487914875 997070379 254332832 710607997 784061809 832751951 194252658 881997380 508809693 763213662 248953517 272115760 841337574 457800400 468445196 625350728 593968780 94876804 84085606 237196192 747431085 90085608 201200832 637562196 171810800 10094607 499910530 968385158 956443884 687211083 601265976 413612632 15171773 24222795 270076545 884583461 263238963 616652540 670883642 815864904 695604953 241110946 581863959 780753757 14838349 273827759 895281342 445832994 759182588 596510554 569495847 582424143 617602232 580568468 645327718 915684317 734908626 193539323 410752203 663140696 246097662 174425415 56581958 716734630 925576559 576255995 424133345 314489560 150436185 558967898 750948825 605000713 547848797 732158766 14203678 602604465 838692540 578742036 489170596 950821271 353187303 135414097 528965381 817424452 586292798 489209536 90747661 879165893 726783722 186538211 277132173 968261999 32426325 296699237 868384618 433900481 212486205 816636149 385906936 997976571 404781093 548578591 887065446 455249641 389266959 290467631 595835484 981444856 558542583 846197222 419238251 209268894 133548801 174163827 401404016 920579211 831829062 842767585 760172509 66026832 307826641 183166760 210051642 410782319 785178270 952472692 684158796 643306266 434170199 460112251 687554950 955118481 833839861 511503874 62891602 853131971 94581265 182974962 620931680 636603943 249377505 635088690 798180584 497120168 367286160 9555592 37396249 174384288 252447959 995543817 976162034 779797864 212428618 490492847 903711728 301889511 761227855 569626539 844957939 113199074 339135587 701982555 120139067 577177513 743257354 544217711 30731438 934021646 549154573 578405796 386692128 331122951 283729272 840669650 894883134 372814843 487230985 32083925 339679232 954963874 183457343 416822103 788093407 179433476 545019330 436724583 476121506 539184976 750836023 374039028 472800365 932795014 872266526 165282436 383051611 687338913 837675142 849266920 716288283 387614728 257180410 808692585 921507688 281526650 470653121 217246094 575002253 813487382 815711497 363362913 713744235 987553437 615329823 399540987 817251839 830926516 406050519 588905128 928344331 24875306 163059704 947603026 383898285 404243424 464580166 902177116 535288587 524117867 801613755 224103577 924665163 665678808 924746417 177560355 226297650 66878198 302504856 84896741 795274606 751889056 55380108 119640267 162938348 379525717 666069842 69971399 162756417 281305826 491508725 681575930 125125068 852841497 22907082 84553281 845043654 156802586 654393403 582583167 598233936 977253727 304973182 734201722 160472186 16238227 256085781 2323997 549070953 800528720 287172048 140402995 82581918 738462845 403085125 482882281 353926816 703158477 824360760 104828475 551521549 738363284 546337880 544414115 211504669 286836511 853174666 646950342 896771240 133514667 873584264 346093968 498162688 637616376 871842668 943408989 44877537 211466129 837523757 753187328 369994355 169057715 176782552 947139417 318370929 138759638 371266262 537520314 933380656 679182433 467930385 218987751 562918456 13823041 149124911 310993345 355235682 73320153 869270163 209455531 293590074 176578115 773715908 432605830 127954185 105602718 714050120 429316093 122488145 224162401 767201756 290885090 496964578 709047429 537779531 475118648 752818968 705520359 709445462 742832552 821815875 209538085 645052901 754755989 459602662 652884819 893800786 489564200 355299056 681792870 699773442 359720961 401427230 494854032 951056297 152442935 147733109 275522754 60701906 876295352 239915290 449032039 768081586 107781491 861171478 326474241 810043584 120085137 882086130 889390892 955258993 983102397 324815686 298523683 739721614 777879429 379579142 112288005 104442989 570861656 518098073 935000722 200763425 262014566 248011524 847781 731399823 339223996 85232493 917457697 888871065 874675799 556202169 89705100 91705339 529859885 137649632 750983341 545540164 411671591 432739577 523019333 449206134 893906186 204697304 364852442 999814599 745216498 92701003 613878461 208660906 777741646 103245791 960299844 126680577 792496284 236351167 851308081 317038555 634648398 258610934 184053585 924218326 964820847 479260787 734224515 681685798 270255223 377241279 597635278 352853703 22115906 310733253 669602395 548653224 688582193 538779769 191231207 412102764 786145470 293599039 897081010 127450843 201237943 399079301 79371019 663316333 395258229 78512852 228561147 300509066 952651075 161228042 202169993 355950005 22917691 720834785 962754280 363308388 515326677 205087395 932144212 778199345 441621731 641487132 418117990 345482097 230310907 811672974 394037715 78725328 493784693 47467557 21335151 675313424 703931124 397974786 688198025 620045672 650581556 476373390 661772132 620643016 528429851 508790628 833815187 417644506 41384229 52919404 339997137 719358747 571627178 898464048 483400300 277671174 844169279 157120288 407985356 518515815 361253058 972387215 873937250 188767986 733827047 818125324 363506767 859967535 388880009 837313552 233338107 26008000 917052150 375977122 949043602 912287464 746208659 739841834 495875583 971768733 939243974 892432379 153671904 372188783 870567393 587313312 82003062 336290033 711195807 203818306 624119900 81909098 81798172 744317429 235457965 838073136 903622883 478599364 509677720 445468542 209557413 306219207 601731404 69290121 237780532 44556341 567439922 418353655 544613203 53902739 319724991 739479508 304366784 646569622 374150795 862634725 268489651 285019029 99276086 537799398 228870640 842283311 497374326 890760257 313540377 775514133 982410611 493769461 311922546 862882699 92816206 977277628 874681460 308100898 44527021 459444617 433336845 372900834 417043940 695618547 4759231 569312636 954649539 883702229 214489769 672761427 608160264 744513225 272786860 192571437 275772497 265977212 554423396 507454678 661319722 785028558 662314033 987958695 479541681 728550954 864188118 757566212 433021282 730844525 257474542 227541321 227473291 574543906 759398706 108673898 219813462 957402634 801821243 307443203 452050043 593711725 373580100 207886999 199042640 457075612 577502862 183914900 432673206 186299428 783894634 549588357 10263081 968003714 76730741 668591476 432946827 465284731 556709795 816013504 503260766 400704626 864399831 728597495 725766642 536917917 471732842 212199292 694128582 712396469 819662165 268168672 32892028 255049904 129782615 450790336 391920047 785332764 624207183 984894833 712278155 970523018 200526299 929736202 139283338 353918088 756796801 221146214 76437381 302925227 172213753 391561910 878410558 530596691 693150064 107138250 756978866 424607794 515830485 716275406 389209346 721756031 305956650 387307938 201124930 184881323 639596213 757026148 149671123 637654707 677476969 610243118 52821928 357643740 882039843 561716270 49476998 768582719 776410031 743294207 599866374 973744032 621291105 575899019 680072484 398012236 922973252 279211866 587306068 713710919 105096633 330800862 336601847 916217452 30276896 6750739 197754012 200785913 100495126 832158861 985548672 653460915 125413805 588049932 198407413 297001336 919235737 648185501 843640272 458334003 883921566 733890520 828688766 445460065 743342237 904279411 89408148 758054919 54856961 506051910 438790524 776595222 848249757 783832378 474910694 194741348 462175746 488446253 508986390 25027267 355812450 277312139 750035441 577501590 892540317 40706374 589809064 741626150 882042829 397727413 38180028 243385241 563299155 526971743 461346264 257797672 67951075 1145232 810693909 423479319 201124495 94745452 988287948 862019914 996014204 869813282 626030350 985450364 959693619 11796989 511410294 906932016 785834646 545289908 386406598 615701237 1720935 234993829 369386276 688440177 100569390 318013365 44677258 917063031 295058858 139785952 281068482 506045613 394280998 573955388 812546372 509322259 611964916 779915595 674147867 668126828 234361903 578625950 109049023 83191412 819088119 30996614 167085171 665707187 531299840 901650571 133877139 909452851 287708155 947110728 603701500 70339802 357163249 713869536 966813923 495151768 89176559 110999611 63192411 998038225 894417931 459617672 410952083 903997971 874663789 735318995 543473174 1947189 200716553 559240511 66688625 172966297 819449794 159717549 561383490 844678835 591664935 443572766 864465349 999877163 480997056 693658510 990810754 869463836 909184069 728361305 287288242 524507038 763219028 910566561 294922970 325507454 432788758 843967640 801594466 954719477 533670243 759140515 914526835 740148704 64511680 207446382 331096918 439512862 553830964 850796517 695057548 709390312 925497363 976336153 656341621 746918500 294526766 58162749 376075931 887115509 458484756 104951566 89736433 823397376 494905040 557709984 990578196 250516782 256436518 440713757 179271379 266993237 346593868 144029469 109965255 771224585 488385519 226220053 611332254 742428761 356209908 786555043 228430333 379658270 426282777 440119438 270132590 930339936 971829617 373042933 933413552 752223929 153003859 301882784 155908407 693508228 319765268 892829215 610267365 618708761 324937349 477562421 922317648 752166338 156957833 189663212 197839576 557401614 492111327 785467376 899210467 915676125 268316821 869530446 65644179 105656594 77609090 47315537 971991216 138980544 978885398 339100632 868139613 387796216 326029360 719991837 381744543 357877693 457946871 419077367 124346917 974845357 747942891 34002933 257189579 725098692 637848009 672180916 180409846 248149571 565498582 82165799 189072510 726611606 634879856 587321315 532536203 300728718 334714610 377663889 666688758 500781769 284789898 740551081 282181637 102167290 865199587 477198027 227756854 677493649 531076995 755010690 440334051 270870818 15315848 934443963 98953832 973022331 686212038 979222517 809862000 24115302 446982668 879544776 16496427 934030446 54276236 551711399 308032978 800164373 863021083 792166106 2183270 71503426 599987593 878450941 388131922 753667727 817504560 406947983 805521016 35261534 200801213 179352316 273919419 214792746 712232864 196416647 198888770 167735068 264887044 76655027 255151736 576575996 405343339 273320114 843210816 697007798 937410521 757275755 427327314 935537877 172349612 709567413 39423776 931298140 144488892 780148181 407563532 317226309 867921652 908378285 283192241 253103244 792419411 203410259 881165195 497260354 23141844 21485928 176940345 785466161 389018733 989849915 252345520 570903362 739522913 903420990 927688249 257091108 997015565 652690067 65873268 777066766 165639556 933273976 693561614 650602644 166607851 76791488 591099558 751029240 984026823 662301219 395171533 681336655 806264731 591513273 952062804 932561452 745566911 858897984 895515177 514008907 167207540 307122784 503952478 485828954 498183692 904180351 873228775 214933705 410067023 258193146 426691178 663754206 197407776 594000312 326726691 226650393 854452063 768469944 385477288 171306617 533150293 482301388 511647872 460509448 702162785 76501159 204427584 875428163 890675825 684792687 163566314 211906774 806076725 252413719 212221748 365431100 522434318 379470462 42767684 149860508 918281779 812416269 801017329 309432 678739493 408560458 731436374 288293212 451530482 538936028 875476799 172174341 39940496 77431739 925041859 104793855 954017857 947047838 856237433 696239714 898033821 249498496 36247737 382546612 187951624 335005505 13450708 513787110 291707991 273745049 60974551 145186481 99714097 918333935 839313679 663860553 198323991 876712250 254236906 248977384 160709395 260762042 865721297 441741363 414232371 163435269 48941805 991208668 719927616 732393580 368808407 82637094 561553599 690635286 552239638 799076420 866809573 960572976 467522242 424353976 418922193 389957727 710093384 254301456 525217317 415944165 805152950 954539480 923992207 689461182 637916384 789345125 718716242 529692499 473085195 286497239 324730968 25389124 904967873 756127916 19659972 598505720 980506704 382433903 71776985 680100141 401776849 175624297 659497865 651678613 929624510 191854317 231247784 909453010 224822335 748035124 305209870 549524444 302440987 818439693 58185356 958695607 797176124 904894552 850571501 764385572 556087313 996795107 190443844 663945784 910721358 309270501 976382870 304231606 992226581 883931694 23442405 158433160 87896205 438838128 734135593 457147405 452996604 803410789 357035379 279423140 23135311 749174125 450403548 147283622 92007241 902139762 174563075 163749406 737940372 313179574 735817964 103472080 822997826 986173920 139338936 759336472 749130156 671338076 324588790 358856765 587532235 565687867 451327963 50331322 339119789 725541210 453125042 759752996 554693745 874181666 632612796 675420793 218435854 151863764 323398518 633222260 451453095 237561216 87366865 53206247 882439980 232036943 806069373 121363215 31107924 192440613 420114018 980252107 347111737 999019063 296005535 887275103 435646581 339989971 264928078 456657827 514876876 918698155 557950785 913169416 551698472 407371369 133926292 991337823 277213121 598168623 567080264 314795430 601350475 140017727 338432958 92120076 725103014 820545324 534586129 408674238 728268273 711699225 119152212 855896321 50349930 556288600 560337965 469518030 697991300 102637266 817055481 692949186 911023137 568232908 435155035 799147059 921801298 487498875 740213279 597776641 320748649 320125070 862395968 894613707 218539225 543557351 357666497 811724756 362908173 552685159 349145782 2558227 540034636 237675532 30784288 998462667 580203526 987464299 100568120 904039817 108720151 541642445 581062107 88531480 723098815 406689966 787823418 926075375 614056952 155429228 337311593 214187281 278171138 358617123 621691097 456726004 3901855 288218755 435887021 338757455 222678069 676818931 234278223 517346418 63976482 801871123 600439022 628540775 640771316 280249338 20692068 861413524 595457682 619800097 183143727 309989306 59441495 143568523 562982175 179624868 838435381 905375867 740838047 66178847 428232370 36712310 519166804 792826546 874312666 227998369 701180725 648908599 223975896 721607317 450576678 969869741 811356399 883444777 806028246 943290476 607585743 239761387 949881133 546061350 383057651 329399954 115894186 771607542 929453239 284974480 524055041 257652320 193423955 197974825 395837307 556607250 111664988 581678405 419035391 417433461 595343106 277306517 822151748 147355889 379169436 254739872 484449235 467424188 11206102 909121181 68200990 721372859 295287187 91564713 719858422 200537385 292752378 558895531 229575185 438490049 438630141 384447951 299942354 604602260 679219898 70088193 774456137 292402257 801599089 275409842 196397758 307422275 665527222 578112616 595295887 260263748 215299335 385140739 592568517 232007200 695125872 26225130 674269679 124841213 758987892 445465300 480830274 776732049 847882145 483337904 348784414 382399374 709985743 142529698 851660647 798707357 96787775 624719424 364803539 300169238 413929328 756002160 613287270 842166935 976015910 878553906 523849009 144705845 592603377 956796422 835953387 236863039 613691098 758909009 461919770 254835325 967236298 825463535 801041334 982500214 442605216 696203718 721968657 410316671 981920059 809249934 653975192 832290288 491719866 997525054 246878541 556221823 612811228 70803303 458587951 435977519 542028386 646689 601732689 453069737 647914144 856297807 834254665 371726635 589484278 43086369 162421075 789127223 959767005 719489360 493017362 372632326 302792226 102097207 564781898 636373241 941442162 42235744 265160123 243443271 940860144 8460619 297404134 108169893 277089330 950760373 740080508 425675372 418784716 782556156 885309800 486997917 736939028 741724205 718354742 947244457 936371779 326737943 354493027 976463142 197798799 996070886 425813449 638523013 247130317 675333725 8457468 328937237 865871258 234128358 273734870 101478793 823862004 651929622 609850600 997863024 518885358 68059559 778708847 705051346 451203209 504775251 113595411 138368092 797785816 157585465 10446291 340072493 638542963 966843177 651998768 136293389 30683028 251587180 616002720 351796734 738729205 235229589 128548305 269694882 303598369 809041099 626659507 367287820 97926285 274601316 236867211 235167508 237254746 483832860 539827250 91524528 714591166 806443148 349356113 474469593 238962480 881117113 965072771 536961343 4201004 807843190 9917850 714923567 910142870 364350213 251676561 50618072 312411437 535036064 265080005 485087986 69070863 361535903 659308097 293513527 390951987 611023464 353225654 678638343 943665720 888667597 49859287 813235409 230357108 42757631 136843962 930427432 133662427 231027150 429576680 432602200 289487009 240030931 439946535 850886714 354044298 126447568 739202497 298327461 595345717 337672073 772427249 452887401 964091875 769197470 887119449 172326004 840020153 531751743 336225008 299213999 917491025 434539809 175116957 419250333 985649824 372820819 402585099 500710965 205052100 72712711 11012574 868226939 785318003 180642474 185089474 748197416 779921015 721234886 240221302 31091396 398068395 746626098 108425691 606262824 730028465 69464199 399560483 203603350 804851826 602139809 481089002 728165552 662787082 571024145 541044626 148454568 402495519 801873407 83781007 698698596 387530172 424100136 442725729 492643597 496004194 213379814 912231616 848304124 109358819 879732049 664422232 533807112 68024994 990935012 502911401 283932757 538460377 138504757 192312556 565804399 846561515 199646724 323766046 404033997 132609130 289057327 848450677 429009739 626679728 49734390 526820043 392117523 403460189 610432232 304216381 627680939 757395896 65529840 828466527 697432481 640848279 392858685 445945877 156081360 756418200 325434642 500204195 491934089 433151865 661191498 94833319 825720427 369751563 804162435 372745413 789963624 918610366 12243505 267300154 342232235 924546215 193453883 89213134 909761326 151617741 952587165 258736599 911187547 47835638 712655684 646896252 411138954 27740188 177782494 867926425 382244277 966970477 338017082 44974670 8995470 34877715 469004166 527434131 129845959 236834315 494468423 268094846 333636665 638002821 53544312 45129096 776083198 458897527 840074160 544410247 239241320 186360000 528683878 827483548 441075380 62364055 901374925 1668880 411431728 480698893 290742315 754342864 115128418 80262895 503511456 841274681 1932377 356144363 278310903 817435092 692850927 38037074 235870025 968664043 430719796 425394363 72673155 37884546 310182695 656170399 863469249 962306503 512032822 150956747 688771490 551875983 882628297 445090879 973568663 29039745 286762304 255228862 720264007 685011716 725993276 542644228 359345009 767061892 822183182 110481320 280269383 129233125 578975597 827276551 860690873 517583321 327895727 438781778 85949668 160533014 287040378 325023334 554555097 116416611 766570732 150734005 944605515 345927873 129349467 826003476 357386433 769645487 955647242 275104180 716729185 428845601 622913952 32407255 924573652 649902123 838208801 203214810 986117329 408227284 179123964 137218725 728065173 118120238 147830177 675150978 753528150 301931632 807492385 761802457 917824550 308477588 196923207 426382220 995437791 975549022 987396803 878392590 54396353 791844726 694317374 700038740 812417089 848548502 697573535 31525557 426707685 917355529 979574887 531655727 193248227 893485373 494961663 323246806 787032627 703696031 345641870 340167921 946114309 16914826 844947530 577482722 85026046 96202666 797078952 837114897 348203103 497823147 896697919 279452867 87028327 631617045 31718838 153930772 280480959 25655334 314340371 583607437 241536688 554092299 569010934 800769885 955403312 798537033 489125081 28295925 166423836 549673115 900321145 419668899 230582232 385179873 896772552 814978691 476223278 780106599 967683824 939213149 521097052 763177873 129594885 364332951 741656044 980339601 282261819 753260447 32407729 314915370 81048857 919299330 761073339 438784041 364748588 67731325 360853184 645443012 563515758 357746844 407510040 583445562 565205719 346097988 410638631 815217397 990233650 887079726 701576621 565344381 260651841 296780757 598047693 311297389 453313124 309707261 319198327 831121203 200572533 2720992 888429453 183110999 730173618 848235929 299944372 4833176 444375691 842678397 469379849 275579279 315259858 615186563 443686859 777668083 500733211 965335825 591289879 30101806 411535560 320210143 880520433 196935071 223949932 885473548 281727860 369160038 131341870 815317787 36913669 642587225 552696134 797872788 485933227 448646963 474481359 122735176 625675267 150172752 742795413 101171764 164398914 98153407 308723585 756731348 686890051 308593061 929212116 307817244 30464842 676255336 137088976 731754985 784420890 877974113 611136703 347265045 923019236 728701463 269057421 440322933 436231086 291684884 590405085 25410111 491678482 665757515 582476956 728075030 365894238 814402370 220817834 885981854 5568202 607437456 411831518 992975044 410338097 311288521 9502348 368652668 829190909 178787736 327626659 613420793 119009003 464180864 89255213 682223131 777744568 124107300 850229337 204349089 117763426 96760741 167721429 729630639 842105214 834941827 207854203 825985565 296326640 105604480 194994971 833861079 925119493 109030592 902797941 470606498 676288697 430383850 629835555 456761868 318845988 584558651 524522247 701606746 428428744 611269289 76597972 202648261 351290644 814626100 297450823 25893395 722398377 128475939 625564405 343430288 727448382 533315392 838260832 189352590 145612464 985296183 494603831 409421846 622604686 620813020 950999007 357232592 767704288 96407123 425421183 805102064 926616188 139613914 909036736 292982112 469031916 923849312 482831936 488279374 160857954 106809492 478544351 287862107 964524546 288279550 605408323 740489751 935759725 198779281 238765951 455096893 499534820 902319505 329125404 624879419 588532139 485273424 283166976 182014844 47292669 759343720 833534333 902608065 539120521 4719725 680251908 942530789 711931995 345291718 809754301 841790309 475366927 978269304 180638466 964191773 61154998 311354574 327706567 848413034 408700757 699411681 385725410 841255668 312257956 116354993 974907739 728465792 732860007 272003666 382568920 447283875 745802386 770451429 639837589 808898155 130821809 759281495 416203818 92890440 290896536 450100954 235514540 534828445 107884800 988127713 387421617 765882072 285050387 682667737 68936439 242172808 164673200 413839831 754754034 129422796 249133827 136038734 809808106 42434588 389666589 305534480 469039621 802910561 194829043 161208177 871232307 817123425 435661361 749680646 14158472 153195673 399032503 876700416 163103083 786276167 89501461 811470616 471562165 816007279 92801147 929881447 982631928 116803382 519830151 166038215 625923915 919425076 833745189 136631648 644176443 93336238 918264004 17826644 756158661 499531677 295019468 141314081 283595791 583519080 244325324 288506971 747583 378741314 533459708 192342075 934685431 788277489 564783182 922812948 23342222 696703012 793911687 738620467 948554977 674621014 997587329 305300506 545742298 121983037 264881254 893744996 115627844 773870991 136859360 383793400 180666019 109554850 333561881 530613751 617584788 777666004 597973120 433201651 402754860 501878528 934897699 623842594 553747754 314280231 168774469 504681085 783068588 772017631 312081701 877703403 996710261 483243699 744639619 987687309 322342605 669889983 878793223 54421509 101895130 436183890 832912689 930718449 451298488 485794035 271266158 710010869 331052491 872766251 351253459 574841422 411538307 982150540 608698562 15657626 606142532 708570348 727275625 793282434 44925917 421767315 360991889 289873421 104185304 381973529 222674308 199095211 690459975 472023942 846153281 614317470 261914512 371104670 261000613 448584823 738569271 337480387 993501977 387595087 627952675 616726678 874171498 994179973 409386479 685586726 412974331 113751429 370039005 399427864 654145300 45285145 89787482 294925718 185313622 458879996 778386073 738552512 413736608 689027143 994232982 955247979 87177347 957294317 114643411 496697099 292112606 608069983 391319432 350728895 680370665 985910840 452696974 578889007 431293662 657973761 699419694 496221177 115779458 503903554 227508181 998137585 288799274 239365855 305076654 941548348 232219635 830955345 384395577 945058510 316602861 658883047 797625946 370484805 677726972 708289666 418682642 384762938 935976194 740299080 237884119 297993191 309790881 204467172 454335486 553113728 630880199 736784465 215480904 364209735 972434655 75495705 370264668 948012151 240440466 922961722 651810555 588644832 377872813 174364691 786293105 210258609 954384468 891292849 367917586 51347935 666751093 172941415 762066393 329249019 96352329 65922636 460501484 292374897 998657637 246777474 411397840 656114388 801340561 72638108 105774859 224282112 368434364 548820848 690816982 375469296 205365058 735801566 383104948 627763584 173060979 884083697 740598361 48724183 33383902 238233537 205023039 320049699 895998292 935774609 202491320 377650676 106085760 453697125 988500405 154906400 372911305 797843440 408442035 322850083 163880603 698243450 838632184 397919516 184335194 693415601 829424062 923139435 936270036 402457041 930275951 926035178 937488403 463013257 431353705 726109295 148896609 564758480 363135244 78464345 138988149 434291634 105457804 557629440 152924534 92312059 765821425 701616931 117460098 811062986 186155412 482571912 351575247 708607588 265227780 260695932 238719067 135648042 842931876 899217662 131473148 18341526 316802464 19349344 146208986 253584180 623644580 844571047 249929556 474298965 976697556 727372731 119763060 661337384 581771268 991747703 810604190 638546891 220130120 299578910 653710417 566837134 519054469 438418387 995137630 308786366 16009441 318999567 445337678 197382017 679733174 423733147 890887265 942721876 773313596 217671418 246607738 761657268 300849504 618510046 783470876 52923303 990807146 470618527 212733664 805564044 941027490 944182681 646946783 576912882 376860607 937204345 787161434 872503839 725425609 872986938 272866168 971393578 586420730 246874773 298183711 892015032 669046219 773251927 598636489 124185687 982496896 562066127 625478036 467343304 629705613 743097943 237252151 186267688 813844436 813774470 821328075 869007743 124363312 86936958 865525486 26100141 852915202 311298660 248822946 415052267 780494591 199075708 517619983 337381533 936674844 110975311 19495802 599749009 19992429 69991770 387377476 663729783 67354486 65265590 741852779 580693720 385290815 897494023 230789260 362098700 579603227 53673827 447340418 70659477 101178038 792369118 246110325 505056195 833126032 618015838 252185341 103978030 864637081 881313203 197721484 554642303 375179373 727979344 346172767 712667696 184543759 360968018 292143088 730798929 697277037 875015336 277412257 360344716 987827612 291540508 171712695 198912650 871940589 242757731 470785971 318106915 169767988 417438826 634245634 420819598 452823663 615123749 435175121 931660060 110862288 814926970 840988644 417227921 390409127 86049481 266400794 695270294 92939263 323659572 453697311 577693577 277737586 338760208 911904852 552807002 545828653 550894404 317646319 520500491 163171847 770756886 482549720 190163195 343444410 38154977 772595596 832713075 949707469 787788798 782527619 561025264 855477989 203860472 194838594 340915112 913117217 191920020 9342163 991398595 447347053 879766704 945723711 911776042 150515714 161037180 394826542 692583062 420133541 50476752 209577093 416995981 590910279 139149281 601822659 247300460 794627268 37415463 158904201 454261520 836277589 348472867 270435537 21624813 668428275 765029050 195880443 695248312 547908678 686818883 254628267 460941158 16939587 502204525 627973840 736145381 213830831 290828984 503239745 44997205 130907295 477373193 200581912 157020823 822217038 48388660 678964848 498098846 817500227 343932110 59295844 907404999 46744627 131266754 960553891 125969534 965221086 909657579 154675362 593014713 635477409 683317262 823742435 79311482 785117236 851798842 542164387 786875431 338524493 210263641 682416612 27454780 299662198 2012614 932432950 779324038 566815563 343541490 375039117 591803167 880998051 255314430 473808151 583418914 342402032 730011366 6271183 4892680 46332015 414840870 886006802 541859851 428988373 964133238 277579231 153050004 297267546 259133777 492008528 784443235 260935850 710752380 627610626 667014048 160642068 419251230 268878464 248648757 120566112 844827290 671833329 381182274 683548633 611085915 887518992 173163244 5456848 694654903 827553048 807997497 986988227 896836869 978130082 451494519 588298557 446432954 951320810 648040496 195560798 774702319 340223366 450681143 932123122 517077885 787020207 378671208 89926177 214404272 690579914 249563338 585221308 431120954 413668317 54982136 687891028 10657526 251631925 474123021 975162661 70607223 727571146 151929847 962332821 945259368 980333866 18868137 771618335 289389119 548385049 530472088 156662101 150320581 848079571 523537370 43773712 5077458 64850508 866687248 55151854 643611483 113462981 691028349 788104497 849730066 22734754 941303461 467585766 697834661 409698639 922203106 857996999 210650281 389660669 85142061 101249670 819798754 63614023 65802586 206883040 397292279 227607026 108463876 816841452 232806877 904246927 547166882 152410183 914437169 67226576 83861540 544857482 789669487 422682398 172345853 756380139 407141845 169879887 262322820 189747187 483835743 432811105 370698114 309687312 914532264 357265784 283851701 565078356 592180276 474385998 1996241 822676126 27251755 198328376 331504994 682518981 692362615 415927223 574449381 815406774 629987134 509464588 820123200 237917524 690004828 745296001 885386338 850632569 349623992 832911074 413989532 683275623 146285675 370117719 653252823 816968196 106469781 331292968 491422601 255889663 586104205 507900847 519500559 353884500 248576070 277674449 758131253 110197391 619492826 185451012 478030779 532728495 504367574 183574666 504828644 841566692 627681413 123901468 766817690 625334852 730659486 10062284 626270711 793378777 71565878 139560424 548294210 923858816 76089932 641839427 172148406 84884965 116781682 31143594 908594825 959775807 349838586 69819095 708261939 999936882 654294601 495743330 754819033 915426453 611512729 564627037 251145778 239024327 931858501 693533557 819946931 569074640 486454823 936475140 890657814 680769885 338683857 920866178 831925108 913111005 606336782 410422792 753365153 739826338 802458126 103798358 530287552 813143681 96471168 241151453 480688354 280440571 132180909 740567800 830448208 707230479 48165653 434081603 539595499 839252227 151368285 48982056 84126551 754336902 743134268 625748240 948858585 39178457 990818218 361735009 648895701 447087976 307517752 495927347 460556265 609335191 192653561 19709319 610607437 866503521 219975728 769538981 209038588 341522785 862798689 34665399 947456009 729305437 521572099 173084560 819340716 298634057 336145766 360853616 521792439 758441845 14635045 612719188 323446208 504925391 918483088 802268940 128100288 158706628 797884285 800278031 967134027 708970367 82501300 356795735 662939119 576442926 864357398 738853748 543213627 158592145 771305053 435860615 151569567 642131267 982235402 777465572 849406951 350759792 393270968 18582345 960420602 983170935 297178261 136658333 681308598 498710844 142000369 851314024 308564850 5829742 536785568 576985236 515146672 493741809 971040964 344770920 718370912 106999726 442494913 571823081 371697084 299447843 898088219 34566318 799046259 238399088 571383443 647834180 341133157 141774386 128412593 598661627 550428165 53995780 962685346 730696985 721390686 470843442 609730572 728761143 323136472 286432257 69990570 925371411 283331520 740578843 744555486 45810337 940412704 973832288 347244745 315081993 879669084 965450179 663263252 528355963 456635468 319679109 215869746 916892912 389470801 557531418 211761427 518575014 55793113 428964715 985434333 32421146 255230663 697649890 535384731 321233507 856322891 106306931 267229034 849704225 661804348 315210420 907009389 552326356 49383848 908150109 812116494 878337656 555462621 371757405 628143005 981223779 925402898 999245557 117277793 394891591 213963592 534410255 726352144 109363445 551063909 314682029 123586910 413643106 631763295 530723350 217396691 330562036 866926885 9845700 361081025 800515358 976887378 181862078 969495252 408498794 594955630 52480026 582723978 336096637 184103085 568029085 235375924 265835383 773966783 348483668 231494731 382213387 69220550 122287185 788843304 303422412 500136895 456149208 560992012 710391165 736449470 638669076 234908405 625036176 963935074 344765595 771957033 488699134 115258941 976134478 232511628 455983662 294431302 215888938 700289359 195194557 583024987 28023880 909861800 216361768 410085098 947858733 111202467 435526163 727046321 116401945 360038271 560618462 345024380 301755782 438821779 840329402 726886561 804204564 986186598 506576169 318457888 908736345 271903088 764038910 96789457 11250068 657710340 286944335 59261624 261182727 241173603 28882812 298971958 552167638 483663380 740116795 78321869 777644928 656987560 821660985 731583847 42996390 729150829 291144125 770199639 196693993 612025678 210771441 597850126 132917355 927855891 186498968 584722573 983702556 576608620 874920906 694225355 78031323 120807889 721304824 559574920 239657743 320866721 301871521 604990851 180762217 551410242 167787499 212502493 610792141 912243005 904616351 322179314 646667893 160228288 189650178 188883724 44610807 688712400 569193478 513315748 401369317 727239830 732072931 932223964 637596505 507394976 636398246 549166716 454991435 223276838 451772554 660254849 104379928 688351990 312262605 351957543 758676712 883260549 942264009 704113078 523864128 259954900 996829440 374750138 49176799 522563665 545125551 465179020 475130824 810216943 978042020 381091102 674305028 624787488 126731581 901836280 357940234 138452132 699388294 788551236 217999815 179043440 573929354 255655405 882754726 208608470 490127168 407592377 45639052 846271050 462238304 709250164 227417612 685213873 714721614 66620594 880931578 900138716 393448287 785967407 249428008 718827088 604281029 550053344 338478089 464206694 47894958 105930591 747505153 337650662 588039866 597141333 603890032 895002396 745365609 285009565 882882974 129784248 135264084 193194999 533637671 470420297 700897681 40229448 60659390 50619025 72027205 148856745 82042447 652303256 596100974 754943892 688603641 28202715 133669814 15099641 76128215 510361764 756511444 581175426 275170933 173444776 869908635 216751699 487022808 858307576 503465735 198867227 224417602 102125541 206793523 791716535 707042890 395401230 337313552 51587189 847247214 319201959 286057435 508806480 52085436 592363996 855046284 365976233 165773853 779729527 275937882 19545666 298357840 172791449 108253509 430229645 167160779 722653018 344984529 195294994 486046268 596993536 407622023 13810013 489011264 638913994 1228277 562520009 500487062 184397397 856258042 129915274 495643925 298140691 543756953 81733346 35209510 629219552 615957474 334661333 922617676 59980238 197691091 207892826 543200717 327508107 265369625 336040004 945530353 751297280 315024433 138262220 480429049 295507610 903882863 26626016 689418808 2964489 83821911 22428284 324212321 449778063 512171356 554436880 410146681 883749520 941485142 600383440 968589454 787917943 105494497 154940305 128483462 578285882 889931085 738959875 912646174 299505640 651189969 284280840 630539270 849625601 88672692 749602363 796180291 407880989 378919501 460829836 662308982 113471574 30301444 533145256 119055275 579708931 626594524 491228251 958350707 836757660 172645835 381147608 311594447 143762409 547101357 738138242 242194338 803637789 868193234 766278333 878516192 95598675 289709214 238109227 903536888 579145493 67089148 119186921 785690199 622479471 6357828 794494795 509968371 255784126 764183615 187138995 582386111 600796517 519739276 50218209 948015429 777164117 222331568 970767134 911226440 122573 990005779 268071110 390615535 668568099 796154501 842353124 382164898 968036069 644729985 698742124 383676440 552210523 59013055 379002163 913661478 19552048 652164662 831692912 511458930 796601218 593121613 429335568 417703599 531077119 410078366 417635657 937955212 338383913 814996537 504755347 487559780 886704714 312286407 457081880 627775325 46257904 562715070 624854360 610352241 822219634 871486079 56459958 587508334 416286561 219728536 820211359 538964761 438673986 27755570 788046432 819094593 520033185 911871993 73900243 751899017 788339430 329107845 599562160 58580433 42073461 912257940 515744880 216092644 822094647 948594466 251576111 943891264 472713168 601927972 32753463 117345321 717225650 775401224 439426922 401340784 187016080 402269494 77376777 789468270 685856263 518450142 823801975 346932532 925205923 174305609 801235985 525929351 453059596 201993266 639433989 163291757 976993698 234377769 394680263 497483868 872185652 177031689 442529868 331076220 827552845 105359236 579974496 23859465 176715577 603534857 307074882 413531833 400979484 98808048 706819813 331603238 928994842 782323946 992937939 382152212 670744098 257055397 708988085 124716386 646431080 134000783 442476584 401700180 54653942 709090208 288190370 427022909 190527238 525793469 650045896 191678152 864379400 406763272 83844735 540605803 529805545 511436546 734532342 85389352 451943061 878563813 779729336 757654452 913436630 321010433 985530168 424269790 980020253 411795088 670474602 563710165 604167181 830108850 754006863 878629805 967091274 367544407 906379997 976317074 434834612 7528971 86208679 672873001 461046519 860635541 417918020 227031110 755745092 84575444 134161654 124646091 129649834 396992528 423559340 120347112 733080319 615169780 70678492 790706707 457691297 59318059 235619444 25579349 532481963 498667184 558931140 669220902 994810158 249194749 982615909 912130179 50170822 909666947 472823692 222545556 425303282 155161812 371571320 976870685 802202908 921675227 347661855 256118462 216090501 513921163 570873013 173773534 747806324 735674864 58914736 795531790 683880702 847555129 595739853 346495675 628372593 217054819 426141083 846735633 789107261 183615321 678256045 836128354 622880818 127495230 789973084 161089121 839640277 631355785 987720904 798799488 560065829 247817048 510506549 807011483 841834026 419804560 979096159 836087970 877293984 50313336 4883993 894498564 195179391 577676631 93028060 863526599 573527086 746465675 554709270 610543432 561557671 96313338 20353464 698747760 786265598 300743215 924279125 327670125 900532851 523634151 253298482 219725213 201345620 651019361 602207258 184855130 900627638 23443781 88793481 813219160 149064456 363157842 42162804 955079104 570880741 406212339 379769428 676556227 365610772 656173214 33039738 597481534 656707789 889107535 86519990 227387290 266102199 487161151 793966361 655497740 817221629 8157598 137358570 690145108 56987844 984042526 510228352 126138385 718419046 973794179 90379709 777509509 462339602 73163889 194789547 713180811 523466234 151493224 88318294 416346536 901620265 437530783 133013199 826353818 708842669 469524901 960390849 378558701 977094148 708542771 527740847 314263774 167969735 695451677 267904225 575971452 790131727 775163880 687767874 852407736 130620477 978382682 460159504 349077847 778143914 489035176 533091756 793480760 782023498 200593741 327516456 56236746 851406899 698245650 353171357 623594454 557160084 986204717 288781535 757381556 220249240 94497004 696822923 513990732 139393548 303106696 581806458 987358295 150577132 741619450 679972464 32912184 920933633 969623441 771884543 663022692 513394622 429182540 296141611 559253811 914008640 376634740 888953126 201653275 887186 738304061 358784598 159833722 532207626 439016822 87073816 962659517 754289040 775555324 407750354 549987031 424949553 386149560 623501899 885158171 840460785 275717354 586307705 377442503 854905573 237491178 891657652 770656990 755848667 374895383 646216826 554854790 698735073 479611231 85123194 281118515 754016437 886014779 659245386 691303702 567388423 315861368 133000238 166672452 194739374 126379234 130158162 419594750 532806486 693038264 7848145 826287939 805427223 317825721 606959353 43498502 22115274 767622044 610597577 34940632 173788150 62573885 940707139 826042544 283218317 45727010 999882162 425869193 512434368 181048410 227176722 717508891 376579423 556277268 976535699 932637728 454847637 934910775 950653461 641828794 319591053 455143071 872335421 428162918 189857321 846930913 67839127 254379370 251125895 379175708 962245763 585346267 218900043 732689738 274530642 83096624 847015934 169774595 123029448 776806603 912768078 788899511 940034492 914711898 390991130 313824257 854485479 749903388 197550900 42454692 511244373 12813960 497976642 457827365 10984366 471206185 876969455 943690387 540256927 30602654 7081081 176115218 822481038 604412234 778657189 671955778 323510521 296947612 319358481 277183087 384786804 857391539 558132525 633668569 394431885 39852878 366188863 401539076 445762191 880099092 74433798 199529527 43459598 881805513 846387224 567638857 466188324 203772190 981899950 209683162 454197697 347901142 883829260 45109253 590590276 777638646 470864018 203414795 63694489 926304293 394035501 878123748 137332100 164456441 218637561 845254962 526893720 953114027 395537934 99159237 566004507 887133497 23399555 548206321 278091630 657463994 839554118 548799113 384241401 77247805 653608873 843885199 290496049 382284622 779257475 509019945 344491229 125468481 193665465 484570595 565041121 182279515 415785223 987354122 461070712 728926183 644813526 563804272 904062426 184037829 501437552 543030191 322368442 207900661 737113151 422680623 969348751 120782564 450836653 703041883 180517751 787993184 951779121 795805609 796290159 198386757 665405862 494298252 307136481 915404800 531251574 801399327 985317976 717095675 520237520 238696351 346790818 288252320 520767690 346058523 127773837 340529144 878480158 825870029 965033717 996744775 933491947 425297166 113308502 152189361 484162888 362501421 489319773 249561350 753819652 126732818 915855406 488206246 158524835 513750103 139499125 764001885 916264593 688897012 683538287 836702739 302146742 885987305 718079345 437503884 361936756 356023386 870829787 379035310 157620 439973496 643407620 507540273 485330687 118029758 689254127 75104196 486808254 742320943 715816555 96049907 246322232 98497306 275049216 196183230 291653234 763398173 25943776 843492009 478626520 236994234 859893960 694706739 345496178 664963076 395213274 30635666 513833134 817635698 767050258 424146186 20545880 532375865 488439635 839996870 134364237 30048815 46575321 428114983 765239391 615681199 218509013 661635544 127224241 504502909 978811946 485415858 340961240 396248073 57387837 27855601 757914676 504994307 213606531 615781753 78994188 271565992 37337951 617123442 388792747 862375771 997247519 815176313 944302544 886406761 989490198 259044717 280820068 57218943 146326312 549844235 649958000 949864406 77174145 218796273 936621799 471139969 778800452 489242149 350214050 801096616 337966734 605340420 591736221 829359620 222125118 216604873 212926582 612333467 929400996 9564444 211397543 495130035 988275988 617711563 894845949 682511013 619359439 92463322 464188116 891985761 325369760 441298923 428275111 599835535 514899897 759014629 805197420 545308089 594969006 748838953 990890520 484590769 76797407 425264726 518684118 313050586 282551349 619886379 737960580 94313735 629790724 919062784 541961275 198047257 924232758 920750093 761844263 555644308 913718614 385049683 847293510 600645704 6601250 373634891 931742204 464934634 728312232 518793795 127333820 204537453 835178480 943631985 532172690 434425444 541621344 426085567 690737627 393667307 713481535 4916446 615589212 685613348 490634714 420061244 750474299 306089240 212484981 619496602 822127246 150907524 684487414 693694353 511654221 17274487 226550004 929129690 37297038 148620393 89374430 504642009 573805244 718668901 902198839 313273495 688615586 822752529 234941731 114570870 89869317 904025150 845451210 243869672 853089763 396984152 643092560 702072572 208018608 25295076 149710255 583879164 885634387 874929945 511320242 686443267 406640103 997859201 129944195 602982639 438399672 210570644 171963325 854253569 171244633 911542664 838505375 831812894 13594533 537244978 784713333 245212412 376130376 4222970 770491760 615136271 10155884 544553350 384657878 448188015 426354412 492067479 521303271 793137178 738109496 570307478 922826308 592289638 304984773 678706403 840471093 155408121 24183290 950181185 429015574 985297471 33531259 333412596 72898096 612083812 708205352 124143408 390457525 835840938 859324488 321292562 911852317 373341241 376383364 591864344 992122166 176873779 173513562 359659594 267556863 290979896 355203365 95367901 822870178 427872570 150165362 101348859 719052841 267922122 48448579 966355901 342295557 948223001 790084952 487027348 394619861 127505209 907886616 418486592 582865718 561885368 69939280 967658925 519898691 2482873 131025540 224906645 529457766 646906694 453526313 506980081 885517804 934735005 880945539 457134556 277745763 971790660 750455245 351373962 447316398 674736993 762978311 568084145 32111101 192397965 719423868 290607166 44037578 598826868 785019343 977538124 409569005 801100824 360908967 95122070 425792518 705156319 998064570 786511930 36456426 589838458 477907027 516044212 84611937 827982815 322666630 218160217 283452588 507656360 798134162 443723406 486927488 610291887 919970408 691078650 782520104 226948616 425520217 786110665 51787492 930027355 855062459 970021363 718195558 571985798 708145107 792816649 462479553 791190789 229366378 125550501 294202340 180241254 748948379 89622401 50956452 757400994 642688238 451313499 91706166 96712614 237084027 864292721 100937772 726234999 531853401 403121692 339778598 905391331 920985362 716566172 594182726 965417283 142289391 974774534 473087677 95748258 716369209 547120502 910629903 554018169 474356759 964952267 196502174 858742434 895026794 595313316 748095294 630236626 458651464 386762766 876064950 64759003 175082638 933316367 865123418 74593609 225674158 228921864 27800955 56594659 243969508 957610932 386070997 168973609 713712132 849207693 669840504 384922408 898584553 480075333 485435036 753788257 697916648 704907673 22975437 415438674 353268903 824117518 574325078 877020695 686518662 775646725 450527052 137945063 338625831 25904751 749053100 754782658 430191326 65258628 33688341 49677634 140988366 848297033 736392680 320183622 222552636 89926441 175526213 329250229 970147495 901434448 751974553 350402699 297581606 625529490 512239239 584103149 719598835 492000191 127280253 845711910 215272208 581913359 430713036 770156249 432613931 293380386 791212459 659066828 40373495 85525917 954170033 135539113 410844590 417737198 484053208 808117260 586636928 865205428 749369890 402690035 907114930 34879954 202380612 845932172 82774254 631260450 365846896 619458979 68041568 438643276 243056246 769676734 435340148 286830386 306371866 475838168 386381582 834013489 108204605 821920832 406424496 543698965 649736959 266472179 598804850 231517016 387248159 870787601 920026717 492268132 470268276 810192475 907883537 261375126 793032745 320311118 895951302 718892012 422150725 665032720 383927655 147905648 154723741 430338181 514634394 317980343 966635910 255679516 564491869 13922121 324742051 956011141 948242878 61755825 897389750 225456003 835083884 880814056 446310029 684996088 720398491 334438403 722362522 460005220 348099234 399072841 935527116 247684166 114739260 198069623 422085541 597290251 52546122 770224598 29086748 81981902 510824572 353755615 906952467 266770958 769550423 398080510 431254598 598904058 878156294 160727642 145243253 217514658 828184009 549241438 847958981 238730668 273625364 588564601 537556718 324274578 971849098 389349085 953921772 120978601 980082638 593247802 276890230 191930734 84828664 862664695 778643049 126157192 87433698 570552038 953187262 403153069 321389613 453520030 290088942 933623579 59014493 935922622 121996865 341361644 733404548 285914469 895793538 689405249 430860716 757321123 119279950 941263996 459037061 56815909 479096186 5513768 587819392 36529417 554941473 542870474 271116770 742497901 575733917 29369955 532348471 543617625 362560973 21889355 414424761 316000173 366213517 801520850 920957355 353725137 180903849 405633793 685580081 875881505 467477212 976104993 67153800 841071686 753382885 880613022 838896853 401289325 465219560 618910682 156473230 105400437 790829036 787826272 297949408 255778708 104924470 125415096 967393352 167903209 233848222 573750718 405745183 973103979 278966607 318439376 165085233 218081321 178768669 96091115 949210891 720052489 642274287 931454922 171279296 605525092 328582056 53351789 948012421 755672029 257970580 922251419 284249802 164018316 673311821 606109272 289389472 704291349 822622138 697495572 45112117 64807808 109299466 217637286 182467015 921917414 889284514 872236450 537394995 786634992 988310805 547366101 811286913 788911444 361124890 871828300 6361761 315126022 615992491 2097308 624066666 183826274 345181488 262138900 309512288 726156187 124693195 401353299 278398275 828123059 202335952 862070765 568389126 938040621 948534703 629193847 10996315 192892967 734905964 770437273 926045541 85670679 174509786 229135358 549403519 719710403 868089812 680709985 625280913 405201265 994393566 702270816 129828534 717655378 464735559 911942638 60676646 213874949 109090729 37017716 849807236 16228654 89635932 273644556 453265565 768264936 186579415 246677889 328630496 984126004 20301655 685712371 153549803 472226868 186054038 547218038 747275398 16753880 123480349 550530016 525763874 55703914 394775811 274195816 828133651 502932822 804042654 768948608 421638007 965869339 678408263 323901263 283431238 499432997 525023370 944557949 982123670 874323679 802223363 232501141 722312916 746415249 491766139 477803417 485321614 575868346 733972649 853098370 561552386 51631304 649447835 466773218 590553735 335802076 29637669 754515394 885876403 683943036 859532789 909535079 37828985 404393657 441571634 861028289 85785030 513338509 769590366 292111189 518337892 515544153 620234652 79952994 33102863 501247216 845885708 493815762 297692904 285718539 429121267 846283203 54307274 113308055 35181315 565259357 870251440 205023882 220076306 57907967 645909733 555495061 799329083 53192355 860298999 577600027 302779241 495318676 695431310 898351240 465657730 201470247 776562830 123667478 62276168 130725652 195139897 783086926 193495365 588466228 700068717 686591720 235020177 562759269 976162889 199131230 697993480 393213399 117586769 904091689 869753027 514244379 810668493 799545370 100067059 125619101 23484837 213150820 800915698 668412837 837099361 565566284 797294184 300547980 995877049 45137657 802102373 874062466 277040885 56072161 738209701 471350506 674684817 612997935 586312992 11426607 74544304 880476761 989003588 850127862 577690824 422989685 376809175 506172756 406226121 219928064 69612323 636309177 707361854 793034580 44423251 99594474 260079255 704807945 745244192 75158058 779458019 348871336 172119839 701622605 821828398 581330950 937086269 101808150 852757861 707096573 913695115 654382543 444073874 676977891 142908236 703556595 762463053 739018884 616319114 977055377 698696563 282898994 842398499 190367198 89888223 68495426 95440359 433124322 335921194 401811235 113584008 410659804 102481816 423004492 695660002 277598595 133696863 658083358 397739663 517488305 443966021 318702212 176852494 823776433 173339717 669507070 552131128 19576300 134655224 985546806 84264799 28675292 93786288 89179029 192033178 161991632 285255060 108164380 132843621 101109831 694358413 693686759 981990874 888205564 1671722 39331456 937042169 566676667 325041466 508373765 66386888 496451925 575123455 259370250 271951667 260499366 199942385 286110704 748783816 23212944 727172309 422092341 27202112 596058672 654049729 246001313 568397692 894185610 683864582 626822648 796580671 750533414 527329318 191319746 126958218 240284085 939594098 593707561 849708945 558765038 265111231 433638835 388356168 163187068 177919447 566102672 693570117 198046790 804612487 183993546 439067587 567204148 363444892 494773584 446375296 981155771 859932597 634497302 387300865 403297229 180616980 96372729 965121566 427443877 560630765 903010572 278118464 932479584 685688582 666285902 687622238 233047925 145571559 104021854 367484360 688336078 100289757 561257915 656261235 862316021 623423408 713817359 592050093 924935880 89345506 30582497 107001737 600380879 254259924 179267256 680634294 704554220 591872107 319898572 855318982 614458187 179733952 381132943 710931884 995731375 68125408 359304015 325204747 943297994 618701564 516197694 34667378 446937907 394423580 279037946 586557641 135441100 800983469 801912857 539586599 677606666 505954549 707873470 450179018 82122479 144959197 20974336 709986224 67269952 465946995 586266576 189556025 610970529 331368705 527673504 232603207 902666766 694336056 272911101 462333204 503282421 14874587 538805053 180411476 181411356 722009482 134488067 252501732 580149712 84958270 374292250 27988471 151638056 593968663 988105048 770901773 467952801 883728658 824635034 190011731 423446427 835737357 929087698 776786145 340164245 499233172 307776846 612163014 251139035 327761106 90530092 908721290 387586889 969163845 49398180 161955167 782334034 451540271 910748368 947445409 996527418 766497241 127861658 170177359 447148489 271528310 205334354 116058051 684701337 33595402 465864560 275585590 630156058 133977376 193731462 670757872 536952613 455654718 866638913 49394985 820750432 500026843 139836931 294252279 544701104 266576874 186182783 806468380 22226112 216879144 575459076 968716815 567601603 36245772 127535978 115541535 102775166 652584287 32930654 929085644 772830599 90068659 838962759 189695036 627095787 488964914 468200771 223309376 217606818 800674824 876459139 789972806 682731629 489301928 368338267 568165999 165260247 820071429 957955728 397181779 825180647 253392538 297743593 379052960 17644894 834728094 316774334 122559848 754118659 644935432 480163618 874125849 405340672 228573801 924213268 239447461 195561785 201529720 969873614 506660728 240046309 454193518 373468056 705272019 263501987 889385186 356879259 365667583 68001559 590299387 927831056 61026911 324815834 498413928 53704466 448489271 99215017 119318634 174902033 851964938 59723885 261641805 508440217 461535865 698954124 289904840 868371502 511249368 362895432 975809947 182628790 665377993 888823584 310073930 665255217 501191252 938026180 545292415 838836228 151251569 481639713 159028358 943371858 679313108 995757719 593465533 61948775 537723450 917140716 675769377 157421606 581524397 917419047 930089358 706663469 125968919 59239361 285115852 899462416 778766023 100382274 474911718 392163358 691761591 616041183 286992809 97113383 185264013 152618074 381183473 105187389 942742693 174246945 639609106 288204255 86457333 146159609 236586119 843313330 39524074 703028533 501550574 391321180 950503081 945900868 607785411 457150243 398748575 11118507 9746173 998493857 826859296 519066457 181192784 731215179 454887242 693528706 686965653 687871909 468766629 890977290 987501759 49843995 375630531 33046318 120789191 457570660 193517707 893973259 279753131 614661857 943992422 737393142 859279155 55105921 861886494 1412559 416443706 325085373 756128198 688494222 156644278 805858315 736405858 43991355 526270466 322932861 747151911 782014152 32561332 541764320 34445394 726549984 215674273 820026101 693477179 906842104 706771029 561141371 610852743 900083333 331431964 373368268 693007467 277013698 179704890 115674798 817108639 170282976 266003624 807002013 483985486 393694566 416305508 720649411 309648915 769288247 837440941 546465794 93790035 139622082 419988134 504383557 958170162 541515862 80572357 336424927 582236869 290139180 112838910 40120421 881999825 906291181 702913371 719786142 174554847 127387977 667062651 485510861 469438226 133390629 525538319 827983487 339314151 841018292 230039730 932968644 947210431 350661622 961351445 637061635 387735196 584297577 615084225 612266449 802215196 639289276 2323456 439310154 423991423 929557920 608995385 860350570 820386379 598340385 710868054 785761578 846785962 214311631 885307737 293003482 861445932 991093059 132206505 613280656 824673524 525379370 362290201 170956918 639979235 250822393 234619517 207745554 386628749 567815311 805127762 975897868 628640502 714541205 68745499 960884820 472312500 58657125 726504836 847437007 708725207 911011519 534762228 452505757 769889292 107302715 52471789 711475077 118930726 21623184 220234239 146745208 621908739 967524677 823697434 396246428 54471914 616520281 46048735 15517856 115600212 726194540 55362608 562239442 669393627 144991414 512830130 971032633 154067632 516324254 80698350 372869940 68735812 600633382 51853392 929271280 545816965 649218270 483447104 450719961 215296559 542071043 813993202 473319411 877322793 231735654 433240460 408462321 373135964 869935405 787658385 614043384 762047218 381600673 452855590 438960384 318827643 654618202 702050513 584302325 997380838 211263590 74871760 668225775 613484508 515504728 926618976 629920866 935680859 329600495 975085330 648363878 30789585 606544376 718103067 882409235 718453420 464452305 538988654 677997814 255074012 285745994 750741058 278028324 249847958 449875407 733616450 689270816 460952591 254496457 208596948 418013976 396441782 617887824 662632545 946297255 202092590 362008037 191252705 443984283 977833923 717005409 358888426 938178080 42833089 289457817 411499216 902611107 988386857 106259614 798450867 19688372 781233893 540084012 358072185 133261601 948289115 140119812 701614223 117219879 198644097 440956752 240364567 691042470 295760066 455288949 556427008 81103388 214126002 7376639 606145293 683600911 128727771 296696336 105568652 874432119 106347077 470050731 651024605 693073437 171304351 709187485 577951427 218896620 333583903 219434294 260106275 160307652 167237740 390913700 615515870 288703802 625821142 211130248 21027922 473153974 245488427 957302087 600731680 510641277 380738875 926074259 870010180 486338526 707782327 593628627 995119561 246215782 541898211 729474401 51440236 126033950 575438126 929771690 704171298 95365544 881486917 966933686 689133043 871893097 431320425 82542292 337096532 561762569 645449433 775984821 797150819 483380718 487817096 580834606 625678013 666798035 446537481 116608135 292556328 933967077 201657736 201992574 34492260 597534666 537158143 754921057 640998212 544955718 749108642 531840313 351759624 882733336 61415640 32669887 880438342 717023327 588507824 756312357 40035566 626120001 909384284 992465566 64745301 235153806 472103847 494626542 725128350 15781981 885643981 926592623 31101200 365462012 849040102 784082928 647085615 37572793 104323560 948436021 372189827 946795665 917281253 31884321 5077733 24319564 952225365 198582835 375724129 255687734 229936839 673194952 933496912 397878769 332278343 560067561 968521081 584253274 888746704 450463548 929315589 407832475 269088738 118874148 133608975 482970605 232950448 284069785 766191843 990039214 649008068 773099071 999791199 367860936 299873731 985081244 788325227 188439927 170748684 575452310 199764255 688589666 171589526 547164920 302404419 109909882 860435885 256521158 805821290 990338385 991509020 247391569 182938107 978910333 210132990 961644090 858871873 182699820 964188976 695800407 475117214 314820068 1552332 416995133 986720800 204015101 423861860 189076815 195163171 29664268 899410742 453787333 889138180 196381841 292521641 606035165 571988205 186803375 315012212 601214336 944185535 6360807 58099729 618877354 807359060 546441753 663366191 841048136 583575884 155327307 837617814 753963527 80308161 534921412 401809779 565113511 858937036 833953652 266110518 966710800 454182456 828363674 752013334 966409096 450379283 307349218 402647447 542128277 119005851 406357823 584312258 824342025 621890410 916543620 662798029 664096425 766100421 599186704 302241654 782868022 142109722 93359650 37972874 150855218 906543362 98693386 869220658 567958788 418737824 327705648 948382035 915009757 560020801 759242433 612520517 979408396 60391602 638089309 428632353 984958993 840311922 460513882 759903971 100989338 532255895 927590198 184023577 248562716 694258548 815572086 398509107 321042539 356163564 665271637 473610596 544912692 170443900 371893315 78650748 374113870 645750602 711297900 42815070 427702707 93419442 647911658 807796226 219717004 411117090 629355515 362647780 603768320 277186660 149199400 704270184 255741149 760537057 600262435 125567122 52971241 140437430 635626918 547823786 488662956 531240169 288073765 813620573 967636152 497280240 120643141 883235014 282001045 269547110 204356006 596667193 667550549 499720120 158869386 264799291 986704302 409396599 702371326 8405697 576359771 205709894 740833465 619664747 370111663 246812918 399357039 281104264 956592210 182903276 994964125 497688197 548458270 593349211 751239920 954631474 75436937 118104309 545053345 454380745 69366809 118267642 476457634 625760577 259336514 375504009 345699666 933022540 219347446 338783490 934497888 181869277 250050442 919419210 171653066 788474445 984749974 4537189 20835575 221466627 868567549 446199924 202252010 604098075 361945054 263181129 900532052 548866496 567649671 577826654 873008291 166961001 21356446 882372113 702940141 461074528 855312947 643910586 794884011 859129270 160981517 112841221 423037020 452536757 165727860 855481569 639931169 860238266 608521315 490228433 312438975 730902834 330319016 20438369 304290701 764631341 772384569 783716904 309380636 756068335 736558641 984226837 666932015 129651414 2879887 335698262 775051504 603573567 646886306 571513538 979375888 377563934 74110379 761014948 817081710 309834428 319564644 232630178 930345679 478805973 769222214 750655094 918599646 706880359 854184366 618327287 763138709 857767643 657556375 944713534 368618129 768821614 81209418 827212629 34091052 788276493 124770762 34897647 569252268 85931013 592138843 386736012 838600066 432686230 42067565 184734603 849776593 213150465 939422232 857757878 175887381 959485310 419964414 825074372 825877082 558788597 38931415 38260501 12500936 761104285 167984451 59098141 772924093 460236202 398050986 198329801 928838682 782300625 568739108 964156303 674373972 889455877 746942478 723192704 650041389 692396273 706005627 841763474 175842394 900933107 302311544 614352674 365940772 813460951 164336622 972629994 257310497 402283938 179791340 862013880 726517619 390469421 211652898 829647202 721381207 844387292 150269652 700688102 524744167 891425856 443662295 790163638 22489088 786116487 198940630 411260242 445896314 269970749 509173158 381885280 792824725 297657539 84567591 422197348 922417135 414038983 775212443 38744621 661724597 763358689 625818687 752833492 751645274 426349540 176758672 437188646 64645992 455768653 67079703 914543465 783557503 523371829 514515695 695016015 370717419 157381276 136925659 848497657 355472716 920817722 433184563 548533069 477506533 526253172 539567183 646431430 349648688 307396262 595781204 674514570 963382965 248921690 342047158 166741999 153973779 658845509 603465787 370536223 723603323 33055483 614618521 698559552 37121298 339476122 26118237 68305142 817837510 660701535 292555528 671937466 676373485 399695111 233556153 583954372 496151900 418414860 145978555 554575964 497428333 870393764 513784713 287347573 658923041 519055760 275670261 502917144 842647626 493965624 137326294 724250185 95818069 653359754 577425989 490107267 521649805 280780320 36544176 541564509 155412883 445892592 247292661 802324008 353489437 937566692 859483727 228193522 86517767 778773625 108409794 798563603 353053027 494687885 932636069 98604877 785432698 612179564 582580592 204820213 65562510 96893660 643677896 621538436 69866853 376305631 238797145 345235694 60485259 722432290 627312347 952738323 430053922 684526014 60767107 90630341 944236152 72961285 628548491 219133703 605206074 150536750 841630459 294568480 167005520 234491671 553010211 673563201 365331857 626050980 285081343 265787460 916294188 506238418 668239847 948435200 362537459 191363332 883117950 902908782 259919533 281504691 307093097 992059902 992524708 998359265 921060759 613762530 216587301 741394870 344690719 162005799 417199891 741890483 845644373 725798506 400938955 717622468 219642834 90053595 426093214 517950595 91978704 754229523 540223799 815779507 860802905 513189100 44049887 480674798 11907648 194936642 248758476 253952194 372865857 569506206 625231324 688779534 32977021 238902970 184130882 136729503 69965414 328016013 284580960 919307155 222790586 49584757 57718152 140091365 811087244 641205550 937869584 464402387 611115962 840194823 477921221 495122853 335275099 192569754 112677159 684587870 582340179 687442442 549380474 136673279 654766525 606897732 746430208 448619107 696173124 814837903 821804705 50525382 841918749 353571940 314140897 939006106 557075941 322871041 640128143 259667537 421401741 363993091 14624304 775460467 438329399 959862484 559126768 879139421 134796687 630342691 825438961 152302394 632062124 422708904 773836402 789074118 185433551 254792218 998184441 206111830 515714731 11666965 281924197 636390123 792640571 923978660 490254634 466288301 791890797 860545049 579680122 387352180 36774491 471325766 244719867 327938515 250066468 629549002 957773014 45306161 538387790 276470740 889667301 462446154 931610204 294930066 924988321 319334462 400751875 444476090 407448614 132821620 42745402 754448410 282586197 916377963 656943080 472926922 982934016 574666988 558795651 801735989 483954786 510154228 775365897 977862290 292586981 880959576 908055623 280156239 192873315 32504512 693543915 693712298 213535151 865503372 51359240 950330539 519994574 421714500 488248028 259303311 262526094 784776465 854013551 632158620 432020920 244680995 915301481 781339961 314989064 925546114 95535556 511230956 118596775 979108001 22628364 259137918 13325738 538502426 999543123 587641039 354901142 456320764 565047310 767357753 342462659 903942129 710609574 217513389 722951720 908918869 622658983 465475025 856258503 246160849 423823775 136155780 204476284 5772477 112992845 467202757 139385341 928304250 915298015 630808573 637923559 873014828 228065741 241757048 526904293 820267631 661382412 988461731 874249931 137215045 697131296 283915843 381833026 146232230 390548943 917714755 322410005 174679416 993346435 359565949 419726769 444304715 238267084 858712509 668306568 955372864 249982326 790507744 676842088 235737948 104147640 28378637 907673150 104661922 898731967 829300814 884023995 401087926 826004679 515966090 537143348 795867915 117008529 90763782 893034399 839351941 814127214 300742476 733698441 58883365 495601372 555513876 176198641 169949107 315546027 625882871 118406354 82315211 322230583 200906994 683815315 801815818 721852125 419394028 990769036 997270601 690962204 897900257 754502712 538194670 198248725 716751838 194986932 477672082 279881806 257533510 567184473 152302794 939280860 886190085 726651752 111897991 306370574 189447028 544581548 763637595 664026168 78086359 740077235 874011699 924133711 135504122 655127172 144513118 564957483 963254600 793830539 336810413 647912264 364335720 986544383 42143735 577585627 473140285 415654787 460791535 485444613 39760127 871642698 141841183 685840179 324886045 32304694 499478683 445290793 679403823 525511399 915556231 77265748 290665520 210920763 562382057 96610547 989723910 255406897 381550281 989147766 454059585 14478579 871169207 752700624 323618909 980379038 492091084 420879629 186899768 489109376 534638499 342515489 766042183 896028783 1270991 825272551 637653354 388052442 636969062 609292412 985172025 24026012 140469589 903759385 828414465 825980157 551401824 332860235 893264013 420287082 443880815 733148980 921405173 274137383 723895630 967329341 634263116 914131783 705122731 501617733 251716271 741142892 677292710 728014577 400665503 523015967 263508 241762620 836616728 798266114 717746984 950277393 936205807 275237945 34025349 217865284 371244337 873728240 556060215 321909236 973786560 607115827 55744246 774681802 724210722 312807350 330951330 795596023 622064456 146124457 25153814 691758458 543817607 845651887 952660734 665749249 330580058 191075503 551188814 749742498 694843244 934092239 149611301 699800126 8248103 765629039 294382762 98883738 598624130 170781560 60904379 547279857 148084106 40801278 40725881 376710519 42537129 66918981 275418697 496830557 602809894 236661748 925345150 174943169 433314650 500493428 676961838 417605368 374965023 532216846 279340291 325128775 875290690 997547493 622103111 192847906 844301649 216282927 791835354 980102731 302287004 436572259 152882717 996080471 986581707 804175490 790106742 740102327 542725247 160205498 286556334 767904607 374704011 811564957 595408860 689919237 140395327 285656921 152472096 996187308 77428408 709476136 901899036 281412982 382724496 245075329 766821590 179172697 951487326 74961319 800819244 705156445 930778321 911322996 520151262 852889339 321095857 736871532 928120969 448983455 289307726 627188009 461490744 18268765 572966445 114661032 51656039 219217435 334358083 721937158 154303759 666173640 802188920 752319542 343219937 857852807 975601887 186173033 974964589 451796526 531359067 37732201 692119750 903466998 583721831 353685643 221749252 359150200 795527598 532359291 489120170 48883955 868490384 962280491 954658705 793552081 369543365 470393245 3456440 681607231 631195951 852096431 502544563 503701749 421679843 41477165 36269619 439083301 242990339 176902685 854349953 798658488 649985342 2850558 498346367 715087921 937901366 657163011 517826414 626328890 722160141 534632088 155870691 84428284 303767060 973970633 739848174 257816618 138825363 937373117 644049666 187923895 812809334 163339523 999585549 870361336 191471989 374725764 407167191 575870788 915206271 721314196 616768435 9125327 321658965 792230968 507759950 312549861 711305781 973596983 952363694 811338513 507711141 843585526 674438453 315649719 30427424 889819809 496847692 992400588 238357339 71758248 97673770 191892580 520687574 909119379 175944100 328343185 830244087 116435023 92662652 147023722 810165408 400242604 807971734 480692035 453398224 266711674 442731885 481876541 509636957 893334687 635708859 26562188 370638436 847447431 352329997 877379585 804496829 912058047 158868843 760543475 595440670 987450810 891384173 680042110 851980909 673537151 671582224 640491514 790205944 628361043 571565539 15959693 441343564 10665739 447879576 706838773 745825384 905807311 418848164 123922807 376710121 957170405 890974763 818194749 448036453 513930800 87820490 57532899 540766918 646261231 934957322 183699783 24390955 829601180 605732866 282329167 651528228 813992262 101150161 460892215 841553912 186477627 172021746 518586747 390333479 911310837 170906078 970248032 986954277 191292221 231647882 597414291 179682251 25221897 990385362 870625551 153173099 401659374 851325090 901363003 711419657 709477573 225873139 595091528 127677852 478999290 581319093 470398619 679703056 853649937 110600171 613936371 332474143 297452729 743049387 814918159 71475621 41428342 843803988 83060375 731473121 390430704 62073640 35309311 332513878 642459710 972706969 724605048 911784295 224525366 74830416 332673644 788842149 609746718 191333980 213529412 395311218 406557116 646253829 732194543 55170160 172975726 321676391 699275248 611575544 658555456 779135823 272920380 219660745 921027532 260393620 308458139 873216876 291012566 954307798 613268068 579359778 626975605 562119288 693360309 439145924 244864641 855944492 174388685 260737086 3114703 160549251 556490298 284979799 593666542 713603377 687602203 294515585 27077489 524929579 427768280 821789 460104478 673929846 760250897 735064743 286146047 599646210 594465553 698265967 653723172 472097024 974471547 711889317 320155606 493992696 115190715 666023134 813797698 620433248 100466004 413547484 862624437 27602596 635258216 402813830 725593882 73999511 590786265 686333675 642791408 942380240 748279971 190863190 310736430 587024369 137454669 708817532 305568674 926414767 595091194 685994553 855266707 552995417 218478702 764979826 159904971 147380713 405953811 504184727 249451122 419808768 967588706 793766526 848537644 860719091 948680394 916244921 446700429 508245115 505587346 336737349 131143298 451089659 938278061 320897322 952967912 803947546 190816506 438358885 537196491 90026775 787230484 426404563 122721182 75297658 468729408 633559366 920036632 333817889 171910179 927105193 148551943 699899268 813283163 511999388 601257573 826617977 348340012 56714096 401077710 766751051 836745888 595779769 32219252 992845818 267342481 218294793 95341536 36357039 517927981 550261650 111582470 791936177 633407601 672591459 138211896 322105860 506732519 873874657 528640981 844109655 298460883 399006857 56098918 150054497 42446298 123080793 142167317 674981735 708517683 413696600 286994237 616334009 727469731 803660293 120073137 364275756 551826880 593583474 454585065 245614098 808369469 876659688 720535287 187794302 244135659 361967940 93555511 399721050 499648946 979568435 21175523 794747411 852952627 140115509 703549761 967184098 763865443 275877673 453265413 838331838 561614246 951867369 897644245 613436788 174596417 601738870 263377471 822847804 758731899 333663653 582994322 109079876 777266206 287725587 979544306 813479702 250318556 721335654 796279154 15267923 699419860 686677758 971528729 126315949 348398239 700031669 3241961 845804506 315087487 836471283 618079621 475238599 280790329 950545797 964641311 584635521 283578816 305401345 997245008 679237637 239456019 647641033 256096064 752420716 331417551 570628889 544019164 633460504 668905431 671051146 869521441 596032431 263486897 88533139 964916915 790279497 554736248 519986356 353140504 355670156 193269238 615033384 968968363 521462386 784256731 487911589 385034700 976647900 808066853 923996761 216244173 873537847 718521615 598053016 206887607 791000615 964873870 180916365 116340517 310634342 615830195 845941749 933963979 537068669 716907660 17720580 341544458 368701353 151672700 587000374 664767463 726648975 164840322 248019866 565759592 371715080 401290012 828139474 368682023 677111748 7879670 878937565 356100633 956667623 639500856 143673462 666357694 491726927 912766725 285007168 110552270 302181486 487664136 541586280 771427607 698664168 339241205 169601207 694618903 628801673 592514713 46003869 285197125 434591563 822358491 99251029 483943039 854440510 689275374 5137367 761321899 364057492 536667430 198106796 29257665 840819406 753772779 192013456 33275733 920454291 605449328 971332392 221756434 726686062 197704367 266977388 762795972 751687030 403925504 533331880 239662505 63681149 149055536 181582677 164701996 309153977 975701769 630751871 607777517 472096533 442492139 699544105 7013167 741982344 331871362 297141752 328412060 474494914 479319837 265289093 517683086 761471022 371811936 608458194 371803654 84776933 650231183 373571187 317022762 34834046 83559399 732288640 721588335 447112380 437682036 778422612 945578126 486343698 409783074 646814677 352393653 711703980 823133306 911602680 52875989 245939118 474279181 70998427 929339997 77636587 416633896 432720356 481479676 684680883 409417750 878894452 710932522 112020195 474263961 901795737 189467469 159343193 787062459 760880010 711794211 321895411 32505297 684556910 981924240 524425355 876992720 626632634 939277851 68197932 169870621 803948288 706948795 689073578 486182508 424642199 979101689 270186974 736732559 572059550 677193507 190026218 318324430 493949205 23415836 421296073 93942254 373442726 670100213 47954465 958711897 228262086 633989722 927399429 73802326 326092535 938541322 67854246 723699861 833907273 49053564 626810673 874761750 651919175 741501420 69274187 752752156 728237470 132066577 804173885 243839507 888624680 802574652 966488188 358020429 215667443 214954807 281452937 434324230 713010250 955378707 588896324 990101075 664837677 412194137 865942386 316927372 171054273 359594877 449076619 646207730 245154621 444553228 691591231 285828848 230079484 462803822 91309497 120151231 814168375 729280109 510185258 969172982 369696789 765866011 371566470 48374467 463318860 645833431 228531372 138659652 797600241 206822457 745099742 792012233 105153111 664107371 162677300 694030668 14713561 673552787 588673007 691975989 64155973 118921683 145524571 722852740 172094859 1452319 598777529 178568823 853171943 3179760 299987964 692335619 860905852 390641997 598367035 329409486 968499976 243191213 707143932 7495946 329758647 596979612 141677359 665782699 762417979 920489323 675211153 825009614 412431143 90004701 377375287 377150493 254331887 832684588 211331087 921322365 349447063 106313644 618495090 823633504 650303826 805229757 174517062 714463382 288081387 319921294 137635426 697359821 779267177 694572282 516501817 566280194 870646482 311735502 746600203 790111090 494189086 178144391 909437621 641636240 11294448 610639073 960269441 576859398 563421976 840131645 327313720 39326210 346408259 847103185 746954576 334143817 189735112 686194323 592006911 647175825 306020139 782048496 198237211 31648917 774808180 464156268 495082881 794852523 44922059 967215230 832465432 283554131 445422442 110262868 424721071 42769033 129367430 244136306 178690277 258270397 489680823 740643812 864309044 994217027 820758632 737498815 718101280 646128459 341908046 391270771 963516033 327923047 211465653 710117857 284339018 583306980 290348330 735210489 807217631 849218934 619336821 303445469 674502959 991418017 690918092 256166337 877283355 297431619 789608237 388714140 335225580 20777025 721974576 549965824 642359075 77495533 340542747 459385788 279671272 394046162 311256906 654867943 930789639 992103306 60815170 525817052 54875528 814325623 85107362 965627447 514652444 523550199 305294711 885627376 656735947 722702254 632686425 196599265 151253003 536234789 431025761 455512272 885971511 946942597 923808907 121768104 219457432 410013564 206499951 997577191 922305866 296889690 98554946 454602655 534032566 128558900 227673389 412624054 592355554 872235054 91291136 216515506 680519898 282396386 481753193 579034888 906006999 269226154 601132170 909838089 970190829 744912517 98183919 572318255 378349089 100834174 866911437 118678563 189402045 775971747 955856680 718072024 739472607 438604602 977337936 325263383 916203323 637138430 456684392 65175532 744244848 126963048 411315893 832205064 640791081 343644783 3117355 587474055 991401777 728835293 236100910 812483613 506848904 177419021 526321641 951776344 353190552 256802007 528107305 850439973 400301855 66232461 382649421 994305429 580539359 829530091 547865 841496816 446852600 926215768 465514630 647079521 852297210 381230416 282675952 324729386 28451533 263231614 853751347 678471119 940569490 846453228 861022392 948706604 635855652 552495325 127266110 265408398 922660213 384095166 462987787 946171462 808482132 284385271 371197548 273291765 50183804 135166367 209721831 801574596 218370027 954444392 211384303 488556883 738775701 775258699 577877685 864443019 873570207 357793313 642511311 791366252 381645855 642816689 30551916 906311269 368899426 323536707 160979680 30037158 654078869 999847493 232063547 69114815 707897594 325844158 899022175 869548209 613238879 599665900 354315153 582569779 786317584 914706639 983274987 442300439 972428814 887003570 288413681 310258876 713641225 399643481 764674395 960062807 659189066 238425169 888708711 259611206 25642828 664919673 928941480 828736671 181018484 52987805 71329348 261064581 900283449 269116871 132078971 916896228 38463453 86760721 894724236 350746172 275563242 885286573 877633259 897230139 814632933 102366612 394146348 238950037 125973019 810839094 338048124 923164342 957725809 857177587 439892401 452545905 188650959 729526281 630386182 954304796 195346478 724176881 408593032 612296427 643394532 487891380 788048376 680113267 949927066 917685947 176185994 380052193 710484009 546332964 44770792 594928017 196002304 185305020 700710041 530664076 155090847 537460226 722014211 588357786 630724982 738728111 486912652 127674750 614616642 673783758 156757762 191327283 519104732 382231752 649660012 936423520 645795143 747534124 873190076 448834083 704240818 877001759 266189408 545431041 803028302 144543730 894535047 793968221 422395411 290196898 222704949 626401588 197601954 330777078 692615905 614803335 746166571 445753925 35915322 678451398 466079971 540923714 448751739 580689880 13217340 353305789 115197355 459233122 406376952 771616470 548165949 527577555 716980716 699051873 974725225 261212665 539274265 641223254 426872131 824005926 547831896 206410243 751633383 247419279 118050696 392575077 547067339 986970605 151787248 398786084 428603473 565470175 274245558 387405526 767099571 787895458 186008486 253493201 532566911 699523480 127670862 501716546 145149979 456869878 114923281 818607604 499051019 955992739 710991861 826339753 146485486 628933833 251402611 984744831 796215251 231593929 202391157 288728133 747087485 832608889 381732602 343445766 383270171 400892656 948399326 935343690 365556856 427144261 979690674 696431525 686926669 215512001 5920461 714999392 209322835 646343757 266268815 476210687 32581290 207324872 334405705 422788932 620805611 823241331 730602367 831263513 968322666 109682949 436661185 153843334 966196747 467338219 994561114 572910330 445735929 507731665 407120178 663010551 951800919 138713547 151043276 480367208 361113679 292625174 358247806 936744740 515000946 263491449 49255 605570223 302502842 170777309 632065013 587858000 73709832 151968337 549583621 272511743 733754879 690468140 651342168 177276844 913452392 41300666 867348118 427000125 254227911 58762310 962622941 197308246 354393365 898994061 942182093 603638353 569674272 491755223 922326702 213549213 470812615 479481008 383570604 819285181 584087498 560894516 826865534 737057980 281878530 137301302 529409904 297031952 959237416 511285749 122185093 823244197 133308076 965097531 642513927 524555276 331402151 325376058 487295008 185995568 959374813 740798996 503891185 901136932 808994892 240349573 254750486 573553375 984082833 566687363 870507149 744324369 749331608 414072973 101967680 775139302 311837724 851147445 722809716 740257280 899975999 829353488 991600596 247889510 290883291 822204563 785651151 455335543 586467199 483144301 917444958 720524864 532740005 728158206 648450966 528763579 979659036 914480426 260418662 701945410 312909924 644413333 93811461 712861319 338434216 68803505 475569709 711813850 144119185 882133119 616868396 437732647 650902236 6428310 438663719 514832242 845915899 72719393 92739064 430147260 535653193 882115495 900407086 328684102 6364292 971895988 319538998 462363418 24929668 870948745 244955815 781969598 197535855 446982562 890745262 247172029 324191368 809684222 372523416 325013560 666148352 48808025 803150896 306106952 948615013 890885672 587422657 590944100 476719119 605374569 493255706 646882653 873959812 478433337 503431011 617204003 376212802 607855241 98574469 38698606 383111574 561495040 340444672 569929795 26784407 720855092 843715664 188053970 152196092 227763547 274776308 418767116 23080031 347927486 972786497 790741519 451791909 304978917 384911613 896755489 846840722 369267152 255535575 205330699 420947048 505683793 576084750 314808921 83103922 720661794 764538045 896092458 946838919 576342897 297138909 587110992 703866407 528993753 259066280 186758208 271971767 792714045 145998754 526001880 569386899 660220705 903267723 619680067 964064431 771434896 68037193 329973443 874496025 642405595 294474769 751918889 969206831 205792708 596602499 448202156 994536720 782495160 17421304 695081610 695315265 145500011 519931682 569438526 445918699 700656798 937012282 997996794 149466251 940915174 865300960 68387303 574976765 996015418 85235048 354805314 126039482 403583783 708354985 700613472 351727421 9905672 805784302 143910616 626677934 772077117 749029934 9382353 675749003 730557083 419958731 237793796 916314355 755121724 140769594 909513327 858441651 462084157 310661369 392796734 269217620 586924130 412701770 727353381 551939778 287191436 339379538 558937832 886038098 114981992 336820475 425683937 48161649 868615203 252597044 991231521 15803673 955010664 387572752 761083340 27420762 56067642 195075448 747122929 420374922 908292843 393526425 331028641 587277966 586641323 452392326 134117696 110387891 637881866 429489964 826303284 960165919 364068962 803730014 94326964 450658804 126686672 757896370 74414792 514826562 351021044 762519605 684238390 829889413 726573359 547237092 53761402 119253065 275942351 7895559 15226903 569616821 51079949 442936185 946160799 137639379 717362266 250785447 508442746 265951040 193988620 696391152 557474885 615497728 955201361 377755494 223771282 390681200 144017327 855627791 635424216 869586535 510552716 779881278 795573901 311302502 112508917 989386608 51424284 30450546 812735979 176975177 36358565 844079854 81161310 664148511 651981704 356751746 370480371 166947112 102556254 49134045 975939195 395750280 152275105 138161520 313184906 242187998 746110731 69098686 295607667 964762660 506457243 324602214 23507464 644031248 558858203 420677278 222232983 668952953 230454824 145718828 310142145 275674245 126600861 823028215 75918538 590689742 704294199 102038318 371141192 536452833 149665272 619034332 489068352 37656353 91806790 863166304 829072818 364098993 708193781 206674835 423205728 800021375 248090862 772651632 838877560 908565358 313268758 569768371 202555445 805051760 831861209 372406268 59802851 94397291 260384473 381185276 578560817 463089032 303671597 735765997 51037177 355143081 327192785 915077250 884117235 968538115 162180077 214260558 856746517 629737153 251821902 939028306 333073013 786905892 330660536 855856036 994861906 94035691 930983560 838472458 333345858 830006999 80478572 204249793 287680987 195277346 643030819 299178526 73160568 753486557 806660803 185808788 140986525 898354351 489949608 608596343 19516199 38391281 705857013 183540976 772243322 908328690 516073687 954877904 777123719 414346369 69976627 267510975 205917030 117211280 493490780 686104439 957395136 511241687 847601086 480740664 780745102 790269432 844598430 418141172 802466729 385638142 386922985 43581118 48149799 295469990 702361629 509494653 511402886 689355128 935895819 53154553 852282180 930283583 319971717 429257618 891286048 239253345 911188679 264727219 326501990 933283508 168379847 198555717 353800320 322521461 68471339 147986599 121171240 187609319 92073857 499835456 751388385 773069249 5984711 216045619 304446359 106628071 915331886 308111210 761130393 505220159 938003726 104587751 116289772 97914555 247434619 99928454 338016153 216631529 378832308 657959869 953284080 24174062 476291071 222878545 714299159 931415851 294402921 254471798 240621787 712136040 474902256 365395205 552126147 901740973 107279982 606730987 400204232 801891179 379212597 166416656 299849264 115817707 306488250 74518042 593632790 16033031 815970110 445673302 145501466 339701206 47787051 798573525 364778610 299721703 11038076 151275747 588649120 521491112 802095527 961539919 225385339 150262714 275082318 597366658 557963617 326852852 336274003 449117834 460392802 242941839 889420350 858722788 162522114 944797176 163199637 985166199 453292753 601049402 517440104 621850080 259296470 188494139 654500358 795467303 336253887 224748568 59346324 542017082 513076619 367784406 789245469 678061833 366580362 313058251 187958033 207455609 558415072 439741571 174353892 442298416 633523681 172862084 27086001 96389767 251464479 131956131 352163277 611266037 808319378 746060665 538463706 193660620 181074834 544815949 773281067 905740016 24282474 314469730 922985344 587425748 792155091 863087460 58398514 752363245 674662028 926659409 206018397 834459348 439861039 493534579 492190809 409880781 173660664 911180100 401331068 329470443 728872417 869957318 377645198 381324105 808948901 287779377 931161349 99310796 189928493 832936269 489948516 920820592 536876997 796759225 540251734 400822684 202431747 228889135 638259567 66160992 369300710 721707184 887808111 223885532 14991922 344504017 590562350 740363314 568017799 600166158 917821684 393166190 236280335 973077501 684630825 862621479 398557603 807776524 411247826 526556139 696270217 103659627 964626984 726794861 266359875 265507657 487138954 911821831 325789225 934925693 754084327 117734995 495118621 654721368 231399949 14667536 397325141 634599094 379139527 90411180 968828338 443639219 817552360 881386756 207868004 407629074 123757907 327967912 607548909 57107645 390759309 700721593 351634943 808348202 288819147 793623541 976053343 885815947 183237958 867485914 603503113 426701632 828710154 644368167 597775617 200910364 786241895 916842842 663755558 539479352 218183159 205865796 394986968 726444504 304657409 389918076 285183188 13419160 468262711 304441558 859252220 958365983 487807380 575766791 247229170 226698423 28020493 416242657 550599157 370080243 284963671 168267770 772992194 20277225 762609908 498735770 970099814 643493571 574300471 244696880 338564913 574171605 186440131 414482615 296737936 325647179 184834101 467465849 236023433 275002355 936932031 369581510 655446294 623628631 229895769 818598793 992989055 811291382 47536903 323677110 100336505 990276556 43601003 697762417 177523813 456184097 876840232 484176518 478617839 980294916 931835241 465185513 184402965 968611993 248273649 141536815 809724799 724992253 368943149 85706174 135254234 130143196 391748 553289626 737377536 400033563 708094104 510742997 368748381 513410210 432800142 588797087 915516235 203631991 27475942 802409183 142168062 865611555 719038679 964759843 371389544 9860238 499308468 534447938 856813810 601590760 901530915 131908041 213575073 393915069 270075661 531237661 584000339 82866941 346448072 557147981 338570970 635948259 770423540 579890262 938367395 500127162 887778791 905408659 655410760 386153405 73952274 215332833 904392132 713686097 10255070 498377979 457406057 868139330 361656156 658645557 228179200 978167531 580329883 273678603 651596460 585793506 773996756 84185657 467895696 295253831 341355367 605475012 228136553 702683432 380009930 599715619 931730395 204354156 504256708 958804332 294912362 569254800 924917396 274332153 367385009 61090739 852597361 255546229 456615199 346795028 603631460 959309175 95224483 624451022 938613708 94658070 399617704 815999917 122868823 234813478 680444083 39349376 98146284 843380314 612814861 136150713 641374023 984840922 223586802 895148370 381573024 436552602 913951967 131690421 135714003 526653320 597671570 634563836 167570962 898137709 910945521 352344221 549111954 205281527 183371960 409560955 376510934 579931544 599975840 83801634 58136503 464968160 330881038 667794684 653804122 413568888 180686360 408878823 250505945 874698097 708180403 611186700 156159537 120354463 791418658 878613742 857312646 146453705 131653458 272378832 407495956 477945622 434312377 556136858 874236255 698915205 634878616 532874362 980470989 113422696 553817133 780126388 243020938 660071447 208530912 151622793 403614965 611027453 199733191 805767666 611029357 278441014 21028944 289805201 486265010 697245227 705257579 951722655 181587749 123647563 660260354 78401713 46428337 808915257 872981973 55483715 638545098 509012943 26850703 420242478 197597666 995494830 671328714 85504364 598144613 952665272 621164246 323937026 436361687 756527506 337250890 946651393 428026935 799300372 236138467 705272862 348580528 929866679 855751947 35535306 513744326 961994943 442291496 970811618 148062255 339980575 930694431 336004834 61540587 82333338 42161581 966470742 602306291 841105501 154372943 326685227 328267846 923685356 645585781 562051304 197163077 364673518 98229648 664256447 796772330 270171923 545505720 107954511 851666998 178706282 436410948 893271637 870650590 24591170 321820665 310518082 850887716 67358478 730806198 28953435 145575960 186881198 627042119 850355369 55056621 83698907 235632213 779204973 397073385 44197160 286297903 685723698 657573429 747267623 189570125 306952060 304473484 302293545 442318736 851570414 896315802 741909602 968810421 114530247 140822741 814525725 414565992 182648302 653678439 204812183 562308440 702478992 650414855 555489297 51382373 45120025 387354434 248228229 605477553 893898340 948478268 5874157 289442516 431099875 298040206 546416728 881952200 290734358 138612467 801911983 499081864 934130431 184706028 859810617 790099080 876767385 107601787 204333056 388285617 437653287 737550719 789859980 75778160 141914875 884337831 302214263 186247362 30274577 725939368 777366467 732705266 33760558 798901982 406592702 157148781 798901307 545393844 504820201 242915684 176646819 343632627 55667462 300279927 574678592 317687526 332380571 121906236 775063343 668007936 486511303 670584407 63549139 75651327 923666350 241410021 992921004 246603881 913171217 203083463 339604725 534188433 950297451 161722308 567038517 670534850 283897660 898685708 229595384 23424421 524379542 810454796 890906544 637290774 514497035 886418468 625239729 619676786 971086150 461068953 827112636 891731695 19797452 59824225 409636904 785485623 310473736 231275347 961049761 610939001 600667981 280589644 828501188 323945080 676016952 609051717 875559175 744016992 136625140 401230300 366159550 477037183 807898517 203891261 937695131 873716787 555754418 737255013 20055808 544228481 120992385 223004556 428526137 445521409 23017387 826442100 429144204 12240887 286599152 225684844 486447069 999142831 684388872 653147412 436026181 859290946 770084454 139617440 518206803 958222712 227398542 778810182 783562482 144392922 882877989 618271981 672926202 441575683 952289791 570408533 472737218 596672356 301293077 27491358 749424813 970327914 945723505 733567541 644953703 396919589 862142184 617838131 352048269 602918879 232149297 660812313 865338547 601672223 931394025 172772001 527126803 865481231 101942847 77022393 801934540 796816298 971238081 103702960 416022277 670533978 886572120 17518419 187469511 279705424 22072585 559918749 540344259 935698655 616766399 638388499 938226059 506983389 737745124 265632328 133276329 448196545 470594213 679663291 222460998 766066319 922289238 859913140 834573922 78923826 978554593 236175935 416178100 614021097 430220514 440829850 10581258 617393853 923458498 344509218 663295527 324194708 749968247 411079173 320221452 255011804 914654215 539668966 914617821 300497946 578680540 688830123 242316399 561021635 929209585 408618637 467166483 915964797 517828224 361952018 401046021 296796900 874358384 830271583 764634979 792432769 769071347 23224718 271985397 85854990 941623261 388984986 803358592 112644054 710612115 161980751 421987884 410180322 152805806 768750903 542081094 28031442 835623798 562903753 614812978 705479568 196737987 303716244 593405216 469691170 417460786 94202568 293381789 230758646 69627304 720396972 283169961 732975384 553737235 412026974 718153912 354412599 178965664 117875559 170257621 414089581 34353638 566841333 726409977 666606784 314632634 704395185 917972864 409269631 338811750 726398735 312524425 76898956 71046247 695454615 935718779 717703291 893554725 778943656 636234077 865333480 709145067 455496530 736180007 652090364 779876241 601517152 839668968 504317111 48097466 974939142 652512118 68611385 65387566 343395400 274589400 756686905 210460610 263115565 708105340 169047018 516494168 45706512 143760056 426342280 921609018 414654707 260416110 25878219 98955499 329722191 766197894 365539293 66901044 292677375 213708806 960437052 621959388 2642635 370833061 557497512 918460994 62961374 216455284 621571112 112458619 270968104 448206216 815125204 69522081 898699815 504729383 557910972 424560260 429070972 386304877 708083253 892957822 40632759 163264555 734620598 665365129 921548044 144558996 273044836 620446210 317927829 83610922 983202725 48455221 38292564 275662902 296701094 245974548 955827593 800012743 54718967 721320509 831732592 480769814 798325834 441391821 341757574 490000551 452804169 981161833 73858295 50930307 758509691 113545843 513740495 274487754 666200799 483161211 756337255 276875228 152652885 253497452 166014459 673813410 712279480 925773306 628467930 410768950 880560359 153969873 591998882 907317195 262432308 895562333 104963684 616622745 754945709 555204923 2926541 890802103 229860749 920919495 65426810 311678532 436727970 290318176 309757409 916325139 356865152 8642692 356713086 604778346 101173370 818486180 871284379 123576792 756062283 979871958 246345789 736213266 67665424 709570398 155468476 246785726 715123274 676550515 847638366 824339789 716845405 569011232 277028702 602849680 793593351 782645780 416729269 803710799 140770090 173603373 903374226 586522539 638139953 176408290 91539390 900173482 9366863 446780985 445583485 423396525 546574604 491969208 68738765 282899904 237741019 299905964 808587946 234217445 242242334 43881508 674037076 558210208 579375090 58837778 337186369 196417177 422463560 656153130 27600337 883029840 286335329 594857522 164992806 693840565 607952893 837247444 73984598 79697062 938432544 515520277 292486827 43935676 194204538 268257805 864908228 293052157 869545836 486087299 571722113 966201221 76233482 233533523 273490777 580980712 182889338 508010971 684264530 736372305 465504290 742277074 687642017 466164099 329534097 681080383 367826002 221580832 332130275 477132518 847088460 233751915 578565248 379104223 338251974 269388186 664021663 257004095 174458179 869403221 993960738 771696246 866993966 744712208 215300611 38055962 539061534 175701998 714783691 149168364 339226917 510779194 308061106 872217412 684161904 86917018 945180678 992959336 782888945 563034324 649678332 725040026 113243383 934207414 284530447 772171179 829767199 86548857 880620884 875688235 955776322 168792730 652693016 123066977 51511527 341128111 393305462 800459356 323035904 391203378 171627927 594562351 355374182 536491625 669163504 745681232 937899372 436333657 489080510 281632157 917214833 53485474 137613197 682831164 804395519 608979882 281299 293391165 499064697 979019846 877642177 592981831 325548581 781426426 815541423 270628677 339178881 655233070 592743902 372459845 168471453 475317398 844891171 207246663 201929010 245149109 353658645 885204453 558395270 283877024 10445062 440852435 113927295 645258032 397945724 156242762 366394724 658477842 513298674 149659048 21684651 564390322 762106859 144893099 852731576 958829910 923844211 34246044 885924586 507355972 296674027 929249001 818583660 301481489 112250749 112914344 321719049 765447714 211435897 843772446 367842612 543465368 119070364 478348591 923376919 896581860 944535197 956775732 578904745 536798513 182677908 389369654 803461764 911640382 610874434 801964132 640479498 308231400 52686494 604999510 543904271 49478072 65919513 612205896 816665647 578902940 294476846 672032571 423273287 290400473 544209435 624441662 748579544 56810004 828449108 773723218 396632242 422477640 426760148 752380944 383720352 995976286 256477311 359341238 697074178 586566581 654909101 431954591 840751980 162394875 233032441 585874868 774609135 545600791 866671872 371651031 838320587 848341814 656229939 942506619 887765508 940759400 521806547 994114310 42321175 418344158 117589656 702855664 177413355 154229149 902964156 543210259 86868680 366859949 443224853 842947663 721019305 384140676 732724159 396846469 646858921 483654926 24531668 781565073 544721055 984693943 601943137 475049403 782348241 422994027 902356162 582840801 579069491 559596721 321276198 159430761 204858826 688281748 806836920 234279429 30578700 192255919 259948035 411367309 789593153 3604040 674078504 194772458 967106212 282773088 53678176 744130502 592247452 573371331 737313144 423318379 992412095 463636342 579869539 33647378 943865281 283179044 910799281 261915321 963294302 239491345 806506178 816846185 542600852 162268966 293010816 798513544 649872241 529804508 179171996 343488902 606117500 95193071 692856062 745995683 302619465 210412458 625952364 242643911 333483081 200054440 194005572 175051844 738649357 154950888 893103870 477945673 322793388 280818001 408177167 958538101 140194753 424231700 449672956 120728000 78988227 907666767 224450127 535749840 104035819 696982049 403629837 887780160 648145428 232379481 520932415 342656807 112916540 904765044 185720085 900062336 226865616 474648226 550502603 603816264 204439601 813557234 154535333 373806790 469267792 242396414 995940052 196931870 592191985 297440259 167973478 767174318 477485640 194923449 723408473 425540172 294501567 401707444 103620618 17827376 774863764 969485886 231322152 834700171 32078676 922157023 371212503 953759693 803321898 294153456 904425626 339544305 205574481 899017692 757906104 370453127 70663546 719800365 852313764 547647310 652943960 177023701 376574547 862472562 220009289 464691698 185852229 823526907 687741945 621715830 548082166 815966744 152277665 865311203 248961999 213392603 271755550 781075708 130106154 5243923 198367097 852876009 166844638 694754280 122380646 566838452 972818474 43205648 488723196 215903703 464690895 46049568 2903255 812665508 693914914 976702242 950677677 33209948 816963595 408996441 149521894 227745232 452636842 290227435 619108192 79968039 573271695 748018697 80155416 411607307 91162205 611387875 452442987 753180855 494653249 477495721 481005837 71436990 857258290 175376734 931025527 161755416 776300908 974043470 297491701 131370436 661711099 772343814 585887411 783696964 421837349 96729870 875919829 392254423 586676018 200464727 678461419 954497287 441400489 155340746 298545000 431585473 672376126 617346208 276600063 84183371 970269113 325144127 495720967 157441994 244670524 402243760 189465008 259001383 99260484 370134621 288880131 75787080 634544980 345045601 547587657 740315793 438647239 104184873 754467010 232713065 78704658 50573893 169413390 188089185 341087325 560837184 220647648 513308572 699331931 142786409 773858263 549840915 132522505 830936536 243140498 860251637 829512806 116018628 168437683 273299378 923052217 957828766 772349931 841172837 695391939 535584858 75819269 977495535 467760689 58561200 445940719 239603587 770573267 907259214 60728264 784334790 68411952 133115385 701405607 290406891 305726578 372162113 936191855 224670571 278753326 277014185 429640664 256576300 655746399 704664822 238576064 538791529 418401789 84127661 915647130 894287013 763375676 564090860 14711528 533377803 106387680 739375534 181946849 201678543 474005649 363075401 696869446 812255934 583810660 426590027 77756629 311544052 549718750 336507211 429761245 796680179 609717377 23678383 460369536 903925692 103261546 290836942 800407253 493857012 962411514 349330704 30284179 347486412 210148893 94505844 712408897 819690992 200305153 424727037 866386695 578693486 688721725 87250361 589818991 605223059 920249303 886213460 162494483 954209756 275787734 967926135 50949095 694104821 604787205 209141562 990303976 453215135 948810726 835677223 898465252 143948269 670363497 220835878 357669183 278865608 515688613 474810062 230570222 927656210 79238630 49348696 356098942 581500236 87337322 636594234 433118043 743151458 431035730 932206239 664615858 366448207 120501680 242082990 636233625 733392332 675312222 306532780 634961451 203439880 148946478 797663093 561948675 590967236 373089902 173177260 222327371 672195096 237025527 428516006 451451271 794545830 74965907 989780058 179041123 334044305 285486911 975645977 344606526 859225789 703797540 152914803 45333035 333822423 785729208 67689489 504239184 386896752 190029256 138495447 718823443 65792476 135349898 165159929 864580953 508526938 230973550 78935839 896523472 951073019 236064550 391120449 297483585 81740282 317492693 312867411 539081372 604601793 199470691 994807938 116062140 923434949 279618715 337029906 61101155 568480232 34275741 999601835 168708208 744408412 997300493 690835784 468862835 18118418 874345945 401061281 652101406 355775116 194928201 528996843 613970755 25331084 35953541 60448158 441770170 364041237 75399387 934822756 301022057 596947918 155594360 45382901 269656270 983104269 195730026 478368617 396010269 474554096 30716944 692508388 612017976 749295179 882135466 112616389 526756862 166592904 355846038 591907136 444522448 472605772 637539879 682186132 847435125 107449850 9816166 65244622 661798043 975124289 798077878 298242723 444878841 622243967 345439855 365460189 475738306 380560071 528754720 603759143 203517660 602584967 872599971 261332625 865148860 273213429 353490821 322646821 203794076 406843131 182832038 49297123 985829281 945636299 784815059 290028951 226853367 847179258 70966227 892347523 138836832 63648957 870802381 913388733 892656232 80879171 970162565 414502938 953738803 556048731 492381541 975797286 526796292 659134380 760135756 652337625 914776638 182010514 748073129 89112580 71268874 736087494 382478261 238483381 105404670 124909661 78301793 395076994 361924210 573979537 177905887 14003785 856104714 242272887 132013544 446920160 707439657 161693783 652019449 433224765 627168168 528619654 660480437 921203822 300387192 817289178 922191120 891128121 217037011 49092213 951221700 428060178 356177838 878137810 250523747 375040738 385253928 58441415 921563863 479076839 53293193 6653083 903101665 257208296 764905760 696385604 301623944 305016381 554960846 988510108 23828730 926866666 106937955 300351129 649362855 660211517 122174238 726071786 400705211 375747543 673658301 53104484 276246404 875650232 397989643 220657163 741126134 658475788 562903692 717409934 262708354 924784374 257772272 857475774 478030429 542929805 333965379 666307773 686142434 258770083 145393110 822098191 789067877 418330281 438270991 310911883 767837930 546085268 370098536 91523350 635595723 261799235 391995632 405801739 952028917 901249486 431055081 568430388 543843263 146245751 440371301 552238936 475122425 68535080 76967050 426553246 624793482 417052179 13700447 213843639 342095450 426132035 256624973 407639470 881863843 410325633 319593941 798286747 908019592 220497110 950383503 2986738 737872245 772859607 174054580 856499437 914375321 719513679 685386186 139863042 174246960 228789901 110809907 967440094 319322158 722368156 984862915 797442297 310168026 132717000 504747253 590496493 297101412 296792666 996852699 951667699 222794821 213542807 783958595 27903291 996363099 93546686 687124291 142273924 634816780 787034888 910273850 862097079 569257127 560791017 669263677 90845715 640973140 5797681 908019113 769491717 369139489 592482692 697860047 642909228 165561738 614300347 647656531 312629957 147669872 924231805 90074594 193176424 264589123 409779535 730651988 559755426 618908133 595007729 741095088 754181590 167650383 624411464 187223880 144131814 831432125 457903081 361252524 352988967 928472764 50395678 788082008 182275789 446541752 719926616 140188885 296827013 110147677 411300659 646493308 514708442 406431802 653974692 428792316 943085647 345889132 485898207 676076128 125961750 652111971 957741810 906176946 15669806 755369336 444813383 974562977 63233563 527605329 569198763 77109384 661088006 901396793 670637373 587646446 693351500 547002800 619248557 113613794 718568284 591633077 447026899 509210446 753439838 82601183 221981009 79999842 775654976 842658405 702412830 916146179 950881096 92866583 263329181 132023737 41727601 321606356 648469638 255747902 897168119 539811484 568905448 764161898 263461843 452797970 22874063 977188062 30310735 527945699 632673371 572383773 871212913 789905324 127040213 339097831 964265233 571442850 121284229 593883758 825654384 451798836 191237924 989565324 128089366 358058175 416419230 916480977 327997112 175687022 672048569 722305677 637553245 485806283 239690807 845554428 627896747 677859006 247742474 353600523 321712958 22338562 731601994 233882376 851242618 669696071 480806911 647731799 422559354 253614310 671589324 313149371 128777575 167390217 984312684 517945964 667753029 836127719 862648142 108566190 412754651 41117151 68740427 230231015 601293432 553354142 708083921 66733502 159312689 862819531 947756832 496648734 397302796 737390532 233460481 240043457 635521939 113647785 210633350 444213740 853118969 360028022 488233607 855411671 147559817 380955899 369136218 614400497 490411378 169353961 893737412 759851817 920134309 596566248 84071046 244311505 664675045 546228379 162677595 480798382 886577930 169839182 35625050 555088598 984720844 452913339 132986977 47640085 962920568 265515847 789605064 456679827 53106421 874730690 445485054 609159205 900321480 281102656 697983013 363614862 448368015 858763691 26094366 106227688 436821370 4263782 993614066 621359483 304876500 113946246 440982416 550612975 49547627 674244811 863442433 721420027 715671083 465472188 894327295 40077341 474345968 56048471 209833426 404816673 658053757 426764438 718919921 127207659 280528491 178315105 124410836 386271215 424078266 717441994 847663175 294097241 703859136 235813759 8058632 974883732 297165370 807425997 962050206 150764561 751877980 853220475 967246842 876212296 426550163 355249571 358775231 116639690 216093020 432343536 476831999 881383453 266856294 187605669 830203379 877743480 228072935 987437482 937096090 935939849 52159386 233413329 944727057 981255530 286564124 303932585 42711666 743472630 823375776 33094434 828619826 791525467 210567229 736510962 18143473 788547650 876299432 813719727 242045184 428922240 471895591 582042440 897863584 604104348 242938263 770105320 709524417 188493049 339335435 592661086 857831676 603413733 792518321 416537510 842494853 246425858 37899155 407802900 892938530 97039563 747847566 430478139 693859671 797008195 170056287 41089863 931436672 870848855 416274664 380437191 985005950 895341674 459442523 310210627 685725937 341169710 998050807 338471832 226057654 450387712 882168389 844354077 978457791 309809963 516998884 158964389 335300008 152972237 344979778 350977007 199593355 168132822 94835000 434186392 660857790 597947642 838716400 984587093 729135219 535599437 830563631 364425987 804159131 945906444 170437516 98361783 129258620 180718147 405401866 752038221 185381337 232790828 192760645 942556532 162503893 784594488 488923562 315337236 170416820 892776001 937154086 658676932 432073796 158386922 465070629 574878891 395262329 143156021 836574897 897386214 395082329 367946954 129484301 643106450 580252812 726152068 21925219 733127173 897520571 570578843 574762833 107047859 310916413 552895254 461870998 539373934 888619132 397556765 448155581 31646211 375990524 851548786 195410332 374444025 949176374 652078818 678555384 301632820 24849051 370927219 142280721 461190207 814101126 215968694 817823652 165637396 284357733 109525720 723454940 947551676 917401917 956709984 192472001 314878176 585502885 985090120 703841695 632592373 870123544 398100133 990229585 241512569 165992799 412396516 749355472 865602936 510312179 666762886 900781729 878361988 714894006 526730063 965803104 905018780 154161945 745029330 410939997 777997265 765485858 230682699 23017040 547029196 274004786 471872871 409092115 307514166 167926849 926639210 431906550 232193046 490185652 347519235 953658907 95073315 295836048 714619009 861377704 302923370 600851411 736844287 157073998 134559778 49783517 847662637 456402196 813827251 556335226 348181112 905803592 764265183 444909726 598972736 21517691 160191912 863252855 960124003 215957171 781471136 386659878 639718231 494956939 661032658 488392956 218519493 636019464 28421467 86408471 598461576 58066631 670442950 184111721 431820832 468639899 963817641 344169011 94456091 973888198 979206055 775481381 169602652 932806949 362453148 473953688 777877199 203136730 209849536 749693143 42742520 112484089 440997528 718695457 138944616 582965288 770957221 229433020 540704164 518318938 597480452 497687104 385775366 462520985 557374040 18194167 612165523 672339597 865636868 581217869 33517745 395307482 121637741 713353735 350017823 852983514 120905010 823967160 195181024 403426499 375270088 539522850 935567274 570621153 880397075 247963721 994970781 886915430 63485820 634402493 869991423 992045169 849676385 384137351 162893528 954022083 587470828 193208632 468603874 366609092 303742845 340691858 511620896 245353143 804734384 730869682 772868623 901050637 193612293 210860412 213743528 305442533 387576889 120679130 881135227 326779975 577237257 985149548 392240348 486466646 148882848 713329429 214712837 445171350 783233260 429370841 807637882 808303006 276920273 831652690 92548759 509170726 733869015 510557869 687172266 802850958 953395815 583374822 164613064 645533064 218991296 152599682 111615440 521204483 514819649 475249626 715400247 918856496 867766806 911977773 422880874 74932446 232682230 914821820 213045818 504578255 152268914 386695129 827393775 669308754 611467084 960961741 421230248 430178180 197037121 108131363 70026779 473949852 696578526 730523027 595924351 575178111 238097046 684279194 411502914 553617468 248111562 184284194 128167942 763011182 17654533 710988159 462216328 86962369 772140958 312198419 862856900 226509956 253335899 559470887 982711092 971697836 239324751 811750744 673276608 555846698 547229223 224332368 24423026 245464688 634221487 753284649 545968653 178230026 312810135 266296017 77564126 501513389 672745481 798197222 319971336 548225633 778132424 846539679 499956214 411389287 546950977 871812239 351064946 664141285 319012178 785449371 217238652 202116242 174071663 313621687 112309054 413518873 479019812 5026744 379650056 178856029 686700506 491773129 733686350 145687560 822751027 522467782 486029340 774268405 673737851 718188452 486167555 42421747 835501205 164710068 609527411 202709084 384811286 222683022 46423178 877999376 707704807 79150460 261043565 661934873 39030316 542377175 610895811 137192091 356109786 34907152 690241263 278127575 279948548 546201968 363182575 889732851 119612930 114201816 706095702 712024040 341386134 512100641 937025201 166461124 401504849 481333232 158472176 75051212 902800411 394419501 749845112 213718575 138867910 291453202 875796262 927837884 637237132 23547348 333123272 179623295 369304235 913129305 420492046 61952604 756429535 603496398 200862656 860665762 707702695 39721866 156032996 529657827 813550508 674141667 347854458 393462199 50224425 612840970 267128701 304879515 19296756 900012891 624206188 934022895 627183832 927449418 302704036 944354428 871724509 9471939 292789559 877149674 290027910 53319151 377555554 722668002 336312108 363307592 276885814 791884413 529955207 983528517 478136963 183212133 856352168 843239474 101772450 9615070 179101220 890046020 986423756 338185149 827035171 665398532 989908707 713594038 745052199 296331877 260092820 574411232 828586417 370404141 557204010 449046009 410199888 180166059 473707945 901696423 842035284 424185880 492017929 380410347 402709346 60346630 227594318 101260189 335442424 177892656 572298101 401873665 913406160 558609211 737043724 741886653 538437260 149913377 16985084 790493165 982844257 900444290 336422940 932849363 222120728 130197634 886366710 415218987 643477200 53115046 212982127 354146662 260227459 809230161 908675321 277439107 272333527 139487335 929782530 372476783 873062347 851447621 648578667 164241399 521157869 519406992 955348406 485120040 649076145 986589348 571081100 197908498 441450657 59615412 929492213 141331037 413860250 448474170 37433373 431512813 105858743 785724375 663393344 77022053 335223485 774713618 895800892 994747286 3744348 670374480 224374791 970424172 176450810 596077803 264565189 910383358 687685505 118349864 623913927 728482563 405141133 109213641 217156855 199437780 522392619 239757605 643977381 56730702 381411572 988024834 468820247 863493180 255428467 946126951 36024252 789111845 780980431 798566071 985819597 243372799 416745804 981913934 564485926 436243069 553302267 192819052 570345674 918267285 753653599 970527831 39698308 115904648 33707422 645859056 446904544 706243317 176387316 144613711 76345491 345926640 43780704 108035283 165558085 431576031 990424223 716421313 624687246 638159746 530993845 159428980 470592692 493334561 578549362 418502778 349043106 282232569 554102592 535995667 832283646 533632348 813130499 560346930 47784863 921912389 181567701 636546987 687377341 350161634 884936316 486503244 325654174 142031052 289877319 579031917 863998309 372417383 224994516 620196941 426371057 991761574 294583254 577307531 409247385 390420246 678717483 839238874 808875123 122128371 789432029 43804647 477499322 837890718 774475855 366750978 963528661 144532812 413158019 383494932 821871286 909092623 474498613 857494995 14201925 679518897 839905882 929930939 177825362 449501446 820838284 282437738 945793573 76991921 650699753 826140156 841569213 436375642 541774043 794154408 438597022 330612706 717334690 407950984 808354008 877970071 420036186 654354443 570685398 147776515 593283742 380711286 372007539 344278838 954365345 351292056 841172319 917485971 56655669 336601550 502191477 689387209 135098044 350596797 424277942 146053215 456130586 136657961 149983587 924357822 866832109 668421493 907395489 387263226 424483614 610146009 367383035 159640553 801130947 667204934 760834507 403478491 795330782 646561399 617538211 157994544 736887907 652345148 957103660 258284937 396948761 433758378 606907027 457967599 630095654 5490571 685093468 542581717 196688893 986462204 986083124 29144357 740739142 875065974 427247760 960798871 504005199 707793121 648917583 775741116 511417247 745063070 95666337 729913549 66999858 590947712 183553157 275221576 992296613 970760363 276958226 311477998 307369472 886496126 916356150 281855884 562211749 83021169 64580224 932362938 650688286 491483405 826760679 389661138 792259975 639878987 667234383 249556424 136380755 427783398 778277738 731524753 516363187 500551669 120123707 871100059 452485077 39832515 274784787 614582839 93824238 111386295 574596957 400693178 651302431 941402407 939658320 708303017 987610151 587892040 622842799 528686775 786735331 243176078 47666426 596394062 23011517 130760464 932128809 980915890 373781692 776619088 279392330 902977942 324128679 623936140 754105491 539796285 458542481 435662153 728854308 517520975 221534396 504857786 124170119 649421954 277717777 596823697 695857647 353123905 211196482 846990180 835171417 84128633 740550529 892256275 442180024 883872772 487917006 967313237 392634633 634547271 319409334 159491449 177268439 770449775 234441106 792389249 415690529 909588308 376986332 241557153 766901600 429782216 171651853 633470303 924359223 271947011 181344786 151461765 783247767 260027278 44765769 512501591 48404914 341109518 586685809 524362305 524894320 757027321 216784999 280528076 869357528 70837694 845224247 615453625 996897832 117707219 431162640 225412925 350842283 314579254 624487175 322403218 434431322 304187397 842165795 520001388 721676214 741929436 491348682 751195742 500689742 807850707 577238601 340787948 285104911 196384659 946689962 993936219 642071730 894870836 422394371 244813312 938777453 341631451 129400157 368293949 415001558 746221607 660405045 717597541 188717062 417007834 390669951 664473119 170279952 103899317 85663757 708345106 74062683 459962986 495751892 539575028 128518706 619515547 520986440 604152171 544548437 623339754 461850023 535113861 556195366 737400517 276633467 724031090 579745354 266914741 140054025 575719602 249744416 663422568 19566658 623541562 807687117 816706015 897651401 120713766 497210172 679792139 27847226 78010486 383255857 205287245 703910265 379399975 989061495 467585102 723262493 485325711 607056356 687975739 976994139 814716001 279436386 24567721 13653154 68629956 950275651 898774866 992608978 685736109 211502584 829194918 373685628 803716374 709478722 843804862 804462140 988914592 83794815 514003160 789068146 170332294 457737436 830844104 83720619 517404946 686260053 928611910 46238669 605578748 181933266 515355300 96285215 665612380 398332135 364398724 452248609 373549154 929052157 545333873 669751223 68262771 16383960 441208278 19528285 452307561 460805444 502243397 702204251 525813581 184202124 757716774 827683882 152136431 530166269 20152989 682950628 238191387 127310237 838257616 402594068 618796842 34619239 277323231 937284700 75529666 271441837 387984341 288964492 233551248 193048164 352360559 84447104 481238528 756644529 433422072 841046799 851879967 233486303 151484134 758920997 409682952 121499945 613545533 207649137 79154645 339802457 402075753 914278503 125525442 298253247 2753208 750119337 962260234 668062688 962100713 838546572 321449993 264289086 776329663 12142930 347377986 653461124 229005717 804770130 131796547 437226676 914013092 662340850 30127674 2765519 372486400 457387827 68876488 123731747 825879026 347241695 221697012 420278716 35343137 338819092 376799649 853639608 747201121 723911505 444105790 123557334 347445557 230483103 751488517 649311238 954716529 315783459 965293102 642611517 858943338 536773051 292470456 267415219 814141020 536179094 445934166 386254041 563090504 644660890 271862493 678995875 493535715 42364969 162494950 503297928 437539228 155503622 155075617 767647654 127878983 349864252 897693748 389307252 153383994 536573766 905627288 681289073 237101288 522647547 614442854 457726713 460151552 273429567 640526679 44397459 450457349 121758690 37212473 966086388 725902154 429606849 716913651 455988099 116301340 443654036 9211252 96752078 370164539 913036933 944382449 952234754 628196331 792225797 756469675 353464503 169632345 757584864 602234014 269932192 429696813 656440422 485249142 435211070 551691214 914119853 934209899 728259832 179674931 517110466 693985395 280524756 486378716 885127783 780773396 204086149 665426470 930920218 379469757 859681523 128323959 613789655 35227620 159551013 363111385 547455070 22219536 727107263 877089671 133422735 161665033 339958746 924381968 249559903 834511968 729405367 712916229 437057939 631150692 472664005 452521619 468162831 909894621 464885903 960210128 718573313 398973030 566481175 878796981 508721120 851325061 271125113 507609418 524308012 555417030 280036819 152907514 446580500 421135757 560556421 612038169 626476980 339572144 974576051 491477322 839763529 211252087 216880216 163244318 507523797 473930922 160555886 249289336 994479187 847179774 150720310 865019365 98105722 300124237 155674700 136470265 699285632 124453346 418770420 752228463 19069111 998765724 569590157 849856920 379765506 493608327 169043005 23859501 510968958 504717646 182539762 538880667 633321200 105359374 522821749 474767347 597742379 799425019 126652180 129236016 794555766 350560830 242396637 57792170 78010420 128672312 408042585 678172318 586553638 242330687 396144972 189967504 506760150 291434541 720189279 737884215 948340089 774926016 266337362 928127629 231693616 419194066 555937573 391737607 247862673 600960430 276076488 862350177 696712811 481308913 399042152 637285004 264806500 305400736 984346768 946134248 938640528 163172380 985122574 797476372 989598481 386957786 419089206 683029824 912313685 39574452 217105207 47434447 626200378 248694579 175858907 50690603 930584641 829076782 517208978 466737980 804514289 352515262 723253818 547936927 575903497 516590211 41405591 150368002 105305310 192766621 422890849 337111712 749193710 236592200 515356255 35348926 643139721 521168937 152116856 652347764 885404163 926110286 484572592 59263394 421797559 40738740 204025324 355806383 315518628 419537559 116458207 555458199 905117531 689874413 858105629 515554462 938334076 206941589 175707770 668125012 339551413 787450078 623407862 822866952 379229047 991245418 61622640 445728754 977406311 54964763 32417693 41685032 264046843 446296299 497626037 447488239 43178548 950595343 515657144 441909966 486008677 954541250 99531250 299462302 148786057 199471733 693294505 594969506 413287741 801837053 79116501 224832020 336426339 14388209 110814293 920309170 344457076 845959559 560827361 811741389 996943293 401979518 343315409 598100155 894322180 361827390 575042529 619228614 222626833 829763205 99808741 860814615 950746764 9862315 198248205 503218065 465754822 340828869 289638130 572406694 772720181 144345464 934525082 776111192 249017856 888914263 995791167 526304504 177087063 811191253 211471304 314929385 521677729 762984135 855776062 860328387 257758685 970160282 395237889 962156501 363099538 769655458 254801431 976314835 634103340 742575168 188608178 193789546 390608797 302525939 382930157 96907405 249012857 753608307 247561744 143757461 706727000 65270658 335963568 230942078 584737068 207569471 899588713 947732359 456037390 747440748 925461733 556474475 367400121 549018925 550956790 893548468 578984477 44768002 916373581 742266510 704531271 84060781 937447446 774556263 97438267 537095218 533057611 419499434 489311578 938507747 834086170 476191597 818025878 80469825 580460393 475356857 703223652 435936818 621490399 347847047 973784695 870564086 756571592 777002914 237814492 241978386 34341533 486481122 483786601 167805665 703993738 225754030 60411645 425398577 194009006 855600372 37336503 426493768 24553664 48712756 475730164 966606338 694084433 394079067 2273986 45507222 142057922 910252989 680012218 768124542 476948852 7677904 527976625 619057759 362513159 820824651 541855488 695816790 107952398 514423573 266797658 139891428 150818719 549944266 771356838 140422950 569026366 976154319 277929227 370143607 56471610 181666326 764581637 505411882 500641274 825355370 668330173 180000725 974300474 634776320 807290835 402138706 776254970 670368661 868058373 628314878 305582343 513883401 781098068 78780512 574072275 623094925 999547392 148273696 769253946 422962423 551975078 436467615 797502495 389914976 78114747 538477957 661894467 815369366 444091585 435986635 583606330 670722506 266468850 101440513 635112180 109767746 960456507 187008316 697798226 463569262 528693527 693434319 107395289 921019897 328438250 491602723 713884729 894676632 799677024 544970253 956823355 826322860 235062785 481379777 415259340 570659260 53459863 58510096 329179273 918742063 483384508 454922682 56582046 221245146 182171072 593117962 501012138 46464200 629415357 712917221 735682044 634099415 345954849 491861958 563907512 867524997 6259285 291252374 343883404 924882829 338000067 849019355 540047482 821058632 94893830 112246441 326199593 211151837 586949462 112862323 706719073 865406192 286483850 401861086 299085895 419115022 706977413 149703978 194186551 268116413 73331796 749247847 423974434 682043976 655488159 873118518 779722653 639607021 51355925 316201029 392721236 822501672 844843983 530141187 964463729 371794838 783975557 931187853 540134758 590415954 138851809 270601423 341164252 18126640 905224720 243331054 121960256 575304473 599279439 845185864 53231036 943972890 86383182 515262725 831156935 104743908 465278839 334446072 281076114 310143388 982303467 511139708 159547085 7190807 939410619 814809861 718133005 858986775 55620433 471508876 223373345 778544537 479466588 318175469 563055150 62240535 599947857 420584581 89067514 426342410 680511572 374497859 799242082 964521117 217540735 290921268 44653786 146571554 308817713 274094563 921558448 159152192 486077050 10127822 834811948 289947186 653922052 240937618 184318228 316823683 456425533 442732298 283934825 697582014 981326998 373575464 499504281 348465828 850084996 917060046 19646598 256779828 426777936 344899828 705834653 88671023 317303070 433388489 117538185 584825234 15102563 346811894 182586748 472247768 305048268 332673314 798316598 424321695 927278970 617751669 165262997 379064479 975939462 751504391 274031008 354704657 671025223 448651549 733070912 445973093 574522382 111400450 132403496 756322155 431162971 298670422 916093104 531046346 565891697 806271762 683010933 218299067 956310135 727532004 608515952 637710913 996682659 906104374 763864692 247669767 125101460 506121345 556054921 498465703 742618700 714562467 369917333 170771041 342486928 966637801 719372587 294262094 665245026 885089940 186974117 808925595 375960812 519311543 514166157 57720579 770449943 126629180 689839238 640557865 98821468 949755947 351542177 99885386 777630946 909910731 70355079 24884607 546239336 31237421 364190043 96596208 763033686 972898777 328003885 782078683 798831386 612678500 999210826 258988887 691180285 48419641 855344840 680451099 85012117 813456262 932802555 856996128 716271145 373439143 594911441 367528862 260469062 226604897 64237549 623136355 721877273 477188081 308950734 223451349 817200029 10551980 964064007 901702580 12963623 619185336 107468517 377729186 686814290 666700128 857518988 662856307 110183003 700913406 113788339 559549155 751406798 488014186 162843822 247515505 271581235 13172588 169240469 750245294 651430158 35956460 603089090 190336687 37274176 576659971 890466111 353730573 923013750 888674815 166251691 536435467 767985403 394108748 115994410 711574006 222101841 680057590 179837918 104818418 954912583 763715700 531836715 289197025 80588383 483150065 592134669 749086201 316145891 529565649 355192028 955770665 135999647 105993280 551662003 317822662 3768520 892068601 285337119 873429634 568376081 122241487 86237455 688693621 189235472 306507822 214167936 961963943 729113603 299661792 726437312 72490939 281559464 343226648 167616780 335364600 553894644 350067096 436899501 487855229 782420589 30215462 924417425 75076221 119163684 451796322 979016151 198261874 12776656 573416912 427768132 101222292 170331572 770681612 788344442 32384318 245254079 964897111 138332024 652522560 681480744 82839325 646579981 348821722 698269391 478265644 282589281 450747559 688073543 554684669 191243158 986178789 878680038 189319276 210640845 701149764 345228197 834117036 109729568 828670864 694953419 557278788 816681213 291358877 997435326 408872296 182648355 45702175 57350703 580265248 903162233 199637122 122538365 847196067 568215432 432479042 440552971 666032227 347478525 346117392 42103886 961278785 133109573 351925255 964174470 326149179 259085183 769587359 250011728 341502866 842907096 169240767 712678670 332172235 85258262 225645945 521448068 264136156 357024458 124818277 320491962 210224228 670548058 217163915 252182231 254836285 463746935 281168842 55338507 842602549 249558800 820826022 342110745 587578228 504597448 770836694 84982184 972163223 437096776 181940438 847541118 652027753 820353744 661745265 360832620 210900808 903233286 604487611 720666618 497634443 804733707 259495545 524425360 367975157 557314063 602348996 895562701 454634436 946020386 699265917 924938045 192206355 549125859 404890410 765541135 384829990 111507353 820493300 577256019 850122318 102602320 109193673 942715221 439901909 810148023 896902266 477203874 635124371 125250783 950090679 519623477 405079525 849621322 612091209 422829041 468984439 600692844 13362089 700552194 44681049 957861249 912580469 70980905 907837039 223821135 522035009 548961882 757449255 423032428 301193057 397955504 333247883 792726157 692214535 402688503 617814065 703826754 265983186 145761301 231020132 834751457 479426763 988208090 303138250 284442571 326116895 414265214 434246018 395666003 690514490 490196466 385991527 25567016 654733404 401893858 743122744 102535406 132595593 856239424 259860394 733709584 62798667 222457617 348311714 190762664 610631585 592872270 101196290 648521862 921049327 467377342 508692507 858157265 436301537 946623510 280339901 958148691 877702435 126543276 934360 198759975 474249184 728352690 956373106 182203015 838648561 397327766 643487784 631069453 479487307 470321251 555626856 731372639 901772931 497283966 932465086 171556388 632695704 854447825 369810986 314180726 332062746 269359617 184888830 886537862 355982086 504111113 362148860 629527356 793017811 674890935 396281441 229387577 589950351 711963320 126015954 385287166 100254505 570603835 862067554 715087313 767990521 283214086 863529918 923519806 372527920 567612223 181769443 497078386 119217752 684529836 493980262 725202596 136271925 50165302 171982205 704940061 278183683 624094163 89837959 941584264 204400646 784413704 830942181 990770937 240212236 695339603 329232154 208169965 974756330 102018912 785620263 588145644 228998014 70418305 956963724 539472033 211446885 383342717 372482006 574255381 451013407 110978330 163233703 923460836 806887547 25416749 660134891 944134219 240282829 264195651 495220797 293983757 371149072 806787904 38052218 424749176 24490991 906878315 356600746 299033772 341451360 566504016 37480206 880241569 78036195 882325038 496476264 286442491 55882530 908326546 350062632 860203078 9615185 740476053 967079475 233002936 552919540 252031072 65873761 868203875 163932155 257535293 326587831 18420660 440762583 846391722 15086982 480279760 926169411 906694441 334598031 461641487 841918628 886608949 310825094 905317524 790160765 874551403 706787286 924311008 939057710 909371733 357057738 308608690 41000108 807816838 820885368 795183091 6631725 106622535 361462527 886710383 678679594 235471808 571420481 626951175 193496963 466616314 17015091 600529614 581450342 519156254 977073823 898438912 859768528 844467154 554589279 898342871 626918987 879907236 439840424 845611798 822139906 291890114 759142605 274879573 965926114 802036487 750833360 593056318 782406433 352585535 233904656 232032289 81936289 756003274 936843958 864246708 903186327 668850802 52293509 235780671 873904389 988031081 645956026 402534277 345557814 628880106 314236101 574183428 703124323 201995203 599850863 114635625 167107150 726368651 650176433 225764827 776375440 23418449 661595366 383315410 627946993 122105674 42240075 583216671 560449605 375494471 243181909 965266820 738940507 612579075 147609025 922535792 979573180 658821574 963444487 994768433 735124653 112993332 69465842 776752899 372465772 756774307 605844329 142905266 165655612 705072606 555273852 78732523 534922545 334630114 619749262 829836161 686570088 6844988 702010656 414756603 323855542 233289788 157048773 698618396 319606009 201959191 855347120 540724630 657342970 82678386 11883480 402126574 785457374 645670616 548506414 10300342 730184225 111530730 704068656 142006974 110065335 419687937 517544884 126297291 178857985 437469762 621118701 954988947 60505285 924275563 766042979 891017683 323001943 822013953 137349198 472806935 686032405 640942933 138956436 527850921 579757602 430708321 913720433 798659893 503873808 418450942 255270775 37064988 863216394 878866536 281751002 165429208 496673671 794136825 727876204 843474751 377182059 86979511 927456269 172631366 457924660 818921703 387018301 704632491 6040703 622801947 958334755 401497930 714066512 658845710 574048457 12758908 39836406 815251859 236403921 723175919 440418362 431701779 573144286 428787019 172225606 887481511 874340799 168479905 822634045 410659725 747974204 396970080 8292013 348564373 409823475 39401960 456146088 648238416 401160744 125633099 986279051 482083992 265851762 510768916 183662200 319093607 339125179 397388873 760433569 946885231 707576145 771070710 539011455 579802780 845376658 600851319 660320899 782923393 443302357 926408477 678714105 684007963 431598985 615457608 786648489 566761990 57306369 236020924 124338282 420369851 350189111 874530475 606983245 191537117 400433287 304227079 280500559 348090528 330281229 769403936 4417093 508664533 713841293 15105597 912510810 502728740 271479089 69144544 634523159 388048417 807595247 445850872 7976911 991528167 242904985 440568930 536289759 746671886 388741316 592683150 626975538 357335207 37292088 850393369 133123618 737653834 827477211 567524524 449520151 452144367 825607187 845908705 983171332 954055224 932814182 791935433 902956348 243208430 353082952 934859782 273243004 728600519 542532372 667351387 537082093 243788496 241548255 67199176 548032748 377369109 707832798 603383030 599613803 456617606 391479624 789378047 315751938 947665355 655263428 941543894 646078319 725020904 118781355 719534979 944906152 696736167 395848846 648915247 582137356 512593638 538634776 377405915 103665945 736437212 89969752 595579941 17659352 873124015 857867119 977454744 430650548 303688506 567785353 997037003 956316708 807949050 390000486 616486615 394238132 867914543 816924808 254866246 166732156 637479001 217972560 30030167 799170264 595390008 385894723 396207340 479474976 523491474 461631339 318508990 595117800 231855942 393231154 410607303 436626028 332360785 560438640 633321809 523245456 573037874 440575664 20235861 588169156 690400704 592166432 178787730 294120251 503419104 222403808 615441725 851068573 288289222 382154737 921801267 640532704 811977505 774484305 778276602 395860524 658711907 235293748 164655633 636019162 351035602 245996331 555302227 145521985 569510471 356060920 85130390 676403991 147690574 705961140 558375412 560040952 452479698 621120331 955876311 639557942 713378190 670824490 546169616 194331494 239828313 848576981 102926215 924414189 226584916 952725931 540875213 396180270 561248956 378450446 448224036 372671085 291973156 493782296 290490979 179179277 320757062 907365106 882351384 425669242 326294204 417363435 850245258 420620103 446072457 686236587 829973054 178350222 99613953 223801898 151149011 265065395 394112749 980059360 395756212 348349950 616909917 832536030 135540596 874167610 951247785 499529266 531529858 660867054 811144559 987836441 69424301 435512282 499801247 589997782 491327814 759268784 767994821 329848912 78946513 545956787 119733764 42347209 903387191 202766514 165624351 15751150 560622069 84358675 510444911 385269524 975469482 532482940 528579919 179446928 387302589 928229526 766791045 820457466 740266764 767485953 817834022 977949055 880780236 607267383 799263997 181413264 840193963 734961594 365543135 337167804 593823741 422754356 8594551 906614859 292493264 546505842 955852220 953387104 271613880 915717609 221084393 814703351 384580279 375896272 704910383 702214749 199983642 124862927 217746021 187572055 552468813 318260491 976638966 869384873 143477029 794164468 676373323 84290745 280445087 195427765 928466689 439508640 936944029 758341262 359094093 648760128 994651638 466396041 523949043 363831737 999407482 607710944 107473708 745235794 697252584 23843036 369234364 594042157 638008526 25056712 112082970 979926027 126202319 708841839 119788185 891396508 477193952 80405997 531204204 120207647 67004978 721578691 976809034 574879233 790830804 51013616 430725437 535657211 245796963 169160306 837050955 168724376 73306428 823243223 877662749 713823786 313713814 211025512 719526304 204369222 889037530 559542568 94927134 630336275 668973510 925349232 598066363 295847782 487685159 45925028 719721933 196403132 926550398 249405783 315836249 516382165 192241904 186811519 614410538 211680536 778836976 221177670 432099052 121947866 816057966 167803336 898047653 258517240 473699636 113921196 803492787 369558643 845032686 380041728 791950933 304987043 263328867 403694733 533029251 744007205 461498448 121597840 278630655 680287121 700692505 225902157 799942497 643394350 409417577 243070794 614594142 277751368 164532253 766367722 204034922 19100532 217415975 758825560 385973062 644626311 853321511 777388284 485182553 126661271 924188066 568368327 191599024 856455124 40052693 28018868 933860162 677561062 413549542 134392726 929221062 576933153 362949112 841045802 592177344 598342912 117434340 174406480 857557543 321689026 877833606 425871650 664979862 689038904 290711707 200604786 218365026 351366679 170436314 23365320 2022031 598270113 753524394 645046439 913339202 763630347 138962847 254371304 921461054 685926459 604324493 552469655 726148374 510844355 148001935 504071886 300202287 662372023 790926964 623256922 758536586 462664102 715810855 407866569 79539780 751645226 33457001 942027943 545074547 959890466 689108681 376650773 769382875 622411445 934095099 946603528 728734885 59272306 409217000 726537371 365654677 772572416 110655370 789736559 38657575 138607129 630973539 49889919 540501860 739733652 113769269 673097999 914894865 745350716 81545341 499782152 920508458 406752294 861052243 301231442 714550113 685225414 672512940 780785858 5979234 555024098 251210852 733221126 122092555 561599764 456282734 70482717 107319214 32043011 473161326 128659836 444981013 124388320 463410198 391432062 15830333 669225450 191433110 510865396 785288332 45891987 422616571 656329538 914366007 532425941 664167463 947606622 622169409 440844121 930917826 234121486 838608834 700069480 319672160 673566994 570334183 839273086 83421802 660422016 468727393 26137696 965529844 211342641 256465413 548554182 555236542 287179973 862728829 961234853 86586194 697997338 432910683 350296005 563645792 317537131 879760619 147936173 531191058 283977068 304702526 324776406 756245786 730634150 70666106 312141717 166222272 625761758 593862492 341031582 989459755 682845903 588298009 437597768 463937843 121224846 904486604 608619390 561002315 73469718 61556302 39386227 121923929 463390588 645204200 140693802 766462138 554253606 199778115 932762598 213850134 488070229 356075806 558525535 841940019 769059099 367833909 942045779 815349694 128403788 874406970 675127005 939318646 35893560 988515725 859532895 353340496 840921994 487640381 953864319 404059467 310848128 393552855 343864954 938338427 464657235 451971351 811652716 525449048 377378455 819567564 878921331 418793294 962574296 753482695 113428188 622249776 145290791 300350398 792518542 580391051 990633903 7610374 727997367 808572814 209761054 168170889 743574959 799394862 940594163 890856552 729354864 416157545 910639167 933543861 849045791 777414344 44280490 435050840 450179556 618649958 78970236 167368424 226189345 408388113 429915984 378313402 445013755 12105374 955028403 732977693 539912921 940649057 882508222 882456993 8816532 2595325 599396479 113374529 378375416 92530923 284630726 109764214 954513272 589563604 656786866 59063268 594966704 783308727 291978445 263327556 858917450 613386156 730834029 982117787 925070437 783813258 342784805 155379485 875741024 262724621 250804034 636852504 255782039 177879030 317661795 238234740 238805322 615857519 952403717 486577776 274336392 413570293 850085277 797396925 608694907 316054058 158417118 814901796 818488081 916257690 745213120 782471117 313819045 548825242 4087080 331776837 77037989 505985129 802180869 293801997 89871189 674930180 419974458 894100286 876622467 785795513 260808567 281869867 779429342 141247998 339246137 641750976 779801279 252415905 531981484 646676152 147683879 642016139 279880393 989100429 500325235 595481108 36900435 717583164 79664155 915640643 282825511 801455093 601890487 70838008 600444111 360629514 865935471 483651062 773387990 259036933 316638317 331453228 197373516 857599592 138341263 724889803 527242832 465342259 542017098 255657523 271490239 158186376 514651239 326313567 673133355 527953907 133596681 247009873 929798967 560620301 471636267 430294264 394511723 509494816 914776534 353086228 176431380 294838704 278422862 94507083 81208107 183277590 746675177 301856604 141196232 822945266 261371242 649497122 32651420 759677925 537225499 855664592 427946526 792013278 763746682 352500740 447253874 860157234 347366561 794656092 255475748 821368600 325147052 588297476 628433148 308806922 359203818 127816488 218242409 128324589 375798815 174568629 764222799 884150550 726390219 854825229 719163368 21725265 710470787 566693137 189433430 840870813 588524872 9882863 679744008 683123089 7986785 573421970 80780125 92209606 919057807 90765448 851980932 609104047 931482823 598252030 487142473 832351206 877543367 482346509 825963815 718272617 111215175 922384492 564667643 479196129 195811584 486816386 82529747 787153716 500546147 264590345 122249408 894823082 975430109 507788760 510454710 326172864 593485015 125556001 192999487 548947314 445295269 238559497 625484742 370387819 369146359 874882398 441962017 977566364 68929205 75011270 178946241 313703307 190437083 747127361 754288778 678222699 407351376 276832626 736318514 350406 694597714 351587137 428895110 426962338 189778034 236182204 20121910 89193254 909826536 142452812 552010091 177600375 679855295 967145261 862750766 933672753 365440916 317966531 129074792 228693223 595150173 510899137 363421316 659514294 13669364 177819636 165444475 737370549 375753359 282089810 472482327 762739691 652673582 958898208 25303778 51530531 448655121 24759986 876618468 325048576 826859368 70936341 794731371 270369097 630498311 705921088 258652791 832195470 617969796 44245821 959900095 919670894 583710726 541232919 562440063 736283232 99553883 502819648 819366585 753787918 45283063 694708819 857423761 790298592 907492361 151938440 242089606 587971765 485195979 706432743 916329326 447052428 574064398 544190156 92597650 878488874 293511837 862869578 401307240 941152049 171287282 139004470 206174222 148595474 536335345 379723625 771066246 832830931 529893359 251894613 575204746 189794109 852996137 332418153 826817089 935004428 333392811 744666936 95743298 863274969 115058963 270368307 78660010 188294082 179585339 473309323 641670771 526404658 282345755 300170747 429854060 976155962 60821251 611653222 888510228 796330419 526305083 315929872 134129130 398259272 171075202 197745488 287781196 936708763 640648065 434790594 892803409 462203942 914488168 34883494 432684790 291246013 93793755 937322309 59613987 192141256 975330321 657268940 859931581 365011484 269567254 330484735 170389009 269553255 720440235 819597717 549088785 439147433 355645405 4699421 791216983 840461541 139062089 928268384 316038987 34717544 419642281 747938409 336662681 388407299 422168315 485083268 4492475 641553618 7056609 102312206 828630059 608680349 329479976 920463601 168021138 724884814 18926473 304453717 403814648 226309851 547394021 798776906 836886482 798343019 645910262 458947444 246168939 606094556 47432305 202864755 619156644 937535758 478749547 181617456 247359328 508316475 251991390 318541004 323040268 12649073 220053111 161917533 227181639 793059334 387171077 888561689 322095857 680478855 616482180 940052355 268471946 625794308 23851695 176206108 125175852 41024145 311888352 56918879 496868617 991383998 303771875 514719582 450634661 142563200 962517984 812764719 61058395 83030125 357922131 236509922 961557357 832717452 427104615 338774240 601667357 580721768 649413993 851048327 821921327 433983559 647467085 909681824 486657430 799418334 427023182 728582030 564091284 703698607 254929398 406026557 82352006 365238497 616095095 664724860 371687100 583215277 357617211 311176367 586191552 535781952 344171474 540476389 836235227 326315528 84686125 855008663 990716969 731304225 756044041 581306705 134550351 521330545 962566046 974613587 602175556 612970436 940090300 921645400 235463387 590092883 818854172 603153514 853484792 128150703 273848764 989934753 749848931 93626060 291712806 403629466 123896812 989637307 133652475 217643500 638685485 634014204 891152167 44767133 990254258 711392371 398789081 799606434 728485196 264244097 529070607 710652912 414748855 630891638 809142771 124625353 374106956 987488473 301345535 860579540 80536100 290566010 77174337 772699410 624985831 313511594 329895206 37978749 811174346 435253907 155710711 404491844 517667393 725008444 671610916 546361968 999142821 619412457 394085110 667443731 588993769 745545253 287323976 300665569 71171096 992505680 115436912 695356382 934413308 45037076 909653904 512061063 917080957 151944291 563833399 615551864 665316395 56332016 947237798 959526835 816195495 153099098 45714031 907391596 56314515 385873402 728126154 659144362 386950935 443912811 114912553 810007805 631742398 650304363 297058000 817115754 215508536 997313283 397079303 875542078 25338194 625856327 815260042 355551016 559913650 71613359 313474336 664255267 421336027 975770815 523001717 976176973 165602106 407124518 47513966 223739380 427657780 218170511 945570917 703474613 623567586 347498982 89066043 278812541 475776778 583282959 453206409 941049254 844153539 619216347 888689158 933857818 193669264 873137095 203811069 773750962 553932189 348842587 831577380 435921742 475923582 607864374 770453135 214280396 316249465 467454308 469980183 318611454 759619974 994816523 530646962 158623460 336663488 316589232 962941590 164255669 922120068 784027325 113908279 970535621 64571010 164920995 454513668 356766794 292694644 389869453 371818259 292727744 324570262 287046452 319434889 951546998 174943335 112167175 289874601 96023456 434450079 208034619 798051508 826803591 956900989 448031718 586075144 494574115 956068579 415770819 145806432 421886996 894500316 309812438 698995658 477888144 636552610 821800066 961856559 347713706 414387294 484647365 195775335 938796532 345995119 164259144 166676730 88848640 222279680 576092126 466750374 640477824 820529418 744860982 463257026 600926148 471969003 812153670 104541898 221897397 242431030 248120915 885573595 130050075 846521511 217353833 885575425 836874457 325401920 957506473 568017733 669921340 92601921 142806285 967903392 275689720 456909630 800869897 753159854 65729495 194301590 794429150 891557348 377546761 885663233 14661434 270089752 677981430 973864003 917741086 296842391 239948235 584632101 383221793 24848611 118903943 706280390 430376527 302286677 573459339 401299186 929715437 238029080 755309578 717445243 200500219 141199372 978272950 233518910 900353109 854847366 969971040 869582838 590326481 465343267 7376089 41050021 512354264 63959801 142188492 58707267 172492885 712710525 508828929 671984347 950896479 291755870 349170854 622221574 685175164 796725240 5364157 626347333 194940613 836402414 677334421 279920491 255124116 592992715 393065360 869904420 277027062 766078037 213449566 93764468 331896454 23840020 287966767 133004981 754940451 583803656 546034575 486943934 128313565 816300430 632158516 129823934 37335509 276053686 123520339 907810258 167529857 15298526 418404821 547779551 669439007 210354028 195619290 976713860 472292706 818269680 373202611 893031530 617149793 790896251 520945407 417222919 675313915 2403564 100773966 105431614 855459869 253607390 73498020 51706292 685478879 986971140 65090931 815838973 261505064 875871778 621200522 80007322 135602778 759804048 824798401 116064439 982080885 405562296 768244242 969185767 919044321 481166348 322613072 807178361 290315730 470060663 415749595 653430916 473082678 974557775 892096076 646522216 433255732 684868112 716274470 488312503 617393636 136269424 773574406 813247574 249993511 607501565 52093187 518141209 275941418 220110625 964331815 207389497 132068754 359541095 476990579 791843308 66994527 58991195 500354182 471815612 505602684 803489903 962994243 773586736 29428680 407767595 444219542 811176817 218089625 146284987 892699873 639262359 918534382 632260904 81102820 981303899 110798962 663641273 194636469 60678733 686497932 616433461 553302329 175221172 370368651 726986930 12480318 527874770 433968546 865982110 990296708 426716610 269874269 147190345 591427304 560911545 445695133 677057488 270654428 22949029 482432377 983627384 82717470 139697121 611655679 8361676 384844601 699482277 534613085 47216542 546233119 483795451 640725217 287194397 838777762 524289453 307020433 536877735 697583040 305636383 170786468 898193998 55972346 592087793 397836324 905418738 356724654 224658968 547967411 175445876 228721689 384299245 41503791 155303947 7673415 615375199 792723031 92817921 981124224 980507229 766091985 687738644 314205929 726101956 120183322 424362605 830222375 765868942 26006039 294720027 929851067 121054763 660478539 277016444 522624744 543991515 454671591 350764912 745976368 436701566 247924954 61938651 994510783 256226311 437891747 521965259 80170505 513794894 154861066 130664552 50123903 808523560 632817770 636169294 143099751 868138914 187530642 624166748 891178188 728879906 633111940 921890505 103438909 613711006 140939554 597247248 941741168 909857501 857848960 729650048 740060630 518535817 756534101 337901782 185138531 323652147 435203173 126396162 312396511 434867658 45295288 770434608 634421505 275252488 859525547 416038488 985208942 460985858 583609566 542681396 693365448 259696214 444023932 753847889 57130660 22002434 660558824 45155448 559308079 534714849 593410992 904915972 175019345 748716311 580184723 217125016 628066624 356209870 536840827 308733870 156081795 597212836 610092442 830282440 551962895 650207002 27886279 427656806 650536198 461418233 871601734 409409593 943223672 803162797 469770654 555497978 923773618 257491477 641908817 736582604 354337760 161075954 970964981 971988354 739986726 314959775 708532245 104384188 757627474 486474749 306094588 207819524 889531100 442686431 312833785 419742798 974149338 183657487 373018009 415377835 594273920 703375660 198979759 126611654 459810976 93324563 698661342 511516142 223313883 927873970 243418221 133930802 323962685 43458148 15380817 19617397 211492497 685346762 588764216 332170761 259532343 936601701 526336412 215150192 382254318 578065027 314083920 306434356 224004059 764459060 500950304 716197037 872220690 274586942 870832004 550967820 881319627 844025718 390885835 169107092 681986963 868087776 127575108 282444897 245712115 899240495 671234732 685835361 205738490 459108783 64554232 485835746 166339158 466490591 283530609 429552572 935852201 332409080 261647219 722370641 628649531 139596134 234004793 762376822 321382482 11625964 56743871 462531409 330970978 309808413 790417783 825533340 872638046 909041584 700828156 674171196 979258957 474460334 771293343 930532699 502494876 184307676 627285669 163914007 888957339 529563234 567580621 556695320 853239774 171331377 143177630 748762576 537966128 302980821 162399865 989242452 707628783 955518719 805761179 436060455 549755347 242132640 484879848 337459971 514762278 610058535 902736340 365070881 199509233 233692166 60281948 878123521 758497230 861636625 273623196 885249338 256883056 610616420 999836096 479846045 64762589 234483167 57544271 272514575 433877760 681178562 785465380 764751259 45920297 505118573 444517192 713124280 996572580 888524311 682001052 970044614 566820037 886174640 417709 29892555 864943579 510620537 994289604 555731495 187715539 689348137 636125025 270260067 817959305 170595702 119903228 929249730 282098018 148807379 128714231 648260192 334115139 426178060 827218036 342077113 628356205 127447052 442307587 849094216 296327590 734943135 253107079 80684151 332232195 883155285 333389898 153357170 356652625 331843956 842392488 518955950 450818834 362713475 979204598 281125527 568699935 866708111 282068520 797108463 877930477 414164204 703437338 806151994 496307303 456298522 823906892 457319312 21275586 132458614 181542133 699256203 815315639 849705368 614755211 769909593 234145297 460204545 956222932 878493003 592186879 766300729 73521366 502088670 693466366 235034105 312854622 442489394 696633652 186027428 697304983 723335969 335517620 804689331 372009616 484111649 141377278 433661632 759645936 385302767 455127983 553539688 280201616 294413148 645309383 153721691 617928103 540213545 378337478 940221889 312299041 387152917 647944182 248361150 649780474 456829989 994223750 750699301 662358548 693834409 454198015 178514665 170418355 638536443 355197126 393104234 836272286 719644255 167882729 710532894 765366342 68199787 948372772 122070988 76762927 701550002 562163752 332591042 570602815 92194588 205858010 969022997 906372536 424445908 975586425 728337500 51757496 776814476 577872734 724521067 601427648 182209793 267411951 422098099 576371435 243499138 523824785 706227389 156453054 64978123 73802554 264823120 392992627 240798046 49243821 213913947 778098401 227078755 629215986 677074135 405932501 886121445 712996938 935999268 599747701 786927381 244835893 403145616 147409043 350152226 56542455 17160678 333276413 899224199 228013998 436337000 663662041 272160354 180581763 743139504 880024505 940912936 983349246 954063724 398893825 852397544 868713031 754624055 641285493 791898384 905856633 928916505 704765150 993524595 942338488 44259109 981377692 442502409 124474763 252879823 932970539 649921223 530985260 276165955 782597704 612314137 250042579 102310470 186039625 194807910 131418120 466804219 189617599 236906455 616994578 107201424 216999969 654606184 246700779 575512970 436322027 914875272 847038434 378599475 294128274 161446901 56658148 855363692 24503049 845686529 664434612 803951014 691081198 48301739 37663744 848840332 468750264 123910447 426086950 142587270 870667919 691247642 835464520 21517771 132663215 452015362 201661482 62176643 111358080 440439203 471728046 214806199 502519145 500699797 224788312 736878308 606326468 209784575 331127634 65610398 512569524 597131059 566016513 769317155 558968698 573965584 659071859 975272022 832962351 526107649 805119576 799918906 466484872 560894657 307642843 321873617 282604809 275669588 710172793 168650726 333494955 71870282 861636700 942189667 510118212 731461009 895550357 683103442 133618934 322309065 773051537 362364007 263872602 742274760 781324992 531624719 853390447 487624306 31528924 722430218 860657988 949226837 965002528 950205493 712710736 192469330 942231153 985683004 15735468 673784447 722237544 98082435 53369189 679429891 620839336 475961043 308107479 53090793 397100050 735266141 655262671 722636774 484573628 988065165 509749738 909928974 54565548 139119792 748721067 854368607 673826104 965972994 658505307 566933872 418888665 469065736 132377484 497112719 320738542 684083961 718453950 122432925 118048553 547165620 513158328 607127466 183644543 392422717 790207184 517487616 776723626 737024966 901744160 59889665 81698072 794296802 398733610 79893528 44758008 426413432 904075524 919030987 4000758 546406445 418980875 825787784 121397029 223311173 683748213 190592940 617649658 673407538 533940578 281390700 257167590 772734679 819287916 54584799 78372468 937629827 338784610 489918756 666089436 882063781 201197804 90117374 595352083 328134466 175855460 477450493 107485428 611863289 268575878 174348120 435272321 73493420 163015438 513236914 937132752 264110534 605217316 620734400 957905504 778977369 438790453 289249618 411571866 90079041 136246606 204823752 253049670 483845257 959349169 57024264 854317097 383900314 950129643 57385758 650547575 745692749 204009105 194905896 976200820 9524799 870088350 349364625 127317343 59511621 460309254 176315760 554615098 971910136 561501716 714346836 658231427 790738765 595660232 767861676 157897854 284210351 565509030 503957803 184459370 55232373 700589321 380976708 722375927 421614411 477316788 785271266 522075371 330826553 9094856 893265751 419669639 302990419 953414847 455215646 313717909 168079155 760023884 672857780 182828169 901097218 549906142 453856980 82343357 263007174 713252073 484496377 210567742 832305186 987223491 406544832 40260251 392532667 731360369 70815709 259438499 30954266 841487125 577940859 571685848 919608096 587495505 953276626 41425683 189488068 489699019 463011039 337420304 598900073 817743237 621249258 932061947 536474955 974134973 3682054 7254708 794197983 593394764 641108498 230781997 815836780 317079006 783495882 165039373 188233674 787553178 678191210 622617997 834983352 629803698 883760300 543225730 225013075 872206418 481733346 465255098 768911349 385535709 707587392 524477914 107092715 545175310 272572049 995444554 94662576 80086526 843268794 567035043 581231737 549218031 755296313 743838451 257465156 78050651 362859894 793135697 107548101 693601249 288934993 686305620 588048849 339883229 219040106 419855867 747455709 336773063 204700907 226480481 685791936 41542663 75955060 906682825 332803325 540398222 462195054 961032101 378229541 123982955 919435826 569756317 79848350 605028524 63742137 861994476 374139692 779847546 691076902 649669521 305911449 280627089 768671417 954026676 583398828 25131391 978545993 559447114 5505664 346525693 432500054 101795300 520709409 864068856 970164542 109288205 720550885 423667485 24990260 232283681 16327611 474571813 420259384 213993966 610555443 630414608 511070962 699052353 102820849 87067272 487447240 363764808 14810928 512470071 739169274 987239645 634699862 149582644 150277364 308277048 706994324 837557673 361636457 970149668 222754146 46055125 349610617 356150576 399319515 20394629 980606860 26443574 661052107 331540305 713064489 521561248 97595716 932386633 173001079 120585140 352979060 659621443 492194185 859972007 684576002 351692085 478808729 546013407 898327157 522270229 410978479 843832503 847260985 279563459 812356081 868751763 98951516 108789660 938850192 501042270 704359814 885884012 52551404 443211430 286301567 887896696 790891408 752256513 810152591 258192481 447717512 474915217 374044389 736547768 764003671 967562868 617793187 954708695 861823476 196035468 146991663 717428137 521790277 752638513 896464285 215233294 426292516 102424043 349235695 655849427 475774846 278223247 218327906 998356948 367660761 379339522 839665687 183985412 763312238 595947550 288724595 709000038 375284535 962272669 635246009 849508125 642317551 613531379 592422114 4727750 274007817 314965045 307833730 916493479 381300332 371341087 127633882 402078091 878621061 606056681 602491118 522572071 259608725 824898239 243159040 875300418 357159547 715736816 130406206 280848432 501723555 93417397 613492766 32602735 5230950 679187438 486505227 633025666 435769388 308593801 157761888 5372459 274667514 87938527 275935318 121686024 117467971 347069118 21730576 744581044 737278953 913302770 134266449 716128059 877235403 517556340 772109041 638007996 461420837 298458030 764947355 282282211 211850719 339390873 374442147 210411326 467595609 716303119 786175093 708786058 514706922 423651228 536703234 958777087 137696133 204819559 686520735 654265153 912317667 296475215 442387318 844863331 297881092 47828225 924920847 652087296 126049837 402785360 400029797 988250894 318710149 630530340 337780958 228633816 756470986 553249302 1556216 874353004 346572071 446419984 13155780 504056583 597697393 248067166 746141909 777763397 147822903 735597774 342431809 175709192 709249533 536742764 892852460 861640896 101611630 738966653 823632140 119656989 187926425 3280884 379959629 922955966 203780294 899302218 988539605 98590706 880462598 735467101 618561482 680496727 256697334 833476704 462178999 309161020 206291876 305239101 739989765 568000306 570792770 272576376 776945652 230629925 616758341 592229209 649673402 812834105 321173824 870298402 416546411 647378800 99522534 938804678 121330820 245404993 75817897 394010497 552599788 867052841 701984671 412652298 291165990 933540848 428667979 901224453 530506375 329961435 562147192 747334569 681204024 502113697 126651394 322878041 268331099 316125554 409094170 974228458 81429704 906763654 598156966 367217604 748721039 891599065 955936097 88161296 677941050 866120053 200476954 805185932 736332052 684757829 516213629 226153619 155522560 474442335 795478922 678757421 482192753 917062511 675332663 43092362 17143168 380916309 126431057 384945238 798907420 677118479 69553319 161245044 680811094 735692718 746131469 216484918 427820055 845604690 747832441 13091924 721687888 871561739 801167408 661143097 159036866 234071177 255750987 934500850 576223342 655202279 886106634 770947162 776331930 255208591 353114849 585642810 295896148 528096132 809096491 489407009 905947930 815095315 658229267 615193656 882275437 811895265 868296934 608353807 561666812 518283867 6938632 191533010 592332254 812164493 630002297 74847718 511259873 611529563 356615895 939096010 301847091 569078000 557773086 852512179 541216373 859157581 160471495 854957972 44949284 198472603 774840955 10371497 614663427 328747722 915867380 173300758 812205548 687592497 772361991 732887154 668910061 615169278 7793825 643681167 316015233 867613885 583795301 273942054 907935132 888150919 829952191 627587517 132042711 123683654 485874264 852416288 94810585 718800012 432510608 411196987 217388590 465968962 526428435 750542173 734168828 535812060 920932676 180347767 884720535 760236985 782335355 68489868 312105713 560152148 928644422 160816960 35755831 818149330 166931857 235126647 553956478 122811276 665111751 938719845 277619548 143552981 634533046 893176524 606040286 219878193 410363516 796233395 23628047 621429999 323325735 71458329 826841825 624207490 201267589 484853208 964899354 224265431 116177026 817216559 33734365 642866950 767191411 792208320 658696649 560430194 544748563 469662070 188650165 248399785 700215185 349500732 20396879 345950140 296177708 183129341 938830365 73898574 282280023 619031389 491228681 17316763 388722139 118941446 756324647 336488672 860557155 734232601 380049820 988297548 609648302 814499941 772582843 698424702 346487393 227291694 380379504 460630699 241822916 193146316 662487401 445208433 69741101 853356372 500658901 109912740 315855913 735722713 856467707 676715446 75861634 384197276 848120833 469594327 123289408 215066422 972308113 407405589 272086968 527692841 90294775 709122017 919836129 689005001 539671022 639534219 977150191 729260581 703076079 58320103 982022557 522649487 942984653 310362541 95634064 212844588 318853101 271340161 385243581 951571154 327418460 80529578 345252233 218046438 191521115 783305278 58302007 627270919 950634611 608338185 96113405 222046901 900684275 584546414 916273373 375652726 951312698 722126216 800969392 224610136 192150107 68608507 30071619 23743272 927052892 969557267 907552036 273643954 855324826 225832371 232649071 57504731 936921488 950902692 164902217 651383392 677716169 29604900 605950140 635887271 759185648 914068783 101396618 489916610 749008044 956380460 94537917 609183303 57546152 535328721 551277021 940592849 446066804 137327704 684764544 649371724 5265757 815886298 559525347 162760520 810930978 96709697 613578120 206359450 886468656 194727530 750079566 64252622 777164543 453216787 193677033 805577200 519638404 520003982 935229400 511029626 729368468 687727974 876795140 192706652 696931707 648155038 112496011 833802025 638886177 590540444 675318300 429180518 255362716 640919425 269478592 644732686 634857910 627218247 731007166 821596192 702272832 64669163 233290762 281936469 591128388 876827109 307433099 194551594 461524431 197275093 326886415 313536838 550383218 32777649 422428686 989382243 720571345 141569528 437774196 463114816 927111076 251791540 489698866 727946020 729082721 199129680 692545370 118786062 436075316 332287219 700214861 212530625 632413403 4571026 167177295 865409177 566717177 597645580 976701443 672962065 877863048 106601549 611207555 663312315 721432841 109440152 940811924 274899320 613383212 94084687 222620288 881057802 412192815 223966172 673005277 514601213 141498126 618924033 114434767 413363848 996944152 660811832 177205526 594171567 460807844 123032431 424439173 59088369 641644994 344125359 355458400 256494692 185835828 688201242 957718912 678710466 428385632 593942160 302684061 54932112 468917563 954694499 590036634 837901386 722453407 888985126 768114772 37541974 32198263 105411323 466878484 605563862 116719079 384834247 688174712 769280736 294178241 679109643 580321668 992526925 466150089 815878734 635089632 550664486 781739127 264590961 896564275 960737665 495855851 435908037 161346067 735517975 609264704 174087906 802441043 154482510 374974186 945675230 336437715 578008274 105118105 650161155 311030276 89976778 124087764 907248600 98615128 287657715 82740373 565381712 249880682 72147427 784758489 427372132 844651888 527319465 65893610 813395789 258517771 153179544 328525121 213185489 35599827 630834372 644366956 378645406 365002523 559513300 643120910 338969536 409381163 280487861 768414325 853618541 586219822 655439699 571307808 145746827 827130589 618925571 793059173 290655236 116329716 9211087 48490809 88979506 157826954 57558025 615589547 696304261 74904657 591101185 585367148 758715505 482720359 63498429 580300493 129555057 870653484 800194359 978153198 854458577 282916667 457861738 66068231 240370833 85457004 532990990 489009234 319198582 365921087 852186425 763566335 823404317 13234908 685149131 642145120 826045272 89128070 652913051 550468696 456120106 724474348 64591253 116299668 108238876 411616211 935294564 876371834 52260420 699007273 297024922 604457522 60991163 35927961 234208527 7825512 701401731 708158836 153699844 488377465 251858931 967237821 222781689 256798165 161230344 340904725 116684495 265615682 815855475 769883557 198718059 878965694 705779008 585897122 451932035 78038968 205738973 119201348 85525214 913100448 55971783 464475162 800388040 57009907 936013819 611064901 407884894 878522963 477291456 653233853 868863782 576392214 7276834 780768356 358096846 429062174 7436177 173835592 782490413 253710337 664937940 3867701 374661609 47238120 535731330 144781986 294304263 710000700 729540472 807482210 374885575 789143690 678340268 569417800 934681872 216737152 175324097 406141286 16759945 511309651 258843142 824697883 420285409 774630940 574519197 853126487 206714073 247684699 370225664 419164859 364994356 182373389 986588908 796847872 662622018 599628353 476066416 728895028 148127180 523999654 769838794 227377902 283020216 219622488 472166804 660046208 132194124 732189860 785725944 657488437 95653961 56388928 586029967 462041235 631879353 231196207 561631927 586599943 439323715 694561750 156997341 368496568 120717563 929546995 216107661 39491225 377764745 797207944 217693314 484529859 838668138 246251949 555880533 593159972 267768925 158095182 884813939 837561000 763850288 761832147 510882607 643723428 276991643 503173935 433491876 926872535 501000702 361446842 339109466 262826052 170410297 281509482 547620740 650622221 630637863 173240774 84709554 339826601 869007366 248358615 304632202 625808624 423532825 720968374 312445684 32413256 448155708 179875708 787652720 244647210 341796117 843830463 11700082 19458124 964814132 387767249 819972673 671320946 812126788 180549943 948365155 205841199 998013898 945860158 200736531 419344732 687459658 924234186 202232769 540335774 900769606 799267906 487117207 661823539 133962518 265730773 133856161 285871143 148294983 796326832 622436786 947462099 180735718 508311122 544154727 452206256 503176091 697383188 354520548 963516394 402789084 828701068 626164216 600608183 257991834 909069158 586013840 821822125 312209160 79336421 204773806 931818288 369636424 772451752 929642934 563364138 519796830 883952490 974823303 681762490 209643109 239890774 171413227 457949760 593144223 353753019 632784923 219038715 189908177 977937248 868555805 429162318 156213669 205665305 3121460 544513756 983011640 935181383 664977875 625141824 802832221 783663401 877172866 908069763 776187710 19924018 534510055 942191245 648125372 109256015 902701391 56849765 720997101 261391988 452582023 984223712 923051315 183678010 834062921 565349692 68219266 45629884 289887166 456188111 550566079 600933827 344139407 360068144 998809512 202480956 223136734 620004655 89447390 690670204 180312050 951639075 670731641 641171196 783662015 167826668 819722047 956201062 477043645 791094646 119948784 332752953 55064510 439497985 693281208 428329465 139732485 372750969 446005999 699082829 883749475 735957539 63172404 928274127 123980653 361773203 125937292 836316339 618042504 231846775 804865002 696775330 424704494 67310940 910567583 418797134 83815464 841814525 796075118 239135968 487928390 716823228 300351411 593264852 584839450 814605700 715212419 636084055 690115402 189506691 402278494 270304212 299517640 106237985 262580825 769345477 489874652 232123683 547425168 26049624 466866855 927046150 630262556 934342740 446473306 259157408 439228590 979292688 166549291 217489695 736785315 160203996 152245893 95398556 135018896 768529116 856845759 585739387 390460007 774877573 758072211 612512023 127095699 151928612 317579240 96834591 901752197 482213553 446167446 199841783 718928149 381397424 848001551 298754956 713945919 71242605 364645470 714691576 200573174 748199255 808322682 699301757 779005411 234096850 600358078 299604888 771746696 444214515 940063554 499617924 432104561 84505562 771098554 878464425 462938605 792576426 151811825 267188951 201095828 7499618 729269482 505170997 279829634 436723446 687997019 213189812 984251213 584123311 547437131 150395309 510802602 190651238 646881369 941158296 502747012 476918838 129579462 620109278 577332009 545541233 975587178 786938726 172067986 344483466 550530683 147080774 765372457 341319823 198619439 370001659 592915571 542466267 180459915 41167237 105778349 906644268 277099200 259139485 638182152 819021664 14116606 595956734 916173731 169162509 282477100 27916525 423299804 940737663 987050178 741980895 121487802 396617184 551899358 267052143 938492958 65153987 398504205 191379765 130038705 896976941 280076535 873776960 931915046 606025621 895938738 661093895 631662874 825252935 740493526 279070692 563709956 978320689 362808225 75159048 832201854 8788815 935658445 767739276 252866818 894619051 307807154 896826019 952790179 451751739 170088584 3229645 1055750 859989102 942669948 821573473 846774905 706254155 855480380 564738711 659071053 46109089 592189258 407365129 909442600 494130269 521970022 615134800 964998648 683430885 814965404 171658802 348338290 246664265 102780041 330407710 757245293 419637341 970996146 585630961 322351841 378752340 313325232 419329112 552326761 556937112 396921627 433668496 308283971 982541741 790292678 319935635 315218220 603510259 58625306 421500100 954417627 453011458 428727813 735636817 457691413 5198834 892422692 871804185 808193578 569510750 484914583 378463913 342739264 504672164 693170030 600266813 915775849 329094969 493641741 780647406 186528798 315061726 343660231 501410728 576409760 776304524 611225518 192869996 697740948 80477153 19282205 349126056 452190946 765355933 824852847 831699902 841463181 862012029 778655948 717233183 137717793 544215239 393408404 669334233 321299884 44853721 765115428 686592224 875608707 991652787 217665025 223783668 625608434 667953233 362984175 387958938 963205347 808330181 123963509 606185133 71566130 508392016 482003178 562383281 373812878 714873192 425048581 691995318 868432458 869032969 988953013 910547834 844866770 175750336 117773287 233008085 735314759 440125573 564916335 250153325 973113847 682472522 901011223 231301571 543233115 781668525 763985152 537428339 562013475 213617496 336487414 703425711 778161089 998764779 646753046 221051768 237825491 981890780 565755277 123312410 633310487 162530474 716401447 589276501 927994179 408593325 28692424 170296241 174205670 599501435 343002300 714365694 544778898 189633332 942966631 935240796 243541391 991044275 825073794 48033887 51229339 183370354 131681650 626455328 797590805 817939152 245350492 773641900 518959632 536358606 214725162 237432508 405709513 678532773 814462971 816354120 449619355 942397354 229616876 201659342 496213944 354687426 282612545 953912073 773571486 936629931 50304913 153434840 503421430 389033924 827641585 264985758 23327416 604571954 842751250 399265459 264941515 453877240 17829917 805677437 278423410 720276608 796606595 454963735 765225062 292907804 254848761 899684665 707334246 816159065 913770853 787876265 676010803 57536913 679616005 684158792 990922210 801728289 819853395 485478780 196800444 472726346 806185336 844161540 251554924 409876252 196603300 908458312 557744487 458155833 381720625 939619686 227974001 789534026 663525111 16339002 332222493 59816466 965166778 987969219 975041489 796605622 811741298 796099967 554705033 920668679 811201531 953800879 647331295 477695338 756813502 512985913 432113055 188749226 252164520 944546707 35754879 795852602 502126933 356399752 198391772 574429539 596499250 569137359 665497644 600595914 592545712 10992426 304220988 328104113 257567417 931332092 250372326 694815917 375999846 775541535 696285388 409753026 432844433 132104332 404083673 769855427 549428437 430675535 495323329 926589428 570595504 710603163 648980170 673939221 819868974 764825953 355453230 144687342 602041131 54903654 718652955 246890752 355638325 147803322 387105670 701822817 102916440 948790022 578692055 677809773 569992846 802880518 17777457 660952696 893965648 596777415 972675378 141190255 779781239 46224796 940974901 423583290 485360685 114195072 144368398 584476834 948827832 989655303 535300591 975892878 942912090 247868396 416141264 533201437 390538594 509005406 563887306 740318107 523929494 583169150 715611981 402774063 216460347 752854898 568531533 892447878 136742772 345924229 623515119 753608036 854484780 578249602 286015212 43064482 980412733 389211525 611534787 495400014 547140762 100984617 188307380 473540366 432981361 898470950 660116406 778649937 72351085 882805365 660476122 936067897 705357172 178007150 266892576 988656311 245358598 750608230 500207873 83790608 897181744 204158931 838345041 11656238 93632527 353798637 219563372 981726112 256476885 500461193 291624674 926643019 225122635 49037942 708923770 202274372 124619133 269771449 667246521 248001572 23582655 283236940 318731101 145028542 187461817 194557864 727814323 512328969 578003851 262192339 466944875 220441509 926032481 522787102 495578149 919274544 374011510 641404752 947386646 317667216 319092873 952920991 481711890 649890335 44740634 100836143 754582486 871368649 458425017 833490333 683441695 44861484 538676738 424262544 588283401 789948573 423376553 905993404 253858275 120099807 942404532 840302344 84186043 116061272 265349281 328716273 537544571 235483528 791812912 57416484 670516397 582461955 731475427 172311174 455193977 475149890 567603544 328808260 195396809 308699132 208408255 588460308 702501732 625019 242769954 706369987 28814914 265824293 247018749 105898251 394358335 964258217 990334961 744882239 938508626 437598540 787847738 812812672 483359672 767918806 873376808 607959502 592994461 493038668 630505542 6855462 855128325 378500735 821588538 899825763 357976392 737974506 571027175 823473076 936131353 936835250 127711584 23107694 528766661 264807059 408481473 227701599 836991050 200906935 842930822 461814196 483182249 970971569 270753809 888392509 50475976 204029032 457340328 70934896 836633504 712375579 329729350 475406068 143220733 86784738 790457610 211388822 203294037 506433411 462506834 116733320 340661742 608025225 331308190 236415 388454154 302084686 762255494 384049553 874873598 565480193 334040638 300834887 566430553 528180881 418791304 565023032 19520764 44016764 719194935 704790432 557118054 242953963 328271850 47569105 318365843 681125603 695218513 347333997 330714143 895075548 201978104 510155566 161921902 236841036 998511287 460348270 318079421 42296860 690494646 361344490 905394243 211982032 326154045 806147764 629387562 630981645 165840047 978228849 974653892 452816492 343194 70720708 128935052 141429271 993073124 707888671 199795991 184769866 214823252 134346387 185935493 707591682 57772194 773485986 893662536 233774961 408415336 705312901 963203822 498904817 478653317 455603526 88095814 939383687 238444474 81917820 788561953 787921939 393765280 355189270 241785670 283482894 98389683 94416783 439528307 969305722 863478041 687714505 666057398 890268310 896234768 855055966 608636522 121061414 409175216 971541393 77494722 325529429 56222528 918831489 862481823 804941291 724434259 487025545 730942982 596327287 647242984 510571312 642813909 914382761 416314714 497750972 432593549 222571694 778843502 589034976 851743520 500521350 453249815 899539165 737953363 680990711 137994998 928321541 612778196 946397807 71555668 385879759 505685764 451486120 237770007 220485111 342049337 923221562 554452638 949736552 474404878 320712636 228183820 658825294 411136301 203485620 664540852 308612841 764204036 737277855 830346820 240139094 521765895 268139489 366083418 471035079 494457328 294761733 626682990 450391437 250306423 625533465 250533191 341554528 937509527 364873904 129805112 813210362 648993718 485792497 945026838 393271089 536656224 54776508 682985067 711453783 507895782 979810426 649012259 624623398 423895117 425882024 570908664 661316171 201465083 610295609 120313848 784823766 574741865 271204191 399294216 747014497 655185239 17490701 665571535 64940864 353542446 969392665 512435318 352213588 342257455 896989217 955959301 384836902 127888717 343605279 332548190 202332461 127365121 779646750 257472676 440086760 119724366 173996713 447467312 272139259 530811053 230281798 406247802 255745694 113691156 363231762 3733708 290419459 633480465 135388396 923315843 755796815 349660826 883949261 532091115 89834443 379670083 803629193 307276955 968386714 355907706 591766755 998658 964928882 996833109 18633005 539387115 496818702 322341788 643070397 898694320 507593314 714445157 189401901 374473947 93038870 60737982 636449281 453711470 479024498 555785382 337027314 877128195 909908303 597209860 709193598 874474798 953781011 966192066 679267952 251572162 331221125 316740393 984040309 70007750 423643090 923691596 151948463 42280056 337201878 622766111 282608723 159788506 423962638 375980565 740848571 70802407 136937480 368146532 898635222 554967319 717556559 507813042 842099060 590372205 146314307 461340069 531055181 926553707 433953705 980505816 195987233 810370111 605830430 839973939 943114089 723805468 436255486 428555580 563990002 611039600 755832673 273385109 335868140 405841430 991351849 391347825 180307369 827615485 492777699 585578375 451205796 449134961 832666 403587004 536646950 807255624 408209565 827450481 917564616 588091907 838990215 136569204 554928302 977845868 819864769 723846818 404289541 679953560 786676789 413877858 78904246 786115321 691626061 97952273 895175980 138599758 484596273 681662838 772309851 150105946 401281077 640213990 668722328 824684323 826691843 487954342 630505072 993535400 774856079 93456260 659758894 103751871 928656085 50833790 3327372 456531499 983010983 712073460 653814478 912136398 115542889 666074984 233896632 889932896 790861778 123980674 870653725 576521045 59451983 85814585 779038396 486097746 115130896 366250907 555078560 76919743 511443414 810441924 604781015 933639945 312373587 321266969 183258126 965182749 952188318 925039376 293009631 455154144 233017789 949822007 462484908 482806919 182654575 773172369 412495320 826034484 519981023 887190625 948702446 997721864 411441511 890028418 448273504 268103272 109606930 149006420 100100542 396777844 358125193 135273636 283370264 982785208 271513222 342934907 389660175 332324747 480473115 869149155 446379165 79143702 916537258 31683366 378562004 276765439 316695833 589728629 899733564 519130550 559773846 398907122 241064307 322754557 88502639 97177829 448000591 655136901 414341485 170295920 997652609 344529681 835014011 245980507 390531319 915372661 518003954 988250961 412174111 82293463 562064185 643617762 371479590 301815250 867943025 196764948 163475962 738178459 706473783 434047593 443393401 598257390 736154434 209507631 337019279 822147507 387336842 96190835 15697684 615037195 446070901 979344296 490237294 164163569 338429559 250167013 469240271 814230278 443171741 595782801 514314367 656513459 191577543 383242179 817506223 609792357 995354658 575056211 280479137 326641128 310432376 373416952 70545951 653832319 629833113 723990748 335576653 687163968 381248214 28513204 937765434 296978533 794235546 923299143 300335664 510233375 599501515 517446318 351716920 732284754 358047477 151877753 749761982 101564868 630373559 113906369 530648442 572612696 89865967 860831618 787339975 910885298 3990013 331999381 44512084 649065406 910971024 858317560 511626356 120394640 199984354 757207434 847965334 787556902 619053863 236529218 670337990 717123596 511049776 443544622 776988945 952858656 31940955 426387722 702354768 223605215 898236182 669943706 116386997 11563700 174220980 491701755 993974948 424050104 776659162 494936182 468197355 513056453 858886321 426997667 257558646 121832745 168720323 228393719 71095560 500070327 673961885 758018615 964642005 863043543 852985057 734439542 562219718 435522265 872213427 159110592 908489008 904214799 198522906 859844390 181423998 686845576 430752571 327301099 176327212 562646234 59859307 843792394 99196011 754865382 752292875 431435613 116155613 426555076 879091164 969678356 543041300 829497736 770224535 430945122 55760175 789029105 428293780 429452108 712562792 681249043 300260253 620917488 986872281 32394690 375174590 645493035 346405080 139177351 715078924 567078293 565992075 191869126 282990677 970136988 371113564 379865852 453402001 286398321 96346232 43867451 471324877 762504576 40815968 804805536 428957050 435206244 655440513 318056543 934307861 731142158 429809113 720681339 996407471 851342423 465392286 282934286 228816104 466897463 43285024 893266709 218780212 768954186 187043936 500934476 220009598 416200548 895532908 306630828 616737601 909406409 323691386 641626220 211199808 784907669 73563406 457964990 441858532 344506446 713543360 24634832 423098589 719033914 510305824 870654342 643015363 212913583 913500586 747057515 654380901 575285868 56285741 463851645 932451003 925557763 869633346 850969537 623820732 422015625 141201687 635169472 588850129 587254324 441508193 203286618 330802683 563504743 190877048 779493271 313313432 464062937 847783265 962994836 930709167 186312979 187776462 344079140 484744944 69838359 425184910 191916758 897726585 752113001 892601806 694864280 8083864 788195095 107964094 781524925 575457563 659940337 119763908 646259249 3019728 149079387 192780537 480467254 917988128 893792450 254827041 923626319 337682805 180614575 700160450 55137192 600298577 757645740 638036290 815921236 854164194 990277026 701464008 74406161 826994012 423702353 881624560 802997501 593986071 955929975 196936628 294871659 49492154 477094289 965337403 611089179 552877790 232768426 574421897 612726862 573018805 520056968 452731342 945972305 695557512 842087993 629170830 156865335 810197345 995553092 403781956 98161074 280884349 826115438 702403355 17748977 987147106 339645126 24660808 747412067 283845567 563539226 941384146 735748147 256848754 146416560 614274171 774337439 985630969 174756063 598207111 552681908 224713867 431359483 435374445 177062727 353283949 46850887 816900866 430712677 210141699 942434862 236726711 440049647 698247272 366080670 811042323 505703656 193070312 21689441 465432339 526196139 718066690 264867196 986346959 201561491 237717932 129904643 487302207 853304976 332399490 724601310 999082003 545436087 468413222 684503524 171411235 239107938 178586994 187749447 783224568 62124507 317933397 922526668 451473121 709096403 194975697 666791570 848599413 176894558 948320225 356650241 66829646 773653392 798022175 628907427 681058764 799648914 430315080 432266189 992165359 974376535 380401819 297727433 785595817 524086356 968676624 410634714 37871947 23401132 316752911 426590587 683841198 936410940 914708704 64973574 739575865 860697497 112190062 439703958 201785831 516889072 476379222 995417234 49531742 863701449 853753898 554439024 200372572 498894670 90876729 854426876 180124791 997655112 496732753 994752036 11748952 670470817 365160782 745531289 243343214 106703658 603052271 47241483 849067764 933670479 874911545 798309290 568186220 805769013 802640267 164626258 712954211 371023138 98724904 491390327 555849569 952426790 966365769 664980958 820761130 59707160 795072973 80330452 380512097 132314272 307425784 378731751 103116735 489613809 645766754 903284448 580108664 336363799 203207265 735277488 645548280 570247678 875741467 487405807 238278174 868367705 697654676 199351328 720145374 239954555 621806368 149023413 461931969 874423326 88872508 546985890 49690650 786529128 509168724 635090313 993463685 514929965 143795908 482348369 493453410 416836041 311670345 430108928 811066546 170657029 483218588 80154271 976036620 935730042 887330854 643909572 721535213 934497640 155876854 308003026 413291617 425352347 868982631 965902609 923685228 377756302 802462109 162654554 823021159 870051225 97522065 33139592 364935598 146547888 443847349 413280917 862633706 723189550 63965078 387048716 209302087 735105400 764343742 732474965 919809638 579632791 233892082 114192966 215692856 397558663 959976670 703709790 669388840 1144169 336315133 698958765 666720222 404011225 105740133 321331338 883455512 695079900 388759637 370479100 868066405 48880666 242212722 293832448 473531127 437194400 980033467 91460441 592469268 709204435 587407460 49347284 239739824 391971921 165883319 850247405 173533125 811288340 768527144 182368589 450549222 156816116 4437429 921832218 875020221 603563 350261425 795249871 202213878 815858546 221468006 186993670 608861333 226765977 789506686 912665392 717295129 544056161 83051795 251722464 791492890 200394895 269753494 76289612 538821404 521041587 28784681 489113779 274032289 180900475 316109856 134062903 978423038 627123927 793393665 819859036 773297216 736830387 702778982 890986121 126299598 742881389 520571436 844043887 718450204 718227244 617770996 608503495 459284119 456664078 897728096 899134982 587207465 205502450 542848836 259934209 94123615 611217656 267238087 672520023 508514840 116361156 851451813 797706637 840288576 159233298 705743998 957645864 491627076 837357900 903844218 345634581 244484918 887286456 875741144 625914771 895753061 788421841 6954309 830078433 514453058 148718270 851070860 255295947 217148250 224435697 974722701 57968421 566108339 890580625 449011195 956405401 884251880 458616707 119588525 480102749 663842723 315778663 146254183 14396023 272146130 739861275 719450709 989858833 467550939 308267191 930306331 661179384 780022663 202892394 152427456 179475255 29449993 803887993 524827283 89197964 965608574 100847126 110817559 972336586 41248844 144896334 753176976 732252718 605937713 867580229 431788894 424187365 777321279 381744168 720579882 650072334 576508453 611263704 370190323 232915759 542389031 274241255 620492763 260618855 296916589 610561325 480018591 963869570 835270342 954433209 312597409 62821827 576905027 430932957 708346905 537053223 270411375 709934720 222870923 907407528 781457955 329610928 735981749 529754526 921786556 692556393 145721785 931752785 195773316 854713533 147300603 789149018 661686491 840573974 989895956 424712022 87479288 338258160 138956962 886328066 18968972 244878154 800492491 693900791 614238951 985494151 528232392 488217699 147006945 827631636 107687431 75883051 884857335 359691676 440871366 71184469 305024109 815390707 269870612 704841055 716592916 11630914 188204349 824289344 685427925 860336557 494386133 843793142 353718179 483404039 318185036 664507560 779773946 376002746 698524121 795397006 261699985 188289057 710120428 158235748 394872240 15225337 399887403 520808450 670655192 974466602 913377848 774220994 159975731 25353936 810792561 348578482 69535712 811219389 56408987 989229712 377382885 984894198 308921946 260795880 359064926 179585232 127413634 323280261 906569908 707011066 350673665 684137017 251765499 545443071 709154954 850800758 920739031 25941713 618752324 330431942 99431142 107965289 379787366 449154510 115899689 885228169 891454145 115553703 572154992 394231121 332319490 191757153 262056375 92358607 282890976 166351099 581078505 818610609 175595232 175091317 450476801 290163 925013530 937827945 893776452 673705513 985376816 537448390 870884937 654373180 859833780 393237630 498353213 701034749 824536102 519837100 774119722 476208784 472245846 974560872 311818581 680171864 548507384 824795557 606535928 82610873 991024002 652509633 929888265 904256454 336021212 895119026 721530535 651870245 905817043 10184367 938891988 851411040 737976473 187874005 889505914 632771197 84156947 281322753 852437601 252150905 203468281 282476136 631059180 899783648 82089213 37436918 941655984 573280299 266441380 78399384 369256746 361247622 512971485 301730894 776641837 425314072 951481618 364278575 545465112 852913367 881860321 121644372 812567092 146040471 400761214 456516947 222408158 962528017 904775438 99174415 489356754 260871290 903712670 257134914 773988034 482648207 371027299 843384841 803625164 782512140 411688127 646698101 777758420 999202924 951793300 876702120 865459849 666298322 179662702 892448270 688735429 252307899 345009223 458149395 814001196 887181943 626759423 412954897 413193233 380728966 62720598 513640863 429583067 609733446 208569716 280241223 893320051 868797715 107404003 580512196 351058617 491618882 473948861 919162432 14715089 155720053 237992333 304519053 710686147 325349488 204910862 268164806 263816472 296440693 89513662 439880296 28374216 759340020 116212346 342148774 139167989 645682741 900922121 254259046 233910856 27923666 923994388 930783299 284566455 490885617 443344039 245265998 952273144 297133511 388753788 579988158 724436541 557559329 281310947 922301978 314906837 502330652 52886369 392964453 124718909 255713853 481615067 585182933 903318230 432436714 986270323 947315261 477453904 482911366 318670838 645584022 894520950 668024392 782276039 616516236 138165012 254674419 689851782 841037865 89328368 333586110 869365255 255369175 284772962 281949670 775313309 377469932 535568531 635481869 222110296 942336790 322438370 908217160 735609481 792328641 512916716 334292609 466223313 184623950 78067137 171207650 835098796 780159272 425014288 682783640 462349423 227559249 144963644 353066432 851694309 492000602 118926894 850651167 206920256 969808004 204638109 658226457 853214579 846074407 694451391 979744871 698705194 756629715 312087350 639771928 571551184 607689235 366644219 752374143 112830868 456869693 609640208 799005509 255756042 57317867 447606350 77299800 184237294 471782192 403042587 788223654 966687341 506351812 354337193 650077070 524665708 87604733 522842285 219416347 77565923 882487386 839278665 533713221 716672811 959476998 503898942 557770312 296203330 191963967 755037249 484871685 29807606 947640901 801931053 226438608 692135222 937893685 337726431 687208953 113937848 80671121 530698857 39727053 586579289 424113234 986447825 546068848 789099457 340288668 487363991 422749580 802084542 640916576 765326265 188930523 456341042 632085575 114590186 290785599 255736854 494909619 451617313 374527364 35682468 382573568 293327765 321787810 419583874 708815659 510949594 86605319 158090040 32147398 391030747 70570646 291611578 268338941 797172960 520364465 839095860 717098497 874202506 936181616 54027879 981736842 806810338 21952486 768049869 569841067 949087039 113675143 95319653 707146449 940524232 551372734 356758024 326499115 66886119 474569126 128943717 349119720 809036110 633946519 776918188 694610521 714782206 420932655 255004247 467673770 850307904 100480669 110119108 122826492 595196131 946748624 864165818 791773639 355034274 80202240 510683860 863929418 940300560 677899533 916361199 457701021 174448676 978518851 218792432 589628111 494853921 19820797 755046807 843669689 163603878 521683482 525717792 242074982 18087668 674231047 542918751 923671550 54057752 227602603 130117357 312897091 863861779 291144104 531153105 757517348 372962598 122366682 502349792 753549493 224649257 73147244 295111365 683717380 872844113 579446782 779353867 580867615 817555516 399139808 550516397 556345955 720003538 231846543 827270994 664412587 451778875 268665085 337580736 533077832 608698693 279150513 162764248 564152864 648945851 834862736 906866849 235637057 184380174 362536448 112892800 433464733 219774191 517141687 481127338 412233965 284487451 863327206 854194318 287982958 270447371 993236057 442470681 942405904 791742085 94299095 472285836 808449748 178222681 422122488 270666861 493791110 191984183 924384829 294995234 441438737 867829071 645629103 252207192 836590438 507914859 373928941 874759040 416224410 439153090 658198202 809257847 79952238 595851569 282091928 552599034 103075365 570650042 69238922 180307193 160868238 493239572 266051016 224717108 415706097 688574941 994399304 83505118 635975213 408967368 507774314 465818920 756268302 2093108 862367239 268970200 392876556 487467052 613589802 106236263 237305766 973210824 704300751 763344481 702624499 425085869 896031168 829894193 528793070 808045208 976853522 974063403 825909110 3118003 147561168 625352848 413616635 483363220 735431948 967214551 90076420 126005626 185184252 425330305 965368528 815119344 474834155 887306279 687515319 433255558 122729694 130281292 829094754 264788004 361898221 28843996 204664610 423262268 795475246 494660214 578814433 559281399 523747910 490583646 551525699 996038271 492552223 361462478 778752133 691591849 934780129 588352223 808491277 850564099 242915557 811941474 617604023 294263185 279592652 981986057 659082796 994903877 614947444 703297064 296615876 394537667 636928580 740988776 810634695 58269514 456991033 840218414 99407391 324561404 987473793 562640232 420692423 852022029 416063995 36312558 351834849 993097622 18322353 882863613 315078541 180488792 895234584 27808473 587161905 931223031 911467098 316811650 68408382 590397253 970182327 584395955 508919420 486934216 165602734 114613719 995013587 916322114 548519952 113125253 522604338 115947992 309051090 87194825 801446616 149975631 314976462 465410530 755841270 990833197 32407934 251277016 894590026 665539881 435194897 696268889 549709928 974395215 560934539 663975404 156399603 442627649 4888240 198128915 184325283 695322004 188969511 836289143 355939240 825395307 266252415 380177073 613531642 280762768 74503655 42699919 332431184 456063259 65599089 297878075 649722130 534140959 662654653 432609478 789840460 199151250 754294985 176651056 14946965 400239891 849514092 976555494 457045279 905531715 25821501 685088398 608373525 842043589 415267025 858116411 282222801 416146395 938945070 300072444 916353588 584432128 732161318 232093774 790723135 682465845 496161033 631264067 187682597 120124639 225560628 149789899 230727206 167654793 207094903 775006034 188252501 691850976 303767089 520472947 236585289 306337686 499080980 458307363 416242535 69348261 909934105 358277325 529749660 501625228 864227544 225447920 462015027 667656176 291276652 567615592 294405153 74220574 459751520 811776361 699624178 275609297 673801256 629527577 73832064 517376845 841621909 578538981 872321231 198202532 412424684 486078333 517526604 121106354 937609965 215368616 455693256 206999324 132542643 918154685 270981212 536050505 733292890 716236526 320098160 36047492 758677194 58962954 822895614 52665962 16921703 393405490 208077207 520938179 744627448 443549294 628457173 592343839 104327344 305998139 735196215 244127823 328713532 530640126 140437209 139405862 345352578 582555426 652921483 321920380 220768370 38389992 395487175 671248745 780520603 150732584 401628640 885166666 751851816 814526130 454405325 914519743 970486322 357315649 337253448 656471886 566850455 735448357 336081700 704877695 776342355 172472095 819921007 424423206 655059130 13408953 268083821 142263582 713085100 315421683 454143157 69632992 603623193 619974941 476384877 680471149 742053112 779599766 814560676 534268895 988604925 314668073 992901988 506547231 419348488 417239915 30806775 49087281 575746614 906882704 271026734 300299686 636179464 811853330 971056053 64970254 855721205 959346226 526611662 97368265 618434261 624473036 645094417 325957299 204905754 489073029 593530559 987361100 957424809 457677606 590073828 246208572 918248777 63437880 360306535 685653222 983030374 909858481 454596277 684234865 27733453 887062077 282684025 106668803 847560052 844310493 557615673 188038008 956672047 859490654 583592921 196601850 743806526 300126014 729526944 201638914 629507425 151556509 863526600 889388851 612238808 872090938 493862909 416960101 463483493 263787590 826736363 19384241 952170696 278523699 833600395 240246898 775214160 696812617 442811200 746057554 868456613 159374655 829092316 11507813 316136005 5269083 386888581 859633171 148741281 887903764 897907177 859407892 322923904 537153878 507212690 609064548 809423762 406428481 203673645 863432523 849474532 278432601 306002162 835035064 357006649 591784990 186702889 954505611 600607572 786196998 15799396 486227440 244714973 891556496 737418392 645513108 344816497 80757147 207879829 497035702 761206501 147055517 201949459 188431809 335164261 243711998 673232166 662875687 586697297 127729347 668367688 239157079 261563621 988193294 499783608 988031011 494643904 268842937 455585003 738100306 707182359 535432748 547462097 149635823 175459067 31685308 341411702 581380754 207816941 583344838 729138423 387139467 868218082 721834369 325151466 244584917 707957491 956653550 139780174 275630629 557667814 14593681 760930622 865922718 561397591 213232491 790925946 703440501 710900450 944918836 909935472 198988864 918788469 771537350 858102664 317078089 987099922 554671859 933730739 628185890 531495350 862234216 877822260 287837074 307674306 483747594 358161002 69948135 864696792 254775004 846556596 835441861 526725244 377189554 953889686 436668559 428758966 365921620 138248804 375152729 266790034 398675843 106716644 140721554 585353035 573220010 226022907 642543935 625259656 684971152 637149816 970645128 63657601 884741225 262094399 19185907 44842246 777987467 356705411 592319135 392446647 192400286 734733476 904179211 940665865 801606125 905580434 218886306 649969957 909922086 592269627 461338105 283499474 121623252 119891464 754511616 70809600 615722620 527343569 858221468 761249236 41814533 446156690 286495858 753685116 573546459 746013054 486450230 648269046 324617834 870701302 640474873 974448946 896781337 865809908 615851928 381943022 996896269 571320949 859643316 366980529 12858620 77595519 538270720 255498485 638713869 142563399 872011789 844997585 543510019 48266452 28898278 606881966 28142862 643300439 529809173 830422063 753733717 477107937 349801178 865371935 155690537 327783442 641477967 575364864 506150828 272510223 468260930 922397562 59473532 659875494 719471815 354192393 87957278 660053912 860060713 543062316 552467359 884657535 91752658 906711686 495711341 925931376 448748005 4679183 16329733 873065020 12930808 389731454 935883247 271162702 229475277 978154262 774542254 742784874 564332780 415255168 254035291 597201867 409751740 790887692 512679941 32457171 680485973 299855692 509208268 614356215 445071157 117694411 91725693 540309738 176407630 855018233 783046831 703537180 185535036 823926725 752776162 954598310 765873281 496894341 180705567 228554626 556882339 514982651 956916041 127291623 894880376 32495536 875512306 609316182 527545898 986344999 198504098 443978429 16203504 819098388 255814393 920152747 722178204 99895125 216355016 102271124 896858876 497863618 8350122 274498616 681232568 689380473 756739726 458970416 158798264 914585816 444590765 171145071 199569453 420368673 986605522 900917701 979788323 749480759 219009613 606734602 533705102 479980268 394975594 686129729 399237869 732025718 818021029 12592948 175986000 912474339 861181881 215155006 54655355 474992826 352365016 891024065 499235220 17180104 776557880 778428220 555041675 209750973 327462637 589797580 102757445 128884944 705175946 244835763 239617551 407164499 377915905 452628186 675706417 107019558 444563862 809607271 514246121 795483823 687053088 971118005 609329631 587286547 669368051 666258704 914390574 74891147 504947694 618714451 705267102 743401630 383826526 631733069 54697090 304599034 77911745 559928262 3915609 626206524 692041773 578460726 144237967 937699057 345492485 212778044 792562882 634550063 582043165 558652470 930846794 790335055 178679054 92956358 338848911 739406329 835502984 130755129 335013957 555142033 326903689 536260306 866896482 797870831 100178770 557721080 823143637 943760494 160819620 533433926 938659970 1512128 527105249 520895482 729605543 301501018 209490973 740714621 239565931 775327083 634222009 876680119 190522210 100954069 785663697 357669380 110196898 44357783 658267255 223064495 928604402 220124265 548936138 869839576 645774234 995703186 828612291 848971964 279792423 518844435 196309070 117049808 90947807 20203185 172419819 648940365 509899946 597169325 365181475 905000343 538751073 5263040 642567942 245912222 5651287 978455537 920437148 107525789 731426222 624253225 34386288 763183154 591077920 259472577 408761792 661885201 492778557 487702682 248693629 577661272 502077941 702946051 498616748 622625722 821101372 897878926 680990152 615470496 686441095 24463165 216637868 796023575 37136883 703341866 979074688 479040658 664152329 541515172 16875062 871930306 844662566 409459011 10547104 34634375 344201966 641233032 127980966 752055783 710883900 970662980 851752615 900734194 421718790 989810625 487808772 710716413 86487683 28346025 542375428 668874375 69574339 813746630 52755091 776334906 238846742 230262206 998824460 568515901 406906913 616373586 119729199 541206043 479335841 273416249 342788643 906098413 617559804 556764934 222079652 972418590 211418406 672079411 512985617 3031072 619340173 652783000 308521415 913937823 270980737 582452084 370707180 323328866 360554962 256363041 210272331 32197852 898436633 231037991 581640017 636976361 177576899 978648040 435422274 481550771 568809260 998468108 80431712 499113607 949553367 848963739 248171017 85984601 98309562 827419743 62757610 466186065 827186789 364311920 761742613 225795778 375044948 629970015 558005505 628894640 415366496 756598892 246088566 195007512 213542349 881355028 735691975 651202392 367607139 783035197 387807651 71974568 662382952 809289657 180113819 60035751 180723492 556447249 309059740 809008640 403573198 473047561 984820024 120926005 444982401 453947725 512339049 400886475 63578585 55298291 303835817 792200510 695041593 418283583 744603169 881695989 62504491 804417266 764366748 684015867 129377465 727096666 811884496 677492080 991110488 970257731 398455749 759260428 640175472 814180798 705396206 966412732 166313182 519901336 192878686 5542114 479859533 310682161 904312757 99251215 160609318 280363202 707216792 173282244 245601890 718191249 304497362 532255231 138391264 414499793 802417381 298234007 532287064 405080958 145147148 276326 917455397 233859313 576781553 637440992 40407111 154074772 12243234 667888042 463214992 261811559 141652299 48796394 724942703 446062065 173211524 679020877 406084934 426852798 280058034 543157569 473954402 366841936 66467276 969725197 165994299 230874129 41293544 809904655 947958996 117088555 651396335 589501443 640680052 717163194 805296796 81969342 806546124 520277031 683352977 531217928 296847094 153354471 376442773 206173366 376528971 304822936 470577780 707314183 71813950 763751298 93809098 899886014 514051144 21315538 398560441 854314383 483384546 805482275 301971127 472662628 381318550 565135450 398857298 625734243 270065908 619263967 938448314 600973368 41429006 646916847 764882269 155703586 609193402 476881453 287902896 485058599 48407234 466782448 228386019 308488802 684821444 164481889 964581049 59943042 829780215 734064307 830405044 522556170 73112825 790097522 440298413 343717151 43315123 491401497 38374910 214691406 454419769 483090253 772237118 412924141 470156170 804616871 450937801 129320198 447025586 76940521 889558407 938533309 842170430 560689078 490946937 671765095 904108282 915416354 322566854 720252086 133049814 667310956 293812880 350321064 689273671 316427044 303221393 911530335 295642398 629666017 641584080 884289709 384352292 331620875 106010523 52680095 354597661 923820669 157424621 476474178 290237132 390911790 461749138 447660134 334517855 302286736 310477509 753733766 950180046 775708587 624398016 628937426 22382270 881609619 204972787 546323372 795395039 944186166 309532345 385058795 9614366 298922045 385482982 94608271 583761997 44458844 84305113 919462795 307498898 665643500 789606584 599044385 370406240 951306028 444911230 451915840 606818348 447993085 793598314 701263237 318772884 845164200 645521992 861141104 749519245 305466663 464915834 956964117 892865907 103068274 707741210 259506985 193932732 707266069 442038237 425790911 261343772 968005058 496029474 711742253 23323195 966179395 341387004 248492849 802676566 732234955 612338283 217019936 444270794 869453807 940550446 192809330 588957585 318770907 536912101 832275492 738882113 959118773 959759919 102014794 687893447 834531366 414027524 97684244 402164304 21187673 315118633 536909633 761458305 625242039 110351653 748211120 619042456 824024336 750625308 369520972 194908200 601605566 921394848 964283594 916776267 17089177 608491998 818287432 602922745 992151277 790399589 261943435 988875625 38725694 352505833 153208559 683141699 247417164 974477954 915881351 73414683 658403876 617136124 246167967 959351668 170050363 211910093 192339044 448185914 166350198 863807301 771102178 874227965 995316765 63314920 996807020 516057223 405962587 206202539 541282031 191498285 288084345 730541850 324601897 136982877 917914719 601801621 976610398 933356910 426315711 691690317 650120799 717756124 665875864 506668558 26343837 846806911 102140786 68779384 510784860 286046985 809356995 629828569 464744618 975466795 521728199 124715416 187154580 738660204 362308853 84435689 994373227 895404164 496100840 984305972 325368422 766807107 925085065 632802282 347415694 26482675 430170530 818048540 189085078 753947639 405551692 440092332 798537018 525221963 120158419 150741324 22759908 864340376 683249885 447510049 140334527 58004728 334124459 143092398 292309820 298838218 100640176 514783783 235674832 4799152 698540844 312492198 918900703 376809512 796062847 149250802 977801121 757852730 719160624 46486841 975512700 503031781 363790683 365184206 115660890 932694314 718716359 765377462 582153755 244949323 466518105 144851978 210619874 600705583 59525827 113796705 534666980 608476740 736756373 915808502 450975024 608303185 304680719 878789750 235925247 628856614 14368481 542122690 301274901 835420089 327642244 53629257 244380944 267190142 326996942 152468269 47069717 675412919 888637190 850503334 299577701 74471498 293616946 398387119 53228520 634978636 601561213 865997748 732732870 136742532 241638289 284042478 301267153 27751117 774364148 708663379 662156694 648209632 703981830 582850187 209977542 456807303 797640335 445905370 546172737 805175984 256951993 858646460 42206290 885106344 276229108 843403223 530725933 693897078 462979593 320499694 572317563 725749585 578946399 525961262 579474287 271155232 49696852 257566965 536365612 48087947 715523010 287054402 135167171 469833998 794292470 69352441 280104315 754067073 852078006 762461048 207516620 646141793 247326984 473164854 450120322 567439822 128256020 854274099 810923501 976858766 525842135 446360915 373814384 112541671 582147235 347350992 384636535 383256858 93529746 422758896 900913015 636171802 284496749 636177062 662429695 159754295 38028329 147635218 317347940 842480581 110516726 621991917 236400697 426427611 47042221 446640132 931273335 258249529 483030980 259469248 870660740 130136986 349284057 147779934 485003623 712603946 395843336 579610424 134771558 849825721 360875991 193669186 270754335 496855527 482565508 48439843 525353166 633501594 419748527 455440240 912338298 607347039 235514231 527527805 779305346 273356838 448335945 378797833 981007603 227478371 630777868 308072335 246052558 371310125 550060008 373709957 922894696 780348172 835705034 540247865 690127889 487970636 27302851 473498667 254597944 194909327 658217261 654328857 85682800 127568729 892066375 744569554 396712065 830572292 390960972 474947595 673378521 178385179 884624887 741418449 241132553 605492202 25611504 821092529 993306396 771095734 514144472 847324357 13154184 721953006 47137039 520570908 339350128 121225318 241384551 656149763 257372289 406406854 432381324 176443007 225724518 359676092 649339656 742463002 579186866 419848277 7616053 588104498 766906850 907024098 953350883 170162382 472376147 170716557 665025894 791475836 240468106 866881862 353598342 405577916 653665078 830613350 45676647 979815001 432866405 98292955 518864692 461626751 18613321 683612078 432255540 406202562 549781803 870001170 522593251 994109728 27401894 191950800 270112882 330066398 955618522 270767992 57481428 561828405 955825188 283668374 922492908 741003738 623415151 322210467 949691430 422697804 37554489 79268156 389371737 631115767 840835709 871891893 546380761 841572789 719202128 98749892 991983763 195543036 62330329 560787701 652450011 235427316 753213893 935309312 497636502 851955779 120241479 940685445 486494883 580700911 561885839 740467127 75904768 784861754 442779677 50247831 434765029 675713815 788490582 89689946 958284768 455568769 764620127 140144196 652352821 298617219 274537294 655713132 364928816 549156935 85271154 635912450 803596155 38539730 334622790 415260381 947406989 587005990 875190978 619235484 119206199 415349804 671933984 415051391 902820921 280135012 294337362 606762702 455651068 990880733 306042504 245609989 294938043 659569453 116977944 7489182 51071472 140043464 408943607 135870097 211478947 318910385 623057362 321363677 661649940 649569101 220154865 230986108 33614133 887387798 366591830 575930050 354346118 362825613 21339394 332273683 364237185 180758684 137700585 49969627 104770170 761470209 356139930 12695576 626562780 783243694 487300676 291073425 930673512 221908666 669486776 389650148 799998958 800731362 310308647 943912201 937139955 53826131 424705787 652814156 517731864 38442446 607081895 967371081 657235808 318737657 212273384 961989895 318130026 755999761 910439187 61130957 691664211 669150466 570392388 944483874 637817499 744037461 525828421 974462631 698953417 713280307 166006245 67827276 552236891 713289068 720509827 44039325 795099793 718605556 585468183 929637795 831065962 167003630 748858423 342027263 190936019 605859790 864162068 410353741 528000090 978333298 971580858 304594982 275851046 378606973 236528088 365335110 508868910 85971981 94134727 312264047 186133260 697888911 16879050 810695292 239172949 77205646 725094688 382020681 893496586 476724932 54015950 96818713 359429083 186600263 263049489 197132638 884852611 283069174 222902440 504571969 437786276 348656508 922612765 467290744 253603628 523254431 197433064 546006822 970468715 208655954 603973511 7415262 963041149 124889989 697891851 930235330 16790833 925311364 336285900 246547573 25911308 426815364 191768757 232750251 280595015 402603409 862330610 513556610 553477866 165128271 754187312 562485741 165387531 929073042 349042047 794751406 701419734 482078266 861515488 422262497 407956732 801649195 352973901 625155838 323833303 681827330 992786014 596926742 409565588 909646095 315374233 777353225 668427034 882086215 292861617 398775544 725771463 751755414 8277062 359966059 928673688 212419930 143802192 12446349 939499479 471471273 677893791 757963345 151794902 115311597 484985825 337371809 188388696 179024232 411782934 629743091 797320819 392394442 470175407 172676902 571871465 788926824 344193222 505323234 243776253 896957248 423367329 595200660 588968623 211183520 556982792 859934881 846069403 1561587 672920119 170316846 750894397 674398891 824879501 972840336 991099903 405401432 240864554 620271197 550735848 730496180 551380883 945421401 170602164 532341781 610179352 812387630 684914279 804177925 169920627 122191265 341244825 84890735 687443176 682500502 693699005 78746282 853038453 911214694 328177369 578021305 515445825 862891657 411680307 775251377 669379193 585998343 576031807 732267183 357384105 591210331 477808086 288452933 97996980 635350278 331231159 878932738 190056929 676421128 800654420 627456941 87496196 191437927 235814463 153641564 203112055 91869934 851127004 140874344 165973916 45859280 322644841 333986343 851023212 535647572 438526412 58056672 813711022 52462101 800533047 510989055 758543783 60747512 476636333 321726947 144310500 824421529 312540848 437733888 578007071 642847206 818912819 685664140 355566179 487695854 407326746 287547017 915173684 503299643 334798718 908626990 561230629 134798580 226987852 158032620 80834314 723907982 242690677 798453124 262143287 459386621 547934245 489538117 312255168 491093595 596419612 497701746 912782145 153639586 509478371 330957221 856577074 434684802 107085815 632428494 953383931 346310410 112302920 964163546 593056767 443416279 875931852 269010753 432805567 184331249 958316476 852032908 720765919 315658255 460033503 954134740 327798119 865001917 292679989 578805996 516348729 241568439 397055911 949686832 576190321 713602472 659351827 958875501 268886921 183153305 306047925 337275131 940506456 620844288 15858163 145930224 466453243 590731474 639880313 407271843 396968589 606917426 568072368 298641732 835343893 844623137 973926380 716971763 562974050 758606174 497085241 556934191 285706162 17019093 761528807 917080831 644666114 747185581 149312223 812962284 91148594 113408358 219545759 227875102 927449282 747612366 777883799 106504801 177435600 436529605 123269945 771275591 491440672 209623955 914092955 986253808 889332142 485218408 954649840 806048526 300134512 75046721 686238592 501983133 660671614 43891484 568809148 986055913 888854752 36453054 555174223 137925146 317305711 370866332 838705815 764007613 121311784 845534505 906004649 830882470 218410844 480613477 885272455 894358123 509892484 633220295 19050620 708922359 581038939 779420915 834389215 701885984 778488993 533636469 817595770 240951365 751234094 177527870 652510765 212044686 312387301 962749564 381567565 208634772 210112038 945201035 369833932 401004209 900874976 346977611 24347121 273779404 701957065 83715564 391607348 692191933 503763001 386605784 492971138 24373528 419766453 692110611 755569157 683271848 268266849 569938292 751336529 743184533 870255707 248597767 339130603 969728698 306447595 30591001 844709505 853557656 703946246 686117121 107337205 350959237 56890006 15442993 604164257 670076174 870876484 505628056 940669482 855194353 62672824 668952742 865518378 847030973 810005286 489799099 564079981 892721313 879410068 154596062 632655870 332350217 177236402 802069474 255824707 138576691 966879649 974185130 319524300 314025661 224647920 209147572 247560952 753757831 365547772 38350948 190976875 600120545 667657069 471647392 635347178 275561497 49696098 24255118 388801641 574957829 187181974 355741111 733277064 644797137 659665498 679397179 811851205 883896434 546004873 782624011 303810707 552569769 957962790 460969491 618285155 602196256 221969539 78767590 100877309 358301650 285603370 753517836 592610675 902430502 391334647 509749950 771002686 351739577 776406039 467675287 134546719 937083263 644789607 49254768 984422934 543214934 753299318 865138374 859624065 735132928 595343735 649507153 116216226 160322714 527794651 4439884 356169928 924085590 946474669 895767377 233871861 982898338 405272440 21067980 858941192 942439986 891047089 531560170 99459873 255664396 893637231 720995997 435110204 358083944 183620559 754610411 235264103 376686675 433553188 669141658 128396084 502851898 510049674 825334613 656912363 652765354 696436959 538288410 743722310 823317064 663452710 430286418 844103662 197123014 219653563 712287977 148656786 612684411 184752373 263187787 329511625 708501132 267928057 695650094 145971801 260885051 291545991 222628558 909089564 260008209 59779029 962402292 133157659 611984138 171706055 434584885 860252401 302367478 500873909 947637473 92955384 202576764 344327661 910176025 475079536 294020812 496279599 817733155 671584790 324359797 263657622 292864738 631154682 975180359 226630428 669496613 303131822 685301792 683801071 570434028 219779830 701682608 486197451 254166186 368973922 373665121 971900473 554982963 921673076 57266371 780841011 7649507 116861905 897948281 330271435 665289496 643805942 627683477 467971918 833514448 442182254 134020304 36492581 962598324 911098704 537901104 977646505 886358618 630741173 5316943 665400384 576247535 796378099 610961970 79222941 948926389 580191722 305976899 696578066 346018679 761025462 103012402 361286116 763433781 39083340 334505946 737309817 947833596 465594086 459224800 997513289 931963271 367206340 806585072 787417311 628864813 878455024 308427143 939562998 296350703 262340387 783677815 849240854 188118437 541952923 989525095 964272531 189138993 79158608 843921620 811393886 539421110 320853064 2893056 19194486 727660862 582844367 565394665 816273926 674654130 377828317 653102694 905932491 347432377 880059214 6064914 245778724 500728828 372997478 361694697 107757282 978268036 836788844 882981922 169923539 856539064 436709018 894198575 625896467 407797 676151776 121386151 553797509 523590454 279588233 991358413 428356865 243642966 634995473 505950292 63529518 65824870 235865816 647940583 610487439 715397292 598241838 97852428 767451608 74268897 303595395 246165824 628723373 956056516 985008169 308519334 497450899 1645221 944310033 303886512 577520583 784968035 210340521 790249951 636542464 551183751 431391200 360111458 640118920 685742121 656014680 837552976 504529518 701831797 420775186 62639371 604594026 774893144 870902975 607101568 900225923 713567553 417456023 830098324 929860014 648332737 817432954 675351133 447741499 756418334 653826415 541284796 830920115 800001820 603201578 594238186 162648106 421580625 820522838 587434818 290351972 353125356 62750213 719717944 726493371 381356857 785569222 374394904 821369722 17975015 402390713 142574411 172155486 396087198 404420944 370687840 565060734 942959246 147638278 167366283 154721323 540631771 221358806 962674737 519736298 301116126 788195796 73081540 746697118 795426155 323065033 841560714 740358649 243172752 790722458 752481849 262799112 283031028 873636636 675400771 609862885 925074702 376619867 612809206 393714058 934564901 864927264 316988837 641996543 579999972 411342800 842774198 335456704 991303459 183833456 841405488 228091701 491872862 466062354 957913014 468163592 629125654 308905160 663939419 585187785 61050604 108538904 330609719 963801298 243622061 252762681 776524360 251952624 952362789 426671504 855746691 876709540 877459096 731711932 878485437 259035393 646586009 230474969 258483747 281231796 280391138 126339744 388016130 634079950 312562420 332633122 35828076 867718530 737063249 124599547 449612464 907905982 372692920 7043700 995474619 848045243 909156269 908429734 623033152 679362342 824308747 264191060 384152037 693790194 640314774 590309393 303699572 996990033 983174930 563662077 396911481 714298682 603128968 136449160 446126156 604126289 279318200 140764698 820479339 842006574 231564625 118904360 493974121 434893170 801641249 149611307 201235507 361435535 985030872 88219862 873563719 840665844 125668742 606026232 848357825 15507682 699900369 662538242 153648403 176109090 43263051 683711394 926887400 335730582 881191049 507661371 382494544 858030958 755521110 245220961 146117064 711894521 488338679 245947801 264318139 425625557 176913018 937782583 963842555 859518811 12770800 275752697 537191652 907885021 860397635 594889213 778997424 46325899 931203739 892202708 717518252 593418589 834825713 525429795 503752245 499687110 526639018 951245722 754845477 673650719 580885350 878848393 668391771 792904884 160042327 322356206 623081816 162341091 378827596 39357349 434815649 718037777 129848063 668520426 884175341 785590416 237264209 463039954 44333216 235437036 123863081 296886922 659599056 852366340 201145809 458756895 816303286 712688718 329164304 427002196 196903797 420197418 339038124 157139669 28044821 924319844 586017740 44296820 326374437 352026234 748749651 629084619 229713840 963751742 926126848 989278670 512595421 521842291 120279979 52768051 127323303 457117118 913739922 778966898 718625903 300909791 990495187 354049739 781374774 111791097 542540886 68172751 166140387 991758506 900554692 440213733 681114994 778603859 283688182 224652992 693626005 182317974 67375031 369465740 2522560 552109867 368390096 138154818 313145256 736755073 75031758 919010303 757740403 859374161 675813448 852941451 144976921 737432577 264549990 123156918 516992081 697162814 321267961 472828319 470853237 617417541 171318359 724456188 61203161 534717868 322791611 370757318 398437353 281787225 838771074 356702637 263560341 686140416 704318664 252660572 528299445 839840040 313020343 556662442 645284457 547055738 338129279 786533909 260900335 442777072 655869707 745065680 615269495 645667231 412548639 436423905 665300922 57776176 479687856 95289059 741379738 201425423 444866495 460003723 487703265 752741324 11575806 335344076 224511652 516766004 431918706 872637863 414601131 273529340 483353917 782712722 2592990 282463223 228881901 363185882 950237887 668682199 565595180 404272604 537887819 260122363 294582637 115909008 584830030 470710622 591742572 649667405 807873532 419425245 739839454 292186171 144561066 211260990 23283268 206539525 674592448 834932957 893719937 503819594 442325454 401071959 48146529 738793011 426095981 301540042 482181960 462180616 605613870 523594462 496776147 769840837 984210329 198124056 616499138 417240847 379485372 678767233 470951939 561657953 667230512 707971610 862729884 860900064 637562591 170914427 264886937 562730766 652947050 727745890 790367011 308168519 763375138 958598541 478979969 112788010 794517205 240820260 616283887 166090334 947930498 354604179 965874329 171430292 198748357 793165352 521228113 906011787 180252299 504046091 160554423 889078609 683562023 821693211 998108994 997601588 230445230 219146979 310994318 471001282 248383064 797958565 88071880 711441700 873975098 495555979 153481273 624002244 566490329 31299409 298291366 306352829 144463315 222670709 886482487 432817090 942493466 867290704 637012334 537487618 708663940 358901944 788869752 334821941 41364686 847088888 282383630 347729052 250693441 970446856 212055813 871557579 634023897 241690245 40444649 513831169 772135890 876055587 597769464 73204788 530005606 286308777 560938672 685228923 500431682 949637045 731526473 346317844 913070722 640393876 457512322 123298641 216409088 155183709 241419741 892632302 170696126 163103553 228740548 218077191 253194718 402846185 554716016 997629747 877366977 256650390 655726312 488141322 742160681 484666682 397782311 953996601 497552426 301683270 501883144 767867324 475335963 548510818 293781886 221152991 880661612 32512162 98138977 713634605 815973895 537732286 739403405 937697174 486185459 249831113 134471488 284195035 244372327 792917485 774689420 514280319 398667005 185384665 612834544 635759105 617682632 52775796 841565829 220912597 868800918 427843246 708996235 948853901 813897416 382839174 904671065 55325991 935918685 979369030 63850206 476993535 733312431 105115961 123218989 713263335 281358877 849025420 267702734 884735821 539466206 635791141 740841534 745326350 920786052 882271662 511199394 403939534 167444641 788472378 805082479 894691205 997286240 933722066 685486885 122533129 412222731 46777799 151532534 778484645 512512208 196387125 584448932 163939366 300664480 325139953 836975491 889914168 481389635 894478372 622194388 411669805 760321026 464877926 847830888 251788588 366275661 530561927 499722803 934058134 629543777 319530701 95321166 270129251 635709738 249709318 540281440 284522199 439207546 395183251 964025670 861635763 327819019 364034444 257076390 442794861 990345604 975140608 583489670 871844224 278436518 597176397 149192188 324862056 683823784 649277427 324743902 852596733 766896644 416272955 962139972 3263506 680450596 434314716 773735284 190472964 373785010 200298524 803136715 683868315 2282691 380636783 466126480 960245254 135783832 401446447 288475720 828753338 366713850 718560978 765787369 22436602 16009607 800148095 503122991 379892044 210416112 114878860 568809765 997239545 36348941 257001459 576763879 87094929 629795290 991893381 54690710 265881091 534250144 292268222 736561775 660570047 585031454 454993635 222297204 411494963 897730604 492392454 491276520 37568735 535427757 273818023 163118798 43318861 431827034 257312961 972047971 273094442 343111873 191701302 425443562 762267910 518718266 883566836 731919719 273861954 817943856 123111495 480625887 480186400 129137819 285561887 669256536 771600488 572284099 216447312 83519581 408808836 264863463 225883324 831880373 847070063 857982840 956233015 634947462 554850045 553524933 320317653 418995789 372453009 950736702 715869102 604189934 791941295 781169937 449038194 445184835 961459795 506182843 920900058 450523990 814889284 386834994 216679012 493247165 54065201 382414564 381371062 766200404 921441040 987293989 636898578 170025718 859894762 164747351 418188593 336010420 365128956 468617115 897038444 859066988 134525874 292368915 305937033 378317319 257805188 713636857 299252118 517168270 918597916 380685197 704698445 662001659 855519721 223352566 756354357 776039704 468085206 382910508 556565013 961947593 613285390 217065067 214540806 432135663 953250955 102595494 657289230 610920922 992496992 299402208 717388681 154281142 19389968 439190331 59182882 923502008 449296908 807722226 485523925 27487904 25519221 703408183 358643088 521231249 476544733 293659685 475407548 330332503 132940897 256344912 678777506 195245469 63223882 16319019 195910754 81725754 182939295 897090009 355899393 999517891 849989142 753100878 578229256 408656775 590791743 289120341 156416478 240006088 313003985 211556424 988828890 292627182 342191755 103374891 199115896 261401851 912183361 620151353 660651961 431238998 447213772 852812885 15905965 572914623 773215957 983692988 868707269 772424970 795525538 806636958 398257643 752288956 370791624 26377911 863993193 853852956 802382812 638852869 608848286 265922565 720016610 61056901 234911760 702373923 473656126 357410771 140114343 849284775 54395879 304177400 168876021 347870764 437809721 831227564 443313451 371540610 451573032 991854633 640314854 479009624 784796476 595044342 177976219 597079623 563032104 626708134 506039357 858818798 715942315 695180469 505438188 562401018 972315196 140001177 503767399 121874784 895114068 456562638 574309807 746589513 935501526 147204763 534027581 683411474 437820737 641298929 57223914 453655887 718195735 617888151 936963917 251533958 578979812 473514292 483408073 78759477 519550656 832472653 793553788 382365350 963102443 560643612 501957172 778003486 351721689 205204994 489757029 118918463 348469310 15547502 13547366 340582603 549706125 154133346 336186585 700140167 364667532 528984031 53485783 226408257 808381078 564942638 520957735 366265206 635889835 743366256 746949667 358001587 707588307 578778324 438388787 771436454 449415466 77560311 807683365 982116153 281463963 88861593 126260786 227774326 63390283 475264899 63172698 683534341 44982388 345248035 163634838 220086538 635959285 500085535 851956859 589067256 780150868 820730206 157868845 869648814 468731983 812327101 259073407 88615708 394680669 861614475 999154422 813306560 788409871 729176552 962837273 153893046 263118316 551588184 31230682 847532592 66235432 910953935 402168590 997595943 229520433 850261300 758445102 898445635 161626847 89172762 362667756 415502754 488713304 110948949 207794332 654436683 407240039 986780017 510047425 188739200 490602538 282404525 376225144 261110006 63788365 737874975 781872044 481748165 116609845 243558459 434168253 790272082 312564406 310884237 331041126 572126533 305834037 591289753 406259580 218592613 155637593 756569624 458517111 710961937 965638165 20191529 555748313 708309614 153204789 95631811 934092514 934096461 899007292 691767723 93974613 714652986 245515524 704636304 984038548 324117872 12591980 591411752 92730714 644341796 619144278 229241597 375913203 774276198 13815377 220748648 259561734 403892897 955784727 888619655 233671736 803981316 941683544 74075081 635285843 658496015 505104317 331109668 924941866 642079620 810042169 132888747 959766878 798640752 112408723 407097291 663065825 43365734 485616131 144875997 454628126 404923170 588894306 72118980 455370703 898905105 93938392 613093709 69984532 335683447 645583427 74411569 866614692 141835752 196965781 120668808 76544684 659809891 291674843 401505312 819113387 821774028 420338249 793319719 306847724 74860283 860971718 797268494 493082397 806618745 435148202 604509926 273938142 808625727 984309129 244621471 664594216 188978336 164091546 170620232 299252014 191418492 290135677 246090231 571471571 840455129 967618097 222633009 881270524 347145710 29947573 912962625 572857034 256682663 138573459 448583100 708538074 664912653 292683992 468518218 899795982 531328915 408821453 716958006 941818482 465277666 551316524 305549844 105433102 614531001 696148119 89278248 34861504 121181819 108418476 603841130 518729701 552219137 937858792 706455291 424870252 242341965 131367281 708600143 660674058 719352236 725761254 760021305 215763471 972325394 361060683 406549873 876149456 683790255 641184830 301084846 825811856 957949879 482175750 855078532 340409392 633973327 857152158 8896555 971476900 78371466 866091244 391872831 146390591 255529125 449519648 798375493 859342065 961562983 796249498 331007811 470744193 138634049 677460455 815112562 955128938 527850864 245881398 81426067 417531995 260244758 825886877 760365860 95210509 129684230 959274809 418465286 156731 361857058 817261797 721085869 687115385 128821804 756346691 962896432 389451414 907624492 395656045 298078299 205843620 423298180 602407355 772720340 890411017 892316544 981650105 845191398 810063415 903497729 823118005 431328181 741938026 183689910 444880217 476928147 419783299 611199208 521556623 442431900 604327753 364245186 81784325 435699242 368465598 761346528 161873335 724795739 192904723 854239691 570013528 358984708 467070753 86000790 310016899 618738869 348200204 472193959 824653236 657632799 32942808 318006375 228504068 595844662 157337784 497719412 323526788 331425132 47276583 702995704 549318772 934535162 404964692 177019214 281208430 222624490 43227072 436374921 360889581 792718467 978492374 205405969 496561441 410250252 192148484 92797039 97632282 180067668 77175540 833275025 544675923 961184920 179074685 72240728 654490132 270245980 808008476 251723345 358075116 797599912 884075128 920978591 372505298 385209990 203024353 977508465 965469084 524936730 454107182 261707233 386928210 951085284 528033687 707616841 779179293 227207807 190170059 571664600 806992570 966707802 908879685 319618302 37264726 417282823 548999827 931049198 667138074 966364455 378883136 468231924 362257304 615535394 566322584 452700780 42448519 824481572 870733548 640379001 705286692 579454491 481846235 427141340 572528525 628636928 553772537 730321149 944466388 251904740 645291772 595752770 485935325 684309226 410127116 228642049 195016699 136160529 501930260 329198364 508752359 810188175 427430055 729046561 414358123 6010258 198275073 663837171 342840235 378004881 465571627 797219576 422138411 266215641 329005552 960002295 321453554 10344952 201879821 208992408 924843105 132690575 681901790 290473505 453730600 277268863 741620905 698414569 302727341 118445469 96123085 667597101 277390291 698261751 925488192 928853267 277126901 86892833 119745919 497534618 471449218 910513550 982001859 184022867 88718583 700224368 290350539 437557096 128425613 892531276 887624153 553709495 378510316 572331801 575792872 969921102 491393402 624152843 655494595 291062944 709599542 336109697 996932186 981559518 576833311 657065632 214514177 293032080 599617372 950907663 349944217 764849354 473274698 279136808 828922850 883489905 881582119 528186472 167285011 280046879 132595130 91383222 522910734 629795961 290798870 267041295 5726472 848300092 927721722 970610273 947489153 538437006 488688341 494003255 357521715 356958986 924430771 755101933 924438359 859143508 44047513 101224869 632915390 280525418 669788182 945056388 201473280 547898138 528603966 584607436 554299401 583226328 396658112 5894113 31752417 203392181 903299859 263505464 670283144 109405531 599716008 259990865 446300159 26838613 776340553 97612606 939892163 596419058 299252651 407254414 836903040 409647161 332044405 354727705 509920031 356930640 235405568 461433030 344141400 650725257 157893728 857109924 724197216 617963625 116408275 311110786 352956085 621722891 930537196 215890124 916742478 540691855 928882748 863060868 604374695 106468491 432805154 348849504 134593297 880792529 697986773 690323798 869428868 94456463 411472782 398369338 931367565 807976026 639021138 387321713 981017244 158550712 981655176 137128595 768404300 746729840 4635312 281933301 539192504 646840842 37415791 309405032 341220700 621102867 628783443 589532506 155077417 240488674 200172465 518669638 686207468 993617770 902386738 297484850 690862950 306298805 824388826 531139426 648820347 727979979 226390895 104085585 579196829 974424290 848772393 342283734 552209878 882407356 988257807 553440995 813877366 378677012 89856164 87596472 444918307 85868497 956087165 144782333 716960144 286212438 638595355 21756378 90207683 942067432 788962233 462793243 803865989 747498041 78072849 507679712 874505647 254250185 151095377 172241391 298763686 890644191 388335415 961888218 976447884 731698944 26790297 55206547 428247893 845904246 282817228 702081894 5706623 835349177 48613388 336451596 70021688 742056344 186647098 663774341 714977077 460629053 111713072 636544641 211670932 815291808 598885345 514126943 106093108 310787020 747487814 144044244 310698894 599566749 699575872 488996054 690399877 239948150 224660740 523432779 524048722 539654714 348849337 643177149 430443816 721433090 372988190 492859333 654080403 285437032 766701572 550237513 171071008 414723437 173350859 496961816 496943378 519489799 199898804 785553729 352388103 279497867 819950671 267623558 396244098 995992974 268494175 105984893 636228117 760203694 956034609 356425458 959773391 917439828 486584677 415143193 703680545 998040076 165878419 610023722 983765925 895813851 684925607 762646569 157494792 976802805 405760102 595812649 229444349 749588421 568765704 315114616 546203833 892501109 647622232 220687298 745084062 909845325 524293387 50559587 976798697 733867811 966656606 685087585 10819625 353845021 981540733 473722785 149946406 939178505 146278992 943832 359815457 933989770 563002556 155355832 853506200 81391994 128783700 846070521 311489849 876613161 878481456 490990686 500657956 31552118 387754029 168672767 569026145 55111648 420966879 48197697 242943237 793717387 219963608 820505276 589144067 212705980 805535718 93594093 542002467 628708588 911887686 500186500 956289551 328237384 470723730 291335309 62027082 554495795 246098760 118644724 30965487 24619501 395127668 95503249 975766906 296015711 78766167 58577096 156910356 388964916 338182805 829739178 65796909 889745849 897539042 365047442 943549760 999877928 107212366 59447837 772921666 405076812 757688366 922768251 595244444 397255143 920343674 484083768 947543535 526317296 218638435 929846352 354268674 235392740 160297697 103042113 507930757 241868859 752977538 890464224 512276078 118183414 540497328 714907462 940520866 700594445 851150402 691089236 305796710 336210134 99510315 542785199 943169552 203505381 11803186 977800731 145470743 691124416 23566517 936159281 683804210 615989129 741094524 746442204 94294003 770408488 331996238 802072894 368967293 784315610 477858242 328204327 666315038 706345894 621525203 340617126 760235967 649711463 296419759 961713258 936152286 215024330 27079803 655592047 32033621 491604695 31612651 152596094 393470721 960261751 133639947 945566254 365237139 808103751 305494281 618530514 409077881 458263541 155547824 996448845 377732405 669069446 28659287 316779473 358353185 206982379 43810320 707034010 917924265 50639550 341483741 698994046 912966995 460483800 851985180 160529637 515948870 83528138 145669258 435375918 236861404 661470864 606382775 272578493 417913426 505036960 154042139 581648717 182727255 307899994 271715674 754162367 568561152 101675742 455084760 304423576 940043127 65683775 557622271 763089199 363847851 811502796 638324105 114208493 126464401 606380752 573784501 141803458 907681906 855315595 117807111 659060513 682756109 515888733 461637482 967315760 601599342 955637760 395592895 656146886 668099174 270005272 327430196 564394057 683517924 657043369 721247253 680129538 222507381 846627926 223279845 89468693 495770325 20207938 681458989 817756072 718637247 804350001 217118592 526891019 447181176 329124334 224656418 895329282 977109400 891315074 484376520 836286866 461665696 511953582 815216081 174742638 25592858 727146329 847812146 318892008 461718559 447862149 956225009 445656103 550028417 168402125 599983649 29953386 607119364 468960411 382643299 316938258 632662534 210327933 940496903 769026557 290449476 920385423 273543947 99745264 355477721 41193349 529626226 937141650 894729805 678122934 978365091 263858173 225936706 440308190 785433543 590589579 950607307 495192790 701763680 521830793 681253325 581597126 529135331 642174500 760328378 303658164 374902087 255912848 762371993 393114474 167684299 410997916 922712319 392336032 680292540 262034761 575070316 945276317 628823090 457156934 373022581 133848724 641511488 195752632 378069820 726175810 240080028 984234470 506137436 594920199 325007325 872272713 700199346 944088234 517716534 702903078 523267329 895050532 789132792 935282508 926652952 541588461 738526711 894145166 535598017 343953313 573042834 981266294 612092125 51491804 571314092 641048278 921784584 193558051 494526651 814116427 441404805 376471212 220620938 924992254 814792144 32272876 872105629 662095786 842363870 365200618 650588641 97825768 207983467 689925667 119563963 171534351 468093311 949972209 915690427 321263528 311520917 432493210 254382975 657974826 178704450 820018695 210673636 397580434 183483907 714706256 971185581 293542917 866467626 581327935 523789829 396230429 9071621 616905355 441318773 724288917 522021375 713924668 462005791 779075714 717180362 174294834 737009722 389267831 125479142 634079355 48051347 761389461 837191837 544479377 435591695 597245434 970051974 845703342 653265851 75836309 505899422 250646897 507331752 521275211 163448951 463093801 395563364 414476335 640594053 347990141 903981866 71727353 827827606 143292232 795199689 589424394 996719602 143709834 851241412 584263238 484248991 92964263 912706973 466274356 637260818 582608874 201742084 781150266 377762225 580015576 810796205 244977927 202413903 525167508 653583527 216000316 155680751 216920771 600906747 267412990 635176928 621626947 419144411 945022692 126760583 520865455 344241727 939203513 804070790 261980410 460471929 108964043 382744891 833286586 288432907 130756788 155024882 633922682 967440926 51178545 509904904 44546960 622040325 691861079 952613276 316934133 724946337 454573538 765385395 672686232 947154668 890258342 221187793 874168068 376901169 232375936 602180036 495492262 474300986 86379246 425717409 63640317 370217928 453521861 783783754 308983733 229026285 604343418 357584845 556242502 416844106 223214008 736950797 508573810 949158954 703640671 111965236 259578457 666987269 662434843 300601482 302949440 89395169 430420053 174742153 436294663 79050257 639500307 678863023 153040429 7029624 266766242 100867178 6741410 930191502 82088048 5781530 239073781 543752390 76778778 499205042 596992007 416403836 603490828 30981114 41884819 168561271 331861325 648592943 931009701 653241151 134900488 667165788 735216665 120354210 886184929 348688947 280430436 715589609 721101722 253541889 348525657 250323753 450715453 942536092 240218089 258721975 866899195 902645100 55811937 733794341 5194821 341428705 220943348 771197855 556524902 310196785 307255617 283208394 745181451 45715928 243224480 38874846 200410985 82133159 700430403 356150024 531376662 912473859 331222030 298441688 517997400 533946952 690036248 502899262 497778663 979705459 838792211 676410078 367298549 174973669 986438162 631198420 208649178 190429396 703950974 332010028 794606879 500691685 929204219 971096152 956500321 127272327 964629724 142018309 187246977 544770319 359590847 808721295 702530280 143043550 6084111 389679044 430025133 540002247 598216517 962958359 968849973 800391130 299808524 459410210 545026591 330147044 315106405 930843728 167542142 186358354 919683529 832294843 86424498 958880839 305368345 721170064 74864874 685199696 74074118 840855972 245263744 88965365 764374366 340306193 987051786 401025308 871755453 736933215 741620372 927677217 263860987 279397021 353790995 664839537 573423073 221366967 232601933 994950192 780843353 828584067 635845679 945943148 594754205 951001883 994908280 255545075 800913266 676975672 322398168 801229065 986498288 866354847 144944212 920126658 469328228 562293473 961751249 541802542 932054667 172867262 885002578 988792474 935348208 810869462 802157187 209274008 93840326 327554175 641993259 793950743 740160791 888806506 620833556 236625592 166919933 234768630 508702971 389678870 939145983 29292053 898582887 740758969 797271815 155987664 605656993 62624579 153635279 287097432 900260343 143509686 806015460 955400860 157149151 625097299 650981847 585929413 220111957 538015602 24187750 439508483 184092795 610915486 522636966 49254602 585942631 340330808 438301006 501820580 211186325 801731812 527683256 233515750 579547114 656051262 557261176 845632037 933274560 109959227 284485573 800135465 283617959 718165762 770493985 635849644 78632226 17056346 391134841 198495994 693261643 898791649 186539865 38760891 87285764 561322174 122155306 183844815 308639993 422852532 809481475 10029199 551146583 550801961 701928107 521156893 574610655 228642265 433376827 905198861 383819242 677153161 74104534 49206474 441867535 930917664 365265399 150632595 978965887 27238773 420827230 406445368 898353780 404122586 796055335 738842057 993380617 664865327 477277221 729899596 361835010 350409997 273408046 51591627 483161881 653851856 772486250 963918141 936257947 847908493 383821132 388931487 705098873 765437174 49745117 593411250 892255379 59228115 554123488 392947378 713343060 153168975 285831238 382472405 489298722 912635907 671878288 26347515 745216549 244848014 630133391 446131439 593985788 40117141 61027786 316097621 449294585 111331567 122780530 793449742 695988849 716928427 914231203 331641164 99957305 695634300 369467910 447826163 646476153 252183075 195480144 997048751 485933979 312796049 826634201 504389427 816981682 665220569 164898159 607892655 834429166 747457590 822836600 60439475 319832107 346921976 31239772 395949290 591296577 630212584 844799385 524467884 495107063 495165189 946484996 814244764 324544766 664520632 338671903 142290930 237516180 285955631 685132847 742270350 826636260 687437725 276536439 848260911 616096274 236629323 892834844 742797087 928888077 866265661 547022427 643382051 591507769 920794129 282404268 703283867 825658222 268353849 537139068 462311927 649309330 132775170 82140033 602971496 862630059 390933741 75908402 170820584 361785158 815674373 328031534 908870575 363874360 167893278 164070651 6889370 591189522 865568991 845562010 446353347 167077540 204421972 75021413 802191444 425490053 66032690 95303616 649552703 696833348 754472916 920961111 897504458 32303953 327941252 158170153 463217212 77162922 970391240 662216773 150514052 756746268 338080214 216236658 502594682 116659492 14142077 273770286 694545826 757576038 747703542 975805800 139460732 345015376 635431291 267986282 584957091 215622852 456860861 731116511 182861717 952041069 357276655 355124061 818541731 348629501 483664466 376232519 56245733 222011160 478811468 637504215 203170635 501531396 436890465 742538875 996707780 636370334 99967315 335317570 529166959 958958612 410687488 119153338 718338697 658465269 420630140 606730754 149702178 400483873 39238519 487083908 441364403 249893108 867773905 267692156 189862349 636119294 888783140 595599361 794902084 27784435 612969548 599431411 405965126 921108889 224774027 991313296 602276562 156799932 934734764 519293350 111927223 51508475 987952238 934290362 835348102 373558856 537176683 835073028 530481944 911034767 818776317 393693844 850359883 273271861 652003850 687428655 176664400 229211204 184749009 902432038 176344993 796264866 123208648 178040501 422101096 716591882 287389839 80067629 153267133 729519290 948742785 210692701 16665559 605120909 372641714 259823582 492079636 370148309 714412887 406043282 424732190 351343952 449594789 109437244 168380556 538573953 838583881 809550219 621802392 152129289 373716943 471179701 408666737 736285331 171326225 742167057 403609074 969691838 655031651 766915339 566411533 541432036 368109819 952056974 927396374 59900713 3487859 64050559 274611714 779779837 19836207 290247975 191961984 122161570 526799514 623428053 62816071 405200440 417195878 894023317 2580479 704745372 551474651 758985669 557717883 149231485 819867691 942786448 435949059 82941608 659376239 169122866 182342309 983811658 968309304 503203310 657121112 570878540 189438243 945628268 271043568 965520330 108443479 521674009 164061259 742819812 602005344 320549048 934976547 152968850 271623768 600939919 279336775 889444471 716803694 232682429 962168558 448598938 668913110 413146430 533633176 171176573 587198848 699939998 11608148 577850632 658954353 698231485 412146797 51122413 252800566 608419397 33925729 875380850 673060280 798589693 394504792 837524323 540209261 58200867 338957740 977004097 895159539 798597530 479436625 122282759 146718231 82119161 484782936 542327705 271076622 713922796 267781473 112166649 998514489 961857095 118056325 260598283 588512136 967764585 774712137 564918418 233662624 582304080 574543563 922930296 699489625 19914406 556518963 169121802 865464534 422431085 941464583 870062485 25634597 688565376 883072718 159341753 241291961 178599029 188996405 841682729 761093922 272169769 779516959 781481992 288791354 3276001 322724608 367754883 57761861 867343975 315019088 809440544 427542843 775340196 557589672 114736699 492324694 539358793 654174742 794333550 652964369 846555665 149113090 31189363 821454856 591592310 844380728 251640267 836203307 580796045 581180971 170575042 620032349 318051372 445103442 907158534 296803435 994156391 850104889 485319288 467816202 546201818 668925739 692683040 441053001 499534088 835566430 736294076 638892501 271735921 866423046 458116506 17723856 679799166 821920952 47419851 502717094 338892581 868781220 198441419 454233670 903726410 896843659 700083244 272117114 793977845 783575219 801888128 682635719 70187226 585280145 104475295 901995064 487490537 871865609 467802560 19634272 559495715 189160424 405059512 975243427 673318812 182167086 267376387 685042361 820367916 487437580 164687670 556366068 354104905 208526259 759160153 946356440 904519308 560970060 545827461 332486638 420443368 736173566 798293142 129330301 60887704 50262255 488472801 265125140 323429143 669084596 937000951 82967938 332339015 427601899 745474369 381361523 244161459 603173306 221771481 162144123 342294899 801547434 636940838 885082142 939479075 193590157 59534719 965320804 138122908 759799454 54112953 121456001 749550053 489505741 943024952 665778012 356761080 565244799 44946605 305444691 331234114 586202539 712577499 487981612 73355594 726715897 607003902 697694721 572073975 486133707 876937611 466226303 630610879 96413346 866311716 915078327 150561066 74989012 720954733 141684518 942189628 972833432 460572892 319418277 225587038 316225877 430351621 937996244 986997819 667638189 750892111 936783854 66550468 454283897 877151272 522893875 219289607 267120038 354595595 273347867 620381409 257057589 541408255 699169007 504390746 920153879 926890191 505290975 25447669 36713748 857503685 817491137 106873434 506719245 326942300 430520163 165785705 44711829 886140349 623893490 453634770 322072980 77679920 443626830 71491229 344728069 581884269 792351100 22615725 879495936 985296874 634793536 665846049 48845313 754832152 680633616 840465410 529681480 923585158 775331689 357945106 954108570 353450055 756556167 471051700 705757593 68466768 469693764 17132494 755914146 300931796 187918559 323880576 694344250 821243754 291365189 57475637 493900294 780841488 203033375 482877888 299395238 433656718 567023241 173832820 440319233 407550908 168216116 534979619 548115534 833536346 7787795 610897789 687918614 14856782 468549116 125627928 510117755 485701849 759535627 5561431 94292899 428815117 55446703 286549334 527195912 902150643 680517553 789127236 278287460 257951442 465210005 960634941 593904302 517493113 259838571 701419449 155029651 785699161 426481540 76254630 913193890 586134652 81479102 32826591 312881824 118043074 327828899 48466275 536835546 211695927 18859037 730487790 103858097 105319959 556639353 191068026 647547091 724744498 880264896 846204863 639507319 446327793 270797349 88777870 294948652 971243436 795925413 382096486 121418066 370064074 394925806 498104531 13585585 935485118 872089611 525389803 872330291 788918837 98846639 342315441 597525077 154829247 552807429 326083277 409090779 8715632 886797805 940140179 666311832 994620925 906035079 682839565 562174800 87620675 122681870 641066566 270997425 140824175 636395230 836144821 560304173 953976345 849569299 623860860 586201226 420076354 87094821 114797282 912841326 796164527 925801105 421688415 778691567 330968614 493465547 306713484 579181198 856844004 374620097 327319473 251221618 312208326 696622370 712816060 47366661 130087218 427915041 15665375 775034497 945551822 452056000 88009595 797019742 467444324 180212463 297033272 320099811 182115930 229757429 780972628 90493320 365133002 742999288 441772298 378134135 445465637 651658306 697996554 31002743 278808600 826259051 121756532 758433581 858742192 503558690 347456770 698917697 231251261 209473008 325211790 786405355 507253570 46794053 343026013 352337798 567276776 243025628 52465451 605436289 762163046 679031224 996902242 502390038 636287041 498643510 842619830 60202487 583193986 53385865 263441167 761770325 767041481 493598212 45797594 116217349 528293955 593037792 795663527 728939914 265044961 951010129 39392023 779612168 268787140 428250107 791590852 714470923 453658008 379579100 262623282 763670120 537990366 264261061 452241410 407926919 779435933 805909071 912524147 4227829 824709204 275142605 728368133 964362059 823515285 849790749 534048961 869079754 345833234 724995865 565435397 789510406 246721720 701748156 101886159 773199395 891648940 613570025 797116615 636800291 822882133 519073368 699113446 843913242 491033891 162919516 916145987 660558494 543211951 761475161 276899879 59080641 903222957 744935271 615668006 346058507 740874222 684324947 399672390 790491389 235808134 105282329 566238774 389572078 689148992 68233815 114820281 874207103 655271547 404058086 572894613 657842373 21642657 654987326 14680097 605653878 694808999 37239110 812553643 836193180 247845548 360624807 829831676 917327505 838670365 361901394 971962671 318866156 215495432 955690492 704178520 832538857 57134187 80874386 883393216 299394507 287326623 714547068 991800367 638172376 11599637 205271988 480818953 614459382 609503063 4931941 678363644 337770840 205016159 18235800 477405235 668927360 956724229 786892321 710049088 153682603 25431732 864927141 315227257 677339107 649392868 679518339 559545667 30384468 639453735 946882785 985164081 117166622 774223769 521226757 303169104 268319277 978925297 258856424 882278774 238962148 554581163 258566082 105703331 768634608 581246411 740557691 283830522 594845631 85007716 12181475 549872677 754071016 592697016 365315987 970266931 976262123 773522014 345382055 462004772 552051863 73198484 623083079 94585796 106009414 226397368 95580290 671720087 692309483 662528228 302028155 417972938 741006062 962286835 111696561 216541975 279700942 616211981 802646258 974170432 664367021 807638367 256062904 235930157 148689574 215794881 411043975 491225412 650042276 593788455 353302847 275705782 642973281 547784107 832939384 19045982 607175131 599569391 218282421 787890205 507806621 623081413 134335454 727344763 361088762 254689971 974903709 174592882 85424335 826325477 116755431 113982521 572620679 807970456 230565647 583957518 843089405 16673591 984757621 901809234 172731128 672458288 943854359 52746319 974670355 280095606 915117663 217018169 119414059 665303152 583667709 543029378 725547526 693060431 867474848 414835071 955890882 16917482 109507118 777764607 101077720 518313739 380374121 53926233 463499246 240023327 649335215 73324469 778625139 93225021 649389894 35325390 238470494 69991711 892234199 991060332 811392281 963705133 440370387 634408357 17886613 394724018 97546163 614060265 249417654 253534486 837756625 886848147 312504838 660638215 779856019 550181863 242669142 433947509 993431386 382388302 844925567 438353172 219919230 134573957 746083619 786294680 843853950 732900591 438968753 489767450 374883758 345430981 125473762 811904303 344003958 694205878 746474689 824035882 43738305 186537941 838899002 201516235 963788122 863936863 908988451 677251448 638585188 847447151 369948604 59258920 12097073 565508532 440341202 322616490 369530652 911014512 619354245 888296614 659246953 886512828 137589690 384063058 539268164 683331318 675078823 25595962 347404987 292604765 627830152 573177170 704908942 481212902 751790465 28035449 154313265 991467709 451814666 718633114 210541420 687862598 449928669 441707717 261003275 145694164 455397837 839173903 822554152 881010247 201377660 564647579 836176737 835259855 995447176 87549549 466754443 568256915 165551389 262071362 756152582 815723973 616360824 895063148 214817722 180548225 712964032 856305880 506559418 502405808 14401119 890470111 77943641 578685023 603038038 595717971 285506456 886799019 122831983 602984914 773067717 32117867 141563002 847461022 243655002 528129663 882445464 165041883 926083020 702050902 153808080 629566259 952285984 576037539 413728938 38074424 926640096 589966322 921528862 69477379 179630015 689324855 414469855 863349996 4251523 127434055 922207283 598202884 528987699 213164244 46626965 124802152 661950449 733212561 103480854 390635551 699049308 358106438 760394479 439610675 770008882 87307063 734978159 33363038 18377696 8530667 893201488 575124586 88652491 857017543 594340454 838721456 760320359 669426256 387519440 171249937 722333490 855307668 994812700 744008313 682597110 625465371 118899149 986479156 172498197 973957621 286134603 19696123 304573032 893795907 291039162 307683871 987165264 337787706 190939114 963957203 919316953 119969285 297891236 448443668 646357063 823420321 388471113 545243704 796634032 606774550 86084802 372519168 127598925 185939630 771078618 633841951 312685247 605852702 746863813 230180039 556553342 378775430 247819096 7036309 562200609 879546236 600872704 887824801 454319850 120599518 75214771 606549596 154338746 628180215 805372463 115446588 894409896 100806296 702712458 548445944 770997954 715395250 342080925 348719507 106150206 559902956 236784939 501119244 393796766 430805507 614781373 672390250 25659975 370140736 761972534 950003849 968506577 346746523 42961287 198535689 935142554 215762832 756530249 249722754 96816548 914148654 612219465 859028566 761124838 961716430 411492908 675343760 193498654 755782429 607390961 710046624 163315578 429226584 695652449 490155581 75717430 845216239 493499235 658631373 972975150 243461529 807491264 704653901 194518104 506017178 597141416 87879953 983537459 227858158 402120529 703987511 964526172 450206234 741742878 475945083 330281686 580253713 840633065 928096044 770996232 361444617 601818575 584124208 406416870 442990638 666660180 251309454 112849448 420092299 177255048 31165452 430322308 762769967 809425817 596942997 139347454 349606085 646223550 235843739 76648716 856770246 847915096 390003592 46275185 1051999 105808305 633007656 612199883 946739011 984811982 779204827 556368569 747715411 345873468 742065170 508048702 338620931 760689179 525201845 105080220 647413925 202859984 908969317 494920972 19368950 879088109 801216655 581273514 701690690 417149712 861192252 944170277 31156849 68188346 452636540 371649889 581553701 448645997 601898390 522786949 389414485 334201764 468139664 958626047 106069924 834705342 649533375 751328692 945904094 390597337 268258005 483567661 134461752 811682023 349912790 101018729 407476860 490327840 62926319 954601312 367998490 256486075 882558916 916066107 941791196 662635642 702475040 129429748 165819479 185898993 265219487 386349058 294880861 32846766 788380129 942833390 582352648 469189561 648654908 730485169 911987107 638265075 569219205 139204818 686112946 667978766 263048530 535213768 836783999 507489765 487402336 104868867 258972957 200074103 681836489 922917326 190970410 296982593 62602377 401995270 773065333 789345822 258822591 809998541 827098000 252478413 607285892 648620759 546582664 905128784 204050265 158744905 804674426 701344429 239651246 148103037 844314783 967677316 446677020 142045197 49764895 451784985 465894060 745718218 861412272 720010923 326508164 702714531 436353883 422231099 372662175 334548310 765344099 569685223 453452757 148955437 735319352 849632447 947759264 226862713 32963791 457766410 656501119 447493239 165431910 745300974 443705414 959526809 350892177 822221991 994884194 208218058 38757442 914290319 460773724 604026669 488363600 533863859 647249973 845259012 495637730 104083435 537709354 147681829 332880835 465293365 237317521 811783307 464010596 668241090 65153283 570458784 949254879 409152807 425857231 328042779 819822666 852161849 805152826 54815115 785692103 860823114 413880704 985238624 854245197 264904337 423564366 795142223 356306213 157499717 916499828 299904391 690520127 184945313 41947095 795246425 934952928 983210076 752142523 732847820 148074134 550127556 438905636 100421083 449849585 479880958 926278324 544515399 972565854 572911667 275401352 283787401 919901496 856488665 229761189 783221881 579417648 980888813 929927275 337853272 373649397 835278406 277148241 892797741 199376536 933369908 295390640 639362874 670337702 944046588 16794766 836920769 927949085 253907069 500663120 502599533 862312773 686746211 733245090 258239415 237854514 946444448 830918872 130217291 829916237 183260144 994991770 419109656 885275761 63133803 468758400 236325028 450735217 651485006 118799004 395353697 258483349 721657588 729959766 892855907 691109182 568858094 901578546 10465817 109673451 836242373 492925299 194446599 330402783 228894804 916487005 203667369 690032011 285181319 479264367 496971447 968264789 483931092 241661132 158488060 785189643 81067640 252287202 65603974 408687801 466269706 269357996 425877006 736492079 443265899 895619345 894328217 287919521 371730789 273950503 621596379 226501189 939302373 403071077 74629723 821582650 492857736 349452562 805180627 291344179 19025998 745101956 982543350 620686456 546189823 518456859 293746756 285261645 66511316 211926219 58234071 482150383 812863656 155482710 565965797 991263195 364980814 763577820 588847143 946745792 820278324 932654096 13673875 862508655 735864071 59122449 299965513 759289801 423600752 572782798 902859706 940161492 266278238 135344288 34671569 208205740 865423099 481419612 94055209 238929363 909082175 457733134 287784390 241170402 218049082 585129150 400567326 406818032 646448110 743767663 763585109 898240698 155872391 754208835 281184704 946244091 115249032 518637611 202298779 753628016 51344466 396011583 562155987 232810287 594233191 218481271 205423172 190499648 9461157 85135606 608929886 466317402 287722178 204657523 748095746 743206913 74818705 745588979 596764224 866119277 394661340 702126336 763307763 574458214 458201646 482274407 659940425 301718862 231565140 434829399 384918957 570969932 92329910 868206574 588498430 392112677 333941309 428908599 115235773 926510980 422522944 342617573 518946702 761241663 314525810 491686591 408024507 786251124 853728677 521056221 985332186 746506877 342345704 781230845 558011849 412849514 492007139 495665600 679593442 869280596 527071079 272236327 635473146 644681213 723628924 536994653 539115557 989389584 595453219 214282854 698777617 686747358 840498849 569072647 740909336 286870321 629083893 916596105 230897051 381809201 346502476 38272560 86870108 279015980 194833711 318003894 756210229 493049338 3728938 838360695 264427968 294800947 103154319 108066314 187035905 70456390 324201020 265655638 914691884 563034518 985482985 584933371 553718969 169172863 622816993 978348025 542269702 915230858 311916081 7095341 878671090 45025477 758227333 474366508 249038687 855162027 102621906 58922362 132991988 637213406 872033269 420505137 223231384 356183834 858265211 687336748 652874781 241225842 753124155 968686870 156064536 363465309 507942311 366395521 142340605 639975858 909818501 312294459 674484773 75609403 325565661 691776273 407952259 285037387 182148574 815304439 358465743 425068843 319152346 356580262 140359768 913408653 64981167 856461587 615966770 472010486 923752898 479807779 864291469 934953845 638564291 700550523 61728405 548131837 401506183 602054091 444794647 98069424 156245211 481153605 676146310 873430309 432884793 467515950 433438986 129862964 782903829 802801033 540672852 51226160 893459523 179298531 257034586 770383225 758101589 65022273 736843033 791853340 307296925 369205751 644204187 332350763 64408044 590964745 561783127 784455962 973931102 156335613 615932888 250189355 502253705 140074168 532188238 528865957 308199608 438053745 605580104 492067778 209808364 767248161 208392979 911255614 463328868 944226383 684402520 555043452 351148476 915865051 939380683 336187036 147423668 560077265 405898304 436928947 370853832 864502282 278489063 633741134 219668395 458559152 763817840 959896691 142417262 649708378 561983059 396256488 305227108 285793139 271805603 651510487 169672627 210660758 962283370 310618414 451016522 486349875 541933943 847791395 328002723 128666062 347623533 430820712 975569810 339025815 325230890 361021009 313947397 320692629 577486180 218820281 188237167 894730812 153159600 858735332 971304436 605882325 200427482 367607673 262717306 367537548 117041739 460277316 977840021 62264906 333726102 962934677 405366092 122816374 704835715 681923303 801564979 791030573 661813338 788476401 812662064 774066902 574472738 376810909 304585490 36386661 636975345 355798131 944907579 164680646 755637079 733463188 893942254 870152960 258391314 829086968 193848159 700513054 472819223 681685608 131915469 469819770 880932022 249922141 144942550 121093493 998248297 492545263 965622190 756961794 504964224 672599849 626792257 207959876 740826775 361152644 632457448 474729167 725855732 887989466 731491242 366716240 369125830 818945042 883949020 599570594 609171045 246460834 314415003 598328112 523378363 541310584 686030216 448542335 81177042 887252485 68839953 264230541 771959789 349830607 571722031 189961417 970274951 799706511 211844256 242257164 514341069 411831744 306294886 573454747 284293864 393047636 651660009 879849630 80372404 836557936 310431727 555298706 809350260 793012843 206524302 516496297 678190673 563141322 300160903 129845196 663302479 891125528 517374512 217950606 610385806 850630365 837530097 683663397 916311246 864763929 319534154 867405227 632272569 273612898 231544374 277719008 370171210 874675415 779940343 150166451 669514624 926838592 399684436 783881974 85119679 958531591 101899233 343423689 407203432 466285920 74263148 441387303 496341057 635554321 270436497 663915552 331627724 382525711 768369896 793958312 363180836 654445473 110841215 709741801 593029033 510256875 145331559 110958543 913463545 371896177 580528981 438518965 287962875 760336760 256239801 222016853 650081865 516300117 706977073 977010884 288807391 3564134 179929852 666036433 934764303 591166027 851309650 73297246 830377676 765536394 270155855 791847642 741345563 618910314 398018011 102625886 313939000 415552237 816992954 469720401 926976234 798760474 610250516 624930975 740757202 106117744 989783091 302882112 459148795 46494320 434180650 708369389 294525468 239660082 796133763 672921838 548688487 312720432 746300538 924993001 472260877 138101627 154519314 331346347 86923023 339376852 339537346 846437468 860571830 137794261 399939302 260113264 381098026 605894277 568456532 662171978 652168964 44707872 826265322 70164103 168125064 190535271 221755959 142893795 813811172 619998577 213657283 56687594 739607402 746849603 967112616 595381906 644791933 671879210 325911286 686458824 430286538 792963688 186402361 150749447 142435985 371697857 434302467 974083414 396999840 80445663 268528170 693203363 860729928 951438479 62924014 919575248 511142685 624157965 631915540 411669339 291512849 18007053 344548882 691544094 293535174 462621015 471908657 788301541 79382846 341766290 634153459 700793319 121458103 460466147 189620905 240072378 977498428 685307320 958071644 663487541 446644912 700744674 257452068 91819415 574636575 353889186 514750113 586999030 402587718 294122591 277674480 696617283 143312138 359532053 178036676 653689825 927578477 644155497 266928999 772042547 381757768 162597445 190591968 991178512 287370702 737750284 83608115 295222944 198843114 808522232 588443674 959945179 618132934 59189649 874854347 467833242 355620368 22585286 979876480 728148240 265419436 249987080 66484904 532954869 995933064 97308107 991596330 830944743 209369669 827274761 916154993 750165137 556664694 227846172 582913652 824910221 426688254 170633626 273019348 642417874 677370336 607775562 349416943 591492833 573069572 453603177 891155275 225128537 349732307 544532824 278621763 279126283 318572630 506927606 759967058 328352685 441731647 913426034 988038567 513194451 696951989 763556030 889602759 678731870 240706972 80561339 440813919 568337046 487316786 109005555 274985531 117037918 202181409 389838425 168359584 157070428 648765645 553870494 325140534 807236693 367928001 920472660 88880981 198241620 507325369 94121776 937802836 322851657 61747373 206797839 207421787 76810553 140777877 951422772 31051257 814362998 667760412 742765385 331919916 600893870 847125269 441445299 518844445 873344853 161723721 8744791 354055818 274904830 727222699 583738671 994834122 633172599 345427310 916243869 317535312 630692190 734130451 169222882 459058929 530571098 719025644 851270142 758220991 547984080 157941284 924150164 418777047 938182427 771643965 955577073 655553338 108298990 147131210 454921750 679558295 953458974 139346186 246894227 221089254 918086773 87974471 518122716 815068051 893839099 830318627 773104987 905126891 285134605 675494056 11681350 989701500 646411067 412382944 453308728 609132582 294050244 351637008 907779608 442873150 336444598 332580868 392598919 130010114 147589578 599924867 330644729 776385974 433431987 327667682 218005594 860178176 874931707 406985518 27021196 306730720 915736585 834618588 937727905 994215905 793231766 590312215 180202066 597477552 588573015 384830983 481497836 629574783 929954257 723988766 330458995 335698908 89490294 654207429 759903762 685472741 802053590 581981738 226903276 410345893 642884482 609402587 376534351 951059635 262725783 937775703 264808630 650333679 383862782 454984330 356964076 932055635 195214804 308894038 483867996 204516035 898616272 470157321 462503152 876554557 115144186 804234380 831147666 909268631 924003960 520669843 918373715 937663637 707556944 44237944 507838054 20019290 600278390 652660034 488292724 27297506 38239412 953016609 799156099 895476424 842900155 296144922 868936768 52415389 599680830 961596427 58709306 230128321 398514389 537720171 736779388 40508193 770670693 127562854 736591559 885092639 528783627 757807676 593570422 32903073 181622948 648240417 377375795 84613542 324165306 231461293 250700553 100548300 476784663 980966477 93631976 181321605 551374202 625765142 98061200 75064309 737968230 172594027 406874705 60358336 320156974 948359174 543014157 772545937 438022060 629787258 42962997 844827438 39116476 464701951 762174921 322577151 930581516 558166101 289333499 571379296 647855754 254546129 471458835 105934264 523112074 321090587 141187800 858420356 586512468 876142298 710832370 886669845 318894301 75532244 256666536 932531125 150725137 488580195 971716550 780224969 203610634 54746140 709596489 595275821 357131183 317372038 146014985 688500017 653714438 393415918 925493333 801799549 812753064 800895160 139476466 129668360 55441886 550453555 263379450 865333193 731266191 953198186 549954061 99498059 736633804 580104425 517164910 908836897 443992602 54426026 118922059 146616241 640988164 702279807 8772560 519678225 108893447 166161693 685238560 157373238 936221474 737796334 130459150 259277808 59459137 941006022 752276581 522388908 727549156 106422641 702910888 724524634 809815805 721475776 326421979 441144884 655144770 966696013 628916521 119206886 787570292 198232720 251361126 896856959 999424900 124104431 400263991 320821798 96967992 958375663 726115682 974276516 390063714 963682321 760533352 779213003 151470472 262329335 274034372 668424458 244469389 250590789 497103055 581436403 446770258 462437888 795487352 524231778 508786662 630458163 733830878 154738905 769132620 976885321 360525899 803993472 694325687 415729843 696397905 274161657 478906263 556309309 987124169 14395546 451140793 36583940 95887967 471380258 305772442 925270445 843947108 298735974 270819736 704772542 327621055 194208676 836647139 168985710 431194179 147173452 351760094 71371252 981231216 150848501 186913450 622710124 513797663 823300426 282154325 557896668 120046542 153293028 411779665 217784141 703309304 675145045 879850175 183466582 522528668 677179945 435251760 901661768 209446284 423376648 832131589 152090926 9106017 252250069 699029483 226057328 998557497 405833151 990871442 595301269 716253638 364672549 990787535 87618635 938816285 724339166 335576061 538999408 213764894 30054440 138579297 485815939 202231864 983611965 95265475 666453356 181421476 299243115 681332335 19286751 391530344 40643212 917109030 841812043 800032175 156852253 399932020 779306501 966864124 710046803 588342500 518156210 71743955 866657707 359962120 883890003 531501735 800720856 885286798 454669429 984430799 505142333 127128556 816326006 257284103 121896200 209742892 317938406 607637362 96704959 742535871 185445483 155657083 556887049 445917629 724726582 362506178 807373599 840873895 773827380 940133928 751602548 237383191 132283648 429680842 328397432 742318467 954190330 842526829 316351603 829971890 876155118 894492531 994437417 744005801 398641300 839705750 444415296 369639997 36865083 917286828 401691452 218451577 999277730 100510945 818490110 360666418 961729243 311848257 433724586 458984040 428109211 591755024 153979557 570234968 84545578 684745055 748625519 315032361 755746458 996953190 65762447 862124796 532311558 203359687 682372301 849339731 195222629 151203434 942457443 642720264 241540494 298061024 652900644 163181056 356861361 231116287 65504245 934623751 565896685 403141933 817093232 74225463 889607498 88155850 694140067 350384089 766147041 695197998 148838617 264710590 870713312 510912620 224851663 185237655 375316475 252938685 758720408 95255518 256386687 152749505 923932986 570973318 523757963 896689853 904365794 298788772 593984943 681029593 765915601 497551789 286938544 123027072 22452765 434803034 181114915 330464810 872081412 137589627 451654686 142822940 165499978 852891332 681671346 940171435 734034557 846497115 407250970 770279363 318750018 132046858 441054305 275847500 991382810 680215746 256783091 19855253 337925571 119483073 402816726 84844411 63066616 67544315 331777967 212295589 16436106 145539692 521723158 721295905 980547713 506254637 938739074 604911604 792488243 189037537 692623278 769026865 804261177 949580639 319884941 379045940 730885828 127347023 146575488 878901738 823993682 702980879 301792174 362054937 940379875 88686569 258495703 957205555 559284799 640041912 561945129 903870899 789647314 395480740 408507690 642994357 440207651 507173328 628779470 529287956 164187148 912489266 672107480 349387089 318066718 843972146 164763703 395153016 211249355 687485709 724851079 51949585 929558284 823451929 636603810 926433294 723058275 551549996 249069643 400735948 725740854 69072864 485340872 897327575 344924498 922387349 923752751 47839453 404806843 967437207 492473525 709309512 712054009 186171134 2980694 724961089 327464495 23685851 770574348 568923157 532080328 748157047 377259646 743606878 128714626 121347495 117681818 20999855 481954332 91927495 334170270 348606245 895704811 13913028 466203010 606378075 531809017 435992419 331405854 304647963 386651666 12457268 274989627 31485389 520160044 55329558 708537360 122099594 847322047 243367652 171152593 442736785 797259456 404995177 580250074 725760909 585354272 896460021 341668527 987556745 476626641 409937280 104360301 96979764 456389902 271265208 784208889 850192301 275669539 901197866 770852409 68586157 122401031 405160275 266603068 46170103 505561546 841102127 201888200 889412462 966313155 761235474 206290367 353412905 955166982 926724314 627305070 294384072 222869281 70328651 628906506 128751661 38521293 677947858 953273842 700215607 240054846 163905498 543764696 158527187 184295048 920109515 306914567 336786101 343646657 908853482 448950721 519154810 460661137 131562022 517242622 8475106 936886293 631788093 137392050 902010098 240200520 8182542 166303532 41248599 780783798 704529251 540434932 188983571 622022921 70514475 924777915 461015768 615105697 111640373 818276762 754167484 900599852 704404862 314011733 97796560 259053290 879449548 563427820 512326530 539257639 93190857 238706784 292439933 881953548 829541906 483745964 781643710 425467186 741733353 209824051 881977637 742080305 16201753 386341193 346382025 751272317 956145754 164892814 901937444 101521433 117686104 942072204 164801375 894163639 827674179 902175781 930159088 195692848 466972849 345660785 486609498 559054539 642131890 587300150 161414083 907865478 192100338 417863872 707746459 824511143 867414891 828928175 701272128 475427188 825540708 812092306 61572918 35704653 299321719 822237845 554690928 548007084 228126303 826191712 965925981 155293486 350599535 525950889 961413667 539088525 275148513 71427977 620082840 32130523 724410309 79855335 375098301 718581212 551607955 376424853 745107360 399307233 863419735 719968066 774053402 850358828 148048756 672081817 862416358 83979520 695225303 594536499 702752601 509036192 607168302 226063000 951984364 873349671 337388958 691739045 511713093 795379477 220908480 841928581 765478923 995043349 797339110 265551734 828191593 167107699 237917790 514911543 777925502 218570032 864966707 484431055 622054429 811815058 953681494 629515374 437451280 109709854 921484401 816316796 243789816 523899100 776343792 871603778 412362961 212820171 388353781 298654604 894843669 520859540 270333156 999642219 855730478 136443746 794349826 764691432 542845287 46871931 488615367 458951602 850052125 692070352 68159934 790551225 188221623 161295041 905346182 907584331 728424132 804596197 855982663 685788575 144035341 222244846 701805225 53705273 178199674 358152527 122949658 367728456 725270209 223800882 760978723 226491940 46041055 79766427 359409481 510456192 437209000 63386441 664737182 978569342 524675486 723033737 244579298 273808474 944103229 254781226 866356478 520462990 243465999 642890474 448914527 568261901 606134764 958452250 641355501 217067179 704093542 561387325 842922104 745520375 469088143 902622060 767641704 282686893 37892223 690145115 599986967 54252325 68498185 441696590 454929182 710393832 474330703 683908031 329711629 615288841 567516661 509991300 769524608 142803647 380538547 792882618 351486058 673172927 513831589 605825945 46243905 404996280 817110458 498092476 767964154 958878350 13329920 138219387 712699371 247993220 941381034 265255904 990566930 354305582 601436496 897084329 467581839 673897913 322203410 123376131 841756004 288833439 178844777 192171913 442437020 45697115 272113150 289143637 832055626 837721205 264952477 629675200 226605917 511810257 432033325 239577216 589900052 234477118 79478834 641528020 191721407 605865003 936964209 307783349 639788605 180239736 270684049 627829842 655339028 722603903 84393479 627151041 152445671 676243449 14173309 854593786 508696619 814605335 244038056 974831999 537607869 606173704 63738600 45957318 857070956 592522911 146204894 102509138 85796912 484360127 900771602 13879950 923990679 783441505 848194557 444738941 123026919 988250284 608200240 672540073 38243940 531331763 894545389 413057378 489127767 52303932 830007237 766508926 940214931 297950796 536022311 813758595 386446575 414199018 777258282 466147069 875090492 568456598 185670390 745575282 280185951 759396836 455317364 558505720 655937561 380623535 982288883 709721676 383146961 101171574 163095127 853454678 953700544 313394171 281804009 48437908 766787654 387881590 296872449 123084814 213378393 778879101 587565612 64665520 55743848 894211066 919823946 54522615 202751234 623956215 772875863 11880436 523936262 320841477 58855924 690739547 394495837 699175459 602679582 63322305 12903959 506605804 420739041 576681199 3894698 15500873 419546740 138139316 180542313 616121822 838568002 907156127 978828804 862591232 322713266 700192834 281768943 470162266 632807094 322805300 340475424 473258588 343017311 431883156 190875037 874559425 766601683 289722764 438095426 388506642 149755075 379439982 224689384 322920775 846194341 653097815 937847387 31925488 981650583 541840485 655933816 923095827 445566110 431726075 766810975 47491830 365628490 101708359 139488528 926886028 144940400 753737055 141807680 670529749 435860871 79897364 463978022 940731776 345739297 444907389 880419908 701702588 187622917 766727586 11528710 628169253 732275756 303313245 269198036 415582003 968295386 906413637 861234808 193231969 424489781 45032307 949083712 853197417 133926805 324732449 207546782 783235350 128369637 114402580 883842316 879687126 49851666 667614273 612643093 930637750 631300062 439853814 169530031 998915458 490318606 742873941 218966181 58560963 429647437 581511987 11878741 637554427 820678817 616858059 693868068 901261305 262576305 931621847 3742328 869906577 483645077 914432940 332618714 106445750 369042106 305907197 337501824 235492744 24882829 881733460 378932992 435250059 487626676 423190667 111881412 898619081 243202089 977861345 875086414 398374988 725077059 374631103 174336650 754888830 675967757 755417762 965202415 382623510 457505205 970302126 434396234 454524201 828811351 361869895 705306270 100968840 789611464 549560778 666003411 649493443 751158087 927420115 871606809 128164469 657263373 994253144 858165950 710142879 385896081 684375752 829926381 34941520 354040614 226118910 29045883 413085280 139567852 743607036 380570697 174549188 37076085 224733620 272712630 347681711 541641796 845842 819321590 94511437 589470617 741885976 523206343 3802113 267812703 943718110 44558741 250001944 269312440 945464427 773132101 817541513 684309389 873754086 785525795 118203483 146051527 277451382 434452480 969327236 751518694 109212305 240039950 956113360 810963758 220993566 354267268 138195548 72468146 512283347 908761047 989370639 518506253 731355346 770257370 30932584 626519179 296352665 889925225 572644195 20997744 87568251 27683133 793262088 846587114 360523618 169117190 855217936 73949670 56798677 18280645 377926486 65248771 216393004 416810705 608542534 166047202 785898971 44597644 342842677 868325237 712583182 868123198 615534396 715126995 958081409 928456316 351585438 930790522 160288975 40383126 802110515 424875454 947016479 755297582 684131552 802729971 522677114 950958422 897748746 788948564 684463584 774726650 705243246 883666059 727458266 220752830 351744156 262043212 107593419 20759471 552837537 472324269 625082648 989356765 274467986 468371091 638468294 782511597 571436339 647459380 609187694 138294687 179542083 417791317 443371611 443167488 868196493 95844970 761632598 890644644 846037177 729413677 833410043 665916935 902680411 106727447 662878648 330906350 543846209 850779551 947348441 368809702 751329646 320334027 997642930 315028469 341733290 965836294 266645306 265737490 539076941 453991268 212090348 538828400 597458301 200763283 817402718 577982750 605543180 569102469 704921745 118940168 17130478 978363610 310857333 39914677 620106514 112590456 799330655 395628156 878006893 466570275 457889342 681240323 557786125 27636726 239206167 302474804 826979660 384033467 891937293 909333171 228087435 874821162 106907566 261093451 462669303 433450316 151133359 216490074 959351335 512858889 849182315 648567731 508015074 486420288 109331263 364222305 329576048 777341400 691478341 285752545 883332691 116911232 203924151 629161450 302690506 348619664 153542432 899452250 278545211 556324515 654412855 771690873 893857965 310307739 789853338 940644259 302810484 938728082 79213988 65242203 906879334 471368051 341731782 392559052 460320283 567090421 806479981 330794690 968657839 646167287 187951456 976312892 459811865 600785462 142304695 776671607 853304099 126765962 292133306 489013067 515628050 413309623 69777423 783595264 572337150 849417627 612477750 937295480 557186372 783611143 851144757 766367810 170467799 956613552 527854932 570001997 436866297 309231531 732060254 549699200 672044119 894604625 568291254 594025691 166385048 140449213 257814350 568472701 73194828 474288563 863807835 513626330 887462478 590757802 232216058 863990677 562157548 968392537 77569921 771306729 407188573 551056353 747766768 205347360 804354386 647972381 932107342 244539168 134476022 788459271 509066775 624701288 982112304 971607275 836075430 877940486 801551650 948823755 569904480 396918567 104049300 147752981 2392513 66220899 822668585 910368295 105403061 830713759 493863060 859801678 122865375 702353577 298165361 176929317 378311372 829389702 455508026 290195246 482211627 905828955 96465119 621922000 46431194 542059531 630342017 819148151 154368849 414833127 624361656 604355759 698101096 677933185 239717183 192787755 238465076 66668757 120302963 543414263 734907314 55726026 559497289 508056384 261920170 675509497 894765595 963598810 51069752 799432896 483155996 833779367 18755892 609388752 925732453 989143870 560046096 813782326 928134897 219980537 660981006 314261632 213924872 756255231 738580752 710610475 257089180 345862913 374479773 946443583 959773148 8871036 708112818 897051578 191293301 819786968 617669555 709818717 748757770 715291210 163587237 482098548 289135285 150858742 284034136 588592384 696451906 32569538 770672869 685478524 92014254 106573941 605202606 542339732 493060513 583619136 988797448 980398658 57332733 678487700 789922325 971876315 179996724 349414085 328482549 198605694 583232662 843988401 628007364 751164024 306365279 449759681 525425891 638438349 61522191 92758317 668653494 71810845 429452393 102697074 789621139 693296612 453272902 367121387 657124194 520035855 300931982 981354918 208577377 788399661 543248011 560699482 992874888 398983115 966686 842000282 929518054 26222713 119776484 999982628 555977966 148563801 67360805 367232437 519934346 541271176 224051034 11977633 952828451 706764192 981291997 700665429 860497649 562159875 259710518 798622442 180912969 912815487 339817266 538270137 714132426 55371988 920074834 756272913 854561237 312078638 291593949 783401016 229941251 609375321 267625286 212425137 945114920 475573468 556268449 396334900 64543937 863250376 285272898 473933925 36812516 200144629 725593476 19678958 717560580 896876038 819970370 309738160 878984657 143340015 505940954 393782578 908162164 154039618 252323481 276464341 178805389 492264448 324052269 97523989 246228632 488647491 664063373 800373614 480829227 936434970 562779431 787528344 827225447 769836375 772021811 962848983 332866055 250781663 349993831 904777979 481943971 611884292 267332305 87352333 637431706 903283550 549937831 397841646 662493047 254285446 178934723 604619137 680823041 838602639 603747328 244720762 80870288 651524870 757608829 957370444 653640954 705599532 818507819 310568422 8506565 623500960 77521586 944136643 11245186 454679724 314602739 394455415 877131255 958984005 696594666 284988996 219176298 616584514 972126035 627125377 781373883 641615046 502772107 273781133 285829420 324014366 812607990 830646160 322532495 911374675 874927031 219764109 513941808 625513753 405836928 651362733 32528759 263557921 708469541 857898896 111408064 841863590 523336770 52655738 554012723 190053449 316300006 635055922 51720572 781603674 645659621 273742024 873214428 172071153 659894937 368194275 125419582 713057392 50679642 142858111 477301509 709774968 230324817 499108320 573198886 740482587 594264818 420263182 975996431 929662537 133369256 357867430 917862157 96433334 55494685 919091620 622088778 661135103 164670996 887981383 326878006 553897785 731704891 929831140 903035576 230496887 857271073 723315743 335078730 586699156 777493152 558677268 904576704 134660919 729667935 448739969 660065702 992271186 696726085 343032206 491050876 285006648 706474418 932089043 728336701 895166219 915169066 681765907 4330045 476803556 167269969 978586620 745887614 923114990 200580631 202509192 547421902 984974982 162810658 412255424 933315393 780548223 248586619 857498350 987342464 606254575 659808896 980223889 597980938 563531484 264091722 231005740 594662540 323348927 533046826 968747645 85334342 498441801 920391368 173349368 79900878 682298484 420606848 435347095 99792546 323814846 467778395 460699001 803977112 492434757 620079295 406569710 767065229 377272667 185571569 347792822 291004862 418485834 295253161 507425916 393930823 925954200 268386738 475870914 493925976 528790072 18645620 135714986 331576203 38744292 625160593 55487866 335517209 430755723 787125211 220394598 444719415 578151879 215970789 677272353 650101989 173754429 433042452 553826236 500088073 392321841 523465014 435627001 908118775 802292339 400111061 81686627 167472582 384583786 563439718 440739421 319604487 531898071 844284778 26178355 748842032 153115857 803994244 856667464 562900658 624049111 99365244 102379299 113066269 676528483 953746300 663760363 821029311 152302281 521681741 185647071 574706314 687228445 618486674 804948752 973808558 766711494 394898582 582434533 113022268 745887487 501993509 533163096 32185327 816138392 991974666 166639971 484363159 749566033 951427058 621292441 843421331 114077246 89395417 107021985 151766352 343413409 553886482 91215438 21346236 419326622 460174655 356727722 21107390 415558868 87179273 986882155 615702869 772511711 352605519 508843917 709543776 339200540 691269109 122742497 484055837 175869661 892996485 864268863 846498098 783234 472437033 486971546 612257213 651831024 747935674 353790330 122139514 838203154 172083150 448737702 314379941 550055057 122371942 226724911 90011854 928604360 214253680 216617358 201956110 504978999 406964375 445584340 110616861 589577861 840881111 133474660 378846760 284641234 574912479 279297479 616752386 401249769 422776051 97098724 549058146 280430801 756288320 867751746 112019729 622871640 861941156 128108408 12957897 108292507 276477718 431880495 646672959 355220453 144958040 232685590 341835669 556565985 942216861 781648964 23189385 770306131 976907876 580359010 509503035 847454971 722018041 130698526 646738561 948437220 598212270 492881255 17876923 948101019 770242490 183953310 92428990 336767782 644442882 125741537 953716359 876779902 697390201 662072811 401962299 761258233 542903046 180325247 652301966 917559743 552501401 132883166 600633328 395406860 375013763 939044737 695908096 648640856 909642770 176176413 921493458 116478499 844504328 633598562 854027770 213864458 274337911 742203750 197986203 74331697 491951440 586950968 683767203 560343369 56437636 320373310 37286807 362805802 885858766 25423664 358342805 435912598 605072316 199076052 591866992 463209938 78553202 638346708 747767773 733305047 941985241 690686709 639302532 650329224 934703516 267133147 387173132 28952743 645141390 469551637 970085115 350297277 762928344 374326748 300651278 764190027 601214365 558012402 109289074 6822292 372430120 632359026 525428496 638188594 346687678 293592680 655875238 957712439 919187114 663790407 451856846 33888560 259804390 607281581 563337386 478282871 543285417 370874269 113150073 524554433 619848134 67815592 883557421 526401688 866204693 914575609 298738033 256707926 794302685 977005902 618166234 451527034 370243891 377953149 324901883 685835476 417112315 432016788 177214033 177256926 248897731 953058023 845570805 532919230 546074046 126387260 930587324 626750660 738897397 219226574 627662210 785366720 930767379 835670307 499874127 170917462 297504577 779805658 605519424 985038941 43185103 269470783 104219440 91902681 392169558 156904534 25135895 320282817 182519949 138223479 249713713 784318095 949690012 180591263 668059968 184098548 357392076 206291690 841727435 518891380 499872882 65785775 533008181 256413019 542750933 726976303 230343666 163646020 781626997 483376746 264050735 980473891 563046883 961849415 591745524 321162299 97752918 902708698 389064263 603909167 111111704 311559390 641868711 50765975 890173166 178217908 983744875 458471490 226173489 721428937 561762229 754374791 841203132 793747339 966285736 388215363 895270709 561384869 261253450 699694335 35477413 49656060 577731891 614244075 413042952 532829228 524361433 963556444 133790417 205799963 247120516 197959491 698318787 680366222 442138844 61615684 378438620 454701463 946245590 179356808 713873599 189059215 727116364 124549602 654565799 75760043 488280759 592308066 854322346 349017396 114700583 458154216 483509995 732850288 272239749 934258794 481392779 952464721 384985168 59560783 470669474 666348281 995245717 283188451 913870407 856507578 871754111 975722538 705469849 129706605 254879113 106885046 774036311 757932640 289353588 928249950 226437150 294553180 595954921 414691203 981766850 242874976 800604707 522171618 359855653 723723428 610799788 16636455 802083319 489261077 910007086 177415909 816623014 948635546 649813026 223345551 275281534 932675584 868443194 247453419 283310449 113789404 998994530 342227116 440192993 232447446 811913743 676120588 76798683 211565767 850801223 188871045 281983738 642521769 468724523 826163070 525159659 329320930 218743212 441227395 83736784 71668102 209395886 232468836 515616314 644871775 391669533 851797435 447883851 660613138 708902766 845713476 76668310 47445416 209320558 297353441 255732867 32567582 84598799 410433260 310612133 236932016 708012746 595080717 475827853 677305036 127589090 653281721 150998104 568911149 801081796 813601639 984600751 385759961 984153405 825215451 683136707 242082494 319156471 46433671 287041246 849022963 130704410 972027723 730159392 680468288 929456126 215556357 50388156 206488802 318395990 47937381 860390851 680341165 236077048 266434262 887173324 439360933 939973323 866089611 902732988 988000615 735446187 934599875 944675363 26586353 103604997 128109318 842647508 474996134 490961558 587093257 156945018 319673616 467402064 65889393 640805991 369600274 907224840 649121980 255504190 16718241 420795177 572029186 181093406 867134886 174572957 653713043 68468912 67483957 4088997 747503046 970708328 605554551 898261757 496944873 122179386 625810738 721779701 405147465 597994692 854015148 70309593 718832134 344967343 214810005 765113075 596212477 181551445 727141150 915061403 116367673 691945940 290338172 314982707 685604599 61544172 17469414 659570639 141975094 511406794 930384808 833372085 483002099 282844983 773286061 87804735 704505789 530975925 297405970 611000672 165459672 581851155 826281576 571463976 58480962 316276588 928548043 582023055 698037133 939490058 608671552 955301544 600713548 721256625 768174110 419866181 621378124 717112926 165024873 415126950 263763383 582712595 884936379 811514987 977430782 681412336 206818843 717188820 438649309 443124153 187003196 153406145 766890378 306254822 351082996 366132026 723992584 550341807 919335283 470152182 830520797 401995644 886872884 125307099 483231033 177404691 735957215 547900901 434528084 939413793 266345042 344155048 346300830 851452539 273656088 497956663 294762370 203719700 967360512 867345937 81307080 46930013 156202092 131241205 933694075 482596836 639039550 915219349 451672271 280029988 856614475 968809498 62158224 337509193 989145415 171771557 792958974 474787875 275204570 50284766 738507569 698951851 218683943 746820790 190514638 446512693 429069687 277793480 123052176 712472152 659912364 286822765 842154261 160723316 316338302 864822356 554062537 494236976 244994825 943061255 116191541 955336358 567243158 854204794 504752120 178168314 347954845 954892195 389443670 78015288 622124361 688580850 841354844 553555529 16459844 723555919 999061109 676088879 211016718 446659467 122763185 141625362 778042908 184552925 670874518 340632495 74097535 866379132 705599592 877064078 137921621 481685136 595068820 859458975 263812032 953784529 561861854 952571446 223654203 386026680 346061485 472701661 484095032 561811448 595173988 145998449 201250903 305149017 849878531 927829638 192314999 47504168 24759332 186204065 698344038 659917281 350721694 872100885 65358354 420257133 885703211 404742423 272756202 967785146 149029450 398431518 354363626 377484671 981859410 268313250 258768374 53974291 80094284 992557143 460041909 686667235 944650239 347275776 788874325 656256527 384738426 195404395 895672551 292723727 894930292 306234223 881429609 437479383 753019233 411977791 883633908 471962141 757315736 970311888 197128648 810164703 334112263 889464674 951865787 625244652 264839746 716078648 862207927 490084389 149615323 349418118 546459590 115841927 602008663 704951111 581394172 588800409 636761673 706776457 485500207 920449199 913596994 718875986 270306391 802417998 580655339 492815762 730475575 131185194 978975371 506863880 597581510 755750672 497394080 330166243 701271763 846800857 275933655 952583432 390582066 285525286 296606987 815345525 717306523 563834668 342235258 717407989 773177306 617086823 884747347 26789575 970962360 624237201 298418186 528337416 72000695 155160137 280248973 7918406 532315717 545990051 359862496 911954297 769137480 163687363 686010701 411655457 66946831 902575059 734095533 124101656 432797111 851746469 738564459 204696470 901214213 894315011 635718240 336447204 738234525 711506717 443682393 314396770 105209767 646954770 176680608 870414061 146286401 863644983 98568243 595950668 696168093 553134365 539254196 793916852 804106635 250586975 386049334 321378434 238915258 551162916 825386290 731580948 830376444 814284132 754644032 671826136 663189622 441779656 874369801 711960650 291154031 806984514 903699966 361822573 249589317 180283269 746999162 192637747 354310352 768103255 542070362 952168822 859993050 173551038 588764784 25748768 787024210 649397263 415729648 472330435 888465801 310972757 970583384 344895242 623870715 743982096 18905457 131508082 380057613 18489931 785349060 931589690 747792615 679356366 445691069 550145741 320961723 628887455 836130979 136570753 772583385 656607279 911501879 638405384 815867690 755996377 746105666 459651770 239200489 85837722 631096807 161396678 531249478 620208470 86118020 865679314 322030000 99985255 332095940 711028885 71131019 992785588 943915322 784565244 118060498 537968572 423640870 374940622 185495587 338116299 636749569 397869697 929309741 430448043 585170515 734130467 626659186 849184723 200693992 205959408 728029763 411875699 463504773 160993284 653244240 377110664 433230321 187649413 679198779 908953181 257385777 710306689 258157440 507148810 220195252 457469762 528395351 23659068 493308192 187327177 122027395 900169291 625142908 783684625 413482424 621643824 227807262 338948127 421973976 948826780 824209184 389482437 119339976 523471021 7294902 89887063 910248919 611155122 41779583 791946279 388286411 96108396 444341658 721905286 74866888 608003778 94124670 119199852 447467848 449708514 771907737 268678229 831475589 171776287 666647943 94516201 101388522 336766400 621967278 724745457 17108502 646561849 796127919 71279491 17453468 207856405 601320913 184268426 644638292 717856021 427759612 273206701 802699608 77453875 977891103 200342786 261355973 695311937 760828045 752634774 798703464 756087074 131465014 283004119 191681441 624243779 783194986 265050341 305727438 945074467 589395891 650656463 577163199 716857509 430615761 661087393 776775857 438155368 671118382 756720570 955002295 37298704 329448443 236798923 307907933 942283677 682128914 336695891 711274836 986578387 779412626 895587545 758009065 21124448 777918567 130596358 753260426 685898874 51403703 582453126 114680592 617195019 563749555 847279917 556904662 811388709 736654828 511131739 96654445 912119251 215529558 798241650 114427081 261302642 227599142 382306833 484747501 100039173 936548241 132412301 244124384 851056786 189223163 916153466 21904100 601787363 313699762 319786243 990172231 903240523 392004003 559216341 223074552 760767217 41129835 549564459 954097880 793909380 926765313 334382251 932593183 404826792 852414133 791655254 935027702 708507986 956690040 669092219 432195285 550249732 205731416 958534507 588135808 638232152 14917910 712673989 728618337 241904213 693322864 990283550 95587267 579028117 532826391 387477338 816666942 756090217 473629930 314516143 865614572 209258921 996399280 73217708 571904180 306820302 971530040 281836420 70182682 580722175 906840005 172989976 956069199 504610492 960725861 188551024 179536553 724930305 210772632 811425193 345307067 881326345 34968944 258265864 185210641 279654755 853469430 923530824 189916022 505139361 603708493 812371849 76162606 7389541 144276012 714136340 400998757 603399955 50566347 107255416 372713078 327711075 128909699 484079188 330517791 749371995 749216347 96092821 183511757 740857100 590251788 52180923 341986745 156062895 396451790 990775403 940725030 215553825 813647460 855461584 852737951 121792665 104537719 409738433 725342971 958840966 366388398 265991885 761466215 549436780 538131503 545455021 374335521 583087865 881750826 17237454 928597182 738978687 326783255 27817436 417916611 13764696 660082147 928238356 407426864 611608591 512008384 774471374 741160642 214827860 33284907 919220749 508514750 195529443 979318985 529996594 852465033 214806096 177979421 994153415 429324258 462108407 58471335 772897114 55354582 74134795 143535367 403801581 635425442 61016619 269463481 752035317 413261706 627122545 12007550 438335508 283519943 593616494 941269531 775916489 921785141 859535750 990625370 529786696 148690059 290228616 454227182 496568812 908713680 633944832 149398186 367296732 260468118 646764614 336683367 580758994 313380513 459286497 614826989 575781091 962581096 897690309 8503587 473758252 901170326 92236587 192361471 435568535 607523725 839501665 938385541 238625744 277026184 53845052 454168482 809986069 112461355 730028845 359132805 971832529 146281727 235256921 275329358 103552175 583144720 625629968 172700450 32195020 250046655 893546972 111166576 74202649 68500676 626061253 312602836 819471448 815902941 109360402 438423987 23382460 342503036 428685987 730670872 690031229 640776240 572710535 135429859 381906044 53961956 581193234 318956919 366579228 212819437 286107926 911466413 760831544 558025511 822527056 600275239 335145616 671774645 876288329 734306087 285659145 260580733 217271498 571791155 492388685 963313765 398041065 237588930 319622198 95630593 329455145 503267428 221600108 223630178 806928021 713838106 306883776 948024208 933835734 389775507 376718270 169751646 224205317 705339129 580487238 702444390 652455507 847628788 637871013 446694007 173296920 463352276 418812978 772882948 970381212 818025731 999912307 69011472 515512455 324535726 2603695 613244449 974804575 577247504 946047042 254329461 714104885 612764013 770874889 239428993 26086803 449925639 172005223 500181636 902045956 670925936 156614379 897376239 181279624 188542582 536213334 275776641 482424997 714490842 996408438 476585037 553811242 377242142 719312716 911849084 696847848 379924838 524350630 4206487 778544462 43665596 42010177 268372291 777279385 678976629 905697632 332664565 451766270 871663671 637918756 17825691 883287587 680965315 515406325 240402693 774179665 690230400 322719905 361532124 256546449 696757271 166074670 696308501 303465819 658301849 517119312 574505962 877693374 553167043 709859176 857828324 260902983 437685563 904209229 898354482 611768494 49354018 923080698 709716189 515091008 488622202 530267898 963941036 194364056 846800917 628462057 622209488 831184414 281615911 97838001 691273066 234926740 927982692 721796269 695525196 132454821 782088421 79070532 772730940 432038217 206157821 727433796 677108695 697355399 191765650 569551177 441559385 893455694 46405254 466155942 724126040 162018631 464526291 548918781 467963609 391360276 989165038 398874738 65140725 312345363 680689201 136985066 586544868 529936661 763949256 95259591 825883507 179899487 2387615 576050698 721084128 820241622 986168906 950355433 26107266 774254031 404317111 374647941 715101128 397505956 588006634 382191261 310801519 327353362 263518361 228176328 315378712 472764469 202556150 911642511 646531410 526191327 894128469 636180908 238423216 395639189 752207325 637227461 232286753 937963833 236144896 792183029 804823829 939150060 268312451 708465941 261829960 338742481 168482239 506022168 751130074 307985626 819238124 257710000 782278964 833640188 870946078 482360106 878294535 12732522 844480216 346882127 415141476 648862461 29596648 134427362 797495197 140933847 523305916 783298687 834796044 719136669 919663828 318194712 844331174 866982635 483219756 191345257 962053491 27305847 396631322 190617750 325444435 40282513 449226083 514791157 289474134 807716782 124189717 272380413 719007115 539661831 698837970 397903086 141888084 824297920 188270719 219405872 56256405 995707434 674986701 268387381 57517995 931836014 346252172 957787732 657154868 829182721 241395500 259119283 453807041 388542446 111126049 899269461 296321567 956440210 776970509 736258043 198321833 416953268 854152913 670272464 703772276 847860332 665417677 926160633 391247522 563508715 609810685 320720954 912874657 911678716 737428355 600975044 752706997 25663720 230393787 634910164 656253428 129061189 185048052 690959477 707720805 332754432 221944338 187968969 896264424 438371362 434635631 310028558 81260358 636000524 241238851 149674087 904144788 819473476 728740006 46594605 270383338 325785154 970534394 428819531 661232744 20474307 342889976 252464495 543682912 675328382 114518888 929314564 346991405 220597684 196734603 898446366 502934987 738912343 512562550 118309852 476471485 568512104 79156557 163544988 914977022 279371213 781760995 794755971 393527115 356083338 307469919 492556301 658844913 715073612 659375995 113625465 144878445 573581014 973629903 412036056 413738502 990367921 126228748 741039995 893491090 493733134 906994744 835219665 600279016 251408448 431256842 617869981 480182934 116871172 585525627 11812384 138513523 905701743 1818466 540336879 718231194 373093684 546456747 747016323 455856713 692317593 538090102 627704816 342112808 27523298 825369271 978451281 520810033 715180855 630219066 52531772 745831336 564227036 992374491 613232554 942789028 687542053 612554637 511019790 623880137 77023893 900536684 753249095 648921065 377772826 226719430 310502409 286161681 710740299 915654756 735469229 945391548 620973817 610561822 464018694 228233869 365497159 579967340 479346668 486545775 685129577 487366116 305912920 934599437 663976212 431975077 377989845 669881965 499305898 768095310 750097297 317707150 39436898 534825349 410939837 499377355 230623354 189816359 848824897 569740022 280623455 193077320 883621132 359793687 490929491 486249378 557760251 813630928 674397824 825866210 352205064 417134736 279472519 201673941 97883477 648947674 404610544 218790037 5882987 217295181 335850444 911219070 648227902 176297588 283204918 228626931 815921990 673432665 377392141 587815856 706670220 364514324 311605802 301925582 228774352 4127604 695355071 698200971 451257771 118370372 276445901 783493195 965866544 815676109 769282175 969556778 17073990 264827997 427904407 271938313 859991476 624761353 442013946 828339924 779455068 271534297 30504254 17617063 793240513 642532671 71343674 1152932 145852604 525141835 308688516 694501305 207025447 124875494 345892353 405808113 549571586 508342356 233774271 170448302 998902894 987513379 5632249 170227934 423915078 321733543 697863311 485688268 392670415 921684282 118187597 310121894 589818941 695310353 686402987 802611365 504335369 684081739 414967130 683720761 51837347 36990764 303322754 198133363 393916508 834495522 883747229 908336100 504555433 218669316 210011326 723254706 30829750 978921585 228182670 499017212 360652624 718809912 176683922 528067325 726775107 636499189 470231980 196823111 72904685 228884370 91468147 965443583 681587804 68472804 39789660 415479466 467956659 851657071 403661441 426468384 77309512 38127141 984647874 885978428 84642544 992945225 666799683 14166000 742527198 793141987 633150151 468825949 302315480 296733314 821169097 860578242 818017515 743442905 167321164 69455364 905194510 544361097 388716700 57128977 878024326 150050053 663129366 181205614 410935689 175422156 916611745 843004050 109348404 675129476 385335211 955465313 847915900 443844498 446411891 247849749 876490858 692177951 256049105 725552993 692226830 276737480 568405531 69727360 516180334 760674872 882901120 611248221 591566746 64076397 949272604 157030958 817886292 839650015 500836017 181952233 841517814 486244983 152119201 7028519 259804846 653621142 275458365 751648235 760869314 299636869 269188002 134717564 312463282 444646486 891863474 244110145 445351064 920395438 522110144 913402788 859201071 119153669 690360879 782911808 870826739 724856478 824652135 893205211 183503465 341694765 368133423 320173739 981574223 633632263 879311504 751781733 971344570 199803423 806011083 412236655 338284098 589040063 93500778 137125087 309577429 635965332 901276784 734505518 768773505 135349612 444653906 369637844 452475055 5381246 198425498 891942585 696833711 912291426 771826873 83489059 994435642 157395758 323699947 462580907 575320227 145831921 540877645 138061715 785259602 282178845 8352112 254101071 540761669 594320355 423054876 588099610 985968274 347236390 170594368 659505450 856710928 437103782 601737337 137780396 928851074 568546491 442813692 300698365 363959198 738319853 623033621 14292661 517898373 249482022 462742037 593063992 849628625 945843668 508383714 831704068 758640303 669329614 122225356 234744689 354841847 638227094 612599948 721057238 969384675 546148856 350043588 418652355 347371692 857267107 616541524 269720564 731575988 787599787 948597833 773451184 986761108 105629298 916977451 400057841 513253797 728774225 522819716 305550245 994804327 758527179 975195646 319773961 831537445 516224384 173300463 432397913 984609489 29040913 132288462 115877746 560449924 814427610 3019645 6990946 498331596 523091517 585801908 195321758 241187657 131925146 82566193 242137184 745376180 248706250 178201267 69533478 163336350 552769999 761729322 766707548 99520169 140957778 629016263 672286050 69412160 204451926 876146991 507966252 682601217 310959380 442328178 307179667 229786657 424905730 569688665 252845048 413284404 546480289 795877094 340456300 358602435 196991272 934222522 921535786 706690765 358434026 660687861 985744972 173580133 178156094 843650799 537009556 98341046 550367834 879361183 525330302 916577971 729631081 501468449 53749031 691377268 831566344 888567825 411138655 171094949 247033767 299559921 319838903 466965801 572079921 759165453 896090144 338689842 176926084 787208836 981482479 682975038 16191546 466432571 66913315 998223040 786456240 766330116 855622972 899062324 571018817 723596089 229720784 729463523 302377789 385741291 912992527 357850067 726826866 345409595 46582363 150329944 572447177 474454210 101945567 258935995 125636261 863894603 599224857 76657882 757594708 423953438 57653384 747063840 840808514 999092147 20861593 73232163 197091421 927326748 994307712 72666420 377433063 992443571 258186098 504500187 30332173 285775985 869624517 336662940 66647860 567411656 169236910 122606174 688136868 227420659 112820033 444734202 608215344 494407027 343556777 316436325 215060118 358128980 871604488 183143536 729163652 302359823 808777013 158308123 269716756 906964112 288081765 828225375 401713970 711331638 72517865 97216238 736194639 261230702 597045404 333507668 221519865 367167678 44183877 502929847 212050874 858615106 663939696 205930264 556091950 735915256 607436947 836369556 789961550 26198569 237184263 602706902 876166549 504426254 275990755 146990487 679487547 472659358 527843719 926696255 218921045 377779086 253540681 744576864 252656214 848816754 731833368 511646445 431095393 512163493 529657056 227434690 233344360 373089198 436095276 816632833 670744004 99610704 423137585 783654278 509553232 107395484 986045826 749660798 152424210 460937192 159555604 569736097 27516063 75633836 380727898 60592793 86916896 785902649 266999235 217573495 85561281 886254900 199939885 578034783 433472914 46544446 524628729 937001352 11170796 777923714 489951361 973104579 716837166 438208406 605870831 605691993 677446918 978320314 257842787 12871215 909219541 427326433 564510882 571789180 222627770 297475147 718209544 138017126 691982709 606622317 189551559 24405879 367592463 164524605 320668890 759474401 971002869 419171356 621872367 937384899 135265431 321498567 534194522 204246433 596705319 240925394 676179203 851136137 708530118 725972265 826359540 345154067 158952973 641333809 21330047 410857247 557337580 188080052 448989928 419346362 108113357 259508897 377772857 986474998 684632671 857556234 141564963 273414472 56290921 806834239 481654280 197473934 421252531 798740071 705053029 308060763 690661655 521224987 556703473 247684196 451947660 675458827 346760211 5945421 754184401 539314489 552368901 167431779 848951021 83379988 455775657 571512790 568703558 220186666 188898296 417205247 628582167 250060076 485596159 580146504 141463952 883985278 543395469 492641929 992461618 264998573 424956443 496708911 71087253 78627616 134059390 710537302 488154788 453615917 427713334 999493478 475066500 719987247 504623800 56946421 249114153 718340030 411606712 463317187 119121508 818781112 859809831 17017689 980518118 951743194 783605171 913131764 808397335 919687793 23258846 477798223 57665677 935383013 852972461 846630354 204139427 391899888 919325706 575782873 106476629 266508912 126168201 88983080 931223896 966003762 493507923 495651848 136786294 91665475 765811460 112350145 969811257 426914323 631086437 508016963 273339213 385577831 907716464 304689515 196430777 13009415 221203437 801030708 930843813 98933708 901658410 96786038 764954896 579690139 150179484 121763225 210508238 527533333 443519518 404074740 20838063 677199009 778709477 487794215 718091058 226104542 280093557 956371931 175906041 366069856 114938610 666053778 57609428 454368843 38623422 598396733 132280499 922855465 249483453 547148321 470132850 553725001 46976274 234915866 1497353 565723519 313779753 60497509 408196408 744896046 745497294 852042415 782984936 159505045 344373164 775454114 37275720 726390947 421331798 633428965 957211130 678554795 526353080 416547372 820585538 113408620 370791279 583961408 658690072 294187263 530967854 205242382 691045089 406526994 184181698 402127480 740005656 262784827 529535170 72570389 525434278 622917024 158807450 669953964 928296490 680491322 655802183 958406911 260453288 697194134 839463895 72703863 380301489 740484832 83381367 458800954 170340259 574742132 978028869 895845647 636647618 340752896 920823887 865730267 100730864 366272368 492661183 564170622 929434203 533736048 941930034 35178696 369745863 583844559 857211990 341363709 556951137 985118535 236017260 106533687 930041634 837263344 625206260 636184026 549498468 408807169 268865452 418312420 112845498 935277977 10202188 820247877 991613218 990073070 219983212 376008295 307899911 349334894 917638586 607323107 877302447 345493665 351167872 562164483 122356897 708329260 234307768 429163474 920068854 897327314 701145527 530261518 180411808 410601914 43279099 655467456 37297454 427593204 401385069 86629484 117216646 491833005 398217237 420283815 476906714 351821438 634852215 68248944 182310248 783477010 985082065 826450137 234243828 244272251 439543090 418082511 886730382 368038206 930706725 426061044 946670561 402955171 365068602 561427231 973033193 135910143 800601222 651278075 738609389 840835122 618219360 322565384 64857133 289186524 220838649 921271749 687933541 710175687 694777836 683057007 87211483 599291747 978597525 178580557 120884575 498174728 428714580 885346358 774794465 256745400 979687619 949724364 155781361 730383786 886861904 470463748 165343575 416155745 624820927 469437854 616954754 97784823 473095883 620660484 694984407 61992169 873350376 78803909 986038711 976859767 527572691 455289476 345966362 547159606 243935655 541825436 305774939 648606612 231708141 193899134 708454706 852472725 371918987 542759292 59723653 436853663 565813755 808305609 546111963 395593000 389454072 248928828 255962789 605570504 466653243 77897976 331181661 457269862 866611605 110586334 461604558 361855893 965705292 544839835 33148381 674406124 148520336 869510639 737438937 483844620 398406660 502100639 534821137 123643811 117711263 516600344 538838918 625599100 685807410 417633370 994917561 127706332 29456564 176010236 642491043 9660309 974378507 131909891 912316266 279162887 760797808 226483902 641162236 750837071 13551218 281274412 539814364 996308328 455849276 55125529 73200017 863712029 301434427 552407233 363818021 391020503 62548624 147829835 751051664 812013011 817529525 214142240 315885710 175445608 196057686 733651237 184385881 584616585 559693690 743851718 974940785 13443707 874545822 653336186 822647896 968337182 508390698 767594899 933705700 28357781 494709903 754308145 592625256 183888375 902937854 953066869 418770844 241606871 91807534 571197507 487079236 648592843 304884084 478302550 81595642 827608665 302328024 15594248 26318687 167263421 488745480 612124732 399996790 255848681 666451441 593068845 369994045 625084053 307529321 558237560 460496933 46364153 626414843 85173661 13072762 327315916 526345127 111883326 170689586 725290418 858854505 189800770 631606685 540217597 712808953 882758796 351868442 591921594 865613181 65521904 930491965 889257260 416196517 193621420 458215781 433182376 826623633 762922674 975687943 248148396 698833772 222081823 364683085 976361374 467582675 619384207 595976109 359674372 169659291 247949334 794409360 560779209 311196651 272357756 919589167 731649074 302848804 36443978 427079766 881261764 317089877 950010540 662913031 564153600 129554425 434693927 571287842 445379123 185608936 518013469 576552481 897184251 495845852 123284720 530300263 950421839 84364261 112801452 638093051 457217287 482571050 929629897 37839508 266082808 114657182 906266302 65549178 367407371 573351102 124839620 350201604 424243198 691229903 40086699 706327430 111295501 205853067 860037621 291269561 758938095 101477782 624969241 790149587 950235707 125311278 860198198 495260047 191323642 238609751 727751373 856559762 162754772 850942039 33176588 56753241 304908616 922001654 181978573 743913928 580911540 647014796 280374883 325626693 488316370 740757916 484335076 366722066 975021172 934362319 540492038 635547456 78626295 309762794 822636813 78105719 142090718 175859810 412465411 949934845 621295876 271161219 109923807 293516275 395365139 31975648 95273817 917593109 20726220 670942071 596427842 712012002 820367804 16834216 246121604 405648481 303643539 702144101 951149388 141013456 837174122 217548098 504408840 661814806 309337999 468210794 842841650 945258221 258051528 54651307 603644718 105904063 327206352 498492348 19282577 645171369 412303586 435310651 569525916 919606801 267654472 571421279 90190891 363344563 803420860 806510078 927885637 579452866 324870311 889366547 95093952 473963661 420260915 598528930 985793662 735532973 450878595 973406880 924141127 591028067 660511955 663485120 852895093 205140969 320261843 672148102 311560019 198372634 891527522 439621254 179274766 486625844 886078936 190534489 813121337 797792862 984343420 970585595 275680326 23213225 32758024 762187255 656670707 433875879 563522452 755168320 584623949 114232166 423901180 857905308 707179727 635065633 942989066 784620375 779726125 492076167 631933545 987114330 523345497 45419961 261439751 815327172 335344218 719879887 938690486 676562145 977364633 667873914 254492100 198651856 396486988 11924569 753883705 155395306 329350618 487772663 483005448 429285321 782059652 989297232 944528666 587961188 402057126 568182389 343320728 844703320 841412930 983674397 40927000 138038780 956336064 94011931 19219992 296107984 622512569 991857341 658143581 294890261 511102021 644402179 408623304 902100544 118245082 48097992 470338133 465254577 865481222 842899590 970387593 29995518 936516201 688877193 77802377 720431462 683922149 145587395 765943671 686456495 14716545 583387365 486728307 337764173 708161348 102544596 595988227 758589889 530920403 548752269 616726154 438480534 703276816 111739853 256272293 398163643 49447171 321757389 322521510 113403645 14462572 567125403 16160536 886102841 514188800 489789557 263845153 348872511 675569395 620445150 991532531 100905083 731670213 462822630 730762808 762304864 752315302 882728796 753091439 50586680 836633902 392435730 95178333 739839733 691570931 241080338 497415417 227739650 335056530 866348483 440664670 987079300 929028867 948599266 876281140 925761279 773422796 290308240 424464846 48936429 449451961 474258563 552059705 159335587 815221096 903187294 776460178 339322150 508699212 518202670 96974095 869558261 860593779 151342635 572881186 235767234 504659238 673680735 195541191 200647933 496588322 620167359 134175802 324819120 490752997 789913997 478663927 99125956 990098033 734266420 58004515 570463212 308198016 634478485 602262696 210284453 857798124 92315031 565396421 244023700 121656507 486710118 256019882 262587978 251911510 590608590 290537796 918201172 990926432 807051211 813979315 339904610 449803452 64092471 340666474 224874458 161208256 856927840 607776165 439309319 802797964 659281604 855217800 404017665 588005117 137232849 134565757 728119106 164398393 466189032 684631619 504554156 649355168 687734585 672035795 209225520 268962670 121719782 393208075 524164193 787229406 853110207 58601065 392831002 859651488 457104761 891862566 936800088 586639070 940689638 254426683 211268411 200146080 198244473 25068694 420731625 176547504 712052566 114676499 325899958 967328483 378490097 46153934 73903563 514832017 327539228 983479981 885959336 511163950 950763398 336225167 625039718 742987000 601836236 256692283 192352133 283474105 598604199 943263937 361595794 427487846 611148754 775979989 909015121 984611389 786077558 641531490 270704297 90894026 527612535 40851669 906841124 272469918 318811871 41483095 739714024 719808627 516631272 825236806 48148773 270802499 460515528 107623937 148015373 67000728 670742009 106918865 888132496 199515956 668236125 157907509 979554800 556378153 881291648 354194363 965727768 998171072 437943834 417701185 759657715 556463103 768675797 853965309 203088633 908328944 947641515 181074497 530524659 255686831 959173903 134996901 242620769 541962546 1221035 462339266 23283984 920025182 557354740 382613539 277911175 901415828 60568878 740820835 128197766 458903746 215594233 76753020 58930229 576127664 330038990 688925484 49453600 856637581 631463798 659152257 202826529 404136895 361685953 714192754 900433867 816377018 69315411 564664497 803615689 695558085 493090336 919641879 770362067 562929435 232601917 644818689 248955341 347221852 694690806 836987759 636712761 696237973 193954047 357143326 41625397 758280415 803332923 953957888 739994199 638512665 151486735 249934182 39308147 944362018 355948058 101657309 697638077 594405151 922985595 594020340 526697470 155868286 540335742 529367058 757015160 439313178 650410223 522650194 840361322 201717770 688419387 998508568 516557407 228293788 285417896 320278684 227253755 139211445 550443051 801027196 113090309 273517264 892320565 732490515 529262552 655028644 266349769 460889951 374131272 367716713 171996521 840865888 280239460 471490571 181416406 651879161 535497865 694883034 243619605 173014549 849616865 536417711 135521292 299007095 468152307 771782588 528318066 162715407 71891189 191079305 452654942 134287007 806526494 125607941 801167823 7095868 677693565 232798440 77373743 966976042 21015271 310334737 428954950 92500074 541033734 63734533 478127174 958320159 285299367 901390223 984710474 59600157 62990236 284394556 899572175 203306842 521566174 997168593 955863444 329015746 363505949 38014660 662220565 604563142 385683430 411813255 921714349 701135492 532432897 331903740 371879842 202025686 168885689 379415935 271484038 461367448 877776621 537977922 38944430 352469335 243393148 701783737 218812010 802354106 64898868 236292336 766770755 991065574 164099322 824883435 405722994 833749948 721005662 713213120 829304983 358184841 841885632 580447542 567293589 965255234 592636753 162996793 527545924 766414343 468350037 588221595 84052884 345028264 737735578 749390361 661206518 733184294 422747747 88182090 80083905 278108471 697860965 112612373 975942639 220929098 268766869 555815882 436111556 115522975 711164657 926677206 980178028 80796599 2895 235523469 998745912 484968209 30485031 739745935 895666988 136343937 450042957 951654059 299723453 44860649 384756675 710041239 548888649 934592475 556719054 983738316 361614719 968023936 30105398 687315422 672915744 574506699 770534358 205848249 699351027 258552866 18838139 551099573 823295756 64999642 689783264 521216713 399265639 116876049 637743117 83558398 323301686 173655531 893784227 252321802 424220974 234213036 658483423 501713562 40235555 349466160 355597821 374388709 464772987 475080722 79861235 440220054 500288955 29676343 348639249 784199044 363048766 342276973 962353838 462216194 817336166 940494763 888615170 455654211 496588075 806016964 920119973 938179449 64016389 344836101 874867347 811687014 914741428 845094371 671366723 790660429 298844561 910995963 366769828 672671498 412135436 497613515 678323948 158480263 47758941 925985740 392914877 303435602 147961524 854591877 974048925 816983384 932274770 33627590 160099832 677360391 281711378 851838993 648472424 211739559 445658891 94438731 490219924 666910704 741391779 903257080 472613080 239746076 713440633 273159554 899211845 888597686 229787681 763854934 230360344 790701670 112041111 79055086 14672292 287870971 345995835 299281856 635780815 122949710 263515310 154143259 55433895 419216238 173671233 925431938 807209459 710293625 806315970 198958490 810346598 375550055 952760502 933933739 713994700 982504583 948347722 778882759 735884602 543723426 887855180 672641220 335107941 665689944 808209808 129079118 16115931 865170639 117199001 576781330 533755617 314909545 257138466 771168892 761026960 293545886 101635052 223545061 387319631 58461805 489473247 938853105 648436498 13308526 538478699 585708349 482900522 39696789 373528766 961980463 641190598 16676521 429559399 567664786 940279504 881499753 746784318 694790966 305279016 816224124 435999582 519683483 975847494 760408836 394934786 969249929 661860601 383378698 982032735 749982500 166081559 956246604 238353488 955729705 125427488 144716155 618818970 798059045 637360374 821993219 435468609 868085838 120803000 675473002 838265130 657904816 713651972 597657813 40934964 934810112 548986395 108812537 492845249 13283258 102390971 235502108 275397756 679228056 670169159 17664169 93600404 233995598 965536769 104946724 777685490 543183975 952130879 969705644 443428731 319787075 748573623 815015391 422275667 483235030 275887324 801559692 983925337 989957396 614522077 124378978 218147522 330319419 438972213 947239417 777147226 399135729 926294377 749949318 108670619 166544408 570857715 80658015 948447511 817390839 558499095 620662383 738809261 844833764 95770139 40336199 71191155 871578481 295544266 586407827 60220830 875447254 94052797 430219829 700044871 627493738 536378372 438011411 630587783 856467007 203640123 951293116 970108838 850275919 648565278 787244178 704218491 541097320 539356279 167870466 52443213 414444189 653533702 838611124 173200203 682094032 938804568 243597872 220738239 459089427 644159740 662218530 811468372 813513163 980158450 737356549 390525053 974737690 33451701 904524585 752201840 637054150 632756006 975878239 954979070 274209870 389039317 530988911 632405275 958773636 201193920 613112674 344326292 447954260 844691901 773318953 95753896 502091279 496732008 168330838 817668765 358621397 632203310 10467213 769722903 308859539 236429900 684609550 841296958 983159426 678122128 618432067 347948518 793296440 547523887 110323997 3983450 971557747 524484181 20781075 938238411 198787173 217720389 394885501 584771898 781466009 392095355 943993016 369883611 442052961 525724 720077952 378852928 70294610 7705600 440754170 324070427 117309356 572960401 299401558 730567743 807173793 903669587 446183399 720066274 953451584 147755766 652508526 253296110 952178141 181599825 844533989 531225998 530731224 242563141 241886156 235058670 506721070 857204304 942095262 949796441 350949087 281712186 271140721 128030536 419071018 496590604 890627720 395892309 550934810 590483237 558659989 48624355 90163754 669697127 914088151 370175876 36467767 855481922 127591083 557243902 79897669 598917079 608279068 400170403 616323527 56995239 227245422 511395323 458301493 937290187 594432967 104430284 244630516 290996364 52409886 224847840 232368384 448112985 337171300 143892692 468168597 721200165 75038663 663158005 146712703 378866938 979692077 931060743 925893265 462201447 632067753 15503103 409187601 698184189 972625375 368417939 908847757 249131025 65097232 682700434 769433193 678315990 725017865 926324575 566230748 986932293 207956239 248238069 135626370 775181203 156610412 968103766 309855460 277543511 477819584 841712663 665538607 223327780 517952022 638095064 776940690 723995178 970308137 291889899 846592045 814691231 350130452 657994720 803736619 455809702 99974037 15026372 883174853 600222785 530997359 997035317 641513280 119534500 267224618 128295418 848945975 630373525 959520252 786868394 420212093 783788685 712722256 84274567 290559581 665116155 174150272 308031277 912269584 442239039 899298378 764267328 598716409 826156745 913619231 434373718 628008823 775011947 305518439 449648050 596066323 212206843 174293144 215218617 385979792 919456348 329104801 483908796 928231627 999328285 358044875 121709886 669808363 929555607 601962951 165763895 50529640 302731942 367926673 381287249 302436410 95399531 6712729 708271548 903439383 410263359 876416333 830839974 136850729 557868877 842828495 369891331 597713392 967518872 807031165 531649534 92602689 153518264 744014698 509799597 410030566 727979215 161690039 420861767 283278079 10098914 439059108 282740494 679614431 30753147 729729706 600292283 677335221 441280624 570422019 75705653 314917826 616117635 343786918 534530229 955172636 200221870 465674532 320536647 907520301 403551853 157344463 946096529 179282526 203225927 253300048 808278398 508630252 613903990 4812861 154278311 715367690 139140758 492895865 482585597 338350133 590646587 14730966 214311830 216828116 738404913 196850121 893087237 408455353 648602082 234493794 388076008 872460547 706846296 738128294 907729593 158993355 961869825 112574604 794336985 562479809 286369556 229610054 15278690 497389720 615733066 893504473 59625210 360479454 239670153 33196980 853806924 196032320 400911872 907802852 589295000 161664785 751967862 365884597 147624845 644330576 966878518 866914401 280350199 201580077 305818030 740406748 19103573 341509729 380523790 703608093 689793340 92264436 288436082 958007586 42998619 365388141 721010043 369169182 205190754 455728032 96332684 849410105 164236944 124918546 519603117 439734680 984486603 662049682 675212093 694682191 576771048 881814909 370906132 851422034 333520661 933327085 128642426 529130710 132840076 789579305 181218443 796817359 360465725 510046063 357541960 781273945 781401828 371753473 136128767 267070961 670306040 427332964 66403242 605786957 707733920 469170356 387938343 355454224 436274753 177852007 262451692 91332343 4265617 29632869 480548780 300592844 306534441 417658510 440343103 768764622 891141098 783493821 784724089 314838909 129850112 822690699 496457068 625992658 955581677 227389251 386040648 584170447 695684382 703832282 826227648 29750691 671634545 283258797 223448006 252877872 780825240 835416421 324095522 834631930 317080836 335864271 992231973 676639429 24076914 536527714 731581723 518411836 876606948 58060229 132470731 133968415 575890094 233615184 909784103 683447628 690803021 35444008 819359394 171280959 146885652 586639166 758138276 919228226 145558987 419297046 262061366 871318699 794495372 359127804 459814434 545085047 140986559 990924726 911545043 207460120 984127080 414717506 1682596 927040957 881031242 164625829 956177240 251841173 74900273 331851276 861333506 683825407 946879046 489947562 78496955 648219086 79532950 460089874 719571904 524500415 623959322 345612988 151368542 667320933 913951298 611528485 747451823 570466222 558953643 256923082 963093069 85701948 795881064 951107143 393579883 44290636 226322607 679496908 864187107 291708312 217973052 818235612 679444986 264290190 606130659 93363859 365866216 768306592 246733487 817199053 701661978 90374968 461919135 273186418 266276547 656196744 175042046 402691491 355601231 468504377 163935816 180685124 529027813 969666035 984378086 331594236 601901625 454483094 679040698 963570763 505007999 688891541 998758254 604727152 193589252 39131013 933042243 316438012 321896026 977657447 288891756 664802467 327113059 267184520 411530712 99680975 473931539 776897158 620165066 467488099 365298844 315895668 165928764 373571133 718243098 950494087 869880355 246225818 228944289 760749604 698517189 853707570 499008481 901635884 790303859 492754780 183105908 848429451 461055963 516228125 518153728 783109538 496844550 420847936 889876537 477168785 67145504 204198769 130368317 906761589 935944959 806949035 413230233 413509358 953980543 223406198 612270511 428285034 220557596 597988311 928337625 521669696 440763033 373153538 622967672 912280262 431657749 381581555 562047636 641695899 487201399 264368011 277192475 840991100 530149474 543696712 364632951 463854038 974239756 227039122 213368946 593419617 68457369 844904680 940490365 193131997 732952464 980470057 446795456 968535886 499005717 51963517 164318397 651781112 616639371 112576761 173540442 727305796 170988095 789792276 997743388 663066458 181535512 886521390 720737217 766147781 983056401 151645362 350583548 283899580 106957855 613960111 742025725 466491381 701442213 672436655 884402674 279541054 403157113 726883556 435518137 272986090 137885598 826072614 976584376 615998404 721220187 578535640 256833285 265253230 692440737 581451274 521161354 836306607 811097029 828513358 749132151 956140429 411996098 576958749 859203302 351672992 468558501 840873811 666574478 468428160 853378612 954618844 928055456 96827773 963140110 556747450 406685431 490159123 384958783 26125140 40210981 405528974 727581301 29129588 381822909 234800245 481739477 462872230 289762212 495788322 151446500 600556435 300633839 743888710 6226580 493380752 687185105 782298935 816243334 108928899 880968066 198493116 847336798 969946974 535537955 628256404 322902563 127569326 567153093 965692674 774439958 805994726 181418920 81975324 220384635 139277900 928219699 742670794 630965234 252894531 44896196 521634868 745268285 586482840 126986548 731204280 59713996 302110093 19303043 354664166 661756813 394403835 810636936 382415380 916361756 354944061 612191324 220385498 421773295 922724395 533461165 89738122 405277025 561553873 990938699 594289335 225554614 309766075 231358778 36049607 122975230 290178470 602016452 193818744 734265966 874837894 878490440 43712379 944719234 29648903 805947654 927433045 976920024 731911800 498293194 251913337 246177834 5263100 416628787 428490513 659557460 589100810 23422075 756026164 688929207 527977073 380986953 614580678 171717975 498052136 139988021 208175951 981888543 238369403 395090633 978146477 617174583 6859326 937457554 359774215 901834170 47876872 676771514 275129007 871188411 702962603 282534370 735796095 186923308 27040114 668913545 685244890 23415238 259700773 592879739 627573879 748563889 221704570 969923935 704292136 469738350 668225122 560759342 843753910 314147844 623068283 448098126 422658463 50674778 802873748 396857493 152064513 548646791 115602354 603960702 782908979 887120121 505047641 804598047 904831298 218883079 829406271 192586283 569527948 85285130 128790305 745300097 572872408 950384267 135410547 878254268 900506407 400163364 165138065 812113961 34031617 906626897 92071191 822238815 988459761 7391610 75857092 544015200 91760505 531365918 787741022 494725880 112408097 38275722 156363849 576366151 33574561 272798693 993925249 171026136 214334547 135422909 519084211 756601642 673788000 554579425 889582899 401298863 657397951 375102 778171000 721383232 342363513 280779214 422984093 13546390 613275541 688152847 999194716 602117279 492973951 446226707 942572683 357121465 886556587 845225631 842320701 116069941 658085462 103915483 495751853 29919988 79742519 497944904 273579110 681974769 917914784 500048733 449769640 751105672 932619598 650639163 670851497 680178335 929261721 766809973 61010698 488398210 776944260 226552416 65655988 811329338 980037472 27724674 303701557 709304149 791040486 914731007 866929124 864454151 963543542 372962489 241059223 235376129 492034664 354027421 751750580 934788359 921803513 616499863 904033305 289719973 651371446 338275859 422219787 513742241 842880877 625847571 698228641 801199558 337606892 506645481 446007257 44312531 395418200 369455975 372342453 203623757 941999929 812683206 100326715 318316760 880741303 899217299 421931291 393455069 332769567 85378580 735554625 246048320 95322934 790282819 769221924 387002 241560438 235735443 12979189 988273989 96808490 308360825 435371813 819728465 408895127 569383377 612919118 744541850 257884713 807488962 685835728 965692840 648904711 503976918 503265561 434772052 745110347 727936668 14032565 337602521 366364569 424976156 893375631 462683901 79307601 856653932 477218583 846789884 721610236 927254391 484967426 976637919 569243895 519851221 80474456 901710551 851360319 156048182 166225696 649551862 170502349 348523526 135611714 630019097 744757345 306880807 209861914 933730609 716092662 107794700 88775284 661704205 123114496 545475841 935122961 272544258 323070732 820598471 954399037 779060641 914156890 534359705 676412433 929902009 818866542 217423044 735809330 293970920 439688335 974354971 162618567 208984833 928358938 215578195 412418702 351778987 507775827 325327939 268785178 253946070 793841756 312881910 2894053 66409332 181124068 395494224 422560681 244628721 868045584 126154628 854026490 904005699 888766097 779426549 108214910 940858147 594852506 235902349 556190151 386945821 915372092 530475239 659785386 447642904 993052815 211827782 542086793 349181276 303333755 680370941 946989963 950786659 820774245 24101481 322568584 898422959 934526064 309932910 876667996 911798047 689728855 188773593 52143398 330823047 370141120 991346474 324963330 432480437 312587559 779273688 369438333 80940021 696068142 225339339 116830863 373073671 732123245 545795465 315277857 680237106 359875302 906924838 581376750 668569859 632884895 566546248 162423226 729466192 649490043 779301748 466895408 848790018 218829720 569776237 27850258 360121528 776853530 424646841 235595555 311209162 762185146 833428906 655883604 149691623 298317139 226732277 798455182 81169238 824287950 327275597 919790030 915616325 836562795 81417534 10305176 814970896 390727134 29132150 829873677 961447128 486084740 905176818 617788 279992775 175446337 417640934 100285393 725662135 339849693 906628713 834525477 627160185 953451298 942323397 438398308 608845610 323570517 799640845 176477783 958753462 204113893 693263597 252508950 104769688 756821851 459301501 385605071 82550666 731400333 962134533 121791418 18454363 99055328 556166215 717824659 58948261 83213870 943572480 189980514 257296492 342572360 760769283 794251989 769038387 73214536 437358035 852444482 51963678 246616930 5904528 399209676 991727395 752720292 94101297 663100405 141393345 125740987 61442762 557138769 475384993 91297935 82268216 426500518 377022878 615789350 735695091 715859399 308116086 822934609 473777004 923447806 476898650 144403628 558531651 602383007 289212989 740193835 740498151 71854012 254021739 666685768 517688219 358576902 28191979 738280630 347468731 163048059 507823435 437332012 489530639 450392601 685288085 288076485 734873881 519933826 608235721 291770255 535873208 214046754 151388052 375605443 262562876 521394420 118044654 627837153 78376254 280747661 459167050 312657650 843991090 865360148 123811667 499956009 309209211 440425076 633504362 989667458 623268735 601978572 573572327 618569018 299367007 360018226 766520057 805851152 610001280 506536968 104554155 88986367 744187242 270141164 690423920 837625808 431151859 438394096 863771947 873498462 665536436 755865866 530005585 10233498 191072817 628483520 108828195 320750269 424950412 311241586 882414098 673474129 120553053 936895666 889157083 80955518 81371601 65412285 900751753 450998530 643960228 775151620 300888055 5228610 321373657 405444936 526722260 34132449 154243233 722167164 698461622 179892433 718854362 395542197 909312967 386082155 327191863 653326806 16100466 787475450 282001949 677675354 641031940 524130161 504259817 95872234 523323115 97569633 976658307 533836759 181379127 292927631 566367123 105216385 80735245 393121903 333945019 507939533 642942424 589744233 700594547 791822763 948670641 821252542 412012423 571938988 642731578 288916239 449289261 648357933 32116633 851783282 639796696 384192722 702789964 949673555 261032759 217319662 9028138 305485895 348750776 411788760 692002601 703824224 581697663 208501720 758476315 859436534 632406494 744094782 911240879 469466298 730132325 145506896 125653695 954339145 192144330 149333681 267628516 667503238 225572425 163477104 963652288 806658660 641214562 485647899 244698844 501861402 380803232 203671648 856002895 893039435 645814923 938620347 518523242 930425348 535499482 78295457 37144287 710287928 632515460 417935264 146331307 408650821 161009407 454497303 136324475 307210550 832279322 14566421 25169679 971472739 526273988 446951071 216212119 110207749 742400427 494284020 892123895 749420073 18961660 882456678 840988018 335021369 376851044 94402369 204495338 661709813 328780756 318565282 22488908 39986808 565572857 336607367 583390868 418994417 698201501 288416639 545163521 971161151 955301008 798124470 399128643 217090383 403035499 177360948 333774118 114745652 203941699 602239843 12033921 317204928 259274288 121368619 692291174 902976412 75682585 294108483 480902730 626490393 258665614 768484318 866930562 941301445 552018865 478632263 395763976 124088154 191249109 836592104 599527387 807736744 653684412 67340754 809101210 302383324 482427189 55752199 147401269 4802673 473540732 195502600 593104651 336930937 834553917 260518032 975184821 646869354 718757109 115401669 669963572 905833583 771983577 62374725 654169818 797497614 781807834 904936627 763015764 298594474 114705437 981473338 31280839 283880024 154226394 432438015 361231226 831414238 588716581 921975648 987145698 496008263 267980303 451403367 732946694 521190993 92051517 651115715 553702417 552236438 778656519 258159460 934524156 730180261 733300050 128700104 400823910 676473347 578802842 341475872 266007242 964039917 840696320 410068617 162438579 722030113 44871379 756524927 611380417 950003141 867383528 140315473 52247662 601840145 724477545 524827668 738761128 897696447 651638563 698667125 750262125 346762197 591001818 436450796 942041111 32982723 7836515 114876527 164069679 932316142 963485935 785327374 33743329 528923310 384211011 667583914 644180253 777634204 874889569 732604729 558362898 746426995 562794991 153761696 410516836 960107270 363960246 170103370 911338456 794540400 489687117 867369874 312130180 707091615 722136576 630920221 259949985 12780238 151984006 179059604 973120954 503483355 166497432 714319281 713631601 110706124 219863395 404734584 170491141 560127265 789955044 957060536 355871026 224970739 915550654 831049389 537390499 988053502 668523753 441731494 862222096 513657218 356917554 774110991 591764147 238393435 193813318 784298041 922956197 389904814 235832033 654535469 380550117 456918866 64514306 165485053 585563789 812078797 485310253 150693605 258189193 533733087 985320061 784523521 831707239 360699744 238277494 846048130 991624956 330005753 127454115 744372232 202653814 923877125 22466295 697666199 54338138 562980138 585744913 387327513 389106162 782121271 973384691 643609032 911899646 617786999 244762104 410178522 915869238 430741290 932557768 699573718 159039163 53674000 861803402 756605955 708679907 116329096 634239151 383553605 648665240 212357919 591649251 367374842 566379758 54275010 58447270 969535672 704379718 72256429 518827428 563373715 695391984 286503495 527248406 883521647 395849662 456128714 307803578 145851745 340891327 610810943 492698235 347241663 32870679 19894493 772122168 960745085 873965065 364438340 753802024 580868063 765543222 756910926 501926564 53880694 95763705 311700036 494892612 772124726 555630934 461187941 731437612 284049183 639378997 84004510 245327755 461467763 36359087 905133865 295826893 852651395 359136218 107768855 825691495 667412047 196007349 900513874 952739313 793412437 497885527 596903708 146767903 153120736 864980947 773706535 627447723 801543181 679432652 939245227 711897016 391049222 942446664 96047700 367730335 923181170 859021658 257186940 242613893 217618440 161447249 858105608 196601526 168096348 386382552 175387160 250655176 277026810 230150057 374356469 869336755 409569723 513003044 394398490 365828028 966379187 866387732 988806155 962437372 244725488 400253248 524802727 312861734 599731252 442173896 19577792 484895040 638198446 182716870 253262090 310064546 220703133 794059879 72840713 605280210 548102330 131392326 239159770 935652036 206383032 378387755 886859264 270425365 540228399 273696202 833230782 252891985 904809265 370468815 788226779 471235930 269822205 851552740 278049444 374495096 923672460 60511128 218658504 430760961 574588425 990594003 47895804 17450934 207405127 305927774 427337427 306262393 788463985 457563788 456984461 480471718 753751012 305735266 604941232 134788845 885078048 772505514 195919499 828723746 814137669 391969481 719873782 792439989 607945238 23953915 109640949 163962444 629960148 743945383 930045748 988129988 72201370 992738881 558642916 603435516 221425386 471742880 522479121 938229456 498350165 230532599 14390058 452404621 412962903 70280293 990600796 129200566 22493389 610522370 769736457 826307289 682886010 856601831 13045323 188235058 214565542 1223247 498652202 16664057 56704288 196997949 484136555 632991021 746890981 613803323 759344686 106180951 55532266 779689700 155920135 115593917 231429071 524807642 807991 381329394 362930180 609793569 203421416 507770848 592514533 186623136 723424060 638237472 967582838 29327891 528311531 822437323 442698325 986452526 502776926 739264065 60686949 326458680 225118514 254794163 679552315 965796167 674817099 657169094 784642054 161561993 745669132 355938714 629209116 237998169 19614949 385788878 128279314 749195572 763823634 802712814 575748074 921577565 502117124 177482042 271872738 420653967 245745863 315957106 562403367 196071982 848356954 863996860 212570160 500112677 519751062 598465883 407001986 492863444 170351596 119271636 588345019 773878068 789162323 249568229 700398831 290199198 718024903 506498462 393897732 75329179 695831108 356597802 392824412 331022980 562172345 369305432 99475380 749138917 959862523 417969560 644440675 2576792 232949748 313532367 425550348 827266523 891288876 504420681 755151891 858979849 396214457 583510992 143367564 374934104 812525622 448452717 404839040 165623695 328402630 836725619 304050183 61151371 687209589 53671748 798865264 763244629 152959465 740721165 361222365 202185074 838435385 9686397 251631247 774741740 409228045 779648885 554264251 568672977 263401254 446103647 309486649 264670970 650837088 300821161 904428481 542292298 548927258 423504510 789261991 128359259 543224779 61266206 806939557 693529172 140110376 828125933 721638357 717495607 672205945 333933931 161997157 985150446 612930012 686127844 698531746 188064152 411985399 87525410 276471679 275412350 958742200 806707252 732640124 301731598 57508761 215538640 258361373 288266635 676045560 73866253 672592405 648294897 920345697 223298221 19958543 785926943 170048573 259586759 339232315 939348376 489339180 349296819 341332738 553092798 41368602 525944940 496394123 871662318 536581216 53466910 746137137 79957425 188283043 259325886 445464831 926609839 851263101 783708955 524740963 380359623 333030101 670904540 678783059 661840904 615636557 828471275 781243730 396746531 931395519 514727098 411680784 16394144 33049793 632331136 512842905 614859358 251972576 678531832 244724251 974382445 695211749 349522931 758860108 461048877 522634469 619891318 678718752 708963179 844711229 955516110 678163211 280135116 52134188 66456911 38963571 203749363 291761328 548699296 485154945 699526378 201528283 125187186 918814887 143154500 542936312 731089079 373041473 306151915 150011052 889991927 775136493 904121271 686777795 316618812 341591597 711813770 710785982 70174692 886573821 851775834 433369882 566217176 886058307 192776730 882710500 700430578 416131360 87372969 807445572 810312513 3715868 472163483 963854378 914838735 6667518 687974866 546654525 566310684 801170546 961111509 700774665 206137366 226135153 987741398 759620845 435619511 806498966 532414668 24147639 377733242 2370733 671864194 287498515 232233129 687481758 321235452 945158854 562932875 781789714 654394798 976510771 987470692 76749642 173346746 393873499 667533641 949949683 726045027 932035471 570351701 409606174 580179890 865566235 216431659 949354868 800676406 301680365 167820580 256518557 322498038 355427692 457359740 57946731 399449314 451045966 425635803 290192020 290216112 247007226 498008188 239545327 3601674 374171732 198231738 337110663 446295160 964308555 116732517 499739737 532783240 663450632 828994506 975340579 924851789 598642721 387041566 449373006 810894579 150237472 760003843 709529591 244552504 248212476 613936306 136025923 106819678 551311482 481143259 716247516 856149818 186001565 763842761 902270448 427301244 359863189 146716372 947419405 962153484 730007235 871005350 662325206 210111930 950284686 388094523 120997188 360618210 366477490 388306936 605950197 959740353 131812749 130077816 333619074 887599640 787487371 47891518 193654968 525189515 939112706 21556936 422961971 30389396 16177319 679146892 175133685 193262510 47241391 603308092 800093560 118985507 179666110 624240739 926331529 868047928 347542962 662028363 862130392 316523718 640642460 373128288 470493374 704041401 456496269 538749211 249891989 305225709 647089362 233993885 470937082 344119759 454835804 208800461 415535858 340351127 563769861 116734696 377864371 4847948 22640261 9232022 309313221 359459767 432478651 630092828 999104713 691106149 409809780 745325725 831454485 192695104 707396854 872133917 77946507 427607250 29538169 784678799 87563436 782362829 141050411 540216363 104656698 684919123 6070592 753426295 867593510 305373809 645541331 952192393 866006256 593438811 737644079 579970443 773723852 142594225 595948437 561180766 677875119 185918783 630332371 355536731 979922305 626607811 619800497 726617261 802956092 191908796 167049722 227099471 932784440 125898366 204934303 98188922 913406441 944716187 751978975 516919445 162784671 305682406 187634979 1204620 100329206 331630281 661525403 920412882 441832419 815726807 645137164 518002859 463837755 717960077 990289669 686654565 509255094 609936276 15431381 622103556 549630471 525951570 910433353 14507369 957773618 827114359 822858602 640475899 552733448 831219698 944993678 251464025 68414800 965985947 726144197 49656712 646542926 78592410 285366066 458294585 319700893 846268632 847346226 505789397 95051957 150858606 167032036 801522965 62747440 121878746 370638085 762310936 887224910 666015261 564279192 944108036 623457256 601985941 202632166 122203967 814028799 795592550 795831617 492231377 446798803 987965291 953991399 305645517 586338754 280797896 134643309 729421853 820850173 141027994 551299742 532320985 458932600 694306039 161066463 757591753 477496497 344202440 692959419 481266869 157174175 96351853 961213309 506037303 616184296 59471754 561421410 404631982 667926323 821723708 850349346 104419758 508984005 818640843 484996088 96541480 707861967 978036915 375571142 589461642 494090825 762797081 541967248 924964306 981316861 13932086 67049431 44086785 564248038 777322545 165600688 689698696 341258763 806506533 496840681 904339052 64655358 944889258 306410371 232013517 724854450 178108496 322051461 502723385 697201700 420521315 32242765 399356129 158876171 151460850 955455971 930951604 970438510 363021218 848587412 389984779 540867936 122723466 577211195 58047673 931207360 781275065 467605899 806090877 107274366 124219761 544363613 419364799 511037185 739516961 839997759 260925669 100598219 389863273 623581008 448381009 729201770 891711234 248921534 755721367 449429840 712122803 490902551 438782540 51319593 56678214 915993483 255422925 963345783 661670198 803345109 729372286 449476872 992916367 170462949 298321077 806027083 623985426 907767469 961257551 598718105 755088439 53002016 391577781 288909193 604868369 681109176 150886407 247825411 115295957 223766484 309660981 536692529 416755534 855518334 554192693 175459308 811527503 471095147 665592551 808742065 710198237 161244763 779681915 271814781 690797014 763024560 532777061 422209273 662652909 767999037 855764680 857311054 834164566 8326034 735947239 977937326 568005553 262922610 258979957 675744985 612093455 908981632 924034329 769712210 288900370 876388789 323476283 597518256 65508061 106772153 295388102 563466588 775870538 60861947 201825775 691783187 76509350 594015881 82133537 858081145 504979608 590560937 926203718 973985027 841491305 632709585 408892997 838437710 119610729 41731737 527332352 287189230 784967784 73318633 47243419 102340654 62234418 816155179 444650700 245901440 466001497 823864968 481765020 872062937 101516828 79083409 645260051 450825277 381527074 329851991 39600046 373353077 774818427 851182577 599742681 843921903 713338852 903844788 888250604 708878225 442630962 297698578 690098128 595811550 691577759 102131812 873090184 686282802 718259423 568213749 956302633 358470699 468633719 167244650 745944670 560652816 996844298 893574898 31276209 269892292 143527850 271734829 971215528 911487667 522022035 951270492 431196739 644727872 874831704 99638884 380151574 430649376 118094108 494055202 163773799 44739775 491686386 663409177 317460950 530423992 177288836 961378851 84290548 737812370 865453626 383991176 614719775 678344270 153815589 175731604 776337508 807886055 332282465 776007700 699262811 737001864 740161420 669692521 258754819 208155523 282916852 834674748 406038771 698979761 591902875 34153545 678676868 28867436 288758711 664175922 870215936 302346837 414712651 962405359 768421499 247805277 692376004 657784288 635264478 574942412 475439875 80458285 155809421 190623640 750942956 890240848 810684317 574862798 455901949 644145563 491889435 251620334 846310037 945897591 525636470 297593976 283024451 138596159 737547420 914544004 444806679 613550950 565403217 786665080 572557603 399835213 196089433 643884417 536228667 443011831 69008900 446792258 865677214 817762388 242973269 160389086 323034874 269523044 741447813 375321836 961644131 6723916 749966725 551691538 855895746 599356050 452683955 780247202 973143599 758821154 427816636 203453465 578064102 756797459 145276061 338103229 948996882 73935636 472329507 639535529 51851843 270389896 50298005 226671017 138743236 675728600 623511889 185758555 361595155 693919130 553361638 948452594 51278975 497288667 615270894 288589763 625294821 864749351 852370274 522113426 167588650 652681924 456472176 457907152 958066650 971492669 82277209 221788807 724067875 716459334 98404365 861635352 673422672 191266191 832773199 65326835 974238626 814460215 342218348 530291466 992132428 852818984 278041943 161876845 837817110 559571815 965296682 395986785 52908265 779194135 413357751 163000085 12376921 52747575 867306851 171294726 24179895 157771107 125433383 264985494 216351423 777240163 319517041 440904878 806671205 32256396 875173809 614724812 155508762 128766084 139726894 192459572 560478363 806122445 32300223 489079325 444771648 705697147 409758647 894680916 530425389 974045670 970824121 416183658 865984937 374794742 212717053 453859353 506072891 47167010 710452839 296505854 550392954 405836722 441989191 414248094 25700039 303443694 41869425 441031754 588791502 753663450 132898273 492146218 641566987 928340074 410994156 581263533 821089222 575467288 139947354 352767796 817822395 693872819 629054569 187757384 335782888 829957203 528367091 635859646 457059793 257789436 883421912 85955685 282125591 729520549 56706548 585396255 17389732 303435573 632768871 440400335 678423110 705361124 996063892 630121401 936672115 433996500 254917439 124595136 301120633 611141607 91278365 495958908 333017933 197388907 173767971 715795422 704240885 890133775 343115741 736407173 513560925 522190963 670342320 338846240 163084506 824729532 433391214 239367886 258421103 51351140 899403555 303877653 645383579 451754343 987915368 382241122 827908680 883172959 196656275 210840079 816671171 476985699 632790743 225039672 239368919 808096846 170511034 84278367 240730279 102080927 399977562 427957307 297041489 827320889 717759637 800695531 787997524 887000533 310434475 673231277 512418020 296493468 65080143 446756226 557640055 74756327 743723859 669954324 77893778 880935780 299897534 574843940 420667163 398714652 558732450 396276471 520512644 316139159 265216734 471491257 746814210 817756415 380996945 326589638 67736205 447900645 218134974 255263489 370407266 481552227 384090306 104029250 999582595 753261389 251994254 754516805 812651891 677196780 571834697 33891980 834740739 493280722 812839771 25644183 681849384 236488270 427066304 192249775 278743072 400055729 723208570 259209292 322578780 270964208 517738127 578314550 910327274 325786021 406135781 505773066 2685524 612551772 885238214 624745385 976987719 125667208 642287563 244813690 835365958 747279128 622784871 653658709 948910100 952319022 286703643 222427988 328693841 4389894 775944598 646665032 890011230 232377571 165362766 262396042 450010761 642778668 796726910 877093529 64926757 153458451 488878719 869904990 130861906 833832831 53204140 758241855 691884161 826721829 392339992 130962346 471412325 387198903 17537680 69603233 58951213 513910533 477423569 825499774 915171987 889219615 479545186 296022677 491469338 987517639 43667451 80674990 599965005 673350778 272659325 406649200 383855337 347897993 179522825 221352410 155355705 69675662 569954313 382606005 182536043 907285348 97060000 645957036 527055810 362000136 445579711 204061266 462507867 183686082 748999519 537355995 670701937 342646701 763993124 280609123 323411995 215345663 67453811 480452900 84530049 350801388 320127403 169992941 287166384 776646789 594225659 484161177 57184971 377389116 790574865 284988394 377468277 763603892 133800799 13311510 441487038 380103510 300119229 636176702 928153232 961916615 289951042 905340460 149402543 135489888 219727844 228306845 475373760 109812783 402259609 965262821 40268700 987087063 94321364 744025898 866672604 581020300 51959891 386626450 674295720 462681121 174703145 510317295 663883021 746309357 864248172 367086258 678003886 318308950 907733041 820818929 599917633 771580693 267156777 274941502 93378324 944110744 266772853 241523487 23871921 687454073 16677592 956701753 491598253 490658884 786394461 32562562 575541555 598873768 883994798 305040829 578992313 923149869 622325716 539831060 763353924 411555145 765392464 843399063 929914384 22707224 87914788 803572827 269226778 260826922 347988054 275801007 809466546 814195208 493634700 194425528 334777294 928733044 146463338 396676996 911311136 298896993 110817291 994128684 508985972 762686469 910978921 871627560 943546377 376747998 363415909 467080381 938396089 133722162 107490442 742427691 973622078 511662038 437228654 288083089 730854065 866201459 982053376 811150856 998189016 125863100 613787653 532367566 836226485 754018812 781209618 571255896 499985634 188749718 379080260 841314857 942126467 356054744 257294591 913877889 860440206 914222316 433060173 378414719 761315727 490092284 302517845 847130577 620256647 113685701 650274119 77920283 315339392 581286729 764008469 237884559 967153316 157080351 281503554 794124637 609001119 852131749 738532643 249009771 858110360 97830010 695269452 953615890 878512099 936717584 670659459 958054278 881169714 273381955 156473866 402152535 577497767 370987524 706610460 564426086 683378859 628834517 164306191 998809349 787122971 226884898 341510804 984790804 157276647 832293508 288758265 870858787 778014019 955874382 677064763 350161096 128044865 596579295 633684229 319001117 153671204 859577791 904867466 270408249 990446516 572306263 468555141 643155616 35940462 835518775 757509830 517360565 44762056 832924138 199898480 562746950 974078135 391302751 147477518 436363862 82224659 198824737 903910960 510732237 293474046 782320549 569389100 643715185 889787568 892064547 146609423 483947517 661707966 682893216 940780549 683008949 529354999 423118804 584022064 168102139 872045783 47630271 430017393 333900319 558391531 807114695 910711165 498303904 19818180 670135009 441316435 984012709 664798758 71432384 226961757 159289094 151844494 10599739 21008638 571851772 613693837 942417673 63719662 578775932 8466482 997900005 695105935 12095143 362609416 531705833 262550440 402154068 423118680 53810833 396849103 880732209 667806054 571386731 606047716 266755273 212200729 454416160 221694027 527420634 160848456 497466308 53235129 933005764 394294642 773527177 184732289 395143717 177832853 837953847 709939663 323461364 19014257 615802003 249186010 253903019 825924693 938435605 303303595 742058238 969875395 297822575 185775115 639944730 467670722 268472872 739974066 432501131 945944613 491307082 255581161 945858905 774004608 100750409 411581508 794061890 325816831 80924542 518649340 654239358 595177935 612021195 764411918 828516298 273010453 837104012 498720902 333253663 635895965 653436641 395400748 435968793 169430742 324219961 41388446 111742486 533741398 322560234 787736106 500707209 27782739 229173975 396122878 735642077 339432596 742149989 962551376 988017823 864787161 111779920 752502220 23796569 557738431 901652498 990530635 621868744 576867638 414368276 663325895 861346510 681477604 849918660 509248245 489868135 502924597 814059143 332590787 181481896 322285875 74414707 19299647 52993765 215023436 727879824 612569151 459622439 952422084 894803307 805745393 257320773 621235245 146577760 382439456 139645698 327102436 183878736 870173697 425057353 311499194 781354296 393762747 923424857 689439534 657679657 525168086 637743204 626325785 752604796 720268777 36529431 505647078 543642719 511692802 772637419 907078662 574403867 172418634 144379975 767182754 219220062 513223036 533819549 380135760 420205796 138220420 998473395 570973240 767652036 487880476 680901160 731078989 569168969 632353659 96859812 926797564 402670654 55152696 654338791 6668668 444652708 883620128 824357360 819223239 229949875 495623971 879868241 298568595 30827360 957244863 538880845 438008194 249190235 653276241 285585457 756031533 127242122 853454574 397553242 394979231 610808850 324392493 57601344 906713479 300146530 951889600 963419230 906720074 505579316 273082137 443682513 98718473 47832319 613611377 998028113 799890654 886235137 254760046 855527130 646501847 253721913 484518481 675152265 694869141 278377071 386473201 486641784 232730059 95609136 494498206 436095150 537236312 445461923 215354522 937939231 403299716 201984946 843392646 741234728 446064894 617667801 243580689 343237789 814226109 543583044 300434828 315604127 313826074 266781766 335315199 78350982 685294729 884198391 519168324 732223545 314824232 980514318 944001122 331182445 303009308 539170366 285058507 210076284 868887473 232070255 285248895 371268328 504522243 320963239 169060398 301444924 355630100 618813560 705784661 795061927 830533418 672008380 726297520 669867280 542701739 244720233 394513405 977132670 867103963 197301391 369015138 265350438 244144027 605504387 330886117 563215884 216226276 994313953 752106329 967376963 702057323 919217198 887729095 964209034 995518194 642655061 90863132 706666156 931178683 729665784 743711902 325670189 455924019 125377967 127720731 508176045 746393511 536925280 438176094 91278050 955672569 736863717 994134875 131196044 510340025 883497594 381566657 422333161 18543501 603822977 732049455 545585183 385032890 485156990 24541259 466200282 931610964 987444713 446152905 809187268 676427353 924161106 74261815 73662134 219021256 612756803 976551461 420849916 581742157 286711938 577257859 303051585 195413855 407801264 50078225 952686336 535165398 547770125 293646274 612495717 837030810 189432713 815325147 690857858 43350702 714072497 334666945 161278188 529215624 343714841 722193168 590910533 817181040 911921384 716938281 488029295 366637883 534528727 873644432 657392576 845125529 704659027 136388557 204366813 552810702 532746174 544352854 361578762 780250709 934668462 305582080 113038811 264886719 659105727 347282182 659730429 458343817 666369019 682444045 379280255 146298144 792447210 713581779 926607692 126013331 673702504 953235117 290357332 434809952 385055999 488505572 556698543 456858100 344160740 200314125 860878398 991696298 260336703 403611707 299115404 35127774 255584930 678023584 824298705 14368392 544735237 80356503 497354048 892198211 620631394 873382739 742941729 313986506 583745396 117344807 538414690 22946917 312441681 190233874 140791460 367091633 179623006 399010816 911236650 28563794 959229726 661919501 69168456 736402548 196698209 10227167 87472580 965786218 412894795 941799969 332798413 81880015 292881770 883534871 106322991 624460929 902508146 523775591 745658421 31629559 522993091 71707628 495208107 896906521 406888104 48322497 844422540 234164838 230647275 837702094 876760268 561105853 24151338 17963107 971459903 161446705 308863211 248938617 830175814 714696399 801017744 251425515 600657691 466097743 653678655 767044424 537392384 785134171 489998388 585793493 566671856 238396919 655492886 760818320 573507981 204995128 315837515 399964174 789789651 163249970 896656581 615573978 655862861 738970324 707318772 182954875 891215534 716849919 185110318 179863699 86075184 353229866 624895960 806191527 715355374 701542300 183377019 167951846 562995162 334574564 264983153 165675553 914612414 882609116 765063592 960472634 786392625 208847683 890948892 601681528 596889100 361267446 504423633 438359079 682721344 178314910 526496947 580809607 655783566 78357134 511548460 82978931 969953810 668194807 451115635 624897023 727038734 584903895 272082243 766108579 485771408 26712947 724535726 166204460 273297254 153175176 307729227 306681057 239379713 587043403 903402690 146608352 83466197 918675323 229479322 171385087 635289951 213998303 628476941 352644487 932840907 903122534 133602383 443809615 870343633 962801153 281341371 636414038 958660285 306945466 63743207 912759296 934259790 577072610 630542003 752016662 513864036 967663152 443545849 196977259 872231036 946677971 164363305 842537393 233179585 986316893 875293075 946360728 138312971 269738231 964313433 278613900 499655654 71172127 670100464 540066120 120372312 649587371 717259463 621589574 892255101 174353848 948200263 460213406 267226724 967521702 352164668 633285092 390133033 609600386 529304562 63614704 993352354 799555068 870072919 960273998 382005720 994525858 323384195 766479423 437245991 607282010 974785398 588088993 291643866 695851475 856422865 638447090 517583454 818220203 738048519 789939118 513406339 117528119 963103266 850320897 461993007 740187480 671574114 204849241 155959620 608761289 224879323 163293595 991039491 927212508 435741278 743205553 158133505 239473486 595384713 127114911 307463073 513510953 543391787 23268309 111305676 887331773 974889308 171348963 568347223 821943890 789392166 841660348 193882683 648705417 103608305 106676746 640012017 960515043 211651099 89831965 648142226 956598682 35239723 987766001 365063734 461989103 592279265 14506063 617110180 898986218 176199626 363090252 656991873 963167904 768178460 594245694 941390601 285626453 305844533 482570191 976836267 6240888 922570985 143327749 896262243 765971505 174947922 478877669 458102930 380348376 783745994 721366760 556799843 255004352 358388317 817253739 384856342 309105558 878755497 605227994 521560114 785863916 753228632 394556378 729230244 800183029 684408880 256951054 397712885 619292974 385820043 667083763 772444853 70845491 105781266 581106238 643956028 145300097 212362365 145571298 865890706 670163313 568702044 999753645 23604051 959294228 464382585 281118278 435166362 906266938 460499244 184802308 161359362 684385986 41158315 749909353 983763498 696639060 493137493 123160771 999600560 734933446 448518201 303578044 189247476 796625296 611317930 929115420 979453349 960990138 799573768 508371897 43669398 183578540 107938894 314516989 57333983 251821651 175602919 980109937 67116217 535107865 625669367 312226812 548981897 660661096 622977414 974237114 133645209 165527241 135099651 354495637 92142041 688038783 275238776 28810474 25772585 660879728 795063451 808042686 335797396 795924468 916481567 278513106 702229521 994109742 858628423 398345058 319959954 341393502 175869280 586033682 478610909 589806883 964473270 93088389 426686521 10756769 501153312 750875463 225663363 682243184 767653524 33813652 997110516 937559331 445550810 62251109 855453871 824021670 415654293 497482018 102172845 287243355 442350173 638396114 663196519 256049139 288012034 538271288 740561293 428378194 401072212 83564708 552404934 397696638 738155335 86428943 516808011 103866401 541918198 68443879 806116831 870725995 726948765 293597359 577298168 242091511 373157306 169433244 235685605 755102963 394741484 122276415 959517148 997783648 639370508 71430630 407008123 705347224 806943612 607948394 135352919 202958496 889017594 383674399 492563088 943358501 454005051 130204327 246710445 896449680 890997716 585596767 260975832 376303394 342381068 514220395 427243875 179568945 199105850 580179214 486136302 114254039 560541786 379023851 319444141 268715479 204323564 909112889 191191682 873015286 119647320 599971509 434603162 666588102 149037656 869463950 237729612 895724457 611397571 414976237 868528501 902422680 913163629 733628781 854904813 555828179 789569113 211106942 793511180 93974381 669941451 360069115 474499144 139517568 532719617 872076531 158765227 974972822 428070352 995245372 91129027 1729066 69291557 615907541 530750551 195150452 369914566 514604217 774993230 974274918 372068376 877130856 269134628 206570177 386941983 293498491 678976099 507174973 467674128 405845951 237543557 57455148 423202796 410716406 374139757 58357200 191459934 996971310 244045449 209117447 493554573 565709702 630498878 684340589 462227562 749810740 422539672 377233312 477032551 633257908 166415256 133819888 344310793 417698223 693128949 199323902 735465266 293024708 614042738 895728360 22258746 3172194 493855037 987295817 817386829 514193556 681910765 697940006 582991775 426186033 268902411 427840540 276385601 619396296 325883174 380468284 712661369 421010532 24559188 33896940 381915936 533654490 691976816 49393318 767149491 241190971 972204286 700091537 334810148 766209156 54778692 295015808 628148197 445566587 472377712 996706619 830485061 90997625 4677632 121589440 424122408 411292652 416379155 44712784 452220119 921288983 589315737 294571300 962574961 170972047 606713475 423672050 372155488 653546840 974185268 304548738 839221254 106515350 123006648 754526440 15826765 29330623 564570723 135174185 315292834 379830777 75405803 969841695 891291003 927203439 545586359 537946218 669644231 134173999 73118259 113157514 115498014 226709633 93687377 700759271 6094486 220351583 202621774 940128142 67806478 368098422 963359636 4019160 376524810 362853891 374621546 312000280 248622284 586990423 711642563 471146597 471657181 703564088 387794664 430837723 934082840 208610414 580022462 920990058 981917118 97046074 189321350 228841894 383431927 235145610 614385073 662943524 264746230 942369579 258410332 917294401 340405755 759693468 386795274 275561907 895754353 498664701 577878954 180545068 361150674 736866599 885798257 143625310 678488916 138006926 691432804 106549718 105403948 732817903 888353920 69743906 77645200 533931612 795599972 431901396 593184792 419193543 537501221 757444385 377641589 39233528 65408344 587225401 182859891 405342911 127172989 729081994 727741936 5549365 933840168 401386959 985141883 104131112 418143868 914576939 620501024 960721257 573248574 89817340 387909566 102077586 574826807 697124157 998295262 257643149 736283144 942428235 962577684 5778671 256770771 94200256 377978579 43719840 496866855 638652439 77287607 22354441 518047712 962429008 584777313 439171011 710433028 614332775 671665079 889081246 392072628 510422928 916121396 5037759 63796434 781411263 352554645 791508799 807559376 591815186 738320921 746784980 737868599 835269363 432965377 969259992 335787052 474402951 604223308 623635348 552502380 850574135 574542634 439131149 147567235 231218154 805826157 259480440 548414687 329610456 302650542 599505364 633721655 674606296 792691637 642388318 147994343 486446103 884465458 174511603 597603495 851662682 671616300 254444170 500625080 442656423 258947459 652822072 440788588 155057695 341714741 769983208 122193364 495471200 218230031 115571676 479919748 573688769 981642255 376176473 372025393 665978827 42999362 169359124 583197937 7810976 441121496 159010904 850010526 931015897 723303276 948721913 682871008 766906215 701858291 611715990 855014020 848162655 972801472 653215923 191959822 340890833 199132080 19995543 709507429 193034432 527695052 353437072 994738719 569549898 339830194 676546648 546735596 146773698 626342605 856842635 799904648 585912077 581763129 15234356 796475728 563530204 495166148 446813540 403489197 436625067 30809904 369881605 233604876 316172347 627815372 274522247 483144869 800249692 627168739 847898935 64745968 179188860 632338251 251882490 719851112 296929653 829952823 542567121 139600485 604318770 225844308 304967120 796284916 577828702 38722457 265270639 704662403 649847524 512289342 656732943 961532444 47218311 904410022 481440725 226784531 145494411 295186123 263465882 349421981 185852091 934742171 478745727 204793052 584281003 529012511 502854718 734489967 62185264 53989747 439265434 801281126 448303212 891876612 160940598 374867297 705543352 564258001 217483878 841417970 69144274 606181747 919711717 263463652 206564473 806051958 28478697 284948805 742820523 842878846 655372606 289291042 136945367 36562627 210845828 718086033 740901310 587307405 28846074 659356221 756882935 817005313 141892499 56902890 128774331 259041579 396500495 672734644 592175485 618252883 321413607 147508927 30646846 626902199 226458657 211867821 354469836 923669545 82720893 37094317 952329166 309446881 189825135 187219900 806332835 861876248 292426080 675479425 161391863 525202071 640973704 22315853 885179941 449544794 753649405 377852727 648396247 13967131 499100484 912600982 883118916 282638425 59195722 853750899 814007398 155789722 555017840 546562509 238550707 244808623 60546036 359825993 229917242 378168306 58614590 666469923 328686523 145706289 690756586 183102995 220942163 340011196 552797626 117508262 553471995 180902778 803358260 635250586 223685169 968597289 878934477 425657181 1943101 580734790 579397981 718230261 568630371 767940686 415240129 381123448 783206474 115206389 602452615 899273996 69058716 319517616 729476014 419934876 629356660 567554338 508243065 932982959 984254034 28432561 420169526 806548391 413579830 662374378 897111985 8078155 58706874 89158555 308880395 8121011 726447497 661351478 586017346 498776987 516897536 897602882 700160525 424129447 751699884 4224823 99355516 846732753 736869008 850105295 409586803 760980517 553806178 181117821 860929980 689978817 109954900 721307192 636654994 208850586 729813811 826311593 571764242 483072024 109151254 825748792 768746629 837723477 31708112 550362173 135247518 673983090 215990276 927919183 899552978 812029792 117145541 147784933 854133263 491172183 534754836 373990940 5792627 568387697 881450427 42394492 429841789 243094864 122215478 381989073 415932103 35234562 72053734 342791783 490246677 185645979 273712402 272672610 602036438 814925487 977290317 27289456 200914330 926614301 860304818 594858640 519333267 576752208 173077038 711089 814078231 735947669 911369767 743322905 115687491 635829841 119702009 689809619 711940573 431643639 536726620 615583246 590028593 802200344 90691480 978227515 732353169 120930545 673584601 515239849 376293206 639845931 921331520 423855490 500884536 171072090 16357248 591488263 894311322 561520589 435905717 556665347 47887671 480521400 508583455 332288932 480817434 660055156 456110575 444367633 363884791 224428888 999204276 751427173 406855730 874323754 179840314 989348186 353394011 848810316 956838335 244599095 297001122 642084965 910361856 702031576 279889422 995137305 771141881 780051474 184975429 68641575 448525932 446806352 522521184 462439574 258591755 651297202 786488533 685513679 138591748 151285750 961743579 887125408 686683782 409639286 454447103 175267131 788645794 467069205 726051176 402935462 457886976 419270040 829948647 40890913 950402566 660181429 353103578 214874866 989190073 371195910 125070328 539245729 842190968 180236727 73235082 545434910 683674326 864844306 605650446 560568533 31312340 40389125 74346450 298558107 525856032 492072725 377580448 252844765 771676015 387650346 238796110 286840559 649435888 780719897 264384834 430604003 33837120 523234780 798552342 29625492 723330972 520729348 639044747 264291755 899840462 427636166 95395129 638604990 670956568 219842071 324527121 381952121 315646781 956621394 85357781 342347958 746014693 654821382 594168528 529897956 952256769 25736293 529015674 166377464 968786035 681585316 825265236 380338326 900428941 819564078 670191306 2602468 16055427 608589301 926067987 830985692 461628284 191166703 257506968 586889846 130404311 652187731 51623546 641213753 354439634 465206361 133515886 325208714 449916592 739733570 906162633 511249057 852095896 487950104 514877038 643965113 483307476 122297511 512895036 425788142 411672261 686552951 772979290 502084404 169476205 805567463 417695408 609907604 161636393 309727217 742004317 303546657 896898428 562108664 442971591 381983045 166942314 916728199 774940930 799352526 330468809 815147920 592410251 449074566 780503526 533585286 685960045 499868432 393327426 797876102 563912826 939766409 919703692 789177469 202531109 417319571 909042831 976841755 584105983 315939082 101801534 677691315 712197471 638889854 971986788 582426630 146255905 758864659 341039637 307632034 249960117 97452005 517953231 485806226 497726825 30176854 601701533 985515578 399291948 961207678 184253065 949489938 775651584 426055840 277517600 492230652 924086331 400679836 647777570 302125335 922495990 587355563 21545789 634486098 931500969 422614217 175835510 895679730 717032902 954501281 935595394 387606937 832929743 150861284 347441831 815173676 87885686 876210868 626908534 567365973 227675710 201845161 477748829 724640513 585071987 733376955 116787809 221174966 470030694 33767194 769784359 314156687 114147048 318874617 284412541 355517474 44689658 227845355 461230238 446718686 2674659 798731436 838463484 414011809 955905934 124888387 879914185 358103524 229453350 997851896 985056781 689815924 520340209 824946905 895319240 27232645 410467404 701010776 814910008 917572103 356968569 801353488 874415456 181240083 802207254 973805173 356235812 474003224 809697859 230282558 360346747 19284288 806764247 439663099 852509712 180037198 327515433 805392740 877382931 714246770 987977113 106569113 993639769 472003402 101439924 633611885 204576875 223586328 209863143 503391174 413262865 901592296 102090568 599227049 695347907 14197690 933738746 374945845 763848904 200914643 895107269 419870139 175356859 511930029 87062013 460407209 911847849 521953967 402137804 112093987 589439993 10372840 709861223 373221783 388487899 481066854 552353853 836136299 353182651 527925645 672290267 855929931 146821358 742923113 579901370 793859137 755259889 519202179 349469004 753450823 271316547 825550351 521316439 704596382 250876342 568136856 719542537 352454084 963465769 67945021 499190881 465790844 823373503 451370482 869512526 150992031 204519400 254518975 850132912 612669277 637715893 783286229 278035441 499203577 501999322 376924302 258993365 742259503 392984313 896265929 282292042 521359139 11589746 957992978 687480869 261888371 277157070 80188157 723072532 246556032 800082262 498443710 45179936 358360366 490725749 7335429 27336840 675837404 475359750 62939432 685190966 36296285 871117359 111161963 741413288 489794969 71441594 300021909 993889935 605321263 459659737 438202446 796457824 951594729 138094151 40066497 509907275 397813397 689464472 833515110 191538184 51046518 7554611 587077360 679484527 385724704 269266232 828262139 696352411 426472316 420530609 974845361 961219440 127166511 366464271 780469711 759501518 352231209 471377982 352448630 746564391 244364089 279402006 606494270 772589407 964533873 546408141 131261145 558788350 582280730 114752389 21013857 583441644 437306808 377340836 188362335 661266678 351754781 77825472 582285119 636303923 722872624 632125416 583578523 414501305 482888362 773929559 673369118 783613261 877914992 782820390 640786239 447426664 930283458 68252728 938222194 510663016 673689207 406134714 563859028 370872668 215767891 206689802 153677044 9205792 903130497 592139622 217858336 643785878 589708823 401121097 694814273 738108175 885204421 497222851 283220269 56110504 150728592 421830834 529818956 996340162 449903118 113148352 261842990 938985252 130553013 416100279 397542290 978206720 858210533 366709345 769049395 912835661 610055863 891654140 130459939 313611213 694293669 198894989 268482981 769843350 512752516 704045298 750246825 476361041 795197689 253783400 483106069 559492227 995171458 391967053 763461595 88337882 210583258 116672394 783168292 101746506 570933532 113318268 873328131 218402350 14296665 809071267 753203312 163586868 104209446 389869661 75989993 894836697 164954891 435665551 425015821 481960414 597629631 228769184 902807944 416573707 737138823 710708000 576341478 905944201 369047639 886786578 187557232 121744168 291561994 151790819 533268524 131899276 30597231 227373054 744666357 329444477 269336417 416791872 660763345 453461963 687016806 667375862 810414272 505466099 158983228 260128483 97169575 255151259 595570790 251706798 167562393 67858243 148149033 414103023 430016336 702182384 712149021 282190200 769416107 142421373 983328110 287503849 649099568 675262409 930506291 37290701 966496520 55657126 176252842 355437340 516300245 866980446 596399355 521903394 224131623 46302221 782183455 543670651 884342574 894219689 755808193 587889317 409022534 308610677 340566203 926313724 785818048 439386883 40613169 117374050 658296184 92327418 519239875 499104177 111651112 842256561 941262713 133991914 179390527 268165718 108125449 639775452 401796450 299071711 497031391 41868310 182726900 894667991 767328432 35518750 702350946 230095015 284418078 607038058 52281867 658596347 952855131 924514951 121108419 715955131 222189245 819269478 483937981 511628401 610650518 188498295 672526756 219322680 322087548 928885820 560654198 420456970 503457889 716758991 769060603 425155104 464681193 199636699 781057574 257096150 77929849 947305678 195403649 216827098 93047009 106071675 848320198 276541702 744679344 137312043 521369790 272863291 581794966 106492937 674158361 857248477 960328813 94514694 362937989 565640931 661072054 664947424 284637520 768364566 123968856 522540789 998849971 594791845 15832827 739990043 714350620 762396176 68087185 745736869 826820585 583220245 820170652 235676056 580259999 51897391 586795681 770563167 307940625 138199415 775694923 136904504 344928722 651864444 866386487 514934807 947508740 962866694 800551295 880438722 32605889 1133751 971439201 893044846 725945364 631489874 239497306 414139476 45889775 193560321 136530672 793281502 222269884 451540008 79024372 815050812 275830971 497322365 403271367 12418646 933458924 925865715 146237900 272396358 249082829 659746889 144183704 558320504 814806235 115712765 745913056 162418317 338592326 780937803 277007415 223667750 450442036 513525264 664192682 488288249 516883836 586970229 39708843 237682323 272320375 924459904 412552514 488089621 987451938 801858319 893756879 700526019 962734548 786785523 821331738 534216389 916303268 849057808 882049622 190480402 664331651 366885462 749915224 673931036 755369840 731362862 597669355 771783959 538808009 716397477 919976534 431345318 366799470 717016284 579484083 638680016 474100311 685671469 470308112 405214258 391891353 876542713 285008075 472812749 141504959 393597759 143247720 179398677 405539284 300596735 514751730 875276720 145959584 915786680 819824698 508048373 128092021 690091930 215605688 665151689 921793420 366284896 865286205 511926450 664609352 296253373 12235938 810086402 695822701 971839674 719946047 465002913 500315524 48538641 887519005 108802699 420167673 307189598 222950185 509078253 72433025 285912362 469191198 589232565 488272200 642022214 221853185 56653233 644276397 561707703 133796384 124668391 316821706 496128114 788279222 594161985 781400419 548707145 621227135 869382767 893875577 707028345 89817617 82736299 918828550 724112644 287566469 678485761 507128288 633450338 442045999 503142285 322883451 307618041 165051806 835626844 785204517 98510671 193616293 589331552 917449386 6634096 753721041 467940869 349050837 616487064 807108792 546824340 807567337 360968636 276227795 243049330 450808792 829875772 743286626 111076438 149128061 530157061 416876324 575634682 216969078 988808050 50789185 381905040 891865426 656555905 741295981 138349582 181461166 814219602 107664004 377256059 847994096 404945795 67018789 961898575 642208995 266426150 163736440 369756371 507306356 323791274 72555030 911075004 336665760 842675354 509036955 40967185 280903884 921021684 567267816 497070990 467343729 607207101 679889691 59666991 937938165 44910458 293198698 809342350 447926403 808840490 960004310 54122438 617276832 301155661 758722639 316112301 46383719 725496350 622038149 491949857 820019897 665627302 732122046 305946538 319651868 453019761 260331256 541737878 214199374 124855082 117051226 280317099 693470682 256752896 818319556 401602053 931616661 459957925 334151705 347215977 236314837 163201637 792180750 32531183 732057466 379152452 154863159 534130395 146524499 319039762 610255834 198896242 740067455 121065590 984583038 748304563 586194214 270406984 437676915 149001914 13188910 857117712 565815763 357439373 216760764 990059652 508105264 466899027 571154268 824595492 490976857 796998839 615445794 369136698 243936191 446648556 180903670 884721635 104358374 257217021 648925500 880780312 369815615 908068309 15680445 17807757 973931276 878756647 834032284 550322127 662726141 652446669 330583317 368830682 535638045 617335076 768032269 274207753 145135811 533240879 49292588 6082998 113543665 649828609 426294825 909347654 632999508 825170119 616989792 545121701 358212718 420444913 355961026 350696678 7517006 557264574 346291094 792460513 795090909 522600801 370385430 891357113 956828024 999553858 216495150 798537154 721375304 505901474 241031924 458066367 405842893 589352792 992124436 820105904 744254253 802435423 591952385 447950791 208018359 60805151 267311139 380415089 97573321 405810886 210116922 340449716 886770188 465680555 358048531 890893705 81026126 415564479 901962781 640048775 810134889 123556670 487265633 139412939 904762654 418450352 874918716 77232454 68544457 380042172 835131828 17519058 548552325 629860939 609614138 589548358 401100212 430586235 305169080 895526148 776301188 187736984 983687325 721349343 689014306 159730514 910890903 977436419 297306180 326231728 591670995 462678974 528286850 527252669 71921226 622656140 417756079 733947503 713613363 432994721 515451347 674542641 888660849 639857911 696384745 435161564 213829157 356631522 682675794 153460974 138163466 90607051 930112109 378740131 650166694 229961147 118300529 903120211 198603147 972206445 55826582 891141545 473805758 22422125 569902343 187556516 842342191 872432400 626593279 217177934 306263087 613599814 21853155 52368948 984420356 834822650 322323136 263096169 876156337 509055746 784757576 752440484 884111224 617811436 802106868 233222406 792806888 409515699 729192764 942447556 821892645 695902574 346615960 487428831 312211198 956983096 793371854 18024066 859614292 967936534 265020348 290024066 508493626 667588698 836326591 948641310 998549237 68920072 205482399 963241183 243292920 162496797 549673177 287703057 935384445 269248006 519888004 237858004 676093649 226726135 887078794 715452166 500586244 233629696 221919346 417874666 773241377 923407023 402882860 171463576 255174070 109894136 675479719 331436416 929076288 877058195 85911999 25890321 594109612 938832212 694327958 210243698 998675027 317301821 436868068 545406520 854231928 459344342 230011612 326466874 112334583 292492776 493881284 30324249 487146166 155289853 528696906 808070877 235150149 636213810 6182272 741762960 963901374 879956765 913686473 200631257 329749760 253984728 755402604 882829036 638434471 401821478 283526782 84252443 156301521 921063443 531223602 873034958 751367471 355825567 956027074 48626535 173473350 418972816 699784742 230359781 494631231 523917513 110341370 363252165 268573540 557197442 196143518 652802659 649961009 743985564 766576598 152124642 44435616 971321789 847174094 181136363 253490571 181208336 61444486 10810401 628401100 550753195 73573510 104640203 608216987 723576958 669972356 815228391 539866423 30891744 504381097 495828873 582261357 148436799 167586410 502211215 402604730 553691567 441605357 323381178 971525225 905762063 438585056 873281914 809537437 18911745 832696550 780753141 124842078 779342539 650194080 13888033 536725233 827163584 589155656 900465692 90295634 460898221 867956218 339929150 221156757 207479616 31970582 880616094 966122740 561658522 250689152 494768155 768600613 68774170 538402072 954434662 858744407 862918045 322258299 108604500 744668798 670386937 711676536 801937887 492821195 740046215 435409083 729872002 778685427 40464310 488513551 814995510 422068596 493957336 322084696 783252374 249124764 975386267 204772267 71063700 673340310 564040639 321818407 834699790 851094946 765831336 112378750 650308475 803520221 612664060 922077068 131035048 685318236 103567131 208045069 556151056 878341252 736134390 505511142 848834657 828775084 809774202 376171425 776334154 627748076 182737324 277825205 415498771 763541564 50103833 229555108 693500055 435842674 686584149 752916949 89111812 813348249 817811018 802194968 343427092 708527531 202066747 304610883 933066581 798741180 310386866 276544555 676340666 916260631 618306560 181932903 239095269 794958007 397211266 814991323 798031128 735698164 763008531 193738635 358609982 350257947 999470263 619705990 152373998 951903247 294096648 861410402 450393760 796202347 317840770 667469315 35834478 28751875 577130763 12291527 687158122 557117368 846543051 467538465 187242916 737665859 412267991 816281709 686243486 355847835 228972988 547239604 793298761 475191437 189034746 806344493 249714272 877968636 832376468 599898296 153444781 646089818 904109817 171936855 778428294 209573416 240115744 655567614 670569226 877899991 738344747 556113949 910858739 305025332 694559048 606489360 46499791 113055379 820113713 516968031 209228272 551907345 686915196 372808660 814807707 360216061 743197566 838431704 514080547 89795525 738962795 149212284 989185168 643453242 614730942 847391116 964535534 632509698 48622169 535974692 270742820 15508257 380773235 703394911 113265093 330065184 976925465 445677500 440979321 500104914 490187003 987203319 433461105 109237168 161161266 223590088 989747302 183097182 922989422 9131067 389807720 395856148 536985804 840218348 416407565 739321733 660491790 254103221 52427589 208710962 788889763 19483220 8092088 923565343 840128323 303226515 417316987 670350356 213542560 748360798 356208461 462363004 310794062 473137102 838669357 72118072 677795709 39445016 528640520 422077007 190342098 556440414 560137122 849064354 820065973 999012857 37510228 253989234 858052343 941020090 453818402 826382074 23133007 818590247 823937645 659651996 95217151 628061996 765757695 6711991 114126110 667177777 741771485 91786268 41695238 360746818 241535101 373535271 634790201 437658848 281185468 635483868 449963728 829304691 276214373 381389610 535314277 230431927 178491343 361079898 500126286 557178530 223947124 636302184 494335549 262412852 951358208 856188877 831970411 442708544 357575125 625296518 424028999 549686268 87671123 731829254 814252453 762652048 752804148 688553633 462336926 6755080 144751328 160914605 186414810 631427766 51244604 403022536 154120259 751409832 64131438 70387955 697020399 593958625 303180169 237446089 699469816 860173147 668689604 886987858 867821141 780020566 571222834 798621946 647705093 996555395 617633523 651979520 949918584 708422243 378480323 342203088 486352277 271150767 31776587 572035369 415045911 648253228 427583078 885004913 909280467 580415832 583932022 611876983 980357659 180133310 3509448 999962464 64609527 592195445 582689065 197282250 904948708 211939171 374408489 226232433 768159138 511587987 334179021 178154346 484310531 573881867 156499929 312139328 874559531 849434787 866064061 332187778 614213257 197675893 540648036 767598285 417283229 822013353 910681301 296700085 828525195 891148377 975205243 633577195 172780916 141671764 225979829 400043268 560632225 500275623 652414471 958477725 875426981 432573376 998443635 139956338 706565006 138174762 225399375 850534877 327945794 348190712 972140764 77088828 178367294 852213091 457695675 556177733 409584699 786200934 536842613 907212481 44376768 744790038 63950705 969567933 999119930 998979473 300795715 918368073 45218588 224423702 534365690 874148376 783095491 487349514 323245560 758513244 789301883 528577989 60077385 76564999 396296634 515057382 604445840 780269992 336088397 330699188 547037902 916317107 259762596 138963895 739053228 484585329 93036581 100152456 672534199 423533661 846800642 794684026 785303777 843747502 431704075 562517382 82430629 577049679 478607658 805703758 111317684 587465698 540992746 556320454 251005163 163612946 865991741 891600446 861183058 659955524 378912031 880769699 642540877 198959594 788680987 353909554 550022709 988258079 998145487 187452707 846232870 22928670 26938007 840415328 915873536 712529262 523693198 341288205 950060850 322556989 580846088 501363955 224814337 37439474 512922651 747037004 112000399 177641148 889268176 345283269 669897597 271345415 482091585 815422819 823752505 741881198 318094466 472856319 739367345 415363656 572696167 501510919 109341975 74379564 679544605 866928925 770925179 292730427 286313000 523016095 615617621 539138281 404837354 767110042 752427871 155844970 487837987 283257066 764838375 973779294 438127682 453541542 363690684 684866755 75781232 93079598 445797989 934564135 18470615 747745606 690417333 997827765 805719644 294044557 14098648 684251240 479056916 140179495 358363657 354463797 177780596 813349150 280285467 842751111 290211102 470966453 345026013 916341692 926685540 189936660 709905996 638307544 488049460 26009997 920542150 857276567 309130756 516554163 891577733 976260342 102345406 326195480 829973279 130328513 627247152 820148283 724360721 746380536 628605763 111481034 479205035 329373919 376799895 245764933 629590850 606168440 355751059 914046851 792973732 313709265 798069208 622765282 569128397 463632749 935246759 662308824 819376365 21075301 144757528 661059107 299171000 131784534 530468530 716931350 767098745 391067509 798795406 423581998 755218327 775370723 808589522 797338135 459308127 773787756 548040081 512228530 778808089 760208069 435496270 603531516 750471531 5678362 187760648 315678043 807853983 592529424 194850313 190746892 485595161 401402216 538297196 319175461 333812830 540058770 246036684 109092565 938515497 848042127 328598592 836821198 25696215 521231095 452260075 370394906 193037264 579760844 807746040 290398405 665079046 864182006 754013834 142914053 737615710 664786143 617732383 85386869 765969272 218977100 902513673 479144390 185795575 796307450 74438631 772975331 667687969 506914200 162372381 152724029 491076192 153511308 67673753 792605833 838871554 444558112 528051542 653149002 761010641 255737838 219507368 96131994 281167838 745558792 321254828 477034033 525732427 975391607 376363614 789674382 754819108 591201124 729850315 125289504 672339266 94151371 297299079 799818563 652713911 553560764 526949685 414045784 799033094 588062995 973042653 185648663 727676504 581576247 461732236 39914856 278295538 294429304 196750391 848979484 40548979 514040523 718576944 222747513 805883024 420323541 817980846 280065300 994846963 670917479 499565157 330168628 870350723 199320391 115088213 93407428 615668416 377034051 181150807 844017206 93914984 874841349 53693855 421737332 620582600 348778217 712425821 195098152 439710235 982911738 179175910 163307793 112617626 318743949 451568550 974293671 898586428 448811526 917624177 295589590 757610639 618962105 247009246 831256381 100060747 579940325 919008265 736587703 166255787 372952027 961002884 302402868 60465367 871801606 327239343 779566060 569917651 268381254 909350963 430188760 74043093 882250885 780314612 267014784 488196910 991782745 392179079 835964640 501329640 664893333 932570265 553346732 594267781 990381860 227311384 912673909 424457419 542896291 273348630 624087559 726963937 154467925 841800177 660090574 977040757 287920470 749213832 225769891 7724841 967346573 628465343 19927630 534009706 534241143 79912825 315244165 43049578 339599677 599770337 962863070 222609328 845468651 517644378 818245364 536086432 105915146 640446129 994519862 303963185 541305893 673390204 644172278 88200642 951764201 842227507 724055730 176466837 529509607 684467711 151753614 706059903 752287264 132938495 602687631 435297604 397283439 126709959 71928164 155257185 70563935 122140502 52523676 350851572 929473128 458262545 424290589 229828926 379935337 192069604 51102652 178055611 173979988 20235283 219028469 257738829 515421759 178671532 161473195 335759207 260097571 773615915 393785095 499040163 488648798 843856332 948933573 595865868 880984750 718575575 869105767 943047180 592958991 405071323 113587970 913263490 706939170 233488145 931110118 7200813 873167160 621487789 98655512 241407806 625362147 895812723 688684322 662307760 589740959 762062984 434009659 210516355 196258706 525489121 520125642 239965545 735442921 259528462 310831665 240877171 802903436 194436872 519041429 986899006 961992464 523435660 23940458 337851342 820009985 435162176 619156762 284076250 337138466 523346803 194687638 493023762 173812300 227314145 217189543 272573907 368735794 152287886 778320300 596410576 606988116 956885109 303951224 747238296 798005966 664007342 995456407 409011696 116591595 225417293 418712926 659568388 431049364 826324671 153230636 951205933 949616256 28942251 48182641 155772727 720253097 329090606 987586087 200445358 478784617 608069187 886050445 377438614 231297208 401293325 897501126 668261176 657382574 396631449 345518495 856709603 875096130 21613234 108525844 844532507 447718494 929307279 449467130 870010216 132023266 877995586 986079988 173329161 37507312 295691367 523549598 13538015 400468099 12345848 215546913 398628569 832962506 169933520 327003531 296408442 810822111 169935308 4467452 876728041 548604662 163284018 66797920 855575109 820366661 190742149 846611680 74525088 558869191 629875816 547813132 28472618 84097673 680639021 992463466 94280705 326417390 363272898 104441862 561315032 146928128 486653902 647552310 345430139 53455937 680245183 43952567 273969774 480644096 556873370 514870720 353199884 331980661 289183759 138869282 666318310 962911027 1941097 715193683 437478156 381671667 841419478 313422656 945345818 11501156 47396713 463874774 618328858 818666953 700866980 840507309 202630821 448176479 447500785 235442112 933022836 170825502 511036861 340118580 486698808 198175705 825759253 732442530 533627703 402627636 312674986 737536601 676081025 525529785 898005867 519995288 183844799 457371578 427936290 75646385 452311089 956336852 756124194 901777271 442777940 332906028 619125295 68761917 537125657 345545591 102410336 806518088 856664080 930207763 393229763 388243438 413241994 755347958 165703087 7105901 330577095 396681151 715999278 490384752 552402171 395453163 960875905 787031825 775499210 808440491 747763611 462900269 750803986 704656702 396446813 296041333 611771838 320131479 217361343 733009925 861904651 499997046 122726303 910006447 927564389 102230385 154850702 312277299 714136541 311816684 234164097 354062820 107353605 170335881 51240545 536215676 9284854 706689843 357750762 32786119 680975172 177685355 30726096 143889439 257573024 584674110 609399670 538111145 806056310 990306085 489370997 360006187 336742029 989004033 553619058 658873210 251178264 485479170 143158891 665390001 199941366 484872692 485343233 744854806 397129117 787498680 418074904 56884485 46137463 874779054 847881132 379926323 47081834 33068063 845750711 75000818 780786148 648372321 185375578 149567772 452905282 831950623 459127963 324375094 831968806 113186982 553607769 702242825 696342498 425896104 421703889 134975877 911525673 698530399 586831376 795793761 623408409 21788475 239932680 34594920 560544540 522775614 916963774 342928719 868054425 35138016 291847318 274139391 745737166 896337479 297920198 581277489 844483474 413442317 831534814 828527362 480448033 172441127 222791548 911877116 91949022 210002997 61267672 885609625 883255397 732755918 741097889 384672267 555073540 32920138 79120510 699224674 102077665 444596559 580108250 127209855 100042775 858565279 66760977 18499700 2939614 655678550 754308556 24107961 966104048 247350413 156581339 413716262 379018636 627923838 389398242 667709985 224838107 366962592 130535226 291764697 990147733 471204164 640662191 955259872 684004729 883083535 721545618 736686394 519396155 781292112 798180926 7912462 563772531 489716096 446885001 101171469 536247710 627012391 138557847 764617465 123376471 337191765 415236360 652715480 22432911 827488085 817533571 452394086 500060619 931115858 511340095 80618842 566577816 881305357 894212762 405650018 806378822 447429798 789319658 574041607 783895969 442985200 720473546 430735658 908441215 143803200 225920185 280425463 402379546 389813989 949303460 235994155 31980766 504033499 383868630 268145336 400239297 549892190 455297247 614937142 68129826 601801459 70158517 99751557 20448110 374450564 739051651 646151242 927338399 786269525 759734910 404935374 213848274 932985240 416017810 40415972 189224700 362660296 19604180 828122837 142229706 608930449 376565669 585480473 283639151 763421924 582184184 880332913 732878685 776193263 893307448 749205436 136208336 97536319 13884235 739314357 518939121 800300499 751201309 130120148 89001539 382863307 819449323 672348382 321157274 333276195 112132417 522781999 377880072 714838842 794348809 383465112 205816065 921492989 662889344 742252620 907077077 984390229 265526640 214907817 301060784 882770095 116677451 934484449 892986015 127353917 581605053 907946270 4224174 179051824 660936381 279658545 594818936 766826840 109792359 465412390 833413422 346495720 70730244 782451274 317998229 160789088 208809172 742932219 726924557 732056794 763356603 640414618 122063109 264137093 170190558 681705626 920249368 117072240 371008067 468796980 832817461 107058679 431907868 977489896 805441174 967016495 12558956 790218180 443064909 393244337 47062287 977289790 897521625 860332332 169931458 696610104 392957800 850648855 959355876 427184904 455467692 627413422 442341031 328637390 462947411 163405318 479638790 996195651 873697291 151281988 1341378 77840926 269245661 697037599 549561966 529556827 657159502 821320632 289421240 920512143 66608430 707720458 685312191 781552415 131419110 489106604 975234204 102325814 755124307 816290845 650129578 438417200 658675210 646491418 399523185 207983506 435166913 458835451 677843888 989279247 315386219 146009132 880466659 690607113 584179904 76631147 237766698 719385117 569125303 523249380 102512622 485137027 491136245 820489078 184412599 142961963 62131072 779213164 282462773 88740598 165717672 575282110 843155779 714026529 662946132 264915932 418060447 429197496 567174047 555925102 657811028 43113494 271233205 555191760 819137556 921498022 457071992 765863924 767119373 36603445 766425516 185557099 895278370 302383978 943611140 265757742 547260563 483100379 610527830 754949093 209569391 554413517 128441501 964357826 54500072 870250122 749684611 188804720 82823226 314059490 297446846 224193531 694400619 145183390 730138421 670375132 63710738 56491494 839406915 620233222 380568343 233708881 982770626 130344155 802472645 213980381 978932187 519781843 517560553 837578229 881256814 515687918 969588995 923568573 834672249 152504880 211371241 149481128 933960931 854679760 165756141 165479430 402761895 407640628 80151131 225752258 978965053 797205453 310348356 454987162 417781872 784781645 507708558 701186707 304587493 355278482 31561728 174342987 234904844 137142175 91563681 38646322 435117036 430324204 531323689 719247523 798067742 658753765 483190018 428114140 519844495 784025235 610771068 870089274 937116537 271123383 108673076 315168533 969990937 563182182 790927313 707876907 200636858 248927783 982073430 700296738 159499603 287915927 967093698 891219697 128990984 480000045 196346280 464837836 12203585 697272389 578422043 603717837 456863746 333939340 80141135 1939316 173737997 606788454 133597621 573630098 543396106 533930699 992227965 74945308 469663401 978761312 232425678 656794562 591803670 938631766 769740387 235340758 450409212 422204131 757199625 296623348 923710642 57238258 549808293 291719627 316959671 827070351 418863695 835833569 426938967 557260920 955158281 331476997 926315417 227129221 769356311 419223017 784912613 960940583 327110106 110987336 41626777 268679266 570612150 282464433 113397747 51185711 624335627 962046479 722989202 56112613 80998271 145823339 819641967 438251848 966394410 759690205 95238216 323961036 831125405 875264588 792280217 240716922 451542289 228740707 625171782 211695458 287678861 410990506 966690618 108686081 214532277 178892487 808433164 434511140 710841675 371132836 841484580 187809903 153134797 537071917 95960161 608421933 871617665 22305296 630378746 751238688 800037574 541037029 435365166 894450312 445726505 945933387 140105704 545085430 592770447 815543663 952513564 586486970 312552111 609714306 952858813 716482956 487527986 689387184 104434377 884242897 953640252 351851485 778419849 700225918 283847416 216255990 298630797 896494154 601206682 96128416 89546566 706002317 659009085 114436123 581280503 292042048 418642425 334295789 943890039 568509046 411800108 598159706 483182854 479707992 971753088 61066358 425311412 465505635 238568932 151897193 523703396 97658121 991088697 62628058 424148285 135349328 571376744 273962735 194084294 658918011 181652088 713939228 31248599 355469083 213651899 127669182 830184296 332644840 336412397 195917770 590496173 933434090 881123756 460393744 670979283 6372256 280564115 49373116 496067367 467757254 390702657 474088325 710397100 573234169 463807922 59157622 51028451 40759057 677970145 92466780 261949720 852931688 723138448 176224641 625480539 218620190 255248103 90782469 341116617 769573532 470264174 42661908 215663594 943718837 660892275 601181481 309377450 242950303 337718640 809094049 89504170 930820504 913288976 422799242 640233468 431690478 840660616 601352213 962718352 581989276 539616410 338736108 602259544 285309596 967049748 793104495 274483433 857477731 644019405 958117018 222395030 84260643 778455941 590237635 35220009 848714558 41825062 14107637 170263901 688847231 893033175 846996060 28504100 699946042 939588167 211858993 917744270 534676780 559945802 15010531 530935791 7669056 749474759 380907980 489780676 362327688 909728210 428030630 358281216 636206979 70032399 750475209 874906220 918440638 873910782 590648873 572051548 211120013 790139022 284079313 866605888 88846125 411957927 318614778 298239518 216032391 259615721 59296607 83469839 598542006 728083095 363885072 224585883 180202950 614352037 57037256 134309999 678132242 97058727 853110030 778097880 352909257 117717688 160865141 306479367 901480382 28895521 84449585 165184767 272656846 628199968 127085078 490578889 934988051 508049746 95603884 682383702 935282163 354264407 924767550 990437222 556945562 969435722 446634303 18303755 255562739 944784930 890513292 852431717 181199365 642013398 304207728 798680615 32245749 325207777 72585758 482650305 402287957 507384779 725482516 732434301 978120098 619344023 771826241 245879554 97680908 378018152 531969565 16278822 143113305 991610707 431440784 574634940 159195405 711013426 330483918 204544518 970109585 895689675 506889298 81206828 3246189 976528216 161009140 754730959 536782285 781225065 959617905 444828281 633912181 3706745 926539906 545429337 47649018 232753322 471815094 202223488 19266967 378519150 583830301 389241131 885124366 790264022 260805787 127687986 508668624 778790541 807269152 483742201 88207501 746708783 309090314 148772313 177954946 115921966 108240082 820586984 187025920 477513072 829139916 885461475 803181909 724825400 69930375 41183341 211961262 47297648 519173110 366247950 459508209 289482777 660995145 815634561 6293828 472392836 906933288 583284414 305606080 248726259 137675526 229368842 381125780 343237049 511893593 750631399 345901076 634790942 120938540 625444770 743142681 903947686 147829641 589399979 784571279 612304104 693279083 552045003 895972422 317947129 976668470 231387010 637933615 645635164 308292078 882152576 979150296 190747931 934866340 703547138 773037589 147145677 447171814 521434792 653215602 840944254 732988681 861440872 594217754 109209125 37201933 294888878 929289934 456295206 934206425 876998487 976835911 53922674 38072969 679274067 508217408 613230415 703585461 55987487 445755351 403464906 825118120 259737123 482282989 307503781 489847160 321185139 850319630 607041388 758614537 866448334 489526376 320222355 464835427 455801070 659505280 354076579 890170511 379840259 385726778 64505368 665696325 201099701 737318807 845729266 296362154 895488355 605054318 323566759 881073923 189067385 98566072 261911680 311388072 469572837 961662961 495390321 167181519 277814476 925568387 313769712 416120307 649608330 863580208 868434250 617240038 169829400 448956360 684190377 166863169 630373045 111559845 260195746 316039544 90393123 795971884 847968361 221224053 903334663 928292565 156376496 28674129 990428017 803892669 215117704 7831267 560699991 279519930 228112719 478587941 706039066 782274337 720410176 122213635 170759838 916660098 403783498 574955659 507597994 629495341 601297803 686877017 250982659 817219687 420417621 651553844 100009239 209171038 324103905 507614375 741602547 455923959 754960041 681420642 235501860 656332897 225144579 361185855 424033791 839489878 359091337 28864218 753713119 822337584 607180092 378468388 778217706 367108583 674623321 837011498 823628280 161972320 379472557 651090942 338060000 85584818 372453808 244456772 767687110 770901576 163366414 874180396 645053432 385191903 432584705 82778816 519592950 702292703 477048036 164302462 863630046 694983375 642115 473101224 139338038 237410194 417240134 114632773 164410647 238315942 759470831 809313323 132864738 507316742 751995139 493405428 591468699 579338437 792624204 363600731 151377437 436007759 689831392 243111207 856696277 573999381 880956295 172946763 946928994 365110274 888909486 184402027 936979656 370210427 516034809 468366765 674020036 584837617 924281423 194742367 115362181 11015061 338072192 186833881 543369039 534239745 538432560 598058806 67350889 847628165 159754838 388272611 923446677 926765120 616984377 467719803 19483892 214603178 641090754 621197486 889355872 895413179 599826595 931783789 691515232 434442291 782203832 516520409 492920315 504782376 626278293 61134069 158857122 826480994 132790036 668616320 200092562 467340183 276548875 692252822 275194320 502316539 76363742 312833101 678708842 182932327 378127643 238838653 248787149 950745002 138761150 925775928 863657903 70501455 447067662 346937212 206731400 551601666 888673566 590472295 877968659 936518982 576171472 135020535 232399440 344067415 17749583 743068141 970039047 329166396 717282125 770617264 358515726 282935425 322122100 128467745 130971968 375557883 849195493 745698470 785644705 285066038 488531466 614533278 946190578 405128472 21342282 94504701 180839888 481619212 731069387 508202078 960699727 732375743 120888658 417572484 28044037 27526381 275864909 882438289 386598336 981578046 271789988 44871970 794635711 888688863 530069356 68083799 261024343 199476912 911755080 311150525 731791767 477333891 591697073 72799883 334664105 297329553 513819227 657875359 29519668 164471149 539368012 203344221 28518911 18824470 91934325 621238925 369879834 55491205 384140496 728294141 224759641 470112694 442722782 858736041 674246443 264152621 21109812 39658660 520878089 744055121 447046299 788600035 171708619 702789713 713739405 414632059 218969032 701886100 337341795 780825738 224720952 337261073 724602443 199060223 762697129 584224664 990392396 109687559 211066618 971879586 916923297 454292352 162597297 831671516 852851598 905121539 880209381 725133523 39785851 520446649 305346419 45693269 212370931 428384544 53044034 171024401 234090003 348269449 437406211 404681826 94774262 574120177 519111798 731190258 288428771 441685185 718366552 835861522 871686504 492781698 47050002 5390679 922024471 590527453 69580424 425234072 585283694 261449094 311900873 662395304 364757205 949699387 565735545 833497844 148228922 46611311 529826125 891515273 146667979 372103874 888993743 990774573 548457194 885958974 977943677 439199391 108817170 119573445 631091102 880833706 19711399 635081318 958441900 795718727 798039984 35236272 910378456 154218205 98519621 424890338 48881106 784242949 1525431 158297353 737826343 472766716 63954250 145926756 564390297 678177879 138957545 745719360 440338003 349756982 550611250 1203632 118768298 496027468 436849542 523028302 577755165 189752283 254503987 535853498 675902200 257965086 708776008 873421741 957139237 154600079 102459137 48024322 680596640 340281318 733331439 828880836 333556937 386133404 442263108 787825598 55852714 327481424 76579844 849382045 316037782 318209818 943536703 291271330 659373026 929298918 846565233 275212621 589215782 511329463 474546717 65934149 227313724 533375078 234478136 935708019 660084678 279161846 246674257 743583168 773843458 913311871 904075510 933661709 447002469 187726040 608088415 655703388 434898888 925599387 150009073 126002187 288212069 142682553 668145379 164648650 397116681 852272967 207983426 567940710 188460259 396891053 551677761 276165984 748635023 721289210 260459220 319102797 795390078 702074696 190782995 853221357 45503596 536131473 779880276 37887256 354573172 638812422 146984908 870400342 444522598 143035305 340467382 394776459 111673547 278593527 175394576 117674875 770322891 191871326 85523543 209344582 63538131 812376981 576703941 370861048 787874393 872975571 76912966 761440087 396371116 1459333 448598855 643746447 214650967 834273354 144384962 756951495 565006260 839776525 137766558 100819762 887119324 861508086 920062005 104257166 228989601 499688946 211539778 881381599 799189046 200623716 359007761 842248531 992553920 37657177 806231934 385462723 939046057 606521690 382224780 978705871 389279503 537012595 483171154 544104604 424840393 930272903 796055410 690084233 876954705 473546636 587928908 212193515 181496361 938606137 879587719 675014861 322051603 351389114 639843653 706924587 175641599 207210057 467847825 682382384 128962430 853561702 107236670 779619440 176643280 43346558 185728351 354357761 342141877 599229841 402109967 32526108 281905662 577349750 385290718 522417332 161554785 486973258 578224225 455891761 124104127 385874593 840142158 224737150 672368340 817708301 926633732 640903826 849903000 287901539 29622859 816971137 11719785 796782886 328358167 392912320 747775686 81013192 550938279 693845955 560694864 885416635 632150251 874605588 589710866 580914647 299459752 64040225 249502520 495786985 136910415 318247674 147324315 963346952 823014697 497602799 635815235 42009321 404466624 258107386 384195115 644388959 348764308 133356360 392265268 4169544 390088214 307151091 602469060 313788944 22327240 108210377 341601415 513329827 184268296 104490693 908811307 249288531 438734630 848660504 253135955 948029209 409117436 893981407 840325533 421822535 694752560 715208390 407843120 435423665 993655647 127892305 781070812 259978415 411948543 682317348 724299389 373258122 182056956 892713485 566599034 738872808 715566954 42448545 366378868 407053791 949777264 701369329 532220104 995569147 102168803 332677891 857057873 886570355 314238826 945576428 858579446 274943004 370199 688623433 510501412 999772408 645686605 968147117 230409410 626746710 387087446 304022336 981536210 821404270 285873991 212327968 217160694 341910209 217207023 63724160 536759337 803142002 925108774 939783407 628835338 265452813 288150573 546696047 243169664 504817566 63021015 458885280 100192058 133451605 32956830 995652639 821536518 463710036 897604512 511435122 944437677 211628754 252557011 417923696 121472579 794579401 575866597 343398327 187116017 708460816 628983012 627895063 996886470 668715011 878685476 187986445 281595342 476453324 949483240 471639182 13272299 197460960 542131969 826620688 138338154 486667831 8853195 580163889 665930740 392620402 119871757 482811983 307223882 338303946 558567004 532045256 29123196 640394039 180152734 199319039 707506487 651581029 538357533 533861590 568173853 72311788 74157174 582247217 314194312 236036819 351797536 777690460 391859684 840694997 972558343 254077677 441263610 452335381 465467480 404645048 804718222 231307689 323872013 440559810 571498345 990779000 176335634 365935350 833144291 225957191 448924096 71895181 277036739 744837237 292398108 458512869 303592683 954472651 589459407 859514142 110908973 456483670 360772019 472929848 815913298 210718675 763910412 548169288 46318790 686097364 740717496 640609563 827448548 887196366 470592295 74544725 804380461 663665261 962033368 73256618 147755251 680122922 862692105 757750650 570973234 807884516 298357628 872032914 369667982 502782971 359789181 596655732 196114186 962828974 807205923 302784251 342313826 764107496 565439565 67211116 175029952 809388038 824749547 402350266 71220420 80006515 426921942 353029615 278382296 535554898 673580388 553611937 147733180 668932819 666182321 389309949 245176750 915599124 673876583 734741082 346587798 659656253 896181660 668443253 810807610 172397917 652203193 877780485 57938410 576744543 813410731 156886323 938395819 463131041 664667888 600511949 991758646 284960445 948223660 751822180 632831212 733617729 941073476 409233636 719328739 489095829 587622372 329915817 39887602 206371796 145348345 841424300 429190710 66481077 484856991 934424883 865298826 464240627 981814579 580532987 41815551 685254411 334111230 134756124 725202512 196889974 600414874 410452228 189142922 438264041 310009322 237138899 584408986 262174547 778718431 657126378 954122214 78644568 76139024 365116026 134065272 606268338 457653318 241270795 227767332 585474005 8051577 637410537 963338260 828036506 506324157 328828367 313640060 948508715 546600327 98364190 770309789 947427672 341035624 204779380 35067533 493521654 197312090 645502305 842119756 773168496 575987055 425964622 490250903 618915593 81468151 16408476 47521365 99512319 358754924 964126204 768295794 94407800 610063648 947021581 567236942 119676619 841283536 953658430 497697919 670668103 370674026 284232463 853811649 524766506 857192999 277574086 220552266 299325748 560135666 451508514 875416554 431638069 573358653 495091868 859776294 132173452 876040354 273012824 223805959 384016798 841015554 472291727 707920107 84691219 829188263 184819169 579457126 142666719 466370009 509118566 857076857 124295103 116647236 165160 71332015 554581376 714126138 678887308 105006382 208485904 167150206 215450028 240430572 554729787 672788099 33549354 459297761 814333432 907209471 720275500 543284020 233204549 74100902 16774913 302909963 193665047 645868705 669719086 691073854 438141843 646106309 811509036 346945159 615766113 45717351 457245929 692704666 313516244 13060998 620573654 989082369 431764488 727544035 624738167 915012955 125766021 671381200 637949229 867002741 795466467 566369390 779301366 598165462 912429416 248490991 37954603 421335186 902491476 643436365 755108534 185617172 497843759 972215581 724434715 434167817 184249428 784514837 781719502 55984668 838150338 77822170 218960056 240705826 741884202 192478186 450500851 615940113 372563274 876676131 294212863 580308747 439466602 862750869 456233777 799302258 529731179 302020859 964057484 136652011 78268871 722261929 957953669 676607829 345883796 113886264 836730285 737731277 698241810 97299172 455235326 60652223 796880375 668726703 879234244 578626452 534171033 146529674 837274115 104470835 272078658 678905905 423152925 592122090 548764365 739667782 633177952 2840136 230901697 864424020 897970428 164848987 234432191 314580335 801832715 716142710 380672289 127220537 824763107 37872682 931817953 496984376 661460194 152910393 985468299 299194434 816413930 959109419 242219279 287937601 216863344 509203851 599506176 24396964 164787683 801837326 733683397 777151031 180025623 930809188 792951677 339670867 559546806 867441665 422869353 221598857 37509460 642180441 459260526 90160485 829410428 335647213 461554361 559725427 214493271 412454700 86043070 614799816 298754357 737521591 54117737 221709607 800958212 328091309 908209875 891268401 439605352 957541343 361694282 203147516 602636148 514059953 473845647 573638881 307777566 110189336 733793627 236940959 280534339 566864605 237978832 143208342 110827562 57748353 756448989 422950386 510857178 856029616 26180935 776353789 296577278 721344505 694752181 570485344 404280138 398163387 59740299 14606002 183201074 175674616 637870647 820906756 54487123 2066024 886849602 624863929 496987349 175330135 107410435 708933072 179095635 65820329 511244132 375798816 700124908 320976720 79472552 609419418 810387494 993231743 540922006 261753739 76096310 378492822 242603842 553318367 910316746 353053675 55061458 922754367 350645682 855783903 113195285 942973156 38967199 513005962 114433784 220039705 125049565 951584445 951696170 520334470 97707165 611292869 474209161 679177646 78162445 625020197 341567028 493117724 108922138 577190136 750716113 225027600 134075640 364305125 284403684 979500457 229075912 127911566 123788403 976051689 178169769 783989929 62431418 921183819 200236927 524945098 86888084 49003789 142316205 994000354 88632259 658517422 750437937 93216291 588914158 896738133 381817840 838424572 296895664 8884939 89953584 235747431 760401891 450396491 197782766 203210903 609086108 807774004 227000946 338024831 21856872 297617560 243480430 189936713 834575804 272623536 367737530 252901816 860442419 411368250 848561861 855517702 255409488 640435235 226282042 433205653 765100330 100298396 418238396 506376580 293403385 787751600 981401740 971966830 114057820 781282829 516963772 237910654 642688594 248442348 418884946 152077064 982734801 799348636 356071429 367269482 655578913 715481696 309275957 310808845 638569308 610887182 729401848 404749458 710604182 606515697 659581153 746857368 565410579 423572138 218538155 936331290 658053493 212743230 501487196 787586220 133212177 159675505 569539403 529956827 847235802 323520082 369753270 469703461 501785761 781623643 250410405 519053715 661129829 95671940 401609156 774072157 308499833 344428883 56648935 86758132 90504144 563898854 83598568 432010031 669326975 143887802 510847220 637404414 75711140 613204211 395342604 78738043 34759208 724498959 492774939 175762959 557212695 465738141 115142409 60551845 989585757 915829469 295484100 390876316 155876555 966725997 556525139 183359898 324538685 357067581 996944384 961136717 665200661 344400550 20859816 957210311 54442848 319808435 987903582 44116346 796051839 429400920 977447981 451386438 354899181 796720205 790782335 537601902 337479995 519659653 19193007 304720778 437463356 134881554 617453516 168667372 562026711 626595455 997968921 830560723 7785424 804346318 680942403 729992782 604696498 365076958 479940292 353950891 155005632 712241116 722774202 768378410 845404556 286554454 140921188 359182395 930715675 644959095 556868192 925651576 323115639 528622605 600013535 324356490 411220200 476226908 87479670 919897749 690443165 394164416 732992574 367829460 333348334 672428094 671366993 185574783 782480710 800819025 337253046 338124005 169137785 157389413 161728551 293900534 359091750 861271758 40839668 66620155 878126685 31834869 744691949 131260685 490519129 140437713 880416900 724504266 624700404 675677345 242581184 661039732 488211907 674969537 907312017 857035948 405965090 59996090 574645890 845212800 839371547 393915977 352086347 80276114 47754428 1968415 290959563 161915456 328855513 926572894 754744733 145380457 36839757 857825899 559637796 913645547 140659015 687236719 218220824 324889199 160068746 556337533 191104547 642815242 737457115 989186746 576834386 658773227 907483310 449732790 587820359 715978750 811593618 769031858 561138359 499962572 491876868 660553724 871513153 577648088 665349781 582980088 199026030 809991728 440509433 328490966 62957766 130151478 57669969 715451486 170716487 882813117 78655195 144470944 287102704 546519610 347511090 923125086 946555463 209555161 531449996 884266777 463261572 18921905 618748509 415505918 737239947 407991462 147618580 622403208 13545108 406468532 32967007 311716070 611833794 366267087 60734154 916122670 93416196 414943272 466709029 871065140 907774872 289460358 466274579 928671049 277624268 267060897 282554448 291565716 950250387 233724077 397858729 26055062 493966427 625921845 830339242 152717001 126522044 456131554 540096056 86016649 373493336 767008 268537545 357197772 868870907 316504854 910999285 204940310 307997687 656918768 970308126 769384593 473028179 236088074 992638138 153577568 335550586 164192548 643787568 666736399 66307937 78341040 213085718 312385026 186109164 538914625 500684943 52094879 161705832 100141313 20750803 466440011 101666051 41946661 109783977 326531836 980556978 183978666 547871035 171285019 714211841 625249214 583240331 661126228 121373234 245554027 791475981 803036121 290524792 340631801 329868589 199657447 905092562 235752399 61028767 777739086 860806638 38622749 625501124 762610731 26548915 624526247 273216364 95642413 425113275 683094600 544619259 160823388 38905254 599615141 189874908 260039078 683035894 86394522 674571132 349135835 136259741 267380002 903979827 543111076 820853810 123288602 206941243 554264795 999462291 20919558 529675410 667551317 148032528 140578109 559753341 718145207 166701869 856410522 866465628 629633842 286490076 899943071 308600451 852276526 734224473 935325953 352105483 206794406 800425068 618798116 814042864 190865873 496676125 748327674 554290025 264012741 14524343 872111490 857855913 849605595 301191002 560898285 94276033 908087369 507536324 395898561 141938233 485650311 812841218 170371846 871923599 248634878 112000293 909593313 308445117 498844314 485537194 80680567 652284302 151723378 521997327 678433346 8521518 249621082 491358908 521904070 95487941 366888483 853668114 615857147 847475798 946406957 132734434 623086033 534714431 853623395 873872499 171437565 526241173 13714210 369266229 393226335 615910239 140863087 205774697 127593855 181391352 765491704 632200821 735188267 23334719 121894846 689262929 447945966 58851918 562234595 709652734 99894028 134040226 750262653 9599058 712746307 186010574 541435735 129560251 452283046 304906867 909427277 861736935 402944027 422661517 528944611 787608576 864201832 82873947 917748219 845785963 890499491 55672563 946033377 146687564 336472300 163293822 615864809 107153530 809983708 664068897 347652159 259184906 837840136 822543740 951482781 661923785 526724421 881534499 723474302 22114341 240890462 495630845 646906357 112951547 646128229 87546919 20556143 339178888 565845670 274864122 163314642 60708493 187198490 252982923 106359745 480864140 281489584 301745787 361822649 873778498 803740584 301922663 729093543 755318591 311090787 708467379 799824285 629855806 273939328 485533263 296565177 347260576 4578779 300622721 381775045 992535085 150151207 782005158 436254438 421983439 192393522 234034152 950917662 862816064 413407777 390133451 766123739 655646915 517181813 929489303 58545861 582147249 584027462 885422163 471972574 134186347 823109923 311806927 754913373 153287253 517637090 229353236 718583130 181051557 627011838 810032261 587193011 435817813 496489080 403968338 138887622 526764165 396002123 637581400 920601459 667039901 48650043 869546251 724828413 876392644 140291243 252581012 652524745 952997334 501486736 979365432 780184378 14339503 170895244 893371110 618176453 3937979 645434931 935070307 466386751 372537980 207153663 411038963 58783 76683392 908604029 402372681 571632021 593227721 526907987 402648644 937917371 299754391 417703745 744058010 15723758 410506890 549973502 835220124 870581879 734316030 187171644 757896535 47528122 358609648 277463050 857433279 835420804 203031929 117193447 803814582 40486059 513021218 340545353 104306148 12846518 78732012 30380602 360430636 470711040 591583174 236660990 281976593 303728243 922318460 127666354 99397913 496790012 218422754 463009542 788509911 441078412 78702910 80418128 304985255 92521297 183851168 565501705 303296480 203499032 607849057 719283145 693108882 639347394 236023277 912522073 700824298 607569083 38619451 883207934 562770422 488736632 995553139 475495004 820428302 257445763 703945427 859412474 771814102 327827312 884215469 94303131 682667485 778772841 29891715 78839131 563632222 582883234 766875934 336715421 608653448 962122725 36644681 578339541 170514474 672045702 140669701 529030099 610541858 165333858 189524180 958715727 824381250 916251618 65507222 227449819 597583529 732978770 811904874 821792892 484844565 956608349 967277293 689272286 299470787 875319184 319943748 454265652 238545918 743814164 926014833 525304039 273611451 305553139 340399344 792435546 574358785 379921021 611046405 42643943 718077917 765209187 677185922 863276560 701376491 689833324 443412336 103330020 16734611 399478326 795497684 3006424 362702670 103358693 866341335 296510055 146207425 912024020 427349821 701002793 691378580 895689228 546405740 122632484 443672548 813095600 185869993 654734278 334365403 629661081 741416721 424592627 188154323 14655165 750984650 302241762 165204377 152029856 620644449 41938749 283892544 984586492 473344239 735029156 979936256 321687871 932875955 41579560 193405374 671710400 285492584 807049252 385395371 422310761 585304606 603683755 595214811 613422802 255504407 527420668 556778434 990726946 106052040 435246880 214572864 152317491 12093435 872481926 976301431 202910795 936025838 507758975 421220280 417708954 647913771 298135074 534185313 251118096 636811869 656248645 377248989 601748490 843013865 462681638 122325585 698161068 996633088 752871544 876868827 558649392 656603728 801209448 73725224 452223487 907233813 152840734 557791307 850110281 647033185 391270619 440606261 220504145 420368396 507548836 301626842 528288178 929014819 196546845 22283828 46693930 424745483 22873362 692163727 811890046 253815037 750040081 148412754 765761866 558899472 64818250 418850726 523527748 438615675 447416289 212388041 202168779 954122898 156166775 631522542 626241893 98630205 976437218 792671891 987397210 460139182 382784532 580526581 16670925 994749237 78408025 765155965 804656973 632590142 249649993 939343518 418078446 107536919 962900781 59887803 808352418 28585765 260266076 222451958 33620219 124838916 263159120 254467208 61153482 282955974 820007229 306277863 221487984 925494394 983699938 201289648 740513094 170625970 473379925 775960472 232554614 18512241 811746558 206698304 79100324 44776538 489806327 491029934 289801753 36580768 328927718 276685218 382595331 578988972 437641873 646430842 352784210 569830415 274371448 85743963 856480344 56791233 491917338 574741552 878068478 492117314 763344179 921401847 447115674 715977101 875861411 107194421 712849543 844421018 44840218 663382971 174257152 520494350 148767158 281702671 179855576 621876158 590858415 853454515 612962179 201022404 721793639 800534864 799388920 74290299 99714359 159729888 730354394 749016073 811184877 63064747 619850201 646157201 593209034 518604584 409436018 800947163 830685570 437221103 314275029 172151669 850939440 523873929 103744740 258219298 303062187 15860764 293776905 491017829 8694428 31452221 846771405 829419964 18089192 982352279 282388117 450912498 75824169 388195785 250647515 587436115 316451690 659925039 854747396 386644320 36845763 567011236 540127894 670375519 74794521 779675934 660262545 863184374 158281998 8403899 470890984 285318414 419153397 167459124 224182479 20189910 145186945 229892402 345529543 417499999 184577169 808970674 318119747 647887868 333771644 387980978 93894832 712562440 870492647 636828544 967170928 308958888 259840599 420654501 350035011 699970371 245946281 575223113 222003283 602184286 152027811 143420861 214739968 637692089 204424918 30620121 232305742 353222975 956750963 415167558 835709941 217329812 918996572 914780594 642337586 140244522 539589923 389222502 585242112 740796182 500293105 897353403 742981514 392983832 713413688 426494522 949705395 334540660 614272392 860899965 839638785 628576473 274348817 994087525 159614920 663596464 201241393 404472243 718246847 167303210 248682891 241301876 413854203 925068257 6428415 990535383 567910354 955473256 686001545 177673706 818506229 14647553 449024812 245088095 548532633 268929433 529621943 235399772 248261534 315139030 841584387 838024613 805758560 699243465 86728956 612972973 564156401 790586929 693664452 615412165 259392356 146976299 954989785 490672353 893448345 979558869 631300486 494708700 700876432 637524372 275607700 158382767 533087252 461513001 137775233 411385298 232113359 64887521 440130027 166953426 944584174 411829769 809358315 947032387 719138970 450191359 553687609 199468065 981803749 168041528 950798524 197897776 822437456 559169339 167203441 833177957 775178219 591355450 591732446 115896200 908152740 984546559 757945560 730841394 252078191 302763904 310535492 748356181 323961663 389975359 112915309 67438293 538703972 34391807 774373960 287059517 445488509 611385737 531186221 371969452 287492073 358117872 901618290 155143712 662421612 649372733 297484554 656823697 459785869 412541669 413838446 463908742 123022352 376652033 523268222 1274309 937513404 610902809 287991039 575309031 484428213 869551182 480274707 177033375 743824042 772137062 582182464 510628832 602627718 68697292 943498116 946648034 275457459 99772104 345822854 472394269 952137073 483171636 438974141 501806147 591029850 414356699 331856704 394201697 18232048 552347279 681099742 319565596 698521806 724689346 231397532 212996626 756610450 207943605 730522299 152266030 80254848 937548588 876593717 242716011 142254681 617777 452953086 614029342 60399262 352924390 841358059 354658542 287879629 19430460 933987241 379961201 363339184 229606824 666281585 193500170 282433824 769364292 563186260 854247857 325169422 729004452 824286735 636822817 611582809 986562677 811262960 859940208 150411317 72827248 410893280 697572148 350451282 142786337 843020845 754080742 431024588 956581487 493279635 309925038 63511878 194588718 426980181 562801595 940075745 837732567 759970758 296915116 117305869 139023510 389443480 910274382 856579598 958426754 493239571 663694383 377294245 408601368 562347461 330350126 138543336 610809662 380203874 285272616 796934746 40032999 422317850 856706168 312287725 825786181 352045118 704507820 226306718 878163700 659333289 272822248 342547886 667015299 89445122 788334946 544147926 744540617 626844437 383002564 589185377 372881512 84841024 868135807 978212350 962351472 357066511 518514045 902253284 538569826 526766540 723900050 780754776 249945348 451285044 358064740 262040676 921050588 284465358 800833309 310519317 831721439 192782857 11452743 200795026 254522782 136480968 164705333 722272819 641660034 707496313 338724038 460377000 756001642 472528997 447028838 813686748 630405442 692018479 491520419 420251839 779074957 950935160 704445803 604686566 337911620 663200451 680518510 58909492 254872077 179348497 791002933 408260651 592887002 77195485 679110138 849185282 256207302 894539684 497746938 291802109 171388064 981271282 987368788 74365385 667303030 955233141 223059133 569283583 453296626 770067955 995193820 343898574 623781305 390133719 976715466 470251364 861794912 105921247 704339 773186981 796771110 168647901 779723903 909093229 574927714 196215932 431571169 678894380 196556745 787630783 741652210 43079488 480743034 343191062 163803707 542292843 617880973 171359624 338537919 901908912 471940275 448840495 712311948 792649123 705385371 834502127 85046873 807850637 850013634 99705010 772555238 807523332 32020625 501845901 337134751 97187461 416740319 25256004 37330087 411973755 280683763 19328783 619105239 856138364 429688921 677830509 557847678 664406740 614090711 736317014 900899915 324842837 579667249 807904714 417614390 34120051 403373348 106319460 418645292 194306756 249797758 799129879 79537593 206414037 910135953 385328714 158250451 995122295 831007125 31033078 270881683 167801129 485384884 90134508 76691372 518232194 273467769 885757086 650161595 455374934 59661117 772093310 698275354 80096212 873829842 609274089 652409556 603858410 624495322 128180361 179854992 585363053 72115692 323099447 92537568 199702451 532188200 827388724 611222760 635270782 78027431 510920844 741056509 412511434 116064283 469899951 499001256 672864875 651916734 217271589 254114781 399563396 751129092 329851901 384418272 32386518 705512630 154022487 669920613 314227467 841527863 471409538 344810223 270533656 866414279 74413963 24893664 80855285 619280380 158710987 664684555 818591602 187595027 340093890 164294109 725244828 458436731 968767180 540421841 564518470 933844396 75080981 970702720 726905792 860745367 511637750 232332588 117640766 424081717 916385749 280741372 895841792 110787539 125482635 756928840 545070504 525125186 66651587 353709316 253388009 474632443 577279482 737540345 246238626 373020292 154105532 839346079 686448454 760877861 956529503 942162492 154202126 489720148 92571680 968198930 995089542 940627176 776062969 418524330 547570258 584608830 856010538 591440095 605819994 94202980 221500338 387187721 352816911 559654562 137802305 105845184 334967076 545027140 173035041 455673516 30385367 175658172 497659147 422378537 283386948 752268815 132872312 283200817 9077364 665114882 532561562 795883113 455971088 131771092 893066386 269889694 853383849 139814096 667238205 670086325 408589712 232912109 790972514 330032689 851265266 361913772 768278699 789912556 884760627 804313444 736690168 498974675 20909104 704144989 501880871 865402684 696083090 60036165 808319047 205745486 547518920 277613541 849334622 473345529 278755948 913747007 509831607 260006390 176685663 881767478 988278269 4557730 552409380 656503373 758985713 771005131 102287322 997287260 924488454 385400057 433431157 494096760 79540212 703892910 224785072 902504099 575391642 146019190 870822060 125548716 514343807 380798429 238709190 815986701 268750307 892343886 853283327 617133103 823779276 924585267 790004347 89472900 926061810 165005657 781254358 488668591 66300871 60910254 500182468 937655429 400425945 393718629 172528212 867104491 85481052 359969511 566169202 57838028 302274398 968036833 664129489 751508144 849526761 681467710 706445785 977697596 667099009 766508563 50344259 711302761 561139255 24438582 88905435 190364181 167941681 576036936 981890484 825107016 970819743 597141567 263189702 485930059 962355738 905275641 972632292 177462369 889495465 508948813 908778938 311373467 855357527 408749575 309516602 650388312 925713825 30261848 198613627 16024678 522413919 711157095 485638543 442750204 464856838 251866588 928227230 205687279 312545021 573277965 470924259 554627895 370850777 724209256 934934584 676196568 865502375 139374331 853782776 395859016 586285303 948978647 652367849 775790625 402525232 712312757 210874337 498265874 926122431 666843945 808882551 287661224 947942000 747506185 201734986 719218774 270647096 707121139 418325037 195043626 603269478 207147029 437884635 535960564 958500806 23855675 189423552 445463316 73479809 199068326 635847294 76094606 691387016 474532179 617863915 899572851 98130907 316825763 853437228 312156265 972846414 522845133 37099187 92474485 222930058 736467216 61041123 590804880 170933734 216773549 449225266 841203301 481006187 231769209 823482295 239767729 332057660 797639936 927665123 871861178 636343005 745977448 665238624 883276774 491732418 73090081 787853713 802337331 918041667 606673288 311599922 547723923 735093855 32820803 229545844 379608798 973041377 128441538 366871326 840555044 163790045 705834459 180048277 339746016 762427743 302056683 13208439 594803705 783350940 178486463 879812587 774017468 356495682 625727892 240146392 814881082 615079726 353127514 227118858 525551033 637261140 567879003 527171127 49923966 383537438 126844545 738093406 467244117 319615159 695900014 157010442 866235775 147985416 530324370 801517368 345543891 560221906 367052338 671891025 563247580 988940883 432566163 503881106 829364517 606263900 851508585 575197314 754352869 460025697 925391448 441943404 600305340 107536065 785597847 720931705 803369128 829165435 918755234 237136809 574932537 770201107 363797449 742075836 694374153 977750685 914500429 605714443 747983762 966680157 706448656 227715778 796766421 672348640 138652829 661090458 351256721 850788812 409664250 598434961 428174677 215365148 838449268 480129271 613876431 406168950 177871740 647944926 233060211 454107004 729705028 890807450 667204085 387802799 568638481 642092690 280216206 464269865 252473841 157029850 936065050 581619002 199086736 773424274 125830429 791919391 650920188 489935073 360302282 631145418 809055216 665439375 520670687 74805114 739692488 231524957 339123403 209599815 828305284 756375349 752040833 789410194 776687135 191039903 366181490 82988910 493367151 703511126 861800171 425404976 85919610 530666575 873677644 662053785 798021441 517981161 21831863 479614461 743364540 637827421 61006417 676049677 453587625 178763988 59494727 396986873 842434699 118273060 826950234 399487732 62359961 46032852 452174271 919264990 811323672 824293708 173501756 436383152 380775159 299796076 424681439 420674472 770006839 357050378 496255401 143436332 377421513 811717526 975522035 130829290 641884475 338997845 319431272 916574953 872808064 336602123 565628007 124801115 356819976 759197664 449880373 676887167 802258465 694978749 591500840 678970536 949695374 237312080 175400237 126528636 17381404 864130176 546806067 279673242 519104344 525802386 624887451 336335715 385479391 544172075 792903914 533550638 696039553 596863749 766376435 259127520 82215774 913879189 762229269 346608051 238905254 811693600 58106154 653000229 671771642 983262585 599085848 739130628 964943216 231893484 718590592 643022354 923619199 808566489 665978111 148442208 525223670 157631324 334632537 239860755 918689831 633599080 989515319 495436959 833778895 811831478 918997968 340201650 977144822 279102388 77252595 774513543 191027848 253722483 387007061 68505323 462761104 814278211 864127344 463320559 495115245 188125796 46084441 788323701 949260537 166839037 985384740 19295765 642376629 315174344 599746337 639742756 762718139 267172422 380569896 393330263 351729170 362168228 895788995 997380476 728858227 97040061 743963642 511392935 966240481 610407454 866280253 93429420 678365559 619664435 192862485 932631331 388214555 848307704 365092716 669326001 571040771 8443660 407106560 679694228 607287402 483141236 865757937 854020370 41683590 783495324 977852898 267017767 746924767 416064463 745158176 236941612 868191354 97217789 607484222 843938318 759165564 868341332 823678491 353117696 353040434 522292495 924655423 428875657 460195770 887784672 154808758 90473058 97245581 386762536 439283419 990479636 981238951 163664200 695630341 265443620 883409453 493217083 814889385 382674634 275009622 474933027 130268350 671573491 161826474 499154299 568310539 315651931 220730604 393253978 905912111 762724612 541628605 986517536 293610234 394251373 839689730 722473532 305316580 612008158 481871752 261540856 652632672 537518896 405101025 259118383 444388575 349548994 99103604 510537695 855155685 672980002 312697284 106575177 819877800 981502734 997529074 185224071 244510540 332340153 873450569 594448063 460404516 782220549 228698082 768316712 34081925 390582123 489187392 423609834 876030710 437418115 708553192 1304032 437859481 102551837 212958360 836447161 625531569 484039201 886936444 680853108 149573566 108590900 149592457 133382111 657471555 633516930 222479529 641780321 121707691 11989845 607784097 433495787 906144654 216066047 331904348 595879809 916241469 940819054 676850907 478720748 440778006 858934401 73542386 274222052 225929926 758455189 884921696 180055624 640123662 532166789 681138485 249460319 681213829 179299816 377114409 829664022 634470904 161106448 704374675 256298745 112756720 192731414 25185323 521244641 837255836 711728380 893595463 627936411 43169237 323626855 202205690 91427057 99143306 1927165 556695751 133114141 862715870 259316548 248069957 139559466 815685355 252297437 175886296 521957214 804946347 462596327 591036331 792741672 272358309 423585415 540490889 930529730 739318722 470743489 52709588 538402560 701257095 598924694 588617622 521437313 801258573 315275973 729421963 335035495 185648759 442908239 612800509 5403995 923117104 144881197 273602780 956293122 928218951 550197861 605380064 378102638 559929804 912154457 611731248 25027346 65110223 801542962 709203565 279914175 722844863 735767255 742314922 180639482 722234413 216248920 754201246 400574577 269921230 994661809 219684233 729932738 336810926 818860490 152457363 440994436 646510624 891864896 247577579 601517036 868273120 775526679 917428869 129963737 197366899 903527191 926413811 173809938 358759345 377638108 911811210 660701352 35972870 623341446 634158425 930839100 782150283 95844050 110973192 259045505 864622509 634629304 732521674 175521228 332351421 188078929 811252858 901696845 572628378 221311602 622638382 593726372 994043713 939269064 737329209 647490182 229529761 777598525 381266141 443654309 593749649 87439991 613038617 947901729 389009096 917873938 46213341 842022716 369501728 975312452 547355616 73590607 897809446 141494839 36077866 463812480 761898156 40217199 872306929 317674871 728456853 796223341 972750012 410494685 399229857 292553303 736638881 711441124 894930858 133822070 396158999 616505432 424917553 988416296 362129384 416052899 468309330 679356253 90666730 672867233 811237762 665924267 28315203 694446356 336642720 269484899 812720875 129987929 458792093 777544537 896896429 890387823 257594620 617894570 841562542 887915145 279923799 734058798 589957924 528770276 92969187 675741091 934810535 636670364 498946106 347696701 803949789 113545922 548980415 718738711 59290923 783394026 160815302 20990394 788833508 718821372 630517147 165089571 320705197 825296806 125525479 126544466 747012957 726075812 384534079 75472258 523428686 969357220 162442887 349942855 107385172 114227126 545432698 94093482 565279608 133393790 516524955 574662711 642295347 452195244 734517444 847555375 315489167 626362688 453990862 315034399 166664859 205757839 850033434 664887433 812453392 274293532 882872433 172277916 922428738 756689816 510332816 383361456 708508545 273723892 106041727 481262373 364432445 160593549 832673278 243640554 561915506 546793290 904625113 167010022 218017282 253116614 682371962 480596363 561350626 799559137 943541602 184293272 305003989 667077699 565064733 718789421 818751621 984842293 35484321 937039612 874958079 413864535 262169256 923852595 633905784 433082498 632037687 919051752 353940739 967176885 876224570 975447558 275041719 463925173 829194934 701153078 583548454 485066595 541079656 95985483 651757892 778935291 276552598 837267378 654394330 316420335 279859416 657064894 876433166 500953415 934680294 786988297 846040641 185337801 8918581 694219123 152119691 34884135 957691394 320499328 383715630 615743471 879475591 845422719 283256198 128641618 155749834 313567887 787575655 554734270 246366102 102093358 448073038 291912593 60208731 581094128 495779385 180874334 171658552 365757251 316000870 524155145 305542827 210169034 783703890 143840747 246184666 174276444 650331928 410741817 96728883 364364133 745351529 801328258 925131596 782359095 398460895 571307625 984589598 870130481 214588278 881825757 230220279 952423360 367643382 864965717 933707519 185634287 390973662 281379705 779818776 492640070 772140381 128723976 872535761 658704499 475438868 369295939 68229252 364532633 334058641 935410789 976810829 148679061 898211632 179327095 301248386 841518674 893538917 662845406 872208044 526815067 738752913 760859508 50100785 397671228 971245894 874956977 77475245 55107415 907622536 166572612 837641213 223776945 2026314 215319344 903138068 224224220 976946063 956829633 959392377 439261945 603944626 637508569 544997191 250127569 284566644 118741783 757058274 8751375 744387552 876769431 315876253 29694883 589435721 747213312 4122421 27472291 586137391 481686776 877664984 726518942 685339318 426760217 54691562 959167900 680570633 827508537 437970449 823062843 85141972 804069680 527657274 965658828 318036663 891104991 39822148 104690875 884956975 744196907 721205601 530618036 905798162 583100482 78288761 151787860 485389170 109940716 511594741 983211973 224801712 972658839 579473515 207014331 999883023 512052009 811311179 14232494 665813185 556876616 232719805 27775266 991571942 624287968 657769629 892423360 938647864 170977495 36499767 196921505 432253020 814126446 441034555 992515313 591370423 543210197 511285651 337516492 546497689 973232007 605972296 80125814 278200849 732160295 840534460 393188940 144531047 698895815 149692134 53184695 333558916 526140756 224135916 963507289 184931207 215441467 946138904 931194930 519345498 346942161 649106349 956527670 420413187 818135105 927960904 195234609 330990740 441812461 34622517 111036512 140082274 93258021 987009507 847858483 400100117 166512875 616143592 261876558 510679533 527416582 358957513 141666120 983326874 443515692 617557018 149666486 728656915 493881545 315611895 105997475 973034245 6184352 99922389 968148284 259539883 889369671 683455409 364921365 596267542 115424265 591717142 769603322 877276271 158808019 312937975 776710953 951136305 739821994 310821295 232756920 219939366 920792174 4338107 641850794 86906433 340669610 686170339 906911459 853269667 249856747 558428510 738310931 961110635 626197406 977944773 341051585 65203273 410963063 592640279 29805890 333642662 655059120 41510672 128008443 347483207 504960812 391813956 427288609 262183558 623466292 59653604 414078928 873398563 138349598 165797180 177036549 105207955 175214404 999571571 290022856 617582709 193277897 403948872 390598439 409504974 274857792 560285728 808778494 977836523 444330949 384392323 222392118 301122977 49958142 689230815 696710285 576907324 361660014 203227868 200797801 729818714 150214754 142648301 173939911 976348132 501906537 231335726 743456790 513558405 545503938 943920844 490330499 43998948 484467441 472142283 357443373 116750811 182950012 548973676 158032713 120349815 133942307 633512811 108318765 354167253 176896889 999349256 552509580 606859582 350812169 840848390 160366511 522686796 829725537 869923213 567270652 521289146 876176838 294579435 792688892 22012847 863521559 934378899 110489393 203059094 793234948 450085495 503136598 754210089 933216054 295941367 714645820 712401782 344101252 899330712 918664358 543670537 17065051 378044738 912843727 438809991 753370142 238534904 983966040 632944322 367426236 597329560 712498583 633120613 46961978 995335398 851510724 23921516 163065122 492204316 598703107 274540182 921824688 237589556 922777646 573590043 103591561 995412863 484473727 867748712 560765794 385638000 622537410 33704569 277758857 637406076 172438799 564906952 196824926 918146898 497839848 233866422 443444261 571237871 999086384 7418120 556231568 913355122 840124639 959020943 975338325 169590289 891867694 413437833 883227951 912507801 1223214 511990456 411839025 456739729 969976428 811058773 574945437 229878110 114279395 836724769 546782395 831735948 821712412 750488074 789643760 226952402 34302749 640546102 914829009 301764124 176701732 64518768 264690761 699345110 512483031 858927651 855264042 616106566 171060 384648739 71582349 637667949 322580242 705948733 724646004 48825678 855316589 102405838 672221123 786428115 965033146 59620038 768114628 239791147 316631270 563508655 517706425 649436136 311191966 719275419 487625314 375316834 412093479 505848165 88870204 379024054 615677176 388425338 88717817 33084183 790090637 578391542 212342819 552857360 916854640 243146277 864302982 224084238 348034977 535218108 741743822 125467161 841991310 813704854 969618285 691472628 365078606 846391684 678822181 682000841 740177090 623408490 558215594 174771013 637546669 788516777 72258661 496292574 655186987 70114131 989231322 85252786 925877956 842288872 310944924 429440621 3219777 110972473 212669214 795998717 919903311 676130333 793801344 294521761 413468821 222944731 919325974 207576206 446267997 792399282 719133946 229742968 412072146 730667602 894020301 25368020 105895315 576200239 241650499 916070450 575095327 406342997 572092674 149558351 377662885 46851296 858733379 202934808 883994041 572061214 328799111 444348069 29713756 790783065 935697499 439918539 489772764 850323053 404688474 620883388 903469839 476601033 464992726 124836472 198646917 509267459 55929100 726546357 325437077 462451249 119159600 488027042 690586683 284705314 350416646 207827918 697626041 317143530 264199822 640205846 747419012 198806795 487084794 611787209 874065216 437934539 838262866 297362513 234713125 530131244 228107466 879547934 134725243 934809878 398887001 62660851 895056880 594711563 425052475 526187581 418787117 687100493 580925466 779822155 353570087 54488909 781591379 589890861 521890719 659086281 560600292 8264605 370517170 589097385 603570814 136579518 38294720 52377525 299815913 482494567 316684201 373900172 646966623 134338547 213733487 10185336 314438621 688333852 674226052 61864823 62985091 733019098 912160097 145137230 644411220 710106163 88037059 902967455 585628121 272959592 159035515 601980890 424599615 867885072 353671701 233959186 932614304 180140541 102880347 3272647 108854930 23873025 254491638 113939850 729236892 308563285 200275992 147096175 98909265 746617852 92701280 104540568 971025262 784519574 633503136 432177356 383182944 172300991 368807955 777071973 628180894 973869429 367761747 556430410 946473923 993522043 26337580 150388168 881946994 136341797 125995539 523890303 377001097 742123620 340785903 693566481 954899756 4993532 3664476 117109790 94534420 76797753 555488942 789960441 462237629 389870735 940281872 915159162 14316585 220418122 883552060 598763714 247380853 610663226 906822045 194992307 71391847 10762061 911369872 206758240 689816446 774741235 914567254 37758662 360508879 999603360 215958557 964190493 990658145 901819586 286588406 876901499 454199366 667010527 529375599 699356764 423828940 559990071 376237361 64306692 817149617 888678053 142337221 33220289 643099719 512006637 523797961 321874215 351260618 238757891 666018271 151880382 567841338 256895374 408551488 353340224 637396307 550189792 258990980 55781148 643372620 794899990 301421454 4398551 721156873 333750770 987084038 604819840 972910695 262043843 208674145 813587786 25683183 415994054 27858374 743819482 131399539 809153059 696863756 927371112 759118117 949595362 358885638 502054659 383582018 457770095 186625270 938938451 741699348 51099316 200021175 418172692 23488167 622769993 476735906 488648434 979888365 767746494 391419545 280329973 635447018 157824295 200713436 928974571 959869675 199896300 89123692 498176013 692571832 242649549 33614646 722291627 258760754 732152296 554174989 327217399 609601172 926306793 68978856 556769419 809796168 442092392 859582480 774867503 74382749 243384522 581226440 218569842 578646865 522733075 748719347 801073316 811099080 467183752 20652710 84249782 584965056 858762004 527148256 63681486 837686120 489924769 169130489 680123524 523876800 73825197 177818743 538520739 734244809 378541044 652917409 980619525 672356867 110851488 906983191 219026494 718606661 186050076 968441169 588843979 225638906 989201905 81453513 157651951 95022419 424509044 991456162 598038330 526732355 153014396 575570041 107490727 858862731 646810541 190783516 407037351 211046651 949936408 572752303 461721273 425265916 114785457 243292366 436045479 421820795 781606346 14588447 154627154 311503769 126989275 926749375 257287853 227763547 655952381 428203223 931578805 703694698 558541827 34238472 976830515 827867535 660004565 87215730 661964582 87366440 699562607 119534992 913622879 341727684 391549254 786703648 468454043 637901007 512444381 116480964 415156418 468573769 142005429 647598797 17702740 866876330 824342090 614743561 346235528 957749137 804613521 373480741 549787793 634417036 961998252 113037977 486347842 690986436 912372666 849465724 475683859 862068279 955404164 151685658 561329738 500701487 811934157 145673383 502723757 619170327 624314939 225699857 939400896 552297461 599555776 25451029 210017682 217185362 533920990 995426901 899548333 427430107 796589929 982295123 667088982 182862637 101268061 132121774 174296291 543122211 786215419 963971584 423635132 757262246 211780249 791252521 288411029 845290090 572523733 416224313 187682634 362689715 485215094 941069666 509242963 286165167 81138663 524268359 781386025 610093260 572954237 701245183 491671864 10213048 970134309 329072428 463690850 102893268 356421360 432065992 672019421 697159063 509082938 259229142 351374645 955385596 158977788 913885472 200918082 937656513 342164120 309679271 734023954 618779613 730860127 824089265 212634847 225735111 871256054 90144225 163818360 44812578 555030848 722006266 136015733 420227809 263800240 994341422 311179789 747547696 851273853 458033112 642393377 834402577 24055703 656468395 485054960 216458143 940899310 506861356 908169982 979145784 337587624 160191578 523414448 436045684 542631034 474729597 530772435 2513212 383761607 389969857 889992649 63590640 988427736 554017218 81575058 151793367 950715755 253520308 69049660 13737295 966562967 261385473 186541608 573584913 5429906 678787444 461487751 444821242 253867664 274737169 526469363 705828102 897021553 247475933 476789512 834129663 863880569 766528164 995646130 216265283 991392900 536544006 579547922 787734842 908946919 789814908 820262140 126978952 391069839 538084041 850499885 815714519 608306179 989859876 997760483 670120819 406443698 17416507 301008107 453538758 333895654 358348772 911134957 759550723 739760777 245246305 710209287 345527879 582877190 864823039 615172865 469278311 870567886 165495572 163986733 858232933 33587039 618490651 970869581 838277060 118649555 175689194 579387347 89126890 464172097 394011055 734821863 126221253 946026420 716945913 802480998 884493802 877724498 740134508 235494935 522971313 409835810 63673406 177485952 38096171 524644860 194610278 59135085 991267516 868357208 978021252 343011541 888891241 251550061 663001824 382184179 618398966 820476542 652676351 788016117 682544943 725010777 642706306 928723644 424482164 357823824 716882211 281253132 967668865 615112228 709014925 538579601 185343903 466822781 925100854 187913399 475723143 775784972 391465901 583161382 657090336 802014893 809453133 557231447 71965497 606197180 271646089 974830343 565457497 697589095 737901272 436535887 19951366 367238781 240089093 478948292 15304922 661259873 158870243 806929388 450641474 83984575 308340648 566078769 243694933 241186623 346856204 201430949 69326632 144548250 765732161 789094091 41565804 240630972 607545776 575545087 614663487 144767318 851514746 510095109 568360441 159892200 337665861 753348980 144440401 818472333 495384627 521040087 223169553 235507748 34836253 36111636 819483020 169040760 655436417 103135305 133402707 254659210 722588777 773308970 514614612 76271303 292360864 885479536 594149150 884107544 56557024 844082575 328129098 242397983 640202101 112334322 150618204 903714582 827460622 62208091 485408200 305316812 647493533 876076698 104023997 945449072 218535730 114580579 936125212 24815147 323198905 13783889 770609458 217592850 374967504 100073947 640375788 693343434 746533099 586780626 109657980 302029933 707158978 501135782 719773505 494376587 760073515 316406252 387600023 978343026 152024674 239025022 400327774 762429189 178246972 885408873 560248923 307478141 913610161 978733851 802813717 794054016 168695144 870739370 969552 172880220 147540210 308234247 999993240 903322182 329860158 901987332 432671934 97080167 642026919 908994176 612822481 224113009 867537057 311746452 284600796 622276342 637180052 900268184 110971514 80938684 941468529 878208623 51217055 812133374 528871640 669660402 496739866 430053380 337112186 574468646 197155321 826784542 204415072 331111430 127338113 179511646 3881994 144901675 479276408 943670466 572282158 40403221 837980282 816915238 121946250 212512460 646409618 958878487 452159886 689042231 143190975 669525769 405452256 671504750 250411580 316774524 297736627 912855272 302729626 738793138 182079662 816773791 265410248 991806840 350026144 750083253 373286376 157583959 384236383 808611042 605750353 239985024 283994501 342199504 755198786 488308210 992631655 840954105 198096663 96560445 837817156 578681492 649267360 728989847 752631057 234956943 754737768 1801929 106359832 319620660 13218121 601794716 9350993 256229028 920209861 737431449 646121042 722871049 576083131 648905185 513027573 812905755 598806398 549293608 349996348 535049586 614229571 283602759 363426122 729641016 485957924 974981397 910936 721480936 704631878 176774713 134525300 289927900 224002373 532638582 730676926 773639002 202628714 587499410 522470447 351069924 894938905 133210430 944180287 926191825 213534952 484165028 470573801 72666213 724692876 294456586 412630556 540727451 534238736 2282413 662524030 938740627 331168154 519759671 804193018 74746995 817217063 322272044 6998814 296716441 814155303 515666014 150661189 390352877 40287505 729396580 844432511 765735736 691061725 850496438 377725834 261602923 214931204 988614956 498356779 999149741 497274459 250416849 452962822 679890667 223689880 104702003 920724171 936577636 607073162 389877694 737790864 782885171 371404499 190396810 78563797 894321526 372266644 346428369 153860610 14648396 860360544 985016820 150408076 78655817 613771559 857253742 407227509 249644288 267507278 93918434 876790947 638147683 686861710 523020355 17592067 309099194 16450477 85781593 718452864 299173515 303986726 787958075 152263621 447300519 98957111 597361590 443208706 351779512 648625301 266540386 59816623 538070144 278268560 834060726 586300673 178174678 555832510 696591714 122827445 227747072 667423598 945450858 63909011 56283472 408658622 682269864 485278823 723544181 241160121 532929998 645337152 833229684 952615435 624372274 785949478 831600695 392453252 106698969 381819018 187257768 543039732 995408735 378641284 751909542 553336476 389175836 34355409 825034519 718012570 243876450 347034244 931668280 421203562 739821922 699803147 619728146 242521545 492465226 732936869 536683500 137167903 780242333 225593179 306677446 833817224 258998668 823223611 944146924 236646698 135504218 98931259 604528643 508695924 138380892 565550238 394340315 218867675 537774652 960231586 119731904 887765641 602329052 945852693 484586582 167618783 595840193 719823896 690823192 730430311 139196008 180983680 276776950 885522487 162521704 827360155 932034205 107322836 793742443 481624528 978550579 799436425 666298501 836513365 964206648 710117352 904772518 401903648 199526994 782230957 886849116 194005855 334725799 288911797 726011733 824149316 174323714 810987667 403911823 473682321 655560331 869443507 544685619 827383112 160746637 117418111 859086924 379215134 988672352 847671698 834624706 614269580 594121703 875432366 881588840 926847572 450875459 611227509 839692380 266891964 661369867 922889723 419634068 457927574 17858391 204570813 725968761 703825963 838209654 892328830 906183502 437841559 945543338 855884542 603856560 556687508 375734555 882435592 269383133 441715410 873787019 917339534 977728217 799185558 294426369 193745423 881383867 679984186 83475373 484895470 670385629 209225052 689458584 821314733 235220961 809024918 771271538 823457814 644626940 680567824 373059668 561990024 840934330 784811703 695905964 355532196 463713197 630517093 647760041 538215121 37526703 403015085 427754622 551448905 316546517 410567079 623060717 199730942 487325533 811534642 148843455 260198970 499239498 74819088 684139636 788102840 298091434 666836995 80092674 21327257 190849326 668488500 660709379 255657105 493092587 471146883 525568098 133632589 284476046 93499794 245928833 6357713 883444291 159520248 780478384 223639756 207172102 838045351 80140778 619701204 999521785 941813332 99315546 568791949 820280324 389363016 558879130 567525263 550251140 185366974 255031300 645640499 905007342 868024457 508734924 996419801 182804379 147715932 507891259 370445182 932134650 627044860 506956890 378751081 825576237 503693827 729699685 654776951 442611607 695930236 197142030 326910312 366760369 532419352 590109642 150812166 804757751 413238580 294338477 339985106 139987435 358420786 909951585 508594045 961410339 891723106 119483977 463216312 762994326 784275764 254118417 197216068 969327093 440217420 974811510 369352145 186918674 602174339 496917751 725555429 184856466 131146882 424463787 563197530 165454681 570820933 285509710 903369246 881397357 277614570 516311105 840431924 308051076 460555805 468064862 128303278 887978708 412621606 253380326 857658249 81086036 175099809 830255376 432054719 606299068 890674330 786397163 238144391 944547224 235781382 792452232 289316992 290435509 802960237 765433382 660570198 274436283 595991219 159320452 903966140 39150813 763556733 849239446 548683837 924351611 672016255 145992900 731350496 632072886 698020522 426478378 261467294 134618207 345855146 827773250 778908167 614883541 208835045 985867184 447011396 53862758 859367678 819480381 469375717 967597470 889952431 170375775 135653577 745750187 441938995 44260371 111988145 76994231 589718841 24388478 836317639 200058106 560627891 325067931 940137348 382443768 544112350 572281561 586522757 744093795 763768580 905383213 842134581 112483212 47360797 71777001 430512553 751837382 900607414 670404941 249360157 583439261 70503411 928638541 938254553 399456470 602534659 596345238 970768585 48030250 653106574 633340038 474971848 382781266 741804787 705209134 674411838 337178091 631548078 930526609 781496707 98057813 813083569 381944371 344854849 535220455 485340909 698065924 709822407 246146173 219219540 154879419 795014931 455125112 229792517 913539870 570838829 390790706 611512289 482266369 715555581 407524509 998584199 340606472 946872539 873228781 382506435 967762922 948745960 765077015 650437421 335220112 601351497 836111994 439119387 364256296 635671761 927328864 588496945 742419890 918072370 386406264 151686374 632583792 91248598 765501995 415105778 19517579 644697576 728457594 187763278 264959167 197092661 292902736 231385781 548398629 501077955 268162031 94277516 359887001 900075036 815270850 973241469 663790048 314415418 607736200 458118358 979300502 444908713 146369047 74696509 46950184 708623233 403395734 712033702 345804319 873287355 749383245 942777438 492071776 590431537 246307267 428660903 519855685 689950831 466628167 200978307 724647572 786185983 215661922 349425949 655682296 145701434 367930274 45136468 973812561 961229655 787781719 362223601 240061750 912740624 984325966 539770883 707029419 219746894 279342528 371172848 86221036 108479721 558077022 428937846 567401174 866730335 816502167 305530721 657298493 796648889 456764939 424750481 958255725 372218261 930037604 163266468 282671662 112082574 988661059 829534715 255912879 291170056 243352626 806233874 993613702 837135938 270654159 228992782 300461240 34054510 964257105 280092552 241278051 199945324 987330820 406975415 394541374 212283507 298215221 415570005 393899311 679598441 755767325 575514628 159825230 817864881 58447090 741982113 961120178 564627241 474034522 284069469 30753078 936285118 789928926 261969316 92058757 769793427 480190503 383458392 700984578 442707397 936110871 754954029 560368806 591514550 528520444 932362291 445551041 887577442 370504179 472226339 188661627 947410381 835735129 533373258 143442357 334308382 907193887 311007554 175223102 451281538 760444627 966372256 898079980 775531363 101043027 13872371 218063152 150461363 565588286 44798506 101394778 359588311 787471390 905879330 346185697 740973195 461832142 167777233 916049780 538830002 840756324 634114632 533069284 648437498 665844781 156164015 680851814 866659500 332854610 648592016 739497584 465263176 385416674 743250303 55523256 686981668 135520119 232212231 86688514 738461539 655194501 779648813 277873933 542735996 591036207 231748228 199149031 518797918 592248979 178489058 88681114 854468604 498384432 137269697 597367023 723349585 946394200 532887546 512016696 958669607 631466310 430248741 775594834 487427089 244397357 326235455 385999045 330724063 773655403 430301053 321891829 832794319 679142989 924311062 190734199 58844728 337470152 467523417 709574423 103219319 413101819 482896250 517402197 584808383 805522184 372458246 474024082 472599004 602894657 686850167 546220885 780336021 747707528 305473044 370524855 555848849 688571420 189045783 27171166 369691474 672244527 748984082 153358102 631896507 835185291 450011991 431504957 938119123 155525226 442367335 639194828 20824545 587053385 953093963 708850114 261513556 512447592 866699009 343103857 344818501 786126867 130579086 816958827 827877844 822516276 526244157 69838279 725369865 53655932 133139779 870540754 760617710 241242838 452191127 897780504 761026918 405605989 429189910 735238838 671017693 161283221 233383269 844628638 629317969 280943674 60393977 524240086 462699142 546795408 833738367 404867368 367314161 981530279 677600986 548197275 912863478 843307482 545635902 206123462 816905086 259174630 696867284 537050660 286971048 214531144 235031359 909435856 44057895 609126538 33194971 328766355 777986403 148500682 584473630 377958107 378670030 777413860 796689501 703045620 363560885 716533059 295888665 49321391 562249565 755254454 650915479 73123408 898756028 228502309 13482511 35858019 733974214 768234745 864225469 39896862 378200850 796850708 502298733 926335093 981832340 782471011 948656598 393122940 218801308 900072174 612201052 898379944 698459337 603877623 201153216 315551394 961658497 606566392 11346892 256761460 935682977 688289266 566422308 334646648 739914213 351042812 413445585 13178765 499276936 266185309 301188895 823151682 57339320 975179351 49544798 800268951 707044114 262620768 207223423 354301160 816240739 176986725 919504723 578253590 867914071 707085049 809168977 211397626 198224754 244954644 60683604 401460067 478592326 473615213 610827608 967675973 96355838 421797145 858831762 332033861 940751394 258920215 525923952 834054481 604299675 925474554 349063690 509613076 914298841 626572199 169820758 852160289 858872287 913800476 341779176 443793072 833666101 596384233 290733917 71935406 745212659 811634281 51491480 605867904 101957875 137102298 108259189 114711618 812977392 571442529 312034159 929543437 948752408 582706409 361597117 61689709 739142438 670725687 342039240 910559658 124333025 417095005 502805034 542857391 492861157 260975328 622171850 833607749 305432584 782134374 940545937 210946727 740979408 620047208 689511033 153924496 249191901 411860179 320390835 366704327 964957003 109256843 286667765 120406040 79628143 430662777 783871250 27857407 853248406 57988839 64746864 387153984 797727082 221409065 943640290 912970515 543366920 252258787 200450798 195282410 523559482 420435359 865804128 974136957 756630346 193972266 399916922 601326619 471569120 463526251 357373546 137916653 312395015 508086627 298124408 97089055 528285360 481643288 16254047 438292601 191225237 739506748 478160292 616266724 787920280 266486456 703438146 65465103 984640224 313236712 284850972 229715000 402223821 830315563 831913587 917385242 620050211 594508723 6552915 88877637 295278887 880100189 834857949 783342930 359515833 822334426 75634461 867405572 604050059 439876714 769459091 524198253 50755980 543882131 500588968 469856647 599933870 785311733 555579687 517727541 769818046 597505683 26197276 791080576 307937568 106758609 188375157 777016070 278768521 995495182 180927375 73968586 855538255 425660093 880873888 606288377 769161916 480768052 876256921 172440054 862350314 465026413 763604103 643952810 257309028 357612469 736053075 320125107 934388888 313726905 813154043 406980652 79930916 134312832 607184472 937357082 350899242 71480100 548220015 623546872 34110887 601534390 616655364 472767024 978925849 476519127 213678529 931084831 17068146 502641769 987533697 959729925 271105283 755243311 136200847 341859258 730446668 66781364 972203465 117797548 329061630 340837561 700936145 329121357 950885112 974841339 535324913 463006632 510055914 968946829 769259685 357951555 839193712 674736469 690345984 964130866 442775240 133003523 485906915 948643145 747606493 352346275 610368086 770685619 448592799 109995900 137634465 642013555 396756537 223304029 140265475 370348640 902093903 765499015 197999416 918498064 112968852 257894008 594053185 252461182 314564140 351480577 768277264 595406167 449693694 675166637 181048308 70200579 208933006 315029924 18996379 246980036 850715653 681565071 632551242 277769722 892143984 412207713 627041472 646099688 945852034 305475712 484501884 254252144 647880930 514173336 537329487 312276106 400847852 229161789 177271503 805929108 173755405 275931907 79009216 460323047 600560739 459591243 581374206 130382011 889457726 728071102 412390988 719382954 552699302 176251387 470731515 896240487 828442155 191308552 744987362 91680582 695705227 361926847 625626016 618923904 130466388 319218862 48479558 190721618 314243646 446481253 592516662 699550229 486490078 723482088 622622591 436867347 514801747 381547693 941006335 618824574 965338837 355249445 913556961 695107291 885551024 306617384 426662395 996690068 865341776 513085161 824170999 391402884 532241676 18669056 660232038 554865377 422030916 29194488 736026449 493323380 926223385 165868419 385653144 691202497 581600635 299938926 654377899 716989255 661975142 194374959 391938436 773869032 319794792 8795391 826820414 785088206 193587994 877980001 123377454 945985449 888306676 570952391 938394975 414255185 624466724 722854805 761073814 681996465 331503535 911995373 334167924 425299604 873866127 711929409 891807864 26241964 62833950 57775349 237114757 367742522 278459105 966948111 714002340 445653693 957683384 612935686 306527067 255946899 118494003 140320941 594162497 626371379 32097340 404560519 270727544 388064805 541386946 664228375 509035084 717488883 340452165 555371144 788776645 795755562 623916873 899992027 351813265 163377011 763238589 271142451 692898483 265411725 904196849 152782357 705186082 315777925 198423931 616944010 313620679 713532916 702376376 672555316 200475558 341517783 732771268 17494741 936925721 268411620 694422015 295229658 684350110 771722187 342539208 757320298 419057131 289373835 583632136 155727704 148755857 374851785 357362501 586341112 668495439 161741170 769606856 432446002 134167717 321605510 122338715 491431300 107872991 311556463 190017138 510422636 283211696 83448986 501118754 883559384 146524170 299618153 443132520 124103689 315384999 434898642 427744671 312593119 370743278 823348185 378665253 871347334 766936090 500434249 716891408 55699005 873148931 304441455 474597083 320180406 315808158 590863771 458647113 50564608 400516481 872735427 718591486 740236561 313756385 673671985 253725643 366255367 11387710 263904212 771826561 712935521 613149876 216948411 189691037 782765418 763998061 678100383 908706510 500888475 180128103 418605654 46458736 752002622 446238119 443565899 594018545 101179554 978492823 707434049 520440282 588319907 731102552 785609646 254417210 49929860 629481223 208134026 395955263 189980206 888870095 775985444 210247856 885861740 51773870 62690357 445055820 879227726 293623061 626507491 153859022 992009602 612995423 828179326 272786990 426794411 553066289 481852826 178108064 570368644 7468892 210610607 93445931 708254893 118675411 690457188 502416232 915258293 430311378 925971402 197285029 16559909 625164461 117046621 368873747 65384977 974310395 946275858 718896245 253914699 829826181 596016621 592809783 803068587 814133044 716940166 789975373 650135058 379201203 285314045 498637857 151496857 210101545 108630164 761728781 762357177 852510128 553939993 145617806 919044687 220229137 632120861 801362425 805486432 943613074 810843140 342844417 437809625 814029309 48706578 358176897 977638879 667389067 147136215 335468772 557270159 576933981 737514429 565007526 651780842 24284071 322080814 147635302 114770906 112758656 868776148 517526367 701402094 162000499 327779856 450816210 357935153 738029490 907986920 899347588 954961472 367684189 880989960 577811176 760173406 11667035 53476682 735930562 590097254 742382816 915900238 331235815 648574287 363422975 329471808 42730560 835359452 489040164 262487086 835061798 32924956 253246970 249548596 939683023 274235473 931435765 788194850 403926385 609273842 902228006 496590004 562204250 353361118 17846713 249538857 969484088 25942324 237251838 161362410 725410733 748601353 718758798 665866711 232998393 253483955 194411315 20703477 652894162 379909220 939311456 514467743 570160658 702414021 533911014 63087842 968529797 355940361 940161713 695736043 268823884 637719617 340146355 71927588 490700197 715910802 347341559 790617105 701559877 535919235 383301615 958927363 330768134 5137299 672194041 49160274 284935012 936847605 515181500 95810870 275690110 459930240 145207014 210764344 619513566 823973078 590118710 654914494 918792935 165099697 777753589 671007044 52643857 922627510 300907604 925153474 739262053 809562931 680016047 579482700 802244529 198277123 162342903 36516142 424182511 910863005 889792579 915833338 737562703 744142103 868429024 69323618 100844059 467643625 993351652 663133832 598658433 410508453 604697729 525204736 398027284 598836284 223101362 725313436 168954014 309386107 96018023 868671584 300067850 168480442 829376970 495505536 902327122 627806756 352842984 849783290 804981554 127698326 380517629 30809119 431688727 330532923 373821960 389019929 384133099 547408746 740632552 703202478 98852095 378751224 998648877 38826971 929669951 388615744 902389988 835029909 230857827 872314318 387066668 293301497 274547994 737797626 519066166 526949579 139699085 129289846 289361715 968264659 136333010 42810014 611691089 550100327 398207863 632546088 275225795 938348640 763570472 292448702 142384211 662802338 547460491 756908266 896197785 938064840 659900176 638081961 837396527 32883568 1619741 736051738 59455650 821744960 690510140 709945634 200304318 299755484 568603022 800869815 82865360 111388007 227875500 800366201 614714886 604839882 844668271 298865580 31183914 532832915 516868482 761876565 217983126 37324230 879932115 316660018 640957842 661366289 584678077 237351547 804734099 506086545 557002718 288513890 997962920 60895010 652462063 929681611 791202403 863388852 953167241 585250283 536298980 133959623 113502967 999676516 381352413 266242983 393938189 149591035 821718797 692460899 741411044 507570774 649596319 116829179 801405055 620255466 917887010 123113151 331478016 55494033 628566862 907604537 583738214 800383124 228528905 716656064 941052173 629546823 90471944 992201605 639341166 914970635 961040056 887023178 583880801 596009741 974865882 523653693 820985379 136452380 977389725 398777849 651644813 588160261 776226675 581685824 361511197 200264228 151752325 427659697 248633014 198063207 284334579 416924904 421141514 942429068 848224062 500972880 60224416 439593549 391704821 646571921 877984928 381091607 872773222 252214174 472031433 600886159 432526209 885345594 409037377 183037296 150366795 755488958 669031035 310748534 833058652 267004191 418917313 70382358 859019694 647820031 497618064 368158490 664716578 281058645 502675483 68503916 796483165 839807804 517939065 744905343 554975228 883038284 178142226 11863576 443417975 217117678 387868178 73491561 600701923 165092644 907190755 180533841 11332448 78712220 166125135 237962072 486824237 242088301 504386506 92961365 953997183 755975921 246322066 567124092 859972701 92916241 151626022 270182436 925922369 266730776 604646719 437531475 869159167 273949775 293158990 562794009 184880128 958814564 486057050 811690796 465014826 606213657 346140890 256329778 446592960 860172905 219357541 145952358 504912807 685643857 371434419 699205670 98911682 269646781 586612395 744550792 676730440 840356016 653300505 914715501 485514915 432740087 241553119 886158405 713134742 997360332 427566280 117431581 218717196 729975156 255628613 37424221 668858109 434053147 95791504 420550711 760771342 972829024 463133806 115120629 538623656 157652074 430978167 196176397 906402664 520236177 601200605 843120717 386560253 209986689 869220057 209087511 280588252 212109811 704302870 368954340 807002457 757126899 204788489 486824692 49368973 4002993 545171925 358803229 249127939 142973450 455235787 473894795 787733888 594009871 43718592 100159452 81657699 676534789 534660919 893778270 821594695 463336281 285759146 743531659 318031379 785550858 251113883 265966578 118413284 544736578 648870010 182461059 666524442 113484179 201714391 527556413 918331165 890611811 399620728 303347261 569982107 962600020 475714064 708048134 782239517 616448324 99013543 805200723 265617389 512085294 361192530 615897525 4507687 174585889 858179281 684550321 113180037 274860957 178282748 731073020 371369194 943768460 404605281 946416056 606180316 184976545 950159213 839562109 429691717 210360262 244676964 816928513 274414030 322760198 474320953 330095875 739379881 324840949 662655458 430426451 382780268 871078913 989956170 947147602 493088632 188742670 993626043 856951819 223016326 548973963 99528227 849093517 249153657 766860916 35570943 944210072 651631768 136774455 299019723 292471686 588833786 446730635 936695323 137170935 904799906 942857030 774398544 65567151 819311740 788221081 364617774 214292853 252654403 739314784 781953752 251164754 847198355 14060968 932704792 638430949 497561552 828252141 453078029 366300412 814871305 150902980 223736423 156849486 570014577 832266789 361881419 682435640 538936609 901002653 4746922 511174047 766248065 790640975 234654391 198443974 816555229 92592623 667317171 199758973 753999464 195710519 630248166 726203322 463361641 958751358 656037084 783171838 144870616 906001604 531416660 999984440 448925313 959954404 135050373 60280044 623076652 951469090 483058213 377016728 776704490 160764930 837450353 754685376 861203553 592968100 693033056 683581750 44796225 289313555 838855255 888481595 978607949 819992524 402033711 95941865 341442596 176201280 265459874 967326496 311313285 435365649 931351411 640646375 897271142 449555966 325486580 284690321 740401715 470179557 732832109 505772675 317460281 232162530 799728970 820962823 754008637 306299103 472051398 473106189 760703046 193618645 851206643 937393870 341650074 495787349 932275349 488969852 230512444 891959133 509152829 550524677 880722665 629154555 922700649 490640031 241158512 426400999 285832139 323186511 440362168 330264887 351014240 681638539 798141569 710562360 936632534 126044044 727601706 262921344 607277739 396989007 112952118 154884935 401114112 564149968 413164863 820995621 509550504 217984337 59491296 324807943 754419517 651105892 131075052 473317839 328329955 505247971 371150301 204526228 549411616 610579385 958130482 843589374 414254480 244557062 902730755 242598914 39892488 234616358 722856298 241867902 537439342 749746535 692842621 638254992 971622877 570923283 787919176 161440837 242011277 893698387 522417595 753647268 812390329 112012733 338732580 743723918 839774090 232705742 375219900 195333992 900952890 574221856 65983779 533610254 895758173 243639092 930603707 155056231 437833940 432781789 869911715 129866191 744818263 619037727 475171626 195851637 555250498 450401309 597114367 934050300 348211840 511787400 389327463 341468788 243987528 719483896 835271313 120841126 863028357 714414405 111082729 695110822 579742811 872247204 603573958 327603923 540512917 633860741 409719595 872893078 821926887 208296443 122484533 26396206 728922960 234040974 150361555 64198488 999906183 571141193 211202414 852020078 274370742 461414800 150697292 908652209 297960696 285797268 551733108 501171665 813937645 503307610 951787260 416189141 797043072 836603992 954617726 606439927 415355880 568466723 992375472 582509478 924990929 356917971 781144165 726849982 841141561 197441388 716995481 305682457 147508211 910697511 319695697 416945482 383835983 572099645 296012815 606761944 391370911 376350839 161022454 928121314 430572243 361056076 253805382 918856110 849061173 829271850 451324873 643630561 115628725 559432890 143427036 200754246 820520605 162970620 285136088 114233802 734564524 552082813 232111742 98514215 979488566 451146187 99699405 30065600 458305650 706605954 166630955 632791646 556777685 391437741 36985448 167713024 159905017 813601503 756328380 362133136 601671451 128025281 382693898 450078736 732227737 930579123 618732595 179164644 429800612 321876560 919651768 556627418 901403492 524778377 941770078 661561013 748086602 519873851 621231663 392081828 698081195 262608898 936475344 403321118 831757907 974356718 824858430 967346515 707835168 418616047 603465505 226547265 559342810 368848440 507040855 828553003 543896705 688600645 316148386 635220207 392259176 916039677 479600926 649004275 583248405 213212991 637481191 446496565 94215399 106339973 2836408 765283823 275823332 455118246 357717375 483468603 725391832 730255405 199473443 185893226 564616411 649623834 488399145 446643867 468128491 778255483 11079926 370958696 16517876 429753719 944792353 851542223 744549044 124748843 876131512 764247320 99132578 411898254 119826766 661414369 884211044 480178505 350461396 479080254 470743538 214055030 291832935 975461806 237982845 473593770 464503710 856742220 823890919 487891631 883936445 607844508 961603055 732249692 697305718 266038605 91536725 34091596 131213154 772848447 505274648 595920846 578534024 158807574 751072601 528171555 350583173 863420315 172550210 178484761 418589607 657553904 685780839 757830105 429610770 203291922 737631952 545122451 357789527 344508450 613499539 673109422 596898912 965288556 244036436 650828938 706942470 499823987 795836213 261425357 102285572 735741759 613828516 760587772 116430640 598674794 494819136 746124633 978942086 369036605 72936160 774570274 42044119 281306463 7504964 28608190 727087013 681600129 119646350 370839785 584720103 37419019 317557609 927480197 549551771 304183924 887834506 582138100 278432465 268582761 380471036 879720008 955721836 932992540 603621976 147203516 575557220 180692737 988393509 67857553 757112033 301813803 959443144 923769547 480851562 646160373 484003427 581403122 806216992 156263976 306041075 513028053 698884781 869277805 770121772 402071806 13677341 165721745 720670242 397826891 836030647 332005573 661962916 553198844 429665940 605609445 765105061 159349642 406604239 445607675 785213939 963974899 296065813 520071778 424359747 793958401 956053213 631286424 943008634 614686007 537554431 958833942 89599815 251998759 111587987 218160680 231523778 86522002 366606645 492764541 160273265 239245298 691917177 737946184 181289724 264483922 956807891 432677012 456949588 292474354 433239183 774249355 297518436 704652799 967425180 787262643 802609767 655125097 952442922 436023297 435939714 254310064 196314925 156744051 821467764 18944993 580041167 601721423 965860762 124569234 18358803 370807327 927923062 668281089 5517496 734597426 176136580 30443040 961545774 540308876 414616039 29135825 688154031 933416708 675808933 477637357 16780140 627062309 278044862 665985409 334731649 751029665 807308868 544447275 114881927 963174115 374725217 644337009 395284309 814516090 489651707 796694178 44712421 697159060 534727880 644040388 203989597 10180256 554735801 169779871 644750026 109361482 185669150 43034005 209667579 234530569 113329717 71099007 235593238 73504350 681581479 653804950 978984170 120347714 798307137 435114673 553256326 263905766 404215303 32612360 421104842 93654376 821355795 313697362 291240280 218599412 237721253 946847977 192173251 876224562 273841189 284693719 566176268 605190294 967965127 15415439 223882664 643749238 29652318 943809759 903781032 433036879 4054297 906907936 599297281 782458971 336617352 509479414 541839713 961485952 810775348 77975788 692612693 352136414 35929348 827748897 420090832 76860093 876810881 330323826 726364700 178949387 234235195 483163175 715916220 864826841 276608383 230942547 163810879 914404310 623262539 561854612 884163324 940346361 188199843 147591431 287506446 261263601 439008978 681965709 585832432 978634515 240535933 695701748 941418693 208174028 395667262 677268652 974892846 497415884 281231147 631105172 17692685 261671519 639157019 526071847 993659725 155191594 717592054 719511335 139340630 475062405 369066478 363654522 643374226 748416738 872762081 197061453 446696194 424016545 549009841 833722725 627714802 549407546 802596196 798977958 285932151 643180308 460825047 613680090 487335368 367818778 489268015 936966549 594361696 477915453 471759319 982721476 488314656 106978454 339437133 996631995 125135581 755373695 185470938 928818313 381747479 918378076 369913766 476844786 451835006 34931194 303917907 4991614 736676221 755687091 785136988 514244386 395893472 97806200 983850208 918229787 742568648 8427702 663615182 324966657 254450809 997203700 199927737 117754600 46341310 731247902 37736304 135406351 409193661 465661999 487803870 126730307 173858834 519565491 230350462 497274204 859605883 909018053 973603228 966804396 891031752 731192159 904687052 50456161 450997316 119190857 732540052 369169683 179806400 493754965 235673005 972337758 952429135 384695722 673165347 657187461 194606977 271496904 698964353 803557029 484009352 369390373 87616225 479356923 633636868 332850557 215673691 487100609 478648775 330527449 537326271 733682842 488197454 574344901 676217086 302076004 292859312 755384179 905990650 183905566 22221740 44560265 215817752 812301100 393053050 365726125 277649984 773741192 722269568 464396473 788995599 335420101 100528805 884619211 391275272 261118857 930008258 265895352 496620337 245903894 81884254 524433679 808453876 506315599 226104169 443827440 822454948 845135848 79161967 240422451 713845089 788946930 578837 176587117 45776059 190372817 991578044 506592516 400596593 110812004 591821628 823797874 645605803 478312849 17155965 389108057 66933204 145164390 159985373 725419024 700895906 669803450 164007574 445216273 66774573 834044900 750804242 614544006 86931110 753884929 245483373 150848516 448498392 492968005 203452713 696616576 883190674 784702953 958508154 813283188 136450615 792663511 814019340 527519215 857569459 148591492 249467632 152369841 625307678 332636617 976397615 917492415 551014142 137994769 636899489 999900854 67754065 350670371 792459081 726020105 388567201 733988559 468357347 368806943 529206474 918519931 94249898 887981619 284968621 713260529 838746194 463259522 278340879 748350344 355129037 67949057 128345962 996613493 977386456 329106577 406159437 959068971 266231431 761525511 808838554 487546690 720330043 567456254 851871495 272627952 765259996 259379847 51079046 511723842 998462277 21996570 680147132 952223693 685984538 473151209 837212534 525247996 598513149 814406696 436597202 40759010 463178526 354689700 133415813 505447435 460009344 225249869 365713771 536444847 629850046 976704061 787665779 951875531 537349290 444526875 483968779 866552723 678726120 231308681 589762786 84275479 844883781 755492458 936987070 792406533 44463938 139650284 553421054 566792140 858247498 823112865 134285878 238792034 913725755 834799869 730164692 514198138 188273333 794491537 402274674 872998641 186976346 12414262 741011814 668946422 201273640 108790046 75509466 947141216 44501720 425970389 414839349 372089742 623047607 88077250 803546254 258809705 462914424 537550882 91611939 223605961 859440456 614790826 994339145 144540832 646867680 819308803 689402601 432356546 924330887 155999679 535427224 825808501 593061173 377571860 818549120 980006029 213616822 763046785 724698695 481225858 170547753 300924910 924896829 412148412 406372987 280603353 731269520 322906650 485266379 995604764 984265523 881348796 802149687 682143264 248620568 654176792 396742471 988405173 875048647 709446051 420599172 171830271 351281448 3914365 232111805 101572148 950204385 135748079 981293991 145276535 883783431 760922421 409610586 600415974 489049780 865370576 183170860 472425121 208950375 476378358 864194761 470582288 624402804 401099023 632772351 389113843 178023109 151014841 753314162 729868367 402678652 391504117 663412055 7249912 832794229 642521752 440628170 559262344 776989883 84371553 362756052 756463082 111993835 994219287 675686230 894103965 450793285 996228910 64609813 278731451 266969425 756079983 729903740 556408550 959462122 994455095 150544150 581763225 113206771 398760472 851220411 841237471 609713272 979414110 724481997 989764416 51676920 473367450 616043782 632239711 34068983 197675533 443481881 446125770 783039749 863833197 228537804 388743238 307637596 137713968 138512834 608054709 711083863 133155 906733276 182232201 347698456 787312627 535097048 167918962 999962727 286254552 984723472 297979287 269842321 290439035 338231522 669188086 958687126 968481181 42895760 893888105 303445206 940595794 519757952 39336994 261871644 10056462 358793258 109532344 131531658 137613110 671146252 175483101 267534262 278756332 452749975 112620117 418747812 103349206 906177580 695810049 798230742 143595961 671227172 9120321 440621881 936087182 657007521 335058055 165011394 571063422 480727020 992120787 269114721 770508690 157790004 768885801 68991082 981449830 166256144 291485321 195712569 569761422 477012481 906759829 373596692 334627906 161486240 359950667 379159916 510645490 841093399 401924685 737878753 326328267 784250055 657778530 187466531 618075441 35599004 108307986 642196921 27882409 429317922 729852925 196324949 283327071 638985765 51115632 226053713 55512263 7470528 836740351 183520874 968265268 331823961 296152690 315284750 139014093 110157755 847927013 181821738 82722905 174574390 565989159 743378239 215212472 871945699 703601309 783195202 109051332 132519648 150535255 312751335 892613166 108944367 787369429 457756877 10304386 362633742 385565137 543411172 95878397 280716207 301241531 854488859 392419218 175261437 443742727 871592200 78420349 305273034 778859832 705011983 23997790 307752916 996206291 645123437 724416594 867598390 258739016 216537059 432186103 654179195 640961891 923941732 546721064 909334547 801566624 158872918 632787998 491256283 855374480 276860968 200209744 190656719 152325077 679488341 957233317 973276379 761874943 648928908 167091459 247195031 564441352 529407299 369628565 132970120 45591566 502849803 250104365 87616641 915511485 34648855 701364455 212607554 2404133 808698045 704872964 811896613 870902854 416413461 243051731 732544266 585200590 112419592 656294065 114968566 24891595 595424064 36650012 783693642 159724639 642251350 806119776 889585215 733822284 293726964 939984843 593079421 294039134 344431515 693929541 650062447 922189109 152156454 29904553 861429560 722618247 339739430 168478189 886601621 683460918 175259712 929911900 926969731 165506045 760375817 133625461 620158649 30578726 548705230 119859452 865424198 315464428 305578021 967897252 325252498 135778957 67190684 579794906 106810621 159441878 231730046 791757643 346392101 68693553 293602148 838329454 548950588 217187011 175485652 587812294 448863844 916482832 596180973 150873937 390492228 838585498 275531137 401802039 593571861 815867780 828646936 108966101 986388277 688221783 669503837 428513716 729800535 802202353 899630189 408654148 877494836 445691167 921216968 442943016 587652368 533687047 276963056 970287625 814083997 957940268 768892819 506627772 606927108 264698870 151799025 36686358 264838813 632083544 625375140 163599018 103801138 994752713 233104664 754242500 49626043 14903544 434169462 628767206 302902011 821856360 989789242 147540565 477461964 674562564 306909620 172358761 858208186 725074742 463557873 846459507 172491904 518640605 121170689 384471072 454188180 325960784 608173572 751349404 440687057 973894012 704167032 409957050 352395347 446107906 647051452 738195385 886965299 731084887 554074831 406076544 893780268 557441331 969570398 978266052 298435125 285901891 875026953 241186087 196247888 716971786 113014455 824060895 710919838 513298525 634516477 933205590 772635703 691595719 383645647 508522718 116432169 491641636 888668683 659267171 38992963 729977258 882600758 311874133 911045776 466392113 804675746 706460748 725304988 760875759 313743118 125045204 945347140 562422620 638492701 295598621 700276523 768646702 281163913 398432571 901578068 572987991 433375932 482649061 591188324 620258025 633376060 195496697 182033497 718926904 203389599 789805013 351734059 856288367 17495864 424498364 825046723 801703529 434475169 443293678 173178663 790168771 795287434 75579825 75094038 734057766 662910685 821869284 325731460 467328469 67546608 917639943 41191524 245739210 147242658 370114391 157814862 936891968 858582258 467549853 960444800 385214873 504426356 324650426 289639235 374151899 14647952 61404349 899624430 859160697 68544018 885741912 565443170 613721905 897467529 753627035 550565256 951510450 526496714 24663040 665292659 266122039 560603483 867227970 411945479 896793518 777125087 66494216 983080332 112569930 62790415 214800987 997998122 11609125 601048533 16589706 96876499 466879127 2887927 692028806 302162984 24137179 625355243 486456974 190419864 631351100 664200622 595998884 110572221 609791058 724790816 377164592 271826085 392832416 473121862 951451167 293271525 501717518 260824334 748902960 99379565 420106747 722026802 453856586 558478562 395847426 415556677 133509686 939214169 37244627 275879960 174312810 446169028 15704114 703697033 668066444 736364714 81159956 30826276 514307952 404759121 630767139 945241107 28342072 944390018 183774310 952911496 634552051 794190581 124096044 52480402 4389570 664834926 227140885 935638007 920349234 453155987 37205791 704279628 851333192 309754255 214257985 279488692 166261074 89864987 146406116 289701655 954021019 346693597 599168968 585279012 579009773 608932399 668962751 810935891 115868732 798881974 716942407 381366685 548949148 33439853 32595099 917035112 695356671 272519457 724699573 980133997 602024811 184614590 987494266 818916650 810813842 925762152 187757115 739361414 941781349 214251067 652130463 565709688 297457915 550616464 913451476 344182573 784726036 900595744 88268282 781122575 313747183 548235034 276221579 272927519 359621562 143382075 927663923 567308530 671383199 467914091 430295755 423304733 599827782 783365164 967629160 890191514 55211350 264700286 308018659 82606295 909562477 505420380 290205763 676383589 310429305 987096606 164876108 611629431 550162983 474704774 311840946 885616828 288862732 175281818 599288715 465164227 902350122 208203250 991634945 376609760 72923754 12389556 719174630 845420275 286390124 242506785 366352107 66741216 408167655 706854823 984737792 400286678 801353613 690717087 415564007 817657761 362251609 700286118 909497817 350358530 635832182 644313493 267962417 396110716 770253459 552145638 746986803 822925306 77981723 855560267 484379183 53182417 726720685 945395223 437733509 837410100 383805052 162466720 972489328 166725156 731254605 239411701 48709800 863482327 544839824 540581753 718117988 411407917 250901192 705691308 933698674 870708304 366187587 759358842 418435818 69451017 805215388 49758866 351512939 569750499 831354992 55180166 362181348 399375118 351037550 771140432 697823553 987907103 120318535 70725625 496520017 757424456 953121698 521530467 396487590 474100677 326213608 431494494 316040135 80731167 128830701 808026592 120035513 757626926 607878369 154524918 870011141 746102905 420626917 395145614 943399739 593237852 15523769 703089977 236093944 992044497 620484054 71439405 118967253 657074095 933376715 46791006 478932833 191019961 298758554 655187559 21796692 752121038 926915042 249728375 365739903 204592459 167377171 40735926 474138133 54291337 520089296 795024278 974584444 459841645 943208917 550327870 706410490 459011704 191009553 114945086 441711279 797519709 898477152 507448166 644876626 144375999 902823967 621729871 645860676 542600471 610490094 182672727 230055745 6143690 919068696 450008147 627326614 923948609 64784549 222615264 861403104 119769536 868230954 25156849 351468486 647131329 15322056 320824205 419697481 672609182 762026775 603124775 154533861 11539214 295712285 82160230 345541698 487882668 345866006 631268013 612311911 286056940 294959610 243097772 121183417 163404456 683848327 22383809 687040696 330358661 173332429 274491032 49463822 876759377 374236083 468499482 533396525 548016770 735105394 797188795 132306503 542406578 375338793 741785314 91239191 179605159 320316950 635242367 627180589 891351351 146787485 987624631 574553767 276974722 37479405 381423190 116237629 709991551 312565532 2993777 731005989 839049056 84949851 726166569 990494525 856264426 632920701 833720089 502222153 716143830 318695997 987438994 481375003 290714349 936915470 153354485 410223551 981767518 557240740 614124303 204729500 777802553 31461326 870976648 833546352 137694587 635969933 748008905 591411848 346508730 168944655 506243367 761244316 453539032 440350251 652084341 260477651 886156312 124696734 317820200 954782930 950177208 7410240 721731094 53893692 312423171 530268026 584565950 102640711 180600520 373794856 921627841 839327245 378415809 999597314 112194948 917759837 506900244 127652160 846449837 283816179 191074021 24228826 716677672 696184832 194841734 867894013 150884314 580943452 613892701 955948093 13281519 614143736 480252871 576465248 846432671 87125647 658643456 625174406 820510266 136135797 642584059 381172872 130522930 773269622 418808331 900869173 974999931 500630851 347638734 6352581 673449470 349234794 268983478 744674849 768314707 713480031 299077636 141738906 45710475 894048987 953950625 4200998 600774592 574825881 608901401 961736973 857244497 336654017 524040843 952254138 823952474 659802248 683599975 115552538 417619540 161900339 90484676 941411432 541630976 991633711 403322536 770907244 431765066 649000657 835611683 273451770 421846502 332508537 600882578 432493590 583408239 121882334 761872358 486480963 695363715 541978167 779977133 336908723 399745868 754482077 712659936 118044445 330633993 657703624 434883364 718002641 74489417 955826087 670141395 69054710 649750128 183151070 185198101 991547958 536898827 669924061 150176654 204291820 495904954 467485128 907362136 892173339 335521804 316861863 860377388 533337337 824400531 181909681 11783246 790066220 114499711 535733190 970099053 624461447 979275020 661685759 714236305 157310330 655957894 498132028 622296210 495628984 303588629 957820683 381775501 597816498 70020001 487738699 437874639 909789854 374949851 933186489 565716188 735165079 318260649 726310124 538426380 288735730 169642657 370773457 403434587 264626522 912527114 184689138 292401585 641056193 759978516 797693786 783636371 32133366 994578223 500975212 522374195 317288694 178944969 129758636 966938714 226379185 364272185 710673068 628019550 244946966 326844082 649256941 154866427 422674753 526238145 584403930 136862153 954953704 725469511 889154606 700097279 975538653 937781036 969815493 256882757 568455882 470851142 193601294 231406530 813487492 280525787 407283722 802295089 793540722 881412359 859297 954514444 434098384 107000263 269852358 714486961 520276256 133148433 273861291 740084587 718590725 540616597 117651799 775675323 379991030 134716711 945714857 939731595 993300653 723103841 386469264 712411496 345049995 99939666 73400292 89993688 472054963 390585931 305287616 365239064 813118522 499838821 805483235 949674142 930804358 119768990 620311554 914729445 402405105 763934842 553360869 799461743 639633047 84985462 544133568 288199123 483867662 708133817 837902234 154665936 191365001 608755841 93476746 286224874 814893118 752986702 997558023 401345478 357578222 348301814 240540629 763995034 696288912 357660213 685715356 46322592 125601338 367808729 120921011 744749344 222282491 127081965 586201050 982603140 498658511 681613891 618217929 598489786 335141508 185142693 784281332 50598900 776325275 256164913 73449070 182332685 870219955 586507103 479964152 715394663 312091741 430925771 204432688 176795758 437078025 864982282 943078065 637265671 138427298 666696705 349504258 690657633 677217459 198727518 594993446 186297129 538397483 173645454 806719832 150027426 26239859 181187042 266841502 758962076 660870255 267841238 656651021 795069872 536317174 715957962 837574129 245083960 977652979 867658563 474215177 299908781 822594692 282129511 208127172 174097446 342273452 52202194 346498001 902998246 76745112 941127194 506033464 940601684 121950534 176809187 110031132 17108611 339848130 519055068 734344279 629594347 851508794 446041975 14934375 180598383 560808227 712518729 287952411 919796192 881793380 878457082 948594561 157037804 975409362 376658612 307991014 521110054 492728584 567985514 431108021 695856367 985356954 968585906 573493554 790958697 318351574 234705219 69007168 241173766 997574179 700581472 109243980 570876844 370293102 767387405 173692597 636809759 605671261 888233419 691168394 882237133 978261461 820678935 867301670 155634167 802604420 484016855 384940667 736423530 692359045 334723390 114740909 433441337 690334707 785715076 995663891 452253068 975091819 457161640 815348988 534847751 987504043 903098223 97168572 758435656 501985061 988912073 755710390 419929927 199814018 272581954 743565279 262807748 681970333 261128503 211563002 993505229 379227551 880684374 722102856 519135629 736594218 920113790 711578932 321427452 155055642 515075846 66479835 655944671 524338275 411811901 363596784 231149892 233699352 977502330 733259929 829786337 492460816 537478276 376049907 756005039 432769081 961396275 280175795 40191202 19162377 231445270 332765642 633287551 996888803 439333405 465116995 634339669 11649422 690542764 146424114 146508380 966310130 399473988 193980267 44488222 755859882 1860488 356135973 709435612 129729556 391061064 43551838 407209577 458879362 421272592 372986645 286712404 423591484 468745048 201375573 662357626 36380882 578341660 804034592 514120586 706949505 224966816 547780076 571185097 416921944 925317242 284487334 555191182 955031794 161812989 733268908 689389490 843710195 841702080 252188703 216890088 360452086 84499575 629868445 469578025 976583533 678600667 963038435 968435936 404567852 476122795 386208463 795688754 143570595 600081243 710968148 126162778 977301086 388379321 192622454 450901502 84038583 837764431 32672658 995787388 691213443 469562738 734915563 958584914 572591317 500054527 445112508 608109291 785033477 363292978 365595944 963557345 195896484 123395781 816362661 242938409 447987842 229214879 570567740 19111413 19276895 107483750 951025232 203901958 928334503 75678679 901572976 909843541 354697512 891912337 565510620 474515657 599282887 599264780 671340624 350163226 267973272 750994028 332152874 694497244 329611468 571717103 831483538 35793588 39541863 52368032 128258507 321180922 768021211 808874369 145400722 55956275 540003680 645752091 870296094 456049904 750070765 150042731 120452079 994218435 558792053 615885569 294716488 447499369 369052085 398273239 891834174 348882752 394106553 604986918 496077033 336309423 208336474 676574148 289089515 392423082 954951548 162682209 786721830 886897469 522079257 58394162 595051446 911234620 440056101 674469401 960622527 104364109 392990091 29963975 347559423 400960994 655441622 870773292 153783377 416245674 172062936 195924231 94071471 206748098 952776042 998691009 344314061 886649424 182510511 896699520 396722691 156694831 608983156 340709627 292391564 911440338 208733210 566406293 391171275 489144124 443430745 452212827 473333499 356965294 183259707 761250977 110218604 61041918 792760197 868355262 412995136 452137189 210742294 609719625 261141011 329594231 199096728 762831558 8397914 979177497 405317588 127321840 761256236 871230295 583211505 171717637 944738439 85837203 471036846 318763780 340403705 507509406 621893691 433072456 490177478 740763366 605727196 801778810 911222269 170636911 650428126 410134842 644789752 723700082 609786786 169054520 293160938 164429412 66514515 587836019 710519514 147647464 317465242 60302486 275772561 331091011 723566854 493389776 987504087 168476459 109085847 225489518 40096488 874827540 906728894 400203168 897935122 821527137 844348935 754309686 794829408 393275635 565522802 487599172 687766851 407030875 953345256 300986500 674167598 466996478 841768941 429207653 516660791 124855053 476276918 66744715 614282704 569200022 200123994 11719083 626679869 308532264 898243277 992027736 650921119 520863417 328661496 514491990 496219830 793947582 861432798 739487782 263188603 171396017 651521516 383791153 72080443 273515502 930537454 208137962 950741299 816924909 591190815 708937208 833444196 252727990 646950299 890142981 292299573 556080793 319308652 923710067 45039201 108746971 320531110 550725734 866772277 448985434 943129639 175818945 736378017 36982533 235515192 470921375 246115611 589148552 305961431 161865967 466504944 962369535 748717518 69678903 679645194 25184744 618700183 240944730 77646568 55829088 8950847 60171243 981682126 439364243 438955092 726781627 416620569 611634111 523263307 573656321 694114536 359641994 509949609 469366225 790643997 323878298 681757939 188678378 639889813 635429121 375214194 274123861 407556008 841029149 544479603 37540655 780086982 286252181 860028515 871171928 525459040 113863022 722827709 552292434 327597474 391767851 624175774 256522127 814271151 764429995 123312019 905907934 867427187 643348860 258957783 883065632 5168155 326593660 391096432 147804547 369297017 920233016 660723498 601531846 298786606 806011096 225392540 735008273 186844267 20024118 625574862 878955015 790267329 636308322 153542675 446617966 522172163 50692000 623133872 623684095 869979744 804936072 198203512 5078179 302473342 105146817 470524095 400975374 188761776 359493192 752941984 367064430 487398265 348117198 558514133 382628512 320315045 568978288 915630808 693238638 349628201 316734305 511620921 394034073 23870858 955949753 526570362 252310883 805583607 920267476 193854697 778127673 469729973 177657959 198243761 189109557 172353507 61851885 664538327 637249487 278219712 233730283 606991266 93196716 990860543 540543480 154452131 625534754 38423341 239043900 18525435 141850453 539773051 706996680 586444854 378244624 286451714 433024580 330643890 109104161 533309934 876670597 376705252 291061203 855250677 148073303 511065081 882603235 583064644 256304075 28891995 141056851 53764268 547013082 248427983 187566857 428854115 243152667 793806532 678389175 672769913 129638106 300321333 625036226 881200258 422071201 115334791 917208120 779166509 306618302 137140795 816036267 18289620 197964669 26319501 42275716 925520545 72029281 540997717 112016346 82763160 578295673 610300521 968470523 376300188 708416258 596052753 624827965 861320872 816207112 225497542 707156975 527185340 855179736 459806350 287916394 414118901 884394999 383145653 227647205 361535471 787915048 987758274 419330975 162471650 489423452 468517383 132530194 518095392 900327466 487268157 298397366 634090424 571266534 400841987 597764321 270102847 595212078 370131920 518254483 516854467 56027817 698261694 761196612 305639412 657000462 102963219 497659067 761707812 823901769 73786752 306099554 879816588 871002298 760572480 792277689 135214036 277774140 633571194 34674047 860765710 47011929 985586982 830360106 102549778 67159811 979322985 244410749 177137110 863876439 331722464 975031426 519117406 422156599 619732931 218615246 788202965 641908690 215242896 325424852 173299530 547559726 484998411 160895386 93163666 294069650 253432903 210867727 912693928 731445306 152935920 151515832 534452267 983910233 394200932 869882841 544706089 642046741 31186701 862351201 701869324 379981684 347787715 437061072 937170501 105232793 16723124 146844462 342079099 184089208 25788778 488141761 847923076 874365625 433933592 446827596 249212542 303140224 657812912 325329850 967333748 250072701 145781280 530256038 11167731 508525259 112273475 696912248 221787512 355663643 621701378 421066942 727939570 845916920 223008016 355295715 856839013 989167165 720858575 910317511 23076080 477606615 298959485 770122591 123364531 996412564 49704137 327956258 91728321 273444632 760890167 545987836 467338660 973601094 673425097 298309398 318993903 330781830 403539500 876078156 228502003 20602587 449682628 746549194 292008929 352767554 873886907 511551865 277334190 821390717 254970643 969073154 944706344 958108164 690983574 47049528 156916567 580068935 432301258 243510438 660136182 973445229 839259485 740775179 332919434 798099137 574356401 748490437 642466247 917423340 439435318 912861660 932616258 469366819 847611291 420625383 963981640 35743707 869047704 806333035 355064794 251164899 341773827 942172570 911697643 359292936 555726003 673470074 972361256 54340662 989673354 721174088 270633359 698659915 375516263 488961690 850880696 368142150 644968361 746508638 173658655 66212658 208564613 12582826 484108180 229387370 48149061 717433825 659077770 935133167 978527310 476208859 462816891 963644727 411923825 105170490 698503929 312373379 188967465 46251616 332016583 842332525 364130495 353372469 701334916 194870049 771458486 366246322 548266336 231495704 721901271 868201628 131657470 825937544 333954365 987912600 226627995 581762026 793063988 288499865 103633997 768916216 405328555 159010849 983496131 251163663 219321306 776647829 478852451 964309898 302949888 755539583 527534879 873149703 875867185 134561388 355582310 506101169 142195118 973529032 774114755 965489387 883962068 662560363 977256676 549422111 566258429 647739059 564026713 458638908 346314845 697814564 436662195 214136057 996563555 840098691 967735644 731709081 592063849 998133626 947845467 487469452 610741872 20139907 685881915 630117540 178730713 609194779 268268748 798484432 783737698 734019748 708123925 472512507 156038750 749939977 141149294 854657068 634036222 99209672 681437337 668186821 691364706 933347323 972280023 163079418 99243729 776992050 447775766 426714772 59217772 550798809 519698267 717364760 665920827 830496232 682451397 965341510 714419828 426247966 371478182 729421411 265350245 542376226 329331154 969839130 678571753 745539104 501109429 776013233 772295544 920694890 819352157 966078707 410320172 345482503 227110162 458608908 31493255 803120619 483471110 510396510 603642924 79484447 842553993 186877285 206836910 203791536 153916941 379385440 222963292 911676953 389226067 474829987 782915183 754672400 672702941 937550412 83857444 616515154 712700177 970857243 926253301 551621973 436809146 31869952 411057579 296034066 85003763 586494016 835016935 681656963 589642052 421050992 913120106 108746121 32915556 106258307 671260468 220475648 214248206 574988477 170587998 2153289 971088714 438288374 513697644 455199361 766773015 986599607 322505478 832530510 964183299 590856676 567935118 279419707 751032808 851977765 179268963 949241243 369465336 578740923 205746154 208041871 716540656 488958962 843682277 265570897 1822460 685774333 100903313 947435188 268942851 562940295 373907292 786144218 913328876 17798348 219009917 372026710 445151639 832392613 513285807 930440299 815527574 222743773 692435972 578975002 109515553 394478982 332709865 386746057 388273665 607960527 675233369 342865600 720161071 131198851 578744668 317574292 453094702 476514566 468475247 811387163 108684081 223363749 189234198 920012739 46802876 219048343 832916478 960979954 890122812 118085658 475813069 781307253 341898933 423250696 301329683 180567585 713643676 523395376 442889522 789675921 146362001 251651861 950366701 374891300 776539889 740851306 729159145 553838532 779421968 104099609 480862757 821880505 832953700 981224064 675373362 802015339 978627846 400266301 714447711 270042232 357186380 799734326 756590168 789216091 226775445 776939201 799779452 533051807 98601351 835359693 480516707 344588004 205757172 13489185 455710087 761678109 262184303 16067927 515675527 160993936 939153064 307832241 566934430 897561574 397108275 307583227 69747024 589066493 666528843 572353284 714548770 224748081 487820122 306178569 983963495 484620077 25968194 691096226 475354493 315439335 774021154 46849130 543169937 679002439 224153536 201396167 953888287 115586390 574845085 680584220 802895992 750588968 285902398 543581081 89651156 310288642 472674417 897484943 1252054 879944048 604328769 98094610 806221378 756371126 164121721 411680866 468431469 73303307 159728416 716453428 159049413 929786407 338608602 330346112 305752273 45912929 708166229 646063310 865846075 788898449 111060297 631198110 880795273 110699694 740337385 357280807 838903160 768169651 729976641 505377911 304462749 569125913 983053976 465129128 169599106 225230123 578152642 484172486 860827605 405272614 446191209 526484317 793979738 210992343 144165321 193584727 333840596 275193847 987671617 459755795 737022998 14191462 36262273 111811273 136011249 827459849 748233974 995285111 258575442 952704762 336008196 515737308 232548584 232262346 461163669 940595853 153841399 173590431 99032936 597023108 121800835 694801118 673392169 868706822 94541551 950215490 625601165 604544563 720753638 103146074 527427003 774048113 498104315 829465543 976514297 674906588 806869343 817609171 132095739 849935214 863321771 911219778 873280289 363099550 305402600 279933264 621713285 133488466 833381065 674620595 566802544 377997453 801610019 73792518 351568734 245965967 861380914 320784408 869375851 329986335 240181214 123753808 599868868 76693829 718499992 844669796 766947159 688444278 843064189 101777760 531937361 453838830 57030489 381763195 271904485 766280612 175267562 786561002 405409883 83621513 473436305 407498503 20940178 622562825 894495443 153299059 439451709 105868805 841387844 927629452 510839932 141947776 134662957 487237188 79958097 190186815 595098402 816761514 499977416 414831722 168978184 105776728 257728156 406420761 874685272 688055226 838140482 638895237 285840085 241800037 813353205 352431500 215693797 697947412 685761309 812259646 625093294 945017700 507116911 359719274 619796682 993383991 783137847 265468721 848302408 475665831 446204801 341337617 584449406 288585084 543482914 152126934 204212833 390550841 784572560 893745900 24577829 554867768 582735185 754643744 711542103 714732778 518668277 123711462 641231598 609148077 173733217 419562058 384364437 523727005 676612337 796096705 876730384 514699140 741600102 198185232 135965172 515585056 14720091 522240586 241154112 568459617 545910534 624986430 338378954 831615920 150218332 459910794 2387415 842401861 494249660 250583213 750504250 70589132 841787270 144564462 219770319 633858252 46708071 808466628 420806570 244057360 537687472 330813607 881895979 954622907 41982487 273499859 461090072 657431602 986818681 192615555 363260382 329250854 378961991 179187324 165833999 550573764 436836937 410575374 252110412 277532619 142205860 241520830 171290186 652217404 300048119 117368265 672522977 768655757 71598593 893769277 707332565 743809285 547429445 383841499 293451152 961898399 92898401 221241914 217546873 773826278 247703069 485869916 784918695 418298023 434852031 46121120 402844255 107651878 761517774 54978676 108244729 740601373 80413810 113599501 857939461 216953129 206942405 780022311 557895155 172676182 755426548 189714580 516796660 324481092 936912867 889248520 466696037 553629609 53226026 81829003 13385443 377135133 13503610 444674175 460117176 271854351 922976773 548474217 970661115 95137437 597434898 440322558 184474158 717902759 437000666 16296405 599960362 267451208 987386632 782890227 359539455 903076803 357905779 763657315 608569863 949312104 742030328 580013620 909372669 849304818 434437159 385375101 148993730 322269569 708936567 975468220 877551739 547277333 297411304 817873315 980179641 543798060 160107240 464773856 915829677 265297707 803373710 794221912 352280671 76253953 482467786 696272727 12629577 410357449 601491920 704558031 147292458 953961775 159049301 32442116 387854404 420775925 646980542 583882998 463203939 461510697 243307713 104937557 419173483 610167710 539022832 600375930 31746342 582271558 308107133 694437711 39443773 585276733 226203803 827580698 900071364 136513057 673323510 277308098 279878525 245935663 531010546 837508148 696153105 278366520 223218994 215102955 69709578 76680850 677498582 59154082 559402299 107891109 978141150 230760158 487570475 66487912 611977824 693834454 154911782 967145010 664475633 990056657 358495546 386027280 176616228 85154811 402471604 829599444 208191667 702339398 408570756 747375682 226864373 881877247 609350097 132044504 319718937 6187819 860002640 536501856 175545485 427804925 769471227 37557368 930745613 952480250 446109027 272329349 893401548 704150782 159387791 767950795 794166117 328466729 707614872 719640115 907792269 916890532 143895008 173670132 636665108 313498515 573334314 852377886 521051779 847313332 851227615 249082069 95495826 758061906 299899196 965064540 696395423 905614445 992592907 323394321 867389736 870483330 684407858 141879698 562497574 646550981 36682430 262788075 531215045 606602416 462567587 943745919 703387754 762172924 713837007 218190212 944696040 547403617 584057635 695159156 107410366 182335925 209777193 906840081 352494344 800554179 969953096 519633157 269365020 361896269 199999605 565112207 518930510 305608016 359658937 182171205 167363362 981806399 273330417 730779522 15781728 442540485 66783477 305460839 350456529 52515421 27668237 219872232 938311667 27267826 258606504 629505103 154235411 118945396 426182545 9861616 788828979 237926576 958885375 570174840 631845916 361490428 910377526 129983569 394245634 690336016 516549881 433279936 34920881 793872507 284907903 579989221 260880955 899029944 305668843 267747396 354610042 247254529 856885608 166901403 879709592 78554156 741718990 245033217 578300932 291130885 865296024 798047218 833060416 998578065 588748439 185371977 612561210 393842446 960504787 588617473 148245673 410535787 494966008 56743015 512856510 34841547 969574455 264946172 693926570 391095132 991777728 282502707 458546286 577464173 995261671 31550571 371314706 464273645 914913704 945352847 186881243 200470457 531800331 521971611 201384727 76280728 408717458 382307150 618237663 218706474 797420759 234025295 674991148 109949508 187862717 935168228 103944030 734621295 38584962 794118319 450881660 215244982 564846186 839398802 612611526 424990083 281145078 120810296 515431961 180475284 109567297 717072739 241663270 899914665 948638054 364774885 872114305 771666616 734617046 639632058 305591368 952776945 964439285 495901007 646883251 221197639 733998311 240900505 839224369 926449578 742525698 435806746 416785254 431386691 726819370 4095972 777209679 361493187 946367133 866628384 547009125 233965507 184956905 43934421 166186347 239512485 236914388 717413658 31867108 611673671 595495795 179542085 812262618 407438486 110359208 612120059 984786482 278826107 524225526 783657127 487456926 326973900 692345493 184139634 552755610 116402578 843300430 828300704 806638042 266967030 150444116 424550780 297150088 981077496 287429439 454936554 366455964 470614049 874359694 732606628 264738382 862787029 619597799 875871682 704286955 759367170 517301252 126682778 458482219 704389273 960339621 396314196 175653022 484109050 706341519 520694964 590945619 619797547 73496980 835347849 988302315 899489833 553233351 48189624 956522657 204160806 487735244 835153785 511803610 494617475 930909945 802133410 171970838 508327911 87166094 648227057 878240026 798346331 27887012 757742444 184038828 722224284 97915737 235552425 300556601 160287254 198020926 762328156 62916274 785603965 270093138 597862550 829487965 903104688 397922308 44734564 698789117 998231977 915131571 160197393 781919558 144501480 607378764 254963072 833695794 565203743 253639756 404637227 11082387 621563216 85894216 394940778 609323214 154262204 861820906 751438899 682483546 266215124 988778066 532598959 368149290 621485783 836192984 620264143 273339191 980591865 512492842 387992828 133845999 721068034 535318428 651123508 808282465 219502358 538492190 734712721 73580605 510730689 634083699 166276122 679140138 778074855 934987114 412660053 514167379 262344368 434774727 780304669 306323369 561952421 680281336 153904862 970380364 153427709 653288820 667691102 177475950 777413250 912923917 632444184 648331552 76701875 488256470 690888006 226019136 84810830 289071367 632158559 325257349 427638990 606487379 820957479 902974902 527980953 751525679 378135063 180822389 979989590 619256020 57110728 566518139 130258318 864533278 113346247 671742122 692584786 854559556 540658428 208606088 368990288 257344626 247960086 948322655 208851668 986842555 797720784 720518090 715866453 820445840 813713039 666722463 651229798 754005166 429548889 665420165 390928879 285361369 185351912 444940540 699960463 797707842 820782599 217763297 352773902 444262136 856483122 64515760 390413946 406961023 184902060 473036709 976651330 791659775 811756083 423558096 433984444 841433410 241877448 439368281 657296103 944589644 999382474 339698200 910827542 16840102 26412256 624115587 270482460 228233856 383800035 316169522 858062161 608167398 903570973 933383988 907184300 630843056 688479794 233025439 210091235 346556963 694261027 13826055 462394762 816151442 100352449 196005100 616263622 697583205 229527986 517254428 867032725 261179242 57679777 278870420 184863311 207619675 923179815 812836787 137096859 905525384 207558228 247481998 741648436 819149373 604032820 245920477 314287005 506946072 212235845 496401182 367338420 126140740 264103317 358951581 640054528 918335421 373466613 969793991 831301845 44169591 270509402 951981370 414237980 553393302 600543174 262368845 958825264 706885800 703136061 448091516 249005053 377022418 466827344 540817712 186452288 395292779 972006431 340420978 153254236 409838796 526433545 188852299 407975562 201347530 559488421 656771046 6723443 599899426 615763248 768787632 415158586 443388573 482578445 874841898 880197755 376511780 372049053 423547940 917132989 216829456 630697785 325744163 909176714 650313040 990263898 173614188 680398632 583090000 80679655 651690170 776410904 493670536 599965350 954490991 301150574 97333084 141020423 350300109 340730279 179421175 193728149 639607769 97584913 826661974 513915996 108738374 25664575 889179947 738056165 23141040 113019322 627492711 572495336 788727783 495674974 824478704 256576589 522206610 864995048 733086422 294492398 794602075 140238329 752773378 869579866 63930880 156794116 292488564 877107102 451075411 522194693 111480271 202002877 468178330 67988248 644200950 222315225 600634071 729306487 739579283 433565871 418318518 535180507 754994064 742303165 357907097 908239730 938964793 569941123 886493682 895740644 503047670 818409645 469283618 215552416 906268338 592286051 419685252 595236029 846922261 32078507 64043655 978095449 63808378 131912142 740923891 634739861 394478491 902714990 796642640 989070335 239803824 596119053 999650465 716130218 170350676 511899113 866457448 908906907 316055789 789357936 928387071 184597835 311287692 487868870 706030734 487550862 319293641 981772248 309843736 136684304 350976577 6513118 454443958 370559475 673515068 583568212 121844782 477142864 886104967 269095640 347617476 986578875 924285637 491397879 170266693 328444355 355205937 628911713 965809918 512615492 187523447 837779648 428479826 591259987 661915058 392327119 817080121 989778884 858343784 165851274 338909386 653401613 743287852 526847662 44850665 86488160 46445749 502396927 824279524 264679332 771107943 350960859 493663857 248247217 27444776 915313191 290232038 450790955 947963778 953413593 611515175 693678801 116473863 198118240 314136306 526830493 919972346 206933778 26487709 628040361 391541461 144513667 916109333 251095358 520808743 402215204 816681440 480925954 337931873 89081457 394719811 616180643 616864752 324123931 565657865 846873717 191480700 237467448 443569193 35868072 913820983 615924304 377007022 269283185 220196449 536084931 258560770 897177867 946013723 782075934 900614896 728049673 919806589 837090689 66412379 140577203 768708560 152598204 16091502 752760605 387877201 471863743 350972275 165803869 961816803 225321233 960139700 344391209 202987767 223934329 565255012 153556935 118956272 824998089 123988132 423004178 927332346 169020045 736080821 678041926 287707523 713133621 675061262 403184914 32020275 260842906 830294009 279884962 639098917 456346813 516011436 470102443 466409447 473201467 560688238 897980435 229594158 165053444 474846625 481510076 847844865 783511917 173144427 261992625 882672771 299702335 540938065 449076300 939538598 395725818 119004038 944574154 324477670 404626275 515963744 894026096 208017298 144127926 185842617 3003497 296250669 730756123 860344338 13980643 1767941 846550323 34469298 997482220 909745725 766990855 348341267 768260589 287987672 455389105 629539111 97419007 269138578 644257215 52833811 926697257 789577925 39176128 648859851 400622845 657814185 302827135 4976047 47646731 220494688 280886395 149550134 789252032 416345614 32470808 5738235 514385115 217104711 35666215 736283780 91565523 661075524 689096130 308439769 758969104 967070011 402464269 181342413 504572969 64730882 332547363 570812507 459336173 215092668 200021648 105271361 76303198 273710028 450819366 445815724 766226883 75674568 416464587 77839955 230748597 495633212 735150876 327246510 788180100 514928023 534792988 233911935 653286850 957104529 509727583 684377297 895038325 183203615 104798676 82675821 407592432 983700894 613743641 846503388 786823995 635727858 747280313 580322677 314488584 166036738 867186733 143141174 108852108 272571757 891863722 463701010 386334790 996431404 869512525 2980677 270843067 988888218 203054216 260846979 179999799 685864273 754180210 49468179 297891868 168085189 79383214 831087134 556567675 368551494 166817565 744662021 677871654 808843196 750399052 769262173 746932196 22425770 354446660 337307689 442957726 729951644 990817580 532137631 116123763 101091025 126562583 331701206 99048171 32782224 223751150 715516806 131420155 739001869 245362976 109313835 74135107 323888070 874576801 402370005 409768026 700020514 715544934 25003024 600412671 355445597 971938803 656850703 814809478 746759130 693196951 64702817 905400376 982695368 37276967 508798892 840609897 519210546 917224560 101661345 98623265 862094768 784167100 225821920 672619419 224250041 115802250 562756427 738364796 388254352 608202865 930173628 408711878 330043867 356530151 528084909 673049495 369650666 379279933 786154493 122588409 945538890 73472867 831578189 601199379 407212690 765986324 172349032 4795313 72372737 4446464 166529414 615586632 345142870 37476215 402045518 460850251 890589250 374641892 189759919 967465045 805382074 206251314 683100635 430199265 198481088 502717525 643063464 166674893 545000925 482164159 648747506 760684237 756040768 436285695 752913532 839549982 470894991 448354757 89512446 773337502 243030954 409932894 676571698 110700442 736350781 874280397 3837238 241152527 39644852 508575993 457701337 852008056 634354468 367287903 45785210 680863876 496382284 270644507 953061264 324925291 30030338 818028868 547130933 76464924 767813782 876845736 802291027 993132458 826318305 913550971 812120379 224266578 905319129 103350158 608159021 212999215 90540389 245143888 529713906 868864321 808050630 44970302 349804372 6323988 574116896 66943112 415904491 934522489 355677901 696149773 141492598 414331320 881704448 910069139 413144882 543666681 561685845 11700707 110563233 276654248 431691667 900329555 284569156 511875899 657199437 10303547 713705960 857118628 105337738 349761217 390308978 172108713 443363830 695139698 148972701 408225514 53389306 989885615 729897242 159745489 171205927 76615344 372418257 801851930 787832954 80951899 55183739 766651057 344316171 552326865 225258350 34054177 687597000 735814245 278557884 378008516 506537619 871913104 305744001 863798870 640865639 819249341 310932005 868226429 837791670 438786582 968754789 869380447 539916392 17566496 639959471 154321027 791735725 815218394 165139851 79421178 930004278 239402934 546643010 889648543 726362328 37509448 13932957 513724955 978251949 981008065 537766312 798874775 518416285 237962026 881349840 890745130 1010147 57614088 777073496 859640630 304996009 937508818 733089397 357436153 749960409 182449462 586532775 303170172 665978153 630312762 878836897 153668743 597336453 166158459 482987906 735260920 324706021 951761962 940043903 158305439 481859380 156984074 203726363 426748603 236068584 828435989 199584997 750280285 866389237 559273523 190285079 843163902 152217696 758509211 997640847 251983997 137654556 715981690 508947847 587475908 229901898 463568070 333493105 617279968 417160024 700312372 173201225 458161030 449324611 306295425 860897636 500162037 35135312 945504689 628651099 963869611 158259129 727497940 17782685 830556832 575905243 702444926 776839836 458469953 509242156 451452113 104425242 450913220 480437294 397350835 989589615 85768419 221394988 171753690 323731764 593750044 229253234 458666580 327757985 356312776 170788968 120342030 414883366 658224266 33957566 847133098 54350097 558744791 146172456 119425433 645363620 611429278 768429441 191052611 780272409 402312128 618089787 826689157 255401484 155074599 203664640 998656317 575028118 278604257 151144611 236906117 808390224 896770375 901212747 203494716 112834629 272511014 547434337 231333735 320436572 920967961 699785613 44184515 819712593 33771605 488244253 268216097 301357052 491587675 411845679 832901114 732999598 869700440 559440282 292425719 875253297 569312913 168850204 449337498 568444667 10297433 74609310 662560611 546227353 396936227 908207945 302126816 237513758 215466179 818957222 901337702 349032823 425097519 725134124 529662109 794681962 251867345 811433685 222029776 780879796 965561683 289289770 5204762 860974714 333832990 557833654 820269999 26641423 103693163 265557459 94047509 897594357 932393352 708035636 640777661 221182548 668552158 410860771 504041454 778165677 668326363 354924238 904363661 235548809 304075282 546697266 995879104 788665591 742190164 922431110 202324192 401168339 808452421 290458175 78070341 75592690 816017240 178745419 213758853 872504771 455276208 920318755 585193173 218414296 181011443 113930703 479367808 58089035 457508379 68773913 244219528 756514390 693912181 198286545 106164145 279709517 443402484 819902944 160135919 408754620 369641965 491713730 387958846 407891600 63801059 207716349 655830419 188128776 66897824 601544224 776170715 428940495 512033503 832608500 318486131 801485929 824692770 171463939 686409942 55064544 711961282 885529656 813871146 249873803 795627257 736875639 479918464 852233259 85662599 187376813 54884172 946895591 939664405 610092560 58674559 428002188 773493090 641031143 831135905 959245186 891257838 335531180 904212031 362888103 313189921 43414911 770819569 853457140 924447039 152253025 565321410 455839471 540515902 379687424 900156537 956908880 726565297 648268968 253864048 612295177 809149146 306692596 191097878 781667449 945939707 332328264 709121990 6426126 719921365 328732297 803233559 841978071 649690143 75307183 780820420 788186236 403396680 37915473 415223737 441828229 20872162 531872564 161443849 491329009 986171657 792415969 230315443 736686723 856065425 614579888 731453147 778365260 815475516 613162167 688659953 368057194 216723764 677943523 80521402 745282099 550277418 354278208 539416699 873549459 835380333 360918689 895246113 178546136 768460196 155264753 122378739 377634844 169540217 750774421 365268922 388974098 408409848 3505214 971835136 895226259 634025480 589958373 903376420 976410822 599010922 81243761 34876809 646347315 271874964 869758361 989565769 363553137 461828739 612381257 226859236 695856829 786041048 969083226 448756364 260569424 142808924 544618056 197047095 928441544 196415843 437857433 256719607 620707153 766209255 818064480 789259733 419805286 329281938 38514611 202118311 876133574 559897567 464768839 749664068 907786751 506981267 253974860 887288512 525980757 906468040 361348692 753270639 171207570 527864609 798346790 682798056 373887147 279421916 609945787 454486906 84338353 893200861 718094070 781814818 568913020 878099228 937609862 97139766 231751817 967617885 758066680 309239502 677655007 647237484 476512443 15876559 310169051 907669394 864080182 844797712 799442893 522789674 4720065 866737601 196141765 934074264 231576218 153953753 203936928 650147805 59476175 390403655 745847769 646440287 683195765 833498449 558186908 378933709 388004673 178956718 691585534 829211245 615716532 75512464 783405285 990775627 769676106 614815603 598487884 946173394 168256013 212181273 839620484 979859197 855264832 990748570 845280965 702587744 394341754 302199473 319424859 95888567 826464526 692342528 853421327 170041463 363519774 711169136 319292927 317847288 418264020 240267985 467435727 231474422 924503063 702800005 351818933 448707087 972457961 439670594 243947847 851654403 536402252 107706893 824916956 105366979 58706755 812508326 788229041 175981187 567999492 351382515 342385546 809754635 865669374 402011236 678949468 937272676 230011068 333344250 424530649 750589017 874147997 73942862 663149436 225480564 231201476 364062008 109383337 948133442 704776355 875358968 568936030 499156693 869722293 696022353 887121047 821178836 849997491 18644030 449330695 83749527 790211410 845060651 809802889 14601000 491395351 77558444 442889217 749686583 982991362 205685217 575394673 109199340 687346932 928152815 107212836 871493945 398046 638738611 834017798 825042521 329133805 510192528 723578008 305227858 738319861 702621326 237213832 404947279 166990173 337616741 570551367 197469366 714657199 167630828 117103952 238620256 909570106 874028396 495930853 696813210 585017490 625523736 396051030 767791206 811342457 444216782 368930118 388748776 67417099 18794444 10575660 205212999 776624945 857068334 993984386 395728396 555377269 925107961 530755141 574457204 800895264 981120236 436822294 129365404 898144780 725758631 632950677 442450056 847511007 542409053 616877837 419485844 452626510 323822828 417034699 965479154 98122625 503390300 136144332 301909530 237209640 290583979 647936715 966117151 144499967 695920302 574239652 188964881 767979814 635841607 313322735 288916509 824557542 990388064 91065588 194540666 207720157 795526256 746042520 864796203 98943137 186367569 235723399 117003870 30966745 985466081 96395208 854035536 249090867 921727601 286452479 55416634 415275892 294316091 805518 736588161 335409118 824461318 164285642 981573699 792794235 618458060 627134891 741845916 753793494 314143280 794856104 956150921 620224659 75317379 913274273 306267042 564673767 915732223 990190141 593372976 126936867 831258455 550265474 874815693 213064854 685329736 463004076 847764250 222706299 888381506 906462295 591640464 186493264 679032933 156137211 98691754 234296772 881912774 615873673 65730426 925083009 953515772 278925447 127553845 124334445 782833919 714390867 768027230 258913245 650931904 374576030 322477326 357122217 696594106 949992551 921693441 481245390 390442190 95354117 708808478 735669225 775611533 460971897 516368690 104309071 19415534 254977025 65486853 990555480 869226382 405300172 338551350 976792273 803075966 711159776 62272364 198715680 810027975 299020178 614428344 713229002 865446139 415733212 993350579 279221773 341146083 440496477 436494776 887605712 664296321 591756450 531715497 471244948 623352962 647828046 295609618 862020458 297337450 68362242 998790777 322242639 747872954 39032144 641889935 956811552 390287930 138758658 209732747 34744211 254484735 849258886 320685069 915502971 199150630 542900452 33806317 506995255 732254874 181074730 124161946 768857407 271156572 20411265 623980874 584140420 163621445 431444978 143700405 461115547 595605845 857705998 123487845 276527217 443148626 919701570 410143494 979492415 434213164 532566924 814582212 734785747 362633944 610747486 384008558 780628158 144065750 250369625 985458746 2360761 290381612 490936859 512966727 912834502 589738315 501283597 912430468 457537191 432050962 861227869 921466840 435000023 536603208 458694492 870502028 525970094 186506651 32396901 116769922 228210736 619142761 717028576 491404290 398680664 355156663 93243420 1860836 78859294 8962620 503003108 820872919 315085890 218113749 821988851 184061552 766167882 201818854 914249980 316757943 556281487 803902825 989530657 56828879 199098824 74455272 945493450 488931994 897170790 760680339 788127367 337564197 567156119 366787377 364018821 560505594 311408379 394733670 285807732 226124073 907696990 207448884 121766494 920312615 122742206 176642492 139623991 458874926 220588139 933530226 493030960 54821148 906910138 796366235 951486661 253410665 923688415 998728815 119187317 430580578 232612349 267095434 176230105 900030936 966640967 617082104 955719024 886252578 285239543 617884580 675127793 7813843 98073015 697345389 655672529 169255925 431920130 671048135 913816894 864656988 361134630 716454115 614992210 974173033 756421208 666439041 851708743 831143140 438036907 645251992 112871620 312205523 540465445 162429071 534250015 242367500 22866970 386736946 683898582 590423253 8304958 847387488 796772821 80431419 447184585 278434703 106863387 71933493 477993552 749432859 755873174 782072447 449268041 217803211 194990012 445516917 120006885 554481847 791451893 579283819 763715074 223618320 348172976 549183882 660670366 417002613 298876280 472154436 907783170 822800743 195334881 674454093 258212901 648975609 137926704 528676162 155756912 731506703 574442044 696663495 65694072 980891351 821124217 536592483 936212892 715206289 912496311 159968804 822730255 865979436 67737659 358164073 544740034 397373579 379810424 364053208 825519844 781505568 648679989 480373680 593616426 564686405 246441539 96929759 896513035 422849042 677422601 718727684 254818571 477171006 604288373 876683742 804767491 191518745 374527393 558739464 777230806 926471226 228863117 843908776 115599941 56155787 514342742 529298537 66751669 466474222 263759189 558627337 508857495 457461231 578679338 784430296 953948784 315763544 102155653 476358753 31258956 79637350 734235719 753339772 88511574 495306198 625846448 855912836 934561017 734186506 840140030 117634480 675042504 81115045 563523969 291479396 123382735 287922586 80864104 880307773 204495214 176741986 778339906 748679164 716881774 178181286 781083371 449794298 667076270 472878971 455209579 266353743 27352536 471817981 516811057 927338715 575968577 528629607 400408332 253733872 328930210 47796298 470182510 229136890 363055784 811551755 221633123 901979389 945165267 395944900 201590207 177474105 822036606 582648943 351028320 769024941 200676114 348775601 154626253 313593845 293729018 781248414 888727776 892303269 724760157 276093383 947098396 81125656 373832027 205653569 614884623 610606191 288850874 401344261 584937970 354840918 786085569 237176493 740373619 76587374 282258712 897305830 981041369 516340924 862705444 729425705 417707837 335610699 300962896 531840687 459520915 673430138 714596016 913786221 601860697 350257327 249183043 485203002 930109136 802894574 385219704 435465342 661910986 827889099 91611808 199531795 759953482 947760729 45495942 618238938 328995023 612721082 441166414 169808115 701128651 455092601 125713638 699136323 811901701 833863882 754143986 440922772 106948262 562249857 455910892 855218138 331728158 874727509 39017955 14822431 58344127 892341520 31212952 584633079 509103581 908445491 520417586 368102631 186680606 72068859 624950701 941670211 233276040 971076646 465814871 838912818 498815220 974754679 672173663 602716069 761784193 823039290 29135010 38504958 913709812 489744766 419056086 314775883 610753411 143305109 231170147 888102531 377174900 385555323 632365037 136639738 87399357 86508643 371939630 995220765 836426856 836200263 894992067 764439301 88668144 926884065 822686536 126849033 332264544 818558611 614746207 945618575 935711899 848172371 605513269 978459712 774465495 811244103 642251720 249360713 721892146 362868280 489919342 544383510 763600256 233043071 51000786 320019230 175248444 382512939 723534881 963626474 714849409 587050168 642095349 58831256 103405924 287277863 567168928 189728809 68633459 312827586 417144758 120126814 651757396 109281343 842835178 309817397 852900366 936185032 33685234 643843052 676524150 183718941 756336387 748318308 495597602 826025828 666336675 219991655 909230542 817173614 584680250 995747171 548615186 82031762 712643465 371906056 341267250 851019018 272062332 58770404 288330994 758729530 210536646 81149453 951039982 379633311 416372594 54042668 283960427 176129877 771261196 214761848 843511475 510788863 982217796 630858945 11017976 775542293 165876730 428738867 732372048 690827273 498012386 769261072 510006017 934332529 807838501 25216607 498684201 139399857 930401264 767807512 399622341 529386997 902945356 179051862 527041736 544521472 891439872 872438466 161348568 710984894 829313495 677878300 278955325 500811207 402444391 759650766 947082888 774709191 192394759 954617851 810734282 339459054 490294581 5342431 589143871 925972250 242553819 168790231 546030644 297244652 240196375 329410492 587344853 111840483 339791248 327736080 663397236 55296063 833244667 180021082 464409362 314224049 894995566 159572392 64370876 713563801 851928613 599587753 339938878 653019447 49515796 587299097 728663172 300935218 994778618 121607281 247361434 250652693 364545484 161179343 562291565 86339831 59004536 447876314 707625934 226384009 193750546 888123411 466525967 954023539 867468635 229644853 439382847 526424648 174257779 319761259 547814324 82425372 858609956 594906313 287856841 906398201 518039225 31265378 221076410 192834728 907420270 851057558 308422912 13376778 293815856 492982450 126910561 534017502 677917713 24769234 879746305 397806418 760347525 74141447 416793915 209226558 467142896 688112699 935156313 313221625 143404462 611274143 568443530 541238982 634758966 655591031 409003800 780237785 769240385 552255783 785047422 165318086 274844886 594397529 731360831 158044166 51016417 368700229 246233306 46421799 606460383 647297001 951533194 650181632 72600893 460486490 509805573 968043213 67278726 554709288 614981327 610033573 512120559 115196611 853760457 976051829 243222213 601063618 964888880 959135281 914251421 288645918 876542194 133980323 972315498 305102880 337322048 53361963 476264540 374071066 596158583 903330415 250369663 310831550 653642717 76631108 541992924 858695457 673252964 574986562 514529013 781391138 24799009 278407663 207199451 159022310 733691125 507807450 619785842 352496466 95150931 753605278 546327686 360813586 125728547 531337016 922759958 61386850 672486515 997046038 844575985 451621921 280818705 498783049 487096926 927919311 266742939 64738498 173259926 348348520 677460350 289756195 713482893 855160523 41843448 890913465 509145448 230886968 292561965 757669160 940675779 992373412 152477631 502510418 714705855 52825241 250285508 911416933 657333181 327151968 808330358 997056473 973256659 703515402 598939045 918373905 44364229 65799113 976599098 490935291 489100981 461601011 528279212 281538111 747904292 460979522 643176629 1969585 681884654 888624625 944960025 721530050 850994101 460411703 124302313 367544209 770710093 312803673 189854327 751015775 817462453 436120654 424119794 195846944 633118249 528758826 557856100 371025510 207428390 569769352 449905307 900698782 387869430 782778222 531174493 621275013 194441068 46846535 69875244 54462280 824869800 957341644 837570483 252762114 863927587 688299671 159855683 846045716 745413976 907303548 980667233 68542453 861258449 861591992 890992379 158958600 826375906 414793629 89137354 149843210 729217603 602136894 40790023 432655598 685011441 142526819 407455966 899585676 832858825 686068703 238044358 747355463 30282808 358314110 572062391 84604594 231596816 67887318 308731113 701905996 59830219 590744273 214398023 76657563 632847121 506354511 660904497 131071934 886102335 911025727 995064435 798665509 338874525 974708621 935296397 620930152 52174705 303609601 121649285 425197277 958657036 668254065 703276053 378314035 206061993 390678726 53838140 18157891 739821587 167177523 98516897 492945858 299454309 323251499 199436383 655072279 468645789 894772109 361065358 326128934 643521803 880257884 296301552 878073418 897345934 307165489 438500873 768507188 309640788 925500670 109020206 289882123 163119113 718838394 609482624 349956009 421205771 85708217 529636434 642189548 276315185 576699881 133369270 670801233 655063904 809083710 95933441 191794031 491195596 861565664 397805980 658425986 774579655 384586248 528895194 674639454 794654171 552103982 837815198 51636225 275152292 619312971 295603120 328568149 297434740 183315669 488276349 186178240 308851915 628542586 465302105 442462626 118178125 971747070 346533217 467506187 321714931 660228302 476463408 318034860 582075523 37420601 331508294 65118673 91855794 554117063 908478713 726479032 555795669 426576450 302535248 336726127 485890100 598264693 528138076 821136308 709819622 282783527 921128438 848771771 892153022 634450729 5961949 34853778 887703447 777006050 76197865 468471881 4280087 941386554 545429201 936430026 342429354 399461182 377011651 63794893 917815141 913812112 695333276 547163121 361124352 263505281 794979249 54381626 565228586 239691806 352396346 483268000 605531378 889845596 931059435 246534169 905105836 907717434 190527758 972889202 531947994 259923120 553764382 804881446 8236941 590161423 842848090 147655070 363031704 141031690 747797979 902476569 78010767 635187208 927214791 418488029 891280348 330984730 993976879 764072334 883850902 569159872 485078906 360502689 596738713 955924919 729136922 396240039 30541797 589427751 522170022 439952159 486678952 280044885 316379184 331077809 223567728 528385936 802246108 296205606 544959899 256394256 857260858 711710665 390248025 243284261 694391144 825378022 65399013 890730215 290016066 916125460 210512895 782082160 129961392 688447418 485601562 734775274 634928307 449907580 642439818 213745618 501254571 193837341 843820071 599906335 460482675 529458237 284174571 176512114 741838288 277991470 240378206 711997924 478285132 697048275 410152882 640274980 992665538 40015327 536779936 706695077 661727184 437657695 282182196 397933742 77567940 374957158 947434524 296754886 650973197 530856253 173090284 592738608 50634164 981907704 191734980 726212058 655208078 268777057 394854919 791023642 632144480 969497206 17596208 570643694 304322660 971165737 462975140 782144159 754698450 772157407 670909387 233056613 857308053 169295779 987588086 109281601 391064454 467374912 5810720 299131862 566136967 543762160 902726675 238771628 129992094 464456699 374974441 624648630 873962984 218002473 785441352 475797495 592799574 934673059 311992573 407938384 792422672 735244482 525186153 452056312 44366194 355275671 214515427 971892174 500945692 740176166 138510028 279971978 86554240 281950385 867773477 262366863 927854789 623568996 434554470 568247609 670869555 77933073 868016746 657410924 406167525 821632410 453861689 374795690 426963124 97490203 69534886 640803832 426533237 888134636 456218536 636785742 810790020 492961618 992016284 59597860 540020062 719224316 133430169 700469221 546367558 655049516 980160169 803434148 223961603 43030039 294264574 958853077 884630803 875463004 23058525 902472773 115638834 855660123 702680770 910853904 875884917 953836170 505558165 659007752 494603071 898798402 451471190 803682080 10523987 329893535 326367067 724981434 179756190 39424764 969991288 4071966 886654845 742636964 812200611 367275628 23888797 359223312 740184320 817076807 450972150 874882355 204716571 885749477 455681559 874355785 900722190 176331804 764398415 195667097 530639958 969559679 716310703 353751832 859142023 720514639 413891368 118790027 793615690 764456693 95348209 930406126 878186189 769801585 308101543 414284173 385033483 884555499 878497399 398802087 740000063 321384165 735200041 807485344 782833037 826030672 770678169 484611788 782502308 231722472 995872263 527755253 763009619 438153860 765249151 140260847 320219136 469153606 146219852 388187332 419603960 618462704 298917942 914540839 64242227 839783744 979171982 421529362 801408694 717894385 334014115 188337886 794079341 310062326 847363788 282278294 775707725 264162047 464616085 658602999 915385884 281636087 232432 848276770 50592222 867917536 559716876 232862355 86178335 746623875 286957730 304523373 854220683 768222445 380993487 876234123 15760629 402629970 614608652 864328807 203023829 879848601 61352061 881371144 374710453 314859856 754148624 197850661 828758000 307397515 547128004 821111290 7363839 569729300 961111762 887664776 376671275 743580601 696720667 996130943 863953530 186685388 836252238 403943371 708799889 304142996 286936454 219216191 367046651 380330132 968843045 807531335 488695398 528502951 498190347 979764267 290056863 949599266 895444371 798768787 769508857 948242150 728863253 375530784 375712881 281946307 726244755 841141652 163722691 7870963 927234240 499897349 425444052 695519717 453132505 89096940 566469266 172520999 33325653 228736611 498532750 1225483 73273176 155217407 941947707 135315790 333119783 66610681 93654332 330753135 762873846 475272959 646076797 701562549 67053803 439502613 277395936 356232083 479481758 729083543 905856682 144893880 870096470 680592373 138131777 782645261 723069045 1927679 663822890 803565429 779783833 863232020 70952514 241787549 849419647 777829048 458825881 418350399 81189945 320522555 807080498 135332050 347278060 224842533 788300396 606445402 277098013 987364318 262970319 698054470 168946347 508456648 114257688 585186863 981456988 755151778 49310109 856257443 485449569 448552725 682542227 264551788 775469297 202711700 354341176 175901252 767310318 334734864 436827749 256443383 800717060 438915209 950702672 123576046 582954214 606926010 293016957 503996810 858546564 683838342 216425491 270734345 503490480 542754729 974296237 97725249 534966519 268465331 625109726 724333148 28409335 239801949 757232693 242060125 687943938 861696284 333025279 718439079 225034977 650473639 761339273 597350977 539184042 621792754 188533908 83053185 380930615 101998040 138345380 167707171 349086995 127794499 630673292 250343173 746771104 354464318 846763975 948484476 654897589 456316848 714389942 816592831 389617201 419380894 213808517 877427998 987736695 748312687 963237774 998747208 659698402 842372794 238814795 617161690 925016336 84652105 284540020 509627825 600851940 360550308 162490564 184719402 793391343 509419812 733750883 660334503 301180012 540023775 305369201 37046615 952227699 994713566 754961621 223018197 956981403 954349763 918043062 389145405 271925255 266954944 677517671 152482258 38131324 438121214 541597993 629513915 256986444 268167906 943418690 532539215 216831546 687960020 832598058 60518046 368448913 773986688 687798282 148794852 591513517 853417242 259519765 872013591 147655105 620370957 948860334 844923706 497110199 704367922 536135401 795194302 489086347 597677358 547245876 179793795 131934 521207652 442563606 805390582 515781431 120892466 219832304 143474023 674990163 887793619 96634305 916132489 446711627 364974615 552555755 788684772 420656387 215986975 125931645 942086679 985438881 780912691 517707757 443709943 450500007 807989932 945761650 945611875 16371135 658557878 930243272 869587026 245432739 743483412 168510003 112728991 970855385 364694788 645413402 521137988 609773885 334473758 215987749 18600500 353268280 134954513 520633324 856782082 939551132 937355312 16816550 609717516 719806591 274553384 111361003 757487069 307271488 739760950 164876601 831045333 794193010 85883172 617676917 899021060 141295657 939478585 286357450 890177928 795268958 552448935 823329917 674486243 998081297 68553898 598205054 622871934 618139894 139578613 508272745 430671471 396681131 199399867 802286512 910317758 122072167 252560594 385427908 860092753 364891057 709036955 172339511 416212230 79090268 331975044 372712707 372565525 143890094 300589204 765801887 409302278 152961863 783145865 170927274 567263104 146179599 315176724 319899718 708460586 21845140 517834724 979815808 328791262 46020609 728840936 106721798 969488427 141877462 153762884 168730638 77113495 553078102 870875534 170035882 494811431 678915708 216370116 373102215 315040462 851555982 9648698 893695122 998865498 750941460 979072288 743277539 731681685 181676119 104496451 734807015 467143150 857961171 204259425 253379363 802749217 418931945 445895401 349746748 190784083 826663695 716569243 25008870 819543932 387209132 122103669 816107820 183066149 560634365 530605075 824328091 372067799 239456699 953401031 833836008 790425364 720893491 593064644 289469974 573772280 741145460 934354216 655285433 239386142 902595946 418524571 236612471 230922447 636008394 850738501 624750877 618253639 84182457 46409567 513226353 479436864 594922253 108492077 296273153 499997844 10217804 946563839 183214740 93803724 443198781 402924137 943174725 481146948 353231645 681911002 826518480 926037793 71716365 960735030 609753723 225721171 607321854 805589763 279690140 875473862 400545181 178513257 289188603 851230400 201516502 913312188 903258292 96932650 188598816 663733831 862221819 32497679 269496806 546500064 823091566 181886893 737463771 494737419 194174580 395437921 417206322 784264405 326992208 882264166 764718651 907307837 76739834 67326703 889735903 665670941 799677224 711123127 338218956 692752713 363966964 190966867 509625360 548320628 650583395 115571346 268708455 989068605 843868079 262474104 445828353 763858368 931239779 271394462 727304590 16104037 706558074 70456707 74798102 304420980 436675698 517537057 951869955 220401767 391703195 237072650 209187112 565589724 237747078 977537397 459243229 156138804 692107321 183323002 757251694 594033507 675519741 738258313 26197749 683626904 657278675 159302459 390979148 496197109 327882201 519414913 846625502 800315773 644571090 624914168 782105442 39835094 263132187 824740453 496727191 431534086 521717098 209557043 560346499 914313634 994466044 562087949 216166568 666957007 549177248 27258764 295971317 975936703 570563168 828638352 712937825 909252504 572972398 284516480 339018544 75008066 768858961 924824607 275277890 57560923 60871762 600196721 203852302 364056488 322467723 348227860 306729286 768650834 31555623 923929403 570025281 261658107 522680910 44094135 365182394 705731407 751076115 650843464 652509981 524420371 473501446 448457769 305938621 842286452 506469662 763058402 658830950 61616412 192880826 465450058 472854888 29770176 150912084 138304136 726853350 623602136 1076170 432257009 966681869 983259568 457365973 843409351 576851623 651310673 354465164 974584252 42963405 831663334 712557844 281395498 177269306 426758370 939835390 137427181 739756226 611617627 683991114 72236555 198928114 487691639 137094477 989054131 977236153 898401321 943859511 668945800 552654533 895923217 736973231 152273842 223748747 220608369 160670373 788410831 932824372 983039209 956537596 506997615 888670903 873405387 594849810 191577058 176748028 181984668 75369552 509401810 904845470 764805732 46666207 305419111 502803596 549370467 362931420 658523895 262158899 152902070 732400098 296222695 575973966 152932587 293546627 94354672 866576327 35557225 421137056 241689642 172692858 572847298 963702578 721586388 757120083 156085721 448918981 868946126 296561013 384549577 749120842 791513988 316999884 835100047 662449094 869733719 4324240 524930004 600980246 966180975 543490515 760802451 681889095 137122424 722893079 137337211 969298482 402058262 962118708 461753066 893559565 99753496 3801789 154692769 412010119 920783382 508823458 788075234 372371846 542592349 717850230 753745658 297187890 900178689 429057092 226642891 829718547 889560905 336349844 695082832 814476383 522206944 315183750 410213834 980789694 876901603 702815862 84131392 742357698 224413629 492342579 392876243 880289574 110335605 273863781 397803434 575808726 150051107 221954451 915879992 608084050 33927976 250670422 566883701 188980459 943669099 625252599 954823151 864932063 672687220 899771479 275957679 9470747 330860502 92880612 708256793 969676658 314905548 19026478 296581737 257242139 847113941 594360560 439485491 502736095 414581598 263728865 816532723 483116662 346006344 884408538 479601157 682180393 801467979 324700067 483985430 953779151 161724703 471476476 230538623 703582898 418078708 885506078 854315169 818149264 92001099 663334161 459011017 617434190 506743316 355941771 580189329 818770697 529052549 882636306 257874165 57318632 752283674 593193058 185006722 960408961 342248211 792005004 408322766 628803482 437427272 516544679 724039521 461119281 681137111 873902507 577493221 871162951 723282682 875472092 394515796 884308425 935408402 226604754 383855106 750986799 424288528 259214001 775127930 285683263 153538197 986387682 287090876 985391544 983084266 242648751 998300038 506200252 691086018 368173573 320651332 756126404 528163115 904160771 209332424 324168443 861995702 140166345 828563161 350265299 408959432 658598959 85352178 886197119 232889848 979728461 919131061 895717198 62805189 688586873 416030252 858667660 994771066 802550453 279952352 78527634 226496664 543460311 489217957 799093162 702048018 625898008 197826175 256024884 341152080 125830536 195012728 467211899 462497667 536700019 272232555 198894952 354402715 128009746 724182250 788914094 529344656 47947219 1294034 947386724 949860334 789937589 858884097 239950949 756368156 562190452 332231219 99413369 658385800 611872556 878606646 157669324 652229957 309805549 508539953 504450840 973573261 23311684 933206682 998314775 639088013 290921296 255562274 868168564 373141074 275465253 26862870 507830920 45766032 565361301 855858170 343787951 278819669 665452746 219558401 849845653 779165209 326484484 228117852 151816420 511521531 320714661 92675038 658518810 587203736 76392539 960262568 627611079 386403914 290719248 107322582 806132227 915006973 401006842 700111452 345168792 809003253 761942229 789935484 834410990 271303583 140109208 777614620 382514456 883098382 487965337 97548117 795045875 183937517 1317216 77801471 396208825 299188943 14579596 135581969 537275106 713586608 543459142 289020073 885938642 73366350 951449740 559360263 868768987 980804260 994101117 294261052 758266973 304088873 201737767 841303645 461037983 328876367 400802126 803969916 614929143 763751235 26195563 568683039 149521615 668437928 184313920 295777738 141388527 318024434 116390091 221414935 58417668 936434975 26378195 967135375 952578785 84943715 319919885 221731515 431949823 983595377 837959500 395465998 983196013 542177262 324027730 599518944 912145991 803579662 681047615 334365228 150749380 324302879 623772105 729458315 554046686 329387954 181299209 847750115 478549203 160267451 707457337 369872095 728404409 445864788 813935691 867348140 835310869 486973005 193773168 47484610 708841454 925161730 368708489 471546348 945690945 266281407 447838308 677197182 795387320 460953032 812375962 317592436 225041841 969693579 972594443 460232648 749007765 494953046 2887407 341091175 553242783 213339022 1774712 67052126 216980928 180061057 581506153 963502511 531015396 11836511 564232241 548623006 73522749 915568756 837001970 830556343 470176452 710860925 157134151 857387274 163437217 870792004 707098689 642331712 858275710 335924059 28010596 567090534 270054145 763826078 297234327 836318667 260164374 217413333 28172893 283955439 268603151 924217228 255628023 223529532 569309180 465086274 975447664 253221675 907044056 435942727 521753376 700718928 930310925 886799173 899011187 859503511 707047316 565476496 135790894 564119520 935472523 985348174 558325365 836408936 217813254 568921453 364110391 852921527 322929781 469254978 552998458 29629208 749581419 153270627 649078885 176345091 1617739 681663039 442815079 37875762 650980360 519782283 865528308 929772508 189190836 577089972 737672521 235253821 832076507 685659295 26236523 578516950 744809400 632055544 549418329 394869399 772570030 906727347 18754025 470513540 282605373 408469157 741374778 458528586 883311889 146887262 911454295 327237348 215420314 172563020 740665798 83377683 951421165 658483971 587828631 946547462 384650683 996500184 540864283 226890685 223483117 351504004 872112588 710315441 330352650 59636285 740201095 701468040 136797751 465572493 679278433 668258768 446358936 16770923 628271671 150523624 92006862 984908372 239329790 867267478 83225898 787698234 593578766 603697478 535218012 517852467 699799708 861730833 836779783 359180946 878291306 465051405 274916443 707706032 198891996 930617129 389849786 994477874 262040373 978389642 940780598 253167159 68737556 964724204 632544224 192903349 62931886 973349759 16592855 833537942 305015822 478455981 10077893 172138552 304057044 781393822 25347203 330125559 638463156 782640028 76042059 886105635 653170882 198161484 679165388 697697036 540636206 296862249 61143981 474285600 682126506 910339459 600810940 534874954 779370885 736606742 990122118 398075586 333422611 124820182 385174778 418814412 867446071 765372286 699085281 311535181 137340903 755694521 201933040 11812605 26043702 281123657 216984063 350589524 570191630 429101949 965092800 695938849 484413131 157779830 668483989 750460204 149002919 756941504 346151599 915394116 239204138 86519358 951471979 484093291 202152729 696741747 612957127 890540583 933643160 44899056 666776120 379720930 84554670 177965566 168823193 104664866 456211674 940390458 282835812 863788785 357521905 899410203 917468098 903097165 611102960 458348558 346809249 255659667 340362968 90121555 893802176 99373331 935358649 290018316 553635835 946262188 772238594 727697904 267874055 187727886 119731461 75209703 561891529 902490991 938065833 951142993 584789159 550785697 371222277 993523113 518319992 45653738 519680303 832441983 475896238 583490818 832797844 837350328 226100217 27815987 258661714 592942977 672318704 201328657 412496706 504609266 85066655 977529413 447326988 467967074 140256966 478430767 200404690 449824248 460622357 812396382 92043728 87714109 285478423 114066505 427104720 453136623 59883055 949787127 937641782 316270475 77830544 595643060 256216564 86399959 210445214 313796671 756038768 502733922 230474230 919281440 843214605 703778013 488858445 458631402 578705993 765281139 793281749 836890186 102680562 986818756 94391359 434907261 980429593 520176581 663836067 401981547 911302794 308101774 421946169 680534802 88480224 533417294 525614029 644364429 479622437 868433736 618883655 18692824 917295193 356334749 787137210 959454125 153169151 671176050 299739330 240544287 260418137 876101627 948768696 956253986 867739141 201337461 887284457 272679768 361313478 765630296 602887438 931571611 883284447 142509127 62915347 993126735 431413219 984079629 298172038 799536368 890222196 563403143 395047564 631836472 719152855 715003333 459033006 977416975 525032264 55871385 209629147 918329350 225609370 322603691 512991717 112097605 254100896 935080943 251260773 504534985 745863557 970782308 767382843 468455923 977599818 517938556 331734165 31409226 7314680 147832614 119896896 336934799 597886046 809579870 851328039 284510773 684007730 567610676 672930397 327211615 885649708 857250791 415761406 698077441 326960822 422082940 423245692 208446058 951238116 347034229 765066037 70449634 517282284 771984516 421724932 625581250 822992314 19445195 676523634 672613876 630020072 593684911 120029810 628506947 237650631 426273180 474579175 855307119 126930311 623530689 116986220 256685067 782648106 220277083 620979024 29280535 211783686 582496207 173809437 685580662 716429739 312280553 522256470 725394357 109266679 86024302 514219330 818829975 420963126 470588765 489473383 460064762 809928937 73988507 754226878 255077425 823683256 359610678 598360234 534369772 970414507 496844165 571951370 198292800 656473933 634779084 513910984 307736921 850109130 392036806 737583513 746443546 1191471 989350963 215747103 596001311 818095994 941658486 370772963 723766108 42104170 89610993 424449741 403237648 844281389 474072809 860988022 554413463 188216455 697555683 39208415 850391200 659406149 147475223 872641597 686906658 479314544 106666899 38887185 872007651 925454383 449561939 927066242 433333460 182856924 815402440 152903255 135991163 725856484 462450867 710199197 857159788 735990058 652682865 595970139 389333349 355238050 521901501 782514861 259044421 735890580 2123293 353604786 677554370 11092139 686241305 678341835 988013327 344493755 340673238 834690091 42387562 577185489 342213225 508368083 444444893 984000515 541935505 35965021 544019046 267399239 766771797 591976772 572846106 597244065 139350473 669575849 76895857 83845183 203657265 684216199 528120284 302866191 412554107 657924156 280450476 535982868 150905216 433467422 602229595 778621328 121354418 501288383 276512566 787391248 373168358 962805901 852055580 310110701 234794478 973443881 7172519 956580137 72650145 352660438 921540280 856568129 934663116 947948478 621522232 279024282 379131725 650478821 38199799 970041861 386244499 947259328 706273262 764366072 451138936 488845921 961808389 145842900 787604661 323940420 639022593 132363223 228834960 409758373 348404127 678609541 635446023 575164949 365388908 438544940 305090447 686058824 151536366 264109146 821562685 139433499 131741566 444659056 151990228 661589428 378823616 554516764 598188922 161786518 787511721 259586041 988213163 71644710 698709801 958277982 126975000 828545184 921330131 231863838 453501648 36152791 532201266 73713486 803399344 102319922 81055733 140742640 558698258 834100912 617460220 11051985 427918833 806220781 12804646 430922597 327633265 755049145 940631032 414659882 863298213 492607907 126772276 739856642 834040587 896333074 564349442 12486599 772884239 174455249 826606064 400974742 511332141 775377943 846510477 869325902 380693085 69777678 410740099 679717385 478005859 719148087 340010681 207672213 508301194 172399491 375478600 790425922 358087156 358665692 928251112 386539416 941084535 208939156 703943067 535635951 465615549 560680338 567918679 365681273 188547596 432615705 541080144 65795148 21077690 994071070 26171990 967628774 939807820 688336057 643069712 421357651 856022602 466014515 26637085 85684359 825702907 863675594 380295657 620228981 168146404 22390063 98791164 63277493 555628360 195156614 72958755 852810555 602096653 197729060 541014281 127134711 768652316 142240747 837526854 302044721 257550984 671029661 819089183 494467222 958072295 26836755 694324110 796507572 948075342 433077741 909212374 10826919 315195005 642380674 383246879 697756586 461720025 299487990 108396238 837693985 208547165 651968708 87076117 626328284 403130806 807687840 42983359 752420800 482854464 119629157 328886999 73120926 955954946 574256808 928424395 600224858 892526423 322808335 174046308 922889314 880874122 465485850 783267737 565937501 239099234 236517677 650622199 312892320 21526217 6296594 185392526 807574132 503427670 981141696 605873209 169215719 310754863 547443063 45476131 491226808 332307209 818616398 679752298 197212184 432763040 194585864 102779568 123014152 742821111 559813965 770061265 363932255 220387591 230461482 224764641 327980619 702877138 550539722 576175394 925543477 673427535 398845355 279218396 283965969 345006392 795517707 127832392 468346445 356272215 176183278 554590773 400279918 351140113 659120327 745890431 782969508 855143084 519127714 101499407 850875384 988848540 245365411 230864846 541029846 580011536 828970066 706133797 895569235 214737357 211744148 387201820 335436502 197107074 270285790 633805594 959562554 725616033 927984939 851479660 479150411 244912399 95892564 262062208 245157218 800076003 938146091 452552159 794794749 500140144 617544758 102998398 238196242 681836829 34546332 579434475 329497404 977308435 174423911 901560591 142907659 586776276 318830173 229179847 587739197 240594846 440435984 822736610 780544465 941178667 234741886 24954453 648507988 869482076 605923387 361171393 468845052 34146530 154130867 805779278 661096641 422465771 391500595 959021096 264921717 547358634 282682474 974093696 522106868 999985794 283091568 19738635 747412784 398752069 476167262 194093878 819166874 363446967 319183335 994161500 897071186 436297806 795083756 813664607 809362027 984512276 394203989 954447210 126704987 398784547 179364945 410889757 250492515 299703100 514220355 341068535 871499322 481301042 392094877 449457067 102100396 669585906 486204728 295225999 37092550 26268403 331083876 158108918 450066413 314401677 391034241 782013271 511174515 921240588 191166432 680007709 962001968 970645062 734048516 124359738 76155451 475845792 670258451 792962926 646081662 148529552 225742020 85690791 195950175 79863726 816037583 984003536 857487506 842972534 983281511 465891848 845111204 610541640 204648208 274761473 589746357 667014402 848396497 281100624 78520853 481927078 399220601 752633370 886727299 815333413 239526039 868336608 184309097 482213843 767553482 49070047 495482873 773729909 744653671 272956106 579083039 966504164 588217041 312693308 116816464 160665272 473918097 670870061 18588318 420702464 606479110 862652164 249749500 9981264 381815456 537648725 578382255 480683186 296810258 978984848 289403155 985541678 816353009 282110474 78597354 690066708 827115392 522566011 954663133 177625812 799041883 357235267 279295238 238158882 237052931 799760932 267291595 879510118 99645062 752854395 150241051 756660365 623101305 233136538 299622497 90528033 711422472 684968082 106966302 472358849 162952009 129244792 390572664 668191078 387434571 575826539 464028210 390194991 106289424 287533269 740165463 389055333 588483116 516255508 221193372 209290606 644654668 123126049 188949296 33911118 247570293 417952283 27240810 776611219 583988438 316778978 554747230 598649033 619926726 636504769 730954426 276823471 110463080 41421507 823495737 130826005 410618750 664560202 737314866 197392483 150234477 617815284 579996868 977850057 542643041 706373120 485743489 569097739 243762522 499582086 43762526 220900511 450045788 848628528 91434828 272105313 603612933 839565012 309522682 909776833 35745748 840490506 61890599 824946324 526547041 11693052 593174562 394833337 329013714 430372882 874595905 402007404 439482491 708808272 467281299 909062205 218736014 996819175 422272345 549979444 674315799 178633612 737356362 699115954 814295341 466064485 18334668 232191370 783014888 753622073 644486084 385785267 524221035 586919141 71150729 854380022 485443559 410419857 697931522 223576483 122334776 307106297 553222512 51501128 195263306 708759570 891898916 816800649 481656351 159051229 446292651 193317024 252691692 514067168 349467046 27836067 57632132 365674036 754698352 423078010 557044268 410232043 606924314 71433351 969902006 127439294 945433123 189590595 212657515 911971779 251170879 140526926 388863423 588590525 877721236 293410286 496263404 668206502 297230576 601272127 607515852 875779693 713710118 603155699 515507618 66249567 413552288 938698822 434036646 833380203 719303529 310789599 555719848 425932769 928936849 397283076 635710472 677688466 733567730 258412509 239977794 70143420 886256341 718238235 98154948 557191666 74566267 863152966 119340205 555424286 458278834 463357633 629159972 930154990 145289199 93535283 873404493 789807694 741821548 225024929 902944349 30784695 101862791 318524650 575887772 284935690 113488456 337947614 493781990 281304804 277862571 868576646 404652315 630008490 382518457 23981209 545593937 728874277 579414748 339210787 600048418 400796415 675081482 359114465 317247744 76223672 561186767 31455562 755465370 175436800 655635980 468719091 91092489 65617817 190575359 276798203 566565291 209788663 3071952 283550828 156836355 289023946 154891652 297620310 239858888 91305055 291037277 129034052 738749071 192906315 108203509 322022376 89182266 289542788 693610265 646138431 164455002 782782757 347711905 666167782 2178158 80951149 375846306 195538458 914343733 631037496 288219594 455633634 89332298 117740872 229903408 518683845 408067062 127309244 717059879 52912895 858697089 378129547 118635508 745716642 528827021 771001829 616985744 701547134 251200129 702587199 406029270 157250406 822646739 140225294 728016632 820399261 887826689 183737517 783115670 68071987 648085812 340772678 742184693 922621294 977497693 411992324 417011984 941250094 2989515 577363291 961174246 875627514 386187886 103836676 863598430 690326761 13696063 158350861 74894251 254351300 694568814 971770182 322566371 869906757 115579593 283109275 396850144 310688406 689910964 13322048 838323320 408075460 37223720 216405609 648576279 414086843 571525570 93019377 319976004 284016397 592330953 843342013 625727296 146788263 354465290 969753793 567865871 482479608 371879909 761275691 320059962 221494972 623032599 225061272 415601060 613522049 888083393 864851652 328690893 568477815 854201783 621380399 257370008 999620372 675143760 32241725 762352812 559178534 361391626 641498224 62639035 750085596 222670348 459651706 764648346 178193282 911165354 16324981 617050505 927350802 609580376 24452172 396511437 784234820 25412024 269602209 83959599 414289008 73731454 232196904 79907355 794750458 561329642 309184754 394382695 879715896 957633737 506157162 27423446 978731693 752421299 346550115 481014439 203255887 511069458 866189801 416343836 241529011 341115121 924472566 857636192 98049973 639689181 158828602 632188065 671553782 36024249 177588269 104869 71167419 193608225 175430171 549052743 545825869 616916375 870796361 170357894 994309230 953447844 980757130 354922340 297964008 794372628 677542933 411510051 280653162 175268032 724795198 344971883 204518335 153917732 305791872 496110686 954929124 115149214 328652063 949095737 31250656 332694637 812951906 571901673 726044259 458395385 49860885 768297653 765644720 10085757 839879708 933751036 381742678 274210778 634206599 170371273 769760359 671244362 311344999 462102128 984485991 601606455 140110584 692802481 981613294 276932765 45799845 78990977 658747966 906027439 492443362 462441240 860870388 200721275 385977331 885303637 163507307 121612911 609794955 477874833 966625809 894735913 788597921 274911584 458392997 468975254 154565411 901668283 699159566 550342063 338579925 62313000 49245586 187043807 965971916 323361625 782740100 355034474 627376359 855722547 591288001 958327728 853257573 936523788 793020279 264620887 861132091 688579594 416359284 279218829 299370482 177568716 261413980 454278169 281063231 844740653 348181242 439566751 565889270 235125070 11381453 343220692 577032030 990422518 312410823 254257086 29970206 716362801 156146279 56114982 253918083 135952892 743133724 394090754 16929494 644597145 742705245 240641389 288577616 422573355 880448243 527174019 972991336 135534353 352855033 290078448 276419008 435710467 315903120 304575750 77306754 276803985 929480832 744115298 390995480 662372101 37222454 556999497 849450424 783797795 746766132 887197715 407789706 46172169 152109401 902044409 813365930 301620616 289038652 802459253 314332821 947693255 439242365 784933174 665207141 840362007 250157956 31245745 168116057 920699305 955933890 679424746 928595865 163017147 21257150 445623582 571152425 566863119 814503715 568803262 618493868 341463769 211942355 537233274 131626839 312125429 813746257 495616034 903393000 879491947 645148455 677312733 142883091 326023339 366407733 131968408 428430768 126537952 693229345 226492005 648352766 647393366 480986757 952652979 355617767 599096048 269533128 805437915 2234372 18022994 553242575 432454475 604425412 697238846 876022075 209208053 22853135 262539753 533992739 111206787 919822953 934430993 1585788 124860138 262663281 309884029 972272912 414115776 334306322 783192855 469704607 877594398 858791112 509173138 264749655 507292630 520426227 203602206 110029528 475435897 213222882 800059848 223931394 514565077 376490955 522402395 132616567 441412591 570283567 642352977 366790170 439438628 370764390 540272704 653025114 583591356 943787939 337055060 595529326 243930533 625922480 662047317 327791774 883799868 832356332 186728048 455593085 733121976 110417569 881578170 721458557 201831784 518147520 768688076 238259208 221647303 545492474 741543427 458786730 311715711 385835540 514537601 944770515 96908822 790673210 264226210 557631675 194552454 76252369 652066769 214701252 859181095 846901284 340902199 489705719 500483460 293546480 993513171 350146299 723186292 928644124 274375429 744556038 147997390 959996182 18056782 207215239 156200285 433628271 424367948 674316140 29623570 643412270 780443493 777804513 465049693 595149900 548331304 805958933 55878458 501932981 312935605 701902287 486523004 738029343 710842008 356721882 691176621 123426011 319568549 823175288 455250856 355516609 717060204 334553888 996957137 174352845 991029961 913987821 145068602 706588041 359060086 136348908 729008587 464744264 166651454 880555104 974087034 843184887 672767230 427576012 140466962 106616164 723512015 357284558 765558737 704855677 630616747 510518236 13163282 827242913 604161678 238369311 427055432 274871990 380794612 510438581 214109112 843155329 181068037 56841407 497636209 434663128 449283481 530906976 253897355 630347407 794236425 970670623 479954854 367026266 972858648 965819295 591218383 573325070 254372062 72460977 589917360 784793014 947919574 423327578 323881458 298312929 531339304 559315233 761170578 814282229 465505209 158861107 331465700 650842913 896053270 630072012 824552363 771001071 998364387 613206505 518635218 511282672 628128681 586187244 420005593 860270809 22350731 484008697 926467674 925080312 945628166 204881157 65458038 671272048 120552949 14853690 496860192 72462098 411919462 335705952 206587523 510967432 625071282 818507270 525665188 595221690 400616066 883454882 630719502 393967251 336092754 662767219 176111455 897686403 544433464 125619462 272877580 277713141 967158400 938539391 988498487 375331451 40176545 563102817 153894727 241671870 108910915 76136960 591952274 527529211 636799479 657404648 671806364 953823748 175647444 650271105 582033534 976607317 263109216 606916293 635865574 170260990 760074359 729278915 641041781 109988605 642530727 958017862 544702055 714273272 525064993 463990061 487035122 578778425 10650033 345096210 721248817 599682942 454852207 718882665 470608522 558791407 180351232 780319660 504812288 915664655 457728726 892018582 873109967 935691468 358701847 670143686 486293762 653207812 401550132 725555122 955248627 10323234 502941447 223894102 742348098 550757256 325488539 782145002 839163543 105730242 222918340 566338489 854627512 527162364 470373804 940349024 874544322 916154093 701122456 437900125 768179510 120615776 186983642 700069788 944127808 486969684 347445504 451382126 965269162 280518678 476837599 783752814 573950699 220840849 293351077 38796852 897585910 861403894 71313429 802316677 634097797 535286702 555823345 645814815 584132469 930103593 815244844 720867327 955144802 763922427 609783926 71166283 999302711 188963329 969072097 684456364 914389966 704119268 498027369 786388389 171546211 577247786 145063032 988650656 596634657 501421452 108925665 849370197 435412698 723483104 293982423 518316771 326093845 506039898 605944428 485794634 189509820 643457332 802582039 416861355 207699564 520785880 895189402 613980142 54514002 356959148 299672391 85224419 905246245 770901782 118376305 251151517 607378559 474105742 218698493 953183976 923922921 420442079 299091285 832540765 548740373 38699053 999735896 101272269 897268037 807644138 525764451 307837926 473562829 50499507 321072522 554652159 913961042 600678870 273921809 977485840 813331985 763365738 18056888 784691474 380613980 840815604 383381486 478776689 577537205 955357246 322997192 44041672 729590481 141249103 928322015 496526650 639579080 579144189 973708330 924864942 24506153 90189417 624674234 456529602 239483681 841142223 567003605 907466112 718954347 993771653 373289891 614996475 562018801 269893742 9333267 53667136 541269048 923202561 536336263 401612709 956226196 900163154 408312296 192773959 494248665 849277385 591143959 31055281 469820462 330263893 352808217 824829089 759803229 241514016 565843367 729411520 873775126 693240925 412157060 896283806 560238280 901359750 208150384 89457041 439790898 602891694 220297031 489672488 205356786 183289689 470619729 522705032 908775870 81579486 72854418 693472608 944867376 16882116 531384961 768762129 527939365 236150749 647530343 824629344 206071013 9068886 830739200 786103076 411391526 766447901 17455582 633170437 848496913 508323815 545529589 665637425 857522396 792386143 664987311 150923205 329581360 875933636 787034688 807717083 932618573 130305887 864976846 864912614 953148969 656816153 68115226 659501839 948071776 181375221 343725866 806039786 488194097 754622257 577643289 352860489 668108246 316986531 432425426 561917379 693363472 513147761 915861278 483011072 521636972 190223822 661021731 650073012 647774989 28042250 672497754 977022880 701168442 135352504 656023805 856664431 461432894 322773952 551899826 657194681 493712043 631407970 188249752 411279797 936245557 828168291 207650930 196031145 764488380 488555983 485505421 944966595 66191096 836983323 978255443 87168857 753806859 299234767 527346295 33795447 941169208 932476611 387192107 403008137 659376599 331591718 162704297 831304038 287584559 22284573 1370215 928756022 406895346 87284864 605803011 303140052 802487058 664120736 847479647 174644575 866580940 921386184 239931829 452163540 567666085 714853678 873244706 659781121 896459943 499094552 884488667 323319869 40481864 892709364 928119933 851634628 9164764 110767482 908605839 435300356 697780863 25902507 450413381 348856043 584142556 315700974 898660165 588668381 191688922 153843226 538929456 16278616 309135789 162659195 681308943 716919010 898342203 534372505 298513964 888127262 647740466 947645328 378701402 885199751 914658159 700085198 850207287 38747267 360537967 827713786 413447680 578245006 132831422 795339493 793865241 913277283 334549005 685526981 858599068 650772978 284486539 275617969 332882088 290902844 936547807 684249919 356257563 136718061 452887895 966472485 433556439 558369663 824241183 292969712 794031960 833703278 253718638 132855795 634394231 674778496 901848504 952885954 145588438 793844146 456428596 294329179 559241707 364283957 135985349 881022602 638202945 836207730 695277781 688486199 436826909 64852922 84181826 34638012 354315992 146888011 591264843 876468751 814691746 994798719 465421873 487404862 88983145 552870063 81894057 585158368 574905542 240970891 961640422 297850630 785985967 486061357 978067312 988343196 324970024 738955219 618204569 670415007 111155172 783101669 191861749 214558270 104022244 798024601 267558037 279951223 613674769 631924977 252621358 739905861 376600691 400830269 350281734 752504095 657721861 339631161 30339219 141984291 14206846 69442346 631775422 510954760 910430966 866906949 450714741 331674475 877459203 273739463 78140020 684913964 336735143 597336162 152606029 695652757 336733378 88933122 439476253 965544466 119359319 483772474 225981175 842148358 575459262 57406618 417454496 889563176 285537911 15335563 980044359 656673613 55036475 32886416 57608810 342313893 187007862 189173207 655240292 960421246 65727317 285123804 876432593 824930456 735869550 225623925 139763671 295062809 170416867 290681736 10550943 622914296 506804315 96748963 397031723 272079386 433785718 789100628 29733914 910988117 397705312 898318291 35157842 593768425 260141077 889326737 601613891 122645182 825034663 166570716 92684936 658348620 456685109 620111556 354619438 960128527 155858685 675200090 256444736 321984361 937574633 360779627 113072189 493544206 252565300 613572362 942278530 8566080 782764683 356253908 963517397 240044737 705727975 472610627 155933907 797047061 815525795 949115713 686107010 953771867 219719618 192736783 385533697 199497835 211161038 105597446 513362542 278570654 519382544 161703271 585072749 483880875 47583410 622064928 974392325 272292099 698177410 883812625 189811177 787963867 398087768 20980770 90625499 836057715 582688504 216274391 154707864 884080590 258371843 43585755 539765503 672252404 93670932 343710926 14578933 995810746 990639658 677072534 817499181 2893048 172221295 606823620 375027212 960090493 269262877 633305022 970277168 729680009 112763655 993811829 867394959 771345156 392059928 38894214 477321036 521964370 386886101 859157435 586791240 47236926 594878505 708995103 892713405 3142275 882041713 626768294 32664931 47588580 608505744 365445851 489497046 104493020 679619565 140345344 946143815 770012293 337518650 298572459 3657884 538025549 314396155 514922106 566613457 372607046 387379737 777542698 812438205 483672109 802656221 922347118 845140360 550084082 583260317 357174400 391182451 813470238 583422089 285412115 674146229 93408758 432437005 369673005 101829472 764673388 363189414 969716367 409896863 619427014 726298428 831636050 493550852 682655817 704638506 768460548 117685181 8378409 782897810 562270201 293509133 294078928 292252748 595396348 986522816 874278909 42787064 582309758 729754384 24629903 701583418 913190405 94534699 555717713 950359002 392317654 606043903 46707444 860814752 634539351 758057275 816867099 454759485 624359459 679519396 96917538 69382077 984646448 730109615 62765752 889779697 945872092 943381450 59926005 96734903 259428844 190016928 113154484 712616286 75383298 469195407 322088106 853671804 6824842 621105063 848475042 751703774 433544132 440937110 883751215 585331926 401155946 707055356 410600598 136604273 347758092 13636532 875975046 502739174 224553149 821999603 563614101 312893421 627453439 811076846 841035790 639865322 156588107 351049585 282140586 803350238 2163229 729755252 261448404 43391959 65099187 167239813 80580843 15715566 722767966 43094746 440073381 137400222 631091763 810386854 33463508 675957456 277741595 853908500 376108668 355762476 488932447 541873881 847222738 560164821 164701456 133551004 616856551 189502174 662201979 437382997 63826947 696726294 860442043 884031181 142051052 621685289 988083236 191942847 443510467 238076699 979391799 396971369 841816898 175207454 697228033 879945538 941857923 494487057 32387373 893943575 877764761 583622265 904727982 151535457 543761389 71399555 256358390 819989160 964964805 612780698 111103578 321867251 386979742 619570348 847152670 757643081 709108568 787553255 70150314 807265164 42018372 707305907 557468019 398716060 594163072 544761362 884390979 181869824 967787250 592000023 12725820 126080340 153020783 3434294 974918053 841367442 368617745 767451952 930420951 778498473 365817365 562198135 297683064 522386615 621148083 813547015 99945686 435466543 61017676 638765988 11294971 801290020 885548723 631305827 343739900 111358658 403019033 123348844 625625176 786194881 550636132 750161229 745617827 584693440 842570843 864254042 848698776 438748325 115053422 887863649 899266830 343720527 31130440 541002851 442514132 16526555 556000491 403786024 388758183 4436265 258639204 834025378 233042741 167471447 356792168 373838193 274179024 729436910 267034467 519698161 370565438 205702319 258310699 615899470 936125850 117247063 681258039 637014260 160957561 713566012 180053326 766141028 289314772 760937683 666626337 549694466 633122676 148400736 92830219 10159822 794373007 25568769 800762633 860006032 466066437 392736053 954460715 384431726 798703961 860194950 90751321 151568832 61979817 548819482 659774496 85169686 526153523 136990828 933487331 417373981 746422458 16982735 620350208 569430519 553895214 963593704 122443811 998954672 395265226 704871477 338185246 347393196 913597024 679984269 739279967 119970864 794127795 400019426 249421692 655751010 556655120 939864783 548799249 950990932 910735338 598717420 684342783 357498324 680203428 893633173 875275314 840399679 984239415 947312624 767668084 498174202 864552789 456713852 778279475 853500153 936070847 985850314 323375738 413111608 831549864 25615482 938267904 85836309 688309737 775761060 703605176 25351866 551923369 263096410 547606682 983497088 605162145 997383770 244254170 911161769 462567824 530058065 517458070 58438868 266825386 264253565 20097952 908910111 263965886 896986295 979964195 119406174 278420729 694382273 555551073 816515632 358908058 781148992 609169036 77365792 888088120 738934310 344617977 426997130 102487017 461023155 954366647 991500524 432388213 122133616 239356100 413465429 65120094 254930998 18875928 682553751 391726377 139268066 384989302 57400746 38061800 885452447 875140883 967851322 447200275 779345152 601966588 801562364 177061734 153273309 942422613 774405774 907911087 508362561 694472133 507784936 121694161 151895033 157605839 127758564 22924257 183092726 236377665 33205470 209126279 653490453 72148447 823501270 220705351 430902965 358934163 122221507 517212980 609496446 72404118 367829051 729251229 749544544 769207343 244571044 714832455 211575692 478048909 425927663 670618521 931726149 16360135 197824913 111682481 483148871 177222046 63674229 368030392 471846318 161894929 483948784 441303290 534733167 693363727 913703864 968729295 752344120 230359231 225611309 795548913 879325038 728831199 306025556 380955349 36431769 355422672 333664232 516068553 634772769 8971221 685502574 748848903 489214384 286182366 906637584 435040370 84633471 951085396 449451575 347235094 88841336 589108131 4918362 952047029 78209112 634778670 674427652 30353200 886473871 724623985 513630797 220126376 618029476 557497648 392093638 961651518 871406532 458564056 283543002 81269641 525341021 59246864 282799409 24537864 423009912 632787803 875625131 810071863 563842643 439530110 429202145 990415539 245436199 632781625 76950849 707234163 974396009 816662570 558815611 675214048 637150333 242378425 732481542 415663916 739698971 713796797 478401313 185372471 718730479 676681057 566900924 751396532 211344379 291548191 841711186 296939464 346382170 438430489 868238086 22267978 777332769 506198695 843185038 660781873 960505030 391436584 541163379 371993054 962089086 299541736 962187328 534978715 376458802 219799251 173166366 495207569 498477837 529460857 275079213 804603916 910520481 879077248 851408841 713817578 774348411 60033859 904593174 432522216 399511518 843407505 339358441 837868294 500901309 171107527 342793072 229069401 239742934 848660594 204436859 324392346 541358909 891879473 335962751 708970561 268982606 208064135 359774394 466595051 197203151 62739251 740000549 739732159 779182720 658250360 539681138 124530861 781308617 495661954 476209047 921506492 374195047 519353727 147346581 357036978 567588887 262204051 135516192 671619394 103955336 453424315 985622727 747875607 329799910 360135573 331409387 592769617 625531159 666069881 11844206 699687166 16890607 223421842 381306396 716321666 821086867 196285492 218349415 569935466 865706886 184329394 670931915 103174296 719915438 468280166 420604039 856486835 715784411 736623688 968832436 710633695 920234079 490654717 634003416 952867528 852610966 899895297 936881043 4313898 440488048 398931098 868258918 530595986 702363887 428208920 669540381 51450616 905753428 533000132 197819798 179404860 277512238 507516260 277034866 934444247 989921687 330757014 593646309 632915229 464490414 799144982 538592958 712795569 750788585 123399275 761142192 304121141 532496260 39551950 308765244 350686120 855760453 121787104 187855356 38709448 983669782 609139643 962527536 522211098 386286653 660965911 448715484 822301527 220683931 379928482 188507961 631032440 825348031 874648466 253791395 616792395 957045958 672467881 808532379 541728020 48040580 237421773 638554046 572367192 464430239 767753083 686519566 786538186 174437194 873064310 680925011 695191679 262338741 547413191 34000436 788719942 165348271 945425701 321532846 898057836 379901178 689698074 493102049 41558718 36136271 587934659 627131730 503038088 884480342 912460736 36633123 807660888 118144560 185412133 547680920 519942277 756449579 973872567 558248184 583502381 176376299 798600802 667781140 943528840 726591841 340845502 290306803 235730536 589699354 368319151 953628021 26138399 426882425 672501421 727370546 921272993 247021548 237659825 787574975 735235301 916250920 413784357 753648946 251163752 111981900 814575218 358008501 658028379 480236047 388120516 928526567 964844700 893918030 81776428 878143064 4257581 632987461 567124758 79517176 259425252 331281093 985579864 791741816 846375431 951997567 775250804 921222294 4663272 775831472 483254915 414014455 978131141 124407906 72757795 85822563 188647090 121504330 340785464 45550082 607845114 855474513 959433419 233239904 158867618 890922619 903364772 161185248 784256421 427478176 824102164 682169512 89925423 829383631 678385169 667170168 414341572 52532664 101114396 848935816 145111858 689452184 74457977 802328745 904338917 196242664 265053711 505392980 663229681 611184283 186803616 683439416 900810164 506289423 452634974 608680641 731812787 673817230 780258940 596148222 800059722 407139043 75753873 856966409 770299007 755342344 218644161 365197362 894797576 490242648 11676295 816942606 264326089 99165609 314902033 86180387 38739706 258740968 128385310 990345779 706187970 134010221 90744473 397263091 429418603 56150757 529890408 946270855 382206721 938802044 562249281 369573656 568759597 327845535 10785472 720280780 522216750 720295444 397851624 983528463 135678436 150876116 218319708 894419811 114411223 97918708 400333798 715386946 786813315 523092758 566246823 395682040 901979396 497940233 898025835 440627640 71165303 812471304 326173124 422889439 372688031 509797205 105974893 773161671 764088137 913510123 367289351 830898554 836812974 907354098 210451313 819045083 568057548 346201877 736490702 707025308 924264630 748001614 243991243 936387578 658502609 978931346 380077508 658376601 968347211 925965295 324865159 431079142 806211398 243008452 703729998 262893895 904728478 172864521 352704723 884422325 35401098 874033723 965595991 877367104 570233254 884777273 788739933 331159885 19070693 728667253 772428337 549105303 45044439 559652941 914394436 46676541 204371856 554387557 282098617 517805911 771140248 550805318 851997871 669073299 794572686 975254914 715615907 986674256 434778317 899085478 640875898 972981083 552128600 400573484 11795620 539943941 833638514 353971168 275170684 260839965 494004666 717038284 453045117 396630483 750350915 145132279 846234945 934380376 539917869 434893867 92107847 950595594 244850959 396818164 172604078 298636607 566253328 944439873 907186546 458734607 637809915 801407062 771923100 533748261 220687541 438708163 237217334 59049993 668152054 438263218 567226708 806371439 588207374 466881729 699860051 21377466 87355552 44366306 609766985 856013026 167228294 668302800 588886380 238422424 945324559 10317554 290206073 354769450 767731406 580180846 404255960 35358455 754345313 24063000 757003593 210662136 807001052 609983903 925507751 835630932 314002542 540604321 966687860 90290540 195118899 587208437 882685732 17446818 199196402 980237129 707389028 605893261 650528447 743659925 799483085 568734086 476076250 913193956 262910155 139126166 586699821 212872558 473399598 965410138 439369056 375549475 580180318 774051060 671412554 775303132 537051210 143994109 970055906 643116868 135918783 414982187 429853276 599665589 388299860 212731956 286919086 961212659 446584732 14141202 505424034 171606469 932824299 757928064 281190242 352548915 883256853 603001040 937526351 552557797 873720653 311896115 908913596 580295958 548586109 101995098 746316823 986671670 205414696 808561153 499122435 967189587 388165967 403573556 677532313 500970981 188265377 691613481 987630225 754662382 759112309 655091910 885016586 287774472 545598811 623407393 407012764 80019642 961313674 322285913 574629020 139953004 697703820 160582770 403549077 485974027 932280823 249872708 886085520 976226995 450595335 697005330 848019063 746990021 371601136 563127242 314714295 147458837 442031088 201177135 913946577 818662034 415511000 844771200 175886574 308160821 115968877 991531332 302959381 165949929 731040274 503302414 961052286 579314190 741824945 479642813 954721111 572220233 881450050 304894044 709026446 164225341 794795641 136528184 63069341 362229639 482435621 335765882 142454545 516795682 841030695 503474952 539675359 752073408 406539894 291235435 800947980 690354074 999526780 394062189 99394508 73746098 149029082 737938292 905305226 492076710 870279671 335906700 51531946 263274632 935794291 898444719 965076199 953462878 639350525 756369522 222897249 841273891 244819547 440052371 214991024 10907002 470384792 792034625 307988525 116709508 766994533 531825954 866819786 514308859 997252971 696901374 732799289 863347388 522463394 440933045 57092748 261342318 569941988 80488778 533231605 550508690 859045500 626845324 563944390 449445564 70980013 605833006 470400944 968015005 949140347 486234439 253720643 122668266 208067219 78089796 194514801 127085410 684214137 942806152 625972394 758523874 395803960 784918009 782394013 157488890 815691890 64062657 20690655 86497268 375670694 862504631 821481830 132791491 301917670 898755981 621400132 401775001 880007906 523126613 693588933 419317782 637809012 223628002 335237846 918789263 18280167 195722438 833978893 407727571 691161342 27117653 872565858 220952296 404371073 848008516 384316736 772905757 776915156 225742593 187686477 351160041 947922526 459537008 821690746 770649471 817215702 496056866 788880183 597835887 686300977 77959637 729336332 591338835 678186012 723887815 302519623 222804247 859140156 587949720 922226535 358390838 77789975 443879646 786762403 236614345 667687552 924286247 223399361 803797316 815237366 402154793 330942835 942339 471306367 523350034 344304186 481870053 119793131 29144578 237844118 133736178 76001304 977033417 601364779 881906352 675094833 171587986 704426044 994612614 401000322 678394426 39584216 484723725 606521622 505545181 399601228 306830006 857284788 270092243 460112281 160101603 993053217 564133198 393126851 283531205 2501710 929459286 910352946 19916412 115137233 887507682 323723848 404923943 542964183 358941812 649815583 466502700 281260489 972209320 932615690 50127220 466678164 930661047 875229560 950175352 553309185 850071825 19327104 428191455 4619644 660787335 732025908 799386206 668487313 355697858 144619812 415545587 945283473 326464996 122486432 809758254 58886331 354332013 488560408 1262068 478341655 119195924 42594184 999376576 303340334 689916227 55612141 881789516 769363532 548057004 437326138 899044846 777002142 483607253 190669027 68023786 867379468 72285991 538623461 751458197 146368721 51299700 237101014 305214604 825643075 362555088 717003314 100884983 728860584 322541304 546661251 258572092 825977486 681134002 808557169 563113413 9769670 56551059 26620905 51400902 834701343 840937210 47856531 107681344 762213380 667696243 280196040 663058093 56676785 324992094 882980243 232662600 299991554 762236543 939914745 244311758 832339323 781256928 330635388 22313813 996753378 377079126 746967922 522787427 532726297 536393053 336159574 970391581 395693231 923655583 238253130 260432359 530542997 364053767 566135282 772616607 767223841 127537031 639573743 950941015 596899597 177685944 632062991 43278490 728182925 695318941 557071282 453284991 608366661 720169283 833678222 266702238 345949758 274146049 690534193 775031040 549269150 754150734 660546446 995010105 201017042 7988353 436299192 781361401 411627232 799334786 587183244 898327382 535050493 590228467 51191937 426322520 569715543 399814417 129240430 555159090 321196923 669942391 808235266 592670695 38459767 307533900 973544283 979416361 640170071 626203110 168830082 251256871 226192230 207376647 347905292 187846132 452392407 931663854 473310321 286047300 385112565 979583206 267415261 484241083 199604184 265334797 642721282 58533500 983524516 939032382 461845310 787402130 68683393 800706407 368438911 621351006 904865935 111599909 289291950 429567227 399074889 459316701 781792487 736131416 447824750 356849837 173717861 232698720 76344359 266435487 214583767 86380445 76057781 69816055 778629005 555086400 719584071 329136546 366099558 528512638 474711919 622981452 701211852 31363731 143901544 470404947 438262238 719386157 791614911 206751188 799530000 627624188 167642159 294062428 924640908 227904993 822329726 299955627 720154381 750052509 220916974 579150946 125698045 569932950 91088172 535119589 921517627 323645476 291303819 793542450 389037113 753369723 881991856 439997455 545056072 893855203 917561814 933852597 294814144 443784357 812328748 649157582 988229586 26045474 850814110 346825534 51543428 270037602 153277690 431803034 479383667 395219232 624901269 911821298 216198640 292945447 383850489 425247914 797514202 574884113 303223455 985033744 436969083 791885057 414684988 170184235 692713972 346843552 813799251 92144805 407721461 521274865 960085694 301150564 943274093 122326776 413442593 182741004 801213383 295268560 137061086 384084938 588864919 642373799 258683724 132198126 307998227 353589852 424893825 886969330 387061799 517058359 740984213 173454257 524518559 982860995 115946527 738693422 976981033 573016742 936541232 653676144 467023945 347150453 599996907 282939996 202413834 423201250 778305207 110253061 301134962 476445513 205308854 25136012 816710109 751926627 977932961 732737105 14334239 263292146 955795304 23041550 79841434 562280152 589718681 601767710 259217913 801455906 355070670 786778855 994134220 840157513 45376437 433882039 974724732 625162775 901062401 459880627 881767767 545062083 792483318 109993613 482907535 717256055 18279774 991779731 919815722 386841328 231266242 829284436 569000056 628382588 739468094 268992316 141472592 62901614 429768624 594681395 525838394 186247585 478770485 446506661 66228932 281094506 777359214 98783835 988995979 359831713 868959181 76599533 907087268 295632204 353697308 923012743 453907941 641855068 676494280 395315170 377635583 395444214 892194776 678356291 700373551 905250316 300976741 924471379 500892846 709917633 490545588 100448327 122752075 439091632 267029576 101987262 605351848 383933269 650294386 97394309 176544952 106186921 952227312 648126636 626671670 514623972 315976556 306078459 65519587 486818562 787952617 101358274 150450985 122002178 695877808 418694442 751125198 227722478 785407400 200268742 281690870 707056668 630780443 13447225 395257459 325380758 645520553 781427277 845086570 494306222 822044151 567389721 238676569 588598885 772420159 309095859 639519039 18130238 714573447 887825070 839593 257897979 445209429 335638929 86014252 729104326 47508998 100652951 695542425 502209131 391613444 682441394 744233030 793490143 174562929 838230768 636901376 242839747 943248609 829065566 893001806 768909379 989061259 260190616 617951735 897093214 180871882 592964323 966694495 110544944 641862165 198330546 584359586 765888901 722742730 813300193 613986175 655539435 266715224 983485867 196099014 810423843 780720068 565437715 1773493 32997887 211593496 125806663 43885719 328095518 25344834 396145495 763849660 393602443 291559810 521194528 859608132 369783902 412372096 783449979 113434556 992329428 427656388 44539315 15790115 215202523 736497060 94326085 142265210 176327456 497554046 268305037 224759128 963057989 39480996 538410416 68769104 478618922 653371817 532581547 302025592 803355278 226328481 177075811 684404000 191184711 863274656 435364739 364514084 99452310 135469661 443612366 196244244 261112334 83439209 823603755 120598249 187150750 733952871 741145985 876801753 275791004 921359224 248651761 237065124 413634039 570431215 162296430 146484638 361710448 259890227 653241179 492038476 33251254 551217972 643406218 522515064 276951153 840956418 936142613 704456339 962908521 142699660 931859604 750639905 317480379 430466915 447366955 448259919 101709301 560213840 658901213 353814232 695780526 679681445 348706170 391519462 333969546 24536210 18754138 79344572 195051820 34067251 834279501 92271650 211171358 802587568 489951766 145590358 881554418 638763273 402418574 834858119 12326484 315013930 962719832 868003489 499717289 259009725 852109726 283432518 760885699 167010983 733284765 179864448 840272639 651408878 703839431 13334322 831479296 902758642 449851796 200715968 955423989 7516395 306364640 485750338 38808578 812329539 707228559 196182532 616043562 257984954 144928249 330855676 125561888 123992533 807129650 807313228 135595351 670813313 465779741 315479787 606339024 792137346 833329607 487911340 505425724 772549192 191115288 574898064 231867015 935614720 181072159 542754876 439517813 290807725 651707902 19649811 588463055 275522912 240618049 873317183 628669536 669965316 397277098 666844337 167132251 861927639 332203286 52821639 940954468 717040334 26661711 423533282 288581086 947039626 141473092 228931182 926113738 789621362 7852890 423860895 294048439 508354613 909000731 716785119 773451948 991875762 411435819 788599038 687233761 749053823 565980684 761214199 81506072 303458706 39074313 914090811 530160080 619684553 830099422 826097770 477427701 862584202 930864374 632802632 715971813 8544086 720890060 928313362 62444650 242929396 695645840 783936959 989717143 34151800 919513577 625696553 245477951 308023408 661267199 317063424 986809000 11334135 58840564 64067175 366977815 27133260 335462855 660512002 103377123 799514202 33787086 386292998 50008952 974716321 535724946 623839294 115497855 454122887 156623211 760473490 986670133 458414403 420150149 681449189 679004702 56480224 585199377 825208344 540474425 757557801 388877554 567937663 81191688 545884116 615135413 245811012 265308996 112372738 697098101 397620211 604194245 974906708 217304402 849161150 37979237 335206347 791346985 660478185 115743787 81081984 340974792 529507915 723464813 863016053 128621587 902278243 991561314 381021485 181923927 266840550 779958138 42706164 820548470 545730365 140810546 451202018 214215522 261549236 153281698 214137578 301221828 639922449 757053256 311117671 214606318 873269062 903018301 27070167 90241802 338477492 293830601 489799439 292174272 821027567 370169698 267814119 841766110 610559684 15979589 802041131 834944432 627035586 731279816 186585046 220092968 18709757 908703909 215879130 2069666 648363174 388879472 918883314 590313676 37948050 997746852 935099676 879963276 347968308 181847219 632184959 73339480 645329390 279604552 685091025 959808781 640905533 371501000 749703259 20858781 541381784 865260730 945230388 539305777 443810811 349532793 658735768 1982768 924821161 305304826 344116009 728365251 88514699 323732283 290380925 643452967 495298876 63022728 706704715 520548136 509130704 49666382 129423632 786893027 775326834 882476509 924793396 184908818 789933749 827964559 241811242 489644645 461109469 837407872 384603715 246768010 182693894 108910537 295765085 789860095 152400409 895258653 687360899 781322040 266157591 638636709 502006047 247337961 96181823 640672179 824398951 709024609 513094785 138309663 740757028 352561970 360552751 594031055 640885758 352359906 18060248 169956161 236206802 483356673 292019597 728443931 988134596 263064438 559951184 523426058 95384638 366356746 823955971 533561338 173310278 16088023 680458863 987003277 852944952 46335398 127583553 46180020 874123554 869491469 680178366 419422755 22051291 920979415 862200015 832666481 308255220 766873288 784802946 875705264 500126474 20671234 561262050 468859573 726216269 152833735 122907880 782585615 314821447 883103274 641448917 725279414 395526373 488795919 269948806 888258277 19478429 197727207 560584943 850560778 197547444 362791559 747540485 11580472 211709182 281495006 541693633 760843620 458800754 477684439 572238871 22255650 836554495 991298136 333414643 687020829 63964504 322004103 757532592 174057228 938084851 169064554 780754611 715193805 942176112 783497183 636384743 355771301 914141947 376863205 752255214 837090210 483779525 171015459 470964268 498729931 893833741 657204382 300913756 241398423 118369271 130355038 811856015 969458655 889955163 933063996 212112200 319676277 151150688 647394914 924733581 152495073 343185908 145054060 483225912 11614600 177646740 195828847 134333053 563833714 997147800 961904938 57704656 478280334 623414977 798474936 920035177 932880818 600582335 372749429 89506315 975703642 217835634 359141015 408802277 303015151 869544888 475389672 755944173 517273052 733904216 132468075 489954150 575724345 94268574 636559063 72462389 449861959 703659192 237534995 526224889 973971843 595563683 376475764 674123388 898909708 730510882 824602841 88063174 293378962 268126172 565868981 621855984 552763197 488021125 607097151 918979183 320061557 384817548 882478249 820227915 837674502 133619470 950963481 3119467 904524115 836489931 420326946 273391621 638971159 109242389 4106483 413199035 23417943 152545302 535910255 20849780 770565919 81675918 744985841 262679124 200141412 372493775 30934507 124689843 452330429 320416125 266231897 391285463 607744471 342718503 963371477 612936549 399723980 156156262 920333406 580391239 135037983 908870488 645660915 530618339 737231161 594436023 647576742 467421195 408744611 161411426 544280405 809592738 200320106 750548582 50071045 484485134 570114263 691245773 955577198 125805560 618042895 72474461 115983944 346049176 547293916 125177335 638905696 910401643 943084124 509059762 958079310 819267468 979748211 653694538 611915453 37965995 612969180 296035370 379481940 30972303 631787458 740951088 917752293 253952356 996974902 127433697 991982197 202539838 71726527 257051350 313991420 288005381 13308769 90960835 571130880 414763984 994539634 246982146 435340528 29079064 553774497 734640087 571735329 380921609 23752103 285023981 867257685 914130115 517860716 747883697 670474651 889329604 914539802 772657915 840767777 233837509 613588762 135005132 21823918 888572921 84826105 135546780 250877486 949726999 781556645 298787164 364910875 842579915 976711059 210262344 254245722 615757986 320346503 192020010 239786707 882483974 840757266 51689723 923551920 611721678 874191711 190491012 831731033 153168125 338191952 162933286 308121835 284552884 437167562 547549046 549020025 598350975 82089774 85333024 86195694 605071671 597670920 834584984 481978595 911884119 447616490 648006824 760281162 444809437 972356521 95435021 15366733 571357832 411418649 415065191 715994689 678825338 828565221 601786209 567484782 318473881 89609333 853519648 150155258 80816607 824572997 526608308 405449329 326065177 249069693 895318716 730394639 557500938 390187043 651892817 508251935 884551519 966932136 228538306 19966698 197320424 541924921 375619479 934237978 829566006 623748349 671942633 591917911 154546957 961800857 848784096 987131326 823906519 324145306 231524559 253222314 215258373 74186315 390264457 743385191 713587105 972152331 93056021 206184592 455828571 10998633 545573506 94852255 405118260 271917281 558810044 132328405 14478656 529286000 615258826 245462596 792527309 413845938 352398729 485982357 26815455 397970069 781494298 604052491 584726028 739652588 979208422 224551234 587135282 754912690 7800369 141404969 409768374 886340432 76787953 905638068 157891725 919456892 590145157 764482414 244241305 960006182 279867318 428386402 671475311 776858243 449362623 725441109 812000948 791384195 869559318 190633895 197705044 346994081 24202010 488710546 411412837 931253693 583358328 534854022 355665941 285081133 118370131 999939808 410523864 198520914 109685313 239547556 987999850 565564683 624994631 341553094 41697450 317606360 747309071 311743499 543912764 216295461 960885268 329590749 872928218 314254808 489724862 672356042 894449954 743956800 7905207 620145002 602105249 380186302 361532997 761133652 886473197 925919743 22105961 425465434 970555223 843878872 716291825 758604879 935160455 647931220 270766630 594930184 742258454 881970429 473812743 624054072 836680891 739582156 895077249 718985040 581718573 48865060 579289609 206366692 408038989 321831266 431354964 195582027 636154079 686883723 879342799 234865390 736672623 722280218 179835135 309535433 466697378 88645674 437852180 291493379 432271292 530646895 120958164 512349580 963461519 302743130 693632184 339891713 421288589 160933903 880969482 116952005 908466472 958794115 584175272 205281413 229654664 349817746 644512235 103815694 494918143 817620062 483480617 956632785 758607512 445188654 384470810 111893839 365690949 831912350 539498178 367174811 286623582 971594492 457621104 698908280 694124889 215932224 16323510 28113019 971363548 913951526 251336257 183933275 952224655 270912919 915771771 330738479 437632861 16203201 699875831 834417797 909525363 591762783 95739815 807246089 871957678 854853856 576364995 606267142 905743598 886900784 686600782 425467114 9992276 943656601 821723631 357486113 123029136 416946497 226584807 713145757 347293145 372031596 484239764 647610141 7222646 209950142 692205270 390290937 52401299 263834636 21610108 323035912 430158373 321778955 762991738 939637754 743671853 785393806 873140270 422338314 778230572 619937961 214481361 46515870 38617296 267741804 330298151 634964747 581605331 985343348 586366816 721093947 817788100 302953341 923962948 901803478 662560536 401195463 436027227 104118904 608902239 45962447 324968029 415750815 935134640 698157346 993644374 43518726 864806208 113560609 368240742 956129483 228682795 594351156 524499124 805261785 328016167 447998936 582526391 391636377 812650169 643911862 437561738 34992586 166402558 452600925 764424550 992301561 46789421 485715271 738442248 182573481 266597364 768002851 783541149 255822160 847769565 54112921 686802790 631004685 71294170 531352196 993605478 180318281 151838117 721083722 877253907 583499196 4785889 666801371 787218703 755729093 753442867 480050265 659171542 359624044 49099402 259734804 629166530 285008427 485935888 341938382 901820898 403093236 675482275 760056946 878175047 758969471 260440856 418639921 681869448 271189955 146392956 873632461 468411458 590802640 143420027 234978378 405546419 749368376 339834311 534424502 371588872 733357755 102281170 758619461 975444537 287359181 354457445 653816201 473525508 353141606 888054185 724892344 316598739 306793138 586963197 892659844 97945243 435431752 335940130 46632916 313152109 851007088 794779835 82677495 392797421 400983240 972966454 422369842 798997083 909162742 352279532 696786557 179213601 840984811 423673871 95052300 960956924 14045363 539947108 972239043 347737041 935642546 890566624 356948088 485219197 341754291 170055014 545935555 567948101 251397420 139480194 124108552 728149010 907069346 483607223 710980139 187258617 15995865 917490165 315367927 416959375 120616691 467456067 552299577 19842215 220783979 814161304 259864876 617124928 613669612 609263715 76189306 435838213 124738863 840986513 184514137 569988791 545773113 76629758 219923554 72493418 685687289 593058378 167739535 296723614 258647108 553362909 316162228 557966855 872653646 507904856 892999808 804047793 615939039 196591572 932992913 440630125 418449804 320923933 904660497 396050553 600500379 938632320 543257617 373300650 189062175 247255509 157125437 335650742 189681275 353967339 25797859 488711109 201115617 886510497 410899706 268100414 499017059 75582949 716671871 385642159 224829981 508283997 548355022 107434366 326991381 685776294 261673087 603187711 744542177 830563346 215193508 329455064 902196361 455719052 87088613 19572295 336707349 810795066 98126938 26702675 765935775 256238078 268438582 477770146 43215391 686220014 398874962 647889190 180707132 256417786 528853145 982603964 831368062 807855176 940584739 440080077 592409208 942209921 394703415 391616515 679730106 893107492 819242976 648355210 613913583 314526874 178128893 599501085 925453188 382126082 416256686 299642997 284190949 689186863 947727440 374425546 965895407 741803561 612386815 952341808 920631351 423996803 686774302 258120030 360848551 566390409 664433211 173383968 891623242 15177741 277024241 53391934 498969717 144005208 39408667 832423912 147362908 523928840 932604408 801954239 864728217 691515334 53587484 750166379 934969758 973996309 309547961 818236494 694260040 450212386 566604630 508243155 601719827 689672710 63632030 685490771 865998736 982552456 460616975 854804383 671510421 961321977 264227684 63512007 225751307 170036633 565033816 466165583 72774999 151278383 700766777 51861164 133848288 393015250 925606460 555631456 186088210 612796778 548477479 917264905 638268112 398242319 810867155 298115629 977889963 546748355 319372735 812697907 194501489 850020935 794999443 898762105 662308111 1443285 787183379 597534096 451734983 45757178 388524932 87766262 867099824 488516407 238370507 816475079 852261376 994357374 634439218 579247829 920080144 320634329 86214904 98482798 490883853 391224335 324516183 104082798 915261892 267671630 213082731 226530876 834758906 425491690 905864851 311217331 27186848 558591934 104455060 348170296 952122149 110390294 968416576 595542621 642393793 780959820 435135991 910410879 26884513 711663126 408417540 861927326 525349230 922536222 607372537 138743085 343963580 937057230 608973523 550451617 462282966 580654370 372603912 758526219 495952948 266519210 942554282 657944653 366705171 33214864 296491069 34385071 601904508 189526413 768893070 392275325 889773936 394778261 253258569 469839131 737339891 677559027 612352945 563765054 472962378 347278222 597295370 818221787 485553078 960703903 464689486 192875876 391406089 64152966 233086386 951003285 648855470 350203178 444627186 675479431 867520021 690505041 771932094 239800228 62608743 532311210 783231191 707728172 728976337 868480547 211390927 448388972 632047475 600034304 560715 694092905 191966300 310525214 118624350 642002982 682200691 934737079 828517956 748727983 414291266 169138021 78322156 374132543 186174287 896430532 927424467 72210414 816632229 796110965 134758642 307827008 918233149 746880187 899291154 490397703 152361161 772566622 905168059 953724716 555560278 390880185 102166025 223007629 914864575 580584440 363868067 828060682 18427764 355935999 512200007 911734565 375346447 814053738 6813012 704522990 834384096 120742597 925652323 811517184 811026540 752458763 578550123 26827961 487914497 300206272 560961599 978986887 77016076 318486501 608643221 963587465 695234508 837752562 148114575 471317674 196567277 380799294 162623313 783614230 944581374 641359168 775793952 295157689 204899821 519194844 226466512 25122275 494286286 704505704 838698936 933586421 304773893 76885310 795986451 29895436 884537304 665572415 371994062 204335844 273565833 48020773 81155216 658704015 722927257 998703840 481834557 719272134 45091726 256454242 631651597 89308067 634474834 180958518 668641187 868691823 332457232 496476659 472783707 921419953 276738212 366380879 907733856 217526840 152630876 208142936 814523202 336377518 9539231 382468044 477764219 32140259 290982924 608979987 824598648 233188691 981615135 666789553 252437677 152857068 617914850 142310273 791985681 12471517 892982185 650301398 912921272 521981101 749814274 945320276 197131926 816495084 813310994 227256197 644768118 790212429 781386873 698537531 481335691 407549291 412945933 814465272 268977914 848423338 826275803 708562679 4541700 457447287 479249316 397142725 591053668 111741529 841574566 611122052 977247036 68353737 337466804 347263122 830772704 891798676 316082354 285024888 133077478 998949955 709416325 867180789 811321016 554403772 202429541 777787782 479729980 467045988 94623771 3075277 701570555 127550687 234916244 428472482 575500386 250881738 827490222 976517364 382861031 642148313 722672460 882484502 705812513 962447478 899667005 330508438 434085245 176173512 339853974 602592554 888180276 634232595 320431391 351849204 41008402 630689643 453473249 572073789 8230854 149551630 631240944 903094861 675397856 181540003 525954118 686396017 469243100 826887239 686252265 71957035 547685979 39311722 998603665 292984531 119140653 820414374 798948178 547751192 720160249 598260526 207168000 512905334 107820493 795332208 46294855 222914939 617537320 538196342 93420368 998819657 774348604 38932819 385285626 861797355 335638051 992795555 56416736 141432298 544038566 185253723 741730445 102346306 739171286 128677929 444639261 709245556 833179101 987782360 408268283 72406492 226619360 561113717 357393360 899025449 438921365 886780670 503082326 579763432 988401540 816271795 309442755 896449903 494966032 634655766 514912007 78908378 43653903 7968188 612900662 248313453 353877841 235809996 394079240 986231538 173523647 815007561 608705669 460616238 555443277 901268363 634396195 375065027 791001907 580640264 202955236 758720159 238770619 548564810 384191319 900401339 820609377 70661519 547612897 201370327 228186459 787869705 684836252 432621415 917076286 635134944 765962267 560953266 562316951 826625637 226181889 499796182 816472581 778951444 865817668 594812357 210534663 438422877 301906073 764022207 780134741 574726732 464714686 192583533 662360098 938265949 958848877 507399811 346173383 125667048 882591654 444463281 574082187 693881558 577908704 917214815 492287505 297093958 230602552 875453929 547243436 670502033 564293951 205279325 42110017 630110820 984208750 266737414 861501242 279304970 293198087 801856602 208763630 783675500 101833603 630203723 459273249 996486448 978917473 896238190 449675467 540680200 359975091 221251990 451826126 946597372 288860557 766350803 586096422 10005218 208341315 125735477 410192407 985156608 175913328 560598587 487443432 575316946 528456382 7329081 220417040 903236739 958977658 742524704 879674122 273251311 438718659 583098728 288566987 80109951 527913360 970709165 64497713 609588753 950758036 763895803 267167985 949834352 397188637 951978626 269586958 116293397 189275429 209384624 257775191 98246869 194744432 738909946 824081262 498950987 536079476 912477048 533940231 214961943 880952099 275010207 654982112 202814915 238502367 954157400 859577271 787335691 367875299 995397927 603397448 354896959 440172706 437618181 434728284 633966005 916587565 603760517 270869477 748217647 693379055 493219066 675578947 52978853 842597824 362331967 867062484 316140002 988369404 502072920 195835815 530227459 995378575 803856303 589242727 449442658 193853796 105897068 941798612 830429601 212345287 491637741 600334605 978536657 658489630 629481256 684060944 787281339 351450931 821182507 599039494 581506210 976995769 90217582 299221474 320390822 905924229 992464982 655071516 206919287 155690649 728774948 301698901 155587380 112757050 56846962 695451305 58717017 796995487 395186593 274667401 509037309 323329585 755863090 613431370 293927071 110641087 63798300 94974192 109821276 629865456 287844206 296865656 217977089 682077711 434193028 518699504 545482931 76072961 270530280 381085163 422841269 595789695 773580334 448396657 875493880 565841272 367273430 185406384 121761526 745450335 526645597 456378884 196105793 454075107 894476069 774764139 249076221 795883545 203023779 736824107 391212042 826900361 950973057 963789943 729641968 19992959 53752014 667551115 149957668 750838782 713209145 274018340 244374317 921637911 375879570 511644424 229341321 87223601 368128893 10597650 609734820 580469791 820934885 860020113 861508227 831652694 69881548 759567104 357924902 598761843 843538086 575289087 906296374 194180048 641184925 109005496 72753613 378266204 711019280 231711653 867208906 652655630 853902481 414602653 50363348 128788485 316376339 221305919 205817454 348037815 42137159 812104513 129997085 149771473 204034424 168696650 833847082 122144801 889911079 728905690 283154961 909447986 194896867 493772516 280156341 61574954 741909121 403957020 501160664 164447783 677313399 645991949 830039883 859148704 323091247 171851662 712693469 990981620 640433696 516532197 794074133 114085866 171882736 279179232 613887940 952414636 288452904 360075647 352677792 338791929 873736171 782394555 749724800 419168406 153042590 311523639 976743297 823327954 73105553 323413738 330045497 19057673 161422961 584624458 354081502 853310887 951489103 458368154 965568812 175329578 496382034 360436991 812308236 277034332 337422572 23217293 175936232 164467125 617697648 778196697 728782110 637837651 416218948 535782413 466350335 393446484 679176740 770049915 999274143 482719504 589070771 493399445 47270880 202131573 741021229 521944240 784738548 632971099 659760984 877770261 382927688 629968435 288846491 816596629 328171088 545277491 610624855 45658734 450567332 466230108 388667505 807120863 834485611 206974073 534007343 312810054 33218919 672539370 940404033 296320300 454534493 413335219 603828975 487893793 966612410 887071067 743384372 417655287 168619783 433673040 89197179 576191187 548223567 516408437 151325312 484540117 576462114 427295808 141958139 8465685 91324643 122886135 362765546 45293067 974119249 488389317 353030696 871268767 852439368 769681191 898926345 821525890 613564134 424946292 852389904 855959025 420567267 305120790 461261324 673653513 891810112 34158852 572323223 899613800 861825120 948999816 907649228 181761626 223624926 658108303 924513493 657390441 458977542 499402697 789283748 264728232 52280778 126181425 838242794 107280229 985105029 876919212 922160943 341562907 949359514 32066947 906123349 757012201 920039495 242307404 857640960 494815524 737732025 670022690 578737998 618181879 11006054 944909773 299423140 891471899 330362483 460939194 191049241 27741243 598099555 867986466 827791228 24948834 947001754 139136420 138401745 212252358 47477522 885425022 760597882 246489635 168457074 232786902 999615536 39943536 478481458 353987842 313032122 130328798 941693862 776325437 842593456 517547406 125687577 752445046 782729586 326549371 506927388 520032903 375943405 11943935 442793560 620061341 834728041 217076950 489128333 489725509 273934611 45443996 500581550 542363679 589672713 336422097 763510933 261492114 997857318 408940906 912088515 779616542 756481733 549089808 177779405 961959683 60135371 464396817 188229818 731237555 859370660 745691951 490552231 443944988 609563765 498544060 434458646 583955391 670294067 241155434 581679805 48931085 582995871 411913023 58897680 543037320 838292960 289820131 879324716 25661245 764529572 81050967 383315215 433767343 58826520 628360023 547271190 473876987 876674200 915415592 208959465 236195422 957144339 886323010 2838666 323782807 127140017 378311384 202076550 746865983 657950492 264192033 529744309 348559835 910828312 218018 57960980 557546596 339467241 849874770 333573436 873591134 595214256 300724289 779408704 844473536 950870638 415633792 521954912 941431942 286361162 459429935 361767386 369648089 120350826 378162905 164861558 864649283 274592559 865130478 334542818 303782433 592371768 260757926 990370009 549438259 943326775 401597355 44928053 697764133 622042265 66073397 430395633 926458335 240415865 274537897 746345106 803232580 554595126 880876601 542337715 433634018 788107883 878175754 31736609 260477902 830950712 566813100 618732798 129542685 183105626 219580209 686963883 129510785 210298481 82325053 95161659 781596854 419745014 69066507 54040465 801128948 513955093 854253184 12876706 801340415 894674619 510304947 299878998 391530076 878283079 418887930 511289345 202886611 62577635 559134053 12737452 921284892 517985259 388871729 95445173 285434413 435032889 952501824 854318567 131668503 388437267 496628588 561969790 588555991 127767808 753647976 140793286 624411401 689664640 678349065 453311123 501983996 665513422 711167985 773267699 280111240 88097844 353892765 804619144 200978877 237447446 304137889 400499043 227914582 78032063 638047135 773326521 792520056 80885484 896040141 222011218 616844072 407019270 526443351 698784948 975288336 73798344 900323341 212644418 133528117 497816068 592239162 957299340 280250352 909965025 496881259 729882920 900026296 297070128 480884454 43541853 847061417 859286009 116680870 725978384 259373126 300088714 24728755 686943775 524449275 564236910 619691747 620611692 288196759 753461158 279041841 708185893 313178627 938532022 146492415 954911101 931387016 392549932 740203000 344816918 579993003 189951817 687342829 516251817 180230696 674966353 99904302 736914613 372457078 822083311 134418461 701224367 875113463 984082673 565020335 288232667 729869183 778169265 108721841 495667107 577397014 192770464 508445017 382584387 120894223 148586812 199994422 776322276 347657650 841394392 724387576 771808446 521110980 335797608 760704272 674517864 622171580 583134063 69013764 967789763 205094717 639852029 704246269 487700191 292268201 882982744 291177408 919102414 166561366 777425721 216762459 257734676 298868000 685980065 961989253 190714037 283518113 524704189 118813501 6572051 395318245 488527093 832977480 639423890 228515163 279659268 389357685 671858678 180662597 265229766 545887244 36441022 773221368 551754624 740991537 461282642 13694556 675981144 225979511 647194867 984254496 491848454 192130702 487083041 950934566 815186595 802697061 270696756 546408559 572734313 519518935 527403445 413428221 189919087 141969765 338378491 619397648 494863562 583446821 583098089 789574022 386297337 240091319 554996959 771349224 502514501 668078404 487581392 865751941 358660055 519371784 706036669 619830832 685187395 640644195 472265177 931966493 964488955 733922361 373048085 730135248 527231840 171994468 927642533 311172722 668655237 234132171 571759024 975746360 605450946 229275141 734069818 847366345 486224036 251846523 220705737 317315009 3141837 486828581 476745003 435923047 291774814 868712310 913746718 231352152 690649341 865453882 926156423 921883789 869198052 767969063 671014026 500984037 364463989 105066674 577904042 557345627 77226787 966316609 485429912 90285991 440233108 545251257 226861390 834763587 258001441 499821975 182285985 81768701 949699484 109783613 949534701 45456660 410731692 754422754 691330604 684502399 736682275 473812083 6463719 861708588 383081742 943997815 179750094 425404989 377034423 475529141 268707145 895412954 790744697 200581092 658953271 703346293 940560277 471703768 98759550 799209597 954374423 735674459 985264049 178490101 309932746 467847204 87764959 101593323 86488587 768792451 57759886 194847585 317418306 365157 761251798 391106571 274065466 769777071 657180192 168802536 852177210 371715469 953530985 427413236 633869608 218591782 190929867 316084446 290193502 83042749 585875738 218983764 475886925 894881093 792827220 232605956 578290043 710579906 654335926 107560104 42968883 50821511 571673860 91655977 356573430 453625928 409218855 244414665 857981407 462085986 377426693 388132556 666017384 475357323 506622424 393872272 720858302 41460322 582147547 164771935 436833065 159433202 681749209 340952137 456172227 921770041 171221386 633118039 440915738 86492779 147859143 226855322 42129275 479344103 612875254 418023837 415612637 994883510 22075444 423787554 92366344 470733046 205672692 882230391 323840311 633684694 417400763 304414702 477800527 252716184 503107900 253694379 241087097 665770029 478803384 583627502 266508287 555076474 490016838 496060220 231144027 216778935 714281034 70407333 516525781 247579762 508292530 147357908 173411710 383027988 394754098 635925853 269425120 602130533 788415223 804856125 141260735 260671955 456367174 194395603 875001363 147595865 854025144 941589003 382364854 395162668 448358302 514647934 712616533 927761310 456625416 834994767 801412989 710445131 449514199 38617719 340121233 214388974 15180517 187406066 160279827 569067631 464998380 344784058 620228253 519103460 165571993 174216409 791450330 664521071 556578673 300631129 675200409 500849310 386343706 377061288 412879221 29877333 821497015 698850890 569806347 298157685 763100470 245871873 521612702 558344618 112188914 124487764 565994413 416154157 192290892 143979302 517442071 232774814 423525454 416896828 280650087 399370502 107334440 93371492 960291432 14126353 139416479 195158718 685967143 256830377 344657259 741684174 98778825 343919142 489793485 333364019 209115293 840594659 280031065 312846887 358079141 180500817 220766519 275175413 980866245 580490385 675687400 429652824 625740409 277305584 360955685 432660063 562961503 43347556 973195514 601093270 658583754 434433040 942244799 202133119 594170460 968316525 413532839 309913109 509322065 542135733 781062189 311498673 849858822 77867116 99941897 653124983 227211362 328419687 957726672 279969992 226626802 312445812 598423756 536655976 710199224 372906441 149787411 611134879 845743657 892785737 491073127 434557394 744643389 680912125 408819215 713065054 316314211 9947699 366394527 140016933 296873943 310023605 456883179 309625281 780809841 869107223 120691047 535333610 801120048 751149281 486474615 691385866 347031716 554305316 44013470 391242375 539560216 326028248 636157588 776584599 580793002 954530851 865148651 43046189 145335684 107133038 238666275 458298316 791034586 978518449 264663078 326531348 432664116 915592086 900707773 606558664 633749974 107729214 830574511 66951811 874850993 735291101 61931271 274266994 620213887 818549847 252580519 769480175 430228721 649494598 596492690 847097056 48883345 713400199 120649354 567508615 907237762 750947149 436191558 770234499 916377758 509336949 997647153 772557352 443699880 539154050 257855051 441298099 588322183 569091870 830430396 237037351 119294577 200539699 556496710 495592943 856772872 545300813 895365527 359595708 354254085 332541066 407149878 475045968 791040431 482653745 601452219 343644009 805134302 874912236 290687472 674702843 328885879 573116093 617095694 184044212 63859050 844409928 266360314 720932906 143727056 665550885 842482354 964393452 31480083 50463666 395693868 345086141 171817150 183916467 16379188 737542826 7959032 850786514 293196379 165750570 45400540 87559126 857054835 641658260 828039724 405255976 489743689 516361268 156936327 330119553 953519664 984034482 620745195 25358624 888202368 119360537 465417019 743586827 907401883 609304077 855306434 243555830 33353631 77975887 893054540 540298935 397443206 828989037 486565278 666932877 215755327 844227060 672620074 285084084 916941718 246657383 270797300 650277729 691425826 151369180 560032443 969766667 167887056 452315271 977099149 651614493 349175572 830366329 898089620 205608356 755738051 357133317 710427709 476093832 842162807 35894190 842305371 903620805 370771406 244967340 636274268 969967573 866342865 891528144 749244745 602020475 109698057 598051768 752095136 730401400 306740860 694262695 241254257 30498465 467423868 232851286 74963468 523503328 816406815 870095444 999371737 892878903 163181305 627175192 867992669 765619446 402800605 255788724 726660902 141877009 244550062 878532947 332590768 334935012 885430191 445827821 461908905 549777645 653760522 988259196 616224628 985271542 695979798 435579269 438949375 472066812 613303049 862345666 257471157 328387077 181376996 785862612 362406044 908781013 707876608 270115997 987381059 137057725 968315244 934036292 916932351 844447541 94391009 141887108 338668467 427832588 496795075 858613401 194066875 109612610 631567994 933155871 490035509 977650992 121294723 20892305 685328031 707737142 340711477 75049282 887510160 265108395 445540831 209033495 866881443 439436249 653324246 763424195 836123293 890489616 682293438 22065044 853866475 409833635 260038364 373832732 424581613 427534432 141646258 398843879 565890043 917774412 633679484 911567775 33981969 549464149 874275173 15132944 738764818 865419613 350536177 122658803 571484828 741687684 384117226 307614619 411135937 844389269 613756183 739054093 15878017 388415757 455095755 65842661 904372685 374386439 508663216 465692398 9785616 16896564 542754024 77785216 13930196 453457945 103253806 249779000 831675329 94902096 694269927 888279255 111718472 870866285 99181029 224498216 302941834 844074423 842186616 964834720 712235338 252984722 813860316 644082909 382018754 250408985 940592353 790203869 626446106 496353325 420460586 857535328 888744682 791110131 327097726 819630562 538749344 766836588 254093144 481453693 279253839 736481279 61083220 387406912 572068692 44474923 51395972 435684556 274473415 686098407 316725738 672848162 644939513 240839768 410695829 45489315 113940819 744775549 13812703 85971234 295731796 170616578 806078281 984630620 322626914 68440277 717945414 84941165 39805965 901405883 573952605 633866466 525051556 144892901 644226452 429436774 601234310 457782857 814028312 437199460 44430139 302113793 480255765 572603589 725410393 874144978 983087399 953787788 639592020 280016104 941202189 343698281 944272654 231257661 92452677 916390688 240119133 973936064 667042444 96463369 728190435 264939588 774282483 907801659 743415636 897710121 604202357 895079310 353227162 271064644 755798041 894658504 509911387 980557441 575934285 519015680 707337170 867145366 876277363 366635227 925363657 695075115 374152949 911564386 365870359 87474087 18704347 832546301 20854894 786233440 493640805 780212356 83651561 119986349 418467066 970157514 159513240 433968669 949806912 372298849 363186 346200446 559412921 171790332 891116601 3354225 686110227 785470506 965702725 826202454 461206964 43300368 899049749 158854995 609934034 835260092 467113264 469132363 31079866 600292122 849608986 125349275 117972590 795954098 187507919 627891312 704266259 396469992 486543813 707172941 98870068 257741016 37614874 469797295 630259677 944099514 442105982 697166760 797255368 257741180 732022190 127844315 877216194 133300770 378875940 772517201 938250573 355276265 153274456 398189862 796822654 440815434 67102272 868428656 48779934 79142299 657239980 637056235 676712629 686487218 362224161 519110319 911127504 488223454 960946864 7365937 753245627 248713937 155446178 102033433 569559649 463128692 628791263 784789201 893825863 430668407 768255881 522758571 856473985 958475016 697095979 1139476 426196722 293727283 223348178 689602974 299649439 198823197 553697722 679028931 920440883 881283987 309630754 366743684 197568330 981490336 774752639 984123848 681993920 897212595 194321104 630955055 63853905 745688955 875731031 313071860 764628007 384653021 366050126 878827513 586473403 870942771 988984895 927709957 913806651 913634567 636062775 608726855 393250053 456457729 787824362 930237666 791301150 575143775 805047970 13891456 193624733 235084547 590039043 567348111 892581422 684519405 313162951 861809726 706730327 362821385 786035417 784661288 239578546 285009065 580573507 395025066 986656969 706921633 581621719 590096607 553358491 969335510 788148057 237476463 282762629 168651106 399605435 804085959 851318249 437880387 2810661 225303482 704984636 58077993 160448900 195878082 730891408 1496963 90396929 596335018 482507753 395971304 27853759 917722119 16528683 872796481 996815284 791451701 713880898 374872246 202872851 734074437 54662968 23372363 449260928 914289531 29862083 21890851 10070571 583447041 266390862 516766697 42564674 128113429 712172153 531231527 160881249 405781343 440771281 244137792 415908382 673810733 635608072 563346650 166440099 135587779 83916868 113367511 512583884 189434935 680186513 142715525 814870391 332098685 618766519 209471166 571666264 747889291 754542811 906420678 995738393 296396198 599372303 496838250 16736240 881838922 504686495 849069914 505940942 724201841 542299457 90094599 326141465 899617386 570827454 995993908 646550675 449641608 429664549 532214135 509942640 822298526 780206311 509598669 161548748 844022480 699937785 353665200 402430466 717783510 82973998 134492922 210800781 479088149 36414233 383662728 403992630 471597317 42254977 505065873 864036903 803426140 864177263 14911547 937628104 70126910 436522274 692231002 645068865 214760100 557148007 455371156 831450776 205839765 971141519 854169448 254320459 326867695 741912437 27201219 958261415 274667800 847590960 788327366 289698737 92148038 142135754 305592454 867661664 677379243 723950231 526793757 416602818 791125918 983355933 988184396 437787308 156072577 98912064 609517400 756264958 285662942 144673464 405579861 376557637 928784140 541644666 685574079 615980364 744845335 172485700 810804860 953383725 741209816 709550147 510014584 451829989 649626714 272385375 718076455 205222539 936430531 416502762 706213482 331376488 80224921 509400740 347618182 724731012 332298211 254340393 657842808 12639782 452356025 777149106 513245900 157394488 253622238 215716157 179804903 753262813 374901828 16329757 262940074 303557120 293605978 103946419 389212273 202149869 586530016 425468525 254253586 656790731 49130986 940560595 549379334 312745567 677613974 646135081 641083147 952143150 134448326 483969191 462437175 906047769 343852987 903081895 852155236 632677204 101775241 717607897 527293169 481306960 129324193 214769528 906448465 238848474 481739411 617709019 642985137 936793425 815774731 223049083 267397184 399359327 486207294 122690463 5134844 512849627 689658965 814716257 444487669 943813442 335197907 345238295 577813409 505569466 473272993 674824877 54689661 405836136 579193349 611760333 962680529 157103264 777730570 119377199 645957788 525729713 731513024 141964427 378335554 56553168 155847130 426886725 914735252 73121754 951674612 218176333 707900470 677067202 893736591 951727482 636473938 506374061 354375451 400426648 779814309 669729039 572746073 886039611 864512768 735133206 344194661 429423663 713880016 464838637 460556009 312788239 570382227 138969834 558613250 714041646 358252147 946507335 6658626 304509911 346936888 343113998 790322794 935671863 406241896 324876755 479296255 498133424 329057662 844871539 20344303 121824132 230990134 139480659 98232001 491780867 404392993 448537131 408505353 235586904 489249328 749999371 87360293 619894486 906204619 533775207 230999509 511242510 813383516 127322246 534219236 543943055 5108142 472314980 744039226 514312175 292771392 343201359 588472170 790911333 568940268 712207608 262298103 944740332 514366453 61275374 353104203 662358528 244814968 779603586 452882953 307563205 719840392 136425837 850288053 716649850 115962497 948611767 857937378 969837040 354193793 637805839 502624244 593565820 422694231 21365115 96851180 527908199 570529118 453839964 658618339 893977652 587914372 34993774 200287692 366157981 774736736 903428290 512330889 520788792 837254068 797714850 799777390 8723766 894382903 210002592 960640771 576034146 691423108 686652933 469260993 580247912 776021986 242826842 772367439 26907677 856817475 947245329 485911304 726030221 390879024 621062473 446695676 926820811 289109193 705160804 728746155 534642829 649268314 309832673 310085043 491875657 996697355 725194720 89174386 499803739 505314107 923149087 327772155 553654520 289750144 861123734 178467155 617503043 343026849 571764509 754388367 547704733 403792683 399732086 337692248 319497445 630806999 195933851 850856617 800818272 676582453 667631902 178513989 851892460 570265590 880212321 929630246 325174057 947249614 570975442 338588421 665166719 396803587 406381003 790184128 41832527 270734599 766347650 833358508 939304554 620779713 914537572 88817595 426807475 847202086 743893036 194766955 466955870 121862421 896134938 494785481 382670822 437754645 511403950 756474824 548352872 8239448 800660373 432720383 724258653 49412341 628674805 422529711 25400906 856322351 525350935 619231090 973642559 224388790 301179278 2915602 529399067 149140408 955999232 138258536 719982761 692973520 122130521 638932649 727394151 642296250 867629525 787995538 545614153 925460797 987109038 22194856 886273729 822346892 214605260 812448000 728024195 357610708 346497490 591324603 847056060 491506235 9247429 435276897 182843964 782144853 297426417 842775253 325819756 261992905 930175222 916264839 535062878 934195066 439597346 128735554 289481621 93460401 578024948 220490052 891155604 799606918 742586937 107584426 564569224 150956769 409748346 155811837 543864287 941566843 973351115 382049697 152227337 207245165 640971336 36051789 615751149 119673265 256598848 971491099 6889096 212622706 345311296 835013716 926060462 974086392 680047439 261254991 117382085 451598929 164605839 417316085 43054228 217379486 929245579 157584694 10641344 470318053 200071709 75151815 17123144 66222176 506703367 108518667 706918869 316648101 706560194 300884017 823795391 853018017 308420122 27905054 580059512 340478870 108444647 387749447 714682991 454350942 167136578 314438917 655150558 9757502 725860859 32355095 467852859 421007378 509305374 313947043 227087457 495151486 117169226 188019739 866861120 985589571 814397262 692788926 946156758 350759704 905380104 997401516 852010830 621140612 653599150 961490838 351498114 723719240 188688196 672744267 86888862 712795165 942103451 490096560 237348545 151161891 336500751 465575867 24713648 29668567 366362566 966643034 304736864 215806836 882113339 689420420 231443172 888512090 172799632 208950385 812328234 571356996 469778674 305761438 200168566 360956281 181291858 918313109 438189096 716942621 285907955 185655682 57227101 316894847 588172025 473632189 394073962 786812012 51665632 6332137 164417569 257550078 213856797 888276023 430697537 128569421 730441929 989501699 957959867 731618612 347918506 968240243 677334059 793541100 14491957 7166482 469050800 365946164 651231783 387537674 318386071 305943819 413918509 860005560 891276673 471147008 380648329 104524010 471989953 256483303 180460255 173102370 904597115 60986581 327579144 131266470 369759450 929522149 988182398 821525950 431734360 41848010 438324709 753537338 184727385 373162354 679281440 592892659 197132266 330327044 736207978 187989235 17998821 916179196 994869542 406629259 502875155 630275170 532870368 870276439 324759352 701209111 828921848 925741954 136319583 779888058 574209281 64511900 530543606 314236046 935427486 9406819 909634711 500694808 649276037 87179955 421953174 315221087 585585767 773757177 50350362 333627452 284951926 107508454 519818368 493955697 889736809 789616924 472166109 445931999 551856881 197992612 694854115 848300245 877429906 792547058 899164992 192081767 831279835 866235630 91819197 107383214 464620228 131626945 382205825 640658254 449574744 374270947 792170376 15110328 574415620 754607592 169897788 634131623 189635513 248933577 265254624 772878576 928911874 285523145 913173287 699096806 639420395 422158457 249941118 404170962 73289235 436723087 742396351 912233312 937404206 594273609 953680559 643086794 418788693 987962892 187934760 855752115 783927092 931469787 378820719 186798352 113873485 714442166 367868747 564262594 686841535 354664038 814705740 13929214 683397642 356870728 560467896 490144001 124619010 869746438 558207731 552036024 537132105 88570056 552148442 21261624 163604779 843146928 811535725 202380747 304963262 808566396 666678273 813944032 66541759 725193191 887673474 409970543 449302112 124677879 219762788 278934687 267607030 1425494 988014383 3535125 997586788 526895086 959233988 837785816 118039394 367972495 674573653 594495352 344226914 361455132 231945779 55832849 430864864 644245352 683623197 738299621 388766910 764916454 105689814 67655666 58930355 34501571 873283581 284610776 747802329 404537095 157137644 342696733 456586172 54729155 573907869 489579605 334364854 11295637 877937477 511047293 447795438 705023965 619303237 859029015 881472735 479939521 887940520 909313296 152001702 369711740 873585100 31956433 348911905 157401809 710147231 899988530 621900651 404847827 917994745 260334178 627967124 777147783 179956418 954325125 863763164 685391840 491697861 754965844 722720230 649197193 672801378 359365606 233944382 925853817 103798439 998357045 864672226 989881975 286772243 342097581 528741741 346471701 76970948 177332131 90920951 467560108 145854735 246083718 649241391 472994068 819574624 684464620 40916650 608380869 851388419 414737409 413211913 883304579 666549754 37534171 226998040 843611158 335001769 19317162 597056147 273146439 884225439 597705687 543022216 6730092 119861612 724118320 271218505 56494015 866957209 159861125 736163 722456243 935334141 540113079 32408562 305387987 198964462 305740442 932818423 735079359 966179407 614485187 236328893 759292010 256448516 869510688 235871670 897623709 592568965 13596199 529528746 683957947 133957656 357277693 709932721 160735658 549363405 939651400 843932534 283201184 510673404 913109061 249941769 34271879 719979214 309775745 776106930 689557891 957185603 895310755 574146757 272923157 457726995 789387919 463526310 303847460 53060650 978291144 915951862 223575471 220980116 895685575 679959246 441892192 447773384 872044343 309208970 602331539 421289258 156264081 8555298 619827136 547846448 342699642 402054193 353021789 738122994 750202383 339978233 640342784 248921366 748469362 976517813 166503006 186585267 604927170 613193092 604565413 285302274 36311150 711457702 5847338 379420461 611289013 36763822 67287308 751301584 609257526 191495150 821927972 147879194 489502925 831601425 937784999 795237852 969231962 287582515 242080634 798954889 809544183 272166288 576431344 375130912 375829938 695198268 337959951 569606272 114490397 585710651 642929526 90523283 406574130 332128464 604837468 382965847 204908023 857173876 624221493 826980198 668038206 672731946 478034755 330730264 817040835 114539991 196719663 323042336 895439181 204475328 150727481 236452713 326654447 717247865 561341685 480097435 262527479 38423976 296161744 613806582 900620827 184617901 546241748 717390597 848462533 147379001 188274692 772867208 59272693 948795469 216368663 225348649 973360742 613483472 279938493 921441958 832279348 856630218 313518458 662792058 263408089 392823456 170010021 802078509 995996017 820904482 605524491 505976748 855034081 729287798 448400791 8541975 895702882 180261690 732988857 835665411 360452293 2374770 267677193 177065665 616434470 387760114 608890505 469948063 862475843 140040819 140502058 788102001 447451869 405896374 542387565 773563407 177889717 265935746 245541148 912553502 537679119 789435038 236724601 141743875 238663348 713751933 475118986 578115789 594096950 267712079 558823600 280446254 430933260 620009457 252171980 30647554 222954824 402687747 561336157 766351723 446048350 353068348 381762530 776686984 790801458 707288191 609029743 202669512 266572979 17332276 160232149 192465364 673835680 849508568 856307326 109368174 360436488 102389170 885709520 183846531 194774853 247809048 625292321 624558873 236463856 196913810 373136058 181451726 2734432 673436822 903712407 856901768 492078607 268898977 151331913 250640825 84358783 875209884 252712815 520255698 558741630 884004010 882316584 310562677 131382103 94610228 170395922 715336796 802396679 770981512 216464192 875348863 64096088 715889770 750737116 967519206 391973173 890154355 598952957 484865882 896497250 991953203 614432910 339786980 123619296 802781103 677912766 505732992 896685575 208910101 995740479 638423460 270266287 259473195 38595891 668037160 845387294 804000150 858727561 166044168 963599450 945542603 533557966 478856631 473582566 229394687 316533058 127675722 452126497 675898991 89111265 922285045 783816295 978686905 826444939 610797126 362833336 888652358 128373309 746364117 299877909 428991410 891104042 993850979 803147049 319660978 942593256 624234357 668199249 410142225 972354754 63896944 489989619 396256959 798190835 192702453 92371440 290310283 755994377 333624498 925357651 836736773 156015114 647289858 980646363 952446231 604941167 682043822 234071780 375264659 671766257 809118234 146882335 368953518 33314227 656267930 114985339 549427472 380299222 458932419 860936245 701051722 143591559 667075423 18888866 503798746 908765339 786951584 119311577 889603649 864825681 664563041 495082542 647277646 443960770 547679265 988666811 798279551 361257511 632728597 443392224 942030223 937333278 257778159 693494915 591249372 747415621 387894789 425583697 356159424 941401847 706766856 414451465 297005348 887022555 888734329 611735382 933602643 12757296 780248447 653879739 860595610 160707089 57788510 468922355 703466989 763218829 425320628 759598173 990346301 302120159 116786856 632479799 642727207 87202431 599087176 936838851 229824767 162257048 239466290 771349562 664844976 22157797 18410066 422682618 472904465 694620287 851919242 364042016 584994050 738078131 476088072 36175403 75059720 543006504 819396505 281727790 301460062 899776297 799504189 522965938 554312137 54634833 576490816 708130582 138764186 352054099 867633590 628717842 802533577 508916124 278234796 795416393 101509023 1668137 59722790 156881412 841542233 420991996 281902969 502240756 539864401 286578074 313901790 784738520 887660574 968037044 698747802 671140476 26738675 53874076 635202624 709043548 155857597 591849532 574725066 433091014 243546387 662690721 720783257 855484500 876086965 675555339 539804955 57498625 692352540 31341605 726071110 444283506 288464666 647881698 761889208 477209681 528524418 150491267 163844563 655009935 226743019 226917473 280652291 875607031 253079420 667249039 830836788 799504000 808082003 899470860 18005075 762273355 97521596 279397541 641909826 948078644 110102251 6516198 594940367 84220175 241956124 690359062 990399987 330486606 475144342 716757638 91565531 297885946 395733825 328105649 83631429 367538459 591124102 117455518 956235099 692420179 121043179 114071943 755167155 320564960 945387936 276744795 78267476 80779528 899905725 642578030 409078630 178366592 314125676 855293627 911969875 834294504 874787924 726813855 5814235 712479556 111050070 458998156 97955073 402011509 473452402 123393662 760093495 375785825 803160661 820461977 482847098 485661970 213994412 196128335 115610541 403325728 298749430 439175091 417250897 531975103 254878682 11089065 461774095 694069873 249236716 231950918 321346043 412788508 572845600 803838316 908564587 446239035 759126681 316197025 975670880 357601627 508995961 830850224 498037803 790950523 978235104 317500851 26329491 399854440 613558547 736241417 978354679 675885341 943819265 974701469 182644700 955692015 963641712 22953600 451778120 873097449 303591596 653059028 529975339 505192421 816181741 653309992 534366778 341352116 135194493 630063855 459703644 956252353 384630790 806614008 212892489 877872442 326459066 607700337 91951955 647583969 853318519 501880398 742491072 391969609 335605701 829495483 28113152 621806542 651673233 996262983 25128423 53289488 536011351 353209640 68593694 469170102 803489516 629040301 412685803 737188675 212718884 878311093 854118287 381178329 820834578 244122004 779741080 534275112 732799834 377245233 182552909 633186959 198447307 702158293 698845736 442421019 792291210 939138481 698413846 192287430 322811358 936356204 590435246 123781870 204055312 36261059 988329161 492362138 658763344 254673622 980387490 507387587 372923359 552835949 768795484 159842923 898487948 940658833 407034555 422994398 538916542 124174987 111366954 100179649 395986160 268313101 859569126 414521170 816527943 598879137 118277132 363819990 24906048 116046771 617480116 787547691 100304259 911064244 881862105 244736007 658505082 154549809 866216792 916842174 526899465 456039361 278639770 773015837 349997337 87693745 852077320 66482904 296528245 671743261 809583404 124511309 190689200 360911737 220572241 853039272 340171291 447979211 429863344 680435184 447247938 42239296 79272446 9688457 845736512 24469588 175653784 829291224 902902551 484660311 380683571 894212986 289204329 948482340 996594652 894812353 38848684 268136992 329070424 880107511 661538043 838598329 339821510 310589765 693938547 871025495 795096063 812654091 479302589 591417322 904183898 756801627 176924243 252802879 222866351 914315653 87843632 644913211 131405206 435316922 394247490 895097217 651647883 44761125 558090289 544776232 801700616 598662407 243208544 662755463 228665482 651617047 653829580 694754871 360451224 756998449 342592351 697649987 678281064 946223496 459671641 678996293 624421006 952840063 689107635 870847282 361970276 882932450 687465833 984943038 781566871 728569055 511224360 629536656 196017617 266426554 28188751 516589968 150929200 816533698 729794145 332181729 660909995 248666389 144288767 351810213 624203245 622771922 383214541 179767245 970142084 806284595 6255658 731291578 336441104 425744270 730691207 88358455 346496425 629145205 489451692 821485431 608653928 143944021 808188258 101642267 781475488 113481625 856335790 225794093 293588406 533675099 225946857 183946828 693329808 104705711 423059444 623699230 286000825 569500705 925949127 250735885 429236148 29931054 645699065 422287746 417019195 65941138 30896497 112059160 262736720 931671320 4439507 786119390 398462964 953907199 520774145 868669108 94117489 84805881 351740727 703666532 730642489 355476159 869935971 88096703 48121512 575629750 551062027 982111970 639965813 470940513 890664187 301032428 602472310 214836093 385882832 301443489 610419602 677968248 95798775 806237927 566241383 453238081 50495397 859619737 618077528 347459724 454800820 356244708 556705879 823924155 815712439 364017272 248162975 322676593 756970559 927643884 618853076 879982158 289980146 197478125 976710016 293752581 986153664 153108786 882634824 972331467 509035843 914990858 308076917 927581217 940872377 848191799 560807508 476164993 391046416 684016981 860098067 225748720 818937507 44578656 903798905 307972516 290318100 597909218 502077697 933923878 561277310 109625978 317232877 794262642 930493117 14328747 6601254 472323300 274695267 652729239 372369742 271843818 323581742 596283919 754002258 901942509 168623979 451034402 189737387 47340264 22552849 367317104 633898396 334639257 562837529 81084375 366733206 849253103 557376322 891582755 946032889 981899218 220047597 677870787 214864198 448278464 146907972 777349027 685544809 72113725 18831422 324209281 39836216 26382246 635433954 735583908 723052189 59303153 853046591 765433616 95294037 169324739 544063183 274123207 344753807 576860356 531190261 151333509 245682799 590952266 557786720 570342130 734745577 337233461 539011529 227813179 347042279 154156457 418066294 573803818 756511219 27843943 571585378 434392816 992943846 706033232 401603154 975542699 318385826 696188024 869303553 133413914 859314029 941054682 405395350 437865587 445777973 804640935 408178667 335062769 167569298 632714010 968934729 255451173 573673124 985724884 773570024 757028146 276284465 420746395 98667399 436881820 719909671 163580550 920146022 20483833 642168487 471209807 744642383 26963654 19917467 704508352 435724523 550635572 707705460 504480748 51226956 431794758 942795683 334403964 34688253 909429110 201701259 851204230 87801049 935695918 855765935 269774442 674980608 423132880 757498154 772121095 122757302 260037063 30121551 196434862 210184259 967466212 607937979 737520279 596358274 994520473 234111788 586944587 728308069 185846541 590918452 892850317 563501031 767752079 710178075 292056483 504748430 349849428 315689991 789931569 478442138 948567440 936982374 690042029 21463360 277068593 923508608 593364081 216010559 601142198 599428701 603018803 9344456 292755511 814905119 553206950 799720462 789773710 543055706 74048685 658859494 577404013 608373180 276717459 370441241 987171882 702965809 133483917 710731555 349802386 993735273 267413131 41540208 653750623 551337271 108248569 631303928 525165517 411544624 226583625 45853987 305188702 487949339 719152248 328216499 938782189 409950255 174348068 24576401 586051435 725602115 31334828 220197155 697075246 550624909 20476446 887258685 271635830 568422893 981422173 508108364 792381405 570145046 175444179 828395356 344977578 165708502 439297827 445337404 711886005 10268592 337466389 832140877 564111776 441079770 718116402 40276020 144249796 759517132 767313521 315059375 588988861 163642526 741714739 29979611 803601508 10066903 186195018 893306148 791853056 24354379 58582725 263531929 304776808 220824822 66353457 437753418 901720711 18205849 955293006 285810914 326421027 542366051 521988588 948806286 474471303 342456293 228110853 183721997 974545050 229860730 932144672 490418526 421815990 105905900 792343160 435791292 650161708 176085772 145193027 400850303 739402400 39120027 200927609 994484595 142891938 604060846 80408055 994207389 266548483 237099216 960093716 564568617 726044480 831390022 235562893 18151263 276329976 258427074 31655703 262516513 375716345 159769222 867253614 459143565 95577613 93588962 314496384 367966284 163440523 728745338 510031045 267366311 532371626 587491337 140269737 615244777 807163536 280169968 802630923 455232134 812048673 862649314 160761974 565851297 166934930 325517938 370447216 137667915 957118822 820198460 133316399 648163875 446092935 991825982 637832048 333889478 920934258 458997340 986888360 572254466 855164288 99575280 116762846 576651801 64517172 343713852 607641393 256230820 475293946 355247170 441351778 354318873 766399972 23420123 743846890 962530635 250531985 621342833 143680072 581814020 577746457 639578250 723936876 556015382 826694874 870773890 251736948 72319566 231361136 816168486 688693809 149942704 166511655 384126122 640268364 164107352 305686862 260216320 682988493 31679826 451396666 351015586 72841852 579930697 743380705 26662628 936735224 443914833 232232451 833451684 82700814 107773299 621023979 277477638 89452680 884166615 273624765 244751433 647470537 640712675 185300300 697343705 580594446 769994974 862437449 962729933 877543114 916427230 224203267 737185600 912585587 691241721 219223656 856611610 705222862 581203168 376057996 519665034 153787010 536618093 729619946 996300238 771720166 466836130 806876070 964714517 695375177 260499968 914024731 108729666 664692720 478877200 404089320 612877889 471899862 189414919 677463115 867748569 658720308 27019171 527049982 188965370 442280655 26013714 290104354 245289178 32238658 221592777 764987262 446221729 911850261 351995215 591433545 361008231 720275972 785709307 516380296 11203795 133363151 53939785 119043780 372177885 998419631 176081359 20942034 867891412 40457084 519927321 574597916 420883323 313942944 242137471 255161402 730817653 41526467 331969215 76436316 949094362 7794320 588865758 208858250 943723158 575034739 434088871 751428417 177511436 643975641 152054358 137867619 117075815 287442849 20134521 166282243 933418660 805637886 749591087 403845419 745264769 153409617 825974928 784039127 512777821 30505686 606111079 590692815 285200228 215285426 54823401 862757930 576715577 188156496 215416952 803074947 367195186 453242181 724569629 800905413 493764937 853789578 210414742 421024874 434246745 642223155 818939892 730468067 963097244 132925916 383296219 394363536 485215072 747381260 962273204 520346745 639303179 483949638 278268483 333021795 6199978 996816637 527094229 123451969 52677891 681988126 638433793 271529823 335937150 351235966 87544793 747790696 440309506 794866417 570816770 10141386 745164366 870465098 318625916 838997161 789640850 688151291 855263805 826607805 54151312 636425078 399382451 304324670 248432635 682592615 928376867 960337806 737113226 23644453 263589449 757855565 506575453 213574609 421474578 701945832 986666438 884213041 717530276 989672936 546995738 230753349 858743024 751893588 156641583 837641150 765164668 800833331 900232207 235148964 875922407 323565303 88020248 870250918 148155846 713733458 789039892 357393039 647523693 535869195 787000501 937411111 975228570 369188649 352991832 871799639 848546466 526601615 664897804 797694608 414718252 581999504 578069870 733231761 961516030 606121761 779542808 609868191 17732889 523534003 957013111 140679008 191810231 959930463 127437807 60395305 943825797 277041625 760831401 227716043 954500532 242080663 856966721 627487744 321696481 621049917 842058383 785382906 634589071 266608570 150607624 969552770 618199019 55406463 594446674 764824347 334813222 998004480 340236977 67089748 984290606 658059067 174611386 434111019 143078600 712527554 612249427 219620123 884410526 828247698 685549448 638340318 88538110 280653876 567058338 104658344 66716542 318074357 952002036 218942614 647295294 304208938 113274806 141786046 865163015 263762444 142643482 377875115 679006325 744943235 68008567 47164132 88973152 362867234 930047715 1559305 337654079 751341687 529591646 995260854 284703291 555629404 797228685 578095319 934382860 828094672 295839356 408455681 697334468 844135864 921358987 416014602 809336921 848829755 992719995 932780691 448563061 992906452 471289245 455495051 785032544 889623922 749558468 898931662 740263378 661223171 241768277 698764732 647391660 282722690 860285800 135470166 370164317 771439385 149756942 515841316 198894659 510197004 253655373 933946654 521258684 955876629 755093084 532956225 52252625 109599395 467798811 146969308 467867123 661204034 617464500 717199888 23407724 166358113 820463693 74305278 737344373 795225160 243603201 175396069 240276433 120819344 447981833 234876128 945400180 478212129 284924889 920769871 190296635 871584214 687293878 422451980 343179943 153595456 750568671 448607116 401743295 660703239 300647744 906995925 592970481 835424403 749370756 725365688 267170642 442204059 263062985 547108388 141784860 839579829 873331949 988010788 441540725 816340781 130220178 630477761 632663649 860742684 718736834 521353964 426135823 217800468 356917761 959238850 987159903 953582258 898550713 579736978 401780334 439450650 117531982 764790287 580356002 331271748 309947684 939031345 826162185 148672327 74845811 343425142 952074610 135061807 585283066 562571807 128164172 797167018 749520017 361253983 126875995 65750750 216301543 177740226 649315162 915838588 601021616 855893265 356800896 724963807 596937107 837701863 939432753 501657964 187043834 453575591 65112034 274907099 531790422 834267535 684546335 579271671 132425765 970510724 101812992 722599261 367513620 451431724 821164215 696173959 254804419 724987379 869854801 528235398 684971384 81174985 5427102 184160547 712982166 452277607 278764944 506765128 247260292 317816409 630826621 333879023 615594378 220253549 475491889 214339075 129680798 271562983 360719543 321501490 880398253 236658222 775146902 255779932 533026111 20962500 805092917 317171097 825051537 46385874 160195763 448911712 158888567 473720221 985522036 928042009 487536313 783996873 549073564 675523602 201051128 986215999 319420955 805984041 74206197 728480525 243389614 129057633 603937493 528087433 940923491 713938514 525563825 527794897 122993790 588205850 399513321 250928558 520040155 865801709 967569524 380759697 881983014 250995128 155341734 570509746 118967485 159588247 839239061 598539039 497713873 401127664 62024272 798184427 33511035 872851181 309714023 820652575 378725812 435193225 348629648 802806737 183481765 485519204 694002536 523889688 975855779 509892957 202674292 326255546 370675552 729038307 878932287 981032566 406343396 792323940 923688255 374769785 371615605 602920743 965141803 270070211 587150865 953575492 432638070 718467568 340126353 464912270 725606107 877867272 799198002 746942098 64260096 197730303 421903798 38113678 780217649 862109668 133602461 31710418 167645225 109439631 155970397 734626827 447421763 513309499 969000559 578967132 101994131 413083558 855088828 445381049 459570177 249435536 531290971 271279381 181170305 459520268 311410660 859649041 393599253 318825597 73394475 614333923 497281799 633403710 577264400 825370422 866187357 760650570 535776389 882672044 940679610 355472711 545727056 217394825 700506042 236742955 324035275 827667972 871085035 594300502 627296484 635587244 475410366 321014567 559274441 497048192 855841694 580010250 60333038 311805551 535020565 25388265 270393631 265129731 976470775 132409966 599896031 929445787 814037989 422218957 419568702 768017125 867547296 695298177 669179717 666270494 919241278 491187463 513520270 356705749 165830154 485187029 751514530 578922172 784521563 940874221 755655704 389700727 907030182 449941481 815729193 622844131 538236540 795475476 251397371 862867386 91205271 376652158 771528279 759142314 395345249 786711185 506349929 371202173 570533619 395103176 682486362 152500934 868067842 396727254 478636336 966799779 15943794 327496513 292723401 880600077 615927285 956820921 88226210 214802878 88263787 763745695 595609625 670398132 849808356 785167843 701454479 377355804 57132414 143302061 262807738 26654977 219264811 183626678 372039627 786142581 374935662 654953591 953254209 243914384 916133955 847826123 783338274 396760702 273300334 113431327 322472335 855485411 769180619 44301645 73573896 598323810 978479448 807544153 726338325 328962345 797004134 99729676 811919495 425073816 599892872 512333763 27848716 574310432 140057737 290927565 638169604 859540515 974038651 173453564 235693899 804652411 907006360 169365179 123497839 238749397 570047434 193863465 168677189 346429746 367140201 20134629 571823067 95794630 34636001 270758210 772389406 701051259 579725142 690877414 307540522 483694657 843664111 969425103 914780068 324485706 748069058 939715928 35469928 82400445 914541126 798763688 363650749 915646527 462768666 827836930 312827001 175392610 949001267 44768107 546826639 468600236 553634789 662835305 655782559 846294300 455399755 526675473 113928446 598657136 498073175 501973228 940691875 343852680 337539769 114365871 418559396 616473026 601302839 253268079 810297328 106862276 304677984 826261492 63176032 486531863 899579746 270275093 787627554 676119218 432287215 784247912 585502552 30082899 973637079 222208325 719928864 198845284 615542653 268188273 1711704 685817687 754897384 538099924 811413112 111685440 582067684 666733134 355344878 76623506 853266329 194740008 143056428 635759141 265708515 214528182 273529068 579126600 396317672 233459974 141127756 304997573 160362078 492309801 668338029 385658918 16610690 891771529 263137485 319146508 201614556 129920308 709434470 953272386 762432403 691926783 306179705 565290960 16511052 869972231 737670468 527563022 241733038 516890517 496591353 104405295 936750092 977561401 662227905 298955914 427661476 245735631 318975234 496387828 345399652 296578828 387776923 466121999 142512552 895739935 738190155 171447415 317588240 490483743 961018838 455234139 263813943 691339883 593232156 682112126 814883303 429177378 631447879 391487917 370700512 893811247 832673317 870591328 396150920 111896739 122258452 996481509 582911548 282173602 926591592 966537988 82744779 493547722 264847760 774827891 757100883 274377961 749713467 541225842 999841883 532342354 264669456 648397889 280857052 173455582 862165311 381143926 328865008 847414359 583127199 148880908 59039984 142868577 516199622 992123200 421295825 590585923 940903593 154448512 670575051 385270635 628078626 661214193 377351771 442173522 733995021 741653002 665369294 960630700 322906065 403786388 163863118 14857467 149360326 338628770 79110580 384875212 417099634 35177407 978825647 163721043 917634649 897343058 545882565 715389748 932646818 658854926 22076350 278180159 274037408 435747963 4202374 900772793 854222738 415882087 634359160 19286422 681900328 922863510 266159410 871001747 13247141 298589655 771798307 342194790 930207862 477513436 401667175 854053442 446170367 236570832 16726956 536434144 193469604 290729450 386520074 12640852 338294611 8753322 896900840 106774305 568550112 921180145 415448453 258301554 724350391 906805342 990671609 642937419 539741958 855139425 534378274 765748114 944547485 96041677 626318393 182953393 783149361 403198791 510094393 61765360 884209037 744446902 65679865 520804602 352298784 323976344 266581358 338044383 823984257 818734093 154831711 600519981 659552002 974475092 861948571 113564226 21278238 311338004 535248416 644456185 201184789 204565004 813819240 331763801 325620310 114303765 630189880 278362751 272695846 740216498 185749194 924524389 147411367 173943273 458729949 883345219 298505863 758023478 328799535 51721830 19853993 502455819 701254956 900148889 864418239 204449489 933385667 654811456 301340281 627088118 475379520 773025462 747785478 211490361 204223704 105336738 256512123 62416306 15700180 675736624 233568324 36825087 242095215 992621038 449093307 626230566 328364890 89943886 69244976 120098388 501006679 572254222 995316146 921665437 635215132 810808017 674381791 827243223 166142861 545333150 285195794 240303229 495183833 826658004 977189364 750423959 175750289 523301738 666571819 370496431 934664049 561536998 14684551 253259201 931518750 396233027 102261488 895431933 71275608 413590643 242966628 165438987 695127898 378688009 759541106 394309922 765239447 793356587 741496459 47081212 63502018 516383125 209493550 366544719 289840220 50421668 961352629 940516277 915339388 118616460 839388304 11745261 745724032 40364310 662206824 735966307 226057529 34921567 806504679 278949444 114259309 722540861 436278970 669010837 555958776 394018951 662196571 988560004 299268372 318512486 85344254 859122841 425159757 300947699 780636703 659602394 47567839 202133754 151154102 839534600 919897661 441905420 872956670 880929380 44163622 204422597 129551871 890399591 300856280 178682848 881784522 659633690 904584950 523935168 721052516 670844636 176187127 883519667 585691254 639549565 725018262 759341537 372731043 388861792 567243841 230582076 981135280 221051645 580364874 233170680 418449128 252879816 950493257 598943164 816592273 390490695 90740970 630870723 175816074 873562072 211984842 349576506 508830620 81840246 735821332 282958637 471585826 494349987 556860848 592599417 89444680 633326707 59786009 762142018 45831305 500312889 618538444 501881618 441565472 708240023 973680630 83017523 303436687 85111789 805687555 398898360 889882279 695571504 202413918 44714514 806996276 557367296 99121490 441786948 28274407 146087468 144668809 145681206 688947519 738771701 4691545 775741591 299159094 115860267 396166351 764667534 746867794 801425250 772991521 838651485 869582554 917548892 731721196 391072856 889355538 624236020 362143054 797692120 417311685 648503713 534836131 731170526 682777063 587534685 306611835 280894455 152218375 712097033 172544228 743901144 432143574 29167218 260037644 23691830 898111215 311103143 975848677 807449591 863590632 153637993 734391371 418551161 166918859 616016564 103014776 984165377 638710508 619617557 916608095 90805491 277890947 895116959 324184813 513229492 54762803 343552791 539627695 63412640 392132097 67487033 796018144 996660015 665383587 574212771 262035683 201848207 106337854 229226355 18674555 918614180 138428776 409876134 666054990 175494623 945458221 958449479 441833445 840175317 366350642 907476657 644102416 196801892 2806065 85980790 995529252 987707795 161484100 340145507 866305283 97609391 827395507 680532929 63564498 729493275 527381675 110924910 709509454 970822764 998168261 848941352 79357577 402478665 352606120 605350932 755713237 456603770 998045992 327720368 608515127 983217651 956383648 711434578 703956622 131118272 29327136 820570850 735724279 195379091 133342772 937237645 820243194 947483592 699672536 855621318 967882315 626006127 552827405 379502168 337720838 714147505 523455881 139962723 639843088 247341267 129998212 762598833 436348917 233778086 138996782 267014212 425622296 97991568 907121495 814523728 72013516 817912558 767823864 479194973 224601928 502295166 199302301 896827327 451148506 603629561 967646993 894289710 120711670 167875845 203311263 206955670 127104759 689166338 565957524 392197260 330729246 222295347 71097767 973996299 404791877 421602226 997457306 95873428 833813058 43538795 544079618 547327229 904875590 811869576 580993529 326324568 485007915 573779482 559456782 643643455 409879097 699949446 183684668 790813764 699240767 393315727 277860867 298182765 108775405 852374086 807277141 354230008 530071826 229504733 780787156 860173534 506601248 129353271 110585769 9353203 704141284 740903301 714502354 55985245 921391598 15240428 495547654 679156349 156421984 265562499 146504373 310431954 738505648 814515375 473683001 292020780 618409859 774006505 128571240 771337014 848515437 119578158 548609820 783788684 226226907 272170802 663477633 497122416 474204548 36497684 326155634 740398539 473543994 658447353 762264137 23941884 120444264 250128687 737156582 87335090 334521818 951801792 814751766 315659174 169825503 99347518 527001129 243201689 454454154 67202619 102380802 95606252 390159545 806248125 572518945 112049803 157879108 56472915 106243076 392991352 315087706 463588450 589931463 900936080 721418284 574341296 90535897 858169706 311308995 514575883 940417548 748805396 412317396 27590099 627096921 575631912 824314936 110688897 812004417 629906054 42697277 599828913 458429106 451709637 264412846 894117167 250067152 339479786 931090298 144828371 506608977 455473235 101085655 834732369 97831831 919399360 528408579 903727750 925985402 62021874 512117575 948019885 182781499 594288741 483163798 889968870 158131955 993240486 659104845 749553020 204650317 165473479 804951039 775070762 263556124 169655060 715295518 388353405 484766443 99781197 484199896 852162732 99076132 86947110 115189113 704970006 361433908 378348238 342506446 496494691 752664700 470965279 276507563 511321010 454857547 890706821 405000459 645103194 264724795 340078857 553894367 611334398 119586467 680272724 831112356 443263014 818777745 384418874 665889395 94668704 728635049 339229902 817923100 890096310 437189307 466449364 151934389 774104508 38105723 562962893 961226392 639595850 792989114 177615668 913726484 951988143 873517561 325921979 542729966 737220417 47778506 358597577 446608364 523740870 168945925 869771722 71502133 33271055 659615385 436185497 515949335 384278765 649723020 999192917 573921376 939035597 235454512 226890593 508617815 532657479 99236498 972269332 702924971 387069351 520057695 77937924 117951999 861397829 303948606 21536393 128026208 512818870 338296482 313132583 606432524 52775747 419916640 493144999 10950010 209187991 402399955 842227285 341163707 869617054 838713941 154099573 197717582 976894168 706935100 700603807 580704448 917893890 569821228 279458357 467701105 499227851 306676194 737046272 643140703 136665164 777286595 191151170 965471489 24531178 448006112 361401997 6493476 217286252 707258115 624972204 670020747 180503328 727418449 618387731 948967600 162787072 403819901 855091332 13983699 372107226 573511011 63611132 506280786 932242232 507907126 98923074 970360105 584506745 980109475 471535732 382887188 902047048 889853501 825641471 810054025 539483996 363417921 35572119 468184522 146946057 693968157 99372131 265169883 451241970 898808588 887627223 58550451 643870556 50309243 150738861 523962304 736056121 995324934 381409064 171135599 647482327 807615556 706666588 711033161 432030491 294623328 974814358 125233365 801169391 686755277 561591269 320063780 584481648 825197624 795802455 410721761 594620401 518403504 555243102 657945357 131093649 131258453 910943577 793664794 276951813 271670235 80005850 621524676 437836821 47064483 593697548 746542050 322546427 996239551 905508196 790685061 669493567 225521232 373594026 407655303 80912474 357808361 419537521 986729347 705456988 968391365 694509498 74306501 395259568 849046033 916117204 562812737 713501415 430912957 821247606 621843241 747311845 696621134 812140176 164541280 903947712 740700995 335659794 459613128 727597621 842609409 155591475 511112738 161366777 524124960 988909768 220157172 101098752 723984585 623831370 367717269 815958874 798838598 18289510 66062263 227011799 91184888 960756341 52596017 859815891 367976798 551847304 631805745 798963267 170820041 603856597 127037454 201124874 560580066 382051428 513758320 513139131 356956842 606072342 82066652 217106251 595717688 716538823 966465123 964793337 966009802 215251613 354326613 785412441 332676625 284107308 839163224 686632058 141584051 593151292 503862296 598485125 438455202 443044307 903773346 320680814 534016710 526242082 469593951 222520265 678983579 724402901 172141958 45080190 758546039 21496962 915890324 314125159 504787429 167951245 135899162 914127686 943863028 456204587 570072221 104754614 423663444 521286866 497079487 669128536 671491854 639298151 516279554 541452116 515921405 321823718 601907404 728119337 574921882 393259208 288373349 20937836 710114399 670897319 766784179 678523651 619917656 258675320 454413284 913216023 723411722 56128241 918704132 375615467 644159376 441917940 494473317 856383236 69918939 516473196 612780378 105592883 799934713 838158928 542194076 631090656 341159396 978715204 991265030 306398436 826408577 202680984 895001184 253720916 370331729 435460890 795122347 469740670 451616796 931605787 206435658 722689971 490377785 806539992 476426061 891192573 437086106 751322076 362235102 520005551 949735817 35821312 992693181 636440112 624650494 440163863 198149003 917593169 25633871 603191049 449429793 605928244 917243499 896129021 236906252 123049260 410257996 842282843 167338124 640378497 627592097 534915561 346741153 367930938 32058614 790063950 568619566 162003987 730554944 671313611 364569463 610356363 934577649 973092765 302561931 585195529 764481605 713204482 88923085 956569141 655311216 958647490 507669890 332257292 982785539 211521611 487536444 107440817 130252729 72174977 568321100 193460761 516087993 563501353 868057533 429203644 58788539 742839862 977472667 103078945 853852219 756592330 967066256 298595202 296542297 744056774 558678388 919577167 701603537 726217635 593020392 867283711 885748865 953228696 654648650 983212473 528510145 4398391 965107166 678772062 317673753 259031655 855205350 22733577 326500271 25665419 544858453 519591028 468721070 672709057 580698072 543165538 304896617 288324161 60626435 871389594 865779396 471360303 847143376 804720327 434413547 964013115 659508784 965948853 590291059 667328517 533613272 504739564 807615729 755602269 815264476 597612899 840136920 770064752 840261474 104078135 720372977 903029760 887644540 638544002 78759301 869376789 783603563 42247147 612469606 324862497 886946036 615383455 565433957 615728410 43793418 273892099 530145015 941632597 265945005 688513628 312717841 507203520 830935409 155513277 878106787 767611883 352869347 27980089 167234985 926266328 363440572 648015661 68635325 467458816 963616642 751986331 13639807 163222572 467477337 831641271 94281183 763617608 590948607 130543481 228950504 771639017 449204308 274467550 635445828 861964607 403664584 648021116 977110993 983815622 589601538 3178668 953806993 6613746 958094676 793374331 46004172 854597901 815029081 101247672 394725585 462455419 887963870 10602270 512780474 117925649 177729714 816222914 533286284 522357986 621424840 925174090 412985236 514687544 710582666 791030970 295876760 171973887 836487477 875313159 404526624 554845459 344996360 291989309 893659069 191210111 272668796 627314217 369743193 736124885 742984512 47571974 624560423 266913627 496879854 376560877 796756336 917957349 237323050 999951562 442530595 869450973 386523093 623712668 637650783 213907929 958321082 880547297 175354630 64091786 454902193 726448695 229252746 638117569 366056678 619795848 755138195 725184563 261722797 971944525 842095724 382439197 401436615 764169730 518044148 122346042 87352044 921330444 914982740 650586 135901597 775308213 470452775 792331936 697270715 485930022 948041721 137506295 845255022 951680657 627367930 71578305 717598046 403212056 325049992 446316438 987007316 252748550 357361969 573031458 153002437 764691997 964479311 345689784 597233880 403991886 511765478 263499123 934066234 184041214 421628516 894067626 608797641 233813837 183729592 690357704 783708489 820375533 553804508 579194608 11635359 900307021 851460411 102150087 531273210 814030297 48026830 557061262 242956159 826737959 736723586 504857868 640917422 742547111 603509199 447477011 920529873 486187347 468885570 590292341 990898992 770544616 776969390 730718524 968597779 953890406 803217736 682863588 958364286 141229625 593173394 266286156 358275267 165404494 654087737 399821524 935589984 268566327 968666047 254941153 442223287 595233452 412584846 383354354 476619021 501378255 137468796 178037284 362610127 863098908 967980599 873798548 430063617 49273217 167882815 721462380 233641690 162626520 205345904 732965265 556095423 388746753 166010121 557572703 544263019 559429515 255219104 630151137 848756458 233951437 267816416 127056558 408049874 397975103 301658997 807425332 364143162 5110983 996260467 588244957 778760103 317961324 635333938 813597586 119646465 518843020 732320505 151829703 710440782 812171554 307963857 106128983 227792477 391105694 299206147 794969078 134652809 357107345 114045844 432541731 888992936 863683170 834280759 988268061 825724954 824228055 994110741 88652588 907855091 714979434 795341532 784264350 916574324 876527149 824292714 615911446 336723061 568181519 376419121 480262252 577824542 293131985 89779176 837558793 196674528 432680973 865060291 484773572 374571240 96857855 989896741 715383274 49364427 183104875 205964853 410002261 278543601 188361790 940510206 313511915 647136072 178914654 875170844 715024853 517743705 75966059 62727161 801734243 674642215 587680278 105816044 640116016 577968608 380821636 480264851 429746477 56490901 805629191 717671734 545890100 529258282 683612239 544956296 563781913 176988771 252601795 126578744 74730124 744829409 61587105 79665090 9436390 515520878 552947960 75197450 48313782 274446013 256565411 693906899 454875367 351706872 296971002 571973694 171331851 240644839 119874573 496289482 176090556 287285814 298398542 533319869 516251951 240572890 770851024 173686873 257641077 421977691 171540364 476567233 950800859 154619471 864921296 942032684 343818111 791563945 907119422 116935648 185892819 11148086 245618747 663294112 290066614 423219356 581925134 132866344 60471957 243142835 662747696 331756652 103878517 477098744 825385908 31108294 64416682 533958854 724244711 259052148 361959535 122712338 775289147 287777852 734156387 686525349 463647933 251257710 567069987 862011191 483520469 296838644 207462039 450267067 31404063 454915825 201712035 17863807 800500667 58997380 188027459 653505928 767674089 473494238 918483473 417146836 146531300 762608781 66337937 826473903 17309117 612410417 337695139 212927948 983898811 514120774 840971088 993909817 565922659 273210594 209803928 111830024 181216323 541207830 706311926 537672058 423061285 156044734 281399445 492127927 572794354 711676018 353736419 997458926 863505639 859988319 409509862 759327350 82209125 767671180 323184759 247973220 250275721 660455201 117538062 476498123 227182028 638253772 264951472 454000421 732453677 76984822 714554905 948472402 707223158 117739587 848271328 925853321 185950111 202380711 576837103 522966569 60656290 459719718 229994708 743881447 825420698 869257367 855763784 645131703 392315383 130159571 684478471 348828880 358880655 610967452 351392264 795603429 725207483 957298706 870903699 55882951 966151801 61181489 408299652 78485789 677936179 737199033 692786829 943020922 382556719 714357066 656650910 781782935 953897472 78544373 667087184 722383525 148300426 955244079 540270415 254614829 86647857 378257699 948708662 503472842 932598635 747019064 617934280 269222839 246805211 708916349 434040014 34832821 313710443 494583722 571929615 526671885 33454362 612922136 771836696 265717512 994297990 309425318 499660892 860946056 786513394 1403180 754360103 185575824 659126412 991033524 298788208 374288240 982922074 617741669 338649866 125106174 992637063 469523657 47178522 540628452 91986057 293632031 368661179 895086802 319860297 377379303 609807731 514408857 621368764 24779939 782184218 841071918 675044679 382962230 460948849 744707719 689356545 138506789 210579219 785168406 761380597 869188152 76676177 643238944 507851120 816511087 546857032 421147772 639356461 470628797 270054760 574508722 815551060 84065896 226353372 451361149 620148268 82678317 202379270 466167071 908037557 905619222 465734425 150333825 794390284 209514913 695554256 829312504 157881250 555790729 419062639 966113153 34296684 477079495 629706316 875714101 662717730 224238926 817119586 293924914 812981916 470998859 183638439 779535117 287262315 773143888 132847099 775504487 231091690 326113233 468645846 904454635 938470548 80445486 622204902 131107418 566273709 244339230 220361863 927344152 404972654 476940616 355124051 53043225 476969480 769464309 949320763 111894465 457409070 877355282 695654545 819214833 264270801 53755563 760978806 524037389 405929096 386685465 479178274 821984571 493186082 265644188 58664845 569676881 429993820 431926809 566317890 293884550 707965003 415926181 279955433 590802194 630672259 111429540 726999588 195276955 248037500 310234409 571019141 724753857 350189955 720829200 431739681 701982231 656290637 563475048 445499801 408368117 459041259 995065978 286081415 221329567 121449973 453591104 510375997 930448017 489706819 554172313 533516650 42821724 227732238 161934539 250080026 271145278 570715771 552881322 746174206 578105210 174604199 831098488 726402410 842983119 897404702 94841001 135372795 312117207 395546254 749505907 356857507 625037025 689962063 659539128 72337510 481192104 725747420 389093111 790705120 310108396 618011408 614050610 22603601 249014816 341497476 941727317 954375574 630488981 757705799 913079867 131510300 915955786 928780614 922327557 720569259 604695718 478609266 614732124 679430122 238183198 189494354 495503986 362722462 388588979 681894715 743911086 607491794 903262935 38586778 948448632 350377495 4267703 882258658 523709008 287317030 825801015 635993163 283639567 293527924 299560625 503824312 789555440 88611663 34381325 510124555 764036258 553943652 780887121 414259230 651572131 979983065 199839499 856189773 922885179 763133380 370077977 314324382 992395282 654239689 606932726 490097353 254518999 886344074 961578124 916693811 25819775 524854759 830201378 24849154 176543300 19765283 19641223 800312739 137812940 813131815 407142579 755248993 572834232 951295421 606223562 218193372 697441255 703932582 527368268 892111498 890518407 272635124 680453844 372243997 504814588 889351064 939962191 578366363 250550075 365793601 583518119 930204794 489241513 306950287 744167873 116067853 289379300 298338403 85127435 271559271 241519579 904546010 322580698 662762655 566550028 199536305 879204725 890545701 125970279 166611761 466391666 956123450 271267776 838467716 972058513 498752641 489205505 925675993 557352644 893764233 509693786 883709846 43283429 38087169 891071571 103140134 434610677 351510594 51640690 782890171 706146391 919785728 597736973 762708706 739676059 25345276 689682218 871178018 642938385 414938315 645106144 100764304 644339872 141796737 28318182 448016955 77594942 670242944 575187734 872140457 374014125 237926585 709999455 484864684 219484682 40181633 836447241 697630594 235940993 734156256 727477891 538748262 942156689 966413224 822114918 299163213 636284721 552604035 389298273 869808532 262827212 518613694 696245275 681254978 994730885 655195640 85777757 771904018 469397685 310969154 561402477 109132155 104212727 377978493 284628757 671868002 472128187 780964166 913131246 668295344 415234327 950117613 485230791 737336632 420602624 751533265 685711251 921297999 615834287 399039574 651836835 214977110 829168328 866003431 445895000 607378422 284067316 390815525 726739112 303699495 661315620 642201350 734927230 56477755 659172612 20498721 344251431 939940526 952484387 831061671 47937753 478593566 723786028 585524474 266588790 237346812 248935845 538505387 788841756 169495612 646848776 793038869 244878037 85943875 12803845 989798947 61858624 660897598 890094882 568330112 619081317 779638200 333391987 993749145 27425412 852958459 53356403 6333283 646509969 10256066 416720758 753330109 730779848 859752529 170446566 922582407 802576913 92482764 948753841 458415923 424331559 577827551 896695550 442671677 720359763 674633200 478126530 380470333 185568662 142755124 295383155 157150316 468278272 347497377 528350404 918709230 505580852 157762406 397340220 397975303 853466148 441904078 727838701 730361939 967257334 928992590 172197585 324722705 355758443 917433727 486984336 69120169 433974108 264086104 275087268 693015834 607827459 680381691 349706997 94253547 86377371 762640004 470172576 339656164 552224433 197361185 964716011 592290430 842043880 22554011 39301188 733829330 335962044 363067900 850551500 198470899 915531875 569357729 755889388 143902242 663100067 400836849 973920059 261235633 950802561 403959500 977090864 53947346 498096030 256406617 498517783 184499666 830654103 275831524 765988533 152435628 96554966 919875711 189410228 801458007 894522595 701837677 585649874 402717757 495507182 415864408 363783936 187800905 574972135 303655344 388482492 421329573 976989622 838920884 289129346 195038603 435273936 473208665 672250985 971802235 412056282 119191252 381316624 493620760 9840141 258974225 36486699 369445816 918241607 315589908 659633477 419898931 361521306 10173615 625013414 85073628 285194437 974423654 140247430 640305658 717082766 250411819 329382338 344178461 416318353 730392137 243412525 888196275 672711750 205908554 263325848 490546063 574143153 142431631 860978715 314740146 683914062 707171672 313860711 779771701 40483324 929818208 225725112 832981480 146480257 596906351 40548094 688018809 828222280 669319577 35361978 18529591 213851139 851791323 397090243 61264706 750900441 223335976 744169319 173547318 459744600 833954295 50840769 781735565 42442387 509769140 565271162 473208999 765710002 877736889 806241120 217009594 732521549 37985321 805179281 990319963 251320161 99196317 842265314 24063975 421454035 860594555 907203990 586886843 661921026 191765891 987284510 582688001 238671442 69474628 399655618 884438577 756745492 551182292 17924691 610334087 64107541 966724074 595153967 130147966 313425194 89081084 999169078 987474699 356429791 466930136 445640495 108839831 346455827 536587679 976534608 211517519 496758665 636860553 452298064 88850259 860465734 523556118 778099219 561878072 717725195 335305459 973992098 482879504 434865908 540234077 345908151 64092244 774664357 562994223 939633203 735956042 178438667 328642755 228192144 25606064 577937703 242073021 373002322 831058423 950142546 4285959 82586285 496540324 382571261 700727200 922040731 851834670 954646778 884220822 742041594 872704848 240611582 820809332 52589230 987841129 979973386 356809391 653311475 954334646 893020390 732559906 264211357 832130882 996025789 172445952 352295151 141927266 705904613 285308444 209916676 352763930 925810577 73651998 891282948 501805217 123801765 683624702 891708277 806400134 622351441 389398787 881892771 441511707 415331964 8532098 703709988 769856774 835321857 262172528 813495993 138743576 520231783 879266899 534679911 820890983 207936612 633340212 621766899 864790538 849124668 936060259 801064967 306502132 775155652 452813289 19734294 754297341 321159253 230586760 255694362 275699422 754259455 234198195 814574407 685895596 631557328 201882363 899035134 500784815 837504988 534001265 813583823 147036559 133063209 389866386 5602471 724348277 518900080 862685978 413887602 299493145 306184522 946125758 191405082 517124075 919650406 784939920 992940636 862967917 221095762 907216508 112644635 225791517 815835544 604260769 951903944 506974031 997714617 241810811 675096900 542081199 829772496 773353818 661425491 575713350 785588990 592990131 8049802 122244908 726755917 324159813 329255448 733779636 863851278 793043471 147585346 231481742 993615101 151716750 690510444 92242348 849761560 750288919 713294304 533010129 327612842 52547907 20739192 108228331 552911910 462167704 552485184 542631697 757511067 749076448 940892699 511749596 483087050 958710646 207817443 899345385 878145841 746442185 463539907 60342620 429701528 89990807 305499678 197998565 814145771 102039966 718295140 358650721 966183984 976416045 247473021 392713643 407963554 586470380 685575202 63474565 915840556 868048925 620329626 906945343 379265356 689004479 292313922 551633176 289599794 381475927 464767223 120768025 201734910 735627010 471205252 311279310 537348848 664388680 729674115 471009651 648608402 573385252 295492913 764202730 689028825 897808974 247781241 176352310 181174736 327883242 885898757 249493879 588581130 756357298 884292128 229360329 437361628 879669004 111257712 919785073 817779248 368772806 633282572 28495593 534692280 962185657 643692063 438269040 411849244 914968364 704048847 309059519 780081797 650523988 29192615 686713136 512356018 199730841 343719336 473729483 143319610 662161973 987253017 65282054 559437195 21533922 568843747 142209906 684623913 879373830 76142206 583982128 941251953 592907968 335842068 185656402 968113565 570027083 891962306 964929933 460057128 443911999 693782866 271023607 784591809 747584464 838797424 661760675 76878498 562809489 755591658 927565493 483052025 163111450 151746840 922812025 32235542 726716813 800431818 447828336 5689966 632344682 389282504 502482831 279408649 576713012 103071098 549821221 321133712 484340267 564679101 776157842 285453549 640017469 77863594 154833146 100337401 427364721 455849371 875338211 996367651 852909937 286345892 568947256 713548530 309726813 691699583 339405469 810374425 116727970 755465495 252497736 989360807 904716919 522014083 590166416 403215722 368891899 871188037 729221876 328492470 243953745 407954274 967455570 709365971 948898398 985137479 593291128 832193829 393820955 690907279 604571520 606869196 587698014 124572870 428435787 978962872 317524846 551821407 718942139 931839195 440191134 948295379 881552157 565391276 560960425 175278308 43442271 562443266 191870363 540425552 497749545 674335712 776492773 188529942 4776021 9211672 722889365 759428125 332355532 196627690 561500830 816606203 618752693 487939079 440864526 87169136 67969689 512618324 17529590 431911609 955843360 142704887 163612426 765303921 356688469 922458426 596432559 62619340 331806397 141992942 956798732 46296428 83567994 839515054 52515725 462171533 41276593 657333616 134924904 73317100 337300725 519840713 590238007 843299663 844844525 149396227 75966360 387959012 26265140 548644697 359707531 7297346 507963228 890629884 75239438 129256746 687576097 50204884 565217271 595140054 260672393 180443031 117850943 389818083 905222089 860843030 470133660 997574793 666372285 153431296 208300994 892292401 476614677 308960563 22563056 245118204 951025414 268046989 565076254 847824178 696167330 813558237 428649391 692973727 251051020 191834738 928873556 847410060 839663241 771525583 971880986 160766945 325660162 570877832 111330185 252747961 678832907 286937304 519913339 834565502 748704853 483062486 959532493 367930141 314100292 245287428 462393823 151665027 542789301 539555106 124783850 443847883 977957505 835312797 595962405 189979292 38029275 412548811 213421689 461037001 539394145 94148915 932023451 903909314 890863290 957481748 565749589 500956130 494182351 946764643 521460809 683811981 699522423 506907205 330385794 853738098 285224537 183923090 50380191 11497912 71154592 558205741 841503509 233491577 630634689 286304100 454967404 365329931 384218909 494750384 193374025 773151231 136892906 396713782 914566003 830700764 677881221 471250711 642542108 235048559 976840411 424482078 200565505 276371352 198060148 997604877 639119967 55416258 464038292 189833359 180876289 845184591 969373198 79727271 646352270 567784164 746182323 700804627 807434095 497287801 844957153 355830198 537740968 333910973 594575269 699619384 321544205 707620726 514268487 190184676 164869401 355409789 39097187 39337610 589913352 665100759 397285418 714851464 172286755 207656170 220038253 855514166 61076351 633798068 125975613 462852122 166728856 137387521 447875671 229207994 894108057 435527732 543877433 263333878 67404815 959259750 117037918 941344442 162750049 228005871 619607157 5011902 656478445 472955277 512680736 830916316 922312156 366111062 353010499 159610717 850625959 556731693 458801799 241880534 625359564 458002402 598417883 693408673 700217951 417107103 276467710 398053276 561391129 400852083 499596153 650992734 653753695 370741567 330159777 448430963 772858030 102808491 125225831 250139775 812574051 434682604 109110478 361900889 437789531 758806166 46735833 502964205 824892167 903476604 927009373 402194645 78489045 912665568 29763551 994648544 411173369 382521974 653496646 441149839 632622780 963005255 451517610 513578727 584146004 347990905 365859039 227903432 998128081 257483215 810714049 278689980 765331858 149526660 128311524 604934559 482423075 498303476 797925127 135702393 996052574 676261088 350442066 726944848 777191425 372556831 802095020 225798806 916619388 790509892 938217044 600357138 188854350 448911297 920869050 44530139 900831401 299954461 392369042 672723846 815899323 395215667 456370068 499622758 140714067 930734424 80799970 582351231 752448460 111198264 978711404 459286061 883419523 657773115 315954615 903103940 950014436 353636916 816252968 629085222 793128019 877233465 950071241 108010718 356629802 730926880 298225549 617748406 212874355 379332852 232342858 369250509 987432193 989968691 158858768 164791591 84394431 841680788 839725803 766696729 372914852 661654188 81009979 306049482 355103864 693565451 304017011 712893800 12821944 675808053 914328516 442087146 231974844 572402565 483670396 328164503 516236743 673785726 230353816 270988582 129291572 197814483 564150948 942070588 936289095 935161171 82557113 938858427 606116571 709391459 69821633 816550031 812042565 111458937 151430535 585157572 915755930 535372225 510918454 212370159 70631541 119133114 271670329 378199187 782539957 422285519 591731045 842757266 134675561 293169478 89309241 560521599 77010605 930675025 265483817 814072508 192077885 644112946 127647901 814400466 101867143 981603021 860429931 201417640 286189329 754842606 406416064 353392601 944378157 753303443 953295423 360477622 373605959 851228914 340844968 186375117 23703134 839919612 525103694 445360803 299689566 485208457 881337514 273783888 138309589 163579041 906574159 473696412 973742585 706632475 330313834 351991161 391259611 987091130 128329282 703958658 136339903 940161516 494943694 943601929 751197802 851218716 373061851 449830958 7028826 20674252 230970900 607302157 665660825 168326932 49778231 552131614 634594340 330187343 681974131 850177419 504168478 551189090 260896661 481764024 959183672 233112523 943813166 407413545 10736017 933066367 954960870 685042585 89174025 736923679 240311175 614394833 210118895 361903962 294914984 456720895 132354980 990750971 907977946 846480029 131873427 654867563 368401348 382162682 475375879 467614048 306886306 145271080 303336081 150945687 266979834 910482172 892140908 36926373 655719910 12486294 308683425 939453891 862644320 139078424 785696543 174735905 831672805 621209880 9174261 772565232 70048905 430628820 555827623 351608649 332762861 924427257 752075331 396461377 621591127 834776739 446205845 219549164 249668621 171608649 673398243 332740306 988035158 505240764 523141263 106759946 96696304 802541397 422021964 400606 513264419 114223465 377653463 749791102 788134976 707503673 171604938 203308606 246451897 241765152 484824018 558169030 744263231 261070880 741929968 128808063 77737350 223960318 516976271 748118941 786535323 714231726 151096519 185537258 438312790 84039508 333590144 271248040 93681095 390593526 958701197 858686563 939459685 104910570 4084200 143025797 214155006 71589928 561837219 204381494 142872202 920841525 266627613 252551442 334053294 891114786 33668744 461601078 570034130 641003764 831382339 197073762 348467547 481748214 648110010 696182987 505072318 397969227 359721248 624493507 347635845 142094858 695318593 790539357 496028261 497654529 552794384 43235553 351832596 28828591 70131888 698653620 549604383 429102596 832060817 845006465 721430191 961441583 323812225 475939543 372314531 355592650 50723800 190183775 469561077 286245823 671137529 991824479 259611836 255714705 300688656 64865454 405864036 334389824 852139470 872827523 818405293 956215291 668400845 125241902 263231266 837119304 103931186 587633724 63210789 972233146 272446558 369052258 386803443 284648250 891742078 303860421 123036427 524250272 903952130 211711609 292595428 573406707 452128578 998043905 486717292 785244043 845507424 828330722 203729382 98197771 109618196 385594480 147555502 929825252 258776059 633949825 950757731 675660278 587059702 985730836 541415095 662573309 538164675 908080616 639436910 151686560 504229422 626515451 910350710 12039113 38425842 683436888 861832072 443948293 435814777 351632614 45499426 7662253 377526840 108541417 668583805 45833664 19706117 295965861 704541489 888251195 484026739 719278591 828313947 334804211 922279972 611522592 353780543 224907878 682449344 845661458 182300391 43235771 871880105 388672033 416518875 277898883 610096793 835034683 337819610 865732992 935008669 443858043 666407036 120763423 576188651 649708188 505252402 935774376 552331542 634333189 411820054 513579554 393055314 749937191 28434687 197888743 461376172 970903427 652941950 94883446 807828170 616065002 205874885 192351582 815226315 308962204 83900230 733666923 152327000 134542476 114667681 465236258 126037620 706424228 681415677 887087026 529964153 997728637 964610753 658492475 399066202 815353104 75851072 7660950 518017202 78680620 736246497 24687312 417466129 470393732 145321356 265571539 809095428 735283381 144184145 211785273 686249102 341300985 69455755 284065023 813670189 812931614 197228423 171780133 768863827 483718652 610586520 5217090 390593058 441168048 979624918 595995407 890835020 91534483 638518149 971695723 875727892 142793466 636375147 909181722 936657234 739787380 136529218 393222917 789771313 683715682 616257407 356449339 693078919 603284503 705302496 337610224 954624946 231073347 692393650 635954051 318035264 221000164 115647429 482226357 111430263 454884812 356873934 1795270 337733649 399198690 465429149 722314565 956069113 376789863 923442764 13861940 434585561 424500480 25986415 888645650 337055578 282425311 86140805 681187738 248850863 803437167 208563987 356740367 375951538 679094609 674771504 660187614 23017178 321011589 6687259 123954613 297277363 476442537 874222902 421181529 945023556 328638532 114596740 495156041 612638539 961547466 924656603 712684967 38570559 567161320 549668304 477824396 30310542 878038255 606144635 815374622 205894414 653383811 416417753 375792508 720613985 277540559 900937314 771896976 378866274 930660642 525743319 878516832 870952308 644189131 533942202 944486543 718717272 510274031 28197935 588657553 311991936 15400474 513582977 539378011 354962849 15741181 370122609 425240215 305371870 712844354 926892050 656338672 899208283 145229122 900570758 231702917 190685402 258271320 829948174 595084276 797299929 375971061 746129424 71517870 835937158 73852036 757142327 630666503 601014769 774494338 621842509 644977830 95594910 765115433 608167391 981185021 588455747 20581716 493876336 250376819 972149058 90783782 149896015 147292368 782705569 909763115 656508004 247154465 306769650 323980536 255430659 472400121 656530743 796333444 363273462 814659820 208426354 373201369 114157120 386818712 708008800 978354236 404065143 660950911 540680678 27781109 589171234 814009434 333953503 847202134 443023890 286059810 997014679 143968807 508779233 944388979 579172471 875062163 292455815 5633146 184064715 695298188 245930042 2551513 628603681 495215278 955968653 552937693 36555111 909174042 458964627 66648396 451911920 266189432 677246092 172305717 144903372 795983606 997075768 16900704 93133722 228948673 539847381 579209154 102083040 831452908 429946658 566143569 809068295 874251128 37323633 413687771 892972668 48556587 852714594 438508477 363210093 725960267 176227348 993496603 299925171 901264531 531564682 583794845 277508215 639214549 499229108 784234641 570449250 571897264 257390353 445249856 569606695 776415609 804715581 271605030 299940074 561842828 267428339 214160931 892029511 623011829 64934832 210993702 285948963 386004924 451617224 366964963 890177025 627817641 790133525 175000996 825926854 804746074 78493526 112332795 750790636 418978873 183559437 569231723 11040887 634723516 482599638 424310950 952180767 465420871 207852188 755222949 147284586 412546514 645172097 667385626 988286949 811954439 970451522 373821612 364423628 999751773 334585830 550867234 823483898 429644049 450609867 328231236 20990396 554107102 973625702 305596048 307777540 305137740 412731154 115714045 970254267 299194237 863200444 24817793 665476268 414907963 90206336 258627532 706342683 616465903 69614074 144605725 887221675 760228764 398571818 896604137 51034358 507274930 168818963 584225655 612053443 314073718 768036144 448220617 988617922 265977064 873316991 206040628 298033932 771035298 773874836 529329748 99753983 855887633 235841438 933841203 375062324 172183967 62833166 497432279 83747404 378451084 732243490 442575793 50433708 15932499 812580244 816635932 34500770 224960700 835335992 567335913 731820381 629171796 494978906 350753422 115299967 121846130 360788802 933822781 393560016 637952835 821603300 546346385 897946560 610815974 693966783 39834929 974576736 751308772 67468514 368801852 843997739 898886781 534302385 174386914 309893791 298113582 718697760 596777775 317248523 648737464 655461362 804121633 188792431 486348828 334605510 697275636 696162816 815498180 234590440 224799230 668939246 868534377 449209547 101523261 501091253 48598323 902136695 255166856 409814091 183015913 88942619 617472271 803153503 630112811 184929739 329071908 262685652 592301992 652974884 176321942 73126819 17629255 495223965 457353276 632450138 68397027 302934190 864917355 852434145 290938712 557124748 759469489 809549459 916017400 904552966 988993789 383362200 886577030 397080189 539804698 674727466 862927329 555712346 392167826 558518350 350404028 261035712 881613121 95815149 860351614 570490842 593456209 480840485 788485559 77942560 285594591 406222626 906304881 307619442 467836551 749043617 2861011 264717941 827565971 243308125 763078162 198699959 743825050 38748033 838352758 796816533 445330972 797071611 743285441 435164239 506450488 723443142 443568575 443336843 385728162 241633111 200623288 902956741 607240574 416017967 188453947 279401256 720161098 799700454 422857669 947622148 543948611 876751111 868566383 114072310 129456909 744691217 501680386 333869729 44597806 707523184 751689276 261760245 728672102 688844801 913607494 664271922 868664814 31598666 362610452 29801144 706333895 703478437 357214378 667789044 208946248 931959455 404548487 253190871 255078284 644301486 245827305 885723482 29624815 373745362 200645580 657414626 109763098 72428212 907726548 273028766 562824850 524871791 863163376 599814766 361316636 809525769 13051614 743147116 171513100 1270861 816691845 78453597 969266462 220303954 917962815 195006294 80448027 415459553 97642498 55319832 805955100 682068428 659996985 907947245 507651601 620515815 199581722 951123797 208624350 841697374 673038682 52593457 82844703 678317033 812340544 149404102 179654869 69425889 807336758 206140905 85822480 411661475 170255549 460715957 213890142 336056089 801274553 877324528 836247169 570972351 577515983 599891037 289592510 558986675 928145572 895234529 982770422 666235001 626950999 733326349 130094446 479940664 864362275 349902419 343075298 155656462 667256098 981847041 865076813 104193517 991706633 26016727 324898033 951088816 256155413 715537237 879135460 126414249 270521947 298281496 793496733 347390291 560507566 825779721 89068535 426978122 910443649 128756688 471172554 713694927 279788689 351045916 343399769 862392932 356248480 184166924 391296902 672242490 84901282 550753965 547832554 698755228 481614404 675043801 810049081 235299946 53828297 963798817 77912113 300156762 467206301 934389599 134009394 997851539 554919181 174206359 490543398 600082963 963680147 279564874 242482957 879891532 138797917 788031363 852359060 862475408 276481201 444395145 645597548 857661152 126488639 67428130 192249685 741719748 338886868 241258240 433198407 942705122 349205519 296346741 990746160 924673495 946149843 98390604 350834339 233562028 331433079 864792256 318528374 317314763 404262443 865638124 72178037 611699547 341800474 897201108 952995108 690847474 904184387 813192887 607712823 816603374 302183044 785156794 552198156 614710545 367976710 590603313 226145561 423042307 24658932 804261539 710176931 330885583 329631637 284952571 27105957 638202803 876169807 678187955 527638133 558196153 748868237 435522608 988937501 716891714 385411606 192156525 120808978 898011100 362129515 504246830 268759641 764128919 139265922 288168120 789032858 606467094 5687784 531085480 114905181 323441479 774829675 933608677 309456661 334432950 205530303 774758657 56028275 328170810 195165348 768920341 404802334 616950189 217145872 786149245 51838363 891186082 368214122 774650893 603017437 613462082 777291315 742991947 509339680 521251580 845133173 220235288 655244119 5892731 741497059 159774035 150805690 934834811 642843603 984849760 761899064 188704302 351068854 511302648 166376228 885199815 865311359 135407333 156058655 138596402 830218153 136631191 212350313 863036043 841562116 397579857 831198084 164907708 489458164 883153435 236370898 780406252 528708315 407793209 905430671 435905465 877388685 406538118 23219900 588864679 154679262 549400435 294081891 330075931 204335119 392619128 121178535 662853158 476879632 128546953 839632940 938162770 163650402 229099364 444280142 472692269 726081750 123560590 805134112 729822697 205212612 519504271 92938274 474783424 309662307 216514460 10417045 755726585 114758816 838499338 724781424 31921343 808958651 690487904 969925098 305821813 771880603 24259392 453420037 298506618 308778887 253135726 36521657 677887148 165382303 367202375 271603413 903732238 517331887 974196534 360899309 702711412 760432402 913316445 956838467 344631144 36686829 945544150 772574923 542662096 825474939 772526614 12637362 520804044 74749733 258181275 417404500 968668838 751347229 670421634 431656961 995568363 553561647 250710415 496816850 371595468 786445980 247373947 44012629 671272081 487921134 27514557 49979071 660356274 657131090 493844330 656551067 48626125 202366383 756371093 751572671 22815251 418101355 994777650 13916723 820168459 796725327 625083413 201607213 844779201 135989627 813694740 20105523 813844731 62213223 752250083 896823501 862863547 988133845 825184322 323085500 155245280 234918178 779889552 702891706 854188602 517788779 98779879 203268872 754134734 791576629 198247460 201038887 431198453 654219981 160765341 405247229 941519306 390802375 583822857 617154222 543922064 532153574 801669493 593644595 537343708 99494804 212101524 315587690 288872281 115877367 390382011 388853283 419122080 767595414 733663352 603823882 486921252 211707265 302920375 954980497 601422593 549971515 795355982 21699139 874659948 886466000 935099041 31645548 232550288 656929149 127870167 700647025 143665941 17660793 145029797 965971596 660642518 829141412 193670539 508678473 702688121 69734107 110895164 869743064 455893470 811634959 355391456 3749399 8628608 996451449 446939093 682812137 813762265 155351067 219772875 908371449 795686210 753864426 907837901 558106915 249269150 638910295 322774990 584556386 42365943 124937284 96776112 44038894 957551864 749221525 330292851 118905250 191709878 473550261 174842696 623091100 758890518 896836379 91787915 357216387 338258384 816651984 138048315 868515842 810809764 818413545 255954889 919305764 921342525 797674906 653365073 717424191 964506995 930759827 242343434 16083753 324912874 911426237 337392381 281721815 531546198 896919896 980012041 187649772 755445252 895418117 346490254 965781230 297592407 433325863 500148671 661321282 262619869 28077667 131237410 658671982 690021919 138685104 50446579 276012444 356643300 653148865 412963615 38881336 263022401 568791606 276969330 331743170 282868351 271971568 162332175 143370421 27238357 733809589 931740034 712009632 693114315 224660326 979153897 980353270 666361716 714253825 926905743 769503348 338817609 549240728 772269868 329882708 470142434 867419666 892232154 449087714 306265981 943598150 218205166 220959748 947272987 685554499 743855246 207590841 900434126 184656535 149609010 286166734 556168584 317026647 348200701 651475094 392248311 944645844 190860734 959499710 185560733 533272365 607146653 843856403 429463431 61107701 645503399 551315741 197756284 867216237 40174006 976761923 307516211 805774013 818485837 593364100 200638622 749783429 671628236 469674838 678519019 269411828 975706262 208432656 749067303 594646557 924745595 158128042 290444258 281735396 530408582 841529986 842041954 862745451 262918062 463953227 246545452 118216445 187394413 144596316 298111637 359824392 48532383 470230484 68079972 964626903 439566415 871599388 97107065 703108921 996901778 102975690 232026423 137770221 216230986 837347165 101394511 190442659 106325472 977761809 22718084 432698815 511661627 469797413 986656091 335517533 528347736 402911441 55676949 122088800 981133213 500134716 626813442 69559165 226485143 894482758 530096446 605217617 564490687 811066246 743867700 980760653 702748960 809149681 711171752 757813509 104718862 359938248 728618579 908468647 367067245 239231824 419948116 760515998 776737082 581597747 729740309 198378631 698656292 58222708 794864959 479563764 815619946 703313113 359756217 668105475 636832362 471313707 320134874 828382885 166452669 648219234 584280186 264803746 664387001 588554023 111906296 419093069 318666516 458389933 4561059 527645760 140378879 54358750 125477384 464267871 140121730 623728736 922907395 418901437 643418770 368016488 263317977 105892311 694014095 866720410 759220899 286199489 889916526 984658512 182712752 719237661 909012120 32772963 79076703 662215956 183518970 151289663 199177578 462211860 328654794 289779298 346387255 924035850 839363070 697211210 415270495 978446180 250760784 914602771 906748929 90441010 103955574 717215062 499977278 363822 242506039 625061600 982251736 535496068 931532976 19070559 701782070 84262940 398193470 520617459 814965213 809334977 492784964 757509474 197107418 436251297 234315225 937955909 602414556 201965748 103967997 325547913 74555613 260297842 58620514 526796488 361551355 298971213 838069704 870551874 962690674 275182584 787132285 851473909 753376308 848971551 120019801 875047414 541768811 939754936 813648295 182350438 66504658 177988963 902130214 809907229 780642087 393404679 723120862 821998456 341981474 42388871 189493820 904073153 772537120 541938748 966585394 677216334 826035438 905803472 415397505 335021263 957551542 8541788 231954352 586604691 188330591 651165388 281462316 909057311 926163311 342871596 773230762 946713012 976228276 937727480 979300375 586508725 561987172 852900181 303187121 226839933 127948784 764344980 20896259 963887920 827057840 548141899 597650048 632159720 203462494 782163649 996909969 177029094 877635206 728461609 350611792 669943698 680334285 411431338 432441009 592584584 491541050 999188578 377965682 112297240 456134750 302126036 366993102 790901661 183445360 879286921 261781806 192056709 710268033 479336024 426478402 232181605 914462540 215572039 461020251 386523449 704964191 587013703 898372197 680429689 118784480 891503956 577582931 630600522 174091217 861201348 255997279 862125784 194934245 547523275 99127127 15393232 25939536 107213831 419220711 329726102 17979466 676643665 41706008 983578195 701234811 662985584 201386441 596642029 151422515 665286738 72826508 558302956 4257380 134837559 460612231 191385595 39651638 180527671 239630386 398497490 594879036 625896334 907884192 206404534 900501686 889775462 390224275 964249198 374531704 516235121 452625410 604422417 246508684 30965404 818034292 524415927 130386128 226320225 207810009 872469893 17129233 874495125 391517764 840851027 83104382 959892569 498790325 726575664 62906973 468908958 740665449 537060678 510475447 599101685 134312995 590676607 478675395 103914782 245707984 571392463 163387132 328674129 199460823 787158288 701068439 472500990 825992056 961298320 73231694 110260721 466689855 939840416 799746716 804357146 411289678 140958401 795710036 95715236 204584071 914814386 372161249 484907271 631810599 389998150 659702830 346415911 445998166 734715885 46903885 322976911 290388305 633630756 616525604 790721875 195506131 499307588 649961035 381352348 725212525 803720943 65101215 931719875 880581033 191130322 432311798 389584063 556974387 935894515 714647468 906352894 71990361 576886674 678335457 204408708 962709235 704020456 390584423 648596694 283670274 945474315 846356773 413396860 885509280 731693206 583997706 286320587 549300399 322671306 897553793 37867092 831781580 556924939 715308379 298427768 989652643 976632807 20862030 8876056 135599341 875556269 370988671 568079517 87611030 247850798 923080096 920219884 211692655 141080117 861707447 705259332 628936305 974924499 349796888 894003317 215089011 828060738 63424245 998365084 32460604 560789257 513399437 622151724 280350371 848497045 234997275 560754980 156388841 259780003 243910465 370583799 237733295 655458634 682940317 795362675 481708324 214495048 447821267 678759963 481569475 167536359 849016530 157595369 720888262 770460077 572889571 217566969 982342602 95765077 466526547 359132039 724771525 14875185 457843386 994523564 620527443 633280491 816913034 87550066 820830386 912538844 92721425 725350421 966757262 196496729 836455677 816202726 675469243 647718587 609019473 316394751 594087780 13129632 960782945 714229345 547963401 585562576 424768738 546955776 504451855 202552539 909418799 368405879 408682401 430199021 474056338 718184805 456927416 596613780 55183854 59429949 368446258 623221100 495961238 960462767 141933195 746153131 866139771 462583422 332627942 299313010 29199269 699760417 696658951 133662809 512457033 499642036 741489026 778604861 656042895 792617434 538519052 680674120 878871040 864906349 415414180 834661257 308634624 850428138 940903709 947717126 591567677 685503456 268160775 986089371 665714510 100552037 415530060 417179908 56585731 834147865 823013371 413799563 774563003 870511096 59433620 999955280 150915972 293303471 612957207 965807132 407777569 734652410 249189345 746155694 152538573 627113333 616494330 286411070 681853218 688678519 927010356 264748655 594479827 316121764 808148285 181323265 748019580 723474977 191601665 50284871 745282361 795860243 830148281 308172339 812692502 545138367 730495225 898531387 18057616 646648252 450806025 651515718 193446726 41448020 869811185 425330563 230896656 78894490 479711380 149260461 677830757 285932969 44089278 356209482 867067034 967745558 369803716 147453632 969500832 802015622 228526896 715786814 928368007 95387953 973872322 382993159 179725715 661856220 255949556 102758846 509391001 895713258 346536122 684225781 625762825 965555347 497414272 749629994 945866647 124779134 228311809 53673020 603350633 213882213 387530729 759785650 154865018 680312789 744534151 311894707 19859456 610835024 321856757 986009872 930573201 526198421 509145326 969485639 732268297 79856588 624312167 794456409 212182400 966547895 590357571 856237998 290120932 185664003 490060287 372915469 360849115 42473985 522596239 985419974 405970314 596098699 118298443 583335283 903894321 701726426 223069602 571058061 801971502 418364656 488623487 764438066 350818178 420032231 980049877 250539984 410804542 808729342 286143764 838173223 184657037 193958385 899362061 745207967 65348532 176954878 705926987 666835537 668060372 904882838 472654208 548267568 128999426 509102245 764033456 100077549 828154 533311104 903201977 480893506 202250931 186669875 988729307 903718092 635015800 767486358 95198832 341377953 954511049 628320179 432709957 502533195 755476626 84229564 651155465 728419155 752035122 829389738 26884525 235809699 943019062 879603488 696641413 829739717 963081030 506972831 46423853 919937585 333155359 990312424 497892445 939337258 79992514 349367009 142177371 383581396 383285236 567020728 736811621 122413745 712465319 19563241 913641387 524611179 171413907 477823908 872982902 32519028 132277806 977634439 1639119 86843133 173155274 717537754 920911441 737074909 483770140 583993442 951859532 725854353 656805327 589068776 156113647 355831822 422044273 106745338 486495631 308667771 212886628 316173714 214305115 340657088 36705220 766423862 494450357 165332328 618359276 194671012 65614493 535190635 510652763 63535948 485337195 330445083 461756371 451225016 550873519 33014157 732261329 815807663 926935159 415290452 915174190 492289985 624310317 563954843 979310633 903074997 116820291 462460936 214482444 12198582 527494469 285833328 663040586 971336143 846598857 842712496 518971018 677995588 16125859 61474842 488323708 286166586 161974335 984756122 321633213 770360501 840069560 307647760 471850698 796314138 690220756 426197090 718617324 764889299 316269182 775519214 472408721 239927466 617806861 214065167 292391079 67493772 86151345 738765170 823566443 531973073 35455649 603086170 656180488 166741068 132535287 566373013 729837373 286181404 988103208 946634171 97343087 474946019 400175116 311421050 747263118 927594533 787240245 856739047 202730064 416956517 992058979 117698717 510116071 124997494 357134992 97579374 964893002 75876260 603346131 771007874 582950346 222002169 606877474 930421613 281302012 552903699 703300228 472842667 462631524 183312773 480400564 168044141 494352840 780868496 790350798 545896030 259345728 541168915 887944823 986905633 801226854 267377245 929676028 532092106 1252212 877977340 718268070 197828344 166721810 949781990 836591329 888923328 438080717 540105336 862269225 756627149 887181950 138940832 227881620 995617383 902633450 762379447 922225706 505782489 989315240 168174773 852308750 883937466 142041362 286464740 749227103 819336686 764291860 124963344 624349407 539986336 1280396 526750246 282057299 274402323 624053771 24306133 447423852 662344200 574007719 399636024 78988888 135777958 250515853 962881330 650315914 802861663 911515194 392944221 741100874 114820770 470607326 711317032 373576361 20458371 505590693 957758288 115705727 233611060 595526441 940465945 861278100 115021021 68114974 377161299 10308421 938378561 559089702 524413823 903648281 142748157 697458505 585839876 775279046 219002887 275137430 894566377 831628549 229664252 463248588 549249276 515443328 118120596 654610152 102497977 680556052 177542383 157782556 265623095 860214019 585748153 457887485 178615804 247959645 586874188 997178930 562871565 130011041 27564365 962712688 958422553 216014682 810714468 769495517 814198200 138624168 972777823 385922737 852788789 133810202 421683753 408520707 685389889 520834438 768250698 882532972 226920505 468444578 882961807 590877667 9603899 638071534 586378938 74461709 892134288 640838562 933708271 549911009 545198901 685214476 205546106 259687716 634829083 457959744 32347002 301003479 172024248 246788067 236555220 751479865 827290925 826070334 25067408 6057381 663385176 632706353 270932500 769946590 912816970 595967354 281865240 778362176 199399681 93157970 852244951 938751500 254825683 897274890 533846963 948099715 679263595 314323808 699213477 214499359 921037148 243842240 89358424 299517683 335554952 928738749 841448188 824562330 267714809 456430757 79534970 814236251 370871715 133221089 518882372 510185237 7420376 130821315 616024950 7743592 864832884 261573367 928854335 165174741 784215071 474420614 602606068 490008370 644676147 940517914 409672724 961583132 410530737 555803319 942768482 328896781 923984234 712098992 8406919 28359665 780593909 131768048 289887760 85079470 64647620 881961640 736859143 651373684 699953856 547459523 111968154 330253933 114244985 126782816 300586237 648178175 891578408 814301465 233811778 161426665 355958476 760661897 219877617 107057160 55298605 902671988 462388724 954293095 161273522 693205149 920809304 177441307 919677980 780533918 251955594 543136322 97877791 765577204 423964559 629696837 865689965 638511496 836558270 908392382 571069355 756355865 132587238 447814249 17552418 703692200 28839092 111934114 30607809 620952843 141581033 326559267 244110894 277762604 585948604 623272430 833537401 896436830 700026383 208382506 46458833 440923179 187131645 625592646 622344583 215864717 644883279 821542746 465884275 155928708 335676514 57685552 229700465 701521929 740439397 925192484 575957944 935198507 525531816 511355178 34022294 264617947 323116324 466045761 286391719 430372262 243417226 924828829 877609934 581017127 96917904 546080369 272185021 651352697 705553033 503818504 516538052 964769201 179086199 63006038 256325583 460623792 929236782 73220953 158982114 709786718 676013951 352425590 45040805 288549565 946712212 687047791 818572723 999128445 377496653 174134216 324066203 740132641 910187634 484340195 953283467 705359090 242201014 486564857 16695005 609747157 876579901 721055199 416318939 449499096 653559594 587686032 479255414 350807538 453872579 334588415 53113106 866812834 190795372 607141104 28818316 893599930 485218058 878213856 738604913 234137866 346549065 211113130 345683957 823092484 365795557 703936359 643438310 127012702 706706593 702248839 107807790 930092208 67479041 850457780 50306686 988849462 340648603 557194475 278290500 835148377 611390059 522119168 104870240 593081820 498084531 30303162 650420667 48391801 928201434 188011909 202508543 413401652 596064971 99671861 674516719 561399657 63516326 933465140 368725527 193693463 523274957 348847579 214813085 468627307 104982941 464633156 635197238 370697635 95789420 875203250 553326522 800266326 106303180 257856375 524224355 668151057 650624066 474739335 707463786 745881641 655586922 978258238 629834661 852682507 432086994 109826658 752352742 313002491 400430531 194141484 633320880 305177852 589949937 145005386 853505058 596547416 410054801 47954843 637263758 243263999 878563451 583775928 941079252 672493238 328692206 729187658 164124714 894025213 334440158 143499463 36437173 843028523 140233182 765186084 504307043 550252445 209094367 379901258 99396291 892419561 443490247 268693049 44036622 814035748 647015448 738238861 583908633 763259598 384330891 488630148 440842499 375629959 272740709 208207593 549860209 816261806 573259501 236037495 367757139 71819169 491074546 284937638 364922918 664074243 826869069 702418769 675278023 873025567 81815987 13783225 685344242 324376632 388969039 144029838 983560046 887819771 350036135 356264295 126841057 328921503 218887927 118360537 513969997 538204385 832617703 876816158 821340059 853588159 497926117 49048804 920146665 793054376 677226723 657187143 431945263 695796496 570386788 600050946 513831758 13487276 906469768 423681002 466365526 593648653 407604576 436665282 351540050 513112587 88143312 930605589 448779641 56363389 111535568 88022708 437348755 16944756 490191778 44085745 787430721 879270200 256189609 593757175 339029065 306221221 473488606 878688507 941432319 783499915 27572918 421781941 103697585 938062286 47361841 635572973 308660613 80837975 582954677 224486940 27423388 350759809 797131948 780841295 907077915 976357353 623928136 701289724 388331040 573301226 67976333 132648161 694593054 180756699 289816287 77399320 354080316 641745817 773674631 821678253 317921214 29300228 932435294 352653699 396193765 42904625 74119203 112869535 207000100 742413296 269739702 678831595 275154248 626389516 676478724 391353027 659452971 697529227 627738812 321530493 380700880 512070823 954745580 917299798 695306833 555641087 977648671 96113850 675522083 667882714 219740272 190151715 494937896 889391994 534652852 240540367 770779991 679571234 308334052 671683052 402292398 918443868 236729706 241760963 905433148 518047190 333841197 632508064 74572979 14676741 39740381 800990869 23663414 496601852 40494137 183925214 750286809 994473169 689302310 168997227 886192144 518866762 499542467 25810929 380828358 357247069 662311736 882303976 297466306 265021846 942922952 61249764 905197089 482863281 203677821 390998004 871475308 623542278 836433555 196424808 368422793 403346337 857719158 424360455 575115550 833350712 284038941 256826581 226512570 26414441 919006343 950301662 731272172 161414971 990658472 861785543 291350688 998952043 281609138 519060406 617322324 821676950 896955363 915870895 182777393 279256694 732116318 523092817 278895020 529581903 317679206 273495957 15763353 677484870 346774286 57060544 983544492 632098085 661768632 905320896 298924148 549814075 693665420 178631889 957303968 868308600 495796565 917205833 252124122 217958008 422091189 478351163 204174392 483287627 273681369 595165856 284303609 455879302 741694656 987876795 729064836 232613555 744185615 941306305 419347014 552244245 776231695 56367075 483805318 160810304 44794732 33034498 515494884 273204584 34643889 250165635 529382837 562616478 200371245 558584058 156246962 455219232 334343697 864686397 623560398 615131035 33935953 573170664 381788285 369944275 823503615 493600376 27470411 168314622 308786970 263380159 35780792 479167638 634605040 389503542 905767458 729465370 683461021 275217619 478112952 619611506 669593151 694017927 412314545 788939561 825022985 415895058 765045295 170345827 633224208 31351866 377739117 8740124 46399160 634645623 518455451 216434193 279419024 669347843 356092650 454923443 121668004 506281186 107090747 989790388 772839217 199990088 395342961 789684241 905621588 471148273 733078298 499626478 732006387 464622151 431790729 431376540 813650914 403624785 964444295 312933001 688449397 175516458 726594603 37094036 369223123 301774268 667710156 927612844 894388054 805870484 372932700 771974781 312784795 252951669 34985740 420820816 467974483 483496718 115616862 955844136 497109959 992088276 366105775 256283252 889699814 982574888 605557893 837814053 2695100 38611919 37497346 308476078 215890225 240543479 756937199 368562855 252611037 623352898 435675797 892923318 203593932 543318848 656846653 843680373 58315856 401940363 498566073 550294955 109307677 635457188 271153562 543644598 881336230 833440246 579090954 271134618 755749695 418211974 985607915 883439824 684903296 581254974 413204176 115082816 465184614 634359935 830930894 847389187 320776707 679330513 160747205 501163465 629135535 814482673 539529561 933656674 860491327 212933526 606253824 52059693 455416354 333241848 355178755 285402124 142337714 273624321 343607406 441057110 658635016 593949210 358941689 987472339 556902322 657913176 893350052 24792482 596054578 166885276 846050687 408562697 318462087 79736855 945959910 577052705 219786556 11691413 362325571 244531972 447437027 190193066 841535824 946142440 827661463 793266321 957054745 790058452 197894332 513438985 795770790 202367121 976203208 451996807 493541878 972817343 302184668 806974237 911198260 37099168 27136878 335987781 613867692 327520476 809084372 724850461 287579220 559107773 935372499 982550283 956209460 775573997 9950487 551600063 615678037 136795099 98979594 531723608 530256349 908731752 331761884 90451536 339690068 444974549 710097864 394956717 703380694 299152062 15944752 402260747 153172205 804862219 168464611 321038400 765065065 655938675 194170915 329917732 614759366 197196891 93317438 995598057 963654907 227169555 102672282 36783975 680766789 594001649 377571814 15358980 429058392 777926137 957576746 139213071 677385609 752378487 773280473 919676002 756437899 615666948 529262892 549805952 33889748 608332779 154443000 483426659 656859276 474182695 438579530 214763793 569721447 119653400 353605319 327295893 684291883 245673637 209617752 219771391 879105869 335982714 115380272 738448114 837612562 606869760 406659535 876641419 184222755 235072115 27350051 630946188 458747321 922047272 231548294 607079806 689308140 968777495 57178892 666617299 754309209 628060910 333992477 928367029 371164901 683626710 467936040 400809615 288562873 112709843 881871462 35493405 999242611 88228828 177251156 604447974 147529338 441088256 962358263 628366484 735090311 512700421 709911104 182172374 731471211 25289171 851611554 799809008 944002929 435622682 708103719 231226898 270300780 666602897 738134532 140705686 52291109 848800638 206254448 792125031 673377766 222865864 575652081 71111221 231678392 864497171 727353001 609328366 528430130 23296899 600883486 144408099 175967101 233513146 776367322 630441004 278488183 714117217 996909037 912667478 943917716 284919812 617768961 906855946 509130330 299038444 899697171 317921790 382881688 829104740 406479713 30949546 117421678 353647189 358122741 522989281 672587699 905864789 725340013 197979731 527926756 946526542 139285130 474847081 806006827 66072122 860237569 565385049 745905563 168756044 189090460 199467541 824098629 516082210 717201532 291681560 614406690 421809962 384529655 968155769 627059460 937889240 670545456 563451126 269533001 390110317 946259346 291520987 872570557 906393384 227889779 72596938 379891090 5999673 313447127 655648288 779132912 577601639 752582998 758032796 396508079 302676494 944460424 750357001 741397480 125109307 354080513 699541088 13603037 111469450 893551039 890828670 994815741 25816604 418921945 22250565 126859846 705925479 661475325 232652791 471469546 742639090 879584516 813351296 924886333 608383508 991676040 517834578 593757182 512295775 312889750 102076797 378408275 596714997 831239191 875172552 567465104 97327956 963205544 465172629 814788843 858902614 443145823 285918520 489104936 166827653 722995523 484701807 277176626 502987105 301500729 367340783 579708075 158280703 353356960 816097801 826688737 368113754 928620277 853343147 660097378 976376322 721376059 688472106 877160993 10231601 97516576 751032928 417893784 22329142 571843250 295459998 886811407 995319357 28837456 177484802 320882149 339563066 341626940 822763217 169632673 453246337 793882493 727065679 48156267 649986414 215010136 566114495 583603430 296696239 295547674 251807066 864142930 318592924 762295553 242848117 894567415 849992988 811617142 176383010 200966232 567865903 690742148 198310458 946778956 765206071 687307687 148542663 970324034 104695831 532659406 315241793 231065387 498164979 487937442 597640824 259757524 333553691 751124736 293345494 706872092 326856314 555735660 952847756 627329818 879462299 800732436 624498388 112373127 328272349 229887843 90016504 985717170 526324173 758560889 487869300 398754483 474421211 154976195 132870815 86093588 547390030 532082727 31319172 621581073 369748756 300120203 243638217 793009558 995792288 968352695 796441353 929736636 195917354 524077606 294520450 554909500 319060860 219173703 4266829 946154703 745348448 20651560 50336587 934134323 191304393 777811385 295400276 168119781 440217050 666087850 904713239 737741371 304162789 5856342 208687814 888258449 866087377 654311079 300338149 206179312 224750156 775665713 305094683 43591352 660859675 101904251 994188848 697217272 564456630 410006631 533274046 725938449 722605436 357319012 922092415 133734852 11255225 955158340 57433138 790238425 101720454 761513737 809931771 979927980 344116757 595690845 742192241 304143466 90531765 195395009 566722928 31201586 374905803 188971830 371855796 509427576 166035501 674738328 69197306 735086362 874466209 122253401 726253657 577273307 986732043 432225546 262940601 868812925 56032486 63096860 190503629 811487428 765231281 241183005 803340648 521490038 691231256 640491589 648366118 704012934 935783364 549323682 899307712 875302272 528122485 891312088 216691932 906563916 686617315 729245686 872908618 943467759 890521657 584277553 110267648 660292539 131660840 874305257 747591979 841128959 633902070 324587791 781379732 562805821 224133476 400946280 678588537 270508632 488257179 352968717 944486852 653537307 164403535 626957239 786949879 373355312 270768689 203666954 49995480 837117929 726214520 285689250 124786485 181070911 779771647 785565714 815029461 878372297 300294554 987716026 670995792 476057490 478386241 180156147 673221095 247259894 486903186 380490688 928317836 39262872 859531180 440705844 238354618 108796819 369774182 873631212 309369202 703730552 544062426 214006917 249192291 22630579 932708700 227165124 224507875 422032375 476081818 723322040 182117556 918506684 533115872 27471148 903164246 698624682 470826022 696409887 681702886 36793123 266394215 99171900 153204365 931323619 158941376 43241705 818996889 386390007 662531044 708329265 404518666 246475986 33358182 959851207 599284766 122908825 387218515 431402462 342589787 785541001 695714957 26427069 704490246 775727000 547511967 788786837 816909934 719527407 882230450 979381565 326943762 225034506 604641855 82801699 902397948 7791396 41218556 783340850 475504618 853901092 963416668 384576779 568369062 459188554 786844124 730153941 331464473 438463460 368225322 526848535 893520550 373761952 693702823 846060544 592238992 793772162 929151138 837060353 344392926 266342534 713424823 210304692 414246890 276102022 311844648 465406685 186906586 415782857 696357136 416684012 443576607 328980031 92388277 143890939 809198287 496984130 782985202 891925150 521638386 139442541 945277348 216332385 779317899 345251562 188491875 779414513 5536869 602497248 171427188 248749375 522234723 453671575 550249912 187785129 7288795 497467370 235409874 301805001 469196189 280274362 551978102 695583734 657576777 749330586 837050885 764515407 610949576 665288173 940564105 586683584 632857609 867329567 499749298 534683593 668609246 349304183 16750003 764507530 449904090 397695345 627827943 235230917 743212849 994750727 6497068 153514641 358098642 801838336 267410980 616449911 937184166 405025790 495559937 417219596 281537232 385126296 776115659 451355902 607511136 605514022 341538439 395699058 864844442 256840770 110772297 871250308 237488810 730331148 155708693 283864509 212667013 37304844 151208379 854223690 979088624 8412320 19088795 274273979 984176574 794854054 933631421 142034687 707737097 272845397 672187503 868772509 66330320 730714828 152696152 611826781 309590079 120476939 153709732 515040356 98165626 848288675 336623379 812916220 184316472 767866216 593653055 75578309 129330386 996793910 622091558 113504501 334593503 974756794 946041117 241184566 118650150 784586637 445720517 451374175 695591932 821040604 279134036 991692850 734263786 353406794 900275190 101096729 708956729 638419384 740764773 380523978 892206285 707148135 123124749 535227511 655174703 783852507 127216984 450497130 212066131 26936299 203108756 268022975 692615643 613054957 330487740 796396467 967042302 955995322 161920246 824337517 890518321 148754559 734512847 547505942 430330863 67614049 104599961 914072389 260115239 71907907 732711098 232017978 91137570 374894211 799583714 603007180 766679998 839729697 561625144 499231347 745244514 117043033 483666491 502008353 869347922 464943473 933012802 867097647 412020657 687658229 941701898 984737967 427693143 729815790 436607487 47063814 180001466 717917781 710356958 178946477 462956315 191735630 7226918 165117528 322798359 144122435 427634008 901797610 362111925 829239348 475448370 62730592 906753168 119278211 384885059 73350889 323521567 155697124 989821644 657153725 478259202 214340635 273150241 882695183 50657570 970748830 889021491 406105912 88326478 512346693 827103800 815786581 962369561 755894111 679704705 410720875 354910396 548619624 891560191 780598967 433508068 732095140 532388808 816900355 595239986 918576269 606145066 451004537 715052158 369740136 252496309 434296414 122180185 678096232 158845062 729236168 251606110 917050119 591931872 147561713 18112891 298320703 204683116 557309417 928989265 952259295 899026337 949799067 462609437 636262377 376493004 995581030 267543124 110911834 882673147 878447638 965259201 919409165 291808289 442438398 178675045 615074157 473985625 66461576 779208822 696942167 366297340 358433459 449588342 463124658 929921880 438316190 160201898 302884787 299452 488830418 919383063 586598340 655031510 619372585 151349526 342648378 693788552 105605198 849974973 503926682 12914034 48731290 229563163 668575084 34199072 121849296 648078332 588397713 604194989 369913276 740276474 633516676 371948073 615894958 67758206 700626732 657547080 58974685 752556796 20458372 45573350 268740571 246936562 626857801 940487566 637961997 806871951 468496120 934304940 842420266 680776963 154370687 255373007 454818974 743481399 173114589 732265726 503177276 13060403 504216961 607643061 544757512 969541564 141079540 799670458 726831720 450478284 39318397 858719190 337055364 514151906 782181703 872082790 896560577 669878816 141652753 175751278 511661759 425398751 448369605 906920395 545170027 781674298 292201474 689447500 507836401 111439209 123167131 142671584 725203955 585055566 313620878 601956899 334110844 119677010 977986492 7168225 735299741 143289137 775407301 499532581 119362027 882773798 149863223 590367252 747283067 777082469 248238761 863344357 65926016 813762697 420174906 567749370 771878089 413806547 86306942 847132378 166608647 603118441 509657346 635970377 327954543 80143560 254149175 123722089 929120446 458534253 934493847 664663167 953430241 34104708 706702907 250465688 712809062 307598773 946062231 964490926 559478093 68139013 464794042 126934862 609100604 757159020 311647743 484338254 90175059 611394771 682394894 236658871 843252135 109963782 8459936 360588037 912338232 136431455 520518080 528131487 270544340 684899662 239770028 147508180 161187346 529837860 127136267 548147962 753727712 255823027 582647790 992822082 417167050 941683327 357241293 17355914 186919103 357503908 374434084 263565752 767280846 572195667 21433125 270664600 285637534 119910194 816175750 874933733 267121745 540251140 739232793 219999782 683089338 688179318 694450290 768317628 2341684 919051829 113233084 355826956 328783615 654301724 625171569 119109776 4583372 852961685 717433966 230608102 541166347 869039227 581430221 339737533 281403730 878814330 24109086 886663279 471640979 620779360 420702282 910847190 918226950 932700532 843744573 324403635 737556392 154792658 405832341 653557113 994401262 422507631 801391544 361049300 56171171 581940586 504138711 620793860 839929115 637804941 99826824 749158508 579915477 984462212 390286133 95442759 560727311 925894173 605324119 660519858 462538212 89586888 761535834 538467589 661914136 403095307 448312979 895199491 758607048 236583223 60438093 155369683 362413778 808626706 762372554 956050205 993876526 434901221 943165030 274759855 236158834 403535734 629280141 611161975 76753327 658474720 579918404 716320819 760328047 681990405 778090800 117247603 638467720 906742335 638665814 529330654 54808625 107452054 471136856 431045993 929248255 461035712 651057790 744983490 28172980 142553550 409225656 715533552 974518115 382130450 742103902 416763866 395501352 693808573 398791270 58516609 413274878 208188946 789486182 420994837 473825122 464827133 814003527 296283146 697499228 213475814 96153251 85253883 159288925 846874918 627098070 401026067 991795719 196051568 880556697 843284552 834708898 462070414 880094550 354917553 150555724 793977127 810943084 181735034 883491156 645855851 702653293 754067967 166482527 888027949 313763219 619365050 940125002 617756895 995930295 945903913 575707954 676756149 87380211 236311498 19966514 363579383 903302367 816777739 959273463 147764829 15115546 63871278 951532470 230363614 393013774 31682575 79353438 309927418 268484851 773615729 791893773 621986686 474226880 65855325 368947762 870563139 415582157 533671200 758277470 766142297 730716635 293761449 484657566 486326802 525790142 695398082 182331310 400795773 579893707 749792329 532322483 378677338 482230638 827044488 378057992 649977040 952294281 273844784 746338550 491666794 586751091 159677214 245244163 355764496 349950013 518868897 427769294 780776647 555160178 436645511 95670254 266082398 946113507 241463565 724101642 12108006 151574364 181158570 170377570 903833704 613339140 265996228 903670920 415749249 507166971 385593660 372997808 413566734 442728111 625846451 223354497 740558226 771590590 939440228 875464705 930363061 431743740 746595079 590682853 600726095 237050372 392020792 851545593 89633063 153187171 579274152 89192848 182128888 419839210 334082579 301427996 730886818 576735552 228416461 278659925 361775833 620886259 920875058 206651204 832554375 208320216 426823520 798598073 365942381 628353968 200410514 497344493 713026820 104967671 769619997 483931864 598888192 218550241 867541087 469363698 846107238 287022018 442584892 390122763 395196478 899118576 256937051 722673227 249765742 353333 963801234 537552149 952065227 844397916 148562215 180079045 21789873 206520233 705581189 201547385 707497010 94827405 536940544 350096880 387696266 57909580 559609916 775463111 321593420 407273222 931260112 428901709 415457142 574341988 467623605 825941199 284392478 588039755 387230815 897840530 183783166 442659770 862474891 907922357 998219983 294575622 13940667 317574546 636553537 670572570 330534121 488746733 240509219 328230206 906544889 70198972 179181140 837177843 718329665 219611818 242522637 387194113 51186031 301293557 301833844 717684924 432617286 278905888 440759454 622267040 876698132 903932507 105919939 419389930 107320458 422446815 772669343 618164699 459478624 810480469 449417221 484762786 410497384 673774954 674649748 718423242 267831988 788287446 933941209 330069385 122281378 203875316 242768756 620868152 946744459 790385462 548866391 984622472 582889567 550349731 102062366 647520696 438593897 284311677 994734996 497439890 180250542 951579807 255870989 599081519 344545651 864833209 836397129 255456942 698284254 354136355 905332392 481469824 836644024 537316981 243294841 507442447 118044041 415764035 791466889 431821508 632454503 244956154 85260876 642559885 574343325 513823379 496704434 737964608 615466454 505546995 347888457 78831895 969925274 666207655 71750321 253548266 101447009 271672564 978700292 362288684 10134988 100940448 823423659 389777017 835267739 40042893 669186091 993196629 43412273 490655007 636133704 189905917 329773245 343227806 114711771 264155177 237973189 524045977 363701614 281105336 685664857 639847121 533277449 290744525 156169133 825787999 889669343 800843288 759699830 722918271 233874661 454720085 268372505 475156922 358834983 364904192 148137162 431758763 320571865 648880037 64351582 134834921 176215079 83251245 102642071 990093767 167419461 504136326 905869032 852981183 942111691 68960246 882908745 170132317 184908004 665967180 402114294 719786931 782880730 756726826 574893399 430960215 69883209 380267614 493363986 419812756 12042268 191916556 874544140 193729843 260863931 929459164 695213943 632599237 680305431 97123358 779736421 974975882 175494993 634974917 1955607 390473988 140592089 785485167 97898082 299508106 244871044 870536667 987421273 130798561 625148193 328121062 812770677 476929458 926188126 99145853 127331922 22391913 160504600 619618772 86600456 549144142 315487987 134281565 563851315 710751106 965769299 292479140 911844336 145789669 870851611 249737229 297289499 811579228 807429467 839708247 259093773 150956423 419446569 860579543 946780054 652629325 582623204 694803979 738725131 800328618 685768374 504946324 942272414 850490099 455432992 55144095 204847101 416369319 946313687 882614858 272386892 16776074 772217325 690888190 262633674 193015242 812209612 355702909 106434279 709134527 396161230 771461282 405052468 673849480 16284647 360564117 78317497 24453392 184395534 150488506 299715541 348333856 361781071 135829600 11088324 997353353 418364229 633538259 413538251 257430403 382782028 216766956 952316597 783750282 226513381 613220267 280527979 946288826 341414496 272171608 229650563 941260771 859913751 496220943 841010184 127249306 837308840 216706041 702419867 688019311 229590701 58952322 624930945 33970145 800715677 249559898 418777091 305584919 417219814 271713768 661673597 800517231 897944340 467530576 432452743 708545532 761978532 875960638 163872044 52132743 413626747 339962475 595709055 532691452 434865756 928376821 36733129 213902769 319471886 273188034 354038388 506495481 647079943 725005733 553923409 983009684 628904667 551869681 245186192 140459148 799298998 570732771 207263784 471462228 240974941 439410459 381042324 906662353 134328272 808977916 964146804 941191983 301065280 521946471 782355658 679458023 737424338 614721232 948077373 89279244 100540851 314871896 370898375 259565150 764967739 266432369 12597874 483360719 427039560 261998293 823345430 731584988 426767704 687370439 582180045 818772753 906301012 279896215 144132368 669066339 266504391 463720220 872042374 197769837 8258276 84193388 19143508 483404092 335838829 589515860 863542808 979287703 916536408 463852341 298531787 798052476 43404415 542001772 292807791 139064787 538946190 873855694 933584063 182467092 591979536 784406007 479417553 296529658 302118766 233864671 840013438 836833904 195290578 576203843 344633400 860167321 836516409 807307027 781332744 455126220 602912363 649456004 472885 856143503 115221265 156153850 562701851 819685190 951216576 566951090 286203047 946418802 826164543 796802942 150358102 438951581 945109701 497838745 468350069 783457517 442276321 976459308 495651473 926918043 472856077 189928428 961921275 662484306 231902653 261521226 11723167 82795263 424871269 701346104 833972413 569093384 242393009 654892469 620720498 323145845 798817921 562773701 885353830 887884218 376002680 657282922 257319698 295985755 631240091 571597011 120782401 561865576 960336054 624897805 427105064 635750958 218839158 787493579 329505791 266658271 329955385 704231412 497385473 139084091 125889836 732994016 505605224 972921202 342592247 314532989 56061086 742779670 977065556 571025219 774103767 57631203 136445999 657472633 267389294 52948126 205482237 606218175 140105477 436864860 890091506 360482466 559623125 801947506 457420618 663737785 183656926 891204113 606414318 606414213 780726070 319505628 949668446 257588816 847066744 502077660 7090622 50830681 658590248 889510699 330077860 10864685 440599959 405410541 726554987 715221887 113926292 275519039 357903021 280257809 4135561 986433115 347939058 365905613 872378835 549525013 788712668 35203647 892356858 579909689 645236958 637774301 788006176 848972208 449810500 263985698 726713618 725766908 70281857 828964372 872164168 528741630 752661952 531755388 566488599 794328575 437698353 303944861 516502657 332534875 97610620 326772820 448386633 45190377 794142637 892024467 944744919 29248379 63136644 515105174 353347841 154390507 226720883 100067284 573542441 140706136 258672944 196392097 231922638 711236097 505272318 476844020 383624641 718697072 193023111 442371178 151171077 810710099 779948416 369933250 652198674 762003799 276143818 894668654 686297191 561663651 606483927 505873527 365844075 621335153 697170054 877580200 437172896 545523273 717273575 362950587 309047819 659585091 988123572 920317497 907333735 878265909 224793205 396402454 39237645 899715539 672695795 299495455 595042413 839261766 129349243 483822185 788672327 31069167 645992044 939015648 886381136 7399640 264947877 827655771 94638322 520595370 963506339 701304556 140303333 15361701 534358021 905786339 430341510 155886463 702619220 982828783 753703621 273372905 306137217 420239493 606760627 831062357 6701033 941683276 863658377 299596798 942201869 775483855 835548634 43058304 390835268 994604481 762799402 860984632 677827376 82195264 59882082 880802846 705457220 154597936 311897101 796148831 561565936 528107863 648481245 85670334 703476984 512325078 905047558 677794534 840750256 986589007 213807660 538577714 598454864 669579291 337401789 22445612 92474754 620220559 701797970 272253705 704479933 451276841 765379313 735738701 672772374 954601181 902216058 880850525 935216037 564154182 471133599 107908114 441510433 780294672 83546522 129681860 336100446 296196167 212402156 382397870 713157069 566355153 582287567 642241112 911743741 15515741 671635625 544297939 888850628 51858368 464912987 310824738 60794394 438345296 173824405 833306494 220039302 609293385 119655361 392446960 821583506 452592686 182803731 863901172 564174125 386688313 271745505 633585484 803866928 283673525 599312166 679089092 899550331 888925604 763690533 469652004 862880456 596479157 501002118 885759009 185611880 470182844 148660965 456102721 475976869 549987952 597320515 376257928 831209070 278151863 285658884 256816887 7818373 401759525 10574561 197054967 181853420 419801361 840259156 927544016 332190592 675879262 194974783 608994644 688345848 463305491 925828361 145861028 797548775 988460918 172131995 628628884 756204229 405977030 418631613 79501640 377267516 637645251 549907129 357974436 847799747 597919564 945793488 775177343 242678366 234177961 385892392 70219012 313356331 608903296 85447451 391597795 417877251 90551223 389393706 76556366 258293781 831765728 347169025 530008541 117037500 671810297 604977207 76185372 920604146 520205429 23380138 415874960 676920382 104188133 654044038 751430017 15927456 476350867 979160735 488050226 454580884 541889774 735542297 424836250 926469827 745309281 275231673 915163432 913335473 748939873 499745463 290194411 287867395 46176397 536370479 416500312 671972833 969465618 59018413 655687101 19492149 359771063 304551762 605058088 637634305 477816790 975726856 424765351 38676191 686182201 776852685 618105794 371571916 468586166 429479887 210840976 395914250 732783790 84758938 829584688 453549296 666420521 44667295 304331667 735334926 490898316 220806381 511325610 825954137 950901390 188185463 698785108 186282466 636603654 263729037 875931367 308296494 862684530 161193633 639468992 610946958 695306129 166531956 432252945 259881398 514399222 432061181 917336992 984963646 835327881 67507577 995188320 224646222 733557243 103607841 850828616 586625522 2365033 186753362 857822350 92457612 979083983 295564316 343665953 192712153 735241439 251013641 141503811 335075527 726883794 188611768 229102380 363822117 855850236 68925346 282319829 508201173 611806766 474173666 330200941 772731635 924096853 933823265 371639168 666951508 334911956 65322704 192393701 955135928 916961764 78996584 661519667 858133509 287583376 460094237 248809319 115511277 590722289 229771328 819080293 264457102 635304354 87687588 102299496 829606662 5994119 567673691 327289165 491770623 986673477 819666421 87775324 635457902 74034178 269804371 700371231 704326815 871007442 814293386 354273873 971526946 304262446 805296464 941855387 514925497 113131661 503741309 917267650 950870627 897981418 838181927 550221640 280667828 921762431 810486688 749823742 876141266 205931043 726471520 688987333 691364199 264732671 342825144 532548871 74611500 394990981 606070060 793550465 133174384 843409460 626246047 621847158 713080067 110210342 203043266 100478879 579642364 710712432 833910760 627707003 954512150 206508162 174786967 525040492 322416665 870406200 588947306 496791878 519712907 390011244 493909149 860906451 581013522 713129406 807261590 114428746 373465400 83968094 714843268 545493568 610890350 67402617 466497736 747930128 649722424 947933931 577182220 913307278 811872742 663750508 496487743 444952915 860699046 977098833 814672344 114134712 792503193 726226857 367391121 421536579 175829795 702322384 186598498 496466776 785920146 744249090 506112750 199857414 279871852 63644184 935764452 120788235 329562107 668224070 554057012 104104569 567712344 646027166 978294567 164720526 204012643 991843052 948469990 472102713 810321821 476079653 40525728 99351606 488596159 114998099 646054540 55683492 707697472 471751271 49743583 992914047 379707185 845170988 796520679 301189899 37058478 642050240 105701192 692226270 178060782 346623131 284248402 228095089 262166338 954237914 523692029 684696321 147569101 302429901 384996716 114518308 541883609 669902644 115756244 357771765 449272202 867067478 586643282 256124609 511689761 429786151 746681016 420192305 830823608 786741828 573311838 261167643 239806875 838863464 333944512 744648933 50360028 511386733 466882733 185904755 96535948 885040608 229701705 606100418 329303556 684694676 243538915 275426875 690892603 796766781 640903740 33209423 630026879 763532060 175838621 756324897 701229297 768064777 851288350 843966892 873320980 313616420 627228881 651477531 152985179 757994329 805768700 491429429 993763392 569330781 643378083 390430056 431219390 692761544 852267837 636441513 652805453 802971071 869459769 836665376 917514293 487959514 757979270 604904427 573652440 730808655 160845248 100131908 965524305 795049359 247016408 261068330 299824794 209554479 936182843 798324084 540176904 400213990 484986618 377473994 329728676 827068108 93468864 991027562 404538705 466665842 610595490 665854969 899366454 900592970 996580250 433883496 962808146 782179865 694284824 879413437 400419524 870023831 851995736 785584794 952183615 114411919 890509505 45008500 765245540 933267059 106359229 816587334 67089391 947137955 708708998 807298572 735693126 911696183 114677845 859637546 63982028 709288414 949962085 292875534 64156332 499866519 336395738 557514232 734646687 436104653 688571095 219950977 585792282 564470507 641875152 821389667 242740890 594095176 68746805 701387893 57834142 272324487 539337840 934018163 999725375 729125844 802831564 637940488 717762643 402928492 163935281 741828923 917562801 506095670 926387829 383897814 89441840 548341548 22667038 490556894 88185474 802308843 545074767 217737349 986206262 116894003 693797661 3666120 987554922 945229202 147969195 963108266 635131966 762627765 75104400 977911836 223561808 105688536 305359784 651138140 774818919 155782062 831188801 403255163 324817467 590180246 762319999 614979252 47828326 60093849 110492207 771211144 760767039 705952766 360161725 279175370 850784335 631275468 537475783 914936419 996229751 197221082 39528035 165137657 843558135 395615540 569350984 188585589 957525936 544610104 726033991 73147399 268992354 856329214 300546296 112212786 987979795 242481259 100293384 252760765 224671587 791848340 639244309 129458344 123768589 221559078 770962380 742897337 764642294 87917427 562146624 90599411 536065241 589018672 57826701 756082769 130908072 373916728 752663818 232986812 720560657 690404166 921010137 731849064 225354951 733425983 975125462 501055383 651846070 264161340 109920921 28984110 456660601 849794224 506462099 598729121 376780811 920760466 468111717 180097298 821312032 603937351 43657187 118655417 621779916 202096445 876584589 949668110 133755554 149317028 993003716 298924652 208118870 868294444 537260509 458077686 991646210 197412647 815021868 124864291 165310057 755038636 265655017 645725835 747271246 501968474 978953959 445199803 886310528 14655157 776295802 315606503 335816562 184729367 461346083 501745142 122423244 644263899 848392928 333999303 105908880 51825662 972065480 137996129 602722974 800574475 5695331 871073544 43594812 775911782 374185847 977331309 163469348 111516478 335296420 335041131 308620052 514632440 347382194 73904463 138611377 902482663 217263486 495953583 422164041 138633604 144001410 853655468 830555861 334063432 264619162 151720978 701586207 639602148 262023643 359292135 442125137 499677360 768610941 455111369 505565316 454401396 416773816 457788497 70176276 185740357 710381387 479622518 228558112 238003348 19825364 695510799 565444952 169447514 749168638 88266521 465357023 98794380 936435369 606430562 534998542 457532213 25966912 446023223 83336225 178250260 92922081 915563276 447788005 694867918 784728802 55931077 895104904 291736654 87631871 571704325 910055147 232475041 898048416 293765604 257835567 464204070 835710259 688787754 974859190 148472307 331343233 464526511 767136610 299813243 610076694 294137040 782301674 698942196 644725128 832742145 412806595 666820856 874120516 377918563 723977439 769460891 710852552 5807684 230803880 333765503 407639036 317704497 844905935 522022538 306256897 576727519 12704107 64175179 408869495 138477344 731803519 215644810 812018957 534438018 333015064 33079518 205324430 897662254 882397304 698783389 720369865 576202550 558025144 929897904 70651338 82521298 887695889 622848477 485773940 824028038 897882427 126374313 847273926 678124989 654727617 65753444 18144758 827202781 809778562 290699378 14368924 504605606 757107845 286059404 14907326 687286520 729867910 209526882 268654664 268061865 728505324 774375262 212159960 237364311 884378300 605584318 308923322 594375073 78138768 288147306 634243994 455131457 629570504 622819205 379212345 78907680 57429259 204274781 201733345 492249244 935136731 222824344 724137178 698998284 313583196 18974234 70666094 27884639 874133673 528587589 41304378 774126546 566742163 306689647 994060247 343147240 60010942 493865431 626799161 134842277 183251613 97009193 293943988 508367540 984925672 185730265 503971804 434553066 295193241 292953730 669202414 976462773 667468035 244540423 948374511 614784254 915383913 452785535 408100333 495258127 308619440 930687511 501732889 710361031 485523708 446293843 488977875 112139073 731987857 192451048 562154629 912331467 18229 726255093 439554334 910245839 700546567 183384300 617871413 955715686 352538749 94731065 415885481 86164035 270788614 326904858 5749416 479542380 490282727 843278788 480796553 677382661 754182428 112747422 77404543 963139122 826375104 252942251 999890389 559988889 598326551 647067718 94162992 828433713 939140569 232008645 884888796 32127843 673183728 583986385 92448816 777352741 818874082 985454318 579490002 390905123 825291503 801720311 43030943 739741251 674030882 45828533 468154816 530800991 267872304 394257020 906568263 203880889 453061587 70453224 775121109 29858150 689430214 454999516 429667093 710356589 286716757 427281511 511393192 577071938 778746734 459271379 331282715 61323029 533975121 980922018 848241653 606121202 312315636 662991383 807800882 336287016 955176514 755936578 994516791 442869560 349084749 546327714 458136337 833023856 68645201 299719489 562887722 684926929 922926453 683145516 353371496 167079560 913846199 381719509 247549776 342459738 699008164 771639551 352567012 406278325 149922932 448710943 985365187 291108950 427987626 343864685 83783186 14073067 958769060 596728614 897925540 663119982 334398762 507584275 682436991 854220583 191565376 449886682 686357002 331138081 335073802 255394691 45695789 705960091 469972851 231517692 553957538 116590478 911741817 715017590 720340221 34471670 320398124 826034291 484509179 423630050 777240425 190993568 278074062 935257628 286739240 777679792 976743430 179443278 584250495 743300941 751345985 187515225 34762049 838285096 217451429 198956572 618109937 195535675 338802068 533137098 450704562 227214410 881773337 463470805 859362339 393296532 823564043 892653577 142184033 766028488 851147141 826630369 809813539 327335519 330503165 624866849 447732029 544816358 868947899 371763349 581478961 134466336 356280460 122569396 382803029 218396321 710304764 654628152 557394858 510367777 944411124 378155909 497500234 675109992 43659021 932980014 547812878 733786352 596406904 508543376 543257558 241214643 908887217 161960378 648812904 762398913 750755802 541962941 973139349 543180076 671005699 732310263 907049411 980513311 171833011 702366376 550097648 975099961 329127984 828217656 270952352 569293653 12974054 3630888 455864079 211243898 723964242 318315550 948383192 288621376 88846165 518461514 43808779 54885732 613162635 370202095 558659614 210510368 485787742 124027208 211692773 350939738 210732457 712193315 398180455 360171865 632963507 772333822 852939249 134160608 641970265 790727126 245772923 924322104 322642885 426830302 6583938 477770622 34447572 81459288 787456555 926907612 668138511 588587231 309912648 85210740 946747005 984051764 948036692 970162228 115581290 843434557 730839072 316120058 25454367 36057570 844018937 475165717 204566368 809721479 29803517 971619221 634437004 655563661 744131281 36169218 22436741 984118788 805360837 265449148 958423517 868742541 764054581 764313871 25316353 216448881 975033492 85058829 653729138 796014675 501641448 458188780 629516065 608526629 538221151 522901420 523982159 469999759 75462041 884436085 494283281 880224511 335987823 6965764 585309054 716197972 154084874 77520449 524584742 194268324 892943460 726578364 851089344 408984069 284342703 364500422 979526787 732694450 401198113 782936667 343193223 274125285 29238662 943379043 421545142 615666566 788784655 356201344 556886889 139939184 288467203 47251449 471830265 290053913 568517999 659478992 655281692 862569623 251456068 915447337 499605005 65035629 36996232 639601013 725213511 308167314 714832885 471104554 490334616 569403731 736896122 266279692 2336862 457599668 983747568 887451767 196455205 486679920 203895755 996090156 286631468 442447526 757459804 520409744 10388606 257236857 43991323 916821307 826578079 85147508 53638668 591724549 252060485 269705626 988334900 962928928 746986468 301174956 634613665 925099185 881882359 688808723 957629566 182260979 816727302 606640959 604931464 701343942 71094874 700912549 562426374 583442633 98176613 492461698 504984090 47133474 855620654 518840671 153380975 646197653 235707332 169427674 839263440 94072884 962020867 306210358 182057351 544059110 619554617 452536115 660321655 459746106 181704812 18702302 330549513 670395507 74168938 486792088 504449726 698645599 736353859 715426413 462835902 113219163 599326882 372024176 473845060 58168584 752705443 89461808 776355455 907263504 278063843 592459035 389938530 10872257 280914765 77811237 714186184 446209925 496305390 650385084 746974150 116758184 398351460 895966632 893068963 61215177 17305349 385166269 425604593 527844702 995920417 591665915 94901160 316751707 15275032 310934840 706534338 142356699 852965810 735897511 309959461 231743710 221968925 219411773 805383479 481125285 845239367 41880515 525211580 105395114 758336435 460069342 469778684 935071049 392247650 610965015 510890113 987753366 552119481 971725010 42216745 453448124 271426824 955649892 957818819 647585169 936453726 464767879 22817363 16311998 853147336 119020419 23328393 528767854 750328487 62719396 201014531 111608290 422654141 6578869 544115068 929103504 613493015 475704173 778451847 607860534 330562206 696433022 459490716 341000574 506029970 232600745 746996269 86169643 148811460 104174309 363470240 264054769 507462667 828598799 117080934 563568066 197193413 605986584 646704654 939978166 90834744 315673559 757989049 947654505 23425785 162937115 686413348 502555496 897815505 495572843 530088438 165365407 577411991 899043756 289061363 24735401 139990226 235557375 625662412 595773709 378756047 221991265 304721049 590402737 760947572 691537684 457000209 211959445 654475895 809602352 106712121 421788391 297267298 466556 289479281 262182111 359607406 856217338 852767652 529240919 413547472 332518967 972205040 898398052 648128748 493650523 198127056 13182770 378718201 35245089 485383585 326599213 437198775 400505831 45862018 940549118 713788474 980101657 638410809 161725760 988776043 114468102 308050760 214436956 565661329 503982062 957723019 549812359 990751568 808845805 742694660 979529803 930672813 990878161 303462989 289580276 161812618 807146409 620395188 227096678 185719443 402597354 62269677 12889328 578767579 746763140 4992863 413295328 860793652 989176254 711370127 183677066 455186859 292063662 479540621 386617082 386588019 510873924 880034198 116043114 949322113 83854311 161816122 674156707 415195940 447839625 505399095 796155647 410401397 664941978 551283891 75601637 813099272 57438133 511492349 629979313 440334857 825496481 850351227 25850308 16992516 118440949 467628214 433873254 656763523 946851010 965974320 683390562 425457876 883152342 525001069 746432426 125920166 458974914 798403918 300526269 18683305 843835896 910924567 326827838 261805899 560077575 460570922 36279745 742115678 484361887 991421368 217218416 364718464 338625811 340944962 706694404 600106280 192750467 478475120 112332526 245590061 182462138 57965535 423291068 379366183 653885722 742202916 445478960 10274608 571799187 461141991 543129194 155060708 801867649 657287841 360088941 563093751 184880478 49423308 480364294 396016805 551177213 523501388 547374441 928802571 635339490 111335945 253840462 445073296 493178518 897689301 581524854 516276806 106459952 953695341 173891610 762675063 51118973 517147025 991157397 611056876 915844518 772446752 359103249 403393624 538844949 361181688 399949381 241302653 311360511 381257520 656184592 951669210 914073264 364755494 312412535 183850893 790361989 157755337 221289882 485169121 27668324 353928855 252025019 271437553 532638010 78796993 207846992 708406440 734631725 882010566 185266236 949241209 92755884 3697554 794327656 428152099 392850991 783894593 904663165 433275647 397707910 870935116 797633007 650012666 277990537 721266118 381664475 942331348 892920594 914522652 969535546 81349020 542392200 695445035 668326764 207094963 584351298 78250454 438643974 559405569 267519289 383421439 986796063 22123540 319021454 463286223 71954996 476897757 1773494 94764863 241917437 991876902 715201424 178912233 835930459 437068499 951202698 600785990 98957529 328694750 622507934 728185724 556954787 462935525 333797693 290867823 114039312 100055702 502225919 167620099 856389518 150807637 319997954 980506204 627755509 255252750 785731643 562814725 186822456 3586736 416045528 190771232 101404447 188434647 601527932 257811720 283578296 960969171 953991864 21447625 668166100 307469269 604871398 255766827 282567106 94087099 322123030 524331097 485954230 866266884 730530162 717087679 492973155 606762615 185573753 437285331 452155512 465513904 95493443 881650646 727518168 682660022 781354080 57945296 614424159 281611605 549629714 225833665 330435634 814681237 930260245 25459591 488245973 153437102 571976903 768200153 425354116 936901664 509841790 517984191 414254981 572978398 36979225 667106016 36304285 408930212 263405447 461936303 253560399 229682911 127131930 375408477 857711613 734452531 580723749 291491510 273881576 34198337 734933126 35068332 454227796 671434771 347564105 790400400 874987779 175070800 603377372 807133398 658499121 172488561 669499556 766877728 370458455 155467743 770879958 665404467 731911000 355048860 869044271 590199601 193158440 175258272 252751039 382736763 239042798 382985217 998253344 890061307 975394894 708381557 309585018 365165801 391653807 485575721 492827154 229847570 451325046 595752682 944188479 809800397 196815040 899234438 548147122 126197212 421272145 130594980 69017323 471088561 377766656 267335224 869881102 790033511 236844991 136901175 527778678 595431337 9215771 470682912 449230771 181923170 796824445 233906153 722762650 109586721 191170637 448380694 475048543 236865310 921537208 84148992 457200415 226454545 452004125 743237403 930009377 13412108 38392663 141112379 293356233 87121737 155550622 373951236 78099030 611416893 504898033 357514261 124359536 729721669 664609381 735236607 83598451 832704642 593716444 972110581 727209149 338535422 807374983 388443045 868810302 524435867 234429476 972080853 516683450 838366468 985630710 888560153 136686545 157058697 237245980 283380712 247092977 705026484 714098701 43618062 793845662 369466212 492015008 864218851 860782168 403797614 868408363 395887649 809985152 40791997 284293304 431731307 115876020 714342700 361287016 521869481 749271828 598623641 702539120 665942425 882699993 298485315 674313157 658570812 394772604 597559748 289572470 65796734 84363704 782407760 835576646 64754124 130401362 961374531 847190626 608807265 401156614 818670635 452738675 327756067 401561472 945426539 427013222 122210007 254350868 523145675 552792330 609763474 203190636 679930278 688013937 723105868 897518063 124054603 938408890 62807094 408073608 992391024 315574056 513762587 811353711 524221315 684036543 763748587 157677350 888874045 175993942 148714591 813398443 80446145 692565748 590077752 841420506 328242150 396418449 155717919 576595554 470794781 830619730 62564266 870144596 643641528 646530646 110793343 955023834 365234864 66672507 666865986 794153475 347990031 767208667 881155915 147258957 760286993 596576136 268251423 622923528 967588579 745662043 99145026 998341476 327218875 603143306 176142062 60172934 540947172 192276661 464536677 614895574 51038820 130777362 819998993 650152890 677196681 384269185 706936682 16493671 644149140 821796886 715592077 980853661 837715798 771539936 157705085 10602878 821983159 414476131 768896729 889471367 693636074 294950257 119431893 372085018 875646288 596126825 912088976 696558416 755909301 802359360 897089149 236106816 541179069 371806827 319844739 637484737 471096791 716211485 969991219 524832111 62332474 432762841 152862487 384588924 426201613 551820769 731322283 100051084 162925074 37918905 163279100 757550359 753053861 549797143 932233615 384327412 430322940 143422241 775651515 40110299 840385399 854836108 574990235 313016267 243420562 41943920 78842675 393300203 257694035 181538989 800043861 752877324 358979347 81409604 460607539 986342958 387218661 546719605 119521430 848228700 916599000 593126235 627189708 555980266 54364771 115796692 92786645 620223198 331055521 531758267 579309333 869342666 752030828 796141357 399374512 934024036 731275010 686647404 723028973 925255108 780187433 201570993 135594512 811025051 916090704 137088774 944032050 593314485 935468357 945602151 733013702 783492438 75261598 944671794 206247251 866635850 973649911 372352180 842622403 461318630 144535384 486451921 456363334 232485155 299641406 689961088 157160575 319991511 144436101 460427954 477210960 970426751 678893841 574913752 23707862 761141607 555490571 710050664 174836672 42762335 611045067 719891008 920418954 845743596 737912463 868485177 420553358 31491081 22995708 117071388 618420533 125665696 59817154 648869027 811232860 147793454 122770227 123553457 901288001 274077264 95476493 637492163 750626827 386246387 856993869 887693766 386414754 907052448 806078963 13867597 397387998 443530799 176762969 42099192 758767970 270551230 922143996 499468508 594674224 609055205 158072394 890213503 480902811 946061627 89247813 266293951 861601017 72001920 519449764 883306245 151611639 911181069 971198480 838365405 716463763 28735055 794621853 327426884 74966401 868709540 292128384 356960154 562686819 466487954 40314912 118624547 755767622 645691702 632893567 262018876 905213121 108040033 446293929 724341029 311263181 885891771 386039141 102028684 24681858 671909842 257024279 711480490 827315651 402253603 121734861 778820291 346633351 780932008 570270027 238894832 108938426 472220350 19603959 186558317 938333355 665769863 599054621 677459095 997111973 563473098 146780529 726456306 509937335 300865499 423299695 424925240 483238659 421151104 203283699 58735177 390836011 500390801 433393367 512435411 586838171 985062472 973207957 910439351 495779497 244257360 161820309 298722061 378519125 569173109 398833872 186284125 589355922 764494117 54707772 694625387 332749325 22070721 392383052 537121082 202147031 538510128 210871988 415657642 970731121 820117266 448825491 898661164 119393599 493296888 980974623 573424587 366552993 706412086 436864940 116310773 635814626 914094113 152049399 294079279 489462337 894900072 487795799 990073647 892087899 651657404 687859834 95475060 375918104 687976641 412680668 39815992 982087727 436813217 76426417 931345289 432514581 748924516 785808960 43159638 951504101 725496043 574817231 162029270 777157074 596721647 143882538 111254890 370169349 633389629 639130533 789985703 462983838 564638722 529864386 694408430 88101335 81444697 526623701 762111239 873962105 636873334 696461568 176876071 468133713 334224125 781146279 253107042 481363255 432302779 665105173 390322704 187660820 181498338 232752032 635517149 984464626 307599354 47018774 383257105 566657856 990331386 352307866 975749228 35285950 771391630 304204298 475346606 636139100 115729011 508670834 875413226 454221251 673107262 332441196 848856272 508937584 360568204 400248691 881655602 571729134 751162206 803595197 974329548 330776381 476992893 505999312 801492258 421507209 242978090 101662408 188669144 719332690 729720456 879082118 182507817 358564311 618086180 124100290 678120670 419394778 902570058 242253214 234973495 338269146 534177578 910033469 963563475 465987178 11593132 420901910 256347504 532422712 324860426 552284 712666962 705209695 252203958 351323081 905976581 421844707 844856044 857467323 850060534 100152749 832160901 382834775 359666955 717935659 511356599 567922556 588401784 589864346 863508906 54534533 980678991 496193197 660407105 84142074 370352937 317894411 369560970 180506959 129493663 776263255 765432278 747720867 896498247 831484852 316376452 290639508 235562621 117944312 535902744 881606026 354776132 346884183 572463275 334301647 847664976 848439986 41914576 482602091 954217506 927281308 937432720 24171396 292261003 899143280 767188564 875716638 116763484 763035164 282045585 322733262 769985865 805826800 977984067 166184659 787343882 685090196 695502843 867210598 874150778 372073726 16542151 640535185 434678609 218256176 949829859 412322393 175029689 148528252 600937432 321579758 728421221 858456899 115839537 977716903 749911168 285723637 468028796 795721156 787470677 927311406 273610199 95371547 886763664 533924266 720012963 993973077 389799369 441711666 434131892 755612733 835487038 82722777 196994000 766408763 401482779 552701343 274293005 97562467 50909728 982847062 940360968 852760818 406000296 681890057 186268870 493892631 400486671 896102318 864865740 23830242 335280178 889611411 322957073 285995389 213614287 879394524 451234187 92650075 681326371 505895285 194459893 434668291 826068300 449884006 436722330 193118648 248791416 2074440 125536875 709746142 589624424 110377585 664376022 439888404 794526015 726182557 649525836 406093157 401414970 2973991 542287829 707749880 432401166 642619795 105136598 635337532 601405480 5940736 246690632 195879738 702085574 203854590 24838554 43374423 896374779 520756073 417068334 778160127 212024692 974774461 739137882 854402137 379806461 820009519 742626704 516950629 535398989 687161835 996852843 265223154 745236600 779101537 738707363 907390940 737709730 928494269 302026652 323428958 102181461 612932460 490120281 861961158 408374111 312147626 75375131 638320822 940866838 966649663 919239647 485487 340934880 339538536 933310788 495967743 246410941 435192429 609962561 518262480 988199540 192736946 911047088 39348556 349358810 758202416 597945467 324576085 993662460 130983754 555290927 440430898 234371472 394468341 733500953 483902391 748549086 992742675 546769337 566584466 14084763 442567122 357447530 78361074 454502263 525531927 228050437 435963645 314122116 106184588 812784361 995553635 185494408 734439091 935103449 647013386 548759847 642565278 529847954 614447496 521503612 3866829 889940012 206929829 817473501 562196257 852893043 21684860 808975570 656544314 683067186 136341554 651995383 326972751 737364397 772155819 22602411 501596006 522310517 660818230 824462853 322329212 758056117 410245012 258358895 197445120 100116307 855052115 418411683 848492700 653647440 573023927 378041299 672162005 826737522 596605111 678633725 143189926 259423155 949622284 955760830 290473040 634945982 130623285 79718517 745386856 649821272 399726913 500252159 472742884 44187470 327267100 823517585 229584943 149480135 618341846 855564149 146515705 965508672 382098110 84133850 891329476 864617243 220242981 571994026 98313981 600671222 960475648 160704432 451704347 780135770 707477307 98872832 802953644 999819366 380232372 60931191 558333208 746510175 762421066 623492113 599790857 477789472 289105794 704637458 27722201 971136979 418729940 680694434 914198468 641975320 450232657 492551847 948774245 807171170 325528766 229677372 554253654 272761372 127851120 63487471 886304083 833097114 879676375 384322454 487023599 44648844 168662010 46980014 815295696 256151902 653886440 293698443 638645809 876383075 777888306 505699708 734655452 383792931 181591984 298478790 436391664 126200254 689475091 509189352 240846297 481046701 278712164 786920888 393286627 653995962 503565960 397655281 327209818 798498512 902660140 124078168 141420061 415940932 952453720 986231485 975670575 650228842 210417936 921730473 942304519 98625819 538478375 16182625 350222720 219063597 854124862 816474869 945094389 131976354 512094304 354458485 810733348 273263363 205756772 137113571 621922839 863390090 615046953 163879012 967467284 816568651 711881137 602714392 133802078 188692396 767049570 786265086 248854076 898289066 4718046 503983320 77689940 784712963 395365206 922417525 388126144 753100806 806303412 643490951 155596120 90244126 496133811 248809948 48763172 678608118 798187890 879112182 104061281 342478867 493115774 72001734 579773289 448277071 492520151 962354694 797381313 258489665 557344425 595166102 934611700 206688799 682227098 969581327 924073123 987809171 479990603 251640779 622398421 516793729 451438574 382021222 346632047 986384131 382299473 154878045 505041562 541031370 15437960 867010656 319831819 357112728 804538683 431570984 362995510 618394756 893363199 891495791 669488901 70997185 447193284 622812403 775209918 475234593 890494451 853931486 504519182 262876289 197807006 291028953 312791146 913900914 309026114 178527518 568785462 237708328 343743461 712923227 697125787 715216800 414169120 618694374 365380950 394412417 784415365 916417699 250512881 684218509 600114042 174547396 203503293 817742317 563733452 37479400 548637683 265603956 958112038 961737742 194942591 47655914 445553121 820258381 527953605 86254926 775378365 934007544 387476492 708273467 199075868 760677315 225535423 17464599 799923979 148975333 387398646 706263204 84032287 267028691 310816401 950962082 3742009 447201036 97066539 285847084 146658909 392740207 27168437 931136002 762887481 555834622 714896896 836755582 68696641 14178900 225891751 807490831 672031748 841614605 395734332 749433653 650844881 104881045 499541900 650879721 49257464 61471919 804218971 523708405 971198170 285969216 348955899 156969614 903535620 859492918 868400969 690890242 675069240 695847276 310109312 336915208 997398431 625711640 65536803 565557164 783833090 339914228 931671949 793643529 499807117 504796339 188888142 762593764 413340117 141385801 178665315 34966786 498545662 998525989 13292976 606201667 893469507 23012420 352825511 626689926 985751626 606247317 127210459 438959050 940166891 118976218 784995999 499045788 922060477 396686111 714581639 714338314 646375369 590214794 81964178 543389067 580465975 611133938 505225485 991272801 457560910 910396719 636708701 606495278 478114133 773032258 179085297 538245855 576525694 445754774 140551809 545548783 9945666 355574591 118329508 907632455 948702951 711969822 343101898 19118199 320675593 116372412 908730537 680001695 153626068 260695644 64739823 942923704 924614047 285949826 487433003 91431970 665488600 529874287 923939361 737175795 304427316 607919612 878665142 401041610 189957794 571078174 983204700 944312203 934439333 433460330 259963788 555107794 489062527 941038624 559142122 709408224 83089358 369888945 872096115 328319965 115796707 485540249 260928161 317354514 252180259 90779749 818039635 322099260 106575698 45247686 481923411 885328597 746631817 988514385 194709329 940382857 716522261 794896378 489049154 596832555 357602438 826280455 783537031 210097600 337257052 106486098 33776605 537742472 338809258 706110264 428060078 573602611 158919450 688049484 32895872 36951800 319483132 144102055 900385229 706333306 754744017 456495448 885169860 895634655 139774571 574522268 619453775 28788335 582158336 294650786 75989041 807382453 932234768 872322546 107743415 352330206 315677656 352025147 176243796 965028497 80697812 906044069 791482104 193421904 442949811 696942276 508260005 38673704 849297371 633799412 667221650 69984578 24435271 180147561 960521471 893275943 518449234 735411512 28367179 233312239 34939058 252096464 945990185 755894770 716732156 651576565 480983200 796690582 587085166 964048353 451174564 724685501 761939536 35787819 521447234 401213501 538829636 78765977 612678563 419774621 106197452 272687759 785301335 564241604 315847888 468347496 77042827 428820826 167888685 230348738 763489536 197757962 110996563 457375173 88468783 898276030 746815506 912466042 557318623 720784675 891094903 926379340 270348341 98175776 18217832 743173604 331039231 556339402 47811941 316960740 66055135 505109580 392630077 421911011 521100257 576338332 587695000 369416743 930105636 939329812 120526072 46973139 820622088 605352199 787599309 536354896 661277901 863313099 125868357 585782735 26039135 578241839 339100938 511518080 739229342 770104206 219608242 175087765 164260467 648437391 237162090 913357528 960179936 912187409 469073358 788039453 804274732 610265608 341930236 804710897 673134511 442733319 692573043 800483051 466501423 95362086 614073673 84463568 300007575 125737074 392094178 121402929 937503258 167134498 146586282 909408758 606369044 437300723 376257870 198666567 521154493 546827820 869954375 198266729 123621128 727078084 781823371 606002048 547838329 477289624 989543829 590353982 246683334 632161173 391042230 156727002 124434992 325131674 852908562 464797915 746079424 63145836 928804287 40127827 642420469 777449724 519165192 318630105 477901663 703144809 245313875 6518178 681942850 320906951 796212123 898771507 939948904 450151825 286089128 545368576 363971733 783054543 301580942 797611805 995989828 727434714 507015643 588129937 421287631 942155023 908038272 306534346 865877613 457346480 357730269 413183627 451384464 315802476 981590356 881026909 513600597 292191067 971663864 699810142 15420796 321087121 295958316 115918653 248683926 911152597 211140271 483019260 731930624 647596897 613741791 752442586 841994347 423417958 392023990 596448189 535741470 277615511 154283064 855480417 865352290 805303721 137814886 525681904 355849851 575612426 765198578 990741232 685295006 493081614 742280500 242733680 693338812 731891311 784561136 934926430 372524897 416960870 633269708 384564685 374912069 771529033 101012677 578767792 21712976 328218618 715601799 320103822 961602833 852193704 825531452 317376939 115003425 445794060 692682827 516594386 156203235 118501187 830976797 762342033 297267218 427435932 918680733 513729833 708219178 396589659 867812981 722005767 47242304 894623387 662813589 141597822 217454676 23316919 801955712 136709171 834077428 467019234 460663474 390026227 297572123 538864368 213211042 328580128 434756247 742689870 916221883 512830993 164234132 839633207 352352815 238874065 876893120 881254511 684799904 638152624 103280515 656853544 919399647 203960989 214378662 481991211 166580231 643808563 885730132 345804820 739025 105491478 357275290 665971135 418709967 94121495 458880223 196278311 333722120 483719711 171499761 986292293 571191348 953778465 863094657 649207140 684402308 737679419 921009027 946389964 538541657 164524189 539281604 19658430 462297095 803847047 681724289 687101241 706017887 889183525 356873141 661005126 186344016 817422413 244894156 183586616 517237995 39067362 523102141 391446165 480930361 969216628 185762801 685447434 585412091 529486860 160873649 582730032 989856222 12687806 956387601 144435389 422406945 265528934 362875083 316859262 225781050 119662545 513735098 945887453 832699008 423332640 510005904 890304473 129007050 631187616 796761166 909346135 43752727 172611567 227560126 172059335 332481469 227925783 696729890 701562522 524607556 409237222 309705489 989792463 720711949 630729033 851711492 618512421 408367052 204854270 868284969 817229576 475431754 839773654 694431909 283369181 436855629 654639908 244844476 302731630 63804464 302742834 427179203 15874102 586885030 882111238 637619516 794787581 602398355 975613608 10693372 968422949 348311222 957030603 759986325 961106716 160027949 264603767 715216332 925194580 197388577 785750899 11235155 141766808 195706586 610400744 470226389 968497533 122998150 223865094 659474042 888201335 514063592 617768540 536117402 680706766 151376152 384179995 260096914 745486574 478510531 992266108 243649507 476329443 103785584 648207346 667181212 857869017 110983872 286623024 101913622 471618912 222417475 238609155 359421798 978733469 440497541 294107565 995638554 974243617 165131250 649044051 587524912 852296758 250185482 59847212 19996566 289813188 393636004 450231523 519690025 858608539 398582163 668731213 302028205 266240204 639677147 284778626 634577144 954657976 389422303 590148337 552320174 2937914 747104761 641633714 637581037 76190648 600211592 998982913 824349965 386582698 792682290 531289020 866237448 244264509 243011044 715000188 795813824 915852889 997936674 186464900 993024022 339820101 610222446 916246300 429821393 770339556 159464366 393404493 750737068 91970258 151426175 659383569 57167661 123304121 226193434 560734869 807559398 204651004 844722848 127595180 419894314 205013318 522117232 667184203 155870405 209560841 572315854 112814047 403345644 199982202 613557212 490281236 759956527 826300803 71087316 276045719 886553161 841376101 492650251 503472415 894404433 362158183 42711885 663240674 610593065 140627607 801610704 630434926 175183881 815747175 890422349 661198134 858069878 904877678 859807368 882292561 902592622 191758764 143958581 397822631 200069483 274566709 602296709 613331931 94608702 171100314 920662602 678886581 310202152 745225572 230734536 323534680 780348915 297819155 928106169 330058091 892657874 537173037 886196615 643068299 763713012 782999429 825978965 206921965 929817535 382307049 253400910 818876886 506934484 759909663 225971319 933987660 572706449 143628675 384273804 613576034 630220167 498084073 854053119 432501344 265415325 734086931 213073365 852935513 492111517 390201873 505970616 418410116 971263716 797025799 529288077 225145449 104969731 503264766 56454462 966176814 148696821 177703275 628065009 60517431 983209700 340302494 562101753 588816665 151772978 839991511 221057043 502319774 460724178 532592914 346335993 995598850 950881914 593581021 349864995 567032841 301425088 255807495 43869285 863975261 414181267 310992825 137300509 290739981 853682912 287778443 355906568 515102945 944907645 689765914 664597695 509638412 266238811 164891883 177635388 157275300 210468058 317738644 688902033 130934829 687089413 581176595 406110627 434850770 930092195 5268989 135767911 134994851 556675373 778754243 817741999 173053748 129453228 848369433 19111998 63555592 988687416 222793827 127182304 699883601 596785043 435080199 106079470 713087863 787465286 314876001 600197353 965111546 912448841 239992628 418963091 729310358 534535596 443522875 657712776 519395663 387871957 244496682 343095517 148070236 292432312 431145780 359687679 858177803 365213882 733444732 614228368 802957146 552773978 296698592 803931960 987674032 300185855 735724551 578710751 142104240 302586442 55149478 301955804 162522791 861547667 959033521 87271178 811249300 880223154 333617777 667019115 54687833 418469679 521808467 566429692 202266169 317160207 633088734 65576533 829250767 963237551 951630117 756972726 209335721 554057082 229957912 219664728 515286572 14383532 616533873 470729225 890278477 413034022 246700593 270388320 331544558 47184857 477354109 108872380 119852675 241730346 674095611 709494810 971779615 413511392 786760087 681863558 5709603 13146131 297575340 377654954 667161168 794765089 210300061 38661044 82622595 132848564 465971810 737201981 848862381 10000838 429565848 399672408 908920606 894383126 533336521 875989784 175399852 200834789 846827213 714459194 727244241 394952881 155226315 523863755 774900228 834961460 72618089 767865508 808519342 237611477 904378657 666805408 324907083 443316759 75941259 390532420 369691278 875126460 14932825 209521388 697773217 9957546 643198030 13844631 675654350 598565816 976781938 996358864 250523724 890404947 619999174 341798984 505949535 143600212 472829042 146635039 615396934 596817767 920959960 403350454 960563096 277224401 679072669 330652138 255375142 496372176 252019328 280457946 86481894 803900757 365020677 91056691 143565991 987785326 288027242 760749440 193805778 456561028 323190894 231521539 325394961 737856417 282113984 692007883 139310370 946233194 220640360 369419992 279744744 473267333 693452424 727576892 230511949 753544767 929785964 240455016 636221298 225769236 75839967 792803090 410940281 696527223 849331769 309569195 99637161 43941286 746872019 760656561 538793594 889091667 178193904 670941436 788210502 839811008 741723830 47662032 489877318 464206264 208425056 610451987 857102900 598031744 84166143 642840750 490110738 816020627 480817921 297188715 956757027 903871268 26452978 138014991 146832852 109049693 499068075 560922436 619304797 733289642 267939930 457998287 163859729 20590648 695407673 122399346 41128224 55780536 522751778 481307370 977054807 839396794 870692163 736308927 324549455 23591376 766553115 804436887 38275026 144785242 253335084 32040935 995775955 921617444 997239830 427666710 894573394 585720989 884786021 956542635 968886640 378431347 905038643 863220964 663246257 205994092 396263509 40115234 674459345 197406594 232449560 85501842 472225731 253007802 414700364 360074348 361628497 374593318 315882773 43152955 637559699 543191188 378785219 467606818 532706494 254012644 910220265 605006238 158549334 292431503 742373109 654882 455287404 5476320 403196960 119409212 498854317 973270264 465031580 103254367 216047494 483444157 332737906 524229475 928840494 229808331 498342866 764982790 823609263 483383018 912680896 705253095 237236612 601052722 57065270 78946939 268118688 800273454 874802473 800418365 308936483 266897488 614125753 672817501 752505739 91027108 81244112 246605219 93430929 657242347 187338469 825509776 257257764 936495682 385037886 592609204 735506520 101712527 177185571 780584455 431408535 48543395 678725063 415190385 803650075 400640590 319341120 60493013 306386368 597515765 34731813 455235550 540768418 182449613 122783688 749099131 583996017 502436077 643964801 954110900 886512114 70191685 471655765 44653654 411768474 184327627 673694554 162597417 89463057 685485529 855414581 677725299 55980659 159128530 474693460 585043374 844831860 708353872 459845247 392122896 834279493 823774692 581586849 995306092 370833061 968182722 451314196 716329355 249936486 877104277 279057300 169604962 413829221 118545192 623497736 960404148 461562056 931173831 260476863 324689261 549138199 153978994 992983063 303832696 411496900 931420792 319589887 875953983 301639968 857053528 132910172 450466112 546744982 163072863 565974021 241012487 961554440 129191045 722442436 373426 659355210 801998728 168326900 342084866 84859320 969387516 517731963 784672638 190302345 59030415 558602514 436492326 928220681 335832997 125987101 27867410 31711415 479205527 502055380 891429793 731306599 761598780 618232505 550129911 451758066 575879828 781542477 164085237 570672076 135732245 181549212 76407125 250308279 201859635 210986024 843242975 467168698 680967650 996499389 351165263 92036364 132864107 382144711 805592006 41717499 28908818 452323199 534273914 231594447 458709642 434987922 842459790 628395713 708212974 191102843 869144662 50020356 272607659 882425423 290968787 257108687 944762779 523607390 856780526 393843671 481571102 109302634 235506178 367375957 794517769 967911707 78062197 61976811 54000348 602572949 865870897 73524983 688815230 689766947 454364503 516703619 929026916 333304926 971676879 802309845 374858615 850422543 634307019 103490432 28308257 613912909 415121147 217227850 213848932 948047077 964347415 728058815 365009280 357232849 35788862 871240962 897236289 872363364 865592315 203467790 831214808 878078584 533305424 917211611 668869235 136417418 212823184 781028728 37486245 627445736 910125737 517538494 559800053 495312319 411345147 576691279 949229409 862149386 689899592 376910188 84868570 664159903 320676350 9966205 907158063 39821813 376601789 954125624 137966559 274202305 461647557 868837038 933476327 136791532 836155790 93521474 270555217 949900416 873825103 769023466 495586461 234878476 192450220 131224099 607156047 123695686 105283693 957681110 334418586 252559625 572631536 864197347 257250418 242216483 229070858 427888488 376293600 672174110 231622161 738290365 643918633 383919443 1140263 156037677 365201930 810645045 672957718 785897937 796995318 523899281 737752304 742216833 775419182 30887796 657202323 420861364 273668388 980000504 613689420 265776628 923397461 847926397 821516719 664864850 767835406 389303138 546246819 53295891 121168007 638558856 653579428 380047274 661316800 933754273 82872901 993236842 38918485 583754569 410131282 884370214 252304311 737199848 330970825 624173838 238975518 627485745 551884982 996342328 466447076 983309802 781522517 833853885 86166294 377914258 621494656 849904828 234499102 943025609 606225135 427154954 433408716 590998327 671658642 886910087 947984384 585085005 551681339 308590322 719315007 219871506 898877154 851994414 738029199 397761739 53473155 287007885 110401238 283752711 827478261 280658245 894668384 806789469 444466450 671116729 817198032 414867825 565637879 897314805 583286218 267903922 241250509 663401152 809214034 905412700 512944307 50116720 320139294 167301152 992284049 706550465 83700647 11666381 201982592 582285013 974149126 903970579 539462978 127365866 57058361 790912073 433254075 631586495 455003649 951208132 337204246 132353064 261053560 554832785 329456500 335537913 115827764 842402515 228304919 486393988 677147209 133733306 206815910 244885363 489088114 362642922 887099170 901925501 182819154 861863011 722091387 88296411 625332281 275670738 232410894 338415289 242072405 967550362 29493790 278464879 445923156 857252553 149560536 507067075 345401580 715531736 15773999 234942155 874568870 342030427 532249752 333697200 567279053 792747891 839795792 692471819 77079323 84356112 259667321 731404135 668097358 838540969 991802444 825249111 859528571 434073981 336250709 99941571 839805779 156951201 82153968 94226469 860841054 419402296 960287773 941927921 911767724 594829531 372340843 952424385 914104042 50923842 484627725 690077773 574033024 156882161 926259440 37032338 490734193 272118862 53357426 899142916 346224306 677220279 830430576 354369250 690766912 882662793 289214235 646676024 760192627 40730778 99943567 460736414 380081375 241228686 582793089 289777964 592620426 827873572 187310041 731823722 102761684 862357504 46773953 233375290 15156744 286357153 749177441 67743150 613507146 910520006 231663054 250216017 385410965 447593347 382067415 143074944 161429155 691596569 169944089 656250863 416786786 254782737 101252857 682180303 683397569 519572126 709911155 743439920 496944091 366556253 845891720 934730642 829496427 692668263 553092506 609384226 340157591 380321182 595568366 508694092 248003896 576247159 847663516 986386062 675765457 669878442 701161682 103910148 571229982 306886475 360605785 354361027 203621592 704152000 946557984 538319693 976976365 143526304 489213903 119375322 623586229 10386025 335600108 376058507 714042952 826812203 231408783 90531631 784265559 867891486 349748093 229930512 185241541 651203533 226511851 831693789 311343736 237292268 59632709 647618732 225480827 295771453 148092589 523859391 992377458 392702579 947179305 498267211 574276409 875190722 606307123 101840198 748104102 455911013 772019543 900555440 570548485 294339212 985952762 941108419 312021779 993730707 458857206 159399171 165686452 137954278 967647458 348338520 707322749 541523830 634514365 456802788 361108396 386265203 902721316 637778017 173641176 259934034 173179529 743173581 962510935 207206487 532141374 542998209 24181456 277245648 741259576 473907911 807214785 331855652 193072429 941804637 548722919 634326603 647052351 110582664 813506280 856500747 523553956 468399121 985380803 461192219 557360233 688107271 233724868 790227169 518015617 32201460 936313543 297310454 44950848 467461363 511702599 870183289 604520284 79398586 807243556 287307956 763957891 100431683 543548208 181950667 297305118 317305516 708430091 257554156 691473738 593130371 43154085 309334575 42772924 622075246 873079633 528376352 755942347 408831372 206101315 743093801 945872485 265687601 313604924 833777899 951074282 691803831 564275466 306819628 917301227 95699365 793740393 486036511 161517700 218836991 519305565 794443640 368613585 664116938 608622628 733407672 563749175 330972342 868568035 539438130 797790817 99670265 830262293 99725354 364928447 21110742 925315907 330131456 229196769 1118378 535525141 545560566 817740145 200514245 740495544 274144807 871737265 294587857 777395592 480140270 932163656 993318385 450490763 255989237 116566402 949820980 372529998 127463968 789676717 594416934 168343489 513639260 450283630 960473779 715748124 44061853 7588067 914935243 997123929 748054783 246543280 34067558 29831255 538323030 716580676 142186255 841821171 673350043 79785954 864196363 982200142 405323034 100505958 649567306 707413964 897681728 477985009 30331046 806018452 705652386 957958982 596996002 106256355 328932587 871908759 14944050 643184228 823229072 990407659 65612080 875175107 558389591 38364090 286375902 982335192 930875386 895090696 539146497 739525907 980950179 806560402 799065688 610359894 431531844 709513232 518204308 902125916 399562361 260567517 998067245 890026206 104359470 742883056 946139078 489319709 783770477 637174602 340102827 600874446 865440740 60011448 236354690 28416877 905368878 309485532 600772515 581925042 188709013 705141513 235171840 992263097 456559537 3730222 254241000 776579195 520865480 829367794 448618441 561071540 639306999 285947599 255183705 301603351 851178291 773134293 60631443 693319500 796591320 248847393 136834265 286146229 684727044 415675262 15798331 280791436 831773238 469172196 80977705 24756230 418828989 483405030 734856992 811285288 198497972 835663762 528251013 231957837 879127799 793530941 119121254 957529806 791463589 804756920 82019910 956687104 795325113 482206306 835121090 405229131 634863710 446860162 497297415 146465984 367793837 547537108 393220710 538973907 299767521 281663155 393035228 168319843 477492419 191627671 47040641 261966272 756258359 82108851 376142795 422536900 149312350 952235465 369306347 376232903 966449274 275914478 258905230 858466687 2971321 501424896 569109740 543772967 365222680 604819168 812499395 256147495 866150486 943530660 595138346 978894017 843065480 29946885 743475140 940415639 259181234 947127138 36758175 149863951 858874316 520706851 449173034 877751981 731087426 576268064 497533512 966895592 769968471 311879772 766768818 272708523 938445513 995122160 659909907 641153190 317833992 782185310 918529019 560558860 371215516 167528687 426968267 180576913 47701762 877754288 93913080 989587504 356618004 300501953 163379538 148659604 836835515 964946972 666160077 801103679 563057338 607872606 89987992 799024129 773373828 681232711 997600359 525722552 378706981 186761803 156953679 459571851 821617824 524449014 73803926 593809868 131723813 579332023 789282415 899919310 714181878 867953496 347835359 703083143 541059535 834375660 478311970 202522188 773128313 407641401 156616316 351059128 520485359 653370566 187150590 437229105 902668290 992263142 455223444 198896152 642434508 776829111 239242908 693313390 982064147 394727850 689519082 84437900 79034498 633503399 290220952 832428816 573838471 269309642 719782518 99510787 654813072 181465890 384852044 91109282 636100906 212964800 775470586 42199780 87715332 443233043 161126475 779950040 264315262 524849778 395583793 898186604 559868229 11994283 571789466 577727909 83548159 346616522 93554706 903963886 712618026 250411133 481333128 368941013 612447002 809424293 153186022 838933418 966014665 446933484 445618616 971279232 636766470 478759536 697052548 414962722 11070830 482451543 137459631 670582402 331459254 37209815 638323596 10816473 606794874 879248628 539542661 836173302 887534599 328820088 995567496 148392225 386217971 205704586 872275912 378149994 419743766 280439481 152041660 907423342 242495184 528702749 536264319 336350892 571184503 872460736 847996150 379514789 729572539 546972925 75526473 848203036 875660096 344636976 432296849 765766090 675743138 602109233 522261183 481257611 301632268 385956380 929336787 293488471 954037671 925852745 133890643 332561065 17153277 885245419 643330121 153767330 575824857 889920127 885865013 231320144 357234341 342051811 55803534 667463546 243752237 153859896 859506742 426954894 922719489 944666785 665123931 962251797 774819302 891614437 848974668 527156895 18745051 534053633 268701634 693726713 247212369 485113387 473985329 791600639 203332912 196228842 438347753 967927760 324051872 117850169 990422210 695357797 691493622 36007306 103689345 40675616 115198586 558192200 322657684 359157448 91054060 284443201 870922486 649162312 300408076 456861373 488071883 998490950 373281942 747017151 199173575 529447639 260818749 677665196 354519361 721690199 812897661 251829109 580354108 418561812 43796744 598653083 465387700 146783935 115736229 492733455 344378026 25748993 848634589 690376007 812838492 351507366 696299812 178258258 706230762 535212860 185826215 356420122 453843702 245281023 2269420 777518206 946406946 20091785 383363447 361691494 295793512 165154425 249988264 892125503 215738924 469119706 348695520 639119768 747768712 792351230 910248906 762810223 548758061 474279477 130257435 422120873 113046335 477347634 859776616 607296330 395536384 185121651 378716909 383228928 984259629 465235896 155733459 503831727 559431362 264919621 757407960 105338038 193208048 651638799 115590173 724348177 612636721 325980458 936650841 285085296 1765926 639844110 413211792 461501987 709936921 699972893 887484837 98253407 838434130 801214084 943562184 511525202 277687404 150854741 941555002 759333476 558793711 133762329 148647728 839786782 277626736 510211441 942259018 643648012 486928118 547284239 459982208 630630408 604581705 948514441 583892721 417039064 215619374 828920971 173866381 534508239 36326804 855506121 753054907 388987105 868698410 185939773 423881888 765128532 807690550 253241190 305356753 953543223 593883991 51962213 974216168 144372217 237290969 825894549 170306993 240212436 596626100 620132728 251925893 170143699 368131302 327079000 76356912 468237120 483374215 410445740 841042630 447165204 410258970 51497891 213182937 646076679 520242701 724394981 3849151 848335814 833283170 403234138 169379176 440323162 627660930 964369465 65640490 54700298 419421507 738074753 407123232 915963587 653154890 342164866 538654576 627458361 225738660 802743496 625601463 77350749 61950473 105633824 866418325 936110720 777898521 671169418 998916791 164577382 808468609 812611787 268172847 889397648 565393890 573697896 820227385 830529239 811625440 497639209 831071430 418996089 553426483 885451374 489494773 907696060 979035553 452037568 987323587 312349107 589090652 579716611 972754228 626711411 894383705 372017225 980940511 834445494 886410830 984809049 810144215 447177850 199387397 692101368 804344267 250398871 343690999 142708251 316330013 569890816 8596315 525963599 710049487 483219903 794288612 585133414 342394813 481105996 729112057 596507129 539126853 553811444 185287152 85259433 726724396 519295603 425865583 447113464 41618426 338222261 560899521 911447870 36508774 566059831 632205694 581938457 337829268 112645380 168290567 175774874 104153575 898581502 747207988 915620968 847410967 412827748 750012776 50742460 904567052 252513886 838534432 966604964 883012892 863579534 777885968 87951794 266077849 799348315 504142407 442234482 152444635 22650245 85932780 893231563 959311126 620466234 59131327 560557629 669411168 505619612 253842892 779019650 948203098 984718642 968944070 25038525 904835167 249350413 933290202 239923108 63306879 850887215 466708868 878020038 239067619 37655598 199598765 232331848 671959350 867317792 891642521 734816280 854082400 162483330 350797514 123312692 635070000 717267724 673337244 288529699 195641595 735456237 313419474 82812328 973141585 411959004 124252299 615420073 923581241 220515152 696892828 937906089 656429776 771865459 791970008 466811447 678422150 641871264 742934642 335609788 321234699 742811111 699663916 225138001 171063458 558158484 812728034 100001951 991485607 26624778 25740606 660115628 93542156 460897529 764578000 402741999 497854945 489655604 118028868 414350200 231221479 784901967 149667906 834084677 248895394 434847964 653499833 907142202 174735901 622420240 403321135 390656104 159070939 839125591 111557536 182802620 313138887 543286348 511585076 27260081 7055149 683461612 538075754 218826370 365810003 599116855 558753441 707353517 981200453 198657429 833342564 9691672 830069254 900162780 879996148 276072243 793527722 893747484 845230192 641107594 684575453 403371069 224234222 83294362 801083746 267382226 566551224 497391028 799681044 586803986 12700903 342513403 221353655 196732268 707244636 999956111 86062723 547224820 230921031 775897395 971109447 925231248 627086425 96565441 816400486 725467566 780161410 238116857 551124323 256655450 552941289 55615032 200666250 271688261 901639008 682067936 398623661 835978732 172247411 556583848 664483083 118033676 17413025 32339429 12397372 700178527 961103007 693613841 439116795 365906525 190805586 620125912 737889215 676577480 457185921 276380000 323412968 71277551 89986252 126685418 882318708 507849752 662974768 977517829 626958926 355867380 593436433 343836632 606881286 934523095 569666439 288448866 146203746 987933055 363015926 943003529 730534783 937907947 451076005 17434958 154719997 122776663 512327697 476442868 23604358 307009020 953931977 260040155 516638470 174167729 888442176 524416845 16829667 677890146 533024091 686274529 327751720 818622132 902339541 4240293 902193182 637202550 28921323 814005685 747809653 457532313 764072283 977464024 471018253 410280287 284285255 215061643 361293959 457989619 416755116 697810167 670208766 240482519 177814399 591313167 166333014 918494372 796548604 139221334 938678479 724129477 783923801 546486410 579359425 310389025 166472281 651874721 709009203 48294627 575804375 521704749 615447643 602841753 506173578 511720394 40579911 566042495 613632169 725381597 495925621 446173846 266085140 687301199 460355989 57945285 42078110 923720054 320277862 946190106 435394257 262325935 174184928 770107389 531619935 210530444 951681382 413808318 75711172 290678188 161896105 931592111 296440939 856321806 476586010 42159460 288749017 677290861 744647887 843508680 894848736 439392798 617776506 798485827 252677460 835557569 383446321 511217992 88894767 640093983 257179627 263106691 687065702 439823937 817525711 191250469 132965669 321574667 332336401 947826121 923879891 682674222 259859258 623700879 617674250 144668462 57061942 546331987 305815710 131489522 687902055 898871181 403276242 279952785 446579520 921382626 485900234 565114053 493539365 379431 93495400 592854572 790243119 970593561 806093907 211980899 294790037 326891594 316833636 722936412 322144083 776885112 365317955 175835314 397146391 153141118 539434246 718574824 709281850 937267130 205918731 815657267 417096162 409699193 305494756 27011912 958925542 906247205 361391372 442989024 455228776 847507391 927818940 877183790 148733531 577375750 632108698 893085494 851158349 48966755 103621623 645847596 481224759 24313851 731154606 851130669 275081199 47277143 249250623 137477707 440588763 284856859 297466187 601028281 596617721 534025340 431888090 828045207 916566400 706351104 498764570 309919190 481382656 558427581 775828512 180668705 948249753 228590189 381621023 752885926 74704499 595475410 427167403 138181025 943328305 172082444 179120902 816177401 152052230 275477695 993652340 150467237 738667323 871966500 930241320 986427038 831713675 851107291 816207321 247352772 704892939 603679715 577358874 242093859 658436446 871588906 956368819 626062867 877053505 68102429 846144929 33541023 544512468 126287594 766846131 505065911 880461295 144257940 582387729 172817440 973473250 415572535 780117148 927826847 364146860 730094728 808814832 611612946 308220481 626635525 449574326 425799801 642591304 422551402 571514970 980149384 661170713 758944612 619059587 244053925 139148275 891344227 51411016 147874289 924567271 900513668 323371884 728414993 622964794 4890069 811838569 236321839 493235672 127543735 550828240 758906495 527372036 146570715 164567050 994427364 916723870 291713446 834623976 413815135 612635723 425914237 69571141 963487151 175825426 638620850 906854472 893215537 352021142 487540610 4934194 602967632 414534238 960499266 128677099 929637735 344554886 785127153 610649086 199410051 299243554 737247914 114166267 649839683 193191468 972385564 564122233 833355813 94106936 250654642 114432657 114873424 128693153 746273618 552983086 899624574 880914299 29536857 727600522 206841676 703524142 953692451 363017893 625063175 910587452 188911 690468258 856448802 13563304 627340357 742872023 766623417 582206716 319658586 748663324 519671648 656280573 365116655 662059981 406437880 415651333 421382057 975199978 206132646 785887226 652379737 471986157 531327117 507203892 907380706 932665854 678609624 998915377 147593536 731342532 923832012 929659453 223206952 475619156 891140280 380325981 511751196 876432346 311454176 328526058 755347315 19576302 939444211 673580648 681086121 697424193 420887263 732872996 776756102 869029842 596500777 474159624 832305347 296318115 786242685 121797225 751262292 653318512 146279651 366359192 985752638 672828416 952401339 758914300 533803191 712378088 756550927 816261199 950207295 64500721 488247350 552129511 47274322 102454593 40614324 110967948 172394772 824890541 694395894 651278823 232042780 599246766 214913107 632070247 716107010 789595717 754002756 243959705 417119709 542086141 349049169 811859114 791900676 177187260 375768856 824124383 161423232 565010428 33870217 682025073 583287009 137038532 154571855 754809614 16272975 221623055 536574510 619596546 894589364 131827065 226686128 823137936 155896050 736308539 525031910 476320660 332955201 866169874 65512641 760781259 834180446 297315095 47975630 575756934 36719379 808686922 740004386 107795862 487618642 609095023 772811978 152772196 188825007 182176742 709478200 457372663 726988081 400770975 780982814 46033253 84992838 326665538 811685053 633707414 407233571 501598138 206663975 400773078 540880693 334880053 796238479 926595330 546348657 100828587 172433186 4243340 479253019 228148266 525425024 544633965 115090640 68340663 243237863 713340157 272534025 460177191 476625930 438783783 174573243 460482751 689924991 830963544 871451479 833423861 684448825 272100001 367345499 351676822 311043356 65078969 962199513 964976836 112586155 811902927 340013739 486717164 899904341 372772568 256433494 743144605 917086016 425011243 792767410 513714551 946586740 360981608 845249678 680829627 458368707 436438191 579695950 872844900 439337468 121826866 841109794 80038007 200868073 175450336 241329035 627824924 975029700 280285644 865853318 738019689 748599845 94530101 832832388 669699874 87772927 329711572 97703053 414844285 652767031 912871772 178307358 162065394 655352874 809126180 200327412 728005675 139444789 546199863 931451785 663569383 920542987 600781226 905298534 640860435 210297102 844486314 436875032 178915862 797145373 972709160 773281580 273393482 421339336 186044998 123561073 348429873 405108602 544705398 817753459 727976907 528978648 723156168 642952172 101609943 899043541 684203153 216731469 130079979 539589149 837339833 197173463 496992644 651168974 379897037 718868828 727961755 177742902 760258674 268749569 676864029 737734722 798057271 981634597 687971499 259842239 802228642 721070875 440192465 900800686 451977725 457702256 991909142 635901318 636976608 215950159 227905141 261528343 942280773 298337698 455399937 922490854 194552832 950977037 891679811 481914177 293808316 288413507 864543835 787469999 330320456 10941821 227251561 216919862 428709794 242783562 627390478 443069666 46090812 584284346 10294795 951209125 195116350 526231690 538173352 385265071 122470347 655305957 324059933 224076446 758994556 745377690 29687679 621123817 832792062 236997176 586634516 640484629 453036254 195556614 264431432 139219540 560703255 998740027 2989753 40324806 37265783 517765890 526389419 105244877 234076157 242124875 945362612 222758261 518336743 403174609 97029788 984812694 615110853 417338102 624543222 737263312 320028570 603756896 746304001 805644756 143702402 614322764 353902001 824002545 475694355 757393640 964458574 981152125 602933678 749258782 154644602 303754643 717660942 848254881 887374717 911786620 797615655 927427929 124404360 786293256 816823851 116228977 996753157 446405948 262688332 724427414 4390160 387550108 548382137 618658519 670732684 713558285 131195405 270742820 571995018 52791679 839742393 373256926 732713007 251006778 551031202 174631629 943171407 509839368 384438664 316200779 835895196 40150713 25162888 942937974 492237280 599415782 419129593 478904928 144855853 781609119 807174543 894528870 515021444 336582681 752467175 774782740 466311386 452771340 516299854 79853519 325453521 56682051 279783241 451346289 904921938 199051180 979778720 994747505 937298899 40784374 353034033 537831776 897781834 659850885 513551943 875486270 237129902 540291325 826134824 239307268 478349054 545310087 440925767 461707964 653095780 950644446 595440448 452955745 306767568 952795518 295453971 988958222 266156962 703765272 47886372 997532514 394477516 554215408 125436782 967654892 375478080 41056368 88504702 444061690 925851972 404288574 191687033 565176459 102906013 847381656 491364050 861159724 218684940 658344235 848952572 935615855 683957021 454572818 579870223 193965691 475595983 571765755 317361374 399351961 971411144 174148555 702789476 474405615 455468516 136824033 102997937 805351043 499913362 863625308 579160515 589256261 109166857 965301798 458599986 1423647 935548647 297979935 224197132 782430119 680689987 222732296 541365686 173819935 499836853 232659808 788309319 776292354 437269404 579578469 168183984 979738061 253166041 109437910 938988578 767784267 42959790 239581953 662355610 395111469 609978950 33927617 564045549 288473822 673931287 301065306 957548981 388931457 657754949 855396459 468726519 389619075 713893253 871739156 312834150 391617444 621923796 43741580 258955980 797746728 903525164 62764080 366721234 142437334 148725310 704647899 175942137 727487500 301121617 528739223 670582331 489862891 876664620 975577141 31070805 686451599 648296247 584456168 520640354 161977531 793160082 920543385 236855676 845701038 962009591 723171991 748883586 620385596 850776088 79310280 194202700 970446752 95532779 616907666 172756672 248006931 797914172 816570303 120811388 142724674 834458169 927816053 387485386 939742653 72699524 131792162 745624965 135413242 83388403 894933663 108135277 483638448 91768765 887522774 176414095 43955917 698109903 57840352 604218360 222337819 408591763 774805632 326686135 209745829 966733310 35287161 158853295 10580361 120704404 44097088 981232412 746516094 295259912 596021168 166881666 287789240 303025089 940190852 313955403 499353184 527082303 62876809 584553742 206012366 581879061 616882578 158212429 365893253 257961813 562333239 359686402 449708019 766755573 218760023 692823453 979018696 644648427 608258938 350837812 160207954 601987914 846786613 93227597 30056430 945068663 909481725 636411649 133064366 38329034 45775372 382722615 250619391 741423117 764410388 166367402 578616714 836873631 458326548 291606534 838744191 275523753 389909086 354412251 572089911 709177050 927098826 586211558 963834341 402446184 835025338 500262412 460414266 798492636 633289145 30697827 504056043 782420216 638366695 506334430 325000805 817902634 403063610 795470398 984169865 242848436 81638856 352040283 47156802 175030090 858031956 434133793 720427042 565861000 952389225 984980187 42093545 617834884 678631465 249188791 17870141 595054762 474483307 722164263 300199732 808057527 234642085 571242190 295891364 757049126 678995763 843011121 162305456 656488495 716994475 107470882 148935102 419479575 421861539 769724967 674612423 647557820 737207456 197207166 420248174 829850156 656399557 781167297 760710638 836395764 346499654 990088837 556963819 390840750 603169839 7112915 887024750 919240156 22568302 663789558 288505732 731214047 218876131 556981375 248573779 383579671 758603882 944601095 413866515 343881006 64760104 125872527 394579834 470344440 277312207 992906957 590601220 642722180 283827129 144969921 566155237 474572730 300037140 115328374 44712487 416428593 587953287 118334865 92716053 558024997 649426362 942850236 672238074 544799043 551089594 39383663 466938463 521567595 229574455 777300795 872603222 451238059 130534415 596239813 134868418 996785722 732059114 317883347 525536478 457793745 441369359 1989024 424510622 280187417 465218639 443403204 962141970 951379319 689428814 881033319 562109748 605604527 238834249 912201289 177135000 640345767 808488550 627282226 805659449 859992487 872475350 368813503 322652919 953101115 583760031 81204171 810157464 103727612 103438491 305488011 787388648 867983314 833412456 68004054 316170358 851149248 105449891 834752490 461155373 454482971 844833440 71701579 621330317 516843689 601759216 939083569 618691235 519872361 473418821 593845502 639294763 574822231 28292670 246313834 874470274 557146901 934508871 269554708 966020680 748817083 887689656 918993682 84876584 787574193 420082782 8355828 579098412 139544043 28579430 975327570 397950149 118960016 630663328 3801506 374094325 49633783 626701640 263883706 528178116 870427582 588327234 331187500 298800192 213799898 392928158 967386288 644107426 956333564 894596305 241933419 975053089 992630867 754015672 668333021 28202122 947376743 482780977 743938966 874662411 284552962 676050835 17726995 362429512 657215925 647338391 123365478 454017392 82114213 818202803 745069673 683512159 319994560 458791660 4418463 972603103 840160303 449104879 633049448 737286743 596143394 293729855 884935310 686379701 706392448 814208182 147157970 392367887 460194181 747748338 247532987 999043431 517948252 210167753 930582997 972043674 151150629 783621175 322196242 620155798 171413306 542077536 495177337 964713799 34211260 856839116 362364253 164939464 669540448 835105937 806629832 934558730 847309020 323639276 995852196 756685757 802433793 967533365 573999299 267182444 153088124 567136887 807848973 434133330 567452448 93200388 257681209 670983145 849235428 837326355 264356410 893152531 360053161 596486371 317043700 413008661 740070966 993772346 603410378 743166803 784518960 339945795 746242719 499502185 639657430 651118105 106085096 622507972 759102259 230069946 169881752 768609127 460149881 823103979 550391091 402859436 653405663 505432922 796968681 345559608 513587173 809479797 980038666 836013877 355393153 994496489 707484919 342101138 923588825 579137777 15221751 663704368 849183572 229953068 58011703 637278471 498376090 689113499 666649181 664654629 460443162 115482900 434487301 562723048 194424332 418960083 294727003 554270026 292385606 25146048 501976164 725330355 877110817 157157198 980658450 659407441 582872355 997806873 307568820 78038205 268418591 915867576 781649634 96293479 361581461 653187889 30585296 211932206 549194075 423684424 618880961 668955766 805284140 680338161 334231765 187026034 329474027 273339128 683517451 507334691 666541372 526453097 621787757 57748483 954618419 18519959 985132723 60655034 441665268 724923134 28871923 146533485 829924948 704172456 316255535 676620623 74897790 514371608 921770616 942731054 585546075 388849369 552292545 714422978 773449166 448351921 435024713 917900838 414483501 676494882 192103124 115207166 746200563 592445147 654748502 82292126 821572571 946673987 799690440 334154915 703083334 438210029 373529955 145101479 742180404 827101951 591662296 338082638 562643350 194928210 45776999 971605032 337583754 569931674 43897371 602121790 197969841 276766230 205537790 624769079 344991426 953933663 885047616 228674022 881749523 203084322 934602303 386877633 817000822 826270039 694672786 713580871 10057160 6813835 292142129 75788976 367580469 521204865 709012256 139987989 418671258 691077308 705948737 105696602 674249675 656054687 301036807 651739427 679696142 138654120 779924328 300958349 665557453 407676606 666482954 52548692 212483664 531079846 725452226 186869168 703629915 191140468 660450551 153918661 266278170 729062617 277288085 609472241 983593687 513209697 904210095 339049428 969547796 466843992 296972165 720167980 420890329 309643533 469052047 167006863 89574281 743443208 487529805 719817965 389473859 358083481 165682180 133534422 454253955 881941209 224780491 943343496 502491099 571044166 930950301 237154652 866216448 872835607 693002424 850637941 125240548 38530543 218106700 38048885 845944016 257816863 902964363 925523143 986951741 408635550 465915725 512973617 757077144 361341258 707075514 957838088 535064681 455810398 103511591 732365044 555621334 400295767 850040394 912107330 459114970 217145775 624663734 853251042 758663718 679661428 190099656 877657294 978873796 705494452 592258717 277850024 320360286 431782613 421635688 399499993 445843843 865195006 624917017 811384062 512347121 968594030 171145828 991657043 654878962 677348144 328263136 209471289 48551976 265187580 579502243 771370081 479719211 925670596 186471026 172683585 620077577 477259604 51644228 875884373 768330319 17583685 767817182 761333944 596840621 202518506 407280310 140271763 675030689 812166249 895235286 30520436 35760825 500072375 323938286 418584215 703237504 363645461 178378952 503176257 634757520 368779589 565316082 939056397 818725210 210812598 546339867 509273145 319486998 505293825 305948451 319363433 910064777 280329558 166936317 303282178 982473769 41519880 678303844 560797787 629137065 978927823 922613143 139266606 764106006 543808821 97841027 354101606 839940037 226966302 120991292 522224605 55282019 965806311 338176583 671900353 517561844 404947199 726894862 337104476 812602896 194479936 163556797 548988064 956093105 671865963 548711023 158066200 656515557 670157932 940216870 927731401 899035175 896382019 507763955 749976563 874335448 880597096 109334686 461379125 837145134 363875046 760774569 696300646 23479166 581317458 390008460 984416288 758244731 149328542 692414235 42646944 123189297 806079505 933258928 799976204 901247073 735318278 764667321 562831001 186235909 580230115 532378334 294253206 581645862 187504506 278818975 421993101 269982000 579108755 204856999 347566209 69818946 619249204 24997859 965389210 120152710 318212962 85431164 362293276 754670571 278139962 346000342 869028160 390580403 645349496 814518709 638836062 28212722 832032098 375486847 307450652 191068253 354868343 732018626 719572630 173512371 712669350 629227054 360754917 161034462 518545635 270016230 825632931 792831393 233166827 136851654 408663000 62295635 131234036 696082985 461321162 946236544 840107310 147072814 851561810 303408366 841674454 825233093 563458380 421633401 997749976 948011171 323022086 305467799 595375921 409632214 892155830 455879767 926783246 869560715 282081907 205653883 482108988 75460067 656626359 287053927 480024298 46503639 652255805 845519007 865599514 950155179 398873723 548195473 480972275 147813341 962617637 983567882 124909843 240862973 887443971 455568731 1823231 58872258 971186807 507319753 509178994 966696372 246539916 669003721 581833859 755102593 952339350 295959072 533970552 12181573 883239011 574875127 835518856 131865147 831623385 57918375 827049572 309227025 518249915 328063268 736225663 398764161 811821746 544143387 774438203 818914122 904186774 570309720 581899060 201299801 915620153 425676259 954721259 654182923 219583746 602153836 189454238 890508335 887369284 458760078 15693451 235764699 89203476 852351314 533664208 596901222 14511127 476667492 90936546 356182861 102133407 636722287 416305698 24450257 439827121 150777594 595802446 18965268 723209028 325547894 761466530 110833710 395345457 785592766 809216156 813839362 993278337 537247842 537510943 917941363 357657027 234945633 603494184 403210277 50513513 323945234 782501511 220639588 991831553 503823911 44908748 549686689 720522481 550891542 943284772 461941449 211418911 287006667 960051741 246537867 526040425 326249740 187296807 690712294 348026619 438666913 166506526 752490234 448406814 995555600 183695035 32719575 704138834 950508699 470445087 996286148 857756273 21442705 510067745 184498085 976304054 631087600 140037628 275294813 883569129 482494880 197062099 985386 893690215 284887127 41340746 329878697 756328344 375600634 80667675 352382695 91038740 245092655 809328804 665317175 867472187 180418367 86250311 495582081 841024182 344788738 225551158 475995225 506689861 567013544 118191728 979959229 106435998 271310299 618080652 402192829 4917798 515246517 37040787 32240764 39501536 363949098 802063880 965582066 304257646 625844158 124073595 763266488 864972782 569497567 817768858 668892144 547629876 429325412 396492510 387844281 7167788 105212726 601966250 969635425 189787462 644480201 819493281 335865013 963481873 964430076 527541137 291790500 848553006 993227652 456000546 3799237 859412539 50831221 220481448 348703699 277366348 470647752 953757259 260523308 262403247 733651011 576786826 95410585 366748081 667137165 74834680 19910999 209540437 304181505 78687218 193341650 759306796 921914555 191963839 991845425 360343390 481665569 480783398 896912014 858934626 254598992 628411783 226625959 736368955 567580913 272409291 78824119 440418778 420823798 775199730 348461253 367398704 826404105 691380626 859782803 388120807 912746613 867248558 343233281 794474501 211265634 207969581 993279836 401217724 368885239 739295328 279103535 611292439 746062480 494209140 325446990 711032079 962676617 272818672 266553417 945498213 476261703 196680353 881122821 230492999 871701106 247096315 695183100 873579539 128842882 57143345 949779858 342095405 745502266 361994746 203891316 829069287 96454231 469613402 919991724 495464810 1161833 374018736 59933548 282415073 926418028 320004443 32655478 22995207 102863284 422730385 91472980 646383044 826470646 182229063 774296218 112465533 881422431 630007909 479365335 164548503 972708701 579405673 482245688 243859296 576570025 955734027 527129873 286575594 718069089 191450826 652474060 155560802 743532849 902017272 405497200 306838220 505636502 121229343 923974080 668193428 502198711 818807792 27686956 77850632 969958623 831845875 396452573 466544458 650369522 826517937 20856217 935381252 844354610 565242069 612671220 515651730 444951067 840698790 97389692 366580311 116654976 716093590 446988993 839929119 870818656 875396064 381149762 656404682 324120037 666725856 651801694 569788510 758353584 6680310 633276190 858094144 378639199 848644102 644222856 104671117 409746146 758527066 387490169 92248718 145218024 319153818 943756064 50049086 607359787 123547763 959852417 736321192 463038309 819316600 326316585 550775509 106824329 515309624 191582493 912871827 808969161 996443559 333045901 41067332 129393561 46646550 814252827 396995470 774538587 485546075 383229326 290805264 124220952 997340323 762720465 974997018 371047670 769568900 662685353 900212280 475107293 72412899 791757191 429614638 870363899 22202740 407821393 185396720 391054046 716421055 625678044 901724806 638705524 746262548 233653476 7607224 949313876 449387185 343680993 116838889 177172476 413511650 484137892 312766212 545325560 338433436 73897927 456562642 45158307 539407653 590225132 657808207 990982727 805106228 355710208 379415437 616717823 369399188 571243364 946764225 316043199 470669361 484810885 496441998 620667658 32660606 959669397 366923278 209580777 465583218 520752223 374145074 543700463 812184380 811256986 677865406 957877357 925908788 427128111 610436013 232775616 153403500 885376330 497014244 657509540 889294147 741241215 747475838 899315792 301856241 661364854 336939874 483853670 547354815 203097387 375827128 350833617 654031580 481202625 523881803 507950252 439946386 230950473 444550523 573592460 113687546 270186913 35760922 833096704 77335233 519214826 41771824 857787620 779895195 159550213 181850606 986090050 354670761 640048063 523237117 67838738 520989331 344485435 146544028 840539343 616707841 930161044 492767960 301268398 541341273 39851540 272963129 842983173 658635056 435367480 896226552 496747149 398983798 922287698 464639103 158604046 214273076 616135446 952912509 340279647 652725246 15574973 131842541 347800316 660766241 76469810 926056216 184070125 32778419 651473815 945598364 184636070 377580386 29230805 174232671 854094010 73053056 580186155 385673903 236438384 512439723 229987878 105925260 938333957 560152617 461962007 83882385 338998613 823012947 870704609 539263828 824141955 142463429 272846252 612758773 502047916 360718996 830495484 272910532 169129233 811312662 195516148 179576391 283629774 939798448 9293440 46112536 640872996 322968621 382647463 826441805 336241420 541336849 693714057 598079702 595250742 341563237 251445710 507945564 971429656 565310013 368155499 158587752 643121640 78165847 962225695 732088375 42653760 954218596 917805758 266476690 849024287 839246707 839315123 378032281 233391114 312522910 619280165 99905086 150474442 230173871 648668514 259499416 53143902 439351868 76227850 173166193 240272430 804211108 353272100 777097264 188110392 362938935 819685296 996699791 720708992 579967484 262493386 777919735 993654286 849086072 185811765 903508036 406970551 256441862 764610550 251211052 152954116 931531006 398487992 523891697 154971105 74362020 987442491 155785955 206229660 377724433 563943186 83210731 585317947 493748101 904132302 704742560 496913260 882366056 121136378 221608001 483517609 459775701 362380729 40804406 754234752 741770573 276947620 252213566 425841330 887219557 184195800 899812225 675805798 880441086 526109141 908129451 131786190 703948118 580757748 633342414 197529178 875564485 966792930 402174535 952531729 770003403 84357513 810113776 454733549 488169483 14534817 759438015 865890030 762142182 122687180 607822028 78860336 87291869 688287144 705600040 451235949 208355012 225054781 168653011 540813336 391674806 842608141 611814699 552495070 304566454 970198259 462250952 215677073 673718284 426631530 700274844 746883797 962533035 609028350 877398632 460305397 357947052 231792133 979997297 859480497 550721905 704211497 774564010 539749553 270898294 422966934 567277640 896507408 192815662 559749927 438573438 584433473 267329787 952638144 316508057 242822762 475127508 337193391 836874115 600867748 825760386 346161491 208861616 978329244 882595652 62661477 740554384 339321524 129177835 726391645 111651226 681672879 930580967 811975755 293262186 77184480 907578102 552671947 853318631 463076368 381579226 926837171 292540418 233453795 581998849 860014992 790095493 557722958 419156027 520716471 870475823 390998220 790818113 374096732 453799627 541996300 242168014 964217647 256994894 199073570 602922401 218629117 124414067 746462875 378535875 915722846 732176564 744456738 451384271 569226843 255269934 321461456 147645418 143034389 879761729 714753925 634128053 382566077 309738487 715574109 812208921 589032654 325549052 897919834 105576781 481698895 794121147 170972935 800518642 419811466 505179786 509326029 102658266 359303573 358269098 733998136 388983653 573171060 95133797 175508428 111004662 373351625 6730778 465776862 2221632 2546631 193244883 176119326 930609825 890040129 680593737 63941001 832341771 503084534 43842642 546756929 854729104 85446347 53520834 61089673 405755748 546849723 380424445 255142473 145983754 419258122 460223578 425355518 843127718 25553691 970643942 749698078 105386278 35767907 487794206 762183117 727278317 662523962 387147255 476097976 211478805 376867522 562046588 702893038 885135703 704746182 992032890 543352672 730661051 301058952 458766860 801828555 762253629 364761596 130917947 966380358 526448568 628992775 516806366 237764366 331412198 537126696 794542488 612256983 167376263 273969138 296403276 817537525 288872474 459498357 668167775 946469051 941654245 994432365 70124495 538976536 172017296 930571651 309423142 810257024 182436287 957882403 953888683 627092509 248535285 116059609 910822853 842623049 69526222 927874801 451482980 721975997 254689355 849022977 765829774 30201989 561561536 952333798 676996120 102619954 383094623 299410483 358654685 278201427 633200358 774800063 64091660 911256365 862334885 716298890 155786991 780862083 710717220 960169285 310559094 185135266 689071282 764853738 47668272 156737051 413486616 457898117 941574498 779763300 602265403 419793056 217575596 523017133 535576997 430347127 468099129 87268567 12108509 952913945 520981131 828064687 38038083 400232717 203377902 13472392 580605021 705994329 297038303 869191665 600447971 411642559 468881159 502159092 983173202 664504045 403942294 684706620 787969974 525086492 795105177 687572966 817975310 34276446 120394010 372757649 395720400 176601178 85628760 756593845 680340343 870739760 724683783 842674766 600726507 638930312 590375851 615034831 410766589 808872731 551203617 989446876 581532628 208309165 863229495 861886168 229116663 799512201 432836827 510944796 937771563 232855928 468224496 96533947 861129182 13826100 860114881 91394205 38760344 227441354 657551790 818195669 424348063 930894768 258498613 524796229 938075001 237985152 473062282 657788072 254735237 548356160 829664298 987801149 400936900 706236320 527052577 533703077 325348178 432097928 988155150 381780925 171395713 9965320 43073926 685764861 347488992 471367996 492969120 363777581 588918410 641169319 138585716 209676148 770480683 821814201 539603665 505642197 177970221 610276192 88558629 525426601 26402030 857949862 968709606 720640108 319593548 417828446 615978619 750071724 909028147 392652621 614551098 160015912 302228860 942390202 907893636 919918083 402949054 326527050 276802755 110352368 934327530 989332485 213195443 827405972 64548394 316242415 754905805 307064933 388539609 701371208 753170903 35479170 715976649 504811138 893523577 428019783 51253374 324022911 608968511 72555899 519728554 28942859 165123737 862566818 275155246 264636602 160005485 989516080 920563818 236879096 745021479 725665803 789717569 14497360 713900733 861911657 820740435 510329356 319380970 666806675 585350337 495070630 429562416 231334009 80009379 544273596 894387174 465796672 895020490 830390798 985431742 616371427 216433902 456008983 278619253 541081839 844565234 801974396 40126162 971074699 928481170 429238737 584911025 394287691 86975585 645424326 836354205 420709083 190728890 908012712 730540480 932410430 889336580 559828453 434515610 851328908 772651744 935740067 790318879 168370864 272301373 999760817 296119480 935776643 722572912 830660820 508604299 558439296 80300729 379476311 908308143 437802917 944429731 419621326 924455294 297902551 995598183 663835161 146556138 382616139 39493662 655468919 876374272 715658439 905196282 767899080 391642684 166536263 182319366 67828168 639084275 809053404 561243188 347693164 919297002 762950604 505609092 491136751 861159093 202133457 264385317 700398588 391990583 619758691 908553616 382966941 139619942 77442936 370512860 259102295 938448887 715341446 707925027 719208682 61741387 699157829 915621095 918057948 667457543 41934997 382900531 694880162 644134751 221871944 798402461 834810132 910045428 698632969 220076357 554133256 710386381 834366070 704874486 667483140 318193028 45535711 901117526 308592153 572365018 747100932 950149522 862357946 518569647 637337054 792240968 965558424 959795629 888815075 398997166 247635302 843132288 110760442 953165898 880114655 598474061 74062424 249171577 216842889 952125522 115509619 891053100 713792098 127238595 745389118 700267886 896492815 834783711 480321636 630714410 773463006 119607011 748319397 752440053 713144137 208488567 873249453 499909483 876641325 150784579 723052090 132731462 536128389 423039822 424163815 483931330 893278084 226251177 995584396 825299104 385929952 113321403 451323638 309988335 489503426 340253405 476808017 78437070 641459440 767360584 296272894 553136316 577261253 61673971 745601991 234764840 47065170 822891575 933939683 966092099 351553310 413674825 300472225 956917122 348002960 415098583 582978268 780384615 865981982 902831146 714677185 568912040 557671312 562198790 126686999 647794774 333516860 576668094 943825088 960619531 827423101 476035752 674416828 72573481 692501418 94700649 97832853 643855994 800429757 381372957 60804573 284846791 9553257 961182501 688147504 418838153 422235639 19071568 367913838 768146131 657735163 534082605 469062988 999653770 238882708 602172579 148677898 339154076 35950043 803453459 586504598 926726738 321380510 328574521 890327661 74376453 828358897 569815426 119431779 842333007 324137807 57355804 966766366 707115328 225282360 131319607 754212266 444014077 134714835 200518565 729315243 37815186 542008348 589944878 768105707 584390542 478206265 883318588 233298842 311450068 456000986 499559461 134775674 297153144 743939559 125197053 499823484 2777874 225328116 544777846 313877465 775585351 863446991 602052619 765047257 914467752 808026339 49765716 12111999 48317044 67917609 960949168 954894207 319988107 192781142 261300032 685349887 628625394 492955704 798939299 853328449 19078877 427025813 342220085 59402819 578851480 662361702 647502178 654507150 399724349 662230091 833850658 940816314 540692009 216184133 599954067 744808755 424078346 177848835 433731164 5583961 38501343 47163920 795897484 732836510 479384672 237487212 147568404 910987720 710594940 309316022 296977810 536185268 287159531 436146830 369923853 229514748 490772421 679657572 952590899 267334740 588513144 669180602 553628704 704698221 565043759 225026695 688396629 133312275 75714039 324855383 127534821 312210476 503699003 815102835 467199565 801972253 629454516 444878176 468165991 555909991 328690206 272036863 10186177 742284428 736292788 22157398 152207418 299113042 23480608 347726906 650352840 335562474 515868377 510788999 881691141 860375910 944577216 632809126 455361572 362333889 930955997 927381020 550842834 258938309 933602848 875976436 468760419 457968644 962758588 532056323 746821416 894588809 656578279 947754866 839718333 292515481 947675486 156447175 259954983 144706743 697295472 334512045 211629985 615744154 158008212 169029842 96140543 776063284 883008269 846041989 813814820 733880829 852767138 521755731 49597441 302563788 47004662 117400735 113238390 710290354 493143850 760549596 213567733 800503 966998786 295766416 310656848 246159726 672243644 665748940 350351445 272882750 422943217 337704171 702478634 580261203 613150148 811253944 857904549 2670240 230562552 719980787 690399113 671969317 951464089 233411854 74579389 762976201 117730168 318098224 918121347 450529655 373067135 882252898 715676440 290766344 974247778 194444386 245297848 495756642 534208518 619721642 738487709 435845464 30316004 990456131 280358627 647307193 989823173 506530546 105426045 937269113 3652081 262465325 268184199 298290665 25344430 445758265 820566378 115563610 938805556 454363165 539197069 241038597 945754156 421059477 187367326 606934241 241350919 545364752 210993237 221535193 468501581 601184392 791335106 432287170 413358933 799882679 734867060 782926652 931570994 112492435 822504206 305178046 984379164 78919432 978982997 120058615 792676912 269098885 884358477 383253072 305396825 935836182 29933181 161417288 302047652 961446375 704997336 122230393 941740527 116883682 149784964 738367352 729314598 646880575 593197644 661209510 500735753 136780622 572826195 709195986 408983734 619814027 646522894 842345481 389177690 615947566 675999068 164748576 178315881 506420482 721292278 911302017 485238156 866905598 124471108 515576146 295344494 728967928 588872184 637670560 462168646 170343441 97529247 743324153 871557580 464237916 254398168 918181388 790890445 254724050 299317579 487017161 787167102 161948636 931496393 815824144 329316260 726655772 730756985 849933937 509074665 560636849 953443758 844861909 275765077 648942852 202170743 476068573 846594761 298932306 779817784 458412986 492580351 730846733 115573449 445265547 340047625 331306786 469113815 721186036 661613014 131698918 237408027 913766227 958755104 248288002 516967339 702924470 130976173 435049958 731184222 62418487 303195009 776484806 913440667 592264577 811747058 625261650 149570842 875032037 983542669 793196699 408747702 60606182 731063176 334397842 328648674 764962664 942277617 742796661 120071400 190162921 308357715 654256563 833916771 537106198 336369767 641561714 700833919 913168236 603195345 580427145 945761491 526177279 644046650 354438600 110136487 629650329 916085369 657534209 660676484 739610296 407740659 930889013 627360080 252708736 321206513 399400464 532329895 65728707 588218433 728597291 672882328 616391662 886810884 85525314 141704254 518731005 696403042 465391521 136437381 516857127 661759317 364849812 219825839 566178354 618420663 815006046 147915535 767571481 987972994 245066925 12550376 852798587 429594483 536975273 252966306 824035533 676269502 719544298 45861254 1834402 409295783 667340843 433491384 510485492 265755951 958464680 504782298 991754885 737835732 293701443 887082053 741176774 78697044 95220257 231606514 752977729 663253878 42664122 585458067 40320503 485360763 97629887 201781128 25092801 591374011 334307810 721190003 469711865 929817823 418576743 340730953 651623955 332725411 531777510 316009999 265933959 84673893 478690537 928430027 874031847 32281604 239748979 962474445 274732146 887360727 933955107 471794416 758078260 879023333 728014355 283758287 793127620 24289663 579357889 125294858 201415359 70089899 952157179 765886813 987077738 374476894 669360295 795412718 515800724 959503602 662860625 38038599 107225244 920482168 534375812 624162735 353858096 478318187 356240711 6561031 107748319 551738327 647455237 633572322 645711168 743434908 399695655 618131960 259952661 88651266 595236456 878917340 777914401 487355662 702807785 362674293 752071070 403970348 967888633 648717664 242480747 372200362 178799931 292137678 290160957 175847604 870145856 576931961 223106496 317539292 609958034 71620259 691756046 339282507 156155578 574350791 407661665 506237854 745620694 197234165 899829138 23660464 344383220 184149798 339547748 494551729 31765186 247444766 888862597 293294423 507394727 524162878 711735889 709971934 553530410 988949471 334642285 922152914 604321571 212144420 351780598 634349654 842258259 23159356 950180555 262527001 852971083 969329209 215112747 233409903 401958883 708424322 807479131 254771119 583825320 429558921 724321340 539203346 176123150 501071382 424062238 297465642 701639939 53920078 302035366 573604312 171338987 61214955 228858906 744209442 258968985 137772024 606592279 718389670 960591905 408462424 966490141 96727011 938333255 875634564 172549001 379755999 284298133 41449592 261279272 861869322 216614786 380555718 326286006 707275842 277069281 122132179 429261245 521739207 819605261 641375428 9102719 804129738 378503907 53468792 147061194 671446819 305280785 181042116 878832672 612465713 586290850 640890632 248631428 949758004 831681951 931151163 665499762 254582242 598264492 856548211 784735969 616780509 345918140 301833422 479478035 647968216 293025996 740840799 602542856 322022604 235531590 883127074 551128117 718923013 936506485 915825312 861849027 688041993 846742353 128208586 87235996 127217175 990941403 631109797 785742424 397350672 474755924 863909984 308813804 20705234 241543837 939945210 772266400 435456338 623419476 492511628 795105756 174699184 115896773 308235105 438383748 563201463 655805886 792108867 515935182 27219334 720668607 155921569 384657186 94300001 673755174 831208564 999376222 326467326 371016292 938585499 564539483 148197267 443199592 144889228 903174821 393583402 637507167 514145828 168770530 47460384 543731692 310863617 250299309 589116850 350328706 118894767 889331611 471761430 709457597 420195995 309940947 136074092 479893903 935517548 327392356 689054574 248607298 345155854 664221485 21629560 822797709 334948503 467573726 645901312 742120439 644022700 194356235 814730118 125179845 338194461 341195792 17684672 181903808 886585886 254191693 74073296 227292011 696255361 223587326 304011053 26478696 97738788 442082968 441842865 923214966 225570610 487840337 888252106 335674299 957101087 601510830 479223723 10773258 815715706 62818526 365789912 947210828 928004026 768161153 962922671 901417417 533234966 229915153 191145867 346995169 176610983 838494456 384862290 557740160 269091740 462791005 589723986 642631213 794554383 782262349 993962818 419141768 815293022 272596561 532441206 651990005 681472510 68136648 482101333 1368865 216312453 681390641 33819845 147185987 761438402 750235404 749728437 885111166 220513218 23607109 460256496 867967225 828503734 580108209 108815323 937985983 674806331 963133355 718718011 42130642 804035944 890312736 450971813 694716082 627023316 981744120 68911665 776224494 668558909 161850409 641615155 315620831 235977260 961013498 993418933 150080623 771748131 447614654 471682509 143762451 421730077 868778113 937028299 114145690 482287600 269375459 400817760 80511146 814628473 808758971 451557631 966664187 843710125 125620905 536601197 818674609 502649218 128790219 950323498 5606489 572387730 279120498 658920962 878358732 920469150 281822244 124328096 535455237 277797686 498788129 931503401 698650152 752956051 996959750 580273492 778179714 677932087 471366951 776966959 655051157 129630046 190310048 363225536 183324200 299103796 780022139 139781031 507911408 436185656 954944375 467239986 254150893 161729234 13839188 255630934 500724423 114515701 903228932 991150019 998595607 622106839 742319399 925155324 467187366 26830581 337059887 173698405 117816164 58299691 230720869 187306980 42660761 798647169 708200500 725272024 375466318 144493923 673094010 423279627 422280031 405346502 579506414 79555208 437047116 266402346 909526949 575809894 113194825 731923144 613895080 437328537 98516295 230314902 191331443 287142947 945549661 672240735 738922236 680275088 921184719 172963593 394971744 171072357 399433943 653494324 956960900 326554591 240743494 305874051 89501663 658109575 736853750 607964732 475165812 570820800 309589031 509122073 455614268 912677775 77534335 650598946 342303588 690775420 128814832 97260234 572838879 523593881 260073843 829547607 217688053 545349740 257444423 237060438 975503177 800300864 311898202 764401307 481146687 283236534 34353652 244089099 395850433 30855116 724728953 896397553 832975019 457353094 848491154 100651132 588606449 419141079 672325074 11831292 287487138 190219997 851771214 217892875 804808537 839217756 110835291 451935891 347237910 276940732 735112395 132233968 348510436 264988562 924823738 171845069 92365835 156389269 103346856 355560850 134979995 9662975 602526916 193504630 393253504 844948465 341680492 206071377 818219942 302884119 817135723 649168254 342772262 680110611 885423523 384175924 969922694 604298577 286782750 630751201 202447081 818779690 939753499 555582227 402176198 116518693 173686894 927711669 467415409 26515931 789107043 206855303 485711536 993452077 998479339 32471072 689200793 827521113 562805879 23124585 354664064 29468652 679654274 727509438 576279440 83896785 398709824 537788833 611215918 280468456 512459788 798880425 781814102 85321789 231546500 641314841 733718817 325677918 38193337 195320049 289250907 736223320 139113434 960030915 829051354 77665225 617672670 125239028 934870426 340959799 896637295 130718141 319271953 627913586 399143900 817636008 60389360 107488658 152854207 581116578 911741165 827654065 81841685 167788875 890622796 874655356 436483435 256914089 358741420 255551906 611035905 119114117 934544980 8050598 314448950 158370649 226921803 457402051 724838837 938034886 553086378 673427757 14477186 460563477 356122692 388389570 572711687 20251574 381541027 977142165 963486886 425623238 211073826 355533084 249420979 554525262 209063924 575925135 671670086 38108017 186912233 194841537 158588489 537671211 285373634 425404634 65862905 889789870 743692514 402922335 233177257 940039286 201362205 566209869 437250090 995475104 182358174 857122815 892312056 943244851 409822363 511189992 779460852 984147902 62415287 956505225 439583711 860338441 678307377 868090533 900226603 3834155 624479994 89160910 456084762 495427568 441285733 585572766 278363347 193781874 72811437 256987596 276728591 191604908 308629647 220180466 206796193 396768428 455607048 735805450 961304179 692955322 524267150 675510607 223189425 824685861 922854523 226362130 13304021 97284956 531679048 532826059 793173287 149969150 474715992 227176996 605935317 246550950 901491702 847059218 333041920 121489258 296141718 209920259 623506261 949026049 59122554 238639681 526782520 527326 576998057 40576350 769193642 397484640 517628133 525805285 930785754 965602997 28137413 90651228 111555342 997096457 962705338 996618202 862879726 916207201 87446141 149996849 874976595 57070555 115234113 469141413 202320927 162934863 825681888 125372347 900486095 147762727 107880003 225588828 687981054 511693088 963305826 137997767 266688996 66444929 634600045 337061134 703792571 221990367 665563860 358228083 168550106 267953234 898695397 727035405 276182788 257421065 999349054 648895649 838064164 191019370 365910845 841026810 923598450 270051399 784756502 992812766 817769737 505858334 888064345 154181122 193594660 787394664 480410924 826890364 896536708 289288268 589468051 534982478 634236052 168456506 715174662 133118413 224705040 219211216 133454451 887582524 288741040 810531024 963311544 611620333 533497339 363090501 730041090 253922817 116160520 967181414 784914885 500742315 160829901 569224495 494430626 856100740 390576006 114797222 876408787 942943448 414092894 867410679 447791971 87009179 384791121 171235908 200223998 92936572 315688565 297118894 756105171 124021681 242076570 711830961 121064689 696523614 548971679 530981683 841499700 136773319 532866127 146087303 383049512 192441227 788187442 930175190 548956833 859330633 844379015 867092122 316873016 456556294 702561196 500736850 817970845 248333400 491588732 881052943 42439981 156225103 792784467 709661378 899083529 165315056 949895246 966761413 595954593 714197966 986685959 69072961 689175821 673228822 315995815 330617616 935921305 221967019 17454866 447074647 57033846 64493765 818072578 874166150 374023288 248565741 884847267 584241024 692095366 13374494 351365463 244710935 230753233 296949940 771989195 743522882 952665217 446274019 253443057 922824667 780347882 776712536 580063049 629438578 680132213 779011829 319129494 66006436 857563173 111781225 223766204 992761003 367826049 195414533 384203984 828259944 225448677 458558656 825096651 685939094 184579651 655949878 134941303 967451186 998028777 767679643 2022374 826879996 147666935 113113528 802794804 159334465 967768401 28719007 437333402 753562205 235674489 663027680 867189 590799057 505751092 288108589 903410550 851032156 14276295 263861545 71487792 378729176 250169549 686235169 429099961 164695894 594372477 118581621 35331459 878595889 589891893 250561086 110804143 16524388 99093176 13159855 533587240 367688641 272243194 483343820 334187520 758815683 699037890 621911711 936712695 915913074 217027096 436925452 328746789 140054198 327004470 494471984 318502409 507960473 131846441 362003795 804955447 942716680 439686588 499885485 588209179 401910725 585867902 387535231 336007413 365870581 776702773 691484903 362854555 840014416 769731947 824394002 178699115 128716105 171718292 57265440 749568024 796704028 899249004 572738084 39888370 197563419 768314303 514487891 963971943 134753245 431269910 384587096 348840494 496535665 43663455 205141412 516866488 803306786 931229062 707903861 401571190 551155451 224251117 442317030 228870892 712301206 168400925 159436271 889903161 625493138 633234091 344475631 475828441 419362494 140153871 224188908 422555050 430989379 130190296 593599536 249579179 561929399 753924312 378887680 988072147 222235181 317777689 431031284 678058610 232259727 417361140 132276856 494110740 817629487 407733324 931110438 83861517 665772209 167127667 161696181 317678108 804964862 391240576 68126514 581485086 635501534 887150319 479133403 2445076 778621633 127809855 907745735 604354144 911710696 66146135 518259459 278644037 709683064 535166344 484567019 837107843 901996380 391085570 288736441 48510287 304008623 79441558 325881684 496198952 716942972 264772855 934798139 508347254 771479534 115105732 725906110 587462161 71901524 891803642 278346358 196253509 408732489 630094235 681688206 275182612 134302501 168314765 666283481 902770836 170968084 795170191 849866531 252415946 432924110 2232431 980399192 37168332 31640331 490450413 202894827 669435925 140812699 261973545 294415040 404984092 211753995 622894299 569942008 530507457 264303875 176426174 6311807 666755669 497098921 780729599 378107766 685374753 194421854 886119307 51830204 134022370 48807439 527061724 289890298 832773083 545322292 661417210 466553431 748558157 707284333 875767434 450898504 51413694 779376066 212929401 900379534 441417013 751582005 644204865 510373286 952957557 185052942 537984149 766168106 286047367 595616388 273189874 371253830 810693941 725344908 807280477 148619595 608829014 75264044 986255394 488824057 757947625 223082336 964816700 701457756 641331552 99082842 69207250 893700828 946107246 317585131 379733798 922025553 886940505 568288257 558526816 560920220 520419963 47578594 428519237 669718778 504909920 908887535 232439597 437313473 663274892 328353239 953418547 424324783 390761330 185945563 725269576 403818519 985960063 837618326 324819704 518626209 844541389 225419675 29422919 219721845 130300590 127951613 628049442 17783127 39966638 772826170 222987430 216057649 301618427 47706729 296916947 593207487 584311795 594848051 431476888 449498881 595344601 551281251 770402300 839346494 173765238 563801339 946866274 869881669 184461008 961445408 310571253 27062462 381302325 757740167 535984501 145470620 114389 294339205 307421472 516927439 383979911 376276180 717929341 668982058 735941728 636944141 559895285 914805128 799012798 833454835 47903495 230886411 65476889 477158717 799645328 133020865 623316596 294858440 445262509 49202363 124400265 666409609 685930295 822941791 776524592 830242255 694098569 64810151 897834129 957362787 237920988 937818499 355561490 473814614 600176294 536883249 782274543 989295723 811383904 884276854 329812566 736833858 336236762 434570872 568509791 165085819 807024865 22992653 205356477 983674591 500903962 510248338 556780975 389664983 215054268 673660259 541795343 428087898 452481995 946673670 43954769 397502117 350341944 176577901 676888203 336919808 649138573 741786810 530575787 339408635 300959640 229043440 151472858 630457339 560397985 671044277 989688914 248437443 667797998 416704607 98601858 453901705 37623336 982367973 210950566 336827134 507248666 364558698 312345563 419252102 578526059 82953108 184368391 182578285 33638142 999348847 178612095 929330232 968319321 966172496 378402623 763905594 283147199 90946007 175890861 667715822 187370972 555521616 818608351 204633629 230498122 729982735 176050163 778920447 180907368 634563877 611209854 778610245 485672356 327484990 872113810 817563122 346315312 893533220 296459336 588791879 949770472 734732470 307644927 744776733 380489996 988803634 749629123 900850078 356086902 469328481 258826371 272491237 185645230 131976326 643864789 541256880 138877669 866113446 454567391 605719205 977588916 590413805 691010001 470710078 440428991 351655949 232380477 598314632 86251640 466538888 85708930 91397500 212393976 304090513 612202849 190882408 485105493 245257960 713817843 550550583 668478060 708327970 521874217 758420094 411408455 546541768 66428148 721965323 170517529 868930190 201826783 375985304 567152759 264016563 739802174 509510227 515295008 49876789 818074430 473206551 362600706 982605901 644378981 819652459 349034471 435288579 503345626 861671883 369388437 165909751 77757931 458610873 425105878 633175587 71158777 989169749 492983546 987124491 336149145 977817142 685197831 628900179 286133158 121889456 470844840 269951696 547016043 458336016 589044690 255208547 384606887 833595376 946766934 861759757 985161205 948451389 697050961 617376654 125803301 859313073 303995373 577268783 401446423 417657709 397094724 32810614 509298428 825911355 958969381 464373853 897293010 138731209 520529201 583549367 295227654 554987236 134001560 947848554 768883704 314108650 810368552 919702899 380886892 106078282 381899875 806452458 719495150 418690588 911688891 381437106 221476846 511861398 853176006 731696848 540916327 84623195 431568878 745053028 858993558 658514110 775729359 628086396 829318232 560834977 217747157 181718443 339461721 309668619 29909733 225522539 631885014 339732790 979412678 822999053 712287858 173581499 740406325 26563185 713655447 646367504 625455947 144818742 786785332 594156734 857934866 541737318 481436572 508115766 39369900 512378356 739537307 478362673 150953515 345003044 735752277 177234580 152015657 718072878 954339052 707403096 745628351 473792758 942565165 372007112 327025847 996649984 911429076 101803035 623960834 253658084 791714342 371426822 458983776 621278005 92938229 793954197 223766745 924620537 636340635 70197676 805488161 753732463 517795559 832597326 432094216 603017543 269126208 338810852 910275522 84612646 999018439 355352938 324190121 301960373 346275113 305713685 432662470 747378836 76668397 829060213 656543640 873535899 132390613 860034267 741604907 465807472 65758399 366301769 25243772 189997866 10061099 623256066 681440505 695042658 239627264 547506806 208030114 547032591 91935489 635327963 153767062 198286532 996785019 293210467 376235286 47828059 404385842 347080908 410307648 573989458 204956595 475171340 680345048 837167000 439352502 781380624 670698144 269633877 895634686 271285809 248828382 371549849 179472568 456956975 529045933 120765553 856812144 587677728 809871128 442728189 204072466 937869036 10783015 152388679 387980872 204059020 941891356 35415661 890803272 479512679 827258809 937406404 88763394 742123981 747788998 231126378 920084503 89693994 499892867 832715238 408212666 243463269 462258641 551332745 680314961 946717856 500865125 134825304 941973284 685282286 644400832 813425295 756349559 731089675 20717901 957017695 981289902 392867492 421078707 514119148 52622030 915766710 923559772 870091560 53716535 836206817 282379026 736660538 555193297 593862309 330838082 900142247 820384120 134947212 36808131 697295977 149701066 71445849 83118180 920712852 191738718 825111011 695501729 59481498 410218028 700417055 313212956 480397049 732936024 488034680 139327134 770955619 154147738 927835440 645005708 901818885 333896628 901642021 7849092 536121849 534586448 271867728 564281457 683057831 924159270 529910153 419385200 743448577 136135739 669142292 429943014 785436980 519234991 959563129 743793103 569982469 871071566 150679806 230297286 657391801 229238268 508534259 927569453 884299234 363971911 220453461 333002761 96846909 183292783 895281188 261292375 858503486 333576779 341090894 33486286 195493319 136468085 676177964 14787205 334396114 651848393 516143976 139520152 868466529 330230080 861884290 678868175 628527417 78645698 276369859 820253514 24093420 674346034 100364806 290095190 435675684 566740940 503547944 789524746 683171480 361398566 795916533 824544531 817772927 535849276 583054256 625516399 155724736 825065641 576240070 369931732 247104833 467086350 626504033 547158193 723757424 649965704 99485763 494013017 749718576 521273244 665492510 440977057 680856939 250550045 327130210 910504641 741338724 780095747 761871519 239194706 488830143 718351354 762711539 384130665 100585112 355032266 62710855 373161153 429774249 199972403 790323259 152623793 594236142 320429389 164025541 932840805 544023828 705724082 362688800 229975987 287746756 129395039 619250616 180954168 834811203 175297173 315724905 969457145 209262876 352159206 446403610 184058778 58375062 480888301 402372861 213645139 117986396 107502040 152965624 456983566 385370793 680009169 995211867 908418882 808817991 179663886 705543191 921930727 943187856 807390901 350182023 419201939 514431324 353548339 509069975 905282079 908573794 725319854 595479425 202424113 931675968 190112687 254585570 580106165 309397198 778278436 909952343 539813936 650351671 672364572 519976338 679961170 812752195 854321527 402448814 186720420 858438502 165097653 535381507 657833811 74829739 814297889 139494231 391267791 294658748 541291575 577238319 52205164 261795091 819014171 629844053 326638283 631460608 934659334 554509914 408860103 31028995 827470129 995544666 798254727 320952493 251746226 194673902 585038687 974220139 459464711 580717061 590579471 958657812 912355694 531284523 251745201 811014664 345395629 813230394 915935753 698976810 45742369 483940759 574970635 911811839 346816489 129800522 811033535 25112342 661809107 376845656 127336103 950973994 562648741 948184353 134091353 618622812 210148787 110332359 748065464 320999777 695253667 665861136 328076514 621894852 372002697 667378050 325750333 871165517 949810656 367514732 17332516 95980388 664293832 187723850 700323901 106973633 883562976 653286365 850518880 844217013 404326201 824245368 24957668 437906898 863614612 813404248 292631996 623855392 454491894 681018714 52502487 884607872 509691743 98403300 376456758 517696378 98195628 149200214 175848532 308859947 928515979 540378972 382168192 836400935 413513797 92894397 160939799 168609427 516575378 736548189 361749530 941967125 875102591 413578869 356225712 158647667 553602948 379877051 713387775 158160951 13818761 142868260 481489814 744659090 552731780 729594549 412937957 650783958 170726398 765179451 37086879 468567557 767037992 910254081 180621442 862961355 944506749 90909254 50666051 516566515 397982972 915922006 98685033 191224445 982621271 547881839 565898781 913533618 117089639 418379402 480924659 674250919 413189368 80204025 755392569 793872173 568686159 478913782 90031550 199512040 445418854 585326529 637504900 705571951 107433363 874889485 771554066 460388447 900457581 953876527 977241598 722620040 207121935 443482144 500849099 290434483 992299171 142702522 171140170 162196620 71225924 976253859 602452895 920302177 270590189 752044178 17021702 20899962 932653792 52287948 982035841 573974835 455869547 785262019 94626717 489508527 569419800 257701142 308239872 679349998 662567012 238930820 219111233 892577409 736085133 847397648 797861457 126182897 453496643 816957930 228016817 599565625 668552928 271220542 895399543 434942464 874391598 854189128 436182930 374402831 616302250 540786490 890719955 827861591 681056665 282609182 392148076 208271554 346704912 452357268 152901705 971038991 603752243 298561725 322996044 643632381 677722327 869312297 440609189 889686308 735148200 43721109 498083447 343128435 229374863 87352910 799977707 462322883 795221839 124032668 314534146 393934597 436981807 660348766 920886084 249696016 701624202 329208587 944627484 453123980 651396727 500862931 351903968 914647946 600067536 826293354 391454495 48102286 882308936 246013006 690866493 173291266 580604314 287558512 778515529 383280576 823331733 415152087 605715186 26146002 783602075 107211023 237689976 85219275 831363914 731994130 891052726 492587806 893880937 110012240 154501176 532146050 163509658 63404164 73384327 818745856 654583510 210535404 667277253 635627708 929337830 4636291 189906062 125141414 640474675 459967098 627601249 731355695 434775243 64155525 867169281 148387258 555319062 266701910 360131399 282006686 839575953 889161595 222188099 824113161 641238562 255629211 73035125 179384249 251909526 935142402 129265302 819334647 358412781 925449801 117894346 875015288 88266308 51018514 49261044 654644486 396257164 498022723 545514269 397504350 747251992 215882349 520995110 62011542 237286255 32565651 234741569 705848212 811390027 935198383 714546952 243333551 82627967 76208513 330714516 204611406 643155915 652277275 680982294 646305965 168840420 595181752 324462366 58216004 596987974 463737204 627093593 757352585 48817891 387696104 309471612 547946228 187871527 348847577 119839863 639259333 92451067 936738911 532523725 487741429 910978054 173083032 535309118 167574083 138321604 389115863 315926882 961756240 598930800 919711683 516006963 84390413 189765522 388713293 182039809 285343442 398163696 697672968 693513223 605129102 852772362 150109427 110124527 748706732 443716495 907210431 652150543 722499901 830604173 8367707 559539517 778086444 952250920 49606387 867699998 748046043 79486767 237491221 543687054 435227356 288440443 658107431 615785767 843854462 937763203 108740375 261025747 498623896 899566519 303338379 30765676 905772001 108367463 696734613 450503078 116887534 592005350 900891948 67265612 286652000 986848117 823773198 61915306 969809952 381185263 919236384 921965457 848418161 124063924 388400255 985855731 340268413 223729571 63471831 25114004 951908642 699783466 580713602 737383201 720213867 907942858 952180473 860720706 531335978 983288591 153941842 790478474 469259585 502529426 142450332 280513810 430623937 15513096 674201671 686382280 746331467 745182876 399365816 210061588 685674113 143305546 972498603 878480624 210293770 407844786 530072102 351792742 849408024 929515834 879205806 359134035 159586398 62949154 877910239 442266816 970640668 802861185 479254949 673113910 63788654 506985577 761278861 35861914 947565013 727131307 166354890 16857569 584184595 977688322 77993631 221880778 469135363 588422646 175395259 922419260 178141286 844644925 493362733 793842524 984913430 31066902 734917450 392341521 63122266 414110564 283678860 443378958 39926087 887698501 484288199 35862187 378298842 104058578 734286217 16141850 635293157 900835852 975251803 116485299 730203088 661211445 68985474 780716502 231828705 247355552 626312621 638717691 74077825 375654992 722256676 330188128 47834753 133008613 958007710 933912624 86101271 543326974 801862144 945174921 61916736 26615748 742132622 992137808 953867719 268694605 64158883 688364102 891601521 363817459 38805380 636646264 661813951 799912097 357680155 406463055 474044109 135444585 235373614 392611939 881069449 272397823 583464872 206054509 188194448 309292230 74223750 282298978 31330496 521186105 223433831 762204067 472165730 360097503 347603276 444326285 867956088 424505110 356482975 120991902 370887921 779062171 300991483 738165359 158217992 88766063 216331512 394138631 968026022 544477360 263173355 159823799 573863341 89413047 451789282 930034392 277321841 854409031 549701203 930367917 560908564 868214465 535512982 99406520 332384788 477658385 744962143 418236411 101539685 841528297 391319023 219441991 90545610 959865875 495060847 784309590 832210904 892338165 876005355 448138477 444084988 182973621 732432885 857653359 47835176 614247466 938231985 135580978 126891593 315772467 778011630 733340970 989139477 752846253 566233847 755212431 28190824 783357979 37686947 29806774 766452968 881911480 792155428 733414765 385296206 156209820 531679097 959870199 975842542 17414463 390757158 960651523 884918349 409102144 457175960 136283762 753545039 674980355 777585587 879938836 603776153 956756922 360708110 830187978 758881103 640178246 437007331 322899404 615371622 404043137 916307104 433418337 456363620 260126201 606587870 914507156 317823087 845247678 65571476 546565927 814168615 424789260 332772692 996966731 882993557 477939388 207330199 990196262 605240884 975320076 499168482 216995662 727033750 382751320 776151369 351859321 240716766 691147633 283571929 874257270 519242848 542845514 892662736 997740167 547923920 663621602 874828244 805133584 245904133 179642311 949153933 988985364 273962096 858066034 997695551 854396456 923628103 855090612 970792366 249259491 192656990 739108322 316776216 13936171 712329258 404361855 849070192 83480112 384653637 772843759 10871909 909057054 887209044 128499016 718766759 756748172 698563888 993122549 292217695 371756914 608920386 922586890 941645385 684405340 90168147 478240869 965753448 877677019 530199013 649381307 588232850 49149542 989688274 797783416 35872334 23754510 880164467 619450233 359508322 102508092 522858941 554080971 934292015 308385260 252478762 718854351 202826882 26576393 66884212 187333016 23386641 269820305 821269524 844895625 545168074 733370707 899910590 526234942 727794998 772076229 566944212 215082540 695209086 448707359 421703706 348905476 251463984 73528257 617718318 33765395 558456487 839965949 249849092 468992073 741856649 494968687 901561928 458524317 645940950 870651564 584388428 271878737 426323734 739819491 835361361 708104540 608960764 307590625 960824548 632210405 590368262 302234118 43697009 930302933 767071092 773648067 278973050 330867673 263924989 716575638 209015438 348116775 196978628 941561304 452443506 818355605 329341441 452326027 364030970 589770306 990619420 148700879 744012949 945384060 715578555 956610743 245782475 867702091 372253804 578207043 333773916 248096470 479444544 533200393 791793651 978365977 574468879 411175829 490936807 372370807 857267758 476599314 697839378 152291093 964899798 623730564 950842339 162972361 301795454 359398711 976641445 534234380 30202086 83177506 746346489 512245503 533935021 23603264 367572190 681637804 37614788 897111271 910954471 98596414 460575432 263375756 936056125 315591601 975946395 823368481 635431650 321700008 581474704 296961025 911807434 914719731 665761709 3450089 134685951 557631990 585615939 407060454 406900932 69711086 722522889 516196799 173276509 971144289 324848499 141295552 154903269 488315438 298063297 454098508 626415073 752941564 107830922 765873968 918196854 103179372 274512355 142716050 866153468 297624412 944145225 873613693 78429462 367874923 347972699 617745278 745324912 397496482 419773294 891460701 256999462 633097989 857675135 101145145 659110543 409726834 698858304 119054214 598214756 908280043 359123546 860556357 756106453 495838691 163763059 546037297 344179072 992940398 885170748 463933292 798811685 285095486 767973076 505733581 780833618 233179630 729908452 312591563 17379931 690772615 321746726 845819074 165698497 59600984 607616379 351803310 194071117 234419051 638438368 338506242 312991238 238219030 794035691 536975931 257307989 21312760 621633639 967630265 785948369 332259722 717990042 186812758 95310308 419385269 723665544 268199949 246147286 58862844 523837911 256057751 405634582 666450962 156141526 1483592 212028708 609867224 1516033 954153426 601460044 498928187 255719464 4689423 457167789 629465154 578401829 775260686 426189672 524687232 42576845 282403928 343020350 298474652 539241903 288603762 412809540 946283230 335425804 659096709 294901245 44214938 296881855 445315655 288536250 853040412 62650045 862166109 855388385 624524936 971405666 895171104 795131548 836803424 208689153 195567141 700483960 117147070 456526504 366929573 504523477 596626209 832076704 299353341 902244564 552739114 333655619 955050424 208302908 648451063 554720942 814264519 101020355 37905827 237319886 897531362 316766691 664936340 860546094 318286643 332169141 829522389 915145351 745616578 650445311 152814272 783779596 609447264 265363301 164976436 532006340 902736535 531300875 894446783 950331863 140467074 419604354 631265253 727878034 89482404 296584972 113019370 89420451 261561200 989790627 723844558 941076279 582959328 838402311 889448394 324611149 632123022 796418812 455514166 76477647 130167911 502642959 302852672 282375085 70477971 878179878 244279165 736008000 268428894 231679085 730196321 110384944 171012755 792338488 332862582 705189969 752577604 936415035 389549953 459804272 465301107 40198064 10446834 258566896 345604933 325731850 329906398 870598256 681961209 654340793 631374279 432933286 592141518 495814825 65789834 881451982 47039053 680939230 892281048 914911927 375620163 390629095 917738844 158102027 83014205 180997603 940344180 568241242 340422637 694052380 934776519 736725065 801950288 245066460 570495996 114320986 98373930 753160760 759694303 55137462 353889776 190557306 372214672 154531416 857399814 48967530 592142166 310578479 23962764 708384749 721683825 863428098 669767447 872339778 104211932 745294253 701669411 766555565 259255574 336781077 370567363 153945958 626899294 880495322 824064841 403151154 504251092 761231569 826640369 253311428 683349413 89281681 169314668 712201590 999210617 281055571 795269405 511183675 13058961 338865209 707907478 657888110 377630473 68827467 381375986 232017617 618229401 888980025 305795156 17157489 450356811 825776871 267737406 292991231 468461859 483879182 932378604 575700221 925539705 96691372 622586695 846277634 625147125 99264086 487078745 296193747 862829856 376669044 687970065 732988481 432229785 660088861 880864020 737341326 865888402 683302790 232333624 87973456 853107554 616406497 465977767 392300280 857831727 344546781 981548640 243960919 953905556 405632992 737696648 223126439 49041018 77535913 721981479 952106999 142408839 498511719 848070201 806652558 494482246 115567453 218525826 585605458 471685169 634494872 158953971 677401314 293652841 89798369 351248926 715385870 231298319 923082729 768496167 549658384 579151840 225759919 807176512 506470013 487635921 105230525 275032684 726315151 175296452 300167348 405539618 95746131 264798133 252746636 628587243 373842619 544276155 394543447 397565717 599048416 488371692 496027142 259820293 583695146 630305837 265841857 741817023 57954267 537190714 399481742 511012463 253921590 227451179 808513037 363612371 161395741 662256439 380196685 955246079 915000319 187250554 488728111 167069420 563366518 977887578 928547145 297656163 551212630 759055947 849148030 561612767 305259664 951896648 967798998 8174307 679404207 454665451 173686884 336368086 418341410 219905503 143450740 104767988 758806378 332343334 460036632 782196179 670673491 988129761 295276898 94906997 411792635 878145947 877846474 246115217 865958269 290935890 967566231 575978960 994194853 599770529 193107396 896902440 283722408 50574287 847190877 713195921 375794685 6478139 664525477 508162284 929447530 83665697 126863045 790448360 620726459 997199432 220955855 899701426 269088116 375884129 947371820 844423324 819956472 155377134 603562516 781316878 969230405 658924444 269579187 329737433 918950874 223306530 125764401 476550988 82739945 936330797 889992966 288389309 317128252 914733839 403761713 37308815 568838396 997288917 494923163 390306328 676950542 364834557 848551788 32085057 422668989 751199188 350124109 569576639 271994615 399666455 961377375 482441850 994478180 316160142 51716863 102606429 844736174 384587179 969714169 281836820 332445243 557517961 672510389 936404889 153879729 223103545 513087745 48063386 858171044 638944277 16743695 153510754 708876399 1453632 829910825 413031139 959839485 288128224 310955762 646015369 124413352 656649925 885126980 866564475 100708772 438619776 703075358 871345349 651769203 703779093 89971985 184209131 506853786 321157265 583762022 305437327 501491994 101065299 646253012 147666238 604302431 894007743 414348758 74803241 106154625 456041934 142008153 607987224 72244673 883260453 580009959 945397122 880402509 880108895 777719870 88091842 522375902 330746736 304550006 816687027 836169399 611842225 156432213 170113475 498376513 708567894 215315377 41096009 783532174 234796558 494759071 755802070 319358531 810248534 147546101 907631921 749941954 312771091 612539889 782474387 536833887 121257436 11119773 398775300 445388130 663417955 981203256 141712199 750044945 197480120 201037618 681869217 671575294 309437714 769999446 251033457 913070863 269228014 24247388 592196310 88285364 46623901 140128263 82201306 604282660 563354190 841801731 145412908 348346043 252232904 220030138 706851090 569314387 466954782 884040341 375160211 751623696 854445711 108441451 368070126 917826498 538343230 276889496 206966927 849866217 704280062 778574045 646541869 523860443 430715730 730023334 540556990 683041031 30943637 633375495 112763834 751219675 349328943 835771450 831338516 684649644 347665439 113442046 256944547 745605355 63693161 160060534 769482616 139800903 272909964 461460428 739858436 11676475 609932976 880319489 653508799 48110317 624816996 296762406 577002286 775499433 431463189 473296060 748359439 900875383 284638746 131774883 540930453 336305669 664153687 221920332 45916750 387953830 19650634 51454650 269614202 579797932 666622349 131925308 824316926 298013330 730682628 523457817 94711640 301646001 288666999 564854662 217120026 666202967 874888628 70794672 568765411 628711509 48179343 85551421 470894057 124864222 601737202 104219458 685006761 183874735 656843453 460284243 153203333 750293961 701424956 660583616 967762771 117186714 654639312 488377423 409366720 287399989 221825225 181717418 721393805 485358332 156361275 113811046 36556281 796597740 173964443 208654496 565483863 489683362 789505954 193829216 435299382 241847088 724534121 416122402 745845450 164562621 645497913 720638452 852735751 492854628 872335352 657735123 420064048 961849263 844130152 55308323 558298410 273298119 586149832 259322436 584456303 697032241 353284233 910719040 30027363 5836994 993318421 190601638 291010131 758499364 140966887 938213242 364738392 180503931 629581523 965211475 669396772 770795619 515639612 692040245 397493079 606394416 372202521 939849333 233387144 971855327 75873526 746887525 575693618 875422569 53905393 92481552 750382893 743127395 128916440 984228963 502476572 234895351 784929264 413474615 300777401 748653441 828435502 281974259 200960436 20044157 715111669 983336378 405591506 184580986 655890085 543675358 103371921 490207705 567259824 667548558 7293195 130114958 713581993 685020378 807876741 130592743 173993081 610007664 729930620 449689126 551511121 435597785 108693108 971441315 679067342 698859468 150746405 479509809 79752819 78628910 485694655 235299298 485010819 590398486 868860150 364989767 780374126 664509934 340882372 482467366 196628275 147564291 474399967 477913250 917285448 290534402 259728065 237946967 409444005 879367930 537789626 237050828 837205529 797088524 567851867 749305928 335724398 187959515 226733627 660681135 361025712 577463225 445587805 122798122 790240691 97578948 802284465 54638979 818018882 447802617 563495471 916153221 904955467 328439230 126075910 59507690 289938 302456346 551251323 291531306 297884469 773677834 336293293 318809257 632212349 318395480 542006658 68061687 23001234 253816849 114502311 296355176 21309635 829346860 633125128 227855849 289496042 250657081 475529546 409607371 240542543 65093780 148751736 533096046 529991881 5151891 236222901 48117337 866473693 387834092 706410249 816881228 238900851 573166353 589247557 839896717 749315016 898858774 705656754 548360513 269253890 797639919 944592034 844723012 307467794 189581236 406820119 938829723 324112976 820536567 863216092 412472216 689703473 673291920 92289783 584594590 839526173 888909 221190368 588721879 798355322 36538475 206718940 614361002 495505134 264094795 216354898 993050479 846336427 909018216 248646614 348110074 128078012 653751584 226297095 464217050 247097491 525095605 796000267 62132655 107007631 495758808 918833477 380386305 376493378 287043762 566929534 173574218 607480916 631092180 201163512 604012690 400391496 702075020 716997209 736541336 558811812 460884477 952776692 408407285 234123119 125429102 715132688 138996057 750406201 255980246 638802621 496238050 431338541 629109041 711367943 150223625 964410524 247933505 837769824 473980688 423434645 452657593 753824778 643752974 939369108 178071874 190786101 333943858 946961023 896470239 326854936 381212726 869416560 809829211 654956979 960072167 585549803 944451416 850272244 165050749 876409920 539939804 45419515 759213485 495875029 354085592 468744203 142441653 646721749 874304159 605764110 636775192 636264367 601886602 51972298 128361271 195956405 718387554 906629859 98029924 102908438 136825307 889689980 656311375 903989671 105679281 391591024 542974862 848063975 861009589 418271506 429481202 902582137 565792141 415139899 220053013 145191668 621023341 904527724 825002117 752208115 682793884 399898624 650037843 456322508 746682116 353374512 615035956 76596338 981905222 353174472 253389664 958867366 710713767 691900243 434840663 357994268 681366488 561525394 612073347 15060983 982642791 721672034 360243827 783597521 571190411 798836135 858621895 667508549 670516221 407691082 561945463 975407368 898237549 592418326 438509283 830466805 565532136 643013121 398311808 492796413 264484388 973352988 293328920 469671179 859727507 884808778 869081942 848600707 801102103 841980808 300884535 113758606 840582933 813844984 523175341 77122713 512445077 413649706 369182834 117806940 713547667 140918330 668083222 969108060 190327759 246361186 989031970 509021505 915203887 525761721 79990011 602004816 195311667 421962470 281592299 646499436 236207920 260492231 271394937 470555502 730746709 70792898 456890525 114071167 628807873 442688732 103525098 89629085 651830396 850945900 755176287 14476100 231332197 606528531 845091395 906190838 247734449 969023171 706007695 33986151 280079738 542336168 594677952 538060016 653543475 713117351 519186140 671984081 977663152 595076659 469656499 267965953 768171418 343243390 278810363 148884728 912730736 997424082 722753345 703212745 312545597 953701254 14138272 601237334 835001066 789465177 768116085 81284702 441777678 670035538 366961753 622845428 216278981 919027383 708739528 636265249 446953080 339805668 804612468 248764597 524145888 7475 461289499 825528101 835134090 377220917 920942838 960167398 606158045 664283099 851063564 76207669 16867416 279954698 647367067 301860718 785486170 92354584 617396030 649611875 40028466 413983329 806817139 712897288 864094329 495197592 836734598 494051163 906881059 901472923 719247181 548936594 483372395 276162274 4281016 928951278 181268699 326096320 67236772 766766697 192493394 726304501 529524238 174962473 789511271 678569870 381670995 26872419 835848208 494015746 764499494 119948610 399562679 912301495 325209938 376060042 705482553 185813728 484868304 965784087 997193456 477948329 546744147 60416704 629169542 809763055 261755262 6571493 589745305 924431802 381686981 172358908 183024878 834720889 999350504 406175571 942151745 162327116 30127457 361869251 433454333 36568158 877012236 418005878 561941458 377535370 590239194 113343405 853488202 93949931 696000929 828949477 792779821 977023812 434744506 918918185 137735194 484728242 593993706 35536946 669275613 159271156 726172607 601126106 922958311 267364826 684322524 441703498 577004986 933134768 167800118 209124840 166241636 888843192 798791487 571997350 269472864 692030612 885059414 957706471 997786758 640053061 735504969 629595303 456976081 601775701 267238564 389809530 373545390 652477833 934165885 56875518 625968931 769321130 734412836 878155477 596352384 704245630 882600429 935980860 75666303 602123926 792814678 944495864 231771431 971013041 431848965 673931726 314480718 876044904 107649609 965766519 814718944 808430429 346936675 842449003 890447492 981988613 494826923 735326409 861123659 953015362 369258828 259142762 460406680 573790264 169130022 497711805 13040285 183292325 257311135 337326946 208069668 147969114 892502785 152068280 58235488 454928351 232856107 167919672 606749491 437563796 817396218 149844409 75814108 27227008 462556650 930851760 523933232 759933742 899058216 679434010 363479305 671597721 709302879 105485489 117223863 937125297 46184906 4169300 607397683 660360961 64128141 96287133 406686973 715347988 565352322 168211840 654949598 217472005 869554897 96142296 510404303 115183469 487381887 557838745 902465291 210882403 611632379 740964009 372818859 245590882 25609476 795656647 791452271 266009461 919446914 27654735 610729933 274104045 103165220 762037118 488459652 986641898 772196192 625700043 259646953 965691864 157051760 178932450 477039940 558887907 841940273 340407556 454826327 658710074 481502274 42616737 26932753 718619310 622844688 808394083 256117331 37434425 107333644 787610533 603494832 854144767 598477925 192589134 255571134 976431961 144053934 885808310 841688624 200883087 311292872 40280139 493913027 247226023 113914167 357136737 31143906 421278477 873760527 544349241 191540683 685826858 621120662 63718031 460957863 380275036 585638729 115230545 590496751 175985097 781788142 757897981 614780446 815295806 854232992 128448549 483264565 934732921 575111867 262115569 628898143 931945769 698383319 767149468 474660115 84599975 339818168 414726234 743877866 532256999 11141768 175049851 571332176 125708232 481824708 892087902 463677302 673382974 422762567 523099894 281200967 777489332 386770333 189347877 609144802 332148130 845157626 463580469 66805736 485242181 378661393 961944323 720397356 671666802 154530288 171661943 267260244 421982086 572879995 446134290 608432261 783372163 717942603 916591391 51081116 863759743 241232355 819314415 19838243 822220292 522603031 801478536 649843059 331075215 991536399 885751393 531391730 525301042 439066592 831865118 937719120 125269119 904622319 138772055 710138774 999067958 84342258 736221042 305659444 4516057 663111674 791864334 73113196 141245813 413593268 38886824 715766754 12130437 387734910 319186307 391033856 848730415 327663542 496911022 617043840 51606542 905073133 834849600 287082376 516054956 859463499 607921426 358374961 305082701 429477877 945443979 384494904 45888250 661697735 796343068 96311071 49486776 484427411 538257926 72477010 469328547 208082046 144258445 723165928 862830874 744026015 207097930 288003299 348266419 497062740 470907447 927381490 240424479 568845613 322102288 448439756 539545528 61868168 304580424 127277179 473075122 853301983 214962525 420249661 112383800 331367206 413275977 822638337 561678879 53699307 955159824 324765444 172138294 36900487 674649159 449091984 863117136 536105324 763837606 710925075 467641627 491477627 413480982 214750571 75203062 447248 530203904 272708940 966850845 662184111 106383261 846664093 277010193 566918091 910613229 578470528 33401445 125042146 435167663 745506488 122353909 802298966 429479260 740255902 378225533 734698009 208589850 767677433 20336380 500278976 649900594 883645818 935304014 96081792 551592914 831015835 67397250 793475916 100533097 420428276 268136153 401692257 289358844 510575987 948421310 221521588 513514332 237173408 426751879 189527711 894515298 876785985 372306114 753216477 880004132 203874320 772687520 678301066 918244905 474829478 643147573 897938769 247999489 43480229 76403090 897956039 139370416 72290035 44977301 935276422 915197517 507358469 182520085 326449278 792773077 880982405 576839855 142491058 475947686 715785901 35090140 120881700 774834015 317235241 933418419 955939874 47097275 85377196 603757560 265961172 742320667 86439720 658093862 286298844 915689147 289970422 819630929 577071353 703324696 345991818 838897783 699540720 680290314 261427739 150615124 706306496 947922423 312761846 761188218 996132715 15778031 878612842 647153965 844814579 521466107 92176214 581363127 44698414 171342506 490548548 296082469 575661853 680382415 32251778 64258388 484570612 9486115 129526454 170315375 83112350 8868189 475398965 653383230 189178856 725798383 52170747 492769084 772175626 514152416 575609722 782126663 317209394 439171488 250566592 467397455 420041809 116004808 396620851 351956995 296010207 820442538 324357987 755035544 194591532 597975088 432808030 846254443 200939107 534958073 643121468 787270518 274422704 893794970 650393405 259776927 400633835 638577354 645268983 31349647 265548093 139783716 520897512 621467793 198376923 300245639 389075778 151817221 678822951 476626500 749182001 832588033 830267205 480000366 382508612 899422038 617097797 125876046 106917560 364494885 49367906 6100459 403176759 814955670 156851073 602940568 157800051 976969955 56984812 736850661 742591105 142411600 188560723 21031919 394102978 757202198 291952811 749848942 697424823 49160173 137464926 259844736 815349904 77835776 695168043 390717840 174933054 767904166 976004825 982552442 385997507 190846097 720464117 569225244 690069582 586969051 573254286 882628827 19174053 6523543 97754439 924974104 911229614 815129405 260251713 371037954 143929482 450168909 240508767 428101692 412789258 747823999 196933432 347668547 187192038 734989958 724516030 600452123 486761397 133937463 987748542 528873541 34407480 459986131 684093429 926480045 519895631 496510480 38501472 454610563 795218189 876797673 769839107 168256418 195619211 559945342 890056538 85395216 628924810 773805027 744104308 496568478 384532892 789443649 459409097 31469466 239415837 818584392 976552153 364213876 140993203 880045151 317367501 717695417 189141535 337402474 54714028 272921130 622016279 268880106 340910642 235782930 821620145 308066632 32392614 302600442 69614784 348769128 194593811 857041544 29209753 234172794 690968884 87260872 940521618 34223473 265000202 205734864 782569055 110583920 779062105 101307419 435438813 819440282 907172817 134763914 201263437 45569358 863493382 874481547 102898864 50413140 366036186 409519303 117543904 924102802 682406392 342394406 637734553 648119384 310291475 463821897 50586727 513522043 500392423 385933007 805331314 295322527 605259210 618751790 560395227 269306880 432505444 682407632 759034286 840441930 42761125 465649252 234080950 569980675 32546558 494912392 511715550 52380024 449820445 470483334 154351493 686256949 105398814 253269305 341446946 447475035 866304645 621374261 838231811 710388697 36709426 124802701 355640464 114215941 633932430 616912260 127089188 873652660 835344796 198287787 501815005 727247393 350004064 329147633 751129084 477192593 545971515 728179078 863537234 981174472 316857337 216188172 400310988 209057477 665979954 960486591 631228324 899399990 533056994 165483353 178646267 854909280 353212945 281835250 524313803 783327112 633018398 863332876 670286629 887925143 653297080 885019356 757153549 2886348 574667795 392558780 50245699 495965558 668645402 694387906 76819660 566984016 555107753 875296052 971587694 972895311 229961042 104024017 344036660 531421587 205499989 551858187 110359813 614044211 659535082 5708511 631084751 439325756 41668879 199085110 937211221 73965850 99294303 725540638 13524271 433069589 471249278 954875320 704890637 635836381 897014748 818453021 340537047 771191235 934477767 872480761 159113078 770592372 769520314 795091429 633427945 416438211 312489694 618680158 80876532 660595694 884817635 872287838 469186317 694101312 389384345 763796138 237428597 403709034 269978159 370233597 342353533 2655288 948263608 247690596 80948593 207057775 987370825 168516513 283497897 260876441 373635184 941312531 945869178 694293826 268084516 395489858 262161405 781236554 800063429 182754030 113148835 551309470 310790978 757268740 380975980 419294620 966779455 621886006 478261994 972025023 75390782 786609113 524773384 928696027 205301735 892768989 534557856 640149913 579576623 793824391 915668842 501448716 365164468 657787590 863722363 684470792 767732407 906898386 954698212 595843678 242715153 815950290 309079261 601836088 280206313 98136984 518462744 197102398 162336391 267392564 162716321 250950104 974680624 930200010 213090913 113642395 353413325 235940384 141288969 982200384 686069139 286191166 433161816 207324978 349798804 571239335 125726018 191757342 920020100 941621782 452391265 484550566 446122521 359097736 815493396 328193589 760186346 321411879 12606969 700106114 931367155 850695871 526928906 693207368 530648063 476718047 211838028 159312093 149075397 698112959 214607348 847178983 463361720 234611909 924704954 796696869 834385534 166553361 480547760 644927318 244172522 271731200 152544980 455585989 293667616 132313900 321607100 913236590 133091850 308152195 875515571 427200551 553311706 770290773 402170347 376223847 271307839 229310825 890267783 146038632 794540538 931803249 195268904 821687100 13372949 142812952 58396411 628495972 52942271 492642865 771367439 466545836 747436302 813660787 963476225 661667541 954163664 602512160 891410845 761236149 412194346 198649931 499004095 240933973 960173048 588679782 6548184 23019401 226855609 769666976 809722988 38795888 965471518 702187545 993820992 423333565 463290564 974328276 982229560 505046715 561602971 790157761 20517005 753780034 329095294 681960126 649560672 882141650 31559376 959052575 911138088 679107981 529075833 460724931 879105599 640428243 322314199 324912612 693621818 358576524 744025282 599424351 193249682 926051773 369289199 862268203 619029763 883071143 134522754 415101158 422669581 357897492 738930360 832130040 75404385 741878189 262178015 33319171 607216193 968980680 772039666 659626991 591145984 191826322 871177277 237284333 857162182 77753593 294580103 302260790 114032517 818147939 929683945 348081951 958657803 371529975 980039578 314180823 22476003 775487376 877497756 222090910 915953434 4628512 895059698 629445114 400707622 81593676 224432698 969209932 856052697 558802271 581941145 762500189 115203546 480533606 925659630 905269130 170066128 135263635 512743154 875458566 989482870 265655055 628368 134658614 841799632 375182292 526987247 649868586 482396169 226083724 70284818 833509427 63963199 579696081 802171125 844817965 736186316 925052170 178504716 699265598 601143108 243331245 384964595 502853516 411448843 609504459 721266420 912227937 871887484 813722415 652249499 705325922 795607730 663769890 793392325 643487392 386998990 46318027 22317899 516912246 17604315 20425231 123828745 226949178 403559281 706176872 956938225 904003938 715748000 593578075 736419957 637342908 593277529 749986410 867686203 691103201 418866313 163378600 646234126 71343188 7195047 326866285 685885829 803156249 659466899 780783426 944110190 261839857 385853449 552936491 241516267 799093292 415516161 482121971 345346665 587790168 998150512 628958283 457616563 932427227 221316122 397970703 790637898 931004082 436573356 734931366 602704757 438636032 32211194 899580770 33233707 682342535 548234905 646863798 241864186 241890747 143168149 547534174 314812806 975158345 979575085 841046836 467813094 586060276 883594672 996368357 821680085 746901802 56201525 489444851 824978397 866822590 337420316 720402430 88246976 56336089 840363037 57396530 874827323 320344237 720900203 721207990 88188039 930879298 439461119 7518759 723453624 654379136 592462939 951532185 157790548 924579304 836302852 979058345 156205741 939607419 858569980 430512346 776627159 475392887 311518509 84194514 666957561 987697962 92193886 920273108 120052218 227384975 778644192 68183803 458475906 495343086 264413268 961556625 966797097 224910458 96680370 989591050 160816146 950341149 303759674 982045134 724826331 3044707 282759715 183176849 274996703 669347070 569826305 44877450 770013178 389730646 504962093 440363568 178493377 537674073 370289326 520460640 493643815 52369701 773289396 185103608 901383196 548537650 579652138 932667817 219261182 790254184 802659222 560489359 873111641 727589225 961181166 46555413 693704099 329571042 903746128 953219153 251818752 782137162 714510064 961647279 268783091 22005756 348730108 908036937 670541319 118350145 113276766 224424415 830652990 720486839 674517492 445335188 757187682 253468158 866734133 499637120 589808149 977427322 740971537 482639093 382894891 288558096 343854031 78803569 701910453 405282984 388154103 913474474 709896954 218875473 269479500 563141609 233856217 944699051 479216262 36182399 932625095 435804411 930949647 231921291 265457491 720249661 161863359 610285682 828760482 386452082 175777023 923078987 160454019 36814946 257411060 744395182 316334225 606036095 495104573 619632272 560815109 370630568 761930996 97755847 702252067 604797854 667582113 569964554 303963844 605666750 802032094 247259083 374816501 622598552 31451359 387875226 407386544 982729828 304686818 905063671 707602205 766412590 254953174 941434498 15785235 141535349 702110408 512497869 650777231 686759681 70924564 846637380 265439714 886543482 510481147 515398880 140950991 792726975 905355980 100570863 604977178 357917864 822659430 584623799 117174828 187556030 425663795 698995642 833376830 516250784 675797223 525510290 881169102 177431099 697266403 445776893 423826404 338357294 835027484 543086334 640911786 884516931 228105921 185702074 634430003 621242283 726442234 704612046 806955043 757808455 655450459 664491982 21569922 570261820 862551272 353347716 921280118 588622209 555581260 119903759 107304415 512790025 782390059 89280197 156981632 9833787 325727034 863260588 920891870 732831736 272019000 18165977 383483604 596943742 848398575 591697907 175958224 381776031 240943680 183815653 530461874 268025597 819094645 417772209 208555055 407056161 489992288 408465361 204426652 859989789 518544226 414582539 823698736 162931920 827717814 577844609 326400032 50414510 643716306 277241309 45202011 70479496 975377741 975535844 675669759 184271213 284367864 602380768 532944630 347885516 255504304 389384634 654376076 996918469 152852700 220447371 706735996 730849278 136980850 715915977 998614567 499117324 475532804 815626516 702964615 791034029 220519286 942509744 202396489 10635638 523956084 455122278 367715227 405963265 547770774 988117950 915156488 566315938 293084726 425796738 454701321 654902689 310982527 226045487 495923533 587321342 35599586 698182185 479083255 733049373 352678986 819116067 791270841 602196880 291898060 277947784 887055977 841529465 790868864 998930830 276207666 378270846 352370946 105901815 758087413 388933555 264757772 873445870 124199922 705155512 215982229 447300540 8485108 941978157 499022267 914275097 665324717 58523357 953354629 186252776 344476613 637268165 676973938 307888093 634684175 952512798 488941725 111101814 365753862 406416438 793257724 772985846 728389094 723289152 651405644 698262588 485160641 730147797 900019062 285170507 966945799 302176244 184662115 150338862 318555536 340442816 74363699 265610443 360130553 74970478 379146695 415119642 727252319 89200057 946578115 593266293 472244551 531810900 220934756 820057159 170114433 290643156 183796582 432914744 454707556 195235646 809016718 26354493 147149296 417903857 342014643 292690897 495535891 594380698 129745418 671940936 986737555 643416960 996135130 502651983 240921040 18775624 343872768 920493965 647117763 786858163 221368008 603261216 960271637 995166433 546336610 420048875 896117507 726276182 625032981 800081887 413549970 337014159 111927002 372091668 503370584 117949813 31996383 332892837 127367886 760235705 447604651 490249160 603631022 946389749 958768711 243903484 646568249 712803223 741506372 167006207 170396661 335459091 128916308 576554816 717881308 178034170 192295172 710140322 501309955 975798206 687601811 890167993 636520250 611810647 459019745 552844633 580284638 152488674 517750459 850980979 472255976 661958251 841315421 965445578 866256468 254511640 332586210 552073267 896143637 857563864 561489942 786936804 322446131 858637821 354409433 501734892 740416713 830659657 248430147 154104227 938381188 379749363 405805054 348507126 194774216 988514264 725803992 860626405 117960816 508056287 374031507 376441259 126743224 161316510 27518274 187949473 355324793 932668074 640402650 289389321 646900186 783905369 384685025 36020582 918820685 2234653 31652343 723368771 846907333 344147119 228277510 287307583 263392583 298230345 582116629 684683734 347849191 254446902 790728087 470331477 257895627 258940561 111794275 475645832 796464439 212896212 876417552 707208366 321158339 311123749 462890516 54808382 229772284 9536598 463816026 574858675 699451973 685245486 462207360 388990033 211664654 125523502 952483335 629299288 984788101 12675265 795656482 191150882 311662053 820841359 791959155 531005864 311387553 899242910 678365942 875358254 475395795 325477946 679900197 939779680 940196895 64129235 552287392 948836472 525045313 906834055 794399588 681927281 647722783 262127802 553245427 721051960 931194051 753817919 683321337 643869494 789223033 456186237 298208889 606239469 626054952 861899331 94541891 15606892 272670886 745411396 599159140 255673798 27650220 1854121 302065479 961635989 261847449 941063361 253038950 239197013 155700666 800302973 360160879 981310951 889256274 897243981 313924796 599751074 214438221 889847856 794914274 541909800 424522852 572945491 149483807 343660756 705613914 189912987 324050639 309743458 946782771 245098869 315339625 916881873 340605148 750344619 708238127 949872298 654381507 648161607 594753388 567904359 435423435 63156093 95572729 207491257 808108697 707107747 266707227 689605516 322420713 586331547 344284822 856896041 159812345 284447522 79991612 994257259 587762486 209254848 801746096 118803910 939980898 880964819 307092870 611119897 71809678 744466089 812118936 407274657 300081437 873622232 435209235 979203232 424352046 806712294 264400284 120278566 930897093 955602458 867618308 989538071 836113296 451828685 137614455 362074302 206167236 166796003 567116102 470633916 285744529 964467285 158477811 429022833 181486237 792121361 542158943 551262274 4415902 951863485 557025877 621202864 958014728 490567474 124795859 604064385 193470885 284941668 155173144 495699327 858104246 621699661 140878429 409395751 565525631 248614599 826589196 177220777 305359235 588668688 515094722 274193998 910546843 588008451 646531846 587726465 684528421 966723231 817060391 554804906 790279735 584007463 647989676 124188860 695087790 989325961 487114203 764706715 679463620 216265129 666414242 244305352 762469268 534706308 609206664 877828050 119481408 958642454 284367503 735604399 47166415 818854537 322207189 751022447 628076054 193692011 985296125 138439398 467889557 517670050 504153954 694619503 830967756 167013019 221643136 557121478 474748220 359850896 648129861 733890182 754428288 425864110 845115025 563565525 265538269 837843896 860125020 491599415 638170391 430987284 455073601 831912273 141741648 209350961 392858409 213439533 773126304 968769155 503483465 775367305 512445688 944148293 398878601 352764588 269306492 458628398 747995591 99088595 450017828 568236292 411284719 480980893 765575352 419992715 732307891 794991603 400495014 803705071 496583241 766496832 358469458 254649031 5655357 645865586 820019217 604247949 795998464 549978225 595188588 963069915 963044896 71997453 913979791 382168837 494236701 962377545 78266241 712121541 260122244 824586784 786724092 556683933 45329845 930861654 283561743 995891940 7884441 438134581 422641688 406984374 378620221 584262743 524298178 867089085 777149758 416001049 223347442 339391666 348581812 368594163 836901453 210237109 247949774 741655026 248768605 131256748 456092818 74174404 282709441 235669840 106210657 695892169 673238584 190806001 874324395 27296809 639507042 14793503 88989297 935245481 409686142 215932903 288894734 209192610 299835135 33956107 655419240 994770876 946645510 501794613 152309208 573156363 461158142 158268905 452533510 800566046 959947883 767793951 434032580 451316805 502390743 85133823 55029161 516118498 412720286 12900995 190611233 759225043 518491594 799817413 371916754 262994928 212869972 904351226 466733450 942194566 48080670 30636135 955169675 296990091 882218633 114616133 118689698 616477784 535606977 632860807 102095475 985825400 707238933 105259806 191427641 829968643 361597765 253397671 861472850 757359256 587096397 632921722 901036872 295912599 316414789 415978101 457838331 938750452 419516288 457316031 307142127 774660188 606272492 178857067 644362232 917441880 371892726 209925726 883693565 484089539 870061757 701395648 225706683 25238172 72021166 521322221 730730569 1525970 485841769 962941853 712561072 454036262 232613787 535894713 378612861 459847176 574035610 264731159 14757297 897954994 173070090 954009526 343528217 486106098 530914669 370833123 372859597 205955928 408326821 40508653 680970283 854096933 269767048 973376625 441943972 395095749 98214401 827645702 783906852 414807909 833800232 859919500 894213738 869896128 15187212 710945477 540885953 798951307 627455128 203403543 331268897 471352531 506990755 713439897 768172914 772341832 194949068 494233690 204936034 4416995 622243699 520077453 658958148 994722211 666380138 664111218 72206255 353188983 260829950 749013211 549103607 198250708 646398534 53755497 643604789 619475926 713637022 841281832 814860388 339607519 782203252 575820273 708184827 955142573 518786186 169055005 467499565 782516772 898682519 885947713 973734054 145212046 670254609 381898398 696903370 252390837 47418676 485629202 868627615 763175723 425684487 1688416 656163893 186490986 511501352 260296561 615741512 965064792 619094780 875308840 399872412 627754638 688813825 369752210 102857739 38740350 146809430 904625507 894036769 135636728 104408218 332822619 683776925 28477940 798772577 546712603 70850136 724168743 872495444 373872047 910933839 816503695 514324283 821693178 628511052 337353900 199306706 880303175 707317361 309494672 708018157 385280134 212816369 815361199 686025884 737019718 89994060 636447711 750708895 525154168 74981772 234511979 627305743 715692271 531624643 567892635 588309302 412584541 526175786 74477472 154276512 364166322 228262238 102065634 784676805 217325352 518510564 348392956 778726489 418668238 112111269 671873819 931046653 189176179 138156724 966818542 899197265 519801976 910624772 399598376 992734592 850999635 864456033 410379741 885489250 42717071 210510210 507002927 207217805 40657486 314168034 1694238 42398797 246613502 257519820 334194450 712929892 756533975 666037604 618032317 263073169 365951300 808966440 917025804 517269473 28084511 134524496 9262917 969483903 702214560 506829342 181660330 201326172 123567940 336103034 941601980 354131550 624315116 521715267 763439690 671202439 833309959 908162555 678557636 17407500 163108617 521869061 780139491 171077762 635513464 291642758 376379248 514540651 894933186 323080136 776045822 395004278 658115451 602864461 92622073 798192435 655231007 450882771 831570984 186334547 822937389 737992942 862320003 217013682 26947430 221404090 161940940 332131827 547494854 232630890 530926353 260708440 801842036 177319285 649931844 761224207 106003211 703621492 926231735 181813223 186582387 630352140 261437838 150972960 325257265 376305016 354174904 103187698 24119278 194314420 648865604 91038801 306935073 628598030 970251692 496541775 623414888 60254186 986428184 294351555 669220939 893702704 512238168 729298562 58848564 816414347 222241067 303755101 57595960 46562877 98710444 965721736 636800663 851360845 522964098 751259353 344921207 379568171 645023482 923535838 83691700 915019308 673133112 594602313 52097464 846176124 781195916 23104711 666074186 344336422 895706629 46719450 752790965 611104060 342052569 863300513 333952733 142182580 274693193 226581637 629246692 219479497 394353595 748171275 979475971 469888634 886962156 24776762 998121831 22637864 882282864 423324330 555007499 279784574 624379644 994983166 258962287 600142583 768944055 947226490 513035407 525181598 314019288 83125764 531759467 37010207 427099203 570833923 252457852 654036376 755913094 47387034 87570809 898454948 206829259 186398673 965630517 179702753 512026793 345217098 776808798 438863566 768558820 741612167 439234901 394473334 869613558 990271874 326869214 785457191 618586886 99515389 554019253 783404236 892550841 12141441 855311458 837764862 518647027 785944284 136491794 436542273 229574286 122234700 100291205 744528161 946922668 377386031 577321416 81671583 738076091 728098874 24305000 167353919 579805142 353043871 416151057 827653899 579652006 54159159 616893675 722532120 715086933 35535074 63161653 485739190 567315684 629988269 767224525 259450333 814658874 682653479 863864428 202431047 832922370 719816964 11681481 573953868 284576714 347282999 176106347 199452535 925431656 862640462 199821174 68741491 342505079 207574247 53579920 59997923 94029857 698391058 673732848 875898888 479129696 782746385 24629007 869615027 169179577 735085526 463573057 404877837 574532551 790140684 874215297 957748567 58995902 522550860 116981240 510221023 202755543 87449520 948507798 529044771 665612664 643489191 894962098 871074284 496245488 951921272 209279558 430189963 741001227 634927429 11770014 837436022 369226033 727084955 311491024 643475975 245759742 74013359 407483354 875813169 497613905 549364863 29199747 997002985 838387812 861138926 813843371 792447402 969718565 131229522 354326660 86581432 947013969 750166806 232614424 386349479 2895677 187497729 894559744 513199116 748240919 280101876 650335248 503780187 317671001 423997613 886118609 668800797 703521389 355453669 853953893 345009900 255710332 57994987 837129082 273407827 337767735 81034759 944647054 352834584 205073354 107463385 954229627 175055363 433353382 185232234 917005326 580191627 737344788 842786803 92988397 445204465 299466668 500939707 188713354 845725786 720791465 535434946 258749180 191876470 757139736 277811295 305927269 494914266 638912704 581120221 942830188 968873710 650413911 751557337 770877071 981056865 478028073 213714221 408061457 218810004 211348110 800603935 350549262 938929591 56297214 109524402 820367601 357114283 462726791 652694600 950165225 298457391 743569653 492691566 715780253 694445937 500319008 276313071 746295048 495342526 729386521 312930169 595676236 925193730 754996931 816018316 805359723 837534846 124693537 73057431 802156503 101457899 262522729 622095842 738139191 281935451 137819817 378849717 285713664 583516037 802223898 116163061 836298339 399182018 543350297 913481257 405069523 563379837 528333890 575807493 328686027 635558181 389048911 625296447 533768858 886974691 807668651 467211385 467123376 5750358 591015569 287242 1575195 73660342 560972816 862478313 31513001 66491790 872624171 494248374 694352680 642226290 877181982 135993861 696896067 336836437 85510611 590190612 901663467 297028528 702723847 898783890 944707005 680398866 32000601 66920038 416296543 129106924 459694456 876332554 331299269 385435346 107592503 82507355 93169826 302646730 202605486 562094588 529398541 551198433 448812587 820014966 444617558 499328540 922567 307438451 489618939 4521979 562788084 406063411 895479554 820692530 778419894 80929416 480968159 486670316 647349598 666280030 874421001 626416442 629116032 149129311 886154239 461672293 387542693 561802568 340218022 666008867 229216512 15485982 360080269 574028573 705247823 473843568 112540789 257215334 635503556 437001829 694752659 688853658 235869740 516695234 102778456 552382031 682033993 317380466 481557904 329259677 939937059 336748851 463818490 838903911 989702607 127446249 127085858 716608964 683089526 396340368 566464280 756056478 113286649 122488839 430775119 68251184 371355580 994586425 742237251 817111945 968396377 323254938 598684285 286307852 614068243 197931988 993261648 640798910 678483210 930551131 446835952 939574386 704531197 674896981 126026672 941995906 122718382 140548547 869025655 639044010 779802989 809926624 207004451 40903288 835162724 12706704 883961899 440275752 890192707 214923782 7816773 686066313 143861145 697182196 140099145 237450261 447550896 998494497 766640947 516797644 601027311 364218051 31684504 507364754 775904802 336555061 923158588 348587617 353094100 631559519 949217761 156299386 445678727 143827495 451208092 420985643 791667193 52411251 997459671 582767342 617653380 657431967 802948863 532152226 315080265 825252609 527886405 206429801 944485865 584361555 477452294 763082490 699573928 666310437 905705928 669424038 236735758 877060351 903485672 206641107 272143809 917491758 732334672 943603975 426920459 595313663 82037573 577224829 912110006 361846357 346030064 254130414 854446866 39612303 766778744 348834363 651049745 697137878 259465659 134604251 29894011 481945918 620173400 216446722 619872962 289565455 223663965 712129499 982929740 713938674 765230737 507257058 841081413 895248561 516905088 503679847 867710749 78023635 19723698 802166618 697435278 923138149 178142551 6662780 272310787 537481725 387353213 367629582 777989717 717860181 361240915 417712811 510290715 331467951 359631296 174382491 990089781 312865627 587850685 860736839 389260136 399083711 32003836 346234712 20166937 328881648 42913883 104629764 432801337 460131362 899376820 240671850 876782769 146207187 277425906 109766496 265755479 691637003 25553378 367371147 578401019 917642307 11733975 770066569 999664944 644292794 710174550 682200778 278588745 276026086 52371538 305338133 990643520 230131911 435345987 467886859 20083034 345896606 820308250 767601458 261640716 389615685 922394655 725538884 510263134 595509011 520969475 408617480 526642603 919427416 171718878 788187126 976146084 482881339 605568996 906605235 416679536 518153800 291196977 412383972 680922992 512660659 976574254 635271211 512133329 913043474 397904857 326878768 21602469 343932013 799091854 437786245 569237144 752629535 498198300 417896901 664686739 407277693 338988195 77180659 189984745 85999810 836336673 771826847 686927201 648426778 984311348 201712825 573971278 867406184 251782445 611442521 664526484 230726757 908782126 411070544 761131611 468582567 852998679 160471813 380015752 316768041 607828311 146882326 692314807 275961102 776953559 618271096 732165639 243547043 222960058 321840337 173150965 730172421 806932090 79675438 66810437 479457601 203904833 99438059 294438148 904142844 865250948 958971234 145583057 268099901 75798028 135689045 70299404 788261177 211380860 926799533 371767909 683374957 859693725 166549321 906325796 943767591 668467417 476247049 795625002 382927709 149789615 202791298 552145952 886967079 506744190 940421167 2528136 243446166 70485624 600281059 857145632 961477791 711917823 974009550 942982541 587678499 832570329 892339330 638518193 207321624 166659768 419551140 795168479 61500983 630867493 419424880 851199260 649422694 405906929 879537057 59629841 20320032 910379582 604570137 891089592 923725676 893684983 551681424 388469679 619173612 219800185 883118508 825416143 543616110 461541707 812419563 642049517 101294938 285662584 5347747 382212951 607533978 56634941 33535047 540074077 637754882 99820914 479463449 430056487 489032596 856513601 111563127 297697885 585302605 429545743 795349367 695800539 715680460 778189537 806709676 887496048 871096042 346383666 597647367 773918411 64289257 746458351 572597417 152052429 523701100 552431027 507477589 804573844 918813080 721230592 952485002 914194175 268214773 720670048 275719890 607512174 289974143 924764337 10757322 662644938 895339578 229601757 620293384 415259212 581957343 123636990 200654529 849637173 864349076 815433944 40888358 980434414 139085842 909163564 294034666 924211809 643788192 292374286 714309799 269983677 629331118 934400545 816748249 186545003 293908494 721223116 463519478 445212442 207092777 185219020 508883705 809787896 123636908 3724136 825983936 547437106 345738386 55162878 448625724 872972802 477997643 52964692 986213594 791591053 800934522 117691807 178029544 349252110 583335645 810579450 198830967 506584233 390910016 901965620 759265127 820572610 175927944 76493667 882090533 60576576 149005777 930728708 932721369 321994339 955329183 569509564 667436153 920682391 911967953 823323872 548793691 543822834 142079400 325306306 675851367 548121451 788898239 454361994 113462039 297776377 99554404 834785628 905821022 849570848 65214796 102182826 163966388 389623819 46769741 60485547 235589918 740335388 656787608 442943218 294429669 425321617 824954633 487823669 227095627 602356847 891728371 23444100 826334263 6679531 296110302 584706383 866202442 270501820 755821136 195054216 264097461 56166689 908700408 548212976 171847386 538147233 507189814 36261335 149924673 958628768 685987591 729499998 787627430 123942994 180202604 170217051 600344021 869723299 772946619 137943955 461625641 509504152 732352281 464038444 411815095 961808307 285538629 842944903 554463595 706017133 545182789 542301958 800930408 859632579 220529818 605402625 394140816 222535609 800199664 714529773 493262905 808459668 984331552 533645889 791087756 837341737 155003666 843681944 499739761 788766385 378813991 340577536 665564926 196570583 557745787 797840203 919043068 22728089 98794120 961684651 57087871 814390527 107926383 201611833 460006869 301758799 914989673 434810502 732382434 840123337 643782627 220970807 675486850 199591006 817691642 230194793 668785478 62803154 592283597 289854139 14889218 361986232 984307122 185454289 199969976 364508804 680627638 807457196 677900600 114095155 407418572 270349556 289646158 890678624 187834025 761923862 328079759 453793289 521216195 212968595 634016072 10762997 293153863 206710121 978746430 886636015 731423113 358119681 11442813 252287814 309826733 98976716 257357639 901692943 898126897 313839863 656521896 588844043 491839850 662942929 529771095 841989898 110492378 771764392 670927559 786653237 702614008 807896089 753731102 925572203 91461707 393503094 364183754 982578621 128868837 32807293 142952923 487448153 649732390 838196417 998928278 456248314 346608551 985058623 947964894 894276337 182975038 260717380 386481884 163918490 939132380 11953789 245944751 516010334 963530672 325360418 817179907 887596783 710467846 354047496 830319116 963703774 405812049 729158044 557518946 603424576 913411565 378561423 229795262 540036403 729581467 143705387 703911517 520358753 282096744 875586643 208513016 872397089 559471850 208234314 190125112 726856981 961995285 937978920 358290390 274139417 303885409 653599776 460391348 130287005 978376885 458015798 104331076 923272465 759245172 6510929 369525763 706072859 361929005 807128718 345276773 235106140 717072301 277410623 923272663 577311953 798332140 403174814 631044981 1928286 319693965 887219484 173941146 487979471 543973121 966989471 970025161 437527304 367344830 771887321 483691978 684907211 74872882 798315468 26745426 108240098 755797164 677534600 463205307 71137489 439200163 730344534 339829438 708384869 58460801 50369994 410839252 237670678 562413752 995200035 166899146 131099408 49275941 261165311 521101404 420513993 574162383 818615351 675846689 704393464 241331868 101718547 629272717 129193291 828509602 103026002 810278829 963215574 120805903 475183619 203059956 871881110 348276063 599388415 830553291 609758482 968353727 829652026 104298645 278463528 47645984 140446019 759217530 986173961 360474890 777231208 374182065 99122679 719667559 315913877 719357630 785287264 449255330 777012078 314587895 387595571 530510003 261651594 197047102 145792815 767498191 943762544 859299958 980806002 956864518 880048879 212672441 782640495 853676026 143083260 736681526 559929857 561482251 605328180 338854719 448208661 748161279 166401299 628527236 296154229 945285194 87369862 526186808 350662390 335399893 29760411 416431514 520445119 363818873 639385141 864013457 728140632 803827956 117831981 165517691 76576940 710731827 761593591 328634029 613648775 952337492 825192505 950739869 113185033 746877104 724607164 367400611 848344207 745463407 202027854 785247421 453089715 891231761 637456064 332871284 547781705 876836014 856074048 443507326 430052771 396775942 955523222 272783752 111760016 750333714 797062983 49599305 200145796 39370144 468930522 924924688 716646345 57581502 393485132 76236569 380042888 705608407 655214621 220646195 357988671 926356437 606454939 623873855 271173962 871615454 643800295 95722507 158153219 577992300 629433981 13817925 647485429 100778180 10551643 989248112 241378491 562257621 895653720 833945735 646928189 467719146 18160478 344797360 495734393 952275548 687492631 897109277 11708391 775734311 986613657 320550794 187348214 355997945 321472651 115114551 898266847 396183101 593997027 423141787 835669878 82445316 284394329 332185972 8461588 760203233 634323748 989219518 148224678 837370796 971375947 390636408 890600412 503615727 852681167 54902883 100683246 300076732 837386408 372727507 736531108 539606529 665973146 34716404 883407620 48442640 886988953 377142489 693382880 997543976 204659346 997907555 336589873 590136237 93324713 229146993 323541428 914783437 565933207 845819090 575951038 678275180 131459069 95588156 107872976 115735217 946943292 598145210 749296757 949797962 178091759 200565916 761911462 232388970 352816149 590815588 806218805 347587634 280875062 24814038 797543827 272081296 947154514 394907505 305982759 108991899 223198372 42419117 228884831 470276251 433685991 982335399 485290401 39089027 779098025 430658878 808187179 309704070 896774357 35362155 411485277 272157113 285293078 327029760 962231892 945803155 94086866 430298554 914887019 972496670 714202962 901020815 294402297 949293616 205225872 308800605 242427798 201104338 460502503 846968605 937167860 18382527 530313974 387166653 731171154 445394448 613863447 824021637 594111868 697478789 746946566 622555629 484731323 428379497 710102555 798146643 83906448 609738802 862411545 644415121 148694204 996706065 951959633 787360884 855920682 284580592 22534634 149977319 689511078 560521972 508385375 172620400 192514981 896765440 874858031 552943384 915369402 17698958 852849308 937792672 991426329 620679149 124003007 638549827 131569032 884243871 236462052 60065283 594384280 361897075 937786515 920518233 664359805 265938062 908160944 452068348 397376547 421602314 735180792 506820497 508982685 815591501 54545606 199501032 246218272 239340830 433806128 359646100 889273406 963639953 626389197 398352056 753984396 145795203 884704753 605313965 932934452 598993366 469163126 459891513 44026833 338304667 523193533 588563573 584814778 550944864 791437906 941375286 66871926 174172680 25780547 592924085 593670449 961299583 269891698 327510166 441993352 219303427 738467042 784043185 858433203 822140009 175442475 42279344 202671043 665594766 42086527 765793507 791551999 995992302 586327413 778574123 945682486 13603330 466521920 578788107 792682249 388536172 391654949 326384358 489688112 110527158 216056299 194621060 260240113 40167914 16896246 461386851 382900532 225824176 135371169 654926377 891386499 736541426 815423276 931811338 274703893 798483550 300836078 271228257 997132546 102986475 46663383 190315041 401034733 387813459 938227521 324787238 896209304 189517318 464494772 32424967 83004887 5040348 43408381 924185530 416365752 868873687 196982152 690749939 841699155 198039606 600762747 409666762 257139747 566053789 772475267 367981869 313695516 423041586 874003763 691234852 43826860 116677521 678244433 123014723 778636631 668899885 459197810 960219917 361379970 945207067 860767564 598554866 588041476 335942749 397141187 302369768 76551046 28818646 758914784 622877296 546523397 8129914 591245708 923316077 878380692 747594016 973175311 723157717 195855522 244497895 77202133 941585413 4099390 779283252 217581374 449884301 622817841 164357374 431384737 298633156 538398691 325531886 933437639 753821263 59265419 381181712 24920605 888640061 453908761 14297031 544434168 562534494 427782906 163376577 393963143 675221110 197939576 926423312 595632584 381429192 646581606 605092477 993660361 466042238 276965465 989116191 97504881 784423846 4995084 69926533 332048651 952289751 700262346 676198170 583742013 535163012 437435372 92995887 124412000 531445104 236518414 315886641 550687400 424105772 327539991 500598482 242000717 742521541 466842967 961402832 97468789 330393312 757374079 238666277 85423214 36078916 501303791 751864557 110433717 127190924 946674654 347399574 55272039 174828500 947932465 136667151 751692898 33983009 61910903 470440822 965825666 834301576 483910316 82847140 560707308 416583950 491174216 795039373 671219132 872145969 117927864 326440212 403530817 467057004 660578395 187771639 160732028 502332523 278951843 598017129 294067993 203934148 752411858 689827925 507848110 927625216 945711852 545134272 656486444 433354435 290963259 536571776 155884201 299077804 131737122 362071531 980427190 22859561 172201208 743656410 569450957 272482882 787557027 306617532 386457106 82312050 113010578 674691998 961390276 643936988 848859884 855031605 10400505 766633064 928940015 521779615 229122404 245746961 512611699 442154086 538394309 601724254 305679404 332342459 428972008 6628454 959832080 561022238 375147447 899555939 506702373 926993480 627003124 256481247 744032006 389983575 12355349 194396283 836183365 29551779 177123235 590412102 831714637 70900862 583918534 75246127 721710997 292790104 820144678 448023728 787743770 381782201 706626893 244833556 724305497 805621041 29538992 847313688 866842100 388439155 920263009 256382201 341391797 740114506 462511931 731111728 125779548 299886231 84026792 58002203 798635852 665970631 398323344 413167863 723792819 179779014 500379107 767334437 101255808 672572584 542030164 587256527 922560885 297539033 211390130 459980237 988086846 106600023 855856025 381833064 6203658 175385519 63626992 820274619 17774958 988770965 302111468 320716515 541685588 308880587 752572804 719059260 740346650 824121733 815270319 281928669 960216429 630217613 138230317 832289906 511394743 834196013 632318581 327238965 56982937 757788301 631374643 761697147 112146955 748537637 543156145 838165947 877050517 329756818 14697346 109281698 739282380 338914292 304258435 231228818 48607493 743469871 590010592 820541370 400587950 208588516 619713461 803691045 46655338 498115835 567379512 363642283 157831158 242635970 953679177 674846801 84835461 282501290 23099740 974436626 887534120 670662030 119308817 10339511 594608951 882901211 951056851 679154728 686440073 819059946 526243790 345734358 779096226 140936353 260922678 115097562 268893558 1853569 47932279 641250024 803881002 695450027 590736583 156378730 147112242 838757413 462494493 77847520 222286583 417318177 552487647 759604370 125271326 624814522 745049967 624643404 387835008 403292984 791421295 624869985 373500159 885586488 954199855 566918342 685275539 414295543 46827262 823779948 688643668 277136864 401084941 78341959 271413591 196623225 313896942 749471755 853307572 378347562 365056656 779774044 174599560 909983644 588731238 205909595 125705944 708610937 961546528 369173870 330704824 765178111 247338324 557973490 814611497 499118382 879095573 195877646 700808524 989183792 703612199 551232398 131533517 431456651 302213860 695848006 643851528 170702883 952588617 309702153 150550867 931186105 554360833 537357601 914899219 652244701 527693647 941414174 370554655 909129541 704246707 348456195 471492148 934015303 305259087 196856721 528204510 18625789 966259258 275761703 631567577 742610562 573317984 777291180 653102444 972453126 446438019 537350311 568214051 354162037 460408381 215225859 814079147 380093700 506435763 776586639 140700773 277282767 280663659 498645431 719712978 789387275 143821871 919601016 248342664 195647810 978652661 231136773 587341401 322143184 201809909 759790502 160610972 934928023 599088188 269134941 774412248 586040906 96331785 337554445 903080532 586979581 593039964 69700430 546110786 137581119 73285659 864481715 480218877 771665880 687246372 143604919 986817785 613734967 287836551 414172740 995325420 438056797 442542052 158012326 441336279 509054878 796502412 34706534 462973114 525768851 412529583 677911446 337279652 913745761 493511722 811979848 602094493 965647541 452852355 862171084 248807770 115404887 862510957 422231835 516537457 738130485 598511932 938388267 137702260 770554689 917226562 479224840 336563111 265669208 308070676 751185600 843261701 320230794 812454734 77111365 143533251 570652505 307235573 266314322 934478866 520001126 102639586 924757185 962297668 596934326 995341235 532918119 803316312 572046742 664831221 176372547 613792178 811927328 295891001 531148346 432300598 686809274 889597507 487668740 342859840 48071186 713715901 914051548 865306370 916745030 37955277 405738539 729761813 458901285 211321501 386402944 989672199 849357056 622443275 888331769 923557598 906946895 284469986 23236459 11320681 653023083 494655965 399173727 638204348 461369680 25821534 489242846 43409061 658697324 540257482 537118436 798384611 282455672 145287716 169749813 140682830 666915119 318896287 736626396 109544540 961898830 482984639 491116792 713643788 387094095 76003257 243232853 898440100 794434745 997008799 392879578 997395597 805131536 601412507 286256589 542540647 880334708 292613966 915101366 711474344 817954754 430031257 502700763 865127023 807654858 68647327 58411811 993728283 4533287 512441073 813412469 183795410 920404639 53956892 227135770 101067578 734989705 489761966 303810648 892100102 372505260 717637478 864721909 960439223 857896180 143806395 707796713 426959720 144916696 964689025 373095547 44442851 410257120 410195678 828675707 93558444 458374916 457072281 861272251 35109460 805587681 715346974 218303497 637288798 279622696 133764772 764559889 637205661 224125889 875102672 283125754 242763104 835742801 217040141 289060245 626959392 907976800 426025613 619790740 877777961 643171611 692842186 776028377 145464649 199637403 324396842 541083813 750531840 91861059 127346941 750542048 289545467 936971394 177926759 914761907 78922708 427333183 927296910 325797503 783736751 345468399 889658376 60416148 326529031 589860198 177247012 208554143 469495734 632654681 599572914 231607061 611229321 592093600 145007404 856786504 909078784 650380654 76571940 363330968 936821630 478505380 348668830 468805713 387539155 238708509 165963670 803242286 690125719 667683829 60248529 903611638 939107566 787314092 813521747 55850586 647090070 999128055 568124930 165615253 518457610 243954471 451036981 456651799 180934060 512220748 756730966 93175670 940576685 193798156 299462391 821846723 637080754 413044701 378936770 641797977 35214843 687979374 116469853 989438556 38820136 417955277 862903018 302479887 134289394 911386654 890815795 283998938 49973378 665176945 95148279 547200393 647064682 999073334 299161051 789427904 824980200 511897220 179616816 849147995 888139897 21839500 552922914 54361880 138676525 962127864 299642811 981015712 876896973 198843334 955873458 934141496 121174331 146532119 32296971 656775175 91660880 722384764 989104279 663177488 95671507 135444788 774591819 465740694 828289637 239997700 527701911 34467623 114799916 888034953 583825115 703226153 392731695 832266487 735241354 923861825 244515199 640608517 890701558 418302795 925310162 136394290 48306145 239909546 599052837 759436179 713935896 589968412 500739927 529696275 855954625 899526049 281700857 65679834 176769898 969659998 399546151 456668684 430228519 304204719 568979653 174087623 251368963 871957084 695759611 278156966 380423662 622313669 363432533 530657836 282511232 490360240 4043119 375211942 460384075 649028228 494017279 486312630 805083704 82556021 175503114 336562380 276208348 583356561 936995659 158407486 806296031 5512089 325058696 694151921 138824862 691964097 795429244 635334030 261332506 822142005 94638632 853302648 535918014 656579959 122819278 703689254 334101742 332045042 165802316 613734052 798161274 860726856 980421366 658480913 561427551 534843583 607573600 631190626 471910081 186724248 761593920 813199974 558473308 347118578 126501528 472600125 181974022 508869661 34840908 18147573 373986382 383156431 631415234 503683116 977191500 855506116 300373188 768307797 757624123 883405065 197209543 394637748 959246198 789423807 489532776 529160833 231606905 468805509 254749079 200413436 489394132 852286687 907152159 523757315 568949088 531700066 604868694 550194711 952102685 139869075 851904030 117722526 262542744 727199851 662504377 324188532 513710210 907402324 135112429 289825805 200725802 591483506 80693882 55291772 622415179 603156776 400443908 401871628 727014233 728871401 866784089 889036062 579304578 226886729 698683250 500773112 662991266 140011183 54425279 259950680 250925056 330257445 263659314 942654602 480856671 183619638 421121933 368632322 884953208 14035147 350902017 985640505 484448558 529351951 866693604 566887032 788670418 218875749 197830193 5753003 471525815 723096281 336655034 633253742 350771080 75145220 593150209 543298668 759429092 408760711 211557442 325978889 727139933 154782195 623430993 570953919 600285180 888877580 699680482 784355457 218324713 434157123 457658039 14866819 281423321 554053920 658057499 484201741 479379647 211834427 903243168 14939509 902657246 781579487 277087524 286718007 334582660 745539606 997166946 120168739 872475470 286787046 388751750 149725163 349290964 309100691 2913133 409199602 15795721 927220030 329863570 74774441 680513106 373130117 681838887 958830376 948985816 911355431 555748203 338588786 60673568 445216955 958919262 742884500 698189508 843459069 274329928 622466489 651310144 75450586 692086946 863025846 468631753 840457290 197742158 500741998 112606150 560822223 962056066 414934307 910911037 242730458 754753633 508822927 198893370 107912782 652406194 940485501 259960087 725249256 702799571 585628375 9022601 723422859 454148397 753579631 70213612 979706734 988860941 502770851 994885692 714737341 608275775 682210496 824450703 274790324 515006595 269796038 679862425 228311404 454077433 653967308 500194455 931359322 99251957 240156840 223083031 715451657 189128557 368058965 990241936 373873766 555923583 609124666 460688129 60584534 484152809 397224243 673998317 684363834 356408280 166495824 629410813 305759685 766490495 764115843 753233837 828186828 101555221 255519555 96978836 63207305 395991112 292384039 485586934 10146889 485423551 849710974 693640927 107787586 119926309 978258274 996491259 110123809 210980056 191818360 512005233 76693530 930033904 817028176 615669152 842719081 109561584 438767957 716246465 892336009 822104469 434482990 520767830 476233836 980397175 139332406 461434151 563187969 908005945 369256438 238219589 140289853 333757025 792235278 901926134 556813883 636163308 507654970 905994547 862297916 870438200 522473255 691289155 664186466 632017851 731966228 151491791 418957968 956680653 403108091 451157252 362865185 934286757 446739793 98558885 649037947 212980093 256627525 115118172 866644478 236891799 969871531 292158384 932549169 771026430 691096792 663201963 215610761 799253899 970162041 972669601 946415561 635240725 492142832 529826333 370006898 580193058 609789307 717652125 68312536 520647867 169396751 818126055 604890005 435004793 765004552 835916321 47204253 692995636 15274424 454685382 823206721 725000978 961835694 489430539 307109590 312871821 446821064 844700667 557278610 811431070 439377794 176072274 40498332 581322737 543237255 146341276 666520088 374787612 354827442 495118414 298097279 373038135 657658716 723487624 852062526 539481145 742175561 183705907 974931869 840692651 841189550 336850447 255066903 146141043 593722099 306582271 360344955 755591819 332686545 233013969 101617306 249653946 698796238 876561384 700345809 52816124 933525733 626451430 448171227 899492009 799405763 410918955 875979312 852426757 688786765 774207598 425695860 852006710 489178912 420676841 836413901 137036063 946299189 612903649 361092396 242085302 276042147 307743619 141001290 983958353 556613220 650802464 353355255 424762479 116146627 131222806 995798412 809673788 25169015 737132006 135029479 178178306 87624107 178048837 304027494 739892192 228057313 727616902 23772908 510303972 919010832 890661306 631753991 693674635 95857674 195148678 15788652 879837729 620081981 856612580 272319612 782742276 485781990 71587553 339637045 581799982 931431203 436312198 615211167 636851316 805470552 452001707 119204132 396870047 359113355 454836137 982340344 533598967 65812382 755490507 640475377 926938674 374044257 286693387 805302626 943858056 391301164 84408008 501270329 138189830 66835860 974928614 768669378 892618155 849764564 635404419 546920210 463972134 806342091 789368089 548300409 180955879 109570271 69913514 291317912 776551575 165747520 433229660 469045908 479687298 218279856 140383374 468031624 374818060 752992609 631489240 797623602 786879753 547984382 22705533 203485534 671904262 362686575 930985534 967374504 182564118 302742830 763763773 759869001 792512115 837292763 80228968 529120733 634022565 512238186 924528185 278179917 815586696 416550975 464848266 747056426 249382699 605772294 511494248 936728891 536012160 699577481 901816013 446181276 745457794 653960374 76634299 752759441 417522961 331747556 437214394 877926340 414144587 774341538 120488915 884176665 27802649 70746331 125909267 887393960 759576423 472720090 30770638 853074537 438217779 791285385 229388073 972435414 28566693 100743835 59002332 624298753 831182371 704407206 71642270 639700054 941430644 536736430 882222532 770619806 278822569 478248212 810636939 420798268 339649264 55200284 835902499 250749245 662986603 140809023 982200467 372728766 929234908 942943215 935142211 382223606 397764464 626561641 130667582 721370768 969192053 775857745 596279529 70459647 202080142 775966174 358859656 231747754 600792292 931461959 492811515 531544891 246561640 649290451 163893732 553096180 546378742 570597464 87819250 172785273 720516067 163768024 300808731 696199733 941490937 802378334 735374940 837238273 19273318 287799470 410838697 220766138 24053302 940372722 610269389 880893118 57377416 349874005 481658822 907399297 734792746 244938348 562636660 239563067 224128075 46847302 747019822 626749730 57050420 45329289 587319658 10118236 702502904 889587263 832845316 536872957 870500834 469833168 791620978 963264073 796233645 843316970 708393467 551463201 152836235 94831595 435629173 290834092 971599819 891690114 200831515 954854747 58960600 975866156 108991940 380288090 260381814 123671870 129049850 195854440 532452903 966100106 874768972 918569538 939617673 775162211 981095939 655259751 60825440 31005843 372305212 957556768 794822253 589590324 671637537 603405118 178540776 276156398 833088640 925143058 888704043 910285094 405417933 180199465 584113813 705482769 319957919 868669694 203773174 184310305 52903907 787761169 343564596 732757016 441009893 614755068 814158184 909566538 125774330 921091727 777905436 886277495 696570422 763580460 979561677 274292570 750353915 484465845 880680673 690441758 878397141 406459115 507482936 617732394 236611950 543855608 192000736 909825190 644903311 704631316 981184802 303858369 80085127 861973776 153627914 17784962 875237689 255173213 935647678 743075168 563809080 950935731 593383596 526073773 773768621 929571019 428875643 370816735 348495683 549182451 425015118 136426944 719259231 995880851 332254034 822365441 185610541 944268413 553546078 309654415 803521255 422267233 929479741 147997091 181850722 920891350 845107171 537484683 896161086 971189988 913589486 746394763 278446189 829699622 851452886 607853949 232879343 754749853 155644186 967223095 854797574 395588950 448339441 249261854 834707545 145076250 434360476 876775082 25356907 218810103 235839585 843961685 573295157 338588334 60547665 502673542 326351193 243858941 515975626 963063713 506546546 354040889 746022756 980179049 616653925 988980210 552475831 258935678 540580395 836876706 709103011 919625678 810631405 252616537 33733859 300170553 326797564 496449601 699651911 220866000 936150707 143728736 247625633 655700654 964548841 3800141 95170241 294430217 822340449 413526277 850082786 945397131 799246285 339434435 919140128 537844501 13486678 835933114 365658186 939580410 918750763 752484149 283042774 794020651 38738865 16571982 296587807 366766771 774942079 572147075 837244457 702659538 653363860 388750445 386176467 777928061 139913203 67304467 561996105 966923103 208460669 145046156 666003600 812432118 48582131 353507106 996188547 87198256 39651866 577864646 632825863 674537385 948102773 832097412 722232978 14516720 266842348 696877967 809586178 851530957 216628005 455153631 987289025 492198909 876971657 249789051 981909201 226994066 321944346 552692917 484329870 445238628 57442308 964077608 451341864 772575233 117093326 911004386 175235128 176409045 869313049 715263827 35262347 541412034 875447291 53873389 163152520 221863468 384270299 840931448 180658237 696202595 772984845 460964534 286644873 812403131 489265925 278679779 756816248 32690476 716621548 453158428 133534831 753373944 52950154 818417443 524762802 778664313 256360405 9337004 104185718 605259433 812555716 382007288 872790832 701190266 513259084 555442866 63295877 517831617 598058681 580838515 560324756 79417287 160283766 359294890 454962549 966447194 335897375 644926212 806486914 307841948 402163880 604461526 29175390 354246726 393322036 472912501 482686199 340724500 387072283 820898127 414813018 238539805 690090820 237684733 247791017 842974100 394519468 637760255 634458151 804958208 506854657 150492095 210734436 33332131 733674533 956710883 212742745 495470742 20555624 960181142 73865748 319511094 275807895 860579571 276221548 615874640 725734552 262429091 830961122 5202773 16459604 552293297 397282727 558069721 422577484 361980272 481072939 849559323 552386756 411496767 196974844 345546110 930898095 598553459 116759836 699103659 366290590 597658342 482155101 904363486 656598986 132921421 362921792 738170063 118797675 776333092 942926752 796473245 496879456 539832319 142439863 384283408 723654819 521134090 815109401 801606814 116286604 107249982 422338236 125256777 323524826 452540068 774599060 504051266 187143874 457901795 728443934 442313394 433940718 139892718 749177849 758790840 553882964 132737459 434627684 104798135 428145790 633519187 227293411 865213036 633354748 700114795 136905417 320333119 962713015 912268626 767661773 104839630 270507285 459199482 514231893 420471364 330835195 224918538 801900120 452683222 493833470 143106099 269210303 305924258 73295555 91308461 968298689 941627801 516896163 36353552 501258380 714986704 461479034 432470929 495976465 994829463 820069186 178312408 229845311 105472001 178471099 600446801 798641044 473081878 450887892 555259330 791831528 729114072 806208499 559149009 966128748 660081988 201043740 292546613 565949266 868383911 786389367 692206954 883327676 634667370 252014896 742025773 982603002 616383640 27292050 629493182 223710877 901977016 365862229 331944784 281954268 670536787 464011293 143127926 244768124 843252640 832349865 694566325 920431999 363832056 402410288 735056420 362733814 951219227 361838210 717549271 467691322 17297111 559978647 186916005 24107165 75741291 886968475 963478159 630003917 927437908 320265 241524944 586007597 368355717 155172041 251558046 371642616 661188097 739807966 874678489 402779273 776145747 265666418 53593398 165316156 947182290 236737376 320901206 45873155 242551784 776003081 174734014 433794416 821185408 865608498 825790784 705308328 13310068 919322525 307879837 243914401 20230366 28776352 672419989 727167098 113329860 277731057 105335455 526428898 288484140 210596527 390090867 526842868 473499812 637732922 338517840 155821493 570905676 973862306 943912455 152722380 76877644 354291872 516766271 201393215 763529551 890728626 405185803 75372453 340560823 556676400 444508307 883652230 172335156 218945071 313373402 181141493 59960909 967093593 554563253 162032958 526216560 386462642 894261528 401636091 532050318 205376078 672548617 345739050 766154886 118473922 13702728 588780493 587981312 872211054 733529073 902509439 926803740 764216660 290149840 534072495 137945909 463776974 828944924 82724349 460357086 28383005 254662029 561759904 304355788 642655601 337545808 811286571 329946757 737163210 166327602 400091381 431816975 918757154 144680387 19813413 483425929 531547624 740903966 8842704 748898874 218807785 312757712 399546709 427134097 535641450 646281987 758718600 689817541 369798863 862279941 399408671 643019200 557962431 60748281 328980773 732442585 21273889 70871254 585292948 248612717 258204138 131757432 601811013 987384552 688280026 720494775 36247430 651079335 38004258 613447047 279066057 122790186 706534211 588028926 6825248 548534012 770259481 275600589 255819278 331458882 663516429 424168706 321422858 905766037 472202124 39716416 7030496 987875478 726208664 82646330 351025752 170540933 966249415 782865678 117921030 92252470 789448345 883120957 303674331 890193540 733099101 926384277 203267427 901451635 257859762 176784452 384017297 779183019 946190419 805853169 296945523 85921868 394633887 182164573 649571672 299432481 42852894 782873895 825885935 689618335 537881589 695108357 676885854 96069123 119399975 532940929 655323890 873179913 1241713 663347657 939123962 495916430 888192682 862822036 986153767 117518947 888422076 180888135 824537248 751303922 952068369 301204288 138846590 583383527 217498598 215740554 591859722 380300561 556268293 890849406 625195279 270989766 179595913 342130532 61073385 466040126 30510391 909505593 215104328 613645497 780251968 795105129 483270314 402584706 454813402 62744940 218549812 741282074 297329449 952847380 153117831 935267816 765133523 443373523 597654191 288491687 753969532 35294003 947667587 424318760 355584603 494518017 915462837 376669788 669086971 880951884 198458383 590176130 887468834 800413797 472750051 112884190 300444369 696896864 368423810 507620925 27426284 988263493 548900346 167022308 239358608 376411134 289451565 499558309 706687690 37179828 938283510 277789691 571455627 498076525 272317324 960998850 474929078 384499529 873734600 996033101 688044483 8454496 674119280 293954499 363301661 739551088 272346590 792142501 444103734 596570464 124071919 148481132 178680215 778069639 258920146 488841147 390059092 406224952 152208415 407366101 659988729 520527138 394279753 6235971 564047211 230700302 105930329 314804271 183894323 620204699 863673421 39022949 453678243 157520238 827931454 426692983 545392537 4104861 586961263 713240160 20309417 800403120 175169201 265032181 819684157 591515200 942455269 514472265 720050732 978326174 971525548 574484035 269077502 346531743 250364167 898486882 651010162 714387141 669839614 873892616 509422424 767648331 183779596 213758667 352442182 410812501 544908260 919720157 659808770 675785698 307667655 235947589 806252881 328364524 985997478 454335141 230774114 746975981 651778364 860432775 29624140 295924145 305109164 3892221 160263891 388404871 953946129 392181604 715899744 526211414 297726030 227371540 996216384 399289912 583641712 127977311 419603356 762639898 886524879 455147981 404398959 899119 163853698 870929573 481691829 18717549 878550536 113972749 190489633 436204751 705183804 113133433 315248162 970325447 877787243 960495936 879632086 410655969 1066882 577721689 96810179 595269138 395041762 135761353 616439643 293415206 241335430 545744771 488713180 472526626 973661497 487279118 714270385 280665554 639351431 704968327 323577637 946401347 756044867 548341908 520251259 791309872 529921285 543076310 887127098 417007378 244503797 313516292 706798922 915193352 420365534 485159236 404778366 33003023 178050290 776074202 72070542 470807564 919699227 579418529 241862759 308138157 354805434 954437433 366207607 845204146 538910188 375898869 59365232 102137127 800626483 161524302 311721534 422588429 724473482 562830668 638847 786621256 430657392 501006904 752406924 719365842 412070695 406053477 173376920 164798009 840046695 3276198 248287984 919284963 818073824 756960901 649939532 88219939 354134275 89812368 767783506 363132099 429377461 371629207 784846606 818742983 857962424 415204320 402990396 869022761 352285185 173404300 405219529 841201546 125011362 957519623 312993914 656409356 994707906 717166913 246619466 582716223 791331539 160843104 720581951 320516864 40594106 365594233 112565701 669292916 891672013 86746119 38421225 171000851 115723598 92261051 993160660 409804274 664258954 728476597 787420341 394496222 771896292 598548902 973845735 910877323 728198267 543342873 979081091 6852203 518961033 999568692 452330465 528918624 900778883 840429778 33112567 968710619 496908319 444979985 535801923 301975547 349524193 773842692 54454688 45905440 365138095 360551958 175299524 633289135 392726849 245503318 346842041 91704867 411692673 99515552 388433519 748328308 589168418 687480060 585986720 307556436 394879175 705694435 705083001 49815047 365472893 185023146 732493732 354783125 998069 578676166 825511014 184646085 610832931 350257111 678795178 49341659 191299803 731163638 788485185 757815140 165188368 574156235 421401861 678207941 824123404 83576923 392411688 446006238 193029135 525764094 585987985 461160081 766722824 844398675 466665779 901139062 890109675 768722381 891590712 942721613 903818247 59787613 818811946 620599072 58920790 513425221 567905379 714498843 714549979 554621667 264426874 843395116 657189099 791183448 582386730 800193317 266229525 222757760 793966921 510458614 716086572 683230154 755320047 395661388 969061041 658177663 251295804 43701948 270502024 532131897 944608779 297491739 315033321 583938381 833350933 27908089 378460696 524270036 648912700 460651751 445720728 906419115 327254115 753621067 103000221 152497032 848098053 71800846 98948089 885828518 850919292 583615102 638573115 11261146 159043683 683368646 628343871 44552794 254000135 77913125 191818836 466281952 60825126 102512623 513096096 243041440 923024039 531171519 567541308 762992281 523765300 321294620 793651167 849120524 189794674 5080620 653760987 658256598 925709524 263644747 236774352 91086792 819032293 118495884 801688092 643870506 596211931 932952314 336438841 427327481 258792365 832170645 305832732 557483717 985204388 68656149 834571917 275876476 885603793 822662119 980317622 199247925 6672673 464772617 886069006 605302455 535364015 185741356 709879577 349108003 523932358 931835224 693190955 757549075 463478471 923666144 278443761 302761646 798518945 200615674 267360626 186842796 592976553 78811505 822198155 90501616 244594527 535809996 367864581 30449282 738905755 409137112 612675275 808218624 147477598 978698327 750519701 942944822 233458548 583622109 4049123 316652354 396751647 113114994 353808610 767797551 574598663 289738878 950967505 317035778 523197364 444848284 955177163 373877575 810190291 889859602 302211015 596011553 116680606 818779794 763222255 90716540 98573184 942875347 137174644 929239838 929929221 469859063 722964805 180114618 419446754 984552587 20914022 379348439 799228363 449473159 113804437 904160818 132823541 85074375 714910737 205431846 359138757 299642208 580084920 555776852 48404726 762281174 399270097 253438756 512854893 636780240 330576809 825345010 905546149 511130015 213618666 499213782 334765051 708067552 697335747 404746759 258812836 416349818 717422224 698191093 239151765 624323948 374365548 278880026 836128923 235932999 845140786 857705102 149571269 186803569 126185022 130348339 843001737 851670172 522866518 850378249 230709725 685648223 705976166 843217108 251232052 953082276 88461867 256232905 394503253 45705477 869594918 979447610 153079522 195391083 871847300 225488290 310574484 541382229 326878233 506385528 542191313 997946473 871027367 794715944 710630997 377442146 417460363 690425881 260614886 493439402 490249294 399613301 829559636 584918409 232295084 596049021 492673011 178737602 23436053 850546026 784893940 636966841 856240929 722782933 393435222 398788059 700158916 252136327 43103567 69469188 554829772 754976230 724800764 916764013 890352778 750773309 486018186 817716549 416797528 894795618 825361368 251758924 820657851 185699251 750761787 754095264 116355669 419452814 797625409 594480736 7403698 511319443 436899265 180838582 603346471 635414226 829689318 524198773 265461934 599163914 360459847 541914686 472625171 408136342 938524441 61352669 135041294 464309298 522677745 769763985 995785446 187558344 815681452 166778682 432818837 784815101 97932690 74495222 342251141 627536228 288263278 675177849 827063081 44901315 43019352 388448928 947988742 933716316 175541683 245323256 995241340 904121169 214090365 805579203 176304729 133901935 740827874 994875371 487663290 126226162 134946268 148009364 236247273 638989132 690969292 274313990 419373250 821651824 141269202 689754673 125992325 424876082 276472964 200988024 315930000 326363450 308316641 145058247 664573192 371602164 62902366 948249808 62278013 76915355 668454264 578647019 438471519 455058768 234854113 857142662 159190495 637194935 663606614 253066358 382661938 174132280 227375583 818494715 527897251 155202584 30054768 393607095 367570265 601205418 644099173 649094357 807658642 757834605 534583629 269939005 69648929 262803230 412867949 173246740 158021483 804801448 31289562 705157669 244569348 381154115 669793908 678113529 10398907 52993961 967166887 754397035 481270885 545155405 770364291 526672509 112701458 19809077 750422279 475775160 581444561 217603253 722321603 545286760 872775157 940141651 831551673 897940017 966941723 815738875 900920084 977511630 292830693 657700858 354316593 297595013 215562126 651592388 969100146 93829249 129231929 778460792 918463332 924343866 277607018 813339331 80682861 483169162 953082141 108415972 577825871 721637343 952406833 619559570 293824233 638857578 693315739 871234171 509854969 973608299 167821896 767104677 181374921 733418791 72553625 750383117 287796109 985688525 492054745 762908091 74543711 104123210 405646742 709252117 525487676 403895115 928747847 365826050 719934034 91329606 862002110 749062834 665483391 547353127 683203261 965345749 272517908 740914247 377491065 234250126 59177186 969100861 860794561 177392647 43293069 126859349 45135581 826043262 956077539 277672703 25340250 55845102 199343291 914993390 824339127 612477670 854001328 225294863 529510821 177627490 590298507 854985654 280169729 708765536 499879546 63405729 193917130 38193179 636557865 225772347 701401914 373667310 723280129 185665898 562086687 411977020 682457848 361852763 857885117 397551819 977895661 683367256 292583975 990988114 393326613 81084891 36559169 692564146 612132494 902842894 264566180 572832690 244625964 411995184 60678571 198531168 679356611 12503518 452393971 807223597 428911224 123514038 658667759 181023238 955045940 979823728 469416629 610986090 684692343 385907143 977567885 436338236 801010840 672980265 336772532 759937631 99453968 203869074 915620945 579124898 307500752 738487228 332232415 870799589 949847733 176947033 883828057 661110066 523848405 569177425 450344437 101033430 452608543 833056626 957659886 319578051 430601519 91812372 497023632 544613908 694475011 630137899 166478553 844371385 251675165 703650453 490141493 158762464 582998973 423878338 865583988 781132677 567472804 65506541 449815390 936111942 360247159 597769965 536759462 80576977 217125371 43119604 888683934 916687942 407911325 314827016 663205226 204481197 170784692 705322240 586393693 103182376 725716849 685096264 872315152 251162559 579039103 501636484 981539004 213180314 134409918 115869994 491994124 421657875 935955240 841276756 868080005 211220602 278257837 92428843 125430225 295238315 584435358 988589465 382473298 623614987 280602322 886545982 493868721 947307267 121016618 900200546 243664964 368856970 407976386 293045747 432353759 342188905 792594219 883511770 776991674 134627009 795555499 491473040 120399478 221846339 470478860 954646321 538276344 733954943 305184307 131764902 700948514 258389964 427368039 313250840 346294409 273344826 33222587 606262076 978403052 631880443 40648104 992208433 156094685 94979343 892172757 121567408 907373220 24553316 312580142 864165048 694156592 65734352 348705034 145381616 261154446 718874793 664248322 452498874 381318978 625052786 566489519 140838552 809018212 598445426 413420278 190536229 884755183 718506412 871286724 639121937 868744970 698793827 225608008 277730966 374796361 892309250 576768243 272608405 358161363 866721918 560972458 924897040 818923594 938847611 210820061 807463346 940277890 365584653 279833541 715623357 706374189 22719787 345430480 738269811 824334060 239153106 826668029 764214285 17028834 857818154 589903886 851245560 904503969 364329391 26663036 6614451 866255910 711650803 32885505 151420723 335904854 450399472 791723545 790056979 72495175 679009621 211007297 15234919 790267782 507261134 538667073 941206383 954083355 524417888 827720419 38971695 208194343 860800769 159346792 298055117 393732026 160162138 719690128 423018596 359108800 852068056 823076546 910808799 449106452 308646799 250016669 686466584 124747372 566969106 466377062 702512973 576888856 241118750 189385206 635192119 352517865 387545774 462002308 490445950 438396307 835108708 552566456 486027548 977158780 588920443 695084429 452086858 793009967 779191968 516344569 657645877 179230455 826797832 172728546 330935148 433975486 568376012 455615654 891577419 915824826 745960775 600645639 377861042 209861919 754946143 286098403 74315000 272442654 652157786 893497069 520487431 880515939 817624570 572616201 435570998 721975257 361946681 322322319 716872428 110565530 379363552 266444771 676041285 825878735 841082411 171400573 912506289 589523254 13884945 966160274 146209888 553674712 966247042 714125756 250516333 857111631 917297143 851406368 338820714 307382244 503852478 467865257 732507799 331059231 993614115 377458333 211366475 163583846 688689768 822989958 87486078 201796495 960059165 167921245 214026373 524311269 327542320 15461390 54070445 130540125 994888739 414286820 549644220 104977120 287134957 233971002 97380868 467698129 398394628 483179137 948607791 297897889 780726656 639874514 56686949 795400323 664240183 128740926 8572297 62519720 440974642 154784139 117810164 99914902 421816690 882778762 494608802 88225112 610127114 789113180 511915309 233816989 933738675 425398931 864923018 69453095 279115941 571469577 171204095 574883148 928371193 453911552 356575408 825780989 900523547 918924525 375697231 559957789 542318173 450538114 44764265 331819599 86025990 938470829 880878899 964852756 62271173 186631079 336859088 420782719 9444535 641442753 501955266 749652808 867886074 705937106 675586058 555669821 389542967 560450169 612522105 955093153 871044633 494780108 356008353 922390228 460718642 859013839 900431365 89574579 214034074 379838305 934861402 508867129 691433981 604209073 636098626 814876315 605415690 642060053 554196294 686330167 953414814 786042772 842320490 214826187 314892114 494041812 512573014 851778052 92757054 98219408 241585033 889505441 823076827 566303324 797816456 585095095 89071581 833329421 244855258 639394774 617386889 746967390 710824074 523854918 317684401 779706481 792153586 236105866 260606908 18421347 750705616 410817350 795938400 960309525 553419710 334017583 592265931 836504723 990298281 760208790 168358859 717661553 770991722 332240058 502646752 832341096 469037932 737051768 216012104 576550371 274052992 902928086 696813061 748645087 716979617 249251963 617653315 683286501 919598334 885255793 859913076 860010980 947957742 595554595 222251436 209087449 78021634 504285846 293173499 26179933 98252232 111505015 964817926 980613928 795949569 593145348 958059460 594865686 626779292 103171460 162566901 475612226 197570671 322401960 425187762 696776256 668702809 464732239 521182470 808499693 477240551 246679478 474305952 342571718 208073192 147188545 106051980 652334543 562229277 248491367 914057482 154866051 920026607 757757473 765369694 88963025 110214113 636900148 285928070 353142210 712224958 931876405 68941198 628542568 316611473 730056568 891416718 34056626 798972416 90299847 613555441 281422794 108577033 702186951 217388983 118003066 179242872 419461595 151584363 271044054 718835308 576136296 222385172 625823188 526277987 703190413 427571849 60593272 805145462 279474084 753747160 753212520 807882724 587924974 336295954 465297014 441781269 423872630 89677060 554468664 644778537 33650431 367527788 360599344 635838682 50928138 920084883 971017392 941717844 269928276 599872037 437303211 378798856 299500012 124469747 41534322 530313467 592131763 521082953 744437700 88238257 214343120 342323626 423359307 825873008 584031643 709355082 203314828 234774819 781949632 324128295 953504850 968002404 913769505 419684962 636120908 441584047 692392519 853052614 907573025 579429818 116263412 93863746 521487760 176423969 926323348 781448710 596338010 127186051 576074035 182732934 390117051 993101472 500859770 767996178 731204060 335868693 381702503 326948556 262647919 446568229 153945768 762617341 948325655 991006 506377708 302053514 880317644 725852422 588578482 542618057 123461110 308861407 437601061 180982759 648605325 961650454 548663480 92146241 452279629 795647201 911633595 96961082 894366418 492242179 76685760 886388762 39298244 751412208 611826049 969065532 583661462 997283898 643522560 403490065 6292429 667627010 389647726 789097630 405087194 91215438 2102362 533066135 441887874 523675300 514302427 643022349 64622619 501496249 717384786 101181469 187136966 362728766 198731401 941603775 61350331 489328855 325413901 188609534 956095553 589794815 80002013 564677396 345697789 105834442 841876126 493058765 351656103 886329903 621534467 898272425 995804638 332918342 627845112 32005394 470519443 204224369 682437744 197460060 373010080 890001562 876420502 255439326 990079936 586807257 638236183 50568039 984080718 276620727 797090077 908891864 509226210 901127124 75678643 783855561 515063374 697959581 406339379 144266032 593948060 605361897 600432446 143012103 965379813 584256339 950325149 144847108 181295114 960219585 532597681 18204060 699609834 131486256 263336880 36240 838179618 481990462 119342675 618186534 998939373 251653653 72113483 496956302 189511254 532281963 85614972 288744788 294401772 384132235 945258425 503753908 597640210 545531070 32148635 460716719 350474642 491618737 183939639 741148036 158965007 991056000 298152743 97765156 455702452 640365912 533373705 258834666 948830390 366723039 763299999 395927064 208656424 170804111 334237574 922281707 710063297 626520587 291980389 50502247 721176811 295402157 489391565 251302356 967154924 728433158 770677167 440013713 961963077 882934610 502357717 479272299 993862327 578027474 683690343 206275790 942860722 987156308 968561051 673175357 335066755 339241812 942459951 456203912 726991134 519115332 248789789 643570999 281460577 387874039 908200142 36097087 764789869 856721257 896033464 858621662 410325166 97608765 671867748 721920064 819371628 392511559 299687327 756163068 848013954 110367127 801168167 419906617 45198718 158392603 476824009 382233566 572033301 112783541 137336654 261026503 958162597 663591762 721580028 46408945 252409046 407513842 850007842 907329400 908851388 292670549 802622767 376224242 588571683 630351694 962090269 444813132 166443402 621006181 185775845 124872304 613136751 513772648 475917747 248603125 305533544 941033368 767777186 825801610 88159156 910711714 356430594 958068812 306051256 731408178 638687376 138636508 476324922 804419087 986667135 636363849 242909716 828752960 335226011 709392596 331690122 475209384 471996786 997741458 481486514 246755872 451946499 859991185 750856579 491096993 847305386 411975974 636558803 172435800 773115957 78673085 704090998 133380298 289341046 652521787 266553246 498837308 282942713 303846833 581829491 878265162 571576669 149673677 75591429 628024123 518593651 158804726 735599330 555318168 372672256 258865344 26072833 623875291 289757671 764448018 665265061 765465129 398587191 4992195 590161558 89706005 174485459 377721332 697944927 486403043 792579117 925153992 75629694 820092320 558885376 431172675 241211612 60332143 188578564 418856863 39599039 550839272 693270612 471461617 915338090 840302680 198555565 928509391 812316773 261075327 77880675 271212969 701965202 148038980 664782847 34328076 323692269 550113361 814264415 133510473 746768896 298850670 57515971 519870170 364014792 643479811 645941411 943298017 618310422 779901333 523857920 698969108 660359696 302297725 152481141 278524892 911862338 556356283 140763318 849403457 755446180 29401738 870858101 495206524 70567466 877917188 397915922 939732384 894278188 141020608 722528482 382530545 574861269 287681961 198856089 779208042 82789510 442594106 802567057 199179545 117632641 551905179 645440584 399462419 207064637 79311430 822166660 706631413 499381017 238926663 116062427 988851102 661632080 298680234 500939272 299458377 224445097 51321286 66968107 726819969 877533413 297751714 508641653 283789738 16914862 996137589 510965124 267501711 400241008 806799499 737283291 91985731 57039048 852946086 285956110 248666000 128728517 890081406 682863553 206731520 478140566 484679900 440717389 179026085 890814476 827511784 794793724 976534908 28891725 137366115 126284275 404904838 292768598 371168748 510449222 135526809 654037704 232409499 916187673 350202690 457683203 584010937 100399796 293732392 296282326 399800378 459037278 480448952 704118896 562759073 487221395 582787127 738443202 762147841 856995422 204663231 768128872 280446018 664185004 794206007 668496110 634284254 666856180 267496537 471719098 172724311 662064027 999494487 983482198 460892770 893630633 873862525 357877083 236264037 52497031 290058059 210828642 724004745 23473153 618300675 58934516 775373726 965411139 984909733 41353527 242008211 322295409 723910325 303185515 217427943 489835517 440815713 272234050 253678947 122166680 650559355 896852225 646093618 244503688 618081876 594982491 194031620 515818503 139113782 25626539 391720649 622734753 795318443 594476961 314657655 72423951 142699032 597018555 562781202 485480939 552022101 343780752 847802604 311263152 121374749 394965660 56826564 45357144 514375732 26762227 756400059 260000385 501780675 122646637 423875601 649594624 963255013 851417920 75912482 737752987 579774014 424109814 278734364 254161807 519582382 639143091 237048626 481790599 183445321 187303967 448805385 602163720 712070579 959772046 966530931 694859727 950546658 744809157 246688730 973881140 60821794 503275746 43385090 106529290 858477989 478912380 836231235 799173477 935936901 848839557 913169169 972360541 952852586 522972454 591315714 7852041 84924548 670292198 6887957 186562493 100943574 356317546 794567821 551023501 261426457 596046358 152532279 469970442 484475354 983169288 28193950 128887962 488134765 756431031 623541789 432964964 387589143 878412975 293913539 372617003 660647845 380267761 740961183 170866544 317333786 94007685 695504310 609558341 261690920 988152652 847220911 130105459 277904012 319720130 818319796 788448467 935489600 445644959 696102112 290334853 883644416 178964880 684591829 231674460 420241185 424927528 879207454 580877003 706097382 487245408 196634078 373968883 688641133 843687896 2875032 76777091 963712886 451853173 396266744 544609363 750536958 290308181 705954074 354074524 603214161 983783036 97628092 860819285 739453397 495482862 573510877 254497305 2398611 608087733 252730625 607967527 582518585 138496283 404151123 874764592 237697293 201797545 528356943 135443479 258725655 737136218 327437323 637551019 238544795 66128539 519349926 982335925 819562925 988212111 155160899 568011518 816597802 701341766 585917202 943162471 544989782 247371631 342031480 736036194 158074524 570319394 766248508 694793091 461928999 179153120 182651373 243546886 357420413 11411872 459138511 789006372 21198496 171372438 662890542 239417218 374396247 680051342 95061600 989176820 447106467 11398021 96742322 952358695 248017940 451600015 346943938 897422694 250505272 920514693 848606480 896933444 608260861 311843779 880065725 195869170 501093856 375241195 628598984 51326404 312617868 386011854 823095216 236295538 433463334 2551942 895775811 435579043 736310394 751837637 79557060 50480901 385330395 588377974 922219856 784042331 369764637 296155386 93945629 350213378 816281594 151971270 322368329 545482054 635371324 114962699 460732341 657121307 694817922 357545990 301088998 462917177 379165255 629572704 843963017 572703847 639046882 276438128 787756659 375020108 39521378 360131944 616438483 263591539 602058336 342258614 590085605 741460611 927988225 870992146 508046372 674407245 377945341 748318102 737869390 83505246 878076727 35806461 319110906 898553835 579991453 223615963 392028784 455998990 885650106 302059034 405491016 324829492 312689239 820102011 448478593 725902895 57870990 628666397 599279654 609838033 446164036 361561515 994937755 211027470 248681465 101639073 111360262 797483190 217345269 373650540 768465452 524973555 595804260 328362543 719203193 126922208 768950855 90251988 486638071 677774583 751270197 962865610 619727291 29469796 444377716 589245790 886295687 377889683 932323349 955613410 661251358 594413861 350582704 283177150 179143170 217273835 160859061 179230259 483404709 958578649 347298017 923582989 739843978 27979696 21329412 325157563 606398541 641308215 986208249 617649908 395964288 159097992 203073932 427711675 915957427 123342896 245225519 252362693 211506681 736017395 864241671 976759247 994597262 167560603 780586234 614130019 64880343 172984979 126310789 61322388 46742836 776452940 85132268 714543100 285000301 574718680 806281067 995273250 667984404 752608898 131486058 910474736 836521695 675795340 478326527 764991393 87247367 34523768 688656361 481606481 628043773 371187558 712237978 177383683 632274747 891544663 280277688 615159352 526641381 339491864 887484761 683886999 727185749 324722073 991411178 212446796 580563325 16970391 869795898 324802471 577809438 568978619 767639185 992172324 868311710 700945309 326567330 871454435 431957296 777751779 92910572 861072564 283599039 580102375 228876682 504106302 644188063 513630102 18260040 488416296 629804180 800755226 836532533 254402900 561687825 882558725 339261015 117912652 142671816 148012320 451734720 799052685 17124282 994354316 393918282 774294476 390140368 759784209 577371014 874061188 20920562 140601633 462993383 492995258 919215401 413785726 30593731 523546088 326427384 263778680 638077001 441518507 11047274 989491999 601051547 779938005 225674851 166726242 938129690 839984640 6050263 138383119 78070871 362601961 969616880 614295825 366475650 642256316 301196972 164187678 735294436 939899492 92047626 971020243 133936250 353059687 330385898 199376370 338415943 906649130 548889126 612700014 518409926 509151074 825294126 402120983 85021935 644547316 977374817 962059565 462898552 493331463 649178822 71622687 48988267 201209103 769742747 826462752 434596541 304539692 109777376 582215873 418429715 163778556 185142619 932038248 823203004 879682002 982739546 943143752 356911489 880868994 238446200 442020123 32157749 613860557 94774864 809057784 116495275 411077695 451260825 836249771 233369174 81903829 14190720 546434271 392330021 118439064 465458724 215413530 696462532 501404331 167505326 96546666 259575150 197275422 752855405 360529813 206204607 374293680 377405806 873969818 401868873 868561689 871379979 180355434 188670163 570344625 88547915 808667326 121090450 452827693 927272713 662075850 610841708 763213797 6488971 551458715 670159390 910401389 913852370 937306046 584415332 837478364 868365392 285738192 166676163 339901808 188280092 283347136 571822270 481823090 929940304 30883456 141351688 741258462 410572515 695587549 952248793 100190933 237334675 496595723 934196365 5877855 237982088 453758814 951930228 282813831 742986843 900912133 966119809 56698743 900009019 725483227 937637286 989220155 646626091 669904395 447436537 540392074 578710964 817898945 870844669 686691049 473122392 513599364 827133747 45357677 279699779 896255540 95006392 302528983 8938029 357302068 561079455 411589952 425431676 970598307 402575997 478930080 236493558 601430210 903975042 338616125 945264218 636799781 883607946 32436026 586832821 99644051 294361140 486886123 105274571 661548758 687838131 330762367 207985987 150368249 120731091 990504996 235214106 540476976 16882209 456791620 233239470 579475612 297311743 918575715 518880958 982321828 493104069 206401877 426983764 877881863 418845981 64037232 506333427 984625128 914932742 92499082 639104534 250648442 285352529 518484221 578983748 780328495 724308190 385536232 436170175 639976402 137744844 129904021 671317184 537208343 370846979 154796053 239608680 220384301 746377532 320886421 371214938 230044374 325473442 816076264 975391727 23797523 41947816 691819982 144052595 52185373 160295060 581067679 638351373 892759227 97416700 154172368 414576934 31631069 377992200 851722187 329167853 883230781 565572948 490024921 728412619 794859506 927223068 548323145 566203095 187553490 470083447 748804698 168775102 725919767 846840701 45932544 203229011 257543762 557139190 122886301 449108505 587376643 542702820 605118363 850945646 931964047 61534718 927088997 727429391 391869247 571278998 256160519 182885420 627200619 4461705 917410406 894120675 789381692 96593925 940872406 942466497 804874775 776726253 556394798 854798896 740660382 214537366 300617873 741350372 411649768 466738468 764092961 986190286 526945937 476883919 930980193 715600898 922877472 113364712 572223748 132033729 714097139 960908766 74913913 56704902 413849603 804383595 709934809 163677754 212450392 627612827 448240181 759210889 660629078 614795477 231178002 659059248 187606290 901723869 642201112 102051139 5612205 683431693 701097413 194071079 505531565 386364716 269756527 389836009 650578586 961685883 549124624 499012530 137973585 428812973 746770481 364347902 998023515 44326162 1544904 830363351 928718678 534099123 587905629 959956346 50216997 906428498 576953066 509997514 754557860 513277839 8310976 292514836 720253379 572275937 689208900 334839441 133173512 823709937 579919340 279367296 584806497 2157293 934461386 895841676 880958701 386063920 507074342 229001487 30450737 325974805 315068347 463231849 196453047 404790103 732288657 813107378 352900046 774695743 326807386 667091546 605891725 333338961 960852294 41085622 516000039 467869387 740862560 282564069 876482022 585458728 857309798 959690212 773817457 254817452 936032904 180765189 413569202 848455261 120659338 781347072 286829528 337310505 580692914 904664367 304570722 161027130 689487810 805363254 943422316 775794822 180550119 185977377 334880299 459705655 418190600 986283804 881989789 706053861 53603823 870383508 852563035 398160341 702265271 327528056 927779860 330758643 660036324 418007827 491382838 811251704 304819865 468098167 535586947 85877556 911141674 17114949 572719218 519677854 971202926 399786808 736704043 151505136 783098934 497517568 588386642 768557522 333781504 653402056 297532582 208414591 856141902 554480273 951199955 945232206 471700124 655210778 80939057 829829107 271619359 862036030 921833929 446116347 353545310 337172586 517162493 14506760 865903307 991446488 982554517 139699072 809822624 173974304 957025143 444380021 898033655 672416476 148188886 124538369 532211280 316635787 2265478 430431551 104342817 305562372 760667013 735060215 268643075 780310033 596855411 829352725 495139100 324067138 253227716 492794959 871558339 21898881 820804848 81618890 444299745 525779776 7136083 730672927 913666402 969456613 446089190 967633921 704972883 918841644 812826789 136730752 745636197 644692315 487224111 394593665 194849877 263030025 637669652 235280512 268447329 878806807 605303640 237919298 856931349 461686601 994288284 782522482 778354122 837098607 598035741 181152154 259745203 910298862 223274741 421327454 436659353 247876064 95643912 196579270 14823420 414532087 738606286 51983407 127180475 965875486 584532634 332307966 764135868 533412832 744053529 23102787 684959028 596178040 861383563 542449844 230275748 211986176 875832915 478149632 668772207 768115028 934354013 216997919 265427106 214939260 792620768 966071502 24025509 134692558 264804663 926715958 358416759 695875547 126537349 417369340 686293744 812508218 544658783 332258501 601969052 929573047 142506499 352238044 890084042 939215701 146164611 448590361 809710121 586074427 39906737 717415749 467468157 851164809 844005464 853373455 566158422 697688771 828438999 263733258 582866151 433699942 978460713 835071041 939454793 598178030 535415467 416756339 127734000 690456984 732354393 135716367 706678828 686059780 239797619 241053460 666545038 391799174 49980905 608356477 1779259 524104384 101948879 689176808 642349960 741773679 774106014 44496877 389853749 956138772 194176532 143791945 839671176 72385728 335471567 73129549 339429615 565247675 219507807 905363592 524634633 96186928 419845211 579941987 577897921 473457013 548323673 414446467 610187486 134863547 674242598 547481695 22194694 878955749 871821931 59200980 849837263 261554311 842760514 351395208 741186212 914352983 273339479 716377592 927940024 630299099 833411450 717173787 624774147 635471516 421920976 604033484 428306876 327647180 552530116 330957646 384514888 618037166 492551368 555945921 409848919 165478269 915619511 562109240 867142964 655100210 306738199 308898187 758589698 443997986 922992844 514751053 756133885 443331482 679495379 936520337 759007764 279366464 717281679 229207061 721844237 133282302 19917858 46716323 689178525 738781019 549252818 478801374 556287708 767648632 541957242 317978914 873811552 471950902 193676274 684042613 679040229 637942107 623554430 944116486 465004253 661331966 86411852 730279042 292641852 379635272 443482365 678628282 288918614 290358453 542739415 478632927 780380116 845869739 319914942 982742286 941201447 987451062 574309714 372345736 793489041 73986939 382554944 100410241 860280716 287769881 663439820 894810607 252098431 390340426 825894747 327870467 500630197 368216344 902809998 861113254 796564759 311917575 285191624 114461555 339706530 543894468 163122021 916606548 984545504 421195542 67646220 253024134 521874195 987639914 642039310 328088673 153574908 854994626 956486650 116979442 308956037 891410414 657346054 737675757 67250336 826104977 520609450 162590857 361542904 397359089 6082980 379445084 331494322 639774541 280005445 147355659 787519427 697713206 810282506 141960926 698173652 479677066 133893935 288236142 353591404 583402034 100481216 921361032 5650036 748828225 77466418 430593244 93698876 380518438 74053360 641489421 494830304 421681823 675124051 112044976 507368163 13232526 124936745 2574628 574325442 176291850 375793851 126041222 371449630 579073654 400643612 77276824 978842753 541289508 238896809 658988844 482008692 159232457 153207097 946687506 281567972 982334425 761999962 916020366 267723235 146406715 252724297 213765797 578534293 711414854 764204629 700083877 284308686 729588479 131993127 481320453 543354882 663735082 238629184 850944571 612285063 524334072 155228403 59177411 777213458 589983701 201579504 602421245 275856939 797391006 916531753 789065380 35375409 19194025 677017593 338886514 803480254 637653433 521325423 183723985 336229466 724468175 526299767 703014273 199664480 433577856 361687771 56676343 669677366 10863604 669744297 834805908 499640777 54067050 340752956 521068110 586075389 542789161 371867118 603367952 706679033 3399273 629596712 11746047 832472463 144932963 238045068 745319916 503476661 375000157 658839298 352178481 55059235 901644821 340552808 978960640 285479392 310729959 999008092 6167912 996629442 775185139 826733164 777228841 746519617 631125583 954545207 873706258 937866124 599797468 980753649 551264618 819011585 50028475 726090384 976374122 290525292 112869224 804505693 502447363 2587527 736748926 407257311 880537687 942896347 994783769 983423342 124947260 446711868 777997904 434069613 916452500 377304528 842733833 267549738 753159461 484066090 571202816 207865460 624056417 880760164 311978595 923943462 379997844 4792094 111369433 13448702 505262166 466139304 871689651 618081507 62153415 784305929 687048532 978451347 788289780 610379979 871285467 122943844 24334908 657422576 539703620 61661328 337093939 169764841 177965759 411787864 71951133 325808095 49355975 310113967 54643643 357894729 862380392 461777770 811850340 273925424 804812419 529431193 287732806 175916351 144353915 645242580 805755108 940723179 395868021 223305601 786680692 480481037 818630022 516546851 400993881 366043814 439237027 719523678 104405897 946327158 561537190 82913492 590335511 714000983 88843677 313437908 910512211 943781392 353129792 334565297 879396055 436976996 451896946 393534278 649111107 815905235 282646262 708917094 19882926 280745347 297550675 715363533 635861779 801283456 314115837 809222430 889949212 485956831 643921876 945870337 784716435 628282093 376172537 990494689 197482866 821441582 567239336 974154304 331774486 486446906 55915754 178634956 754687849 869254267 289705906 476474241 415404322 874331792 725939663 952244761 259327266 470664032 669544830 43933098 925023444 406553419 338387935 453564394 468517419 437363619 489820828 262107827 838533466 657086311 779298232 605280815 150554839 221980377 118203023 915236304 994150737 388039019 419978361 821679456 467640426 556214045 65367962 90794360 9161279 784162598 133076060 409615788 469605508 619586936 481551471 826281793 336798236 666020130 81208482 549144552 183321504 237634966 909239323 974757758 517312105 281063820 271184957 27674995 446555374 886942167 350227221 246939079 564226607 634615012 7303032 287616572 488426103 632483700 697448412 260129067 305123923 833722006 754374420 179607096 957946975 970581540 882600494 228801042 468955523 754639478 17890617 916029922 740592218 301825980 343820348 620500895 266109701 578651230 291694332 571437369 955665863 472259886 299369719 997875424 993540747 244117517 790856227 724588237 258508539 322299872 274061412 724178883 112417206 946830468 909170663 583548741 529449445 262468233 581751133 346999051 887589137 800506984 768526581 10933888 448516735 186966823 97315584 94377505 664835256 33005239 431041878 335689357 645445860 265468997 19124532 6982732 434130821 276583652 965169288 999732199 214811620 501371178 518261832 729130137 566483551 206615672 960896792 652478248 774222618 742950116 234935241 626612320 91880395 702397279 464519310 802658991 282445599 227923770 338597984 93510703 770664485 38010496 645169880 756054748 864944029 447861483 568279597 517158352 798126980 449395322 540120691 805396358 24203602 677239939 400463998 746680303 153827429 612741611 177363586 438690390 982715690 318964870 654457679 647140401 929015277 777313782 628253624 518433929 79272272 997330199 477054656 42580243 841469948 555627232 536702479 136196377 506939679 113455816 870235786 283844369 614728004 535024781 846099323 994544218 11143820 233181839 540871424 126553588 720699481 609709867 730826241 308046373 793764437 373804632 549476074 819453957 763435485 108499152 99963721 205851893 766569579 61917221 821681245 152308414 87221182 266994600 719082252 66130498 466720062 284312273 208758372 972921982 182516944 190733657 143936381 374947603 868226231 424094924 781276327 159918368 840104083 237267207 566830275 98314042 868161034 904048958 530727888 356998655 625138064 109790509 197338504 958279232 372366136 55524480 481277161 737604238 311230201 355238789 957263028 64085741 11689991 177972198 227025677 841472355 184451784 280347576 482145305 879742439 876600370 617388832 513909907 105791098 332302252 547950865 741068169 96476745 352067724 903441431 627542475 410362810 339975336 728686453 636498068 721107132 834698346 517876725 85784697 312168179 531309468 215870647 882615677 603024265 818311265 52344207 362859549 748759180 542118033 518759279 582606766 964257741 920047667 816300778 787824202 886847662 570402201 909067686 833526200 652324131 958002922 801755336 236364351 124754413 89941473 932493918 676176815 338946099 634143769 114234240 508464075 109455039 302287987 639177206 333071406 696535999 914629512 895730761 270596988 136298806 191988091 751415143 236112257 565405420 588312102 936260098 99723168 880596033 911437144 900149528 348723492 51697233 688300045 639283388 929467803 653015015 619439822 431216684 798822811 883178717 936523934 719655790 204937947 660324082 494655118 916268948 742413441 800059786 355461382 363202203 707694007 678227581 503413146 337974270 427948820 347511066 105019282 480389756 252799620 218222798 186929958 112944613 205166363 307126607 770942498 503153695 300873681 583987776 510465075 103594680 828277193 270408160 705083187 66495933 293179258 160844094 170668877 192130877 470262974 394810192 902157928 709570508 713154926 57890289 189617675 928426655 664358132 530326656 411902224 415626403 334019537 991392790 926959804 632234497 679907667 440283275 701012453 863203598 534849045 298098461 983390144 447791050 393909331 628930306 781044299 120143891 271806021 737577738 60699478 463919983 109230677 118774109 924142547 3842091 919404468 730448496 834412798 803850757 279847419 919339800 314105527 702721320 36832852 669396438 936522891 837176754 459670352 687241619 605499374 462290493 584110472 611917196 582298581 225772857 669512174 92050577 844378768 682304763 808466672 833735110 698471491 75663387 607737446 688993722 667978238 489471260 659780540 320146100 179182875 899907000 162503832 552376940 245143109 229759665 989785782 327593976 470249964 297241586 891712644 142937602 241262251 537871169 784306960 169525924 52644518 78468347 161869699 20830140 586475769 699393742 570805913 692368641 32374139 204048597 536567289 747446129 533847844 379880753 784654687 564225647 403682069 267206279 744454080 848787777 983190885 747845928 409088025 428181157 845091644 123189921 858935192 880576816 18254770 497527779 155910911 368437149 201884656 899776445 842782086 676962822 489421779 546739636 223089824 590854046 277134323 161669645 237228280 499959954 362834363 493901129 984856941 791605259 851039628 784946846 301329130 833924081 714372729 770855787 565502613 281863949 176310235 652961169 564953869 11907448 543432226 927873189 990235900 114352271 407216222 614733857 408236221 723243008 953129950 295235688 446059812 964006320 913523464 220790080 546756758 764557098 299269080 633001729 834698652 180018295 172934018 355315193 262568383 84965222 189088483 199771858 359852861 669091517 658455776 133656998 514099228 971931131 704076872 422189285 520814828 8153450 108220794 565865520 288844930 660571020 250646741 30188720 748037120 725156210 754479917 859431634 707854760 259288329 657895283 554482349 739016752 490411809 192206933 606035833 242753651 558587495 224770010 777514526 131760312 807760271 337595746 923011470 46005022 529777002 612250911 533713973 64322410 13736625 37407558 545510083 340325630 389564630 598771139 343798601 811428890 628998736 906383941 555515677 31280419 668508856 351836126 458424088 176949701 514598455 458523966 146433921 532067462 20059829 116270930 339720240 853628915 123925828 270524388 739721869 113883969 205891493 412772521 247857532 827787260 262093851 12975999 588645798 591712429 632234985 524854362 199587904 310948551 55517157 947305941 806784241 724449045 450024177 338996604 900759484 803486675 538339483 445224414 848716822 719625265 518750710 157872398 293394948 82366526 851298720 834990033 391535076 376817444 830792280 903129145 826598844 496779992 7632514 519105912 31769275 753649529 436006571 521519858 353079051 563435754 318252518 803761928 880082361 934237145 39722982 853972093 816758139 79616311 50057214 735110920 934650752 205713043 52688431 875859763 972488317 535913633 723675483 428662479 541732791 891023566 658281314 64840551 407410684 380940733 918438625 214482411 722516163 807186522 182850327 99998012 999352963 300333335 914274435 34679415 304004362 115058784 384161170 879132861 570448404 403279157 536971799 457944308 600937621 241070723 179836287 799011496 105258351 106013102 371071481 230654405 298041196 749036696 169113569 836124578 272746574 663423282 265562691 259243486 267628255 935014136 222568666 393724501 49676837 973765708 279605002 981080896 474189403 429959085 840493424 843743980 770303533 3551152 237381487 390561461 790470790 695402612 643927249 498043614 433683080 357858263 161556076 753386410 787102463 904392093 837611025 758902827 161740449 343206763 346477864 556940387 561225927 259070506 625762321 371181253 710960384 39803019 705937411 558215333 920453586 571859310 472000998 727546350 929967885 728303705 147143555 343324155 197245109 208988120 131841096 450465340 7623894 424014069 958539096 310810989 289397635 94665113 91667869 121595374 551846731 579809504 868784515 101559715 937086565 348934822 740624736 804665438 931085695 196313746 585330840 422424850 826590290 444246327 247734071 91221723 990823203 931235039 800507533 647322594 466012882 45876584 163542097 167040023 657801743 466929198 301721187 353927973 270460807 729388180 279327498 234817516 756473316 216270829 687416018 106112643 582994199 47391381 623806722 522505570 29462599 459465849 570742540 653365904 57824299 903365894 530146533 340520705 334641379 783502453 734506766 350743379 828275097 590181230 766255876 119869671 755497386 438787986 632952899 918088844 886841415 161800274 766279730 565505755 565139066 244968841 9511322 298932305 127182580 593619120 694889744 319713308 735641374 68597167 309340575 23580788 785406764 586382307 649226009 359773460 883170634 713557939 933371138 503675827 764443091 530865645 245529733 145081933 892793515 215827640 725287985 905369014 228468420 832393135 57187376 350110571 305669703 435279628 852199340 528174195 570855992 506639164 31348366 213344602 971627268 859581475 725545945 825911197 445686181 847859915 716143039 56512911 29581119 161608040 378557358 115017995 187242213 185019479 370223833 431195712 291989447 301363206 151771549 645977985 373205266 669709642 770206026 147884263 455432022 110574326 215344409 841588813 840383562 960829674 910263806 596511442 497968786 575509900 816629560 751416121 111615185 375362021 829732179 827696741 488848669 581847068 290475533 231189547 742471802 65521377 780557725 15974173 173164718 112099863 27913478 396962921 667811961 769491956 722670739 302796736 87865504 396618794 596885199 253536484 908767451 585987241 308274988 736382421 612636520 517599017 95067934 606727273 303999083 861410544 428206319 689234827 308120322 641290859 108967752 904064084 619857007 717396627 583665351 555540137 529889740 721935060 542766436 867443038 532954869 755611062 560384806 72981502 401475371 44907482 811910353 358582322 183248150 279705558 957609377 766654777 185273361 88805786 5131869 488707623 355702101 421525907 855242165 925248442 594035467 331990360 931071142 193136670 358339724 48483193 486173206 465541481 917264123 296837954 679692494 341607171 905606553 321545301 165029761 712584767 549137991 348582238 276327538 38112471 803833425 514368252 614017769 523400807 298383880 122096930 371539833 904987516 262917402 557775024 921252637 526158330 620445599 985633878 180746316 315130712 699093556 810505587 402668328 470593419 96845755 853389707 544529631 131558669 507800919 915122094 241418561 227407013 725431450 397518002 326651175 878024831 550848753 818340706 145709169 645881942 832700393 949309037 442869684 275935927 220489992 882831694 521985383 480069756 489958488 896240471 359678234 818023631 790739419 755032873 580227445 861086453 126065570 624566792 513018735 2009279 66391103 329831925 808786994 549253899 940471572 465626136 605610616 677443501 119443423 302545645 471709873 115875781 898338716 498545097 589909919 151412104 577315867 716565225 250638721 655387177 608759322 583314443 193008214 479305762 737230677 260162246 881793764 859449261 303928489 88507022 887460762 100850898 101199471 32514361 215764237 209691061 214923964 198775686 955322079 21080945 825599130 204536181 603751566 489540728 807085832 837375758 541708194 91207316 612366903 22223190 39482087 887962615 82622713 388315066 110419203 28639789 503645156 898836504 470480266 436747192 821594596 19925052 610702362 179524614 67190529 761563393 359831941 252829804 646419509 770374100 245355990 788248181 734239462 876047257 120117997 634359922 68902352 102729727 31057668 322267166 928313465 171487053 152449525 929992079 125033147 549449997 441713686 410076456 991689699 102020447 953935416 639641888 273662516 578704704 140753411 806941239 867417166 744951469 731944615 391628699 292892070 728098181 840784868 408042917 467508421 195432119 655810458 566971755 684724021 39399421 688385290 668849088 859664897 377983008 169816142 655117153 122279552 689406620 720359613 399844900 772055979 248395973 308059549 291683354 373528468 297728254 845631397 488295263 369676739 191650753 80690363 743221450 751353844 542314578 621237415 434608445 674232344 345090067 940605111 568776473 306810243 964720083 597953993 104507046 751491580 53009315 277334573 522884178 987171992 738373889 544638843 470429654 721068196 59028167 484128674 316651331 602325453 672576249 429854819 822884847 60804449 302544373 209574146 38009305 783936387 586593857 205921834 167763386 586828741 246479034 762038166 913511766 627504337 612180253 328717099 89329825 451084611 125984386 260218330 988284736 203522305 445109249 942575981 942707501 140951057 534189483 989027715 337942633 525287354 247129403 297791557 216922476 720813584 971964911 294404790 751396067 71242693 908505781 41117618 621081723 517393362 273502481 659524114 435502805 113295385 702760107 253482895 327294895 830090881 165970594 584496077 306886602 131200751 142552970 290451975 440344309 870976549 717984165 204860281 794312090 728403659 547482579 109724169 771251733 74453011 321146352 592189265 163850978 976167771 939540401 384892342 799765937 268080355 666513361 381476796 989698674 468736879 527748416 658772520 172257466 839589612 151873837 667061838 884418377 918774799 286583889 687023372 104920743 449221279 534186140 856149339 674532725 656007387 745417064 373955662 22185855 110912032 992350431 64669420 158934101 1370577 673750863 292880021 527506645 841024652 992844269 740260660 428215508 314869063 150190364 63796978 777170289 328117309 647989187 315619354 503247271 378583620 601558501 596251735 796447148 727089585 212554850 66907597 852401505 538138998 548323413 469893452 330399331 880063598 439500189 589897890 789182883 687827451 522809516 786280582 359242075 315065414 631323723 941024435 508503495 903280710 925840839 297391086 632397110 228267122 431929075 644615583 654202568 761605959 846819537 56390332 656349511 423410476 227420338 905336970 276438667 633398100 84317564 354506079 443359584 39680477 622458069 520419790 141159346 733609969 355837540 434684269 265527663 135705221 145292977 848734176 168371566 352549214 784053747 179475859 741980041 192778475 759796661 559588351 779386132 573415656 22436765 345315150 347037705 444232356 986877695 640031263 414913440 544064066 243197577 339173152 239759749 502781447 255787804 803792093 380180457 597443591 354303667 756530107 533616826 768222662 306670797 666768311 353439753 332558302 855238274 485576964 34093845 534938233 397349482 918620143 271377982 733509619 258164296 118731367 113185007 197759628 541491793 733399902 111867142 839309297 238798893 59629133 987845323 332062808 628491581 869256095 667095080 500244060 448510383 41865980 323580650 606097377 419718945 303302798 335287778 267814780 939315785 849479990 642428752 660583154 727017473 570072074 193980329 206220017 804375849 833549388 235818094 626435805 586981557 466889406 85411194 440773580 154094206 647383362 467724711 324048962 375700416 95766148 637421797 666415657 188457405 959075132 390182838 765101378 77642345 683876438 263883160 572317632 873584819 924496767 205086772 154223189 119939371 437947407 472327512 457868424 759011525 846856105 91216420 136806695 792547187 724705692 161162416 201251097 26659551 653900204 129685926 363389993 17883415 779177352 504588639 237787738 605429579 912846346 969793474 425710751 201508985 475885953 176366758 326704886 770604925 797935124 37358712 461430934 903870220 333781232 744513973 497172745 455676808 919849392 799050262 307679503 59808381 580070780 233210873 544391066 988102310 4665283 484771432 474582566 441707050 824635172 171556024 93279982 460585420 344548731 918665816 745388606 743500177 431042687 604457748 163014133 11429207 711376717 637608307 288972810 562347946 431564145 56437431 405215411 42097664 508766680 62673659 899265147 444620000 916199956 288041888 742857190 768570479 187421293 843522165 219973132 368655550 242091707 623437508 861360951 402395567 197679586 188286447 470542226 696954713 381080541 445948991 854821774 685826933 245505107 368331181 400525007 425811401 846339662 612163861 567907849 482938544 260438633 767715196 466362288 514249800 839075135 731001744 481140652 829020010 608614283 273597619 701145713 455285552 943274006 870173842 526994564 45492323 388274993 972257827 456677552 876813056 794365277 120443303 225040795 126847044 692118359 929654549 686994238 10806455 700181911 924028589 501087455 551783142 480147661 71017672 568349599 80535791 979696067 748195487 618472103 294213944 647754999 720298941 683068488 763756011 931599662 932640260 424519188 161420853 519653275 375928244 370572561 312104454 190588895 788049802 421542932 188215987 124637257 857086658 482238858 576733537 845273528 328809359 879144225 507558734 783970337 512259950 646377909 174152150 203590179 821067910 912081709 5249149 438622579 763528082 253458129 778934330 275499426 276323978 885910900 848954394 79597380 229500833 350797235 636906734 19641609 257471558 904781978 295209745 695295859 662180700 196667549 115148982 942610758 731372248 320331416 220239401 576553524 221910775 645865951 707719861 143228400 566572998 218128816 880759754 626410922 56832191 701780180 126237478 991757653 281207365 694337127 103578814 907216733 540300075 292924036 168217513 518187340 172888579 263289510 423672297 663142381 905614452 497134891 536833684 114791244 920766612 709357064 6873742 750702087 691859279 601206235 796346005 130657169 638815101 142773569 327238927 169389862 155797839 937265280 334045801 933958340 478643821 218020938 200415698 567154593 376556965 893771644 651807064 43033138 46765880 494591258 777552913 508374709 821053063 111930726 801035435 296781434 193587041 107544336 828434729 981688984 342108030 841902479 348307369 533111703 36956724 168096624 143091881 655056913 819390523 757382554 190766932 381912756 597667486 246940478 709004953 795915343 268424254 984960452 964853728 27986731 183021491 102089804 557278014 631100201 763342267 881177855 97310545 591427399 932953415 935881544 634089679 225918443 213283229 775012317 362581084 226960810 708833036 440370685 245614872 315030350 914858405 250198151 70883166 111570910 836901500 413389040 209568606 168031469 15979608 954018915 338184960 709679395 30299656 268106193 795753681 781899873 721793705 708771145 921549108 100252257 29038927 525645596 693891750 73513283 120339481 434308043 590332583 608459918 712095811 36048858 324968574 585477565 254848015 407687742 828772292 531182845 887003762 276698494 386168878 412896141 191779124 481752343 637543168 556041113 267350250 326855620 196473408 311713001 46531255 141316534 519182514 68334248 222127428 332161050 415869364 352008337 348336790 735891117 734713519 55221443 719403309 370969369 948017232 99133832 359045384 510932051 661950690 925228962 107554066 383221192 63281271 214227849 205829921 164108375 681029675 425016073 73263520 95184688 157373870 266340825 966406457 316641295 501920613 747234085 150068883 174826482 264276281 438980666 192042280 841111024 505211889 907844167 176442609 455085144 767524550 176906321 794337796 15290697 909918172 603538551 372687900 675522823 336639978 147155503 746127258 190601542 430931208 871437816 883222129 453448730 376897261 519772804 347909521 656122438 586140895 151807190 572004961 989320629 274127357 290562659 86626294 751925654 181764611 241830161 637215164 419793832 935908906 963311534 519069979 626643502 910180964 730926507 80928281 972671295 443289327 344126796 137243115 30250677 951930248 774545146 392113285 106858170 952460517 747380221 575620604 762713278 370395051 377246375 623500291 913482985 834412355 379206043 612162508 404510696 439607873 604975742 299939603 886435927 830735820 848165836 300583300 20623198 995114936 756959546 671520004 765794012 929647672 286312966 18234704 483163517 641778871 4980849 674452165 449901361 334102192 983000659 108565953 533777512 377575759 359393686 122738712 808769987 146985928 438824507 565987304 808566655 224231662 657239274 719901480 820489396 491540360 308109979 449356336 887313823 859041260 176885059 694222336 522312137 456102260 549315077 670854968 861763536 65366056 284475563 917713073 277331578 963112711 191805844 730570157 83821047 991792072 25501876 920388952 765988528 300650663 128176098 833005968 901641918 486985862 11023990 885922737 531511490 588742741 431619479 132703345 165547373 123628557 81382245 189053917 696605867 747300156 222912068 725572758 201143559 533662536 852263929 32568331 813027214 283053598 155063398 957579449 933704218 155945105 701494399 394386443 920492742 415767432 463048926 608196209 767126793 173197451 749112513 130555906 518307742 811745482 12923995 732545267 634033941 674014427 880372117 720554023 113781449 278445224 676259083 42505603 727755219 564765497 822256263 478917752 989711952 335392348 949347896 885081715 40175054 87025882 73791436 436630538 368246856 893417413 90975484 799799967 486121305 519365129 917746199 895281949 487622066 110226935 118064743 86529694 389649701 57276470 934450045 17083667 498184035 642840601 906219080 277900621 32575117 738493632 400005962 647328489 454809167 1784875 817277084 338745259 851010265 293799239 387292941 508567547 344206017 249115558 38717549 772796081 371640264 132535953 511415840 346138946 4938712 954942143 321223469 547263060 560818934 390181783 581253872 842625252 473839909 752649112 802903010 438495941 591909058 117907087 451997667 613279898 702222942 908308863 22045667 501997867 802069506 30864539 698985442 143008583 384496909 641180524 143873155 429674100 964285769 951214976 425138143 77054214 784093594 532477838 970161562 652559272 721606690 282917076 401558084 96625932 36329464 906136393 598627790 418049268 152092933 730451575 94236491 509167604 824981126 166206336 464401895 102965819 433711866 613138732 126386801 629713632 65546032 186977342 222028269 313631390 676428697 754644252 542663653 608642261 607384704 441876621 763979576 940693786 921441037 839281982 575677779 920022052 942206517 874669726 791905330 921432161 862770738 275650293 910828916 854773071 641497053 707596114 121340689 228446170 295756633 575249713 150539782 723837322 715817485 718930303 222687370 477739749 587078456 677625064 326352879 701720608 518606572 556573821 451705854 866969614 446298529 648408486 201696398 234774772 986307879 577571588 891543818 837845163 872598378 105470920 938059630 727644137 531081958 452675452 269877060 834250517 470672288 33255333 800964779 654160429 257599711 329397482 632107822 675636563 528572496 971113753 385907260 327238084 330727044 843954350 895088406 790007679 754948110 856886409 153605883 182872740 608536115 811138410 49893955 626334017 233249412 502622257 375474867 68868246 130644769 53455462 472634215 256803004 325814612 536913860 136141650 476825861 668836910 835318717 439947054 182910275 553526952 92172158 244103236 794043068 939811522 863383498 716839443 115221330 758904926 809798500 458263843 892582426 402823670 290992624 329849264 951638496 38703662 518858308 453769653 49178638 170243312 52842318 974588966 809922790 773543901 260350046 348483255 187105200 826680910 777231226 243961726 414561996 159256109 400175354 690348459 803596737 29420730 40997780 387981590 309363401 35808452 955582880 271719356 681857748 363878061 503204355 806451651 253207225 247580251 865562537 553233209 199673743 529997144 405318719 79375734 120564782 241220172 370803734 666714108 51710121 381503849 80479277 640565468 769955092 826904205 72571550 643690862 213594046 514792093 424994924 209900597 338562293 540479141 803479916 509103136 707351892 405737389 468273502 536808708 877219361 184896976 372208440 92278929 295507485 938463335 271991570 525492053 61034414 960243654 115931935 602038187 928764115 605813194 728353316 901775701 718745492 883670506 491825623 861607439 579447302 821778073 894592066 897268886 803862810 976981121 386489452 113870262 316026128 900303724 528048101 905176038 452936872 628504359 1345664 117328983 120727573 494726831 447881461 73329678 743578448 70286830 841834339 36630414 115944448 598086430 829449832 494551503 133948115 598849696 589693421 135764420 223787261 528011434 25465392 476837661 293345139 513197125 288243223 414495421 632276579 246756413 943134765 924199081 48333820 900808953 356050391 334843498 306181750 660756805 856636455 568733751 940010905 608196637 828908383 398146769 827211210 808465796 258113644 426928533 470470606 191371580 295339770 207085596 41381426 283251470 977201209 804336205 960771916 702606339 349667373 327101543 755785648 189275515 446021637 650416633 992205631 309445953 338661341 101120337 6855133 15004952 836293813 31986647 222218741 130948980 96645331 338905602 503973719 725995842 453544543 712416105 260073274 352618337 694073198 374580294 492117822 445210312 266526933 3373395 821248996 209355301 103467304 55911681 140347925 917997736 755284761 382651073 42985823 279806048 428835111 619042137 581468898 900779967 645444587 436574541 350452826 960230315 864908439 689818524 504488613 699802224 555615778 533674868 43604770 755799624 79145684 952945095 730866282 21654914 975605216 854422020 356192146 462705626 89123038 752571104 499742676 504414823 51515196 520965407 473863492 310921581 819399772 18691654 952380101 483401593 808780534 364866141 604317979 721713112 62296595 701365505 63755423 364833896 640307022 758534660 359571293 960913953 488915465 158533491 995844079 693316913 933254084 132910726 265326814 929631754 984692382 870457008 531620144 605920336 690433679 270293437 252153037 771168803 881906345 678408733 937169669 7422648 194199114 831820173 74601286 118369701 755088677 66098902 486161353 975124784 589896512 849547685 171992006 773219177 753019119 268465442 468576661 797629443 867013823 952261546 843387895 481285088 906006143 65288765 223378287 897014431 985739903 955479657 942207691 425607750 114582640 152543076 789503519 515228057 1325288 379021215 251129916 978513494 767208908 273469566 793018948 597765642 870015874 757323153 778592537 992373844 24087268 851344360 836561733 182108220 755586182 615906629 876601909 576433598 944570534 424005151 536686333 157437697 853107062 925455187 165051199 532120657 864007233 212456320 202198660 796396655 639332418 186015894 376892095 30567721 750197478 672276229 595189945 670822697 676919392 91435992 349223601 156985123 765504263 167905524 231175326 451391243 139005343 432044411 812902434 510386943 176353109 108359890 838254858 190566554 306470345 76914478 945960391 478846710 60549766 970303097 350319865 707360355 224737724 550752585 745600644 266829300 804304853 330633170 104410835 470978405 60234503 489719762 924830639 797253529 999334435 281962097 706040971 406465323 267473094 25836301 936557277 991584586 523714556 203199647 550144820 401959355 313518096 958950303 413564445 934875978 649554606 620395892 56863503 68321112 904545680 591445242 49388581 411625666 987350383 329170697 506267875 329865304 753862050 7043888 618654417 74203727 695870058 803661125 97663576 516870686 976928325 612727162 13449472 543278718 386565003 708483763 780464897 404216095 255394902 891328272 247681367 458768791 588438802 433713326 778486378 181892979 249261652 2427609 308696801 882803848 630987987 961718631 938742504 43320734 264811486 569124594 450511545 334701623 390158592 926565723 389847904 295218990 639854584 156562650 845766865 774744584 639767142 720764741 601947261 190152241 562349221 437565656 934556520 255944008 682806532 532008079 894369115 748458253 134334684 755046168 759232596 988746098 393881059 4037266 437139316 264204962 78530005 50550355 523534747 273695949 372748266 384354616 335053608 513186985 16295649 178368198 575952608 231985097 955183563 842379978 558975445 808254377 170739698 913364476 117065145 398965129 731397646 113028593 336846797 409864593 414760214 348981658 363757498 820579284 932220462 943677347 129684096 553660723 759563884 181689721 748220838 381416596 48345868 76138302 988246191 53687757 849466738 923700577 34610194 632769470 690884812 499451180 124227241 626753057 108728311 480004814 390700687 17642125 138198119 136789486 557654820 515836809 424578242 904985613 578532218 813071006 476727231 174934822 367116862 404388256 903653041 9904454 993851138 971493660 464312619 517769287 298602986 352399063 629266347 617922258 297242033 444747559 846533768 271940632 181182129 424465445 2304910 882930400 269573070 72801949 294904596 899664611 56328969 601818558 136216353 542474974 281430732 342468140 890710461 432882706 365846994 350268890 181982355 718517651 465892161 398893633 124808417 773880074 51154360 828793057 994869290 25298351 705835897 793673420 889316582 258739803 975426696 676624001 323671695 759716263 436288362 519825698 731330693 810092575 859273539 836855839 692806315 224098554 36260668 41681862 205230577 162532685 630810024 719103095 265256470 554189659 384039689 679089121 562125580 731498420 899179473 451060169 187628031 924467261 953604350 932137332 327752447 864057396 347860184 55066177 596279677 816642999 656883399 784124752 297983142 202858616 898073027 340365120 958148652 730285195 633640952 779695017 105392987 258225618 572612846 639403313 790656632 743005433 914020535 539665904 774888851 756363062 990527955 107112719 480144666 669671584 53638483 905026430 634521995 879392234 624588458 935114360 560278593 609459761 123429493 379903636 321608175 982906862 889257656 820052897 185821220 320340472 257138042 112938824 676943635 269311572 284317303 155804799 39530109 843814355 746338993 121816528 912669598 557823206 288833906 819344289 412110333 283530535 919722476 935174199 737918793 661119092 33926451 366819321 387723651 71271726 775298064 770371657 284094808 299615589 689112608 35973148 786787229 922385068 652420871 934969408 250813098 444925081 963446898 736175407 352304647 226678327 604190478 183924095 237870383 290331607 892800635 765911200 211966906 205936297 295754909 883356866 470551049 745863604 608160034 472936412 999502697 941488889 268646299 12478332 467456040 916349524 6939509 52954415 539844032 788310118 694561765 331735431 450581394 667536558 325623071 174034027 853782109 819059940 434936975 769518796 444542326 960234106 426359034 880358305 57794439 4000042 390417938 851428618 66255340 125647472 68097267 456265137 570419686 928434468 745593345 858331226 29855624 124150016 604066267 294114604 787866892 36500109 873430456 143691555 835823743 424118898 274533726 578289439 784849654 269871774 160574083 17609178 801198490 427132375 624295450 443612169 683239498 511144043 807828589 674160295 658564252 372333571 339346277 448889632 321393410 739669127 250527208 148810450 429713392 649652780 795191918 809759877 21357838 759269808 697289886 673714780 313742092 152398737 846250625 216779354 936693236 340503524 879043691 920294692 162868604 766067572 350420985 963369625 489668342 100928442 422199907 991539653 98786161 646647877 881773833 251724318 290937694 236662138 923847209 290327788 839902028 212984054 988760867 442053174 217025453 128826855 354383820 514101488 773334880 147871891 925601729 591514755 778050376 442818487 729101291 265105798 268779015 750574031 113374387 133402046 557833758 391111385 878157508 442115556 179498860 145052491 511245400 32719491 302617407 476026457 688614195 60724254 524903887 399461773 398633059 828993124 581357854 20080570 210664769 5421039 859031872 662949993 290279608 864388272 900681746 643401077 36749048 644775307 368349514 532922029 268489282 746373859 223434325 801020433 169950771 952478378 82911463 198901708 572602032 415475089 416160529 966382540 469226266 245916615 941244480 384304306 507706547 852436978 650322075 971130016 173339157 476139094 467551261 62074382 902270496 261317498 32673920 751689787 21268977 686938990 609415636 651004160 960885989 953936378 171749791 347616099 838049183 810877841 129780215 657701787 499868050 124771484 478637755 31606733 456662399 815385510 490895427 443503037 58694874 205036533 241105544 319119788 754254936 17925005 28693043 543187758 837978507 874410565 547473498 272554665 71953817 909090218 939175813 82910649 164960053 483654399 970212289 693994063 461780779 424568210 98556405 263646230 633894229 198861143 455667287 967299010 849457516 125420978 194732101 347250952 170490697 72065132 909321520 671091179 870614389 310806416 495048906 857665233 715595684 129272579 371723952 142683476 369250142 303099120 919880127 969545103 560371859 403001189 757819350 175099059 410272463 707605290 990235288 768406446 210785768 400629848 194283029 8569458 539858499 653808789 777716514 495148916 399146726 597529310 146741149 589482130 807906398 428436699 606163570 609440765 351094029 768060114 827089997 788254078 153245868 617997034 569104665 648951952 68012573 652323531 973013930 563069901 916745165 799616703 2376618 34267891 562033307 26928750 711650777 139641332 181058613 631838144 548249639 777606211 607676358 352051720 838687638 123108397 492232829 104869781 451146043 231643301 39214414 575010910 828447045 409162833 988089930 127364422 87336256 633873017 227490505 150987753 707000875 314292119 598291327 736548094 244642655 636352471 286176401 820393405 246107264 252233472 89598332 621687938 515307866 535439387 616976030 475389566 606262185 544401125 626570810 718032440 355860151 601484923 214907723 462271204 774598374 106851696 749854160 58570999 994274145 953375774 577707014 953414048 665710618 577123496 337593458 520497220 233415644 862396935 107938566 823760203 544728753 730194969 748403790 454960996 80385310 883441382 134838941 173042022 278258127 217663729 331744675 85167358 388484141 249931657 519937091 65361094 158195081 429417759 144709180 704694605 138035413 904015343 61646482 229470450 938999066 220410380 27322727 105897079 984081521 431195547 713018926 898930217 864214429 279558158 654279690 964191657 397640226 433745558 977167603 651428360 643654481 760527873 493032520 81603054 697112144 865627696 409509760 593776757 257228289 869386280 424099272 146352734 380387160 494945812 98390595 376917775 69427370 708408758 741256898 316594488 223348577 288473226 878037752 61714817 279612709 525040332 160610866 481183914 241892569 209295564 573440704 441435396 175949732 67009362 393847740 203819146 793280873 234362020 525041351 476701538 256875581 414427674 192768414 652118263 1485227 695234589 240385279 831225132 737648266 780796561 726630012 530037233 644210194 535365492 441086648 582989470 860381132 423207239 763862138 195185371 269745153 152492763 809962462 572935858 849607815 376880056 626565228 681779276 900348473 799155084 379248359 903887931 748028308 977218011 990530190 533699885 399007669 167270655 837370064 104284556 782830216 848196303 486585639 186884329 803059984 315643875 557751201 556972828 906770627 879133065 101837990 735231207 535162366 532936946 129141995 798345577 280044023 81613013 315303408 740130390 782162928 868524472 755314467 784194524 894251015 85285790 4746620 563919914 717274330 219905336 49009660 996452784 11221303 828587718 94319937 910456712 922067239 484994649 302776465 709916005 829990792 503972105 639632187 726557353 256777876 377438930 800891117 599954540 976689253 995697928 364326287 980508261 358765566 885475239 33639969 13873917 716505152 900673420 861093809 580550624 210209474 109637029 632858512 483250125 81634922 416916802 968937829 124189887 529181469 926366938 513847028 612987178 554791353 495309916 639262382 728955809 584902573 325495115 132201358 536593107 79544066 491963846 632234330 548451518 718811224 9600502 35320330 28906023 42610580 19678733 717878404 819721152 222762306 388301385 654193431 248605513 124613679 787267633 503112083 786579353 609749187 599949065 720228127 304835071 493000220 859157332 365315790 990428178 25110157 815299004 118826565 164099972 793315390 641663074 254252523 300582965 491523847 499401878 137359216 220743269 143538247 910078482 212722459 404271953 73391154 139876735 559049934 826452988 987177587 517965856 856893763 358861891 956763529 188496278 803140242 895328306 62304097 637417356 288475948 407894126 351980062 542011879 263263112 257722490 49972439 346746539 849353084 37360251 97807980 222987619 747942989 483241391 78655789 501491593 2760464 296614012 279353963 880404531 937756189 2053679 847246144 990133281 790423382 181432592 902375018 385103444 623754911 810601588 634614438 941318545 947499149 507895344 586806741 621031480 649792520 662864445 845546001 383563335 329790143 848502457 931830725 741773254 336422752 217423030 285809815 85253241 915884617 216520663 345805038 705249000 668005393 456773842 363990247 746790138 788042603 901878081 202076343 619840265 456214217 14561968 624340085 913327017 903857185 629115857 431775464 91740434 384672838 272131847 151746851 328801003 79356579 143776217 560676782 447544740 359929418 54345381 12459373 185420266 485539761 16361072 659130785 673056215 485017182 944857354 879218605 337846202 468548014 364651301 25389531 401763038 240482058 951874122 777057578 661100518 956345518 646710040 999514344 64722374 444543608 361846568 546816482 680184537 895861134 961756915 121570841 43778004 259777763 887917223 381141991 970841262 773452737 558356326 899821996 216636391 572957967 811551409 315158953 254916806 423604579 938976768 286465765 289729826 977178698 475508135 161519403 169019108 726110565 484946947 910190890 382312523 952867338 472003447 463309776 696577804 70077797 65822182 748371839 27824400 508277621 828422418 891177059 677394236 327398315 202170919 259440804 644538352 63464444 725408261 877593508 103557988 506693826 722972886 290716057 95805284 322315996 142294854 446117355 872125398 269010969 567131181 656872129 343965326 462094741 666914136 249048425 463495031 447915663 38464467 170215903 515842002 618104570 844883785 617260001 382796268 387322429 17861758 29033782 486750961 434787708 312414023 326264218 474014935 135783437 904036103 157893958 599475258 570532589 879983788 198247767 960176823 879657222 477567124 644262591 665836874 367755438 394174533 83737494 173101591 805491963 638164351 567281102 893023438 631507183 782786712 524839467 722290778 927594175 218851069 509833416 809551333 197866569 123763930 783895173 513016545 136974762 875407547 701029639 894180234 853166321 517967946 412454307 330609896 94344792 3473001 461193559 639012980 77833061 942997697 903694733 413836093 718242741 46242041 704645230 163563038 861607040 200287144 7778766 849013296 446928948 724140404 65648314 894979804 40777892 382759319 815014463 262358565 11457351 435054875 323616992 56849975 573079303 763009820 192586238 593064110 56897171 480897657 447259630 636180951 639199746 2414220 265665640 255183764 957684527 349531087 182964995 719305637 228325528 224431547 747662502 90314681 989526443 5792737 437463160 950791465 176116580 558205403 80214879 979683999 254502568 126464361 642585874 35454357 935969856 130442111 661631752 704600310 683091938 216716683 42007434 897112325 509150821 686445692 13874430 636357174 746056963 536879900 799799979 889789105 288627301 159255837 536784954 917246075 80663951 5490782 953101098 469075698 918372527 514010419 89387604 215072016 851423532 706764252 330960573 76154774 171722029 229882454 287633679 246689655 940970206 501454978 597010788 603410061 332084363 227010893 30713525 636727799 139450585 188081376 171306443 804479268 92176345 737426680 223468092 260481943 485611494 717009579 306742892 486663785 393629177 224170323 513741549 441227241 254077083 159134837 220038554 575289745 737424202 424305121 82357956 860212301 111910971 954693964 969981701 401545755 128572144 946467245 609791877 358871809 714922545 250083028 257594934 159079819 232488563 366299098 724170280 431417111 613451877 844185943 113627722 459433558 636393568 857933518 984174562 150646128 303284873 839032516 195156628 357808699 182447908 874165101 288381958 80136640 927488729 290005850 88858917 742643043 590586911 707693923 347931866 111364584 787374363 648033398 712532446 940579445 841650795 701683477 98075196 999740735 84017486 785136839 684602663 180084806 168209688 813422198 224509221 572156836 438730578 31579680 64188621 132798130 881778967 888413671 598521290 751686373 522692235 599586888 604293801 852777915 146550622 670844330 139078091 551635300 847967283 691906066 807298808 984620485 677139266 374014950 861178504 774104961 984746073 709040846 733143630 602877675 922422154 713032418 779445128 224171057 481995143 644348402 226003374 813635625 695850780 243975725 609090832 961619231 528611189 582403034 372753115 927640461 753372624 432387112 177142774 901529128 713946916 417566830 960000198 679441411 484676945 450280460 85166964 630385220 401989936 652701788 444477072 600115243 956074641 355845677 547338118 925763043 941226721 452039003 626408917 489802264 607113477 717177508 858813541 787019774 874096355 13128112 314158978 746286490 272613867 756398381 38007684 207560811 101809353 199726585 813547184 93715427 541813210 104650765 555116836 535877685 953354778 30965525 457325749 759402039 709737207 522208883 583715976 157789010 21230965 936341281 902192186 992827916 589680734 150065646 863916119 941273914 992989741 830028564 265621727 9143140 349086540 619856945 303007736 440283685 495505125 819395271 869667362 92115893 197132994 224675828 927744996 413360525 162221826 213044388 999519019 412191960 372099055 42478387 634676707 574981007 979519681 287667040 28233926 242048541 745163615 876273739 332698928 513247867 511919155 662839940 789808985 461945762 676043693 771194771 329612610 257341045 151279510 436701942 63291252 780718099 947588491 496774918 61337888 838145393 974261148 407517709 69060986 520534502 225907943 339190626 690498197 434365366 818332192 313648386 799757247 692206912 761029057 97497675 882455717 890707565 673551441 552658077 754178314 260011577 838092054 339652923 885073708 163366505 245634261 579815308 938597034 771957960 242566630 50117008 251667156 763326646 293947419 729251025 485979236 210221691 630180064 926922925 295548968 964294329 115135684 51484026 24896218 725381936 598848194 554519782 791778186 922155751 93592996 451776309 460044918 955167590 821050611 4020188 347875765 580342188 258385211 715664516 575977121 831511931 738062863 527498670 535490703 790012393 71485836 773046919 236071467 467845579 933418852 388247628 190430740 983551256 785275544 667452075 36692982 975507438 997421386 695344416 993060967 20786063 993158602 534149241 793539371 948666250 246396598 877949122 706329421 600796573 511042492 507681065 572170552 968300361 341190435 420634763 728845778 173012172 947219366 572390825 539485055 661320385 173049553 227424135 475292723 930324839 844785676 539912366 231671821 890821260 198642115 688671141 736587816 778519207 71262010 384177609 147307622 791289218 705088292 900539638 759165800 774602963 262484724 38745389 704100481 931673002 560558775 484684080 126473594 354608171 244582646 347668535 145039925 39473089 417875127 852047580 309470179 322901897 501118729 252443498 643606514 80320270 274040873 394020599 59475595 166295779 164448372 43089861 608000914 205962182 305062314 594923451 151275882 187161574 44407140 990364011 835373859 142215956 907693994 284603646 566452221 465635392 895662405 2835454 532644240 25989419 106438281 114842664 136541136 861647937 921687656 51212009 753867906 662769478 60766150 50130250 72435916 431680469 268119248 446903366 47564162 492381875 591520513 668389916 191235001 400823147 657151473 727125661 308781912 207113006 959081998 559413279 992851231 144779516 952326688 908677387 816087893 202286279 656524740 386864304 451520049 520431742 150812871 481395196 29585771 250279271 91247670 954897973 2366334 758016309 701472857 70609801 148069466 606656579 946008742 568727178 377897468 519829625 330548890 56349394 317721975 89837129 433609318 289529680 116860631 552712961 57656328 160835182 751443821 398342453 668681846 952062489 758752856 13192385 215444827 228764170 520062659 188875221 666232820 207547554 677294224 867676599 362029317 928500054 972012150 707602526 764627269 144555097 491366692 218615238 842572229 585750325 107800818 277922727 421792106 958185132 173983018 893038501 505631591 639714352 633910027 122431131 325293945 292360045 325400820 355827160 981499554 376206088 301285299 521692960 893560363 84388309 709204291 746272250 449595446 50158679 813634694 366966598 916530880 573276760 240609114 583227743 471664846 873845067 687624754 199324148 534588392 720870883 271026339 766179670 240560849 355568356 599719770 685759232 473252948 931387682 416899457 785186806 155102180 190351114 524444887 947273253 202970067 703671705 412304853 16967310 220175328 102683359 54221355 679402490 762839889 294353620 278039363 745738395 722924885 567224204 967470138 267434627 160084992 891730320 524893202 616415744 237633406 369910270 544729211 846249711 829632476 686724663 502584304 399886733 10113596 571053422 482922894 473056519 381657734 867621365 715493957 356512342 357413196 694467662 787133761 666771595 880962272 622138785 138376574 59973327 822745099 849256701 407869560 887848080 508433456 725899418 590537153 944988358 20104970 715437995 405725066 152630763 457641950 786624708 963112090 746747672 682156243 748565024 717284098 439497796 620610818 390582842 251152861 102675089 832203400 498210447 552238569 66588802 506639890 238190473 316636224 586879761 881999801 359575524 462500917 828320381 414906681 329457019 115123119 74706909 306462357 585505150 40401708 381526770 174682488 136271715 347635397 479787210 857255275 566317922 200966794 739219296 34900669 724787972 120713650 774295131 686178454 874569710 736165181 18488887 897357377 521170052 678512878 331732669 797438876 516369863 247458943 987375608 714827142 62640575 112022131 704816076 234234296 638084493 621301030 960565114 151203666 280067039 562185280 225018304 798429359 263411047 517606254 990788262 528093262 285367687 544365797 441665085 839969895 330700063 26028450 163531034 231475405 73631755 159542048 569606164 208142449 223440499 882518678 669113216 251804133 798951689 462872593 304035683 856576774 362021843 776932745 502844598 795880786 161616874 789984503 970720106 870772568 854384218 197091482 127134266 306821326 40579703 436994787 834218201 180713939 125492838 403150345 762056188 575576001 87106554 560359694 631785138 149957130 633797745 453858289 270522082 420058609 875252769 671253436 37496256 170685078 976484825 31447101 312944147 35063430 787635580 747564572 636307918 833591904 489999280 501358615 211975314 452564786 7953973 770433637 134866024 721836557 153981773 799042774 671922321 810751395 918646896 662527916 422699699 263134802 247596595 964936219 668947430 422315217 96123984 341088657 566381402 636128385 810169320 158303264 814072133 858281037 397303105 394656420 175101409 167884337 433222501 888116209 931964134 303021392 472760328 220117269 219504224 944087626 772612549 689477129 589316535 546622887 55456293 416849827 346679287 924334158 414976834 186707228 880500783 542949713 726738466 323140907 39213213 279591089 831484579 468236071 414856335 896175822 215500256 505067219 655515289 724863998 916166139 242541170 936369421 233653818 2591967 307226456 984992588 659262331 554727447 731948624 425855754 434408001 225325003 778936885 605824372 17024002 190300388 341980356 462705909 930499474 303372694 805691068 764766511 944563470 806166141 467030380 290680157 642096698 673320530 167142999 360570190 104671298 210320694 442536150 724843595 940780959 38900341 500819811 412363240 18426940 268289889 593382804 668258973 641961253 956644058 992908994 370920317 895396750 143740382 33938050 945722550 687015584 686050730 931291442 664707840 476521301 803817148 353113644 116384070 671117810 431421460 693119693 591702429 535023692 529417954 66838784 425024726 684793045 21499234 986393705 764413660 410453133 157065297 775152070 537704556 327649288 81902266 125581616 221848759 20293370 188091336 896065410 681997781 990058966 778998129 515427126 681117333 485957982 196010827 698076272 990542492 254054654 634743302 534793766 359782288 313192674 752848154 353845451 298138166 2433619 811383169 346807829 722087706 43278053 106317258 408429795 663654292 529358379 36750107 312213125 238729927 282288138 362957843 948849256 861803228 154034292 769915968 69080037 104564218 96214951 578236028 571207301 560036042 408597703 221327054 452630233 990865189 904557298 260629954 61871427 9085123 669190507 100332837 711716591 597078467 58076073 647289354 493948093 922036384 810846215 792688786 626220265 676077140 263505783 837239499 625283931 174652613 166158299 98636766 389525669 483948546 252198256 29707798 519465672 697184673 320601566 913046683 328502496 622434699 578623954 751739363 773983071 714344968 662381996 45408907 209795368 78802617 46692631 965352345 874190273 31807813 128139103 269560785 992896822 434425535 135300549 812650897 752631887 722373487 292736550 934738239 154926150 122462838 73324109 854533269 945725446 239254562 572089742 559037501 855499836 148439387 409311753 159146466 837088316 290847450 262960352 283791644 231351055 839039205 69748843 773340884 52710524 169299262 323098339 874569314 433644797 262776778 466363681 364001703 307881281 853514388 933881880 869716776 411024186 524689213 833245648 980544385 83716546 386105289 672189381 428575639 865628145 696104585 56430039 556394158 104268140 229634483 964035854 604665473 846632041 481463986 702404703 690291654 325958003 278544687 164474003 815945777 837085430 197220187 501032278 496822086 490429838 850513768 487518198 122535106 544871087 473394390 934484375 102761897 394646515 848889591 939660366 626342519 743187633 474239638 759916613 754875150 286689587 935731813 986165649 747185598 129550174 4915703 94147489 85535670 762836981 265504320 417149477 204081491 517458159 101464373 21784649 852672605 965264723 41167262 160711170 966864672 808110677 753528247 832572465 850363497 671132533 221372600 578216315 684029694 162259938 35494227 546188126 562264188 93214427 566360483 383662616 577460969 68626179 659071608 480420830 375894522 564641222 89921344 723977351 670349443 532380541 337729078 701499157 545389573 274277773 311806020 96285242 377142814 413456408 738597340 522393446 609351938 321232790 388105858 755688886 736143407 876930919 581823656 895335056 302592151 748691858 663476622 444410875 175401618 578348847 814632209 871282317 940974639 532144619 307183256 88746906 484004209 613510692 583531779 191850784 950583372 382298404 995971485 97028918 563969236 571280548 505171205 97563031 961771558 398603487 430515280 260248713 356220451 464134709 938996362 638979168 259883460 268785439 187408590 991281615 967263302 262075981 717189583 273436377 126963199 844813 981982602 819970273 559123998 130354932 671818092 442838100 406488262 23864617 396577390 733352960 653348655 270527622 632150104 635720332 71634071 268809326 983620058 291325991 504560474 366363045 106749548 56145380 209196877 239863117 967279379 984984657 23212518 565533278 325820586 337230527 658437218 80193217 383525770 326043255 734226377 20236079 141789967 966973753 552893251 824717714 835684025 989919417 146600677 427006165 65238870 788872802 448173071 129833194 558134711 343175512 917813476 701644294 150856094 304676325 551413101 938460764 461304490 374356565 239771964 185759844 836427250 333321958 978633753 129097744 129622564 279978168 536471831 102506837 318473989 919428966 330653176 953437979 123186415 623307280 597488108 696956415 797031505 741271596 215448217 392785049 503221191 375375726 509253413 52709799 707628759 486028931 904280827 278414196 998411645 396560512 587680218 37455297 727421590 667527074 887743984 2018593 613091158 60729466 766865108 24013601 668579805 62845033 103571154 1711908 862128773 250371023 460592707 41332488 96933910 133392634 297775194 76022655 76848410 158787909 571674247 162188702 314473103 36010129 517629738 180562461 621692480 734977822 518924832 618209729 291424105 426995264 225217365 2126607 106276633 505050100 980884883 406222163 936453654 376991819 55906079 327029981 292857343 562391036 643764653 414524618 545911800 30756944 889540735 231844950 372227858 802839737 508966635 999016633 105185965 805823037 418691182 970039411 270110421 467800267 126428206 269036377 568907051 359301667 71673837 550062387 527094554 632864976 143670596 977624661 46351440 54652084 804203125 408966357 904529270 418799144 380157608 485851895 79943852 964003189 882738857 208764413 746758772 938808628 710383091 762056637 320073639 637006369 114498203 914470523 607603274 663874614 858068662 346536733 293959996 470945246 595828550 715981907 832786285 27450050 935594570 310523967 578496034 247258972 60701391 759699917 891920859 967115963 22647463 870052831 599030181 163662786 761393259 834785677 215234199 932085496 202409901 332893859 822985700 464220582 745619336 819845621 936563880 753658568 913368660 693441630 801990359 978713047 262457578 847684328 702984160 881012855 360333230 891067695 469233840 460245646 862903356 562969447 975660220 196410587 869106462 538948330 493222046 850332602 550534442 621986532 877560201 939962002 25946502 938187600 845554970 402352124 498557354 814694211 241586811 311207262 997328589 413765832 511897366 87057515 811171859 737726287 978442857 987168721 447289044 704514656 51163160 122874621 472656525 895799820 376478790 544588716 85707454 928370752 54897392 762126083 147435350 588350326 988449518 774754236 112313769 959364065 557927811 149805571 385351875 487601363 61676094 538379325 878888125 427159788 562706765 902716632 544338967 521289956 625678822 599295198 961515215 491243474 580715977 114032971 27670727 169105212 385273498 184358547 506889375 678467501 516939870 209866893 341056960 451327265 632298077 792729937 717159562 597669487 432655992 611664131 643022690 173302595 708361625 902161968 329637877 708200040 852264608 709730120 965859039 909157390 137370215 193397815 724814239 36657975 500731337 802802776 653952533 96268609 297951158 201708290 844154921 551838281 173483647 534315249 749975455 851456206 873809594 578654503 878788079 811406755 684382254 831299091 229228873 220044534 834795476 744175600 944083731 339701604 202255367 761937269 77408797 646684088 229239213 201152768 444841070 628368109 815574311 452545613 309689072 223369428 565312262 239362669 665509874 769140875 396196300 379639976 378107230 393890930 127056458 282042001 534437342 742171274 851430373 203100802 873286830 68218693 435387813 730640410 846922836 759565339 239769230 879852694 114541909 573054656 729012905 254856013 588589174 993002876 460867835 88393118 902341582 84338528 892467699 335213220 976181808 592918537 655034746 299543798 636239600 342728428 570601445 991712511 14280546 199499072 521427980 686652255 310076288 914088712 679026630 721046946 207491985 615956367 919661993 678368696 418175489 478306928 172706886 532926171 609021215 757957369 770608831 815927982 564750451 718027676 857030342 16678373 511212219 63380630 182746253 730468088 683354902 809927345 547929881 898922848 892780486 973339209 398697765 952645391 554222195 529532555 415355787 942656011 330014868 429801357 455480194 323868926 187945630 481050029 883929886 692672074 555219818 869067213 527594041 414530242 192914963 542472085 676787868 208143853 581322114 663952664 612355487 853987914 104977452 755581485 166178442 176988965 396735391 582039550 571246255 143467313 873791700 388596640 850040899 430516320 64116168 541435896 970055539 942610370 133311763 810598232 238225226 16077520 688982996 720291333 438076263 484128642 700446250 429395306 151520342 460741298 570955097 11587152 740296544 371192206 209568756 816047999 433259844 904544835 75780598 722370150 303118346 82790734 217703114 3699406 314923587 625693881 396224350 871952150 166660825 551112280 476094231 933663593 777791187 809493 692501865 182921837 84141469 559949058 878099385 195432854 507649581 865461072 126305557 793599024 634509293 679465044 339833074 647624917 787950429 827438429 19120212 313729278 703685212 481625853 311410326 833478348 174662453 684923137 181335111 631581255 630213365 12278753 623804258 49999485 851286828 642333634 892210965 578800556 313594162 589091550 526692742 17815726 578789508 42914534 298506476 323812378 429672062 911464162 372232136 385108431 691116622 877252928 988136651 366774069 195526491 332206765 939217729 265504473 868932442 474599575 84699979 641717279 286910830 636956718 733027320 962100564 683257409 7323912 354107095 674912809 769616691 464946172 573978857 92579260 173645837 576786087 405908521 920222386 589233488 556701922 788511306 673929319 914505307 850926358 446989029 254393418 821846697 174830011 843861494 192226034 677107920 473875299 402293187 107245659 894104073 887147494 839853838 579791821 532666513 156407761 150057099 992251287 307728165 780251903 824404120 660639653 735596948 10258326 152652120 302528086 119631558 271898680 956356087 869420155 852268192 192818815 263214592 872549469 294629634 535762639 253241778 949331161 708491152 96744369 237356471 904661833 576065034 253241258 919160703 646499134 100597525 902796765 220067765 923879293 71727284 938270138 386661564 138934420 13160538 289352615 111587049 509575994 874291016 412045648 892941914 335954374 212750347 556960060 50996597 428331446 144936097 345135446 207761109 459481898 761064211 539799822 584523824 275780809 803390431 580838215 438120410 358865630 640343197 262643610 723313595 459821990 544020079 584597889 402229064 569757492 184294017 58434260 66296039 744589 253669196 232885735 496654817 737840328 199626434 710908591 948199677 523577217 397360595 715208990 137030972 23532420 677661945 365533811 619153070 929408728 129049724 898943247 980994886 663497545 95997053 598382774 18632762 9205857 198522573 230417855 90328780 405426248 941823405 624320301 810510214 142179161 518047940 326567928 745909616 851440514 632721094 74692560 90684404 122141056 865437080 525309294 755692242 901589762 822381182 992293024 413110883 355363163 832105319 299152146 800462648 562909971 807432208 170667905 397798916 552178239 472812338 948199293 876194334 873215089 727769239 441066501 477887673 736445509 383117456 403360538 514352924 73291017 285376258 273553270 55037810 185259025 758695778 874784314 58768083 687963926 317411272 356857477 289300880 18386046 266956065 528560357 671286239 280005500 650671476 763533088 283046037 401489232 202846935 326463562 679351770 236190427 37052961 451241122 112621546 64393348 902438852 603164555 566576769 324567516 998812376 496946106 220054977 796317170 627330243 705177115 332097018 410782990 389010336 20427093 87090951 371047386 281454360 902980563 145035874 847506700 586344898 985291929 528024889 416704171 760369659 1787276 52298522 960796282 626472978 286568535 812396702 201065857 198337202 984880444 483132064 791853713 95192878 334915234 185787476 876539320 971834700 362049985 380997175 34347643 995241644 569323671 411248554 466516668 284969547 257664765 676662754 335347295 765373776 229829193 564907247 667729456 820427372 704829476 980962308 195212463 170211365 876178473 269233108 431479163 427037842 563639190 548267714 360309216 405053377 991777265 883464596 649851474 358689783 833475737 233295588 19801898 883364216 748795636 381059136 674822062 348586474 553363612 527123210 121800908 755910468 713869044 928021867 543855647 309672525 327996155 237775192 332775951 152443918 251418333 47788266 336645469 357492067 466473698 554881977 628200485 35546659 826516398 240678043 611179060 713092398 247198046 242113107 768755767 202299413 975174950 433731029 805100727 303644798 221194980 472933929 813521932 424718136 374766997 832638110 455748582 734191758 755923842 272678090 542378716 437394885 385367463 909746874 421010274 889128616 671423165 468960438 851784378 739095775 298259927 353244478 254089964 554606786 536973915 799947494 61184719 582598948 93029123 892558847 799028525 262220919 224569174 936387078 962553815 822967997 552692603 319540232 102349495 637315855 742170404 72085362 562894244 183538816 231464312 48985935 274596787 307583366 484460165 179847109 543123761 879743262 130326922 90839486 238317128 139047478 524303242 696149472 826534519 878353409 767491832 745506306 913654895 35712262 71115535 337751343 747219999 875441700 134769690 991228520 571260184 148332130 731495479 942895952 272143783 579703105 257458893 858613923 31219147 853671162 816280933 864614971 586812421 783711138 231226017 968693644 27132817 531969566 995559035 707413856 23977474 408859946 261890206 685148759 129823543 469306008 725869880 84364370 296534408 967392950 352895495 546941227 583204645 704516846 386148801 146105154 452258959 561977165 664282104 166437521 708766228 687899064 158008380 952589014 306363300 970791970 64062681 186451519 977746969 583106382 347514227 739005244 658119770 102564453 570990405 993624531 363987038 661315678 64427405 806747273 745347994 966116225 70265468 37350684 509164330 824544168 594224499 100024356 983045171 364034297 851443752 140410866 431487613 134407136 142813883 179653666 289064076 956109919 379217220 746516696 320762410 263862899 392945541 57565126 951581965 478016125 729890179 876084272 810675291 875799916 826115097 756027572 941776570 112494878 307685528 597710465 418687279 693342718 348448557 166883141 986175992 935579460 214979226 54959545 81313038 885597687 900428836 242817153 165531899 748271191 303017553 279119511 374633331 89221551 730678265 349071641 390689217 587384143 403902063 359636857 144172682 813970649 759220649 288932983 411740881 870715212 231294943 311569707 850498347 217651356 84523491 456065165 945238664 59358523 192557746 923237496 890076248 151656823 789737451 205957540 714604554 420356646 489842984 553080502 796803826 790042215 209622177 10852445 292018483 565888130 220091579 411679380 341018310 665711388 279986275 570681059 449202220 303015726 1940388 440909397 949331571 838320463 517589319 986216005 184604315 624781974 515304552 778918423 252624260 892354345 502493159 645905463 221179143 69310091 696994082 967339562 182714654 807599080 277889402 553948323 3753121 962046865 310910018 272283652 554316245 576677279 132954162 69371394 751812889 77036704 538882255 992483598 814693629 525236946 371508997 372531137 843475080 695505812 427336426 242637 446549179 534838133 172315204 168885813 166666545 340814738 546736306 699592400 471604010 895750163 358612635 777954362 587768005 126426058 503737966 287416960 690396381 542404090 591112012 522926066 996726530 573864315 67342754 286365491 336060269 890905687 729043099 900219272 175909848 112623242 727473080 743310404 157221096 247787238 462615656 702457822 603520442 157288446 501684639 886053713 657374986 704829558 121769840 607795274 938154145 714639873 24316037 636135064 662416213 485387391 76016931 909524057 235508870 272792452 421350833 210270656 539090025 793853912 788597541 755725867 71321462 152364396 591706518 104687649 621808823 885617998 350953629 90818768 75631113 662273743 546859865 84068452 959371246 355115260 788637869 170405353 260143584 317990768 199676729 56630773 392097775 120159308 770177859 124873708 355834914 965880512 63070659 589248125 626666510 234739104 905427838 861399953 544455220 899260235 79455287 433275199 678114647 383546870 408107828 575597709 291332329 102220319 143086243 645589712 604842273 919467039 885155 887694694 306487711 861133357 104799970 921441433 852356972 217025583 261564336 501079081 268959935 855969301 449619410 427815692 376400595 827276019 221868683 939674757 200514954 367770023 43710822 305238947 664756121 164935935 454918817 583722050 69348594 17811266 116606521 141342236 168084929 916488287 540745041 777609150 64950621 551353721 794170749 191094515 614835183 399146884 81616238 531062965 566557286 960984384 726682529 980965888 561334622 150540500 84833773 889276076 725325116 193493807 272709647 904528871 183375957 692538228 551609193 639196781 319519251 495811465 760738939 314916153 954169485 420703227 102949434 414006710 88577917 323512418 82831225 193047019 913551513 710331048 276955556 566081221 847376341 214773462 496205299 754035002 431552424 484787323 208772369 988228527 711425271 599518317 178272972 696910636 867041639 420339478 588740756 274619812 219958966 714702041 457585230 544631325 110346138 52100667 643474901 492165802 444767202 124486482 263490776 316452426 597999806 471426613 824693147 549707578 887802504 93954324 859482149 509853324 997456208 172274126 949484981 521508743 21101973 107235322 682824756 332136184 440361919 354645259 790298669 733376649 290140103 656329581 44649412 378375165 379876815 279888816 588430836 11990623 110951896 304690316 559310187 492662081 876135253 865315264 719823360 675259095 132942502 927266082 755338906 552091555 632054233 746441538 678549517 981090125 656291362 373094783 225526016 700591161 397436371 594478013 699855430 44142831 616053827 428824379 212168556 567413498 298574818 706129977 831227730 318613251 118869369 513388478 792189430 148734961 579380287 882387367 665835245 150018982 592523069 202477093 38366836 236157505 269559910 6302467 703166552 94937964 26137728 133129571 237771633 4700071 33879362 381010594 871092484 561078166 168348915 274214645 136591536 661866517 727455364 292345925 987289986 93756721 498949040 344371081 71867720 867847884 195834211 631983049 75357724 128155425 811840776 765779121 381703255 669604458 189718271 755745553 729110814 40957601 739282083 642090135 316483793 298601772 691006991 253541790 799501111 392228729 168349332 159749350 654127820 218866645 973224585 978007886 580235545 654977321 325422524 515739624 783311368 885924621 69823892 288559005 153548134 440328146 879928724 851599621 708012669 490090326 603414444 252501010 205959864 271497344 407241240 494019036 18642630 922116244 793815213 631744850 264590417 486026020 432764757 274618080 542702316 598871297 507200488 516864405 483106621 421258676 500161764 737764002 154291339 992484887 487056379 989905685 327387069 521059658 129062122 594989286 37697636 410706497 178174511 300261963 547110887 245810514 465117584 396325305 551804085 758056682 522831037 832804286 621645968 528609787 328416662 193215242 918156998 492939139 423229067 556576189 954314938 386587873 733234687 873152176 111782849 587481661 230320261 365047478 145534942 109651000 887936168 494308189 274849569 281952485 558582013 305768454 635930187 534599495 310162681 770770483 177529692 645160711 491692473 99878896 199164423 115446185 151027362 523240461 269936414 287881555 6665573 305424114 436012115 666471922 262101984 104775536 768878378 95202782 556014138 504496054 544108641 662272474 206307905 92292470 224763759 874868517 704357836 596404657 597315698 768561501 309464121 935530099 129361692 996584621 489246606 775997002 731385836 800442129 510019219 427586369 306117053 752439406 114453113 411446611 792256130 253930607 694587078 261728420 180062705 438001550 772280755 107439117 953547800 909639447 501678038 780383203 513337288 561395662 491862448 900659022 390802749 271490681 660673478 393805885 221796282 921091246 326825940 606792020 247536219 917074239 409366212 108120488 195937150 61501242 282434816 693691516 829959813 449926736 980567507 306533333 875189408 174631790 331599924 972116964 284317284 996563203 947528589 457769893 235809665 849385928 624706881 665451831 757326181 960092216 347200003 622270833 462936094 884523638 987314599 862767754 414515498 884894971 792167674 314932678 102776386 663811470 833058397 985603592 153831353 481941588 80029603 396656210 701123849 54770149 874756761 261800687 295876106 614566197 848731718 744473900 745273951 735357308 652580905 790595783 144587413 187659612 492398186 535568224 452821387 193247216 862430346 978261396 787520905 808860430 768748960 291877649 156534247 44893944 606371079 981148827 684398209 993728188 854810835 635589810 417170288 618155936 917495240 929170499 739921400 943849498 458986206 188098955 88153423 932005611 344082276 427184650 193889446 614822352 831211262 801139421 704042290 680370306 275203155 782490131 711995571 555071084 30989422 673127953 571249908 530829535 355436073 10845236 288405968 85307277 64285660 814579678 749443586 749023219 945281885 321019349 34819294 716464754 291199360 954128975 295068671 980445707 80009905 37648478 323868324 115059015 331357293 780298910 161185588 947686997 447646662 853204308 774581962 769974552 711549909 371819323 263448958 54306215 468813102 925676192 556329829 831787495 895752569 626313307 888380901 811390172 926878553 919313609 867387247 840378727 387990703 713913849 82769049 257595559 680810196 899804307 53426243 74475678 330606013 351317409 246797591 518951545 923332055 49629789 38852180 318164650 78400252 804467246 953683126 272395246 620076928 814561195 188353203 706970262 891001213 314627203 840952697 998584281 685105510 811039072 685604912 516599477 386691542 711445988 892693202 661503215 577452542 48716742 662567575 927357422 939569505 490740819 786239067 903644569 325286223 111960352 33149409 638004112 551560390 411092412 10321131 140223007 787018866 233252953 184592311 40361746 299520152 524740148 985853100 83314776 83557033 309877936 727037236 892938240 483636535 388648808 465814645 861075841 893544094 370587879 823553619 593673653 852874090 982908343 233670894 878654673 789602080 827106537 526655193 695242260 143416101 110454481 761041440 485561437 303724091 478717297 793555066 711178625 356453856 183065328 561815431 471860509 443813485 77383017 658250596 926934031 326533330 921942364 156268817 794345598 95221354 557015859 836486374 600982001 490131955 272064348 672498880 905745851 904837962 872795646 746535106 281676337 418805725 227124943 509732190 49286551 151163615 752001060 694525650 131784247 14397471 814116319 873471379 284047826 602084212 880311617 734040849 154120581 151286294 408778294 791782949 727332110 809874465 486850040 986775183 38531130 618326340 859022785 976768856 117950675 119928528 596080999 75471754 526377574 403169916 399253324 691648641 702298643 62592000 473978396 669956947 103483366 621697973 227397638 785314430 895208318 783771807 914502548 221102558 761134285 772674959 398557596 784759714 544801634 434318795 901666836 604966019 305308143 506013433 763025136 202582938 20075654 651714018 816803703 950551584 775386705 160105614 170791435 898357945 115603963 21381413 391477162 317338493 53968599 748972571 331903297 89614400 372999832 217063017 211627987 363533955 644422377 189741095 183951069 446280485 668815155 557497801 870824971 177358358 383284853 782630627 839636984 242203228 327791540 228696844 620443965 594143872 638946626 462800233 244111374 855075817 877301708 946074569 465589931 98277910 19830508 99223505 496605774 485739492 603675820 988431907 602146541 319257452 80510168 160411926 422988738 746969585 347097782 661658402 503234286 341149856 662635131 677481929 980787583 5366870 821971053 148415339 15006035 808234181 392669154 773425844 244942060 346486091 85316978 667309255 829824439 780230477 12645561 323076634 888837817 953028443 463409378 675359033 400313823 42988571 134862999 914325832 55680422 595834822 444441266 668866572 201075207 953320502 902476716 354020252 191764623 409141479 438817996 904668041 340687477 228772088 108337198 407478048 788482466 353774913 486529970 193120926 18623912 912581462 281116082 153480789 827111430 134556269 79119499 24921858 648259692 744329610 890530133 434181391 671924322 811920850 185422165 357782120 920968845 462495570 609732620 363786757 323451900 416418151 64959016 145145967 262886042 825576597 537398127 125176298 553588029 56195149 207139597 326238249 630782533 254147684 795080557 534008101 571652071 571945443 656186630 977711752 277574929 283289235 585308518 551003305 135497433 201906727 736895407 461765350 473034057 482032901 401591533 115715029 716460612 258215123 402745343 19925454 862891906 311107026 402687204 519128457 559056759 431988336 841053929 165037709 881851844 207016207 381462736 212248944 395831896 879211137 41622640 658382135 655947015 339761918 995993038 404562029 292147968 510202265 656587857 820946426 20956916 78476503 196929359 703527216 896316031 2211250 277683966 395496071 163147298 333610876 295603123 684223262 199531842 965557647 748947434 203318175 386946742 518357500 937903409 630866865 228583872 822445350 46851191 477211049 962389692 303608738 432697992 670029454 157385717 33441865 368322808 725649315 751477225 57452198 971314696 212819009 649044905 723366206 616661465 688793282 952884208 640969749 156249483 231031391 425826142 775495286 330627048 775238604 553278185 918163677 900445904 467920871 665100346 945366259 333296188 252191298 552879484 332867460 79800636 754296724 876340605 822054 964995218 184731921 165219115 937096258 813484986 536216316 270735197 32498377 741766926 115603758 284259 973645802 150637542 918334860 607561682 815109793 59127083 496181237 91268852 85846769 73578653 501756826 171942187 335546558 486260551 214613510 569830867 110991174 310008539 752636082 551339 339359374 548017724 257276664 719617543 483241748 635610981 118008683 917902156 366070776 257712369 485873814 721069230 968956009 522319846 241634803 291976892 714489109 496894424 99727867 359944481 852404546 558629792 601438107 663810775 933731543 568425343 758189161 264346954 998154477 76688310 85884011 670899796 858347352 775856279 479553949 93285279 242198942 395010266 192331776 298007986 913079398 174613827 533411919 257897574 358222483 136231824 968271497 967007074 573579666 211526662 597496694 217199932 562921530 896657583 89564979 377058466 730046123 166935221 466125945 363142771 308297981 407299852 341470265 214484835 769130406 979381710 251606782 572815849 872681781 864356231 359747703 560818356 171721286 272417220 759002973 921866303 388594816 187103756 226052632 787987778 552241425 834550850 143490648 996969146 708280865 711029855 238028594 807390219 781681252 234355394 212821050 287859466 854068987 140789818 94145494 757947490 69023313 845817190 573141816 95572339 654229456 47427888 839296008 778272597 314077860 279320328 842944679 485108107 881393231 281535401 166377456 171304711 307892740 6560863 514512912 923207200 734672777 619966711 551377912 57738295 343148427 52603156 136468171 472215143 615806078 725516043 455369656 748006362 387229822 152407465 141655669 984715031 238359555 732071859 6316559 754529422 290915960 498472815 132057077 493892972 796277721 326971427 50279033 305472995 839091043 223547261 343389939 971874796 105590588 726003462 625174540 228126071 726861479 180519806 588339462 348791399 958048677 196249406 312051270 97171810 817137911 972784045 346270347 941957348 171562720 234386813 668243601 13861830 222146968 245933427 483270803 623851166 655115828 321940896 133228477 592375631 998781546 620319515 129558682 625231853 609243647 301753132 121698954 387978601 451467586 579975325 807996548 287479990 294397737 510825993 163464787 657958959 374065018 998904678 32141143 791647390 647463902 590624497 934141844 788474557 664387096 557575710 800410123 910541366 452597832 562154343 463557177 313189349 563345668 772963067 732313201 689830764 764864 766832605 860990487 942864751 85274499 569518030 851026369 185532965 123851284 382221206 922060273 690587014 220771954 515329444 565341773 183888122 80132876 88727823 230464723 260766306 759281861 397430090 554179217 159769050 457928047 254713263 413230433 741736877 855569151 122436779 916559046 563431066 497802784 189808191 775704691 111082012 767727433 591410584 216803036 464923249 567255972 454409773 759754143 232050121 281267197 725233982 249749975 684688347 99759551 760901389 97205749 131331994 818263266 276787396 79859102 467538693 387554021 569735260 417739142 18410081 543331295 737199331 490871022 980492497 489362068 91233974 859624463 730184023 409012596 237325205 447424706 836313956 216075219 859843704 761729969 997198331 424974575 67315843 603277976 732631867 209500848 104012721 126501433 886167065 734902981 993776812 925055144 100819226 108794507 490693593 612233036 634325174 560493906 319441744 645183538 519770301 635241683 176989322 621771425 484132496 117910636 915833301 698468966 651284074 55318183 618393668 726638707 606830945 569736183 229627400 501116177 451667223 146635403 708317217 184866545 273296248 205519093 341024390 352000225 411799510 328841611 52453776 202883173 8308712 248988151 428477808 670937615 722895684 787648875 245917125 148361837 983276231 73868243 916397799 508070807 264056396 985220591 68222306 560694611 230021550 220784343 533531149 371463199 226896432 997698342 84037487 964674751 126276683 916728054 759984966 695778454 666459902 898067965 888375595 234154314 527656238 175948652 382838680 618095327 952076860 352121287 739413882 588673230 942497935 305009741 646486938 755336933 993865489 749472957 218975718 353456843 929118652 904028846 98867461 896676503 109854842 529943294 611982073 209366816 266016968 563089551 451850480 268788376 98646850 112848856 933683134 284412921 991130965 281836991 696814943 559477034 599157848 192826815 834739650 612282658 891382023 834897133 843110559 220929403 66478705 454567165 767581973 175720418 717806970 249426023 425582869 346473144 767984848 75424241 608306230 623639338 767015458 979929274 635293020 314312457 417243756 785212772 48782869 466127634 329516000 78859160 755709512 190248864 241582363 51308048 660403263 405235062 128280129 583559035 574170207 113119922 181197800 976521133 975920122 420218132 657599385 641052849 146863400 280998589 555288498 931862998 224219883 882053049 428460548 389907557 485147664 241703746 13672840 979978412 5377532 890355740 12861223 267049439 843857731 387414294 920981326 712824897 307117950 891651227 351942131 22011252 652449337 876348117 135988976 191233605 950707893 694366505 211515064 623083657 811257093 846969830 526009378 939747932 496942176 212339272 899435999 931127192 136010108 775996309 855487122 425936363 466911672 793462562 412639848 201945913 96831201 239598921 275270618 605051978 643957743 296726683 552915520 45280544 727559140 22982434 540653821 545482296 777003867 68858274 788955598 362458337 117008991 92612808 184110812 83091943 690921559 554540832 901003917 135970154 782712439 252494809 528554526 487071799 111872761 715442133 861029960 357720506 856815204 996859514 949313055 781849289 908412417 402183527 448884570 935739350 506507974 224530524 69833799 813720179 523942534 871507753 61209368 21254577 166618002 706716168 620770119 382732813 407060235 999921557 304931224 188055369 448759039 3041088 552012488 207939890 849044285 398824149 151201266 259255926 550497300 925392600 536016577 824859400 664122169 345810037 222288975 441908493 250474129 270916884 402185179 678247723 467088064 868514023 796337203 127902441 28429055 47208092 68013947 394237203 615600569 976683724 799305475 183339526 188357154 323382481 984379166 402795340 455337111 287210835 386779199 144259371 856173496 520737055 322430313 84692578 535709690 229911196 349964751 252924820 766221048 822068866 795551124 407118079 857902437 887404990 649140973 338799484 905752874 613551784 796281684 995130765 873311721 146871907 763463758 32994414 572455900 616752300 738122377 372778406 832056964 212300883 228333917 754045070 254701776 274099887 779699780 812945129 94223953 997996292 620258889 682302004 497940000 215019361 235092345 419103966 331184824 418976296 62248649 620629875 540923814 273035418 451648493 306346179 359316373 899058751 388210505 72264697 903464511 797908713 414394475 353598017 395297751 107030180 742746295 898935475 794105692 99441823 789492705 292411267 265915357 353328587 795959299 56764260 858057149 215913670 214198896 925976387 160936987 305793544 944062429 404332401 865943784 900529412 102088237 123770087 3111137 941810989 794217669 948228506 939041874 441794433 777251128 329343321 634539171 7297213 456638540 196016097 158595111 962871418 347187844 865492899 979876829 682106070 722234490 538396655 972559275 963765178 598095936 101959449 707464363 490063749 727107207 116018276 899495885 137854968 976039617 625534005 761359442 508765611 339439573 392871111 874168049 804144245 638671154 235371479 161796105 170899328 780013206 826177911 464017200 415489659 842294183 797648958 83568970 247016138 143090971 665181095 9962973 8479437 846498380 173196747 368733479 763173331 389498931 128295160 877682995 88232025 91797378 403057175 666015625 371985005 604632303 42767350 94552893 194266405 484095711 859202701 625369087 239528962 274122586 895736240 110966678 678750203 520452674 678479185 309604009 311224538 464136730 752835755 925489857 167099131 721686767 55957520 441057826 767030108 580715970 228123978 401994423 452164112 21248492 423020137 641343635 229674404 911663624 603791536 707333254 827486571 735147433 321027735 489576826 302726356 763871437 328707943 322758366 897071660 733865950 605802180 62595454 155616687 415882517 101702748 732649702 384489439 773264256 410349986 27627033 302538785 314812341 196106108 609717978 412017696 159275627 935956017 451335672 986236870 919261913 533582762 509570911 906595846 68313140 340697854 607500514 175380904 253700661 185372835 277256633 216918085 333279699 539080358 177883734 3643893 489092750 563861275 859068006 95319274 196713489 739446796 496688875 281730358 986231133 113864214 531473330 163241919 400261494 850961138 747624451 280554143 337201071 235532129 926774132 545071324 367633263 67096307 827217770 188705292 529678417 61809517 547521141 894412829 631907192 284093494 461975311 948491607 671724618 254609573 423781010 749181987 319212356 947218508 469819615 880665391 498210813 947820792 236038870 892336665 698985509 327450477 238175917 207804067 770818293 581275492 669321307 953443288 185819158 249070228 667558486 379964042 160541766 969499626 81821602 65106363 45716009 566271846 388160492 911981256 881793860 758368850 826442575 178026508 331675276 897934725 117195498 937144097 201496465 161306527 150327907 221212357 299891455 213440270 248603580 3789829 666200789 196186287 931993074 257450228 449986247 416021575 366837404 728677215 67534198 230447187 386052247 413073857 776724320 457538459 857026650 231446118 791123016 802866067 882059162 795733069 980047583 66405455 60613819 454066677 548967786 818555983 645555211 766131708 685732448 336784828 188001179 159827780 988178317 905345576 718265948 66448136 177011069 576639088 511570174 72750390 77997148 241059392 26482597 226306095 35561095 373894496 57751968 15539573 850297911 996118149 684452996 660012341 592152232 21834358 170061495 393273476 612298757 323860011 974739683 962029893 218106041 267776433 23266785 422664772 340610130 190187109 580918054 585067746 777198634 690001906 459897040 665004966 849184964 830667512 27755039 781656999 984388884 210509136 524534048 764166726 612269136 492714469 653821081 628390954 127123208 762090454 588714297 395392417 797429508 473828265 941750771 648370747 322686296 273380548 638453555 206427005 985790578 849226081 580127979 442159273 650716792 411193791 521077449 340528410 285059731 817965746 701869940 195358305 20217426 22127378 328319532 326718946 235590409 116584650 685417370 848558769 57384875 70732661 311770648 324612828 813694161 757592815 565615291 283738665 896086109 784217777 298383097 808352972 402665722 540488901 104644510 590306410 753360718 481588761 21282744 893750210 236219805 851892372 403855170 985114284 620270342 744177675 210991603 757137778 110538143 839044431 525009393 434229117 446914144 16962798 500220989 669074259 348968500 381736744 461240920 275830559 788617797 717820557 693522862 943200247 269511404 592318858 858949108 500226524 996884252 874742700 153449361 151961108 500381391 870799452 563797240 263629776 898072003 109903545 353039540 769760691 832934912 127453683 781749443 282694271 127271511 64498561 178493712 164206561 51417234 24686082 231855104 40853490 31756390 899880273 115313970 148285722 126197688 649044598 914104519 898681279 827203244 518693841 138224906 947993292 323125617 135023269 528273534 361978317 764359201 54572510 427708013 782471541 20139518 999007763 671599603 466663077 280430387 553223826 723244401 453401765 817016688 878793153 253973971 902903571 683878429 402324652 684910832 14517740 91301555 934048370 955934687 974720790 55258912 544338954 428780441 457844432 204737897 711397776 967721718 442120838 625159225 113417677 343369840 473640454 746038375 866576472 106402642 559514144 674464495 821895594 524231566 909807664 162777914 30525062 718392931 999206636 713398627 37161559 560257267 251922590 773721205 368774305 111262120 928574507 681103226 155392443 197215568 164920630 634973263 390022660 924714720 745507420 844536777 254748294 314067170 363420660 909734092 868145298 806848653 454777420 804179497 422448832 455748156 532820244 163249854 111673494 86774525 922344401 91972798 11260712 632584773 392942949 75781295 96720125 760954403 336565663 64521354 674567956 696478258 406206197 553395486 1279155 184589988 104437460 336352207 638898043 31156293 211655022 294536718 145795717 513629999 192004684 689684972 808685725 626823653 202428621 224566150 149076201 614070772 35262753 947720718 994365262 729394302 735567708 330645946 753910116 425073185 35008446 953964706 515062617 45765879 139361712 661123567 42839971 790905560 391077407 718651493 394607115 160071587 724410271 372858315 875907688 190318529 287195033 464535539 973561517 42474280 174550368 210873627 762844406 429497943 737622707 172435932 46941620 949158120 676330078 504203433 683778125 555394253 491732103 869856333 293995449 911291073 419646179 785873899 366402873 559817161 79731312 848814794 661660132 78544525 628626473 4643912 969316331 935258803 983665742 23944625 434432443 276012120 608086835 851259820 907556086 684037956 708494407 523481988 460547099 157224491 503344190 264747043 464984720 571103447 965787913 778364400 123861245 104554130 189154275 812807901 906193913 273995660 742579054 854814162 194942691 799549426 455917014 503037419 871102654 716657285 184047009 773422261 635074541 357368285 115827434 188532625 253737610 690222819 741799979 51100291 102111231 401498133 314140663 739423041 214998088 958370300 994830118 91797960 965115992 856147375 236239331 722085235 383390743 495351725 343570870 541708473 546520117 87883335 92015511 989837844 382851779 347931111 924700084 242873811 838943570 189309251 253450837 857732941 682073795 686961933 270698902 486968176 660828689 137959691 198774892 392663724 411599177 767890648 69001385 930061258 570447834 893340106 483410368 270200658 777145629 603975107 117659196 339662912 124975828 324620751 689206997 783336962 295165158 249564867 755602157 680967307 331270810 457009872 734054116 303895620 622639177 91550822 300219358 356484498 144622709 147485772 995257399 991557939 2783307 402570741 584558633 454330919 868662514 164613688 989777931 284877489 316136326 403242699 417973902 907863060 508883309 766636803 983405817 219250256 602864598 622991592 900093726 30747835 721887548 406532322 808558605 779664253 676818455 537792800 788021710 81102101 482382827 677068540 979326222 639734331 529446991 764099724 184522368 52346982 828405926 785237405 727445168 854124061 727554576 638047178 664340621 97343521 504172871 415558580 246619273 973224396 433040867 86025792 98724999 442790895 148004827 676666583 604170115 193265276 697170695 40766051 49732307 290254963 938391684 684356682 139623716 971668488 267570650 475797490 889286634 97023103 235342304 419440562 598973554 609055426 638246539 352307023 446011072 582982386 449558531 385561281 917813685 599318866 47415396 436989134 73606649 944546386 809136602 458690578 746616072 223122964 910539037 352465189 345340385 541173435 712316859 626495828 724751509 887602417 531880270 711764927 64139080 112911056 221431684 179444690 992255434 741453732 867826981 554584685 479134944 213869334 120016853 446927003 438809486 74100828 241846373 717107579 175140175 122754882 797596798 141146105 763716701 134551765 434553382 847889891 107615842 101997444 677563363 409840971 525966690 485434462 105153602 630653382 430173540 21613639 632179671 722589655 553383633 999390223 759809625 645049219 692021407 716427799 995642485 642253163 342987295 126941044 135773906 960251262 254433149 634911799 56307853 852824743 853223428 675798051 956419937 774859752 767603886 218679527 533485380 670377699 967005489 814343483 997647267 738347541 344952493 93199319 462060428 819485300 160443553 9448256 516882709 281443777 15733402 767920303 112585714 68404828 399581426 759355446 28841592 925845095 826679534 331395037 329567410 19454833 238305416 593167187 260233695 243872308 88525883 977581087 597345929 779985897 622224074 217935934 705283868 143429819 333952303 789875656 406955233 852437587 820317668 695211708 446234362 526675330 490027409 391691912 581436978 648717629 242690733 20190807 797375995 667742154 609909073 704840731 523157663 78189108 209921074 485002948 687733525 15565240 882778570 348049581 692345852 545876204 49304175 78033950 525316900 623637708 732803010 380038520 737795291 604038191 677873797 930600667 203439379 958413226 535294282 713822197 670630108 310801285 522241852 735731627 257091990 497789985 906370173 82474261 340808194 877453141 683617330 711129196 292660673 49730577 715516265 629764309 760615510 767761894 142688560 980287510 436872299 131011416 102724512 688127766 847389000 696611487 609855249 957813562 858211874 576406370 297418347 703323748 397235329 438045789 824265167 342884825 277495128 291851321 447722889 437616136 426863800 775685524 685664746 461597702 326510706 381769200 709298305 367737179 157279265 838410375 390081906 808121442 927469437 646049733 590250049 59603779 400748271 610526127 476511288 20938064 713532420 908900553 800040005 170210109 317212623 939997705 501976682 142343197 741311205 511754238 133460806 705725995 64857263 104136633 913168500 256560109 269990066 750771583 571028975 549395077 719405319 508379989 504796010 425924223 539518949 316070112 614676702 483399003 311926143 578470685 236511081 244949512 971054029 262031079 549499295 958026392 266193154 994433614 14736421 96759560 108952138 662279893 512684143 937150356 139456922 18770833 558525422 116039820 38705361 106235464 595936518 791651654 779159618 777502555 267142212 567892206 196343412 546765616 149411651 488865156 192046838 885049296 464182965 585578204 730524470 322664216 684145755 6672156 845268367 909592327 301206630 260703522 356668028 888102612 178881319 785430756 525945937 715430126 10804864 124996741 410281361 389148703 431880724 847838335 504253244 373586205 457214958 312661659 313190017 949996408 864951098 424471888 44509450 205824905 69996580 167660213 700780470 142478410 744837306 806735032 801579920 485577806 399076692 796831812 844633422 410722354 926892721 65071802 801776505 285889356 933253360 112231840 824274426 97312717 177870265 42740533 866140993 827293703 862445189 286126290 596737074 234663230 522766315 734975643 197630895 738753730 819690880 502804198 35208224 458170908 854660146 643583848 61101036 365755994 864267010 111958541 142096889 957735615 33742691 92482456 813550875 241920102 96205636 16690703 497852217 129978599 316194279 717342741 123675679 406660215 150223582 664613382 822716507 99648831 723217167 661267200 368071126 345611279 734524096 996341782 983023664 4880951 517116353 788578724 3189599 713286421 806539608 498679388 84340172 282712341 569550763 589023418 912710153 680039248 845916793 732533398 752648046 340997829 908832815 712255161 835184877 779865472 53012987 210418264 14699971 434137267 459981094 915839459 350021196 517038558 323468720 238306878 629074591 453980526 309856910 851282164 383737004 306462965 130802140 991580883 649297533 22848011 753371365 508528026 95929873 217170239 140440783 771589443 522403507 808862400 173610024 792788753 325774616 608465023 226082186 473817606 953112993 622494300 718146738 611978948 399637406 833364985 752509501 786701704 731126553 88488920 102034596 138601141 65326363 230373073 829576075 65977385 393171427 846142049 791761936 187271257 821735588 866679605 341573954 700580642 78284518 234696181 402653737 936209813 870558048 927153697 83643556 410917479 804828719 419688460 126431192 515862850 27980998 749045236 152978780 107295621 543917747 929702135 580367720 969899971 835887507 972687855 49017889 533233170 861952429 68875916 568411367 954765598 911052725 149880811 771116666 639419371 836926875 658495009 39128768 61455262 678569926 947392178 206155855 721800744 215549878 442984817 142933440 118170733 465696537 226650824 343405345 273904367 737527240 877581110 8989395 666450926 284999395 532164192 497802309 360526331 886077191 59562885 250469075 906608478 26816717 975882476 920517211 451500496 853977807 350950984 680896956 462456639 241879455 584615783 788834278 913906568 36001169 136507876 66804994 459201114 952068980 796840676 609611210 32313233 744320509 813776514 557563258 750234795 401890649 614843444 968343360 770412856 56313809 703537510 70425558 249778694 790371495 787028153 607232672 427518263 212561583 17642242 393848939 611519857 965464497 21200544 779022914 435663643 76091287 368496516 768601429 877593248 931737447 927049952 988041238 750259628 439802766 300130173 346699572 252802730 896940393 929900450 894740395 578507303 849908216 761158738 462869706 873423984 75280959 871223862 592317398 636435416 684861493 667299824 436588261 980726189 165062192 639055540 775510102 336336357 96492439 96914799 28445778 634512415 842418812 759403133 705525 526247457 123046263 412555317 46792657 568747140 248129164 522777159 38820389 228090108 141533530 563314489 31516438 380508543 757335153 579103129 234649149 542410825 184373660 298858932 328926262 612131823 95333043 900285627 94942048 230849760 593030671 193293375 831076194 492275642 437989250 675928738 963218142 322656187 403886524 424556331 932583153 557257636 328900107 748910237 842259695 63148189 516191526 619830321 816687859 473182404 103397970 54127958 735396825 236322790 351202314 78284130 725281320 719938343 498966941 879822021 855754122 190893658 802607341 177761354 413273807 948869988 438687531 445871772 648366282 48471508 12558375 989012094 224187901 656289251 939051240 567136739 900669286 189613362 183796501 388920362 393119371 982355988 349548222 652196868 918777243 351174851 665683057 641132993 875397080 735081459 136637964 846179918 3581683 376527250 586205760 596357711 591697369 890294512 74132242 342296814 965238421 311621236 181895161 635468155 689705361 529795214 745223809 550066303 657734222 890985479 594855936 29132505 237319403 140244053 833656699 820551839 102731494 781219689 509528080 602788710 611010978 483413813 575786164 329248673 290754997 392298042 195060385 325220481 362540144 955185364 577030430 942166117 657990044 347171795 450532175 629116284 319637927 893002124 84305508 944132569 886697194 981213285 290244651 204093581 638233884 562400784 9576098 669996217 614928795 204077108 498925256 176093122 838304519 701275344 816467240 691120928 227113118 730693489 726732620 514131299 464058716 487291637 766085626 639968622 543794520 268564823 955649771 687222743 942903785 989771723 859703559 927480562 997145915 189887441 212936851 988794560 31164548 4347102 4887341 779544038 961139610 584163642 417483806 436482150 614364081 688008695 442337688 172972827 685348709 947969740 851182282 932749396 614050668 107480018 250397644 11446172 950641595 671334575 864244759 734677692 918963704 248229434 689676691 301593511 200139920 41945098 406355970 781228579 654790874 954954190 114803859 326861022 828606890 945271953 983119281 894959169 278785366 213114427 221565638 547167237 142982277 340068647 995224381 301284542 420985990 44368203 725364580 975018875 918485095 10587572 692081296 169759972 819121777 95836100 491243335 313676192 258639589 599013532 543068035 494418327 952677554 600237394 892596636 305712896 456369048 36957820 510154174 354222247 158398942 544612234 891283476 426744212 939179052 689854123 616672935 50782108 274674569 54888804 88006313 635363883 24916230 404840056 470113532 90435983 241876109 701081401 663611391 447095262 404206768 412092134 167762771 605131015 796948905 375165886 100324317 298231519 368548284 34427864 941253003 906398109 213899579 917234572 838903357 327927935 184973955 750199461 944653773 267411207 518323819 161626631 864182801 202222939 308686981 603368803 776556427 562826753 350590768 527975375 298709521 647822634 943668601 1119198 599895382 315635212 312302974 727347650 89073411 885234280 439981958 56127402 771628039 503237615 507183307 949557020 627724316 770054446 37296973 744570655 505320656 51574396 601614482 350613568 170047003 141787156 712412570 468862738 807292632 225895609 485082311 246278726 440415024 747965157 578944108 91306930 888778380 410787785 601835806 600266167 708971464 530988749 427916259 182522843 258621540 809456256 757776295 677180717 329999762 809865587 428247416 733220075 33403717 859424914 390653737 200042205 79726520 248624008 368834115 430201913 975566276 835885648 131037395 128226710 894929471 877363978 541216921 550020599 244911563 758345429 797242988 729265043 294795068 782639578 134784308 806170843 443611013 759501300 163565397 796375397 807794642 243097602 347656455 954329231 150085789 587446784 617803770 739338053 991877314 874680119 920754057 664973857 198049764 29893423 163313184 229973061 968590246 388946917 527950172 265275438 279710044 649269292 341156656 956236588 612802217 315166503 847829843 157433898 121411822 859754340 927225423 622933206 814505616 136759559 301291291 88646073 862666847 582889939 941837812 578537254 325758689 251784640 249113566 724399103 428944515 373173191 127580261 710712591 986354356 710172634 504052656 571328138 674231686 194748744 841539336 122824702 199571292 903024940 104182583 934498459 325591835 943288920 102520143 775608026 732371322 780175282 511972611 345040945 236456428 895671145 505393928 740625694 561567899 849496651 19235249 205191063 289497827 730813330 838866491 282524681 315777053 345696533 651930128 672303798 301195792 284948884 597937979 129635725 514109762 860148485 268455039 720003433 243980001 675243460 888341935 888028255 805972693 967120443 160323762 657181175 792801374 509829837 686234107 293951131 777604128 132189669 577705395 43882363 349641868 963889142 54926422 36935038 390851433 230824056 747824640 526797021 230847723 588205809 7634949 149055962 21814042 606915628 635256510 332871875 384544023 725357721 330256541 291100575 460663090 624181489 774433925 703311601 367862903 228334197 221195719 860096539 497385346 219495126 522821508 363227663 215048210 943172689 987038848 753740160 701528842 253314038 629837579 527297024 542905525 100370884 735446467 681512367 291981486 985962772 683744083 708456216 175717608 797078216 759761453 136314112 155670768 510544162 57807455 877605262 811331093 558713013 846575518 950212999 663575079 191727439 874940157 770206863 282270617 424489979 842403034 880866106 920700040 423068606 638383609 403765239 580544385 661220449 896390019 722968097 185276678 958103535 706747012 768825247 609784469 269390737 514781689 819868229 416593999 986396729 366595128 48898306 505999521 41596565 709223967 990043657 77014409 849731992 898807069 742545244 104810914 607656575 66428563 1509322 647169372 116559434 422079068 575004623 173080349 803285018 408610852 749426863 605291912 967469336 808092883 105667782 265054 269907660 104632382 208798429 499859978 105194940 98471804 760812353 722957268 438628837 63944001 706066432 757907076 52441098 292868411 727201398 20530641 180168073 401187058 94516802 532348560 110981598 972105265 310100909 64398550 560774519 533297435 270085983 924802220 780635718 709287529 958130369 915547841 31274832 875616632 371042255 648776947 960180619 194959648 330623324 652311387 836394683 216190536 694016459 546172967 716050760 725688286 851183020 524173459 759394726 108397779 535466300 768340549 836668594 21307633 458635319 445736833 780572258 141637700 387140272 404437263 522500106 312013397 46358469 88966496 245937137 371508487 29445734 932829153 455983720 399147049 746147630 699042359 60388203 751288779 237511468 164049900 953722625 442518880 389548529 221313539 412806582 529300515 457191585 88317416 882436804 292967608 534364028 465562541 384367959 770674780 473210482 385926717 403734887 500920628 41261507 407430698 197114543 435021823 662706801 761690752 369729812 794793872 58437313 98076859 616212413 851184184 189944613 137774935 940898288 480508763 842562415 288759112 360591366 670696033 167120917 505584003 693305693 21946492 184436359 398600943 426039782 230097137 531325864 589435386 830134642 542170948 107337673 663237185 898313645 549803057 847045772 421219173 337155596 189498469 238735833 287528373 74302483 416698204 11954862 828042281 318400293 941526159 480751492 907081650 399747890 904822131 367139985 726654136 197823442 694473267 997027562 265235449 297805174 487862667 193728276 21881241 525551240 542891319 874468292 428153565 481266720 610671209 789837143 905216900 147417302 947186489 661758545 558476829 489183244 520924262 713339399 34856672 155638159 205379539 843832218 402475800 76727375 286919014 859657854 759107055 757456425 172527727 962700405 460447274 733900603 998099038 440052087 49467576 553858965 878860862 865156192 93417395 899670946 853529770 869952081 157452833 603546284 765369636 27553906 650430079 35377194 249709742 819288618 157685555 854312201 942422957 703589234 57840902 91462201 63770998 420352403 976664603 524028838 293638914 969225637 106530768 780324567 934026505 828855491 882352841 804963863 415721945 684613592 200131892 512827464 610294097 906965849 914068193 283595479 209732478 42038053 43612454 141336696 342493637 563794090 95190263 680138383 130616276 563193479 509196610 347472484 825060182 828295548 263574844 896252122 591862312 50071377 204178658 204500811 79175011 612771042 979845136 760532653 548957816 448752743 780505687 329128695 177449097 583452908 499211551 825829955 851046355 565225781 785827442 277381411 943365525 959060256 110402620 432150157 767678452 93961305 701516180 128151528 625770066 700541410 521195350 125520961 136539294 125863768 954888006 56783655 125337019 998347979 558579610 73439249 951945310 950211259 186820150 905281593 835033274 892807691 804987856 182677674 814398579 639516598 644937390 129575755 922071943 852911581 470849688 55994958 814261746 350533846 812823641 945579852 558358128 55311404 755170677 337535112 781008818 712698616 251319826 754366137 982050936 833876335 815315426 65822690 839752769 148487417 364094870 793446779 823668275 761085929 622137423 849264572 121138117 75424352 918275510 213837201 615526784 366951946 463636281 465280255 961994298 807755048 92116660 545381526 385528742 465044278 90152414 167032237 110835408 273028218 985007856 615716090 683847965 391928351 124760805 146434333 138809090 193409889 491071696 408748416 537062084 150095844 518607513 398666875 271532328 273402505 939513426 432978950 556049718 26534833 243931213 213290019 970943251 9317074 498680269 274565163 257278408 128113782 790780938 906890084 56061031 789948059 528201831 869448021 977966774 834978654 17550951 859547870 420519837 390074836 26771757 959103449 541187590 373903292 128021047 58655578 842284776 247231098 743818567 727668912 380574664 797105689 576069508 624739935 459995981 905792276 40400266 161224075 380282601 519519086 15658039 518556371 727194810 193516213 708936722 408503625 313993964 993587011 585820971 660856642 494043967 932114032 985559487 437722879 90355425 505282283 50266779 975155575 489909731 31851340 650409804 407860609 241937205 587717656 813842628 678126039 308327600 33098343 992038361 315250005 794733305 18112534 715115924 422409061 23623375 236717555 703865706 372226021 340221483 93330657 423209124 960293857 158077905 479700299 511369279 507839599 986492748 61272385 72690587 700629567 226816595 444948092 350357669 281202302 145201193 754704893 952022315 950569179 144287334 112201034 919603200 274035132 275949229 210884943 617214144 926613001 523191960 305022302 675349268 487624123 880864020 153711782 198449047 898608901 468483491 690048757 462868912 791393876 916204204 525632694 550188532 781981578 57712781 769508102 841348559 891041600 333023039 751379951 85059981 641998774 767954399 491628781 644749904 153729816 297149382 586628015 407910608 856909381 209960528 527743914 718683237 872315349 86392421 765109114 529427218 235111890 571170549 248828140 950810651 158342452 866415681 332088774 336556029 561725849 17583848 998921130 18346975 193935807 330618899 925234939 754334399 443289913 326733953 101997816 340626252 111755149 828796291 158014438 255929947 401431881 399181661 564738519 628637489 5376075 370478522 837174644 826444408 897257189 587442368 733056846 71360964 752327393 55694914 856011978 937714809 232509482 369196031 547053841 640753519 887772279 349426920 439519661 21335473 481287401 129025487 390269916 924852839 165527237 411630679 138208945 821891462 437831999 358659531 466623414 951498326 965510647 484473546 787332021 932944351 76196528 586610062 937643322 954068394 716710330 13403566 189020116 603653399 194558993 518738611 643271067 304416827 62408324 451687988 819758784 536872711 344793862 317304127 870231252 293781447 948768467 869824071 750641472 794362459 371887799 331342333 758583074 427659046 605992967 622014910 375767848 580560266 788844570 291569250 939142685 955347972 897708338 679937871 349073603 201591162 252774583 713088919 196306755 84421531 58519129 988034644 14673131 602436173 823286394 87718197 63450380 447459360 140654874 216360479 641308687 104686987 389807150 945506694 970280789 201843556 366754128 471983584 753680654 784687982 729146895 765185518 338727170 562343408 422029972 682833906 274455362 619278008 605664792 246373447 196490389 199863473 251937261 216436193 33853983 962018671 829737805 338187089 703494735 37920038 723052130 201244714 513302047 367812184 56639116 480584604 566047852 416310771 471689338 148699177 393049286 591396342 434094020 833092475 11933290 66281226 143149828 993908886 879614973 781700810 146891654 400200795 465498469 282474962 600810773 45623253 577026852 196200337 25669427 482912349 36168182 484742613 386929197 444069814 610464863 849761872 993998539 333330476 322735242 993218532 245535175 763790382 120433057 518825303 361782565 680538762 214777008 499676490 891630748 686175308 461447402 351255020 300126194 458511863 6234845 87291375 297469781 3674923 120795835 54845176 305751547 538353437 199971789 242920310 598388769 641216416 952284724 710821077 617757533 190483729 889148967 476557711 481292467 987898330 705085589 825269603 809113891 381517699 543467129 35672893 541079357 576156451 225480231 243154568 759480292 681441626 82795489 293460995 585352942 801410193 717492799 388828618 617371432 417291280 14531325 223386876 839212288 831622586 659177095 348137388 271410579 916281974 856908072 268802142 255875387 967238518 316037752 9275586 629356481 784410365 351678520 509149597 839041214 275357222 6871804 425312706 609732431 832983813 20215929 605601418 918557265 249555742 477504856 571136489 354230276 382053519 704232725 594104084 49446358 946986619 74470048 357393814 971853124 365673598 374658604 445379646 749718416 985285425 144450372 11112225 445833040 160154100 964210236 261354603 101695331 157588905 465001006 784132606 844867749 261740169 178081646 535033916 327415193 448583668 670120557 377834234 281100982 366251536 989186304 468545032 265594193 585300939 990103300 579825001 238815750 801959716 433291958 583762915 866338446 614866486 141815848 399099411 158932100 996692901 106625335 210606509 958228088 795979250 578112165 308433691 138075325 236186655 659937508 617499936 354535703 113947703 393348529 495844319 399705881 567565126 135307424 360673220 463627345 980469343 258579938 907626889 471640884 712876115 746486487 789471861 573632602 425778336 191398961 482837346 861918378 692520229 498516731 312822592 750551375 156631918 646117658 121940684 1696835 639683483 973339124 317740929 501112744 1639636 781343989 501479486 171545098 775066790 561968476 859264785 369497693 432220654 581354924 912614814 659501694 669426329 549907545 13408768 384978041 732864255 634002003 442467175 770724145 834069242 396284746 145963605 850524780 879449325 291440110 888726454 73708502 332691995 845074081 772138533 265751843 229957518 777006212 262866662 130561496 791605329 231647295 516142283 493526358 528965509 731972708 609484975 550524272 800054494 572332239 48885092 120000892 905925956 157102002 284171020 949337859 748134441 166923796 973977867 914589707 367984125 11935161 895765167 549440563 905421454 236679977 478326020 577291861 884666484 165890396 207567685 361806357 370811550 358901916 513540323 493318984 365448078 289426334 828296329 265803562 635402353 649132543 927481524 647144878 498189686 700747377 116543440 675195352 809348713 338670811 241476224 843094808 720683683 264106765 208776384 208871781 744596553 224252720 421861607 972143233 302738269 400210343 184819570 807340245 765411314 882435669 267696844 129905815 169446137 556485922 471939139 697236328 649627127 980531917 878083425 418907738 416463843 704355553 836221253 779868097 394164038 406231694 702750812 166522751 345275169 155127819 258156961 254907733 532949014 722300680 750439481 327988205 72840663 243836225 310573362 5166373 30097781 608709948 458770834 980490289 775403127 327351954 486249276 978427837 441470165 69967234 785088640 300432474 10433183 951886485 381696853 894433777 90965147 931071672 944202453 210784794 895870486 315284925 542761513 674711246 659104913 87831750 434300629 201903427 843357157 891074048 775365165 636574947 200126483 467932870 9236474 706290957 387025754 597254325 138281918 676175797 44285961 652551171 797968588 817918621 427011482 148976277 205655592 779437217 495125952 175177395 584373647 53743422 271638407 483256212 28696096 779391399 951404518 853326107 89383396 739801573 969661338 310977759 560425087 69638035 361976247 839788175 698476101 618550234 345284329 527144050 188418651 559272131 362618611 933872244 643607419 617043556 848353412 978749616 752887000 716840492 759255880 365554019 722947446 846559557 48935311 661816103 709326199 617284738 941330622 208298451 193221357 969211904 701163955 122731339 972058496 630715579 471056800 150420274 800244074 630837464 444286864 926573184 288040574 574417840 82513310 364467202 291756543 271064480 674024158 380542790 638443365 144957642 243849756 487557590 60211211 271461677 225434233 328465985 754798505 34024611 311593083 531498373 738191581 990342680 601339551 910780471 605922734 463756961 508695372 958570218 932947953 857864727 588306687 771306554 191070281 197717906 339554257 202883094 705481014 805281115 145936930 921901792 458144693 631551925 97997819 773333230 864862846 124128806 407480137 464699939 61109611 776175865 840699000 423425637 61597893 593405012 131528857 156016327 4259233 146464984 185640614 831032002 672942289 537169757 18974355 570073136 459607684 153110861 26696519 365048488 718835927 941227942 589561651 517265787 157486864 475184409 557301566 12751098 190705238 921795911 588438310 742519157 681721139 838854342 219154652 908117895 768509584 202210574 632381860 516012075 694245526 902200976 157791487 207012700 802812077 251227305 983960743 950686279 6115368 877871880 201199978 625486675 273198244 18732362 23002062 827324545 270440718 139784496 741164131 965987031 567466972 363270794 104846951 666660800 147379095 513188415 632198114 354843755 342041468 365435379 130463296 190843538 130950538 41958741 921310768 93156053 177472886 242487717 420417212 72009635 849415134 831903139 165625931 609579860 329247609 340503307 302193683 862838723 660737456 666623602 8147505 339070805 254853145 958860067 955187327 754967080 312517977 607364472 674177294 621756253 477560877 763416032 608817306 404126919 796999929 982077796 860074809 864813854 912498286 773410140 609800112 222414639 391545883 633022372 949776853 158980229 849026218 344378581 393396761 193060888 649105902 685722118 601074765 846755966 31410577 728847250 152402058 242125933 862410927 531883865 699266906 779525371 85896120 576718238 725265100 622519525 841275244 463859258 867538701 284997884 500575048 289430344 51889652 671248357 385396211 660310359 80003269 318007503 82754080 968799099 35444178 629952558 65912028 198055932 902223149 476170341 488423703 298181668 583400774 162824673 617584761 67757216 405524253 637944481 398894556 368341999 337741265 407467053 367413138 747833898 935722517 678483143 273646199 885858219 933770887 461212473 896594159 932103053 373698664 962684933 130058272 969608575 996496776 997178958 435923034 288568873 273977500 726668063 314654845 832677414 832778986 698305477 577851201 423668569 358716016 735886349 662152717 919093603 762296897 565482061 859521538 13076418 821711738 763448010 282296427 130102474 903810553 308662196 804428084 935995402 885169953 883814337 793055164 148438348 448472080 91599765 453478452 341964953 340484714 957399749 932533718 584553510 218607334 387537006 467998612 568103195 114855205 610017287 67534474 911837743 28124192 736975220 309918559 486190932 139117609 859870160 45534233 725850486 315083918 913047329 569905066 260034941 79192922 69591393 280330201 130349463 903999716 780618942 281728856 281156380 424583925 158476512 426856573 738279783 858226881 602212644 283670319 13381967 266817301 901064669 383292398 112171166 79678328 584136472 842975398 954840205 646189329 263602471 786243104 263587622 454884725 344457170 41939200 910703544 505355611 952610347 482648321 167310666 222457714 36549161 946063388 72157093 361431726 893785982 170467407 134015830 672325864 882766319 51907221 252671745 971993614 126075358 363133984 609822459 232233251 632501689 763561675 419828143 147622203 320288348 2431726 909749289 52952703 474578452 124040977 580507235 248791775 689595033 704870266 109081333 929203387 615382634 970767542 236326310 158569585 20132958 661585357 549133354 56890039 918966727 978037194 982270345 192926779 802180316 241551496 277588362 845601298 789173735 355829684 546637127 523026636 671831528 351202232 853303848 464908920 778528333 568697511 924478572 629674082 144489140 46765446 557245591 771661726 314856245 99977298 387407076 546087391 196434772 970643080 215288152 80988198 479706698 629900710 877855253 298049137 722496459 524395035 269742200 802772625 126806257 689043526 393909165 511233318 470837173 319300304 39511149 409548090 268027251 632075015 572632320 213753188 608512579 583870178 858591717 916888193 4198038 708729087 292945098 919442018 824204660 335051904 136252950 878898783 876598651 32409389 138209040 617163319 475648856 842820149 764714496 682571236 89131835 225538861 708235218 620947649 230355328 144023273 953786251 814233282 775270169 332423307 361110989 854895170 689724882 255959163 60452755 324619682 960410915 907767893 740751083 206410453 61013767 867069519 730273197 338653367 276551343 57902601 930171428 259818750 179460906 211502425 57073335 935015377 213307676 121060233 954140244 966410396 259178283 418004887 647690876 939614377 679402425 219371294 432466099 770215627 380976033 797788634 631992212 79280868 48574132 975551064 107833063 191502068 3365437 262371476 969993847 823250839 400071177 591445676 345151419 285417959 527669776 421409365 263960090 865028803 275005989 33831721 699308918 433938529 750615811 810642106 273311126 104387269 142953606 464786724 494821050 265330372 882355031 449793016 569359440 747111876 951818317 66402574 766407548 378130380 596587333 777410476 573818882 481096355 43355556 981088372 440963832 524370216 352455322 839271109 588416292 700841034 495719624 832228197 514361393 826449058 966900594 65693430 403241453 74603700 995984704 534832347 723143365 155074911 753785654 710610626 250924615 232793529 323967091 466074693 452296323 157586330 87512091 436631392 573802176 972021345 682250732 159091595 361453560 151551834 222580100 205910732 174623236 44687657 659022495 611543951 412335403 324306292 934199826 214626766 133432217 843334263 280949366 496133803 761776032 896888993 103292664 25352649 644975177 585006812 928972105 510124810 636393764 510208953 538377540 92096976 885257957 808945657 935710126 506814212 315951711 780768343 349501027 816756035 763988413 57929662 272092350 154889646 351475695 51726362 171136033 47180292 515366056 382146731 854236124 502012075 992212773 600690112 322826443 681527694 433153512 456971048 733866783 179946014 966345135 204294944 227666448 242041329 159914037 300744306 861660322 29721080 667936678 789240670 377812812 179072959 444184456 908893725 851288162 311465360 772520599 813116510 987706749 637118061 676736301 125094195 39013931 847147651 136764675 804430507 975883877 500074233 83380983 870430258 724328270 82282961 888609373 895165154 3541465 82682623 818114867 558495493 201027658 880429434 638658825 651689086 196485842 262964769 186687633 606354608 226769510 979330629 922435128 441561679 509100504 489495884 13512138 837817376 124747581 739434797 950880965 444621349 328124960 954324010 110210458 781989803 937121270 495802580 534780499 417216782 64717679 371852047 879037375 281534951 781949967 851266555 681333409 186236984 20496869 751892763 360000655 707950268 119255662 200052847 899435138 984749743 911812737 602611068 11776964 533162522 546305741 776950670 994982613 597185659 114640109 897988977 906157835 929399819 600838493 786598350 288433533 642428102 844842061 469071281 402415557 682933137 627387558 229132021 21069678 375471258 749610107 369510291 855943087 269941288 301239934 329696285 919893368 14307944 71892485 726199125 698505726 668725833 840165835 925085071 271845092 57961422 214316561 876403348 670677326 453851220 735025961 50287869 9250086 375369863 588943678 981742088 187205470 8301268 102391643 129333418 845747410 442146663 167403328 334490422 319720370 836063031 520385654 539516914 796546191 93210805 751696425 619309148 315542314 141728893 32077668 360771552 930290359 921293242 830594468 786434023 878494621 252687828 599342557 359123961 419158279 449104994 463555205 343267407 100345350 39175684 732862855 976372224 286326115 36932799 238128177 428877456 277921544 883788315 726201368 534292714 209950390 128471887 915437309 140039289 899997362 257272458 307449345 837070150 681778554 48205348 738575099 811965750 753032469 112965549 907075903 614942877 179640882 618331590 637083387 983619666 127359421 34146032 941863571 570759249 358111135 146403235 450249349 981169505 406077390 289157716 212628310 886491308 538248712 656745128 540237920 484140551 105371984 591653998 139237427 811370337 38325287 339455248 673978124 843568957 528364371 611525017 840179714 23497564 322533760 528944010 420691784 435925169 979577339 164881616 93086793 128766577 51188828 783488360 435982436 334767434 453992469 370918427 60835845 943724590 45784232 817248154 603801701 49858628 529914811 183294034 927787081 173533968 348982179 681140713 294530625 584286307 952395279 526457569 513979389 846413816 31537621 799161883 500219085 548412260 430997430 592245899 58084832 384823460 294199963 774045683 856020969 269921437 711841938 72582133 245600346 225081777 627820598 442201115 670939510 897749716 33816354 47801182 250727710 737480181 346084052 950535816 492692810 642335478 303858821 719364371 938538204 679032609 864022959 345259805 248617790 708065360 61537451 977151445 318847212 438696370 305026268 962836737 180221311 882512574 983784418 99101541 586653496 529161217 73273271 530363356 547978943 488112637 834000538 665191833 657746195 267836858 383386852 811629389 438211384 171473783 921396150 806719151 350734768 69341580 594619414 202270475 169542286 6968624 942431967 748528981 512548736 528590642 198627647 589650146 119698161 720876254 686695546 149776024 736841341 374847372 766976511 642062342 591514777 67746990 340639135 238623627 785116621 203788002 23009448 435621549 996299441 794445600 124452462 432276595 865320495 306275739 955188912 654473026 488402446 216155015 626009871 574934920 104686868 376403815 368812708 677144455 67887257 117062338 355937198 225077845 630393759 379642764 405234825 852213834 579972628 529558953 676290616 135522181 897435677 50152453 623641596 589530400 397187325 140756190 133496746 872534328 589570690 208799083 605404743 721895067 926127539 451392563 336434801 526701367 318725224 827474707 394598867 489099526 745365068 741614535 901246774 254938572 366550418 39048115 586815555 939361325 626567927 918413591 786685374 100287165 512016851 322154117 510663095 615338530 255372974 401063751 738890479 279159742 693934920 185451709 725798876 528917553 811332698 147108946 584630271 772192314 656612405 890480062 844551906 255279246 995296792 666945296 828206340 886516654 433549330 281849139 248969113 570202594 510977556 198505757 723713346 693448531 947065198 438593169 965512451 368470976 754501529 505412037 422425522 386324560 11229673 583909116 114511631 318907829 625901787 819628931 858383215 340180781 860656279 782793282 202235814 949047858 450916059 681835870 400671435 394492155 632395215 886319039 956703699 841384166 642881129 846356570 80384847 556493667 479377421 163271402 569205505 367575403 733315901 985336000 895935676 281986441 261496476 485240872 992931399 736284656 345676100 685686326 842644015 646116104 567338743 763914310 811565168 865385713 231605371 648305350 896784302 855684552 580560857 544974198 112556201 129228438 593910299 203531897 686345161 30210927 240005235 869752312 331004221 381202921 360983374 155575691 410590651 363498143 410505172 253969798 693607452 375341320 89484081 770618879 307770495 581845009 655913882 548597418 457236221 334418064 434286043 821723185 894667110 806668142 566106058 767208470 58758015 790339804 216506250 613577020 703973744 777451967 349862305 988696534 250994636 425451711 667534008 844436507 312456759 640119706 341949622 642522648 469467114 329357312 257788506 688891456 312630019 770977312 177388251 463600903 147821407 302935375 682817141 761493417 91948917 455031918 507671235 676251316 616261266 374412081 365748265 701321355 506408234 583982124 645865021 396479404 680484103 345361168 905608762 414928547 170713392 275274490 425667509 973430201 517119218 785046402 813566293 233016420 416725162 889714511 624332968 886108616 142591032 862053746 955491006 355430321 305261962 705309698 578772688 216100698 635069122 434968405 4531815 773285017 39800557 14606362 998370825 897890201 676398993 645954031 487868022 47898348 237640626 845690764 26445098 569630778 193309188 954380388 361432597 954087841 847711999 656802999 231652545 101048519 492611177 364493660 537290092 995877921 331146655 124477128 727969426 655440353 363769622 460174867 586027072 307785441 344964517 905793461 322334806 940309874 363502349 770824485 365420180 537199395 662051667 617853687 98410094 930200052 305994284 902825076 982901338 231291527 317894342 23780084 546641951 219119214 167482333 454256879 139129612 446157361 595954763 304940972 899077925 532268092 116887129 497083671 413128436 122670665 364846058 367136974 857740092 500144624 420843081 550336559 419705009 896409384 98679958 407042899 50792512 113822881 185912993 360883861 227681654 856967077 933863797 107733806 694581440 189882274 897622350 254126165 960565680 109815537 453174741 976988973 814839388 546865271 229597979 59993988 803788760 247999787 497674690 450173892 203701266 401159490 732043291 808949674 672787159 499530711 108709609 217951113 154612963 425995223 545191367 861117335 318818884 258327958 439453950 771542312 670633772 899045671 387540059 284334135 810343870 488115163 860515894 675234441 576781011 703125246 521535422 15363087 270493648 212781432 978462714 737751716 439542614 683625054 830236205 347843618 841612208 882154230 95705073 509961725 877949375 155311592 384326162 840519784 370875449 669108357 117429267 693033707 784721326 925381810 173421755 144024765 341019313 27066247 236060438 838905626 229363979 83171341 706914291 58280986 808224822 550709308 704571737 476341720 381194829 560180617 715794759 650749805 598598097 528660407 972053919 451680498 155697182 201980048 725896077 652436303 402301055 623692528 223123620 467777600 306560566 438735107 389213291 97166700 587128789 948439536 930452186 295223212 442115911 611714717 831435552 347740295 851358549 269216320 832078659 16563452 619473097 194420151 202545539 901026590 446098541 223625286 84087911 776333317 73763850 372054932 221673558 564766831 634039655 333390894 522385567 186266174 462480794 722948014 843511106 848442286 29606622 565090716 713078176 230407020 384542289 599702782 459217978 488373188 180366752 344368033 865298745 375939603 779399041 702128207 49336724 497437216 315180468 454254734 420912765 580602644 565846657 480003498 774117821 885288396 673229841 709713955 768720696 396046935 557575925 394103551 626623129 897806372 925502468 104356395 88198407 246930555 128518867 948977926 320514619 779637575 372987820 724405113 14009450 609429642 415826581 535269523 654101972 908379789 84232281 440816222 178493517 780862772 309706825 907936263 76798130 754992110 204057220 288666945 262188564 453412763 640044546 40887791 317589839 175037674 642007891 793207527 391522255 194718440 7875225 750271431 540619141 658382637 193877123 877577886 326803598 355065266 976589759 413733934 926950309 293250038 599903448 334670197 351036170 438830454 25910842 535193718 899188780 135737026 737300189 385329420 796301714 129532933 669976873 826980609 754282629 862365083 7943158 829473987 237521030 986062480 987604361 308606121 372656494 755742878 141963684 669913938 340738940 98248629 461704457 926422607 704063658 133155181 198853914 892339604 273547587 495373737 512590165 593568869 792981503 814927601 378823266 470310109 819230171 794781584 635131150 130535489 650572840 154284041 547167834 76756013 467473332 437640447 12157364 549575606 171047962 457917785 563204722 698916157 762140541 776303571 239286076 87571921 673044516 545716586 520475066 881965035 853625489 200593218 242880118 500074231 970232302 569769436 878811992 248149083 291242578 944119582 23518340 770798896 721416596 322282947 931923423 112887486 58175243 7974908 891173176 268066885 250345338 382078217 190907032 191914057 623706289 521442306 375222476 967071309 406895601 986560435 712002758 713126938 79042498 905996420 615758321 145751812 941256852 865544337 459244165 853919208 725633980 155238107 48193233 269663301 338559802 659816641 944556023 904891547 814810602 15861036 382647249 555520574 752856418 463718402 441908969 444122263 651209801 797985355 831437839 563380147 688533211 243490699 615784501 133851362 828993264 829073226 450476556 818734768 226964186 826909786 584729402 600556223 762863717 646142408 951693015 29914144 295380060 45930847 561326317 483405331 128858042 688341763 785532531 77235196 36428554 769308352 993259734 258125590 228526303 839551032 360658383 929486322 473565449 492529735 49884891 787254434 567375348 810131634 984854088 455211092 699096496 609915842 366947872 518632141 222245013 410062495 910970336 625051267 264276474 57721007 141711513 30976754 318950846 480144211 572706225 1269691 576286699 447147017 946792671 756010900 973476030 851151363 836439091 88806579 355820858 501451363 508305797 254447552 644561686 859749552 663403759 924218105 945583130 154453267 94158869 60851443 397400222 381497936 345800597 854985101 554225086 409859988 795353199 95592649 319735136 373861542 140272472 744169653 726885442 508061529 688663567 550427780 179157792 580813458 304711651 771220164 123554572 187173583 889488258 387419089 354420826 424043407 26010290 355922539 242858649 872593648 438111179 824543443 945204401 932944154 524488626 593591632 91657585 331263917 888773811 119444004 176485984 167710139 39176507 887722960 923611801 692420257 359692324 8527486 301574212 494637096 38497560 188499840 471603514 582548349 934623407 883903838 768523485 466065178 651457726 888220040 818091287 342992342 498629308 20950531 738470705 870201475 889008240 32704504 272926278 299472683 117273776 928238324 910580550 521161604 139219453 208992167 675623086 474529904 905553882 580708 746474251 670132578 636288180 338592266 361647751 448806853 30437105 805319693 420798490 867182235 386418981 233369412 176885540 583355090 138770357 663450969 989663457 54607823 712871893 804446957 233219369 965926407 342851562 668044211 479432963 453934365 75146807 885601399 991302501 253777017 191688913 581773476 918508811 366852262 142011147 434272491 261896010 831492471 775662159 539595985 831709442 718743619 946653895 173621000 24952012 748594004 380198339 21344852 103242053 748207002 450038318 522362943 716731923 303977318 21704196 631034104 828602451 462149906 844747353 336656566 202297203 482408600 739766401 922165303 420247908 322854567 938352506 417629576 587546157 515539643 67005873 280161785 914112520 739305896 742743128 36645158 233516730 77522623 600280692 500257793 299888909 224458437 430352559 238137334 708152478 566829122 752695787 534414987 387539778 938858758 598691811 768662396 385998023 204405893 978872116 470275500 102817340 603628264 565376780 982313972 654448187 787045127 700526187 930137779 297677407 774855414 916166831 284204889 94708167 685749764 6124026 658525429 428831264 527201913 168439658 546619234 529322559 667150543 507181469 873976715 40331091 339613219 434795653 819979425 974332009 427443977 39882058 447723391 317123292 839715509 73399386 967164490 236036597 151291612 310434160 143602153 510287601 87230807 711771085 951070311 238421274 495360315 85766447 698376790 231817855 738831511 856507741 689473151 501435118 998383476 418861406 803456713 425088537 466285345 294125115 146619323 749233141 349573561 797865814 788396365 151057922 727209752 967977795 859252772 445170192 67118282 631084226 623816253 801134063 220692108 443403641 576500743 447501026 142678114 726473833 319284622 415010195 166164300 830665648 787346756 107594662 564767739 342063369 779610269 304309456 428068892 851619010 544007387 725442498 339673488 290000605 914792828 385657616 578232369 867595956 871671192 138840899 743427905 468302223 505139986 929847280 317192538 143438302 406979163 434409481 704341587 455408515 563652244 373184343 48985431 861402970 730507174 469383849 472304243 483051271 849216527 412617245 42668632 699324435 210106214 359447818 548292692 175594574 430354908 470471801 188873218 664516000 9849751 549121855 49018401 124042148 819618720 494756468 57891671 951931792 381179487 141427643 233046716 729343212 23012668 672864804 943559939 440511551 336621624 7626938 889306691 262106108 757135511 335593213 94026262 261039127 428750137 599386095 535648556 578427611 673248120 88510808 90791100 353689310 165710413 834605392 522883013 235635672 354303302 679530476 648028885 511141258 761372673 451351741 669352112 455472088 330479837 546728713 409146360 178795957 414351782 691771153 868458852 139123581 913947828 256690184 349424194 485930391 95323232 757182268 898831465 253978909 730250281 568537063 812814597 269647795 872368197 201175219 363375866 935608547 200320859 244829616 451038222 525240237 489103015 361872215 756495631 599115317 60393643 425171809 373091652 989932078 946062836 733528576 138086577 374621440 231896370 254733935 61211177 354642742 503456720 483565626 118952982 399105487 120769189 355581488 166532950 312210883 944236019 997287570 1216685 527899325 170559728 97060489 847381088 623954406 206546035 814059122 261751185 307748024 211228746 894670377 747298319 567993238 618515064 969521392 902343153 533477884 833329655 455085497 675284803 325772281 276626136 940817039 860241178 942858980 697981862 31477937 889127843 886750459 782380967 83092587 705349399 161603670 166026910 488707875 250195337 539592289 897589971 314073153 574364092 176353127 213787136 241840813 542928866 473103865 88415650 915111407 537433576 643534693 567546348 146689032 576950251 707159340 119298777 825068145 792106534 326591924 727356102 637723580 732993539 279451061 424785279 431679757 422874110 446862188 476869546 147159279 96309917 992169407 272532854 573476126 245971842 423561416 616586971 474000950 644799495 230549672 883511328 543378009 322063501 991498986 230216353 557316218 429381914 851198281 6617842 383399671 458562055 679813471 527165815 558963860 576770911 638641437 740054479 859821755 493879824 365914311 101244571 971866901 654794641 600754438 424509962 823744859 576356779 158583001 89947958 905169172 599323670 872757067 243511093 210650387 812390531 877840137 108079175 546627397 912098182 330661385 894200864 721775299 875352421 626400787 760695401 784313112 419557341 245842636 559770227 625919195 322965914 54989424 518423526 603597731 348677572 950176194 944278941 24735897 314698101 245651731 554884756 997912154 195647236 506340027 983471147 847807812 774548488 686687473 349545321 708832169 688117125 740216258 612731896 44095594 851183304 152088152 117023194 576392783 652874634 99656783 424490844 215997758 126745693 105377171 244434635 423643031 531471665 200320155 540185004 857873840 855080085 316710333 273475122 354470803 744378723 198449120 769659054 150263172 687581057 758138676 106434246 163507153 800466202 771918681 924430274 282931885 408511687 644756689 147594352 692667296 787320262 953720654 186837765 459248275 189695438 763794238 306662276 770388419 952372775 897305162 969004053 667409637 543402314 689060742 118747323 841881752 711111725 268502078 655063370 70705061 587536881 944164534 163128308 448770312 788397867 120150417 263520384 125428705 775203880 99659100 455504875 312760624 57909082 587848881 469258819 100446238 780496665 184693249 910172188 867394257 307276521 568263740 850936450 235966606 265495472 446683013 815689601 427407001 547030969 470082349 795045745 275696620 870911593 744557277 940083259 346123815 384043173 148441683 830579399 429551801 946428638 392707423 679476521 957787009 827383343 177104923 187020580 956772331 625618813 398230726 296278395 319909305 316555953 852136082 987066702 475291704 302329223 814087335 25904015 146289855 46628581 568213656 812260502 530033747 452933782 300087326 778175911 209683210 888605560 765790027 844902831 876191457 68739000 150753999 389141418 865377774 223334358 352314889 315808896 628084639 960698887 737471674 590381219 889316839 19264053 945231441 265323406 394483172 468697482 814881161 665258941 258620726 749404603 418012437 920511858 412481595 244949594 219366915 452093143 397187206 359642459 560078767 630581507 999080506 713268132 367993199 878113538 985406435 698110668 492882982 721683107 549232661 659031769 188484798 690468224 267060910 385323166 286749011 453937320 769708063 174982234 26335516 32032590 28534991 679131397 269708959 114381602 226772125 605327921 333448993 366505830 474381403 626588145 764514750 221251408 991473404 435590322 640552516 765067664 22739457 295523684 656809059 901315343 622406323 894558157 428758133 566604441 643577398 998544040 10577776 367058149 843597879 670340842 80940516 950546730 724152288 253155942 158918382 692051447 669038619 488411448 388631373 110760627 876507972 262516717 766101238 160919523 605393830 74398782 586861429 373066155 564336651 376184914 652175388 44255384 413009705 33469871 101968584 753869606 345793356 785524302 549205457 586531382 676649004 433554448 623663400 229323112 716827453 893208758 169291117 320485891 922759008 562688123 197735398 413499761 410795988 405867115 989568846 911364652 975355767 43366171 993236994 831956558 435964566 340675365 56962875 730429359 566538228 363129176 106145058 227551440 424369484 955092153 606107008 704659067 84572990 190370186 792733124 193316097 198198547 655646523 220956064 946272950 450789128 184299959 747544625 570333118 86341838 488004793 335534031 643366414 582223835 367032550 644427003 78985091 720811511 448109355 126552922 580833594 607929360 220417168 87310902 520308029 704311627 425955983 435703113 784790263 530224995 220602955 736874232 944748733 613553280 717227527 815147637 268116097 976628788 197965562 350851065 374095918 322062245 322540739 787148971 835717634 767146222 988686388 245501928 3061222 982347866 584862482 643030487 222672645 434650483 525378884 876805776 872754863 765725610 263562490 623132387 849497723 505048356 820290326 985493548 260697401 170129261 512685726 430029203 111077210 28974517 797863973 50690684 92920572 91861558 693147024 569972288 24223966 925228817 146005113 73671367 140095826 994361867 713015298 359883552 410287521 562905438 710929521 664730635 690266431 336494629 877604075 33082757 678320903 581641614 849675115 409928101 472771902 685941529 990980123 789918511 729270305 661546150 5936398 868392210 588195612 459222604 247455583 241522807 289528701 4978789 860973658 954539917 595051799 41570968 52177444 814888838 17721390 829948867 614503828 58184488 257945589 533992355 33959337 943727242 289411167 41607326 918295534 851939866 504278733 833421000 735021826 196409832 596957215 502050342 961655699 58530973 553658465 357384017 571013233 102613039 349325770 637978073 960800212 489087135 742244615 181535491 121454417 512258876 657495777 35551544 751943660 410388127 590121576 625701453 980815210 49656721 532227204 93370423 925032164 614488157 629275373 791520280 882075760 748122652 433772456 874742558 882474445 76340167 36518058 772353598 528816814 855172981 472418283 723371322 874032443 150052023 315391650 294717790 696935135 649171532 364451566 845807212 79807353 477492683 444266926 717739459 3653909 261200381 63408119 288557709 97929008 525696421 593374595 77948873 808916213 116439732 720621274 505451108 606246817 407563506 248073699 502350606 212283860 409701699 680430814 221793734 230529938 355209040 533944093 21565304 193196645 32596949 201164383 269432838 329836211 675793350 579287848 714141863 946819933 483460741 292321610 308639585 917685426 245347649 469789538 144331658 598300901 497029404 301863739 521825609 428983850 323712633 870398363 692044700 173972596 421036441 685986765 257839167 429696946 396807884 819988438 202623729 21135801 973317912 123614394 270923315 722165784 434755684 827937780 702982913 146527791 261825199 621170814 409797980 837608034 269948384 897946452 908302108 794244801 154302398 813616521 153811497 68375835 520843095 776280116 614444563 786855505 357220888 40685073 834517717 486918299 502903452 35765348 544008435 571032775 344942944 257469724 189993444 313765665 959253038 27477179 482643000 488012105 213551859 559887389 282037889 89040975 803791839 931022268 557351045 387769278 418761635 937232825 290336722 228230753 692183325 305984356 295227509 846037880 238305900 702963466 379618041 89215662 723969578 473826506 361942243 744725036 868453709 606329542 603438710 84590281 7580440 703613714 466996887 772427911 959511630 601139352 749520871 35788358 921749974 160238486 935312704 128455489 277899861 63815312 802008905 801038454 351026485 108923588 552511455 408412794 55270183 504931163 194531758 125578756 370182222 332912101 221638418 857645545 683493570 852650241 369835300 342286391 636693586 64718015 443986380 460183645 210332021 631153112 424224105 587211022 205637574 709981214 837798337 402204764 917203990 224631580 410456418 171881986 254251404 458956436 994431537 257407978 248527706 874257495 357605546 568283469 615773545 838400883 827432802 828384694 247972182 270284758 479407319 100166644 992316216 630400359 955128229 470381262 527713629 236591842 192304864 736604430 335994917 421178891 792939230 516338512 354617069 527666437 564724318 816428750 945584306 851404318 906350781 409577410 378808040 807101103 999042729 404670520 534727238 195917249 463560937 109908904 359143651 508529150 779713281 994131150 956306824 756089953 797704175 585968258 84365644 530215335 318591680 536768933 808696817 382853400 592885189 773542749 100284510 331126322 238276113 163599931 472147447 280758826 323648057 912588776 563157422 468854822 110914569 250384945 728742582 47877247 701401662 452394247 252785583 880028919 206290433 13509058 27852838 777876763 836960436 844705802 389844150 108759114 380470619 409697663 177674987 283055005 195997069 269485379 725676775 437376498 4378968 32861595 556540569 781952385 556116915 549409116 277569585 321271688 980839252 993190107 4949696 552794603 687075816 42564644 932395471 21865865 938324892 556127323 613190747 214287291 138702458 312560966 553228605 174458794 125044864 582743130 627327346 145559747 325091410 1474104 431650109 625908352 648841710 586357466 299036475 630717087 674924397 894174319 254171312 976373681 387881671 719586505 578758689 558330529 702876615 766013513 878983660 379851936 298142520 778311206 238766786 111216358 233377169 554672286 866253188 677438337 841912366 985177905 684014086 339924333 281313828 465861970 133561587 264317054 356880287 268009507 216970297 47921483 922015630 650790672 582841675 580513886 538274083 330813324 674113575 455055286 340504667 585000587 20209081 795362539 425637981 732950355 341776368 929759101 292317333 142828217 733805575 680195634 617137522 362997805 144729773 443095457 964106226 199428509 640359537 395946708 127574425 586491135 584823764 757545749 120211744 729420134 784137277 994318519 20486040 760023573 648445425 137136426 784433523 30778217 838901410 744637565 740026235 88967838 577977838 752476194 717064267 863974864 607944706 35710082 921576663 162499243 688055711 702085277 690395999 547897313 448727623 39353716 172573327 705107645 938910350 659088784 575420073 482618433 997976224 703032199 297611091 827573876 941988410 97646325 450725476 770667923 533926936 37333834 25217641 934100765 811690625 906115291 766036884 128308263 358219765 798339209 868684433 232414355 869801404 717579702 724837512 679750948 564203723 822243061 276763868 604432786 189553878 162129734 975831389 941336623 295551536 295061439 505958995 578643331 376798449 464968946 75485405 555969343 14760567 698106043 869221321 732724222 519047607 955120183 116942474 256351114 265854882 122706513 208071483 558401484 70358329 935192730 942600637 980249364 324819858 937415506 103902956 552687353 893522703 610881893 507219865 621878708 788161488 716348368 810334225 294454057 397150249 833440048 723837290 497932264 551246404 525513894 970748574 714936784 142307224 244258808 338744683 929789753 185059587 858475960 39514876 316124212 957750324 383206520 285272108 933445879 713343257 709350129 818206496 730403043 180091078 534201329 990345940 774682906 254717165 804893516 653116342 480238939 172779155 465364791 160057388 165912271 514898115 553590824 104785467 236982493 549788613 601912614 57672914 31496309 424813241 218028543 216336096 928175778 738754214 869312030 908074200 364206763 199484777 876600892 578692168 422265951 376366815 512677311 137486111 156183777 140256166 590292545 632666290 202362163 835994919 440520527 966694229 320843484 5948397 305623345 532060282 133998492 636294124 619479806 392818924 805499516 797679294 562309626 716587127 490955364 545354088 217446284 716583065 758234314 944222829 1516024 551602503 880502109 787719122 940588858 410636863 513831956 784145973 671328199 963564864 805970278 713506830 179808876 387050741 35659867 726171808 19485776 777820043 33705034 842587652 274709825 474356282 966569009 160672909 189024253 93028803 587105576 504653831 129389914 17284164 662325986 38878483 762759346 731624135 501550690 860019721 725270921 967018109 118714575 741504104 337966237 706740926 904441303 852907863 906071767 675596899 265481493 146599335 60353366 140322346 191537316 926654048 858102628 297318576 825376791 233379175 807477402 944550880 493590326 243285507 707874633 814920445 770736581 550991082 767321157 226130188 766284008 535800480 132541649 385250641 671404578 640301025 120891366 933038150 410163889 187070447 609901999 702917658 710485526 714818687 510025321 259483947 265457611 537343510 888197969 116607160 90506574 415970700 554812822 302896765 88250223 799463675 640912457 436294882 859001971 455951562 124698228 965361527 255049825 72986527 553179705 986810566 826703986 199646570 724543139 195486642 564425432 435046017 572848638 400026137 18842670 390146930 743397592 411798098 200262507 814191819 792446556 817664202 769573964 170718743 949132270 829314587 629440930 885481304 152304478 40317320 268138879 949840707 111196547 81939608 546307108 37117932 30656546 709883841 998821111 901964740 998477517 853111432 971322672 733100069 876889958 751307264 637750904 980110222 259737292 906258242 13490467 24032354 89854920 87517886 919580204 325899919 364299261 697739624 913879205 314911331 766331486 538869759 391149633 867642470 871466984 865330484 58546335 137273401 351278144 644534711 11315249 371628968 847668024 454353361 248228182 951083032 640893957 277797837 233460013 121811974 189639673 636473609 932810989 327587043 414912515 347333362 253203371 881831189 948778112 881534826 345516855 263810129 675310974 124370929 391298641 241948809 670346718 364965121 961136772 462526393 107756188 216677004 546633005 144287509 613723007 548263496 172898477 776171727 988606919 184440650 519502471 111548323 126321084 459665236 134969150 800135240 208049810 707263818 400724233 28595796 188968728 912399929 991776341 961108918 990576052 953917616 644192715 687757313 379130142 952378255 933146959 781241290 976857160 398259359 59527396 199805274 80908616 888144776 258592510 819320415 326674667 915435802 208618119 650341817 321345391 462848668 830771186 409350104 765176737 912674947 606022378 820113345 599144338 897749433 915606076 160336820 11909832 955339161 253060391 171497201 909998826 484650370 390550152 993304878 899201091 64490697 206290228 645252304 966475623 332994231 378373494 986145960 603903226 442643615 2177980 331162558 659031673 885072588 616218130 587970764 799122879 135961586 172556738 570801346 247340443 121531919 202679015 124554023 926141917 926455674 3672226 145799120 950169501 452126805 901822872 5544412 278271884 863232133 285239789 390964469 997807410 912996572 494318722 616521769 534350365 791274911 568920515 41179632 662836545 143090405 715368415 232148773 601626341 528253028 280488953 77587915 872665735 120214075 32236119 63619445 490946096 780976588 650528300 248550635 736080940 45819344 730739967 70147097 858490438 934401689 321630165 720975509 235613600 357835119 545739672 241903118 923391454 857461488 773862766 331100726 403452917 543265995 47541972 56177439 613071123 862414780 46933695 23183319 103781611 110118343 708370926 684784999 120420532 826218180 420924145 212511870 165976016 668754200 380256991 615846580 245752311 640552960 500503778 199708788 708962839 784109466 842642555 414871861 238092958 111754235 405772074 252472746 680661988 514411944 140495725 453309330 446798823 512107558 40808122 268982979 914982472 184508181 79078347 455424922 453459215 291747753 914631747 345865121 820833581 699817961 719681762 3608798 579332528 943768894 891047517 211249703 983608398 953980877 855026035 793613073 578649874 641702332 679909830 293869071 82198708 167139336 673794658 663671044 412734153 836332964 573895635 514128945 223238924 1610381 64934605 707643011 708742815 123968771 673758545 609552857 404875338 979421411 133465875 680013686 988116601 202923467 946294124 974003430 638103530 548715304 361734540 593227700 692379321 158623597 228164150 177429701 634568438 127410399 834894926 719661192 549644748 785877425 331971848 713073841 275263334 456430779 740972570 345877238 287066976 187453979 62616058 341577487 533713109 420727217 148124021 491157439 568042681 506370970 35597635 974209219 395951749 150535995 77053476 19671751 272668457 888786319 754770461 891414542 716233346 955290844 229037914 764538237 650340137 715430636 896482878 31661613 456356741 761884275 611309341 508020764 919323907 750015369 677681699 34452109 522739345 918954310 607594367 782855975 557106859 459735927 405077551 794388634 382310610 851936631 73149938 118165489 114766015 334255386 156319411 360375970 94502758 783111405 279012528 60455523 968257202 657804331 498763251 727366203 613110390 882816888 80230755 982408353 69109561 999174435 826193147 84142947 121899171 211316971 228504229 923942149 593262174 859746386 516697434 879234463 269486982 119818224 252338094 625503786 154101724 869634993 724344304 355427208 27591325 273368378 276723197 210574156 461376375 81062342 816285154 402961020 164888228 689919976 293557055 358508349 11701140 641696343 157970700 756850285 511177022 232320921 578856148 229784262 419709570 457291720 952883739 918279780 387568332 939968451 468879645 162040200 923484703 825884307 340181594 54628710 437576060 840072577 492060583 25759144 857734339 255928155 953642911 15287468 756190284 854135677 323031535 556888395 82988078 445970944 785158104 468278503 689878141 24537594 560460225 125011959 943665070 541968814 326895392 676030445 66863226 401408234 548933680 359466314 309537434 292953426 100226755 687353331 120121736 831273451 12801102 66744977 731748049 904979871 963667806 206130593 330527643 223277921 654306892 474904003 441646334 13099642 109125523 659208943 200303043 443424978 112793964 940921305 415343627 535496250 107470543 311215623 774662132 468353359 672706590 47518539 452100484 562872676 448823505 67790325 548866403 689246697 88191583 476235216 2887324 939036231 336502309 774141379 892747376 528192266 927716737 289732355 195933373 116631834 596968577 874247445 650074563 112709759 961923425 816052241 398035736 363927302 906886114 357420602 772271263 158154732 965905577 915708207 377740934 590712652 358645816 586010258 689673553 166034692 993273157 276109989 652537184 71998033 195700112 733581513 928364972 347953801 584887771 161628701 841765894 734991414 217181223 22544855 888808907 920511070 355396743 238877901 46343592 590503929 139583229 63713725 921518574 487349138 985778421 46192172 57747295 831608140 890368845 952269333 22262246 751298427 352876979 125167986 96055454 731195642 716624781 249004473 263355852 576273012 668835612 312991923 563573258 881077396 738109334 652673111 832028311 750863661 153820555 886569435 196595342 711278214 178302441 610467071 643106435 680292041 849811231 846000212 824413112 941024587 606561931 471702898 782972086 710082946 633713282 293663654 63775892 83527156 559973709 241902368 729169206 694808429 659248500 293286131 230948718 853115938 764603996 322018414 689015280 650444678 737652270 461776313 778386068 732010643 468176820 334699661 62053853 490766756 432729200 490263354 82760446 765761850 115345028 854073260 86124691 309966784 980735899 980751576 555336771 956339916 242195670 869831418 6003550 834280393 783735789 617489246 445521140 991391184 53531382 146580726 824871279 410005398 105668234 115367995 168300084 65645989 540880415 890506092 770163663 352126862 351632583 305731763 199362764 232306562 153900085 574700148 454355942 211113241 307645114 193977460 283571700 737197163 324798323 958895079 813095418 655308959 329549838 973231275 568163857 333609830 997774089 366653214 878023247 712159667 407454261 133971255 959982526 394194727 395882325 370246843 875082800 875685012 309434942 987250390 83582681 829506847 581000623 648462930 616650390 91468472 954576780 788202289 873730002 372754216 778756157 659888498 262139632 460733966 994521837 36733697 66569903 828316125 275842283 332464878 637915492 41866616 660887469 317529634 32086466 17108082 648554628 777604003 576380246 104038723 416946756 966099876 153020982 87883181 976450591 193058798 771964899 542812012 541188682 839296583 540579318 613872822 918362630 44049074 549316538 941098103 120116636 49925650 507534315 725659482 15091198 339914219 602982920 299720950 678012279 332468304 44388327 569069683 678647176 90826352 611966650 658704726 841238664 491271467 218754359 664311728 339286864 825668869 216319429 191411986 920646553 128539203 114072421 875331817 703070046 817819895 276550984 558725391 802824875 954604542 519433521 588305244 118012099 60471742 907375936 996035468 251277097 180830469 456065865 713717605 169338647 891811561 605055400 661092018 741265948 270337362 430531568 440292332 851527840 70522283 348770973 524624586 840229102 471392574 695039242 357890388 14728755 110385326 785718932 535218262 455053871 864447729 227402003 851400605 781603689 770744574 357219790 231596255 262037611 815030925 483924433 334369391 423354861 542367993 764346641 950979293 477898088 940941086 257643342 557954156 147039540 89686174 485226520 247782319 351524747 729010801 185256362 22081460 653628799 325826444 723400242 961326343 226762982 258282559 219948744 479019273 964289630 387269976 990885266 679687411 137434719 884042435 924983921 533745575 203466629 579436725 628562177 723551246 250211614 575406714 239931410 134796793 241233007 535777576 803503476 705777326 890558999 994933140 557169207 797477028 421890151 262585168 747431927 307436181 921042865 539432771 611462259 432081646 353358456 58475482 816363448 740613329 21143691 589668858 559869738 367653424 758360947 864603513 713817706 981118226 786935233 32290619 418602491 248291280 194486483 590428519 231799001 795352685 121216554 5694068 249566000 854062476 918463364 504635479 620901082 470069261 679448136 780574479 647464864 804805742 774737413 496590728 702180822 148339405 780384029 295765922 48986661 256628111 685946257 309645930 399376611 250299487 345332797 446038818 802813634 387515385 61262556 749745321 953573851 706760957 195908630 28318344 199322885 107175001 163740239 489570734 708232080 474708175 60616891 159087624 580240416 388127685 729476440 571725952 179411209 278615713 627706669 246528266 95092067 369997313 512732794 620237688 47676607 530655481 859502629 596239931 930482564 835741304 363079793 129120938 783624357 116358179 884123400 545777874 622536918 682957632 644397872 385684720 578265610 641530199 565150858 853321718 678622422 885883138 947430866 661179925 876604790 480337505 644195015 306472687 260806655 162311802 926402578 89922133 314201422 751881095 906996372 940419247 668568764 964994612 146264095 1026774 341320047 778071063 884387348 492570848 53847227 738982435 571132847 285894339 946756467 31520872 160451146 322123010 244069967 792285575 566485639 869428266 683178055 873514828 238413017 274583767 34250473 129465538 389841908 940788548 349270003 598914806 219010133 629543635 97979926 991503860 743383280 313417270 21389971 507276283 606946890 649386265 361321070 104909303 310582549 419630028 493915549 551012 614892145 287512438 78751994 568099151 469679795 678461793 495257970 646974474 167544644 611790538 187368081 912595901 962998195 87887110 525555749 224202746 605662995 169954113 487030535 803789804 686633588 993234161 969506073 649126323 975296533 771680537 98703047 794741101 31891666 642558661 452232285 906556991 542567505 29240257 250138248 820636472 14362677 268439877 16242532 306188584 986770636 291807963 768286875 380725817 78079029 279449983 539817447 230370646 812972362 161479786 338657862 538346071 718511892 927233804 418130862 335824497 928901815 753106989 249720412 782710923 279733597 363356797 455383313 413765417 94762101 477635430 155965334 177868873 882845434 813380527 66708194 400491083 813089075 553607369 604929736 2235220 800228253 667201444 666576301 148578043 552914863 963678733 995261712 12495047 590609703 595723197 219480421 681232055 631043452 705512023 253064715 73994987 802257290 51942900 225701743 97485788 652958362 675854240 847371123 501849294 647492610 320283799 776427030 937447561 847482373 195530940 466287896 805816 34107840 865259388 119518033 581129083 915665304 689520221 342912542 410692778 785712 173983810 569598752 703348915 937366481 453167814 264345168 685019341 345673576 728835101 73371744 26460265 84664191 432017488 996484036 570041825 10077984 716177459 476526917 487675137 534085775 875439252 596335039 561331739 911831543 747707980 196378631 294237792 152962400 92495712 875152147 163856652 89046746 428695209 821138601 228706568 618466295 223250934 993730726 226463828 74623200 150321116 928028507 216789046 157588005 158886850 126620939 755534572 367888615 944321884 845810005 727729662 851947976 998976208 877015617 343171339 580240580 839972380 964631530 803318898 232936615 978669876 618085986 576699791 241305682 648330531 860081141 86458811 50950605 933287549 404366915 782153476 941594075 34276125 404804062 826297671 319855509 414214106 14297033 845831790 480461745 447371290 820678174 236256147 943281010 864543952 864411136 43276153 734823266 797275674 934377440 500063563 597512059 74513755 280933628 871858343 684394525 341057319 462760960 810897527 3600114 901661818 769935926 932951466 581427830 230603810 322101530 447555672 579662057 242214848 640391137 471522339 919259534 467547794 367725089 417463266 353366710 694477304 451790691 452642052 874290423 275518037 753270934 442347767 822702930 307491380 896076838 13342695 146523674 252858798 427266974 480560751 143116850 150845271 639740947 294296634 540521114 288297643 884420177 9808206 106701244 580915065 832089550 531240076 320126311 406296769 570323265 993950735 943797059 534591102 152608247 152324556 2933476 845488546 41165334 865467428 976138933 946647865 863941349 52453274 527065514 535884681 114687440 958934956 168147679 501046258 429175159 401531460 458898218 317287040 805000524 735911118 193074988 382207663 517927937 170241441 780165784 919283866 265253904 716405237 97556110 860535881 819954717 527716869 326454511 962213445 672325934 815865198 110860727 986311600 792825337 642200761 346231525 680815113 281731847 222145021 332278314 966151978 199532050 263835997 86568237 689484216 680920358 227005887 437829450 618534194 776318031 372701825 86477329 196252843 766135679 34254238 644491499 533135374 126670589 339484355 931130062 679706462 37406181 950572592 746601850 259761664 96840131 470338768 653928751 519298789 895409168 910367294 901734262 265463764 308307611 487849507 145106007 329832491 693334206 766638756 195360958 774716767 278319681 443742420 808259394 549630255 190265760 564045101 395916638 170464320 693723407 127444664 630168727 100517769 393234945 401552161 483841956 916428093 768565425 228543170 300932616 756618686 784031716 455434786 515450061 9755632 625190581 175451763 72965167 242165312 236338996 791478912 199983641 124284230 100300285 935903335 258059453 158201487 606761100 410753732 768190824 939417070 333973998 445117842 91194015 790233960 893460099 993629968 549416619 92309675 180090143 122157805 537168557 375201157 579211339 447283285 257870339 587228455 950358167 180906942 302243788 234256509 564601490 323283308 794944010 568811594 883825561 421360520 190294800 672445661 560494018 991448761 862730543 670697999 659896639 354545418 811966720 828682811 110502437 931070661 352781876 258254875 687175303 44183360 110959583 123618856 900666792 897468083 964395901 200417808 151560948 248164844 408772413 41644699 626535135 798800950 966570592 934299210 919807608 925027917 273265620 724361995 698718185 666232245 25746250 755901305 326511758 584051941 212260574 973323664 935515904 716988079 14705390 26768257 715412444 615242388 140300933 244296943 818981345 168932819 494363072 819403782 267457066 593179550 885349379 291649346 345001423 10371337 88711949 64115167 327922483 684405716 396346906 437997285 670444955 102853739 623863364 469206196 998561258 834885631 62949791 322280311 926263706 40895233 785432482 168034225 597397919 699062243 536080905 456701111 777958456 299578601 13049947 11257739 615455226 722235834 77020616 503063930 298080975 588748234 191000349 206807459 166103086 315955679 482388111 607751577 146336773 957109471 190130073 681183746 255266930 893679505 776196869 498664915 376171591 947782201 100106776 18542912 874933193 998308375 746622363 405664071 219362535 447087439 182056157 233669477 208306653 428535322 82562747 575624119 759235415 279616838 341708557 293037728 439741957 294059953 781421759 745492464 382512504 763525071 690219760 219913656 337496222 664904604 753104682 668571661 16729845 645694121 226141050 771676976 813898980 752195494 849490162 229307112 288784510 246019643 539536674 612849156 929778678 983081647 157282494 169632915 764086376 542024780 873115410 382062192 545377411 828826451 700479164 987546991 118645751 358894385 58746579 229557860 479354445 473160804 521281876 746983512 329222440 774013687 827004315 652394040 348098450 735314113 330101275 437046302 64987982 707153006 659530166 991506512 661205253 501078775 643312804 686387645 934828693 352115702 373859471 654532940 894486290 314524526 831868140 22124470 47700566 978085652 385070887 652085569 986525692 653060308 663120896 271634129 782670946 267232702 37016864 569249509 822098009 928188514 764043793 751382514 857085151 747565100 136094452 919206530 588083406 832246902 211865225 935298131 189222765 501125788 215276809 834520462 339920698 115970349 723472534 664278220 474466733 558305818 447528833 577459348 488174153 524346635 939753646 570143717 837833950 468463562 271598931 181130696 907409522 976484846 939693830 974604729 782666603 853093817 435507562 770356730 915615368 459253798 47442296 771775935 152302072 951017734 314219893 34285738 913264710 144785332 922663945 173407344 641130801 996622281 579946173 384524492 138608842 335366148 426756747 275970171 306061204 90473912 543787361 852869603 987860164 922466159 663115454 77443314 904087891 604517791 33109765 709705647 530516926 101473794 903779345 625888661 416242816 432413491 9767533 453108533 296023663 445764715 74283310 108641594 73358898 989603194 870567846 235567795 889000260 747176040 912352156 42284468 790578716 872050849 674113925 278103227 766778783 326529667 686293716 958141028 700335021 470216423 599503240 644464532 246698236 168718709 103798206 262950592 565266022 563458571 401528421 962615789 237936236 566522339 531905737 830165899 539155078 910510921 216340501 519210434 538467612 494429158 897933547 994883592 760015338 963157640 423306081 667327519 190984860 550074073 59114985 550648225 836499989 709732476 495894886 124313742 544636416 236813589 178575219 83021676 719553638 641418140 545531239 92757539 895861746 541385962 601050354 809005520 832382397 851464403 351636554 787653993 638444263 826228269 690706628 100501619 965701070 989724943 67596736 191143250 483701041 955735302 242221804 858791095 647118063 351942211 642454317 793601654 666019794 548387462 823422327 959183330 182541087 275077855 276981672 555820714 455565614 39035924 403037629 646408535 199647256 991342872 732985962 137142775 2859855 952143980 427231629 992406378 980620943 9642781 320999160 114532362 435452672 607191836 184940297 226640258 334175953 66056748 362369511 873618675 163019540 493647743 30156353 422337710 617462496 9195911 652522755 899145291 283252077 526500338 310553123 558885186 862193649 399856435 119023181 863263332 736485082 282155757 715652117 152523776 646918719 80611591 740663339 154883736 335012506 802622330 92164334 853099703 139815865 856190078 53211375 646293119 3371502 971233365 863128998 337585032 537255635 383295494 883408449 913780644 334311521 966205685 623604568 926158964 322888307 635220732 959614409 669734248 206394740 918451772 423516775 775684425 62030431 153972111 203725396 385282522 897742002 744454312 271173677 529065451 258790179 630930303 720431377 713007918 237770388 696441482 992433779 67309351 768865356 281474979 460468380 318102902 14806118 828462355 548232166 619676218 371567964 887797964 965964268 318561153 838033465 153569714 178897125 914744701 69021224 11869683 719059668 4987019 462476648 711082493 490521357 250291548 320688341 655021892 719099305 523418619 188074855 593180001 330393679 793719576 900703520 243046156 161303331 67896229 350784455 858359335 196422757 986582006 916924844 296982187 422099381 301725075 450493978 614578877 10178 206061023 930640342 332547517 616495739 31395300 149815490 856992331 186615395 89113407 136474675 433925328 174135209 92602764 147685460 67361237 598038195 243745524 219827352 138492239 820341044 951780247 175858237 983194341 949608515 300086277 987793084 841841921 947644464 86008861 37566053 378472557 772417179 907242224 872640416 426078341 570556920 419951051 749300795 598875273 797517072 249379205 73010590 518001868 615865895 764168211 378731920 659069656 895026176 659972204 872928016 785032560 594663758 994684314 563475035 967979616 28044554 791306799 688874224 388062744 377914353 127987236 436186167 257774167 650060944 423802906 76597601 125057007 815251512 364127308 792079899 851620422 840714635 894239855 745044253 897043748 514585926 230343302 921983549 720625672 588899575 407697173 834370455 640552822 319060568 560527419 45689686 878029286 667933056 385243467 93704102 194498305 542856420 236056287 233966923 649079421 143422280 271594041 302870794 347098956 753078238 999855955 654766714 545426999 857934481 673523880 186583382 582878248 624608735 356164983 274742767 556075542 183623069 571504153 750436629 826944875 277936586 33844486 275240373 809470514 256841782 831509670 345599394 75735469 448993113 293937851 543465180 777566904 204381125 759958626 981642518 562455673 37943070 23383659 300717271 784477598 202409193 722176082 192267745 591314800 526586273 843395892 783093585 299022613 860298191 467913384 39325214 807148132 192713666 490519802 368759176 247927498 157732166 816150131 896470874 177825003 421289674 879131248 174015118 672528454 961737485 248088637 346885913 333232276 178111297 503436058 936086264 926914995 362969054 356082935 199687831 182086238 189727062 8534095 337595675 164579566 841320999 312239198 479109994 850702030 743361991 840817324 219805210 689157237 627129478 619218960 12338836 862021666 868643840 508402359 124243070 624213016 784108901 938926716 567203233 157214069 522906610 420056831 55675875 162121604 597598522 937100589 281796797 159478561 293051381 730071478 481304449 584075303 193089689 596892033 379270486 833045126 162206765 601324341 215240835 217763801 713785802 282705503 217748772 335070468 140670203 142016373 816181913 94077770 950282600 246881451 690627730 149816180 287626151 739023751 216180302 64567492 206958988 53716437 749653897 950089634 497420461 786761454 700093339 749059319 968201117 39451001 8538681 82065694 740311956 663113985 451099215 993285122 918114160 585721015 589638391 550339167 277490747 167835394 861337515 958054716 477289473 225899978 910671232 198015483 50735704 715274823 522909921 893574502 718187557 648679049 566473071 176236675 32238533 789356782 877465363 679901868 908807690 182896526 641416805 143470991 413916270 178950905 323923145 84648343 925359842 272038056 550821145 907505815 963754096 721397390 841703440 442938953 278908738 805745258 876986523 483301604 356877500 944179519 405768027 97112721 518055753 72570467 403243714 727346279 771968564 301435037 132885712 154311450 278564496 293875974 44661505 16888176 675955204 333827837 855890967 392503151 590414910 535297733 645377186 481284369 349676964 31919754 721762552 311530167 545962767 178259628 568537342 324522670 171724691 603448549 783513197 948753086 237932017 852530827 875648582 703230442 800779263 942627635 700108985 834827918 367571665 519605671 543448072 485056028 685340700 663502325 675463236 330776360 696049237 56297192 688900604 451349022 248209777 96801646 283001632 749241302 686301831 728360110 845595125 532179050 704895687 714496032 148731632 555472096 575851692 500604978 820764857 808992069 955848553 524155799 304452010 661126097 378664475 230898545 952556969 232115551 879149919 998105728 806140870 186946928 321948773 582457808 137046917 621929604 53617950 902732454 410396638 816704488 416556242 759588213 875276913 751142655 196506588 880746370 263344131 762748451 859037772 919995854 578300246 629068317 22200512 370759566 572889848 704323505 942534534 648662594 231706683 949225735 441649595 139491444 717292536 252372110 599300487 866080303 97118186 537284095 135627383 100555496 200718798 509033299 226365230 24322682 59357110 819583989 793083237 324485699 549497881 527210815 227950926 839919478 375759792 650431945 658618349 403236863 376328193 943126495 512947742 291539749 18076342 445100910 736382579 715792591 42059844 337560280 144439342 622760951 234061233 61031816 758908795 740302655 38774269 235404151 861944902 347344315 375115737 399356281 879936459 711522658 259372218 961743553 952487218 874318959 793954246 589131687 914131342 206625545 76670305 522410333 258884145 755042487 835930416 334208817 532598360 849950882 863874280 413597544 15576670 12920695 991612288 470874032 923101513 746954178 665446594 999900054 492348891 259602466 55479864 621549579 111284320 841360068 831853430 859793798 967379331 104319439 244232633 189258718 919436098 127263996 810942213 394444360 199816556 230047204 878624443 242373710 91107530 773114420 755570370 626775093 222537759 844351604 428489696 702067484 854147831 484843068 109838678 185736885 707010110 854167629 83209854 495254779 521649164 401072105 839254462 486500434 145956707 920356647 389561460 706733621 470295700 815138906 553804707 31134025 841646504 77756127 662778337 608831531 321336462 159058745 123577997 276649188 722518540 102305755 653583738 823689363 372948979 596609412 238705971 128923746 220275783 296488769 629624229 32056166 644485183 965997740 256828190 62568958 536886220 198696864 656208435 143841825 51863407 382217806 565429718 261369087 472206258 98932027 943814204 512578565 260878146 930363540 506223174 292405905 225866914 738756687 858606878 541985084 864036714 19461038 273935545 440835144 49662956 932000907 776474074 192429511 530522792 881204355 24406470 192618358 92472710 671037381 522725875 943857475 672632792 911806944 410913061 861169866 431606227 560176430 335096753 213553949 224924219 307618978 679451480 67937265 157724806 841863020 602990865 543415952 308030436 35025927 769219876 682435132 27134479 852741776 798813194 477014714 949337614 231934350 839030039 391611399 144674890 929272853 602288001 203198584 739267891 297785253 857262286 589838604 196671110 140392709 70082371 947724888 411784963 138393251 579839239 904540915 977959702 64098659 703838608 173573519 662144477 395138107 743866807 288027572 749007409 8668396 3804368 854923245 120690227 120942088 391693749 696519515 844791833 73974257 95027032 934683185 872770162 42609428 940338418 162695167 862083195 852438730 164798812 28325543 783396380 152183994 60311417 250950879 813324763 245101446 965867247 374361717 779018181 894996049 774485349 940068475 57735083 228509604 776646743 687685151 667180086 991779636 891228130 332632251 107255794 648723804 645129963 463487354 958683744 592637609 802490924 783301557 579731210 12824125 349966740 178880412 181486454 794334831 158796004 199606250 537389330 293457869 703779350 739659696 79292502 682728952 957639798 719460424 839677821 644971012 405436184 415597387 114836006 493596527 787130645 100725607 328335061 442046800 304421475 257556715 556448344 527521526 102431150 68816297 231982784 631524458 558508262 361909583 187907619 206138884 861427697 166005557 314694806 99834757 649759579 235448076 476561664 938433911 465040038 766099329 840126314 84029223 30934951 964898336 730953380 305012860 650067789 963175273 15705352 85393258 105654628 788005195 61334463 379395243 279494668 970176102 840124905 966965554 461310411 343924062 27192116 359881672 299580888 823436530 430132537 955661597 133015025 167938931 927931914 716806675 574831169 811002246 885300312 378476373 545748468 780347634 572583154 936270883 332580355 945569889 909403147 61651414 451972141 470526435 542109562 55364164 120621007 954151240 36628157 694914602 769934249 248323823 913028071 672345725 762665436 785727056 630142127 123207796 42871684 789796752 194807872 392314340 374344728 239986150 774373448 598244429 727822774 213834576 759446140 51501797 1676553 572296199 372944547 314757328 148930251 574507793 673387747 69435059 641053233 318500172 464964874 537366432 669895437 77055317 870292852 62415684 708144055 867763080 881648700 763310783 219546552 597775367 465714630 323986658 204333173 103271614 271140830 584343612 236829125 519221883 534335097 498295410 814477770 750450659 187087813 767087974 237843110 633368054 526160395 974863236 415222377 880852690 762046937 68034941 364156097 740091028 311947446 597341890 66708254 993199868 129793103 817588735 788075961 644263707 18126560 163756436 804365275 51974134 966276645 163039547 447392302 952076569 546584813 539811053 75365400 834870419 733721382 660344407 752994587 359251978 17856878 519041267 406437336 359444162 664533803 173663169 876865105 39386233 421893939 255373962 225616285 76349636 132096601 335990728 583861346 32214692 651831008 224514963 691427755 72307970 269838895 118584059 431688 501085575 944975592 347867932 856530123 518205997 378258061 539781437 431049170 17840041 111777916 383410121 756502909 126046887 935473332 199366944 773686306 870771368 400603442 713519456 792664040 331816332 180640950 618293187 446489636 108633554 48431204 685005852 688007509 652170253 934707079 527504229 635322920 352235223 20493325 234810401 291485795 375033922 226627150 237144293 632568805 335516797 54495998 363497626 399605273 653571956 950457106 506208733 987549081 417046209 454198636 985909342 778531514 171267565 680149853 158735660 183677878 792310382 311951126 200375124 624929409 44933864 804593836 324752861 693304976 456704216 147235498 63894891 207979633 321031170 460077156 832255336 923523145 296006183 585796999 335965 77889492 753462082 916088238 724294244 470642488 748839824 27702116 617208349 867606501 653774871 579615536 985465904 306095102 64659917 229594816 129417701 499253613 679910873 527545601 591708353 932752311 858169338 897718672 774749615 29836278 127052365 968954193 93981635 331620039 695279581 85738403 218156683 282645811 629675268 250964845 314623759 44612549 439931216 132037561 228005941 503831435 755735828 391239327 169993937 599382087 512484447 590755024 538932275 936266794 974426393 580492605 881546260 770647611 160369974 5788219 891807980 257191503 879866217 271302574 359829645 883919162 139988856 380168113 230793714 695937136 313656932 265322422 145604593 812699036 538574849 685112952 534735497 725670490 53121233 340202523 69267580 979040661 787386518 902343632 127236983 508463120 382338662 805534390 346913285 430062684 587601158 79493834 189052170 478744503 462524044 622581100 208460403 556711786 747783685 101487996 204019564 767490030 279339223 159973710 388419746 295317898 427365682 129016210 803418743 928122060 830431062 821344936 835384447 32165842 639626673 389732116 178888648 603068830 646252655 424496433 885305833 152458177 67892219 494748931 327997018 921459829 776251414 61722280 491675815 625165254 959251919 530130031 297278557 643386876 675123128 905325195 707800000 216378102 426577372 321364265 90705474 984954418 457132888 924175712 394237634 975137126 455672408 36741184 690155651 76848941 755641661 778314244 248142283 287445804 482392616 653786828 285000575 829644910 832819470 432111307 395893898 849795224 769337520 577882729 537108145 304225776 217489278 879746856 615063455 316557458 185016052 328305491 467284406 650632553 399052271 992556780 820592280 232918667 974712479 992870330 685183436 896756872 1530139 773773989 621403538 408564096 127687444 260609452 673512639 566835400 65741095 584754120 904396788 476284649 283040658 179499015 462975431 992557274 827641600 824221009 685287769 525802501 287749471 548381468 439050140 371118804 247217548 937486314 234807632 91394807 238662659 212484576 950715037 817311018 343531688 885240334 916035563 410107885 836241287 991840089 594716874 618235475 267168006 115057801 224665759 54159658 698846602 106473609 512627095 56705304 318002813 53272758 705704680 608343197 922000619 84791731 907618119 870785926 635906932 387861395 79487028 306732470 406396804 870610064 706505784 517323694 591722935 357437289 886265966 630315889 384780185 703829430 548723593 995696484 956996398 952458431 646560734 585686941 316765995 443262480 711570813 355189551 75512227 132268830 102473114 816198820 337407997 544631846 834877524 454755525 744340846 606228414 121677264 400920704 469960122 839675659 47695659 377175842 920381268 955758087 391363586 206583756 23594167 860694736 843755642 217291872 807100861 363961563 997122310 186812593 778435993 972822642 664016695 1098526 706442447 366966183 591467532 999626279 46467881 366325839 265490262 701780325 559779056 466913546 976207593 112165272 539101313 969895913 135101721 461812159 801698199 394188061 853928962 492624409 244403562 573151227 633997637 466735989 928153386 378686670 669082257 71987147 193990888 732082887 952533295 333575571 421045845 741072262 829337131 178528244 116594499 37999612 340798170 964479960 362679588 869098844 348595871 221894545 277546527 902360051 25557359 836818010 797945675 936944320 584633711 192936258 949217924 211500148 857058076 484147740 519452749 874428496 270870835 333483821 383957192 5371958 597924271 177538476 174816718 318001310 113653990 603715604 784077347 282608436 523499156 187857320 148263297 489383063 557845233 926752003 11619813 471430900 119339506 176439211 179642521 637764005 466824674 384231886 114915734 548776141 189841018 898932657 73598070 6161870 857863512 785417445 563769157 606180464 879278128 901983772 551964795 232115999 166180200 389004082 938804386 762837673 565727674 343369603 370034487 738586601 279800071 461347213 137733196 14082201 130777128 607958080 531633387 437612949 410236104 445875845 970508941 341594533 320335653 690733323 514308081 545615375 733730523 241198366 30023489 997756480 600739010 812711767 510424510 567581989 494925742 659840751 899246506 669656421 665953208 645420462 852519471 444212664 884602869 455150335 57134479 321235137 796149222 458329225 678318778 341240955 692489806 267874280 290872274 994799731 944779220 975821707 482352907 369186432 325151967 424942300 54414995 388277687 82778489 66862699 440069424 307141720 538148739 967063948 223259003 840649103 940925736 735623828 535364501 616430973 531487624 587175168 989837636 388041627 472073877 203172166 289152037 30099892 702215105 58402626 984653985 971835732 422998736 134647959 602571120 531966239 373503110 640981160 864803512 204470647 444011574 847395686 176394790 65960540 149243082 397307537 942839025 595648397 218081209 200700601 13720748 79570136 124255694 947927008 127377430 884955394 908168081 990350755 174483615 15138844 918984529 618128380 410839057 82416280 182175307 130303416 424914404 65623398 862542754 15389644 201232648 428920365 469724600 628399521 887029657 451371492 736851993 48255362 799817729 744632890 122281675 227401553 21459198 773370555 543491708 100838384 782451868 278039186 627383174 151404739 744685702 974929735 214045791 27961274 241323329 920039739 310858128 409989604 11775503 145927327 73822155 268570082 981322010 536982640 751028899 82778725 907285139 752736818 884400463 106093504 344728956 131046995 980067392 31553628 605505342 986438726 555551112 893324172 546833059 336900057 663592330 352485813 129532414 665505371 407611230 137053794 758018586 937731671 752241232 893970044 664632522 634768988 106488896 387048541 148492522 255804547 453957661 933025241 230892136 424215812 197721807 799206315 857803963 535667204 918099797 763754753 388068191 128669154 291554690 104250397 14411448 492059629 366581498 857661037 582892772 801971117 946450927 386590032 502270099 95037857 698809407 311268208 541556034 486012291 238952679 476948322 19389745 999610808 102687874 859287281 487528446 50435697 934202635 244848956 461316134 902726412 671487315 264208899 864063644 901232709 35235474 589834263 921573008 59271614 957405353 726185305 572551194 485920644 191816222 46692784 342184637 766193589 652718434 827165404 807332582 77342132 392955750 200375269 229919791 350577491 93046866 728679823 111564001 324409438 927402932 496974667 897921795 171230173 145749761 728702866 139251392 434915637 112484660 205859498 106533383 693642615 995793475 826215361 717648881 558489247 992825817 824734760 8572960 695805611 378642670 77617244 547829748 221287695 662695330 974277053 525929827 257259250 411846478 896987838 49129372 330825463 315611532 903943360 492995143 95503318 52747237 165740740 592026998 691124700 884993996 517708583 69968453 205054042 22165490 194345035 618886229 660760207 295931876 656683929 966019486 547841992 938605457 54765300 177204263 169960144 865156975 21417306 542215534 732539363 951502962 343478435 577341627 81459978 731364463 468215453 15540949 697216183 587282058 60697686 624557341 190714533 750707860 284629717 168797017 642607245 654356110 621750601 801764981 668843051 431915356 940566545 614220658 678014473 292551248 820400312 101753561 812296693 127834329 474427246 413185827 410211138 668743266 698359105 344706659 865916845 907840139 370614573 482032 640458953 520737922 601103835 583539767 902243536 751332212 174286990 483904312 128413891 313957961 675764826 536187695 538977770 296831796 171679163 404205092 686775157 707467049 80756562 934091482 88048559 875320086 295068902 30472697 539289934 533210594 63276470 716587550 544356670 630378383 253941161 101200152 388571568 892173777 740308776 210646324 755781047 409014094 533439983 12720899 772300445 336333900 477509306 27368997 75774807 277711133 867465670 431895450 556027333 862993812 394308151 64177961 283022497 798869567 766388682 745020543 153516074 496961155 659423779 106399847 132526277 483381911 206529671 554509602 955323720 261947989 899392902 23453818 53597803 549188579 212170086 35449650 755011700 271434954 283880140 979823347 830122061 67393898 786633510 639959420 14816413 395240710 698937910 284977980 580502829 188673201 135262415 150925911 79708757 174189197 853048785 302267178 34767793 500750755 269036046 83490743 651268311 13785384 133179040 150151068 608955341 933361457 259162375 604472674 93116392 897271526 652747422 557733631 516327078 882024931 771273094 860601041 738133540 479949011 704361961 972370823 462535099 183787154 478761845 391647428 897371015 402915432 532697314 290231492 800758677 948401783 283340904 368397999 250779865 658056340 175687663 681579562 721244615 470552733 18027435 956933709 891077518 838754108 608857489 637552128 126141513 800760383 934861505 860707141 311559708 781093598 797858176 662161504 446776992 399356721 728517891 188968363 626920392 6919222 662022645 204157659 289955001 829781109 179927854 925109474 39074618 984801931 269089583 768133048 343379403 47200515 941908343 944346285 620998215 799084689 843509212 905240503 709134 881832024 463455561 738306647 315857265 711508063 32776371 588452639 861259119 557381139 531732892 544213771 844274813 726581657 346946412 539094980 59551541 86933223 14496593 502462682 938614807 68067661 620784252 841747666 284200834 953053770 654234167 482355032 640425211 468902750 552619060 839533965 729220626 840523072 403092391 699051413 117723002 561963948 531139141 573987530 600512167 175871615 180869715 573434912 481336994 627939243 791192464 986266096 154729610 866416739 287597095 848619165 156775961 315441256 280763667 194517928 745800044 452673616 406240776 667528825 293123446 15094180 49179942 919653553 492191258 290065554 199615173 581414554 777369118 132787408 95533151 416032164 696215602 383618329 294163846 904728321 994883520 901743640 415258847 210679172 886184626 44852044 552828615 596720989 919155390 967109023 106483967 81482870 288961227 567823419 576122897 750856699 187924770 255612578 394608440 36150340 663818919 95047175 245560132 674503481 252305989 349770849 717463432 995042817 196145265 279472331 521386158 68809471 324654529 939137399 329140451 139457110 999804107 216833710 31448806 199231133 561349189 199873642 897657147 794124855 925384469 931609004 632339642 207879373 75701651 657422680 946061065 831063331 559588877 723092563 316988808 428682426 196092283 520915901 761273132 336627582 820915983 441766424 318722009 202792525 200358419 464399615 990915779 437194977 747385363 794754136 255418060 211667102 706893140 516643099 735931492 511375648 858853521 625571975 293584951 657307778 139388364 591496249 97796607 773572970 468879633 319356597 925063182 235695320 757622749 690918361 648243073 907655377 205778045 408873228 89461165 350208625 404903217 691113361 750917550 527567473 799801903 991164568 642802266 463087659 554278386 738590443 237943090 245864455 955379909 461628553 614483548 133757761 871911931 804615823 367664659 624452085 496901222 426722691 525086482 31236615 747479455 694921057 376835674 830375993 540101157 916961605 57466748 209505640 22447850 529023430 943875621 180195522 623617732 320244330 505445101 872704442 221282647 878704753 476579652 294151627 252536315 954449433 755704079 639926726 570907361 593954758 197641454 730141619 439440250 654181221 537125950 227423878 701257591 126855035 631838047 266476231 123637720 305351899 291832013 292518189 296632173 801906074 37830486 562694997 903335479 476406552 357620833 617871499 260647892 739052234 325667392 523726024 915406412 503859004 5681140 787446659 787851335 521739353 23635174 593021463 706257592 228317205 832917180 367450040 299936300 525298962 984128625 431613053 719665730 670241173 660240349 914515749 747007212 747297923 843597342 949018004 392609132 116471651 239942982 154392798 680625228 977408370 315002306 658770066 59080055 147009842 565176012 119749734 125138748 229068753 175582353 151590586 366722690 423955013 507153941 343032750 432299740 999707636 626662294 18885924 551582681 486495130 460367261 283567652 827656704 876991374 817757059 146412605 890444206 906606699 608736000 252663036 46291238 727317797 457341893 473137464 646162626 813079450 245235560 880516264 740707006 16214446 599238705 904728134 698472360 172556407 414608660 629299106 875924538 45400641 906378722 592811104 72133207 950922777 490905238 989660079 652587603 845371048 577809630 473624533 370568712 226254841 591079956 269307703 413184820 900049071 358916097 290386852 520294066 182011510 621824868 755330781 190724344 439186682 209336304 638307846 286471291 289386344 882725149 543221888 700806900 533519038 419903437 518553034 747891738 263787580 798864238 169862147 964303273 256428816 405850220 392454742 97453501 646956559 774404080 465628146 887137412 979480941 509566898 788404217 511733992 799475715 363002490 655994089 528640305 72515047 34136883 21627813 845901049 903299818 551985867 813660382 674008163 628564388 139253429 158408801 284655134 157325833 778860875 473918365 549056783 238105499 529669540 634054674 586501506 806170325 131109667 589022727 354739250 885342790 734135407 443070922 387284819 638811825 475364683 538433114 428536792 330800083 955717071 527564176 56773538 913628264 474585563 324938627 827455974 504315733 671205534 946826483 798731071 47737038 603960780 996496885 586975959 198453454 728470973 730459758 1823137 992405136 313665505 88087340 522808711 61817645 499597466 481691843 298120294 298652563 67182333 359719611 456399108 351537485 84247248 747454293 753512324 574143109 332159664 176918245 934609545 593005004 232736484 777477877 153470728 689095626 664529587 956885227 680956611 623048119 162533056 411870858 251880307 489370120 455271533 315057596 588470899 310539127 999056866 553908278 64138401 324555599 49635749 653335798 911389309 924249128 272423416 744965304 419103864 315307406 202365147 209419805 338021255 238074345 388138700 913673576 752303 777274425 374609501 83494286 461853346 155457463 757564499 378872550 291372048 930264179 717688409 362217625 290124478 595214634 459232923 671752304 38874550 805234941 895357606 398627995 818810987 919679884 396424030 441057680 228457532 80894734 826176850 922578447 23028656 735129000 806136013 549332128 842469853 408926649 310821935 679939444 102168352 880613212 993257978 297933500 504049012 60417215 824730202 259159838 967311025 305955702 996860933 759777327 432803053 417711198 222425616 523648779 411455118 249249060 883627663 670466099 443897427 182116120 256311839 910920880 393430207 97150415 149261221 150566515 59608773 944639767 838508701 769723412 658212714 307781842 397208805 254890451 500316255 757324532 479420767 99255628 387601270 926018315 992230993 177035080 343713989 805340789 58909125 195278660 931702107 120256454 223500482 256778474 578296676 166446673 62652954 730547874 801600810 802339989 285317594 575862904 935692296 810164111 116249204 955657550 703265871 219527630 702841083 244016507 182868861 558865139 494510828 829019226 461113977 557696740 125449505 775857000 708324894 566041956 176204343 134017732 827770976 614392549 728203252 792503761 18527567 916589252 916306166 380042951 143265460 17968781 366124759 461595112 873399808 620942551 794803149 84556566 429972195 418577744 725081453 559166777 275752477 581786044 230152575 135513121 813670767 695607348 259735513 729939880 894966491 859510670 783466365 330694981 669475107 834363539 535472088 267617083 129405106 327557346 332337122 56350199 903242878 735433293 306232150 751985018 650209889 404495237 892983003 163417803 599365271 331873031 306709394 418987470 36736318 311575209 684976122 812151988 522415839 814715470 137748430 190961822 583858563 251428432 901061098 238577750 984823367 451676170 558027017 479163635 421484032 323596548 369391245 23328981 448147292 33399779 537234898 483536724 76941289 791329295 971935142 688590739 265120285 722585520 307361982 560583161 79615197 474896585 530710660 521598821 578664314 215756858 526513662 245588296 366434611 335596684 38232094 280995241 828170744 750933354 879844975 923079190 274323504 202677742 543375504 225517598 398343548 107629064 995652188 113975117 256938401 705494862 465014544 366877922 556307555 814463202 771018880 286135760 402269978 172538406 665436521 209752267 879165938 331431086 921209777 156335615 186515326 874663852 337533446 555364571 444400458 567020955 896174333 643180928 762776166 949267610 925158741 961086392 608090637 559524667 613227594 627751625 12554516 710458332 45746717 213589397 847503419 843706440 839538871 363584205 474436036 502134131 535085892 393508951 645435220 869137688 212960571 668077236 437282893 185147229 499046415 302973088 564853647 130627355 998498992 468546035 922536856 64540651 271677584 773164695 533991436 645615225 554715420 273626479 466795647 241650642 92228643 696225095 379900160 269847695 705755360 188384970 176160271 349806551 160597347 870892220 752868110 238151374 221952798 570601893 633603449 918368131 252686793 999153282 895279090 799741545 618660966 971849566 371093332 388555403 334730296 815018867 928985410 889714393 534919095 991677653 87290741 324270868 84302560 456835305 809164746 893711774 698097849 326265512 157280437 616299621 789931309 855642102 944676208 118870238 301873331 508288305 344764978 600983226 230170429 536206806 147222432 317990237 146934994 961960292 214270772 432790025 464694425 669914206 492277625 381331870 841219705 197109211 310993850 667348081 704558256 131585635 140425439 82950983 876912568 175240127 195938745 794240221 256201348 444369290 229905716 944052696 322050092 689650808 313958569 658335928 91949359 280493699 947961908 661662646 445681775 218093525 547456286 969821671 419443499 276448333 614504759 222219983 802219630 113415099 57937625 278560769 364132150 20168493 35320244 805547864 142214347 402123190 942323065 664509618 549656346 551383846 355236615 20917532 427573687 811549043 476020110 583254985 667127443 434290903 977013342 658806293 220648915 690581735 980220473 442549240 408580361 264906286 973717627 267378444 558063632 846197879 284278946 798771260 821923302 360736094 334712096 612870164 669605736 869817893 374750699 278277517 721421264 807988930 229853100 579904204 865213208 62903766 399721164 67077221 861921191 261955663 607873986 686463613 188920762 469397352 257502579 734294404 485733088 130331773 364284754 627585671 688896402 812372741 672235343 682667138 96061798 216809198 946544403 435650682 329186628 244631884 857005448 191269589 520169558 60492582 658444089 551741017 379608012 668853434 46492130 910403903 212828753 466839115 406421258 823219323 709514075 437150234 130423863 999910662 917222759 605970228 636750209 387958479 746827950 626612394 220614634 732488219 623300012 211599083 42851997 666433141 542803733 647641655 357945561 374811199 349846116 312424698 858540036 333750964 663309064 265384094 976070862 772792979 784215815 11539544 208725128 14003202 489224198 447964874 85790459 338769122 380411434 167974240 882200590 194145662 316258025 159593555 955425559 691218611 827840431 246138329 770327360 625373233 121491872 93549889 203148309 297060883 199843810 774093852 159065807 827306068 308144615 506283933 426944137 444757290 243905358 311009714 261895324 998994229 327438804 837350241 338734391 674795900 785998782 110552809 787924976 278945677 560811637 343246145 615442679 243073866 357891382 221785497 864955644 741459693 914155724 624799209 270796012 501723964 756986519 636628977 498508377 523166452 275076653 885650697 864672761 124918178 151840522 643368847 217254701 632790275 984842283 940262702 751988498 672991421 116677415 416197050 2766256 119662094 49325872 144749803 141129091 644839197 322151672 734994197 80559757 637798420 214640941 450901869 766035800 638125678 335239895 785627464 727017506 482560116 193546457 354261557 586846874 219488253 292539239 405824785 842972750 573204290 26689282 757068222 24707394 890393551 615084267 56885069 342973789 113687817 423058168 30223342 930435970 732702169 389673406 545051039 445561874 56078558 730386566 769172159 126020072 490877002 277201007 303991459 72892488 77297052 565304783 987543930 318035993 923529163 3793439 851835258 439285742 962018270 957552204 937772735 864521036 176051457 936350164 352259963 288366915 149185380 570529428 606688822 382731552 306244791 614046461 11697463 767275564 436798058 359433847 947635052 750692297 337619918 605309095 594694393 333517016 51897751 639864737 1792816 396979284 775557795 368952484 980294404 472480209 271916188 798683985 8989512 575247600 736382625 834806316 892618760 842562218 791637440 559339645 423520772 818964695 970614434 75344596 994728505 123684418 106614198 887159277 473967021 778138177 904164703 740077431 487831901 960567021 410724088 834549221 892213791 323223604 506702776 923190025 250228048 209383856 713019524 475956842 977143175 330813209 176417864 867335377 643100242 60706424 92866694 471120342 212490492 414529202 220847231 408337021 61356914 406885050 934739694 33029227 266789959 588447919 464348299 751305014 510153628 904643817 151431746 722029907 536563317 586864657 185021175 956818462 684153649 274739695 503818710 888777776 413316464 906268791 260186562 981156951 615346665 281242948 245239776 88987525 875906862 492984268 228266753 402073944 214687938 939109818 75180406 711885131 73888099 141029277 197519474 545290577 796876823 124364796 307931046 39729379 296350564 186687828 481381706 9122969 159059047 436426693 932096407 682518566 750561576 250415389 217411912 717147876 952521007 906521933 738706357 427469966 196073303 110387288 177309309 584153716 566722092 721265667 376595896 304770952 500716398 309705758 555308694 640116964 526435068 607506065 725783949 225779097 747839297 989633587 788546236 760785368 326338288 978755691 904461926 887587838 175782394 969790080 16826048 780512151 974219173 560669321 60561009 618041444 83628925 661390511 57370715 14740749 843809338 835607190 495858361 624850914 732690529 737260954 381723244 271694157 42831353 793704333 423993338 76448634 706729277 870626081 8313949 284562059 304825373 504584311 939309545 660715509 88964976 713155414 173207312 511690433 942826647 521608197 324502388 369510395 756862368 203325245 207737784 344864340 888371710 92566113 463677233 217333676 664479836 437506594 595181731 551039816 158274981 334773253 641354287 46005453 149773472 416045899 677610071 35311093 750880143 771594215 556561266 773623674 505690555 961105115 214210396 136508678 888880044 831814446 747280239 446589839 585424147 571485725 621629753 566625149 84125764 239401166 656951218 126776427 539804419 715189830 615298900 205980430 500298564 563563577 407581560 991580969 753766677 779892185 766986531 327683894 971158409 601869115 749037249 713923578 808109226 959035092 159506681 586874062 706925551 887855755 988705438 186756720 926771903 648481169 901582179 138048029 567513476 934440366 781759946 419926501 784332917 848316933 286861392 844311942 192687020 841016497 713449718 550859087 454595111 342553840 562590610 813295772 373166357 16856390 295948777 7294804 798128860 482066577 183765091 679624167 276467577 395557383 139870617 698029402 551168435 723238404 68275238 144816451 260562805 500610042 292749722 597543556 769265346 806373760 133123488 556935709 480897685 506217078 621269467 699529315 485356241 230359477 989115417 114385000 402921227 185108000 584293857 508510459 589535260 868462414 854259902 681708269 487546749 235028248 610206676 672339483 18897072 747227514 208511851 705368688 708447158 954428103 665404171 658472046 26918571 783734377 914420637 881617592 301453272 555394181 457157775 797444936 761071169 492158376 573782851 274157819 619591546 864559386 221339606 716518328 667566459 986527154 101933742 2924646 238501361 383942600 793771191 534825165 764629225 486513327 13458641 374486150 475501232 829737633 871950004 656089684 622693186 417789140 417736355 276840262 887329187 183501548 628676649 261587352 571877757 348874067 843778678 806930383 920318555 939580203 825487201 674485395 963332555 947661292 832417458 397493881 261465252 967639313 142182070 745120310 694311735 300527773 177566758 281275153 469790175 426742665 164251337 907967203 750852470 283318204 788432597 670897417 794459565 2920712 411710508 240297493 979265764 698760332 367843914 431305357 637224980 556971729 184531943 548094337 460368355 553209030 807023587 579673848 338490756 144053837 616168567 522290697 702369627 944432435 969204084 505667237 211107065 40019164 392969101 482248118 696569707 406814717 478395763 163362494 385171015 454588112 920268369 500216288 78531877 731966971 522425386 13156890 894451167 38437340 99638195 904035630 162790672 846431260 318193705 705538812 196168686 795437475 386304265 945048151 404434727 523975779 473429324 280006874 932169469 390580366 994336672 822095177 797020740 54701692 675926153 637129496 59953119 668432822 499934092 705964961 156312577 435925241 28141099 989598688 724942972 214673917 77156509 607163075 224190162 968856467 924962856 808993837 302958637 256482156 475938747 942220623 880215613 150473533 125568953 605517598 345777280 457037462 519142450 829182765 67056799 62995810 155867659 149287086 378646211 271817400 938315260 992984889 654287077 997031014 94449301 194477737 802602698 9994953 357226322 306992997 698919992 956956405 535044429 176943058 590854410 750599210 606725809 521232660 517460093 85692247 231739117 797867652 730073364 339508253 862150835 478427331 932922267 727256365 938971623 341987290 34147355 953753176 154178583 422108621 895199763 842805433 696724165 441856201 534219407 30215984 48065534 208108570 231317874 671526659 445479765 21441968 844351359 640032806 764142711 836320338 242760712 194550798 452661815 60364961 511484027 872117676 759521658 610616890 470616468 540607016 303629953 295613687 353292699 825548470 560638701 53042584 674560250 403376595 264812795 457281121 734216900 700406581 904637798 461736314 947308692 9488182 700153219 699629406 276229633 982460633 574062973 776511824 400275872 154048236 382785460 309328903 914209056 970010673 714332770 269275296 418901660 759287747 127918149 798584106 529934193 784027139 328086715 377472521 263083906 49204908 457810803 908443872 112553005 563159544 651045754 481799548 771067363 713039521 102885778 82126326 604264813 209433386 940361841 486744541 817480541 746471161 191318968 631120623 22851869 65238056 190588470 190399887 789431260 205085539 296197437 783235313 686849859 184504911 426786806 812598089 945110791 671311287 727862487 718647644 432609910 36398766 599353987 977439354 37333327 332659052 9932769 236300149 12551966 961520835 362269863 379548494 47385283 460828582 584967303 614912353 729824083 313064995 344411682 297752141 487430940 232483908 238344496 292793384 61900449 136851471 587909566 660343482 364514229 174089167 875970980 417955872 662975250 412514802 691776930 892481940 742325406 585865564 860684805 401620532 978123686 754211082 93812644 105117775 254208270 382024913 803839841 167302719 370725686 779160764 643229028 360946699 385131806 778527235 718587222 728493155 854902864 686325088 178789144 341601150 278505572 280816140 320448392 777544718 326075465 912768413 528958920 902207728 759003756 947300819 680746157 349607361 410114311 225477954 625535599 547384160 722910839 132952852 835226514 878364507 183097739 516765902 101010234 78137775 447181858 175454925 237951291 76513651 18848068 30271819 303429140 725700164 541670517 766156015 125706499 138331381 203956095 30464040 118508528 348077484 672964511 380221471 329243326 279220217 951075752 692856105 193031324 222331261 421297758 561491002 821309809 788192131 908703318 246045624 255986232 306089403 687319996 299387412 568684241 582277588 718192738 145037233 957208711 346534294 849728480 474981762 714499554 773746777 191285383 835148716 829517436 967427008 980019281 867737076 914924470 908951031 184028524 995044582 907161415 69324958 548391819 742396087 998273542 26656256 682879907 555110798 575024092 523479429 265083355 578524912 425804818 711987102 527159014 53669644 251989544 284314084 365482062 619580523 715038778 518005554 879206205 808478841 164691059 242774164 545163168 803300611 245604051 668773477 49837448 608735906 337036440 271569968 947997318 136661185 869321588 314055559 159607976 604430933 428930217 921993251 546727027 981705802 311392905 148147821 716306944 417988139 599594722 695344141 317052368 738023447 649455764 655644398 786538680 535674028 213158979 747776703 87409546 810847530 387558038 105685561 46712703 108193176 837094860 209023686 898177309 382065228 793008736 26938407 829779103 187793172 585416229 857780553 765012783 407364001 891196786 951493946 532154009 564671110 564023209 162331956 256650370 767010599 27073594 829770628 881725082 689484972 981829940 947773539 494723376 178175745 509268111 503926003 619809131 316726213 314051068 310220432 306896677 467668981 210232648 571882475 498956316 748998010 479574955 151183536 436310758 985686753 504313273 272458736 962596100 264770854 286732132 593643062 609376902 83846394 794982258 295744699 150906943 525701190 20498925 605070003 538433744 997019202 166797468 490877347 672672642 674668963 906252000 747257367 996617433 953016758 786996453 382355600 507164768 68094351 359205671 40844213 109669017 973671945 743567562 872913196 856212335 775230318 477291605 61784080 614369745 366591995 279156021 268456055 478607217 375411535 347964760 103856086 97569657 217865533 277975166 453912753 499954382 571945760 116541520 121479538 272984406 29806473 328078079 142100480 47608573 363865992 780503980 177866605 419085908 874409072 421846671 366771103 586991964 421824369 236443179 444735653 853185340 683190642 374773665 711356358 543885942 955305950 439131877 722753515 351824937 994539745 295761599 554659521 238809499 752606639 51232184 531468067 289151922 93377140 46200641 6399575 783054524 391990521 495366972 738651498 909310795 718381412 775564796 728911471 551809802 478889427 44637499 226276568 543398450 343038688 62012906 772568817 559978727 35410279 128644386 977899706 511646377 631271341 248826067 465310061 214276421 759130381 965834974 483035484 598416615 462846161 479396508 505161900 209165099 13370663 890676299 732200448 885413613 500489807 606273644 513719141 375974422 531925530 258833020 62371458 708284197 504910032 809027073 799000563 164077894 91094920 116384756 609815306 607614444 72227112 472986646 619998394 662570194 858933554 874749346 875608822 472721039 29210922 190194561 435576956 588918223 703025624 955424007 509609143 348966604 722759985 565077394 514967435 559039457 795616424 712170104 295200810 848463521 82665195 220269380 444502023 435110055 157358295 664298922 381205696 540249574 387295594 37741069 804096816 575972269 107739595 514532258 39843531 792551068 185948151 80166266 171283513 792261053 13313889 571639095 40504661 339877497 166613803 981450188 211165288 891946915 543661554 31473656 272568062 640388034 716497207 853746358 959796402 418205345 482212872 365418690 367520577 915817037 11310110 589583111 441916431 105897531 161756329 504132887 595576667 410915657 806459243 709323745 678399685 146846820 88731952 756570744 559929740 662353572 334689802 667073012 334455545 846723773 224494440 141350148 35471515 163981799 226907603 329569244 174433767 712779684 496896358 17934724 590263270 938650039 282043127 29267051 980617909 315788003 963776608 510246729 221226618 277040547 295365756 993649093 41579219 326133626 940939981 639095005 934162223 221052978 982736739 251065028 789346419 140053102 241346131 713624545 529401966 622704451 389271411 742661778 764828939 802921997 595365571 746350104 446204314 430586587 913264222 453865312 726617684 937318595 241302486 361802690 153120755 793618273 883891282 433736281 602506567 235555184 767954428 372002045 634432154 451622641 626458 222045973 734957157 721854782 739448215 177193232 738848068 96244139 300514958 901678496 346354838 348659907 376405430 839224020 734318851 630342803 438453043 725836959 424112158 581774489 174148492 838969808 631895631 687649701 51628492 481491636 825182724 677981739 653360735 823548319 635905342 267367158 949157197 603102952 588688117 353169357 173127841 222243850 211377068 604901892 505098314 392804706 841838599 453338451 483615983 276910482 386720711 398041080 834849247 371800943 748886094 751878556 63688891 529152831 895812118 931703735 660651410 934007427 926860363 565558129 341728356 223211307 630234476 504202049 376827518 358902289 324636781 756681991 348782399 179784546 653135194 36614898 435368876 183604267 531689710 670276406 247105925 546381640 405803490 870062352 492088427 502853367 441153560 755635452 257360004 442125250 250269328 265747615 817363027 56286499 484329491 800310235 293040734 446999410 873861923 196540250 217022898 422281967 880080620 210023379 751918663 37538408 670997967 877398884 821996637 129311297 453416955 460816009 267591781 531811667 242267669 667648811 365650405 595375246 842374810 671996913 158673221 753743309 342158981 350446496 513719968 151168106 515639684 85652012 372799097 48280548 2602564 536209596 64120609 362804243 580148992 8598796 580643279 128276463 183434056 590237941 60407584 207371928 80274427 887564609 415550968 194858415 356665956 120220401 654129726 69068600 125982643 560731406 720429683 927210494 119326514 504568618 257388751 628052656 184202403 724457381 14569714 851404809 221032941 394369510 659742329 134024240 779240735 708858621 292147840 363915777 734156594 58533332 578959671 424750708 823337201 845982291 834904560 977373875 295233803 859912258 350008912 792927279 452117754 12127480 291130634 172687521 956892904 177314336 627017403 180409208 21824804 94536476 662112682 610646448 907111051 390925283 880021825 102253442 922532739 904506064 19780696 591888589 454348541 146962568 357497546 832076128 766116275 894462460 805048401 442514621 968718771 167277879 199722577 849350044 731792328 133248064 835559843 237648663 936902569 507178846 524068436 181242678 699381716 445461741 294340199 307175409 302465589 236483033 381978513 983296581 367256783 136206073 900733032 434774307 20497677 920163712 732983400 515709319 37497154 515410674 994563108 97103009 62773661 238417442 812867843 527960430 5127581 342509573 240281773 896586247 287502272 158884220 761951630 862399354 265573589 190676380 109525976 499513837 67098358 605980963 463956878 600430220 950807938 943969367 630717583 2320087 139432406 671655062 975405399 116383644 97062679 290637892 512263638 715829751 39500621 89305010 596807431 87764497 824653330 129846399 113255091 198402179 844034611 286959633 611688081 483884092 337684643 957257715 27145340 438661819 371531246 690494546 143768473 483160749 985371157 716246590 821977251 439375594 374174932 683404256 802415450 60945558 628889851 719117547 984468219 629401984 480639082 478891283 326475921 858948253 602722757 106240135 509285357 574336316 441056950 76823706 195262719 760008803 925934562 116738687 186359388 626699011 189237228 688777144 442944544 823897999 942758484 357403540 593683332 650486046 717345250 85439407 183033758 14194518 409253460 260539135 563084047 422113122 776571747 70867489 575978118 494043310 674684073 602515946 405514507 538907182 102997796 173381667 818539061 79585855 921882899 445771187 959766032 799823206 991837419 676148538 313227047 849967332 222869757 420063939 982228424 750028242 344191691 795469263 914737412 348218498 967832041 775266122 576262617 721741657 559653357 79454965 219585124 941180116 50707038 153781622 739234165 759129121 704697384 36984314 822336330 362399258 656707106 400244076 117835017 15753116 268526608 249062957 900850345 92582307 284521485 643404247 702085119 145658535 655952026 359909206 667369424 951217542 198430456 548575091 466311445 28105963 36998641 407213915 75217700 414557285 442542022 730019960 416664156 969540540 919999384 196930145 679007866 528394762 73348258 198498203 482643230 905167652 76666715 292855304 631855125 633165669 525066236 785765899 147873899 15563521 648668813 911211123 868518886 318129836 797764181 342803163 556882275 982028354 52910361 755373709 149877364 937459565 377501910 368053410 717066928 623128046 435060992 235319559 359026412 964777762 494414614 969716388 132221243 683135010 275449504 276200722 719768236 923988492 742442791 458153863 19971157 18500246 405673507 547134348 712585795 627622890 482287569 371483368 349211315 762126242 299464083 677650106 679097652 541377985 341807412 412252045 612752527 180132432 23313646 966345737 940224323 62070850 240384738 780142721 717767519 76599812 445622389 403476372 611916273 269897280 666427264 954758862 879780278 586743940 906275268 506972107 669523809 344718922 253269709 712695864 870726178 800507429 256881717 69042306 282544032 462315796 991313484 105340444 815731084 672723566 679610801 836369637 258886555 353618297 923197279 688738525 981054864 720541243 299988160 188690054 527175247 797768999 78763731 929635232 984774889 782176098 62912638 696489817 567572784 190944672 686866155 661272916 988859770 969550453 664913191 494178308 846269422 971671940 952977494 472686542 405076710 87906033 983417104 715743294 671039117 957097320 836144305 903291646 861145226 729339744 62751306 462494620 665363826 180045513 350679815 592323784 519603159 932846328 131352927 708228231 94867835 268071747 438856691 186981220 177225798 875400740 505513469 381811368 352870248 699319299 195019914 317568802 261322620 439919794 573845716 142605542 118562042 672203056 225180333 895466292 301943025 641104416 836922151 215255056 593789187 547236890 954083615 256392637 197115442 234883753 218920452 209350623 42854858 251914533 604767071 929130648 759680166 257349883 71916754 849299328 955092721 457891982 774135168 820395583 24802150 521628408 46548861 678660933 706529053 755051195 856648714 290340298 431638676 676600088 377674988 124284148 992564727 843550227 868845513 495828525 49077116 713483318 936086244 872816997 552461397 313934885 270176466 80623836 719304652 51038599 692941262 606133865 331909923 784531475 930149923 321181922 35734411 809041509 907336181 518862340 104572284 422342066 336165124 155035043 314309697 376471182 680035168 948926052 56592477 382054976 232018514 302986255 831351340 60686823 430592567 167920507 830890120 668523695 862123836 186629254 67344192 172329483 372307966 940739265 130560326 489148924 372555738 238596572 939662300 296406433 950463115 494177796 60964414 739088452 226243810 638218030 519939164 958600761 907201104 876243407 511536484 274176646 812572751 571622853 829766932 891775115 900642816 841403546 727219372 263295432 675661099 607868829 318468099 798995710 244157894 987750044 433152586 305811999 802314470 164289527 889055702 763861136 717177156 976833714 776266343 147135040 870309359 765659772 856765667 973263755 225485821 840052208 897323705 814218631 231466545 659489846 54307314 619911333 940799296 553095884 823517526 729844368 413411192 95913242 429489070 62059201 400136162 647833342 748833265 142032453 359025509 884408274 667607745 773726176 287920699 166205553 105362895 262546998 550868261 486358682 134699511 89257088 962065157 119879458 396335350 178753613 208545579 696392378 52412165 521036773 3264527 406739614 549029821 468979038 726037078 968847448 717462037 94982206 748302054 251097731 702722760 648647211 229101664 460120347 578033868 663016748 353071687 858299016 645478360 26472066 788244052 519080190 852416759 789547166 36745032 635977389 193469628 565329977 792385027 616209607 329287089 181391020 57860885 375728610 567047563 604965972 348102904 594318037 443700187 569977204 666680921 203703337 248617447 715704642 726730124 427842675 455142128 794086587 951966000 991239530 451204316 535646433 862676139 73538350 173557423 760788847 459968133 936612338 563875126 663535141 733193826 206063293 537540102 838870329 526970513 570343405 660997283 545134135 950292844 384919673 391493003 96758001 211236755 73647646 538710205 359808629 316212396 535189004 657833779 965462656 488326062 521541579 586150653 361143982 194435661 724227192 841958143 912598159 70470847 574966677 460302345 699698717 247408514 572482282 523543929 19532741 916397868 897183965 310856898 196786309 77344954 652500862 531257297 303365961 971838792 692767646 737793826 154277206 799998433 247497240 364790373 375540049 129113347 137713295 446293634 535673283 841047413 149635635 146175532 565204720 667128644 588918060 601142054 425015261 420110175 848902578 265467271 139622068 428620652 862630329 115545998 630199212 688266993 761908003 365700772 653383865 819240634 193336047 286520364 790871240 790385934 208888210 864817747 957419542 544720079 559969918 342688523 49063045 650072354 797422234 368639820 169064196 45279390 44383349 507008923 732648565 660500285 45050790 946737274 384408819 785765512 719777313 368841172 482973654 495929485 152820595 91277594 108086267 263401244 321539661 239620605 426458913 414677324 417451311 488694483 425762240 331775757 20234330 681999161 776557706 24102668 430471099 485426715 584970757 267221797 496261300 231418063 776139351 388733300 39282002 266138423 236585372 315391911 488208751 428155854 188046190 876985226 791197803 351432808 885526377 789341388 832372759 566126339 237829350 300630035 814143314 412700189 445454416 343815320 231232170 826246894 96983361 957855302 14909504 117440911 133460483 384449491 718945025 394997635 252930000 151501599 262063852 759850046 684453500 400869195 744515761 990542562 204351569 878230068 497548919 914941327 670583631 558181467 175373841 230706197 324541918 651389042 317109695 35547751 106625133 340230673 449693435 783266098 728930151 234994018 722087521 812250795 616239442 929510610 574200505 780649548 865510222 635758857 778405145 960166929 587736556 797806327 61190106 691849749 601303321 956784290 189809141 361232377 126234832 559877462 967002181 99042690 115041696 65482591 564480260 998384821 971448793 999714386 448828338 561886264 469047452 744971940 340337140 736714542 603371910 931173626 737525672 725156886 847537511 624616020 930294342 757472767 993575666 850302553 230075596 950959821 826111129 220997501 694815138 229485177 878803052 491137812 434869508 195941815 2296622 557076593 539599134 443382660 650615174 912609232 153226491 540841459 177201514 246957001 333125476 824111752 894414025 430057022 618480039 689755806 397915148 342309525 829033444 171201215 571196765 613675056 551933899 678470639 943748658 761506165 825853179 2396791 910468453 832909459 815229123 134546067 332720140 449185097 94102032 171488672 796564934 27801324 113584264 548891562 260866380 620669615 715543507 256349327 400806373 720315309 427124090 987007318 885465039 342138038 557784147 633006782 397043499 817503546 995864299 695460558 720919354 123728427 50489146 685075686 227263050 919869849 109713549 827580468 369641718 737853802 413325532 177045077 888513824 87553157 277012440 238434230 328497560 674223155 113273438 10613402 490850209 585356299 343508765 658393175 657230483 143930681 57755798 129919927 283388562 982893898 805006661 248739832 14255203 142239788 446932503 353812956 707999151 627703284 105685926 539915952 983483752 687112160 611531457 439225590 602511584 209541771 794599103 804311124 434677967 405287816 410997891 328953227 693257585 406712058 638809640 472704835 149508273 236442904 336174003 266018123 46745906 712541277 578317827 600997906 79141866 481447737 482986127 52605559 268120876 908132979 319311731 214168977 503813933 229901475 379715139 200805447 223320365 471769873 209101587 282144024 429415090 567641391 623994676 747647369 227568539 293154858 783350566 953458054 418632991 702038284 949644910 476516295 346595786 762127330 680355665 250774061 952241361 84742245 530655847 319342311 808378056 499620938 60747912 412240081 767708114 945425876 853131469 785379990 301797261 769046972 533943111 755200080 823711589 108752900 674834982 171231311 743988957 813796054 24254048 573537568 500485201 45133031 224715674 687939713 66115022 435826841 30342459 341881237 391903554 461312200 511840811 981835743 29997461 663205028 882519661 203388443 725019788 226787774 12212440 181922736 656286167 958213026 741785597 359369212 370222343 577329721 806565716 367612173 123423507 121151169 824456123 304909954 415555794 512195484 236223379 350832290 926972189 98196945 827558024 516274076 867967418 200114471 398984713 716901064 539165948 782231062 506625798 505226814 751222575 106609021 81106713 51686844 100122882 161550858 276581702 312329799 106145257 14151561 7137700 818463521 719708878 354621395 47076738 239341558 563008901 857914557 43367056 425939048 851033430 436344437 508674200 713551007 108862655 877236022 781882783 242461144 483684788 30092418 730433922 680692813 302130482 817859767 773617787 412318199 981462297 276530061 472309060 467673450 88916639 456459191 483972 564056420 476595696 222501949 746682906 370590185 419857659 974173221 195585816 124982635 133229812 833823218 361140847 92239564 667586595 119012528 701935130 707427586 987062364 702230246 811699912 264366500 973619587 315809657 188683473 65455480 590281861 182007364 536868946 950355049 447214708 415381969 172717660 884525024 900620161 746320229 846501247 803317373 215609182 549000532 239221211 861703199 200139600 813542503 928078865 398349971 177042075 760355254 685743653 405106840 199581948 224370231 624678926 603905022 407472119 976184694 176192816 837411541 92377459 494786009 220326014 888611161 533170159 529025784 159696389 495343756 288401201 808902645 663868949 608855811 881728384 321231060 674066854 826488558 660249361 131366612 672359185 414382687 369721957 889498278 746899398 250819597 531477049 293490838 7041894 520420921 339918394 626511687 16082167 297403268 442845433 489299188 261745384 62989919 389692338 814836636 314880720 79938511 225981643 780394692 748528719 327837689 792137170 426086788 180375754 46977890 303874868 503364992 517667623 894755095 914295842 913656520 82422349 915249504 690611797 824763266 515600190 467874251 264637304 671299520 249667787 429671957 41601229 499311889 964559566 266164832 504399775 38867896 432569468 288642873 79705756 132364043 677686504 423866172 670718394 947089581 91212365 677630177 383235335 730196360 953304490 474425690 372643144 64216862 802468957 244027821 671882472 287646792 306180226 245496360 560532362 429713339 222314812 817373052 559054306 352693481 267076961 448403551 597037063 534738681 537739737 586009498 444195020 444923032 502397642 531811721 653322020 255770775 2166149 195505968 535453542 885060274 65941993 44471037 665761401 76481160 31289988 205708644 491189998 303566531 586991692 481705782 415860322 803006221 106228689 749747015 795122407 358911328 994678424 395702446 346817030 168616053 509844129 45042590 832294829 978536468 26011464 977372646 457827879 672270966 656320380 507503574 649086478 602785378 639875015 997765063 290110820 173501738 472891475 176432513 572112388 239996653 571027467 981649157 365820587 764288767 940750771 408702262 540577345 735733716 699720030 543144119 665906741 800075274 657161426 732980693 629527448 614573688 751615298 38011682 772509346 435551700 218325814 299660812 946786076 44952833 802818339 23125370 556444804 417949947 753433490 629703717 935148709 180297536 200367586 402163902 989554241 165700015 749438217 574683184 314673518 262851067 665416891 753270727 591944733 358055393 196642547 808882370 42447534 449353686 821678421 491478464 215015740 858762200 199045151 587383530 230227237 897476748 3241709 506638006 284574007 577816494 239124743 570545838 145372053 843327223 160345685 566002743 908849173 57112502 883307617 245054539 566554539 902188183 895476720 428784061 911907367 464428372 970689606 193339073 252760561 190783510 465670985 89060690 574756653 216383952 820521384 653263895 983399497 301692796 560900273 987110534 158749542 142214101 409838617 669251226 662187410 641393656 230861547 825637765 13394915 212124823 856963733 253444627 203248605 860330911 675565684 198878564 205437202 316036446 626501825 191724656 716384582 891398697 16469460 815451848 575804766 485965010 347141337 1269090 327024285 644156542 509811377 4527197 913361542 734721333 988260870 664558855 326296599 239562717 878753494 357323381 338997745 94100578 648366032 851550202 639988332 565809792 259020495 161535328 362588689 427636837 565313230 91621492 480501072 338293198 891659521 851577091 485986825 268219975 284179045 988633327 990317593 993675727 778425665 463665996 685448708 74989350 99222639 838364149 213482074 217149694 365237621 199768846 671074537 826786347 103885107 999567539 185059684 196452812 907611611 661255412 638569695 55855026 464401975 24774156 451714126 200724142 328047336 217366228 454932461 295657314 460737467 953351068 661697532 178485344 534699133 98871462 572762578 978045389 283771732 596430868 384743867 373973482 71261716 316559761 845130382 273170141 699695452 775262950 901131576 854862791 953297206 817720398 820608352 192734406 749423877 146154692 725506045 595109216 963636996 657062825 642664516 199524079 765971915 224133725 87903736 49309399 14652938 728744053 427105901 998352296 24789167 502028494 879758770 959180761 734233278 443395750 95349161 216094344 635096870 905695553 89176638 937916450 388215823 129117540 309753060 945507983 865766971 257938401 117962598 22507760 563672288 390724800 646864353 157302156 231125390 520441506 848207693 143129323 950134674 615060814 991848248 78963625 2440238 535741242 430609706 734730612 93647367 517657988 767197623 983665734 579227948 569580341 945681523 459073492 1088839 189965072 383906213 704894359 808324796 865095719 509877649 713639907 495054974 751482617 285800976 769563642 38931919 552073782 5329685 112731082 926352461 919503147 891632263 464579697 417205549 691590571 972772338 54075707 474114918 639816168 146743480 853519805 161895119 647577038 619715914 465753375 231252022 579763396 726806155 958668838 122880340 767880433 975230531 467186301 463362056 148464770 481933369 257031932 833986307 999615895 222406312 37856400 937448140 963811972 968723428 522502968 780164612 126817506 191610460 799635698 817032948 137200036 127876108 788459171 876779386 818620577 171369696 300019915 417802914 74162725 303408909 326843426 56195578 213991118 479245169 168229375 858299999 170969355 735755654 319053489 16159803 272776366 533287827 20855537 300980406 697784798 11557961 734285014 360657923 686558814 609634977 338916610 956787487 943408300 724237041 671294402 277595531 523926650 749913643 547138292 628237507 428175256 305014394 645384402 352072865 520413416 121770295 512238401 876116270 274662071 18876877 902991687 834387495 620206 540633044 514030714 250455174 306810824 439470436 867027795 194188536 57672210 657495963 632388489 570686120 469321615 360089039 98610609 865669658 748363633 264426424 78882466 863054934 890488476 828010266 497711955 555100132 678462743 551831431 291152413 170464244 764678133 661493253 356468294 94465678 315921414 551459861 80402356 902062581 735839880 471998365 701991312 949071925 129242730 744534836 971865226 263371109 912393638 476759850 557624078 314723483 294439857 7511174 798288186 173837206 854773070 496932142 988319550 191876582 189539554 874395647 3745826 861576524 485916899 659806983 809211022 335593605 298706835 376916223 238116871 282085609 522338328 356998560 708210891 311242444 766658917 274555445 437327714 630310570 624707231 297021342 289352181 533434306 522893324 586169266 74026105 166429881 599626571 265594786 633581679 744501165 568081785 365415530 752886840 958745174 986644178 364459404 802105860 274358600 753417942 680469426 514293173 949977745 559775838 464053046 139618188 610434038 156347793 758082267 89633023 637819563 228346248 748176662 983389016 857232161 703507672 206652265 515952283 684905108 661903238 901314555 825232907 754527684 468202847 842957613 454137619 480079473 504880807 579982731 340770522 424079187 835619977 932732800 40648145 859697909 807947930 13909337 258734462 385608305 997792849 877493524 241237624 947507918 905148310 476433996 442430307 291898350 865145221 27545158 809788379 424878639 26864175 905165571 596452888 525422153 968281005 695954910 39342142 566924118 644199096 247030441 580925530 545283150 37004649 633941006 615532603 430569930 569601731 460993689 309263898 976869700 5077050 552464912 19410227 640772187 610701856 569774006 154098403 130313515 736723984 235682539 198144328 769581816 792946060 961641165 391431382 705892786 451519874 899349889 939150563 276589320 942630831 379567723 338465180 761923820 684158179 198607537 977751398 213214638 486765308 504925703 341950169 800798844 935623008 875905426 772127432 206919687 344714515 760338168 620584125 989526307 828534186 142643810 682435554 33817101 660794874 320885353 84923820 744264960 460702764 282938332 208888112 92789675 219359478 28024571 505905051 393276301 392343315 508333848 224290175 809898972 15680079 611810676 165895431 690060795 941011481 149905294 686182999 884813873 632179556 761876501 737122441 53754250 994122174 673932060 313883217 149795113 510873960 589047104 233899876 369780572 20944940 240023344 394228761 528345358 390541864 677280646 887062360 789588621 84915477 952862609 886680719 631955882 59325033 135308984 3668015 437156492 676964049 827369473 662182263 144045160 970527347 707735846 975009701 39853893 92876047 45889618 462696267 478622842 826549049 876616736 602638683 36245610 118685318 761553865 968197639 992847231 692096771 661773933 493455974 845460775 225323196 607757691 308584644 907419434 903590182 260283496 156138086 953016242 182660226 259644573 991569791 8066824 655977009 980865337 441992421 975317299 24756269 894752702 790356921 336975977 125856557 705053166 71838292 379170763 584707875 636412065 81755142 750677848 532521758 305254281 144003455 948071740 137321166 177308733 373337859 631149043 10056122 690195150 634148115 801788436 30496251 635188813 584206742 455504823 578408363 62769615 99440588 722271946 647672366 82220958 416986968 564362338 528903723 246593953 322106780 119981336 51814652 355224110 388931514 525475084 62840466 440764361 933815663 444404396 389775237 178095276 96898649 953372736 238341788 606587746 265722166 594613274 469710290 503266112 699345985 652958124 637237326 262998302 130483979 936024242 945357781 586646996 53775831 31143796 700968592 555681933 396574562 634639678 939124578 234052208 8528819 517921217 255335092 855689387 769828345 408737345 950396077 16569744 340622711 205266800 85803626 832343695 459757035 889099367 426586389 255366237 911872069 246616679 953008728 699069428 893433876 713053367 948320958 679695385 603394359 224463501 572184526 957768064 250148145 532615868 47479231 37901262 925915959 880210587 87666375 502670091 57180153 65042935 527979155 242032984 197643638 471760184 489350391 766778987 4002343 161194838 479322246 399814943 3360930 409779194 122073532 367541116 648055044 955740654 622200394 14120691 228640229 946088598 480558113 902971526 549536501 814711467 470936481 478727358 61002998 544304915 948483119 724416337 950472154 99341349 275908437 407693631 680821487 742457995 714221867 695935531 151759709 247093716 823488291 557954750 930095431 652789680 748301417 698371415 563465400 577782451 169490624 896736566 972817409 976435591 715856888 915225176 920298317 446219839 596969386 570450171 133068013 211500584 496633613 909867566 89010207 898626794 13727792 267218433 617912724 563487284 601008531 538728430 228009663 784840119 316500306 835355546 109416259 403892694 170488840 561880271 998370747 158139724 328115906 285385606 111742874 652661136 708084547 770613395 731992721 119949782 592644809 623016644 882759814 763722790 353929229 163090810 814293371 516921774 900315687 527827963 76043248 472501812 811586451 75481615 756393408 696183730 104027426 479247221 442605059 365761178 906705490 941604757 136392355 747215597 771214901 782523858 428054217 685682429 942957895 232327656 327660711 83255000 610121206 16609935 218644492 920381871 44168268 624803847 26096830 556230849 701281618 366416111 754807887 328512944 270598877 760459217 485084340 45798102 547225785 128411506 995830507 352183253 203351517 984361303 203857897 700558371 716625828 828610536 682652776 913277962 912492835 76065708 777142892 934154504 536529795 950714750 317311744 320038254 497115886 877316748 837981726 52629140 15127942 616619505 703817004 895387206 421425660 5469480 384725027 316201625 529051052 785267452 981484353 257139397 665172386 658291952 457740186 422343447 872775350 956555219 876164088 830129309 202800470 746072355 32904646 11980736 507873095 923571565 872255177 852340520 956531787 181247837 808263118 509286072 653683523 247798938 334047727 908779942 971281544 113191924 36910380 293172301 305456100 921497088 880604000 11760283 319724141 990554344 627692479 879312321 375417278 966865549 776874615 306008450 648034040 145727987 161216529 644818589 978602738 891336514 482854984 373962212 150949660 117675856 297806599 847335925 534149709 216869569 402051448 213900580 523031004 482847662 51625806 825023134 604306838 494665897 139533939 395764272 743280646 575988028 190005539 670008640 455065101 892248397 903147058 198381877 519906203 577452164 748444787 365714180 535632505 785936832 19398453 804936628 328079420 735767570 754412291 969275272 602697413 432575544 680878648 235801329 219603079 126459763 835955566 902512767 777746958 637599724 20371325 367440916 928761668 480930523 803867284 648484332 875609543 143053397 498686073 374954202 127034305 939448688 941999331 747959711 826308694 345527751 184156221 329185689 726681406 887393036 896116407 624264284 135540865 777561642 594974066 255668518 794259686 653306025 18498822 989275187 711062378 719122489 986977367 680050447 300763662 312429375 206186549 12101037 651644884 598898691 343831000 249020629 520550086 161081958 398668958 373516801 380853890 761513207 320473515 922018377 571284368 478448826 26937062 761861736 302874986 787038422 266083139 332885342 301095607 331677088 894497220 777673732 468477902 815669194 258639471 368285842 386427959 253874168 124884172 397524524 249181169 152159889 817190885 278394984 761596468 35337188 953740742 418035971 387565841 276688992 366148712 785621550 140603580 245043221 945927090 605456566 76534862 720365468 844798778 438957985 470372408 663023909 936797708 63703132 858176198 201370674 779465213 725741590 635411065 259805081 50204083 386722332 828585821 36718035 372888714 329765927 802007677 549462528 666009258 321091230 586723543 274739468 695972303 917132664 707070707 407413003 227148209 197414316 699345090 922782786 506521550 644758479 887478191 73600299 23778770 631086122 46708090 443560388 706687523 628672259 627436564 296494920 938575635 210172530 877471859 875621059 42898448 598016366 924619584 392972357 100213268 25656259 9115893 478642702 199580008 755939939 785446086 637380591 628049506 988329862 675308426 845141800 722115030 868268642 178815478 278143553 896987396 872135226 113248952 609642046 516611779 68105176 246171556 583274727 758199851 695741211 162146563 619082789 456983208 226116151 966893715 537708706 776998216 474148789 383511865 897442910 199418742 493316197 605737242 976498911 617340493 83979669 347802793 662347834 409792528 282803 947739887 55460427 551503102 902893266 483952961 345245095 981008618 476047639 493973585 190056634 91919374 714911987 128669383 307244198 23944234 982999700 101084539 568509717 675333282 446400615 832260338 409159403 20113729 289362330 4681472 900771173 629916765 404026711 98962151 500346076 581512728 715222138 260918445 952231574 822080278 28532080 861193347 845153815 769544788 852226486 114486548 739641430 840836163 735317312 958160653 523222741 464320788 459656410 506430532 24979489 965190572 212116793 801705886 996059888 768432549 225945177 104304539 650172250 547767918 690711390 463774119 379271745 251076398 548104820 236762358 309241998 830952704 815386497 664811744 963424960 10525618 884398477 797813464 540963187 502920127 915056214 832754318 718022249 237988594 566465930 773166589 364284200 317613101 740513026 320038907 174166448 863361581 477335988 425617784 582258315 954063852 335760303 813886706 7856283 527777873 686185484 30130246 308428924 559887116 958889261 982158486 605863521 383380755 592413653 418924143 205906973 106550200 4484940 888744889 182937496 97181801 179650645 734108701 151582834 761210945 129267220 90269256 340815393 891896115 825585468 338085007 758362753 892165779 420056519 982849387 177845275 58565844 93894231 367173372 921942939 791218233 808239294 427478794 810324029 212225782 631983638 875949273 772791208 20834194 286448163 242544242 652893745 90706477 647246849 871233597 989126254 245712436 599392014 643108237 553251331 53634562 360047691 912982896 793793558 377340983 842083488 975900102 339588709 570370234 67981180 338181397 258662465 148375383 43696249 571386581 556273745 977326736 532142933 266868536 984329707 526063734 970481070 438577446 205071057 460903074 324415984 957866632 937472973 889920588 492944850 967698119 80135942 150267385 863894028 625771679 779471288 438892731 87916979 284715978 274720493 813372339 861893577 743178351 623250685 407112550 707982909 871179709 377673719 120202626 616507215 313869359 433072727 214133882 970081022 301166901 626850891 724283447 598996734 383121987 412355956 362275558 769049592 607109519 376170655 378142154 882182090 253758102 57492332 837330564 353597799 92750671 806442052 862635960 1563543 198617901 659778438 806570199 424799227 455763265 718855562 124982894 369251507 574696573 629742804 665633329 848381667 978884965 680929980 967636023 579255963 968077480 328324014 924522664 173314616 948257393 714036306 514126576 648301386 612638492 911430704 342223521 475813752 952802786 285911278 293148657 515056568 191046883 479827844 374873121 256994360 838022613 523320498 571804423 266115221 826505495 216880176 947729126 214368842 425250850 717051187 471035346 210821726 437408947 180679860 189698107 589900489 796795367 843065001 582660763 647365103 709456333 448173641 869008048 360362280 961050991 394615614 255471783 31315131 180025445 52817546 716229349 891077560 125755510 673006092 591551154 262324718 744527143 581559526 892038274 952440449 366058033 771088707 935612798 332159002 786978007 392965174 503261519 196942957 663216731 943749509 4847402 684866685 604066760 771322461 425732491 437901269 978969020 194763789 478481830 363592950 977916011 147141299 35340977 123597773 838993354 210352256 823561258 865664709 478553724 911827767 374231197 885253289 840433895 304299932 909028255 350508218 716693514 949651333 100193988 451478697 45461613 581144672 908220031 706778254 351727170 781313526 194225923 430221407 58777105 311000317 472086927 699115990 573075243 311335446 747410824 625215734 182479051 369707946 967716195 976403551 422377169 331706929 982533882 415460113 331144943 434521502 219777633 642543414 975734067 989388337 637415674 989208944 638426718 792899613 660077068 627198500 808463691 429220969 199684096 510826909 185447844 719070089 498983475 613473116 907752525 677371217 430725538 798275601 998347164 315810108 625404004 25201245 679857680 522143927 700629621 629244323 403054394 746936256 971627831 95217384 350957174 324829949 152449666 309592719 16643165 799338314 451457578 867322962 610742771 45690011 404315356 330287788 709180425 116271867 471618054 941362248 31885560 350738967 479283046 338808261 469951483 312689687 506463055 339578798 795129750 733657903 361359335 938825357 370768909 209228319 560066126 23172131 543780467 204370936 813986172 561207856 697977266 164382981 109692565 661702432 93909242 479547619 366714159 688918511 640986077 988520637 829612917 308260069 412560364 767771422 195005632 561411570 169256687 656328193 899769701 521989328 710381933 466805083 999563493 635133813 728512734 260695048 191669420 358274097 725838464 77315552 52189345 821250341 570223386 73013041 85182460 957026926 525035188 101415150 60415771 575252631 934198304 388174906 985414043 845660672 324661184 56233738 22835608 967157100 288471121 278559608 185075648 50545142 607755425 973102111 182022996 147866829 517820155 369970281 773811217 463342632 471643441 788837525 813908840 736037955 738520592 381746353 874113396 81907376 726872928 99129881 862739343 844192179 452523585 616389885 368948054 726306170 41571658 382345717 465140098 902970649 180750951 435836932 499205521 196910415 206918575 807856483 125540163 319438926 961626512 438420752 944100007 745857068 68922082 26278297 115769320 750673693 302318763 438440778 304123951 50826396 349806985 628606914 553123000 75769375 772933161 177873490 123749221 165216937 49008732 718391384 384738923 540670005 628983839 964471159 406719550 662337060 315282441 729970860 711022582 641009551 378914675 885109874 314234356 704506361 120258249 345977444 304479627 790988363 246872664 649116831 195829343 635857363 226732386 548889251 793247185 978111664 611361928 146638443 112986318 469361412 850539646 64182631 291623734 408545552 623909032 796550064 77051262 154890701 859239209 269500731 458087377 556424693 701227118 551077748 575639529 187455833 29227689 58077643 609635194 499715525 782893786 85837466 242288343 732031438 532808912 648653551 482239152 136695969 550006103 20625322 345666509 441950059 938177334 24563734 186674645 322700578 500362676 880386770 918870160 12810974 152979672 867857749 784476772 690573190 320562751 247012424 388482133 33288144 824272728 832225145 323766930 689616846 120520857 953655965 8770805 603314357 363615436 371417845 823330460 203780830 283624059 987935917 37324555 997971367 716483530 419612274 134396905 979740451 997365963 180079340 14142289 106069464 808336357 805267040 888404321 847194861 447329035 430534213 735387716 396908758 856093971 248646977 816157059 611125251 829447242 18400590 108953600 531743764 803718909 469836637 127995442 431469339 810032154 461179621 332496406 805069900 330864811 997015847 544255072 719369811 962966843 88354058 748466496 263749673 404501341 350985018 775871520 13047487 943891100 725659066 500458231 839383332 308626612 327992035 540727437 620733482 958398849 234627949 605345587 887943754 290901381 89498351 950550351 648188187 292333307 328492739 395159868 278013376 185935186 350308813 523592063 607038206 237488929 678333424 82755252 369136425 443910031 266244329 615006796 737614884 945150033 659592431 275730660 966828527 194177981 180349615 270954691 758661173 97180728 718150195 38931256 357738662 593398638 558794037 540057801 382342788 666263046 899338489 23935535 514260737 138870860 261623288 185280279 376629469 369175360 292303028 708185538 609697709 650873008 990513019 957201635 292823335 750047624 844111027 619685752 517503196 308906401 790311350 851684632 46431300 855897045 434500179 96148963 145519861 53908992 854326445 464000963 224562415 541917054 403093859 248008419 638468797 87122095 128256102 200526419 218720080 73502287 982022988 540139579 459497443 591009637 627936166 511306090 969869465 435806094 585111875 247386750 285866099 304499526 270143677 813460537 956328557 966035212 630998654 701501356 997505582 283798087 140495429 140312574 103195117 963441416 154975083 688998333 658780162 874164647 101120788 607794715 671600139 181753580 450478556 621317389 467442356 912628193 169911728 769224663 838849742 647428119 612875083 743307058 608056252 13676358 256557991 41024288 258505478 879414846 771420569 209745156 945616290 940187744 763313247 241621845 483899190 762885137 972267436 795032037 192169482 848162444 840336957 602550146 102143213 39510106 166072847 966074182 218185104 654370644 507973752 573628763 319774370 172439397 610504071 932206416 309576068 331093104 543471292 96218692 982287703 231016080 441294177 762912048 24304465 266952335 738943262 753275699 134801169 590006665 206494370 773575058 496020679 276085071 394239497 696261487 888440498 697306308 631695462 507339024 66047370 229787372 330761062 424200032 422930125 339913296 310629561 449088890 518399439 7063966 494046161 960372963 721880650 488601622 111313604 275473784 251677601 225859395 905410254 136789572 477130873 242904341 791367826 547618679 39394440 909219081 401032604 640066929 62284248 535160309 674322073 310529310 207907586 583652026 908991900 931143747 611427832 513009123 193500050 263323616 544496148 183810015 745238402 880742086 195955043 89563951 806465147 580203580 84847639 614294873 598445065 640658059 881115693 289776689 575807182 883299687 38825999 610123795 182627012 938513550 449474764 557234182 743749878 784765425 377342677 73727003 462894395 791913771 378290653 755890391 899930434 452858506 758722646 133726712 904083809 449903609 717500885 410502584 80029061 589352358 618965165 650732547 527847740 869142425 412804208 308748342 248791904 476600212 299746091 645929630 86064402 116867592 418461150 791037859 91055216 202556530 371453783 381443079 733115313 481046725 800946930 343368990 536561582 894943551 656705739 341193206 787570271 68968205 179570694 183117375 210785959 688155479 320129104 624513396 687900589 619482189 830962099 578867476 602984511 59890524 22781997 105135726 171997251 201198039 419386452 84918156 463471794 931765669 859304717 297338849 474310920 45288081 217913317 125547138 324736860 153604525 159770258 887496795 113398609 925275365 728181769 984607144 829822962 157452114 573210965 581239958 419027913 378223573 365103329 319633007 861234142 825636009 576298798 350077279 349735073 27950336 765624060 396515754 413767323 433931103 656792535 948600934 364696520 186207749 609614791 544882803 986723752 61588235 365696776 542429921 819008141 204324390 942221898 554232981 895916719 331991674 506162652 170921908 857648824 193377155 33554812 806644446 917891523 657946199 578649312 175211562 37646427 829645104 558677785 803413106 11702625 312728591 527323472 991237258 972039577 122719993 911805240 383462719 422801308 322440587 266093401 657818306 321311897 393137186 508939777 894804473 705092518 246779534 334351666 564807181 614852143 626221125 120447695 747932156 586468284 640219219 421124264 21618191 632301686 520564003 175390246 683002741 379553367 231010698 477117491 127527286 834274312 206990669 566408039 729129953 501203890 805980748 387701720 805421208 309943523 81041014 487963246 405335267 886782332 79828608 220761285 422029289 465351618 1744696 59125919 735612281 495587438 841488987 272822170 715925424 719777200 774235741 740897491 283049042 969845543 301430427 857929638 643527415 298617173 706651781 7080027 345222720 279976205 883908282 111161965 767607373 823704333 433040952 800541698 310696637 304953152 315044439 548284374 599769636 124408009 260808860 356869826 415749168 666917362 223185874 527421447 16369127 816902966 42163611 686634210 110771779 552500677 852143779 780929900 81523017 191766328 181658791 953845085 850210820 614594697 838328816 439611949 53833072 868490193 775386145 24305689 380566869 753759204 972140667 392739752 806616942 879733510 28112572 120738871 385353573 332752401 258016490 411613676 987367218 354873891 122865638 661357094 436633766 956264707 949532465 945659602 389822762 89974229 101369174 279917805 79876383 775076188 142384661 109778866 582192180 796962826 163830055 875000090 50920972 138056259 69414081 365363649 244279548 922714807 410949278 588494629 645331718 616271337 86456810 649010905 400963293 427750338 830264978 716146186 855938438 899942597 531963814 624089966 85298371 499239277 299100514 322874934 648559788 878808515 462917741 671893619 663514630 687598950 800559133 947990971 317789952 91549891 563775725 350648212 912802030 176002907 290069997 956801897 970932932 741142426 953691547 772781397 170700054 549424692 555811809 632779118 749829563 482598633 877113541 516782327 426094526 745886771 921358891 129274067 835092993 17039015 849550727 400638873 253890048 749589248 239920972 270716417 395303235 57364948 536014614 792421030 795429514 852998462 605431379 472059332 813047642 862753636 900137057 649134446 781896356 605559286 802180733 368910258 665290677 376402413 563571716 115450270 584318193 793943445 617649394 10785571 963559258 561454340 269164365 268265264 644673850 64047003 361095546 131415708 347882042 712518847 514157627 529648055 73106300 144774394 881002848 930536132 642525358 275958846 169694984 54226809 800763370 705275551 720100263 966157608 791300043 711186761 720804591 919048677 132032209 131540927 422649410 272955483 939525718 22755485 943490754 693253121 305387876 422725309 798660376 322887733 84848751 707537693 438712340 980101627 551411849 104838558 205165942 464110330 787993706 303547169 465184668 391016969 476741703 422723422 165954413 874398629 944618506 889047166 533786727 768522087 459121952 869256420 899485924 718921685 410783604 765246312 44632299 686963145 654175140 100348035 134049589 925076265 763561221 128801399 322732246 550751382 633575277 152726741 728143780 979824202 765879237 442714308 51345285 713193901 922516738 392118733 446148805 654386141 20151410 934713672 779669090 509781928 542478201 584670296 461699445 736635592 205812742 851299262 429033810 115898365 761123824 972471361 643196112 387891614 42526540 11060522 308700650 179435686 803176315 302633432 87609438 300351256 363263282 864922724 568698790 145941115 285075889 299417740 679555478 415046998 238381934 754415572 434480874 356072703 754026563 271459783 861041025 992988529 314700416 355486220 965782873 241824648 287074590 90880900 962213381 938421971 389716266 454468743 507970646 814357108 552544089 540409323 657482974 131382753 146608738 590520289 507453038 998306284 922495594 705717941 411497060 539063717 179675790 747379611 878672378 533094464 921203687 758018469 96114798 242091369 825209355 199719860 322672635 581592608 481844901 814090821 579645941 683693590 409957283 144482614 223352122 639727591 960408874 545964833 900471099 71710728 119642639 361087940 308923491 511880744 39871168 292605148 836283584 452630873 122753144 40346539 863009976 388046130 53598621 72908302 44719207 201270344 455427264 599789026 627164124 973069693 891760448 569159463 953736729 240725243 930384806 752724274 528929789 438466007 549855776 821888262 899994630 208643615 801525485 876652227 68216663 177305431 924404604 107728881 996240493 201845152 394660859 621826963 986335530 820353482 640771542 183491899 627230807 202544442 697484280 396251690 811923855 401160705 253899060 116698391 825171098 777787557 525800828 936290456 453716019 467010190 847195363 14699572 745061327 756056331 633176659 278648397 625815389 890268854 499840987 621685824 672308935 318384746 824772822 283741464 625702878 342687596 525242024 416762024 416270496 225966852 756580651 67623082 593468934 447988815 226750765 66726255 360208846 343318343 849654623 10732963 33213871 393178801 86257877 867059158 417869587 418255777 380864027 651722232 807756242 415418643 3985134 388939547 811705033 180443292 633881595 675981838 515342929 304097522 948708188 723876018 196096211 615941113 531148769 368725370 780707082 404315543 173902419 255018195 965423096 535864773 136487678 637996548 920813691 733024762 963748174 547793523 609990375 283496166 674820323 322799168 676576420 765924906 297268926 354520891 543644506 329241418 739813068 701992755 902700314 919744164 44399262 120537179 76895814 79428572 752475257 793791176 849452409 220054393 441553856 294073347 691816935 134393100 656953208 405877723 413392576 71889781 280990091 577395301 985547297 488981915 260787340 421877954 70634327 744541987 774618553 777036600 817447294 992361154 398294627 203445998 699943736 994225800 354636881 302628745 295707624 954880504 810523417 661676000 412755581 383261238 218216056 684934434 951273230 594426735 796333571 259821345 425671714 142577129 435609608 153742827 815500781 550277074 427325015 667486628 133007997 77792687 393763184 159554832 279267904 801831659 330286507 925628900 225044150 782112056 559423199 65488752 992409693 383436568 360829653 114508506 648521900 222394099 296536190 653116434 504121419 624033133 922470667 878221687 564608946 766249385 196204326 317507024 393478101 325462516 918903394 250413020 594895164 300398831 805249384 907261547 305080688 235021922 679487767 405957905 629735199 209927489 738725156 995524873 212633339 461050924 681461744 267423560 730195423 453420866 760532897 814004266 61912549 735476169 311180983 910209448 278682845 643480308 215145751 446585215 457651809 234176365 306384493 66376465 582667568 616510726 192062082 297835845 552501175 439010365 516725098 996487233 395221900 918025516 119337630 79327589 604646056 916014106 85166310 436822954 819385458 395612217 219476847 694551792 492724681 11421646 947911313 49375228 239301085 122146692 896855884 952419412 373096733 358458562 124667336 558228519 805778439 644492221 288812609 806260078 687384519 133488926 813890598 131641742 162039664 10316828 10753007 127319325 624052916 94450775 275942798 929229125 829580604 261476520 6287629 752832008 949839096 987495034 358044200 991213948 310049976 890364074 67044273 941229420 991202456 330374260 803612671 79140934 454657881 241052850 766121883 29088585 239390081 122688426 49712133 829829124 135426018 882268005 627710207 684137706 237398239 175366630 746592551 347332113 51163473 750409231 147799244 857007544 164704143 468897509 798529689 93938023 184534036 770635128 62977307 887209564 384333260 542959046 927558191 333530985 808452172 14686431 898354848 150850114 543975939 901166483 462281125 446536985 740542459 879464928 566949048 941391027 21483850 34415730 487029522 624338625 866326232 641585150 382104950 177853212 817476913 818450363 449439502 85747438 701324067 589211854 550240835 512225183 383603977 767936448 784080541 542460440 56688619 574043306 465874904 75265533 29851213 729941987 855994648 707133757 99014805 612668990 68536241 879132364 978019395 803409834 586205776 105212305 536643112 458478820 644934595 410919933 909785604 660539459 516835997 791708318 956706975 257607427 603117541 46382353 927203660 308105555 917890249 207399526 146344448 759828019 247622009 387500964 636308082 354594163 599059387 762467279 187696723 595692533 787461107 467374389 551887769 13592629 794359151 950649201 323485400 700985110 577372945 791935239 599876326 483496364 491682884 915351343 812373577 854399330 609802384 121761737 99377583 636177946 383682320 56194231 257101421 372484128 372715264 805413459 432181047 915221925 175136740 309698832 921868126 17576068 133840598 552400086 995625278 272487862 324093365 951840563 462674315 74015759 962759851 260046556 668776599 221053579 477651244 107613990 366205001 160682653 203481301 514832107 431217483 395859795 352435162 895283374 501482057 281859623 45570834 754705956 825767938 319418089 210476727 313651815 28420443 812545586 171676462 366438131 363387033 448331160 672380454 421389658 486329512 432911189 376684628 66749370 457957832 609477963 39285451 48448257 291451447 879942484 155215988 580503000 327555586 20633282 8621444 115124660 921846132 905308329 594639140 512019191 307414688 875184935 929285995 92138871 551966788 443207979 961568394 165945925 589823060 346935509 772221278 660234478 634827339 379206152 305208781 138773064 835878147 993951911 566175175 636329865 504297334 798167663 210853977 839820083 128212607 527904954 39275066 238779829 448677111 403933357 734372526 742034344 681739468 589313336 351614919 135179973 877696308 235006445 583866244 946368413 184049435 6402065 37780987 418780256 589536913 976522427 200655228 198311840 517777169 935545778 550644156 358210877 198786885 785483193 561696286 945522180 101968057 94543130 312828830 620173609 745606669 637283987 943736393 147581595 156988775 254865562 819767996 719820902 483621833 954904345 22947202 328938685 118943672 485894325 851434006 318136153 586630423 753720462 301870399 211868696 260688618 170904099 856280312 299766092 723461191 156477250 628452365 543481597 323741566 850011857 258129086 758802483 790333571 477658006 921992649 338869925 434778298 254204807 873801671 246086894 77688497 649454494 246757355 775370147 664164790 430586923 540637850 662164729 535153438 652933505 230832074 826183097 309779354 783070693 969601054 823657799 334648581 502914149 101964492 333405279 80164379 617810872 429395589 180346823 719019035 284101921 643684888 858723431 175622376 681397627 302482432 453567963 543012430 534134105 632286564 614468139 552677701 334422156 358216867 699060520 569099926 528766517 349645058 542338514 648106407 200435009 558286057 479434418 900366846 805640560 515401861 879912466 427484584 755135156 862555062 664123178 474773334 528961616 330556183 25832835 471002631 801997477 657192665 989344839 632042142 340386686 103762626 5196249 343924771 320448520 569550500 753890368 826462626 811694350 429761932 637719679 361315465 900501155 901908096 129953377 783026378 679430055 817915975 783691505 321228167 500143522 758826179 441159733 952965166 89718395 349166972 677540053 195926966 952762945 888535818 123478307 733315945 676850769 733650925 882240366 438358039 828228079 848604231 315080066 353998938 928711059 739646598 310878202 908893772 122932191 621978162 31868957 865239211 2157219 199393329 239960698 36388569 471876366 621711607 558924244 605591184 245298247 318448868 474547238 983933531 768110325 340293272 678222662 294520727 936029325 940228355 999533926 862064573 172293187 850826317 336912542 296140775 990337157 56022948 687034456 568628405 16494948 916732006 134864317 514585133 313138998 93639514 952695039 136252411 483696498 150305574 242850121 936206960 402660177 952794299 893042393 432517226 508009747 792055978 380599951 175411306 899022991 505566658 357649502 62252158 345117729 741684333 807849456 464377646 236254565 715603096 340330635 190873492 921518524 931433651 316030796 543814453 910266080 266347722 600065839 947934073 913862038 246857063 134730811 987083968 587498980 640580092 777400911 653595413 426231235 996808412 453597618 223267162 294008567 801268253 188382398 142591792 897153656 817292656 536330146 72878841 196925569 157977551 238292643 17133633 242152005 30593167 197592181 330282570 389785043 147256672 328693103 923863022 720044213 532196776 536734519 721837683 370811059 585544665 109736605 609887726 402392458 307864804 911381013 924155381 632785439 810998358 908643138 459965275 486520280 126727744 661460566 996114575 62442837 963355227 923426603 779512916 465935435 15928412 346794379 238732991 237549741 577342565 548774243 200787932 329728084 673675694 62514642 967254071 602293643 294216067 904479985 634233039 533788757 601812789 42698992 482133342 400561252 807037841 640668320 492598275 263398552 263194232 241306432 437024516 427258840 996687448 425665073 110636063 242828461 78467125 481888714 561797426 101465935 453493344 801552367 617543310 557024691 510949870 740324722 613638356 922620648 999525136 939403680 409557363 502279066 695228265 542703796 21279788 735881524 991150107 315385050 700760219 713131835 889472668 136711978 808823535 47672396 436799353 495497761 295684845 313049680 386626910 297595077 602637938 424676594 416546922 33579083 873539981 7882083 724280013 313722775 839028810 744398845 765715347 755102649 941783411 910348817 466362383 222311935 575084156 219830730 791014872 568773722 986631109 417968945 746520182 716790964 709254341 486013220 135546447 331131769 912755566 176200046 554621074 258815686 447102826 369613041 938735622 350643240 520896075 804936335 890462557 24322642 988237859 932210036 151688374 672639615 642102533 446045227 735529871 325179075 410375781 154982933 657087711 678820844 172035337 424949883 985962316 231455266 726738714 185739402 587455726 615083617 694692737 635190839 819629808 496921444 774246612 457415805 440235929 105074220 660666719 756938642 982466947 13763467 141248282 843543142 677191169 696090780 478516319 36985176 967319661 30804699 688950434 150984500 850690332 104563115 628562563 746810865 825019831 365213016 437316051 617615742 278663453 240056402 220683104 346623137 645064145 605190030 127559169 734464201 85652161 388431088 331030626 173582397 181016631 624064665 555693777 418969107 713684909 924469820 981387566 633663826 225165425 573518569 344708264 893995060 791455283 118947929 29047093 460568233 420900040 701524398 535602093 248141787 736823306 373298461 519544163 273627326 192870466 728024187 72536231 903191500 98518786 571553220 275182394 569537127 647738275 695817586 59156126 567786427 223785892 325310891 288241326 242027549 899901799 518631455 627371604 935644607 283455967 855669081 159546003 78509343 963321914 678245358 428002318 560688192 520096797 373119947 833575093 343982794 144571618 139546089 700165141 965072077 819465269 556221730 793516104 571095746 465600748 474291928 31220473 631633587 936899941 73454223 132025477 436548440 817327012 355134294 373338488 13861414 529832112 297157046 351583596 662384501 495038886 813227030 295285800 197382280 269261808 48309669 531986616 354707677 683211890 699151818 129973782 273897413 711189296 748142547 926082150 364950889 88922683 836105105 413746109 863280742 960633902 257180925 925336208 463859666 492836579 943405158 333985159 828128235 587151266 854356932 624201620 973528471 276768714 709860392 554687401 804676985 908814113 443838913 441841822 62035906 218427171 511190026 453677209 430583531 85991532 335149143 264308496 314329911 277622605 906919563 401765967 829438671 941679328 59443213 853936005 33930039 828076722 901753055 735682378 194662812 693441962 9927148 357880995 227111456 16575280 921637633 719469488 526325018 934847707 945259279 794724907 22891842 442642168 943561297 1410229 604854764 767190075 718042112 183051566 357426530 474730044 274390016 725324654 651355641 744020261 987392006 500512302 109458939 550428066 236841836 698718731 715822350 547283997 746426222 953182484 190277505 334815767 454573936 390880867 135854772 300020878 272963440 520959742 273243950 475298091 246648290 781548105 198966609 862537931 631559359 665538515 271141930 557974799 856338509 155951292 701743109 857577578 381041851 146162625 71317490 7668327 657607927 225151255 18301231 28321322 594728596 978024914 98549059 98927853 783237118 799828044 266526844 477335016 591315516 741912698 231544281 553733659 674782434 53878514 328481377 667918294 85774471 278875397 748294458 213586200 918467079 267643168 956270004 684115969 80328502 42666814 767737484 146824254 940687004 372841920 806682365 590068239 587611384 491663722 614636484 277565704 236494625 747463548 491576069 402823422 713334464 412091720 521442443 500975974 918209013 760465232 488707711 83612003 407656336 868237665 896965152 168555870 685351851 195198882 289717889 846746302 850958530 447676118 324920915 471083832 873976991 203685527 74130271 329820253 333596954 672456930 227254112 799033883 483807178 480872075 195238932 149219619 606878696 333860642 717138859 194240550 990213326 372880946 421567339 664958107 267339335 545245566 637015134 131238938 377600575 356927505 452707021 500745367 813210572 429079250 940052032 391588157 731178311 748987781 46054378 406693542 437281967 804330157 569092291 62907204 348370574 581595681 649637095 917643535 413586511 572382704 308258290 658203147 315394216 143502825 973008245 423780809 42965307 688061344 4468313 986023747 630166272 897336037 392857964 195127959 410898421 797813658 418646533 383842608 31406579 814153027 816506319 683748801 29655739 621266806 601385325 64716140 852711877 579460730 388731955 501145353 542810157 784724569 677789639 647340998 428196831 531741363 905364814 579317766 110435442 58551565 821864529 329296081 665405292 513826690 895984992 513379680 538654454 199403806 819207736 371932925 210579237 363911917 650113649 982771934 629616133 245977354 294164942 836413514 156075449 914231231 244299499 394384465 378269572 281181108 130101979 873678254 735924830 515068103 715625310 278604275 937478686 301630296 616250382 772735124 185795490 137297518 363976250 951819529 700329228 413162721 981902710 207137613 400826528 793638104 235128288 250929210 520649357 819747105 562827773 684519200 916673858 450875829 325915916 274157828 931705134 235597665 890966548 7261123 484062076 450011700 288919989 648123278 17884793 307872832 527553395 215582004 170927680 10080294 966439336 484762321 929622344 488458979 393789397 639515735 220827463 465321096 811977495 820363784 789519611 812102577 670272223 166119753 991926404 380565349 700946180 609279096 704754626 891585894 646359589 282369939 728714715 87355814 739673063 386635892 827358862 218303829 983579375 43626069 93490617 969788413 443825742 456321025 851314576 131158810 206032060 627367080 265885606 862957104 328357697 408407225 298570551 102692856 608980819 203279187 196609105 700430761 111588929 528366967 52830308 11664632 411817752 642705566 770982533 657089497 90500275 501512881 264554509 411904063 980405209 480883120 532602519 60811035 649840613 39893202 743264477 945505459 880886955 221875555 118008682 527327806 559659069 442935256 432031086 999799832 277289063 41364509 824898685 291027155 218697818 168429818 739714818 174980285 612770447 541992972 552610640 537894795 304827122 502594299 741506137 11986195 680688239 545099143 997113807 813340254 88017541 546381814 480470970 544081402 56207735 325979807 410720306 815834946 116458742 229192013 601432781 440625238 636018671 334176482 162007519 315676256 143056487 872684712 600029474 893940331 359446953 771456128 852576459 582142596 78313371 158939532 411582779 29477953 590146601 337071051 600634771 620288640 112409625 254353622 603845704 385278464 804021930 708475731 893680810 512534271 155105816 40191786 251006078 587149864 138379567 26588947 900904427 513952033 43457401 958853258 353521819 409049196 644256532 828181525 866508067 28126850 505991844 30578040 233169153 108422357 607097960 599515141 944983725 232238575 782940967 943735711 955890238 675369582 572451290 207524127 740885089 533967123 497665673 318473658 209074300 359436470 230115097 471944040 432129053 763944851 896037141 937831832 302607360 240428478 379792204 726693646 668097886 136871915 10977814 967676541 179044322 570777326 6698015 32262979 837070978 770029301 709395137 704512094 655695935 937113471 870790517 372612755 221674370 142539006 163431704 364799383 697641162 853988593 587413996 547616035 670872183 808157982 978335101 688228529 57214659 237758865 240003345 438778261 468483196 698377332 248139735 161330369 871532160 399831422 885384526 33240463 489459168 234492782 601876468 593651426 65243382 134854677 863151541 888099035 440453125 838375586 198306058 710275586 560381496 84965028 979054808 248833334 653974258 149725216 408270507 283940753 462292968 18727236 844170449 648078186 157848640 5359530 859350787 156158247 488607687 298440247 368402158 427913328 687811685 672858784 735695064 196365287 341952413 544837624 885645827 582631 356999763 287932515 383894105 968623368 117719043 153933887 675389479 32070125 398317423 231313924 528222290 128639567 296846319 960491086 180941548 320044205 400809906 820130688 194410619 367944227 351881043 253008762 707991196 374765774 980836967 195515866 776905119 463433064 865586797 977020061 801782463 696855068 705289322 872793857 571659424 782600550 572021803 441927329 359615337 38668732 694264674 202189310 156404765 145415755 20905920 518350062 422501789 958924079 27008498 127431031 878516342 205278428 664771053 283229691 598483590 615575974 751771721 906882498 397818062 49204994 587837991 992794851 621996420 311638120 785048143 252452795 253741906 822858639 35746504 519195573 159215577 48332385 445890813 684193106 796400580 342827848 815682108 831017969 91439491 151929591 699545846 205096827 453451916 438723835 561379438 889489729 820187984 670469415 206936896 956557978 220185301 641994736 638019694 973967576 56698244 470731524 139620435 971338080 382452485 186773734 36186376 369043675 202548849 537978241 976742603 997714023 34375599 907309248 927086744 498302928 361514244 695640994 5158009 912788016 815030700 484728673 158681723 533853565 26728720 562430181 582895071 531450959 169819876 410036275 452257891 813975038 994128115 326454511 547465199 880741961 959165490 693557622 715698139 883882732 849301777 925999044 990080246 579192336 151192622 511484017 188531225 767429082 275094643 819777503 660932109 851682108 700487693 192874181 841615890 992248092 818998200 708295981 215004038 557926524 891202887 478960896 29724278 350555795 749584359 614788255 762200214 291408586 860654966 529152977 350432776 261235919 914311782 806303450 282278743 343265475 465681987 268309625 187625721 294849943 859549231 285482376 690318391 968135010 720571735 980099764 560457300 411595351 328511551 562483549 513134553 827239166 155793852 30725515 343139760 343408451 235025494 438309657 788461438 365062861 281391739 592741437 83802908 879418816 622437880 667908106 552656943 677458967 151057827 785777632 23734209 728332763 992023503 167028804 41100865 443870407 193282675 34747183 69188231 1731966 773324030 958341818 376762720 614859828 637437309 342659359 262518319 321115163 38208823 992119087 136590245 306834916 528684158 602491164 306512120 547105329 873513100 849846461 177423141 871545771 565031936 515476447 998542535 649755969 910038410 215711755 739944450 147921536 541712860 393800334 476937916 162197270 807983781 335706599 639521043 676154025 820256369 846789246 965853733 620672276 847431487 940962343 518038425 229491547 29983343 389644177 939844693 224311434 700172937 793711290 522112466 466404321 663312323 546339746 884134819 213370185 393823301 151952507 976975419 256709260 872463213 430899823 763125428 837908616 299039984 432457491 618595389 704648271 697931526 72510806 792347807 368001208 875799535 944039794 467976361 444141474 199832584 489556730 171390920 360720436 689771541 70802414 282739499 995601303 935522369 933978983 761535365 858143089 29218745 177243984 819588924 15884666 414122899 207675898 61812120 643878265 901154379 466016269 646273518 183706551 98368464 565837531 290876575 931111242 394862502 572325220 114657415 143881497 775481822 122361876 831696294 165825958 914949033 623616510 159694544 101641350 497501243 317878414 650338377 696482767 297327990 706952050 965368437 289981889 488105878 932514048 924323577 310462075 119814620 852726405 50411429 286897635 612593472 566548599 924234438 77361023 629637136 569850298 238362037 413276185 476546046 543592465 117700800 405597196 811845372 219196591 350880736 328289387 139845453 40048804 666884283 408987215 172529928 370437517 621178963 211150110 400579581 632780386 477594047 895784286 245212151 391379119 797398750 115319409 63656208 361960255 65678654 522003227 362933209 510420196 125424021 79044875 470495659 104915728 628066776 653694818 900338276 17412552 21119598 211946684 121393497 673536556 593612937 808397143 910761089 304515961 522946724 495641193 534000484 823810086 523012063 923872517 642209897 982352433 43338300 934376487 308693485 268447158 715100878 376558196 713596634 374571646 791983568 748877037 160090411 195046019 255087539 990278024 352221540 978813389 370776913 60358929 908850425 909341126 228839 116079834 68673322 874766095 272678053 85798797 31488850 262734083 828753478 94505663 208974705 49647442 719822779 25903836 294637823 566252413 784625256 736506147 885396340 665031490 123191245 683069852 397399364 627257029 902260422 275607881 434435152 532057039 27343867 880381864 114154864 383157778 830640410 165572190 568126860 304054733 10270784 943611943 585390555 83990391 762715821 604203685 937829785 458555900 491242299 558512226 131915442 96554912 101101318 407270876 272712882 872582815 651839478 332348572 258460 567973718 556643740 4386266 47927308 838969231 959217095 186476048 587544661 7641531 512215856 685298596 262143697 659779095 672616144 868215870 463898637 478216386 555942576 577822792 614688258 976919940 529906920 199649978 583896118 12476158 571802822 282802755 782747430 39617060 845442893 433427322 253731801 630829048 72427859 107627834 427011161 178948024 501198790 565271033 617213572 494507455 575383608 802405143 509470571 41008262 457333540 389937288 772359478 345436001 952060706 414601554 980381327 504253016 451710639 878455304 325979000 199645830 532993239 605654141 266963028 374802387 358985270 327238276 366782795 254791959 251649682 877450309 626539978 205823052 737769756 822090886 191355735 491184610 70496538 652037117 797337429 521267117 553295919 581507271 104044398 996707238 117291310 49209298 830579339 792891482 91876542 212416179 226804040 675963921 281734295 773134506 718868884 138640398 519757942 995761798 205128832 325725297 675468543 914122839 14649891 195612615 782804458 878184527 524603118 440215088 657593941 451934126 845507143 534399240 574751837 386696190 932364227 58453102 566834590 650466296 148513742 335885228 352655576 647445766 431837331 233134098 71167482 35627515 55144035 911300260 163651952 139762058 106602950 607450541 922403981 93911257 630133588 964483226 500935368 177389534 482238797 418654554 403803093 808821163 855498824 268826750 21398934 702215375 713194892 945934158 987615524 33800846 953271062 413788357 378237045 963134636 217573229 180684094 554028352 815091076 319621236 844403109 381249531 148999971 468688014 199949859 200504616 381057743 630878451 637912550 718282638 18815248 922484002 163011852 310914484 491632218 281252113 143085500 33109562 312031075 685168035 176559497 169116551 668655817 699063341 53254854 169349054 147457572 449068777 631923417 676014392 863489381 882052275 376337835 407989439 113521016 920461319 743434921 632852807 889979380 896874874 195227433 962904738 78702006 962036593 23397066 75627229 999684372 206276113 541036020 502478828 373964677 730345580 223818777 72784782 548730375 948946839 969606161 925066741 6921604 715495891 588537560 612257357 481859597 468444405 50531197 545180119 369764156 531765770 302370316 794815582 567506326 849826445 450916724 970608942 296823000 736915480 576985621 532150925 633073689 251171112 806276061 852058638 770006982 537893405 819165897 589877024 140833346 489690325 340382300 40823512 361741177 316168720 38702399 588499594 77658841 255437514 892601844 486470738 374397189 944766801 163130912 295113578 702627260 508214932 561970673 972272122 279684689 734568940 578235639 598086142 489959050 685131138 695180895 296148884 403201772 347830009 563264301 946163950 932694376 875046208 386127577 777060739 983987957 416296926 592929277 8647995 114632969 107008124 698353242 229056008 957529551 891709296 430859131 968806541 468213759 202650756 691075445 504886568 134457835 582769852 280898318 856643923 152309520 793686342 390094624 709606370 487661927 940112797 751267413 295742499 350327330 996975469 301987749 763763433 700284154 548052137 90692010 320883270 866330671 799916763 190542479 492971617 977014639 278953667 192507456 378817424 430090754 837586991 929836923 479689515 436762440 785303786 2951882 554446762 830588053 997036665 783068663 708991004 119774580 755092777 511253938 302678662 779664919 448031475 496308749 778337702 887808270 485133139 945595447 420608556 561818240 724048638 919060695 471359951 91177282 966378557 271011829 303099629 96013437 512075981 929592227 514154498 658016337 99850703 973628736 540228831 128532584 807880893 136819781 832862790 553083169 454177661 394636924 803094104 468336585 996626086 553299328 67318486 152367226 996420107 199078409 124725894 848776509 442317778 113442077 606180852 460307567 359866434 818866810 516345418 281697681 790678290 685309433 324091614 128061747 297936474 71604731 776273122 539466341 814915654 948353792 523390874 554273162 590122489 708549432 29239330 191647260 750880519 120748849 612911679 822699763 609521068 232939659 820030824 929812781 107539244 629278146 991641092 309378134 757599668 971054922 8667241 750740761 323736084 309026220 614130832 114784637 3087419 641229282 59246569 531019676 191779696 822963314 907840058 259713893 646518937 93666139 457760531 692631996 503652678 113300538 860623920 530832387 922707531 8336101 956866867 666344133 228193666 67553277 136640364 594479089 760738322 922775586 4532293 262499708 337908148 523929948 727660523 884551754 302345873 561337073 456135398 604852595 505374175 912394579 581613857 3863635 940910325 107208569 474534265 100624325 559870242 800165094 52314052 398637497 815479376 834746678 570583631 984529390 753731232 843511970 830293784 587756517 219516906 692112045 730552936 109919274 331724068 137673994 747535084 859406978 519158309 787364418 691783495 222083252 587173951 88668223 910311356 877679178 12328251 561128466 575134177 261532647 841845926 209740237 983210152 121618868 791091511 869749786 618764224 597494536 527645534 844493838 30575106 63366168 186909240 386085550 646769538 63355642 915932003 17795279 117454043 671666252 725984400 703425888 536501632 694243933 93850049 408495386 315117894 749312176 469714104 301601138 413239770 420616868 182189533 135804383 143453459 772734710 129284308 290495589 851353765 122959295 950521600 820255653 741929010 851187340 203375127 15468023 384732716 541366816 16621403 524735374 931761910 102860837 567156012 141601114 815878350 587748127 638972042 587050932 480301899 522866400 853962718 14070296 496972226 729471916 359733890 279338614 729593409 903059776 743730995 997287441 620267124 540693687 755914401 53187003 875009554 671947115 40989545 360709143 822813090 826489815 228598851 30749172 228193136 345129491 52540880 509624359 851240606 691244602 740685116 311821873 454531597 308209601 205340117 807977033 298535555 177459402 83340319 365008209 893626333 469800866 340416834 966449636 918867215 984471221 940236181 961491901 910658846 564063980 841056369 21321426 715848151 729508030 851928665 837756130 825053830 66749267 18589632 890518470 466329307 284649808 502347428 680886950 509995149 134476769 576089759 231840023 860371658 295731704 91318639 841185436 985390157 115106418 261096325 331040609 199688704 61185545 497394506 104622170 243674311 266212825 59654499 498852429 477825404 916566306 742810151 622531953 133365054 418083537 603502542 544107159 911742948 740373778 806612833 487920540 531647354 666127880 932269589 514759104 365859201 310908921 347585180 248698338 278120909 335698818 694940864 380887857 696669857 607379590 644337839 191863386 115161245 937777166 863070848 325590056 819150277 158323913 292019816 82451940 981868844 74321271 747177712 764479548 397829146 542246048 315747864 731305633 931322611 469729167 72150091 372098194 491269007 860375023 416412098 764064903 969303902 453197256 725686690 878115119 457937101 410934576 738379418 974675468 619683639 847737074 315267453 233460623 63749902 780208850 857092843 635591986 494202354 341305331 383099718 620614465 141212331 200113953 405145210 614100970 259655375 270110778 757749194 177102920 468103279 688103322 89656721 371549633 335415050 580901832 825982861 870025875 221889800 692006080 795006490 637407814 802283269 115444042 26313888 353629094 808630260 51629913 602976351 276062526 793369316 167966613 157859141 8742695 86144594 957643858 792260595 188366572 564890960 876016297 61995306 755560760 563959172 55093292 472278370 9203858 989873420 190906058 419972967 434071185 354442382 479708055 137033052 615362790 137133862 432561516 4989666 387947489 100658599 512190466 135386213 251480245 190745677 861017374 480901403 742058920 495449783 258801469 390207844 646774828 996671520 894037606 200740174 973310200 691131904 521377844 80476500 998673341 4956742 710266982 160858086 638358186 329566788 747109381 732003683 905470774 630763476 476547702 213017819 117891940 341508995 837844044 843846115 559853121 363200132 281002418 77205875 449531970 632140824 424079113 513861012 318584289 314670016 85050246 247861201 699932487 199023499 53933176 170290026 121572004 310806855 120472719 437284604 700935741 806366972 541389164 29418000 918732911 691939892 130629107 353495312 15269695 234561326 439109619 905499977 752429902 873075771 957094957 628812535 549705673 912974140 627364499 54505391 941060834 940628087 752111978 388196954 483443463 65506456 109891989 419141739 68275203 662311380 111544258 669721693 157064770 118909842 762293320 488232955 741071360 884791435 379822917 408176924 836626898 426832660 625517597 717560494 730074705 427011148 548850552 553900748 713373790 567966671 31157981 692499035 467139276 858631532 44707899 808707883 983981614 636958471 50546605 388688333 235578914 144467257 529946726 493222415 157986779 178935854 608130193 360659555 72425459 322433029 429758945 549286619 594135543 721835185 539511249 994101542 550993690 337017109 175724061 702631967 313331199 76750032 943937977 121571729 442216461 131539654 332270866 691443439 952758941 878681718 122658316 353841887 15129585 712404239 641052098 669845141 381710422 653121511 825709176 843939627 907273234 654607538 95224193 62302847 183076124 555756085 209603369 437908982 739804187 218562580 159396114 538700986 848362836 212637574 565061545 754834614 18556965 119678233 337542188 785225350 383682460 922678246 606589408 934897892 488004867 902838643 96308998 744637614 223444610 23059124 190465734 697082901 630636886 828405878 950647788 789761516 333448003 645253037 686604944 932803296 58992770 302172175 32981489 221083600 529951485 689077700 900657366 4196206 53469293 570053010 182072629 318333678 575119523 450652356 972234485 602924614 134681040 309696501 657053374 77798142 407880920 885986746 429949327 676424097 512548699 948740459 747073771 763694995 707925382 292462519 80895913 723129030 793612579 350987725 508370433 431682696 3299473 260299955 999326513 197357647 265256914 265723500 654184524 106303672 620457371 473312803 179364852 901456718 434466888 296258393 468097197 389311348 626913576 340461812 781170738 678614533 844761349 14028537 19702120 63665889 597357088 886822381 297235176 460337547 437177636 323814860 594580127 67658168 607652132 377898071 231362244 616063319 734309439 648745828 987818568 14633029 752272076 435213879 425346477 573385823 314377796 205102033 440249200 901033274 282244352 676280507 28001670 39272387 495535278 172557254 400657894 876654180 920002313 144516081 874084865 402905513 97117685 117393354 645982863 308003635 127215223 405521222 829041700 98200576 977575647 214726365 880396165 641885444 234255774 710297980 69992032 714483624 341056062 837293468 444287724 682052864 757029451 564296515 784418204 76110138 70515528 436970133 749482815 641614481 302993198 540592043 574421471 29728194 768151273 575965350 382893430 876010125 860247546 144437722 552197307 367414409 33793389 435240564 714866663 610939753 919929785 45158612 548155502 839761401 160281488 95812350 737873210 319603223 746331601 164696683 997521333 300048893 917992297 559358165 442381078 293926677 685524532 265769668 972422237 537766800 408957158 345995530 86141157 556891402 186261865 96176620 321543217 159024670 510710827 905129998 862640373 471047170 855058018 399287926 593065249 26182269 147442578 600776604 998940257 186632837 416620225 254208908 150936355 45688786 638370019 369895931 802583855 244658321 735027130 391391024 104750545 104098448 497543838 76006313 800788246 419649766 403325778 607010401 449749854 525426460 948364322 796108177 106886814 458315137 387802759 23620816 512370866 812859038 410399798 115750313 38465432 464412388 658148100 946952641 638501774 854794688 496182486 375664928 602435970 319051116 495178610 504358077 418107211 317682588 335672244 955098847 764845844 176009838 328675688 576174882 451685850 791726006 122959551 893356409 203169510 873492968 228953781 72259650 714251487 418009507 316831303 469719412 234310022 506196208 54574352 915833421 468934766 254661590 507227013 692664009 875517079 625664499 577630733 106145869 641028078 422681125 593461535 223765422 732765942 237975698 979435233 829125368 419032980 188769173 704792028 201181207 687468935 397345764 856843547 766230225 998723350 586098715 678397335 805356667 142765061 953120052 62320557 79937848 653372603 801451229 110092727 487102312 991189397 860492083 648766129 235608498 956167696 32171502 689136048 407273264 32497928 407581508 178217466 457241584 335232759 691043065 315400047 433669570 322221255 655419391 9155134 979222467 51571681 541084894 147004445 258568308 428621310 758490939 294643294 399195772 105539649 889409997 152734239 826843454 472798492 242616736 191858068 401351282 604962767 488486120 770939205 104516338 46336459 68414483 918582531 281672890 539860027 95728 992560965 886164278 789144027 378065639 287189649 220387443 351189886 872882004 512533568 587504547 383228211 169498052 879846710 55362262 444838583 330720324 708337650 207173347 22563936 540438576 32204897 202230628 121827432 102697340 582208110 519924695 677448901 95270276 448212624 21855780 918304283 876777146 280330443 203613984 80406046 274975819 800597652 553750992 156844957 687457762 746205031 977480226 47298640 803011862 939267763 713579871 702606931 970324695 672194657 958662912 337035648 947734856 485938232 469579172 120512945 674784615 314175557 475941403 533995246 947374491 155997385 379705326 384889235 791768044 513720203 827817893 360122462 191598452 741362735 120479633 531232907 745667539 12841188 682226291 72429461 976227512 776264866 305988582 812504519 142827968 144999372 122436033 919303970 324387895 64241255 314322316 961451314 405471461 517251347 461511731 292589760 269010695 365541735 676503488 883181707 704138677 24573323 65799621 962590068 732885036 335416095 856599955 252420482 789635362 634992895 630769391 340372724 802767743 808356054 499743622 665273087 548322170 350681352 14537244 523799630 460153304 182063246 670029145 18941442 626636956 98972314 381386847 295723836 913910224 603145701 594505585 658316592 110595848 779899788 499164685 748869996 145192513 71177527 508412087 916442076 584812038 300714601 371757763 755551877 954351020 588138281 673484940 967306046 997976817 696272631 433608672 570555529 23856849 570002133 875467465 9255135 758349859 656620978 173438197 173899304 285321782 449939648 521854597 100845805 917774198 250648816 450265811 334345808 337837766 569548135 329652766 644754576 889635824 955589279 558451445 960828290 903392421 50099608 943965995 869366546 987824152 383293766 704403912 727940298 562972353 526232756 559797696 499296510 515683386 201037274 83178596 736388297 160678641 889088263 898098111 521654728 449548535 147745420 574047687 27652019 159505188 834754706 638847108 791717884 266157790 383557569 695944996 910267835 973068310 94476662 979058740 828450679 218569354 15227223 308311462 450116157 473361452 324667568 824569291 910942592 944431549 846653647 518010138 818859418 947256714 736671667 263392600 458487965 89468530 934373511 233392984 620261923 663863762 478732000 21554731 995008611 518309980 996297240 271476549 793447952 421515455 751947330 519713811 675183420 806557184 739395023 586342138 85572170 795243889 246163486 598276854 372729923 671506004 742505206 760757931 524403 594384434 749688382 165320672 407442593 237060527 204748899 870119360 66521526 26848062 405081754 642997594 667409809 133392394 779957220 649811880 358223351 607250893 553833183 146889254 463631508 177858876 170918339 927344844 671320015 4301344 904061160 709443441 236561689 361834223 220119713 993333729 315010715 319800392 876537313 813677310 119052238 206381879 216191053 131863781 28476168 54097328 451457233 662883082 943578005 619088674 717142912 940790294 330458256 352855394 337841699 500612793 967713084 323745780 990071557 221261075 63797431 743431911 313698632 861953926 471190624 414679822 510858517 255852951 670483858 916499316 291792137 750310647 255859646 443988128 880372643 733669125 893175114 121103033 284372132 129461852 310260516 964437851 378745963 719481968 151094506 357488747 393115390 395092944 385660909 492838880 426858434 176391469 821274745 858245632 26537879 157450725 516844851 956537776 767543664 64350483 536540784 19533029 25145997 726559079 741561863 445613996 517710314 37230695 506418323 89057074 623513275 266159299 867433984 23179749 18953214 11285219 472866383 871943223 558491056 673275503 356597268 947831785 933650929 591650835 507815870 748373999 358994171 663346086 187230380 517538885 444627926 646823388 612071180 977336739 302413455 931265675 2166045 291704047 559108963 523390196 712909955 977289325 986995480 887267731 277681990 230670580 616474710 9242280 182522142 443665854 446765482 372785283 20845203 976425934 436428380 294372742 981680900 797988026 495764485 637349629 189411304 813576336 103591261 41612511 112224043 20004397 145226358 32530082 58144787 976667023 260345223 781303291 512595925 535409451 344787597 502156493 534048549 396557158 507962853 33484998 342052162 526686574 832650264 194180909 780465046 192260732 23771978 17085824 408941784 621779014 771184373 204585354 930136421 798592242 212173439 312101196 16866396 483267454 531156127 4170063 225581538 479403073 458663262 300461315 719845102 359609547 87469710 948353905 794530598 477239858 984559719 723096292 987241504 932183483 11347319 636916955 991397661 269634614 948818024 578642170 948484260 953764443 171161924 521415563 402974053 459694627 235703956 990530867 647783693 612502947 897480411 937006612 745477455 695318657 291368561 994150630 679013952 514786017 834924158 527294856 464495811 83100168 878053992 63099015 122743217 48062032 820635725 856271610 481852050 760764396 983164887 225100847 31849613 656207532 178686605 791633855 433135001 402747500 702286637 64454442 342960907 741184947 103971938 486920558 837374849 562142912 547505900 98084818 576778054 994689507 563576208 553447308 177965192 562833733 376138289 756193211 16906825 241715331 539926939 259059621 466170206 520018850 425924260 352771357 380709346 117435725 535841946 488175391 387628670 901127115 819891825 941660701 397551169 47744829 724921902 124528977 484693252 989016962 717868404 26088707 338929737 726456650 103322159 4586050 389618156 284141248 710735153 164914894 714945602 527589494 615549058 687480466 782779313 844708085 219082841 30793199 824049055 649632665 551480057 634624470 455155199 377756527 296282998 739478069 591204191 446879270 945038469 973651850 590201816 103018794 738671665 458338538 219711052 701162127 276511656 825659211 105632096 157122844 564352761 380329836 216349752 959116008 848707966 399976754 748191271 166324720 729709539 95033275 474148257 483502351 66248583 435978170 331285705 66271778 12467262 337960085 826525132 293983711 319197227 751671796 166463179 789074414 242799620 108337579 270871159 523340939 435416978 515120525 401346907 585223784 960821348 497968760 185095160 595122447 843858818 649915541 114108102 233000354 443721125 472122650 214371873 951577314 27131562 646344621 543729727 789357342 8111342 344986012 383410143 573039491 15677707 737089831 545058555 408461818 188791034 952399108 201027398 858242161 918741594 377629690 605691756 576983848 278467229 957881431 714445936 488544237 335034911 557524437 366569618 981587166 686152390 968644791 981215410 268835107 555140036 54716735 811783881 946140849 249130070 851921 927459516 918116963 319112423 670930984 864287457 280735440 179263263 173165123 394642397 959428642 214281843 298893459 154149999 348212200 658423818 740381812 281561711 87378544 140334967 42559068 2015065 874459152 93935809 752317721 80712101 578262130 565914340 453543436 7600544 291311492 225036422 880635396 676219894 110113925 697597494 298144243 371494534 323600884 480867143 376153557 574284288 515521214 614401185 867413144 205344912 328144799 514624175 165053803 72055642 787944571 244233551 567099047 853320722 248254654 460319532 94588488 244575973 906917237 598625863 742175215 316794724 256346787 144354124 839894108 638884727 71222691 884701039 832952450 668008699 703275457 407587837 407435934 570494782 380436635 66984523 821729918 772788725 228746946 585516826 483529118 408975808 751425964 260321037 920474517 267431215 478962847 249681603 638874876 745819751 142177671 930407493 839190725 51876566 151873462 178411441 312691802 537624599 845885044 428133443 216138091 907284311 469825472 323211886 123622371 943404414 195195434 232957179 728700659 580050060 517914719 438552578 869382948 727812409 337106736 920841302 345286403 102530511 559908212 771780080 980920106 582158631 507304315 86568241 938938996 566962698 884216869 863218977 238844088 446095746 690570859 818754814 691100572 584860110 695259715 576435526 591291400 351201522 87124736 311085591 796505761 561296682 943965538 268094782 364190233 365614700 917643654 739831650 486273406 182221443 77965932 471900580 124738275 319283442 840710777 512264100 121621942 151525625 84026564 415214278 125093833 512256766 886438760 363639445 398698366 196032423 924119350 377274240 672822272 629166135 599336861 740710975 148578710 934021697 394173692 630300395 954711202 32039246 335020123 672516358 728629077 261349111 549537337 170544935 308264571 912215507 884930408 763769258 726124987 200690095 749398828 714761651 91119236 614181185 838343943 676335755 398192490 976797778 43370995 127834849 795858931 585846343 607110386 406117478 586685641 479171261 621337161 575279238 556041961 811802175 453063641 423468523 582878568 417622642 375980644 88066981 670448275 331263294 701617414 70749567 359174430 395196572 441819800 770389994 726950002 801712517 920873523 55882785 916665309 474391795 988937949 600517171 898295385 275895138 122049472 375333945 85952662 650292479 5223092 247864644 656744663 298415629 696195723 190886146 529321706 927903869 14055238 931696035 937921991 282486816 714610345 976137674 34038599 129510092 61054085 126690635 973475532 464409639 847295869 5936751 779688022 756139039 1689540 349250721 249672566 507660563 535165950 836391869 346596027 72108970 843146649 289678646 853483788 909618878 406691921 507404488 528802240 985343318 492405000 841390057 950143200 605060744 199521169 118111009 768833990 122255692 766318952 873374951 534734247 643020934 305095081 109183907 664187704 163251798 902714114 208628434 289826029 951546852 716443445 272208469 890623217 614366726 882428632 479836941 146757860 536430936 318871893 865433960 565400980 48730861 246505208 765152812 500697502 182639815 517405998 480870537 773153071 663896012 403588159 624834062 758272676 142100779 471989700 194165581 151005609 635428105 210022838 16814973 633952371 841623970 807143715 402582962 145627041 283618277 404452099 73167121 356035746 834558020 591502828 721855365 752886360 642480928 757685878 667833776 232882439 492836782 554148836 610673639 175541911 324723772 753466786 914091777 33517640 243465326 630500541 694655246 47889048 477806458 906677364 698009952 841380786 131441635 354835136 324982031 642035367 892540453 323226858 567585038 255549009 656595531 184684948 706197404 418158164 874708950 183476333 299942737 738939101 329601450 227973781 684565899 395973728 986933050 520227331 553118927 701148328 974199119 317238436 648273014 787741069 26249943 830531324 46464345 284921936 384925197 141988024 576687612 521767532 178749937 605607498 27992301 106514159 21511736 878868782 493891398 590062294 984975475 821235689 760960785 167669868 348615258 114137485 625024925 369923621 828427957 744513823 119675991 965848300 411652596 725385433 854251506 729770222 510751576 105928582 617536724 590440618 447555135 979355430 829864459 392552964 120971767 204176306 406370969 309629763 557895239 790096062 79653698 213948448 863792214 386107104 715134805 33321382 190947248 794569974 392342110 855555411 712484294 916928186 647432600 922111363 42015049 905786070 600024715 486349623 30440792 758246861 902137573 561412983 984671155 62732643 459249899 97183433 528448352 979402690 100102506 231415879 746854615 260857579 638847296 933950206 114394285 713644709 979388683 334739598 785225209 68308335 168393245 204760735 432004824 423538856 469845596 214843490 757310353 311736667 439494811 808566435 571745202 912258647 937634081 777648080 536491991 97453402 599276895 727853624 840816068 793156128 148600097 456685079 795090941 680211325 390671463 581725008 733824155 631095069 488400758 910449688 785347569 445473552 417038672 249069640 198222484 812553220 500460561 529419866 297561433 444157363 49707700 760219023 157575647 349510305 615671415 707051751 131233905 250647284 677085687 721043992 896194800 814433364 991043391 508971089 306039252 416962016 95137655 485228761 24638740 964032750 503737099 783148106 660958893 951631278 219030833 673240820 486729867 910821163 225612119 467606292 602321881 939703987 75981663 269011631 461522546 820588421 23357156 494226142 505182864 186008054 336440106 301428675 314695889 419492353 200962873 643247062 760998274 820578022 619322322 775776107 326693292 883505593 797579118 814240228 851955206 950776782 903142511 741467032 102681136 742035619 921759210 649812557 371237711 841573189 213625636 250685252 14134210 385723499 663511258 899026527 470014 879788076 407812680 732864769 837096190 16867190 646948325 30398142 786206902 661123831 716860933 366279119 307145859 905113210 211586532 113118913 864702940 240517436 569906147 767960648 286290693 177011544 352102272 50658492 712539591 829311347 910677563 82672211 317259467 108605835 125731526 316013249 846728165 74652296 494252890 502038647 807303769 943084341 113433858 315086625 683202281 863600538 543825927 287802506 383678649 485577169 894290593 39714044 82277144 926522560 639260552 626037055 379422721 851272737 553685124 392418602 513113279 797271532 793630636 164824691 805073062 424415756 434494331 843609416 736770279 18391329 382455599 996337329 1985113 152449023 432897399 207293084 488411967 832590003 307344974 869039333 475832646 182673930 910992830 907337577 1760049 478737364 244898731 972383809 506651589 442477645 39211214 985764900 837216950 464182383 996289356 655810234 331327945 303232533 289775182 113321994 992110464 546381094 784618544 959825686 296514309 488074709 61170833 23235782 662641008 952507029 623397006 400891730 343471784 868221383 164348129 339112873 571319354 705481698 143632169 125751485 268221678 122529433 450373216 354094484 628862169 977036278 941740289 133395009 517757094 693371552 244954859 187968169 530273068 577588298 863556367 155056439 579718765 515151803 908600860 566980717 719595565 783749169 231068112 41617177 628533137 176665619 31132467 447657619 517265944 396007028 757560369 868587721 520505235 193141266 364974836 347091976 573529162 500734185 892589142 227926381 47350937 714008430 905031407 913208443 342198463 270428348 510999166 419707451 407491662 894649982 501683442 894716265 825478291 939799349 701275383 364480937 728120235 430067313 590071384 951074724 765015920 737817737 155237570 610110800 732623877 514581896 211984559 270139625 25879001 664771940 167191829 773564106 912780159 951470607 671613112 806563799 326862547 860083838 876662186 8372851 232951631 169102207 469448121 65423653 924762883 748002541 503023745 306079970 824995466 210829160 209528940 939942876 173629801 9439949 398577412 677147880 556448289 211196622 609853247 975263294 208251769 859313458 195909296 706735419 86085059 791213733 827938192 894029171 767165453 821829750 111903920 411698245 382164536 707764537 473376487 424509501 676609013 750158362 991580229 952275858 951993853 429577191 322957193 689110720 897333891 185214363 567124342 830699479 657670084 323652908 639324238 464555642 896311450 572292035 896762755 266162286 837562669 839524010 647638460 765377742 686886031 91955329 581993710 66409671 608546476 336480668 36187704 65575949 991942864 213696324 156151423 614347685 910928046 853024722 548289277 649917195 760578566 689653859 922593926 386113953 131959794 552194708 351008751 508929104 947257104 600782224 446926871 56234085 588529513 56498687 681360241 857211241 809745820 651662024 291117241 109095841 3697199 667922417 375271200 512470160 974841375 783306566 880254361 49441377 805247410 646077541 931607190 578180157 976009581 36275816 547325652 377744566 284688242 806755419 436575401 704001347 658596749 804351083 29226931 894444344 814547286 212169912 236730970 854430614 455070203 830529814 646885273 927848850 19569816 272401629 79483539 53630269 689103820 643816797 219015765 568456895 725991973 184723335 569964864 699891870 573609029 143327977 488712054 896316467 391096939 780355882 40197202 606464446 36131739 458676921 94092026 168141090 984605477 579379731 384124663 533573657 145856522 315098460 940829642 404465410 402315260 990583031 790725645 568939086 539184855 375432994 909296068 155643160 415861921 507094345 570091005 842470382 341790085 791860626 733901119 261359786 155267405 920385281 853277080 691740126 155268264 477658237 899033227 739931992 183014052 945575308 339357550 653380766 877099436 293705834 413566837 178986667 680845721 39199461 108361814 29181900 268599722 110262098 367558005 41027572 529973547 778101823 356969183 188320002 37090820 557202636 809832619 803478605 480855048 887885640 582664543 91216538 253802582 509711804 832479836 288198281 186000578 614861291 839773099 465593921 455505832 530925844 899154973 318929219 527573649 243271964 82798493 133865902 891264846 539871395 655151391 674849097 843691850 149971642 912196810 151153203 865083121 651890687 978785268 485569441 854778872 632253057 322967506 799771805 242194789 86331979 919436134 668663377 171697002 269952950 979281235 64548780 936922183 298289670 661125508 6205198 393755010 117843145 701373865 474815228 172357770 584959841 470368838 342338362 344809695 454963783 902505086 33161357 712049465 328827308 973772867 719464804 249383849 836379075 949254624 234084364 540281703 261810829 264545646 318305356 146729500 589446438 126034671 241639721 155065529 206973865 224343927 73882290 909610588 751107345 524039856 521477817 795439516 809880717 686366728 894318425 460790366 712073971 33963102 762993200 69038084 82797775 688008150 984877749 646186515 918559854 620117959 784780135 652618035 37202152 263199712 155184156 544902244 27596452 750771932 269963911 764725960 544972679 999440803 750082095 299411987 821370496 201504277 508040910 804293015 626299226 483875279 914182415 537525286 836131504 59086220 374280097 633031886 938867182 246330502 294015833 839827333 649228541 654146753 377760383 444825880 67489310 992915185 654772827 766943848 918820321 71539200 763414902 953239077 800465386 954605750 503020583 876385008 310702204 169297477 445806469 924506075 393762807 32070692 941875842 729550548 830101677 949837183 458966974 252473717 445610299 773912804 292904842 622556874 391941767 923022921 898433129 694113546 390327623 521413095 667159058 952881479 374502752 165695202 743139712 377486403 403637960 400278696 995553598 542527528 619726945 624299296 585025940 278103161 661291971 781010511 718985358 909156514 376666934 22958536 947162226 880162143 267255205 221900069 49106319 387868078 163863982 221146787 183036507 377572032 814871937 974916675 375521493 306356355 979768905 186412381 437962130 579927841 147178248 571853876 698030743 609405544 702474660 968848995 576209913 169114630 69812516 14011488 867282046 416719198 350895492 38815450 734008646 617622629 82028653 478001961 554215104 976669389 784229531 327830200 118449696 947446849 665273770 279327324 174394327 557365847 581715755 942331369 911825340 710298351 405088220 282320221 15529516 728375931 386105699 553769195 744916304 535783856 528542206 497678237 297512068 818775445 446929092 406511781 466643273 826371309 71850051 832464881 303386908 757783485 785562276 364774803 142716797 779232949 843248574 141514140 826653097 442267244 451679201 329239122 16541567 373793238 768927316 946548635 451841056 36429300 582009622 952128904 344291618 266423406 442188114 103273490 146051794 704646600 615088294 411509518 719756920 147317687 516595314 532465647 28297522 503703845 547998691 853909017 524101838 394165698 217065019 879842063 432151091 877762148 598356240 571547438 590660097 86220949 979721548 743624479 944557015 702316934 259483260 373341047 338437465 614386652 762672948 320779602 310710650 503537426 295633482 268375675 753643909 204191603 295218365 264655462 770842642 209961681 745935876 317839300 634299078 494212384 403634308 395323807 343188656 932864978 401541012 264529547 391645789 203158244 889198009 848934224 744060973 916582203 12887898 32775340 798152158 848084723 915936576 101505052 388668101 662499949 442816397 870655216 31878695 76819334 226146072 507162482 29094294 669555592 239710195 790628425 363674737 440035782 68225432 977629429 96235507 630723285 242225166 955076546 271645782 174469124 877332044 834572599 825009046 510096503 324082679 67867930 800609534 431365299 274759529 758717699 18085068 392918072 395761644 137387031 468049457 21789083 914273232 63554030 914635213 214679542 768652785 917787096 799795489 943940719 861416345 882216833 656535830 846009874 784252130 686215635 546564522 992635940 870152979 551066095 65237943 931494475 486394710 272736676 824528475 272165244 43305259 995228376 23991386 805012327 565356827 631121020 894216343 498953925 269236662 691714319 228744007 363105912 653669417 989468835 972638675 725735542 418689923 475209965 372647980 236942689 687104363 218525931 753358881 515090074 627770539 479797108 283953406 836025347 533748211 73829325 516444610 795174834 420078926 985881883 942808157 59652888 427104749 590228375 552403695 263746965 95732165 168390269 602382741 812642640 55362939 52066234 416833 15891455 508231767 735455410 694029785 284123009 433406553 932293518 74703091 841448779 566156425 59122944 978846084 854143428 343533329 477382733 152713955 234172837 954868744 747831476 496868092 352573699 401093405 709152321 368697562 984620893 317158031 886316443 585228863 471841212 814710539 855689166 279268613 674589643 268956178 306081307 475124590 356323105 435945718 274413972 28430665 895862794 876153127 950321954 496958444 928385095 858057898 700153575 552671897 110376396 520500634 305915867 83946185 815290221 259959653 526722210 108977391 697822665 581764730 179126632 737095881 353478196 936098167 16196486 721781327 873974136 594892977 604617706 5241438 149405705 428510090 52941520 854158152 176568283 743479397 824093313 416302601 620595676 258666833 807699664 114101462 705899779 734396954 734833269 199389605 750860473 871679093 264530715 603134758 205766406 970051463 164133583 563406849 141250819 128299995 33288265 601303066 729987063 913247177 275557470 638973212 526667365 926310446 830988074 923910516 61024136 533374892 924997314 809634583 964509251 928472489 291827362 648951542 754628941 13463974 468818187 861619653 355680414 975208833 834311576 150179513 645338957 675172322 381812141 255055798 890676358 325657630 978861617 18497436 188380135 804432231 600618380 449304148 689519245 70075129 600601712 97118348 700746595 212435631 976405325 490550834 397292508 977241396 504089811 927940279 653123388 265319662 280077188 100678727 534749007 829413944 356021516 222839904 246212998 773271108 176584187 830886524 420804781 759997427 685932465 559055577 238594761 664830519 558166823 875953322 367100164 183588096 400622233 412574902 146241294 686153311 148545811 987938651 634247303 292792318 215215775 112572504 906767219 552333503 314833703 474545903 485811317 618308747 496292197 94333487 801192153 508770667 215115599 554723062 957031190 566424606 298413263 653055642 111178078 204451967 714546845 108985728 436276911 15408245 158025860 566571070 140264584 809895863 337781834 693938805 905111394 30878847 691961495 633470852 168132334 977147902 985754198 949109636 473400748 501794494 239092641 785671954 371158323 634684751 362843222 4342799 78124806 217815306 53343104 111848230 484352420 320895573 124163431 44334607 668592262 382395602 209663948 302789035 712969757 758727412 887560806 176983074 328570823 133700630 117055097 739837600 46135845 739173382 54669146 172226386 54011163 956110696 978561290 83901941 937208966 556806483 485152223 293953425 54131074 55959920 288112155 576138278 613227515 87302950 290385451 264868943 921381364 205739707 84947207 560613115 354483124 189233364 863418562 139557948 21952845 527981145 833409530 22402559 451602749 980103462 699507392 388736413 741596025 661174759 28134364 699266531 57331178 783785688 64888417 282183891 852343839 811149382 353684421 54109172 566032350 176422190 108060151 855657530 945926248 192311057 305332881 449732106 253726537 490268604 378470884 384232901 763997119 114072030 303455180 727593295 350896821 526187964 477226065 761926423 66774446 175407571 848101014 804524037 661000605 931956360 874464148 814325644 682416233 186035798 46706039 472296282 273697881 106139076 773848736 889048124 745304436 101287269 452957178 852104484 697118749 280820487 192212143 60982472 380489728 835614604 457239118 12063597 962579751 578770578 855368242 93554719 222486029 441181807 822145178 453995294 414047562 816851100 326759990 657967602 577901293 226285963 716444591 249062547 500499231 670932087 524242962 339637023 510618761 574807973 603020092 829073699 953798159 199326989 756304219 151945054 849632153 656271446 671202319 635229626 35675869 116917584 336875136 883297768 5480110 550568371 433854781 217225355 448204223 909486389 394384829 518380269 831370414 116804277 341878730 939755848 956470986 944071300 707954920 400671302 34619139 812288483 407614879 75081091 349707439 126828128 563835966 318119305 982064975 605243402 278022176 491831975 615293872 396758539 376041209 509119877 176173866 917272091 194035733 533026929 401980766 325865629 946080785 758613943 887016522 725125719 470037239 671587616 284953593 159084355 673231949 834007002 68808548 411577018 175745964 952471808 251829612 641494261 39211024 623550543 741339148 220349551 499706435 185780348 570697107 888519093 106033893 932104070 984042287 663073691 252417993 17885320 746826044 884303425 313174579 543906708 916445269 201947548 815047300 257884960 352391810 708624645 437940047 528625113 341487168 552769021 29510127 643992413 672182943 949558215 515793098 169558035 155872146 158242428 919197291 341900708 770445972 140271968 143777105 889242401 767721108 602315229 693205565 631438602 55467507 770019841 541684640 305468117 96728222 143110441 932635682 903718694 292796051 266507534 824810317 16190770 830348332 466246085 400586558 737741081 540928857 220675337 284672097 861618288 881729874 958370582 420959320 89360320 222421255 273268463 992098230 929957629 355229543 862815029 196907686 760478343 939769587 101441656 64845930 201472721 613317046 789140354 439421993 258710617 920621057 654920307 459833562 322486841 986304166 454601738 114970180 658070932 940251676 154969002 527249363 623243552 131169060 591104667 221907853 903273323 86494469 826404285 503435085 755084842 417329710 182325960 816995679 547613566 638414506 737534315 595785924 627507512 232201516 328152463 627873429 712905125 933760549 468533754 775997152 895005074 599210557 484632230 664500198 253236677 317856820 503638120 246403458 442269771 97181751 938696121 981727048 623063935 689623461 294211726 296284258 101587562 864842687 333124951 95255679 432472442 639078642 811275581 578442083 429569410 6808825 146103720 208985892 396956034 402384874 79874665 521976599 84057598 101631409 527521584 552954907 88288650 491808026 280072825 952012202 919702841 206071470 576633550 797994735 89288811 268972208 494295532 930679616 900295014 580364809 909811460 225324076 722745927 990731412 468313748 326480019 530410176 69965049 404215533 68155268 34894717 265630773 299424593 756633984 202179360 466933874 915635436 799498817 749658475 853530994 385322584 646843637 639514345 33453231 34135745 985129244 560734070 456431192 654612639 179701160 802492794 987260384 285602294 830592994 122919330 927382220 190930272 10357446 357546671 423029233 188642041 426337210 194458781 750540179 523393290 670260346 893690336 322583671 564771839 488890719 818785242 22738542 526394670 353573752 569220766 431824965 97574037 782810090 734842122 934137393 622852302 77475909 272701351 732918591 235568079 817865733 205038618 170475283 763380399 670784792 317674718 41980674 183809260 392613386 205328427 790652085 943083648 736617524 827724829 754899371 780933808 862344107 464522570 436366030 706860420 578456570 358692143 995510224 693068680 654269069 715707176 942201198 586374368 586933327 75553399 515125475 81167944 581041713 239100026 130896846 412759225 283240381 247397519 689945155 314701100 644327653 747120709 16950097 695246479 465447715 193055618 557777409 339556961 734027823 21024078 941234047 518405243 97962928 67509546 391131661 702944793 711989479 874791665 373902521 843210327 819588888 739356530 649298066 662963521 192684455 444161671 300738330 491512597 310182237 630900023 824527800 413837487 268045142 905047421 372077562 320352010 609588580 795628424 164132826 249393943 161574989 196449254 410392523 564057197 587201817 124032381 334134630 333165748 5513040 557644152 859842249 959129243 355492149 372766491 934861331 61010015 747720371 350735875 482389705 6874604 165762553 492348978 819392987 93411971 966277449 139702620 713680316 613381366 157168935 767532791 912476323 858099517 712458079 51851894 712907099 325123328 988219504 992588763 813172906 126403740 588449660 407495494 632343174 590216975 275011336 682688465 784490321 608496028 666923538 139409435 474373174 149142019 822611606 973852814 727829447 528490828 398105670 126157947 741888452 852046600 325161020 319201454 640878431 795495016 123212103 589022373 648294965 415139743 158766936 971668578 723704606 684817230 62196995 116622065 299213922 106412084 954641444 138373247 259094407 982984227 425622920 664138368 896436776 372893290 50318132 750082582 946155846 773356024 326463273 385313688 268368268 839414724 972353225 164496277 300324821 954591031 706136596 654362967 759176584 913967265 189641677 864476073 550400675 767613440 86427126 144051807 256730030 642341891 599869299 369818016 427250163 996339250 34228033 483303143 270699788 901956381 210576540 42925879 85182007 656689425 279191812 552250030 584542295 728881318 173884024 182838950 440769618 521413621 625185890 938308223 183427137 134769288 782704510 927280414 525748655 117534692 542722215 60030035 478417945 845808912 653651166 981268730 350042009 700234627 533231134 24383649 354095435 110553167 660037322 357007807 352649491 480270527 689873021 468183609 730128934 841556895 954395915 860398198 567925329 965016717 113093863 412386662 997363029 796700272 323402355 601065873 936306516 866094855 477063995 326704243 269669668 415605077 8912653 474449423 931071486 711930160 599384845 269891961 893997118 175241913 300890500 425250652 681223843 436782480 651237427 58810069 990450785 647570618 980553775 445096052 748408903 848483481 983493045 195063844 68058919 135998478 872457440 944045557 121265154 836826918 796564045 653034783 945740363 397164310 862989404 258845585 153610037 347762403 845795025 424721656 375321734 983477039 399711655 704152494 184614873 899756606 481443310 553280286 371958874 542403411 914123156 307062585 878453879 643444837 300716790 142161059 962904314 951800254 739825351 779319415 644144187 641791757 259446804 739126536 364209027 640091246 61820565 99734344 33308369 256152485 192250796 230769009 545400396 27618869 646535779 945110851 164260564 560302805 135966604 866052479 501491983 989918979 123288301 929931633 654703452 806446524 516914286 719793210 545028154 735520286 297673782 787547619 635235807 498431194 892083059 876866918 636657823 710274448 126182450 884591605 396796614 195219028 348171442 497440762 202233713 105266392 603672865 584649794 673794912 872418777 166309300 244186051 304984105 735812411 761698078 597096453 897044319 160887907 687064033 548666733 519008057 233340123 127079134 287744661 650990997 609497968 279938208 25637413 677139386 218979704 742494015 161900384 3656987 996259212 481475502 504575467 978484426 668319382 622244065 713833065 634901955 344221168 282458624 908474746 420284193 422154300 277065926 443518757 60769640 683552727 145404353 987194499 151108208 728489520 936557140 463828906 127793111 925688391 84970289 783371091 826157484 367183416 803475383 126919982 675233238 396554402 131639733 129026307 924987597 549922834 84187623 734088287 975327526 979474243 484559948 683414631 720078075 849507030 340420793 261363739 279412498 400476615 311179712 256284704 233371675 47602345 22041922 153265729 333193039 806846388 68098706 685782594 503759249 529637749 566737124 503474778 460682032 814176445 732066081 861545917 624673672 866797336 194050113 875878069 646687388 470701663 634337098 790851710 70737693 445642207 213400768 988034060 770330689 437591693 43650216 116087771 562552177 343373793 681132371 133455544 846500152 843665576 402439881 772942217 461581500 553828547 684205685 361677295 145894750 435030337 61836728 323077220 202353090 395257640 561810846 103168349 751891869 651739155 488854083 877920529 921728627 905683772 969816651 362635136 903542529 784009645 430236670 491843291 933114787 357726619 879880897 625750116 523445502 831708219 421091447 571591400 859202459 403328766 64068119 198005430 731502680 244679702 446483636 965448059 83071469 805944942 562321971 553401817 354375200 926085251 38971680 648577208 708527090 744228988 97711544 412518187 230628528 647697897 113063035 147099115 842944468 934689077 272979734 413057572 320495592 337158885 526293666 497380479 599864774 244638988 539497630 946669817 733186014 163485343 388053386 126590584 118432172 172685169 184806485 244417633 519547372 144242988 929991138 535623492 596174647 872404329 189914153 108579790 490203528 624185048 751906567 645996709 491393384 611137280 467994897 37592866 182707178 442079877 402996009 980639300 484678026 54123466 893909187 154993893 559970079 267555117 373101394 592200911 10468824 700193544 563710833 555935109 107316784 431462649 900961485 926309732 22376408 278453609 514087815 321023545 613233601 503637642 597131848 136841701 267146330 753536324 150996749 445178547 779582095 660650123 214720779 143436036 792011995 847829637 529192364 317837227 616360801 160715745 439792013 115849851 306721815 539211622 507138793 676309514 865853908 712897259 29054663 497240732 610016067 496009294 922322391 752033763 593426254 234491622 333101798 848913995 184724378 540445189 572110827 756782226 734639505 409356618 203053151 74985383 264595525 409329052 385637138 948678825 398280201 243314708 668156956 231969029 524688299 385884226 21824847 867885107 599105479 651612442 751583128 696574867 29200968 966030034 625117407 329515739 165361159 901279547 943651114 600908969 767690739 878014090 835428138 791847572 187665195 253405191 941594002 86912574 220723440 632116027 733457661 135644977 160177525 431768470 683208141 55801750 352276302 311307889 733112504 413464336 924450032 468516140 946733753 827261365 731092433 793389524 820627545 543458802 388661989 24857200 732323066 675500587 961410509 843260400 273128649 448732859 239313143 312925843 24271275 349225044 777847698 530843367 487413877 961951856 488513422 280694327 322704370 640186929 81659683 450535159 299961067 993982867 587286800 864234613 792043941 801098436 419291719 977634161 434027240 947055656 12903127 877265871 535660619 476091653 696742173 130374111 668750942 471644780 926243868 954606654 36375398 574541443 367770046 122481964 520171891 915970780 164262918 722251509 918087892 762392596 132321359 860553923 6917253 3315476 327225829 490807683 866092431 957194942 685383375 511416493 920390656 866416478 751857267 92492447 552717768 433363316 13383224 959411201 298904757 360105025 782802642 772523048 92291011 318601571 29746526 574184615 263179107 24448563 929776610 423966642 456320314 667655116 286411572 201122610 491896626 264600779 792126976 638745065 371960672 472999899 703143881 959854237 976441064 764595679 265148038 488184232 408007650 441018953 381484154 517075087 506641817 349916959 501525417 157762309 61857498 901700536 261177955 531356161 997892121 792164482 886071106 523141007 12188029 260868297 897403573 94933872 636313101 373859231 378085337 75142524 135779184 369366598 380273655 450892883 717112735 106593546 355805858 826171305 198529690 435619626 926535042 677291838 385541318 281696267 248752584 20001987 291805275 203900913 435074001 917426022 771070541 305352364 216408632 693997280 388083904 509226295 480896719 869391729 157799020 523346149 380319523 850391292 530681290 419930106 167500804 62576859 873882336 606385978 29497015 522254962 521725990 422670058 55062309 623130439 27367299 520389261 580719443 829705377 492298471 881240334 31335394 647404266 940565378 17388656 417175957 417999059 852633547 532305875 892454167 532928138 988275315 433039567 436062909 83532955 951201375 986293423 558985347 34182840 622691156 424004892 509811739 62721415 742341992 740213924 486939816 419480433 667651750 22571163 329973311 426238069 900165528 492254122 389767763 355521039 849192639 125778939 120195458 338108316 863656780 243864301 42185823 668699103 512491659 151770714 14573292 867857905 192494234 731964718 892947101 965348594 116409829 849068391 461676274 730080538 28857120 135014906 700664393 756442731 530791704 825070454 267911552 725710344 487782539 160439090 419605073 873906157 319514811 131518905 872102849 725971542 805063203 798401395 847774136 359678734 733214998 488393580 292641579 369690779 499229592 784735103 776362684 951371876 444445058 802095922 423573736 28123209 797015136 709804957 131984825 201173903 768703328 679294597 826232924 970406924 505764168 585065449 251343141 22476025 165068736 79549604 199996083 442713655 89948635 900539904 578654826 967630116 335559629 953041183 339270763 198713104 751087157 338872511 463881478 332407574 139261061 280180741 469981378 371476174 72462417 999218936 955717019 965480607 419788181 351781035 488085226 82592104 757404114 93242027 766013046 43273205 572429963 474417456 236955319 380196111 893828930 665417814 971878868 51689884 525488283 144157503 363085004 178092330 405262986 285670633 135081644 370257900 952872158 208100418 703077231 648331706 41981954 77262224 145866655 2860716 615557400 131550400 281184658 664498387 35879120 158215761 688036775 132429382 689792190 561563409 641823650 901553383 834291610 8897475 234664648 379780426 984210774 624035538 581062092 453342719 494375182 494322208 895181846 568211726 5096022 313633357 839105716 36027936 111007376 755367677 112815802 907281629 217112277 796007002 926203237 950810963 66234742 33047779 478623293 775524247 74811939 482150410 460389816 922417042 203322671 57231656 36135644 832465319 89433008 836177821 912589706 103925303 531325765 457074557 488781858 111804543 269808093 35284025 569661054 847786013 614665707 78949195 245683110 784030311 460692035 214595714 307862551 436697689 318107289 232836860 368801257 569045097 374915937 483130650 594171479 311442118 826654315 735717870 13914664 494112972 333857425 882637897 373289317 974123512 448004396 470520248 676925999 417276507 72917001 545118038 369447643 204778135 514766481 354458035 682227087 856729086 111793076 453102697 427897401 679433632 521338619 806120414 741475999 406703402 848962880 671973339 691722993 17723245 208217017 532388701 992631221 881802912 473311214 75291654 39351094 341083640 737169560 724366421 443969986 341169795 345018020 766534503 498744643 4924569 925142231 532849828 706505651 788410312 305249149 966222229 444990619 878517954 9445984 259672089 946277356 41549896 916933562 37586880 486621354 182154496 978645870 193347720 195411250 750045191 590976986 801082497 338921448 667446068 611593790 395855918 728258353 867643805 91471995 917754670 558241385 613895358 901110426 886535131 959677725 605869769 18543456 724125156 139002273 911354658 148346232 304504971 409594415 251163561 492532926 719200980 393746039 363577346 145016168 926826888 679554378 950880128 781566918 762956060 306237254 212269992 330504050 673998500 750525481 267491311 622231758 559214994 532659908 886633417 380338119 912652868 805323017 4121826 472435391 641455120 829044224 949107526 946295253 687985886 264740993 452154826 402786219 506028023 305807180 624045434 432546124 540311210 614978168 670452207 363493200 138865184 145683938 188551041 865824093 666873720 558438012 774800549 751836900 374954107 311899730 302425844 750890456 851578143 299235865 427901255 215778569 87686958 758579109 312578940 505768646 809668476 207721764 925642723 269442316 645045983 324234411 548925853 816131907 532708808 969819677 508421903 534527337 312818206 778577619 23843431 987222369 396698582 797283103 166972464 782834703 607425778 970524201 166018911 756728381 7033669 914321115 604844397 812636579 111020124 33446238 417898995 349381553 221188637 826739290 37032656 571162212 520895516 272522617 427808369 982366727 834311119 373147962 790028328 527319344 363592613 152073874 279176566 741740240 456701930 929006425 331781545 148898245 310559284 733918887 517013336 110702976 991117564 993562451 32284791 482357962 214279206 698563252 63293523 657942904 657840580 587020586 107433530 477007539 28601034 673171159 413436299 954305021 459604135 349931361 809898592 287200636 891600914 228420000 714598213 218840662 97002957 279417996 61228737 132852075 752832081 410634590 741839374 276282314 201134701 781135902 894496689 463477387 974755859 562658804 903257786 656115031 281432109 95955336 495033892 13603644 355041944 22814512 187932681 779163600 966309616 224754929 409995110 210284025 231107528 895287190 432102689 298475196 241070034 566893347 657503281 91870733 931806757 786492574 711414948 318150323 708962927 794264846 425954094 129072709 898387083 885415125 753184245 69709781 841686250 868607570 126502710 737619339 695457377 164778060 897584921 61309094 934555778 952490390 423076762 307751165 192509672 495240123 453127058 209477012 687751257 787452088 589762408 570174018 402873025 927005461 809797084 344930091 612781210 203132195 625392642 825184145 789129425 511751096 331760267 917215982 726994244 529324088 393772873 348148751 376919771 957343057 61558734 804936171 397458164 950913196 628785982 376896034 481364115 390154409 833666134 346197316 443784158 486389499 755399480 609702649 228532503 991657936 275176575 910434957 970641559 966808833 228580289 892871709 713940162 351241646 280295257 481861946 615099392 528031384 289127760 588161538 395185534 252232594 676911942 217589543 283329442 845299574 940349167 600386656 631675896 632957057 388701793 220908449 480297975 695708751 951163873 913906365 834049591 548478367 923642384 999677832 191450716 455756621 27057747 467339831 123699374 393626079 912466946 89725871 977911522 77320547 928394001 598298917 323272875 171508912 256188696 890451082 122509862 308924109 24315660 34242873 506036352 408751075 421723388 608623847 68417072 539947162 574972606 181823638 810420503 616100834 886897513 312132493 721250944 836597552 595962698 734275852 975572389 436333520 13562497 602032967 449463878 668105800 45120159 939149771 112345043 837285832 407930852 675196809 447672201 448234199 404488973 140384490 685134604 40336358 354802521 961222358 642103717 336946305 164309298 913705527 638372843 977202844 273319700 106545992 792073108 44116335 461571868 888274807 155903768 6910348 854320611 10346497 356402564 116901662 709217758 689278514 705345841 328174147 459380110 692740017 808289302 330704884 846943274 134653749 866371387 719306805 180920003 589400615 600321421 600015914 428671455 605961761 995755979 21476239 591079482 954426487 589281689 165238617 405479094 845680905 248323565 889227699 20146388 342851891 786238950 436248319 18668789 31449278 336480435 499771994 794380577 497473930 945865276 527977345 336364909 352193062 493641057 956956021 4642266 428438769 811726076 968968318 460082506 144681184 237183975 28920235 599716358 886786990 699043652 395378415 817150584 180056423 274862658 834038551 310743374 374019391 86186734 344247733 589579202 899089554 54610378 155551356 182225146 525559867 625669209 42695060 237083078 55811895 678296938 483380957 184001452 139168227 304936477 776196316 117978494 497984080 147668719 638305432 456873087 764226064 480785276 980562707 134022012 509767919 158992646 150810880 693570507 647916093 586459293 832752250 700926583 557094254 755677128 703913464 943835010 559593809 776877306 862245432 125717197 757424789 394404859 382184470 506518870 301442970 613639950 694025355 251057276 732329507 998365750 901044515 772406702 24301797 35999804 401146511 231767622 891544006 936400865 438496602 439450969 755313233 124879145 293755603 742357722 205958311 681665724 657801880 567627778 339899899 771657238 366810633 755576972 652198084 731114592 934346863 707600996 592447274 947209493 467943567 436339325 697934716 645867013 414380558 287817426 139664566 986776212 777908423 119725571 850510914 909953816 922679276 875112243 746627493 180471513 933042612 221633993 729188981 151923705 736106050 118231329 481325596 6247161 266654547 597475904 432855035 652006787 864482068 693200010 363529968 293600234 554143612 380169505 392924876 287074595 442098508 104890585 769193834 528289924 712249421 32014548 925347678 601278515 314029906 538132940 109326893 764620968 835240735 970722978 822501072 547240913 564530000 203680203 332818030 134420236 484594758 971338892 675641948 103085060 987233152 689624277 661058109 975341075 361767413 721936671 890685784 646368251 695674316 616162827 494008960 232536829 221501156 931707642 251926909 346432113 428114202 657204868 749207257 255851673 565566070 295120865 266865462 596873341 175315384 419413355 856438758 688661116 299298371 4679265 790202096 642492658 216839436 625501132 916475335 894260963 52284472 518277308 37538109 518114875 551898094 889699906 167526190 420475793 770058043 104422791 109477237 685180305 54165814 786666846 837073606 579766920 501778397 726854776 340995077 236947647 831838765 598822482 701186850 328845839 28306393 244552937 419540020 56760211 459803588 549469815 198112945 967217157 774870555 898125151 516667934 308216111 494589197 79526740 558783855 448722187 347284191 404690617 856405564 488557539 431113032 415014761 735892638 818237738 366883025 82647225 126973067 547189422 628776934 715199494 832618902 491016519 435010214 8506460 655950224 824773370 374952256 910970724 720257766 126209588 184613051 579039769 980129439 305518704 349720542 160125354 612601808 305163446 407228091 510666313 108217525 820332464 377699072 795488610 816638385 232950541 794497636 257224452 716451177 404396654 940075299 485386688 861593433 872865686 995098697 452506799 854992504 766489086 189153218 358997883 226589254 449055272 438319597 183138333 965873936 3461370 546230749 745614537 131014085 62811521 361256369 496969025 758168038 51037689 796193570 678120067 719156705 78004608 765069694 83262162 405834535 853647084 21828138 564838880 842402245 851981110 800038142 402137991 213441557 693305136 101868441 189001212 40683621 601184909 694027367 850877867 459918364 83073966 482302411 44259285 277958067 763712507 886193169 382085187 566768075 706446755 956845833 863259421 597452916 483713186 482341964 672369404 57747953 699326310 583524817 550147064 936259512 749964568 774231832 148389638 965013202 232282147 167948654 122320697 286652707 599618681 614104008 276781985 569033008 979583613 656616967 229852557 761181813 903505987 222390624 129865307 512382461 19383072 985867710 959643411 917873580 387328967 667076680 577453984 925112649 766304619 129376062 738920246 469537720 497760531 168678208 653763612 663546853 919688103 287822668 609169885 564036614 873118371 607237396 254962364 255449957 777988522 230287797 669036823 756724974 424162900 408959718 609685801 478570396 905367102 987967910 122616225 890915661 59731886 216887864 496819 678141104 26857584 226379110 148352355 899002983 388712937 732988695 425814923 501594901 983971113 742218059 641755280 908262185 864359842 311728490 51482597 115856948 553651794 733798499 603823790 793203852 552399804 81475656 545787108 248251558 959579284 899155378 901515729 724633827 591453081 870158829 72752560 347679264 95172184 62967102 605510921 175041548 993405737 864098527 904206048 323693681 355707221 465352253 845169975 731213551 761461209 365130576 443770273 959295400 840862228 31406367 459279897 603499062 336359181 954268902 305442499 548150124 265169294 440207142 304804907 618997829 387416180 577982351 856829911 996700237 391393377 832124014 189331125 321685877 378420921 716097260 697586116 521384205 502189285 364468947 757941624 359000305 756054542 733478687 998092591 420740631 707908808 306777528 277266119 828516466 361279007 530099409 186608804 679491884 291487418 82462731 737951173 325740625 436008495 811887259 693604856 513814723 699837122 901628281 355917162 737741633 686183339 469321426 598421492 610002702 709499463 843897815 752863295 444930988 403243765 354987499 467708208 89451973 714407006 226449978 100308397 116888467 5277716 576556509 628616839 220597072 24021050 104052082 169357060 61583067 80832916 720511057 533863498 617271173 675983778 183630136 734086338 501483278 429482913 784776021 778855628 996960743 888193747 632225939 437667735 70405515 985505904 697252690 961767269 20929240 758928101 627208923 885985906 587041014 834045068 612333826 773158314 887804781 563008749 900652234 567301800 166566778 256108294 191176312 460832369 739785949 942126862 676874429 169034582 664687827 979329990 555352828 107179913 978746409 257338497 749997707 3185193 301830460 458906535 703264689 930966684 833713657 821946809 969565938 707924243 920485663 156575957 615048524 155399787 365768358 669121826 215631762 224325622 673663844 81070635 551325961 380329737 45120582 941786623 61674175 384924152 16968693 739810893 873774011 653293716 897044309 35150957 289916172 796642394 147061444 600828239 858925690 445654745 515567432 419448383 161285885 648124728 783868230 841731600 552770604 589252289 329433903 326745005 385446136 639340675 660238855 995586339 502578314 933336624 233937315 937971267 705331763 333659163 432998486 946304374 427732533 213229162 181382514 720055303 857175770 437212753 643581761 387210708 352682597 409631574 784539943 585271892 854870088 194468722 336893932 77129669 990089150 983963356 908431441 982193931 820954280 969951703 239742723 856025152 823885923 206892539 141170309 399453362 788736688 642319749 732601689 563820202 99823081 294052291 181696137 295363134 436327348 313492470 176653840 335233641 594265188 492065115 316710454 115491486 863937413 223846371 449043822 736498544 984178632 678154955 708882165 979547801 613656588 937610466 945096450 15879980 584035040 279975195 455103857 885950345 419169567 129618099 192632291 24632105 334907386 69147034 940341944 470533520 157281852 263072693 707980666 576517393 404116686 722861335 409659538 14976093 958861633 233572702 908251697 994281923 504946909 340173289 913973698 485988090 428901842 668471022 278935998 745260763 984823659 213101574 184670155 683876440 234108046 296768822 949017664 553696820 469184094 827226037 277542432 768468445 967399172 44020845 15038328 155971991 12911504 320918704 122106231 162577586 435439465 556888185 863388028 635253956 610446243 359161639 49562481 89085777 239516873 508419489 518457502 374677647 551408517 104148993 990662032 59502716 299547246 723598167 638578073 414075642 619364451 930547546 66783997 52339183 648393418 931140552 903336695 659633368 868006180 449569325 70410047 21991406 17527173 244107382 851466695 426355956 388757312 656332233 216429190 78660114 700804973 74445751 463743906 525948591 479556097 543776825 649048928 962642709 451706433 285344253 865452800 87948569 981563925 920866374 673163777 992019247 222562562 75019049 474143779 191515724 175724053 103478611 938478969 605068811 655852607 299688741 397662213 143857132 41583298 850569401 444275236 895481775 201286223 462538823 202386302 759033406 393186287 844383219 462290736 284619618 144200321 516321839 225361687 226349646 63205081 347202654 782821508 543451183 897246802 418894754 748813854 150238037 552335627 793521195 723210116 882773510 990153745 904257778 591595862 523725623 94644946 129439455 444326131 769359108 992915413 347624211 73832989 423283398 357889900 319901158 922628680 819736901 438428813 438616352 409473913 95667624 4920294 453455939 135445797 930844757 925910957 923120308 902953339 138894953 458404443 245905794 469222568 361281680 386802578 182802716 507985981 614147175 214447185 272619923 409929528 187045289 573160725 713127982 229323378 588639609 155358582 611801222 804079739 396654508 452197842 157319829 561927182 537275875 213715917 759567038 471088627 724266097 922744252 691902143 619392351 975827385 162100802 322743576 575233217 504681670 549781093 775162959 684484663 873928271 854575412 868549111 668480453 331918469 288225561 813298927 292050252 485806184 523398547 330656908 365780341 85263199 757128124 447063809 209280270 598696696 875840237 945106332 43233353 308219310 160391782 562995564 117112646 85974568 728983528 965981076 300733684 382413238 978429991 403131226 269739989 392383853 943241786 306907557 968061917 540518179 555232756 317104312 529940602 902845413 401591153 398179114 855145503 775574194 20982064 12744561 223168943 816198668 4628956 146465836 829706521 981515568 740630636 498186561 96370927 824409432 934897673 953070474 568882939 714853781 334641710 619468008 624985283 383254511 231756247 453312077 361392319 171689108 647126751 6437775 598994902 979679576 138008197 25224068 772773714 807835432 816626889 607402042 773115524 507354995 582517757 339910516 392443592 927933664 179626064 985951848 859692104 596963450 586476647 690015046 671804323 456535028 635970974 596702290 679345375 21119741 28461762 192086102 839515838 386718685 912312646 829143070 791267994 189108162 820479302 559776719 870532100 269877404 831000836 755641554 120437158 136505844 227065570 703235813 558319988 541848759 545615187 427065147 604565804 147150961 473569050 135258664 45072711 180392149 491188938 302048162 163933855 476376196 744928933 861616549 219217214 845696383 545787178 672804614 280235172 701152142 636757729 937809582 625786151 83845920 292485032 69804412 317965511 955758698 158582132 362042961 395229859 389616798 273752889 573630869 92212937 870926766 214175698 919444016 442469234 334230329 64423192 126609564 446311612 807272096 276698347 21834795 205978325 742015562 159493988 601711338 77720523 206369458 535117946 649191402 594166360 361741548 790545415 965111939 371421977 854904592 157379785 591906136 893183560 251075834 260697652 439566173 491204732 345179550 710390519 15343714 826888703 32399627 666226951 276633912 895416042 778433768 721930557 978394704 502889148 439140467 804715032 729944849 349997866 29606622 765963461 211690997 899342635 888326196 849966796 324349615 31495972 587765621 931940326 235809346 539401661 727574698 292922260 897192951 224806694 463537023 599623449 188005687 838722239 104084441 638593269 975119981 514885228 151038966 681709334 103198762 172120394 439406934 899848071 246798328 18657137 394754210 108428836 961311862 841217057 299084482 531925972 576030662 337890732 506784484 692397157 678655130 893151603 210884108 210176131 749501656 667962904 614126776 158341843 952982827 775149329 380103913 408301477 892195412 407644486 963737849 166386231 599488894 215944568 524662499 893483136 50377057 842094448 15205392 152888075 738493170 636027389 109384212 866224252 302150432 238576330 380024455 168031390 10110493 124567007 470320002 504044328 465926308 367957221 368698650 919078836 143498571 700198216 203183340 326786034 739117599 102058557 10342229 301898423 289567996 954461916 856772835 276547030 548905691 977204021 919757633 77724810 403993797 576067407 871156809 343903584 546751146 887159853 555693945 218479658 536528059 592287041 434567887 452760173 763779474 537645395 843008382 833189738 889540452 191603561 172319087 157610040 264096654 749239497 990049382 173859553 956159312 160024483 476344042 55547879 850532000 516788362 318226638 258113981 517608758 225711239 928208921 610235075 449231041 369326742 286859458 434664331 262601678 17804602 430719359 224971337 474204012 821359681 762279543 585889865 913654767 729497389 903205202 937937788 944177449 504116626 681193472 654996120 728269194 684402843 335841166 176138779 317206817 718014890 838621383 462922047 166388102 267085796 738576568 958680419 236762480 740633177 299581785 696319637 871096453 75339135 333919458 140525962 482098035 15015584 890951398 823523462 509331187 784952608 789139562 973488062 858444308 747693688 599074084 37734697 590947578 883735598 533432749 366106183 597997689 338603597 167948780 736909700 742974710 335609437 956538320 333139858 62976127 115705950 894173684 256646786 315382773 25879609 791436734 999376118 477458634 71413578 760401401 227134675 754581206 595690300 963230171 877200236 729963253 428802267 435167084 379788413 814946920 202490797 460070841 426700388 677124793 471274820 158335279 671410109 561257577 539075634 300855914 592532827 335962119 725493875 254942722 760470045 484317060 113666933 277123159 874906345 150906318 31869450 244157852 494216184 384194731 962573580 614464417 403290589 424155281 296225304 16100013 708287029 322141502 582645629 47767364 561292299 269012612 459533439 112522691 449267151 74518865 428092784 841253107 143199391 685694505 8916832 555809821 478940262 898589950 839955325 912255834 902410594 173921743 871697875 24812454 345748922 59974671 832049751 959057859 837450065 143427929 947035129 175766506 259650942 488906738 561918804 842953896 360912643 802021212 336200220 6557515 783173668 748010742 871054073 758980797 338468745 227089623 948413938 75307862 528298058 298550727 974685195 433877835 642679628 560565902 583616206 401314979 919530851 689758434 976039545 159742562 438130353 70215120 676452691 291218977 56705056 566303111 984725912 495382302 891277009 80558916 416390383 248963211 378957422 484950127 354469712 859788714 572740394 120369610 269535949 659444781 433731295 897147682 226675288 844749183 986739087 816919162 474528367 825097291 990358348 667828982 909983015 233731711 635824801 246300858 396926136 546812092 974766355 198319844 383083468 823547531 481258366 407691320 977188294 94272965 630877741 40380666 239380343 600779737 29083104 359731278 297454176 625404229 353293855 941248770 352104740 327244038 567902333 537727053 439345000 430735652 479483797 137207925 966221286 792858017 815164092 718486475 178615248 982660388 112825968 786382020 180047454 305276253 645947467 310558850 28281707 672954450 698177038 14435486 600016046 650456024 363998153 575480139 637274481 778261930 713167850 208160444 762712890 368527326 100711684 378195518 306083021 31672887 480642345 691395282 894081654 584602776 390747466 156511208 318149165 751313614 535738412 753265720 344924945 937151498 217675742 259848441 671551815 485172372 809976141 592373249 62706219 243950194 492581737 59097709 944976532 669635010 776875774 928977636 48461299 258088086 557487993 249034235 134671635 678671812 55994335 958764863 822905410 188967419 2390179 132196329 427353070 956693186 945844479 681139890 226835962 563552494 901952011 931283905 493401186 530336304 278104311 616533086 99432512 811931112 827031482 619790654 527900522 867927190 357036629 40044732 14109075 833263407 563556703 29763934 703949598 397384864 979297824 320284023 934633750 485281424 27783733 792821125 552521285 36606536 598506962 769745805 546076001 715319196 183911527 422268606 68215263 173148894 908851363 864932087 388238875 256017693 452206419 943775857 744657217 11822282 967520068 876204742 915127214 749615101 406384929 544429694 272546177 396459726 494775177 675083289 643492932 789741412 573013768 719819656 458572478 410520630 22812828 640104626 467676523 727801672 22632162 104594289 335108179 86112913 87535724 940321111 844410893 569307730 368445158 78373769 26622865 604662536 451595357 940389975 86419760 787309401 123471239 508449490 884771423 693605883 10912460 186799207 672112569 49829363 721883984 587998173 610203924 618650118 967042881 757057134 387803906 439209187 176050834 591166964 18140140 158977621 129615619 919234712 403851320 990234331 846791247 871483006 550419184 866679349 565052578 19884553 196764109 12287302 196889767 542380606 259052986 59992260 233111658 248659321 933044955 24029255 479673791 250089540 505639268 737908892 473888277 289329269 910116269 424428971 487285931 715200208 624730066 985824218 620588262 881914877 811275895 379275713 954159145 137187611 321331517 19359594 670107751 34714764 391818184 458363619 127261888 581440463 498273868 73866396 691230753 855368071 121503630 986441353 960329669 214699168 958731957 833512307 768719875 643959226 699098004 634149168 705714327 336104177 175200811 408090020 14634248 255985262 140615756 490722707 116473550 213555927 854852925 961079851 495356055 912364924 627184692 638032969 576789967 816184210 770662932 119050713 660338275 618710045 785355435 885916964 34175231 915197428 71291506 994474481 223731578 220567605 304683902 988132046 739567716 264400446 147346063 11559234 243573351 277889772 353897896 411157535 39339096 623285366 154742945 791692170 560249472 414568233 913623549 924498041 153350423 612430777 402583883 797203823 812208920 595735565 776945504 305390329 357495652 51028576 147784215 709106676 234507214 191491414 920366575 146560291 475793787 169198475 687773731 337157644 534822393 836548539 575479198 44132392 505561050 870686067 94297675 951197548 600333474 557084525 226999074 182352424 540866556 895981718 584009422 277909067 39643858 81644938 613855069 884088355 42609856 973655391 136963068 31907403 262361607 917732236 647373157 841522297 948940067 500338097 395802759 535429274 120484736 94318681 966585583 569394286 994720113 476263557 782468141 31513820 779529906 165680544 135559671 287166580 711529831 131951651 856331267 26562162 383768304 195562317 114026139 109820040 266941839 736966816 442732198 128921207 786412684 696932455 200749904 922621971 410803533 805439389 577498064 422361982 189464031 247971221 724444335 838598276 842650405 360264408 477749478 319986054 364237640 992284247 575937515 392709357 297202096 668843503 648865083 500125524 334987315 765769245 308048218 300615789 49909670 920949258 138122626 398870219 218040910 706416854 353871503 608054558 338816842 100416612 344325898 456957300 753135056 973572306 264118429 149656399 213593191 601444389 678343395 548298597 126210626 942337421 387196481 484492829 91647369 53909180 574216422 121581085 131152771 175199835 595575632 902710049 192950116 876309926 527503586 563851642 284430942 465292786 588098656 343264350 147945918 837669444 53426484 834198381 297591640 540245708 539667118 657289369 15543879 718262558 178073952 762761120 173271231 698952204 198306594 824328111 735013601 216842982 895483025 217564426 527917824 5742110 230088035 515711492 646075231 317274425 781624781 955112027 322641975 887921892 717909761 912953750 342529034 920262541 953069830 931304843 822358329 818329574 154752547 27138611 608443998 694443051 229113294 655166014 710723191 339563038 141330876 662728506 845703214 999013022 283740043 885109282 586889667 797255080 521335189 607396428 340993592 343736030 542857678 231410971 943948570 245789547 263782683 103396418 660622916 639705074 399769774 386632374 2767748 523334251 387566196 954771661 654268726 171164782 660081676 367587952 840075686 608452732 993920828 908513881 615578625 538546068 592524064 587373161 309690639 975451474 650253022 237321990 306137802 784371750 419432817 573179562 585232703 143637526 999508439 280046402 697828717 732009312 308492228 505862496 82763499 898723091 147810631 13598909 303995293 455122072 662536582 675416240 327730808 551673185 767639644 473836484 398233669 690059710 167689269 371026980 949097258 460262161 52171941 274751786 456779820 841390613 873337015 979023608 322551495 578884070 564477998 414184181 494343731 39035297 818270149 910305132 254217729 678157825 962047430 15076690 812219024 398978828 960441912 321100563 351968153 229113427 406084645 604363840 266559356 419206156 548302560 958642417 611581805 284481206 759493763 725751035 258110955 174482344 642663621 946336211 410258459 545433577 716876289 500321552 65023760 133432926 629684386 868871921 188163808 191919728 944043094 553430783 210985149 885509263 627994990 117178582 835660039 482604127 678121435 79392998 230161157 227710131 807903951 146154521 436866967 40972557 657441271 661186711 906013684 40894486 526451438 265769309 899930100 985887277 937361696 555265528 645272601 992781255 615292128 52928348 379753117 986440238 83130735 35935288 739169012 557390271 73557179 712570659 751895598 763281750 674767345 876205049 59441379 986308786 568093740 687524271 82381073 866735146 756825247 49086422 333113828 399401234 631578751 91815441 204137810 279805974 602450871 278400204 953425903 331058531 732422108 316075619 797427369 820641137 899485501 585299701 269091900 880717495 746836648 69365917 154334086 879930881 969766387 160456469 121156928 314015810 6051386 247536111 893267014 512072208 547910708 831890082 979196648 739474319 370039541 671542933 457356159 657004463 746790834 533832910 866755661 463582245 915658452 111703183 37852648 132393149 408567433 147575104 9163395 186295556 215375745 257320092 744990314 59397498 84117183 70922982 190227695 797176038 903398296 68824358 517444751 55659455 654150025 902045100 226988500 772014606 625101322 454219789 218885126 454162380 928166776 173327991 708390618 905605879 620312089 770897920 940497267 550204151 934972128 66044484 399337710 586329007 181156810 779210112 18112729 238295113 385867214 699096296 279610105 866347411 432916132 882081314 869623767 795636275 300853636 246628121 232200253 342202085 727963205 721887276 525008611 513826298 571624037 524965580 182310959 950293285 312443763 476464019 646690012 463281810 803601868 78684617 886504824 793196891 555945015 902085797 311556693 492986435 319614865 478065969 151107276 283448875 29061501 236195679 507992907 966604633 774420117 791180553 564235236 727791450 696232763 856819818 487372092 327559966 935333131 920553825 85719621 309197539 594111728 285257017 408348783 432970573 706557901 67902372 759130934 533471917 828052642 895961259 94670768 845521160 556103747 489885521 405526156 414214325 481793313 161391154 481214521 104666943 1818391 651653239 123352770 65039126 472926867 629317052 881360812 592830866 878335125 493270126 331580069 119296355 852855045 794857094 617155341 327925896 32679474 38810202 933915995 636923562 593578356 654607485 489025878 592759129 13091622 978236923 290692993 354187037 49530354 118936982 583392035 643603531 140062720 307075736 366913819 702700913 982837834 669792957 721347927 532222898 25885047 427083919 913174071 638857780 747181364 398652557 429534902 350538708 843696 339082505 718432377 176334318 793535266 567646761 838339584 617818467 353069271 348392343 765710620 527220652 277337776 354378793 766156636 806839864 97147003 451311929 942215861 611072400 424485649 219105580 673685547 93420030 288842561 138434163 779534897 564290785 997775581 964918227 204482533 755843305 956291741 751217003 895398299 116343254 190712095 704946142 510950005 233043833 782530877 925676414 857366114 816403665 929026125 223481092 805669469 349402824 450753407 584204826 379922686 6137353 632311430 446121743 804044620 206238288 16172868 596647964 105943152 229551863 470934265 75852007 531453644 420866516 875553740 753336388 702614028 836995926 389669865 229688971 889537183 542532956 662774406 507584444 235127668 560413649 311228919 426897037 572615764 225715220 729962318 621287572 163467655 853616215 945763124 735949394 433749775 900138288 760542003 885868978 982272477 128346118 608996736 553768478 693144782 754572365 891538547 793085536 134646985 228971326 285344255 516913848 494448627 151383177 394858017 723510256 731303160 146740006 183135170 987305609 235983316 647661527 552397808 428651625 580400602 544229800 428796469 694253861 251851729 26195817 872388543 279892018 627567438 933116821 548655599 184490477 893364991 752641251 645429598 904477971 607513055 936604777 77119010 849139481 567407405 172444221 949704488 260292962 149321259 892459194 65243965 669415189 337474807 34944158 373431899 888621674 805292968 912223785 946642364 734503278 343054711 233288182 255455855 997212040 43140023 840917522 439598390 762562532 139019938 420792095 738260846 644397124 716096553 802750280 265667060 758315976 654896813 653521521 692592303 807813597 323273616 805381436 937621216 947312180 781916369 212859676 404311962 482326890 188369993 220713647 810192943 343570199 30437930 709873739 942659010 185480566 438682293 671742344 530276713 96069254 476586025 597594650 498937927 141917367 312356126 673072406 752613382 788227064 920268956 919956920 832205764 704777446 129862783 393574159 235213603 419748489 337337818 55701578 901570032 998010703 890818925 834024708 951862063 203554483 758837390 593768229 922103742 560314877 833197984 106424543 963434541 964575216 508346175 810466860 511678303 210530447 227190416 964798415 105294980 16089547 435650810 653361980 19970388 148236928 520582179 447939585 512489840 140802433 84904804 411141227 915672945 219863676 682079264 97482243 658389854 223233611 853243020 194316137 44329048 720503560 796236224 183587989 301695238 160744701 73693183 244841769 768206928 848948698 39665105 196066321 784451121 571227199 867001340 471535957 298287222 387690697 664832854 657617041 347750433 865564361 449086075 694738771 719955485 708573382 97836445 204227676 536926488 672693405 829437422 192803998 94929191 345529309 48922494 699918114 557258746 34565171 588137454 381681502 17069109 270174365 375030068 555300313 47453578 533512130 849286503 344638820 920964160 520910740 689885054 769331435 329135080 984594680 241433959 80882939 291491583 145223334 952303385 380053690 855139347 734530756 712944310 835386220 540897195 459904620 133337516 577228750 271585388 933352735 765533476 437015692 285561701 48540794 455313760 822224382 781473977 62930405 408080071 24918215 525822546 888858164 851115761 478288258 359129590 174403208 458419716 953700429 283348410 747453516 399020335 988329663 90162162 9760098 392809927 321710200 309745916 880947028 67643302 591091317 616990011 831264553 612280283 833992017 182308623 663891256 750279598 564562127 245919168 296295724 824476755 560239142 836077431 736121411 840983730 440043484 364044072 374986786 360383559 348228121 518197837 119452340 744382277 59726720 470666230 401595723 95901568 829381537 556057264 668478279 874799557 890804953 106043038 801672726 113734423 292215940 382340978 693045600 883076951 88093694 242433712 831497671 925384780 196308315 392926340 977292078 789965268 849887063 320647263 833544482 454450171 79843911 546614886 477549440 327005142 940278971 515612063 667225576 482900627 347735263 787370463 386945070 311242764 420030657 858666051 929605292 919704267 281987480 30119527 321931438 554798785 630424860 61298295 665804235 149371693 245816708 895254037 747656722 321479460 486773475 13265049 873259714 720805045 759493718 753262556 77493105 151373674 336329704 577947419 85464773 770309355 87274241 434025970 306219538 944579762 870308741 200643060 56347228 195449830 857487289 239950840 445556023 264303722 976847954 152524640 95199562 492412162 607808458 290593031 805755580 232167267 672615143 937563619 836994202 521342595 53783491 720526704 609727590 456686708 585539193 891569414 1085976 291715898 889885951 233525883 531043972 598783226 253628712 525377592 458669272 623576395 298129846 902854707 94054391 858456173 897196773 324271707 72515947 861943408 857384051 215653024 575690818 797564566 757978369 369971497 700084269 536741332 570921367 879611836 542892015 360984286 158753633 368327161 822537153 371185993 91607573 576733737 793652122 953066516 19513973 10522230 307503212 600579216 784647197 782806656 742402203 714579012 788426905 148071577 906035604 536522821 784589623 204664427 431842924 783910741 702489679 754106594 779940199 931711297 876562556 309160697 370958535 874715207 777061807 803783914 762320302 896304886 893256465 339622793 729689201 941952804 828268002 810584019 657966880 600769084 564737048 700600842 649411090 925803918 658066405 554200384 941875255 990000559 398155821 625967313 984581975 179051914 861544002 654781250 455565088 368103767 317997447 378451623 118302474 376333786 843746450 672745973 291709213 191612245 405709131 600413135 948494499 649554386 541331369 820859851 563757092 538983181 418586722 600287002 309819261 236004747 165384432 50270944 438391983 699413934 598078672 948527456 615090709 67363532 673915120 863655405 248343551 649390246 793683635 59149760 329615308 253619687 364727794 994069112 558951302 559806526 76499626 412524705 687274656 898579167 235930185 301966517 405268267 106553298 955131369 445932668 550494789 932297670 494848810 965290846 716251254 712568693 972745176 698816593 61540682 884990789 311487291 815845495 389886830 5728805 80145267 501130750 979139028 283662615 665774443 74642257 801832080 424518683 450567719 687423198 896788778 903539479 365245375 191567078 438285032 553132713 808552406 318718558 835228644 996344349 471301452 983842514 978487461 589465750 276514314 83314498 871832467 328912800 309471997 262400059 225546817 558970270 142678826 822438303 225123245 58638165 499825119 975689827 784629036 201253380 666432574 776860239 53648719 941989675 415235533 51810105 826725970 699120964 70109118 141247575 725424554 858079342 772148050 44275475 861279434 230381018 976387338 821021455 72805008 721291440 616687722 766149497 480996269 998005839 727273195 733476371 392122165 67249698 624116654 107265207 524751841 730058217 625959701 454799295 782020732 92797468 342184095 521245580 130605509 281189303 769084055 122302656 286762500 71593513 769908033 312451005 450358187 317083806 26481587 553143943 793008105 511109273 169250070 374423526 27137966 447049173 136097357 814025067 934040890 557859014 422949627 757964259 944971348 287120583 847937980 447068499 735498820 636645278 947833109 72133178 659173433 175273813 448822622 599083470 197612120 279320355 36591418 158546801 363511071 96759614 794606069 203489032 209008753 385182134 194676124 459824957 983309589 774621818 809247477 142647466 152963067 162387507 609632773 689572741 687064243 231404365 149445155 680054611 275939978 556647289 474420059 203261469 614573194 962183546 877157963 717056924 82558241 128298817 596269773 634292497 881909857 810501428 984582466 651956566 556985876 909997174 263020236 168295675 402328706 443833149 992208841 545610854 871580340 298222894 491966752 841446351 490659707 757531591 314195346 362474323 647519379 863884584 543780675 697248658 879186580 356870943 633255227 842268677 78779692 180906392 380462184 208285207 5941757 203086821 491829316 355741973 953357117 658458885 817907492 510322360 808756501 348968186 350353896 737619087 249141946 778233171 667554682 462714563 924518906 224417548 527923894 839489551 897675934 279561744 337365040 719200692 628671305 662424028 269405763 917034426 9195629 521813988 946160159 9499643 605528458 971353980 937830058 313100280 17108189 504151880 398694390 473432965 967348381 415973528 157367987 393010061 989124068 342845720 606230833 268684448 731201929 642094626 339614631 216945859 222582228 823703565 559046114 904307467 180303210 485831499 435552327 498786068 20054953 523000298 518361825 688149083 582488727 694972671 354240319 10570241 142705559 250650708 453555283 90859055 195342166 977412778 518624272 805778675 223419258 915538378 974443247 175029530 258315184 204698362 874591341 106376995 972803633 623693009 868001015 505881050 426365621 882031225 397748541 335233045 431752523 230356958 240443636 497566847 515199234 703642317 591618698 884681499 238653086 298043729 119898660 606184061 145317568 94205781 930907261 401112620 466175782 639739588 869710904 479072930 292261475 42380719 190167293 900180808 600514734 126171570 226870587 83363446 658014415 547805949 265805267 178675164 898670861 433639970 760712543 534883564 573560905 772207564 502768155 181128492 747050158 997897132 73412211 530775397 704968639 471920312 436118535 755077327 432788148 492121881 609833442 191982242 911640763 448919622 314746074 941016936 718913324 714666915 950320132 351184644 188343499 960100909 990510607 367078851 182847812 330961030 715908078 678262094 160257849 940427337 804572713 232212220 741462313 152713485 892942923 516705227 513717752 650706246 342568807 659965472 727974350 6490658 888876411 776576780 207219982 128920749 522553829 761700455 636270777 865348055 703639956 996994335 352362799 651785434 2278415 896452547 541007310 419825522 694341459 857273741 659107622 705650195 172479885 881518684 705404439 875382820 779356267 743184531 416221318 230828079 499205580 652117662 492282933 260539619 873129516 973743488 568632552 738130996 930858379 385961826 944882039 417860168 425708628 153398452 712122474 440919751 690297246 169941651 90504646 595056553 263759726 863197733 701383593 204359476 399578949 147937199 839828555 882785951 470001038 221822974 960576004 638249736 705221027 772440226 487672496 281617267 770924880 619259197 720642861 912123540 326515312 443826869 541106910 835640786 403507102 328664015 208523634 970842491 450827206 100049102 655801432 699224987 646442759 726173823 265986774 516597687 404761604 602875640 389149530 536227 202387395 835605320 561570582 513346514 801699482 544653709 577237254 698272103 907564848 995379914 679878740 322463674 309956397 177948656 786368210 765181235 500652418 38645876 708736671 902247199 315803349 498284354 619413951 99250533 506560841 79364168 787424014 875929661 56058144 806795888 729078363 400270464 88315850 151485743 522620515 880064829 594061663 715727785 206211977 147648553 414139765 815226977 32255079 552098124 464210630 204686976 152516710 954737412 649275684 127683818 838276523 892216375 804148405 511339087 374640884 137605584 724303290 930651384 310558197 937849463 584004691 379862932 57491745 876480107 427030411 485252 677222808 742363200 283001480 593383789 878196591 79319978 470212939 760593590 802260933 683991283 937961606 811373533 859402197 885202469 643999663 223811280 639249878 84053037 871346866 258735877 230049736 198377595 367675879 222435457 974486740 625993274 929576250 496619516 516595528 639344094 225888612 354967945 690519955 851386398 590408117 502268486 812746587 101280182 642018676 65623224 113944020 561551118 932758591 786940891 960471128 538940898 551896397 838362238 542248599 323067600 175596633 15660003 641216609 640088739 122442547 742304891 991256048 651624344 110965418 958366738 384059961 864979627 27188330 722448217 433610981 158330411 300621400 63842364 572483307 80434209 850076569 670425764 34860035 12783059 893370082 441879971 713963075 697405584 891023568 928984412 435638204 763945443 751451389 100564247 987638620 897799851 842390458 842931127 200727779 223502376 717602685 360164308 807597752 483274159 414983259 415412285 160891786 394864179 310879679 640592845 682700169 453402766 919262146 570075955 267583524 937140432 27265268 180711893 801762003 384100756 21126710 373378082 157592058 867638925 862357952 784055295 519383336 951534334 254839069 177476135 824424248 673218480 295045793 794728066 969996354 452608184 715021428 744097588 57022822 626045224 170805969 122727701 642310319 705631846 764975906 202760863 740359945 460156439 777418788 134166958 377624089 762950389 491710450 52062257 162491774 60345281 823800624 952840573 717962096 340310102 461278971 588169676 319775741 546707621 222845715 424575873 287922310 829001652 335472157 99366466 683879416 396334398 466744577 905508458 637959259 811098245 248690855 753427946 411199813 307304188 907957472 558347414 380779645 569194222 529400339 734305960 114221560 777677053 106938526 867530058 245094671 337837322 881564702 923674944 843725241 799335293 337108076 825870971 169117717 557057010 762956111 434376988 146682802 417684789 193024014 732600652 224753760 203076140 656600619 865172537 201359314 441777242 418069066 588136389 748496282 221654946 540916769 78066778 952348822 830321294 911250617 599074605 462552017 419096718 317701162 915591053 889766665 707973272 592656796 606864382 931188521 913440421 760721126 590416068 389985936 812991426 973806985 174565527 482902107 168058726 888796766 370331209 937166471 631224478 695322258 998903141 663096457 725361932 835817591 780565976 363607113 123878658 170363828 496359580 171788063 605889161 915189729 321408238 888972169 142795524 272438783 220126447 236637837 112890456 329950255 134975472 388662941 774568085 126302157 357047047 286304019 610397542 985718600 612596515 304728164 330496953 53800217 223710188 130806197 132548776 957322255 711348358 398927832 667605789 170981838 447351509 534797035 510525520 79363684 574030523 418181095 401716325 441143910 340793697 875451692 612672689 172444902 660671406 251164962 723163605 170242872 254448022 506306669 354004451 308199822 65439175 709494567 994833084 895055203 835202639 905975528 239079657 7289891 215474667 782814437 687465985 978000193 844678174 205775787 621351700 799383814 601060573 253571516 561320833 115063899 604982061 795206968 811261827 341473216 342409038 900076805 191307724 348975767 62030000 72902503 181486056 819298766 635144571 38247627 933467794 487396306 290620130 862475536 341098277 405501029 775622050 575069460 936836772 507600421 395161985 929696356 889673043 850018231 788676320 128762088 621636594 654980863 320886711 470470485 590860251 548046517 615827822 911941308 559542996 308328201 586407126 917004679 171396756 947747513 548784390 694309388 441624371 108114872 307116233 242096094 327986475 887484181 385969456 490566070 391333029 76387346 860322299 274403165 714847659 299769247 156935264 68863553 180840762 540152567 489058998 590122819 216105274 623500734 672554141 543010687 70883704 635238937 460399633 957078832 621628136 921917921 937653736 666325006 224579702 335137012 93650013 207835908 796783316 150908191 984937865 245943312 77842342 131574852 88604701 525934827 137278717 891242358 920410149 977451259 537413533 803493413 832152037 631505234 754985717 534601413 229779134 665636894 683789069 672311885 540443699 554134853 606868154 285541050 553387097 602375818 621355855 425521708 665139849 922993116 579815820 874566827 643898259 749777423 366546050 47893975 298911466 581609678 372551636 514156538 327295595 641076876 808065114 308104923 529730131 667072811 620587151 774745727 185935495 480595157 87460396 965638342 503427327 344119081 861686079 81450724 806393363 124605741 138722748 147646694 251334352 334253025 225202904 178281448 687814390 164718074 613783860 49477126 311258636 550192193 651588958 596087030 725887777 470803138 775978893 291919313 644390532 130098732 992283191 151789839 236911164 527906395 923842915 696042271 814535395 139541981 176201646 866267938 293165464 257795953 821049285 754408818 997897155 641115395 998163084 753356160 798481503 934756003 584450877 266654767 426725208 466131475 109518765 905169259 338169851 324657224 43852928 959341106 982474091 153796963 297087645 104483192 9957895 6454741 320255692 578696203 534053217 183828107 670628299 601967568 191555472 305514902 945620031 127557997 263426570 493224842 318001238 110136776 852288329 9583828 186076339 98807084 670680844 572682759 176568382 787696738 488894067 306256836 942182738 733162395 787852335 712107091 343546809 413288747 216124104 178186424 20708215 478371791 131256807 456292277 249939615 832379810 641992672 722507809 473049357 154491270 961154160 91861828 793663962 744450909 70732963 18662225 608255119 503807338 899955521 308612416 801730196 964547555 765335210 168176649 714732273 340602527 912224552 694765952 142792400 100465928 936564378 665571689 11145944 674135704 730530864 422913845 327746150 914558059 702913349 302829 493173586 527119224 560769485 96527573 623254112 891169712 45227993 732715806 452095008 723522976 935450976 415318038 393386826 369946901 970594873 465656241 754050783 638872357 602936403 72874875 643023370 158047261 933640927 453856855 969686351 132771023 434497309 967410293 463903289 551497189 882252047 919779778 982390455 665939890 264784490 720479234 620837662 683142202 627757357 484716559 934740741 909552872 255268834 89889799 794045916 660948758 687798655 218706980 124499005 826103668 271867674 581044610 71834931 601475604 191032680 825221220 374027898 785513483 148169597 150734537 164959428 744858641 656802862 453370278 363791164 298895595 901958239 271932245 804761347 737303601 120164409 671684314 550463171 359532503 290322213 618850994 729840395 502801740 157223372 917840403 845720144 893318817 68533976 801385999 541504793 383671412 321878951 358145588 645528262 654161344 733455706 576120709 588284760 135489013 46178931 139183675 236786749 111374666 161573696 833978932 137043609 348159907 208305817 264926249 152540243 736234962 924534113 968491531 101111367 442087688 504184136 830341883 196988818 771157652 551171082 781674898 114766975 111900584 455113815 981957254 176133887 978940375 268608520 167638137 242276227 834059856 813685704 648565567 835889194 107921195 112126415 687999575 762880552 792395714 72004030 631262814 251931316 131853078 442704315 504971930 628178384 584882883 111869846 264548229 896436911 206185022 767176253 494016746 12480653 185365308 282785646 462810222 507377580 75909355 166451602 718361182 332224414 570289012 447411174 446961845 960403877 742924630 364665972 129082795 509014681 751049453 712008992 982009941 303735661 357027990 344140426 565739221 1757843 575960738 708115051 453581264 361852949 514780829 331724396 798044585 792974466 503343876 871584490 1554309 543111528 951224069 548666715 604279612 587738802 662896428 504316167 423543067 966611241 3723117 182488954 13857168 644592441 17361898 708100908 762758845 681256179 472621076 150989748 114982005 784066837 657648232 349153974 235046165 805643038 878554351 373565727 87216259 977708752 759208046 587242265 473020559 19263076 933494565 664217772 606161182 535877860 863542793 774612218 631555513 299364280 801775271 244849778 862555094 197592327 97459997 293223303 768177715 931899568 829960736 651215216 480878349 614682485 415407388 879782845 953928437 855429689 441427923 536665605 943980645 7634185 137839668 824278688 170706835 870269885 311212640 795574373 332145867 635554562 333899222 873185577 398540278 218154191 728485397 556595418 342016984 924047921 153447587 709644116 527583574 580313990 814585526 653279063 914648788 795361763 544888063 191341779 644002110 745265269 670135288 830479067 139343820 431206910 249554633 472145689 188736252 36587363 917821364 803298659 58053062 835153034 692037267 948105616 430041112 671637959 378209114 583297295 635312406 803015311 756975612 143770820 443295991 236834747 891406035 269506877 816063902 279885391 683400424 896733807 563343022 160741795 559893664 111267617 340718240 251876717 451124971 573740561 381855327 642297440 323634295 88644894 13683441 590379590 830704585 267947854 604645557 780825485 830178712 765984249 102250830 982886776 489317264 968810411 554256739 211154782 274221231 858203307 417143529 120509774 777852147 320734580 712920605 286912813 737695777 531363199 43214414 916251538 511063423 24234846 727391266 224137393 34357497 991684439 879599050 932892782 812609254 840171420 334341662 543915687 798163781 794554262 851406538 527246213 334692666 700342400 586213538 159141707 717531582 363854590 474697053 468359127 629559031 215610066 568931316 762470530 241746944 650988938 556839163 891811728 330756101 846217003 601506868 521790810 900018583 673408767 347078624 203495322 312016352 241453859 857306810 746502873 938703665 515769697 841596123 390325651 8404716 420082499 572926120 238992577 998419846 445630475 8067058 376413084 249285388 341471735 974204470 704759295 853321947 10210946 954678051 815859356 465762230 468301492 209936221 840046945 975163687 980153010 424560155 18949402 523957415 235217774 23302792 299869677 809396309 458542986 386120300 156295752 259174072 453572385 84177616 275805232 493542879 697463443 830503016 893999939 626890910 721243616 508706114 462901949 204846570 568689590 164052287 500132816 465091522 941426519 556598318 261701308 76534006 29573879 620019839 68798939 528914360 565089713 897630437 132098184 174992390 486791502 839296335 126870627 395244144 405476442 186488535 548561564 324499631 47527073 27921282 320397548 648437516 145173802 861484769 293933910 455738361 974701827 514721837 867240875 729786775 820602608 840936511 455167984 789272309 175425018 510787368 242221565 566344829 839710488 704043069 408695083 880408783 668761201 117701674 442793513 225567276 129208397 29466977 278882837 316533896 223301088 386054824 722686427 336633256 663969042 936998235 780337870 489302929 31655153 881589907 607672544 945219032 423181711 400966248 913222678 275373991 339889096 644035970 645138149 646196554 325614644 970625391 448755706 848622093 103568689 562566488 511059802 426234656 794890557 674712820 162461276 10027149 114483319 682429355 136391736 358866428 894841246 161761258 111048601 591962994 195253349 620505309 464840118 332489026 809345472 911240754 188789102 504031063 606328403 822090129 308387166 624088324 348105856 161733531 860350882 287858227 235555342 120873370 825010081 89215106 615233511 550889017 446242494 170639978 410022005 448943101 994416271 61922467 187634520 856141819 272377951 787550416 586098938 887092898 63498563 477343978 175207637 662602467 411474993 284895394 467441103 714363176 392211675 251400491 88118832 631629613 558766595 867871851 549453755 90228390 658176678 30586334 540249895 436410279 148442129 834800122 305709486 769786375 287839196 190651297 84195681 488531211 308953426 753783813 613316764 908669512 370002026 961299204 90865394 227503727 544336846 131077664 729152478 798029973 262922875 754714371 849843768 370560855 710812355 565167545 944664126 177132632 5831282 64377006 333026961 573666658 365589095 620132124 739515681 224363355 598171062 859364882 132625975 913432324 865095948 258697468 387875520 303540440 930580727 31620935 146911758 438628232 729111367 306844126 34662001 822958662 990194777 306577975 590699409 70899071 398993454 128434152 959410608 975081408 617823409 558945218 473128228 636782749 74453049 611302313 834675297 917052208 331671337 223582794 568314320 845421410 680528394 826260818 468937290 503214171 799816705 148314194 170006991 813548592 617480033 721669343 634514960 932759803 980958777 831684280 572059043 671858221 317222074 753131922 867216897 345572659 157600885 637852308 699569679 73930781 40468760 849880556 549019466 88263799 952372085 807446525 576936609 742095615 207572210 34109928 900911220 561509293 540169607 148031443 864999862 259088149 733844419 355015973 921434233 859945368 59438461 197602246 103222999 317200455 553467483 139430400 83684236 18220220 387410183 911504821 807773585 226773902 713421821 261052133 232161113 45483662 418193561 559190119 136322886 488655550 764736648 770157930 183140941 932222476 872526071 622107628 8389549 26055139 230233356 132106830 952087262 800759738 380339854 671104 988005246 755736715 768582779 320293975 982372327 683343709 271750705 977255381 830183994 308784455 30676947 724537964 836399684 311473870 618794717 281988319 690973378 335979896 225528582 407687050 15836264 711460810 989147887 609310927 227815430 79323726 569526698 91021029 155526929 687768507 659115370 983570286 572937280 707709772 380592777 523481406 365054777 120041109 300273972 263267970 138286627 53381432 178812561 118997887 52965398 755645541 412891303 859737919 389021760 697924264 87253648 812485832 93728790 478286317 241437130 284666685 537084129 952872024 615521412 601514451 407107492 728542029 375733315 680071154 410216947 868965592 870367158 639103664 633493402 857596736 821228183 129336807 114073975 477580125 749942579 143454910 907760126 546086202 615289857 331476217 719503322 13396007 847845465 164351075 231548479 868093228 966209753 701330420 531021558 767823825 308628974 611764979 724532874 210478009 213682702 283808679 578982234 773836789 632129744 60821194 382858017 416584299 242219772 518608337 455822351 552210720 787018009 144806252 287832983 733242440 896828482 349670632 74626494 136860879 237037502 921906993 646792716 54578778 876273823 593466501 441253779 872139569 380547206 620390946 590074891 840449608 949676695 91690816 62274914 499761021 824119516 183384975 427622017 24893604 29018248 67998517 313116685 640696940 240372913 378940273 676270582 551419525 412816356 969676964 68715975 79542956 548025169 491248092 757909725 443292129 106924414 789783304 653874409 528100736 116519196 334222602 537790655 112368388 122795093 343652375 385939437 647838056 572343042 750756494 525073476 147958467 955001927 145013432 1498644 159265486 198514783 824734730 264708859 878438794 623869937 757444508 464424068 228287520 15411796 611425298 776817831 491898386 492229463 334980569 528201560 705949477 560535774 489350871 254566122 661225738 31871979 590450358 926280387 240026015 639112045 368158788 715489582 986678270 924089448 904543324 724614040 585548213 212972147 29541192 213425827 231479199 787300965 803540958 379139672 433304781 285710099 230919736 341964705 441043354 371290335 394586512 965594623 197107186 176686901 983399981 888157380 499037184 543136683 240382728 857722254 538565188 740049693 207130408 126956449 577033915 792515556 461586331 892257326 226292462 545537380 603523204 691819566 630926371 42504916 985545828 916683926 544359898 260381679 87594654 266277737 748229407 913022150 795674448 419116751 405380182 608690974 787611745 809741892 848411016 564008854 101183520 569428043 70287031 34556970 848661951 988324665 495382053 877378554 613094246 536083822 754625513 689494425 37129559 299173286 348379049 682927521 658258788 737918234 487367242 147342463 196912379 496736325 258144101 134702106 890477194 486086246 751493278 476184322 901322218 237399815 375782735 431637363 610642891 281304712 395975620 782050939 504572335 706016862 820738167 9344201 387816514 974952596 51735632 335845252 419270980 513190209 24603634 600388594 324548132 818818604 214015141 439136566 883804307 504002417 890511886 301892049 807080749 164421411 403376866 87797140 495108449 930599591 186010904 530161749 871356237 349622976 408510641 550793990 736241247 777950662 906631752 256812646 575410268 746161151 875414068 684617936 740266302 140384858 598177136 305375798 607730521 772692502 603620276 582799259 393681397 652442857 329634342 184592525 133082651 669319289 630095684 379446407 457180004 344334729 590289611 552697556 919284448 738506458 425058907 199956290 145433647 841801293 324634689 856464734 193229329 492860133 356343335 170568137 676619272 939267399 352929474 44239100 296899973 885592564 958342791 635137504 308000166 180417961 301096569 457211268 325458472 361838882 400997128 599231239 519454619 762687499 396561256 778956925 509030521 518700826 155015959 881674900 356192584 31213808 394290420 795263053 994520761 834857207 369950866 422687699 871136600 854506520 339721213 283920336 118435966 865531234 489211855 577725935 544204020 548427469 231524134 78250259 882632982 791665348 744421940 405133950 480544091 237709796 297917201 998076383 818419471 230129968 993664465 114316964 706109499 792324169 531572483 646040138 196047702 599486462 71124875 405412740 514983122 928383982 798295178 834713332 986346408 970407880 206730902 972055567 950149604 679361462 744289470 274987003 413738502 479955826 961243598 123733339 837004018 899898971 321077537 286799546 631335801 17503877 481875976 136362087 474040087 471908459 291830133 812502645 292673166 320477367 504533884 743283400 945595804 199642596 434139573 951504475 729605326 467251971 78212360 944255098 498490649 827754122 138118282 24056638 512043431 195231902 609757164 560093695 16824080 610363477 26350516 468044722 683381062 637689353 442193135 396415791 13611830 308971394 223023450 362833311 242246071 933150015 245543122 706326364 907228791 350888225 920946560 653905686 984091913 54895686 590914125 640945490 621462937 755578544 256828467 180777614 383270808 419080219 598247438 513644496 397158505 724030846 404990656 220932707 91940811 358676886 489506581 517671259 392579665 68033196 189849928 757699445 990508197 275071782 2833762 6906979 401767002 182256369 608644464 584279192 624044959 518060579 521760351 551269870 961502896 844090729 608999607 136293649 5638904 724160144 180751391 350455727 390081426 585808815 944881251 643213007 247860943 742654202 916473323 160339604 881918430 763241070 882031473 177201503 978817363 753080507 70003826 442887599 399994023 574103999 791664299 83445064 125847170 514593879 637640718 469098377 918668474 700928510 76236482 512677065 806957732 103848422 148390021 702964730 776001587 526045758 403387661 138320157 487221920 580527007 417070429 114954666 442225765 832840137 636713980 499701130 659792299 575513593 838226346 889829664 801439773 548227660 941535893 543340142 230444855 49515421 264970915 414706636 60833802 735500889 734706997 50691974 768288666 629791402 352271188 10107691 877930223 323258201 257350510 32059496 746471640 434470845 131327593 204030862 434329197 972340669 805444255 524629628 839153112 901814846 512743136 428409457 624476167 938858872 367980449 148992292 725539439 83390245 261514543 95877218 560492272 966664476 732094282 635344544 882136703 684657458 730219556 601000891 810883602 3863023 14667174 318902667 203901737 865476709 671076377 440817958 9252892 849792767 446483906 672980143 103779665 556859073 638779882 731616327 142242789 657476693 339185264 673990711 725460737 801734538 669222957 730169639 871615160 749858527 838549926 726534273 447152534 474880833 365240229 163793235 665801298 158496344 728404073 626705943 655880943 782185849 591920728 642916854 494559185 604346771 98087336 447770788 940989439 806692405 868623255 612723249 759850328 91036839 33638114 587160332 727702005 307714308 434386192 653440779 222032566 340636368 588144952 595557003 839962191 929214047 463047834 312755951 323537580 806394654 460321324 90462810 24130585 700192412 574147730 96540197 936166269 689535049 133395078 494335472 385510253 581544569 641430472 428277414 955418360 324234765 779447497 967717187 247033381 852725724 996433700 676459111 165358507 510153777 323095838 580491260 65818718 547820084 16487963 493874738 562904752 667836240 709956742 805647674 790091317 552369937 447536229 289625851 771231572 560770686 960908111 200609190 910398411 716954057 758756902 78680113 598510518 614654269 389743196 831947071 418811775 681827101 388527430 300902227 957958252 893822558 256220627 7107551 225113646 365823874 549189380 142994662 123047492 482903281 869269632 243368590 534494350 881385902 347301905 283648079 527043429 397931552 613767009 587345443 287578799 550903864 50970843 106434606 852782670 101133478 602325210 267226842 677292098 17349459 472346562 572359672 261317211 38495093 865865163 274236250 372589830 484841793 111078215 203792259 102555302 949882654 311724077 516081223 673906655 660594458 263747366 328810259 847704670 317442242 669349398 719642441 982077845 200594781 608774875 126682 61423797 47592687 986734533 732306165 906170722 261064627 437443681 756471269 424744215 560719475 754615035 535381238 469777162 151001950 124906559 149214726 664861486 971798520 114766921 566249215 485603107 463807890 840017493 506062544 953319790 498988038 8359798 725946069 981707393 351296782 840034573 303121430 599094234 642422774 23634703 907949632 569718696 80212097 546943445 955114064 889950582 452621913 448248883 811869312 964198799 173410644 527357460 890075927 107841476 497512346 678595260 185766046 902648216 556678733 411420083 169939254 794171627 282443108 498376053 261424391 422611207 18184753 483826774 208351341 609811958 710333939 918084831 743226779 837933129 560565411 431561696 524473765 431412298 644324995 409979190 788971693 483210400 323764533 780964067 753592172 428983395 515602939 182039582 318106029 43060185 147055811 71494239 711036231 901362154 981900875 154542344 6411280 382235128 752061706 874172947 424091567 71372844 775418853 350253802 171854995 131400159 641452700 728748853 573445536 121600155 764032478 650303051 218431628 992161405 742625786 536352787 582725777 39721964 926229697 487842147 991238539 930737271 662845663 364736209 920384365 610237336 643444680 738572847 348739840 607914888 372064633 222259726 484457117 81967812 730916344 407413453 990454354 810258314 274259722 81018516 437892923 667550648 244410396 616497892 520552873 141814303 928842574 878285057 253892609 942213038 41596112 225938394 518130115 446088612 642198912 371955620 15234282 968753256 244688812 24584237 876925677 235648998 835240165 780409304 773823580 511230997 626087180 554534098 858435474 95107957 602916968 363152209 65127088 180494060 328153054 464229772 104472097 164140085 51824656 537666137 728247954 974656405 216098259 834360582 591639158 875528397 974073396 812145633 83110927 33235850 217842835 57522342 35297564 226460196 237571306 793852667 455022058 515947 665382111 569394283 417315191 196383945 711246295 87540247 89929279 981759845 30134067 347260544 735029223 705027042 484771086 86926924 391715640 601711540 135099551 396336483 465066149 274720114 197627661 915393170 857775780 92301826 259915729 731451478 909107228 236787598 277104151 634010005 45918790 285120007 327981301 954177187 2511360 842529787 303878710 863579894 302872230 570376424 20037301 63378266 969891573 427337482 562962004 810789447 278513983 736799715 993570943 266809126 967692075 63265679 758091156 315149983 196819809 48771527 683773051 524019344 833249925 686348718 600040073 17345392 251460094 837526691 717449442 268398825 218241346 306887740 790227307 841620735 563270339 570164110 757829674 38152869 574064076 256532619 231147213 978558647 439417419 987848497 379728479 493212384 465073939 855849242 465211089 961145057 645545281 719754192 336594421 605664057 567214873 731989746 303071545 172293935 121876063 987855583 501443403 30244039 622423992 961532993 738726183 416112723 34910143 746793756 86643345 346590489 238047558 488133651 838583588 869489234 531166856 402513344 686298987 32890822 381034126 59355965 819395312 828439101 686432040 237722773 410453493 610134666 452115263 890573889 29518504 289575029 976213145 275277901 261772230 325954458 941597589 133882383 667674669 330358628 823066464 752757288 824533228 770921539 236970749 592972063 229911881 687137476 725162743 405083873 403716636 475661504 494295555 179057321 655503094 265277332 330686439 223494809 258353752 891888468 824401860 700504991 801826635 366238031 170776277 128303047 102233676 216677676 990256186 118328314 153176186 309457300 906582783 517250113 243138048 959457972 445388841 697775449 823150068 903203974 618609574 981278140 426077151 862993901 276072030 100582993 304808862 73711005 697786116 433281181 977538289 402689103 408051523 825666635 860084372 440537401 1618199 891355135 620981430 712108078 999805451 927944134 870426854 935179409 351463425 449083898 225564433 680303517 827695023 454571930 721237099 164238602 924482513 207374084 429155431 333308002 232592045 984417978 559030572 25494173 580481744 811783607 514641424 340212172 574927543 86133870 773481853 417835576 826868009 450155004 3755535 826740464 735412870 294881500 132414380 717112220 909755617 115991541 752625866 570940249 923024496 299281739 986551086 797984364 782849622 627350059 728618858 966154347 88835803 225984813 582647051 396473427 170109010 530450555 278912211 602423760 567802176 457926131 195715700 222327855 120086492 722657222 613131810 829631952 783157506 759580648 463907479 712736132 786511979 313266519 859099065 632472007 650475916 293722034 508581565 485964561 491886443 542367071 578028159 204256509 182648001 872407689 487729982 929296136 669776338 288974381 958578176 295977749 333585255 939019651 116271089 163850866 450949864 332038680 669822696 371668175 475764015 802801268 686600791 753634916 462811041 521951950 612082653 707422459 873460799 321950141 151652523 263179544 276815204 944639581 493499883 391613153 227809701 285380001 955358121 967840040 550577864 532048374 897661906 459897184 712247994 600243685 416217460 435607381 522177550 480561103 863392813 777112746 380091563 559924355 114947362 886186537 751656079 783883916 730039923 819882132 995868641 820047812 67789234 406685779 380845725 708223950 525029293 380505782 39943957 819785287 292899182 857128828 897290216 701528951 981078840 891364258 899678351 136331223 798300930 806612979 692324982 111838946 827746659 573908670 824890275 312302780 976697689 842718647 216952065 3178130 271978796 871923801 423064926 293380421 678041185 738954388 816879628 120699001 134689439 748748148 586027770 76729077 541619463 742394133 729884094 894656212 693913280 609726673 576864475 266513211 381963762 155737956 79617755 996555378 9719488 941436064 172042598 415441857 656993737 21729666 251590640 618743161 634192370 146264536 433665962 964252263 251204584 748635460 291668816 643978369 476866334 213097299 138942776 111753541 540516380 975273962 257936250 285632701 554759822 960236322 888866117 4867879 564360416 689282257 155049611 438356801 737315691 731102616 115251276 504488936 314010569 107598012 519926468 763590227 720300175 24410140 718723705 802070586 670994674 267696933 334990148 110200383 353086611 528817994 921098607 60290089 576575082 758811374 97192869 200874687 428241208 368998417 705537768 859496558 402485193 8414349 153238623 556655812 819135032 647173446 74365820 251887931 49825764 674628141 328847903 672669634 452968928 973830871 262471096 126592078 3262399 866679255 403803532 225687540 726196191 909055126 850990675 278067983 597506709 58487365 144699830 400214867 74037242 788914361 497332957 86299787 747687305 772622846 637850109 93391662 905877236 645866253 942392586 390249660 749661678 473400434 419400423 625058684 502758666 641321491 508340402 63899108 893038601 782248306 645265671 998899362 44121163 343480586 290413232 140940213 153022815 812843877 341370289 72393676 400403450 345187157 37793865 22261913 626458259 510925264 418624770 923525982 32465303 818504213 96442270 550860080 110755768 464650557 398036565 583427408 981061475 497905234 661282437 947575606 816200088 34387772 58234267 814351348 825434236 248834839 150909780 48315803 911513568 340547121 24929309 468762745 456735137 755327271 517428868 113242347 144578215 872893812 340406816 8095810 501319119 558009017 610694368 225616678 710657446 889727864 999761773 233030215 436015224 256002985 889877566 61703955 95966392 960804873 131255958 830393515 239350135 171083920 160991763 900448035 441895197 477354279 953898196 252394480 507954496 553239147 595993409 245399529 68883090 40116394 431269641 872684193 27592979 617066240 964217765 315072746 567661 342774820 326764039 687367720 77362016 819531135 998541330 868036404 688917640 507997806 844228960 967118805 807019484 290748504 52020016 249251930 649622401 321706077 462911920 954060249 478213434 274319204 538118052 471902038 407822577 803160981 517728375 108656489 720470936 619424750 864655163 721167915 130756054 901179259 423729082 542977048 95926440 217820445 655275998 639525390 587548538 121479395 435187215 721132321 674579516 722571874 255052880 398984642 347726342 388836090 564091773 211991586 984334638 881715336 18200482 102570303 813158568 318413749 818302088 420588333 663678404 468693531 884392772 784245212 938095873 822706732 780579682 384358794 516403021 711810932 764638833 881430979 987989505 57681142 316175760 107291758 55914401 214108172 131933037 796909233 207479221 240406336 800729175 98491524 247632493 952742936 238627597 630192129 699342844 877452439 684274035 346654676 662923452 308809803 391783359 316777716 618167532 562212177 945391866 822570838 439366745 997439913 466901869 918119894 686546507 488864519 732867275 521553084 911209428 771165157 966839839 442271052 700036656 493561072 670375141 336271782 903625176 883880804 933463251 496304653 324746358 994595195 315680668 803612636 6928957 684043972 703628692 18266479 5109011 72643408 638071004 267855244 890760849 220990303 471149890 33613553 977974453 235933564 69850417 221490489 348048966 571596967 898740347 979624785 255153740 375146583 886324943 251159847 861730077 175748183 606131436 608188327 555385238 702409788 32839240 916385583 968584433 770472541 614340630 53226989 758584868 694933604 626884865 960238836 206912919 221263334 627982967 177973213 485430085 342747257 983670283 879472562 78062741 787234052 483160211 723015437 129719792 374881033 56587074 275791562 710429660 13940820 830555675 612793592 71903853 118799784 747136861 581139933 708463426 944993182 366776670 527788400 944913298 58432234 620509175 894270627 769163387 135487248 655444131 163223623 655459181 799359681 155417496 766785145 709045875 327472711 143305702 654128726 11354342 752159748 751757077 26707334 715446749 920067676 104428461 755419244 652893224 259151299 705977499 225884844 954137579 457184289 806208093 287459748 557805145 48846177 700998654 133400236 744039903 879131770 118648985 877098857 621997192 244324340 729588327 587452623 221251521 631806090 465107951 83518788 619855584 103200529 94651404 107017 159835847 50402140 765980327 790525418 279866392 662857378 684503635 973380510 906378268 618059192 450784446 478876906 45284097 773645347 359258746 713590424 396536058 361049322 714671574 9664057 455933865 255109525 947995602 482271354 508793384 788761285 860479322 725093796 721013717 204832681 347831413 625056936 626271071 38498558 687899477 770367045 353482099 469341816 814822448 962946438 765508610 934738796 787244636 931190760 858978007 561628568 906816604 900253322 767818381 655209356 431558145 233746412 71522429 717585068 183544897 311230104 745783614 819915999 15620382 459039079 906942195 72425619 929755096 804890288 421634484 934115315 809349853 230925310 25439782 368800053 500461782 476160258 133920587 718179073 48731414 679321967 761441807 364061687 364237259 384670157 424819930 960046018 978768274 952018090 502787620 420965774 298622810 791983209 516672374 441844274 290618873 938514491 285769915 387089271 466450514 141000596 822812144 589178335 624328005 188767006 591419321 671665515 487020087 968946501 33695847 82930964 154390755 892166042 257298993 574381927 845978429 899392800 657399991 752089879 794776592 888143518 988885584 705670844 955333433 856123607 324066007 799265661 843270519 695503561 72878212 441577140 361554232 268284721 943424845 519844461 19904475 642878584 371363751 407972899 850051726 227600458 226157714 550399874 312556253 882658320 333838179 813612751 275065054 286412929 918540407 795854927 18608988 990249120 395635658 675091731 480715449 539447287 472015715 953256066 724842092 976883807 383047187 503140248 583319574 284355096 86246246 496446782 786745836 595980138 65304897 581790416 380601820 212539376 461393846 599287239 857421193 370719684 832616658 922677918 799885600 90544703 216322178 137377983 727597503 663204313 600659873 803912731 419033739 28004801 654541880 41391773 358315002 389334519 555933081 329622301 151344327 547917988 466926930 639796614 395256876 909240079 891010136 563109011 830024925 635496001 5815650 972511544 824509836 839034663 949724640 531669695 864170936 808858263 449235817 470353798 887113882 309143551 976571254 305452944 977577523 890050719 192965167 11306520 765956491 152765408 514312284 284214338 330001455 766908482 457743880 916842251 468941147 829267902 673013650 167797055 379463419 308763554 303886451 707545630 10348130 171860979 679090726 533701556 683536468 972709772 334779078 474126039 865220554 969016434 449011785 671131404 235749282 569778977 622200996 915051588 995012641 410386058 531419649 775656050 546442035 593244436 659896679 912840261 383579544 176734844 171461305 284403087 615466291 468862063 305960700 569087790 157901884 348738209 181799992 962978327 870506617 160084861 331102270 346805181 644517979 575808486 801978125 916812891 629435012 189669794 560439788 160450047 419618080 63233947 500546050 790957324 741974033 754407168 350038123 118602160 351644864 176551702 756571568 4272400 514404828 597396658 159821616 243465367 972167140 721976019 607021109 499295063 130456794 477244915 222661808 195726130 41454773 222134033 875519874 748676374 571706539 233645989 953265577 700205593 903480161 62156045 261476693 94172148 9112666 506795475 221000249 603652219 571022415 300194671 982722560 3769697 439898287 169547697 592144262 707732556 35738535 98872850 204940634 144857346 812557604 841101203 267663016 700799762 998041621 381229811 705113034 44230313 308410459 890383820 311809761 330424980 729131120 101690891 927465361 125477969 127980643 516428835 865550665 69196612 116742092 748616496 672122081 865432262 339367454 451713414 801865727 809121531 380037215 245246157 477598637 382059628 126941656 843658377 834501589 943821526 470525910 753833758 639216752 744500027 23027448 609025038 436537117 112096150 319717860 802584503 268172645 499988714 60745166 828363005 514964988 164574563 204162464 626569825 507509012 587612512 431821330 950087553 691883340 757383407 552666438 149686004 550740173 244534064 38224098 290802290 112477822 141192440 460897085 351288199 509838999 299174696 120144940 734308622 571977014 413983443 430687065 615781989 46199099 884614009 520937800 7854710 686627353 583719698 573120733 792627212 909524444 944384585 96496385 74995689 675133290 278120454 481044687 755591726 154345482 13733019 503419420 71904024 438809877 521554490 936695620 369139540 672871433 819132522 309795805 239514455 63348283 272757540 632849480 870584843 984563539 55315959 92242635 29124258 40182823 958173132 136067145 653988896 811393959 678260374 210731191 306986392 938576477 645294694 270454615 99874841 107329349 406034186 717410005 857700906 781265721 418674056 2464043 176691473 535314228 258293302 23475271 514326962 902216452 341706339 705971088 563058149 972653453 888123836 908780237 783311729 332603423 966094238 941185128 397483152 177734245 64736863 957526150 630913456 405827764 903575091 327880190 347145584 366233530 167345839 203791945 804892773 323620697 275000418 153416169 900350379 994649548 885650220 289014547 433857118 156057323 421919811 196434182 77838251 296512737 790221703 644707415 72806971 628758791 937156288 131868870 409359735 357245173 343099890 496772680 545478688 435522545 890820482 245167821 798799622 280431674 653492962 54810401 411485420 71118980 940524505 417905122 402648253 241090477 968693198 389372724 193771324 235870702 123973799 634567504 962673039 200997046 252629443 552243042 298273916 247957011 637844876 795853726 961851243 967029242 675785755 656176046 693467419 739081451 989435197 765242349 729846068 78296770 416591570 625933351 837067821 637420398 654220819 832673354 329781807 339620993 974439409 195444581 712616981 673817460 542322444 656170533 701136 909497545 778235292 770262731 173836771 634668330 25796046 212517473 503234798 680401647 536534862 554577428 248607268 763042501 282869415 163926157 372581331 518506069 972727736 735777323 66708945 135077415 269246615 983263727 942415445 364787612 431799321 794343110 566008489 1302188 208702679 268876661 88166115 279632853 545972897 892148523 615743151 932949483 984981704 719342991 566336195 554932985 686219244 472871588 270294772 177792067 290929624 724772389 781993686 453638592 737809319 704677535 327768251 388913772 533052811 164535986 289381387 996057265 27876212 6216807 798311668 816929095 468032345 448324603 554462284 949822416 246104578 720922866 696891533 968926879 294736852 173714884 192475372 499090785 445886351 972754968 532194332 188833029 735599822 873842748 373704283 949592754 972862866 20947130 675940671 174430256 677154308 1921510 138052294 648330265 593172854 829154724 4618916 802358478 717675557 405686633 817202976 485530475 20742936 914429550 183365824 314540967 676351603 777821643 804237105 859801888 728548693 215804678 387558772 292356887 226366324 706375803 322674999 255948908 507215634 787956694 162305164 433176787 874447550 149123387 73520706 826640009 240916405 801399416 107750497 716469698 87100103 192286149 773517460 889281940 668300974 126265630 782585301 557790538 486345163 578407440 609077378 239651494 742471780 813754637 250662233 850740457 107979423 812450178 282801714 952877818 673059776 162969466 790633375 522664490 750363001 520263536 703514131 145763574 321738736 210230728 491712602 906781688 376140832 81148161 500824912 841139925 814526594 191324602 407820531 266797621 751328591 933954241 597543498 888244085 202365736 41679520 451680316 275081224 540814782 435593773 275548137 447718131 304152673 21410889 553879691 338850120 619204902 841616057 199189738 753571277 78996460 423603514 223773102 205024347 282752288 39189149 827418690 222600784 658589885 553802240 588584726 783590683 621617791 928426920 734862728 882280195 426499400 985252238 650609950 954041168 176380895 110900379 912330302 668846835 446144399 280994862 581810 490632327 354556012 776069915 506418333 626122324 634966530 828860892 624673609 860292129 337716376 535200564 795811618 992246170 970289936 99098828 121649413 514119805 674731938 723977426 832373683 619699200 747890030 105307385 399096914 980246044 873350991 365654826 597758251 40863669 20219409 564102205 65088757 99223998 689818781 254397836 11009520 313479490 707257939 358179841 593190498 958347694 91875580 283069725 543851670 903105957 418865324 872071452 208558077 315684605 520754278 104465113 756122219 515899606 895850409 44611544 513430129 726598705 801759466 593092823 160301088 985249126 495152744 440635065 199772374 638283799 983495042 870172353 91332964 383554685 10510738 690377607 958355446 799143816 420153398 254595392 180141037 986184725 51674114 466309471 190516755 233951307 765268128 296972958 985774536 362028571 274466195 882607515 326536278 39201821 200956679 822428783 520556763 532324914 859435713 529446570 876310310 118138373 481833806 907573594 504369954 524364145 337299957 270974204 229416945 543541516 953763721 227258372 49282626 251160722 558656458 302215594 197856652 316687003 496241991 137248157 950997033 861397137 500653413 341632169 11753493 345790286 865643750 792272353 986405173 752989781 350481253 242349142 601215994 659979888 751083358 844408535 151817720 656480994 744090492 20292494 663726975 878968270 472933599 812735970 602537007 326451302 935732834 627532244 248232164 646207084 881230537 462701276 578515161 294870218 845303543 509435346 869375080 849032528 364264971 635741218 26146298 381566145 891723702 4421895 687104683 202099206 541755794 280394278 929127011 971710960 545176293 323217803 977738787 214555357 779696347 967896217 683771946 7929612 934945634 487298821 913112192 941535435 613375277 911495342 850156876 13825433 101317667 465750968 261677127 566484097 690554231 313412193 456059580 459781816 593133206 987076457 499117633 882871365 792647325 247699288 765853049 955350796 673259593 647497397 659002824 644250813 365673972 707870937 285288040 147275241 599553538 649462355 904399563 558030999 174281765 252354413 777042128 153446785 44232704 654893466 593123000 254404750 12663570 426374939 523525231 694778218 462704918 304180027 976860164 585685355 648228320 242850951 359073054 485671698 225694938 325209584 403735081 975603706 205417095 422311609 446679217 660529431 303625393 192422874 430320282 158735589 872059669 871610308 913454972 293256711 642404133 786096964 549572476 81650730 797526988 672968749 866638928 313003542 414793696 31253929 471899539 371901676 901519644 339274972 131488232 542655323 98021678 34311259 279285017 124628842 585409128 644543887 222437814 7139685 519202098 244143649 468635905 662371665 370293052 178450288 31720892 295804005 128292779 653406175 326750524 283583803 532925663 858412872 21249212 484195302 184125773 159380318 639254042 788720833 756590524 544614073 959118361 175964124 380326541 664091749 689893660 141938250 671994272 975178815 923885865 207351236 538366476 212486502 369198034 84574777 507022583 836058030 600469497 389141100 301235104 276009696 140681680 431791507 193760159 910096779 219769786 503330551 895555950 775458154 881648082 834852039 515506130 784968919 771288462 285290641 476380148 717905806 427828206 945199796 482084358 726343627 24606147 484831136 327861190 903633893 641187909 834958353 13594932 325469461 613245043 728888976 520807950 574231957 565444141 964102446 774853965 484218694 522651355 89724922 678321036 29889416 738083064 383469989 940651334 65381019 369267570 17551978 835956899 148585420 678431989 600020639 670337402 408713453 68688778 274166244 507118189 136284681 229169665 149898912 864508470 122032404 401724799 612158441 765422824 646041970 104785693 286419571 687733110 638320135 480303519 590934613 666234000 220321440 207172856 393206906 736598776 317617732 629948711 402487014 758968031 384680580 804417286 713722387 874613154 38354594 460037838 558413577 464039851 160188602 596078113 161665041 772346548 688817195 52626341 180628567 978084125 712209710 19934968 405160912 576302765 177174319 870838821 699413781 721774012 214642848 694634002 904248553 890702711 916849599 875781275 358725775 454935588 977891381 892656886 344772176 959836622 301415062 407540964 886551566 930227712 184479588 680232441 245848104 787437305 33374756 968456898 155261165 705289117 881243245 749145504 746470529 837088148 4031488 904360716 524185456 962573858 428838575 90696977 266432518 101416305 821881637 76590421 94771045 913177746 824708032 34094706 465431923 786968765 552178105 310379429 662516574 314567091 415200927 499888740 220835975 145222633 321185004 128025609 556762857 308072648 88116000 742567559 701275373 881087233 610395872 651331327 428056489 560547404 790789468 428394962 244348871 943536930 672667108 987248110 293913036 467765421 463933231 205105018 855147874 937605413 973010519 450475776 2388515 58776431 31004912 468681926 398396040 340567836 744128438 85376470 296834202 212101901 804636563 722068519 357118917 446941659 11535791 786067697 688014399 761182279 949000703 125183060 372463087 28471462 53929231 158080575 660886812 121444885 703101537 865382407 368843430 363357744 814718624 252595888 348408701 477399372 248381712 499707879 614622861 51012227 481596393 475944330 350262727 899973025 638426306 173162835 828868576 975738027 790345744 398615338 864921888 285748212 763547057 903462140 185747782 756417584 203698601 429812369 397976050 98375450 444145421 441656980 563857693 603431494 136288863 589004868 229617967 197114146 16509054 832027525 622063083 35016686 15614205 216004906 786895731 390091644 90950870 511084959 449970407 883009746 542896265 629603426 761130882 91831496 846870317 788408228 120119749 546285061 908272499 597890077 44798869 305350892 343218623 963515600 549257527 991422086 712535158 885521059 374438253 151275196 955132989 333866299 418933861 596115949 125997917 319002274 171097438 326691794 36063151 768967705 919089036 204149667 60983922 613965386 296494955 140134543 42581311 833880873 91055166 148169678 514748201 186295051 657716864 738408216 625109921 603937114 914624981 940309608 26073836 184873857 373628068 368353017 371973082 990263012 914265290 741364761 562299120 92419022 57284079 519812145 309983175 575857184 10739539 463112833 403382495 606681333 452244291 592507804 203531437 422207978 545794127 661504972 527698508 892127338 586578566 303159607 314593605 679777490 711700610 490641859 629986449 840766447 285800238 825828192 198455871 947601117 863367396 694724024 788824771 895015863 752067889 117740342 421184198 702536862 684194895 728609216 854977451 990037819 512515043 964856307 431579496 192263058 560855893 729564928 548500991 17576578 363007222 379765760 929773850 390690802 11005933 745100897 386783618 120019591 682024505 487566922 659944993 147287240 409581491 531357947 501163838 258073939 5782159 275608672 251089471 938978737 863978607 199791024 871316892 114799128 381464591 390533293 184764681 161290911 149982377 353939526 983924705 367453283 301289047 843812332 483072289 74995667 527970057 122496131 390546970 933190680 522082082 569035059 297464193 104553048 71421179 270171615 967609862 578882583 859204088 419819693 931460844 792889918 823006957 484126309 359268540 294149841 581934627 874576359 430933483 195895470 541388837 742145680 547902583 91666953 226303651 626236988 448133086 20931521 321984072 911932939 132533738 157633127 52077543 55331989 182783984 567650474 93752711 819122748 948110416 899179131 411796617 361212036 941032910 844476722 885248598 950249871 130933962 594737188 162025403 945136029 669133889 136876132 985958183 913095751 392261803 798031659 428378701 512510920 149588653 955148613 977450130 701175322 816166385 103761181 7729089 580789862 197584681 381620644 322767755 899819431 795856245 750021515 60876370 884756935 776969295 961111057 289251816 80957911 602389087 860128831 531098776 714678990 595215996 620557615 958343201 404403870 199891474 277219506 58105228 822962076 784843533 220615319 2750702 945595284 385972818 718632431 849626418 636307117 723603240 670431759 849728962 566846725 315102199 580858590 682209855 301504818 571044746 659496338 278610801 793090769 493362494 974739386 874536586 666575960 520060901 902346732 19200933 601421028 682270473 956283079 844525044 61218880 821839941 340656823 461956081 192098391 531473035 610117996 951558708 197435397 672134450 4940375 15533828 618222487 300942087 787465144 623560404 750632490 898669491 487690674 486237623 503270689 984371970 383252442 133476610 639938976 874230506 637161820 129214144 831555956 811508998 626499100 107740344 82741526 883594871 69021449 309510500 976885084 15320527 437103191 648749408 832764895 30972485 226373000 998765447 814449989 465640762 850116234 331339306 447637740 154114483 761557466 219727305 325646444 161164780 162438157 446869177 331616108 380943005 681668507 663412262 416179088 785093757 240876402 749890843 759685653 781755635 358953466 825165205 996387905 412613569 922029552 759321832 250517425 21154585 546268352 28385792 863541615 197965204 415559046 578693830 434224896 375930399 674151338 909145244 29174863 243129856 422481781 248090117 666912192 373450564 460687598 823661970 586086493 298495918 817587338 521671712 639936993 751913930 801895918 372727742 94976940 848419950 410186972 220810937 178973908 574127960 231347365 528866200 578692770 291045803 652530002 776599077 141655097 35608702 750333921 516483025 786694978 484423257 425170177 669270374 214082466 197577558 809034462 667095500 310456848 531043258 267063574 878678001 490808346 107988173 391622558 149199689 526970662 655588144 94583944 99168059 506460175 598933363 188439979 850324466 878378274 409366492 635554188 790610052 446920107 845151369 717746048 768506463 3591987 40158626 294206441 668370835 813636210 91029105 975009661 658934800 496336764 80646944 514009059 169935398 655218026 382073561 403589168 722716217 495320348 369492269 493845224 218550583 424825988 154632894 388878576 56340706 291496038 762582434 579607950 83864967 364558658 7430760 89525784 439382000 569718479 805256168 279125980 51851512 96679012 375782872 207476297 97912189 85691316 429967255 867894377 763795273 647737808 876058044 520513224 707690978 715795203 212237789 168192288 459276398 601330627 870179951 446447896 268042781 326433850 110244843 993773598 754118931 501732643 566772021 909210174 380011715 346693162 274344966 373840058 278064645 384704393 492017275 687564529 442278884 326497486 904595874 30824198 82750393 632937873 784650222 496590067 180541940 615093513 413241150 300059524 790202601 545917589 240307159 977719120 509890229 658930879 606421619 87219717 438783903 444099448 88824850 837454723 450746668 646243776 815975464 482031376 198793905 313898892 67003096 918830357 292690304 158448947 832932533 580481291 321017827 222509445 521012707 189827584 77967 686133676 66624532 666457971 619033058 995980748 787601988 734556621 491686253 519771784 454013110 456739226 797487025 500421469 71267396 578565557 946139581 468358697 249516431 720069878 124020134 656554311 815617322 3016609 174449610 766632222 33372114 995655716 845793542 17896500 570436957 321932819 316889778 484507667 430151167 310066962 85359877 909070396 393714408 164882124 468471300 487817970 962154850 743761657 390913296 339618868 280539433 609297146 614513794 940349902 920427376 338792256 643555272 321808911 722178932 686756672 652218492 166361216 789918400 113834760 677613328 271897869 514088815 261307042 501339632 16904700 870838813 624962611 538128092 383769192 354397395 73609288 895503396 310690721 141132252 434131656 311951081 74291379 453470104 249864861 930216452 912638484 677869487 168233480 429295263 537792225 70704268 574045978 856278363 180529345 857421188 774552151 877386673 649399557 40251757 117416627 131889907 327960440 852110218 280641728 611511632 724679423 712817021 145034642 537145955 460668387 651774041 581744963 387725624 473750785 903335712 236449127 134701732 212837436 169366069 1003170 846559758 122960940 6427088 542328388 745795719 25572843 208551025 795267581 399873324 329214439 78078791 254284092 782227574 928347687 567022933 680727230 770205617 132066825 283389657 696829268 612258798 61617828 414632094 902241603 761279434 282442855 692615665 853774277 921368801 624789894 386415857 543790666 99761449 193667552 562726035 520195829 939438868 452145329 443832640 740525815 339907798 457974831 255902237 776351297 594730518 96192870 858361553 521445458 747671457 841023594 52237364 167470728 953707184 773529418 471303849 390528693 660897869 417302312 93201679 910350222 540513493 696894298 269016276 294442050 471325583 718256072 716125123 99190482 359126979 978651997 458352217 471191616 614514298 569821345 903256660 887818600 301219473 32052251 330350511 250083796 207361886 515267628 722661660 661405185 625819571 736387099 881371616 735389427 920632764 122448642 288552532 181103204 777221831 489715315 564422380 543828167 106557967 179715826 170105758 48419495 416642069 92075469 855908456 338152929 195671408 223546388 981032331 520232212 786848241 178808717 106551029 618556460 870691155 703498792 426018154 374742160 886969147 532967959 996839063 134033907 64478948 671955760 883938713 917185222 462155235 342899326 382593989 372445102 443578657 799343512 377279331 912014296 637990392 322192923 176339981 346367736 537890451 761118373 540522742 7701315 255338954 689914485 367384734 89188886 557866133 196950821 410173057 138090293 669298641 205328957 845824871 966320556 213382289 358357069 835879002 42472899 678335783 578949993 279468514 166148524 682703794 274136826 667449032 60078974 666082471 732828479 143360241 517418485 124896759 525970235 204680601 702421317 223572017 558807875 106678923 584352051 305474859 722448677 659316349 490490573 884026222 543048558 158397029 700977573 280946595 421617756 350832323 747938697 779845438 546889881 691466282 883693875 231109610 951640624 982211157 7725722 504069335 444288580 787076796 275270976 847937735 563736976 493383868 888864816 26547913 441957935 489894352 453201220 740228578 340784977 377554005 219399966 318373932 192094427 830925947 677022415 223179355 898690590 844912256 18205224 811905933 50112830 44057862 818106543 42959688 925237449 748400646 270238398 909516671 230895587 764921993 331188640 205423880 245914516 37533856 496579434 677777377 336009962 705714077 933881775 337455732 480390534 264934462 870318308 906757779 357062385 580409107 256939329 868842774 620394966 322665724 968879034 856507821 31181245 525476654 563804419 942459696 528709312 382860853 324319581 240922234 808061266 492556002 678749288 868408762 293932098 689801348 820760302 623501317 68911128 298554380 352502683 389061180 411855547 299904329 708865920 647307366 12575020 897701651 787226915 794195389 651595437 357415287 504406966 901877010 909806988 169780231 38747131 302303092 819170968 638978314 239661391 500608021 576479782 104599885 589364703 818336970 95261192 296306437 76192297 563340996 509639034 489573866 980669318 293872593 251881290 480962170 784707594 394424524 675057565 825276849 956274450 546106757 472065399 843430995 289106732 605899549 312546728 36901696 189483943 367826248 591035685 901213162 664240992 311560508 538099913 550852133 157430864 59735799 502705299 434152836 700158662 917308441 366740807 958584317 15035660 229120756 66649342 307763413 999405460 426096657 454050185 909881297 565482595 303517767 476654328 875237643 68708578 314984214 979840752 312115038 657816729 758236018 12607376 879618920 520620728 618217141 627185917 717380278 355016854 743082412 228876818 30261992 555984226 841463893 252819790 282540841 267926689 637378382 501722144 402793287 192976838 327260582 605177672 315408673 476132382 167390367 747752411 244255889 675272281 25402046 311746247 847009135 690960087 829593116 799818997 640975130 922228286 389689287 952492547 407112174 774979730 641105992 138919308 912105302 337950269 127288705 346326705 244080058 168108279 690250821 949480806 127297463 558227129 863425351 210436970 570961025 649005981 937560891 680912383 86867889 107631716 165358780 646752977 473256272 446405123 907973489 540895522 944375557 143530643 895880974 671720316 989027444 13938298 952422381 856001863 652939805 392806124 84601595 652040511 307539252 223246417 988460951 983813422 48270831 530758041 256927700 801977487 893085542 616789213 775251550 927813714 475561212 750799565 862607808 836968979 671289221 412757922 611478728 136858567 198547097 898858362 72306988 784659058 569762746 263735431 303591105 676788813 111578693 304079463 675295711 297988471 89394733 755559625 278043236 269220994 146790567 449146163 790765904 443793479 623520739 406599744 818408150 509229859 47801545 790777821 444662154 661080769 399368986 464975037 106297313 773869762 108648485 848795127 437092446 727091347 831309171 12277161 708278677 363477458 442809759 239952341 895115211 616328441 274010110 890501856 845759653 980944737 288714603 758659993 261664000 693631870 796221486 704985394 5885012 31003806 740318713 818992268 980708472 186635943 2564900 985518382 980234800 374993381 972904464 840166515 908493935 425108212 752332730 219149170 20984457 932005649 660483480 742887017 104176022 432355546 331956071 161191109 816734101 281079258 74172377 407237721 114775151 97971316 135939129 769913632 912066351 273015393 576028329 933448152 18610320 456431384 672089346 12656397 123973448 903845659 912268480 803755503 236718700 174645450 930089733 907185383 380349917 835187879 869361832 494870771 132418612 609049545 458258972 116510529 956900712 64562422 42875138 431436204 14474580 770346173 197047646 54854875 643482132 698920719 618995204 720011558 343613346 901948762 455470048 960336943 228363210 196049989 504772372 485845384 623090884 608130986 694070400 902698757 147852282 133199190 755745556 817666149 26910395 411845582 437493110 894761294 117917890 510647249 347178311 647756260 727881205 312278912 536875171 599812088 314085917 906763599 54830935 327615718 413713508 484287636 91742345 944464147 150419631 87352805 231235485 731453168 406128281 612417854 490871415 845100121 105630897 378538956 782381903 263728987 738966840 913563343 654483232 183834872 620348654 664284016 205425351 585956297 157758094 655897147 200593332 436730730 248930365 508822285 231063688 238059161 494915295 422641266 99104020 45092743 842596006 539968673 321387218 467185873 994705524 490401832 363390670 206732574 723672674 680804712 443945225 678142514 288172551 909600543 243671909 376803888 445692312 121421618 34480201 86859847 557438712 114805639 482505237 589141523 730482312 180334692 221694347 47658680 354235989 398839442 156334392 678561228 585065968 85004259 60941245 525394577 908991215 111069835 469422611 16459783 975660948 811689784 675628125 278353094 823966481 193909184 419385674 272087346 139636845 974709580 470490588 689288909 552018272 14315566 813097310 767037812 910643893 958025244 654065062 940333103 611347206 556460450 131716908 514216525 513492021 335998922 644553953 618318560 194499720 225912735 163827069 77479296 779396150 393913109 512163091 258834928 315820699 694483114 578322020 500240036 599566873 59929673 77862601 7480085 16242468 427608744 85007199 200415104 70034282 822968238 658279818 669608754 841556398 202594072 205371489 867643080 197416201 509622053 708846466 948477265 917202791 520455686 20544118 388008425 611550631 524012636 249602438 455968263 160954265 950454484 132819023 44443384 527696935 538645737 644556426 249045015 674516567 921722626 426622278 313611291 515930579 191587195 52765697 541456713 963364087 609389217 873944074 569918711 10149636 915628842 996507403 183344215 591454157 999095156 493383664 377425708 596399124 679408730 209257270 615094436 613043284 511653951 618238961 633415745 920155517 985742604 955531204 511786625 919286971 43253132 644247655 239111535 5021807 659647507 576018668 524342568 858243903 80108157 692445957 245545249 838396425 308408131 949263142 337910467 937155298 564269723 904876210 728187697 906086257 219480309 296675318 106061440 928207983 804341939 876608409 488645584 74525239 571549381 44269952 201339185 54933760 993872269 9789480 106261873 655767483 446590028 803109302 124975584 737556584 293988155 791839157 207696722 503255662 478468637 179666605 602088044 409206584 662438177 510437350 703560799 609709756 847403291 444307608 661606619 685776273 614253340 50514515 15021130 139622528 508476549 834400512 293219601 244820718 851747987 28761566 838915039 366407972 626194757 448630919 226917127 743710593 411592605 464322048 753214330 324554572 442597348 531560519 482439802 320407576 602188829 697472350 886856829 624262246 836354096 226556656 296726591 39574815 333834418 979506486 92708836 201218575 871128912 475774733 996465052 694931964 228274253 672284140 678401969 909444848 380424331 113091311 543895590 854450691 92899433 192800800 287419927 187405302 181502122 745398571 600938641 170023455 91720875 828784138 283871875 62447348 463472390 61850034 863487243 747504819 649505407 63380477 527787137 211261235 930721008 819687853 929541229 65186988 724288173 78341410 352690702 150728640 570731806 789211296 170046734 51766003 940197144 213175696 718906446 744307322 256543943 952595764 904631648 913303806 926635294 585674748 4089898 126944410 703943306 144230718 262636211 256471681 855635905 791707230 231442960 486975375 595542951 860757365 27445584 185810000 32087136 290558879 6922438 910435705 429942837 64795058 754466453 181318624 339519154 928496332 513875670 703111390 578058131 161060327 331326848 852279748 59798719 970760030 371020163 956155494 534583037 772147172 709549442 283617300 947034011 86112101 656337599 339885021 568543335 770743685 957945436 474707020 478512046 18225850 955324438 256902606 772497427 807985792 976737660 968749119 398388053 854993316 455274099 103644694 376369521 702367241 14455838 993860957 781929689 266142722 198990549 207471704 610520557 88996352 499282222 261268657 136109041 636845160 281149277 746796363 371899686 621897236 722606752 296648717 469305191 55537877 96452875 817093215 359203539 200160642 677504252 535148150 114739854 105004266 470542962 265375408 604220688 127658311 414007424 404700197 267122299 635051378 896925396 622488885 100279646 141860601 139482785 327453521 56718564 252903008 186751689 475666757 436113971 333427583 65695669 679741997 345191768 94680260 303497678 939617933 112738011 986439447 962640911 68055376 245740585 370590824 251253658 682781032 748470571 786744592 207394688 594103343 675884554 489465377 258543764 210020371 557945739 897222538 129439781 805052679 83791409 611693800 366710403 5411310 421621881 926194963 385235430 382629663 97631703 285326536 71422619 749195567 818969151 851756564 343310547 513306114 968483619 301377716 397858732 839548533 949071738 570025794 778103090 801005032 359888326 666132942 949861750 669566437 125042405 347063741 167583774 38570328 949977716 515542775 807632784 817591373 40842443 301904371 273270822 410390577 672004863 571709232 328606891 434759029 933448920 866634022 634152210 943360249 44373159 864777550 665847886 269275535 770731019 374209946 806277802 721887475 212007033 243840039 461311630 446892130 750295820 649544023 281288429 812525073 328648077 589374955 788829048 434162079 917928803 284428008 404931285 920361456 753249515 512089097 409530677 958170909 624613619 7201198 42889628 277269229 913231811 197969104 130720129 927828491 980611895 545636533 910263012 759698102 891558908 958289736 795556350 267074730 46547309 346811929 653835964 951899885 166159082 600298091 675687044 504844470 486262995 775339599 697716409 258563189 398862230 868534425 303549368 401680093 933154644 974851594 737554199 135779131 530962884 405689260 823340835 966350718 127385423 739412424 889689264 513480680 343152737 196007623 522697489 290090177 4188086 983986084 104593592 197958776 628169501 144579540 590040446 752777872 584017199 371206536 787270091 915792567 429854940 246472831 788720413 126389788 459318490 221191672 497104962 605597493 339720394 198929122 798414475 873424140 384311858 432700903 60779174 505775672 458926212 551022134 846881210 562921653 508662407 386781800 895604185 98821793 40235437 260795164 261903293 469906075 754232824 641614196 915118300 940999080 913119996 477086564 537009117 188010020 106786083 277975726 465640445 27282586 555443248 224628655 914645515 268947690 977464244 512666813 653725179 80204452 907993987 248320627 564847901 985333703 790433300 74409047 9460354 653055692 977555109 734843600 395817723 581131006 317527141 161097284 13410640 275468181 742834243 454071203 297427479 970136671 89439885 39098066 21642686 430927164 659420670 364215453 773652385 125087721 817391718 576733326 650247268 748236730 753701999 667006360 933166932 866590638 790437790 650683981 693076903 977491237 365551480 81218080 76133880 618042642 227273870 639416343 369026445 377505028 266905930 902420490 481686714 539696471 936102328 554035019 741856241 222539952 590528118 467401042 737358289 975751422 678524440 907946880 725768294 118818109 10202085 555897673 688197292 448958628 401714170 52336663 802375222 7436730 892653714 308942774 999247945 621863404 91518610 816701381 688018669 110869125 537686331 222326469 426883566 599981759 514314080 100270377 753086850 362152777 186824765 538255109 849713505 140409296 966452312 662440924 730886400 732323014 169581387 611446981 143772392 434654239 962170104 473201917 597414053 661239064 551449973 487019554 277093183 960043294 219435466 29743234 636169247 317783979 408097289 586393123 411661112 558717414 234523604 580170509 292541633 916908243 552235897 329620258 734674411 770044277 66445675 714811351 588914456 566850042 353041412 198603152 235874189 569472792 463686259 811822018 908902685 55851072 746546922 412310116 160839004 310102931 335651695 548440949 559511414 570508569 489664752 806822808 343394297 672270270 271864346 159151648 341752273 636733202 611838674 423182190 806746286 138229782 258462194 886586291 600015926 672843679 320663636 272745908 452961520 398950239 732744462 15078473 40821531 956470556 43656482 360272274 122209395 625946752 816427085 605138602 151023934 942720884 57093728 279642323 368340791 805517256 19923548 125066436 59986678 78466657 448274100 515370697 610136894 496738276 815591394 185466741 850718457 948230120 53597528 941292738 782245946 118890512 452389077 479022358 266186463 402172389 992777769 641590994 362490600 651570096 674180878 647829448 760397713 837297278 446088551 624367089 495564200 583480966 719422299 127884181 757413286 121499248 79466323 954058249 221648139 361842944 606796565 3724959 582097429 669180392 976417149 92668959 295078010 126096459 203058088 834979981 586109837 936588952 378058013 827730473 809865060 701858369 974200634 801250530 919283562 194815289 672679207 235057967 417584178 923520305 436434779 692104502 50190648 980951120 50190197 850443510 313396263 674245996 475148225 172691945 942249895 132136894 417802683 269677505 195625541 659155737 849582394 693684531 632214537 344092478 799118345 819679305 706994872 272668238 936525608 816930983 815267763 551012105 519910129 858454483 651237418 601455116 885637716 202612682 278178017 30425150 691059060 341231706 461514735 233049878 211475140 118839286 251756930 461663465 75533221 875653146 468934989 979637305 102883349 915519560 223595897 102483234 536313148 6812587 17972962 787414142 507404593 80871941 789989998 782559975 966547816 660428995 727115646 455599974 891862623 864524616 663115713 365949234 105864798 565283033 91788134 520183454 58344419 241446095 627264332 628521303 958629109 918291584 970831172 972278157 660980300 831689499 87436327 219828043 172248783 265164552 689456463 750685697 756483344 330095955 235070333 286407978 263275335 272092657 568954304 490937494 246142039 286729901 868081770 527071560 541799808 461224818 647470007 584200522 830386585 375290919 156875712 65812203 794333574 785050881 310319791 204191197 579754636 538905275 694835622 5108894 187458511 88344542 451452454 667593880 21932988 127084379 699343474 574271784 995979099 383046285 888396682 88098090 382824838 930658734 377586438 717081746 989375770 370404900 294621230 611454991 56298647 264470925 242046192 620358344 907250258 833822274 294148579 197495856 186392050 625617189 839114144 153465826 781721118 426881201 471992170 454147234 119810956 530361746 64091374 685878760 816591576 347391046 893904321 737868320 901283488 508580724 352681971 687975130 245825545 697587214 481859306 976857253 319170561 58461369 92145741 150855515 865815841 33397960 405040629 605849265 100807925 509833266 767547276 198010419 931201155 751327704 192477507 885926501 222939278 657421026 17052729 230015534 425049832 259986730 956429152 856366828 456778703 640456259 421693628 577103247 434900754 806360244 120540956 129628511 780964633 525480200 349636899 227377341 523157315 589135417 385913194 697756836 899487396 582149990 758785420 473007131 771056094 691842130 70833874 706841080 314965678 245820507 195348530 334581675 503012996 211115905 124767386 968650768 19168243 711573432 14463147 403580967 59818411 470063317 802591829 44488606 479485634 130466788 619520393 1850548 585418544 75335247 131314823 603160992 950192464 403964722 120887675 636150757 658356636 224484670 614233541 339876157 171236721 553363191 687691403 898646462 281557078 106078350 132388429 568504704 880498609 895027059 758045637 117806299 330779739 473609649 128211142 97400268 968068836 98598695 946616272 169167590 32405869 640875240 23470054 806200823 931097592 410715929 228423205 629444715 828055426 745044511 235483610 298357377 405564135 255166027 134413708 946084646 948312880 321568671 974752767 591062174 933872846 228710198 334940883 142452509 284868119 693737971 447477472 773881597 762709318 760175746 381823136 645706697 433633519 500653323 631985339 469877569 415409209 858504583 740912722 80356643 258604367 497553673 804342796 750431272 136966962 333382543 552682331 427520898 638767145 188185366 873127719 747921083 299377613 338676698 465829055 292114070 980489740 341407309 781670171 557858873 135833104 990099788 664642340 748925418 603157762 415026995 577253506 91067128 592499265 22358930 401071739 950946163 489292240 162791192 21274873 429686129 91930798 631111007 708147364 593096495 507510481 469773429 550864196 2356095 4927486 740897793 480367720 339182483 673374101 679832662 671506352 627448435 896491289 344273999 13311473 962716237 456778022 246876927 114434845 699961183 963766251 680047714 792854583 513522217 475599719 943235196 334623370 562631864 11386256 706663919 145003043 198865127 967566709 924865313 164481639 944603517 668503309 121993750 967412718 636153681 681547378 600456877 995551044 568763458 199935932 979968185 494137605 105034939 662682444 581109142 613812551 739856385 663865906 347012741 654943840 626875180 367568070 548252437 419409036 101663237 1201888 469176709 660399356 865089695 942685696 143916293 649220133 796475700 380568139 46088705 912174180 557393521 139284325 686309578 479857151 853103373 109035304 998506376 934472062 121374574 816185701 516800397 761057833 338968004 496136791 93919500 107835333 619525281 403920269 782959418 434346589 758363495 866693453 214338525 892016208 329851635 628099569 705928170 854195603 51358561 269244392 137687609 750833303 561817564 870059521 27832272 43024557 199760583 288248980 776202644 267254525 737808337 303419563 840469042 698378087 650398388 995565802 19772683 987939625 774549528 632552885 541245077 38695820 32958599 88873902 277892317 714143982 939941116 446571238 274212610 966478718 594615652 695791029 35294970 365554605 531921187 178930135 748587582 355966087 463376288 409493754 817292454 785497286 844065349 167775222 319376153 114827897 623753049 662644530 439742206 693005578 945648530 826807632 52009090 583887785 724813070 549675959 900329455 890566650 550349307 280429905 530690937 511398180 501884834 690949603 370532885 358401303 405899245 871666937 540876110 428742140 848984019 152029287 432337769 691632085 138715885 895342434 333692027 460472359 769518975 626167160 137923094 114167961 47003156 297245228 772927290 764780651 453929651 165278296 2697244 567664489 64154086 51178275 12359209 501926543 121704513 720785723 160933105 37845812 758057990 865515177 697899905 261247018 17387141 666897322 507186570 892919555 544257588 848627921 686460140 850430555 725938538 602364386 630233606 480072769 937223254 987177611 820366735 914762732 629109818 775137019 496149583 471419787 525094521 652511537 223081845 885860038 5372703 535485481 88948067 293141323 183169358 548730128 255327500 37741391 529956781 780938417 240401964 801824037 350721540 612828406 677331355 954553750 626719450 798101032 831828188 159744953 745122912 152122071 955826578 381099121 296842351 816025708 477406042 184968236 898683063 731959296 970086485 965387887 900986290 303123113 711991908 565090631 596399882 826935269 221744597 616519502 14618402 307539081 5997670 915982256 55531296 349745325 354056668 610665245 404470757 296149958 65900258 840362425 166299701 101367 569429447 675081421 69467769 241711675 34841520 241235915 324497085 161309483 379003110 410693322 691648166 969405662 752134810 530207988 961032067 144501210 397155942 37505781 795161780 290256945 840843613 49241935 181637533 4996268 939341921 943134734 710462655 255018040 811614383 815979161 742731791 369126668 147077494 315473009 552131531 467587898 935963670 178024812 262302242 60968378 880742811 520050364 28442721 404912381 14404955 408010327 598998059 64102630 136289548 221255990 946762628 322288964 514351056 640308106 436459337 28413047 935481288 866519246 481000927 126559018 774636669 186615753 45510146 968666392 303488252 909393247 785296771 624747035 548575813 599929048 756773501 31903009 871827033 962537198 917715200 240041811 471821657 101095588 620042308 571388811 969534010 121419199 635323689 990478424 118940069 368115825 896723728 778246722 300543726 643134575 902238250 806656489 35211557 273798445 278257098 838827043 442212074 541674920 538518909 16714443 623574603 517867829 303307691 979338430 556058538 59618697 843516181 899006303 154711351 815850435 392678441 173454269 3556202 724739845 823290626 54713920 346245238 163343914 164433817 496903268 940000077 73761945 181079530 209846141 127121021 274993674 881979282 97544447 359734187 211426146 763253507 932151989 794659164 647780339 258993660 353656148 107493821 409452901 465397761 325861252 132338757 183593655 565681961 169509302 222616078 695753043 304486245 419139107 287867636 435539116 781859008 183319227 295483027 200473683 880197118 113027844 48488372 223418214 223657252 901825007 74782073 130893564 871145772 443238333 986184660 440053547 274848255 816865858 75177524 715864411 303032036 755821461 747982891 431236285 231587990 779040758 293352072 813090258 631463146 826230794 59196636 632489992 197475038 343724840 877950533 651608705 375748451 407648826 318970062 862564877 612302568 228047303 689496183 216058248 979266623 634572820 315947563 956564267 871688084 697886456 509868727 464387176 658306209 221838537 319261370 283985825 175008389 219467398 357620048 754958760 159771826 127034982 145168118 19620146 457029107 75787251 386355269 360893202 581399151 276926545 874325482 744187749 903821263 2833773 851636177 195264181 817928280 278633703 686344331 356016068 48091686 514170724 747550777 499464270 953100403 941325930 823921440 458639920 587934423 344413309 223703760 164572699 645496218 558587912 592651958 72172134 708260223 975296546 852154039 614465976 775748209 22129882 468593169 478147393 403077470 827339907 352845959 557427377 798996922 353858293 890988016 783858606 290476455 848570887 826375545 646873470 308753202 767229350 15427563 401218386 900011334 4469681 647311150 941905522 57545971 669444171 344455967 413124297 577453513 276034316 791315856 259454161 517451158 279417577 146320322 299138861 542686041 486101384 397539075 942687571 722839352 158776158 993397886 684566875 533142686 421061166 109544645 628665051 466162966 321547438 625661689 664498638 263339584 903711044 286459360 493057612 478509309 617841118 668134986 582113374 55413369 475116067 508054995 796739543 67416950 90190498 805916183 121840728 379970216 925272570 144714638 562146427 436132463 96399999 680614259 392598603 785840731 248682996 268960345 156724634 325818940 766407261 348252421 745757789 53316159 397621386 637481829 303999321 844094792 391698951 332495116 54554730 237617760 883948322 227216982 401367401 377811771 131754490 84218990 1760900 681291923 549484145 726584763 423583980 552057313 848146487 763048514 93493004 410112708 46740287 932281853 619017064 47407390 11347093 824006764 478333054 730150816 400204774 588033330 594553988 304826656 760293533 864395210 475950346 725395431 413761615 883386322 682642145 135373227 328501892 732670816 484126327 820988341 112323238 76922463 666953948 222899932 335903423 565049791 763801015 144327137 370076814 125129381 889694778 164582135 62400177 645896431 162772723 587370396 569603785 318298698 353470392 884298734 145771271 773711546 703674532 210774666 668293250 552630694 264641446 666417883 64645379 241984416 574825526 920748737 490392652 247530059 728984192 868258552 986010711 37592322 932938133 425388090 618847603 221726501 338055288 688796197 99935902 221311485 391594082 21612362 566532843 5452985 860515663 329818738 736963961 833248183 691349783 890934894 141051162 412970639 307391062 848365346 772853498 325419806 498893472 437161810 340698768 186469643 330076076 947837652 777767092 166650727 829138485 444194276 331659765 291218494 132524062 179013962 934232811 850175886 350930340 146543532 899253507 841722480 595581747 26663300 658426371 595292400 502514142 270152041 567892787 649049612 237792482 785667421 754485740 630367585 261934176 291273974 934649833 369059516 577957435 772253002 637404168 394740318 104535801 925970488 500793041 287018428 748639114 860676308 104312012 314642568 709311947 954574482 608820110 928803966 861553542 186666403 459170293 899521016 170159693 801267107 738906378 657770228 733237227 131808677 536027879 857641669 897286320 180792820 447551175 67135825 179528078 427806835 365042111 844981690 768947253 64792186 364989791 477899157 344582188 14898289 220727290 279198503 912183305 962215995 569701749 389696237 466583471 936396007 641323788 376649528 180874885 534014763 179463822 187639750 830953138 873115491 954680747 610637216 351735153 686160693 874249975 300537459 123684553 40677335 713741267 226093888 970798387 720633074 608389541 254256825 587869473 353067945 960015097 475442293 367575015 33330138 357579644 835560447 72702955 805471324 697549329 991909744 775507615 229449116 848660517 220844091 614012601 348498963 591820263 729455150 983283926 992264642 268981394 520476672 362946866 562866108 622515450 735523910 316441634 713565805 639391812 674266997 241689536 121270487 765842618 588415624 119166408 591726651 101981856 201217781 599734039 265852997 673444261 415085894 216312070 351281028 559927284 161773706 220786910 759861132 729442917 40331865 917817916 438879897 630884212 244338378 537266112 545204906 462379129 296841288 989412237 167367275 37024444 985859312 918374141 625334470 143150430 435510241 468440073 811888561 776406105 12225906 360062774 760468406 149979136 506767342 326081731 777268455 116906748 376482113 182794868 586790447 999271005 48055046 917145327 794502920 480007148 360121696 519264482 54092070 801415354 760788411 152425693 105108111 773773317 120218688 915696440 869317329 918671343 534318775 943243951 808605927 562973404 175492744 938039356 80736116 494554332 377702376 855910499 454709135 424157954 393753097 607529757 209290718 19383326 444712949 496353246 413318015 774994736 195064782 229087185 384964423 625536649 452936841 599585270 656279580 179330406 759168561 591011053 792377468 60820651 138880227 238880999 750487807 883281106 269317513 313540720 636237064 604315869 59432778 893076600 850144696 204464524 219497761 53650795 760797549 827827122 771819919 450373637 780980393 529597097 723785278 598429570 662881219 483122452 163473561 310890682 625840237 784949856 947595770 628507729 570539125 86232385 534219771 455917951 132878889 884936129 348845565 61878267 27452035 448392987 50980579 875379488 245818148 796942716 793374365 219909686 927951106 130005200 385408634 979965705 758181571 721953499 804862326 332044900 820691131 545151302 666777369 47760074 868015233 779051689 463378696 156309149 670058024 753143027 190173597 341581193 173758859 373142213 3258253 763536197 90873545 541984871 927889884 959996941 156422227 618399133 565336705 596154912 682766574 775510852 84858192 96804670 837737610 557594763 992283405 302242188 277725701 461019007 378919170 469601506 724970219 795313582 658309531 706764207 650789284 703747677 85121930 131618079 447288375 343921757 150128232 54631230 764918415 636094699 586387284 521333715 712537875 987655785 373801201 295192670 144446446 191725385 957250131 288932213 103087576 853058638 21304294 105235825 153331242 566579584 886903145 446748869 362897695 233441011 296868541 132823834 122494561 306590325 780987315 879040237 679309070 200660628 272738622 741308332 877723302 77484599 471904518 13617883 695942760 207033732 306085933 106851540 861929426 823036591 423938233 649306710 40247986 274498583 585605490 673078170 442302512 873623948 847365703 980075853 173637493 532798734 57796510 667289747 729791476 356830817 330876912 83389552 732672435 63496879 35436983 539057018 413845280 723144916 693822951 826907658 474396101 129151995 183011360 772844974 191324925 273763489 985552359 488820639 981696219 694278540 59021251 764768894 568272695 802364733 400412911 703118673 230205302 93007156 894481367 520584381 5911246 364869516 362992018 625584407 746103758 758111808 244348095 910424166 460822346 694648252 686861645 770773791 123117086 969839420 667862655 531973266 982560941 8128826 503657066 600824108 69931573 592861846 398345381 599495290 10162907 391653782 588148873 184274326 663225154 191707532 506047143 976507482 328389519 96375774 973487576 462668035 341053834 39264595 379719753 298870047 803313570 896773571 583450403 387593202 701872216 948811746 239148691 920796445 107327474 741245253 90721920 262546313 167326106 85161436 805754900 925150890 211518257 555084985 393379394 78919945 372351521 135572412 423762713 536923333 665560396 864514245 580540488 810292880 488147104 875614174 480918869 154509851 394910453 691474979 154236815 570822027 832165253 193225280 73569113 409762631 163412099 851706294 464257729 470710206 27382643 939569857 16545692 628490280 724305363 68074939 611497289 66662518 918624869 765373767 198841027 903697456 743345324 922190833 188199884 783893124 736073919 559063850 524413242 274015141 394004452 804685719 559704884 27457609 881653839 60513731 21964079 871754235 968810038 61193907 661466992 735126622 488941565 599236149 947101131 52539328 199031808 974694693 174596521 816001266 695592856 707641280 388267340 696510931 790192247 213903771 384310130 138276049 714429897 431568771 238757892 248464126 170882151 257582577 674531837 269241377 267755257 374513481 768008052 819403195 716949640 20084141 718915628 520859011 857108153 785561788 50437935 78404921 845171232 494254842 292258946 646896674 544887445 437579766 969135511 685360730 349299040 543428710 617143371 409641525 428231866 203069519 613773114 799110530 990353783 203055785 548345352 437291390 761525307 287372438 741790805 800868050 771652585 464626937 866960407 909640759 455390080 278989032 779144580 644318149 355901339 296390787 403854949 650975336 988272213 111786477 450840089 170727013 383187392 677578441 712226998 222411541 315905483 714094608 318433081 625469804 206784060 267426907 744882518 53441470 167552129 26266179 278595337 12113859 598235805 765736839 77265593 519281187 279328866 745876199 481333727 489189808 99739955 992761153 48762590 321716744 459651160 105150185 972379703 730313859 272882800 29436611 490091140 129723392 606046895 695741991 611270830 579484029 959110956 881705002 95833991 198263773 425558259 55786755 277501101 610043159 156369029 971761892 670023684 917679068 137523187 832914569 511520226 858877573 801523379 702525821 453353415 815835058 885782701 97545138 221360375 62142800 951858776 268539479 88481202 571284729 738908157 632863515 273252855 51836389 192846171 10258232 362076385 198725696 469130140 588479620 807069132 569503705 506043000 410151856 725526213 118034099 93330623 146872108 21770465 849823966 618404164 322114191 395732246 573331288 727831560 364922755 973419844 581679526 928700009 190229256 556159642 952882494 567094948 456345339 15041655 579941899 835498375 297878534 663582842 525762444 368602948 889613450 578634629 416178739 248223186 248744416 963715322 237270285 261690331 602269546 588193122 453081097 983198349 137076771 328922023 701002302 367963506 813484089 812968501 7611002 553965196 28607153 922863613 277437151 802845807 840984492 912491330 781209284 311501464 703510056 78369747 809370188 759115386 575102023 38676308 741906232 963270710 898684854 199762781 32414688 898081379 169679136 953285212 473084470 553319191 398793718 586270728 333600176 870031278 189243415 721127006 223705854 803069163 276696012 276099707 264476789 883160817 790190904 645487143 115166694 87461452 964108869 15702542 561768994 280545893 741526394 656700994 882489890 312204328 960264740 36846067 84002654 126345082 352268361 119301543 627603946 668888095 176634841 589268200 349733673 465916937 78230439 891440588 692961993 634082630 296777160 350216352 713787472 975648867 609056903 198237063 280533511 281388106 290496581 514166515 967457857 397825311 503022640 123846425 444459282 240493072 993184243 283417747 247966690 631370082 772692573 750288488 405996493 491623913 232572581 412460118 274638367 729047549 976415170 969889172 996478821 287683517 300141130 156584450 762802362 249838000 403442029 792693632 630758704 559285384 450417016 670225080 1849568 139478612 681717154 743198448 480068329 405859638 614815763 926495128 383849525 934795520 759381071 266070314 556450126 598101455 464045196 320894526 364637391 845302779 168275394 915788366 944550908 533076694 183993567 335234359 498544468 51806616 513249964 972111076 610295727 335622328 721286534 327484367 131429180 362348754 182944295 692796286 905639985 958263233 205846673 243742368 170315387 580291573 344678112 41404539 358059610 97804112 235769355 487654496 302978562 233779547 922883871 155753830 431339334 309531934 103020736 478959425 348393669 475531035 772963202 31478791 582633055 305143254 210945424 162368876 643931841 365356426 251375168 515473658 344899837 554938731 22211134 571478708 858196848 426254323 736292897 860204671 672413414 27421709 734601226 786065141 419368423 668645332 44460321 841005568 622360954 948107591 889705691 285277848 698287949 516950126 680642502 300749147 513407356 200323023 67657452 564462105 816139653 453706906 258497915 884540976 296459409 102301913 357468879 692252189 698586286 131719619 996848834 563269305 696803813 948716993 912285701 64271695 40554511 279844067 345160051 826179131 324467540 729308564 726894935 828028866 466522241 926040385 259095447 414498149 619925299 273085493 416353991 552998163 888818610 240917789 98363838 303599623 554556857 844866040 842378310 802176924 363138464 427355920 325610429 215409798 6221065 217109374 840155834 352702884 915829198 969223351 129858487 924497602 663313396 75180289 583014481 658850592 235589113 722629221 677003075 147903743 732207527 440305945 216131177 555910006 164977906 920915365 900773095 276677061 326143895 820360462 34711139 267053697 490471437 977687093 863903752 850888622 592094128 882878011 148531748 726599754 474370264 241504723 453703279 832136073 195670812 6939062 714411073 357303897 841954286 514918437 173345385 40399721 967920908 258860783 613613078 187068376 415726127 119711030 248002137 22083639 166504567 421584667 150740007 942890817 298590154 857641942 528635306 218096281 682696480 37980652 908110948 923737461 69779684 50014157 406340496 238564037 304775839 511409941 977616456 556857589 130619585 863207134 440926916 600960312 601394300 56949308 87683312 168576208 365806270 911534871 581564946 869711501 83337161 645450648 866228721 397121542 567482986 923140388 637264647 506883426 777498215 919981035 652029786 923174783 188257840 205137144 532251309 399528141 378744559 131603675 574918046 43860339 597931921 716960455 641121218 390962982 182254078 597005379 517816719 746530128 701936470 321067806 779911880 987403986 363025259 964599887 434682721 847207844 952523976 910946321 195501009 182328048 79444949 111309930 772444615 381398629 235635450 450648074 995822506 699415744 462894930 832941475 31398324 401816599 623439714 710328476 817059327 311828763 812985074 376949889 251157939 473997788 998115882 699767496 279545222 764472340 41521294 739389094 947197738 66361649 930454418 574219867 308516645 763718218 803831228 228215691 125620378 985787384 261960749 575667861 219709342 546446724 295736467 148616085 274365920 971345039 759807481 281036431 930629040 289508761 382229611 135617097 130187038 780366357 77514316 927144519 286622060 776770050 850798514 342548246 901083425 922435419 405589479 803004849 599273232 173470864 864358640 572860634 248743201 941365032 604989550 488531959 669312312 619996300 733236285 267741003 890191751 887037365 839494442 506525638 102238852 192066207 527170498 462350052 402948192 645896677 268402627 250105250 307214887 906221023 499588641 501382064 34301232 193388345 101902071 92046237 15569381 100992046 872408894 713451040 616542645 277122911 586564028 991614007 399958030 794115709 424640117 238129318 62090815 856739470 331323461 144387950 891624174 274210779 234411696 890332281 635113446 564818210 354636467 214103711 439509450 302328945 858451089 602578864 964687935 254101939 803858675 167212730 311327577 767492554 176473408 110320530 486343521 36704861 957985911 662855795 629170072 347630479 311194563 653194457 388755506 235364684 121112392 803583086 602519963 410312921 759233231 215789176 956157648 966921739 659382971 788997423 823305024 12203087 812918952 182065508 376849047 9569213 104664539 909738265 123095313 65863241 51685618 292380430 956508976 545223122 222915876 852071325 274631200 732808373 4717159 232261942 438605886 147081599 234849698 169394471 813821983 891053554 489713592 993064610 954526926 646363353 187703594 574039648 496801614 572284669 128305610 403179606 438540884 91893128 762249719 95684437 715395393 573126304 619186369 199896263 271740114 878368274 396076121 639476831 32410537 552946251 598623321 172683829 165831101 977948706 854622113 619694505 31120799 495219609 364681815 145587135 824467231 493517506 330050077 353014880 167604925 781110563 757310859 546272867 343634159 239847700 58709023 851219254 308290579 832168880 237499616 734202221 107676271 628106422 629659691 660887082 310777300 501961368 799584007 190633985 731920248 549314930 51735279 76429221 970822049 653922374 475108137 319607324 783651254 586914029 373149963 603247837 162916906 299801785 414803873 454215443 345813938 155204995 520974996 544062381 771944724 176440037 73695389 893508582 542825287 68738618 759045736 301254938 818162572 341964264 543426362 211573191 814795812 303117880 593152083 174119031 913130132 498187429 659792733 28013156 910939561 617352728 316582385 343027657 106269054 920745716 17267556 643772815 932806663 871296019 600714932 670205023 613682302 752286643 297213443 597479443 15649924 203400287 734026141 333299470 667208464 688094216 285405984 330719176 487081052 352843629 317417246 906048324 612954001 859854120 746264907 9745837 962371377 682519467 703586502 923255996 537193433 334338460 163197284 211059126 546083302 111207796 575479751 773167082 860593067 748438433 361243584 442832045 186339383 193917263 495070816 341420505 666920529 481702845 510431456 832448055 158974018 627205678 561776586 925145326 636710364 370281176 390221373 180853656 351702215 584375933 944237458 183282179 210407070 901291221 168386021 448964235 538408549 35416293 163272726 254607515 1576644 812419114 351321552 422484957 194390593 623636671 946830971 22147582 373774577 98638812 500226505 485844463 126443243 140046535 663697660 721293332 270705929 170354378 286161110 949442397 758886626 971403765 701556854 397205943 135829856 879667788 147167252 839666755 673637193 537534815 923282814 190906983 985409237 518194538 651791176 448565058 260393110 127655946 710489932 913339738 504939134 551190720 750109065 777922266 281143917 757837045 992068956 986555891 215933991 183345859 236908971 854684680 416082058 784434566 712209890 565140676 485594371 841774985 688024510 954858962 644841833 152416798 750680812 117908989 629804144 352204671 568171190 249086753 415863422 715966771 787406848 692168935 877793630 967641632 717376611 815737716 767303730 257346587 7849219 730376521 651867783 248475411 99500883 143589960 69954090 751537561 193581634 612942527 367145756 985453047 846721404 728697044 462153480 440686879 646733147 462990849 25506084 773952575 515616903 265155296 286558591 629935563 696934622 431031931 918460309 354834761 703286753 790959410 127777988 64245725 863659885 137944073 127072218 983630785 583332101 11475607 703869741 345601315 13148878 815485400 146359590 237437519 833919099 751458187 26377453 731118783 920482704 100597305 756592968 795589790 853214685 614125610 771295531 377617618 595695787 106701407 75606072 827080189 870583618 151570630 368109851 572481309 909989595 142180905 177442826 930351771 355640634 415831930 742865387 821287325 698700251 385339995 335043140 862044468 362449983 806944184 636192303 109090465 806236779 147021006 536269725 534241435 99690198 352249138 813179170 34708096 347844047 577753008 366606150 93298250 873331739 412863238 364038187 767840964 925021998 966863199 379684921 369977571 279744790 569871342 100922697 626364283 555167431 194825549 586235908 637771780 656288435 423475929 883520239 692943835 196237794 417579206 912594153 958723563 864056035 548884323 510763841 251677450 306384629 658216671 320684878 604179194 716182188 367731858 587053486 651816684 340560005 264793616 292314908 237992459 412612750 467530243 355665161 767944158 875549914 910368564 41402677 319682067 242391497 115885411 435769875 955350551 237141144 101483967 868962219 833587097 962725581 298117001 267040008 156303375 630929975 779288162 822948930 686800790 154275275 730680449 554302297 906926884 781125785 762227609 915535139 224712351 83852778 155263631 776713741 237314886 818982680 964590875 345161429 382720027 890360061 645523589 255720874 739989920 558572367 329127843 986152343 83118797 585485906 895103167 805354180 297117948 190733076 107035288 155483416 37825566 535743461 824938500 553289704 75059083 334318469 952476679 526804215 510801297 347123841 406104935 598256718 933038639 268218148 268835552 463131933 121203335 707268245 258256109 879779344 341383552 665230480 785953700 53555444 650339940 84795727 510429887 892744339 308398756 312866028 39530122 526618917 635207824 952025802 241040701 603582301 293821925 943508422 873781609 16790263 243107210 262658820 926932193 134245644 680572853 727160694 178499995 601997134 794778518 690009032 449210208 875479460 789737892 201255652 403976195 6836040 574856658 98629316 906882671 109756572 724116934 85826897 616681514 734323130 213401465 28103415 790771076 71219214 12249498 16956700 752614024 560765246 152268228 952830746 654430497 327508654 381259686 443591138 165801677 447091125 318654101 596171963 469859764 378516955 615963739 171494540 329441390 520606779 703234639 219502177 715580459 977017942 211554106 277262387 310568269 11340014 601213526 905081042 964625723 268976690 81281186 266952593 337888470 999624318 822588595 586311298 563869618 852926086 231047817 510428113 905820258 410553748 638988744 822070719 715145251 699895802 978074160 681312477 53415181 731447646 676173336 423559684 660521312 798614428 371693874 458895282 207733012 424868681 870182533 442990371 340195327 335023043 894675498 892247705 485561417 837589777 41493141 325660875 867179311 139471934 295622721 817321979 229932162 881246583 458284128 642619582 870433099 321231777 103178037 677902345 620067872 669661284 177121793 84498915 733815967 986431807 912012843 493699710 476705160 597670182 838008742 349615954 104165946 750636540 902829974 888127257 687360755 939342688 842623382 708211957 884631873 74975388 265938371 284256195 793810913 627232285 660315576 836175355 983344223 638798568 565262650 703094953 8541834 347374511 622810207 537384716 884716576 502549105 366986172 453353598 877186892 904466340 229412553 159898238 70185642 460420047 573475575 943902614 159216984 619023107 134891265 760434702 355279427 440089688 559254452 400204113 707531210 191407088 917051493 100854122 822863367 810886301 168091683 512002757 80586848 183183115 683470199 68732220 271946945 985362591 519559377 916463912 493027711 332272534 983341834 684318241 514074037 73495680 653006747 895227535 146803603 192365172 247776052 987180753 893083209 14361872 428187148 228166387 387537211 439843144 663533688 378751588 129928854 393853793 702589939 609720076 419726394 421947400 216633809 434977429 562193690 483905518 243844976 863312289 151325883 278654945 370321178 142579993 107183013 860488491 152983740 616828375 610308520 234606226 789401171 885315460 147571433 320544110 158328059 615782625 274132064 782678105 294761318 953604962 639277172 382676055 989757902 444516570 728785246 29835322 532806579 903897377 586899826 71447307 393889248 906092483 488052625 297668126 981670575 343278690 327435703 289391385 324755845 878055004 919046057 214047764 81283435 380122523 642116969 31199344 218194726 145160088 14276244 641503417 739089615 181895451 472047883 337365909 130668184 723949469 737877862 743227478 961375546 801131048 352576313 55025165 840083925 747032529 837635622 497907170 802198318 200306522 388747694 206131255 974221917 166235969 563995818 713745674 320009863 114814437 521068218 363394538 872055476 839650159 795701029 754562694 84594141 655068882 830828320 703656246 993999331 560626541 915971300 57318418 698077620 739391168 779658350 932370058 604962008 416696399 661695760 738747765 279584673 126664437 998752696 475456517 66107874 935821742 860128029 190694673 578213099 453489838 908718098 353386839 543243871 34372092 20196482 259388788 957315939 858620183 323038784 755435142 365697480 649431532 743012041 926271258 403730392 75804162 62620685 539478766 552676780 139595884 9243518 214900844 596012307 692644156 377908482 874222913 962393155 757893170 570982123 729160475 277560031 799497689 917224549 104842276 899031007 315040524 765227272 76777858 574725777 365838625 59091764 295847659 445444559 501236788 624587938 966112203 358940216 331597788 496066684 404142479 936550232 78096340 303074023 781430821 644650347 731597144 764689999 737671392 151087663 591428536 865064012 458900391 817390365 922059808 630919793 771946570 569084120 208141559 527379130 785151839 749969717 946076910 405436299 42556672 916925165 609829207 582753074 230421114 361699126 181867537 703698156 160966429 478437254 753217656 252350468 656411991 189635428 867737419 234944513 457691623 439472873 357868478 87877050 488766883 448388545 394939741 697219634 327521309 47452903 124912161 339901440 611517126 68102839 670711836 373535065 494292119 534940243 844213213 797183592 334684490 155613096 229233273 244681177 65694350 346213418 747202533 809554877 414135269 439435471 710292383 316827305 617842666 260877765 230540794 960819951 306811817 179188700 187341506 713329563 948015619 126542302 845715354 412267988 731449962 163534123 292662161 218712265 931207143 614529539 757101304 397620926 939094800 325325008 992416456 277089066 654036552 658071707 576433622 411645752 485667952 573777857 463909282 217017453 49517587 425188518 889173847 92000957 928129617 937690561 861353564 614736751 678725580 759914422 398951370 301967730 319450660 941813426 210561781 960933733 670199840 980399792 910225689 323989778 771555453 269999331 451482017 650069779 885467063 129972173 751424359 955565873 80338174 144485196 189170436 370052087 543963796 153880805 648057831 559371071 194909251 147192514 72827261 233068038 437371722 543606872 196192221 605468156 279585412 490455839 770184335 501905404 264665199 772152477 622593876 37144690 303928607 802287544 609837486 779641829 273750814 415810377 102885530 738997547 577602527 705788946 362726997 15543480 522068229 895516946 771898823 56995357 979925988 872751426 60672431 690071117 755535424 735515449 670906534 88220376 234046350 961779354 927981223 904303658 439046591 779217307 670157944 472135784 521012639 903877968 982963317 288449547 299341478 233133605 585566385 731367135 596407092 125412496 238601291 561167787 277071172 815254393 610695197 900801837 161000442 330089916 833504426 678502408 480569376 495171867 370851540 333491639 815139536 801668798 759238201 167396899 701621371 876914513 163077384 451851033 576526389 929943493 11768440 46419212 297174537 240278863 710926984 904071162 630651642 589272935 390155277 562840225 835058026 141056001 470474942 89328136 929217587 544866853 384386828 513730167 423654427 379647783 729810205 569240609 906270881 664174425 402830536 256027912 997055990 571313319 277754917 681351497 857056751 766057111 216936325 235332667 215486137 289674216 595056038 430749459 30730964 84437882 721151769 649054319 175220890 762912658 107643002 641514515 478572254 417741339 548409683 19800835 558039866 427604231 22762982 945258536 47006096 209320467 952420651 356126398 736808467 24821293 54849628 194692317 247451689 544465754 800373884 212807828 341446106 61425802 855896006 757839126 564892439 528096426 623836337 383870382 340646241 260237943 891641510 973088718 421118899 3687542 968256256 208907667 451389079 687929517 255716762 307911707 290990450 61110722 989231772 746818727 903139932 515514555 630146533 136889658 286068805 28178228 607585937 877851523 957179485 146187490 620045822 218933307 975682583 172105583 971001879 746494504 25519404 37544396 581415606 659908549 607640488 888428212 975924002 130666207 838225669 963531984 310224456 938664936 505353767 16663131 965318135 18429397 723330827 491389448 986495995 853576313 325784728 239023448 736508445 853620538 789271313 594100182 386955730 854281685 849956150 872205308 92017464 562365379 549849896 716792389 873801017 525430242 459719605 515151407 885234946 948993931 627013167 38893082 547023803 679133568 408907399 601593350 51313306 806710994 338302993 704147434 91628315 435795313 27313917 521297874 559421931 260384876 187248201 402824246 80960382 657438347 531622790 446912796 316934373 635396689 928700881 207089835 611292338 825636988 834280299 195950384 16398660 308312813 662115221 463976591 73119717 921073900 481429968 661101910 990693663 537702060 913881761 803574703 478270359 372279919 732826078 935809764 343122798 834116887 975629475 558806284 442296239 682269423 483287425 203719390 603878505 489565699 408861231 767115037 137054556 671561327 545907129 790214365 842912643 97873426 963484235 431948453 504139438 803819912 571795160 70064197 351707370 662066134 985880317 870544967 148195731 175448521 22002905 68181860 354390993 784526843 661731643 731928378 547057076 873303275 605397097 44612045 460516344 225243185 845644096 290392668 806339545 589412062 646315554 205943936 441944827 375689378 807667860 313408965 314056711 978097386 756081815 335537189 226058686 130344485 628419509 254123028 199336451 454899168 227888670 295062781 946594339 636228731 178819157 511622401 743015460 10971837 921758664 873868615 522392689 428908543 240936883 384933565 666467965 168427426 221873759 47645019 788923761 607427554 718362868 476318875 255159651 943725509 197206405 469552896 130893075 782778850 473755001 943221017 899602408 56345646 365859772 193168905 735940609 611004946 905720210 444797328 565590104 50750980 347981318 651532995 350473944 145652451 529612467 857116416 709138675 886599682 816029308 749262134 782608136 715871174 740639539 719561521 102096946 309123419 981876401 908319234 792534150 269982022 180763263 465720738 94554609 937883869 689551258 497199834 29143682 645444066 855835439 234668371 704341390 310519190 865726789 156522331 774791112 439159192 667407020 38115597 999323426 304485396 510431863 859042879 13122215 64365281 505421845 617437351 363539420 937634325 495367870 495191576 28386709 747849497 87339444 202325851 220315896 870421157 14782044 530766973 222184009 573562154 766385208 944831979 10259586 786913659 532480632 34968060 574855426 997625631 614836450 167761772 842649257 480239760 486024331 75660585 429846219 392153781 111904787 69994128 438777694 854823044 971286798 119456356 487533922 250672860 567453418 412472290 850559340 28782030 836814847 745856091 406301667 827207151 755914762 411919345 153427244 869959128 433888078 676419352 171311996 906813373 844607573 937401394 11798877 211314174 783390428 155740619 865252792 793342320 451106431 837169710 68777 435484516 851751080 997886659 803262191 66049022 169616277 632366151 551413208 479983575 23790601 264908279 552158462 667444468 465664342 596951239 658320523 662716196 412927439 927244849 469352349 318448649 313053222 948183091 90010835 957968137 285867607 416359936 70020871 229494659 993735522 815876870 489075485 236227926 804282366 299782731 631722591 404540990 841137034 267224125 382969850 659436470 217635363 334180428 776888214 976006808 24773397 166605418 851698875 825059881 423486580 51105806 881925804 528085597 113154721 835567029 52902779 419962691 953957917 426976700 820774426 30678764 400923923 411800903 13864544 164943898 332524253 113404676 963540773 684530070 521471832 274637209 503244139 652598609 484913435 823822488 904757076 16817640 777054895 385860555 807166268 243446468 825707852 982067404 856218096 237986070 748821428 247790171 746411690 222800757 131073815 913708523 150566774 728003792 769293701 140526291 404394038 641088055 851600865 317594027 4795785 33470349 525056691 747016952 520713628 308933780 67204799 218323095 452716564 871760445 538128344 599991565 801242030 759358120 997493278 510700988 478836799 432552299 319460988 503535903 464541336 156981637 618867384 431768374 378418185 153883489 978755142 49247392 860489353 398121081 144776229 8166240 500796646 423705972 888169598 390053772 134145021 490871495 266120572 528045172 726272145 599156180 375831275 784905914 87305031 730744841 592281014 71288814 779234814 74991601 883554199 641438684 684459352 954862744 359436947 269768959 658881409 469184891 423757578 390382771 84514781 834793038 358671642 28885195 986051411 913891662 844795362 441912283 65197489 587998224 207434229 627581751 819933855 575995307 619107431 580862156 942940947 221615677 446254185 622233571 370758838 969685170 875883423 536982036 682040559 821580371 625665318 512398271 177012062 763199311 663934610 361179516 882101881 118976194 738270147 457252318 333102752 904963841 511459568 225227443 538323699 57329035 730070759 860777354 868996079 216886512 183996854 467921253 241456996 307660092 755128664 675967992 723349326 400987605 171618519 990724728 236142581 6376441 518872480 398614014 918908954 661697473 365566788 964316751 408168408 789097045 563863497 407050266 432964581 630282792 571847157 415224992 152979605 362923216 700638577 241822383 128802001 717403695 771523968 848029811 587322215 139819664 385496034 54977792 395849140 383579355 475869616 461950193 623286579 830549866 120389724 692654351 450649024 567283603 62829778 811500172 753096313 641445270 946638203 642540431 93530847 871316554 556186702 432913649 934944978 40298324 696291773 23810687 509080 168071042 39155404 401137016 65207028 483127852 576566987 813245287 961088900 684469790 371753741 291240527 371714461 8242307 771119992 202632162 387610061 974155642 859223082 850057211 178141534 598798032 750183825 899095956 240529925 757539687 326128730 862186717 6553630 521249848 424229734 433565980 303689478 64386924 950775179 76913480 344001487 32299073 819009833 635352772 537098642 315152439 505537315 867925643 85485966 740559164 569745135 299558199 450377208 936082666 368777136 402061372 179204904 648703549 445315781 345381276 74381695 208703612 271223270 537399350 948530082 654657105 99619167 358215853 357929680 304681883 440712948 342562770 435998465 446229570 669458619 227309548 826107704 214444112 397570338 412065382 761121573 192830600 356782884 531411272 96924451 319326150 543192796 672413143 834864582 687230791 831730320 71382568 700702450 858632304 511492691 261072061 496056445 562363569 399985116 94306564 610380737 508639007 159332698 322264181 688140661 690749930 808852810 814031284 506335639 470145863 616673853 490769489 595074072 722184570 439593273 521643278 207101704 363880390 114345124 666295481 868104544 491181821 5852285 504710483 332241912 697131573 769810401 609175702 810878038 362844385 65249683 516669690 52588389 999948010 649359330 31868787 483097112 231625450 501827492 241636857 12753746 640537063 711593018 687358361 22795055 830292674 19183844 718877694 831434818 760487157 82588647 641991887 740045703 619170860 662619738 770082725 331247472 975133287 157674536 275023646 482803192 88690108 526446728 547564196 328237994 413284684 162433727 115131223 696546963 446288864 954878685 509456916 181060470 177008777 294341734 897967330 11758587 238090711 749689371 698205387 345461102 854357104 736460089 827945504 247611420 64585660 971414279 25250657 554140679 27960083 949951669 754180815 766993360 192220992 203645977 36396008 92848300 40292433 271201072 995712727 732083920 619497428 651997560 905206598 71442374 808360798 182192784 953205107 422136741 828556284 714846846 22526143 844381726 787357395 920439423 26741592 648171528 477652916 396215324 951185595 482850020 844429789 391415237 26193355 355489240 451829773 584438556 162945512 595282929 182996832 97707384 710841931 140687749 188732176 922258612 259760437 802052872 685690567 107485748 857331756 562097326 935252991 888468288 944673171 651247341 11436934 471451968 534548188 691061977 105937160 752550122 545535979 918019907 761477336 242332481 62110554 874814076 283699690 329103342 632469731 117220636 267088410 873142615 419840006 519828059 351820603 358782353 680310535 342240437 733106697 178334772 859630275 999270663 59663435 961986644 397408581 185019885 511971713 94829013 595557495 373381361 840859657 975128433 745923628 36298786 708970684 894116774 161820678 334152636 376730151 808598285 25357364 253686420 135535136 247117107 61939994 4911677 950120603 371462771 724132211 140156090 120593426 337664798 225386448 682688436 511002777 545713209 445733863 98574291 965149699 392469369 604154726 357367253 555735498 195437026 657997112 975701826 733989434 457745903 570176504 906978406 470693926 796144209 577932539 649803755 152098101 440665940 1193309 254332302 535514969 453745471 388631327 512764577 727923553 186171797 763741897 885407457 868736046 559047894 782988615 165931379 67296755 499297318 794302022 135281775 594449934 472720758 9001770 598259965 631515456 926285503 206012337 75186315 944912044 838105805 835207028 734823527 769097041 103183740 886601960 539947665 316003324 116832556 881872325 358354129 829424962 93797877 814712224 407170397 564627678 357067630 412616092 259461004 922951253 253151445 443465679 533668282 151824480 871056163 936601935 44335406 812941517 315999669 253839233 782688733 70500847 650467213 712453408 176120676 298282839 579326678 255021880 924065454 714719902 920879163 960726034 597701302 864130346 785427115 80933733 811332473 150391686 734378436 62004815 333079028 32068114 448504168 190430975 510059514 620223040 574662632 571772641 421966343 422091604 914948028 60117466 205772433 455735976 16176254 52680363 602544676 613577597 60102893 20406300 62100178 849131635 360325339 836969749 21130116 766210149 757281135 596092213 543614657 365029459 857452299 541037539 261547109 588089012 189746372 818506992 937577559 431208506 633091495 717264592 56304507 384281223 740815623 794521631 102073297 575757543 7989285 302072789 853595233 993875570 994310620 635286259 353521659 326240527 165705830 196605041 188125395 820720363 321152124 877078244 179461752 119982903 934226014 630418274 295155889 100342546 127848547 499446365 795111140 471682552 229705043 799129243 810317067 612300210 945713956 903776269 301973321 569412221 502815571 426713157 367631925 73912800 50516137 894911255 887775538 307170156 260589608 687951371 829942633 665474904 302090831 936547899 749783725 817723737 553455882 990393037 997320690 90073389 159764413 998768683 987386974 646284600 678504255 533836048 812663297 745038203 708972854 654619781 905798047 10507782 741986635 767827296 655294603 195694344 938467653 235626058 503496066 362160101 554492829 142833571 73405066 255754828 233105797 404689229 89856377 962707553 785863576 444288693 692903542 989799469 363665963 516931087 415756468 62599646 128393641 363618232 411994209 912690715 197239043 17147725 609061046 643200080 114434417 129729346 171168628 331328991 980111737 114970193 210138885 822980127 711660891 860944167 418684665 10990577 936905551 639683409 899558884 401824132 67034997 176973209 512538342 758840271 942238158 903487204 856772351 515568722 816445694 656687429 940843995 31344561 600519773 728860166 345321239 6441436 52244576 189561397 542088182 648153943 853474962 734681330 566764481 335669313 749252834 179348043 576386321 421209486 791422028 504178946 962661862 24604789 577693850 97785027 499353332 1482970 581257282 281959422 523819270 843051751 876854047 68238444 516595988 71710568 633190905 647707563 94383452 251688403 74676421 290324720 866360463 94373235 219129194 612073765 440273740 326302207 54806829 518187394 742417294 470940511 914209527 257423922 658899939 887239732 651712849 450735282 718612736 637146853 223506249 209895991 259354944 267764367 374868466 540978627 751718275 320816495 289307658 301743129 262467953 344354714 573523235 652825843 726994628 179635875 522009862 797542075 941898797 899226652 619214875 507357018 308279359 690260933 453100443 497322966 95550760 408159877 167356369 93002620 954363289 149973221 580062409 653487915 935064711 138544489 735657793 571819850 856843550 59324507 621794784 527450187 538527746 539767007 656461606 122488535 57711297 506325412 868864724 904972482 187064196 187749060 607110286 974713283 776348004 773365620 943300005 852907130 749869828 214103627 946372595 128234008 298136353 133202697 253745502 326697723 613098879 588611940 351683094 284956950 982371455 580960967 658370355 876118083 37702545 227682480 183981992 568833174 530139501 287129706 636147668 166242800 660116405 506530799 497748511 928486434 456352764 255260519 270190090 313463357 550075451 976770108 691450515 796512837 26935528 849839763 34288900 232777746 356617165 26349191 437728741 299991861 289748246 902437177 124504499 971441474 419525662 396787198 326937619 545318551 618030202 421971831 908388488 544919999 779279038 848465977 519732258 721641132 588265579 390068267 575190862 370672494 406158021 939052916 599017768 742315202 530054758 725197567 467921362 956175327 954910845 591265276 548342456 281381379 510390706 394901027 131046315 717686022 459307894 146044111 469306121 22693925 357962510 977148646 491630903 995879427 793330225 973529181 696430239 568987941 187122261 88468681 547648829 427481098 482862008 722910828 626663667 450951178 153912483 578346754 304199077 403560732 841761300 32172276 561299868 109850113 790801514 235604330 204012982 275040570 306448543 301051239 977711458 58628616 946990858 926586194 607459557 964808095 701986512 711470343 197926217 618155241 888420881 542078934 553865529 206498813 466808356 620899252 113309357 577756995 854090387 447069437 496309745 162573960 883500865 902923476 405677603 28709926 339760720 129331539 113372228 192152166 818905604 686093309 354174302 314328356 830039795 276656532 549810160 422508285 627902369 602436272 588082818 606937412 976945728 659434437 609964472 99079980 538689161 824696315 900776139 458356958 812237694 849122092 251012096 743018034 884957277 701725807 90709902 153521774 262105959 235706492 599507979 652406186 195788585 697431809 722215840 778686901 459112649 779709058 260639814 68171361 741163030 244594779 368961168 158217646 463481036 507243283 844441763 37683560 537854509 794807160 26626265 705322794 782534847 694818437 775926112 237482969 637925446 446292845 202106353 283357956 476742400 468518540 932745899 877151352 375837708 159870760 388371579 576646716 695266446 835254779 557184860 460243672 802822357 963629380 553105311 286687510 616298357 854153028 680910466 720410682 385724219 247537356 510478478 768880882 975267478 546056275 999006641 518039577 452827358 231487470 937063245 404949662 592682948 292808509 136238364 542509424 17683086 400264216 25654649 929140427 336166110 80732750 838435627 3163134 792437442 256287169 996425083 447118955 218206656 794755535 409477590 804386266 236509427 682316915 418179629 950830976 129682665 993508037 549994353 751423743 302351131 189699298 844217972 564927015 155565640 17897003 695434247 913691965 609679232 243138189 599845936 65741067 795441945 920479287 296374815 586634368 849057232 417224500 592360860 528396675 750339478 892018237 362183124 286215410 900895576 341707819 273950440 94515902 543725220 362910333 414119192 272897363 756714722 754624932 609860575 107392208 481604612 682295756 758920781 395304766 910358058 282476453 533999027 343838977 563932438 211906482 282027232 372752367 117774847 239612211 356110859 228512137 837449717 601877797 814122995 60562422 275038182 61961916 95586748 347555136 794237528 172091350 535160922 243283460 643748445 527412823 85334443 315962574 202116966 913254995 740445916 513178948 863686247 498390419 277004318 785417410 521459004 219936128 447255221 780841336 394464540 59118724 849572845 255486016 48146899 23714814 791711784 440168758 662374579 54676777 940509633 809654808 990291965 319473264 444478981 1695938 5351201 573588790 764530490 174087977 298630535 964008872 734442747 102117754 8738789 174621121 94295107 909418392 82019655 810967697 711522241 362098490 522083898 692945769 725697444 600381273 905981239 921774936 900622794 408537158 901304735 89196712 226611303 380271195 620028931 488447850 681858100 370769604 343828760 429192586 706668852 199267737 757333792 914051921 834539842 569919669 30700300 345763295 590352960 976284381 49707301 429923477 690024075 217649574 113020749 332775311 910050101 516536624 539214190 338538092 232359915 497828768 505763963 582501069 47307244 590561805 277408213 413740548 797475967 11018637 726887941 274220927 171936577 264842557 340988011 252727169 845198539 981337663 506066966 645126532 829803863 426133247 554642073 249964426 806225988 674840455 453822719 451927912 882071037 684538915 974545855 786116933 172263270 879975008 217443849 314529062 845229597 730956205 713665180 296123068 460129947 113026117 415839692 481265408 499391233 211865822 112674790 536793728 745113591 231549458 94334354 390366743 87053529 173089625 848081664 702764655 889945300 332212692 702604195 949547251 804214221 159627317 101862652 454579572 574990095 167026188 145331731 29353915 990505634 861772724 709047796 316403413 434117653 202815877 862578870 784461369 702643808 586460249 616589628 357189223 71263582 842109626 134694133 475911207 518271939 98443327 926908215 984850581 146734854 560790010 355005519 23615456 165055752 55927465 616265726 812631147 420038674 741142587 960044296 392480630 991582777 923153171 142940700 988095629 778154067 76361325 22533109 197412958 915595860 455316122 649508282 965972510 705030085 959761801 197630001 106858194 473984415 800877059 406478381 317559188 795490218 218900038 849769052 443700637 214140672 254934951 852860732 813471522 178882237 329241409 667630910 493284947 182435510 155913141 50626081 469624594 791443102 562791308 767430720 586547441 320270494 289229009 124538024 266797806 586391927 64397342 430729705 852179269 674811806 312686681 694809879 822991725 904234546 352731090 955733044 260237046 337280525 112515671 775931323 618521814 172705487 186906346 545560980 313524633 536655273 292961454 791497700 894989706 992447915 349368420 841030407 252780686 467695728 120088439 645625134 813284675 166048670 326138230 889206559 159436737 397283631 893003190 214476685 401580165 216226181 385307286 432680850 117201794 536953960 294154037 680237198 363495086 11977071 875153892 674215348 292335889 864496302 353689655 711743535 217709119 984281729 552334161 31408341 564230228 998868807 569605592 685111601 596186201 213399920 110532802 186937288 580059 274960554 3878576 432648113 693398842 166117691 959478962 54752638 416604049 288755951 294563354 81374666 38906117 690706651 409993820 19488773 712699116 16872569 723576325 954061712 185542889 162435433 496248849 830797276 949158383 331778281 87057675 62157314 592785508 662863653 716458436 327244339 451533729 957570975 273375219 559870999 183070961 904297732 247052431 590681718 807719886 896495633 842225708 241587892 587385077 333753301 9236376 866534741 348823116 783705193 681579405 95399825 344203200 145103006 390732859 679882726 156352591 517349911 243895025 547979602 933839840 107303272 616472114 506043300 661522243 366820918 249634557 783261958 692637545 513846181 515683922 517480553 135282711 68988990 370771817 755707843 37650342 430316683 281394889 713342764 234722242 845829258 315644680 985143877 577564443 846349580 773915667 643451106 517194489 13138169 316066686 68585963 390869059 950813289 531571302 694739647 507626237 656110620 747083376 288857543 362663615 908447759 406858200 206409385 341463086 164065473 668723104 687095636 191886504 544900337 730093378 344437570 678201696 209003914 830377632 581379525 799049325 591420552 768262784 752360321 800458042 920558970 441969856 50455663 955642612 470516892 132364544 674129418 506374466 338501295 255075234 195441619 245955624 609181908 39312526 283606515 142751191 684886711 652744196 204271545 243064508 494791140 541633167 591491765 657295472 95653192 833772556 265489901 982798197 585230025 524298763 44408741 41140194 133862215 736001280 848654008 276882739 536896906 563795391 768063300 200562199 350066832 244784555 998325180 643640404 811401680 612509877 427805282 856936759 728430975 396837784 994464698 73102707 956704860 945617362 735892486 16919263 231280301 674567310 290202483 12727311 726531702 709781332 737440406 477742481 754040170 345974519 905383672 643346342 394116435 92364316 299233444 820878500 469417110 622083434 313938606 687513226 762401042 117236942 255935014 181975773 566521589 304927697 352153223 207717990 790748511 910739117 318574304 426623096 148037282 659346610 510157369 305081055 183887427 938197504 879373116 505628686 665985591 125962235 837971715 551543019 187363136 887216690 939698096 836348555 620959940 697923252 290160680 705446599 567836319 315776471 312002374 305931990 517977211 608583848 159168612 506463562 378422093 177809326 333830458 809877705 516903773 56369888 767269911 312321959 776072274 705605569 63356548 759272930 428738868 369712179 356183577 809546005 746167290 60670167 265607055 69232924 196055365 576169286 237556245 668786426 391869392 868756812 795940000 39850484 449229757 493257976 52701276 808097615 116869002 701577942 268510125 895315928 207522569 148018699 448040095 674660166 222321264 445632698 230086034 871855076 181214898 429690574 628545834 429980966 65704041 269366789 393111211 978854526 417329529 851375449 384479214 244683421 135794672 81699378 919935662 261204783 987078137 488504689 609982116 437341185 533029345 280747307 56807461 190015834 49091929 508212337 500763210 570525794 415819564 742704227 380402519 195934038 767224415 921122940 311489025 931281857 149400748 308787960 79422676 403027464 780989373 86332575 662326691 872238662 462571771 613374638 766007628 816057182 320955381 161405148 157144566 50987826 272904550 800209100 501072397 495774800 811348317 317771002 586230241 458543637 622976874 462674766 216133614 139486470 922979180 804639855 646560824 130044698 816404133 138431777 775854788 409210261 634346226 852108436 459570810 675280083 433474230 286116534 921950981 327568525 622425557 508729967 605197324 974380198 504892768 392345926 303339373 72979192 965132839 420164194 35751118 825316780 507075796 486189262 282370632 111519407 988479452 468279040 976600942 942462168 741792229 156835405 109331833 561067007 466691710 939697770 728798007 487878850 163195768 564691018 955527202 879027074 84769981 120069528 211965281 388033512 350255369 722263436 824519888 121381398 867590640 411780004 465818849 84862040 408933919 501590290 209056024 634191408 480878209 637062744 158105308 262002285 369993996 803390560 417979928 881311527 311751271 317723561 906448939 100019228 847919423 39158938 392021685 682449873 751009614 165281112 710713497 857550335 87486222 688694032 588362697 409631299 513804325 787483877 571764159 397989669 688882781 687110724 460195457 939452725 716152934 260848523 4074468 903614260 637797320 607782704 894027636 454183923 885808411 268645224 191441892 519736941 541377256 184674267 629457837 281564917 669206086 837887740 471125851 92454282 787922964 882598190 700099589 23472769 602400286 360121401 88708028 803042407 685810811 299972478 389468870 388138697 852305620 925806741 264157767 371304637 986086535 268046661 129147054 339602996 312369302 842333471 35882932 658981633 616845578 251915004 37449452 700158868 928799983 879817788 90679679 923570644 796107328 906998200 187211061 354296961 961641746 955639764 875643650 851039879 625171558 799279561 270876063 899832792 128043685 369481423 963984315 662893540 933500693 630070994 860720002 219376933 336412129 672716914 608286416 432777562 929988330 407764933 298165752 470043183 695735736 458152870 438488746 567530375 236355587 614510028 428529151 618839577 698184845 810631792 868456955 671336932 533675061 972921849 706383563 34091287 405081285 934256675 933298856 527958204 630519930 732958070 816648299 68542927 151284689 519979732 56787103 281169723 205111217 707423104 745979562 217032598 445327745 343060784 794974828 620768333 542636707 237852963 926708534 802314580 355866960 847181562 488273545 72414263 426770163 117273608 485764593 682286038 946346090 986481571 69444545 205117475 157919231 365584124 851734926 878204018 499214463 693388491 951210969 270837494 585928218 517684430 404618235 675222186 824007782 303312624 585472999 456835664 896770635 673206962 223806740 109239930 298149404 991239541 64333218 493901938 452359454 858537977 759866851 597357533 275721612 993756945 666649112 675576602 554979760 315255272 768403117 590435361 916413900 986568347 877105058 30095704 83262966 528233736 723877595 494172461 959230151 627379585 896680381 215872226 811521642 835182978 52196713 709970091 648815104 12185492 233768660 831850987 513132297 559909335 396363105 574190695 539520180 196028308 794461760 159134048 600719363 533884213 257529953 834626258 976810239 21544509 56634403 773658042 108054222 442410360 772683579 974497399 710483512 83565944 239926904 931590080 890570929 633929941 501348655 960085721 784298590 236684259 262911025 144506469 901681800 250100864 817037754 513164424 133343370 673296944 525198040 629939323 447485555 941476656 763954268 829312551 772067868 686906907 954206586 912909449 766758944 421471458 493029790 768876472 59501812 281279778 383927149 456523514 92349791 510060261 336241896 470595094 198001394 540513792 101083550 612747798 214615158 705706593 562553943 512538346 106523490 207543449 394088534 416639411 769497467 104250159 507789058 279993127 503965837 482911440 404738850 67035170 374932780 785336809 691892108 228416356 897895740 890612042 695418358 729674687 586944930 570090114 998485315 926858567 453800090 218216406 169493646 552508386 156369467 482737407 259982041 584446652 754881837 108209110 759263530 640458355 44222816 780436032 253823494 620210197 562841278 584387113 213291327 287924259 200813082 921725926 132335141 186687491 18977064 869931107 403193763 628052670 578661817 508712604 222269481 673309091 249902380 44100541 756376913 255740378 936545861 374918732 753848454 756244070 117505239 231021282 820673114 994081601 173188218 465426209 541599891 76669760 740080282 849436212 13518729 881616073 111651957 289962640 677506480 398572708 183527951 502615368 724517940 554263952 150369461 928163928 687487864 985289790 465125709 966476727 838689600 563455324 57037729 687700712 342611486 75358810 577886307 613872555 274133333 889730506 493240059 745646208 448021620 809936905 139652739 214607192 863663884 809847007 25747616 287821769 973952043 749970032 381516962 680745954 162332910 616060746 498189681 744825007 58441320 606934327 430335464 480799980 921538791 285718336 366622985 473515792 885195788 951058412 82429855 420376462 470879028 214355969 972501706 344713860 129119202 664533252 767290902 886743987 233431078 627250967 893375046 386859101 543655907 304930764 699905381 878593570 988795981 857770433 611591614 483294102 690355882 153934745 262273518 231659615 821920634 167347129 916470044 21093847 645367590 377015226 901417615 42851666 846425043 187142010 269870189 659054814 806930778 24124117 758980381 799451044 369814012 787005899 520491134 490683433 290988367 512112218 184569565 94913218 754357626 781612167 77172929 733802442 938172946 865559388 859619350 910776894 549123048 244139711 68912829 378671281 980092605 436461022 307295790 930830738 677845093 109103864 413483463 393155693 377284443 192183048 677869417 309683467 585378772 702819601 370763658 479067086 641375929 118587721 540864737 109962414 752157125 666622365 686050553 751072569 34668301 735075629 78465576 351950828 977924928 160144361 218263333 953879370 22691645 344845541 854599831 894970054 328906899 598618795 146469640 747032310 205934081 973167066 695890560 644650364 631399399 408577941 460057796 263692122 118888184 445758280 912894656 814606422 140380371 924041458 986203620 457149862 223159407 93714342 586479725 356890802 658644803 221470837 91703414 502488831 162441273 974901033 272482773 639736636 731722780 384460499 896502204 147588391 124156044 651242630 836665043 312154373 782116638 490637928 257354086 586877214 365865669 887700483 624397966 161482465 759201628 524313698 673782796 486022487 390159458 982451165 934410498 113131139 835725908 441466640 995716379 447762148 865534654 674118378 713781598 723144155 386573586 9196457 706680652 38285313 746088468 618674878 444239304 591216551 194416157 494051460 555929734 979945151 575261279 224478427 50660627 824160459 253112512 579658723 523651261 503017557 711227072 159623468 628485974 767024985 551439259 240609895 131786188 462343523 458759421 661858560 549550705 28106201 863625396 103233803 941041133 665391094 617106306 938778442 562991186 49554028 950753588 802223590 529527517 927029351 512378938 56975648 558099960 567506801 148118446 52531545 479766867 642396933 938636846 535253098 860061993 307697295 279902788 780145402 958204125 374143160 567070825 250208618 423941308 455630304 803735186 950895811 918997053 750660001 290792128 620355290 45462061 110448023 723843138 381112446 935036 953599645 957275716 214749195 51673350 778641056 901768863 909459151 509983498 77297032 642637984 740126742 902336394 707510629 658844321 58214587 543857946 970319310 660714001 685005177 497195126 910162501 752533181 37420104 224076889 545413501 345615859 691511364 687542448 809225576 782985077 25046484 496934972 626983078 799812282 926982608 52316741 159320809 909239808 711810173 28181883 408010290 761667578 38266402 559113833 1175831 878205628 727411218 68467902 183649997 29647235 838919616 669868593 405149241 221750700 804014544 266865238 173239215 622305610 155635899 905763184 653543091 337118384 375262840 455200661 240935788 97308303 233840610 379065684 155953589 776643700 503585834 642608691 37328974 98412673 281751956 856903278 909427951 968993680 434445627 504966430 54873363 563163890 715460702 141395448 429169579 161629051 740751479 128639260 17053673 815431968 192684783 978340447 323913864 27362315 296102136 730438334 779766544 1058339 184057116 440675988 288418227 226072047 821193362 455163160 115883509 598507990 837513042 223818837 330909199 545134320 757953022 645028426 856016938 249393655 669317097 76034157 821690420 394264662 224952235 351503182 908160287 504417277 767686620 532348476 923589064 567882124 355861061 152665213 683471372 648857680 438348820 347621458 471528106 655318890 771379719 799021557 50366935 221530318 462452974 302519583 716578038 217452485 507633042 158660629 884536048 109858111 512570556 159652383 931756226 324326579 278092302 906643429 360537257 118557785 324405770 62927236 244837619 336991648 323727891 909835474 287213361 854857813 333184979 462814333 729166292 356623785 716630883 969724514 574364972 994010095 47971975 425651391 405029408 297932235 502499066 514666802 879647879 566413099 282331594 749805784 874766319 585696542 862746116 785113655 412919389 281120348 434247516 277010509 17962416 613804702 924793340 195007179 731538751 798024306 30561207 829375762 699795145 410029272 677637094 952792865 955779875 733924684 93055182 546639952 707365272 472942950 734645204 16412062 299253625 352990099 85642302 297157164 336718199 343976580 405988069 596578248 18104701 1015051 893729103 79409171 769591615 917194405 2152767 651504680 334550143 953315650 115703562 83527452 990930024 221188208 42639382 53215445 467535859 363853534 178908127 234567262 65577610 65920244 391691130 505461671 323475038 424449894 947505540 307316707 41957342 304799535 568669430 756029892 596573777 879466525 887167458 286542119 199553208 174068250 70268808 288058548 124646905 741454657 389884114 535122950 145611916 737529579 688006484 198276463 245052992 901632680 665098271 999179928 110761969 431972611 984255449 113298857 600792017 18628430 211454011 229424866 700828982 100746373 67265777 582531864 324668913 936249902 353645550 33011212 352225803 297847717 183711179 364801095 829270433 80907631 991513886 309548274 954362869 905683701 383051297 237216634 648512295 428407036 323502737 954289805 69765167 387445493 993995886 693438293 561138563 791547826 327409374 334224049 74427123 859010822 26692996 46644720 980391027 499981730 177450559 940509295 386299463 137466384 658572182 144493725 707428892 21048724 658048755 642084952 529351266 304468422 611841831 837954162 289169263 868847527 972538405 757348638 420301634 294173737 286220504 320700354 568437974 848456722 341090829 969763651 901025994 43156986 341294520 316605157 666823239 758413831 873811415 412408711 597365047 427199998 189584249 426014726 201499616 607443524 89948018 72534619 559820810 201846928 658918435 988387760 464689841 464925548 46073650 534572001 509489583 140215923 657220327 32846901 967261516 915814807 125865900 558231240 720173691 32547547 73478131 332113940 701218261 80227918 942883776 171425736 435706197 697297337 60423302 536198918 128860316 758984544 730438643 319269791 742025612 999505925 453950037 441988559 269811965 442379812 694385112 898415970 838517235 51572162 971098366 603677433 149804931 622917480 758611253 982481826 226939442 441255338 401826572 620175419 985567255 642660473 419707949 665661802 699072026 888900311 698465254 79288506 876042503 349863806 538681660 924475330 187809084 292102114 808104052 203211495 327745029 684758208 524740527 263720287 739229951 658960477 73879400 752156942 491757955 22773547 306114729 255616132 383872768 233847282 456702313 879437755 496894714 16355384 507576307 649581531 715128339 847634305 877814530 50005378 266663220 867997837 680948655 443908803 80327763 882503963 861271163 647242682 244592055 81309169 277731318 414925203 164279207 87136758 148235057 502408382 369091410 45662877 491859743 581355983 767366790 645080289 930265594 956520268 563895982 661781537 630213781 42450058 807132329 814198953 598460704 447994873 234884953 568785763 859501322 7545024 230065999 457701053 877269927 376975371 71129974 549357691 438479454 211299501 80128752 859738820 992628963 506566964 705539690 961073365 572602959 529633192 551753989 676218211 829242962 370196138 76095179 758854440 578542347 567797901 636996647 643877474 187627618 885500436 591620419 250751926 425281305 274142859 969877078 750227907 258150085 941671688 945077037 206163504 71639883 503137741 16546970 462383214 572732209 106890144 154897253 121993956 952659725 726879426 804549094 41509622 957208446 954682538 169237803 160128022 514711795 709506144 775982363 418115187 729251794 683383993 205497123 877057061 634650878 744715367 86991144 206174837 29983723 865586429 753647354 390387208 520438734 967368332 611811739 132733243 751823669 935162014 682684021 698882338 858037587 728131124 50830784 122132686 761024730 277163062 724105886 493684575 647722948 507573132 887217304 208873279 242418595 425798965 50033815 846646359 679543509 513380967 887308580 677850729 269936208 132210133 672019994 74914058 991323782 529099489 725628590 345174178 486587139 627658527 829737473 309172710 686669393 163429174 442854374 873377189 944531272 716830892 970147000 228897360 987313820 66649765 934660881 233157929 947057008 649433785 136893171 988939563 879816957 191627716 960593217 782806493 346342454 902551630 749062758 927966016 468148396 690054435 442863314 970341711 341378601 163383911 418853054 272805465 476570487 408672451 948046297 204676476 744197269 633249605 791605006 932015594 761327831 194326998 777364787 272605237 692324658 890888090 82563533 745192969 818031220 904089814 638777428 438970410 549824462 13278294 246203248 127621761 224980326 572110196 789704218 106186841 643438541 710740309 318780952 251796455 403445482 997007867 180772044 758487731 341022482 865468480 911337130 69842889 140971962 465063804 888473457 748775628 722430082 315546485 52729998 592986724 152337076 870068922 274956831 283973520 137527184 111972866 973771636 219097365 477895544 141784025 377387823 539727403 32963881 797567251 306327154 27544798 126638895 662557716 881861047 909091051 456683493 447173884 191647723 383620101 673676117 532065177 109313475 175493255 452031976 380470806 60516801 603307928 213469247 67120115 931344899 980492338 863705623 531512399 466767587 987778027 338371265 254408718 926291926 284907663 445134810 56033857 255086233 317178023 345234063 201539158 810826629 407262688 845147237 729439655 692560464 728169203 815947813 204221537 526445991 456050043 3096035 272470153 168182438 916999741 218505276 455181484 161375133 799020515 512558385 602950033 421480387 154406118 806542928 316868443 568753770 715476202 796148795 597428852 411293181 29609383 21060809 87306214 396160180 803442353 29978711 456104659 997371682 287616164 6830914 141784990 628785610 716121675 661754822 690013130 979098803 692227793 862820029 700280822 930678093 328381060 297630929 789818394 651389437 72918877 613788905 365045906 649458672 571084178 6152931 504177987 604699826 941854794 856907614 37107714 730977891 305641277 301096377 313195079 212989820 335188164 578249726 327589350 475331170 1641589 268283073 735391986 818436274 812337004 775481835 732854482 290968400 969215944 937188643 581700948 913345146 80982970 577869749 253200336 213291734 100404423 883233489 30854558 266073100 437930124 961443462 802231777 214364576 779922782 495467115 516476876 682883214 579368967 515861466 779439687 825143621 982691153 248585595 747223405 161621702 681349698 395083053 774105663 554601851 174528782 297451547 65011111 121362657 291352898 174080147 276184290 761666205 900438272 108651925 54888661 659419217 805555559 412641273 477621039 386671175 399170162 71988890 435665059 902682915 245105715 245551870 306482199 300891684 618878329 168258584 155490891 342065769 351968999 266870486 537147730 145391206 618575490 353099281 192576818 681933393 725943060 155207894 981081115 897059064 339705807 498932602 428838751 654142633 739738225 498612610 241778483 967661904 510901041 49101691 16918901 781422222 373457477 467960575 356604949 797562716 620516495 956491206 924490881 798680740 544049987 614041948 945039517 748374008 462921860 688626777 827173077 578972492 753418376 116108616 267225188 886566506 59455046 294910387 934853673 589729762 352843475 117058538 482609124 409056766 19080461 747246211 912336723 405489841 554658650 117981635 776187732 778502685 242712870 186530054 95766512 637666013 988797892 551603987 871412006 308578644 753982956 31030476 370295823 3994011 954763323 603469098 306337957 2452561 331528241 419793748 79428925 353991872 545597919 373402479 860149403 917847528 346696394 847642164 228708689 362914757 593292505 441005679 213688730 677488422 792744409 260109174 49222278 634876912 630793022 838355616 676605314 76908128 902358164 987922938 411906329 798602961 337735136 477440749 880645425 158314671 226729561 743170514 957027638 514088611 885921286 696343442 509855843 820010586 154131600 627034924 205101894 956233564 854387446 779915947 139925742 171730754 166157728 154597840 855862882 659555617 731131479 519104328 543321238 145887672 422476510 324747390 130867753 626870743 591664185 56857484 147538138 489817544 554092193 260543088 308396653 371059635 743697273 908601079 779514871 666640650 203570560 665107952 160816884 919621657 600919693 392369262 516950237 293152566 683391287 856188734 62013815 686069191 587887621 326176881 57368000 677350576 272925535 645784875 570388595 903152389 297149830 614841188 576786189 585015621 772297093 534690068 119763147 205011323 227305582 664044013 868894406 48371196 108177498 787092117 295570805 62938052 264072783 503130364 988351562 987187740 908663490 830362533 35152088 169972009 785168761 848575772 446974695 132341029 149250080 934149787 754889198 19226448 120805080 42494758 742605792 189495754 419447665 489923716 618669017 877169227 71467389 78143453 680637190 163099257 11948815 89699822 498727441 268659187 184201811 744238630 40353900 138189283 649456868 507793372 138285256 805366051 664479099 99551874 929483568 665502140 97903576 425949870 517814504 999100201 639293965 786828232 398036794 976577950 682158597 303779881 382972290 686882627 954112362 901307594 333254231 162099555 311765785 602521469 347319965 691576824 132322113 375341021 559155406 616790726 299428788 542470491 779423983 758494362 71594621 662992741 290715884 726645985 291927663 399507957 380077300 321961046 387520893 676131689 821073814 939168436 793670989 743474265 611273597 149287741 574103714 167231618 213364861 691472359 969681777 495837619 561032234 348472073 472966580 144733617 144090871 144218153 897814693 670262663 540285828 646959053 170428522 481393882 983789756 392455020 278432300 590092471 161679439 155037488 472216806 418634391 268761338 624749443 174796599 247444841 665890619 782013755 369578493 668134733 964856792 42253104 249244202 804186819 224112914 62953065 30317820 237814245 707219014 309014719 953587309 363865311 174815391 883703722 920555225 204893000 805514854 233140244 850089779 983336501 880078718 368968230 992977876 573832043 301486765 999749054 385258327 860581227 723644237 877498189 921831798 304420421 781782712 677505629 905632422 146592646 948689438 93062273 684983752 668055736 761929404 619509239 903296654 545495284 744420738 768666758 721349506 872889975 814914986 283587103 958743107 649065463 598153840 235143114 648986733 12399839 912439304 110154459 656570869 727784850 203318193 526668381 449074999 713373481 537319445 546444149 627550204 711182847 266183345 384208421 165793738 739540152 176371008 763180857 241203947 438867601 660069745 566386166 421618320 416227689 501848937 734415906 198956916 165984236 648796315 161158226 865400713 749134289 215444154 573001459 647626005 746186331 620818434 799855204 627286868 863216425 817039240 401674383 460211504 851566766 680420777 124315465 286362285 100546035 629670548 965972837 603342429 217431514 578114531 535247361 542330102 189569331 273423054 31892362 219927219 536424064 524580165 103056857 942875602 934439773 940293360 780960767 216232330 482696680 267067395 262729037 533763728 555904291 996379546 311679245 634505611 388851049 781249730 348222778 986488468 199246550 126809599 10139397 298586678 450675632 307146868 68658058 871016556 429881500 624702187 422493906 223420551 493032648 565008028 397038701 823560201 505419009 458809894 659109716 346578353 723399070 904138308 43765347 68590388 16667004 836778760 183853566 520619819 58343519 668415497 238967421 680063158 396973755 683635958 871617110 422534317 416322591 86109410 819070713 621564350 941596677 831280895 260604845 848495856 224018293 280922299 951731224 407705598 660917519 65775138 169627724 455064896 611614575 569187680 711862210 129068008 819499722 436349674 575275627 699754752 990910614 501716825 93809868 741155238 560960579 611496726 899399226 88634249 281407530 341503465 564987261 835684219 263880687 462859640 829341599 527749229 684239465 604932931 503390527 530170238 639447555 668772695 417420503 335419926 182971675 608433518 121289746 945482321 889222864 51250481 315058187 997109649 826624823 852590747 523182227 73440758 795960188 784434589 586015099 729635821 627161592 438428799 101401515 221924043 829120571 231938223 649137904 52195667 945326796 447901967 307889631 642629504 432615775 8503931 121944543 609646110 534879931 634347302 832622260 411352245 738699939 713754958 187927808 898859081 378930141 216038711 487884865 194471881 80497006 238738747 395816252 729991776 138197272 194760645 917530308 90233088 941314619 138543407 116170704 688394793 715730220 384711119 850812628 891320544 5497973 92606854 325372493 893850326 840963659 258568654 721946171 322260804 944513438 824526447 756742109 898389454 200072074 789744619 507395106 700237148 75746860 357799912 302084801 285360822 457900798 629135824 957615751 589113899 571390844 865870649 671036012 785814611 722479651 306457946 411176186 626593789 73832628 795374539 831997781 193335683 977128860 618078203 585100401 963178567 291505774 830413167 748873423 760720482 958686952 98336337 868347378 495017317 412953284 234504240 318580618 447791653 130949139 409731244 788036284 111094286 479095779 389492056 612121716 976432801 31670082 757407872 578605260 277004056 304695519 320944859 550612134 1702801 80790118 192088422 611612975 548906705 840912055 618688360 78459921 107047305 680195204 767206228 353219140 847874617 536347826 296166806 523631028 672049695 976568062 502779653 992893156 836616554 763528518 610778045 176257560 350547090 987778247 589939886 502926955 374344874 970877895 226463563 119451419 273384027 351290579 644420077 498193840 265611383 833745124 304048429 120941146 172768096 242606268 202332484 249618741 773459185 231308582 664823330 657446742 597801153 311788372 730442760 794511365 652970168 282311195 956630554 411645626 494374899 246810272 98627183 39480967 671506538 766160441 170173351 966112852 575369666 541860139 614992949 273160385 99394036 508327279 833195741 623225554 851880505 843505578 53462855 341215949 592577675 952365337 337302990 715167299 756409622 741403068 547192982 157123318 843921022 736653188 626416826 307001794 810708289 482546882 108104203 674291675 661178040 376118456 147293070 737353624 611282275 374448069 454045157 113890701 297343590 497570197 838104253 863593351 436598514 602622079 855393661 456011012 771871692 853981455 143760553 762876959 74705434 31166824 156062283 699598507 438122319 970591721 312116914 434045143 659806795 7188396 923346202 948824966 423869775 475814687 953925940 38274378 349931942 881986828 718485183 139551994 954309851 60224085 879567429 792002472 516089924 810150919 758385554 937974014 154096092 149888757 198444044 931437538 728714877 877988996 732715136 443075753 885432738 813112942 881666930 595307286 12138253 988319642 343811882 305742952 465181510 22485826 21587030 812845690 161725744 421954047 818285609 781160167 606225664 958222739 716196809 110481139 133641029 260608912 107919844 73841819 865777747 789273508 81244497 587726150 536798767 947528248 681784391 952592496 256275468 43833557 878217228 912590874 537876693 857059717 172415078 30754139 705012215 998661615 776594811 937408140 830272651 287070463 562515934 925166307 31910913 55875103 354005466 912627806 691896109 795623783 698472969 347875500 519119290 469534655 395514152 356829613 606478430 392295647 724732507 91895838 627513523 612012799 687080798 489301419 827513598 74280197 668865415 544670628 115281577 545132034 612965072 364465746 642225388 27534292 423619834 314326746 13056861 838333465 910287233 627594801 654500919 516212593 120649399 278761928 545004916 126423141 333492577 635990719 479709014 923086210 822003740 180515160 940152147 709583415 877372177 574924461 543247687 653619599 596993760 183338861 321189464 53244699 694372817 722911582 271959261 306393830 30138632 535315720 287584741 68967022 918540959 826436329 272815717 535217317 785660071 956417034 543963550 70236950 872989698 551232623 494667261 789072861 550398246 737093839 573367469 696035872 594807319 530143392 803719915 846038329 625055867 1188000 635292811 708367173 40853276 194428370 580314235 872307998 33505418 620940369 348156003 744069494 87796066 352445540 277297240 420043371 462223175 788810626 218149669 876196201 476767399 677530013 25696048 263058226 509252919 903502771 494041017 348562096 606128484 572622077 921191665 860893441 358683945 601584350 701071651 747212138 17469756 688441520 307895043 312557985 680815248 793801725 157206257 954293460 424704840 406323570 287407097 551875356 97906395 65644107 785255699 908609725 563478632 446747086 349943362 423452995 220775128 247927107 752444662 474362924 37994877 274495587 87155788 647103541 66403967 933953266 403284624 263695510 837693062 328249600 856765991 307915486 476894226 605252206 903007670 622612526 472010853 76915521 680984727 782825471 675520042 445408618 887204176 602706387 646535513 642385463 545947457 619988056 489139540 62370441 669855931 577027005 894692630 586983875 512664970 474151110 368662929 592931166 154394819 60500401 9442258 379653863 450200592 996888323 163010220 902739419 923202826 591421804 50659293 344403554 454756072 315870647 52389797 81182364 201040006 353231266 515339437 748289044 356751920 481975512 434409888 739342796 899708431 437483839 270639009 470857156 527649577 917152692 543887566 500164682 658629513 574780624 116021598 75028395 705389408 982284613 300715284 386151282 608247031 689375832 58688604 688554896 252125773 467863209 295130790 80551262 796898969 223167505 23439269 565877611 422045295 268843239 381334583 314169420 866581717 776401472 208307702 301208429 868506932 856636756 315496154 159867350 534387078 892756951 641838559 751624477 352161241 91595049 479923772 974865061 147799914 996916972 272842213 204931121 211473222 514941877 992551461 977438569 744463527 27657237 550667840 945678296 571713293 418161219 510295487 723772608 545623092 259269903 864559279 956089092 489783649 769783100 468929930 331411767 951517171 471896858 269875509 626255321 370601748 990728492 553112087 374133596 36368526 923786452 112027065 416794086 877460124 445197435 384984254 425139364 856047078 511022683 178703096 901336873 880340412 450850961 381246920 602915984 363159267 583421988 328825415 666170114 128585873 418562500 322306004 561806421 30386605 869621045 450915152 875576428 682821354 772922619 488406530 701684901 386592561 965389714 274497830 223207527 502602954 503058029 931184389 439824305 522775710 886772289 337455505 790043098 15651809 104204951 496448093 964681449 830009290 328949169 583015711 637754716 407787881 476321225 673282800 913598276 179511247 999975567 880724342 573485836 778650202 896604564 684707561 439514240 621842257 946176921 504276179 771882068 40054620 954399402 335406469 330980849 822801245 234474160 601774539 674434247 742973505 442734909 127850707 554889377 378049118 478361583 842916340 678872418 584237996 52956939 239903611 354953534 903318142 711042460 361029424 662438177 614292535 733912317 464314653 705935083 630407886 763446165 797313647 378034261 321484399 401639685 128675063 675384834 550834863 269968971 25256627 140047336 710068555 558345022 619047169 500903788 724797037 408549531 444843987 910839788 392567077 576561385 92628935 855694094 686897590 22882793 673519503 742447093 265468501 496576045 31067634 74378356 30064648 649574600 594314452 475645387 977990114 353696059 879121480 785289532 30494868 924338564 628033987 707853779 905074079 207385953 15779757 967297195 830379949 835300710 965078928 318659836 333818649 89576810 885738441 624437788 961268679 600116340 288062658 6049140 271410045 824464364 208433703 308624105 325618947 63010393 456182391 70550349 718109009 469424765 437691392 327191207 503989111 333515913 95325696 933883420 694921514 75627936 696496062 923787515 633981960 391355484 653744106 837917133 831353934 23189376 351287525 491860319 165757871 494998993 979039335 653566942 270982905 726458064 586479385 644058413 968758980 857113987 81874943 553858538 445095877 60105665 630493514 795285000 639069106 174778494 684046865 721809952 189712060 40172813 594880940 129824101 215208565 579307849 490115205 403968416 799606093 227799745 922898095 194032776 187897948 156585124 25366085 375227538 137438124 276645731 946787195 796315123 877270764 681512547 920938955 884116823 897041541 806467340 561804748 407005936 338573843 492330170 773207233 89986731 677270638 702078948 337619590 180860572 322331032 738318811 60238012 431208670 442511422 636544799 178572749 245210724 140988558 178097017 420618970 236521737 247336409 241128591 306202352 262400922 321485415 568627987 130646462 217172167 739528781 672743291 302953912 288185277 964263252 177766761 519160196 470643475 14886296 99930671 244895339 785219676 364464503 519384276 136734954 808677100 88212256 196126370 651609408 27058411 550464452 470072856 373383002 3234161 654874434 233175050 983360502 192675401 859497368 295605534 301593448 798089891 216426940 777295942 810441505 952389019 213285464 993255329 703655843 820790975 508347794 760476700 759071475 599074578 196052308 278512981 670340540 27653083 882539308 82840058 644404260 116033294 680225785 827938384 163781149 237864089 895665885 91565453 824749317 908273625 865949071 320337333 104326375 755455067 968731798 998421709 414534618 260463686 552888337 819180455 841579942 510288804 433308543 834457227 313768493 132688283 583500103 945372454 874914829 999227492 797751624 399199307 14179118 819585935 75800548 11885351 563458259 23048019 438080064 753419492 224478386 887068283 89241152 984294588 296274816 864796464 629936277 466139136 422479445 604542448 339220044 339004260 536057437 266514699 960302975 848131211 475781902 27178972 792481111 329278424 159652798 460901353 819722428 895766830 326630721 368952701 52366352 996106102 879575854 792770885 281528755 950075371 943615824 124185986 919721459 95755530 113884094 809921413 967644003 256566674 625767888 115630348 729745657 454206128 210882175 535620298 26926797 946733088 130819475 533680341 229125080 12969864 471236862 797202288 568731070 699761878 657226024 272083210 140156207 701707557 685656693 54326450 398651090 852316280 543340607 647868313 689850761 408621311 510129285 506704580 274211585 525946059 934064978 426343842 579662539 501717956 402386847 851241825 415619416 732055993 83179578 456851789 704273590 981203840 132848595 258658074 791677885 742539146 673234505 953818487 741514059 479036906 759614135 36084732 648531367 522199416 488630903 56265914 881870106 352826570 483498383 223239940 445405900 153700965 690544890 794415441 307126021 768586427 680381977 932698673 564684667 426452730 858640593 662657551 569393018 770634202 544763520 369043896 951324750 96583595 39716106 635309256 48416121 236320748 211540760 726054733 331142412 822579937 698809046 880616503 88985670 74444073 651197476 420744286 134871947 337307809 504258160 145924213 422239459 599298438 992298053 885658998 719595957 361085512 502651576 664646007 648305387 794859528 117571097 435171440 549813275 793971992 299046659 225915391 386455427 970124248 206475476 900014655 626654724 752928101 55763701 231935595 603961322 764511766 350515539 54462433 306379404 788785023 51296831 757625404 203508045 431124173 434801932 830595142 449160807 112048670 857176044 487796335 453679090 543672675 424979111 593343155 496507968 695113175 805983369 925796371 788134743 70097090 907211615 827236064 355005288 965177194 91698837 499603574 153378328 197010826 856867588 448316278 366605355 977223113 384463048 644408706 1672887 763997294 114552009 443490164 91765662 676557075 478808827 471758493 201975125 211099836 223476059 235303173 28845002 162483391 621939564 713149775 558603769 415590173 969145093 245972944 330028735 782676675 915705721 924260240 792319532 211354872 706966139 33427519 407005273 603421802 896959570 250389026 194692957 761189836 812256033 964523505 262667798 721159772 991686071 679300377 813736386 477223047 445235377 38271624 723133516 281248573 339189170 294882228 249767307 462178428 161896244 881379572 812857557 328849220 98482926 519725055 52422821 736523890 206802918 557924104 374868502 854642638 879978382 981966634 720659791 614126217 959048271 619081010 476514254 820306520 925516936 514895107 304774814 92954680 127612018 61348205 675279818 483573067 89710068 418835524 212873047 65332787 922532859 524318036 518419713 110987015 442874597 575178458 243734652 211298831 676201546 193749938 646323507 436009282 401771873 872080550 755400396 389993081 258732320 8012545 927534782 564996888 206482060 504249174 445018691 585925731 498914247 621209970 914664027 332202701 99140083 156461828 979443883 828728351 905705325 586809524 512706070 573427953 720200610 243559665 852804668 832140414 272943565 422986219 643486087 473592932 100332030 780241629 826482595 778143980 799925203 813230198 402973150 789118282 767897572 583907928 949622983 37975824 666690260 662441730 48904368 623962008 897286813 88505295 315313510 391154537 818686866 852008184 915849498 926188025 331138703 730115909 917281480 599143995 749031023 644222148 258339958 897383038 654823681 155089813 241599080 962597929 237693526 916241482 18066029 244175875 776872797 652763487 394019944 29304947 894608646 416471128 819249267 113601696 833581247 905525856 439388170 132418394 879411100 819234874 138103831 738750848 970318551 386475837 247089509 401696688 413703402 69961908 931047569 544611467 389240667 430454725 44266658 253222672 633862871 437837624 5447260 123050849 838523472 566213912 99899000 869065037 128063889 776478248 449494507 56741789 862508137 311322395 355181403 464161930 969530231 103252550 25566317 972582581 193107696 385891261 390151625 460026949 37212530 342361308 969317009 598529253 702158597 644305956 289628255 612393597 194123103 515573341 122684748 142657726 167488222 671957552 196920659 773899585 3702387 912208106 823106598 896142871 200707061 120775565 107587674 757809522 464302018 157195930 877461060 353796348 957881415 563902220 206729038 476953527 94065279 595214006 354658390 389234653 979862909 110633681 429448342 7732708 801525281 617352303 39328611 807263696 693179249 794698966 849907251 330166063 625686563 954897332 667450667 657718781 708618576 455732435 170640609 135586132 48221980 864352208 110327942 55987471 841910219 894684921 331905165 163851769 685243825 963044767 351519853 727958911 940172075 416663872 222872802 217788125 383519912 261306618 572542586 242505485 869870553 468941981 736586358 309999565 110902038 424178319 167826547 928687085 756218629 908608642 721718119 482110941 264539650 558838731 852686460 799739405 806714223 996084275 477182289 410560804 746143966 919229361 933375015 677090852 729044152 893671168 141865000 186291407 187084728 170935453 368397146 57938884 599640851 456879068 609927679 669504002 620020232 522693740 358502908 924498429 401415073 895668867 902839636 752318092 973058140 972606203 733183411 314166413 486347342 248480613 694526506 609638628 636568651 662967759 862479136 744144394 709026429 436343462 752263772 855397452 393443427 244864296 8925178 288567524 774288483 736975465 451786636 599592265 109626641 865637858 168683183 402648363 107495611 805291848 189818992 151078799 601414367 93902233 204488566 341742725 637049201 347127508 326534860 518202726 295873194 33810536 620242480 447306000 135078056 17016960 474540653 183626347 507453225 409200199 770376888 117162017 466896458 268413633 9697762 33911076 412778803 594143883 18505883 194629916 480832823 286332899 150675976 900697231 603420757 411850778 104867716 102125318 382680912 720524656 490796410 60558960 826883342 539720336 428848120 648388693 969738122 446379828 810542665 905471505 903312996 345988752 301376316 820026959 171824085 35244876 471816767 197923948 628639858 46840348 265478139 599563608 903941077 783526199 483815550 251459162 738905474 840054205 452647858 112408210 614311378 385574818 990944406 371008884 798352080 401908113 489319854 478293587 291932207 22132636 727077008 734897313 308720343 412618394 251609475 103420638 856948084 894801265 130582401 491723990 655770184 128684441 341319460 343768863 737650567 722077638 130786959 104499420 199477764 123560749 228710754 762431984 554477920 205306728 8902655 79797122 248362119 370458303 762510259 5985412 253633960 212641382 427185683 190844273 185973247 608032259 355512786 542497462 684116717 488929472 805175561 30608151 809066235 890830452 557078236 238905196 510028351 393138683 554560459 890761378 809643754 92204457 10083002 571317260 947346031 654222462 514888463 290610134 598283364 450622005 899949020 239782243 851592571 427986037 581410668 960099896 993549757 646853725 940334397 82051521 141634182 240869405 223544469 564728750 283238877 249005244 113893608 913290480 94940217 212979935 249800409 918842356 602687390 989935866 807519136 965977069 222961809 552532203 216909019 531297710 378294390 280368901 135713654 838074098 200938020 209919016 676898375 925910456 633615593 292629294 797200122 740879772 437398543 451784360 198260129 314850655 49768547 413791310 33429940 285899787 197075040 959371313 788783388 86801738 74824260 531105750 635763350 165711300 621155268 805039957 203107237 806875513 85573400 382665002 450326428 283975289 159466555 592345730 667853615 623913967 667164087 172514145 39231536 121220512 956896493 529898256 915723270 17511055 925413838 396948430 32092410 599008389 742081039 6846009 652576035 573808984 221761197 6413541 465373593 341599888 96853636 739039911 860098203 256633775 62129701 833319104 241619730 801108020 988764269 442599910 530556246 416815377 412940371 372257338 651238927 998609633 972801720 622647376 161902093 546962555 830165909 887127212 503065121 686816612 190194530 597550831 842971261 696845860 571923938 795717228 934103284 255575695 900408382 891549653 770061970 472273137 179311781 461135714 62450200 77198512 876357109 634317145 882826363 436738708 260585305 627041555 592895927 290820641 297100841 631562382 976908027 826686704 847772380 989840316 238019433 329138882 206087611 614078631 286380885 541607545 433007695 430647370 796598155 411536650 472573684 713089861 899752786 285487290 401920943 810891394 62253464 53567184 698726413 989313248 28964919 501380122 831608063 521998717 784851538 875097504 778264307 880780105 234073205 734956153 90423454 953472189 807948851 824026427 635239041 514886550 508404119 946128764 600259059 447203768 481755341 202254458 455728999 704583389 761999824 467588191 85666172 621465918 278929280 422087830 669060957 258558013 100932609 462999266 517615799 8304817 26961156 673665830 729710403 85008217 795875351 391250307 185794281 630052391 790914575 434108328 528347738 81568655 281567603 498225206 386317553 669855028 343659922 838480047 996155395 265571231 298665861 295432991 381407464 368939194 682070661 362534287 162686620 555966785 383428790 956878841 116019580 339004970 115739997 204582068 985560213 259105731 696295392 326577831 580966507 284525816 31974482 534933735 620489965 912522507 565708123 895453275 338337714 652277245 365286422 677210082 864642626 343571543 652129552 530599738 318567458 609653980 295182350 340033478 328131380 909453839 860460293 263943206 496163635 123485056 94303922 934333970 67546721 348090208 321485114 318121712 779561091 167339691 940755547 945264486 45774410 212992612 821801792 203164743 312518979 101912953 944428882 250690467 74882134 967968633 663118213 233882251 944577751 336853203 454586480 84962649 371405209 270525511 940678606 127588886 999672686 595262566 902473091 82949961 233481497 119992641 187172741 453004384 875449872 943411576 796264259 814515757 149790284 356572298 177534904 420839024 76302078 901103548 395920512 980727982 350973381 517736495 724464156 960191523 629476702 457876418 813777536 812741161 530651753 290497861 460315619 662155082 497733565 361012141 173224564 638644802 452998663 784735875 99229480 734881584 767556062 850125938 59221056 775179287 384662456 480743352 745160699 279348808 72563896 26745236 684689039 102441111 275258546 753809742 842850610 865414583 164553974 861005479 304131188 973460611 722086708 932523898 600499741 606299730 346148469 500751013 355155998 637365359 666912073 662856325 434128607 721759057 63796507 365921030 436580716 193265202 775683666 144948565 616341000 115765945 373052347 197028730 112758832 181950306 582189115 252564559 808607669 308211731 501220582 752661312 619675117 281828123 964374468 793907401 500898592 388030185 559627204 549350852 213675471 521502868 172111774 248951277 936969706 672169961 940129465 645216577 45976132 108894176 862899600 978002358 898278847 990355856 800899919 284335568 725444300 681212496 520982936 526066064 709187169 67316802 572842993 182066554 21931036 19912636 504340119 265397217 379041615 309209483 750627922 483318611 564871167 639900593 455577262 178179233 568079634 880472847 400473757 84757861 532800238 820278437 820473745 629086775 337404215 85882632 409057797 688254655 822534029 588449354 375367173 350392714 695006370 865020470 174026770 505609275 156309400 995288940 21527068 847706705 435737140 870297794 454655733 373253939 185663505 319706159 281343715 276207516 361947626 647192047 21381522 409108162 529193277 595009592 719522510 489097102 390748467 331551478 589689860 885225000 223956368 97520834 872629981 294499176 631658103 314019027 266999954 762620238 772487227 894163362 998430265 468407345 529415135 297104285 783113485 768347822 565705834 321425257 308188989 314309950 311926103 280039166 117277077 581985269 198030873 104996682 726807467 362966198 361545986 168889780 890764510 165539436 790432266 189654173 428610194 798477335 559057762 718401536 229549713 293487469 816175611 637237601 12168492 505232162 892394308 742291937 417460364 913734088 389157422 650978930 491519762 314820249 686279780 131161431 661030711 908424229 323096345 351544015 110353101 507653274 382539455 62304701 750116229 958816489 533706037 570928982 611294106 564188590 374257081 182813791 169989584 371805427 60971042 979120543 776249327 33216287 989351224 774578327 544415598 355586108 453360440 303484507 732125762 997975768 420663330 579646702 345650571 202795901 856254700 694717640 613250011 227093994 232817970 270256482 929330259 210282056 814670352 710151633 189909374 190093150 349665593 469063205 542872057 517002971 655616065 160540634 778861408 998397127 943784238 939205657 926086008 701152550 81439455 220816954 377889524 546590459 670822772 768184305 790533460 999835842 311028874 491534717 667545923 753260642 134348672 479075218 571754146 55466136 926257446 11704320 261345346 208701623 148951780 840253626 323756993 385429789 532943271 315199518 57783022 689661463 667402897 78669110 358307387 689609927 239420526 815277490 101971369 992097688 604036427 516077259 583940368 678613294 770057061 523738787 120598369 776646685 303298373 25429196 650455682 525520878 756345035 783928647 19386899 770972591 177513113 665554800 599480246 178619264 798888575 297587039 249522717 129346366 104698885 182450440 674941300 817083791 989192211 119908486 13789940 398996322 247625511 81349637 804125392 540292133 570768275 125271991 987061755 68356924 136558429 930819344 702869465 929929847 386351104 280917737 241544419 345531992 991983296 696137021 574451330 667293256 330857246 589652518 426608456 242238350 564585409 703584454 476911535 308664882 123739874 784075716 165857944 658685472 631834494 834832272 437107663 86521337 735042338 500831141 617038757 531041006 947972727 373374857 25065222 425476876 775326080 800518281 195739271 44867678 504456283 60412470 989878496 160258552 715470024 122745994 214118253 396335293 90376752 324704208 669380340 480820596 812665517 397627004 418662766 306450880 419343700 149100082 928211844 704431296 974571494 569803292 32432019 154415478 47469433 695370989 974212543 520797782 959498591 856750739 141975329 981695477 858962975 266840757 988171742 629452094 783947369 373732142 613865561 251031055 33224460 8118239 997428026 126022719 575588623 653013851 134810234 965722752 992743751 236109200 820198713 385362644 502567249 926900936 883443690 814903083 184317757 483089153 289313658 186885192 718673046 972181975 639487617 315378959 670666854 928124230 54017103 89281769 595144483 638420958 272834535 298513964 662901795 427983791 121285474 803942560 275619463 839945129 142133942 486335709 141195358 676176618 239857448 260729628 173132196 212741670 866302684 260173233 114127343 291640056 947550898 758515763 918057494 458020923 978175587 519462178 166896568 379103264 294646778 557723713 750887785 554745016 831623062 970884859 662440857 115381448 159862798 30022581 794416437 162849449 441136742 649753277 658854981 171441390 152777079 978053460 143635567 778592618 805676312 168038564 811612251 913686382 224091588 307596073 52564880 166175525 266924725 685860284 624374399 242335950 795648355 878034881 980194312 174585603 674207257 77387521 822624365 584789980 685827615 262574089 646826636 629707200 256870439 53134816 844593850 957537876 559440929 904520735 468643921 443399945 392668942 910578248 963757332 640812129 977058364 614132139 924968758 539810340 360083925 766444504 660033037 867251474 385945502 315629415 887448214 832338969 205885017 674287886 941433946 683372332 113285730 195544939 304544108 169750574 448794271 513115711 758205133 481110631 662690876 835796942 702310696 514826743 558574536 164906698 927998789 808219386 396727316 964377851 25915246 19464811 223370004 498326849 863076151 658382648 423217525 2739199 678883739 436626703 743469710 679705692 802831915 353904631 557132138 728985157 782006849 160879521 740339772 145298416 124591841 146851091 493399995 161709538 345080925 32795614 49073761 414346816 997740573 486672171 287800179 433550814 873045951 209212874 859766215 526222899 318792711 502640556 405544694 522933966 995814583 849382388 388384372 144630036 36266150 278580426 257118056 406630438 945967326 778671182 827385340 409886186 250174435 544786402 956357030 577341756 227480141 115910605 547543263 398878929 98487672 713501772 615039161 417282086 434372878 765838376 783758596 879790190 611459639 491357062 878902662 803764990 766633332 488364551 359410867 399150800 653083364 132763216 594703046 78644491 905730850 777765988 484832565 107278386 822981561 193226756 499222516 162881308 436139787 849171649 876215673 820966448 419981379 786578211 495003742 791900613 37729557 179632337 232308192 557384530 66673969 871947031 842572535 743549440 101968885 217963278 733677401 15893713 76187048 101263913 137616840 757458768 732649392 208364657 703533153 47310249 416520784 166070383 700179422 367933642 310017723 183467053 555705969 395550144 738467704 301597909 954242712 759360528 616196844 653963638 379928091 387269942 204987416 722047903 918564215 404236738 694856102 896033044 938000383 501584103 72252452 8615608 221003691 211376319 818962002 958484969 895345683 421833396 860966605 899544783 675704257 801323773 759139619 683453000 604533850 850487581 112944256 246687189 377446358 885769175 981516722 542595444 663131295 87994171 870919491 313308003 154606544 338702218 685004918 329132312 335714939 54815838 166172624 544856374 560419645 452660538 720056363 713812514 725982903 369281853 540734830 908353488 461897057 619637889 366717681 242407248 50228368 245015077 564971446 182207696 146961472 541756351 410963764 558043139 423581790 686562937 745464755 570355999 275370878 749541103 937909157 531083604 164419035 855907987 932670698 428903876 92310562 385690084 505724824 873839864 884524004 461662041 157172446 169091186 260534130 360948409 371672294 944469608 241707127 728976050 301417932 177884027 494931862 374580666 9810119 443392418 781187332 114160164 101491670 103436864 963931029 479865810 278259787 806009533 276783036 343146822 108811857 567838426 371456238 600635066 846329304 510556922 954375307 728866444 143568980 611844989 451269399 345022981 384414386 572994681 458827148 796857704 32539155 878427230 559280570 348353637 422806341 120022339 522694277 915803657 499061250 870357195 981942483 500913874 279728721 718826864 717601014 370435505 174344031 224827254 766480124 827893713 931125374 253921421 564696610 793528855 698941071 100553292 184085719 920640849 667303557 589501715 115939757 590637975 772438188 624682081 373750447 482463016 886685998 331527504 606274771 621609130 67385833 168470687 853468653 504826900 152270235 996788319 157131780 253747370 210060460 720204720 417997804 585542713 151746483 266863164 341983103 52069530 237714784 759693968 950295183 828115823 231358186 520413387 75770044 682310863 600705208 386557026 43312724 903613992 935214858 37345913 406529523 263809186 778528697 651589531 656250373 846191958 324009384 970934723 274696303 190792334 93193812 777393475 847822110 284156235 485282141 391204941 157374355 914147900 3308034 492299561 660105193 324564310 821384595 210069142 249708052 304863535 256880070 97468035 56491530 440415599 35987192 586845710 740532628 569430705 131771667 11584427 788272151 176029594 899042123 165493780 543125198 618862750 791463841 711158002 956005739 883771328 906434754 634932236 931348178 247965886 101652487 998313829 567064262 123409753 172077408 972604414 545139384 997108915 144901381 491498490 932762735 696988134 525312168 941281214 914653596 316817184 594129733 373467010 683379122 332343284 55370652 231329492 572972898 504400878 324499003 584535029 739028277 305352873 660574195 55493771 623846121 767843963 76210543 514043051 771986922 848961807 492427075 931636619 528313283 717627622 807536865 78141853 349342462 470488781 362099206 947119420 971424634 883448747 330681601 219456320 870906055 816025961 271137269 698196744 777128472 604088175 675948861 990209310 708300492 513245716 924827415 1119228 880531829 967510917 588140668 780320832 38418354 921599210 394106585 264855477 397232747 712782250 15297724 753361580 361076408 64619863 934035068 691296328 639938550 403598588 573293842 916964019 633973326 995492726 937082677 858015622 146782479 959419508 274623009 991707503 99386284 784523597 989196533 905179974 938826974 978493150 757796993 763870687 906130011 277544713 396101499 299878790 202038961 530371152 718627232 312907207 409847692 942614650 227992437 292332263 748160968 211316972 105692167 128102697 513725178 562703048 887030211 119774103 297229930 635058332 960969927 194130281 839724752 31923997 145831937 502428221 638176510 61561994 391623502 772738445 714257678 375112224 694703977 358474303 178307662 71786075 828678004 924078683 437407477 884248316 387240951 745845225 770408643 621463761 433868321 877290964 907424786 682885135 462392385 552870748 502975086 963010086 99116263 222750198 622534492 607454831 184713788 824511670 775348766 659494240 735202304 653654162 519044003 280284546 773457952 150907637 827770529 801467766 513111474 425701061 861593114 438333687 408517768 140873762 100250340 667311192 871742306 922186933 352669764 745153644 255891697 635378542 414882036 609870989 269764913 234197090 375219920 332634354 660417724 178972314 697024849 676244161 87429484 327124301 434236017 151953680 652737144 484797288 321890639 197217416 332418856 435345410 682753344 204784752 256558237 613657049 156662979 719881048 572885264 374079866 520143735 436831855 183655744 762952825 694280866 816843975 33212833 225161989 42021384 691456495 426956403 585174689 66069130 359190599 243909186 955848906 18095378 954510644 264575328 224383325 869209777 480183806 822448215 991557775 748244261 105953643 963972546 532397427 852346958 47658337 28804699 865894799 409236205 76870262 433024640 818228682 699349786 33754570 79861510 489148230 155067290 427345605 525346564 991917919 940022592 260716216 255263786 482334783 614831540 296271732 150661549 619850635 31662568 507164105 822429486 259401956 130428002 537743836 340803426 261348810 522080184 912331025 248033667 989415737 151044564 497540996 641798532 654405654 57038275 69741308 284257147 818426843 118050762 349528151 184328122 81538330 506768638 426248749 724569157 718347630 617636673 577956106 703496403 856388257 738035827 754112284 482867004 570056291 397567240 658385157 969278591 376049552 79436694 36615349 297082933 957175487 937284447 864826338 889126116 37397543 677610509 572233833 671326905 518482899 828851018 171592994 496477961 443693219 988612629 905552985 36924256 33026362 994420980 182784297 367057225 778238586 900141265 239517047 65102684 702753274 600152705 123588067 637418891 130379866 308189446 259544810 665990499 669185889 975790967 549560416 387211550 178331925 430512108 972465562 696348223 896634641 331863894 608825213 90824282 974556048 248894674 622944993 154051764 495318026 599741205 674892787 299123140 729896259 280711690 902134139 508670839 346257760 100383592 502055518 807507253 751049030 461579677 974171835 204810927 880241482 747422586 610982711 848574432 176874574 502688241 923125569 876468292 483130187 411162129 805442128 507789586 490898725 246621510 619645022 238369397 613453459 213968341 42505013 792386433 189198467 552206438 493687876 197617464 714123866 516845041 392759166 315097569 298789267 456505871 874013937 864025557 62674330 968869631 449806090 625487765 759762902 716517518 632433099 274074002 263597167 753358903 297108748 19099810 332022756 672385025 673021591 638270671 308545467 921571681 627630768 41987111 436459261 561448431 206407494 707305957 125122943 219144847 756219123 694339331 558228291 141976554 261109411 479720374 609421668 615074287 621811759 840650929 709522406 531891489 714312182 115424354 285458736 989742722 386598642 687457195 806151446 463727837 906939515 706857966 431687996 571528738 750789643 373790578 89395963 667371969 381403710 867525166 278607625 977292302 163117682 769457763 785715006 763998181 974176057 969148850 700123721 516023160 939274927 269422916 724302742 356929659 732054657 462900572 258153250 918913305 241670630 502862784 59780971 43700550 834045097 365903997 391066319 954599559 532315745 225187242 893803375 962258788 881519039 755342175 49569650 242150571 663487762 457457817 970472258 556097013 311497719 112088185 97079832 680519447 991119862 489669915 71027967 698859790 26356877 559195360 714692294 234638111 648283434 879775876 724226593 163606330 434167397 210548123 730626061 458824434 935240139 149738013 502739142 133793794 544331544 717461163 886351716 88761376 741972983 640035138 265825720 394037406 210495050 193670627 253214405 496626630 314590405 74626043 219294278 504037923 900177893 982230546 208818876 903779261 377869031 979802549 901571415 343864259 781784999 291278998 642508684 380860273 127518292 801096797 210525302 945517975 189418157 552879629 52167166 549156265 396723813 217651608 81379338 722809556 546134837 741209086 895014629 604097374 311785192 785933223 225346396 725628743 64451925 701621544 467112463 58130968 922189113 851799005 85149550 698535113 277960970 720563036 339868815 636663632 990092562 920214785 415248190 856885438 359416690 769339725 791075925 53517040 381629182 30853983 691137155 363244590 612550832 940627992 103906323 250483776 495430847 826660173 24063157 337789077 881401535 198356421 782870001 162032779 974370509 831664538 51165358 58031120 307192804 807454324 487622556 732960934 961642038 887799168 630955329 504283681 683100494 501729151 927720573 784096344 613545390 206006012 144224185 573161940 723983297 437473867 678392785 143108877 803280157 888991071 443203036 600912388 376220104 940613802 49157760 728165103 764193147 987110396 255358677 275356836 327166453 27753119 46851789 74034342 678269128 548437963 142563361 456617796 148254026 959042797 787776500 554253855 432775519 507423207 733890816 930922057 275850065 827191229 591925168 541980161 117442501 418444039 660198085 141899511 328400360 907397437 373227965 166704928 59617330 891276584 609066494 807441181 35475575 264020700 443022804 212954697 676804353 273388612 498565022 99679006 180322056 736504551 490480299 141974283 372583593 850175417 819670568 999591179 646045653 855443900 432963710 873197690 684280672 408634148 179063278 826459174 676446626 472685946 997222093 889292594 245447068 61476217 551177247 805782919 356665057 998786012 118285720 745184127 985797056 343314791 582346151 305746673 415517022 431972013 983397481 647387107 452532528 546046621 716872068 968076467 657738243 603907688 702603508 661838111 132991215 613728876 119495658 785198513 149731031 101338380 724472734 502031354 837365819 827858496 456594882 872057384 27039879 63497277 877382860 774699563 244443864 964563632 918581411 519836686 395780568 727443629 895153078 684433876 742129186 789147630 890298983 785504616 567948071 701615537 950062279 704089486 357819816 71069093 327254428 688292566 477191905 965824391 135024332 846231051 375815498 24488920 804303688 105808304 184953706 335095144 300789570 110327501 161744385 717996646 985433023 747731255 829688191 224725888 239424280 223349467 517440657 120560180 757154432 983640214 535772947 666423940 347851007 368036323 665045349 766735983 875271325 802984443 447466535 69529354 596228376 392926971 166449537 183908263 98866363 276258288 656529992 991240699 135489405 233578718 872166495 382874541 932130148 347280448 332926007 572348161 732989511 318093271 920235026 50616520 692715284 297289664 853548733 812223672 643487067 980534181 892950441 281655018 763084342 646878797 272478690 368022419 589498390 305135356 822645566 306407725 566479935 68068060 278954664 501334625 156061602 877062394 645756145 27783020 734467959 719964242 844040886 621698059 682419657 863769636 217544759 9504187 192750017 441801789 650619907 358521300 521501330 454760526 216399316 911599608 805866266 549361087 326976937 416644390 392258653 31012830 843920811 820362709 529182569 763930535 755559393 123377548 904014641 9779053 901939091 692670304 412949402 547051146 612570914 564591722 551863168 329016037 854412771 788310448 922669833 533902021 978641765 783271307 825740731 248445569 670605125 212214578 331474574 215189671 858620755 337416561 474775871 597838106 259637640 569359520 903711775 807727280 156790484 755793516 600664159 671987364 396885930 28393391 390116618 746128299 400541067 395107758 49990895 625425414 898434029 448585231 463261586 457369171 423270171 857385571 265741633 269231514 395585395 454345174 582461914 934984165 916123980 19599072 154518182 210359453 43344332 861858573 48388370 495250584 272933210 938883938 223482724 532455029 31909826 797824272 23305394 498708207 699927131 82600888 138700168 799067472 971262159 81636404 651239285 389123971 674731048 329510051 794824229 567935000 766111728 900406544 338835544 297418440 582327420 824068743 290420204 461762832 841022756 376287682 899406978 366267234 15623248 954207639 458513319 780391793 107188456 491683180 637570569 864695748 27018532 737318052 456479834 265223598 176009897 699974931 98553497 935889116 920396439 546568082 497669717 58011565 414723522 603495926 21805366 623292836 211494318 512337111 76758878 98659972 945924061 234679308 254990900 737235994 292761968 83353256 570985390 900746057 766859425 331732355 278564105 852300190 679677472 102432563 469093833 884043508 250226878 1975989 634735372 380362107 92939416 592602535 638772396 157202863 846742647 431651264 325435075 163655149 676811200 180952102 795255898 760341553 243355287 334570654 548739918 958731057 362367379 225951622 354586260 592459462 599477294 107943073 730939815 861668870 331486332 464679548 310293863 155468042 147801453 638216758 514480731 364441940 703252377 832584333 770658214 806450884 97980926 325382087 789586118 402529954 301676995 485520989 692808605 858349024 546168658 301341614 91958734 617627573 796006689 680281436 231163726 119161532 49658402 490348328 37667887 243928509 237086706 145845703 38714661 687734829 117124049 43255353 276375705 62278519 69575996 287532348 863846862 265271970 631615691 435797640 165474518 860871402 924406765 355315520 832367830 544645249 303751090 94035186 617376384 948851466 657234477 373447621 509774381 82987733 969005530 631275153 151105467 528704370 964433214 755465528 975029422 275186735 501338840 914205985 786009884 210984370 707647777 474771957 403895521 180167038 503338900 750574984 186024354 79011490 603231070 15951515 185129815 278495524 607382521 961090885 955743637 862512982 355276362 291281840 801486014 886125589 264585978 462305921 657769551 508965217 365191308 393560827 107547506 237975664 823596776 389800279 628714860 71623602 316447290 768605279 103803880 914276317 21173551 167970320 665327878 225641975 676857555 643141129 839550299 186538546 295738818 333702106 330027820 26645773 502609126 445685892 229684151 235820168 432885979 489012258 180170436 520445316 774498718 137440781 828642581 517755758 884031606 385859697 439310663 802802462 887647582 230476977 488753955 177880507 271821737 850326095 121450959 46676529 828308962 427728227 524967209 311803625 934508405 94937136 418326463 715288897 110192256 759516371 314510009 929122654 906298523 619147584 97316248 485391086 611980069 863369855 901923236 25300519 662735142 82946275 456076187 134174347 686988015 925072919 763142160 432368464 684178564 475053931 288057263 152562426 499412439 412824607 44634332 207414550 680203047 813082460 853903889 877658009 276130756 37529368 164479635 544475921 337872113 444989487 427623392 156857528 396463006 146368454 917954201 372188802 935108564 701808133 94955338 946909830 769884248 802323361 116334643 209846176 284469542 4705865 325608261 81541064 30721708 365614033 458132400 223803522 889163372 233065234 11481744 483359800 390213035 336077653 981101228 977016417 537605411 670715993 567752180 796097668 736470869 139128641 95158834 581040874 137944683 990943072 268675802 190611956 974733894 713143326 709370440 134488462 827652650 395053312 632357588 837713811 869332433 790092461 926827022 78698241 391514843 321523206 249492023 265785041 395352579 244570917 128044003 645939421 746913640 198916261 470786886 485595113 667512884 504814965 660566471 388906789 796453353 565107641 506243599 968597626 665333706 512277066 649437179 804157624 751379533 818377384 763555479 335545199 248206092 401960230 13423042 950867405 706639146 216353213 783649480 621870408 182892026 710375648 492416644 773803128 810540304 518084274 35886765 12940824 326225223 166816742 76061150 359159457 287787211 454744363 228942492 577354286 435264881 306752517 53136545 508256966 651121526 793783987 973006950 340322861 383493883 947434191 868868834 414530382 306383622 675532040 86315733 522763066 130045564 178470001 315937952 338287929 606202831 464329815 319713450 272473320 98378836 982126908 382648653 279139137 402290537 424792979 117459510 883766457 802307015 768828326 103871755 436857491 629033572 613478406 542144114 101776089 795775213 909521682 728811844 109951017 267775854 989030324 930909784 120697876 526113419 747976521 566690431 364198554 281510727 620721352 308839852 790656118 297159853 733901471 315574352 642006632 766516554 196650050 809837353 784950411 564375131 847997499 925614870 506310673 711733221 876678977 763697648 689137263 612258592 318423165 353630901 30094005 114746631 90442101 795143915 54478518 889303627 457574128 757298517 575851277 129697604 572696706 123090754 911076040 923652041 135172832 456643260 602093556 132111088 739682258 82902554 90133877 544705436 312298762 873854248 494052972 614761791 168692197 228672819 631742201 464846800 500464702 527734425 809221668 464223685 457333383 887478572 259626765 898529271 186966515 679184848 602117979 517108292 219630140 654740047 724104624 708914700 965276719 51435884 906197396 766834083 22661338 204719939 907507727 941916782 670579789 45719171 460240733 278703064 217215253 728652052 783236881 237080384 180489467 859485864 965916884 493165682 689643091 611713873 435307313 445598238 102494296 718300443 389910667 910661448 457338083 870527215 618057461 105990168 971367497 866865929 206689429 645788062 495726195 88441276 919411498 303335162 376374863 453712985 985750121 424990839 640932137 557744892 48844812 882240525 552792690 681109508 65936488 580872027 119386616 767970290 311890004 293139251 856597755 832768907 275364360 252111138 329943889 368263326 509687845 156174086 899576342 929945251 92084837 776022006 990173435 222890363 907701868 585884266 72776967 91995565 828906560 808387894 33837184 608693925 869417718 245848804 949927882 204173042 144429475 143961921 115665231 782296529 96399507 537953852 741255949 249075731 728419740 703709882 13575415 252270383 494590711 326920831 129166277 552798673 795206649 798824633 453706535 46831260 337479411 638503357 376474038 690576475 132077647 263469700 4783171 310104989 464208325 635743900 733635687 463015676 85984516 877089422 916856400 212722703 345145459 817948399 899859594 65005764 795090303 81140878 621512615 845449749 147842700 505867739 199794015 239164968 188055034 74277233 163470591 240106846 675234351 584093172 805720494 167959380 705186482 61923486 8007882 52890024 290868647 682471208 238340459 466995994 153310130 93190708 60210189 733259839 296421312 948657869 254966172 547922843 590685272 963104780 395520431 27149267 480128035 730587886 8667273 534192425 868103226 555249964 379231907 408952587 829033993 912169724 284494559 936338107 228504771 80755678 749341694 944519137 114734214 798086064 404481144 350417534 861231428 776835522 596649079 417229173 124483126 779385789 516930938 367518234 429664368 704706990 814193770 960023848 207356785 852446759 969205390 736935704 370953812 613831232 529819996 895798251 90930620 867738651 548830921 348671513 769060912 660203653 205693614 547193790 574326217 886127174 764638900 207735071 372289335 275947262 2168624 77212359 918052155 278691772 481037633 809554599 321628672 803541365 908828054 890190089 343976527 368430980 146274104 770497045 643376420 50357222 352348217 859317745 984822663 144398478 829169864 183081129 616430556 796564030 531725516 289483260 331923338 212690838 635952807 450767548 305098697 153294930 184856799 322178087 224821824 604325361 104853573 21884332 735325901 521776246 268196190 841926496 970104512 412488617 766479059 261760397 154049298 550265048 70760601 987826691 139265679 900445889 461335679 520335082 11152534 733642687 563836281 971312492 520026165 451735975 38977592 965747921 448277160 311992738 555194844 901313312 854787438 701984587 599478268 971870706 746609498 191532522 981865072 168028962 773911531 819609853 13675771 749916467 304355364 410993542 592437870 798352258 665445508 330707552 834589789 12932793 977543089 719302341 20859947 79700705 259498544 787829808 630019291 481123622 260416040 946432637 888744574 803378195 434397237 345028930 215926691 842882468 733823623 608608276 78008149 914073301 153441120 45574498 357439401 822274360 597938669 924485833 666069254 66637632 770519051 548284067 807948555 571435249 773600576 374955893 390629360 163189905 71448152 932478113 35866386 551860920 295144045 877771277 750995798 52155909 918956467 25062910 482510573 771202116 945505202 197016869 741887933 688720768 61454085 923857684 603873208 124571592 950152795 345124306 939483396 901901479 947051110 505180521 662034047 728937450 483373238 673776743 658664808 378459902 905606731 370170082 763358724 197489056 697848774 414413471 586927958 235033180 100592571 902723799 849869791 172931722 761535143 679761526 776013152 89088084 383940888 583097636 903022685 112927379 524297234 285974786 289517473 554779968 656147456 926032341 862189944 455285379 70288634 693341329 604542049 435394993 659579854 913466287 977571541 433584832 978667675 397956771 598145870 801177573 414993643 531795874 680815893 234824270 979560140 228556192 389376773 660385705 609887186 708633568 271704073 723617958 244419071 701292092 761499103 375540655 189365563 366611557 270604042 134417031 136468039 443145129 177716358 802352573 434617581 904244106 561457456 242559327 537032048 674454739 123268072 441229845 359230017 29780628 990406988 713142950 752874318 577046963 795062285 271506407 868138346 795622723 797240078 999945783 921175077 991697346 171605186 226643582 173862792 589908075 588783931 957093301 134031883 938623629 387525542 96861982 631850567 31024705 799471799 241317715 607549283 680459856 743482176 996512636 468118410 89590098 454908935 832586394 902796167 249572412 112071849 229909229 552031491 322268161 435981236 29963581 829560764 774114310 397806003 117140703 720797464 934008899 551140505 798212085 478942449 673134748 527591470 320596381 376981150 370189129 203220265 30859080 119342999 38033285 591170843 450932721 480545333 401195298 248592063 71303110 899693470 437754310 326976710 563900224 115293257 871000544 916315317 342091501 568197692 642539152 870188715 158363257 451063584 763021022 929767026 626002903 675153842 353641038 149194472 933343600 151664018 853272172 38390156 934959034 399801884 760055016 257102572 112826780 251038711 130762577 888117354 939813951 676310736 155282271 68590262 58844672 776311038 501961590 392902315 303923710 834958581 404567272 840920383 52494116 812634173 534414121 748745681 537472120 357974163 383166924 32208867 2090127 745723420 140673151 995042052 538674848 837950084 897468976 1715354 956059759 497137855 522906733 900655795 2069534 54950825 761976253 131874982 490956110 805048411 744854948 964962311 950654746 358947332 54889616 18699570 494553862 87479968 227210065 210844299 516740767 864615763 610185768 700707381 57890068 682562316 384592336 164914288 603091082 491637333 728408223 418344338 781275151 140618578 310294015 797072280 902468161 338221127 559791014 241297829 953926412 785254647 932713658 648441284 692905620 736346380 184649312 694093197 896743859 957263826 995052189 177386304 562297047 495518130 203500915 594286446 905931568 773137880 722008661 164889017 762885102 212527981 880206812 316090712 968765633 697318477 212955006 675609734 142696724 311560119 1798174 209624509 276131040 519890878 536753898 917737736 497572387 596923535 507672509 75241063 31087663 950960119 600867477 531876822 929858787 291641504 178187008 144535484 115176661 30387527 950160764 309328776 898427405 13138358 482818147 625142786 377842749 516126710 81861545 428072695 772243043 473620163 641309009 911956401 278177571 415459003 78320623 82145199 267488736 342524306 46112436 835801762 450144639 147524267 222693236 135043378 63567895 134475450 357308856 258143947 622192860 969137333 754624828 770681306 428021241 633664693 521000722 256193142 55908394 950946669 560769982 942710383 932563326 654163295 128086475 870057926 470228828 49886265 660990677 363884572 805986039 130539490 782131014 507077215 77751202 964068266 16998399 112574070 708044586 28841257 302863592 480973222 672900646 526199628 851125631 675134317 631304665 322343534 188455659 828896229 733693644 531279969 765740489 27884601 583676565 259413346 795722769 174712655 656261988 95541108 405090260 762175434 552934912 122032231 699947642 91899636 845479868 504487865 498740051 798598206 582274959 983316053 650134586 165072633 579031449 707074651 207837195 110231484 273591862 942675368 460737772 930220270 960266696 511652804 404405822 529053137 269698200 620113022 988773130 153705186 830708415 751714523 825271400 186301033 616044583 173004576 556720364 266430246 594737071 5668321 860201645 496866265 800544235 231763813 73644858 987211902 674073679 248853307 428964984 303355520 879113388 84917068 199793095 980262493 98439185 929791071 878535859 366385388 982219932 336923731 873518798 858802393 861132276 607118783 748227089 693156984 346283985 869746707 388068152 51620277 991921170 861562340 536172853 228561089 986113874 859866919 903274605 852772080 915781502 791180963 55410470 210933479 253113054 88898398 998028661 464403004 136020330 700358732 522143779 642874926 476751612 355834623 748936165 127826556 659579952 176604458 341961212 416277874 927313905 836508360 404086193 321357987 640032232 389382096 308077980 579146748 344801998 456544143 386243569 900859800 237132916 762071333 338953181 547548979 747456273 658294579 255994951 952220212 455072482 513194538 893073504 299865652 80917044 687520735 450887436 517246191 404077337 954265037 795058868 636111668 240555632 69350333 648624156 698437956 348513304 122690437 39126830 715681001 554564027 667572809 430787902 215120022 608161953 87981435 964623028 953186421 986919742 36009679 908580103 884503696 10181015 924234106 362822080 721111749 624330720 198979072 267937082 647157903 812778306 994638540 813764964 397057242 289036833 483340687 792767783 57052390 500885674 618200509 340013263 53809949 412622465 902951122 601107256 630812071 694530469 299399484 943043469 86383807 384991619 561757272 187161700 402703859 352727456 107940610 581155398 8068598 940170123 969538257 752196282 891339821 182356598 85024675 306144252 559129411 37955190 505160298 27465523 278985929 363006235 2425902 50275604 275823111 940306939 237287433 79867181 745229424 503355960 929914271 460643812 329641426 857411658 227395951 76807267 460146324 423165597 907233033 168859781 881233086 866081340 637207056 641198037 607641696 377784863 665961624 421549543 234824983 223807249 643837216 303777935 222907501 639464987 157005460 7979605 489804262 814800051 351160387 395616893 505321921 143976318 667670720 257276556 299316808 902080967 504760997 57313748 693726446 328830436 224278028 511399815 874667682 511005828 669897652 655029725 130605845 787087491 17640363 684961471 712742100 575404379 358208811 542130900 364540246 241577036 458811788 365872845 332311205 739587151 837993425 926065546 475787726 535688379 343088712 757863346 531757514 451044346 898232136 901892081 803716460 768947911 160668486 540715175 948143095 906624646 668904816 9081615 915536550 478650915 571534358 874969575 633208961 630985262 544803943 341533471 650980822 911906505 361845055 75273101 122521753 313195139 457389063 745812682 76859520 855799185 92721414 606045279 375257702 141695408 21976136 561319572 968296488 545709737 162275158 34709872 393689488 316686320 636215767 134854892 275924750 428510413 657749456 440256864 910980577 264410925 439896933 683265344 595139637 627488317 723414860 89988407 826456709 117568826 406008598 734655935 965861284 559341490 574824056 535100992 194847898 887467008 407389121 30654351 556588525 735268613 465768516 880577306 764372431 684882610 959258396 795764173 479322859 461496318 785583763 760822155 313851321 308380681 203610914 960737516 385339197 16979744 954009295 129954392 206247421 770094384 161582822 877341637 579955539 188937383 403426436 469870892 980578277 183849359 705276834 187731635 14272717 715149860 954969220 746941859 162938231 784306723 616561374 58263020 671806668 8443059 864981788 108479249 242809239 486699243 685840589 685885880 492771645 837508382 680580029 348108092 58462635 434995983 865180545 196327104 597731495 119178464 913466435 775066366 597578655 139718517 672559894 234052679 615811035 570809297 90105111 343126225 324851109 704411487 356754718 877477449 593176737 581925783 345722154 167017273 192015495 658103648 239999689 425754863 142862262 660340791 801410863 374145298 227995392 457780939 237020687 396641822 779777047 706455154 145681116 945003528 489559038 61354195 7897578 244479515 638479784 848600892 188619574 310337913 597667259 150859976 678508954 640128288 58536540 87788484 334078206 75706605 476250125 885981241 836940927 728788143 310574839 109700388 37031110 197528717 737412262 773883396 999787365 646898470 248629631 689494963 300726354 904898726 968424426 616186241 649430385 707295681 935809689 429290475 679555790 85336904 537530004 36381016 759770951 340958595 357339616 44678664 594280635 636549864 397144617 696949172 583718350 89127148 154787897 409544631 249515610 480965674 728511079 851705802 724249693 878192002 72795807 686565921 371203071 809730682 356998316 673053374 333267437 569617458 955657627 623302950 877938416 429628861 46903423 905284416 233062110 68442322 591238927 290030714 319810030 50318553 734368772 651462583 774088961 81460487 220188446 844953564 510842890 890792414 57676255 264467510 297969042 103126166 750103616 253820668 863927006 351509626 317249339 488716177 670827078 403215740 783044713 733906439 44586261 464803976 747560018 627612388 199407533 505223986 776502641 728849938 362387657 359061684 739278847 675330683 7530358 850168102 856399189 509801301 387076466 928631267 122928161 994101492 837632099 223459867 429638471 756707251 373793608 683419656 49344565 65713176 980698684 449156110 770141490 564089989 994121761 326608839 852793026 564791872 571343708 917979374 30762888 160568690 693803277 253820125 505219932 222604109 215387762 111458161 636309812 633776032 378822459 341923110 413075272 437532927 166771120 617502228 3616645 451945387 793940796 286972412 862651795 617370848 19914948 173039625 692533848 119018412 169754603 772598244 652055642 945435178 88815011 565767688 495196654 170976996 298738995 945091921 532565488 752512786 818440655 9991319 104283700 650742556 792795108 437508480 481968324 896269312 383490928 155592656 521160331 782618071 434227766 438384634 468746278 263904421 385043179 949208180 225408974 639336354 437559353 14210943 833579909 326255751 836933040 378957659 113167763 785281382 115499204 110502374 935367346 7830200 44272887 92546784 416171638 911973585 594642401 415681400 676609446 823901328 291687923 318765668 2703847 634318889 586355514 579276744 772039170 624419943 613892754 800100593 156250089 865556158 288555675 711512067 613304082 692884027 354847011 837371724 544331822 519393812 421461680 164825213 535777451 703189745 984613239 702064058 153786525 980379958 646705608 342367639 783394398 903714978 765222283 900197336 23736980 400029415 626857901 121740 508732894 812769121 190313960 700768316 287938638 480107088 250933607 999903166 794827559 502672803 257477522 459925289 761793116 195546712 423623762 653222705 832638859 259747349 181870668 750117071 904089268 976521294 92352371 97006689 743993675 562866027 115624145 793496258 918538526 144977480 684693490 457309234 807911561 447335101 693055626 373302032 497614414 33204090 932395398 458988143 870826128 10269444 101517915 545726207 828475012 908554926 368272665 157043595 944931610 200142784 500961694 756011228 104397624 301182481 930810014 440928871 808522458 190639665 456749021 66146157 719627446 832797998 969591303 236107969 62167792 756163581 906570935 790613900 601764588 998540747 102493611 836584043 475624732 429407186 582862970 956915187 52183894 821088700 662312555 126947433 806404318 973050060 928796398 15058982 540847490 326086266 330804169 687553859 99342805 707356936 754775219 767444135 817725363 151571607 715656750 826575805 619597129 457095394 622514156 136219329 538507432 135457821 829543393 962083964 186472549 169950312 303307743 849555996 541273246 332941620 152144607 634074246 861325837 323898392 22668194 412023016 589118235 922148844 369204174 449445909 286824427 720641046 485056344 583624862 103985676 3296205 395275592 318139625 237318117 435400007 276216822 490265015 101744886 891436049 672223085 868771799 632550121 188319602 728253195 667015209 380358033 879109918 942284186 790929308 788589750 374042171 142613112 979737189 14622486 144034747 750329473 296778349 56813554 705650141 91755208 72634993 858380215 640304153 114550927 588024172 230139393 911317636 343802442 869193547 366980289 432383170 429347362 602733485 942732574 519730314 265959792 763168919 911552590 935962358 88813702 271096488 739125271 45438654 451598392 897991616 539405114 451832465 29128840 660706494 599388024 452518459 567244123 593727096 639901043 52654324 318242146 632526292 453444074 881683353 894891661 404041428 944994982 931547633 559952581 635763679 176385102 505600603 87763027 883801009 315671778 622214485 975475873 924394518 202948236 792041527 497993849 376354463 328589563 663566360 879577535 976332894 486807258 218164641 188475506 878299129 107482871 263391802 861770616 323943803 421083737 83812706 908752208 399208010 702315359 590588319 852729416 422291954 498595359 941518327 585587443 222849659 556899081 914755331 152401387 911697003 488016820 698273953 651118466 38509720 824447811 643905674 680882816 725406762 49214247 778061044 12632171 466129540 969884967 174458236 345171891 937445379 21246050 239413475 338559977 373022614 5328624 538112416 511256192 819133724 425867288 443737799 915200100 231557684 344622759 536118688 318935392 350384942 124471712 133516479 936017615 212348125 361341071 310234868 3640636 984599438 747579347 476862260 813032732 208732759 590215433 105105064 20405762 282188609 744861975 349334304 6705411 567830905 833091658 85801548 448684130 437540636 648221735 408274765 398416330 961418595 560902016 802959983 689927898 567384872 652031135 335916064 643422013 596073043 212455774 543405719 789799739 927917047 543202067 326953449 915897141 416163615 63776453 28471808 656051874 539639221 49507694 371200248 321359542 439713862 336903925 504841225 525624579 851807656 58342867 175162462 975811038 972362882 776083495 518203574 585090820 891717508 899456995 899192210 525106039 413558223 811251478 826482957 252193474 877260221 805503388 186764389 161062110 177621991 351520013 960213850 375660544 61856167 928597121 92030412 76554368 612132291 311137220 96536090 402260006 356427432 976472694 815802145 451430244 830932652 25489698 702655921 730474324 342886207 850489713 266749216 78501246 701862443 842962636 149965480 445906130 513797254 548596973 363089836 422425995 106213026 656748957 696368044 269649464 535568190 971725231 418923598 591601450 849933784 29666854 229687331 779798307 167362139 256568328 194001664 409099981 402707275 650126498 899161639 487463848 525521011 451679060 483821016 712160483 617347443 469102832 481456603 641525776 764332953 384688397 5981412 970940101 759429902 519429630 703642891 890541673 962626592 982031727 155219064 906222623 534957303 318990850 732355549 101800401 448308032 278202128 878521534 636024246 106864178 303894899 723559069 794269900 502921993 469465282 724271964 835391008 928586913 234416179 1371480 551849124 326490198 357419513 626759510 362281169 282324507 818919981 825560837 733742567 42844450 182596303 458573855 514105438 465925019 581091939 259889823 895045915 607573016 399565642 309874488 878423808 803078720 667999473 410330774 441545997 652667341 967044631 767592650 998551236 754086941 730966765 44720951 872171271 235256718 830113270 229789203 383156449 514125832 362840507 586216316 66787298 458344909 524909012 718088998 384272437 383661757 268121268 146584122 321115190 714774999 244056761 887891937 344322932 168038491 406960603 21704820 68448375 156283931 879023036 644548094 257207344 153861226 311799742 291639762 856540587 913720329 315649884 193918611 509052397 668714040 198485411 140420135 713703141 572866899 497039204 169911678 956272631 478495279 33183663 711314517 207012459 937385188 730576769 961288725 126120064 157670872 559049104 453556706 352860332 120722736 939479086 686241527 540431628 768647120 500413708 899991025 513312327 714856824 753134047 97292869 208806615 425094836 10025766 755645019 930397413 337548964 851999649 501955966 611504758 896138016 407410711 975830163 229255302 525369879 468998697 388751766 159933772 267916221 966653631 377165458 579536313 553204068 658706043 593579223 151119398 373239095 700713589 576994955 522883779 784802694 452091389 531494168 484701115 896439252 832908955 957583981 726141097 188113667 682735824 294258129 141594954 29121427 89006698 693022086 687369022 277049127 78630245 519544395 447190187 23339645 891969099 677952236 893815535 676608327 634772792 383926099 859832026 122795194 450552684 381223136 417435428 365475215 592056932 407427205 260714208 923584445 904743806 698363434 721159735 472978584 987710530 17718161 859506266 142765342 726822748 201098657 909971467 370177358 971877659 239264389 513862269 102546607 979352051 120904624 367398294 140068562 760801717 29141089 606291211 288366899 432442665 463951654 712308822 980564659 533129539 264113040 962849567 19292966 824552274 221779954 602781389 960581936 915041070 137347830 540316783 688097940 564676444 262467057 393756690 371514379 188117838 465511712 262129266 446599752 455214522 354164072 267109793 618043211 967344837 877133482 402214606 144713499 162689593 3209076 902503197 253616051 305604121 354007918 167506979 313096843 947356858 582153748 614911490 340327856 222733955 226085677 812006724 175401459 44965258 848295074 588399844 920629612 590545818 852857574 753451274 633989500 733447541 755803198 692793192 852072820 345588010 830463406 162322987 139660187 695262687 185320737 49823365 895085331 383550187 985101528 19015268 614756955 215061356 206254069 173284910 689359433 546205822 283975037 279765538 657978975 821381409 289394284 546751191 557065910 677166158 24122071 415586039 565232742 148883584 390042876 87796637 396138828 545530014 18617360 189281985 717821746 735738832 119786486 254777964 902976395 496257307 787557161 766162041 435935678 838755541 790222173 300626613 77939421 339797369 306819661 373443597 631017855 494659579 42386488 428287849 322661595 288356172 125540834 435653155 338858006 619253311 815721253 108031232 119012668 814542018 603304441 491430454 140539599 31872826 726622516 610036565 791459841 336745631 25021742 169842012 686850907 420604256 744208508 358250345 383728926 921594750 362822350 113782028 386094434 285739305 381723549 169706666 932085146 803593976 687922390 68742698 181326952 831004780 122558324 517308627 519356640 321304543 795717610 255937164 702724629 385039472 440015707 499206098 507160208 574453261 102901834 465057541 865260062 702523816 114184859 808568691 270132999 464268369 998932214 843110574 885992955 375307835 940361584 633780951 291509488 260602268 30956594 291622260 358817695 585237857 790914665 284663101 382174343 124380850 128692724 256314095 324337788 292825475 915273190 468743628 370606779 466033074 874671316 38807639 590832190 605155831 23265820 291327375 857408657 814689880 143177789 98212506 884868892 950721580 587276519 837551641 46192929 103015498 681902366 838425158 78495812 495690038 676047455 976835743 343961963 151740045 331846330 497790636 239075411 166143153 625957475 42800202 56772603 699038570 881762103 332016987 836378725 400129819 418811297 941708107 799169725 879331435 58899524 102666640 66187272 802165082 7624496 330154615 820848621 376278232 5124244 157464984 459828952 808706866 48709124 406060159 688893015 441359518 844880078 390043487 817667626 78403985 959227900 344583090 239226898 731970499 736386556 332004233 263522414 182136687 555012469 160774018 871731855 520635480 836429509 591706499 940802600 601327054 805196532 80654104 777192354 47303625 932555851 965244455 851200997 265577935 879325574 208773722 765865549 812074016 940601001 978048416 386270525 635791175 168632286 121429517 829567043 17362814 108061699 644682205 261300099 538044545 418570599 485213495 651674282 174533615 507774882 234239481 639804994 739729847 319903824 966259679 913335149 836565846 565718342 230214617 370216130 489271226 582788295 826764200 751796483 943026850 828607434 187953424 44492534 815262096 103677348 787074161 408448760 67586288 661420043 990352243 389241114 914357977 985551823 374267799 611410803 205088225 843560610 419839053 894853198 756792247 411762256 107371871 605964343 24511276 398166107 560595575 805632001 913090906 85699336 338497187 650515590 901724379 788404094 959534907 963928538 415653952 711201881 668737171 946288171 499240489 465596022 612689616 898997121 69497302 467356186 580061118 187051840 849824627 763022595 8443212 822986834 737922952 756697898 735789519 789935285 512693378 901418412 275656866 711206488 17744693 776375364 522096397 686670445 119543334 353413198 500899507 102258214 139956642 358037115 230546486 740647093 69212657 303452779 675365726 487959956 563340681 347192704 867142626 802729424 719579898 947560392 287612884 785931743 558033992 647664854 513415750 371089996 347095825 337341602 279319113 470842209 306785635 700302085 291606556 564844512 711679267 467144807 23892178 126825245 129510556 250668172 653997790 65302085 478711463 901192205 232525726 588737091 333281451 793425809 687202969 890358842 828091574 782493025 509258788 707216210 870706766 453083945 28992640 596340070 265622804 410149971 405197637 447362999 461558262 518933128 912872258 838504356 327119789 953882379 530131335 721819984 375769080 945987016 335688734 657982868 580032354 94524374 854094557 389233046 636854054 444183239 260050376 297725602 208895459 694718792 527769908 882419495 434070399 699160548 427408547 762251259 759391046 462943251 222998456 147978652 30385490 422176894 823247135 320356345 593739549 112000739 658849146 832241859 553930986 349317276 974736721 449431161 313358425 177334264 9183938 509734208 82100880 710733766 542881179 70593512 981774774 126296239 954778735 143232149 753631650 276458334 426435105 926881690 755857894 499314448 288545258 698389611 259300748 164676215 439496515 737081919 557847008 277892878 777040111 116796085 995670196 120127712 195716611 355551204 951722818 411739931 427803191 473812584 536962598 856853612 693118418 324935396 309043366 678897338 634406199 477711204 905513368 883357234 309375775 416638123 608251329 426805641 231609240 199149140 855421386 822029595 817683402 812634533 786617072 879857022 737847020 308793307 805494535 750511826 354585639 200443656 4582652 315035450 988309560 542039711 916112281 967680284 291429862 725359083 582688411 540045129 422708340 936508485 846652321 701167016 402786934 982035820 914174761 351036758 789490692 742129626 130125699 822467937 242602845 391075505 582600880 610743534 238362316 12480293 720452248 257479735 557880099 512135535 837218531 202709839 467486106 828456848 910393970 226686081 401291679 504304147 577266461 420780767 319334763 806714876 728677785 619960256 794584609 208518783 327161672 790992529 442210610 327154535 720594569 422912884 705212202 577152994 792653914 114312096 54573675 833954448 302636137 365756219 376481372 145043968 501695578 404263276 683092608 483451808 915835372 580382294 740976859 424709705 318736798 770916295 79974794 608598795 560583275 834042700 126813598 491186031 487244407 788992775 116671614 73960011 447020061 370804577 650558922 368784171 884314762 197379847 475920067 366716740 71828192 772938673 727737105 856017777 176386773 880719684 809581481 928173352 999606674 492761790 4382602 756918478 944902397 501614978 107912837 323203636 815017122 20457753 829261186 15970776 427327725 58071736 745244216 647819630 716650348 736399155 911136814 918902889 598369885 817565878 854302645 240388725 394941825 311535596 937113831 277005030 70002793 153594197 984256709 60702578 7615548 194639670 559135791 816412808 168196943 633686236 721851453 31072828 599231091 494844938 959836954 372229018 897914376 400859815 766537155 868558553 937666242 41234577 840537914 433136264 878925675 803896313 52539383 644725527 558154688 811825650 722523341 598309555 386701105 216745318 252503989 683200046 533855265 728300794 977016188 875849818 805366807 558309875 202143022 597749164 757850606 825782867 45486105 403040365 287822138 828286561 976526677 252099775 438016877 506188612 802033705 528342697 150784975 926746762 407914424 572142236 636425189 527987722 732144075 230814855 656260203 997694547 940932479 872632394 193440593 587434601 943226158 746679580 470859317 184226228 415101377 983861170 84723086 143863456 813547063 624973426 777545507 322241218 396995270 296939288 102372250 575839384 864346193 600513415 197747783 604749526 859552297 11922316 733519160 517525992 844722454 276892833 705124263 787352789 491993037 667174605 350798039 639118691 282972076 712641649 387145150 761724508 200907609 42798275 257854692 162279851 162773278 293873801 546199843 351075501 511284297 427977052 448519015 941029134 865412844 602317429 350325253 71514506 481608250 360314215 966476107 192556098 54856219 969055306 199808622 224270721 179892850 829024943 901189855 337116581 950424875 38694995 646370714 190405403 974084074 865839807 110224643 868298631 465647832 128495856 309411358 512103722 662612361 90975242 192989295 931265709 347467298 120506185 536052657 675756929 555852726 473573916 749409076 892902717 36445397 513565374 557170310 45539173 650081789 316889145 223039896 172767945 196682381 851948593 911359061 524398029 928839750 475623854 337164664 821891292 440173673 988323306 151447879 288020641 217658347 951802749 748753645 578660991 592419016 881185198 762790436 402173323 871583361 586566975 884361247 305105298 928880367 776575097 747385621 926568710 131936599 183935916 251279791 463024750 914554582 867972275 5204170 239820506 695542397 93233497 672352077 216912492 542063405 9233967 294576476 660359062 649907008 141838960 722030793 237559594 572352291 785485630 68569214 209998662 268621385 878146935 34761854 838122744 250958664 474129759 592185237 528977251 865926107 929160911 387601057 243409214 178653782 409639725 227503271 698741046 186691177 731747770 105756643 236284352 159916768 238782633 835670619 484162804 682988187 420326721 623073287 520970278 388206952 354308548 830428979 326522579 716617508 672141956 934254424 811931592 845424355 398045706 336735636 908370430 161973197 344176961 443314982 211805878 114109889 411285640 664319022 169204681 8018610 337384119 38607487 364295678 952694171 389959224 640507242 490238393 171028594 974641098 850981726 903664560 914859014 180643671 22207607 499721385 622332396 365555677 201715479 143092987 334253409 644786493 95237245 402464685 517809491 141323167 536193794 2942463 755558391 912910055 843451812 394497314 621579625 97274773 879111038 269348897 366352166 859106462 850178816 545071185 727423772 206432173 762284042 24801021 411981074 562237994 896453886 507805647 706806997 834321057 89435170 647778668 25249269 376482684 361173324 931278875 425901677 272242932 965598696 417073190 807939616 534430523 58022044 128207543 19213549 454112843 389389470 53145793 851804540 339961710 814067330 991269812 647942503 707244877 715421875 106643580 344825445 366176950 531215388 935967719 752320924 33450682 26488511 829853054 389273502 258780314 831810799 943262010 421344894 558912160 903029031 538707368 643790539 518616686 558657683 381246908 742695078 81188219 91776126 512473293 677710982 906085883 175958906 643588219 409657426 771851521 763262650 890524927 325251463 431324646 416799863 44398004 575968293 674230132 215549942 73803684 326924842 754070399 407650760 591975899 46027592 716800630 815023267 662782103 358842742 548967403 737839473 243911585 953916776 958182440 989068696 160821375 182942400 524704832 535472923 900435358 179154170 716270690 265399339 11664262 390383312 870780909 524920436 432173040 559537058 710776122 957546326 371655788 205729060 412821020 696292049 398211967 159112364 872512783 121093316 287246654 545170286 945312414 796740130 2768539 456197570 93567625 634509087 944342006 10749376 302853348 21024443 880652373 800997658 167910949 882746689 13830123 241495825 19740060 299323422 160645763 900658810 723342727 33621825 401175206 127379746 680006219 449256272 475708026 576497192 85317451 792260076 216613406 468075461 453014489 700514628 335499127 929206568 698112963 625680034 738091851 441315805 134133708 257902623 959463179 731573635 906790136 195156282 638713642 375687632 219175205 83044001 789447805 227473408 62303529 167109358 864312965 851787399 893831317 227210963 654537144 634708549 186658758 601288748 981870734 852486096 905968481 701455028 288242049 981467920 10348697 739370224 833588417 61767370 752259921 449349975 665339203 449275864 837307569 30881302 149513114 323742428 766182174 124108031 309997766 765162630 927740874 512860185 570968064 734478801 727784721 305073723 363885337 158088425 148275867 540938455 401294639 730284053 403382796 63578102 895708924 394859762 748987213 236204972 60622442 904865904 817529026 854455981 86181110 24182192 669285864 808070533 205825493 247402811 395742747 453819515 707439802 994527800 412976038 79790729 111823987 454582332 269022814 967589335 355492467 120899165 932052587 22444310 17833065 758740614 570524906 615577650 179791062 749711331 813004578 581766280 94580907 980199527 274750373 784696252 810093740 559875122 591810306 792086830 973252531 254899646 329246710 160093301 307709624 736177711 288922911 566306895 546909355 79241322 808886340 318920206 386390801 282763342 506879254 101832709 529672462 436467891 776576715 168914408 563828779 384197177 328223433 118275890 454698210 166518524 913259761 168006844 81933485 861169796 862437618 954859872 133679031 950133806 230049570 435263244 796799279 337192018 438704868 988001915 659605355 598643311 342934468 401210932 34075766 439657530 274505962 309567255 613841064 878258675 534221578 998541756 81532937 945977598 402852076 572114504 198579811 162336459 416010628 123031425 323411400 852221417 905536076 353901427 774075278 727726771 132450274 383287176 342812381 188488840 386618571 165433523 754412684 855259043 505111578 568160268 461329042 670926157 930059754 838050496 840727229 157390007 147160515 189202607 615046760 583877307 345033244 504164715 16043211 547216154 201081439 475486722 789179619 483497951 309475131 665589680 811404900 902032114 844694812 844302289 348465421 316853590 938602219 847850259 60963444 29537566 107409682 78352918 295596448 13930325 328834629 496438786 384814793 335617122 90669342 218940284 247940169 774430794 819417819 747210788 726241129 866343277 42493501 428845342 240328261 455606907 958822986 727090807 649593504 784620439 989849397 609008019 336607571 630823285 988788122 402093035 202361442 868736712 42453413 976090459 148603574 157670399 808652615 791337606 693594795 156909684 141739348 208930945 539563538 224560773 785651747 850556959 208150210 777047132 31336105 549382833 500000102 327598564 798038577 830887198 190050543 706371854 959968378 652940423 83492119 951030823 21831715 660828326 798711828 618913834 284291411 613192441 335725479 175035413 247877942 850469625 68781584 992274552 358815035 16268599 61264475 896049809 699962016 61246174 794562379 442870044 868864587 165894242 663046348 91905816 314144203 565156197 956265882 135355748 428636729 333644090 12230353 311026377 528202519 996738834 65035995 256246182 501098806 567265998 523995791 233222517 537483073 614953550 552008972 724905739 379731888 655739092 327977787 105867211 984529107 648501018 986277698 783871754 222582642 682077232 330768661 724263055 612682203 837225707 344373836 174115665 888086301 350058663 445752865 933807723 767071354 960340066 352944365 41144573 263698715 169074623 136131015 971419269 336553969 571194003 72830139 350818890 387895456 436168873 849897875 962142272 651621830 836333338 417514767 950386760 484128447 440629255 456180873 763897159 936640125 71787265 346804999 826565968 963068266 380690878 129434147 511340943 944569437 631097491 34357392 459416395 453632293 902974075 715562430 902303681 292272339 102229902 30834605 274300045 585117490 20497015 288092997 182703375 509496099 136627422 751762376 887129403 49018325 392348547 996012118 384053144 899732336 472972538 477680368 72876146 942392800 280185301 626708363 348971513 55151856 351905076 281570504 476938946 592326758 17053600 308123975 255748421 210577700 792707385 38632234 769872622 223802989 197142427 167899163 455352886 565281265 605553119 478528284 94302039 177281432 522097986 806654816 158589598 633857743 955945431 269323900 288167398 474738928 56905760 106815512 690876086 224398622 347536767 448600329 149718487 68597006 562799371 857348811 171268915 377386668 99900560 323609938 411795116 255498407 334583553 393620923 228275931 927981183 841362117 96616237 729471725 223526633 775066828 192749010 236374961 135085168 141161128 299243276 556520758 806453059 561103736 359045388 816208506 57015031 290929275 859601585 174099356 909206030 585280381 438071691 788951908 921121389 408349064 42654425 353137954 913638085 110607004 298773655 461540663 740046099 957524942 856813320 512615870 156216706 964123341 981593230 66680405 464381334 242811826 492687733 522187029 106816318 928292138 740804532 342239104 166628064 807813289 502837886 789800265 900511916 430853602 488400962 201187688 914181526 116556975 789463413 183205756 701052401 331103444 983108190 644960452 963995657 54943826 268711421 338442138 987632333 271918999 257243829 306539110 961389501 203827053 840886385 540475558 205884910 388916038 998499361 288515540 125945506 556239776 421222173 723777254 412438841 242809028 620824379 579636161 713755028 958504900 975795386 762501731 432314525 730062786 496914601 672959946 508268 954227276 259880010 7713878 86924818 533137599 767076569 542782069 958508999 747842798 405739985 952618162 259413839 17720708 942422013 3701912 903626837 206037816 233962100 742395785 293824374 115545431 340799012 337469202 236545764 345265195 454423298 844573812 714954616 800258948 488542524 301117329 490738710 260945864 808341650 647019660 112607793 477044631 800645759 397679846 344482359 20925050 333897866 21795822 953678464 618620824 286760621 258316727 35130865 804644591 410391212 217964475 185787213 938318453 520647606 338448770 126395344 217609825 629292958 752881340 524074645 461851341 534945036 684767521 440284660 231561417 968744391 888233111 330363637 608920271 842635657 502669655 989236490 181125825 39134761 134450398 122863611 471150865 908183097 812690156 729102582 573676892 812561558 657100389 959422016 424663056 226802360 363568573 972416553 277431200 789124956 544263772 625644746 106528817 256919954 793186900 827627938 133262466 441845700 557708935 336582997 452627576 247810479 760290230 360386521 381165399 448636679 992756278 630586727 584598319 859530143 628358505 280485327 142484940 775992329 139267798 176200644 465563079 354108075 303051085 905388433 110785091 241887583 553028116 27902126 420646139 576257817 464874313 459895645 860292975 168503093 930019317 820229423 974001845 170232539 292602548 81157171 930434927 199712321 915068252 21483430 590355464 361069968 309393279 265996894 496117911 466199573 887994825 974429464 836798714 216667241 35065706 216522909 823818847 632592658 196311772 835023108 219323730 720460070 400664784 97741089 687220363 537113631 920956523 857829919 143224743 537662425 361145817 657296756 515949131 823488681 180073318 361941292 686136105 154494048 237569047 347292962 814827041 220015861 261454804 822218176 398610360 189468425 549690915 465122408 518238127 511406703 590965582 188583687 478534903 679805961 184903124 868988862 89393118 86184703 893343599 97559381 75071306 109518411 113956409 892223655 92442733 983980374 817989495 719780209 915014502 772556658 152506772 232011646 177816352 258289097 48823141 715115327 710170419 448957439 420977442 470582497 725119099 33175168 178344522 662982999 990368823 631438443 89352424 451681028 987303618 57831802 950122473 561207136 267358292 177224406 105316514 435614352 625076823 47017495 355466625 359957707 895187092 721668577 757300964 485790312 681464320 1678988 720112110 743131011 744381510 541062852 883099596 91317716 55155756 523793916 255144018 488067575 830946338 686584112 414853677 71136919 588985798 49490932 559817817 546323169 599406805 689843200 672573085 217285309 337862696 475366333 466223667 938643506 870260997 448474824 910393273 593446588 590492120 403096164 498922209 667631042 137440631 638456359 284337634 285407432 331196658 256724334 700566743 956904927 210987872 883771415 68973125 153152706 264520149 278020343 778380177 553846800 699101914 967227351 358161766 219917756 234432021 312336895 757696904 949594469 960050680 702178973 323183354 343924669 792334531 588366270 617132607 43379681 162279692 359061518 664455702 753278517 332291111 830834524 289095562 582839728 497083042 326503286 912039699 724901357 457916782 461437550 851184764 399273437 328301492 4515754 846363873 91724783 929514922 436951109 41796191 514265105 962789516 538435321 125495998 5419173 701935563 766310049 873047257 304819341 543702793 74379639 567233094 274205019 151182842 628980355 969704810 77926386 658537185 920244854 137803560 510735579 345067485 304686339 170428841 444177758 478420366 971506048 375795555 876121257 579254585 465399299 426692623 78514638 338727176 766475833 500490601 913670117 257530115 587705445 960401392 208478403 220418910 724278195 463859786 452253572 495049074 86445821 335839518 819924973 204995530 677371395 330286721 693902595 820536746 198333960 80675042 507118441 345603681 868071033 886662159 805212327 943934641 817870025 725505985 525522613 739600558 127437196 976837000 752881562 336821960 757618662 175504109 598356020 137396512 592145902 829291866 620851576 417755172 326879344 671853167 224253273 196750369 593484410 594975042 550672370 89778382 288272941 964384075 817041940 846923865 373801097 422981309 291432328 239899200 755730792 596085959 482672614 948327086 353687728 986547956 922295568 173278323 843972643 451425972 523176273 982227558 453654300 105959444 999814424 876441050 443784270 877779824 272455243 84638678 192396909 790092530 185220820 34992035 701997287 113627712 415144694 94838036 234388070 935486825 797305155 352936063 152955039 134071521 584272727 496543384 275558235 946193514 203104567 630190389 448471051 938557664 136454845 296775561 37126554 418284926 537771220 978670902 111701626 760941441 198973536 474206832 248344130 730172145 593690840 67947414 726563100 129409000 189842660 161562975 38651354 477769356 942407615 117584442 398425207 95587452 636592240 718202209 927491826 468565485 908655490 56992609 368881078 176143499 220435366 628540820 3966909 711067191 835697177 7444593 7983429 87934256 20404995 886323103 637839403 103249358 33832554 552469667 153743655 744319895 557976120 248924627 701040601 584994408 423504896 333524097 168080253 768616730 659937109 773973652 932209231 955786259 457701875 108373077 685509683 233765552 784800112 434966726 210885398 530919648 354034888 692533325 790519076 945366695 962900026 95080391 258365379 585479140 883034661 366727274 454433278 681219709 823836848 767381140 48745370 111372339 853079718 64379006 633090106 154634246 69144076 175604272 428263457 667257467 791834446 960512556 758862112 344155622 77750606 948996016 405437162 397959969 762442695 240683016 133455671 598629291 232545211 232598759 733065954 147255405 353172975 439994440 321898799 426800312 187730893 599561024 516944831 69260 62724369 543249623 460094453 811379972 136056191 8082453 325467240 681618026 679685268 445225353 628265995 48232836 556242435 201614679 995444457 131771176 172612106 702343652 545124330 609042382 602553388 235428172 969011368 155483818 314511293 50063523 229041102 872226334 596619755 492530013 351039458 754184746 960186457 501489576 475168421 96735251 494322774 830690696 192838158 312876377 35637914 260162686 356883292 179476314 616833658 616359066 210714862 2947220 305678708 989816939 943424078 423587988 869285906 374279104 492076345 116608456 31698959 892154506 814230472 707870471 220776576 8884949 469923558 169149662 544683365 789878270 590655484 707971100 848585120 257183229 464670080 577776208 813298001 559340299 516600104 54845118 173772528 703869577 491767200 948671864 428203565 268683871 876669414 813804127 246396413 218421224 766153977 461311586 706764294 39575789 881460743 20947669 745407587 841919219 216993724 564593152 813021703 360050300 335951476 9464806 908366786 782870538 977506022 732014825 329256220 480162224 617106224 98282475 635452643 917283129 357542087 827093693 190718922 961778584 11715387 72327889 630009113 555748507 43335939 817514180 869742211 153200546 725938320 65208942 383556289 398006915 760272609 603953518 67081096 87849131 681178909 876229249 20250951 859209952 257806918 135374589 885933366 717655569 891451253 834697694 259039154 869566192 158345511 725454051 668502382 793625284 647817780 10492082 539241447 755266929 914865891 329491600 394765988 99304054 517645664 601088561 95588401 810133836 565369311 289889843 518580060 773842378 979412079 949473701 115254016 575220892 568863815 786686877 440217812 33622541 188091572 91991873 173361049 639038391 411060904 270708061 43175144 773709315 203581296 838066308 782653947 407896411 770774352 492910391 461998589 843253877 994128189 9743454 166409282 569246005 2601408 258738198 811417856 812161611 513359182 134051360 526529152 954093147 108239589 603103184 211405903 335786683 653572630 485724905 930839834 390878660 779851853 284345642 938607167 799688314 740452 673872234 566205485 467329542 147461433 652242596 848004138 864329095 410345451 910135678 440279336 879944732 138105751 787018429 192468822 80325163 74096799 242822008 848468551 782420117 72265568 264218112 472813079 97352398 911706200 147395594 510143329 439643652 169857972 40367237 488826771 444428092 642318170 281235791 931230223 308032734 53730007 853940119 320145126 987822636 139897951 533023841 210593395 912166469 216065227 995295041 574046928 557911274 237177308 831885067 292626500 891443777 984020499 833119564 77356525 29510299 257479915 446950765 147927182 365544465 859349303 423941009 678988988 253057250 994828594 652286066 972683483 901491593 158628637 66473741 534335352 913406100 540210998 730927999 204099679 944610461 661834689 103185979 484959165 530708687 254185309 824430850 302547728 246414548 54914296 708322387 516217608 605036204 343318390 729275399 796319344 525045296 351342479 241947060 754690805 286937408 551049420 458156434 966816971 193273472 994722702 148572271 210191037 502345248 530185667 671086746 27671312 823808923 942168261 592357651 196985038 682482592 41584695 304455619 738918085 129471386 234880974 795843899 4163092 86986240 846791978 719677053 19711475 41714514 490347157 524451581 420472138 392572028 130416281 353460438 853793275 977335633 249959505 719878394 68044609 85864052 811235387 228697538 407879949 557257917 552365668 502589907 806347130 159072288 34349401 685332645 647369967 441015760 302146221 902689854 690520930 298108267 381702682 524051577 116906348 545465950 587076796 121191628 626199457 293629572 726683115 598612228 825937601 843816864 501119010 886543988 841938769 10943080 882721027 456139688 925006357 123086126 477110541 78029644 39781512 656263763 94977801 82640342 754623184 944152791 573197997 622313106 914688834 41270418 763467263 862480155 879329893 115036777 739953472 139101424 846049482 216843344 833662733 576307475 8811371 857580757 829047581 613651999 731039641 155765575 263454338 798237422 174496148 378814827 598640276 813857561 548277154 511677395 736335241 503911745 923688862 422563618 645102046 502435517 427706592 647144641 937209907 637554544 433996720 815642004 622481509 237904395 735725919 829930366 711347500 449380828 427719910 846368766 775639295 75915503 65455561 459292919 87561885 847299800 818866633 374929642 362754590 816683407 27635259 26095963 427191038 861195687 558606425 677330060 230469196 674100707 999452233 74660542 855850819 675135477 213444977 71700224 908330653 954385333 868162969 725083158 111795799 931517558 919098769 749867467 261620765 839476840 574060531 271428721 40358933 715977525 201825936 207424117 284399369 552568093 481754038 645737335 956755364 945252536 942232690 505967349 552097183 305528454 568240910 55303333 882508328 889646696 644689410 308295695 34567804 436824523 979394732 884468195 405329429 321160154 911462561 572565125 926605916 499902580 72173512 92178958 284463639 839342832 435729317 836954955 499796788 934171610 407645788 822151031 29359344 779162078 31889230 59718352 517715198 482314325 361101061 368646072 231305289 96033904 611818910 942740708 515010960 356229766 577258698 944648240 942269597 309894517 249626725 503132263 349568334 899790101 902162069 284751183 489295206 536500306 949332486 321115946 689206071 211808274 181904487 659813837 515894679 78932876 237073638 280191771 919670519 421064864 185562256 160432088 458720208 712637242 169177416 655435800 482031522 825915019 753949644 498458467 966310619 968149376 650021029 662676377 436147251 646371906 840312603 892287637 348272034 437288531 234902462 530989841 212592165 773607923 176394025 115296409 728395259 188231976 61221247 557299958 490899572 454269901 658504944 489645235 148492320 183582655 876712662 494265464 87884708 789058654 329728335 172104624 766271347 557448573 868843588 543839048 79276751 102480241 414993367 332866079 260802213 163144950 867730159 461268295 342061231 222575874 744445756 770350977 442972312 898980109 435153384 23363970 180075727 383238282 451496517 980060465 51256832 227505970 830858686 14492374 806196923 778165631 722911452 153017450 750351080 966319147 652079052 322177510 923015077 454054215 866172969 732339815 766217880 743967629 680573407 929477528 464204974 717632628 379599366 178496329 713509954 189186402 660535537 247438767 555705852 383599130 681786243 135355709 490640314 477265644 962471556 293409050 721574631 751947688 940875143 510380484 951439714 545187575 159535611 144571251 460549086 961213884 322437356 422399107 678982684 473580057 638727232 764203611 20462695 554180036 303447307 689835399 921188329 902160009 365936394 1054184 12404871 98911576 586446059 57433097 528158641 87070574 246381577 343918208 965066991 545950535 388326202 270221175 277053307 52590093 336473913 950069917 362957091 136588957 738794994 844926439 391862817 836448789 22088547 244046965 902827654 770522589 355037305 628352241 373437571 411800668 571588794 135998570 324575965 878106800 777791783 929607708 192340491 370831262 860140714 194930082 642557104 501442680 524190882 281427260 254181944 87280074 933072018 741261222 86455287 776365853 387141798 534267372 954606754 401722352 677595674 810143177 941301769 400230778 836349992 760760205 619559356 304433995 359235576 388064477 894116180 510552527 425627713 364073682 522992510 262988518 124603509 967308900 944448355 276862009 748398783 686113580 178044084 568739520 140317844 69951193 841133643 646535347 653023302 115738072 935478869 214141099 752514903 901947889 574438418 755370580 803341730 129783566 3695328 220469213 371439081 228986653 107347381 961685499 428663168 535205125 707770199 138308975 200951163 882689769 315146186 969225348 990568401 112477284 223470909 219468506 716048455 988508340 819634935 745543850 418474311 865957312 589827226 569660589 133670095 145214270 496006774 636790358 852026290 394596620 356130830 476112216 342583486 271067912 758153373 366100310 427541136 53570140 620680914 308435875 618658735 380443884 610972211 704679635 780278269 282334664 82359809 18731466 566538850 307019100 510110770 601947002 528999657 591476502 993621789 552736130 312423880 381167475 710595019 82206052 245479883 224369711 637435314 592178334 801099084 950424251 473365681 511171172 176641996 738624017 534426352 897915816 545975926 588931397 176338269 774744709 215958093 277407172 472474067 963578883 47868839 531713529 231591871 60480552 756949429 505674591 706111235 123738573 618752786 529654908 313658365 297017470 651578283 621637934 204970958 501184247 11565778 828404630 211880390 40850873 137933135 934327319 671558412 408044823 962689996 584788879 612321416 526859489 353120770 14180212 539119418 147463518 400786826 73636140 927940379 186116848 119897917 415475148 504084114 831897338 205496741 147845941 106675321 711385193 857869253 941055459 94642559 858529961 427800404 699304921 915911061 689320991 648319825 750350124 39021829 341071758 557523396 32364474 232990631 277833051 964051192 857605021 482773092 838988016 670750961 565757333 786704591 624532843 412089432 367511858 890038892 315395530 435482848 137389959 380571981 630072220 856164792 583893188 918177942 958449598 802508508 689832614 724496613 784012891 211181422 271449009 539724556 192486190 600406540 260506064 972611300 432316259 634795032 148482820 457740475 798138778 845112668 36888993 418776147 533965942 902186699 708289831 209416390 51840126 664176824 917683825 912588420 372444459 117608194 464885256 214953269 587452101 91027258 564968127 556220329 795774442 429701224 398495121 101135856 860728278 930584434 742626058 306082907 380562645 792311881 277587228 415264182 680536333 431439145 893825722 163433153 878316217 128968393 657862390 382544804 342770967 893095668 18275570 580931061 877897790 490914796 834602008 977839005 280323620 331188563 725341361 268046150 819163634 460999633 991371351 748947582 12278648 88832611 744829954 325333957 561051314 743623848 950709500 376169069 220595794 964108740 673421348 671050473 514332531 710940750 394259097 148794317 967837544 519482092 355539776 887068221 73468601 196269057 182341017 731798860 960359862 291986729 488152817 275085555 556403173 278559094 506450903 285826076 557970676 526417924 6878143 963374621 761355707 799416883 391067602 456605894 314767696 311728034 47915844 141569013 579224180 603154510 416859866 266047080 815139585 270253501 636629348 199023296 128592820 532942389 585175365 901713149 458323845 5406776 714146870 244353744 133617483 864757682 43704629 766481046 618653257 806009559 808221414 742166030 763744551 327383304 457787308 701709162 960837934 995991210 284104689 75291253 860701052 897786651 312053657 187887853 349394556 741636394 505756156 508273242 438920949 487579033 513287014 922042966 811247264 440905800 239956934 923282787 189612224 216119470 955794724 211393490 149338825 33023794 670470994 408930696 766733439 35089954 455385460 152734059 615649792 272858496 181805994 748873980 917640824 843957248 164038966 479697124 512669757 406768460 72640044 867214159 952277105 506268527 722728589 97585186 818549588 387674832 945054413 368675012 888468381 194609445 654076289 523360645 464904450 873114169 758826652 699815211 185950485 635916104 408142343 469980367 147054042 339002668 311022252 926343056 425944997 108607359 120140820 528508143 586289991 178328002 609059328 643091355 381043133 29491874 765569365 208186739 854539654 313591259 612241167 687444670 812769081 875408991 257416849 893964090 333630715 728687223 413369094 776334653 198473085 117445390 845380329 178364285 460674043 146866471 694524282 474176629 459786347 115658591 360052423 865720252 185014472 930495509 109925575 493478795 162852921 942931529 55446506 671128215 181879849 235119458 944017575 226930436 507484879 226318571 573805786 974893575 926066170 646168490 855438561 434919785 639816489 722422823 543189910 729035843 989761181 239202414 813655275 929961976 474945053 160449940 32622954 249476898 234574094 498052244 401734041 9774685 689430425 459544820 136810928 793130594 740267979 180754984 365671647 686379642 206359645 558513521 177951372 644857538 537697845 732326776 334385628 264334278 459809988 138068210 697082138 819857626 32926922 310769075 521865179 301512853 334274087 569301855 137323418 979512146 175972932 584952722 445372358 40142325 258014337 319259414 251539148 59228209 497392446 388672907 823058142 3362552 731325661 50921364 252966122 918589982 399839544 936738302 444235581 854040149 725554163 694815790 713387796 442759961 383471444 137892165 716099210 983329062 94432189 688780909 932894926 152351470 66260087 465178649 584791622 40921796 146530551 311254208 990571999 900341804 842080748 862828700 905733677 119315514 295323158 31838201 668217702 826165158 851996077 384165196 833989391 604515659 730048713 537577153 388317009 938754108 666414697 243011795 54185447 728299592 481522341 221021067 522867155 233096674 312836859 220262779 791203978 823485078 478068287 909824750 207821359 931376836 130304836 151288364 464903912 904480064 228036368 611213083 437396991 792334701 178384439 628516796 276900758 431663695 656096691 137562361 344090874 668231435 707846767 507150976 812629193 350171273 103071372 508439241 659646073 538087501 568878823 928419582 684402819 808142830 783302328 385844116 944477770 543609451 319404317 230083334 766134503 661000295 758365189 479681397 425305802 454738085 179845679 996853335 710258445 434734414 25595282 893447219 355716553 436783719 404296505 514631325 12022868 398432661 383549206 729096696 991596140 937655269 478961738 53379403 298504390 124070019 756080564 562692581 86212261 835490725 753245053 729989289 631223632 431092270 256418328 796762716 525387012 293781384 723372584 612620170 414113875 456508752 424107205 7402740 650900978 150389869 530012437 62108208 16594097 900198747 416832894 52921965 209662305 223232447 165929856 134331814 124279884 870853677 250086184 837481999 727512344 909103056 859138221 337862153 548156546 549989733 791950682 802616383 645080513 539894198 831421464 819653945 485955312 580507821 334721769 888264254 69586321 122217582 960856371 491857781 362863010 877146534 426672641 910869442 4590066 909883720 304309490 83378508 369571334 681603857 401446539 690669201 352727490 743739584 792460708 63638626 827637845 228455546 944365952 609909544 228871724 172573179 522195760 461448525 791942958 290405971 304071234 248799633 110644003 707757078 547773616 671723700 203891160 250828407 180602449 391962427 666827797 123888002 642369989 815647332 368099204 107409094 375504923 715345883 829389032 114214921 383779174 733534714 102841437 870278684 921204378 276104159 507985704 280124603 949897715 905604412 595822831 553818938 843911624 922598644 116628259 594288489 327765201 880114318 546915488 477016173 209331837 136429267 996947439 480757075 955863240 802381315 360942190 448321576 12045792 344702624 413186957 871124814 697009722 821933398 856658085 824836004 277869650 294679427 591833015 952905688 612123326 501195265 988006103 935699792 448311309 475205193 967163618 216045744 443669459 227433821 201805846 903280985 216687820 515031130 407487848 81788962 948464917 939086229 104521518 169811032 35763030 635304736 817649378 24025206 190420676 494190472 876831278 386058529 80893869 387915902 394022297 540672948 282691318 719745900 972800905 477275501 173262388 524452496 696926664 513986762 203778844 908802967 639779214 568132176 33071119 706692427 599899113 474527636 443182040 464404189 953475505 664109895 775890755 257265129 720287377 388555052 995799427 178712856 998270179 483388830 61759874 9337000 783928758 88761594 657224994 533812737 112538376 846800037 149087219 512640802 806610813 761062566 409964910 197927039 249537394 540294397 687142281 427837864 670123346 260847855 177873920 512573765 520794145 702606438 337397208 280066865 171699138 450245725 726985100 137118497 87330752 772821307 982185365 288939096 489694658 524995863 847379848 811337491 139817146 800349567 633186254 271192898 819589973 840618719 750074544 579048869 627997033 956416075 540713440 139744775 380085733 63921568 133436540 960571767 19760917 243633578 910687309 905695182 478714440 444657678 261110015 96108478 22934282 727350372 974492862 257591214 111230801 957929422 618767872 425438768 591632939 670571088 63653444 805583799 263966268 656356372 87627065 775526104 830228363 855207493 740588843 118231692 217701824 480046518 81155390 824213068 853631607 4097798 287357958 852007426 96440502 71334391 558582205 307789510 751682769 324018188 566393660 303591940 858865388 701873251 295587190 715491145 931541930 817040179 730175930 182450350 528411316 786333486 671212049 547411879 376224065 366399831 487448784 259046320 466986251 737115037 516830375 156656838 414931861 928628701 705178603 564669412 816952240 142864351 381249238 69449974 331558358 931602870 415961379 786134270 716614788 721097496 13778781 793206355 543803629 112149676 124269217 668507638 164960109 376710490 111221965 936725187 603020587 989962323 879536705 231340738 410508255 566498805 709034940 352381281 192785650 456946858 203290889 134714721 270648566 135027734 523530945 225078910 606565694 58528178 174549584 436019897 844170496 902941653 503960736 735754935 141105848 23888071 78843153 491120484 364819820 248229244 148593237 697515624 493876713 865904042 848767206 173183167 732819153 832606613 264953815 166526584 735940560 754407918 155968230 49534765 853784686 113048307 885889364 995528178 712393088 152567074 563620700 544497378 283216559 42993232 313521307 775036494 450820266 229367702 291756287 754860741 698667213 456102385 818644453 61996336 397287863 440318808 483920640 16262671 472746992 395351973 48673321 598319068 456321798 452269072 436999715 466655271 79967842 933529678 146794552 177503392 33656320 384099267 121690377 193707272 386903179 724996430 16902395 219334168 420084357 554189385 53441565 72461467 967198025 265117969 953966130 846452140 864889045 995794184 181264512 962342398 472493529 796400266 636942138 599988801 506787746 728902470 935492096 492410575 59300651 282191972 914218048 703781161 152439290 645529904 401919286 938072721 109922134 626764125 453764436 863273459 577937569 823519939 449301497 770244497 25079644 383051897 884853284 109522745 861268825 655642798 640762162 227821547 16516050 289174257 658918115 2657986 426227011 715276299 945926862 689506155 747363507 335939032 168476042 692499817 936766291 350747972 67088324 453592411 229282586 494792894 396364874 807007829 922530079 813654733 166141853 108432923 122679048 187491097 616181470 145908669 393314576 522299634 166474855 783625569 798817747 351460770 797275023 823509058 743367915 47318610 278770698 518284285 46857297 765506321 755206357 899652237 573369410 831993329 245578391 19590297 760759683 479347940 702464226 470342717 218816614 162254316 977593062 765036364 410070211 982245675 991070222 195110050 280292485 733294115 527400348 150435844 949238566 932503068 284692983 758145180 855140911 923690019 524696244 5049980 194960234 702969185 741112762 679802630 285802144 386425219 290652574 192139133 797356458 397071163 999041469 217892130 824684032 896064812 694495225 24085367 310867392 544552324 390156961 230473213 766920509 388887459 504689747 934131179 399436289 56755111 1166922 888577456 839081861 974428547 385085378 326747612 737060189 793515568 155354615 6633066 87981453 441507497 684397085 385309498 994828046 67311244 681770598 695791315 408803389 903045837 262974327 285938205 739116545 537911452 890421988 672521860 25077819 186458170 16935437 205835205 821033109 89219123 570868866 924773656 290894186 268597744 645792125 863886467 798504923 652160697 316518228 605596181 74971084 966848256 989029192 163443335 473490895 131635349 301051735 85797845 737867510 158408847 926608780 498115978 864770360 668123621 778351692 328953624 118261410 909909101 358708233 582665759 40752920 2319706 528759723 210567367 347018670 799639776 271956389 501253321 858056280 82972335 328537451 70556073 727398044 904975453 490067764 726769020 614118661 223908175 408669041 532829010 834349943 128017941 883378927 628375144 406839086 868506580 883457186 225678224 296923330 930408828 435823232 909799283 384281218 260732991 872969986 438926638 467916810 953175937 422580902 233065907 839559427 178717859 901193793 548045832 128075338 723006976 577133008 768054456 699599521 204245305 254310669 244825331 384358180 124434374 822303620 502484896 607955919 251303742 945953744 900309915 735047908 426693457 458951756 484142637 835094885 792056415 172649348 997050107 909984642 159010971 601634769 673750907 272868075 918769626 169899338 252718796 757499767 366782135 551382810 2392128 461598655 927050059 575560976 289195710 643120056 75285601 637511132 634530838 716632195 176309639 98984002 441562611 580146541 872377970 759435017 189476904 571565229 279103314 290493918 861688964 652073417 90181885 922127146 52696681 865899470 319919769 708481868 879326041 663312391 50199439 361592275 815070455 490672467 895300004 155687219 35636680 66823373 199989863 137308806 970700403 615195970 197566432 401425054 364591881 796208956 270963732 734662060 198300313 588876260 465935143 592216958 152619277 182823322 912736798 264560709 994284039 455438652 834491802 945489952 864940432 881612862 735223934 615114395 241642535 710980866 46182460 923267698 748001900 248037748 514691468 170811308 384929933 604280375 643607811 561787048 873236049 236258837 644798982 924251970 449949394 328073364 503933222 238245138 788631402 536162061 995850893 330893850 605428305 309190375 813403108 841472123 568367997 705752437 920306111 191061995 577442914 842796934 462230020 69778522 158403693 350834352 215291076 965844335 152058388 506020958 456186392 174330554 135592983 274086532 535939210 500011993 230118744 148951707 202654868 566486535 636162015 124262461 931791921 883655078 799512214 572333005 747556339 653799015 691968982 97412026 340040002 290842801 836685119 137278223 801643505 961593906 793543526 50877626 380357056 895843491 716170478 696137204 583596488 693409520 262693494 503585902 976955385 455844578 195193327 561213014 463905192 171363348 294300457 78493513 992675029 106337823 566599757 946064950 739733700 625535105 289878939 26155473 454399275 848212885 488866825 239145834 563586318 887284601 121393442 825090836 599352417 157153757 778187111 509213289 569137941 675841853 643413294 832741749 864830194 969526625 968164022 565398756 658090486 531854799 347846965 627938477 26044648 988764546 449738436 652567763 912421380 628187329 648193664 476259355 321203838 365281328 407944316 822716589 429874700 89138695 162685703 209002980 777495102 717040916 819506798 334465392 645490503 893062307 724288351 951778932 245722308 775197729 455719000 769082106 881021104 121549878 856667870 223208405 728155063 260572009 731115225 570993605 250336772 602008733 968192973 969004025 372149274 700357121 558116811 214623938 108323458 178605025 169336731 926374854 984673433 605797409 956520308 968361732 777747836 827011707 14713789 190862217 237262488 373730211 723552079 742681510 178858639 847825021 481491436 581909743 947035610 656398052 335227314 784324527 656635809 251280610 718285499 879778588 664057660 736490660 74796509 729406872 153510198 488495679 133898933 840154311 732628135 780933126 991550696 734709168 471799477 705409849 462213024 971224545 358442283 619605379 744549482 882987363 841164144 780395654 775513337 657868908 737475993 68891407 304263475 453158737 269054799 9201316 702579998 989241966 788224331 726152197 580852435 925985261 399779534 892024641 874583168 263943239 367034025 403145600 473646666 541140154 38428543 352835195 223183886 665262959 93123072 940817569 456567077 250282919 248951017 991855789 768810776 341400477 950731432 276078207 590721692 649576860 483915806 813933360 817115760 537605811 694932470 198274496 841977567 129183972 588333562 196883779 787884598 694060468 733919941 200158841 994245459 240061360 330164774 798979928 604920532 380095769 175572108 983165705 820742407 782423671 356708261 206749513 460663897 38758027 15647659 38049962 279501667 470254307 441968490 613613332 272331220 84350786 142094599 18702341 995377525 686567495 136347427 760178797 582306886 451976543 486769626 887616927 632223233 787863390 659703226 568097446 996460075 864372721 547057539 944018241 33909453 444730615 549423474 824034730 384006659 42864304 377684500 545656072 169079661 964791648 274215142 262331902 587746241 354610499 1655460 444828057 692726916 179180359 443092497 483266190 756997468 626392805 545549020 777848282 999352394 442040769 27503226 916475287 646548454 617889323 760109829 585408568 296716904 177269024 503844325 148504091 492708224 645957633 559890864 383315799 906715866 796420056 26977407 54997123 651896532 534069248 592586600 327842471 553025632 533747147 218042786 575087536 435585686 2817826 247714590 370982556 587881758 401486494 598918117 386856926 94741619 335120693 148585041 735523602 881120322 596188784 497943754 320073676 601572761 804188679 661784127 467913039 125352537 235863154 480173361 100523222 124664169 672354344 445110572 328301280 862033828 531367466 530686874 832577345 102718828 977764854 863876657 152723220 562991621 695148479 411009332 543939491 383219140 798989924 115307850 867754666 625973596 594946624 597669941 776899979 217510874 791030110 338353497 751176877 239673375 667748067 676554571 783468887 49323375 193677693 912669268 542241647 545638621 612784582 740987760 176041571 519281689 653363182 205088899 249920626 903590020 672761203 3589276 183452780 611222546 324025521 722088559 806221263 216759898 412050817 92420104 109497708 683353364 603223898 355789261 358955875 299363725 945166796 44129734 635157503 524042004 243867327 910648056 368797576 624055266 124824987 131064000 653521374 723386269 564626813 404687039 142579915 221810622 758537643 346786068 952557967 667384525 430439671 943099040 272991553 493713034 437968010 12190688 379713274 895496689 357788871 956207767 822024788 905593131 829194514 185199493 383457383 730040721 864787076 323863231 776902457 43898492 557678933 171593871 593608336 771203414 227479577 907897136 705607542 505877611 567430816 169562979 494179112 270175641 823144937 782576761 167919624 177128340 9958844 155244623 26347588 971643814 324030970 303382000 120552338 267170602 870149670 607460904 971073607 605042364 499656652 821991323 940629253 311386338 521750449 370691373 868674991 902585293 223677658 759197501 20646373 710603500 724505606 477027043 458474734 574644413 339249807 755732567 19338898 306073847 469724120 750982162 245280541 138853776 567837481 149141815 209084889 823092746 914481508 804147777 854424959 920511515 261728202 279280786 683309388 78673898 401484196 853765218 536671885 62839053 567680939 722733970 863212152 151011627 38179826 519205602 272673199 821056970 330047664 544410253 308178716 797764239 825621772 660550309 981663172 219457275 544248905 186812217 72368789 1278089 18549256 463218945 141936741 323850952 139840810 576356380 775670654 531288615 600734 148154056 114929931 582540198 554790322 194697592 290478000 262507758 471410106 502377311 445544225 576809554 9604603 850654189 230245868 95479680 813966652 266100608 688137515 522760966 360214099 669405574 976372518 8689114 670167755 356261120 257199253 998926271 156951438 854516089 890583875 584942956 738688669 572890494 674274576 428782334 644516058 280554377 258101948 282575562 402544003 931422779 81424176 376441434 894961683 685054812 639717361 27515829 395048354 415244869 317297175 15847154 940475629 235469838 775812957 79931357 548374584 66772258 138728846 904454388 105262125 706427711 373890141 366589227 168686517 518005853 763911303 771689089 699364772 533639060 598598088 944286096 43400510 61837771 531277417 879028577 221210307 588616386 778542552 670833214 114307120 301112754 698229460 918625866 101715639 342895469 563071604 941923308 561556527 69252316 869696799 812737267 854313932 209538148 280058096 525535061 457863754 817729001 180285002 538073582 652725938 381464075 656781745 975722879 515388071 784429726 936227957 845193197 64398614 353477605 815774255 752878230 564349455 5762055 182937848 148587965 56448523 36565750 398780971 183429235 168508667 530942685 202492555 829418168 420798497 864684988 898803939 930169074 513006011 877953548 582098503 273420610 376989523 517790312 295491218 512168704 638410585 71607989 340923484 657452006 329742215 502167370 8523665 116491248 650419061 5475313 422097904 820910165 97352095 504570038 840135360 628336522 349730720 225186148 574165189 926849007 236910934 870807197 294019917 136078212 694745537 73069408 612036424 736917695 484369292 230656620 498142296 132183737 427386404 645916272 949816369 604130784 767967317 776223310 372694337 839116514 890998390 744605936 941849319 539066593 31803341 558290904 502020393 592663682 976671462 565042796 813794373 40678103 844281025 771336659 478633351 130512818 894100910 197341821 691569375 911869251 697927192 942148106 423656793 158880921 747160481 759032565 167572020 521427328 367254593 781883995 493269003 470220318 231547166 550624361 625746013 209133218 879410566 956722135 730914839 214210169 706244170 414999455 837258894 930289743 631369897 266518255 44500969 916476861 744053979 630899264 600539563 27123364 469302462 686137680 110014720 582099094 93465759 770773805 470887546 311552226 711237267 187576735 824808043 862698516 207777504 760952006 164756490 881436473 399093268 497055979 729018128 328142477 544717024 129402099 323616408 959026591 54916492 987613974 37721658 609047811 206369086 365577074 529192871 178007928 237779156 532704255 776310751 309523033 528627405 572824285 469156413 419286773 818824679 686935199 935296291 809606780 67410977 745086618 410855553 517473558 877522791 767709493 991235418 254428059 792959350 871566694 362630067 203445854 351872412 373143071 704828374 403600545 147968768 540337900 533120290 224404095 931103471 120492818 218345685 967231685 310416577 973771342 379650586 521461191 884146578 828236372 640239675 101905611 515629515 805004333 957198356 840109025 809048469 689657440 111544086 379286690 705563170 986206411 297574824 347289046 907642641 867436743 626255724 14514430 281362095 171299962 672754343 416345685 807752491 599710073 566980545 699857583 2963855 453800837 33323693 259686900 498719103 471210097 361127737 795443959 940014871 239135631 711283803 230640459 502552436 707775792 32325423 38070094 771895023 850961659 10048180 694067466 531603642 831677614 974569259 629609336 65308664 263128041 28475911 811373213 908778698 844129256 775788159 901126733 588506481 782861612 786850635 580201321 137522239 446539801 79260423 875874688 916055344 610565185 273320905 238897986 918266150 888214540 65103861 22096907 812122068 417795686 420245429 777298991 903593752 411932611 594792754 728057628 816463866 486967335 753667071 198650374 869179807 478779586 947530615 103523539 681128673 563078132 908079272 474445130 707057873 735950348 378473312 791721867 790226883 566268661 810975430 45450228 590190033 751952681 687868206 5239154 445240228 62050163 955653574 202276234 772963349 740997688 648947008 802768519 38579082 804504712 667300568 266803155 102126878 143431148 310171213 806566366 626225806 199224645 460980188 792834860 566210243 546571656 119926670 598210048 883595887 544772781 464675601 279597659 601023948 555642963 847295432 519994815 469741948 49699745 458640347 58043648 17457196 617717606 240496666 891410729 197843595 463240529 225805022 569253736 88711586 543667533 995937912 12492109 4571316 633747291 715765912 845942561 273630949 710982042 637981436 877972738 436236708 307195237 992612051 132290779 507267073 168959280 701258831 269469843 503010867 593379729 295456253 490095774 782872091 905415462 32195996 955751379 770821363 942966622 845905418 142253823 992626270 499545487 466975291 162007399 565416267 481678050 998722189 209211550 466898759 803283421 96387785 674086828 165169314 340886993 210575972 173659719 207313659 173508931 478889660 426461119 428148623 372212541 667485671 648987825 281311542 672597750 907241920 941125143 361874213 691997601 988415538 230620424 478149616 930514357 417718875 35595642 843913687 225326056 716171011 745961282 825745309 17449628 279546113 440220674 964066085 41891149 403229660 218275122 989075015 8907418 699955357 261231598 979900550 277131529 910547094 70250292 529254233 530022479 305198051 408396625 412461191 467767810 544473425 310883690 158111225 300160691 61110372 173649500 420626543 374396341 679552727 800514399 732555259 854096613 763893440 594895128 404445818 374660851 424135905 609520804 986823051 684046218 844473849 486031681 350117669 695476701 198238333 621035877 4318357 89057721 24219716 823512466 534829681 63186812 882636849 660597362 723278091 76835922 550576821 486602553 710973126 346121423 280693421 955241576 854976783 804786665 714595632 336332595 512579971 902716522 164968131 343682807 956971014 412073813 517866019 875686645 255985600 677286656 262155260 649137704 57502938 206626850 211821223 27700095 76744223 6283105 17439906 564719759 403463268 757988571 925687370 170348640 929046973 200171898 357003255 925504509 688683339 519864740 858877855 967621348 777354186 414871781 562486700 707600700 240236128 250283569 526704307 495343163 168864180 593317855 19597130 336848022 233519783 888244917 476534734 9625989 962068277 937871326 970768426 147349417 368500829 562420028 19984203 30575620 539343896 965714067 780906981 111919827 92668883 155461153 159173885 715721991 204896800 799484343 932498850 681811432 105649811 908436836 995327983 261629569 531397510 405127547 56037287 861810483 181719766 508625662 66046129 757293905 668772577 360848814 55370673 954516198 535851666 190952761 970371515 373539621 811366696 324711409 89160929 818962439 798502879 786270729 763669776 822379438 308167054 140916728 117543045 349346123 501832394 827299350 171979283 771657527 209224533 57969881 758954994 306826590 31084129 482156954 200002679 178933369 520784678 44457300 437436079 152701038 70838974 833116525 832358582 700355239 276717426 998860107 620921467 735456130 923185082 594365242 35694866 447930504 330746577 623198391 859162282 334677650 964644709 229940490 851366526 34280897 194872862 351105547 916794004 116742658 452159558 174751223 414971028 544417028 63730045 855454462 24662763 369814299 83120406 795535072 637064799 891552076 479411131 80033878 577901338 477556560 400227307 412631495 756956434 813939716 350052264 736353034 314877551 777789114 487716811 875621142 600768145 127590520 445867965 795004357 398691203 829373142 58018627 836869235 264670278 423792264 27971307 241626937 417904031 657236300 705404101 867172358 203306459 885799664 581275410 764565452 168276265 394062451 740178380 814533193 145006673 622159692 308456436 641562386 11765098 985252523 10014285 509482462 463450639 43010153 312340129 918214580 344937978 995370464 131613950 643631871 236532528 574789020 686313918 452064192 549184766 345692452 315783716 178675803 924336112 886828167 323176020 902144436 74104094 947967924 692643830 582875648 952179307 582247423 673358836 519388881 730962884 462932713 560359206 376072643 977938260 94722437 961543749 167108935 149197950 246056622 128830694 190874894 211989634 427343477 882327768 826728338 785497937 343357845 543953161 284023324 445552584 312854504 37559595 185890180 112529277 266681865 760180729 404812864 651480492 484538691 742651663 692964796 464859988 568450158 779468250 533507100 564999865 147992394 247851299 42051252 18477589 24812013 583329539 206044576 628066052 59704996 578086125 67728580 34236233 411768802 310916654 350302381 745745041 510959123 902201217 288860647 914709488 595379821 847441603 275705781 401586412 394951235 847049673 597675091 933836547 10918693 998539956 918701231 110953909 66294202 352239957 610949725 775677364 909111171 201423771 495887162 823293175 626176087 957409575 98434904 843784031 789889236 454095915 653854175 341814682 541924932 603113845 948488228 550142432 983425028 885407269 797597561 314603090 144794147 335926388 623487144 142230263 906507421 180783325 915597092 953303516 883377397 936791105 691884061 516493086 995917478 42069253 248329910 162931206 616375939 79351986 381763940 328318876 237296035 566042228 166191255 71340364 349256726 902295707 26321079 989306221 347682180 112908966 685773943 208978008 398438978 808592715 893263896 905754911 917736973 55675277 300695476 882236826 268046752 758899331 340187345 162123385 969720777 412074350 249849749 419055791 87927523 772399757 96617111 607840769 609049452 55635989 356044160 672595844 243751457 819511925 665791401 125571470 878227027 486529244 484568013 765612948 400727386 836992913 215005381 126560491 123006387 94653140 17483598 462170380 214693953 93142001 903369959 112009152 107310247 53234087 789983486 265540893 573984200 180617716 868190118 420639823 13123183 152565356 140892592 839486740 870185884 719947739 748693133 817892951 552771740 398055125 591139353 511074888 816034541 51720907 461879039 914002318 288198353 820384730 278256753 604246733 429468789 234686213 426193665 656441364 58858288 992088480 730827738 272685979 620772763 133750545 705913928 696716234 195033230 580823078 594580418 311841214 645382411 278579125 726212583 242529351 501081060 268368001 305409078 952268086 437187379 122887936 589332026 646634433 94046567 435736605 385697558 503414623 47221483 984046355 983370127 907628445 237932095 136951504 870871732 850228100 519517052 225938268 229277905 938097419 82998260 531250540 513155931 412431248 797846784 13611357 628501333 9468962 962887896 102622295 107367717 479446628 212528617 908084423 822918189 560698580 728977246 903821413 131949049 243538293 958272063 934550779 566328252 356955867 306178404 116797350 194557175 966497995 70699936 192955043 774708893 775891197 921516855 954457150 272901857 188503342 333807756 556258694 270553247 977454330 535405844 174365473 744577828 125821215 396348214 615167334 421125343 569754796 481633017 710597387 691277422 341867851 981635892 159896239 895492240 509230025 667404505 112056632 46306168 896540391 46227908 512567444 61753070 96737868 448528680 84145229 13779841 29244570 748572453 38356836 494828818 482659955 393152318 217478422 148555842 538713934 847102255 430019111 130667458 697774365 411789703 776656798 249836273 446598787 414668353 413132687 230017689 610639799 346422701 249280150 928285593 384789852 540595820 853935850 633554473 774286139 185741924 228919671 900974648 118235570 836159103 204244075 266016079 571961598 705433791 612259779 648397827 642627126 936957325 969927586 592725381 713721563 477592768 661735600 571621533 629908788 683883841 936735950 329066999 961253022 984987184 779605549 894914795 149994723 882190900 754951202 421348928 564506539 48044337 622348702 617202286 676175280 177645825 271643587 247502414 442063658 293952261 977349165 700579818 440110169 452838152 595939056 442382109 949800702 689312758 440196927 806868183 470242142 285132663 440696121 833239390 454058325 982810650 106809869 557155523 925301511 428923687 150212587 484560798 393550335 1984755 256926807 314639914 484318780 328543711 144397902 880914006 973989939 282672955 615201295 502504171 920351825 924122881 567613167 337835625 680072723 451943734 675189856 969513477 148595882 126065296 438139585 475661857 773283463 385424099 587913249 382185397 928398996 293875983 856740930 743226831 78569462 976427928 694582271 67011070 475350811 63145935 996802993 333486494 228180573 528056071 594456003 679808216 792603205 209125659 109492672 190996130 133779712 965814614 674511309 402391537 890803177 807102557 879756040 338187059 458714645 334903375 238980317 452906428 43723060 479615230 836343533 430990631 173544124 64358889 556472085 478258263 749674627 487155215 893846499 833766117 284013880 561424550 599741045 554236435 852878275 18671913 589093259 427322274 455135553 482199262 49322786 812562657 417053557 730308613 445997974 512168725 816717683 742679081 228461652 669002555 171067963 823199008 826415281 720826324 826310228 749201783 873791973 981148256 743010984 417643943 755190119 809169238 831122559 215957394 162143149 687330023 139042252 374157690 823976378 540811273 865552846 766181563 391890822 574797397 685633127 69827111 192232392 400001280 423766844 759207027 591686518 367072102 59729566 374254160 283332561 779526384 866699568 462067816 328479724 521522891 182084334 17657207 496789387 389075345 315274336 891767063 856163065 859879598 229490453 121574428 538762674 828237756 818141765 779112381 119860334 728667660 211809954 596742838 819819050 904464030 1800508 636275813 857227528 658218187 891722560 378972962 788320126 157901476 116714827 812660258 516973276 151843301 405570521 810523395 304446922 190254483 733307934 250136176 914533905 212236116 561366613 254547287 842312613 856575103 259177758 655812647 239275398 339782573 144292880 936977803 98011139 154163270 468969065 469526054 899525524 717837628 893085237 413077005 376525854 229688057 230812936 96478477 957513869 751659313 336972473 147694834 877996001 320216978 51367738 799512748 208589633 739079324 276390671 82110108 935353853 374307396 950266223 481398429 282212773 138482544 430310230 322459039 189751058 157969356 92377281 188554560 740459391 119174771 302124666 19037243 781834838 474307656 715581128 623569106 101483795 137333281 450562098 629266790 963720047 291142924 101301508 185053540 8803921 909353140 176211125 15306509 149823574 646614920 417204298 334732740 458580353 599267851 137678341 773090688 985736293 581032244 860074323 707199690 546520613 427929536 971258998 100979580 758749692 844025639 845929008 130184809 657041373 398864230 156823700 940648619 364785960 75605008 823647221 87961908 207319236 1613601 988318593 732797129 195242276 102720862 549382255 509376189 522024216 224433384 526733069 261405268 619096015 681258297 308543766 770908438 500150566 228270284 241367602 577115730 360357033 676184 489585018 530844246 511595240 150263944 357593741 779090965 619362019 833627557 963892356 978061044 145259840 163510180 284139495 87072628 169915879 986754252 495949686 636809970 463428707 803482267 762147409 937535119 726407362 674278725 601013630 36465569 341033075 884695696 189804660 504348297 211476446 854042613 362433161 397970446 138026157 72261876 222878756 654105571 870762529 918890539 965416075 18755265 745136058 365962002 367777389 146680766 822927454 662326179 122873749 86825498 589464130 429812719 601501019 658080342 190189987 261052475 38092737 440105050 312072382 58175848 997381820 831091829 474640727 374120818 723757682 876774202 937009108 738251639 833599038 608825384 653468511 924054310 263254571 199516619 359977787 404835000 565550177 723817638 230499067 559988903 590677414 937330919 502843070 408710875 292864507 17444653 411535352 472119592 251895678 337156169 126854842 784773113 213812429 417898752 535829206 19416676 807549567 15389095 13682817 401998536 748416765 394161610 798371792 765616496 946850757 665182289 237350790 126949526 689286575 318557978 240581655 305218189 393079815 965444736 852112091 573525212 971633469 596396014 667624273 79963117 949741644 923705062 796709855 432771382 980331062 640142710 305609271 351227638 49732589 577117 674017236 440209105 604297762 930892572 164695276 87608350 183211921 563779816 362898476 441956191 443978842 283319842 469777667 29386540 670107618 372725790 611135065 323642990 112882097 514411469 230069591 302587574 406646063 151581068 180129902 915636924 56964035 18575548 704202979 781829255 73781832 810923714 573596051 980663295 674683908 148953624 981877114 99122762 512550624 811342878 43038025 916718294 733352628 111720875 20162327 746624754 719347545 504488890 118383422 242579545 922235825 689146521 896332557 957915724 812414878 235377468 266637583 282421882 406749505 291457886 930789352 831687483 56488990 966548244 984800797 311624305 234654857 20175551 953927996 335137099 949003935 313272841 33032190 374871307 481308413 960273669 501161851 997827461 329061771 806046462 61583022 117794280 402452301 275164106 507865176 511389698 947730855 425047949 88647643 137320368 562493354 459491247 440693595 106591239 766041860 2602996 718880331 389801686 263328339 722884208 682962432 413500960 508224942 883976410 152257395 743228969 509379232 189756448 610388288 133170929 647623136 665685272 179710317 204134656 877810960 331113279 332507015 133613450 511509187 62979804 240832161 386750845 840686417 339925694 528463004 605361206 934800257 477730018 904444131 72142224 863690351 685063687 755609519 601756649 954280922 358402825 784757694 912982909 45639365 48422093 488690975 86983971 367503190 117109722 147893873 423174924 595987160 335361945 153856881 984401361 354129879 462362149 686943723 720252567 236965861 799861780 172508956 123719059 12310536 699785544 149377322 710743663 125070151 504761235 611073465 916757257 445694951 461477624 479826377 264532630 94761397 417609746 325389602 700979892 212613287 200384895 730566423 918974764 727649895 404714404 955387122 773386561 882852704 142877438 703513638 313882829 995113882 517910847 3258057 15271014 689921854 302084980 452239483 919533605 153474436 926647161 800806845 338041638 692574988 526644046 508907097 125220283 453818069 240115147 772402764 830525137 543644387 928529646 612058015 83543539 694038222 757509157 674671319 699580353 301713914 282823200 344207879 391570271 923483057 429383703 232666798 198760226 456728782 670620797 901338477 618586787 156829245 164895955 505618066 289214671 976155150 735921185 8238441 706945466 65478923 58483061 425101477 305202308 407262110 493095951 760271531 635771548 611958833 823106227 796645449 337409722 495117560 44341510 534392982 473424202 321856263 555869244 181203463 475000098 50964844 221489078 560731307 54273019 113431291 679510332 619119426 592938011 367340914 38880423 31227533 365149626 784199048 419697048 610410279 431413258 993633828 283402913 710409197 295977600 945104864 546407638 285424802 262197476 112295056 653102346 321472388 318188529 94409547 911872910 964966908 334732454 857024334 688779192 921621049 158569722 125639848 290794488 516344533 116442564 196101234 151429335 148376549 377141098 394033994 12784497 730785529 457415868 685620408 336595961 332887099 699390226 482483552 398591638 457504731 125641193 793295730 87221402 148166256 958651190 157618741 909991101 128765229 934720222 917132402 906041714 272811446 36385215 734000781 620412274 406325170 712992671 533741865 180972367 353012981 996742904 948404126 590260575 991763092 381228601 980854455 398266700 139512549 469981140 309082265 287412983 652758450 788225301 987478072 178869871 999438022 958899159 32727640 51626078 1348767 249620568 134889712 340488503 212069838 592469263 422079469 499624491 205814848 842943953 969424380 770513129 917012671 956009863 466374613 798530374 235221755 500652276 524811332 295132912 303563949 402372751 864748826 918673940 525413754 805209531 928710307 998645313 159534378 216172079 760751068 501846767 807136839 380970529 415417568 726165944 365357464 386743650 410830263 651185285 74480632 210973713 309437743 468671523 521267790 128168877 60415136 585523333 750377080 448919344 230003826 68326629 423090111 283589274 918943562 918453223 984334201 53823609 249944180 769060896 176577804 441091143 466149790 239080711 430837779 213618864 749267501 913453575 959032073 330375172 658406567 788359315 368318074 791690542 411711261 736337786 80114718 644462020 975217433 395763356 8255929 749524782 27951265 135960948 639118368 678792306 600941563 994785586 462441215 304802813 386586897 722178980 495531331 664477495 491233122 173163893 577318766 749725911 419273964 320526101 692671023 188722684 959647030 271934887 749082561 138766404 186585862 24685964 473215544 638389556 338584481 548159414 661574467 298332507 475710107 12951010 235956205 432702037 784753305 152126846 964148099 105679457 383592216 174154512 396525271 791516297 817441248 244100758 848581413 700515812 586798639 61420255 781774374 153833062 636369248 46436346 459874034 255167347 815867238 455526461 729003565 582883853 786965592 430209172 553177442 201859521 962418862 821230800 405352884 516755461 523356836 942787397 649679655 961926255 797383129 360467716 336789080 35913718 358349374 578417836 285234985 572394852 758160813 650811386 912777460 536617099 773613039 174583082 63201399 815779910 776100786 54703131 942246406 54727179 303401937 42860291 98189873 335639662 381225552 172173662 424467351 886995075 971963809 907651346 631097777 152985561 629785379 668119245 889679113 236782276 353077623 416813303 407092245 65755994 632276551 13376662 769518986 41197923 160208985 688521576 403997195 376533888 143329489 170991771 724566186 639836591 657701641 950413926 385464820 492818629 743444149 440363742 576414632 747469419 841044810 229775720 338186942 342587109 480858216 214371714 967738464 149155656 559659423 816295249 650573728 647201775 431068048 506365058 854694031 228714977 844840589 892378224 556741328 628881210 844855396 780039682 651449272 527224551 207988556 494108545 341859046 450556233 948900076 101697170 375100251 820755682 492334930 542145775 319818700 503731580 252845337 342335064 34322457 559202987 754482509 536853924 840944579 59392468 497495536 474913399 835100172 814107758 309043946 573226072 711806559 864032044 711531002 968508655 947620255 741125622 392045617 850288274 342334283 64549984 779300519 992549727 163484185 407058106 444155232 396711561 717272877 997417268 449395277 982135929 811790767 563536723 804746277 766849788 808405330 887698916 721227913 322079745 940308784 899559037 825798496 561420786 445064812 360807218 978995243 287389387 982996273 640061841 569763803 488869280 465140283 927403436 795300397 887943595 778303424 701550360 147502355 982335766 248125780 416045830 601738825 203906154 541016534 516019835 609401500 252524814 620249779 947647681 972506303 923837692 572954264 152014525 806304192 540896677 398514442 356620318 17234019 144998466 815066067 848716961 171094656 499538486 14749184 412264380 672968792 987915824 395585254 593668897 216319958 933541717 343836558 195077461 68753003 386834970 124593340 469219659 711978050 675391736 621754090 137600951 854658352 332609054 865809766 137137893 201317079 759552452 644305125 140446066 153883582 317195506 581568924 410317243 626555318 762421457 166592415 865654540 876661272 856918471 456059009 946334777 45713700 975714824 110050654 362935667 409493933 990342281 375932021 975596579 497994924 658541786 836715392 426854050 873431908 618077022 138195189 669204242 733795631 589256460 748630684 83010242 163115649 641553858 326531818 621221419 367948787 429887892 976808947 289974320 993280110 909003923 985721138 730661766 134844192 562158376 469612338 662286706 424206387 84918875 617278956 387135519 983803677 321000843 507320086 418041997 678947992 852309896 536372727 83938874 696158189 657854735 90126511 405543204 773575306 165342635 446525795 330561844 580052853 841286666 271122124 962046389 105258093 954028316 976186910 168402250 32630653 615184587 869115165 713706373 403760657 356707328 434016995 539110666 353108704 534423242 957385133 116225135 236903868 349946432 501149768 24138025 951223037 329774097 364818079 884773260 696321999 479377811 430975946 81473496 560350587 820999746 713943977 23076281 80265155 847878119 486909330 218351148 495865290 645095160 170550728 219323484 468368133 99645953 139117802 406536812 675242335 279236788 172959139 277142974 456975792 165732389 967365315 37839222 778616020 662684409 494862337 782519807 891769101 415896722 998627386 876827510 710615103 962921307 371313865 822798826 894178398 485814864 387200782 656901379 502131675 852503540 266517721 185938878 954928586 686926162 442078528 196639824 37781808 843264440 505972988 45878415 858660472 511033888 480250586 227036707 339812181 735964638 8019450 408836023 393150370 105860335 105471096 980204216 502549519 597304451 292450926 12662410 913399672 143824793 1923521 895119846 861957096 138404546 56394906 129522380 365953309 305764567 413284537 260336300 675470608 430444919 501123888 909497076 960495389 133698465 533423691 848783256 672837403 515204971 987702585 150193668 326239011 36989243 599195206 596256943 593078949 478321491 508845498 592247970 961616382 687805672 44896186 898315650 637092519 129874009 879436586 371310329 523029842 732704496 124454918 645138967 578358634 982037240 72928150 989741589 517276044 919595684 395743352 791325975 343273092 705187470 151177015 528072950 78984664 485775875 236980090 695006987 441545754 645632736 96504724 228973775 766664951 622476335 935684307 786704148 753073649 379242697 40109610 27990403 384900844 834528621 177191816 626716645 944738403 502986017 733418161 288303422 107699708 575931678 618758180 963236884 379625739 662759026 87924879 33939270 244196268 36831280 67654575 330604788 704171457 269788043 334172973 992158624 47402595 713178593 130788050 146315617 27176044 852354781 548637964 999758851 963878148 203144070 200350040 457385565 308725908 381783698 517014853 200189105 624531291 765978684 213461435 763526258 415920152 683425257 670460117 485975052 273328724 612036609 780243483 693851779 985802473 862538712 381545113 873388115 294897085 963523333 279100533 94881783 963288373 533949563 375456122 212566577 876097464 171027239 644946648 899958451 26057815 298815226 648299133 300072976 750622890 446711549 779917001 754596795 255365020 665520584 175736961 915947766 228942131 945697676 511146959 314044504 933134634 304196347 301819351 653988852 876671649 236989556 903582041 828359644 594107971 612365197 828634925 151844315 869792467 583721233 141776192 8450094 775005522 280015752 118729336 6692754 44146632 742702454 317850205 888299244 689637831 1676904 522932422 663859925 270852311 595705513 31546757 841271777 505742264 255536157 967089026 133814458 241753686 688356386 990247058 89120369 158142822 49976582 741051203 645519506 705986319 120672611 865228687 539236299 752277407 565474576 87543186 946867221 887979360 924813654 190869109 892780518 99802006 611969259 610478915 365813369 234011371 547992183 236042737 395251922 919745279 673290565 925621779 93815216 880872353 581275655 592134859 603489082 22823359 158907478 504664474 260992083 963874930 406614402 305418655 801604166 476906869 689020268 225718078 629915814 123478435 866806791 8103622 214839605 401955699 788142935 859783399 789840766 169129017 652986471 479773755 999583847 428097038 396501521 380260912 999590229 682290426 106705739 427723255 879095966 995972735 850571994 531457466 730911799 31758353 784184213 123323880 897613946 314614968 736211048 276806607 22086954 858965465 418950195 870416664 849067921 816153261 13884077 484800126 134187374 129688642 830132652 259640775 294636119 531422146 885001073 716147287 192024664 848238193 306270448 384395038 244535087 637093966 865593903 484779523 242668141 896547267 844491293 970245607 412059684 26097462 244639863 290789761 597767767 39230762 53880258 228442436 207794709 473553006 401747101 279958433 224210691 145764733 81758064 70781648 520101644 512292343 717213582 477627978 836539096 406053590 755428934 124944060 728960620 817477161 987087044 709303168 372680261 716428125 267608583 539264219 336163907 398724169 601540082 920640433 654140116 169583406 46090824 897945218 538385668 601397890 673403800 413867790 160720491 997907843 377111977 804057278 404219982 177780105 705794056 422757298 879133084 809367764 958202488 23029531 621925698 680548408 95003176 48594996 547368652 925487948 612583827 87889604 426842622 105623052 198801956 67671051 786271521 130334690 18310360 51985047 953158461 272402579 357707134 229485506 543590277 153484403 543955524 137710381 656675469 417425924 739905262 117473844 606767067 368866905 223380427 532374842 895672528 726952805 226764673 923205974 28175091 407766080 842425295 882868179 600425473 638265924 587428511 507499477 89741017 785109670 900145048 236450064 512548150 734947019 773244778 780643027 946704146 556889350 566718995 605754827 758768064 807109737 357747250 314966133 575325813 510481239 448143247 570899871 925336178 212484264 127032310 647841092 419565694 41306568 857213543 89922371 783832803 699283957 906353549 909810940 748820167 924757318 168483031 302887722 773602054 759949907 736859525 397460324 979055206 949608964 727657313 867907609 206853340 896102549 102220777 626247139 197217205 890383650 354746892 5157719 965496177 140430381 774412347 887684064 313617608 319741552 995487442 860475473 325733376 236862579 381487946 51904345 326173809 728487891 994513635 200200295 799072965 436118982 571048936 940521139 555068904 138687339 630500657 614394060 702549466 329102893 966618758 182769081 966456079 929786917 273188426 902706808 958575620 527803057 992538279 935117936 880127726 218994177 598514641 525638931 138201389 683295802 399029640 818393704 623130377 366265475 431693964 641389270 753860372 309835940 516358700 714784396 841207356 493879772 911048917 788717527 912640522 818150402 565335311 583147364 323057451 567301142 977419562 585141188 871405754 790057138 506827796 225345583 739588413 695310726 67330437 530063105 895603683 721413014 316496095 790111969 456169706 767146409 777614229 498801981 638605904 498604488 6320855 205842638 804260468 399619150 342681642 227674138 424897619 497009106 722375195 795061869 521375599 298430243 935936851 50752869 312366096 561456448 550629689 701306690 619317738 391918271 268770700 991602132 607921386 169803002 756311202 295965622 432672446 124564542 909964253 490573271 445347757 231710318 103161373 411263269 703165394 413692937 884498109 771342439 913869711 654929040 803228815 898865542 276126671 118473848 685585833 824983477 258838351 475259603 691156097 869203495 33039495 103216028 693357261 871189914 312967175 925188382 834879172 916619052 67902932 367400200 201314231 970076298 227962279 385968758 678185372 352084958 893718519 76657573 623409720 249984746 604087367 178167978 272426267 902278300 727152110 296373975 613592032 865680162 428388074 65503793 401223198 267909448 804376901 725631247 263967040 849644948 747534977 931980304 253027201 131140549 369500227 455059554 476941943 307150478 154052686 150472697 353578620 340198917 203808877 623792771 378819695 562557844 331282617 258035703 184084894 235704046 239917157 714099096 215958534 854307171 889937285 617699748 111074965 501881192 179833088 27264212 487275080 686043067 563070372 730796881 252650823 929234279 161834939 40520471 986578371 527857605 234079446 588094658 576401529 889233925 190951584 582358575 307459967 578981538 160985290 98272207 409289558 146769925 44382207 433887826 180214629 375244559 983226842 532157012 918013965 525393536 636872299 312713289 163624189 140627153 236942792 419693438 29886018 794639405 481415344 489268356 848815001 67363873 75612904 171467078 300487454 403300087 67120093 595856741 690247622 332733508 957588172 137416212 337446326 143830965 849319406 603827883 901153793 753839532 689456755 423089454 689170957 372819022 126969523 26851405 515891510 79731818 341173932 214306509 356624484 492407669 780356995 546289870 997035686 630174549 97804621 678844348 573339419 666954401 809616055 539088677 915316612 875362238 816278185 242094063 84203000 227180001 804005378 793618757 96402107 680436484 165775967 35734584 355615558 128075167 167593799 611865648 81831409 985843214 87962279 828282532 627913797 634740406 520916505 192011001 932429427 739351530 420457747 599808815 16302679 274663281 444951852 212672176 37219283 534281409 252926428 597080785 266441205 510849855 297283770 330955868 599592240 748836772 560368373 921312755 285839104 317769688 567436506 970553861 566009785 98936005 3126427 443374214 277477912 390428050 129587910 496005354 380883009 35953980 668172084 892347042 639039446 6600075 300285760 779001733 386552667 840261881 981577393 919396169 276230627 568021836 551716281 619187231 123033496 890715739 42645884 530773521 837600892 612520568 190873496 400206990 745517559 425588979 208532544 659622972 854486584 257736112 278717774 977687784 814791757 873564959 568068195 509043784 109276556 870998487 969812290 83470300 212802794 860853063 667624932 232148283 254458898 94991469 209469940 662499036 459413991 771610734 368378159 236870204 615445499 908288187 314607835 534690760 613592172 610011881 983126549 393020073 235187963 853625016 583983406 692800643 326527478 246884007 565384530 75662115 662272818 811450844 495551540 643823494 253743624 593544154 877475457 421584035 606642746 582506902 698658207 390075786 769279667 767351926 501149851 988465903 54301901 842295959 221314924 828906388 289572051 572833774 502628484 363440120 153903367 347598288 508492584 848678493 758769534 564763696 237821572 676018438 998829680 403643929 268724091 634269818 936295271 558712680 400406800 652283272 630119176 646021686 353067310 828739357 597351084 554929002 426631989 962944701 525659653 773344154 159354253 680117859 211325893 964213699 141526430 318355625 580446769 791591670 229908614 584926751 604292628 312393851 233114363 702856352 627893495 282074026 869184754 354259001 94639484 850679072 707321181 200929456 579341753 82366236 898092935 863095811 724920573 241639481 864806691 927541354 361323669 212577824 793564466 611132972 110558141 917728730 588971133 665981996 65813223 371419803 397725338 47735998 232599502 667235621 766807199 793862928 400885891 938427882 614004439 328154375 64780074 643209999 562423735 253766888 125554352 353613020 56090409 742744444 391577329 729653087 121561724 246378708 630385617 168062156 694608946 737294733 705418998 684644915 764097254 923833818 781684324 171670451 39263722 731993820 109655158 992374654 415493496 799852994 350964376 491901335 171048615 576024815 148315061 289114370 132821295 137586897 486222384 256537551 301345759 628023985 862834725 865510172 837644066 197112347 620303457 569923390 414773710 392215479 529980850 617412044 59456152 168770310 986026289 800717518 569067464 767234749 456139210 177326825 421973175 184203002 761092182 17116542 653893710 933865630 206521575 848198625 194461825 973095838 805782375 614298845 103834532 678321768 620064599 778063932 898818510 133325030 730639896 967713542 668638130 82089820 611191186 858912555 593135268 622663582 886201213 713200468 878288586 452186406 498453144 352725141 309258941 807427237 434869870 362164823 306322697 288516071 509512688 662766261 841363371 182003803 74256264 799926725 806732488 127810241 191754175 606430992 655528034 991487120 799988360 24493523 204070416 725091289 201482952 298555559 969297666 583832878 550824609 976724280 140066869 661395209 861422024 33878626 932740667 985243358 11674258 236744325 950976888 764221564 728370213 522497595 451316363 421294714 581710916 46215280 391913451 418574956 548744746 100559390 545763460 621553304 365583467 243367858 787934582 725989729 944165080 378864487 331898068 568925260 480229211 692433198 692970162 926905881 667613131 52066772 852920759 58240118 860324426 216000182 162733803 68699904 67618089 551311171 914752957 745879021 425453882 74254033 360835439 34650810 53858139 210035716 538834633 446361897 231563685 50962329 337010513 873967775 893570418 42474697 357236690 732790258 198751175 468080103 905003181 688261425 138173787 25583191 525850989 895730575 468910458 522578932 50563540 31079239 577406637 621400636 215738590 341606430 842430269 354751397 530964932 763347846 664123533 144849672 725553413 771360896 144908849 801364627 12108933 139612859 464680313 820993737 557314000 681043208 217673835 351050990 227406444 195959165 684216937 606060747 398926002 576672372 429080302 50738796 692035864 527555701 919000451 128982309 435044244 294578656 447216806 985973547 405844439 593342227 703793076 412848760 69040577 203683833 671247137 69919855 341142305 201833428 346564769 885967316 272438193 589377152 953195831 233855496 874865225 478463566 535231536 268647315 198444787 848615543 656766435 802313754 74943269 608518077 34772359 532095824 942869557 933790788 142680076 476134815 472611560 768190586 202930023 731736436 334274069 440562112 286092404 836642845 133482532 562304472 372781211 514713225 205116746 428794008 373021748 56709828 142799656 325251457 446773326 285851093 125919245 520638925 588839375 268151658 104690318 831256030 64595167 165745091 291624924 499211161 200691700 128833734 427898999 702978070 793575540 128841897 627203817 355363904 675495520 607351021 120702804 848650457 488418639 357200652 429759505 134431299 77061672 562047553 544312954 194419309 156229653 408307066 43645570 723811116 743878870 324860459 68989727 609073887 279995200 686697946 441940246 463136181 508077079 110918176 383289730 632415554 941922792 849994908 169998736 756151031 555146285 88289819 308630173 563560227 762939426 891153902 150158983 556769673 620114502 93688021 229460515 664764378 952447954 681109796 505921250 279177482 146655969 733092876 222903126 465781627 288930383 316921212 889465091 961430631 758432782 345830015 732433618 216028310 338728152 884447440 736478961 237197991 670864246 418767443 120653336 489490112 257303043 994568209 820161283 663403906 393646810 611928788 978263407 225650615 757699392 76338420 721501618 186421946 219376579 55313191 366435277 664689167 609072670 509515567 574339010 527281221 930146879 715346620 70976951 335841702 133044722 430840708 669066094 68350645 817188174 796001025 688436810 779603999 891669049 790649380 1038623 318131576 931611927 423612057 540326188 389518442 866137459 374775696 917171446 38157381 728028967 501061364 985802283 477315172 812480979 422089886 633684866 8445082 509630872 961034129 553959313 332160383 797929433 25622728 496139233 576853928 11351896 761491782 924526497 289512264 273944145 691183666 238563395 348264738 250863563 698892131 595511161 763404038 22852189 246377880 33639183 296936872 139934825 110775459 396537574 433256746 381013622 332591103 113725271 569536294 471432530 457744861 789697356 912762989 329941298 835173911 412679104 180545757 386387882 226541842 200098556 744434657 110817795 464119655 380700474 894448614 310380776 961354900 160196070 429099314 19786144 918716191 649068121 35188672 593348730 233955987 178300592 500880109 54947989 421295506 317272345 310674004 251618308 636434797 864498957 700312947 849280690 996893754 834754237 629786505 591425061 966180301 285396375 270231939 714300866 283599738 212358033 112884161 69577718 12279956 623259941 962572237 165985055 797207500 260634790 645458626 888628192 230598779 283570798 302951487 13057132 478179857 72869237 138949603 24547722 731412789 901278785 375408517 849246911 477506407 94437843 615961225 505409443 614449594 889001003 555935255 662938891 227122831 860996634 409297045 471283617 650899251 56737318 901762618 93356686 35998691 547598700 831827973 495633542 85007042 529305648 454340848 481496630 6511494 556000845 52839299 468578623 462691177 228581960 922541930 658170178 580112060 3511652 869539238 249310195 312800184 556974055 898229117 147392630 165829203 251318513 129364162 711853690 314272811 195634296 525450940 844875876 25128238 130695074 396337519 329858579 274022910 411394752 457693442 311122220 1225432 613691860 231320009 385502734 170124003 107378400 797903213 177338385 255471934 24572994 925741932 282833961 547603499 543125331 109018190 234980204 687103844 347601291 753838108 824399504 173958257 732081686 394085168 842620512 958226961 207740055 694931145 701934152 836780825 679567601 85628723 103429683 713656802 580808140 575767979 200028157 568575691 148967954 896162108 534591224 841352337 488145985 466939803 812767437 161227605 296066929 851449937 276615843 282207019 594466274 532059686 36722434 459201103 348615910 302568388 17033374 535564920 18047114 193758568 131321871 290068915 978526585 285869676 430052830 957290870 155388902 895174652 80104627 335448738 295092727 162432925 578741443 926323822 101816675 796665812 752553404 326358721 227052083 456174666 914132472 261970429 38065448 373493105 911998364 350058638 731635368 121789054 728630791 268553123 340782939 955141662 253083321 468470479 548365031 28026389 941760397 513415352 852110294 993424451 958560371 121993735 90577162 758454916 826839704 942567729 316826027 861765994 374506232 564399099 32025961 964414879 728823450 927271636 66079974 733584531 511850135 46519266 406034994 30554890 711154883 140548197 113168599 833930396 884494252 431063821 34040843 201806751 844984363 247875408 330758042 334310531 883525387 682350769 904967005 170954712 400495614 50692335 777249934 742539243 935736346 504980591 345292712 667763126 998045902 366416917 559673161 812918094 45766996 233281655 992268629 770062301 833295450 418138844 121821816 122836906 296839632 954612499 494595779 151462905 861970695 986916083 139783238 889267338 790242468 104656390 138548223 212345174 773793674 850557755 492945096 319310594 916085318 19206528 343160470 78908073 857251417 165774021 450710438 354628604 106810601 51817755 762121914 766926438 820407676 860873140 217358353 867301482 638759509 382914576 188452042 769528079 350634283 188975057 752430532 581224285 224400766 101143970 858114640 725134397 986834169 431621884 108964759 449625802 365465293 918434649 414670514 397118175 172027724 739865268 512671007 234916506 99918853 210108407 265883641 291848551 162362554 231361722 676558539 548333849 684792547 61949522 281490646 344916816 942545273 443422321 750412163 656599313 157091181 525751502 779267373 958782817 479938362 970617271 581541633 648812885 432287598 78188038 24310021 48023838 991402551 495457356 426220414 747615990 27949225 337977347 305530274 405943096 679863255 837236994 291591732 667153194 63567479 781241229 444925081 721140066 208710109 43087370 821509573 772540788 638746672 419226314 208547162 287301588 696313154 901880688 207789844 383517179 373652777 41173698 56172731 139679267 816557359 977095454 707206003 804908843 77861245 696702472 360888992 923011087 964734777 716552217 309720121 931387263 205752524 477620164 650149765 660192010 488750399 424280224 466997254 445174547 584927086 767626937 470867800 974798081 21103729 859670073 165908236 778950809 821804270 717274031 589296812 685250013 320255823 730909461 297648444 927262346 992269165 925361167 245498252 951781340 621486983 768291712 729848889 899060149 932752075 466650499 577709868 859721866 834176688 343629244 892767137 46305793 138154139 891844690 88707449 265681583 637185657 577394586 746845082 742818584 288314269 164536446 946942079 668207961 231033536 93901051 167868769 402512908 376422410 495740814 389998071 925519693 879665071 807996821 844017250 661035281 637730595 756154195 276996969 438627424 79574793 482937154 620104983 512451547 811730392 379804843 469266213 30563999 696938457 713834370 632531445 411988432 366046503 297124867 526845991 890270440 991046493 216215090 608692904 415562631 653925676 435360886 641435076 158568504 718445186 948265073 24957283 375515917 530333977 835966397 57205014 129939859 992450644 525381161 102401726 89336102 100875197 480326021 362420715 534806615 557365107 986894811 642789403 220642126 980505358 4142673 385487509 180895970 706381003 656768072 864033777 951582455 511357964 378280271 821551624 165190052 446429063 294148312 683900213 34407658 925289549 686264738 705721674 412332034 680393003 366778653 580935510 457888971 110653775 702870361 754693395 465118512 837301156 789889906 218100667 759996769 418248963 184997066 628736263 610839869 828453949 167247007 793954300 161976108 603894981 132459830 763078278 951638168 862393113 133567100 457583505 761343776 493938937 520390776 414082314 950300675 529380578 517409218 782372071 477721755 353886424 13358597 303788516 318957303 505058369 706366692 292207281 751167889 620176100 255572458 538544540 192427377 203450146 304461006 70644735 36659693 69425744 39892960 440915894 951524739 270240148 190528167 442655225 245909172 63486964 453170349 495166174 594248231 343759126 261414573 820860305 54025034 701522387 48686518 92786721 2729557 597592924 379185897 771498625 703133203 649291882 722547760 435807259 764702666 446487927 313410788 247329646 615558883 134131657 628507570 641033801 903560635 510090422 567407643 691666933 702931787 275344835 255976482 898437752 711294233 258029940 632494761 107970921 867939889 432056885 586480374 204524181 89949301 44504604 437640354 418404480 434147196 714950970 512505785 176016982 763367513 283871117 267008425 677734626 818825456 465107720 53830343 362908187 706613173 384764569 626524885 493753290 205319668 904918292 577769952 772334796 882492426 279871266 328083435 486157849 113520375 155683801 730050449 717981814 525424528 866994342 404293386 905328393 999253471 383827506 972591733 71123020 573783152 144160802 349933697 740396623 940536565 406765178 769861479 369526279 396706086 474039156 638460759 508403248 713381654 361764734 365448940 591688390 157353243 567711496 290674767 656889050 476990903 700662059 278974939 375856782 932589764 290599645 464442871 904894167 777588636 298486248 259176631 258606305 186079407 94206200 76240301 607473189 391676837 847077644 783546049 209747038 402909321 756456524 604720083 717291945 104204472 323204248 382473816 780028783 307571251 36009537 366253330 962671876 995473982 552707261 805312069 956812417 157385874 270813244 967717809 782467979 670728716 568084571 349444220 107238593 611853963 934926003 628337750 920921782 366525559 239477456 804900744 348526021 849618116 904116423 800729022 234521722 866238483 423545010 154102880 744331003 742428317 971832742 456006239 673935072 333607696 39211080 296954627 455411353 604403738 194760434 654874281 975130544 805460406 389023658 901035197 174608514 645670388 874033504 715149143 327537049 29936439 298508113 624239449 380386779 688463323 817993302 873904702 414586872 250331776 355245461 273752078 774190857 331979746 140606295 691256123 981547974 598137377 998663046 653862926 400703112 99435297 231531531 354229872 300404807 57412390 939713025 293094637 627783953 906773632 466136229 930971353 860650770 235509889 191751298 480749936 447287019 370168341 961987434 295518136 290745555 472699480 762593746 166609322 438267078 712152500 915214252 941579696 726843666 229140088 421055886 782375989 513262311 417872551 837409465 867474331 309307903 650919500 153400478 449454008 874817887 689484742 565850012 619887714 645386507 609041400 190541590 809777282 552835676 344695885 813779672 776607802 85935397 347726859 819283054 234210645 173269761 899522555 817531854 649180747 148326520 916892144 661173242 113046617 408186928 902175520 194325116 818396914 341198163 766773774 384248772 309416996 890381776 598314601 609907586 375181612 325249950 867145910 273410698 750117640 307857211 780019415 132620727 737363211 934618291 288560575 967475861 513971084 463431059 107262784 911248590 265358468 18127502 491660948 445747147 117051795 382678455 389621442 666097621 93500111 130556810 427666127 96198004 44996854 923287178 582834277 489868440 684496138 312975193 910941465 163952551 564929313 446590700 878769800 365378294 235839203 889701074 469918407 974868710 670714688 824092097 892809457 535272415 403879694 702032299 295528143 274248950 163242569 450549656 658128911 60869284 682132730 933553558 864188625 972402048 822695923 352005304 120913131 311652204 179266740 723767195 530563820 196763147 11397451 969303810 297373544 91949641 462424809 646605558 432515179 26779475 857522946 893641070 782037093 82289163 499920753 223698653 854313984 118552635 368048557 306187231 511227599 402800986 117963828 325604194 437292212 798122883 739923663 430887332 179360280 836215135 73930011 232805096 668134507 655814141 706924067 202891126 934926284 947879595 968149054 66904942 260957340 284761889 761133605 703811302 738386096 598489271 112817716 953627950 101840866 809992708 809050571 249421669 363628125 975481172 8933825 653248935 788145797 679744 610787538 383302648 664174010 636206215 581012650 790266011 322715191 498734992 600976491 633313264 284215802 555256874 857269155 435824034 383700166 802524392 489700504 726103837 803788220 509193086 419618618 100586773 392487166 960091690 13974889 813624067 148563124 85969742 478324253 513138543 883232269 413679550 990509503 916004631 952422755 101727269 309585675 207234857 613252155 495620761 836972857 157918698 433025183 48256894 981754841 848711375 950723343 894144066 105655209 46620410 442991093 417283439 849107115 527525008 284387370 198074417 584314768 30063361 186516601 302925116 538015627 518498719 961499187 511227824 345550156 735878537 658143266 800970347 680842280 282436147 510822870 461996698 890123850 395067571 672233035 21250518 469751306 145988009 688294879 300360733 58991556 219001062 653655426 642559457 909638139 730938105 260035002 892183413 742290880 818513987 464010358 432049954 962194963 174485482 169950059 742258891 466003329 702503730 474184416 928803694 971140494 300048038 554751124 626984045 264778965 144274358 648513284 277331437 465243590 303974583 505584491 172298939 433134099 478692909 417378765 39848094 706411085 370423542 322983735 186829525 127138707 970813650 899812960 179811578 257845630 936473525 172966398 441834751 630499979 321740152 450778963 710010862 252511186 453928843 553342933 581923296 185477486 175727683 467348203 100683508 660865145 632678934 548674572 65811984 513302433 480706889 338128176 529198224 211387863 492223594 919595349 454269049 718490145 168602780 938033763 719150590 702581156 201687118 104410583 490737218 442360754 137991786 381497555 176902219 893535747 499134289 627305528 725940016 801387894 166877456 631342202 539339361 469486336 38056743 419589623 477536129 898100102 865829601 548279937 740849630 57856562 725506484 351035360 782203184 637430953 147052491 743184448 277842888 455660492 781029549 210512052 367602869 380090738 774593823 482070566 577177708 144913816 748243005 127418242 294067084 17357135 356424835 628674959 258723182 959028383 528631559 437008664 21175888 426330403 616603777 575852205 595402687 286456751 785282837 410312431 848273977 804109988 799999501 339522416 409367978 701434137 234556618 653684014 158916623 357608789 367893655 475372922 820603691 871232896 458651061 257838888 427811398 120416513 708341238 84476344 312710399 584726990 483775972 360252900 594876131 121893426 180430578 710020028 69523193 991962093 548329806 107639139 497492990 773765480 1924156 571846454 708602748 446883318 649066343 358438475 146398317 668798463 241888860 370920341 938176902 31191874 830052963 998171782 397365077 591599658 84404205 40273116 978195252 22607305 499105814 232823859 561960557 248894142 920101994 120939078 980240791 176668937 836934550 104805907 637478559 314252965 945169170 314464454 121313669 9238412 483425827 375657527 257669155 732355521 738587970 771919168 910796572 219074914 971174259 110953152 883864132 67071342 54065808 916385201 152727165 617549243 604844709 325362747 305144871 871126027 536647952 911539529 636679247 144361933 545903164 768345211 125297676 951160664 768569095 719163 723582692 959266803 136710259 911128847 16810792 778602405 674149336 53536875 89800027 78035313 357754366 673244147 272494531 274274754 4528346 65999413 219921850 824605280 208134362 993504566 595127450 789305309 633294205 488661306 949501225 578139628 284928224 272101654 268953619 149513901 191913318 44286240 130546462 705872632 205130481 279723997 29248266 618496878 366098049 639816779 153997560 977694056 361534622 39212957 58785322 560956982 506049080 776395236 158090574 119871289 710640276 325503070 457124069 372423570 988946575 340823115 143943062 54341688 375191547 832126828 875879322 279627872 763654198 275508530 947846634 734353334 752644177 753473978 967310352 128210293 744257800 947931559 46795070 761905386 797501927 592114450 911911581 196605194 936943677 909979129 881507070 946158198 303898862 378185100 533293616 297757940 629553255 186143444 177765633 204825824 548047420 678353602 812083727 16544621 133366662 852952059 644054793 911565251 630937676 422000978 530451979 610514730 562273374 196354979 584336668 613103471 460562658 134231063 523528747 453165528 246898222 622031563 124064379 277151151 734925839 754691561 41515279 197158555 880368246 303962316 794653324 858772571 371759934 821041017 376992236 630398174 443709190 785880192 92317262 8276397 566612489 757237523 584292092 741399886 615886291 622994583 906509110 709253537 598339588 26307904 495644747 115790483 853519544 215377870 974234981 993967947 591308045 831374797 310600324 79412854 49570878 722124513 375041971 764395066 645853856 253981027 260705090 112006614 37103257 908690108 280855678 797763738 707915314 209110087 935611172 322889292 873450055 161924689 9843302 79895884 288001416 24083753 344023922 947757850 345602435 724418478 190326718 421367858 77834047 758788458 960564511 569530490 826807008 426992956 60010888 132021696 261353454 20997414 786870608 787354234 541975821 706410428 98778178 278851179 248161548 439420918 306724385 56401420 124682709 352085601 615318423 154173058 420071075 257529211 30150278 695013598 721419541 641602987 7802335 968944423 782797914 446635401 124328570 273640798 853966976 233650563 9947037 868816456 378148344 697351679 83242364 655963696 79946490 15984632 65011730 599873281 143015352 503621207 49007123 366008326 489853295 639191671 271787907 912445906 661567334 880403507 640898764 534564075 972862053 129880764 836053257 705099286 99524835 578817629 433610317 836846861 946172886 325771790 860102687 284684487 830349090 797244836 488734993 991090124 722257379 598233552 891786392 52236424 401163038 613947825 459765479 429290270 494925280 656184290 361347102 427460092 401894683 865576874 697340287 574254406 81973614 547294155 926535098 144876657 134437937 705579922 712438570 614491859 781015406 263406220 576606890 811215557 215762417 959122521 862823773 390422530 71632707 158222457 792079854 635538989 261897225 884171875 61367493 19859263 714270603 203367570 771117691 195933135 803826623 840228692 421079952 304603081 331367219 227088437 232643684 114526267 622688416 121426637 936484949 212934344 520808630 804666181 730655762 874405295 69676478 461142465 481814629 306980704 979305879 997769220 180260223 279855278 65769353 509084775 835813940 905419637 364326656 313281495 640851434 248737335 385064011 966873343 253177597 333089604 861963469 515086146 821465428 131738848 388667019 217828120 700625521 544065830 84663986 429551280 272512100 850291319 236344359 542751354 308417377 135144971 955729293 982013625 237876566 723676881 607178446 62078199 347792206 165737634 207954132 680752317 249817351 180675115 16536444 395535934 983544411 12571392 599440359 547051488 955592284 348991458 308904985 373710524 128060 398798587 703155434 891750574 846491363 883654799 292757102 180497115 87463363 688780895 840222399 111757273 742526186 561256177 421308812 259701130 441842444 697205523 761239799 92092420 361854575 744919087 12446112 387422699 746334399 924120659 313813624 305474935 495884053 721311506 800449194 873904057 966727884 374666883 899880807 239261341 769092925 217912289 823221791 43659994 424143522 656651717 486884019 835992973 714613204 153013215 205637722 304590117 974840763 566508656 279842038 35034261 896994769 455300760 737946890 72200931 301659161 589744844 208844443 8519282 882447943 307357746 93152910 333715889 905995233 493862226 681863449 730693953 411687541 342752917 462658548 374057838 524011656 884070139 708549277 955041741 525241971 570157140 263361468 808084318 140873764 234920939 225930220 215477623 827657917 104393593 122062712 439531620 11326104 995644555 946480693 436674489 886495277 553632303 512936495 300110241 809172592 204456854 852710428 828197379 466204806 697911956 386572778 124604413 446739371 242793735 476952975 292098425 966230875 772038556 923085832 178735300 40148860 593696784 328129639 379792540 698622233 115854405 891154248 157046588 812651155 930677789 237912922 69992397 302136927 414770006 242820182 462267594 886296794 844946853 374492133 266647593 982574379 901159871 532742954 86533211 232944467 424453207 470338041 527990908 549174703 922688500 976036826 272838410 681426223 584541988 494342020 747655016 740205417 697088195 436240952 50235204 787586043 639546176 800402931 515078371 865114322 791558638 269206595 201308138 741260910 41560914 654860489 723895616 589315365 327112439 904325987 225012881 903299890 369008351 695884306 645080668 155921542 78270297 268673129 224605228 552425782 352896244 550765001 559178690 447983383 445654104 778536923 78198972 532531717 872753758 331357094 642942691 471811213 204357888 110001972 678343485 571025174 665155776 723381957 552264014 107045477 995927626 95060641 797336652 421695394 899665363 833628193 669110489 243820020 59057015 436518959 132533658 882989906 72081565 340027372 989068236 222708687 972321234 709826582 152000144 15468729 503793711 67427660 445909145 62276243 148994010 422261645 977475669 522280968 92829587 699632137 606803192 729322800 92286988 372554460 948748652 368617663 674906147 565439827 870345928 670943241 318651608 316365578 739674806 448716651 135999247 827823369 700903272 822427838 493127170 272959009 293414167 309209744 13860576 855772541 147226698 890864984 981279266 573484932 522168233 609894827 655177002 414192656 163994616 19751442 720624299 898633959 617012489 136658376 590860435 713420951 155191551 913524814 558979403 745860656 289901550 807715314 75622583 131692713 399376755 765187567 130618528 840630876 752790406 497095455 637115225 35466086 143729515 209241434 24333737 146371187 94476043 565903826 973990990 245921937 951583542 967209408 101593021 113619724 646606905 272750731 961835202 99139538 177577162 459731127 831950909 123688841 530350010 557273757 942637846 519226149 744789599 665564840 653551487 443671271 967932526 1131839 680850266 769458494 666463849 709524011 131709151 71113218 535879931 727410994 183178012 925094820 329818105 143082232 814352510 824033660 600850078 888672973 354426336 142275594 614237471 222607472 459637670 416981323 16403645 912110083 585449925 39679798 754086900 601755768 50122095 691947053 381325113 197476006 841859245 323037377 833387931 930922539 369835895 641058794 849124749 486974278 133110831 785558998 926928908 291620903 390034398 991267932 979572478 989144815 821218442 739117263 159914572 239063723 32795729 968843224 750163363 411429665 776982365 203879166 257473350 70008252 680497276 438476987 878121430 643112905 827005450 86650181 230602828 681654594 205236702 9139836 473639894 315476657 236542058 369215248 758766646 364864924 347780712 646807805 368884289 365089657 295892091 188968482 985783948 77217594 470617401 515357419 808629806 904228502 865985526 360041133 567600863 731193641 494635910 59512252 297351811 358363689 867334655 806622218 543298149 492515026 577941550 20537180 10910990 974500675 49051436 47961038 862745762 468751935 488462997 240784266 913735716 598491477 67890615 978413448 88095942 459591740 886697268 931093440 51796503 80018101 541389642 935021703 789484006 399828247 617628569 580947789 392705932 21646752 398900145 589353855 611151412 248706731 726408308 183836736 463616131 757047038 858783344 954027786 699129470 988824990 401445091 872637188 577607604 694529412 579483259 498879406 940663556 626708357 257051466 28384081 500030748 12788900 707386885 710241747 53465433 649257333 289978459 441898068 656422048 341061073 730427614 202694497 986982509 263699587 29804822 376045381 692337443 755421686 950802165 997338412 305082250 880725845 684627688 429508215 229941504 640777285 6620811 331446245 795399740 719635071 824567072 969701044 854977787 755335548 95469494 221089085 314639677 573116228 675362516 371589049 17142719 45669533 682178818 161481374 91449731 402927952 466478406 876959132 602934658 419085588 213058782 171259287 686780761 679881871 315178291 220678242 245161260 849009558 100724039 251365518 443563142 513095417 618159769 916883770 442679363 28865364 986390044 883746078 223931736 532861942 131457433 735359801 951707572 807468014 214324792 413161860 527869168 151486250 616205858 826411806 503825613 405564480 424811607 870900364 845102272 966257120 810956187 159586163 957523743 676681553 894709875 171394482 155777709 579373635 383861899 422946223 706354345 421503939 910754299 378484346 888120084 159655169 734920361 541536804 2722044 779254031 340268903 782583988 270070365 921456251 991890002 799071604 641104406 723806960 439609671 233214926 567860261 620560428 167072372 19961799 265017026 972893944 147319112 862714850 581930606 595706382 470954359 739835229 955051601 321105544 213122390 778960802 182676105 946980532 588605971 323249025 138868791 178448252 204668089 924868137 422837942 75247295 15049215 361786149 143961297 290337809 615059488 535285433 814341323 16653128 639626992 936939146 137181359 657822023 593752663 943467236 910225424 801176691 938111644 751694521 673067716 210317427 90317559 488158925 273621530 21476298 334773328 213578253 885860997 752950659 647778764 530431907 67404259 603293309 370780279 596925438 324653713 442602750 385431254 248646797 9373927 52591260 437366891 777625766 701736167 635238 61166169 159106475 869750960 37791701 969611537 80749926 783762474 86426987 890561544 798257135 30378401 218439425 689251028 580060688 496020633 241407799 863132743 351788842 520933555 129675823 268325657 553388988 167831021 35188399 132808356 26402990 626400267 441133977 638694729 64742810 44843601 283672040 69757227 787394444 314969296 527611409 692925935 776919357 528533686 740132556 284414158 144284360 255780991 353682449 922514610 434629194 474901458 468991777 981462794 999637460 330635738 452346670 434241160 308012365 255357261 271998265 631463535 893643603 617332236 537646986 561889826 522137990 270816657 997610644 396007948 674544878 74059098 98577778 507571137 413859423 656798355 600632565 856946375 491245553 777808387 994982213 750663567 54858913 556730155 419419180 540341743 143000118 783758185 641288448 564870432 204183199 1051269 7831274 356966176 542593312 480154554 319965554 518135744 989213531 354041428 386594103 357314005 175049191 548832886 682333784 799406271 362946161 493309775 182111015 261632235 708211942 748042737 93421941 967576819 262645463 553610200 616407417 242868148 936662158 831834067 235905467 724544311 473958396 614071732 398963525 926118365 322215410 326672356 901250307 641531041 895796640 240099653 327141528 572083977 70512022 532944516 492855900 259504030 908647289 183973368 5258399 879172738 555577394 810351194 375419049 332611646 84948683 211925119 710739584 166918505 808169280 519776511 633927239 537638835 600835550 775374974 518274175 112969208 108069543 254290505 513507191 629996612 351803686 646184746 842532471 190000518 451920444 507834607 781309263 157824158 755877145 820862995 606004826 835749656 44722657 425622510 837362575 669471319 623970103 169402361 159372973 74094589 384238543 41850916 136940225 262648170 103961522 821209554 834869279 65207949 794181484 945186343 776810130 259296146 303800392 96583469 924313799 505059855 496474335 195270331 437300845 865009330 969220070 765186607 147255327 881193456 507262728 483038166 987512425 229279271 728677043 111942674 249333624 97115950 16405367 917866721 396512917 715962764 851309719 433179970 432363822 704187604 342607012 223366756 134271258 344716012 890510688 407001761 56026635 936508226 169390259 355826476 446549771 510778827 244015026 892596746 331937473 535917554 284773179 277403485 929474300 929892956 738125909 268759339 203613857 489208373 918158507 750168386 740090555 261611357 700111811 51093775 966643756 721421828 681900769 672107367 712497125 25671054 375272326 627069344 505730417 415843200 677024042 525768629 360730656 493648855 407877042 210143095 990596373 518246928 719042852 179732258 517757479 880318258 684112383 555979994 116353810 31167165 604616736 973606946 55091060 192965812 586800054 662327533 729108100 681263596 867922233 986280129 918752996 482730684 609372004 620895785 525328644 900939881 419830625 184598051 886248124 841687540 366463503 307463690 847433295 718455007 205971051 690059207 547946039 384358352 786584754 324299116 441033254 334638866 774686365 280510143 142738978 810167812 263401333 241602791 25926699 120178251 800762723 800678020 915791751 317487910 986912231 628933925 484114498 46787447 43068811 865932332 785307790 644471687 376635703 283268849 673716998 61072649 260755178 710861937 918300704 283008803 233518884 730888314 133074851 110008416 707032370 204883560 155904026 4717200 932935772 259024414 493436146 104580097 88460492 637999518 875868443 294386222 910995605 830465775 507900418 641810427 448502334 941261815 333941322 634367593 951146556 139068228 405554771 356116791 297497599 374706675 117303158 442759721 565101620 639308247 552917632 80383082 771664419 727684263 369305840 846100204 424097903 742408953 497565722 504639118 553762555 941606351 789686077 784162032 528610034 951449450 583994456 363810500 273881583 273594798 659888109 948253663 44781088 584095629 815569618 123669774 973452026 689183713 224022806 751546738 679230202 434050140 924941649 736167052 588577920 872104338 286165404 669976003 133995889 233458 636758490 953790596 150500197 857014188 592714812 920919026 50205932 322227285 977918973 365324895 372414776 747037759 622832821 96371266 257558255 252414654 894467471 123595456 625245555 67663871 469926017 493375760 147946662 441361552 430071280 722442541 956778167 90372762 883223201 269051547 81421564 676408910 992687292 564405971 859556156 553654089 355896345 462905526 543002584 23865126 711819289 644512418 408572132 472287988 459182410 145705263 855722120 54509661 633012428 702052736 839532699 250567358 819581662 132598532 63457590 983364463 491995757 241347415 68936553 445306112 477122730 630596140 843013719 204969232 184450934 792633724 771435850 929212274 566719530 44952568 225361367 152823885 567738014 91038553 96827753 240043068 980751707 559799387 65460825 900062320 138888010 9477280 268222251 923567425 764341740 636964005 193715909 954156680 417505857 18387236 784527960 327804238 648570856 698260898 14743362 783604044 593716991 871874990 25780233 199908465 2111165 533461868 565846113 291136686 44335913 909778371 855334684 333923697 700220478 171607197 932180489 23946460 950572189 488889893 597153525 725604831 114760509 2985721 537266318 906612942 86175133 836145356 407769383 6630920 380046533 651433792 953204024 800532439 78179970 297478161 248134746 592461527 390584792 483333087 919881432 337622079 809395613 439329981 165720587 620843455 132391684 598166210 165952194 754431166 288674861 60414009 187872287 634298906 837585724 709919841 634099953 43628869 161222422 35674931 941412195 353955778 525395727 787662874 879180224 963617655 56266227 818702368 693206837 776969282 304454313 417363017 508375529 817360609 670269442 411756168 412516792 664670206 162048674 108241138 43059159 382810989 834526563 273973983 823529061 411312783 969184214 421882303 614375734 301403181 368448988 491098295 132958597 193400211 191277883 267417028 954348877 357028951 88079123 180192987 768518362 613935568 541888553 286144063 876209478 137414023 196275229 520407207 57450701 826555757 282723503 117212847 121395229 241022916 419978294 198431631 985858285 857783408 124158150 389501449 175970362 756723290 618431890 225174639 761003132 842800066 102914126 325854703 876793923 966928658 719591256 485712493 387194105 288442054 902074367 389938152 151993733 335555694 949810434 787738886 128603729 249600095 594724618 358866314 890535320 354412895 338891336 647226281 840909069 309303254 127047136 710751407 168023540 594734936 847088486 829689911 177493734 132594574 99723189 120646949 526756447 273275714 319867890 132310536 642069831 449596391 564678958 750867238 797583383 734692733 160285074 873365602 385255532 786336366 718986843 746705842 278616502 277904502 451989857 252012045 73996 192766598 832810180 551952016 273232292 687796174 209458787 448368145 174998305 373373668 509518094 164881761 406936922 195536881 234941753 7280982 122276175 794426948 435115632 312200972 995491768 8092101 160340482 166380851 716234381 278993456 205845286 417320973 578544963 668389619 654818948 63491860 456557687 265202683 465227053 784456248 247890369 862351765 196309852 493076684 8228927 266593037 672933355 630151086 807509314 252051583 793635090 522767381 645414664 159192936 802629845 563419101 852845790 939319497 407867519 750311662 386663856 9149162 295648455 723417715 518816739 668934475 54802434 512074664 361215385 990219289 145841081 769821241 807584421 231146165 770979287 248827700 431028623 465543772 269047817 118467756 569708720 789017187 34261127 902414642 333613959 411020416 257817381 903569062 425335856 548688571 580856379 636871642 372018517 837659168 405952140 570005709 129985009 134034529 392984783 276374711 330282680 620564662 851606744 646141869 381485905 372511585 923610162 17229155 11701760 244115580 851554212 637927084 400317155 467605 590704797 902604452 554545335 844345821 252481017 357493902 33884430 773685312 991394215 147927792 883714716 730988200 439174598 531597564 419972459 797100643 97779661 330852873 374346046 594682998 848535701 602599242 927099170 195683355 922909499 499302335 70930884 930649296 553040220 522590443 70672391 120741767 108342203 478513691 717078330 824439529 619753849 104333555 581465998 592958422 959652939 664919148 857642199 856198578 780162254 719571237 471751778 472967648 656393361 79211407 974821304 938693130 520636339 440686451 739275377 294954347 728936862 866253682 495319970 320553541 289276417 953374080 115244404 532691806 361190012 402158850 926149309 175208341 196747112 116939605 549852199 707841282 725566261 144952077 949063248 830432696 737585300 213802020 670638454 334291771 609977531 365587845 97011780 427838596 813033117 15578154 241908397 990031956 526366712 288629211 246243321 390621295 374277083 183286420 665460339 108870555 455341805 851643302 437661633 65741476 609120296 94335323 281779058 626439026 836421580 575152025 413295245 975395199 356357588 579894977 469014645 505464924 194819593 864378446 440741883 434443978 141786838 294141226 928744425 276388131 984944066 135361704 911174704 568909442 59577237 851401137 782383202 299894304 898541430 296311793 362227812 895660797 454699134 457698055 240582752 678481883 995088446 153065069 116403283 11499398 167282053 216906772 103000082 585760949 549684211 475558591 75068287 670698986 694409584 919014864 390733252 589276554 756484640 959024048 631777993 846628341 598359481 936625935 811885018 530049881 907971627 647148591 298353841 756133933 391047605 250853560 352504303 842651464 836279069 399260685 948790233 330026078 945110536 483620555 170830287 563186448 63428245 951440676 560906687 17363519 258791194 626762104 13017649 156386187 714684426 5358718 941867877 795741205 298854045 722872493 181289685 424380176 116223758 947657561 20043792 776956572 462825975 881225574 307810160 213388430 645801678 851518856 641199316 924802312 973524569 588757788 990749358 328586606 333115728 652498006 669510392 550124611 185839440 288275281 363949716 763576479 351994052 566483849 707474067 810055527 876126913 738335112 948207497 863924416 796787943 701008440 726828946 377231715 409106820 79234523 116048011 470955849 429521627 22723627 397501458 927054795 720598227 407115654 138476956 109652016 223719736 961496284 812173402 523539327 811328994 637916368 168922795 186222021 686589428 17259360 341565765 461916414 880730881 132864341 519305340 238806976 638532385 148768540 681055334 239848160 416294663 279221777 897867886 755123984 807001648 931683487 171649625 477908110 13307609 492275890 485627232 369880268 382381496 561645588 19873523 823390966 684578624 724667916 839947973 331093585 756965628 95294686 575708684 635419364 869957445 602180849 686185481 715623458 143998202 920249385 790095944 876432084 321719787 760634240 662352969 535161752 9161940 216817384 701653777 744049422 923946264 265083368 634577738 17759862 49699155 417230876 277151320 801328139 569712975 480855793 803819073 510932388 33211104 938350797 423065781 439824662 713980102 723485776 651716495 52445225 193660972 525999640 139456720 799836799 653849659 634719340 945817051 110274682 27590439 847872836 970735561 748788306 764270992 776494905 391601234 373192921 20323492 660401616 527308668 925961305 925069814 921567944 415021746 359162522 461785075 413347016 934124040 805483964 40255357 182896134 24491363 457246119 372424958 21191103 626349854 273006060 810139683 823977288 801996398 488422853 290348999 436953795 305302396 647940756 544207066 381973830 235076345 792433367 357936289 142599940 112287516 362186943 713880025 844534840 207033390 665703354 399651241 910695294 520706307 181322080 406833619 206902903 706496708 456702758 363559499 867870295 841390752 216858774 65357624 119218142 451791453 834993497 207568050 395778150 847597666 903213222 624496250 569580013 65155933 724805301 949397904 277056533 381297934 72771842 263518460 435999316 50710468 206931691 996900195 569617184 138360792 124456027 547736915 741255320 105242252 63044656 249950517 482485727 867344439 529061411 169864469 220067808 705090960 276468883 32931775 353110005 62972126 722804720 898263714 123068243 810889996 377968832 252412593 118842308 985997811 55709661 192904926 443000892 255647052 196675906 852357609 638724191 365165754 175535840 415684725 777295141 911718851 844841838 212054983 599291824 547883177 166026868 30041747 975427212 148378885 976792694 790584330 258786849 692882994 209479275 331205748 479683262 311578690 39396041 565881855 22013329 319536062 92021855 508924622 686946218 34390296 669929357 418850853 354543964 531545766 770809121 991695174 618178402 517650474 557510132 451546487 981321505 396871455 778069942 883124930 562938001 861780185 773086285 995775313 315997083 248184261 690296249 243592957 551501034 771764131 48916359 995326553 907525044 34048517 777278081 768183423 338738185 261409861 661037646 315783316 407263517 669928924 104594820 404633790 124615383 644505025 622663660 913995258 231577726 669645898 648493096 352311122 535505114 617213328 574739224 368115073 198902326 834408927 467016161 517888182 830073838 157242933 289910327 714693206 959015785 878063473 891769892 910965078 835048996 210578980 33101732 246690573 23077917 918135607 728361853 894149901 754973244 281910788 49653178 369401029 970308624 227410913 225625626 757614439 87986244 247780390 310019458 451117185 887071984 644133239 373355450 134500851 293778103 298091014 546571178 756798018 300443980 753384286 314781987 477920571 564979731 697620792 278027991 313571552 802466711 6213408 928502835 275827113 461903696 386809981 922358637 807553130 246123355 269018996 959395082 13555899 720355371 292568365 705836608 547430799 911794688 197762007 949654644 596789130 352479238 555848397 322435512 237114564 486701772 35674548 556126259 375407860 350367877 513141591 256357289 896457286 479261830 961889726 542835067 237927 123179241 461646050 936145026 577256038 845519732 945695112 891804469 931209525 517390191 60219195 272920618 404040305 44189362 955543224 755529531 598089162 843176959 329854223 494119141 790796189 95025763 19121708 970011680 323329374 488567827 59558430 630967951 278283185 160080875 955317794 663967966 112395818 480266918 589543116 786375122 779594385 330449387 689944647 467593463 971618202 621674331 187820722 324124856 437563404 675093043 731456509 538878704 965779965 90120849 444844924 610102145 787515738 116753230 509661057 93241805 165206514 519310440 378433423 416173930 336837990 360459252 678728966 663080434 172904783 891595503 35101181 852743040 909366542 769788572 150940272 635210423 590157756 810253908 114682050 125705742 517180306 916278178 187874757 977599530 687733930 655675527 706998054 327738361 32534786 410072706 576744618 325595260 421616407 387835617 306468039 73769387 306178504 83132348 867527557 458870048 782083813 464921435 393714276 937148291 178442394 757046167 904534449 363812788 999294535 388307043 604999345 230481806 558988617 775907205 763934780 772648860 839661089 837892099 593812366 292070017 978738435 334692550 728885408 146979536 896424815 630333500 948605623 456731008 605699826 6994351 214009956 634600318 630393766 335015686 808133140 431526650 396881438 694886760 531964332 412639641 501226778 696484222 653154093 270418997 80095173 906541010 646518978 653324164 227397368 442549411 545295173 786862892 844651044 775978960 536180933 973259118 916246457 632211981 391777913 410066043 494227628 115047699 26183090 449210520 115186560 954445066 353498722 4290415 51747722 80975957 744272031 507107171 214809625 509865308 177770818 419841673 321679954 102561283 653423181 966036213 115002668 807223557 348240008 878181546 428282435 17024978 774986279 130326923 756325763 986328466 427797267 246656859 362876983 248865848 167344241 28143548 589319150 414927566 153395349 758838797 604335532 590571510 210517540 201780859 73102257 869198546 654184646 110802552 726585196 312546205 224434660 736027412 977516384 337112695 269523002 293025690 718337048 303116853 405463309 463434184 287961362 253144691 336828816 400953270 198559546 143424607 337089420 310714570 618361494 732717807 494169261 923048105 854331219 839385337 915253225 846096092 497130275 387990972 147092044 409310597 857001766 632421187 290674752 483847447 10209863 510507108 47352684 555724586 736063395 474979084 850356450 323349157 376433864 242574225 58811288 482375457 205623004 874815853 144394179 377179188 430229075 683738507 74978657 421095731 636351718 400766788 415396349 155256582 580920233 12779131 199825390 302274391 991944934 577594117 17361691 680005946 55232 610474987 599405035 674411443 635184343 685872111 877153720 42700689 694090224 951191635 246433226 36484215 605971153 800076947 28296028 540272443 575505759 200099883 700157883 362372343 566159237 632701145 837532476 878418726 9182009 635990728 901042799 401096611 244825682 346730237 681903023 96257686 474052313 432140718 905412559 257531270 708539685 528347301 757045055 836811752 470082064 466417948 461218727 706685332 482759301 518535719 531300201 612719566 776309273 841185060 307505592 835295044 302545066 380046723 704789265 136831968 131388472 746664007 962573529 19482973 323383584 945748866 11970955 714851911 860165262 428318719 768960055 395689113 42087508 42373469 34699960 851929237 158774833 970470504 863759197 165581469 427635967 77769076 843229466 676119475 964661423 821715422 650256698 803946328 285020630 131088652 854796312 446698678 481811339 987336143 805358582 574490356 129587514 752879774 278174975 409839795 939904593 606029485 769404797 87732664 667734193 3608661 192514466 818131656 810904491 79368301 172546838 782027130 475486281 458920426 706488131 668720286 363038491 364208829 218326929 735188466 143197363 565510122 882571334 944129317 31322833 980808846 311598286 718721941 739356894 484972433 944582910 390272075 970135094 569337171 697953773 171571329 468748895 751192340 429260265 120857706 701347110 268656018 41125450 751181022 467351991 888250041 968364461 620347813 188676920 464594827 46336608 834855546 995672343 816092878 222417132 443797815 765619803 73835259 642418468 686056952 999282011 302536988 584673793 592226067 239541822 922776504 704797927 975215633 28785789 45020229 93959206 280257472 697179051 672920660 152115448 445824646 214371092 304309486 148118658 988552712 396173456 12669750 985257835 653710177 784975552 464926984 61520595 103622751 69467376 749935047 180973601 680012500 881339604 21563381 663532986 713195555 528049269 366877256 503953130 194193480 432783314 689508750 777303310 985518754 929462333 717529078 700599875 146595220 233604652 754459208 892134794 788660871 575644200 328496093 223695376 146839554 294539301 679056972 917121181 652914971 912122487 732686240 865691955 455266439 661618786 661818655 83212265 167939630 471034964 872175537 442717725 371212340 675649634 726388043 173768464 71652865 390302757 133005807 460851893 964326294 333000419 645698758 69292540 600647104 590390353 650307753 673275467 774832133 640796541 187371012 417788973 531477273 917880750 857159369 94097889 354009965 954480205 814563824 904998861 455170312 685883874 577604137 272883708 757859686 326232692 971701268 93451056 145890175 499511598 702644442 597293807 124527769 882274576 745225312 688380956 503618155 495332872 350224684 213438410 769574884 506120945 369194330 700723816 514904665 125048748 140394988 20464338 582009831 613877616 987293614 281598973 400444339 867397487 552556422 268588104 826713454 915424384 510499020 407433137 859352385 730809750 984381350 637153588 898719832 909839176 505947849 147955262 610135951 278641240 101771155 979254597 542889976 277471866 62784837 372241049 597660986 847636907 463361521 417748918 231833068 815799204 427781130 202081231 416651186 734933793 59675438 14887203 57100836 61428954 827821065 989587357 26017425 750157687 44268162 309303589 866165656 645616731 958064699 121499311 87612384 551360258 580681017 733377861 872645762 846135830 574693526 622247108 287209028 324236902 44883020 308624012 289901945 794817041 833123440 216640034 292774101 136637351 249656655 883911708 570081347 983340660 789798216 433283919 155651336 829969441 822181524 270089378 463440132 969595149 217153426 64903086 841568237 527827174 629604568 759634618 1001615 349997976 373691716 290295708 57798452 716146942 400183545 434925187 157500522 206774759 140308622 983478057 621136395 325240359 623779205 613537915 316197840 476263409 292919335 761051180 324268328 692676434 938912446 867009075 877647778 644667570 397921166 507519025 815248246 260978671 37806428 223254925 829716905 607934392 347247782 300288589 385594850 873605890 640072847 142068260 575301903 360638925 484279808 327269659 457798347 284605068 851954542 462945718 634995092 764169979 289847514 604623443 455415224 195574521 639486433 561598009 141447377 96371631 961364106 927117323 441161557 984104554 84344167 56593936 26920699 173346287 763296188 377923140 990182892 169766710 849204970 45056347 186978683 263730182 423085702 918823825 683871799 429050366 742742940 314107178 920838396 292516356 869261879 821463492 871920224 209044618 363848539 721716537 488366453 486707192 596844785 470694721 369142043 528453079 236278183 47578698 484077978 449031520 947435220 529065773 148273257 8336461 488218465 933992873 227438410 467626733 592859396 393676051 67590557 981541116 672760104 531837772 109044023 328822369 304384746 688422077 939804007 775039325 704803314 259258203 213648946 383666766 29873268 87921211 355526822 953053778 462031930 786212588 391214938 256906474 673963917 378770476 71682344 629931080 359071792 105996055 299670955 995260659 389311179 774494639 740627560 625720478 632094005 963750942 281457510 609583267 200149043 596287759 581810642 80549133 537367768 839925193 750314059 120805254 995867694 785720140 456710545 266365616 920083557 363933852 862329240 840914627 206994514 679703993 950832036 524378213 934637844 360546285 494222247 315133188 960593931 527874854 46912346 738989907 632166403 307411953 660185185 635275968 193118548 502936237 319139941 167552071 260449674 701083989 805642175 759532695 780102066 662475857 555351216 406128674 260305816 341186809 333156823 564229561 275223502 715961816 475401094 295844960 466061516 132824101 799906696 815010802 656419963 153009376 254006275 711630588 66092984 358194432 45803375 109475352 493323667 673915441 259868505 777743451 537910985 797434821 945025159 31052895 259809624 820239628 690769059 465106392 514557965 437377382 257555260 831377704 52100786 817724303 740560807 927934655 999886810 982027393 745284627 225432988 561179067 203784755 643717836 678047285 338340064 272435208 629028919 439112181 985557344 594454563 114014366 677549050 507137476 732231461 531508290 988240891 856220761 445573643 56115666 261078817 805693496 313343038 634311449 583194686 898263271 234298723 10689219 893595044 310284241 837445344 902064344 744936309 520494200 625064213 115702726 995242756 358674846 590613860 214877074 389079732 14285589 233380143 638255109 340448394 421065310 7617280 526350746 591419478 561970355 367358173 95573012 647765816 966729807 227858951 285777720 993411411 5384743 685331830 495562385 984823955 76139570 706210811 283353255 556862920 11833511 780868170 403515644 115992041 249019520 145676215 263689218 178152914 677527222 557119047 249053866 298156486 683373070 597884047 981024009 872388054 941735439 496875599 292909404 947294002 976951109 130087768 301698336 898389916 143258297 326416272 749033738 923763877 295719721 152332532 198169567 83080684 254164212 626661528 323848206 308370208 232395250 59420425 639855004 415090484 974537485 388535156 69548761 513916253 731936119 270296862 207311962 607025609 56926453 894929616 988918592 556450897 834604676 31892458 314218582 964595752 667144659 491756157 867564091 284218060 677191402 671214437 605113800 148298273 578762842 119951669 628444102 393858885 29230996 484418782 977691172 536821372 586223146 564746132 420789114 892978371 347790638 820435325 225968980 581217625 42233517 896350901 33610812 997290909 117960176 716199452 503139764 315726538 839921380 305089663 538229975 330028654 283437756 82879966 549396710 404193083 429869692 497637021 894076103 764751833 906493065 657730033 295844085 996385724 771265590 802994149 274503782 8869673 489216791 49103348 790894460 267179065 265361471 668977777 131564552 495304059 851956786 532558344 638628206 321618136 822521494 367521339 351934412 493807006 98916796 698989538 979475337 673351127 308328226 782506934 570067317 661857152 591648843 805592562 849747330 633053606 29124703 934412072 621226135 670555145 178973960 216875568 174599262 428328337 194145676 110557758 174617276 542501418 456725633 91839252 793184895 4157800 542503865 824534463 427101022 332378946 350913186 658201457 540397665 578064170 202758884 938727507 754845591 574409527 689125481 8374059 48183784 297469611 951941241 559825048 949610420 388465985 70088324 695297368 396235746 339148520 195711636 444659061 273843314 788944138 158144091 711124171 163283031 195216711 622208379 515024752 892903059 456009328 8758471 516156020 434547493 561679493 430887023 499015197 959122907 841818234 325212906 822638144 406889407 381117193 505360360 435694998 595102800 153839803 566189736 957518923 14364068 398551620 682899118 967005893 275183250 496709491 809499586 958079229 149122194 100845854 88358433 186811166 228419524 997240803 642745433 894048067 524010860 825533887 462911561 196348917 458373681 762400176 78143522 491157565 879107748 591372182 92194260 235588101 550286279 362164693 574535563 12328297 862924450 498799632 639354491 32615845 812813608 844675808 78317078 679705062 420975301 788532263 55684921 674038606 569150058 136533554 929106720 804960513 900653300 159005242 323378760 207224867 325793113 322947878 303952360 774296023 780504727 44848005 421781950 29586422 492057831 374248461 619202406 820961050 625626590 586760390 449504970 114431396 463716225 818739387 191225319 647089275 885029174 456926737 60723350 675305544 935368283 740494334 277355637 141842794 222242433 367046409 864740765 393724681 252845119 624203849 534133146 832454054 74582319 72963859 208786863 563676288 130206926 222427297 473658882 241115919 727804335 132615674 324862938 737132155 194624031 848584179 21113163 356880742 663357799 547048502 62241777 358793137 820013634 220820238 791749258 331739873 714306401 78695052 70415901 936579331 829601415 871907488 972480481 158825569 326160038 287234351 331537901 797506309 490116434 82726909 434483966 628612940 259736252 560746336 704143274 809576331 884534137 249844603 687314435 827178690 824776397 180371444 83391177 177713569 659626776 708823736 13866573 956648726 772881420 45857910 385950155 657270633 369855281 781637968 106302186 223195945 548900273 754782043 508990310 41235227 8760805 630721997 807460154 592340973 930017849 649189905 319722772 659417743 815033139 462464902 148770684 837761887 384315810 874597812 825520727 806560012 898068872 482981494 196174898 995185818 438575703 721657144 489330492 280460357 286818198 699058194 645446639 345464472 888411649 506155773 525430170 464594713 890038660 779699032 222286610 653758279 907249215 267465577 60817657 278869108 704039216 802994373 459695421 914846991 987411189 315251941 610876678 229201428 985293649 166370001 221963438 751783543 760289194 599543237 42957769 730093820 701463426 656752666 422499314 472609164 600594139 371469024 640018779 85305855 782108414 247675092 918714071 568282209 260034875 474180439 142458907 590052513 575350244 858848309 152748826 298991631 69413731 370645119 310460344 202716235 852256090 311078341 251364509 703909527 736471759 519508695 313552014 62834320 881400866 703121554 350608446 12378050 837549221 815724071 674423949 278822437 806330398 119750533 556103072 927068509 538194404 446217475 442251102 545516293 529959245 558067040 675660565 484287025 752599857 125549335 670676455 754203084 576017791 83677906 447516440 698401501 780933163 586498677 18454374 24334214 464581609 781067586 663889210 532477231 676117334 998905267 289419380 615228596 804987102 277389769 803423383 901486328 672849724 666201673 67695339 797352969 162378628 485170105 512690037 614441701 548442330 733500115 443692418 829599773 86170210 868945180 344493526 699294314 87811939 298960984 634454763 923236966 344942132 169793633 780094613 463015433 574328289 225199945 348241132 845965362 860279477 864564577 194102915 41651843 914635842 646666757 190023088 288293724 900358552 739920069 227113369 592554431 531325592 731746627 13749135 724015638 808253591 514235499 942867183 375004747 532190169 173419572 831125556 475873264 785581926 849640178 175023392 272766176 347542047 13384418 64628543 228332464 729702029 48189943 119441915 310178780 638361834 312239266 952275564 243143668 897236873 319828484 439804941 998931001 515179602 183970135 516826230 430837941 857332388 928817621 678616910 896599327 598010197 607546368 71281268 248502122 35717173 237504851 466017450 720805901 953034826 968579911 51252201 991930173 51757684 663883892 346307696 360172377 692883975 970198275 731447125 793908241 483423038 304966010 756694174 319356049 265615006 376339099 175684454 396377470 529915459 855481471 618144625 853264453 789535683 431332850 663130223 872812057 926994174 887610006 474581648 517394462 615489358 535603103 98503053 296086852 66794225 393802841 329228636 810157625 604113444 2027125 358488083 423686135 699680109 402312625 351924933 503489157 623859600 627471989 911239885 994365791 467069666 387443809 220176668 483495212 867730901 737702411 922370250 224284521 126952958 423423897 93118046 843265332 13239694 357840434 16791163 341575886 759581669 480903695 138195200 844996620 242160801 563999869 985142251 982736784 561311684 17507689 236399263 121470941 881909997 441137900 240082572 750851424 124125229 177913155 279470281 203441398 710066961 876581254 774179900 592689718 702984234 265032441 714754625 691236338 318601374 704904942 163781604 653780315 98733201 550514965 558366869 107034570 542277660 406601484 468639366 797850212 2252171 979562085 127705384 785047703 48505670 998089665 314069645 928091012 550024072 464512956 103533436 63113647 397502302 270543527 515134511 606893118 40646320 95901518 744880273 407449388 308427400 875718073 218143430 474912364 974525893 999654294 280519525 407090673 117731668 892285630 177435251 64044298 436954 35151519 445320784 268105058 797786711 522643960 423922516 253383912 642003029 425372080 244202571 99043980 116378207 185777500 270222973 879479173 798818535 997885044 379073422 432734516 865376455 60396735 346952610 290835378 710237725 428555756 154582250 954629983 678695573 383442674 475922999 267833525 983490536 732518065 394344837 672580738 204158155 453243919 385734080 122592849 16418044 941754004 606827911 127792457 387708704 236017715 192961634 334347809 492527051 193552717 718412380 741760790 653741250 746762267 337838111 452367395 538991824 44819228 679648290 125365219 644799480 762744657 9861109 567312377 540942928 125586381 980562155 629699290 376078039 655472475 107504600 533468107 923667579 338265884 715546825 353028155 998189419 441599690 437128511 471869653 376425748 240530595 57366730 760064399 607389553 578568826 741871265 218633457 102678952 531641061 837347897 312696802 901115126 547368260 152492252 468017210 61609716 480994611 420122721 491800353 578244096 97648831 233866440 581897494 818854331 785781908 981819571 452626222 352764488 898815129 4325211 653063845 584078943 125292155 202145246 473612857 614944447 639290132 966490217 894098206 735064089 887603741 942827721 25688537 389147855 179300718 467880190 595502902 941535223 981109741 977181317 657460036 752542925 224100504 147696044 570139835 438756058 54579261 990176832 884211469 404670154 683529788 889681981 595547765 469701286 139521473 99212695 81554464 431199817 123025117 810898984 751437199 756382018 297715728 533532489 638380509 161014303 201697883 902346594 200034284 881046191 163172512 27238161 883137483 620470654 891561728 605732801 62722176 765545757 760414395 315791129 334856578 78475255 500268884 268440917 797455482 181714875 96607966 791221182 861703547 653397402 516985968 288255236 539499406 786405466 42474490 491281592 55221032 960869065 820401894 638447786 49357061 969944446 670056521 723511564 464864975 755441765 634947925 695013578 94863599 338579327 557107601 20563182 750551556 485243746 496676337 373792498 294755819 564456720 607811126 378782003 46501036 760480311 820013189 543439763 330665018 986172097 820633778 675994205 827588988 134508877 996534218 903337425 892782857 618476759 590038509 35798423 670974511 549924161 151515488 286817103 147086399 127444875 434735934 662865132 756161415 236779402 658140601 187058555 926846174 197116475 24443027 166455917 723646943 13353439 263230232 371820512 453773826 860850066 644065123 675198973 196907958 341720208 861589294 507765393 308488555 517306034 517230936 236551210 771046815 58572427 371979378 311831888 77669638 871209667 971044819 172722422 311275278 298999401 438808047 231676903 743341310 211419773 257680995 634531992 987200380 505198137 898836181 269459395 330900819 649639909 721340167 62289814 184259794 508010677 28544716 399347840 370575877 852741552 458177616 832085074 218168076 647601502 408345574 903366806 17392433 235101216 544194577 839191670 168823092 935793350 501489713 861235673 172574667 879023889 167820447 664302949 757856359 705487558 484388371 231121041 20703913 191041881 212089779 42299708 304053012 371801080 854124857 509217976 266941088 415891717 707477403 954273081 107413612 724984889 160428940 513728540 66684176 497108662 44079108 289046860 523433401 270232931 60401396 305473019 218130929 988874423 938237657 943478387 553787973 722618372 189497291 528433023 508418741 986532210 829300135 670855986 214762121 613677095 931521350 166893516 862158366 355924497 16194059 819424661 594224737 455243025 817463034 706780377 748638813 331160120 115122928 937725124 705736122 752445298 21424942 259345833 674093381 350252896 331053644 86164951 154648556 193467610 51888926 171630832 927537917 26765889 362678306 900466686 92783593 171401681 970598858 262494143 768760638 609278871 390826095 119016457 631032629 195815826 176581960 925080556 2421859 337778003 192334571 226497589 178877926 587447329 773896699 483003869 299124913 844087958 102125500 69270797 827576977 275274507 733125895 361970781 539100721 438911516 220372026 740599810 188248564 576588509 130150474 12673495 129243600 301535421 674255069 789567967 217290852 502675093 391464832 119442665 43963193 929616838 69223781 5572283 176599955 739238062 376920049 464108323 293960218 901082899 435272765 227346445 415113590 553530469 63105129 928356244 243843736 467901646 689221448 809869299 37354388 941127419 420294794 944696849 330218394 309042772 159197921 54723661 804352672 780177345 438902978 974896288 674407097 604863873 234859820 69906978 395460946 582570015 532050604 277596584 528782723 75341118 121691995 702567009 671829901 200885451 543370227 619156522 310591255 356853225 863521251 570441971 915738813 855275663 200450759 970994561 249749070 494719047 607809267 356555059 32560363 736023668 560873011 179680591 748064089 414605036 513741499 422662616 962231438 341813685 677113460 247192576 312122362 385249447 875203148 453290004 937293240 78153142 438131141 229428956 583296853 785317796 451468625 236238326 230320086 96965040 941364225 470615026 670930891 158871319 41451891 865519860 907600811 851311745 916181142 112924113 856398194 71202229 720047427 890795747 192831128 800810363 350864510 653803030 161735114 264742339 347811726 116191803 709977466 686734983 156716148 756814995 153940148 883366285 707865882 713959765 623302621 28079697 707697114 372354613 529971638 165377274 451320697 635963322 898227455 641193707 949439733 72209869 316522500 151689156 704977080 117303829 793361916 153135635 945590105 97245419 185830639 864024206 359426359 92498075 945323753 752103423 89950789 450976902 775283135 635228402 919040244 565495399 472083141 894932555 419758899 170904988 840781951 54774444 509633875 370214709 805029273 898991335 906980468 841766006 798858615 724354234 248622848 594040333 441382151 72118194 122287370 567272745 741336650 306026813 430071166 868837959 387706487 375583021 686481910 526539250 272652371 833092 640571938 102471087 499961848 356254494 312884146 314590060 836644809 75742551 297469208 725154657 733316350 971095949 709299247 768428051 514778019 611308124 796723640 65564963 35742818 836609544 306261518 586532363 771005621 115465008 282902200 122279563 432155113 285992013 751378457 76135728 284640094 657581024 103287749 860685475 241365451 400206954 261090307 666570323 921827082 440233411 17025053 612618637 318821612 330499248 588768601 592522881 635893095 97782952 83072211 162632596 750331476 663443999 710742983 452580478 636853813 291907929 450691564 600559560 916754782 979265477 962703628 386973361 527403113 558321613 352061738 640465126 284758516 168791515 311478889 233228656 894617556 999041795 493859214 371525700 289765813 301070577 598357483 571505428 525821908 116012372 148373710 732015337 305785605 410966521 186496188 188894892 337762504 841019787 442058607 863264876 397527089 729635274 409913602 971068065 254581750 480273502 4950643 528890327 965336737 97238347 653294896 267075157 186294461 463981649 968733500 144366228 273498122 44433866 425812008 492914101 976129463 922759607 118256220 573262444 796838769 379601606 77243042 302566394 986607673 885413614 841117986 9047638 610690874 937951557 834373275 286573586 984474729 140290378 900705847 507816528 622840821 311669362 183606350 216110393 682568399 412560299 453352272 849457029 588524285 846883111 676766326 96442225 149200342 559628511 71424753 988024670 557484506 332847938 682652181 774475378 368223734 671574265 458333392 822685378 368827178 859996375 997645969 626511818 889675062 353476080 303782330 769763281 773769769 993652308 665752134 988189836 802026133 747230436 721593576 647353257 292724904 602023640 745025564 76221309 109814963 680178413 205102951 244830428 908424031 288369164 17260412 912309893 60275869 367725892 677416992 250462138 885367724 42348513 309670737 386606053 415143925 439328434 820143140 668260351 731300308 759515375 50216371 558799079 596572137 458965669 833940827 508949834 74377376 439413348 343801099 256477764 137974607 230938133 718004476 276691929 865991943 263048144 106968988 87768994 489596664 748992516 349622621 621950822 938041868 205197829 556048491 334499325 785228797 698637934 773724926 370968031 118147914 786476578 700350741 302851318 838282746 604046970 209623378 152994248 768354514 921575157 68310022 119325394 584473632 436366325 304725794 56733421 971970658 132764010 904486836 539176844 431560173 310279867 853122369 122625653 722381163 879972114 649817345 780025032 906065370 884427526 943114497 937970072 704233437 534670234 746020701 37014875 838408857 878388411 748358196 315808970 763005119 471498758 58293613 858063417 612943060 734529212 453954077 261132435 274193228 419428762 485221747 579575080 753193323 130533755 610422189 633881599 449990359 62316312 918540416 147340979 414630886 146272325 98267061 475165476 442060356 714764233 242203665 572546000 782227663 941496079 506828233 601241472 880187155 899051560 482492446 913538314 695556022 619892275 88771225 246586057 417345779 279859057 953856016 636908995 736322177 106582708 727143939 87569034 728431539 85070 981753972 547882222 977477631 877578325 653544704 105246115 142404558 220466351 652791233 237262626 262032053 591330822 868156168 967259878 582113214 648223707 337507705 531452885 642043792 777504875 239818202 265665348 365188184 435911660 485902556 362755560 52454329 864335261 243118559 939939672 462383963 43644116 278096769 62576374 820835419 787178935 149706224 943683962 362920223 782094439 753102676 593464281 223055002 39974824 725219065 555908219 612948668 203909354 292667441 361604843 971664475 128234425 184789427 791023325 222105439 415312701 89383278 778818608 208328268 414386411 322616171 390070788 478127739 152391779 23124355 811454293 902419720 32298248 28973916 341721809 698581350 528665142 350827812 907486015 247319518 443461957 41710681 615170709 948913159 33320730 933884272 499329727 430024473 965436545 773571607 975071765 633160333 703345147 779085403 149222731 825989737 532090812 529016670 791007898 10524844 98984318 61999593 676724743 529972006 865857303 986349265 40160039 438784408 638824693 311693598 315299536 989583382 775390627 898289994 635451084 840279400 905055051 819693451 485521606 233711191 594329427 831724541 271160328 855564516 636516212 117361154 76053071 423348038 422147398 193468310 344318510 210065781 601591093 824647084 421020895 554249796 710949103 221952687 450600250 756517032 286692399 813558815 507335795 765634916 282968411 978639329 332960657 100283489 285188812 677660857 997637359 678624680 371336327 651971164 203440496 849241768 854488269 380075360 205140099 534856357 143178632 173162499 762205127 87077896 570907732 647643489 193966651 654649204 43571939 462830218 216098093 262163319 610252435 489338340 814768177 535272643 645881332 868226631 234316314 769828688 812135947 587896965 855195238 678362661 33984528 756944214 242470618 3284304 854959681 933676072 20814310 762184410 739556241 140492005 341385479 485645011 401604598 271982884 323687868 540308158 362068336 994655663 798683967 763559190 470130978 765439478 850800664 725424845 215070406 904978876 228175368 767257165 347770795 757462786 382584651 58530337 601319520 271599440 62105945 591578065 728037287 640674767 664070422 634499302 825114363 560868415 684789210 520706668 40879382 30246484 916922359 49876829 701655625 738112365 939820068 441720009 90262150 975805264 958972193 30278534 71782238 111461937 901227412 560582765 514314460 565747401 971623852 126190860 596516890 646008498 403111503 167721715 856562653 485891944 25578427 733936735 200388787 719502628 461158556 808624027 624870557 902763224 136565695 195423345 296225230 304834488 491587590 86641341 540839481 366055837 959336193 30964693 64262868 198406303 937608117 304678346 533847296 272150782 323172907 950167979 348531619 261590411 995074541 242898302 496351906 844177416 252856758 767437629 465314275 235070614 437635869 750766727 350094076 864968430 687672003 81469182 491581011 729976891 104517752 39099703 138593060 408657768 340928236 983665220 553093652 547923568 150317383 236451417 131527596 69161544 767199871 273403462 147973451 509543603 267659681 302324105 774730813 730852737 901225704 875262346 909611551 681033626 952172360 479738682 407230561 843685661 233417839 377661440 803987400 184906631 793335020 723429057 210223135 786440652 420748779 248729988 624691715 299006522 49989760 117762503 187073391 411186937 880271821 971432356 914242906 767124408 605789392 105955636 746004418 256013155 451938053 929887756 232731650 376693112 803850232 899186113 364399175 210538864 246528624 217417044 842420228 376127046 431955362 859737020 627490090 62986859 351131272 929703409 624441127 836085982 308161144 712141565 548570112 475457983 261833740 681664755 455988950 134174525 530366521 393247108 877366648 613050663 915038495 660254686 789902257 97473029 644380690 638968400 808379589 363405475 906261959 130569882 229805200 952882768 182103272 773002570 622886829 972727378 357685263 619038858 618700372 377842890 425363304 424058931 702141272 495587278 847767132 277896876 59929391 105133401 902500109 458855232 857623380 215483388 423998001 48059804 447472752 639738021 148619548 190051993 887769031 451866941 55981900 139553942 616404431 194988825 838910552 414430490 511854935 765371713 491691733 706120397 659687274 539215904 772674420 855929241 314718003 690019265 35113216 851628931 772866762 839638445 580402870 976512895 454685669 282296960 653389758 159215679 871777397 469453313 161406720 445700666 657206467 458327619 632730876 161351227 935376711 856138256 366338901 855162590 364281989 873302817 694639432 3492047 264770352 235071662 608257017 353166794 910807061 122737962 837267658 265209802 721102245 505291294 601476599 145858276 740447205 333620864 830301104 794045921 278308577 245053397 166929581 724232742 171028801 347218660 537569196 553584331 265519013 528603079 694879649 527574800 954159360 346448439 448429835 117158756 430663690 643558341 377046413 919907099 546677776 358233868 467460855 734689235 418451072 612531286 118516916 211637797 340195010 812396153 840913138 129311195 813404705 279995909 491058068 102223909 207733182 734424731 241014317 426411613 518209415 224885930 836713583 602102956 856074160 370341333 454740050 30175245 576615907 876634616 733526285 335084692 414922126 601654553 321686787 290864439 783471806 591713555 611484835 552859744 118156696 587018114 731602869 241037802 852056 48819806 790197613 200233537 865290158 286465234 307150680 743998789 108119848 626679641 253046647 247268295 814185993 459560711 370000569 532489166 862422588 487514157 130899825 104922859 470400346 121641343 417400008 572410347 432620197 662165231 85820879 223265312 187507196 442537492 322046401 156342403 78881812 12989520 156221562 380661145 391502380 589858691 505604494 163990702 324547337 16321602 545927649 363824528 775854251 564352283 25725197 195684342 755081116 105837523 2494763 788522699 89923168 446095390 591885618 795040300 829577206 956746237 159043166 977746313 35687504 672526923 344893581 964708827 392058691 864656730 142149930 958880619 841466713 313746956 703484251 553560027 131561778 305338225 516016387 929153998 686383565 782238632 518668394 700211517 539641927 118276925 394192923 204362083 443325309 539631250 15522060 638156466 599985278 378462856 364954690 374375953 869213714 790870908 833881409 155637135 923048980 73176485 654030004 480638325 326068691 182828623 836670010 182821381 884441269 67795934 747175652 428675708 239853511 153864621 107330119 778536740 527286715 417598978 476409854 443861112 591792310 129614304 427310261 631791709 260257298 245481918 480049980 801548560 814399985 869987363 321051014 431755365 348879112 889578806 753801097 939435849 639265429 48913158 811878822 54831025 135817407 872982895 480570959 488820395 716376484 995034482 478749490 336303442 894438809 152205096 473683596 758839305 223877761 350594684 812230302 812160998 343629932 470191891 750541353 261352059 405597657 214369619 926462592 869885684 143243601 7941512 948444119 568275396 213821347 618038671 179730915 392071685 183868452 808927652 640626889 274534408 606954287 107568955 892265703 5812007 970438841 803626214 675485669 858783574 316675422 408297805 379641636 874290069 112301781 884363856 3900965 639746284 490428727 204014157 541692289 768246925 981376955 981485626 168109403 293781088 347305777 438915588 607187543 688300449 918336349 34380371 839698502 728136102 561685004 318782215 367312451 715233599 174277099 353572363 761704041 274516153 145934568 403394197 91420960 172735536 463946178 35021636 469785622 708367653 832907178 865775873 630464989 783073224 526619716 724254079 889009196 274653069 801659537 456003730 698880463 993296500 248781923 599287837 286896015 563941319 632913311 155514099 185842223 791170111 267943612 402991851 401997733 147571800 805932712 343446175 261396521 346194954 295325625 987103315 261531238 479961216 997991278 788786149 495718035 901217450 903518223 338732836 395635400 255211043 403272890 318275774 795623862 17553210 160180367 611853990 567390659 447850736 711429636 155202034 684174295 549508898 281850213 403283069 743769421 440857945 344577574 118194852 897961255 67101280 748576166 457846149 482080625 939950801 134906746 827308325 390574348 136675184 924300148 525525922 731246033 98625450 66339684 403372465 915478567 163690031 324582527 956815417 342722111 701291409 345047839 138788464 160305870 284031594 888468960 519978041 2457571 583694358 754654417 137384193 643019208 401776898 778807698 928049817 115222804 545489427 637449282 265437284 392279011 234142309 49966779 10007636 911804496 773908857 387164320 334708338 11428141 985787145 866869727 50483246 67772221 785991292 841103752 777973824 340306479 344279199 278465281 162576058 656661085 675453947 948933095 297265054 198997540 677259933 429143639 685509012 539344120 362358068 435088825 278890283 415672900 910285433 636331782 470569641 920676655 245821440 710690644 848418562 442359484 864686646 822755078 684458313 306085362 17640960 395676464 738567529 215036260 460152150 964181317 619815259 389781722 281413471 655186914 83387377 311116787 61860611 739737937 594497169 844559590 996322887 397916217 404736364 279160071 168993789 808700482 608123764 655741590 107640743 86239896 643835936 181671501 691343058 336103347 326322319 453005242 687248465 893363313 287411166 589154849 177368406 884908850 496766792 386008718 853543622 286798023 981188521 708406790 348810102 787637262 516447970 425530126 495977080 778253791 242425507 44193493 18533951 341621480 504748722 72191444 819395342 649464787 570861459 784864142 531604612 620328365 938525679 557755220 391967687 427488199 394361306 920335344 546713678 599023646 54300622 422170633 338825249 907033668 788250557 31118246 613318855 465313917 937982054 290662960 893482547 135551609 436350763 973493449 56475116 313608556 911054303 321337477 425926651 600871371 147164647 201592880 27154708 902780924 929336613 166283972 233733233 196990531 474022352 106715882 879421782 667592171 691472552 191580358 568568306 454164779 781515053 756225259 814090076 720772055 770128771 568001355 117418364 361738651 971465296 581449698 287421415 325586441 713467207 282003818 686202739 73119081 211417184 401517017 550162836 297087571 852919518 766660268 744663560 851724267 989281871 771682296 940542194 612102079 867452801 53103324 881985324 926709217 85983082 137545595 838750781 40208925 456813717 843651592 14057627 321448679 135598328 701308496 881547245 8762271 807130539 96261436 626369168 627013244 619944909 8247231 345855665 377288286 63733036 50213484 870065728 799005480 594588429 602286468 288946564 250570261 28978629 396059904 812617527 697838053 401555528 826165332 586962096 416753128 173017266 893539203 360681972 362235906 17979450 944263877 927410989 315859640 317037137 297955844 901523082 74555593 502807617 755478549 40488691 99352926 883856789 336531327 510154153 749198465 492200627 426507682 148125137 533164580 142838661 383232662 77602341 479235975 279294962 182733984 477117717 485095073 991190747 373939903 814104962 961709506 845905704 783255988 241509353 770230822 138750183 737747376 93598813 275034586 506777218 859352541 832112352 406280637 273855037 270244855 175160601 916118790 345172015 417550157 636817933 977972176 552325568 14571972 833373277 478675836 594935348 85191461 821392524 627706117 212854331 89694006 42708447 343612978 628585167 338495661 934070509 746339934 502043025 746580517 243924006 515246215 2429262 259764981 906957976 120303202 546367716 189902152 977092429 89894995 111733917 738868492 265363994 929618886 226948264 944587670 415235375 480085952 250117640 536969476 135147187 424019784 270853175 338113840 491000192 618747588 485533168 354867340 961173093 121053265 185849202 419138721 629773559 223479416 916932747 54850867 277222493 9748358 85916118 214893288 376912320 630444763 537713915 839929411 873604636 684331851 119432174 442743024 850377609 469694884 258293550 88824661 337923553 996302435 217951555 553429033 409010604 614857970 131761164 621634751 953312269 25313109 297501608 703132572 995638798 328718958 481455497 122703209 213647535 495854541 870885107 46697127 634061244 306612749 688132331 552879581 324322422 583316367 533521101 759263555 928060132 117040637 526561462 918482800 480610926 152648071 837083438 462350323 241262012 663396127 700070626 101566748 480981796 176704165 354909185 490236666 446598114 89406200 247611489 811981136 381197388 373651582 309856209 928580438 697010438 896793457 996893613 797591597 21760277 854452273 996334217 434158174 424727402 240841521 695129739 814525424 226493982 363829476 662593995 253856153 837816753 903716858 119781129 546639945 903970464 631802501 5938625 13215878 688392187 686302073 285472106 690983856 96510376 895219565 734924788 288153781 235788994 871822559 885068059 640338519 225088243 549352023 70267941 229855322 198244607 701726471 581248315 926467140 916708824 369472574 456642915 993723140 188682122 493715400 510060164 551034409 487242612 391428904 916453072 302485100 881637954 942287082 855587634 4138065 3689869 582855234 405411395 614701331 606216624 728836229 976378974 757932843 476208978 169703090 459529639 195566961 724610416 732602257 658476785 346095014 512983937 194066046 600948770 678847393 249058141 867235129 859344820 60950354 586961209 791916101 205848439 456858912 490708005 658386552 833050289 786470988 921296259 243143419 725926874 852702979 301064004 998544753 639480522 887643615 353594446 645555450 382880128 248941236 133816762 526626886 146514048 830936101 128191587 448878029 686624832 387610542 424820002 699892784 763372539 802890340 77047146 345099664 485692482 738411574 545739686 30551991 796514933 369135616 415664906 501327122 794861492 365533038 852912438 359782684 693910423 151723545 360011475 315730377 870559881 109234934 11144968 97081254 770328363 241704725 993229346 909236502 984217389 62637370 845718243 220609350 537895345 69374920 134680839 881754201 370468697 859375051 419586621 819830375 345843310 216052280 44263077 200593628 561539203 576943189 955461781 497433258 933774044 339432439 990188053 625182611 446617737 48997312 577888232 577098060 718584348 120502762 138819347 718390977 971106970 752894329 118576741 363233267 821994019 566687514 354530409 409880514 654124359 999214045 3129735 408104739 804135128 423944120 377664585 991043841 140633190 249769182 152483557 950919501 272646376 347862820 438169817 829695557 288826299 565655081 348680950 31258304 386878588 765567963 373759147 521609180 68302312 811631627 698547083 943208274 918050422 740036784 21189765 202524748 666379142 288766222 176987132 553682838 848509171 944287985 613073932 604686497 945705869 97790256 263385527 653674492 640665555 942448282 880862954 124816250 726419584 614073709 634268884 375832842 68477579 557533367 741435826 280741445 130686663 675507945 742993055 386197437 336337118 66476086 757187952 884543003 578229632 576039225 293484088 904284135 411341490 602553238 230504309 187940094 828751456 231730715 66066687 636657500 492902375 509591161 73212118 504062643 149681673 557182344 886289514 926947136 270109351 3001332 512328226 905060623 927356349 793290688 677962433 1921449 503273077 789294898 781811389 223029126 381477314 873202619 203291269 852733180 279337691 597670341 839513432 37633276 170946754 812119618 346704473 472573720 183254946 322962461 492729553 865622109 885924152 800590263 432572538 797060084 980359097 529817285 960723911 4694552 522985952 677605813 522523417 8916291 66163428 540418265 116050371 162258988 988326517 292930116 326287417 142954573 105652204 340653355 823105477 49503492 383353245 448525523 208015311 863740621 693155130 763761361 566774894 655163933 678594150 1122165 795166793 896408881 536562889 528706516 893072245 823150790 373674334 988540754 16140224 610330238 82052054 232323554 574302999 708909320 856034198 987602565 679195382 366275984 983490666 558151979 260622169 897323307 323169205 370317782 950765933 700934377 465791976 598927099 83311972 803981269 560520256 139814004 931220759 579920856 926224909 796727877 302059896 323965509 786499256 969480831 932171137 247829482 142363643 649638034 538301144 106160412 377663355 660151618 19156514 229761503 499636637 997753868 942606427 880675356 576708706 383897073 360430196 40895703 64619241 726817005 333695553 865920184 884332730 375900539 123496731 951981801 187004894 421908752 685689078 605774122 657833044 378845962 252016833 961276329 935597142 335107467 17442163 276033951 205565466 139362974 45332924 270883378 179744366 297342860 739608665 592989331 378372822 444703197 590095306 336176417 562926150 803916599 974568672 136976299 85525052 13102563 85575866 841124525 432449276 807050893 237145330 483452599 238238027 284732231 764034517 627993010 126929308 583057873 649826403 619510987 812234799 563264615 769930076 392915075 485790880 755338190 973822852 948314631 149146000 274541479 39048435 604307786 50132498 723003316 849877591 755460905 498684769 150423033 218078087 187834744 18361410 978446727 620502115 585551442 489480940 213225276 204180914 354054494 531904025 484737675 952782149 94192535 100226393 683662095 879534062 163205971 464890560 96259854 360116606 72990987 203121254 716313479 852491210 361469575 616756330 65691855 357607379 682438491 318167371 402534022 360838499 375716065 732878433 501501731 612475991 449485621 639754938 975484316 906215384 336486214 241471286 744261848 549985201 822448100 384460581 406493651 134383682 538904063 695418016 336620731 163459073 853967722 655858298 76487974 107651064 176446335 856070411 538201642 329546231 321738975 699240429 581641199 536408213 333738069 713377955 854163330 930191997 614418806 348583498 479301588 307245442 7071644 757619471 536943243 610356403 895918503 835122367 481547784 878714359 791947279 547158890 568033478 733979904 916517768 424723692 54039498 576394398 725000580 198841362 164355304 720035115 578719050 598027236 606574557 830446649 612393487 286861674 510649173 767191784 540192824 90683491 692867337 897379148 207513043 987181242 40311992 649065654 764769694 552202996 99547435 49488725 547958485 337510415 10298612 723293937 273557881 244982847 614896401 479093427 766850141 192467041 410656132 312518622 989310854 445787645 862776318 215305230 917538224 581295268 997130358 24306756 652207548 129905360 792855822 221024547 935244899 100125536 539443013 955233663 744457418 190350619 682985705 808944150 505475077 477941313 922767789 241074310 430408133 63506122 587488713 153103947 170974843 849960536 77031198 773206748 289678805 630627497 735851994 382735045 674756717 522740881 708959967 710574254 189446873 752444235 135007408 36413089 725258416 765948669 856004148 230794467 986193865 332503557 415622292 439407543 688538513 223885554 104731165 792326672 172113556 3210886 526806489 178450245 170036699 799697844 108015399 223803708 859644718 338508919 678472078 401326972 880453467 419241352 549792259 799118275 647498933 48215839 484843452 370245026 360691697 420409903 571504893 1055017 309898617 78809448 202711335 363934725 571766788 169164259 533552480 604468449 970955654 536241092 565373636 569179463 472299199 670593997 799897501 343759072 652317115 47662823 391894616 659449113 346731583 720637539 24010063 683205086 135626104 615666071 603649791 230533399 140632812 772641600 886769507 425946293 46265000 35538095 206486972 708816786 956818763 259868330 945508842 824385771 872469119 955116623 198948551 821551585 320594236 984729437 462808309 630638588 123659574 334298246 922080392 571721799 225837362 561432773 51460945 550158124 326813842 555145048 432481941 653858173 165615307 349107880 389378065 253760532 47708522 760367704 432993243 730496430 3792864 339721424 4062581 998324872 462108399 977303472 665780509 736702548 837870598 975445508 895141434 109714138 981300426 458515550 721243890 126336583 937399487 333166472 926906326 993528800 449895291 743177282 182512854 656998344 138418016 587865058 362144373 76699759 583259736 697417493 410456128 447827138 696497679 754906878 610346925 645892290 576333014 93646475 351673036 891776655 47538043 134488805 236926078 808219127 623000839 794457024 215465762 338532353 550779016 176663012 771203156 542947541 137912920 763419601 328479246 132631669 786284157 903697583 965105846 296915823 828407489 672588488 702008876 10485244 81594664 237858951 8701684 953983153 670939670 288484595 414892098 940824912 117736157 475264633 4226190 436753021 363443692 186218194 92944349 675410125 166687993 613483388 973860217 924525859 866389262 340808086 32714135 298207403 771351545 863106125 203701985 290858181 699505502 49784561 841041954 306518473 84483060 249910469 75460903 934538314 807483929 278991151 272322255 643582104 34246798 569761018 584809557 908025209 9023411 452247270 758547779 469990814 208667568 363976019 781706335 24222527 409537000 360652530 558736778 830206721 928341661 526426104 663309411 445379291 755234072 901011091 422157811 59702918 825453476 278912816 400265502 425039770 270522396 762066552 636021814 807291721 138805212 459894734 704661565 588981364 92179821 114700229 630681362 458525167 373770540 811728383 785782762 99160156 939763530 794088440 621925079 690810792 461273191 334513318 547238614 107845813 411536825 645099159 892462684 410065080 775267136 304201162 655403799 783975831 819652169 229816271 325233494 280734045 932067845 589808696 394037080 205054165 150435809 841000562 107387955 708902764 880575381 514586886 653026565 392502009 767949536 410668308 259740308 842235680 128607910 251561068 765307143 417016631 264931523 291986094 195669258 990838290 14879520 84449525 775801586 265463297 720200725 956215830 299521404 805294489 355373797 277770714 223560339 586373482 48962232 570580395 376934201 979551494 129481981 247363081 16066100 618964570 170027776 719431907 33861906 952757272 215281702 21994555 570828345 460017881 392546556 705970275 927340893 25283828 139793227 636839571 882073994 308187761 330268334 127038381 581961599 795841931 660716375 160093583 646665540 882659723 449568920 998963593 697803428 465314700 470545533 552048141 298313069 397874256 745736999 373494820 381289597 474615625 580292228 810611925 679849463 512736274 166840831 89906486 817896299 717582565 305745626 717733955 66805750 691118130 955877219 262999581 890329980 331724867 895839816 769792864 68027008 817195050 42782167 826487925 409392438 687526745 187934991 391987530 413078016 458807531 243219160 860185054 892268996 275934673 220176686 850065741 996355122 22175606 583421660 121140971 218704774 716777850 93307395 536347089 345382567 492855266 508345850 926607689 271033381 497851089 374550606 320079752 477856615 890543186 847035541 987803601 843612367 385856487 139310560 249094862 287976864 317185375 891541938 757429952 664727704 788652207 375386224 307437409 812279147 509986192 763249484 998632410 419893585 497094199 945582063 468017980 582003138 574550057 266067397 955067672 362419718 13730573 13403866 818050700 596814442 13917006 791609488 279507223 318424100 383513792 565009856 535908784 782690694 364150687 204423169 482172974 540130097 248050305 561814276 770504849 128851827 646015871 943693762 748126467 434114914 353288050 996730208 464849636 18931245 889952288 729500676 397647083 853081370 368704245 11638374 473264850 13736322 763844426 649675418 809653344 542870989 853247831 243136052 655094579 850245454 130669176 610812816 656177786 919547621 524451527 941916778 387542281 181943035 369493093 958111978 257936057 954564571 631790648 936021131 952290325 931434983 882842055 39011799 667684098 110100653 772171505 425418598 973665831 999914301 463170744 344530249 216180949 588865790 656731762 813683942 680202708 400830425 660860127 392870941 775416961 480957292 434619471 845973743 998023090 298449515 75850013 558593117 384710841 244790249 643823365 414259311 708842194 453500635 975180336 481052120 602352481 13957412 465500711 856565223 980816245 578319889 398067830 223559631 276208947 547406856 672048267 551841018 690946907 956240689 206634473 498760756 155057539 514264515 314534418 984422015 992466907 713646512 646227905 341550983 111189837 904449200 88078551 573840049 72937411 361030505 168414631 777213095 215124239 599307466 679226011 973488372 34791384 457096517 38692895 225456107 504107276 67288442 323611171 799600218 142701547 757523154 58346800 142262653 736853114 914789535 758392040 898732225 579715863 518669784 194635500 196475302 701051370 361068463 909532748 999330833 696975041 208889931 662335850 899265272 91725174 336842325 347737027 982214039 132537239 426651094 961576569 455570707 399513669 199853860 884472011 539311916 962489094 399680593 682397080 173240057 480663105 165224222 335964734 496695181 960681328 234911314 804091799 221259771 748825858 200075168 960214290 887004353 426832644 107954442 815092620 409796277 384763046 700003714 62945537 117305253 377942408 139744726 867246753 469487317 631471648 265011742 571333278 216090946 16785591 753719347 876787504 439716788 32266870 66778986 491449837 973152092 605868789 129383442 554088835 235487376 743194299 177176813 413790985 888201440 171623691 500978706 423831717 794767927 819693540 132756551 845939863 161165128 981049593 598233442 947853090 803087946 440671755 814889657 695741966 353403956 116633507 143544846 619118179 926881360 846428185 358980867 123436021 686508575 821805098 228247494 975691875 166706572 544329541 455079183 228002008 410321435 375420621 647642825 209737427 781203281 505672177 966068344 226287149 156546566 593371723 903962423 431101525 204627290 668500515 163792548 601399436 170776924 712675323 418883089 705638456 176802637 598185631 791060739 366828790 617441629 111682136 71673172 868759190 772075217 647185147 461544254 175833470 800744139 219259350 708542888 267847451 962835711 32008390 351156384 408006042 120343698 631344784 432003518 989458802 583624480 924410699 525123812 962287497 862655853 86815017 801911830 656232240 774625139 652038367 536617854 948809020 891098811 502298571 296466137 326919075 157186910 161814796 346050715 98636922 796680599 755478043 546876582 768421649 80757655 279480989 606445274 501534613 132339470 421652636 760454910 701642833 843046915 420380498 755585377 746898498 282881731 224833620 589807088 544962251 990709696 101797859 830617805 604053000 553833392 436312132 793818199 285381541 371779943 364491210 190644353 222573120 956325665 187712630 774263423 779771448 915149225 884525402 523003607 201962700 187747693 735682599 896416730 324730518 165325635 171278779 936399714 89296053 159061871 643049482 754714941 587927248 134707078 220979267 100208670 807605458 968937491 408995746 932008724 348739963 807458178 6892669 88047571 419225621 235275669 21328412 472631237 974872501 408254500 559801179 210426805 676516058 272249164 552575675 386264857 854610758 244364870 82344175 551086503 348403618 767977856 450144316 368203807 918158409 200685257 39378412 866016006 273454126 437507291 761088316 572741891 481675484 315999616 648929775 588781475 559541284 682994995 638187497 187077093 212298213 432993717 712262794 590228480 89063259 63243702 283650 136087955 457366710 102904560 260698971 762864765 278121488 182193011 536422474 303018456 766372833 105929598 796351847 737481015 644924142 559879354 664409057 644350149 997071891 919044900 951183064 930442541 91606565 911979615 166917110 208564924 132397601 319048095 414615318 254603117 672363466 971593237 201689026 126173549 784439355 367777278 993479360 393208238 905036078 17280176 451929105 286899974 371422006 706257486 128532540 275190123 606862594 712742280 670535898 878991407 204050744 482951785 296231348 778503940 418748583 257062106 602555271 972308516 291151198 35603812 674920484 528031833 172293583 971366281 730381555 897829201 293291643 834877660 377463201 545655750 414744542 444561109 603110384 604607831 709626886 997309113 818039783 58055333 437490388 206616167 553117633 958581300 300144264 772321366 948023055 174060935 666052248 173045522 613612048 183307687 710666662 210228835 76412318 333155492 751935028 633630562 58100058 442327201 141799550 661873550 331989420 279894137 276085252 189233061 878133931 56694612 793217524 258299154 56906589 279643939 932677499 524244004 94207434 270952326 665010607 895589175 164542731 137959126 363678728 873780458 786652804 628274124 983232377 760819816 602255067 569029765 42207465 572449017 251770124 160169546 259030348 421341903 218127947 428438352 529795390 249042670 445625810 498080547 156159109 433402072 657516831 464385138 975771441 681462272 743250614 123020732 903111314 755581733 114398317 456899694 441210327 316874627 331912628 164391044 307577775 123621122 155519248 260262890 449536260 850513639 104490010 92136950 297096500 100220309 541019585 194500594 102612778 193326306 522879640 410588936 848206046 560178046 776607091 2908656 783271988 233435565 182298567 573819493 982176168 733802145 325977799 696338891 632634439 844511568 621411688 35480724 235777178 217925131 2478103 376734638 445138684 212058180 176016679 996317352 643256177 522947235 118595283 393880702 225123047 5146879 802430936 726996871 610132381 474028909 161113234 968014003 206873819 536130917 20908216 43541084 242030408 743693252 816428878 820923574 344810690 702160419 650292130 136175258 719538111 364721574 194439561 542056007 900722016 164011590 898731067 921575445 362549513 356562513 473769496 318687668 19373582 392934678 614516102 841984062 928180960 332857163 607516788 377404857 967958923 335400262 999344558 106473205 943350252 368528992 814895121 166825744 482392726 728845073 776219639 157312207 509255990 219260783 690533095 250443076 878816364 365079570 265988225 492167039 454605982 292128253 731291045 597996903 177962320 401636979 798832572 673365454 260303068 957628297 291374473 41781000 25996438 306024495 563809382 601137604 463819358 144882582 697864504 968970464 187085415 75142012 180536545 508376955 377634607 332100515 165554553 424121151 171476503 825100064 761259707 386980441 775223278 820783117 281733970 710416221 783078522 938475461 426263019 742507367 22311381 559838139 148826395 596664104 434031134 862355357 555023768 967929591 237566180 289068921 830772100 143443669 563057783 281838077 990485438 916054256 653521483 434621361 287476549 223868209 346980084 237449077 731474985 42361125 524878433 747335928 439029226 464588477 406467532 835428920 635551631 714289820 471973230 282794340 375288475 375669473 50196893 93271026 45294562 75660915 253552344 734142978 362263271 259619243 940432292 712277586 223380436 165431485 854381968 881661099 44123628 422084237 382026703 383119860 270102092 761281307 14008499 726577743 240493467 481193843 506019382 35921023 542525031 720391234 468945906 242282872 972857954 71033140 70363638 315411365 431191785 426673122 88947221 936538638 337929374 915820904 848285410 699941105 952246342 505347254 461696025 379739282 448240640 349291726 331642062 997709825 880079000 855863599 131542598 324153981 623650302 42662955 49771414 934913325 310730421 211175399 741752420 719524866 937034394 934960455 22628798 606829369 745099033 211394290 900207478 380228903 213911670 744440490 800363586 203803605 28523626 574286355 228561978 354869366 444542873 692983513 145538581 790881667 628223318 250007927 949713037 237548516 910252361 405460631 840186649 599908119 744964081 617382162 166850273 771702458 210484988 585093986 463750688 525587364 686292683 388660061 830539985 653732728 751958541 719115416 435282529 161114926 555780770 452077771 170604426 549892440 310424676 910882835 624500872 335460464 198117091 591014153 616276873 374805404 437399821 948691974 161856595 913845600 114487506 202697516 263072747 375847018 190510354 486717650 196010450 631894978 937855353 412018045 678586894 630997316 66305585 2026898 672097170 447932675 552751784 191525562 879772570 39885699 941419710 245636702 206563011 544854343 973482184 474114072 986895742 720736245 326269028 895613111 39470390 926102037 938026352 236165861 821955587 808997346 64987124 262385517 157817823 14414518 555608511 90806833 199885484 8247338 614991144 68922970 995854351 11541407 249329633 206540341 385787461 111913210 541572920 210207778 269233778 283422682 637124772 466187186 218277826 759113681 978337343 524833060 23851502 460385675 800081008 828222929 758930425 504650169 176457656 278773265 396458878 79362451 319185733 73918830 26555536 887286078 921155484 852789455 751347103 181066439 605992025 942177556 218669423 809752754 377981031 316825487 132528356 451158253 506905411 44064387 369041797 217735018 948700489 21452378 58356775 785250627 930685943 555454490 540587234 382390953 171813742 627578929 895603031 697474765 82505987 57857839 59842548 336149662 628506372 927939990 463134029 977580392 621808201 506875850 65324165 664260895 651043497 226500659 563229506 523921045 889409599 775684376 836402758 729360628 214884076 282773725 581344925 442099685 801677099 589303420 628019658 9321622 803731884 928226278 123655388 143735444 706353657 737079839 348382837 144487528 782073679 516116645 809392206 885321895 414145062 79520008 545828092 495965084 948325346 543115456 957457290 448396860 471378343 312416746 958931819 955475378 750698748 285351182 698964799 115208360 38303961 248691790 921720050 91094016 548727677 608958000 763493481 801944895 423440340 234859974 970503110 549918926 701080182 487623761 828676278 17602015 143450017 92506934 206636610 166633253 519823550 529696508 536530594 830123665 96399694 33554899 173462467 512093124 720475262 525402708 736032566 182552708 794556191 653168584 59683809 776064266 31258265 502819066 82373340 66835471 431767799 303076348 465563062 298165360 119984109 776777312 205221974 63609241 315402261 290215741 240037363 18980665 227614259 986160081 580292212 712649999 75002488 66283758 801635452 509389103 422360925 17539097 117597096 671733983 465901494 318312638 858144873 247478631 920312173 779112120 297750226 782238064 648145088 801116655 718711453 473688812 145001750 861450357 322811947 783196700 916475745 567590474 648179867 362918772 491219471 371580689 747842143 660351596 366451427 858131378 517927649 809542384 748093207 18623163 994520057 70549247 596828044 449678279 199380785 100010765 848806903 757935755 578743592 981007696 687760535 140364565 918350671 684249085 621046216 813630292 778645454 645314660 364300087 669971532 353155343 66957508 613157501 440008248 148998626 284724970 10920031 287745255 119418979 49362136 647638538 90797927 867817453 132122401 387955527 409786393 213830344 953825583 168933032 773120701 88290083 525917586 345257624 210041299 588619440 43820937 575950034 658785169 270489498 334757735 458872022 676578039 706004317 554690614 519831824 73513008 596121350 249339112 49255898 82716547 122238280 48817835 755257624 481930602 313021704 547836743 461023803 631853002 946986833 929155661 319315266 581858946 668151279 777183520 53281048 561417078 787442045 577873469 309094948 408099041 33329902 13738493 42363842 869038205 714269105 186750638 13818336 73676564 189512940 519626712 294845747 575679443 649694189 890089030 683005165 236804033 621592346 922876134 955679150 704324300 664070291 336916448 27469219 307553303 262053073 814311383 99037317 865043829 866661841 876635991 425083596 642661980 600280114 716042 338749625 648352611 851537716 388308495 959078143 575610125 521826190 921236234 641705311 332814035 128699106 406117120 72368345 425515883 918873405 418968497 537538407 727062140 252414611 773555422 963563259 201981640 690220104 65136706 636311807 282727764 550016606 14220982 279637048 570820930 202004725 324830549 474673484 457739765 781921789 724978024 509691346 635336184 658925871 708250141 306847273 379809660 247573362 432029787 47016237 805805885 102848771 478991738 910475841 548731621 278735076 52704533 777992002 459566708 82599279 102941700 547695952 592096719 405764368 996733934 74137498 627776882 99167158 519326679 880740990 82466795 560577245 9253285 748323473 623615356 51643509 93918849 683608345 195499514 226866027 352426373 208821292 2592714 672129808 769828851 974292589 301920646 606059159 184196173 213279072 507479816 611355715 862499289 15662193 484623834 159655660 581061940 633747979 271674920 340947757 10161659 557792772 463207448 645051175 610729064 384448861 407712499 197122016 155355531 888394763 876054940 196933966 976446744 539294640 127412412 508070158 785014288 809094333 716897846 960539371 80606321 395913985 990907968 257972804 529475220 792155463 355333197 564256727 935250820 758256366 219492320 306957936 205916357 911405466 746526018 755875459 154037046 430451120 562417819 166938996 770010007 388174259 497591593 635169237 36128962 345754552 921194547 726383664 801530722 517896613 279642447 167616543 731976192 930007474 527325019 434854541 114479965 501865558 60150968 249605773 239419829 959219023 425497789 317393309 728622759 478600477 502507819 867382659 329742090 173196489 832365603 951627210 798603012 952900273 632951384 876979314 259937339 525030719 103350888 988609041 859630214 894529808 326538225 63793159 871298552 706995200 77184318 969566276 693562961 265087205 642174816 788655769 832913525 331617096 340260788 5881688 274025500 487752562 454985108 822912050 773355867 172115626 628669465 676088663 640829938 603603138 414220532 402634137 973922550 271255867 546248505 287912545 676471755 638712944 961654590 596479700 314220070 386286228 286499301 537037519 314970067 133698436 902879431 695364870 4436850 803928039 852882245 789109583 533458665 201161803 971008736 671066559 698789288 84587658 813115766 903361183 798484296 704363520 82770347 100475428 952911836 129565132 643564279 557066058 751994086 277696853 898212740 889407230 650765612 526197721 813358128 678494811 733366889 259579930 559365896 627547736 528951335 924513374 58651641 819240602 895069314 604621055 708959224 517812025 225655845 451739150 45115489 938788091 514672279 13459190 110019670 634061781 811996583 921780012 101124279 218734473 605223469 820660506 586224626 157799039 585650768 445666763 209824185 929443283 127367780 169014147 631030759 619227665 372109904 210213004 438251556 982526114 720839196 423294165 629649848 942520013 731595992 275046196 937586965 399523438 43580366 956689593 797221375 21875494 51251870 234393623 34541323 591550062 117426437 824844153 37913866 914238316 345401538 347644846 926839278 284669980 27391287 215693027 36022425 159418690 796037222 524057296 702314095 524521644 408319931 496329890 920233639 958347426 477477917 551491130 680925573 647062380 784142613 701690985 575975605 853158257 391719303 80205302 132702462 607413825 674551418 4201147 338460201 166960452 683147365 741345221 256319699 932947961 452060570 922482926 397961865 8090270 252020839 603364506 586831611 3578131 926194970 43042377 276194609 89804139 880974232 512313032 788726848 658002514 128107674 21846595 770112782 405160494 376061729 447698237 194273284 93179904 913790665 202514981 129447510 617930333 4845162 6151361 502048537 503763953 957128486 757547309 409233648 424856541 862834557 779200665 156606221 838972360 819110312 764253381 912176655 720517554 425636637 620692395 874263896 692367222 491086928 537152381 569912826 209696394 683734511 525461081 994834021 467304321 721080582 694493678 563180298 904166523 578667491 445140500 596589879 500640951 632388219 7705939 332647362 497249255 238526572 538241269 89599836 2488781 257122032 536559687 44523285 214220583 998851560 726421835 128990153 125789027 63831689 923733732 318679465 561513323 479979729 897846126 207449414 800068601 248037557 941985355 202845733 792586640 901829896 396786394 726651244 250304724 391742185 906455087 550856001 977330830 456431373 651514960 499436242 827035205 429914442 750005291 178936186 769554954 705647778 413491818 509150655 298174761 726924147 139820585 545879976 720205401 74945839 410086472 688964981 380511677 457239962 455722153 226589809 204365692 11989156 981270817 36228758 826535321 834500396 703552260 960162209 655770530 783991701 71711698 21233592 725337326 350445751 786232267 714166943 5367978 26497921 519075853 146823529 663904786 543791889 137588506 246906711 182733682 606558707 28568615 413328666 1150097 611924864 159760503 48862089 618575206 390603030 503187364 450938752 656745279 270201909 9126173 823330507 425031147 221003626 50274978 755775007 387213031 46539389 974880430 872238213 326803109 339484335 806145453 319127761 683113838 735496658 817854100 814614532 197581069 57960937 235226125 653246141 916050372 746738326 629718718 53880600 437181485 760208583 191506078 757651004 450984609 707340741 420969115 4734186 279322596 570739941 121962670 157101142 653210170 332983172 463569882 666869287 119731302 52878793 936211141 6279772 875047342 497219315 641967737 718921478 132489690 19299143 77409512 21805589 593386043 591591628 993975739 501151004 93272309 272192467 556207460 579438730 259157949 740531233 772682535 97575682 872404855 489106523 154695149 172542081 908185302 701296560 769979193 545446522 582385720 929461258 73162655 442724559 919029638 853432727 894826220 529746207 622590201 245082023 362770229 157801615 160996446 600253676 678649399 391718724 547464346 991987430 356329998 73185140 555451449 450082861 946721709 250732899 195810872 24982129 445045920 4782909 185401036 217465248 456088367 633174337 397870052 37567874 194651808 320411925 168946301 219009288 286391369 985894497 20174811 792699982 920434737 426849279 700448547 186776627 480732990 36254453 590925115 144318278 365874543 380528668 75526971 924970168 662500966 998282302 260603273 609154847 486019352 186033633 399895606 718873507 686537490 942652144 760309901 192456361 599296696 366713721 481340130 824723398 559931010 506332574 367691721 694055133 311192744 590093213 837951111 842944222 684409372 156324543 737537469 191655141 322712778 505580199 526683774 255999327 673109341 582606399 624631584 543858934 728489160 931964671 187285362 91659589 20202742 741535496 7649797 717563495 27310897 840397927 656096362 505899003 16692082 103521087 422905805 924997184 73052063 949389500 209596354 551962540 333382641 668024322 479560630 232437154 886561861 195011044 226225038 961878884 468717229 430951298 680935795 474671058 200266466 848192513 103937980 365285700 353654724 798135376 512499291 639206934 6015449 336824733 149968056 977094708 129515096 646676684 111545094 212913425 861919852 953030975 88449512 379771694 675887030 12508064 435685687 703846756 525267836 658631127 194638163 461702984 611737541 45834269 923607039 114337897 927057962 316014746 774867350 244912922 617730794 657709261 538950939 660650134 524127113 673277804 368855633 816287322 895186009 109205961 602646642 985762567 482225570 833185747 892081784 139421940 478256495 616253375 457717632 677375484 279203846 584316559 144628161 444596920 569685916 250273545 573647380 238118445 517785467 22708778 271013525 837086142 917835660 276307756 616887798 229484555 505589529 444262508 118735902 682317673 464703901 283429674 324213615 520516105 681713035 412286638 18852800 881990062 869704016 213151147 990857446 810033943 654097546 756369081 71900856 611607736 562375 711534207 970029374 57845560 904754832 528335417 632316729 225572875 949203127 81634916 998299179 330933233 157602495 276299638 8534075 939996113 204825612 611522104 921393127 9056262 725608864 632399142 973387947 55669059 379191268 873884684 226732561 792121323 165258419 78363428 121154606 930526389 166782963 173975339 48809505 11574260 788459402 432311342 857620273 542358693 15559520 591034218 384332234 867687074 574311280 202465410 136982080 57407519 840206196 764000129 404615384 501629739 470194627 900437853 328521768 482344138 360730127 494387226 246951554 748882407 650398381 243032596 878468829 951321945 165308405 675527294 716743965 620518694 337390997 105952501 958812911 751317443 830659442 762421965 409020253 92380020 849990701 102362966 785774354 417404551 491671150 558757317 135614707 201675942 205431955 903310204 657374176 678068696 610424818 87215961 136653207 634801725 163661382 117656794 650925496 548917173 816864338 868261172 345449415 286473806 706211970 907671809 439878591 555735213 640842554 985931355 838434135 656210335 367520474 376407440 625356710 403607958 87790721 72106454 135352924 462957156 151966766 16565887 555011304 838504818 330161547 409558628 228266538 677249116 367159994 851265929 938255797 783214039 169037767 289501369 885066154 23821182 304570503 707964115 726165051 446619252 456497789 812804051 20681572 311886525 647485682 131806748 831819854 85538496 913444366 581524739 885364764 816501583 195508480 96484224 939900926 328908166 334513356 752646105 590448040 613585291 835909570 326418784 56812053 315458069 590789154 298001453 392606359 734069285 715734045 202261514 141211419 995863219 185018439 396312276 718697002 832242076 503377365 951441949 345999219 980847163 842383512 25038710 170769213 141453999 338653177 46958688 556988878 150747210 7689836 426558232 35841502 458841986 191676970 826358797 589417607 242520011 237030698 750520777 928737444 422341606 656963990 375655418 387343350 945100165 848601605 781884464 597229453 338061690 510893377 382770088 387928226 498941707 578129476 103543802 387468621 792890802 82024206 34683692 636908254 911018662 163231279 631655943 819716238 70777911 291149393 454260519 30441994 716177709 58835537 36793376 322591569 380246464 371575918 834606357 613316171 303028523 793629762 4542685 54756287 843109222 318754907 548594593 620051866 918929319 325959921 375455835 336230968 503634150 14901474 66363560 436846572 912127917 159783609 350933279 540214419 953646707 558395610 122474399 534046431 332494713 361085896 228602713 60844832 19899478 467910259 492284832 306437506 2197904 847106856 346104287 299241615 592993919 55261334 93994845 949468680 662384947 841798999 93620438 794824783 915481703 252047648 347934936 103819262 166948249 488596933 216708104 258096997 975222258 882648579 318656273 420486232 45605641 437853444 234731134 776962086 726856411 360864828 499719762 319841003 62977501 445004504 504964281 171573761 803247530 888681636 405886629 255200835 542938070 276633662 633268259 825292577 466222645 452048605 446839847 754847588 347747990 199766875 556648703 273312126 619290986 98303079 470923482 445916470 276892577 245369885 742644614 733104873 147053704 270176529 66929984 475755240 594403553 227986104 83031672 614826328 18605179 440990477 150725 469419050 123554258 814991186 473934434 730521837 975021052 719242284 535741084 425449973 150573090 302643989 691974272 141281270 960816590 66585187 698050570 992298000 255042302 557795946 513208130 39576548 993022893 434652766 748671904 145095906 905485112 197270214 487213075 787738237 818210295 420111049 248616094 57930444 342263484 481623210 416130485 878389416 447610312 870664889 860986835 281987557 926704173 200734372 476085704 301166151 517352565 129434140 637243954 653612098 765423593 481480431 761462454 297396634 515203308 418455144 804560190 207529078 688485883 167806383 424282518 707039666 27479156 525470037 900530094 962748523 568840283 796457949 471179376 777844897 879036816 487256101 547923974 80471426 900600749 369575479 250213745 564490436 647402836 655618611 42892788 539512895 605418274 35880464 634878787 649375803 845739922 512181079 15336669 39521011 592443259 289473625 79061848 589395666 959247064 917243114 625120830 648652322 706425841 813590221 231359939 818440632 711295257 780328897 826759208 23369175 860255347 565321222 488293355 772451295 492336187 675704301 255376244 895141898 614962648 642703407 538907255 645697178 556167926 534603682 549285845 807775665 891815792 737353051 657558000 717666234 440615401 170121193 942746363 305971843 500134837 246087974 413214604 346281814 380456390 18814944 910077574 774619626 940170449 772913586 707342656 972576744 164958919 782309917 365360475 42204524 748069131 259295895 511140001 674916050 810495823 238599116 790224923 568155644 38178549 240052310 994094184 861813848 403057577 562188364 549875140 366460802 715383277 607016720 317880644 914662530 220463268 839315357 854694220 474604264 574790261 845796877 859969766 681210506 788674759 446792287 810127227 614753359 362453974 673748804 944154546 556901941 421140399 465976402 858892697 729343031 982726131 292076988 159947065 849350537 433518616 640787080 729532912 425618592 642160536 336760111 72407732 742437610 529651277 673937602 639533716 574409824 949646253 185906479 542628192 171458227 341714549 308650123 769028936 8816393 528137017 296774607 830534954 825972853 425253632 230637022 5713925 813652390 529563149 945341564 338113240 890197850 568555528 755833028 117917094 545559209 344387828 519854065 250211929 165698583 737866289 614471128 981560921 43582382 440763091 709205971 771351728 496908816 79453884 525872441 384908244 870765152 16163366 952003359 558611902 770252775 814104681 488351757 775971586 268159958 347260174 323823599 646605505 1579408 24072929 855102589 571021987 255573808 366605621 469962639 139024582 187223478 860661421 606723247 881687131 375871259 852964084 555344324 281445036 657959235 474254040 871880149 24706490 42408301 365139038 856992329 589339400 318727316 644410629 31115724 819820726 120432735 326376758 282245675 282281929 608240156 46205390 933379878 21074194 891689135 309972306 529230810 839107319 377690848 625512965 63999729 547395535 704281185 693589164 988002741 55215233 235789759 40134008 844008241 526074412 277547844 834242246 321899188 193832517 608319796 603803872 214262321 84085786 724482995 195354509 989455323 128190725 417814732 639352309 979230639 953533326 233586778 293752060 344326483 588618986 745888700 204932137 948206634 291838657 63603845 41324624 243955818 162901519 600632785 785803068 74159879 15582494 125982826 808516473 768221509 54047593 870042973 653853779 454226460 799338860 30894525 81175313 652003278 373100269 65347623 75993174 808714797 96256894 61033731 853131935 442160488 707466527 215172602 668983055 808986281 135603501 450121353 674768808 141279271 462525509 284473559 483890584 358689885 727541640 402858852 477542590 88165078 512001387 643654250 677732574 915778862 623695522 284987421 41990693 407275634 241298478 189128181 765549796 824663108 942579544 114030201 487407267 394827245 44624013 566135372 217072359 639950748 573362571 426240399 969168916 999046191 572286370 506473639 521728502 488241921 96623980 873817468 460141547 489202785 650599052 119621241 973299225 182805928 162075561 539080514 628455031 509254168 791809245 526500651 85240588 87682717 69895947 260809722 959574694 956931685 165334509 719126397 772630093 361556933 77006504 674720327 520951252 501175452 341154002 236322777 617795152 988988039 53560696 818732374 65083617 582345645 589779824 483144371 874405357 688028133 733359205 375151466 125409181 141399202 790371301 164726917 209831426 562581446 682459257 551545053 557057918 395387367 919849318 658373229 172730024 484141341 307806454 375538285 520275243 13675812 189731570 661409312 832035698 299234505 935248419 782928599 460423780 892348420 666681509 994309522 400124661 135686820 256396017 489142130 205815569 382836272 356393211 622433130 600635332 291016884 158255113 224260718 939266223 160014829 699248560 377685856 995099299 818686857 167025889 511507699 192607403 157732651 577283462 474930320 666326672 849698872 205512757 195776771 751061301 791224870 33072220 506657532 426976961 466166254 608715284 603840353 600081125 459246122 779117052 200237427 422085052 685459364 219763651 144717121 685845075 209297094 538368536 769603672 819073869 185231658 545242829 624378785 108210233 598410736 587549457 876473386 613256510 486870579 300557455 12982110 27548834 10776474 535036837 765173009 508130970 109714961 698182419 363756471 859564056 801658776 236583398 234254577 302370329 672185110 299185424 132185115 457830465 320359900 421318733 773654260 116514845 517221688 32556064 530179206 162094825 294241756 607578646 854206563 333940169 378088977 51119239 318552294 17327450 310825218 394940062 593268572 624063317 985216710 890565540 762096740 522691003 419377501 814221212 359302029 973229120 432736727 45220215 522522635 675532060 14304869 366797504 679128323 942638749 318912476 342359058 1220867 30391539 871473264 917548105 781908752 202298727 401463589 76007594 583791259 438151135 136371466 718589259 726769920 230464751 26501803 249103505 287545044 887598254 642622008 613899281 481787136 99808899 924191555 87441984 664468023 145129778 765571678 175643425 658359387 327651094 463066997 25349520 820457316 382970518 50133910 458472073 745874259 277978439 78337128 552047166 633289305 17789739 17475080 993574303 699260790 163406648 738302974 80375269 98621302 227996358 105785112 329956378 950912291 398699809 171024929 806551332 920940193 334181035 799596317 770604782 63066770 720472323 12942642 253001197 807678502 967107934 723349539 628427193 539271170 955295263 816194618 896176430 423309552 728751068 261935062 725066648 136581636 702392848 390726897 532895688 611159370 462128220 912327774 406709712 679326877 835086228 487334611 528172762 671571706 445669275 761609261 305811840 441393645 693092373 166939619 776756436 558809692 280734986 921306284 164233797 246773008 158164146 15935210 425851965 386619953 966987096 990884091 217211224 443371702 468914097 295636048 506813292 126446751 677402856 639470406 30980435 487056690 274422732 89872450 474034160 43508946 812609331 845149575 807838127 647486669 401361956 636943391 766343098 961649433 316091637 793983542 112306447 437894490 734741128 728376416 588431153 580646596 781238541 83807661 801961441 854193010 7828836 69264702 231899298 640525448 795581925 293968995 504622894 585437718 841452064 614914840 411873854 571747666 609553440 15189280 29844898 29364603 765920278 229672361 827125184 323248567 722340018 756197710 960775715 240267062 735335069 490259218 857418348 176762478 795019278 847852880 37388170 352305695 987449448 83274251 22257801 25687578 153371966 439550867 152727729 1164543 30220799 890262317 588332462 394533728 664462715 941355793 479914750 113989863 860137065 950492450 634627684 975949228 746203558 705023118 865034030 164331871 145779892 279529638 463629305 621710743 90119900 278182855 9509762 382055080 587694785 302841607 869632511 20966889 427362667 183974913 20593052 351347902 78008962 882194734 316806204 364390391 24778713 614624486 616577365 608579721 794598104 740946551 553327968 332015782 666753598 820359725 29372259 45058987 895953716 902302840 271339698 506399730 316166030 369009323 266767485 349525628 511675793 997202182 481947197 924612262 219141200 838047435 929896852 372351778 29470421 988122734 19798578 181306380 145542975 295263916 387138893 205629532 72696171 402779300 479215449 540490955 589708807 877147902 912083775 36983604 729557926 351810978 546062 880612476 52323675 100250012 82741524 6799308 537790589 598365148 790738395 272732435 623436132 446758540 34601222 237124889 693997555 207969762 291125050 898483110 246795815 121703471 501241245 760159915 152287288 941909848 270153834 977388218 987296700 976226842 479296042 489834894 490450651 10513105 891794073 655442512 898620264 431474482 292041018 833573785 59786969 462125852 35303818 308307677 133413121 19218038 238457800 588141168 58387126 721901736 655443618 655464249 504497999 454891510 862696735 415385378 575126896 85415488 32397968 361171198 65817087 736874473 392344875 736865268 597716214 348541394 92707312 634143484 294919175 888143850 530847357 215842110 404194417 106642697 413105175 370843522 502074945 134572088 585777976 795975439 452817747 966509238 588645355 274942520 44978456 467348043 821245402 934408096 542937998 258725101 740462488 763005954 937474242 790278576 249035708 868283049 17832594 759560822 926647259 288959202 927837747 403464069 741170146 627661829 700845092 356410385 481959231 661320271 130953658 392677532 251043987 886199097 687311938 337007227 134846099 835359898 927506812 755089285 200425852 471206738 884575790 140140118 884540544 573478061 423747280 9976077 788471884 975196084 312062140 916868071 208641052 552154500 806188536 988356569 555204609 975426074 866407016 679656785 557648296 546916480 820756594 147139546 497309764 216615215 790409503 929411090 327935220 533305609 266979204 312507061 884014286 117705214 540461201 736671752 509213889 172505182 723395378 551664717 849590403 469929894 944823537 73800265 249182229 79834726 481562983 326237203 603623687 462442511 272306302 238484880 209680434 18829943 801537093 143759379 33328179 268428153 544300104 686987983 688296294 724913321 612794792 694091660 711599964 700653578 369788869 672430585 378759131 183216141 6073286 62165099 467299524 909392109 121222709 315465263 441654136 913163610 368032022 719208104 784038585 876452901 337267952 792826656 693084459 684338380 994263721 987084322 394443620 425778004 909420989 288669226 156074591 363373147 502057552 703773861 113621503 374281456 808314823 177263303 183062694 939081074 316240513 106715691 521897875 980124681 802683201 332010055 681462086 949835742 370245960 542809696 290697565 427747983 511479216 523813308 650406617 495843522 241642790 758988855 200147915 25936917 589196941 647037307 376291975 405519293 91742224 692582897 245067303 136390979 420652606 524699377 502516416 715254155 227225134 654630740 956903769 716700641 587904447 91023544 718404974 305970796 88984974 727219340 432736935 567409663 272255808 167646968 995367120 444744315 539819161 219291436 707865806 346943457 421320667 124092439 861426382 366573450 249538769 708621961 812954664 425473797 577738625 121442356 682579803 926952311 339375156 62730130 623640352 968142078 147322762 238943284 275543315 986033649 127299694 457546707 994380410 789996165 489051936 944870926 463134448 46623606 322894120 191794356 925528012 259554091 413506217 867711546 640033747 818339384 478290184 676167112 292618953 109952250 800034361 957179992 979476091 550826266 876911701 847494267 211673742 63573747 304112585 232726433 712418312 875093417 752778736 76566078 335320189 959790129 715551504 737862915 648608180 142699118 812633029 184282342 445667778 645665532 646905433 824660919 44667789 135251647 53100797 92586639 361780732 337723833 361823805 426711970 777730146 146852423 162244744 640263246 239434236 710615935 35609286 233779585 218485883 167892324 52948944 363692267 742711464 861285933 851223887 861692014 251198392 926126327 641580268 784169975 933869656 300277582 406952958 347864814 274407196 108859736 385362580 158787666 728678578 687356911 850780440 118941023 827963351 269167461 912776900 507104306 487677596 175295041 157250356 779752163 577304082 948184362 533376893 100595228 718786985 348935836 356815854 492186833 30918284 270139073 627276995 691259481 788053954 228803615 161675632 902030480 577609245 88899851 134896819 642867473 81360776 179712135 208078304 946203482 825308032 22411781 7129320 464621868 82307096 87146560 524918040 591206838 833595721 153044338 402599610 384824422 489693428 548389607 384203870 166534657 196289807 796226780 494487389 72497836 961680265 486754079 366293289 605571076 303724310 206077729 249422818 520463639 53392901 211319591 19427533 480731942 537315056 543314210 267474827 732377282 516849409 589791747 749488130 144339318 164519297 405723026 283011388 132235953 864731130 293050954 976169719 842814845 950157441 161310507 763723626 148772184 644184121 288900998 658942289 517574759 58609478 373958927 631566125 796614835 258713851 396277845 737558342 807364502 23837666 46810624 355742783 760888753 692750863 729399457 78739258 958701639 697926219 87297675 123090104 516571689 925785862 811414302 394083310 624279442 637301599 946392006 941519806 145821236 162533583 462452336 43581595 859251183 279375780 273420661 689650557 757296967 586789275 515440527 626974832 193077487 543853757 35075879 326309160 876588869 587918553 933534201 260077943 904953668 975106352 399767211 224782874 724391010 112853450 12999597 869373773 129251721 551592871 616952437 976131398 233829059 509232382 347411526 615586982 617344930 514143812 29220275 916492108 972146252 143351643 929270278 173280377 163107187 749668461 530287545 873803527 574980508 767924258 194191203 856017620 578953906 981172872 844653788 320361226 739299267 640831052 203015356 274467142 743535729 36805717 826699830 49305405 74890604 869202222 566681008 784031547 144499900 229741056 737645371 190120689 132493767 165943081 592431192 358668149 14362340 203819755 868225290 460903729 562169781 359290909 91660882 533307636 69356130 231739300 316223251 876790828 68882799 704432113 81781994 198637326 405517413 485903792 724626834 485868059 252082470 321105533 860373847 901695205 720563420 79323252 995343019 104881950 27182742 203236129 263949502 54154122 661814014 529178260 773521948 235164339 204253792 982208025 871035336 356914308 417129652 922016429 569757348 395309180 39930285 380870562 121198766 149911315 227078603 335149751 969583572 683996310 690259191 855191766 797069479 217907076 805980306 876919031 991409313 32312960 104636722 238697311 480193540 698976082 163069525 597544132 750271793 623169627 140209053 425279658 731568366 677375294 511516920 30973875 309019488 617586015 734827661 508617757 708311734 118436382 22881296 725729640 883216758 375895394 930217057 695467375 120151456 543595024 860646752 37184455 348068945 266122571 225198591 388553987 184056541 341268660 516164010 93775513 198000497 40974708 248262456 183411674 690512850 510581859 132248855 434556568 728414349 94884217 371360025 915360155 101606779 316869253 689078986 103219863 792718323 568454466 512728472 792326678 690853652 537677366 107336955 312998022 109744436 108201461 922439759 414218448 746044996 341641045 27084704 43994216 322750688 531567967 65530360 568010775 927217971 598524320 264169646 52193038 738721097 483233750 196003340 113550051 728214845 467580607 123520365 13280480 620429769 712408865 9343631 362598869 126320327 15346401 481375727 6299441 889083427 746937167 716860978 842857226 711954151 330403930 355213462 308880586 273588866 410048590 990906564 388861512 793680681 738489188 688484016 423344951 468699886 340956646 544616735 724246188 434155721 120192589 8095667 927065417 814602957 168192157 803546267 603655843 909101952 156495169 696813822 149917392 681346120 856874317 807943871 932267278 769644522 704990371 733189270 548609935 914848550 441223491 354574451 107293002 291125303 118135661 624853956 715129231 896447403 376600171 961467486 345331420 596748628 512245882 911800712 39688627 803100611 187171225 596466378 979055842 167003413 137928393 490238666 912683274 165972980 217829806 599110324 692326285 986106842 937055421 57818014 496681379 71734305 282867009 647600368 353527666 464542637 610847181 121318022 570587208 329727592 316195590 355048196 476915407 991027398 603095866 472099072 985014944 887953447 868370094 382104921 875826275 24465753 928345461 192247591 988243694 204868469 737181380 104101383 360658098 842125024 134233231 387432116 880198745 449370064 962367030 972041934 845398232 490673228 382721937 312206175 753388973 101551119 857019340 734300555 625253226 396277137 265180030 709338346 716922480 201898944 113400858 672700978 905312729 590234143 714001308 68775370 616174598 804434199 679646256 895680339 137465984 856821757 843519297 220020909 281858754 460121413 188212153 933258226 216540341 556762211 970766121 702880125 187448558 687372405 70463661 657299928 884329293 414353354 487224428 201261935 921600390 521938347 609919870 561429569 4097404 564436480 714239389 257732236 47514630 666266670 492462539 407358912 198586045 969142382 708879683 590236022 228888223 71862447 410012485 705557417 474945346 830403170 440377349 727483765 210603066 571737834 389885855 435915562 247757887 879327550 934747624 904818199 824948434 766076267 879894012 558569628 379048850 43036380 739625107 485598375 384146996 353325711 809421603 771098775 637828755 610324360 891393432 882254468 641389409 842708248 782407467 650546288 716388788 336406477 287157037 318101054 797234106 45611222 397473906 565438486 345936344 556896907 835762377 95091439 919185059 58515380 502646732 725298198 130628860 745470379 508134948 991849718 254854154 888760103 930064889 303807199 788495436 847807439 951543364 942619415 206853901 164312656 726535948 618073117 451317205 232065526 224601459 799528129 283837508 230285462 246088358 627777530 466023556 633102304 182467061 75739586 821364537 359530256 86980098 830410004 878496601 536132109 199957930 913769800 146436750 295556930 771041635 295983382 811001126 720248320 432542500 11224246 315425888 287664304 166157548 879442024 177643861 36453050 898852125 394297908 245315131 190255160 841302492 69070508 749173496 261911755 850642425 94715640 814293029 948509237 327215026 984960627 912804630 162817793 133101435 114098323 871794555 524638265 361319911 985790357 363909909 859998130 138027691 180764412 853036366 902369226 155565462 395888371 367887550 74111638 478515171 122311454 781659707 885096947 245782706 181986014 313476708 562460505 443904375 620166051 171001104 615234451 880161518 646351446 96311973 341727883 458072621 382840955 769824167 607367431 327278193 27167558 535314138 619197497 496120508 444927450 51699092 301482551 8296796 210102116 77457340 696459712 87480711 776472966 183890054 834103892 763259382 728689218 602366805 161104651 892824759 984616833 527314491 848895419 2559449 215521042 451453216 120369824 68677100 952308305 339791484 469000448 427807077 116383928 648744383 139428549 19225178 813844402 717031566 559080621 53237873 87839609 226120899 634645357 893836370 835528725 361901765 689999509 849287366 862453374 190340046 834685732 385377247 331459055 953119581 565883609 984312608 704853052 738287485 950803281 269982516 881013633 564068940 421315677 654880540 971982473 784912021 813406165 337437218 157424185 14889198 164711277 661686406 747327191 390814145 44879982 8456823 72935075 730922039 7004339 720329765 866801838 576035994 700567740 609498751 117819857 824587455 428395513 249342156 544420327 504433477 409114518 16171328 657059773 246472248 627959005 485786167 771383867 933289198 436336785 249235294 650111356 298532540 499313854 38467239 332619878 854153727 551046737 874660007 445417902 859967207 56878657 425779410 674343493 990213690 456224608 224540934 592053093 209077300 124932221 837227868 822650425 66368726 679391283 251878979 3920921 389648289 312757253 194096919 890366712 823375484 7084388 529305844 770195429 183273911 922571154 367734259 540545272 540603357 654986131 477228948 761509942 260669906 315998881 56604337 933813755 104888090 516000045 801480972 95690298 878582349 646985479 166060660 529003817 250116305 621312077 568629222 557002101 909647083 495286314 685427763 513706074 218018181 241906437 386537836 220568735 583788670 760005651 232574573 60373724 672963891 313622555 602025245 759687730 494162303 47329701 237129494 601262729 454779540 993794333 187721519 734139843 751621582 767932695 436307502 673395055 810353684 156478931 454230671 248130816 605472163 411724648 870995745 102088674 38916796 581709455 839889252 230809488 916642942 771991098 759120612 127203964 661484225 831022195 153296585 757963871 187652592 387531200 722346330 979705108 733719070 888338814 326657463 640624438 976276764 704016375 771461807 271231437 316315773 821320431 312904186 328671299 88204101 709687074 400592085 215912138 780143762 735504330 846879388 528686577 192596959 300419921 713659396 772370017 608834195 634403198 884842985 236586757 813305541 965710093 226773779 896298367 410295069 159110450 556374348 346906926 906655988 710995150 864212376 640522603 416790032 85363676 727661409 990232263 498379552 982127900 403164884 481392329 130434187 286446020 923488520 386369016 365076755 797268411 36271619 255238943 148852861 877585620 686660034 503193379 148301476 165183337 526559601 829774007 817749813 164969405 576585230 494876020 507683121 686047423 928804977 364620678 729171207 167330636 653698109 501750845 585700797 586820287 319933323 455955233 77998272 644543527 156942850 144374629 881309197 67035892 797626567 989501765 594265888 45912623 412432728 592087182 507406889 695758690 925664089 970925290 651985393 886926408 146485372 283099324 110195387 56268222 258351181 279102587 381996375 633258962 608347088 252672559 9692993 863790722 896389779 340771993 213779042 990729856 496446848 421995333 308982292 989537207 506825586 908152537 483255358 218440600 640946498 281473058 329327557 937539214 887474852 848536408 949083868 164218689 117784220 429108955 805281489 573294034 873547021 332216114 933251540 255465524 868967946 856026602 380076171 222337689 973864607 701037584 735232599 607329135 483616379 695639282 208115226 543939240 87239350 922960486 226293622 226522747 794106639 300574981 102710037 839235129 512364916 839139117 671424918 618331874 596051167 19463032 660232884 282981894 34410568 228015924 29356639 601894613 902247566 268969929 752583402 830089451 220102626 332044228 770667250 860371704 254263823 651715617 27598596 558259295 171631294 451780152 392434818 415919186 598299901 900131472 909192334 753676031 370976545 917225422 713193884 604563159 660225933 990674136 970353656 258664639 808369921 751299764 929772666 642860460 909115524 498877883 535965651 394087982 825389397 847265639 353688218 773433896 804749212 248230477 735000115 893491483 13866518 117140545 432229695 140675137 730826539 970038875 616462270 401644247 417793548 721745678 502749891 59731151 728460132 816299156 113132465 484525035 843742252 236042824 303987258 32531878 352894545 104017858 447892958 958575349 173535972 39013264 156794312 662184908 208485482 604082816 705722423 276356261 36520579 532984429 773272751 477698351 684882709 84861714 732230553 132254847 191333625 709713230 738053172 282103571 6959986 707311564 55346348 538062563 405721570 775883698 132343893 632115299 471728749 967402750 154268035 578362442 356959091 371131977 720166023 934533181 639949873 248442491 746178734 291867126 131728584 197391907 138311851 943698111 940202359 626613953 486601993 41667695 165893985 66873589 702609868 590007680 275503868 414893208 464677650 522388723 54512372 210771549 587764334 352816699 404475145 359027935 563712566 729851395 301726697 234887953 70601682 823356022 708864651 190484636 14810092 491748366 806627188 863216376 456633259 102072911 379082697 87091182 159525784 307939814 312787034 518131687 283999312 900216794 24901753 839407599 174300765 634791895 450990694 906328067 260954989 239787220 215954988 844601180 870403967 266864349 954598529 455950183 206064637 837774000 422808815 351440219 177102292 569015913 168375202 104276661 712489866 118319971 331135837 654428576 348159958 29266609 219270315 309259039 376922465 763919107 528134566 964084025 521934337 146636392 257750392 161376737 226850570 122028589 185718476 423135844 152715721 940334702 54465634 114461455 906332408 982853129 822705753 507071362 838123823 816885127 314176185 890693623 709333032 123656637 712950345 632842102 22643586 125306874 772229477 631571941 991043012 988214484 864497052 936436739 551901515 776114149 600395555 593578077 960690875 296242951 520491808 295910440 741389021 575540228 347334046 849526249 715913842 916359442 278238227 609188857 256571234 299204992 718394650 869873382 345646599 115453237 921096702 642229193 948968054 482780776 498766303 928695722 487661947 518277532 988134335 429736529 294013352 289921338 986885878 600875499 831353021 303137884 719596868 697258454 605755819 544748550 435986224 698724486 420973976 704352385 323331285 215285418 75832984 780127290 482573067 686975263 924539466 470507111 151339499 929111096 966901831 248477284 261681675 339142152 491213773 936189429 413109680 578017026 624176767 320513099 374033461 19524266 537622756 719464709 184134448 52622141 193472745 934836485 417669775 733253080 846244855 183048201 642512035 516490531 360952539 578757856 829293969 114613683 450947466 671754783 418524049 168104827 429797194 610314565 101906317 882213421 962193597 723739331 386373352 310832386 509638972 886216728 868194783 860196426 164615920 927210879 306376719 762224060 373590087 131188678 716654114 710714868 882620780 107249741 957000815 563589846 500248705 113261676 39498529 817832602 423342723 119723130 181894476 923745887 929766626 827884703 661343268 784440528 664746473 494738860 173558091 349757973 576045375 494713539 192609207 318598525 719647392 92718918 725244985 34824719 168237826 79272947 260265057 290485294 276978979 502666219 400876776 41903495 62646907 351749564 712232244 829345570 557758932 857465821 497370727 322335024 152938768 600384040 522800544 700480750 825522938 931940917 6737339 214230603 141098016 947125076 467299681 887480492 887297579 55397302 290254526 84280579 462517754 904041675 821417085 387008489 165880271 555119947 407928280 309306234 951674515 801371794 888320771 620104719 990427962 852122514 822281129 304373055 104920440 763762965 551268503 607438457 896523158 630046968 728401617 130086956 82926887 356802477 343683504 938995484 677859123 353511092 78278780 888038807 654649785 544624531 520343567 17979608 669406616 815777141 694907058 218753166 352061884 981697812 864549260 618045109 447758758 533562361 749871945 542387115 545914639 438056068 895578633 255135550 672323826 55599238 33120204 591883675 731618329 902892628 187834023 244430818 73647411 21892978 193478909 48748267 618627740 685532464 903845613 879132434 456872287 42501504 72348251 412393991 122031865 330184188 509669397 522070916 302841053 493099608 520100557 314469858 289151588 818922339 73286147 197202796 673760803 323212774 622637322 465101049 927839248 787068854 980433978 165832340 483849277 268497686 553853218 982900326 131537121 148296071 141348698 231134309 426139297 783095658 697276512 944514789 716543052 563944248 383048539 769181496 68473134 923369470 467850376 870932774 407678995 476261580 366090072 469983227 598918054 533656029 221714739 66551980 395451008 403578578 302244819 128209758 173067407 14237362 711545026 506552864 503537325 451248509 853143262 736223 472212120 548468496 267412831 992203803 3919773 935391768 310732669 922395598 500846306 854136591 2462860 927818948 672817941 116563909 443939366 541240882 431317754 413915448 414821627 985269883 217177788 203544821 37205935 544934289 192982081 400027204 667694062 276923510 51867914 169117847 972015039 303201315 626341436 867370616 833345322 410316121 283625377 261952768 326229059 290183859 329704364 865812747 832497352 159362442 934426274 612572436 862446348 506861454 94328078 141395561 941260063 23032971 990190403 68034259 79451821 555617641 55761716 687866685 273528158 636039794 771626205 290077692 745174724 673295095 837663368 945502132 391894345 469105219 866096158 461479767 554486229 278172054 696473256 238012615 358577994 347211825 841997303 589454217 962858479 923026501 389613705 805593987 123296177 757413724 227975742 482219440 564665833 693406708 119733167 323515986 773065688 912667806 116696573 502104673 859517027 322345591 153657368 395543845 725283837 653598447 902333983 826028438 116232728 787032526 287626456 287777984 90610415 283163450 200988444 364409536 302452198 82140915 143226794 230865058 639357471 267085860 265082192 569565488 953596329 344472347 142193629 376805840 177429990 462365665 262306714 238144360 161605425 526386509 620764044 73273947 382180380 632900267 606501155 562867401 847776472 717990564 604087183 170892242 545009413 468858572 892383965 295070772 73110875 918103303 612429345 227649280 506840431 631362940 591962652 132059388 112625432 591877766 280489011 674585883 963778894 87460792 666683183 254398913 721481024 725031157 18700469 163819128 150166825 539004669 844833257 281158398 915209926 638350500 252714807 209268333 511016143 762269463 645404662 577729055 745803383 171002692 738675195 675167101 222918503 586946445 825503408 415171874 843015255 104429214 597886942 578676081 965564825 992144247 758223482 687892408 507832060 863152989 965950334 131503259 316993415 562509164 91085246 334052582 382617306 18096769 407626615 212559073 302613888 343218046 60635378 860460292 202556288 103030911 830896834 272723592 431643910 703702854 564199441 933037938 670967116 5501551 605863228 313817917 526508187 193882096 421885740 500021104 250869965 897518039 395125877 206337020 304933923 330182337 68729604 424576909 639475989 797294398 150071855 325677562 511488365 999686494 989352231 744421039 181940134 836637486 462585884 169826679 26994254 733035797 454883142 523986012 806999920 529981540 924215767 130956756 849708448 656434910 323755978 743770316 286469730 269366083 622468 577369776 424406915 106090621 518986525 806534646 103874065 272451575 587412557 883717185 961812879 455001011 684852496 748552583 861576844 231550300 99619644 229995294 173771514 2412050 191356513 930878581 86919891 845323422 894233154 76155017 137177925 935748357 554954076 35429903 261626521 312241183 369713420 529716732 736993347 991106659 535543164 473099062 423103568 283289667 809051981 158376621 918444922 558421268 107515977 293729632 84503150 687907694 410184579 322965025 799143693 378526687 282518127 7920342 641007182 573843576 478807768 191075294 511428473 613649954 742432741 186232014 720317810 331718471 363372666 402090779 525719626 411931978 665185947 600420909 488185633 723786316 543561461 673610154 103059992 577524436 654631312 364844043 394532951 994775767 905989035 412792819 92999834 284975812 977350121 760084784 756483623 180213639 4445942 838144270 722705056 26123117 752304485 368723394 432052192 386214269 2242763 799322648 202577338 842472678 290448015 811393653 172111815 923343270 179105384 662186686 358031940 849428370 492023219 98781279 882438749 392361232 609371992 75633233 904912150 707993955 471837271 76256254 944647202 440164572 875488770 952005288 658508649 181415347 583617666 396990715 849010701 707067190 325305097 787338416 671191371 186528292 517852238 634587905 127468349 226417550 176193722 85823873 548726317 336598489 780410000 148281212 905108623 341832337 139605269 27440602 723958910 433119307 189628094 339074006 635474234 484360351 343347281 125438457 290310302 692085332 849663965 874236492 569554558 568031651 376066256 223159930 36052426 338911197 130471016 206084869 908709448 741728692 623361047 233611694 924271514 461127529 635460243 919274868 536034417 730432536 376207771 94372338 250500504 973870581 206267757 866299100 747608468 150706929 411328845 977382254 78886186 457941493 431119809 614512136 597976438 297140498 396935784 220144660 917775324 845757237 242433597 43572364 38763752 166011587 145761567 344828423 817535613 624682864 599615608 960103469 385339635 951987006 787313450 483555184 404624939 404342736 547228604 764100019 646923334 454559762 884664098 251997364 286413260 380740608 801626114 329052186 125922148 831919762 5295072 355471042 295546125 457270381 444801212 367251384 721165529 221636817 802437614 606463673 278765776 863337600 530904784 605577704 983176480 644050249 79437095 682917171 429788703 860772508 796422951 747404108 311326011 978042086 991763809 592072811 944194852 649128215 501910252 819693798 927221475 298884906 94129735 135460126 908315627 646182059 342108486 712862324 530108666 641422005 783832132 161626122 260199906 172446011 4232429 632172916 886773849 187791348 790297853 407922049 922250657 789577577 988936491 822628911 705637487 445305855 510433031 151450018 487199245 231760935 330922756 837343389 7711017 451238367 87202817 994491589 779214187 126370991 149167695 360110763 201655390 635650658 179829472 818040385 940795712 884764520 553014494 632496615 461354263 220263358 591669115 610071636 5498259 486531248 6217279 946997332 682223395 429525209 642158386 198785074 654810803 11852779 828763321 640323543 435436857 143221385 478790928 998057474 253377975 108695186 874574956 662547081 188673576 558122674 204559543 889071926 24881294 508663069 53023801 589054368 400064851 31756022 634912394 159739965 259261226 210314160 444131288 962228406 297088487 521696897 162589839 499708375 695989753 572033349 630705432 435113678 669897012 650837749 21273175 195400538 429551165 895032921 735790316 264994939 995210061 328485898 985383513 253914679 607024919 94040894 466308155 61983159 634330239 80679629 395489601 999024867 591712676 260601084 526614030 230183913 554898404 976623844 827520285 361206784 473253083 623415040 626125207 360903537 648700549 883850014 412280593 627399680 637280850 622093838 358000826 232332045 674317755 555139798 231899431 940574815 742940207 544317138 264775383 575006780 935239120 719985825 715674184 892351971 681592526 960860521 668331610 220564827 245503187 145084271 198074765 706819513 338835657 439945165 833581374 626068606 672750290 860764303 547081117 468559617 279826262 999368465 989045927 82164715 928562607 152133558 198258497 770601954 400509978 674400335 894426315 962892763 921469519 786968892 253887434 417308533 950657912 63105591 747728153 383344364 536080533 133179305 889722535 915255771 470185469 944058051 726127722 72485806 802236112 733470766 812257644 603975089 354935767 911523537 103819707 538737526 973586031 879538095 883166429 52073312 579086981 426049012 738189173 755491851 324500316 590124473 844691373 644828216 865962743 191550542 33216637 857624718 377812125 391393562 814459591 49133803 713840008 246490918 332607077 592218827 269701343 596736637 555214131 135251674 740691467 208009317 999330044 504591689 151337369 883525402 713239505 790326679 862092211 626463298 56658551 802224067 877650530 907923801 142157353 426281496 949403945 853395400 36772078 392579335 566945462 933420560 158022552 585850286 342812749 715361719 2644311 50791423 128070255 554856698 931446079 193269763 805709536 676054582 961979582 41412478 673536949 519768420 310225334 544365723 701452535 922916671 422503592 158624110 128456681 528102288 536983307 351326587 795900358 302270634 118118252 261286675 961725885 200240919 533264946 352442270 466089234 837176153 197780035 438243315 132057710 207313522 259712506 904840866 146566036 356346340 362401515 450411768 781954880 616970692 403444406 946740645 438680040 941074632 378590665 396288656 575899463 326549697 44405571 713998805 709958405 150038625 241801218 801421862 167126211 22645644 377899316 624998573 242134425 334194052 399342700 626448934 515487918 555735582 559215702 251312387 176960064 892606460 7791680 683206959 805014015 358890893 577290411 792723485 816265799 900207250 150475480 30075605 43015413 780429925 456015329 926002535 768361227 594219033 422398713 630259140 893919129 190322935 964313988 200507217 169596964 222082353 394486828 936983849 273646672 694496287 39364050 914519793 206198950 885921463 685011493 380276778 783421055 877534330 4327552 266163917 604098194 692851958 448567984 748732 914377813 376893569 669576790 345896233 252234566 324855607 476027144 436341057 196497981 339711527 905733375 32827737 667585349 867135340 563396374 3564337 257047740 265378529 314346883 705593083 392405464 180573823 368823513 18271126 346786527 949797046 192814977 232948919 146921536 991359136 981582277 758876711 742537559 811310546 169728878 45566039 555580540 973516762 856350104 975806590 759795824 731737573 689808464 511987238 722627156 925404306 833126259 460074319 86301576 144377300 67129061 644569394 798536642 824057296 997661789 191725169 20504875 611326729 521873943 959828561 181985206 623511241 21553833 849909533 296167447 168037908 954571495 964020360 400719861 95739871 832453418 342795704 555838484 491061685 907796171 276701733 946445015 166551305 372561432 779862396 960437930 885830805 910259899 326127955 378269452 348300443 693816272 598915882 830648884 907332859 723168365 673811297 323809751 702225872 841332436 577614057 975987566 841938904 557762522 354515339 873929193 997301287 714370201 528255392 117030581 434565574 310075133 763188241 602268674 426570893 414637671 896696209 503969296 449853672 997621347 161417362 911519206 634524329 304786130 234837221 4166941 208574314 46259355 123556093 544468587 783312400 287230131 383442505 242789743 569042838 622396911 478335384 781174494 385291684 924795988 383542618 402836985 833220112 472103515 922165533 321465570 510775541 849904407 446988535 857797232 612662570 517085952 395414450 176245109 284922612 409220426 945145199 112715021 682367196 24195167 635929785 192116671 867362188 108763865 761226688 463880230 16014461 107288497 443310235 260289743 447898420 685410227 368087303 958011300 249773201 960666239 626336334 315765703 548446513 203761380 916332560 646598874 569246387 28234836 190296996 897846035 832483684 721029363 204687691 292672922 539143463 983662718 791037611 403200353 836161397 41660674 524032225 897254691 423728962 926260529 312600131 399989502 452631265 651760493 28019972 783094518 87494406 195915262 59928048 288640753 932370627 920735085 308486786 563783479 788436207 413491755 750675512 955109949 423361837 473780292 90719156 39117410 450537112 689323063 292076485 398171126 672699845 600274204 42756295 295617230 161136269 294322478 911560957 126274578 721295223 661435234 537721134 457405827 625644425 980776184 240808394 412367411 763663673 253236243 772236186 406554131 706347519 452634853 964410628 207156393 802518854 800330815 898805443 964154071 748999349 351330226 757556125 741964502 632012086 361540165 417670465 374124733 562902853 193887119 841894196 324476752 468903114 325769154 772787042 272599952 599810365 221409512 656130239 746479611 621389615 634317775 902560115 310584572 141250281 470543714 387269600 683375763 221416999 709700213 363457618 373925755 193459724 50689048 628680164 444554213 214417066 951879973 428310990 524140577 393327652 606107278 447649524 981694340 292666049 804882035 503490010 711309325 677248041 177071659 479232309 542235507 989058373 40370364 369649668 538097088 318188058 515917000 693370962 767880925 46213652 788895871 516886128 50317141 46673800 615895837 887632336 651597700 182686288 96877138 279800324 221360561 836022771 993844264 396444296 491711413 430854466 609083174 879730873 874476761 310378669 315904869 896635590 402004082 383787970 375426669 847948076 706862300 961507138 468859186 741241661 540261866 60329434 602006439 713861562 207487186 942426436 585844249 528273768 93987131 331023504 65476336 166800955 868034351 418995756 459754830 40079934 878252525 464469848 873821667 88078800 160955338 522995409 659331483 897196683 414088949 30446907 6940647 775117787 761009667 887693552 420580096 298796929 810757731 185472057 541616155 90051542 193353189 562260534 639792277 945965583 520139860 172196659 768588345 531773513 939823962 199270881 667171747 770869093 681019156 885407818 750907454 364929244 217394631 852749735 489800434 889835867 893164595 914519447 993514609 213527602 648294991 587381372 775590860 943618231 29339161 323404767 830416601 822132675 148202149 350662284 815545788 467893177 589498706 688846315 173930801 670705749 894927079 240769786 480582806 460853694 645013308 240413271 857479849 956058068 189183488 319350420 554289697 740349545 777753591 769120504 355070552 133962721 988823375 558590195 668112348 495156245 999979862 200830424 264906603 530248370 398226094 826782694 845727765 514366664 578671914 236272893 381790829 483549232 3181475 401610651 706376534 123047549 157050611 121877097 646739969 406380273 314175038 206539899 203711435 292616119 437405393 827461289 648372298 76467193 623853632 54248345 565087982 92582788 368674713 185889344 357946521 758324370 333150408 535299461 768347197 448688576 226233990 691321802 170456924 771733746 242774013 499563267 968439196 466926428 615497694 331080100 704657002 865702685 37958795 157003330 927419972 689849509 260145869 613922822 190352469 850961023 33819880 198745055 102703933 552318680 513518339 620645729 725243903 962469332 140132830 762861654 578189978 757987058 94784006 366493588 540428285 965747037 687762140 832533500 88968544 247031478 723935420 704497889 775707644 93556171 160312858 754472814 919945326 502815386 439163543 433299951 943200327 567421618 391330238 415016982 900675167 92385097 478344666 434815503 512604209 765557135 150780037 473191522 3904866 690524071 108250127 19794760 528426311 404114620 429397008 164598734 917954223 428026797 513114225 560005511 789995127 539735419 359769899 78850340 246362051 496167811 197805936 207308706 135869608 270588888 946168378 459573438 23779018 609504235 527358243 388057020 190108970 60234791 477800623 280162141 248215909 258020994 723439964 872296472 312757905 998995699 179192866 268262619 102883026 715436517 386874349 370005352 674959320 217414604 778086096 655028167 205257902 938377805 319503291 423879716 112417599 78310073 11768044 300678621 354803301 337564027 361029287 739627457 188593018 180040326 417665848 403509997 379385314 623084430 408995875 69332820 995289262 39642 197207223 80059977 583979121 335984376 283286010 190772176 919803064 803203199 72745646 612817072 771270498 571185173 679403266 479591238 93789925 96420661 152713040 738950437 268294918 553079043 937042213 973553639 393485611 571647970 46252814 631169057 608326722 643509579 763750365 663293599 641720753 682731068 751854490 387625819 985114189 150863772 986820185 459127477 53055993 219531423 996916686 433044545 327296974 951690209 719007405 430743909 735757845 387447571 878542738 555709976 607229376 835563146 221871119 665361213 219558904 298721664 174011489 574271059 935464720 601036526 505271741 833380807 687925723 54724417 989751079 763562289 910725500 646743656 160939471 680275107 302394361 611812973 558523616 888293423 798584908 25341067 130037570 863256987 152018230 369616458 952349924 955624527 255354275 678922649 108288407 699482865 860158630 934085274 940902152 449161312 233907685 736828041 893734368 494859447 475906755 473349954 836050322 218307495 916824346 649141260 234370633 997298431 477605210 69374131 123076578 102449880 370813004 647024213 107180689 439951612 889689055 185434702 288424601 820300351 383673256 770724252 220404584 407478422 963280006 323772145 510832343 780664870 45190076 381798847 733135071 649077869 37255809 387678228 503578677 184398973 302637077 110926067 8155895 120609277 900886306 120854564 196549419 559235875 856084137 877067412 576503176 26800513 978691022 61286943 179915412 735074463 67139748 490354324 560749054 522036666 378336691 758179816 271305917 544070330 99275734 392013599 439512964 376357199 646340820 256811130 10559496 50522611 581098865 98127470 125812990 329094227 246511033 707247434 529218539 590383628 125487754 386598345 108628402 223931994 732218681 7836526 163764962 594973593 546238619 833568655 901932741 178051302 50467574 611733480 553152912 980858377 993101863 981647127 139391813 530631626 789381790 809718734 370092575 166765155 912405789 132964150 175850790 452310842 574034730 484429122 552641484 281317503 783917722 687387799 556464646 13747452 26376636 180671392 924355345 557331165 84497069 496585788 332322190 616646363 199630428 525418183 205125761 757695872 943022199 588749378 835380745 772236457 12895172 726061992 938352762 430366502 20659699 640885197 118890414 402223401 52560419 298783132 960633330 334411633 908979748 442563364 630434840 648937465 996771059 442107087 491915885 932435014 876292009 139213863 228553983 255047268 302805066 72213417 215118387 964231239 292125358 25949006 618243255 912731596 400035335 187921050 153837720 782129207 896590603 502904763 23201293 543857309 220720991 538048185 4529349 345765828 779680789 137431724 356382455 949328483 734843080 266695604 341545906 959278437 606386964 86410121 793990789 13869571 637580829 978062727 863361741 74819480 219827217 468354633 248213933 196206974 767911819 321290928 244989048 772789945 666474427 844877837 946686877 835971081 953266205 873958989 885032337 490424321 537356620 934171561 642307332 634996337 373482965 165881328 770514125 370890529 206083877 500139728 208723096 696695684 346949675 527859385 493794149 848120790 912311969 640747262 423489410 84567392 40590204 529174994 988416018 875945592 715165225 264624381 955109156 950629761 179972116 264772922 404302129 974954830 967398195 630651588 855108447 717885804 330703424 993360836 357387994 572025020 717758223 616497700 902648422 129056833 677143774 290384254 48061542 899048220 692347232 887629623 726953682 357875878 842834540 805925442 297950186 811032234 417332662 183718922 447487809 61559364 943830512 255341554 180553323 802701959 576121975 708098149 460089868 416571374 181730695 736284553 977229020 241516542 518305536 259571798 432616224 237003095 44863610 339356793 414483541 829012157 811421031 263413036 307732591 498201656 721185912 265681762 862138282 434583911 311672441 402039328 708204390 435495689 708535414 856310609 962754743 756173672 349726791 907463656 70877740 450994770 897904526 34757337 897234873 701782313 215568141 68411656 556811909 418873276 756648940 908344914 795756921 827631269 994745508 108659597 73859954 121229220 83340457 648233300 68664536 912783201 858968296 660176705 938395448 769244561 149534789 239341314 377207418 85059761 738639693 880300252 447734906 805654349 585950980 411638507 703010593 774520660 349094310 932983332 289444769 926881341 384916878 778266727 659310803 225666914 900495682 39126659 129599439 369491095 896934888 723316548 590394307 427290589 643187590 559011037 373019323 929006195 19583942 42871423 676726169 373721572 604940227 968986344 164019999 881179906 43836335 362982925 979195993 412330592 708073749 52454971 264239541 833364401 771868841 177342075 408575262 141985104 803602925 458646112 857780609 471448829 914871949 802204964 141608959 657204374 21928104 843817734 805832048 31525499 522643964 750692137 231082473 538014995 566878851 73413847 828417048 100975072 348729026 651203928 763346799 16920743 781007232 972588644 701654366 539813994 748606571 463782683 974064099 354617708 761176390 269522046 465399650 178178578 222784949 967114419 833067311 61229024 333576451 299639792 51179183 722402675 417865411 106292765 688688952 207248549 412332982 799141386 122229502 615226043 928891295 908387701 183711891 482430073 639860999 157266193 746277077 818059760 850411723 778503295 334403615 885874957 80258154 690575276 248825598 750009937 771856563 794026524 338616835 146470998 224302473 179456478 561181606 953877124 507477018 677691194 389592935 216982582 416324492 628313330 201594220 649687911 208830778 296890223 672510016 109596545 542112268 529436002 252307353 784760091 240189781 410551914 410024604 667574631 913497096 193900814 72703738 372488530 647174215 396164950 999799077 76104185 536032617 644392951 319396419 232921981 269051683 757354000 595096559 126265401 622572589 458842003 857944471 200996735 743425187 466335004 85882144 79610181 168433058 318260612 910531922 809356851 707648254 708301913 588598563 230047775 200158020 882115890 759486811 527412771 568665193 906213387 466700695 608197030 881203819 292789964 349296000 898781897 195205892 122106996 481944956 453604806 130020735 275966646 317624943 209191990 747097606 604351114 377770566 529368658 505327542 154110498 579746424 554259395 932909860 761315631 655216057 142598253 170730743 406339878 952052046 683659973 915791249 580260900 641590479 433343133 93162396 28832326 193424659 856755843 643775287 328405195 105326331 93334247 940563525 633247975 546575917 888214988 672045718 112866107 549062505 660115407 873004352 766814315 274951917 590485149 678826374 729993665 390263620 780620480 387210977 649211859 395579231 114943116 883670247 912603934 521316906 139907001 192692897 96288607 799918076 976590648 621804240 982116699 554851038 244902809 32457535 215144566 877236397 628282462 207499781 539261567 818397756 144476151 946122278 833595534 274955889 465455942 247128743 494074730 682482911 556924635 393866276 332121916 304063060 217529761 561294835 531475455 74048133 332540291 283764800 313281021 199314664 958052434 541219556 286460672 502006155 558250871 496779915 822179666 95162183 408972220 861939640 131655478 627617849 590315857 196266080 335804638 510569296 453576233 784355771 912406864 498505788 583589289 732671064 226186610 68641443 606805367 198001842 152103161 498461696 121874396 993149833 185995466 547323460 998821744 49331307 416298922 941020276 870138937 310943838 628748103 103447647 533531301 232857113 682832475 888489258 825367203 522356957 832630062 426263445 395811811 55490075 295089593 448363168 868963557 507345257 273986060 999117343 794055772 957687449 326437617 833460802 873204295 929914534 260431663 299937695 890304638 443654409 268301543 734567526 520071043 963816519 815824391 323454831 653295015 350420793 708899363 914073771 9572544 233643893 581994233 403764616 475742198 404259578 17943945 677755048 931388911 68875025 581517343 853250234 2263938 119635394 765144505 670823208 932842224 289295317 469081123 155877684 483698867 236229451 44507290 361383636 454951071 815899296 166972706 392286146 145203838 632826475 423648449 265809151 716050296 737668870 316217228 666393467 550683187 362894102 187612370 207291330 788811858 967399368 45820781 798281157 439541395 511698406 800330971 542237428 923573673 551224939 567609174 869811385 44033333 52059837 648509094 775385368 478184077 16860954 849504966 543502568 385728824 366623193 243108860 799912862 696762469 748521372 583749322 219482461 588117710 148343271 653258585 83275695 32031943 391531362 630840461 828843676 241909939 714316310 495658423 551575620 22519791 60534488 719095961 982671979 2917476 33484224 291157443 182246938 733942358 642994111 805057127 538547993 72391773 248824343 25938893 739080454 805962941 652914780 977625973 957449401 568742651 721238927 935586815 263543117 182397691 813263997 197826286 9485286 997118073 822716833 900988059 667170896 688558876 696974472 305348636 711278401 612862764 962509744 523904684 779961579 375132233 678390342 269682317 968838533 964735700 58399869 68496052 412208165 557460298 497082554 408676091 932486860 75617047 354481457 132579539 175135547 669608944 812945324 189541522 723889094 862189890 278253992 427899980 785327485 814853255 563413156 270335744 419413410 944621394 368405607 983930912 56649851 728215390 320499166 336944478 694274086 117419162 218038426 903309500 564896249 25235170 172555548 119631418 422527097 111587263 226223612 761635057 340800446 695528374 382678325 897611 36305708 749723181 872642287 825558767 321261439 490500765 504900111 787221048 877066180 555679688 432280978 455729468 564426869 661368007 371623242 106993227 791787373 136632513 179761069 145226096 407853432 540848224 909156948 274590555 440817942 411656950 937732577 79699528 223733485 944086822 561091339 758849754 394608664 418625938 738855796 826878763 962960103 734893226 923998978 131083215 339182797 424781640 973928126 311710851 963109470 967600455 443808049 344547087 304094748 876297365 466680610 489460197 66436974 794324302 479009872 335980375 824122928 490365349 438146576 640084232 559969245 141303016 39167630 619249555 746967689 877692574 781621420 554803071 62840291 927193800 952403328 312914438 502010188 947906665 929653796 166694076 908306899 812922409 915340893 961490112 451607237 545543132 58993724 910471337 944187952 666334308 520445296 970560685 490836996 242090682 947127313 451732744 264896078 708416865 62436992 610251686 265443107 855818592 809617627 334597037 232559917 483770627 149222646 858085252 617741313 409916794 54290256 56159847 615325689 942118402 898925113 401565752 272278286 791607600 291088114 295568032 371395259 124131463 38516279 591876597 260224969 10574441 206823031 304009758 892145198 565764665 788338102 524771027 866816175 634695799 7938787 859998434 79356856 251629903 928514786 503958167 235807674 378741682 895794747 72179485 755645133 20371328 539164926 819530829 588427049 314574015 103438842 370134165 525964558 308441586 38679777 639401111 758249356 348096076 74209169 148135746 309299860 365293960 130790686 605759375 696663535 24555698 205476244 256377550 835246425 203746702 755384335 93483013 874284966 456738948 353442921 691126188 712536204 172236676 940721326 659655287 212254507 123858035 696309596 431644361 697675118 748892127 40332664 852326906 100162390 136316146 649356362 504577837 235118440 853850309 622815515 774725475 681101271 906461996 505900385 440080468 332463492 833799114 663283432 791597623 157006968 424676919 566758044 543874077 137884588 260207603 934994811 337436055 267834556 775686789 435816245 379141626 792116266 544210618 694353 579104128 341872219 379176092 791916939 696846654 437941700 58332916 792322339 564256007 582053429 287037738 988894115 32026032 414829894 977509317 748326510 314605071 362934658 729915342 587277357 296626997 53161475 946182253 15272327 830640571 664242482 486689745 23033891 503231642 307305936 232889148 175341847 930012765 704586021 526312610 725579513 778380 87092688 145593260 342592595 951797471 189311975 674574607 64349604 641574342 877328537 479966356 822304755 458911805 154590356 619799154 97337912 862839850 646714430 638082716 288496587 108958413 463717844 2466802 88862879 228887201 877394651 164467675 698486605 981247381 413213429 693702223 41786972 868007730 760135764 383981169 921773355 335540373 377218122 688699463 36696067 271956657 752686116 694024338 61188750 726761405 464088373 451133157 613414770 117718878 794316462 667773544 736083365 778036779 141138629 296148249 997744313 888455360 781737483 765856150 712509951 169970882 701064022 779022089 455535582 510893591 555657573 547580522 676253351 379432164 985101583 788349300 194557272 504790243 269863609 290702279 898327275 579577616 64931693 323687159 336723871 35097734 32808577 548835408 903731354 206401365 910703942 181731652 466859517 545601413 505808746 970970360 783961456 238406601 785406279 228754947 4126282 52900705 441526899 584978995 642372768 568180050 340076810 345005682 728282969 303242272 850705861 448582383 66027711 465163092 823105554 954947084 142996531 101672389 648023700 206823243 959316819 783127867 427816784 110915967 141235220 278875252 955189732 56521871 773978691 399742161 678369826 159768327 998085728 507616902 660844625 662427365 139425396 748485609 341122934 85434555 148292865 165711686 266127891 895082086 823116915 492992744 158812018 909917846 967581129 253375210 779676413 289531580 159827473 911248343 644753058 827392122 756144192 119553297 822532800 340437156 431789800 301889668 21369318 46615871 531423580 457855860 641073643 482598115 370749171 716985657 802457958 752905584 715999297 351940802 597864311 466789021 937115802 368533476 315381294 312775586 878647015 378890816 460092114 97062477 977378680 867160747 948470264 91701022 447689343 207968056 947400915 75982161 497542983 489478972 229474819 863081894 187197040 982217335 903597244 482360875 612388365 200315958 781845961 979065749 354982721 910445375 242604251 155302763 749966133 326730546 188908014 360338782 446571662 859727113 663284216 999171704 126781077 241505003 461154094 487211134 55354032 546807977 416167784 651047503 811097751 710876173 842023892 355749789 111430669 686493151 890693763 446832315 868647836 978694538 21750854 336798150 506787177 473536069 539970422 819179886 186282972 734550788 657518257 306931148 974870051 695847149 616846624 596544767 544232118 397420292 184352895 427218605 338335393 606238729 990868297 860262667 508150768 883360893 468663191 974047511 944508621 383330835 591249325 41374728 251193382 786043277 523947806 200844532 687726004 868037485 10549371 453565552 140077403 573164784 843307323 391638263 66757579 446358960 541005342 975827680 137136318 745564490 870597428 455029345 743797132 639283659 787334847 990729678 701094583 199724786 636644008 882351380 886425179 178247338 610356358 896638011 922147354 440956610 844135805 862751984 413734769 922185875 225546123 160937065 252437156 822055348 833744493 861628559 737654980 844497466 719649865 656583293 198783393 870110348 580816446 356231169 82474918 835814175 836046730 908611744 287812936 766938885 629308673 604859834 993382370 158747116 296302267 501360202 767956725 538694748 20357920 839902095 678490966 534089307 628323507 665382762 667445168 629353509 732113905 115065128 546431664 943077710 862181915 659673727 668037727 101816698 558537975 826850704 491916373 311032142 130335258 312483223 278434369 404234456 202122454 613284039 978196037 33678696 965806634 188010348 862637803 450787747 139155774 737177667 713397752 848339521 225522012 558976802 439114763 107181177 207614781 800115516 489920604 15110581 427882509 191955299 231175989 697754272 466345967 560646228 210924452 510581759 16390809 797545689 697921046 727950063 345780001 656464869 518216537 643490316 554610451 208244863 99317980 593986148 94988049 666301993 158148095 995004316 5479675 345195282 80686102 279760871 531473257 974097365 286995360 285773590 860342271 67371831 23965164 375900579 705748129 416229508 401248671 158828897 1864108 373936863 644345244 281854739 766854660 904283049 603376919 549589449 651522895 832760024 286595970 662146372 657301149 137343809 666951315 473092093 678304028 792011713 723529849 24010794 242357857 506217073 895754863 550623434 558897984 305555847 984494535 985640295 634239681 78528649 138961520 398296303 378543025 909669279 568727479 762643900 958528913 471296506 812055069 608986962 156746549 350945480 31401949 640861438 798842667 617667406 816479973 514781581 394304440 539596966 499165752 506863833 427042634 760122296 629402475 227081084 105165187 718971492 335356887 100021772 248903717 828067676 805315839 703379799 72166824 650428781 772089452 464059230 920004950 357772394 456477605 371476419 407471624 20425105 656555075 761382924 425093928 935405947 406416483 152932170 485911367 380172446 124173484 450278969 717829206 217734747 631164298 358843217 76270073 695810393 235557759 678749946 972204541 518390794 669805248 900709849 513502713 55620046 973334488 274977898 486797726 220559536 122197546 311939516 46809729 670322428 376243080 733039341 227118707 662103509 190770372 74374108 469766923 974571794 484929237 407470986 716917957 387557570 850238109 933429040 510898935 650413122 209058800 831178075 365040356 857422674 364560661 730522968 276567091 712675312 126086416 626741743 255997691 512381080 794590568 327490379 981046652 749211973 600619299 566160213 864370413 228744551 333542757 106046350 1661546 346725428 695389201 881340530 875862871 183767868 132025825 998309285 319855742 367258985 870754396 368510734 836070010 273033047 392819073 284593561 72247166 200699125 879982778 355860877 931512620 90063041 266181495 344246027 907685533 111723390 33112448 171348691 437103751 948859927 85742159 769452090 157590706 580876827 262246662 809818164 888608944 325392593 6847586 169477984 552653260 296591949 47074313 154633589 342564931 515142192 91001927 391682455 122643362 840349896 969962213 319171328 792103479 163858562 82336770 611869683 864586969 454859330 543436510 725591449 995901878 187172788 706689349 488266325 131708484 233124948 320718057 55251154 888856224 429831041 654740245 843660299 158511102 752251694 255328581 225039561 924120629 748850678 483464123 433102316 518051360 226084494 652320763 339888796 774487590 414616873 465607681 891226228 528537644 546205725 119533968 761973027 733696405 833799194 875312584 89595858 16624964 117948848 97029320 666517170 27311577 693594638 22035673 413148762 483208953 352722042 103687729 76979000 237865660 18114937 624733899 75488744 983292105 787479630 452607087 221076076 499742946 355709642 857781916 496484323 635739213 44414808 466865589 859031983 255092308 148935283 509026338 121498523 987964367 446683508 519854790 304973206 312202697 47045028 20862823 790331493 251878304 770410079 21306365 556361495 185926453 796978076 193945507 100111072 747499432 916708527 788226470 250625133 452198433 239880483 540388038 535165247 998071395 840537864 8755784 643836494 28179848 109139735 581022225 947048132 949147806 389645895 660134576 256124677 70191119 707024962 31112330 233736031 228352826 966981645 165536914 299743098 954161947 471092774 296095448 713013560 543978699 495426224 549247157 88800264 239363932 637356248 509058314 556202946 610750183 953335057 851832419 648518908 514327869 578541251 128375541 66904276 499319185 618181862 345428641 666398549 236902052 57371222 435729562 646859359 868233578 921334348 941546376 858407907 983329407 680427910 451647812 507419110 991190845 396337328 219172693 97546813 808876338 748318732 110520337 82825258 830954185 299281025 529651735 359308977 662971225 866051553 866290165 706561901 86968669 762132602 874641976 883374956 100269038 500777090 358561328 117615385 704153664 310943786 847049642 836500095 206708496 85534395 443388841 677512275 471371601 946284380 634984 727710614 173293672 523713534 156454172 84528081 12790224 889625682 325825517 38084467 515133500 586742382 624447753 69969205 931025772 822198274 272667566 854026190 989664625 422596804 875335074 550014485 338862040 265974943 709482369 272489088 628528494 215855985 642736724 527370177 823202038 935205329 166941652 873850063 224466510 41635508 197262470 848674986 946479707 508848134 594708043 846881351 558374055 946822215 113769701 609400950 263698432 457867406 508344885 534119332 543103050 475672097 314094871 904079353 140343711 472999093 570230637 468350157 510941376 951108584 816416394 280467296 270713465 820435297 222653070 443070274 548062731 83822155 662269960 749373214 486813235 723948344 961850319 156670652 205988728 267601444 259410355 884079449 775374804 731906972 449947791 85250362 343591068 536078342 95517153 389305143 463090370 553819470 54882335 368446423 746544467 771988701 955044521 286945372 489768811 704863788 705516917 854533684 938916372 650586242 970736294 764999221 724541932 352392369 547315242 957229609 111507953 598733182 671248541 234064817 74944132 601403668 380034560 805514407 726234959 608377281 137130921 230250182 480514163 95491240 249603561 881713962 736601633 501203020 308322414 787250413 303696390 725836646 679220724 572166478 452100596 339134755 825554307 98841298 109397789 343025652 964730023 97368031 359609570 92208552 229706496 638331839 994693165 19669808 709068856 249181683 917693854 586631002 151729458 371448341 249452954 120353860 376305554 502194382 328507203 260174165 933882885 900277740 935551705 406672633 442002109 428046624 859915446 662996128 320469255 461375376 528099506 940239370 593374083 63685719 57310528 980090670 191476765 36116692 938960917 831572520 873072125 216473978 357366804 271382920 759977787 851903979 703080052 291829716 967215060 776241599 126647673 127046772 187043609 402110728 96705887 314349753 947247193 289358368 291054920 111724087 77445020 951473977 801261729 943117668 797450160 415820195 507658778 734630374 120330464 452407554 745402449 130800740 351145210 670183906 287194569 489576279 660963729 117746533 492355585 509254830 475830467 522558394 871066762 199978123 765515427 717276754 172986644 858765898 701373596 870687457 685722129 912770408 42325227 236492186 839134409 37899456 592960363 976365614 592801917 529849365 304531047 376841599 294519810 432680188 354485283 877286950 267790913 140273243 851935989 465933401 421986362 637831511 297355342 673923026 833692262 245189973 612820550 823026703 149506795 92305683 389071035 785681202 420771120 387879899 906602584 217699954 511711625 694864309 806436778 188660332 232478604 907751225 671736215 912260697 73886370 686482724 940882962 26542615 159218236 897447543 637734920 947052488 8951726 527192136 698338872 169163842 437523784 866385278 876305225 208549087 776104806 244288306 785960371 449301990 904734227 829323196 425152345 876693151 894483642 151883978 647569729 459221588 564606719 636823667 557409321 564671424 2424935 508996633 319350135 47854334 929082640 235015411 970825606 48248828 404199819 622017287 690420823 493662710 866790021 316319688 853066298 884429114 885588767 141847723 570093909 594325451 220897956 144570 836844384 283955091 893791124 184190911 145560093 264396599 944506878 908094836 981303931 509262884 22454810 469603969 724835626 398107313 470909619 473137329 607712840 901644185 832851222 552081202 127723142 684286394 640313773 506867573 796984336 246438168 971099380 941510055 77262867 404913813 509853150 90046594 712994845 546922592 659163077 518405974 117376955 871795763 47339392 914570476 523727642 343183329 412110948 366140743 70502774 926072420 41127903 823879891 309703082 893192155 850261222 711366574 822778307 720108975 228238191 223704574 337484139 823978413 909934703 511851656 54515188 268041817 756941381 718395636 352718805 57552251 144839294 598658695 10535533 623063506 113272722 268792917 141305091 352324559 893244838 828839776 8107122 355765277 97634643 182489076 752183484 777507012 444683673 344736765 416680146 949414636 56080143 472630650 773999021 304814091 115309908 83481908 232513044 440078462 197412142 734675927 759865577 540394810 732558582 229222783 920932427 65588284 129560464 654860472 184449371 832906252 996345801 744237673 910254218 324466094 534695375 533856827 906493325 235741976 638888082 917473578 347523903 793296130 469677634 850715964 103349113 72342054 798041195 282202200 273273467 675346615 607605723 792915307 408361654 740301295 896978169 983396490 310876849 216433791 538079643 212099542 211056951 450331905 789969345 347906419 112485601 176224753 612532449 778759231 231679953 53606497 665003740 291263910 100755344 124638262 191752948 506291516 133555454 629654169 520845476 55668221 269348711 283498234 173456689 954234967 704830270 221908683 10668287 697564847 86260846 11684408 598960256 657392462 878612783 316588845 144042600 591259952 602884362 752422636 577835499 789566779 1040986 173586955 336184753 318318487 489656902 823545836 566811010 963720420 990718945 93635832 674709574 39986401 259070199 451388711 912417770 296497320 843619393 230282993 361843666 719809886 915704793 9918599 677990129 24840190 398081373 282064620 587414139 821384280 603770585 981506647 475437333 671668639 670376806 275326816 727983914 317888989 217959044 684728976 873553236 592840196 828484477 569148230 224092774 781581065 522634790 796241080 309507669 268845007 709228961 513841079 592461669 369876773 20235833 58737534 954649158 477911987 459477586 43128765 75877460 668881382 613533718 800958669 895008730 752905813 518508417 555253911 549497843 773000707 612132967 188826840 399552690 670896650 432780661 525160327 354059122 642471034 536102474 62811741 783079399 212069806 812250010 93832419 289479505 159352033 145952106 814991226 526361057 913084072 91157956 205303873 903291333 797035238 179842787 627229181 817523458 246985613 888926204 371757988 557041110 604061260 323237931 761870119 305183205 149359862 349186164 559091536 782465293 807468068 76425531 190162532 74817883 46296820 225007249 184028429 443006953 816307811 24059060 959507478 550885948 361113890 102905532 692437390 297416834 898112202 927002119 43770361 646331098 386579397 399529482 400551144 74283808 648515047 420436166 198388370 758216673 701927268 425650153 916690751 811342887 453593852 119894034 948692687 436997029 318616979 597049000 74178685 674579522 528831355 530375675 492474437 686689525 572136796 776032559 185415111 252607114 161078676 348286727 910294207 876592713 977619982 278767217 890804476 680962718 691018985 551747863 132638189 320135047 163022096 46039666 393366008 851339939 407290388 962993246 379053383 609737952 296630338 879415283 384154039 760662616 48136 276449012 786422713 318893051 474685943 713151550 772706709 491567931 236533096 635145761 769653327 51094421 728828795 497010561 303801665 679402846 95618592 482631417 504774124 379593904 657112727 258144211 816115542 33055106 101100691 214196043 127229990 500079399 240108813 397181728 178589689 268551356 427348984 645010374 248654697 500691261 115691175 332414924 149866847 754726722 46499682 227775393 568016919 476632257 350134921 493609181 92001703 832043893 372274362 181987669 344910597 728955657 202744682 485639388 3276629 311141996 723374208 877164922 183753159 265465864 348609838 282328015 400133754 171514512 296047580 825388678 95494282 926864898 15449800 630473634 490545824 944973430 692697458 150390416 800075217 871550427 757142641 103902507 362488151 650472168 41090308 801651587 909479281 864879272 698177221 650433256 398827789 451590205 498828697 406353122 422361037 267423438 255448852 100498203 495343569 816089590 562175874 242725710 865160685 654510102 916290842 146816608 795780716 160981035 248697622 39079860 831640046 970785062 282722390 733768267 907354880 62745368 958764429 863632526 733567064 130336920 293611211 450628245 850983936 249754954 786922431 658647448 750749722 586985378 996303110 761005465 342027343 695050847 219896787 544583933 552484942 499837469 145828658 96650704 900319723 685486857 303299257 746441749 453619736 92675514 506372642 707318079 494466691 881023346 603523303 638132887 664756037 774427092 586292992 573594196 159829792 555503636 925787772 35215599 817375940 665441027 748230208 314519389 131396635 667766630 62058464 328937223 816757903 464491157 914998615 978099807 433932973 870053390 928270082 979652475 537070247 853353489 919083277 784988749 499955346 252958148 965176386 774392808 732682669 738677797 62320359 428564517 839134647 473774716 832282892 381785160 570225147 695734655 882783987 666825369 752052121 996797352 701105211 728315271 854620842 530097754 415155409 561592700 371875564 638437612 806540677 658683370 429740190 171805108 155603030 306061773 586287172 586236916 333139939 962034562 577836097 271662524 575507215 974790904 486153646 601189953 41650776 789605723 273286072 540186165 821900302 613968591 682088171 445290259 687373161 905725353 243455079 312306899 280708513 964452463 295488915 165091832 454704606 860156902 612949077 810724440 739523097 508669318 61410332 720427793 525517966 652468542 587009330 990887880 797095838 358817600 214848919 385226013 459343635 443655963 37246251 826768067 883957161 127099155 409240913 679018427 250090913 193597583 60997227 393278187 160608592 601885212 588728484 167219208 151324166 453341531 470371270 803846221 737544202 782291235 105690096 537766914 436295149 962454107 443239538 746048703 226708216 827971936 769961390 301582997 783424836 808618418 959044548 989941584 966157282 514107007 359232089 900924667 820365470 894519042 492919413 975863216 264052524 556460938 403133264 362968153 496895298 549400900 193293402 983365084 619758852 818434701 712061202 660983509 967619163 589127520 23137500 223146621 208083186 349941706 713612405 844778404 462388689 173094477 336999737 383653748 329474818 941891917 774364125 907219146 59772783 750027453 161435506 981032729 115695892 317725887 343071937 524307079 919973448 704178452 967567680 697445898 50266357 223034849 216638977 987624914 281961722 649733022 638278133 801851127 256606594 552073526 735495312 217202804 638349773 763940 688395747 259229485 7192184 957916279 754915265 148372616 928590841 353547725 68508208 994385195 677124202 750957206 778748693 17085308 447486147 979761905 345577742 644514537 778729253 848880736 786571993 497652685 952478593 825919 579502609 57194718 789891463 386503198 780851309 784516013 995966646 64446608 847662751 13934895 244603068 391177397 857630377 411126260 783131025 200116010 778865182 22429465 904129525 68751625 316855538 939405808 103554633 400150219 845462113 171826708 125722036 411722540 242862104 284935283 48882489 84978285 749806701 26019065 966907355 965529723 44810248 54296191 453215456 955942495 324313962 459845312 903110248 729016434 296384873 830970741 424431608 839855296 439324841 874822546 662622844 61630979 470743405 783533779 302870040 721402830 658548137 608509883 29435768 910840568 978297223 411080496 80591196 284369641 310934545 850199215 962124928 399596537 576197960 509224115 695350873 61173690 303056170 484559118 93777962 393424453 814565192 838368937 348868666 929773291 374379158 492546264 904005140 764763098 172788991 191705200 520960548 668448963 187533168 745445294 779028499 839003003 36976323 476762778 352680165 724779336 907986299 573114830 107577068 829138232 164941065 375684476 556182352 18929755 65821525 91327580 623743820 247302689 445048513 827422560 601019687 266349595 841787555 387224640 421129744 387968098 884438559 857909835 557440679 994483563 136014953 820213826 456424185 791869265 738143858 765077336 212211009 180482815 839878652 609245047 229826090 249492972 57563372 626764212 687767290 932181374 247189777 465938321 76655809 699331375 673142561 204355155 137893371 430068963 205666039 974637690 483425966 885042898 425873183 551147255 701014638 279223245 910385378 420464838 449846481 639511446 944242589 242170750 599452038 861024885 555718429 653439628 466588008 55104607 792257790 458519155 472478365 552652023 601523298 156735962 420867927 924288129 468833955 708275524 321177779 757204820 833706143 401631002 980556885 548254555 343023813 512122286 706120105 509553265 93023367 967603529 165162468 513448465 724205293 824481888 178519109 737148733 823628882 817812782 736257665 222210108 292769071 197483021 438162913 817171670 998870860 811488259 347193333 887456872 551116396 778559997 86224396 608675213 282933810 498633599 946078260 771134583 839428933 24740866 373300590 703669853 644272080 783405449 744591832 680212755 712203699 354873754 407106237 923613204 992435761 234082081 710046628 818659734 961389230 135625141 867102377 134752701 970050141 908664470 447783755 595540754 377368945 571765070 733376145 198567906 352047551 97422462 577289122 823329744 532006311 283451541 67315516 896692830 464313125 106991005 263717984 4862651 219764480 900307622 603031283 802031347 938776123 30586835 688924349 643607889 747081462 707785546 60795604 160033652 615372917 958014351 888865278 684183133 665533152 750823505 987734391 88685156 554609126 383823687 732673207 144568570 244555366 87731377 683290153 808107689 403867437 959819965 718153126 253367791 345893887 117983105 723761488 862347267 408008165 790703088 238690063 296179850 297490334 801220141 448236588 310839584 694940981 884907244 781143083 236810418 37137279 229121605 815106154 884948104 313033057 887527089 629892549 490369973 859331534 657437258 703457941 394535288 12791223 593039195 377097624 460587628 753580573 208603968 69946802 169152300 526512140 778229767 890420211 46989730 527754640 22755395 19763633 748856702 53434451 967716829 350450977 452398616 597077775 261821055 22723615 665694294 281656248 860255557 178276774 107541105 596230245 703845310 208308920 122259027 235511668 769356745 170441630 607767724 265016884 918081167 927958416 397360266 146011002 497981467 286985211 644489470 45091169 609085450 511985716 325562555 766019166 434887047 194209743 605837475 634346399 907959892 905132409 915954563 453670545 277657840 29310679 532685485 771426303 358672339 427986053 226892100 887319910 378935245 720071594 917660245 804177264 824698470 473544499 307816247 984373722 246333790 573338731 463527106 10895091 361273877 173260290 755270358 561119819 408661737 497948315 353794272 395365389 727360286 777973094 826458423 865923910 15180369 831321640 537656907 373072961 881289237 274923884 976703811 344956240 960003648 395434051 315354120 251664558 350804851 996081000 682894715 641143777 745257342 101862741 873956550 188437949 574436369 946827307 479777724 619971923 779834423 362457330 402277817 952416082 449373225 579094726 470528528 650918957 417101642 46493188 313226887 57717427 328344141 374717839 264074882 410680401 704196319 805232404 304383420 713298490 640974610 639545863 740601418 556035333 259333807 377837800 735374991 716701650 442361956 423430071 742127365 468152731 380086727 40826815 529461557 525351124 56506860 371544078 494110952 945024368 772611720 549088754 496600456 349155425 770772900 189798290 633514732 802983177 840752998 915067589 963350943 208524599 672671991 465462103 614300634 545801208 297639176 246544497 780958758 491273930 495401391 476230288 420272307 421392456 337310784 541823325 98543755 346039727 936925962 54415190 600976869 49629882 810818524 947493834 362796778 825782346 774421792 312920347 222765616 670510353 734561976 26702712 500527512 954366786 603286324 692676830 498288751 846954322 621537928 255652639 735439513 244136150 405588256 195999706 250804289 342259118 713120364 557699658 575018458 223165885 54355149 404528110 308801663 141294102 282195051 77793650 594499092 711003941 696306801 465616035 465825229 639461998 786615536 498314779 497063646 673851569 479925757 328433612 191350971 713685735 854687162 415865573 795806965 318008121 544098702 18474072 990982164 876097185 678538199 538232227 514561984 627229528 974376956 23258304 288297465 628889719 504240822 811738634 176234277 355599025 868934247 938309973 848414787 203239366 79129522 826109065 373727689 535114791 959016626 264313793 186958523 475904474 143688781 11158090 287821997 489283176 657040388 401246956 878500223 603786156 487555630 999234925 954875015 808341720 699230203 56436745 747764866 517636718 423065241 704323095 651062810 439953754 504430822 283998180 64645726 103150857 906898233 459368139 930043112 451503152 933986414 915800365 413458125 296834378 516891901 540299962 481750242 142805188 427844149 454907628 301534067 804277793 979253478 741946910 738285258 928375325 774272221 928157123 324314041 2487734 24653543 307826395 574999586 665281749 649656597 78293428 664638538 750645033 664392538 295140070 690413785 414920910 306830734 74142695 971136563 224107036 329305684 122318775 62703102 949837215 154355679 619221318 373087798 872244315 724852003 472000955 163255014 387535404 43604992 597262974 71419610 915036619 695065855 7110247 237556149 317144440 181648220 463495345 237088522 787545797 832413140 922295177 107591287 135935440 738373169 282595549 504825860 752953663 433026583 594247511 934115646 717082443 311605171 145043969 671522880 603275588 928173640 738464377 489206409 267202599 349739896 402836360 142522526 674027200 32174909 627279926 154295036 585771549 986605056 181903643 18188919 894413578 30219519 433619242 125137951 570844786 196032865 754972614 577965 518199031 137934396 243681550 687275194 16533971 274028661 867859101 525509555 629832194 567285388 402755667 549400871 387630955 925618681 985728004 331752305 933149584 854777286 138519835 863336849 38590657 817241841 756666298 798115716 881580235 547664309 50259132 557723111 460465990 524699258 5985895 418182851 211833715 518510703 939532889 19849540 460979420 322243392 7944632 753641548 328068025 96932277 930080869 246091933 366454745 386567868 866318043 141838171 202608782 680841422 183645476 333499480 482871104 31565947 20370020 90652243 166676684 974136008 41009010 37086891 767014137 989158301 297651418 237546015 113590633 178982980 177676701 921051721 231268022 759553207 663850732 822186721 298981701 713138555 790427247 372353348 310342786 613251743 690020097 930682642 9084840 491601993 365646742 986975743 272654235 51319311 666758494 492561758 975961950 967074671 983884723 996827075 233192505 711606267 637148508 749135824 404112558 274802141 421116749 605876124 574427148 694303226 596484894 431343243 158527542 876102580 829527902 894315691 778773105 775835700 407395419 400309914 81682579 838425185 421679549 811055249 914765167 313675787 673942209 789948381 968140865 374589249 4303600 40046676 395898418 479617248 289946787 547577045 636993784 590115610 700115913 962875889 584326995 70688528 148097824 848594262 545765356 50833026 524587168 521839005 854058822 195660821 476026562 750071794 331758553 665317225 112386096 564904425 271556913 298985769 998400220 394792715 782266792 162933817 252053659 886307021 334946054 810493707 877834517 351640711 400304231 752215830 554826657 438160464 818172537 931284029 789321939 259117687 610022479 837187954 970759586 859163087 136889267 126044996 970545145 283581073 646772647 837602222 724303008 813389749 325755064 546377586 161423752 733357036 231535754 334932226 446232745 617927530 261685805 416381039 198876764 124686737 483896014 478111217 769242818 348940181 183444471 115327246 507256408 736193185 26132416 154350608 904688641 394581146 832793713 366311516 964103497 645212946 974345100 516066916 817447989 345600490 807617689 404439199 635586010 265541184 468618256 155441590 177717415 557507369 585102433 994898121 432452928 52843503 723001548 455195572 834086349 996121183 954052030 657710914 812338276 715607803 112203091 582625119 362180726 725894663 264526142 139260287 58879870 63243910 218043315 522218580 128382922 774879811 304029723 964108285 477011910 751951763 280883792 92222245 662174799 608815410 883004312 653918073 522519211 963683194 66030411 313688789 401192374 523940443 534910708 557733939 499636289 141151263 102668931 123840871 710426683 83864042 531989937 262365479 843710783 859959812 859365687 717637998 214252172 344085746 516313477 274707005 632288643 611586703 228209112 110001011 739679207 914538582 614759859 301104196 27783649 201701303 723898521 888182909 736714601 219255021 113810514 32281960 294932549 625464766 685019636 673260718 279207047 800282214 489611969 323851413 913443726 121364514 308310608 229260384 273148863 423476511 88591910 561503135 215371810 892919454 661726638 896777765 505733736 820223569 392326714 320591541 62696197 103285471 204728529 11091069 127110487 409673230 829945292 624545708 158277267 850893706 313510767 660621306 949840938 567845782 962761605 777771615 557449368 401918849 234227958 973220243 34546058 71023343 555319854 163546875 575185014 368135876 320150868 165793429 201308032 118867219 124255049 183151671 668013367 193075937 405920373 381173195 43036324 905522414 336503040 797914197 163000046 805560079 275830359 116260767 127043593 927630787 496076948 213838535 188250383 45948251 727049704 177316245 191681342 464723812 104480611 471235630 887784550 530809425 784340012 916599484 127107788 696545562 780867730 68199445 460223817 31129381 938502214 542481048 297219421 989515656 583441295 376218593 493539897 103557266 349916397 48292301 130148070 881166374 737804954 795962167 997042471 66708285 160503450 675412133 56239778 845212024 679564183 400402401 431763405 599620544 958516994 439490799 949732598 507044420 349746750 512041104 294526893 476280011 702537046 987719014 725047368 555960644 439190677 838643784 667693079 72024060 920745183 464936415 740774442 824227271 467350260 801703947 151428884 39823218 15919192 463183041 679540543 339447608 201469104 796816771 579457464 175489124 557039116 485144699 23117558 601481694 377062601 186367605 65232767 750479591 483095764 844501257 742838521 79041356 853437307 775703248 513741164 756842406 804406902 763753911 785851835 525593603 847556250 97734070 899862438 164357346 891154291 627950448 336495414 119848298 358873813 499545811 567982467 669250055 467705844 418338705 818399966 214760581 50622909 500206372 398553825 221588903 215415124 312075780 734027757 158279314 738033169 797372845 980404725 941000078 806692395 181022393 592004510 435109992 369100480 447184553 607335559 299218270 225187087 15392007 12147684 359671326 779549472 245235171 884636402 562492899 691059323 121619461 228466234 684418514 14693132 694035833 685777185 996971999 793273633 135416049 373470428 965991675 718163556 565376988 422183324 182230011 499186531 485947607 877482436 910223524 655487498 580276501 799242826 551453536 404176971 229312654 697606281 80846173 291483651 821045987 994596288 330090850 995707929 354692938 762372647 280909585 725590770 125647440 322774232 735197911 197613598 671157603 818472347 3900367 482237212 336600124 931742756 93380618 100896463 469765262 65326222 583928128 776666892 416793569 820385825 404496486 788972082 489482773 262736416 455329205 428496227 281035232 591481031 363013970 608010590 730013814 255336644 983736376 223305626 850060952 928312028 521894201 720649461 722471793 100699963 807012828 476992936 164626696 860335521 727904319 213258867 498877230 367395467 767366103 302659450 231784867 306132006 621127649 766360596 453351939 342114530 723730289 138101959 478665445 127210421 695411407 138672696 455955216 673622374 594352281 827629838 82153480 111178233 267729612 208350579 555003326 716281485 839606486 143176970 995340071 181118080 462388639 623269178 981327717 928340383 439999626 826504622 551736793 244149053 734294017 137460435 692500952 788187480 559422795 652420407 543370270 457000285 440949099 452379441 318315981 429900542 565868380 155807315 413630371 841521674 784885785 614138000 552815580 12829075 487945658 667777448 946426341 582189672 239872164 988096561 856057216 829451847 631753561 760212381 321912869 997380534 82933979 341807274 281885420 653415210 348424368 935817304 564663715 450508314 553355943 589641379 171156114 767713877 430864912 542282081 302223248 808792476 433527361 887151625 124548758 313671949 578097087 791169102 427563949 717682944 805782778 624710338 238087341 898584265 789481947 890426979 699214969 877003308 309991294 898948950 282166095 856790133 473474481 15659664 94649692 273542334 935256484 514753706 964728720 424718342 19755478 7692430 453596579 97038385 73816744 570673756 656589532 769656885 228706462 528083108 334195320 538914704 361548387 620109156 129634274 919019644 89461415 812580218 421738670 320610463 848564795 460711968 473121432 732445184 468655303 802945539 429989598 380857653 56611317 135409635 43429518 846166340 119967160 214300280 492897675 155594198 890137526 46443693 160829469 543996579 380397741 619625588 130145907 322845689 177213721 178382076 752606565 454143212 643764210 801262071 104707666 568343779 408595125 602842922 150858961 851457947 344714310 541657768 189285828 968745489 381253673 29027835 496505549 566673047 790122185 84699913 321008692 652549836 612321866 445368890 754106507 35750183 851325619 770246228 273869724 156997527 682994326 574977284 196648964 684404752 778329162 273351282 346273845 296514880 7747590 324616936 73544706 936074484 862727506 118360480 913861828 917935621 569807791 124491062 187784254 839235862 72297217 953692430 197037324 788184696 244579867 758188682 399908301 912685973 475673567 265204654 394674408 933570367 934367417 302603979 208477151 978540806 808395331 760753878 242343323 394865080 72702967 875782253 595162168 941410469 579098479 483638242 978854277 192889676 739969408 263174793 215587517 406794585 280271664 961029309 135405986 961060989 638132995 415930176 557398796 489221751 516954254 885420199 776757976 523505288 641055706 106204994 625375107 619559510 38418972 84015292 361611648 674088116 290438385 658593740 226712632 859127638 671832807 34452846 480345471 161406004 974592028 603730956 858180981 189327958 270904961 76664287 165421883 673872551 157217019 250864977 506433772 27407478 582694664 529205659 214978686 973300210 177166453 48526407 89094559 524296206 803628785 345399119 673337059 385967406 111645258 758907865 159997373 42610191 830716625 134747811 766987462 946441357 545585747 670177883 119755173 209416370 286016877 653227284 460180656 402145301 724619706 889825726 794413377 358770288 416547966 21535340 968433413 978127718 936404589 903834330 73411948 29397006 396859806 808169080 19043209 819043821 133741131 246892939 347356905 650963827 805862015 316043717 358098352 616574105 15758719 93036482 348107248 178784143 439371122 603430173 797904330 748164054 535991083 684423832 730612046 609395679 927750946 208341277 680364884 704818340 263065061 621783924 892493476 645979904 921644368 369923092 986600720 940173693 223067246 192063031 495828907 735637954 107159426 913228664 87284004 244904537 869119799 726534537 520074329 104485955 378214208 331064718 406087185 865675948 249529892 360292690 177935613 883762371 105722897 607428573 78903214 494784696 658544167 706203057 533922379 596716955 911054959 903036935 206844965 23027106 840089572 930912819 109079252 800479047 799036465 57543117 356622386 669050764 270463469 912417064 433473361 823967885 887086343 323762969 641109058 629147564 352658140 869713378 983904967 763935222 190518729 998743954 437028569 973158660 64042642 411380597 744049903 201563840 791759352 59492504 298412490 546876812 322186282 584056735 580911196 52708789 700648226 876011436 716716871 378187281 696504476 752770145 431965215 69873024 267730444 257698137 680157874 544856660 968979861 953514111 795566900 70152599 635367766 968722619 401184767 524335529 431759108 112645615 562181778 705721448 104134391 639825780 773919893 365925807 208388561 598214224 723641396 874673872 492457189 294243624 382700812 137137225 695819758 507033492 953110416 940563312 960788208 155159571 226528530 398897703 791453217 900811265 32447614 991000129 653126071 577057561 504457980 341962884 999145967 595247797 432054227 268376202 534129449 377346354 938504752 879020377 867369134 864184743 634022701 342205260 412361818 973232536 129362810 242796932 720152102 862528336 643340867 702390543 67753351 43637383 336320538 604100903 455726217 817043422 207294086 460421114 453318767 27815967 304945638 608457190 167029326 985140655 424620621 556284317 831069333 586809645 622432794 321267356 687756168 959548283 954486386 641641905 938375462 271730742 448298188 684705289 371202743 609905478 517166529 657112270 570518293 710836357 66809708 325575362 973178304 453630681 735204154 755489412 526161925 55269127 165277374 3387284 560154081 812158937 847229289 96420405 314391875 84956568 149785787 324707908 8449323 746814883 966485182 52942638 631043043 559696353 281454699 966113428 580410224 768182119 718029342 646585032 653964887 465466716 254199572 642559307 668054959 43967866 846583448 176932625 4244368 193950562 902594151 106770586 391701289 120411160 96188011 57352051 389209361 614631998 458899865 288980681 487482754 387494818 769738149 737618415 106538380 983233503 338620022 874110925 622233017 701747533 949661841 388937645 494466834 101629539 141852958 717245433 888486720 837749238 438266125 252732190 622074769 488697542 803172052 53550604 817031228 932220729 459590062 493482632 380861510 425280348 145526738 325482560 3045142 123519321 179475208 776946271 640313773 612964781 886854622 440700309 121244212 567642689 626181779 720601302 542000086 317238612 11374101 833314151 407102074 437015277 690095829 665551673 265457079 719553002 680533415 194641278 295671985 201922598 571232116 916341796 731484907 672272388 29754246 127975804 314921342 152883473 225846030 452349464 490055493 434572731 584424199 536408388 968472877 702929270 261929939 863684982 568237769 342265045 623582636 746963739 271216599 199535603 783125504 725150315 525212141 805409914 791695744 914500235 812860717 671973290 631669766 890450701 973144513 436641901 370120775 855935126 409570925 963345598 206326478 893639649 952689485 569996424 53816932 218997543 404215813 876681676 593385521 207067287 139765368 401113185 460546144 163451598 455178219 633193529 977432951 12211533 580927503 993676016 662622445 988163763 724728984 263325467 304061372 361073660 19115333 926588092 720432064 49019307 853511656 810212284 595550318 969424273 201249175 901975088 953690019 962994343 840205567 654747609 341076232 350172179 888178978 610103530 822643554 558835175 642893209 61304368 905104100 333136929 615259811 795680466 93901092 430271084 153986699 526835079 577594818 259648307 642506570 833235437 753075328 71324841 534100002 647395419 932280728 523677356 768422756 757846541 610952904 75209041 604950225 132980138 283408202 464658461 286487268 766705086 155188630 619668257 262582856 344116663 48399755 460154354 636722279 291738677 764132096 325250153 334532182 692654727 431187556 913705913 501554892 907953201 994356955 71146003 390133938 264835386 973532366 283250703 760592763 912516298 468552231 126448338 858440686 382263990 368380960 185155628 479267954 15154972 943873585 408317185 807747405 92323444 661313924 788425314 623743653 494308846 971235493 946943892 431140875 129471458 152431413 651031247 459915066 383423593 963132552 285201908 94850876 309695035 592701528 290540612 938877184 441909907 977100100 309706649 612701486 394541188 847117391 388156926 383718119 196265234 743729968 495192749 603486421 904323543 513461650 423387946 130777895 519559158 459754863 732348673 815714312 973233655 341394379 827551217 460420548 495625855 430256441 79955746 370331190 110111050 362922429 236007225 496929993 193045804 318442688 335740526 341088834 907665031 764904518 351635257 809368986 616077108 874713303 485529242 653447403 835637605 102517830 292946367 622859558 428329029 18192449 970012033 731590773 166019095 74863549 971928336 629116043 634263039 327632561 278888442 705801440 456760035 59081452 283870043 623320889 609683725 886452861 259570378 599823616 338062860 852731383 336783358 761262974 548945346 164637126 383822421 2475234 782649838 345952401 497055619 297300857 794943261 590981388 918298583 739335573 628407398 284673996 218211358 343532115 357607994 678378523 302716444 649676810 931350768 141655382 266319487 551635732 468849982 733800293 734157815 638301357 885849189 783195416 212874825 666775118 755516998 834082769 546683687 826399398 195649610 729398739 179211664 369150634 408327505 362671909 237359031 340765804 902803111 61323610 233748115 375352769 632478110 538139113 146333266 480565952 666026674 335978539 681009588 304509137 732211752 499167646 900615053 522475467 42286670 948399162 474486945 640384690 982598498 688334184 569380686 686126703 368045296 751713594 365624450 712661092 871224455 689821095 576473446 641408263 26619452 166625373 337232985 32116710 287488201 583736209 906867080 531159403 335648313 300705856 713881685 377147674 682316588 535100514 242868317 598238016 310958349 228244336 581418230 231755409 748039914 975728724 820314120 161710511 934036025 353560820 148730900 747386034 346867244 712478416 429354357 328887218 155963387 641427220 162637835 199469741 44858151 558677667 604223475 184468848 790987451 446462715 70364147 584692787 489679562 728287692 441228298 823890280 27629602 297770539 782989028 642215645 757406787 717658535 181704208 361330094 989875486 407710320 963206112 493396141 109995227 788526742 144006655 264064564 130857974 734452035 192986719 31548448 26159946 248097756 845540200 209762528 471960346 13001892 112902922 510753193 743403457 704390655 61886798 350737818 534498635 214877589 734780397 904247179 116380840 513956886 430315505 518989688 5612428 931069358 798214289 247893851 559577199 405379651 61301195 357317621 531920239 145904145 875111100 816535755 323074133 989453863 720540160 757993675 498615345 545550379 740237758 169149955 921535219 898316183 139170887 272746643 353981247 931877924 126490070 448154628 371994989 82232996 171253727 749134248 711085318 631249763 351965995 917754926 506193206 246550475 895641151 822416827 229654561 157607155 963461683 261279151 161792868 620992107 823012391 160234651 618252482 697202872 95586556 528020516 872010424 540945090 81367027 212572107 910834002 276965250 729425974 355033997 792233409 613272868 434769071 111946134 141376451 311471917 545507928 106998146 399393373 975079528 664333789 590516199 1636274 156700335 190250163 335004857 454967786 966899746 728676785 485244706 253888654 443656284 256031749 205761924 595340821 668319044 684929960 180403944 631766850 22060996 343447277 532903605 659509693 130415255 320855778 362356662 845269922 178663425 476813830 786250413 649548502 678432519 39531656 4628438 874334309 166958190 994380701 103583792 580239850 509665736 567512500 376337945 860773913 196989756 303313736 169527369 619366578 420476636 154336000 126656546 647499131 52081384 670495981 831832819 103818793 407880987 630924576 404654948 411628172 949121434 842024869 610915101 217427411 109815888 204035403 861350299 360170458 452685976 211312901 958409763 811093926 402602048 908488246 450337570 837832992 159783238 440335786 17281787 28734490 720894087 265101836 72636558 55156865 174391578 790462465 269289947 64434397 661448096 270708703 256817679 985674555 857701816 207616293 239802900 614163342 936771856 659796765 219850707 54783262 624073884 252053894 414622430 350455293 96006251 358759694 225822091 440928355 167373952 365171985 62570263 580459764 566201471 375150970 410338070 944646216 957857662 983575841 999427229 630460162 628556483 400853609 884837859 847258113 767639561 254587346 178889964 884687319 923247983 946502792 833595863 337177342 10514741 979031159 428020246 69333459 885812576 987587787 305372617 400707961 565552966 705551567 734637063 33744339 719545281 26807124 21848170 331107188 829204798 408333969 961302642 605148904 421176939 951259928 954526411 885378136 444327486 767764519 817715172 981722513 959542158 160949962 266581747 736342620 939026428 545258937 922824019 400585909 311674658 140120659 719303683 650312221 34802666 128045423 53178996 419820819 709657111 690310950 312914142 368507935 875888159 646724646 167316754 800179162 597717609 33472098 213712906 126640191 30844937 859787502 690107896 904386499 41773114 351332713 773822981 158811782 362151618 913665904 607928268 882597419 925342987 842508976 854343121 420851565 82028990 954026508 19864301 898567306 980245312 750557693 757707985 842129951 444362660 306123022 504736541 489576763 315358138 775116257 983510692 143569790 369116721 58879534 606112150 952617363 686432797 808800835 862749572 467959396 902827460 953842154 799102300 731801866 465386070 712259762 656722880 407388490 461200471 726262930 983589963 798109222 507478713 261954060 630547600 39967226 373548832 147548246 390920653 549708889 137054136 778170420 474584098 278163485 171967384 713701528 2630681 434187201 783174689 423095398 375065769 625206677 995096700 920436149 404928970 260919401 420587726 616292521 416694795 866189834 732782466 246124479 885341301 773414445 269194450 524464383 421740501 508698047 88315064 541445376 950822890 150914501 454360127 920356344 289861699 899401735 985697424 211653747 715786909 756243274 377006725 79163522 426481104 628844489 892124902 664019959 345113229 670733651 923947068 42586040 621808559 353302335 502420938 891773979 430944996 233505505 767626365 112054712 680432013 85547996 557008335 895020506 649626238 413426071 128292451 85489200 943383260 105075421 997007242 25334855 903247383 608709982 743570340 794391582 39387421 807865621 553550904 105343586 155750349 932079019 493356262 974787916 243399401 511200112 123769000 698920603 490941027 33710886 831399405 808906830 240838244 811803011 626938043 371718902 766853000 292446551 567229304 298553346 920160366 240044876 446934256 195034675 405034041 828448749 110024699 997425636 397146930 43985850 288179001 409857393 50499959 345599107 170900397 263336097 836362540 873243106 993877338 643755832 89159764 938423747 7485122 436903592 150142952 187308139 463916171 297830532 713414825 611838654 470929037 900491418 190351415 234753653 973776800 401629836 854254913 697968700 584218025 623984357 655497439 353480069 671674160 832367874 470617718 851994218 440534513 105912678 46437789 568961632 475630526 584185212 436763457 843183353 743682026 597378599 237093713 817088143 723303950 311032571 617971457 601956500 671284082 416568079 611770009 206839738 308510837 295204002 918330377 671187287 824892157 133948055 612123298 884184450 973170572 55179048 482418985 756184311 6321005 989695669 627848852 237834819 784044489 987847820 869191881 661148439 698139495 631023723 937178487 21584045 346579196 561046223 450998875 637689675 88583376 616613350 575814110 578313068 219613212 622236139 86176660 861005713 150445172 640327229 924666870 592882295 107254263 896777627 764683268 353503890 26163905 116549219 718098370 936276407 528270255 353019159 842161188 72650076 880824541 511380520 381459471 756719350 378251701 586779227 678976597 577443981 119151949 481003337 872950188 154684569 33895190 420060064 160163069 339251789 511001255 860506552 319200529 566242903 175905150 348344293 226247962 765565020 428351898 230711315 431623454 604029812 708090468 161830689 211730310 672837950 688556979 124451794 39217257 136239801 584896156 645913832 212605018 287887606 494271005 715977885 696928460 733676204 195766768 839950076 255116714 968777302 483982028 984705004 158271460 567881707 601895187 730995555 344543535 276057628 706667000 694146250 73953119 77867819 527428460 29516290 199938849 45355529 568206473 392022044 4696364 709423343 190291451 306793247 637641355 236597301 171293703 340752278 847111590 369689388 708213510 968192299 341052789 998018325 252783761 582058277 414855263 987466180 863937481 794258919 294307238 124180843 565823477 116435535 158354600 62123468 198403291 534882392 125167470 768611402 755132517 382325659 541581224 309892838 758180933 58961007 22624416 351850970 796875045 640387533 433678198 119977825 830796753 544645836 823972927 327150173 82565905 951643368 772713032 595074563 761715169 718951208 419264937 632229451 682036293 710565392 714321283 722599301 997597814 10640382 790682096 922415605 77496816 515377690 429664822 164286851 979436516 472778958 32402081 372207790 552688500 489300456 759879273 751026782 899839701 309711046 374779433 780968503 744772711 582800778 338532833 237684145 689670715 264382961 360208617 884652741 167668072 377622679 558215884 716667931 723056918 885040060 354901353 51655424 639594678 785968907 625041313 993742266 75032010 124858701 343360033 791267424 127707856 872692083 23128558 461283071 139640409 192858777 128306904 886988495 167089945 512374420 356210742 793603855 312932135 130993569 389962659 602001211 550952682 417646075 763553770 866336217 247353185 861310305 542510626 670374051 511695357 714675286 45264897 71634272 677894613 97716252 636072186 168179287 347861452 427400373 282921682 312906017 39551864 149810675 264425846 53472802 66355895 58165878 542256397 80862038 493164573 888955557 1000734 614780975 424146832 870630302 908807331 237554870 818001019 943764046 538821711 377467412 641615916 663712297 136698777 279234434 204784235 458580310 532593603 796752771 984440751 832100189 784380854 371034458 863598794 770939815 894537849 391032724 543983692 420695343 180594649 108033664 11066714 208480943 128910194 314909832 601071705 2732230 946958178 840926714 565952099 752232487 836515737 27223362 92349708 684240092 950203149 657719944 444826287 111312124 357397559 604237238 601585111 43003995 517478359 875862045 386897547 81382415 182952267 381404148 143000725 158729870 408092636 499364794 476011854 371381245 314822267 815544754 174938273 239692003 461189753 127441007 739776793 14010386 581334505 631243462 217964012 267879122 432349570 523448992 375203674 585922359 710328519 255890016 17950998 433550333 80877926 979912265 431818404 103530553 220686472 795828801 559141433 14002328 451060743 626327126 895021509 599001455 794497856 132648664 752174681 836773817 951084139 623999237 103345607 280597900 113130284 663213602 263894224 775475898 880039393 388834233 769002685 98279607 951045351 28387093 201727290 646919599 454346780 651845251 756543519 999401494 959548605 842267393 905185104 107252720 251454968 204472430 414986661 325635611 740380867 482615792 106388161 588095018 714668105 861720527 22342958 358294758 289868641 431101595 173061935 5596833 429926234 877233346 618713068 77159444 519533229 991754972 759597289 230769316 180048445 823249882 253374129 187520362 961634392 662568592 339867578 701966670 76535173 105362908 416008960 750962676 77042239 406572441 673800038 934641636 131797015 736133612 211108898 766930569 634647222 389468547 909564729 59704247 629234198 113941668 216634119 23258091 64106146 200590538 110467645 336513641 431636627 94463403 579998378 207567315 483228150 788263200 872917992 662028467 178777803 70901794 752262064 221155230 337961647 937999960 64087970 762878147 117283013 381382292 334933809 887718734 313324159 433826631 616184189 758754717 226200316 837877489 674805341 233414107 365944117 366713628 586937506 553091421 485358980 178783637 534714416 86196174 174622770 721821455 611172807 508038228 574590013 457263699 246831453 263032188 49472663 409603985 445022341 195663953 665133251 397817181 665618172 136801873 323115456 401740786 165029115 543457502 807345504 159172689 485623497 382575026 661226533 924433746 572763948 433696020 927566353 79431310 447170697 892937447 767417409 102640125 815649793 294022721 742798845 630647491 322101027 743082798 678537437 67954068 498468747 53232538 362183354 580293941 683748951 984218437 762938778 54760021 201782323 50575431 841447691 921255212 553094047 63931900 658411985 499177146 205018295 526821848 876476958 709759598 472106761 218422944 920306945 646344269 142255274 399934093 16726072 177767197 874651369 329654289 917897867 517689581 704505130 976168975 221554143 183056671 995196497 303527226 854608007 962761330 456006610 245147314 709949761 934639881 465517015 272768948 1088843 318086358 45531105 466461643 953057234 585067135 474105029 46803725 732020882 165041928 650650342 187306452 253498952 671899613 625087638 290822042 880044790 443712921 595299249 217057154 192256221 128593713 216618222 980488 803458910 931729644 717792747 199582749 915644026 521481867 230944792 363339913 345413414 868260010 846873652 209929871 485702760 725017563 638361424 373653278 142893214 456884268 105098575 120981019 893659515 430358865 981346358 788713589 501419183 739776534 211343 604736035 925861684 741075653 103277319 568722507 925328989 560708902 168509657 404875070 709093188 570497679 10937614 578767084 634552478 918337096 285704067 684250844 323327939 188933859 54629425 279432423 457555668 972128287 538539843 657545456 221953644 5356611 710317197 180486415 985264763 566150688 262306126 980340086 601084762 142469628 343933792 393709628 168884268 600936704 357570850 199404961 91667241 323244959 642724604 261080904 710862296 265564277 284352412 965455192 972385893 209298296 520685516 835861305 573171809 785740501 790441034 381203009 796522403 647805305 354631653 590521422 991559986 82561208 158007066 360464305 240020289 1084070 589144876 899879019 805904606 818252871 855868730 775885330 98265520 105618397 563627822 684058041 146057271 450015088 463048879 490779585 695554125 974411897 882408206 318098850 237215737 676448409 120527998 574603565 563471143 339747881 193418833 771612199 130181861 128135584 926051160 412427514 339417964 307497189 82171515 822540984 75187542 851864688 982015116 678859781 290173938 435022039 330525236 133810301 53645041 493804678 504678183 107159872 555166899 525594702 883446896 720174701 910757038 3049431 555341311 932252 74351428 914454540 42634559 257283711 873684722 377252118 882774434 141487537 95188960 868863411 925203620 194253264 753093728 432431317 927092517 108586072 724585568 706322657 771005920 569457813 759920785 748119636 696702164 540254672 609901717 924363604 376779459 901966235 62576360 266296741 672946109 345707474 372110652 897637403 97981888 38966850 722128323 938916314 767026219 486671695 77301989 871045140 247706235 643478227 492691458 695885740 509769567 521683944 832356617 557176213 357668686 587495991 536883175 483858889 164884922 578424730 753689480 379153903 766621728 922196915 816169811 521544000 571666509 103275038 916093395 108536032 218127173 112909004 306256254 492703005 153043785 582982453 449593820 62288404 865780786 487060284 422086557 194572783 273327565 940020272 339046464 436690008 269085136 659311086 225630775 773616126 739822769 599438793 140535783 437476038 642156807 98109867 572920705 809697434 966604026 242386025 202343358 168683074 385477708 534467710 17110863 676701186 783959532 324721215 315185102 260221763 888474375 387752064 453773776 588501553 705487533 589342933 600121928 307602895 139323054 528804011 242320874 397252094 744525149 447277793 143413911 606413302 783075229 829356069 318674927 897767989 719702211 998455422 877134259 667535506 389581935 515084671 315165084 221881454 298159384 691667678 455361856 179880838 76161454 687757117 985590269 551003316 499965486 42003505 564038488 999413885 438302445 650993660 195260248 750316236 469133310 547192863 780806998 400556124 53235190 228138330 785882341 678128264 648396513 139247773 763757823 612827364 263796835 111042075 780911330 406525509 630605984 278292117 951760715 287655688 607631197 321736977 72770789 552601936 56737059 363676642 149652998 826697575 317725112 944965553 200302225 459372294 389196453 504596580 577219012 840494486 67543441 639780258 317084854 47449185 112194051 330068619 891034332 300967365 164326377 886132677 484853453 701230966 278281123 427136138 163183132 264500425 658500716 239304539 390506429 871725739 250019209 145629728 119948057 119062189 634485768 449780218 270627853 621077783 312122615 89685314 906026882 297096047 82993663 118479227 963054909 148155590 304751889 985443790 805768514 808670452 920093056 244665460 572909458 103734379 14874257 109353119 263029263 852818452 307213503 253776128 484562026 778071583 377475135 583460600 765681569 738243641 571140809 643790943 790272086 98917809 103975476 888820978 805372790 791754957 348007535 90386932 265400034 343693689 249464469 239575709 478957526 803161951 889197375 805391044 741205399 547633476 389242384 381664134 530401182 280656224 280564477 534872895 736552144 328265586 258908957 243951647 696416334 687154892 661525068 602628940 838970557 381458109 837128120 206745299 821421249 806872663 888213633 12837181 999473423 290342063 704263528 906612275 631676348 348614599 695804389 288290781 172995485 196714286 974600958 533676674 985651780 780806949 915730264 618470971 623261267 446732668 290127087 204847401 800198419 617329339 920524686 386926237 62572263 215101492 7682616 314334615 187374003 824395893 319980408 985642786 474841691 358579807 176015653 669007290 331593644 528130555 935033102 514868811 819881127 300063079 710760100 964938231 482324331 247508905 379020209 640885551 812402505 519305387 583419968 438600239 379022878 738448681 684151525 599980664 275390572 852415774 212145233 254226410 144131212 900318165 777657547 38584097 900800245 927096815 949997010 514299675 139902125 11329502 293316889 993448600 557304561 965070362 546638553 704978901 418403106 810686858 791024533 997842312 516992509 663135801 206519132 687911797 838070313 580164166 794823470 418901498 440927548 15042720 491247617 811559345 568163161 923933707 355219093 198761023 313185588 521452369 300884017 625584371 527600465 190163087 388808857 35962731 516590644 141252967 368336217 186969780 572615664 764543205 363764389 23608908 509606501 608512330 277797527 493525126 988512633 173165039 893479410 969539048 148770798 545892666 886858344 897700356 433710520 953335095 249092666 949533163 862121446 900332991 507840260 723891052 229346989 886947329 391584706 626889465 124834495 211439998 17455046 347471453 403618568 155983746 98323921 620353298 106145902 399407912 341408339 469352319 170899540 137634728 584679031 421222375 683835014 229883966 34386860 257492144 360450896 806848887 98463514 887510934 428891292 963074324 298850958 312011910 189392384 35144905 506237015 124749355 317721544 742929009 32837728 18172185 98367739 152886100 407464513 603013694 8769954 432593803 718287626 204772798 232050365 475435135 636349663 822690337 420711997 661434865 183792423 504837292 914245895 19628052 636234254 345473806 782468026 221184158 454480876 127776728 828667518 58511671 526006249 409442724 145809858 745986286 375154840 572472660 702419166 448744084 159036458 367647119 740132647 638175174 253206162 126625306 611598619 998153749 146328555 294563202 221834909 779191852 444492329 441705057 476564903 998627874 418114037 557910625 523402806 826469012 974376267 712041013 978326490 412842109 727613053 465831566 288761995 686922532 500545378 49473334 2298130 665835067 209978199 306808410 857088263 124758628 90616023 284894866 905430892 572248619 544795890 398178416 666676949 404135065 890937938 686768775 882918397 146293016 552694272 745390312 954670054 174503345 724779537 902601245 186650078 426314133 965109618 166928757 167636871 500852270 112640621 446942672 613317450 192469243 664650601 379589210 680591385 251748653 498087651 785069404 684830425 629693416 511452235 878342487 592967714 213879575 849781006 88622457 565936974 430879370 545938146 295625759 745527804 341560722 12728134 404103426 331417278 767921220 510825811 534127793 245109003 21627266 294607490 596254131 15222975 68129621 970904783 839487488 440768285 602633230 339026993 82722156 205362734 796593992 872827209 615919057 829823752 795716221 181543608 348116635 726107910 42882204 373311956 264223572 500190394 860385230 810473192 116655496 28297198 745152059 637216336 853677318 340622880 287499786 541437358 208064339 765001302 686934832 742109057 26659601 564567046 908524150 914346828 623797124 243648137 636364370 650304926 869556240 116656737 686616244 441187066 842947695 141122764 86985093 660136070 563013434 609651830 336921787 354818836 885201912 772082280 838534362 549964546 570114131 58898178 140909590 839680427 526653179 801800300 324805823 474363066 605051324 348378 734640573 769699837 173217852 394288439 123485480 984183488 232683488 910760436 405428221 440123273 705473065 467814611 588105930 48543594 861175106 528881540 147966897 564654102 901652565 160412184 74615157 25353268 594121658 566499092 180417420 57504271 614357741 36748815 728243989 616582032 43249633 983992496 467828280 847211517 268291227 306371897 867070638 493517867 744625767 723950921 755323854 63042029 332985115 285092242 765886073 375026169 156869087 147616978 565235612 669692261 237675051 399563971 680309279 609411771 30942307 736279727 384265579 948456074 296889732 279288392 662391424 378698879 538881282 418162858 773815045 138254790 170728063 768897964 332953234 268062884 293022433 437061271 47830994 846473484 392005703 600266915 61620700 321983803 517764199 39540692 27244369 622618980 637369549 188537353 770266514 580739721 857399433 724464693 445038095 537241218 450114474 865367986 249729798 466073575 301129348 259973631 711656096 71229185 548856159 821477061 191443242 810991493 455080579 632483835 587209338 183288058 163325224 949762540 627285122 352364409 546951264 925892806 919172932 242045919 767805704 55835244 3443752 50320370 933208318 103266997 422694854 32002953 415113377 799194359 950227863 389078729 442120413 2546557 672029073 136810004 555974533 490462735 454784471 816533284 40846979 441994596 51699215 786058934 875625981 331947386 148755774 844164179 941759846 432104189 129773575 246971985 827680619 809822417 352315796 348528611 436780837 637364600 747681985 152038913 614823563 991472100 915208445 895906253 876289015 559877034 740127013 869436063 764266502 123131598 884568599 340177347 967179897 234953777 951952000 739456451 809765947 612159663 637995179 722523413 409260350 186828829 485512914 872291544 641121274 610261350 168888270 167198809 691092196 790739544 449625736 346310756 632334029 80444942 568172260 513617199 663498086 618305433 205949955 946271939 202918473 756041289 92454411 983444802 924026464 1354442 856644264 38108827 20315202 633213344 988386535 981003399 365045349 665271070 525517755 32391931 212087306 579301117 869346381 980628713 706050388 559778644 245690060 161803853 388678678 850276133 832423618 407499097 657210690 521130721 786741782 149179177 915564615 475628818 190810223 175442617 183562114 936936106 353526586 365682039 453972744 751146394 282090220 296961657 821848364 544360506 29997230 726095539 505567981 528664417 308962740 533336668 543474453 993297547 324808141 547004828 604112047 530495262 211133748 17541765 235181272 644782845 998700209 974288964 973299358 542679204 4106944 956843274 651292467 243172566 748723474 698616822 793515558 612530322 63760621 976979378 248870887 940385451 963308426 664115496 229846485 177600057 455006241 362990860 929555572 122575175 375345775 864168329 315153232 520551956 208665987 997103148 645280695 461046970 714176097 654732703 860929674 230550480 369976240 752924936 815007444 299302913 553231682 530706836 198420729 495277270 253274397 847613794 663573264 994980907 297775701 487151969 570375298 528547417 67362062 780497866 613092834 999394629 619093757 728396051 903622605 658597838 595558140 130109292 216128549 401700839 822814481 713136621 946625083 433072661 567594941 757790423 317889137 468976645 415871534 619425542 783094154 630977084 364315468 850163769 283879388 23693581 317784488 318541874 877116407 77814661 151423647 795120178 189934814 338457511 151162509 667330068 855571640 582327796 708756770 987407983 147302576 47542061 650362886 578290002 21322573 883780816 785778615 553876721 133670724 597262032 129170730 805092084 360821592 714064581 279060838 212765227 504628446 2473197 407093050 807121524 816558464 698829754 139763613 655188103 249465913 800630077 967513037 374608664 264659927 894298740 494375186 314979045 938870489 20707994 569733525 658649680 30079105 969123621 153176488 976049216 340649148 161970416 305223941 72532943 140470705 884985360 798560269 387465327 123262522 211610881 624071381 365339002 339193201 274669063 736294042 325168354 786156166 942495302 575287198 249127568 295920793 425580034 285378326 716103110 716515832 244466269 150284545 984356937 933214654 257287719 49720108 519160201 478501648 469462982 303332960 363064383 581482309 179157217 119668522 613152297 902788396 471894530 272058389 737671801 219388219 169290225 156236361 916423409 475221191 958266428 447570536 12632704 449989357 519426004 868478931 257789765 731883004 475612215 597878322 466647938 50977621 546497245 153303635 564025523 110113197 641506057 971624670 766434191 7603237 970465777 545179482 805431002 291693527 876775124 318038515 419486283 972625613 251275918 528073116 362950289 325171829 712167683 178249809 483969585 986611803 678812491 75310198 472971462 66832225 977670342 513834346 555105028 1110268 976002430 690500637 148580249 867329063 491339939 112451798 289429310 878169640 581473799 499867936 450920252 77291402 312027054 297643604 847505752 904316526 791980302 253409013 949848443 872705335 91212283 376205800 580912333 323176028 528884939 30986035 163232717 256195286 912877536 612315365 28342009 363843124 148675306 462617244 774783878 205959357 303870951 244829419 508190750 300436169 61220340 840136806 310323210 449991366 704714943 308787029 138880136 870207298 200127056 619191376 168578737 263735230 940512857 338475774 638123988 180291175 805128112 168114084 763632335 98617035 268665427 713883787 886762776 151181034 962517992 658183692 310769627 896706695 261549766 306412984 110887437 292513282 601067575 595678230 855901492 601825618 21609097 277902862 293287479 24895253 999564141 114496520 861889491 752758906 735506018 510950007 678463508 857947348 606708732 7493962 121951747 491372299 684156384 746141692 10397434 630237735 779754241 477632609 755636918 251416315 302041312 973779731 62769194 991356613 17650562 670003729 795926391 431661950 460701864 933571378 594177882 143251988 954287959 297158298 686505142 696066088 469255502 11229491 126604578 357970199 72618939 16112743 807815477 375333910 820226082 977420633 638729129 816544300 777613548 409529493 80376507 818505258 236295171 761685600 57427642 11657077 270340750 318058146 434508856 128390296 365044200 152374115 928674562 417362951 846656314 305810829 770688386 589973054 693399158 513513270 569685866 33809913 260372152 39438511 758019917 622659543 713972178 25956434 780022681 713540454 134556882 72598121 533913870 712622077 374067040 430881251 452630858 754972237 720397749 993702328 920329569 648932764 481511814 926132607 632547343 800235709 627243474 610170521 589070050 449669766 169950668 637880415 846075438 897463505 354595684 442296125 918308462 141611883 188746647 718126107 314591315 218172183 926968709 132032707 445888638 716101117 313029028 962975460 470532657 383517975 634426543 42663365 422507378 462254894 335597580 644021784 466976936 477116723 590790377 449643429 808160229 39728742 799589446 439949470 148431349 755981930 600933920 577459789 834074258 622650386 297513682 568423672 275114598 112572772 493544322 555688320 158623196 629670200 542394643 821535111 687527142 887969436 448523749 108960196 191154348 926131798 256904133 922232100 669036478 725417303 174987993 657900225 246336483 162258772 622468630 909205575 656772930 973071771 661460706 748019243 910141433 943334420 683316996 747882724 561206192 808948365 904756513 338618875 259427189 130239385 466968858 509636338 990039296 102748715 120872567 16222856 979395139 458359788 111156174 731540744 709090175 659908565 566972232 203102055 936880999 379254772 149759876 757417735 55759404 827288902 621653219 908087871 292061153 213318740 971949284 519484111 67764842 960020757 57292871 437952240 917902346 257159882 340224334 564451583 887592793 935669796 224277149 605030678 545499364 577889486 362031033 871542770 35558166 946270340 259566040 266680979 784707363 173936890 21586859 540945472 55303805 706871162 313402566 125116454 638111484 77978406 162172561 909605677 229112211 750044514 608265262 387668704 352181102 80504460 843080403 166238149 52718464 782135469 131094624 940495942 796061630 331529064 374577189 893928454 875638350 557884146 732668236 973719480 593289956 240840735 576379933 355514860 11538168 217493510 334349012 950563372 780050961 964503582 411315704 66624510 913485272 604039155 842882441 774461266 294950668 753998682 118405396 842969750 662524714 873890358 427391788 984025574 661903727 259039290 568133931 422656224 448450229 60972965 445681731 320102232 100719427 302338409 824064508 49446561 892086572 310726575 316336691 424733401 308343125 755040868 192056885 331191811 971450204 15977205 441867030 76040160 699313913 931683106 703234730 875557348 845295451 421818366 193171749 357956653 273450625 204440974 879846822 743628592 935523788 95753828 480570078 208428820 648587761 840600042 706902386 645393391 43827229 389652803 222723740 130191347 489814613 293045738 483475945 897100383 178257274 794045199 312888112 236111260 480396597 314468622 207233744 839536409 995088609 580284482 364447884 176082078 256507130 466235217 164366976 960003499 56459935 245144942 898991689 820295024 321776471 53883093 312588732 520551265 328784776 562315639 272960272 676432518 264283446 300011890 900596123 422914449 575914171 123300870 358412115 423611717 461998369 507750332 71967442 712903322 195869323 826090035 283482126 857496413 260344245 461047161 129734947 714086947 311591684 577704598 225073012 785653772 215437202 822194506 469866768 411344070 977340195 616870418 736060108 436817279 142516316 618559626 296818891 561210878 398328937 96499865 37854470 929849493 478026039 143585085 390083048 888525556 943707968 720903722 680159998 578656074 3207619 572941750 230240203 322547247 926340111 84076764 944169976 77495922 515950569 800244412 514758207 62127995 845166415 988963771 376782170 937636283 48470871 495008203 906320118 633990014 969860153 325728696 534094186 237663879 177694384 25759310 595232160 660538095 494620734 885172670 575125397 978968469 129335645 339512483 41493662 49270286 264739588 763166047 737606060 314729316 232307528 582320150 567196608 668129049 945211300 679453469 549873343 71465479 862687127 132619547 94508112 145771598 166971558 29122455 356915777 791725478 142727421 316952960 23799327 863266255 183151503 676679646 557961089 849559943 708561819 493068657 471505325 792642718 203916134 231460842 215455528 86683119 181979704 833315123 54243024 427324124 637623811 361770114 12065345 88706120 504647047 209195440 386720973 717510551 67623181 596491708 614090729 698135003 487310629 491942184 598660235 183279521 755212485 243047394 183045091 510115145 788824194 283024268 747033364 144238125 206033506 454938712 368780043 936754714 150860691 572786566 786455627 959621190 206612164 506909801 490354773 413251702 703303924 100829810 926460692 610479154 716479188 961007644 314804135 558066530 135183266 240806612 603278505 66063412 691430980 375747699 881132527 322619759 837758232 891668086 641029672 921498156 216492435 793833455 809539194 682627924 777687277 45195845 353558151 23627419 384261615 137207852 754343375 415041099 832068013 727240548 68319793 668793964 239776118 764264760 156895669 79697056 518236765 321330592 912475441 152929205 606800556 684347677 159707094 997233323 924043372 805359231 798811612 916231409 989485128 698415551 760799256 679492019 827098264 841105293 930149324 187222477 477412193 229219250 42754083 301401103 738046447 629665841 931395966 79349544 837904535 328912937 59373776 163528840 270625512 989998113 717349110 450676574 269525476 184677549 121254312 546117796 170154915 959096561 747824102 820160176 285998239 295595878 644197148 224478310 379287833 339170582 641824905 503259648 810879027 447521043 188425275 51893407 488020573 841957033 855654741 220557690 836020841 470950273 774325636 238584657 549473820 683738287 583534662 23632179 704300227 391592147 349376013 228094336 588259416 510142878 254307828 299149565 561466627 172611118 990278610 684619441 593199989 852828413 356749211 848458887 773227469 914954029 564545772 893358197 367906141 12422373 535324164 922764738 873035693 265228522 561476933 81081246 244924861 379925509 613313165 410908043 798022303 921274745 183707873 310634826 135392136 191909827 88814535 412579646 802888130 673015414 199656324 961940146 740615856 52702749 401600405 660988147 704977826 605573878 947597549 990544805 159362956 558897752 118870133 136306901 876566167 158226371 96161258 452379069 569124416 686970653 340354453 779919724 841665922 622591831 575888680 424816942 401901957 237918720 652248655 172790927 971013166 985565551 260167199 366697656 290417303 897424699 428749354 155256279 770359522 918464635 601205054 444080978 594253904 813471515 952594343 303767446 331373920 636269715 572066913 366485597 391976698 801239719 158681722 640710594 929835066 57592138 778123241 605016557 388645605 583689212 789040137 553581221 447644387 688905084 240680350 505836691 334527103 427380284 551871410 481424746 643119172 545686163 641821551 709551364 695253195 728702759 945757566 341176120 330257326 922218728 227158868 980723186 916401229 600403971 911081221 613715084 842139409 409745348 651347186 785662424 384507761 303514661 393875624 721994208 530750032 148861962 116884020 684791757 544172518 484202998 840662743 678696303 903168067 145849703 552901491 523379666 812021788 356588570 982754411 938640669 415279529 424893534 258331287 701560238 417665326 667191911 670896779 161607073 812610272 99096586 360536970 814475271 31159847 243415553 942317386 874263039 649984167 849957651 261996022 552985520 948287798 316506765 422446130 639371915 930102849 929164421 584818043 737543133 738060856 913647552 638627812 818491477 973477595 161661426 230845440 96638033 638185471 624029514 355055685 206339646 580867032 116833186 131225918 949104761 796063044 282978732 371152857 240998343 314458591 319921487 575533423 859111412 97682843 259787598 134592744 609762216 312253639 55871889 818732451 951267292 15642609 395454220 928832236 211627414 480249468 20013688 287334650 329910196 595280773 443989608 393352370 842258672 413499210 795780379 761821056 364478704 248240649 807806072 683286540 290182583 48879067 196437436 719811455 2498087 752563001 177896127 124765042 105456696 535615417 814006688 452940886 186800198 562954833 607791744 363377775 405824621 570480829 701344143 59340383 287027532 296505447 243207279 178920190 304266295 659368872 662647083 904788449 365390355 266824565 392485468 209077910 780853517 904897234 10886812 645298535 557422942 965313578 428814200 812504056 554221548 650190318 572425376 448452242 702866969 849883081 336768011 985650118 481416808 290137792 407913326 839698195 553111711 650621256 686595301 558854800 260088553 516412748 231134079 729319291 54789128 162218209 731313628 743373184 68072582 841500328 506552110 208313857 615684976 603468521 945801157 73030792 954594236 43805751 372583639 976796637 346874383 875883177 983078482 195259203 628610298 980156391 252672626 175595766 8792979 384659257 471285021 77155529 402700385 815355370 245811652 142238072 440548980 148837000 113526164 356378272 876721822 876794388 493406622 399244907 861006977 56174509 480233532 835403509 951582348 296180530 194838256 116768770 412591675 64676296 742796765 480596567 833746754 496428517 135861468 906882960 119411041 559302444 693101225 424630083 813084444 938412334 601132860 903169802 114660615 760022615 355366227 627552064 45444690 436812604 168236646 656701848 229945875 579546406 70116343 761584523 521409462 88845855 953913878 997956144 625379667 955545414 842685677 339050301 416226645 98133292 446394444 894162048 932128389 659880113 152121847 408022311 723174599 133579471 836527743 689645321 922286149 635705901 973750475 607533567 171484231 555401088 986391380 44405416 251417426 778759899 473840445 319947539 470204037 297364236 668135012 391973263 340511168 415311413 722471701 29085593 705625027 297141221 793813056 832735712 832677738 614428976 594439725 305652860 856399071 807111937 71156966 474717253 850143280 597284085 577605987 591487798 991290254 931776758 151841940 99535861 954791001 574418363 410451220 78870918 796324512 34822906 940520832 540322512 446861209 107911246 943792274 450119361 477293796 655977729 610549966 245672231 709443120 972358173 683008344 423337798 462839905 857034945 148449218 4146982 708176282 702972803 175721170 611724418 491353613 127732336 774201654 314770176 435990810 386070203 566264060 358717525 536563858 919872930 952987681 413650637 139855317 86855632 574293530 741839453 986268290 304244688 90409810 767460988 597983523 811037313 903656716 177274812 273540145 687855188 961978268 461462880 879366207 310938355 565543294 904186600 62616909 144444805 881095573 998642700 126245635 311306822 668639016 831298500 259839438 259204093 115281818 81127249 206592553 157276371 92777247 462358634 888735184 361100137 198782141 439579687 543463782 785821840 787000757 172380479 379644791 331850988 496531308 234411516 403463987 103585498 841327715 944185394 695087513 724432228 849751391 68694205 866367929 219151106 454654639 754927319 468681420 532851527 249009353 451574315 353233734 65313908 806833225 856703109 724184709 648474321 214736323 521927025 998908452 61605516 916057718 868612020 494904185 110903982 770616785 180908854 24586879 529948723 617479703 847833733 185935197 926824444 619517738 154765138 116663235 847817785 181968454 139185386 903443169 559290643 300247206 977021510 701153707 998763562 857760499 854130016 638145098 256560802 848653163 116773127 606122452 931784216 39583118 609176642 310341407 62014942 654201092 149979978 934963341 745719782 760188112 736702147 823543259 345451268 378543528 972957362 938633010 742038899 291085681 866189510 536507265 679701003 833991566 917479241 320568173 820827471 256306407 205594152 860464755 249616286 399146090 471967503 915260511 388432988 730583986 265630222 539770374 905090315 341906852 391474365 991118079 646021751 390278949 982780135 957628139 458832627 221602250 646325719 108943123 57091719 591577553 726421824 580033345 965257131 24713999 925447727 887140138 898943439 275584456 663279645 960255161 299004743 461381230 998221942 748970816 604563621 125527871 113733387 37189948 950458718 176105582 237149694 672245008 17284495 107259693 425908119 519334380 391965713 23204754 410933074 18069296 308041488 988198691 631000826 624654638 33567500 239060614 373545807 630017582 452019179 454762382 4672466 848166884 702220673 277637676 951557258 844224680 529959722 254506142 386377336 662096275 409313027 639445656 161679001 318032314 663532003 413896618 133833453 706583145 783025976 186118696 157774293 18593491 136698098 313926612 796613779 923555102 175974822 634435974 717178663 754022826 912195096 931470377 320344922 560850908 353515699 259145246 249438068 175000470 90052373 971226418 645055451 871549098 646608069 923754721 103929281 244071650 160913442 351705524 221490279 522555130 128455917 381357534 540396467 734907977 972446770 32479434 342442712 44740209 901547582 935067860 240595091 552480254 893270958 631609924 200401397 61842051 824242178 281670148 2512360 930213722 834007527 825459893 584663249 597011544 161718323 749702673 87428802 660692718 826070190 618206166 451864727 157728907 257756651 385056742 716310897 868783439 297290142 20572425 212059007 411935960 614552648 796075218 676554883 574568078 42323217 585277947 308286572 142619949 192691900 115859779 950555438 622407400 577881461 956394475 286729108 684350548 116389492 913372727 418162443 429871013 439830332 166048448 179252171 611415816 8638769 600662714 426901049 91667793 145999765 337634440 202287426 475042100 779568232 861027984 641426522 263598178 816206265 631505529 758824140 351231978 779575069 887510504 677968848 375588951 463236601 335045291 133565466 816659500 787943713 710396179 598742055 567852466 207098883 895303312 870565226 892403469 692082201 244362568 199652173 749072178 989628403 77688160 579074068 70243517 667393092 537099636 241244233 430250052 579496311 778070733 576642406 784245798 936045752 274981751 537050941 252748978 406254510 349533332 945461075 621374952 90427999 437610481 547102948 561485139 307711627 177569083 578154089 743170599 884238468 438834603 372609648 575711858 864901663 833037286 201254645 893292287 402363339 617375650 273988394 820840019 303876646 810783039 843659770 162452977 590907501 472204572 729391153 669847446 862898663 737512934 145417788 838608617 763254488 383467880 234467418 398211911 208205922 391746329 665034639 524822651 323853432 957932135 211975876 626198399 265779295 787563515 82650097 85122903 647753298 218473539 126528634 609051715 321490410 547450585 720448103 63479517 257362224 656694984 719258577 874791731 390195555 230170265 795419732 927547221 499411313 375371802 631229860 488701913 269160668 579685973 247453226 937903054 924642117 562578911 642062429 683286533 416667479 614620772 866624426 674621500 44899351 365673452 768317485 228362079 746107001 695956991 121389097 863048929 614442248 865898983 309900050 672547025 538714899 11010413 167540379 195911406 680695020 492923271 456755927 981927636 256901916 461453706 102219885 206730725 508849350 201055106 313177815 533844469 126539409 844806908 379492954 717684549 562366197 84876993 941937173 130350317 148875464 331263484 343084279 799915614 605974925 242159134 992216291 520398080 679319643 763372912 743332334 434023367 842851414 457237459 222836139 849082217 850668048 413082110 455461393 77271363 643540834 804407848 868375717 744705463 501120761 362192516 252837765 369600605 934797148 581186079 509166287 466057406 828755916 988295047 910604930 757318229 554783085 582225146 281549461 591899558 803328730 647405932 645783836 637057653 544557951 607405725 342998135 602370269 377021849 771802974 783757042 463667442 190559894 870730985 549686911 830019819 353905003 270356068 606476067 620975579 810821124 656809051 161968396 529230431 434999969 747378823 768640822 961845971 884639725 3514664 186552302 686948796 567016023 794872648 625088363 503663928 866342456 954113141 851973293 802767714 275366999 424491850 575954049 274611587 422926676 700300753 794817204 920048832 92594023 830514857 219188143 581809794 575259722 335338015 969632178 122038440 97724418 461473187 201578383 993324260 835435103 30327417 194995047 280283283 377288484 793151006 551455755 746604386 648703230 17456045 215611142 811581166 311378831 87965638 59779559 782523180 461628500 501641843 805306453 998870358 21539423 103041834 228405343 387845617 819851734 193838093 106175871 28766869 550513492 474931586 996947367 169826743 149745644 700193321 889100520 529479051 626590759 442730457 652378728 361046238 515881428 302986939 271095795 813967937 338835035 307182142 430811917 151996091 677292156 729989654 344316962 316007749 820235118 19666641 764371274 474012430 302211708 301324092 171169615 68479106 846126359 214779190 431528076 546900574 258575418 258975743 336100835 238852758 925448692 634072017 344854560 654158405 458133146 313420106 876182267 682850016 627949497 698790795 82892967 458901083 210066089 562912427 878229658 709104654 933411457 945344268 488361911 52211982 746311714 63620037 12012377 263849187 909094857 374650043 43110101 432132372 41034981 932142 334117379 78512735 4422348 73229095 400945538 988198523 892255325 591031737 893580479 349721683 738066790 126243736 876812337 568598543 749255787 309516665 710908918 861937124 862365108 703494993 439583802 823025495 214580805 702781042 646723672 134416495 335228749 218488075 199455361 238068030 981481329 700839586 963301874 112849769 146324009 905538043 382593560 204587660 913692482 863646585 558598200 403424110 46633051 624462366 842558194 114544268 83117784 995666130 883044055 111113508 294452971 840453320 739458729 192235170 187077300 529753918 268506628 142653400 197904630 163358239 777871519 125749162 430640476 472788667 14056234 331831420 701455297 426419457 84052105 346434165 867556206 594481745 298036067 551579398 935510912 410040890 921449696 999216751 626034342 334411159 337107783 270721700 309202250 516173035 730333975 464292794 972876717 451282746 289270865 880468652 709089605 321636001 591814151 411284595 839832192 327125955 494928402 533308152 687713121 451920370 440564230 152628442 875219955 314974280 291250478 888966474 986094876 500886261 603067404 238339601 367128028 408277881 970853697 166187219 582689960 393358596 659394313 246538379 435192180 136290748 582768831 489737453 201332570 240217161 514235163 237358920 462758801 319677843 555722408 92870999 358079920 948256575 378185774 424976780 610615507 829210139 970810060 359804475 401615106 900685258 432750221 967665008 90921521 900972446 73247248 672103072 341073242 268527574 721461794 298850284 457617555 673183091 935100943 805377827 978966922 635499468 838236578 30980370 858099664 169976240 869581022 91000434 496228775 436530554 25334702 813512467 357347391 662347133 930220228 126833301 230786782 760975995 97566951 130400341 168378492 955693985 209683703 454404756 906754481 756054945 539599613 945457770 277826239 329417482 270020774 103603611 254287842 643478420 46559655 243605224 424348766 625057526 487114251 661458434 307597059 692345957 459826260 580041556 535403857 519373768 267697499 972632281 860357388 959362127 934188949 122058115 935363025 842358506 932923049 199276564 548007355 799884800 871939210 555228659 707769220 974229412 424320937 954792332 538819886 106051750 842449468 745845789 457011233 685310749 57859624 641949580 232498269 282959436 702628940 506244208 933507015 932765477 702093431 184762727 104534606 724879786 557362770 538474094 909444758 591562304 61373496 893867186 918010352 52695000 98916933 90907094 245739288 588449256 974565013 541052498 751757467 282877935 743424842 183213488 67911266 346956061 53869825 697786022 176345626 421095024 818501939 3419585 65048 645792633 452849667 412059521 844964831 280487361 724199066 265268628 367977152 724065776 722781433 872034757 933749525 662991535 831202475 470905393 59001030 741905762 638067473 894351242 652302040 233837338 684311607 590967739 786619688 917791737 947707498 857653818 672406320 814299332 29830388 902948513 198815332 806112549 139634221 538236219 288742385 558114369 735579292 640420750 603583263 500241841 2350818 356151105 705177637 370256352 169704807 509916397 52569041 932890706 22753542 22339682 80295723 524675151 905567468 200659052 479329606 871909129 394317141 270960950 116346558 990973449 718679705 703883531 560517271 834160584 925722709 695378939 345027773 709121136 148506672 234866205 890030303 284673267 833896621 209484328 729054931 459879210 228221891 292332865 428756874 510155739 148316157 360629732 714654553 635579741 77976317 538847360 197284119 354447155 575541514 693057241 32269954 926738366 136517892 725782554 55642201 457295717 64069349 439862017 964153665 979775347 944856881 378193617 546226039 807482915 178650127 606839242 831708097 409852362 78138056 976505254 728795977 721402588 541466944 26167994 840456585 950881883 290426758 222707325 698217559 446594136 814085411 966010632 332894289 717056716 368453727 788502312 74933379 347124442 437842104 380798259 934076428 411812171 958313280 784389843 255928902 646526347 935782226 244070348 304103972 242329767 849355726 522117986 224898389 911118377 123781128 977088245 125518028 110186039 35553168 538439269 926482034 586864399 386498067 204375942 426163238 519493678 761759725 15830598 856808249 120112067 770113987 776600041 167969959 417011714 148875304 796050749 273327711 255018002 60074894 98660539 184953269 453534825 727155933 943782653 222574578 389671663 645801972 361625261 758005517 90832530 564406632 428356388 158597353 551283209 602809382 652007269 575413509 747663932 170217650 886363221 587454203 99844634 9938128 249797143 140374243 243517961 360221034 918084392 607321796 99659031 785471809 584624460 192731632 822438701 301855658 104703634 222484831 3894008 82469028 823573719 853501703 184705794 427885639 20713303 443290658 629264853 344066075 245308947 619310148 442260286 344588586 761090355 47883206 721005516 681302212 783287746 907290217 201651565 96965835 682152442 744050016 550651425 800070436 626735593 818418227 576513508 450559940 493863339 328241175 921101287 189089967 871878531 277866342 828775290 837329188 245093484 801604322 60243924 420232378 420243171 848168669 356437234 692106068 394153447 889238675 192193237 186385850 591469892 175933486 185388648 115100940 978771140 576281450 963828860 648376626 637189461 622491482 745319743 439826531 241030620 25084486 533085206 704737087 20278979 387773293 123109139 171018780 118656796 47630921 382393739 979503548 847562103 954197666 792277380 896873771 974563998 126528892 588920945 660268275 350789507 729183019 206873745 22185554 59556327 189093370 556420898 148477656 423386008 364564269 943753955 304204414 962868064 326164010 418672466 226702633 920076513 96483567 298071495 290925526 827782670 618632005 864986343 632572046 389169076 88368645 828718424 622983997 419464999 552884212 635459924 462295358 763357837 812387639 307885937 297169571 218838729 899467802 230544242 346511851 561370392 112835875 193305584 32585932 875286960 366566137 647786156 428492151 385149134 704350915 724706805 747337375 509315736 71037084 26370021 809507238 600613729 602840889 153935090 325064771 723764590 459738383 552335987 306671324 259993812 638843799 710247006 492473516 490917085 747014227 354056509 822127391 322308432 915823079 842621109 452368819 498553576 635364052 789190336 952861206 988258770 339075367 43914 156338668 318654209 698389412 193871462 519961418 455207334 160919319 721676532 84654415 875424304 22093974 914940230 246041491 356557988 595060155 214735014 528897042 379459647 189192799 345309306 694753682 822606575 545013914 638417801 60641442 673647540 150609612 711966513 950358721 103000086 592328338 933297381 858861205 298195852 568555777 453266132 836587395 400267947 24803391 248680788 540184313 366433592 561479824 602193085 22372126 676268738 781232933 657423443 650448727 149325025 566846642 807651782 980201641 824094131 69646056 918979569 957929325 69762866 334022170 137869185 794113715 314173398 113014658 225910719 180656574 46606685 476054856 917957813 399841606 321696559 243379197 286654243 73204053 578295434 269881607 423123078 12081828 586695916 419671669 455525218 695644138 808512909 713916627 985142198 876083763 431249876 732783739 537815082 399046685 532376372 20175082 286148910 598875054 471355605 990644880 543401167 246334660 728307243 497340678 559384184 250071176 891188446 808885084 65476209 206275775 724255097 234125507 117756533 708223023 925528318 758807626 113880688 592323378 310516497 566769981 43881632 632099003 692890645 294961568 8620708 854945654 898180592 575792779 278641978 671260145 462747960 859994515 87608166 760258500 403633211 776758744 762649446 335429480 90546505 275258083 51111395 30901770 242281207 242295393 462460753 317921005 641935913 150099349 879400084 665584921 465773577 596167721 632365111 40035190 667605618 738425750 964688573 375509280 563542832 517207577 497124992 461036046 848463571 996733436 872945567 993730352 231506543 744909649 197029126 793381499 440117279 14052890 475545617 765030821 378741671 548939344 896294094 746874469 110776957 742944774 633892016 848416659 657444767 804394321 527683628 487951459 527417234 431636126 125952254 169868672 605013239 838459095 327422326 341877226 455335561 92232179 965141487 309902497 633343186 23577932 247416400 928995035 29767558 912628704 265163395 773523001 452053161 268934940 968435543 880694143 68344140 223050699 311916467 74213495 505851276 517130965 849843686 9276537 148363030 449839682 997560488 396962940 630179543 172791793 611418269 428219471 662413920 235852468 974438232 716710254 933428690 978806897 9737551 872689780 230008758 110605661 8953270 961187339 414249657 939796341 345858128 234446530 374005041 529654420 374671057 996319584 836135874 499481209 456207598 9751828 804499934 215257955 161795100 929855881 479517999 421160329 316658704 198424901 295970679 850786502 560262274 959173540 555937810 595372588 56731153 464863667 968388834 519939427 241738630 431665620 628841408 822566811 936031768 178738318 339588926 276965089 342803170 65346942 12405846 87673023 58415903 138124538 982713635 457778805 121083381 835005340 686670253 571234029 53022636 95789892 491111587 754345637 724466249 835983797 432915913 786502165 365601630 722846313 43844715 44313580 667484288 420351846 814751640 747564570 714287255 471409017 539792637 738488686 470378187 595811321 818134297 192427915 891381167 609706986 948848049 316978403 356809813 684267442 934758663 390020947 428372114 710588907 798693066 686337275 773547383 884955625 850958970 655645257 18877879 198366920 906038071 944732227 270056509 576272348 676161561 789423375 674195811 680228604 28992057 498176112 268167503 762844884 348144380 206812989 470480884 460571209 856057510 903644143 966138207 422698903 99458758 937358984 624792522 886395810 273374153 932823540 638310680 232801550 51198974 280532074 265309888 832216924 565226460 48057771 636508519 707036820 530950625 651745003 278386471 18665595 197422060 41111036 307582685 866509258 213801269 420666440 786622498 235495116 27393792 645830113 239627718 446264945 841927166 800898969 184630775 280445750 736033502 951535666 226342949 17616713 563703412 710091651 869167937 794622887 936728542 310996871 28646090 73586968 947665429 7891203 631494263 126337370 395422588 38800226 849121451 314691971 947175035 211695026 998038944 375173315 185933851 557776029 716950089 490610816 93490161 677873965 137208980 955229410 239625799 281228956 891456152 25799865 475349826 358835019 416048850 541702773 742161637 202317857 151089617 995343691 786740944 152487029 424474472 972570786 194230897 805294299 240002770 19755048 69509496 605766123 319963835 539638042 978894725 366051301 942422393 175940609 608089264 217784523 964004323 863177954 852891699 297547613 70376639 680656485 627911148 631472678 196170706 803739319 768553716 828067153 149022627 963328472 89840897 347822397 85818459 581822142 618400364 865424138 466040638 827372098 93751865 893141969 410996500 92075418 310187358 799056370 33125385 399367961 383599141 165759268 4744962 780367169 777216925 37042285 679418634 529200833 536386840 845910327 441341264 801653527 816622881 305516511 612147330 581949637 794585927 233750557 695981100 385440369 115598608 622721261 362427335 663905877 145172667 15717083 122070101 913532050 327899309 284617496 335560652 129191749 575793944 728710695 423136855 944826513 772076401 319672691 156210414 287390264 330398386 230150046 552783784 328013511 293410475 148132444 469652742 492182085 938565437 701867004 3754274 456864886 187764114 840833355 492510863 453592398 99867098 397523070 342247702 125087015 606326026 13710605 24809805 698845423 225740649 982815305 12522849 131715859 656019231 300793207 309663227 317491062 861796744 606903323 951859322 593247153 542686595 691208240 410798191 103282526 896900394 599769920 538082179 718722815 436662180 101416795 777799995 617436714 171262739 176795188 828897373 677016767 156830245 966607427 198954741 774857029 967002549 994603672 994773245 114973851 363326679 866794595 130876810 339889112 981417492 908405855 2334522 883671149 899545254 826470373 165505202 938454554 455228686 93072652 435090740 741373072 125384482 894741783 425206249 749179891 617883771 63919383 407980389 175453344 733526943 407633102 165578253 573064791 944321264 373893748 110687195 247619716 513018837 41435769 135307841 290497583 658525153 608874200 822747177 414124632 602845789 346235226 645769009 22963095 969759300 188579523 666085324 306355419 268676513 307406611 32604581 179684458 117549658 374977906 851472533 208165195 393494883 70825970 732671164 143273616 841913898 888646212 253561056 907083660 94842788 112678229 401029029 387749213 991040603 841798609 935724679 673100100 817657736 962378546 700251683 830222695 364919789 113145862 844235222 375530191 126910568 957632390 786104849 916531620 810480013 563881827 714272856 254878282 96799414 561912657 575813835 830559619 596324146 906507244 470007343 887851737 203798943 902999982 280491977 415546245 46670347 771599827 471457625 447019617 108443307 877534127 185078623 526473260 686454777 738814001 957338531 685644460 598310733 933244298 174020517 947037205 112787702 318493251 47901081 465961329 394212674 913350601 819809194 83818837 429136452 411769179 86134233 89379240 460552907 979231609 941087088 362714443 261314874 724242480 83352697 733466635 463623918 903892282 865819941 585535328 22218997 97683736 887402141 945820674 553261054 582498063 531523545 418187319 246490410 84437706 509377357 329951647 220295066 689972275 440571808 741068182 164982977 559174140 440663065 564933542 933417588 108337582 973504585 451137979 374656901 151596062 796292187 73389679 763600592 916173424 762579609 939414910 699753557 153573721 147183233 238273802 292311640 820953526 92628078 442186053 282984446 569235089 762374094 313336449 423980572 406737592 270952751 96643491 634936219 918389856 191309281 15905567 811384047 538295407 257355304 70035145 83125623 440597813 131387587 518376799 519270763 975064071 490858664 79738004 936030840 15621045 380436869 902104721 116048346 643821148 548021349 80117860 778474287 210057159 899461005 379223582 88212140 338284083 82349959 493515921 559431290 327134929 455497029 547255935 539748974 33959397 596505637 323003907 275677866 241305417 795989316 523291054 889947733 488917488 872383631 700983471 11764353 64079457 318109056 440629334 307881737 968176557 875028285 819041247 964222055 63825165 704845711 497404781 439429821 931267671 252633550 999760201 784052129 948496579 549974646 121133670 480387494 876510210 615563082 606043620 386066693 188209776 822401334 229781221 499919442 774928163 471686894 489860600 281225977 294755549 681360546 66182328 680746463 176009909 161578786 589378100 422073783 25133993 204055723 502893814 303171704 123670902 265807027 858627929 917106843 890229793 298214231 800639147 323489195 352549218 235450166 452660064 739750857 371467708 845057884 957054306 554967608 845145297 685089451 987219948 890856707 18671831 399693024 583349963 477819011 458490971 699500615 981371660 237540306 369447495 992246681 773504429 851584574 506436311 711679192 19718458 401053202 35739216 412963199 65594146 318623072 138373955 845028010 302287313 297444585 923497614 714683774 907666884 801790994 352194491 250797983 554318571 402081383 700199643 983190429 51547282 551137169 534613415 224859023 798203989 461780059 145765835 181235546 414823682 990741797 845440407 290718401 543677577 453170494 480299801 5388794 659954288 771606488 608908250 944453481 946128084 569327898 422485160 114021978 526286618 239842509 445781446 784014696 712581519 720784516 204002873 466487946 440030573 541138865 541196557 86200551 524386677 581163130 705380307 922382588 236790415 12170784 652829597 785951691 487733119 613222089 283678913 667983287 955771261 65758345 745887050 79557848 860169000 304496474 557660419 727246426 35792513 366384716 685067372 201378396 591517459 279904030 990421979 669310144 473974788 242506533 43235140 517842684 373663654 866357919 200911568 722089851 614021782 122931387 770492189 834492377 474110525 276039897 871656758 867777236 696250490 334929774 720947076 503090379 682904976 311204414 857033827 666961513 651677484 392589154 102215011 751035840 83399900 513099963 658173899 207535617 322606109 496563936 997663021 674450370 914970354 751871186 390919755 524142326 581903136 127458651 807557930 223972975 592909033 227148672 698501363 822527777 310465849 767854425 425879908 750094833 541066754 279279964 710102052 335976187 667215942 25998359 893963428 215906037 830612338 320114326 102394946 112515317 794642465 419351010 194425921 190266861 308291839 615873816 579080896 746513517 388951553 280318130 949497130 665983245 464810529 668992031 975227379 510809872 397308843 972601369 343563000 101048220 539953866 968598978 991417667 762036744 67387846 758007640 99574840 275951314 53423111 791528786 421185178 688220612 411977013 68443886 895380449 775459441 14876492 976471318 790655970 167694494 926797868 525946713 449685211 822027894 35733391 794068051 139282845 35160149 371819954 892769635 850395371 199981720 505454847 143152310 682401142 909661677 701697618 171380272 884723610 469779972 322717346 986481093 663540435 421357077 116632387 87137268 316456794 712772853 942196371 530772060 960742965 310711728 470575596 616204353 186803392 77134970 686058038 873014708 290632160 648226598 861857443 927058320 591054923 459401239 34666792 960950449 875736594 659549120 970209324 125638056 550672925 269473467 503009436 694425269 731281298 129066555 657911463 369858733 631870921 831439992 260852767 671465710 959766348 701537627 228813414 402137021 482667866 536932120 567207477 849412256 253283162 92081851 673319791 47997931 905436472 190959869 449559812 540659040 489090997 425213183 150157814 739357165 838512569 94458678 733479977 940926189 650202572 656242679 487898736 309812461 844463211 452335550 734607942 466455915 715838558 4901660 33292804 526921315 214211665 547030529 84629327 83097599 266661848 369403833 290391635 820365608 819194085 81268247 195009456 570054921 255744641 762472556 746299233 740738476 610522893 975275050 790569085 758248390 314978671 256080895 986232833 696761285 192003261 404685479 31531928 688051172 27121149 955186003 440367441 510702450 274367263 629030805 206941022 232402117 837302514 686976281 579983454 10766229 61560635 131002362 524263833 235112976 26259390 159807582 724202386 836991560 922749311 818405324 23785472 263285489 990847323 315811909 166255847 594207086 954507033 674163131 811813929 680731195 546563319 767026766 34818292 76100042 482644097 495252899 850782863 710391203 622483754 999596967 795312150 940248376 980929752 15293605 15030569 269384964 379330751 140011797 102727533 612027332 626212611 340839323 820610661 727683157 772369587 457863988 928120932 146132445 99220917 611055015 132099308 704469405 651715390 222471427 786303845 977531012 206567452 281394721 886496551 232850278 980579146 541235570 549717882 237774047 996484225 972528599 102729445 847989488 27554354 473735898 207012589 144654905 165291869 833087232 356607152 476282369 830261774 619852951 651023330 338517025 191290371 931843873 171898707 110022722 7579032 462738075 964147008 638252139 267029050 292921037 847832747 347336765 307898532 58080694 990473187 845427638 319443510 116724550 293706234 464916814 893629083 872042064 367900652 91360605 282229848 210882421 368355499 799017574 673335006 265888961 152185467 760338235 284147701 524006962 54975838 115557617 644902386 766612662 169067066 41977216 304823184 216911361 174105608 936759216 594174476 490810798 630386289 772582006 169673164 610928845 86976122 989538543 732560025 841047036 171223910 482975776 353103912 820000747 445694488 982868407 584527708 647846788 303212574 496242797 869447515 176689036 442282886 669384198 527133500 30511485 113899469 285635435 523093416 2388206 373090510 89566933 851445330 232395095 141946306 910705350 84910067 94647941 932160485 100241670 559214678 379843535 899659111 443294764 512583579 880759242 756444513 287991222 627612895 82088731 328730071 264250299 702886084 102304249 85603783 582166690 522132496 865015614 633814266 355044117 880307448 142192580 759169683 883468808 443485616 116862640 673988533 698674758 87114187 293099077 173057517 76185596 114408157 543801038 332986537 408732117 452718524 898036982 620842875 650756074 866927535 251416081 534852014 908792798 941283819 983943870 111818976 196718287 110553377 722681 680993386 531040077 87596028 750970581 320498614 612941667 236651002 267388306 985806902 998515469 856877287 686946323 444436694 187870993 841980072 405338992 90778585 848579606 231306803 840656978 168711292 38379913 577849618 276679502 920927624 597333295 362389762 525519885 263511409 209093120 23538735 503571445 847325635 917101306 906983422 670980263 163368344 251956163 955483386 712738623 561807678 713280656 458588853 527174237 329128350 382817032 433020502 730015466 621950109 443948045 328709458 841541276 236705489 277153834 67245444 299949626 800947918 386345843 27377633 359381969 203490030 53476421 352893292 294028616 359315944 983189024 97785875 982865029 304168158 228552427 391713809 994068965 755379694 204976901 79013654 723655569 326258387 663196946 139396182 626340795 970344315 798874615 295725001 678544665 916726759 913014039 13117693 617343940 887419444 122809577 418845342 995620668 906328906 603353054 16310008 385410066 105553140 877647513 475743728 471572792 48872551 81310841 763913842 954901152 625309564 792711062 53864796 719799973 316355607 620446800 998432234 651259855 682385056 692200251 770292146 935666638 322384419 572233989 418491400 153988035 301949142 227028102 133217344 249070577 888264679 316358143 509522986 761946006 320559693 273519827 813261788 527248963 925208238 448783979 876841481 617112408 44418791 850946551 14772457 798487037 613363415 228877171 378194246 742580503 809648680 757169406 82419234 982858194 627500501 369217228 346411412 487765061 417204858 639339122 546481737 219739423 351289855 625601217 148577709 855857898 57684385 240969377 895105077 526352477 584171556 979316177 469075231 151441460 381836133 694834476 663953335 416519452 498105627 205305679 627092750 385685181 786635011 915241754 439094555 1136798 956314477 387547159 792067510 482162433 424706348 470571498 976503526 286490890 521202484 927020012 472580648 669934312 304298607 904900859 849618793 566840173 118496053 110471945 422195139 311827935 894609880 718657902 800642027 33846781 682216683 565063215 712344005 859913307 889767937 519387105 790045747 199536020 179319216 932788159 971297677 120188892 429157295 153416287 218866670 991492978 345279897 780859087 767421585 290919860 600204591 747106899 412432539 236372612 860280148 6613908 334708951 869316790 520014686 905940756 925883124 314743833 868915683 741115497 340034562 183820196 752054417 681783195 193376974 792143121 798839662 255165821 322281447 876656848 925483587 220047788 366860096 590846097 486083762 353134290 875223056 458020110 818416319 99662393 85992335 125123399 263613699 377066593 689757404 759071350 282376531 173624585 516156471 367417864 96518691 440426898 721670081 654258873 466101002 928244783 587095891 848179589 506262947 662487270 505481458 740300359 914267802 683313512 817461327 803166281 806930221 201957955 799980190 109016092 353520942 242499552 900333387 30317409 539939754 558271315 357617296 92255032 461794320 850356216 889816972 62439390 107723701 656268614 455461371 469335441 617965726 716192915 751625440 315494876 620166702 839406470 325843317 647016898 81698444 242967188 54655116 831200670 902414387 491446855 281166634 686552292 274772299 803644914 205388625 965261722 143235411 859486287 676260294 116211681 571417434 707007787 462409928 52496784 950296157 296142933 241757762 131543514 197581954 835741607 86222439 540867105 129465844 996192932 536704412 895845328 588034333 487529164 511076926 831205829 845509218 516227535 171147704 260238091 245219705 833024489 660633024 917437173 290664361 167318274 929785008 172618443 500502647 808641923 850132729 206986009 199394222 685186048 99680730 828230214 627402243 512955308 661770463 404237093 884758918 491475546 438742943 296565858 962177136 388019518 889370109 325695588 164861533 734888215 293258121 534430152 380522351 820204809 127746301 558471508 626660742 704747043 57523638 704711022 225697995 218111620 74749615 996322897 676143903 824354158 241582694 492257665 640196739 288314273 472150483 200896778 891349621 114801233 596163160 83813477 575208878 388289515 62952364 511118077 342983313 497412121 542484660 505842326 382672760 641009158 665679098 282998022 615141319 865427676 275934327 737094099 15239199 668833360 661460627 295083380 347048832 992626111 528776721 706229022 53748865 881013577 545285531 799854467 971246280 327591200 63025190 214717487 637568387 67027533 71520678 788945853 752780185 159391271 660717572 910978816 395386987 386147759 668465673 449070384 996745802 682370633 623169716 228744564 7225904 427005330 460343319 459874911 189945232 235245860 380652601 44597462 491771663 802173433 62570744 217252275 568611729 59485219 26882414 624751311 648705925 867301784 569651376 213711115 546679312 543674328 249517852 269441450 814629902 861226399 614164539 958788138 741201121 502801336 213113348 170023755 539085979 12894068 23156171 214275431 549704643 876289700 874772166 841184223 391903738 678063362 680229502 372028473 384244988 659914136 235161602 927623195 13762387 905776104 143929925 566077553 259137721 622667147 49654724 975104805 277739154 785838905 265033718 718824420 941365839 945478983 613578330 931921254 833895334 984066769 497067036 976281110 486572714 952090235 170898559 777288028 810952271 167732199 970784045 460189216 904875739 911697962 852137534 148451401 880497469 609064671 515386771 434990305 697592465 563325021 127353178 816581524 423832470 581876506 967729967 302145465 766230402 710374793 154495495 874054202 765709037 836827388 88040331 863853594 647606245 326791042 760566569 258723886 145746684 640523669 854088561 279420701 165528581 548675543 565159459 413714014 626382478 147479890 500039827 288623271 455059651 244551902 223909527 214783125 493635389 846784863 165825149 138872544 434362134 297609820 290551783 842673524 954504467 244536110 360056624 911082577 371244424 147363603 121264965 989410856 317785129 110339114 299230853 497177369 76897430 799684 261435616 139690897 770237337 4399734 571275813 101412738 417569215 464052880 176295991 754316616 809296071 655464720 568750175 959826088 544573868 124439117 193212881 501135879 808486381 751788327 669595000 154150261 897165126 39669024 277418015 193325902 533024846 700042279 482630545 549396236 540478285 126591696 886003166 343653350 430800500 896699572 869997356 911394022 44131315 977573404 428272156 612838172 173017715 60205205 780284816 78729785 697311899 138468682 573228458 33470983 511965634 925660936 865801945 634390443 436837930 107068777 486900430 836361575 329919864 111469590 620931618 432710115 82664439 122841864 826003747 944617410 69811832 907471870 984154368 821916295 275141376 767154511 291172240 215126744 51833901 294872538 993140227 801746275 93906818 483962956 24729859 760807937 786718459 829758146 466154315 506681038 951909643 814473369 11254727 890665728 747695435 416181294 345839823 155461943 398485255 903620347 750567855 79233837 658751693 393982653 924921800 978331171 829165695 709511181 75497332 400719873 6088269 131204244 301528172 299721189 9832299 848014023 973099166 830918238 95107634 885097574 267478752 698314401 445934311 528293636 706404010 528393667 920037620 949996608 773304615 60601579 740890386 551134064 599831892 805772126 904366080 118894808 942955597 886367888 428712901 119583763 809170470 899211804 991417238 887115477 282086197 997560109 778784042 141508919 259275615 358273042 731865824 648601497 809863859 895887599 759972830 827979194 504109607 251504628 937886076 935600343 935238413 327286838 466435899 934313303 560811717 542781205 461545472 776061039 80669411 191871130 96844608 997527733 456914 437398379 412104495 182347890 954083147 485729684 320620692 522037647 987540513 447055422 476433233 578800273 711618753 153986645 241973076 673662085 821488773 866858280 262989284 940377344 584314490 291532860 360838552 223917487 556161613 970193093 597976460 285619426 996582571 933016947 67240061 331879604 439656062 37754084 176418045 843752295 240675489 768501378 66735868 14461238 616265697 785765589 348934689 496846943 367640563 926580005 267855118 796827774 641106692 216642826 816417090 84497590 15789166 456404829 272964580 761073093 170691985 218955262 718205717 965460227 612948503 857416808 61432349 563093664 83428288 101130873 932600132 18506005 414179315 188612133 763588268 554318490 143116833 38831454 959321486 450894042 667966269 171308929 2995130 819241949 734551052 231248057 581704244 13822507 406255154 363768191 62162671 862602468 215324361 273807192 474810395 243486243 884787648 625549721 859469262 606041406 700362059 896491181 80004686 501575636 246719135 705012806 57508784 838130469 897937164 223798672 264843379 698080342 92283000 607378723 214802475 36883614 514386267 163581161 688078064 876222684 21422936 811432621 543794669 488066332 577044025 463097444 641696175 236630133 579328332 833809767 271572842 766429667 494019265 501217310 821283373 756364652 421450261 722310200 265769263 12280344 947932651 812484773 394553473 233461605 40857301 239333359 601010334 176634394 448101454 999396489 756610579 719677715 454092897 978551142 755044016 173483298 662914549 508728322 199343101 284047971 901601568 460068152 675752699 756323749 451663388 871273619 713986346 678869283 143872441 86963978 654525749 485580283 124178958 902671243 3709239 667661455 751930377 480699131 989651917 448637396 974379511 373911808 540292529 697897096 682756472 166299403 121654520 848040810 578841286 28325744 79667587 958452560 323030001 421222736 622872858 666092238 781233316 114087220 177887374 999643895 10931509 12997874 939220886 709155143 51659503 496858282 238331525 40937817 168322351 78254135 320670348 4000692 794016443 778423859 313880042 461498066 540087780 441204684 974760589 530102835 767577747 412241962 380233253 237775096 417992703 603329600 302869899 326070540 71805549 574605570 460381892 431918195 787941942 335666358 538027259 165510791 640772269 774643902 391514657 76547574 705203003 143898716 849136908 523247808 282782545 464459509 656385838 884143497 959834988 684786595 328178963 238474337 980926360 475112113 431230419 362297766 279968778 585858548 983660047 347849119 749118935 874720236 439485277 9228339 160308405 30924416 38332729 416254922 694643434 593361212 122021768 604494959 767498126 86367166 651048975 225505343 778673726 232872202 14565913 41598195 983857507 511512863 501662969 188556505 889250122 261733871 674619445 666775852 71150592 885696021 438229825 984027051 199744440 224776183 389059590 619374374 30619577 545328427 83130290 462078845 570533078 387356861 154859871 566899272 207821617 853191672 919710131 33609627 771932879 264915182 394619558 445390575 264921712 928532233 864483650 607550507 498232436 623142158 195751654 28486768 300378956 723525403 515867359 753940453 827772367 513416452 88083782 145710743 666028988 451263187 235955863 525946228 234987464 22990852 635609965 895668592 176145306 470347882 976272059 622395629 346473986 796579758 952258580 335324746 656286972 780714698 146246374 31899109 227797432 898463273 780795622 703613459 187232732 465812997 634758783 851999401 566616540 811866065 445961222 1020114 44310681 452675594 264170168 123337505 785105283 797839992 311860643 723142915 503943236 824883351 831146336 648617734 792618841 796714770 893242895 115802927 336048923 182883093 731505899 643688778 618497584 290719433 359354661 344480474 171765041 302533209 184107041 255082295 79505054 600636700 507386480 204451033 457109206 395573739 415975218 392164362 846758144 264487074 919505930 765283763 120534104 151947363 966769875 944434015 105669464 355790628 450056319 832554566 88363827 118203120 437349062 451778933 322702699 571502918 775172798 577651210 702505934 607950962 940406788 62348533 21601583 675828017 97322141 816632800 773945232 586346961 570931265 204313545 622258642 759560430 945670672 307565045 582039836 184882804 833160368 387777198 894819545 788219334 321746958 450420704 459972143 429951065 974175969 93222596 570403858 653664755 480364185 413085914 760765935 946903378 670459771 827849501 959566941 679016087 259655494 933436385 479128904 574552734 38696478 210496701 808041601 137989050 61545045 944409018 885879337 825873981 450559410 536612124 107738474 781821292 895477392 517285429 427247085 210059108 642521940 447219165 261820676 970017531 241581958 569061326 848462646 71439814 230344033 327795864 382230325 442034168 524716076 111328693 646561584 188770321 944787802 142947177 519338381 922200525 154125677 227056075 99750465 177406557 459796740 989787442 772909357 518062486 888010972 418386681 809836767 348720890 529510486 920902307 171379141 277878168 194615281 295822825 558340476 904410807 876451731 461173628 233440271 488924908 551857479 921124756 877006138 58197317 658750439 249407394 73676146 116941837 420986102 763726721 695490084 350578930 261330357 49930063 892344255 265939150 38605477 322254825 532837877 790059048 178401439 261012706 360250921 86641912 730858402 295219663 611566648 505193144 6014610 512908780 899842044 51540898 170993757 69763757 904169582 483502640 610396694 722932812 521723770 903537133 877046162 786611154 142845275 74238529 889752165 793688027 308320601 774382988 391517365 470456569 732636021 291142697 766885264 359844342 902061696 731299697 707292318 548358224 251589392 571978912 932199489 982171396 791378731 196868511 820902968 750546841 159269657 345789936 105341538 182702354 903124110 461975723 340432227 739435950 378164675 505596452 264484025 927715673 825581962 544166384 7291974 477254362 261095256 21961215 477976447 931486977 431293151 930514854 803148591 407472362 935085544 589788423 653835756 783857096 842240613 93795198 371314010 696099212 521593372 841934463 636131492 234900429 417237505 865371781 550544572 829525534 486743759 6499880 569899655 325009354 929308298 994213871 723321088 540681201 543094716 378811320 687554690 551551023 90728264 50618384 935986875 807299834 311100375 938449952 248546407 495604082 215750295 472971568 913383238 353507684 405853499 234774711 255070715 19081220 582934087 930020003 882792178 9145850 646128729 935582615 309050161 128233526 312881619 228681226 99023288 679501194 581935948 101755548 427565557 662951841 615344461 150951100 468763001 943382052 809565736 181339545 716551196 126383169 648301750 633039420 861509010 299989289 464811159 899137658 378526681 465533999 110537621 49414791 621261979 661133228 436962005 549070016 721468408 450348138 706078216 65432286 685290056 449040696 435720528 646847751 640302277 132715093 108023638 693553347 243807995 910659340 84776631 92758378 143062546 573767198 507345589 30811927 600498768 336643617 928833213 548710877 213630414 80080847 892159250 480997527 776023431 788703806 744503245 186978800 958261125 239199830 818585565 572073002 343718941 239552942 127442695 498783159 624511461 367199178 86521734 922338496 300067426 850573480 32304739 596744326 136638916 916116885 48383081 231238311 441191210 435287314 53136329 168459910 654234165 540812525 103644818 287332636 577901551 96027426 72418150 935685418 873272037 216947915 24033591 255959273 31630805 448088124 454933754 588640872 390907052 637106138 639631791 545713960 774916192 996105381 387288216 36915596 892403262 505152458 46959142 507475334 100729729 913009239 57737990 926653866 992403549 205817853 911032533 625585875 791610 326678821 713889901 184807481 852830404 112547741 589933723 725735868 502200114 166700114 828082336 993234412 240992174 617313354 633296458 256133148 572305139 886008158 403230078 436817233 876864637 507208650 144345967 795152144 852899984 390662766 450528874 341943548 955117227 218131713 788143782 111353708 59351274 271614017 469250729 325371954 641571103 30526548 4052905 455388543 323855923 43349806 45322730 575168725 260770905 902266818 876458612 995673039 978241798 134262370 216797788 756425368 653538786 496823120 256849176 110695536 261484192 742513298 243251389 794324266 430626969 894472926 445074402 859070930 163862227 482541743 782886310 224439414 386545629 530405778 23903286 627485029 468802958 331017712 434677713 609069543 893411327 86801182 209977207 582476169 441535821 780745319 949115095 156051380 854942775 306012317 974576066 343890285 662937674 544100302 56467570 435915153 681580176 880735992 621876717 438315821 908703990 241899887 455128485 278557075 949461034 663045126 231058925 29762079 316781928 485067692 479800306 314558332 624932157 269916573 977691105 513168566 337667494 297795732 392721699 507892731 789969781 442525537 320355638 991550471 668396641 28710032 638063471 750305945 783759644 271984213 705881674 168329399 545188061 333963727 148300933 589875547 599106982 110291177 36938546 548169609 14446839 507711861 899905745 541735195 669596716 620701684 1947625 283772917 989243996 515869172 593625323 396428809 329691547 327117488 243869563 298852333 532363867 270392391 972233915 773797204 548768686 569255131 583232832 888116308 15702030 3378695 678000126 389652854 744558707 54849490 292060656 266355467 871493360 745872344 935635118 478963160 533120512 95145784 807733946 568042005 33683872 287929931 348857525 908598397 530714251 941660926 139834214 576882668 192717248 935029950 125606777 872798451 600985203 973759319 196278462 340608377 385467477 855815346 288639790 674778780 355919966 617114089 598382252 78257519 370038166 315096816 757602854 446871032 955507896 713457940 906459413 486723079 283202921 852463462 630439202 232808398 612515156 344514024 120331612 286250445 800304874 12217788 268344552 694053821 663078557 664871107 796491318 176969707 410485685 566956230 199588435 312473881 767109307 308821922 467819002 536325695 641048178 118768774 444284557 903517315 582854002 577316680 804357158 669242664 870682413 122517014 642343163 491937998 211085304 211296425 761744958 784040184 821951670 639970479 201839648 397013667 630227000 415483173 151819754 920741534 626288815 896326597 934210894 463474444 285375785 745171660 197678003 544642373 584920007 859103806 83901693 216799884 310022480 270261488 729008432 497984728 628817513 216105766 467842765 714847265 746269081 973029591 834371846 883737569 299536200 867768024 868272130 203054138 320019076 321384651 621187924 554981169 406104917 360656487 921882371 206383452 979782220 833427692 214383832 686627715 79779091 14348110 579470685 708776861 326147896 132078189 267174841 51465536 608936431 253351844 230491738 903007637 791891836 519149677 68562317 641338237 267429859 206126166 760398798 661106956 892744322 301327846 717866948 358857730 300211044 992513436 890645547 510547989 307018370 157913773 252512296 147186213 731114563 513790380 800301684 783623775 583139693 748093518 807718387 835748973 505123679 831921602 892235156 72629431 91266281 50680787 119365645 282552247 97425169 308127315 567285024 998804123 812436814 744763808 252791823 212570580 292205979 292748318 324011685 656222163 421248050 340252981 441200174 396261740 806148478 798178417 209178154 823367467 944753164 284204511 133537492 67206394 818256146 83982571 983168093 505014457 222775530 662923660 97280340 371128485 855917057 71588706 557473108 719197491 211477836 260164418 752073929 393993821 189969466 260430952 291073244 495757308 160134929 740510503 767731917 513805411 106330160 540374532 453015944 215533596 771118262 813304551 440797090 771816725 263889356 977794593 466257881 659204260 160842598 339287326 132682409 443794767 853426241 292770313 651785442 677739015 746179564 403985525 840762167 322645899 413235276 80660013 196306908 749579980 55559803 973103607 619167857 851898146 383440951 524019879 668147148 882202322 765093032 447623889 974979576 643686520 795318135 172600537 246862793 949509102 468621184 361210863 587198173 833980924 868796710 836400332 834305221 351452823 323907351 867672689 641133206 72082668 669881032 645551727 927650020 484303898 110826685 771176236 362562432 271901687 348169851 295573515 278446989 956045567 156809303 57558626 590821518 354639898 660898217 418685909 649439629 180966975 200636868 428652094 435747411 511250968 512871027 625255819 231946942 360140942 652829550 173453910 952080859 657289134 230310499 725361774 411405910 377618174 945131976 677853300 730234262 764735456 720688481 431986728 679362614 433269339 262531217 375190453 124894535 984457801 150745724 749725736 168731881 484173485 57798963 291729439 343585293 689167745 193359607 6645802 286674978 574573809 467124328 498065464 525720772 942982873 704305019 550966836 771644391 691797459 193138175 996629770 529657902 525094047 825540963 500672010 418339187 442766240 782005372 398411824 582022562 903788066 98840553 198858633 359011034 779025300 282839866 704222743 627238094 829003461 619848371 591629796 384503411 797100980 312950967 975194366 69377840 954893084 651979133 981974794 108386942 255086319 434045559 152131228 237551565 405073736 382227560 858306252 558103633 709299247 284370633 58814579 479135469 370845826 367468531 212181559 358948815 653566841 998483047 456838132 344621732 118922694 110402134 485631177 956389901 809235306 867383474 335071146 183503911 112480008 503771080 580935477 150676602 748543928 712750052 396416179 57159472 95349510 490841838 608523907 734976614 79556634 797384343 177928895 341528503 529104088 687631848 770300021 804669923 162606563 603966337 486709210 505600205 927286877 691004994 897587929 817675948 650598891 757441904 642706227 139665013 679777947 708587372 341610158 310230824 336753580 934345302 241827841 110569622 826073136 263471594 395943333 327762099 631058411 15953990 179730191 27314567 673729803 574131503 890692807 710268971 404104619 967164981 243935343 925985722 67868906 730154854 534333457 845221975 573884490 816016333 455195137 518337613 271948236 695928215 660575967 560817221 270616826 202272852 546367480 176431204 127807143 527498703 747430626 317919021 475217242 423508196 648151229 504968633 806558676 888079640 203818985 64372167 162453845 638510756 621913715 915818851 323236597 695647851 619598648 911718298 882981377 782339028 425592449 301887265 586955085 689186024 11104385 865950932 92979230 792108072 232670953 875223769 830918381 199103468 383384372 361146961 241791729 810837802 279033712 600748797 841634782 25183408 555284322 720665228 230687241 618467414 997155509 860097928 678056142 939915692 236429786 263869235 103273312 106333423 168996129 312810380 196968238 608618511 714922284 760414541 214065859 153484760 951861050 195927971 580699067 169185630 62884408 455994921 490413067 369429405 398710516 882422508 982630129 52561966 362635127 339755094 193823899 203460413 148653736 786156360 553487264 455608390 219643685 850929874 67557653 712014604 752628739 304145357 956689865 497071715 567139196 312521019 486360115 60499885 739610135 209054307 330369712 186128196 801943156 377090260 865816467 669428311 697566489 146291609 588278167 601438458 882042402 15436181 687034255 126070604 712628865 748564532 685662737 320630162 40945652 715184595 940160639 6029072 136784216 618625329 201247259 204654996 211836935 702189975 43969429 995953775 923127133 603394735 535940828 75997932 439338125 909039865 633140236 345666497 438052527 704954458 727245675 422873410 636200719 353587839 57742112 435173004 533611141 640381244 16789158 68120773 517282914 378841814 830015801 618365156 18052202 323889536 908016852 672058018 568948962 685795115 870180675 935411173 399464511 548650192 191860953 780078488 938296659 143386954 919808095 702341351 314962733 195427823 379948762 558796359 345925597 479864112 765549737 715763977 202760181 709298857 421287448 916863945 530636680 468521019 297599967 743264931 292453887 259908871 636954339 542710630 667473963 161541280 771484849 778428324 748309973 398960157 400384838 175049184 975806584 703699361 421179998 594877033 700701415 967622664 3991750 75954978 777564950 122574869 194969855 177703731 844441300 767508047 550110782 918915855 791418517 243057537 363766511 262739540 259414900 882746969 39975108 387543765 466431947 17329799 283248152 298270372 321467822 649924121 891774215 732553682 519258738 922372012 585367246 224360885 565746730 934053038 882672358 909001176 924184783 773498619 342313762 533881094 497034521 238824976 739215538 754276069 197814139 700400908 405582704 512852849 909243398 282985858 745075262 689660599 504468857 715346750 743609779 74619087 851830057 666428563 806533428 687043278 289318394 478770212 970120907 366458405 207787960 422204046 535138905 153781588 762148569 211857422 731339509 849272722 440006813 521389818 560397318 542741270 364254959 178930642 65062390 940677075 771507050 522638742 328968915 801945122 780427169 145341723 415999434 766978266 542220121 307529239 435187729 269422772 888146983 185654777 795824085 638487515 982182301 536746313 880201553 634796278 150507929 559442289 394853092 271553391 652228590 618381751 700177482 222687237 174471812 194768264 853132666 423520855 983589164 679723180 14012821 942446319 795627960 592230341 84120034 39945076 513675373 828257998 774189794 798861278 236337311 487957558 150499963 413555213 325917428 68001625 334333323 547140656 143829072 455957236 9251037 564413415 39856267 755320164 866979319 745369485 136961064 929506843 702095358 834826817 681805234 631301781 488378179 424865209 376335019 136225515 321725647 983277642 694457863 612681955 71221312 531259931 30132950 887848459 680053342 786762101 995700121 698220882 783515043 252379249 382680894 949944139 470944723 624256807 301602416 291079364 157276166 929684002 693379460 18929723 396082562 253753992 567937015 688985354 3962078 325855856 741223158 593845166 637184055 757708235 407483353 285119028 820417505 564309030 318012285 500923971 451681153 209163840 280689899 313711260 886597422 660456420 867673435 261224634 728313555 331523411 619784318 379676213 854740251 213624860 271882674 70768717 129843733 554632400 816672448 827253646 830157650 296647313 272041398 600257543 564613110 485201928 837782260 404900217 897513657 873579603 692793329 49374303 201778520 614346884 801230156 981232335 765999187 333489772 313765944 622873338 869867965 238449270 414871441 212960672 31474316 717464859 718060556 202696354 270438587 322295828 377195142 278030671 21756016 760485153 961005788 909332350 988367381 968591731 381410808 280241272 324780623 653429954 261106649 876039617 609684831 545175158 274052061 814879660 494228275 685141198 913987235 110144581 229580928 440728100 920201041 107501553 83255782 71720235 844219021 118615960 390049573 423443439 495207240 178995520 97090224 552372381 977879724 547160184 195410270 55810262 163413389 175828952 547644255 814181373 480678557 826522327 293766874 620695693 266554646 815552023 771067606 856142200 245902035 215194665 706428718 929962352 287541179 800178273 692180945 943380899 356038738 153909477 179709742 646050580 453505320 863203540 699438567 734063046 534318358 459188890 141404906 361771502 253352111 539820613 69066353 965490136 165250620 596401855 837584840 323534819 724176163 410240759 343593560 490366864 395680627 296157275 109017719 901859068 42784597 118111042 574224343 735556907 213469644 151818587 789826565 854383873 537125341 121418241 970304446 988712165 631058301 931001710 442065759 310400325 558278717 284947949 488891373 957250485 173502565 185752325 253726734 346456356 577764411 490823421 166827461 350170926 777354100 980769338 583246360 887209022 221821668 820718037 127221587 195421174 216800312 836937578 828523928 824407146 850905374 139055935 954681644 258013809 746176307 578721297 881166333 118341618 423335659 523415917 718435252 738295392 278913450 112451742 713870940 557158849 965500680 710367582 547298897 898453191 875093820 40300765 6642302 413604896 381503896 600384010 511532219 88307780 393690595 268750203 61892002 976897833 426004427 493679740 816197304 203613789 771525031 266383398 876618429 44321692 800098660 602928618 586197664 64822057 734554916 200508220 967660897 908589804 498271988 743153506 824317592 875604583 552786643 281490958 566995165 131434848 129722135 447495665 920223898 127198089 342934931 845192449 92837631 214303504 201801297 71628342 183290257 334711424 543103998 880986228 527450023 938110277 279666384 399575546 636305506 364105363 318832695 163935393 891762384 955955656 823141925 397671409 472959458 641750614 818702438 874196607 828966703 550027632 571279420 129164682 492791068 691555431 507551354 217781244 121434142 607266985 210240016 24690451 611501514 47509878 643384292 868652138 551856964 583392667 37496404 620075897 219709111 425017358 708617802 123148887 819554070 651309215 175824928 558720423 83978877 527325711 270911237 667958120 36441802 242353773 847764280 847249923 915645769 687403790 723955253 232988417 254209931 318971235 792633213 440132744 9391761 211267800 38177231 668750981 804001074 710401768 504843545 921641403 153501162 492414136 174061615 134041174 753702542 424737288 376178413 381632586 119406683 774013478 597297717 264716793 46589447 149936986 901184650 505118392 372129263 855164583 426565071 134431825 472984094 828959929 362289504 688687453 715381207 265018915 422113456 936753891 685166506 743830447 410769928 588667485 926541636 87489472 856203324 899201228 120203607 290451435 154099381 838852194 527807800 183953897 655927490 887143597 42159489 72145639 331771063 694584306 980129217 18382461 2627167 675600537 697744663 537348267 22769033 142438612 238056180 756054167 157139176 702829970 729893380 98607112 131590128 722551929 731205556 506010592 700748272 588100565 157518641 247644466 925983392 983847090 330672467 717341430 155600864 174736783 131507576 281696314 951761882 171427477 575953998 899667978 213958894 655781770 282864318 522145191 634984558 846854537 556939598 425022828 542617423 505055384 922042330 966363686 332069592 134481372 989071154 958711940 313529643 668090487 633159484 338552748 262456169 343355929 921720707 576310194 75609806 899318722 881442634 739092895 197939459 274809319 768199427 490176389 391082820 82240724 284080384 932648651 291611334 877543390 923541074 776751011 615132124 478808085 58206491 854846197 554480620 862719261 353041219 367060282 539724780 345467086 633327010 617478450 529697724 204483310 765710016 415511611 232751536 754155808 27380588 11601338 716001156 453580872 873743511 954922920 403263988 80325824 457349890 955276929 598527015 247471742 326422887 723898497 436129903 307073315 756269380 185459584 657418390 755550877 975025351 247458434 845823677 614469047 558113600 789194530 116378037 350069833 663198315 146162285 799638366 436203404 780490305 376646094 190855255 673083029 802236009 145398982 581662388 404511109 926345806 882962403 840805516 85134665 854742405 955687475 514170470 637453859 561275936 613274400 574207665 152538790 606714213 682084139 351891811 2675941 856048016 691028882 357376672 189577249 962828705 902385233 149924860 836888486 551908516 745088542 392649145 573276585 854768545 513874359 576951084 141569849 590601287 430720095 897108392 940732510 388548235 837880437 272151233 884941074 444678141 771966769 969165646 313915396 758640151 103688748 7695262 639231397 97185400 521618663 346262469 248286800 23360152 660865394 885270335 486725227 157494420 978894431 58708821 45893599 781245637 581107358 217798895 452160585 517574742 239873599 342330977 466973857 58829214 98734596 109200110 916594458 278694418 480938264 125034235 460242504 858255547 152815125 351325644 190983905 906509372 365513536 926689822 831513161 766133962 773949597 68702847 738870630 725759379 340361334 396213552 687753096 233665452 406384733 4076318 483349456 85068421 129660075 280390876 285939750 823463899 527306310 404732031 874107531 124781080 344962007 328572764 8059651 337853448 950830293 193750793 5017178 285451944 209283083 730814722 267497054 765478864 287050921 415408588 385806565 250902266 212023297 250750543 709588569 646568868 436735580 86014837 605821674 283825055 487044011 879194248 397008987 133132420 473447176 394761905 455553891 645399234 918169227 310007347 759123435 272544713 483627831 797750288 728500595 707117080 241370028 88824916 454898426 559084811 423126730 730918925 467240968 156871694 2384536 50563635 359126455 384382313 901158708 845310098 832227648 247418212 739289011 105151670 164865389 782993795 78207803 683617041 315572079 374982844 50794400 553713736 59700972 632044839 781730577 77332918 357307904 728574714 281241527 225545492 105059842 91738724 824980022 981482816 567926322 869815470 717588943 114896057 157263536 92650397 497991729 212076193 820116769 619386711 465716473 140741497 764302388 487497823 233860760 579621464 871927541 417235313 70052996 457371647 381249363 796736727 75722456 647056198 657283366 178239801 700494673 37086488 722850713 472197286 968857961 251444216 522235228 158131239 231456386 574632614 719664986 834127410 437989905 228860265 462707699 535414815 586181813 979743463 494118961 986187617 298211148 500032753 31561693 368323905 139293756 955743411 512171714 530257394 195631891 879290873 63373900 121503308 433829146 229651100 159827192 864725040 47670677 630502875 357008300 495830520 971350723 579455452 244473430 986514103 336139079 681258328 45401279 813129795 611141417 481961723 229438431 187175931 521575044 746941194 23121389 882439439 372208373 366801313 406004513 539309150 20297207 947667168 232789207 724501068 545575708 401618443 986311648 547728513 549261251 426246790 501173756 863623 24463670 719924004 839966894 143165367 929569150 803625481 609801304 250950061 914620611 799164844 255908459 480070079 122385889 372379388 937489266 659414764 77356740 338670970 367673497 679462811 53949705 661607699 393142707 174079890 181600982 900749909 658336890 680651130 578926327 650204308 257743626 432502787 204152200 285511042 982287185 700190049 861087066 971473898 851337461 638657382 309977610 97701846 576694507 944780160 738307851 443094110 938459429 395031552 81089903 37705569 368129933 246435736 593802152 570995705 607124849 708871619 935646458 464023630 418497690 186704227 121631472 727841625 126294297 468541509 540797433 199269655 233729496 279866723 763971038 941858960 638509927 604609436 107646130 752045811 145836425 314038448 949021491 638838640 657471467 953970142 778924517 595562360 29867293 869960283 690595802 419277238 41227174 347301736 766456640 594650870 835150936 865563214 680692465 631384035 50070962 822016382 521243582 612857292 362468877 851658569 944909378 315443988 112369188 4170766 591231564 671697646 576317957 313971706 557463584 645525788 80223236 471072283 74162429 106824949 315040446 427220910 926093306 808340842 416305945 629652841 721011734 448975295 286037082 658139130 178733505 148254400 660769306 238322966 794813851 24795258 66128574 432162908 539129360 622937061 505003432 584098807 270450803 59633986 784562119 173767743 682385061 529284627 965501120 219057777 689880619 348402944 428785219 267285020 524242415 456444452 190567020 623937548 698639806 11513291 907866663 935758898 150666317 314972476 590592084 353803077 542978697 30684716 733193884 186360827 97412900 703209331 820418504 888612198 586918490 998986020 245568976 466012761 994910806 535900727 878958723 970411731 367065594 721601545 271651475 227315277 221953602 473330238 388618176 200708787 420620117 993503509 305883706 291281807 412113268 600711206 885296679 146207924 772515946 121013698 367074555 637153597 880243432 326491992 945512463 694269204 961478035 390523910 563386670 336779851 623763899 480535025 391499114 710035908 548146785 889514265 878967723 904162092 236131812 839527546 101145030 996065123 917756628 896845679 495940930 132756994 937751512 143706016 79207456 515968662 283229297 575951693 801816879 985213869 299560869 154867429 382483474 285768707 849063488 751752988 949772568 618424015 306278475 580474445 960176721 828608847 219172417 65382483 848556088 616757620 903144680 585597309 246937707 972503139 179543005 885933693 978894537 501226255 713838459 375731737 64943699 260473503 893174342 55485910 136835545 377476377 840296545 203781032 737974836 29458888 283937321 285971769 978509336 459772012 644250641 391435092 134315859 593320425 562468588 919017161 350829027 196322403 868538784 231306539 267142975 153172472 788204317 125477275 162100005 655569182 330363354 553193741 93426866 889166744 74331925 21078955 279565715 179111327 441322550 367820129 331839110 436760746 196514965 29451557 653180287 422590742 531301535 40205889 123070540 345687031 522442199 432502684 768155876 961893746 881059667 64381738 613668155 313447833 770245159 114917964 871236813 36024123 634852101 309845290 632689749 759229408 170842650 771510660 107399543 823370735 609188262 937359128 566220493 768057806 706201588 913470024 939995919 997494727 417384102 226219056 599216301 677195650 251230484 210420431 908376400 581991090 256111489 56202661 517396296 575756463 210738507 874580309 934681383 573009043 568383867 586838625 558413447 746806658 506904237 80609756 83519970 744949130 52647873 303950190 649718103 347441753 505883733 350813876 786184149 543947916 401536431 821557403 316845214 702478143 566758811 16559290 809921115 915398463 122655727 246908177 240486202 280658010 373465225 541550079 551349603 407069049 542888843 367059917 426487488 68908631 967944097 994964348 971844616 161749917 172960356 694274011 82083635 953101678 756391836 309672633 167669227 96813485 751723955 416747189 780649547 541351156 521913184 547737860 282887547 22469473 869429655 681131955 77088627 426535938 432153050 286984741 291166617 440585950 143410802 510242567 501180119 766827356 479058092 533303585 743346843 223590586 705709148 336619757 71788694 25676608 63592789 327031585 735628331 334780712 736881827 472376461 604571213 435727992 878585976 260718590 687405085 986349872 720837310 15162204 582792420 488680757 43456862 201687162 728437295 838115578 199535662 986199541 48722613 97800041 513729853 750779035 701192693 801243560 757405459 45894851 324474143 212249344 222729447 147267207 488086963 984852283 960009577 429648744 922754899 80180986 257320566 142980642 247889432 289754568 473873484 475246365 118358667 147669922 107713544 683577777 697905182 79242001 610188439 564505575 531224772 228112044 819224614 256073879 311142416 476124853 171751641 965629069 152513573 819368691 572696383 291763999 259621403 883545783 775239649 436005835 908197853 912707723 27809114 695776576 381654788 47464434 333972952 379244782 661193022 212406448 329690412 115608058 575561329 642956213 248003210 885632756 239456494 181665166 890286349 20429139 25100534 531522916 790537719 989854236 686589402 592636133 394840518 576320645 795135208 609459633 256519871 85467165 723223169 353515666 692030390 343584812 689304954 77805595 56307759 658533967 598114040 936293459 320021868 361364131 14731314 531252228 776717738 888256793 185386758 459980213 252801707 57464476 699931118 349928335 544043205 389385183 719288226 579512632 998073231 367292389 758018143 535250984 722164629 723902605 348076626 108208715 175417000 317049233 50551288 32614627 118081168 203703442 328175205 926873022 474226735 798797310 800188400 663935158 415160926 572814187 726101254 834872220 677074231 833465821 860699728 516500606 292450754 287374554 906886026 60828536 116989561 908167654 164456135 306722705 885487043 527311119 572542315 407303806 835001974 134534443 640731731 483541593 884877667 944366639 971257772 467610318 584513944 993448731 449509829 857371044 577929701 735868391 469512819 221911266 297212349 967221264 209787426 796055667 111712376 764981184 691940657 827466060 978676365 982297406 821952013 273869958 18961708 819087132 411282470 966096171 783359509 59590516 992365034 132468106 293632733 193431270 571500246 213121472 875909982 978941355 882453905 86321642 687055940 900025525 725031959 495628615 351536097 384989337 905305794 250134727 467942667 424920528 997932160 680055004 305585344 881414825 992478327 72180160 313801648 194370891 154499646 316733066 582301128 228230911 526233506 457329205 633172766 88774939 657954398 88474140 395249916 636412007 857866963 154734044 570009376 23424045 132194600 73965833 234232792 384241217 335694987 187294967 354585254 722593153 104310505 825976157 765225419 179039654 265044369 638034171 157176609 437069518 93251645 419315019 121470264 670672939 17356857 184144420 798217600 306980319 399920913 859338330 145102404 483847841 138104090 246605328 108635841 777313868 404279527 639502869 854028378 136849175 240766423 122775832 342258511 825185192 220949886 793912571 853140237 719758953 27243969 474181810 328535428 314790154 419876612 487268536 740497802 602866785 839278542 962388065 634320779 573198960 841502028 840009252 87963266 131801906 736523217 146684825 962730332 998296368 749644666 481858754 33977150 869485535 68430864 144855030 89357361 120332873 968685820 601749233 174863665 468021820 533103062 635978474 597709494 89705033 70769003 13195770 23959634 861623858 923786635 811355775 398574639 665812124 665501492 114639190 439000791 266137548 135803588 310665897 460174363 706030490 599928184 178748796 968739571 669748846 848127702 670549351 286919609 432303565 702736985 738166958 987259538 396434928 213173984 152463601 412503167 202935128 462712265 806937643 542418134 687772280 750044549 955243154 672481896 308655680 19403095 998894702 369505632 353780918 161990343 321854702 187224234 820008759 847160672 538913821 416080028 957691511 185756140 201292994 305920520 254148435 51751428 665648293 388834243 276782290 317830726 942804322 315577324 892463649 436438739 419013768 871432691 891663707 915849009 865405895 391830118 32044485 248799035 422269983 541319358 254557753 15166491 412351212 876971341 769765566 850157710 804605420 871484875 28325773 873995622 226319569 141745032 157572827 62917943 171084317 765788987 95649215 336633536 722993572 833798322 475295430 931161980 583662445 932664628 91946833 754479222 804926922 503767409 505614149 423165114 288515568 647454942 900504268 147926261 230893383 297845098 523716868 986045469 473333853 642346181 161162059 497277983 349607769 147703861 454481644 391949297 312725911 997056023 346564924 351874923 492757109 951960366 626696072 659308997 922504891 630406604 296982222 890018797 810089893 560301939 728161477 433160839 1605957 337995646 944427792 430886110 322766769 10094558 42640909 14626945 574494910 280240739 449473654 323738000 475143149 305371874 234576802 364440968 593745873 305813604 607739003 687065889 24438561 318642540 568802688 939199831 281866846 215770120 577604551 809568223 699338183 581893882 130948214 319493025 136786794 535299452 233518870 460005115 980180265 86154847 162389831 608500438 274919224 665911119 214471058 864086549 676154704 421588324 536631638 61043063 472581913 245004930 132448318 568428402 457508603 229490581 535223116 997203292 401905676 902317406 240701801 653486797 830587882 262415483 247914000 4551997 633855427 489833581 355771382 861623589 908163995 612203709 848344553 181338850 43083978 196093683 458355079 621188080 187660293 914546949 903563769 372268249 614937124 954365865 46697631 70395349 196588933 14796076 232820423 372338807 280927548 855528216 868053450 330528646 151500001 71524262 523309060 490128555 127723572 374030286 628486076 352892494 617026479 897012450 881438990 452191116 188052995 704296438 768764147 606912040 967633473 220008844 594284119 552895788 411674097 718130593 547939985 111443745 230451145 762272318 804015410 135629088 907252369 934344370 936445145 146931064 803562319 446724433 985100731 629495524 611001841 429805620 871343762 678765300 997599795 675728996 347143889 320453593 274309157 954894157 891031605 819455732 700820796 950045664 207203999 161560019 426674706 285468852 708311500 851473093 405595247 18895980 194386596 130694112 696319930 249244388 523228817 577308744 470740372 407063909 895034317 9654241 604048091 878319190 539912707 442441330 708807950 397985388 316340990 274356053 602068180 586678709 727874176 994317761 857694188 989185393 385091122 5620743 733090546 632202609 784360831 624814253 80109726 591649097 871932644 641662794 611192371 665384368 469569054 753127889 794536191 186908832 786724189 159999308 702804719 642333417 344312456 992876979 629325498 473361932 885802738 790245287 85317975 390454453 602837193 504119434 111241236 157545274 164004253 614032024 95056255 424403201 681276232 549569015 797821249 108319841 758045233 87689237 720056189 308189969 254664365 79145274 320678741 532195743 673468437 773840570 124870044 572841162 886299832 44807624 772242232 586524538 324970320 99296191 801440629 426077656 247868223 451456959 800056479 66716633 825779623 790028806 560308303 844170142 340188559 516444163 83010266 745598994 621616883 632792822 977991746 902681141 809774730 147708896 519451402 550931890 273638335 708330502 562157122 103386779 63873445 789486380 363791514 538655102 313481 878715353 281758551 431260486 790205995 887827352 507046253 256968227 910474674 541142533 174155075 41344114 5834904 34749370 952328219 28153364 500244554 737632921 66576120 697742234 424478548 738292763 466417689 617305493 425612147 494847065 214545569 635645249 764437462 931125478 130849131 504562634 228912002 883404113 433506686 564465752 283729746 175699140 39241893 626698887 11189340 484188502 818775091 283560873 150758710 109641713 969628723 39942121 367413433 680879885 430705685 336730561 700634523 497680047 626209753 768913229 476260206 673772699 122386176 113859087 631241312 398167119 174528790 977147451 783783574 231247998 612899590 186549877 387975168 102891000 727260681 270993668 817887743 51461855 275874722 749217832 251203138 462347670 748472878 789159084 503819889 347963333 44488598 505333338 809894275 171613178 371540345 344173466 146681372 561084605 974037288 451396825 665963656 768099309 65439205 89455302 974166298 988073597 987972188 127580247 243958030 823050451 741401902 151086556 800326436 969850649 380386551 236251300 486957688 431556178 141187998 718330409 768222722 60687707 809804724 866804088 929964030 252369492 745169727 801148431 176861074 218702283 213136757 50421503 691961298 18542319 516118955 746683426 259395902 180490092 120449958 666520375 875715577 818017966 608476535 144080781 44777418 741424757 793234036 301071397 956994768 376478984 466720685 423971971 400416572 8409305 289363792 22025102 102876141 9098427 433168515 749242854 860509731 285698580 805078827 594334441 823827184 548094451 367008648 738768639 614062457 4432120 164392789 779037561 655356391 844656028 738860171 806348061 206551652 122231547 758979321 929288357 634287081 912987537 148905051 22479991 161799259 43337714 580634586 399080256 7058365 886112860 48274402 305732763 511557628 687895091 915201037 365133733 32199837 404096846 916913984 843130897 840659158 553284862 668329348 502845769 119261244 894313660 923269462 337530231 861461324 899334290 140990446 758603717 848936752 844236964 476627310 420103269 734811397 19661368 599303902 783361871 464146626 88431690 486999523 857262979 142446375 937675888 6447321 186309318 966961738 792805115 472649230 16347127 971837385 693790327 497533226 15516409 369344536 527850325 296935157 781493432 12694432 869685304 779198222 520436894 858228079 300392216 522360363 519591373 91295509 570911208 419495989 182254195 381692905 265156621 10845862 147328108 477086855 11222982 848748941 31253554 637939471 269583889 8310764 200911775 893242054 344352954 495561674 690993063 625345076 395325047 977259503 874052436 952072969 861682258 582880977 898886889 903800672 181995077 670142270 5511021 315328947 34145944 414671790 477419012 527657041 643432047 58986808 124248315 972060581 340032484 662978270 196878988 790229773 159882956 887459996 924157099 995569887 72429949 923932226 382071197 540117731 2524466 474902025 518452349 895148859 628745584 885686282 246962290 957306985 648185302 560787877 357066373 617265919 759882827 718199551 519326689 166059261 51151371 652473093 784556448 393202101 763397884 35935707 677155247 584403081 794578232 103594274 304378066 357901994 85406379 28614276 903205912 171815452 804122753 870987435 562279597 938545209 176943805 313208438 228427013 790654516 477847533 527506917 198952464 623860280 691387742 726550631 352440952 447386327 542241474 92876256 80262144 127140890 627328097 785480457 635046057 406626309 556198671 333749581 78711449 424523154 219160132 452795810 358260032 31341538 580019772 197104711 220037156 846955458 759006188 691149694 408767313 284081947 177096900 218542157 410526565 755047758 732790001 126163131 734752839 678527645 609709 667428464 159048065 520810780 950650666 728458253 712111575 500658142 230281802 972339398 481582884 977104754 931331791 406128796 565874596 449100441 722384793 266320198 439584112 369479615 636908393 166954457 326101628 425441661 47195642 380866245 490132211 372974067 209722966 30882454 832844220 176670350 435364508 482751958 197189550 258902021 613323743 598220682 653320279 442608364 414380785 824261316 252021220 870650796 549553840 643131211 132234011 905622377 501408406 712890163 823778565 719453502 848464716 226954269 783330671 239365040 957449651 159845621 73719972 491651649 948230402 574219725 989967221 662863279 107674410 176654547 142178655 56955092 817855271 166800182 120157822 339490360 374909948 436762241 465763084 373147711 74314015 161260686 755722462 460897836 993538410 341753173 816728272 372748208 244192008 133269531 937452017 119940973 605270825 582197524 781423872 24580399 907679782 190668483 854694283 286284253 175991172 477592723 105217916 36236008 846888785 317669661 93959371 735363444 719210241 717227153 591019490 880299222 407010250 583033241 753402819 266456300 281849698 161795978 918261906 14906921 984227210 51940576 365718136 875246703 996945632 28725936 131597552 889896070 263583492 608374696 407920404 255339546 922563361 865538709 663616326 115031684 197279502 15939024 535245884 899027964 321530560 200672694 967844136 30110493 751682681 392566005 766567482 992595656 793447698 864579622 360405622 824687067 566627704 947753779 878757228 300402458 19122591 649679505 773274185 53549002 852813077 879124398 357289045 730310421 507958437 579671173 731062325 877648259 401317593 3286537 193193978 398677942 534626444 661557525 546154405 424357857 342389630 922379116 699619277 247849452 23625633 256436107 881574191 488567370 844041616 392131671 714048923 914193363 986782959 877421520 46041651 687507465 221786520 206681340 435522102 931143434 881566747 659664362 897292239 377293493 876076915 472565704 728291075 361566124 819808156 774133312 790730457 55756055 434383439 990778273 862168719 561913473 127635525 610579025 55474782 623058582 643275758 653847296 384186460 53273191 927221511 675044348 533594146 943176023 683966927 708673903 331281540 161311563 908397235 889591725 45084153 576070943 482246198 517571271 869942346 61891449 394420217 608614217 478381255 371494946 130323700 318094969 896997697 236049781 839618453 731086427 912345513 374569791 678029969 481510666 74057646 845236601 343101939 847249600 261355361 960767405 692387360 384926481 698523818 928900684 551825494 296415144 459225435 637160969 48633487 778345520 604376294 460150645 646047595 301526337 751933274 303447985 512961733 971127559 998188903 702990049 540081233 968360046 405557529 635844647 403005081 986607311 674333911 699541679 480889261 470571333 290462315 659879702 980115052 149060740 260654617 975499555 205994516 317045891 707270703 64882967 993165572 692277236 352133812 196618780 547649374 452672120 315094864 696382219 745815016 154048817 909823547 428080540 645206591 402084682 32913833 94413536 943601395 827630600 942976855 746300593 891671897 264524883 944794711 458652479 76431296 894311109 398736464 189827216 633572723 125942135 6478599 888714793 321588659 442004258 682791007 31225487 329680467 136363330 200948198 802669790 965790530 899665532 753397462 183955104 22158776 312157690 511944899 398101970 647379143 215484717 713587305 900841041 440822745 247140799 260388988 141760505 651580554 330251542 151372467 608491499 372988136 881995041 434621025 323749305 367076678 773318303 925868700 449074598 195277428 363378856 239174855 2557609 940618531 862895978 410760421 490958792 200941047 920588671 684893412 439513230 933151157 589964142 815638540 630776157 527504989 911449848 467451831 220140752 243148415 828620495 83354252 562545772 241891600 647001048 821718388 176820687 239282494 464110046 331479095 448674133 845325988 572135001 330700391 975461972 869879661 474926354 521185304 172806576 280710965 868315013 523963249 204596082 103093136 29446750 769694407 787976159 450481795 650092531 818619743 479606215 373788190 598298691 967360397 470302389 872459528 396115066 766210962 483461425 454606648 487492280 890095704 117590863 451855346 197078553 820215890 467154247 548447093 2807648 333780286 336941422 147042943 153707356 56978130 277925559 293278808 902955147 663227655 262171934 591293524 966431748 190008055 815683615 89739677 638425855 500810266 801093142 902085982 843060320 997606300 499671921 349624620 975617901 157245620 727155577 811232189 825456236 713003071 991262798 952113020 92682799 859594320 910381633 357919152 778393645 339212406 169536464 609976837 628560509 391978959 41209400 303754871 417812086 399339055 844102577 365294767 380546096 496228754 911284818 601711530 972182088 434878722 924185984 6444732 323317511 72817072 623969379 221613414 170233005 336120560 607800500 8518821 762887356 615844258 291659356 822849497 393017679 563834424 945794715 786606824 431138297 414430279 130737748 915690630 241024254 744468536 702179207 329046946 979352739 214725874 447474459 440705559 25176513 653838887 133242798 518291197 463623487 421080295 785911977 483325191 77545565 702299953 676802085 172406859 969009670 174669030 851194993 912462079 291853154 381648167 619367908 524582635 826630026 382785171 102635396 100158612 191684677 773581313 250410225 129917941 58455167 66730984 884613695 841252212 700121159 846658400 516091709 966403320 985507321 70191125 860832164 862498553 796224446 406677353 693483012 62430447 743512238 499092214 824131830 830819688 518946619 865476078 396718963 974048087 136326429 844160318 371179769 89532705 209224737 121584675 855831146 627459244 744419178 487955053 858298468 811697022 222689906 242279137 611565723 114311932 698475952 697353259 292751999 967150416 239416565 551520641 275288466 581048713 567028549 100012267 894948214 901698042 189797264 516692291 266049910 841191691 76376140 578934455 818143760 477974274 126608593 893846463 561451939 987731005 370607936 270205585 672635279 380077987 504653939 27645178 963543360 913232468 408511459 196206647 159569990 569395369 746723761 154339175 378410360 903210852 490530670 410621478 803000686 47282696 353336224 142314464 611260615 555961627 408596945 306298270 528714779 938788333 726327497 844621166 557208623 8942506 674446544 840089093 354730137 272977983 730854983 518005752 374676745 920639510 328225903 791585850 259356430 924021900 891737610 817626823 727961236 698543525 324071204 562441646 354200273 490544417 663129466 51479350 46593804 904614729 502898510 918970368 137593217 20599505 158175210 75414965 675736711 278778737 754869568 944812477 184993520 898365143 810968934 679755906 814136863 467325492 717453710 88958727 690970409 358251341 183852686 138392999 563063143 254339303 81975789 654664443 972766712 886326671 887088059 142838596 989843196 373601453 394703115 365752373 524531660 607408199 329172636 712259913 625481214 677936594 467032616 289509424 241159283 552626319 823873645 484953422 666589157 381704115 885231325 94189444 143959502 278118229 487480217 815602132 683417430 202556755 393285834 683397978 241211692 551815620 295421800 243928380 521536502 726249930 377104327 707903494 790840100 105769727 73234437 50713162 337773500 726857655 811125838 875125244 961782630 808260847 724292585 941412740 985679478 583005513 961873239 255274274 282682238 282797144 736528255 694494073 96375268 217553699 514490082 630971058 629229583 584308996 900285417 905958700 699538613 480653309 335888021 18225721 919656983 393740505 11516082 319440736 77825981 537649255 368804331 18640294 764276815 190459229 737784326 7839776 514694849 787385804 776986505 287247254 802079696 807790138 845003031 356661148 566086598 336071761 668203863 631143975 188284339 846123635 945210129 304138270 830477081 256922477 477899197 153214564 170456081 126250915 799062805 850755534 531626712 205294012 296784540 989792153 896799147 137930693 239039804 252423004 235664197 598817876 881422580 564347014 186447533 74307732 688215272 994104143 438016240 703575812 703836410 253454997 557990376 564487453 722203162 260733506 289124688 275897745 441216617 192981227 995549674 634136610 195134029 686234424 455727641 537899389 251035201 20623027 165992586 373246242 529807241 812700381 297110673 487318286 370928990 775853391 702486700 742441034 187926658 898488713 933150020 963053411 306467546 295478941 951150987 940187977 284530356 395118468 876849533 42353987 499152390 324392047 873100797 836756010 278752197 285013895 161038632 74876639 737772333 580823213 743999025 363556961 744707627 808691821 226876618 344382449 700858752 380788473 587489539 399826641 565603744 129754465 67239063 213196212 404765592 438849983 368127158 401038940 562422369 341419773 336184695 796897314 106355039 775528775 787653485 563782311 286846350 898560939 815250846 158568781 116751197 617558157 293014899 351124389 21414844 472405876 279747265 525864588 546253750 457287707 89352984 74028079 498905444 791659127 12681899 337270263 287875877 593816403 882695165 650564127 491426500 257952335 416480995 881235190 23731814 862412035 137295383 143567326 277382330 313814067 814298317 97061625 384404024 534058070 598087949 525300836 539240912 228082914 575734314 48946467 701624595 176299571 158527777 506336713 990344933 660505480 652226404 724939927 326356860 117299183 370568703 704529202 254319459 393830228 12765778 304784585 754570016 581781171 8114773 602290349 98378612 533087783 538308227 913090259 364045188 541688752 676547467 156008101 358725185 825242119 442724853 61974917 926027866 279398056 873497525 352940102 237016483 889759363 133707540 57866126 455979112 768341687 576260082 998345542 898891637 536188666 224737259 455395157 608814582 251104916 137017197 321190795 402258836 303691051 130003508 137985933 583445981 676495348 192398415 567039695 329336729 831591925 82790804 647943787 20009559 348615932 857030094 785999730 747386809 177922670 712940501 635037685 709691088 314756587 900829653 383705633 460036685 614680594 510663232 40202797 662268436 211268327 508027791 58299060 863948251 699713415 594831351 956793620 125109455 442569362 238261943 237636894 953711849 751325409 406333429 840604480 982059650 843956123 715162205 925378026 943370823 184040528 877792491 651386557 208695837 569520096 713106200 408393106 476944930 387078099 424787017 689504730 696099052 43598669 443884809 659908697 19879967 591407605 679779566 962928676 92551609 955220074 693057721 290544771 282236686 505245138 362748946 443763788 473777620 369585184 680751848 107007505 283494416 745256736 708130678 779190421 877289178 636378610 570436286 462898929 901748772 672032333 773850671 784698743 203181119 778082097 381329239 40288842 700958435 904891657 726822603 930890628 937273708 401056147 995993394 148710658 265604167 751450065 774035820 508602409 903247090 450957322 386528701 338660030 598150937 286543214 901420779 136868488 948944634 382566236 34711160 119501922 342603988 406523317 128620850 447507102 856644203 999690007 946410523 626619560 534869349 437190846 805439869 446984378 413490712 505947789 163507295 715614501 214031370 19724373 647446779 977799979 933389325 780656925 635936841 563049673 37579586 85367067 956914716 598873716 541889247 530504074 646318336 556515306 764925545 255393866 229013004 232427243 534808242 422369301 310330867 49635957 726061638 785152002 744503459 167088519 546680764 34351737 715936681 289445278 464593486 357978963 866707367 900325075 41115060 844913436 303166756 974337677 269091364 746068196 440089723 306400503 395786014 972333657 762755825 321928191 523439577 951819604 685354882 138691194 231233962 918568446 386348665 145664940 229418811 996398827 610758517 418778904 688604916 213019026 664111203 457486279 301341545 96752043 844845155 775213268 278986168 295044994 316181691 386148005 740659110 173734405 971625404 164601765 211504783 812209901 598372485 780984368 511077218 532046760 566729861 705683470 437861921 913202438 885530313 306184191 947170902 225133682 646506578 136753235 404924063 952965941 675889921 511610790 295587218 275992929 680854267 127021403 142485629 59130197 266141774 631057197 430036954 892543066 124891340 552538373 749188244 520863855 264360614 905088342 28128786 40074973 522381738 617522459 235465152 320071526 550150718 176408411 958433849 265872974 943509100 611799786 505136126 735840735 298618482 332422801 138419063 224875967 951551028 631164259 21998671 670726604 330436706 639466545 651120835 902153775 134376526 73325831 718274794 832146732 287894484 894045262 889031678 822338247 406820071 807154553 445208553 729898375 110407976 647327767 176474647 650575642 264512037 551169059 70527115 162149866 138158836 925764967 109141669 809201360 633479557 499567547 206327135 554990501 882187629 536846119 915935903 946736578 725304593 680949403 37214842 780478420 970487863 807829066 864348808 832958325 154139057 927393970 406295910 376810954 484486324 560734194 984868747 349888907 586785281 149283964 865671914 247475951 550610111 349326878 334972319 731718110 512321604 398834526 644926678 346506703 808469474 702672368 345975003 366625011 807753142 539326720 615298511 738916750 577520102 503262552 54793697 931110228 717372112 174495363 607662333 611806065 557880159 445961723 130749791 322925281 924175936 348937285 126864934 580556573 292068325 486902720 318192041 658104492 296402651 885131025 421029210 211553041 526757320 906253302 186424814 645602509 491192935 141916924 425176147 101152423 569441460 226958001 744796326 173957981 664870869 109296315 719475026 808039266 837880281 992848519 105211137 32343019 498160473 109085039 48339079 613238896 484188005 678402193 279883189 733071842 219045704 210717298 471124078 222382435 460607106 583194183 995124909 101871386 557663813 840571705 673570775 481117895 337016438 385822698 999936889 663284560 940206738 844754600 969850481 306712099 564382539 399653943 113735429 497812804 932324232 688520410 46455259 894737762 338019381 600056528 159291755 516098303 413218378 916221365 21474839 496051440 633983027 583053703 354779076 705576883 350240670 656842424 16942377 152640809 755659172 483953943 78277529 884394745 153433746 943189353 714578462 87541234 459307412 711166478 299777918 523411872 709771565 592217701 610762073 835318158 458228371 257493656 951305879 340722092 779398209 17819628 506944207 772692486 281699441 645761581 87119004 152713273 947638764 518258541 759322006 491706352 936683064 144046579 767601474 726229218 109964534 880564617 784832031 740236970 907749748 210949053 225031188 875829884 571823944 345427002 544278631 465265634 93609337 847495380 76367828 805878294 653200006 238790425 437022806 696124171 569030556 493794506 140799820 809975916 630717950 87816597 394179541 787222136 295282047 836254856 989289970 31077475 288449720 535427632 42281486 792246852 46088714 529899715 416645846 121538479 58582304 77775675 430046256 157591828 903986977 765387557 13124664 201267268 902186098 320632215 189925415 188057724 622833172 384727923 895800729 258870722 101090032 48617275 370129061 121937983 121824961 925254445 183668954 224001451 360602462 968210776 366295026 903606436 218359918 494923675 544276791 120634010 763886848 937308324 486641862 966777960 163240613 194229497 811959738 839026367 251187085 586140557 651703245 275520550 480657803 913944169 131768914 454865518 166640691 55520909 132909691 216899364 619370729 113265234 431830250 613201324 892590402 386465603 408557736 128564149 347543092 769227737 126993684 763761049 697965670 149881747 658815079 116923574 72074895 657017221 231261185 462108230 435391373 268626938 856164777 933657968 535980055 562504150 196014961 663232256 203227177 292077398 464858820 905054728 857851719 167179303 267204664 841198980 587148226 586833592 256148767 438351611 674686674 676154992 924256116 334106262 569565938 192530491 667211242 361071719 151324820 255507369 373022278 466241912 80531886 994888889 862629166 217655518 750750070 664909590 188641799 930186158 36287137 348362524 773398135 502956644 156972979 272414382 144736438 731307325 861961599 983019473 403425538 725982500 813320973 199326110 909561064 240609625 187422232 846302937 405637963 201609809 527025774 372878563 567557393 416897013 981480148 949885416 684195724 77867577 973529895 295067222 355515811 461017668 394723674 383342135 273886117 626815937 485522121 825076651 986637569 595145313 25249121 837692151 340432474 631810822 172109666 540860220 53652070 823312244 534635306 611198688 111337936 465378028 27447494 567193452 330708996 932381388 892665199 699025017 24101285 63574886 702729755 894474941 598605278 128635216 669000690 956518245 218290661 242191973 788280242 590433475 715705078 416992692 833780514 666553112 691253861 820612862 986186897 209789784 359710378 858325960 114352902 669584940 175110785 344464744 736881867 620263389 210179038 542579974 253952886 600568841 137081697 1904053 361816383 700961845 518792573 803932535 89554810 541500428 585132162 386747409 978105394 199010590 741130500 326645830 867285762 597541625 71810888 776757845 3835609 208971231 717987585 422777246 505047642 732863125 451878076 370730287 294134989 789164156 530951814 127335725 267870791 677615834 402886601 303443064 257114583 916560074 696561144 591633402 532455218 567378901 560220827 105206891 649785769 388368947 597731048 18396404 467924924 164146154 255883552 93929568 112149518 316886004 118341082 20522823 855322232 772315068 50410373 326850616 802655547 861087089 524500114 720165868 803955424 490308976 578564532 564030963 465903376 361914443 600542465 959457554 601313877 362331306 507599806 949313514 752668852 101779500 78897796 234517189 265189479 593996763 659601133 766485504 488727997 735382727 965099705 425870949 35143261 857936518 792566987 116582595 901496072 632729268 740321149 943730709 138270271 969314103 399821217 621711107 99835215 496937240 98049785 162805651 731664559 784435368 797879291 7004370 10012063 233095147 516034565 200523564 176696746 638377928 677079183 573733796 350634178 608152938 745470823 970047184 636315194 821005733 206898857 102352115 267039611 691061526 177424514 477291231 572360827 733053742 373810796 314334638 371408237 471682915 493864570 220785653 886708526 309824372 895335037 269959301 55777436 302909814 329702984 729633653 475848697 26568285 387312372 161615185 43641004 25026372 880200542 650070313 858843580 325029770 744156088 925406502 314207249 518460721 199069907 112612407 507740513 160984461 322820696 758879326 255429801 553268895 538291252 655970507 76137029 860575409 303912045 614129208 676588198 622865919 34255023 765143717 142263099 966287992 240707205 861962192 591001440 666440491 96630266 463210389 620294793 103780813 152094828 934128732 839031412 188120621 940453798 160137393 771925756 138807697 542112070 345447846 127654856 652480243 494237564 557896972 321575654 148940148 984335174 240883768 965879178 702985118 770934210 128845450 157844466 188955659 547990385 533254346 141635071 702761260 211131877 367848908 24216280 427706807 26721776 145512099 301139119 786310115 926445564 415948817 299562626 591011158 900836296 280345808 928716209 18765410 220259679 12581804 63336236 349638222 721442076 218942776 844203031 839115677 958750321 850192051 284231834 75997715 26622176 365813231 894682769 770838578 820822220 926314250 445371364 166125473 827988279 680527773 465428865 134922154 772099688 136446318 957218021 725808211 551227354 428467270 107451635 184747068 620687894 293018483 32140375 944168929 308136516 865074545 455815312 717824767 714852929 729649364 350543951 603246301 14551517 916847072 327623765 490340739 331479930 21943921 416485715 464078490 280231807 280028708 293651196 106864158 258509884 190347325 681061221 685444467 504120608 645726761 59379591 918350840 151964923 384573294 953947808 831738451 582080525 391563752 688803880 798565862 848173111 892373093 955200971 9668002 427234239 745553000 337583070 89154862 567779326 289901965 589720926 760898015 646685874 880498333 686903048 668739752 10941964 80192938 863013362 336229960 139413403 575898006 705662246 206445857 892571982 421913297 857756159 347544339 31322751 504719977 414673188 393600905 259882250 141394118 313609117 980799554 441158981 321997862 668512787 589760776 103998651 286681027 538998303 444959644 487011823 313036786 733361585 201468301 714186718 162425128 702450029 419507790 962238853 678728005 642218816 736725946 457696681 710156059 173037361 72416996 614610872 783520756 528582358 982164751 582853924 49160154 158063932 477016826 441285892 435663356 88357006 581832834 190066933 944309157 150479272 400925721 401843066 539189864 33091433 496603925 373123138 262174944 102287284 82364023 212881635 162813459 136749952 379849852 867495642 903552493 957619459 932462004 78667663 482019803 79814445 320680696 464910237 831481415 386597755 989544147 685773727 76240488 142202022 679802536 725040892 776950884 871955204 152639764 118050231 917564738 186879435 782236559 329157744 501415555 397318777 411644077 690901611 538076445 50394127 913985237 903522860 284529212 337703689 71704962 773625897 151902689 169285934 909962645 761074717 960374294 367775368 335610927 166711904 938148559 166601304 137941618 396387393 883499175 772386730 956914526 955234506 507754052 930937061 717045017 372508692 792754235 700646903 306696698 915194357 549596726 157207264 818809241 134478233 623126816 500448065 808120805 634999419 543795873 539024146 554895240 441444637 817540593 575170318 824020222 652743350 590748422 720075801 633854750 454890907 863355234 553562391 143749844 893398263 934558294 434378601 151647959 209532287 451968509 95808226 676478584 592828039 944903945 539679161 125417826 321433230 469979179 820074514 107382497 789346939 453974094 192394117 939834091 479829427 379703788 284569468 131283553 345485081 753128218 551809557 889955839 227512888 809499652 132267406 179704416 986992395 321955209 232838209 487721037 318922700 702812313 386862535 530576936 82709566 555725841 841962945 12411754 446903106 407284373 734715670 765341276 160426655 81788211 740099133 566653093 555463858 5337728 409909143 478805175 606784348 221245821 255298056 301511765 533897864 303528182 257890484 489805244 295145385 97701510 818516340 906036009 641042427 170725540 279488629 230780393 995595796 714323854 717648584 685287449 369133482 14847696 475256420 840964089 135123668 343454632 960377660 61746449 480078409 459277815 611891403 933689255 331103114 689496720 340044255 986299444 236417089 252404781 538662110 914759630 244608405 131010028 622606827 473561348 637527530 696165426 662410721 842876613 218061774 39356891 34501668 397815047 724697054 647785479 305777735 187244601 54671532 566224322 145546542 972427599 279814200 651097804 314518052 118431498 544256000 223079951 890577313 257645319 852874776 125813817 796108719 342398782 505701851 651966358 525349634 962628154 497699683 149887965 54802671 332794066 867245762 190268001 527372712 608609873 533913850 366682511 627557193 259567143 686195910 834936154 547434463 481637535 950194508 338733213 357320177 122084989 899707780 593115220 115417615 286257482 100271343 280886948 579024845 996055647 528120319 143842056 442615479 735014869 280123286 329155310 864065319 418002486 837011372 313425766 39878581 686469436 220576568 413788213 475666478 973021449 906984472 175298919 451281634 927198432 53823276 225884387 560276613 349253147 542029010 727042876 112314013 987355092 324186046 137108131 893365961 574274531 787500678 222043193 557968875 654229937 28489733 587015970 655445660 863946932 253958266 763167777 20121664 141774404 260211560 769898605 702936624 418527912 917416557 314510822 39095027 772141472 680647035 102739917 476021301 779173231 4445338 358361075 344724974 314110775 126381084 759056272 173369222 273561168 222044093 631061564 515790678 783568879 981329974 627362847 615954586 328377107 173141196 108783856 437627432 334601240 283442781 905904822 430662828 112067362 978476394 437625459 598044491 355970699 805240049 445363962 708491131 348115281 400581896 262751657 928319923 52881745 194647572 855052608 12710568 70655126 377749028 134782559 34408405 661493007 339112746 246081824 616914321 753097736 607598708 713681775 174419902 643035000 728948588 879971305 395894625 187429051 843749543 191789188 787502767 75311534 413901013 155863851 319376081 114005286 908073545 282135278 236484187 976971396 846690495 185885987 895743293 378837033 723833705 537982176 956964787 489753810 231575693 974828236 453526659 219443995 997149646 723326415 851897639 91032375 203760178 414649766 557348433 607288677 271456779 166418665 752584445 428422570 676436689 546284737 303484816 626883039 515831188 295851500 675985798 905199431 371520510 851028669 952676802 686013059 970806389 892617707 832011635 428085510 832701964 147933225 809769592 954905881 472467973 994263930 424042265 768201016 418899286 507043548 179634249 712752704 627485882 424036243 473688518 526934332 860724929 574198882 580802145 106560103 727668248 850403799 776792375 645868534 277999374 164633006 408430513 28710639 666281337 449677458 825585996 512133342 411608074 990820007 205339525 619397533 262312439 68069946 395324132 774092158 962669612 983824688 913823948 682946469 104737162 12950728 474029372 12952613 575673701 302821332 404722517 707203910 680352765 596767126 221064116 385948855 709154426 461751722 493792364 514136565 56216259 662141403 257855254 823641901 81282896 25489361 777436504 545677832 39363 977737947 491469392 637302072 835363198 215012117 252811496 545417046 395362078 844546240 901033875 130736085 625658049 974466973 855075063 488022608 10078923 28760472 44534859 745703800 187326159 619929133 718877630 60392141 438271662 47673630 164533043 181965375 781600875 729205656 827348708 466618439 100572083 223117434 963840022 240434009 697513135 324790085 890514526 705830581 199090970 319396787 971897091 126029813 522512688 258152150 834267114 884503543 84915222 435257919 69966472 952197063 684361591 861534677 867008311 977797781 704955309 605037290 149482999 571793027 319660129 159265795 267520860 894137137 854165989 467667853 4120246 718373027 419028857 30226652 860901813 276132619 126734678 61453208 525512583 824036304 524053043 590604352 614674574 609364353 901256772 376675618 462208425 14962914 488348304 224206869 996242280 901665552 813160443 925160863 569310636 331717609 879712983 258217779 593538683 41862460 259482612 608581350 721981844 743200537 737304279 122190171 491511374 843846539 575843826 115581124 729818366 122470522 139927719 140376350 524607104 339731115 281922021 180520725 178159756 423358831 457431855 877784057 902854847 13991105 998491477 573459629 197061451 522705313 522553129 985728502 784555233 519984302 180254740 140196924 72384891 182358460 196442206 547028602 619334266 486035369 153737762 223763333 468028476 677501147 639866659 401322045 640757060 336797466 487510880 132706945 690336981 994074403 635004885 477797894 945742767 935073385 667096292 576549368 903932544 218026830 41046825 37877214 420982532 598316098 764342125 286389363 977803243 493569336 906777848 114513634 850749206 406159150 48102269 675181666 520878522 617181090 875216377 968395254 667670203 936508814 686780273 171315456 491922157 800348428 584437145 945246966 971668099 550500688 787609522 295399447 223952662 392819252 61961488 529829638 446478880 34561277 879741321 72231605 243795574 433946041 841072690 925955433 428300650 4009613 527847088 514747095 660711637 558897633 253326938 410054397 361808068 272677227 2311293 145412897 439978987 329360541 947092574 470645974 960203566 743698644 497695999 87602336 370893371 592736133 89114871 474237592 38250823 425906035 872834633 296785869 225139008 526973554 753681281 601158386 764298077 500892832 173116282 633759799 824235907 120899481 557833251 312631751 171695687 504951794 148256764 219690519 699832489 432495737 567212958 278766170 632894414 921990985 966726170 784363621 777464815 853767171 119126724 216729078 815173529 238826511 38338251 104194276 438314341 878359084 537651242 649792577 371477189 773181490 476031397 90471332 768012910 870878743 186263827 312425003 415909540 700036073 922057035 87692147 211571875 21860764 772362957 768248692 923920275 86786883 252323712 696963409 591572100 159504806 353000035 797177560 633774498 28333773 829837272 1047819 510264623 610637532 180133874 947290843 994588044 373615023 655918920 847501575 81889381 931277198 187975965 992850727 760258567 622635804 870765200 440998307 779987692 435194932 830926621 596714927 441290151 875195825 871941699 545013416 47631132 430055936 207544308 530621221 328546220 227959272 696980329 499581115 578235689 338229782 101679846 494506999 550716336 723617199 655284414 67723178 735657299 30501836 482963273 462680884 686539183 81695940 363055503 247656160 689529460 15502876 552481470 316894226 964092724 34393565 977790838 569197647 329651574 247864522 869801832 668329620 569177489 137560978 538348258 451515328 228074554 774096814 153642283 172225558 147581863 777830682 178756194 933803170 15710125 615375569 758227 696987242 157545028 184292145 52109010 896030676 849544658 57753253 77387373 655882473 742461489 876146494 762826999 96869436 441804692 442335231 416229469 530603703 539369665 409168169 721856315 746126189 866414033 614832662 595703481 440793516 488541039 419206670 948517650 999910582 698282484 320447666 890176027 970317856 694449255 571624281 334386491 377812368 35320115 870159781 717932039 300579862 599246975 478494101 504297863 472240167 419152520 612462419 51762995 762890331 777927670 640239689 381563492 276003934 501782184 990664937 591740058 532464102 470809701 981116496 752624523 795038797 871791201 910543137 766350942 362304553 762122995 624267817 750548031 362137048 767089933 257877071 949047769 436791172 546892160 588558661 125089238 540149088 825063319 788280382 996795179 232652178 379167622 895451667 452857587 459076172 425178539 481146400 55672805 516956876 446894335 973676484 979357861 990320807 279793633 692681108 617515921 800141417 975727546 911469882 425010681 438531509 240894213 877636603 573958371 909936873 213353202 354424269 207493855 197477543 541455539 1227247 117960351 683695669 926147769 594344581 119907534 642632562 108892676 779289811 971321238 227363934 380033437 901186756 337672174 894834271 626691293 261000003 472284969 693327054 661017344 195618356 189759610 57461569 416734294 545487526 801325134 521396951 874463415 873500463 779367987 177443166 626162567 670303168 359633901 555833584 250245458 462429769 548091379 16836012 463664137 34086985 386637490 484664363 493690556 851311990 368206314 900912312 885293829 960346297 733951024 734316141 565140236 104564510 279168815 2098504 734231096 553500796 709333291 438642702 718406265 833043017 247326183 412920721 612949866 965072285 810220607 121045806 536648621 695351957 1951200 381427794 43176239 315096189 537878106 187430216 564292242 123492100 473673488 505942087 355232411 497062623 860544977 547585227 321289580 369107164 445719181 571620050 900885126 172947331 822689975 697846193 234524252 142590558 886737202 923458064 705995436 508720682 592344774 28869409 863342384 706793917 758007757 518466048 475325411 255873610 596846590 448704701 708009455 568789085 456924570 493072284 358476705 557002357 464985995 612530606 835473587 301220592 574417486 756192587 660685389 6766897 235887599 740437240 721468707 838906239 621335255 133093421 28085862 825038249 342519878 795008408 377558020 310680526 890297990 208790370 448631972 279492220 962352725 923998864 341196133 744053109 271414324 592200986 613983120 560408523 216311895 808901615 366994939 186363853 803635725 810302147 887416128 288752315 720423561 625151897 757473086 758581549 562798228 985336659 51071716 68893379 988012570 45638172 807734982 245161729 528225814 23268760 477048632 153307760 862047895 592025180 43884491 86068541 7700484 568352298 16872446 737256632 252826374 641646862 758248307 564497503 73541969 23757620 645081451 638103238 425137323 497259319 600456481 528384224 46928617 85398544 110506955 693705094 193246098 785211560 143438565 603717971 291169559 568535523 655484561 587255933 615051418 918453552 644202108 789193547 5848121 879249638 712184442 764315020 573199109 335195610 503575701 636218280 16488790 178562475 725745851 441458762 759278201 174891952 751818071 291874119 93504201 235136391 627393223 902220459 107343371 721757509 906548679 8245778 10869820 220317595 478979737 60228293 558972774 172988379 35301428 292217831 698821950 393341566 566095370 898745550 720195454 619591942 873807662 194748840 537393151 736859401 660111581 697307233 100967158 62835677 386428601 136945821 300055884 997747387 149236961 254550869 694139118 16632787 903479985 530099735 7465276 869317061 418884559 849392042 744426958 311929369 204965891 916643893 604904467 333270508 511229645 15701366 544846499 873118218 157529058 740022781 689091734 837494662 860340781 221975900 646451475 150624704 459845526 11900794 336374731 532191739 720123638 287444562 839083656 936918569 745786844 432604514 835227742 809998297 560181792 348065525 186460351 788486075 555817200 776355478 857792734 141120008 475633894 631265157 838229352 474375964 516342529 896925014 715286001 659672953 380885924 804647228 777774766 405564553 580552996 649758605 295137389 148686969 435173892 641775370 619743418 558208806 317861421 863131503 987814008 713033486 401000462 542823620 368505162 399199666 627130239 44679628 969600913 79710183 982064775 474691273 564543731 371692290 265835712 419865045 139562845 416599560 283998640 848966922 719268185 223485807 568792146 421903464 869116977 856155914 392563069 266479861 730284480 360104695 666526603 966568062 461770686 460067448 828100272 111594820 578443540 360543868 892144849 30216014 604366210 321429309 793377862 989039812 58101849 131017552 788800140 294526552 699172603 60086887 4939229 419914720 253603525 984061787 990898544 592783224 179514099 703216615 207141174 351140994 249707522 709833363 397111852 168527894 74791985 773830008 48024713 492400853 514129738 594880302 491937237 285469781 168687978 442324586 34315522 410208339 123788850 644297864 88794924 477522548 714397530 463457769 483099126 404766485 807857029 328305604 430596709 197273131 622207257 363057049 335691614 210416157 724901064 81234916 954763207 473886860 539611077 666855848 41669950 12130194 710065914 777271240 60775851 943953950 699765483 337732304 176264670 651345340 831678063 554490414 709054860 349234636 624673467 652539532 732698740 317933194 671423692 463418377 133185951 426785191 631050593 117430464 527606726 153449738 199777731 279157719 189308781 684683996 383467046 762190863 550837243 226102043 248589586 422508299 204737818 793653515 319730683 376893122 218522020 363642782 169429925 759175696 13652364 426461628 882013046 604551418 563581835 244682515 565165309 909968352 679206945 264642451 668055436 316171081 934272728 839044034 243059223 172083086 263173680 466436076 576612579 893496346 821194568 982981166 535102767 656708793 155869982 690925522 262453328 80872971 421120688 130194057 125770088 717606819 767953688 795345105 476251281 200212279 575749406 320010049 864185051 621776377 438344299 203767746 326371729 459270574 733630460 308459934 617519395 552769053 304978562 513491844 114875911 718374667 878097583 181437974 626538866 184460088 538390959 37952878 468486283 943282494 37533138 38179410 181994603 583296684 501856481 75038161 410868032 968294302 972125801 7569446 54689225 642319888 583578117 79618794 502281256 728971868 875803411 893316118 757566951 599482643 191470955 971193932 407814337 185192795 78401242 188259968 476292568 746927557 240633337 829275826 149802902 821088060 728107226 995403043 493560470 809108890 262648729 851668931 908099693 688722349 254833558 605540780 856064969 398508275 929094235 643530501 803323559 257737471 102634232 621402658 582298741 880123925 513755312 215554206 199188679 147366259 695505927 255426157 473196294 167323703 354941899 241764385 928386264 921822454 880790510 550122618 857586716 452096305 757367559 242770657 412604337 11046650 842255873 113555238 277906989 829992116 616193343 886039369 452831631 26539783 935926006 98452798 439374736 587488058 380962075 264719611 167621838 212587495 445481322 58107576 807478722 888626800 66104832 574285657 66412374 662084791 3458112 797463484 205773780 351643542 894594504 183008657 592587489 253044656 275386791 528632185 366162223 740893120 71151834 951716581 260440903 921822405 462854896 936595269 145395730 327236635 440143442 314111785 130384709 54706863 480061319 623678544 388613850 670954216 998994932 708552160 179866472 511027842 544201475 460452486 208689237 515959735 73248063 53269439 960847394 773980989 854205208 142448737 626853475 392916202 345820441 700761793 986527692 529446611 2050830 453476145 240250404 2203747 933540120 172275792 235419501 757073556 841035829 966899759 30819208 838249284 38614648 553286197 294367359 970560073 422989886 923531841 360657742 927684178 377038330 40337259 74034523 345695127 881099480 475001023 118025063 369390442 839591062 209284946 559786667 582511301 509646868 678340286 659380226 692220647 763336515 763805269 233188586 526688571 944928311 704162163 752803508 75066991 375404762 610081956 171720438 453487247 764638459 818721969 497245881 861928575 193046870 60272067 908173173 653778534 142957193 36963467 832916617 68634513 383534020 992073082 340947891 448245668 737211040 392499241 721129185 293561921 488166500 993361954 981254281 193931784 310202306 470555501 409065100 91509816 145334859 571581738 719487592 53795949 70548615 605494089 107775992 599622833 46517704 545292907 800003836 366644053 676157322 720376033 439081614 822549957 126226159 18366815 529724030 281547111 568413845 173230590 443967394 452439163 312158120 460626927 115907422 145184040 854764155 707027698 513489461 947733211 901009103 345336395 177071107 807381029 309968924 364075630 164476292 866507316 164493674 102704184 19561974 843813217 479759402 844917773 168089921 806741861 833827571 604028327 584382574 622367485 948147620 546234382 856824500 593101858 335148512 544586122 850483391 943917575 943602715 373569455 108975056 982431835 954997143 257295499 495896726 157914278 816638715 808823929 375889628 761652371 129095746 488849518 511745997 61514839 15213613 970775401 294763400 833933153 893571082 260238858 424007450 715384209 652471631 81576507 47491748 642398451 38075364 115168550 835417969 668202324 214996168 395755190 574596065 486351088 44461358 755099405 324870974 391902563 654458556 625128479 247126399 413064011 365272152 488860564 291912998 657206234 459876420 730398224 995921117 619093605 305763328 451804526 737040879 664106946 474341282 188144500 591183324 486305912 107084697 865494890 901953902 182562658 524938586 305942683 15094091 64528730 757173388 82790250 241659698 959155455 500417427 980490057 682112046 986511178 125238603 91169197 609639344 520768876 39724350 63532671 278310782 146465034 2851007 656553648 378722310 207072952 479793999 348527861 547879719 514170136 106453052 846827179 129503944 673824320 484566445 587184448 834621576 286923680 702757679 909214464 296906358 635882150 199780798 100125312 57072375 70168820 179955568 13673894 798272645 562382461 729240370 39405841 626698990 676991908 691146639 131482067 379422905 877956876 255808588 732453986 913506458 712689637 335325797 334270525 56816533 866487922 34418818 392952594 970037150 804163512 459574706 280410860 293674722 811604786 625397148 320552560 593239893 423985584 669076767 182390896 752791364 723387484 332385681 790902927 781463163 828996354 146288336 841170486 508855075 826046959 937033985 560037976 936222442 569078925 134880399 314458685 239213884 166047695 188659017 971052761 895686740 935740470 897143577 695755535 697129679 290679681 162968911 331745704 456391373 240136423 413561751 869038728 673496040 854102792 811731336 814472821 197467133 495111268 156031996 993477542 406487821 185310770 686947532 374229826 634426000 195647738 724274287 194529000 537747330 153230396 126269982 178057101 822019456 955253114 727105523 790066518 653166282 738366136 50815465 1794453 497707383 134788097 794713342 692602806 614017383 175529454 646520149 63404552 654708548 828100760 130767881 361456101 234789783 827008506 609625516 509768006 832184109 284129680 218355340 81552678 11097474 494881849 51473992 264037249 22644111 544504513 142111840 631773921 287000801 70432059 817381051 45526858 728999274 405262570 810477237 817738665 647668636 494938357 768812296 76391890 359452615 857771171 246267693 704200440 435484155 914955271 389976389 792586240 173425384 436479096 546584869 892197697 148758994 242399153 701399553 797080249 715371892 714929406 830960769 606607118 991009500 808186190 532604521 813041570 841462196 96607283 636299183 754428782 333887975 197796973 157292321 676772663 683051771 84050328 456170156 23523547 958631304 194588468 302397588 143418541 88049643 427094916 391943986 460853029 514826701 370607421 620999849 964791006 643696489 256075338 684832318 889710726 248386858 28453347 407239419 54017339 860638249 712257005 53318092 864073537 541987737 50115386 892358087 319299941 324963242 68576872 236705906 962759834 229287104 565101353 813784023 242121424 126534079 947401603 154897141 259430539 158579321 273801553 519454178 808882731 287166593 170513509 19916182 484260659 488589036 413661632 864046292 618076502 502067878 311190184 132397190 547143606 241671198 396824549 227852743 544799104 757887620 313545923 258919412 996304406 896609433 916088449 181458285 933093650 928421532 919167682 731322507 978232685 295107522 992365188 275525177 861067854 965505340 453941315 710841204 831854055 369218916 427738252 537349566 935377813 303144448 317239980 559481401 743945637 230647881 494698758 146600565 714766203 336272856 424847504 94876864 478490468 542580959 568094135 874049584 742380726 836122056 304280898 55855247 730264502 448314630 636470236 853280575 488371113 656229263 714883587 664623424 812418531 582518379 178611045 998894937 742196076 43712575 110227224 504477259 384381551 701245168 838524035 123712972 398556813 663273208 904203437 263115947 517529980 170749194 483519095 53314686 281957301 949158590 694659337 725201786 582606561 602051354 292786741 951383752 647645528 122408601 286624735 423579210 984493288 303108548 302867617 923348 325419338 706852479 64765992 412063510 369457801 275840309 157220781 480223628 911246498 301413046 504366344 410845852 573732324 233813568 393858875 489665546 478879725 845416213 559046669 739995691 586618715 104516281 640140204 178544600 617346425 993005164 965126150 238528682 511618693 422069039 266730215 53975604 770530723 7809017 24091850 101934870 925414019 961818361 189976013 114665285 178264847 742661558 898109836 126559941 224433005 865069257 934309781 170258713 571545248 62006507 184914951 38521034 783675665 65991566 335267461 973822140 146090449 106409520 958648318 991610517 682560130 389980769 144473442 137808823 125467018 325425827 657017044 723919049 920589532 92544059 4327817 704043118 543904152 597567481 531527589 946038284 276823943 494538273 937002817 376679803 958734055 893362134 988922582 28689174 761583420 782138823 227201574 541481680 157548097 489973193 547041349 342975888 669686366 26128138 36230785 708856177 813896155 101488070 331851441 913776485 104991215 934049053 645646658 246150657 977157383 450232103 226161255 505192155 839967763 495494200 880287695 659451974 558845540 721555969 126784507 647541580 663052436 582704035 940410060 612787262 991474972 666515905 533704245 218279552 53151802 837076089 583335152 116929686 737518581 113745669 148084788 492912623 987041990 781205417 974816110 156864187 57530212 719345149 204976914 436969177 61766715 592998852 988515241 325631669 34051363 618473592 59299948 210248197 123448384 835358979 709717821 670284112 798927944 292564913 42633149 797935452 314999724 438795302 190099853 60387860 558484823 216890289 740859051 822110688 614091268 625809043 757186780 732829655 201048753 386569164 839001888 478723169 260076050 793305554 414393971 382968107 82765272 936182744 339259600 20292058 850595916 350480647 519988852 396028845 655615705 500509397 307351118 121803741 822917790 273795274 930084849 786290386 990268395 3248081 676320316 707942782 849820428 198673734 824066419 474892453 817526818 315359713 657652087 892017770 668711324 313497781 569266249 997075763 103252753 545818200 854104799 223819868 55002471 412661461 453619365 509703000 620596921 968180029 810888554 361275635 716189317 361654405 354307000 234577068 125461027 831064968 421343495 269362195 151605659 895427433 735622165 510488198 769091226 743490684 26668426 486066795 436544159 279153383 622740680 128640764 519061798 230572622 906144802 203832399 253624418 746724462 584838477 590920195 118551969 526428511 943583519 444637598 105852215 772227563 205657549 335350956 528591546 459314338 370171192 858735988 984353734 859031571 414916392 627184851 532645952 778459970 131692214 687407815 763025904 857791234 583873362 719172712 685813887 283080068 630947475 378841411 999877914 999738466 364162838 192154535 646396701 139976293 409070399 941846227 432614547 207836322 332171579 139933604 123995110 674187165 731763187 741858631 638868221 963229208 46554715 283463886 805492124 946224905 988651315 400604765 401390189 260986999 895406890 97717874 579571748 407343414 489999135 221073403 117335642 640831827 802075169 309498544 545115389 357022443 209056662 324258878 637368274 92237800 289249914 856971628 928378385 140555694 129325875 717720388 425447183 764935294 971578838 813831380 58894788 448931364 137160150 59763126 344137529 714713343 686263061 501001797 313585605 319939123 44380169 660540834 681433142 525371778 746256093 39600199 382526613 338547459 796654908 447579616 341719512 104341604 968898488 350135591 590746991 765961992 288556930 565492449 454224947 672582995 556490251 650788680 586930214 746857739 8999382 377934183 181562481 575461633 128917558 840568101 789217292 15859797 771943066 398490583 102879325 525755462 898027092 925001882 678647505 200708839 194081554 989501316 368696992 200744167 727782239 822135072 956046106 100498699 756719728 230543078 475497707 309701525 802053424 881110097 216865966 166466001 642548948 266719037 244657052 594295448 435852546 111660471 62730525 230725260 614539424 405561582 736164099 935741639 554738180 830378731 521622627 693685022 721003002 290891215 934567350 818940136 939707142 662347450 341141848 754847142 704151545 595682714 864342375 892664690 448102088 264266130 894541950 336590767 971589013 104733145 151682063 486181801 361077427 581806645 575536612 323533066 360423363 942859805 683080825 823105168 493757605 510745999 671175932 142334052 465572460 301203911 583493426 310893054 621908282 71115481 916851047 673771460 871496281 280311546 391186177 120952342 127506820 759552610 223402679 176212352 273170216 898365354 461707726 727471305 912496253 959408657 496021338 51221398 169846365 831673053 593690282 45966029 794760020 396478445 350679347 617916376 12126911 62210438 596981884 87764124 282716585 33807097 679556748 840771555 334326450 684563384 50473152 364809739 486503466 376676430 159599818 737428923 935444948 940610731 379800420 420573785 274963007 405111943 739706361 669518844 588056418 936375456 62489008 917394847 18157696 482600105 587061878 636532952 137197326 405854420 441819801 613064132 136957833 470160483 102864176 489383090 394744250 685819785 460463806 188757055 378435655 923316390 967827799 663252770 245326563 792504975 137817057 218988962 730459127 457986404 603228663 783140453 889807559 332005539 282050048 67374646 399313112 564250656 162662020 137720000 774896919 744169171 253193494 628269766 643253652 146806798 159119502 544466965 397661877 814325915 453080951 393609317 628271818 105732241 781818310 526324842 480859934 277871918 612830947 525365446 250991283 152033242 805225213 639258864 222944423 827200186 582009746 627838926 452380958 146375972 233949168 220538043 656110188 560598716 462643832 75608816 765953716 869226276 858393615 885095928 744986565 848755187 13831452 775790228 770886432 718295715 501186825 417135421 488619451 819790101 668457369 950699882 538372690 775254824 497949467 381504246 102404880 334326105 765085466 685531159 326288553 39508412 795999199 495235197 132223647 925776797 158666280 109809471 805725684 477234400 719823414 566869014 728488842 409896294 759962698 153593477 27372948 652712744 978864765 209665787 623865788 345152504 613908462 870249793 793021508 232709474 866128057 901164250 689358361 254898659 867336608 615593061 122509735 437957019 986393379 302473031 127500996 387723222 431472994 829306140 269954529 955185937 903702334 113885254 198637393 573588468 197246345 566179876 843434612 741586769 788635336 462013582 841407337 451339573 792078635 630472089 221474677 500175688 456800631 99726453 356322140 404328512 933670648 245725866 295182954 954522765 479359602 750446470 231305579 52159538 626688803 321322766 839369187 167962352 467771271 821617535 16266528 304498745 196388799 481744381 830948955 608790456 435666553 396597825 786730760 140843973 476486138 582528636 626106240 108012813 966748705 39482909 170695235 466220740 206720527 525355635 646801636 64929740 324864667 379573213 872014855 594830562 74781996 645469028 743038234 470306154 762677097 123594499 586853977 449956540 660877176 276346747 40979894 156241911 461685319 733798377 742388038 572578740 784622086 266790 397968953 702092642 638512417 497906606 323465488 946916615 99879503 250816519 202646751 72833419 836271281 764629882 980042107 485238386 459513504 691807501 579455241 815920196 85758647 212304422 744762976 881056318 624673731 200875923 720810129 260611758 743822994 39878089 932731735 127743492 588975843 481075389 231393053 734889950 416483525 313158823 319076096 353184585 646024210 268202391 140424891 738315599 707906982 927951176 650759623 628507641 702996253 750016257 304319011 876426433 811622447 793470135 443172109 144340038 955768602 957708938 420336845 926571850 686231842 982769121 979655080 36933692 464037900 173126477 44474976 148673894 970369621 250135436 204986626 141953906 824358516 323259372 636363923 712790857 967162732 661296978 165946588 537561215 623946765 25750194 768618354 78094667 197423824 977635153 551990206 794107810 150412103 118516956 123884870 485003617 248032318 100312837 939976000 888570716 574174371 772774336 661354967 817417870 365674508 956019507 564538103 597626725 189472899 661866119 193688481 632023760 591234846 683476573 405677840 322343679 156358695 167654470 227299120 327782322 307617535 662921902 62591596 709551417 230126518 788180471 347983946 872072866 603464623 778452461 127452363 258830139 212559001 493396094 507753346 316695237 541144815 935963267 747191113 667933151 64715052 846599907 509886235 54349686 222877422 840779520 793126642 136078294 842072270 335482336 757654210 194167487 974490199 520308236 411618996 327052972 356664543 146518857 26273362 771744689 830248595 483561782 124423322 61419985 155945356 568904549 227045654 599912968 474499244 351318902 859784484 826628813 798844706 652502026 922789173 585096726 883757263 263996563 671099213 406590625 223534951 667831510 546630211 306541778 30323472 996665113 425539301 258583106 980257569 573944122 353502819 19052196 584491393 822224905 305163432 290476740 531326968 217244820 526707222 780237931 895265289 491042049 779197084 261715640 266329492 366562014 549727721 101918362 305326920 786580933 116306532 149640265 732146029 468614679 972799332 578089057 669714989 487668220 864685767 789529921 571617526 484987074 607674452 140085868 232187084 684503403 83201661 529044913 317664040 95682889 396037000 383030073 340322177 754188049 833547271 798969609 202952160 350233031 725494425 64767580 87765039 967926921 528200430 972144764 958296136 59605190 722660676 771830618 282338089 237001299 635123766 840095356 913450310 788110109 730490535 454618936 97267972 373884233 545788337 936085194 577924950 303749726 274745932 35473730 823857764 874087496 151456863 228873542 688493964 251989997 354728807 461293838 463319451 526862639 249217309 3542434 529749873 400210589 558022116 539383060 870761053 544976895 263506586 829991571 128727994 800101452 825254753 319698286 814546088 962369201 660150180 223801649 984254947 155980035 258985575 470707611 817294579 235830729 134015963 934289499 586640616 409646960 58363968 834912154 936193888 89127768 670363366 622511679 581899333 921379270 700373050 334982229 91064466 18407854 60968821 197607733 482917049 249364488 854290399 340380133 274657653 465367845 625071736 113410700 722499206 397049958 891825820 491969754 385748160 208009011 87778212 379694985 988692594 234001983 308084145 605757598 502978164 746797022 328079105 959196432 582714753 888973229 806303154 120962958 492068443 201838810 332471820 580817678 794950235 724052635 900947909 158026684 364913346 874739411 430139272 669862958 433645077 34932586 900802369 103152025 659468707 842939028 312697851 672086932 264269267 246056475 592948963 372241379 175705627 382963049 546692559 174172467 429566333 787680028 917420728 883981528 19353394 809856315 528013642 80774041 653160744 852922072 677053228 919438422 319289122 75452135 241775267 687801606 90613262 90219832 985647581 977415024 533624375 138211366 661979608 618600598 121418326 750665726 229089943 716222287 697589975 854119429 733689398 834265232 834852087 975832784 566084955 911220624 876781044 816473946 92098258 492850589 751623042 856142617 714892320 857646102 271784882 49656094 371403413 947696275 654290215 742995037 383866189 339786379 585818837 540241054 263990654 268203660 657504539 122834167 254187060 394859917 634127877 889782958 851504111 21209618 53967060 516901090 51025630 878106780 719018370 464429985 677097152 534305395 991701353 317464831 533678325 155213203 358688726 901962851 970650078 579053717 371767449 920063151 347146078 189877675 610395046 580034220 989184806 668446487 229003624 283958307 84051479 971405277 291530713 747634654 377054879 559892836 706282813 195862775 441276992 992010883 844250466 144736656 804617172 464948588 890284097 509729521 114191818 56222447 660430299 441655975 864816498 620302108 73576955 549520664 119599255 597556458 940071644 597491052 49505798 63966321 658872070 848031948 961687013 551900306 213840628 372847216 666067864 198024961 553838765 65533174 772370866 679240948 355677889 91749505 450331482 368162932 944183201 548590144 159807865 744586612 511513558 130331921 862018853 641604715 86281484 235118326 574233506 245101836 650905938 538021588 608279154 478422017 501990795 915113172 46223040 210143750 900499621 760870330 36459410 491973489 417383141 986129871 901715215 832240989 205059533 132865131 371994611 266093801 441442269 534776356 222461237 169877998 919672178 16927465 725829657 3651814 733876145 658765142 587634264 236259540 486112043 459700159 660885649 223424367 101710682 847103276 766799443 840099 672503315 495519053 126894897 938833437 15621614 745373527 446855345 110833253 19077137 367428215 894408964 655690974 445615630 539670601 542152941 604516936 521615638 222315493 141519349 517934866 216311186 157518799 43798159 346259453 76522737 313563173 507320449 132552444 82863843 11220096 825598672 612596347 250378822 359687523 455628058 986624357 954986481 857323362 206081600 10438247 971072111 876714495 81130035 840285104 908666587 198087562 134020775 704807715 698725888 337291430 893552794 556471803 102681579 594269837 891155301 142297129 839306529 927649327 838349785 980772295 690270609 188417678 473524950 922618314 301065948 353887491 178576893 946575781 338216476 333661973 874616262 136073402 112401589 779075066 757992583 808930153 684960195 554280888 252485164 909606070 76149174 462753320 414302114 267433962 239348589 239880890 931715735 17655904 65756604 877426498 918027996 582702333 487345270 495768709 7152000 604054138 513667266 316667379 970948724 825474861 626633263 22220924 240495494 932041787 460547345 679206896 679646588 214697767 320938821 390616347 228924589 945543450 309175312 966275556 991297715 116661699 530227378 130240638 802806117 374632712 617469009 782608800 508903194 28809000 740519670 826724205 250729280 139194096 561863956 786717188 54478860 53275998 579514459 503529597 875419797 999892389 659582236 69957734 151504202 163575692 37943746 108566957 998126548 813920319 617749084 106186313 98600580 222509882 684403885 397423052 556239027 376141935 953098639 85330055 752209603 679033227 2748375 684805779 765241503 817405875 388202767 522263087 484525872 117268650 55849152 551395324 285998200 63652222 183098819 958528744 966525448 920647148 990792112 656419112 124959793 254681262 956673430 507648821 246576819 197194598 244478190 182926850 136392332 233864970 291576389 176592237 612521889 505731052 263028865 279033992 88021683 246053177 843384816 611891272 509042332 67530952 668701653 69916302 683004685 847631688 55073107 39539018 241376951 620036903 446534081 783682044 50526105 676912001 744056412 539004460 969325941 177859618 454642784 169523989 108658778 427547849 282153378 46500308 693867904 582434516 358520914 832292446 917546840 317649207 371202133 819693614 606487107 893904642 313381230 870569673 375302096 699674290 542019247 631007730 38782321 539117150 834078387 776548767 898804956 976732370 303560781 538415454 309992164 233477085 19890192 932926511 448546882 860440451 128724991 950580880 930306046 823563838 38021423 497614612 331657224 822476927 787159315 392858134 262298310 621686739 252684866 764076002 370358163 134011303 879169827 6301062 382632372 446215275 743649841 321978261 961056857 963970686 102360353 467008322 436129794 917916859 509976495 826375241 688137226 29492698 40407480 253141228 515276984 137212536 741869399 734723093 775362743 804139997 586206015 773774897 322843479 491981715 352544913 917384573 570565871 570137868 231249743 280996300 71608137 531526315 197155397 675482102 199665283 370652388 354419109 143141704 296628356 890128706 475133728 66537169 359409523 890432138 915210610 856786058 272457459 541805216 600288666 263504033 779417042 665502911 969543030 46757989 682246326 636528198 435222509 155874976 767561742 40750575 106050819 538240230 930655422 866943419 127248776 535364850 540436466 590560865 418572534 832918210 50591120 662851030 333602976 472452471 780541397 752747104 156718061 10818075 657875622 758510952 73489053 115873710 915976424 520501957 359114986 986273492 767448673 574213267 543440131 857169014 212709172 549450405 476642997 311472880 511180390 426566491 599050575 757541505 871440810 551257267 141981382 421421524 8701529 661289469 738793046 798138232 621697074 59724153 64567588 117579588 864491729 173167481 258113115 530727105 126906067 259585514 643048175 81655773 444661423 649240986 67638777 578877960 931654455 856595024 75583076 908011186 821265670 312806489 771100986 59707847 265284707 95714586 459506192 339835331 562041471 522712246 964818206 872403401 42216889 64980552 803966527 791716591 126378194 151268139 863032388 835253431 246860870 349912647 241332024 54231095 285064449 375966492 579528458 664171172 126846434 626956375 993542567 62451235 802867429 43976753 214101881 424420173 251958941 79646494 408418490 164120718 974896675 905448082 924711954 851166925 242285989 774035305 370175140 7007266 677232185 747014100 345885734 398880003 117672986 91104611 440824596 392487802 747641714 638531939 552327868 987297985 971117488 591566660 978462956 25507466 741544383 43348060 163270833 307449679 156677186 370000638 389601990 903191850 627929412 970813719 733161288 16227644 623451597 675850636 105283614 274045059 888710892 579310678 542012385 266997795 622271018 208684974 249271151 481997336 512856183 324580439 663330321 506277361 842554995 18696345 64458412 36428899 986268601 918413846 872812796 177362663 299584972 316590763 386958623 196886056 988086857 342352239 102937220 640259883 707687453 540238778 99947872 871986317 715220695 297213435 191282926 287843641 916184100 223953049 546238083 662033643 115399073 622788281 620293208 498982525 214879617 938807478 324418750 552595865 223236931 678310924 62538670 716674493 946196016 658010810 314671060 676786173 137990105 381648516 731618681 315526111 530277848 549006605 579951256 492426772 3027423 256170300 937979429 168655031 99444765 777152167 399436964 100477950 325917636 429515111 530718201 945214682 235657675 186873103 633041426 617930111 408306034 306907192 732278956 808028096 525647881 746068390 482800305 12470256 323780279 260515937 302347320 176999538 426369606 773486620 701074908 233531854 563064315 109150492 58233321 136938132 374786939 486336954 909996896 749984852 424618468 789893021 32632963 186483446 391240134 769634660 138620379 17383067 742533495 979031150 553244139 623949419 109766776 418885496 780511146 624171501 643193816 15712704 630499215 627354434 3027718 194256394 553536053 444370808 33209793 7076304 529140432 15192182 505077349 793051373 918685075 723023612 655361555 370392693 953515718 383896897 837998979 133269984 632005360 805671369 252896486 246647032 137552658 833665658 324226485 358224754 250869475 697457981 483657556 658621996 685279586 958941844 918479055 515705573 970029882 397419344 44132575 311614233 376579749 53812174 234274746 682886985 486642586 851836187 79082747 229401615 739963880 573116822 528185996 255885885 876938149 308512226 307372076 204231268 316002863 746517766 370570275 995157793 633255557 988421638 350317806 708471235 945021666 182933365 522860870 28713923 272628563 395489411 738933803 66059217 595870842 107228098 987825065 339847474 534789255 221140763 294020067 168891902 31757051 525422785 885399036 873268026 314917786 599570992 240349319 993824428 632180178 910378983 758787034 870333563 690928212 31035994 142346867 998638260 644645270 692702868 474958245 995566121 772625139 151406342 857837019 812904608 753058272 88875190 626617167 614504021 704814061 586575119 668297994 986165614 624008013 826016040 387563122 999972844 594630115 581850824 364472480 289443909 704748479 691615770 663098438 181928391 690992034 503187752 643771506 68977733 601410601 573940142 411429647 932015804 368907797 954379372 713030574 33889463 713213668 393738964 791352268 208767186 949978686 831028260 829291322 518940961 814765668 165761123 32059074 409958912 930739035 739055540 33396892 715738272 654804518 484075980 37531783 87758552 246646699 299004867 465476576 781645328 538901370 977949606 130201834 254544250 881167068 564063935 614632593 141174928 850401356 416135370 588412085 38925325 155681322 376288913 344838844 411442780 667260435 33613766 733778229 799107202 995125351 230240271 727403773 661171584 831202368 268228916 503735748 386130682 173311538 414713089 949966764 39363906 680686666 699647109 289752298 617166073 114381939 946857165 256583341 127625546 876034350 606278850 442765783 478920825 919567445 562553030 839155696 110146428 112720156 936368683 735081656 617961856 866098072 844859084 4736662 337726637 660751921 476310673 499516945 162203594 59521831 319844529 295072373 830522618 390504942 817606032 293002951 509955599 548053214 66497103 627012003 19203541 445474594 852746416 526865563 559690162 690045878 935732392 355166976 519685808 103349594 954377602 30809048 535317221 375002090 5031273 335401974 568456990 995613366 696666567 796287420 570009134 2060509 576436454 204513699 750716194 43802445 189874843 397137298 339108160 853650229 889279545 755472507 572351447 104254158 687065884 259308926 936910168 385649521 527702922 650746711 700952519 220833761 466885363 12157969 261075358 362531456 786306786 553378458 186556689 930691608 377756722 173391795 798334892 913097443 166967061 348322936 49337139 654148889 113473689 283699560 528218112 46660143 887738323 810259754 341165116 820254855 631492021 769253589 411132382 169257870 584558711 660561568 72488281 662951061 676721617 120899301 953157530 477759976 727596963 774273007 473258881 350272680 279106588 856816816 61753656 802960970 826806546 712428483 118174905 170376342 355125493 794746351 346267323 416484445 706268605 907494623 734398594 185108058 619603988 550078190 611789166 45133637 371295270 914469713 987170743 247352836 300887591 601251384 26353697 504748453 790369889 687604205 508574587 650234418 132304788 847115075 717302070 830773022 804777558 842468429 920439773 766973470 595662833 4248768 519365803 499101545 775586637 440552691 137813260 808133697 291830468 239109332 484542443 494240643 676483536 955224543 889622863 327835063 156444774 184731447 323542723 34644522 189673494 833807359 699296666 149827399 618085142 358396037 638685256 852744496 992859754 779202307 831568582 109052849 891238938 584370397 924916674 868874656 909364306 17987044 795753746 135548446 871472578 804823484 636212275 555726372 100423887 800687020 966326573 536638612 784442933 977959617 413163091 633022319 175258030 783354772 697813538 378795869 180045312 788833474 122024254 10172432 46667991 968408276 644834180 544490922 681605165 71638843 564631738 660552714 646667018 129045020 79688495 410081861 139770926 5594618 948607636 395866888 186662930 542603176 555007406 121077577 529020201 456588874 79484143 986598124 978979781 270148488 898038127 571750508 873386868 942065662 588984720 596993098 103134275 945820494 407371633 842414267 667729308 932123377 956532773 523324916 707575726 874193421 368939797 524606222 265843289 34447268 64377416 931901349 876400949 228612041 469885862 149413426 434379996 477926398 151453271 826356590 485254963 403719498 729496948 424324705 125404328 154707841 141679981 873096438 618971821 244579567 23178296 754774134 913998419 698373908 950981093 203646079 688431130 570350058 152132317 398522058 673853559 304232574 634471516 3762067 986757041 288734555 382829699 404403765 536408927 766956629 116595032 135015127 812184345 983170120 544767855 397155942 333001974 586552191 452839703 664159036 888143836 139231893 861341292 676544891 263959113 840082127 60358440 849613761 287970260 981017633 876898473 474220973 710746760 393299368 219892076 238605400 164118652 202847429 496635457 415093046 119556195 616314667 411531972 451241935 115726202 184399525 419071283 856096364 80557478 676820852 418104185 696792451 103580843 802166005 223336962 711422656 622039770 295962266 767349421 175020765 800635280 220441820 919162694 226181628 610311185 585663206 350496187 977115329 149692674 117038392 42275738 327299115 180043651 579606900 708530867 752579710 49973123 838543558 960312754 909109481 402979473 453284358 544995454 990159047 270603277 8436613 365827442 549251466 333594387 353384160 195112250 4238437 881839537 806036987 43334412 947572380 871003415 681257748 278789034 84473758 886396977 124203199 556628854 530656793 793478915 631692007 57408119 816642964 595381891 721461683 694960842 541817454 152621330 126558805 933956651 940825655 297971382 83267362 793761547 23380019 723065683 308316621 862106408 605246998 287984392 592938521 524826553 600935523 704773517 362813485 116672100 556181337 888381549 438968262 276209683 874043983 927146996 341188937 733265444 795767510 130195481 35174007 540997167 830568624 346342291 88817354 245501308 65630619 645458826 358191473 63528724 54144108 385211979 325178759 176244832 7613112 747402502 50537881 389979478 986597164 939225512 693636546 951936666 558500338 589328656 264905860 949014507 324216399 124580366 720396521 913228497 564624178 525435433 413009058 921115198 426148276 36394555 873175261 837710129 598111763 75368522 673260768 772573633 691703253 936048967 382842319 536103735 645233029 812042221 392277075 154480561 743213763 914271616 998252295 594373149 710810780 454763636 616739951 876239493 822113568 570572636 623769502 731664847 186717981 723216206 137710612 297907791 926027454 83795796 979523063 958256084 971707308 530387251 842859292 189790797 669232535 770787929 155345297 760461717 242379756 147067771 795141716 344142572 98902157 534448841 396723390 332504074 8908268 219151350 295440872 903061330 897868011 367373563 195998992 930141545 863912339 146135263 468834717 662307707 911488089 810529052 394125353 433134286 985676689 704921147 854180058 422377414 854711881 798336246 95909716 132267197 171112288 794101209 274397900 587961834 107346168 927973620 599363652 284563960 18426896 357604989 943705727 853434349 499403392 608245135 136124893 461553972 5661142 752739728 83409046 836635989 42902420 450598800 150731232 352836083 263077136 968181925 659557432 990187689 885833316 87664934 389205242 213618037 578240659 798103700 505607507 114558382 593297248 702814144 455130053 101797433 981700587 196041226 230436543 781804375 359096063 651124597 862566333 774938492 122161190 50979091 457325687 36097129 751484512 49039576 732437228 108001424 479428666 250741428 35903090 455825051 116348404 625306621 95020330 299265013 406728290 882513891 618721115 610761472 283258824 496626868 111873860 620787534 247642960 321821897 298151126 892644217 938781473 362731943 205220616 814179429 143239347 900109275 707743509 387134999 574651798 226680871 85991912 695844472 999758374 451887001 190560274 957659653 361211527 916137815 577457698 410409777 718768531 67125730 607828812 598702045 511387371 162953656 221841083 472080095 314946138 490125582 727270881 853285696 878945313 741060699 295020432 631867505 753587692 56928962 746648722 142570100 772165612 966020384 961811138 785302974 926256529 212425541 834983729 467741004 510963100 277884629 708695492 577462821 950344689 458850639 135797665 616395186 996196190 762154408 259685661 886902164 771100227 112071036 359518236 443188598 606452722 571679534 997085436 999862653 223419224 240547957 616512572 846963417 31171075 865218811 461161843 769073975 13835767 218185513 386457281 46733771 120462476 526037334 987777872 879499007 323989536 70746990 481761147 650699735 192667706 879770654 978599009 931811994 235614030 857426329 636962446 628419227 662589903 94163758 137851445 521178683 213444970 607186006 927742416 935348808 82745786 702621292 714379323 164986001 8892886 318617539 878642811 173692626 585751856 961710497 404165540 965736610 331532113 446166124 931021516 614131891 616527729 311564421 101000439 278172043 392870074 606775598 467297833 788236256 167864327 933589753 264191881 948503237 548064503 22784598 900921742 380893011 90689888 172393539 306660519 361355469 45072964 236284736 443258526 747005916 21210739 406995314 452272021 414976456 217922931 237038543 147402940 716720754 565404747 37651541 890566105 127384875 359192160 495340376 475615452 578474510 518412198 998195238 272827965 640828313 774852263 948740088 58943235 770059625 254947316 659369535 41591306 392180516 396109961 566627923 116388296 381896142 758081329 679303127 432407051 626497974 637045923 861538526 542055794 120751814 337587881 30553794 775300814 252794268 146953749 767211164 104551413 419768809 638380452 112178412 490842774 278921192 77374117 338691128 438521068 194920312 769249521 891001109 294375851 732968272 611063619 220951824 451599617 61978885 376924346 584178393 185851833 68304670 353720201 804102099 913919962 755382330 281060207 934503033 127985233 514480033 319418258 684155575 488324 576275689 652268157 271078095 870591258 850986691 385507735 815073126 938807217 7255214 116035850 761537705 140827318 49930864 272872514 866381694 502863154 81388036 259744402 845849828 836709424 992956825 665403387 261514975 704853303 995342496 444283201 391853903 908938749 135384684 599388759 679666611 272836056 478236788 933821095 204925143 78532910 74313528 188990167 451215199 8590458 979943875 481353961 621483828 843934803 870966389 65174892 727522617 493485273 965543972 56344973 264619516 223356218 831560290 980442696 169550242 557055425 496427005 523040232 371271262 562006985 599865829 176916417 966990423 965162420 948726309 838558663 822321121 218371070 445402889 311217472 575932839 635489156 614907689 548006122 256502170 663095615 512927735 943712825 578688059 783213678 654617974 990359738 332619590 424933481 648048383 784586588 576338505 334885790 392897661 367445793 320815765 784569030 820794717 225553079 213364581 987937901 488357771 823006579 248106490 574235081 219154761 957372999 576272675 962116291 128054843 301008084 431953568 163930605 82601706 888290856 157428575 127105424 449660465 307989545 45835430 162509574 678137661 212504315 696142490 372778716 162868135 235185870 890106024 846408396 465135734 808029997 349314208 581604848 656836489 722737983 92642917 402417018 343660506 360625027 633040732 117545661 705850606 432999981 564080573 389948332 971820480 213160566 942742222 766712000 143849879 403713546 617635460 280882634 291305081 87924380 686595456 182282451 501350740 133611810 366451155 268023979 30474378 87714176 220550542 246848024 812547110 765295932 953872600 212686187 213139980 385089111 915101563 474652061 604587778 20052418 22738391 439868827 897709864 185232370 104931608 706059105 96051981 926040455 158965475 984232771 185797151 486723221 87351509 605328169 741480319 783095417 503344822 298054229 268378558 98234319 937797020 576453194 817817839 709128694 498397127 68459228 908384063 57318189 335425678 906446189 254810788 940035245 89517612 872725803 516546087 70132456 867413439 494998086 849550314 110758860 993981151 172524332 132368860 90249243 361469091 133859774 540885547 692717133 587029236 395077297 879154623 915091400 952264715 631434207 674847136 727317932 875310359 311325212 7880553 346263119 421202036 53925002 43355180 193606428 362369203 25369419 7349594 613544621 918449676 72951322 172999239 632073451 87542107 365945500 336991830 490587515 8363851 561261305 701372369 278842795 473455542 873247397 766788992 195662709 426796254 255066735 748827507 368139304 832426948 694543725 177945109 732872523 913781098 824924138 709731584 392505678 780533547 72500803 587009270 971010129 31528736 573067545 125666299 346684787 756478860 411491203 289688266 516909265 27873226 748724792 64362056 757217740 349593669 957288752 947466337 226458777 441689114 425307448 711531224 961438288 256500506 215068939 704643869 226698637 122842144 286934969 342762556 717078061 858139812 831972044 330547113 492723461 15328448 851605550 439071059 763768832 80001351 33255047 201594484 578227435 592231488 737708504 797966975 655423236 224128215 659812506 745631058 466878404 268490109 872517071 490992754 828952333 322601971 311094507 918343534 733700033 422838877 524828697 374971286 275995715 225048706 788917933 603241312 544514369 681729159 190721756 728371220 362964188 523822138 887554900 356843670 201766682 282603851 134787444 147806926 706697074 241465947 174256596 852888379 411232597 574136153 395825528 704730323 383513661 628588160 61644462 57232032 501145839 75697304 190038456 18871899 189121386 932090710 285807721 77608534 779621884 254860829 29436298 384084925 835625950 317981192 853671176 805965533 175690708 74571476 23388293 229490696 534438043 690990083 76165578 432107080 907323069 861489416 331331032 314404603 916318699 478596167 943188947 783628009 964113239 389775423 176733854 513879672 680068424 218784319 882610998 393568759 240146608 759380 80967143 559297810 747299443 533803608 257796915 214804261 421488420 395426551 210837837 107411521 138931724 776050618 811950324 136160281 722654221 505746780 508158235 274790261 901121276 882008743 219207310 223450240 439917146 571321598 153268509 984761232 794404684 385661106 555030797 39507774 477544436 629659061 619005123 319930919 422161032 649753528 310936618 986441230 51695498 523664195 908082608 683196769 66711693 110319170 223454266 240597697 251977186 582561126 881376560 319061738 746176756 37300124 84868169 884818980 289328425 744734770 316585736 623565459 388266286 26980336 569023168 526110682 712926892 321008104 463123443 993984182 408157611 427707007 509280510 81916468 993413130 509278799 434619739 526484060 719217517 140489223 297197544 361624870 560863583 962473311 160123078 57845652 142775697 498197772 934105826 6122805 372220488 593050359 37444009 44610992 293899268 457655441 848648195 562719904 466817352 217327411 565208132 344579931 255352459 677171716 703401493 257849878 965222045 1464925 801585104 910390866 250769759 466766924 903306669 927406617 340284610 81320972 375541992 125995490 780680894 504389465 855059686 305267860 880403858 798645099 850442226 502529469 276339437 782270556 183756784 394240169 816373990 437513983 90905240 434399713 920274952 761274949 483520273 395729334 316222510 642492398 712422467 993956553 268861167 230728392 722583702 13422586 862153750 416837218 99748334 811182643 224505211 633970015 677199457 746054573 156204555 431986262 277870905 451439938 217816215 969374813 587146865 586594061 490651770 47864542 810531523 932496714 816648045 428475145 808130933 92001391 178632552 653275379 483463813 805341032 934781590 658131917 346915334 622054865 587673663 649624933 490776224 744539877 949977815 757880800 615326497 148409193 52145700 329262625 500765605 230724509 221884050 84771122 897153922 649987889 298668897 574107585 935935507 717580812 988378983 760974315 253878139 38217135 591645685 447286207 401878812 358234898 136278264 300895362 163111058 308742658 743236944 194917546 520516601 206446761 923862128 776431812 340930175 620087121 509908945 28550029 182839847 304211406 356493613 226004797 894165848 566099278 622827680 519573542 582290611 573145968 557815092 337466883 902256976 667281075 517336043 237322215 376720108 250473127 732835132 257726380 591031649 958241919 120693715 612793518 517887163 466891631 77491053 962855648 457592689 83680342 106917645 856247180 418758651 460839274 164984833 546977021 243442659 379031152 864159843 482999892 353743121 319677270 44111426 3036633 845854088 856585560 541836298 3518446 220497344 17069022 939573379 140862568 830444106 827930711 512687402 134340817 220533865 819020807 586383973 391240475 224934630 668793467 569631644 866920869 666394077 416708168 356644070 258775619 452166265 249217363 687721129 309054314 424202426 907036917 644452500 544055667 441631865 631477131 380919545 339840436 393749941 133437172 700628439 987447204 874495401 42120066 611258900 398326632 339309614 146971524 211927479 240223627 15263987 24012028 947301326 270050556 780648037 181099376 42608312 679768133 199399309 377271790 161586648 854576140 204345616 198862077 879803942 792085809 536597862 699487024 695747624 95225600 443694520 242206693 577779733 6692445 432747321 818890610 62802647 57087274 372831231 960804292 807549330 344910540 259495722 737853341 822148994 780178110 561385148 926318997 351380988 10663631 157197486 614068313 314593616 857789191 14946624 274508031 790062496 550472649 905492953 876628759 115670456 913269267 906671147 362300182 221287743 725659040 410849903 15822741 663172196 749950022 723720852 784245670 601307238 909939039 676524472 517142609 508798179 182413672 405056 84800519 315296402 89426933 181080331 577897980 339577518 797511749 963360416 175928947 457426780 962999770 581875595 52714296 326692964 741540818 770786809 21609673 639466560 572241933 429385530 465308569 814679337 462424498 550985357 963312981 796857833 306879803 85012611 756019400 9841064 789504354 387629701 656866952 627301154 846301761 794209985 848806062 979604125 410086876 802522271 614134315 782046426 789728173 865073636 683536768 85903347 819412924 539654458 680848557 400172963 853758284 101904467 959471756 204903799 77122775 29292640 464886152 464316037 295023001 317919106 6159184 686490716 273980484 420361469 802853704 639942571 843610744 396792192 472715284 871174373 301363537 622900752 104430413 141769888 666477268 891966432 837980659 121336465 464578985 444855261 65790290 43644204 532889206 66670218 90049683 537092361 192892388 637485031 352659129 126692836 955957614 585411576 426925748 340516725 732201322 964785687 834303242 895084808 575153736 481823944 270745251 811873341 196933877 48198696 804354182 641876357 640035807 828620258 102924346 205212146 745766323 422833508 765439697 472237876 46888840 957028668 996636261 121520004 355328698 343616055 975542393 21132550 124034266 310401018 784233227 102913263 475163827 430554164 873155204 585649290 32976587 205409360 624895902 546721788 984913223 830375232 317522949 457977905 805421168 277929221 138778430 109083603 138429840 833757715 170330961 365219241 923605744 290107013 448418950 827136572 570839228 178769014 833834968 364140520 223484221 767626295 873740883 311012695 973883356 167888480 981197267 95216765 761325738 84081458 892715510 307318400 733184022 417615594 789348367 762599039 448828500 595375321 435445713 818653953 605961245 176474952 843482561 569167945 982371213 39907174 903738349 46373096 942437003 439856412 355850254 917286674 255919082 452245238 997791174 431228732 819093918 289582725 177734808 931594529 9891073 21385526 491876268 56705793 550112270 732182830 371235760 903411530 179165517 951433697 434748307 826400014 918810827 826640683 919454640 87857723 377780361 381197013 819357406 41706389 25454325 29373437 851703074 694183995 932736527 686179156 265447891 778783483 756608604 652153284 192079562 721461491 854616614 545133299 920991296 142099566 86124037 305716520 523384881 861584527 364653199 591060693 674781498 961855876 960494891 437155850 531430333 762399112 361641854 555845204 335275050 813389296 515570251 783282710 766956867 819244564 396675390 44802846 360392016 869491200 981188453 33419514 944763706 203103874 732516381 976092247 367767912 905140262 83955977 938800145 534324537 323476784 176544286 13175005 228634418 353194725 431829440 863146054 904159827 413984215 709993546 833745781 683586160 43298183 578303358 262326919 173964437 588936903 957397279 649443289 671787036 616951084 453447749 768905108 763346126 764010750 554638870 838452616 145560443 54825473 243732647 753851806 753148844 921414912 93915694 543998247 816097299 281250448 365055171 178795862 471655493 522132063 444467525 926352229 453433466 777748429 576728029 979708039 888858848 896510496 693591411 846315134 388549501 539813841 325718432 161313330 29078008 924195803 502966466 871997173 59725102 36471718 289043911 268091753 887996623 402894474 961639857 114410915 450920841 488193869 277329664 741011429 621745032 274193480 804611671 679684659 45479982 366074045 875536394 958605806 585462204 94610275 709719132 884556019 849808708 363004899 347513055 756099903 162193589 816797806 127091789 595850707 228254845 751832466 628659514 128170863 957382361 459066707 245432711 547644289 40604371 308007696 904394601 32906422 250265413 790364068 451333294 161266331 728184099 383405961 706687030 987947780 688638309 17782334 191758304 362693973 696833334 631755160 628597505 188841000 613965 438908475 815848732 271230758 872807719 875484383 424561044 310664858 768303878 392246387 659591044 710825636 29927849 114468532 859683186 574690825 885013234 852469685 148238444 915956177 772616963 413893356 888905191 272228210 428994570 391320469 653402942 228568685 291248720 153510902 472774662 669953099 452413516 533088388 633307775 407078294 167774972 28831075 213175545 895924064 420007540 678328682 298724688 778502829 329887035 999822328 329315794 613572832 437147689 907592158 244367641 748633557 410900468 501138741 853575856 598047621 275759778 469361519 326941891 38572258 178953548 546119806 33452392 484300153 695356452 805191108 993374661 603997439 313688875 518977820 946148382 615736785 494037528 417561490 198906809 948613530 631419279 248727926 293318307 272197053 731509978 139307403 285529400 492773593 509951123 226436813 908068871 363713631 979653995 197586102 442106459 268115027 932710049 421284009 952449018 196395126 625821554 122158296 793285716 740427603 82592855 169176180 580587216 609471429 508645585 883110219 373788931 615089086 572797683 271930620 994401907 119943877 84002001 243244595 368321386 467917419 871031138 583860556 411502387 166172870 479025999 683959890 969023212 343605292 656017011 35555486 863706659 332432418 301858538 1143852 2819798 126177376 676663556 723335956 922720782 679968182 692609348 200856715 629961497 108816728 165659096 861327239 298051525 167397030 516985307 678151513 943416416 829857437 147117739 70469039 729000405 802060783 53294628 29541158 613395373 783645760 126791597 44382486 643631762 14998652 565889716 14364672 37434483 737427889 382645960 852884949 269536504 563885397 238861611 386554947 345686851 341729689 656179633 364091321 523429582 25047232 907313060 373198904 834879129 952318225 484517179 833086455 361144267 553932482 629863945 191598502 618777163 603845397 617337079 973997744 952863000 688782181 919294434 715591217 727809600 707568335 718386132 117664162 854916883 838357815 126968565 354908879 875361747 500601586 815116860 472988967 353957375 231970382 833730422 701486203 471523082 486128744 216204182 669085847 46084891 155795307 961709007 318029941 773395404 699579228 338133119 559062602 119955207 475182066 34278036 409287523 830635674 596158132 891727573 396984308 677728811 326693695 974155879 557109983 25350416 178952133 499843136 986862251 802651333 420822969 605382818 154542730 909730253 639093449 635554049 356345567 878416277 979285438 368314129 227615811 535081509 952289396 920711130 615670586 970129565 165773443 544746008 454073340 139710319 137201512 752576284 10347229 850965587 671835742 62790551 745886100 890733625 996353578 232497706 726830166 494404961 52745455 42182069 212746242 639923079 666650130 781491830 647807909 440045372 215778991 842381838 799141690 819495134 862501467 207034361 867516985 210468662 228400220 332643182 880094768 965290869 830594032 515300208 753364656 63612588 888439040 734030660 360443623 6101002 254268848 456642381 292227371 68006147 869304455 68748169 800727403 83004774 781219087 475549545 636681203 546706766 564651702 824712506 900705136 122263004 917063564 16855463 686083849 724211430 96994442 285468748 505034992 88955136 41500128 323418598 685543118 628271549 67714724 277377099 274984306 255199621 501385328 120678789 951064717 219933339 26464832 208682683 223758972 622399707 439596232 95467193 148475269 648173103 712743068 16482248 423991604 356021275 87540031 346303076 621397204 190111880 147188663 595565144 520942211 352685249 638453811 910759077 356364406 179866859 920594529 698163070 727811318 347923596 514412816 772216107 210649284 511490309 605134112 667792265 86186702 198328518 958360012 996279856 314541107 655671570 507719315 586818942 3473923 480748106 455475193 702254499 376471767 622328012 98395783 946238511 944221651 280310187 465695240 224970880 954546228 362865294 227170948 116007770 553943571 106356309 103779273 577316522 286114788 197984300 309714745 927079884 956947521 573840996 551317543 188613964 669629375 944737709 911619509 619232889 433956689 250707933 39508391 718013540 867045313 65987983 938622380 822019445 852873655 142887485 378158934 742699828 770311711 330885491 265308887 974392462 381910269 596471258 470541567 119456782 319843992 107314523 428504564 727308392 652152819 176875822 634342176 334288029 383285548 958942813 641872186 415176198 623333478 780783998 142616069 241143162 952537038 386153281 357935050 268224383 141285904 437566754 629270036 491200789 973703935 470772975 231097100 926377035 668478334 723952920 650184940 298739577 955832026 268295915 67673540 719719712 517240848 253088518 615246325 454952559 734036148 937314433 961055800 41890985 149364330 910384930 606296023 189744988 924031100 441902247 787408103 641719639 80770676 846120649 53692876 474406823 84133694 987261108 741831133 542691518 556582563 478342060 607891810 973329649 238869817 915032010 814840636 942858686 665972117 615823779 15713444 38265643 793655312 571435021 400893763 254285722 366879491 176951784 448114870 81333847 311757403 888422734 975022123 677364955 940923379 911179615 385890312 41038681 454694901 21928214 959970333 945904328 256926369 450763503 382716555 755571107 440845034 872324051 61500906 804338732 307660273 469716334 214521384 546116052 314880239 457342015 119828443 859587008 368539333 566421435 879488641 549818628 723968289 935793574 183727642 534522461 349178212 874808766 47764982 552723514 907649293 236659032 370713524 75442460 671047063 475039253 921627134 655208481 108336814 386647365 380935355 309195522 888610056 779041546 482354055 63298090 834487209 838356346 786529199 221765221 498326122 234952912 281606527 916161106 39426924 680600916 912622371 726173039 604282436 211884212 215219109 262125282 924729874 441669923 624443604 752879560 642198520 345232951 277586879 80172907 351561175 249105434 265356183 572974390 871008020 623498032 216384983 221275109 802507792 2197680 195953483 100013200 14900511 628737710 798484680 450978171 622112505 891240529 211028085 612355884 263453375 605137656 900729619 784176874 882508920 10037101 557060930 390652930 475636491 831668807 474996682 760772255 39252964 204683041 747071581 767082293 246550660 816441825 866691821 485209513 969579102 197997446 221506860 519817482 711096341 949673890 825747525 418893834 772924395 764719844 621907085 381962421 179037841 676644868 564168803 613018760 182044680 49724706 920202623 164489364 959138995 505712827 433662790 778409053 661254066 838960428 920235684 337079982 531332354 119072245 62185658 346686551 167805275 154912542 951958618 787196960 261658257 882870099 234823491 23749994 183161831 351208580 355370422 304805280 658836909 488348740 107889311 513468880 814968489 661063550 972432573 529745625 892027343 847509496 527340052 948145902 699753345 132765057 297147656 608694048 245822119 996032173 892795062 500195048 786875835 304411268 608782473 744480174 910026652 226004063 646667898 90063827 766765209 848182862 90670700 845169178 204959833 69144039 187368963 753195754 373927381 392706164 686136661 425940830 467728127 215101814 694570972 942169037 302461956 250616065 249465128 124249106 116544038 893451705 713251817 936161069 478390315 249537986 28224406 911980399 877188149 371615250 481922979 45202524 454279205 475572921 439182587 990267592 291433774 991053495 970603837 906023439 342263636 382298200 810718020 327785947 576641146 353221489 661061534 196372951 30153618 128761553 396442318 314413169 296213650 453523514 979992514 670971829 770865361 556363502 584089416 995667104 958291568 678744248 743562181 211127731 96161215 953670973 635684473 855613725 236754347 612378730 659546284 562504127 664700171 164210631 115527608 850808649 168476705 782775062 130678302 757114641 509809046 296436614 517921716 492509397 537370625 312587208 315504683 763877835 77332393 216146513 550574988 270547333 92632590 994183331 523246960 274306235 623851119 759270195 295601754 546568762 533156762 929493945 455347573 987459640 231593861 201475083 651406343 124401239 724301771 125591555 374979891 970459003 882780337 742812299 430583466 923236441 107020337 455265869 193318657 242494642 773336710 665832196 880060281 502811425 482692368 839195486 683107793 160889994 903694129 11021265 349461262 663902908 833760346 581482243 249311235 643256352 630822735 891387999 397820523 515649449 160352418 792228689 23934680 521372198 677397062 868572546 802086082 454208799 508114732 109040343 768139594 675982820 50730579 230943459 293907943 23903912 436677767 61620788 443868746 784487034 814032160 282403174 333249694 728212389 614617 619278943 147505661 133080854 371137962 648823122 147382086 247928680 978220239 856005514 34442097 796648966 799216675 835301370 924982776 371267757 839885563 556526915 692643366 264039109 10446478 734613769 559030994 136416738 15439234 585230508 809859846 859025808 338056296 687210161 224763009 3544043 954085206 495032787 999776002 654613177 39951896 325397997 485951435 175300648 105762669 262299174 18148153 327234145 152443034 214625216 619221443 790064590 965937124 558399350 708453542 842385722 137449944 613677869 319819327 981009584 256090095 355445312 721847156 212174614 898298747 392321405 996024299 672077820 419449866 200437017 541880482 946482551 370398948 791082534 39672707 65536539 770366604 396089828 728341618 733950560 23485330 721284593 546182353 944552341 924173874 217255790 355989291 835454694 699825063 948543022 729335598 312757423 531002567 485977718 278989089 722136 630623305 685747431 898780543 773844326 611127805 883490035 399895613 733760500 235961233 863196194 450520492 220574325 445023154 342975226 82763769 57540817 231540736 469311382 269201527 544166869 808901964 984425210 59103777 52342011 764181751 21094752 736576569 714924555 106298170 400639236 944931967 948007826 836099994 116385988 689122053 135554951 452528742 950341395 75493722 286724232 100740078 713636652 170673571 894303435 823383731 140737631 499174378 926373578 836676185 279933679 162501620 981771977 92043993 92060537 753922646 103210918 871647482 93118877 511791765 419298769 251818097 638253825 171638941 456377102 314769795 686552794 857065730 983121137 683937764 732862974 143164543 374977864 88226636 971958627 674988483 449707533 501314821 39100409 35233 279788190 56160687 877730506 431710467 981325593 114740108 783917267 918115823 977741749 679083196 599570959 999173506 272348747 127438551 722896685 636468109 930164256 740094691 336815246 586215665 374201082 848452535 910472137 955437039 652269213 272593586 415743551 427548837 387879028 258662870 427105169 423179247 551489816 238069868 754862452 362938595 432850355 835223009 99699349 202961710 113571456 119417629 815157248 464515678 945834963 615166848 238304114 382928816 815217157 336574480 536543891 426428790 215505929 741616302 486639883 790916002 286942315 124330278 50057045 417719558 840301786 256820880 771423972 355006831 244080790 612710258 138452432 814876523 768624333 803744351 799106965 193218077 928212635 41215371 947854178 821349013 424355232 800554534 594338733 16307865 837201688 191357519 138348487 23188593 368415807 878335808 682309029 629129534 758031548 756777707 909599781 830853201 332096811 815245009 834272489 923442470 535214281 346816872 572729175 784304903 163446094 408163475 328193584 18790862 848937190 341320349 385384297 640171631 763007353 878644158 38882500 92154908 309740074 518937860 653214981 214952099 521841586 213474875 412159953 464160011 406007444 134963979 249234340 507672114 384274282 453500792 391909261 8052729 2054422 707245168 511061260 106675011 155123785 554135461 388376767 262741607 674891043 841949132 827167005 262427864 958626141 862615881 874059313 819950039 567775503 631754567 966404717 598280443 649943691 21426823 88631018 684610434 726180516 267171332 23867289 772835998 807232036 102438103 181944082 734612676 367289559 511117402 422381843 550141572 2676228 140193066 350758244 843305199 370855482 171528231 424098625 763816667 779633703 657705624 516263146 312935181 571256983 186085508 326525839 278055506 601159221 188612489 296276265 484130603 543509604 82393240 626576290 30868946 868735807 111761152 46076434 367058548 728074234 558874757 32074790 951734177 515089426 882287525 818037678 390937431 896438424 716750395 928238884 795793342 677549170 81269878 272670448 134368117 340571612 765655129 639712704 385409710 560814895 3321389 760317119 115732956 93043099 522059130 581988438 998571386 551161144 82587736 555642531 217707536 182397506 254196686 325329639 602021 896407976 811036500 90821493 774628910 252330683 493935098 463313222 322193691 573526150 205784564 274528638 890964492 438476491 756919257 637709321 434699456 723324492 156403738 143044831 697346460 626774911 595083575 642454254 855667964 765652039 459981503 128833606 12264813 220731354 812292397 226595793 682537762 154538794 649518951 68634534 354976920 339344705 467911927 435910746 558738697 608821290 64548702 245184033 653641541 353254 561874467 971635775 34621579 176456140 336260483 919194053 782223991 979684794 286071245 58744904 201244418 918603747 503527716 884900930 350291559 65276862 652535404 38898064 696280847 516876137 547595913 531808057 532899934 543861905 169124868 157963777 230365678 195986471 845225583 371149987 4709384 71396573 760995313 282919024 413912374 280057443 592098053 348644987 908352166 82465982 947034921 579490620 547985449 837186714 86830668 765512304 393623285 711060666 40542146 372686767 557416214 692659282 36554187 528721895 865645828 245738474 709174503 787823213 690715144 808975526 491010607 736706386 491750203 363898310 353362194 782629878 847258258 796580316 763123597 432391064 750811167 731780861 758743378 375581698 446614545 932372945 381988781 312045000 343068174 221411837 562194371 902859402 152487747 943773391 99204227 222571442 703318283 96337851 59389362 169332935 390195842 999247808 133004921 549696713 689484417 210766251 871680762 831118924 472377189 370787408 233955685 663365973 124493080 823920060 955954732 173395554 362262841 702883207 643523696 433836320 214381041 610166039 634316776 39615441 323217913 417941127 420607884 78685733 570126840 258245338 521741069 938926827 503750709 797520263 919773895 690512493 205942911 418305644 712116024 401599465 454776617 970719874 51727606 876115099 553747314 89232598 601507446 808363255 388125807 449881435 92194560 863202909 190146221 287077019 438348944 421361242 939196877 952026940 164735782 86876587 958205967 173319078 681187364 982371462 853934273 999038159 861956401 929209232 300063948 147407679 169636903 106746969 436087054 361716610 687426757 413592159 602557059 803321260 665559348 204751268 213611979 593625392 798640806 675649781 685748237 465580829 619359146 219036904 580699686 933006238 706012670 896143918 609927923 177763350 981489875 291588146 795336961 389396524 216788080 621470704 413162089 32648217 554021705 306686799 158197707 862621244 530404587 248553031 687627783 228724124 277617010 990413858 265914893 51936844 989575866 732821770 955854498 667671799 687337660 458688211 375586653 381437840 641639471 458399177 108043262 56770561 124375081 320977110 691531993 369291996 825221315 767568051 417117069 949467984 688265820 476488595 389216244 392295224 736299406 985097448 957347854 885212984 970329202 579051653 394425276 435323897 821711663 451833603 393463218 737890871 81924124 681166685 140997470 328514636 28157635 351974257 393289391 841717766 840402795 815868852 892170723 699058295 233527887 487020977 877868209 5261690 455608362 575493461 133422439 569215249 153833311 753429072 574761069 672811759 27343157 763312160 595312113 518271155 139028889 48131415 634469079 772760290 822899145 64386291 878843002 467685042 104263740 967845740 97230211 972254513 71238360 181763656 645422051 454716080 175936761 454209449 975639439 434710058 832606769 531967202 986529780 519125760 740303374 840263001 489610147 92677584 342715855 825087612 679257396 303549265 85377311 213026255 95327286 758132497 179444870 847164023 584267749 83918208 789846905 508472216 392492252 864079598 200621907 617046205 343130265 849083690 939236482 627163825 345075275 83346533 808884796 211942332 185979149 267626663 287319512 446299739 968672194 849686528 393211850 84150257 70972323 281311462 922928559 506903855 264389726 863961021 562890311 403260452 176948667 344934118 636825932 562289364 617872345 603601750 709127956 277435003 517073834 789701393 626636986 509374845 759879676 832540428 462147567 827541960 495817949 417566845 205495409 424755409 290380445 875806657 347058871 560560647 762963187 926789442 64502296 574292205 356400961 318140674 775552334 709968497 576060909 715910512 910551399 813218850 918766047 33938788 702013572 259976229 761781537 560058569 882756381 880390447 346185146 70225656 569808475 355144774 351443044 631333428 506526693 630408463 404571551 4429695 483584767 83654759 541824967 886209362 849515330 586205078 801572143 748386141 773894340 318678912 515208973 428907906 112099307 728522047 60223729 354448234 377046822 679110997 574389829 578963265 76266728 277633032 452035619 750908036 72169085 283144364 217356827 877988867 104810988 299771176 830227995 289240722 907986637 399759509 345191618 850442955 826221388 988652904 473806153 58381645 543620103 314195847 380601274 369180855 722462221 97640792 22305933 999652582 885023375 782016830 360809858 842537021 980504403 498002331 718593276 913530566 907913327 19213911 45914787 486217019 846700712 272177131 37145849 260121907 745769611 509469001 461391680 160695659 793018669 664619942 911377560 429063793 280277364 875323558 775177439 826909090 959408584 409680794 689753187 603328387 102105131 655155044 211168846 838360287 753250840 375805076 54001790 184507672 798449543 460228536 952634182 101721164 629176788 367294506 756342999 434843908 231152183 737027569 906766057 657773573 533266984 740221786 695435865 838701231 926668521 862245447 339246530 692131366 730666143 496581688 511792836 9619548 487613030 14877285 382739676 241962016 111265800 977171378 85332521 422152156 922967978 402519562 342212539 484135095 968416798 899350994 607371738 348505849 50753838 628223604 720499067 860692544 162800173 955386558 947331000 909541921 615697356 432657585 912455101 466233661 481532829 662701168 118240799 404253814 71696931 371416923 460991030 151702498 256481378 796248611 369730962 662058626 323977372 770647367 306629702 619413141 276780945 3530131 70127561 942164311 614088387 266302511 148532056 155123164 710113486 445068421 608044495 557371958 218517370 818074683 587004678 347240206 791175864 625440884 90198185 594108852 374809492 158431501 215710048 811763858 89880324 869604813 32020023 810252453 452993333 10053846 36034636 153647395 906318684 127879893 33989743 676542818 913733121 595713664 949083821 86218142 270680997 348637278 441709181 22604626 563765255 725820609 791108873 5485420 654227982 851661337 161257819 398015934 168582187 930015597 328672484 313030273 620589189 693242980 925028588 406747295 123990466 904445830 533077185 843450951 727806253 368377198 541455642 383537448 745823904 966730043 261409865 582635868 390694945 191126958 710645060 62300655 209331037 750995398 489207079 70550239 435552807 334932452 120600695 239829166 133241043 489168242 392251450 564914376 239142975 132789262 847319306 877540531 11789706 654978622 121296403 995128549 754764740 578410909 804418982 32030893 330997192 113632083 82188369 853148123 721245832 950524166 46039435 554160455 532319750 41891570 988862108 504614346 74784206 561146093 434923843 998487987 881882148 197363632 331546861 387118846 362687084 813893890 281124169 193118348 867654604 972572177 937274141 182115429 137541688 986976352 91411414 700191787 297701983 697590707 241428285 9112404 510147415 135228555 92507855 849552440 645206850 71096230 55041025 127029605 669805413 397554303 283538094 163489480 949863900 992443387 168335152 721719960 112829538 639511126 423182475 286791925 552944692 411178385 753305632 167463387 55344114 702335072 356595205 460347516 798077028 661607041 793454635 146463044 873103121 425982498 531783974 128905919 508946477 147400234 392436027 446968736 336349487 810597059 7786935 857551486 113020717 957924326 461762400 246908343 267883273 935622039 563218213 114116007 972831752 43110864 771232000 455031303 856438664 794737319 897618246 562721809 186237449 387056499 324803219 835649026 446140427 599839426 879819276 880284779 927135530 666934557 904072758 342184757 286928054 519842537 610133917 579295607 10125669 136350127 992264852 656848547 69997047 530453565 253442770 40844848 341135132 210843327 134368485 63291777 770399606 425804574 966245732 771372741 706125276 674758055 968697484 301316588 408088602 128593606 756445875 12402896 871870359 32459593 834953549 139306708 498484455 15066410 229157873 638262252 94697999 533510865 807293212 884815104 446897524 9550572 3677457 935115143 910735140 674217136 440633301 342406681 101685711 665099513 602778252 810626286 704797188 548895540 449715434 235129381 741094297 661725612 347507003 662002807 979259205 142232934 108232394 203909287 164691652 760535578 564573608 645366608 823438609 901522597 841298661 239909213 375970234 960920412 931115245 602418532 740042179 480098554 919153060 642265606 990334065 684191018 445358261 487337360 74808003 415888112 246529105 133510410 899921838 644954931 358138652 477683819 893363556 629186511 854257716 788278973 731743095 319146175 822192613 697879675 651089545 88950696 352913039 179641983 518223689 197623630 855128837 441236001 624104409 835027405 342448065 968299139 741588780 337156788 262567484 8833716 883646874 190992842 945196439 239807918 15839187 799950656 372560002 224418510 942526777 944822673 987681274 221184708 403219590 772767903 563035807 14685597 176787245 928201040 409020460 354605668 421468507 583068613 56366021 556002847 366222140 785316463 284988471 523160468 414560852 311784795 8691756 374329283 393171210 305221059 362713066 705278179 390989961 430659588 28879360 682734660 72902754 111138919 421910924 523351212 180399429 149522432 136158658 547453274 376606214 887896707 540683101 403421230 220462939 205868575 646237485 678959263 230010728 609385338 472915752 730503818 86835237 331409289 658223907 796114453 933307641 672151889 649874910 907127638 736794453 666670741 550154391 134006936 663947656 615638685 702176741 941394069 367980377 557099234 285058866 569367175 147000434 356269323 319211763 600224344 668211169 449531023 328394671 573181318 631092830 418095129 729671399 331198727 185731155 54113336 107418136 469578579 841564087 364863229 760911995 903035585 183824583 285920899 497590491 223874589 273268601 108076831 778716641 380954940 603207805 733605727 999959474 760440538 863913310 621665575 136624013 32015470 392863787 376449967 766397393 486245738 950331192 776706041 972341938 175935767 75162498 281201395 754896068 263558534 574620662 472401120 17520205 490722004 917107216 95112396 168938076 806529871 148928139 299209490 243458587 80914406 296380170 952847783 988326157 583536504 740175678 387516216 42390905 196914867 426828161 375133576 844808199 898700504 794024096 596407855 64533113 510182896 674179123 268348271 698087116 603120255 154880579 540222410 420628892 721122570 851028386 213029749 643125658 760783967 283882417 638759252 75552050 410216685 640641838 681269798 49975174 263365183 643071494 848461865 271645528 164282590 812733941 674408831 100006753 290158047 163494872 617421144 425036010 569613427 393456627 462019754 762669178 819513534 17083683 833937526 502119078 64442498 932966786 17342482 534214192 537616972 610751566 459975503 363915684 410064888 130229483 489301738 516279863 919252582 743065620 363294979 186013096 199895250 774295135 851275642 901495088 410380021 275788933 831704199 589213411 912031396 724749541 602470074 830225626 700927125 334963839 314390763 366074545 949868730 822325612 71004372 565933478 956326425 833277041 147281706 637527974 222874939 815425426 351683656 232839220 538240352 112781615 144984143 770127464 481425102 970302275 817147555 570394251 312515360 52629999 968614808 158024461 308335170 566450933 296607791 869977735 1443724 218319804 89501473 889045705 462544205 741534716 901887078 72777614 174292861 597714980 644373277 48986716 656528374 253134704 239711600 559549561 957998094 402153763 441842536 891590915 397509020 423110404 32096662 351629686 896974519 551693313 611018305 584166968 851160270 357892532 120582241 814457509 10932633 361645747 317348483 591496628 438760039 540769452 874878893 976786013 742508331 512436160 836553024 355854992 281500024 949514826 870984160 780849368 345069807 75782810 745432811 255113334 811322804 625683732 788838405 725934448 915598715 854651117 10552876 35762936 187549200 721592136 670368132 170612017 298174374 859229499 202525537 621759573 57272769 75123563 927683720 445204710 455613080 637696262 138023351 381977967 24191978 622765654 921699134 758057016 943435397 723347001 150364051 643119859 399752846 196901798 326431122 587567725 101847468 372623428 872907146 452502932 326837677 399345741 802213291 406962006 171715723 450054464 941972612 940262500 800990113 487696043 886075312 731516327 51849138 364382357 413341518 28962188 569571193 140118413 882539095 250693903 458384939 835703247 871219058 576721318 395043088 866823769 992031719 848842110 812452492 816449667 636710665 409448384 787792170 514926000 581477366 912888356 583380793 893321261 946654018 19181394 894849290 895608225 876740891 687384598 339602074 339692701 951367634 922738874 527996039 89482690 922882500 825453550 67564979 184954887 461602007 436774461 503448 167687128 363066150 579730061 596949370 931805393 946004799 618001772 928671051 281236156 680847659 854813182 851885345 362226647 683887600 342536048 523705556 693309607 849258813 407515530 158464065 967392727 511650332 281504139 220760092 725566136 828912790 389144868 306326903 270757861 93462381 218501577 263135785 374173870 99032173 604833026 125550857 891367671 477677945 165968711 647943816 360180980 27084598 431210943 665589618 732102388 939747665 380568894 669674073 662806187 282572450 963429198 246290448 383255553 211919151 949330979 135222741 81466466 991737177 68494031 688181905 69801720 891054401 451692140 247761375 91193510 246018497 340375400 113614107 930927341 185615055 90377249 996244993 476171875 672482709 947642232 129049680 296526723 18532732 166372131 804290676 358503427 43756239 236374222 120386175 126209659 390500935 665686809 366964902 64020625 399333936 323701392 738708952 533215062 169481102 558822387 470719449 466256890 174989495 429689850 257130397 660838009 895307624 480572420 236139398 590865860 932805227 470421627 690216565 288425955 721830556 107918609 232080916 668920617 283958251 142533914 141942894 139216285 716307823 440878995 315195497 766679870 529219067 134997449 294049953 462251239 115681659 84214079 422017235 465656344 126892480 575040084 133725877 807174640 546912154 876228575 523989662 767932432 385744846 921120010 978759445 886929105 845447071 842392723 239819795 511270316 510542937 726074066 161536900 400718156 175274584 382465256 484266494 280545353 451079518 905286720 136034172 989088873 221549561 471668654 697287734 364225454 171634410 984227082 211488117 845926726 854278548 591632235 175661462 70781465 555036818 670266174 976892991 706456476 788680753 573567519 534067064 828680240 551963029 56151087 600020600 885922028 107310679 666816676 381732251 617203690 112406733 992179016 769144180 289417538 327653543 393637665 900476077 62342586 372158234 235970773 185023270 84394453 354746882 462144721 89515835 278307279 51357858 601461598 982019621 86357667 173422825 623787274 762867699 964585529 114223956 240644666 44741131 866870898 611889914 201123353 145562317 816442377 774939010 394067100 560298925 30747081 547669015 580873944 369605138 807039619 598007451 206193568 35324348 289503432 594516633 951889440 532774647 273355637 431681755 438859254 170662701 582458334 814921039 523563480 319128651 780044096 162752905 388101052 315883327 389532130 446884707 511665122 61777653 497618514 589334446 132690468 870360328 385003055 213695617 890397899 307034422 327176570 791954310 835035020 887493561 955983599 278708381 289409659 959431230 328876285 128056490 778706891 829124857 874719065 682649278 531048655 244270419 370140756 124195721 905119771 903872972 338466016 920517788 318830446 209260139 233145810 456512537 169968976 245912993 395707218 350517475 121241849 479183742 965230496 976753501 206470377 540666512 352008053 211410995 117511357 59315201 539201535 216363817 553047391 402183222 924654674 785575469 236725028 422663701 809751789 47986502 57218077 95971287 532302993 682117450 394124784 167310080 105415768 743436402 325983379 976785347 269170363 974036911 544296983 738616477 623388994 83369396 570370802 868544087 469198204 439475629 524869836 800011462 954171168 425199459 222266668 868697050 284105138 997100370 498019170 607359806 364739623 986228119 498643382 583268464 581837780 646437259 680879305 470793818 108692718 341559966 684353999 302554812 719649860 175153861 689154541 48518638 765842302 291770660 648440887 796754035 98519098 27427260 863576409 639032459 247889267 884898309 377989265 809407095 871336203 681554381 815325937 670287452 216326897 65465029 997192529 204993287 395298635 711668996 38044832 168933546 530470112 899112111 748914237 78711587 638823062 35026820 691349384 50849655 119169340 172758001 486269000 599764374 425489309 262062600 549378257 501485339 620335798 314329521 953645006 593371089 606272041 724407211 848977740 974632211 718445029 383021183 891888627 925454354 804992278 859021380 245233569 30161294 458069314 603877007 815126403 706681762 17513909 488371245 378246671 416294753 312292973 768184667 16906900 812699106 390819213 629816993 319818085 79082806 440937374 390877675 848718076 922666436 166518821 766202365 49805075 447506372 643518315 159170281 7424148 611326420 118827047 242935141 430051147 409116234 299562853 719942866 517204323 460291998 66075047 189719859 25761957 934497808 370320472 755067190 640908814 399076902 141733245 163841588 787773905 149647290 990668897 905729104 6768302 546948488 325197410 356167833 935060054 305118899 86859413 158085426 650927790 901749041 123080969 788112478 771705486 92342027 321183181 799687264 799365386 356017271 44017966 317124147 650630848 121475624 514177752 668187833 22898615 728034064 46878827 419554426 84634008 51534839 240642473 391686432 623992144 624637510 369243137 529667353 969126705 304664642 486577083 95014145 487861309 752258912 110096663 237350081 725853474 882709451 450578805 204879639 664422135 722107485 146276451 406800553 157699946 356118859 809923555 896060854 243607735 544828939 127148294 33037983 126275335 116015110 695361539 138662464 225414666 652592944 460423637 806903354 574225998 749117077 857450630 95042589 535357887 82279742 883206249 326868185 385351871 30177975 390707784 545229495 837521176 90229260 499033090 794715536 640459860 452931935 586267876 592109321 99073337 283409978 231223991 339086980 759486111 133674562 732607542 929390296 660032797 514954315 59370081 324020571 162737979 966576438 982481739 2020299 494691195 527525175 946064143 896185843 30422932 990170868 990705947 117653315 159256613 410351300 290499644 817283901 895434863 47968130 810150881 459242388 735695479 934230927 736655046 196533877 779081785 80163183 731128045 544047355 671326160 643655982 526231115 74102925 759267487 214638415 876854933 865878770 742705645 848555723 495708887 127384764 845040359 563193643 6539302 481477478 200114462 572147182 309853492 944210936 792518312 161333812 236504858 364917347 676269891 370938397 696348173 740010804 686560465 791202526 747546937 628758064 894550521 724577003 194087387 590758328 357879255 383434289 571433269 81748819 461265860 905216144 823790345 313438994 247284242 131956785 569077658 913726580 475256925 666183809 888973048 460417834 818581207 2792281 923880732 117962681 112679158 677026079 287660872 37643883 911404344 327063371 513223989 647595139 3491684 152647113 885600010 709397389 39213935 34036147 774151095 190500116 270917798 353975943 349949332 295199561 560006128 282530774 238609356 627063255 132718854 52915279 690703183 145661752 642467708 672653617 59889108 693365348 621804824 314486131 304696184 933958210 552829840 475357310 795922257 277525703 510171533 752491602 493514808 618140409 242501633 149107197 62013316 35701343 709847030 193371080 867562029 276193637 515566915 715619095 898963307 853374744 275882752 806058838 178951319 350831846 8726300 207450590 572072477 611270615 426440566 2406472 322271361 106332229 300523678 543933334 562429907 837014073 393316559 575331797 926000525 247782070 830148283 16028950 274555181 733534797 634843772 291813530 412615268 648533060 192244272 982567954 897921696 321058665 502259745 681293851 471847594 712868665 353391397 855902790 781853788 977005194 362122415 318247137 862060305 201347630 249535159 179323584 586737807 731236054 286869097 536752316 818291810 13238230 810419697 979095403 402773784 956233725 309410948 523731054 814760630 472828082 396090833 128773025 691633141 128373121 495305653 183684908 405218482 795749856 658520804 953870222 145167614 251825533 651299556 493349402 996807634 737174408 956071404 776291500 832173228 823743721 724520319 370258989 611248803 654010282 657606779 461851883 827690282 461619561 364607221 188293734 503696949 443685001 699126788 541595916 904609287 176845514 381507283 545018863 381100103 972490987 452295790 40029255 972129903 239324828 546973012 688163680 302807144 983020899 564270401 318869052 250667738 911247226 211404008 107942788 819149074 362370942 68565428 439311596 154581479 422609456 913987809 911648975 321558559 44376907 371153125 865507300 759411871 598157941 127074145 435247388 366508636 241226450 387140700 892818270 390335946 268237265 907665725 299809963 612140407 79969197 854287628 808992608 780082448 827543320 183531547 892290818 965458331 249314014 324707657 388098522 893491356 489189197 568514838 865677594 418345685 66454829 409255858 212289791 361951955 617092460 524854988 183749894 934827060 540070130 225837192 775074162 658618012 679980484 693811880 345352593 903711909 260455730 313517084 135914349 945488444 621734947 402157479 436525939 230327117 786876252 307911492 518140283 81395480 372320021 509638827 98192996 225978741 557412945 96129729 543818907 30394811 863640732 91183299 506662985 917770597 589324674 93433544 223499081 959633486 706892630 959412900 409898616 559061592 570475898 678509265 174232868 7634045 62279327 493500990 525251192 699139108 481903675 157580590 309992632 601686508 897623996 498129033 620454597 380749939 587225396 201606686 507015723 21968478 479096937 734699789 945073366 582235667 898992490 940154448 385806576 372389146 211859938 703856725 366486381 419986751 339337685 550865349 377653553 696276425 708086441 564036080 98804299 594357749 901430409 493844578 353901919 25301107 163435629 375943619 957227933 609888539 878061002 266942627 903936469 569238413 10703793 447029557 186431449 968799062 443011378 564356420 653226393 671446068 115171304 465401565 989820877 626084520 215427031 463257935 25839376 750257025 875280114 957362776 592188436 174206594 804272384 912615321 624277375 825739801 126418359 615501268 949497578 328751352 60221860 845462717 419675276 523459562 478070024 123353613 404027738 929032510 307305284 888204138 556630808 414885603 41816322 42534308 103623133 132833106 641628734 287148042 143047995 779608080 104135288 527718918 588016984 900008683 230471653 314563188 393402063 397869602 603415051 717070779 9478660 917567573 222262644 678023869 957284817 186596075 827653768 555005963 922641207 654430760 198706975 229351571 227530927 42883835 70191481 707024956 896639112 60856301 546642792 360447219 708216943 341666868 276944771 305947399 584675780 365267721 607744492 321480520 844590687 317808720 52386005 107528375 859326065 515438058 14394583 724559590 787099264 427873488 952640150 244549310 668326858 944185769 263963700 412708521 927301307 694274716 115981398 67634991 852413898 16953954 30593679 7628423 839575280 781676213 699030538 431407040 147178 470509872 916906262 995166129 850986603 616280959 93222151 220776044 428420831 797458776 936721734 840011526 533866320 770598566 62071777 209621471 332370805 340179078 775792421 386157518 742295483 637403563 497382415 260892526 33753953 595174230 96791143 231406132 264999616 789736703 487537906 230740264 404769837 516750678 718736642 41831371 180483420 877531486 928690433 15693818 807153682 859102245 879053 150775614 758649599 810869731 596453663 685723788 289843167 439440314 93431080 974727616 326157431 385783162 811894474 307104444 409301518 424360673 231430087 726402620 480298988 962568478 854991604 4018125 727929977 800781240 265054960 427561926 950219042 131536094 221061683 185348024 152246674 528754688 28820949 558861790 278407840 257167880 716070740 845170625 602997645 396269988 429978744 179629470 904563281 717392160 765917918 832668284 916101730 931023692 350236002 933901841 73585086 374076119 309329218 609398936 306273194 509849403 621778198 490963563 15902466 683556205 962240414 115495755 93860905 107191621 840457332 329931985 936260726 921512329 287078502 446646594 69430896 795527274 749744790 336335992 184682166 594342629 658702121 656673036 475124953 438169411 126474479 880830113 561234837 653437126 360194629 944483366 634401853 87150274 920369285 536017598 337293728 626347740 185666149 700268326 457844019 877366835 555908245 603970631 546518378 319601381 166198356 296244974 26460994 566803980 831391593 67491704 729228882 768711137 570068533 830139512 837852245 474247816 435485644 909231673 246320931 410123439 711778199 663156885 446358548 688758169 882864377 821942399 490812083 49829552 109291162 457514679 499623479 224018152 119589432 657394343 486396861 47480514 930162827 59501682 144670363 301593536 635347712 197226128 364032736 227741729 750797663 452407342 280160495 665215967 790902662 173530159 967689085 571664082 274524420 787019167 54241055 14312211 776660359 417467437 80292578 126611935 431787558 855384734 604526133 786568896 444720349 628143381 72233808 687094901 292630375 755632733 331982345 446654221 802901724 739341070 200665008 648862106 715478680 834941349 463225902 295565460 891685670 701154344 995496184 260087069 282528988 712614832 304482940 517215159 17075734 403915316 694997598 987094022 847899153 381068446 787357891 674411253 271484345 753337619 722374542 245860156 211454445 974830865 300448938 108865176 787265441 791277065 206168606 212788568 718599111 943961156 799706518 169973471 449839038 216899160 661223800 684698737 154911461 612703609 922548824 467939943 177787590 131229632 590925341 324889159 284353807 657087175 524560227 945970747 331509268 696298114 829961781 92910075 102614745 205337701 593345955 730064368 997049317 316520644 581333166 158192726 15770720 346100626 253026808 277804382 562326775 754077765 432131197 5140509 711887665 322620483 884261113 589786266 296489103 518122284 360424283 630372901 71567625 903781628 137583523 806884949 997828709 822749101 212771700 140588993 453969994 423063107 223495028 144537448 21926917 167470539 549523568 406529332 94327150 824453052 578788823 34874991 636934073 718914643 818312234 785292279 750792600 127824359 760122371 831815704 774735218 673296831 217843368 204196868 827615247 783556082 728129940 557859637 812650247 418238920 539432253 823622650 335512096 164354527 670612576 823023198 709133126 712940133 691330685 595826096 103557496 222865353 432641840 397996873 730171961 708841158 682229861 902743788 746173734 36251106 786811126 409630254 820484909 778605081 729712114 298486028 200852466 126837987 827348358 617565128 988018617 814126278 942729308 270967359 504908673 676044713 524648284 26671517 145980436 611619459 275841375 766588383 64171137 22863995 171885104 263837833 35882032 824551535 717671421 90628792 422681791 224271670 397195464 313605168 716877589 472834827 799491850 942154261 436726193 557201013 200232967 178468068 601366466 723298019 82197277 611427987 113362941 14332019 722704769 361669455 860762066 827235213 748581087 375321135 172842298 22470723 920445218 481880517 504202750 404113111 121888951 623320727 542729998 512720942 676557140 253995743 945467339 424383828 525712243 622720868 885762685 577592103 446225509 142148407 121542979 739809262 602703478 703341900 535772424 301821233 469775407 339373718 179675411 550843660 782910072 733328727 661688597 511530400 25090738 230369331 688198630 310400720 984818991 293776824 253561051 562589776 600524755 556376485 232431939 150405586 794296659 725040812 982832214 787997004 309833528 257605067 57375598 445381724 417497072 273301590 939145764 400086669 964642472 676087972 228485954 871410667 165107277 698285008 945580401 801368326 477932510 171147666 203496959 136109972 48399271 230716283 964139460 809558503 835644855 175178380 226586848 211001593 455066195 117370805 446487347 275114382 492939618 840442405 975713693 216715089 575974575 68856290 634762000 599510119 739109646 456903223 481957180 928812129 2885728 541108273 710477280 554022022 525194506 200530375 952497772 17294778 484469916 128107832 831136095 857077462 876910922 749320991 620970649 675264966 159083626 429333967 649646831 659138515 308651817 711890604 591774741 619071278 911276685 622127421 316667639 801923747 739581309 798900139 867654074 845405668 313371910 17497211 210703692 886912226 773229851 994540432 441386581 456077981 36522683 443817295 94444191 483541295 958667279 838481443 740086982 913123858 772850539 233644208 620943517 341545457 458469519 546856959 256608106 372844431 873675406 809815016 43501351 507266948 596695519 362159539 108746868 325172329 386591920 499486232 803710493 132792208 567894968 147520926 872224720 844064642 945856444 85257555 673000407 400628804 462202811 73150302 628899451 676015022 899037684 378389499 254186944 499767955 731245988 725523355 629323856 432151887 699231474 270541400 457877364 240284920 25119094 556227108 286981862 521051839 11486598 824099480 495128044 493226491 348817608 542335114 254485377 861330017 730043366 745689996 573902970 640312073 907470316 346681222 433223176 574441175 148202904 953447211 114432118 413457324 110518431 27841190 682896987 123963303 126388051 64911524 866108287 941187265 67096645 678561124 474449222 43872100 689840001 555101731 76054015 234408182 334746729 754540280 572256300 738180675 527248064 44100697 657739444 120699134 497303868 573379072 726860316 499891966 46553029 149292893 565742008 951979540 869507827 956855621 869076728 30454804 815733146 976792830 294220568 457521473 487481395 732819245 560850931 656494333 490452214 888035887 261888521 195503122 431654067 511429020 320627730 522610990 95252207 489862395 78238591 832389055 188521951 723484736 721282815 84900819 267245353 603995512 268086461 359845819 947876859 108226392 36511160 212924698 982849743 472946729 9115096 6469247 768345076 784281058 77763781 316767883 277007086 818133053 507411378 915816488 636331860 174853887 119690756 866137986 286261883 581543966 231799308 57306449 285301613 910347461 56657764 101654065 569907384 471905978 588391455 212376835 364310314 14709967 667056850 284310644 944493177 926836900 100163579 458509351 127434683 856445584 500708058 111637254 726782348 427634579 266898611 528128521 804755356 262825923 529406854 630472781 419132619 503756447 144539874 131886906 668360798 590074344 517675797 365904392 150683259 60333882 819291722 294661461 109391787 34281021 238329836 241475877 308992983 195942049 173063540 530519236 892846790 677181213 274365039 982527043 694078906 760989784 188385588 221132454 129927754 545276572 743864999 927471714 192392149 402632835 613843070 438917121 431484235 508499389 829820978 92054227 271031847 871711896 917740402 894425468 685815628 434140736 916024858 520219935 186203682 40114048 967004236 67911311 973276683 521380057 189173711 144919702 486343116 959688478 761347314 13268942 167878941 235929091 437806664 103547711 585243542 581339223 49192840 460369618 179721830 228865495 176619997 944001350 464860381 750477808 377362652 959256215 642468716 306094924 287006812 401619233 78171736 498635024 218593595 874242641 62529765 672451059 987210633 418883655 60505882 991168269 466597407 19487046 748041571 859901036 786033677 23693804 243787590 235042576 882898175 682570636 462338532 295249083 925565907 479568317 1850885 545069044 976990670 220806371 552836836 572384973 311031667 238543319 314165052 99630492 144657355 369706372 511757157 902978781 690494135 910957694 986298542 730357903 774628691 413079647 36319478 70809802 625989674 983624389 251838803 204115600 170869530 525830171 935849513 987231211 378086855 662174827 700008804 268302640 861522399 397446565 151313089 771462416 97047848 659070938 455258728 922079386 273033788 658306944 5439260 868182538 804812362 117463369 395824315 58039789 714827704 176306393 737330080 127247614 2630055 183859162 739939982 826580266 312980102 521715058 235216937 555706816 442253009 574267870 914983268 841021772 507251139 462308808 236707374 794832078 716705697 695086535 679240620 670667228 229059318 138892614 504308402 154659300 167592558 413346932 197692231 951608313 260530113 821200661 496177683 44957321 710109658 2701012 646245695 295217531 958308693 792325847 650939838 849484321 750212463 425021965 559159558 911602286 560007735 274667742 167828938 108676829 359593636 722255725 986675002 202924848 849556780 32674436 361278120 507998561 283438664 845427060 64973491 271770278 31959698 347710781 546768707 976892125 113575819 699063141 959779335 820580835 236371962 992138882 241438594 646761309 285539667 337145699 288493720 131364313 44448367 33028340 919393794 829881098 465512233 249939221 937935518 302014262 827838209 143381502 349866774 661419832 540883485 599614996 176908774 625450543 272852292 519044114 628677877 989063139 960312064 628913666 4302405 7532537 600192991 917502404 195961481 191559740 44625864 62828400 300729914 641076689 719708124 896042775 469175218 618081097 911720221 225321082 513810319 349068514 566582223 851756788 297954794 69643138 876690595 317447358 618140111 152217256 369751973 673813252 215952952 333732102 151948086 821134178 49689298 373960993 555244840 454966733 886192813 798393432 693125716 480134027 812764557 209070224 568679651 644852502 193321470 243688912 425918666 110069076 323511876 287216342 683787668 61104838 249706373 504542325 688108483 94902075 532766139 321543997 988540028 824966845 888669650 932903956 854716155 372917921 226127537 210192107 102064402 103519990 159801394 929009219 591400575 844085785 52366908 332439969 143194249 874896745 180443522 136143146 645746787 370703536 724654487 314030676 158109166 971996203 587335787 86343263 476391459 982724709 409505013 508121413 618588477 126638780 429316956 434673829 543122921 534994050 910948510 997814652 393438550 446665108 765834199 248585959 390673829 369798526 339001481 747538207 675621477 95787372 56417129 837185772 640855316 836515030 773082076 987739791 474835188 246554424 384232961 760637588 597434244 706365286 318187745 976775912 480313558 527755384 178659465 775859990 700217806 229777047 532347668 954706918 736700660 856984060 287662869 875043312 678042830 435168341 777294331 730034634 693425744 920128831 157507359 102488196 461732956 240905310 264906273 710821200 297776830 977194872 628657447 896060798 841872588 614568892 925523775 502092786 645129393 49131385 842309973 741096813 701975611 434568387 918979250 314706909 484400558 738066562 738674569 160137012 364483941 203029327 568665057 174976341 527460198 950866053 821566857 644583761 845571485 7187871 490783085 889438625 624133811 948404843 643268349 504968707 906295042 276015644 50483095 325107865 814302616 441477604 558790356 467779996 969233919 781630718 634219249 823662613 519289549 639926247 955360558 421291785 823224313 570026632 405047554 504821012 63325018 812854570 190886765 986320935 296869507 211101094 456569564 392759505 385067200 106775336 760619294 272718178 241363412 85272174 141653060 658299085 228499983 174558347 531270365 187109393 666830133 29793013 6226431 492832156 771242139 748930543 192946727 672453754 394471112 591813684 246305838 963532733 919840103 825008031 408028309 507843741 164826886 277758626 122328562 97538902 285063808 638418064 869973785 7282497 149196092 450557711 523164638 625379395 650317243 41192247 355127993 180406968 492540847 577471160 568790167 261347260 982784799 125775394 271100681 651097186 374339098 795477327 818237670 712189737 845313610 742661696 418323951 144481970 67142154 318173441 950077799 524205178 4977639 291293725 50875796 223311251 710198276 285259068 41358897 770996889 566498771 225921200 476627840 141998426 200596398 57022110 536632505 231032728 855828060 686589934 217112105 925273094 376726408 137501903 771147274 955027837 311588264 848654237 986394796 975092025 982199679 514234527 391190322 256803933 499953230 839928246 898508682 720301547 184459430 55891908 980236827 351161829 488834414 382708468 421308877 358634294 705421001 869180320 457492255 462220470 519292972 106975262 810906267 3069509 972394498 212439361 212409521 77429543 597633797 524875982 538724467 481574331 163428710 527129899 115910724 820631888 360791191 127045468 596163720 148129375 434383899 340932235 63097836 408216779 597950006 508597053 890710825 98673667 948833695 530914458 347320445 546619931 313335563 987028934 216398787 766633480 49689298 384874600 775640008 533213191 303681095 109239565 82478231 636238568 733814755 307458899 660261300 195771340 356190378 758948221 457193862 983391381 876923743 318149666 598910085 741321712 170584351 626023090 355245018 479309707 393285636 598033460 441675103 488668953 666850853 827219412 970039370 956600135 708515153 341633599 965205082 935774962 800802235 237626952 447338076 805549143 506085631 89023954 976754861 620986961 61035887 644870167 280663687 785226624 641133309 78636968 660602555 396973981 914824041 38111875 410870243 650955219 550365336 570519592 278656633 801594714 852028970 682366199 333026600 630540420 592250893 389077199 129521275 836468799 340086473 580909620 858403653 645288661 688133064 395634319 347876861 913980508 845977870 680383418 835684762 928611642 306876082 376130293 480863294 16632689 361657009 957994312 961411330 456374796 310952578 68311680 579259616 69224221 948714112 230341552 766850870 343463559 652787353 754762838 116773281 592463781 832964548 888026682 98135539 154976215 183834918 286054102 211248853 378572564 235938892 849216240 172414840 204460059 682437357 339828733 940395048 236397547 958229400 392908672 534137183 71860057 396215421 967740515 62726003 302001812 649536939 861896916 362558701 147013922 827198031 842217974 955502735 555600607 327309551 115610746 468007087 448998164 616511706 370309742 479395518 159171907 277113093 702094091 748235114 794559965 449948723 409472448 201627364 479906420 584540296 174623524 133898781 515400779 164745033 206392565 961268967 485679053 919446954 270974561 994119133 605049164 930092662 896346314 786015862 726936968 221665147 70276809 799289844 977682386 890487803 497758787 536510532 162984645 46576584 402131457 406395735 431996758 766772153 317171163 144897506 909044235 831519230 793961944 373342296 521209386 435662535 799200506 371341600 247407832 805156493 370443661 875597709 954055504 98729640 715846381 740589119 26925480 107117790 229008061 55153512 465408214 293461101 591773182 392117711 362565263 975789579 443940330 758212906 632093185 683700043 136827417 599015078 164621237 918556081 185491305 217889598 222144120 851429834 392143265 146141494 345319360 977200223 557895307 967292196 122888885 143960031 142480380 675784878 191410044 881654723 677313806 843757942 210178024 225144947 930578039 939137284 812234129 83031170 59278961 816596876 78729436 890908467 672458905 239484444 463698349 624743117 30511148 239100985 222216917 766727632 591800374 969208336 532377679 686439476 94373800 222983432 444054739 155233473 577077428 448560635 355817196 40002802 64413747 146375100 5265644 503368687 702604068 661745229 786330511 717745011 46323845 838307907 445309876 981592210 107753164 795099379 390916455 134074971 4991300 513961256 126710943 529013957 464732300 304152171 797707791 221964708 875123562 409276871 446780931 790484151 407416082 620671172 486510013 176178136 1691764 745929949 823145672 37531994 357071962 233674086 394907123 570307738 686202325 585730333 138686020 584122485 101229955 77653313 365892494 957226224 72982993 565188007 109142193 604912656 218643819 715428892 683180585 238605434 782577357 413773741 424793194 899364026 193683704 101043626 265515924 786673398 562822975 742312899 928434466 464196989 447045464 979889165 795048902 533208001 218258856 430789175 822036969 469276162 210096952 844575846 472505350 706635852 156858888 444860034 371451054 187181707 505431942 834362819 999156767 396308991 927632412 99568790 415630203 109249677 304473320 243665893 71680259 802541300 835837868 759635333 840941979 712235028 618368299 34032368 80718319 451653142 276612055 368722508 672795062 475838497 818835719 150211628 910074474 267511680 58036536 577789529 362074562 257360356 736619 803834254 938671959 404083671 907471394 547857284 992729417 820506912 759881433 458841428 77632986 486879590 922405133 282314333 145148658 148467916 740595602 477192361 74199839 593916490 15219857 601527858 187440730 286985563 671701496 188641520 849859247 152586605 237217979 898584520 496098650 136959693 778293639 673569168 851089613 596689291 429768436 426682954 143621846 348110676 803265156 662160390 668242492 490995180 105159800 2562652 373248005 16146325 990234119 340414522 766647377 78157507 889237892 599314920 338259249 284138474 496802691 821409279 287023551 116986004 783393752 863308766 748302021 200445502 38474005 849759956 25973091 416302648 933215568 85564538 402331130 219506561 930712495 322732000 498379469 83740997 210869565 800930426 195963405 655227165 325349975 796535893 890170610 383023803 746304746 323244907 436797744 184210115 577216804 701571658 837707612 67718333 473231400 640388700 15059040 297426661 853783258 467962104 895428243 213476013 892868326 803077570 892166589 291651224 537218884 244959908 335480818 124003936 161459485 663484376 787938725 395861397 994967174 780846048 174714469 650563613 920766394 964099873 587630694 339212676 872022439 811985323 273705217 543637331 971303797 700393644 504978444 6444932 374453933 552836745 835695037 65696401 324886276 69962627 206773759 989540454 587057953 779824269 537887190 835121646 195366487 221171583 650958727 230085037 249293475 583390902 436874779 952368182 316269148 875369779 578572782 558257301 309239827 677338610 131335320 780902764 48131695 8969216 850422380 413875316 44628095 919643798 285002711 573939783 79081934 143120302 156755310 157139370 366117554 879376378 987239195 221657474 779388284 613763881 930693041 244208818 489792436 475773397 421714721 101862118 853560474 80264421 338443329 793387876 678068888 972571112 264448247 661890195 88613844 841190778 572725520 257057375 353992966 813091817 757087580 179093435 680716880 437264624 605702352 573491041 709211927 351764269 349945265 220162201 107067761 327353653 912399826 247982914 297149945 465143022 913785957 96561280 851434965 36896758 610408027 551074 707772890 359724900 14709741 355250379 241610523 510280363 807433438 377420739 892866881 631337735 468350462 318238561 378893745 460926539 205590123 414524158 99084787 627871216 1523223 150000776 948098594 445597341 483000703 914479540 597627870 561543506 617358339 483307594 120327633 729356274 871409187 984976797 921706324 208262138 598133781 264372418 279335621 605279160 723318333 502288782 803609495 510019146 321526603 10121215 913211924 561436992 258531057 730994970 981497778 591780200 643851781 163524220 469537608 354876569 408971777 525859208 820114825 181863980 483032755 274201035 680999428 269647582 809881182 741773451 106941027 177731328 149638618 842990505 599009534 471680918 469609117 799039499 386741140 601385222 86039380 211919371 377674350 58663392 520063821 557590932 863330920 928705047 408319672 182919227 940699193 374042679 925777765 430736414 83988414 486641151 209469310 961883382 737647362 634427602 596414733 68999053 761616996 81840468 903229289 643542267 144635578 402665304 297168403 398199399 137915134 715893162 379516581 322021698 378092266 348771390 448593600 537060081 833420842 884323489 667535337 326633726 207128476 967907225 831783821 735136417 502512017 793733896 254401694 802377618 198287433 625332025 496276707 253369064 391906236 717966815 565721293 449864478 839048508 710973808 641900702 299231987 2839064 124309535 872115515 919613298 279307657 261796390 399648555 206425438 988345336 574719762 243107390 331855084 612460070 3117739 415340293 985649354 352719706 887103603 360937522 157723391 224489457 142367240 312113257 204572380 939149165 290891425 584365905 378561689 75588873 853633840 689007750 760425910 584871735 765891109 107615263 145942187 874681065 176387353 576529858 505443715 32589883 690115156 250049903 2055394 136867411 565142378 441536513 539941827 706073699 553356629 116375813 97709121 945452980 314317316 55456416 859048187 859116940 845404235 126941204 600128902 210412717 718772982 918345404 947183482 885629455 808571284 699682166 742719657 547857311 660535093 941419496 837192372 748809113 684366476 396313711 757635433 187478713 367100605 515634702 44161257 581228282 616395338 249080704 318498145 680125487 49424306 900285541 72211619 185174598 464314608 213280593 419798962 788345403 320102126 627903980 533374934 227448850 135285407 625219316 719230800 12399902 880046023 894653655 77116607 700286764 513178203 501866661 458922277 401408201 141297473 33903105 124906035 217802769 607263153 982561614 499028041 181808927 199530325 613805555 81419766 687937480 349124665 225952585 444187863 926816680 430764084 520877002 970487639 589756550 465922758 641582495 350034175 143976443 880132001 620727643 7633311 200577137 828945635 180591473 802453768 54489093 506988642 36870987 112605525 110096750 343791522 231898973 990370474 434763526 668895796 930892939 2222219 310931332 400596879 601858114 417546078 847557733 412806849 269272579 599009817 793769844 14901540 580409585 151795590 983666611 222937120 83639119 686291465 343051116 979214027 885153557 36555261 945781498 522931096 218795716 275941740 78289848 845319373 49676482 124025721 758130001 591136898 24470425 472569155 860532790 48519211 677321121 432037574 405994848 436246794 433362747 83141863 420501206 876420857 317457667 691674964 438216066 920084913 353373349 246820111 146421638 116422557 307240968 38924632 210467412 105638232 553210678 330726749 823190744 702064513 599346413 941766788 527920932 439571654 432339834 59314836 693766444 119730518 461777047 110122304 525290690 632913346 421753120 979844715 748102966 992998802 645119805 513708322 118735320 770399875 509115798 916239985 316642712 165403765 773173 515598923 166232353 750958340 753964960 573158300 833985599 273770790 570714586 586319999 83781652 450033503 640514683 71199452 320773055 260889047 69161766 530731829 697102530 31868105 856298229 930117140 638294975 586549379 777589329 463840604 863600278 52625318 377659532 4469434 16007562 147778766 788023475 378892178 300675059 482177114 449131096 440246723 182566945 248359162 369628402 740854830 159996102 179049978 159349719 309298580 242197808 119262408 550568242 284242266 194975012 573573011 297883769 983625440 890427311 252555193 185457684 120256747 33218388 253058647 190659743 705952758 850562156 445426624 21040805 401991562 202422929 267584379 644810442 158097290 544647186 681626544 170834592 577720465 735984037 417401744 353895683 308547440 578857661 361789291 871125318 173200989 411981997 667588144 460315248 802463227 371146293 704801944 557256315 739027064 219952268 288791373 433076014 780967156 911203414 914059476 31342600 240441270 941072305 926580063 711007903 689407580 667428998 399385130 349824674 449953325 224012407 586482597 690759022 438154218 678877801 353068276 304374040 680864010 605126073 37491609 107194110 173405397 561563060 378052558 623361156 279145661 894439040 408500516 802680867 713888593 432180368 327415271 109318388 238715423 370515602 614100771 194192788 156939738 595860466 704316399 533761715 518533445 641354541 356384254 342048093 742745805 316146905 97301190 691252467 849459148 610423082 140779877 79434705 286289806 993076357 818104355 187276453 382502990 754698865 82913465 271743864 447747142 300302264 613924964 319634300 756787141 666411033 762092714 551103634 544423332 554546597 868301497 852664462 921433843 368452088 359144872 563202454 939074398 750270338 22006425 456957619 317537495 133903769 598146557 580824450 399750323 983099540 532697543 892221202 103512972 351329305 995716438 450290232 711601734 485738893 864328886 690350784 174069632 637263721 22046462 63601874 298955093 538557152 291592237 534654111 270722346 798257938 83954295 286935639 472896789 670638441 384596095 611719181 639619462 109427285 731509050 833255569 221625916 591548278 267751481 186263447 124617051 98937117 972083180 220213874 423743117 48239546 200927249 883351290 865288756 64257089 541416830 979929025 528820545 506233102 940826527 205888738 987882677 136537366 870048286 824054866 915622709 816569476 402593618 829863470 471965486 674197900 621211230 22721754 860541270 207069813 276150140 700791535 706590332 183600050 249230677 171447900 439110730 960551691 655076924 155886145 970313815 120240606 672618148 693966911 249370649 199419910 670077186 423793599 397349218 32839073 400682438 645256925 736738265 464222896 723422110 193643014 473029793 145056943 207695005 984532969 622419938 134648798 419125326 923366314 175518290 40565890 557205859 596957754 934359368 640503922 367555664 497153252 469604175 690788899 378706287 327399741 613892085 248093767 346696798 328802347 468889260 789631984 590813474 721062338 591392604 145599673 524994668 338830355 509232760 941544000 574055214 974212833 836695730 658443879 12179027 382145740 297548339 352575995 541762438 630656882 617055383 711094983 882016674 704066467 343168470 553499372 852630994 913065326 545930740 238781606 544039801 178667613 706351871 481980254 190124873 447978674 770725967 14139477 779914453 938698224 327465083 743332059 980305081 272927146 712640257 157645681 208959088 511313599 896197135 370463148 845415302 930972415 29663183 4479335 578132636 177513660 782605676 513063074 817306062 10810041 297177928 812008839 494903397 337298772 721485230 925321582 315556338 173827466 828488542 974413990 206535001 335239206 347997798 597780740 314281140 700692731 40574619 411011532 68482146 353193284 180914914 496659143 368969219 911066264 922824490 458014021 755397560 324190143 25249233 463580707 615000938 844448645 261104664 588083802 873550383 995089152 995508230 10771958 628508170 389164930 943145946 856326661 59021936 842273277 517791410 52131203 102937299 926475792 920241010 541325787 248004781 12777432 798528091 115316147 938518546 277816389 370928378 187379667 618273786 403413811 390482548 37029504 667959539 854609747 276408152 482046452 585430690 293345986 350287990 420384316 83752419 368239297 514108688 334223535 616028598 873189864 309433223 683986284 208029168 490157609 102056216 932349244 600924933 168167230 412054109 95975322 336386190 933627488 544330227 955351698 805728392 963470385 857965422 470996292 74820006 59436873 829933195 461852928 82841009 240455204 565943616 874861628 931816982 185493797 483795788 396875820 897331612 635855467 250478725 212604417 240692074 587499106 461391171 153883007 916430502 375289966 375997301 302943350 116763322 204325034 672691195 105441380 387676612 636892492 332116380 467331027 59130110 898523113 971607024 982360231 554240521 582360031 236134854 537686453 409803355 267617454 112825000 148400982 773831741 921593095 348412259 501003311 933516229 371773027 805473795 722893981 793792037 128666381 550282538 457319933 120817293 382318848 457043306 577468082 414665181 723294621 685706360 285958448 201658436 641170310 54778126 450478876 167735315 434845175 30632151 384345371 73766689 570602030 436002635 766033607 230569112 767266265 252640378 514282094 760747369 130144577 735121962 529766720 35150447 477668650 884543748 662153478 862822837 141842213 711343010 116241313 622080242 665209468 749318776 415847515 127466655 816757083 37159460 42046072 897979618 905885393 599848646 735858737 555788637 141028623 836192923 242593876 517575377 18352806 472192098 347384289 881797006 16638553 945897008 157324729 954122940 251813867 692056429 279636834 143837576 933767963 538587411 857960885 40204311 146732675 774490969 636768408 234649687 361864167 131221586 279337872 871637724 502662226 499491813 494433473 948622837 889535059 121160284 158704586 929300867 932350967 390190434 926949363 694048216 508225283 424796397 501303761 254833896 348663346 498543716 595009651 362813315 523525295 983399417 909818836 655698189 579765743 245502578 182232780 401968753 221928377 61335960 69891976 127303727 658579108 225347003 398528992 649142682 848650332 990987446 456345855 369801311 113921084 841096996 288544564 816520008 459476736 411913220 77621364 333806155 231461208 645946729 653042928 756011209 253440147 487355234 76181642 518436085 117851429 571714971 138871220 905904103 581803939 864686831 831480090 963639855 840742768 875479009 976761277 579527740 392305951 92467484 147995484 959591112 512314272 174588507 188231281 888461117 715756967 847097984 817351573 521640907 666058586 960040661 450790713 540855143 226752239 157071905 885242854 250316184 337707603 17768631 621027561 582280835 949551897 464316713 493851229 423462279 763934172 774696317 639565022 312080309 713367484 426918728 986623597 321623928 804864899 709420712 483935822 40206405 150420755 760053213 104883504 243728422 504128833 694827202 972968382 887196412 721801928 902911987 939915252 40133009 942256468 597795049 815216632 987349588 78294003 282162303 25889257 410373944 414447823 689213707 231657014 692947864 460724155 9185087 228768483 28544926 86836676 722391355 953007464 869458043 611488993 759152066 28227133 500335292 166810358 433499219 702680473 256059875 671023345 397925456 886448690 580131304 648014845 662541247 139317442 502686944 255454309 910053282 859687841 23202684 977273252 89710853 402056602 722700592 578692387 775038682 26304986 414138323 87045315 62778620 867374040 459202475 990696331 931337242 614527313 343607599 300155668 882272421 409673419 306256097 723286995 586226081 511134666 135400045 370913829 401825087 576072370 918335159 824866545 206415578 896667622 43767719 810085950 170015647 534388392 347583542 487871265 498254857 304841966 17890194 223096436 5968540 138369539 233208720 526822778 704540756 815247364 459904521 82357031 955661746 189185384 566612927 804250907 739837030 592604766 450790611 857891876 700839571 823803966 630413672 831953005 267910390 900843991 849375944 698328851 442217897 611171881 175085509 769771576 140172973 860909600 973836726 262319438 34065608 360199702 86625124 172272295 3637508 437068019 644230608 150804089 43714494 803161130 369408339 449361974 680748195 669180347 317174188 31019512 233431458 421319332 893687707 889715900 229510717 109078773 362210178 824814619 784927867 176455266 421233187 307657819 52087981 2824468 988936559 754451282 531030223 800463585 46244681 779656598 16148584 724715379 341143315 631641928 13833513 61734887 110223019 529738239 715944000 516515417 716097404 874895387 735011815 911044473 824340278 673037190 842518606 158305873 788959199 666656628 964251731 427515718 396554022 998286684 706502900 505148824 916797251 834084130 52550000 869971374 146375018 41650805 575975113 377695055 470155080 86668451 265421760 196705652 619030984 938549416 592271233 522045266 781886698 939638737 38714460 490687385 277576415 12983657 776299175 565925726 273704447 32615212 344703225 468109074 792563788 972179795 637094632 179184626 789888216 484755241 204972188 975927586 706886189 348442114 696762229 727539527 148513217 851486821 388757908 643608323 203813873 313360915 375953094 627661548 641816078 722198551 226317841 694015861 686997863 704370564 702490026 193825424 159709232 137484579 219754433 656326778 630442119 897948145 2743820 300512564 55978667 966618637 927577421 313505652 443732535 6362543 47172003 541869560 115075278 125900840 569168840 779176232 910526031 766129045 135100442 888921052 756588686 200380501 699659975 438679884 887767440 10585045 833760587 926699948 446270779 852057590 937794520 145956326 280150929 263965696 17030750 217070859 454108475 880021562 77225559 75254804 772903114 605276460 984539606 584991454 578359709 347843611 331948849 879960884 752480742 413204058 66410683 185666184 11198780 928055024 425181019 930936515 970475917 335399383 962911735 571397213 496805980 969701210 524410842 175026000 50667732 749361536 676671101 239119033 953016156 142154190 900038374 577304085 536096509 399803093 172955787 5706487 51938069 937583086 567734104 788477791 763587298 809110868 551683909 210690228 719366417 775958170 404295912 51403153 293032357 778217641 74495804 820231544 833260766 651111550 312888987 656182649 167153156 947960637 643745722 133270794 284749051 163973430 916638477 508439988 706007615 492332275 952344441 109529456 281538997 315955246 252923843 444444558 357569872 542054474 812409303 709938351 136626696 21057973 374188132 330713775 341758525 926380004 72279087 186700076 689635278 647367522 920810908 864776676 986025344 871235268 837258028 120641669 491912240 104924972 988445324 697403050 444405210 130504189 53707696 220340281 440592718 502669336 578922016 561183712 458928824 207922405 951486483 170613427 184333536 134495125 794431575 936938259 26312197 818352149 635302399 617519486 78954229 532574487 986111557 511480445 707000544 772081044 869355915 578049752 552082632 793375186 565603219 751036407 620044946 478394398 607790434 158097620 533072029 243507008 52495866 73785510 671485239 738852519 753957327 125325358 684106665 165489692 269827442 96484294 685263550 533055767 530307448 687873179 196324140 256686404 712966092 770697283 631750337 206027479 957980620 669810854 974035880 824219781 939748430 347127545 888267002 826507933 161225313 101826549 308350259 925647472 815575623 794027347 154591359 643668738 374861480 197865437 929380905 683605281 336950049 89869214 318919321 14246815 80098973 151518231 783916938 588757634 910054711 398717319 153032040 567822070 512070665 273776414 283091525 732640915 212456860 297206462 412068125 787654614 688922218 385527695 570668947 859964924 503581043 924048473 926947844 112432326 890577878 658227409 823626114 280707525 49152263 97712586 320796333 933247838 924561524 818198973 689042949 802646898 981861043 913251986 78189092 159595339 635505511 350093 989894270 884843497 132455175 765864740 987024068 100755680 907184909 15933751 668703489 782091493 949726170 382917565 407763828 818582261 410274447 800707236 359473498 553718119 836332285 74447080 100601469 964437343 670895244 843372190 311766845 181193619 57842161 612082124 356810478 700836557 506851258 58331265 749159090 14820636 747580589 325928376 153748822 433045273 825600984 844599703 517971728 967926085 73788857 525382669 332412478 985201821 863861767 964865295 27257418 208641396 794434373 499162149 205419575 710975028 251390000 596372905 545129014 534680191 865657007 483341548 38662664 938016224 514177663 77784497 38275549 549321569 56463094 305685219 717986391 502411623 224869822 63352760 153952018 645234803 717992852 567050495 577545739 593333131 195523492 181039469 991154219 981244401 866766181 697051129 79550164 923054739 211102713 325344976 962872812 975596714 463579739 890486424 546495703 98288215 94523104 112879388 762006565 898133987 763312302 949272031 919074268 197908832 535115026 716987902 512897097 442246429 986872679 775908340 753072634 43038934 519441954 432828408 405390760 198028411 949532891 91545707 298537741 50176442 774873266 791545923 133565400 145714334 316385918 329843933 546289545 622291778 712107069 902692964 190043298 75244440 572352396 734861255 359168421 248669447 549400455 424963800 580982630 583551318 899842687 22399084 736032368 436368891 429089200 183098321 722166054 539098282 401455278 235237817 359935978 75363382 69578591 180826671 722142737 366572800 74017778 712239915 654482282 998308776 781380834 646364896 188869807 387331553 64760590 146229744 934766652 11786334 553283202 348027475 386208601 540487912 51048218 642085744 495339445 5424500 687140280 681468138 126315586 204739051 185524015 564024502 414931301 431657569 585858117 285179672 824589785 941965755 207540805 239993920 209167418 689482741 940991061 125408914 67643726 841548044 524723033 14568987 876845241 241726241 318510024 741424124 388771006 44319414 687614580 254441129 686750223 226201884 738350529 254652372 44823886 175128985 318977177 873011767 898356276 777942327 433252584 426278231 20611109 493584635 98721405 168662388 416080720 31024162 200901389 725612566 341292950 783230077 187513807 771200861 669706103 137762820 106161740 664356622 885356151 552750742 414488341 31639162 332700218 353130636 255724812 764493614 966346709 118141868 262766487 282904454 212859419 333044155 151840822 906047041 679316621 90210030 707595758 137651606 336205223 816590316 652181493 832588089 978182970 879781311 379046326 112325139 48660071 559922797 541846445 407428063 430323833 913329994 704881409 49839727 531902461 952619369 126124358 300396920 974358991 17196182 94714831 473891720 369922668 722074673 890018750 910286068 434381819 738351977 107640952 465307199 745284857 727252630 961115236 468782021 261016268 73699669 931918431 527217841 314466932 579410761 434357155 204637560 828696751 772820922 842704004 527171917 275103882 824149007 589356232 561906750 523867185 995647094 320990292 827021048 378311626 892511441 191209644 755022048 464484291 362408924 35707134 45787843 43809463 173558088 292485493 764486198 93770921 865608595 172122282 479097380 988073079 323817876 585965443 983006028 757227965 42629140 42915111 723167136 971610323 607066325 784077106 716496037 738091837 361494788 186339307 979631133 277101837 827784100 56081047 125620092 79263132 866517915 420869133 567257984 810855131 449787646 595517645 595701415 171509390 943578999 242433928 689696093 568943467 118900622 651433573 295072765 218994137 731304896 728249202 208580873 267113129 663132737 306439574 235817006 208448922 943418233 560128369 597032347 528003120 418457156 867507342 838715337 994124602 739218871 239253859 216657221 562083052 698035083 644750186 555299861 940929412 212552168 423595233 577716562 781594135 255415753 994533301 301947412 708278397 127868166 889602464 127551577 64361029 77208675 448497578 770354630 608954916 493973454 973155930 197492304 998077697 856885359 399212099 626071102 710322256 43837804 586554584 765319308 159985260 82499670 578286956 155096817 212174879 387709523 457528561 577273544 816521087 169887862 610949881 282094023 262115691 291141872 161610731 190423296 647242918 590103445 46007827 568629667 330682951 721956283 604598051 982059877 802520545 358196856 510153360 371095747 564443717 899398028 65764170 24268736 386590039 592729880 739212999 265477518 433369247 86065302 515900909 734390972 116385601 862450023 380396358 325124266 430414158 55509700 534017063 31066841 923839704 378495128 2807594 31860652 829954281 724010784 942263650 308459747 449168190 638910556 305090620 765336615 892682949 339567995 320991194 826073406 46230149 821757713 355150138 148906565 176506917 415058692 513189900 443454304 568265681 383051700 781343348 861544922 483354234 309002421 874411498 658931006 493084792 71859992 485063853 986499981 869087161 331159521 370410957 657023443 142758927 536730638 484315669 419756823 825873635 959101695 778372305 378743143 915707398 20437667 326985910 825258818 98433173 949174020 796136867 179710284 475832661 368763828 785387166 122872201 60853458 454458082 495299700 724460692 762229209 952638207 488103067 177797376 395868488 644219475 505982232 781625801 678158695 399987678 962338255 758821873 480144576 471088933 910249565 241347328 512233943 630508340 655542275 149735032 943176241 757228076 166607422 714647442 164568630 343757591 842736999 223478496 669652885 670822400 799499120 186710144 660189090 777975734 232110318 372662169 272706590 61974257 732217501 286317688 389726928 14106818 745625151 641874866 695446714 779476861 600391263 956486064 577037653 306936098 232998092 69873914 373777731 507063295 393415350 403037992 245774484 370434490 267781774 556749675 568407705 318766594 859777963 266649723 355609333 685040113 596644144 220521614 784920302 227979752 338513234 745773172 244716138 880917540 776405201 511632802 879924755 317612132 70585720 746954928 181305013 417047738 543694037 395419670 434296696 217227450 99537092 886934101 732500171 987981455 717961294 510041370 230510420 664870223 583406612 762206391 212128454 88088842 364483557 686872543 238428819 408323548 185145664 655457898 488099972 798564682 692959784 945243994 51092602 530314366 658262245 482530033 497028882 699903221 73140534 569240935 738388985 30255360 218484622 171847080 357494965 231544572 302476164 910418737 280376864 782145736 755867056 874987654 970228169 601596267 30645834 981756031 335665597 324435483 111959146 609053568 964706809 673271471 331417059 370130097 592050919 399754727 196263192 929601615 389893086 720203878 645838152 532417902 646649094 387982086 260881736 167334651 721199540 351384017 375699413 442277214 564530216 893373609 558667231 339843197 176830814 803418365 657912174 57646812 832400131 34147937 116824933 358236652 998890811 245143731 524228626 994823591 126323677 980796727 428746642 425147204 800652505 458325336 108818411 57811032 874749155 507973808 209682873 143762124 976472399 557441382 958666195 526757407 294786107 571783227 569569230 73247938 775039454 836971909 18622820 746394504 924446902 332332306 763820343 76185631 112162106 553656875 586024939 279522523 257171708 562118581 154983087 203378138 19495355 515260047 639811272 319641451 467568047 982955550 919663797 608685460 94446745 292358354 149328378 201344569 954308866 158106004 507712584 742200128 356945531 455688030 483582497 949985003 305287038 538649656 680212334 463789371 59167255 800558718 258555832 639648357 221325783 30065658 825156469 722462339 452693510 973168908 316123836 512388690 802777214 77213365 229007403 495406866 292845868 860087702 234537403 609112580 523621538 661105355 693969669 933531488 172808487 994230692 674181483 815735970 852545042 428988679 241617573 74322980 788344248 683302751 48169173 284309581 93184117 774415981 632636156 409345090 990122354 428913160 910017771 691963149 366229716 545266425 416640736 332892423 104930130 688980491 667843268 428141189 586656494 18306521 196968159 332613455 204446872 896831922 882333971 439886024 426336947 331735348 525179091 854981761 163206896 907629577 277400899 554139776 403690183 631744368 934696473 281301278 774809854 423874290 783655434 527219998 480032602 664264831 588763859 162275487 671119323 869026763 524013433 5501724 66546435 183331886 79763859 773716244 497077739 900466231 119903305 85058011 82701127 982260817 495267548 370815792 997038139 644715050 701341869 160865699 105578700 597431062 218089324 521701706 712667440 137022819 648847772 63831803 280602654 83894053 223956440 218576681 987946161 573641566 778317309 670315148 164133614 817964952 528942619 473807296 297464541 234016382 581556375 732837197 509636399 281388894 63869206 699382115 841699404 842453832 608180747 772726950 30577682 849856583 214729068 453832911 940296942 281329412 967652842 551276358 377817828 715105865 817081287 466653927 707102370 333178580 640619850 790937741 216017178 459241876 155347082 542380197 778027630 104038875 266996134 476846583 866584779 36450554 993896976 782830853 228848384 161940394 599175245 796901995 71644636 339446812 324575419 173556684 4283961 500077604 92504964 414331606 46014491 479520114 972691219 758799512 41348492 191497361 523845471 218579822 37575963 47521702 251730402 131021567 8572702 755137672 843397729 158772390 61377823 111146404 418809859 989308858 545241190 695128713 5058291 27702427 659349092 88217487 729156512 691689245 912734179 506117013 60599464 54104483 629699022 222489596 206780195 55516633 349700296 807287639 921188027 237690603 833684396 56512719 908972052 370900510 825418518 364763331 317749467 875794890 870599803 633338343 116169263 324712439 680254289 941766255 393632018 156031148 83825084 498018794 15111394 7402650 691418682 484904671 804013722 995230031 432339997 450274135 566925920 994441198 18087822 481223029 856948453 792507455 689992593 704866116 817905788 995456730 825065058 692955468 521557192 602962848 809786053 911741407 971577875 322664262 858120807 74951236 795708250 299153041 216136169 636823521 142120230 19458051 612085577 105864179 67952363 465296030 563209106 950192169 107921959 539446434 629041781 547358404 499098760 444753357 302340251 563603278 183161028 666641743 811642015 796849742 501581687 628516512 484194657 125156847 845928621 143242382 442152680 525770972 857138642 817499831 863959201 589971459 843208199 188917173 812165884 120079162 918123980 862943311 859734985 866358899 705554284 946509717 532622166 886374067 362685145 409879510 205906412 454452051 916074693 470063971 368349834 385757641 783755451 69539778 678534590 149221131 670298166 429504258 329737635 990103839 107852697 465146833 535356138 595063582 730247530 680976677 957408718 627313357 565723939 56418692 948111942 530964799 485089628 635120827 5879325 606565169 308435687 734412851 421368951 122221481 333339419 437235323 982412290 514675484 207119262 652365514 864694875 574443087 477805155 987553094 586781759 51173426 39408731 600402279 804224177 322625222 680597810 574465722 29274743 253017310 937823738 757335402 251977286 603920194 278071481 96558787 296371717 733082824 817256704 157061657 281511036 122074809 489326220 35895812 801625024 16219637 164439935 466660111 784578415 21241500 340245303 290318330 908517787 756451200 736107054 946643560 970947742 852740727 480445434 764088325 117996304 101307835 699116567 854671379 44226470 21785600 631806885 545175826 470427820 53828446 747632102 514277972 959918326 70427349 381602832 328100599 832496897 692696132 796762805 14953784 790430418 910342460 737058656 679828679 607323927 307284514 612881107 845297798 663528174 58882697 788227508 990407723 417553195 721721612 539848917 1462855 584631409 915111177 720799971 371676460 719717859 65865616 779098221 890268392 659706470 952286502 889038952 132655506 325924687 406224469 13376213 681742937 809984379 690695490 847406409 503685974 793582088 999687141 346140245 496200599 373818393 113202416 575863061 382479007 769127232 92794493 298502684 533685020 418201492 485581985 789333242 449758830 346166813 976980341 919492951 362832343 461417209 435409275 32221587 925199360 768165865 881506177 505832447 22240857 26831546 849316596 876519337 619403643 387843034 726840338 730735302 313054262 151004615 589455333 19162739 573323953 236415682 956673166 861301579 349138608 640913377 652244946 640210871 342197650 812502911 787196031 230161151 638270775 896432497 203305170 860762654 555587460 941999440 792838528 389753858 898994556 599753278 170357479 30397198 111238873 359189850 163021449 424701634 276041470 824406752 388029869 968217564 241260200 587969989 933442156 652380928 932282220 711123031 779236455 201109592 78079443 2103398 182760116 18141870 366283032 21483607 110940924 554159237 929804762 160702337 892278974 986507220 9037282 965630733 334041855 240682054 604837721 944584206 714003627 384685402 715581766 313108605 403058458 45448215 903954493 415839867 794138102 893304686 264329652 987772589 903505463 549114033 172029837 744087129 60698622 862343221 624935887 896085123 573338098 444371218 665005155 211664686 164621417 673570396 489568440 790913664 675979680 344835295 526677082 974722276 252342204 946185837 823458704 948329486 297184075 111211533 890961821 324757300 432379838 730581770 910622114 791754355 874057699 254862981 381371837 618709878 706241633 83863390 547312887 472689122 457393190 743890666 718302212 181208419 698873157 353094719 902902223 390812656 153934251 151497794 277792400 567913727 612272657 600370760 230849889 689825953 148627698 927320118 898237261 124554908 863610891 867441482 231606585 562368805 628530884 664554487 703411480 83170676 936104316 789505832 205996516 738526669 773275625 169091186 82378388 942287314 120464395 798905426 368964440 841820464 537631329 58221583 505766733 738334471 964059590 986773349 379528976 882671275 227836433 633148198 324859899 391453239 397770761 250286999 65860414 38415344 215785742 393522991 754252715 486210954 988998913 214355333 743018645 390686253 715370770 943209372 184489774 837149545 208929420 272668425 329393024 69678261 142961048 899157070 214669366 286824662 616337954 34191904 455094134 513481250 835367472 541146197 993497048 285830454 757794429 18701431 180066303 895327404 168741851 428157196 961327548 512966495 115977541 725073099 212630706 9373653 639171917 199391819 409812014 601446790 229097835 342083308 101686531 437453026 549596974 925123812 286964136 80942433 416186861 589971303 32982315 146893292 1105328 275144376 68596946 708048591 932571205 59713088 556269313 687753046 43973587 77546021 283590800 847275176 727351163 450189516 105200693 864212917 998609147 998909506 129169110 71168331 766408835 12415980 753188414 483400928 527174852 138681497 518886626 791964205 836413682 80442584 777042114 250629110 319013691 391481001 483209286 13783971 94179925 540068547 768987342 997563845 476999910 723570758 140666933 506385598 289297344 758320516 892879129 937645373 149869372 600173022 293370213 958634962 924921445 182569562 356827439 483590820 760085431 269232140 429037584 605166947 830114354 376676681 805697185 429864315 485370736 387411780 589921193 44136881 296527741 954122840 118609621 266926414 576563793 396400443 34884664 857889550 91215297 425007260 678344756 455561971 615940088 917322154 895717623 784916732 368584236 285668045 49938835 127410063 501535337 369574074 731357467 752161577 676444336 137929649 338016569 646186545 28047447 950360549 851693962 453882276 413337937 450498500 337250675 344764655 265412938 814904102 840653173 219780903 305542808 288810325 712936139 48096271 72439058 167047046 733806162 126952345 197399513 159798152 235778841 108352435 437478776 559379057 638927841 173737398 466758247 121088486 719047071 496593405 970628013 734869419 278336853 855164132 84907307 337833664 412810256 14672982 671020661 527438531 274302213 550336032 99815311 469740823 460518346 32510362 956847196 855328280 40144696 428144552 108582555 872856689 384017206 136704172 604139710 750569026 647323270 43443208 6249503 363948478 958173980 819749728 932362757 724596302 438388904 113656311 317960911 361561145 369022014 396033304 633374127 173108767 424233021 442456190 860689158 210101455 460557570 801218639 431363522 897548170 173589171 413093654 422841393 38719247 238641154 580908309 824750482 432280432 521906742 670928863 285435806 732244961 954798084 322626752 866912784 388762677 539495419 782410359 713569276 59086506 962785593 279403080 73838717 370205903 793187216 893379013 516958194 520502709 348085920 974900756 432696612 509185303 152091426 749300838 166929136 984334981 91754485 228456578 283021205 469895687 980481854 52910536 304496649 611561827 254228289 353784178 551939750 251886496 654638946 647623347 221397910 614974956 230012516 710518468 551849818 595977083 399913283 918597373 265400915 578327953 514228911 693602983 892530832 738651155 479562242 761157895 731531392 578555130 366638805 652446959 378811479 813139246 506047911 712538464 713994364 988477299 862690629 458469404 852377829 899172864 143657867 603973450 478308021 366540643 555041341 889713925 465703533 897850209 957466153 617026230 983859732 48359113 903034521 948261173 749995117 544810785 161654663 540044612 401604271 646015635 334554138 711594823 999919156 174570139 910252403 296863951 65623549 594163917 156691166 651446251 613999768 13026132 342472662 174517537 820494899 629430705 554724646 404812795 902234791 147463508 92030220 597043246 321593622 755072292 387668200 918493215 688189750 156459651 864378963 327131179 620140343 446204243 759593905 643645669 652814278 154777625 917901403 239913462 117502039 448396233 588638035 856837599 120370426 414138795 878829323 76318576 285277204 317200868 113330692 893604057 591388 569765061 732641383 897021089 690865315 476769681 886195470 502157853 731268460 680647985 825430494 437105139 976181106 89446825 309034577 812657725 915945506 255384088 490687902 687997002 552070027 153113384 449492248 821054782 665333835 101438412 417691701 609349331 883671150 127649771 77931733 220929152 413167008 272613911 224256705 540119930 174703792 941673688 881090831 471968069 570688215 231823150 375687882 740038106 559544770 204848691 922418905 630998963 396589576 699789172 860603583 405022993 822582598 187070492 685780558 789331192 141979940 680866946 778634842 690485007 508286436 464967623 387625195 717735091 785385302 417274876 180297910 300681263 980727091 994432000 450252237 27338561 398702309 184223224 558821680 736198991 241954385 913424397 19685043 950026286 105652700 448826375 962839813 10634760 201104967 981490837 381447764 471533500 885259005 26395328 886717793 925598691 154655293 328669998 144563406 317906181 827267871 352810136 389944151 175163665 433297593 111378266 622741800 949428758 934011609 250438350 639495409 681037405 950713672 979082 923598805 600261493 184539843 471321891 38665794 944961016 115181675 645252808 131543334 348931280 894598575 219570618 878889207 358177485 272349454 991127585 950072778 342667909 780882179 682033480 97669535 795091605 608618665 79503910 465779868 314374437 367998134 54048913 13903450 931521409 329259659 67204413 236129780 371591944 265012347 285955440 61706476 893528483 386233989 669100035 745418953 205742567 152167302 544454709 245067885 830767583 364052010 77590965 812575657 560122028 652389218 232623867 303235854 495054235 877832217 725725973 855201984 678336143 160033565 899756626 206482679 510679283 25566280 736853979 227574513 402859753 846937539 384636418 252088475 299697885 841949242 90767258 369058533 909267185 295741413 674442544 458700942 976841255 597087929 266967550 69977526 351330051 516227572 244929519 347483042 891180350 972990536 656792822 950812595 803020778 479851686 104247639 122601842 847764933 803396664 588653816 90000241 251295235 706744421 500234611 777866446 37152532 548618537 333611423 113904497 13878205 651932744 87192417 90666563 47723070 952310169 936601965 128098433 32646423 774202404 559771358 525370631 930084377 733114076 751325620 615126705 224100003 210913770 331543183 456090825 665741832 686734071 680991815 624512375 509146191 525523401 85620270 902513589 194471688 703836150 987898993 272810708 878493886 902586394 244114915 533644723 910899028 293214170 170943099 908597468 61126653 716298113 980993179 777225891 5469841 615426368 761580150 965842959 601016213 862811773 674977248 691229085 232492902 865760032 407590065 966600135 78311289 221369055 847076502 83017810 392152834 900805458 52047707 898287062 820053351 461515939 415823193 380283100 997635172 355592615 34113389 255348684 682195478 859833437 389879812 698106821 277669086 846533936 48327287 291896917 547525827 809420223 249740866 130894682 789839188 770307385 797129202 838283087 209866997 184053666 155613485 288036008 94200535 177004003 411259 879094314 736102900 282966502 700183328 392814255 858370212 723936523 404414316 334937469 474621326 257679325 801285668 797438190 853099516 43744030 740551580 907275413 489899809 815686961 860031625 620504278 885570256 295050386 284289729 738240452 370925999 629538559 110739330 807367636 240956524 847298691 33054895 970274044 918820350 779903491 569263387 329072569 700401178 927942599 202117248 77626681 967868388 673509214 30362365 336655138 337735659 986214728 475564627 768738 136999038 28627766 564527302 429955729 271252400 32624850 370895094 342909475 679705408 922314357 579129733 76614348 746926672 742873941 266377251 874768341 428412060 629955025 870211507 442078478 689268228 327009656 149780090 333900869 384590555 52673815 641031428 826364719 854109741 826517279 188398874 376210222 176230600 603867097 879885549 668526044 444133712 58131598 96092581 646218290 17013822 202749166 758144403 37932535 480959469 607155935 680398220 957718194 871774733 641455252 7297878 182304232 635071968 881111229 386655122 212757619 328623147 209299718 771906534 544434606 797986517 289051871 797449666 966445538 708603708 258069434 818637889 872317393 497150951 87065443 670625351 308754087 425471072 945339807 337415869 822673333 962204885 766743867 411248610 361767403 649629078 677841338 942835991 669738348 457737169 775047847 157014508 529200 138329561 380008207 756778327 155348483 970069436 532338731 706092585 904064386 608270113 812682917 92748083 682374949 240228459 1970760 848141960 747196549 195007688 680256689 699312978 714169987 143740224 819237846 698463614 487966345 166589998 857470520 588269150 466835643 939408949 368290872 629609300 457413722 584073554 778837385 633588256 202320754 933256147 962502000 834568310 235146515 27766266 220334100 593773480 855958319 671697533 9397804 946245966 780477434 919288463 755694823 815596122 160459319 321286849 117372820 313849788 760511044 127080903 699818707 369877340 737537080 504251590 222252555 131646703 68840260 378697259 609161744 195685016 274064476 167009958 994146759 371796142 503133473 228225738 966751351 175180576 448936507 514477725 416565300 109728885 540981312 225136470 328197898 277118404 323090080 777362873 738208847 125922076 420388231 865214604 149303717 606039883 140949543 442632729 470962144 833505747 638876939 349652621 187895123 332840712 388422703 451695277 341381309 848221604 741810106 529621599 846426896 64259167 96121789 876571357 7291686 209865413 135392162 788506349 98361235 870011377 760678601 85958655 467503350 61243003 735468608 13370216 567873937 989548847 536918808 840158545 983529966 992625797 627325809 681146423 401856805 250002722 149180359 482295359 288435148 466293542 329192565 959716903 371308146 682717529 870571525 50141475 999865403 265256858 624602591 929046340 957795357 509520125 267328951 799648956 152820750 344665675 219397229 442532926 415547232 575038952 664246473 495679992 861832819 492401998 274149286 211512665 283939221 561025609 759081086 749761712 3933836 113125046 468657567 265888309 472045938 738861478 948919057 802741118 660110884 259373626 494111224 892185975 148178047 794134887 633108141 630696718 929620795 939712502 722215513 899484445 384066621 132175901 933118808 232971543 432949751 297498441 957659753 293486291 923194474 34954159 143517249 647225849 343268678 540438701 84298247 747164751 714353492 369310394 246876672 702030374 4814462 984968256 984040152 962787060 271246839 776387257 654478345 768614554 304413369 660257525 36985021 474580332 397125162 33204880 94191304 10655866 613252805 976176533 753029352 647852273 970027449 554746623 605106263 645681031 289906094 452998093 533255432 895396680 668763487 196361234 721170652 668456226 232194025 290900962 649405906 168048348 15102804 133593430 483584108 691386132 832053767 791423743 951833589 295373034 937481288 346754707 804932803 590722959 336395494 808466188 800088466 217378003 8627843 449963519 761347325 635073408 722186466 642534850 49342000 734815978 271664610 963641738 64970927 955142075 454689530 201599661 428874556 580318284 920305151 579964931 237445782 387575686 761587870 414028837 776232906 872994056 19524048 853433620 675028854 144745499 109762144 331578435 715193387 216100452 475703925 139732689 973087000 264379181 992306198 175340072 574494883 946748243 470906363 605136752 690856937 559601470 7005477 647086110 748060957 747756938 377644169 58767965 802900696 620051516 320649763 838785048 306128852 899741733 408017533 990272086 854808179 25905319 100264880 549503907 773356347 655388879 769418683 588111922 401080914 178950671 804963200 892023278 582001992 629778717 116563727 184464065 220090081 403941493 466454579 19570310 958418611 704615228 335417103 829063653 491701722 701286437 583303396 508064227 353572547 334368497 241320783 419413208 564265677 458339490 301565638 819637227 323930416 676313082 960774641 77254118 863752092 32329187 623716181 849171323 615355325 603093847 114061892 306609160 834336720 95372080 794664628 62301096 856210637 448703501 15874305 591953291 629341389 966113158 333918569 727727257 692287166 561752899 307417410 278268165 561858789 717137552 145920740 313763107 21578643 86911136 218973210 497069824 762509201 844643149 517877750 318339783 407525052 69835779 548187800 162646625 460820771 848717851 252211105 372539775 586917319 362003516 550000409 391929505 851112056 566655097 153141836 261395074 472862227 861604515 39178598 892589040 928444053 292789305 44180319 102434943 901909620 943416370 575816726 57040827 362781246 169357683 92434017 153191068 359452877 819431812 237666597 478262206 608946381 502700750 64308954 162430722 76490365 909394999 376274679 126293664 280103390 970672180 452181948 993391607 689439445 656861620 460973244 559985248 664628811 264490264 510084501 610405212 495012636 549542715 992813524 960502667 748526208 408598712 497687376 165415279 350764312 601488916 329291477 957565863 410008748 48327726 471450389 410553214 315559789 358112162 264885024 642985261 928521606 93150265 720987000 569927725 980767876 187568906 492994912 697252121 963048917 372439731 156801446 507127960 418405735 410178214 328895476 554120709 805530886 649471904 269445877 839620928 701788179 855791358 224218052 839717156 171293427 768900157 268300104 35895431 822832469 699866489 95015248 694289422 867943326 300434232 61745922 989243405 831566179 852766233 349128967 84524891 708724643 17664056 174305714 403952902 871381567 640181753 246343523 869855953 904379779 922897760 579971705 67125306 632886684 884639720 966048518 354064113 171220608 126101817 281035682 892047105 396978785 967256139 368641637 112690253 192102997 828643960 536467341 206908371 87398787 832241241 586365492 633166361 431171146 929987391 902253188 158504131 936237530 394752679 303197022 118337380 734292430 902339122 581669749 360478747 886221459 464405776 861430011 490808199 595458934 747231859 902561832 335291309 774028159 116723559 303345054 877555524 241882405 609646346 432693832 422658064 2075207 671419271 384590479 712626134 238461346 696161997 337337906 793804048 100371267 141357875 204261157 434602843 324595512 221053213 964284015 656664483 216317673 526876129 619481883 784804895 196201643 931018072 480756793 41106826 374916105 540591584 783736722 837682179 520692911 389935221 263621082 904161807 255899837 613416642 795209436 269034897 339676063 956872174 572813415 825560347 823264231 178640984 865617394 995084552 601406871 597065145 329186733 577409470 297744528 93080623 108297160 361415341 335647109 130439567 927670964 521122644 400101530 926741586 826442227 867721119 594680318 10782861 788287696 361089970 407374538 40559264 845645987 504210715 61139437 429525276 581324365 128613829 786866926 757734720 677402666 74549225 500574302 138703103 804912635 315536234 846317775 764532078 151097364 180960725 608970383 695157410 328190989 596817857 926085449 613560093 261997442 210748379 187603977 960397902 148396089 963093948 625161391 188389856 804843600 999177119 187564345 259632627 523965115 36462929 142440947 490627756 366129729 4610739 294870328 754415490 577816511 194446389 154087624 635580945 268518062 876041151 61791180 954385258 345212521 318461985 17169670 142391091 429762965 640904053 828778215 96120068 112104140 59660244 283098079 757901493 364403462 535345482 965104723 316961335 921740148 514239762 96901993 990323783 303216991 338480862 80856687 42349236 227524248 713389218 788946812 763046896 914235954 476945672 909519620 572906565 644478654 236743844 409771103 787784409 409829698 857906446 831084276 21514935 694654169 753846398 429184473 451656481 223020927 825168094 656311504 46092456 166643881 346295761 939731139 160706850 679401423 975867571 475965405 607299853 738219723 739594104 750909438 940131767 940019193 251949516 37943669 593047318 691370076 807871176 831231640 547385280 699506956 626716655 167890436 701214882 539386550 435629668 34484423 444355951 568092178 452648732 818126556 249018271 955215247 686906177 813873850 842088218 68400181 229306296 952272924 613596956 694486086 193495894 635054042 223932560 138702583 389462805 696921335 631820823 558122978 412643830 572646144 64199450 156402990 699241792 606323582 902780320 690619331 511626215 199238378 701278981 75778450 466839574 657672687 158241583 385353572 110003514 981831022 429788427 67508662 697821552 670163110 8307520 673463366 324331168 665798481 485406265 72583615 851661976 888147631 935457268 648935345 82665720 10421945 548401431 134230744 490999808 519572714 600546094 47487647 5593160 733141531 95578666 495115327 531655782 148918424 889661416 950257881 961901924 499550133 287477423 383732567 36587348 528094410 145588582 901497342 899473086 942873253 507197792 808766907 705073811 595705547 777993381 52458242 447600794 293182548 998080273 746187016 576425406 11891141 675335812 513462211 82071889 423210404 171287366 680051337 542646771 489104697 311221505 701465263 768792946 985840832 314104079 610282375 293560172 366246322 872004165 532417802 549641290 731038211 530935868 420515582 477379569 755362686 88594614 67508532 701627663 665739069 69526505 273118864 139882746 826438047 272635223 578614685 787062564 861244430 161163648 927150162 118645441 71042706 739722743 927269942 179413487 287703332 583372282 726031810 594866138 988596876 31629785 860167634 134548309 970499220 145364710 290593963 576344102 94060464 824382096 907772309 953745633 816636789 198432543 596196342 879457505 359811494 868087357 34020319 681902848 735987882 721980135 956817257 816664990 728710397 628951311 296310574 980174150 959138458 269755684 998128750 664228927 836984812 568969032 382160903 875963551 588794444 433955067 799204265 772315775 766907158 435300559 910436858 15889614 455345017 891253574 887242505 179800012 614311206 590096261 233584393 730008232 400551783 719414231 487796390 70899021 956870260 220321828 757936530 7949168 544688188 154665298 85797523 832877895 151516057 914709703 587727648 162919063 180363403 901808902 918257665 708515534 545162725 380754610 967752985 585972960 981887453 506911885 835273670 302753068 330886101 737398691 674214127 968696557 684745431 572321784 458013853 911820591 848417893 846357639 103254262 260110934 367069118 863281804 848558450 375348853 158091118 992077842 688936241 327712327 243640965 446517818 919848866 681004342 115109086 444776375 669229953 196671302 440293099 625438902 515677488 424761911 555172094 933661859 177678967 718460402 594183905 216868631 991984236 293614430 907822012 852027969 656128487 524955475 417573385 29570471 146632314 714216309 658882707 664209209 634302304 248238608 657656808 345946751 920763561 720970786 219759015 12451588 980177845 117769799 105505459 145682971 965398800 515571284 923204387 66570405 519261267 817902653 266146670 88249924 843362507 180783390 246536437 473644292 364355724 894966009 237304466 77605845 131573286 932574577 338990198 1282965 718903519 421754672 986566980 397003924 393401084 349707452 275326281 798252964 763639962 201349543 980331295 625597746 864038771 893871241 551625380 587061989 518192521 845454971 802405905 268610077 800381030 881636596 658653868 26385056 817574092 269161879 338615477 637154683 78544312 58933645 23947042 404565835 803501236 951740508 303816076 953064359 734997478 282883731 397096506 765740955 23270219 209628266 385456153 656866737 390976026 264040640 8690229 93930964 725271506 651901769 618002316 614198135 273385934 67274343 666388474 834924805 19863861 740527316 857557519 319617850 352947084 863725188 675916117 114926429 466666149 248774713 96772423 693949449 520863227 507262574 23243510 957301887 788598566 165683132 824510009 375971079 836008482 454088723 570585774 532506326 557208672 136461921 75452061 697058171 563548904 234328248 83908618 991020917 642486773 255606665 479837297 541055554 657724468 716316302 256763732 37717238 262210799 679658440 992812296 842946815 402058142 255226204 499261435 259607896 465810556 108576183 691432151 456485496 451738480 807816341 399451386 487443814 11685391 807821825 422508154 861632884 31188055 714147258 728054943 405365903 176825977 175601700 634650522 939654867 724156712 61972039 290265459 144966972 947166188 497016420 594034190 473097630 96904020 131625932 29313408 941701792 166697707 846717510 872765153 306486565 897837120 732491816 686669151 378890780 112743986 944390643 50026955 932216644 987422666 225857354 823872194 67121332 148869137 750987285 566935311 727440523 784235488 834814066 350314009 822411200 722494307 627484173 325329267 738623813 810831716 913394233 688454710 586844882 758056102 868027709 722852127 302479596 853123201 88396966 646638975 218567238 105731541 307254041 387482545 807396619 196324250 322413643 353648859 199464241 758621420 764320689 695914482 403186929 420882024 362324525 181758011 819471616 396706616 451715405 734353908 838391307 955647536 892729164 200309736 894473955 269179403 307613950 299128221 853133367 947102494 646770425 289626253 68136243 81088858 659993664 785566559 68347762 604022753 855837939 408986575 405072624 361726860 588394545 98309956 173639836 166909137 283312487 951218113 542333712 428732355 134037856 14190950 266674456 797467949 116321867 377474173 705095216 766826407 336423395 501505513 813682262 507333028 307395372 724795127 676187008 393872086 503631344 168050473 294404746 914271485 580719683 905571549 760744415 640055101 905876877 569942227 456497951 648842201 50431242 560759662 629307003 580120388 300400144 265321316 328778600 688575345 326658132 191274953 238136672 209049530 526159474 431318158 629543365 83207418 945238174 52959352 927275422 652213130 131773990 295837780 822053973 649503133 251119642 178617728 39215741 359069868 453259288 717898205 844782284 476472001 550871661 121872832 765866367 547322960 159076209 851690649 674597479 161708791 456184242 67102979 620913598 935535405 851104283 111987643 472298383 843295727 658292815 939416137 109268019 329730185 727933409 856211225 375977072 432281832 146842267 698743485 289949830 245311263 537731763 528932442 670636494 393964111 220780664 608312862 295428806 669863286 10196813 132010103 637484131 342497576 657351462 750698321 146774944 277368592 696939867 701410214 684710713 987159637 560024111 638481948 721846184 568985334 895510672 818155805 176379046 248978400 268518997 335953387 190173775 514280763 684327488 726288299 782098471 597541597 327146862 632575232 314234348 761174474 221297958 425561266 373368139 523870796 725223211 124046479 36763901 568007028 508211710 342654867 651209155 33181587 406796040 253953247 800542971 347464115 972461676 998150133 36425236 541986623 14605958 210836755 345044347 847216213 825893116 115454021 728460899 50917488 378463810 597894117 485894082 41929203 420626969 913959829 917090795 56180335 5626999 399885741 589480607 632759363 795871115 62601972 558100119 92094235 814662924 138451548 773159787 873833640 266376898 657738276 56211504 673082060 559455118 717005723 134934903 241925949 101218303 963618560 599324353 544859498 322517142 617824398 352505564 629729595 438753287 672394216 119713467 663686534 432094441 117445907 81132677 874382516 17917502 515815885 940521568 931592652 222779323 965309293 473251975 480782242 808287210 991815215 685110072 16320761 871516158 823206769 392164035 269150459 551105496 596223117 891184365 567271374 64741248 254118072 143731353 659776305 252086752 809840540 48970637 591679302 115105644 83732551 251297042 551692712 215106150 58047665 93353331 136409047 55392604 146303102 692259694 10449694 214471962 692842180 12210072 713058359 721810122 257679604 856223166 649324321 33923526 941596877 84241515 905122960 206334171 818933215 323485072 693868693 650604043 896526938 615520447 561389179 901847673 353631069 423204836 229576542 276246844 115152287 591440779 165267570 670710833 412661156 276220898 318579418 566171598 826885263 389097132 459356377 620485696 11491712 139861926 395500158 881032923 199817060 443964054 361273346 336600940 236069300 46466466 949164492 816577282 440105496 862823678 3051729 409709210 875230417 685958833 777072623 949785925 427545387 210331431 527946056 772606973 684878192 717178856 162941901 850103569 74852846 84327117 59905776 382258723 114921743 670713458 673864074 723698111 529204174 39707993 515506397 139381254 518385564 236718026 933300627 486594931 646484282 668486466 906254230 182640720 449719731 667784728 138458376 961188768 258234176 216408630 390463150 507574561 560695700 104974441 468937992 896507685 372555045 63125986 878437760 401948681 523184549 896984462 328979645 287882430 733447329 469468690 734668572 997831453 24560475 555936353 473065235 476892116 435316269 144216065 75151877 449446357 940631414 534830640 596558097 750541469 357358107 228478177 622441900 248679915 451163705 179235001 716624543 958434624 267525272 876366708 971557826 74564218 847190 865420153 794615219 269671429 49501620 722020523 403784011 211934116 321139137 90360871 870886400 807974942 595050829 647330265 212586619 471900504 689930873 820821393 675457995 402334841 836452190 332307695 154680635 223046578 869534388 941499944 697649373 582823444 451766448 47916955 332978678 735726509 968892961 593050457 291782462 424540251 909055291 513488252 562828812 478481451 451630813 514168353 48005628 420657773 414135152 794187441 798075988 743727852 71678852 96063185 209648340 766695917 12350543 607377467 54815951 796230227 374863021 211200449 235108927 812918677 490723273 391485081 971891163 492272949 27154655 703361542 283013721 249830555 992222120 491303129 899115540 970285807 32742329 332586121 174740540 676988945 425232169 544664952 900477264 338523613 608429772 865448401 638811353 383869041 273862501 508175988 614628123 953769025 722260054 742522772 6147202 468118691 159240438 555032670 891007353 877870240 328808551 802575101 180168579 376713653 320884321 775235633 113420307 272739639 884551794 495456701 514798825 478553156 790244837 333724541 853974470 88422365 76604175 292406837 50939260 670547422 391757551 110321546 943769285 260234977 336578479 51644649 762808630 853796178 660967625 183274557 842380277 30667444 877158933 142909714 90295683 830403079 224262244 110225954 544323308 58437851 858527665 282055935 390082811 294930256 282913287 132756761 568927976 647546273 587636982 967723101 778652274 606130497 999080055 832440723 923522386 240134105 394667090 807725991 730248408 928246378 738345930 665869490 553302806 516662131 239537138 814179833 53818060 785528706 99564523 994142872 275893986 354699607 363991425 406727611 780733715 588540580 705426691 215329525 437811526 149406639 254648424 332537479 114371741 740427213 540669154 750200682 492422677 173228612 359150322 630835364 822122072 481306607 737338103 171579235 746151958 259480783 455162550 11750084 133721387 563500215 379583289 915360433 256246867 623355575 798686473 466367168 190783384 664576074 11734611 34273968 949706968 327306262 849089474 876205404 336855547 9772769 417550015 422089726 507471719 320879361 782802066 773558521 26280305 236724993 941022259 984292386 331621635 365445168 934552125 217015407 1733492 850086638 711863376 496289851 603632741 878893873 859762913 52513071 166731086 976590833 424644402 687000673 884321095 95984954 148904547 108149422 359120204 592178223 788990496 887655545 666849469 639794837 253888984 88433811 259187289 693382756 423950068 417915676 266339866 330839843 363177572 923306935 811539575 511938313 55656893 86302797 918288140 887369622 131148188 934215968 230199655 558685450 595910942 709685991 915740995 826729117 40423508 164566723 934652787 713521280 898035380 407775913 845295104 131655897 142487234 945796622 437215196 476736922 321399357 94251586 313618398 273805501 257670501 4244672 749761230 400898972 334481108 100280041 970405120 156537991 830112413 835294094 806206599 228598566 474973073 324968747 894211665 711020696 213408961 592694267 302589691 31359339 821905905 809733383 26152968 662996681 818446428 477783733 860192583 624328006 316049010 549349767 686136388 599582989 543491395 517635945 703724881 946830249 65148196 402952077 145088520 775479819 597569855 681916241 258270594 702835151 579799902 965413042 122536160 694539265 62105207 966972943 138665243 17637594 353796985 78406657 248185755 691707874 41314951 281433866 877569733 459039276 100241012 538735250 687857481 566426963 749884745 662609238 695564064 620896658 12043207 413895446 689992344 955148586 291208848 976121776 395113726 106986892 747739849 70566367 365870101 576042710 547981247 742237803 44624627 698971176 827433669 347259942 197642684 154118788 248365885 600622515 804804179 545076296 375716940 678230881 351068351 436680494 809434310 25816007 818290748 974814135 28090757 622532823 659181122 18945660 787350399 499489160 660435309 445295280 840125720 145191843 537096660 651257483 35018983 447336390 556656042 197359681 553478679 372747634 493207620 403220432 703165206 258975043 466473344 629305322 62234844 175883503 266385138 631014909 278068078 539603990 503541150 92878980 646499226 250745248 888337193 174735220 871044776 543263681 909753326 185196493 848249806 359303002 339735829 171740434 669886544 815914411 709321812 745075126 982268757 366700515 268529566 206271701 940259834 341953293 475309790 812526055 625403476 927050662 912974929 182105251 580236374 921225606 643276220 469921406 815666065 33034837 878131413 181939534 218186987 837461169 421798048 715066075 414569147 129738184 911086915 451925362 968220700 489363935 81710411 494451988 27574143 377319041 716702399 506692534 372319750 703158408 879292678 414111429 323354651 136954620 83989048 598240830 640969267 205557749 446482136 684222388 363315990 873449779 270682931 622802986 435604174 130459400 756458250 575990080 62745314 63996527 143573798 789438588 427599196 240982726 223443874 150403392 582842243 487462312 288669488 715527981 690280582 498202121 203480074 484449228 74358751 407183787 715820817 751417466 246985104 448072548 657322727 493743554 10721132 822571110 138689548 461813941 862312932 552554591 880489313 609796646 526710996 573765146 278162156 390973737 554883531 880186088 740526914 286902290 890809311 102880706 671391774 260711682 407412845 249201924 940336884 810069083 630250943 706991065 8772090 30208655 736378715 349652198 708283847 803030318 151934473 743422504 316952981 380539961 980458048 53705714 252767944 23206855 418696965 353967769 85992507 410439257 625201475 464585448 965400315 128710601 426629749 303816286 495022426 618571586 6342539 344570350 690975101 485497596 80471603 733771889 866340379 958195512 726477369 575558615 287646583 15451931 773720445 167115091 853655717 436894651 510256424 461864652 916217832 711413858 458675335 426517994 57674467 130562690 977479825 290036190 57025090 766067595 354928525 736455434 239524937 493754958 912474046 627364053 401122936 447297266 754329411 796154738 190856571 427669350 572083031 276739629 675332396 400617184 419057450 642119555 515843311 235868855 492344437 351061742 634138126 194306148 74783909 68384123 686854814 964987320 516313773 802637776 507523777 667608259 620106636 920068098 67897276 432207762 901832257 325294864 365064809 428105680 304597527 114954589 372315028 193892715 417960772 402922499 361968653 704219383 423258109 92199603 944704734 583465659 839934799 984046315 109977505 618208139 187975929 146151259 903963858 667438205 218772860 966741898 156811628 455273473 844869875 773190825 366449756 578331271 310726898 77740148 433776693 312381811 262766820 112344967 454853433 367864430 386314205 145316018 791271678 172292668 88405125 590815762 258932458 750533215 557906998 582130117 258280517 168560255 616148298 134835101 586011430 179540365 49093012 407129496 200099662 112340030 844593523 674877117 980685848 994092289 64174523 847063365 458781410 53057228 22064363 187129932 827995562 93913901 656593632 505492640 802378547 330010033 139753812 966444534 738485814 306670492 307307745 952204183 353691278 436316663 361036654 516579763 298253747 575593925 794291785 886673447 9620192 519283208 268548125 88946037 268471105 248195800 379215738 653346667 224608415 861402428 483008632 239240048 54414344 685764003 601442904 626575479 697346720 698891766 222762781 504717579 402115149 852985271 310690753 462528837 942517198 16667624 141457758 375000052 684687492 713932436 900047845 974489362 239394694 368147707 122409708 797075793 562277026 871704511 655091380 5958772 805738559 137893625 567636667 719547995 568835924 297346088 22457842 42566514 176405681 962386516 627193732 734164563 432722013 522596235 484042826 757259231 553183780 521857695 426668670 414135057 580543237 536262394 570267953 307331646 116447959 593968998 637524946 842371685 781010115 681389656 779844788 953634309 922742587 973309285 868439792 20380548 43411338 920285785 164164972 886231168 724785895 416575178 216128438 523810415 309126115 889349088 9964722 845195173 333435869 182462461 732539917 790723348 993525664 349649386 63524759 549368740 534238582 156279110 78708729 741771373 339000777 566089019 555398974 133322422 398752863 506647654 428320824 205443569 181533705 19840177 709924708 414062160 8437196 423251491 456057804 373068066 774295928 12390835 528284513 161314763 764669030 207028835 818282343 622653820 339717492 799386686 594999326 646301225 142153531 737786693 599123113 307757971 52035138 772795602 691562123 325010129 856661151 592681646 802556520 561821722 292301227 135734557 177827771 692688716 322177648 486550749 516290802 347684307 1447638 212511244 942615033 992790475 791807366 728765896 819728358 124657830 89647730 875284482 914959522 331078999 932568717 549690228 576604310 97404340 422239808 763209296 657510980 303937657 87906255 385904622 75043485 968522592 950901242 181371867 252044786 289274855 667932944 460578347 644121085 225928245 687198771 712556171 497992340 452669560 438634472 615119193 831833512 821302653 538239459 825539339 559033886 576640886 586094627 341320993 691358994 174101744 279189205 934543547 828551301 548191633 14894879 487016803 232307772 299641719 557214654 240359255 741618508 168549443 205073756 431015936 774312118 617466901 125167194 843676745 689372787 818400889 75313798 616935863 281202398 735361219 832146298 353700484 941032980 926024942 337368174 216615458 102461929 244887573 606449799 33778565 819541747 78943954 380980749 400153350 149120342 182345535 40827826 767967169 445773233 32416986 809756316 478380795 850280217 340300898 382777774 811577644 907221088 475159836 600543067 799501117 39698858 48396913 806140185 64448621 133496376 796269855 825767729 255960909 94168822 99124277 480695219 983550271 48485412 889087913 310979233 186781157 890517940 851231749 169175268 364197813 473729446 250896760 461487582 872944638 897592662 419109558 216372888 12810266 832726296 990471483 911281420 458650711 887295389 306507505 401687984 717001335 44549939 148650933 679973008 154186880 967118578 561985739 660753338 990574003 710619223 407850458 460104951 631866093 12128971 285676531 273481949 535599929 20366276 543300091 835850954 734377898 944851785 984451604 854304813 977911691 421637402 178385949 895842780 497806371 181230646 623308792 231660423 961157560 44044959 554192639 309325726 915630202 282014699 102604136 382395522 379626897 369688113 261952688 8844307 154701890 809686909 212343021 931156011 384409740 985273407 449511486 6736976 951803024 826567124 912709798 630094224 973565362 379579705 288355075 820635975 415553633 50387637 513204272 759254037 450603427 432999609 137084477 777362725 650386519 975333446 503562352 503133759 548735077 754410298 521927626 152152443 945171984 181248797 13535126 112487526 887263359 630471171 963246861 346448773 19413894 187127479 43564962 503763200 492478413 850988864 692081667 157862243 727636648 889301499 512096268 650680261 99934156 625144819 376137510 964814052 712293196 349361414 933836409 900021205 972910738 599836460 34827012 267543708 134594401 642944728 125978826 286074785 377809237 893023322 758131159 321675890 640611020 457195343 815852269 5041760 355008968 556786120 157441838 602816209 258330470 171307293 308760006 380958380 800194559 198671116 239421660 815941259 766030979 321108140 16474322 915008557 106306231 489500554 401839838 950244086 986856917 788200822 987217769 839385891 416827034 76698959 593088209 946209168 958627976 942500701 526133746 823894119 837281990 124447833 233462511 987704445 826776748 449512461 693384418 344633245 84055025 769890907 573467374 691711790 749285391 827024479 651446779 171112083 139533868 170289515 885199283 453578675 83673402 712887754 876086297 733228645 361773128 4192806 715807530 237326074 333929355 861074101 880813726 49941897 13174837 417207988 922390611 948088874 876827106 454224051 693216730 555223795 40005133 373046310 123606039 345216058 99514047 891668858 240118933 335318042 919286203 70669453 218493515 507869381 727503974 539523270 285758835 883408030 9549647 936210663 37994384 937840703 465364959 401236376 661817867 835925197 256622662 865924674 867121705 132755129 724925509 168915470 658162258 564686736 750932051 927610774 810487149 885355247 342685963 157735854 745695495 610140657 259788298 981875047 4284469 615849339 66766933 123228710 16764927 307791995 951253967 951889808 949766347 715770100 243996667 82520569 491522625 749464645 706253883 310067631 7624960 55828041 44571534 322225201 802911459 698014242 816738888 481806077 393676494 874757326 662384191 219089863 394185222 149530149 900730740 52468116 896809046 898275613 624321861 244342663 692484893 75863422 238232335 249048405 115585958 10539837 319447273 172907736 496261631 298198573 916570433 231700358 213822686 983691089 900196952 755571406 544091820 381037479 342593108 946656416 504486860 871719233 839644580 525514129 512427638 794477680 16672346 760702573 182520864 628971119 944633894 747209811 409329265 157855877 321288836 771765731 940250432 114867104 197704983 879105225 407574530 382165218 357219302 976550011 399231072 467438411 844451724 402599392 989963709 304389423 922696689 296063002 473764991 35963755 946818628 204058644 899868321 315680232 797798875 841927929 288299780 643646511 655662183 959017719 53455174 652861587 392316686 429922316 390779304 220658329 927232736 759225103 193011150 936918135 272610322 817696114 806294597 368143269 980393615 814650197 876744155 325111359 224510260 867322670 618633115 593598710 893802926 672698951 517945161 81009118 276951451 198020857 882052993 696189401 729431970 362345190 554744444 42008564 39607184 576378761 45189743 381274049 859142989 434883301 892977799 155836212 908729789 205614003 139082217 906025580 886390957 377042515 684917650 858815551 929294921 556059270 622917617 734073350 866045942 260782550 955399510 582927257 413424757 926983483 777064193 224877115 41048973 269006746 797486516 156973933 171779043 612493596 50507336 615922574 820128498 538905379 501181521 959661181 436835655 208707332 689286968 143966236 490703342 833913601 279944466 477271070 647684060 78359769 705024365 654373306 73409331 415104732 813346604 895552759 912840621 195791505 546790256 242396396 668864025 158456736 413522557 959078294 746967687 22941498 800422102 535945638 819509133 492401298 807087951 158707723 486973864 81060439 366894705 107297824 923744615 578522417 446414389 80973105 933947351 718643372 858947734 620563526 425388781 939417893 300852424 618653118 550616185 977868655 231539317 209214544 764432582 636011716 987285245 391816845 390441901 199070978 130184107 564574532 277778743 291820561 279835509 942074241 429469340 926009652 868200103 491331719 364817653 333939173 205543587 616411246 258983654 197683611 401079072 277634983 710592680 540501717 66231190 136466607 579409753 762383858 475366505 170519729 925839799 812659740 59009037 318329917 887072322 271955210 274047795 247031254 730300965 605714844 341665462 386080162 681133107 536148194 441799897 43966272 161502657 472825900 476609804 647600852 804685326 384599056 481242680 682275197 879616627 137067078 368878105 218642058 859558663 759961121 96554399 685083863 927798298 896707588 257287332 78500721 515413967 861495864 445860827 33445761 456979292 830181638 299215161 750100452 377331528 190322854 376765791 428745861 837735882 463862 717826561 372238236 971272892 788293402 792664289 621713976 863201263 195114902 895976125 967844070 234282643 353388231 459237560 374714232 9899779 839394911 712471155 106179646 786320192 589008245 553306742 370209756 623670154 632406823 886471713 557095034 315558255 461673742 58631524 255894499 929500674 15172694 789192936 483792603 725846482 607608625 360261276 538017590 676411450 240004655 105345160 549158741 696272040 830938353 65483714 493479314 698216364 548814883 759313602 215305634 335102006 234080902 31978486 334521424 16065149 536921890 78442155 522982700 254866079 381180112 418837685 404602938 586367113 709205875 495460732 58070912 666118204 281582522 412899492 243006551 400943689 657530166 718260484 654774780 261647311 61856131 140773602 104891655 661940130 242556398 827802152 517422548 870392023 297528876 231201287 937311540 770421361 441018593 59974622 786423861 314348014 817395179 561750384 573138320 658807487 788216162 900641086 32175349 322529505 599936968 625932116 467785606 725049075 882355789 839753473 926308270 264002894 683792503 5836895 460172234 994351652 365368720 55568157 633196327 313336450 309988525 761150826 427145936 638768554 16709101 220306610 8264403 236547147 506285160 951676103 131027266 516101633 501945777 440459648 791757158 230830352 120838603 345825370 94637547 970859747 390665442 703574653 460576278 507062587 118594751 324206068 525982706 483431904 407537068 232071001 291753363 566678300 937545371 164557876 234954750 877141246 622480099 860302673 753801593 675418023 257577692 597383045 549010547 475419219 909832133 951078403 278376584 667318388 459415674 582113290 233192344 719175241 890293034 927246631 295309622 693902928 956314943 161486984 213641690 98367627 284068535 76956418 689111832 453348328 980847535 217965548 156916455 823669720 914370360 352852218 919081625 153598499 103638560 733295825 887198397 998749367 938643548 387260004 846317598 159609160 597593546 535890557 701321198 948783295 213348924 575260787 837777022 45382609 818354006 208781110 999113947 148049146 198503 49524198 752720329 22369376 521598687 523420810 765224974 624450684 52371311 871739493 853882433 22811139 269681262 848146871 659921587 65157453 123272241 131179274 605224225 482941470 93153336 109840586 552767900 313249874 257680299 500778286 529182885 505362512 581899090 179334534 824727122 578869339 930547616 640672680 597009991 495679961 889648718 286474111 510451888 259783234 922434537 522218801 133203843 926384144 607667939 626152382 359666582 131991267 361149613 920611015 120013488 227294046 480693856 479049761 317611416 214469597 642442959 87302618 602676265 190878380 948220132 793280269 7641062 284933293 34045076 36080723 352596096 45471322 443165032 782405907 505290586 324417902 88802002 988302633 649951592 359695514 986589004 803466878 481098922 973804533 907020462 853404522 651525603 527930431 550200621 880799040 91682265 951813865 517570300 934380663 597739877 826675811 281861709 127278851 173979319 794103539 784523519 926956360 722139634 373033825 482405424 571185907 534861745 927880122 193099805 122636579 688126762 688381455 175928405 534855418 810567320 736823625 431455185 201996786 115203074 168475968 634479781 604870843 15107822 919408927 947629646 639463562 327988364 498406631 592594057 198536724 699881230 270571024 630982978 786072327 361253374 453931157 759562054 840022131 223982272 850819812 787874110 687441673 208901225 743507482 580095209 979407534 591379738 503795646 969130693 499291044 512223088 130810586 705127876 897161503 481024224 172962903 77590471 928213347 625764872 535446546 696298997 885942416 54955230 88825653 231823493 8550054 499645385 56410376 746634768 684471505 131499564 416848458 133421541 773561598 483515113 691658088 711688977 471062169 626522336 513401458 10503719 986706367 183814647 962324759 826417720 992071250 807282327 514820491 425853583 444844305 426183241 23644314 103843233 973048859 869667995 337113857 872351929 186954439 795243167 957022822 843294104 232692372 33981780 27330395 205799153 806477340 92125724 770508906 988106818 78855897 226269563 884479287 210901855 404469319 112347982 713869797 780727061 775958645 36315597 83015543 941173967 383991036 551457205 792456961 965110922 946924978 325217836 486785953 303772927 137628380 442190475 49405032 525679697 296824390 190457739 360053367 569037886 36554411 43221168 83363256 649844128 788965484 951729786 383512793 651020800 397092195 908490032 300453347 83741600 153655900 446502549 348876997 939760863 56186977 909798608 164351995 659508286 267799814 575668253 455273731 783652040 15753664 118073127 21768158 386483169 887483638 240999338 336000875 611562086 907157341 39192764 795326273 413685739 43749258 849832944 49984561 524591716 795897035 30855260 465099765 573793715 254244224 374052813 165514040 684921062 483433936 482436918 291606912 423911741 362265069 313038856 472089488 185223713 182425195 227060704 99668775 600568848 208440508 840712945 855808844 16894990 460384158 26844376 540393524 287306513 144357485 830829556 631636914 297716064 494060818 730939197 75476494 453526853 518844434 416333521 451724642 592678190 514795525 152987517 44267032 359234149 780429043 966124827 986163663 502249640 198931664 246933893 159031419 163437489 277381711 149744442 137337448 807642577 253007137 832523981 286746627 312175342 244814025 391755245 858267301 688694609 576602351 592525622 642256452 188601171 710547680 16320283 654211414 633993386 919717534 710787572 474594496 261441983 881885733 631940034 846506748 490644429 875908585 658316913 176594756 271608687 332994770 739521625 954776775 859449324 893059775 170908622 649536974 521542231 813878137 538277735 491017535 296858021 300950417 622375183 706295635 355863342 892706866 38124393 220064535 939572671 797532316 802404893 525443244 299320015 663208416 112188913 819460626 183309090 97738004 795173448 597489034 984536750 326528502 76227923 241146644 191771235 878961755 172694535 84231641 517011310 558304535 842888074 716628044 810897519 71242541 25406427 705312772 662790285 175386983 597572955 893231373 453903338 459639360 258039687 809088641 313173307 219090804 245294374 661168681 471936845 221505415 256112745 896975217 729554808 593381663 148751040 366809015 984794660 809290471 646225136 473508876 225499374 968758518 174951541 597942016 903992546 588283234 208006318 670167585 994346160 514017672 496242259 825995346 921649029 429371464 703466158 725426661 791074572 60741744 352401412 405456961 371791182 297417317 670938274 251732910 102755712 351920555 398510841 51933511 293708633 652252153 494217772 420553919 291026107 192911261 101799991 560308910 419004381 281927046 184871184 300305609 747935471 349586488 854793139 558021300 216969208 804337919 926377975 515040952 30364742 219915880 429233436 392661983 662801566 220018361 477408896 170448470 161474996 308249845 985516124 637394840 784622716 460935697 7952235 811441575 236726269 697700162 684638463 642702039 3397448 813601922 932114810 299121884 584385186 773568295 988170596 272582323 401885342 142576500 32472723 680759934 308405548 21583817 150449393 103538865 993905019 182513384 124624689 275539634 279113199 730107026 911500539 449788643 685059510 358952682 103584630 649546527 843682419 688417165 74629616 722786627 352645264 789187084 10230781 690383238 800362337 86505553 922262177 41581349 766998617 44633502 263018345 468749112 570632081 30563305 857146279 592336458 182949572 96915876 134141619 523959981 275807647 53354052 965794074 50052239 265213401 540305353 611138472 342309970 243679985 778871195 178400881 51660796 918405942 997844779 534854080 579423759 526558023 911368865 412162513 345054817 588802410 725827814 521623544 90130596 788760906 78836686 496023836 997568266 798463011 559835146 484813074 818283515 520463414 933618449 325220144 600780110 797607075 867775416 259883912 32705765 658356471 617739348 465728683 12350709 129431456 567234485 261030011 972056379 882246127 326639452 49217036 572349614 363881668 543769407 650248146 135300751 490264697 840142398 110336742 627200303 115009648 895937969 47598544 283340062 642478794 946155298 890261895 537261847 342144874 812888918 494620975 103014963 123897927 298755012 553950591 999902233 23808573 154286683 564151043 677162180 792377580 925834793 129226047 185352424 547192933 11558577 125324044 264169109 963018193 420248970 269472743 899603867 875540701 651100912 197598394 446846304 137228538 280966473 109631979 930233999 397311520 307591498 93226710 953031440 965461045 781971881 607873781 394645773 774448799 266154287 950062045 763686815 528956131 321456895 782098361 940773117 554558510 726227459 131265075 853985448 323374331 698659817 652073026 868779956 796870181 900423568 903282532 452051891 665231332 4249521 429064710 857334327 816671563 746549432 181225864 801689694 395202660 909307503 233496565 340723049 368063195 238241162 310588386 521613890 457095868 264212381 53166664 12116421 984352396 838501664 709050009 416031764 54072717 541518243 246104044 875556430 110045783 572394485 628912288 793238584 744801232 121345186 456247229 984309295 322284705 625717490 245360085 523591443 774732246 943192697 103789106 441954911 87751560 822709070 296027264 726548217 524169967 118086102 372031183 631798192 132924242 206822789 709752954 39373849 869892157 668031799 552479996 486039671 543386963 506649372 877682486 901363112 892752484 552406880 95344676 549782105 294465441 965326921 337130655 483460046 964970102 76563124 457335220 244185593 349962630 755388746 922992480 197517025 187919210 310984052 226341680 958503448 9828345 380681799 149343011 259688986 899501469 885974844 154947718 856383025 199876337 140084926 580079650 625665331 60820780 394318195 703667692 309419440 458342086 424364474 627971016 635519653 410783559 516408033 39370434 937972612 962416723 626024619 71779606 886108452 195983798 333905629 218758276 859599810 666622482 818261884 802971355 143197314 966247021 852437095 115137727 895672220 871493143 192208758 329139134 513655041 326513667 216689101 452530829 701283097 523088805 417517013 49995697 7116905 719877826 279684637 387538781 303405244 330827816 767960372 692448405 380215037 786442630 972587625 239157719 594266348 161404843 250478464 246044360 947085751 649996162 413594503 233098207 393809101 560359463 123698914 51733942 459366559 890334961 785460081 460461147 633641631 352761084 520326877 947669696 827793759 389421094 343842990 136744754 196441816 368379318 113452686 669268907 313707052 426576552 768545027 479841511 265195425 281892495 926703451 499880145 613166330 840358980 702354319 22976391 808000471 128021696 539654466 448658709 967520017 367255538 197924564 734981497 229231774 808706134 975730592 575069156 440476508 145865295 37342345 247849322 605705696 59152798 761480923 193566369 344045670 556173027 111802132 720353355 375507822 525393803 189929002 541504257 504198554 517706132 353143968 705282727 32033379 286968734 396878348 987083982 875324186 736288676 227414194 43081934 281074157 607910454 563888655 465953139 531208479 731430560 349472441 578783512 331633174 285645580 771993770 803922383 29026850 19713600 596892547 100681034 133894267 108443930 690203941 576165446 65436899 333560995 270853789 164912326 886966555 592972171 767588033 646174830 828710881 220977874 911130970 365204137 520064177 534062349 714440331 49515626 400749540 311972720 823312043 231123247 256545023 800045992 836280049 538797688 112942348 727675146 93066408 315478915 338897572 564041059 957578955 557399167 35749107 9424973 551838595 691278826 141461584 619102472 535853631 199561293 438418784 368372080 258158116 498300756 370500963 26307982 972216704 68838678 158566734 965814147 644600984 305153002 324507291 101481134 158167886 723584965 677522207 741175579 816201181 54829683 950954905 870414694 636513473 518828995 655482763 197819860 118155254 936414358 100371513 649733123 60836029 37585041 484951008 73322466 175473684 133063827 523738113 339099996 184854110 568684191 610913847 261341263 813715454 766194810 839639492 578895921 278573534 145319184 575436018 378240952 254051295 696751590 827077222 808048946 589889540 361573947 743764136 548983609 6900057 59244510 497577101 718233812 666338464 929421711 123326876 208003509 844360919 518926848 419696659 521034325 777014493 167468833 632960916 293468904 894848171 61662316 560097718 469827474 295030952 373203085 494587284 784765404 140237803 756870898 851403060 728029960 571510463 846374659 230072071 625539325 36596939 951160795 490140394 356816365 24587552 81237371 352893807 348777206 255545244 422182138 993930466 316992780 435631247 3708108 958804093 18073151 298772042 319346470 248717187 142474265 570700837 396120434 426914040 817442499 666964562 985626896 809481582 711095013 580111899 289882138 74672617 989210594 876879090 235688516 9959677 23073685 244505612 491386500 203116337 403974607 621677993 748241878 545258481 627433773 3762527 922280194 342542781 169000277 52803759 505262447 21899487 485289316 390647930 483882060 80886058 355490161 722054235 119678923 442557800 986598430 633870304 419820168 668866143 699011591 452363174 743845339 862016100 233847490 85697072 556521663 994362387 235884169 441422427 438845902 282202777 770612222 556975836 572740397 791777220 777317091 565180978 956400556 425650078 761393805 678576489 746596921 92483585 709281241 328595424 416060946 616098818 896328044 540256602 542309293 798308612 239670667 438810373 110744993 116157224 195631636 619043268 523746286 851982667 408024087 104760737 673240342 823144269 432297534 760103476 418898441 959090009 174185959 83382900 289088107 530928724 824635692 138240692 332765094 688008545 42721533 372166970 880724526 411232094 978555719 892498541 73567050 231580972 21379905 113851401 784394131 231710861 953384883 310633289 815568619 998490688 263530838 443282418 488141174 360720484 886845819 153096779 40648066 935429972 617028076 604657675 839536305 730226847 73574281 358766411 275997862 446921082 14369757 725226882 14084290 597180577 824866252 560047785 127200767 764606996 162550318 977962278 512529646 815781272 346176574 702216217 918860299 553466039 365249438 877555948 744181221 305785168 657941168 470889974 985377176 188658694 368645529 934825151 738261017 449776566 951691152 745591563 50266407 414394212 892172692 690685867 225681226 884432064 787091048 645800423 569879507 442532180 8270673 571798688 213195432 408909312 774154875 577443523 464538544 867123522 805439526 104453359 258475708 470991986 561937213 901898025 504057674 361064834 790744581 306592089 970092872 807191683 999146878 627759089 964396841 706781134 530208669 339677417 972543881 725353672 91073656 125525878 28385294 285635811 823614042 297667486 603415206 296804835 861122265 804125608 255721720 890325352 920464397 602074884 239877461 587034638 237609998 857864575 93948504 840439984 859854399 558689923 496091419 65580963 174675788 195698730 835418358 193997382 239884562 207806245 609849557 589224346 370080724 114164839 741594012 33527731 405937988 973357926 975360962 393591435 750279802 682280343 986200425 661686982 435705751 50541619 530721772 481641 392837649 809479157 920306136 884424838 757348522 303314516 76617851 390829899 358559853 704796936 210099014 432670518 967283759 755489528 531263490 247036610 862926889 562607741 802957371 615424011 708361668 204388842 836906302 557763862 1992849 28076264 574268420 934879340 351439699 86106413 899793261 796718881 976714436 928474791 652952328 759995328 263380516 762880872 447985941 982964184 228253317 395184898 567881465 489595932 793745417 651230031 119546671 550116921 243067926 496990255 603530500 948056471 754226063 305238758 512080701 742697596 574206627 84799608 909949328 480963495 837048089 923720436 595230402 32537435 242823741 652882582 276095300 414074958 656419481 438836031 211841862 913897759 416078784 574372148 425221838 658361172 199681394 894664974 944082049 362782421 340230874 275285335 658955209 578215359 637595499 509225943 901470901 998371792 380267057 516783288 974236765 349168311 442460418 24899072 715588699 44112900 786167075 876817396 963445745 386214914 106014623 930126984 227705240 181519301 184263821 143567850 927116092 678982332 544080922 377089003 625427298 446622166 331949677 727183943 317398503 513492535 769558611 849673956 995299497 940112411 928466609 634976953 281036061 584685388 41362513 742985277 322490439 701070836 746420332 517798694 948546246 440366109 926155612 285592033 678995878 944615286 137361800 806072169 80336276 871950248 861424342 804586145 845676316 349414244 357982322 237754448 514510986 168497057 891057030 63626562 503719921 354989233 934285660 971208616 149975438 578544662 167216272 73651414 369868194 758033122 960782640 414785786 370406943 758532486 724236172 984371832 704240797 622788471 320113899 189735715 439604005 341338031 957081084 203982165 361099192 747484472 191596499 157785138 43167950 488511220 505691930 325110853 663945004 914848749 611074558 874196574 8506316 552281298 396309124 600431444 924327291 143398775 89798734 601820144 309217978 750900214 506642895 597063079 383785587 656623080 532458402 867244917 352053144 596659083 744083511 734059974 868158805 619251519 402923921 859065157 634196657 766239804 462648277 726996286 447425484 697263104 486926990 262759402 753521932 991088546 599526642 979745423 768152253 615801912 731659351 43321064 54823696 847302532 208528168 294306424 835156273 65496808 105191311 196261318 183006453 36220004 716095679 944262405 392655834 708459183 616921531 649957382 612382420 160706608 250751137 290201916 673242503 997393479 445163771 896082645 44815744 742060708 865001272 638186688 372501512 80951265 594212594 188965550 563983600 866736599 226945741 944506894 652116927 918336031 275653570 250079321 485578917 857127581 769973876 533715102 548884715 22223162 37119838 372857757 221107332 655453933 671180378 807844746 483201796 529390802 174310679 742578174 651910847 209370395 719017156 493719868 577662828 679173526 712198154 421315738 658594695 945087609 27264879 42733966 548369113 977293768 99375084 714922082 522334130 682618011 994416432 49739636 561055502 383963179 737612634 521380297 772251912 725369332 773413731 955905977 266282632 679120445 603693717 727822660 444507394 795095660 264280061 307227201 1394675 775880896 971805448 995158299 126074083 833221125 270418833 167664983 244294426 482495710 847658687 779700424 447168645 497986307 938781652 617211138 13396446 405249247 236472231 119409860 19933843 978108399 260502970 285610325 967604861 257604015 992762453 430736153 473330473 579747952 871485754 924933865 757522030 205618798 606096276 351684960 184283823 97735344 643109042 822172773 990696489 390143725 170567809 556980151 321612477 558135606 746556283 393764144 91986694 607092909 968286723 216619015 461168759 368167858 625240801 153587960 362652640 52182217 255992901 814979906 998130793 270114328 900857033 428786306 632310524 891866520 890346221 57842181 518212532 345009639 19392772 944953141 403500965 951373672 216821328 408264151 215425071 553318918 993237340 189545186 955157694 886645093 147143868 646313017 798726695 813915141 476419577 31928765 384856944 351629332 708737595 860738487 722485051 323994435 259415372 686263555 810705256 125856062 205474201 438737828 257301928 934779351 878670293 222072433 249954581 598562647 481572938 758570263 210727466 424549666 259904306 21900647 400151718 873769724 275391983 193021843 356397456 749389626 28325155 808918741 45394539 11183046 208437826 368922927 142742164 551080379 314411531 686901029 887279894 971173734 381262550 813000159 906748543 979542418 485790030 178308784 871061396 39865002 575443130 358347636 889679309 910773819 866444037 264167448 470379794 219718258 90392151 934929784 58615854 62554974 117785017 12396833 636969883 176654103 727508047 693387376 322771800 454446154 81828369 663441236 797722502 548091362 128696794 285906556 853178443 377607425 136593845 844236914 259006663 61547987 984555108 824958937 230417907 768155858 841969310 966494501 924213044 154478866 620525246 419100301 123616398 292590506 753609448 818372098 593248338 356370669 84649494 187317534 108343702 890987538 372441923 253286570 660916206 459126192 984822257 824486948 239687987 16909234 454743115 405435659 600087497 730290665 580763983 552830480 64440692 843709535 173633989 616511249 155145824 522144784 287288138 858025863 915038595 581882053 180287729 946646176 359772235 614034159 845196244 272162297 891935819 666431217 741186609 886553300 893630119 228019203 354755583 333123756 800812158 256395363 105855087 686907198 175967200 445806861 765581530 975863473 963597622 562779639 572208764 728988505 72124923 58392478 854944397 588976863 798836254 41073433 246827426 172481371 154815071 96616012 405567856 685576522 463474441 722120217 308643683 17196513 195547233 710469511 699187371 261547326 171022911 625707142 282560812 903561178 632536041 473507725 797006529 524612182 621599541 511714007 760607772 708763530 801625843 971485989 227057419 82736860 17911996 786675684 947759189 656954034 46593612 416834698 260192035 831975276 27290131 165368874 48522725 794030032 871488913 89408363 879548126 97551635 567018703 19305757 328472995 892115342 621530762 852373653 369394727 354933131 12741966 108238552 876732133 691208328 742299611 203358685 407379271 465653820 222780787 690650278 66509060 520932882 565871927 542602205 728052667 555091514 717485644 672408906 947314909 529049524 505247668 328631661 52279754 960921494 618260715 559553972 47272882 206888775 146541304 130484430 346702786 67690678 466855067 609467250 791194041 266877187 439330796 517091133 8312936 943048506 320290418 821977447 395778427 534431214 627139695 419042617 61722684 817782395 947033515 538978114 185465273 989917170 998758499 985594751 100279112 587855511 213097471 530898673 798525279 63402823 245642854 977229280 136461187 665701772 899285196 203951600 230666550 691692406 316157625 248119093 142044480 360179511 489825259 589188727 232880018 651203989 910923392 119806943 716080169 275041546 277081975 694312306 904867969 219098149 804875751 187349205 290709553 114857956 415936309 725640571 759018893 953624697 924483403 443516773 625740528 471852534 862599489 885837154 436693296 500385413 653139667 871146169 568902489 517223179 104344176 575840904 795713632 446610901 619105226 885604138 78086077 900677602 381009466 788262027 682535824 971129553 709488273 365375944 52815304 231157596 653881637 10034880 678609576 549525558 513288223 509744702 59470462 402416593 327419230 413363960 283307284 492455953 508306553 576990327 3176663 648480854 374516888 444765999 474926795 581009907 843196538 79904971 658697987 579747314 630929180 497480104 406336202 569200777 559197680 689407295 362462618 844245150 549941840 892669912 385839022 304498971 694135962 813572541 896015098 977303900 655174580 405325016 8751236 214666210 563852479 255145597 652185167 478131618 640792177 349500234 269970657 659005605 908912925 137944064 656937913 206168255 368461294 217535023 286654885 896145940 970600562 130392973 62515973 264084669 58484208 103606654 716303039 664494516 192494173 663042022 394330090 808665876 371361495 635578264 937033621 879996657 746582376 413665664 154446988 910993378 804713903 858893160 827068840 107938852 557649101 946424960 432626646 777792604 361189149 346152702 486170850 901957549 133935238 625143972 661171084 107219467 754684028 381190468 26141731 494152360 616489914 658443612 516735261 315152934 935119677 200950436 624155345 107003004 537503013 421815548 453813294 946691038 49433840 356642635 127786996 809478986 356231328 712201739 99558447 577274672 217280491 39321225 716543364 112279093 782217833 334145171 535686750 217721956 491407045 388058746 210848513 574110936 515485057 644230339 483826078 794436295 717007660 215654981 613422819 60572709 89035199 380919179 268211966 795088031 282852612 331381281 454189697 141263132 989368947 734960656 16378827 119090673 345526913 846318902 749251164 833374558 313276491 867080683 674763681 974587311 634214834 875936121 469355271 139173770 88518417 847453032 124829726 767198058 778120258 317781557 207423253 496146423 344031302 302077599 115940444 482452319 707427297 596974652 288752320 842667321 73687800 117608854 29600418 466548876 781823933 151916930 245968030 189324789 277657227 619001260 512472542 904653342 136662372 228513640 417052771 308794205 636675227 423809552 333930848 25183801 36246085 738080984 434994423 118624080 421960263 645728306 845651759 345437309 491245779 49066506 118635268 126640084 530595816 433273633 294557658 951494934 267973632 542346772 712980961 935236247 859913675 533528789 586139503 666522368 500432466 899906448 621780651 430047978 219922608 697260897 512469471 428232398 287926201 53205218 724029873 976281087 559389533 678042168 752496910 732781162 148576359 731183445 919689985 776640119 966510202 540864585 104408924 835140502 730029252 786685724 194546816 897650265 51932180 788379823 765430285 560220612 532263376 113931646 586831186 91270714 311937063 556448618 229723941 630045895 960057412 5859143 237798720 902981111 606289715 346717996 41824560 645798865 78034668 841532166 881071110 37932553 132754186 276532821 607705670 501333857 483796683 155512434 808421881 372512231 625434365 706501381 520023530 93218350 558888708 387172522 732952711 918662891 209055259 921191139 658515065 35976934 392935151 13626986 330494164 268575871 635918996 676885043 286896854 266640928 121403917 816866474 619322696 295314498 768932256 419435716 141723803 102073023 658496758 697728294 824547307 325824350 172672518 598451523 372539346 270797481 159435818 953644530 508141996 322832887 424369757 614787595 378669267 504083525 593232172 761235083 806943602 564329830 592752707 949916884 230332319 788846887 465539987 228392637 231832190 623851657 887135568 254842303 491986317 810036706 533504863 494994238 269892865 887401763 782399696 768616980 533242203 848868401 1401271 910584779 450751192 646547595 521466014 374729295 536049240 87859335 191339563 503096192 70112813 710983191 214693125 414533128 145257312 118697555 692800127 252120214 391572512 785072067 9565908 399000849 880844300 927482643 832081807 569626050 853402445 48626775 959382005 156282058 268242417 936210889 61723240 882613942 211628532 412884193 273095671 146824222 390110827 343243726 632425554 609243743 659785634 173388466 816669827 606172812 944356250 929504587 219081074 74888001 627914586 310964488 993180892 702106491 393810817 652436424 118644413 799602267 755331398 833849699 486070534 857308441 307844560 123519167 550482554 493562586 234972450 96872454 758023209 587672867 80528292 8914901 42307961 954302453 75365266 751996286 474646994 15688326 493045781 213346480 856303092 306837392 77326152 335079884 25392135 58445051 606257202 374850004 470053200 772063054 358511729 7666183 154630970 881882992 613499267 484763047 318603832 168564488 972937287 940923380 173854236 184073412 725673334 8792568 4501350 777878401 805121315 749610665 143041770 765116085 646067058 952021712 468118862 434128810 219819130 79736322 197629191 197907551 836044768 647546792 583449870 637291836 586612934 339631141 562503172 18533903 849043600 440040299 680110849 202212300 795875328 459243881 587498056 114154840 657600042 788109940 452725462 278472573 463079867 383263141 120159177 263051962 51064533 697929060 912543782 145432797 682777039 912716667 770124512 626743135 845316581 229819661 831221929 481969970 323793751 271314627 126626768 839432276 818885000 29551189 579561293 339192498 437324829 151788810 789316069 448597874 969488047 685771662 414352119 774831048 734988115 211971039 858680247 227039249 557082362 362888767 368582934 253273661 863735674 253307654 324985266 700378397 903606821 106341568 430789763 452074176 494107397 606660709 951569492 6306708 655480750 777759249 573921784 966281 359880224 345810439 794306869 985817966 590814838 71384221 93701075 677608831 854123014 201831630 51244814 144117018 284234401 87327313 171605223 933260510 849062824 667315286 193249453 698697866 862903720 465501332 473914052 862665428 776181970 438694907 227820894 261278492 457930418 158632938 826084247 537134733 721965964 367804168 618512503 673295320 645362032 8037954 653393622 327552234 229248675 66166817 856696563 508374433 913497638 875119406 374053612 830996430 691901987 442274727 794108211 273094633 46513750 270180348 704226082 100725572 857994688 884873301 796146186 94413143 83611717 661389312 67450492 884194357 603674982 46568149 37290359 240254758 715409486 58190473 961101240 629089689 723725787 262125852 704677374 617292018 178783033 623467117 101086720 477621511 85272545 907867880 867838041 969485380 330860159 368463640 614436160 308567808 470450279 77785310 704781583 723237776 91696802 169905062 846253865 972422555 29990959 301841860 958883220 369054113 989161051 271309422 821230640 951531288 439719801 65156584 97603898 898332381 471852658 731996155 210917680 895283854 898583486 927086785 45821353 3145790 707408675 517966668 596814881 573377284 471254973 52865314 874082593 369724214 543007303 246863778 103168564 747952254 348792961 272908365 305870971 222133902 652963097 34321123 964979523 820782940 671570225 274024696 89665499 229778575 897203631 737147295 95905622 796170658 205996324 650552623 655873471 839472814 153808065 83573889 357781522 885242755 856248295 238661082 640238278 989501094 571914409 862089309 934398307 607076344 54330209 992776907 107050089 68037285 38249450 490979090 372073212 630370430 99321219 536984791 863693452 47769599 425307921 930130570 604067608 404693460 865098561 896142617 477013995 347718551 222027220 605959524 574425989 331053767 463039153 244970135 129808669 1541515 859540857 376957321 47441016 118649651 32533727 843203887 941586859 164068570 389403102 760612156 768360078 688492386 914934323 520741388 732578631 865481299 494288914 977200935 26159514 665120138 24168272 251292004 401743479 935957016 968807256 621560724 608622040 114263164 679362843 452231108 267755755 410643567 171566208 204576769 621333339 642864587 933138469 640596078 483807043 788448583 974057483 119422594 787737838 977270788 113524780 833156619 63140350 63372721 839023217 94052886 113503876 69768812 752509168 485290034 767406615 503537131 820709295 788707952 535399210 903189585 970020627 543623891 122759721 84564468 79476849 269533247 504683185 641062677 614718729 851846819 263435111 740020777 698559077 643683599 518799435 625665805 552517210 188694918 520120345 102715401 438817638 526035616 345546564 123249159 392979231 595841539 440920510 900185474 138263665 166220681 948773123 906885395 139392034 63037468 379524994 239203285 338191320 274443297 591758602 760558338 125152324 123615897 831193319 747349517 798791324 760272717 323868021 678367427 700660906 789759526 862189215 258452240 482502666 356219983 44710616 779107678 561694027 764422608 189423608 826864437 500668068 758871323 93008884 196720488 96227149 997135123 750023367 685339794 244423685 484289173 709820873 116853988 657439085 5909922 594169677 30776274 632551999 229552983 812873920 634873547 392410631 905384994 466866579 221283963 257945719 76013697 705405301 755686442 779273991 184182343 43160683 37023531 768803732 676361244 86338884 263439933 535551595 981881718 81721526 715087261 547573926 959942102 190217701 34825263 330556252 458041460 633485866 764105524 854264241 910051973 511315044 512143638 782560806 600956152 617079229 419503302 560545890 276380908 224702351 454378379 346700698 626145370 22979336 478318449 905281573 672955096 444953786 833557150 10944530 155719264 283776770 787311719 688671792 720424977 488115947 935020057 430353209 799787509 179370654 53464416 991810792 559168768 269773146 616155946 641189792 381363721 814117437 677181271 146478195 748324408 195221575 741041671 958439912 489954187 310777008 631709914 351354857 555164926 223666186 713620241 356178412 877332863 511388072 371334301 338901337 262700740 893730006 398831631 38268605 495967483 308251103 756808901 642397793 532353081 542628922 515868725 130695061 388036298 790573792 445579414 306803610 36569516 286990416 424989202 325538030 456440423 108072582 446193364 900141931 887451801 670167222 792496938 65248799 231300779 278417904 112370742 252633424 672273742 986232668 88550803 171521034 306411905 303736018 851570297 567739114 95043053 868349453 69443464 721598437 334160897 817487293 801974500 20634053 313273030 608028788 727165533 739129276 413091334 519634621 219318753 852832498 283685895 161205007 733524920 371823056 912307858 114198903 215295209 245837858 938301225 448371351 196685552 646384577 775001613 588659479 564228167 35985762 516030174 165820126 828560974 607677244 990663139 614768876 500078728 380621634 314965882 262644410 682231083 68037212 860206037 596231070 177173011 447919937 826802632 147625601 943631003 411500689 459975006 945070825 855992059 938921839 91769213 566908987 371912351 678598316 906113738 596084166 605651267 185306322 989765626 180399317 247023016 765981237 325379135 760710965 418903292 106216974 817335103 655478238 973608473 517558365 374934732 743651008 893358280 921327655 329799770 837141159 89161982 915277881 562043171 193570723 419578985 145742664 960048958 793002093 198635979 616063669 259933760 49962623 891147407 377020309 139409166 704526193 908229037 872564574 718912101 345629610 184874233 991397372 303473785 954851055 369966796 715497261 686525749 955016941 991542282 813326821 958920605 40033493 171440056 433940519 762965650 619130999 653245389 159321846 843974781 217917415 742877348 851443219 301399721 676600544 604438595 116896764 154480457 804032046 496525085 65569669 573313937 26406842 77459180 73207354 634171707 400470151 885307710 356926447 524228051 198606772 221476405 819227103 974543317 252215070 446724138 920365446 184142687 114274153 575633472 746768396 249435408 488904224 983519710 187853520 570435790 954593827 110550860 732434666 139497005 545347248 31014415 925225719 70658121 357479947 929344235 899899592 898465726 288808756 973769706 133044451 879819523 46941754 131188071 388030824 833298405 607049883 519415829 883131931 238959374 624904281 303116069 721519216 354709354 875137830 48304752 767637812 41378015 753101983 819779991 679198439 406498009 356079406 997636895 184935274 691497591 44870664 907211895 54150721 400123090 772105913 708590738 256470323 659339993 314014537 377228379 498364832 648955464 240621814 627675227 271672387 834175497 334016080 659034578 939695694 785884529 985696996 232222079 132145352 106372160 644945073 315153458 599781678 526188150 907560161 419182507 800838654 514967449 502477259 141024252 822584268 733672815 805088147 38303663 513181586 577876394 778560787 750156339 264781673 222693843 167911621 386463211 927817479 887586243 402985798 335875084 481134912 343581753 176915994 448433183 918791762 415237623 59698674 397481722 644401434 863368434 499311938 271638032 968399902 412972935 467836634 231164083 418163470 67233253 206563074 485943962 867182709 291673536 156618529 759147168 66683832 523456512 982770642 626267817 833767097 633094927 1883785 981953721 602712719 852148144 285621879 998159783 412567521 115319072 315122925 89681463 903494289 965518241 305040342 603732717 336421877 786348473 914802656 430120999 404669854 414500525 381623885 946941343 225022699 798432135 1252172 199353008 412028217 86282377 588997609 940759213 900357250 245673102 359200742 660049300 139717126 904236342 406670250 360171659 635486339 466049209 588828962 949846378 381961099 905759980 423614053 498676221 620892357 666629352 739720414 814381520 607873195 480602724 875826098 137409098 831974407 199200195 979353236 308566073 365035040 105826774 205266418 960362479 564107011 512662487 801079676 707111172 870986992 885252273 18576956 280800996 159738074 871833545 685926080 329876950 43325441 902420503 864203320 618836913 993026246 309684439 142960600 204878106 736548181 252057742 837042941 946171030 888654064 598730393 337176351 853395919 418414251 207493381 154971302 349994893 91288975 675000458 708214106 976916473 370980402 847329502 587208340 403392126 54219543 344662355 753123866 413701150 8998449 718448827 366146363 267363629 345418928 70344220 807922680 385529652 842167611 273587621 704365463 651647340 979847785 958309181 555130831 87700756 226570983 470691825 10867982 103389422 920935243 115782397 295085532 729550790 695321083 409019255 503176346 494499465 706074035 320108421 328914775 407907524 763907026 19286182 944068723 635797145 824084424 538468133 429970428 40201414 398098237 824494797 227469915 914828726 391380197 967655303 66510708 907608641 614670840 393756515 870023914 538785179 8917241 178948589 795459439 855158998 857529641 567002971 67899708 767342867 203302201 655191144 777965164 140461930 777735752 115350286 263906508 997472719 804417368 830490700 399418227 677006875 278175950 400127066 331947430 553214629 943380306 480020105 197388026 753154953 176034103 55381249 368862630 559663127 558542176 584650587 391229046 696697265 735973007 193654486 737224052 700051853 491659896 656690689 284370366 699683344 437561793 728090230 836822345 367169863 599978201 416856792 508615949 343633173 811724805 37844096 547268821 503889462 882702336 419355663 966916030 369409257 669562795 132934835 331186409 547604699 91864850 433093601 490910539 597085953 811947149 638711558 317603676 539396054 212032589 953931117 999134978 219132622 395681865 423540777 72060328 566424398 391877204 379541450 92375360 919216611 499091686 639269341 154444591 815467401 866010247 956520535 604250289 12695964 458549653 509189704 530502385 501944465 553196542 649831732 298448307 521834024 154548134 359480641 936017702 212534293 140821377 286146043 230223187 393341842 824878535 87508197 344038476 294233559 672628292 192682169 256390342 238750269 403439214 193814909 522772548 295435354 644592780 932014567 622020513 604587653 437800829 193002318 326427377 610519807 341901384 199454968 337919160 536226922 285213670 546302566 419128461 813009567 947528875 63117097 668358525 533623701 967043474 621354928 757189250 365865433 360731462 749586369 694755979 100427332 919050177 537356623 788015304 139901780 609414566 778909971 260701981 626319950 846428315 957829941 657928688 427162155 18136392 575574096 717366481 819957448 309157617 399298005 103641919 541958381 218007896 104614181 167013884 930934744 357398944 138947026 603951449 863124408 727664854 423009354 97897893 612108889 507641674 602048366 211548565 301216896 721915839 964740327 294913181 624831866 243388675 852879710 683680946 186626616 618915471 5357445 494906750 732049785 157882339 588624973 353512335 689511657 99749452 415832782 278506030 775298304 55087181 206643595 892612806 788450364 612408141 483249843 465359649 312329065 987981687 26246201 212254956 18823813 591195931 144194694 353596993 685246045 704924737 305369900 693515557 302880638 316664652 268690252 657535817 691436970 594876432 826956490 62495998 438602700 514692634 259722543 510573058 911524795 577063616 438416260 894254645 711307136 695852976 808152796 794640503 382779442 119157095 581167563 102444723 827338601 306091728 960198559 647715694 273646046 206424472 236463466 163982074 229353884 724835712 665996484 516594537 509794229 277010396 990838873 708118761 288854203 540404811 842344531 108858838 706795443 235116903 211053032 11598828 168816265 905110482 555570117 336471689 17178038 431024475 276077797 718390917 37600837 833415840 773798022 203538445 384581611 569784800 151681689 307057603 778718079 435304574 563588484 200877216 668935774 759169947 416270101 569087719 314888172 898604841 247588677 750312822 782059294 209339797 458553524 143305445 497584298 909215277 947116331 375254587 594201138 172236820 230083804 484057795 151192430 657194292 162610570 153404036 439077728 128405067 720389852 765645558 894858494 788986266 644285217 363052063 939800563 12386361 872066136 650026439 217528200 138351580 134745695 500856079 196841561 135301171 873002706 37512964 402102761 72410513 292801118 914373668 412693002 589670687 547612678 509599555 830497219 415051289 658137898 882215431 318825310 43224431 419392630 724664703 811392858 151803484 737528074 452201200 817356071 422838489 184895629 114200398 125024852 735171310 413781414 50978247 22021404 948627896 54207443 897855828 101184403 397769213 965258835 624798228 569766904 566067052 669393373 489845426 925683025 691770836 812274955 76567764 381673604 74485595 411101358 694365368 235930761 34621493 189880535 621276727 683081785 999336901 701153999 78137417 487965065 69430948 39815841 724985925 328601709 167042564 857131421 478665568 74743477 524757729 320985101 24844853 18828261 356848830 968565316 177090892 873587015 562397123 634091722 965223294 671366826 130725901 297619706 34260860 828014533 275384401 79218064 789819049 465866915 878275035 550409834 624238718 838815127 126598133 472507105 54869016 6212688 987718628 653791115 555586424 174848760 859280656 273734067 982208828 633201815 741714641 626215699 239614678 495044215 454643784 41600630 602219260 538285556 54145434 975766341 142578924 870395824 261077499 357341182 336667209 639414211 971146226 980320343 793928017 121371060 44138526 27214742 882008557 942258249 913504614 68113665 967005339 831676457 877314934 989835087 182067315 640835455 463104416 599115034 383231847 478886755 943905227 568859994 971024862 146412567 64129318 799731768 651060467 373623677 520842591 915623411 705066646 544787429 762349280 687766162 759594533 862609434 642257353 159322140 815054906 383943348 255376577 235810422 799383269 330175758 824006098 308390223 182050489 304935174 460079443 785981498 977814953 424752358 427214945 702897510 200204088 985278164 793073359 287246840 187212343 837658609 99693913 275982959 253043745 86863184 848907930 417799777 672814131 580866666 207869286 960948335 409399264 271501162 236037232 827566194 128973530 378467945 212718916 93731178 356330396 98360660 706050506 876577779 838352152 248806943 626505907 142830462 523781275 860717039 495293355 809459391 293589717 308833171 928290394 188530862 66576785 495518534 416816247 44858248 457806445 957936869 5670143 2034065 531581809 952581573 72051108 783112106 542584518 155212491 194480189 593198102 538320324 57417633 362218231 659030226 562248498 762302424 67684231 837959423 294059852 947223279 821940471 68419387 118724477 250254410 739295271 208938472 590812553 401282043 618996501 494646151 180517956 312095194 548059143 34384673 3176033 49778154 764918432 114482116 230070864 982602849 420327341 134242912 177144243 998539652 480733253 772648554 225585763 668302571 725669973 487998880 529389601 927053873 466154690 938050738 550538339 592480214 623560942 51496359 329773851 576994873 200342342 810304679 410772022 734540166 586024963 687990492 209015564 3484862 970057294 756572217 551443044 627482702 727070615 656691313 47028670 688090993 434776837 509825830 18473722 63694226 131682078 562882386 717906284 259656190 615671400 324741221 183885717 32846325 371887678 726354211 191536530 472187434 192206365 92873660 608851223 698543953 299187813 301675648 513550125 355873258 365670609 302949214 959157422 153325758 529355648 683103492 732355399 784442909 474279748 667080733 102909139 650548930 625104538 560893096 255317494 245546329 159996367 741256553 808587205 791181221 223954197 606655046 400540096 301694516 515366014 871856143 478911836 730263143 163543716 533381858 490905238 244752388 201367279 605487572 957670402 363183307 199969578 468552962 393066880 239931099 388127997 547916989 24593887 191279709 262989752 383030849 463947630 865814381 904849867 31623106 893050211 60183071 814994406 304448013 397287185 77927442 664648110 952176843 128759287 351528951 363111546 573878057 461936568 277752845 794546516 797764595 504280593 938724372 220617219 840098952 917231737 505978767 148354238 731771534 193226727 135779170 176423347 196064222 251867235 158292996 401641061 74839501 210805271 808811509 560324173 236186004 770601257 374315736 80858983 497763996 47812315 952300504 807405334 432156707 584449754 677617514 68907092 893415293 99756591 491732664 286356507 954033853 394124939 488417906 576030306 969572787 278182281 227445098 635653363 146869735 153267564 631340853 456252070 263554360 665615654 489624495 190642389 128670435 734452804 959002092 479287801 299722812 760068831 4152373 477914615 924627661 322330834 408316423 86793991 763029457 191023838 365627125 152528933 20076650 666586893 350036388 402872900 108516005 400669633 507573841 584988968 5989456 324752615 306610211 20067236 456608146 42905397 683021859 698546638 654632400 278806262 707269173 89854977 529494083 57053648 872519162 973987966 963689236 715595588 202196649 897688667 663583936 810550937 192589827 46267139 869080329 445693751 711386606 203923395 254701050 505074102 432698816 827719357 530935843 180660558 168979743 656937291 622021985 657482377 649902341 657495288 148459224 79730257 389777116 290467163 967718734 404462125 673077346 419475058 36241217 223881600 334026991 840398611 556305630 390332555 575439634 698229112 796622814 235795900 930963038 50962282 239773903 506082650 91928328 129513362 781967530 127838116 500276343 271950061 789884574 575002411 6071689 340054574 441048471 982657515 33065231 562619955 597528221 277166724 475980648 730980384 626105167 980457288 900821216 476246955 65359565 223198246 362243474 721403713 670928979 651632551 169738875 744149055 183510292 499843136 23136138 185564182 130795970 905258229 277441382 509446285 402733243 48476806 915207559 655940759 588668276 664356035 461349701 8958040 174041837 326869890 982929968 817710471 844476690 651225949 997718567 951711177 496834170 105173649 930669982 959437213 946014732 399739364 969532118 588137933 584470107 629575638 836163640 865777107 314462112 984955451 333883627 460228822 546899573 491882974 384505029 312956902 393969974 232175659 485411104 788324436 660497576 564060200 311022775 388985923 706496906 199330788 31760621 270815528 501788167 219758348 662275704 713369078 288117560 22161114 949246719 529957100 859593918 949486509 398233230 411430947 429973006 324021147 528610659 148487044 276172722 556565464 63649886 226654692 588476841 149793464 490809727 292834226 43401125 803902263 979640735 549246014 630688733 785576800 816414365 321228119 563203845 345319320 157380645 276011048 409421254 198870806 466409703 819051665 914639993 523535779 972902308 74948219 474498908 895312501 63002193 669593679 94096991 110847246 825782669 424007122 183897774 957917964 26117076 733334537 156570565 993512019 267480178 42663284 631206172 845779446 146424284 982501060 309648391 705711986 322843022 552278510 105413822 129288054 446667930 237639257 984757558 368001734 332888576 17300189 285869584 285727114 40220547 550440795 30903937 59627942 522451155 122192698 695433935 572603397 272995426 686636179 523699371 947970365 784123570 605701676 646965853 888518737 641242244 86845471 807866768 394318340 822216506 941589523 324818143 904839932 493477968 209805789 867661680 606654216 397378589 231949399 200664025 734422122 222096381 395523990 782913619 540473758 458690137 811393084 930159594 485373142 734261307 404702887 627037302 191964078 970208324 197296540 478501688 200592777 652773474 559712732 708551743 651389794 701558543 286938376 804431638 479805350 13738279 116069403 955537612 83635930 477926183 904394086 590316573 20972813 846467926 695951409 950880653 152223885 341955527 362558939 152561250 587035223 550910534 378271868 29853486 728367113 661930285 726768401 626768910 326160247 959683114 476736468 609943331 703224741 448481104 762030202 965865627 58446692 834174706 268951460 27808335 612127620 785516339 222233571 477916578 573604400 739018034 278871486 347866920 30648453 15584067 460296035 856877224 88204085 368590809 831419923 247340017 572495081 774587170 317071275 425947358 50157367 413265121 987941957 740893863 988893784 875139128 594883023 625480743 955635152 625334466 699293127 611980382 621921343 875261151 363482520 987348580 838033830 418244063 789650017 947950377 25884843 2602823 440559079 986605234 681812891 603638957 577893864 618606429 569394419 468084657 21492391 752497752 817288110 143936308 404252239 39674716 517103063 247441875 217833415 972053572 783393566 615043765 129251830 236308098 502119522 993696220 480707700 682607285 773764756 439641590 648153506 417814319 194919674 310020603 665558725 134705827 120794904 643809303 324978418 139209453 924719307 287605845 363850404 637384282 537529952 438856150 874000472 265528992 712453784 996433877 55555628 509104164 892791591 674883034 293187991 111952321 674751752 324723420 835832650 62307688 751052768 127774036 856435431 601908925 385406210 624443560 745231116 479358492 401979754 911723579 974500612 62035352 602204508 430299740 910230780 656329833 327583508 743159581 737343456 722891151 711491563 376213272 645394549 998765645 851569460 128206739 992336304 971141380 961733682 611072609 396700328 761823954 144676128 454009107 96893906 117890759 915782516 247384955 496282192 119179684 822368323 619167927 305205186 734462483 600461854 247799292 404491134 593183696 144431446 967627052 558640179 112671325 568116611 396189746 962582618 661059737 443501198 939153575 60043493 912582902 681265508 575761616 626705488 427503721 43261419 857794779 133346008 735704313 630622208 100733725 36852784 878577274 522122896 858169872 26680714 502740912 81533729 606023611 789241794 685830158 818046873 357362409 779509200 198008206 638880136 805098132 217145345 811353048 945958534 761184731 631773848 517876116 669708148 13859266 565113327 891070451 858445127 277740059 898227367 749101399 13416068 556509955 597056338 589892115 750848194 42714220 288754644 636275112 93678765 156027222 382095912 767577616 625291259 236626493 549341232 759752176 41814143 503181574 734256940 94197766 157715408 494642175 749200677 719194639 69681545 459464726 907786172 626214890 287645974 94172592 114373486 984471452 267707623 581300628 850801987 408081538 694402371 164433005 640684552 83725872 634242709 10906184 640811260 409898306 170256535 285834017 130723693 845664051 810184927 808199610 771686462 605129604 911414338 918541951 342075286 616990729 806854686 850195562 532381694 430143894 950487728 407340694 246463885 643487356 867585337 597490666 126616631 770107832 883945859 339869738 508342899 937852601 166260052 665277623 656928504 348570490 699305675 370275737 980917802 318039676 537483787 632192629 875692935 45121754 371513121 880720021 915920661 95646610 763324515 538448355 743060790 437664431 443622999 686968544 543622100 159656564 493851127 240452507 243910331 557611919 838890056 286213454 103978056 698071003 945176711 185620528 795477661 874855471 589171021 899202639 798788631 697861300 116194411 218740623 885716407 942093034 212616400 562050436 371528028 397124228 526492916 919959054 748232563 194309303 695338981 4735453 736255198 192069468 495151135 422440141 34230533 405171885 813683447 238347861 116991868 835092068 242502428 657539193 381037728 848923647 880853907 32821190 657631653 67463621 605589789 743288471 577892644 891572550 577981741 968577304 786999605 666009996 410547628 777038330 661449 76054867 711261014 99085758 803252916 975960974 3373021 943026817 710985502 996088421 301207426 185926046 62323413 135725601 86323662 704639486 716601297 935779105 217926316 358399427 639124853 766904222 574221392 373467347 563139704 743464160 503407676 845837017 473819127 38534253 304128951 177444796 149241981 509971593 307770954 840605764 68419284 9594250 15493587 824568445 566439351 828462449 723400197 776920930 128058635 247744259 589692578 400345181 83109390 884249003 709943351 522045868 832566775 720574768 502498014 646750192 48938975 161483210 280687912 593519221 420188269 615759502 98534352 620290038 369438090 816720663 853683634 609956230 173790743 961802670 184802258 620519625 994011604 11169915 745586823 647934988 175024451 753881610 917016890 653803249 905425613 304435756 604309921 521459651 218906518 737044396 95287118 541496457 873384564 835641101 665981487 759659025 865717025 5161941 957839605 367254311 585263601 167635143 947440822 127289625 554753596 362882066 462299435 352222647 722813842 428310441 943031714 282299794 958093498 680199625 35668955 527767088 7202642 879876689 380976084 718860799 22047814 719597287 894436027 676238535 317099919 720057731 403527711 89325909 147415169 62273075 58428500 250912657 741155791 343831774 349668681 987106875 408451753 877588726 377314872 654038957 847607921 475765504 610902444 780306991 562557872 164345956 318339578 279523192 824467591 957044531 782836278 315025618 24679574 72832900 851710627 852394563 426464941 541236340 564800811 675632023 842891487 812712638 72113777 744579388 758882075 554798575 530242358 942397622 898548851 398309537 279297490 982083421 979156715 697772886 509483547 174486464 913813055 888103460 408555563 745907257 486004509 123132433 301661859 476282107 4381686 40445439 937979765 42658921 903295083 226170403 985612804 244295844 20802720 514688743 695171882 308451045 455196551 526687973 518505052 892923286 590498638 293784054 760157254 867427489 214608553 54609199 267392818 933832627 82855284 234560677 336941387 369134922 193366650 454754230 705691519 458159289 462679418 654525377 212886782 150511732 38415937 200632226 279868847 432195032 446335440 989084188 912261897 58652003 199669820 120942192 751099295 559313649 44418607 968012895 105900659 403572337 426143081 860029854 50938837 298600949 78744020 838366233 298363008 968921782 943327438 810967678 349440599 769884398 553251431 690938227 498868063 1776695 288972730 344768081 738319952 394851164 532274667 458994465 215984234 533692250 924425356 721719861 863757631 462723934 440937833 952294103 120538806 375835445 103897460 783877240 741161113 246889180 828654025 483348360 79207718 306270024 957065112 121205851 947595975 985800875 718161843 22323554 537922099 226047268 442733791 205423851 412975379 763368652 449259025 981049584 389486446 702499420 640766821 754445562 613836191 580265484 570902760 933329391 377881625 853508868 340456751 31525742 991824175 529538749 399119382 625592639 233893433 653922723 391773158 361226800 562843582 694880172 616261617 860504569 985295214 369189 589538021 367481061 393532253 517080949 279571157 762591529 735024245 720304355 707664666 94052083 197091310 650192486 856603929 628600110 833458203 134309887 621375159 508691861 581191420 878026507 567980867 349753806 164499401 402239547 375351618 710808330 517913779 883200529 249151300 103424030 442398438 949017352 883623686 725632695 630522464 368942983 57576448 339756302 826342496 703498307 6056345 178566472 41365290 342297600 653370171 389469852 412138813 111530084 235870314 856110133 410491420 959582361 843780394 384940061 420938875 208453402 593471449 476471435 781124764 757332887 755293061 427182695 131354629 689087164 896015995 908341269 482796045 232351723 448185420 767348644 560812324 364745044 591063733 605961788 817451246 755561359 999622844 774185934 831129895 549624013 885135065 279002639 259467641 659434140 563059533 231113581 240594104 42981678 431562011 648887345 955371220 713836558 442487557 220513034 625680354 756096613 481027627 620884006 916065007 572366527 449637690 148564449 676707983 313220521 46481077 451876671 256230251 909562570 681547633 529990914 752323610 631068208 59586893 82051972 560067264 326970482 107681476 48053334 798402477 206462509 313629015 162649001 277260384 829186469 245413056 469385211 792192638 268230433 442586480 319493903 454396870 977945206 333556533 144561037 439215701 689133901 530456460 264914204 245986178 265489423 146273855 512434460 184384204 900511914 385024483 197970750 778560931 229136147 314312244 701072916 800565035 608690961 759041861 452816581 446768499 386679417 947420781 191114459 892909053 572221402 181492196 870703406 197307721 3081199 455625032 385861404 338401984 6398280 966004406 131231046 977087827 510277185 399443026 569122320 169904054 938408654 717397012 275484433 908968856 772665580 257736818 315487144 585825785 515330182 60976990 505272024 86556187 326789305 208592960 426096286 167362142 952214833 870106555 857953776 399265057 427501945 161068221 283147641 447457495 23815721 721935216 263768773 850815992 933066369 935218877 599382505 636069493 202156145 616084247 815129989 633224145 677062718 96407610 662348722 659608132 897298217 835926515 114968218 296026361 576867587 844156786 156505123 281150387 336759910 39067154 953955424 756776111 190112524 968075974 817273094 696576569 684253319 350534950 177729058 629470801 176864130 557269394 194517816 788005975 462501329 123773586 30194617 315821740 825010273 31930487 205115734 483687207 998240855 879826663 699318791 71584353 33216833 988951640 267352482 413663416 641033999 896449785 375076885 640175557 432166195 581093598 667604831 41092965 24136736 890592190 85785925 625287030 958380032 883673576 144100089 719740036 94364605 204118033 569767415 475717817 22508011 68871392 870004111 80493912 223002679 473999324 985838875 17723338 518686300 631984255 907585224 683189367 709877338 897543963 85113618 245868145 934441198 303423817 483086013 141613223 404174164 302762925 441591878 826452314 746261680 949187749 846732163 176967855 416805376 677801805 977395877 933196583 96086107 163889972 490972850 280481638 444543820 224050232 263985941 496929235 850066430 321979156 671688711 315644456 636864259 252271604 65521691 447312647 593705005 396917299 563028439 45089372 221723792 477020191 911862842 101088008 222444738 752344413 26338320 18171967 301700808 316603719 934862009 482349662 563618218 365785129 383025992 300865144 539497044 5590654 319360244 604617796 980968288 478229555 307448311 399784629 373950963 50780751 194378831 18726927 140515534 132095828 297824483 490654725 68327822 684501144 774710532 810546506 717570921 827075684 909633588 700151341 591419014 808916527 432392462 414303538 481924519 54563888 669124929 40862130 637215448 409558018 366889609 762993045 14452549 853047623 369061167 564122945 238979633 841364278 535645429 834814363 693906330 664739527 161907831 369157025 577591677 688635549 16233403 802154896 747683634 465332193 492641782 950876467 297914538 678884420 437512310 365855687 93066488 488707324 989903634 655614446 148100005 39743535 549034006 680387431 960680540 871651564 647015022 149843266 619651723 281124174 894515779 334801242 485469587 26889357 79975942 473366018 533618171 571290524 62232842 696512327 117536476 334867089 974055352 360245398 520090066 207611243 298293956 437284350 247946760 202135852 702075785 753292428 773454289 262047655 533017965 131333461 21184080 431966447 99101049 998037658 262067243 517502982 231952105 396150988 348242184 272296710 801501570 177761123 79286230 448770349 529190426 192970826 616809180 845138272 818243322 596548445 306659718 990018973 252461349 345754238 842364906 389953703 795728142 89194242 804737621 960451466 602214572 242571489 595863897 470701488 561195603 170539835 478685884 762920541 521213970 279507661 90592924 853542053 759834445 975375291 802525120 750379233 679201965 527947274 525414541 530848590 549250651 267829449 79697402 197296414 702974925 748837743 425809362 165603309 475141798 509510649 367819253 229260322 751410491 137131003 136760231 326015267 812047639 549119797 687959781 857668741 989687404 228180449 944285993 602078781 483105839 591756843 382675024 858198102 361363133 809003489 329586536 176466553 759541784 942227312 9450208 451140720 312478420 900619643 393235866 359809858 291909346 737421452 262007306 853308330 54041329 245014191 885141860 263287304 971836908 659148348 989737008 682008030 512620433 826942042 40600704 835546545 357555928 692976343 672536925 504700644 581622835 768033639 880766047 15740899 156027029 576749848 380244806 55258475 481589060 819139174 633364638 229087353 262062750 95968462 869482329 919220799 378767377 511226337 488597372 268640052 117114589 473660538 829556985 308370976 425228766 357047441 185401996 840178686 124799018 106926443 825330083 470759544 911482530 621399127 505950098 514221915 428890063 226308048 460807122 401759583 202776240 842999964 378164266 57914919 273113557 267689358 440754947 117040410 324098485 51146926 497232790 173054516 246290998 892973232 325067424 155049566 816075703 263890267 480126320 756900997 640238972 733463353 798683700 388583460 236473214 546212223 489095853 176992430 618585818 592640947 553714005 639164946 991193056 451159750 111612557 91329898 565626706 666916306 643289668 920806753 426525318 640595369 735162718 63276500 917834442 749484523 856133880 562059479 961659333 345158708 22026771 479282377 246984491 706864090 677870655 309697270 648274867 857216363 974069813 140603559 753062520 257695022 254793256 666032919 965470376 910866490 94771565 375731117 465101865 29787033 532671196 455711081 619509357 560778243 632621749 438372794 764979570 81690993 303663195 499726130 911379131 317317961 15653242 490954220 221715063 781558419 330977653 77172075 688275235 901517126 41718393 208891079 369576503 951686452 145279576 189560351 190006797 55707278 547619293 703916934 510959153 54901287 145596176 749220178 831921009 425937316 436051823 454437522 792749888 495190581 229711624 601089924 827154206 316143129 212630214 979005049 812963655 969563990 684590341 540843264 276392911 993568958 36864884 298463598 402360509 915822352 813505462 314710375 939378379 34979194 516002772 596277203 137475497 747084905 98103187 199482503 75256360 806802639 783596325 115556941 316183711 232312183 886298846 296988465 22253808 597730433 495373634 797292703 623636754 601829279 788476693 826240888 369095100 128979717 749378038 622873840 71714528 42153436 900399564 896820984 256281488 880858531 305617832 621028146 263124868 53640161 883977541 481234562 399241872 193983623 328049507 998783211 882599875 256346555 570993514 706776039 467061843 507582436 187128022 107505793 207670477 551852788 718987130 497250711 99921639 766885473 831817235 335053779 533759001 889226486 551645411 506695773 507823070 583350963 548168930 776853790 112874195 146310469 925342421 12177160 988824198 812913132 982846093 716775016 437927987 860927600 489539925 839972301 746705946 542206625 617872818 436007171 150436478 646325801 794081550 132071819 532493546 262591368 270368055 615180741 269689831 969238639 834940489 287727397 723791111 665970460 408490391 584235178 573488601 211945066 925611225 596421269 763182328 903094968 710614404 732986325 961911143 659700755 137601681 550289670 654830425 451406086 530280568 721980301 891345941 174763164 180397046 188769172 419900550 296488714 481732090 766923245 983285953 307420112 668733119 958703399 421862933 825867972 347206336 514496751 722323180 684368072 472182082 239114243 340416821 366891388 780534634 690928243 168567607 741128560 561661795 486469034 520386792 543234984 432312349 702718310 984880204 157357199 658851261 611351619 424610835 111125410 576243622 784394202 421200382 57146938 65588589 968137525 784077727 554192051 289921451 336255230 350163146 459487828 725975271 14013027 302015040 523194325 50267538 775752304 709241193 978671107 526720798 336774446 25681997 629748858 807782688 486060982 353894654 604171538 225389471 739571237 221927776 433364840 902894216 77369814 198056553 884139129 665288831 745553727 434384523 970049062 778594285 816277242 728498232 246339238 503730467 411752324 667912334 38202451 128478167 618189538 977086430 712715519 886010969 435186790 475800167 730227602 957632519 201218553 253223728 184300551 596517790 816832556 293897260 202603042 946593241 920112311 134612890 57935468 780461326 579329531 507519195 575110504 114663890 387527910 67747487 959962743 957402279 6432703 712867889 197505566 425528195 383799945 243761200 246529644 226804057 631458269 88172555 479019358 771714019 697179406 865453022 127693049 442628300 758252064 623112443 331053924 6862681 634129580 170769148 820899 986246556 820297226 599592259 490407811 460146880 416494411 230655821 240149179 523185982 811256584 446910512 105894255 978430907 777128093 726244932 869541811 50557167 290118182 135983170 324295961 730096835 20904542 602987751 42430139 704305011 627114578 527359025 801620068 847995995 118040222 886780641 55394683 301074954 923365879 701590324 605279553 68269255 22910980 432544984 690945923 953990115 247721482 414159534 692147682 936020227 441570042 220652953 135204245 996969426 769026484 580558929 656926166 122792410 512239189 901704286 490897402 677196338 420434195 974549269 925385425 738135694 29289084 484111551 659807320 658033814 788147688 244743906 722767820 658675252 964357757 250778150 900836163 371002795 298146622 642580413 793589546 191066291 42156970 630926940 637090608 726423420 196483843 164236253 172136219 209678351 68722107 274779291 638005790 464130328 881281969 387502438 839885344 52564060 209349415 475237336 223783491 699979801 586802143 482542458 541395031 847389910 359424322 147370413 41804911 178443036 744247874 435455991 495846838 216681676 454108446 247225447 107293861 410892093 798198410 966298279 825246182 694983513 934435765 42156884 39709397 402455735 649488502 947120016 140367659 901214418 804934268 973147578 472644168 108445457 237597843 220458524 111380337 288374768 342771825 810049919 543026648 713401751 909404145 338584380 488098771 950590556 831218807 435414093 801412135 517329767 934457054 229819118 976274088 129113726 365530894 250813453 11324265 651013308 63196919 218840307 91210833 420191585 78323028 130739395 805610411 450110263 167770384 547521364 258459280 404733216 546532489 647345447 728930391 55820727 354232535 182277424 593218418 485177418 154822833 469091565 784776444 833723494 824632686 357234284 261390058 210204521 7608271 266707767 796451612 24037750 127935353 314243114 557261654 152945355 74950695 206035495 583678195 995107866 434873015 660413301 827081419 880083421 866607697 113213189 213616225 505879710 381717014 349716108 78772177 847629342 705599296 647182945 19734279 312792256 567930391 376022537 739602446 644890210 627913560 478577978 267806008 387874806 492025605 746541766 112629612 367668689 976915503 678529897 631350732 322973388 992479675 205306611 728296199 966783563 718619467 355779000 742867228 773470398 102325168 239486033 173445940 208483372 388449213 151879650 909624392 249815786 840753290 739472430 824679716 874172768 909054398 577221250 614618525 516596523 856203347 852864778 468900781 918996229 786896045 925325605 413209439 697090674 81387090 405078438 855391356 631151989 51402035 540781669 298699784 788356473 244347455 822002814 936378572 450183245 625872658 704104364 290923449 735199642 7763790 219570482 880358690 175760764 663390747 357434739 729997028 692593376 182264851 361885684 476139334 596063336 86187741 962645348 598524247 433095761 679270737 915308632 690308735 220786805 28274910 33813793 996125632 581293893 242624489 985076602 35916866 262760881 739967496 313184405 994229519 328944647 174255959 524465381 601485989 86177151 229579377 664132996 348874451 849929461 570568141 976177694 304022103 286027954 905350221 670804333 440179457 478557311 50693985 111623281 674110301 965947079 296339767 893068612 518108705 240537555 628921873 574275763 305330394 518741038 834617689 144467344 104481487 253463639 162820666 707210593 649840793 750415184 118796036 575555048 744755760 398989457 981982210 671510002 508976715 679898389 553551171 821942947 175667264 904848984 757014390 353424589 318379388 457964848 265207622 981893605 3542280 714775127 855829819 2613661 781108853 730105337 393980820 394325554 560895536 665025602 151259629 225640581 477972738 749215987 294797513 322950265 107890821 247480107 91540018 311447974 4075700 699061528 687816478 111204175 376434832 223815395 655102859 270069990 247473409 26316065 274217397 717582116 974281721 598350986 195062481 342022323 761478878 177866050 279896572 106236250 680949721 393419934 194185509 517455407 223146916 236334376 181324710 596084062 903394631 823136479 3696545 307345572 311451343 929878396 401846799 388647630 196072958 7285397 361016661 911751693 833136383 589932893 813081258 718345197 492415839 667086077 65492010 904422286 702382429 810084058 780313171 554027598 526758789 43186669 268555643 395146338 976778726 892873274 432543753 382015237 451112917 844817946 248124109 233024219 906776309 849627543 714872622 141081741 248839018 588184845 541697746 916224172 179977195 810269738 597606287 313000199 96846819 487086905 503266704 711484255 120524142 726572566 456028461 193856528 680535994 979582121 385829079 32295159 669636045 303944869 716972196 818940812 59725000 837982069 137460715 144125178 963436235 737229353 118130721 149986682 708674841 25485185 263263169 833153432 721018365 584909518 58313741 917222792 344523208 908693188 174943024 56685132 678483240 157414968 228864875 641180522 466915391 346851612 344213679 904539720 112039511 23002800 539971915 283894550 808171454 590414361 724680310 390924108 501736950 322305403 872592295 474292455 716417287 563374931 12018636 949421398 190722050 626566915 703295444 846978730 114430929 717550866 916807379 445273421 413129674 271408475 448980566 221972759 986281256 38482712 879018163 637786365 958089511 742676852 345841811 64726211 820045937 23098821 926274991 622224590 610442346 110485102 193236601 254669843 863774799 829014615 420134779 256619833 84168808 165895107 115377834 574630178 813176294 263241096 76525282 257397706 461193486 97844505 957886321 18010848 50182243 213983153 180552278 971534257 954730450 858640362 297211989 15691176 348990051 510835165 429463377 54977117 62377866 346496754 593623764 658275898 281182132 483290077 544709890 937123683 887189589 699768691 994528275 365414307 834376449 437369483 268528938 867212156 680542228 831335661 513089857 789293453 433303980 176034458 117049550 616326764 439987977 766081824 535903601 971969784 311404640 752846073 991421548 749200885 114150891 830269938 433501604 969177065 792853480 649582519 90304241 850444395 926080261 898975881 896366530 972124544 68519111 404174398 304182248 454452922 842778283 574259226 161665994 572669926 522938048 223827929 653189705 974577984 854834458 791695349 495910151 644990448 994747645 664843326 316970460 449246999 488929262 750241827 446967382 95834749 664607911 929076849 644712873 215709572 290828314 837227741 85202460 81013690 115691346 80030722 374039587 461808868 170932609 536705481 344502660 996522537 761746181 119132418 873597475 929425111 419692490 892190675 988398120 570429053 106438625 183721381 262579728 113645220 985833058 105333127 626110412 665890425 831855297 683488247 416450613 466437227 571045824 331704049 313617905 562901773 983622514 145453833 758726012 441429719 826782522 191633414 829958210 185085088 434775981 731385999 479131625 316408210 717587898 149150184 685323944 428806144 184178268 770215146 739351930 279307345 407174875 342958090 627891117 849354874 555876945 773095239 400295881 339650988 758236708 782476100 197042658 731862805 885457761 950568920 966077425 960546430 987309082 829283425 174608381 798275721 375491372 917804745 248345024 688050164 523584565 463941305 209548157 590141445 621774341 589332155 445125225 765663791 26063106 501629635 526727185 944752889 661438821 574372098 406695863 377389417 165790022 794648848 697134425 205806147 684070419 218861031 88625965 962096250 333493109 977403100 229484656 767619311 190500533 236001503 612775661 742670983 779412518 941312324 692641015 780390443 900900353 861405192 965357281 124801512 167666306 786224457 972654666 685587239 115027161 845754232 257540276 887933120 16272770 542057831 511645713 180882218 295993959 70055838 346777743 470566502 34899048 395848903 688362858 301903778 726117244 190689364 948194544 954012768 772657841 204739601 59802034 363762998 819339796 392411185 137788396 321398007 887290645 169592765 282772007 116979952 664142625 944459422 934067753 694945792 269029288 636929388 426383313 518376808 571033334 165653883 91691876 670594093 680179463 760475705 813638842 424266915 684876339 574337265 742512372 996668368 231927087 169335778 180519587 969332291 635231909 823588258 923192104 379795007 638359552 468456348 192330304 988019708 344400286 383972672 75694555 862660359 40485148 862271079 276085077 546159832 39939814 766444925 192521474 321722769 694843509 14809672 214863635 949569868 773019819 633138050 955150919 897655500 226606053 341159750 154083932 247098047 531928227 541381211 262564158 841994670 475596879 482678607 222617819 538100229 861758522 921449337 932065977 821971975 948451321 213087700 431602613 550381128 15299935 339361263 288856143 594368403 358436605 604487577 419635559 35227043 602991473 667672886 367904321 468380089 975444501 183242415 812461559 342877000 367571250 419090954 526953496 945831827 153982666 219854489 467565703 165664403 350172448 935203741 208797933 874051495 405876711 502779408 939600701 464680258 362958275 601002959 413906194 803235815 348891371 715426923 722206830 405438375 821413730 220653458 728398801 91771170 102249829 330281008 539607463 581562914 730023525 455372049 722377125 464361737 654842940 545705553 399434353 632888678 43987941 55602730 226539611 833937910 571678455 292195184 355252639 429639542 282636741 523441044 440477314 738168146 959123539 225423961 63851661 191629251 255131582 47291341 831639297 532951181 328531060 989232110 53124029 263403752 299958385 264552534 548676328 514318249 593320631 283103959 298965635 543791377 404705273 346505968 972900129 103176327 886228683 581926593 384951504 504631048 600638046 327976851 900165009 172199114 932122467 900236178 677339047 450377460 213025012 958966850 816303136 668392711 690527326 496897924 910748347 533482191 295382173 707715078 151722001 897204341 225156625 558786605 499870033 112047123 965427845 554906633 197452381 42435378 869961798 552021910 441816481 131717034 765458624 295849626 762112527 123484953 989401563 923753713 524767609 22987757 851871067 835406427 326705318 188975728 788411446 266027765 303366995 212671383 868402476 129873552 194328571 802145682 968829438 385635614 503116463 14954635 507627934 934514104 215250798 842568473 391519544 137935274 794589180 202176149 370612607 554824162 875002699 480029006 992591781 968245527 7429889 307529277 995790055 36226485 103198065 787042632 708287473 849264418 423321053 906371290 301296458 503058921 989389021 803743830 227400675 294429315 895552268 943076520 758044942 402858410 175242676 126458198 715351818 189167899 312011688 13552292 819186334 562319788 662012119 433642409 408599364 947254599 855714328 590989467 101480052 603252777 55855628 985917990 554018455 135519956 92729020 614276113 62930783 979501853 906507806 383646328 183224208 289230315 528541503 903565318 544976751 232030872 662149177 471731370 288987651 406878497 934578741 627339606 316171769 221832307 591239893 527836742 29144772 711456999 785411310 369688578 292986621 288211145 441203662 703736257 308665598 252584224 558995949 752939076 921665919 570458166 737546991 174314744 872119634 674772812 130849047 269076957 652914435 495150349 104031348 179258890 518163343 903626262 828355994 988313779 864907201 792470053 924129154 685357545 807886202 260907707 184177783 262162407 537138247 232912928 508027267 426713664 993250407 226484407 586219108 173198996 351252616 32883062 713841988 429144834 464116161 640796999 949801956 399956894 71258764 597948771 564420300 173104438 333682049 726968925 877724011 297791316 909165441 755761643 772971795 899060042 377938361 340760095 869122851 175035192 378954865 361409658 730404112 140445406 953209425 495464383 73035288 287856294 20509692 855714742 94701812 797863970 633340529 246123126 45867303 104778700 813684189 766861897 749713332 915722458 652509904 730213867 772337722 643175504 237776039 546810581 667333352 518213608 688165409 615681087 944946533 260962539 219599154 965963418 17222425 437079632 839306440 415615618 814177235 16928501 367008086 897910129 256612471 137285609 555689178 528459246 142496109 797276823 311217799 864764272 984180548 810553013 736134600 296919153 321893653 219254248 817125215 448662870 413234807 755138157 397278125 10458254 794110577 489866058 105838362 163598682 517053253 120282112 118817368 661487535 686071897 840664917 930982140 809052527 793889839 968568991 865049601 411968055 555526809 110729162 468013326 805397333 112729549 770116218 802847407 869522801 626971359 938559023 154388451 502054499 515093971 703668552 884055914 564049599 757314836 383583250 468152075 921489561 547497700 492957186 864099632 500135126 290538144 368866417 379544878 557158995 654471332 726158063 299315652 810820929 230443945 916368428 601007774 162754137 794529099 567339230 376736264 72273361 326401640 220709159 181032167 405208864 656808403 485367806 337577185 856592808 129285123 945948005 774164685 926322252 249318267 375401158 375604775 773218823 185978005 187516880 761611530 195612304 28508760 557701583 313552980 895084884 513879548 563777048 8354609 42890863 26824259 673723127 284439393 261190587 780689011 987698757 612106983 24081534 63505041 607557582 348008987 179770103 591046481 758351822 692670272 967492661 755627696 706085340 271147156 808121422 389355019 728534197 590903975 36249254 445252834 192903476 606169132 332869067 663296184 143894056 404004484 173115659 250789897 179059424 168621591 994001486 995385530 896221265 566020594 558447179 119078692 101871552 530354462 175834293 660570424 853993901 727847649 34601916 338200997 463179188 590352666 287081821 118128686 242831912 866065201 504028046 834389739 646799694 410636705 200814634 518014597 404990804 267456882 766131724 316965643 314603476 736917438 76164291 304050904 239712487 734351243 974545945 570058808 167815822 242230 879161461 515650559 541676338 568313170 914006169 88189401 444717306 147821671 155921697 211015796 121338192 440852630 103752019 984550357 570233019 406518817 661573596 213936918 194916074 643175378 972968534 17475214 775981116 769273627 508460250 754866609 183643280 993087655 127706150 25331228 915826176 649322408 678637369 501661865 359280262 214005907 281968293 951755236 184635578 427374218 697991843 973278711 880027266 459652074 438667850 780980842 548980684 848833963 862268056 614453986 138085368 790670763 543359248 149570472 144753694 108875032 54184540 581948941 474125844 26295768 159056800 141592518 379847766 302650928 773256401 553561442 520630554 154041870 760903609 467548962 470310713 674909996 546372140 40178996 415196503 799964719 101939155 502191647 20083346 543729930 961763406 304494794 585526528 323185502 303035867 181614274 91304297 780563650 859751425 636593711 556014066 273629499 562409852 525868727 503570106 244018294 296462346 885202132 190472085 172979011 76113473 127978804 145854692 111786713 99463166 356734766 258769065 554034838 937754300 432817294 594751832 381524198 662113174 486427241 246722714 292581669 987626668 306148644 998882392 140187037 609966434 451347033 385582618 126159238 79264349 19418878 17768260 10060511 878266424 315955733 889031654 677338676 349578931 516956424 84814562 138580827 894465420 528069485 450488280 682753350 172467832 233918904 621694722 757780764 77084785 565298237 686679919 538278658 643353292 170810709 304785928 186228366 649726160 867551128 710112640 808993458 613552737 266560292 161201215 995097777 528751868 42215286 675232642 789832552 864047584 440914003 254159675 622341766 76294222 828392003 214876857 395151015 906253826 514306676 342161614 280764965 877998221 969614513 331113755 194256304 703055053 217364039 346532217 264403664 805785781 164389902 861500854 853969225 994446935 182284532 399843228 782055163 724123870 966446344 918888775 90763027 49976974 672545682 566938061 755454930 657429803 394429200 916127237 324842290 151832045 331151290 912147484 885484216 148170034 857492271 490377164 361984397 968149938 359150021 8159431 133342230 4312623 481962190 353794566 553420064 479903304 329372566 747388795 920199683 306460151 543101952 991806971 549705828 917578308 595314710 940629553 558781453 902483955 735553339 285235157 351185230 674052078 751922695 852075643 552480092 567388109 400251785 749773598 721927397 415509623 710200138 842972619 175807046 327651311 832982529 879242161 158845203 728121123 698379993 192247223 55585720 929602512 487971262 122749018 242126697 565944203 447256523 945898369 955805538 308427477 620942544 698909340 585425706 69496521 882036975 419961057 753817962 50424749 786374390 601260021 475879976 470014918 275529255 488557992 244252523 822327089 183413188 992641492 943135052 970910150 99498667 373670516 544189137 24760109 238245598 1745861 410013691 62371707 328343286 860432115 226110345 201746148 694367689 470712994 290024677 53022813 325508952 804666999 190642532 125629043 949612759 825976195 693006085 85416410 496928732 151029383 168366227 241861643 780322654 724133938 378049266 570912215 665404733 25122351 615253374 932150523 163072467 780370793 752027364 535340536 474925072 590177995 23506698 409267263 246819668 434999500 394960184 794712488 826638848 465477488 821697458 522930904 118901441 955013158 248148520 70087886 811732357 966821263 331770031 694892998 473270030 344148660 407341443 911716429 999800535 847782414 196169888 96962477 314717068 974218006 959923482 507413597 375313832 995672054 834159116 790551394 660244483 459553128 446548155 315917230 589614562 666541446 395596550 253187152 589116724 150564359 152418666 53501626 272622164 724262455 846449060 274541806 520388285 220140812 270774306 255027207 422245815 71888888 761332688 604910668 565905378 723212240 371742474 439769286 75714372 426335328 805705106 515486837 130892949 674233549 414212554 236486094 560121240 594790108 674359019 667582605 892952893 357805595 543507421 778977237 412161162 440577193 224010884 80423654 957374578 775720738 681525549 350128397 610405203 745502138 207502857 427241561 252620322 250977392 588898373 673121572 382357202 271073319 991555317 206680686 397389809 265087484 527170894 841750155 134789208 922570997 663780066 712272697 875707744 240847348 71857186 46867542 779710264 249489578 290683213 425833421 151474295 949048000 510564484 562604925 668927979 681125246 41170425 35212348 600816503 983839860 75563572 280296502 437728470 316635149 878763450 252179555 55667870 918623653 419213745 875810913 802932021 540560104 914371013 188496042 550515438 765425289 817769169 559597124 888167664 491542799 4698314 569122248 947924180 754890487 805081821 214710623 221972331 763846728 861167388 545970644 600033226 312518219 627568470 265728634 561783017 230113571 829420412 164107599 335371777 950790851 551088 287842524 716513892 641122014 637517398 203324385 289911243 50347456 590401667 981460520 116976851 398034572 871523327 562853247 293247960 530487076 315988494 125698766 984283713 796978112 681768140 993111397 684283110 675329374 505108245 784753540 268060914 392251278 637466197 268392347 212817267 775304102 440263695 446713732 657968687 166601686 884111661 780350492 384718095 373935950 985617467 927211799 977443635 253294954 490927473 235205106 476789870 927239837 624922612 748897240 408424158 163814476 656252640 255419302 436419602 447962649 914855110 384310722 88257671 81016721 363107870 451398008 412708719 276844627 957130285 339665624 260931729 326370324 34309295 474500488 259338942 713786504 479527776 686418766 914226850 809645163 295288914 464458798 579777287 316585149 230136135 486364495 452208670 689755667 923582809 531061018 650122332 896876491 659325981 713742085 952510705 558293054 4466533 299014803 223666580 825649806 404856574 917892486 234894367 128391677 140014601 595913848 327510898 318433626 231156871 735655289 396067208 379345934 138280012 555273540 565260404 586124236 399588167 513824744 583392943 613077223 685256915 166506452 963320924 393422202 546338231 91703823 533836698 696664994 549731441 298731019 114812744 647922898 636005788 949647751 999962134 302717058 709356105 452852151 150855756 663500154 111002006 368112164 840737489 777867995 811216280 987477289 378766524 265963315 235017439 485053124 657971723 48838635 827865002 810945144 933338174 131135971 426434644 656241943 971569170 277200486 620271855 744652671 611865572 600787351 453576597 177557398 54327092 140275032 939004182 425368441 651421006 458300072 135454255 699866335 218654409 769117143 124079311 290486837 36079122 754088709 484147401 780378489 13993100 996314560 105514023 480314358 649872705 575359684 608202445 105155177 152028973 693499868 121658376 168274485 934530683 949796372 6846555 664065136 1395394 165635191 279391355 677618580 801161966 338262731 460514449 838643429 973746854 132346948 509575204 5346080 67075592 293946330 330617880 118451840 691808637 450559009 37117573 293636321 649218535 837104828 212788725 58398205 203426177 269195257 361430204 516998990 762641699 188067344 965538618 545408458 509808511 643178061 608658598 845134751 990548363 110433296 131599043 536409218 725738608 896109330 997350902 540058759 881471069 889674949 827662145 164839786 681022708 218017187 964414719 105531878 132988952 377175288 46511179 333468536 149401779 384800168 437175739 14339136 978048201 97421165 917658946 327031561 723383875 927540761 469750650 439371892 93864800 218423732 769055189 871396176 659776075 427592217 828669320 66833397 55863560 47984948 82674541 80628018 804971070 451360973 699436093 703240876 472335834 159926961 278281244 184950128 868256206 740373986 545858080 652120050 957345093 569321896 526232364 770598658 708802492 200474009 172998677 294089716 987900379 610948734 221654924 833618260 704743805 34199443 433400001 792327630 676988895 153045298 364644902 256860300 876782274 816804740 825332259 644632821 334898846 426989692 414403284 103098035 621302533 253390316 466942653 266825500 129261957 860214568 544101781 585299220 823646988 515756548 800467576 290587786 853860705 544046502 191135524 29365362 949847015 820893704 552889490 837336434 860846488 92697771 578897358 695399063 172614678 335055528 542870136 675863308 355980292 164740821 665059593 332994993 77536340 799324537 737187787 821783721 759875682 411036677 328634942 880818690 808912302 607150405 494105714 367080534 649294183 541494600 661434051 852540352 396609584 922355436 353373339 494159323 9525115 131207174 463005485 645584105 591620248 864047721 310481279 25120077 486039502 325521337 486099145 823908117 26972647 884809954 721158467 969351903 385034340 263332371 938298297 567324838 826503491 474674340 931680017 519664263 830899764 955872570 526751198 564054221 574871177 726549151 899819704 132314005 606907359 85566537 86833350 501234838 522351519 531599144 902548390 784710503 595652480 109405543 939783349 572271728 826424593 733513881 846240746 591903559 538236603 436824948 573753015 195957105 928362241 700829684 503592810 21827989 889465919 899673807 1683539 783842132 580408669 769198971 653220491 356865867 595817606 619937686 373244100 211257325 412918775 682113810 34985622 961173307 778088572 641293130 835096382 509111582 900012838 382059093 457091349 687354838 660894516 552495410 257499325 339361910 729059743 413524204 495354867 287335183 442484405 747007808 579125059 727183256 927708258 416564816 464646185 579543358 349370062 379453278 470021571 428405529 140302340 87591954 616362497 542614439 748544314 127587137 831008080 273862179 670834014 769269387 877093766 112948895 730020292 899024222 324963135 267175882 820152261 82674301 209701224 694574703 849385574 663631970 266700447 714813289 787586478 627440825 473791598 191497153 830039408 246046911 752860490 781416414 479986037 893187956 666077598 66545200 459458121 436781269 386946009 949413044 634853849 84241582 705432169 262669542 989344415 409092449 456353987 213082111 293377903 215199909 34359209 156543119 186361870 185829872 677787547 961358944 769419918 944309534 87427705 415038301 681001092 814639081 9181946 983454794 943124279 10911328 261738916 265464845 206913162 588783010 884206722 586278492 431004794 706082101 835380347 961504683 294719954 973529844 283083683 247514693 484131401 515253403 20778060 111379057 365112532 278684740 212345994 256319767 796386210 389553860 142237434 5179877 484671650 871191142 410695604 572942667 46866974 211482576 315255865 574226059 468392743 664722648 340961264 996348890 369395733 393743165 704498011 222290736 591205993 600916416 842363981 202620171 407501342 102325064 325713945 461559433 789379960 885829574 452285921 639773037 750665141 57052866 809283161 961804877 823019134 506745067 890906324 215892595 383870734 388490581 182431149 893212833 870693781 811663166 828977360 992121997 536494535 889210524 338460818 338143482 900393808 881342142 632324781 689029267 245481285 898679225 692396557 954298732 196159371 344354777 320659938 175085271 622099755 94897425 371064597 595373027 35036027 170701058 352150305 917230923 83631761 184502787 915597142 304108153 585602413 952895969 653878844 908220750 857356289 471756217 829122530 755286673 420684914 251380992 411248076 142980273 671035004 180968202 634260431 343872032 354602220 481182874 302759926 686182514 737443320 714657819 349984602 144031238 925603062 306881277 848726525 532962515 841322323 52595575 245758393 422258910 343156647 513920304 796060445 340267815 976781368 361602841 984278734 377690746 586882673 169964610 907308182 525466226 351535501 151182892 965780359 269912176 466683969 10910901 562784155 659157349 323976312 848516128 415878159 63194598 359054628 768748706 255892406 807843070 692035541 896033291 152322322 537349011 401966168 552897747 378667306 652091796 61379694 119558889 153703019 11640978 289496765 64769111 26040148 155811162 638108954 231930376 382758153 325069251 77671443 481605721 946691085 904073026 209050585 576416371 190354435 187284429 450106906 448061736 758507331 613002252 868923205 882133408 21432189 182836325 100328067 828465966 602584466 461329086 937671230 174687877 442023076 616781670 354130016 342356892 144743983 106094056 534656236 312221482 698076263 558478760 791041000 29193500 14478473 908802318 760891011 809242660 936552595 204418648 431829508 760396266 967453577 10220945 713665308 507752858 228139237 200054701 864947812 390539473 551181739 663262562 231114812 489297927 560184179 40033122 796370275 422338772 163274354 70761974 814737908 654276093 851295431 330214077 169978676 216285338 515076862 467965671 16236639 337373088 782222390 301280401 428509282 69493057 473474681 915481023 82798275 406969822 19250599 604396710 383067821 785783252 810538615 651807924 289063418 393698473 147352161 171843137 579833704 808383273 380916030 423878022 865740192 781777344 797766089 633068395 995375026 711931535 483679413 669513691 76597426 614624668 255723948 580472267 862169596 620841054 768386438 277339810 237637869 71450150 720430051 65874169 507295677 766649092 977625752 621160840 619893385 90639812 915359309 122574460 942160216 636633219 816278372 537616464 606059579 964277566 443745425 342199403 710826102 218592767 175983193 895458773 90965865 903974634 584995047 581226971 766805526 306027326 708861150 727117589 215930296 890554595 987808476 192130953 184282899 970359165 843966194 906072893 262223118 170403724 296384631 993634082 360691950 543010953 890130365 110388241 163808833 583452960 339664235 73202570 446641962 232130913 502155466 700277471 226078377 650731535 613472885 692433449 841858081 470910930 959645731 27100028 902452973 300350937 958925991 316760307 242273505 892798239 875380937 183993520 156578153 714018491 347399681 266582728 227895775 727573029 620463948 11310823 690803961 770067119 584721313 607566939 19256302 724280886 20690825 817281321 367648168 161538357 454079669 223384612 749117827 494199122 673796265 147923280 618739065 272862938 275962179 819932366 879712166 882333071 550354342 794295752 390707102 824480712 198675081 902316086 228026857 599711699 419737705 444332747 756510445 427139359 621581100 523944342 876866138 921967415 484307827 366026876 817917062 743492026 334357811 695799684 865238140 202149774 316671397 340706783 600011810 349014091 794369720 534392999 402987583 309807798 74527177 192554876 132930550 492222455 768958574 949193215 842793982 950415583 118598935 659490023 568241827 937413193 601941450 494091890 804913632 952656520 702504779 369067119 839622817 884017733 438200663 96987996 140322485 259287867 353707855 799271791 860308474 933433215 161187904 70401871 29694182 307703347 197975824 980836041 966320066 661927996 199378707 164963098 240246995 217070520 416900348 430913191 412895316 724835957 335087765 566633030 795370104 11945096 214630688 951153218 963722137 507597291 132868722 238719036 954534441 158635162 60378461 208809824 869122241 196668187 573064858 826018675 980805166 69098816 383474766 696941512 676765542 740160967 204709934 678875766 997145132 571658191 865723082 367924980 562660953 870208185 207057843 630752186 707435091 101941539 644420277 505293777 780195803 249683601 599078229 458513203 149106049 832503071 641663783 410781943 870278669 433085372 577252730 378255640 16724817 564380848 401287882 532310471 211213139 654252351 162971634 76303047 307151770 532055637 8937975 513429925 618674507 487866917 460097636 191452330 191317859 476575385 207336112 609007871 878449498 394469371 8113880 303414871 367709386 183007838 964110913 132048713 632088368 954293092 273640598 44017537 878887939 761590181 732545097 953614266 770920382 573436466 378392774 342021635 422337879 271535353 741943056 534786617 982904101 478067200 915401006 268903289 685825424 437609433 30267457 263812688 210622947 392885958 813509161 216517815 188547389 685020965 535649392 991026366 256171801 291282010 131269985 901613486 686777069 779949618 895094885 697390642 318664335 352128389 265070649 531652917 654283110 264435128 303464788 307957140 174237338 733616925 704903607 677886055 578850935 420248852 119438953 158508092 740869346 789075607 676923257 418743680 957444036 624890431 751572273 86296160 258790214 949237706 38638339 544637741 278640898 138129230 661286162 761093245 869574991 935682414 117437136 532776395 745558954 720167043 384105512 147338182 263769348 132269303 578936672 567133480 256839758 611452295 649391793 950985290 900651289 132855881 798544804 43766671 751172195 159396918 788600657 45639862 473351079 215959668 994662824 709071828 986475994 946886550 885945338 748454582 575883340 634674033 431180334 155177531 371394140 655114437 351419087 156093194 908616201 48276989 355357954 932867590 98297521 830791663 17182793 816596154 57816790 956715456 895689 910326660 675826279 53814970 819945261 582174802 282298423 253632004 383495521 691844527 832270892 816536471 529306769 823709126 834292919 388721719 869780014 653465047 785187348 591921409 346849608 45413151 344709187 930863390 513133438 609107746 954387905 927661730 179523556 996061481 368407165 519859583 827346326 631887923 178097102 812822735 103882767 213883522 811719214 740016834 882957770 163290501 999180109 559020728 312585615 110994331 363062865 903416919 843851385 627842282 12323933 339249476 573186836 129095012 664162989 429936613 630443523 468007125 186829003 703776920 718489761 476294993 358007393 560010395 795552240 263860497 966123096 417567746 795464944 480849749 664315403 617232639 632330782 741563024 601665127 860906424 25480405 649982649 50794936 189700639 658664571 932733008 786206017 540301566 281790602 824005477 868056638 893696727 231179609 527227064 606948678 410086212 592830978 730279694 140324722 131180434 729227202 76850737 285509420 175766781 106511615 834173444 521578236 295200643 126849495 337057160 468370362 768606651 954903751 153649948 92661012 110203885 134694280 207489008 797975783 834051894 843995326 620898242 781073649 585835133 370100236 861799633 533909719 466663101 58209239 33929325 882880170 397077553 353162065 661391273 844329308 930303072 356353496 288164472 275545796 337423109 33299050 415339946 392557501 642986829 224306636 444776381 487326166 647995965 838481205 814487319 706765513 775228471 269808430 5880507 236302596 315413269 389847411 995091747 766551198 232369392 865662118 845469331 616646640 753124400 522051403 192830757 980880540 863107365 592396405 971575679 346243923 422937531 892328461 993347229 579875723 268484281 195593662 228874494 55354734 642500711 585221448 888171501 214100649 456951018 290164457 59680292 958797442 420944467 916655488 907336498 305510057 240322445 232518416 791919816 600638459 351425295 826367034 833420185 401941357 489073205 36891435 661157181 923613229 648353557 478088946 555400713 409987752 843492505 675484590 740448245 398266896 375096134 341821493 63944663 491460364 699453243 264536456 341613796 336825287 1184059 330300301 987963383 511856524 183685019 588381545 177649375 314606464 118321672 395018463 891929602 86101251 26261826 680639993 999186470 896726554 919061986 623278450 306850034 6336 309300497 791552620 145689162 31316057 694702507 498644185 392921121 218972218 355494513 782573373 322835997 781606135 445922887 332667543 529236879 282281767 975373971 789858415 765767058 98739156 180630838 419278545 532167833 534890944 889384569 17156947 31757671 574257141 821448521 716706594 824583288 806817494 648579957 811764698 983225468 390121412 331704771 949351499 806233125 518603808 555411398 61663772 162484619 430122222 982974855 238214886 23009814 419993270 811680856 18814708 901829582 908771926 240490099 868253692 923247970 308019320 972782201 631802043 276988305 868965943 283773378 384297314 25024692 299563362 117577262 982634184 461121397 677679540 715080589 190769132 626534632 405270893 442282361 539507560 284824973 569269936 616908527 990369981 313222465 729051890 470827845 557241675 893852990 96796222 814698129 300364072 246566225 874004892 934812544 949107158 334619898 884178513 885805002 223810981 804761413 81411406 837147394 868509617 335508346 557721721 210017915 553178384 596903324 849250714 694137678 995328824 982370682 373054363 921753448 420109838 262741057 109894406 191139265 914496506 631020851 241331509 25741919 741444584 261287201 300886917 480052028 19410870 515804509 116707123 297647182 795113142 682762443 250617761 619097757 92865686 105555429 995006120 828003888 679066612 808875855 869045552 485352014 33750397 455958884 751792549 509209224 156637568 161725070 188990824 813452783 232695483 69184259 574980696 705084016 815877492 545148579 15605080 769662161 539086403 169274108 991899470 932837922 89785843 501082984 908118657 82328492 139918623 533751027 860794889 213647421 231468579 695548865 751474275 464196356 915592087 885666631 644347837 124781015 121518203 822589325 225149936 992828410 217377375 982848914 2693093 705495106 687079662 356906232 190339133 728638174 606538772 342600672 948369608 839517517 724489015 874444324 483402694 878232649 445791696 3153805 633788363 143792164 78826850 523411012 492804708 485586644 611565755 552013580 660641303 454988878 855859941 724786940 144150534 172926235 79482015 637872829 101702591 800288032 298778528 181531027 277823108 100693915 478667990 508067477 592201114 377477631 654394838 805203078 815193683 278160563 109048010 973318625 679882632 419833295 276890457 918246926 46203663 390889379 418694381 143638171 274709925 851697184 445238296 516300338 176353939 465657286 165779642 417750024 201167349 216781083 766251176 608740280 321424235 656171121 342746283 133493267 898319953 571139734 817667386 957200158 995005675 795275555 40910964 354200493 25040262 420522063 789283172 160761347 2620368 211309432 56363204 373178475 599585174 171801829 718098073 667763665 653201143 553577067 57163306 2926684 416882268 747427076 16137786 964422964 779957656 910958467 729066057 8460163 132544964 396134436 760082566 965390799 245558897 793534018 316588606 626152776 829250988 612672431 635446980 343992445 925042611 503339920 238733076 214012521 169165937 832275823 735014414 921711437 972787654 410425260 4305667 616453030 347499546 773357338 250115227 284279622 754490979 705528029 725444357 841833631 328668883 122575343 189839350 983740186 523347730 272236949 950795361 703301296 567609431 204568586 342649714 805132731 685544433 335347869 202933218 908439711 719951272 43731781 759611401 748995379 513341125 878011257 761429176 133021975 100698341 321010855 497261788 55653567 394896413 406517639 191755309 686844789 399036701 305944854 174884770 661208641 400332590 28606147 817198548 995131819 960691774 849225712 202298929 523276893 678145178 222756500 957232002 31026221 395286825 894959880 621164912 423087460 510379635 693226725 738613020 873809341 948490461 805524396 516108959 43009798 296741733 240349537 386780743 699169416 609265402 292244088 372910915 303365711 491352259 845901305 761055472 602794880 288657719 786444622 724070340 483885603 615754720 970020539 716168984 467730432 247739822 171036068 81784857 933054962 164967576 730272430 946453399 27408968 214790598 19600828 710578004 682421322 370829454 306956762 565393811 881861948 38255262 391504553 475137443 354625222 838203555 710669631 152152925 135645077 721546418 643801863 655128879 567153096 303491140 106016263 392099833 803205342 514467102 369506191 650434242 335494915 700675354 270840570 124709652 636872612 816809144 842762887 26645001 771416405 663895387 74748078 894192322 363700321 596498313 288938596 388094972 637568696 670791988 732070173 901245429 261915764 392301052 894242070 234815754 277647766 541475228 10447573 228489235 226255280 823165322 387146357 826311825 216344512 416688660 951334085 134230856 198144763 112015343 831993225 645051721 386287496 129233739 565238760 524348304 253520046 15153311 959409814 722468370 85865008 154578989 644176694 623299048 417638232 1799150 410540839 344031433 436069155 800009879 458635866 751722885 751280240 151360835 517488303 932932168 520849763 253726580 445244528 540666999 798970693 405794413 595304226 123173563 100403051 22902630 421161146 645068408 238833398 156001816 851774532 162555756 495294514 337244913 827959107 121038472 457295609 71100939 36646784 297654251 343224192 343181733 846141066 372614126 721501548 263059764 469571154 123043030 49768718 848119474 932110213 592063356 787809420 647150035 174987876 526416709 717879624 720559469 335595224 992372103 162356590 284921999 515575872 240934837 558892764 485831880 357152937 180649471 709140038 618422546 700897383 562824241 349229010 226598742 193311862 757439848 802145226 496934463 115672150 285256958 437864555 104518332 784005650 691868832 275337259 752625336 893143518 132364618 298776187 755890464 937859369 95062457 186379043 651421751 307128675 427131176 39542007 166170802 566534706 897002974 804303767 514475122 152684118 152985733 343685407 691593436 191122888 219686327 950928355 787231390 500404613 817246139 191876485 417665954 928947173 195406110 728046545 799718025 360874181 480176345 951460936 284975666 978824765 806343461 608474442 752067005 144197832 620690469 46556645 330807066 191272296 940430738 572548503 807781479 798126304 458037560 983665910 19677096 890616202 479185020 74682302 749576226 612515246 406933226 417723127 933586044 238482494 886341681 672646016 26837576 535482368 526999906 822307997 647288499 125194927 109170445 386719320 229143592 873094219 234970602 421746623 449373269 89785269 817267688 233146932 396299971 505169253 240812568 853232792 247003327 36667395 543260687 750693352 177406261 634678630 980824835 885605139 19221469 192270887 289576705 665129572 399289950 625191703 499396316 337762575 682695058 87719958 661973563 774012467 929887246 321522163 850973102 161358945 765205768 360958387 307579619 738835523 553014232 937226862 961425249 366179374 279836570 101540754 76591654 593445845 424116473 555983969 150777167 983729425 52406683 505581320 717990662 704344201 548472500 652759367 413706704 864408050 610852955 433525178 972773603 707061236 490636453 519971476 71421699 441741057 33427800 940794662 106711840 596936930 313928138 504362564 805405647 907461190 953495930 517969498 744419904 414970531 266330555 278079025 644021836 717111303 828631202 579515001 6598818 985688754 39592884 216708457 112065998 25902139 353334873 829173345 802175215 101294658 534480828 719105104 917023830 419167667 801273696 595659099 194447853 249362090 707172664 167099850 669452807 962889327 419960807 125058863 668536617 568870048 895302397 892132044 786228067 548364451 115338581 593255742 524395828 161516682 812907981 708616715 656314440 931536217 567991349 63695489 486325787 677140703 209492277 937771355 308732110 265927175 352008707 736131857 383170269 424312975 400493396 908285973 506676744 886513533 531153094 683489576 80869949 133921674 661639710 379071635 571047135 709311729 107666564 389699183 150879717 976071271 466452479 519272121 868239497 541804995 600887926 814468439 607528887 838237316 721138684 411412954 742700249 808804746 252876633 674111752 913477762 897039837 785181982 370347796 20960540 951617909 679429810 455771216 243637207 775467218 824870576 35208639 108003048 16972075 172078673 870615368 942099590 722902723 689746155 176048772 766151740 838173488 279984655 434399696 520316755 174037074 554181011 244465329 824177447 567388931 469732879 417373958 587853489 954460382 724608934 219205341 674376101 948030373 395197304 156714342 761863976 383169828 383268530 150019114 279973467 678904913 988569673 771698274 678575979 650468199 975600361 859760461 701996416 898744712 241429266 994477736 717301695 335712962 221227677 54588963 661091946 84818824 245504456 456187870 350543415 168349646 714544782 916470376 660323184 992068144 101882054 976477495 506330672 425419956 14871202 773978515 594289116 307007450 608486317 728732608 43682771 539653841 707872386 78529456 101417426 209148743 361391894 1398439 848924757 836726674 361609923 987041389 744904456 841028971 546292221 760214922 618380910 435055217 328420103 977865962 952882541 704988843 134758834 206126079 337257152 714090353 165151155 314266272 235209289 417462628 889031187 2809876 689979474 322716114 805412151 946579950 467075748 334308069 131188226 762266721 294937205 60294517 530474816 896151146 837036490 808614922 496936506 461611920 350165080 928386023 686367646 581272961 216238101 774282019 288466454 570040046 964167207 25120976 328709290 681757884 213699403 261274980 455249450 776557073 60073059 82767018 257128227 795116545 175479956 278897793 771536219 485200800 856635892 711284375 405472277 347982118 400458180 15130273 403581462 161902121 329273407 202343606 348774320 142390423 222572910 280660766 57166655 340676805 650990706 582221347 23947128 937541148 839435896 563184155 210573122 943314990 158737202 526188056 530059242 803161128 566788439 395892685 985656023 859502462 133080216 622830828 799304939 973191907 743727563 461375069 625105929 506078374 177407789 787821438 567890123 828349656 941678137 79171195 725449874 468718828 500605113 681164739 619879602 857200588 913782153 99419142 555131278 871414003 42140163 513031012 826060619 883262183 196917348 975260202 346496887 275871217 431680459 270026740 958423537 30337970 299341741 674709755 935863107 911165367 112131108 662427809 178315913 392728089 616322126 936355370 753246632 412514886 519614578 671879950 739644134 458770724 913759037 909027839 303485020 415443884 570805724 344459740 175285442 467632558 749596775 155383649 385896854 145865697 568752195 87887353 174532811 854905879 941897006 825760677 889143483 319504713 54411409 823628677 684341626 526960330 146750629 842427077 214176272 92973915 948636310 474677799 271467439 211514997 103357605 603983347 68627503 905942497 125549725 336704048 815573969 975734512 315923637 746141513 395506820 125927065 659393418 115278351 275774966 42412925 978921370 306212685 311284593 738213586 888782527 222418761 253031434 678626096 328474462 114809837 120654041 14064247 711158405 183980361 594917129 721950316 254883802 592114574 969702008 313909039 378279249 534425625 628071085 704916855 801067665 735487569 200729069 245099209 572011398 201839294 220024287 254955357 318329043 768069037 599041753 470796658 179212733 967204333 601852481 451695782 878431536 734831406 73254277 218301580 266629257 981593952 970533885 662339251 421303714 600873141 846467829 939654687 254096076 508545908 905948068 470000802 324961411 945050891 168304105 355988918 97183484 547164081 462017643 832489023 578389102 419980868 9968374 925669282 386937668 305700321 324701645 427256233 389251275 346381000 775624050 848794492 201211210 136752547 76673727 373106314 144258527 965171602 427548008 615597337 247872422 832288886 847185520 838453309 893536971 321733877 76847187 667508892 603620649 215910421 187160081 792276393 316460477 814565821 122424739 375146243 798897625 603972520 343579435 136101437 528600100 803378450 587663593 174762913 403511553 954355276 522681689 986977490 91976935 163350743 510252681 909006721 798309000 384982862 636547887 7634019 885600988 108639130 767376961 948863465 452368126 349186095 596792474 874117347 277298250 133508363 857177724 56167521 294731458 108152687 157314633 954636611 739430790 973235753 578930414 412491302 902996472 53666466 104416530 49964299 627027239 813489660 769747694 818577381 74930033 642349940 528082700 784555346 781024194 907767921 218228386 100181754 656132020 494392633 915077488 833241328 889966962 801488574 509928271 919207013 712711769 11283366 303279277 136144547 568755451 14386676 843093747 270784214 754793732 163568510 870018895 223658477 285981758 70677117 807831070 357941419 121529200 766438655 988988161 389764029 463393815 870787263 312190777 270423321 433115849 139482154 651086023 475023241 318924570 54294754 62548454 72654873 734740340 815197688 560065751 881711282 971085058 52328973 990644367 760871498 777102780 186428652 849707679 763358864 560872484 381559878 124843593 250213632 787156733 248057396 251431452 121944426 705154764 386980112 881993106 89080609 197110881 313134836 549530280 855533810 135062137 551563030 276333688 728172288 587148014 883763115 483006055 284024115 171466125 68112109 154805411 856223959 344606576 562601532 823304755 273622845 12022830 546147149 633939344 586235345 108072170 293013641 954184487 471424482 632076419 484101978 504342319 82083649 480145997 387333396 928211832 910713864 108177993 362620262 140065210 417229860 224389321 289713366 148646908 383570275 890393796 572133004 813416046 981685987 316749220 935172235 904865624 874669566 642926211 971428040 884300398 35241001 684316113 956383120 390553968 6204865 501499701 710622615 999860552 27999121 389292769 240844271 157798462 227336814 831567418 298119783 621352561 684729688 119338949 229090682 826671208 792226249 952179765 451902456 391923924 402691127 935141766 735689416 838866681 989002857 282475975 182280551 840149181 620823919 460001450 388761086 508193123 769210402 284780883 964958437 845354806 356907571 219001856 220846256 759927825 592219360 751610260 437625568 841499561 490375464 352889102 773937929 475575225 45236351 889285018 404913709 182408951 789241345 402443081 939792864 946099391 694358240 499815827 250570535 734254631 718414896 973761941 606592890 998581395 364496249 304964684 653634349 422593292 258299742 539005790 632283200 663136941 768042366 125918323 794366603 504788063 393547332 8720328 870365162 404381875 883088758 360346374 126042550 612216066 638836051 334636310 755323029 755805421 928285054 11453887 788605476 508465883 746786382 295287130 480669873 508622326 202483087 436134366 680319565 42254724 775769767 630663635 572901308 79698205 599310980 192606599 807049019 548939221 959389760 59291369 805067680 540103062 850697408 764632962 530353262 540663081 131953587 589862063 280260354 95109664 204212110 199257367 736703165 15393723 139991407 717138623 460654598 874847178 838185731 988172933 356208330 244620214 326411748 683316039 845240115 809143316 589951910 7104418 613007762 196740099 256740990 103994005 699445456 543063732 643135988 106094954 494155607 239200913 866377748 26446170 745672794 776163904 375896910 580420353 251382835 896416022 654796067 53337558 671431454 488994828 287022420 777386787 935147393 735363336 998966928 100368593 847340443 131704970 889030324 607464983 191397851 976005455 719076987 767828956 437698586 229195219 943836979 298621039 707113642 521760150 981037901 653362371 951944684 535624011 934126877 649643294 745679047 261626223 978549456 720562057 962522435 597197070 300782911 345875940 626934488 755254051 675079975 315782935 329833971 39368305 997428688 848748157 699914632 998327768 411773248 160618437 872633848 769516196 232628408 719462288 33892826 928982098 469614999 551642335 890071192 733657716 46696494 668351455 256898926 792792111 202214745 66299066 321120633 940508946 517800920 230939509 107620263 22111097 433158526 545012645 365373042 163009709 677527687 200951279 574237838 138958393 890925886 496619729 621619578 955905318 949445159 970963720 407578374 958949247 841363187 933315859 534863268 668633810 809684739 704493989 850125444 292644480 161255795 677441489 974611376 864237250 159805085 73202848 180786508 846995835 536784332 280858922 827748864 766507352 444395725 985727370 304268003 934868808 738262742 334260416 304760694 716370432 472918735 851475850 272836565 528110805 929848398 628967090 989233002 824724097 896693395 320174519 905102229 640492013 199650532 759854764 142949982 855361463 335765576 923320088 936469265 240377225 980124161 788696789 716437314 395725119 812029489 799613366 892729598 261730292 336842769 948798957 24433447 200966276 565275493 551654628 579528935 508368354 179262795 340305181 429922228 800689130 61520818 647326235 115043187 165105423 110399664 359370237 902015172 742900421 153419937 710935969 442227446 44328282 426091355 189196257 160834247 82438379 724174083 181433629 198184489 699098869 697525474 385117111 960670104 312479079 751604192 836356692 475588744 172416126 209981929 86798238 224146298 847664684 120598891 669433265 269243595 45274301 188794457 917242051 501329594 600722663 284078486 459810334 26064789 721068995 329570869 181670303 543560635 842616330 849872377 427618423 569364202 177286946 139342657 599586905 488992175 54480844 894245137 8131679 960572043 860415175 684188855 879934366 693074623 759448059 294939134 158557099 106878176 422577475 890203059 787082623 700286917 842625176 260281638 532223175 857488540 414262750 533621193 447601639 611719767 75746143 938359880 612915122 329725076 191516829 806609717 825570598 622287500 735635344 313146677 511683908 943608879 386980859 193371022 615162662 793395283 66576444 906270333 752283203 183916597 581042069 748331018 345631234 455790475 754410537 421482652 209680496 553445058 395856257 10872607 463752641 86561387 780215454 108816716 587124986 461229089 506562550 870117850 886416325 397868382 786726740 843721880 678974612 626662212 121121707 770460871 769774537 785816582 738738026 338984254 527735205 732448193 202817465 360535163 305778724 696541803 895550756 891581940 236390099 471266480 466817642 810524720 801504795 770433429 445349217 637834347 376178572 379126737 664000065 691591820 78213719 929573831 997698814 71824519 347045470 556373107 288115509 210212089 159718123 688914783 980247294 206391765 931479099 283431038 6706903 848782581 308676723 212754204 315105353 653262796 682665299 537093857 740484632 756884507 586391219 405484555 512357586 137410468 330416142 602069064 893475601 12718825 54596047 199864992 691955688 786538781 910546906 151766890 72431710 712690686 398640802 297319091 89369326 128724020 528378526 29008890 851606198 710833408 827203247 929213592 405857249 257706406 979603690 633681955 641444917 165335042 568865050 135503343 114065157 146269630 807573098 999510803 561078249 868848263 402623028 965898483 107701227 883823631 945921284 387485051 548629768 548038012 328101569 744456727 146123160 330866589 918839553 306024741 454774640 51973356 591563856 804453372 728893257 29628431 799137864 944231041 252629805 148154282 541696914 459271439 995030138 849997094 599063166 982413454 956754661 748845707 608296366 214325587 996821271 977817489 30886170 128043652 679465352 309944871 186773431 84034423 594557877 46236999 7366405 395099126 792628962 430618285 717168807 607577074 203824107 998244034 992502682 98649125 720593783 378075721 457462416 80272403 743035021 703556258 308031801 859828297 128894096 149305578 98885280 902998781 293622143 761823078 729518399 160420334 79067007 50473375 323677015 314930954 662854674 551474091 411920288 852874635 879012191 885960953 745576074 37018302 410075919 286632856 685995795 4535126 785936695 702186690 508116725 779440454 817671361 66180074 344844276 80091925 145916427 896997672 229380034 528376825 308771471 681533054 879674408 405383983 113665328 936314119 689839252 499853241 874342460 764999398 399172786 43604498 56131560 409466995 761601234 882293635 472070922 607112539 221273011 529883779 514713230 546878253 281842906 985451611 306678910 76295056 443241341 27738712 649653230 406886597 352639469 720582377 786364144 795641729 796300567 324865405 641636949 154413957 856114997 430999875 562822614 223303148 272888173 229043699 956227211 881175050 87754708 253341901 650921682 95931937 613948735 439550435 100112386 632564481 163380508 529270932 72123392 6538956 967149123 544913244 561069037 887041117 488625714 561480422 481987955 990466346 436869455 785997667 105438396 894852170 306007812 228649568 272478654 279049514 474312782 783018469 43188643 113407031 979037252 703706829 995853774 267078950 67798009 410149812 985424803 550207583 502187456 471652252 645114370 987558740 803523975 471783220 964626998 885637889 339732085 616880526 941850074 292685140 83888502 409787199 517101552 207681097 359721700 278703434 816910034 603732380 983516758 705688087 170296721 410308402 205929621 908128506 267282470 357832564 911861349 473654645 30403306 348584596 640998379 800744330 473089970 18596733 243953982 293918514 628225063 705324752 204862519 87916577 587959870 674287492 905351618 356502676 700089286 902497506 791769131 67769121 56625384 169415294 609934529 676950828 858143855 608393643 796776598 640517844 293932492 602417750 998184026 52579043 478477736 907140600 463845248 235435923 222272717 675754998 808030232 911194689 606722193 205567837 816506227 222529287 103101935 494024162 7109140 981407080 428493899 8604019 476769066 829350567 866487736 259925569 637441208 231599552 294842426 638936208 184685012 85056104 666704974 108449810 558911701 657613179 434065604 475364453 467905870 993822832 113077556 412589245 169640154 120933177 552474955 860241330 634565024 879949841 693448908 19988401 736885354 585744709 237364486 634267941 697080576 79459071 716412436 271009937 687436274 761390368 533217249 207035263 650992205 874331423 902046499 530637893 820894695 993460250 557833848 563380406 103237143 531631024 549712772 239050953 878826169 45696877 871478315 306225644 172608629 815757114 180440931 507624020 621099076 410562424 619511370 873496952 653461077 492734363 321452423 912917144 254601325 503645904 67699431 480991891 389369520 776288564 273749531 266542943 340842198 516349677 195869316 862557576 151315199 816660014 423605892 77136501 121574864 226303129 815444374 283131887 758352765 824463290 106938942 636498993 349162233 177878942 727521298 329786956 95954339 680349472 312002306 715801401 874415226 300467606 561343327 714810382 74780103 595172276 335535353 297668462 725400163 49626164 388150566 313039762 613564895 153939971 201666556 720904500 388152608 31513978 989761587 61675364 678602374 554470924 196997271 316015575 367438699 94051598 747016216 706981576 196847146 720469891 503559755 878760461 849104727 370324437 42317348 854618705 5427986 315127796 401774769 485082800 508650429 682077031 379679531 445813101 682231156 276899900 833079806 854216122 759040299 97590851 724699294 67450615 732009973 903295522 88148882 864610427 820431820 675247861 367028729 447143566 921676945 726395873 484067543 677393402 410442911 929129313 540035522 627850662 729969209 697798098 611766370 249945997 989208838 835504736 411293549 538455933 714682106 353300086 254112748 124465364 312778463 62329460 449031736 599184416 471083374 356828263 123918319 757523428 867498313 596103813 920519020 672773062 833649129 819769214 865668879 653199019 843917269 438597479 415560504 479487602 36211667 893380285 5090220 447099309 916409935 454116126 784164668 10134397 605741217 962147320 65766720 814939598 345694148 309028866 92789259 342648040 497436975 249233675 982360796 643258939 189038678 318880082 535661627 646878352 946560305 863121428 675766872 600931258 460955276 717951216 154070681 276653262 409378160 648100242 27081812 55474298 27351049 819831038 455942385 465253496 367132747 57619354 680551007 173997423 890270208 940318242 559524688 386050454 51331113 463799242 242977040 580762954 147949618 197776433 466014926 277929384 414291126 397966217 524149458 218948676 616060005 492252698 836476448 694495062 77027158 948072117 779223490 838342019 736431041 488468022 67115234 289472158 367679106 549021900 915765864 705815766 256220050 182318356 396667679 572127785 565588726 539874014 850364707 566822817 891624212 15999024 52618509 893316759 175086441 798478662 264422652 446555881 434589285 742547677 883405976 892474585 930937567 716358144 352521364 63276633 550128940 392387076 397228432 899104512 564859850 992516419 771524867 216975092 857524560 846383442 473003893 221374262 518480429 840948719 845920656 949436264 885809830 850403435 599622091 719383851 895276592 458714928 997613591 963183412 381448925 985465245 238152555 402057313 92276969 689586277 691818001 436521075 912373387 678933658 369876039 756184245 984324654 424205678 288587933 894115010 564118568 611613356 672109790 452007214 52258176 224965008 601311012 284048493 510413870 577684067 585111608 293715134 247508267 56644802 609357432 699896309 452992362 707751701 998965045 190182667 794548569 854436789 460071476 108274671 505746125 284500228 200096990 297114515 276244246 935866045 385288657 271423564 97186446 963964660 226045507 92622215 630453183 448424614 149046176 44420417 436596474 83852620 503935588 455662782 917770478 857264031 581918744 407692124 944017623 147643189 630966334 949164662 526522372 347224391 137857351 936631594 554143279 802885123 941956876 802035137 647636138 540850848 885180848 456906895 973923738 267230138 95066410 993323821 564225332 576949919 325589409 365195645 396296978 33215725 608033431 681436147 226268594 47396829 554911547 587237249 696461102 861780744 106247286 105405342 791555626 268196252 651104040 184064371 408476932 566383569 918279632 235179232 96287202 739004428 278075993 28486535 869188106 919151556 552386687 848484145 637664326 819940006 721193932 840791743 199791468 769352556 977343893 469177023 963787831 935111716 132825849 382000419 880914923 327692442 890795183 884158179 451716712 350535531 978184257 798573785 263679272 118163835 384079033 21174185 378032876 869346345 827184375 246118331 298745266 184774124 850516496 102921231 146682221 152420488 992873837 91487209 814322792 466815634 352097383 733966122 608979820 951206835 806037327 606477566 435841218 378276662 621687167 568857814 72164097 393544736 787851394 221862834 341473508 911569191 339449060 826834343 176078269 748023638 435778371 104262613 547927610 586441962 109848768 893804850 90235005 124968014 506437653 344032260 953285605 910913970 802190174 139508355 137803535 828791346 422869035 454301355 168179484 417699849 99226152 775745959 962022603 641215605 311447785 685229060 909544656 486224454 691819503 132966117 337596802 625207948 82188820 816394303 969197527 671502845 373294071 71105357 44169637 29619536 755285036 486878819 242883213 315310320 332359106 993113687 33595526 209717616 369888727 544702604 12575256 192725577 108854353 65592712 679551431 65490872 236443891 58666407 725781134 208723784 155425651 996844607 437348164 671641079 170616069 566568212 87627436 124838237 901700997 479560929 720744712 622370532 995503284 16983373 136839662 224315880 698054822 432820441 477446277 643740558 405480151 508648839 252019977 787754186 733161935 458537539 690260818 179762747 623969594 628637491 55183816 914218918 143579292 686711613 580179050 746267411 730678654 839244803 543507885 895277635 669352218 402846082 666376225 646819661 937850227 349700086 566785834 574623870 15475402 588225642 599302910 642785145 333203254 383447101 720618563 840354868 948844135 100087900 59870465 625498033 364674207 801329376 552495466 352628973 510248467 817746500 784720453 63196626 260197498 363614203 338914177 607092628 827149188 239591762 248443148 15297291 418208153 277745710 971477026 30181565 498695372 919478189 723844892 269439411 43896926 80253209 165801725 53440090 239317439 54384125 217436141 97703375 952694654 725514251 29120036 331785716 399294338 6822639 135004772 623426431 299843340 994958508 538020680 127913524 57523080 565027375 725197991 814861240 180589942 50174618 608803137 719030354 447099413 448503936 378038560 747534752 403045410 604408280 127117595 112701893 255645820 145093299 365195944 341625053 128680461 183204533 343723779 96894239 146588981 631484670 392812087 98509871 568092913 477019719 449211355 5812289 567431161 615137834 277141866 434290983 944058220 717448501 647073762 55353155 358187580 190413930 568362152 165324988 300969296 194919016 9351799 705585753 976595871 373571082 702781171 406564557 587876381 512391413 771224683 327767804 315225146 601695118 69333591 487329674 33330522 153796018 769709923 311831221 608281945 725950639 556024151 338690585 690245824 505489676 28803852 977100700 632774256 806854666 909383052 208803848 460196145 331158809 657574787 930430871 701669257 654027940 583990662 829310588 447109958 497903001 107842915 378166498 396865688 566314015 366283541 500753226 894761097 574210499 79047470 798907569 350905567 270586837 839242467 823104182 7236887 246406953 632419190 351443796 289443493 132875691 242297040 6902567 457496568 907469220 948998154 715206719 231932906 190006223 733059435 261308191 316780847 241825608 688458152 812029289 787428981 795619177 507288983 979621323 953434627 383291466 986694734 479538908 570243287 550144580 804156695 146642259 353763762 372172728 975368145 970979734 997780719 169006518 414675294 524369715 946027081 210675368 553901436 771508719 277300814 574550815 969388413 669808796 832072553 70391546 216563982 164948887 569159580 596328819 898735617 347528769 581072555 630423924 403794599 652556530 834602033 706306679 662757483 642825313 743242209 234848946 431984750 638132703 702281627 707820987 836689277 856206210 799005414 752220355 453197824 422626226 655940492 623033569 930318776 394734067 392126762 668327332 441342882 739328969 606511364 565944025 677905211 500860343 904496021 984142984 344720154 326901354 538985303 540688160 795061670 691732935 663042600 48866307 649613626 741253603 657602301 160283292 767582875 817659052 334860901 818960130 502715393 989229010 842695222 130468511 572306108 708064878 903003153 535353901 993463417 908185332 688395197 27895342 17498309 378281796 890435385 324614590 762574740 157071469 469991380 234236429 331974369 113486284 586134368 791891967 746539673 720565424 726167176 807071096 377496689 161603032 691988375 670050747 463127293 257811498 172861262 858394709 675585797 671321783 409915305 205977106 569207438 397920521 785341367 687265021 144974335 423015441 266036409 996349491 706721587 189901538 297064072 838290193 377125992 910560371 207452861 425039591 91460463 309091261 389108407 785205043 927796153 945794141 109266147 95952826 807784329 625373110 942486048 308520352 106581299 426667562 523350254 716733263 788104804 892179226 529731996 491290981 242819638 530231626 357367088 653889753 530773283 484596616 644004418 278804704 438568914 580242680 276436807 172408055 241048656 240684572 407011695 130379526 785390037 905757747 439271562 201779036 874979679 136007198 952713853 82012004 492604404 380501754 278680452 358186914 212464894 171652412 260184065 914623719 842982209 726290514 385503439 322354796 500963206 957502522 203385204 815456920 454201572 890229536 586098863 181845054 279494531 35412035 45494319 737720976 209491714 700442615 7093386 385176171 519361328 591071556 392443356 25797650 612887156 646978488 382024795 557880084 710193669 754021869 675950176 931565696 255721609 733282379 355330750 518268191 969027901 585710655 379341669 651233466 185344296 993764493 856667826 671866876 85859978 457571113 308013930 815260888 904382415 767150364 139590087 637433756 426191169 691644956 461218134 900069126 1357435 3605322 525391522 900294895 18914772 440666979 810993479 421969749 28657494 977476985 408303546 349733417 220117524 87476319 275764044 201538639 987262982 529896724 176014724 881001897 458683335 588431721 358578082 395750859 45841564 226968704 552115790 291088209 696317406 178189875 249598682 672485094 178142827 78840251 256683572 597430687 116146110 850361643 991051242 66151473 763980090 885147195 73713737 719491312 220035026 277208631 958108967 603124454 622024553 625668657 652450494 111865598 712886710 653848547 520261537 221639090 754984637 649120585 309069797 789065759 327721055 433399459 896304184 414152424 5075734 778906466 422911835 517052189 831282475 967908237 573241001 400233755 391617574 9344803 773156438 222485465 69009862 261153431 121376619 192819401 291011164 142729957 283507040 558337764 432143096 887697885 176511588 62779237 699350819 901461538 238535194 529833686 673953662 23300106 499788966 244888187 472367694 181039745 113108156 646825223 891536107 353130606 438115647 350768708 794861713 895742600 742995467 492678448 571111758 80856205 121996603 162119477 938523979 347827688 795606692 958192945 101104789 474440894 610596323 650437866 375253673 279113686 865718755 295359558 713828956 425631108 64803649 532216026 422079695 570171153 874881356 90849654 997978418 992939040 607740109 564412232 337649552 434889474 398479586 474967488 624087467 618235025 652567732 670524596 231478420 604456625 660688953 596146042 141017721 860805943 649651122 655174468 228226224 604454287 395667688 561868088 144350643 193418920 659720232 709889841 491513081 315286040 946457825 598955091 455301481 286034118 37949701 613888973 565304731 106513636 129682628 169465713 297875531 835174691 113799908 251122767 335441201 581454706 747482598 115889786 814593630 10900062 853703356 513383918 227731368 858243359 170045747 517431226 667648299 836866723 38234461 461863748 839405218 156069573 558341979 584027600 393073869 750543116 660049775 965707810 494364218 611089386 621447582 973664450 637976137 241471578 673466190 429036834 362244357 502159599 324226135 618887781 563554944 781661089 878853461 166886006 491581580 395796320 22097819 794269672 743474259 83481039 959784000 269177214 987043463 949477703 763619129 126735887 809712879 93343847 565019074 3492084 942589595 491632534 857797605 269657422 660003499 285072980 70730059 741083396 985932201 561314957 731435612 12089503 274970227 786864760 528218118 227329937 825623115 580269835 221779283 978551066 906127972 223354452 717789332 458355521 462030202 538750030 444269920 670120807 769845892 423725472 330334707 482659157 220688792 883190976 461549829 511597173 476167965 250669957 930926688 493300448 740480820 748173144 780161402 261712356 835673978 214175831 452103308 394426224 783515292 502265552 298027151 761598661 732438938 337150159 614748046 267333800 102768701 345931400 977524044 857014506 783322320 167848570 905992285 692401464 227411816 562838460 335592835 359954991 928257234 957262964 522467438 862439858 562732642 184791518 932864059 545074954 975319248 389427560 380692808 121068840 755229599 367250978 629320778 126672530 726470005 660410937 333246247 421051687 918082271 82523468 813415380 632380427 23251924 225334013 783885940 744699177 546384016 440042214 177466101 251190799 593796896 877251109 103153280 576727827 130548884 884113757 334764056 546135397 593705237 592988956 718635773 565111697 320344728 426013548 537164824 231191827 533314355 837687568 925570263 566215294 388937194 204117555 627354912 535816152 835914956 715452561 429031437 939194586 423472076 393323394 197890547 271298591 590512842 996205377 115815107 679296473 610902719 663905745 73457062 823617513 880885328 127279263 139237974 34972424 467043914 653601859 724035733 795578898 523292375 149503808 521587141 977023603 199437509 222991035 640053721 339364797 183886866 198211957 121725989 517813187 856348171 830187175 212158819 878106874 284581452 715775367 978025309 548104451 363134680 941555821 883804488 661585461 702469453 799206067 989302670 574247990 417929301 107852631 393395107 478247515 586536486 378199774 969791448 240731562 516384349 244148469 767707260 576158224 641054277 36624689 789383257 336543513 255814444 854994578 107759555 308978674 470026676 192664501 47418326 790991609 219861132 26047237 332147914 91131175 327352367 144184035 700731311 621422702 132792951 962915207 862282102 517621746 938418347 590774145 707048660 31547049 103811803 900858469 803526756 491493559 266035318 259648553 816918493 43588194 359130479 358328293 131195025 149066034 849105007 418270004 633720238 649233696 516464871 49576716 671880797 713233012 985604225 443395356 919092594 763754006 431296177 25782644 240603429 464704599 951223396 156136156 35504057 893157721 147775920 864274981 565413836 14114455 34413200 781424190 892357026 470463048 594242344 811898277 849919401 261668219 697265640 963416083 533226514 447555402 514496006 693110645 824179891 134108769 615327893 909271443 434681265 8793159 662284031 304423370 900171075 376273707 870279438 140767484 332191503 73330918 742377100 644137179 352684617 697877119 930079376 738491792 624783336 785789787 524008515 443849364 606218622 8199095 654838237 751172011 276431220 160578412 146678244 43765491 52384798 37103680 968236489 166058827 515226909 604714438 188422171 678776181 417538850 763205506 536843848 700829774 664098861 639639961 258196586 627240460 183398506 869127642 98316991 740697120 358217885 763731255 398096194 595089405 305913348 78304156 537376823 752909108 333598247 942624982 412020468 920693599 419073699 805731442 942027337 706768362 408574866 93048702 534550253 216163760 519598292 630091397 784570785 55669377 519656777 330456404 759954524 540298537 520834034 397387034 445385734 809902688 178074815 77306189 681637212 62036623 157289634 954247207 866338471 771822789 241635777 720489804 460703498 383543524 705366850 214813300 9527411 561540526 830276067 12873030 897639668 896018722 913751010 660338613 367922048 237778550 695468765 731688753 389693265 394279090 804369617 669624673 301099693 419416915 890946091 913741696 217116676 711410049 438821034 494051379 311265334 135997680 88463426 872961512 300382272 452503584 272165513 441236312 8951386 530211243 209243965 204706503 491011460 82567750 198434298 903087955 766221940 685030625 310417307 235226731 388619470 977819393 570602909 782878327 198198276 720023720 921838771 169945930 141509674 663297402 581796314 341655448 807383484 400443768 170311126 812838159 656266609 734454995 263733010 29741601 769337637 452786833 714994752 598042378 696522072 821966585 772767356 337672181 910568804 575019955 537233612 645277761 718640799 550778728 58769949 777832004 792933558 383661626 283873731 684704558 628390963 727595471 899851698 22741723 937311762 52046451 374409271 550244322 404894762 83426923 303835908 421272452 280082114 476940825 924113600 795117996 382202678 709498651 164020560 143930651 323916786 126362930 137767119 466319907 802593172 118001167 470688124 515149225 355141366 937236590 305980903 217025432 493288878 758145098 930949364 702425812 75786353 903851118 589878007 163255968 652622613 782806134 550330553 593779495 768080015 994044165 652526781 876754930 585219289 272837623 663661457 492749829 502903827 179267173 480107364 419093015 272237712 529301554 268549066 986123983 139071497 802596398 785779862 133725302 128932190 191379562 278756855 880133327 562810421 102624540 696151937 904273569 543431847 686212370 277902082 788477273 859428618 782258357 468735994 930562296 409482873 894929500 869415622 888396357 915115900 248620309 53106029 758506012 865640883 56493861 247833353 286068162 643871031 671474895 577066893 885282781 268299306 875840796 836480002 320554728 475104406 658116865 428046026 224887571 108704672 300332117 498032629 951414143 544861578 546637269 674137812 619519414 507026148 894163099 29963757 595176672 45720863 825058484 6700675 45153779 443223322 252608613 507380512 453911918 320202899 598469180 773718650 421777985 975776892 81579406 36862373 268730318 115993788 953316335 694191586 917409987 333909614 234125432 916065022 523585142 975179717 596008461 34117579 812432924 913236901 82008573 666088156 714380177 249150446 354256322 203461687 150753018 180977108 206292142 391324932 832838178 82266812 83196461 161782329 10732068 806291069 656361099 75835736 512301601 257500542 828390228 509884322 185451944 465770535 207521195 340134693 605492498 47882524 249312286 287680066 766098032 417921410 320106487 645713457 441301255 708854250 346798803 538420970 499870687 108191071 839395619 134292947 535888901 882201848 969418772 55608190 475736128 23489233 381823515 140626140 860377634 402847071 65177086 970351009 787581219 561708313 544482994 168012351 13837462 386492548 42054402 254809603 343550784 447214625 505195530 518267750 106444336 3776762 148948414 658535899 858950069 504891880 344742870 915254052 789552953 358850376 76642756 940299742 372538642 630210732 545324162 599733796 577815519 7578606 87482429 240806659 439177338 746836960 112576050 482189869 155833257 743534540 242897165 612724896 910194253 756513967 441569370 331256047 193479053 225438413 45176641 559111132 250868496 394997186 278295066 813310794 954048951 203301729 349035423 800661572 765379540 243812843 984356934 527259931 111407440 294625043 19255948 559249859 234643017 31966041 842806680 239602288 379373870 268553440 26325140 820814257 380471693 820476739 82091305 235907445 303943579 218816524 113120501 636397077 49463937 725927223 388910254 32903902 105820074 955728660 104824644 138066807 962849715 748417451 325379736 459457075 386855528 492257984 562623777 483333301 86689008 174036804 104129042 462145938 254170142 891283191 936116110 854358521 856049847 319809586 210586516 872378268 217430616 91602046 815452582 788296537 515533629 911030331 412531617 645966434 650771667 325624383 367983813 148712821 173249615 223791801 878714731 269160239 83165356 972635122 342785464 724577615 785311509 939679950 217454734 192997034 298244487 355640894 868302895 954226591 356547045 213613447 52336099 522959476 529563116 345643465 680295798 475229644 113147024 361199668 895795310 637927396 353197013 535674692 631879862 399192665 64231975 226577920 738593017 401841606 97773971 577383001 48511631 787184299 494045255 492646202 309819430 689951237 23272285 163408494 848846284 523126902 612905270 81208549 649546293 102803247 192601332 503833079 172783084 396515519 641472661 827839620 566687020 691807040 297059794 164036815 840490481 380753926 125923752 847265408 941173825 873435372 119834660 312025616 311999360 709732002 292235613 562573331 84687621 558880394 69666124 534744496 698426978 891339007 277145604 31197681 534633766 493838935 380300881 508203361 143164906 826869821 818692158 422054129 87875580 396024032 27692637 923035311 856389897 984947351 1976939 175709483 202462672 153628565 621646648 362934493 655015447 614266823 42363510 36696814 429481410 382882615 125274286 233522815 24233396 845883574 918241151 321890925 687038588 772109783 667863546 707199668 713213281 158332918 838809274 644046820 642199134 280206990 418076973 556461346 305520926 441094576 8403188 135713320 466267904 432072753 817806979 505411922 771667186 811469853 717030560 920013898 885710810 550953728 254127115 996088034 907972108 401755359 20462635 232091624 885980295 323712167 542812026 725337877 561528361 573953508 230138724 93357831 726445148 540888384 985993627 433475450 366904557 821659555 207910675 763344952 501492574 716930715 408988432 274012389 165475682 269492763 998093055 491469345 188510978 273862612 21492603 750019573 195357207 705923411 636441724 381420984 227187812 274347919 428595587 276754667 834123855 820626706 704736216 316592844 299546546 218019722 740705564 992107482 805671741 898566338 332658835 632997656 989707030 629405389 547697399 786175526 746791401 461187775 575408813 812343631 826038776 920720797 906949637 809639114 444849457 460908802 670766813 375224358 852371624 475608855 242146714 569261128 77863731 860619005 740407941 550320459 571113804 379987942 591095726 475411009 507136848 998295830 440495334 188339219 368258610 914475345 45145628 526098142 163915784 775808843 234414598 527199872 710179415 657971026 41234049 772863753 636021569 91197643 73705953 286497653 180795382 972026899 659958903 496132174 117312605 351885687 221863297 743920277 605776232 172250183 679730442 875983473 974947081 670719880 859088077 110579819 672001215 108137974 831605499 809752169 802752921 215445305 268607799 966758871 574492410 208034168 853614517 258718025 889944181 348802490 128673154 853276729 210456851 658204668 401877542 974365454 124080432 571869775 851210779 292522654 989164880 799092125 621866737 171257293 177283969 744881687 314060315 78375792 84543978 14687430 163930156 907178374 315016028 1198351 515232078 79365809 575487257 207062625 323585657 837444122 531895950 392440317 871414407 537714010 321083767 736023621 870534436 985911030 567993045 522059944 866784002 989218612 638243698 835075505 217700377 476654172 315614552 857298232 133248917 342620534 602815897 686239814 923443871 474425338 317819295 211401527 227375112 21917508 700786708 50776365 936130151 270772227 737339735 66640283 457031649 316833813 410459373 205737129 719862038 911439344 88494187 26449379 194207376 783156679 624029069 630050375 332899987 602106807 962828693 955784518 480172350 449304324 164306107 60412616 793552964 64497898 958975029 607809007 838373232 855656789 997432454 515977056 627597225 598339067 554919955 796887450 355499766 237392348 387871361 366558182 613658233 645861261 412226715 505295494 411637827 977423641 39354931 666894148 519968527 264532121 77986002 84051356 342344006 193847511 484634079 724358162 872485613 871311043 534295533 849928984 987947406 752006069 742086800 326615834 523421236 416755834 297105313 544348390 574871599 979325744 708609722 831065182 275186861 792782216 672612775 40945966 359420037 388304825 994412408 268563922 79999824 9552436 583956275 214261636 851540614 851409252 695762661 991872252 169987491 175381885 481821744 112379126 312110475 409285331 768099071 426381898 954607382 438636111 532818854 191231011 688406698 334391586 893893644 809906536 561844126 473183305 28472809 181066136 912345835 439574741 68547160 779476428 428733557 539948136 301074154 316382337 89366421 73502345 611987228 486467517 952697134 260137431 442595194 57510110 158629952 38200620 823465878 515327235 913537348 944889221 867379166 112401527 932777966 146259880 818407520 715134693 800071197 528243195 787574911 711707428 589500020 232099289 82979257 203390532 747518332 779656519 277002496 271694122 699039960 371189792 458485789 10831987 627632810 469384108 56292324 984242579 208826517 740622389 486492461 404275901 772808476 717330330 700749276 106178586 779579239 71190897 354698225 956586215 185636384 174223841 279826713 259963655 605904285 480500637 141936061 949581897 475669943 830002547 719526580 453386731 769772016 845992099 366651388 170681345 173657886 579556250 571947648 373106195 410025790 77932786 373121531 298788097 78084546 530655326 461170972 295854632 643664043 505711885 35736222 492932941 648298598 303707929 271022215 781850785 429460993 223267150 68647954 752203485 204767859 741517131 679410192 291632638 631155346 488686151 35110879 599523190 930940669 108871066 152214426 530065225 319263690 634155324 996603511 385520245 985167452 26820676 879145264 651749551 611409434 155697453 39673477 262165100 873403288 360185368 823566689 605356 839981065 809940297 925308141 272466923 613174770 162732866 439055737 91313668 826728918 662121943 156686806 630739008 312435023 302863178 622391905 282487379 101962070 963047598 520489934 981808241 575194158 367095088 378768433 63279904 896499980 296429750 828144193 242263862 688241936 881598826 999612922 553979 93586503 301967991 762234229 510468649 788396952 667391977 317612223 60744325 316857873 338753435 367307832 868979741 893246771 756031306 56513794 439952259 667091825 769100271 968349976 3660599 939913817 506040505 106596633 556474537 350154380 332501128 506233592 951879317 146434343 928991330 704663534 981659316 942166828 448147178 188167697 575944403 554385879 100475726 459999528 413537185 279754621 866976569 722355011 428021977 407333414 28464420 721580338 180107910 184837041 74632769 705797974 350917727 918163554 661994290 954228192 71899946 651312944 384091358 510869972 118678909 860482563 503177792 833636489 811364369 714334096 37926306 724173189 533255692 627138272 473481810 988403232 609387656 200482113 282206778 155543684 995232711 347162919 80292517 309941132 461448964 141601464 210857427 571344843 105063967 172366783 436855824 24488491 948387091 601609342 161145072 679116446 940134057 530480372 176737914 734574765 130451536 443847145 653346219 39867869 340168166 529426008 254858762 978665760 169300802 592736352 676706162 647785405 769614303 932228480 905566198 594356884 216883470 651640779 110642639 63076689 833259631 101522503 767323753 531452612 9110815 541273432 531300706 195699774 188992093 558811344 226519780 711775898 111791443 311962447 398832724 909134037 992696619 918717573 213037185 136914020 523534914 526828536 380846425 398183333 160828138 573982857 531078343 730855966 90196900 335770778 898857458 943101768 190935161 171539121 963189055 489098980 674303924 394188923 831983346 480888875 943162554 490864082 604295421 876806427 105292360 569482809 390418753 628816128 510846154 945766864 592470716 364568706 131859789 206288359 334859557 883896771 907420224 27629349 428300453 413261771 921801737 831474290 80756035 311788024 823934802 628878970 151771167 750364160 531362158 675377631 353840595 317867454 245883367 225659238 936770422 61897097 220322840 810857291 83565717 845223384 182115557 70212023 216998407 267359650 17666955 41918353 869925650 380935275 56407652 717374436 90640672 645663265 627751117 566033034 698371688 472997822 882677471 95652302 227523563 23731929 174882655 451859202 168758622 13380631 520027246 798750391 32462460 196782145 310503477 451391770 904486627 145101945 287362171 234169189 212165375 331967719 350748994 791664305 591095773 77985845 104144293 722220465 150534206 779383272 942592622 731001293 319007174 407538493 990685473 320530028 584348819 947137048 186053681 172110938 86387881 311368143 484633054 273991221 165040883 18267301 909473121 503316470 876842800 570697638 801551167 283893945 463468442 941526593 495239354 931195547 996797356 497633607 827503020 960493753 933971792 914285177 277645263 952564248 448585487 104589455 692349518 612335942 624069605 909102258 448489797 199919426 992627317 204436637 451976230 130839776 707092808 195500142 880852713 791329925 153255381 618075915 565192129 536842545 93497163 524793483 302184292 201302376 530434926 214591342 257559435 184342071 540034047 760893898 866178586 552884864 780238996 137459585 432320290 322802684 320080212 546795188 651978710 58762610 923538620 708840808 355296029 355740832 369711335 137770839 874518861 591587993 993804585 291402242 976510102 530919135 758076796 26510313 415131890 189589956 171695953 491122338 114939671 41533575 214779146 978121067 761770530 50551957 700826395 489267840 993014125 644175539 547339008 393371806 906610295 729619944 477052422 207382495 303275601 497821900 305402343 407974992 57381288 31184476 695850659 763633681 974141250 511263088 415005688 914489243 387856778 241788071 490282796 484875787 371196471 359538089 895666047 297275273 980884522 629670857 228492779 387922390 640719072 430051895 376583225 807585952 854025099 990502234 183315614 398462061 997665943 108862100 929524518 598247930 802121867 476873871 835368714 732948612 361487287 177237690 234987795 527090877 237651223 654246992 452890577 214756801 125873852 636701239 314604612 552141132 427565598 10635510 803365754 447430593 496630980 428185590 854299658 510446203 847423256 453257808 542662855 721198327 599567332 443801297 577853387 710412644 506166211 314728429 712971876 182804885 991650843 219605810 815291051 905145915 340680333 569219403 852324972 753895385 710445891 781245311 885276690 366732607 66475205 854838177 181635408 525188149 644706429 569382941 958732935 574923269 43028019 224623398 507175355 185346931 356579603 373112425 751893104 300804804 875311276 500184939 20910956 971625114 23453068 576392959 775185064 614727309 449601145 905722201 853847363 648644280 664775797 378495563 352633464 130568454 709869255 856822348 491068540 677408865 187911747 148157670 728655888 266428027 699879341 214304804 722918401 715977612 708434404 119828095 926804880 741204869 69325869 852612345 875015900 341559641 241893685 106234266 385944508 563164495 255897338 86994278 595734640 649041717 13072889 190766890 96719662 803017542 150925711 365737693 519709541 166409107 298833150 444382490 200536351 21225627 361819365 872892994 991119610 733000064 441116540 875216581 94668726 776039705 791122995 295677463 131232096 670987605 368521577 269413576 575283106 953790345 621416136 204312812 143178403 576198557 55542836 116306512 34538682 805106183 396388782 128818553 529067924 889994299 37298965 589012675 454790806 32581341 584867596 494280087 557172693 453610047 631878244 410704325 344379123 485748988 126422794 719854927 524459705 729787309 557797690 49033375 111363924 169038469 829999787 568038924 459216973 263108162 744732269 995925384 815971124 940759825 271189616 159353300 510078826 524521430 478142846 104881039 913896335 39877588 611174930 454879897 533466014 291268027 844559517 46522949 487816849 305821878 762134898 843166758 828684973 108387805 913142007 520704080 528941345 641029049 480267352 673070677 833982321 759269883 548403051 671127529 638913806 51274846 642515661 915258747 128076453 523307097 892349300 193131565 812851478 688896677 585759430 577610095 248130847 917067185 275875593 784488043 933811670 960159846 538122277 507280247 463429680 989563649 350042615 442587175 920023916 347281460 393840419 959504325 54176431 534960018 724015692 823257835 527720817 353159020 324219568 980244822 124430395 260953257 670512106 522268353 463974221 301315842 357642155 601129667 775874164 891369240 284042202 568678125 473788014 413138974 723133204 286068025 133728057 677033032 505665793 98484388 701896362 964142395 14791079 919816159 781811274 372714684 997821489 137360170 706222004 559847036 930609389 558745292 581046979 329380022 869520624 53392965 662462858 406158254 770564732 852699655 20436783 551759282 862544120 865518646 217256521 551520248 91029405 839963719 248339899 337934923 526893135 139882243 748521584 28932967 91655974 652602451 18561390 535437098 989429534 891153150 374278764 116672092 730147987 339908149 654161096 714211297 72382019 557532336 136329324 323227872 660297452 12956084 108655098 531085071 347961466 148838979 483257106 682995170 544263550 26957371 880932552 465362881 129565873 97090524 35266429 639583215 839220689 38886723 811996177 968657013 816523009 198345954 349680347 84515462 9101899 146286374 962336531 215252105 562862409 837236846 428504128 94987851 270334113 408595985 694666843 257950537 121559862 576652791 124113973 122421372 636642767 778630369 897560132 422135394 353284284 366170990 55959945 871816090 586475454 969219883 959375050 449847179 548800118 826684109 787865098 83501695 813726491 693341753 528453453 687027685 131474653 784416001 483467191 432820037 640286984 618870435 568671339 261920395 255298719 528684483 205721516 385434717 346152648 336942792 23189985 298327569 449986860 354596400 271808687 202601650 142163117 661437662 955386383 937983984 470523765 182848049 108760979 296082888 213127333 654927014 55844796 392113672 396985339 533536026 728443734 373842997 730248050 972404422 510660970 732906258 299743564 726226158 464468006 775392741 832885056 77894944 626605576 828636693 873696653 230782045 482355269 571335207 955232098 630162212 936531698 638331417 426980309 987241830 630099611 172504627 436253513 785627252 312431914 380182068 22708660 909809545 512140130 508589647 128706393 584345163 97096342 29697477 949040888 848262135 577882681 166155523 337034318 46276275 974515396 715936480 393104644 14738872 349057981 698899357 265886612 267857569 691369000 892226577 307093012 802084074 322410342 966330370 746698615 592646342 735729904 27055128 843559689 362210179 495184354 91274864 577979204 583881520 114924190 613560085 300475529 985599978 514666000 181306483 655943648 500188826 744056083 864859542 593082762 242924336 635313383 424364203 498608098 130766222 987853670 45042458 80510392 114984840 198064277 183386683 763340670 811912369 496222776 840945322 471657864 310569473 626585071 596843680 705072780 607141381 562050375 426074115 943865719 588199386 694784058 720464376 697392470 328442681 460038611 248859431 838524680 464794914 782524545 721200908 457759273 920781115 92243996 639666347 707000440 655989465 629265590 558159825 32688015 257200848 645653755 974743860 204425369 770097171 999630772 184209562 781108265 187246662 858596717 60638324 909258131 599371490 625482689 847008901 603985375 12741974 93634102 783654887 532515858 302091535 212644100 648590741 962656370 269596210 387596239 794898649 826209868 705660140 471178961 302466773 391098658 124355702 493949868 524147036 310472122 331806068 730184401 29747439 704373414 310574034 71187360 855224502 830557959 981418354 760218874 590673460 467117716 684356548 34704251 257003225 341447959 464297349 462181263 560502126 164545253 655855465 745010677 191461132 862307127 829771130 260651361 950946626 625035470 267968214 689731633 531275698 887557999 871706695 753471787 235050478 479662563 897372386 975303523 965006579 805302397 973242900 406687113 566573415 513313630 787880200 329402848 977084595 634206464 379288447 990788771 130458300 818311394 52105106 234857990 870866792 236968406 691849260 25988450 220362611 810542897 557107373 921024943 961213498 866884873 970197679 975806757 91947105 575690212 538917886 377917487 548208156 770314858 51890700 159582132 520071074 292071593 140849667 398755577 709400926 948203122 643120451 867362816 867784643 220087556 887889314 491657711 67496608 40596178 411296447 84700416 277160340 406314370 10721816 479316937 121106826 556672577 329964589 822725402 871349435 547551316 716302125 837109958 191617064 397669721 93331793 935514475 208762277 30170894 570517786 43212363 479762767 365712661 168600838 882902074 758730307 804761081 24163214 164975605 161105006 767472595 679653433 290768283 563298200 598100872 964090351 251601799 840129668 133322433 464830538 628184254 86304987 641697038 852635335 957448781 815174117 968176589 227119696 13552777 118040104 933305201 823054507 363562801 306129579 774691879 706160908 510561558 959254833 875440534 992936734 240694014 420064293 733696425 110049045 550452182 416470746 931908781 416701004 231024602 180149877 530449921 484860947 386347934 558156331 40562723 509574369 150732805 670181162 433395199 324648933 523749337 620860299 411890358 604759921 880805264 741143431 534796354 450822094 499860052 621718436 80567326 212068528 682205533 943110464 538256920 145199806 351593978 105007842 664177547 66268194 598011843 152112371 79665529 345286178 159065176 118229351 397291225 133838001 846633103 209111106 202886016 840616402 295850302 927929731 335173091 856769603 212038680 952841802 985708593 782317553 595054407 255128511 709646219 954962679 810286715 359990797 371327652 535893984 533434561 306577973 441468979 238431763 724636474 261766313 375828430 484638153 83288956 264879928 826827192 997853662 173492044 502035399 46680552 185316424 961879460 491476417 279063089 670299103 489670468 602118228 103010060 37456567 750263668 445782076 217308856 824325376 344510824 438829359 704107056 995225933 587629437 427682134 656669565 5544318 383298749 916231575 106688238 796810998 208861916 131472548 275981230 783985963 529817567 26890988 805727905 877700940 129048809 943057654 39191775 178051521 273416317 102352131 946816837 800853669 56939044 714243215 310902444 675652853 711625319 362105228 301935149 80166287 318088124 462735612 563947757 122775644 376860789 214939694 270716049 17000774 106265692 99565332 605712759 290981395 865490987 603992932 342591171 528522735 251909708 545932997 779130721 874531994 614133916 850618889 129359257 833731872 225343957 127847455 48609471 657776031 81404183 539615125 285720636 420100856 582239380 392363862 726999045 652358906 528327864 880404563 293608506 73450383 685099776 574409459 809359259 641682847 322996249 239925532 256658138 725924650 219540275 876049703 111884193 408511650 217249008 977551526 159397731 418012013 747626651 376532067 443162421 534561398 14606771 854214141 212280341 307529941 272097713 884484334 618073959 190011320 38022350 50218238 67049134 228631936 961045119 639787873 111912371 909898287 645704998 565767076 990587434 436458214 414139736 466362121 523832860 562701425 865350088 790291480 471554684 513645727 211509456 137988853 653882120 191337864 112067545 766621300 156942260 542271824 193268672 9026088 649166148 379721631 270807695 142513832 73581639 636882635 78333226 666858137 486330199 76297012 357272529 171556022 942200682 931830282 374508842 57681313 346467787 539848559 684705298 190946740 109900034 4433585 238053471 892907243 285148872 843971042 654068347 999261315 457010004 667597755 197458069 650055975 468366445 100627040 431144445 191429192 702961437 281503509 547193829 703754811 984884056 617408141 501603632 509500580 653860277 858117862 609990502 335235535 921975482 444800324 989372741 177029478 953198984 695770471 706478243 814829744 708281866 651064355 996613829 140018048 263150559 525505486 615172557 141554054 694699812 566318263 620919796 462691436 10418866 766823663 82246132 912831928 287976978 327541910 688227939 569511366 483202951 560273819 847752798 848373203 858562388 841200342 42061149 571954812 46798687 511287413 6990550 905582055 609530365 312167700 332211443 197987257 982125043 212127678 1779432 328514910 201352942 407635938 857147520 337590180 554346233 431216590 622534219 324084235 977460001 456013698 949792951 337228640 518193171 706377222 245464829 381470027 251218361 53484122 375309363 754451015 367347119 608311981 963923995 511888428 836317024 230926904 679505448 595615730 889535447 833948623 685783936 561595696 93375768 397785324 833786319 20405322 200062124 109911448 277297498 299632186 246513300 839754753 528697097 638391118 711470176 624359111 857392389 125445550 744524031 410096907 767047564 420249850 561497756 82566001 472189377 336754733 601115004 284195701 260542754 468248865 984925024 139417168 478948367 428651683 809984659 948667944 848647202 202024827 214544984 149487489 199292251 580800232 886986266 378309144 750594114 405959675 826732696 292013422 934652994 685982686 397483784 852650391 965445905 279612652 292962943 140613646 827913488 41707355 63073705 897527641 203847213 528637202 805397597 914372997 815057823 194228961 800301209 16583103 551189010 181115238 184792283 515629216 539759654 116071192 706835649 654922442 149333170 137421416 195201427 234275218 54385456 408784267 68783156 744490859 760868481 480365123 337555512 893538387 744358623 332503241 998252015 149376414 769563622 74973104 714273138 914026616 812090840 61975519 51502248 135662605 667712694 653607873 375824901 45072291 49144633 65122803 527603238 508659915 649726612 142505530 650399070 449305079 798554218 351376948 530429956 839129818 994086628 153988065 807302215 122481675 906564327 648500699 398995439 890967986 437724845 292531053 154026234 93631152 919093808 689688029 851956020 748918751 561748156 376969422 453311288 940109680 309818343 286208824 894993494 195419955 679661186 61287865 763634432 432054992 312685690 54206616 916850090 528334471 573174094 414571871 282431821 365183955 183631164 724221045 159431620 807925465 948316706 817700923 993876985 898211310 650217189 75739303 265461172 379497326 303283202 295745849 599158702 107323708 435046431 458047726 297906435 668208759 727014671 763800260 686712684 471929951 383455650 412350455 585965095 662465032 669374349 186485774 582540434 914817493 375061439 788152107 834919777 734246629 309885390 825530777 647254193 142815642 928513137 835327490 591261025 954819925 497577164 853748593 329338449 861624804 52459826 869492694 205223848 183086257 165705690 135762707 735046967 238490672 603829374 288944175 442713201 60194378 249427524 146199352 258934715 315363174 306854009 940830501 767014958 975485622 831538152 166577039 801864605 138402029 255416109 847310658 217872727 928925852 269079304 396993555 324366493 67282305 421477034 993115314 680877746 145706450 248358931 25245996 967556417 418988304 654197123 779806005 182879731 867522289 960232922 54030671 679481263 470252558 511211107 814440412 100535486 612232606 561113620 174112093 657651426 824743718 285864123 810244526 39019431 683218874 702189730 406879423 432835067 789040616 195914014 638759298 636204154 487774407 748045048 385180334 744040797 497879919 948544677 528646925 911819471 491369499 556432038 781233229 580072797 519438416 240227666 362384444 484048932 723880859 897080053 70145422 650693752 922657643 504520717 381879492 219940266 363165493 35065777 81355715 672155892 114752247 742597774 785133012 607736535 661140904 654382059 931216347 258913262 965480335 962032985 31480790 143576218 707526448 845356584 419399654 638127413 26196943 581061179 829520690 867312540 940630910 81501420 606598882 781634330 8616765 86967303 630812377 348892564 260852194 692013449 484773672 131483640 736505826 530143558 821671883 583705417 384099188 815418563 250190918 796390906 327171041 253743813 375136763 470519405 995648540 804490431 133051973 240058465 156234537 814911463 799198859 563888911 82536573 656863380 735835735 537426425 703465542 808281265 57596216 882718743 55710149 163698107 156185177 409472040 156818752 35613873 354243224 765681028 545488466 763276426 52697090 792153081 177675183 107526687 731000390 214826853 769316706 113547429 247680051 832309459 738208108 650262770 786498210 510280047 820094437 493595179 121872631 684872502 890684367 914463999 369403189 396538050 722456330 113320195 838502094 884886339 270041364 432074812 41674206 520084387 456996595 271619941 591909619 786886353 781091261 819846050 90560629 954473635 833312097 556476316 62498213 730421335 620594276 58789635 316409983 506185545 966102785 457996205 484052324 53665973 66837206 586046554 288959967 187699481 293837938 488680068 526189837 272741784 47719724 325147159 623606978 836453580 583350378 756459187 79227009 53453303 315184698 310286822 220705849 357382912 324814663 511174396 939672171 114514441 10059415 973440934 481149050 245534151 952178251 417588141 370383092 511295101 297256321 982219958 266762918 598451672 17377173 498712021 752859943 961847652 41615950 913095134 211485746 60784695 573723158 426110595 877386025 588727337 15465852 570662748 616423858 559161800 772331242 761799079 609010397 621079711 693144497 326991402 173511260 495785112 359033445 428848476 380749763 117184922 556170043 749950990 521214127 497425482 434911573 570856475 304199106 611050928 474837087 843082329 789000659 438183859 99650906 994549054 787403335 195867774 375576939 226598294 781935795 867924114 700336098 912099366 365278462 125717520 603248449 936639153 385530009 11365463 632093657 705236128 746466446 828395193 557920957 263279510 919801517 615683961 307266903 682383564 428288742 859914140 750402229 364404422 179143107 445084018 64799911 498045218 660666695 671405116 122806728 446903749 158919756 846922590 703969128 16653138 108908185 324903113 62447741 325098894 734574548 447839385 139022192 821067285 881051429 4215110 274067384 956825666 58113282 67543142 788847259 493165602 242181870 114731649 909182747 105067987 682366040 102079242 235269179 588688590 209213686 985463931 147292207 588159803 436850663 813233179 267862626 93522970 611716130 447088587 573604070 743370473 994970229 364901775 900846928 562559511 600650477 624250280 357249283 670959373 510274426 821357682 277620552 460279581 579800834 926849832 174913086 207476382 392433510 861934855 919214856 627288396 717502595 547817371 628089775 225639712 45836531 430739207 714420547 79216159 71215376 573185370 104188471 419203640 9639523 921072342 982646218 438892943 422277366 524981248 322487996 785311906 896633801 84743227 969369640 66683063 252216763 280509121 930952970 96221365 17080838 972479598 599967886 676905178 784657930 917735653 891558094 656421894 646081921 755553128 226520449 545655102 420846933 892086050 348894416 875300940 747600239 90846781 108106342 584007383 305068798 49854364 708284782 687957627 937800009 602785628 769809357 201292849 836305940 520102411 429737915 684610189 627351604 465844755 107751030 394569306 770636937 204938858 864727861 885109845 605542385 830883158 388026377 630091720 736140678 499820906 700460168 724937240 477910093 307807748 722308131 28471717 124552131 559458004 346538259 706125955 604657854 258879420 24979716 624272289 935857823 637530128 268658970 70345021 545958655 227163038 403753201 651608714 65838290 20415062 968654527 307530367 673065926 356137770 772778310 70940938 351614479 283605966 406732949 387778991 685993223 626579268 379830323 28563847 583056464 128979853 508463217 786575975 741114730 165282403 906220988 269403405 493227133 989084300 195694488 434005124 798933017 881075298 74208997 607687094 885473993 649238023 92000138 658771989 659098391 486913009 884208902 97878119 225496967 355922461 337902354 667118779 655217400 434176861 193694483 221063740 540600261 33054926 102283530 152773811 536731906 284428449 965795711 576599019 11029406 957024102 688693027 746654127 333205357 490019095 156702027 100600479 363560071 747917400 807937663 323534406 199726327 571873059 991579519 904394344 680691118 419976019 864555913 326992207 683981511 580009254 444236212 27924276 780006601 346429371 545715821 42566324 701242478 374051230 731673786 393258527 18990872 676373779 467675909 804843966 282612847 881883704 405141838 209884187 595094544 826611762 989239952 208405464 331692643 669945671 337038993 719813100 736466445 635311963 990157559 482665550 12690591 93377468 579434699 640156626 956658593 271809400 892474261 50133045 329566703 747584646 447829079 268071139 671870698 576232292 586802379 610862789 707173246 177199792 66257717 789141869 929418021 479590891 955252733 225889689 656102558 276887360 21440308 211143584 406155731 37816239 119272856 494380524 21493936 351157226 351089531 591906271 141010774 451540620 921268581 204444481 703836092 393640791 415943399 919717552 951099743 176829151 951826393 418820037 553170193 254396803 316377983 838648277 859993813 129526185 121044875 856186797 663776417 342609112 500460350 581208217 494510184 866138824 155683284 578472311 421817362 848605886 491308972 177044898 631210311 864021453 272234714 230623136 714796570 109516774 138275058 1102044 268827856 429375157 814949035 310961753 386938555 593486011 225135398 171992486 504003845 992568392 753097586 895406058 249084792 150521837 845160606 269246486 48393770 554383186 920636134 435876345 112914300 597734748 824653499 320549543 247192012 59055165 997411450 137585407 944252812 722283549 215570598 166737016 82445854 148596957 809369701 905898558 655051405 886121061 811299233 897218312 739719597 44192989 40969189 652022545 997427694 760402156 640933930 953737133 446684592 461046154 709847016 180558608 431551882 573486030 55231770 812848818 543598602 216642576 35986099 171421203 323454575 342357639 195672873 622868291 989368147 327849063 564848998 440170410 27172228 16490635 243401149 206563181 649253039 888749230 93359627 858003783 113884290 884712469 529684221 159932181 573663715 342024520 682219065 571736301 533207613 337744878 970953449 651488253 320057487 375630444 331779277 469116488 856342230 323659376 734333859 461011665 53900145 778529105 773469400 710598794 464786538 977835320 259875664 989536838 375001503 261920361 791678546 112872097 929034755 649661219 214938117 224680323 6119954 981418423 496858921 512589433 406242535 514639907 581937557 173129230 81024936 379564892 420630849 475191955 999368772 613712868 786494218 987807819 428617349 79662176 51034292 44649113 936060997 956634502 589760772 974623210 719362878 450563466 824271814 223001257 799651949 442335443 237015869 805249972 177784230 233054457 50357691 861569182 401936520 562707087 306691331 248872867 857188820 189145754 426327888 462912504 230476317 216232398 820269605 729423393 12665114 453685724 553146803 547961496 247628502 292299758 680997273 36022901 251275046 632983392 997216327 906219747 737878093 999214630 384696841 884665551 8567873 13925608 622880703 749549576 327955435 728093163 135094201 258462450 505541195 998483776 294887957 572387156 343239798 705136229 991229661 831365216 33291878 673829988 281805913 103630339 388400490 200399725 512750548 800227999 189731050 59343223 237359675 714668481 826516326 315413261 474672296 840856076 423686793 243571115 264530571 907589566 686291291 267264219 525255272 861808678 626696796 715962698 189107625 287227330 3419358 731029997 248603980 564653551 779215859 364487053 946062200 581107447 891176207 234250592 266538965 135484960 948302639 497740999 453600431 116804896 622442668 507154430 896295284 330224505 471750817 184872647 695586372 362249282 162964801 351688877 276733692 488533095 434572077 93936977 593857756 593845101 959716580 767850109 437121147 665037356 783065650 419824552 543658569 616785349 982813093 35318095 827884045 714441122 352209900 33668196 50508519 633397023 162390197 806139562 426197447 334583886 983686036 840857768 224755616 629249069 643648996 33807145 434182122 618128276 964636965 822493202 85923882 493308391 401514825 152438225 616211420 273260052 33768452 618766288 440720850 785711792 868824280 740543745 349419349 648461068 376378119 708897195 237955952 572715542 256301010 278142384 122153491 591908612 857017893 494382493 160082239 765159183 15143441 75562903 28876259 583080534 399198554 552145220 783182154 852439944 165101228 608097211 158697954 672711789 184571651 989487951 579446715 406619361 903755188 265505452 536850931 184805936 538390346 10430885 702041336 292875507 331267007 691370088 358069802 900790955 493451144 60695728 91325518 962680420 951331645 386581869 397431297 278336529 646015916 146877432 252190103 602347945 681057039 433457607 569639310 749099865 334390885 231581770 896748170 579053893 873312410 577154943 457366485 553945017 47376247 726057982 962255056 865207976 846559933 997228558 630212753 130679736 407681182 681087043 458590349 586626643 41266169 442244925 797174374 458985860 920225141 332269609 403777875 227175036 853163469 692021508 252724940 860860479 152979828 851961551 225284708 654190383 468060860 880337616 948581200 943517900 694724162 342129809 699486876 588082183 675795017 699340681 579752230 920036357 509151463 244771591 318270023 481948990 37857375 367035048 732834863 164266524 855004388 301997979 923116947 930641171 11174455 14339982 875772094 56085214 857828380 395911554 440623504 394313879 302213521 971816388 651346756 669863251 895432486 32054532 789819639 73558799 419759504 176981957 148664248 336183712 593117282 745045026 575568989 359852117 308197016 851384284 439006931 400679354 880006117 881441209 846375973 19159903 187852344 834216743 778435934 437031167 555586629 23847547 964018548 548373846 319145620 408296890 969882616 584115251 611043393 659127984 715630335 185675751 570901156 925491538 988486486 291887053 259126139 960775413 706712252 196806239 585007519 133259557 856080227 287068439 223201972 399634446 303890926 206184222 129022454 270254438 669679517 819279564 142791640 357641289 993700857 334877054 561423699 107211668 125470677 764889049 852483040 412876875 140033238 397000726 734253887 582175358 782866657 455687614 39270925 601483349 9629250 345794347 395025058 413015680 5800750 121897832 984043895 721282928 304084497 285759995 98942883 521080454 140411538 32199733 213547209 46421340 326532191 477928810 129406469 661894512 548992980 355882719 553091535 104550546 773052032 566966247 359641462 126281194 459021291 235111069 137088752 436457068 790628566 949978079 976968132 664229182 821116706 817795433 882531883 750861123 925848629 541400269 599696611 676635089 179893878 670447531 671132368 741350151 564838629 546243327 345329013 375648181 289301676 460223538 648852140 105487966 319613242 619317653 620103642 713725839 15398230 323113166 366564286 874259675 987516847 856389476 573550835 73979534 862487706 541501615 239713696 239286434 420622970 700372352 91954272 422407155 13407436 538927245 821161636 723922153 672666412 905404323 618977242 942315601 389752814 986268002 544810958 577427041 562829807 534451938 8941374 604464333 514280037 72898613 343016172 881264258 239937017 320020162 874321985 931373003 230689105 317863133 456335616 974400982 109069817 747238169 687090282 174545183 777829409 65697434 644385294 685639642 971879482 482253815 782792716 988601380 107835583 892747694 630323947 507571067 358462295 688238217 20729873 568082822 904466024 848970315 766452328 498133108 379306779 908933553 942099510 879312395 871113784 108486002 412588812 159075666 515181347 140101004 304151322 414602293 582233234 34097508 639903044 481484088 682245730 17416375 754258257 233429535 767440599 566002946 842265530 259751475 436021490 919071392 620697227 66899417 748043772 960029448 336842209 277087831 580246102 495283434 644784609 112266040 605386840 728034706 206672359 509309198 260930173 360331037 860560640 940612859 272193766 164420496 879323990 723516464 633671833 785605741 769072795 332358833 244384892 430133184 778052959 927576484 747291871 683298648 136740213 440124973 486427299 5297189 259331115 730978030 435296397 369456738 302333273 727846226 756119621 272817932 206912919 719540746 280755687 278375351 444697318 387036148 418713589 496088429 306965372 289937255 31746735 789273119 462430381 690260590 347671257 514677582 921069379 603172208 92541411 979982215 370519322 102595101 801030281 659855516 197671129 905195048 12375326 932287368 617669499 63223814 142237520 777293464 694609215 673345817 262233523 485435811 648645706 153112088 39207471 392778123 170183939 797973418 831851672 709567381 80096827 848977692 595130299 912619225 4887132 332616417 107344234 57324661 437226361 490698938 912127567 716062895 690048781 456263879 193645815 89897199 177351652 972820966 883078504 721922801 994911536 885494755 775777985 370524203 258015355 251779710 759466633 525081798 92870755 596095513 793673670 523466385 449060848 278839970 374687742 520182532 259714798 800631774 678775989 171042860 19594461 840204809 997584674 538168429 735287103 787351345 384468522 141164509 849907682 674342427 92066110 287691676 541329951 22557670 955812119 620381404 853361903 374135439 725679484 789666838 74163492 259672246 485938506 431588696 5151070 753681003 589644382 809984318 125440636 285796404 338023623 686220865 661100773 974391614 116806822 902608346 421264425 548296021 484938343 306640714 983055612 99213210 809978212 307136557 76810088 631320630 489176516 567160517 570783516 599486054 613915745 302211196 977517085 790964613 568333661 139792936 666945523 888286492 700214534 548617336 716408040 100505102 339052986 791034631 248812058 383850030 124239302 894423599 91675442 182644484 67088901 810533099 118312362 639287038 67430208 941983960 423214367 430085171 203320191 676658223 963225276 773181155 732244160 824351410 92523209 69357448 545712460 313520461 827069683 781935758 688454200 374879525 91494229 282663791 29381290 956690856 184636334 952234101 305332830 878411371 807871831 393461938 114390624 116554860 472738999 900362824 475916184 297792681 453689898 208048103 173364336 177126486 303344026 338914020 345617686 960545135 469165585 189304971 963861962 787646919 724804983 733012042 835009466 826960018 866967473 208857304 461420120 218092801 15547733 365410606 334014486 883452371 469176790 61869983 296341000 709009481 960379962 722445428 623887595 771442131 905158005 466128355 746043244 962394209 366887495 87486953 350042201 418568810 714829843 27191587 658729090 779134689 806036829 410379049 718879823 611324796 636035845 497389188 793049792 36244694 112425146 795655682 32143113 590017507 118787375 713278308 412095664 392679397 81089725 433651914 793666736 634014647 39295011 58427533 791507247 642900890 972374697 897058076 494646646 444647044 509867103 828375635 804366167 497863310 437162344 687722668 673249514 753159963 75999263 915633470 302251036 778077524 440607370 137513099 549501283 592077291 97535719 695276383 699608955 615418468 930803084 720970777 536107783 359678808 578568263 917776517 76922209 478415624 68373701 741280100 766612221 167741492 632893879 329615553 1096793 599256838 515805746 596134811 466758372 719185953 96104064 405469666 714196334 187430003 726912817 236006629 327517104 605393409 221469148 25639155 698145619 279862774 551504285 705562076 799091939 155746266 954667489 318359624 972531241 334752530 73164979 91749100 264687052 167596995 972526295 332727832 187633685 405176098 391374918 597384133 142345833 729660069 290465911 619282263 298868946 614427401 375240159 846087447 995421214 873742158 895119203 413823007 109354232 984204887 798049091 277793640 611401642 591693501 842169997 199310091 705872008 135003958 858089047 517135813 948052730 661126588 233946785 583070528 923168401 776182714 115998164 518270445 369268256 516267594 610118230 206143576 331866319 496641670 857467502 711792907 718442256 520570097 117660106 598136215 951420651 120567660 250138400 434277589 47174961 106705239 246173066 864656452 537826420 755471323 811083128 827772688 827935418 360717514 85882117 131521758 695163486 382439063 941193715 856704078 630441512 885620850 745893660 47992153 919338557 64707918 579554485 853155955 507078555 257344010 265345783 990481266 109299685 443361272 567045780 122611368 397598079 655927725 724438547 433173707 899501261 644600873 431922485 647504744 369353101 82243754 181395436 284663080 833607058 677322300 941893437 75117773 830841885 994778982 16570929 744413655 829384276 998105032 792786449 323008376 520008853 801967389 211663945 512618298 660698981 121422437 754636030 766276601 510474756 178474052 384763567 844483303 734558749 365211050 225380386 938519402 639123185 760956446 563830674 675803812 299840240 760812212 611317833 787188853 367909354 675182889 266789994 452009340 640798428 226855258 663268063 846945319 694991285 130238322 942864864 219694547 839682108 586827811 719123849 686868002 590235579 457459724 878457093 589922335 921237698 969234937 495599117 914800125 832637662 821347883 84040006 770819494 260713978 73678254 371660919 20190579 221300127 217734367 406916920 498498740 250226520 902670374 722691308 605909110 75911955 954416681 959330632 117195506 366194524 513212958 75179061 875504781 864524186 444337359 684982020 243596515 313232980 899157193 683927311 746089623 510300512 185222336 979128224 613367268 192900025 389575114 890059121 720598902 501183464 926180439 584840066 253712510 745376410 689636690 552602562 985895738 877749548 649619786 881824279 781513201 325588536 762853701 308371954 961924647 40804657 503433378 386253033 813942143 427030975 150010153 715440377 98448320 169169082 315163279 621401725 375672823 653852802 821112903 885124520 472399526 882686400 456974965 594972867 896141 618683963 246278001 419883390 618302931 200563443 789434869 276279116 878805885 69048516 440642241 734143370 49866214 363466899 680679654 767201805 290331925 235021557 838496189 95179085 464317178 329751991 767846967 710461084 962821902 635033322 253205723 234937797 53310937 397144470 614996010 265941385 388621712 372535828 476868569 565442717 552241829 559991714 755320268 750477532 903634722 132659767 995601598 173843049 980057582 424852332 769191135 928869571 124691239 623886618 82286252 266356931 25614880 90240381 292310766 822741576 31716686 571369950 439029431 156279896 182248829 715904694 363296022 385805275 471944703 354895597 846404507 114451065 958222430 244258976 833610573 683725360 934684474 807894418 799648724 458250032 937386342 47507864 278290846 153212753 547125838 407533420 665278328 77047983 536692338 411419161 454645172 819584637 844800526 998082824 510589761 811279785 906422729 971084103 704560168 83746788 571928104 986371392 371046127 796207385 858543096 162922369 594605921 940566835 903387062 515060870 267658213 999171022 995353225 419764979 191844792 886753839 40237238 940446689 802649688 202554113 786503649 961595352 353684116 232670455 754333681 313792901 452011348 627176740 161806828 143867730 384393602 634769669 722868388 145288631 452564271 312302217 947986651 656625628 114836660 703993838 39934398 655729087 527491983 295970269 231661202 696470969 551906931 806977511 174191881 717453243 779900749 509382309 485559048 597390997 90090585 522164349 903151214 916599083 648691499 293608858 74940250 672979885 2478200 673954259 770578299 902530495 166961570 607409368 970787476 397303132 945981243 918161719 814286903 331769521 773261150 644729210 630601704 654659938 366627387 945942885 808653335 117220450 985004783 399060008 578356884 921090985 693230748 684693897 223292408 7103372 146945443 537283101 592387299 641721458 401468643 749458182 435493810 60253999 926221804 526872230 259174671 500965125 69302342 356101895 204790255 904989753 989235069 501166301 155709803 864443962 788521384 385789907 268933931 600270770 188446116 507328063 592234137 627062527 366025186 549802450 222526552 611117508 626365142 717793835 983128756 599792006 917885918 208756276 540929179 218235950 75989298 775443050 398699570 468724715 181635449 389515847 533579342 801265911 26743838 929973874 567630343 185822297 33442793 579703431 301673450 253182389 787805683 387233762 422122183 100773234 266157067 335086775 846355357 883248660 571847016 218747213 227143697 922089722 797871139 560668806 32516780 363101320 245807352 897207573 500964654 360571147 118472282 579172183 575479984 215096532 239983052 775727986 994751343 447055295 462237730 772245719 569995004 156593942 27948232 375349497 497415937 783902276 7547467 217671755 878216798 108804637 575864486 546820319 603604711 439381139 754949360 162860873 979437131 531323128 493070109 974543767 156593043 433267507 337542587 33799868 487500093 426797675 151566477 105300078 120547473 862217471 3274297 120755322 212640783 420911430 494050434 145639012 431799434 950217926 482788910 325174005 864888039 404501300 153291315 565890290 196746140 42174839 839079614 463439408 292561368 310827628 110656569 102656390 958789045 19300400 997726962 993635472 356170491 736652941 510667568 820501793 232932709 602502559 397278087 589694351 810353431 123472290 809824989 770515380 206241283 199912944 63892410 577363163 135604321 399446484 315376655 32070694 943865146 261397657 238502387 928772612 868912843 675449946 450692287 635488430 265396291 116149483 895628652 402384955 657201642 504624515 157718979 168415728 898035082 426387986 463066282 953224451 321963328 541961638 321547467 324605779 927209230 504957268 779205646 708299112 106642010 724062361 744634919 63723802 461129453 176477788 581075272 423845923 568500682 266779993 486323384 38803392 674779602 387535566 11920141 579706519 466421373 338244914 569366791 119355841 126635754 86114705 146409244 1113399 765657354 926350787 79385521 260624603 153593623 356724486 954238210 544186575 911134291 589244356 1960963 456614665 942851092 740710631 294361684 882194823 817470124 493873129 176476540 105693548 207300083 180960328 270569520 220342209 236117409 965035612 801554597 515494820 525897 86396901 389007090 791102434 327723958 717993310 628957856 475540363 748744061 581669154 328699435 747034071 830341513 296100601 861683435 633418239 851584865 67571410 431506451 890335795 378696073 882915436 14782923 819923519 213973242 559851227 528314973 303848861 51825643 388538066 402635424 953793947 699279011 849951236 254484267 477295610 944912843 891563191 502874877 973767917 92329 217891463 98168871 869258154 174766054 613556254 792433264 595859438 740939688 28972623 385742649 606059941 881009247 228752336 908342651 785622949 604835497 672960797 367207203 61449387 873144051 488993926 653102707 359462362 453782067 104913288 127889147 178679175 50870151 390063551 840205326 8923035 588993557 946774516 841904317 686908864 722529897 328337514 641037150 321637837 400670163 289149900 199394878 201468645 203730937 398312513 577966860 580586543 87533474 887471157 679955618 387926567 766394374 599795329 823771429 437735064 664225456 472319352 448985415 420244895 436635508 422416484 293704108 311068981 164890927 925941490 913275179 240311527 88283457 376606357 770321223 582710465 904764600 412406577 57164794 470367473 588857933 878336118 942364124 358677093 585048759 324477063 212334971 980319372 536254735 719061774 64704278 264629680 759938147 138767050 46879046 55824487 504643823 461233934 429553801 41003511 759514946 148386098 996556849 5104029 384567756 427652170 638438520 369113775 102913316 112488616 305549840 908035600 481756494 249315433 583377525 364075916 858659667 698325294 674637604 352120844 969511503 117754405 51312264 450958056 268982969 672570071 853266578 305865904 72875752 281730778 662608439 280997596 277435687 792183445 416383206 458372749 504139573 716788982 612754871 950480665 148645771 480333005 652056783 770133571 55614949 17498342 279587412 663574001 81128888 245981398 770265665 617833780 749728527 463817765 970124111 38487827 869372975 500261414 159933158 963509048 276053114 595156791 423111941 770226865 834732554 315778889 864022980 483760222 844853142 873730248 713394291 627835530 436512704 803072778 665331870 771102689 472325102 240122751 388217614 250348750 654711532 244983955 545018887 454620419 11436121 127411109 309026494 823983172 989126867 847558027 368944312 284448205 729185454 218577746 831275806 906695444 442737838 307115261 83547087 106719610 56300087 303165356 246775226 85258604 987771852 398419580 433504927 266196681 730632983 801680801 984812598 189823575 198086077 129592844 93699186 35605330 715214725 7603711 261088657 141676685 499876511 911995660 467649444 486962588 737853719 663340585 699447396 903469036 902276495 684074992 939204776 197778539 260206019 20951690 340668588 395258104 287843655 274773213 21798424 822911269 21290773 5524785 781163410 965206253 751332071 717973521 7578339 270812006 841158767 411293184 241047355 806028909 947193689 314393110 278029065 276799962 973622606 927181566 602838161 758666658 465719843 580281627 765229666 267958019 69077726 14794047 860086266 365839685 697677641 821481399 461963591 257597470 673879667 541446843 612764999 730979384 320965692 973062936 859683528 994811742 537475961 648515595 748009251 164461650 600407507 317480287 5184376 603373432 142727511 514735477 529002635 874742951 248395348 100149042 402701970 717793862 577877781 832748857 568172900 470741378 203327745 315893792 162186361 246609493 394073408 651859153 508799345 884565586 662393587 516465294 20678362 976388180 953738288 169400367 569806453 683530710 78377479 807520388 207921788 766432562 243165573 771009057 209743602 720470101 469987318 340532181 859576400 508058154 326981528 190911958 283845598 390134147 156531287 546474807 382506150 335476931 509891995 701264538 149645609 625309534 651732286 974004748 877800632 872495734 516768980 829002466 653830666 54305892 484674131 832146951 844670 987985239 695959819 232191192 403748340 443404372 280620828 438341375 52088159 252258071 552162044 741268289 495375639 951424901 533111203 461548014 782088873 32430007 902850265 245459214 297908471 46824203 193562031 591421556 560674341 906842310 593954076 653395873 828965892 194303801 176770150 365261677 878058347 493303393 98703513 911411606 951401422 93448448 445158564 482924086 437071207 803409125 494921389 261577199 531500071 427803805 526928305 765180719 688893508 648670578 858535977 511639483 118130504 750938831 590132662 729659923 522241741 863301632 273961901 554113996 969995772 75233071 547319446 865288384 138479407 336293398 943524364 920363851 995884705 461158007 115947162 215487521 689553664 944897344 574262584 529483353 872799174 32205355 372436029 774072835 646829496 44877293 170863291 751423488 283592731 948578689 23018355 429104186 660591477 258677969 839175139 196577536 143774544 473135581 96847600 526275416 118575950 452126893 810251942 860337283 489180942 589338099 653495835 403282831 392936915 116109749 199126750 527061298 391904366 469800255 508272371 442883874 230827449 844667519 936125853 26744112 319863739 336454309 688043593 698505329 847470157 573814792 731211817 646785419 621194265 353605186 712969453 510151303 144694451 677433581 479303646 372423918 556235985 502103572 689330533 340443227 770502169 478040831 983000604 41076107 772325717 942594742 314400039 873892117 884271397 206901824 33505783 402043923 843017177 303697701 694436718 425191404 916654788 72125665 402784236 234409351 731587390 851506075 342018574 722862698 279771721 529545097 339748205 516876653 5167357 991955010 654557512 496596516 110905300 1034832 297914474 253939889 930398339 637336769 142713417 561583946 927568188 645053501 729542003 326381634 857596549 436762997 518067695 37301711 235603426 249218006 634056519 367032200 599166592 449126610 691512184 436480183 595970289 176871569 296711639 449704626 437989711 401363278 184015046 874075673 32892523 838830384 283208 523418635 871023079 292724351 216608254 887805228 195558192 90351131 719523400 222296642 339287292 36624342 592862055 329405267 430326603 312442409 501636411 102481566 742383878 869415337 979178981 819311835 337210162 742804462 579163237 763395141 836399104 831678807 91804988 809343142 801801806 450069192 725578691 898545081 555345161 127355332 965307900 598535673 427469652 417391149 176646602 955741696 599292386 295332538 724380363 87483561 773521235 778863428 503967879 584753104 573389258 859943158 379085626 483515908 305675413 777226887 977558139 951855090 244654506 873179789 946179888 239340445 324115001 164997072 270400097 456177993 875541368 228595283 534199461 143804725 472394925 243485825 356942795 60570809 523046090 852749021 100059398 36131899 480437638 236549656 640446392 263381485 627589134 696973337 154643802 435680836 618398449 386773521 4303677 330724383 108852445 578437926 568965373 780138091 291614882 689285547 730675751 812851411 495569564 219346823 147512754 907171510 926646115 990073096 753498464 595772647 365255117 125385188 996582078 300553916 216769149 932625710 435792588 495934058 768150171 89234804 389299144 378751383 805839047 353801235 116618885 136998157 321859417 786690475 478331031 364877286 410888889 374304728 950803944 782157700 542977902 911904046 642972321 563143125 997880965 801560801 629900376 860898015 983648190 872770337 372799947 301497323 754217988 990542101 212658229 932540271 875346058 429922673 682984333 166585094 355568416 326674004 449599895 840098934 500117097 186696801 397001792 600969613 327072072 877358500 374002480 168775552 85580703 361946659 455655835 510313804 633180438 55686783 849209165 166720646 658488868 953216655 467323026 116957376 849453064 353008901 789995915 156626389 688164746 4329347 851214629 194887679 169270023 293524715 615698328 784175377 168615466 363080353 958155325 306709396 21098410 307982207 932960902 299819854 618488158 370348870 54322813 754303043 683707421 755772559 229071449 49111464 501774236 138567335 478263103 497703327 304094848 74900747 953918507 564824638 519838430 965212438 932867442 883507191 695164351 414128978 557248280 806075246 64792597 710096346 828374912 472802650 841670499 250494853 732737859 630045591 146661293 962771507 373165957 235229798 195032795 708197589 84539177 470049091 415388688 311176818 259698697 665930162 208252969 646487109 782744730 328325422 250437100 516877481 155800183 950237801 167952946 647400900 632137813 153778216 815061351 196860222 47011859 296599744 113962514 570426928 452217867 750983238 623390798 486905627 437763536 353659345 706782588 243141045 50610551 789974042 609150745 662547544 834980583 245958282 897455216 147008687 515548232 617734901 946225663 952854419 854442402 314406941 269679280 539352382 535898722 200307446 536242134 291626167 184915886 768019168 546456375 469507297 847621725 125155773 432533054 662564761 890712205 980670737 277801859 269909169 427090233 76296370 481275048 265576256 26963265 74866083 801197244 285815019 681352934 408253520 517755323 6101616 159180514 740401691 309207596 471957032 159909350 602713950 247533864 440718189 891129640 929778584 163811721 166508079 184853133 567572557 813683140 906427995 943185078 582325295 341294697 150436047 19982451 311046898 459168167 307384460 191317964 885159315 728268883 150354928 951693458 641658403 597911548 631288061 638684478 983351729 823232150 888339654 736027640 361916922 840118218 801914173 818655192 465544660 917233179 529205389 785790636 925840575 561647526 424076795 946863163 117381989 19939268 395957294 491189442 5688275 355753896 459312056 803176936 7097214 507303266 839262880 547174972 770719536 846612688 101638919 930875272 943081087 99716752 227571959 500635994 434753115 909153345 583883334 616513034 207935205 365276615 418536298 880819140 183357445 397653687 674966930 540523555 519127116 688530471 438311515 708236938 583461576 197662744 700807355 570085829 276287941 163114663 101528964 298480898 978325687 271587441 31808334 983779545 538550525 619388040 729674313 797359810 904492159 199212104 59029266 258744203 47336466 686297011 455239062 290600490 519485177 515702601 503171847 127219901 291713697 482244852 439127137 162898081 563608063 932498808 323527255 692186628 386390016 336445997 914017248 580465596 786500414 166408209 60472002 447582865 822618693 216364866 921743821 250294344 343879064 819790390 883691869 746672068 391168124 392219513 604200195 869616820 953956753 937839736 624762889 993402919 816243904 690394221 668345566 951295276 139795811 760628385 681532072 994919745 954131455 691884069 152746238 957457984 338977707 856763131 666326467 191778993 616891608 804013424 136847831 124808672 540977231 553793804 895503125 605394379 420532530 933365330 88880854 222858465 886367077 443808174 888205343 706559993 914251243 349547117 902587125 396460758 371341463 847027185 908788496 729729813 808166870 464519960 806668750 698895843 778919514 340203630 135781677 353783378 747785248 440426043 806532305 96865486 940724722 105897137 649035731 229328293 402152811 855607392 594639435 343136038 885063424 678329556 411439585 420855801 423142695 548256652 399199198 253832002 687982370 917549090 757947198 278776005 903499184 679899557 11283735 427745391 411195790 821670243 509067506 113590324 246949945 932765588 784704780 228122671 570322613 20653914 542805093 632972263 279000192 214137961 629775122 958315216 637491300 735600558 536750839 871714924 230478044 92243485 461347972 858503859 662905426 503065276 755480217 878144824 848387441 958660619 996471148 126759681 429532459 465862661 144848232 177095727 17585569 735630861 278369961 467214927 586148111 693903264 511032209 612911834 258291969 438375625 522459291 471291134 290478596 670409688 985046255 503363192 355104721 966114920 510529565 138151191 313165626 302862157 737532185 312785418 631208646 350518636 140160027 676960246 35417281 14675260 445499263 388437604 301190613 150370926 795836948 964019718 542817065 780282762 893551336 256130332 486978498 434601719 897690426 301011063 254731053 218589601 437855694 96829798 920512567 358060119 603016591 161711905 664373215 651622902 987204686 392900724 224544110 750926528 951992350 358324209 294802070 884456947 318668268 722605608 214483767 288575049 123968433 658697025 224832012 678550617 760444395 759454000 504476519 349364364 901835493 329203549 817952941 323647351 124670771 4981392 353294739 968608935 962351235 161886618 642338134 472349563 591412674 534851584 394635426 921464458 819839368 105309336 87187159 131415550 371796300 249415541 758140840 400661203 50455499 973644888 710300498 491037917 672086295 558387851 435813930 691229174 642459503 547904285 192540016 977064639 647522789 702971092 278815917 732094708 424392944 183885938 172238187 976698589 703138319 539919688 891234721 336637316 630486171 651620291 436259474 584663515 208911509 686975997 928683330 881049683 295504566 501407516 187644233 73540091 301604172 822937824 162058237 828309386 710696159 318792055 171371941 538297860 447390376 947740361 309352386 237685860 746258452 881791500 661263027 682431893 675978980 655642032 412189803 438825297 839657794 516785379 87939670 718352812 387345081 793594093 138621161 542416731 282889248 526951608 948378899 245421150 432341327 189055976 216243432 949885157 520437820 279727032 850686845 700684311 831745553 291672439 320725252 750057474 109068875 204987047 59684728 572800207 466517522 9689736 230298106 63446054 3800875 36500282 235494737 113535599 467182177 794633489 425251097 586193541 235850976 580254546 521413193 917763412 715239689 614079903 807360807 65639586 864906012 240497573 967756230 300803637 146047045 771866208 675358509 416692664 740943033 793262488 34359127 836300754 464288103 54177920 275806485 198104129 729595976 54583126 750027280 439750352 882844990 956529379 174279209 829751790 135674437 859395116 957736081 949582493 852832456 899318559 861735271 570219537 557203891 122447145 12227470 375715844 999816388 116219052 244356342 430389777 944226880 755774058 35221961 938657147 798111298 230138403 912633568 422743084 483422370 701996685 308074627 477454019 563682059 19488064 613600163 777076514 173939650 50986217 919221064 65692194 298094510 68695068 51348886 97643020 218340512 899902862 745895353 804314818 325734455 614134852 49771777 333936575 801352975 207095866 946866442 124705029 623316941 27161587 926934275 755739015 911978558 995309410 493470072 782912835 942816334 314767761 975256736 156846997 406223705 624369328 464828504 851319758 239654062 933037707 554504386 69739827 364781381 103204945 300986223 948611220 88441615 982395985 373298479 407590973 269869586 374456250 700892263 812129641 297259610 565577537 4162415 153044430 537255799 653155036 723337721 89199750 375285342 690791660 256517054 748336727 786140497 286503035 126036224 803737434 362456871 397953498 230806055 26328069 475424099 286831451 351589301 425802477 93884716 205080203 286839588 929229098 541081790 732979991 585682488 636181479 66039628 568883965 711566109 123594278 35687593 272034572 730033709 543534658 889725051 951368688 286231522 118236398 773426399 737256463 752326009 131536312 473780914 112398425 320535650 781761998 48200536 227305065 501941338 195649151 161723788 380141341 815613900 989783073 806714292 597238063 544203961 757643669 83287840 678802704 523213949 645474922 297576839 541097539 663313634 19715757 323261702 532582036 324808343 530291521 928291793 387923266 662029113 631275381 838808659 326753053 696595936 226284266 258537054 144724863 633210496 315282301 437175484 935999913 814643345 954947877 880181678 2832370 849318016 823379574 467093456 789837095 6599254 420119815 62797135 991147043 349732774 969731790 935385914 828632318 657705417 958772760 540304639 348879333 174856386 558170283 991716000 158410243 321684048 974333679 143254050 923731577 84180532 518627136 392211853 850848764 579271038 801097950 545132822 135584642 470283146 853829087 182910831 321029345 499702028 862893757 54855076 166341687 103771626 168727492 2243344 324044721 98142321 23037397 480078799 33274456 553368616 532828475 281077525 366760578 456872164 155971623 605795780 528424593 412072366 884330731 534644980 446175922 826451265 153879483 568812931 234102190 215108295 989895127 268187481 683285646 127574216 789998018 438879543 745964764 182037989 151161040 758497124 717338244 266457398 399612777 381362788 511988695 56062973 686921108 119377339 331319097 735069702 167572345 282621846 132078801 739630314 326150241 16551078 853257788 399108321 631160610 773803712 347785273 386351461 994513682 599887322 236552461 162661965 867954262 77117734 727731474 78999392 613370608 381822073 211418863 436816688 5016760 382263 317817977 296119914 49850290 159089593 541740576 395546310 865213189 957078483 411041434 981135230 347015402 526746412 782981696 230305130 690305103 782862823 557008018 252782299 61334716 534497823 302523121 380231217 631172553 513596831 956757544 697458498 114998835 785696561 116588313 199809904 545421744 661042208 947741597 542887929 888769679 643167821 529600015 510176141 140659507 547530982 511043571 67833187 801112099 145943266 166329644 787192356 473967764 718908744 65843202 302399108 908664294 963068146 562326862 575480514 606034843 200859747 476819914 447890127 53558781 363697436 868548604 632818386 781228641 514226491 750190891 251007096 672587561 270399685 237562568 953103006 649730546 303556931 899047415 635982569 729648237 894710354 445037162 523822415 311449805 117694870 808710912 180128412 489476929 933482697 862282983 154618416 648506878 590873285 370321548 395067673 158030968 76018181 91306151 716296050 154027595 504213125 515444167 612466719 971186093 256137948 775688955 101028456 824210133 46095207 845156603 796101519 240472643 674216841 201928137 632476463 720847069 462611263 696426737 167855257 433341877 726632092 212640759 216618073 460185807 662827069 4245633 74665767 413767446 13586865 591287346 640060672 5753328 221930814 275737558 544457812 796662759 979062480 289562155 789705028 232378299 883083103 264901750 711019610 491779069 406076355 194620543 275767928 794153845 723275217 810735823 977521254 376874865 517803484 864505416 674621032 951958577 293374479 576111553 450960499 138759245 952855736 253050234 785135723 522602075 422049301 129351755 82097395 942604798 903227206 978210214 912841004 493001207 449266625 935272075 895496267 322400799 309456874 903535405 430765991 291862742 893802528 492839981 424119385 772137516 334815287 293682490 446486683 715633852 693833488 893396603 215776231 553540529 744627552 730350977 871635695 630701447 609706425 2890279 326755423 508198539 450855596 937975421 881807311 916133599 831111658 877115288 301322203 839269355 579657203 246121657 656163250 6941651 908008978 250397926 201951485 707151238 623020653 352847224 702235706 359384827 247437460 378404393 408557377 391539825 626044564 939991016 787610334 552568891 296727694 539744966 158509554 471424942 727423552 912759918 952141658 428564222 844868253 609860246 670440402 449652981 483346225 97544813 409520029 280637228 657123412 411166678 516503874 123984120 185132658 249601558 817603401 854305481 410449265 819952471 515189896 971618539 235946936 2455064 916047422 384749941 276022068 759887472 564065901 581986318 957022416 399590373 130801861 20852008 772323773 647060559 702505217 69984777 184270111 609579801 656830019 55988654 813334405 887701464 657423855 653711544 984721842 894653908 438150847 15018474 383761156 535291131 962096579 127803793 945064230 781006747 289247002 149344488 831288504 927878146 324904503 342797120 647690857 952840136 838681512 314071636 365643583 941202821 974666647 391169564 665952318 746432952 844628471 831698673 201225146 191549450 439673325 896757481 90363102 990580929 801524659 388290648 585669540 293330613 936165221 376040041 430805118 714061973 568777396 420680025 553016291 402097476 582383979 129198794 925958813 842303204 880553757 407266306 297978668 105674663 95583853 416577293 955728474 648466605 660269011 485465565 249764907 919561887 87079546 259256604 688969230 580872863 508563665 236377477 738827144 437309741 438335482 393808987 879732131 199416724 773161922 834213318 393322542 638357958 640163666 955991816 588280408 653519695 323761273 115145171 802552435 788548759 803342873 304447848 974789111 116465337 54648761 282377135 897966209 333611683 51779026 777330693 7421802 81678453 764743758 583417546 427607104 668158967 887927092 396161247 328591252 69054406 593234987 753820413 617148522 942052058 880579046 532688010 889161628 989392433 43714662 388902296 216914177 469466956 183085652 369216886 661638985 897405696 118319301 170475744 530746436 902553031 933016760 279503647 880667791 815851572 213393530 258131385 830508848 714125866 519723151 252715749 462314521 408243014 495479185 746376591 62554415 624201252 833433205 607552088 349412540 362214615 63570447 633479940 300142031 690624294 684496026 742427783 60424744 753632611 777613981 197771603 557484845 484563271 102439926 787464187 68193374 98276974 529689148 915830399 659446490 540546339 5920981 185343423 491187404 549701581 159266324 113498539 671066168 489053036 767337425 689268967 666749226 214838292 932609206 216897739 264910428 423725466 16656836 36256324 983797396 761126572 876717476 965142439 986167680 566151699 667247184 438551044 963866957 357498274 878371096 787073628 241976310 809077787 395612886 871812960 428629279 731115197 156859806 30166485 583732174 735574978 7821972 418604175 212910273 50428262 524165297 145820332 38695927 33574933 935539527 100322102 251986320 125327968 326380266 634184104 69833829 679772798 691074 605339967 657932759 814514736 852041543 735916391 451040036 747169542 210659183 742962155 452779644 599127418 822747295 362969589 374477578 958597128 181302175 332763610 522370744 893314966 753845324 769780634 700800635 96115861 21762686 659254970 561855293 644835491 333321216 442795669 833453156 649119455 204250994 74907338 226123106 429762296 416748937 760128875 994505362 578462889 814500274 136511967 304945477 681311916 488795218 243925130 88624255 213758145 843698288 63645947 154008387 431639205 241882879 189105737 728432588 163076440 356160291 154534619 464895995 64576595 66918993 11150066 173287291 870266556 458577422 247320252 138849957 784228766 746509529 214786692 142296378 338615881 727750041 662246489 352981978 592221076 475381379 780449852 206316496 969243992 477999200 803308352 698129805 532204349 216366443 357312152 348644192 610284741 823736905 743298328 486885726 392232393 67725630 374534632 980440880 778452579 411541269 991001684 860886001 790321782 341784960 582162936 617793873 753622289 40890259 660173455 160391646 998344499 865428561 878744261 631690582 148071167 964693849 953267703 770412434 195699829 22794221 285516706 680282406 607335502 323073432 332664324 152058752 209225721 375715796 206086448 198393512 683193140 447513051 570174791 358178289 34116716 304493163 178123630 760077701 809733069 502511666 418049384 208787280 568845262 62539195 329042069 4694871 197109577 318999623 59236739 952384418 502445848 954823533 712611797 723609769 769718537 577853983 43598903 521269215 831781396 12526460 898212606 479246064 616753129 777229649 778763565 921891456 737727216 848412194 651292400 293911634 499696221 880910400 588529528 54074848 454466536 728426142 412567138 574951635 731589173 609451577 323073340 780590460 439579881 290370128 732501361 581884941 262867931 784099139 882082477 563792641 355007313 575952187 634544275 211005947 984960721 216553778 301061895 181828694 140455433 18615353 674493871 124175596 656032814 219609035 855018938 182598374 418378156 831456981 861593061 800254962 797828750 147213226 786188330 851876790 131526642 107888510 753426953 653273617 618783619 96413380 201759585 591932842 239991763 761263193 587213493 843321798 701434857 225947676 468808648 878269306 800505148 374401251 312304225 460546520 672218802 961666860 856997167 721899066 596331230 598473095 286045806 966459204 127801371 452345200 103697578 458238024 628491169 37996689 747567626 123783432 170707986 501871741 9770717 849584915 848354486 935465133 499114941 104500925 180294718 798333762 971854652 404924824 326104791 807751375 665648078 640354029 747442796 419692252 366463759 31421600 995988740 808099463 504126512 822437599 546841467 544101422 90641906 687183741 501839414 256955562 709123992 865535639 179489574 941717427 211195383 591802373 950694609 721983782 933972679 711376787 875597467 490560878 512195833 312798665 231463880 694020246 532916033 839798102 823487469 130980784 398786025 222340345 220861065 576265731 262724296 721596823 103093249 546643785 728258633 17387262 768153282 268151020 222688937 397310315 486437517 310639029 337876730 388674392 452977395 207270338 416160347 252445750 21647400 300485714 49634536 495395730 451233055 606497883 199327976 737142923 159868325 357224533 8722589 722093231 980802913 281245147 167922666 752084311 365632011 927704934 32665672 135772927 454268558 369807378 847987074 350747118 800664273 795483998 956472390 168577275 42189851 468782631 346429469 823553298 680436849 423559248 738451929 252440647 631937234 836346295 573390967 130848164 506863662 57283304 552883815 896944655 466935873 648234556 394117596 14450434 564606172 79498440 272838299 633422641 217698979 702684398 953679166 792337067 443291030 968890066 254311506 371596047 600220921 169244588 887529779 219595025 534600706 701132351 816505879 915183457 587391228 951299248 308327936 650090605 774848780 625889576 392504730 327543390 822233360 416404621 6755121 1918919 729224784 107818821 878668964 476804954 965635788 304698238 548650630 510852765 63569314 357860277 627437989 770329204 490633568 71525679 459800187 842766155 381307087 395343002 229017596 332811321 650104029 998227295 741534428 753502711 999318538 456503443 575665433 647553169 271786663 686016530 152963545 667939462 929447316 869875954 863531203 327629748 715008053 846647265 660011902 535124010 64612295 752022196 761453506 920502958 49424547 273800351 846872518 567684028 800374615 642166087 267488997 624502654 384850051 77101798 216585123 229236079 457721596 786150195 367823490 172303161 100414150 448465411 883443449 770953736 107999837 215443528 467063682 899252576 619521013 632106117 248291414 573490997 289268057 719993611 466387786 183029014 546451044 588737873 254843636 269130028 974381473 805875666 373307306 939810911 94624832 484366500 367382516 795803954 367779742 683479149 438515441 778281322 871897978 476753429 775669278 65760308 251192334 392014250 192565591 477211651 868377287 425842620 313520919 577401342 866758894 405311511 597663748 951509540 110063684 845647761 277683044 338228479 182955524 287285234 109039340 290131210 119800298 509329053 674884979 489507622 325866583 881955918 790751606 747110608 75637067 654254265 436521840 599947981 456067393 577631774 120442840 336582038 945185604 14794241 882155262 354426489 184881857 652052586 39488865 631609922 856565644 821996366 891484834 732315465 33111026 60428122 465114007 681126451 506073106 19179187 870772292 986493737 371786742 319965653 380161260 377749551 827409115 590003180 790271370 890857902 129968136 657515837 681859352 259065922 903852506 799892661 632401522 739287280 766534321 885519747 861559053 220070845 171485593 635434613 788226796 998512270 778987446 578363739 740287824 180099761 198863815 963822417 533468091 519175977 361730853 318023662 223939090 292241935 348306453 723986346 990848840 610265473 66314382 84218330 966579387 78697902 517911832 36140505 47471824 424137500 357988338 885768359 870372382 63273657 751547539 861485985 945150208 166458174 769506053 394098120 877791845 977861454 144003083 123236706 105520914 912740488 475946140 734465993 443410594 237095220 112763835 402672703 769925263 592530061 640527863 461161734 562079370 324439995 779979553 86405413 684411796 948108290 933987483 674390669 258993110 718079972 602575904 167209707 806030531 255476643 46282785 27047595 113965766 556374513 917413144 690141673 886193730 540232033 240147290 624053279 548219883 829579730 203577069 814039213 998049551 69648885 715016961 507352848 219728602 703723522 970895972 465449425 801124825 781718793 590480921 396120562 300748274 362105279 575832370 688735297 325654816 573687057 464678539 399132714 305034607 592417433 819949284 60586903 11758699 518995265 831039254 64320286 557722194 921805255 868834465 47355519 627878085 838273897 329263473 480265021 636214733 202582635 211774688 831410344 189776333 744517533 188286336 692674297 848156529 297568242 143454492 202216021 253375615 892616516 980786562 665600923 296704655 713200944 673828939 296852223 26112595 773479439 83272052 465798209 150968544 275137957 637754255 65836633 136095217 602788877 380349370 211310247 604352738 750812006 382509872 3144856 219924194 821302617 46757226 164862927 639636189 139773155 309602712 663876516 12147580 436715830 188511538 465520128 80874842 578706710 289042113 867277363 779003772 331258114 143449936 987687965 156465317 514103139 269041624 252443388 233336399 733719579 13917777 53867600 67804112 524182422 787508910 557476890 622249607 977748623 86576755 243551722 888266289 594469185 859262841 999288289 853395568 441358444 149439637 287296973 452674302 817843660 481446421 361114942 985595673 376413289 98128541 341775535 916701718 21583891 589988027 102573861 52652943 70200926 72969451 564316317 493147949 804957439 650167620 390734606 368242416 564683099 987180516 519191957 150678206 992722962 983783992 381309349 42595948 4843080 171046114 303679898 946077994 313951603 201258447 319053932 825327118 901095479 779838433 38218284 878594325 430261365 406228805 875557039 930633828 166432587 174571292 634073026 199227338 296260538 998808012 301943493 58679649 580865607 481146760 899336185 666690472 629149651 347710042 895433790 804153488 611048005 631515571 334306 482295113 84504511 567451355 651044055 891946993 248950354 769302962 295638006 521006952 753307335 800077282 999239581 152160422 530090516 861962214 503747164 793773323 211000213 571566505 331500820 902319503 763531060 286280839 632798890 1358312 832624651 483441163 166122731 147490135 885567877 567645105 23391479 99487649 311064586 723353895 19073458 828653167 789664003 227245598 21769435 164669143 740265863 584890027 729185753 782679095 916214098 458526569 380975652 720997035 444193799 764320052 769563769 633113929 991462154 112885671 825850122 527456222 207214723 900103468 217981500 846542776 163260952 6952990 792932229 6289424 278665173 539256772 767443470 197371632 661707418 776949874 535634125 790128000 678407128 510849545 101674445 178937426 486984927 916256062 647924623 950529293 121938070 228955775 670848868 868295013 444179064 44137568 459443265 690670127 440397998 741248461 206589689 607424568 850919371 737145669 272738831 702049174 261399597 335478917 5432559 514008466 976362304 87257190 149363725 491196407 643335491 881859588 829618999 629021185 836037722 977201061 465718311 257818560 824726453 237174517 102488485 588262859 68111406 622809128 625626515 825361228 502929480 596362017 581450471 18916221 164020920 928684862 118316183 243062718 845441538 985201255 955378486 264992830 118226362 213818708 320446049 926003727 103893375 170154276 715119107 788572727 43825909 925283992 30416309 461560590 959746342 692949212 102798758 836411849 263444727 653784666 734538318 576161692 343638294 643752319 647204029 206072796 314668914 210181594 537209232 326704484 702783605 966712494 842726816 603513824 697691261 404599823 197160796 3529037 554775397 501041875 458406998 351784568 384804904 142058297 733303436 961756307 793086412 549777435 807100125 548950123 924624063 141914274 107777910 936044274 721121495 936983683 100363023 588611270 516147885 632674707 86241743 194955458 168333220 48226064 190792061 272130894 683567093 174832371 65700342 649286641 908346051 582000306 443245641 81701006 493829047 484298798 95425471 640330982 939457750 66256261 783781609 707869050 826279021 926229935 560549163 758198631 126534386 987170098 355208286 22267690 644398845 516732658 640626421 24332247 459893397 221581857 484800944 424897517 355553930 812453044 480581216 932359637 128134847 655965486 11523856 553325347 271334536 816953886 593989576 38608597 381701846 784415161 69549609 876312118 157688984 45488812 685636086 15816188 726598561 758729 687994092 104265003 60377147 151469686 932893925 387470938 845112698 855639042 903052746 269275476 626790749 941262340 393767142 238464656 437028721 267136298 341889645 172137910 924434717 535822060 777680367 117347173 655099852 289812076 523548159 46923617 346849394 122420965 290545042 349055307 215507609 424880558 775095138 926287081 557911838 304466853 979710449 530645411 260660135 885971625 889785775 558430105 902685944 212506310 705409328 352088042 271084956 947262420 396934103 435911164 353457233 641029902 445207100 538085323 925342614 366502958 372667553 298629858 912471894 665689636 561929208 866159323 581148776 84361885 994947226 543786461 115576259 336326171 689873365 789960574 493495766 446946534 679827043 106301197 963388073 687775283 679263514 31002379 146889298 171111114 859576705 539460649 238469191 520024618 415385286 305622750 307906570 171256257 166367853 356914854 909279296 73265039 637754259 396848634 13355890 83762468 287128018 766081799 574045431 884976583 917285170 131492341 430831307 709317236 896133009 485788352 903616012 438267825 213113322 639413723 941564797 395770475 78102631 71068138 244240491 72674041 682962290 689385534 961101936 766518918 196534292 786231532 192931380 119948524 827561990 110160018 391010718 842189985 500673187 477915960 20117961 190888730 26843080 730815699 61246254 949117597 605757941 718344132 911438192 844318094 684259476 947953525 456745320 188733706 450245633 115333398 734193041 346120594 963250915 660159171 781383708 260182907 734596892 35108160 270701425 826660710 180423759 106511603 813744129 402692807 856723888 632857330 122553845 122714623 466743332 773390211 968189069 474201803 253972283 428695894 112805944 679941681 118667731 375460148 114744406 136402483 171896570 932102247 219280397 38882818 482065011 479176284 863847661 597209781 381172316 234952361 933554022 827567710 594209589 916258538 747399643 866286417 832672923 383002198 25496114 448801982 69937107 359108491 261183463 400258015 44552957 761429325 441230337 607849435 549473947 517751071 425414547 302628028 437955147 89199913 548658306 342912749 673564509 835459991 8930556 613714792 485779922 570548894 600372993 90376342 801414597 654280363 71153432 747527275 498328553 333071149 771554004 192454856 24095225 243746340 401152745 604842320 80084527 144650394 591406507 591359086 279106263 848552256 794312127 635957150 120805539 865769379 140884868 671209898 559036783 706387408 858614226 535314063 158740493 154226191 942070468 514771336 202926510 948617914 964287616 133510220 579195592 360206697 831121883 403482564 748230673 513075956 677463627 428798934 737296421 544070098 987378366 295902428 865272710 439101354 931959115 173382708 466230869 620718177 712489047 134384178 247170533 654971587 388056464 131337391 990625301 525947385 365646978 506003832 826163266 64879491 886561394 480549754 881666602 910586689 358560736 511284989 308977512 110559612 851272103 789797108 124285713 43978425 503241379 256263478 759069832 763796302 644827925 822656205 414568074 439002009 629854212 169546878 118869592 418993697 789392343 683553607 476745752 108942671 152903395 751793486 750342305 313835747 356423105 162873998 494180147 571395304 612434602 878973673 374079540 876465814 990777722 793056182 29328610 414351175 743794005 215555519 957087611 646405151 316193280 810174000 683413683 424399863 39592539 177855398 263689883 404345640 221301330 281786830 760184203 716535054 455981578 281016325 863366207 951131788 388532118 562487975 325169562 103564443 84934279 137192907 848718652 313349878 712474764 395855972 434768638 301095519 891791755 946760882 95460498 658532341 671900834 578104605 396552129 44078931 725346831 706767936 844146215 630653617 646980903 606029933 9393833 866988502 562083079 760976104 353202052 227124900 279740584 369930478 541941390 643858692 946712826 391065068 86833192 148333728 271086986 294752352 13314458 519933961 871193606 931597629 190791284 960377303 812728457 387935974 96538472 741025105 214479319 673933389 188739991 541797773 25751785 18429933 801339691 116485700 37502917 682605116 97283616 142236094 700536745 894077724 772116517 447755886 443488041 782759724 613063624 536464288 486866789 49238875 829151659 350279353 514935101 400321495 173166014 778833807 863598030 116342142 262820460 206433337 786131073 964418978 949717028 136872312 651457630 151042579 327499965 361026533 502262411 513233858 438454441 663680979 755508189 693001467 145964899 390321801 61320430 785076227 354867613 896573387 70601440 806134403 360789545 429754109 897078373 950031993 420269656 994093089 905440577 190092335 709259736 940549353 773123960 151450682 878088973 654225786 255958759 597759302 332881964 130452791 894885191 970411130 267323226 535096230 500228591 4464307 864791952 587764385 169327311 216010638 790256515 662113143 779792992 431316840 894910809 147265885 680642595 377457225 128463175 572528418 222553655 413709050 478503766 281132460 783701666 956177924 358372508 740201541 639804471 279610239 480296087 198455410 388348401 3672681 288982922 149568788 513133744 333031406 145750399 664994596 129132178 909282896 760436093 827091976 223878126 392050110 899718976 632834418 660688134 167104291 320703047 29150710 759935584 220727489 305202026 262917899 691867350 917756689 516712816 527162928 182566243 800840139 23970797 202248297 131329092 888913791 494423615 112804571 822940465 947333526 431790608 75147954 442069132 569221875 430396864 379758268 295889991 634001103 491786038 736981575 848453001 172132170 154413481 997212407 599184395 50240308 912451678 662093845 738239780 911228095 677899540 584271729 783890063 463679451 897014964 431136393 419420500 549643974 453757326 426289862 324024745 780766765 856918011 341574398 724341146 737215919 323235697 656962764 929825415 506572407 189400385 624330322 448865337 142149534 884724921 996979950 683981097 447244935 602304319 763810355 139067756 874028656 455775346 985524931 546973004 385822563 372716213 413717078 223793717 284924133 815841748 625878174 78643817 62581788 581323296 522845939 944099793 397846266 488445358 781718810 962530880 350136168 157460869 736835684 816661368 57904509 697818522 204583998 996933172 367302366 911427649 43290228 10243343 592907536 950473867 168253539 606645808 904111202 623091402 942060592 909364165 24833088 845379693 190017947 562216725 186375737 179832248 908545875 738617024 608273761 396579844 624016151 404480744 88743871 988604291 623462532 873954126 455286278 125427657 269891881 64463786 409974979 422248309 996464039 988926433 190939174 477268049 917566458 256966515 193963539 927256278 466181778 490379327 289978137 658602585 985674888 120326558 303870360 449688594 776734069 876516692 747203585 33417707 15632198 131326896 69576905 406961464 924085016 778928934 902922133 221476367 175928167 213003096 148929921 959083209 933418857 486114195 414438243 831254966 575101884 424412078 898981850 851299612 424857844 300596312 977290470 345697583 649808271 993743535 205675289 423742469 68899540 808258133 11358527 422270119 495758291 150928867 368882992 115537099 487037878 672431060 432306156 803380978 144953949 238798637 266295989 14657913 240951434 924922857 462886763 519471155 211656270 274176966 416115433 747246040 440357576 574685327 474731042 995500769 279963357 111593028 459551851 46196954 255979442 579452837 140835970 632353649 980669078 119459742 95177733 669051946 626992558 31315975 809419752 145921535 502412016 429255753 605336545 316195557 13789145 990862763 634010154 584953097 693618218 200308232 247191508 110012823 4493252 376929879 410873301 582576587 889916953 230349268 181935206 853665634 325615188 543027209 734683048 631572451 601905441 375667970 628312145 872335362 891751013 32580815 648739551 127971802 105520630 876201401 180436403 899348182 714537659 877918854 105096954 83959819 968685753 604704591 303816983 408631814 197237306 500098971 687473843 693536110 260794177 770613176 321037060 872491732 170303419 409931216 590906211 992175777 55262351 239569946 870135239 382567441 739097585 333514429 9048495 9861066 78005711 580015677 660196781 353825769 962073137 248334908 60195982 879391372 56491340 895941866 267011836 205029220 380098033 71571079 364925211 852914303 905855908 326467760 363863486 754592930 603713283 470235973 642691465 151453163 31899510 720724618 759132544 977358097 405714542 784386634 811620807 570256992 814211797 96045779 840957339 521087038 395989681 497257534 809187587 406052020 910719580 778453115 354342487 551032022 365045998 531781079 923289218 564112670 602574514 724510356 945093986 155244415 160006764 538361597 175184440 614871321 983733148 733358510 276342788 308026981 18015370 909498318 387048196 277343434 951680432 222903325 64485027 464934122 581264570 575884725 820957598 618691164 486168918 730492221 539094033 792017478 581867431 303482172 78546046 808307713 263268112 263023099 153766084 519681295 156331502 788035773 778584411 924144493 114113839 129515273 296136359 973485552 584137665 449127834 900551023 700099445 256512725 795039820 283113355 46181577 906110115 86346351 136181730 535941230 754213924 103592309 51972286 661511470 540609095 801325545 355556707 252199424 493620795 888327051 174397760 228520915 450225834 995158339 317508044 256560680 894954753 203014602 516073535 715022070 596133744 983829642 587410263 977103499 456405200 531355461 138243707 513550771 41778539 849034941 491154199 371423666 51599100 956712497 94998597 703211318 427000530 127136925 754278586 497855291 126821322 463749911 853392986 381728040 570444739 398862937 672635743 476197998 710093848 599686965 883430142 527057616 187622569 587335025 997096537 747038160 19760844 114060332 579779926 831069211 601393812 890822818 887417318 280187040 780771835 637017342 759657184 775849062 943780759 856365864 521464473 286545253 791865279 800417156 283512898 956290248 405698817 425954052 929291109 210876156 207051777 25269183 367512884 33807463 520662724 447701487 383560037 197245881 939107818 943259514 114274866 310971587 616642204 29094538 461195124 273758968 709953035 972209246 883350376 522628495 684605541 112555943 150824533 968490738 798936769 771617755 844769189 241989866 219147444 265846750 291624087 36352450 617620884 84244284 738314369 122566690 271970039 158319350 212952520 807620090 714445491 888908469 491206875 79136528 616570379 463702453 443501449 858925274 277020901 29476151 829036149 148368263 281305041 3692809 469836818 793272664 632401568 222732069 711586201 327729593 662864417 158296210 543213937 590819124 60531786 343276685 37160580 328415083 467537059 862830305 199710121 795004591 86963030 901330571 305302957 423067519 46070132 171720859 598296490 178112830 166507877 300775342 85956314 113536796 647205708 831449895 640086893 381119591 229764742 516639453 48842153 491851823 751576239 68799417 645587170 608919128 801043350 798419139 827304143 250993828 882160461 915686948 771501787 56554798 259341839 310904830 597608997 34910 650687881 62061754 137634408 166095217 517104670 690943346 768455248 186968155 545574207 310669958 116803572 215262926 428588275 593219959 113232163 684812840 3992178 68848820 386065996 776018037 208237046 800289685 860466740 488058905 944714469 646640353 454298411 729401415 229259841 109119860 766303399 153551300 367185977 10592982 747918807 307976308 943307437 821106214 643227909 358862117 696556976 906165604 708794044 390106933 581632025 291704724 505004458 614404425 477253508 935241974 6089454 889282410 367656453 999635799 973796657 914821481 1982586 594354184 658540065 145951703 65404815 37852608 732465024 207206872 296131086 999956241 267396687 547429045 13585035 315339690 56444606 748381488 971664896 689880616 178732453 882375309 425621426 352610720 986984832 82021524 102916534 706118100 222294249 954690706 59661859 159848751 288312983 861680038 462166347 244074426 634912333 12887490 472903502 702037577 714755012 188585149 723719703 576901470 408465100 706601000 582759528 943283463 958133193 474207906 883628863 696236085 326181214 562389136 122927237 70361814 723353045 155422598 558674955 806430506 159457983 637505718 821423700 767684704 188269348 943006786 923167037 587740680 376197865 120390797 839981518 805456167 637398779 546771825 501143626 128087435 22060450 589852201 937901761 551550312 104941635 701609770 468898336 947971618 882878124 442336853 419290319 83082799 621305360 229220616 106219034 368793326 851617723 447828576 744785227 635868052 987747025 74877382 204059644 467120286 418921045 742659209 406550587 704598885 265006754 349385936 410931556 996076430 515554840 544533634 453004217 48008143 404156207 915792370 611698847 820044890 198883811 129217488 276254811 878319099 561941292 156744642 801150451 846356379 541368308 975046330 794329617 876548651 244453260 797368989 855144174 278959748 199022872 389053847 975788602 467133661 844952768 301285224 97704012 691861230 797294265 527706001 781967496 536464053 496093357 906010231 484234334 620763575 805262993 629702426 415516486 427130121 713200902 228972589 335670156 379527693 326486001 172299618 769707868 103746269 269415781 307845645 585357308 191747826 726248204 946204988 665643450 174765404 871892779 259411760 880456383 772684551 120079488 181233790 104301827 952653928 817450348 54988502 293552200 466872739 523080566 387996135 595176589 958942042 150074146 837448722 451301173 732251588 236857834 862552069 72955936 775388924 4094217 981596400 254358528 877047226 476200175 623019033 777044145 38308529 472796930 564757851 884126743 988634463 299732159 972180647 244555511 922206690 388006359 458025029 534775322 525063804 110726983 416804383 436963231 759866983 978951495 425921783 378078348 91638571 702132685 15416505 729011092 246571948 929165357 714265571 279527410 843540529 988937560 774661462 464014582 965312503 478223934 71953887 240841961 592679685 855999796 190280464 683898728 324635344 118708381 916336768 981242576 221308261 898554505 100477442 565877890 278384386 11248079 695597555 999352474 394976721 39516269 603857173 187028796 239353911 763941182 995266179 216905517 258060100 306042635 576249422 628638474 23487609 82541538 110881075 129629678 88731877 552301465 166024267 145831199 822162057 557437641 584865873 231149453 240772080 18050408 991780870 563125296 337781199 403300770 390216805 286152277 662179430 678576169 285449912 654052173 854195702 591483477 223764353 258914968 779342124 819533501 222854508 60472061 167885817 112028230 274592668 902835420 434855006 412404395 412024897 635185606 232770002 75738590 108371937 346568333 282778268 601701031 792667837 722128616 507156358 478870870 160283322 146024308 967971112 802720621 408203141 7335302 981899614 884020168 932596615 341156953 506914352 130005899 412646019 378786353 753096302 156963963 632264539 188274100 915634023 740003001 997276301 817101366 345789275 11888544 347502026 50206007 434784128 99991768 685300499 207042300 219868785 618423690 588590669 831554108 223054453 950967754 374678193 717825809 724388888 97480890 250220750 695704215 611465667 815151653 50699645 517983465 472626917 462680380 631996476 739334635 607943237 435800422 863019130 50545981 745944436 478140679 613804902 71973834 424958318 279323859 418379814 412791612 564407934 730683886 626905532 702379737 947380329 153683473 510658071 810993180 34953694 754783782 616591261 534477415 721706533 896550497 588819163 966947534 50321027 46709449 702432154 985938449 41511833 873494959 937473013 834145569 253117166 416143760 251208886 642139868 206233344 511465712 220930112 676565245 596576616 171053245 946016665 969167018 274643870 903334374 535076620 143932509 623890443 894794067 185678301 773912861 670145894 928579581 399289173 811999452 722575322 267377445 700700346 327647410 783730536 973659801 281580310 740246349 639988935 604632876 97035841 274739545 536573410 184833622 184533595 512013063 982185222 591907352 57475228 414543138 312463121 744155386 132101954 682302266 994022718 185338509 154791869 378933123 307117873 592207417 666779178 437772108 611449606 916403766 64389877 146912637 299028130 250325321 769167831 605198424 707935530 159403073 982422014 167347414 806419205 858906886 994107926 299060239 999804081 184991390 493100051 992762269 100321702 232310503 34705629 845679987 327541976 417619057 805661625 341439217 694840411 763996188 37771342 479902740 173256240 500662026 176923884 222018446 381465680 308426585 665244619 546253970 795795574 373191880 974988576 528252699 619366965 173123318 473137360 216785088 284532951 500317205 767525619 807577558 976582919 72287191 399892604 988828921 434073371 311549163 179384124 97547298 6432666 217655026 386376377 992485041 31974746 270865546 856600612 958384491 252966838 865824216 827771506 523795690 477683262 903218585 672910254 994409979 308739821 635494555 333681887 895964614 428808342 906316477 818934703 611436826 658601667 422231030 199701563 394310115 112722088 299937812 432511794 60743815 786697481 449034894 870156944 730106400 119887647 281956643 632987858 309844675 40397075 128548333 512032569 661888540 614830988 660915789 926173085 891794473 952925483 481264529 6945545 660028369 502936931 873140307 456200256 896168761 69597784 32069658 693890353 731601008 156933040 335516432 551068624 372184091 599980096 862561575 250373073 520112067 181866988 178402830 790338203 857499324 313538284 118322425 701414776 602464308 544173950 410655038 956348854 150292983 510516229 71016440 733361850 421277016 555734538 6000275 357292535 328450105 680871092 668663103 63934931 923376316 969321123 135203005 597230967 604933941 985498375 428378873 113688144 865890333 480041733 256348237 481330646 981849727 926389587 912726082 584139806 853904056 989991044 552388354 662114189 924149782 720315924 487778175 806710804 905950197 994909052 147505770 608398714 833510852 348833819 666016730 437004063 764069890 824825728 659231649 109264109 447852949 500795411 22325571 227753357 494888736 163697547 394942132 507662060 9094491 440940884 350257918 702057886 459599302 114311150 97242356 986994833 323610500 1330213 749738689 944283967 623686629 532498290 559251068 162247741 327366372 475202711 29683414 39514248 949345713 562873722 687434450 637476811 731148022 951114291 630517528 170274188 156735771 631394002 144810340 806414179 451725565 499485352 979622874 889024358 413937903 664303288 961308770 911489489 766044307 443367673 541391896 218996467 479173372 103735985 672679127 116617257 122638612 464807455 462588574 179324184 508591271 215459968 744597300 770520343 562968690 484008472 921491971 475683068 662862711 260438501 622645905 211479514 869203899 853436983 273923719 665420004 747623305 404112488 142949964 612220229 790398950 930253606 876258038 299259137 106721458 274461043 443147678 594906915 532984115 864946442 339949244 450715549 578733906 623493907 90587344 901348643 846248119 922103703 121509137 811402951 926711285 117009546 289724853 176756545 504469740 80252001 359470328 538649680 544663328 490195422 546559447 489271951 713430482 693702860 878276814 32280942 805566899 300228149 680604915 644505169 743561284 706955072 472108117 383043068 843362204 561677258 108932976 217824178 81905405 25606215 362361685 574300123 697208248 942987155 931404014 880340185 903186147 363075504 68820392 646108969 516309775 266348642 648241737 669163460 33598604 645057167 739202977 127803309 196001303 56907833 799525700 449706787 63073993 586859293 329832213 781709275 233012386 225360338 470632568 840287261 679653360 862454580 22725133 548477397 575360125 576757025 952027410 675329334 651337567 465262428 828928224 803572367 125044854 543047584 978578025 152245744 252771806 727699466 463221090 911099901 879653295 744824180 316271845 8118414 894044422 910766941 701832655 654814698 65422892 583624698 730665510 473505132 355113396 217881781 896694094 66150416 816677375 713662290 807036875 301642941 136992257 487766754 885273479 580280255 783894976 895073211 45102977 380034661 614202434 456533670 487077632 940955489 101042483 535664248 188039783 961821941 872873301 780826427 224288676 228394824 967465118 350971666 57004946 865356791 65840319 537879061 40654255 529630683 446711149 414823231 205943354 250813946 26616347 854490351 566654025 892242916 506309656 821367530 70871642 69950363 204444447 369850591 894865830 911899710 909680293 685534535 220668119 66025111 268381765 24804917 257871410 749372514 463516403 38209853 115236104 360145033 559730529 19046926 17292595 141913235 919580427 596528233 895664856 907192151 897260958 517557895 389216772 337719153 57132017 745350812 590788803 328609948 271284907 792035210 275952529 317137468 770105877 345964273 276299320 169855107 295868695 535914035 377364400 964531425 762778392 389183187 595554448 757168063 97108283 709782064 130791902 772288799 269565057 263495326 4628884 930660225 409857991 157479479 482968263 836292961 216792166 430243283 103165647 635682635 425751321 388930191 927272848 87905563 403304498 410881351 99276853 471771539 14574153 135482 119054132 931536748 964372082 506403192 895690003 437767390 263552132 738975562 594431482 358217394 66267868 971455568 213554347 651441998 90277950 368948675 143674729 723740480 582799489 259192156 120469532 448782524 883243294 348310283 201755573 858436962 359275412 410264908 389847586 474200789 501770043 297941502 563839323 414096967 11021683 58351670 459732893 735619550 431163924 85617827 689092733 322687400 637346086 608440626 990125238 573379282 518506165 672884787 883843325 484290621 322525566 443000273 297229390 281453287 548542489 515774509 921365870 496089096 358730179 182435356 321316377 492030838 821052929 690953034 115622916 37082812 123818343 562013225 701393044 15604257 355767918 702420716 189778410 685949490 261375761 672044555 762533277 520460695 319494096 910706368 85158129 597114538 623186049 907505254 145870898 96771674 335449900 401387768 211938950 174530040 783280803 90150420 528719264 104784120 26352502 389669466 657136682 205289321 182955111 79565224 145833056 860902805 600913326 607852248 707103969 193514875 460410289 24411494 918307919 685322446 316813356 718857688 670158366 850815884 48767916 315498813 586902904 657354034 311741039 167078270 564406815 229952816 454662936 336647064 121239661 431402816 754362525 69520441 695283737 796460417 134275988 878402590 361312833 503890741 238414758 852555562 846827234 277408231 142455325 431367521 178253402 416175277 613870164 507404866 46810829 763518090 543490575 482334478 264733734 161485661 21774280 629877414 194686422 644799248 540237039 463650870 624653770 961885912 323730779 286271028 656447100 284671853 941167882 200977062 43551607 919176840 105573293 704919196 804849298 899123338 910687991 84467896 604243779 489224169 302431146 602715672 936077349 96416796 632893341 66934072 13743995 445607639 251157514 333873593 824116567 936475695 307885988 444111859 145816946 391404127 33285992 380860678 824154496 114316148 22273145 573281884 597554831 863747515 331129328 843746398 929687013 446772042 469355007 378300320 188475067 558527963 10263793 944331535 591057598 147362145 978819282 750528635 490124160 200812505 244229766 425701500 651158507 643658855 865437906 391570958 199451988 616496692 181076922 911128308 757213340 406124381 844252283 739348092 24822089 575441316 245985047 102131060 965740407 267746188 117889166 247110906 251367925 826187474 186994385 912056828 280572213 153650570 711328096 995910534 977328548 804014204 900422762 716840677 859131499 913122305 222788376 137769730 823313965 805323619 685871348 675160550 877363441 566219543 209350722 192456290 728595722 36032024 201452484 146769750 555445788 980535007 448815665 496148355 496541795 912235657 719877858 824396060 376185837 341388108 601168339 330655233 607661249 473374791 543391582 737171529 232423428 289890838 717674352 724502465 717439431 205614648 426669533 336354187 916597676 320792278 315329521 275744121 22638919 925065309 158746061 177294105 943492054 178365454 233316791 799048770 61189777 649509997 276014980 594120573 838767395 460808123 880968281 643535212 767474662 665515156 375392376 281072014 897976792 55569778 13258431 803381431 372758977 803941730 496036362 393462888 47355823 360094905 171565626 902708707 221460262 104479341 727454112 679879038 301043120 726671355 619798864 420564866 522172915 29071902 560237829 279712670 479721853 508375301 605333508 663095883 187174509 786412365 75575711 148738044 870932269 680056889 760165804 333862964 945600226 779447091 298872709 447328747 244933476 800583131 388298634 513163239 504763786 43134477 867094488 729832466 734452873 792721214 741079588 340978342 182293855 593043913 242396941 619783222 43134047 489649009 733801836 731431685 403758744 810206852 770314010 182941675 909343588 164393362 543292349 269737452 552864386 343173674 776924257 625123947 652079611 306316384 795999789 395957632 899407712 835403900 71592659 890728309 325487344 128095781 19557503 135605445 753065935 866027968 953112703 701709030 412348644 867477023 685634002 860326216 523405662 600390872 752238165 676027831 53580414 879662255 123321993 23186116 382781459 380710343 404439219 219984381 265999021 401249366 660814959 996147575 68867152 253695367 727540171 735506783 720689209 978817618 86680518 331050810 801655963 282916375 814433476 346144920 194967767 669916665 771326620 888048918 866298530 988861136 361123998 469733908 465531883 63224453 359708226 984885969 860363173 477435503 549962845 474441964 639524851 685552124 779229071 190376838 170733774 634883039 592340654 576468363 217105994 774897514 93204959 306866948 678655494 235720433 92322502 216571736 160896372 698769768 220580312 286396212 707080837 240031843 837081167 359616731 982537782 578625529 213639391 1996 23865744 122457038 764471058 71761320 131463161 78654496 541774392 915584411 896483631 560992772 49161073 371609751 134211457 997335161 776763626 10429042 735910470 62114313 389134199 358178630 454014238 385479710 343832346 865595802 14008735 443987468 588082039 189828007 820152101 745554683 571126940 866246246 825935004 815040023 838408028 433796872 647343132 369384194 351246264 953018474 819946196 36834317 342543927 216560475 723715032 63178283 809166541 659144736 339812596 139931753 632941732 957746898 450230506 391516370 499012416 352328609 136579394 581541570 86752147 123855313 818023641 882349824 641361359 718399334 918904014 177363371 426092632 239809956 453102831 22327346 136042228 371565275 993848519 884866087 225895526 841264617 956575139 703626828 84470102 586193482 992297759 541132520 162451099 595299455 267359051 900009098 965306870 925088823 807434379 550278989 678886100 925292527 976231743 613011434 571850977 979576056 638188556 531657341 371123463 489112682 508564938 28859192 235643443 418723628 12658171 714321139 977159631 392890559 954007946 72221397 92815440 83867552 283788380 803621560 450605524 622332970 859190688 736172369 887803722 205720221 652586240 216348463 504132231 299596672 993425988 938989061 282589650 797272378 365490625 28247912 442589735 497428553 366844206 832973601 473033670 965717077 576055990 139322511 13442710 758418342 689015310 41887004 186729842 282571369 216177028 18096221 230481141 804397270 613748809 990860954 223693862 514439972 531739782 424988058 585650389 378122634 46413851 447359717 972455585 777187067 541223173 253015952 944483388 132517082 101083140 383929943 914844937 493481437 257551001 33513622 995423114 770569083 995841929 190320173 415578376 544147014 977798284 678413093 845593908 728956696 480158218 573720438 802317552 336349402 615731149 297884274 59624471 523216399 310602697 363504948 887326866 383231185 403997958 918481319 309806658 673905855 142657350 425785892 614057749 157001412 398218342 834461428 138079672 420547832 843193374 410127399 108798561 630329321 141164449 368633485 465326266 449704431 265988063 690656581 67923719 264554930 203974762 864144868 225696610 540469277 279887262 133445277 396920477 928895530 226740918 440805248 526845713 604736173 484240636 485059618 935400583 547077807 331633743 464944347 699492235 371914449 305907048 705755470 547295619 617970913 925273720 717867875 768744747 677649993 907751537 393425040 138060443 105693866 448066062 824211035 3046586 364212524 841111566 978736017 414098298 824237798 917942786 629291666 450574127 827320732 182481918 940779340 614342109 793493123 861239754 568334942 34844574 598160224 273475145 871307790 687934584 829740614 15005013 14804538 921918478 251482587 92634285 13978527 45115545 672640657 874751173 403852988 13821911 921009982 237454866 357444915 525894515 579544349 118342290 805569447 11411754 812734847 473724515 332181166 557123293 114826339 8290179 77457680 722923577 906879810 532341000 237046679 882499884 890374798 797350449 2763199 252732940 647774266 363847249 583923908 746748390 187329544 454186052 4817709 737387511 359136128 897402670 386172729 51343333 979711050 165489493 319736584 550837884 432984729 442089517 449447653 242828583 652962205 164557088 490983018 698376839 613784361 157663963 446290003 174442905 816350230 761161494 154133708 547227953 931570557 925288884 115232077 67690559 757773345 791396492 784226451 772722432 923289152 838742257 877234617 978578183 687172323 424079355 705837125 319189131 725914801 758577890 238835792 555772575 387678169 541871890 679850587 148405584 555300972 219818017 688701178 631042020 768307126 518452610 479395433 721301458 171301530 615834379 788356648 311625490 261297939 65364728 745573002 741179688 529252810 330952479 802812046 991942949 407765700 182033943 49384033 719566415 348826198 575602173 601293668 272051871 469163822 172275511 713838987 930427445 117229411 848891856 341164335 18572327 118722093 72255221 853548166 70889513 206650304 529500305 284228315 512111300 481947467 181236760 446819037 399036432 502265093 271588674 661289716 687960181 700584869 756052369 223693063 509175495 286185943 219387346 607345419 417692030 304621885 739457592 588940385 16298412 937174830 763158704 216242095 750865897 335178592 83447841 783816604 924288118 624965254 773601861 614447675 8149566 951490340 808962539 806486646 509484192 816452500 729902992 454396598 333039765 418703383 105536764 773553393 376708392 587675389 779412154 685996566 558813761 65017804 98336927 153734915 306450615 583969305 541568177 397582491 314190203 747694913 883170504 931893134 615354464 298517547 167276045 967534198 560219864 84125317 190924270 512407895 360535676 571648419 554573084 815838854 270118651 863888108 557203525 755665132 193524867 772906988 405656046 395108401 335840323 416472774 850217633 652295699 7444243 470824763 749794303 112959531 138065315 417600371 634036104 937486553 795794082 251983046 247092264 581990730 313282539 802265031 555193800 793406373 740994433 977997509 799556405 914649711 859361767 241720573 417277350 774265865 961328491 336103650 97001146 141613893 562015789 370039078 345802717 500805418 907818918 414600518 752580184 892527615 638810823 832960323 626643943 881398844 695814757 399504478 330215208 141467098 58770548 174908368 426737072 869098344 973780377 661498270 964236054 446569095 370740430 888973741 16839018 64778519 406000703 111928625 993626863 941233752 107971530 234372403 252639777 787240255 53268018 592529967 552008648 333562460 868211402 170465446 515484693 52692856 100840915 24300755 162313870 415158445 181647749 249426962 292054993 676963267 400786516 430226029 802298481 315086639 46623383 357911760 458545795 95593545 108486073 209369386 70056404 732757394 550587159 349405635 451666893 349886288 98196107 575168176 112191575 373605707 705686778 184803143 744501587 473238821 123571475 903439714 133369614 893599355 234163765 130974377 502569216 374608153 541374777 673948968 907205169 360970969 489268455 616604134 568334070 344360386 419971587 928204881 970271976 988707547 620379793 478761794 482278488 649628240 798831345 351551412 195488569 601241437 874323414 341763919 114852469 995211895 686465481 365974126 568714604 597839553 362864070 585582309 178204753 662383863 427355703 623889496 24879354 720195926 81063474 433176107 346883019 956694261 153889299 951427682 247776601 395120463 17405185 55906749 394104714 965950823 757180093 574324991 857929980 150749204 777052119 425540614 447345333 839554169 372487811 923471580 105864668 458447445 780475794 733845174 769478390 503107365 710518991 322605569 455391712 679409321 516401117 648050922 816949117 490182340 618198970 374505068 4951005 265357066 879386590 144941355 22800979 437865887 335608279 836900157 42395404 717408752 77716997 297332322 87148582 338480604 328113773 251737729 380121765 309647378 604956897 396039888 754215295 6284918 623762210 463899527 918196236 856140733 401038204 392316694 5433164 197700940 838576712 232511185 660622710 243337446 392817897 893370103 418669733 128676648 511500193 560650486 649179108 622135247 173353162 929300494 98890993 335150980 415486542 732450624 247743411 259548127 408646784 153097121 652825630 351055146 392972371 617367850 865593299 242791087 674068620 716491863 72425958 864323702 362024005 244338110 954218850 912645280 371735100 242404447 953041414 883584134 635951515 687520743 297076757 138339301 335164435 687492569 278586952 328718289 877602222 379490589 380248548 711914267 679825072 128524801 174309724 835150707 357149057 367710160 553163799 470250067 969751953 742415042 293165177 745661031 210015776 502126075 347156376 558243357 655746577 892899026 183574853 230413296 657232204 955905273 337818820 831429612 845562526 203804266 53606933 484782332 6063610 969115975 744738584 559475500 831391693 366473358 861775259 328319290 127477971 195624618 278487237 660481395 831986522 933981893 900407324 406055538 151700212 98987180 923013647 177630601 321164513 278023067 861871068 831951935 692207997 156615598 751845432 748504279 738141844 727139357 534362302 915477878 631109550 234500061 129473711 694684836 843977408 369944110 399398998 509149808 961374059 560568342 780709646 718675197 411034131 283235100 375500018 142262345 106802826 832535498 84513921 640105408 681393128 674243305 334764418 536465529 589472799 821726208 843861911 735174046 315807522 1593569 713840265 707296973 164038829 144545328 226152150 816348089 200163425 119478778 331035000 692765744 663585756 67377484 553513959 166406854 192837673 282606205 308949267 44742532 244886165 291349760 340371431 188606712 286248117 797494991 32690448 161945837 441484474 508245682 556850422 304557717 505399374 533705022 571182916 491479816 784953882 224287956 243231507 218999086 600310146 313675559 918194931 617172202 535985790 138619102 242585704 464385972 991990371 885763 142995686 824885008 808943597 370050387 170689949 690948197 186611111 832617655 55945351 353992718 360131226 870334142 801526431 963852665 378846281 608832116 835566120 572993912 765041289 524202578 499834410 48224783 218134347 429674382 407261043 418290595 365427511 649818206 398496804 319105689 825892370 344811183 960245805 276461346 659736743 824772541 492993639 100958025 190632137 609421874 193501393 887659734 888713554 938789229 751374665 235049288 724975896 964067260 36875624 680446283 157229319 951137689 803544252 929857852 335593106 101102437 370201286 993044117 59877612 139190635 228831237 676167007 215168533 770056716 619042567 552818355 51531188 453226973 722698237 204160021 956493392 382637542 632868173 865847651 144747432 699040772 975763699 437448788 437060673 129754318 629275803 463889601 70272303 255764496 641333290 676465637 236401898 3750420 738876070 368236579 874271139 948465654 528033266 583616556 668427000 996627158 573832315 226315754 429757059 262180252 911482426 312660045 7504106 538802247 762743910 477647177 610319067 740745202 409494922 749498712 800228173 156641620 388281618 308989237 892983052 867136310 323351342 190240979 707078272 405427519 921788038 588934309 406684146 877390940 605899067 988067757 313572408 88000981 616556182 606344804 402029796 674784399 279655314 89287288 651621379 923153198 246188069 180062346 785094957 770342369 935436207 556306243 802442846 88560110 625616647 796432113 567141928 416028850 953668609 123750936 487018227 928157405 212275892 697558159 40455386 814776954 898391532 451432860 819965399 592102351 422587991 599412330 939823805 562416409 991491510 225684203 18505274 925753245 536555974 63552794 853769625 175473138 27882809 844548690 900031035 17891719 662307694 770263440 321301055 11232774 959869748 323010844 443272452 682726055 685418011 67464350 909736766 955905777 341737506 185674690 77422808 630537226 256180101 545356704 988953501 234223958 41313147 778586696 714197970 705551456 989502109 257901142 280534298 354272336 945403614 283308419 854057145 674676916 790168199 49863733 590292393 99913516 897381856 38228549 575096413 696773963 171545715 803169872 20291822 741552226 571652240 735125088 883770853 834799460 170968434 349061938 22769129 546523901 926994670 317420862 186667326 529609775 630156299 799428749 681839415 408374552 712560929 792992067 984961963 21158046 9149120 273066001 772858775 576772783 351561125 628766341 726477514 194815147 249981741 647895359 15650504 34525033 394181993 738993588 261296719 753873439 916306237 930501 627441140 392714232 682834639 833651895 58694183 372828292 863797815 600358762 508688740 870737027 147634190 890498734 343384820 264793184 339214320 574713756 138704454 735428819 188068657 871892973 197472493 712579807 95489771 331669363 55063361 357373220 275243506 443342233 276565441 895701479 678169892 983563043 76475897 83184959 962067404 504765302 581691155 88244062 152580374 647851101 67480114 26390341 980836134 752006762 941385912 408008595 747304797 276335961 138626802 607433668 608190713 773266390 679499240 938485944 769983892 140033606 646673553 204925561 789187691 721356598 356736853 878405197 112332185 127365763 363473015 356361872 160253500 507316885 405801077 524107414 44782654 375043660 730354107 881279224 874305961 460088779 918347786 709616777 817720276 932104041 332735974 718688637 70546103 637022120 116341002 415273886 380087515 493993303 955700266 8359574 309272251 814479233 404115021 878315698 102729085 427068934 310229225 42940446 566877557 160184369 132605192 797202474 489173276 729614576 487413347 658492130 186663580 876019664 676882394 76768711 344356311 133517760 32366446 747937757 201715787 113975883 510445429 566061515 785628636 872671777 685445799 676088459 346928292 426150576 350540486 67336982 922590758 102290754 600466209 940005786 599485865 896007685 144914546 483947532 78059140 702943169 705556235 438473296 630458878 939697619 741340882 630297934 9754230 525535692 118551281 773658189 885001222 54100635 105415114 652460133 943196915 31403277 81414800 415692924 725664031 437031377 414624809 240708244 553139772 238089595 239337454 725054733 663252698 619121299 653726994 984664677 84940114 984852622 528392822 310638303 349441568 56449108 429104733 987583280 768305292 577370115 377175711 790120283 996892718 463437402 175279414 701040396 320209354 960215738 657090328 212080698 432994765 576433810 699510995 493430679 265118825 606464821 126029322 292006386 884614710 517320032 759601276 644725585 97906290 857420402 54881944 307073906 504292131 584904993 263577222 680568835 996957423 293116515 485631482 49955437 471395639 637497469 96449692 971246258 92653911 129224351 909025932 12147067 222100208 815066692 898860409 439713310 691297450 679242226 295200475 180061727 675281456 188394658 730591332 940548298 562063756 881892193 983563052 12846445 485289973 607440816 86049675 951051964 504098284 482643261 454655610 92817385 242794900 248278832 457890814 519309863 918128119 669850252 544882235 444161805 848673002 374148796 950973803 133488978 212490703 363713623 873074761 2704754 73517765 803294999 812539990 76928874 387306774 976235522 302322926 417658240 810948577 734621219 476437494 934395086 885918218 251651908 650269942 740335409 974158601 483178626 860917630 964460184 907364098 434852282 29890898 522655551 769322876 627924942 537185649 546911267 589897278 427402193 286868644 952214727 768611336 622230033 264514590 90151275 737726002 773087445 61361801 89530706 148400684 853988162 325797883 586598631 881343133 927940437 755357569 717927394 514581898 435189698 360142074 107190743 741281384 182389936 891169195 943395241 180793719 357432771 641791376 324536858 697052293 195533568 47323548 504435234 118983407 250675515 972051080 233279004 732419783 639836046 529722248 277695225 947654464 642458082 20507449 590087170 548546430 992438966 351510820 417465971 773970737 415607167 761129323 227966530 147554545 437182040 544039623 69343058 943418389 935146837 121179294 893598451 499237272 209596639 217918629 748526792 459727360 427118948 845234162 875206051 928220507 149662156 968002544 736172772 370138317 134687434 906833908 172260147 224459755 395841715 397416779 974859499 165228124 166056899 414231237 784202760 133205726 901780418 693830607 88021761 121034187 883084277 97523578 217619488 826006023 362689624 517455372 100080265 253334873 869036519 702807436 825132594 277242574 208792819 245969963 267814164 837426653 160753164 914233451 189742053 61769719 784616561 415468787 99827672 314645883 543036738 960842640 88615845 760503595 109496276 190865542 689401999 641567619 303672969 523856072 200545445 902073056 509498605 908465220 770027390 264029552 358368699 248853444 325734147 423664248 526787703 166964513 546396823 296388857 421846472 349080461 749944003 613217159 296979387 836538653 175038263 551647651 843301998 180169342 917227618 901934085 362231199 840696839 190157114 327455619 712713192 782906737 964966042 578631864 670877959 872931356 128088347 130823130 181359673 965103600 458695328 418310003 389589462 624089854 710471944 827822711 815462641 169256485 316597336 879428457 705845818 214195710 73081869 321368151 531540024 112196633 825250787 922451025 725371680 929715985 711250409 306837282 529538992 31236732 73143629 786930477 88306435 860665354 306780301 879182274 179574318 986703156 853172477 129429821 785390494 275812003 434429468 375062366 736535191 923555706 412350440 93280030 910939189 529936684 536959178 775923853 489385179 707429960 168108331 770276718 10137586 32190410 380019043 210254445 35241524 257078386 159739407 959964671 337089878 510251712 387139301 286214563 155695323 969545779 462045988 785711868 712819951 832467842 745198156 975571255 76471101 673061093 529269796 464913387 474776903 463533202 303163560 584116782 455547611 995396121 443473711 789643915 413237228 245934808 993724482 559915205 400962857 751146407 560587322 353079229 974448901 657980968 922451970 78523597 796599122 786528343 412272934 596842535 92689703 79396057 797468902 636890587 639994116 287307124 29324953 235000557 22614543 427767078 772434621 986529516 493660225 767151373 410197520 861775484 8755011 816869484 626411498 552253358 368913983 948640602 752230999 214274540 709169160 138610765 696652802 283965913 28378089 276536578 692844077 371101954 717244495 202366815 188198949 488217298 346371103 887491867 963197471 952761877 442201145 761055497 781111068 596619242 585969258 312239028 59165091 653543526 149259232 171738295 120169429 289237361 345300434 591746039 918102494 32569606 955244891 738906003 233129888 718956964 249817420 949435130 350796324 770915231 614005249 26689866 801412029 986802870 860307342 502413476 176698413 181292517 927183342 509372176 155359313 601744260 437925724 927857020 443694373 521174471 280713219 360235070 290852714 419793897 836997179 420604842 384024365 278883258 568617559 509935735 842959208 368054913 359050124 703021839 254810121 673999518 892500366 856671625 818708455 788663375 262766342 155035789 94347245 338531926 258397764 887137838 869353929 992474410 283476916 909650175 347215647 903745996 325755001 977666881 930214208 365125956 829085127 940400780 10065832 368415183 977146914 844724765 93837586 258852935 732737409 670824516 449794604 188010870 267942113 152627456 717339876 207494389 271859862 46449499 32902930 676674995 559410900 385763080 128586871 328969811 268256614 746431404 985872146 208407090 329787946 531233030 333838739 209766744 992051810 799094462 256280907 666416251 965894685 481643359 466938078 912513525 237889375 536657370 198851209 369368194 644240838 442755006 559610645 589137903 916845235 801654710 113456194 979645232 974425876 163123634 582257797 414446625 917841036 807483619 836563688 99177203 743057670 484595983 317040201 620821376 544811717 543317658 128193220 138317175 606372662 186340205 634873434 989288476 364448495 948344867 527382341 985529911 562758880 416629214 74846493 436944277 356510455 18251578 212658304 987180567 845573068 324216206 549976082 312955433 373712078 137663509 562858904 135085125 644367490 849933997 988338616 933844992 432233249 796622980 934302779 141623497 833426470 976479981 761351966 89403149 849031419 558269814 677584294 358473581 511186544 663535793 352919742 829409255 392901359 600620976 963962537 403486354 416855449 500932036 864279722 732912440 170929450 540982776 442191707 113500883 389923903 655298586 419246185 120753315 478918708 321568560 941393123 35570288 447616160 790658628 460025501 603195862 659990834 302668442 36246931 486274534 983297167 355208786 938018710 731365009 823543506 281411805 478483714 611332181 29957900 48066216 633672097 827283010 226368700 719035133 135706526 599062781 138817659 478520662 864113054 873543036 398443424 844457074 987966432 653788040 735911354 453542816 201875425 618316483 392833456 435852068 159579866 395572858 479951347 315444000 454184028 315625401 798041213 418007812 980899995 168731538 587766338 534578136 314632262 9669031 455547920 909449542 53132790 656200378 665745123 463832956 399015598 475842816 637683535 495753585 428300088 314759377 700615962 273825343 260559310 540031498 485304464 200190423 555178128 811386756 203326699 609671788 787876670 302486237 976126255 87562499 72452863 197145838 336312067 468129603 22805209 628218982 529712179 279424650 646079148 112737885 670108594 667142919 219555776 248730750 755646635 869121620 269336536 16613516 34930892 386850416 871157493 303738447 8525049 530107219 992309248 946770822 792635283 35163943 198343654 290738357 876522609 259133208 194589609 422348233 320812159 365739731 458801974 233922223 185593719 937418043 784102342 686893566 177301322 814761385 880847158 659955114 793344995 501844887 134603370 849167889 323617169 980922220 536018840 917455631 406984917 303969690 827299531 108965196 869967576 400556572 856945587 901490241 303368802 743925506 306150020 615413304 362650890 223653156 232698587 746137115 753484323 244346098 918133487 327521539 878392764 375842480 267801359 302472267 142014610 943582780 194716362 155550370 824834495 35185162 437710828 350859361 184407000 366194255 469675749 639110139 799661646 957582947 220948650 162559692 64752116 158051741 289524823 599367770 631676330 305760490 39934839 822808892 175580580 875005935 514901949 522892320 880998900 627208697 506083714 952883026 735703316 226271140 265176516 798842475 818031050 486016689 302386994 760981960 124551759 993795073 127189977 901386451 426587113 128359209 157383636 740464953 892731969 729277543 555028723 519107246 540702886 297200639 563136745 181494594 164895722 323400157 292150163 389469036 338660646 410689413 982376925 586204376 731043393 981802813 964135643 183676028 354953147 72365015 352641897 721261688 109404181 400205740 430943713 85743576 157743970 817164459 662114324 3844579 321326735 513602673 698020007 15157780 111279169 715536680 473310857 533366466 67000137 376129465 639396874 453921484 485267041 578226309 285541820 173001452 665384541 142257323 275467224 659394720 762158170 797250600 269721545 273310243 248241809 431349509 129565545 78893290 498720712 335828882 862885862 574334185 49500533 953551390 906874062 805413476 836498412 517309450 85334746 406755300 42053940 594741989 178938042 56470285 835284313 888612214 245014969 495849228 712631901 397543104 778740898 46667078 715696329 205751822 213942107 409313991 182853702 823674422 295159007 367508684 310535224 32868443 523324741 115943455 739182668 333335423 879074638 722826624 718044575 800963022 485428394 641230218 319488048 419447460 631720448 701230289 227055881 191873005 467717868 581659149 299310554 688652451 144021990 835168452 32526676 245594477 564486126 243203779 485331486 275838871 332921396 598767695 630361499 374178045 525859185 650423335 133883635 994729246 129631336 368377398 244057825 943458145 768112998 636957701 810950850 288180487 111192619 747121728 102388386 470403731 267600756 477423332 405485459 798314338 939192535 168742498 498891345 411572512 346099726 472854107 187107219 672626546 27280746 755800304 286339438 813088553 987659748 658057255 101203582 88912543 465116024 426143581 371223865 274872793 171814263 50740961 760473370 22577186 561633096 940680576 950961919 599673915 475301425 147120674 498077922 48199391 669502065 375159967 151226447 215268705 510623568 237284235 198079889 905408267 700666387 60689992 315794508 778723191 754911842 844416676 624707968 508031590 890629578 90988263 586454570 540172098 682948825 474457637 336936853 594349878 616793704 623336383 378802761 98897679 428934336 132114953 960933566 871622347 13456051 459612584 584911763 440445877 291700814 281203514 666829411 525453548 931317700 637747798 863236814 425403442 281115531 467863915 313846730 62881001 279742734 220974195 263703654 267982828 754184400 996705307 896403759 36072965 732489518 231309104 278478263 321638249 972829250 172640408 732011384 591891495 606220846 781343699 994557107 125651132 501408575 382602666 467957263 989191010 544571246 964974794 73694822 139216070 831525379 514315581 546804997 19604889 184840059 765900703 768663226 541607409 453277326 878291236 443925949 215125856 720937044 806192216 644640154 116596389 407721406 182526206 890681456 476604351 143796212 340963372 776449851 929906454 300962245 594056669 731236804 11042536 356856629 619169656 584029840 960441113 304071355 462026799 727907035 892571747 761387621 341268014 103986777 705562 445577318 902233713 342859416 944342018 519816979 631718460 955892300 190340198 734648953 49088042 33527879 749940735 2313597 737799118 984280358 493262373 948436232 993760776 177322316 140979296 89399986 659446495 746363487 982602035 409816626 599164321 312893977 689329765 702412485 417336988 785464229 970892744 205154898 983154750 379896396 985999906 71632755 240222308 508911428 220528043 25207104 875601605 552681798 546340430 809226846 571226173 488002107 588995502 492334958 624329158 463510035 824651639 666414296 880391326 262201327 989914596 820285202 583668377 198476763 914360575 502781022 197815076 834515717 252277542 828914469 940199291 263556542 881982750 728495919 359681499 423917024 925972113 727225043 607382655 491172526 892974825 24422004 45788970 620385533 188629264 133974624 336847208 923753794 137740542 725693856 953381477 255343567 246334931 113754198 416747765 500946093 573031887 831397711 707263536 943505861 760382404 365018911 5715730 22268011 293349173 120147633 73954441 935137056 131764404 49799266 893416587 267116377 406994569 973111490 479582050 243910162 422240715 618911741 11376762 342989820 538101865 835359712 1241443 280227361 716415045 808146158 188956856 55204476 701043551 933723601 918668703 411192381 337860408 543537613 169688225 202691424 637722678 416117745 742259918 136290708 473779270 995714935 575773420 788983810 155036630 228098219 707050734 865784171 87393038 421072022 854126462 559874291 541862674 681715989 428766510 537466408 617624678 600572314 475922174 106709411 194567406 677220059 388152603 345758145 107369208 400106075 643010502 990746376 363319731 245853440 538079378 678319936 471106427 299715989 423338050 76500331 663636430 19020711 311730019 508620564 367738263 629841333 464697062 411669198 101307391 117195200 456977155 759484022 309072042 918715772 975634517 146078210 957322212 246453614 409247508 481497091 919531455 241640288 320982769 423224776 706812952 787767992 759215472 863126727 586594987 591876829 616689925 290325337 581684896 465469844 233628022 744068399 568697476 912388947 253376271 917706170 159101766 730166930 546989760 268570908 447475501 219044555 106411955 267318707 693736732 22188180 838921645 646167065 985844167 251367496 713174081 299331512 121189933 491050436 137318392 171909680 301462493 655688461 58510048 727246940 411707525 213437267 558569072 775400441 76412261 599747064 325745308 106211133 379613459 268643726 191988357 755677845 411533728 604130701 987411735 432268871 233941396 418027132 537237300 14109978 422717202 328765359 655363016 955352272 449319866 715633625 400978118 488274222 674225174 40825715 854232115 213711413 247061987 710087853 581582261 720798814 476454278 392047 288255051 835121561 837838694 16398166 202693428 405723031 248343081 299749045 7246393 312496655 363244828 990962265 90302380 834632526 910894693 5062573 205485565 956704762 112387848 550379493 590892084 897792192 423257623 168236123 905670055 9644106 182505809 313935238 880063629 461977472 494076869 869788489 61973829 433108736 644378311 634398534 241436024 351523241 780536926 935259586 595997515 850912088 226828558 381310584 109588275 217104308 294270910 1317826 332285541 761711233 669755466 83059672 208720296 870609150 694059498 655436980 201555794 159360436 807969888 916513158 806167489 836642752 937573351 929537516 700498610 135331899 545222778 450570794 200013947 160051031 181554701 216071981 420915834 981741603 8772832 329756798 211733337 529512245 111807348 879446532 942739326 85592192 880416499 229516323 12336097 625915593 183577255 634916031 177306865 75281775 744983957 263856067 364821892 900124590 420758442 602825233 964985831 402573444 830103327 949163820 194284923 811458226 496606973 375808313 417325266 940430578 657408470 7283162 194835583 900550275 161292083 92573110 547228222 229213781 932237983 997731188 188778340 980182566 470181415 872578597 419279472 278990978 524762099 253925564 638151737 426647111 333113386 858271218 707208421 883433916 182870196 865743840 755126830 441880695 166263997 189914780 124131133 611266485 305116117 35253155 993369869 507566187 712170749 755083930 439521318 97625117 940593665 505905839 74284291 28622856 261323852 45874381 926040072 938047192 832681036 457899923 330239943 688451810 630185241 122771326 609153182 420557153 668047743 936097670 220285277 422852280 851918823 914820674 917238760 462632399 203286621 121316551 293598856 754628773 733962900 931697725 655062274 395882742 47582611 536769051 67759150 386968766 44968354 522384499 325803041 593268134 156696763 740715337 705223094 724969168 560190960 557679205 599244051 976357655 333790300 79724550 424254801 791057131 348813215 713478152 197399659 235587809 985458823 704020842 587455388 521075771 834830273 467102698 843462357 179535515 419988110 38024465 387186471 808951325 582904466 373252972 23567122 108737901 111686087 6236568 233192665 252483789 355417153 485355344 332001401 811454608 468006652 469943191 634900785 164439757 403061290 184574150 518474227 604574913 605596450 721568740 497078476 118948345 807507218 338071108 874583239 947371759 185354947 616520680 851224108 706582783 111415276 739933456 335213499 703503503 511672368 169728902 510588359 48439775 967860007 133156505 620860908 563029202 736592967 639533962 69938830 996110244 412381709 231585750 500025321 243075794 49747711 285738752 870940237 668407835 966036653 153139178 239223039 963882698 312525131 947017863 834891865 724912584 817187226 208305701 746002459 264533081 655179240 901545605 331638344 421847412 83180184 389669833 381671525 862582870 957609782 469814347 203858947 161407595 525177954 428891340 472898428 486100813 677658280 835016815 585976567 366550563 27988646 19433003 498510428 972208436 694125144 668276358 291481752 2666619 537709353 284861076 355122286 768424209 702306699 763844404 151110040 795313323 380261271 278420158 873701972 435849321 118169931 324736780 531161123 433676853 500586468 489401738 301700734 926931954 481337197 978134718 101786361 383419978 925237417 878264906 324036917 260902535 307551924 374942433 640812268 313697004 986743034 590003012 910218162 499863892 996059391 342064482 464948741 340136147 347996851 619826513 820166862 150483285 68413570 237274415 929177015 256328688 567552839 70061185 124764841 212621574 779504731 779301041 698737574 816505576 584135010 282094034 780578299 524566516 453251320 465299380 869758634 92241373 637633206 201206073 301819299 528541194 186839591 522395354 605747448 408655632 395368476 736238094 612538796 698888753 304810859 716593648 255178447 308711863 993369752 530143270 4454750 207884136 723095393 8855758 585210077 601493639 146902740 91048045 322612647 379136830 430307485 360261972 786796856 284130432 213485477 988039180 653436155 801921098 374072961 937825698 221561882 351057614 900473950 540755575 915223746 672678763 881407610 787046764 843863383 119376766 933472724 924896381 972973729 940908050 343573485 157758789 504724941 614549321 797851792 91623724 84252105 745884617 729773862 714057785 614399001 311061858 649174398 217946420 341888654 193758129 723053251 688460005 872954408 939784209 509376927 151658003 423100374 425658577 107253599 580435108 194205956 816749428 745106070 952012415 264189135 673547872 352281311 755613659 14984832 913416559 730387808 578448801 525627568 639676832 597670467 857757339 628596357 765449042 324434588 853942169 765815119 466658446 799630973 786213250 792458211 732856607 319735606 318940001 727940011 317752745 386769157 168668931 593517791 631595627 627462791 679760649 332160074 180717050 969787315 952111790 185362048 368571008 18644649 101864111 72672145 592732639 502918092 698023695 349177246 353245410 367658817 790070231 986807863 737440114 449734904 78457756 891836716 956740469 93456810 282877172 762836147 36112392 519559059 4902868 565028462 128579643 741745600 277695123 394486948 246911130 936446172 400031067 352761048 565605356 169982606 295660802 906814125 450103005 667246824 79646115 81937680 34668563 889937808 993210549 90903943 972818205 438010003 865180655 518628379 907705801 155291345 952099720 500140862 985736793 175638928 792864694 621360429 991263494 697330396 855142885 688750287 957393398 136992718 834760965 853243825 731919268 398387209 168541880 968597588 977131762 882186130 339311591 310968320 243991058 506255802 4970680 353007870 912057365 497441395 449718978 714643255 870292289 27917780 558627086 674095917 194293308 424389452 513389892 184343641 880061911 924140879 666041519 223082711 575140030 981743747 842409146 689086244 73466608 280111831 100458918 385925404 126651719 432080534 620983912 296838854 137914562 514762809 788331363 26540707 18971997 754199783 743285116 771724303 246823370 525569492 142955946 546311411 79746160 963863703 792443550 732291374 502232809 230634019 79124544 998920017 387262170 990455411 955933640 795748914 200240667 673168221 166483142 516609350 79410261 320873602 146821015 951929909 381726358 239421450 237854474 994296371 293347252 611471042 863756122 15040755 704539805 787752833 737419589 907184430 67697618 898879336 500479344 163827325 872509314 381325875 98374203 812397525 791363223 955677765 179465770 842513960 843167968 951416772 656135680 222438511 858303036 601777778 8024735 410255242 555622858 438798900 571547887 942439761 863261687 339482914 543573133 488208373 799366293 278239828 561893447 909447055 75886649 987716507 976962598 593452477 112938781 963907221 571953381 523590416 522009333 95684040 580474227 700227666 285774689 284664094 262961480 318263091 263812926 153235205 170724743 324206223 933370969 252395899 363221080 201644560 28553331 504751326 285828505 484117919 963324939 543099567 902254232 815905507 335202989 775183719 708121550 237651241 523698340 73741551 286649611 84654691 217471064 677442943 777134747 962534920 965757561 904375196 184485361 877715903 580344771 520527241 599182883 434697634 432227855 181839696 112086240 20155789 619744658 386224267 295512442 664953031 165177198 6800607 60718386 926759940 53494340 682422084 322515765 580011845 171437931 498687672 694962926 97316135 404949967 503338913 547030864 705479063 979979364 608914438 137085082 752823446 323455280 281010468 813461371 522216421 326441390 491295749 969483649 291660011 89035470 897195351 477543881 455017854 947947871 926697262 1008059 124519641 563304378 484191969 461908084 810953337 514673753 72730146 951284374 301781090 227190564 82772599 324658043 223782409 499143699 716593001 93661097 489882169 262717298 79186266 743995183 102395910 505013219 237377985 76420398 724200930 349507104 174399767 694181685 676557808 618337879 783302355 611579226 598543765 960977391 377359099 91082170 225554580 497236429 719642591 349324601 435337640 161669920 510847415 344747961 468798635 880260770 238099101 309454496 38333878 273749957 55659621 376965202 533372033 190841043 901755151 422389797 821074266 777637212 597920330 72366505 454413420 37982257 624708669 507647001 187173535 752548817 383429448 256481812 519171542 153217852 347004395 71351287 413230096 3938652 320428757 696120443 982410455 194651870 40915490 290073820 386702312 792402396 338282971 702769842 741741446 764290065 620224485 374332334 147138925 430020396 114237784 9949820 511698253 536569629 726153289 326954470 362257694 9471929 599593823 628462949 661369546 337609164 456853344 369543807 762516411 450254619 988536097 607089320 521330158 446862109 936268833 429550797 857135861 388035168 298622282 406413348 837954944 763925844 564108053 636289990 948202868 357022869 31306304 134088662 462852056 996976369 555793666 544816811 753903909 999968547 719098706 319917214 228476719 42339232 802777410 696490129 278175277 834119295 100003531 626037630 864048152 82226071 247592205 131524072 363092660 4037165 999343784 157826103 26146840 264815835 900404050 672817088 379861394 660068276 665314189 236661004 29076217 258028869 606748444 65677580 105701745 849158173 510197151 117011649 896967728 978731569 975245982 306490750 381007595 803636907 705537518 431197974 10844128 962192062 7972120 675105385 695586709 260103504 944596375 878812660 251737811 827866732 48615297 733214626 627062491 626356105 542016024 347782589 248656609 656722135 585019710 837056001 264367059 884645621 488549289 757663407 679294711 27757725 695176704 377803844 292997556 484649833 586563904 194419045 822153553 565722998 987616557 820251899 899024266 576326836 941924481 768766164 140325009 738338603 944491992 579999754 781214166 602057561 100198298 242767462 796538480 628482497 626123316 176187679 565097282 432167554 797739762 465012010 959590490 766850215 699049468 148418909 990471437 193637133 181914540 619510256 952404308 57585036 307957903 17691042 747802390 196178881 909489043 445149725 895735459 121598139 889096241 727553147 565865003 754047741 309335445 229471859 786399390 811353140 907925673 486628603 463192251 815991212 569139725 93758697 856384727 879113255 924184637 415525726 628863131 285625486 553629206 658510260 751331805 685008013 853240080 156316164 563710615 937558611 533554381 527915265 785297110 504550489 235205581 512369477 685509621 197969705 704857677 714436223 492094643 515413251 555066025 78689048 618988603 666866003 142390449 114052651 199082438 966568897 597288105 852328748 6465407 266532240 107437101 583385087 916233757 535769004 560535742 325291992 685353073 925458617 808333511 228461172 238852972 25624494 420817290 308205879 687168003 252638741 505527160 523552138 696929434 958597601 821376529 111640680 410619054 900072306 757347738 635060080 195438770 275495859 445754634 958394216 121116494 916828679 410198650 451846304 240001048 537268122 303608819 977374603 982042187 703250747 716747955 375402400 817097635 170402543 788566380 409817147 773484610 120875825 421214406 498628753 881312052 511941317 944753945 761827211 348984392 325543872 156305913 961833168 58744657 931802616 358571530 28435640 540982529 558928518 754797091 9683768 858800022 274911727 338472766 488928127 5773127 148015564 294272248 44363592 68484609 941957014 10846731 398746813 962050923 806751436 742813082 424583362 792811558 420543781 62323275 252964128 835780967 242679248 869412026 565419331 725453140 256375954 973206323 693936809 743685237 395306688 383449738 308360748 398271017 573062970 533580758 909701422 362128023 1517815 286140024 157410967 310430324 530584190 974951081 908553443 604176367 429892697 957938418 208427000 549302470 370085466 971909609 67793904 409865483 41650568 416471683 626058193 744572605 461628887 663522136 872465917 519901527 135489048 298664504 459304771 692093852 312898648 454557937 95963507 439515174 518070592 831097614 225330039 467710947 175719212 390188372 602901064 614958771 729312498 370627913 640345030 366601191 439885080 526351513 188479292 363995142 722994482 541289921 709210669 719376100 69799792 344370189 437918506 594997695 822337587 578169028 72795086 709515292 232205792 555491100 328513548 875857834 867247036 565873675 666260135 517613767 651428939 485508594 96430332 722347595 254871548 469498133 42617827 820133789 444251945 496368665 171870607 968169386 341268205 564407563 546890945 324046733 126905385 809886976 623920859 448028375 562993896 98616814 812787081 275477961 137457602 783574173 454161684 726467298 310760842 476789942 540082811 405396901 251389188 850657599 67984322 17243524 490914646 736208229 110675948 80299414 67077903 319940841 870414017 167755177 167444859 485359113 51471413 735791456 67146905 157192084 662776207 290529053 944493604 81181212 585673416 221811795 512504584 765691792 939158579 41218222 546962402 890761648 858438172 488213340 625091765 13458411 938918048 903470987 338429067 527390010 952415939 262119265 683339591 749541656 194897126 489285116 993233765 994771660 993779169 436417891 801443994 362475730 672502724 276147574 961783308 278410088 150474163 220264744 395708936 575461899 957400652 746021848 336429244 273688204 518018053 677797309 373664740 953066895 416310408 333070829 830533666 121226396 321069368 753067329 446259643 154358435 375128929 910703965 865472893 861595179 406716580 748927526 992546026 692233442 969463007 651949905 414751998 3719378 5225076 636645047 571077649 317740257 453514977 847301355 693867103 686517953 983162482 764081812 451486752 932804089 121471569 28183624 590108047 942447829 45523613 142667778 867657060 678932724 135532283 383777421 416533896 683305195 804489015 592930810 433029282 472349439 462051313 340081089 23737813 65219554 929500504 336007821 791813962 196229002 328387073 661501570 489985102 454889434 608903785 808394849 510756194 90088863 217763431 450097318 798685145 371296532 403360382 315809027 230852832 380027891 403645730 782780082 639181047 104489320 972230963 877647363 734413046 339402378 612276393 39339269 453077405 232997434 722585080 984461250 669765328 601404644 277707308 733674560 500833759 815772812 558284504 680274999 485252950 829128044 502154133 348918201 740088813 948419243 736745027 155021658 107016336 624406467 186064495 997256495 10068650 30963137 513982201 411217866 192793605 729046284 407947963 710209893 634866866 791052387 199179908 301452444 832293029 812100014 317232586 85905017 510198118 466139967 159711508 747898488 440477371 967484005 729090112 303747173 300564565 41654589 711322094 561991882 459932090 193281389 373881531 716901064 230296203 599480444 922731030 143704286 444648291 314761578 941012792 330784088 953731062 909021869 997661325 13829979 330946670 555417628 978522756 525694842 491034681 656136126 522940947 765529116 245860493 224386797 238140047 672747833 10927273 919377230 226345202 238915341 95063504 446363149 856224126 784160421 125476238 568543456 741049893 354884627 67768421 370898928 750902232 661407742 510255143 399776811 574175050 340928423 408876074 504723379 264195569 343257442 171577551 674210982 64016372 88042311 732223258 806124000 642831338 708043905 379716205 807941463 503054338 58695268 608353563 534499659 188677420 936536684 846259097 481675607 538082440 122185088 353967416 408713714 976087108 746153294 628948752 213769550 941166323 556240581 543030327 439062330 905827785 41206313 582973380 381202588 636008239 605144161 275046772 504767577 551546538 54968721 317508321 814445101 624456410 569173175 535030548 334874614 170803293 971446952 788687254 446078903 63563074 122321413 354554315 542937066 577175074 952781307 816892123 682237058 53703574 174139323 887519222 806904476 236151169 831755861 61027384 653091005 205123290 341893926 514590452 55725149 35076093 583555733 768589147 127033057 91466965 57711891 298656509 416468786 73094961 152019926 737727386 762739648 791517604 67136517 221351103 28535399 336622942 973307268 610124497 315213793 416402618 115920447 323731247 952729814 321714569 853130089 282124227 53915529 282891024 596169595 42222228 337614926 591754488 559993446 192249626 253574838 192677883 721939437 638631337 118175033 145702129 926798058 267996956 11554254 13467306 415619017 875208389 885854304 746904715 388474113 887554302 634193049 265464224 527974114 865280342 73870819 326620539 701551038 972779338 484744476 426077262 484266905 771973366 534339355 600136623 211852466 351384622 703791 385404030 172692792 941438148 522411734 719677406 926758376 988879641 314236785 315832613 674907397 450075345 275511512 425286007 183047942 793316629 759052585 143280559 256324851 449332757 830688250 661620485 929275426 50304674 329244428 723066913 570230071 340136904 779212963 71478992 929219497 292740652 903338932 721314460 334273789 71240852 691907241 779518655 141420089 240332286 114568053 274663963 627654915 202545846 560226440 292940380 650144753 217313565 942998905 648844545 89659316 633691340 418667407 549554729 443779443 282332928 109278471 766157694 520889179 382954678 550266071 893728855 962511564 7155623 370082984 129299632 150179279 468631536 197797328 389354961 771242056 875901343 529237529 371076032 95734407 329626120 16053425 897081079 529291440 828208926 907588921 332356052 589470648 871111006 692464817 90408480 833604519 560288669 331993086 385823480 559864977 867960981 790020017 331755708 686761710 208398924 846784644 578300184 566921672 200901685 917571485 722440094 67029429 868576290 495564530 194350326 163416191 106516718 849267245 745535106 602600488 184557586 321430030 616389729 352518525 863295329 919821091 417287928 313105264 82822271 996275186 321165484 718691742 869277648 706125871 826346660 737645722 963562844 990277949 479466080 86247535 699134253 101229523 66246551 213438891 883468198 642020391 959760190 988214700 531074131 514470786 886916181 731860781 943012323 164931564 473112640 748041101 800093932 522096222 465041202 334046220 320717649 748521628 394645854 894709100 891950139 718921205 792170256 147137929 308769723 393258625 143306122 447345827 284752122 54865485 817541148 700420801 188536262 244916988 149360173 705791942 86233219 549323762 842701134 943200126 241794214 376074581 485097737 112564547 11232437 586099997 700413001 392407428 626861334 468459921 503845469 226387432 435292759 980733438 626133675 116502048 481968495 252831944 297670207 648524845 714557022 516149926 368247554 193939865 58989554 481834549 662618997 868281314 170260065 873028122 686429212 124317327 202909305 598790157 104392878 816607372 655070434 304448045 894918268 369595646 582756606 762900235 835287556 44498181 175738294 425470207 88064402 858750720 698802943 253643453 583703781 830188080 117072496 964700444 753306081 361613074 771377640 951783811 436044105 539483225 703715691 520340830 276388610 158688505 15570495 829494847 169745763 736460481 644780560 591607829 973618593 423139279 360714939 991411875 147380322 110825339 221382976 490544024 227656227 400642552 87249090 788069716 950375100 510171254 617535758 559025025 108147165 959806741 771926270 86027773 493728613 335437158 876094275 416893300 611382203 484198320 445294516 941169002 794220715 464303376 516836062 542302147 433184432 635655650 783734691 776038631 841532038 387880940 49354672 454961099 690613857 194141464 610014801 433011549 933708940 983292807 618493655 819796251 943741424 48030774 728104551 216822167 306659117 65784087 952961312 686442771 449009994 665464133 610624259 644421872 15257634 368648510 127686683 241455985 618488259 644343584 13298651 209550150 715236291 101193929 427809525 150605891 965624083 673598279 296083674 953404666 112355148 571639663 33946552 116047297 576239196 48556449 751452225 936513758 32317505 679782207 588092829 699292715 97667008 559004384 844500962 821965119 804021404 626619380 157551633 488490819 550549135 935589293 485356363 116554041 918510065 314851620 321393135 36006940 362296862 895170342 162903250 49512971 741702081 434661793 674794152 561977158 78050524 814804673 41915016 186776237 589540684 514670085 958636405 75194621 530735939 186365817 983891440 917627060 413694571 169279159 788398241 217903321 917604402 659927402 37148691 428513190 322444000 219283195 901716631 608114518 529237903 895479432 46518730 889349787 862682896 956709986 5638228 811828143 292225541 928928162 169400173 708650556 416232829 123214340 676258047 187958122 170161768 200294709 250242438 777856931 956349546 352434032 413039671 455402270 88244777 47485384 753517660 850838890 942738988 541897856 889948616 796523992 992421297 592367425 595740961 510424835 213559547 904463623 366118604 671981020 785085798 43594179 986499751 292148343 138890851 908670785 696136182 750227313 696786443 442043667 213593377 192621555 239923826 214854200 282487003 794694372 571602739 719555700 498712951 239340279 950008971 832791411 880817686 590649497 364420907 286510215 681050088 485978233 139624539 983529936 121139926 969710326 597844508 375643193 225903084 133159960 741200377 277486561 219397305 854886062 701455707 491386572 265790754 504293508 371070524 140308497 445631537 835105025 627633519 592914514 388653997 375331744 389312321 980453407 107099494 135597966 802987655 97854195 384906428 446168613 141974058 348052120 664081041 768515605 19472877 952283697 875125874 654958693 373219803 297487239 664210658 347031103 588133257 400146641 336187851 618293945 776544850 52457254 659254273 845035993 26495963 534161551 577395269 823154854 623399831 115368620 918791621 280275956 401451746 772251018 606927156 143474954 787947569 792351931 334600074 844964266 233564721 146069618 107101885 443197173 330937410 388544352 274893409 577779407 925217262 358071462 837311841 184353129 839435025 143739609 299132079 587148223 785205046 498395663 195246570 176149651 931574346 283062179 508439588 273722161 427390277 897718337 943812587 155993936 425971443 580124735 136639256 804166813 607770939 114544157 420402739 162754422 797830541 8949414 373785727 157684886 785100590 520012438 569260315 513297954 990110502 675598933 918733459 994188090 963948616 220708120 423724406 757905641 907523960 961510398 377541822 980756720 17046609 43289901 113320917 794992147 49441679 626973752 93640260 390188628 718208040 160906365 185831872 946432537 694662350 761440186 329875449 819469296 950531107 764663277 466387938 942708013 728401934 267255094 755383927 111539393 921244608 385367421 343779410 786195256 239951128 953186433 261117562 238045011 56392521 270262733 361456554 748297221 52180265 2410976 582037252 37074834 983165980 497422508 460021371 232607319 679275012 179563193 782612036 605000350 22487841 986415287 209268762 497234731 376220321 399144589 755824179 447839780 304839145 867120434 200875629 304193420 196994850 984871768 980044632 533226353 874346399 481828134 80977797 562652797 407288083 917149868 385838352 377304467 350210728 999795485 671125318 590687033 165646359 546143411 582908701 640685421 91515325 735535175 287535621 72123776 618343882 443361857 185337035 770111002 827537948 478404392 310395616 746665899 138990820 529437699 272521162 648598453 51373676 444900740 470574703 441490187 278005563 368031320 381702388 773465245 216876460 663312213 394299941 631116269 70340228 257459198 541834664 412709332 136696914 669994936 881928113 166056068 200795766 692063690 208680280 752908752 746200929 179976407 959566794 319006465 505761982 241851092 761408282 786042536 634462000 507297636 491158289 33744419 400913171 795531589 569822356 958574689 229689918 416996422 457241721 814414221 940512833 331803865 80955424 911810916 310050513 946745718 508892004 995342090 536235153 720576478 660184404 995185226 202424969 539432417 251981261 700284672 718724188 98881330 425985541 966422667 376863537 181808555 510934037 500575571 976889681 650870982 878757082 39326221 476608454 592937357 407769992 750511207 148748088 498777730 306931704 600244788 475446240 604672999 878249629 370488494 710208207 622259593 201782568 101187299 838429063 820886803 849869328 562725720 490534699 738663182 325348905 79737204 770645169 957594053 620820320 610614232 147687176 924282982 356692169 493148710 629789241 404054219 417568171 5714263 954541104 261238864 262375232 154446660 917319897 876450573 657134983 223914682 385127333 148624342 575900657 829692777 930020105 817089713 695191037 894922626 464634454 217986630 733237643 306447325 239078233 385924794 577865966 519469713 802495836 87686045 685860672 37058094 116441990 551290232 243402634 228503887 633609456 880982994 814400746 92831165 264357130 468806200 369275559 293378870 589997399 927840159 982982354 300032002 665322361 513477083 898020099 482457507 520418862 265388943 122102765 421855542 609992986 559788662 79188500 522339049 581148455 293171571 893216033 918093321 342524565 340388717 663820067 3588860 500079113 744353452 865079764 515320570 974678096 938746818 589180777 683831934 759993866 713243881 650164186 723726785 237470224 92468511 216636466 364917054 163479260 519248194 276742700 813812063 796432551 403835028 113258317 504915625 833009516 399807175 243160018 314990390 631415978 547918175 776991547 704422064 134223330 405271220 398236880 943239400 853099317 477185168 464641884 879410625 757700068 996148031 930153771 997386223 675674963 406950097 274188367 490343200 256375190 739076686 752627958 454450642 664219883 954564308 86059473 165604840 897151525 957835223 234767163 939604566 814483068 603538160 719188878 728155722 690789435 992421349 69167773 672111033 219048018 733537223 948054002 815219088 975882539 40277723 159087926 844265910 803295371 835614759 558556733 186655691 698527625 946287196 473337333 905250046 85889576 799174642 202829345 550393688 505578060 11720046 511814084 826156872 143432814 650427651 843349679 846850077 863959595 706000884 400629413 917840108 159823569 216887964 527308545 948535196 329302404 165297364 483964529 7609329 862154222 156425002 507956847 246775352 773341192 801724901 610565918 543611314 16176461 859635529 765885149 654088907 692734637 577773524 268755832 296170389 973552579 598222489 739190498 920472161 324977615 887623948 689244272 279281156 899523480 792717205 282152020 357634835 877197862 654950521 295666023 151177441 353911549 464551254 442360879 884453298 124834152 991208826 695571432 972417795 244149831 466633991 220083580 818894155 798094292 211201967 770454779 673618319 388015854 181097672 465789179 504589304 798086575 17352545 526774546 656179834 900519819 411028439 43635694 468726599 553488608 37207961 887869471 911638857 535709524 907601302 182222615 906702412 196509256 81833185 814899804 590392363 183871648 854849107 153919444 278761869 686676073 789525145 422588448 245243406 58349061 270354352 218176339 328236489 66769187 673039876 553754332 132355438 645591090 777070283 459723039 348236551 658173180 182261038 257454217 114191400 580317575 726608181 622947370 165142551 12049813 486039822 573555298 988370156 832950073 633334819 269170702 955347664 935106909 780170214 825552053 362446119 835236544 746394667 646381359 718198301 754139485 179373007 957499938 853702030 322167153 604601502 520955935 826444854 496507904 368766526 683033771 661643874 50453633 117682781 709048858 723739250 385049028 389025278 606197160 318349148 274043838 89095075 558918545 71067950 449240020 530670454 872874065 451701506 456647276 508109893 636731088 722602781 297624798 889207416 861770692 96768690 211659792 114964016 463079406 892463930 14738602 214521567 270911547 75383022 585149012 226405690 792625184 404071667 631368599 228320677 925620754 202138411 694705884 892119133 127761751 671534589 401771701 484643126 257826651 555045770 857958667 747942072 581857904 167730817 316940381 546378774 728156159 781874705 462508063 510405440 61881817 425361421 693838884 510529765 862309366 530481920 658983476 763069178 211611393 570844925 65724947 923309517 392278491 352795052 272607454 539937375 613108298 742576262 38222022 10133888 990608430 433424974 707580131 359820722 677286881 639095406 188867484 712785795 580594845 44695661 401089309 545485299 115247701 800209233 310864483 679423028 704684669 778777532 708845187 421933962 885727408 159608026 38191965 35008032 108886072 601417108 240725271 267436740 400429714 875345082 630141852 733862706 931482467 404006753 829112250 483747382 427888890 431735784 417823635 376438734 732501194 816654269 905933422 552745637 410171668 790252772 241078083 546492418 962571928 476064583 460980312 831429951 49046788 245692719 148800766 756231531 965978056 836448683 131889936 650384503 552633089 953840315 671583537 800543423 577591696 492225670 652740824 932909630 329731763 705011923 464980567 790053440 979685788 625286919 12171485 109312167 904805100 515485299 668128694 719776194 63462975 485952754 311666540 257880348 157725808 343400418 30899999 786264124 282984432 200866198 177990407 896356782 89747175 198162384 573362273 465777018 549750117 955367401 33385781 994192240 385610531 748500726 498837579 718299613 216195483 291050825 93747183 227771153 722049885 766987682 837188380 945748090 989004322 997658187 882728648 372447470 325313343 803491136 302050592 531852908 299734167 118516610 210082991 338991516 84388332 592700578 939216170 519140461 330823351 907474607 318797556 494914196 519248481 40329865 991098918 186922681 881082225 419823765 309190482 770260099 479333623 356520793 350312579 351843688 25574041 666777892 437322438 416211450 898385771 634269674 700757112 330523944 229871770 755737714 727910786 72056609 218941987 317656802 131270555 956594357 506771647 547657185 418777389 284105107 586118348 828382568 17599792 373938510 978480039 856476966 374597323 40906293 976434945 963053714 355306230 692836525 104011227 463999690 685222512 130563906 280560348 769778145 549228113 467584311 617509466 147967529 497925871 304512788 726304466 917143893 20236085 114435603 580386234 256787095 128944974 484476837 812688475 270123237 522688677 730933355 246293132 503693122 116036944 152378735 55790746 789729297 981149350 77885632 81033129 282265548 397502514 735846769 993977631 51170328 489488584 735351408 391246991 519947693 268005924 377562315 332712846 515092240 497327641 671546776 677158247 603394831 732139752 55977374 234375291 744919927 733669550 725691498 618812934 171907047 436127329 101137474 33283082 877070683 303747263 416072880 245100152 79973949 300646784 950171932 622130207 372896136 225327758 446604370 173904510 427550615 579171438 977773516 875738776 342855966 172966461 432515436 845911177 555232218 339735139 886393203 3392860 472784745 364274917 419758403 646950316 569337091 828440173 574836592 815721593 231177532 352175835 483380382 462473896 796860384 760940892 101111341 698711108 42935192 665698041 745462842 316891489 560903140 805162369 718361561 222135151 867475002 235988452 965254585 855500611 534239728 822966781 177735212 291455484 886529875 866944514 876945397 24122638 856238767 41915820 680881406 557437256 240549526 615695702 352038976 850144067 74588299 243965805 820529083 925225815 784562917 592270777 270263578 278286508 70290812 245144804 922450113 26144024 631975045 386325544 112312958 669902480 397095934 848265254 869199435 453372248 943743913 637603133 454154282 857732170 116741188 11562383 347707092 967104178 127688153 669316081 945952630 264388046 356079295 12283662 249218891 92375663 863365142 36431811 760887707 305051875 618078624 626520266 230025149 747149169 985776366 453363895 556532834 654178805 37688177 63884985 473843134 787401106 44005827 135911302 127658223 464287252 804461396 92918361 684013868 178580921 350991693 407900529 276020238 936383680 331259560 214707535 220048171 115862759 491570195 942251405 240501316 71778691 672964603 959643542 546464548 996507523 687261612 221817441 313346263 104116104 164662877 911310375 248536111 268835140 964869599 644059704 774408603 908010183 876381260 426675538 509405433 990768186 561717311 595905551 6475415 137156837 516421299 543571381 561127666 598420252 739853810 902718283 827982653 953403516 51061870 651121107 830524556 600338583 20535662 371726279 903454638 600713795 776518580 1073691 566637042 117928646 78659160 377514118 63126912 97646026 742201847 929887913 999465756 281410940 324140142 373976305 751476600 433489066 160661897 165220300 215373760 73827123 788747088 183236659 784203220 580119675 139408107 385775314 166967575 466687142 874718634 952873350 884756866 779027174 345545176 598818507 887208839 676184345 478159549 11315576 911275697 513177435 635159848 393984442 385139329 653858190 752945200 692668748 459059201 224806714 851282117 447921737 948459623 903501346 780523069 544813205 32130541 979465671 337400714 995709046 925279670 722920539 990839691 132361202 454505720 907576328 573995208 28802417 857739599 569442424 14034373 688101460 108342056 355362508 447799022 557467529 456731096 769296377 379338885 286447469 708314655 686395646 808597595 298850516 656767479 3776961 950057803 938495656 178400825 769410155 838275029 90205290 611330443 913285929 287432325 843340009 882059293 546688117 221382749 609367638 458862496 47139319 4897975 246351919 32035205 431400333 768359778 449668464 730104376 175018514 10991146 547397278 590637675 868969916 485561317 640541136 879481976 641368898 582690977 70390398 743203077 443344122 541844454 275977933 224514166 199939562 220659544 359241023 980497237 653978986 580960851 60455195 471299203 206380113 226226415 543386026 959138715 813755109 408840528 262918358 277868263 803572053 790840441 954588162 398791291 71156995 872310499 10943585 678011488 844384882 659259104 135062844 864215972 261556554 452297957 140612350 223317015 332007681 515234406 923006243 47056690 653834500 174353840 212721169 179728367 520106203 431376913 31168480 766580584 490784723 392562707 592001420 638898259 474977983 787095475 626547372 589317877 440132267 29333062 310555529 188199335 945983179 820141657 421536182 138962514 664623952 530812124 355656235 820307434 825564913 329596511 731810897 628323399 177737495 900101285 214564604 854272450 728649715 937263733 703779557 267526693 450567371 909839109 275591294 175157973 560563077 343357525 134413 483236803 71872404 582971445 442347168 621566881 399141123 289765554 89454512 62037412 771738598 910562315 80016132 840058991 239603785 6324420 45492233 133416114 150224848 468429885 44945537 570162109 790274598 337390741 815235600 518265721 903784313 567667577 346712343 884644961 810134737 294973053 338949823 755857859 953460974 707446076 847339404 915259295 750214530 797100875 984362158 356743001 297248086 205651019 572892895 728929553 666641585 516930157 474846256 70651985 918395635 929001681 653175867 44212499 136365284 986343393 598027292 762330 161586676 40399389 314635615 687216633 908686886 135857596 271857710 455316889 496546674 955252799 185581786 772222324 642488151 236257494 292811480 150035667 366921498 433750371 367557299 362622505 439727469 609951635 401805668 975080173 731147269 671237009 569239967 442221556 142998197 302192490 933328705 830237475 679162215 336048021 40302771 64326044 83939010 81466639 99522212 761669978 409592743 361714803 587508414 806235009 97173587 874772801 735648367 596715717 622603701 831099454 164527924 67411070 599982136 408286602 65439134 572670138 419457941 89822598 916956362 618745339 707532174 851746265 689465209 883845357 648811268 26436986 596597416 936636871 685266109 229035034 605068048 199319031 892528649 667693807 439450043 900715404 450588300 210137347 145970759 779868201 393308092 80975327 245824710 527533034 412229515 33334624 254939262 109307267 905172428 284923356 90248860 201678239 825967198 303912137 197651859 286655610 693775469 874036115 966744901 308172203 124721519 942273852 248333191 250859874 148631133 790880032 792378482 155616294 472549441 49855679 760504992 478157192 143596204 758502342 564566846 436865896 199394024 910391444 187969671 735741771 954076750 842239874 191842574 389544893 169975014 384749430 570334996 344877688 627817730 725479487 322394309 640462458 450488869 387010787 366358918 373498916 922386618 784027680 458364480 553547275 584606492 75400007 302311159 458404311 321798404 716196085 559842558 877660213 292633306 41189567 980655617 360999669 809376057 955605006 951927797 498099797 124469683 240691690 471275972 758902345 515414430 122137755 787365029 621576837 570808430 968430632 236717153 291770616 492267285 577122790 752808188 810359280 640075840 767963729 634807526 794995569 676906788 665233180 507347011 622061839 310663868 909571182 982624088 949856916 54052379 751152537 876489860 729271114 442960549 703932989 196947803 300856645 671245480 733697764 345364298 646269579 552504154 111854626 350672981 891109259 860812169 169045155 370607258 556235676 490752734 398094407 926994909 80518911 516223106 693683533 60211154 295591932 564624731 572563830 192532244 672752921 497454466 396979261 601305531 567487319 973276612 214277206 151585223 168002081 646127281 369909994 988119404 57868111 773437828 236779614 160882839 74987582 208785034 766764801 975993773 850928762 523643086 831893438 407331527 57747755 649234453 43276762 758888783 120485517 3812496 61382651 275268931 868779866 325128286 960456329 336044556 682623966 825780137 249893705 73878492 964796705 426171919 524996168 475452555 332210072 839638441 251868271 879465024 312689390 270599826 80798727 774860042 270094012 835852726 591216028 529849942 125560097 571776463 84782285 238508365 145026814 818576002 879516196 750210298 909056713 373410020 407873141 740722737 385545502 289432163 840684906 32669051 75073003 362818116 660912378 693604687 155012341 603895151 409651665 985730926 798091520 365365149 358949817 151507373 649982029 658512361 510393243 247856286 342823617 198094168 768153913 589577723 198965582 625586236 333647992 30552926 780291965 39779289 296758710 804796331 163248204 141634462 360418139 302168431 706952062 733289995 933095276 425179657 850169956 604090789 131835974 981362565 575003712 314585497 812776529 355551714 558041314 345555018 765186617 130905662 666894154 471546399 410790606 987702828 96473156 215663881 320069045 905686405 270776810 468049719 155629386 482037270 562136798 729949604 260001381 457558431 748595307 669096915 749220161 894342554 536114911 980057414 640911318 426126842 880629321 958691312 573117684 440117043 521876792 628987604 738625579 65077104 873411485 372620451 156343790 355421741 687533363 661887971 305356686 59308585 837276193 802897300 983991119 426317860 700953693 76683487 490005264 715104605 459970352 659007247 281096034 58337958 422161654 3143416 781531530 837510768 299225478 658829606 605609619 460426303 28405274 228625134 824077256 396580699 274499790 494452585 388048954 325198961 222082148 571593623 851197404 955928420 736416029 553056553 925886307 22648116 189590106 972145436 130714833 220843083 456207989 190303691 685236747 12592123 350127900 61451904 704437400 968354044 180180876 438572668 741026343 533608452 736165079 261011012 994142521 94370732 846650904 106924932 601279289 477254906 908098531 590698938 728840641 15142899 630968245 8968493 59559160 952006235 936497161 542131224 303756872 599172194 148831836 993088501 627917486 2741061 568385630 442302325 762581241 173658975 982666311 913518667 888707426 102963049 525804722 549653416 816600576 325307065 813145177 207569764 751818883 568045935 82617500 434899796 523392858 829843375 587911899 907019368 680476852 802518225 749204990 749240321 274636927 702329821 913499619 878678568 29826836 598853538 612279576 49667068 459704865 421275702 441931661 558691275 335597118 408275099 854595394 317846330 762338460 119982648 936151897 584376262 828120861 47877231 739571541 180807783 30943895 768221205 956106023 330279505 934666263 133521002 84591129 716157284 19090202 396399823 920734517 346102785 339951036 582807830 844989402 333947462 834279791 427617262 422867492 551266661 170966270 688728549 804016857 61071241 394383788 858595206 546219003 130933989 191157823 242141703 208947788 302916015 56596132 834492517 538224132 977661724 171541889 372834922 458333720 848891099 148002629 921450454 468222386 732202826 399298843 370861574 540684169 275601005 819378926 524971815 891012172 271150844 478353390 281014414 581581547 767747060 829152148 821853838 336786947 712187201 60601236 787400559 941687861 774347490 608063621 514757229 577615481 28333886 86312229 704758127 299569035 810312239 111671618 573179052 925957657 644619387 688072227 970808456 529848909 999519854 16040042 723130723 908297473 812506282 656639660 179501534 177791270 558131765 520096162 903486153 120659705 794618974 269892902 196105684 345494039 822432420 556633654 27883445 230832899 447050605 496654010 302806195 33901143 394531171 853544455 635931114 334724220 146859815 3005036 717948723 345750781 551262273 519808840 350990011 708023550 394314570 749663380 164003349 18308317 176366980 263397434 991533279 426059633 366141327 6876982 42248328 619485927 843987043 42182605 905398344 926302012 858887758 614694391 739197150 439016600 927268750 938362919 409470048 981627603 86230340 90014008 756366353 584916429 344803365 801004748 145382052 591489918 239911680 415504286 507115216 654926491 585510053 344261680 547562346 313813221 69773413 863588753 661861300 430288901 300684610 871456606 219846647 822405152 708984925 377594661 247970237 479553467 260877332 553275603 284256397 721264340 845816729 45064524 167077491 334530037 469444521 84067936 315391302 264075810 568976228 666752945 382501524 306076432 343299601 623118829 534737038 214871146 941727977 733208696 792605109 951124182 556405215 664951560 229757890 504092693 492863343 663270136 300889878 55644221 786697289 254452111 396791089 379725726 742162668 85656250 433989194 51835411 330210531 110140819 911425295 837511684 572903163 129126129 202180554 166434435 589630999 833258934 605269675 861714368 589834477 911653474 55691475 331291115 637520211 508079520 786392835 296188267 965565898 940510621 786940061 695070240 812550112 676280963 856153737 42610431 297819638 106116372 806423809 469491138 700508939 492821582 874824705 499857317 46988260 558317519 247054701 955676650 318060341 406580654 460089579 11244982 783292854 637598861 477803084 532843571 976287530 845234990 295791293 768079091 847937120 179313872 912244505 782907913 938169432 631882343 418173476 427355725 477651565 532611394 266420065 49613011 840655901 506842159 91398691 358326448 767808668 189892249 194826173 541702265 807961031 687219874 963262758 636892819 329733157 775221170 498282872 99221196 264856077 503271228 544005337 320076659 158941227 816286837 754447012 691039644 622600641 252068243 711659156 147799135 789072954 97458697 784357549 776890175 382437723 186996373 20525974 963868713 975717474 277129880 651619093 998214668 851223151 654713721 906537931 762803259 268840025 233605803 378674421 301625565 129450627 321091234 552329286 951516026 62961002 313202214 854385948 323652587 682456967 449995251 874005188 107124717 106446349 238728190 468180683 893479960 24330846 275962689 662810058 839193916 519741607 71122739 870675328 743931623 177112192 7974900 491069956 189550695 163369423 609289356 480232246 269856670 661706171 7777404 242839178 718495048 67171002 360473251 216741428 700243996 733992645 965455676 834073452 18402821 510622494 542488469 292430752 594601958 110763169 434252320 151004083 446195614 326163854 205622676 247480833 557828359 53086012 965077525 77759317 890292886 723007969 508596916 833511250 743783649 186902895 481713146 718594387 108725639 146819761 860012131 252179468 818368590 577633011 318264038 951985394 306969325 714403665 768809470 807705568 257444621 344790218 145696434 891343798 564508031 211310495 118621414 581484204 98437812 430448902 85508911 645520618 603663272 761366785 204427741 997727765 384322423 693237249 184469819 561259584 282486839 447787124 5475228 627310839 271513822 82087735 306180562 641436210 288506270 49700858 153794837 77799353 116756761 466229907 257294660 800881200 193816722 120575497 122636085 735390255 796632671 909302168 889511503 222031807 809810910 889850218 178676069 309350500 7682493 558626574 815441983 411889820 577346354 929890462 360068208 816839550 658607678 133725490 519974500 940244042 818435912 830379374 103619783 961876753 77972925 439773006 197533760 595913816 527768535 570255784 517731605 47776786 141900094 437788779 216046742 171670876 188569606 185332336 749383747 44930867 996462493 486085477 822549339 903951834 690669353 831122375 368852184 355300003 408100026 83491551 3494878 369534409 679673035 45261794 408866229 565638735 635650405 354907157 721373653 772759821 228634111 175017953 253865612 528471888 29721773 326869225 869106324 695972347 20066227 937011420 7012843 115529379 55421157 716951968 698121798 671130046 344719924 827415278 974465840 632123158 403585831 491791496 126812310 544413762 985670280 228933794 832423016 160032435 841172995 900920795 266790340 352670160 930438487 664645045 360789701 930992636 747124893 345324278 304295232 274690493 518484504 114653262 471592695 511040498 284286088 59746173 597267015 5990117 52444129 803998868 954447281 155251734 374739152 405634459 370538163 60283046 694275292 1145301 410274962 664672314 211666160 867555896 405563261 834166427 216031504 407955442 892607094 477677128 810195426 62516955 91677580 434340593 920429588 442246680 991291738 287468881 629631232 879248423 585599826 928022067 131964433 248825944 758850094 628858335 941476834 14238139 631195380 360963925 214050231 523288383 765282331 821970249 878328468 13578388 56479559 937750082 844589026 247441785 937635304 174231614 549487154 441304329 666199077 864081238 285145042 451091798 49043091 491804950 80909053 26609574 218260735 82789886 634582163 852610944 601651837 415961874 929615794 653630685 388830824 123410997 180394411 998145978 91563227 806202717 738040747 368840051 454989838 229946680 713649424 798962846 817522881 508878664 153704088 150001331 703105253 532160170 147248421 782001353 964291084 775110053 658845361 525044330 739451952 766508579 458249107 974116311 395818184 393824330 264965758 190264687 724087337 248986758 544143408 581068535 836009640 785516365 6126810 227684177 484118150 94602629 7559656 535874227 552120304 875078942 935064874 725095144 232743872 276830286 427918351 193159634 261150649 316889714 280009017 614713780 6952471 665789177 573606364 851578434 284719040 534571252 38690484 931203902 779274634 600693386 671902568 150385747 732310147 583913666 758317755 136069541 887153548 161609144 611241828 934373776 418161238 397009240 764215672 208626865 957449760 597699500 145121167 451644940 623666652 411193209 338383141 437679258 648908373 601810782 173857161 553234198 20726187 578657439 333385153 836523764 617396530 324818520 100156054 647668938 807828405 900446911 504213742 460430488 446279080 370964123 279383815 846956945 173754208 401477496 682693652 92731951 109780712 106572740 858471886 845662934 633058075 199933728 613051034 195293299 381505802 142007816 493302096 802532942 251917506 795645072 429128286 847568656 114060494 695422737 278406193 749985185 787474379 275803053 542651765 315773775 769657230 771383585 177338500 964747159 177343731 688263976 785776029 111178277 144066537 268894894 332292812 977355486 586031911 656993117 371921440 723405637 416816633 662077639 608006437 542060375 384823927 901786236 183372095 454225736 455735076 298693367 521562791 195856015 183329999 510071196 573601153 215592862 339436125 917784197 671021545 819314267 627076465 299081468 246951798 603559461 779932583 532973031 979857241 738550811 539037782 593211943 978366563 967145572 681654676 195850936 300116590 297119370 321747491 179894171 42708606 46911083 83452815 689603669 678985670 903629614 193991816 397448215 350218440 664561202 424361291 925679680 922532140 609778356 387921017 517743026 616453712 292802690 587417806 942838461 43418606 280028432 674026627 250938465 642252090 277802339 757670682 407162764 823013408 912232809 644420377 451092065 361575165 308369570 659089991 269905525 925133419 727803907 866077409 197201202 370394334 856919598 733113622 28620163 256402028 156853536 811847559 577682117 426859604 632025784 186515137 272926397 840987524 413466420 858925295 805848332 441319375 58650683 959918625 896515326 81401060 436679529 21837034 306010487 89934312 792447029 98723587 890248054 144448553 920757736 206997955 873184516 972996386 99048924 502335359 77653309 209962265 98064085 14834356 314013280 447879788 885132903 356444074 508142273 289381496 704552868 290854030 870682644 528991598 969623766 839297885 399004593 654490073 251115223 130555631 672849617 123820651 41492004 333056499 287225303 350248493 225550854 736560878 132044869 141369238 453775329 360317190 520638710 71583755 400211166 863916466 858630864 81358509 702011150 492185221 165549437 11833921 347600230 25835277 992218578 597399558 226323948 87333394 97836248 321090876 509496599 389672051 595268830 969521178 156192569 201077990 767898736 33461473 812726187 869658390 919361243 293993913 629014900 919029614 594494420 799622030 658410448 450411471 873765262 917764389 745025789 167964823 41116422 972530565 842268955 196250712 51536795 346756708 437218544 247870698 226691967 538219857 213668227 769258985 424451725 322569207 610480049 845829904 627973356 272636569 619378232 969524119 302308145 585707078 696738911 460432136 801486007 637253679 224816119 282577738 24698684 280827139 114768859 851688825 983702505 978445901 522498737 18013895 125174183 377358175 38766733 64775502 115011092 69719848 465256078 405066831 990831041 116721625 977027470 41936867 22057783 485586002 266215132 506658995 646172193 276075245 809337644 570636492 173289647 403255147 228811890 257237842 652041296 442910643 27746363 790471569 714339906 869967098 262676804 749332963 837249898 662778946 336344948 663640007 849997665 576504023 64334991 197519289 218720745 965854975 764998265 625409741 621325870 966004027 546850662 493984256 548998837 135520190 873435944 330936146 110869754 36864639 336446545 442128481 481428360 788600845 974534707 489695300 477409202 713750469 466760921 949021356 285705382 108014225 218262234 566209326 949349523 381992327 588889773 937898819 404812364 920027169 23249955 959203284 488594819 826618575 176363608 168281831 555979297 420007240 236099039 63221629 610811074 536809137 161216404 982314309 921815731 369969201 27993037 44266349 220772800 67011285 265888318 490186621 264142513 128995118 883099397 661789389 201868928 27709026 132797922 661124255 837566796 954141865 317100608 443583215 832325035 251962702 403508918 838382014 132868642 439544233 544507893 760876357 573432195 645912168 953120524 498076265 299704192 195555335 976696461 563242708 160053627 331428221 553199323 382667537 553302220 789416972 969804999 542870849 571299920 461373541 509966586 628059890 100140233 534079334 560222204 780760926 512358686 361981140 357507371 537792695 693452463 806096435 68079164 502503870 678971160 322189731 685168569 88626110 270193472 560391382 306617332 201779764 451142401 226880946 720211900 467721252 19036412 292440336 771233742 946506867 196491699 113655866 825886340 129251780 598452763 480406150 557752504 302669257 637084258 921775601 209529438 55504530 504068251 890251719 146469365 132913502 940336174 900750359 228570027 474904072 904608767 781304325 485785910 599239062 32617706 605253901 910635283 529958622 170568658 226549350 420578898 813542253 203942113 855325000 91333942 456507839 710714049 498556318 531037985 699811369 507376730 358482681 54895270 560302011 22120036 617704803 442669311 565572598 366219270 618253351 123007735 487109100 688448653 5716165 552634241 726519870 409307133 164031837 141618154 141866985 799976764 526470629 169185663 960535272 550187064 698824574 789544419 313723840 925049554 929603493 949436974 825317314 978572449 759942374 762067145 254322818 26140631 955265919 656553943 711181974 998187328 722067838 835838577 622375750 711010316 104341769 606853874 940466791 988715241 799589257 59592833 196861309 798701526 974336209 999272611 265119836 581998611 652162273 639159995 633028337 468825218 175721582 849334517 209839086 974052927 926399465 630701569 136000536 466427330 635446069 499917524 170404438 344531243 855986315 700512549 735907437 417830643 784663533 255166451 129537549 328260723 126510346 891258739 889604972 586581590 269826704 642554357 216233384 694725993 824527824 794505842 661986031 234213413 464432433 670098469 296639128 999408741 324699711 204098315 588947967 807113741 14780343 430193584 658046580 931474196 315178698 325202762 951374953 102953616 926813223 666536704 990704204 602923351 740509455 56595390 369592995 77868338 576891410 878784216 560008188 418837052 155847569 103702975 541678252 262708040 62496584 662262025 618582017 970200174 357745207 798265557 231964461 695427085 672491858 626923160 777585163 803208847 890589595 750884608 614077072 263764642 578205473 835978848 544042598 56185127 332371968 352487534 386002924 394157838 823445011 323974200 856577288 749828759 509055704 904164650 559919470 280628368 716790608 957109211 800584962 108248696 538356150 599126095 931755672 549473935 192138052 699990090 389349776 206291186 460792792 561226295 861778669 202655938 486934218 454107521 860271923 41393648 441615998 869077627 116018726 569625607 536375940 410961869 755703660 46137546 490160091 705195527 540962658 20490878 634981438 969476059 143503576 889960608 146129932 345419582 862060352 68801112 128247743 305949321 500595024 987041035 551209720 273975438 19529051 85238963 213333443 774531471 854971682 246907893 869857352 826155046 694652917 689920034 128203330 616409240 639833792 281662461 526978145 927332214 905649089 773924263 527634761 419664810 877807703 219211480 639387195 409444576 404856919 595242091 461276426 824294547 655266346 787558722 987430738 319679087 584496328 71857852 696843569 693707971 581609457 624211059 445883043 724212546 544564434 919632765 124273286 824230335 127172411 214622253 586879795 177753785 589510964 697282123 16299810 939452832 679529458 949913069 827666863 851588648 453169409 38259165 628054119 293323913 22656398 676885384 721598351 752343037 181085444 606129492 936827858 878160111 85778498 543048523 280512209 423654763 818429564 966986615 133645297 129232804 263568833 240457644 942345398 812116969 676284658 650949603 773663715 434717411 390741242 555506572 207459752 445520980 710332943 7052685 183963627 76503402 312969059 347486782 188148606 158840165 14426615 664321325 559334743 710032609 593824760 71964589 965717818 247857046 236849739 238057413 450120198 511928267 370341777 385494909 557497409 598991164 758068073 432464597 101841417 310733255 292308265 717598853 814333628 578895909 8698435 820281544 320372523 653707916 700172403 892964896 187334148 19337366 413159051 215420991 962737110 496877151 323469527 81477210 253705745 192460907 722543747 127339450 352644631 133167626 563788791 427964877 26800099 401308687 925560178 492886375 953003380 218165427 526098103 514331600 782551361 955651407 888969749 991376031 189081541 109801679 798281060 486193380 734579308 408234223 636533451 936800518 509827531 27090062 43192370 562207832 626740072 414404652 603755351 375671038 566066719 638575286 92549648 525594615 812440996 175274324 57235099 303509495 253376138 595455275 171641037 741364899 372735282 473835299 123052245 233561293 726809930 952046590 134846226 850435418 576526956 72685951 919467937 75673466 269178625 848591559 949569233 318187038 336128863 810510924 435577051 271310422 633259221 713302182 80071190 965873537 685197614 317077034 977947906 397283053 631438190 479725431 363980560 463341045 782139331 963045798 356386382 15397374 355714823 213535175 506666100 194893435 492092802 690984989 285312331 87706328 777472325 877907657 760920094 608453955 655770856 512329784 82135612 908338863 535705639 711645227 975305908 553225141 117777067 701658000 539826158 414788301 91531648 712029518 163385373 975958888 184620083 552703396 998794917 134417359 855102457 372076768 693391375 128608550 463216672 437378351 82067957 129066827 884149696 124238638 945366502 105715360 491463061 477460630 671069290 628933053 392462094 494889049 138177656 975021992 45640420 901682803 254267533 55185059 654533890 147536275 103195461 333096818 565591560 741143964 591610134 334131765 66976746 632082774 862815944 362868217 442286379 114027291 831985922 278354487 35057664 646655928 692611049 156230052 973081423 921632717 761140837 213639751 639770137 91820944 714129611 962700943 511355600 207681553 82675141 238653439 681847485 168507733 731059801 542628370 812561071 653544328 358875640 808887217 288043176 754183729 822886427 5467447 416481458 175336100 578887777 599162806 311870983 426849640 732542808 656617224 145332199 300001463 100797972 799631069 91166229 673488491 376577662 700784733 858795396 27825957 864832306 467958156 230032900 216016296 60696196 590524096 179700859 242170983 711884201 790935730 71257253 956499162 352213055 985114026 884534226 495459283 14785922 996153204 443553208 3830276 653772605 909137298 287015609 75676925 530436616 386603620 357369958 527438287 419582962 799748857 384866258 326787665 669427945 81051952 921219534 733360407 303499427 918919068 398099948 451887967 325600273 259190780 679085157 320699904 111959429 234406478 943791219 632887126 938712154 19531710 921880919 71052352 525261491 689040522 779741693 4823961 355166333 386421871 176943497 131100925 487503966 178956115 4050369 74693069 512392136 329122572 864452051 732593348 126612931 986529348 580297140 642527093 329149577 6037093 114944897 116146150 335665954 889420016 502616491 193039235 532831176 583546653 208670474 714433480 597588811 104000573 535324835 380086127 672590103 422402240 865867211 395230866 903447499 750426774 273460338 902057520 273282611 297056504 310373571 854919833 867679898 627616142 4261926 760392073 144791169 456301455 469122642 276325792 554887682 568787911 5298016 40902878 652684906 659838240 301325618 793240701 750067382 642294006 978580537 176298888 666729355 388512460 352248633 724445877 295229619 859288661 551866899 842942700 754747103 356853739 957600766 305109054 174558380 759447592 336527456 85839068 489824312 110752941 259034076 869871397 851319379 984320047 872695473 902391959 744627680 437693956 268788114 825991984 755626235 625067214 111648756 413029189 987211546 904353174 846722328 118954362 486804123 453865744 814672328 620767847 233183195 133571710 995750029 524545827 466250130 62326541 255377024 938923408 197094489 685220067 261822225 674466157 675308455 853975084 692629581 935594328 842057340 486034733 267707986 165732368 570177287 238005978 274763687 698710837 226028512 79191055 565768638 358891150 352850298 336808611 286458420 727922590 861347303 998608728 863897191 815993401 617219281 897220828 403284821 440525112 502816349 620718192 98957889 126531677 654110231 723899147 641049705 326018109 44744026 123655754 137720731 714618916 498639999 811494084 332281994 346309265 103109682 113018813 413353105 944101232 395968088 780068838 605147629 993448026 485165884 847594105 394510408 535410041 927214069 184764197 868304093 215490896 181791107 604199605 15876275 789886462 761814390 672316334 420101256 744411947 268988105 653925969 34832740 956352303 331230114 791816734 949362045 263118054 303037734 84157289 44031941 318508402 739393269 589521952 784887096 503524554 93909692 286536358 80299757 935032323 401767299 722291738 467956943 565614956 164236984 965624588 393481866 881892535 57771587 435022015 638632118 434282529 35895286 442864347 974498761 801413373 72863536 945581708 465107943 490794570 15228788 159524428 845113355 691339033 243302328 325345176 368776561 186607156 477272575 989845472 400204143 957106966 810279390 439744161 454496163 984935099 722193804 359430228 200649137 383346176 129334990 944069589 502789572 598617186 491094303 108273946 987533351 274930136 168269684 604954143 149903828 15123385 281152120 258649864 874141235 754636344 150525008 158978282 427796211 702411051 87138722 602487381 67506348 600381894 881801288 319251580 743505062 938054368 463822938 607789509 610518830 512268233 103178145 250802189 986250934 333937619 885898100 220560612 188133218 504050157 126961953 906150999 970504439 422438344 298466266 669450455 728355672 2349648 276957373 611622154 180876619 447266926 502944783 276359385 933539945 534324681 232258101 904111103 477168512 636700074 419469080 642841668 655417109 714710501 120732386 769217024 10612184 388063798 660457738 386868743 230660720 569698200 154586838 351746481 32721614 68480274 581748694 349344495 389104513 838110358 230237480 793834606 962902544 801266884 138449586 120975974 475049003 263766950 749111710 309412390 459502663 9485870 393853438 761900467 787173339 972567756 410455764 654998168 457602364 65861282 954290544 959949267 697492968 575711236 372880543 800239756 194200724 833510503 676286701 287175860 216223350 58882657 907479030 441313669 709393159 74516111 489844632 577560992 558010210 774995564 829390587 554730101 993875438 981734010 849440432 718025610 1186706 45405717 503598976 747629411 217845221 471927041 362991562 378815075 284993246 652552307 849802931 627785419 852297626 480707209 876734368 465825669 933393936 65024114 576994767 304224867 179137909 220756571 161399193 4607921 932866725 836480598 417092173 627657042 880131913 339283246 324592014 327727006 939179135 14851954 20069680 479952271 732874117 266622651 141239747 285108618 193858736 989768936 135781375 424370137 266280321 672333688 591490771 801288987 903432862 962381380 61050420 68045311 81461032 393579005 855295077 236793006 959934671 160321288 575110771 476850992 656683072 19591431 543518346 135348988 209885876 347294088 634587352 607899426 647407831 824611299 447377881 388851728 383679633 625310816 422668936 15098448 988366568 942990476 370817554 274003448 226311432 939334974 246735819 936068337 813579851 222417842 353910424 953792931 126049530 986329382 668954493 293138050 112742623 750128828 465401527 828976268 816906353 11485164 836551070 717137591 719742915 713722827 561874438 997041954 922018770 498386110 433137274 57379763 484388949 382000503 591868876 569005712 287975288 630701325 932694751 832205295 413376544 930657385 365262828 824607234 906812445 581180378 488267942 582002801 511824081 565588730 975951579 514483573 748485850 943037368 156514790 717807754 898020527 601505103 638143564 522157005 592478277 981501874 359790175 208654477 816317877 921041328 913062770 169174365 784201395 366427041 562612508 27231954 708664449 808474085 250166190 19017996 90755920 423107406 784692991 367333419 443669431 822552141 554449843 542897340 926176282 820751258 795542010 510280024 111582277 84101394 369621690 666596732 277840563 371366623 605469358 404555789 254916842 156242793 354998155 454551810 735040385 172676099 363090469 819371391 690769007 127718608 726905145 501362085 806177018 602870457 58987878 674697629 46493256 355148501 774143714 757678445 845344443 767489732 438455979 953348592 174885282 865304259 136819349 741877731 305397646 775425603 259081748 181537149 468534216 595049621 325014739 585619770 119647682 937101697 548133793 354503469 583553885 730016239 891127081 998993302 524036443 678268769 241925190 439997162 488562300 91483170 243330402 257162245 723772935 279466840 180939130 616996129 894850444 775415697 207463269 345447556 666182659 941632248 521964923 319623847 594882147 976752869 65072281 918563484 322268791 695014545 589815474 61497111 265452638 468990101 725895995 211458939 790885861 706194102 842648628 302083332 308724520 89685782 154729300 860724007 224231145 862806450 925984958 97692184 609283161 156783457 885034782 637979847 411940938 57075456 88012690 251033659 123919252 203329353 102665388 269881646 537875053 686103426 472238271 454992884 370473395 419579667 618670481 48386514 865009188 299692759 922815461 891496204 648252854 724805996 797757511 316598947 145317693 292106412 392875884 874056557 467818352 835623236 438117207 890481137 4881316 604200433 1668666 343158360 211793728 767500498 83768941 270718524 814275013 772911827 393592441 809868773 726707283 398174718 646573851 871165185 824820478 89145572 678690240 522531126 300636704 998663021 219179658 259876996 881623250 274079335 879535131 784378296 562505612 8252831 90426525 182717215 357987579 308871820 970860331 375502212 410021347 674819376 269207007 426412299 825499445 715250065 516827495 487272957 168419372 706625681 853508419 565266407 69095336 886012259 289855057 538517853 613194842 949981608 743586959 737462101 196753681 543691474 426626112 578490991 853898541 903856421 460786530 682031869 163247306 743879574 740090810 45821472 838666757 951783805 469680803 472317607 971593297 694424991 213347098 741455276 432769421 395926589 581611867 437878733 194902512 859606765 744952029 3896396 478160905 897286491 603943729 89750874 800993316 835174152 942933848 95261149 630745332 852038012 475528922 227153883 354404660 336447122 77759615 432167183 441179257 273421350 578807767 505560227 224335228 663439207 289237260 487147248 573354569 338278187 863787048 570743775 473643117 419773323 212572165 776966666 867190542 555539075 986817143 829273547 844003576 515311444 346129843 918907114 859136629 495253173 379195590 176117623 923653678 702185193 143937055 217620335 84002040 629451725 552855834 485222133 222305812 123011043 720839890 810812289 127818258 892281851 623781915 950704191 460113168 534053331 427675565 888502253 315231337 718097863 949472487 236936390 180109485 626033712 307294955 799418656 459066887 747136473 48675428 44732192 945719355 772577564 664923820 353657253 976862360 824701085 852867047 344323386 260052601 501497443 939113022 191490785 813258089 592997473 316145603 973697265 308514405 696253409 665711722 819857246 564025348 286665428 701492851 722973048 577539626 726882832 35952438 100259326 874563454 878814308 43341048 43900616 630227458 3754372 430508548 503303962 365058616 55919829 858681866 207272522 385200419 23725671 792886536 70691668 811501172 817343669 250087779 742017275 762159286 813026809 435336630 366843491 834197902 26737358 638689050 201795500 865891206 53034438 407079577 858106771 181558550 131242630 989222507 284080798 255106607 467164063 898868595 529877309 146779076 314737400 378970119 949650133 685771071 578334088 626248866 9888292 332761357 987858281 184364635 906925799 640008991 530879595 318653076 813757133 83690184 24344367 833822587 223654905 966120269 806102124 37578079 564798317 302029608 191600310 225536096 712546288 86383544 649974775 930398424 263862191 726837128 135129657 454513831 801958932 114451681 426246661 440637659 267312851 395528158 774399141 664805198 179823728 761172754 495565809 998506254 172657954 246344076 61344104 375492413 75207134 188150920 985297477 581719321 994390435 210330045 339633003 471050296 566184864 975723452 546868458 881864422 369922278 71688509 990999246 504141132 942293817 737730231 568004764 122874367 339598794 330302032 481842147 416393943 159728478 654853086 818236020 183678757 901522887 910889372 743678796 616220573 761023947 262296139 205678428 606243710 609746047 26077949 70544189 205173407 378364884 885086390 17371296 351335180 430488485 288965866 128930820 724673998 577768317 506589107 233907349 823354752 93653981 575808039 797128201 166525332 107348643 29348142 52548313 254664342 627090055 379045342 648653866 24184112 406350727 393629754 1992726 804063732 701643456 622253809 749898457 104623184 59553440 217582809 822542785 483782227 35192457 35276765 991403243 787618698 533262081 513329909 861988673 979751 225750820 804316856 897955814 887739901 669024081 532562976 793814000 553510219 470953904 781309607 504910188 393263072 686072914 54979387 380687608 369827908 336931519 557833721 550865342 760421111 569827617 999834798 120218367 978904592 609137212 227157686 969125138 905495857 788716217 68942400 535314218 478409528 656336851 575166570 415176184 663726185 515956268 910742923 102319632 526767923 464260603 197868726 625491069 978540545 222974845 472101905 432236316 923381227 227795397 17316420 618119620 38892154 149473311 450635629 602003078 891348344 806249558 32802374 458704264 407512567 62902670 804936771 741300702 269025674 377380041 675333044 346143169 3330271 479897928 670267203 789088636 821292725 281346729 762974224 661026340 136942715 535279862 284484898 349981266 432853925 253077992 248158833 519884595 214701484 735811710 531220954 949921934 142202727 56664890 463228025 8478518 661706436 19879423 506628986 155907696 607970870 384279543 342725483 32320586 513531513 403840455 131826305 362256574 133111477 426460511 389240090 728667764 528873975 637822559 982477238 55564693 912708732 754796591 420166467 554875360 794390342 591861255 736885555 997353987 53927866 312670302 9967823 916207580 746286572 468639931 282939954 811338794 614504527 286671358 597971366 995960426 757871147 598067289 967939552 917581755 924731362 704605141 248655819 774442591 793882266 442386466 78681662 442438448 132063828 655454169 619080046 276452418 11443670 192825763 53964381 625840887 341323056 613620235 757759297 60120974 158230277 284791283 878708643 344139107 829756387 189033954 59571925 302387744 96790470 414368297 400144595 883226662 132298569 593442604 482139171 773474398 281954503 764930872 650362359 355591339 100665380 745522009 200602147 345934662 591182040 421646202 747622298 25727253 323435349 335189228 843967475 879712524 452371162 840807370 524006403 737279203 648863791 459193816 663950364 327773090 92433769 785830450 220598534 199280836 756699068 580838676 857965323 255242035 785272373 302341477 378729325 185395679 547856138 629157060 870854224 82167662 166921826 229343366 413492325 914092065 448082105 677295534 713923134 703683456 495489338 17763527 273036083 114480403 315132974 715452073 146307722 846480388 462930554 893710599 588436290 234605659 998210998 248364255 361572674 202400879 500950150 416250166 522204126 248268830 299770118 626885738 608328138 551434773 312954801 934960754 783250512 634339696 31143075 83653927 383056194 193946972 461614268 797161453 753465271 398933428 74282436 102030969 816609006 294933694 803704007 241592488 100916708 587942401 53085732 85637631 838773064 884012150 301939960 891696328 696918165 950648585 945779821 87074423 588420149 884104087 724020451 305140394 21262496 893284002 309279173 950019914 462703002 284688005 471391742 71038086 807311223 849104414 745287544 39738376 808130097 895470931 628944748 529463488 254978519 396955005 396949848 866793162 783161231 846663475 503357936 271444808 781692297 554607891 540086459 980252162 213734588 856283462 655988138 677724214 119240093 692332873 391672052 516687838 430554084 764729268 458793949 574923543 230763328 80538254 135216341 553955468 932622165 466339271 755182353 413600838 791251341 833401238 282618976 284690947 581632513 162182251 607461090 719193138 719056129 816733760 768367167 948480370 121127479 733055868 813090666 920988224 199309248 183001915 260314989 88058811 185906426 270737461 977655686 275176073 576607192 142286642 403972300 603782043 639353469 813946549 532793513 611153368 208710235 394570133 375886649 105660844 472801805 591572650 309163980 174204563 874797834 875781286 859504371 336725281 330916579 723195074 60899479 87462696 461457314 109782617 689073414 760874709 169341091 126955703 148203092 870780983 386223090 373881522 751107795 918653333 849353377 210091370 252411614 877922968 74104368 912205859 534665901 424845482 457731072 355103521 138735024 58033090 524688264 291023205 362150435 26937139 44966603 820666598 493070221 519518538 903401776 469611012 795251223 897627514 820153707 649683854 224110531 888006048 214144503 892773041 547044580 971903043 900649607 768556983 85718797 613569987 90616385 158303675 749548607 380971321 394238244 530359926 32619714 672321739 580973398 545608045 68736733 682381388 245201460 482122580 657665912 852093447 332223249 527835435 136636448 519514149 400061296 97833785 864021654 633509239 793967957 570121639 769380230 408214163 515219333 307237134 952509180 213131920 779072404 435816450 296030929 224585849 89037906 95916522 215422791 827375817 649759548 773543120 301300963 145783010 853791017 748208701 761513016 333416768 669741487 132163023 445710361 780882469 446513267 497679178 775207483 999286287 858471162 763956784 562915691 90741176 680932459 930056584 356846862 919490685 932859878 776531324 161583335 846154464 109753816 307537090 699847155 522784316 833901939 635621032 739523513 309229819 538505963 338502779 226149742 242717606 434731503 977037002 825330379 871738061 744060722 404133259 554515722 654759729 626578372 701045268 769468857 457489488 397879876 997520464 136940421 902262120 479505956 473203993 537696992 973076102 476548 293122763 558892547 507080562 687813705 490282211 307791553 956339432 861134141 13432748 935977761 909876437 47551251 280331285 342220275 604893931 717568414 758538321 341814412 392136353 710282707 301080957 34907373 166004674 56342619 383122626 331548651 152231075 885850223 767433812 217942052 172583334 352223212 550629249 372107930 85232017 693651526 919445340 782709149 674657559 334755035 119474861 772179472 76413367 357565911 232730964 270945420 842186929 663093403 161358896 26712119 591742294 804156368 565027905 951932853 722689192 935793516 763097655 472108293 655305361 702439872 882745693 207618788 558814801 221761414 172176427 643700845 209399549 887831193 783195069 841043701 655830640 853374129 722565156 137612716 309454440 992886975 296242479 238714708 289221494 783070269 901625370 202995560 255353592 246470669 758155542 122785921 374690559 315103551 365985406 14083390 72033121 635541093 714322870 709529644 225520704 913108861 422659878 897757124 137664002 466305081 163893156 612595525 425422533 557245773 237246336 95317546 500422192 123822787 165827718 751171234 341260926 592446889 822280282 291930110 951147529 145168202 800814805 180613638 792633282 864289586 458930117 22720559 962567099 282211686 763762114 727590479 99824652 608558722 721468969 104123879 241196753 29349315 529932021 818601652 881411689 910715136 201749327 308521878 266071285 589006399 343125827 363110559 384922816 46984717 830675155 141273486 460636416 985548003 236767022 139577858 294210541 949788100 504511471 634724183 330283389 445873634 22053029 778123444 945316051 781084199 761775511 154193171 770163953 574114960 962462200 426943573 628138227 538162180 464955011 480634584 492898905 540076468 352089213 321244455 630411618 726199464 447934029 268819757 851618884 415545724 456230974 291718818 508303051 381764559 826413631 376566258 241122178 339503844 189777224 502307798 669228480 567072004 516494451 570344660 462883972 25338371 706112311 274614137 223551891 786379946 981280015 415887438 893061937 397253902 824783359 720324901 861796815 464029455 249387110 419049635 282198601 281681103 594020838 471747254 867820680 726831055 269112105 799659685 581851174 783704746 964999375 165914689 158638233 389658343 643656838 982318942 593201943 677108042 269305652 56648071 997546531 853276657 599652406 188413358 300442082 522540224 573941899 119846450 660242825 777660178 609548051 299634953 424659298 610841670 667450471 936946570 418505583 930625156 76357925 402298578 504469454 41782259 137025317 21109594 685136155 574062246 126607888 102732322 567150788 880044461 676899558 399081423 351338072 648876909 788070276 831346330 523558602 395681980 616683735 99893134 661363869 92205409 400682220 637603516 817278161 461815275 663868903 635949687 784243253 942517957 967261775 135693839 832243191 234356515 588364371 965227417 174992621 735787221 712806518 827025574 51645393 449641612 36100068 378760199 558392764 904387509 55226835 146707414 646717160 871988012 213594527 825636506 329316195 872502695 333376279 524919321 807178176 669092632 334841191 905942530 289533685 825177908 799261723 66968730 519725710 578472395 413491025 890313377 947504930 841301904 25746751 665792286 760635245 72232150 419997800 625075065 631666555 903838803 309211900 178095288 849266466 729663725 671764753 979303822 56798433 309550806 994226991 76872183 391101522 974101704 473492247 327623420 966241037 977799244 19947592 277407549 398078813 512134701 192467781 885246222 555615674 366130193 288122124 601585443 672258516 448157253 323826458 367266888 319818451 408038324 855507821 980398881 2516628 698717108 350276926 684872997 188779296 967210046 509381138 610647634 866844535 987698419 540228490 291279466 641424573 788982248 850833255 712477870 799561635 185333277 780364294 492946247 976255783 124039162 713034329 587781072 504820707 315321493 774312761 196867120 633226080 985053631 701143910 293757154 531356856 168576168 890379284 160193103 30697867 747523475 508150595 139293550 795676199 728032193 844128213 246560167 556088 373475190 947811673 901355092 36094065 612333645 391808616 298886414 349953397 888172436 968120277 303590860 496370792 859714466 565936505 302760566 934655173 708192954 388444114 903630406 129776938 526012751 235634005 556628230 833923898 637755933 53817267 816930991 491895561 625929892 789522474 554776542 490867673 152715375 891798591 961077357 704229174 224871402 408754590 625436365 160761416 224166405 944450208 86518156 391191096 55690395 777762754 274874922 757357083 471014369 972222783 981202082 194347171 104291364 433232398 659425783 319627360 797328479 95408137 894892054 942000294 437922435 149894248 325012980 854683474 654465187 129254330 796856502 686705363 805886322 312599088 58227262 158788988 331203050 42458218 118056639 395683362 780260466 672965759 710940172 736427962 50639157 936974065 937330029 778422944 909955550 764955544 147979214 417977258 683816943 466140986 5863751 747315690 763390510 441212732 167454578 170259055 654675923 480775509 420716078 573773139 616454176 380953696 426406790 734046802 352062876 101847251 267829678 928271100 626383909 966158277 193770516 715087951 148169411 502711360 849415041 55463062 480012945 601297415 201472510 529340766 729038934 778999556 844042111 893648559 801612643 846697358 990344739 117601534 415382187 218938751 11096729 582207777 680098974 293831192 20750313 414220696 81243247 944794652 738374090 34769036 577207901 411361611 752117694 72904774 927427515 30089687 741786675 101369482 220036432 975220921 616361088 180877918 585748722 716298475 225499577 42294885 447139721 470738435 242984784 406165410 150782881 222543562 888206964 714349287 784304654 10338819 351808362 328837703 769189181 142522450 263296545 416223937 608135817 746256347 871131137 427922254 223825519 192545151 659965390 733029843 942210938 322938863 21334594 882811565 448224352 166469229 379044253 789361913 605699961 369698564 3483191 21873299 739868852 870401987 382305128 53683070 994414027 688687581 140915421 508834626 97637993 33815958 887934203 703727776 401601013 753410385 697389004 317743112 134063352 497477407 753031731 648103312 644977605 981599118 596211369 471999962 134671923 696417287 295773135 496424823 499232202 171065707 923409717 509783022 929068000 312611824 924664580 992250985 808643610 691290664 277593031 872127349 690919335 818430176 192129877 581177091 793083471 739993037 149943598 50744399 265050388 294951963 508059856 887484237 290801130 604862669 278554162 739800901 145130268 7113987 343067151 624710410 542943247 501605776 67686704 285891811 308793528 503462887 513254674 181756067 504049045 779198408 592763685 353303370 925769096 712299677 35497366 763408615 772173178 199197214 622998851 372621939 144251621 760920821 468768679 630377080 174878960 802012997 642484605 684898702 757848573 594478081 276238745 386617443 525720 339387298 22834945 205633542 700592871 636330996 495090489 532772202 539099274 361774866 810782852 922477565 785360687 901489732 733668572 288420437 817751743 34816422 25581117 535743779 374296137 700064946 318575228 470650796 711092935 880326876 186573882 732736961 734190583 691065220 19920428 972057412 924379873 548432994 916758355 452635547 958043477 242502966 837161579 261904964 207862437 790782348 133621326 731647366 920351629 909031881 592204807 801467321 219812814 517844568 455297296 214323097 57473334 448537414 655144953 597157516 868112078 863834698 248634823 659486296 158823031 758301260 334870396 24684381 476853016 718742483 462147545 771114746 396980096 475633422 563105560 518169844 87177939 395788575 504102706 863485208 102052762 643136248 238538061 731690860 674372611 904504369 155361782 619582212 835394586 607177980 961045229 717747626 104572040 276154631 371511365 917265043 823689233 133260416 630261744 619821185 319804202 435298989 723341874 476979955 67011442 374862716 426390691 949408974 607289100 685501596 7554855 333667533 13995177 554637964 665243426 516827032 62861675 774240312 692349503 463450136 710637668 715961562 445750059 666598577 191202804 150124109 675374541 432478599 178827435 190328922 538246041 911700621 759511859 762057049 137133970 529159998 593626439 558460073 419024350 275749808 892228478 114490821 239609476 982449308 736203498 459741731 464732707 406313613 675154804 21819033 676655450 316926678 261040910 953061174 349144530 348156115 238260219 553049706 267249181 997583797 814766546 449487609 371994297 254226373 225041066 646878951 43083093 277406820 841925053 438618642 950967689 100287855 998252116 374067953 963510928 194052129 708587422 167779448 615634766 107197188 25811523 190430932 392739876 652726984 232850346 708658868 254566382 377282338 442174069 779896470 659792917 788827701 331329594 494754321 114665117 49018990 818125082 944300363 874657403 264915456 851302909 608026544 626836950 270550133 708522000 785910569 685552994 359454793 284052632 575163484 466450524 202362422 663672265 574691912 344377452 218855267 511696709 201029595 949548026 698441471 943895413 868939180 309727300 877132024 187804323 467530507 156429840 618359879 597797694 824569784 372797470 974218145 182222718 902568735 882312387 232485468 789413484 864651492 735715843 699719202 144831719 471117150 607197631 228208641 75002378 319850756 587298275 564827976 573107307 789914110 883511334 674236901 959596065 234164015 138077943 559679020 655880758 766302821 619595822 792547954 250433468 980148651 5238913 671335905 803603790 274058318 904558310 30738095 453898171 113956219 27845082 951241971 259509840 359179083 934344893 674431215 839730785 515045148 112159249 648970663 285546977 93636456 815581968 491144555 389077750 953587037 530008710 836431625 514788435 524142613 218395285 303585359 525680708 287519893 298516927 381227605 144828373 75602540 858245002 321168076 479364626 291192946 252862560 252873013 808971910 714496374 635258623 811908103 507895398 432853986 765715781 889807713 7040491 152607715 212101682 60646246 145824211 948288238 971576491 305843631 125428753 215499876 23198386 708620341 519898755 859348280 726121279 637459765 973856736 831709589 730248655 796204585 616798200 414946914 929463099 42564528 810195398 17948427 959004864 191319712 114540143 131465766 557004010 472551817 415313284 982628813 903899366 664415425 522085405 896644495 171621831 439777740 504194420 248119489 523089797 747694027 831522404 576927024 83944437 387274010 398352837 787556203 399445881 723070005 728807994 997053632 723917018 369475084 541002253 669527103 588623088 168916988 340011685 90549973 720346629 500377775 80821509 162413050 351090572 918504261 223565910 45951940 954958379 179939354 152103697 902360822 724466536 815760421 183604368 888871374 227935051 877106904 755600175 824013738 964683634 348050193 270662046 614528059 696560767 691110517 451338620 981773599 448672366 836884356 623897722 126605162 523036204 536541509 16805813 108454763 497150330 225107449 894238652 765490573 511823574 299978165 267177447 224988368 169639250 601707605 256252423 38964623 605282343 727208094 688705454 160017641 397568658 124790161 532197208 834787546 935848475 879349982 608957407 316608254 698131420 21989862 839847294 710106829 983554485 747651009 696288604 238816067 417228278 250061085 882909089 215837626 515947066 118532472 876625995 448420177 670662209 622881058 265777125 604250924 624861790 798014854 163956545 591930683 465045638 640972965 293010570 279067891 695435547 31495664 904034741 977058989 587816311 420410530 979804186 382415340 847155695 554171385 254281456 380452975 619686483 115537002 95372456 626781648 271148120 570231446 933076032 218989521 835721375 517503607 901660942 537658613 350790318 891952654 604661050 762668390 289210809 746019345 36049848 417332110 551890354 482675496 71526462 554639638 848226910 286674253 612659239 699354051 371434743 549133149 788733878 743271695 923497519 339224653 267605457 675107225 209418278 735712676 725343061 731030768 333328459 330476506 497524554 666909813 380369859 569635616 290528896 485198996 554055392 155446382 910163696 785487169 397562658 624664950 45838841 44130819 434304837 610444713 230452830 516059489 146408865 771918275 797040933 981776681 949920742 640860360 849091169 506729248 959864209 368413128 626114942 815918636 769362055 476114556 959381628 739733780 997458617 682120851 53748187 831972067 592928288 446767202 35184519 146753238 565671598 732961265 103629002 875059993 740139050 301401456 874490897 759686089 918791313 431855196 51867290 238230235 993769601 164227861 544040357 307983359 394323232 540605087 796402353 991482137 111162829 347835064 553163120 122308801 50655090 506864947 867371900 88820825 939551126 491948282 897454598 276921645 668196259 769622080 493283893 347674148 820334053 716896801 96046946 818091627 275661571 149892817 272526212 841361999 375457263 677191356 992108002 689344956 2259359 894950123 887085318 694530107 150278002 24993240 540845717 486654154 864780686 160492983 464277634 737159265 987539575 123761913 879744772 187724632 655147218 379968101 471755973 30856779 983720587 645559018 284532348 334951724 747389430 484579874 563171566 132401820 579756032 781750558 931974182 701722392 775627508 636917641 513120910 614149911 135525155 368777139 518205172 993333612 670146909 446059618 293800027 733799023 229867319 962837713 481217383 490547806 207851168 154168088 172634463 640287750 980153664 920403652 573421615 191586277 199910605 450807991 234580291 913487785 169993760 481214241 966693086 192603484 857722143 641274731 139325252 679640875 790998799 403082554 35904101 563908483 941644698 523628774 787965496 309551829 870047941 497936701 581040653 743279854 566080093 472852304 843086995 469741119 794511087 215054263 126082971 847623082 869790835 720176624 156380272 468679588 387549579 372554213 746466721 970691730 474462173 109951533 909616966 863604814 455058412 735682449 878587776 609273570 865097452 48160967 923263212 883925381 317816624 398675902 301576494 111447907 484042914 316954051 272380199 366672220 123496816 940052447 574130899 623485751 869882583 188914354 392804123 103244179 381884729 314061430 810357595 410008402 631809503 503266531 806042296 531005203 425992855 641700544 342063806 912991528 773371761 707296711 277440801 405950628 871955290 246463560 238844825 868475868 891709856 277416858 875763061 826479609 177063038 883297264 227887290 948404744 939977763 689300689 216633179 593381612 996481134 341513115 455042131 891954617 395414046 38533577 654681356 111946211 943966365 56647483 830799637 202072453 463844491 57334487 109272247 120496108 895612104 649990778 448730108 122112882 325978188 620667382 740399758 782692479 927309458 544682106 796721695 346127763 138165418 680195939 383019027 742600585 195920786 654869471 656086414 419442145 335945134 797589750 671914246 799752878 205327136 805730971 341123092 371553670 305407717 937368711 310059514 841944100 482858199 235101766 201701337 656645485 553123301 430548873 987795616 577526165 33131925 109935598 910076453 784646478 190845679 249334638 636092185 690296869 109927326 391097151 804793283 794680583 320170043 590830689 482286825 731604320 782748307 261283076 599306201 273863719 705178690 273318272 124330899 259333369 578418363 729990319 213278311 852629163 522815264 969333638 477877930 567560910 842145128 455203516 362770669 517002110 420524031 830617423 110224610 264489791 480722384 101026782 534281214 994407605 706323103 354382436 296922003 620384536 466340420 475705627 888805057 858618417 734547240 280616576 807583624 799686446 403196229 416686800 638509647 31381482 433468757 572782895 757039043 70288270 274597751 91408378 806605941 893231351 749740117 50578906 510157356 322178137 248082866 831607645 928866611 496151245 941258260 217061453 871594653 173463563 841279964 759801220 983882186 828764633 28299987 711302744 230233832 345672194 3993177 525455694 389193213 13843405 827230607 510393772 949129682 193649670 762016681 724989545 518615224 489746178 634363084 255669118 961938059 267927071 117159905 407434914 715745075 381644140 34239917 466775928 777420853 183917128 287112357 60435660 602393022 647566026 955437527 765390841 268607098 906092691 824063136 781100908 627131571 612688436 746383187 704529753 852009598 402113443 756199662 310095187 795378374 503162344 789183955 355031358 70338638 153869094 7294670 661799514 59368300 701368272 910745459 580779102 780348890 300457262 433787850 926962408 402130972 130755982 181982124 662705895 355990724 395622917 16294751 218357384 504321957 413666179 284026507 262925372 4280605 992027467 955646114 335310817 47405086 721143585 588552143 48795094 669570657 565856591 791768045 645327296 654873945 899560517 681654131 135181850 492209867 901819088 182097736 662240275 748275291 764341856 718273170 275108710 370341010 993825723 2592484 797295099 43616549 926827650 578657779 954567727 224145823 22459018 636500445 857385765 976822163 506320034 639119675 530324852 599388901 845888997 361832232 555515668 514068182 950951215 605578 810701877 639041241 93789846 803978605 37378229 13154426 505612424 371374578 869185711 113714156 529988178 843444721 167446675 548294146 760691094 257888756 445756247 362313315 935621651 186514418 230185023 199722253 156050329 901417326 891003183 916312734 329435102 790669247 255641121 484595879 366771500 492401625 82748810 462886477 488160397 205678636 582578737 60963521 138067257 50149603 584251027 729527085 256454591 273546609 643898753 608683162 703762665 779444507 538826955 319282570 817427329 138613493 348655009 443729037 991464988 540345728 178735669 188772537 287464092 421006944 658162168 923293332 885123409 54683523 700812558 454057591 170977596 550202474 739869549 190536155 429385354 704930369 507698551 926495727 101950699 563342200 212167808 378679863 78678476 948473614 532140563 744995589 210807426 46160512 584895595 572903673 121001462 774744349 594896955 529134069 614384151 590277023 584360679 96007301 95178297 36936664 2078339 59940759 528786946 109245194 58560083 617851420 823502431 525919513 482077559 785423909 313088291 967166520 987665744 79297719 708766044 892684100 831141615 130909093 64245153 496487894 382187070 40329134 469140255 442175047 476646176 470637178 60382188 292450938 514817413 281021942 66543248 6436146 956246973 199826067 139365311 793278212 608922161 403315355 596029497 509080058 725402069 967655344 965388070 277968618 598983491 474462147 192371754 406356570 482268997 72627896 600905859 793052426 649879262 954363318 729460863 250827166 101894866 944398458 421987261 161617567 340452508 660083212 670656576 730505643 685358569 953168310 631994217 521981617 11224646 787164832 281320284 305513126 996472073 135321296 41017909 933146106 115618889 799056779 838363209 462107180 366471309 457162792 139320954 294482762 490533111 179087596 836001145 53509733 589963282 522444266 643073439 569456038 927675177 600971552 25226016 200328756 694597885 756679723 490019541 998085164 413798585 47662614 449985878 718406060 377289253 528409195 793646822 158939455 641080121 769986791 13333320 962046540 580866964 70501202 589934406 231254909 654660001 468694124 338740660 865900415 988772346 109701075 445234427 799468915 28744636 700360591 731264164 318087697 619322684 29184371 138218277 263021800 602298404 576973572 216560611 536550128 78919631 906666600 476825727 347376344 884191259 873722872 487488365 256065211 505880754 385461840 273124287 469163116 859120746 429405958 620326118 948186091 344779429 315973489 887949413 115563036 298983037 290322339 907986116 56841683 771866477 203437265 163534724 730210266 342577537 765823975 286628340 131021972 270019804 395535607 29849738 581068628 622378816 837572749 147716464 466681510 170857533 310786655 649581815 143204288 3676272 126482481 477145167 609421317 759146102 255569317 80374088 74863402 874636123 3970549 210444722 527826702 886567976 560246477 982312071 147502599 539205989 716447729 973876460 903409003 251730294 238028552 318808211 327112347 139636451 376469942 559087688 812907564 821059361 852513949 499628207 828900624 287991214 352062217 877401660 446485952 509805290 663685628 265248409 185419180 771620290 576044798 419373311 831814336 589570846 234729253 97958963 460680645 503693209 604870418 654769787 652397618 760678200 206945014 155366123 618478594 800407068 8590893 36901110 115046458 492698306 340328138 115544502 708751486 146315425 930818544 225998198 145143588 236025734 397176857 18920691 770973406 824215673 211592829 915219292 12731261 740391288 39315793 6592179 46666836 887545586 71615399 123724768 264125753 149804357 548093483 928554989 770324062 548549550 267114785 983852400 189549034 813487327 934326746 694959059 79225815 276319078 111036914 963504129 622357188 614702841 521275084 793606255 255640006 991602877 491502561 131697781 45741481 712691068 117131038 739945640 982569955 585660902 10074476 536841328 999242755 300602509 785139373 958952224 976527775 84767384 982051140 339899372 749962631 971307670 535690270 477633313 467570383 342686118 369518629 277385125 436289910 749338942 139611380 792322888 178203712 374482884 446687821 541009713 531398734 579195185 640540962 178191262 962301674 508623143 31985343 351383324 165941164 973371087 578038784 570459535 582888557 693461796 785554677 541301122 641853151 751282992 916953790 234987565 556830544 197543616 253851147 996853675 477312900 221308767 503393991 751272831 721422881 515925071 545866293 916548570 381018646 178300474 144628093 778814465 591436894 209318136 817426900 906489170 891654821 537359031 878244089 268627111 401268717 528241244 151553143 97677265 275578227 417123016 889983891 416870825 521062918 898458402 293224288 680194541 906415264 522642754 814085772 545675606 114361514 358598282 522174366 111414360 187707313 763969409 668655922 321386175 358612144 341938760 523053908 840780574 899160212 621690588 843853426 624366790 583966186 598886237 279406837 314700833 359771783 324405880 12624405 836089525 956465287 915795326 712669211 513341208 829034983 156023244 975943023 732555038 252674797 51418383 164319993 848952431 870117025 87658032 370800256 88813071 803263107 724492393 358699924 291690491 965765306 574032571 2816353 169601052 562987076 235603625 383416221 329955624 950329593 694314734 827389398 742619638 507775135 549410488 614130242 80168660 553669182 861390329 193934502 569795964 262931638 757152088 201499100 505877012 924800344 937260796 943797458 447842728 758401614 4564772 761233977 975411824 560529789 345830953 742638822 23698263 702092197 357854110 903170830 428264320 43470752 469575036 682423106 409236477 907707442 687096228 541631134 620074854 384789135 675319031 970002153 470590184 248737142 170351288 680846906 683914405 569979243 444928905 48690548 270187622 874830873 151606898 271023279 767434419 865587608 404613303 319476846 422852214 961164993 781950366 314820062 170812581 805161972 343560854 230176291 342311155 416393144 545815344 193306345 518820743 232626817 734593129 501143925 637774254 505857523 416319475 536520969 792483161 486555903 232307621 150623924 858562950 741519249 574638629 678193295 961329259 580442874 899342293 150518237 779237536 916810646 565974870 448494589 259848900 688674769 966513778 939981839 623441131 104813101 649299125 808813594 87466693 101283524 496994314 806525433 927492086 200941270 777233514 34388750 685635330 495050371 69370337 815217195 829143622 720473247 244995207 475429459 125387702 632567577 662550140 877598921 686283840 603553203 605588909 805128841 675583777 856564973 750563834 905782708 498494375 376341504 864093847 193856321 910740550 815193908 769809401 382842854 826561495 44749806 252388354 822943965 989633427 778300003 918026107 555095105 389188837 2261992 792104336 103622191 455957471 618049938 586998247 14419160 84255462 35852106 658677893 966972640 428814490 862139426 310055351 368567340 48855359 445433925 871306149 419699086 206159026 83599130 811555793 258403683 702497999 805064618 318471938 956860929 908058819 667659435 616207040 638237014 758486917 831161062 159448126 57527162 411159294 349706023 68424148 69739040 486735778 791180325 565012968 39626558 82832833 480230804 894673981 298888863 605007795 708225927 254641334 214598432 902756374 297424004 669563962 725332114 243684572 997766760 452081962 81284278 132619998 279290973 834626095 281988119 819281000 781029753 655499054 945757145 753725796 797644150 135077343 560882954 655177609 163561019 185321935 948908130 387066861 833714656 176162203 489698732 829654060 214620120 522383298 671989420 453317400 246483737 942795960 726945678 73032025 305548174 97252872 980878403 392050458 798484960 85648635 417709703 70266647 608693798 484238225 585755180 180135589 656279651 828421052 237446887 715314561 588063699 159797245 622203854 288769578 272146096 752999921 330995392 447389976 886365848 435008772 807698020 623273096 581991108 485069178 686076509 756620014 191416561 329797403 38699289 76247510 467981063 229216492 908275007 949606819 581995667 767613900 323713357 915493401 838710883 886360539 276405167 396242222 690715393 108769334 122378089 672734151 369972240 719023642 389227540 786519677 696281865 183247096 286023767 365261700 532331959 403875066 990850492 139348566 112362552 554494474 438026185 249248972 347578804 469877283 615571376 206213437 232622854 12725336 875139185 823099534 621482701 561569034 150179636 596026742 929079177 728888567 985009978 786090939 351694471 866864326 186279941 345848012 601623086 393334290 683970145 220671736 767888645 596078867 495788393 350154523 257249904 854553624 312724961 446252774 72334903 74735940 264078474 815098336 63752384 450456745 125708217 920435985 32440797 536151482 894736728 847066652 150031119 335160326 729873103 746537489 585915001 549951373 307158255 21731732 236904291 721920465 358169252 954625982 208132703 311000926 250096983 989517646 745600822 856404978 829843537 715438670 140351201 60033071 671002880 870628927 550928040 205711167 82718883 669076974 131904067 584152267 906592345 117822764 394821097 234613007 163374849 437049560 489985796 511694080 272421610 735029508 389786539 8074460 10287891 592804995 210717629 225603186 793465239 646413466 607803162 606673782 404095085 577977762 565205973 969896060 46522756 941874637 178554222 80572316 680280340 771547467 525305630 714190640 967813792 288941255 477828739 796630786 972661735 823549319 786049029 773480959 759707487 906099667 764467483 547441883 933820198 597441060 418713509 456684014 391835467 784300885 866648315 353160994 790303864 168288355 118950438 64544091 32508681 629980591 962105267 439800579 94344392 3772545 849941154 271688259 265511437 114787706 509736395 475841588 131696866 925847475 37548720 83712892 845568576 166539738 800395414 202270559 765048014 312084236 579752355 403936597 809334801 940424844 867928997 755301091 428230380 63592156 935792054 631033804 977294620 921635504 68128631 265160063 471133602 569379945 512911682 320129381 189935690 551423444 612942133 409585089 292702773 466140604 547411672 329170943 846067250 261322147 600676667 121526969 630238053 27420716 521969861 57809994 366532949 989851196 664756742 806896967 584712320 269536230 970475245 562192158 441368424 186690885 495733230 807540186 939872426 22236109 374143462 932697232 530775328 139948743 346705696 576087107 793775687 281672078 959083608 354687204 32999905 953049784 115253219 831076012 127294479 363488445 606885144 429337459 353846535 192402616 786019393 11357792 575259293 155825999 465378363 838802203 970615756 202376000 239777367 524462025 440491028 42099355 576161436 84577363 950397027 502904172 57320560 535970954 709832237 633865140 919808007 539368447 949643987 37166593 156072885 805661963 672820534 967225484 10299816 782250138 361804087 517781317 233568953 762048879 742789724 324226811 420793184 187529674 886284976 838556238 68626624 378385152 823754513 409116154 87453044 72460939 786893471 539040937 686528415 560296728 543786066 605050236 551807791 829278070 565982573 480022606 991646689 266013152 343264836 873419374 469998085 964747456 56066626 885926943 108367720 966725622 519487402 175078331 974580783 154261253 211012919 557330914 798813238 367343799 889966020 34811001 812069907 191813145 997829439 792719452 753802146 740694774 17491916 914047308 621882964 969524598 146998269 328798129 232443725 483925787 768264162 259290832 620678121 313785157 826982043 355987063 613954389 411136010 358151565 198429077 786820785 656464426 78870339 129750342 383193728 636408025 883883027 374262675 93023421 698320981 316853570 407783891 797132133 354749440 970190033 680394185 582927137 499583457 111342583 203712941 412112472 298859133 599360116 110978633 250041660 923221131 692530824 534513103 897196280 124063057 298877452 344763776 471101279 99727538 615433967 783950576 438004972 752334352 926038391 430400873 393350079 64153598 972166598 418613565 115353891 997057801 119442878 246593820 718695925 461376984 450563859 873998201 899410428 545901321 998752820 365346633 724957675 117956637 852635567 376987218 119126223 797830482 616385863 984585380 276279692 101940166 882056335 883558988 920655148 410408813 903280557 659468032 620779470 946892504 779677967 603532101 559293774 106475236 304813546 493804065 200067965 307262604 982351284 482430818 340858773 708820598 83453981 553609189 825636341 513344677 514073708 623460202 270909832 389749237 855665329 34524065 559792121 281605632 481504272 620880990 671800444 434086195 179168124 491572290 928229460 292527135 88204117 653256922 926545887 368282769 100793965 779918439 390381207 738350537 409164605 607432043 661697631 427778097 649201353 873148536 521565166 842652427 525477578 919492039 764224788 832906353 823829711 564323875 985666306 395038067 476704684 757303282 78995570 235131583 839618023 321758751 430933733 200583664 146378960 181851658 688247168 903977531 16772744 732751238 642221284 205976470 903361886 986837154 563955785 998090120 550199325 100832399 458210728 417249749 465695565 452193767 424606872 831211257 718437164 744212303 681769198 228156128 726466781 511793160 479269526 158873767 364669598 46979202 718107400 403920000 52730053 724725362 305948482 918611400 999649451 856370815 655512638 215689784 18751865 386574564 949360567 362905856 363038739 44350774 315336263 171247852 263067833 807148685 489694739 811579727 807091827 685077863 884706725 530676845 920736597 331785452 484779282 795827422 846939295 459757817 317918710 815995568 216624294 518767810 473124486 844807707 218443721 399383202 58901378 28197309 794633265 649963754 333374485 840571385 958683695 279254904 622349035 689432964 891510417 677729079 539773214 264184659 588063690 893019978 860269812 520744575 605193011 672348832 853989716 382800376 912865497 783218598 306415813 929553911 759029014 690655345 578369538 228430785 725592228 452365972 493257450 501437140 884378580 489609040 250786789 837967997 508505804 675489236 836975113 504575472 363180120 41774917 414637583 356658256 453967620 856706971 17448856 677056192 933911990 192568490 705937133 579542978 240875101 729686390 565881291 926017949 510813754 838047652 590440987 12208078 59237184 995286696 873275124 837860298 554398038 291737451 856182686 38730756 774204817 802848028 374647176 478289104 628034777 584468396 124514791 774129392 36072071 757359546 510999873 230434809 116919174 63090661 593579214 192131364 913912345 881582077 148349743 469887387 176220480 505087050 888503934 610654747 272962317 338574393 914624687 988079582 648467805 777247589 946427287 75156833 661293142 359344430 328585426 987828269 795915838 819319885 434431212 889316101 825617923 82636695 788537302 380665627 443209581 641069339 43806149 129347366 799381419 80049763 878083711 81876471 729454313 28048349 329365285 653307198 583601067 453544071 529334141 225486865 9532075 683791799 122438777 848815779 84191432 84899646 78871949 820332545 952462822 637600013 126524098 123556181 282696379 509196999 816647550 544771451 118441830 341983940 125586846 471900107 800612399 614981742 269955480 325031449 430562729 112048368 785925 558521720 392111935 927163810 541028259 498579194 464214917 569550101 823390840 704201728 269895888 197839051 622771752 633092118 901465955 625337464 756178936 886343074 150557804 263648467 653015352 397065390 599298134 646622658 555409451 204225478 30261006 970644959 557921540 268979565 979578399 60423367 966866721 190349521 880478731 749212584 402873763 843246853 286778578 751703396 546584433 595814420 755735324 187840057 758425189 170254701 954591920 892258916 618732255 443357070 419544531 424487850 732829741 547649724 787209733 364762762 270843163 81407735 15001198 878312747 590192913 727388017 736291381 314124168 976099008 753888736 574972813 619918776 45932073 429606359 98465555 783083380 19188770 618149191 255368471 888446379 577329301 89500625 135644964 552012125 603291538 147973215 234396424 369107921 970587599 228474691 529431126 639850117 536321018 346600460 851829970 577090886 994022487 836521824 93992358 46462075 838462539 918907110 702857143 698300534 791943907 146469317 947929617 78314351 321185075 643669700 855880237 333505719 502109872 327470257 930940376 993525634 91018727 250228755 294985554 74421865 628096656 550086517 381218508 412998664 464567108 73834939 779872053 699692203 933466772 738428516 641404778 103105190 767539465 981091049 874079869 802868671 658731210 877809940 580617954 290343902 228491513 832463341 578269892 801826918 62644008 280903016 259966618 425917498 75622416 787759487 323904543 438974791 705451401 284640554 669996447 458642054 269862003 857015428 237135850 226387350 104494774 351812339 650293267 6385451 759183409 330795933 624609914 783204700 908893591 993814418 47694706 787949467 890452949 688473768 731840105 799848550 528000937 670319383 600892048 843031380 822039412 260568976 796856155 695433537 15608062 874309757 375948459 584796515 667131778 733569265 644078457 842354497 758546881 806977973 359392381 475573877 576497333 276805715 972911138 461921556 445284382 91685678 997185070 886972120 553238339 776842551 408579743 170753660 29318791 701216087 489414584 98427858 496593189 551898651 975362064 643420312 759390991 404662163 975668367 225331216 467839780 144200985 923219699 841564562 182916703 861369238 697391996 677206052 554904205 483012910 810838468 557649029 481820610 854080296 40583756 605344978 39335119 338796051 928028175 250668487 412024048 585644126 245314985 755895033 475566637 737829574 263587997 460407036 780149049 808785947 150856548 189664795 470783061 678366954 933642822 372858000 431807999 811071365 282232303 546580192 186315298 244943188 762308683 512656272 208692618 817287385 697035414 743557334 676267130 103065238 664319229 363493225 869330582 412977821 741683336 584029762 569313485 712439619 646961648 464073752 88028470 493525462 869148573 827008773 489917187 679013793 842078200 489361148 1337573 377387498 706118235 791727285 487000409 697953351 227389778 158794085 274992917 938770218 687843401 906668148 824547655 423297944 838153924 54233204 924228594 952226168 49044001 373643050 691118552 771393330 775521732 437711594 584442694 639583984 507006662 922528690 694274127 91508353 703195752 829465873 96243478 701193713 126258631 559399244 184763192 294112857 281738142 4428769 171605963 574186827 899863206 193381705 214502687 242753514 50865636 792800974 185716559 102824886 400176205 863705136 511909311 118549966 293959328 145108806 976837310 527776916 280344778 871935602 459930309 170216130 71758272 438200912 614571855 111799842 413411087 863976470 338610010 145156047 678252973 477155237 408343302 741470451 911007576 84368761 756577604 945521413 744647932 495322392 335104910 460795756 771902236 866032664 1679358 530723631 134201827 778740942 168115192 688469986 112688066 661607766 87984628 458637154 287562147 66381148 547287146 499491463 104649405 445047834 249170256 448612269 676530041 741257173 960082424 458780423 503933422 832393077 45669785 409826296 996662528 573562454 441536226 754141678 630004574 774494803 698159973 440886842 312167220 817985934 435192415 63235672 412242922 907684419 354265434 772506733 898213713 918340396 901934791 556755719 935891817 768839867 920965900 73481985 561287390 133823423 656440126 358499952 495997972 109844367 343664094 893407105 386322036 232676588 715402277 411228632 185472476 290262535 267667314 452114604 463039726 483910828 522476647 666278877 506320716 13004261 182132405 202982136 643445766 785007923 744868709 429337552 790603272 826650483 510737222 312894799 513744688 270393335 272481515 162351274 20531403 664086645 164980884 5274132 792845327 456640035 228951183 292039269 895104750 478414441 917475071 18544102 905339498 449049811 659394594 415189528 558681809 660034816 365241007 151448931 643230552 258449160 821277536 273217386 262423002 427299545 402798713 19598616 882640338 113115034 608910998 874792850 107115273 197010320 686157498 391776008 302055350 71034130 858365023 819315515 450973129 234432518 953086661 555367207 65527444 17701364 625634298 537019864 646784122 658113644 10170094 496109744 520834454 57974262 663050971 15418000 640691306 536845577 279366820 243764744 951003215 436108921 888390582 73298560 506679815 799828439 671968499 91534817 481144643 444563884 945344823 430814697 760813548 831163591 294681580 90850867 841366357 91308456 926512487 946385833 680607047 255473240 88819927 766124892 724671271 88152639 218881882 370545289 56061366 416375109 583491914 120609698 976774632 616801905 932186096 764662954 611687937 755359234 590357241 186332121 966971245 835666434 315993221 694180990 727626568 329480508 271844029 320508922 269836931 754747020 562688762 813876659 436140737 646307945 241257367 82769781 294449322 705875518 996297847 832244332 27882272 278056107 564604873 274397943 972197188 781799212 459504280 571518468 325900819 722219960 612532347 294431970 609922839 715226040 58622740 661194476 981603604 553546542 450947696 849406593 334571727 94904009 416112097 900802503 374383915 802141597 609653323 992895291 331318350 208322212 47641276 646685562 102782290 47732739 865230762 731741237 283031575 673784108 389792216 234963572 304855663 92129183 616195427 901877106 564817916 390471979 322955925 5986506 792118174 923028874 749223113 247103758 764528133 36950954 694352089 196617997 981897402 689089604 500945761 497500504 572314300 969775350 54343321 725948543 143534395 828852160 782640882 230024767 776280684 913839295 944660680 475127937 386366758 994379908 423578688 345764111 988860106 575982248 193733172 167327175 782299618 204551142 570352669 9019109 582892058 411695942 704892748 866195435 731847928 581960263 406422173 240813991 54812876 254696187 700196412 39474020 777225907 603592140 879341988 624572962 881816231 748099428 724431580 798945597 415336997 966288113 297097362 475256679 670422594 957075389 523062900 215815860 932799292 979877994 802739908 286572251 207797499 745458910 93735487 496302543 690044551 416004432 930585705 475998741 192575600 511567196 568268820 9137857 400639350 713380340 480943983 128597033 767991315 588735297 42651256 747535552 611738976 653574410 75296848 358206414 974628792 716692651 487856695 768515189 668634521 763496275 330357178 966404964 797486387 167528036 682325925 359096493 443865188 491986892 758913435 552975818 162706941 258084234 192235161 153645552 719437088 771823870 264380513 141160822 869192235 928558068 674556098 715895621 418494043 348576092 753870557 365118471 194405036 613402493 755150640 719606060 306695929 733906766 547781090 632986782 862852486 327224659 2437219 273124125 932260575 642674523 828531079 928040401 298419254 631826256 589727179 814038294 60402622 718532022 607393822 354970608 791898961 384788368 495362184 480457107 796742319 969173938 191384641 711651906 633625166 500437353 923206018 515845293 734992811 210731664 929820561 757273354 617649478 584246915 32363217 163967856 5952546 439319909 777684970 921687273 4522858 878395120 120376351 617757019 235683886 362357965 72393825 610029347 609648616 944612081 397416829 238635056 407189402 120766877 542176894 857122570 159384819 841780942 81738621 896453173 19811685 73553614 275887564 232875285 755465697 648168966 997774900 137462576 797565789 40292884 585819783 755484705 69945055 267965804 777778491 963458674 513194713 284073985 671268584 467353323 510972843 709774769 340708169 832683544 126226411 9031482 963743560 589739599 143835832 699595577 435409065 71245001 573049557 924014984 120801446 679951772 459482959 92894057 745722947 209193804 625866048 870901090 148161984 45158341 908016461 417565845 589945579 196652001 556894249 602935329 321421636 683218201 475456676 732562965 218217190 112900902 414717471 546328416 707960408 537542907 723520157 74040475 454723857 103639232 543323560 907816783 865032987 989246583 966131065 900180639 434773127 460830565 644635610 217856880 769846069 502142252 637603336 753448464 922933902 723678476 914334153 958629818 290499810 510778425 94237641 356816336 954081614 541427452 151765800 257222265 469620918 672922703 826724757 509098278 749849274 960210263 345325021 922578741 94873378 115185676 692736691 578907872 859528364 538856170 772470159 789170817 995217568 50562027 420251958 595359611 712118222 556580412 487304099 407360686 796520791 48263300 89688460 374376091 870022275 914529729 971695349 196423253 393124979 899705035 598053262 271352903 213003402 434450601 817461132 923240805 967581239 80818647 149825124 701764597 450638164 15535268 933208260 627091899 936073013 995512137 589796261 412668440 370746105 807075626 86932686 435468319 546609259 503393704 401265744 637416304 832220614 455191189 115371394 808455819 827806109 513972738 592718552 285944370 531500252 877721719 139303656 488843068 382042274 67103734 23845416 302237788 100781798 26546594 533572773 356160146 32945363 668141476 153313154 113430377 101640449 701546147 707235251 1299494 52012386 744572358 955550251 496047283 42484368 271059368 482653856 75870147 597329190 694543983 301732220 997971345 792132960 213221634 677682645 938582196 130526280 735284078 422721002 374504897 254807655 857131985 483555186 394007946 198747533 50169306 384283677 983640639 864522188 818711559 131632348 392441549 997162041 836542981 13416520 11352913 287826082 538060440 692494009 624032124 748786178 757242138 481956176 627043199 379773429 142520947 554443812 29821315 57406422 15576564 593810667 680896554 293880402 537929654 267427977 504362175 776083458 777071346 151699738 983434424 847741531 6243828 382676386 116178401 26820422 135089413 895503219 854473425 723809773 841522804 297078980 300002259 652098728 13759661 786318198 509090482 968490930 703943029 573157920 23337770 643797154 383476389 598818599 373220447 885700556 383969089 265430474 516972413 732568968 271793473 682276220 62015138 425870804 290945225 785478647 368049778 341958076 129704810 514494087 932474467 452542854 421745784 164173520 125777244 381892879 586580214 638147610 361883253 486843268 218992165 46451940 36704489 264675081 80758021 227466084 99491967 708190343 899047497 665736816 991128014 858062704 233742109 158852908 598188836 5778851 44429180 784729828 904063671 249783309 441926079 640476311 897280557 158052442 321821989 758436421 590169436 572074492 140059792 54009945 479405846 367541596 950685114 798127254 246040194 621222669 357127630 286286561 575808840 79519887 869853514 167941959 814902816 734824647 338360759 974762269 573028414 556029771 736223794 54116494 171495464 905293570 248784892 907910006 265934244 923910787 511674477 289389691 522868755 820182357 920657435 112242525 271442814 544378698 792794393 293284266 308606497 775454015 440768301 144239088 589053148 203848528 223722273 492723169 441224646 330639145 84709575 613224620 530726856 427861880 90797104 193003128 711069911 134509089 374603141 795392030 62475920 232067426 279548501 64587647 4180021 617145966 426481973 740741571 412651624 496120161 996756692 404791082 579431589 976953870 815424755 757179431 905136638 54283421 802612034 281904614 49631564 848528279 947843584 608349598 165399004 368160860 695958252 280275670 809162885 805503821 355329524 35434518 120759859 867623498 201438046 34855752 931855009 505585823 807875625 877542651 268848386 111787930 731222087 802759741 719992415 898745839 727765844 958389859 422714597 593648541 388147469 118566891 360769602 607408805 1279368 478886538 221613650 834055604 490196174 525714616 715487473 395648734 301424948 5755326 556419859 241097175 511157101 660122989 992656440 140717572 239795626 536927522 537116952 870873597 238252217 846058345 813173618 537364168 919970197 765623889 548089920 283870258 635556785 3294352 271298832 327950167 120360836 339199769 556034126 138045187 892228379 210860510 930686774 182194509 901154245 405746517 231891730 409724667 253898082 2572185 50309102 531245782 926197594 539565473 734885930 174810071 644558828 742217048 382948195 351496134 350573064 597461005 80055261 538817735 928821392 408504242 30550020 711786371 756527159 779013195 916987181 963772963 534782648 317339647 945792902 181643672 756107329 410979524 656211977 506109029 478985461 766754909 89910687 713475967 541287919 90460253 619521567 738744818 725231036 713457836 185415761 567946878 843227955 553269849 449827064 716493630 271344839 170109321 58059873 284673700 652411365 82022677 886354233 169994858 718607533 434144210 649355845 534638195 472096444 930462935 198501020 681195303 281470612 100565568 284627286 565934268 117007211 775113888 336674374 881658353 715320891 560227142 413619049 394445067 219385403 453399155 544541265 992980984 296794914 741770401 797440413 810090837 576654177 283179255 44615804 872632548 376053282 252605208 672242108 877024701 607616723 865546337 807703096 50130209 104207718 717884033 916353527 485049166 129308032 826916742 545659645 457243181 631086953 75829461 635134310 315249624 221671853 383432337 118247873 847262403 243256202 521840165 490511842 793350583 525554117 597981955 494953975 592619921 913069553 316370787 216737968 558611363 701897956 404889498 27656230 973731369 769032662 982393144 134338438 523626606 518070748 808360466 851374316 721059136 854132286 38540089 720900455 712231170 247996233 541289608 138234792 728903302 368812045 973789379 522613156 266098690 601204398 766061698 132704849 412216913 527994612 301339249 772505230 660037830 582539846 270297972 851574557 911456896 665301691 903924739 991924118 297983706 919886558 950454801 507177429 996482909 790982744 825942776 972940088 811613659 753160935 579733450 576860194 930089945 67100485 563276059 807074606 813182461 551154679 37057974 114040528 555748735 19815418 199030678 605454995 987155971 400812683 420374134 371660308 262288677 3619128 725198752 681347039 796306928 970964463 53594810 683547649 913321710 99292164 128448206 321539578 236352169 445365158 323010599 114421555 379459822 759261994 904260322 771798056 150532078 546815312 376476146 668075933 543133953 249181726 938302350 555270046 265692496 737127446 359146610 689367225 79427542 45075544 430678590 248574839 787825859 260363359 677940613 854928448 31103804 462107469 796524230 53016713 145193193 120297398 28704575 26099155 405930376 371718312 367931922 12268311 677973743 893388791 289094683 509909446 499438514 835461288 919578788 231807192 476327258 309049551 848901552 437490229 462173579 905789100 261111368 749709382 138306074 987801821 398828883 237373750 763723379 739868977 952435206 134184096 436693384 785185015 216445302 798817847 957686193 500068736 951406025 978847748 681732644 902729330 839019638 195595549 121602454 866337475 623004006 380655250 727433863 954068900 35665605 775855259 166440762 892313155 641635709 101834901 168527388 82243191 466697050 336469666 779411191 971727144 503047043 423504113 335472817 542930286 926542433 517113052 422300515 549820219 832695478 702047270 347150424 946195395 734668127 291055119 211761534 632955769 852315181 457483365 727816111 272739398 807673329 994719694 279795928 83370775 359098897 732907400 741987254 444606334 942598432 93637083 502765045 954205422 421453443 681546295 175180586 133757921 304017669 864590522 750759861 382701543 252188917 37545376 935533861 718892871 408118141 834826753 352371769 203665983 993236075 958803124 458425532 353728699 522533727 694661050 888201515 368147399 37944743 665718523 865403661 23819194 399350976 524089242 126799928 428293457 109955217 312660613 490857125 256044120 66676356 261535076 541987114 152045208 368850046 888561238 591011669 874226958 728837884 538734525 556819871 114727258 566690513 903081839 573415004 411579707 651164995 112224918 276460274 689166579 631940126 847698264 715797524 570785919 966269706 229809499 854803118 212636138 473037231 25246513 827815482 575153049 157089200 349922753 697374085 803695309 740446666 360338909 121342617 343371069 851346541 972918611 10510874 797379158 527124704 560156307 107117282 175356410 335763655 224021741 356669264 232594252 270896408 409766098 844158993 835436154 789269722 248043745 829575435 548697570 803489774 542973176 15227861 628632737 558678254 392600901 652476732 73168616 746883340 547733717 759802017 621268672 777315176 593104262 985482538 600014286 156835266 1759128 702488365 705498083 886397789 629020056 61419577 10680199 5167362 264952941 126666092 604476941 84110506 122340406 577955200 296763348 778658288 778521120 96086877 728400407 839439042 670574507 857119876 985630302 92844133 827196797 855914966 620011106 901328577 970377950 246643739 496356519 764571837 556866200 251073423 325097698 336854910 353346462 839436648 771280273 158613136 733359046 957062928 589269079 635069954 716316800 588486457 389271949 238417922 670715381 900496193 886783501 116982869 861546451 785932882 121903214 310598246 744278907 849741707 359491139 382475239 488512146 328793657 301008788 288211736 4943463 190684205 918379472 439902224 367213800 699529946 960164954 752341827 180066892 834134054 990345010 139200593 706540569 769272932 815614041 234937402 563946839 602762408 568580946 714223213 678828452 88013965 969089855 226774611 594824674 288671495 281568707 325890445 893943002 503118335 404443321 219824882 460569215 175209522 580608239 64448820 900906488 249854608 43259589 447841286 412264252 824091981 913407002 931158880 767911842 363033133 449099027 163656300 950841843 633887281 274007043 398129885 458783055 759490232 787644981 898724961 84955382 829414918 246810767 972569264 550363885 412463856 364358848 423579053 83768897 100203000 916784786 255759376 134130824 507201878 759369299 69522546 640445707 386161751 406741052 942492022 873773015 121031853 821247960 692538271 225157086 682437611 102975873 722314726 511314089 803142816 930783798 578954101 300980910 996491070 575714851 731337661 959446567 224851607 818188826 538527512 823215357 272275037 564245398 930005659 381828617 7536271 641072303 942172057 347530611 912703073 556811381 748029263 884820466 1112920 43971815 995394360 800996010 120170498 483847517 405253915 249853508 288818483 121500452 98137748 339790316 332425492 34356226 950166529 578978866 431752895 399300174 468720628 991013244 291092788 943297307 405745089 186086798 252050335 910108719 704937095 16360853 620319150 644885331 626692423 281109673 95438384 953554291 695359271 191269658 802536530 839678965 922747053 131376633 701595536 804408295 355062075 594943261 813472584 361649457 415905737 364875157 439704320 840593985 317136399 184194409 782193379 315792306 40890932 448254949 192283600 821735389 764569349 514637264 75566272 687507502 655353227 399665925 213366529 435911194 485786492 969757524 539042301 90560891 764591939 729320851 932378162 994228980 4533593 774721961 481724397 566314263 556951943 2293967 777470067 655337230 532291485 570288126 665906954 657512690 424053447 942908326 14283429 416621115 297952075 706702769 369164737 25585609 783830289 412257751 262688753 696727432 825312332 290586756 188758498 817385014 13158907 81835215 437138975 611934943 179449663 157126061 856205059 181657724 634644611 836511139 301134360 867266856 954568733 186692792 223262677 140449635 64968887 708699822 410490122 685511858 4670060 835120280 375884792 757337370 875402753 342140809 564254501 205143398 444378430 372856725 700747159 443068549 925286246 579200913 677664623 892322329 539542281 41642693 394383814 320858662 210988642 139386099 856202626 123892756 657254663 119288658 186118158 956963532 938346331 578832577 467456025 457970491 965739506 302777311 52153613 341517337 255595736 683110294 252525036 389296389 355030973 177393378 747786294 72998299 762350135 953391514 432911162 202256224 99552416 336063531 701723744 509823965 30288007 510992471 283715991 319525724 650233266 264214789 140025333 60656689 785879109 861560932 679351206 905456044 747061628 343462485 449974718 997642387 261335360 298678829 933710673 376030239 639589285 498298946 103424029 20178768 386328071 878024581 807069738 621100051 816192541 420477840 144737224 997940456 379694521 828354075 485660524 449543066 523131386 98605255 629455725 424867497 143105214 284010637 39288978 195660355 278744185 608958566 599467325 509236600 759313406 266054599 523418610 179590899 869253173 249664343 767195542 234345281 233939615 576684675 895987496 626860224 120136813 500899116 76471233 423808590 586557529 802167871 269227852 933787762 777420511 76978845 66760882 16290263 930177142 899630456 340998729 697849752 718229278 270950208 642722323 838577881 390851784 13402212 699028471 829845565 506209938 521820733 862061611 303635294 718587743 175655508 954500884 318466561 586361969 992825521 291246764 900298759 212630317 628317768 237050580 236929672 472045451 470846497 414100385 747741105 773041065 759654997 842443530 522053066 184515631 129769432 977229123 37189960 923520930 515535447 941771369 445836871 369692392 820546204 431412768 37549724 100590339 625432176 808028987 958868060 585099004 55744090 235584223 545604006 741119171 679971244 812485184 240800507 770570827 162014976 320034474 641067013 678081341 172273836 217879273 729901421 569903296 298270049 351877816 90329661 775224901 812626063 193203611 997898881 6094575 325551901 150987625 531949592 592961366 440263855 421928289 887914128 870152839 840389136 381942515 719582936 645467301 463307922 611778556 593561414 653329074 513435108 920194412 809687039 137733266 213827836 716349991 386361798 145029305 826946851 795277047 369238334 995508101 853655176 145580995 365766611 792647801 506118975 823502216 633400385 915097879 487216336 749114135 77400647 73224510 151290334 907313774 531386795 257341500 860733000 999608939 533322428 379289667 923194611 784878120 185510083 674421183 94017216 318775452 49494935 382354578 734606534 564384030 337879573 746076087 654509720 747321400 292075318 238534744 641648828 859591427 631929883 700910158 689463401 690913994 127680145 826064603 33061680 600448550 893868237 61836222 117401174 361949437 746911298 337500113 804814875 739934701 428622207 835551428 598301516 857366695 764211410 476746731 407602392 16108180 248154080 532441870 601655967 231432670 479138866 317403674 706275978 732653222 281205676 648338536 687358495 756522220 963358354 254277072 963547378 221480622 138546518 618665681 89747777 205583426 913907033 113144592 922553355 923873692 624385427 86349917 952971962 1325421 621286166 209928559 517702608 932799864 3929969 461923205 73005167 919982535 158926709 100894915 192121003 962187 133658450 293663154 864166588 57807818 958546329 759425369 552554456 301775299 539553032 315761149 105570217 384100428 391042156 807920313 398785004 746613638 980295921 929516728 713965179 467524648 832542973 453847388 114497362 306175245 977356113 523703870 613402177 402661451 712189611 442504246 688680631 178904756 120711511 665962702 236805688 653036971 101332034 135931804 631321436 443017207 256330633 855129486 66411535 594553780 726828852 32939095 17867009 82894568 133353172 420429249 924391760 564525007 781222152 519819306 661547930 110413868 889318731 884867588 653318508 606344410 413106405 289577270 920110668 73639530 296192637 655353368 638429251 866359613 514583848 236793258 81844576 189357516 255698651 434230686 186485585 668373849 914180029 656752213 529833524 895238255 681435715 169898217 982003359 902920811 675399037 611996284 57729505 590895023 717289523 630288387 377643458 295623259 566147850 793669445 879470186 863516480 670387320 811350962 350798981 334774440 584932846 545568906 150648296 98837111 202527684 931129396 130057080 788447981 427446817 654796102 447349290 918967591 858500198 479244760 496121522 356704937 906257848 143938479 370376100 678856309 272304029 138836160 835418720 705609271 836918611 558676633 255981567 411009287 599982155 929405133 43244038 180306005 985829121 551028109 781324965 420637711 568898240 552326260 662312404 552154436 708048596 48557652 728513009 703526125 560589845 312551374 63376351 682472546 156536467 927765184 328585851 96014351 776772692 429104791 333015016 312093244 967917616 38564414 738708981 94003920 991069251 567725732 69779722 941240616 428499827 549517752 68808965 395831166 478635178 333588680 59261922 93879895 395515344 131972829 823788270 211369829 311176736 850957452 303554273 640821957 156863297 624122893 774687456 409862405 68781728 506179183 779010012 681693948 623617568 262696019 671282400 567633374 287209801 553850062 765281061 972784807 385322655 498382156 816718820 875950827 473223711 951816418 449816563 115328126 974927405 607287473 190994680 780517446 389168668 966729327 552282968 967608305 893413719 47738546 333260922 152260051 797467597 779323068 62718018 157573475 667731273 267890288 210204334 725291699 369162200 554381677 301187132 951429113 659531858 685453360 243186639 595624176 199402047 332099501 85385946 529606282 159287126 144658203 245287071 373130858 895996000 411095715 28680003 156743447 120646343 625178227 324032343 311299666 956336850 121376735 936081571 443234088 927371128 859175852 738648099 795476450 496695949 179550002 298402958 576231811 354510459 855673012 203503247 995137875 927296956 422723514 500499644 621995155 111400831 228430716 633109680 387578931 393624077 872974041 91001421 170583171 747778645 343277344 159062309 800785673 48288550 330811482 16717252 965106839 469662447 296213321 814172331 523384137 250104181 834212469 378115019 547462479 330038072 4082215 79909327 889040918 977956252 96528951 135850779 648424586 539681027 337172969 287952109 791305365 866777250 821585397 899164763 374018912 664653133 872159308 973754963 971220505 552004897 425434807 323980994 950310649 49571048 167461801 79818963 551932510 857543668 373503275 532752341 95055444 653068898 537026347 886920665 260013033 27696725 461392637 112561052 496133095 752823616 112571539 696049512 281721687 431162512 20504330 715641149 868679947 625868504 907497477 403798417 607935984 821312635 606327291 372909056 291195876 11996930 526392150 245451341 234191380 711864463 401529947 868847399 95128777 416105854 319879734 10471781 759221793 979413488 962832199 513546096 927658348 709333923 871165937 317979740 554994963 948399455 85314194 434330388 310738422 500985845 48558234 715890047 20007531 39969720 441498821 653654366 615895549 198455361 767225920 545833622 635830981 58203456 764893028 789527342 335141911 151699453 20685685 123066667 551993405 715484733 27608601 845776611 494291916 915046744 470217693 512940033 793102184 749002361 762998329 90278404 757041347 400572170 771320503 866163680 726947394 973568432 937893430 180316206 567714845 82829650 635474589 178944739 541416726 771484971 881743459 20098192 824898356 213524272 773684447 264384879 164505395 181925373 692414962 713714261 639274580 979184811 704352351 70681294 250247556 273921602 269769320 477705572 392955611 305657380 278994648 637864438 631484969 851894463 681078432 30007447 701174838 688603064 269959871 532964530 469496334 32599026 782213508 42972102 366227781 332288279 2166802 339439476 113924588 288653496 645862449 201534360 847294633 70637657 22155197 846872898 800887064 445067526 901567024 818000043 155871192 539545824 199743079 864553715 189123374 666645884 616746354 560085017 844933537 720976348 48680162 951005398 726181570 788700287 492400721 967292384 607748926 638237593 783454897 923528076 488708255 414167916 101366765 151087524 851164620 937226508 373588271 684384502 756608650 296707998 363329746 474070254 146433079 775024511 89036532 224451798 5488562 982356936 195364466 845271886 457419243 584454503 645261970 658835210 977785888 193991279 637242004 48479015 252331710 99866893 553354557 72284445 695311488 114315819 655735823 244239533 387313499 72829656 386498136 590983642 373272091 546361886 495479748 372909002 360304544 221685847 214907517 336372215 988774889 901380780 691963778 359520527 664158062 185100522 644471374 281507746 212202334 299390526 186186219 332283524 741280464 77262214 715660211 961127104 890476236 677003129 80879174 901124117 329232293 577993608 498127140 440804636 671589390 478901970 602335003 678220903 170366506 885375874 52736777 954482191 140893016 252089277 330571835 143991744 111273221 370263550 878961313 766020560 401050840 277666129 977399875 828702717 728797846 441010328 283427336 940148962 290925469 181876945 290509080 193436563 629049376 384948884 960974081 643230785 402315278 813464186 885129743 26300894 201141881 820779264 197383260 657791502 7878382 946923073 784262427 890699595 861267356 205946937 517673831 445755851 377905934 120238937 346562287 678324522 995346201 635921427 415037767 811499194 826761037 340522034 315823942 430584681 395996097 631248148 22913259 71515020 104184600 879255893 108315427 39802494 671390486 910242061 696220994 670640607 782629438 446857056 810201235 989584046 878248073 972349065 679150221 178577819 793330012 204499418 526156023 220377382 948088216 593367471 311944988 120025564 189302156 227084772 759793718 294739716 616875336 572465067 784563776 717794408 567360542 531683525 303031541 802145872 664170622 283031966 156146455 997286546 952973791 349341495 227963898 678927137 585704871 465786639 250972525 388548812 196697723 846211401 945914058 373875075 726787366 514215344 503820705 914421973 972409768 167496248 369075658 228767441 505122797 99625728 744193169 574750903 367332669 411568283 579034404 841702880 489869153 519457548 613774026 949013446 717490342 587912745 407033896 746100964 406281344 882064450 795301923 137950047 674708441 742695941 479862545 360520118 746057924 131009997 732327605 126846641 47343436 320560797 667699274 560472950 317152796 329553354 887196404 515401218 453740803 324389755 208317898 7816266 280498139 17440039 305040291 234327399 92204464 147776100 204303328 489817453 150733312 208988050 359166511 51052249 18543649 544482674 886360060 694285876 692677586 514841378 461904582 550758665 158485826 183197120 976302995 928862298 218418863 862787204 801533926 307932344 266817049 399110078 640471287 18226149 809234427 324403291 899272696 371917521 844814450 925801307 162318061 449249936 252437895 149886241 272927763 402803764 132769228 401548329 986293084 51525259 715973267 366964855 810999108 208120261 696449498 951445231 326106108 995857426 615652518 744731472 182438209 928831679 378354167 548705826 350987624 10138721 534227258 638013932 134858759 219187217 477394413 542239557 229808043 709498621 836823647 488576391 550497790 328088952 968604279 136771222 740179442 583506700 233010916 327057252 982940098 334527907 715510202 461255825 69204085 845291489 713043838 341748439 115910318 641815119 654087467 266715862 464296536 490276274 833846455 160702983 927044159 62359186 905597580 596096308 306231990 83756459 831144268 16042132 615920476 208893011 789707095 780357840 821379574 896635880 791791353 215085573 246896654 850410131 569336773 999715216 716042412 722206636 751585524 754161139 396229987 658989914 170993630 798417867 525203433 464032591 781618145 467622117 404706191 945919321 667285881 972871507 462986318 667858267 277212956 687031328 536215740 467457952 624320586 791975897 276473820 143967531 292534301 52066423 935032391 230489799 586230345 126736966 936648115 824941996 896214928 523609267 693145043 369585485 701848653 859176902 169491732 11651557 286408659 898323284 991031078 455513549 723380642 918090035 205943146 270773350 641672745 528990922 966591850 418789271 768458604 731010957 12785129 329411413 516315709 403084161 17295838 7995871 822900940 880267022 876974248 450263184 603125186 455219916 62223172 726976357 960324346 787021533 857252851 511394003 759581544 184669418 608690104 339516954 851803759 146876485 124172785 490423905 245471491 433984514 136648477 984740811 558388031 30972275 643235295 969219172 276862092 547798588 5679572 796647721 358542631 315533793 241779240 98101776 140916069 391921098 606027378 106141975 214637374 251056818 132267888 182867892 682795282 649087113 318101836 86717825 936043832 613253620 569853053 383992777 474869679 994541042 413188709 404016274 511779524 176605061 117636648 571101908 584305448 773098263 126208645 902867026 483730139 413513267 783165352 254253098 326943698 576382580 730516166 559860200 484311722 537121403 982416212 597298642 872595319 447210243 868283368 282934764 47924789 844707228 86961406 788227436 929245389 556315243 397234664 817346129 731075050 441898386 903012719 570578502 985674004 932407657 9075299 379529530 481210476 694833994 523031211 147191437 496917091 356022937 828132080 907594311 170639107 712668560 232208407 321476723 152636473 791517880 706955715 583427187 226720045 5638772 278458822 856634102 723540658 957502519 737261720 195570139 53407954 979459004 902835970 931936808 706687586 668623244 232815798 275291398 311040129 293522299 650975783 796244319 817498476 761881733 345420354 98689260 272618515 757438266 29173939 453612121 402500655 136090005 72306368 427725238 176430253 150893339 405716688 819521525 143101674 832074197 182259019 400064855 701241403 764116365 693628826 206245747 285332454 240846113 974327530 697615734 807159030 504036658 644704885 880953199 249115959 635693389 577194716 156584512 708144037 869202978 721370105 30605679 124980882 624642482 660225060 229149883 574240555 676850529 850154956 606659932 18359037 494724077 525134302 548543482 268406817 571038444 29096 796579671 554272403 290272000 539058378 78055982 367402175 947208170 223522871 254471923 162164171 195536990 929557232 71834587 796208841 808474503 944117767 137260459 392239506 359236981 723262225 781306675 410068221 609089549 221329076 389260486 686739872 958868841 633212107 884033118 304023255 361812420 799021714 48949301 277739354 272300415 943149739 132814527 491506994 43935374 859578958 50827713 13682268 869269728 674367768 814820943 604101679 870684507 300772923 141984937 64223981 985999295 231029265 481937573 473232965 83918898 416901381 247975642 826581681 394704665 485550250 866522644 504421668 138397157 743785998 264975836 371200803 792929956 496703227 878401853 519877573 133834690 116998613 286045885 914409836 153597012 634923810 567525788 792861243 541315525 550390025 150880202 582184398 631299756 997180391 802190132 456682954 976728230 37257105 705765772 463881992 909223187 381355125 750166190 824486770 953443560 373327365 976765539 863726744 954148455 305954430 901823387 88538852 638968613 626630074 25842779 887090268 226904573 310109012 998336167 517402205 12274207 45663777 299565492 989744553 726710713 174851458 767625438 144552354 666241434 559445102 497019974 615440956 854011963 989114718 944874860 431179500 397635160 275954211 235937106 526911629 826081118 189255470 449713349 927723418 538526394 83014560 815623616 439113566 212671678 828812630 215725242 977951759 897646697 67447481 525456430 232372992 513396120 748894803 532625576 861468827 625564105 550350681 929770158 135803597 536860740 727657572 369289694 522910959 640548214 890199092 312436833 149269341 218013701 561612359 761929894 348848507 146106435 424012247 418218470 50089948 533998083 506922637 750085589 914544068 320718286 612663604 401010260 506934700 759658593 717705196 825341043 475186742 813625568 898474554 924831945 838882610 509793840 855044047 650232787 326088006 941346247 114525983 544650908 814872376 951993995 629979462 559444652 691315663 415811239 827290488 168717197 919214188 195864315 435637974 884784282 296071909 190438213 589825801 286794045 316941598 999427492 593195516 840988426 91522058 263796370 896683859 451515248 647334805 493830294 326856688 809222110 192536982 810649015 92943811 431631085 137058570 900599324 476275429 295240126 870743782 492200993 594279512 834037858 878296443 481236767 518262059 224996075 932766145 692713436 178183334 740455840 599486211 721514369 581279432 582822125 829416217 421081253 810720958 168368396 773498565 566806775 132835530 24578485 967506280 626090365 889222720 149627006 850684450 521596470 37406784 311226683 654542752 678409670 52459475 364544950 162449536 417005994 228522780 264857853 740585316 631716490 622314128 819193975 617493579 258342117 655720886 139843350 171853335 350309516 428739337 518991815 818322793 224270567 516839593 981975810 866121006 460171045 457496185 292985084 333206038 69121936 656585451 522917908 973514708 207623394 920968724 460565059 610038767 915269662 55336815 98694292 212406843 376953542 4406297 309873053 529632008 227869259 417569152 128678428 994418847 48654093 414492078 58722063 35907311 883043009 249399023 298391113 262928001 109962965 840675155 752684725 675375702 238436588 554055421 631427142 989211331 171339157 119052801 977638756 365729790 855545430 578665557 12627316 919043082 555028597 80887464 780065745 596556789 814132197 867518795 746266300 796295557 566302139 454718451 114579529 941739521 472143900 890702137 527036995 856717272 513004319 194124248 824509299 573288859 799086530 987310878 420241017 717345799 178187403 469279403 838767572 359253525 869566679 110803584 745657573 617385205 207305103 140135605 472804921 536128027 49006504 520055363 170581960 374101579 923195428 542082518 734000686 482149838 302031356 674424626 163692134 5145977 298973840 15152994 258076659 796760815 728892553 489766085 694476125 383361581 911634803 294718045 737103265 165285696 772222488 878938376 676690666 491441524 320943468 291147333 133434755 881538788 125536683 901628774 386006680 133648089 33432548 748376091 883749195 562744013 348073223 689890480 970234441 28665813 463307988 998908685 597211783 999262817 767307185 81364085 751057597 470241275 587631577 602189075 71190192 801526584 756303218 911578360 577667222 942117021 284416303 801477339 210478872 274752446 491503862 89039666 84286928 611229560 628494097 335948112 338660595 65055182 43626481 994688949 453224383 793931094 75156433 426746936 243617065 382133410 898727573 207314849 747379719 686151921 248151709 696209023 174320390 281196796 957255404 343555839 996049962 881704355 695496151 112028883 157524838 789860690 933797797 360494279 914645425 963233702 369421729 167589205 18962361 654003043 964705327 846902362 641637514 857754237 947814527 872421277 477768461 378308682 755741898 903775956 520307473 867793358 892007906 836883107 602525022 379676643 741158576 824914720 788122357 172469504 354694692 288710735 377312245 981081178 471066040 945559928 122776011 78104420 408379650 200980474 569132908 64024153 442769963 182053196 171263246 431004348 393271980 16945640 102527754 791191744 667667487 57129615 116516376 840035192 212801556 701092083 65008185 369863060 264565859 968613614 510216381 493121528 348967888 355312571 935339143 988493464 967264773 666346746 601134711 459196144 730347711 104200500 638306413 927984693 356097052 558230642 118094217 247523475 498921053 966184912 528253615 896715133 544112270 461594551 641659541 616933205 393691581 927353858 19105252 861448497 233677761 195779814 152506616 783448013 22776382 683561458 815842178 671654661 316214447 900671129 616073094 760122437 51347197 838838857 751827801 134224268 805950215 690926744 33042343 236106045 209803745 885168160 831880505 998981259 291982930 890351692 983925457 654526005 485114519 461290159 102418785 525714302 342942456 591933826 790269788 892589766 803004619 41518940 939369667 267034282 658873873 139699846 270556374 480368454 717266752 958056027 648930782 90742952 630793374 136746357 831946247 52234790 7994574 589261002 761340646 974323691 671807441 858147314 46518253 513727836 920268954 965854720 778780073 426603406 862890819 241215369 141567957 204919267 790792381 261024883 588168535 318918773 51334720 132816879 477287354 253560490 957805135 780508214 103260404 689719517 543429136 958222769 1864368 988334547 869197042 152765844 223395357 688918831 114061906 275719203 392309241 54529656 786545483 697801399 675079450 195060968 364435261 296746367 848529770 63145467 355511165 34035303 483193326 454388848 623729048 771685955 638127717 593293323 768983986 76335277 51726013 273299875 714278998 474570836 754104191 144872327 771523369 899181021 93750550 80439898 351798932 263906890 247617902 272554531 331148642 608001055 66146416 561655648 628795765 686250716 325525667 625072426 76690166 965019617 658569742 74677386 61366597 486646655 685253392 114238678 238561939 585619016 36126695 71926883 864228507 914884952 585837243 652987290 835868848 165799912 324085333 813956437 260314703 173154024 955706872 525266515 321655556 194402292 333219033 437165225 471930563 509375660 692525433 834231764 17168438 368094718 667405169 981502568 743372720 266840970 811125252 383270283 608969644 69457937 54712722 247470772 528321372 112375707 238672079 360100920 507526638 921291291 364040732 588242890 187971432 739905911 912418069 945130076 365366122 76028998 299613615 873840035 917143656 39709993 163100338 740308426 134480019 717892883 390739351 521023152 163596322 695243090 305072081 194173414 671342887 91343993 70239372 583236995 966205613 489281400 441576131 762204771 660489192 984709585 522037025 360425906 764730782 358468826 425766471 982538284 455658745 12670426 98766887 656707800 84884466 734074378 828640144 81058946 201301304 988935815 167658741 613931413 12763227 29374075 311881925 325408420 750705206 859798254 274293167 343406363 907042183 762897169 672877272 484680741 915083331 23966724 809765404 293919582 952837755 960783037 163045428 993629994 236355167 363743296 133467047 55907735 371739980 614334342 814614662 521649014 251091703 949614775 276767676 999174179 699805936 26542291 80291717 474310637 91504824 395386084 604707623 581579774 335575127 941499470 376634154 489633484 881197841 479373696 374454905 907504982 156770852 389604874 829534689 834356699 695676607 836885459 331493149 558676694 611981840 545802332 366017044 931010852 474884303 869400125 245590820 929919082 874687306 142549412 485249962 928485272 799296845 386051887 160206140 121583196 133423463 944877727 87343946 359000640 136979255 766417613 321330642 281342277 643477848 90658829 451572170 980361548 138067826 558040671 258995971 986804294 443731014 583298791 571929859 713114576 375641338 791343661 3660346 862820779 916107616 2531345 847062870 392085228 322655505 304674102 156310825 954288938 9408750 94895712 193746612 701808577 516890168 558824042 261794928 431176992 628281862 967914315 706214465 983257472 99472049 727078279 178801227 144759023 497226461 472667 465784328 97570975 236939269 298240594 66221108 535546319 200877661 884333365 729519133 859905725 779722239 625728639 585075928 33908017 868836922 940932942 324473440 634515298 849617284 970925769 875382300 211165824 521921767 599788326 899091933 180427289 70736389 7790265 801643816 271203674 208785775 841740658 888455261 714908030 165523615 356318265 957021560 772102717 814345232 168820445 569054614 35848032 874632872 750364937 931456932 151884648 871962618 394034597 908444312 7529219 643208772 841680845 472114550 47770414 312409541 596070070 142925429 707490688 423404258 261426566 423472618 627177193 74405551 56283693 292834122 860608981 689419780 490382750 397875491 623647837 117844944 997220035 746497134 372685773 611650188 993710597 946096185 249398640 497618133 987624295 780630115 344083759 354143882 528051165 317885985 878839067 862212580 611456417 861263901 74632896 644843224 752392648 70851834 973904487 870836648 257119008 978767505 427083597 26794798 522970464 121059075 603044848 281645565 323720963 151988299 474713973 811827882 381422006 632116186 409367737 433343986 79096752 45783786 985354626 755697709 849066621 642060171 197052540 685982238 155072173 896507793 242680911 926540223 95732194 66306216 890990104 771612900 665105778 402927556 21316469 512918989 83941633 405355600 432372783 434208546 325521559 40585527 313474708 853774268 328530991 496377974 111860424 136255350 396455252 808032203 374409521 461304456 131463833 586005146 836642048 869466062 765958383 744870827 35553736 804443800 398948305 486080476 849091986 683668764 417907212 229964935 851160574 606335848 916682910 991706200 393690095 469224814 466898165 437145960 787264326 325283345 34957076 106162739 793316547 7411841 494214317 670613564 34916207 348667990 473694034 866573624 142602744 122237818 985759682 760491722 764403905 340724179 413393421 60580144 694221511 173107725 997705268 904383711 740300443 638467418 769982301 908818091 95166836 367535380 642065889 590702602 161047465 645209171 686647404 355774862 656813405 347258418 378629246 653682057 334143712 776202308 593232561 458627974 149914167 843370535 563348763 455043285 915449238 292039523 610682805 91002405 972051467 443962010 742498507 732130498 150324397 855055460 265279422 527377423 604155470 987927948 15751571 184090940 88390964 332413870 582996805 341586172 946578783 266595059 165689538 389480169 495481814 983880508 938811390 218413405 254268577 865206222 886310479 415047491 978183940 707215512 193957564 742052947 584590472 782507633 885914611 969684574 651575501 306783317 913459252 219663013 646620491 550568990 771815334 834635037 930863908 24490060 190381969 966645168 318496433 769705358 161298535 684418533 87787223 196309709 812569304 283754281 92991089 403536716 173308854 150043936 106658942 796636610 997629987 670494451 228546665 398363288 853630513 765937933 759941298 125636375 880701717 944884549 795665290 904059433 325818895 312751039 569768905 421342182 882767333 831900036 482693484 753891001 35108504 614669836 972630014 3887762 276555089 323293442 978041226 287037864 7811649 689201367 241587578 156801934 879423457 562056131 114026268 1173378 25451729 712149670 716750397 815237333 491071965 448187755 726937989 815732844 55458409 870664324 73398587 771861254 553201936 970001413 249156276 318446928 985825286 794767193 91440205 741416048 752253063 94021003 662040050 123987441 661785016 585151471 872061352 895813785 404435812 497347264 703978535 832636016 997394564 692260062 499420684 594527839 730777669 838128293 494100192 685218054 858020905 645643272 589608767 400613458 701725735 642303563 88232792 608746061 398448060 544385465 942087670 494870858 36920303 487737755 953493788 750427175 356390003 906743003 397046567 377492498 864374758 496669710 105314321 58415909 980219661 108047392 316082795 980953805 776650307 833641821 406328469 625103950 287522690 556602127 904132412 209813426 417161109 373755080 591132178 945363174 814048830 848385077 600126536 671545430 459083814 834248897 416757610 306009179 530756257 623787125 885733141 513644394 504447843 814002957 32786381 715213458 219158343 921805025 299812578 574534305 606643524 871409474 447292262 22688218 502474065 346118003 509864335 330065631 831796275 362403810 894456959 969925056 831780863 761000137 135158853 967919770 459934980 656190040 97689354 492085436 475866196 40062067 752846065 106704353 785864872 431207226 68291899 559989177 736576565 637161850 654013638 997408145 62975818 957341221 581338820 347828619 915930259 440445709 439933019 47903813 5887169 302262597 801301789 171930121 711574501 529045133 239199234 208871129 593221568 646199711 183781531 766099300 129301440 438705184 103396270 153442568 753601603 815408688 731772918 70794901 787388130 134264968 717300299 365279063 500067961 831317898 687149172 337881707 87497952 338621811 406289407 555341941 203364546 448677874 547287635 22659470 607012734 588774575 462261304 748939910 708758334 975404459 468437947 351845967 433251632 205124117 605612751 692831038 24787345 681035353 462941130 624034769 977875554 605144619 103398803 312207728 32017376 201132948 323659345 651602230 443814263 126106839 133952224 551571731 387180443 599187706 279516147 347165315 480885320 574848605 718274129 124502034 84076212 884970838 77712733 681280649 793687764 398379657 626930938 926906358 245458057 759842723 116281147 546958905 796305222 593009286 250359173 368787131 398516844 666225086 982537641 451762624 833038126 142467367 959515101 290616690 741731930 845361036 880826828 348787243 869862513 556483802 614138601 960559047 116799899 861151419 644936212 491651053 953555042 211475028 230276686 757312477 95750909 229494453 704321728 365738170 293535406 729215340 636797423 491490849 202239213 357049395 86142075 269465667 961698432 754434772 390149454 99026630 299114103 896804378 107414715 494061147 237987122 321718949 970553478 250830481 623955662 563499566 145151515 386436019 997806962 168593826 273115327 405707610 14356740 332060815 339719572 36315144 825081674 493420427 662555015 76288786 722488431 669391218 244088247 541297233 972688405 802890751 259940675 583561384 20880923 711947978 940040986 947388 636442356 121649307 514893590 959737736 582749954 376087333 862855003 471943250 840158252 428720076 562724309 646164885 485556072 800721976 624464531 520549819 48664195 620937252 144290267 909840648 195827617 292865061 315468026 612531271 417946930 285542289 325636907 1156641 431371495 872011388 59334207 982639601 659998904 957730984 956957174 221908408 724294491 245893276 626239001 396611241 268998265 581589475 524193875 519175384 106333344 120874436 83129424 732833158 114166805 437019780 390043198 539234633 101857897 822851352 841128844 252946736 355440695 99638422 659238364 182519757 421041310 958635017 168033463 638692684 869419050 531440681 64452966 175085814 355398867 774907830 520279125 384254527 509217096 132589457 761424164 492808540 322112599 83295304 37689727 743405323 525916671 283155484 749611244 290500550 710431478 721440728 179175243 710507468 310930611 114174805 187234421 661203778 975673224 771510331 343362078 848243013 575626896 189562470 536418436 137401018 943900955 4212950 468983196 274435934 941850085 324862746 73472481 895348729 105745635 154794503 776895904 900413344 181628274 721180193 753334258 651334027 363691013 193393875 197887215 488664801 693095075 711737887 166396107 563565977 892561901 800328206 349403341 844677018 482736484 486795074 458927228 555854044 155405283 477747131 455919842 496062317 677442846 662675077 855478984 109191999 715378632 461386372 301641460 778304208 814184970 590937085 519047464 850753980 462826205 442417637 314182743 194025890 939477367 395978068 75040535 511078647 727379479 750801482 371965769 587680180 488605890 747575351 342310661 143679051 447288281 689824030 804382592 412046968 810584173 629440015 240036556 345279301 65257788 504614599 464078526 907936125 488244656 625427259 997069845 797435122 297171812 479821115 492154270 752448364 284271319 33653306 121437620 977024224 507480942 751550790 989406165 816141204 764991953 698418897 787812436 757369660 771337431 989066746 17383710 488368194 807542479 290165093 851686884 717782643 555655044 109763743 577670177 669107162 163697321 518133334 188288271 796651904 565233615 166325649 341175315 307554269 450617247 168445161 117557441 34594908 897426359 502205502 685204029 772060463 638944661 396900782 417118397 655831842 124664855 615043218 893189510 1781254 797300080 923511738 876866621 427175996 300066028 245006340 778759932 810393354 908769983 724389477 685445019 135329590 340425507 630010010 284401294 407215633 433898681 659812211 285600167 141132671 246965590 281962555 351650694 169644408 786753763 102500239 985946935 213422520 806383117 726470544 352374973 110450863 668979709 209421401 204653027 990782564 945255562 363226714 168522005 603337398 837209390 483933879 757498332 676139925 853262577 847729037 51625359 453752884 853551288 450625283 517780636 478264343 904545207 629135393 718753513 268401660 963906553 406418301 212823922 943945001 658821321 236027101 858011316 662822967 201791658 337328214 199089629 776755552 320802489 481328773 64631685 842817543 486977926 578581628 116356003 132262694 966090586 432687576 736917104 552332111 235940520 469793379 622389224 845790069 271686125 531754806 976097209 91210044 722013011 464872120 270430520 901317965 512119360 543360981 610883785 780837178 884078199 503531227 890192561 777862756 460740591 694065838 869979904 498257579 400367498 603508263 657801624 641420304 987899815 822896722 295202067 995332769 874847389 801165396 240175771 892572976 603042884 672896792 132194367 661966594 22457613 456109286 730273331 455524591 998644690 651473867 975194515 974300908 248133565 414953901 747867895 906311542 361086627 306725708 431726269 711316179 179658377 567124708 773847432 426079193 380236643 311103293 762388090 761952512 978945616 129151616 463602701 829513912 799945324 887150747 107561695 693415047 169190213 827550934 388547072 615557719 679993122 522416938 938143028 444224625 183531421 56221882 972092928 181908912 436750848 479706539 446764090 750810232 291405724 112712271 750037062 311751832 82777311 396654411 318247966 978167124 832967017 563833397 132950971 770617660 366558547 517253528 282811466 911788371 279969886 65867828 161879149 933363692 236852353 825278226 829051799 150598429 261566775 424409082 823251199 369245394 698406106 564171201 665368418 857735525 843236033 455610674 548346464 615221451 796313899 422329369 98905646 970204607 959477070 328942243 688121353 313225506 819698211 380666293 250937199 319399602 120285447 411186631 842737627 344353199 348600296 586001167 376476090 934729973 465722376 179540240 885400181 602707697 233093704 415379183 425786056 345269469 917356294 720599802 817133917 957591695 13240420 729254647 333101648 144711631 284006241 615111509 917660332 230984583 449842316 231934657 256941988 601081518 991513234 201281260 730669046 120013819 930235625 702009290 314909492 280792764 817440995 572504486 180405730 865292962 299903944 482705177 466330484 137477628 218464506 704825269 120270323 665190416 823096067 477881313 165283071 728969138 309277105 63663762 871419634 74113460 148712477 813793421 876580408 781055445 251516296 997654895 609637792 541813258 974133180 621759393 643850800 95522573 490261196 932994856 664252744 21052346 559661290 130032859 703771649 438680138 968026938 161377481 515350024 469401819 308137752 901014511 519126867 169946220 713878407 543641045 318069789 678618064 861471112 630387199 110533284 812470036 373778991 333258447 96390230 909888421 471602252 221419834 980678316 759485973 91701794 236869245 901667583 28848020 649510768 5175741 708745011 492956681 793373807 757962574 971214180 95627735 977879231 472604766 159523707 260694500 791680976 741790237 245042088 85902275 410762060 481269224 597547471 696100540 330644301 500238252 672070865 768391154 919391292 68073667 68306675 365886908 545673680 291476391 51475605 486610294 426882962 6842966 839974906 102638978 995597078 254796836 933709415 654969338 355817854 718296511 848752576 732789609 727737840 956333321 631512374 434342 363832744 98716911 484982217 412934321 405166470 841294780 250502699 306953663 945999244 237325132 202913299 329696737 991341956 657062131 110477524 325738805 154210650 32269447 333443559 138643765 363907650 585497034 496433955 649800875 650082830 445181766 685047187 243492726 106515810 650361512 536456209 482265137 793570253 109782391 490288115 180128944 596101 689065033 398865971 827859790 466264086 798170677 2669476 941216584 874398476 71893728 388640939 38987021 239721615 487876195 272914692 453061005 605443162 390847783 720290105 758463058 398831913 252653862 252513598 127220438 322347963 825173423 311141729 940663664 844547392 939943429 706878343 805470793 105076520 205409636 811749043 442246260 40546565 82869875 622154165 451960175 18826899 728327702 52139299 268370369 81165870 296748562 516449322 185502381 431944828 639002687 589952588 419863497 455395032 647230466 679783029 596616385 503491099 109310471 252478743 486179456 991575540 920446326 560400070 402770280 941956155 592306211 495852245 298372171 440296657 829635083 603051727 546195090 789591936 474235330 273762994 529459312 964317050 771854949 561586433 197440284 719365183 103988464 68407610 588774830 147478154 487058646 766354105 530816625 937553470 180975663 308530937 341639066 360247245 347674906 771481123 930081326 935374249 649748035 114526019 302854548 135467825 239803241 999243711 176272000 521961511 16924220 696633633 699059822 166991286 192991205 212348779 764092829 327449035 227339354 411672665 394048421 794595615 828782295 238321123 435992221 569950812 373644159 730064562 133541026 411983466 315138425 668710339 366278827 123399498 711790521 986347589 475933914 198896630 541286600 331935005 485926156 167464443 449869669 966695242 35807784 215067741 85491502 255817864 273979733 244003163 901149842 28862026 797493236 285327383 74002435 80431841 543452178 186336289 679968088 280061177 384032546 805577530 319224034 587857933 438607190 308933418 223225554 857873293 160145488 401212146 547648158 879031437 708446879 665348402 851998615 240840478 568182549 671658537 805751104 296750397 479766203 935873885 14205592 811246556 280934434 417671923 184485992 722781922 114430135 315189649 234193091 41404721 341244035 394710614 642270431 682475261 496392287 393952865 754759259 270644115 659991534 116552648 270186987 231438742 516253140 247557765 103745537 141332352 356596164 814658037 439796769 642280100 941052043 585366010 524758090 924028767 970637578 760562452 198482699 433811338 410287359 376921116 9297449 292005430 300863951 975763641 58153284 403551456 862383467 181229757 504928288 382001516 243097613 582867204 375008032 454631114 450733010 838737818 864975321 816728126 609122211 382493173 74365382 624212500 733156772 147991253 483323204 404212091 250613315 738852763 705545521 527083522 343171997 61280196 126532510 469772624 47193881 471552467 88592198 182344899 790984264 242938810 409089162 752086693 638418802 8032573 701145936 97993829 279471832 490911938 822649281 393946762 151472045 52849259 264565427 961992611 856287198 11943751 670733013 212958501 998051620 107535561 725756968 173181267 503791770 914067975 255487886 352258911 214575804 812090331 209894257 834519023 148094418 751913459 431621472 201127519 202758514 415164618 69503055 360071924 530283609 282752191 402820519 376605082 924483458 901679327 41450899 880653492 516637083 373170434 852803326 521872995 564503561 603258710 274239880 385429080 483440668 910583835 860769745 258898953 43660688 342455578 612169064 625021540 577200705 710763499 171205525 112345421 742897104 804887415 728708722 34389097 193365302 615833546 946294388 256845601 602392378 91763072 764796288 904181341 991334688 324176115 715244553 661994290 805274680 929718985 921904412 722636823 240802162 682743310 77576527 226837893 394075480 284684151 443180342 201551415 867791628 292326294 478685410 164245305 948379253 741007750 348113091 812670667 792718205 596518147 653967705 783691434 732735851 904579865 502866091 162209148 157119167 150415141 376829966 370174548 832785922 489868644 284871261 627856327 393190660 972539103 283123824 589848976 467392543 768606257 250278069 822083672 585907117 617381322 908679053 274224741 241577750 293123569 164298954 750310090 551853290 853760529 458055866 811152311 730458406 903335744 48475151 720556441 862572022 529759515 659609604 267647870 722030202 922511862 583636703 421253087 360607221 600090622 573203931 361383372 8849280 661154138 917897764 968856622 181324831 141661292 416220146 537825229 512349074 264355836 826846688 638730827 347055122 980444385 416773501 311347956 80269543 173322905 116621186 290497584 750890623 89288797 441298964 385050142 964820643 80259262 706687092 869550317 159593816 650028894 151915407 697126434 641365944 809947297 390574495 491646135 933610522 366219937 910545997 573225458 888922930 661607937 978288997 217207187 161948309 963549892 388478178 392810473 410711592 776738236 498961245 643538729 699671094 3585027 208212664 986585182 318046562 822513053 243947384 243980496 861575335 355369507 640544483 470008825 78021521 774400474 831285310 256050125 817167807 229190260 509139675 490251539 43575631 58479321 376876749 322346282 978451015 980137669 11018644 879688351 500681374 613579767 591135253 153959972 894007718 657350059 720078633 182817338 245398311 447753866 331316452 886375501 290183526 574726315 289732561 497281409 408630036 276912784 998196447 940603472 638487428 407827937 835209974 429511746 693550665 198670630 596440874 936562807 72085482 702640156 305735940 292191798 263014450 223575812 846466609 229637106 31766193 421506978 133008301 51938793 714495270 501772021 868566367 195711097 884564542 815963032 221260231 701629658 82626846 740495076 33310824 505465739 871829018 12776145 925016142 83883184 452170408 42106997 964792406 6144026 457273917 13936268 82024095 383972647 235471010 397997634 808061059 301090034 85383750 50723575 526317603 938754098 791765822 895029693 455029682 733066954 926246425 949783595 705354655 75906972 436887119 692539692 369889994 36483267 199156039 829416260 379819566 459864103 273506778 220702650 216164241 416567566 746981447 829889241 41586236 852865206 671644895 501240456 385952268 5911729 165361399 839666269 190994919 599163052 817000940 628266213 648793404 377688178 176122555 254089543 379720854 55057588 59658599 616422363 166983843 293445276 409027188 439097408 748543541 419130967 247938015 605880952 915270732 627726994 593095593 790973935 129717869 514044426 719441546 884415871 548195042 629614368 400663163 133311826 190627557 10974400 827134574 774877388 258730000 406693837 362727448 962386571 815353543 471270841 842138056 443644606 247527615 415103035 146624221 223490306 579049616 172103016 641481213 268949539 992976629 632359121 744614640 401478638 863249635 232508082 124338048 671682070 191481094 688801648 738141769 651473828 740431017 551653706 397203061 671962795 465130141 763822989 789353726 387662104 912626672 213630903 10529050 385212873 403501582 298673144 709580210 622270053 954934505 85407617 841429681 317658829 514672600 8051670 338272224 638529330 215261758 79734619 203326816 273395912 543823183 389133186 604233873 29564073 334764622 74039223 296564281 231902568 188617897 967883440 46598672 493206887 363141955 261469431 500180006 93034990 819766229 673037627 589573991 166324023 599016567 870085798 685629633 552615686 323051399 464599884 832401606 551511362 972010308 914528072 637198274 754081926 98395558 255053642 258471115 204348734 169386975 775899575 682587932 295685049 47360403 251463423 45977933 527723819 773897495 926986463 185341923 292389236 468994051 411229305 967748923 292005440 142717207 752341454 169146732 880343832 341901530 572210605 676268399 773110503 365210523 988149423 352836998 660813650 30005346 769209001 810619495 488768730 762274924 846745009 539279905 481798357 546152287 687857878 326601249 479056123 888143680 980451836 723003458 462985458 658807454 785511220 601163160 817900157 733508697 350271514 224640299 66652390 532756476 329331850 269572593 251710244 716609730 893525157 862511932 144690838 462204524 168403291 80283631 410645695 767487880 112756316 952010786 844030751 634172535 361562214 140555464 179656589 525107126 563600206 753363905 695252671 497502032 518414174 119942371 5009421 211762689 428842288 447673405 47621773 921532449 488732310 127670304 131587269 806150799 562780156 804162140 498309139 324950691 59579878 607101547 955719415 211496232 103555965 134278950 334528513 655604284 540278423 914652957 325982127 321542588 445808148 885649906 759459121 756721989 395771517 190454822 36238633 325926360 439230693 415171922 204903776 520429260 907954060 464217263 738969431 217691682 278166405 35184511 678204709 376515099 27296726 508242203 417971332 454200267 872618817 810393410 716934828 752178419 407960182 214756274 47695555 24402731 645630031 759555434 472479871 239871149 529044269 40026216 987438392 252718391 403795424 659748747 73566044 903351565 852866389 860438838 507867814 916209719 998706480 104428613 785838076 613501491 66989903 880429963 627115238 114416428 661371328 591488564 27792242 552247221 360637880 335870599 143673564 489108435 532766325 478151126 659472257 91852994 190158857 614410249 239083243 226424916 949555080 426002146 551360147 711980947 341227011 722016573 158370099 86294909 111667354 643408539 311229604 200753962 875217216 174504998 975701379 471169375 546108051 465246851 593996401 623207761 153306853 274388233 167372528 785090140 932898840 447281882 598665775 980718832 399325881 804844813 631376851 261644599 177601814 827120003 268120659 591144133 543441305 924573216 373298656 944547494 57079951 659787369 357037478 354120380 559702408 764400496 56842459 718870676 894726577 999330932 668965903 445590004 346172697 856324072 733157891 680287717 19974592 879673968 610316713 749454614 47122050 308089750 641558796 386693411 296423018 954275544 583208082 328890280 797601936 981883527 97468748 528424747 239688224 656225232 241289584 735033141 901563235 646198857 159705313 497772486 206673031 160077353 960526168 923141290 202324404 544943869 350462153 930260473 328682038 38462634 654921172 593360837 609847528 291758712 834228787 55240087 774483435 729902852 882293244 645823351 826792115 467754019 563125669 676839036 669092414 889589562 520002403 451413472 640131067 356029138 273033802 829581121 590587880 47147686 946926477 181972365 176588905 227314299 19805943 660041299 286797643 923608372 887644456 964939400 710339406 57054466 682933047 864790014 741674754 531064822 346216808 25771831 425669683 496520759 57256269 260936759 323887270 355601438 965385214 90201135 462773677 226105855 401474712 523524221 359249031 511983898 934004403 914183738 324136882 119872663 849742796 367868915 28688872 162578751 619810463 681212013 79545509 570373693 587938273 239237214 368201779 759728130 293732774 718474042 808828258 145783991 110655681 441897587 289116930 128176774 779550790 597132897 562459683 443743388 872415617 948185032 486063999 984103225 562009657 881265031 990301579 2919961 269434035 875615563 504049980 932330239 285326571 361591078 466306175 363700566 580477309 793620590 528621813 183699668 491476793 681909347 266424803 708260672 628757360 53749164 914451802 542559851 98980477 95670558 38470475 841526860 484156292 702899736 885267443 670012333 868658611 912831744 104324059 689460252 543268198 508949348 423885764 152540371 607357455 721914660 945620810 81256221 379733166 906362148 738198 162152875 781004299 841737596 186934266 308910870 471954189 302030378 686853221 332555578 460000475 343775422 719968119 272113321 772519132 792674906 177654004 134052189 795409588 477626584 750110685 240959758 23153969 478458028 970561654 877548320 130393414 683441306 904100385 631365065 940523796 23715772 770915571 925717971 377619269 172915434 663905254 162509102 574464213 849364077 281393585 117393728 40096135 570267262 506502851 94866824 769588681 172368244 910799390 122874013 31453436 4783684 447303761 136069729 437500789 777818266 10987755 674935745 658084044 779121733 719085741 773252120 841587718 917791407 406813252 288598962 40484679 11367510 807874273 358449317 145307853 633086185 882975517 476899464 440351801 376019557 407106864 362543348 607563880 683400707 620832310 820969962 50485833 519956552 234016331 959422116 182055750 455710995 993174093 490333772 333018219 426415634 408994320 474970260 323864842 391784686 831582202 279634876 443351107 658545232 289974501 196195696 599123312 714108685 663406640 51878396 566732611 881429178 119789051 65615270 546337498 29265944 927052868 766556857 666794775 880923435 763436353 165024717 183281258 237867185 946961505 568234704 641780317 822551096 594779634 596159231 406389415 885205059 363243694 105629521 214944446 372109974 904662957 284523817 926706673 559510034 207782155 572664826 545562183 87382215 252168391 26601695 407562342 465229211 662261017 311886632 633643392 339519808 606390835 604881937 386831952 193683853 366239679 879381676 951130890 240163488 577176282 378714108 876848812 268223286 28746295 353096237 928114846 325713064 255894020 90536816 654065192 127772058 454212896 715589708 752786775 367457271 636691741 292510926 972412014 162628629 908825015 250046211 409966654 393321249 704401966 661440358 126136450 84439760 41439535 182029314 350372527 671463854 262454397 292751581 309089278 678769779 224310720 448575955 807950098 377913204 622088711 287566878 743022729 401759066 11986575 13797998 843485028 609255139 336014199 689968776 192574278 428403736 473968303 695195855 910181257 856789874 38968976 784456492 939539129 502341479 536083565 759891964 235758152 299153085 509760600 444579266 257839234 626531171 8159762 903138864 281681019 17018878 901708083 525156146 261367586 739795401 416988874 319875461 818561344 535594225 198668750 534835582 337256962 580653956 840373742 277526136 762470452 77217692 89877656 405594991 620882352 659684793 484414974 861689545 261588221 560656729 686992271 901378597 622336409 977336755 755010596 621466935 462687207 955443964 483952593 888246473 427105158 401962715 2844872 392604229 401233742 319339656 43921426 151101311 835221075 673397576 358363265 234721135 832081637 198137382 939420724 431854595 616919109 353804621 120287928 118173363 388726812 19143883 814747002 86078944 615694265 604787983 320112942 263050735 325569501 392826134 44318402 762746565 332725332 48318353 167715006 936962688 373742096 399670760 957321493 724102329 818840104 430676439 44261933 889320124 779475293 760579003 307832233 891683899 776244644 563578689 37358999 168901642 803782910 499252088 420936699 309877621 334878010 678581200 35303664 403162174 223083225 348484590 78670707 534333236 829937129 594060491 769953259 752089330 495488045 890999741 786706465 87420943 877927928 234356620 247652626 440857006 157812781 687738780 243443367 864256338 246365541 395097841 388665032 554172918 287087905 357467093 401914435 546384582 218251555 536881396 401779069 397160670 280565797 380024272 532927400 960303471 749601777 767326552 595389533 831236719 557626577 672274234 242045670 767760318 357894964 764347219 136695113 87170966 506292010 551033411 539806597 220622888 547855549 318828532 995984613 938617646 124377448 367934277 125845964 782999651 913905863 514404850 951510426 294119159 149712915 31973787 451551211 894838379 257395243 341252926 775571314 982778011 15282114 112700602 204844498 97025612 856408741 439612740 750281582 229473191 567640926 217765336 349531421 75588836 571135257 950503087 394865383 474374075 835830892 467556621 538152968 45554789 24384683 434092340 759952442 581335383 55594210 862410360 728439083 231541991 20455919 738178159 997956915 354621473 186803997 108691273 892103950 734112189 190806525 791593706 630779422 33182862 52617076 174197669 977811170 562127097 72821940 333877847 197246324 986943312 536652434 569725469 69160997 657761814 435724140 72101883 141810558 458622853 593349323 489261841 840398334 899197028 764867355 412391926 201062535 547805806 351259342 294023160 963859962 748904479 374864781 674898576 18593662 190279808 861392623 206099960 342189383 956407973 369751028 338812372 805123901 25990623 484089719 871188169 412069405 895791936 362421091 768680128 45806289 402804580 237765027 609068901 400694489 478588666 183285787 881709165 957445309 869635182 182933725 654585498 928114673 206623261 418818720 739389261 360633870 380490436 533015198 985960246 541789316 757948838 683488057 768744917 722662548 685162484 826272778 276692695 533813940 728768995 63124683 276089792 101230909 495481201 221157965 675696960 556996631 874369107 733017227 829966972 555798637 202520298 522815420 805198367 790087589 983871201 111225505 604546365 306010492 235267478 795636361 119473907 334159181 722690422 85884648 803101494 718966331 199752214 603036901 717923483 709321104 566580132 167459167 301519258 509692174 144759219 737843095 910854022 444460588 574690467 44695917 348444048 627404822 543674054 584424967 708280117 627419841 503809827 210796021 405883832 898620458 887065070 702079728 293635519 819806881 960353917 153411598 184612665 550640112 957577875 909930982 790936820 338628054 653522274 759760592 630762738 578530029 259669092 183542230 143847450 772733551 662562560 389373118 333946482 171138809 658101850 811171785 82500814 722702410 81025601 615137988 164030931 726715264 92367775 527870361 112423531 31806798 696659331 697976112 327444176 148217505 968572931 999022298 408461854 860714124 510325007 358669306 430799097 77521039 888933157 678814726 864840853 215244021 200141992 96568973 120913781 705027430 234441515 137719946 682329734 80110023 837602904 780182276 320302562 141997290 851646222 37467886 413642622 568698858 123550866 736245443 997930216 862654654 888293602 288694293 621162868 10937351 587143426 959779757 811420823 391825463 84481287 419931519 837615774 42274622 721074196 62507414 186914264 426154987 53898115 393187200 536161787 378921371 685892015 833320366 435743650 472594912 284303187 428146559 967764251 58461788 170335953 342650303 534675843 217051490 996271323 308703215 31640773 485687782 705065071 916816268 956773263 151865884 114993455 198315741 592620201 214753799 775622983 920433672 854530680 559753245 548017356 299044055 70156421 61487225 407009142 3647008 427848500 566276013 592911628 587072696 94036355 995376075 92683226 925709771 469623175 927600498 640485458 119846238 671033560 8390864 517167052 985392803 144460710 8863098 373374439 194071630 251973931 871882506 523304708 786332767 852297116 39354966 808945465 340323341 299302346 94751146 363026460 72356455 638902766 519195164 266864564 717291551 188776571 870005930 540571118 285025144 220327257 763997348 51586717 30675386 888517329 741841491 119328681 484596395 901100998 227924467 590096349 717978558 629950869 40644189 188442126 465780633 684252084 634645880 812346502 378095356 331562516 241183655 316686988 966263018 827975806 9830204 635631347 456309749 836258321 1394334 996676956 324302222 639712531 849937819 770028493 669376605 534983897 486688225 385437996 897722975 269967444 837245680 527679690 138425605 738817890 34017628 293270570 251194323 93530113 869372021 871459413 919805549 449238859 754271215 716826339 360563535 465782611 596749050 318699312 818982246 112105820 802201622 779103550 307940821 842018287 588131222 733299423 646132568 927016754 526061393 614988136 678605220 581206153 175962739 962427267 918900477 742593933 938742250 361304519 792321085 845961878 235780195 956286475 948051212 914090974 830275415 63987202 312748478 69311296 753006620 236731847 573335588 265068536 464457589 331811779 374518632 259288372 471662043 76273172 859535439 812758579 61424259 381298262 117716704 124367907 341038130 884854686 833972083 26097896 306958119 684809987 650285061 60810127 662188809 225295380 234261309 199583889 426822224 717898464 957153077 500739848 859725114 215114724 248083773 985707975 226440725 621715699 986074312 363255653 491910700 26589453 737628445 192648901 373159918 417225558 930426369 506773490 674085368 652937266 279900561 230514096 647931421 749675895 712314819 105151920 955198147 180228917 454897222 992995456 409493600 141646613 854400472 587706909 322950189 660737895 393169862 355691929 948477694 709502742 837357591 507374565 102183796 844550120 9965065 19756286 800981422 500799943 664796275 827442497 568043164 103103446 227986828 870422294 57413652 588985637 176527706 70529447 699429958 948888539 800616343 939458426 93548245 198255271 153829624 702021142 120334983 32684952 525276044 138785332 436947823 605299854 682096333 536510098 435933157 55200011 634492436 500112428 647254291 58038573 270971313 309010313 174673117 272821043 425578269 289620222 703070192 76408789 757754098 824652024 953585531 200008839 699953272 910907899 48010579 697780840 998663683 207806980 216480634 566602605 253979913 873370385 588768203 138528601 372450052 843437861 543116450 100954282 493216535 458425355 265706033 70930316 462945881 763622495 29413820 33950534 307165546 237044053 250271276 233133013 249290930 212810375 404855982 166004952 547856978 363336809 518221704 86382253 22893407 845680424 798245128 831347561 939403654 513491147 939716588 715653550 960070731 44732650 535405356 96883995 819238641 928896585 855962025 633474733 585779472 624422964 944188712 164068413 722796584 128571986 549150798 927890119 953324937 108033774 702870505 213444629 768984698 158698456 618138638 444776186 467898851 600481194 492819298 25754172 193870243 378835809 140245705 164634767 829926351 972711723 970422519 962567591 543571474 378903348 921247584 925633800 184019632 115922137 297319371 845987778 689022652 399920157 256794275 85173752 639795293 227693655 763059094 596915543 949520319 183806923 182248358 325529762 552372124 619829823 432849583 281261597 211831797 680111947 260047213 624245524 659028635 682086500 321768096 684687368 497934467 380377953 518190454 677747014 148487998 67964797 687472888 57615466 281011104 311560202 749279791 208724225 987163039 288208004 906131995 418033893 811122526 599841042 876035916 693726165 281567225 852466925 926908823 769674642 615226727 951778532 968543811 27934174 760849905 114001646 299726510 892691056 308019232 828401950 96926427 528583590 911552143 50246829 190688168 499883223 194557071 467663971 478264297 359183344 44660290 493195616 257799237 838700223 820611311 600404124 919272614 22142430 530282362 498461695 625260493 347883189 98728042 129907007 33142927 360844931 608023452 140154515 624533039 884307676 559405615 189717575 465410357 860590544 839118474 936569790 554158359 623578115 598910708 586607442 242805691 95457078 35299623 338065612 732632400 37809792 81595469 331341859 666384850 583551956 132482428 349948340 218036303 186461802 654409604 849439809 639062810 600618835 366819679 659278497 951535851 47151085 443001518 514723428 439007078 647337612 813224762 381109742 386709543 37734628 48342627 480502894 359831975 657510134 24185034 153386507 328232912 247592498 72766614 565797347 882132815 951038462 461442293 666757818 542540924 574258404 564166953 276706497 476412089 362195933 170615963 336635480 400166915 607611665 137870876 107986645 946723881 983426291 555045116 382578763 534284682 545168186 729754365 273195833 20964698 224102052 520334351 915805598 757776 203817472 388973300 607717864 911901169 648558987 589217919 595587152 372183990 307663137 598938540 333092331 536429700 927142141 22037208 907949192 236318797 489006944 817446978 825962903 553223783 277122753 80562103 972650390 367943831 218117411 869443382 891790146 202300458 908270325 585388460 529424525 396167880 345194052 267752271 96293349 889433083 702630201 724070481 929697773 228227383 520832794 717844605 876512920 958853027 21173483 522796623 460026907 142378591 64503934 945293054 788200633 301165870 25743427 64579222 195599515 622273713 891754446 978069170 550379984 76550904 53292260 593364818 177854564 160453588 688289850 371102418 29567149 581722847 291049508 868482504 126196693 732860169 687895638 636468398 750854060 980077514 208564365 674861033 710190269 563001080 360267957 885735515 154419693 742252280 713331854 113356033 776624014 234641286 666997361 884676475 400013569 887859429 477430363 892917747 251404429 318033796 331043671 151254021 963084072 751057965 204024392 772939797 391622598 839937468 503130266 254758453 981364690 904321383 837361231 232784547 972227697 673537215 405547585 264274146 596803885 555945631 833060582 442230735 875744388 310882127 160880296 676712271 883782111 487516390 838630620 883895367 426707958 77956041 670066388 378384717 420844646 183127801 558216783 596072789 954903345 886147513 354742431 512798414 156607556 672786779 300476117 395160487 327582272 748335328 794173282 636261845 391680314 260516613 534020255 385173174 952352764 371785124 118456377 980935434 528194440 608397736 117147389 799518833 826962081 854262887 993007633 179799116 658866642 19428475 795472107 405270216 184958688 983248084 296029735 28230502 848204071 247750214 848236929 372728486 301811829 943024646 106488948 512991694 243514980 316658384 374010098 909824049 638909849 400511741 864317084 248266142 21663437 738329329 47735338 775359764 436093635 156118327 448546028 295828091 411157065 688039614 403723601 803294712 931218686 521104859 76592426 366129115 231285539 78486349 384372026 610671371 99693230 288010092 570233223 106444684 870385334 852593368 844339690 185982199 732194373 887436165 446895164 88981827 734549153 105204745 63948901 204844236 707839587 17917713 742132493 678404360 854189508 255449283 297236830 686933056 276894360 908224363 391389094 719831196 786449988 965558079 831413503 335483485 478959913 314969067 516353489 633938065 508568552 405610133 681762289 643797392 8086868 845181913 610333202 477757448 710988051 126108038 72079027 860682956 108747880 336269655 963506695 129054666 752250858 649343439 109846280 516413649 642482913 130320118 509545080 986119430 941589874 361074231 402408572 357770918 317020678 281360031 367893786 410589206 153981631 683277485 432000032 305273195 169417903 941137019 622745655 464680235 438614441 428392299 980979379 993826479 987907688 658968548 488448412 396184046 528275683 101599750 81021814 94389342 442409734 449912789 645753599 332140371 156700460 174339382 610256284 355125137 789064350 919228779 277092220 278570322 184575197 687951131 748682441 446528176 90777937 70833782 354519308 911905093 826559120 128743116 145780736 923549624 183421322 241110714 716076657 552093739 384487307 296557897 976192943 532092528 352319761 920782529 955039951 752589721 591499294 925698744 540956966 542101396 454796549 89620045 545361448 541428562 899148505 128004946 498702147 322841036 963036807 903386339 641918309 777481907 135698923 64247340 385319082 888969498 146139036 325337152 439144438 50646820 909934215 65577934 443001186 548350158 963065283 417714124 321064554 923249111 809991408 85313937 799768182 347886727 184842870 618145101 908944130 700051268 801393553 848092897 789612723 332481369 145591835 394458734 878683089 150367891 629906577 990963674 750063059 425052516 731924874 267899958 972925587 337751854 677787713 969992957 927657617 185977683 964123093 103910282 251412525 761593007 163102763 833729241 466943536 262935451 696298327 75105501 457828727 641611726 480659764 921879857 821793311 811867720 57001897 98453359 261758525 426644380 2467125 773901088 200147079 542190780 309098439 520477668 45263515 336659149 322150356 400768663 468079083 207394845 630762679 274154214 171329365 432391762 995435407 179776715 812467153 23428106 260720100 206750912 800802351 223168046 607591324 772937233 165299499 366849049 104153511 799626964 590275429 560994436 989856421 219819488 378255701 698846187 596553327 47600476 799781431 63413378 960665153 706119369 691170063 509272939 891511259 613220684 850496775 372813144 735272958 450006891 180248489 308758789 905780125 816100011 886844278 750948207 483307592 504624953 308709947 698852053 946727475 308431936 312359118 715531326 383674854 268951173 379270634 308443536 433092714 446135263 964101682 7138624 274522267 231201122 244904665 937953973 47705787 471419063 441332001 599625737 206156804 44668881 215224245 648202590 191473520 35407564 646231682 450425640 157954434 652828210 718621969 865447983 847836489 216158037 637664410 74512562 58506966 378236652 698152405 589229037 535121267 914359706 768152673 579327861 55028426 30769317 33431804 59986286 468767236 957445206 616376946 502208616 451445182 229739139 39059109 622175831 856519636 744324162 640056377 573128108 523267132 912625967 340306460 926012461 914631548 207293213 133668976 923504244 333895278 740537213 183227809 829905241 881122734 402567179 590674466 369533611 340624497 674292994 816478057 656356329 596874868 625429301 98000619 605757471 631467074 627120207 735370655 567435276 113333262 953381860 108212083 439645093 949312391 257825258 965919247 804958233 392024811 735484543 139433149 179041094 500265059 70621813 975947870 105298516 28232836 598602354 219560588 589202688 80067683 467625110 726219765 54509492 624266982 838437184 858031670 684211403 430755758 158425958 330109112 344032438 841922445 366732166 722044673 308684223 501923890 793900209 648497058 808357265 537868991 803696370 700048280 382392886 671127461 687308639 613633827 548346856 500517486 323640414 97328506 613478474 497424308 504942516 176910788 818038478 880864766 229984059 326393714 428480663 73314437 316770544 828223411 128415774 887355498 154730505 1067127 648748278 476646676 758542780 315976607 804118711 767111211 341136569 442852986 963578085 915311448 692727663 908147759 722398692 58564501 523252358 870110006 760054433 817873275 882125272 477289468 411333954 61994284 959572906 120832259 299552505 601557890 598834093 567340065 789048196 263439496 708682742 400723482 900338167 183352958 997461905 674670788 466034402 614867041 127574546 59022926 740332506 881225929 76589657 286867814 115170616 83920112 790762443 552110283 560629277 89509984 772767055 884864480 393488480 416344983 682499033 262761347 175070675 404744236 264891661 236713669 877688593 566220949 444699504 811690660 781525839 982550752 260382914 264274214 42446542 424490115 743135001 18660236 462667464 847496536 821385935 726504874 623188266 364048329 456973348 914564848 908912391 147482561 295948487 856899915 216928123 12825690 231368847 586018984 749182550 627157478 966147432 434804203 36589603 275993078 323964400 18124865 351311862 788472534 264342696 274336795 827619671 545540321 195583261 397384670 573169505 380607891 767877372 87073602 754500124 921905907 440831906 729258143 244078730 702687819 26912226 103560025 88401693 719603576 971669967 474038972 942749935 852445051 680125729 643123876 484302576 215721987 507563300 594969652 515927867 870150774 720197787 793964547 116822244 6956831 140950001 222657348 503298377 219428496 700480400 290760390 285940450 810811227 575334655 370848193 335492769 575594651 418973165 589178119 243738240 789573220 277447613 584683790 357489714 136471203 976453323 826791048 685212285 219188699 164868357 734777552 85833752 682183815 734179627 33462970 217684273 506632912 43393732 191036847 118423293 667350900 745622187 426861213 772555993 91917152 423038878 724102875 966139585 470833478 454593423 413910555 23061844 113129055 886262730 224709345 304307929 419775250 766953429 319677731 273194118 330254147 646453740 904579457 580534391 988574234 194305758 877613317 20328032 910688275 741784030 328461329 513894569 216060468 873851282 637571647 764255013 764196528 163909511 141038024 325806175 635778247 729129893 806200544 958023783 74786433 89940265 405787832 762409860 754783700 304465357 317701874 83732724 864448545 207590261 301341061 565589387 92213719 702134527 460062708 123827900 206541060 700968571 598896353 973507363 350018253 754818718 236678985 274786579 601562523 282741806 876586080 939826809 897733528 959402397 435919818 516539809 993211496 272478389 378772446 972580874 54469378 631654263 656019498 615854147 807856051 362015574 222011191 459390722 517921851 103051009 876056419 872088670 902003885 278828057 711313512 18541466 368261172 563146371 608661914 47232352 27907814 523492759 502452772 913977461 161212021 99534370 247804967 890755425 193348252 939537726 996855288 603440995 132228631 911164779 300087355 41421570 325047337 969908970 188689829 844627566 219297009 37477672 98318509 505072382 597195401 540356508 470676750 563386423 605089733 712862381 373141373 69153544 989501116 715273292 314361864 278067881 427983973 275781728 169837566 108890659 313299505 259483022 740817358 469959676 376392592 961658293 841554194 898058821 19916349 142768413 297455809 71314075 967511673 429642243 17191961 959610556 575169825 813894684 380997695 51513087 299219672 432921975 926758541 941140287 929917821 569796559 317494150 156945314 816572271 829379071 287165161 938685269 471833642 168895866 254479340 696713485 693395116 270719435 853154509 270433856 929974614 40586232 453611626 567820492 431937682 198465806 828272057 290262180 192293317 174348694 688316463 903642736 877682082 805106519 274889940 318716805 327927892 150303597 355673736 143398075 792524371 407030386 717279167 813701408 572668061 387541230 565252917 913324711 761768591 437381086 325298808 977014736 620547574 930661940 811959458 793363719 267071279 826544651 681008360 740599355 973385422 216644164 105325689 309056297 97359426 686729493 874831916 87198292 668150451 869397548 872303579 895135056 662768486 578923362 856697051 320609359 451012480 452349380 984287581 973911248 457122842 395853882 906968756 171956675 856464310 215493602 95904321 860702734 940228578 50477110 769714599 655492774 374503027 944157059 375777379 817567562 13593126 618662861 642676655 852107438 724540049 240237465 485192191 510522409 495335666 418582819 690432653 656326983 637699930 125018320 348395169 377126031 77785811 368078325 461376628 721920476 390507434 404323984 1293447 243326963 40916098 386622326 142276481 100251941 286517350 604881536 94694552 418185157 197938850 143403218 159797737 233247505 844813892 957059047 412509922 729995661 811937490 85929455 65495760 593656840 65566938 97676517 321611211 816235809 733446530 74802977 96627921 56411225 851080248 590366327 686316780 839611072 231039391 40646447 370706101 645797460 30829180 837174911 918193766 724732157 975851834 660275989 898336836 282004986 495176132 854854987 266638272 253571526 614065921 471233584 276620485 833877978 470675970 276612302 835289638 422999711 819808757 131237104 128012585 23176149 681865908 15162059 631791401 765130607 448660139 907016451 332746465 610443214 442263723 146641687 93212196 710639853 578403866 646770453 45035659 42062978 272307679 839708444 387532175 452994480 264560164 449524541 238201255 327271400 206222968 162096607 361216543 857321241 164734296 977164584 814995823 209243941 106322303 91804090 447231483 80558811 350929173 417718074 720233812 965360707 234667424 541743893 140416713 243674134 98090118 727719620 398441358 840959910 754002600 162876039 167614823 511784749 11377026 743470870 515905328 588360542 942380637 783815296 184722438 358979061 21207547 14686337 797179588 178953284 681665985 180616306 218018500 911637884 330823635 329992073 207253734 583765618 77696381 637886667 758188194 512310494 341669315 377138627 788464322 851295588 232005778 654567023 131787807 434459214 780662927 140101961 784648036 476735598 65049377 146955684 65181892 381732448 621084852 244841802 294151309 597328251 743197362 77755761 221524379 231300635 583363027 92317746 535544869 215649543 504302743 949469944 666750509 211039695 667485139 16349144 878492197 377662948 790154985 274175474 917953556 304535463 817672860 689903874 500746858 695152999 588098666 397274686 446692934 705163360 111483610 758678228 964447882 370343060 291176846 86150245 385551418 96723765 37388942 342754700 872204013 93069480 152461961 528987258 592320571 987958152 440175944 816624848 417937186 463076179 272108289 34171234 546241270 377741259 771588567 975605844 878645750 591237284 203706204 605947381 13712042 231740246 709123104 917127067 305012344 90666528 357055315 789567949 83798698 256656472 774823683 934722737 677653669 881144475 677538677 619993962 265533715 551478148 987673470 405039606 53646136 812328418 267931001 1600754 916471702 932711143 942940043 233305966 872994304 905600093 38067153 27479957 287272649 175658380 292614679 826515097 970499901 895831677 655788687 485721576 344796143 530756184 670029786 232947818 867658417 366087601 848220825 698457257 381978325 50897259 967775969 237358702 417140617 422663188 110436105 51670539 253412913 446664793 92554020 692365882 582205783 502186862 445085095 900519931 762874118 732052426 92519634 134921367 619694850 829894909 720309518 322948291 309037048 281647620 839566647 536847696 115302938 839815933 249883341 727978765 109223191 443016489 308703611 301807347 29031812 672246060 452474341 50857914 80521959 645426169 273689858 755141380 181823196 443860776 502190065 669136264 428063704 559343003 42473503 216293305 8206796 802917367 960690672 461407500 403251813 90643735 977344247 137436078 961262086 31427650 190181035 578163671 776723720 762026819 877489864 965544888 741510870 659235601 310421298 597181776 306709907 723927483 737623074 432323881 159426104 893671727 769574593 524762180 422492984 48868628 762667500 398347844 598302346 903123533 7627288 901642081 811842931 822154519 106094050 236197874 241703548 500129520 421463332 569687258 901671733 509971747 113262239 621111195 278593500 346905230 785663216 338206621 537511642 644530603 961060223 838458225 460299149 897472539 81823270 781651287 520607117 730266110 792375223 857984251 111847317 737814306 145530813 130902890 297982050 421422755 654810388 733597373 133560049 600656963 248251438 393816322 858918227 607025239 952327897 275958718 429795635 565856015 858605188 782663622 519853271 85878147 866767037 312572338 916438554 733539671 786222891 273535093 662468179 737824852 8375545 821110468 530027637 126477132 934822988 812467359 514750787 978430593 811080979 215688326 34633197 986034316 708703745 37823279 986782973 513413570 653806177 822122303 844760841 805823105 410621243 279449583 261264422 436071424 604116845 609974431 501587665 85411049 420532644 836000992 478952694 217856281 708123177 232801069 946170782 841446089 64053068 716690574 429060533 320946083 541074983 817022220 546684271 482894536 57847746 666609042 340887584 345132761 349771272 285256310 962500708 574968220 918492976 334968218 91215070 598536817 686463297 753145664 638185951 994197801 112779552 56432862 820484357 430529591 166290926 797366195 383583944 25768918 438087044 380925108 19132730 146595764 38958644 520619164 902629516 548805873 260517143 589991833 389595606 146542552 62987696 532846071 591979133 224228881 556143248 177307039 341249140 467400703 839013855 187691877 754311259 297176274 644427786 700900047 544134681 284193279 245779745 375676726 532651206 813512377 891758619 98986782 195410180 903874779 590420325 859189852 330238448 524323423 84077114 893999350 773871974 946894006 715099910 486272423 366654838 30415516 637728836 159680406 737690455 138072517 134619959 735290584 685396713 106073101 41300093 266924946 585394496 115048103 2549854 693299248 148334015 432396236 764144600 914301983 143186669 25666365 71591160 613322276 622010240 68868832 294812686 773693057 535952445 170435119 460479973 742946684 714052086 937105095 634830007 625099288 63265925 665052411 769749682 130550138 829416108 341309121 937843864 281541616 81898008 796132982 444102718 375584513 734017268 445888624 377516204 487048786 734906761 920942899 697288182 32753537 43171654 421831849 265942291 788172856 634728870 942767877 862574090 431701398 69383911 941303094 84140269 33742818 493936007 941131061 483751679 556088927 36580894 144932734 209117346 736733882 379756328 567858808 675409914 235360742 285773043 881202200 857987191 100042914 677484286 82726078 699432822 872963597 14733659 227901855 72969115 163318203 146993288 403297265 761100318 279383434 424072323 899517499 593313993 2094944 594083665 991128169 896989553 593500545 502822328 996883014 223806845 783788985 887727387 239529587 656433469 959158981 204205001 245468028 930425851 973674471 292617648 176149753 964334030 827106489 964913342 81485176 621769421 203087467 31846260 322627384 351711999 323402844 27087725 103856731 489098305 196779224 669135787 334967195 438183812 157896950 267740788 884529356 950153423 4106631 873569734 878886556 378830231 157958195 526323250 169817622 201380465 778745530 806777210 980288370 827976343 802315186 51486984 841666268 893118330 701390202 776087847 875287143 745402109 887573717 496097632 812931094 487842132 397252094 587371401 506487639 696955956 810651227 958912799 458277058 9431575 402853111 417723494 853741409 416040341 945450286 275675642 827322628 154532763 38016165 805113869 870682533 171175872 550520855 67345403 456041361 691375052 555940214 114012581 628935676 352786015 100206605 134733221 102733882 131362709 422496403 418272369 531243076 891688572 253597685 826394046 656632469 162785619 812786633 898167077 774371770 778348595 497275648 970675763 993650701 223735342 938424793 335488864 630559567 3669007 907163570 404094534 83877492 828826884 845245787 955358709 384049906 778815310 440230061 280177079 84190343 419917318 978708515 213579552 400024873 981514253 635851028 771645280 69999909 255796795 934058966 221127876 743269495 943540249 715128041 331751540 384439808 854045308 671853394 2174588 304028354 17384249 238933916 239586187 662800819 33141968 157197526 503882864 488312603 383162497 899125995 771692915 31453724 751734153 844074333 877615206 60597301 129082915 197693316 506475142 56767421 344669854 367557704 191803030 416519394 323051295 262524491 45831529 509524563 168145249 430875067 919996882 43480249 822734190 447038201 387687240 611823407 491179395 667670242 805140964 849170414 824843893 122452755 731100572 503350976 93394644 361082870 358750708 522476946 573774770 596257041 412373301 869257497 7060785 313336458 303230771 264443069 721349662 141472467 688466383 695837331 954098529 774289141 307851359 55360148 404070752 906632706 520487594 797270381 80189051 815181048 748179214 76241954 751663690 851223156 651618030 643161145 210345795 457121542 638372988 227673588 786408976 496407753 127976302 927017532 232496672 964877834 764479358 807956668 529658334 836833324 791893627 834332177 592191269 875538416 49077446 441790313 790449332 524377197 384986951 206744653 595575474 451025593 601238799 792532592 742761053 310737055 223348109 144471412 458138988 26774797 431675046 729098374 707688852 897756487 588150114 944719241 444629080 848818773 1222356 933790373 765703744 350671977 208810248 859512192 361467463 144158487 230170095 427414363 126250965 988678303 292771116 761680182 440632435 629332092 515041991 732382194 496732073 652930896 96157844 511367596 208623016 635652394 896837943 789651285 555352562 656559367 756590851 469553672 384718197 967128415 912597390 430051016 853015243 287378714 973876634 3961272 568558912 202837180 501881117 231601423 484119064 397277167 60945767 768824835 540729829 733930898 468459987 237148740 447937013 94806461 91108669 480541773 258917227 458015503 71111442 371294532 221216331 318605524 649153650 883105876 716062302 156179385 638754073 323211933 737595463 496261945 571903356 127206432 599687352 957474963 224973097 639932936 824693726 224510104 422988098 874708441 869017346 583919884 537844696 681482533 75863734 263229894 147641359 769646484 591765201 828340065 899609301 327816834 199995438 802291201 771075515 542803939 909052766 338067298 302776134 932250175 262195245 784545765 440260961 292271148 958179375 581730753 50543753 782733460 57626388 482190711 561403643 409665701 585239160 171650924 82016950 619979987 701365745 409281947 402067097 578256347 764869650 856769385 638245342 834451904 240159262 701625403 993356680 120140059 890955420 653659753 591736614 111645571 733636313 845495595 806063618 367369822 313841549 729872832 827398714 963456854 296020522 179260047 491720883 251277597 571877826 778563870 759764918 414048358 314758066 490331627 790521797 106535414 848117309 688568659 570289938 922430013 232014637 811694650 25684183 69046645 730534401 5753464 109348432 355369133 537404754 206054238 367042857 996453259 296790768 938496575 349963270 638338900 293726843 407931723 621799717 209407667 840697747 335875386 384284041 985447376 897740176 459392404 7285720 627479409 573673362 866663592 524969244 173431287 459503814 797107073 56425341 333396210 359360862 385087711 667550508 144520343 719583845 118617574 808208274 175473219 755626032 91423992 441168054 784803065 381541211 890738174 896803783 675307373 850554678 538469720 204443553 816026008 980849209 289927258 853649166 764522632 981378953 704527896 236851325 176504830 896486648 509141027 912023075 19256181 628965401 574855743 477594325 982595347 371365264 474501232 851635918 814853778 165000360 824740061 799740489 570463452 641095035 84392650 985467379 324618294 78527450 481291807 404936690 549658703 110231757 763932931 104752059 75266303 906416234 356809492 794720364 36233646 399280092 16161520 897298355 771170614 398568142 934026549 816458470 830035350 169307324 786763096 890862683 544367471 662623735 177165412 38409731 316044416 520908910 919080839 167819247 768915474 505929087 885616711 903875021 534173492 675841298 341237814 562065466 425734341 213994242 852953919 161439323 23754706 245003903 341259145 758117288 321399915 283928134 471813698 951897773 705215716 872144456 108453846 782134285 552545150 992661630 263719510 548641229 475258947 282743894 41114416 178691336 142165928 588868235 218668910 928439597 130840283 720617628 118772065 418976871 528401259 647670306 689167807 483437183 685288577 96729786 83637383 99397653 13878226 195617700 995004899 945282073 636163280 621644485 954656838 800178414 388917449 243451953 577903728 754728629 217603004 870108596 282923360 843147685 540878189 763534409 216807871 161852230 446049219 967074532 264609099 647700148 419862379 204300595 483583601 677664701 184479575 612068785 175678405 68213073 313950884 486052485 556981120 17256230 794228752 736570475 733051173 949976985 10802670 978913051 754537379 422137304 987126392 32473263 253440081 982035438 141271617 694410074 447404899 978042185 115941548 960152959 561983757 648538319 765010521 183375723 15972930 574195897 673779839 92132953 415950707 514036106 603762937 196662591 237244159 41604076 327502352 892016413 874606142 424211148 444177868 698082791 295561181 134860911 396002642 923344187 693269329 852969510 919981048 104476311 633803509 181098147 883978214 788523314 319743292 769446507 90612760 774412508 149784229 535557593 228215659 63414906 295458940 572213977 509543239 665082287 378473705 866394910 941924340 801529073 866343466 599550907 586654956 144805256 360592271 849134653 286961084 566665656 563868085 401059327 390180416 629276819 112136711 617610389 879927425 279051253 39678261 561565866 683069740 515765418 650451006 872190685 49789205 145605840 236444903 784850797 998384722 63333023 74090449 163375700 370131727 985691217 687913287 97810276 9686479 746338007 592007031 180611031 109379292 927595561 405187085 89174343 644345272 885886330 147674074 598299842 653490114 614883589 673805979 196935139 977810321 540250063 611179219 840368480 650502653 963778870 484650493 397646749 852340884 318512844 826244188 702058486 774215695 269579779 529672944 787059898 2706703 714102770 308583006 335681723 705086550 368541330 875339220 375057874 981962101 823345025 547011500 307746743 660434378 163201087 854633648 78241891 103270530 870224743 318532264 606875357 366928039 955339778 421744207 268597770 74622797 213666582 498774855 930649805 454531873 943335 229135022 487057152 231437666 477785417 273675948 231734499 571031714 959178453 222043074 972908291 657787232 117378229 940078988 194059182 401810771 708200757 93796513 204129926 830151503 882319225 648021069 449691764 381209410 239691671 557702162 732152660 251766449 265720821 653096089 84982732 163386499 469261110 803818198 478726648 863526258 548241277 517278411 911751401 725773283 179413409 869630533 431363753 694720348 458581912 869937806 624122753 875724853 233159390 161999496 680610354 597385254 123179848 902499054 157046004 316175075 96248068 282949563 726153696 553458379 923989939 955401695 929307810 25398454 442005037 771233309 486661806 466931736 468803531 621961696 39813431 457345151 78258776 71736903 362154082 219063437 33197112 956847803 67425781 95129237 250044615 657180210 558595681 875039692 622373393 481426845 536944410 423885839 403870506 992122894 875551629 292348407 581172776 355462512 701085081 673441940 718332713 464529567 72617702 144150445 567749275 5989725 368991564 658726706 924548793 51441674 245413946 587559713 705306040 649580643 979121217 578560356 382442769 891779799 286359445 276449888 215662428 515055574 213237738 12708564 249501223 138535058 410183289 571550942 453310288 573659482 985163845 804124119 609581816 535183739 38479955 892924385 91274616 333494665 272963694 217795586 563490812 191026368 829966323 644257327 363949882 758917741 969305151 487618969 399622454 103533868 551702827 241050713 811029839 516184345 194752747 197712942 304954980 142524476 668266796 539895916 788692224 646773054 600122931 477030100 376061852 509881447 703602363 309803701 536916095 75405558 498743585 435217968 504894607 671957051 175381177 151357961 94352447 655564919 637157179 380191358 932332281 59386817 93286190 242428820 355138637 515916628 393011508 645324573 294152959 536223212 613277273 720075240 37991575 86331388 130394122 968527625 143183635 273749438 997487117 84858949 493737215 848112464 279302724 490909448 886091263 449171244 829197580 118123874 938515730 471145011 985654537 40516289 905410459 801122648 948149728 18145226 452070288 323900688 880659021 834886644 568036374 616827173 141814952 565608452 444001426 215690674 497098266 313515940 454500784 508694967 623048095 350825820 684504659 257425804 783812822 932960547 557085765 17306395 280871451 589906135 248235488 757374616 14148097 624190076 623553854 656813899 300953823 51306601 820523232 862837338 862961986 582619401 356097505 611795472 98154076 740902454 298302008 808819313 360419539 516381642 956441887 308158201 752674925 277722822 821178253 929287271 398054689 763882472 36512028 830069032 499645110 176437135 18653080 413472592 368339063 979190259 591928853 510167300 97301739 595970780 720619785 48997627 965005132 854918620 807331990 321503467 59393715 551116281 969842532 226685999 623735784 419147413 234575994 829103598 39656499 86701778 213856483 105353559 82898062 599602640 371575695 720497269 288615758 540695169 730480741 258619726 601232969 135637436 161403623 402332717 79854531 349444559 779519200 529264793 674989694 15924536 527050767 740222831 232396433 262641324 65712359 494920711 494722770 469359660 318417232 28304286 94013402 612720121 788996537 461260343 986768053 324694561 973235549 224402103 692496752 835240959 710580151 477255489 424078673 473546849 268992670 564581882 961757888 475643133 928641123 570981270 986729512 608148030 703478222 834997807 876112852 643839402 209676019 366121787 891002009 953078603 606934090 898277379 544447589 875181111 438053449 311252129 913376612 618352172 956010899 905069002 534385444 101897485 932830713 712861298 373143663 713869195 978842455 93379131 154313683 500160639 400170314 246611817 757686200 727972723 586292174 695866342 592163020 892968072 971128882 692664712 567126082 820472496 48037491 801198129 188358475 942517368 261526214 989002788 157277000 379856991 370832315 990328941 454345528 485081353 107447548 614744018 774274302 583001719 100302893 999903262 969874591 984266763 497436744 586480850 243262275 888056858 360153617 921454376 127223052 93770168 505311570 705387017 741911614 621326174 835777164 91946213 334802009 366933341 830827463 714404962 181331210 452447943 783961292 252054690 313594855 167253794 555484954 492863463 825099794 123530155 655615897 320016918 192935517 343936334 329084728 680823553 360215432 623813822 225226687 6153866 681973633 909254456 99920136 943417478 670179793 241315574 721031641 303368695 140782124 222679548 987969264 223046170 463881688 226080413 987775340 332022600 915960518 338228782 934759891 592644530 359921555 702793783 249068163 145813189 57926075 319464433 499095983 752974000 79522791 382178951 42186790 158920210 396193721 633386020 986815141 298160544 698604184 638705114 687266608 662110606 220735363 880027177 957678764 442025346 883507029 202729837 342175269 472669083 946943208 342413528 220765545 928241341 620092062 397471377 161679054 818321128 917195966 860594783 862480597 343691515 623447584 288097305 125440772 42942148 22324179 873050620 595291187 186770222 896401363 949573204 580059984 841231880 135211586 26613513 89076453 309408668 608695840 939252217 680368607 644317659 661026493 903412741 497367413 755984964 239631070 284885672 701213697 909918152 110681319 852330371 299122692 627740891 469531438 121588488 71651634 180952064 426135823 381768135 172340488 629544699 447012641 530806441 268586806 157178215 505876260 699532536 229886395 264758421 197364084 849939175 887454086 434072725 163931694 526813141 508036001 988561287 301543319 622873351 147174672 453664218 937018512 78283990 496403850 732294841 549387493 873600170 171681771 963727799 514177643 524345082 574318262 891690395 207618413 294855704 42416304 469110532 883873757 566815614 488710171 730591673 118502784 357433308 981963380 925405475 995688329 949145695 42059101 489526656 697359161 667049913 447288977 679702246 378227547 834711280 894002587 784145003 403749580 133156791 435252368 959692167 797768131 429092594 232960202 414979060 332788022 417329140 641667104 567952321 898920563 81264135 113149336 934279104 93039849 728731043 102634112 881339036 230425819 1527805 876613380 302152146 807035517 194551286 780722712 771251004 163510008 773746538 855052567 888876232 382632828 244214742 806310587 494239225 555241814 150800367 36063298 580271932 772895869 972214328 732974969 69754914 12822906 406114900 464814727 612923779 582905290 765678748 734136915 629188151 358769067 697759062 186356814 709906839 379513576 901581925 966957167 327355759 913341588 735924247 416254784 146673871 939297593 583735688 105379052 546996195 72746585 335080517 675950611 68467837 260500540 446057276 801922398 37590655 653259774 763014046 893628176 864219266 538271250 11984053 130519418 801695442 350659272 128718989 981974866 155107920 432562221 196863764 634061669 940028145 47675654 231420419 545152413 223206475 33390444 647250836 622633674 977027473 439482869 53843196 313818955 187332711 177620465 348748684 794050345 435144800 777436795 783879282 7150226 769009152 306254823 406594698 170716511 75481735 583194251 760816692 775614852 11258278 988235513 946518149 695176622 160497476 753251057 943050222 798471484 686897443 766185975 293857579 207369512 421600390 530239451 151439220 969392788 115624263 504416630 187768741 338138682 548433341 454236079 691625231 639639736 28452878 236224534 135374923 840914119 209935826 358907111 718697445 271909780 669848891 835349693 407748209 958036596 107657913 89599614 186884304 221392647 814833890 544482037 519525211 125629441 933801991 985601218 863166117 939126660 893212257 175773700 581898663 963014406 770381132 411044380 723506932 15109684 655192601 250035312 830135338 754570227 232405737 38275932 366017112 894297975 168374355 174280651 722893153 483844485 501434556 706141374 749294753 519621091 217175808 326287962 249180130 326900046 831393579 314397740 351828711 574164988 804271746 323986783 143473772 540712343 892379575 630190184 465396449 426624813 369515208 857152853 423781017 111816577 532856450 941871586 47089964 520948453 565702472 315464616 698973010 379570860 817005573 709661328 219151924 732075422 821396984 272553587 142702624 780095968 783758742 177178450 5131018 197525981 87030642 601013270 878343035 236514482 256302722 319028339 54920112 12834871 601482438 590328132 339429886 942405484 608248192 871903402 733888601 470484011 929019293 27369361 937267218 252652474 663010632 594036175 926429877 995081636 343256535 604484908 841468976 652092925 600827541 273307474 561355193 883306521 429850941 975060852 951597078 604434270 279393358 768734126 689166950 786827145 146280268 350308742 931982697 129488753 937900975 663902173 729836159 948436330 418391043 990307329 833131016 453187424 132082218 668304338 905487493 501848229 682846161 892315875 841351831 319799167 622752769 695278211 831616823 824123796 858905324 752668455 671028326 322705844 416252246 373025717 859312363 482678303 94979923 761403715 340044387 294089993 42613827 570431134 412420819 77543120 864131800 516402597 947311208 609610003 629871716 282026047 662907641 486887769 43003474 941359971 926927682 728858137 527182930 978455388 920630622 832615166 725613542 535644714 256154608 777662221 862023893 914100897 598646989 547330312 473267117 926395533 530010389 905545305 161353144 567503953 785391017 971190000 723240828 806996227 909574878 523459733 723002590 941742323 452591458 982454876 302953081 536711586 606896573 63751193 299999491 163246715 978315643 415666876 402083074 437857817 355465547 247231001 442192795 70494357 68660339 447047352 731424500 448932224 1622379 758563298 237310211 766811185 25112778 428938831 649377284 681387462 685341008 597688479 352247396 589625686 64398567 942522226 429870353 524405749 856619332 352967443 579379539 472702480 698642934 106709457 951871553 114590982 872405843 299934585 630785427 11583810 442673228 762137388 726771824 219351053 15886843 703293479 870142583 300856920 262217738 680509678 157144264 813406039 819138704 908715534 436178838 724710733 329172524 963772034 16892703 415599013 305702976 662254346 836097419 500079328 289759047 166962518 747955263 262898065 633688005 909370735 938098599 387320319 243610736 289257138 344954963 467054725 42838835 273981502 55983354 336621096 911999955 84922534 84562060 528737892 387974533 508113658 686442366 774327155 233062413 781661477 861878863 509586000 790531522 603842300 132711082 63461086 310871288 995786153 764721877 770466709 745445160 555390905 340468330 188887601 11389705 731579787 94780292 724871667 830473865 378422537 263359796 136491027 551216385 6599710 116771468 80235604 406672585 10430647 298451685 926667336 526180644 279324137 340080705 885643539 516074448 120178343 126556308 432388301 786518933 819555346 360975848 469776014 734598217 120342957 677439464 245142745 95123524 113201878 85833312 471125941 636103047 768321988 176063597 709913896 218145715 239654625 545658223 234674525 258948527 35707183 179468051 79520469 223165209 822437669 159539328 867777859 154125547 48397696 236996108 813571729 304404869 171955706 781248168 866518686 33830487 620267526 656690030 761578799 239979552 759335655 964118094 228645129 359005326 836481311 963136605 714037836 320375766 4868566 757779268 845417716 337383183 249666008 890420864 53241255 398004482 303481149 395480719 978687012 851889715 973975598 597820146 13788510 999351803 493798813 633093367 455020812 502335240 624609969 62771349 762334027 946740835 183598348 152231841 154706293 431485624 279066040 888988275 343789819 955412339 485744716 470722085 77210968 536717638 350280592 347647980 451305928 9622683 24703052 463015522 942748112 990704927 516255965 459720715 849652830 13144100 411620585 574155428 47899312 65364244 680804678 293190945 573172601 406637899 403951281 230232951 358519957 994434890 814591789 712321602 157400394 974319217 137569162 175348054 718883670 911793709 760522128 817210042 260602154 909146516 47236654 712180822 644915708 632282307 659632198 861633036 524608579 878474315 354107724 185665729 207944421 626602544 938802290 560985350 328408212 316977365 364289917 110725054 78262738 750429595 992967763 499569059 354173479 271968901 933452905 193864830 3461190 368155593 94808695 621669674 203155141 842387943 499352649 522764805 475529203 121161870 582332151 990474663 5444943 650665987 497051156 441971682 18928448 574693612 718635109 277933893 163711401 724627285 15124577 216374469 188435161 257719964 711411514 360121964 157246634 561235982 609804968 272131134 625926102 169888858 839373925 681698383 11535354 231481218 148771432 891604744 605636960 593664252 540090979 931849044 23715638 866565241 808096845 660427884 682314515 786635792 309880652 938968895 653099051 39719065 288199508 456377782 385331951 829957236 357255904 872939059 157660409 127012829 224307238 812390417 376468926 785259333 135693796 454007146 480457949 839655078 871327195 952961704 43263028 748684985 213244593 619254016 28556939 606686643 60045820 354720198 51723986 982909180 545784820 537786519 461601566 384842646 735497993 709801219 371747415 767002637 241109956 511841229 463357605 983786982 617987357 362176459 814335763 905892005 216367030 237262526 319112038 90279914 920278817 186319076 3409643 743304557 842675471 493606096 658850540 505598736 956713949 157269415 62877044 739229228 691656633 498364813 658379907 412208795 804487473 874791203 548276521 405018005 239756535 104126765 345825516 811615214 695784210 824166318 944187844 654532955 949492442 720302682 211992360 724823177 383688876 263106980 285727030 859146809 212156774 480417340 332752627 517042071 595151760 475160117 188581941 788800978 361569815 788711232 320112058 839890498 576393612 358552932 333745034 695518695 569554150 486110063 201861773 292395339 772309242 150988858 860479158 499591786 579354869 784884860 898125883 728935276 815224875 505609668 598694198 150317868 276724360 78119224 861531186 546701207 72629705 125426914 115125673 502097721 553859651 897571237 172743826 799954601 54757386 480191085 527902635 512003480 613451893 128381479 351140154 475224194 65531381 230710744 381958100 168277764 398230380 116122898 828873543 871452610 35708127 505110088 304662346 767414717 312824050 774340770 904030645 554424323 733479157 831143793 272308043 684451271 463555766 920822900 758855640 553566774 346557989 311293504 260252029 661493797 737043159 57559888 293910229 786605355 999844549 928157307 357766071 903893770 338806670 748822578 262107826 354382796 369660631 102794121 966645856 925713594 444148992 572638898 755620977 477389808 619096782 887553292 465937959 708988931 479998324 229048378 561298658 14255183 950466595 126683886 628649053 979056447 965784100 908605777 887020815 98313080 212575892 899566799 770138606 148316 451909222 942933612 772766543 104799082 495779419 599431988 575891241 845981545 51694238 83129398 82151036 112141875 195738690 63709440 441880976 693431464 526086152 569068089 969417009 332051523 503174057 375508109 490289338 650928900 398261245 235795844 531284378 805313082 391287268 502783209 619647655 384382328 458882483 67111272 22961933 266244857 454746120 508646858 914412128 558755422 294304842 478473968 795669843 189053381 827214424 282381293 907248314 702467771 13873938 770045199 676627812 456652763 187178779 5172778 762531947 108559111 373594203 695238763 469514099 657522970 921963492 400913415 38984403 499684143 687421098 533163511 344063833 37509451 317669425 147129720 421869647 92503707 138083801 467677535 618184330 295198019 922589199 629738782 782916158 362598591 827857652 200790212 602062419 441967739 840485653 338877006 576417765 844365076 861968458 1778959 999834840 328362127 394457148 68427013 813382713 98651085 596603937 45715235 118545678 596147022 152680942 604770185 255776504 700103485 667298761 477938719 990688209 532134322 486300407 524609987 526027207 334663045 157514709 455143607 289983376 739635300 116429941 732895755 14850464 686976582 98793939 24626958 664416201 423977344 582378324 70506854 567587465 467961958 902571240 353126859 959176803 279900010 580273703 336362157 977570904 168400455 218606819 66740157 678333243 180764754 119996641 374442675 112098355 591731420 828712545 530388942 976175448 390830564 794748139 182870868 460640584 860929911 828735118 594858938 846086782 977699441 530636344 387165326 176449671 436664283 498649488 107298109 23217715 312337743 996174661 617043942 958818260 34794643 615278039 984857817 890273577 565535302 925196030 895223813 593658779 820282744 339812250 164627817 58194707 598986450 540864161 614939313 439733142 101114425 382598990 240633067 515467368 629004405 641460419 455441662 679632474 57408913 615798164 632895539 979917110 163042251 407127143 971952440 505279438 879849223 809276759 949677408 375649132 723936822 304661286 374342226 118351298 15456064 38353502 503183761 742484842 405010094 901573348 61844712 214340665 47207807 252707895 409601755 398475257 220621517 992654581 127326254 744413565 220958818 695388107 301744983 228652671 25494383 769956734 624879293 800817769 423169909 473719825 491007934 674871135 124795283 227804325 697423081 67190177 464374770 689622916 657367880 23210778 597713315 632661331 541936456 807668883 189245461 30742087 483747247 248330407 450197403 294476564 8972488 553073819 720251893 112999250 320390745 430427225 998905833 465653173 193269370 232855540 938064759 418053431 312869 822752246 40649582 498769974 705113242 7347962 74726660 785845783 933488610 709685875 699357349 123550640 477979112 897512714 674379367 340284939 942613856 256554533 604194752 241742677 43775266 160737669 997308697 407163722 426143529 776907158 170461780 737152700 938184669 437463698 366436109 461279694 275927312 716513593 686293996 392866148 579032395 805258758 818567427 688016017 934634941 493176213 384497247 363394092 200298273 128918534 644767075 659850815 634148869 955660788 812661184 617138808 557047551 112679728 302100634 653234259 23793909 915127827 179219541 843223013 796000375 706859730 727210884 938848926 863720150 546420860 247144427 740304778 631154805 835840042 675584239 31195372 110187234 709522628 317700737 927426123 311999251 630237638 725108904 149880911 558598657 757669070 950571280 163398552 93527703 133249569 889421647 266661463 375676583 782103601 489269015 872556196 68442451 448740229 240548566 302139082 122472717 245865182 684211000 760759677 964854398 196067753 796543746 939418209 177696772 262581096 594747853 210224056 280124300 411907722 362851100 556996257 679767640 420273169 261902390 383930836 657241206 609208928 704239474 318903676 259627700 581959149 371030740 670026465 533034218 513970441 160525907 493082331 758486947 637673975 252392200 305358887 874956463 126091798 243875940 496094889 465204790 251264151 475047960 955358282 547385477 480186559 804015674 997070779 623442743 490462510 302358789 18786516 549574467 804062909 166222435 254296141 348443941 312041328 860678959 968813105 540481526 123536546 378305791 429059843 629421484 517541494 262965331 706862491 32637858 516820048 850018940 559288847 822166617 815714189 26014271 250935142 464676927 92248805 151208207 208645235 262829930 911356550 253151758 992737055 505898502 523769139 825348095 305925772 830859281 380213074 974610336 508263590 404421742 315490866 342920635 364789507 535137406 389790518 207632524 108263451 795523564 540326322 359998813 833064403 108178070 785018495 20984921 800105507 659583800 715046104 225029879 497104822 804501056 909789510 598211935 751788153 315688378 843778867 382676094 332561750 579925407 996012819 812708522 334559839 165089376 833105970 285025299 49247154 183183449 245800712 172457199 348419253 595485093 911000323 797056231 686271845 505560661 591195424 705226341 855417372 748379128 616843391 980514276 782922796 794674723 66192341 904084064 916405522 247069568 866544268 298488871 881323477 289398375 429586207 354306314 153345322 173348676 792756245 833177796 448880568 309625022 142283080 925804586 847756559 254705519 383345198 370260391 475214743 783993974 563664999 560866955 800501465 885345185 10152313 501293329 823439950 957139374 351703683 69395269 561938844 280713383 271417667 536094092 980436887 545447498 407555479 860350153 995948433 489366776 690861934 496641174 64773039 949922349 588447606 377824417 323061062 638728404 370560588 242782212 891146376 620639970 516619813 129950363 17314033 533184372 150444604 523578948 589365470 902923157 619056679 307300589 838889608 623707666 761967590 455160187 696983767 550667727 302467078 70404429 367739394 932350603 179800103 322878999 984094970 324303699 745815471 823578450 377702837 430293318 298524556 774554576 529448350 769065319 837296081 561724865 762992323 23103240 494486821 605313714 673059116 648517805 280171194 62436809 227829691 915719972 32072421 18483673 837293495 313433681 937301202 43917778 618049120 896545394 187488374 681624002 143786595 654702084 760663357 459188702 461730493 175782835 311768321 567421080 521743398 127640654 964921272 149983713 490366012 287188412 780468733 50550984 747677839 42616343 348820063 268400007 905670629 391927766 63668462 867659273 667570661 201278914 142497030 768041233 606901454 173984914 239511533 201286928 532019241 587353782 531546863 301357730 613970971 171717395 773684554 692620583 855228660 310911782 169619550 451270172 887917036 918515412 834197425 950488396 385420934 169021325 883754411 733678344 293072613 943099560 569779006 898942332 313326990 593734171 617045609 343926234 724997517 846931131 514898476 113671463 906304334 298995559 84465885 400476109 933095627 169307403 520112806 194401968 261151838 924402301 414750649 780558924 934956775 966779636 268778028 754250142 634282664 943028626 955567612 673412785 714662628 986131760 825514923 272352063 712532959 269288881 626538715 875774837 343307598 604823558 792305785 672370443 449507392 313861480 337253763 462784962 737159974 20488603 431562647 919822744 679266150 501592325 535049236 884663956 765855069 515760686 878078010 923111197 148734866 602740426 458755385 631476808 51334441 718439925 553476097 917383863 59857294 257525775 875927882 573213752 616228800 74832232 519747197 759234628 17446047 814975432 782035225 57986475 405461034 594294786 271378345 92643891 984650694 93706207 309729932 632676650 914533381 774235290 883739365 429511962 868773402 406349923 388534597 105061688 685494419 966849659 633810283 607183645 954502027 752957838 825096618 8772146 584753447 314921950 472906914 693463167 984692357 797044992 335537015 817442131 98815704 39093511 290188167 746833596 61219164 806293800 862829610 905939972 756801455 862515068 832490080 634820108 5910403 996756568 265436824 964739268 654275653 459166476 559307714 248151005 81080709 806274061 614100457 32618774 215777939 680410943 359682922 590789386 61212138 223314128 329181766 934202406 464605659 171755324 892448251 214832054 454429857 718698092 733919566 523970826 765266946 365142518 492437299 450344060 942080669 822043708 552218965 97324707 924320371 143652928 226072152 788272035 624491854 758330995 559653674 827159747 613577570 976192019 835097686 324931870 258277161 500589626 987099656 99389220 265312232 941341990 822935827 268709221 449641208 736475946 850239411 996255920 646038276 154824111 128292441 460117269 743063374 477844891 365356171 902335836 955440974 397264755 83853248 883863301 737730412 423487272 362049434 7232237 985031463 593798189 792448867 262930331 466011139 639520324 922519053 350845933 211614650 989840390 118650363 319734447 954788241 129846409 507727326 5940808 605005800 167028033 328549254 555319665 826677022 774406441 279859252 412325744 125312006 177227572 930564745 42890992 337902482 177995455 241347350 440795453 337158304 631547946 909626591 419712594 547230741 860602586 723658316 791062593 304776587 856058883 677844252 586020247 480255771 494794285 69796650 92258284 702875630 916702850 111775756 980422621 715747100 608513767 637467721 557837908 801139359 273457700 63865684 862435159 679066897 426406272 816544972 539032127 36251255 584259579 967501390 585714676 833639495 884289970 268643841 166401125 231042036 430625251 837821101 295504033 804639912 157310321 202054568 75189284 591706509 5289817 445201175 54028094 851759972 732095115 867382966 673666201 182234562 875010093 557538186 882614364 584779569 470588423 528077491 497838787 491607346 208226501 138762082 13432022 901987978 789002565 409314124 152100760 978711897 827933165 478170622 281819723 818429006 790779586 568419336 727343110 458379703 447058527 388428931 439032678 723729923 608320846 939875024 178968160 568493006 972240817 770326317 704858673 90251014 832006538 187803949 510799700 898265568 948874672 734716693 979361255 518458126 659501354 760857119 715199091 900709540 41476994 231986172 390028839 305528108 193453884 487472470 266912189 412753440 380939472 391034291 747943646 710928457 504068673 382957900 365284581 892680806 326306121 452508485 284178986 661045421 813182288 830519565 903052302 924345976 65103839 833521207 450783795 812050226 468792214 518802620 440053580 583699676 130210013 112745556 513019698 470243738 776843776 82523006 178239328 149776733 325328111 886209385 121566381 825201964 314182921 100486165 520470259 955606195 560981592 83491144 631996509 168442241 497855622 130481842 888602914 960356620 378727288 541531668 810604955 804689938 361146578 882089519 825408059 468202873 826970158 423043516 51768467 223631973 257565826 536398468 582578385 259824654 961115309 491569178 970145528 450039311 831887588 305497805 260739400 354646339 834223529 208506652 730277064 676741471 377980901 198412259 248263607 100138128 1011896 638695189 831867017 256414995 539006602 952847868 223179844 460838776 197266154 775375826 407708223 341965055 532314636 438068175 154774679 890056865 50648388 772659285 318373847 110287390 814960570 191483851 739701519 840978469 168244674 771074789 181669917 781801252 371763165 885020815 620014363 495499150 910589564 730805353 513262760 356910740 302389498 866575283 373398561 980467765 411787109 128204480 480274266 208223905 305587005 718416384 254501778 403968549 975834457 364209398 727786433 638054047 252100209 292436847 193593334 549096657 660402161 935490987 423885219 917538778 753319161 126580708 250075039 979918420 965144661 258819513 328838534 481883576 404501698 587386392 807995501 831601992 40111161 273850102 471700853 70937690 502678039 765650311 301507876 733645151 347962240 802206370 114252941 598084308 180620443 38186767 897491419 186111501 68787622 347399742 525682052 155586246 292491329 267605585 800456534 799680455 468463093 810732075 917254801 945998645 424534625 367174450 90490270 384764718 831323974 276423529 237066763 967402733 611402058 365773256 42373167 820635809 906185759 451716298 219669413 78248120 234708569 589983884 124928941 357353345 190849448 408125997 831468094 672353394 634094447 980535358 65817983 227224045 610249501 863580120 104678691 67865302 756302240 549769759 830623001 537477411 953624318 380168616 491600449 463811431 711032805 951262040 695166652 209784748 242576649 992549356 891656244 652025736 56917098 967973209 210436566 365884792 586892461 918390139 275100076 764331284 168658852 883280683 72218046 645516749 811022497 547829022 187983624 466247824 594974147 806419888 580671704 654335072 584988697 920517421 585380049 514553192 487706845 993605974 826522862 836952769 143458441 658446889 501430351 815123338 558096768 120485170 888240552 156247394 900588672 993512084 957539617 801371210 649918429 678406646 311529000 326175033 497551291 702574297 314959669 631647172 93040783 938071782 619405013 524441640 450973373 972737727 787413718 879239469 877532913 427905667 964207397 750140554 674341214 472019356 306636160 50768739 523608823 978697910 814330231 198827997 706068042 907139257 376311701 428320196 318948237 844013203 968362459 766353385 29510137 225294302 635114188 696759871 797171499 432391538 189091897 729283038 507683064 153059065 753730675 708509401 913762340 692918709 344155587 740517093 358863260 132685458 695254418 55313991 261791963 830124302 750663053 772348464 447424495 406924228 610970996 998810584 354801070 398520821 480873905 153524694 95420065 305429880 664191384 728781495 200860015 92004614 995433708 53427352 700708989 379712613 292407595 370238865 260448988 518903732 566757293 832612262 446117420 652821292 39257767 781833225 124232464 886976433 170112770 904982587 748440744 957446524 889674135 34345763 258791314 257138730 852940867 556418922 277605440 848788458 267995564 385061653 424739626 65213551 240984490 551983544 350914469 568377611 556113125 684292661 7161377 562464484 953147713 324045751 561544918 577168053 152298780 843092462 152385250 202684593 841671088 393199808 545653151 477622378 260763989 1498906 696277717 255836903 513746667 653950645 780407960 112798862 610474771 565999267 134018547 684281957 873328739 263931465 946803446 93207632 610441460 247855260 990239688 699057570 664929762 259812253 724472355 204840799 957376716 670659599 845983002 840478256 690846016 504509319 342925235 71598505 210767882 9359669 950777137 950021270 333590287 616593715 542191107 68517008 17193149 425258350 270318835 541590657 403800405 870488862 76995993 359840041 19012779 570182110 950480329 475823138 35321436 786013392 238974367 301297884 626720621 952825550 73441270 209171118 617994513 813665753 296933827 114060675 462539840 500349418 445409419 53517796 976779225 560306014 852441694 676248913 285407791 555776011 159270413 675454160 942447331 210668780 954273548 701889274 639468293 831024134 700420691 828251110 193759447 945447121 284491176 739434430 640979762 39779871 149373074 502534432 101939113 995340033 783971596 131739561 469182719 375551506 819235149 141484887 319570170 761106651 258528857 306094945 804724973 912509624 97663251 462483775 211155919 398174463 91863007 606029904 204079841 395954223 73973673 941894046 589970579 704626965 66992827 929449426 789926660 86379916 670208723 642516140 222926839 491033391 737674087 185227294 886336390 647086509 405980586 800935608 374086047 245001173 12613148 263742740 324118181 837347660 948052834 309485972 295827969 330889767 443710303 607776147 85929951 990673988 191736551 120070188 256081786 402429276 467603976 851740966 167306905 686541595 332871544 854986566 278411672 243790703 325758084 711171781 824741483 715943403 424480884 16608070 503121202 551713086 401638646 973642336 252049575 582534718 508832060 36039294 43816831 31683030 863846369 599055824 866834248 54477948 953725657 657467754 646643830 819180792 662141471 580038400 334610473 339870364 775634141 568485255 940968230 90794503 547960454 412502721 589191030 732023418 926860424 336387310 220641553 574544917 831731521 619254222 348837364 724236691 347244492 828144588 524743447 783720034 919743009 223199892 931842868 204916426 592045125 377222443 265451414 202696904 774028877 57146730 584079480 779499779 897502179 407286828 825258096 502376985 93141722 619973699 996850234 478797089 684536731 536114853 384069290 897905689 802119899 325974851 661464619 252309383 252601749 277340040 563754723 108065319 930714297 606811261 771123863 348025854 616139211 91768982 491187885 108573126 681139923 977645865 496924625 851869765 492182555 271635585 163187361 96262224 45052080 537957230 47987080 17170489 814479683 731692477 670687346 883092559 537000891 231741458 36746509 697920618 920433518 652570035 305546185 59761321 882693351 309585931 746525486 528612623 927514239 170505024 341369978 723939755 471005623 346751840 806917193 271114262 205471055 818194110 287292496 857838963 847591643 912273579 181887859 339300640 611609348 191948333 128299145 772763137 774747874 732393885 353865386 900563643 654237358 284866655 192102607 936610768 554568429 721255939 132550108 911115998 227017843 82150297 228308030 59878759 294665629 840520509 873743230 701527856 37753315 589761877 265594424 644137327 86707509 84008466 13328078 877501277 16014350 349870436 411947426 394713453 343484437 455101071 350108127 540158810 792472676 106784413 297273883 748777708 268475285 356966449 403991017 649593468 638113318 273186237 683522496 980904143 385592716 735253658 534323042 933227044 73380887 354063528 485042597 456907115 81423718 783398961 482815091 866024775 112131110 654233625 189406557 789222699 506413420 709627719 306603750 949696328 116504490 274854315 752485435 390721430 47412741 53084015 959700470 35718002 593565554 780424897 45199293 79947349 924896010 144034749 855375895 341241262 151479444 725126475 591147882 916834344 134286854 914732288 799113816 83726535 701174572 282005672 808830927 730858931 785531379 406092984 720663196 230273125 825753878 411554266 697420787 453809748 511986013 50091242 167363946 271986874 588508704 40017583 941949547 137911482 948771274 552058013 138707659 6650923 321075684 436743629 341215199 981992725 717479236 8365265 361385167 33877000 287479628 418811646 861727129 360073892 726261826 205251622 185394086 837025623 519797997 82385935 956511097 808615379 461096714 850772941 735704734 877101865 928096151 514582114 446242443 612158390 82577562 653704164 270807550 954091182 5584556 192520716 121292590 859916570 593303220 47406245 267943485 989656389 323587458 314799001 173223955 182990315 567567385 168355101 961377653 259431231 537159042 514956414 459762409 649488587 812512877 612748304 345442461 332366688 956190918 167854019 339673195 571708114 786114262 58856076 127382043 764791427 652301069 987449943 597458186 308613775 297006786 781981747 807755703 557624375 479255022 56372306 348533658 363556134 77777319 607211594 317887190 678544343 936822074 321073029 378775568 45895251 482117312 951602047 584432174 212951834 723251097 29109406 8957470 502983688 217171394 362007631 802978686 676235530 589699505 51253977 266757114 944714597 149663798 344559542 321764327 868958642 714587341 346125533 642331637 743798335 653197999 996809824 961748795 262361633 796926906 733555222 870807964 957996576 296382848 16826170 602781391 930432138 737273718 389969431 684662143 668359664 836632934 191687052 177680309 805832039 645913490 907631622 565864473 951878844 415846955 802497998 77205387 961211533 232852907 231514277 599879006 988241061 289524854 40849116 205257000 372522968 356679694 535229637 355151186 660537658 942605382 132735471 834874682 666863382 648260976 346814354 264035645 152632384 597452532 180900869 537794840 968978615 323937941 653926904 442845114 434532522 872675469 35060970 638342407 584606160 38817832 886457846 219174129 931575921 336685215 932383739 308476130 115171399 20010196 430369951 730869775 528894084 519344086 109714081 419943068 981932008 117931949 799690670 626532095 549794845 796615286 738692823 193063180 876553468 14824217 957883260 582124652 103563753 257531183 696281714 662034222 133747581 266570675 870749501 239002017 496313286 588129229 807147595 435046300 250033032 528280671 305397672 939535476 681026001 392966605 862065510 815225910 141786293 585176338 438602362 282021628 161767868 799583200 308878385 85426502 479986318 62317289 873812873 326873412 64449106 146119295 560551441 791823795 343870409 469285458 462399619 56035571 846215397 27376092 666877842 234937611 239196435 643136545 106411669 76314153 933895167 80490408 866329264 788963912 677127801 131651986 116183058 435649895 360809960 905919435 201715607 944855244 314057828 508366301 543931525 998125613 627092503 357241290 211437298 227841507 956416760 545840534 258837512 158310983 657220806 8645900 557177471 96671422 681901068 460713693 77327862 55172511 400389768 595893586 494573039 941729030 443939318 12274528 963542495 126304459 923071628 261861465 678159521 322197513 865221601 883342059 12256031 144798249 287734413 934133561 611386552 201664271 417416847 115197740 709795528 888501685 222809314 476974589 78877546 865786012 959170230 319954164 715423777 959728201 727019014 312589022 794027786 346642025 35924138 619367774 215144441 110740568 594235601 494157850 520051459 961209365 734208430 908503395 453170841 820090480 968864460 468220160 755264992 308362002 594883562 98258176 977525745 590678591 444928019 196689798 479799642 974559679 867143309 543692124 359237172 340175592 780625983 14542330 753777237 899197128 683689161 771492836 59829097 269177411 449827065 473725064 530042347 140491037 541290181 942726648 991631363 907538879 912209678 770599933 391917778 769730481 261764374 474604280 781969449 675966961 776500454 362855492 287366775 631457566 92050128 975534731 616702938 717285953 333360857 785323457 380996596 29078942 486252997 947112660 604603164 12967602 193588737 126643517 224002608 67801260 754220800 94375537 78709723 70927275 403098010 745075025 247227751 268058107 278095988 961971672 598282431 445219178 628766746 646258869 371471880 488582475 514873923 958859509 976140843 977867602 203126371 928644437 655137043 459951562 470168562 285867089 320291804 79351308 439827937 353900262 225356550 461654461 458857265 521295254 369135416 229796678 276534339 605173998 407510840 943327249 792278020 412980515 98944540 124950185 995537985 361633872 921281693 725852359 950958589 51183422 448750981 746255687 160699812 986966631 893764763 132149574 451198315 172663023 216298152 15863197 161467677 681886068 155623115 576120394 967130723 291146907 909504698 765556606 56068910 743273799 538416841 839811353 108875883 720556657 452746199 743411210 735729246 315956738 313833051 459484647 699791251 666065300 127229538 610407966 687210423 310462062 217885979 889168266 851266328 64233670 779496939 276395744 216739307 422045340 766874727 548466702 989689703 971744212 390564461 444508718 68048337 747974928 831115581 236267650 223759823 297044821 836528337 743719057 412253910 453707075 77089824 21845645 695436471 705692116 882864102 231370411 479688741 666711785 215660154 542073560 191263662 527081069 332874098 862442965 321943072 322753393 475050110 365907443 899774859 498576924 617789447 835865137 819571252 170059081 479508491 443229039 60301007 202560510 462150923 75464763 638596096 541745930 745141583 945433579 372779186 382793386 526371048 495080704 928741749 342777868 43788750 758013855 583978309 823337220 700794658 495863081 980898790 290628855 323977076 224722069 510961812 613148757 832462527 390829557 410271217 704976532 446629833 727452626 124209025 329412564 981977613 773866960 946362669 571238550 752713687 476147119 473952510 81453833 652410370 897346476 870869372 294171333 745898782 9811382 978699101 770608420 572576785 292077590 35842474 575821482 686452876 882233973 938307139 825827538 526572686 609380708 725301999 132045763 984503995 283599638 707576691 351201202 575438957 688008623 125981243 975308969 343058360 844556648 505841989 973999839 587205562 260048895 362706318 426052051 609419492 750665182 902015335 41288831 934830897 496048409 690717766 172904506 540767370 396255671 316863828 763892927 732528122 188127464 732468863 376110676 593150040 530736099 627011649 662254715 785471628 280396126 42276134 992360533 963495748 249360778 913281662 847471679 791078883 502627112 540608817 488987433 344003844 446529991 78650548 474585775 546447169 190971162 203823185 449690442 390219770 28411829 157313754 194013160 352471906 441914073 67643932 629006384 116142749 4240796 323120731 849293854 741265161 973784835 658450213 498138842 932355840 690270569 659854298 574844097 402736563 136842434 364182642 881855944 877617839 446780259 272057925 744278187 974951873 653204380 919840940 317674511 804895612 312264761 867616424 700631443 469604895 47583187 931943353 996413766 270133128 784248961 398668681 446915797 198958384 15650955 20272323 933610533 623381615 513098319 66006289 33729651 990632874 326644293 596578753 419375853 261370602 339889879 18764050 520000728 782283455 564244302 574361662 94987220 444096470 207539750 451991944 548234940 323164479 317978467 992706045 865742237 177230124 151124951 841864556 567586898 232958334 684774466 480028905 162345877 883052771 988710352 312024970 459676574 216309425 955997581 912002011 350306038 569132387 206053560 757797257 829575500 362502805 22152960 477196438 48443504 769732471 409505213 635251431 238615494 457325743 566818783 239249219 131553927 289162073 538497520 518090844 965918036 525559737 572475958 888136653 150000410 325383638 486367484 218122906 652537786 859342999 169552764 865399330 732774324 384395666 316204544 315785457 273635326 700013040 497321219 5980058 382398976 183971084 284849149 837024627 755769587 555094660 335454694 765451695 990330509 206985752 297664018 330149105 622053605 593637860 521272131 620182727 442875985 983995976 997163668 208106199 452950562 667705765 976490211 456399838 851298887 875606340 496224385 144076984 376156003 957746900 679923560 148802817 70003142 468379649 666891380 956419441 914389094 592438693 596417077 903928974 584334950 176020728 650744566 221381749 560725698 391243544 618165866 476206605 506073958 729527608 630049052 52826895 165238690 743603424 234268523 930533127 877244569 315739985 621624711 604412410 91554982 207429513 603471577 183126474 815754208 206884294 783847778 501089116 419299448 358361700 127030114 649131391 678836841 568926014 268144983 29827555 101841724 952228162 567636960 562653963 45847005 467510719 332731415 911216215 741190511 49730183 293837657 6747429 340208124 142174081 511107927 7102888 420924881 541971700 528577602 962591300 662200837 566919379 766643560 817716331 295949221 898187419 842523005 610559141 912605447 748919614 653655652 196032591 983503466 706821879 273911347 108852151 199154985 199429324 136325321 167822871 990608604 235415800 159889067 469936152 361010871 135217772 352626274 671393429 404105131 239790038 5668865 132558770 244696178 943883027 994230470 79445140 592885141 50622778 24579688 202681920 536316077 949941089 277998225 573367001 306825748 418317008 121627998 386090284 494245385 750237197 704903307 461905597 335263722 370090427 190832184 732897717 963280946 329697907 476196390 898437818 161870327 333610699 196632365 327685899 924537450 600089344 101981459 90882470 691596886 941873550 91540159 311678839 115715331 44624809 230542906 759771440 367689890 822507891 111957222 487139337 520668925 323917095 161611624 932412561 110070890 731118156 272190354 341217122 528307336 25386374 934025412 503446760 424989745 80635870 184175420 910638858 875076003 845410454 422771361 352144851 896881302 733379105 357299777 861660912 384169671 989953305 492353913 267457825 40491542 779000534 63858801 326301495 845325723 706382018 960142546 234483983 829386016 729499693 296129969 524187231 376253398 27496166 937638456 322829284 983083585 935730159 452505407 80442076 565041763 460441983 469734075 808297305 730315688 289980206 668409045 469983051 575814249 265574854 191779262 68358257 121785312 102295902 29479209 262891573 21003329 550573417 498724106 955039323 158630657 434963579 463477494 990481760 927877916 694678076 114268234 133304606 356142060 30740148 436860244 574496967 554582125 619777434 525427306 549861848 283408698 508679025 656373338 36446907 758117457 353559403 123144239 275300954 906080910 351399380 773715471 834045814 307526663 845153101 944855777 527034287 167771332 793348950 909601289 955331143 776210694 707050277 67383131 664733018 79494426 718916994 220285266 626082123 522029469 808360958 375612362 988751402 14886468 693777016 814326887 429566341 573001640 99588744 742099416 735401096 88295608 89025246 101422598 84200524 661704235 413290518 647991605 141471985 696354594 476503866 483251798 494180843 616416966 960376120 583611431 77660518 480199951 595454210 865329675 459802875 11492262 52600463 369963238 30110036 559919560 235806019 883309114 431353985 308298407 381224329 787259977 879495662 335463006 284812177 754258553 320728919 676163776 690210211 546118631 707108126 916453910 447701405 15238077 428228335 653430195 159085486 916281888 835087654 177056900 967050259 486342731 432827555 211367289 696312495 79442081 931056608 330115186 140834010 848814447 879004852 457329321 432731169 12140480 382864279 796747972 773353333 439196322 240603221 11839933 422775130 904254179 636763072 31298447 126505469 210579871 576086794 133825585 982980425 855840064 797777331 298246085 183232958 567993260 519853632 496650533 477757913 164368403 780365187 704391928 357606524 180616082 573581435 936973396 369645756 499990103 527669272 953430769 396373043 726510995 754176856 405906849 558259389 528477435 189094065 124572431 903805861 342794969 4915223 461825153 238990599 488014353 110034820 323219164 551197895 474625014 407523009 769764434 806812442 503151741 700601054 690267288 956230293 272530687 682906935 379377001 868941314 30640130 317346593 375314648 386033515 595627617 606797019 237889505 943712892 680123054 461620720 5404760 511063866 861810648 59940461 734962557 762708775 800437139 790320420 287700139 343462927 766162015 324176553 911151796 573089410 637064546 900819742 129090546 471842258 917651987 684243226 956457079 151621534 923858544 216884629 392210282 473381577 833355870 758876651 520115448 381136124 942410839 949183365 26657013 418574682 436913701 194561043 339214340 769802651 472062922 384602260 77127249 710239370 848231753 620337711 575017712 484025968 426647692 574399046 74670965 258833992 655262664 521395569 578685323 249185448 446594044 762054788 599519704 824124412 213684591 599167335 741960668 613787218 63972845 173556593 750884645 474344869 79628229 787238306 377741198 891269662 554991484 507627340 960195418 47437025 745203585 648120633 272494557 408598107 641394516 292330069 366566224 774598777 302011844 189712627 410772947 469123062 627501917 396630267 866279188 239924140 385486903 800589229 299255774 768330113 459312449 236532810 306936126 815374791 84445908 23675958 106822480 546539962 294062751 674432073 361604304 339835210 251680468 594435203 248276479 419465853 911130941 285934711 196382453 522502944 827746775 507781718 430571590 589806790 795119089 316421511 92686831 339157502 527955358 648750940 978175275 978664 79802936 213389198 9039160 522322857 719200080 121744568 239579533 880309467 749790635 550779840 550592156 212466698 146785115 646154206 448019734 29847018 685118472 976413012 536043215 709955850 79398913 716914622 911819751 493257335 826002791 668722717 843298082 441891967 305601740 615113770 281778689 877733128 92970994 41759328 960489200 897991801 574865016 771965144 668262322 501337543 683747022 875106517 363093411 256211496 826875087 610264978 715456226 901933090 834210769 78731953 418753567 147862900 402958202 66193270 952743534 57312283 261107555 900546723 780522634 8714326 339227919 372466262 963517152 152210476 771687382 416875373 475802604 562297 30479204 442470910 438807965 923425299 367111896 306962035 479321082 977834085 710416696 835919592 969093630 251009373 161843087 439761337 823531700 20248563 270598760 969664839 219176982 439560964 852480595 859230520 814040241 599264648 60694918 30714834 515030886 64155 438217660 473930027 463256155 319477817 430766787 605609313 850825720 116383284 584276718 989507538 171169598 63654581 305664092 288216939 947557638 323007705 384940303 637840311 894008900 484029666 74876732 20369588 587951493 591863710 288118204 960316807 11354004 13220573 189826578 85575164 605221618 331191664 975176094 554774988 59040990 50940201 39881635 814067403 516963515 119225195 145891069 741150479 199758355 233352707 149482684 531381919 485731262 371686444 118940540 682987530 172486484 122228492 607711568 422143532 638002457 656156696 744784343 432342477 879938315 147428809 646262718 756132062 41538191 487187855 408625216 162902461 234130644 653092836 348867627 810778414 609697462 759543657 79857072 192950767 632651301 348163240 672921884 423448439 719032109 963830814 831782556 297827332 442603912 264311393 952410048 78844265 160847271 31952006 788845898 850063646 607510719 803800881 836726678 850392389 141951540 97395126 847289867 248871523 679001112 446263276 750774281 280782685 135787651 553494646 674821948 411471883 677955313 223551179 934129837 238177555 874306331 240387934 314029066 46267645 829064462 203963049 980231989 588411986 898107927 387086262 401431618 801000806 974799394 69424209 393697631 231673462 641697926 312827786 28230792 39278177 715897913 186436936 429117470 69869780 907347424 922769418 554868051 323779099 108224241 652094415 637936592 830878897 356583776 955026407 42443838 405087503 517403478 978433005 826982176 89146325 921139205 296009594 365205110 730445147 129851233 214342129 89917421 950257241 460838580 125630135 839741411 107141764 213992230 280088720 167798785 485990548 828059156 844171212 369296394 66717042 526263273 587640323 261222973 847601646 792523667 996924284 852859362 927957079 741790650 989406239 543528204 133585199 949799890 755528683 518770084 978861224 745714913 546426439 169489032 605881096 961693471 723154300 543760726 720184431 54096101 257601572 464326588 666138642 734822935 760488879 229680108 894107269 636099149 341632491 869122927 105634461 909953574 603904300 318657694 333995107 211327378 529507737 397905460 85093412 271088307 574886907 414893956 330706209 852778601 864102912 767314864 75631704 678346565 383382697 918760392 738135931 651546947 670387729 106390567 613175937 980625886 264389554 566625552 813425722 369699415 751049983 327878537 940658833 685943428 571565114 969988081 34126701 549174600 223766495 393835582 363891705 665727291 770188184 201445214 640860550 619621733 201146374 103831043 818782469 892478972 121210731 7843367 490739377 296759797 289141186 327609891 93492559 970588576 186083355 293176332 528978889 238290616 828630492 671947061 162591234 752812107 558537759 226512385 355554217 524487494 182209149 512012679 438121418 910789584 460862037 530939272 875137124 212555328 70948060 213047965 270911852 288042939 699873720 996635804 987358782 829760726 285527173 433459455 547787521 713414432 619243110 210718870 203810379 22619308 332484119 837893749 406252810 348856057 500833514 781604062 896629361 65970866 149258478 237691420 57808517 247063737 288435741 21839120 987694550 846022888 915969503 157358905 817299919 203661466 111019912 788992337 223803046 459073240 135232057 757523123 86847510 860148190 943038119 32511277 365042429 190886726 380026869 397028327 85368662 106120072 559966933 866537295 975185182 514692206 612536369 562202289 610635473 582186543 508851712 321149607 419405496 817478225 307291606 473977862 648841197 768521757 476482669 432053573 717076191 974342114 766014359 600123083 568349576 739897484 57744099 846620684 264175180 528247429 942492644 795353812 609225059 597440520 733049212 841653514 515389911 407820617 14673873 769247708 838608496 846868007 363101535 975649498 17385151 72208467 728462766 632541224 527750796 290431776 244101807 639691078 73574475 601421895 88497229 8317741 842620537 98473212 459260114 749291303 34505998 180477796 230321459 777030573 55195740 687769628 813864743 651451488 205453822 818705726 688778304 250439567 157644388 960561119 655600366 54063939 879697410 437794047 234920392 54824054 549718974 9280654 69848398 485275972 535931506 622517629 252199535 439190134 387951956 659563388 27916667 768592875 851595088 857748800 595165387 534242144 345120647 105513609 484559006 801067063 540775503 528703555 561883944 937760690 314332371 568161323 152315624 732658185 551025494 795082937 568202323 430407992 81703235 39137111 692024155 140393055 146191762 851520390 119886243 971675300 904342094 813715724 438547269 473612236 933470737 1103037 145385092 355792972 346283398 937503429 403893921 202278571 643051440 512043483 778677771 248376739 20627408 29604486 866114770 50832475 529951999 278799595 584965014 204328113 967299479 555206599 868718177 16738771 938876176 737254320 418859962 26121883 193435853 4586507 108071945 23166071 674321727 747932392 117901505 780738991 910746641 143452705 710259185 629852107 54613036 703884636 523581603 651909714 822724718 552283810 409564457 237592816 131772499 694818099 881715946 789276652 827325421 903641965 720845169 53499870 454685177 891546573 567783748 400454197 107647102 641265058 45517346 943185549 382764310 233835826 534124286 872897144 322218372 187138512 71192023 996950662 749675993 723390960 843648797 64835007 716633944 99302816 690320524 890802458 854563554 594405601 128138715 356739930 560383926 827721128 115874120 91636755 795289141 18404752 989206046 452265505 380542432 480028573 381795632 167869514 797028494 587222324 822527157 232203020 997153564 910778716 536502315 969012914 496923882 742752424 479052036 464530322 187588267 230373099 530930349 584573128 927430405 526881266 702233033 550603689 491914541 827294961 263630172 245974331 621580151 275773502 409906889 745820168 297162053 67468437 656851243 42727501 400214695 757913349 705850911 830242025 49604709 567146766 202192454 777736300 670887610 515251576 104030661 427205942 239720637 878843930 488538480 74961897 58222324 819728137 295994173 880910450 719254190 587833373 630543409 988494557 345681157 40310679 548764738 148862252 289405969 388599522 932562450 708758624 309496496 708787995 158716114 812481913 323650832 960950573 730224134 582492401 70572263 742867518 327867483 415626908 530464407 991485893 488908780 847143094 336537028 756200709 721890064 148855549 174214231 237445903 416067790 870148329 239922431 853654923 122944664 431411132 782459710 792312520 296976248 80544688 915321576 756090146 496885226 695297166 876110887 856464318 113895675 741289516 935170977 494063551 561477547 322162281 31725717 76978657 442638369 412683842 838784984 135091063 740402086 901213517 171960974 586056770 787291515 315976593 906868624 977970693 409222319 91302170 164406439 815220074 828020873 841360129 661128391 206836265 145039187 657937873 946295335 71257427 642234847 248203256 857759794 291544978 43685291 285346561 639020787 901893565 702897289 82629422 78503608 115084212 896140897 882495030 817946557 191787358 740514243 705198600 719750419 616771351 830976864 307494352 954232605 659018387 895267024 900864262 737758247 375385648 424821627 89402710 177582601 165491712 450645214 18104606 463443219 339491177 423757918 186395926 308989820 571239349 771200598 952143514 366278004 275479735 242351516 714134683 902431304 348926217 750262821 556367840 602550338 798898464 572176601 229373400 2564093 262956102 252575044 775043639 332960010 642663408 717228960 770166184 87292589 808281412 489283449 374132630 430614804 398322250 889285444 805630872 351726301 76316508 323461082 182527879 185166929 92623434 103803910 136305260 959469665 546517018 818397390 873144721 346556720 110965788 618230432 524320016 658649109 368777772 272713019 212870541 170927221 198716464 906660929 478170894 402149229 221660837 95099358 47927131 284695985 819098382 950287421 416594453 396054775 243205906 621175507 538863081 780124634 741226971 525997404 932820487 245504030 732558088 971697755 560943602 378848145 35865431 127569678 843332180 152550215 901904071 896940549 988963179 132558351 160599055 41059979 397707861 197997853 571641951 172942795 891037260 10466774 86761152 385904851 795631127 498389064 263026455 447567112 333194735 659101277 803940837 1728545 473189772 747834484 755194536 228213415 488076337 433813136 244605096 788071303 641609915 733128337 453549274 192022862 396710137 259167891 394356767 26571573 497988522 327989616 282968726 782753097 45710017 15607577 295008700 514597240 524913018 164164174 960545144 976445623 346766912 470650703 591151436 449147950 63805565 533492686 866043061 669581299 257241963 71660880 318467319 863133023 769110036 176335047 690356178 58028439 670904061 491438759 85813032 648146785 658901854 839088202 458181802 487126609 539685193 487578982 338466990 945598739 823576881 272664783 430055255 891765247 545839183 425151859 989672393 676648802 10337390 755353013 225942424 133498949 965733872 478195034 22813652 667594460 734923322 571396952 477277772 220399847 569062393 318929858 875127245 851845667 606025000 162280287 938010664 325429035 176735176 930343176 607863995 769036597 52792933 335712045 464820559 1888948 311821194 785240046 559953736 806112646 701493810 95476072 256756638 797580368 593009794 417562565 830191128 341111064 74250722 932969735 123506259 877314799 378947939 341328280 624705400 981918543 693373825 749381749 326528864 880696691 166748958 399174481 310022110 46072669 183413532 905290713 335771378 895190901 929024878 291236937 388311619 683021274 23754983 633196215 273427244 111062190 198307088 456671912 298406051 805265626 177719904 34992342 603095131 379007253 252505251 645972457 977889791 420065737 791539052 779607230 293201719 440750967 970572985 833145810 313983013 984808286 399094908 224081848 613134758 39291100 581165456 54514020 709221794 95270610 454557020 145106908 32475557 342247726 256143704 279208293 330071209 732987862 644747677 266912627 121406273 647724002 509872808 888779694 616987435 580193650 748523166 571382470 337620724 387091430 148258560 994840027 265594838 742540541 883691937 748836671 205885976 620573424 500212814 548659295 303871805 594544812 565644471 67057639 749911859 286479824 292137380 282283018 603307414 330051072 618358234 269578261 100362269 861940700 157472088 313207259 966686131 152940390 956970971 775092923 310613034 98221783 233915213 699890506 867239736 479593855 867028304 887205489 915016712 826855868 722745030 535400305 25045644 752513994 400430251 173856164 328591720 740565737 424458246 262199634 860406742 442133664 472371412 851406970 577894367 213344164 945347456 456701286 299066746 156010971 654730852 845978865 680791607 768040191 384314665 608885758 902491866 645818447 157370710 701504613 675663686 856404720 882352415 156172672 711085868 321948942 375154048 63937104 549082466 134586010 78603413 243149603 299001422 414065379 435701564 649876678 809750366 262636257 960593469 688469222 679364952 804616249 222409629 62123283 219948418 920760362 535950319 599299661 603368172 329057844 3479188 362647637 573856467 554232349 171009841 489380544 952301169 514561587 42865339 665512382 774089426 631851321 995603866 562894675 286071342 532509441 103715400 20258554 793525603 956008873 328195035 383071889 280502475 787009430 103929880 148141010 304267517 979052138 806379441 176758745 888438271 493256294 887280958 221473836 356140822 667209879 794332881 954077585 177084585 690058199 932250679 323874565 788396051 692019592 539615749 962059821 478107 775787698 769685474 998827591 964677885 684201728 398576672 899612607 569689901 19803417 692747359 404195543 407846130 337538156 81024372 281652474 947477572 851283631 600822254 758851546 667229957 847133919 864281428 853670462 226098807 193017279 863134789 255182331 880200508 634744418 529021545 389175824 943106996 670368711 473526723 419985973 120985406 270961325 830477825 26139413 223870043 784817427 187583682 241918471 308166885 116798674 790478210 658335006 440930909 969564112 684347756 618175110 94444798 577851992 643769871 178688283 542928676 805499749 641423983 220579878 113092100 869193458 306508844 53995188 779363108 698444420 951460935 367037107 116787053 254097670 681790819 131123449 155267399 685701726 745429212 45007811 244479034 291625660 598427265 719464652 116085983 904411654 925204304 95163882 186681917 203200542 926878639 537613802 717554186 287986615 270492218 369384917 801464029 645046123 921883005 96679180 540583340 525121854 923353414 590145100 429868788 825660213 616060208 864841476 347181710 718654705 847227060 683310749 244720313 55193211 406073592 467846430 690278976 645640193 345816375 420708932 58447806 78306990 149894805 390118648 367167942 741907277 490887674 426234817 663985505 86395605 671021039 886527553 816381004 133149124 593161569 454108122 914806282 213745427 950267189 535044997 79811296 326391209 910638531 901067226 720286440 122283385 716759381 297546775 981334862 251332280 166009670 347293441 467236932 755184335 856800033 224589792 618739054 711848009 223851267 700218287 156149479 39607732 372288844 433146327 272648310 256740256 337947123 878447969 466131519 923445775 597137104 590309776 514353119 906873865 147697153 588340005 971715153 844086004 308581306 628599212 63922005 381737252 604629852 947972735 923244094 966410619 791617656 839121811 813319271 956187962 65164707 672958993 143796479 288925680 311874550 96313936 481120764 502791682 115794795 571117338 830212116 818138995 861044521 803335683 282396148 759020072 538803677 316400253 321030929 787594128 867281484 777910681 963826930 243142293 687420092 391267834 119386152 167520853 959562103 781056246 969948702 835806731 21418901 214430243 938704857 971572634 576785773 903073297 617662190 135578151 790581225 468836641 983661548 406101645 198009574 432586986 810506440 563450460 530921261 682701969 624396519 493539686 465501779 278708136 312311978 555231433 544762658 969001344 844149291 275619725 376421587 889392069 710888027 670258727 204959287 1828674 618081998 846306001 307475626 581652682 530628990 529618829 672000482 600671220 196271089 296706392 11985881 927078626 90778155 834959664 641564849 195863181 561913926 309717718 511212126 154875540 362355928 684566364 218676253 251543801 627096179 34074229 568539250 531908530 617806024 909563600 107404477 408607295 150251438 116176816 315720795 276446148 351326833 784620887 427942538 480629230 241542901 897117683 452274247 433488522 351593690 978872458 538188592 250734512 446045952 481704123 67677341 37180020 692541425 20242215 377390493 217653809 423726053 479659431 873880885 933692594 948870175 160821352 611903964 615020406 869043831 72548539 76421057 557745575 508395045 579368598 16611137 778602606 250343348 825001600 401336991 168485860 740923577 894734069 395186845 804256813 878372072 464269273 624481191 971379487 142124285 34388228 462169767 330071561 667181081 346153515 702639297 259707610 481599754 953415434 980556749 813512891 311956945 34753104 634181118 216352584 485745740 38586167 865859863 90369850 993046403 228768723 633128722 869163158 956357664 156749644 277121443 469836991 967855150 396289541 959485099 553497522 88750124 244744505 410477564 190197032 161555777 585984428 786103065 913696226 522421048 499829267 782989658 319277988 322124407 211775161 192424335 556762831 610004950 227646269 564975148 233396148 6345318 524080385 351669014 871062812 101584334 515202097 141956303 648475605 662761097 341249267 699749639 258293480 353604896 981400001 455230212 475007915 835323791 74233268 671401900 71844074 352938800 704438361 641326834 720763956 707678318 657081440 326419380 736640403 190563600 373714654 969006110 274933297 438551073 7871058 598372742 290571483 409326436 709258289 877919459 311687756 470063323 863771132 31427512 301234919 46956442 213822931 696396595 523472946 153800655 583064922 344574340 759894162 475504765 585325542 879635717 842094002 272475976 98766354 408842862 468906762 130113170 402726952 775389872 507021665 229611954 489313570 633953869 116610175 500113101 873863521 485229352 169106821 789551196 718637308 791579 433032174 277470606 292742383 944290536 203252911 428193145 39403747 113083309 890314321 808196568 662940170 350170575 763439927 730715429 667584399 93138211 20963976 239356063 999718805 957469968 425237231 382165037 224600524 8161988 472171740 501388725 22437859 58057961 85452145 928370373 454097556 367288006 761487063 251075230 586437114 561349819 28729396 335701050 367001156 847170859 317547740 979158377 284200805 281192213 187719887 700057615 144021499 561087338 32137391 250532904 757547642 171965778 187019311 589285243 89433731 230286305 379012978 893101067 15921156 309158584 38946465 373597409 634799111 271686636 778325073 929742617 13911260 909922839 312366390 716896716 755950496 595394301 54028628 938016356 18868537 302630276 801868937 357657938 663009631 361301635 313730084 234168905 839544328 622531160 37565163 51594210 263443679 382553280 754046701 847567769 762346840 187155274 942272249 365364548 980033595 135992415 721956212 387226472 815255851 211929606 557318520 951377189 438552258 56209022 964379864 5657026 888436155 77667994 232787482 490043193 83235121 989330349 605649968 552722265 158068194 270088869 975990064 108190428 761736716 553193651 121244291 967503044 284073633 780342320 864204038 246510514 160153591 270069138 952746969 713325192 535774885 461228384 308552550 462228245 770101414 832070416 407833895 841373272 995392153 580662856 92887176 793833238 257454764 408444477 453664850 139657903 565840682 895017410 590820913 890976609 249513034 595787179 850983173 227456729 192275303 743768178 5585679 43735381 601620081 674737290 302570528 914805228 445214855 902449592 487801741 361944136 178861850 247594805 259152941 896657563 554129668 476646381 813811984 533994522 52042142 585354742 800708842 868165293 133454750 229716353 158028336 740131070 109975801 600484712 533884703 555400204 803397191 933125862 62408414 965746123 623163960 53665808 736170027 865350467 371209463 418098161 293928422 914571584 896568388 509582820 934195320 142840184 119589994 924503257 970599090 653114358 77352019 216603508 234372395 311638799 223079073 855542214 519289255 382117773 696236401 745169781 285992104 68275473 58600405 230537484 530415509 527852929 886986938 673333535 156687703 278040322 706681964 744852027 946836924 852268683 937379960 410448855 144175729 553663662 381397015 348508173 104353449 208298812 457413223 897622784 64905833 974053897 639957490 273620027 82727744 960863158 525459828 719256569 815273387 377788052 400521201 469276668 296913568 836237622 415881915 397022119 881495847 387826102 907144619 983455099 710756405 403304157 971666765 762678987 861697774 387523870 726004733 536049284 276584635 686718536 240668549 980206091 689725905 295102762 213354926 692696758 883484029 111658976 695255141 433657434 199636908 583537078 862420036 554849027 191292837 34365121 524313604 568317837 788167604 172038933 199645309 170077032 212766503 884111296 816126271 486945638 106501674 661075376 429951703 151350099 989696249 824308224 64467431 144300297 715297916 869579674 250457518 17584359 668381091 606693458 125420019 116498876 112311949 891090194 879444397 974519725 238241216 880570322 500102543 278899913 221015291 218842341 678341991 491569602 417317953 673863745 920083410 267347902 525596595 792520133 131528273 963129620 251751071 738723132 309454884 100629213 64626405 633527268 54129111 19075136 118419627 558375231 259421809 700281783 11659277 161706607 117662663 885266717 815195533 622897208 452045310 435306366 4848411 133549937 35464580 325741191 865079815 779549264 96110477 40125274 606194263 406137795 178727364 578362083 494786256 934305812 512241154 146137072 725502625 905979103 152123040 148333213 423595753 535559414 480142570 448296752 320568665 634558821 376862880 888010681 441246728 460923864 872125844 798215237 576181025 94831052 959124903 64867605 89797794 314689378 984893358 72125117 376481417 450976498 862518895 400874021 338214085 201919519 782778470 724266971 289958822 784849527 228802198 694249763 46235187 298269568 990618039 253377369 396418390 813330743 91877870 715491688 792392521 51447756 33794325 111681798 268323181 382070062 654754875 24400482 159934573 642703971 961432087 743228303 682245878 847804874 655493614 74300078 757913800 796890529 895551718 809872125 972813247 345370349 551954706 124593898 979628773 85108326 870563367 733760263 604517731 808032696 770814381 487760344 565665788 621307838 964935199 322026386 90100530 691322016 428434612 484409546 967655843 69570928 359274742 455295106 758722995 603889604 369809501 117723502 207517227 918443116 233547279 370968813 130370480 492791837 733156657 620708156 906313095 353254880 27603493 392381920 629451968 287397012 532423702 179753385 645630912 637400927 815188440 456481472 656646691 81718073 928184782 27891893 424536315 57209529 342796650 32182096 54175215 251698661 846790033 151623969 670810040 662110138 918148445 337182175 886756917 815893160 186279244 416660497 801920209 334274833 128105553 125119185 431933230 221268005 815552190 73196835 647096635 367739310 611945853 778870599 528193580 822897165 462790385 390705887 843725220 138592134 827515843 97851302 45727736 153693919 833788160 365041080 634618505 19460791 395050510 266864208 580389831 670576315 599422813 145452054 15776355 298080850 584567021 559464852 113884822 876414323 368651510 356857937 189434612 356934958 695019894 77424164 766702831 711558009 440708503 192125690 86461010 867614613 400072354 63857891 723616226 301873719 206336203 827951933 402205281 715547701 946106480 708081257 541597952 737515325 566067379 507914252 638340269 627534603 998525580 529189451 906071998 789325658 61375738 868403314 499135934 131884674 125457258 15484936 660375246 812070063 785780843 683048670 290538446 614661329 334593680 529114876 11086605 788172800 125622487 803673652 141789181 480128130 248534354 150413722 199095198 533070355 755191294 981340188 464561935 930055162 519701696 380189722 656593373 629099911 600772325 65114619 571889478 553425169 129681159 155907392 381439496 521892646 921796839 321313562 673388666 885875372 894666677 520346900 376310188 322969800 794866768 572626470 572845567 431399213 601065447 904987408 807474394 901452983 815443521 972738463 79408215 742785585 135385720 944449360 841969333 793377804 929781355 352754769 899580229 104809144 988246586 644222493 532146499 118855989 656145024 132589036 504161139 50074429 129476213 738490810 251062727 301951277 92937737 322573028 848813802 160548621 605493390 715598095 985134088 329084645 838982109 4314384 406564258 430752921 607296308 530189108 978909577 27650543 179031899 664452349 118433956 45970962 49514756 523115926 70154645 264426000 860651649 217695209 15944305 126448006 580513123 988192493 875231753 617873304 420844114 698652408 648099532 955971548 868216909 262382621 164540190 740027900 694569958 264156298 828029784 942419497 871034989 466463487 394091988 974240067 258299377 621063219 527064801 879988662 670490224 635935002 342620787 219101134 978706385 623688669 782260871 79689450 988489789 288274569 22455503 996970536 693894685 451995310 828679961 16839029 124359717 6915622 139927285 395847570 823731357 872046836 587880657 428284199 57562194 764000310 781863110 896036633 920484188 514394936 786349946 796864538 356128875 648386346 91089796 168447849 954479435 702347935 652014333 80595574 148617750 801730326 166791720 952823405 374917868 115058298 291974960 28836680 501924638 602892433 198888524 957389701 282111757 210435617 742483804 644156181 208909282 800528602 906963452 773254615 377832516 920016950 566973771 984718325 878925207 627892775 871944066 746294513 265040683 460000868 19949625 543504926 357281056 180242580 848423039 89482400 746022469 861044589 934693249 757757975 15750721 957922631 565212592 607161002 629518011 49894148 787173179 328030237 54820769 345605495 2618965 932869855 14200400 95597263 215461668 617305364 773459236 633246698 546194035 307882090 16866557 543443008 23746070 49939931 502534081 614675830 131885543 245460964 725353608 559342043 148311093 157995031 131656293 45729320 235808869 525387269 162491115 523892104 819203097 23086027 925509653 731418094 837480181 41947988 135451052 481813880 913498846 585221054 101963254 757516982 585243323 993658362 127919523 431826102 497766270 638159626 197597758 709980728 839756962 199902952 98403608 806407473 300239223 294305656 775695838 285807637 768689456 875071557 95090494 598897110 796777648 36355771 763936679 339074016 362891362 707477462 854606532 139413748 353403662 596533805 570765188 949943013 91473022 672154452 345925615 140790749 867435277 279502721 137511965 912547703 696550779 777330159 496317859 179838857 762850687 674559014 608241687 273916519 84755106 809797178 185126134 719698316 466626706 558304700 523917585 384965832 243611043 992355097 507247591 803154923 890688664 628335655 369339509 621538496 908172276 584138151 446379991 156615637 638794282 357599657 211403029 810040861 71673710 741063731 369817468 394778475 446612604 28316898 529957137 8186853 665338844 514950463 836540333 646691858 809295106 935594697 856209212 719443126 810977365 244860186 857689422 507716442 972207396 481160792 315584978 236258428 792372370 150656531 881673164 682117437 935584516 41544739 714001711 925198090 53161334 557317866 915107159 704304701 873479864 833810756 767314962 490052013 145194231 600851516 103743558 981881884 630682595 812491692 22345754 625776016 465845175 517580542 905930062 194904760 337296925 609286566 672721021 268173934 978944291 433004650 966615516 397290323 583250348 234618085 383995421 821306114 349887904 625456218 653790205 156893004 158361784 789962910 264265651 532020708 337731582 93905624 31559144 391875225 135469975 255575872 482872346 810591682 721373734 524419769 923957628 673254919 563574826 459867221 698063662 58670139 125778968 542446756 758978869 646832562 6220884 180276806 499515405 733991607 244082462 357859229 602219572 101121437 364477908 783729730 15874334 549083553 299276916 410480147 543883667 297513454 540825522 95130006 239139407 789981556 172767218 178126368 721407177 167075333 61732636 297504599 392765160 370297139 969454353 318114400 374638218 589965874 102954754 457348986 268516669 291330723 746957389 939361159 41259627 535934219 961147912 876734913 180902535 307893799 228023502 922869699 109821975 158600600 31164573 736859075 103034369 218523231 329096568 26733511 858510522 328914507 377427707 705058334 240967927 136041186 724556309 534805985 609514965 66823198 309785797 893836218 725511335 827079057 897650939 462696482 177772567 847801674 783085006 751655691 338178576 405479870 979765560 209754748 903767592 412344816 777940835 242946583 727389745 504051219 828470659 804623208 894391381 643041602 89961456 652554279 526488061 590356488 724184083 121537979 191706405 364232695 913376445 46103731 437635417 219495367 203842039 264990465 570261592 426053578 420647983 852825179 354947118 559562259 88493196 166575358 296171568 982248093 924313595 136162662 257312378 491932612 763401744 626148178 594298231 637991205 950847045 882055574 870763399 182508380 993434702 471286021 967181146 75083425 700738303 310046358 901396620 911379078 895938591 287775052 821488642 705293807 263459471 700514519 893106909 297966523 565573185 112700200 142204573 407779129 342390054 202241502 266590991 647475683 28505847 256155621 486651318 532944311 49574596 465122250 341870966 878329629 348607382 299542076 508134549 538726801 907846556 297488560 460631574 767359257 713349404 154143475 842344097 659860872 413300771 916006233 447365841 217654413 850056545 678483098 838874528 93057923 219621876 85753173 602245891 475635269 772613647 799353496 655111640 521997015 826176573 415329760 514461116 49654951 400846990 393925170 696793825 919143801 872403082 502794140 570225596 117527452 115599754 925803535 541691443 204222003 643431947 423458784 223716516 111581261 52626675 375000168 319377478 243440781 586287335 636636871 612344072 281243529 12121242 781462411 851986446 104470573 450216494 224552894 544263605 344596375 219530884 57347799 712086880 902322954 134249403 441343397 499028684 874944145 547747185 679758449 641280508 876893716 29978726 670348442 299754255 391123304 667384040 775972671 626716062 131363412 501404985 374217836 504408856 44927461 65318337 167911132 8419200 569884324 524491624 312714049 718821717 15523145 378505970 462756866 262462564 666280382 209336300 777485881 19670831 855608659 50267493 428078821 830520779 999421239 237441140 56796723 920532587 717243571 953405419 808179283 720824620 738018626 118659872 275295900 732316606 614228733 638560234 291524595 871638463 331469458 950001976 347309290 301263650 738791471 877183789 593057967 264286453 586583271 554911560 924672470 867122207 628015334 463793553 474343822 781596023 49840601 258743596 23769774 886469511 768373795 673825866 983399686 548863553 434548040 397601178 77958848 897194815 961272526 176132974 476519429 738937800 211461362 59701127 252315326 479190855 529792162 910956809 417479116 927735979 254680557 558496387 900871158 929905947 31711971 112528086 906535839 537586462 861648462 336673932 560264231 326369284 677964261 811065904 206569604 475151603 624074096 108762554 688902391 681686038 532983779 232217093 51641432 388554139 411282195 326416197 997232001 574187756 652368363 542775384 310920761 89485063 524368675 935655144 435408658 725982156 672702284 648256916 424717852 176734461 678385625 125252165 665697169 100409209 961252240 315545403 627511353 846699829 582992285 224445681 339014243 634167821 218299433 563581287 624620140 792351530 362318113 172488632 311821533 308027448 922361946 378641423 169995948 962343353 508368294 904148760 815578985 226612302 160618477 888781640 671436452 848730015 350012641 419168360 770878060 69518937 997509972 735274084 459487468 187002149 936627882 250975197 167810185 482934793 93480 276198794 882763197 676861168 776735376 103944219 3991392 587882414 692720019 101813816 559532181 150016253 585258202 967868858 253227442 579602189 857662928 910230093 525977315 336121271 652794378 486070277 997273374 482623478 21800560 582474963 343104526 20821153 380234830 311815212 827806316 434672725 780307527 608470686 123094699 88340412 831804666 835569227 936682812 8098930 576979891 695425519 802070631 388859267 265660538 269336657 397949106 24095760 642005764 667204416 162988740 466187468 567546073 628485763 935531954 346831322 19144123 696555979 186152742 742944054 79912405 625238785 727036413 35689883 925927199 450411152 329121646 848035977 260173957 339542925 462041842 904289215 78328181 943602048 289439060 80233267 255778038 879968877 923477929 156215304 111904360 481586728 248609501 862548355 403158741 34301662 902510775 256573401 326515531 782311164 513488900 752357689 447543802 328814838 500789091 34280253 49982856 609405231 186454591 860580546 320459552 948121858 672863888 665414788 135654515 175643996 157992378 346013622 891150573 948520522 188963863 397476100 830475832 802882379 552986393 777737216 775077714 23478510 245287016 705520552 903361219 434506000 782717923 259132669 494183499 266926799 411703923 673017407 572427763 447860977 190818414 169069969 15369124 252184105 325728321 613604290 348248859 575657138 760591544 833563846 982541432 677369487 589500828 581604560 577030632 443150278 101828261 440560374 683506054 493047922 975878817 410384800 995761344 923640827 599123140 372176677 931013942 851411564 384906328 96667640 692724316 304718291 426752460 224056870 987899485 552412587 630573332 557770778 186924813 578673307 29336264 560027204 356105591 93061122 274946221 442537627 594832207 169334524 264874412 572904107 29265038 143819158 206514011 518776024 6607925 485350301 49933753 530964193 25200423 71305848 540048511 110647687 221023160 955390623 935515258 218081472 494212707 570040282 557789912 374708516 847300971 707367990 850641856 727913338 163386857 47655 632680498 257050517 860153763 468476806 638978326 645902540 772650346 433125763 245476111 66317348 997605321 48728168 255513897 616760556 411095708 725510442 217073730 997864404 185402347 518385395 531551666 587594781 408969654 945450159 145140343 177104645 930418945 162147752 743521847 749900320 450602324 522218683 467879041 433291405 987688334 277784120 472923780 673174979 12943727 40634673 29672848 259383745 643584594 669528787 202610264 976854833 480570408 413208854 224385459 647978783 952236787 883354680 101271977 548216433 132997735 14347118 224170161 563143456 707913760 683377686 94981099 647585987 781728429 891263719 563428330 927449288 443393001 138323475 164991332 992401574 227292653 392347487 538305712 249742907 627685397 410123311 239334185 295263170 555193306 687440485 440429009 986463101 351308357 978527612 594006586 63759852 637984026 583459337 127182843 442061695 419617019 728388005 671124672 171945196 875513275 815537034 391337671 195699631 959808400 213193756 717032362 178131594 508274947 324276156 269860779 676817416 254573113 165787268 830109480 7438506 159381780 9998768 778951651 292322011 828169308 386283093 372584359 492875980 800562420 555279496 128803201 973314280 156627508 285804161 878136222 78751179 951457956 725551847 440591118 756034237 514693170 274748851 127372994 844249108 779676037 935514684 432124015 473570610 778321979 997227719 112959915 259234435 498190419 832162780 645049122 4642964 872700448 245524623 526522763 767784273 695163297 243978829 873281659 563728580 288812391 563635743 616538363 314018365 220442677 549351672 383402033 404741089 197621707 994394193 370425099 250024086 148230265 904393842 223273847 754165043 133775597 37988732 263303700 208561822 983626918 399257221 263799415 361708359 622825679 589356091 379146069 839664583 360142198 785391472 847764146 308521433 724794732 571908791 253940872 463540714 79081023 526786325 806318903 380644595 210787323 252000301 453321115 368868072 555595630 914610184 147827299 960750574 264681826 393360670 436003527 142876793 801147129 530205465 468020928 171139221 331036633 249804281 859926289 193069849 47661897 951536697 573204560 429846804 298334618 599045558 762481211 762517191 684222402 532512554 848366020 825122317 137277864 715201518 606928235 17925864 702846826 918192305 362419266 781469505 861564759 370421091 545090509 518780648 979904707 559901515 558823382 216898107 784498496 367307149 994091383 661159816 616471643 852538287 383568138 912660902 52025866 861091654 521960127 533710626 678755398 741852461 633667151 961440331 550898649 385592044 429122551 87939368 308192613 890847315 903418338 787878253 937496936 167818811 138267333 157896863 599233582 820288173 400421562 306507213 800568200 463164337 399326191 363477294 356474513 309332808 872508778 373723533 993933783 310492554 831897773 472628961 491817833 446821754 751484945 965253552 326104057 656787918 328992141 89829229 758930089 562283396 257094211 785797211 632711452 10853956 90526151 551716290 211036417 653271817 651282252 384622178 718640176 230771638 604776140 950474462 607677245 534537885 248388479 788279105 222655483 699023877 768458958 897498955 403844469 726196923 846402648 884996479 833292778 513416813 143771450 411388390 303944595 129158300 566227138 261543704 503487004 163154275 382877167 26258943 254896537 876623789 499044999 205424725 341177862 153364776 562837716 308346327 48674084 460224067 746536976 671678513 180960801 352619906 442570707 689354874 184619813 707964021 142416657 321435888 741245494 545244864 857063495 166644312 553950275 188043969 483320192 505771018 696818062 447313962 457739600 165808241 709040929 734486488 295833598 495481835 847521713 499648731 108478830 288267097 76173963 338964599 467204629 118163962 908647548 637693108 325538993 475405690 132474812 667824009 18646323 167013291 846652991 962631851 326326324 133697688 744700437 647063457 551649179 901443758 441107648 692472586 328744474 167122583 526819595 318813172 570466916 753432174 233817277 639825927 110664488 218979441 763002059 455735786 961916573 332033369 160416818 844381203 813024744 6413699 648949290 27563978 465547715 139228933 32637001 802894320 845192343 360733870 408807676 996136828 674229995 182796591 934045212 87215913 121566102 329678915 460432791 200824522 375879409 540559353 90641612 932938767 21142740 177234340 541839070 279017632 722795745 594343400 161898 876779509 855274064 828559233 460645453 977993032 552378485 584332646 734624820 955995202 449636097 597365435 651108281 177696034 79303218 381695948 637104194 574434770 257785653 146254650 68060675 396777350 84223234 231655556 402259493 541967574 300269734 172418549 675434408 731460800 577047794 906011622 306087377 784197814 974801334 738288156 629070038 289377219 733052082 647087876 209208086 740096784 494719932 619130969 623000378 544217493 802542933 403610111 850536590 598838182 144904733 28861599 403109141 299349562 386479321 409902354 191312245 630595665 565649050 380457118 945393787 438205918 652810627 878242870 680456812 459451195 333905670 695895859 499075324 836915033 281792348 589722962 841575536 270579205 146439829 976159643 169269999 153148656 702860655 953453342 128542638 516789247 567331116 209318679 335416144 565575772 500548418 606500397 40017484 114921655 181197984 492775679 993045406 537715371 103634152 556534352 708281170 8522404 475448506 889953325 376661863 550953698 300655884 119495591 822821536 575927922 360725106 714197176 147677928 305794769 982297560 595296347 77870005 80884766 787510489 698516547 606101959 650226762 541719024 167587616 328074902 489185199 281468550 250959721 999488363 702772174 147281103 48386571 859219900 933529825 547898811 816844902 222688122 46958195 237297794 993062493 282469098 208888520 454057813 799890388 88179287 361520259 765085572 255888701 454883742 771869916 608669940 802837000 638291214 801289821 833397155 200826449 166209392 796717900 393419363 848373990 129096289 965294832 85542979 689323947 822164238 992306802 229262002 14963344 182679070 526734729 668998543 242483943 692894868 398397356 628480098 880244515 528863597 196044612 576860889 865811489 818288075 2596515 719902508 686317332 287197277 122592832 830016366 335393955 167505889 818493891 404091158 478828314 425472431 286921998 32653870 734292762 866052419 293420307 950671592 488600965 252467944 160520875 466568150 850842214 607775240 472523316 139757594 347654948 146782857 618108999 817336708 301797714 594818387 90314236 716576611 898997977 68924493 799027725 23436914 637007120 933234678 80134837 797393636 824626018 124432343 562363616 548394355 854152321 198305659 592208038 948764110 870994519 36297994 793267686 118325936 268960512 404648357 618321813 340390553 800350114 272742738 44508944 888848254 319893587 514230142 246457129 937063806 488650933 890251028 126918050 306225386 971635064 204445688 518776653 444935007 347706496 868272894 599981784 862823275 338006603 949702651 282193796 756138968 366382225 831105858 214475777 732620694 7768843 641282440 385735759 185399866 785749039 831411693 76102324 448506850 51720968 296593990 821472892 640617049 622697755 695535474 958581351 863796967 398305836 365017912 953596360 866067006 466207773 414045566 683316540 805474874 45695609 420041688 652291838 320878335 869898450 70093707 40360463 518134400 518806332 677410928 19708299 151645541 888143313 164524181 585414713 195861106 213535628 147858526 479281386 775172525 247807701 262213820 934624480 539324472 67579993 140405049 704208563 840499368 947713822 257909196 714747694 943035311 734399517 603204982 843457088 423984163 844003654 880045688 797220333 854551235 592512489 61327085 750727770 359984494 754940282 194966893 360823033 716431203 415713136 562510285 176121939 599195170 269280317 887311508 487032976 441109045 43621576 394170384 918383614 336741526 7647396 346258447 324423076 222662444 163481622 167750310 352552394 379997154 481933539 277038895 124075543 191874313 875434462 244810753 189468169 42579233 733782800 648113668 193512219 896819768 272515508 273531287 761007891 366822340 478324665 949645671 985115825 404906361 395545664 190967057 840512389 900157822 892948385 668229384 846420275 568310912 341814125 57880989 237186049 481575308 532455065 51553720 915483359 748584746 652561879 441286652 354691915 128045717 907548440 151534855 540257789 721130878 863337973 24448239 79756940 382690591 382248058 153597181 760815293 676953650 827890188 728161546 964828335 397766938 773813427 326310225 628339093 285061896 937976144 801407300 96481313 618443157 108731499 982748953 634781555 801369543 50897013 659855323 955078930 795555090 447219874 278928574 320685332 232329291 182838791 101578281 882773974 444760612 771466049 581297459 368363367 592678062 108534679 848683604 970170526 947745417 480066143 297079476 757521868 718705924 300489497 472859762 117867926 209548477 431086113 420164965 350417583 713193457 491239811 887136723 531290174 998289382 386947618 917395687 687613752 436390187 788456904 156296219 56086821 929907877 668717396 302782416 266672400 164535679 293714967 141602377 722594784 781577775 731132431 212510841 798987607 142253935 48528725 480731584 60356354 291024020 467092244 299926287 905279173 338479986 281692428 959192278 358122452 199074285 503204484 645992571 543900159 192194898 329015894 136269963 160175826 95258966 479855030 971709480 717601356 20028815 139051291 39104385 639904400 40389070 577586657 992286396 840390444 99323854 242005910 844702718 10418346 535680720 467585477 598410471 591220146 544042153 611632933 419903248 46188520 996762007 96914909 684204773 73878838 74483711 569016515 983867612 446806548 30567598 867432603 805780016 676917345 151768667 13042231 712079138 14048609 911690133 11863594 940798032 982937676 561137232 77828801 509898156 31882621 299358057 618766718 105865244 677289132 599886989 997254835 156174761 549565857 305597842 688760067 199982981 358886981 279318125 598030353 193582583 9024477 164007948 230109146 245243444 800391076 85155864 937555538 17457739 333461406 768116540 424012834 704433328 984706706 766785505 74550332 485547570 30259594 112287530 593516031 627836867 858831031 403043182 669798922 567401908 980698771 909132510 455515585 220509558 170807317 258121787 133018908 879391610 484864891 117103645 634038340 697368927 281449333 76923357 188726902 178192131 381413251 669418118 240333443 932085867 993680307 845481142 685386794 114592114 384555159 996334059 64373807 476132307 5335346 627585025 428695967 167961317 516914808 637527788 588326198 468832682 255814334 654693043 59432153 96167103 812083685 445914876 706071385 887691455 797291845 145896009 534770458 311132558 534744858 888908627 135560995 190766800 707499839 255567421 136810785 113710134 642219269 302056454 795837366 816732771 669284187 169132286 534906985 463647376 606699066 44786082 992644762 958465442 808377682 422119078 497901827 813291373 510196558 44117896 836693933 532490793 162796994 138447694 687124061 133132324 276697988 447966232 606673112 112257073 985092 263061604 782264179 304966841 284074848 478207714 846004510 741860365 462583604 328587655 974420538 917743603 979228675 570814898 520446253 171919618 369907888 366531269 802895979 126058994 446775476 743357289 990228464 159351613 213399386 623579756 88854974 215491488 181307019 362920289 302832269 478103897 773583127 608506954 377790750 273642020 325261272 363629688 508654016 924091622 831197772 784371619 668977343 883033072 957438241 553593903 176383839 753634005 482258907 663466759 856398105 787479103 343025075 639947881 181950014 662048822 875360256 514075218 632520741 116935779 843396900 442431650 850881701 857409315 236270886 184449704 560245077 625759798 11371684 808609080 764320338 445092392 769157153 644218255 750894942 110379618 34592566 914867995 12288760 54373933 741720395 730140813 609720492 412914899 942998717 62664887 339014798 142467036 175479990 984958020 120890049 503888960 670486585 524955725 50704282 604758573 416581265 697241932 754379231 33807318 504409641 402762740 880911722 987979493 492922162 420459660 535185193 95171447 81084878 23199991 812947124 982372383 143828712 543997021 156035323 598043397 678836785 909096046 971009419 15812061 218088624 494372295 102959510 654110281 775817968 782802948 28142943 802875251 121534651 594652977 270476100 521922365 200705004 394711984 4374526 834736199 150134326 814988877 877867880 66091942 609801812 164079428 813547383 93052651 920302976 120564481 139505521 724835856 679655907 493132173 89188199 393855642 823432150 990964763 144918735 328242550 150631393 500078650 473108512 985312610 377238257 874969224 161549676 804550420 596556460 806348302 437662165 165312063 857282983 355636699 455041259 648984349 629026418 5224402 628968822 694611076 236660744 493934686 647514770 812763554 260460364 323540702 199843937 543933297 738494475 49332714 308507623 432867526 382166865 695617940 647017593 847810689 676683426 547477192 478151592 683217988 132289918 483526829 395510672 514210602 728774622 466738688 74023018 725308275 582416358 868505962 940770414 116925363 578197683 885345752 948304890 219458767 805494987 491892940 330625251 962232674 770607244 728462266 81243428 657349995 847555865 343351076 720759165 892185832 788584861 259088444 282134631 478866305 369357620 149030425 327567993 595281680 614680508 498472488 945502749 693003661 489254824 467479329 163648746 873607490 184091154 430555060 971326173 474550545 809567052 549685328 956810541 997442205 4992421 829292292 596525314 505511170 983426511 763660654 118638372 508383394 788979202 181297053 474515931 157310087 580819104 700093190 516943532 929260008 376463260 816706075 128380698 459067192 535365007 706550620 380648418 261009298 70083603 605069721 599549386 304639581 37658243 747909924 329863382 465048034 607621344 552206986 979439438 171303423 861540786 526017857 841778771 391553290 548990226 499242874 154044434 279233718 362327945 432056139 193463382 896945625 287008831 769535993 927755120 945349294 453365808 573961041 853234516 376783933 850805567 986889133 449673605 652455224 389161106 874683777 337797974 455228673 224689515 793572248 21968083 252735386 336905795 949452034 692873530 933073604 876119728 526108211 264856858 511170496 289538674 4188294 738222054 327774176 526055807 831067955 678652900 678691067 506441054 648466921 470445091 59967364 931991501 632031066 192361310 118817990 433794397 473465498 283643063 520244038 119600166 264293726 308159812 234859753 192417113 225922046 791379040 97394708 329025773 736784635 43290513 401190118 426564982 367737899 20816818 254762718 400329687 423804904 936118738 138720776 340898003 15504693 449326850 72950720 324532377 939706775 307531190 911587185 340803489 263917325 420708841 147372204 729215099 551442538 118985851 51245963 357777365 745545222 356372088 566752077 54918251 703638917 359349892 350277565 804589230 743085101 550075876 895686949 192840400 677468925 105431206 509179917 470257390 604914420 927049367 717182280 336635625 680487088 503649626 400144781 978708886 173594429 483006439 225549016 612713149 871573640 522703111 449798363 427599025 483056163 452436643 777334524 285653251 817912391 256750035 76685042 139192453 999357578 634185013 963207714 3357475 464296314 747038362 330999012 956227514 456811337 771459532 201532912 925850151 389374460 139876483 695649890 757220638 589241546 130111628 466890780 553049603 893961262 71370436 566133409 949826700 409137398 870715370 115584383 886746114 332806108 680775595 508962999 764702513 131119325 755173187 301015042 678457932 303034386 124552200 445589203 934006334 538629648 3794608 460897217 412028388 20387375 707708340 730419105 110414534 353896689 653133852 714960656 69831985 519887974 904017941 578455749 988237550 276525527 620087486 305159172 156134837 753745529 26516479 935665998 672621663 118770278 714753344 540623846 23716453 382807873 90478462 727203438 785543199 562337774 169510386 482970257 972116811 681054670 695528336 885388291 458804564 242082682 950009637 261143582 431634753 746925824 457694259 439402205 894808819 502206609 33179017 540428207 558959296 507544486 435609719 578833373 377267556 655789505 888800840 778722121 258409979 640684520 522099128 811743331 528534205 656378618 873158400 238384891 336001155 915950074 999100880 456421570 508753542 558906568 178407008 698737974 482333776 709710243 687064433 488433349 271893853 331452133 94857317 98433016 721112289 882525370 765778475 100607414 528189237 696478065 859689761 216416339 936451606 497393270 986235042 374781640 544994965 29925902 238399381 345366877 951906310 994263366 264997466 528970533 270578760 248102565 816360941 994191238 539031017 539152151 63520804 201585839 586716790 783559151 341160758 397729328 386628568 398055277 888468875 381775090 737996174 933610733 841733432 883675506 334866077 134826359 666014781 716015238 627712557 339195847 924503241 504741490 437144062 973155053 918057452 730798248 748831114 640022637 128175222 435520011 883477761 784324654 629601892 845761126 746090021 707015680 430718692 689624111 986521721 32349192 554575746 44753402 842540951 460979186 105403158 302418482 975980002 967138220 718533080 811790058 585532242 153752281 654232523 788454106 874460376 945917828 869939405 730506515 238741153 899906857 205360195 353852046 719379130 335724163 7507322 464256310 750755249 158329753 73748443 919314195 68075658 35309614 209007367 844508032 620386273 157051386 748546490 762942689 168442526 648026575 121949035 481468206 833200861 144339471 65683572 541443052 345236972 662677683 715973482 19250829 697861437 471318587 93398081 280746208 839697046 272615978 90400933 745015025 9964917 924768728 285942441 193130257 979444220 263971038 36617689 753952711 731904118 372555050 227525327 205120000 275475553 342265708 565836338 161958251 318873863 106135935 968414562 78618753 286996682 895156308 708864735 473166733 602158261 857504313 683288151 889444812 338328066 319828130 414631005 959582684 409733548 116865008 209243466 154087370 400619311 962675600 676095570 835095784 445476378 484729974 853994679 231959189 911552064 891224775 235535087 435322688 434341826 55179899 888965596 188089506 393450697 16838548 931330155 970354507 600750245 876235000 576274684 285553634 628847475 60726994 327816827 562927251 811887857 242230246 298037203 821962398 66755711 599718614 257625851 808168189 558797586 105223820 937109712 614775294 94843124 882092980 724423858 858759503 946959886 652386232 638788011 757476359 86629926 832260496 642165979 981456383 836239825 191435123 79955774 903385650 962554768 825214740 458675143 80081831 805158758 211942552 953860254 370017763 533779564 782053892 472247492 991227132 421194216 964956456 801194722 907422427 850487160 253946653 41814901 874802156 690748003 98457232 424789350 213894856 822255786 305676062 191418418 159158926 271584286 1091983 158817017 434600076 886407935 606324112 498406929 351318005 948449531 523191159 181941679 567010798 615313967 210740257 60717809 184679504 761809951 265370226 387000023 400490600 478060721 378685821 480971348 519080016 175901126 945406614 704399776 889074861 714085393 815977696 561668747 832554889 561937303 722660641 449241309 778917695 222231184 513767354 275217262 570825527 896344885 715927950 71204737 326195843 992225667 939184503 460404672 654005674 353220679 150121889 661609960 986443637 442290930 948482712 456573499 774666454 373126040 411513080 606657472 985385503 630621810 53444474 176441882 619533444 414883861 926772902 50847779 230679495 910132389 681158318 9224192 619403298 546520534 425998882 588887488 135477401 511207321 776944752 418187293 282258026 989038632 545406530 123218692 607354353 645390957 729340927 20530977 423010873 656738638 695402957 606542986 424803715 832758270 105667040 705328244 893385086 114077985 669819180 212973637 872627631 37277716 520128738 96850725 301938374 211374988 451562276 303087294 237394487 65014926 814657629 547172697 483812617 351490351 868522221 541097307 799965766 480754108 959654124 353946325 900884756 343653592 270923930 43275083 834227848 195359211 461689634 312280067 934867693 597486847 960923865 140045283 424562034 179146009 239754068 720901818 228161525 499489753 59840983 19540359 835891485 939279862 361675369 479750420 626055033 155866742 906010015 799354929 679785704 401553958 837890874 920618896 116430017 878302479 676926401 190347200 650139411 175000386 832038156 854791725 407677974 508940991 801547108 695110477 55727189 943819643 993355216 655826783 722416508 224310687 671245450 929555368 541253775 285280428 224560050 276251662 72803032 712426742 800117152 249928737 773857624 692390383 824130160 129653577 590149253 521332416 816790774 682439363 539098870 272871626 694817791 358524696 612804116 938844048 720155319 622915541 42664864 631028459 95861540 599087756 661744230 546386490 923556060 490388036 728487346 18454021 721856431 637548653 352697164 529645081 963034462 869637186 803934507 127812879 471960889 108786531 355562626 726725234 566311119 422977199 195465626 449803517 513140577 961317999 209445228 384945660 473020082 475507134 137537299 800522896 548931271 998718199 684406318 787309330 291200167 479029020 698935810 735864484 394154408 646186391 24024569 793885890 396311875 777658647 982297367 620748283 158803094 645581728 345341830 889768881 571316559 791277794 742518400 120383985 748770075 819640102 75201769 72996087 226039758 295768845 743277775 710405790 921690011 720526207 560867008 229552101 894693648 352982917 827571680 755853680 985200836 430840235 419343374 70222575 10922554 37132873 479525091 519305131 931678546 235298251 851242784 909961382 898904143 394968787 738728043 810014876 972570004 607328772 257698681 331218700 8847294 412087992 375819897 906658812 489162669 130407455 649586773 948894232 226388681 849092828 383508744 478869033 583524585 963229695 727770938 450115032 205488154 832865790 230248409 912039598 661925360 653606231 83553904 308053032 563048375 315108309 482530579 563074931 305411111 563355381 211287899 979996357 295424309 525877894 975369054 354438747 233737256 637295815 408589866 588604400 475448595 276187315 787205517 580707811 865977158 430431318 755800705 840057996 611295131 6787768 546728 610402961 978151322 946532294 44628438 738070952 462423508 406597757 322763038 433536295 684979402 946695007 574976632 421237176 894833249 707701820 27353200 954179924 670415880 467555647 955463886 382953492 347871149 522222330 123317694 887088196 889015177 870197619 636570051 170820993 554071096 508490974 618458403 156824464 404496073 450156880 704930405 322716396 343367035 6519562 318919390 959410030 891806355 791170191 559728319 107513235 682781284 295182747 406195605 846934078 946875535 439871331 995157705 449377395 482322713 88234058 69774675 108918957 292440078 401496857 239063742 610080316 334796431 758304638 650645659 369552187 814246934 656249168 597379202 943627131 597300223 530029776 426932383 934945097 982014470 529818815 994548855 233247401 868565038 947603454 736277763 595100510 481548825 84632511 965789999 851278351 145495006 827496883 326220478 432052877 743275572 44097147 326027001 606070430 778454558 89661181 862958650 687778810 908097528 155050114 782609948 785368649 472367387 664371020 640415296 666563611 367899968 115552382 903186 438255140 826587283 843250477 691900690 964857336 655158085 415266808 366009262 927125784 447629111 713445537 865738049 881192140 823212122 94369337 999041740 862168383 387337916 104574102 938384082 162925578 411138360 504748842 895199383 137525949 706485715 413225457 802076936 656597809 512322362 124865912 126648255 750661785 476204254 37902686 377407028 511794048 995386191 437417323 528804948 723735761 92822244 979475657 912912950 513795184 685540224 482963706 551915848 628241861 585501046 670625092 490937516 958769261 650295705 915639554 637953744 800967086 883113960 525024209 943094421 457908678 471963815 583457968 560358588 71964144 434522886 454803509 896596402 316707032 436482698 55996356 368702577 925496427 775200335 900859836 676743852 371152407 641850964 562317044 8343101 461764396 244401368 699591331 504592419 570936432 291359278 526732700 892179089 408868067 97918093 695769462 425656795 293675486 900817940 908049987 323956521 320434192 804507460 402515106 452199966 35946591 305774520 370864712 465590649 361215138 604910136 979257294 194032526 802792716 286228717 135647989 198165682 734666482 372737516 684190916 320274743 138608302 574576099 258099983 401752924 853123557 70337990 552858992 811715065 993362750 629033476 616372373 477861080 990298368 401513882 261769391 187671545 978966224 963515998 493465678 440769544 239561957 524903284 390783623 377612997 319546142 998603063 952493865 249198479 441423324 232770901 427879317 658395862 592240146 25101459 29611299 74556219 534600948 223810891 104603074 185656886 494797112 526514703 970338756 5152598 358125919 969786023 220021294 945392327 767829591 932994538 973141219 51483865 956696634 974203162 706820571 380980393 885635677 443268128 961914380 254089914 467567554 448117006 672411907 358859430 788697010 938551496 823633938 696601398 920529918 453723359 975487225 589532486 906692153 960979350 970743580 436919586 620604690 798768118 398098870 82894764 625964064 817867289 511899571 80661366 643106016 166918333 808090504 327048177 749224846 60598260 25910136 734275172 633347255 851259894 257804216 147683389 227138021 874772266 848883031 841672803 527587941 792248523 132170458 185989620 280830969 600148754 593528772 366497230 633803678 378263564 254930253 200244289 124059110 204725020 173219685 80037925 927519087 558358165 404838553 984123155 504355823 60364778 432785550 542020452 75189162 531915552 363287235 20515198 681837798 399670324 513201446 824702245 309624923 744124303 761631281 621671895 677004776 869543220 583180046 716419143 609976376 376267865 710755909 551962315 71766575 485853472 717357525 516945598 601042232 136131659 180627883 471205671 576431492 55922793 560005486 447483302 162991070 267190593 706030279 974952222 245347302 646268524 434134703 521548475 304841480 971640966 378277020 960204535 912367705 812285572 975235530 618589786 151188588 747627799 526718713 718305155 270959562 196422209 17786462 559052531 936683097 264713362 441474707 805494178 379280489 975568108 77569333 709740410 489986255 934847217 876210726 924290794 752832642 415476658 340124942 850919077 286946116 354094658 549470507 587547873 232627538 937790247 830793678 840802334 309385705 252726569 640890021 578136575 9054362 282236400 594251593 253852632 94541233 552619417 104153337 857198484 162040958 775497737 282625220 754840490 531024734 485855338 750554993 27878158 956400133 189842301 141624757 877368471 945902424 607282223 781217707 12010627 506501899 898944297 278268925 458359973 633529418 552012820 954716471 492531502 213304819 950118485 27052760 210883401 68495181 469851839 285661374 891086348 324026212 723380200 47047848 470465217 280579749 232142225 409907943 300246030 911409856 457843322 236770960 446339559 13713132 27515694 34704166 169339315 128629796 983622391 714435773 523507296 436108758 706386883 736137561 466882590 764462756 779451671 564127021 867463515 521800988 643884746 383194372 655956252 897718525 796017999 878931982 681369984 597854507 768244021 547893090 865600974 361199384 867785196 587881008 168526646 162938980 671211867 908845762 434547691 735774259 652772768 1140815 71385682 205003812 403812946 378595513 40030511 768117248 17865747 24184394 731632722 70658321 820130355 431770508 13309328 798661328 664124483 321095714 807272964 383650465 407932977 330030681 257439108 440740271 895673418 317693677 316497859 409691770 472913819 9777414 548506287 165739225 307949895 757775762 984550410 315102850 161706803 841371957 555187290 130363698 583653765 761621850 316304689 974935116 980283109 609686553 790243573 545430236 639692447 456080917 527245959 628843980 3040018 725600416 740807769 419265317 816717295 794682415 10954144 301922009 648665841 43931441 170234600 196670299 71694173 758617907 312900477 144493122 74947546 118852496 589506902 692847736 614456884 744182592 389538045 74369746 509147709 285687934 293775984 282861364 531112648 709597247 765190325 276972510 51105689 859678662 98837218 375542430 206528305 929372819 479591269 571586640 382858484 533029638 596023186 722858870 44847591 990517477 12421928 891972307 922951061 497226971 507513350 616862109 164127056 322995477 610719094 805730296 609536983 158425018 939886166 264905531 56352863 170695025 423616245 790812511 412376599 815476572 10461882 934165189 562931919 284403793 830384543 985620435 614466057 975021816 81836260 690143357 645748758 722199885 524794967 156837753 837258930 308573744 161563995 795449588 968410348 934363722 398878568 281409163 550343647 213058157 947477669 947900548 484232404 192442279 961801932 145636992 9389859 418003927 767395847 586362739 148348075 602214837 612007804 626754007 555002400 909769160 888401451 29260850 984075305 751201936 18071362 86756834 783017831 826255939 180680881 352691034 639316273 588543903 645720088 58188617 940828199 5959448 36490989 323319705 815233993 518074078 207042147 438702896 590300757 451792913 254083218 626636329 683247226 138532916 490279452 705972084 950017352 559912833 567306242 890126624 220324804 265358043 311911200 992394722 338583303 230688810 78272339 621444568 337461659 679614036 934300685 934291927 161253092 729029737 135931802 999977414 677056468 465527912 796529162 79601033 430217270 341285772 260085494 115848316 462707014 610455287 120345590 820143283 112245903 318869709 741446335 419587659 431738889 16427767 456947416 833120959 607887556 350610254 906622489 81675306 813902669 888235153 222230798 27685689 869738609 447146634 385587186 819720848 460274460 182102682 262308491 921954021 886545089 400043920 876244805 274392201 638677788 839334601 115634822 923440290 168364029 35308207 601286658 502098253 777555134 677074725 579742314 956810971 475223869 723493670 326069323 289360630 66608517 435595633 994860284 416187972 168448314 511753850 336417981 335938234 358430780 157021713 697450622 476679325 478638695 35179680 160926869 701309638 231515799 925699912 365641200 54408889 989016412 530248642 659306653 175090992 793237640 96592435 383288675 222191773 777488373 110639471 281528772 87963958 900150399 167168385 987964507 60148089 168689300 206260780 261502072 758446920 217767898 620631091 444819379 970925743 196666635 990075331 95059717 186464535 696353086 182546665 505576635 103688198 685318631 173467308 546060451 307623304 913480785 247802722 523656044 136331295 499169895 377495580 39275599 400654060 184307933 750298158 606694450 522175349 220439058 68900658 251277793 353835910 247964886 917331707 47207198 861022801 664866022 201494470 199908915 150172474 43763280 293036083 312975072 772006989 776063343 933341877 927762584 952353755 26147415 769337751 511395004 392108166 154523071 770983603 131001008 87673170 259051403 934572069 279498485 439310097 82209576 843351512 992911076 596343145 578544885 430430379 61719071 936743506 27844276 689364430 554366323 232054975 238445281 549259308 263945527 676183369 67376277 372088859 576699053 362085790 469119248 755281243 274994719 215666548 139379549 693659242 168626532 892976759 959615852 634035919 837075400 951816924 208043730 176980842 765020058 503868768 776040982 6937635 956891652 421017848 231278729 894806274 657145912 545907719 51288361 719830965 840504430 318490911 677274192 448279821 420474909 484615220 167073306 125795636 696230290 546996611 214889036 265742109 914951629 645616317 239447344 882151483 951035243 57221402 138326700 49431829 965105445 471130983 53397778 734103570 254328953 318109421 46303333 532420112 625583189 558460441 170505722 777358951 975989983 613008555 29772737 14333301 517338212 209220006 515875197 608278978 824547593 977011488 571530714 702630859 739466882 999125851 746737492 523559626 226105317 138251408 208111407 982664501 760973371 170935373 748380484 664652992 643786697 782926811 840354028 496042166 263968443 842493237 913711677 709766426 25280457 346553829 748337967 350240575 76232309 83956757 760592160 719948505 553419171 695069005 508599863 633392363 929657731 415451728 435792398 562204969 261689586 146870718 202595789 976849762 774267144 747600907 374511324 723415267 970036251 130981080 456284687 139283915 346839345 578210792 117952869 471102222 640544368 760409226 168182262 649386915 256845836 173360055 637156664 386382933 874716067 188186661 78051994 505199114 296041260 486518315 122026144 330489435 270598679 96889582 788188840 643932571 835404919 10880021 245652695 283133778 690194327 869806770 621883874 575677853 476705871 951012203 48422726 202608343 954752859 274230015 292873547 57975639 36517975 994896542 243347197 573814763 361069996 622545558 468448833 454290977 758184219 7028369 869612985 550456604 532952183 463603161 363667596 37459786 962567153 145760244 568164555 550366456 609218620 115362863 595689475 39916342 487856554 455099562 639920401 361129388 465787679 926607663 611749926 518564271 130567481 272592757 671071737 805154161 209397048 120699092 23606601 510155195 768222172 533118058 19932418 254287031 678673811 550889319 122304000 197958037 765905103 573635327 11537566 82656223 994081097 926915175 988452863 566486625 103930384 666831251 765585451 554323900 883152293 466355356 830635690 437525753 433970223 430394627 945747870 874105306 763804602 674876850 228789708 669443778 575004026 959478419 631526387 407950920 803583714 821205345 76376934 373175908 786557551 875092550 214566972 970322185 176877266 720934300 175683042 234913694 435839254 145843582 4098400 442471109 464893789 5225124 546210755 193066843 545561708 934322129 65969184 796057123 758452011 82826816 202081678 347030396 418676052 936332167 831591193 489693582 549738096 969565142 883986034 815752059 9947648 553782214 342520062 738331443 937578220 755484951 911575302 441452048 30657329 424338685 200959699 783986783 402482748 302742608 659413995 617372029 835401763 550203324 352147969 885803260 371247435 785708971 239453474 538812612 449323314 278492375 316145282 869050642 924012478 320977443 987532668 127948153 292735544 542227109 27108420 263919347 302537933 913184851 397362908 432660667 663809778 886564478 436018203 182064209 952586225 59304143 658437456 91332733 911717112 483854936 751721469 174346622 709474912 540232539 383771013 969950509 399501976 44765400 863110247 761248249 818237699 902573814 593303106 489455508 498690383 499764252 893496397 205677671 923703251 827143572 157960236 974609110 77047281 610634052 253236712 966460772 635624903 953006749 846989717 286994103 2027825 647004720 760858363 898978265 49976737 705376525 236982052 505863402 745463065 576455400 272222618 356437036 928485356 638604292 142828241 205481004 58530782 384218702 79499308 396992164 132936500 663672113 633876813 327747100 326551042 444240175 189090852 499773287 485546414 235149044 959159344 802351645 601114378 483613092 96435010 729725394 87503663 418257042 134923060 868816323 640801669 340658886 838301413 489255382 706181829 428171746 177330248 602099167 602233439 841508492 525960561 287575073 188523678 252421619 444740437 655504788 506912454 919948085 58262146 432810966 634243570 654969373 794355954 183751222 401433871 964852720 399147438 188173584 101603313 49652653 211072441 214684595 709477550 443726652 236585586 402065819 640852237 504667178 786776855 699316698 957116896 124016583 822399215 60318392 125294412 489475932 400307544 333725754 233634095 134655743 861757661 418004871 496335225 865598617 641315298 111492263 314589036 798476674 413044374 595324126 676316175 912918074 508084058 626992228 231191490 786519056 976317953 21635479 945475105 433334616 848869221 917075808 34537475 66877668 476455293 245202034 61137863 281103076 921371350 714655901 542486426 536037150 839371285 429157892 167264653 725647297 999305293 420317188 524939401 898432926 729662374 656793767 652903660 802319490 680663807 249821975 814039885 820192910 401899826 803962143 368575507 131145465 111471907 90021233 16523848 56508324 371667645 187370044 882354667 80937130 219643857 658396642 774353071 410376665 995121104 477557960 345696665 498703676 161484425 27629702 596000927 240491200 81509327 973579823 445313431 35759345 889095962 109000151 169303145 80709381 266756506 522389219 12991064 621529566 209630674 435841810 31821766 636665645 468321404 530356325 711358633 718609797 549324801 275277200 705213980 288447126 194978706 29920542 831202735 270064150 723552657 703676710 347845271 635897082 408160473 960302376 775445536 698644855 224730881 594506655 443188334 167530935 924587768 808603277 223596017 477676027 634002868 603409108 181373158 313953426 943587210 477519408 77969093 499884521 710624757 447883615 857461833 911582471 919320850 60351524 869095891 458588530 546866099 376432472 170969486 187819212 891785520 915917834 787889350 873719891 631708901 529498722 127709411 289722576 191567867 411414697 785096885 493171070 595022027 50068374 353520500 893572188 829627522 812707494 233282820 958388956 704734631 757304337 686644903 86857649 637660278 758650285 458002962 369250059 982880022 6496821 373334832 844272422 542071319 914760401 518833886 317025728 613848459 659670522 2936071 694660044 26849791 811633876 586108771 464711447 899439878 848231749 537647957 154287797 640145444 24014227 649392457 700160587 168693436 603902566 561318622 709038829 489484189 415168755 586251734 227334064 144766805 618563737 273355403 19527122 364379335 901694830 294818660 946304325 858944972 354256670 512499756 629900582 710810257 458169840 290736263 192455499 959424148 435348902 932097523 589968997 755411647 273503179 758458371 916438060 52916886 508474684 798011019 985863254 385053031 426406997 282408159 867222820 542884418 243535433 367199700 111256507 354386459 243297087 416085102 371854496 680425241 700331099 844525932 178667303 740557124 533507430 973988400 666802817 484129774 556638698 185500274 329111838 366338601 778914476 166356217 820703328 346411870 227486698 270225036 852877428 489039863 466038558 476866118 96622596 917286652 369673774 414997307 574167686 710158483 985585866 714971879 489891836 340692185 387286227 338239181 780199124 678381458 804967967 428784555 186617914 902618837 937598742 315637997 644365815 466100507 969754765 386119474 203084726 659246135 502518884 144235079 897117500 380141515 67154086 697325335 724286333 18534833 764926800 327436090 91044849 779614339 954739523 140321053 893367365 490146696 368020566 21608817 647487702 811538923 540975465 809132099 185265122 461428210 77777861 715977805 485899597 238043713 624752032 128204441 187076232 704330329 444413150 256367228 953052214 646272492 815582314 223627938 185658028 48478575 175089336 650239274 223239390 964233144 397113877 638472865 217054397 40712273 810429793 74798186 546583514 388655770 80025961 180414144 738602929 297845153 697020992 125106917 563712632 539799507 992085965 398686361 803980039 496177579 29651848 282414155 244710890 871263655 395893811 48465168 133183805 861909320 824388481 13445793 772420272 852764292 18258994 718899264 911858631 982034408 609865416 123249570 632552895 860241889 707942526 128853660 285538489 977825291 638270848 850594424 584941363 904026806 823397991 134153121 892051008 201934000 833254064 579870174 669474813 687327963 71339285 958515050 786621048 45728914 127992873 702532174 863441012 266116733 465474532 488079778 582043842 695540140 955502059 332054054 520934320 352513165 50036845 127054109 574326956 500584672 190274465 619831611 144469367 643757199 302829167 874754508 459147810 329971097 62754320 283219318 582765521 441553679 342447124 295168860 404843262 520879036 108130683 838048294 853044491 812008921 868305518 546334762 617587952 468932019 542586747 941078939 709673826 800200029 646668752 74947084 80308126 339058437 640167407 115666048 67865360 952343984 817151232 482265528 415894965 197112685 180074355 941419153 775324707 141901283 429525046 363767034 674599138 155621395 596917448 663457519 10508971 100622466 739739289 487037587 522482701 900684776 645289442 539994498 192469986 861645124 320835380 23781152 933823601 295469876 730213476 289971432 920580348 28600126 216764593 777297095 728717959 990103732 997096995 172269588 618864992 145800961 875591929 158460534 323376127 288440727 20225831 735965199 899192386 981486056 562936286 340368134 220180613 418314904 939037395 368164391 314693500 485937968 205615076 612349865 449702425 557059417 964856947 547337952 827172515 509067074 949036585 243610247 774051148 468893069 953950149 802551099 250155205 633945416 835943446 797277370 395866896 434939055 404404833 72466422 149775448 757444523 68818384 470625946 655828728 610363533 794195446 287176345 85731157 23119151 654888226 93250044 475288799 784124021 920406750 840286534 495871991 117642499 464952655 85422201 212806004 43980717 360730708 984978205 149301506 989803443 311556835 216143104 24313362 743719866 943314881 333027691 562959022 227162371 759577593 507592300 495026073 129309914 712933652 144222112 636729083 134146800 895097321 645861174 285080745 129841061 903400227 402709242 616123514 754504675 163692028 884699927 739387756 717541791 631460217 795280427 584326281 862408721 760880213 885679519 717936056 528657563 403809941 529770036 662799309 579178571 864220492 842236677 319917246 25109254 93509250 855367450 695416922 710628123 451659814 225923722 143827787 372503562 671234577 18036346 380588929 112040641 456383176 923445981 274323906 884026729 203372477 989776784 302409155 457200238 879405077 687924007 869351889 387800288 667394033 299014047 880607363 424178515 869855497 246221196 215261547 221952408 710649574 181624949 498629146 330044395 479061826 989009262 170795661 157599286 742284649 834470931 346309454 371472756 700272846 30362283 891143792 990782515 299653421 547411241 4663625 321683903 845842976 741130478 498999812 267513122 910084375 566807689 340803300 809422578 366065106 902449328 699159829 33143558 16794257 655104674 182184871 453012065 906266200 631121370 786479765 861385438 596313091 373105376 438328772 145961464 684207259 817421529 127704289 755004513 97016887 110964076 587983937 537435999 412689190 319213572 64130343 824671802 602978891 802966253 447295991 329396469 766372962 990298216 297303990 420038722 650604046 69461364 512872745 537445994 610020292 19476306 379185346 501730815 164400118 335653970 337126675 890746977 430798271 254963768 104634683 820714107 37508671 968833151 728299959 9784118 829474184 55033014 851971737 765275802 514506653 514780243 497969075 429556490 772936627 889457979 704235718 410970694 488647588 702905130 424658382 177531455 894248515 283437393 613023466 35748555 559532162 438776390 46544020 577458107 496257581 201795175 258669292 693013119 202012974 209788582 580279400 573514826 224339206 597982558 219426798 869568368 6572665 718971512 784921297 797168182 698666670 184782682 188819291 3768083 893584408 961919996 685457242 189761800 690637286 84970665 816028299 647200260 434527373 892085550 618763362 716698648 324755226 670012931 70688881 722532388 517391851 686300787 150200567 161050677 294005940 196073563 718793583 57748113 742136685 852663945 812306928 555275627 98928638 50273209 817924577 435160831 299331494 656286508 997670972 167458923 8467577 944752361 351362093 882931949 945745525 648910872 467340316 154938113 218264299 24796751 894351098 258437159 19694169 733025848 427537537 59517871 312735656 83879400 511284731 408588911 75549997 991029346 652373564 580114590 755953463 356717549 525593162 994815064 295779648 237226519 524221106 911500678 218170717 542023038 608621748 816484962 232072983 52177998 53053313 495421601 716894273 223327552 946441204 371100535 619964130 209811541 251081548 647738663 783424008 893419474 103180202 608934987 38567876 624528333 899407987 967725277 347418429 664319281 559767884 558682745 739012297 356027499 522346263 660094399 688762162 834931770 256032201 426504450 274854954 771331776 11790439 334115556 814798220 551161470 520016960 15333535 874898238 416869645 536859453 506664600 729781953 692404005 801180375 122553020 4616578 24507967 795205952 279892947 338829719 389285873 578502880 754968590 419549528 611963961 374688022 227846550 842179553 2250733 970174938 380562550 691554828 953133281 738168590 123271975 189417266 222790185 994323625 767632073 463080953 836403512 534423487 706364220 608390298 583698517 265960453 545834686 533685716 977782828 668168769 658477591 467553969 409719034 792138885 267188012 541798168 29442148 775158167 6832808 937797753 590219097 722774230 541908924 58790310 859275980 32312129 264686050 157317631 296905171 44086569 513489196 79344864 340915035 45629862 940860590 37167305 783947476 337363454 947173199 80385541 201247785 75947851 395137348 892313486 481529496 582753204 197567423 288644924 939346808 27150211 589568966 311220326 193566832 893523175 826716721 753275859 617132208 562214993 869994922 316175508 719432243 659485859 894948812 784087853 587507213 644730034 657212794 580791851 94869892 285974263 673633975 201868451 847190346 517249844 761872276 532212939 106610333 406984102 413143505 983603546 100717725 143344710 410374592 657673816 207771824 532502517 986208618 783510978 513539228 186897129 249278045 740106391 86366176 706948137 759205777 116356016 775950694 537900046 290332380 585784555 328177992 905501610 700005602 213399030 71612558 752815921 913061172 829597327 7418481 765705226 983677664 686548259 851523904 332758737 242740000 199311616 40182722 957980640 754985789 666061481 753270515 473615142 308779 570618175 755014914 704823897 843515925 774187255 248728870 520321584 521822490 69295599 179811740 813628795 475438888 356817567 595768832 722211828 410026767 530902705 867471937 399978211 358328333 753772314 489373079 997583809 987668822 841062338 360063967 138447813 231266375 515782482 736920935 83099790 874012399 100993350 523384644 219128200 178289237 801826056 645338512 980775460 788841642 458373524 997408892 526907291 896019902 948459384 799348647 190616349 59773006 84300470 385156732 320003410 102771930 613144929 685918930 331029921 984251638 851163225 76773849 838539877 928229147 561384150 268806628 606263975 771561660 140606401 263385644 934296081 372903162 517490268 425132740 206772714 387141048 850466066 240598023 74796743 49991162 954440096 210171803 487630666 911711160 276121239 377901506 879269423 100169588 604622613 991683376 388657666 216098943 572679599 330999433 98525258 957169545 878211867 91898179 932066348 18321311 927697168 564895877 118924587 919003926 597036747 591946677 889222627 971286396 608503691 765195882 14181298 364176097 541515215 690309209 629642672 645822152 416193844 676005987 982362227 901744016 947967123 987690744 247734427 739050705 925383682 81833614 80884892 506958073 104680458 834887318 219854399 104788913 90265020 678399637 25059560 102156811 607596628 226130218 334895435 393012408 288496437 537137112 202108886 195428943 355159735 367363601 317075596 686695325 316312131 339781411 208558725 110683790 262369284 320911306 647902529 673670520 324974275 25391706 960561527 224296450 274707022 281625975 916150066 438404114 665092490 319533213 930763112 999953907 976547734 85449534 750875796 544494810 924029312 489640721 713454883 509370559 82514478 550377710 767954380 758887914 72528991 789027513 261633744 237463208 369038543 536447267 651997147 393816219 442794497 337769710 34980031 745504358 885249875 231181454 953470793 142244547 911588106 474787072 521125808 269044832 17030894 725510599 906944525 187629079 30627401 814699029 128780201 456580106 392643866 385449729 299871598 985248571 863803267 55094943 171696264 620532355 324125607 607875924 542314985 279086838 72778290 611356767 159657588 462943456 186642188 793399978 93369794 771237522 887035628 736460597 430556917 282754063 9566328 721471970 660084222 791804301 533431268 913060160 957596392 766628991 312191879 759833952 758263532 113442218 360683842 578711272 965914072 8281489 206380746 115982538 492699256 292928415 235923316 931622877 287140702 962418768 202799827 265213716 143222876 389736556 845777187 785063033 168370643 595263657 664599014 860064384 282105743 407613100 211076902 551327374 35917562 773608254 211953645 333904044 41126967 707402968 209024258 229615929 887768334 786251853 964465833 401416731 220147609 371726286 719958306 59029349 514903899 688606456 117919474 321954503 626333873 106649830 93796873 230801065 870019523 797246962 266996336 672135616 301548538 142940729 919613274 426114490 721751901 899055716 568093534 782577365 930564255 724513724 959854988 679860284 618544611 195953502 874216093 867966244 333148768 155889733 424189759 343946307 150709259 732688645 986979760 142979885 134712364 179003329 980170400 608727579 967768461 415953908 832987977 547610670 702630683 869094339 200436971 181461587 552778980 706712882 243248508 18371079 404940011 705171693 76418964 864216875 295488947 568426085 691531405 747332523 936672975 336284583 754346835 932957967 232521055 788709706 521226051 310570623 154346666 439144577 723936380 500402239 349224691 311406946 974294908 312992697 989506145 426654606 502332099 438866066 930518399 252593787 107467325 955585787 235942222 588945241 567213519 837864354 601006920 813160901 519652737 988205060 916321460 836955017 361191180 6645394 142458760 188052164 308560995 884710018 361836843 640772010 545640329 998878450 937809181 428508320 37196832 756790559 931606385 950465496 670092332 266919669 518317497 975947977 381573344 137897484 609507255 394470581 615253513 134409526 908478363 178435075 239325485 285580356 632116615 662864956 50557200 707056975 648275839 483751555 272342296 365456964 37550046 341957576 2902501 755043940 75700907 553042376 807317821 334050169 257434560 554711062 475845693 34080193 80972844 575136183 553518009 942001395 937541384 31835201 383386329 866732790 151790180 364048044 569831869 731693630 872730255 944583179 508066387 177849575 810092661 70801420 123613474 295477055 994997124 532448499 324590540 314066744 747630789 995649560 213644641 144785876 731188924 430989746 464810159 17698665 817481816 403998244 356010895 400932084 20917491 416189274 511027832 772757789 47147173 941911145 770852107 128242391 223957233 355200682 563352827 199416150 865611224 209793176 403908823 648558854 531182533 429671942 577945562 89763242 820959638 631982818 975205024 384060536 599404195 98893820 108731047 897144601 552537657 180564853 116020916 615004537 404669947 466506248 309706588 936580801 169944190 68182125 461935680 281505217 11588486 917026544 61486000 466778858 250475485 345554127 909012872 855459037 283602080 815324929 946955922 708450768 404183401 755930028 447219385 765465191 349506975 878797519 109846152 90461827 497244509 781044957 985484878 563181728 425641344 52544896 750212891 893076146 606717375 417654892 837635366 773231172 895578552 932456438 990857882 17336894 106057489 376051374 42565231 944600871 269179368 782518967 551065216 672368486 628418113 601267326 750059977 178433625 816255365 621795936 403291185 415073565 186993393 838449360 944062761 451552342 386644437 773455094 91299302 103720431 535456580 886408083 718915356 293855414 47936311 155931994 7223784 254731979 590214238 129986601 243690403 697192525 815052394 7207490 673738948 365597277 681967842 703783634 507004076 562239085 381351942 449037724 917776720 478434628 347093971 625054239 969865397 685067286 716699444 127246884 171928952 808645918 262382119 16519460 942345223 704228574 130656196 235402269 719321974 937001477 9851056 541575716 306775601 122037380 751258698 262852769 174695258 139617112 452590830 450361002 630333867 58207277 944159541 341513774 522469520 116751242 561514151 859412750 850291495 899933172 749361628 60765420 248834751 189481317 927261332 679398564 790395161 228512190 79651536 685439275 267120747 807304066 603151189 593778110 171329117 893568843 553447240 908100760 283708879 124184716 484317821 882133045 241895699 814218305 572352342 488810621 160404447 268984788 273838165 663213331 969401107 870624772 605934657 323596188 306910358 761210841 332775780 705136377 96471223 341491804 276138080 18679640 314224733 528372236 697758735 35528524 637485617 483743671 910216784 211217562 315573212 417163008 502535569 523323801 842275143 487616217 990120244 794410146 929461602 720027202 253862486 857655021 149974624 324542013 7739827 855774173 308901993 630105615 740348453 630842934 376540011 996181470 760590483 285849543 99340851 323547117 9171792 830058749 208829901 645113437 968186696 475804316 619593348 526615975 99227065 378456130 403751177 703812487 550404405 926122059 838348878 636633113 762157695 719629991 436418631 830100143 146857680 302328903 507466103 81556934 668675431 352754693 98735915 545202640 61839073 717193479 192805863 81214798 491657691 608561197 342549233 952477234 638923223 418671611 910349955 617563063 312520339 134135245 404144512 610575421 552914094 453341170 798880553 146366416 973712217 914796205 738543654 173127285 48153331 74699168 584097528 46328404 193309651 919951519 931802897 512934192 949324221 492494390 692423120 564908003 658724465 403863503 537670377 567118419 570112013 299216533 980702207 518840953 402387936 903961703 667375185 648937016 612503353 141089879 717149636 364783957 2779073 923136771 927684529 393335946 759618732 986776459 644462692 428200531 644839711 266943698 443714905 557600609 650549516 74711589 988854656 722095249 556376497 447252128 845367281 957468288 639938305 108566004 107665000 950676153 72965945 865197178 135874105 977776800 756520295 595767860 332805793 337699921 725939550 433924951 53051553 938276143 110689816 123117569 388802974 922176059 894500769 23879153 379809101 189172592 507798367 819397454 913813972 69935975 34422394 831502991 289756899 170057247 782045595 206401520 611250550 882449028 646989429 347456269 326599295 892760717 116716504 322927974 125075926 541682072 414383539 476595198 719572008 36470595 96326278 85161555 71962132 47320563 55894392 946957143 739503800 364923105 637579041 750832149 472093442 426088511 311708976 373035529 305506160 974843211 859593314 546861674 786859787 337306878 714142231 674777849 846076768 99460698 297675262 52182103 367170749 10844079 702685862 867007580 92891811 946679289 274784976 497604720 900677429 590911163 196362302 231872114 875579536 591651147 114078638 57053454 694624957 574112730 487484338 935880376 100531804 545951559 913875205 846252755 589328739 106896194 744015101 83435695 632083093 658557674 35858865 926870439 599051249 151509950 895402088 78865996 381541190 705736172 457885544 27632184 125765815 802740384 608584941 224394881 398821132 957473285 357012088 913404604 799336990 461411053 553424776 515680428 982283000 947414006 302665105 691143829 939911152 168035856 530277610 360276221 421890931 401354247 734234686 799880497 908615148 439732163 554747132 267533836 336236015 657929401 474925586 204205785 981226196 34788694 29080647 958724125 19426139 215747578 989256703 425056920 808397933 731450733 459929906 762461112 203574028 164881685 245985301 828744434 219297585 180200516 905019200 911502833 628276098 408805775 30133187 821535799 131252744 699462352 827238077 755287412 72693730 790586024 275125829 881699139 327717514 352218802 13375539 937774789 612459648 653716485 374166665 198319575 156449236 27047474 995859500 473923831 853230873 946119391 731790441 370939408 376806546 682057643 198003642 279292404 752962821 460226988 845043904 899147593 93418504 243213449 420887526 610538602 95843768 543854491 916357914 147176490 345964206 6964457 107647269 297954326 663206501 466143038 688865957 162557259 752866709 692566610 833543282 74033340 674757038 95648839 105221718 346938769 776314132 159777712 87009174 463148126 694111800 947581400 162395418 576179716 635281666 596717691 933904645 555163351 796454670 90733865 304838722 694061917 280566131 893467258 703290728 578499010 676666386 887645312 890433489 480679233 344521324 212463034 279101904 867845394 898560051 10607153 520807312 626191424 88857806 976421471 993536875 701696306 15999188 827704416 45538513 950184681 182819063 233959880 991340060 259928630 606557393 987760539 174030162 766149080 666144231 864217876 998091286 906924236 650536013 524215089 781147162 301185838 148021534 264363025 510468306 508337561 492683512 871656220 608154979 603875228 666989399 529666434 345498247 603165892 461101101 821229733 242156818 745563650 832800202 232909409 261072399 88116385 946818722 545315055 257104384 217357748 20793468 17202552 456960951 645389778 166830836 41936406 611988890 321494049 356225590 497955420 997493575 697499503 368703231 94286795 751866194 947570754 839817826 636177911 115918114 574333168 667897844 903775737 493284286 304611349 31036764 869458012 554762286 368984570 50198969 30371364 435531518 823194150 430792064 659353600 171907092 968178713 794649256 358310400 320044067 94690517 906884280 775627924 360184586 169697489 665338541 259589651 806817732 648193243 460557132 808519287 946054604 415075078 707208520 775926239 507405594 243711303 134980891 684986063 111527421 863874471 384515633 364747702 172135704 395169317 339931795 991360662 624890650 387371313 574608831 742642756 587562427 808104714 804734941 227546226 69763916 513882951 146127979 610546210 34871327 342890400 152511525 234742715 506257137 313678532 907501366 550283975 462557671 676654831 887944074 606504014 328194104 449422979 969952591 548576978 155639126 458723297 119266476 247567721 484013183 759702865 243479408 52218267 570856209 428204143 512711959 475394083 20270967 292663378 872309210 598224776 276426104 313391248 219964406 46427076 304820890 982645180 414465422 759696569 21586472 167348739 319074258 238688727 289533281 253361060 619180301 581618087 177286119 369983399 582787710 698633833 870252147 170594813 225458830 356214077 769597676 818326990 937641010 576470115 494051666 228649336 454991509 331584942 9472305 436765225 294952399 280115513 611042775 272123002 678057428 22177460 282646246 906458423 800467822 385598332 907061343 664981180 844740359 398243443 392164063 734757770 525643489 139401880 521907286 59938461 895976694 325153540 722590175 425147707 863208800 258456877 22753436 460053848 64568585 592013556 758270612 758186324 874705951 974314972 244843815 724435023 631715547 521709706 476911100 586077516 186859066 717728981 872055650 692896699 955013736 233025917 44046772 851377082 76126178 272243608 819048454 302747821 624037198 443216210 846989164 200318759 464068511 748543258 657474042 361100311 481728833 452379610 814261663 553516129 910837587 364190618 408809543 490395166 120465962 623056340 868286755 301454462 509662026 603876138 347016694 302208571 393597243 177800947 798967181 558912870 495942439 262464621 684809995 894337304 214332878 258663505 879387176 593845386 495542543 952046941 202808693 367976952 29034636 235938327 833763753 342050238 5760433 506217580 762469631 364012572 438002707 770786158 274470791 443907038 803342349 728455584 604416796 343040371 352001267 185942734 422000947 954260019 228452832 724111488 631875866 927928633 455698387 841201678 198896879 947249282 420111749 881390866 463015279 109594201 709580772 191056868 322677936 769410059 752086781 303242409 538771214 146623783 951373818 734552058 569899930 857973857 537433212 171970880 14953026 610617705 652858523 67607366 724066368 253053319 897395513 918009836 929446557 693789676 868503978 101800123 331942315 575200587 73231433 375381716 505759926 931846110 423501371 570792792 331997141 858427432 972914189 334810556 381367855 149139884 199827427 528059976 928178451 769292302 943561572 482736248 283323489 348663188 624715620 942426648 774249738 289936117 613299381 710518859 389313972 454871182 131247284 991071093 49337356 962946268 513046100 358749991 902299868 74816327 375639657 21425195 444222536 993533751 301309773 615286483 643469474 88789645 102724394 997429646 651884954 67814660 616777983 202151266 618694246 735864894 566667914 267763506 509150529 556481902 540854054 843886692 199519687 455148192 669021834 722912629 717676671 294173675 72183399 308004439 27822213 910143472 425529527 441857116 170533995 998636865 840435999 978713664 909436246 617001567 386206548 424392965 747030271 540193166 924867954 973964184 39001782 87761270 303113592 345971416 944752749 808602729 851019574 946883860 371020134 689938637 599888166 270757262 447376656 288784708 911750045 685652336 958238154 705067941 309422444 634437953 454901019 553466122 167682004 486495272 914449942 335746578 27846461 269790825 114935432 398481346 347779751 652471451 461730214 874183493 244692593 309523968 706055121 402286115 686710615 847672215 921239648 981955748 948213355 918513844 864109859 544850794 49395147 908476067 126958362 661193141 563352836 945896074 435026669 833590716 458427440 695153572 955242718 176505015 221022574 861877679 835193879 187267855 275187172 407095345 357830145 480871243 913817430 770915576 571473070 57857871 246289847 971941529 796885396 342083328 403497776 227161625 517627679 753264400 448753671 499853221 797498845 937626052 187282184 682883239 991341301 25595687 544472268 711954608 209551803 462216132 117477640 999087435 375057299 187648501 326137526 832524223 842882000 707215944 999600979 723254780 778829369 75135635 620123223 475794730 262909529 679137977 91313054 768021372 94041236 865327067 949567301 48875620 186299806 372734684 838258139 162465113 590777426 71054067 534030335 704943343 262374819 322477884 218737916 149246319 926554091 396160743 60108775 681270365 579497900 978544819 349783803 186133366 538866124 569178879 472008167 758694399 329300117 949796614 822386942 21619842 858909333 767443780 200385652 203163608 825162543 871774611 725036089 270580283 184812324 848551233 270639826 814608974 387299593 677913788 693384814 923697071 781386789 581862096 419740566 829186410 515252926 327047388 932203562 490777917 15781405 250908820 456144271 944583990 259891056 816300563 569916797 857612783 62848362 865006164 398698061 870541027 287779212 237169318 495372947 770627578 800296721 966361590 289351344 705750374 293057559 301365814 279677495 911780327 68569157 940854835 570436820 777758431 9895979 235540460 925765418 221126451 704230641 675820723 612549725 924748870 901261755 746708830 514965805 974645490 70954778 179527660 891570174 311021723 308679598 404356117 518901565 79139994 969508134 729104581 199981845 674967939 434824513 564022976 116118663 678004222 440404345 552575171 574876990 711736201 649795686 828698760 233825295 199041898 215577323 639473455 260842221 816127927 877309542 123649950 195900678 857871363 426806730 951468366 655160427 920129168 713949408 128854521 239839617 524690180 750509891 257008862 664452092 996833708 748092194 186558754 256898153 192533588 221123705 802221268 936904812 355611289 94862947 866918472 165103954 488238008 407096819 690144657 479155121 880855503 505792227 392186931 252771337 326301109 75445471 605308220 678694524 339276698 580106111 640236470 921277393 404923327 681430923 229311317 69530999 599073886 329845560 934917696 953683664 171723532 654544457 390774754 417942408 27004007 226012189 423448835 629993325 113395610 194527208 225289250 564580698 514355270 770415675 859497590 832768495 942760564 459315078 562121728 120173151 965412211 633192095 808182976 474864918 428607020 16229698 635410991 576594184 619306968 976590243 984492438 426470791 788323811 223485675 223654029 145236648 232241516 643568230 475619748 539502202 212429556 671530420 330555257 230902898 825070422 843007924 411445966 611802014 262888697 429607886 13262729 413238731 101624301 165504157 320053554 75521263 422677938 489919223 875606013 51597018 631565257 447507596 128747675 87715932 384798757 317236950 864440578 639534411 84513619 413091595 752352970 824207732 653843504 749729469 512040934 885121696 840027436 704172115 136161919 350786764 801606737 896762078 538264322 57238932 553705852 101126641 249978794 804756180 613771092 579743834 654575409 232004827 215259447 664150034 110681948 103554308 841416108 58849179 656872362 558800290 261296244 857722120 387909152 860656890 229566724 647246699 762789024 438927630 646808019 587599208 298500507 325147237 334335827 701888869 60401332 229786389 202419494 626886785 814129476 777214513 542897323 350906363 24425604 754298142 978338201 205916633 940409507 471541917 128245531 589672868 43454212 863388926 803027640 109805619 871534891 949014866 449331304 733732369 236859776 700258436 408513005 392934749 889057402 755834099 701322857 474728507 952550439 180257069 708968958 541143080 587483924 153732208 525758123 729079593 947233618 56596030 579526948 956274262 925887 793079938 785908367 827494324 794000308 722849939 528197443 51676454 163537869 912977558 758975200 145164134 388752966 520996133 683511351 750160872 77016911 238987971 327654378 669640180 205387214 264210218 287388752 112514344 128848491 995659303 292295175 661605082 51868081 945306161 312728371 694841002 704737003 907322747 696881795 205535353 154800028 202942277 759795641 869893525 32434018 401130517 778146842 121602583 682445032 631590159 298682745 76307775 557401905 199496372 340306089 586628978 141854686 934502382 588104667 418779350 75648837 654490034 438156061 762129724 144556272 236727564 432290093 389296509 607761599 855511322 230190444 183858669 543168357 28479578 477131786 647746792 230753189 879506453 584622648 561589732 643668210 701878783 864027666 147620543 228644617 345875554 795731494 299086229 475380227 670458812 123007488 254669285 875648659 513279566 133651775 612359572 319240387 598267387 309236035 806205627 643469953 13223164 941392362 521398034 731860663 378030467 627568454 462794641 706156751 350663381 232230576 394560689 628410746 964888913 886544849 384939722 945795226 368826482 851569363 690530149 889705721 212570664 977693175 305761020 933371037 51215177 879796382 862076636 68058001 829743016 74552653 948260016 775177031 40255876 174631593 546404223 853890622 448102767 863138213 596205850 186281836 816938744 156278165 855681369 913478448 880675577 164521239 536830796 103919120 513367825 14472608 419034479 866849197 294376722 365250954 322376122 311498499 285786400 22930277 133608504 477517225 585053483 767983753 213818677 783069558 326224743 520741043 189355759 21808569 448236455 210168407 939817283 206994175 579718165 238753526 568629191 663397386 580430856 484097734 828768591 864754686 525809233 559412699 271795885 147825066 916282667 710276981 517226724 390891313 332061485 567549835 942539004 420050325 462805455 649204575 228711504 564859535 458474656 545784845 756847506 811544098 63184080 441112764 874858443 665045327 961792932 944826864 510343568 830535064 891766741 843822034 862844381 198396278 494465117 204585131 729045548 837582286 830976037 660164206 470107201 75333331 901339006 702614637 663654961 484077147 996901777 389965944 248199512 954314439 121434275 211572942 398369714 381737334 187980540 601773739 813599919 656264020 544253685 159664598 191939607 352095082 875345688 540955114 617233297 530721711 901776612 243888560 867361393 939214619 621157283 94375480 779284927 642957643 459458785 205027828 948979476 701336335 135808848 951150583 912071370 663843705 386487199 798702938 12609615 323996722 617008757 520682400 436602830 338838832 163552319 314770028 819495656 350918036 880960139 274568300 619326894 587407244 86477235 680159761 237456371 628021717 472103560 108121641 301171789 641190519 650467110 40860163 891726304 68518031 621223920 467872150 142275205 227206018 971165459 342971040 598196002 199458012 994825908 979282259 697010522 161821081 220425554 110315388 253848097 567292801 766174665 603650854 932485188 892165280 584041476 198462327 473446763 322455112 601788292 383749796 172699205 270407444 244722566 372358930 654324304 263747722 69680652 737743406 717799737 114673355 25765184 756408773 708562754 292308821 922202403 972550801 450092754 585614176 376085085 77376262 21225118 57687850 775332803 735400918 382751325 100161892 378510836 853507352 314932559 633314079 89450319 873432172 687588236 168291258 989977318 218216209 216410717 750659901 152930122 218418976 296031435 556841517 871759016 138433834 712766135 422649459 87139561 546875677 525079452 501150762 867950996 357822413 388939027 963915146 607262304 513884616 7299481 103044094 889026696 509919164 194327026 793893481 3044897 475160848 140445990 476949007 50525815 156615111 533642782 529382435 826581094 381352994 215292961 648812982 602130970 211435494 475266722 395654706 482940127 535547783 355113181 162788929 67394051 63227115 663969918 99701202 335044070 213093091 886835770 665586969 350832363 943479150 244812286 195963925 126562510 425829345 482611226 94638962 248601708 558198329 419568274 156006308 342130070 234208902 43678823 947131702 854669801 475021942 980045925 224839752 446939587 641229671 147683856 89055954 501200429 367327029 606550234 611138472 445574932 42135589 410674706 306160372 929485029 605829463 540534221 482107817 738202033 947190273 411362490 738680969 506209114 139150722 784125432 538084044 40113153 700732305 76901055 394454993 395608216 276852695 972224354 547515767 787551485 49669830 288324520 603522095 223256716 411507119 472772167 213280859 63640263 928751772 849674624 119758385 793968426 924728185 304337622 4322714 518021561 745431486 896540880 535488032 644060240 782248428 332547764 898756884 673378893 336993807 924015459 288902766 288577975 860347952 403548002 732557229 939252544 845992033 246194303 547658949 946339988 668848500 165970250 676932209 385510432 286562909 527195806 908375482 305458794 848500903 484054327 158228867 540622711 844386338 672580348 756409393 200661511 678568911 501591996 776632185 385093795 41370346 549039519 473755190 484312908 371629152 996679288 574633639 787880197 381883601 381050033 10595551 891439658 111534321 552951065 871631925 394922287 126512026 327300553 678722302 414357197 545026357 357944406 68185082 55147579 593080221 196558739 372293676 456693329 2693335 266159619 865537241 823555836 691267772 345254549 507042986 71322003 330029435 139567193 835816950 682378885 29953017 999613577 327737657 727564146 443235610 422714912 165189017 37996028 474160736 763209355 610709471 311530260 917476286 816341595 514696358 55446918 843076260 367146537 100933880 568403956 670883489 797285343 745646279 510563479 244084502 50266797 533293094 378653335 677456018 284923482 770294201 688042982 340001725 833608554 296940609 793978263 377566621 949296035 36082803 724319765 110353236 496998088 31773518 996499086 670507784 777951174 176645798 527159645 132980917 621914904 885631025 904694537 518684612 683699275 702864673 43036892 106675840 230335295 762727269 990845446 215245227 234022284 31357136 249662472 677471321 265197032 313936048 504415216 827388862 418377791 734981346 740845117 847836870 169613873 463014006 367827693 534865160 357660448 532073801 773010289 128603263 463165130 783799760 231932395 197030228 207775475 287169073 135946159 2721832 697062036 165516343 44944144 488219271 660926608 880797488 764081583 48209488 222481634 378906212 485539196 101323344 722231359 604019773 678049567 267593371 90079269 924979571 397274568 321398303 876665319 905925879 703825757 656466356 425155894 721253572 626994971 306853983 995930127 356092956 508495077 495745899 19672079 93931403 348463129 585830495 280186772 426080652 301364755 998581375 799810016 839651262 235932877 162103445 498280940 8447967 927700169 814598508 805639099 355407495 108955291 401282994 937513583 102551684 834491853 299823111 428975029 954556831 409580038 908228329 936570180 585033447 805895297 610140340 250091728 800939655 861787893 309659965 370030008 42557780 645740511 665941577 707918047 951457395 423534130 685626284 731714606 352139304 727597944 535073067 547793748 292146352 244821260 730125672 896915246 833979834 26942404 504463660 845088775 971771650 368311737 789506794 605888971 842107602 410516835 713280042 781502145 932709360 648609210 232148855 990495545 640262313 485760479 148700958 2837174 569157550 669857304 95703141 31819298 47776189 443049671 75471920 670595083 949444900 120295313 980604380 9402347 492136423 818874529 175056640 82730403 526830909 752367326 807578186 238267185 556557731 474540846 191020665 944933512 155887985 46632599 890868854 183266362 980258328 614984298 421714724 30887083 684514392 924188273 131958618 535453313 472608833 42585132 62977485 920842086 858319936 262213280 83705933 710976218 913722737 757595546 514573477 660864662 53381345 103828637 202614753 770465083 460005318 560849455 886368211 342451236 102894730 623215553 356470456 377770888 918921982 717738379 751755066 511577249 626249762 435643497 266129187 348677275 110391072 7637479 925713355 409341603 284166767 275607420 840887685 203436143 262650304 48842417 658353294 571504633 113844143 667940604 194494046 915066115 801419201 614286946 397786498 591487082 920421137 810556170 939490357 26838799 674753089 643332383 164363341 855907805 163886847 484877466 722404302 697801505 765804297 736803234 345462075 202946709 17198296 102141027 547553532 447969073 262417920 907226413 989678827 360644860 653741279 546047713 712563182 562009303 564724219 182453048 332958356 132055245 591873399 49445294 94783544 490872575 377692821 606811467 20552253 372626024 858904341 220634259 289284646 234940063 331467886 424772245 584653135 15652441 477240139 94418251 237548006 783586362 157564284 676148837 886957790 404959142 327963451 705358962 937229810 821551128 644262569 41502693 36575962 931241551 99197874 349174742 500789232 468898063 117651988 473947431 605671492 819250009 895260467 824773899 913041815 43810074 134416887 83682236 38160091 427715327 53573529 509728783 270610045 749352506 202151909 741918984 608832084 578221276 931413628 631372781 2460819 167353353 781699814 323367040 908194020 590297835 447965430 718720499 50017296 733480788 779054355 783251435 680540693 756582290 673692943 147053371 941551074 274124494 561644563 78136379 628277291 315779935 405188596 463232859 680639114 476659691 73495934 223562056 885305880 985318460 552869300 861288624 354929075 728818176 803781523 55758370 772409947 165444322 760772027 539045774 60290422 693209591 336516792 299162980 436092997 366113301 52427118 578564717 402754320 917999898 493867806 24864750 589747010 562408137 269536304 874703971 399103040 574771978 458228834 567368140 495795100 178461036 482190444 477275842 739882995 21635559 560215209 663510473 935602719 909463785 983312939 885521673 522896507 964553057 70092850 412682301 50970984 593658405 671682671 754103937 464647408 929217129 646904750 235220070 505047397 771922347 849077294 529798468 88021702 278284814 552509727 657104727 941932184 45845171 33010908 274826139 840900165 631356035 218491829 390989971 757824091 650619497 841289075 232293073 477964191 771986166 114401130 529723705 366734643 933767476 363024284 958621090 601977399 500312766 318796443 833783468 841664414 898838622 766840215 548668619 918863558 942017495 934393452 666545774 187606888 597006989 285444448 274770883 586215099 91961118 86637982 728225167 385692675 106017309 804148720 601570482 36527221 213493809 119507248 798281951 887462694 767112934 847716960 916472886 149476728 709293503 566365375 174996082 286395001 889617144 833148059 734644384 646615557 780275210 769161122 595618884 388925537 40625964 262081592 66188341 982267907 986588952 936125126 327734994 527249486 893905014 702926777 722998440 643088453 672725975 612355030 959712460 891554593 896233233 781930341 171214200 122030687 145721828 550312444 626799247 333277609 890799623 733752785 691984849 817076495 176847501 596533269 385730064 507000715 348965075 537706700 983684262 560115646 543275855 110400245 9280274 98037681 852206107 732330425 327940934 469020392 722275404 493606822 515501898 47118345 339945154 369406661 811630729 860845469 293430451 161894085 632552959 221864233 613990711 956736462 242382826 116741471 827620174 836919529 118656072 329980 547844891 497898006 329310011 505857729 995811690 715107630 213959160 166895515 731777865 110623850 515386131 225871971 826659538 911128648 260435847 769133312 826371607 290609262 741276319 993285399 383856133 377478760 975388864 607030101 258865936 507216372 934899333 690519496 214985888 769346123 473929615 210381040 231236021 775252908 253013825 596232638 826829379 810615714 869141246 829689223 580764674 299078375 608150472 585710450 543946541 944889104 488682232 472813248 606442283 971774339 31314396 387226375 55586125 326847401 259369815 309346626 353204351 433845686 290426471 372382887 772026759 283488966 701509084 987223861 538152471 178330984 432100128 230868571 170245453 516341919 769109799 344015230 58092382 889331410 303965069 744539053 742802729 489892395 817859658 648928771 953493587 851276423 798800497 898895203 690800741 616570258 64050329 208408487 924033416 803476383 316397764 806397458 599169586 581465778 342113680 963854668 472869828 328801946 924748679 363303851 41706797 36345521 777494161 104311434 840564157 215579447 275341065 567719477 623039322 691934429 673191020 706213400 41810493 747643592 67002423 324746510 522599814 344272337 440766371 782033411 912755392 674588578 249099766 617234860 395772167 36029416 932001748 617184299 345608778 213101900 689558004 892838430 637912149 482660436 693684809 213276052 641141802 851141333 81321815 778618617 233522629 556704693 205666605 12626345 247921200 390409912 390948562 729243975 122727115 456065825 566389500 562992405 369254467 505415612 720373856 715475141 540768045 738989434 207480040 158971478 112913738 415696287 510397417 213508086 817249221 644010108 814369194 894256868 842195889 936646779 282917574 705556124 143598071 91592279 204823490 951115385 503538660 113940175 234081548 632334988 592775570 131259347 779114342 974827123 738876302 350603121 28245803 901251551 207031424 862924018 827600405 540784501 425082684 300643154 426875128 395433427 55690418 895669182 989251283 991804209 883475273 345683905 644282843 427987624 561359198 883396446 31931458 428239738 923177195 497500682 539000739 454518293 359287075 577140386 231652500 776362744 539763093 772186631 807674791 891030518 605943055 615608078 215569772 793864595 689963279 622086806 442427766 338745509 48743472 130334296 663735108 919989045 511422119 10561224 734347795 965227174 979830201 942155706 108530466 900887429 479810900 864614391 91948182 365533152 968778379 90807573 852421345 584803550 727119552 873163762 722238685 286573066 798918320 142341259 746950858 15723509 483438455 387773450 429860764 506046752 999957667 805598024 674815607 39562471 140551273 509928670 677117494 617015786 163843723 309573697 57449598 470782676 165343828 897316014 246856081 87520028 967048646 639015103 935704560 743089153 669626739 702041989 218805140 901057721 295020485 447758715 392816438 145553716 961978737 328245100 627948461 341138797 694517916 103139064 814889864 516276841 163618189 619316802 337185633 807250282 384480155 778208784 112490551 447583012 641784114 394928772 462107412 142472402 927223693 489003786 869616411 97001942 724858663 221988053 569938724 707920872 774069449 209090270 242728935 559537183 888925892 257531515 389736870 734685486 763575626 907588840 989995272 856265806 569925263 819373649 740369984 84202662 682660257 253468154 888387684 171044976 882937659 388866067 123901599 367854217 84934004 854585134 147207153 39830051 66300272 451202667 131189306 580145574 62435265 661745815 151782698 397676688 264830378 617656578 979464752 571779605 884991754 605803980 737995487 687030683 946537226 138344534 573670945 835895975 88478128 948974910 21628689 15193917 222120250 289935418 771108581 377764026 286604982 6129288 318283659 819226001 219058195 374891880 239534485 22002710 67638305 129823240 184839117 894548037 463050415 610171901 603327243 807676794 521985618 849574834 176341435 999744417 642266561 366046714 456543416 101707564 73447238 906125416 115852551 507451605 408709547 642102970 182645498 144102859 319274253 630783032 26036545 21565414 254900943 807467570 290245180 306775195 400171612 581076241 919891191 849425912 712213706 798745308 279392876 592839696 907730501 486997301 914685949 133138346 947814107 706091207 803543195 55631307 349170335 138192938 97916623 205195224 831934224 29706984 456529837 232119872 564023360 896124963 39912808 226566300 33969764 593454175 945331571 206222326 722412576 76312390 346609918 174094817 452415471 744918893 999818614 274602246 106374244 152444742 868211483 717201515 487929192 615716551 111998138 734264628 573996236 492836569 550956137 739747388 811584655 643006114 144697848 423477607 109327167 444510424 162240532 304399849 261364935 638707259 616797323 786072972 978639332 368296291 56469983 164656568 113196037 813749736 856430102 691525810 508936770 74762726 823159357 693520899 344463342 90856970 177400837 276474148 75296712 73197141 218920095 415069705 512353362 870421823 665996715 243910159 603610165 182515552 238308422 394428203 95276785 278802102 474211474 811700928 835062337 140484030 289285967 45555802 37738761 870713535 794125680 835454485 599931430 263244425 325882251 828505872 915066442 403355571 677196721 782317064 644124019 16388826 163726660 770509452 908429593 185491858 901520595 40808143 570217601 313277489 706614314 420452147 162016237 770450327 626690056 195703122 201697384 118140284 706428515 478957861 311594848 704762274 574414087 430126455 865978137 301333401 617832133 88826249 60165451 625957387 943120166 556781907 307307176 790109505 618093076 448834565 821135681 75892769 226145820 396212854 259466317 921736096 637701452 356692556 271832902 141668292 966904411 62868674 583801172 373708470 644304464 653052185 613196518 440470612 667572919 494744096 99825630 955041056 175170517 266845777 70896336 13924797 853704551 622625188 390957588 576835740 785014277 940738007 224438538 239325748 239597913 255062857 763130052 4356223 207537395 659213783 919285273 944533496 416267789 885550989 670128713 264531838 53355191 335380254 60063179 735752256 128742455 1691867 530628422 998316480 839079875 366857534 51985875 40508287 924553826 951330415 966438441 116301431 879278562 795941125 180040877 918607390 203075590 960929333 727047411 159329756 52339209 486551957 969075189 455770732 621746848 846808851 413243330 688347592 214383096 888778601 621400422 288976481 492240140 91987891 203956827 459388401 523731353 878302347 1741431 794718901 671593071 337060344 747210062 261042187 206930651 536107107 271728207 815082865 49430966 387547743 563531776 328978103 329755676 682759841 647631000 81490746 805587711 994166712 426295946 634851955 535630486 700455007 780074105 35730910 339307926 76696339 387866516 992006734 305344753 21186267 322597003 106041833 922767180 450979188 162015805 87855245 281928968 8829815 347039143 395766895 224300790 363461228 455718172 163899015 291306720 354535743 491492696 380156361 772439326 508754843 992796408 977506423 324951663 88672725 149639188 906214122 238477612 270524227 838690561 237812525 707411699 358062944 892404081 529151970 563535452 307926754 215752072 200935130 119121951 681394466 683416163 727626831 166030822 918678057 191373667 69974869 186567275 749182758 988764437 264086211 223893436 242746191 798679956 236519573 406180204 361085313 256825933 598467854 377357272 852985029 188991089 508422810 126454338 127593380 408726367 768118492 803760514 989827254 724833079 53120641 596479898 926203444 394124658 912994451 547448152 314862512 630167985 228077724 165383340 398725055 704868761 57259894 685801995 527973764 107098312 219090291 935521085 513250418 523908849 635670837 118406241 189818460 879420483 165607736 11912404 666864975 217738546 944907398 299225864 782371278 221927288 235798154 297546350 889249992 19830894 438396373 990758135 261436108 216046357 676383240 254295294 562086936 430174066 837295487 679580551 183874923 537046260 907978540 301772984 291656563 83354814 421377296 957246543 954640867 175769275 291272442 314764541 843233028 929354502 756108929 227697522 608392122 158518430 353966210 302381331 939228558 317439542 774970563 286971433 951301188 750486807 481024775 651700654 992242743 750385757 239899215 294442166 644584454 296560982 245967144 624414211 50004995 763198123 578649219 460891170 627020168 681675251 373662011 812968896 437178897 417278541 44445096 635258752 685692241 228460977 489444026 360963231 740397792 747706995 365738366 163252837 881304279 6007773 90688280 363438681 696480571 317237118 464723190 808123860 114283363 37637823 527454068 491877163 314220538 22891554 27624273 259104251 103324295 2664285 70181231 556569120 912885431 835077307 11933196 9031350 894247917 289300131 574062302 429374545 8184617 452336036 938772645 683434810 940736050 485144412 454940457 896306213 911614728 581278053 363928172 479655030 719710168 318132695 876720665 784668029 479682243 335637393 860669588 309288321 724675184 322528236 339295015 925099593 137009520 500255589 413884551 635075987 718721203 778778344 480350456 460590168 622997696 487419720 524473240 213682115 40463615 643946345 544302838 308527119 539576491 187237000 335857295 120803552 882639552 994803461 726931444 567793766 608515943 397775157 548775880 379815238 275177119 52396023 747428317 566619081 677784916 749152815 57770033 74607938 850322538 382245049 609537693 562805461 808244344 588582474 285945081 4895002 757735885 208827920 112385485 961941622 632960803 823200122 86266905 1878551 680215147 158785837 61392411 40126699 261194420 867267418 293008541 884105797 55368141 849828945 981593352 619532259 65998779 356772714 83320277 697186970 417543044 851286992 535840985 284623120 804385143 525406127 876894933 238195047 433460917 348412253 145078455 447017839 569655563 998753863 161204154 25713643 682925810 46392039 154158464 841981093 482202222 498559256 545739021 709517112 926512077 803915344 954935585 112107456 280882673 855230906 904033260 314487775 600015888 614627502 633202298 187327265 274068239 507913790 707984653 897080531 213625899 762867245 741706652 806573712 763506251 442822679 916123099 435257825 952181564 804668489 62336591 471203117 354900342 663349773 566056253 470154309 80908916 85062868 461604802 446592665 627943516 69212512 607530117 725234488 507254173 299797304 520866704 431583837 200958470 626511087 852317543 15657161 899082124 598936371 49498991 511464835 157844908 755223874 217122474 948030723 614094402 729570100 202426721 934264533 85251746 538138735 27228280 949413767 509910899 562285158 163517635 544708358 131218728 98621029 792958256 817601072 32156024 975405975 201088896 165130398 367950517 794579136 352092531 5152570 656610990 637656075 193018838 589307523 828261237 776278050 991236614 237924857 623705169 851855205 166222702 112456670 801923360 97816548 453906704 369364814 474456211 400685660 713765362 155959298 695774298 356832626 325685892 5135312 143356389 975250882 362523211 662384413 25300097 945380290 140421937 70173728 409689124 224638721 843775495 579093482 559886511 527263621 94432683 855293725 849379632 249295870 113845113 311702969 996196280 56428811 143730648 307266189 759213278 661913595 564239103 992928882 839933322 969345672 418357559 925862422 700211185 24083208 360633235 982821394 517723386 391362584 947386075 203386764 319574283 564401764 698250305 457236706 238688733 489521594 98252870 229352311 493257647 211383732 292916585 651595292 785753047 92178984 904592812 11475483 378172494 562448453 654319754 767643233 167643310 711790321 93340439 805151557 878127334 841449413 288695222 698979896 574747069 676778452 665804534 184709228 748770705 827045505 782357278 2548968 852281371 614590750 134189261 32088053 673645151 424398601 807786753 25803673 145854974 504823784 173696012 816472436 684803360 551929246 669952062 59595354 523712582 287042388 714307522 672359268 337551721 786006077 8128502 640743995 87451487 301215097 447646203 745592110 869934779 303255321 637182384 218465969 439288789 683894484 174079295 188157624 818523275 101314991 428548163 654787174 667262635 748952303 280492719 712437280 524953682 108208656 691514063 32774635 827475988 582217606 905488939 454763862 92033552 946272764 183748331 978032628 440249174 155433933 26348375 549270029 474414558 151065099 30442978 549277997 967219228 750156712 602317597 179776465 469729111 534841346 500345705 312544459 684445553 55190262 452144546 225573440 962905018 598539074 466098905 662208908 397361006 729515054 810958676 930595522 151300591 467787052 555224364 435322653 898581516 855070398 591515666 848399338 412812470 558500972 845824076 707978976 513815822 434003393 550982598 945753463 917141900 800443928 406502706 822377297 979926098 155123554 37715754 194174356 548032809 12129011 980227030 511469988 826409520 181819152 684377342 691059533 712858036 854800525 499198806 549659032 204910753 742364000 320720689 951085621 212794658 414009503 957129790 631434542 43510092 309905182 596128673 696316247 378471000 655479245 509713129 474247049 979555127 657506832 501704686 745482225 972509767 973384537 508134798 976262335 746021929 114965492 924174486 665553084 611768118 113273635 489931152 349333381 106367575 158548696 928345752 888300381 382877290 303055364 915235371 178543298 950826935 841018065 774666641 784864173 63425636 843416150 305787782 948388160 612600878 81035542 143573429 869806924 229886230 857153432 386529879 942091963 902727009 862409224 252135099 736670447 599469284 29264821 278397168 66876937 300203915 739737061 714008321 783242252 938516105 476343691 458759034 823243685 695476074 749127239 166588353 217031152 146889586 257912776 729321952 45742683 462520387 713230670 862328800 280622605 884293362 386876156 890843395 299952974 164483873 567848226 231244016 190786574 763686240 26711599 780223365 638107094 271898275 11012965 331512207 897768837 81904952 184949229 74262598 663910394 684236822 397338416 81456788 657131428 333217689 803647330 935444434 169608966 826834980 101204785 387406618 149185854 357377745 899442251 219775898 207129937 728542917 220555951 328845790 515969836 618350013 322995165 715588267 128669106 278397644 186539373 997995240 97506129 844022493 6228633 218377602 206342716 788770579 546104571 755714669 336157342 644495096 109779163 25135159 769200848 384272971 175121611 155066703 680451758 290854464 630854372 845237248 431834423 217622070 574701582 589720696 654072142 786199543 997384017 948783730 149713461 829984196 734673531 690353313 243527597 394918695 457227279 179819778 718912934 783374522 375588236 711246136 142018967 505349545 581800915 804246787 887254535 745519069 512649331 29311723 391725292 796559863 672936663 490517048 106267647 261096218 489057663 991905130 91164765 320139028 91680592 858670672 676383846 337055645 129134067 465985572 189521574 235913346 802538124 670135779 346325755 658554522 468962922 26926257 824866618 793122343 809430669 569521878 457871514 901172762 55761265 422188318 269005436 60842090 737170034 99632277 679623490 429620362 846477922 229761517 840158021 252701954 863092315 874776007 937650580 803112037 264334130 265207712 963696947 183987070 472614199 509355198 967300850 39106637 154455883 549383222 805042262 159433514 518652999 242399979 289038339 8602868 644518407 72993841 322245546 913836049 690346485 722212913 87313114 225755724 677929586 85324749 619537366 223340065 119674444 229437348 761001509 576209708 907808799 277938338 785248779 396934541 5423551 373807771 441455846 184471562 822159133 856590348 571555083 485666990 60519496 441018764 827483034 829247788 940655638 385657302 582599264 268011420 36359149 805751673 119448405 781710265 559593615 341901314 103309609 114718617 876797414 805272387 781834603 866452266 728123999 949460019 495669919 494451310 289347777 273974849 702067124 403437542 200487866 800990953 170049301 492469502 563094738 795944089 39605692 230409680 545616533 698757995 289863532 799817319 450481901 404907158 873372164 215241224 693800989 799776748 63358359 320847900 762707859 11631968 900229618 821212482 896143182 76764769 510708621 101853006 923639023 24065722 474635248 921507902 480868876 936464757 837187069 389163908 178035595 446921487 241302826 723804227 519699187 757068052 180183178 487104163 950134972 433495096 170713570 792867459 8562758 265305462 976870290 4638255 709609539 85995083 138128917 705289491 387708908 260091956 903539763 963215344 818142181 570484511 440074456 39809809 938825599 469794443 131814312 845669789 208932039 673421996 694243489 799976036 155778670 648870203 953434332 726683732 314164513 141578108 633521443 912980373 908775449 295083866 879022237 826357636 181537814 260435157 459418182 437847768 243560226 754287512 76570490 412713864 305212701 184151243 703449670 107906625 139666464 595933821 635565557 223297565 597123508 857568261 888372885 639599145 896248647 775926494 683074465 970403278 769492394 411202839 57264555 568042273 974364985 547281506 198158604 360917830 848340649 394081891 97209061 37113077 500881366 58108972 545446287 645985790 278724328 765559548 325433753 15238218 575310284 265065821 53474711 337573976 469537708 246967525 586109926 989086412 994671943 239271693 70971320 694858674 212668275 179718956 442724911 102298430 440047071 890429021 327790467 467100238 542046176 725690843 352161022 509749183 466043661 802566721 78197722 664392731 476600775 787975723 121235623 342970446 836688974 726091552 356966282 513568509 611653862 909974045 855272782 194483665 662632331 826606208 597867581 940335103 435985672 831358088 996177279 411367335 273739693 844685993 973124389 710939075 572573802 41341377 189955103 393321710 457610223 153112803 814089879 212776328 451428770 648959961 240465563 521378428 242001316 654404947 542939416 822501461 710787389 962813221 274307515 788220236 427104970 805912343 344865367 956132747 560109206 412467245 155074114 540175255 524779015 606812549 860369416 362611547 823292244 706223775 937542622 841234474 349336404 377542878 460532841 898017675 610521328 43180784 755363407 582771218 645497738 390682661 89260318 32779061 501243181 952947725 233678539 340492148 562545159 442620580 61477167 423045102 231403426 332911318 469883262 936682740 578411718 181282996 819741992 869263446 979257306 335335658 8550595 28135695 623448281 859537202 331580060 97797353 291446342 316089239 149871598 253838680 929827472 636110094 670174943 169766429 918554485 133159180 957795050 787461620 914367883 893072768 658418778 63579597 705671178 403779298 299519426 827980488 100369351 524304059 90393391 926670790 600937568 890806107 681156851 107786261 759145030 675419475 808605791 757268289 678252883 895581982 999284167 694096996 174936270 669703600 856512026 189061836 845732952 596541639 480049052 596236050 65317780 690392257 527493662 561372351 608980006 221551172 122346280 581150654 972793480 161087525 168883399 470033328 95175394 525348842 675022414 409461961 263365547 577894828 103428465 195710622 273849418 108946475 423686632 34066405 998776538 963799196 629607829 297355435 387112261 804994023 427324857 892187916 804885372 931205089 663615222 379722668 546207291 380736084 699927598 23965311 211826186 164650005 934006575 263189851 295440741 684129924 781699601 81571514 852922023 379312610 23483063 785466440 616397911 106054377 272668821 423668366 170580927 688154839 519892260 333312894 42134251 290394097 966876817 638819451 19973218 861923049 730170153 298790179 231289074 520241874 367734185 613447687 405198769 720277943 521963899 652905567 73950041 561817055 732962195 910594003 78557766 613243421 7393035 262639615 829947470 28679561 269851017 579786583 235619061 1348882 961523522 89134491 247889929 512855375 903082503 384310045 773427363 263479547 485905424 37719097 368920115 303154956 708675235 995251555 991277059 789193034 43049274 227154538 538809212 862404876 789780417 902804898 445304115 790761996 917781191 768397524 316956459 731631710 694444346 700842054 632073312 763371262 598076758 113708855 160807385 644745706 992282148 720656287 270515781 126779993 627791898 503960552 289970141 256288236 311184547 285220798 621546731 995216673 769789060 155870415 930863743 396680479 786306660 886846919 995060326 627675710 129271676 322415718 436784361 517858670 833763198 101747073 822277943 104110176 300625050 709771694 842030153 597260136 765081910 206805160 666521871 8821739 168367320 86697463 622187986 515167250 43889984 928586873 701530027 90460969 187173090 852553565 509005588 623450284 889538261 528942607 498643579 294140414 95987676 397589763 443969284 250932080 217914098 908295838 297059450 604670911 671851175 603379629 156435940 669675857 683218158 470359473 855146793 956622374 431605046 819095361 20929982 646841622 623543889 490660673 286375500 620434961 366745698 257357891 610960049 784371495 192680029 220795136 578072923 407221138 497048460 440746247 222379687 169288629 443802269 333907908 799274475 577917714 577429322 289176705 801357965 490993090 312791140 3388406 251272665 265187533 485692922 640897945 561235127 664375943 860744402 517097892 837126179 590594930 357126480 365686100 706995908 793162262 212847180 565689795 296976705 153928808 748347688 198401429 925941338 10343372 788091325 988870224 721572608 223318719 591415248 212576789 564468776 894855282 983957095 790241775 675700191 671608496 42189146 333596443 151080089 302824161 403447202 981668771 379373812 552564172 799287106 684925244 107914098 342396679 465661303 251381578 854655499 532743830 553342477 499559693 119271331 146450591 909982883 334111686 721066701 784003742 73368814 995846996 354387682 400218745 714358254 220495701 124460910 5772172 787186447 951815538 887217845 556818589 898072626 296276259 550290768 551383391 370075146 940270586 718114842 467074455 115165848 894798180 695686691 746545811 422801147 95754799 683116911 571590222 785913364 542342487 854164012 578022610 905316441 515642153 801537738 108892101 264827629 760433520 608444208 145992042 809124611 619028155 288045851 766995178 266812648 625488820 994270751 658998924 659213799 132695550 796689113 376715471 453268414 960758715 288831739 698095471 554323718 216137901 904176714 87035543 213984424 750476165 894539838 190495362 542714457 65736694 901108998 304168204 295556068 913838040 653459067 653402279 733598601 320420446 404708938 296087777 620414257 500539656 831088261 470698188 852736325 392882260 342937543 442139613 69850242 879903147 306524366 617260511 589055962 149085731 304796249 115153311 793042382 507001454 313979574 718084203 267904443 192707332 120383458 649357512 162561579 742305720 928882832 190371541 833333136 515130902 857416247 626632061 309039663 675668108 388484377 146741948 552039751 479647364 373407963 649593084 152480648 306843437 388429166 763739571 698572598 407047020 222693604 204637531 700054563 667356395 249663348 378749244 215887160 303400522 601853184 486974232 600713650 618803562 202422852 489778630 128650177 502412935 908993185 605877390 668892273 6879723 770972418 872635544 270183728 505781538 930169046 306921085 657175042 538621557 573317177 117657546 97722368 709408827 888561969 108037845 290974076 515890239 496055291 251000296 366928138 850434813 906583414 333740862 754744602 267501926 733918277 697063331 858849095 214168195 727677491 222894557 204926069 386902751 704978195 256254160 953162721 936486472 433640462 638774221 819922587 426383586 123534078 542403820 287874627 78838125 742046624 571786513 537053781 920639273 443598895 431379106 593303733 125853315 908621637 187775525 815068755 556296690 813652188 840031113 513482431 932426955 511944608 335255834 139280987 977855930 825251240 419324272 475705961 630974202 81976803 100357493 914680367 859850178 501148759 592683070 223379147 602391877 707838264 235313636 8292674 294676138 904115114 762024639 435470676 489519992 318932253 984982975 276854917 214217931 534807807 77341763 841209937 741575808 806028218 78450621 17433433 582539170 931326450 992267637 184231521 143405199 647852996 798172202 469059623 748462023 202683028 733452257 736285471 513866026 158436881 882958374 813594498 435340334 229693404 648956564 213977901 436974053 579317073 146223428 220270624 538764893 808051189 288985974 363204253 645801742 652989079 316442267 824485626 796792074 751449691 872938601 238216834 767404561 334340869 850225806 555810307 651136438 451822462 931141037 34771768 858636354 583817948 522596853 764731504 141540883 745461952 342494017 735662464 839066528 19785600 199440653 331046506 754056180 300360560 71159227 716460875 929340508 119790684 337226991 199391554 403784717 505627604 886003628 321265880 577091991 188301475 688678142 758996596 349415978 96325473 266643217 194553322 950429170 433933738 738207279 104174872 716236859 945452040 225909929 112082572 694464671 413745062 600163071 341291591 737771897 119357180 874364689 652874272 629894972 963837420 823206988 643048983 860855974 545079311 965947862 279780197 359832989 449919923 95208071 638810145 151246867 431756158 223615302 884897884 630969851 742335552 837901293 516313523 216975370 882788156 958873182 723016741 214646594 867178298 894691839 282430515 89095942 452157776 585907111 426967126 855217702 690625349 365157371 59617271 594698557 877369881 391774528 209911091 742580220 150331390 243971314 732321638 840429514 517953944 431424866 977664789 730797621 232265741 146932720 542206249 518982468 590224537 444347369 661938009 279413754 335240144 560008530 459591971 121481907 773028179 256160546 723830110 597238745 964244102 689855069 220984159 828428028 751042608 267433940 631886737 269082964 358941274 891990202 503525532 106654103 495013585 704043483 214163500 221170160 94724744 817770871 977397910 841794033 617019171 479958324 56985650 833882137 75855335 392277589 260427344 720308963 444193564 623872544 810269923 217637714 347243000 60122963 970841722 560882317 790739024 270711202 518526820 586847856 800629410 257093102 667074295 141933583 865267257 123401803 246900140 643011805 800799045 514563007 545884688 81766648 206410780 107036745 826268821 301180496 846088827 870653208 535335095 175141530 154273809 846438305 737923057 230998205 72482481 855746969 820912384 479478898 973011265 669787342 770910864 953986599 679648881 311329330 14399383 304770775 944024017 346292189 785404513 39649989 942200977 640132165 562657154 351012603 606737323 667252902 517690877 190441422 865764618 824928740 724657332 387098164 419767973 875059510 812224162 838276318 942254996 318944349 648954308 722407651 806396973 24967003 568643689 324130893 996888404 175927764 999973276 281195088 142142851 823714249 434853327 997586727 308355545 967185109 85320091 796750250 640258988 651886555 579364665 236476416 750570807 837168038 58345860 846363427 840556038 456746024 414108450 649795237 615201795 200383593 272645039 837470722 538784107 52068225 489838443 371480003 422231224 514361709 537634138 834929614 844584915 18947792 792829609 276496292 678597311 617455903 754034357 740105018 116745580 837178153 793376202 133684702 250277890 587840631 521381234 396900800 872937839 264499959 833743585 236401346 477925730 634953946 546408368 574482191 309072482 304441552 831233516 38164130 671069193 428535079 652628216 97094131 800554706 675951809 543527161 737743710 189556981 962946554 338468870 959968301 885311415 153691063 106644507 438860703 660642733 666366516 626208663 64814104 170412758 274502371 177051497 39566444 896412125 425926584 466809225 203555079 348225632 254147566 241303459 186542529 699884087 618015882 273335563 645751732 710477051 882740205 843899655 953236555 770366294 324883300 643305682 26977483 673433541 179225999 832122788 869299987 922141668 604507785 837683121 516479484 330104422 968536632 79678203 668483913 754986131 604761018 252057376 96834851 38113618 733171749 612471901 506735769 894137599 561426850 49431094 425406663 693697120 89689588 421311142 594387360 981589693 971369270 266747922 606957745 169059292 640957375 873218832 176645080 852812837 293172531 991518606 780319488 330325297 25471179 705894548 68546157 519679215 504504489 846691383 105379642 86871131 442480352 790981138 608377601 430892203 76361642 640395846 242982988 574258901 634814293 264924628 720855908 825020589 563291902 479857153 647428353 95108123 516118407 825001596 300390354 912774025 401629509 326695616 551538884 369223205 399054232 473209990 732593944 53347913 555138728 758253760 387793716 653069745 120807081 556187117 5896287 397180041 95182574 845497452 622876627 795585343 428384567 922904384 686501002 434687159 22142914 164474861 116900735 943745634 514143737 231084920 786405800 956152233 787383656 558379911 55270573 152689915 724882112 434996951 83734378 832599050 114012864 190904950 39979716 67959487 279752332 895192270 617840778 424780485 974446707 656055513 203623769 440626301 127239837 994471225 943307307 172962922 551086833 746512896 774181281 906804333 265840816 232626106 113385645 255551005 279296863 43758083 421699988 855034649 963853271 599169105 260458969 983196817 88670375 514640434 691068955 28578081 804657294 900898566 674849957 927696750 683359699 718304313 416378590 712793949 241679377 65604769 960805714 566113710 928275445 239348359 754017344 838417100 527762798 48927930 457798447 154975023 408967546 421852267 944493550 485997665 140631333 255772987 836369421 375636375 807590367 60826178 162068160 623618727 748963214 282855366 976046639 320681150 213284136 480276828 864255598 152604821 657146230 884204627 398632938 523313697 454017627 125287517 498840160 299959080 659987754 984811548 171620032 423963389 568569534 228127317 292090160 274937766 866637818 330014180 272521177 594561282 524033035 352617333 614719038 382417459 805883909 652067774 516646761 944411054 902719617 76981788 869961045 887662765 653323072 199269598 600736474 399849911 301147405 424372643 779359031 144218357 802377144 637230344 631184060 920679868 777219717 62561053 223797167 36254796 897375736 281959175 803241079 687655586 38319967 220102155 607989592 190117412 62255248 780675623 597932842 982615721 687864637 173466492 364717081 503984228 657095334 242493309 700253234 828262051 319497171 659701268 321450269 143840046 557787422 541646864 669663886 814694663 193013957 532992941 998743948 304416983 306473747 284298572 909518491 969327580 223085926 805522986 227429881 532988794 573217156 395198619 570209608 878750848 646959700 373716365 101890912 406751173 82863021 262127084 466255720 142082087 747469273 946247629 903241412 670605013 517310713 995285736 376583141 783931887 190912511 758574648 799886428 556434945 45837188 362006455 83032444 935813777 236395240 504376289 750533958 502698226 241768014 592818991 27865390 219382855 447779550 573727616 774563906 688863068 256858626 306194847 44851557 249864524 378268187 388590402 582586569 826296778 224782636 821834031 496112554 353469614 448414113 949469828 299106790 225152143 810162298 482940106 940491449 508301770 225127097 737010990 720222761 489241650 727047999 671434365 268208771 587442224 569673148 480692483 828599763 133068597 154125852 107019939 223980824 496322606 305898872 854929284 53276286 348464859 236618642 827849260 24876165 421170670 128871229 760019267 842429714 246859912 883114194 315766108 905478644 552304791 455684828 747047961 678609421 78358465 8946850 37647393 161983795 29984495 456364370 777517834 650065690 723486824 961166965 941564463 812670517 437459890 929686528 172697706 614398887 865752200 217819685 179980195 655438982 418597067 510756624 315459754 816850760 54717542 355005426 390076045 492630882 639980560 5330412 689413614 214646777 341150825 690156168 741141717 233576715 200891920 103933800 158120370 455406334 543229813 38279296 928909478 186456687 559582550 865114775 995055202 973799550 254741994 103042771 377873421 838570123 368900490 875241323 849104049 56573137 954775097 674182736 634517807 225796228 262593329 807185622 710795892 963964436 527347543 271023133 202178202 423199290 961939777 677880880 904655238 584828768 94457791 875739238 227256596 975253010 860112416 181889407 363391350 678144018 631864543 858985087 687472306 266512893 471122718 224596354 799491050 333590703 158934683 404333479 405388638 130490137 57212107 187951673 656199084 153264804 427160338 356938834 866015652 137594500 115056518 56340521 171915115 337692994 903920918 187725436 302906792 471485066 96703111 55098448 196805963 429379978 693670036 126872631 665259472 459710538 359654575 638774258 892231245 944709805 276908052 241629867 463903166 5279498 401278481 332457947 764855952 845794148 481359103 695276840 974670165 246812116 951154717 730495760 212886358 402024733 234600518 266090417 220846622 419741359 711368673 567799995 26636047 594216640 23293258 856930842 578822737 647787635 395000135 749359165 276406895 380348907 993587240 312547621 765197430 44417450 40805108 554627961 953801400 770655674 286138151 137771832 603368991 994253828 635549083 570082941 735301380 675006984 461835248 18471274 720068943 773558261 557760323 759848167 824373135 765965893 508240604 238074667 429198536 440922721 797329299 717554544 2174014 544257428 884429983 982481700 146662260 77695817 672948818 732082703 473394008 497794947 966175922 625013674 197948759 19409763 779217744 958104986 915123456 541895969 778860366 238395904 184378845 695166527 703838347 807554157 470959352 433534237 550435413 424322607 498591692 345180023 208624026 702312346 951641134 371248979 944818355 518651605 863195962 951140472 107345407 744884655 977741888 320828483 392935663 321286021 239460889 595423620 874116176 822811930 304117642 292565279 358778161 910241685 252558361 787930662 613784530 845302635 198115423 500365605 66572453 235191209 857044192 559449276 245609540 238029578 928504562 172987869 838453437 687780139 202866278 416940873 568594572 770270721 787883840 587347336 611106960 937701389 106942230 643453415 170775735 553213513 238650183 858530863 981368881 369631044 172947355 332175044 691472736 142753749 734802759 262777739 601308225 714407489 332502067 958847068 481352654 845963867 175166388 260276783 418189995 583174704 500323059 886755290 527333995 470320953 677669688 909430803 124952913 711190087 191557360 286061771 430476604 193783279 814383712 861279324 242065113 627413741 773761562 69357867 285720007 500793043 809143449 423853 80435612 484145169 439802291 42859275 680133413 948592709 546540081 950608633 223492464 892593817 423243878 415386534 629480918 515079179 764295758 363117980 691587563 246130957 736006483 286333021 260733392 157555622 63167397 572261379 970900500 847169392 250047010 228257244 75900371 117238108 118498261 160106584 952109080 365767755 583656185 862610599 685294635 649785454 429501688 562518950 219181490 142441121 850243471 590994278 407554787 25901806 51263798 636721043 380146246 580066932 262918694 353819925 633600865 77136845 42721605 529310922 440187339 234808613 859492266 730103227 935098135 307367261 144242340 736472007 459972543 308349227 218209926 23405221 842952689 315247788 429712788 866081562 956200139 104756690 137685204 113501942 495095989 95452910 197276867 895914217 827474977 709357280 328266813 747568065 663371923 937521965 295074772 488210169 749328413 186718799 646415939 90363219 457809170 714603613 623364371 656100095 59242165 731868548 537616892 213339233 226113835 970369591 331391113 91677055 180825566 660431015 137290351 505017269 123886515 28204116 887327173 977391474 897750831 110083773 101568259 745224776 612678211 825204427 212662668 118141950 952537762 974334522 245622406 391420136 202421064 236286893 583275594 247062879 247952649 480722475 766055709 677827807 84314823 661242750 873199192 193730437 620825616 470326474 386252769 722714366 791930919 954120664 810116652 145386408 960083208 842598152 51095286 5739596 131621089 724104945 131098531 671009695 550501965 457851668 731171807 104367472 856971769 247834439 344981351 964792987 553058583 806797216 748170020 424852981 574836579 565140397 814811591 913299322 303865576 763890201 126374262 741579387 988570480 672673306 898819775 224666657 583596134 265700172 697041555 778505808 876834466 249837916 188387575 114437830 292781810 245113054 496843637 976491161 675671493 626437213 235679447 514702120 175733209 146376891 761462800 225205611 18966546 126429094 970826506 280643654 690442348 796759283 889333120 225485142 335750614 470905500 357301469 254983252 51105749 891591177 258428315 617203159 647056389 21304476 753695793 921451010 9646921 85358231 684850092 243216737 799142613 559011690 230866452 349171520 437526046 341618711 373066768 644133791 411063224 456661674 357655398 313185612 102873411 123691055 658100658 94503793 479912342 580827805 177902457 145433884 274185309 50978747 564226120 557216721 128449924 153685891 984787451 776938487 654831534 245395746 596413959 154148983 252558090 354824666 829446472 709174364 530502114 866748471 827388450 396033696 548394658 16541399 660126547 722769172 809941763 22705143 852262900 790251718 243988164 291672893 379622253 541020836 58014303 235839893 152729151 244184256 252379581 775958312 534531257 383958641 465591149 461058311 410805523 717705047 233510934 987539232 301905775 202160085 479572577 616779122 876953838 654081641 915660094 470334207 868251699 515356445 283501652 207048208 834167785 470261322 717635105 123718729 408976593 595277869 16857578 437952196 902327436 144363992 382740562 702823428 294400489 422073737 928841751 384457297 533494256 321609249 551748862 638601427 778022759 598858638 353039946 970568774 773579732 196153104 31903363 892334484 369757383 786519304 144186064 685269898 823296343 315867100 226023465 768894319 560023036 619265635 106865064 218660042 350034772 307852762 763828329 961721431 947016057 522163932 587626628 314930050 465048307 871629482 984541346 285035336 440792680 749331378 674264120 45864947 717634454 482658717 831200310 888071644 734552798 899447146 455039387 760533795 104818902 284963686 102092581 544634927 857249279 600874789 865216258 956773377 775376098 783960189 160487516 793028227 974577858 209514978 934969124 981920309 441129439 316332284 590463997 514645189 84402678 611042803 274960543 642835795 716079997 533468442 999776577 807671228 163755547 97858284 320273190 973965734 27521394 971930765 830622936 16150676 912665353 217141934 125668971 972672712 377281966 765237457 847721003 849907232 278877314 227422064 550508060 739903392 117493661 739971560 151177417 489822760 623942662 854353708 430228598 85761266 880112181 196415977 150160914 918103823 29826712 860985911 919330925 269959743 773817398 821946274 105015206 28755625 40656763 636443782 813993138 106369905 501751281 939117166 235909779 504206045 839064691 911306227 326569984 506126830 116992251 146246438 496303613 583749593 884331300 170957564 208853281 990759791 172003173 532582575 874590369 840027339 995845384 67406956 228306814 477402929 191284684 597645946 817923691 240537031 983029283 118252813 898906394 614987752 159488014 583310510 125551564 888938210 69912772 987009887 856236552 984243798 878697706 220325215 773784061 976744949 826891445 54212153 868043284 746290800 272207744 345615532 235163132 500363497 333004525 328055250 427019295 657584588 948017902 541919931 168051102 109404962 287714968 325449051 124000162 296308144 362005648 159767632 742919236 292486795 77130896 220415738 678798834 289774918 121731774 105319316 773511460 738256201 426732205 831016523 459810620 209213131 857031197 133966877 290442326 150597182 655531137 804339785 443958921 407280112 763404422 380521737 531718516 698272586 739431572 168527125 65002525 429440406 803430190 338338387 133183015 540329589 852858160 894999599 690216357 639871983 15761088 825417602 693614955 299492232 267011688 300608300 963943885 420083705 883189575 93851490 721545150 501811155 225838907 128008406 493741859 573975480 41648274 315486704 32269840 315840361 704855289 427920032 478823579 66148424 827000851 382737026 288364149 420514525 974800898 93650671 64157165 490509018 427337231 779266433 390891681 981671599 837773589 241624740 465555542 11343797 457604062 347564570 256944346 726916482 483729090 615664764 446071316 261968005 724951216 220565745 716469119 259943468 90132813 510624662 652146020 423922296 23731371 59969444 116771044 408156826 412551411 874235812 550165748 475931838 453644912 411694846 833364495 935260716 756789603 610262268 643917367 858874672 755137371 71236554 401684254 434171938 940598658 291420536 565065528 616422209 245084745 178474065 416007087 320192075 950551515 998312876 611339042 256762422 789216755 69001968 181411549 851754129 313983812 961219598 515296352 816671045 848607962 214659113 545111423 401596136 677207738 503428919 394183751 203282620 355758258 438336932 465587419 70940105 652691190 284323536 409750938 575008129 994457659 786878283 100909426 999923581 342471480 898105863 886126048 278640574 108921935 924981594 137556007 167678296 74400663 424123381 820073306 580588086 952667388 796913195 437978219 66852021 833925791 308289497 131546423 928740619 612646284 598635092 785610609 873283133 376784417 570554539 825304899 540202458 184967271 247410457 980106598 65109385 676053047 168291449 317301022 293810148 329448411 45675280 581669695 411249189 76816944 863203115 130685193 539504049 946226010 84141258 685781347 285563022 953660191 838527450 441725161 223889728 872402886 515402692 450280365 527923424 571840314 166647070 868707789 448952018 441252696 864312986 842543744 20735346 38581354 935621630 890157838 746895861 219272837 709062367 388679418 252839416 357238231 655276993 609855734 763972795 467479435 715994069 611608693 849135646 979663293 142823985 781428906 589848895 913297779 120655639 737959228 373001995 652521463 954673395 344930242 830943489 341755548 70382437 587050973 465683879 330505289 763933807 9134347 112317142 871632334 141808465 227266789 373497571 553289250 526259248 543460954 955591402 450861089 731478310 165668421 559232796 361470099 74935051 788412413 785821466 973717536 808009747 703275092 512695858 888943761 998325619 618519193 585499973 376716077 567295031 96367972 422586286 619946013 44026503 218334022 235580688 915757271 389363756 164757658 729542723 796579848 875536494 454033990 683601097 111578919 165023524 241189389 608962631 478642692 873507848 330375333 833865456 878540730 566069374 659319127 164270470 268256542 580642355 776478421 787719399 81410396 391663374 948508092 892348748 673965909 169139803 884928466 697687711 9301397 41357089 385008679 290084854 66698116 305358490 455560188 538845608 310934109 417233030 181624560 170982541 643715100 32388989 564195176 212137009 608421741 620240451 345635477 8211729 989470028 483187993 460985435 823344164 767539896 793181556 408213844 603451492 886021087 633491048 502822280 74696567 884000127 231229738 534472939 983443749 908346200 880418765 626760170 639118994 408477095 691327689 483328532 444322939 517993200 664248711 749888677 320977207 373696531 403510279 342336443 753164786 325747436 628338672 448617238 881372405 786922378 16338241 643345797 739387946 385515307 360985158 61627128 209806875 983248149 382431887 952747468 140927289 61451276 291440477 576807914 797188628 240718392 590028435 223485928 536057175 187740926 351618270 219786034 678549751 25653369 186896362 931951084 633852097 93954165 127868565 821448305 754570069 109874388 318796063 71759846 495744278 478452993 857837105 926157450 524588434 333181875 416749474 28264742 244950904 294593933 632566182 617613307 829426154 406890804 930618972 291340483 971534682 199447450 258603638 958352897 549736320 986765003 830301315 518555738 478518600 277599352 3740803 823228086 127657475 665602044 572588331 55344681 448628412 207847959 907702987 65438805 797058373 922048192 141815625 704003750 587120976 872772424 437701569 495874967 432265289 429746158 455880395 864011739 53266039 527356250 521776274 215634188 700462047 992446874 14214343 73535434 947186496 616726315 730647821 994869760 193899285 149873086 708751138 47120482 841490142 665051249 825823904 276901453 3895487 36410809 518971334 483218994 852239283 974696860 191002121 733612799 555492497 297330724 207683052 114739535 282785606 840285921 449915544 682411894 880389579 162686845 357719027 278695346 972547688 429163420 134472682 714047955 722651529 119571632 462248652 331506953 461554708 262061361 812965271 98769545 378615587 578798779 850550342 701550793 462737349 355161726 502472431 338694381 534496410 658177892 171255166 186710340 588961722 236158420 519114856 530235568 77294091 876549948 943782813 6421153 328074517 325572223 522607469 615443426 143502721 338189459 556522504 485050752 91603286 278906257 911543927 297764312 50630991 872150966 18664169 817462407 289607917 475947679 287026643 599997448 829721091 205358047 977054722 800730554 734037458 771944699 926398862 261549803 234350032 856518099 545351877 954154028 63239284 161637913 497737254 397403501 353363221 482278893 673622505 870578854 484721130 68401108 404756112 471625086 87889875 655327503 960816849 179038902 65272662 905835880 610440495 375896480 491233797 608702858 159977310 175458425 922883786 710629771 683998007 686712305 366739184 727001892 913148350 749824002 459854278 954931120 198570998 302788529 82553047 291320644 456820753 983730697 103819304 694344459 280811843 168979617 400093116 959716850 377982782 486039125 492568823 814752593 79051555 466660657 237935630 891964347 80441608 712344777 72618719 96972405 963543848 822723249 18836423 423936062 165054326 910748023 824202808 431194646 974611394 175948097 908418291 69610240 334979881 789573554 200859208 408295820 224805632 273502267 612589697 450770818 481678160 400672452 28636475 319461543 899501452 118991190 799978868 704943863 5622753 301268876 109082230 462731907 961054711 120887844 612048242 950726763 123123038 584377249 909257990 881937977 44657908 617709790 745315044 5722391 489879379 317324053 238630972 938816246 981945023 768619645 269507201 429133833 80884858 420668061 830332318 196038723 231595755 109217013 620894347 915516097 29112843 205500558 331912240 518819180 538990188 476778295 755729793 170859876 132579106 201923109 91531202 730671052 500501641 258168568 125336351 544452941 86846271 20900697 175943580 759842062 345275888 887123609 698023820 241591776 315397467 710950835 105114037 311944052 509697113 135068966 579140220 685418165 392752020 835665038 442469175 433667658 728423170 855961165 121584735 452133540 817216279 984737335 119314411 469746042 605356081 398925161 278324337 183211210 921905076 778451938 787720032 138574741 342050984 485750437 668467390 189614336 786391855 852380782 570852836 172805212 987951289 650385567 36157092 519100985 571047667 509456294 306883712 939284605 839294390 986740312 448764590 407167894 313073621 396162936 817480761 175120068 985299582 954795100 225545758 1002349 864837221 592360107 612092665 768639712 665629900 99358379 575752384 479469019 666038896 524777591 71608630 2687379 618259097 272499698 810246014 891152647 114623693 269821457 645851134 21482202 840129745 803341106 902781800 222906492 912866835 619588613 49999425 507545848 579795014 662416886 203946275 893288182 46765409 242132635 417999946 794679143 210466644 910674227 944720110 39833397 674903027 405287926 83870232 795717946 650919762 83002104 879591509 747746987 574761348 601886752 850502268 829888340 983371357 194033745 771522971 536953652 273478050 656802095 291734896 329837022 346531740 125748041 569692497 471521686 183282778 701770491 336069540 818108166 487758088 819960330 480492471 946882810 924885746 152834898 100330294 704256820 360797299 496287105 131376640 672069289 896384127 150860935 148234369 270875050 64361984 909485014 439544678 415367895 36862126 237343269 571644282 616173166 987842788 896876298 82080104 240837818 863134445 843528818 591304673 615735608 992638868 333975759 556550598 526787708 682704897 471311957 127885154 810493833 890699715 484346308 913654798 716181038 699723446 98164377 415478426 249775604 940525339 210362034 482131817 709376603 683897025 488547014 336443700 450156654 562126771 275081465 290613953 802164620 265562170 547293779 495786939 492690610 302945478 281518292 497007342 986390033 861619034 795526251 994621222 643590000 150920238 825519745 898569578 135508895 760115090 994380837 855888293 649535320 111017324 304016971 800825893 303204990 498629193 615067882 311912190 933867322 244670405 754797060 868475409 936408110 941758021 254842191 576601255 628138525 646163886 243564684 531724212 539839483 573821514 354407201 354197214 6101541 887343586 618018890 806807116 487761133 321650256 89748749 803621812 121076597 294952427 788008 520744303 139688234 782173698 383815057 306420752 669569888 548991862 205664450 915933041 860436093 174091811 313807026 256821482 130797899 929039678 215268399 269765822 38876832 615924231 240484952 991460552 335591950 362578023 723920211 176305723 902002264 27577328 217214361 904641417 739991274 696497791 234609773 697891377 239741397 388739329 157088178 891548709 381192027 795244677 212046696 561099473 89681674 84965693 14292433 509685514 998400507 664824961 6657141 10834160 520834949 733467567 124647861 461251319 536918981 343324224 513904137 649282138 944041990 729660518 996850655 228646133 183279736 299690407 147603083 721904593 339540822 144914325 773445462 537226410 133995997 369352140 323319757 965976256 167245613 572787372 66479992 360179082 527743535 623001098 349012691 529575675 657781387 282849225 22962224 103000925 927668619 842943127 269928310 237545820 911246461 38445322 581369124 821802989 770769148 570907758 532646981 366901823 497165619 545644284 47603286 682801943 388100817 844569385 791141274 213836735 611869447 121835153 344081772 403339948 20098720 498872725 115095759 952115701 853241784 460300162 737818133 136615234 653178677 975046435 777623244 705335897 50350234 222711835 854947829 236601817 249372190 523641321 67496749 43469649 780464301 815078454 638801027 801903644 63544691 149519774 127669477 912120307 178878089 682561768 671035401 353039622 688843072 646099646 444439398 263823894 164887284 938481288 373535696 614543553 632281592 306031016 755567355 770770556 886129853 574562270 445765017 319724847 812422769 379189044 668823927 767199337 489883541 7513738 631902942 356920228 447815499 603514006 991019633 106033504 649238270 691330145 427861591 175568261 804539505 149018524 661854841 987090696 915347475 558037507 302964374 918991282 646447009 614390626 919530800 222968827 274613380 532384308 334521418 200477448 48867279 386605514 309203395 44593280 911718617 493995225 497899501 119178089 312305869 328285443 382720700 308558023 168842804 660311968 356319219 731448345 364229610 400191051 476417222 416454188 499783760 249806423 296659300 898278311 225882266 701944177 331663414 254943434 46576001 935230038 581351701 760765414 929193487 892212000 187475475 56205397 863375690 560837659 846263644 420102607 540352088 963506533 311370482 612545274 446858340 63040137 446049566 461310259 752673215 696582879 634665727 375637946 156726689 844223102 474364967 984669974 649133440 219772802 716631820 577558115 504898040 135754656 459739831 89053508 586005988 977571461 516699121 128012613 255935864 240668268 409645568 714935414 615758463 911868221 824528332 915716977 36971028 34103394 619245509 816778106 211856597 453979284 329543064 956498445 418436127 863345632 413880306 215149836 193504009 342282852 271773000 814026284 945123094 611293718 500021920 12626498 396787266 283721005 383951339 358272989 138528088 603998678 765776731 619521248 816852196 440357279 919681767 755383992 371449494 123401964 268104645 727639018 579371213 63894183 819740881 183281070 410568015 732184946 387562042 958515686 369310544 524721947 490223920 617474818 594931956 997905427 682007446 294198032 117774954 847858833 670882665 374741699 288168254 53831925 542757929 257933140 736824783 964926881 709803446 271491909 951022692 452185826 491127155 583837044 144655857 451387848 820171702 143790544 237800826 288385735 818906957 37741441 252071758 124067845 365120608 194966938 129395825 428663460 825671270 432208590 36416358 988874730 203495135 469880912 414332873 607593489 193167993 764661252 926129579 244992901 460250852 192315798 68524914 614856679 324286052 10789230 409392233 622095489 894930434 41863382 746107408 53793808 243557615 778314404 356867386 622209976 120076579 974912472 172597054 842713590 22514358 315478433 94189523 260456372 209344517 32598357 290523724 8982110 258026530 47901022 331279402 783512963 253515406 997460819 70890797 416902052 621014086 320557274 581167718 941110710 140947473 413998446 228762368 605938537 626418385 845487816 83660566 946465882 170741196 925413071 591127104 671381913 24328433 963234302 503322455 38319502 209950674 621334067 60929806 995797042 637781077 532349426 856710384 258872664 756134725 394070916 467669901 886117104 606754112 805636567 180422100 800702336 821147044 181803534 796668275 604879299 390692496 997486074 667366873 960706871 504637567 146264777 890911967 579606803 859565693 467626723 917441994 382082984 663699997 726896656 856367751 746389984 583726419 958027960 446282883 667334453 882106412 293280126 171642769 772989819 213248907 957082742 440434353 776754990 536016069 56374747 856325131 956845901 657617773 788275609 337101843 80387304 849349720 723779030 523059345 894838529 944308405 344785629 69183074 976666367 371975539 393899082 174807040 957112848 91163860 571946281 687561038 411531932 93011388 466245907 354868294 693778417 563163885 541725339 434956002 885891014 326342740 955118410 159506332 358081435 815446785 556361081 303886779 990749652 837212170 97846287 945975990 197991060 598615335 11713726 679988593 651331625 916794028 876985985 316349734 805651483 315728600 463858133 457134209 327880150 592487107 741854876 974602801 782307123 909519193 554538282 44579785 471679289 832262672 320768040 309598438 220132773 770409484 560338536 613904556 561814241 619331105 606163216 542654840 783316109 952097398 736006012 303730881 744592175 234199891 464889690 686599668 201742421 966797156 225288445 149712268 570972982 378032365 703537974 315239910 144611344 810786550 700542245 108515349 387053121 390047421 878365742 725169361 727113369 633722800 300851446 449801350 613029774 840793637 184732104 839064479 733264525 680738268 676835824 938486665 146901669 769172175 263132905 259589513 445061910 432594887 789416748 754417691 142884542 410555890 408357078 782709497 149313028 223341074 980144759 474191276 422055672 97969372 485326744 392318472 105529823 377377366 11133027 351767606 992666515 660401994 779660970 177579764 86133243 486384788 456703311 86222126 560887162 575750864 123883025 312576141 881040587 409968632 114538022 471809177 428176531 727427445 670694019 573605244 181649041 599652546 401243593 395951076 498791566 648554618 383538943 371317053 14810111 770635889 868778917 407068665 969071561 87541288 249351387 512292117 829293976 279303995 636784610 178712376 210310458 689459658 861282743 559745306 42024026 509177899 161768556 5931467 9566236 547670055 44882228 140922388 273324295 552277048 11543874 571272432 258136632 399012064 128523042 437209580 166473445 343736755 443243586 346494114 950917120 24677010 258347830 355433451 531949502 344722615 665314230 547858692 132831031 875247708 17728139 866457599 374090046 406940715 534717065 919684238 663833402 672456621 622690676 703898136 95841227 300327082 687208810 851401117 534228875 618075356 483341548 832724848 854559395 707196121 81704771 246660756 734622639 888982828 139862868 605368635 450500303 587462736 890007559 306256554 611105313 785545785 49915467 378459132 210307671 417082823 467472535 156956016 707335071 928861755 802829610 818369018 619651761 757655248 703621532 888921302 811424469 369436274 454875366 952839908 64236576 502913257 153840109 908532901 847632772 494387210 654328193 895118450 882817177 853277812 864558703 412847596 115677932 834221775 778151194 586932787 512257006 57915025 698279025 222278042 999849898 514983044 907045552 400358572 134605976 732289336 70297134 653682835 641957298 547900479 901730609 653349433 289810157 663603021 214979657 559962589 950239369 907935958 470478635 763192739 129902460 22675308 86050446 929049328 552456264 574605845 930994876 236730276 121492520 410843058 986908494 805546577 860695150 142336227 357163005 680526364 318924138 367940371 170121304 358662188 366030388 860366454 520207327 959475609 492920509 490606708 739440731 146338704 240670334 295862799 915701438 772421517 707232862 746217278 861394155 551943242 756798502 147937834 107082048 770523879 778450613 994494244 919515075 863542524 203555085 521856100 883114876 744330467 840991743 959944098 661252190 523644298 192303047 110572191 26354014 23232765 595293114 12038596 69249908 304233168 187031163 345974729 710985823 195762512 776002809 638817479 780602345 791364028 26826891 263805757 483316530 610415298 564946655 727519370 73107113 505841080 468475551 35977610 168071339 840709520 849331292 205986019 323686235 512579520 938446757 694034853 807703295 355209250 452608409 71721232 507684168 678029024 605397116 732820332 996494489 25851811 665147373 802040897 608821297 119689659 405796755 722852201 831762948 828562032 200374892 722929263 683611228 245907194 870027192 680660140 389489050 666316693 427628814 263240436 977678104 395933307 68853491 778129989 905683018 806861213 89555350 939418668 568581359 435818468 904089146 62822012 524831732 506260719 999205545 806855342 681952608 930535130 778083859 73441795 304318172 16553903 285612292 588673644 650915574 465757495 373774585 189742374 932989467 21727589 821478621 865525899 403346238 938030407 470107463 405065624 20743484 927548130 10056650 377599270 135265706 174643127 143221539 20613333 194881767 741009809 427214804 246354732 756358578 259783007 63729638 931508601 242443619 525880809 120343368 555177394 308324439 961966734 39727373 664827321 680620419 752744396 296918041 654344840 745531941 114226088 610285020 997753091 226381935 655909409 765699637 726488316 6027813 927291526 159309212 921893183 324345166 900074057 199237179 210229668 724772134 818233549 334101823 18086284 273791589 118167531 417698954 563550333 222055193 211130683 408136172 928045999 164513555 487101588 503781042 621419668 520053452 371095817 529822298 312996690 103642451 594868995 307528504 242306176 178055860 951762762 682734719 681747207 564783494 174986705 4282571 428925651 66528017 6652675 627068273 663291623 390319115 409080233 365485360 417825573 498943477 235038531 16422844 552088052 615232424 803730515 968358567 509372800 834535429 652405042 116319604 410053505 39783489 364789810 348972299 181847241 771256065 326304838 983265709 339446740 47629250 5768007 990300166 336820220 504417342 35979209 198867441 988207299 23415442 457348688 19345093 866599890 175952396 22228970 685250737 608334415 224977448 558701595 174779388 19161574 236636426 807240087 983093169 767977073 731353360 786287014 93524058 327027309 695091626 350709702 989338318 194050953 53636892 268014046 745648124 565544369 742821411 397005273 93960898 121912483 140701837 314289406 75106434 280187179 599404859 370704457 405367726 821124234 208276422 5876631 466453099 797121402 670920627 616666682 80681175 284765235 294727676 232833676 245613377 367830266 937421045 39219921 705805048 659931123 164605586 87058988 439334004 540926396 25510271 336339181 702138220 860926978 810188512 562510610 54982528 655224163 89194685 22758965 629054249 99330391 810063887 359235883 571732766 638563101 872290465 713424399 189722152 870064310 3589811 799703080 205899411 911092761 559956851 52417033 919507703 44157372 728632500 34970087 806493065 770866501 251192220 376491203 912053063 596906448 679183788 399852970 656057464 885925229 25168171 903055466 354806021 681770380 156800628 50199910 786895303 147301761 483905254 597508064 819143387 946161552 491700317 752200585 369875811 500710422 666394146 273712652 515493532 547502235 832952043 516819836 882836236 32616178 5287492 830787260 959973375 335307117 544457786 664870682 746866370 700400284 286858584 28012956 713359665 603028887 158173123 415399877 38524451 587799436 960508604 647838590 470952185 309819928 150282985 718073716 676780840 389533517 266105033 121163012 134010915 75070402 121779201 982785707 156388582 422869255 836473348 826273937 371695426 118632983 187907441 283972474 102616357 584898038 112587429 384578168 686062577 928762263 371588263 569626484 433288475 716995816 281605881 930379303 835788151 709178584 847984181 213502549 836144372 995174666 277016722 289798077 261020392 231385312 516069761 354432860 977664076 421826630 6085388 326437369 886993687 265047546 281537442 364245815 509616777 820974384 685357543 537153453 205003916 903159566 852981379 367472274 376623032 340051221 221042886 368978806 757409632 451448329 716771186 809293836 231614937 398707955 937759680 62137718 226650944 722779977 400948655 777538239 814156607 939233449 214790415 821771431 588479408 594925736 470788382 640861535 148939457 506111317 174082377 102455193 48600850 650482129 489951645 888115158 359024699 5482279 514961095 697367328 394144120 878567123 121566631 167876074 141070627 260874577 312276276 976590477 675416456 470203024 44340182 656334670 95824412 84493044 952000740 41601593 139034122 394257145 900714881 294789860 712640854 904617964 113887981 937880005 968176148 167485524 764266609 999565883 866076795 73584962 342363652 164136892 785019357 727771615 738411719 502512068 209424347 600250480 721595296 976242540 541555485 254446249 679072386 310024292 792321716 176060335 487245744 57964220 452335986 310766860 605788799 843636174 165333983 720891518 498235567 693300487 3680725 875174021 236104241 681567041 656366104 457528019 14945295 700833869 239098779 588974516 858944604 246886462 986269873 919624514 546284754 645832801 603391408 920159377 103610860 884043031 980474418 999871536 680272377 406755077 560511223 117701838 521821239 667101228 661189647 959669741 536042932 816679856 88305221 551616045 975547386 236025175 650462302 979889892 344215984 631915794 61245619 551102974 610457144 849816691 454082459 715800674 640413183 450157428 685495011 290714199 150269574 898455708 994311453 408969901 593550780 233242827 984266888 381927823 255541418 368654100 949915651 540275472 7212425 630591857 191669174 506638005 858463460 517865337 732748977 695212501 136796733 119504530 932690121 561869230 812637956 712431835 280837775 262491891 542460455 377108112 167893764 67480626 552587776 36058517 516902514 504519283 952046895 166179597 410943918 964645658 183613051 22073464 456997568 943459619 195490343 9346996 699871026 739858602 717703733 967810054 580101060 327465637 686520224 958630863 756486352 381102888 293571868 401751466 240626478 904492704 634222634 208273597 227819558 324071997 851706163 186752505 47059207 380092683 808685302 555657856 341104068 312332689 833324992 640592854 613844422 468321186 210517997 807723902 201829046 546813900 822359915 47793530 644277324 853604471 921318759 754237172 245072031 736481904 509238992 81938970 13842382 543837887 488992282 606014733 183197326 505312008 221915320 123181808 287287835 20922990 705783124 140150908 94573544 485353813 391254700 281216132 497477797 75934437 416883297 786022787 382936032 763323195 603732254 451554618 729363378 247368175 335324561 335873360 194768610 126525164 412014426 551336092 223543983 731415097 641807718 384166996 831490489 404533353 938840874 130898180 827459297 765264319 666461553 352329530 958114259 354418967 103579913 757844171 57818511 648228328 826993286 173554909 402952597 126736049 582893136 897464618 680760230 229947555 826669638 179955266 711942210 188964424 589071542 856013257 296306128 525640107 910337118 968379038 892515425 615380171 13768935 870207577 167753831 87718891 379537462 368469400 795526898 898369791 381942763 664087708 586683673 165378703 716935786 64649546 172990700 425089392 756704993 256425980 158693646 67881018 501966952 806067677 386659387 773966670 557595640 509503100 892716354 347720305 302921488 224790563 136054703 761543943 379898998 636425477 319332821 193559887 160426442 936919588 426420680 524611716 724841620 655889072 100791033 294084697 92667796 104420022 840122454 343745401 50068877 230020563 518154587 731676474 42638479 289454755 840780482 555635918 486063528 812627433 201727228 805771565 671179110 718006590 975661560 292631534 828506741 677280277 900778462 895165577 304364609 391463674 23325592 46623592 844365327 407805739 919814153 255371675 902742867 284522280 104866921 499222881 477691244 882359009 127675671 350364836 571146918 442045978 2109686 201580600 371193379 615275454 950932738 79649713 186603674 167149941 375603479 452142015 854587887 989989073 240798567 984215953 544332548 246577577 694259366 252644199 147426096 68342121 806624533 326199598 877313757 480446013 464350646 725315960 613297438 465913179 457735095 726352036 773674882 938841305 615044615 581707693 945724855 852142120 37512588 655932970 657768723 83807016 658735772 348683987 46817318 667710757 594517327 603140112 999953517 284281797 901301982 471462813 827066387 696161649 760338290 666711038 708291726 386979604 59606311 244806993 725579562 181205258 517279541 97389243 662466805 940773490 307356409 425999415 881372056 562106289 92672017 130524018 168510170 519324875 825514369 629870130 587613240 798516170 531034187 882588093 996294161 953329073 826415785 230590419 105775562 687174388 322800970 770338241 847241864 68319612 311285604 519467016 684885095 31127770 404038868 481338121 865946655 73002236 618080721 634289577 691874176 917149204 40764172 530551081 393879748 689056204 48048477 167489701 822805779 188446116 869288274 944768115 307534280 70153132 735959119 309454265 766639767 684764728 360362922 976961216 710589661 128451109 721855458 912231185 266736953 588117413 574967684 96182531 954301164 566447709 272819086 277300442 722959887 664666656 448703573 849041487 370387085 275332262 495626143 231844366 140586619 350983582 750880332 631186804 920926055 742110381 403216168 733391800 295286949 843965047 18612853 934169637 517276671 984593100 431558739 569600081 713937922 88280292 993393118 194503045 577168322 853983303 463740640 179466160 123101860 217691988 315657270 308304010 858329521 871444869 90802603 893271503 805280433 371827187 487106562 699522572 110756201 928310595 615468185 650403894 746256814 467815416 216834456 370401014 981302329 536711066 782497480 150048707 713355828 501838312 414010679 644522067 434279412 182321612 278316063 549058509 856849038 280879870 766315724 983761601 453047671 361698751 853116456 833726374 214983439 852071846 530503692 124475893 365881626 696189326 15389724 581396261 510808442 257839926 529503932 159170479 480639075 479359456 499241561 300001779 52812907 189905775 558484264 210832433 794504891 249158692 84935608 65975906 799656551 161026102 787922607 410899816 701542547 95728247 155581206 79016703 879372440 235891566 404982863 694777703 110824770 741802659 790024727 211420129 485729242 112370241 744721780 356883226 690671184 169818978 598598251 939276706 249209536 631508162 825950699 389545461 986611784 417123567 537043865 417570680 58288880 93584711 582190761 486659666 911504857 213408301 984952595 729244682 283937457 768469186 174937755 595935908 235720180 794569058 694731656 906957444 116664620 958533872 633006283 236445492 924363562 211993330 195309547 199528947 973441703 916355738 300130761 267597593 813584815 696371399 368058537 362366705 793691189 95336585 122182311 692542301 670484541 515360215 243386658 188440711 230914829 484798895 960192271 204964811 933433012 509092139 601209653 209716375 183856862 642630285 23747736 646641941 275652284 362945526 352127190 158290349 543548269 391451308 690381416 677539853 723320983 53504674 562396565 762789895 150507326 298061653 409621924 964467384 724342897 291228775 917680093 540632549 798859907 376711275 764855380 493623638 218986971 871699808 229290594 978954171 472867782 994854174 719096808 700579893 167350587 761921458 25605567 243262357 612878820 134431748 485860764 484757247 673689180 777623795 291149802 929418052 969585517 418554360 276274415 139278354 749310536 633127502 505092575 203826182 683703741 671306952 25868170 166378884 488136365 5124765 790602126 22358851 237758315 662784384 991844601 755387701 720878176 46059318 911984440 611982310 701295369 680116316 526633987 946150597 61611348 856039852 473378877 12459314 616186120 269131141 759038547 848985721 428093246 154447852 167487043 443905784 370075539 311012091 244922610 880186438 760610286 339070438 309089650 936018653 353467139 896035742 996823025 903441590 665516766 564401344 849468279 983506106 998416922 469054521 814459829 744746723 41152833 70874016 793450475 996874126 226048320 316982232 158099338 586834723 83697544 338661151 655190255 953937429 231245160 448344552 470115796 758275373 716657137 238597882 771363222 516879919 31803558 452996445 293534506 370667269 834698224 967971744 150036604 249853300 219778412 333064390 453618515 303754309 991173758 309181129 806295657 891525137 734673429 33492505 157394577 335793277 92601264 867681828 555744939 280690185 915229719 203169823 93073197 49179652 56058122 41356921 984439264 914295025 848351355 280206740 220000542 586953808 141926201 751361086 465472633 890416955 923635841 419873497 514392145 617825225 536319595 516711569 899616758 983815532 130633174 29995734 746754201 68363974 675277582 356840958 417454766 326288333 478380119 155979869 722862981 257043589 673545738 713664956 889435575 279897832 112237434 447751161 350143834 580603670 404887775 801994525 571801975 702588134 339733819 810548025 861812164 853534059 28763042 858974441 947560289 865502447 732092422 39589315 892694338 844341423 883883576 182898246 860699875 776305231 576295501 253023578 474291895 264516240 182963561 82330086 189804229 346740801 845472834 565738555 513659734 755876879 910785595 412974584 494067871 436160745 51054035 206242174 478832629 930395606 385425569 369797993 676602003 36582933 305813089 777164231 894566598 959459777 826936853 72340319 89015523 865650066 781708124 548217959 349764852 715788977 481074270 841794885 670738486 351556828 645291801 337382144 311647986 252052671 538317788 428414084 320768294 829960588 207413203 312163526 877337292 617705186 462062323 835862220 100689493 903008684 12759565 428640991 264041049 607767553 963386869 511797402 9336331 12778223 255883120 680382562 748119872 177887033 148917303 245190654 781249951 573271743 933461889 493306267 461018566 825249821 919785929 210125947 516179390 955557036 229267933 712659617 502789313 17350318 57435897 831956565 943678309 803388065 732066180 845136285 759456238 677564971 847307063 177218911 616832363 733133871 680608145 448436876 29744555 156033814 80797438 216245188 360364196 729637622 945853240 334870021 287331122 339464734 538845146 127299659 481632041 429734679 918141702 278952957 472593493 490790678 332796577 105673888 474313355 66147870 745452384 962007181 332245627 926564733 528138642 149218479 775202592 587347305 613459251 610408476 509447926 342186509 909160236 541458310 541149636 369156200 788903505 507531225 532056551 980833145 270614534 849245023 171942004 617495551 712308910 172386500 337546013 474490290 37603402 415918611 707278493 644144185 888703539 583021530 81395439 171915903 536985132 89843283 997259644 522139383 822769138 565490334 86019176 149333752 281438602 192337376 668096073 421574029 242221106 199579098 707591081 500099721 959980742 767917508 465206136 785248760 459502038 912780609 111424107 664058165 668064590 823467123 429508540 817214642 863583351 787199981 363881878 207869092 600186045 347933000 14897246 684499746 896761521 829662853 490194080 26232260 543660116 113211072 655777761 843651503 582481562 149914306 696221696 14312721 951970339 66516128 472501495 166049915 801115234 500700191 567875578 876321308 191556682 813351405 495711712 643742463 897635801 599202917 897350129 688011473 597820018 759616284 655793820 728823720 263941839 276671999 406083133 606710396 555614777 33351821 417847948 118188880 203134947 286445688 404931710 347820326 34221972 249575976 524262462 374455780 404619643 621629095 912704923 224684930 516464387 564372761 768409277 516238577 883107989 161139635 37874109 133709338 877833737 567042699 220348866 813339352 885402913 705215260 465034122 943681851 413286387 853702850 293825598 784763623 869860919 419268344 375879182 411299943 170417612 740969030 763274627 171415184 802739530 896571814 734300025 96870072 418566180 131031994 352684988 721555844 52773780 711560235 579045039 860277515 135346885 758460155 733834773 847531357 263230146 721555426 316674281 601734083 719469825 579385663 498065709 676431395 776979223 382209780 694073194 176849613 672426334 617560205 194494350 942010337 871892372 586721695 989890706 587471380 465014497 3912377 429760099 819474517 646056043 985020269 37689319 859135771 952727175 903648711 734553414 665542910 318810351 680355182 176543074 770240591 11358027 627106635 118287881 819805573 933574085 824629416 6507488 4553988 477165426 722928938 969781370 316532608 296829497 721889964 295027900 97416199 279142037 745029077 30786604 825608164 556606482 549820993 86475249 76129879 64011845 363600924 514073721 489070722 48591181 470472684 387063795 957933983 460510083 597467090 774521732 704854996 362310653 500975621 536309490 301732530 328066005 983321045 921681863 155356390 521031476 882555035 50183012 876376427 189560017 720297084 598033458 798624140 825889675 453647762 775655882 555602786 25314585 141423245 850741636 313858673 822062328 480566359 523059491 768687734 595165578 26307198 691742644 93754509 247845347 294505733 408432602 215083146 425918385 15831457 484279966 439576644 273128317 489005408 942437316 327022951 155195554 635648132 279069150 284820090 990218004 299712434 564132 940912573 419939896 700146575 515498088 889277904 313892437 609433348 706258054 499596867 24816130 902219725 974382557 687491763 460247913 609016217 494073852 657283432 281153553 748557668 987033691 861656702 33237966 446158928 504933394 924686391 603123912 978085875 986595856 576052822 491835450 560946047 366900121 560617384 32458509 550968305 670462413 791845305 908716237 484081632 171170978 896877324 599774096 40237573 910932869 8968425 237711414 154912991 915815308 726030031 753465224 299632948 906064125 561555257 581451963 577901447 72696090 743815155 656590165 36198833 183466806 841392861 180520813 460688034 706300147 47308060 325793245 434592781 293545193 266066761 245175283 650392431 924077580 259571009 947520520 3683584 403622892 888739143 571110567 33020021 250273543 344194136 440492117 449466009 212044247 280041529 79595014 512236682 301743755 190355618 383967597 649453413 199762808 744056909 1940839 656819497 302897394 297485963 614222331 534943319 860778498 618344006 805603237 376897242 17172152 974225239 639811378 942633885 675572710 962575245 707521380 867080633 801233743 576193296 61106577 219481695 962023404 944598551 943149484 822587167 342063261 40024481 969912544 572778103 81422029 533738851 899794234 16523097 604622543 178839649 124691926 203458945 435836613 715929280 152862406 543511012 225512249 950923824 860352000 52967102 176176139 239556423 28572933 141746710 961514364 18953204 158478056 565529507 887704838 211498444 835455191 974803097 22790004 187253923 642505181 243638621 520953241 159488078 297026995 531924910 166149676 33304543 874318555 847513985 243490383 553750870 737734823 245596255 403349450 941530871 1225588 981483360 186075759 222614163 331388212 727963332 676740725 671535736 771751234 365014917 844856372 312456754 884570790 940995130 765020552 729276086 870926378 590557224 683510638 451142317 394757664 385681249 442386011 532805319 978145162 927361946 281184100 743441258 991156186 532637920 441635165 495715243 384917424 611674986 154792815 649759118 238329845 510877558 598541663 996381143 974152932 632285583 26368803 144995294 820995497 409719420 880905218 900011115 50192635 112105455 451811915 456655273 436560316 854110685 699738050 565391648 535131830 846639817 221455960 716226570 253871095 534734724 138486828 594695902 873193543 948054670 90288499 19248227 314886713 710872927 515037964 411485257 531175344 767826678 812182708 718231766 153400002 644519798 814509763 153016765 629969230 780677725 209485267 630259485 672901112 185843005 665867410 520272239 593927004 492863456 271051086 642723955 585008365 982267934 685698559 937252082 6094802 438505892 548144905 95514015 268519997 252274928 506710651 316388432 536653360 275249587 53401363 578577703 773600425 31657129 23315306 7814482 651260172 968021639 228940517 191986576 575067793 900894870 314469281 929852695 451099029 832657623 183192817 372196132 176616179 783834976 933232980 972594175 715782541 539113348 172739753 246323016 97134697 33181611 917571357 124149892 15802787 425374391 475849473 623818691 175751414 708121420 734605687 693223459 8241861 927533053 313515977 691256771 899232869 893522121 666910419 789891336 519181795 56826500 324516332 987259922 146499410 444061208 924872907 435870367 570005971 871576802 90225273 666946908 684717698 271960239 582904100 783368278 199222710 45561139 330537551 433202863 714931277 444909623 284159335 867470737 320672922 202870605 362848635 833971247 181475536 556190910 615373826 585665890 295558462 772771917 892965637 253652139 911835703 993861868 863196579 629906979 622991673 215839698 247611839 25586042 42427688 458084455 332939562 796048072 238211262 795783563 965955593 277239908 481235308 418967056 321436413 419691880 651083233 220860150 993636915 331012128 504515108 803479996 483712383 432859615 851748303 850664491 311250351 243529993 107414380 474181069 707204879 325650945 234317363 237645707 852200482 584485756 498786 95866179 881524776 39099017 252856197 939158426 630900216 495381585 196587584 893534593 870188562 284638413 537705502 30214252 738274503 691103924 880734834 142569689 11118225 548497222 252385717 843128652 896793730 464508170 150934498 946831716 943196207 19125772 469627160 360570641 190364927 406129007 610588218 888005588 282428215 84518485 446604992 350519758 89140920 470559429 633085869 433586780 961881314 876678397 879472141 36556265 891325608 442728223 378400197 434704834 604603067 638416290 303836246 612185973 705121884 275982373 407616803 898262225 566988271 473111110 750217179 268452828 870327269 773753977 583332676 632894350 965315160 195199918 841797872 480570774 21225621 134374026 483838292 591431626 348459320 672009254 421720235 119210179 690179662 473691097 422115373 820538307 311217370 694110422 895534848 562644611 863516678 223946164 694860889 54382940 984048586 930769064 956853061 960651523 256596382 10549476 2116857 836963130 322151604 460425958 440823019 84378623 246283860 273511721 547615551 374788235 278126776 915760064 10615525 550531062 109438782 52736224 765090719 239369542 506829628 933070271 44432507 109648953 455548506 419694594 948580715 215296691 201445279 347168654 650624732 662853251 86081173 507463174 440732223 483277475 32074710 244871957 263427074 755810662 219172032 147986137 101198593 804252853 942328096 908918442 784871057 31149877 175380833 473224228 405962241 149377084 489622281 518067716 20566230 306040178 896838859 117826346 948283699 785849563 47340449 59163150 782483745 243635940 209642879 764534396 482372970 225116154 17909163 886597130 339365529 877396504 46196804 707739479 276229574 180209117 95857175 697790597 933382168 353791798 293817478 301555020 898235749 223997577 939113910 422548149 544566977 665267992 278690204 770149286 307092593 632376968 805312160 76276270 930098853 885913237 511292401 239527843 263636446 414312030 245270589 204902241 481996765 621692428 799442336 434700899 866786752 985177375 959976906 917626419 933902835 938041303 553760003 8639599 790003521 729403855 49203212 157646975 290561067 427795400 865291757 791634028 179424682 131160643 962837919 915130887 667905310 106679642 198993539 653533100 518156604 887335525 917033924 888104593 26774708 572193408 606672167 424050863 154757349 467619329 933083574 250806554 974311919 149352232 192186814 937478291 163956179 180237151 392131231 540888423 976344420 884184289 660052230 191029361 400534006 734414637 985233917 514546572 697048317 391295364 379121534 750910268 884896791 822492960 991396036 324774814 140712414 347309158 75057517 447552078 687127661 305964308 142306694 853874122 126390249 531425984 885451251 314656112 827266404 890027285 967179078 267302409 67865408 276606680 145361054 770822806 269531163 608936329 721492222 418194183 53790472 612151803 141851690 149781792 808921329 95329230 463607293 246007679 521031286 543400259 42229198 293275010 457365016 645967394 89198721 24749844 960130417 628001037 181207236 979135694 46866491 303403364 368408010 414995185 650726790 275745974 110790240 425768630 204581548 98885097 981734559 164950218 770903994 350894296 330403412 495574275 849084524 397964977 188560295 744664083 374646204 417536477 64132450 528462139 22132045 212888478 766403923 578886572 585877981 867483178 947020580 900612291 407628201 710640249 830994110 461202431 79794810 644103244 566886866 299020950 96003316 946831914 996085899 874661891 30914972 318622624 33925778 559539235 438412557 548911330 451195909 606464714 642694791 927576436 483339144 525126532 999844209 402613445 371580352 626619187 193307102 803905139 797545769 792031273 968067335 928913924 474946870 201821490 413042450 291620214 359694704 721250324 936678792 365579 488246606 888430842 996619902 994317812 42098206 257889214 859573795 556487519 80428822 817816899 203405922 168187657 670691657 114532381 388140186 152647119 130227735 154711630 770055452 158830874 856671052 785006077 928583868 587519638 904917040 267850980 727434991 529571491 100589516 144934427 521163970 753859303 989187940 552998193 163148618 947113089 452346350 561287711 343002296 930364543 755462793 499941399 243825316 309930691 147582279 601635344 217049829 186237875 526946908 958073981 956522363 15784636 466579508 613805582 33410350 923793174 338399809 488864267 155254702 83099012 905509105 842330297 413701326 973052957 984083292 693143622 419746514 798916406 368223072 478832387 360784667 234616553 357349013 579485121 787557019 750761733 330223676 528030433 584204237 793690297 31306427 22020315 84733051 777880041 375897603 550339437 496683703 310587171 928992873 959506423 109301662 757818850 299949186 883750407 202970783 711176057 309492132 473847251 106093630 398076230 758371310 730770273 87718902 316740676 698724246 505749067 352787645 948987212 219409583 814375474 240444858 920828104 973819446 530005118 599340677 958891302 966290484 604682439 428750127 150837069 526873187 514165248 964150913 28727679 941969086 330672119 670613125 466069551 810155356 962830248 792552638 463841180 749778105 512761404 631483645 991779684 991777201 265153414 391743647 740052462 443243267 445036716 924193288 886230075 659510715 365015366 898111852 113565130 139711458 228662958 207599720 303416342 42543313 333190506 847094222 302661843 298281330 820574891 620214068 722428700 377175762 79479187 474467921 250513438 820310806 406118375 387486323 760266558 623366628 342602485 236423962 679545404 252929604 765704382 216458571 961311692 162636139 503696778 411082638 601019631 756208471 746236664 92668172 266085082 588366910 28054536 407557568 560753486 245519610 700754820 943286599 458049966 12443737 313568388 668887641 848918934 835596692 268978613 435772302 484167163 291348020 729831532 659089546 260996068 658270650 570220129 999300829 362583712 388962616 478255083 552149711 114539159 538932072 772456217 521818936 452300653 118129396 559503131 651847967 139517557 698617507 702491449 389656425 50427349 451038339 162856588 311814882 604052122 672593058 287719036 748973397 530314560 435483982 324227168 648315937 962387393 752428493 99140701 852669006 692181635 940055648 514610622 889361929 635031938 569171808 915872423 418641621 267709577 1757446 440247341 70819556 323157019 346581570 273044799 692443338 37974970 659925429 949443118 321554035 711029438 141190046 820149161 947894504 969196689 174454962 228278779 576561212 489728681 412158327 566540463 667799318 878851986 548472275 747913353 781722466 631926529 988791109 332592399 660587090 572624395 204447726 37241107 612134158 259495568 692541895 542749931 632763037 32668203 367553354 606222512 823092160 992741683 488635962 553415250 440754371 503537460 763560825 903904123 925281638 46742683 913872130 362649530 991598716 3444962 740077917 876345304 646952203 743306427 659263627 124190869 820670648 826144141 806758132 665470579 707217551 569819995 145290324 985210405 3365954 753889344 305984418 314142125 971603718 259219829 640159141 473003365 329837329 229173712 641032950 453414738 888619940 392444204 47228620 988321500 597486641 163322721 388630349 638152482 597677869 850977998 375871711 808832844 169568514 359635198 193248152 271775011 29936149 569451763 792759779 54836196 689960645 457103966 297659506 678969000 26978920 292783814 925986136 365276917 115968391 293284653 582429885 749291413 197382548 361470074 364693272 879247026 43718585 168398328 761546622 352177357 681501737 291392835 96521421 104529273 143385016 384756918 626444433 372969919 23170116 769087874 363077739 716069359 180152113 778066184 975046632 24585459 934493546 12878130 528125677 953068746 462945255 232510355 581643172 616288719 691244423 331802601 431156672 450381886 290280749 412996890 27015199 567898327 340061930 450048450 333923938 556164768 146407242 863128825 254359797 934266201 386617317 525870710 534197390 662784508 556309907 79281468 401201903 844796996 434853113 989556157 71824846 694732930 35447738 808371594 174771912 500151720 777263653 635167919 626383798 537596222 282993944 803104005 665950006 65011716 363700835 200912752 315089386 86645068 249319253 416992213 744926129 325726103 470407828 452049986 84099207 177385475 906229524 273434074 541591688 858533852 449627750 505978858 380861793 263599885 871571467 842080526 255221375 170094652 536810423 651665382 477189204 319625181 708660994 899247618 421480709 205228219 147211373 684671843 956617007 206972329 545531371 57596936 109124406 23220134 502460495 844400164 661463878 940669046 33042472 967147800 671293283 816743067 986113449 194982064 531347206 600009006 510981031 425447826 111101921 87016025 248654464 778945514 103711348 356698563 948321144 402668684 969281075 40105787 728907369 421630815 829136093 564557662 933395832 504884631 7758949 434849197 664548705 623650230 967341471 972968886 7061502 201399252 530604243 66544347 301354959 263886484 920313638 673331013 30425046 225285102 379904722 464927436 717340622 776109035 796322550 22970657 720476455 177710793 568747090 516844262 165726597 40511944 330175684 839452892 286663353 134084823 611268834 795881407 605992404 177445996 789027420 575852987 640360002 690566094 890505523 105489521 124543687 896819035 310064926 89200908 420975223 605161486 540123872 368983749 324067831 13814715 151521456 195550559 132242045 815975454 145342261 588643906 43833830 650271032 120742135 799793251 236150094 800174469 377245518 402229675 55638676 187034500 22083702 965632790 73595980 814427955 180370365 157380352 644023754 879492353 35285371 189779274 182808837 840589534 969134614 73581952 903304679 997114389 627098209 589721324 74163682 786790537 292297371 439908938 569290767 891331494 466300832 112411092 804279705 153037560 629385425 372258258 778899206 889992161 278773182 695996828 73527516 571363855 142739038 122965721 807232823 283240208 831169034 277576469 245499804 908752443 155987317 347629925 182591926 24965891 706418224 845251629 282459169 582133591 440858375 844330332 90329822 275005775 623050915 68835467 932977986 641983497 217233588 557825536 200325183 890060611 186404288 134245695 339478916 247765989 823876875 358904472 619982062 819508921 320142369 543993453 12505987 374288314 697975399 385440975 618542688 218120889 973735548 150694121 523242853 523178068 66058319 704243183 690659457 557044469 270779405 522296706 770373305 650289883 45995893 792066093 102965813 885793504 598603727 882771114 472342694 772765598 222734894 771816591 804578754 256092209 1756773 589724153 143564349 888292217 964707548 799813721 952649608 238034004 302886491 134936609 902139538 248428593 139114904 2295185 246719334 969408589 803958204 104747607 166763051 759435647 593322192 991602392 150009152 818667615 937106773 238839066 813110010 450384537 15105206 721803911 828378478 573337902 669953496 296354638 902153665 149805083 53333592 322608509 557460691 969684942 622214997 850161912 304095666 940460001 216188866 376462989 584424222 859572701 763209091 569232536 550868847 958810962 156699177 919852696 17791335 70572782 350303473 515932127 38979280 374536212 737177295 225724459 153486661 2340202 806539825 38310169 223421448 853601278 656216544 894517439 604574106 963065716 295696248 588653559 976658611 33579327 963923188 169721768 494179862 959582605 915120698 188172973 315817990 124191960 763917868 177278836 733299696 13905208 598935873 819456424 465332954 589730847 621557672 278825955 742607550 779585936 166493226 845335668 505571593 459904040 728382040 72238457 882842091 388994587 871309996 186291332 210859454 705587705 578241126 800615213 640642010 880509304 103408951 386184373 52121277 219614177 359984290 413482940 779594305 824837150 628001880 936957954 674576336 169727642 552493543 792027856 401378072 57549563 801750381 108201399 915135717 500709689 976194388 766144171 463164423 549694253 114574046 927388444 275141739 483375022 717136661 671300286 462124101 546264183 632772055 641833618 593401492 671158844 280381770 274389428 391518118 71657192 425081871 708924085 171099504 729983399 535551074 998555690 52955028 973029564 442201688 952042929 996594244 726461091 459190203 291308821 366099803 42006229 257709287 686290311 543677497 18530752 179428487 521003109 353099286 693999098 919886294 8607808 337228118 876160760 569318150 93219799 913899357 538634094 11123873 451979321 518492058 96506683 395480932 398313114 840338945 622860414 137520947 972673631 575097867 146190508 886402182 778972337 759902208 993408109 714345894 258626620 142566604 457254910 362815349 835981585 779512674 608027496 791910263 717581508 237136534 522706312 226928623 788065849 246865146 449828411 402693632 646523114 258592957 481663801 819601065 308243447 459975224 880288654 155134644 872122826 653019071 326244352 772081675 655807329 824835253 7696 283372609 3273385 674303532 397805513 313059115 37134577 283042611 429213171 578612063 742649485 714169618 826423403 135034070 583193670 106105308 758895470 130158882 354715664 24853000 989096356 554641409 514609729 566676140 29048626 919997298 380523838 124902216 785418993 44593722 809861731 387567899 896420956 168136740 954730650 558662659 925716297 539969947 991860311 888908574 930612982 933999217 758305596 396233613 296304945 611844517 913682383 407408560 819095797 176464427 473108754 836985625 479508561 479282083 414272061 333665623 172324671 491051271 118214904 944938754 546890163 895941169 318445743 806904719 826419620 377697172 13165484 945949739 134322893 745976449 769899488 615523014 354922169 268944463 187977053 614350310 467464963 669638316 697082873 848395526 226606994 802028534 351107754 66573589 746501945 518623503 940427608 409624538 813134300 589694806 758844500 358571448 756381735 277852104 701962990 849075360 137701951 635240074 626089893 370602482 329213823 378485989 530353105 738048369 357538337 123985423 397925334 803805811 493473295 292661524 730080860 324692631 622819318 922938884 491174801 674659363 32692872 274161038 658946503 331373160 644549030 933740564 580235804 435650560 544077976 154994217 753325902 54726981 387411939 192531739 850282631 84622486 875700986 665555426 919884092 276487286 284477452 228259710 54669247 518957380 888126392 279107793 800920004 448138927 564757920 515818585 608417392 426455861 294741295 851838635 329581954 91201870 217440028 817286999 16354339 869501051 340000762 556860024 733978679 959739277 427939639 576368015 980396260 556526737 332028401 655103786 874112802 473908912 92973460 363843207 908887267 929109937 738622549 426092528 616027742 628177214 886420705 849761204 899211993 103066499 82150898 774674130 354759776 359211555 16848551 370132775 978577872 367954082 945215140 372184808 974649293 638688866 250961157 407720393 459365896 748610173 360348537 829284320 504479969 461143146 422921428 708492632 324527660 890088522 898709345 769249284 796064563 318515314 852731586 35868117 786629898 821932702 232042461 508407915 153063195 811348746 276698771 874552931 158248190 627342135 282711021 502748341 978311051 865265715 809881522 919788813 262046212 145367670 132647228 933744564 253255994 505850792 581015237 807632007 26379489 291016561 925271013 110870825 66468319 753719364 885234902 97394889 265574741 356012023 828054869 668798556 992063561 359259197 584738469 425224385 380245982 539783613 845551123 536457150 35555056 270754648 168983967 247689543 4735934 400397571 290711542 912917308 438548503 676153740 344453997 908107637 109990323 806018947 454140992 476292486 8303829 46921062 795401190 261916977 745580565 916414780 583355360 990073264 270423037 977205867 104062911 358749513 218040657 919389135 799165531 253977538 999005529 415793158 943046089 956737272 259702982 60057936 258807916 263541703 272416663 890655308 839661301 905185672 737991114 907671366 159645282 166076259 838470179 255567406 130350071 313314913 115446638 703086198 962613419 552620467 760304241 349861386 187324595 892654896 851735993 347632402 720546145 830576532 212936401 787434520 432077083 614145809 761200867 301360406 458708452 346359849 588502098 269659122 546830464 200142162 333242157 439257183 208126599 93949141 537513610 730582683 893802029 740650614 281105986 851412707 975961994 608904628 403165063 741742816 715885823 163707529 343850935 163860022 867394783 827488184 58671658 333768375 769592439 54813392 89884967 710895554 867087148 326092009 458588556 706452942 755287812 573500945 533962572 842715287 191537445 978625338 325530887 613770117 683845292 956317332 952250246 843544254 532529532 944663570 468145868 795272480 444588503 67393728 132863421 987018097 154953299 81476643 161860187 285159665 253511672 886868467 211967428 491040558 195204119 478918638 220555428 761057724 149617665 594177615 479828775 430483751 411283493 217625208 623417252 618662124 385186684 403881889 127089932 673535002 385691455 727150186 240453756 741735090 558875316 473862871 243808614 22047476 522319000 296137952 193149232 206661502 950626418 456438017 138984704 586241653 82949844 969381365 56267003 247980359 25395658 204973650 633006421 167462469 399035197 950407445 248479245 268591603 936997233 49047696 459304870 461993487 771128042 407606248 480523019 515334720 38599534 186602944 892055763 794300479 754036118 36458138 81685934 326539451 759566144 990914884 941839994 744539178 687706852 68921003 521973279 756977131 833871707 854461831 566312562 535180148 774331702 768363682 597043257 847532887 767571228 69445419 880114108 642125996 151834948 100560153 954718765 8406827 118913991 435934552 24041867 36555018 309785348 497999862 481927518 362497000 823286808 299887312 607998763 16890721 879725381 98414382 434827516 65939763 903353065 133022010 740441731 732540107 640203609 571493559 127846059 89173013 774045962 437652159 219637346 984287441 839458401 283021190 419211155 843112374 695585466 546272763 823514412 904263013 75179446 386259845 140293875 31885253 653505425 443033299 218922544 840657756 375333306 566936493 584029473 454111600 749498564 216580013 567990310 869065885 518036954 176631652 721584108 723532925 305282903 202596213 839352028 487404870 851179588 224661837 838918742 402186903 56746825 430762327 87623538 676387421 165678827 224054208 393573526 598012751 210336996 759025684 420663123 627011416 818236205 393242727 675675186 352692492 793380477 109891845 199870302 406195850 293830485 228266738 539339360 915381202 775014800 833095926 427877089 579416655 236561557 381541806 428672184 987057061 810625257 776996396 847557400 509534756 965442278 434695419 869762258 31640112 789532158 236731238 636968209 805027716 544353405 22970174 997607846 891549971 653459721 993216048 971042111 23193436 342957002 510268295 303449710 753798368 19430504 510631499 634945916 207384221 60256852 878671045 949949230 464539176 598230623 144907148 541891620 74146188 230829736 964272105 676910840 629491603 343318905 311023508 412209468 80282698 198665269 680149924 926390780 579302681 824653643 275119268 228364954 827442982 950203391 909466089 834670529 489439377 293756886 314048130 112677877 935623691 872691315 781138276 11470095 67593610 156769915 605148353 279073634 424285986 982055484 311883114 820336390 149568823 725256759 471318136 433412597 986650490 116578341 288821701 110137786 523612605 13461586 822728805 720708793 879573009 199977666 971840781 2119987 707617224 872691451 404180456 684115790 824145980 106301130 565028340 814905192 838824632 431211617 926641755 408212294 484527960 620557113 879446786 473858032 408816217 316198320 533684244 304409772 199729162 100307771 257730442 270065604 264940885 192480304 207195492 360533863 763844024 399543899 504185508 516442206 393232154 724206987 215047954 41769204 126046895 486514504 906270288 620005131 4271704 738161695 414141783 247873921 852680540 603842408 462170775 663457441 74180851 891881296 475324458 974702906 602074648 468942025 424533802 939265308 696118476 424195443 991329471 616882253 832634797 426951623 280909712 177748141 949645592 536014795 970353145 599390390 749714460 799187944 296438905 72656542 384494181 513473925 563053495 47192244 441307817 267667570 780693451 690279711 504840309 416787578 546151559 793689509 983464520 493692229 84855170 331615583 237142374 538399853 522235885 479564429 354843050 577228551 337411082 295943589 252244421 473513115 39707930 689998089 281485927 965558869 463117099 419979506 394202149 239102605 139162479 556003168 806647340 20777694 2064920 325282449 119470639 400492981 142076120 759640152 125497675 647073816 622517060 119754226 671044351 887529832 503481345 600607679 74800672 673500470 183142617 425696208 403515799 850372455 741846128 538916726 662195422 923676487 462374129 532599640 63103359 169762703 830524831 40213976 13158601 955714045 781071209 540737261 582062141 232376036 241480992 229502222 410760678 613003045 936806331 214379076 822833003 6946095 43591103 70341612 2443155 492751722 197020693 557683908 757058019 713380957 815253277 807761184 474572680 783669249 828876179 888237001 67400451 158127105 6139282 91468684 335735286 878711807 576660502 654408338 676923340 524690070 260104157 45711597 356925894 659386291 348542503 268096946 43782635 184264860 658159957 833513533 707941754 517824216 621370194 889968249 118532606 491130428 617388959 204715973 448602299 717749517 758577045 507004508 595949521 265195673 260206300 755982969 244532156 965883239 578937969 98710985 671800709 273218243 479287080 83463673 945676516 507360965 399489894 783655363 13031237 916059037 567977861 69561573 253979688 303603846 543310128 563634554 526399258 166087376 203479977 309359834 853823413 839101201 896921528 363243581 909942887 944352230 482025869 170051058 884977179 399846697 954746129 914226311 949019394 893646325 470697976 484392316 786774021 53690167 351399551 197211137 351997681 800661203 561037701 478890771 215710029 928001085 575459445 236882538 61025336 54478264 982648 859167312 252675834 376475921 96023141 512913050 966114486 605770291 543089128 306387861 227737654 576923835 929845851 894496078 433717728 192389080 658574220 631616013 241024837 110582540 965129453 537506252 975154603 54727092 38226443 684718129 736060642 869506241 505061255 341289157 759292853 386889761 309183147 664006552 689062686 530133563 540955717 769723980 493779580 884323195 25217157 642817382 973445655 844964125 297018156 980914731 989779258 647040155 582463925 566104029 296953990 770950365 467489940 368725842 324749176 611788424 253848398 823735787 719105376 306432770 16775938 398676613 572543866 128668904 84438956 416873935 864482435 924203069 953674460 84607909 66915637 794989511 489300108 766989237 74365829 5231343 115981564 793950301 405267401 947784293 613803827 136377892 455157312 208722308 744267680 914508137 812327719 67094240 452590821 762885909 764379380 311234690 287163735 283490739 640071662 243548286 567228976 976884240 27988614 992873505 80803208 780439304 193227168 680627565 521617037 473644088 113115809 983089660 569835716 186673075 546842615 995453748 730095023 803142438 448591718 824078022 783522165 20518738 752831936 87095180 449093293 901835295 818163499 624311845 758769709 508568466 428128692 506620816 260234635 60903778 11910362 954093040 17268484 194094221 523294292 130143585 730127801 46105948 14979517 113387135 35570520 30571191 862805716 799328729 787736100 866550545 198438823 279181813 587263064 839067780 990928946 139469702 578717594 849418723 46663150 526925895 63880238 903401584 293463172 974612097 345074676 329988128 750035717 99298326 312894063 492459259 726557397 962308746 444403527 837235917 316109850 937557172 134444405 432589278 258581929 626340341 685343537 821276378 60817593 557971952 198429036 151422132 500500447 146685994 745784621 254542053 945534681 585609103 744894988 940149405 104153193 700763745 508546088 135636092 819197888 481942366 583687572 263762435 577308511 19420262 924800166 546341472 39886054 677780241 514744516 152714890 754736342 619133392 427980413 825277451 556337902 279084935 496628461 481984058 368308023 891548064 905833847 279503186 909856104 915134842 308649658 876776212 762171077 475051700 988799367 945894720 994459116 897024850 46167642 723689949 673679380 727835313 586728094 709778288 212821436 148237948 931364659 700526362 917989940 314906157 563053106 236262620 726422428 757018697 803910278 861009769 268038886 86877773 703068336 953662632 987647187 153509273 151025909 515585360 599415120 131504202 558370936 60741765 377043042 262832802 313151632 80130655 463134173 420928952 455614537 103670525 120887607 601104535 792442642 678168726 677067819 480053071 671703415 910482921 897397999 486438691 387768719 505137630 14161960 999162695 769171073 411362110 553083521 344746594 465065390 661629921 308386493 38503147 14163940 875309323 525401654 471689198 150831849 895041934 119496446 611444742 322478665 995518182 306991063 203452808 88405285 883141351 338919453 468124169 10816327 5812435 282068448 741246119 575275142 52616743 640094903 151545049 120374513 240263946 702500730 188479438 412009912 650407482 121306017 198549439 717049074 800913118 227174279 980897276 694565970 794827121 460850423 750395757 30456489 359997842 229780621 32799751 167400944 989871648 155423496 746339636 940546545 268907077 885508296 390022435 289241048 180670820 652190400 715200086 434742469 854058326 592907164 640151493 937060213 276494736 940399077 501948516 388847867 974730169 394287207 972839730 333013028 189128779 39508576 492594611 269989997 694283846 734161932 907905120 749639292 73684930 341100827 63631911 856797399 384441878 139639450 384731166 197459303 181890848 681071764 220295887 171047571 93981010 821564461 609753964 132378794 62800585 484784099 254334015 771133780 966100682 803177372 52941443 791832139 994408033 818576758 531705723 48049255 331613350 912504577 784924404 356829184 645308676 392818119 702303382 40335631 756018093 951730438 327679494 817980828 591169592 463266704 805260189 339436164 588264601 230638200 502214089 530575377 140222886 572439489 922086060 522935599 818153048 997228189 149440066 898764464 273292844 379244816 742419031 411319817 936757535 236964961 658319842 406325769 27057805 725872308 150594404 330605265 264907452 257453726 984564806 161221863 653162559 168858040 318165314 639846490 244043789 668915521 601788503 798508251 182396785 696071685 699669629 436245464 111459760 539995515 984929317 628194941 914573964 571847498 852166865 785299026 522368097 644863052 341366973 226341728 937880007 667482927 78167988 172086282 765994156 123637038 268154079 158335338 628845193 916815117 431814011 513967375 358636858 265592676 623706197 340719319 976836755 601510810 550753518 382199284 230587362 831063940 762543752 784290828 544582669 232244675 719044347 212862220 328398133 349565698 61772945 932122393 399843896 307282767 236938763 233459312 576529921 495204467 576761192 240572952 326747896 138739241 805888510 68915582 404051252 32560908 898603479 565591477 248398093 81079691 627924891 628393774 644850247 910413250 532693970 574834945 441875737 156560473 740074151 291790090 754561228 100351850 463598829 273606744 664601388 735003762 263962433 940305252 235778385 836513360 490181797 813637230 445613991 356841149 207847346 461766025 353188851 313585738 370801384 409852578 967911603 237512715 622939549 735931484 690388931 871316464 863769908 742807220 336756938 200724430 805038054 506794997 206694646 606068043 438508541 740442524 472007185 722122351 656385657 939610397 197638134 437238124 83225096 784271420 193044001 536659842 245302185 415759740 459285666 936343229 517286204 33175351 163656563 457462159 252290960 465223465 719228837 974676420 285659938 970206824 795406518 763676886 172433994 179515114 135650511 54189283 806817404 170678489 299239681 759676487 435948787 934296745 44966760 83045423 518134622 201730187 75007795 742506784 694473820 439643739 39439464 926322923 736261204 452790717 808251173 981126709 313875183 558912781 439460352 954226066 766675704 70967379 706474791 682402442 363581680 894586795 65919003 247755940 766268416 839392733 712232571 458488164 482258995 413814825 973246541 558220438 117146846 83309162 43887150 54274443 912943011 647197887 864471381 75694266 168678177 869872914 983757493 386355894 270623902 68206851 124818478 866060637 343302794 11283136 584017706 89016516 325630342 147610039 210601030 325598576 777301273 655091793 188236571 558624898 356954311 342642523 397993364 869316046 164160746 503361990 536040270 463582821 862806795 604656624 837811057 776615325 568624663 599635849 970722588 869437213 659762829 400171459 84499710 755356488 262048623 540421521 821953510 383556499 721247332 524168231 752482345 622882988 823706909 806393508 919353413 798487319 785067570 824938689 988841025 178923068 583161261 799671931 623998326 248484434 38450153 567884642 838189635 648650826 596853615 515355014 805569015 501394277 568334424 908946448 83257167 394486806 905640416 89789003 865510774 807215554 563136171 151569374 953210897 256330750 974387945 515330432 811880833 216400470 937976440 968117982 21497723 727532871 491242646 29880533 799331608 63173243 784737455 506065501 247754890 779876324 675135188 438927130 388133009 187176270 291067205 311458666 405201632 471424310 945176286 433541555 871853885 39997254 649267372 469488910 446925044 229154494 712885657 725561450 158027263 148277829 292240305 341707384 139826838 754557784 658040085 583931659 401342565 541166351 424654693 608905725 985348595 150344260 938759636 754266488 160914074 719683110 250383553 843671020 292045697 235165247 877879459 80921366 564303292 491314114 70867439 958242412 742649955 224128121 616647096 786396015 602117551 593474626 408254760 726951761 361457187 154435456 459896216 480395154 329797943 902654857 666788228 697406696 420105296 949570673 458146146 957350854 58572410 608521172 142282604 220197355 658786785 905221311 975386987 959198402 260462576 105173591 168643185 882099112 75069994 593490654 737222713 740142446 402290436 21456690 599321190 654362813 484408452 694836774 801729041 932224766 399230485 765232552 73977691 837837069 398540123 941575024 608756704 385815361 715365020 370890430 155617534 559921582 574492371 737348585 62145321 975501865 746959340 731902020 475613550 657642744 202233013 277135718 534819395 174409185 154960015 472214490 815361742 8917367 407185398 253364797 966065987 70816609 591867785 355658981 972295310 297928284 426054881 985130017 509900976 427034085 375486845 946926047 793652690 779667217 515873829 719499730 567280373 687193761 895578724 294520719 694748959 72876285 596573443 103083605 317864192 282593713 584895363 942117619 43049212 592536882 897733385 311248585 291102958 89627999 877287482 318395302 235652391 786415198 869347616 84383756 722773377 668494923 763150095 614316217 552010928 699856093 128159668 626789303 825381823 893012872 358463006 637759955 264989935 932187444 502723295 273716450 203058161 454224117 339717156 591688405 599745039 750167917 920459208 427914657 230382382 505351726 200858305 180537531 461820853 954326211 288552583 595267668 524219699 980849400 832749876 943879490 521784608 619646429 654707220 932422601 712713260 275083729 302266296 561968264 462682760 735656028 649043071 63456271 987464754 654410391 888049211 785747406 489365371 611649904 90115982 928292223 833484527 941351222 373527332 140391867 899968768 60750543 872898781 560989174 256306546 660149921 399109821 361557232 817819740 587426118 622843704 325696030 400749437 351094066 194794865 663058144 606052523 653316325 402306792 122374209 446040395 119012258 43804233 934768070 295054643 331049442 543325925 113275036 904375932 169776942 528714960 48071218 652618873 835084383 111203261 203121032 675037344 219235089 483526211 312480144 764114928 684937334 514249743 468068794 652636087 397939711 112515441 986331677 665025995 219158177 310177881 109874673 480335983 441095578 147606014 414777578 491478433 793582654 472610548 554313384 31993189 704364721 510274081 600232583 968643114 625227611 296622038 261654080 975138376 351603104 239483987 670202226 452342157 504122164 115793713 888047247 911596686 856504066 562072684 663564664 545817754 323001017 112390743 117864616 112546850 445450352 318317142 778808970 926339112 610807900 722991714 74405899 112814180 636203506 153364832 680200626 132177253 109365828 278897571 939309355 791563631 607877251 672231922 476452872 508839165 722139319 176073716 410061511 581555092 783811069 358662918 863122797 452627601 749803219 134011042 670454846 331276956 859469854 625268911 397579747 615826083 316633879 660177190 139199045 647950958 763490515 354064818 53500803 253044093 902790996 30419514 4306124 728365860 931508192 838232892 486563315 915885596 120777653 9584040 811892484 388057943 302391733 107231040 807229135 352774474 562527651 814848048 719905021 519566396 568628839 653123951 223043358 856347636 652567994 179871811 119476849 580994885 405539444 987966563 197855204 63370320 792541884 513253086 750007506 190765326 420195286 559416352 446447443 715651027 523269237 417286470 853267162 531900358 113377133 734699745 684261587 455073511 621125477 52347623 943402695 700518271 638705274 397632604 557317389 322516012 334208842 830477409 897997100 162796404 711573569 533672123 667178876 423124071 764153749 96295033 930865 404108026 949791055 365369370 886359216 744116101 859234409 486901137 583657007 825119645 435164307 793823398 994111584 204107071 478078603 910573926 27767369 534131567 733743486 761607416 273731461 355554626 126561997 419625191 46054897 108002243 629622945 446521769 496656724 468115564 74949556 206259684 781770104 417264577 649296884 617700247 704346372 120619672 765407456 799834604 299282413 526060677 973192085 253530649 783539276 938384059 985341533 742046127 334387040 664024565 624480026 796211552 225727994 507321017 302951824 473051062 594063583 855210208 126073266 459800919 763113254 99232393 438963727 954669237 70173562 642612041 681950526 12454656 25918196 962462374 994229621 553646606 729804356 869073289 608872303 404040313 723535088 207305385 28926431 161144893 791038521 326739987 591280870 221533280 508971098 327573478 741628919 919957460 490826034 682996434 561470217 733390800 796949334 374122969 716924537 638032075 735668430 330014242 663876599 884053673 238471266 499213159 998862759 344295000 946676708 206894332 51757436 815573185 40860123 28344517 340951752 938741518 626016827 167621080 396281298 169874102 556012473 504145331 828859242 61301209 385358952 330712226 602287346 823641017 100389330 445948685 33862235 821804578 756490337 196293723 222776426 594541837 958100468 721782652 514684448 349343750 412464190 927192530 853275160 453092089 832291747 917905299 505016061 257802092 748837218 589474042 208844235 938104809 918794540 97969810 499840302 699748872 154830506 227054423 943773629 199132184 82502923 679826580 410650615 553154200 145069328 346613914 160659980 500748032 491289122 136090967 880963625 886161593 679994935 602807261 724270801 24803999 944822989 910046138 46058688 897390370 97363380 682360340 648867609 845864851 346952894 422208366 72767704 395209626 476309415 955057172 105177110 384599750 670190538 893171068 413089862 882268754 634168285 667752234 55056448 61436214 677433155 360682261 135531276 982313732 202426973 226960733 365973104 283622607 925113304 56005994 381577284 124361484 912527454 526182323 680977104 661650077 61435104 654094509 948375782 402565753 641195287 435125249 390123809 833593295 767448869 215022076 121331595 413323196 278514287 213000549 82388969 172942738 499456092 53731009 422636800 633425608 882782928 163767 156566960 910737768 405533386 714790494 779215910 962917629 613593315 818710519 93202955 59481028 562991111 814896094 321188400 48388102 562908857 329183953 645627900 694307445 287514847 282378143 5325163 208395526 60979306 995209891 521917035 597892055 732545193 659404676 225524602 813688363 90717202 507121178 658777862 917388989 982224746 87454479 228455391 153475840 2763005 75967393 658804185 701649518 187798420 389000305 448169091 597978126 430944315 260177767 460068279 973741321 71982625 962791117 740548579 728615962 106784254 550875791 428838376 681201262 265939411 278211643 135799902 60152563 598567778 78161126 819066088 22833827 531261128 527567802 513985552 87349354 2121989 260329719 633059715 6922063 735592945 646551541 156861632 118775750 394156406 108507783 78888819 942691701 194274778 802273312 144214051 285144144 960023337 160709114 72895820 450731023 871351606 402753064 768365018 818804567 182895343 750870965 962347625 510534303 69175064 511939279 234094912 456938369 614183448 675651819 626849619 35164490 886032832 973072948 556237887 769650560 890628939 946689033 305895155 728024403 435692075 592396970 982662593 267703263 715971477 321900652 127160491 207491446 303482557 698565339 448216913 806796382 536038800 771829642 566000024 568624066 432737787 174455508 99046869 186415711 982958958 349956661 431362587 326455100 302067383 256247682 68471833 907173630 166917016 424807559 40143567 109120054 890974859 64657058 891258763 937820710 549110327 739551078 947397706 26516617 747228915 435310615 626006495 636419030 573818121 571693205 328010787 80179247 586863993 919282160 140591921 445503570 146213619 86859687 736623256 925720592 775645922 37166911 522905822 289357078 376568056 754936976 179529282 632750214 342074275 194805395 94268226 571825538 587375759 410274005 837404187 842859079 320946126 76833219 571574371 301898359 540958397 194350150 765291365 600774128 130946968 731836650 776847696 53500409 562057378 966220676 29119856 610974270 840715852 608246080 597262301 484737235 177273362 800185360 523280962 164449274 522453414 916055726 16343485 493500504 221591546 215079641 277177647 592943240 856416720 458092620 301482183 214054908 197607447 730334884 175545159 178002598 33878330 477703707 606795920 257760757 324184403 640937761 341809634 329295143 739319204 993842182 650062972 921935277 330841347 137754591 987478326 497397015 923034934 723645696 56579454 281742412 249783353 669036153 33932562 847224050 677303620 688879556 526329990 498584184 315831767 230408808 243294841 463535530 995931475 636276235 991352636 705088712 470249826 163305638 705283406 326710667 457743778 935150158 66820824 406632388 799712354 730049785 415762102 698887652 409438262 163279822 805863464 580981791 467063971 272254735 603711603 493919999 53043487 390732784 338294943 558738612 887395826 473445109 101366763 499190581 680021380 888305849 971197215 177825851 149760637 262393210 871404716 399824107 889596120 732752502 849124437 175975411 873827202 513902360 753215742 46996222 143538903 527450162 299350823 864983671 755405201 901800068 750484153 909214721 977745430 165850218 371597249 636060239 832942722 166159257 229447249 590524321 34341097 400400815 713708828 135437755 893439436 10230654 417800420 81994966 205710827 172054116 481624398 660157963 162300866 208019378 67932443 370224306 535260571 515524925 163606493 213238489 563872449 955243088 252383654 276989676 177755692 472440856 224951463 807552331 110539858 368702156 721161202 973955264 512522798 782808616 669956218 606367345 740210009 4648876 725435688 439726281 214903215 976033961 696665013 176451557 405122903 238316762 751217729 876461770 93439166 344629749 374019316 706583431 446704236 570334666 991521411 854497755 935211701 464732513 508316208 731001291 939411643 38514039 776011418 34885781 1166129 151460604 45627959 891440626 141234554 408469384 203800020 224339280 124986802 583363665 987125739 977866118 678717871 388630369 694430497 334374892 168047176 324291025 934401242 37694247 330589499 493916519 163019497 675771942 748953619 871158306 197711694 534637469 805410340 953429238 455392107 463648760 324315359 460263274 510277049 549652290 34869415 684831583 33174781 738959896 816011096 544318388 296325605 302379928 990548603 850484921 878596564 570610693 631861211 885509624 337053620 862141374 767214678 568080649 253520044 490929371 134041527 956545021 638617284 514675465 991926248 741616380 609741 434064021 633357257 484600335 539643843 535242879 736141096 591846828 556692193 103712674 947484925 902549390 876835738 270387075 822954740 854417281 197934509 110467680 204936033 776644932 670583954 855575695 746366947 193974517 897087167 651623611 654571508 968842265 566683770 864115416 244039311 701179036 138527875 595376730 587681767 964606818 549187676 704693162 21631816 54515424 528245300 771431008 830700365 790440243 583679272 187905648 427264247 806162209 933475526 1500312 650254766 394397116 63316726 625204515 924556620 728906768 929962098 912662536 11512804 597849990 762222570 61791671 756592819 302136190 612523844 508257891 81728688 963305543 42245751 412007126 648286360 492896524 636756719 1633393 106160155 281455083 501823190 951420671 176518813 337578719 785715973 521367620 191712716 935298121 794250186 796996219 48633096 421598941 830335180 919312532 215488589 264491192 850079891 865817409 446205390 102394200 904845258 384733860 813529562 132697512 828681321 497024634 509946200 332830225 259182695 754608498 41841835 573238497 415018332 812931515 644349900 935341505 489948123 340573870 765760380 590697740 719635546 529909003 181410744 941146194 95576735 664625186 425353552 368176915 112363600 759262462 813763304 636680749 4413749 299360587 40349908 295179654 603001974 911882322 634784690 197763080 163557692 516193006 950046216 38319624 182705655 923526058 600759515 276152304 300497756 888867071 203838544 593005626 696995545 17597856 831082695 927071831 662168636 854972847 855256907 41737833 281319740 761610051 200528353 279867980 392872718 312550814 661850878 467153879 410694375 84072151 519215437 857742356 749166486 40169346 435599995 684644030 520828102 437180585 183015950 361906133 304536023 995570108 835316562 140890843 554659894 160989030 870754417 480204780 841415796 524700248 781626937 769150511 968594659 124731938 256725029 71913349 569944775 298081566 300266904 939442371 851683266 988546023 834792942 958436719 407814368 398501815 559639493 621278685 666396805 602833988 282270302 392394414 657587745 376549200 68240543 648577562 107802007 913269308 943837156 89215505 33468533 53485748 1601263 457489498 613841205 163152619 912726764 535001610 23387298 103263623 891780630 230764644 215941056 702874942 909964285 687211829 17673220 464865743 389893773 886812023 192180197 702740262 597720865 940682474 769111484 275640489 700010 653239279 306333762 687430139 51481773 785429984 246866973 299559910 813687085 929832263 930201805 635597785 129829968 179177287 918885867 410319565 386735029 856051377 146009392 578681216 368406068 285607505 573142438 317492282 796602583 922858469 829756714 115670529 947182439 512532733 63219879 242572633 291526243 671468073 757468327 611408400 608222695 801141901 870698822 566917555 459852215 595675382 918574084 341411318 975422455 207901559 188985008 152268484 985997927 454399878 340199646 426845869 559539585 490814056 43264570 719561069 618733163 611744842 299795227 184973946 976803755 875631865 690351315 212906194 257519506 293653049 689547077 296512483 678913876 735630319 362583648 221562169 555434303 262613430 954100163 895847435 789534012 14299904 98811945 395724704 451070519 760722763 348533660 371612932 555849759 709417411 863706004 603477775 767077062 874014661 388701213 357979061 666659116 408837920 596528502 35536472 265137838 948395353 912302320 299254470 660608769 467888081 771689521 559448726 425349806 318025876 830420260 612274376 585725245 247933739 581426219 8312451 163103558 341524368 418856276 455436522 866401808 877850178 984631209 168594108 233561777 121032155 245004132 70526014 532306561 498553988 942150520 342621499 501536274 528465745 907419780 532047780 443003588 737692194 894332952 86341786 603955781 592842807 360029282 903742141 756703142 264144755 572740470 934950172 185575177 955211246 832915641 92571526 914693698 508944534 802683612 989451359 839811467 753896630 650026647 822570882 559977484 340068408 884196455 265430652 756432737 367668252 626471421 934304324 854957178 556549138 309004031 925227042 729767872 167861361 450521137 518842479 233449408 380908775 736869716 155273949 339069820 235568468 188668609 344415618 461284825 692141262 604688421 39749734 233538692 127353681 418534448 51082629 507114042 759581228 914747865 225074512 372406465 232684536 31132582 683557823 984720709 577115226 875569827 598816345 431597273 514209056 986898546 43109634 405416754 28586504 342724080 682628572 722888785 325960772 267366860 566726692 348459488 352290366 223229197 316412772 67767066 70090680 646526911 403825022 88454251 860748737 810477714 575440251 336996023 744471157 281479418 320906451 564591388 271507584 940284089 443511046 297631166 11685144 727226262 875059010 82724070 912587138 539095250 435927904 43330619 475246317 32030778 290640033 483725133 907818927 529654669 352745887 681362416 121281339 121683470 849098540 873378446 957621263 43159569 223497526 111768455 441840747 432386694 404823410 232707973 938994917 642180496 31070951 37354147 968345793 377596298 431774014 627500365 962445661 846121072 563439467 427105693 858658108 752748517 208647522 8077192 323869143 485531783 574242242 507015116 801728556 356272593 954296078 365441039 727372916 22879209 364902172 822147904 703717332 199119381 416065806 190445057 611459815 137090888 277317757 561695770 998146331 798421609 296083147 287082955 943549213 291180432 875966808 821059115 844560748 329565724 205553026 606738731 621836307 882317385 710776998 223192955 116905276 427573384 15686295 307371357 541218702 564456288 764538157 933923287 800250233 529909615 964232125 371624074 205887715 185216959 212738044 140939943 447377737 816471016 435150080 300936624 706870602 239259925 162773117 692576661 524599444 484783497 224192508 476424800 323342030 360195119 2074798 145172358 809951878 58344856 520677222 679871181 529117398 597267572 522737715 978908895 360736115 381039890 121844560 526014972 474447974 603982974 418902722 300010682 212605116 68727602 875158855 850388452 239316882 160624954 64197609 652676095 410096200 540003465 798691357 102529378 434990721 993033877 796727266 9419744 710179768 687047956 921380782 826778760 31842804 337720858 392039580 674851415 675282855 817036134 754186804 832891126 34837521 538633649 850381150 896644360 267291789 229477029 646144455 40766719 79387681 198019254 377665907 62526147 275691897 953099068 934749366 934899585 761463125 452344670 221771427 86120838 315792424 680569552 156278230 492946942 33021653 751114138 651793776 240514199 219000762 852544764 313314467 238170131 751995110 759260363 883443681 554012427 68529793 402213586 39544112 758985307 469239286 321084603 936032935 110042820 711795652 998898293 179406217 577884649 788686646 933464904 779104598 591002481 176787239 713075236 560257989 159520343 608835592 916541027 220770231 242995400 261586329 525128345 380908594 255318154 727966321 326144263 934704380 524040722 869249861 478930427 857890040 441335970 503623233 458281667 646253312 780543964 946435637 710458427 855154754 571727551 351171130 300456559 49933631 791072106 454958837 601500659 432412154 948681435 876992242 750745967 577811348 213865556 689087741 84013384 596781604 973548278 307902163 9142022 714726543 542422019 151253975 26459004 121676217 467110092 647684578 682262559 263993616 824605387 993562134 563800691 962837351 459515789 409856649 675723896 723265040 803759528 25348901 321988768 223181671 313461688 521744230 52456057 447814139 983274991 942441351 301747493 344998079 215132595 60460565 105977250 530353446 556407047 137608891 482741103 13676772 425119492 125302070 693545466 40547510 17597499 953387781 111261045 304987248 516809316 918762485 841852049 950058427 899031264 953550210 418208249 112905783 387352004 935765101 152386711 197033190 754879131 120533904 478901743 129278510 346776498 397162072 800333270 910783121 509477805 479603990 281878943 774425984 783511756 753327942 137460964 720255102 162632149 573143255 424575417 584864756 140048585 360807419 722873298 349295342 774087584 599006318 157070817 977496703 983995302 863596859 866029063 913652927 657420224 855819906 474579683 189236788 93848918 889690459 437854832 511917304 603661122 203036157 704820409 522116821 395006930 98520961 730448249 518223144 871102863 122403834 509731491 386807918 702489620 522106591 557631538 316579617 387391505 389522014 942587574 368075756 36954441 681491119 72302774 376099665 488450338 590705720 6012099 321324320 622696924 726046959 834412245 44321086 262318965 95741103 896108098 546177101 416145162 344845212 219900296 293786723 148196840 769329513 324690631 376455197 802530303 433804426 317914550 703888255 39605641 948831512 633214659 857221655 23826948 474945445 876591261 753695325 994385515 114179028 13952526 995744081 73498562 555602779 668939926 507911886 38763724 343373230 55248942 553773865 920000450 840838008 745321510 503702380 461211118 46986065 863521671 76874522 742962099 182802267 439010378 914302826 848016286 578154379 897933356 797908770 288223125 614775849 734680256 559799040 331209685 968351604 552174105 772011648 411515803 303516471 787034667 677027594 378785591 460146883 857762890 252289035 800465262 70378182 159003751 179308704 295820303 280278267 333960238 514148205 629405189 12549709 373566683 793809904 262534828 932270468 854386157 440138706 159228380 621490178 434578146 932537933 207142985 648196275 337387527 135700769 60873549 305864951 952631006 585553988 848346378 735811113 393927501 554233731 528421566 27000806 597342113 911053789 646508957 8006988 807919983 944345283 881866920 965627862 180190749 488678781 127338164 38098780 813119854 455379693 887257602 271976222 171423693 963427864 540279869 579419248 420928481 988783923 637311679 882230260 682108816 901467703 806316007 857398316 508477955 635798495 120367060 638716951 549609840 800131588 336892944 514766405 376102920 707003541 13675887 948528348 323408456 638325587 461063528 504976872 543758197 372933386 257930734 946700153 999372697 918743254 444790157 192061520 326625603 803203179 417173513 185180547 784184850 101951488 673629473 17585225 945660844 410175546 28053620 421944997 199034550 249182928 591475998 633005837 672427120 802883663 499850331 186053933 531442036 827327720 247013728 971460856 137580697 241709854 726059973 445362385 36221491 146473704 280542478 34176320 519856516 765175059 129014305 763968164 971528584 455788757 144353566 364203613 18266219 49791999 836272332 602942443 257653784 137247785 241121815 153833982 694483543 87835683 248578824 336466917 6474626 752431177 487902137 671153153 528687580 182483272 202023202 512323607 182522099 69126487 741836786 455130616 890159424 599670807 626971433 886933541 642769974 484543113 453184987 567260900 582093631 434856277 65750064 619293807 960034075 90543370 766586053 939548524 10811475 522692350 640299669 198230768 933178985 401205442 215178452 408407679 641020579 357492158 124093559 23722672 663018778 346639402 363925102 925346493 444240076 254729871 94808451 906191943 801632333 833013341 921758852 475773914 825410201 225780896 697102677 197394982 73910794 620846412 754996944 372714897 888889284 959406153 778552346 687169498 407490330 894078160 655788490 769440978 320446679 162171249 541434252 920750963 329393554 978945925 494849143 376867619 906472284 923046748 608149459 710720039 786388049 704972329 850524799 765440805 870449378 892574596 374877391 917087534 178335330 767993517 569729085 64515060 158953258 160065219 293501964 44874005 858488167 340002739 966763330 814236588 786335288 745651685 974018974 691319987 260515726 681663037 473304573 272241005 315294757 353796391 28796271 771479941 131805442 757954048 262212724 412014591 378742069 317302433 100754630 750534807 350771284 907665125 404477029 941085770 660898173 833768572 918626883 319906821 678812585 893026954 120855834 348133643 3091540 29398684 338364774 101775806 650547427 805409279 255743964 884359864 729860247 153390639 123466994 252370168 542035135 521854540 733347039 339286890 986166276 62774478 750650324 473147330 914359138 290789201 607863532 799828888 347210263 845067264 467182462 452160651 632093310 498151435 908977889 484548497 167782081 197809584 295413208 561408916 899349407 662803493 892477682 466807354 252088368 127496976 785305532 452009899 456779993 820260721 583026600 669432491 891460501 250665171 555531246 891908716 779870098 113227602 696560586 750603390 119283782 641805499 757180808 41041589 408604375 168840851 716252816 783882245 500977086 744473941 116973044 423708649 878744135 684928442 153270997 219863243 67758732 264146408 278910273 262826767 76931591 948751328 349725139 217989804 214847969 575626915 338591709 100805087 164727800 987369684 707799412 385010182 356987139 791095716 774091846 76099012 154786532 594321568 282274831 80335797 745195158 769076685 901404511 778810923 487862234 954716887 617318943 117634854 789215557 340904620 132504926 773387100 765895956 781787519 115304658 334010339 147213387 926807907 477604725 631958134 147736506 604781316 794960688 993990629 299946672 584818051 666883391 568318186 473349621 123660448 89910520 781447693 616169172 214232768 974027951 459806671 76876060 690937201 819551134 197750186 663999513 875322475 639214772 221357358 381446741 19575793 719445766 550752562 658899681 818160058 486335638 267395624 52607841 562008392 525276495 379741154 356006483 253243390 584612140 523056465 237197067 647686586 620662623 713280830 390896645 465536449 480534972 327093474 820500727 483706702 639465302 609040408 661021014 946852302 358716889 699174402 588154727 530873520 385162192 451887726 22243615 713000663 831287866 15419240 424809451 197592302 65430893 279010437 426392184 81934060 503760856 709866026 734181454 829656642 948447073 540440294 817046258 472336593 551212692 766712473 384717612 491926510 297818040 210448959 551603658 466035348 117211632 281606011 66436644 601492467 176202269 761467217 800269563 233827167 915175427 787254429 804232330 839640413 358576971 453079657 240796883 370423349 283821387 525440631 81087065 537101978 94736409 616106544 233365112 182897384 702828809 736901931 366715858 506416705 704778339 307745466 906499135 555860851 132584559 321954852 725347853 143237967 885560815 590631591 475616107 511573426 52292555 537028458 753367842 542473254 329630676 706564551 309235233 348882170 70883440 494513561 208810046 28170293 308246879 810007413 801528808 421274012 682652502 437755711 326765526 665312531 974414198 150026517 279297379 248086578 29637774 842842409 695009826 749163716 184562574 655324233 846959410 927123415 604139176 179283161 725216401 802981828 288729314 666959472 161419670 652175802 790359561 321296888 17573393 154835950 221044349 368912921 704514887 50536001 78638914 974627040 958870852 231755757 128758063 912095230 439744413 144851964 875626158 300990767 844581299 288639113 818491933 880635288 497786803 342528008 962994710 163377256 733584905 747790736 307166256 732175332 682812840 436997816 623734534 126282462 815380383 559814050 881267695 315894008 462899589 339557435 975681913 72297152 53399658 465285448 986775681 670725971 841231735 883206717 486869591 611582453 123920103 817722798 676530753 75363680 838387519 673920380 101152427 443331738 305217459 96740778 427251495 716483955 382741946 961011900 171007274 863581243 38547462 485778563 873486312 24141453 446116467 179940190 558024070 304354914 118863664 103014312 905300434 936045289 107794910 852703937 855697606 417884811 434376399 63589245 111448471 454992998 305181990 199576997 381787067 528809507 383820190 147375295 683450685 546240615 826926370 859747754 581384193 125102008 89507169 721513963 699075651 570391936 438871050 308979769 356305405 881863876 857699386 824777687 566723534 218518953 476051843 476597003 610443383 851621576 701512545 318860685 552509336 358906282 23575397 581857495 143804688 632187466 520616812 591757034 505796199 131349682 784648689 456092374 194328740 76239414 936020204 638614364 497011872 241342642 203229036 84086395 62980242 7749887 563278358 140166214 59830564 304974904 273919935 202050886 480026567 914800554 130446524 927246497 44709019 498789986 899716742 695686358 325618991 262535109 690697139 678099843 487417816 868260269 275825202 503251297 776162877 633550575 925513959 602947303 265332630 678919281 726296319 37954711 578780429 703446616 354556417 314914227 799055395 497197350 218293238 321540734 689177157 859268299 140649990 440035328 509851587 396297642 840485866 572379062 282298800 382337050 425690832 6861423 665884530 418977291 402904410 470890910 546477822 625199716 778000858 986670864 613203911 952948021 191310260 959865969 225651160 700081886 651473027 390780384 115203373 147166682 398982178 773563394 655204004 799745695 828470748 691428543 994342803 887279849 663588904 182426322 657853217 256157247 276859194 548460735 155074812 826537372 480560795 475119723 902357271 579975054 764107836 384367393 313279689 282435456 677987151 415181353 739709530 412532740 835955298 972244722 890077819 192676505 648134926 126171039 268881004 440354059 596125764 452640305 126359560 984023617 537916037 657486611 831331692 342264637 739412696 167920331 30779163 760650968 87539243 434254310 282289957 845596143 327987371 967352393 671974589 770443937 32932042 412645680 541724745 474657944 112455982 552264685 370818709 63402355 293944004 651089121 999938418 621163958 923412560 826481270 401843380 300477990 466113741 303656553 583513971 428223748 942377227 442504221 706185778 401252786 863710535 142577885 731942962 246539340 824375381 947195197 959096638 967923842 308211906 558841187 271423006 12295002 566758877 424259267 701653598 1799057 665693452 4869538 707090793 882033360 351915464 779771820 64470795 833137681 670300850 846808634 49953006 221517971 999130483 340925310 244815585 653767541 789402438 483079712 268378163 471137500 974565692 579838652 136769759 941346340 542229784 841156691 211166085 707728749 375806739 980563548 980694364 17247572 945604265 751510506 530433098 8471843 117530319 751567279 809963284 665437179 135187074 169338115 889228089 56256727 535780858 401811724 632349064 957505941 919715145 255465141 117955310 388524172 201137836 924499880 917078204 597147186 915092703 509084313 997192894 906089070 627618349 873339463 225614558 986314 493006898 757769813 696758579 325064685 180928146 770144066 177294108 745724839 360742232 436615525 955440309 392259038 382943380 426385472 659655841 326133563 961056060 368076762 172445059 522385337 912127296 636445325 734703081 461474282 906793292 975643849 821244152 617320085 944798362 731218812 657159696 252084123 523661299 346739959 249534105 477508473 587674868 844518962 11825822 414003478 473964067 917716780 917477063 795306237 252074117 560718894 629924399 804059831 567139758 856852916 616632360 502406038 574553772 614998498 49638353 433418324 20486069 119269216 793721221 359011380 288011312 154772451 871864453 890608494 580806348 54518089 62950093 54278529 564490128 235468212 626064187 867480916 540825985 217085283 260775117 987897613 511761947 454520269 679569844 585721061 182234110 964851889 880014118 832449471 215033332 725858840 719990528 32911575 416910439 844201807 736610072 303778272 281489632 68207893 174295246 599305774 96263155 492632776 920644407 537088349 535709606 585296003 708688303 773306932 996106911 456276232 375502979 728830911 486193578 502759971 227438424 228194435 265428248 186183978 132908786 35288731 885447912 106060335 819853186 477266142 837437594 789010048 601977994 626984457 888203081 946137126 469197209 4987886 592369213 227844222 285831756 493950704 404489794 749198148 170328111 983907198 523676170 659230606 111298123 661716788 394470480 491420693 623979918 641411112 781829009 242203301 459489642 467801586 433922236 777767399 817978287 823773252 469517752 614582428 10021543 877846006 71137840 36072453 144258098 63149063 89976446 26132377 755476482 964300181 620909957 203159647 8204390 431084152 715852145 102776779 709852500 366410578 547718299 615606113 214930554 26290908 634615603 368026937 395464232 656148153 739831071 637673446 243896626 102319945 895175969 289805232 111598628 842439397 901033704 209367613 953469095 289842725 191419065 2659633 145396475 965196119 658926317 551931042 962188362 698154831 246747179 934654689 650128885 569196511 956490725 517796009 915458737 555238117 280353868 378709756 171078910 728869791 474350095 757644532 417075821 841304854 829754400 299114294 772181413 875997279 589995774 862815411 117743733 41348094 630510721 306532188 748321119 739279596 179459723 835039917 155392685 568077836 739353318 144873526 568520391 856520406 802491183 850433062 501196290 138724034 287900258 106246435 16299020 227040294 48990090 15494837 673453728 730831739 400241806 504939429 549839990 875490875 4257676 887256255 660039472 794560777 101313764 258703159 250575684 120162275 928977877 216056151 505710599 276362747 917357750 565161667 150551153 930806496 521661745 259638204 560900066 439781123 249293296 988121722 293095262 789926327 538823117 807584620 705187667 425120935 856726538 882670986 569090012 824969363 884071494 264376719 834207421 644694096 720746364 87693579 165044404 896333425 602360515 307178303 218316367 673400613 101583673 873648357 659250374 750623020 696619489 584864608 964664754 262151540 693349089 581778887 814582768 184233241 388010855 373362799 395839291 513264374 310280587 432549557 889255443 917909513 648539315 734648098 429434876 462905131 395050728 756937413 89365653 571826502 841067689 808904910 924396896 435327177 682889559 625308708 401973731 877555839 629567353 127025757 361860430 116474204 145307912 108942630 348799967 839836889 415296771 739246130 360635815 392227554 323198540 378724616 694434377 436386320 938482148 697315509 269075613 609531664 707176921 82278190 252155276 344977507 58497863 887853963 36347326 85968202 552593686 128457348 796680928 925583981 31823699 747011853 504895582 105435458 627707677 521161449 964237339 812536272 402397175 29820887 639752207 913503916 396060918 279476066 17323148 83779965 916839117 654351737 30743195 523139592 458118502 122985473 520140765 503586883 199541060 548951079 637163802 137648036 891171960 411486081 359645779 444035451 582235794 497851313 773828422 200451884 997104473 543589812 611632933 977360928 899785851 178664648 148068577 304490589 100904042 319593730 154922046 121906453 916637769 59080075 263156887 905083215 28902713 130768446 633876967 979492325 592555442 815248398 319757291 979225293 998751369 578845924 936698694 810143804 450094180 155264821 475229166 13086675 601781932 846020742 154465151 545169609 582729352 486297308 81698361 835316066 158920216 176753841 449415422 868949207 315693865 861280543 453053280 746096831 127146689 515429524 617434923 573765655 375982638 571489544 976106502 631402439 631652965 605272849 804296286 606170662 40830611 367788478 475547292 683339776 823356605 403876495 835779771 558899697 976840902 279404668 367689638 766776184 30170674 562468734 7609936 448353986 461377633 205325866 472925826 49375063 897385402 156233269 198860648 922771988 210028255 174273340 953283005 926953680 481713631 14896044 137676177 996165509 150123583 769868492 24793670 415688788 438198435 184925995 249597012 703204736 767236992 237697578 625663019 475323682 523636793 425006069 338914184 617537601 585542951 748594947 986910538 842617753 910334051 456880562 680588520 196444695 671909113 389396047 827206753 641385312 199873204 155013995 661181415 776137424 996036044 677650734 337876448 379390261 892535651 655533457 938390808 923339920 570744859 6020093 310991958 787347763 354818745 453117322 275397077 69178568 612938506 465172255 493107261 979343585 870616597 739548622 527110814 534438670 946607981 905705516 957940199 454903632 456388962 652095513 445409761 449198350 458252186 723708817 917559627 171586726 707850922 253163625 557232808 931769612 505842963 233266131 550075972 982108092 910126492 688950902 241170456 986604886 461350305 623047257 309517020 554843127 948639753 147641559 46544440 313246810 64031948 782803594 25905909 531548090 649822140 873963079 988691489 906501608 643701477 214395456 444759345 536585789 967363866 907202357 540472123 306624004 68002360 639514053 695502023 912588155 225665194 70517994 121017515 42309821 975124322 796417710 688968647 935838674 295745695 413340490 838535601 5849646 755062057 865698066 738110219 416438336 806950571 818603087 719181435 880497393 338207240 252694716 242372595 681311485 569229367 564436262 797030546 549724716 611302564 962962160 101097137 604589006 165909893 62662456 935417847 751699621 965549834 930244370 86037070 123589815 115829235 652384033 731905503 858990689 161558456 814956747 728136075 102489943 924565598 30364095 207920311 698272504 158207189 658274679 559630988 388936720 759974121 356244903 514584972 423030771 344055796 663258086 905720254 491916622 468859917 529978319 227467141 617125065 417236387 121708725 67359124 78450792 379875330 350183100 682618675 405784759 848398085 41637239 989073336 937698884 254854284 307631845 992495415 183536239 713195006 42391134 3735860 165380734 608212351 273575661 630522102 41559997 383063869 169513931 214042159 248524043 845594925 626603174 782685881 492833454 27271144 272657252 420149380 97308151 625841912 706414572 753362169 182938561 741692431 188345814 330005803 869166739 752070130 427152233 453655417 466643832 263788285 468743876 774703134 852809596 971150339 155363147 797874713 457333336 332344041 276709981 231645169 611352603 312456556 764357285 72681890 852114280 172553115 160351341 453854994 539316875 511607122 81300312 125678890 178455597 52730500 839295897 241694244 940846250 106258217 731662103 759876710 188757027 930758742 900122199 858259448 535394326 422591346 688223488 268361805 198193787 564166849 260760885 256231186 602556965 603156055 505887115 636630596 149206813 501565562 351149350 582840594 808010104 513780091 34676466 95376697 894090944 816665603 628364362 937544700 181030912 271153849 664318193 300012729 963948854 432551281 659950056 201597675 882909971 985167879 92231652 740028851 789612857 771552454 9326351 782300740 834727578 910648208 904713811 691804911 369825918 147350 925997088 739908243 330954038 858955520 148487845 422128463 659048411 71694145 201507982 609028379 549704545 191007515 811348005 63158828 75319597 617864780 896272684 204932558 728685531 125506658 645695056 211359161 782921273 919847046 456200235 504684098 287116155 206896040 544424566 151504388 694234750 492457903 259167074 380885108 334548392 309839322 673229264 84803787 336245284 468094382 416490297 610682147 623712369 367469864 769805714 611861796 307478951 94177961 663787435 261139653 431527502 30513232 381026574 136127203 694714742 70991055 14894186 217858857 165320087 162367212 995203535 869162680 623771207 177446547 354787303 512914090 982915607 306426111 102466683 41583757 968574981 669473374 690017564 38421976 958133128 867226947 287132151 65313262 515284525 873345233 429212610 929580792 730468546 415084042 770025060 715837230 208595884 565763830 154148299 31237082 851094448 259004808 136765951 11947696 574205627 928086994 648913319 361123492 583389370 320862443 454504618 599546688 332729808 529173566 867885640 665858147 572953880 365967910 493590881 373419574 277361133 641675103 910815975 528185499 276548566 951144259 919314236 25243326 157459010 882874587 715556135 477732586 678319354 928949268 98954903 832406301 445030444 545691145 290224500 471797458 585965623 234705017 98185539 984251995 826689650 312493483 994038270 109337963 136927996 984432464 393786496 273072302 740538900 577841644 90092128 32721044 460293383 706019656 98580841 648597107 890345849 934595353 46346525 420669398 709294066 565631239 566555754 173839573 23828677 372986946 558590075 345152103 447058132 297388024 836023892 855089873 216898295 188003312 875096232 710099061 177601380 129943006 55564479 25220942 720341374 24820725 332177198 778190254 363260980 72359086 777915420 534933005 800143095 193398973 801561727 32156685 172465831 111790366 753399303 931383267 202101691 98994817 284303074 334669337 201666415 363039161 467185670 67770802 766257477 445307459 654518403 399501652 524773494 922729621 91364408 791544782 462948329 847482705 452346449 484203762 45582019 650168192 402157760 705561745 719839004 663459932 88198446 684904135 36005735 641592686 22458640 960550296 780178369 162404328 609773162 283607639 478518730 530033103 597365674 652026214 583900763 472128877 803370060 639531588 838318293 996126738 762478345 75611952 684413624 111291773 879386010 485231613 511994383 460116280 712507303 737354598 958435103 848725223 647802826 873953156 86610220 758709655 482468181 132224123 537354424 694804191 109919914 361819201 512178207 323926556 869560686 774904606 534718246 183735426 953735650 500691807 296263787 891598790 517368138 681208280 117200928 805188055 25440075 742342034 368276305 26672931 318684750 694924749 27187065 88452510 411025864 513348844 104273040 39822465 719572440 971853745 465779136 854404082 826029469 107924417 112004608 93922444 376399143 291604311 267366494 713533028 723295083 450153984 164478495 745980516 870772721 488289016 380198921 902300039 57166622 135760359 742703232 600403679 475594540 391510333 371336613 141918591 394321372 707065058 836945650 672800000 158851667 623694947 909614142 217032397 429011103 714245266 619977747 715278767 858987496 86397633 628771405 776232974 151900398 536573186 237936275 37303694 108132027 828543501 14061847 951044199 89078822 195381480 342089905 616607705 340091936 17092993 845215077 220745906 152806841 584902820 470904924 154407687 676433717 523657224 180750321 861066865 276017048 256377031 105570463 52851166 532560007 461350857 725955582 676283143 728686930 522005027 24910728 974293303 380739322 595511476 458303250 519645169 56233542 723608191 726758821 826969417 882227651 224706161 379385207 794923075 924151441 676817062 925366778 229426201 584692018 348610758 404923118 309722711 386645074 70678784 755284157 137233562 455086245 870836116 810192871 215610091 437410867 877220082 198503738 158995342 880271490 60522994 783455467 925784432 214387272 516948911 581727062 162387123 625659306 139483074 213333341 152121156 199893380 975852523 79274847 166660534 139672919 845682990 948323681 787161269 174308843 363994230 858516669 761374480 835381284 845679035 193549055 705422993 6055733 808796775 547651699 404243310 367375600 197459895 790639910 444133957 607531140 632907110 710043441 592705830 340244868 570386597 136089621 180177143 987715785 663134386 296089505 159479813 184219809 300627260 630523058 840796285 448637404 885359751 190006870 8614523 372547006 715326900 198323493 961337043 267436709 768247825 24484374 904248230 762777868 345516585 223404881 802738348 951758275 645516230 319678819 335419207 860294000 967758150 772616356 705096218 967522059 788340677 584027833 645896048 705272568 361027122 718274299 738057800 829297240 35437386 440520694 711868640 182457104 106395811 63072276 237358393 223879549 654581258 974309375 429723664 342708453 417814487 568865668 96675280 985287540 257652600 467391040 918132933 483210168 134797017 792583583 85135030 352067174 443748710 917607859 456475800 542822822 653418186 274504125 433477657 347767451 526894904 307533103 619371781 327108976 677078811 776462139 818588796 580788738 507675260 16339142 740030682 221413552 507158959 479717750 971739724 888928154 719620060 880861884 77394102 13927132 520204571 685060468 433073707 44264027 60847071 976676848 489258666 111695186 477793872 182998906 63390080 95042388 699071257 758605749 498675682 534955934 381938629 696104542 638113787 984671706 318057149 904780964 111064635 332014197 910515553 610908826 258125435 939754548 491980785 332279745 802550563 411860582 906426724 289558179 506186180 367009164 368348794 548894733 712030589 51772321 816339657 239022198 398597160 582458316 339170186 754464056 681476324 87069179 874319857 17883944 694810490 149701445 107658850 845894961 289852137 948299019 789219495 456857033 799241151 790209852 463936100 146529280 999518634 81134879 262548963 548434537 81772577 167321411 947251395 234437509 625483943 977205053 683192324 524387840 514383857 646489304 484135660 741977374 517765751 684207684 432456114 713524495 23093649 676081086 687616753 341672118 288427770 408010243 683990723 870656068 658132535 661412280 454457535 615238767 986556548 201422408 936628186 533113803 500742970 934800976 555173741 132192524 434512582 793757308 793303579 74730435 181999084 230235560 346882441 365460316 202727488 846759033 266907576 546503865 82852502 817428630 42291526 51939914 645214367 76735684 911590412 222071959 543677628 830516450 445076698 277765726 707249001 364230196 259477097 662128604 597510384 257121498 682725273 768583039 204559613 940764042 329543817 542066457 358728592 280215271 457558395 116356870 251486813 98617061 792792815 290965413 315777464 171352225 413904322 892484629 811956390 548709587 788404266 913840006 383320630 999988575 642002562 538744194 235274909 857637287 178375657 857779487 359284701 764763315 682049064 286978042 222218803 580342549 893862419 303031530 965618704 674968517 635568222 441820424 211030294 978170375 972601333 537189320 664930813 251244887 338280091 870043460 47412541 617852822 670908005 791987583 57591724 268062081 459635563 481532689 672979173 309682366 69169576 592059575 856085839 281938819 25021851 60863375 289240759 174907122 653125430 116915538 667191948 91749408 679102244 651732069 168791183 591420764 323839075 332277249 22142368 544896008 332929208 713312442 154796252 580077743 831981811 527413200 262946758 379782030 97419722 731999203 260474043 950732766 709989120 380973351 306439282 41583359 553724497 21229524 193084239 167852301 16729540 470965203 262288785 64380906 553652265 916988066 64159388 770107795 142508469 347398093 731496117 356676706 767860498 907686158 603291894 291475703 670818108 968235262 776483156 676741961 239231336 782399752 15242455 801233181 459553284 117083817 557978292 936830519 422643368 688326621 233242665 824465234 572518489 404765979 176266871 351229312 454071887 549949941 389469638 423498837 106043698 314618781 106078469 740943782 790404697 681069407 623102376 116086534 218507937 869569728 667247192 633619430 827687930 68607839 873358082 434939714 615805466 644116581 562382122 269470579 877727815 568084562 959827110 98620984 395288950 966715659 864884438 896995317 385772556 614605933 127294134 199718438 308936532 52421371 928726159 242177023 921999281 703977659 405750398 803359405 994494697 17448258 87616208 705572549 82701352 855028441 407597809 996466823 62969169 979664713 296643223 774687681 722545163 73789399 36105039 663559021 31893983 804101374 174967969 476035451 338850476 5236089 3323354 460354717 837856661 647207262 537431729 733735179 112886382 393142177 332410923 779777777 821767691 99393150 472579929 778038618 605684875 774907098 520846337 479831829 433314308 411576145 147888367 228759946 682454116 472907206 628623177 600484239 632873693 333047008 98232687 753495088 798222082 366663350 490369819 101323340 614719037 295657188 780974674 802202904 68695288 250846329 357900842 245512719 849727107 959850273 282416417 232419031 392759705 589059302 304664403 493507494 340604632 865804349 918671948 480197969 51390 670558907 983311276 944645233 562935530 379077991 196488647 780170718 391280677 780174343 566268247 283741616 329526239 248183758 939933798 560444074 849372565 698301218 941644639 881286750 485412358 659385140 102101885 846969692 177963701 958579223 62846071 994266994 63144031 51190015 85798579 719376601 649598126 657526177 118968230 321420938 555221974 571847353 97376690 606310886 2812981 894371951 377732778 770608923 716881981 500859720 995546626 14989837 755047551 309987183 441536313 68510690 158279490 340661174 603181131 214623389 77685411 897131163 402530737 480392436 288108593 108979166 292261607 505290177 723723140 832974507 520419825 9301393 274976420 222756323 342450533 11098720 475594289 571311311 21696812 565038001 510848079 298772738 95808784 720979329 272255075 436929320 154125845 909852596 634003266 13323469 637236747 821732254 353629610 251038549 909044817 254455920 812673478 95281662 519079905 939709507 469504241 261371219 209009630 969775133 755333388 473318847 330817753 854006068 546772323 51973486 19827452 885585037 633204756 43762670 381959198 877944450 479662812 806427977 940010172 514205572 444314986 82953616 427305499 823397354 849768566 638177078 906321700 149788330 99733976 748812788 588848844 420133427 359113474 434694680 874730405 64721846 847239825 569452474 553762682 888445452 219957713 274755590 468993611 680456822 566902467 809969215 107663566 146285732 288844680 343633536 278034710 440749544 438243013 389455594 471909481 18725967 477228433 65199747 683889132 326199504 585933443 332136154 10573394 133625598 974712740 864871902 179493738 833961400 499221876 694723742 717638073 542866726 270485373 517333664 488851892 757958988 375268010 94243345 836963688 864488743 117818704 460173972 551854103 767512191 220108248 833216181 405630589 789658859 11433232 277786585 989726654 349964506 690085658 767305205 724800060 763623304 824332493 439464994 433196463 64506573 948332985 485193923 451234029 280491606 793024102 638646903 207852019 684852517 410334237 452796440 775457953 44033174 919615429 657357889 130587622 19834826 23234739 440691361 329102312 552266653 656104012 665620868 50371997 288259474 673669673 768098242 257424732 299423464 408087352 863353315 371110577 168102400 159590673 802641057 469491354 477479218 931195210 552114592 856396526 615297214 628998310 974943148 461367281 92235422 61621367 308734706 79218989 56373400 958188003 755962669 468279737 630167659 775414637 762665757 418532072 348664375 552572065 730861925 819427765 239999493 200804729 611163470 621637879 884552211 170911598 114583000 406957114 561339202 295035980 913010159 21569855 29239023 619138419 993179258 981715573 968095849 695551521 50046823 913901943 230286709 655366539 626744523 748024435 659013529 521876293 776999144 806523015 375227659 293612846 301060111 77458948 679581097 635288656 169064885 367544981 603722479 140598093 374666532 727406636 42153489 971900975 497433804 95926653 6601409 242837683 926425470 826323616 847865764 171149184 449049057 254138562 236306477 409172305 844329115 684360390 479224234 940532163 623147976 552846662 366076052 201379415 208284823 96186439 589867210 645703912 728694319 685447900 171196238 817024281 368171813 10230814 407013443 874680466 493545511 308269637 589123183 306852527 155126151 763109630 172356139 455624199 843145262 582879866 744191711 821442902 517234673 971935130 322327635 505221150 866095877 383700581 308009247 643037325 507436159 813185739 389981998 842963153 213263950 411209173 127944257 933135192 417828924 420944861 486494533 156918566 196329799 593260333 943375953 558495841 313430412 864212725 355981387 951466354 779783428 272419608 791156756 912056044 432905378 629163997 112477849 501203341 884065092 307663482 838212822 516469233 603101105 485725661 393248320 752197280 255878683 956447964 308679924 527602105 680138511 203849280 884661068 25420863 586109718 387868293 883166917 352273503 60829172 282027614 947816925 546404605 63582573 826031584 338696229 844821636 869005727 57475981 841381097 1492584 885175069 682782805 169028701 354111553 273769811 899657765 730389100 489770819 889685220 293624217 219605847 527309582 803909502 951884922 838567150 41396269 21426553 14637477 660969568 947109078 852798152 570697793 64512855 562898400 902541557 640817975 897213790 236896103 546551681 450514660 820037876 486264427 933512846 866809085 462287927 113593577 777457476 585468496 206131549 730098638 67842440 718721930 110683354 568926305 256521187 749541950 727152845 361002224 395388235 740006306 306264087 275027444 709343030 88317376 26487588 817934158 130597378 580328693 235678178 751317465 237905498 620963195 449518027 829021280 566185868 433237615 339035755 928946547 83319182 241827106 59961194 205853677 672362802 697798242 55350062 619056187 923140255 228931614 319236661 598272364 488136636 100307864 785768077 133972685 204288324 715457757 988734822 685822002 271850577 750222269 230461846 930739362 930784665 981620064 427789254 667939734 841166574 863690276 938475037 419078530 748625987 378453651 748416562 242656020 562628599 735265571 148377724 964641150 548788288 571466957 101580257 652551730 728764716 777462487 567289536 229827887 889314395 690682025 494646194 45502520 887329191 487081553 352505324 484960531 405380449 558757953 495162775 367792149 490741932 806101434 268909667 498127601 997656882 323887619 820444313 651842589 794304874 778015146 342455140 403621331 593365780 275047795 530639210 190064039 15194706 172948060 317455550 125318040 564958013 532026125 451144268 342772578 757029661 26822710 912523968 4748154 69508151 479002504 235566692 837315100 436333089 366907560 46646352 92660361 159874046 460670427 730207342 875974825 506821337 46088017 9501094 207836635 375309641 662557672 163180212 709508875 853389924 536822840 880243455 484315030 280798140 90793871 589386889 478431454 800367150 124943678 129281291 865497076 722244368 503899818 490885814 916761687 685524935 332956806 145201603 648428208 651373885 803855790 384263361 720392160 590835683 375321131 124806083 109087102 902214225 871973082 383278912 157177619 561528172 918663478 54620922 457012254 390237274 604212952 474031155 242379018 12378022 733314434 703077397 59157596 76592516 287384168 432080170 685492787 523331001 106936885 547488787 607962440 17868921 138974730 167401766 310859084 864210506 678337696 768850533 226963326 121417507 662523395 372409816 473148184 540588918 219166136 671135844 583226817 476732083 739830028 28159011 770812238 573535732 864331384 344871686 134929824 760022814 228557600 334350403 858107573 602906102 460833436 903970244 814402977 331382244 756411005 753328364 457001550 712115009 588381351 225419553 219730505 623239136 855795136 657235408 100324753 920166249 341971714 998548455 992073955 893264125 565227679 820048469 444852316 28304095 658549971 791769883 415270917 91268072 510443349 776650684 765572202 797053326 792603104 742256782 778150855 478798993 767316040 282396222 988839625 268188430 77288015 731732111 378212178 193519855 666707506 527041580 217520994 788711937 471418863 480686938 593817621 406906654 290285379 74204500 215578430 874143939 568772491 154712465 528164066 611898484 987015302 17611600 523580677 400125046 559439526 396376095 89607105 675787255 958139432 325833154 273732033 18971658 533787321 729980386 101695068 872934720 888821916 32069079 808287442 280890557 465928914 174185289 619983575 308683592 504559753 64743550 762305231 759378767 500125979 195728957 737637767 51651710 418959397 503284076 155679320 235612122 977784681 964756009 323611968 908371849 676675412 86951225 847527075 193403738 260208978 385860256 667679162 768074095 559815380 287352435 390902122 507591014 601249262 433187334 973602592 344210784 790207293 53928058 298998082 234828352 806471685 7591811 675464097 784417178 865451476 165086054 179478138 940000047 131381349 60261339 281187877 578132849 311657081 690156458 995845548 106193878 72360580 977055127 388165529 660128556 995795386 922552926 423729885 278149978 550149084 541002258 402592747 334455131 59064062 728321281 808083582 718628656 697196595 916120277 931301847 787331960 730919269 646323609 689669503 112719288 834065106 141540305 273133987 477825038 273594693 557424770 468003457 346465431 18920358 685645584 835409212 188059283 251362733 487113849 391636091 602263201 646752115 15096558 1511958 47568812 878734339 835783140 650010353 631449600 540744994 129163964 899688348 543730628 356527985 342813466 286507077 327391177 64167751 33727431 811833401 542309581 341889017 48904217 28806186 323005969 905966679 912790029 674865558 777729899 715946877 166158411 322335677 886154333 354850803 428622135 211189005 378283726 73025633 733914934 423254960 899606266 257007723 72340687 899308075 958289683 509710402 856677968 983576200 42890683 144245382 610125457 228434851 80741691 638450828 9325622 600535118 690488311 266432721 557993925 176939893 845439207 736023139 802961 216291110 902399050 822242051 617228770 55109622 691195344 56655261 408137220 620343621 287428481 698457943 866659023 508547292 781948560 478702250 578143441 743624318 8186723 960442374 159902832 614247572 55808729 94063156 107530571 363481233 856323698 77929351 592181284 229604491 82110528 136102479 228601397 505445592 182740873 51564931 824243380 131589459 958837708 207399020 786039198 393254597 928384960 834055714 997715385 173668688 62427078 346615901 491569316 557013434 364350620 729947418 457770810 249739230 882241386 31224875 374367945 305134635 426917825 895310706 974121536 412150672 769975871 513522228 273635572 38770975 819482383 607882551 508584547 271993808 624753418 66513130 536794899 263322451 40635432 306949053 208084873 338986369 485161062 161456201 243339473 956177167 253703140 1729778 999974052 353902359 556025028 947489056 202280554 554215464 619986457 845718934 114622442 295910265 599616481 47280099 35151371 687467286 793219958 481468771 648500934 167978438 659679169 856928797 584720786 848109886 284575110 226905004 770551136 698878014 543347050 21218778 374108018 906017854 633351990 261081398 252892799 363520325 164565896 197191783 148542145 581905552 201650240 504367539 733643059 27948000 242006296 369005268 216050691 733064785 831996329 796640309 278325123 984301227 561427536 815036087 510110197 113431509 255498926 614583849 174778935 83845723 38973825 50117501 154005581 227518196 425193452 756876269 601113550 118964630 641582756 15804450 545238242 286819058 540508280 656399974 905281346 521602774 345665559 615850190 185910147 39504304 176291555 535068761 361496603 182328371 211129460 988323786 805571046 899344695 282319637 290818792 319513911 337350824 304887667 651391604 389683759 625586131 303656970 783701822 216871213 226881782 877252286 982644250 78309948 546501367 951991601 968571922 56720485 454507759 354651683 577466317 683685241 216667400 539795968 978441164 725257213 606674012 642395637 951349419 529245542 102864090 437528438 229635559 795671713 627642701 471109649 229761620 405235197 957786581 997479801 651383310 442210694 377207872 134579428 492065263 928008296 394085162 446572590 716282650 702830101 615517809 734485805 813389621 909508530 215523944 472855134 683298783 468476934 881867034 126366711 571020982 379639800 124260207 119767218 150929224 917170222 653184192 594378908 769303912 905436892 756613474 101435502 408304290 528296515 917230374 241053556 784033935 4108613 990759730 52349185 728141489 77412091 388130684 640801638 316644906 370865688 54280686 996401166 538335191 553895990 40884384 331944970 602022506 454285323 603843200 521259633 921702014 251615719 627273056 78485994 254810082 535329830 714137337 700468700 60664582 716800045 245541990 622916511 157052946 128529831 241285558 397503138 358686693 28378085 415251871 948634451 171778887 240885929 556893937 824961980 160507360 326444763 79855842 922134778 90493804 216124444 694289891 279898378 505532781 388158172 888993735 347322031 266269228 260024123 123005057 709593478 463762481 170474937 557819575 232032973 851427754 273005025 358526689 107479999 726668370 738518776 496827686 439231138 802813909 905155725 291710029 70466863 991858856 71388165 937041269 131430918 359654391 662315480 583691322 260417962 791105840 186685304 875008115 619820034 422235469 616043309 171632131 461125233 421646195 406227588 444637398 130882651 87694712 54285631 805980027 751153200 424781927 983025823 814714986 214384560 493588788 440533648 556645988 268327361 215354203 233734297 131608338 795757020 626826165 262098751 462640364 831305893 54479033 187031191 328957677 619407423 914805709 310180831 13212804 63898433 630749364 534840480 846029681 577441439 17666485 873348488 705480808 310504887 209089738 177852246 129218031 493695723 66594158 25763649 441648291 198981343 333620073 92191909 167887361 343843980 819050515 493231438 93321066 768708833 836650695 345214621 365503567 823713834 570259694 205919083 202938605 679039985 113988305 460911870 949527613 711950633 235050394 697017140 295404871 753026438 150590360 671129868 332875127 320432002 102201291 912983353 823739045 809347757 882559206 301337551 346288576 704982798 293392989 860315714 247726940 719279643 580964636 522119349 597499367 216593 372057885 621108566 113796108 883017093 890163769 420886720 155735278 304200939 124658983 233564708 430113609 863658557 762778365 508138532 302452498 5762976 752738709 561125175 964872047 700170743 435568630 36437013 946164939 222943473 99999564 118678698 910176637 419616263 390702455 147112330 648161648 231565920 410293239 864120223 647773482 864111900 3849019 894023763 375926775 685857105 696125025 740970358 574230305 194589671 659853086 958816818 906122573 541063826 952587007 803051948 862442485 408512823 706405159 308371796 556109571 462182844 463793276 547820293 617388770 107537794 739038516 208930769 600681051 127033431 315929963 747913006 638432670 433096877 46013296 702080394 376474395 769882533 469584756 939413776 497712782 106579846 729955404 120741983 435414630 225900861 736650792 880488631 374077282 920488883 755307475 43495203 581980706 672780204 418343981 919726056 576713197 551618400 107913124 792444678 561494631 38061823 687592463 952281918 810136708 412683485 991430729 228092435 494528809 131474093 600456490 49990734 424208775 985339194 445900341 174110245 957797727 283556160 896957914 621158075 131861124 472417807 243600103 966163641 167480932 374511330 106583542 996901379 817355698 774524557 591247526 340153871 324895235 6619639 512175440 359360058 352321329 742289865 560126243 736823718 611297244 461529127 778793702 569179743 21769756 932447751 490253842 498273435 183309260 89837099 700839118 831686829 197604160 2143805 387642548 897364671 125616731 436825955 22573822 180351741 311793955 75654743 600254183 641715525 2466714 157616270 736180173 828573087 689966079 816541885 635367949 488626866 576125683 960127638 898972803 204265301 300403803 620789430 53698904 206317503 170229200 150899267 142318353 385890058 659771114 865877121 272958748 544163213 515239551 454148180 59092728 695567759 761007525 167920914 87666921 949791820 336113002 232139196 969899139 827940887 563058045 339827697 471824013 412689074 629728469 609746726 387785709 929130803 961558229 425663110 378728397 734857339 607927842 693852973 720336355 856374543 236695694 705608824 135936558 469670206 938502523 233195915 256402379 908378163 861128182 895448282 255079921 997523275 897475378 720299618 824424208 810044535 137167707 628804989 809012930 556437599 522893593 161689717 227576825 89630134 548674399 407187019 817929902 739874038 74371226 230061918 918371367 334884278 567570039 214512953 885238770 409961185 122696674 623142143 503414248 312733535 965637259 217696536 588482256 172636114 447326983 232703537 272753413 952441206 321186466 672449020 105212379 879275420 441274583 605149389 859780939 722133644 205733078 696865112 161715302 542476055 501321095 965214145 420689069 759802081 786563387 331100217 105320883 326769219 366101174 797010698 180396959 28152759 888810725 773790476 650330337 958828517 462380127 100444111 143508897 514677094 617680421 15864470 499005214 450413828 226791657 981724098 87996582 623840677 937412364 437690871 45636340 42505920 364086338 32242059 774797023 609971704 959703020 272501543 991434819 122033518 260538886 606402623 795677761 897927329 302881917 655435973 547279826 485823913 74374521 441082413 761390367 550160148 459448199 986057139 310392882 609309537 940763534 746293814 968596399 123647800 290108009 155220792 405660056 596811547 212806060 981206218 867757029 426327890 768146672 827374813 955005870 866697117 994357449 50135513 212092611 661130147 975835375 155984215 644285560 887364078 860012072 191104941 656023459 456947318 174782642 484014934 783847154 406568320 489565169 989734967 297992668 690903259 99313365 484858481 333459918 793162279 163342337 961062271 780399276 19654573 209761143 538543346 187281140 835773102 882105676 767926048 883588941 455448660 40700214 501716450 908377635 195124333 334161579 790485750 758791880 263576964 20596733 541145345 742095381 564506888 786810229 349912096 328938724 435886724 310714230 753275107 728957210 63543418 708079964 971637789 39191344 248772854 966349799 860279004 590214224 907361792 186666346 621912180 379452212 774491168 721244556 133559236 170403345 494492590 133772427 638251675 410366161 233788991 383643044 978267260 677195380 269844942 605643399 750859240 685195903 409066508 881436374 518651816 209451648 348478493 188599963 177930446 280353891 500705222 275233796 153052719 129384379 807592469 343153891 731380830 843854823 607362503 943408624 606587942 152660438 712583225 981989276 395153812 905503869 976134012 38892704 934084116 185066011 762952817 501429732 45513636 268256693 871303780 678008807 552863739 16983970 184076193 335780647 5897489 935098132 742654787 898182247 36798583 156539565 742282618 202330541 280568184 197053118 280361791 802397255 542008065 768009708 611021723 499347777 816749141 590048922 708659628 626682799 14790922 760846800 761598646 836476528 444206223 635605574 774422113 259203637 462463167 999011745 127031202 69632105 800533857 12272551 618197631 922606708 364332049 940877326 347061733 529694924 269028944 266093776 251520380 145527809 892980265 775670505 925287836 322528606 475073268 140711964 794962722 244986351 909593389 909340116 521647156 655485353 221672099 428244585 257476415 688768698 434448893 407318531 728143592 451507098 284684568 765124927 964478577 337291876 29652056 179473353 254203355 741539152 625623134 42307591 414571065 950801522 783446743 675340442 877644235 82763871 135457339 91900416 817126253 476466838 445942379 667269634 836241052 712826670 964809031 681678051 310813711 828811044 526060570 848083945 735107592 305874593 234331429 95959696 517920108 174801755 390992376 524600 711208980 180104732 748129665 19701469 513780697 714177693 918527038 608412507 948317947 299152528 964173389 419852334 835099697 988248656 982736193 211125990 841531396 558297445 211573218 262038127 605820384 921964194 213749086 932227979 570669476 270578551 600392880 942454653 57982914 468758188 509922778 993113257 255594482 962770161 761770001 768725244 946179383 334196600 199287176 500262445 30054577 658771588 581418351 960268792 755586053 132462083 352024963 153650351 206418421 641463098 242205974 257320000 682951792 968006422 445436580 613283692 515571046 10486045 362681788 406608139 678572626 288842608 878003998 904853656 435367794 564018307 702952300 539040934 675300435 668640259 765626372 372726248 12517197 989300542 189346921 261282611 657696479 776536043 91775152 962861016 485120954 524632705 851219861 907782307 679176150 87286888 597559677 75383351 871491307 283715162 506357934 793149478 887728412 245727131 775510666 668817956 154872849 638962391 469915933 515853878 137429274 234765747 351441019 92388173 785229724 490342850 839783936 967112668 89817967 67525045 506923862 391879413 747927012 618514851 608323088 540744106 190976673 936323944 796320151 273949174 14431613 238372276 871695295 773313357 669502632 424044764 930384749 631225286 133797312 168355657 492370449 362538080 313145828 674712740 175173090 976411246 520782400 669903189 800293641 169598259 821599493 146551983 196016700 175635098 64990907 227176533 734794857 891624946 424892681 105837801 380958918 866037023 722644910 162866943 344116763 902749574 326000258 330980290 555925238 329278639 577994927 199690087 872511535 342780707 814516638 292209409 608470798 51891645 906843887 917551231 545671037 675888131 297759052 638306550 666072779 868892424 525354019 841549140 382927659 623300147 590374254 449272422 623917986 690409571 212942996 335062924 780640195 403260709 851611846 579157237 698668795 288594524 685858335 758228690 838590410 614890151 679240489 409343502 998253625 691456660 36748534 408619213 44196673 799482928 209011644 588160438 882146385 384765323 574806394 802844011 624555876 681292355 921966552 36031953 328751933 714717660 249312248 687114597 58560603 551676656 24069026 499174783 56371347 17644650 607882697 685173151 522423036 494010104 289364346 559638174 45835429 840372379 156089872 836965029 748884630 995287270 583285099 347697198 525315647 124197740 143911228 348660179 549829814 250923968 743871090 964038701 94935504 647472163 299462341 408000514 529923028 736774290 568541912 71165693 86401356 454620737 594473757 997320787 523678904 964489428 545359367 925973786 254869534 751468883 188319840 776349618 104287881 726850593 18435355 482712193 178842234 817810175 742792677 834445495 830159761 591232084 781011441 38042360 914661193 356730948 597208457 88326622 94241238 490407628 381441599 592767748 277158289 815672362 979468949 204703380 675395540 861892877 481099000 805433691 564175062 831528384 67721776 340021981 749227422 574589836 959235243 657020405 563070372 363458435 51413030 259523481 49597033 961638494 802323503 95964200 623483960 887920597 742806840 132009417 248646122 605415774 387473384 25801286 871548604 420841377 766667817 363413339 141924915 492457502 332055252 896769180 976622272 664378944 629452051 456619822 791842403 615410370 496168037 589308484 751076917 58874005 598438057 775073000 820279410 97684726 722586665 973333879 201262271 254516569 374261805 214981939 96761165 611765874 476217648 263442121 102080851 239156542 976476988 318615111 665043902 766964107 336886084 899336516 800077736 262009619 196331404 993477126 298874427 459860250 127944953 184599758 635630367 933673684 556542831 838184352 2793894 791375393 205382899 342375939 990462670 765271903 831353050 321734639 632192096 173837477 766414781 68832017 618443183 104524196 823364753 845809624 139785655 883852937 674173609 487655163 912362385 311600310 691625261 670219125 477582258 85378987 135268234 453534441 928979844 2907976 768653645 241967470 437941849 927710606 840293923 243439906 110364071 83504635 349560759 570097209 775613037 504093117 244215363 954028139 725343312 900291996 547216916 379218690 185456540 135544480 721201475 405636594 193370535 355054294 589798356 160828384 639109211 309693124 560031147 426029010 299034354 900509984 105644416 129591555 648405736 779942667 642417409 983108457 325549591 753063414 492470617 697169439 286788316 883013844 468552027 61686324 64141210 733450718 544013952 208399312 734263783 401413059 326065406 226962300 654626382 823057714 801896516 480919708 552406736 575630039 988181671 45956804 329136459 836824774 129133432 717237981 460874718 525620296 117323405 209364272 118163386 527341905 257434340 391595644 267174669 436861916 674187385 193577906 474145393 129165042 678233114 353517419 689277907 346512012 83455120 587859951 979405175 269185954 716414765 537403223 912139655 364798008 756677152 378711871 544102229 377112312 599173403 345111213 649537599 333544735 743239408 810725523 64477763 621428090 565248449 182957376 183659811 187691863 161188236 231654421 752431459 182052727 903815668 679933484 684089057 483583506 669958777 550699005 990480582 697171692 731362839 739416868 145050254 528584597 721194343 333796608 127023548 516847117 797955396 704772012 572707400 641246236 890691551 697944427 168775737 201243037 816870931 551949064 879139419 94685406 853375197 137305619 690523103 411052901 675315320 504690819 874871686 37978946 486933565 234692821 292216939 571094130 961758002 234282791 269069621 8298192 779690825 533292668 723088689 397056307 599448588 265294989 836868239 939289287 707108205 599129605 581458566 715634890 358444711 598428161 801253310 938664563 393709097 622526813 560808254 111653023 844980631 79156064 180992751 474355629 475226216 206254985 586765516 241930738 725177463 676217749 628053016 513993264 930244532 782694114 728319997 352122889 658921391 854942368 135286140 68208462 531131450 282345345 575789979 107018385 177887131 369306287 430981441 98846165 783973734 800379435 848826209 472066604 500006993 569392209 712590206 684297037 311441451 651146169 494715591 762013329 784948127 702621846 25827462 200566763 259403402 682147037 381012741 778231115 64845054 533868808 34311034 613582351 167728400 959859318 547565586 945592532 248077525 931990549 439327237 544460116 61415138 220992408 642255221 954777404 7422872 102385380 122274659 923469765 297844174 569818578 131733524 658089991 239983836 196554733 247274132 870366106 307781952 65740577 176824752 595830288 903911399 794227444 403990508 357450194 548664917 938194183 393749809 155809322 86450620 848259135 420715209 923887722 302805532 985773343 987668501 532175363 46039435 819994893 515348549 640808158 999604494 453452391 866076753 378625170 422133089 860921145 754665501 83661893 580465979 346331280 18910004 334112695 91737963 389952580 345749461 140724905 145463765 190269899 356933962 250721989 602916835 698741886 944151655 859221247 191259178 25213277 674644550 340093479 832372338 780840236 861688252 18691157 207091111 242018009 803002684 168498526 345085927 742460962 880384079 818376111 889386595 903222722 304650642 330423205 110406316 618917939 126982309 516205177 560464190 954862358 966764419 855167259 367387412 332911735 988392591 459706671 806891593 306239050 953167637 517947819 239131410 83159301 496559283 97023118 986551794 908504144 786524873 637740203 549931686 343005602 538760684 449384370 697567865 99231021 273219005 70213799 974540948 19717061 808817 102750626 687673439 217665511 13116902 812450958 307344354 658906150 787296688 860348620 867760768 496397105 98001048 67022717 870086231 666860904 905322875 86466829 668398359 979028705 520287549 937138859 164202694 46168553 326309781 960844327 654896969 835191154 419417033 756504683 448928019 563267995 860256489 136184649 443125928 168821945 557041383 384588331 436850366 43898371 753893294 550861239 534562486 409924547 917809245 867929558 204693258 531934504 170681202 299313618 188940046 897188948 66899621 914702417 573935486 191722533 207194094 207544436 306251540 963691993 823861867 52310068 956646537 833964306 964275020 971505838 773037102 773279779 145892850 580503151 197223229 867242221 549046563 733324224 204125711 246699591 380148452 890666709 771994171 448201244 760306366 283423315 726894727 33784352 304460995 702966734 598528003 675099501 948463485 107200031 92521500 27433154 269237570 865915004 92614306 764036817 646596074 482213501 148022225 304974813 759354222 174581701 955434465 640165086 954352841 164642613 228571032 557005655 975551763 794711391 269079407 195872483 487061258 534610574 347593710 673341198 245846865 526594519 898873201 410587062 731725198 445510483 142133000 582289510 519684977 534688797 346370211 33599128 862837499 188975386 343509180 29403471 456996512 80029696 22301693 365882161 976798203 902558176 266380529 817999286 851225980 594283312 791028678 524505921 236877224 857971718 948108716 991798317 223165541 951735076 884152038 522787847 973478237 848784903 130855702 613668196 790121276 41331601 62044103 964192079 501812322 183325307 690789931 124591672 503019403 363562432 456473610 326974508 381363688 434964630 465067005 664633213 323539761 748133731 304245024 496740247 131127660 52655865 38618881 338053881 18079207 461348487 17752633 365928370 208289340 17465856 168932280 964454427 570449866 34418123 208376962 826861983 655764953 143638180 590366364 892423149 628642734 909108410 386425817 691904553 324901017 27785828 300419061 155562511 348803591 549255561 38355090 77251171 27270200 823056826 639842021 344887827 75486363 611086571 895057183 564524366 74419683 54256201 584986006 869030017 281875732 822728352 104146108 570319179 20636627 521375185 57546298 447949154 286049002 841603418 544097349 181394107 39987096 235942646 890381382 867899715 363224285 137900319 768657338 542161749 636800069 994911122 619465716 618156229 469400284 28853207 802964898 438550654 982419828 425637610 625710391 330002956 530184595 588270918 70258707 281393688 35706850 497231071 382951477 736611894 114134693 72384517 563588802 460668828 932163095 753030523 996528009 923791518 805032608 222870343 848960868 97691402 196268573 952456166 196946571 423029674 81456825 163133872 367121140 71346803 224430817 976452165 511267324 487383964 516064983 198323391 578823342 334659136 874223925 929471479 500214932 833241425 379689084 655873101 846250969 256922643 574228417 832026166 257604531 365079812 847468532 856318056 575040078 711322109 730733979 805761268 609217853 570822144 896647108 328275731 712508270 383133202 441828917 452098548 269812683 255665726 475145271 994586022 813283954 648464431 175107999 160778766 311851271 470943534 721050570 29526712 475993101 122649102 891325901 940241563 516314395 494587295 64244389 328811398 477870461 299990894 218875830 624022568 690342449 943447877 214865440 591565726 770901091 836373063 422022931 529806067 989130853 894871950 246426923 500524414 586066259 673485317 432312295 136782579 699034459 166976635 471606110 314061943 899103531 862760487 6821993 227790969 62633844 892539827 96187834 69807616 585381954 443948485 87781492 443059123 110947645 809161215 331465093 146319415 416115544 293149532 738121487 923519638 444714878 517912262 769927268 44333253 772485807 83552000 150075106 65078023 326751576 385534033 881631763 901876422 308673066 278664989 393904919 130027597 193968228 564665252 142485032 343781449 865996197 258154102 436231241 822217165 745381208 71176608 846557597 739208923 315747164 441539300 949721243 496496478 411487821 586716482 630997603 264758319 349967659 7595505 238067561 920483588 378347657 460134231 806024449 183804384 345244030 54069284 74266044 958261428 962528353 258631856 307774418 13909172 76665245 808075085 442028825 954915239 587728667 41758019 547660107 225199338 359877753 149753629 21326540 665189494 207472396 82657759 719290350 703295441 269694738 845860361 650428998 525325275 703898212 443465170 82997250 385400184 398851876 544512542 91458129 355720460 336067290 344068920 699692242 163612359 356825044 238075732 259164679 302926035 332706503 798376859 864412520 990350130 382363646 295220297 762024750 838453270 803245913 179801112 759819498 950433321 123200661 748756327 647251387 805847900 241341386 465879143 972794602 467968698 406191433 786010358 642907718 683204186 467454826 751852330 939338315 386420211 872593459 247885420 275049200 986909502 425768597 530538952 330967532 356456836 803158974 506229746 954212505 928126312 725181116 780492419 696173128 915361881 732371377 864786630 26686551 887665346 838344003 652619400 811949212 459265324 216101347 65695655 850250273 952239863 595768401 456420821 173090706 171778483 968177970 937556040 80184887 181883030 519501141 440266962 955899207 902690916 282315926 207605588 648974170 846671760 778585087 346031709 797297069 676058271 128518115 831370718 832818328 543975104 726034697 206895257 498449736 979705970 711738779 627217071 668844324 765649174 852938378 541728679 203471901 902877297 860216785 974600649 35285432 141266356 311189144 82208773 162131794 711859472 609365150 689773159 186694055 547168409 624048128 322328070 660755073 463682114 789579371 758464594 34535479 290733117 942987291 94460077 746352061 171085345 481852157 225606973 936848992 139909041 44886774 810949381 84997892 859412675 842931566 35963217 639337477 548560033 546129393 116187170 660018528 421008179 972338218 316999195 21263931 810048250 418995497 586086191 243366583 884194560 465866485 469257589 594437635 450106858 530419205 130236988 198681725 284610993 635346397 910937487 951327300 576691397 583203807 59644187 291274051 238425299 305654887 368768777 104931010 916149089 650727347 805960194 749080409 461738638 253964267 400174114 733009348 949950468 563547893 737331204 872156400 827450362 552391627 11726276 671091981 4863403 367898355 78248806 571970165 548538520 219764840 580238995 30957093 378242715 473430083 472137378 20684336 681356093 205586717 545460790 174823878 126913770 319674983 282287525 727964669 452883767 445746112 650775409 628657851 254122969 985514846 235041258 968971864 472290890 659549238 558620705 940070637 956283862 507163612 907438491 475479329 450661100 206410025 713554744 692120864 364107094 438311816 8260013 833185968 265381719 263861737 759699736 596045815 826095579 154982207 413882436 194024093 366812734 379712591 252070658 469897229 60631109 332569640 301324436 252861764 865259561 211447579 843214038 109850755 730289643 288042513 27342076 363501659 553196214 775219037 616062160 407062135 653127392 186912060 184376960 561632648 780820577 105457679 826700252 600366735 350526881 170899472 944005630 65478764 786643106 471046202 905783080 872702097 823664839 64854665 670723982 623854668 861476368 333518536 466799337 21420045 286768467 674241902 616909300 74469829 53193010 602299233 480359533 695790747 9452090 55172806 74857976 923068126 566907098 179596489 304254457 157846797 372561431 360348497 308604922 766057449 573675583 759051717 759192260 46284982 846191902 530853874 424050838 429966934 766093195 323933168 473493221 120523386 368285728 30460959 617587479 534280164 901778165 930624523 770028357 479970029 135902363 536348477 958873535 115127479 87022409 726907288 575471372 714378279 298216780 742026757 491030826 698635330 173158617 602652437 832911816 185143217 461469146 319001210 445978964 650382019 971155642 520422084 717144751 256997714 649009977 736583507 536852247 523308636 352051263 353208917 921740300 707032779 396071440 405488782 572556245 721899158 764678154 775061359 777889227 625501066 862319149 413654749 179118784 274441049 475525736 206236987 444376166 120317382 621208342 841000851 461766098 834316648 65027957 823237022 15811710 618044245 386391607 779814055 666114245 396476253 704016494 478897987 368442736 636834692 900768225 192879361 759007182 390564270 683073712 335738340 462242007 130262985 9716980 437475027 268333755 984774213 296088440 319344815 885827360 827948952 99978428 758536985 895358986 41001810 751206135 938127293 413917535 884324817 433972021 507586728 510725493 760542787 336272453 893998492 999124289 335375150 517728901 583497626 341422736 5936218 505271033 687210637 669561344 631521572 948268894 424533805 215989020 393198143 925939635 579695281 337494538 236664183 83493507 570630205 363429238 549274147 826514601 239827753 320868065 787630150 104777974 947162519 842261700 171103853 497554793 677682410 684976794 467588997 877246991 594872635 106669154 7112554 493072512 971279919 350600537 921050493 407003075 487919881 137804791 849710863 740084939 837372494 149028135 620281834 682284583 141221599 642103330 864035493 60252480 830876409 916377307 186033666 820759540 720278121 214951630 587042439 641451556 414807661 980685801 316612332 407968555 804836900 870463057 487407263 666700617 56787596 225233915 795246727 317297590 833581833 348512474 228118339 804312556 749596492 399784227 563474609 892818867 239680546 914857876 901212672 814855669 304476791 938389342 588327523 963606946 705390170 403317943 779559292 709184992 726978997 426963955 538287549 720999979 675866156 93587032 145806119 440454810 203886051 299183040 414783075 398606251 34459265 346740066 933855623 589321905 931822778 325225671 179762340 298196033 198205392 325422037 411665448 49965060 799333784 93570983 537277600 808291075 563907316 882904285 800525636 237978130 864273093 718788037 223041535 47706510 502085949 962155871 74826181 997888219 968280127 720604242 106364248 936453390 299679081 172685493 46868273 900762233 572283725 641422422 722464883 139378564 147111622 618141883 864282190 286660748 726052460 168477017 717280751 318353125 40954052 308283394 484031905 699936842 428748112 463834967 645025821 330396129 579394866 962200530 448465753 892658087 946672995 638424019 515613562 680176140 56995413 895816550 574297722 893154704 200539646 55491297 867114251 397689624 692768208 30203078 4470341 667606050 727983986 382586525 741347027 83009825 692379843 551455254 208402096 847090280 164592079 294891662 305253787 815940676 762812945 935526896 534591736 823909980 331310632 329673152 804396428 472182044 533676088 829342621 579863078 979565930 350076327 743634952 754861487 913204980 10326620 386027626 361415519 805800723 502727048 934322050 569556501 503006268 646440717 52417359 286544518 915326035 147580340 113678842 376840088 939345502 408333799 820129335 492132922 565000122 226014958 724402467 773985234 834422337 127569151 262684432 896140925 540707056 774629219 838877078 161474716 4853325 548865588 383433286 231480753 391817749 750422325 717131155 649696468 33194532 394024269 422417444 824345703 541266940 5413117 374396095 712240527 998856057 656535362 435264095 435210148 855352407 189680251 126939454 140276889 29267029 848794969 49668968 339075662 422836726 82789382 363741783 459427239 131708890 37544967 847599775 289039517 564956977 287182015 960711709 536336703 943278876 845357689 124594434 34226955 745059247 154134000 93002749 512100770 850391866 83748028 226352978 687801424 379488398 735231914 759439597 720978599 178104544 851855985 665211003 354254580 409278413 704880876 119164014 581120111 622648123 564419597 443905460 292070131 486141511 773044338 125453291 525933079 468641902 353292425 777163620 275490938 961443420 860534760 401233338 703995137 890767781 994810036 751077702 164015984 962120023 450182412 256090824 214554695 66027306 486184165 128379867 967518196 930294659 444172725 479251007 18928213 350307082 226468712 654703457 75605528 489390073 457312941 73114331 931531205 278890739 260077626 239130047 235085700 700922096 405981699 138047731 315337362 416620250 555581786 767866131 436491249 857612776 528886001 581272324 380546565 784269133 333573168 510782801 351218886 679790155 316196732 41864335 901387805 458051684 834386878 58247306 248303914 888155121 477707105 291282565 615401573 443151057 843379646 628738986 429723050 948791639 382694527 465347451 512042619 199361373 827647860 923140252 345738241 309337819 814565906 957763330 437790871 647275228 607753705 945450070 336597776 690548295 289128174 594968604 640414145 891353631 267713027 313337621 983925007 751586254 462654122 468524949 692110838 251082325 989228432 724154223 92965939 266169222 632600288 192148268 741933892 521155335 237342270 44558366 334748478 759656248 707980183 830040744 436700518 986618478 99526171 466989525 502255925 973852897 124400553 530392000 853228233 843926063 924920765 929860586 852417611 696478855 788697941 806626446 234819639 618363706 187426652 972005221 483315782 144900396 116363173 38534673 786988801 810600412 598795661 777015869 95464726 285381196 791100503 318922641 809207470 776961699 120615242 470291800 904456037 651297166 664108986 751560042 640041571 370457114 606785332 375543121 832310724 479525751 456922278 520086564 100254432 232705769 320894685 198470607 886105676 403111063 31012690 704353473 50398520 936962340 499735519 106953317 127113624 514847239 688008035 919878420 970598006 218419953 670198940 533311262 770322402 452984543 852260883 544284210 309607654 953652868 700912131 913227908 720950745 941813623 449966150 72804476 328217530 914031898 844122454 635543956 665604546 905059328 22189903 117764874 678381684 642884976 89609811 480511211 94927529 727669886 316330309 512318114 931370412 76121806 809840334 207153100 959317305 607867086 622655048 15958562 830853598 163020579 520594814 645875010 791206859 506432125 972926231 896299338 801157718 696335774 203359928 919129931 910141446 238434837 668865865 326653204 314734055 246002830 94042197 672011636 205058143 841226733 946660739 401460142 651279116 5416820 694894191 261881021 108907891 494427556 90517294 998169939 610040521 439247472 560240101 738735824 990828029 800259279 568853045 455014657 870444528 975882137 172347877 594563907 617373672 750137483 113212073 696579398 585664177 732903641 964235766 296253685 417736842 963026573 607092910 156222600 914332051 811238572 112320199 39412316 957860646 215319564 160468498 60259909 444009235 901218956 933899116 583655723 285199110 407336752 232095057 19986420 327265553 82675198 467289825 736329832 532579300 752994833 750646424 576730179 689879106 99533969 883019348 382368401 745008528 179942505 98652088 989793257 799845513 483670731 78499058 774026897 515849741 739398811 687936880 694650162 248049440 279334599 843968760 263593989 503832755 507336641 206456245 722050417 387837506 849023868 803372906 28882942 238156413 39374721 822979407 518005321 482105070 374575385 428039667 529936538 136067130 859124018 462558917 671879103 883601393 453825812 83155437 26460383 65795089 954149747 722985505 625967992 866921027 311961981 422810851 702880741 91576331 999975059 314950979 280426484 759010256 211013381 344357112 477986843 611992722 666869832 211765848 899158874 490297749 473869233 481702887 715350360 749172472 677531923 647333436 8973203 871397161 672784517 955399984 326505696 12674107 337945438 311887113 852847682 30567258 823605068 572798215 989518667 771513977 401820311 709955544 415923774 200809106 860869284 821794497 253245827 76224940 351117958 309272069 167366306 522641456 979363093 392603474 125273215 959438375 369431704 141875316 886004341 110731019 373515417 271734623 264813979 432472218 547685095 42612651 759949422 496459517 935073818 399223192 784493698 445760644 533446513 340058928 311221919 190411675 332516732 892954949 488450271 224510126 728915365 995015878 337254847 113657144 594878101 197520096 311573527 179323688 453984914 268046960 230240243 701949334 854014713 987954020 376135977 245477194 146722665 103852402 278470058 445599692 385183261 558962508 473037491 304072180 390423667 58077511 483653675 11698693 660057443 627477137 184224357 207771425 289616111 448419640 159706676 159596257 184315677 917649168 946156471 756587428 980467261 784847474 317351403 30048015 163251119 880712122 113444092 416403588 572702050 893500751 785996444 449752979 301096154 622811006 919780532 96021131 89292650 670963570 118513339 136519201 403702707 906810836 804816431 171508666 354502637 410071174 558292053 727158840 350323359 285129674 583570622 413450303 316683510 286813837 64745775 166274556 459709044 666169768 536600302 138734084 229802536 716691745 909060015 113424820 597298412 676519300 824954856 2689696 989596539 373342360 272942792 665542810 728976609 192970040 678879159 723312830 800990726 388934643 309798025 879897684 805190241 340219327 726987037 447779934 938453890 370868411 528195518 164091588 113728365 196581889 405832500 610411403 17092389 339537319 187037010 789456255 265340264 654229572 473769261 384184941 414675232 829731662 806099463 311135088 873660244 401127769 135902377 467845367 106313151 529875996 106278175 616106519 578856233 912111693 393330277 872524463 778477409 174672568 136324135 879209316 326334250 359149590 148192731 203903282 613616836 503489673 166781898 495671370 573510051 978433463 147007859 385884298 507225351 902277739 683210253 758129341 12489981 321476844 371478895 86661551 770621180 829642730 763578561 572531405 183805091 271188553 582454957 533153079 690195540 680474471 983372020 562569676 924718746 160843781 54362799 76688526 711280700 817878795 465413086 289881067 369687353 439018408 123409901 531452441 561316520 555223229 815417974 123796683 584865142 817604437 778659221 903957852 674763047 789549324 795707880 37940991 665824311 202443743 65796903 142126457 516987590 26119301 611940506 996860247 28518171 684251550 332657056 77699222 939813738 409651473 305303610 359293813 823042005 774884420 778900369 768778196 566533990 803365623 197748972 589782948 54584703 716158750 823052212 320130162 542241550 510408395 466082961 268890262 907241671 140774379 914288991 44093948 346152304 610679433 685057884 845234412 26268718 627424780 681349523 58256453 461944203 94281456 997470106 885684353 678464832 423634448 471355391 842407435 936980303 230143218 236493964 276729383 7730826 950088973 495922013 717310584 9749271 65486894 805450414 997312418 645658596 75481614 947719646 212424996 405121283 416342376 17107492 832486358 215981234 364808992 942732596 46227458 176661925 335945669 624258094 323109333 105760067 376888360 301842036 405924097 248820258 524710055 318228160 621860642 2728047 430553697 91715952 911897555 118257456 561337807 110670010 139364066 341524018 110632083 317444661 345184375 218070556 881517976 248539912 541273471 59080938 18463921 767492333 422320331 808132672 496164001 248356979 375820775 490855468 9398469 982194047 774022304 35701048 611915451 922115689 140906784 651519834 526807421 270010675 476586646 600730488 930471605 237218582 540007246 935030884 500108748 743138691 256933220 295241627 153541475 679330295 706575779 318905554 449445264 920875094 707159927 69139091 967112242 107828291 326613993 690437599 84061300 402090256 247119571 865329942 830871030 667735896 834055159 248041975 640539654 22946560 683447230 85730646 714328451 633195943 722601846 54213479 595665808 158433217 288086970 769950504 903794940 100062070 906624086 484573367 9203202 221589069 127382061 104814545 670744983 672578850 942720731 882966912 617259516 156836368 712232804 19675227 171381826 488930678 365038791 214431076 481676648 899106571 243867004 46174986 243724991 801818906 457096942 102795387 661475039 835997417 207803473 95004753 24199805 167525154 250240888 608624585 393031917 289519039 798583988 142923395 641858451 90832070 267665049 471650710 608449449 323242592 4901113 760020762 116336849 62087974 126263669 912345642 80297054 791028106 561740263 486948215 7858882 137305916 146285999 104523299 221443476 936053160 419987032 861582624 895186728 55250760 891697348 872570542 335140847 255611762 693617631 483884337 25548152 355996914 554418694 745402549 379162995 504363455 273859971 766090660 878328668 747270854 403812506 182243375 81413211 784529287 153635274 476471342 908654597 5513774 802680763 113140008 676072449 552571179 309976931 860776757 160013556 654756487 543853163 192781379 282736378 563694675 717262893 859193013 153994725 676731838 395401125 825880753 964588491 597654860 919539755 402949551 470187018 145595438 835323605 282757421 526439611 479327408 969909886 230877336 394900405 741823409 262985205 33392295 767485780 523109711 611103992 256458470 722280759 455429064 584220764 759990789 126902021 68565195 197496495 316348070 376223099 298619492 556523728 873033144 474916808 528716109 573378753 293076722 504985764 113207283 863229651 824553473 51601456 363980588 671944901 152830133 465759185 698743202 604593983 341477839 570984586 646692028 781337387 40465554 689861793 45815196 779115470 709372509 121498729 826857174 935931956 612947012 539100040 790262922 61955592 787298748 351131307 79973931 637566664 38892513 587261068 969226150 219532544 138105273 157210474 311407126 330554633 106406881 888430868 197507656 466508499 73839604 273729112 728835757 245625057 545135399 298466917 646483326 465700669 510376880 164088425 406434436 596935812 79731234 441472555 123933281 508867601 208340460 771558385 297998358 474357707 935038043 406287345 712616479 322352987 927306991 425443102 319764767 682792916 522776514 556179587 492744886 38572636 66875414 199339567 250131890 138627383 813558388 645705485 267940690 417637635 885109365 18001098 38291536 752378635 898090938 821329043 667484453 706772141 586940539 165745013 679342281 650754015 649488087 727653397 878268933 864535942 574404240 2004490 770056442 848950439 71634035 975438419 713109483 409113553 653894549 553235590 238231087 438137941 118816881 738924097 683057165 370423028 738962233 685125833 709719827 926458754 326467357 917023857 554252016 919276293 200708950 174278300 531644056 528924439 335044998 932359319 318462113 68964134 247539867 754041345 864934073 395793830 770343583 782229572 653670935 862923113 684939183 997538603 499475607 32543310 601129493 98729353 345452982 191257709 937633662 808764547 409663281 751681814 562438445 268708302 144615623 519044772 756286442 433176698 352298205 261064286 560285813 609914190 576330558 351582282 802132701 429855171 19857703 273553264 131739485 724858800 406311916 304843417 362246779 730976586 637841497 175065338 791117473 532652069 319239066 311845285 955789481 157029882 76580904 433452609 775618174 500206349 656806019 328225179 611525179 995507680 453363137 97799135 365105537 657771358 468504384 99047167 328787329 110790949 858899024 244518799 605743008 264373270 764681754 879566823 818134154 438860215 479745413 692122679 156647343 243457023 642648437 621824984 462704867 220494273 708990704 745479722 693401711 570130961 833159825 273292763 180034774 105348004 785629649 590825308 809275672 512644795 483299399 15595591 730714832 603921876 90916808 215840976 400186098 945498979 169519180 550868863 916986742 233010108 60530974 17266120 717317661 188067625 574473171 591536627 175048364 353244114 798984550 465809193 326112377 331341765 927421178 871633891 780910166 988281671 512190651 448501930 818852837 192376313 125651768 859462120 762206295 477278696 133516620 119372211 244804264 835275188 75617482 660025809 779919859 949336527 782117533 906737640 570635646 19913351 829057508 892263842 575006145 500664050 470483307 457720960 723168099 949724908 49645983 924075128 606415476 828876349 522559452 637557045 408873127 580185061 237181498 183629167 502221672 151926142 609688173 165084437 411363851 869805148 622669016 612479102 113546242 586990466 713062382 619714886 174140646 642188399 285325583 870619753 523723007 479034466 817530910 210694844 971118387 939133389 314691648 964754219 527960293 963378684 868310133 217151929 81420807 493481858 388180547 789815171 995732284 522994337 39429339 160042805 525062362 121874819 648379075 440200117 656651200 57066154 181485735 568853762 369415281 683854875 976694091 254893537 36199961 127951994 881204075 222415147 615675522 148868535 257013632 6960667 517474140 675882231 108692392 167384964 705586797 146275271 703633004 113173800 500529194 389883296 253005293 902241439 83048678 982076143 672042699 9981916 361695069 900932435 190158883 692585226 185376670 177100152 377423021 227640894 868305608 104097725 707295451 177269335 121237371 400571271 780923064 420496412 855365773 414080180 613444431 154837703 451490231 879638016 213451229 284024717 670892038 992855102 275435673 565198511 656428015 263261340 219821387 290511096 461877052 436152068 748083336 959301730 796380171 615217160 372205844 721806498 944800667 856583722 463965860 516062854 954411456 914855316 105293086 780584890 372705884 124028144 309573016 239188509 35730116 704496333 974552894 903163009 358572490 105102303 836762962 554915028 544288867 838971597 134017089 493995176 742927869 124819140 678097232 756905557 766831790 428065601 940576793 298693834 96349620 944780395 92864893 555897620 84573635 262871564 603564395 23160787 541506695 320231804 15492136 394619316 193428385 406804254 495225832 313209857 730527006 125965593 670696135 896492267 476789846 959292002 128598361 442408671 381459410 827416646 151778847 890518851 383770821 326658615 463005229 105939810 419843372 784452894 115854477 904566598 646254883 606654638 488410061 579760900 499678563 207872884 774602881 821456316 118356787 454713500 557793903 467559312 870834243 695019470 419605456 545077921 784606614 835092989 678238070 720469211 156710074 297303355 746758087 906577946 893716482 295591651 157876806 621945548 115498429 651732460 318070109 290170859 452789556 915771914 745790919 592654562 250268474 16084970 753849141 587196404 274846453 570472034 719864204 130927169 96824440 307252869 763362586 897392169 971907170 762862519 577763633 735101184 984241095 97370957 272050444 558036257 880378999 323628571 916970133 716927822 819906316 379879194 597877840 161863277 750101213 14208751 438528955 674184412 71545307 969606335 62793371 532651066 268221477 33109500 897074039 704550289 536956932 284903538 958624993 715603368 495548209 990968074 159007985 654271162 158094346 85127097 826748304 742664262 907850255 842198499 35869927 240801880 337971085 534960613 565022465 798301271 240995926 670637016 849470557 721741322 590053140 72819949 250915043 839207135 890493152 355995152 144878551 508833192 710628123 730868366 931896072 203954904 383158855 784741635 276891954 516565138 421950921 48042602 286841471 155813191 191250952 35176011 656473005 976933703 706195014 581213111 771821867 271668943 631217839 527635186 345304755 710135598 4283392 25730339 280073056 949750077 20311359 490454044 771251765 680562124 298915717 808973942 601457711 165016325 108428717 691584339 612863061 280285472 928837807 831973779 723721176 449045933 750038169 445979345 32240710 802365229 277865131 148147633 195661770 330414830 153982710 972991457 723554521 419216714 88819223 744647474 211170967 665975927 419368674 778131755 239967989 751478379 160067881 374178721 722087893 462538138 994754233 768356646 1844275 271899403 967428602 352872527 637281617 314100409 203272093 690157387 346647079 249848854 212342542 421830829 741078122 353918364 411910786 273900881 397882271 417657084 289801797 602672140 189050958 201296699 776837585 414328195 204625588 851808165 14475621 720482312 106999350 668182273 354942850 49104788 559590716 163220605 683379582 675742606 723604305 498963828 324141280 763655275 189992746 755093440 27722365 356996288 344279084 533439487 927208365 883997459 598654867 382837431 65732980 549647307 237362812 518906955 204234973 503075007 455139070 344057397 398716842 229647251 858865203 9453840 202928815 349379222 611094729 334183145 862537268 322198482 821933437 251253260 363737884 471367078 527636277 472580638 532525788 342944774 697741583 599900950 344935236 199387222 641599780 793806904 670850525 954700902 792605834 622341601 107059061 36923883 715175871 284004466 72290426 732583906 597051294 208816539 475400799 932393440 420460691 633075062 50613962 239068256 955474142 196829368 296145095 722179954 556240559 72708749 15061454 409104098 230163462 211271164 460865955 356132586 809824937 830044024 601121361 455246087 574435096 999848842 902496078 159068852 747861091 13401610 127547256 987251172 68071696 51126306 253414290 199055859 691631314 623554251 106476717 428816948 204917329 144089535 319997878 478158144 300165271 44983870 831384954 254873580 396287851 91407729 475952790 270371759 518694401 374068743 139232573 259736294 587282381 975767350 758708415 736239247 482893625 923110610 396938741 590257542 10228654 428299346 192561680 770137375 219229574 233830135 32388246 392417166 881640481 193844073 643372754 832130887 468318704 974308886 771849332 982919971 78483335 70191665 637267520 901792205 610777113 127905263 407232916 868198467 761273875 883467183 555416005 822394313 29397468 408825183 229032851 246698989 615767140 848861005 723561603 248333361 200069444 861285480 385875478 788513296 900825996 171264379 302160181 314960556 650659804 537231530 159878880 526002960 547913469 460338150 22726135 794191233 712964376 318852216 995860583 488921609 448278961 330585421 35673121 799826201 777536774 293604138 410048457 777788253 112791141 817152396 364306246 570854141 706421373 934184540 944916607 474004640 961152541 190311970 251417575 691885642 196238190 23292777 12973863 80226898 984895053 396869436 887880763 718583732 292001027 833732015 328771106 28225296 816905336 707139460 249428381 777965598 928608155 160457285 989926252 2547439 387459735 251636546 458003380 725259920 289901641 885038051 797458661 780452035 652036130 584612546 205404125 393455513 939167178 361214235 895923782 852900594 802313138 198363788 82185349 798762143 563031856 211232393 735269462 873094623 389756351 231514782 285314365 34646756 623136450 297096913 799541142 78010436 321808043 47566778 271459501 565033501 600783555 245693314 83313431 986330367 998504914 936874451 355532294 909182586 339422247 354313877 885925225 119929749 159543696 310420905 651416974 539905633 69156398 543100298 640463861 25034283 958479145 618304079 297113374 34737480 34668212 22060412 426921528 85840380 61824281 129172727 122435398 818541886 979526686 539131442 101432035 306106442 774004265 414752391 901059237 169037637 407895106 900570470 724770586 834930180 383840661 653093708 83134748 482515500 726573290 792075063 666823887 177939807 589090618 844745440 663558352 414382541 946596114 588720370 282959442 696477740 552104627 708107374 70726773 205587744 17155289 908612462 675087352 819259765 177079283 826583889 979419428 688681591 782274746 951999012 656567067 693136981 889532487 635468161 25126408 756948945 675168248 193996661 747428124 556198591 292538513 569473876 408192455 11432380 484775635 297488664 361759614 393039205 879856034 500670834 38933031 839439507 939024736 939127978 552974058 460071043 941223047 546678122 47698254 878154223 123925567 932821172 534801796 908432417 105752270 574102243 776759436 878071658 331561159 26313932 442328161 97187027 516952912 614356142 85806650 50121102 635105704 828111859 98133031 951598073 782570025 413828131 221562228 699765276 144160555 212378454 829196279 268116200 508792385 11103590 6574730 238333296 476309347 657972204 583431505 991566294 605145137 102634535 453187129 588529713 473599275 629556060 280970184 308671444 938063138 710853336 184800220 592181700 649729896 782679823 346072586 999118861 45772255 838287681 174632666 604953751 143612614 982772646 127060845 372995238 224544973 399944796 26615965 361607820 699347162 717894314 223875673 384882256 173163903 775568626 359720456 483777001 444495659 543843398 217893464 45312402 310288084 176532813 635023403 973839884 391148833 209328853 937022585 971956805 392095407 764274310 342857177 337875584 829633804 923887243 745725306 666152188 308831113 154562103 650691149 357375871 832495577 826133009 417241418 954122010 48225785 800072025 737637010 484254487 712450663 230426832 538419638 272804355 247790179 215738780 333588396 369909962 584229696 618122873 730799364 302339411 612211517 842992093 236339382 232529157 187978843 179313783 614675812 899688966 547893796 981693303 164784252 253265987 105515244 523274871 749327060 69751272 618119559 486728256 989875391 864374406 252925529 81262180 415367603 973847642 297976985 337060019 975064216 759053777 636049362 869716762 165154364 55972777 703685184 138250716 938284539 138005804 763643597 361027360 736569540 735650618 311140137 144834984 839599372 406005065 516301817 885441340 538795410 836083580 190680481 712836946 572089775 291283568 695679314 71719738 823507730 84734680 37052638 585806598 868723936 88753672 72909954 792593161 226031713 984378903 938145386 349309916 416877213 946467354 955516011 497852126 126785031 915885161 949499789 72276225 118284957 347743369 639729849 6449460 613300812 812199384 792468546 773374257 804842442 211038101 466355743 792700151 601039032 405006010 129053204 843757776 565989797 469580646 302120128 295170782 361058988 730432653 33624085 840736711 42518782 897247130 496946178 89058816 602815567 694598102 980783396 639355255 722715098 358254728 844819276 189331544 612049495 322708802 531793746 331792092 338189467 601161637 663518336 230542895 13944717 852447445 995917139 375802916 50064803 696171348 826299493 101373871 562137221 480767424 379635422 811843858 150027498 543444233 142977255 916820057 8868014 724643655 663786754 960900176 715943899 888126477 234397556 866752876 947254343 287541334 943389184 58514934 711466377 522165410 532153284 810061860 88039908 236050403 527893931 336477518 793342270 958738480 38248008 136377722 780082485 555063312 410438310 289143050 215080800 585780675 812525184 473300587 991032852 164438144 854564070 376784078 433040006 298778447 78065414 186555988 8033501 459888130 252122501 988401621 706990496 614506688 443992098 384941152 181167231 986995065 198919965 421948181 932260899 955971909 370050425 466646512 893361902 885933492 306231554 582445449 973558047 536563273 147413005 277629524 22960074 887778416 125433383 382120845 104189098 773497214 947283191 719204143 415219612 191051657 617467176 472157169 403026430 132157326 978800055 81719069 547830991 560349085 356078821 11503696 69591001 492930199 809978918 864179937 162616270 714932968 638697417 607961289 902137764 708295345 236691891 161512645 806697021 717813896 461727557 136661501 289151613 70172528 246358193 196815264 501232596 23557191 783050754 975790460 999631650 588014196 386616101 129037963 15943614 170036487 420099645 559140254 313215438 8962397 486989719 51033249 665338291 504329027 584402377 991417497 947094833 468784452 548317373 854322196 870572312 622255980 799408869 174706155 408336538 11616144 407367048 498245914 224381596 313830152 722578393 942496965 242939450 235155245 531052551 541624169 165370358 422279396 652305378 745342502 767809785 942677690 531958767 649812743 514817142 69797941 824476175 493579721 247574057 527625692 214881121 557460194 314352852 358948072 4300085 493448025 11746980 138666617 455590816 177485284 682584509 589428847 559184019 591468653 843741759 832919046 788699318 981534567 101748318 534926068 164299236 648325746 154872551 542775884 545838966 195912038 455792330 796002252 40954747 845074280 782511184 773005160 499171632 376701804 940025420 355149972 853267842 542522020 485365599 449363290 438357595 351819672 978256632 386244721 183580116 835858076 191451424 772506501 461020285 566888987 872898753 990405584 851186300 723325852 59335404 690824477 938441918 892823557 370433834 72649723 87675768 31386550 482263117 860661642 392943849 777838523 680718767 403547403 571953664 526920939 363475914 376535424 100458461 79663539 233909115 434227704 654649942 342100709 343326242 242285330 280661070 537352768 792547382 433217784 78105367 295185198 707572550 68040680 61531328 635222844 760103901 98615323 237953917 697608241 370024433 975549489 879819548 339133950 404743898 836731029 127217227 374425520 163992008 986546429 837192667 94485193 632371356 789256999 580337018 647555030 6501132 360866565 690372247 951104552 792493179 294665229 594711638 452382533 700927814 33653945 473916777 269098651 295962920 549638786 950497855 899856317 228739516 442515104 470945776 363384113 577590712 236747534 51769711 355561642 892224098 456970855 621013179 802737612 857272153 964706352 600736676 75619546 522414089 214428257 113669450 387391848 421005235 653538422 671248539 779059991 831029059 281455115 507276478 641145267 973359431 780222862 276322228 248513122 494361876 527683642 391074318 204206647 890752600 223123595 620142685 609108075 580803691 476506535 477390835 562167609 288249533 718820448 131307696 513306377 600370391 616291675 357266207 938326758 237417021 726969208 536564456 304795283 766531606 696437196 411865841 800062107 566447635 781665234 210828752 691518270 867843042 265840680 586838574 941131272 565002941 429118511 816000282 72645068 364208975 339847588 378999625 256907045 346916296 736781564 274425474 217124603 535440811 129353301 202915236 800553043 46161429 965876931 893392074 134374381 340987664 178634651 13743471 416051118 841233746 803379460 556484185 101873379 103533718 271148754 616115958 675503152 182093918 491993343 673428184 27525689 43048894 651917423 188010946 322919006 911505152 18105794 881975818 924838606 897834316 624531915 247759725 324482128 212152780 279133062 621168617 70485438 433330546 634299207 354674977 777111661 615439337 160497206 320389521 464793772 928887555 230410403 699299428 349518862 12553882 202920584 859960845 357461653 972403283 862623417 545745854 766140607 519025756 652969407 327580461 729201559 592766788 762459246 558603240 489009438 966290561 272741305 619530496 810538874 963394454 730486928 455149275 481914422 171489895 744969204 609520209 88441010 252270232 574838968 249156094 818071831 644369975 204605328 465678097 595328783 173751245 692437862 19854516 19355947 463556231 851960939 512627385 204295189 923494307 482072354 965777210 498638267 386660702 337589840 46035063 254326532 351689914 27964023 970973898 725927345 117556269 8271187 622201312 366361352 77226543 200007128 974683795 189115755 259727100 264804295 363257307 335875020 718024059 323376768 15896189 848521256 661378032 744953479 882484578 399552320 377318878 441612432 969226651 955914270 814687503 390060168 51903829 166666974 370538607 266353347 998856185 869081051 412629859 190744285 671364209 262775457 812476341 525797371 943476202 799766023 363055633 284197497 839751641 191500241 664306099 352008181 25153522 315634851 464004060 987867992 375991667 270163887 378291592 458126886 520550675 114970105 970244550 124164732 816700657 148333550 767604923 794127157 450074095 909778260 869178638 149790509 129326710 785325375 469655549 869140848 830159287 54914205 414412998 537026739 50019353 307398431 328819120 347691980 252751427 602651903 168635681 126120295 814251988 91048160 367831104 519775286 869930550 428653535 254874872 67772760 786633555 369005175 432605035 316283514 222058745 795812651 696929334 281141025 477815696 221349633 283335788 534481036 672920123 746897902 591807293 685268610 533667880 258974246 950627683 5826677 119112721 107227613 846692042 692574936 14671400 701409048 9730788 69503868 443100139 528098635 565220210 85694748 204647160 441853456 912701916 415330246 795319364 996478643 5423965 452007798 568147254 603779078 694635954 824897038 641257975 581322584 940756537 855541174 12945286 340121463 704731571 435364740 194931054 334994570 320341375 100999419 994430843 874107571 269279135 125341015 808860533 369798808 501016529 632430292 86049539 259067231 257633004 84471397 223943645 632051911 189558962 370230094 409212943 180555234 305853731 489518428 349789503 535477484 795527825 902490489 734211992 623585737 525880654 288186682 41985637 421439569 539028519 3710156 717046857 602383785 706479110 594873632 574825445 390595382 1276544 8233767 398022219 67284194 756500881 510260038 644640387 413398227 94531675 842609177 891391311 797448576 146400329 55160594 662576273 260770771 8486538 353003583 730305894 657423665 944865803 694675441 746942723 261766622 699845055 131890712 540601703 821524270 345693860 944566988 567890532 369673093 701110721 259170877 540332590 573809944 643408324 762131391 677882957 248053569 726063197 107996413 807998245 52923911 48652588 179497885 384852267 739215685 8053110 352351693 83047275 532844073 631378878 618862036 984483861 744384366 413679179 694550652 655545435 308881917 652231701 429056183 59933487 272857998 858191091 527763440 839132970 584024669 43956784 828253632 299854193 488383202 554209890 924079860 851041830 100170408 325153405 596504996 548562443 369656911 668075018 366329613 462133796 328182356 847307186 513873664 283826844 225147249 919461912 632392459 423713595 763292078 288713999 492529272 767983392 192112305 257846767 865331886 230672465 662091680 881362335 117256494 645081647 642328835 192068691 598988281 309550504 724137898 602437750 208242100 658089305 895454944 245036218 425954758 8998486 663388026 442403009 637676609 566870894 682289822 469813026 627660336 162171497 405573713 788718617 299187824 485467336 548970080 743419657 708062291 201410429 943104379 856091789 558849516 907485562 169172653 539384135 217987191 253525460 445583712 265221502 251694055 40993361 895870093 571486154 238787131 571313659 872843791 150304020 628034547 558049464 36387009 331923945 511309568 757360672 96364868 676936475 288162721 616564665 236065991 803123576 341620007 773898407 505189418 1821223 195286424 784887566 789046811 830226926 481413716 860078758 194062607 391776685 818015249 540325902 470296717 291371218 625333234 819752564 461745116 38154296 922016435 298669139 445594042 442937464 596005009 520812225 892711915 913995846 396535989 423722714 527479881 494091770 324647757 395247426 270261315 786785318 58853578 365664073 695158551 616881822 56180467 946507083 766345751 474353630 818575508 191148530 382113397 924387873 370780551 189387547 385778997 889502419 659891868 921288650 464872814 395140887 933188700 185324325 291150643 234168358 79203679 460262374 848553512 829772873 555102891 960874542 798039980 433799398 351013717 335536777 411092233 712491010 295166725 867457016 863617066 45047354 105901441 146324788 440747795 282359500 549749605 810382194 830062785 981792150 62513622 105327176 41974158 137487669 906181892 198888656 392992594 351911895 888364358 261373888 505515243 647852676 427970279 56334570 770409459 395704448 383358601 861702757 637330913 567252561 996758384 120180375 736297230 751208312 578156961 585790764 30135528 898375497 635679448 954744920 990186982 449828610 441297191 222465299 186131966 591483428 280097595 336101860 966651148 195015429 86015756 507049925 7041113 203651319 377245401 383906015 542936657 56263011 870872797 586028440 941134490 98537956 265038894 505584338 214655286 66785928 341412945 568331485 320497338 895693620 987745106 850086893 410749399 5854582 897446722 936967711 275650446 228350554 604564177 630791737 771401967 562463966 449695768 350354518 939430210 514791521 230889912 711898707 55529372 148978778 351676013 392179393 661740819 62040134 372305092 685300241 544322545 790045085 842897343 224955205 346328806 806261126 153439295 31731921 679919230 391866695 193627984 771571051 835312124 879077424 186638598 496437047 644482670 213328239 429642892 436091841 8346157 597097134 712926055 90248921 453750953 847652433 981695803 824553017 268207491 507700411 158291197 882003190 362080907 617736216 569333674 182963427 951737264 500559127 503312166 218132002 758820111 500393972 967830301 691531469 278243784 632092932 532051666 18978626 603047623 850353421 839018979 70361427 642627396 2150160 657050179 218900182 380756885 288529459 173216772 611538292 930909109 317203342 926360033 797044618 887372019 946012290 648377533 661624880 533668059 309444992 611128460 557342322 865710681 756747519 290440824 77731244 327388000 505538141 774340825 151066264 353487282 63532870 713831505 843181608 853189072 853418621 592419150 996154783 449849762 968838995 29740576 163647162 380035996 879496292 989790560 418420131 90450512 956098854 996047650 710285090 569303961 456588163 867607434 44090655 539936102 783446506 516686225 643054782 78946960 304362028 315064755 625492248 923414223 753564314 83183607 410077262 343809968 819349542 227514095 65034246 907875058 735828948 287205660 428252967 430874309 647407811 399718109 519461747 412976362 44983573 213436252 66397064 788340799 733301757 256974361 586082282 772401622 512131499 635005909 380817450 905211616 732724392 435642995 815041661 961323549 67672790 544736409 140504890 955287368 608583603 312838568 205261661 229017047 171858448 674676305 651739164 779357595 534329688 387529114 476109170 581841120 339325090 878698250 123167120 783038973 244902790 736749438 543744801 154205583 567192031 95377003 414615407 515150899 665879752 731159049 324855505 300047273 779443496 191944759 444275391 517329480 700933580 52588191 811581868 619473066 822164869 130677834 940849014 12465669 816847150 2134733 407541681 251658712 530323772 463198606 160137027 966173991 116634568 706854153 272864842 964790120 864832949 669559205 504741213 264170728 699388943 770562982 307036065 212380100 42316712 701020504 572916273 237368944 617251432 504043705 306548509 688367035 440448733 173695184 177340719 924005916 559673088 583262279 816190740 704582385 942332004 455105541 976987338 556081821 479028249 765467449 249949056 53607179 258862248 442726843 60785000 563889639 608534408 352420773 67879628 968509559 936133471 464621392 43607430 770466428 82733872 754044060 955067012 668904616 562785185 787455475 413213670 916297367 151679258 354150355 139173754 507012229 693084032 5504144 564352113 823329820 97402204 463749780 749584218 45752154 896566816 242612647 99944697 68880062 364977551 772901318 990098703 126222790 489057893 235231233 331976157 249278816 798070836 516902265 218729369 837854420 842507448 351032392 719498802 380595674 293996242 604268330 529171317 83315449 164492422 466257247 807115894 664718080 568594104 294512778 369765485 52451818 363947362 542084853 405178901 253571064 348038198 171686049 417083815 970504766 701685922 619160846 48200121 171870231 114207037 309037520 194394626 400530771 390804849 615472965 877473747 120222538 70059650 849977263 934742424 464868258 789913582 240304161 18220767 497153589 917506447 642091096 31338812 334129175 941348518 549640635 54481648 483375582 303746161 123331717 809375099 208301256 906637016 828431162 785387068 341367209 128583837 727647890 652467743 367441415 122158993 85042932 164204962 945524325 581982526 166885468 309553493 397117302 461368019 562471653 153646033 99681582 683119198 347901420 773502818 471826031 378789685 25310731 694895438 983032302 328856483 737954886 461322141 455095283 925757236 912779506 785761192 38044700 331137489 558383275 529303828 827717370 168979625 336376858 724722142 40712410 173180019 161709164 225102039 327433465 358448625 594593426 109836200 680225428 327115848 519689891 761991448 13387197 59432753 785544911 72857977 378773994 323468492 897705688 822212866 436412003 944361807 496719156 633500184 213920182 393913422 177176512 16644251 888725809 448729756 151131142 248939319 457432539 248974050 478985586 628447497 491339717 77957136 892603574 289156892 305310588 139617834 328843789 293942543 443393581 919291325 48162923 544091893 641262141 685877477 100461641 129966702 723176117 831210253 449990069 493054558 961520044 250829642 339224697 841783816 5934555 57080257 270887725 191105730 426085541 556870110 977880788 136704933 869966955 163219981 763189625 555218787 844758041 349509428 813906737 543602735 433677296 519358844 63552445 141006689 999479929 182307877 384289627 49129993 913879415 779357003 624929566 159851490 120222718 748403244 264386093 127830100 671823258 728618718 306461230 192036230 283157609 83263542 438475266 925306146 689955207 519788160 459628048 241874896 697858051 699384098 248559479 313703893 360493538 725359877 199240577 386482705 725920778 410355457 971545725 941079561 87926991 856662041 527732596 842335617 690571393 243124325 584611904 909330497 879793547 877144731 741578318 15598574 384692662 462306086 865456772 626871049 112097902 283212717 571423131 210175034 16257623 105793914 623769958 874213512 602832333 686208524 415378699 413984908 89804897 761203013 522786149 193433656 362310267 722176123 539280120 958405229 844050132 994718431 395306172 682946090 548073326 43106858 989810922 111376845 515887515 139405375 488087054 819533651 241335726 589997948 817382302 42624780 158205047 788527646 26675352 101618473 693235770 199959703 3603550 757706020 158602452 173026691 624648357 443627919 363759601 58554240 976090228 902053068 998337171 427573838 883669572 425403956 642097477 176422798 800085891 941510020 195022342 931634146 343778721 346876180 887272791 667354060 271080519 479293952 333499798 687708569 637238245 351335019 233899769 815817472 811976206 545471597 528832336 941341 894560331 675125888 820611850 393988164 109252833 672462720 378753263 453633814 506802077 953126181 910651099 853613471 148723568 367930940 472306686 190216641 831430342 795362360 568289759 364303257 98012202 555501068 211597003 570931864 215194128 295702237 106308735 499165740 160219869 789551672 4425406 696347251 348047684 537983964 682464342 634903799 890070457 186418348 538744452 794470793 823727922 750204311 904588863 429576619 99828379 594034617 206612627 861184749 927585199 702377702 265689450 771145808 259814801 318238369 261765513 371198452 687878414 320132810 509861434 686020282 545948490 281618264 708700152 185060519 336469730 437716172 789857565 321522857 239466821 82967179 632180361 868821169 374207124 847912697 624785544 641309629 689093494 746531895 66506352 943442810 883615668 508593047 58816547 442332005 142322439 501586010 12777426 996295734 477024837 923203230 984667414 95508061 372327471 155124773 679694193 904409577 103615675 740891747 102908787 329011134 467004658 911872268 309440213 611004213 673197721 579680580 242578884 684908913 917177284 506602357 360913544 240367788 262189435 61797367 83425633 573423163 917499720 984978138 488547679 934909424 35502430 762733925 911403216 405069212 833709369 646262106 554226959 450124089 392028674 146344533 410152829 841163677 606829087 489213449 131965238 323240282 418319763 287600741 693888737 937610923 491204443 112520841 257634448 543651706 162647805 475913548 183507592 782089678 862861705 693426627 317954496 811540998 259475832 419480600 490332458 39578481 439422820 36915073 62791262 223443823 942410246 381646409 420669795 44665503 377396937 884151149 981565575 856226732 96806965 286832078 784076281 766205064 237302869 239304396 245525217 180070674 790377981 270502588 111209526 228305114 966568067 865326976 241883967 399160700 905579853 673824509 355070616 261060632 708537350 172636099 512762654 982102313 857639357 19397846 97989657 258896021 587552817 534000413 170626211 447807627 610117116 789909707 896008907 124151494 533058583 67331519 796618469 740769344 720204700 787303874 599377710 639209475 144480549 850794041 148135951 295194837 493277488 205625105 135042823 832583741 206649542 973188733 302080867 541306167 2189997 69535726 368082732 536039843 660852472 828865247 155012128 754767782 60448453 804911234 562432882 150986663 398727983 540412757 174958530 815428271 211278973 31144286 823702699 357366181 89258888 596935330 155819162 241041074 92437325 791199293 748765431 933269825 68651206 916218429 72418951 25537309 334664859 962823354 850007765 388412929 567778941 49189259 369633013 656840213 144752644 97275831 763468641 179953537 151098125 355640571 157057263 379376782 237544474 693429683 713790246 343490933 301537188 310688106 796300705 428017558 773743853 679067003 133660203 693811884 812786209 512452417 330861971 179520537 259654350 898844831 865428764 841981074 315921498 781219333 161985950 64247903 193416628 100916971 491606360 276793355 646583059 947749525 421695322 889239096 90639474 233935295 900139881 485993239 686153 337233374 757486878 606958232 3525514 157463366 930355304 31540914 286983445 306951217 392103838 542176548 595457370 802223805 492908565 57296661 259085044 794677378 473183329 969503163 980537858 184844042 993945545 377350243 727851839 895051653 135204588 631100408 544642951 82629412 19123393 572327134 806294304 535002259 460881681 657615724 899272691 565179760 63547737 924995766 711986965 866681564 323651481 622195198 588969014 970008316 139686808 571991091 105449617 277491691 491192463 324125863 549312167 629427521 552098025 657256018 710956156 366513286 257265420 767477317 57051337 653484687 828348301 865447452 730545431 332795867 624073914 723361822 126753194 264380994 561051993 769265373 893038285 359902154 30295509 494532039 945750857 560912091 842680185 177656838 515473109 200596207 839510429 191477892 247052232 380957836 443862530 207105596 153073427 310094261 91483771 72243718 322677741 507336626 631358425 541732083 240430663 227703940 125336515 865062251 636581044 240860259 314758715 567676277 963070658 706425437 766779506 246541872 276551990 82072527 415299255 87091385 936676258 885249195 222120819 577916439 632238763 503875404 165747095 663340281 688316772 867046045 433837316 606367459 351331748 558080245 516385430 45964127 845463735 69279033 816484780 523022557 306493449 796680669 227397751 158743466 426802989 284888177 371438534 315365618 157102248 693615588 949760743 463152345 435001298 796432126 493392723 318683675 139341414 667577917 308507263 6128879 962715676 168201870 285861674 517857254 761401590 934325636 260733831 184555880 854030692 161477071 153735820 253410316 45650857 85605475 221494164 679835744 876210965 45129002 475877139 380699800 247810212 603519414 919704195 30967860 712566545 273215582 517606986 46598114 213578991 772084134 571165266 837634964 872958791 493082825 404451246 912409262 618764019 772199269 637564955 35473017 904187299 717646014 439229971 547772626 58915487 446176533 315051115 360938396 666647555 382572166 703813286 604996845 493514700 812560757 722325969 915508432 541221972 634391746 519755318 737342715 390091399 416184907 687534807 272253301 729919935 290257251 525789958 625098170 33931974 509430160 723571362 932497972 543265510 250888745 664989939 749262905 450309502 642460327 288304318 148712702 905832858 860358303 871961136 466373109 150066251 542401079 366928717 208202328 61576652 390548088 839052916 169474795 129486331 53526696 56193698 310052672 956631631 278563948 509561394 547557006 280069543 175103576 323042267 830717159 378929384 135982004 492883291 129624315 87054797 798478518 34567595 41475109 395968256 713477122 13063349 278229962 936281222 902050420 259556364 771650452 590087759 791199418 184146274 249509893 645735015 919133478 521590913 964880428 955792400 520027442 322543050 497472436 850078225 869820860 259144485 868563853 746361937 593315101 796659507 81624452 899920465 863933693 293897020 956742501 554114179 919577468 619495011 746937819 481485825 247487077 691391507 673987549 498731855 905863702 909464975 347527726 308943913 825018111 933998225 267911080 968811942 750767511 829136123 278057827 282432172 542239619 999010396 962649573 145808526 137537249 273577248 418409033 872496337 72017423 306214101 513725777 282188341 990385109 250507211 316570805 540276327 53123923 775053224 858018835 271538963 697599687 525177661 514926075 244468089 457072773 909163209 844567826 614011595 49030894 251163196 595131985 342900256 185862863 738114856 574334403 134764861 915195026 956852083 902067590 588727995 918487863 910319946 653622606 235503878 474387474 650034694 169887010 530549463 821843040 461450971 513505956 949970744 107190332 831101992 892496199 62794948 928229306 771442245 494269907 558861275 266159186 515831751 579149149 938059411 875564388 993153526 373453086 519139605 175663739 331955067 278792909 967931538 710189958 480214182 546206417 4584034 475569236 210562879 758469 440003420 937008008 876135253 329215219 366414863 944467247 668784472 160503576 945622378 298671583 476850859 181044134 164723751 743926653 179004797 449178603 184336711 819461396 341179506 296371447 584445547 340014144 10675618 144009127 145303839 112909248 633347580 14370227 465666288 989616579 34304335 782838338 624574208 42801318 316480097 673916162 492705131 885322048 677550533 163233808 779730715 269318074 918230559 276619716 341163162 938956114 206838918 846094482 726835363 957918201 482196160 905041167 242505111 320641971 630012903 635707012 745172920 415424759 588003742 168804263 369961147 963346273 350244002 258390670 132464595 518630273 300170252 904033264 541180671 732619537 645690732 462366672 35770083 615550492 848523875 496589325 745416838 660808016 854895605 474764924 40369517 634779162 441739414 455044377 195119699 338326544 263106601 665844671 919258409 471163724 750751394 333526577 721740432 657752898 531812188 500300484 577319717 817372292 91406479 508535392 963274896 887602642 154652696 477562707 165828562 909279689 455498486 419427124 17059004 59922881 481439662 884363560 720076950 281008424 638103029 33952897 410881936 120215638 629040475 865701801 371263624 595132273 458860090 513796662 598991132 114435693 53668595 416368003 512688076 571168726 741773713 415160756 901824200 555688914 885831647 262589787 653924957 221185990 934946964 322644404 167129486 741846140 938844909 813838690 650767919 168775100 502654571 270676114 934489152 228681862 150191625 109492538 429318730 175209694 62989658 452624199 946381803 672170308 781011215 924220462 78416357 137185849 753770978 971167133 857188887 269098081 553031698 108733131 322457799 884160410 933331675 916883727 501826549 178846823 910241081 253284688 971326898 53333674 716473233 102007618 473487730 633448444 953722975 407070084 397765344 426504806 474446272 304660820 318160325 340158235 161341614 502594870 604775285 385607279 300776708 299525333 173667300 246535924 912533689 965893633 355014487 449411994 497754800 240344254 249832690 432903942 195427918 302644464 842695827 367535443 590045955 253548719 639104914 936564547 261663923 823851332 820131769 447905571 424546383 537310785 241284026 988922218 479756208 725741601 788938905 547154571 855329811 817954139 781323597 742164729 92383185 505573213 58679003 874564333 652770310 996406456 24688361 309223072 479203965 166515120 909454755 553439726 191061667 334720688 558203615 357764111 31649362 834655573 338402601 282772628 175441131 722127336 503808241 326849811 936435159 693449554 676331179 454409629 250243325 357154884 193143713 56650581 519194392 953927011 947060576 60425557 328471560 232330351 235293881 494298536 519438566 772687285 891309562 587813729 182176057 148819159 984891679 906848540 22610940 847258096 92249099 511554110 876043609 761722944 239015895 7314906 31572826 707299816 913865224 443643920 82878733 305871139 53732338 399461358 661191583 324688083 762522477 987540167 380344281 257263739 391064111 431576146 225737653 868402377 975448075 503412953 17105625 418889861 734726343 362550995 636180416 110944138 558472987 999663534 30494984 694864560 470792576 301237706 471638661 924102017 268624674 469625770 347033473 340845123 490117339 295914035 294249756 500901252 163804382 832884345 18834994 832292652 323773109 517429716 654642685 827661460 345893817 360996133 384238955 123129673 790867828 403531077 642513525 297927175 5860175 277760653 647300923 588250316 513866819 898920169 184405357 727180189 375937047 204467312 106514514 748608997 81677049 815132738 229990887 66616658 358847599 760074595 294579224 153394965 801778583 685966083 715790782 780817446 740416835 617317428 900138073 501389467 453616723 604722550 100184940 284595897 455272868 495605255 356581316 866338545 725543736 610048807 483859071 361515106 919586212 38862591 568507334 40142784 561143586 115278904 91498224 255133979 218680317 174750529 59721017 866062729 367832291 893696922 539074947 427267343 742324019 118175883 84534896 117518166 316100689 124608454 234610931 262864016 456701759 593522187 726009024 38964671 197047598 468246555 284966840 791545518 617521345 974774705 766495163 963851976 19733821 547566351 644353217 12026521 890731919 273940553 234973745 448216527 267183118 527878371 773622796 95355126 279803038 98155629 528087617 400602465 83811373 827560225 627970662 927875171 830420862 895217184 687796179 268894781 217548782 165227454 452173774 10788237 786951615 915160298 254945240 770970714 487826705 793235755 269071435 370329659 315315085 942922715 698632372 419280606 599551719 341278344 226247003 615159602 799573446 387157055 206707000 413206600 809439143 573551067 855280049 829595404 944468450 821111262 203186391 653063748 138657799 585592706 603563328 68035869 411174523 472925534 931246144 51669386 585665275 388247217 716963434 879508385 816893962 956016337 33576162 541259196 494967623 262054496 42307827 278789307 512733255 338781483 15658344 130534137 906904893 799341046 123732536 516535350 147145661 575093601 519847068 681126321 195980574 487004438 467682414 913373413 731241715 514249640 675704216 860991925 735499951 303706634 658535941 195864289 843525919 760652636 384649171 625955860 76671122 956018528 151945275 948994881 565152162 340188194 965308068 207182896 262396292 568423443 946672809 396630084 869491806 328114275 362340327 936653646 720389874 927592129 929320954 575475824 298359584 90180041 192243216 605461354 256561367 132695977 2862027 840992973 184523107 623375007 424235866 715408978 296826391 373213862 840892185 562462953 160355377 886082742 431262381 804026762 853639497 820956866 721545484 112788802 519643815 556559736 752620593 899570514 603410052 993630893 389674910 648827819 259715885 866310096 85620898 625298551 375816971 477338421 67752765 238347121 438408959 541333123 972564854 597516267 236946521 145079894 268845908 816498396 808214446 693777518 426012146 318513103 519014012 225971697 456238298 31645886 47531484 649049690 860144555 822691132 63374685 214114161 972179345 837537613 6860229 512162611 301445806 208348405 74342135 604023396 572820369 980975510 475371637 515538536 175803189 846696514 78969507 905166931 379274898 366983631 837844801 576991571 826166729 347558751 324096567 318965868 833764496 314891320 225607629 714001548 155778190 353576024 668268794 63123748 301016903 586969405 628999268 220102397 523322282 606787210 825692611 4033833 842944226 186559074 663281101 353261463 950236412 955826603 948570038 550342156 271441792 254197618 361029477 475663463 415692432 485294684 737391765 960806503 838620724 824104810 976142645 440739760 41483518 672545529 631687662 627622730 342460008 159848987 930640419 538841141 73716826 334599723 689340868 869447097 330341643 458225070 605852125 352373996 842510674 62206367 259714202 840019139 319846828 440919127 980452985 752981436 234972153 759341660 883540751 21401651 825441025 935934119 71727883 953401278 509853990 81818030 937857061 811699826 695954945 356750781 7360552 977064490 413281305 557944612 889478318 423528672 529259000 592266474 754945003 170158201 100541271 688804082 565034484 304042092 609503142 559989573 689806038 217965725 107964852 622538317 158168989 912225026 786845006 317625551 664324195 242668336 906643512 122650490 909723103 841233020 173891253 426563266 358674704 404651587 879576320 830355088 205906723 40047684 609333746 823082429 74972249 308217739 431035096 424686991 125095503 853157068 162972060 375793425 81509683 397889537 758371187 788160870 165930588 6136137 247916411 826046498 426868755 583225249 299809023 899486671 976985574 469093642 548033236 485829270 393510105 744857795 794495895 614640729 413835718 870917523 793280371 961172688 587074355 569426675 749538670 893084174 488027836 530067727 685390418 45689309 848995067 427090936 308313532 46934635 99402140 306699847 924350764 531791619 396520126 294549049 978565406 337884324 619926596 938821317 53623859 573994489 861100187 449710554 413719554 622711713 418602159 159669021 886098096 641784042 990907573 108321678 274807215 846919088 513020823 167154315 469149307 762487871 192815804 514261312 681293054 807653583 302293315 183101963 296965819 716884564 254024627 664226019 332983029 246186003 113493395 699456709 370985235 743758219 94993788 823167138 382299241 914389323 521780774 684503767 768602629 984806561 262356779 512601523 528920016 323903714 116077628 825616777 655508731 602005630 832837917 62113372 266958202 393000776 779973186 555140077 210094213 412077290 720129725 340711656 446168948 280806218 816232489 364808369 600538639 138715406 867360878 685544050 783989194 344570557 928712946 823608900 474148799 285725941 840981245 763584429 180618063 786859530 270533063 573413235 768784479 517164879 770560954 486022266 428288107 854132426 869733434 269788933 456638778 813718125 235851570 892939322 596253947 277269912 904651487 843253610 277513989 568771476 795253127 889973868 590297369 771665508 687541491 366460029 478268095 590453963 607514765 395749748 153318254 82728790 181330051 592092264 846394772 666814869 628780960 676701891 456157920 583872016 284123370 109460030 699444987 681682997 471457401 912060502 337899069 703630203 161316846 62021795 632258094 589927770 216203245 310733652 676878794 615135707 831964085 817286408 105347332 596034529 213782366 340296901 393681414 782834426 506335162 960850665 409874071 272485069 663338391 836966221 435542758 517612812 575818495 721369773 367777394 726873593 298194633 271129923 512034705 873424253 942463374 66464089 410120224 86757970 967297102 564500285 419595886 452660205 247773434 858342790 481165938 290468118 951273417 306852836 952944563 277820647 269205977 302311303 876993848 520683119 476661990 959509244 294103180 341570040 329378491 101811219 219561697 362292774 329447816 339933530 916471050 413050973 487816220 573524900 40723668 66573519 23908500 714540006 737555077 793524117 213861533 19083440 512929612 430737100 879060934 987785712 92850958 599097768 723516113 579216979 601840969 551894719 442871625 229327685 567900033 777359670 656840380 822393308 529861725 758861271 873241337 228907651 756050639 427557277 482934029 663174538 499095714 652493045 612189293 683655349 278892912 869363685 156409899 952416281 914982904 57625090 399298664 676338710 238012436 835215373 296641702 944978840 848959903 684964398 316798163 429704328 660916229 336595938 836164734 642011563 60298809 77065765 696125539 823992057 68306392 153371164 493991398 619370500 629541122 704567628 756764346 853908374 366314202 408435794 218126761 435966278 46444256 296780769 852037284 942474033 428564041 524010210 916225540 215598694 693905302 229147419 222047405 938933334 733416822 92803299 676041089 561633793 60515972 805441603 916290557 368068928 186396875 913327344 743387470 562127068 19075740 191669979 7853231 430787219 748091304 919662365 834923990 622545604 177685437 826168899 38928702 378164659 433847730 150999165 795787075 938021624 985131360 952472221 604492478 529157724 775381463 9324644 868903304 197369535 582340287 174181949 34315910 283482079 703845264 868553585 72744119 813339856 371249225 327754797 186650861 655790900 562384694 869686222 359125906 670112893 663974074 200940236 300508444 261368924 807874685 5048705 595785155 810736408 659554182 516739333 44492021 818870226 522189567 286256799 9645863 761500410 429369709 456337186 540654689 234978032 629164758 32468266 808128261 678861998 162714275 371891311 496397999 916169053 653766413 298382307 419172630 682170464 420330366 780585159 212851457 971635102 687771857 53241990 460255002 256330024 735188974 873529948 270318696 45356021 275968514 477856271 747955630 739635116 482801117 791850741 649954459 877800186 220607421 126612109 67667225 97476247 218796496 297356243 951130501 53862180 19850721 472118248 606963836 971445682 767775531 274137682 118635704 339777294 307543960 760150762 301885389 808871497 33986481 793798793 583714379 224535952 295342271 798897880 662002618 451664692 72086308 116216490 235272495 146229831 863784639 271400874 805179634 907769518 384456525 519950740 526460938 501302579 900690659 404730514 576409382 252543898 788798145 115472197 694722555 551115873 176782436 253913966 849588674 338684559 243870124 693379540 172750484 536040575 723136056 417036778 244286432 531416317 561578908 624830544 935770698 603634279 597050605 432670847 777890819 52938128 208977035 76479196 401431455 309744017 427991266 533442682 898803529 406946044 563683329 121273828 336254279 649884594 563470401 632359659 17903069 173067482 799776004 632082288 161748199 243618534 520998458 766177934 762006518 583175341 119720089 527574810 311434940 320966074 608174026 25288932 756826647 715996513 456778326 969248600 809690431 306462489 667015920 209572517 115222512 410495818 94796058 986970677 635452659 689209985 523046694 32459936 117108742 275258214 386972104 392982593 146647592 771264307 912522550 785120803 988780225 946422864 209714230 510556244 987225326 590653963 919965355 658891444 808661151 51616374 309348028 225267148 518360022 109056500 484190903 916902288 90546752 781992553 614105649 663639510 46459559 303543888 232720643 333628774 660089977 653233803 733236370 565153258 936460688 546355408 768758515 335665970 405535521 168380318 368316781 62267236 84748647 246045036 904182220 709590964 356924559 281470231 40258061 524401113 382167679 579398060 241456808 11853322 579498959 843335926 712787119 669840926 698304461 211318511 255070044 781772858 718723580 804640882 333489386 998411290 100616010 504900879 540553396 348478667 267334697 745544311 305506251 566480068 576792049 398865308 267882949 818762961 699048185 611427385 298481091 298330932 566285026 922342011 297849163 970526832 116388697 366940587 402229363 842948687 1156716 3868426 680835664 295201268 430434014 420841564 199274633 307062827 891043817 79231027 773368986 558834512 361285946 675815726 343471584 252985950 257016664 976835904 117172510 518008245 299971607 957560541 909186580 105161972 648753530 117406312 935288757 43059143 174124215 346622416 673422627 336219593 653100803 281676733 66548637 92786830 278224553 458704059 982078013 185377371 631683152 613282142 966433527 663751892 111111163 347651970 924942430 32673479 574874319 484358414 711070041 217804424 120753392 564024086 384915795 547793349 563322855 759992195 697303274 529274494 335245532 929840182 37289003 955394199 174662422 857649248 283424101 441403662 27900112 562885390 237378906 27275648 995747 434638987 164577833 667517872 61122140 467105505 622980518 867861814 522223819 852607842 88434142 113715556 519209527 792790704 5432151 391508184 114058882 206060997 209047572 675744572 566891121 537216770 54537152 895330784 956273776 178979001 343003280 469198997 387201622 833033823 72712500 297003217 348319308 308457891 109193872 155031887 643286592 247393909 507971511 535714372 774203322 667203185 36981030 463811844 78792553 917409117 559140874 206620583 687167213 639008593 758376081 184286833 69463906 554696890 907207976 686404027 187985572 669977896 393187908 597781939 232821434 759606348 639310765 753338545 437823003 143220546 543587425 508507698 911947289 959084110 82513457 771391106 806227858 187414347 77495235 739577677 852902580 465754135 869250511 361064259 760299844 74102254 641160755 605645873 566061045 810710246 730007214 12053055 233510033 412826103 307483358 92809327 354797498 581938927 806819195 709629337 715413684 889929883 218993846 568926563 477305203 32918355 284676110 365388696 317825885 610443643 333946268 596596842 653729081 320403942 549494648 733029216 207649193 141531017 593175775 135577392 855093872 434904765 375208293 636554573 553123944 815355332 188498501 518372753 288731150 721453736 676584412 27153690 931601286 901362285 719017851 172524124 802824480 999219618 736323363 623963403 564888195 667006406 397534481 638274400 265320760 462191808 494104992 413296724 203736633 807051135 779879142 780128713 12198305 615516158 374114796 449128946 923308925 543060542 306471761 644414126 35620202 755950908 652978857 559614963 575211627 81871770 860855375 371244954 763159545 515481132 758622773 636869842 510718231 898429989 840223954 344717854 77290647 33472065 315147816 143415523 922082532 776851974 989933490 716794420 805622523 8576351 885688815 981733068 771046695 930456658 129637601 793305552 625095591 940876684 276884631 629625576 983027452 865733142 643270706 943336161 775536118 109783818 908048863 523244299 811842709 446481905 46304027 861939517 991876942 992441939 317199798 390634324 654765052 984331743 500847319 955321642 673692997 899726304 235085355 959747692 379688930 827314468 11756716 382826938 467918751 75350042 113621028 832804569 686336487 464640340 753037758 709142984 274291288 248548689 646621158 326224422 574750276 173669992 694524005 45476974 607605038 426120691 300552657 365068396 980278141 815804981 557484173 503359360 679394969 38188430 367533340 942638707 59458916 310590981 16011122 225188672 649925936 320877365 151378016 777693422 744673315 820726278 566889301 871883610 325913070 896700501 666675949 887364899 782733622 728301528 822036015 983022155 266242300 285363960 500922212 279930013 822697979 100542480 603057295 676468481 252715309 489109423 72259408 343364642 451535727 666715395 364251186 540220058 24315645 752423669 561718970 797534900 936354953 913083288 322677033 438075574 765598232 975402695 488299277 875296526 91960795 959469526 762859916 293332697 400545077 268134810 765893965 173403280 414937422 394983964 298210574 637978334 827369235 304874468 962248792 21943155 453552863 599275060 539156078 273557573 328226519 47280707 815642368 136795475 593744533 897709859 120786765 768615171 903978396 943737785 119766176 230217443 604697625 955174760 411840795 326192425 705707792 586065431 395107314 162524573 754875998 177335106 478142008 592106947 275757881 161145431 150109983 938272910 616585444 30976952 395979401 143633168 780132906 972363964 916742204 573652476 372287627 344856808 182675201 356910378 80271328 416832308 121154519 440979641 978931630 936493242 373561511 944417192 679845677 833011832 131167406 374897613 561605258 923943461 554639921 281324363 249368785 628140514 90942218 249609619 19556598 353005830 692227885 99004528 417883795 514311121 413367258 824511691 727360521 892937917 81660502 859644880 671908338 686344504 171267060 383228850 383266390 189217848 78101585 388624514 800149273 941446807 781860762 708204585 15045745 133238464 21877819 20112622 498570512 650764308 496892128 247366866 181066249 43645201 887626848 722386711 202880357 641053759 618556843 364343515 431887399 330525714 307259421 465176536 814099037 760049532 745838764 397405167 535985252 386258640 701820320 932230827 498588182 142441016 6678689 507472254 61893530 341844801 362036047 174789921 601244708 479945818 669586988 681851660 94784321 70023690 518102974 294463326 978551166 531010880 807400308 125403447 696854574 925666513 918227847 483368562 458560255 583081820 341567316 522997638 982301235 493817519 788777345 391502621 878234283 852591080 405324074 696878226 805962375 298861653 966591051 730567125 760574454 84479825 349077809 823839862 678445023 800244856 930204760 440682955 406470948 197085272 59958681 123223231 335239592 464336873 469310732 422411922 236671965 856537298 679016315 234379176 42910719 263352999 289275541 746363417 35159209 110417137 96229186 816693871 719458532 461625190 141374500 952231001 690337694 608810230 139684189 890467300 703671380 183246243 444684204 864514730 547659777 312680213 712102387 120643765 713190929 951329076 483505094 54858640 863202381 983500295 246695485 233476552 746414410 782175061 408339977 912707212 989882611 85140200 997192491 508493744 59646070 395405144 1360217 94874304 620312745 916830957 670499716 749155533 963328907 445239502 326876746 371467614 400738391 456687735 226021231 398629731 217741604 641397194 126424491 662916446 526910390 822905420 349992547 800317712 557692318 954942250 323654786 764758178 730000151 291334487 915110187 512291451 346324598 228733507 589851862 910896414 156639244 977643853 148962149 195961936 986770649 523443523 747762143 887487024 65213048 898372835 735456726 949203679 752334586 123038187 401556909 705773025 796567660 830471206 547502406 973855935 105948052 340220319 740660444 69300102 255362404 401696369 169375662 928880098 232033754 528060068 130659776 69651284 157274563 918568407 926333842 785529756 211341255 992940722 74841912 800915377 752041076 401057150 497306892 895347125 132879746 623188739 283095351 682244041 518876514 264058252 470691628 362855063 51279858 826324477 15347423 923112732 349565934 595484217 528596027 344082155 622399095 29364292 63705445 914412894 493282456 25137540 279536757 703704734 233782040 498276510 897836928 884392749 316751386 751114093 63883278 723882765 663290007 147666672 13643850 531848176 190660252 41077229 866415217 786143866 135960388 368470989 854096958 530460536 715938142 721406360 253596331 859283443 377629500 97208712 110339579 30340065 223740666 359487517 632218495 29307598 184779756 517809782 931440665 582166017 720566100 906708047 927018361 246391640 732228999 864023934 945150004 747994104 507968556 819433789 401944265 157312268 696431531 629247210 803173972 177976244 409684998 355740833 213197829 839824339 322727923 466371662 904615109 471828852 987878932 712741550 814007316 577123531 201760773 782163614 425161182 259023459 858503295 116888580 899515026 15268997 347170308 515416772 511213464 823917534 112320752 901800621 677998606 794945934 225997348 791422536 190790586 67374162 497731505 672234784 378266705 118496531 996884585 108279224 691558462 952954084 87558943 834063273 750679301 253279390 434384946 985112511 126579977 294799202 454088529 11503060 461746539 305726974 35540895 836668577 856193863 429969879 911464955 273396149 423638455 742290602 917961181 325806269 919612511 860454199 4144835 613671996 876229739 399767440 871964542 288360484 611871038 942257450 779133267 42103571 985198588 836793207 544225547 727103652 892679177 270354496 530393626 110704783 873611605 421735432 53044131 326247405 208440982 792550478 470420175 744943316 822934200 451457249 152351307 470260665 21091116 765282337 305557602 863661108 336586051 737696196 883326316 915772635 485055544 309089202 652723029 374490511 562736738 360936869 431162339 841166227 674307903 11503161 231863030 982350377 465440629 847313732 798454076 734011489 985451471 761681826 512701432 916802558 362214879 766997712 102651974 664302117 399102718 784536458 578193791 548621319 460174990 432093122 563068462 728656684 417190283 292000427 876022923 423589272 389880968 63717409 70988956 560955714 148169350 587597030 234265848 367095283 586816420 802334751 95471562 486068874 213189290 234164548 234775291 939375053 928601233 64318341 125779317 148642360 63250215 432176223 159788579 699019504 509645218 874961656 209621384 60200102 302063327 361036762 68750273 654106337 444673280 668203764 863753767 227501574 945910540 975921903 643710947 32364952 390591947 123224194 577434688 291856878 936647910 411372297 371143580 953676663 324731763 676255203 315832298 761159811 415753801 80139342 499045932 510626330 920519932 546842202 219376096 224397845 281176834 741881057 961763514 355773950 730991362 789360925 534902875 606358476 528158480 343968933 267708762 437930328 709849886 520655627 267356128 471188016 257764894 976719504 483366611 118540316 107479562 508064361 791661142 88226665 708615254 987368079 878842870 844207038 671318271 987201423 859145659 702960396 192004307 670942194 418378524 732972621 680792175 976926821 266835817 774589154 71330926 234984605 962956424 216978078 439465264 805113601 471516739 895985327 887229024 636646863 924429370 215452756 846067818 208346706 762082556 647021672 676734756 704536017 587174529 105565152 970879313 570573812 692458585 490628095 51557972 303612336 221273860 172927336 26058372 650803771 716535721 169624066 692380242 963758283 343938632 735549329 271514007 846844330 386514112 722797755 299249792 235526487 273327379 181140339 268242870 873606217 770044740 332192749 215568275 242633512 263498896 363926218 589258481 615290971 109082860 289572522 699323277 367048346 124136929 149953433 275713795 109717350 599708163 376387253 55282057 926426888 235507006 521440563 935928426 118247422 206813956 312065821 160840834 236664350 33061779 510211911 522102268 510591493 806525319 242325857 112909968 265748709 731493422 304547527 77913807 763624850 549264292 644833046 536969517 808784582 753859851 227795381 672814496 873051776 325793609 177414771 747210464 987504598 287250731 697625915 65026656 827926522 408226546 287714314 834463625 19380072 48413667 996848311 697154012 266929889 825059228 150473630 654072794 737862202 449756760 887505281 401236703 745581536 497093508 360207105 780075258 550317416 972165993 240511756 497997975 168188819 536625848 248350244 302275322 562453868 4990087 33926620 77556511 26173416 146787056 471325832 656490187 43752136 923235664 803001545 730891618 414578522 973558939 733578839 878221606 299913505 695706550 173022926 544001995 25019167 552742419 312412084 776211589 642524150 92982355 91938580 494057081 445005045 960565884 406269222 863828080 261710372 149117250 843453805 842669813 999856184 736426308 712433112 162164492 175828847 141893387 635444690 653492863 406096376 896526293 407903662 857221852 59949140 181225608 831753184 531406635 64508071 702154428 177653607 806327677 738408846 178027422 756052718 12113108 711357863 202231641 435709129 701854619 845382647 668625337 939354270 887933965 645145030 702094798 194835971 530243154 190123115 803057668 602915215 896672993 431251511 413651603 824605984 141495690 762881342 244010183 550361983 732621860 196167266 297287375 321216251 925641171 64928719 439222295 164823376 896387519 915915376 211825634 32425869 203525572 846193261 169186612 234012490 78368108 57081004 995728146 596084739 924184389 81491434 655590271 189679054 665819985 241935065 673121869 698413002 339015828 644696556 170413161 892779482 162138131 439208884 526866914 77220518 122662744 831137893 602614023 177762935 256381637 67066084 470807239 168686600 167164730 972055814 293297404 549710990 505942416 750563977 9979120 877162296 999531523 57955672 597061044 219889988 599717290 393813401 87081905 514384000 819321161 295346750 938225858 777820853 331764880 483152084 852181929 970978230 492361622 162194941 916398585 266045284 133180163 390966793 952081207 615261678 975187785 78430908 245702645 991242 477729323 73624549 97225315 704706960 302964103 526351021 760985639 94774009 553866522 484549921 72247336 937514767 975794513 804431273 127961717 527829901 559805653 767193748 618862922 302040354 322917088 105117059 879086945 536812801 137621302 141757625 145829192 938117687 752000246 295240486 222005518 569791856 281523338 715623243 170874151 757128668 346178845 13158561 709129352 428699445 124947325 836641463 266969182 783055566 817840235 664614445 581642053 884770322 34548543 240300490 270383226 230905374 837171288 351175111 835641552 848830234 293987193 742521395 879769379 209454801 296968614 825933504 778868354 696193326 272295676 215447985 343650649 263236848 192522192 891085752 823249993 161126812 968195679 958910559 750124374 61731125 169429883 875977513 387121653 816585599 662512304 45820607 560834192 54365855 179333845 205969616 664142142 534061853 282432375 327156406 741106789 171948472 932958118 815678093 980494279 429204693 747234919 824790333 12586486 984335683 839869102 247185978 234922117 878769861 825376814 476036216 237870365 375552772 451705577 744691753 605650308 675924904 642384670 401566908 375017498 975492105 578589429 889040298 868372441 720971775 778187722 25825987 673545995 825641371 316909408 868804123 294408825 330919161 315954549 187301902 53612017 648350021 380305746 277308934 980275491 927172427 641441488 199420697 17374973 238064788 637080365 524075592 194525708 15103695 114815113 687536152 371382924 602858606 184231430 74661192 12960699 767768917 965190436 897101230 143711267 347215115 343130190 259441645 273556232 11592630 998498487 330698787 879939281 359880068 457408267 994847091 543954163 903592787 253518026 567811639 277760645 124738248 242848020 69168736 514847946 404465188 578637846 867654063 729794916 667917340 13133665 431009972 821381107 769205711 913450488 822112103 405963784 796943121 742193875 114152904 795508421 72073187 430185031 637862499 324670915 434463917 334500268 185925318 876259908 591807563 86686974 102196277 736603405 521692810 443419902 143121768 519549598 136603110 74796832 662191610 329189148 57649267 145905599 580688503 671962589 879079951 25309140 255221401 519313162 22779600 690872273 738104723 775303863 439574248 725665570 454383550 501373035 692953834 772159305 458971140 350777181 329316528 559823020 311223741 546803822 543542691 992730486 619677368 721231718 80798797 54557223 43278290 492895241 761672812 481219121 530801465 391983163 489662703 958157111 664614766 762872350 700278251 667179000 2131864 638683170 694002729 12974456 605380667 427817498 166497443 803070244 28545321 923674292 566854861 837753024 665689093 261118449 216461722 126735184 621001274 369855062 414242851 602127890 995024212 339839572 332817647 312947805 791341705 251413024 976516942 834362917 971664029 825689112 665738957 812086975 505912301 229471731 394804335 314615748 177423486 838112142 244968416 750459385 244095500 196259643 561812390 591169273 620532728 163665973 751082899 213001193 300948405 993473244 322668477 289713357 577005187 387386072 40892589 350571794 191326341 409166065 197911655 999321820 400802394 833397918 797742753 961066442 690182099 926608500 952398513 905239444 66008912 378079154 84186093 3252207 286373013 207471002 819800792 579954227 808156102 759445442 943475870 649579947 285140755 116494021 410195036 965203699 7280376 521299172 239246080 898190107 784577490 64879744 71894850 885368042 364436890 34950998 285395158 18108862 818523957 244189464 890149222 469537719 8755229 865754071 384852593 511945563 381871008 854494950 699108241 309035610 87465639 154943761 222149625 638259635 524051245 409495473 437188158 167320779 709831512 765091626 538150586 841431640 921060410 869516010 642205896 94857231 894059186 20177910 608551102 471204411 771471449 650562498 464343861 192750846 660190721 502218864 657420274 891803467 458710919 720207055 990747562 348600122 252029698 555065338 581829920 815843408 291858207 720643146 330425588 923694260 708523974 725136436 185223297 751769636 935613491 203593901 577192237 502286520 100108500 919431878 580381043 343332295 17290007 837719417 583970875 610202216 859467907 375105637 329627533 689748569 637640250 828531239 21225558 215366558 473938143 393511967 412754505 198608524 814267725 811982306 90036029 62904404 479031108 599017115 514608746 917299617 671131946 229189194 41856545 880476393 947292189 87004008 679726471 658960925 31524068 493418885 285198916 31693757 951587252 774356539 652147670 432580987 678328559 106275872 276685365 427731505 674897469 196521027 989320123 761931515 861605537 609054128 835814941 260153935 556231208 662596472 735619256 304001683 612372690 445250778 706606398 308067851 961269322 833555595 259804314 967279269 388769936 759032869 590663831 835243628 271720403 117094901 24207023 641262505 53501017 388302102 458913792 182894844 248635222 835793216 190261147 116438685 423616852 605881799 19461961 249760663 14506885 642790964 429926243 580842393 915411302 765759765 411654767 413428036 136153654 953483141 168879262 710008709 798938418 435185760 87324301 577554558 705636365 604567033 353976339 177047110 59072248 467719159 978041932 859134547 535131048 521249329 258448440 902026872 429867224 152963196 968527950 926576744 798399621 920104495 461055800 691853409 171381800 122296090 781600321 878603004 530398510 465617159 427583769 211485968 153158123 365122501 453447790 568383369 592811767 38045530 301344412 97418065 198837445 762290184 499513346 192261195 419076783 169561421 579330538 863284709 586913547 797626299 17092262 876684452 526702612 956586157 970754715 672106929 169559482 799052241 330130544 589248149 890325992 2276835 987097295 451388148 562611389 87021682 20354900 164666510 558464324 250414769 370481826 902509629 130964680 704269839 797758648 167370242 69286101 70124291 725022246 622196891 551279576 674488550 17364105 600788329 246595705 423319008 326365075 320436773 722823419 455009387 261096963 293854271 638128435 483552858 260773553 574557427 477915504 622982422 925748175 580414120 383468300 428185757 124931996 670965969 494421526 834437459 892682824 391484041 580467082 958871612 252563521 738001048 307860852 988982804 484016899 919185141 895469471 944492764 441797725 643581053 808595342 403299744 23248827 474944284 805942635 561062632 298096496 624177883 24491750 250603036 430708740 953855778 867425048 698514507 707526174 49933097 185007053 546264909 461000271 361225494 350913277 400767483 829573034 107145024 605388014 582535708 818546324 138459636 908640231 726494521 413150047 159774167 830438469 226971338 294452903 789345592 371113658 755368287 967082516 376172283 86355822 59995572 578420609 669517433 169575209 71440836 73472981 32164397 229518909 303544488 681751945 945616579 503723308 696187305 420173237 769339490 778449534 9983979 832294939 821800784 153259648 621327325 668191354 432195626 213288343 510105972 470919957 448492609 91069711 145121616 405398239 122344893 304802037 267984859 340855970 150530690 275848866 527744819 768253311 211678295 571228514 343242837 325854847 784845968 398607391 376545456 515195856 527851107 889960565 843370531 350970698 97638774 677617581 350119951 28777360 3001273 330942781 966005396 704617495 47280967 871839971 496752003 464768512 107066552 416780421 750384364 862716575 607032946 939282365 997966487 568349729 866591615 560506221 187585185 837512173 82519824 126716136 209413717 620877123 371820803 593042092 313961926 637272546 471216918 90385713 258033021 483442265 722903347 672262776 179509580 117208413 658490633 851641327 790759965 92350125 914309941 834130272 747361902 73029697 25751310 695502622 980478550 941518411 32112658 574158615 245140205 866143575 990368355 250320613 953017214 473089473 73952038 626994958 466908277 488515665 905742478 224033638 712025601 686615086 102803874 226037113 295488390 400829676 266495023 855133379 604538074 790951960 925577974 948728831 744824780 54145540 717991924 50003660 737238668 200175977 590595235 196326567 923872692 405915080 736788241 785677787 750062303 952238609 839832699 14454917 329650628 685512001 395662672 132973276 626804030 164771721 379916920 698515512 386227152 144903201 537738636 842770281 834757210 58413850 465495761 558490858 28420751 505688688 737435262 207639211 649731375 251646792 482870292 643668087 733754730 535605157 80214672 239079143 888912717 259864906 972697702 864457173 751625009 492852201 491755938 737025285 381207627 924702367 916624217 609693656 690091108 108403739 425382683 622168671 377401484 899016847 839232470 117528903 239611983 610493542 857725915 622815302 446356907 443761252 628741002 411907174 62767365 329834378 111819870 39637574 475197118 859971883 498235656 608577429 933985847 149207645 898633693 584944927 176646370 936606348 24375551 781372854 295827013 542379241 460301099 577165299 950464148 268737566 689619401 25877002 941113471 601458440 715759146 964848284 215032538 608316089 493312155 938744478 670763575 505136182 365765552 561174338 273225104 687175801 882647090 211426293 413722382 502282591 691417671 934577335 465014151 225814748 641404364 579626256 427238103 622314622 916509689 237658424 524622941 293524759 156442521 934491462 897921263 104819002 720020527 840958025 805172859 936478367 466145517 28832347 785287940 353845581 844723690 302520778 551737130 732799471 71122189 249232526 204040128 961909815 142485550 930794252 458861942 731514723 20638059 648078754 382657839 20298591 388597138 608921975 285484667 878848370 544890718 11215598 413926358 142291870 882261015 544598253 956494196 965430419 47712338 55492201 963991945 194439258 256182606 100991464 671181102 371004343 846365122 34567094 174448090 908924104 588919392 466574152 603692847 12130292 778028470 285325400 208848237 78474088 725340112 166625948 705938109 780254593 984665568 507490858 770646106 724889764 692160924 302166145 817484474 445921084 277006223 167782737 69144892 943047810 170751620 31841083 843583292 93129005 719016522 813117343 129892444 515646727 72756972 953173733 837688191 17622205 46847223 41672453 306488490 118701502 481398795 785625381 546458748 874625862 964980080 570421252 863738738 966198612 858564816 219690942 471352999 51512817 469094039 518653022 674252366 706503236 182208064 907016843 850916338 321795748 575098142 869992745 390993482 77196833 661349338 705647931 610389136 333202857 123999459 953632698 482297857 134337229 97050612 438644891 113324155 503442500 969739855 927226790 216060150 882235998 896608528 540236849 679870212 576232442 849630612 618864199 823146858 688763816 864795650 34438504 349066452 641365988 709161164 147302464 304364825 312109579 12719057 886102046 457527336 543053183 708142936 120239954 983020137 179791071 783273006 58039434 312158027 818566050 776906669 612018124 905238172 948109959 505156909 103938375 420005408 529662893 485247266 112549440 309718659 923615370 217041433 235705428 77935944 834387755 206534810 769729293 166914917 752833580 878104775 966412018 280923074 974800985 652793274 426720809 386884971 734668153 503148397 696021521 730801719 608778507 982477343 695517490 51246997 847634089 126043306 978413649 617074519 497674174 160614983 316990789 8631303 211140961 454568248 403207823 726483750 143948867 399112598 695563015 26525937 11597333 739262162 842797123 191763309 73453533 453073584 990308781 919258746 954510318 27789007 639782230 745263329 687373218 878791435 768860766 899009139 997001432 720683540 929483819 908842047 809331747 100097236 499276826 463566247 759165067 406063013 879316539 955644495 901918628 622121144 386619657 370850869 454076567 901401054 239797422 214407380 483245533 668136959 186029399 408676443 632309583 94450460 956514453 787684587 902869443 803551495 879148086 359474117 555860072 915690303 948617054 791524812 236435594 2543449 874913064 663844542 747927518 178828869 841981365 10976685 414896 597170109 121340179 894822472 549880808 24128078 155861138 766909857 40036994 940032081 107379703 859791121 776895966 47778828 269380932 815187212 431995656 77470898 611181808 229253970 217162981 40361450 997691668 511999054 58942449 841262645 354924590 811601961 870421221 894580559 993943417 157943215 582861807 759000872 42161325 975187254 613462348 343224959 435868536 15337944 104924237 73709928 180665428 7406575 32925307 866688176 607533090 354113449 895148431 593727677 811773948 669938314 189049041 724521071 364146165 105974974 435642363 461184858 293130779 809640748 290756210 184065479 582739477 798357272 381564970 437881857 18673843 506611245 528097916 681871890 162972145 790522744 684271756 559485831 771310764 242029429 510307890 83219820 390791175 724925725 687717708 415176240 184229644 737049512 586928370 240573390 228383051 603899534 172757500 407252146 952418658 171159126 395170158 393780012 496544523 195244803 984669893 952454979 903050771 275315336 269460669 668384582 19981766 892939939 512917105 829448525 244703906 182572269 442285523 428485989 101219071 133066997 984522930 581154605 405748712 438869829 595801474 418112803 848070679 442663216 821114353 16613018 161746867 941177130 576688098 682960643 640930197 218382027 297583109 29070222 659371592 261423420 250431853 388056026 537115654 842507796 386223088 803012182 382043860 991227673 129808312 56027849 396605848 407392121 240717574 900152637 691414953 583686309 839082030 577598832 42170329 221184114 225264432 979504095 611528890 438306529 160015992 696223939 206269532 662792842 227472510 922347980 689471251 585222916 945821875 877402211 470439503 350973613 74013409 8558328 870519817 813518424 606176300 499247020 731123925 471656012 359558018 37572287 330073781 698855517 759860506 55704466 416862598 45145586 879268272 688688797 44838493 958545081 198787631 900208877 920554183 134275881 161010728 319201620 687851719 329102167 614441668 698457096 433049948 323125406 714945017 397726730 969820733 199987615 269475061 218539878 61975928 164256537 662178214 911769221 587321525 288636731 783372909 96264823 866742053 374725602 539387203 51400621 774483962 978388501 156448627 725668726 366711671 993736279 719007890 781689861 551173379 182616015 86753070 319845153 392859781 819901199 512899137 877603265 18695039 931478551 181359739 286990909 663914650 872305258 95620118 918898276 573420557 958088953 744978112 581964843 446966155 965017146 770119971 478325250 590409706 699510305 293498345 937196628 822345491 174771879 66500754 331351905 291554591 118671476 576766192 88051624 250959345 321989118 1786712 886947051 500966495 370095829 216823622 833691835 305259028 522654534 877807003 428391025 947756229 106016621 788173085 185913283 716371916 170150217 902858230 127052423 880430028 376109440 842819794 616327610 428647001 276079965 580853966 435728231 883789356 389249064 402366926 432258009 32848755 327371185 717516972 930524516 554239970 730168247 437448713 38172304 8524626 20007382 379082430 93300869 299817636 387572072 795458576 847493880 501205162 435915598 841668638 597672378 663149871 168038059 328592534 172004837 326210439 421516308 56206125 667481783 955402262 993713747 343213870 951019429 186549899 578106936 179336121 712052802 930779133 654269680 662797868 752584877 194890135 954644171 30817769 629425071 759624187 449887676 700126526 485567401 266407235 552383681 673830231 608713883 92895846 906161076 329490568 917913752 367477765 762438499 792449310 949276468 875305212 824131546 684593145 253974740 406860282 579325253 608418320 417364317 888337025 413298707 985738773 967878099 505363246 550451323 252023466 778698427 143489293 666362137 191347595 39584936 507756690 661311800 328942964 778417261 472107215 725697065 214590738 916733924 272267363 115708731 639674822 28601848 728910307 843991794 901362596 971278793 647970417 72915984 683662848 321641107 696145178 116254602 80879298 324937235 307680567 54896627 195297592 186117033 164472772 234664211 307412000 608581807 117235633 206201679 422725451 522502198 420353211 230677931 817210299 987298608 592489157 762229697 401079450 712732526 22720162 590049724 277143984 78983251 746199767 801977726 335882907 886590415 506738900 159313895 329473838 658688471 640210404 717507560 195617858 946244888 393378993 921393085 102153325 994523731 246208977 979349620 596608347 102009282 477075097 6745809 982433506 390047926 922725628 927535287 719842188 99908375 652422434 606970462 649476194 952944482 810139914 90863484 127434261 791130512 310557415 667319459 922015842 121830365 253563985 434034085 37840544 285418891 890283866 314206376 933346327 582150584 293964367 468407158 450279015 578617667 124966275 156778559 503568737 262343475 980719105 516729032 2583155 298806935 648492135 338423133 258992028 865085005 424145721 69382628 204493314 647851032 391967822 808944745 105277371 307324102 439499278 557171974 716361378 97821343 326784215 741789706 624110017 862326329 235399759 577957942 417863859 126295060 696350046 357363018 645121731 669184073 26899635 366835221 228810360 79097516 738455232 455079016 972507704 801383270 88880599 119615715 517488980 806967661 604086921 422077130 925354180 693705707 306085489 363352227 299159673 725428905 846473909 196550145 481990945 613734121 880831371 594240696 21881176 181416473 308365557 129179690 716462073 788133505 846801677 924455976 369675716 671509005 240031632 414022132 466942334 867726164 726647226 386514202 925177924 882069177 514944154 330876349 574256071 578086835 508230572 356508639 586860336 862708453 490137394 908273670 909051404 9447265 934512918 78513699 287257348 227421676 87822288 900625341 877157126 662805807 321066058 288148170 591958605 903572598 981376628 318881948 213501097 853815718 479328603 598492372 920651137 641932017 921343394 779862427 213459040 409781219 236004370 561312690 513286924 479371967 18790942 515990004 348679433 802156130 437580583 398907355 254758780 174631042 557533246 484990328 638067952 290157805 738793886 48351211 20042309 874907426 777279834 80582942 382316751 345503259 87882566 268614971 663113730 805832670 273681099 607810341 143375680 552509321 133933718 744476485 106338847 230219022 477575798 428312130 356560427 653815259 543860335 422516262 967615204 196786393 573838080 70315298 253612266 63741603 104648320 331883509 257272714 682812606 955772614 308063428 851206861 543475749 113411508 616537649 334133149 831018121 62694152 223317371 591057307 272266064 780534826 836848775 376107137 121798607 276996500 133507543 26297736 259489706 779914939 932903037 948155394 865557648 704622223 545011511 119909446 792765272 633318104 833252828 641390745 960382006 61746582 652117059 928460760 465193448 661509193 413200566 213296595 914204400 201324138 881022648 463990435 967420541 279933023 952334115 21729497 922532267 464367150 823871164 800920563 439552678 198323317 224190659 992858251 675298397 220201323 303118031 517959797 340372769 941165714 729682871 164523430 639685564 768605909 286774660 322992264 967570829 496753521 278222683 55815760 55618262 142776287 53883448 201417256 111246514 846699081 993022655 936645197 863823650 299438383 792850770 889611866 169378336 999302024 590136146 552250351 474180173 176364549 43899705 968507851 694854724 700349348 56871761 89675867 434150377 802653823 174375022 34857401 195028141 767268267 526742956 646613695 62693146 247333567 788935187 533204547 243883676 584906185 837440299 544402302 287238342 987203983 853343835 419487531 639275311 114687907 595113564 953741560 581109308 84711299 537109334 274993610 809534654 623623425 65696052 413003811 38682206 77375333 83162758 955415936 615564637 437037630 104791145 620382734 835334467 565325067 513827173 619125988 395226042 801623574 985010526 436651414 141372944 414673622 507913378 872717 274156148 790678977 919819044 657416783 295508735 482820604 187089046 158304377 133589379 491312273 716491800 89545430 750288537 996326676 766078875 158938105 909337960 127443300 976379077 55822302 647247462 350040440 884232131 553183086 773302929 606118690 164293119 335053099 709937080 639433280 464685894 476878100 247389040 638100098 6784757 918773526 776734602 525925947 906726202 648972781 473960875 122674653 134407507 796262329 983378542 564395291 115061557 511914287 37341159 29269547 476166640 230537056 362479051 453852007 605809078 34810106 783519243 662209055 238395084 870301323 540640347 8551322 542419005 497600478 789355798 268720465 281588516 685573921 885972277 668740526 795310796 259180517 266638047 500671977 111273223 713558064 230517646 925238434 236373730 142752810 663618289 935088615 605637724 88683124 479776627 757770850 271508218 608374756 951136485 558027894 784232645 305664115 476020444 240371353 539451029 700349139 38158336 306524071 61250972 375293038 351899384 517733035 542143093 377080680 589179050 683682765 787123106 280670096 542111559 752051371 112858160 99077711 918235698 921117502 833917481 201421129 929806246 395107410 455275956 232731807 70427109 448114389 569130016 326403720 359182810 845102661 666853396 420167651 800788734 841659929 736697064 967229532 809348090 731730722 43317971 691249112 304894356 22375880 135618370 800913630 862372339 896076913 976369614 871891360 654350313 738418483 228555859 838081954 216133606 8368491 598616683 411778489 710352353 482870513 954628846 41682174 890123887 117575519 23197124 430580334 627697975 372992956 741822034 521297018 212955438 648905527 306531426 954766933 459880248 291936112 916973939 44998965 87112498 77202317 101265163 529886456 316252307 440409824 997346039 70530746 962361846 330445423 130559162 440389154 626980780 60442529 528495559 234507010 984075350 493862833 151612856 115579681 83979962 233576125 90336694 873961866 712601907 344218887 460213531 34448109 324772983 583269998 167663728 459741214 452268924 991133681 955177254 147418842 218894913 916341597 741127190 161161584 689920715 747553453 424701280 361211429 105465257 518228418 818751208 415359223 886229520 902235097 338366183 146628642 698216948 926340909 904643739 669640790 134579076 24753817 288955215 206575147 886172107 246137885 535155699 130299312 347132090 346072585 456584816 709226680 753003725 598235582 866014724 716821751 860181131 95275560 963936297 948433459 914954096 336653766 882589739 163624645 215376131 372294650 576507696 282328563 765936782 388457942 812117670 152613536 334581955 150623339 212369076 167354100 688987856 919737573 645798795 324336020 134410924 875036424 994607972 928067059 623006495 613280038 886737782 356218121 542555545 114666058 671256537 328869890 153666358 514327040 66487606 491929271 734567558 189362423 133703193 327787447 537254222 917241894 357235776 364292936 143748738 386489502 708266280 175240421 926206593 568341724 87519546 64358944 181240450 325448264 506309624 752387831 155546165 476761890 480667906 388681196 612106504 338756913 879815086 361579933 343010099 480829134 610611958 870799890 634248121 211862905 406454395 287824861 850058945 976581024 798672524 361757871 137974381 566368306 107626957 883068424 139738563 438986418 677280710 9268060 545488416 185510343 424071266 104618755 642692329 685136572 136988658 987947992 820189537 741301371 380405123 453627860 881557680 747174125 72495482 939326238 971340261 803916260 965581928 223654054 136513853 577280441 893197873 162901236 161274608 497867340 64813575 750352795 499321837 898830303 451812764 856494801 781939859 520016045 199966349 597601799 850032944 54208447 641829861 141614555 558501321 301622108 957674580 58252816 529029446 375277045 153360547 636338836 686846915 525896790 960206968 524327607 344059255 388751239 705183113 450390820 177537917 839955554 134333736 471511676 288931218 827747501 539829266 582636463 309531431 377211095 611266964 787198785 970894008 154586377 701928352 741041852 943495459 519513982 931011653 548953023 819448228 74870572 725635111 832953718 922122211 843122210 271919439 652122204 418069434 350489536 733227541 771163178 525833623 361546513 401816052 81931863 392909086 704217340 357633051 995347904 731831624 535261070 216887528 829608072 935073391 825776423 522994524 229101648 82081569 652252690 144893568 173449974 264530923 794896047 27519129 959713712 941891172 947757179 50253800 327617703 159811411 296969394 247615633 265148527 71959297 410092211 417960603 975824298 555658064 821113436 956709570 395053420 510124166 138311897 338225544 640968130 235983812 173842814 172891753 532934078 327112977 402120966 325917064 420881745 761290764 8493990 733912994 421611832 774179902 460085362 169141343 292677003 771626288 726457544 673914374 261374952 823829682 557520728 203340644 805013596 231579533 943590022 558309681 432631203 332180279 946025344 110924240 602301128 783250702 242355941 65473887 843707189 633767588 4346742 250888916 193294753 503669781 927508957 489381550 442175320 515962996 100768969 416608461 926222003 485829937 659715046 283902591 564880018 882767820 588115813 949973066 911081354 398170716 649653740 204494707 375345458 727790097 254210117 237238268 456183676 684818571 507252532 616981608 34866240 301507940 382692637 781238910 588568754 665579142 313210868 675431958 464345173 43105308 591824954 10482828 943253676 6506953 542040972 127804780 600732316 632300862 473801581 710561338 184118412 844128095 263238483 40761590 652509343 330780427 875957173 73988108 514107538 361580448 795227768 760478828 342656655 614154642 417311239 344545353 538363605 942412629 900977495 482145881 703817408 571449254 421112800 719043896 206760902 86758784 25694812 47559878 159884883 452357331 68137336 422172671 656184788 880314716 173014043 322706086 774563476 818993847 934058593 868773816 152018546 653095467 170774718 268699541 676747500 433152787 542731867 970161402 579897006 301981496 131267736 468549368 62802074 993622179 374781051 561754109 557112531 881790401 600652470 781002359 416474345 657436032 681392061 29055679 25904070 7420557 717143064 82336656 467876431 494902933 304064012 811129868 358470740 795764662 685066757 129234567 883164329 703202665 890278166 315277222 624420185 111912054 778703628 951435752 907604038 857166268 376776289 336746592 164441889 839203381 319676307 350306129 611843430 510116969 113278348 404749466 266395992 204921613 845360414 576786526 126168635 984476204 555254814 833639965 416650118 696430197 132122280 11590936 235730796 738108271 757571706 546203083 292549877 844051932 427225599 420887791 314163557 158934138 612455961 229382603 909121120 650878248 526993866 172220107 860232069 765337157 358011372 151813514 962415748 731488057 419311848 685320669 837551055 593642262 219676619 834685150 543840643 212936365 840504049 106597376 991808733 604406506 631110156 609464955 906125846 196650737 94595022 104736843 362058182 18707639 923480398 832569754 396114445 644413936 135800460 532339488 879621430 258960879 488602943 18963703 686339996 649951212 274578200 599716848 124472352 772106657 140800716 272739736 10025704 632076099 895824720 23485844 37458297 800677574 499519067 862483302 212165000 530438013 139263871 457384997 747775674 46642861 285654400 813067312 774029639 863344473 149725810 706708286 66100788 86864277 994432641 510073735 341055326 391850046 628905627 569102601 804267465 994180224 287222286 855573287 61361812 322398338 496303350 927986125 696284818 72310648 444650253 811488428 275213028 379169853 782703975 362888980 180879461 139144087 703225297 605949859 82087676 17741711 256180560 578829656 694810492 56124471 634992242 814529599 811442793 653823342 247448693 120886268 376863808 807126056 150607330 157768796 669080987 414917065 61471659 749940310 316386501 694364055 373945867 41239535 434922686 171272610 466440012 514966336 247800343 437931104 5754943 993625544 44334340 661009242 177928015 153686435 990807786 807316993 114598560 82999703 518675851 408289752 627277302 685090120 821289327 956947677 714320605 581114839 522151984 58199054 219524856 528188203 297382130 211517737 913973790 698186779 56402714 138516774 445138844 515206822 939204151 348646279 673750163 757258404 546053478 235463201 610459780 993462220 538043708 773635327 184197123 108878793 378682358 526183298 738742783 745953115 710012390 950522859 851230108 211727202 758034740 530178892 552718427 786584714 404453816 887574377 846774785 586152681 684670297 385441330 317734435 936405840 614561640 613629988 864089501 356027726 499191197 768098716 568969955 577223187 400458909 124698285 615175297 678502854 506768803 430209857 421966626 452875816 857789644 624345923 497063046 412263066 652714723 182170039 91462140 606302781 922411989 435619195 154657855 215183629 994757102 39839674 394520442 393483306 743363292 765396387 148283518 405182381 419173942 350671625 818929342 141079003 900315031 19923883 884674465 217715970 225820543 654491027 538886173 839349588 888728024 870712916 789796345 47771535 485714126 641915986 220109137 370793716 181169162 988324331 137225658 194809087 24956399 47424238 48267292 596067630 503654432 826674514 698646766 699807415 295288762 1636338 10140335 702075994 971282867 285626220 344409342 504160337 237034899 738992110 694147619 69023117 311471841 171947057 213944386 165766701 859270099 168208008 799755165 531551707 826371125 278251025 871177574 614731600 726754678 188355160 748493999 524363620 233718807 589652392 792082872 8227616 834570985 262598035 57382648 754766076 138583524 179046863 871974738 813365087 985541378 16456608 265615273 66244406 540835579 562006140 453059346 639131516 25779949 385722480 455579056 966974747 724058714 776093737 136577722 93951540 565016266 225926723 193552427 409206100 912389925 80911633 649112489 84958423 695696110 366815895 763655341 636657665 304139475 157619145 708924544 623706737 634943448 365478253 492416423 921340882 572406436 638937625 375574805 579407806 363324623 867937262 614333241 20942074 739779174 175751483 225102646 954565827 325850184 381576671 751332674 406514094 595702297 377423999 405462719 794124389 564881314 103449121 713531590 978736226 764582248 725530218 348281943 71300370 456647496 297977071 458311209 100699539 848396394 966096968 755695731 541771619 123037460 434647600 183539118 629166083 184112363 651767575 465638335 677265686 97128682 154297460 540940446 51245907 440873988 94024493 124081191 137440125 837126482 849885436 888380625 592897804 196111896 744445268 389231670 840999898 938660600 428759073 360630875 98028672 802738157 41560518 457462871 368959715 429429064 198889766 954649117 191040284 42166412 577373809 190100267 862911884 943521951 313802859 99936728 125754285 600300129 65415339 364991527 277479252 765364713 315819035 361105123 210195927 841851529 487320487 807752886 281402170 204998532 199726520 610962573 206569555 857733382 648712146 642601793 903966902 58899800 855420505 439520929 590135008 226179433 769902307 85851431 851449963 50272939 610468755 394535346 201740535 494348085 591993011 988735429 759080667 77494188 666582487 756440611 245122130 129040108 502729924 170700520 896865172 608253195 484423779 521182770 871417747 327214248 175188224 163735974 364016274 158263202 856828802 312338732 314041970 220602103 71008668 560009720 725516917 392214212 261361839 388546945 364116501 210417977 285241956 144427906 474060566 241801055 472339098 225473762 135008255 656205052 863841426 856086436 671382543 285644979 955441747 79572224 493941251 958875130 589781364 967158059 817280921 999310791 911652372 309640124 930691292 66086217 569034702 470627266 300563399 389211539 318529816 862420678 858636434 778808200 178011095 318670971 884196616 626376018 693602485 111326514 878904494 968658437 359683517 232308663 497749848 576749818 342572661 697933594 28610612 236528349 409563160 906171120 310997556 454388627 183466871 533299083 32495396 230234091 683185488 813653591 336970627 527965369 919294684 227890267 752223557 174938687 497203109 635921828 37587396 747871290 327454140 196400153 15387091 358045201 821330689 195031723 551639201 77740409 348447424 557023878 413540266 458858046 384775452 24890549 160842496 504607600 595290870 714236805 399979097 584580739 927735493 727869629 949422852 638535756 135635525 785801241 873832985 126512424 786633467 572934479 274167942 845144295 282972099 773868763 605960351 710949295 964320789 275119946 120396255 872935053 659771740 270713043 127789588 599529960 265680879 603846784 775482843 925078862 887130734 703817017 334068097 147876376 42939003 706151286 918544576 204258312 638153546 272251880 218845477 355575978 752717712 626013590 957633704 30786384 153268095 221695111 422745649 820598191 370372873 826111142 286375914 600894225 308855589 273387125 250518400 705967413 157125456 891740808 347060877 224379893 569899699 727393092 898370240 834025097 181787930 421664262 845337733 557836260 479464047 302326978 993975213 595119441 993150710 820353864 328740147 602262516 409107405 445249884 278408230 943092712 641611081 546873723 492175967 143136053 910186712 588980573 339322800 320560165 973497884 582890383 798826570 933118748 955134245 201382828 965536158 793911569 269879850 16577092 413762445 455016870 894022617 716272438 394135640 443472840 822727131 454846976 88418696 548967180 436434105 424925026 247775503 276374031 338535149 324099831 205934979 161805281 698287380 277465303 807211008 505625936 780071144 978587743 789458019 553192287 429571640 599051550 348658443 439225131 624843719 140426205 935312953 859749276 946032296 651770433 978668610 755448246 820604515 579052865 156991104 722075310 61949895 549714050 542949148 20376942 80237106 860814068 845099789 560821134 886424413 498883228 592743689 538425046 117276438 514245522 85528852 197797131 335685335 184463201 988415168 922409084 773339089 333376600 417976388 455879576 929245485 118905937 412555441 38969867 395232249 204179083 750403876 245677872 282037542 969625872 703488722 739739870 791847769 761562610 311693855 169927688 746750275 761037987 962943759 60449425 53053033 753206885 261655404 274317036 83327735 430438451 809195891 163536454 87969448 139652871 472470650 109272310 819114602 537187943 115482870 898857218 727703675 572927518 588741641 869532603 340538503 467990483 555309968 573500169 151361441 832517216 361717942 22041637 435628212 111756839 45675114 138100237 969434978 491171816 642484088 238248091 747185991 9141785 956139389 699198679 834542183 80889604 124250311 664537577 773484788 933866045 44696122 873340865 641781703 77446231 136265113 831921318 380870129 40312646 689039293 615299932 235957491 211383794 950221326 612129153 739909337 707217972 823758237 351998853 654106740 194415442 129105213 15808063 102962213 668454050 51812516 904596576 977448559 527637170 232249768 623667940 36377267 458212033 847520241 393707702 174415230 15413907 790182445 868394982 340781166 304604347 566383553 490068265 493568344 966476319 303478456 795990546 934409323 822204960 117894316 253069533 875804606 834360246 757333922 765978846 63756846 506185085 692065529 688453784 408878769 567576907 680188329 494263056 393083788 414664314 139288739 992758911 175923577 36316998 656429435 718666929 329273351 320346358 615977100 137152250 186234366 153035232 852532066 36273596 617707782 510700449 478473740 658363283 799588319 177907530 213794022 536084152 990526862 546552514 178200759 970577566 904457082 38110282 30718958 706171330 340528262 116454581 67139616 84840578 322790591 291233209 180653699 462608038 407093166 151149181 31157448 53720600 10980159 854969338 326481069 562070022 432643323 248551752 933458719 791973007 196531736 297918335 542803222 59188969 153354181 329962035 21929333 945372157 968403163 693624105 348748024 998131032 445426391 14175981 689708743 96150353 513806687 121240100 245565579 38764562 60765931 703100347 636861483 812420936 241883206 568931331 300223415 401219086 798538417 965608118 790188041 504989666 686555173 814127097 946445854 921156079 750297249 508499876 421509886 387522880 407490099 98600415 470524736 609962530 502227864 459471779 941104946 947736996 37479393 586345263 315529069 872121461 683639691 564064396 665154694 701748743 595205235 748868552 165147208 888600958 230185592 988114369 683191835 953078799 809067307 909041491 869669074 267495517 952355481 60753970 695402278 467553542 217524918 538789107 742693564 919990 182209453 770752502 237137182 37945980 610866989 423124242 131692601 609041296 209080013 396893312 257854468 838069530 252397860 352447028 407610478 894283855 708305698 113962584 372431592 934928008 44823511 319715874 870226063 510388250 985984143 212640325 245127243 881473936 741234605 112320158 748723833 808139059 974226460 599514267 379706685 225153373 621989238 728400652 65503110 391466493 650298587 406897597 388985119 386468734 393366278 603852919 917178038 749327963 554081087 687233882 157815459 590495612 491147612 22434507 953867686 270053522 897732268 824276865 684439741 54066635 857937294 397490549 146890571 284026339 994599868 170449029 132974083 833888369 976360594 890415752 623792681 166543864 497694093 322999799 276269525 696386956 194500749 36308474 703172546 142207555 397511912 510647816 192303947 836410293 253842852 871381123 719629453 383947462 291439620 578244835 815585945 474292929 883450487 288372899 953344893 339480383 542343300 310411852 30358945 22950238 519647359 812742069 931126019 52103918 698083442 356235675 485183738 764245586 424156947 129697435 248793752 175061366 649729859 510443610 167489467 590680237 853999210 668587237 472656685 378725051 610425529 297753699 697943618 585574842 539037292 805425073 473206337 424215578 814090859 522367599 188925994 35356957 823278553 43499486 784674880 67290766 550538738 822338766 811700818 764293759 731623899 607071739 881575836 906529407 190651378 25108619 991508864 23031310 393331768 223746597 568155189 446578406 92918024 218896905 16784881 541808598 470148191 181898256 578967427 373792505 160757439 62149077 836161956 919014168 268780010 32022867 466878338 577600179 8489349 713234526 233928747 538026109 989254531 883626884 407219551 179405832 200631301 472958980 440808610 312698269 123558096 744902559 556611855 949915396 638712947 79640197 233345264 782859907 674189824 528204653 383894006 217174806 29593600 453371221 783575451 501062654 140655613 382212474 943096717 105233349 368262960 572404209 434525989 318851041 738860429 500585412 22704896 649746384 109967461 755698686 897447556 565305008 403842703 533798512 184680471 207829466 911939320 365007392 289107394 4227316 2558611 126618612 935680653 621630893 851943521 974600440 205196627 239358265 660201203 129747158 946376919 966587146 764952125 19469315 881154741 523648292 593489035 939092341 441748542 560181894 975108440 960212288 4808269 842151823 561247963 842044762 139142804 392924793 808072877 90461849 154897115 30192927 830241908 654358164 399626114 498023745 798178479 686168723 623546257 261266545 562307091 690733147 497628471 195516017 948107412 865132854 806799180 346214109 373179802 435215153 353844811 70257603 883547375 943782335 377470950 327245244 865425751 856200338 400288781 715209963 672230269 899836477 174590635 473364464 585226490 709359504 478288058 864117331 228654597 568047450 640393886 132268181 458120734 276464801 51696358 180167133 184633569 689100233 672094051 347871195 231663983 752900377 666738247 528465037 736669814 763216543 769734871 987812546 481509403 960177579 82133030 404054336 323646337 697191727 811900594 794871029 374681498 953165083 389493032 132828323 862283638 401604540 510485812 853157835 425987628 272910040 199115358 283287067 682373136 807737141 353660160 436652175 830737622 377848542 338959251 121497991 346509810 668813352 426676220 40751816 412529311 980152934 566805212 653350344 441655542 107685787 897376218 673124928 298891951 962522924 16853914 495444320 118181514 215087409 640179929 346116984 597074171 375619154 210588593 649362779 526083380 989831277 741755642 868021616 788446290 205279311 520975901 527393519 777274058 174629977 182377129 758235413 510674407 71961264 173708139 593052027 981362129 187233532 159257694 212860934 864522110 973938384 602178214 708255734 126975192 223001739 564253667 370492512 42482030 26189374 864441559 512616472 995723812 52476800 664991496 79471282 183355642 531229764 50286810 380826710 618068613 306393222 191666592 540467441 60610905 973470183 397033338 660723338 564907965 966556469 161372170 526250595 222157976 68671378 970261171 319315006 726671608 20263585 506327234 228799618 532178935 669957176 237334790 185154253 502154724 840003318 69405804 827315165 987794960 231130472 585372813 907777804 168948898 166694642 481846758 422542994 52356731 462061212 869190517 685394237 241433375 736218778 455230717 267966676 943933966 531481694 72888574 248292477 565167057 475355965 539925491 19390905 790564185 21686238 111806347 529133426 141308639 361851629 266573143 70246053 334893305 329238612 942216173 908769147 175914172 172860948 579454643 881493168 71153606 403522057 31855329 617757711 304116771 218771554 593433893 895342551 300188615 256436975 627267632 916175185 20085488 134288240 235113513 62557666 531942188 960030138 448031312 278826679 373331968 167250264 400066637 364573655 758014300 361682692 855178090 346497308 417966957 737382291 216145164 562128680 934148061 615211823 199583187 293230988 902476994 299694871 484576433 338405781 149016678 33435494 120590305 2891989 502143269 949721942 25529291 315696724 501626994 908245496 356668944 572388181 709926294 317900148 54379456 139836904 323250690 648619480 43268653 943437963 608370735 676464788 951644998 974293618 623889452 123828368 801565603 907404919 622274023 733535411 448644292 401743511 795258104 418725914 788212713 4875717 598547634 81963339 554313959 432638377 556859363 754372062 920214844 73764326 856064361 777517310 233093007 595157749 77559105 889891918 597994434 589719857 518747826 407700400 809694290 340072590 810009277 975885697 516542606 130603331 358440365 25000283 994067365 696235161 359674128 259998853 439882088 871332148 428034757 592474245 165403165 374377475 133397635 203190274 548121563 108797740 373898723 906224660 607263398 397103820 235261140 631801125 823241721 637475437 699089129 168006986 956914750 753247520 486142037 2333044 12389517 294602055 349658023 363224495 673409186 190801987 164970171 898462587 10581320 111752506 259489089 935709002 970473781 477610724 105438910 469375792 437871770 817246521 840829636 193175554 124728344 174714680 308341558 867538518 857584429 893606364 620291170 487704631 115437494 310552012 290084887 456068037 286729900 622625066 2641077 253943170 559596474 941590142 101617687 249521793 856732853 296627143 986581604 649043962 236292877 393781679 148619072 928273643 30547776 667226907 757415198 953119647 805069461 344748438 693437582 174728898 725355522 512357883 719768886 437688641 498297510 855772956 766402794 292683918 44064819 905316921 989734076 98985478 158744569 121650502 643454626 235312856 211205624 216733175 962255953 138720320 435241360 854819837 211638196 885198943 490549088 893336507 675458981 338399993 839541965 585158237 850679038 787833605 813899569 689147733 42658929 753368362 954188748 694887640 5876177 388898382 973422366 686379583 766710560 77002718 60529079 119240376 824329518 479389362 497947884 414187666 501745782 953602312 55566610 448362652 651612636 375656361 802182076 778223344 415916590 527005255 854076865 184430560 669322467 803106633 838969659 469843802 59312086 451275002 496897604 953217667 576492486 342344786 448258040 425903330 585183173 257033263 877775781 799595482 794216803 756778408 591731753 39250945 690721030 869453267 896434915 397034023 410654727 457332617 907719087 477398777 602032357 819555070 386972410 804081951 788507991 527552307 770753295 833687067 220374853 945178258 708292383 36621404 835506635 814558647 855299312 350911715 912373850 155246177 916126903 289494928 848674375 123509509 100668510 960823633 972399983 141958859 820773998 156660622 308123233 76761523 95966407 309856113 801486592 102764106 266212536 101253255 385377711 93794806 31055459 430252893 669739943 734396523 800463059 142314232 708576873 442943652 448180141 181227799 685035105 321629091 197137628 905060473 872763978 917406782 206777053 936174117 730840948 794084870 205886648 559218803 320727527 96235295 342625786 366651729 157070440 51497943 431602224 42929195 299600811 165908856 898385947 414691783 511330667 910246275 240243314 717611749 734954796 211615058 973921510 614789713 585731901 705150796 512606766 679021913 649254686 170023996 965339535 87257276 616332437 843279571 821510878 962689556 928670996 67462689 442356867 538015778 423840634 694021882 536411677 417400092 835169869 865391751 285944949 462784029 346241324 21309985 67626819 418207738 383297869 55120588 250025272 67746684 689368010 644014387 263701322 911431943 929378333 2938090 679824003 901096960 319663182 950845036 530160367 775262115 190528539 41895941 172076997 154790917 110982879 503670597 867890114 53977181 390717400 701515303 133625048 878571791 493906688 422063093 645711276 641600970 196401439 881273535 718129796 934037600 761151788 920361976 221281463 579068438 162995417 306240806 577067127 698345172 914230053 719569850 711728298 118246751 287516971 106849778 714842173 208625761 386675943 245208071 795610583 223085682 472885136 726711057 818689610 934066216 945661796 946807482 929960139 496728347 6491729 545287446 255781199 142772733 997483137 712381856 55649007 349091571 310312321 65014113 88220007 968437337 434883825 115470920 193920110 477567424 526942315 564152390 57966029 808297166 33829402 742268042 19003083 642718098 726964129 282982758 752734305 961261250 925136241 623801434 343284837 980978187 960135054 348689994 747705466 167149636 440131957 853363462 473981738 718926636 181653984 30712258 983422707 968652394 487209309 777455282 760934864 111718498 958707276 847743822 788033512 147047618 169845604 829365407 841577626 251717597 700748011 977304591 104827461 640773871 915339398 971562835 828491772 764027062 782195642 328858557 6624399 387954003 375029886 710904688 821522561 738467608 912432485 59478678 312094286 907232613 475041919 331935090 898096241 146879804 171868474 241461732 436664192 736078090 988169680 981610079 747370196 625780060 739031579 521532516 459282496 522639788 642964302 200466352 434909423 899523072 97625116 246296697 574513869 261105065 508900569 168236007 454263133 496563369 446719542 73166608 662812089 175978415 312719368 640360740 891773385 148505360 354649872 979843543 800284968 25703595 105705923 85056896 227329010 572637655 528541563 670324971 532353377 730743546 562206935 267874017 394062841 76654795 128742748 535065639 280548693 654947119 921740362 891080678 974021617 250020445 219251621 759612709 554598702 270666924 284656093 510761406 631733496 990196991 551342668 662790133 173216134 754945771 232333690 700157111 41157133 962070312 688561802 125779380 559809442 855547359 82779879 612418988 739829116 549904092 983923579 285858686 899374967 458331330 628871211 546253879 819324409 539540691 31278672 425724713 163745524 730248622 988402157 788451850 334795392 354734428 258381572 571958229 233582397 20243066 518572988 968560268 785826480 355619556 681847998 334779574 631675268 242742287 485885431 212225057 967533714 609820150 4405357 794043765 854243817 728663748 914560654 849990058 656246298 486645386 99907720 943224239 657521822 848616361 281346935 973936923 827266453 399130992 746743657 117406345 642181629 808631658 215182220 667855072 453967334 460142681 601029023 936910413 951459883 142084498 632793951 566060852 644486239 810380539 829760845 653644660 333383168 536579370 333411772 772078260 901992575 420445225 467136245 545442215 941232645 779457372 988804313 892938038 624955041 317599160 340630847 50334563 74239557 578372531 755150372 987751269 372765349 109159398 845937532 570232849 802436390 364390921 741542299 465659076 941344811 638304427 24191769 800810406 655945232 433592049 404309153 970521989 778343201 963243700 989466250 523880972 523366628 391969918 77315848 177628076 495024368 31082671 708497501 722189905 704606040 426047442 180924868 944832469 755535997 729847881 509972744 530423574 778270933 165538272 69967569 844476244 200509829 230638459 46945121 130389940 182087960 635445032 724709832 605877175 108732600 771258787 359248301 253343484 370510594 351316525 878228598 363494535 623985533 822602381 880616443 977496543 440021580 647657854 656602384 338753699 566462562 575602727 404616209 856720491 930354280 910500452 209686155 677351963 910190141 605302794 128232089 550691887 682488482 272115910 890029119 591773591 752682153 419857769 515127199 842971884 384344432 989618876 688446719 126856192 266067167 312731382 26233757 609446550 238433366 804405622 498562851 861923220 25136848 195666069 310826952 988703585 340099429 253158632 814930127 672281822 335538630 356896308 550161347 833497598 490499346 913594279 743221734 79197035 193228640 2596752 284313728 952711763 342822376 479199390 806100563 32554113 905197324 92719685 542120193 24692355 49233148 471079035 109056881 748230905 602200653 377958311 692353103 418250303 782933751 827714487 855496693 834406498 2402951 979021322 500672300 205679554 331812042 807310990 100260120 821295370 769523310 326592719 989313691 484173908 14540269 581711408 248015093 580067098 293166128 198801115 189961680 465005181 712174254 755189275 195087802 14463562 180335038 897084180 991916576 708126151 565179212 495046705 823254084 637378326 501811334 155187222 195285934 993864225 712233945 328590856 727318751 429372197 881440373 254805381 987047489 880371986 985922532 309357206 768680711 838980209 412551640 527576441 172074341 144078330 527667238 278103405 312199474 404444713 767304425 826359715 392306260 361540745 646981617 913813272 405711019 447478317 633980067 642728123 883983077 417521889 282068185 897001918 410691256 178532377 2541229 626438807 915419629 555203985 716036019 155074357 429997463 448169120 724248781 121386549 863440477 751068812 15282194 537310375 372208315 31126577 762362294 743844375 142570323 628085243 638717443 36935575 415277465 75463793 959766442 2166167 734749472 688811470 39663917 516365442 140330866 431633802 815609544 455271979 336983703 258933319 745881813 819221915 432528531 123011274 898785990 488271933 224125278 926288829 780285899 435599528 877428877 916077195 276634757 58014661 455900126 273368726 568237591 741615273 132598231 396956250 438815447 293255174 492860848 355726243 50481070 394772012 56169232 710090302 563463451 955576237 142449820 474390297 730131386 281173793 479751264 548505114 464233172 298729740 307256484 598365058 115906246 890712103 905331284 416288531 701088382 282739532 201862227 974515001 708444430 801562577 240004708 940141994 616721440 780934393 85275157 425979510 285733957 556389466 916528429 529417794 501039999 899024438 44276882 115665090 109321530 680393594 145905921 568272426 742381792 372209956 297215964 826737078 154867951 664618352 505669143 560632039 979418205 163242696 699010312 828020690 84843209 847728867 6749476 48955705 409535974 960392397 811406883 798176284 594489006 341198281 157000875 342069121 117409523 333819871 701592288 484155464 592106871 895048008 721088130 238341116 455656793 66324530 559146393 385638290 108401087 320739448 434098198 607213355 942131768 103414791 981429030 795105595 334100281 694707343 60996882 648841220 892635331 642980636 56409341 178283275 686994357 21534453 836360316 454099912 359757862 998704789 715196270 162226227 446236031 698536961 247695846 566677423 490813761 219846392 701243912 724716619 324219358 95718522 645870762 287475902 895222323 356449662 744222751 812770062 495300682 8256729 303400825 821781197 91599768 930389632 520059689 796716952 777902129 920138083 349954954 547331557 611698637 87772752 995574365 621450902 817957878 843370162 668450728 774337711 512780081 543224393 967663791 282384333 3703012 56075018 249966264 24404982 161178585 275229398 616997386 583020109 834994142 740717754 629820605 374856997 489183730 598972865 879088435 588111297 850144503 453696378 372713380 193326277 838802621 332274532 36911742 400247213 28141757 755582879 324056709 676287350 120545845 446757505 905318193 821251642 994603201 142645156 785471509 842895973 377219096 25429435 877569012 165995348 673051139 441742157 216654691 623003938 230761735 8408576 476851468 43360057 363566 125543923 416592287 567411241 360909875 613307948 991278985 431780987 532017739 488103938 463084976 166023889 217048678 306989356 718895426 325040663 570484956 977893704 840903503 910980832 620089488 948954943 358139477 648977956 35605456 888390851 705632206 850958578 897073199 498434031 701088069 187816503 524897951 966355335 472048227 151704799 868069727 427796243 723574122 953747862 696340471 176521810 239426386 254388720 128275982 794518452 977052417 3239301 122752743 950362989 605822592 848244241 567952841 823783976 483305116 971188044 685053885 950630656 233611041 967931234 604603938 230968313 334433460 925220561 260663606 73540941 284795803 786238121 111887664 980720893 23737442 476624003 21757973 364620198 896227630 734924803 28503705 145195442 121887731 914123850 872445633 825904148 639498801 775244897 932056298 705939071 459504068 495287025 91910532 926564347 790359995 588724603 170237554 558288669 283480231 753678538 417581129 124160462 73381258 414919719 46253710 89280529 258214550 889419568 37726156 746207870 437216194 530212834 345295548 806934883 855801385 839152850 636347175 400019248 345785735 458471960 397883089 1411309 181369456 181013090 81673266 181793969 184308315 545196381 758739403 924638906 11977511 212255501 984030150 281279948 954213706 228878061 828071874 423260846 611877629 957724976 185515453 79543564 492129317 48827316 492916508 70477825 399347479 782343643 876906136 326950829 878523932 941377873 788080312 523623842 336835152 244297338 836828223 716156903 413433126 17344686 978791218 390684845 135867771 119894388 491560030 420900724 529073673 365511788 256693759 319526792 365080656 982048551 148906414 221622165 489657804 788423283 197806235 615188090 286270634 968019529 902682604 602796947 132583246 215705350 379367221 814607865 870556793 602502385 270356334 421532785 987930742 563539972 149172313 879983056 34984463 235938889 568855550 855116346 280624395 628498226 573582151 362309143 653086099 195986121 214655712 940222418 382769831 308407884 764713660 588704852 727972147 64034981 624229085 586867915 295513273 124952873 677208969 13198410 2401571 327686158 620719902 722646497 246494000 246321095 561899448 166175846 536428693 601023358 598775099 96167136 252316807 715540178 474491621 718861209 745369434 54225979 204267096 190161777 193221165 920593597 281474957 173640326 912843327 757227572 546951002 532797988 822463695 521527357 373923266 280175985 783819969 312001995 289450564 82291478 469072647 113448682 439903507 379923416 392011926 223181145 559747918 515183991 328990918 515549722 106958781 905409937 272601581 451840077 587695335 628211468 754454104 125549398 960214219 702504045 829915205 930111724 576663575 876083727 685946087 665200763 350064039 887292879 283818714 117021708 207043420 787019861 376579769 911782866 491539793 129272602 613256254 661564224 959191943 410925334 269039002 257889111 590750114 428515596 387696634 21370219 991702158 138317148 291928314 154703303 653688454 433084811 463903595 421591113 816321346 719399164 650194800 236598309 541996118 70416733 360870463 869472750 642021618 417449401 910142036 97080070 72898160 832262767 255583573 511318397 955456209 126989669 705958111 155983738 663427457 566910717 118654253 466363255 577164656 145763265 564910019 815798923 223989030 987840996 328617981 437366782 756015518 426175747 842686752 202779069 673676674 863446638 907015509 471379357 260221000 860120253 706179868 166906909 862914456 58089505 784563001 472312600 410377860 989902667 872979454 222212553 92289071 973199521 441620841 716052924 26960301 559649595 643093382 945601712 636849170 3224888 617374356 530169179 532548426 534763309 95427209 116198810 394688002 654131682 49377988 549874532 476271591 437328872 624890697 278911330 622203157 450394770 406246617 962201767 213193681 318268599 710826426 693925910 37473614 612622174 332283730 852476656 620145627 284292489 301216408 27913958 512693640 428250160 27736208 28883993 388156722 515317319 924054151 830060425 957417070 340975052 791510921 453276412 945665684 603309479 835324764 348814904 44993361 970448687 577353777 873533862 860272764 780676725 637441696 243995175 920377750 415283909 856418860 110518013 370570140 142144359 178509949 344802765 441977596 443849111 795851791 542592052 792636752 385741417 451855917 892096671 478931129 419830737 166924575 285653613 117953938 608755865 318163753 243873172 832268994 665761557 64508473 570432806 974880116 750764022 136599357 578115098 99522458 231739665 174464269 635775853 90175378 317262633 161044088 227917653 366749143 224009134 676442629 168552713 38549558 185030498 570607772 559040652 836034198 516165126 538132898 269271000 279054832 387559387 29070239 877110695 790839152 580074258 550113075 290580868 943359081 4167059 300771034 790695168 661496842 561940859 776643532 433135886 862697398 160093860 980301864 666118220 840207377 316989041 921593395 182325620 675203077 766172220 220576554 754907762 966055088 98889039 229899793 652890711 151331072 947485698 456836408 679443583 459806561 207893721 921217433 355021550 99840938 368239117 934240268 701802474 582566706 851344445 597536724 15089824 85303297 958586578 988288 578733819 566449550 128605203 184329013 126078083 126709006 845885256 287991562 835630877 653798839 424623219 213166761 30636774 363932330 772331359 211212031 517744553 471602469 466157540 410099929 623462332 918932841 92156482 247654454 734681990 161625464 878129494 567689686 195993690 725207172 947071265 210732745 564399708 152969293 231307278 664658787 184295615 335077248 521504015 217475220 519247277 825239079 205362144 240139214 102839133 421865008 15194638 480180882 814318811 899496435 492809802 695359231 427970673 565141118 87166615 564154603 164973902 772792869 545754550 396604708 140407152 266787098 458590150 506379397 413934787 830575868 755386671 697660619 388469646 28838092 497466254 461907031 246705449 139666626 468487264 261620968 599628983 600604081 122152669 526155451 342929102 927217432 651660904 303471951 981918877 414827839 17084464 237407766 814599552 749916952 556275023 211886235 818021196 696246393 675893951 950414231 573059005 977780208 761547202 837685049 200326073 744492077 176459156 555280003 864651746 530528078 653821108 130239263 438462218 54684358 678117259 806092932 791362154 429652848 555037076 953798564 357391424 154457452 226000386 511729058 623775905 438795099 5456567 762799363 283766232 375036942 438302032 580362515 843660132 218266184 30117676 748474355 629000503 294457670 955123015 538253324 690497181 217160133 647674085 170369706 331949854 640712120 868186792 409920692 79341554 99071460 345528774 81824530 659673084 92881309 563392095 455632551 895697892 604416471 418943741 503548469 429419429 503344122 309933973 326958458 155733915 642270174 84948640 925166665 319417695 121246982 580999636 173896818 891924956 858800781 980886995 327939017 382539690 130830162 31581411 337959176 30542604 666282796 383130641 551036822 287647312 353659415 68780725 948302584 457169679 670579035 176776083 851589645 874345282 605755553 531127367 823815630 737651969 624344356 93364380 537816569 667288087 40532359 640650122 813353569 494841213 605146577 936355222 31409719 41830123 666154568 779155267 924654903 124203883 991731609 211090586 572861939 475842595 655933458 480797784 696374259 298472567 832879325 1287090 303540282 757401725 258732793 125382946 141267596 74072238 829399808 8443308 50444718 125545743 959064662 81176552 161665770 997649654 796196099 661643491 541130543 377324029 629554676 728971914 431366431 489258769 276519992 868206432 336125044 574954334 708354738 226433269 646933316 632846820 444678124 790795614 571556107 288853553 683070870 861656801 372816969 805172864 263411718 465518345 150358539 520828000 122707861 656137252 469847724 336324763 597944903 636933524 875913936 65372017 542880352 23597769 298948078 865365259 219378620 171479612 360888076 964045580 250951422 395885328 447342516 884150407 314078334 502187026 142509798 338917198 674755666 509073172 791331949 578478293 788539116 894714537 741360702 62568879 925724934 421426586 192638466 871528348 669042718 816929651 167226882 415562381 750738584 546819503 299822239 809711761 319777228 366617698 664161065 538443303 482133044 828028807 920742129 314305273 665522667 860713405 754514549 332741357 161686391 166430514 296729203 705680499 351474229 177599810 920036933 152453707 846512167 429365553 363845526 580462762 371285161 777530358 603494858 982731348 613825210 802485294 497178639 23228318 460423194 55446558 352397251 325805558 539496811 546254986 608630464 55945453 489349531 659709274 608200431 25727251 859435904 448159983 771521638 245360112 540076136 858436785 575121104 217460734 714965172 108221622 301513979 371626007 754310404 758411832 621647657 853467836 402007634 946017986 711906548 910135832 735128793 805592383 358175044 826502003 31490298 189238032 184375090 968508000 747210279 5989949 602741450 105656426 316950224 440526438 354358605 638250478 595085886 311890857 90512010 693710473 732859548 815808646 925321740 478749907 656017454 542542066 965536152 863928882 880868846 155695999 890317432 484411994 260496469 921724064 779787113 328719837 227748625 935817291 877210321 257375038 543766956 61045960 178735140 687250742 901637043 315578561 187146492 78335911 204134795 823629385 165265399 946050465 21980677 732698830 43815326 580047104 918847812 321057902 311454440 812609900 78053982 42712958 102963217 928173038 311943582 303534710 132793952 504753927 510637291 545903193 122576478 950245868 389787313 330713273 400589168 65696390 63718656 736165864 417396226 305207804 991464286 699603314 368692745 174686693 925641096 345642100 516908958 234778885 354014569 492941898 338158172 409096772 95098685 864099944 51177963 692765781 192297511 801145172 954427345 38831432 159687741 561014515 306314673 43975704 966356757 521675183 42338422 13155949 385123429 446222178 361153894 702236183 980794603 486942785 17053214 326922352 466813579 149475804 350721324 324458219 251722601 121254781 377421982 839077786 951011015 42436685 509507036 700826516 664929070 405854257 636194797 731759512 124720912 741884137 431552767 326209457 348432032 729512671 667918685 987187218 516285575 206719591 895954879 716856391 43003590 767207302 659262896 214713494 699573620 707854636 390660858 701862313 718531481 872250005 674561279 136502137 911280508 593880645 164745141 640071555 109353686 336226547 954538883 521352608 929415884 270892684 425280979 651879746 891774166 962949542 760380315 197539350 185253701 86688503 900430652 884078186 240170139 451245100 749570906 791077757 295369272 31098681 316703028 372007963 344020313 511163446 891773803 254533506 596026754 625719456 556968787 425767555 763480948 83182609 325214101 891772189 698337795 850733583 614148731 404073694 606603006 810318207 836949468 778648904 478758820 37780238 547201351 443413005 311325589 124110017 173057638 467761660 977528488 870139449 357905124 7091549 785045885 306444088 111604243 370067042 372462059 425176654 206592172 271022171 514878833 205171609 604217606 359783243 887110636 710289343 69912815 298363423 498212965 76242449 232609144 12900923 525013550 250280314 4767370 993809930 866653109 602745652 112132443 886730985 792803161 603520342 242077912 483824500 95540837 217116385 147802773 1386723 278292083 849880794 980405215 41148454 223552957 616060629 831075149 984728849 831309432 31454772 144526787 545349789 161475825 277663378 625808423 15086422 400928251 3581280 829403147 328757499 227322715 290464451 280358047 215268931 60336839 644838923 367054504 233065175 979901227 625976467 840496801 137869539 396167248 572385593 471868204 827178842 870161048 904554300 380275920 152344092 150234113 137393036 82444642 609230897 317041838 84768341 470508675 153102223 893362468 988621609 602843138 626630072 314330172 582830305 985559511 967967643 913977144 861207584 32308287 423130266 218970692 981629424 897486949 145138172 596295547 413538646 314323149 981786078 226186121 340616826 478633406 32622273 636420269 133261503 409293409 615142577 815154494 434720260 561963654 279805799 33826758 363268619 228294826 731384278 334890367 86393857 727762494 9989251 663073397 405457649 80987958 145545199 380035420 69508614 61872670 875691292 496622478 661668981 546587064 514223720 711904885 229000064 689536145 554873223 716532735 668836187 20612402 560966087 996567304 953446539 343826777 970567433 432868223 979664337 742095504 471578263 454133843 68330580 826858238 801278515 803668258 93508254 826268148 328528482 319084696 739026835 89667513 540533996 143409525 306081405 31801906 755743538 536085443 954771242 991801274 741292201 665497859 588990922 514835124 779507735 997200937 339653825 324971457 187362638 395970657 784233906 111815389 174494035 361707970 998074970 516186886 655432381 991236550 211618214 830357676 302438745 438256064 601161412 455708672 420136331 68881990 240864415 434877356 527831624 189362657 414001849 340196385 285348816 472634516 309386129 947851080 344780950 157849285 686254417 284607859 796857031 457533142 133714623 321776412 892761974 364773676 967265346 933291441 308310504 599445237 615326044 835206057 341078353 217544842 174132654 650931285 513052023 34378245 180328880 320008348 278606773 407703555 985837588 927477226 749772766 893108141 163530648 671746728 16989351 608730444 518746444 360447324 864855129 917927842 370692467 487770757 834651509 721156778 879668818 905347489 578915847 62492088 751754529 931752212 858528101 656114104 492928413 164764678 68342679 406622269 767726643 460684381 864998095 937706054 908219095 68099834 967159999 356025730 608049345 3157352 822668590 86062126 289322393 950272658 835737698 990755637 174356978 520176764 155322424 439019136 156534608 722355087 29786033 536417937 53200361 380646240 988914525 234629056 413576905 211003414 451085236 691052930 670451371 445940585 13935792 149533650 987155593 236744656 841164833 182260332 879840524 807323657 820387899 725524690 749991267 723298612 715148046 153358714 566459823 791495448 227081719 850011118 320032555 624882474 72359424 332880812 252462259 17006731 265542314 427307747 2958188 808489419 139510007 745911919 479290179 753842925 237240422 353621059 157888942 12884400 889214601 971249214 966562112 748418858 931758049 220741416 598448511 670555312 581499355 222663392 295737513 275639865 816420832 989196129 809612712 470814753 798642554 772095711 860683121 582912155 321374135 128841771 727496156 685271740 854135125 923602802 246664163 89153770 89948192 628082026 843243814 329522579 74190317 491916250 437305097 663237954 752152868 398829578 709602885 24038807 775445031 651170965 730836630 178615444 698262946 167663390 230268481 236434636 739586448 17800835 873656454 129099077 763945970 250060572 300291076 578403735 131027315 596983223 935368486 616737914 694132262 159554043 368107852 409109225 713725420 964763833 849684457 347504924 151476651 103623900 435364225 292050903 208240466 114985788 338912581 556514650 107808518 753662112 170014929 896735931 652474752 659407428 52514307 104887213 984521737 950949183 575292004 812757319 712701095 241555848 393705930 617472784 980742126 491647259 112761823 678529930 188030176 367962919 915580309 308610427 352178171 667671244 353366207 321005612 972599690 959289232 419845127 519964785 232589282 847992238 940667974 95093843 857529484 307419328 48077731 807046452 302035592 89742235 534600551 75033081 445042632 488647093 498988166 11837422 521434124 917701916 301232123 702771646 708478412 190349799 508255057 229452208 429308697 810864250 67277637 701299950 572333468 575532580 964423760 538909021 921270928 910123312 975867471 874892047 787455277 548572849 787830533 432650188 246626215 427336990 71631436 443827154 917533076 539064539 558614713 881411482 840670632 565390692 393155360 120275526 964486623 225759380 329230325 282095425 580250542 611923372 330638963 267516759 703908076 804989770 64934538 943878460 117625585 435077229 225263744 601705673 962590286 231081230 258592703 711564859 964631555 343115217 823723107 577630510 668110217 354948881 445939899 20930982 336299288 798702879 67372248 239545698 196035287 569187502 253504154 946868391 410248633 10025406 1062929 513206939 419038710 818822277 425720872 767041034 615740355 799938553 402419179 378001284 251073748 549766077 856924980 86597216 735744431 435577477 986960809 63627528 46571755 647458035 668153988 504994985 284353728 604036597 730404096 795336417 581770762 837750926 695759951 808052360 323900534 694002240 56631787 956663145 38661361 606272747 887175809 352865979 676075315 614600249 73378621 366129338 119118570 707150570 113580443 455680776 841795667 509053818 628529 924335508 801625766 67143064 166937714 471714899 254692468 361770329 594538741 596127745 878866965 176853018 495223932 302705589 916070686 165741935 404238770 190047183 65543744 92092021 75111870 722483264 592845199 200206087 986717113 446636597 85846087 509505299 423782201 707228684 748245136 973488331 627788287 172488731 493705637 868482401 367163075 69919213 441372004 301952462 208948013 672215641 921345770 598503188 886573591 780023364 767334716 498944451 493701707 890518321 670361626 921103494 19595681 139988664 600691455 359375873 589245883 451928792 253673413 20731274 613223426 890676537 853211217 196848931 592831600 629733518 551611505 148557856 673935850 193218574 681293908 766515754 845982137 117688169 743903677 244748071 521451511 696470656 330120620 797995365 760394681 91213704 923538846 949575735 88631488 428255792 323026773 270430296 430097172 341802886 815675974 652375841 611770927 357343202 558038633 219708100 580788819 757437411 379194169 710673151 81987770 186687791 417624541 144558222 900777530 406325360 993386485 251314476 834717116 198022257 786043620 677685744 273923800 768588379 899183065 302387970 567678534 260869060 841517634 41485438 130258615 772614851 213255218 255532182 923091695 663654104 767253098 141711916 752965769 966930901 589214421 302041778 850954883 232440599 391253086 804047393 663341111 563723735 309807935 794183988 806936105 571115658 50183799 793429588 341669341 707745157 459458380 684075424 577344676 517377538 656271635 563039036 516818463 972053465 409827356 998366955 731150902 272177364 618286241 953315053 519416941 863688258 736369755 459222382 633028391 157356913 756872346 443735856 476759889 843662107 47790105 122549675 182188077 757067691 142142268 944186675 486335087 505047920 816664226 711307710 908740318 358820447 608228090 153646757 892824610 392696233 287065810 304182729 358914688 974156193 4743031 399894324 234613154 392212445 25863329 143455224 186968593 874412206 631435696 904432966 376582407 90332240 373100475 224218301 293158842 377597206 479032741 845850292 838852391 95515083 607116676 466287506 288618616 675714634 215059831 614276571 268566633 284891862 247087280 509660193 225348829 686415490 706836784 68852509 178219697 382785449 281611824 148735297 34223647 707968676 533086849 446252659 352230392 232981369 209278800 173521454 758554671 178321188 647507921 682948665 727124350 151315155 647491314 155164789 565849984 333076902 8182236 442370316 130907271 957032968 16912210 26304390 543133250 823875303 973785986 545521882 24683933 402841245 487657272 68933501 797225492 882285265 921116445 617043870 535160088 608721827 294016860 285980365 730209347 148018217 358507157 698631993 363239674 872986414 465929961 801665050 671258906 819931910 924880574 206052678 433343870 196282739 873468360 807987946 476402130 675194936 767293880 976448167 149889064 85950532 313406507 526197538 607937765 187238557 496336703 765467050 740124391 912015421 386413664 828447046 654038759 944318592 383218897 717325395 908329378 484501437 894503445 712094171 743753455 786597093 254499201 882320658 978491514 795457884 142802154 410843315 207043367 152302138 930200360 666987075 817252882 23228250 53025816 862072489 22609088 285516644 125921801 946087558 72596580 205707082 115506774 298959907 24211306 482424750 624019266 165069697 628576507 54857578 675868145 775942187 914034967 601104326 236017021 130999189 866480393 62974716 598608958 45435778 874904167 910840181 540717186 40745100 646543653 46532371 272835768 602487062 853550927 162144311 748472767 869080740 535299766 555404532 418444080 422820150 891091102 611502034 452716094 996285633 490226200 487620887 47308465 115623874 627182648 849936059 494172610 227606311 226743973 289556898 175062207 834420848 795627180 137067642 426402943 643545949 46939420 157992773 399521069 361538640 448289659 890389274 892277465 780543094 809946847 151659339 872010303 404744414 883303870 763301216 444940023 754236488 493133099 612917436 906564504 492248791 663066564 319815982 660318661 403896658 330253719 768484042 843409345 478222722 441330530 650217503 89935706 570834479 897166282 255108282 394603467 476591098 651059431 458624554 124196351 68518026 330642047 470099590 701159560 629525181 235365067 17641883 47311245 342470720 292732272 102512762 301831698 136239927 704898633 23790478 998682533 451775377 406511523 285748407 244751748 29461890 269829090 783040214 219873214 334702188 318938496 402847124 766972044 269212727 241645425 214153632 240324143 22066248 103637070 424466226 410669690 949324692 495110444 690382533 673551193 914712303 759024859 963103570 772293373 997436468 58318589 19219666 946935007 323149388 515282868 304028056 574794161 651339017 859170309 45056951 878342555 62306598 568018089 424056847 547475201 686661775 537032908 887539078 130819556 521732751 723960894 174396793 349784241 958084701 897886666 493669149 165258523 915148088 87653897 465292849 505615247 783071044 668480169 301118766 733330171 253005112 85397242 96159368 410631926 596870590 778543189 97703656 680433856 476258241 279392096 361319823 956139560 172578081 245562134 948946726 869498206 541840362 443526749 577246765 177224726 480483119 569063738 327765088 553924414 330131835 314065162 824310865 637783758 11044056 261151094 239610202 593133812 384099126 899153433 40882232 69225946 682708959 186761617 322433796 213938671 787667330 962200478 732584741 154141127 879137198 374617304 184531981 63946184 142236164 45684322 965880181 767931611 891638751 745529850 79401918 872952798 518423113 19504979 717629962 254365495 871219392 820223236 764181765 618294738 537492840 36676028 871210658 915266823 792857917 265451144 358516039 989598905 77574160 941825851 162721773 942276822 862921613 994634361 863648648 69629697 313061967 420187470 628117354 17508059 772520371 229121968 671808749 985772242 19315676 325649961 472603400 542826835 891330431 139678177 137354772 795415021 650829153 726172945 327984179 232424641 800706970 187869095 451910654 200219694 107847752 940740979 918382780 246325111 695278046 19394626 273121671 736915488 447666430 2817183 219081930 818182086 472613373 623345770 292178496 528289937 335413418 656690505 676240016 727688196 54495302 646793335 484087340 678684453 588645526 927811084 704386713 7690115 562035660 461240101 842274670 691884902 253502969 484811529 387612403 379494319 963400773 222868378 268792155 213438034 32271812 545982614 47059252 299405922 24194389 492799148 718812396 410856957 410882453 898129751 522920253 618921642 915829893 752342211 586402370 698170805 649800280 534306210 346884799 545196834 670214179 966401488 657171877 40554785 518611439 515372277 822368463 587383018 575676341 153079674 843048364 459315255 79522423 998837386 261923215 363186661 312162417 432989278 959292725 474590377 549166274 619507318 255733203 466618720 897925164 540118445 699431143 628363180 188439889 587733461 871278082 571466772 934556508 615710032 670748849 292566263 521098490 654897083 610058898 223467465 841017688 806327835 27543778 388520676 906360971 641694835 642612288 511521584 240479496 500784198 359825799 606196025 139785935 385839279 326374822 356806499 573511879 310599123 441151552 595172456 336333166 652167383 728888614 963948998 220619283 440082581 664611657 624799527 891848865 511995506 259192098 92845454 566181598 216467315 564918503 961603880 436052015 448711667 317301070 594835679 869826678 939288569 871479894 676099379 998403838 628207790 157150616 556399995 610424256 233124260 708454775 65681918 239955695 332442830 34539933 677736085 387904729 997410975 320045337 988549979 664731240 321271340 543759739 811980198 463802856 887031695 618000519 915987814 466268893 516779150 882590939 355694742 418328325 473186209 994157909 584532684 562439707 231116704 762946375 608151248 684626877 814678066 695633569 706042006 910959183 10223285 858390102 96340470 356450526 309737433 185989515 891447860 426681722 238452781 551119 692162348 867153868 860394558 464404910 683766248 31981883 424702462 590086229 154571715 861660935 302033553 886415930 316075809 197186957 925690784 184793302 43042610 346845712 655911262 453969613 260510114 849557130 934823064 86015360 392237283 272204042 287237524 612469651 531203690 550027194 491532969 890747929 353984523 18776471 184594034 481552798 422096431 255872313 109203074 533542076 886669430 656463230 316103937 397661311 13963228 115265768 417049390 957095473 111773535 74428590 130087871 575820794 63321372 83010323 607475416 380256504 104797194 488462753 164510445 77964382 872709735 820800208 510826159 864024786 695471245 301251549 268455013 163002911 457277309 775829964 533552958 233428276 216054254 745047070 289644444 151810853 964846497 826507927 976821998 104418022 948804682 801014176 406312620 922748698 478469467 963456652 477003526 274104399 431979555 794893260 808621221 894367460 764030039 212953533 726436790 876979229 479309275 407443104 148535313 415820037 917438257 920646866 617587315 211437491 88635506 911194455 60275915 592554244 263254603 702352418 57671444 703223395 949300948 569627868 62578282 132178679 615854447 555546349 907844246 176033339 9317997 254963151 612413325 743624298 726255321 9741273 480505508 95272025 873431679 219658806 28712632 708311527 205189857 873967852 287079714 378266125 143583697 332473078 300140970 747774876 976210529 721787511 241847775 315726090 82909015 388775425 523206662 499847344 296560371 6214964 553261044 704672245 709371300 942949821 34674200 207557781 767149331 849252869 951071580 269803482 468942951 616805854 44329508 861625943 367427926 907262800 242162883 156003071 664268980 109521581 451461859 442366597 423912950 387385858 208573334 660106913 842759998 992880314 491365769 452993080 194804097 60224928 186812251 113250472 186567382 862379678 763511012 211487402 23816106 467567660 390126377 200951823 299490509 761597937 955909865 142101729 49045973 849938408 526726974 66124266 1010767 272413135 341108537 861640549 107543264 691687882 361139344 357937524 724162541 420170023 825394295 732851684 68297415 833231399 460050781 609468822 913418494 742343197 665245238 626292186 702754258 706089823 267486292 230186115 139298421 832578970 776379637 775842019 383131872 758953977 692664527 954063948 600515461 199178177 19195838 271426280 839011440 825591262 89823308 790723664 719260447 465977941 366706071 170507029 623079718 465431306 484150450 639193589 584584192 945611143 623921860 660513550 859661601 809562866 805573495 807647865 641629516 631429272 922938047 54998346 702234959 118967619 713922017 903813631 533915195 302113125 61108631 565645367 733479739 916860615 426041419 71811665 438828363 637602105 503218113 743011114 141921880 8743268 396201853 610226101 673589755 955488757 615041425 926292843 491032732 22710434 980205646 909810440 616782838 651164037 301302467 23474068 514362111 464153670 712235511 987150602 662458079 143839704 196383047 699322690 136476416 31685148 117036644 791655686 375908136 110881082 525272737 238663338 582669439 290579829 942086250 571015938 82020283 334276668 758282116 863723576 401777508 448487527 998663943 338958369 738817405 267211417 391537545 341018608 9111366 847595213 222332052 545059588 586005216 306220500 750513602 947411901 39365838 841633943 460551458 750085591 933356229 685517728 151296135 568740475 832225491 776397346 58719239 379626248 174919047 845305570 394977714 670384263 27118114 988968365 938296391 856191612 154431563 820347954 89174936 423904790 187129302 267265600 806654273 166665010 222588913 973825938 443574566 516228122 210681005 265649658 139456870 434218662 168599138 125977770 512206828 892727447 147615294 557211076 441017964 739090595 987290050 248195678 275637155 749836301 66938517 284159145 879784228 145249856 987464257 927136469 863811150 868196879 196952347 919890414 128372731 848869303 890317372 217635346 697583303 846767009 979971035 31381191 130521711 179892189 841839451 589111132 476628888 617205467 849828724 453277762 696741285 25852294 149921242 313113022 433969464 809366063 832630235 774166324 334714179 582934225 559852223 447919460 494141803 598226885 820674812 200578009 240123058 117197071 999979305 403398339 895631440 946691771 170163849 740695722 505831516 588035385 943597154 693099479 549826335 902083762 645393730 463391739 324224086 361395980 909812604 699989972 960630976 5592958 412141824 752256903 575755993 473804331 554012077 133409806 970799508 253183158 840852843 188051329 323598597 400421759 395943909 303714879 651522818 320500953 976896980 139994742 744358052 958557422 668921466 28607638 796442178 518654699 626348837 521696993 311639356 219357499 57149106 206311753 564446871 501322355 88096509 925473734 252366717 298234000 778055157 368349674 157081364 890585031 220100287 518588534 237665399 771675529 91670460 988869738 947145120 441677495 384472652 375286572 580992458 518954513 678414649 870154749 493704429 364437542 849070021 706643738 372115426 134477633 885088009 136638655 738709821 38534119 240029355 669331348 238575051 52666603 952997964 602501829 861700150 762189639 878140384 805747776 621715612 797779950 765861216 739602303 449983921 911106725 894956106 467435072 473565888 436876721 532308506 920708099 584206482 994601616 986202756 536939976 815963730 891866517 775584263 865898064 702838170 690699910 165502706 916264125 138581984 393979774 500403349 326291259 580507362 526541762 870680670 955023639 392644053 29289175 738264384 809918319 467028660 878470178 217443773 706766136 334411623 634376892 864078899 617399377 754815093 293217558 268063387 976136872 880735366 596944510 378574789 358829450 481650599 180774982 343461487 674271476 426428603 426684438 407294101 77797459 116036833 241138317 940650689 368219594 479869705 703679752 152615974 817800113 846974166 442961490 869896747 544429486 210938447 34540142 400482584 628640571 27618157 797346362 279001127 181192528 183882111 703494824 961500703 934888369 14236634 111061418 520956884 473496395 244456440 388560978 248942258 596430225 47303376 526530863 908201645 290633967 388936093 576463806 278478307 594688139 101519634 989455736 821682164 854535880 100642690 436102509 941089762 942866824 115456532 662158913 690526848 985455617 72998935 10207789 270862777 866945631 723940299 466897334 997068618 92692891 302428798 556236446 364428791 344769812 353181510 738532050 518651736 982449431 997652181 698497931 437915378 449550777 958238681 448313690 989996173 831497110 297016244 240989589 834127078 592254905 176914360 915925756 115119692 155749809 866180207 347192241 664972776 902041615 434132410 680805560 429347658 970582557 909182708 481199191 543146368 576137530 752324899 533313641 847939745 198667201 747195450 375352285 936281207 832542069 358713106 533586696 275955505 451378706 493318734 408431931 634276217 578607799 124960295 886907128 957463189 426394411 183510430 428734860 695225161 186426102 379545382 222739118 801662495 626214019 776131331 922094376 146493333 547305261 496160169 525269650 77734859 878345565 291987604 325162897 214217695 133224852 405222206 361876616 151170345 530468922 117278293 6989694 188262431 541718612 219946890 568926784 658175666 381383240 583822356 474729247 515837105 212277284 984112688 125128691 58927123 607807932 523653148 559504373 752141020 327523643 906374952 636361852 77969880 403543442 249460622 714908221 289110651 723386734 937796369 447412965 324393267 668732482 189750724 654676108 854923666 441832899 931828280 888153524 462398057 20526592 125788422 827798731 180974787 272988537 275824570 87546154 507665384 169257554 304050885 971356025 955978048 510360757 809719592 976167760 412233335 950680349 384224580 661733438 745282587 956436850 691536676 235858172 645054067 871660402 182516289 780381793 440508981 538064473 193458402 168848048 182356819 448896393 674124244 575557904 295879615 249317274 721376780 102494730 377749116 809325454 820185445 784260804 66826626 182827227 627213803 585120132 278577935 187759915 253663589 54576928 296602507 530415018 78310865 440719294 387214271 876976706 142875112 842756910 496780011 934534458 42197717 852461189 853709554 335830652 270163220 506017369 402258066 699096274 44913459 661391729 30598095 369465862 788504278 810619300 236134305 975630522 957862589 635900412 137654727 818744272 354624013 55223117 675736182 925572457 386886454 325355126 339284918 272355151 733879921 854159725 147846711 185258805 643958703 613013326 462159652 804440374 848375347 610305411 356048484 998795404 233445734 505408830 23680641 657267273 295208475 580235803 241906997 257488587 994220339 544254934 103566149 904158574 443053446 23999773 225139687 583262113 74068445 306745215 556049671 942465177 237959395 422076052 253065826 477078754 966912660 800126630 837808431 382727304 904028158 782866589 1871912 370261777 294059331 853831880 636154729 659475277 117655583 532562508 945332942 228948840 239699718 58098392 417499864 892542602 635032450 371425308 983516574 584261834 833124837 514629710 977274581 415977919 774218724 410556306 399120618 826845542 551063426 197054904 968815177 338261304 252806486 633541884 226403335 780006668 560688554 472567804 870117955 904647092 257427414 9368568 524696854 176136138 69987097 488680723 207975730 888627505 886005280 856876503 455364017 924514012 520326063 910926210 777731546 772930883 736388549 313882176 278695437 922740831 639160633 903370597 153726744 851816893 191149392 51185005 532886045 399580508 920616284 834988308 774813776 981099360 712230143 908941299 106565793 36045091 765187927 848706802 642422501 299797625 708113417 790289434 356893921 277111808 289540762 945033205 948444024 257982934 146005191 992280623 298966879 308423429 292027940 998163009 600936252 400935726 315036632 835381164 890032406 385301692 86528223 379440552 803349963 862783568 321581913 596962941 967119903 408832161 862389998 811251329 303278450 61690386 959822358 699091484 323803895 452297584 450682809 197999219 124940903 189460985 819354086 933837408 398265356 376227886 453528863 46145169 846736437 100634160 565634952 43517533 604481789 987722715 554706102 398554788 736292825 418973923 555460150 332864062 851602218 682730543 905962326 922988324 22471486 595162880 231864469 921765678 208943533 373950390 830048492 742444211 2722364 317844856 705304122 912430381 877939920 118571070 101233089 178994824 55786713 562550159 91171526 8412506 516272867 332888465 545281656 693053128 858395267 822784434 34793025 230307591 19898252 422935469 347019818 510785869 165198034 309670662 374736700 268509455 792973975 129611500 666780795 161066091 399219433 239514066 996682391 800658243 919452851 290041135 215490170 499140231 407222563 537265629 740359561 686886473 671662706 883308088 149794443 331927711 429784280 828539242 540138005 5171549 334347748 90215103 363312865 332408224 512167756 636774665 6849360 344779542 554878562 349182986 621544117 159210750 539719678 502326323 899856108 439974678 205946737 182368846 916573540 11711681 515353879 176741650 111149864 65579862 176259049 912366272 365282847 549385292 974708553 329067242 16441991 524777148 693588696 727487604 937312118 521390691 20494656 340906824 336915469 777919874 6131762 597060263 925564695 264113171 60270551 74569110 112662866 423111508 387009680 907079259 769773419 164459071 392159573 814138374 676764187 968549394 251263574 404903051 114021186 406085219 312379263 167173308 413355848 897584230 426890558 643790451 535701948 77402451 511975326 418375924 702618215 707223014 986883002 662441573 719271495 201508869 458575490 18413165 914403067 321737163 164841399 727937692 594340140 441185333 899196406 918109439 425724883 139384700 917960969 862687806 354096747 523596959 476353300 475084707 596267874 150609730 526036880 930457477 126991680 210843253 921008238 619808233 181881248 243115579 216539673 986826988 974995069 44875878 712322729 655680342 240109334 29971925 781629834 687214723 517180990 139672527 841408680 382134419 584078336 365611907 221285224 263708302 409447709 932599361 408827668 198347330 152329254 894787571 480751060 155102682 619643097 304595338 57108540 287713944 217509036 420606380 731529261 365950442 170912319 190813894 107233669 196508352 87834019 964955690 899877759 246468984 703800447 131638065 309729449 662590220 436286144 792125320 395284847 272375335 464667570 302640831 609026240 715673604 368409009 967257079 246081792 225619401 795250898 572374887 186887063 887630017 827906935 976769195 505491537 673382639 591211245 570306003 428177887 15252392 338719164 486981532 284608153 887337005 551477197 506526054 938430165 495025027 104323369 602489762 81245509 773317844 162169198 628141969 248855440 817687482 398624268 375405750 401230962 97113879 882312442 830297430 817119126 959845232 722404033 84604815 922084597 709449208 331184219 500491822 66328396 39594694 636566923 961451687 832599169 791573152 255186097 828132399 851936390 41148932 205690408 133252738 834670110 546357549 104613161 499844693 474487332 222659981 371214328 340566725 638031313 458493704 33323728 334587404 863571081 172663939 700385966 191245778 491113596 824453373 185641200 376614858 82944331 325524084 430875243 330939746 240421899 914386204 174991440 937280930 906581106 3910268 61229009 364422677 723170183 818066028 389651787 730285325 58458596 548782275 777210708 834668355 147968779 667876636 716105522 285284404 146132781 487760138 621298063 27641280 584241814 844623662 844120845 174934172 973608997 199231529 870798911 18300190 294799510 142115270 919722038 518859473 783591507 323743415 884302600 304292244 371548322 712817833 646029099 767324538 3870387 625453404 65415110 590884499 896615 482922224 110180249 501468427 578066419 83450792 637239518 958282709 218344896 906158004 131096895 516624972 58360639 886252217 882219478 511546390 802672511 126779271 458165679 653515549 892770312 631786135 32599859 217744181 625393586 165981802 253819927 748648378 245408025 676434866 65318451 605713184 529711938 743254594 992147871 32253981 944488841 825290842 357014814 449578016 255317281 707683157 322571264 204235244 820554691 838128798 588112228 218395072 93853071 397132415 247208651 843064629 736779904 699975162 16539485 533577450 451239200 256656370 950201635 373454716 77106264 994224129 818023293 426933627 942541559 50738126 15789737 903562753 273297581 246321499 546976453 130150644 710149890 504748536 265891500 676509084 237211443 108140736 139231044 238759370 994568676 976233804 80308786 246474420 639641261 493220468 504691259 526050947 349736712 145040825 29928917 113822162 245766889 501900661 82073649 389395848 352860613 529863117 419495700 541286004 774112627 356808381 546549214 224680251 343866041 166561491 600908277 316557524 77702557 768705171 341990398 24368417 567283196 211634488 596858077 835542770 721377559 366596312 996039962 245699983 128184925 385920960 5593127 285157184 311587472 597548823 674956825 224928513 648239104 60652970 716061660 914480867 481855571 936149222 611934363 917140593 77010656 133947076 631854220 874741319 369376855 938835262 929638018 277760349 691583616 382742119 53069115 99561592 736109014 261636428 361553083 908818655 431803281 242333016 700649809 250158644 759002765 807415223 869033187 826171019 555599604 919581847 92236918 947792167 392713241 426533319 45025898 106141092 582178365 849769794 359094950 587061534 814636231 723058485 728305685 983075893 499975328 977990859 576473451 442374310 259305998 602171935 312607876 477002777 986236243 144857266 357446166 726930833 46842511 123009026 518235649 459466950 201634843 763077939 300131517 3263067 945883937 979427510 895851739 561910371 498822272 139059143 356504225 341991195 780498548 544419154 412680626 505744992 126266566 205897026 849063155 784460261 832364336 6621683 631082717 545892582 703023511 941366203 693114549 223736155 47554908 403873897 877132516 838451562 366133603 859534687 115290208 646494368 48744433 414699745 613245014 128092837 518882406 724904616 159288802 332052086 810964906 452368075 133694482 682082339 295182123 834073021 447936322 250024877 690342529 980171881 714559453 164301825 165318667 43229988 997258174 797651111 88782251 952441945 424160256 311870230 934202085 306987654 448126831 661815051 588285795 644611799 849459116 945597011 970840242 203362808 554791500 134283271 64415075 53406047 634169580 175638336 143131339 720932115 322802124 346817756 488321197 704009541 880022150 9428810 966418819 214205616 776343100 237814123 196734867 790652818 432342328 654761706 197976299 112828539 148834509 628461177 409418848 723011593 647114295 739545041 228729091 33025662 677821835 558812631 709604186 588030971 267919447 779284938 501240084 551334684 112060106 879782821 883041166 215246375 731017463 377002915 233959995 746180909 703068123 792034406 511772647 647805621 442961170 801542661 281557124 437189858 472735323 350487893 359403143 594477011 162596058 365110172 547935803 16980558 877503204 61223088 967120576 717254303 463721267 806589881 512857561 403588758 240969132 667959416 724967052 4245945 183303569 305465671 714566689 861629292 842263353 431223598 608869846 883991721 690996647 704294079 8653637 48763071 388321663 701749478 644188052 885425570 140413480 976521134 529245824 186411425 812087366 933516464 569686348 282037763 63757488 772613557 16521748 982040583 793625626 997946910 574238170 810672459 691960894 764567126 968820303 871732535 494949420 823529070 502807418 231304967 575190282 56476137 520299353 455262542 568627694 3516399 789549884 66226134 498702250 681723073 555567889 49366885 377526116 356359353 77404468 535175727 90239367 79807700 527974165 397454195 884935396 817691147 599824580 36264490 264352818 753963373 996334429 782103921 964864923 678221585 550370925 188506810 509958044 221979986 768339765 28533445 9175907 715781163 285157657 544906323 201158968 703589247 642422454 111685345 691524297 652296412 515458076 334991293 712772013 253844743 702035426 970175019 961771695 213085789 842714347 34284158 65859451 902133963 219570099 150448153 885561020 370253678 866380584 839493760 35202361 587142416 677474814 837133890 304872747 385492275 315065150 241184651 804248989 704640830 704269617 205701221 716959320 396341865 666619660 163469138 154666432 215058165 575356072 730341917 707026082 102245983 462874961 643070777 743204555 42435350 689277456 204392513 791144337 12744531 315357341 439695392 365365609 304159689 312974948 532591096 226512125 261206184 150184108 915558799 226202385 628643684 132069052 155875135 606618218 495250604 315002707 432452510 171635400 795991335 65168678 657866750 877305289 604177794 786063273 432946307 330211914 759840735 749458296 463354019 891686305 946905907 610542818 119849130 705742661 959399735 540529109 826423590 854078174 637941698 548386050 917213102 541760911 458623992 351250200 687205423 384569181 181847056 126865592 996830553 181586733 34707118 730115374 145281415 338675842 830660630 878279064 895780503 554275375 234032916 16959650 346741592 9519077 532390545 83534306 505654213 55704419 98564052 568504624 89748279 411978024 567777930 783286482 697704979 282353211 424619666 732597733 43885288 210251882 564742967 46617971 442418852 689006292 707675607 744210336 476733012 532984226 670804346 177413025 898398850 451768308 259607896 518510647 948027351 838431982 296688802 86318178 337541577 16551123 673280252 916798996 220062278 653693186 769116423 103095073 455312654 175733742 74311154 436784611 704038199 148688359 387624867 965416234 651760100 700157303 41409218 8699450 345728792 772393023 320757438 896789819 73624509 387094609 266901 634308735 630684239 367703272 61156995 937687952 800226393 684924057 821279699 403896936 717863594 145566396 611077930 439995020 204928568 48869941 723148096 403223306 944492532 597904849 404272759 969871356 890959480 990898443 333570338 751552499 542930615 336453710 99641598 807377986 458131752 201639430 254450642 415152742 843237867 545608789 706925362 812006022 434363943 263078297 799662954 258007093 794808126 656425480 387380302 927786115 591352775 545584218 752752368 16785603 855040867 849953592 343773603 12398812 551697088 195961132 440082090 807670006 391561218 744704691 896617027 299526725 888722748 475609021 81755838 492826307 813305867 329339562 411990727 799561787 930024431 568240904 166165326 565875191 137033939 396139416 850069710 848845928 994442506 864611141 503637483 336861051 829506044 406582786 810318281 309202788 415954700 276338343 397468774 617427378 390593638 124845383 190161760 307966562 688820750 294757400 993261820 114447724 91093031 437762483 90781178 799469229 887538721 973492577 465456636 356376397 831117123 481840320 895600866 375251902 548957313 873400989 425883603 802279563 804357721 464750368 363507374 573511797 608570289 374285645 225823172 811172975 583115077 793672353 983609986 287943643 134360523 764171066 469092783 776351001 945807415 933825345 646820277 828662098 603729914 320456909 136202154 265634296 944307898 858416165 285113550 419930381 428207899 103805236 669060041 748166124 925260114 229782206 443080306 315510122 961168862 456769985 179829388 233590055 902635490 706661167 630522597 205464693 443601925 65737794 9014203 411520750 685038398 483893653 810033248 298489365 260318968 376330507 326670965 188098873 330592340 275583664 38576411 443761615 70531175 607722524 916900721 539184343 244917258 374771651 882207380 91007382 221813908 824022216 545597296 428868699 315759526 251289394 987471259 435148729 585638181 879924739 754674204 746738051 698429832 127701222 121143258 304495578 10992003 964231546 570274642 466218031 452799905 256780431 120411084 687180481 742059116 773154141 806734706 256399574 91229143 198550806 527459937 634175263 741814549 831670248 16583542 999893225 753914811 70642828 12517216 584636645 650670528 855243370 262890482 789967388 369857865 94597464 794490193 20674261 49554478 356169581 898576362 405014877 267096646 890650421 893559895 714205411 887578974 765815463 755482804 354441579 591513015 899281899 53648244 721544565 387243488 187585369 863129766 224513688 134746110 540464405 127983862 741221618 715486756 450691405 947369841 874109818 66597677 219042744 459045698 712122370 827251108 31770403 47034731 248490342 947816667 356881582 154793078 19891330 853270522 524896242 99801311 919660152 805519137 104004976 331799865 181846864 490060677 502668135 397706839 161839238 257976472 986692014 583369719 472805568 773286483 191415670 583946070 544804795 959707683 21491675 286555056 628412139 42532142 459586768 470817887 260009859 22529186 991583908 225642335 246642858 472152955 764770166 550446736 374388683 619938987 150605040 785741495 408023320 147700295 863951156 860443107 229564814 390057636 49814145 280986352 521037913 526069151 873628862 951853245 129740650 607759097 479570101 446769834 338451578 142737352 326979504 897967529 187302528 174742786 912644678 872988544 923079437 54997605 959611020 831472997 220929838 439615976 972161464 798749213 723987454 20525946 277832705 591506362 346664742 901957558 975943271 279929261 293750807 762213206 258193913 857347076 494882026 659097935 827198157 692151592 581250982 552489743 515049604 597106606 795835970 237245916 925958446 924521016 853790922 412484370 227681350 472602728 835913413 721900709 294180118 953663229 8724725 741351300 388881767 507641809 106967964 882287617 645275991 97628377 872438724 201735423 670664650 714621276 719373978 988172200 945283924 230101153 420732006 201847020 720535399 109409135 693153963 846254772 672134145 726606175 969516519 910382187 219072107 859808739 822247012 988708838 804108227 641165981 452699840 41836528 546514592 724761045 260996623 274843497 595442911 668420163 882768980 112161470 333378299 265175958 581265563 942093565 161906952 588862246 63372285 651110796 214636383 214290128 324631640 230364021 953467235 32600114 185076315 912428609 803325157 479999189 154646422 263521969 253456936 35139478 675426796 540875894 224037452 651875723 160262625 938644579 20956442 743514433 891147099 62216109 388536551 572139202 758842067 172284865 194581598 139848879 406975296 542576520 565064547 152140510 837831800 900650026 654285949 768648466 999762374 788769296 973093707 64496347 770254179 150367896 204019290 815017183 130794185 980747853 832140191 794932193 101977962 98554317 681663034 399933882 249281955 957796740 677334332 424222870 822687736 282877481 69061690 505231647 49285825 613465580 962924000 732120522 503813430 398341863 13414835 646106276 38173887 317710590 909595512 359067996 344104915 123554412 809669806 269178264 675820334 427934428 457661702 1654843 545974262 707156138 119956781 474473182 191707400 862348510 651542453 770752710 766661351 455495544 226676078 701979895 435242312 508886612 806504942 851635655 662299098 145658562 170914035 572783306 3107994 818820757 894628964 810852004 803259686 413635363 158664934 841099795 898227169 420441119 31614355 70289722 805589174 779838321 103970963 371645566 379850254 187256114 329634610 131110775 368400474 61284636 569047280 196476104 373834249 36715580 233610119 525851622 959537842 121890382 61659750 67982729 10963699 497565132 571928633 802630971 8174102 553198974 291374649 62034893 925921832 693952192 425377831 650647782 818706805 670883531 639256652 16418988 673037515 130958164 584077852 62953978 586538612 447161725 457484932 496834293 270358040 621952673 597747100 402959740 995280899 277222008 647874036 697541738 837349494 211145031 480156820 661082403 320420737 169326765 361315010 497311409 446010196 823171445 222268866 601035860 84086210 362155291 40977381 844247418 964756732 5735543 752369774 158978274 436981744 124286274 643963365 166826510 784209434 961730463 407172447 712238358 102289274 403472353 148318829 192169074 49893053 191818006 786650594 427988448 153500203 437765560 663881584 995370467 226283215 532247447 715723953 159756130 639680195 451723802 505315672 754881117 871781231 988483325 224588347 249575760 557321120 875071001 88668721 635331975 126667104 742069811 40580029 271951705 577639199 624372625 236469051 457794504 488195010 812571736 144818370 539558925 42061911 399398553 984991049 201703472 346803887 922665959 875531646 859963061 358535492 742898391 253063496 834147220 487532325 332230906 255376194 862285348 584215152 969651057 776048003 532857711 841760532 904895977 737326598 386612328 91313226 165014805 751497937 828142354 719303913 489409744 519703315 133953993 284231696 579106896 256164837 448221628 594111495 146671022 991078978 266247347 724573609 86568750 685760023 942696207 617119433 979602833 963992964 751360882 86096923 305664798 820507146 602763035 760452428 709542030 333714047 462234562 964882718 962471668 898978192 210104041 529791555 289740917 191612415 689480379 397110181 471025854 135513952 37351837 947510577 12335893 385095037 606184914 479325359 721851634 47390809 530243640 633332793 837077424 817577557 274379131 618244297 806829399 762040663 50408582 180834092 416024498 112811152 361123084 987989105 51323936 920445636 446131065 515889336 375217633 410885173 454060611 296771126 400053521 34390634 392609401 647418806 200297147 765098344 646336980 320423940 463937133 122266324 676134507 42363955 529762843 418068674 167231395 764774905 332949363 260407267 20355688 395677605 437582198 328767624 70104041 442295085 195563234 147519529 382811691 570942890 243884920 130929252 945913040 355390 104102818 564948479 659179740 639541730 59637566 77078343 102617616 555033878 595800710 653603125 547885666 268315082 490795598 999562192 698742920 438062175 716254743 891185192 386148845 911313233 139033067 643291213 425154016 660286283 41972223 568308532 611498361 803782868 256179398 114051523 752400088 124220605 373639151 804748897 704680817 559959716 107989919 410207212 985212181 310725292 121755511 531288942 606130782 472643213 122584862 112615219 865704758 159425708 732504523 872024049 910566602 835207379 485504062 144278128 498597426 201464179 209204488 8506159 162059453 770677989 292546226 422997034 819484931 22038505 150423290 621046979 703094533 838655142 781481286 512899391 194930924 412510643 113552261 837182067 775831562 147675736 161184755 5877497 13001253 821860124 631102654 440282896 681352498 828094162 543356698 213954966 79584016 482677169 326974973 332583721 334721723 735195678 740647482 518768542 742141659 174279220 777176865 667831980 690129449 428499420 727227254 467791727 994839372 922679298 223980367 911153542 915887562 359477643 240498567 896932533 949628072 274040175 868134829 117224610 573535812 532960608 6012015 44027428 372470003 63515325 656119685 437693927 497058024 727327373 324394088 982772193 37661778 543467230 694583344 999168523 215018395 98865400 240127773 667480065 858620053 950215809 613073827 467850783 768346898 718769096 63414012 200678903 52678127 634955209 795110868 989934644 51114608 574708291 589445162 578027169 478101840 545335939 833841121 113345058 386188911 125755610 365052950 486435182 799797617 938068124 941081544 543397580 314691067 291326774 725438956 493486261 50806162 108661991 287129062 982939053 884305218 629823043 9192281 677862 153809123 336053895 686639406 605672484 49792390 525047307 987696103 391718128 71936455 484670694 576288927 665568648 469272007 29181891 126233712 999435269 662675219 309563976 356393412 876683540 217077448 269848603 171671978 966318656 838065580 219799006 563960267 72828031 44048587 985325491 803079444 512906760 308925439 507824035 465033870 811846475 898861947 731736067 213574839 806275648 924000593 61197433 230459581 259774956 330425109 362932640 854249621 711092659 498758229 32324211 889073641 589393417 205898217 766953540 801707398 742089139 724351986 620818476 837734228 366321267 616019415 969458599 289170231 999984596 689997893 261835249 552332260 69010295 572191629 901519523 841705234 506736192 418343512 802724509 33107195 240565599 514886208 634481339 824159940 985863548 376057551 158912086 832947320 975772801 849000079 223049273 56931860 28736792 763005545 896727052 52541709 966383254 673230189 15034744 504390950 873525623 49886872 643184416 711104801 516087370 960074638 559638373 402746483 940321516 479923948 162228874 12174380 98152187 406045582 446220652 583522442 369095617 875722606 185755984 807867388 971447639 828187234 541484588 945940411 818095505 676758812 675938319 681047064 617331483 943589621 572024251 435597825 498802918 390414959 690265647 627912034 846885792 505998821 77211358 291445043 226957420 979087352 160158158 429154302 476275777 608973893 800631902 435691989 428788848 138420219 252635830 626337843 876942502 893486117 72699445 493188659 309273341 955679415 390172163 40247450 619440536 228431025 837527322 222582149 70891617 361629240 828547433 194610367 457659847 530045518 317065347 597332030 778898441 123133761 597561323 819925430 888165493 346764557 417302290 372067212 717470574 622024225 886333920 599209380 106223528 236418910 16813072 783723290 148572327 590874876 113677426 221340580 911539906 369065431 883159651 44787390 263124567 483292873 116535623 11315520 142926982 440289615 80049395 933708236 491329461 692228153 451694056 814434156 538013710 335186211 49467943 779829616 337944743 423834087 391487717 9276851 247791496 548554920 245325664 649379623 387704928 24315717 439945446 873451205 484911164 461954628 516423411 126095053 810014774 829785631 510414616 205498640 641875621 114638427 719846116 552059788 739185372 466049487 625263879 782313577 576702007 224939140 28124338 186972959 605665313 935393257 956098193 6430978 270738894 260234839 955509870 452908325 595280072 750446676 994724255 576822647 200210961 354670712 197487875 598484629 56904134 465969444 833244579 443643709 45231982 900572567 677690262 106627698 846749355 204469920 356700213 264690100 877963995 496429353 713720535 343065747 697080428 679150390 251341617 673516174 589742902 987302358 294726375 404740240 112932089 279322945 591792584 859776680 12377423 327220539 515589972 591581217 238204784 295814685 613758073 765900971 275523850 606705434 296721124 472778294 126966019 335653553 969472766 903970645 885822075 375360059 80092370 192244247 60350910 631079249 214486898 826853019 916080588 492050738 340693979 485000692 99163513 202176872 129418821 998454631 76417793 522222258 359048511 472442252 207250147 230676720 910633486 3137653 627253176 217460471 182722555 533502597 39620716 977023825 591599877 290761583 426759746 827701537 158494926 825548858 7571141 718936902 289819170 174315211 370966547 167163773 461566099 937991182 286169886 119754911 338525121 668906 393053021 81193843 223177650 115350508 597275421 288683192 30315822 264172935 39507065 213311942 767660516 112046228 390412725 183635062 362828397 233771642 120207633 230427634 907608962 28449753 26675124 591710602 273706816 152440748 390045797 787237520 899878889 13069002 152236925 91418626 286941804 99829011 122953280 265637734 601536915 759316398 488941434 741175585 183219302 772444042 761507658 231951180 817658975 187957290 248974051 8845419 955066180 622642402 128543274 632071258 847210806 355952811 689083891 115644786 175689961 839803393 115808306 548505731 15118465 308166461 233804331 856702045 83402582 623879598 257379705 257904185 763707478 408115977 292236786 548826820 348881374 983762277 134510715 716425147 101961558 340894950 821658243 609948027 602543215 523988685 383083719 138685827 968916975 701475998 871102841 29872415 623222123 194446101 895690074 818703660 259433047 961482301 372485049 438874820 418180573 173569951 327977049 371995374 390673493 397258629 938256693 907758005 72198447 890511731 897289701 372249169 540180172 387839987 359342765 252227654 48486593 892035196 797379206 727146041 351165534 874925400 583274024 456660477 611412421 472109408 30956146 155292237 121146267 221807399 275030738 84424213 11203622 732775175 389792370 692766124 786684529 887881219 917930620 517523765 799486296 780348337 767968693 897489166 310424142 513658432 602187868 337574243 427086609 414585979 384554676 783103138 992624044 23809597 567140202 820317964 228056090 202675798 851744924 465086433 4126315 884327339 112639560 275299615 504611836 325618744 678285584 873197991 225230261 99689865 344951335 718108478 586757863 761925529 308881041 161661948 543265752 89136109 858678768 573710587 894541215 61421496 928246877 544431474 665669947 341007259 554574537 891919244 547633373 456279548 802307528 62015014 222983922 196714499 999810891 131698836 430146285 218045658 150503630 212847192 432274580 814673785 633221754 174401194 164652342 445948062 339910637 881237601 336296390 882402163 272279817 576626543 625291613 844208073 500999394 289505207 899657893 149658674 227963762 795639788 562431911 507334971 733386441 347318326 627076696 71269829 243913032 264032810 178733675 718959415 197698104 290177467 937497462 245984293 798770275 592758433 260821783 540273326 638103574 924451481 923866943 781954072 918987866 980866835 118980148 773752997 850406457 483748101 969878615 33010251 257647305 503846093 308244299 498405015 116319287 30659201 192947977 342180242 29544089 174051289 9893147 579379540 236799478 733750279 307380560 262497429 781947704 580757099 278152543 495305665 365171536 770892500 869616143 179114459 783893596 672324487 671377378 821298875 852872052 517348007 578646872 936434827 798960178 254805151 875489204 306404754 540481414 839733740 570663230 352402989 896941672 788166814 376969816 229976329 241991589 44303450 439251988 72438306 999111309 395545442 605852483 659916171 725630227 237277093 405696784 987270808 785620747 62910650 687162529 694779092 974378670 619667378 903908336 613758309 834681136 387123492 290721323 684467056 770086727 526707370 827100157 986998323 97401138 844501540 804358788 602485321 730529534 716635441 239936908 162936669 868401549 803751240 903658397 16801101 115351235 954710109 347367181 380898709 238454060 194417322 319785647 365313878 884962816 421295716 103676224 936897988 260993547 820831384 386782780 706294149 625158060 633858874 90429518 201385967 89562894 132589629 22700387 128084574 253516624 972164106 211590232 488633520 393406436 934425379 640821230 913390197 922239555 779536305 105594795 752474349 422675036 655090901 620645767 724340599 909995112 929533861 251890652 442844047 162805827 515593715 528664480 371198352 430962707 73731082 796630086 421786253 711855909 847961945 287802578 141587031 415255769 929535372 895717290 485922374 221883607 417791278 848027368 893372099 901163686 994232475 153410688 709703054 157968612 721133866 259485509 466070696 300665376 135231523 386055571 850066458 622943578 822933952 620646280 430088086 616946712 289408066 193860725 665477054 882427214 35187356 249594893 125418528 573007307 651374716 550994013 710250633 401428399 195734417 422263009 665890824 369551468 16531421 363704257 832771226 535664598 728707090 366269187 689537967 384799509 70751599 820938871 872886797 180107678 262302749 940066880 206736241 93988866 915690171 928016753 854577713 402278527 335148642 765698839 749948249 886621282 464930226 426407315 634580933 351381572 392930582 33368952 912658735 709358443 726245374 210269165 428845408 368087311 335009799 664521999 715680418 843464750 338058926 724793681 412002008 510860962 428206497 960427225 972193556 422045739 645674852 897113923 949590531 11809192 430189977 392263683 954539588 49962510 444663914 247310324 942302165 327876119 338950418 717599084 461293435 294960952 44710493 974773609 447502587 850537500 222301007 212221284 608634495 103624094 998460936 296235139 247119730 767017445 926076892 843862362 997562002 461564760 727811431 712473852 681993109 302273681 245238196 743093090 602638301 943534656 538853124 521391739 24106725 924739010 692467809 958676115 251205155 62250224 140788189 730179617 473905177 367902469 474432938 733203353 344443682 228112925 852958934 296567657 394204754 103480743 477101513 317194001 86492479 447481930 781400051 496943454 289033868 700434746 496206557 524419191 652990152 64960497 328808525 91104744 701424930 363558142 667559596 621492668 481449399 386408066 748995566 565771409 998360991 272560379 809758430 946262638 37140 808739398 512004274 464872219 112689856 99060314 31197221 8453881 131172576 947638270 168373138 945705875 219696984 163175202 65147549 945558196 359695011 10084450 435736046 738432093 145163759 554504721 883175032 834615922 614112034 795191717 991348699 867202229 955121258 485788622 582835169 960685829 57495440 855948183 173087066 735953835 247671716 192713260 289824980 566355545 102329655 434522893 477868711 557076077 610886051 507846991 80047017 135153096 343057903 41172652 612650298 218795813 752975025 884756804 651994496 257790681 459987750 115533497 300367644 710076386 195219902 689330845 664452721 396884057 96800270 610313819 587500167 516426636 945478825 886782157 271693914 820116862 984358790 157626107 299553324 265754541 843211276 277891014 348408824 497907198 231204055 68164615 338576637 228147670 155929204 175060791 861439941 802241700 462330096 885698486 149196509 53479933 275232372 44554851 675385658 503880227 275615128 344089130 586941913 746796560 90058347 85558796 936221821 393509608 8991611 180201841 330098151 567706853 587864305 385972943 477255555 614862215 891619774 760091635 838692793 82949036 413792356 758369648 72881041 813791817 129965313 489189960 461799680 746162107 211491666 733193228 571467534 599036312 539515274 529276686 404311766 478065042 322437822 449711232 672030146 11605717 754519233 345217404 936739856 62975271 216979812 515680710 261794175 351076737 40522226 922380195 856389212 624174002 788201513 613353563 982896191 853652485 11556675 438667059 411262413 15923760 694053174 875185868 234623005 399363595 639749760 946197636 196883677 460480074 24862283 333642021 344154839 825206523 296371694 430347286 518922592 476701179 498287705 636672209 213658346 638154883 335594502 812262111 96287388 804279355 494514216 574485638 365104255 930116977 212776311 80826969 5682255 802643390 957968891 698039872 140594763 409657999 835841104 637892581 945780549 909881923 844287969 883342549 130366152 652848880 733427025 37519642 831152962 126420397 554408742 11240698 511828575 681933926 559807233 237614169 835065422 728228554 732150363 397380869 839467354 663626684 28064596 29701307 690449233 493599216 240707630 189920816 401596429 701830816 544665344 777114428 101682413 10173423 810085900 236689608 585974914 870023888 369942233 353286880 321822161 894336712 738842639 368168167 739982698 239906723 352813323 57172367 603750735 284372769 88720679 612101559 357309986 994042374 87772354 901082701 508132653 335437090 459491878 812472108 796928571 307511016 684378460 971350779 437922494 79850879 76353589 743538159 265669192 711376914 465830079 396167872 877442762 176347882 53805078 646157118 400508324 731929009 165781646 788187195 341381194 32478077 49132790 322324691 664019909 664484374 114974126 106506680 765047196 643623068 21487068 697919724 757562148 197540484 477158445 596439390 452128467 331122537 540482712 459517212 815718296 76748603 327238764 248788748 332605950 609680128 334390752 317403869 432845501 533284214 496931488 860449841 242286514 393509662 739509879 680051099 585715694 361839444 451365181 862686913 437165100 326874180 658147721 150194919 780365879 852624178 17731590 482727468 542390348 396219184 578334921 166319512 419053834 621182960 790406223 965552887 128532647 258963899 633771962 681036695 132215036 610544210 609829982 573347127 357784731 746995386 121499402 663370408 710480750 643236748 860618830 479265672 29850941 931732426 167746685 724203599 643035667 628257200 598608937 730862890 671259097 755896712 320756668 401755423 775706772 722965002 788502062 483679054 166134594 520483458 872533053 156100010 871263341 16644809 300813966 721190153 305080790 919932090 846893064 306224356 700566729 467795739 38047093 32597234 561564063 895372042 809337017 913775065 48974307 754629454 787583873 555277692 163150876 182442214 411957872 116070243 781448300 506605963 540270521 939095062 224047350 899106590 355347195 590372733 433272593 353619089 303618420 95036309 542522260 545356438 406477697 885890499 897005168 62108299 846643646 890761930 827257075 284983750 511950116 958818639 621712835 835036576 896085397 414006071 16883067 230371242 940005671 249446955 535183704 405476717 21156356 896378047 736158087 278850502 829234330 618245462 250174156 901377385 908179048 527208965 778684939 737932723 454442996 938545336 994045373 804410037 457496512 308536484 737825495 502138704 624014385 191590333 700816311 389712032 892066597 679297537 792946128 754979385 201526900 129964300 589327644 946517694 99296882 856044939 773565076 986324626 734939763 164482612 565843198 847537158 7660374 771804979 67644067 860925274 168078191 206412068 968587964 915114068 638668686 924357958 270414252 652530733 666805458 427513082 408190242 782654033 421865904 922990540 252945851 317810384 682381456 268829430 65258438 789253427 877100711 726142718 461452564 920687316 19683930 437518484 777088781 177096423 680051575 164461961 274502225 54486864 936695766 94351091 108010430 561385015 536670542 445611684 834907445 530353450 649593102 146215641 481960044 439622935 441479817 294261003 527937538 912645651 107240918 79810041 41835708 621802010 253805835 353605703 374271116 266326177 301228936 689961837 234079436 962619020 992250580 3915753 209260209 594345944 821248579 372039433 599418165 56828823 3100982 933325657 868083647 64324710 621786858 748867249 642539552 307169977 499526889 200100418 873941619 485354997 944308036 893301959 584471297 563552460 65843596 142195583 884115708 805717115 832346507 16534474 877288907 156557588 557862743 618590744 75794312 565699378 897276647 401739876 950945725 879454009 984993058 631178197 369858025 840863078 665511645 204425762 169252887 427782531 748343362 192426099 76262838 768173332 321540986 375892632 791254955 54909263 331190441 437615151 220343542 658663357 365301319 631043250 805072817 960780212 541101801 936956910 234211947 816231708 811213076 200524349 712706382 575813643 194992359 64354633 54230005 432067999 86795827 41509519 182553087 379747291 938590042 121203062 313103282 659371497 585634117 515279365 130804926 179373307 733970378 241288022 219504823 675852595 358672816 191692774 48288535 584567275 161431135 857798657 44549111 166834615 718027543 424182318 459196964 82652199 918423768 279412187 941509506 544400913 242134134 844558863 853876088 945613818 943074261 229347288 15987713 533717892 391876944 842028072 585431156 508722551 588473864 677131102 37440553 114181256 165208692 629422278 94461278 96217416 963332432 151135999 219823886 620195250 743993008 819162469 935497511 900075898 86614793 370436797 742592703 412394311 639632493 39117255 280137011 501279714 215320638 571168415 862099762 412259529 716533005 684788560 623664260 627989879 223745357 819465255 746011588 908410196 871671159 193999665 561327486 981053126 836255040 279733836 737266574 545195079 594167235 529607082 410024134 289184545 235255785 20931415 303008532 710594765 719169462 34406988 582894176 237527838 377721484 63559204 718073503 819649409 23215311 979021849 663282550 664200670 336012814 551876418 236157167 226725777 67287932 871644615 823201095 822967102 232369995 726312219 934753528 307329376 226565957 76582226 68360112 608769272 180710035 739391642 394730822 115376854 490528998 507768518 940251013 166017734 170636009 443918826 346532079 141161593 458050908 691381726 843167289 450474159 334309630 231354986 86991232 711444975 67502998 165526419 348048141 395047257 721852387 819908130 510476949 138603788 471628496 939841264 147407159 806750790 596349003 151442763 490482004 219661557 824442018 31729745 130345581 347972751 67755854 163535795 279737624 445407521 598736342 682986220 775139473 8335763 849699293 528902255 729707771 733262024 127204758 405978020 830356111 694524056 91426849 432856728 414502979 64032560 595978756 662515795 179305226 691701148 442492051 342341575 445419379 273085131 85514227 389106960 149622702 149862967 291959222 635288601 131535733 377614699 376559876 433819382 907999979 14552432 650573099 199104524 224072772 519597039 618024481 900826721 957091696 877514289 788002498 206620813 326371759 329065687 712108036 744639276 262370979 633813137 436422397 224207896 956065783 549637823 974609354 694664869 446847780 778229630 538963098 640254391 266317795 177378844 606599054 726853731 627795913 505183598 238442271 414724210 152974985 986398883 1937042 708601169 670582587 786997896 216894010 513465258 378696317 369499382 114400768 281049733 704679201 514643879 386915154 98715830 909773600 188630800 153145516 402166452 700571579 429908283 667661538 147653577 629761010 831795443 908714749 7196304 179303501 533361962 639770791 384381569 452629854 176167552 777983583 574817590 997476727 137921502 931649192 713878927 128877688 482002839 209559440 924335458 619763676 759173533 935012642 339604231 577990600 497063155 859711683 957401595 246339368 523174634 889711141 57561049 795336639 933889573 143651999 249038792 814125211 888338430 32933642 311678546 15338945 828812886 884369441 878563863 76438914 288161176 825777785 360323403 263778776 28444178 275450419 125485978 266264100 568414364 255431551 529359074 32259039 168603548 259946329 635407449 235806311 905468987 903244137 720984843 818128696 720134899 439925669 821901426 728240477 941282246 265687592 898890887 443742746 448191123 353761667 167880180 949474706 783788434 791097147 246751685 473378282 367883780 767050853 66259918 992879893 134684973 381061115 60160904 927899144 154857910 341692015 104878701 795937616 512249090 639279415 970812334 256686697 924549674 908871830 481423584 728678187 41635456 105350506 450932494 949403741 616710486 51735072 547151943 104059911 470756474 35533875 690195864 398796641 683117463 634594779 220609501 694899981 165458696 188766999 371964578 668191446 679635859 29813386 502558342 489234175 623752687 366668479 180409920 473878533 365117374 64382319 850201348 623933327 204802871 828587077 87022628 172631394 954735621 763040097 663776959 436071757 405404999 913526206 358149640 960830694 11079616 604589799 325729074 709588764 144628903 695394110 292066448 383878206 176848343 888502919 256857410 7040561 494588804 311548778 670179739 950107948 123631293 493075304 964555228 911685911 637776641 893690720 883583414 129767650 321918990 743330269 473065503 786582502 616865875 787961729 160942548 144224440 592435219 206151985 74937429 970828090 348121096 37492637 223344084 535265068 940238551 532309158 618524245 505992354 310134023 677387516 364969873 930917757 123521210 177181527 833455547 54242018 883777124 114364649 153124405 648587025 989128358 563163627 548567045 831944732 110608415 3447021 880051571 125570515 858371392 116370216 677584372 803319987 460618380 255211503 123477603 967694984 450608391 670473862 643268433 371092872 346638088 924061438 275360759 825767988 717995426 86815090 912649309 97317894 557834936 539884210 610423215 76457823 373621136 392386148 264147003 301398623 137368813 949688194 344134963 134577929 415274460 950850476 635190314 858823313 505392080 105797440 492846628 215620205 301393127 164122103 482695755 320756582 808584024 680694062 574597598 499397918 646047341 648948137 812277371 221308397 447325799 696154489 653227103 987072412 502220974 905388491 875336394 303969648 950171296 427182443 249845329 438436388 105064905 867525222 953970380 586813278 884020834 7107966 86538946 314154209 53612258 36578271 959694546 197810839 619246169 153374112 725575875 2687071 480309542 962607235 655072242 728908318 804501738 436448103 809832834 205959022 378015301 47781678 61125316 35415230 721660970 775702148 135023491 737317267 27831591 139852048 152936031 49396728 371632917 794794979 317399974 819576412 304044908 866262559 920286821 957978304 101382065 421722803 943291666 959968029 855639221 705110407 191115661 999903167 254614769 812317915 915237297 536142924 37522339 965260270 381433865 723084790 278006094 148753282 474348687 389392587 696390958 239878433 554704028 224937431 828158312 525997840 470350803 536494884 84278813 749363542 662101865 765004769 663284930 21581128 219982322 465861617 500594842 465546146 240043384 152131695 102886910 794902816 763424834 226159796 782200088 811626392 576583183 858241423 760033047 515271313 887452692 312350169 641721124 286565544 675688902 27429144 308503255 77518292 932791059 626288848 846528943 950236888 56179731 571442999 871672931 423312312 717722382 806152649 71272810 556328482 829330228 581868188 938846729 284281535 443306850 166740072 42825165 543506348 243039487 327993493 928271236 790066165 835029379 296980460 344367403 778693270 80556028 15003445 88085940 945369506 202088525 546113769 952428668 963004889 952289745 132434838 156410504 390543354 102375209 472024093 500352876 348740261 78861345 190562675 247587832 874359055 207598415 32068890 807526140 530562490 868475180 307553645 905536135 244727137 669534671 759135780 71926757 791106918 311752745 990091304 217249977 198418811 542881631 706352944 878074172 414177324 633828134 169463241 432620064 941595761 463872772 530905687 696085443 84548579 937610185 70474950 14690059 535266477 84597476 604920753 703226854 32048196 463490330 2209116 420747577 102034808 494756751 641062901 959804613 882673974 22981043 490781994 181559711 722086063 710651634 642195384 56642083 302726642 731707061 593776217 706526896 594896074 299261855 991623303 965683640 728812960 414362214 932763300 168479074 5920982 177464573 63284210 155976459 372572683 591425947 143614646 401374345 923864462 367262948 283765602 913913633 440806417 682816839 634239460 974959207 530014771 231763244 85111776 206910495 60190196 407184473 688954242 729144700 247936236 775482348 542652613 553495316 860284119 631418073 240270186 711062254 860261633 314912873 848265615 670038327 353411823 98477458 46018045 490492343 617774490 293011680 224373204 354066786 567861423 750653873 511062894 728169689 112988491 923173955 608580930 751431622 736588591 744045046 72831675 566700217 233484920 896383102 457031368 371022679 105115398 856931338 74874547 711132466 720858464 829862472 655594648 727754508 19978939 380140267 872165936 197112723 271933106 134044272 607699054 790238143 265336425 942461790 309479850 950571798 407648071 143241567 769930782 36269262 464494987 916703463 891622232 376741720 577848105 40155393 988738581 565634197 103146336 381187853 988193729 236486085 515341418 453026521 156639786 6097481 786363005 618812494 776828829 95613900 593437789 906711366 327052006 113714414 239954642 205067742 87424253 943253744 610949761 561687467 322924517 347575546 81268224 421574535 202833661 958453389 890048448 396157991 888984587 443106124 952549701 124104043 605421367 830825713 673954591 891973358 841672359 447910138 641073327 635458269 606408840 106454477 219682979 951157978 537722627 705506042 219877209 691509166 658174571 160523567 436216357 387706115 789969864 813561610 699978939 340692600 816888789 39096308 479536490 856198668 37682218 673085146 949023063 210227087 662797941 349909373 189921585 234955606 453844535 668570822 181914420 874762758 794787141 284756111 302140779 349668322 578166352 665371096 766959345 80669310 65346848 683876692 875949924 884999212 861352415 189729906 467017896 458212767 658106945 800131471 798972010 790905286 590491428 527410169 385218031 155194872 896770397 586592395 465998813 80669119 468591443 743899221 522574691 699079764 127049100 530935833 739119275 332905194 569107071 971955530 299298424 81632064 804819845 89785907 726744546 878948769 223276470 227029109 461191557 157475065 82855201 658464257 453001771 202089188 310793550 381550931 234604686 485293071 851653091 937767797 979691015 798786486 377350578 605966590 714659867 848459035 678567012 463115786 778557217 289496460 947500472 438439817 526579640 860609118 763093161 972000794 425825874 549762524 299209589 787985547 867203410 177039679 848803009 689268790 213201872 296631202 898419098 525435996 933638346 337432023 391870426 460750717 236785711 412875215 278491957 275469145 203595398 942837459 757852880 824247908 119327891 44122737 646888379 129310023 552367371 522097900 764426752 771282291 332805828 673721290 244508590 957337546 889883350 787704581 524307314 120249324 473416484 740135514 43754817 843349045 17134852 839324345 594931734 569325425 402168520 901691177 219190391 247764947 358048680 786233786 401724905 466164040 785974876 648252194 515273493 346169479 417667921 293202083 532180813 325530083 283111752 824909552 188202993 520855159 519166905 191515938 750149571 857392193 237432945 412715090 40548286 18327481 347670550 231666265 858921905 794342460 626461960 318257229 72909556 435848211 968586147 433412734 4586124 666209418 684037823 430657904 325637684 663146545 611275000 930690160 500399398 489752884 550280008 653919412 163718924 564147231 208509595 771522524 878556483 625052720 58766211 671446483 720766725 410795189 510295942 703460796 894278469 160264945 923697344 488918716 26424265 878295347 369149506 830343765 880045743 465427586 697087852 611261985 228617449 26652441 67739669 955078621 199783646 632082136 360771830 178813971 427181512 204951903 653160399 324006372 158149073 230691018 592329384 106345996 868008734 796106131 175775779 507186086 196005223 328114685 215004580 524255144 5414557 472263685 349576398 896396091 886207632 781497480 123332251 989863693 171455168 377163783 150690887 260855838 397869789 211148397 856514544 91209009 967177740 759728275 476269601 845277574 969216370 216856262 255092055 174748423 518565739 104224864 561727881 427180537 734590289 905821482 975573434 6164297 884928968 729247780 870732229 996531040 412619106 338188562 783471552 221129256 320714845 9066607 713224084 881892986 273192666 205446621 217142214 572939707 55985186 676137591 63022842 691514776 337477984 538434777 458603556 940116696 851877310 777932356 683280602 711453572 553854313 980039901 579456568 8039991 263248979 991670047 791251819 238397002 557540599 755306366 39821551 85870758 906727032 734253431 52039726 29719935 339641099 325967941 984558906 35678022 876128874 55258219 25984153 770662800 138207358 172798753 256158466 769300884 590988255 468237343 652100622 802311052 401603502 724497588 816492081 817060535 951210572 556458446 574037268 851711426 746292691 389343564 922162754 693606485 586283598 501771668 845179783 624384557 992574489 162592083 964293828 840344803 883254921 25151107 587999683 682610832 668133749 657015873 194438715 374606229 85433341 735666447 508576055 148178695 188239370 917667012 287019144 460122178 569668436 234918474 133212467 125498323 563803716 718451896 409366667 770217611 235308609 766080771 584744282 150150198 747661310 49348116 767395426 967506025 675410050 595830479 982795963 589593195 740086291 598062048 650830472 452855358 650928656 492233087 478293428 894875437 750256847 854425844 233838926 535740116 272204292 674127331 739186877 255088519 396763496 430781698 581054134 157777889 476800935 386036194 52280484 111809945 528865894 180572682 377190910 290506155 632570187 8737154 645394042 737676312 331018011 529102268 170763902 371294147 606289623 275410282 688314734 838772821 306084087 330437863 582931871 559207418 777507058 925098170 894468229 119696417 90560755 929798255 260112705 194980032 987665266 633779930 492417543 985507741 886205818 729074478 151287685 690815804 384936127 205426931 68742700 817402870 344908408 526496938 637298070 595567234 888220983 300794925 969062063 759783740 111635822 974852375 10064822 535086107 176571678 574794214 962515010 209461461 859968148 922571651 557452030 972379073 125026689 855558145 106269244 237535917 818899642 389909910 145253123 368195716 569260491 978630465 97370370 363386066 119899867 760262765 367433109 588905624 896117277 274352143 943824099 283833684 246127932 252133241 286097883 414466378 600769387 195812199 78115389 900226145 718191019 322361664 348975995 906556566 534709098 173249138 858100940 801208113 91758128 783894505 631806493 589649940 434153492 332797896 15504166 586307327 998741851 908822000 554220436 163549135 427608703 221371948 570286145 878480400 315845023 986629716 324341916 516902024 720040824 149874016 824810559 295314205 633469673 560171192 349753978 312431652 619822054 150282871 981262011 154821034 594840907 128797488 940118955 38431197 34640442 569519675 923945335 648823669 297136448 244103109 912257415 213660229 915030482 606177605 774684821 841544329 58745294 234170831 455498767 513697442 677299176 845262237 964326813 532501212 278011593 333851385 28637348 92186742 533037529 140347793 21192555 513006612 718463049 414527922 965736624 893133647 313087502 862746971 904820287 399057144 571062661 139168365 456652940 7175105 866291574 682386191 841449353 441711606 181760351 269008804 252694069 59358593 394331756 86959638 541305481 765762235 309219330 114729713 988426474 957443191 467759066 620605892 240319487 748499037 400255375 102626 616943711 69607979 593893402 805480655 848799140 119715186 592907147 119644750 974985144 791442966 1052473 352651599 307850778 110241852 643185551 215109774 281270668 858613653 391762622 497462927 799290449 464676807 67242872 523070038 634303483 313774773 81342004 693716683 311941664 535692888 339475724 494147234 623763834 31066943 5138586 329862973 714004840 977237654 537179876 278580019 330946706 840370822 895101516 17928559 154375101 68827610 167821666 577835082 539823146 486350327 206902406 268724383 660215701 714691120 522331897 422462482 954350707 751960090 245415805 280541799 770955573 796671232 532794362 717446535 918224679 872967771 882301729 589481349 466740923 181930148 767439817 594808841 958050133 114657355 725696988 111935837 518174386 585348788 269634959 159852869 285308897 289684172 742714659 280569317 792478878 240466908 693833894 380868176 915456998 10667741 662324374 418649222 763584703 311277159 725319496 133951376 949725579 427652572 53871687 414219445 308446272 231528939 239354722 799577170 540944622 741876128 309585551 573984438 27202434 699254695 450662306 672501347 829200299 408324207 931465954 784849685 679476831 168290668 136170379 363744463 217944865 213100508 614325052 696481787 607842081 390563845 385324773 85410831 501117989 901958436 71297728 650905837 582964188 136591662 742504385 320136117 457230236 184956568 203489462 796553158 714683974 116121789 714674478 528279022 183189792 793803176 265221419 2106282 378842151 865837498 790671929 319152297 787066926 638429170 133614606 74029530 145212571 36108916 329546414 726307862 492736090 239674001 6127501 538360191 489491751 941266857 208136717 358487659 126185303 299920752 390742188 303614466 886418135 734075594 190630838 277688651 516447460 29347060 986272735 9822860 507862933 343880000 212428080 198595131 883564394 335443618 923284556 180271546 688651248 442351419 41603711 764367291 686783866 23241963 422444963 39157766 358749024 343968136 624026127 149545171 166371562 523955719 646894072 515430002 415764162 905927245 417244420 863838499 115632054 958652857 282999244 577789818 1692566 248423076 258069690 664086415 452368621 42637001 203880136 961192584 628988498 291034072 141015471 499081490 464381128 40048433 933051148 508879168 935978080 364693171 721180289 181559395 263304117 817893730 62665909 47320920 833408466 569036800 741649111 743616061 109616729 139990738 40620287 322774782 761000555 538258937 161106534 639587152 412557413 509088719 501257529 895831653 912423094 201925632 339932683 671055610 824370551 452306800 131589492 577689763 911085347 975787499 711578784 605270354 483980651 546229815 433079269 880883325 976058355 260833648 646671451 433348295 723206027 957565532 65137907 400839004 739532786 519702569 514432389 48892343 168540930 127140219 907673973 784918377 131209522 220931347 456707397 515218754 78350887 263745142 912427366 731655842 646971399 986580945 4383658 979952108 714263647 493065429 667412680 424532350 714798178 115252759 382147721 841444567 576070574 147873648 548258309 824500204 436198696 521208893 927072972 922568439 691458963 84170560 660813307 317095102 747882407 552584183 573562846 970397868 123902706 69102336 321830137 24238007 333815465 886728746 922568864 69613348 606166842 913529953 277075878 156228265 718774731 346672028 567581163 188741357 120130116 130358915 245162166 389533838 926399828 802473108 759639509 401543975 168414409 269483626 507931588 421605971 217761079 497757464 572566828 747124517 379615470 380041991 179432629 802685493 458425084 761660950 850750314 114170642 21095201 371720678 831509179 622630760 454535767 435112277 606909404 69781805 128751580 56929934 72108344 217144254 359831197 328151999 876577617 208510681 303991017 913663459 891783321 101677997 637297055 906103542 862501903 698768291 728643940 595846303 292319159 432655268 43954333 967075117 595481225 884610999 777509191 974592369 30790429 398835793 998660098 47462395 737988763 534780521 161869085 232283160 812199010 110624771 918935941 230265151 102837103 286054106 268275289 741654137 281944402 725264506 438265621 725157030 281475557 621864220 354246624 168898453 649605559 181681016 898847928 132556635 929813387 462077444 292725800 11549867 891513926 32447794 264964725 43953454 453333456 448470926 881209289 144240654 690697006 720040904 372220400 566352613 409454568 151945405 882783198 544225042 983733254 165871813 927666686 536111920 317109602 615046077 185797690 303155444 397926915 143487502 60907253 614312664 65520951 392826803 154970089 905706169 14535144 620239161 821088041 547330463 788102466 855847781 498145950 322706351 75401433 819296640 502735896 983660472 890399231 412638895 473614379 771991249 92968625 299939685 913933145 604407589 535522245 285342948 588631899 274239662 890653356 706571018 919168467 145405354 654273286 488012969 745846499 862919492 680814772 733470470 362578307 484883228 403124837 243138781 145966351 802866798 36867769 88799543 328931146 335486660 576125162 672804481 219328127 652533056 515601403 288202470 905621291 745093469 679242542 885547965 939667271 355750440 818007759 413812923 616654808 729995425 339177159 472823307 966258542 378207558 704603385 179845466 950903634 703032608 358871060 127328588 50981678 425114704 73379419 517176063 683304146 32841685 264438137 145167024 815158677 767381290 595162207 814281379 347571017 412456494 987362716 307970194 343918169 724928865 970994871 846719315 665176074 942596308 997117202 350433252 767839141 916932801 989126042 710552944 348874140 798347768 230190347 890053719 663983963 515846103 88119453 828405688 579261797 619366949 749217309 420478747 92116668 717195766 5729629 321299562 434475646 984180625 407209800 632540817 352472389 276600544 58408762 786010860 972736260 471941983 757338806 807796936 394362798 277512099 53314161 562531373 183641192 871602039 82336759 745343532 734180157 924163907 43647345 889875513 608864440 568174088 381744082 29018917 291921550 311310203 26735874 538026483 918566142 784152287 294395463 893142410 996346920 794270367 988028684 644324475 282114318 152991298 168553849 735394923 17760927 433220548 591084905 932667448 389673474 463182621 36520329 754569852 859117004 713596607 334914361 432519552 433596330 778552170 856740112 371058390 544150980 897260830 95337360 44930114 85833981 609091382 514896651 312571298 797543011 534098378 541409410 368481001 468486726 363180456 682140294 41051314 691226164 288954728 382811389 463001953 455365093 213739647 904619869 971195133 464388245 203831268 500820892 766442734 311253932 987105346 659520193 181135782 77963162 284669293 467389608 260235119 348057776 751714486 493604728 58874462 727778324 214171996 984167730 396491977 254839939 112081238 985422584 827525129 755243634 532488597 210203435 174416827 427998208 963945184 887540730 792093752 455417774 919797259 287645261 728314874 209680267 239164473 510420597 882147255 836237145 114408519 760912663 85997391 105325599 528869067 121124599 843280701 997934752 87646 574017151 138992285 974530499 289290996 723154592 362115496 67166912 320872282 150756359 510381626 283934154 455988342 690584378 256298170 992559367 391554184 464029562 928819974 346534494 782122117 754895412 835207085 230729501 260088920 907578342 4917310 433317491 150973013 37910687 431254020 229563612 791044507 811237302 943993111 358262485 520250826 332137012 349687460 620018122 228882956 212382440 530375026 388816039 496912656 523183011 879637542 701414357 16144728 856129557 569296381 35031135 437132271 467364935 133272950 596590519 181710955 561029694 40137598 607491683 29701339 856952422 195194335 859724732 955763565 192708827 163039176 356862841 987490857 850274434 469667478 808696544 972825665 210980284 514423480 50805395 738729777 757775281 681842418 892965162 140400036 495005417 456584893 405220836 203335553 868985228 227463478 655370230 346569239 131764346 417709978 662035345 760167823 104255139 56676208 865075013 764891379 750455020 156790411 964492724 341067441 733916903 712594986 891776621 219619702 941677358 697413396 124659619 313812591 902233599 834459823 184477177 447364785 774506396 919277178 78366695 234574071 234762873 270999302 738054077 236461168 832650150 341228089 550310172 482898279 390067941 711452098 735246265 143968986 699707619 579883009 148078877 554760251 578538917 744368390 818138860 174341767 64633717 263611253 411747452 744479312 637384122 727155786 784696785 258406400 824182155 906468032 526079030 174163907 523079442 721297235 529996978 418520878 758908982 185282824 757885746 433135040 543727836 6670544 367538818 435048460 640102256 203074413 748322715 545630183 98814403 723102793 807738010 535424636 138520715 27533310 584587575 880341263 599468631 591542190 755450204 213461869 32121064 525138159 442135907 506778649 908994733 209280172 235020988 845733933 465389247 653871586 603218336 727158841 99811941 981746145 794786760 394917964 129652245 98275969 712505045 288802508 67726164 358701901 841280713 71387499 355744392 565757115 809217643 883850327 862857160 902852788 283200054 243947937 234684099 98743823 526304070 807369582 23379344 939995896 325837704 43846926 715646738 688564891 468409516 452066008 382995978 822618473 474109938 332001999 949933732 137397017 686555339 401488083 105895335 66640823 333921204 170786223 378018350 465986796 991729265 292237182 139443260 931537235 702507004 260329764 895982126 122376702 222736648 253960411 23189552 198337264 636064089 830541940 890484807 313340789 9653306 97343197 536293243 658964884 719249468 62934830 227756480 202484475 541383967 67448545 738600186 571012843 331413522 140389382 283971274 366617878 517167060 694546827 237037025 619606906 555969650 589217275 865445870 276103198 901265379 353314864 913076795 900072634 924430838 536982152 526443928 26128418 690176942 292152184 698075195 427162748 763210601 585632325 75565226 60439870 921173773 813776908 422499633 315744926 926103611 80059772 163648729 541880577 234498767 545171925 777093257 308066601 828209064 444769318 268273357 311726181 123715422 940101696 745786430 231586344 684418017 996454210 18126874 749421333 783318884 250611644 353444450 25607210 330756636 593509442 665632625 202091023 713389389 597136389 782942078 125505412 568431367 764975399 157037970 258452109 345606969 496869554 537016765 861539020 537872794 321292313 159668998 215620712 487465261 58514705 491168350 5392879 129095085 901477415 38067596 8614395 621140815 523625156 904519211 565056631 853150630 965457128 715206776 536239534 962769615 189319704 716008911 854382663 274621676 316076948 293650320 976813186 156170200 711140308 715634176 855959140 778259625 570240948 376224347 64221167 370031764 810554482 780833062 228167350 114866341 713374499 501492710 123230974 352553680 878828295 477758066 366499893 938562889 285174201 132447688 96995154 319038434 656774295 738440838 942465906 433983254 305938780 322007411 163849581 457181449 256038219 969088007 132634105 909510257 304242536 613175217 152827562 884113899 369946516 446776802 577500071 812417654 234060649 699074085 986819944 767940740 884208624 316693242 287656621 392441571 118686726 48330042 517276908 190246226 660073866 875916395 124775119 219636877 523294410 613056336 157412132 341539196 678829433 639154172 873302565 218347808 447368960 958582828 959722517 798377754 174070137 961981271 636710620 212793150 104677820 139642929 985261243 633211706 600584389 570913093 735630299 551929663 265981909 336136313 768284982 687516240 95392538 86632215 163539410 576675621 666998618 796458732 389194594 405981815 293084899 12137982 841026119 385849036 320576786 867390275 126068744 903026681 993179367 667210332 681252808 455032889 820283210 167702994 99316429 379219427 672140509 983372586 85069588 237102096 815450069 608155985 87390121 986589789 189847549 477881605 649831169 535153619 479910668 716083377 84882973 693158299 455493964 668300633 894277608 982034676 984723180 135569064 304135566 204860207 890065279 525363407 931355760 197559648 68744139 444052489 484821060 126772180 695983793 749128834 399961835 216370224 539743953 556203987 774084798 768293763 493134161 411971268 267409486 477342926 243305204 371023231 606968582 558090163 878288396 506562906 472257847 504496325 271948093 453044499 292541553 289094020 71980601 182461642 970750966 824793237 669793170 251194606 925497898 780358389 703690309 202249245 400633310 201543239 354589684 17178287 922221908 972107826 155406013 61559090 970272936 786682345 754640080 509723327 455539614 75395950 403238486 684494638 202946312 921675296 878972185 840359382 235066631 103215553 270043231 123571126 794501208 41938517 518017939 899787740 67125841 15747761 491150844 868055250 143489213 880045643 304005416 149516716 88750708 461812717 333460676 643862005 180037854 863740315 23140686 460738840 73216998 723826701 772489828 775283815 911140774 972414397 739587721 609823385 393410555 470527276 22455847 785311700 73960350 908302679 270621035 17954446 275878702 74711439 288411308 164715816 161870062 543099259 429585433 451743492 349818574 54831305 785063789 643444856 644657814 30995693 127548051 436536751 946627615 812340929 927434879 250687993 635512127 500837190 32384011 920026723 265836034 755527573 576538855 5351822 874948727 563599388 555746941 857976586 21161838 224270069 391843054 498269503 134925042 205479255 523877098 793507162 342249253 211028386 639458263 457470203 749924314 352819153 837360783 256759519 766762397 564054636 668614960 533874005 200525853 28529056 354900702 329812908 350563927 447147677 293397645 330994214 401575189 531173122 786678111 628443051 5048076 9236706 50492194 106274739 416393187 268506867 234046742 576817317 898311377 877859165 784961667 813290850 711724279 116451775 84046443 988952387 369585457 299103275 446941958 885549734 577018627 115538205 815173651 844543012 876275595 755696951 570431085 480354427 79658100 166179707 921483571 612102893 461070472 616075239 83816696 330666001 305099589 930091340 422815904 722982051 6643627 693958116 63193456 945365465 517327982 692484615 839323545 336382193 252897597 989847807 789844586 18415067 602911582 734421682 135679649 57663330 504800977 738362859 319383737 441798495 801990805 220149557 382375079 320753921 929108887 383944913 497635629 965197707 510016099 518489687 451968635 210727041 519879180 496744629 566607915 196417721 884012625 864647689 355488603 996730268 697291873 220419179 993622469 425893274 261591471 882747749 551270350 686502811 369659681 337127266 188738275 849450436 20205911 192308217 97148474 143631221 435606722 889916413 586694851 724742757 804388800 431759016 560306757 279457838 934646433 575819406 119363728 62303870 420480171 278391673 661161467 22324541 772832642 533443456 546679537 870162990 270945015 431096512 12301604 21372536 71128280 380923618 333910287 992306198 495483044 219771683 302843787 435191104 909887315 937452947 422328858 525875548 945950098 317505417 481099915 218086677 377908691 205880552 262146269 557679513 342372457 720861282 222381991 671657845 74317188 981130854 290583912 159875428 893010105 946071990 846586792 878811821 763184769 484428766 305264625 562108901 64744314 687793542 217135274 9539474 660219426 891482951 913812319 16175607 267791113 16084626 875403019 103755210 895529195 177376169 281449918 987602355 74658683 49247942 441570752 237837136 42655812 156620595 250255866 441872854 503728829 915830366 395264051 308589607 243775459 820224752 416233660 790853064 165517475 442345610 327157385 221321673 555709042 103429744 396579832 946451673 523378030 489664485 327271066 620266252 874621252 886325984 900674114 510743705 809131851 484016896 397341543 700669666 94646214 310498887 374509028 835186623 313505368 650692307 808462254 441733217 425314176 506242973 820781907 405594522 560423041 38609271 920405704 211116047 109767760 17979735 45515484 23336312 483810786 674224021 682449840 315331744 830534789 536689147 938132985 154175794 60232385 344900451 979420758 492567394 139477660 898903628 723342321 220197276 844622873 441446056 566602242 506904831 10480966 971625432 901476148 875775248 677852094 588847071 766393036 306423173 982909349 63207857 941116292 925415664 156357243 786899785 564377330 867892379 145642863 731939667 62221267 140629406 589663794 864937406 135896308 231968051 38179807 762408512 98713125 476237982 291697113 228756557 113414874 537593574 495954708 720106618 109883779 328059185 540969912 338927401 938631643 370450077 381804375 744503878 717523331 784772702 280046013 727496859 990272821 889816451 662437537 653470931 889031423 20454712 854331716 924290256 492759624 452428178 962819339 889571029 718527543 364205167 143781679 95138096 553793713 776101862 794682711 71562324 281596879 224744598 144710415 877033740 477093401 539433797 488675390 430235778 464061845 365245712 792613599 607349268 773798403 127155964 516384082 997619456 135818595 559990818 447341431 41075552 612321445 577524417 857779978 554560216 705713275 963543565 676893671 119331737 157229582 512745056 122796268 722211880 230513114 480616047 462423106 747848099 902614803 237203158 698554869 266550719 576478248 527895686 142857854 507664099 420964342 371019112 504406603 4833124 857548795 502152309 614537831 258704556 705900590 897892866 352804208 647918069 24917684 325068525 159838543 467723952 118919755 522450534 146749064 704665617 444233545 52335824 440918136 213875689 407630278 779834557 702046849 562261167 697299238 499949431 631069354 927101497 906928099 771373244 733914143 860412930 39113372 612382092 139892227 965108344 334295671 953472970 467589729 884658951 67636556 266682839 377435403 441556807 377800338 806184857 829200912 546775979 369445475 579223403 18720981 170155259 745795273 595644692 606101072 19949871 656803862 457287944 935926491 318604892 280623591 577935973 181063251 571735361 989088571 43152724 893352562 289513061 218522210 872732280 168546153 551236954 617660996 449485813 937654202 962355743 714270422 292129230 446560900 988787349 998369895 341252403 776764673 932435246 294599936 298883686 695091553 401799904 142649830 414721477 979506307 98838010 278746493 592638128 484708822 613582936 556215901 416508144 498914170 444773393 136913277 179763794 218261771 164872530 811686014 57250322 391097512 80899840 711230563 98761800 696628911 736274353 320588762 792686745 941557870 856874641 206775215 525092121 72732787 142336675 37033715 418035368 841206379 343679286 504849677 285518715 445235559 338718821 150388885 984047545 175186542 764067886 899838688 955346319 947978003 775218414 664051822 846446558 254542262 146499498 289933756 488607284 736032234 411210707 690645625 421829110 260184521 332049823 789642361 748674085 4628672 65890096 868851856 932856269 92432160 548084843 501386447 930466013 35248909 764133718 542915560 303353500 274037896 936992156 415133210 198817694 620296085 453810582 629729714 819730261 530250198 294996098 629725525 658988798 436558852 987682274 495755673 560871625 892013819 941225483 951191203 33233046 941053283 346173483 696024759 410556275 719353622 675397410 608668499 741117319 347075078 104592402 5640918 443363256 415110407 679026155 964424198 329850598 225491422 156305340 854019138 548787511 447103325 408025370 568600589 626667919 673355569 507096058 478943326 481744355 215364176 677737547 19683669 63844335 514068289 605354931 596499690 145257077 945977979 749862504 184815348 208780754 635469168 8341595 827043225 861303421 512382329 713216255 914954080 69252664 730501089 221565652 703264491 704421633 315803496 248163989 478860406 741451280 589938481 405818519 39306807 505621870 115272184 179485150 449438574 816291179 479442040 53787115 858721320 352454691 351880266 149427086 707712746 179361196 413722740 117866953 2182420 817404975 696870781 789489680 717922642 314238417 945954181 642003304 667542165 64945397 776683628 396894557 377854991 504143208 59604236 972160398 92450242 361956044 625750893 816156107 423119960 209608561 24205590 50490953 633466122 809341058 684535712 32238216 903975746 313915878 980019629 961541813 736889471 201915030 303054243 127888431 888580865 76462625 4314970 102117312 477416376 813980657 73868978 71893385 585910762 129249414 164670652 977514815 557570212 108563742 397622838 627621658 834996992 229615643 763762689 705346458 257822581 74552533 290516683 284843396 902758877 269755141 524200797 27061237 249125032 633267687 523864986 95999694 554118687 913854667 514544492 333441040 626031654 573204080 239945652 501021179 189435223 312564463 908652348 575087879 800349679 807125548 300354750 512869379 380435416 922525187 593787307 674334013 601312721 988586042 862581186 965683713 727857187 950196890 105804897 577613738 899191095 441063348 782489045 948264563 871853733 336317453 836578380 313628303 150079823 355004460 98597145 854308254 68935140 313638856 116658904 623626055 480616374 930061072 807798587 469875050 498861397 437392360 658337731 379971327 728242480 702583431 678337266 437381897 823572803 954614833 632738964 818564207 4788646 794462984 799037036 348554433 754253287 12917996 708917872 161058360 999738699 187254675 216627841 926798633 602286042 397295618 327446204 734266097 671757486 66183644 863972505 828089301 35764718 528295348 12223136 103895445 815154976 302959311 69313865 458188032 842852008 484956563 583586713 725196019 281788963 301189437 96110152 28302433 797488067 341868802 443871975 322713076 866169799 401288463 430191565 553592691 556173256 38309050 566488743 532733884 743573004 172685113 102681278 174111814 17590226 781480007 137734870 676454961 372147151 363639457 754068956 917917138 948953317 42411430 676111001 479909329 213379306 701586114 302331680 533518154 131200494 713397500 541186805 999232598 802295274 182519367 777293622 466736044 93301805 308917284 764322744 237333795 655693350 634893345 350678829 50031949 542008145 277778340 859358675 883639180 107189935 765460155 863818923 869576217 986830744 353880489 732556794 301145149 21744297 74514947 253311662 200715866 790604906 197991707 731740443 291200698 701952031 15553335 843125754 413981497 815668711 587141539 612917125 983587787 863966683 646945579 787507464 456578438 863283824 13066910 558600603 442752528 862890735 55544123 481463896 144528210 661572570 986781367 480472251 593420399 139225645 5105895 477798191 479893642 647097158 637998423 831204764 914749955 314584523 359421790 985473308 200967308 374996093 788691858 116737089 220603085 79246589 990325866 426020768 8036765 825240606 601801745 747394456 166595518 127515771 440721930 821562773 532351563 624749739 372470466 921179757 122891870 290533227 39783715 747580756 198034131 709519629 71238637 391582063 801276570 298241390 766448989 860740825 334289375 49213900 898107298 2859565 901748681 907906936 563090980 860220291 797683324 971861579 902424876 931941305 557317726 979511871 130836211 897247973 930930268 704835831 339495117 881734606 944976198 570906604 823506804 744638440 483737769 157707375 138894756 754554766 886802602 88752359 902320548 743804407 178769925 180552379 659949479 513322878 464248635 985213458 622412967 507027934 233697542 670233954 871863061 854131543 86558943 204821772 204008516 615153410 210193102 347304140 135324692 620650106 732456820 798543468 868325055 334258166 731846829 230119164 379376317 173879743 496596845 772640850 213083964 417311193 74736239 753669562 504895358 915637941 318296935 898587118 603683048 470990176 177361819 875586371 191494724 309147743 944055449 64366252 156110521 787858758 877556444 199366605 130971851 645014321 384719702 779109501 219907490 483512183 767793099 474158015 615642965 704087988 64716652 672940667 69278959 110030859 832033372 1653636 470175532 369301145 954471670 302674226 511159222 134623066 506657021 845592953 540913434 499728786 605469154 280965256 803619052 60845762 427750289 622433756 511299846 82735430 120188673 654578466 691555928 807714446 937721312 400952524 124398315 795524290 302043717 50149670 11175286 566969355 47303040 769114213 691355932 136907342 117980443 650759497 116632585 4516784 469287035 1807654 708421625 2027407 778402460 295990431 766959699 547554141 105743627 484179009 689471697 503015338 84569249 515260537 203278054 189189510 931495573 277130209 101904594 273786213 805030246 838492409 621779248 303410385 757718511 495739468 866768473 117173314 304423876 866880973 592901240 384817669 181321036 441861619 284551779 786376743 947373371 90730135 377474053 498263654 406436100 30401526 571131808 52193049 693845592 311307739 570092883 464259551 643301483 358116171 548848694 457327813 743500162 936421103 364472048 92556653 650348837 834382767 16395687 220473302 766861751 766770376 353483537 996731448 144974416 662209597 752534044 834755071 456836798 112508996 521995194 673497436 175324410 138370513 618756698 498122394 892978186 140282293 930014950 636917045 860322671 845009184 392781429 728469106 236399587 593818801 535757245 242123155 488638547 423835017 788967370 403640509 804662131 878956853 218329232 899486166 702870823 508264581 272969420 279777582 756541345 834248144 751320251 855510763 135114086 709933935 5706432 145030987 160619405 63377712 144595047 853890060 309855898 393368601 332908597 928713209 771829593 771845914 246292704 425369308 823912547 871600504 989776978 844786558 824829994 496753016 445473053 226761794 830085385 85784976 998347668 2897438 566217205 129375878 641073821 570732299 540256510 847881220 141248039 163006157 898395634 266359798 103762419 690450727 213128253 186229619 374982864 194407633 716270458 200955782 364309989 375699997 209953666 51718975 759318095 831601047 436065164 634346845 345953014 600149841 213470042 610269061 677306243 781844219 806510733 522257635 127652012 467194497 775216439 129452949 129213181 648969040 751765131 672035814 256685351 138047120 798839655 109849816 931166434 564281229 65563454 440122146 189017988 491901983 224619270 886670840 678614132 198320483 197408185 341686542 239583897 250749315 620891869 7899983 158244052 970404458 483620129 895619417 134154814 452120352 737349022 921211740 200735816 730847783 499585818 734520051 528214772 974844818 681353925 71101702 959959142 341754019 770039595 555412320 602099265 479101480 594122751 952976075 163013727 942842454 365884581 214101120 263661781 308163179 362402169 598019659 677970698 623509268 94104216 336782389 611430628 545693227 258474574 867331289 810716415 601146748 48317890 30382695 876103566 703566939 648354306 138115759 315215485 304527090 596101852 240798981 839207878 49774968 819051315 431165818 708813847 689938427 837216508 128745982 368660563 88540663 207006280 708710446 911989802 147259862 164243693 829813371 197716242 281129519 474301442 145689868 803075845 330144706 263667282 627290287 359777774 258551915 680951046 468498601 404968238 486675894 685953926 201654817 703886939 579349504 546984366 489374189 733377813 890640635 291658449 844995458 422924104 580449537 487553266 939805249 517553688 483239908 553218002 101683337 686309414 979862159 675101201 358877946 917344162 928210880 668336668 35615343 877114570 248329210 773346685 667869285 278570120 773551279 363985935 426104196 510494094 638474006 490408681 960052332 477429094 166477060 291477981 717476085 180322274 831451531 666513463 740623534 382952563 774587064 331831133 208345307 810621262 667825221 303970513 250710717 200104256 391612031 622337911 865835139 60216087 333287674 614553999 6394728 420754221 791387675 346292601 330410829 148467881 131184982 308146927 831098922 919293743 495538362 304010727 928309914 541029147 666197324 770531494 471738501 103019262 815557693 971564032 214545534 643657876 494194781 830389308 746157217 611811010 409402995 471568683 776215969 992724282 369370572 698419432 781887939 750147845 632688036 583175332 320424135 943732350 132022753 117053823 502836888 919471693 111797496 453843756 82894819 730822898 625962593 238536794 737495823 461830873 698853697 54831264 521050899 716814870 714501223 637536570 193393576 152882316 631256523 422302382 596685241 141776210 955007397 339077710 660127356 211103933 471278284 516734520 743273800 565174165 640478005 497401739 228702061 195632549 168441119 106772657 113113629 453241252 912291800 419363261 768791728 78215732 11758648 77963583 388733465 922251043 139079983 592261965 606736280 540479911 535002915 795327891 772603419 928243801 788097481 565575099 321243638 140589641 769641539 792689187 874898053 804168159 712081060 603343605 702077753 825399172 229477403 686376380 447394970 758922608 333406375 563582727 199375102 123836688 231237836 690838506 24898898 518643375 962762768 93669818 823279788 50583093 765685085 659135934 884482814 951316409 692095590 336219881 524449324 874211259 327783 752262138 717327624 584948909 733083712 366701457 641749791 178212016 795682185 954073211 842069103 692777046 796902945 584292303 142228186 559560329 613169841 256011886 880021332 364653784 972328418 28162173 825073677 877652523 698729509 857977546 103406588 871044368 192865694 906551199 858479892 947124542 647937122 915921655 63070358 962513551 747064398 630822978 405901451 349500400 715088615 404257140 267903572 208616850 119740053 695757365 254999704 326377418 97962079 960540318 244038151 416896084 559967692 130248138 21506044 746723739 398417530 437906564 859984582 362164001 369325324 871159865 155240355 140489902 196500227 84607290 891285624 320912008 935101291 190417624 109084685 652072350 292443286 32592927 268010955 360510068 103491716 93182663 601616072 766200033 857612928 961017358 461131210 846037324 403898403 300055017 989341996 666433530 822920847 177536185 128392385 176649933 939375712 414402734 965933596 292617963 597902711 776659496 462711284 974221201 855553495 200133232 955512169 534846275 800381761 979830135 700135252 277482464 945378645 524919321 658875999 78369303 306572413 224279462 457667473 277975023 484777694 1395950 501335831 340476070 69199244 477750869 932862659 508280134 189117087 771008783 335536189 760130396 493202307 816853619 749040235 716794450 144670239 622915339 835904353 930464933 89411291 321717359 471993163 603587108 149309279 618088746 999626143 285565369 745345534 755236112 872774390 828488982 239342977 616495433 515163609 446434376 772379265 963758701 499532948 97577889 633303604 662877984 534738695 655447966 780632551 169254541 224338594 657395678 150153242 569678782 607581098 50680997 278074499 814806240 253160556 893093815 143150978 646601040 943007538 83596171 859196728 881282376 119827290 860991950 764508269 707049414 728521386 763808516 464350843 538229932 73318574 139643958 156450932 690680094 97650891 252616609 561291772 191389211 464122365 95793235 67064940 437566381 391016982 927217554 149468314 653650769 212089863 449443284 880290653 411361004 19729219 540753865 975774929 481178749 537505978 107731446 91854304 696267786 743226835 987940679 958294720 982776903 356419307 615009334 934373691 827326938 385609714 397606388 275789185 737598157 670744638 58775033 316547141 771101735 91184526 744410460 400314342 495467514 126070111 470483909 827437691 692141590 25545949 749300118 302242929 978106272 856238162 561207893 305088830 605271213 124528970 327477464 984523053 958823164 414310575 164326171 988391050 164673916 834505457 537518977 334342002 609209661 647169591 663841512 50136073 86268300 730748854 123765605 16377216 263754346 602374115 256692431 494122247 17123709 927465411 840231609 667717147 657539524 120408325 230463132 624480151 327391863 135764404 954858182 677012081 883000514 883907891 927764564 15951603 651647919 471120873 318145362 529729311 389476384 36158647 998980595 233105985 741434768 92810822 856803316 265565900 835892784 708682208 381617529 314505658 558418546 326969727 209108710 584118028 751667980 557715467 46826026 128169736 911628381 73264441 956230453 682095312 825952052 198783989 36456109 10043894 118856548 719894647 641940720 356649896 306224057 140811732 177838837 339541329 396854182 858640463 313802497 822439053 938015075 935467318 978566172 827664175 537097653 532653695 651477368 971484664 894303555 869852013 867679716 646743746 773048554 900456446 889647966 132044388 394046858 598555125 839026437 195054081 164911334 234406676 546688259 148792887 934078433 106988133 512619276 359765945 142719422 881621243 201651887 939969873 375451123 111614046 302789663 233457887 265663185 167962197 563876018 866187629 257743827 538112620 490772091 349599375 175173684 360885875 732880153 169527767 69289526 279016723 654801351 374577467 624569738 68508099 108474191 850721323 534336148 170065178 109472696 580417817 134552831 802606593 594909023 449062803 391158644 156289242 803040769 124479493 904256851 367013957 985894459 189340489 627034251 41891725 838564636 884616321 163385193 525200152 689104448 126015438 701485130 529234816 649500201 712038202 293849283 581881370 722988434 255236333 998412243 423644027 746137943 415276047 625090319 140438508 742525197 680006746 957805042 633914033 249576450 718728751 203461970 948246978 56392629 596474420 956889856 302791376 687206401 880487920 340218025 409606412 834243039 899322788 106076891 735018607 499843919 497200254 566867852 82362995 419472979 466829926 405708059 127113079 818572009 868804324 673835005 709336105 187451720 35050042 962778913 887735575 827254254 960030904 80422583 565046999 35984944 919881631 318130223 510979670 328189771 450560324 419701733 87939450 13848452 150344056 230986713 980740407 255743818 850112386 477572552 134673760 744329915 19517740 397577306 366550170 347336296 570881989 296624283 461117705 68429455 279695775 418863885 394797082 654474630 549403382 657464291 825741878 681105774 477648929 963286880 860798794 308479255 867090762 906751255 703073238 939399569 364579831 801693501 146983442 22678648 51363816 650482974 282712702 826424075 311402262 558756666 157358887 369155856 238742681 385604953 551307624 277184984 863837796 957742453 908194217 663489509 985808405 554343512 418205396 487249270 681090976 452437393 515484626 891143029 90516576 684908717 306342030 858062281 46396426 476681602 130671055 20749992 990356992 830591376 217228737 290677735 474102530 512114463 274902522 144836417 307421989 193816371 799767885 401233248 93223225 516856245 844135043 182362992 461694735 901341962 369847680 129850588 91981669 618415107 639590330 186268230 76398509 309971337 952692162 64454459 588422946 522003624 827881408 100077828 40916439 384166263 365566314 625918473 890483754 192288481 524663928 404201061 899598418 885323446 832194093 936047141 652617963 667032820 267741440 165395066 761519684 214369369 501731136 94673083 412952220 1580711 194893167 518690514 482450481 917020503 821187789 705280936 228457945 801251480 525779536 349694707 835932203 964994719 271555799 814873283 454216030 409770573 260690934 101429486 928594902 434665655 443784430 128597458 653212895 22513901 367649086 481633146 183167637 458633231 482668815 890072319 771021063 547741500 553922651 174740285 378922076 516065507 995942325 252824322 691885344 716813058 746259732 10705415 893075548 4511959 16141408 514633339 735217278 30634790 231016568 716582172 897757782 283744224 381876201 167527579 473827151 912585550 93918516 6770468 543155364 592827007 947782826 699826272 76383793 990630243 285281420 286144323 531975715 470497714 231816694 344238979 950951621 996113816 538147032 389858337 880608769 416632390 682230423 775540849 637295243 334332370 73015595 472737880 450689232 937245712 66090674 662392458 405775756 685909176 786481822 265556270 659904115 455808556 264156563 926571141 948236411 316120688 514891281 927886688 764102429 749792490 566989762 496170944 733756739 591720245 839657519 66038052 689169262 470717985 409874904 899953674 984678409 677118624 560937315 76426094 39454104 835027813 54143027 472923097 463818986 799495061 865184191 693835753 784839142 515526954 616997244 732985859 677240069 987863850 262233782 214347193 890638493 628726660 272014328 568658678 794599797 656020075 803562023 674093800 671651099 946793050 477861103 556519621 780564528 914810132 883817119 132391754 726202366 948615997 60400735 420532421 492756642 106742986 992540278 226760885 939521301 645206374 209516857 944371077 531582776 93304912 747575524 42555884 876519703 746643203 74405893 674423204 931227106 954202303 921487969 435056312 261850318 907229578 269972238 878530147 681973792 293810406 825546188 928333348 389049022 739688285 166119076 787905113 26359350 151509464 620514810 877767422 258782076 407324919 215037231 561114741 373406299 80750212 866907682 558854496 824789231 924537625 14874427 728894605 531793287 601659580 476415774 32939319 205696380 835292331 95117007 870414400 438316422 883840828 307120222 417586324 744148774 954168341 34142716 183858131 293295673 219172315 58101048 501282563 728892329 928878450 967056576 487944029 323369528 778021080 743446086 361970052 35211170 367290656 845920780 25063652 65693417 504976933 836985620 992356583 746123378 497515923 268346632 637656820 750270361 591769828 476140240 585706190 903005847 400985252 786136759 385430580 539444703 116082540 565809364 494285923 535002989 963025365 874116978 275477450 705066307 63121823 980931179 95130105 239469976 510079872 333554400 28089432 666984006 690596034 611765021 467824285 634071759 690631881 636589592 986128637 563331757 829950954 144847668 523542265 443065237 899695350 697194776 856907526 866400995 778426642 745850025 263375939 680493489 549396163 138277165 700638180 167461223 684206709 13316400 99695521 46290092 166102142 959518706 261770748 886674977 92204029 890919874 2581735 47906883 507754141 78243124 988316099 81658761 906257482 951176499 251917014 328615464 779920281 143395620 435697578 138296487 940921680 227667553 690456220 9203253 278532827 545831857 331578027 439549668 721310943 634628226 415883316 352647645 693028766 302337766 412254086 68872490 767714323 135024950 169491880 824281083 732214786 552347963 500563963 743101309 538947396 374105495 581146527 937250510 249229982 961423839 504363835 111027577 157062172 11592472 694069317 539302149 511667229 501967145 469819901 532023258 75822825 177743220 431174101 794829049 299365898 323370147 671356035 999042171 222721354 62924785 143291247 126682251 103003749 88820983 549389487 525439378 604194766 58563923 542804196 497133123 104846924 414776430 117369347 189813377 627615468 175467708 994922457 795141095 697869104 88523090 224124806 269455038 971678510 364600835 487381789 211204268 182617216 937707666 833912261 10115531 141107812 638156766 545884231 519143196 314465470 284927147 337040980 945114568 431219573 892056710 159459435 304740775 181702605 852981011 555086079 957458850 277646930 968857736 536209576 655849888 514059460 334565565 581971642 471609925 354780619 353731944 968008584 585149973 204872440 978062924 554953757 204775465 655282313 232332299 996831176 810072801 399304042 1629225 387457529 94234080 250343340 369152666 294351601 668325782 106930549 917779647 171635111 304522483 65910335 472908579 854036160 717967973 839461818 902897552 442692529 695451461 216130008 388179462 912871160 58173179 662102577 390897903 864725985 858740587 840925165 449112349 987085725 794578305 818040220 833834117 572243902 604138467 865946818 299908228 245248478 341805643 849980573 460755822 211802571 40669972 165199995 409671109 875038387 377911578 873562261 271225841 521969723 982701975 909171233 134269754 460088011 566558758 789294495 1727176 540690533 361406789 251514868 743597286 29692271 757784345 445647111 24122770 343447973 211653916 148963584 523057625 760378575 3426601 782204873 293278749 823745125 250544215 948780291 141679814 937362225 545014962 120212846 123688735 656158063 723109001 945281146 692811136 718055583 58655975 186402350 171874289 600922062 982571903 677401962 814803575 689144776 882255745 182948672 346104949 935202163 794465250 690894261 82106498 92359128 185374967 689838926 174260271 642736699 296541967 12747751 283915562 895811972 889337861 760916280 298258335 413766147 868352575 619390817 162365983 139744887 747987966 139845106 813009581 263032773 996020147 174646851 906581545 96550407 149997349 757206016 547968632 941661708 931504232 701498069 76635890 145431706 887165629 508828564 990154500 394889758 279529825 507565575 187210114 126252295 112777337 78459235 256891260 92563189 560630980 306107565 505884052 799887923 370120524 340898383 887022431 131696448 723986039 834035041 712075192 723345286 692244838 901789755 887377157 966984045 470503569 34500106 552776376 230391617 629761953 80931027 755157198 610425782 338811315 861982973 594028552 953970836 411939668 276989865 347914708 921365393 720801434 284964099 855471503 320645918 895365247 949456517 863482787 288986510 793670757 548278165 707726237 489757297 794004324 652017140 187527124 508725869 252715649 882976357 544469822 156310389 504547406 461017937 622031715 566932852 288658609 392567052 338299685 904827261 329853343 542745737 946974779 954994195 106073970 382919633 877118120 665036038 412172040 888036584 262026568 624960658 299570898 35551405 400862621 240825001 350480475 308578704 755868504 118011136 746062073 604049918 771584015 689774298 137148099 754966602 88079759 441638639 194855084 463456526 73208708 346687303 68908932 221231700 429142709 706612492 596758468 690968627 133937108 194815009 424964638 435100845 666147936 835072595 923780538 103461446 24089843 671740982 484719336 431026727 75320693 270696127 72479499 194348955 479474082 113437066 290572332 133722623 578351973 391027131 286266492 590105138 416490337 198861435 856048760 39445657 456100172 565184049 29108892 630726404 986773554 889838482 163873697 603461986 886093815 4015761 25382090 330457357 225438644 437627886 929478646 157014898 281640984 131617580 264925527 569639025 222922901 168665658 997278324 320117961 756963259 112608369 465076877 979406410 209799746 746993244 956672568 144966954 33394006 431829640 869401491 296279810 687809188 333555277 443313062 7248208 409172272 505200336 673528101 694228046 415888934 973276776 535424660 969505216 30435161 634960197 450151975 7987261 149511682 398931950 633264277 388424375 881671071 264769514 110053528 26739729 868981556 868639847 180102126 31840168 304387687 125532013 895610336 583368473 579656190 153236403 573290439 99110558 798488629 246492826 394582236 323005143 331861148 412684434 434736449 781003882 333911530 16014416 343623666 632164911 210029463 176513658 145980366 144197110 227813358 87872340 84044223 911797527 718150910 577288409 695815712 163008679 886490827 109171102 224712480 211072652 600908722 630125482 914222243 809645756 19282403 715518504 393731221 995155969 767267545 360205331 793807595 14484284 655610185 962725245 844864331 824843286 399574743 841807152 735479895 825353238 807754772 979733920 854561311 74980866 780597876 999183337 760900455 509770016 849366203 877382573 35421910 155040182 942928697 878659069 192706910 88300025 893219558 55470703 940350995 105588068 530710791 530172755 402513208 288183680 716443983 803616185 697565317 8009325 44193730 132921595 772923852 182754355 464057179 106245827 80342807 199757250 941873047 103071405 68313612 322114758 773212977 498109523 879168469 610710883 457768823 752800211 96734477 87540180 515229381 611400084 210216728 548052384 941586041 664968154 278229424 922918857 578042913 490166092 632004615 534165293 976733400 488748331 967178611 295631567 138485628 982302552 745753880 792405262 218569539 258962822 767386452 173724864 19047390 145805601 459940218 919791575 337165499 740528952 137413664 41890662 730156930 831423224 654730309 859153171 7626949 477262379 396156872 523187391 669120460 45770063 608327571 21215097 918033251 334616131 726228482 47940942 303438597 770004300 950671141 391700663 665804548 932405982 829393885 803746966 589334347 416239673 642015538 410783996 784842140 754761273 965316892 13147799 677350543 258043260 248158476 283773271 966822874 861778850 620689728 147132620 36108869 345871094 699427212 364959205 737762440 879805282 948180455 571536265 633681472 882461353 489065547 750697630 884475389 391259069 145212509 907734821 698695800 44610240 744507857 389828953 312602697 572870928 868841113 151539770 115042399 781196450 290863799 519471845 823636001 358139575 513753445 930514518 633155764 422056777 439795533 506989108 714814939 684633223 10276200 678068912 722440637 302988919 583276798 611279556 831023243 710309113 358554096 477631082 596605241 575303711 585841233 583517270 698975787 80141007 40639847 843042251 242056897 189986326 729681400 309176786 271146188 920693798 635095220 161088083 907825013 140283946 520920888 155378446 95022765 26197575 569006513 164664110 293225394 17953613 387599817 684027995 593473734 316479786 731301151 71468573 614770343 947790700 180699435 906938360 527146551 103300895 536598769 250163856 54695787 374517442 182994258 779252945 292939321 437077504 359897735 419121157 253423276 314107753 297480648 953283951 430985427 479793083 512883668 895515315 670825909 16989532 976738608 183297875 776142433 976666825 146283985 693374834 587135986 679422830 636718391 453727041 517354771 457937516 664365494 810180509 653975663 688926144 539577437 785025773 628994608 1755876 850508392 585391696 692794316 187651396 973282243 473268101 911481084 510183101 50510945 145733222 268402415 189257139 465212564 707792924 873014918 231397408 514169750 768723232 789766979 614663921 808902230 714564709 831865704 164665793 766877407 572827214 62737731 828028715 429531049 288244489 355616849 135598515 285483105 491377290 502108777 990390147 581090030 434278209 217909432 256488510 975058301 908922400 875440315 916731381 226122903 112197832 302988438 479248023 621311033 652681243 76514533 158332950 580813511 157076223 572991963 192755540 782017782 563275031 653220327 570802617 171501033 811040798 92494152 746956807 282056360 78903907 609684543 507908557 14587289 669052718 303969976 340682960 423493044 858520466 103423780 104250409 550229533 694124776 343107201 391060734 461648781 694917304 404186246 668720304 873898363 785185746 142507904 596056069 864095697 276090694 387950860 826556822 551379230 881716381 396686858 373725047 641879123 988339144 70294123 736401297 102043435 712439567 323079198 413279 513780736 853289280 447365520 641420157 378344290 999020222 194041483 955601058 36733423 578474480 272253412 318927332 22337093 401466629 267976097 988991049 758307245 673345822 361609871 503051942 47215984 596968846 528997469 201591872 918038715 44034317 373464404 260392077 935214268 821863717 839026693 451939315 841760860 356853454 468050752 267606956 763963316 857556927 406773458 410092682 336747085 451692602 507780779 711591676 439458204 665290032 931755350 200620391 907492611 157707012 94928012 53181331 625123333 363302495 295713290 894857736 864877937 270681571 480763889 146411273 361320753 867311911 645769273 973977616 314205447 867308405 574156559 243544521 975137931 126759954 768173590 386147534 141698132 239815382 541691103 513753396 639326631 137172030 602179305 603617425 925777618 596513743 124754382 337326934 259570621 419641852 263083144 120526476 776471930 630420345 327323946 82292359 232013139 250664033 468341312 122988498 754836854 833045275 403752026 819498246 337741627 646532679 333440474 849408745 116881775 752141228 145939595 797224089 321159256 697588052 524361207 552961841 788171696 830723916 571429973 47229389 103563914 930011177 616100061 100835580 596127915 508457445 571595981 34930616 514293686 448713675 902507571 820925046 206199733 546150975 29072958 147528694 560033368 452465788 473774781 616135474 383789389 421338313 549677974 15914398 265434781 929771626 252913637 708242733 523842008 230216033 348565977 207821735 340487335 327823308 60402373 860527700 780619971 67855716 663873262 889214926 195982447 378481359 223459564 352568922 567635710 42572783 468698305 317440090 897736254 857026642 996073081 526377796 697805959 652639287 901537422 980676588 94548601 430851573 231769307 790953401 993220436 858084115 314877369 495198748 655629719 929833199 736430415 96686996 522778105 314922891 824953260 508868364 167946396 577380019 780291356 574656381 687321360 235702982 126184246 359805582 298666969 460945539 202431279 591351506 449576608 295707550 174289812 859174712 742854715 514028180 58430799 52281434 781622365 87094161 397508791 267473506 67576806 483468073 38844157 713554891 93361907 752537718 489895420 15059206 176007531 851194077 627404378 329679863 217348737 584612252 974091411 345763323 306777840 454762113 427623 652593708 110823499 810606843 197430773 261036148 652354069 12152921 141516599 353584480 995794175 409884430 122446651 924871066 344792381 871171163 155262548 552259401 860139261 575089049 853616371 346550841 447612719 593521905 888185898 639331212 552317099 334744488 326964271 139744538 552426440 905487863 519268694 672418122 210950365 206824028 633639360 242551651 561393479 628001261 586144872 601789982 828868477 895341885 761121356 224407104 363252280 199582954 84764622 927739402 874825219 75688641 728397221 767002375 351265016 178334993 276025617 573407279 543040733 737599088 650864244 12631855 732419265 285597202 999279867 590604301 146893689 632084306 713452897 529561978 588971477 816502300 840644916 808274080 140639102 999435838 135963979 186336089 931608732 396810934 971226688 649248581 733073924 962867645 865570544 431883021 275501751 912043308 70682528 974232084 985721838 548681355 763013744 272897986 197244495 618416622 146946466 940533762 47747390 370527594 589585619 652257664 744514186 286301362 187479075 615792665 599072959 15828297 636488566 964028082 518136322 112804224 563652837 454337642 512048492 465808546 549559110 58702953 367156110 575617643 888313166 614832413 10074065 307320042 782405462 97519128 324413796 857660737 410004330 511826494 720289659 311913119 939919672 70146649 737645529 596303932 306187435 345045233 525015874 344153140 860821475 274930651 478272272 118842662 445097312 404711576 468300958 842721974 620762904 948651211 393053449 561683683 95136803 458669551 966784776 938063362 131089203 524708544 502259300 857481050 580599636 536727014 906537753 238590916 186812161 514544650 988090505 945247494 468253232 567908168 508783252 112647573 876599016 306958104 218526718 593073066 16966834 217983123 447264921 859327795 892615087 38735306 69602955 871560506 29006128 478708937 167280932 678630251 85476357 761459288 704006843 493787883 856844672 505064577 618851716 386095837 735240881 925585233 594225874 118325256 255671000 936600564 429187067 31389754 34938223 695795065 73700486 477220542 869175421 146270092 70457679 716893941 494942065 362029962 312127004 688175735 433356140 750840775 590932522 492407625 180185572 164090994 656820392 37220416 989460078 651745017 927119384 320760518 153053751 774503354 949344168 573181799 31210247 592314255 269444958 151352254 407068306 816124639 11222646 594672204 767292717 243938436 546772704 793444673 313272778 752828037 729055771 458287453 429902485 811117783 126667225 147763964 562830578 400571203 937394473 812055784 5020260 326233132 612555065 299419074 280012789 201127620 400425153 128123563 292802215 256811138 168345240 514951929 303277097 537288931 681239698 90754298 166946374 746472218 246167043 622550833 739258663 318349455 935950617 272762304 208603938 265211081 517413032 966007891 613505260 37653993 283593187 848323774 923502246 673235280 788302444 6640974 805066461 953766328 921927923 953910247 27883035 953646961 544696540 137725577 862572057 304377694 767129448 359086222 444448762 128646851 456117728 230405931 156018148 626548368 675780751 633217693 839687808 962146894 21043879 291759422 862687395 771746195 89686396 897693372 724293103 161840884 767505307 985114683 302332497 430036218 779664243 866980252 300721024 326434496 723225408 45524521 582399110 658622383 283062440 520051068 83346661 203354744 348575137 304726391 481992168 36613921 724606731 227423181 723228536 518546935 728227637 213902515 332883307 913300681 855029386 211778338 830525419 159682631 775084329 318128573 555848571 158740649 233415493 403876 391705339 531073997 728485559 543761684 628212704 54954079 334740161 518215297 74151826 739363642 211185521 111503300 423172863 335836812 898784510 879876022 143724140 716856186 593568606 314298777 159815659 456609306 331711701 992019057 799706496 142702664 967521913 775354972 254010382 159313930 289337868 681218940 743539525 406470854 330864556 195258249 430343515 377392185 618503563 367591400 208703152 568824713 13522290 426300330 774292211 399897620 49094830 426810407 719645502 8988877 310542079 544398034 74963364 910709432 401127562 269504014 136899223 436376659 209059575 496372515 651908082 139880162 119696955 335707787 288006101 50899027 778697007 482877743 749371398 784450204 80525859 432592903 493512847 539926390 571876415 457791251 356744842 810834665 633825705 454940651 361139597 583938945 632882508 434853895 692241338 722236417 472998813 335060724 101300826 989918941 932903711 55370818 821825471 94277196 906802461 184490017 319505850 277801977 734653065 944969524 936197332 938236846 702942919 983662167 928838547 191333645 882823577 416290413 556032786 110812863 271641645 894641292 479276310 891494703 481014304 951362558 558498847 286741145 866520262 211869706 753333479 958719292 561461601 657951688 658876236 14844351 566961887 679839213 482555642 772550803 691255971 246671391 645152702 933419436 648447734 377413380 263486719 689983571 338747131 47445125 47558166 630334844 113317280 982828163 92373481 493503754 172621295 882086179 798242437 710461948 390296874 569240139 856277152 511759063 285306595 623388895 54186669 274258055 344646872 587923943 822423207 136979042 166645484 18849515 942872931 338006522 483230349 135594329 727223388 878491163 225419202 567864114 243594681 363071338 631037340 835440940 933333600 517318245 382847114 12335682 61562572 409954272 82006707 575682480 667640607 819850346 170486235 371473719 134891043 434550353 999081047 409468118 84322670 282031902 94716372 32444933 53221331 918828146 42895224 414704106 504583064 447959913 290898890 147501842 194072455 774681731 317168703 933872540 212421875 792259895 413400319 753432392 102900330 492215430 474149600 902600647 355807634 873059057 702665834 916199908 130209470 548564157 711615036 67691590 652006274 60595327 567052725 684810027 507334953 111181599 759401345 85566067 993684801 631694050 91855124 174472834 752462767 59149443 172723477 132671327 708698671 813751508 457142893 657618792 198196128 891579439 401572425 881466606 569273063 307013341 353319403 798460344 472516502 235821732 470445067 329363864 287643632 918655996 381080659 192914301 633355164 822506943 916978309 258713052 447404948 21837715 406070425 201064491 417939302 183090709 903511912 477438872 838008714 646378545 570386353 944219759 616837176 879380000 680051935 246931514 60394859 340168340 763538660 342602011 148785675 758900118 659158846 317234422 523467582 408910310 848035056 74553175 624667519 727584284 517087317 214611459 78719214 188702341 244974272 856386863 10852877 140353027 712287108 198112379 191554595 796915107 493072975 151232527 751960685 944256056 30515022 649588481 342089609 528545979 353252171 343412297 860572956 959392336 162607071 69430799 417741183 401516018 512694782 577611240 142469403 145911396 705708907 77006095 869230383 193908518 697346674 287827021 733488959 325644356 715946970 930130152 130810037 826066185 182370029 835949037 564940306 641995039 969631593 543351581 485117177 620103793 810455779 170918533 226428304 705334451 32023362 278446744 598318078 234789909 373537397 96854673 570834230 711216216 794312723 502557871 278163543 289452480 939478783 879046998 766481330 758816287 978135366 951989880 431001390 662787667 116685063 288565265 380926994 418654977 379976983 155668711 305167621 144908426 146674170 515479106 450738758 494956661 389331017 415382016 543947559 771679774 814844845 660759333 294598775 738640965 243165332 45396078 380833456 183638735 738738023 539293880 914886127 886189640 393732706 560373190 742883069 844408746 15281240 119576537 468243062 105781686 721065001 574233220 817704554 453062137 759429670 214057297 449761274 468789633 362258011 221810606 519953978 787039179 399947426 743260108 211953070 734202997 572223710 336380789 570854069 62513697 839711384 107227168 934411251 804077359 506423312 363299775 702723860 170386475 31283243 923900238 628972720 929691279 78306737 459130339 852239794 861629807 117918284 54460431 162292924 884856458 829178300 990425474 929019855 816491285 205108530 773880864 488664311 732680367 107127573 317212016 658257977 887774552 463507204 285647406 38887492 472484757 964420457 232175642 181382673 835107657 6050055 770335242 756708477 472323162 738094643 465430970 802768326 929000748 170283814 387316423 822876517 94793153 963356598 984655726 417887803 74486751 324844152 683102518 201233086 336607189 129603065 161248700 212676574 709552496 331416964 602843476 744453331 302202925 510191434 158919175 328474355 163966018 338461776 39798798 850469159 546482778 871318166 663494099 283366573 669112522 690853779 767886920 69877988 303538375 703507556 513354185 135682947 96895427 724337049 557051676 857682423 260761880 579261150 731427558 861711397 489910982 288815303 379967603 886958054 164747834 50790661 768822704 800357868 49281738 295343193 299685546 837761817 847612383 865736258 416059201 829809995 851851669 578399232 831948673 852286469 665195740 515920346 582287687 341875135 67498264 91572000 777433190 346007560 955333947 915849364 657149504 776676879 258538078 664124967 328245588 876442479 616465217 505279862 370346024 543582897 861337193 265934249 240173509 802990966 505315922 379408888 360973475 150154884 74999926 960222611 18249723 390077354 366981083 938765258 779527954 272516217 755482037 302780637 438485982 74081580 525171060 455877697 56113828 516199909 249452690 921532830 878234642 546049928 941069262 677789672 925109306 865216327 326422191 860249102 3596042 965596458 973856509 136532956 654348182 723290814 740813281 899069136 411946925 686658686 481990712 588382863 117215665 606720599 400333360 785754148 212617977 628057619 921475431 285550383 703197515 670288534 500510419 299552836 174010546 162653873 353208199 281584378 799394491 624732796 740038587 822846748 549556767 882207785 692278201 521932717 467484048 187680052 597722749 98272209 736802210 631092544 519533666 692932480 610094706 143220394 334213506 848921032 42159010 508915632 389167912 262626694 493196634 870480793 358595401 725301380 415415424 401904454 126720242 462466033 416969146 595861781 777386182 265550829 560556657 645575424 12336787 88204473 890229145 353143481 158695598 907129378 552690206 959131145 659516899 594041141 268461166 564423968 37236876 357002198 2279575 782629145 470937767 77147985 570563498 246411342 577673043 670649756 178786699 23126910 491158277 254548420 320123101 122774548 264038548 489705890 794196675 190959273 700722484 58549724 490148373 376988252 11637275 681651040 324593487 600890796 524932411 896573467 410496027 701508789 683847721 27526222 12327330 275047910 173993057 411447497 466688695 448830724 327829656 821336398 335251233 958170677 98820984 600400186 635700590 863724433 807575579 490605259 327772826 528203286 396114598 699622511 989067430 472595552 565564610 528840365 2655049 221617260 444974071 335364392 503948828 509138993 830645988 239457239 274136585 992703834 284417290 106051915 468806848 415069085 333885500 565478249 83683843 530076331 397503868 210953693 896686352 219620972 375840839 910150132 380164446 35664994 863269920 840531390 737128864 716533517 999450015 766760152 914163831 192868428 674510408 225193541 821636771 666522204 356801544 847992877 174719582 240005852 895760795 773724075 580737894 157792039 161811578 993435154 120168715 402545164 403599127 469375772 201357243 820006711 864624139 651049552 736358954 732598118 582568656 860239446 536629176 28820558 398611853 987441163 554947583 430285516 906604809 31948834 393772217 674166925 987261785 254862629 327526647 960609909 442997175 645828096 774188797 132655290 703811975 449534041 257980063 767415285 272845692 933355766 565089575 310755190 232340304 965107960 187125411 234191888 429613138 980635001 745890504 663393215 487649401 497057760 376044344 369265161 966341526 99819460 34751889 509017143 288394368 503700108 670714071 314495978 364459915 733034284 91805454 363235928 913192996 65893923 711171979 229216308 483933458 212615695 30403488 181890947 627325542 679393949 650091186 941025124 185219920 679149216 730940676 224593105 337542276 63177429 911763111 811810730 359364496 309806832 323074184 778352656 597414934 666875966 872467053 671531395 557284515 93198166 377551965 287561381 140451187 678902317 885531228 171079947 538507110 953212442 556982156 338551380 585459275 103760503 716592658 96010330 988130721 413739285 63069641 48125993 553449892 930267188 659148732 283467538 288512297 133690338 766909550 410074931 767981073 904351940 740203211 118098783 614345228 187495235 583840526 244683941 388273688 560574128 208363775 639617891 881425934 883939221 585925195 738115388 866423093 278582544 679870605 712369867 193432725 333828217 58945518 735711665 831599462 113559351 228617476 268002449 471125530 157382175 771336047 3284454 819272711 612005072 114290380 508164068 665798734 871061024 609874240 79650252 77900845 533896100 503989804 122831669 269507462 902725000 122807257 315478991 417881195 29190258 819124389 822086337 472578287 453586667 198126202 476443039 669239427 7485471 460465303 524746221 749386863 949290059 314931615 915630408 478556051 431244237 21856264 353312181 170337605 354706219 391755178 932370470 115242290 437070193 651327549 924191575 40408852 170153329 54657672 843614261 991000103 593192558 585530086 806840772 619325986 539055537 168746911 71437152 742835086 789041274 829366958 566345427 524209346 97813754 271504328 309775042 11168592 253143951 999581760 40206860 728604390 711625220 430551938 490909875 558006670 105748477 483409013 37074469 469046576 964545507 814281870 97611226 361412569 376819494 708011284 4654199 639726411 378610165 327251477 169601192 335382512 286294900 367520359 672261378 3615389 283408166 518740387 889890023 513739885 461960254 924279185 504782399 462514209 336495316 618810898 908778552 466968647 552431147 289720420 421812465 762190022 653069311 988579340 637439989 219239973 325356202 642428953 291428245 301642964 52827837 949211162 128616330 780088202 544296295 850712289 83832791 898406949 814367817 661129213 987865246 837834670 807695902 701124252 774961527 162859715 570178884 532961630 141405890 861573712 372602683 826287880 372663654 842906818 519528243 293402610 597934905 812708946 965544860 13889918 769792343 166188578 672034014 755459276 973317807 655629562 870849067 813344178 530532286 854464049 599954418 967568266 595667661 657498230 246599939 847275976 736566810 277797547 446672038 130932268 101670900 87699575 334261394 910274573 811647525 49608020 861644580 239150007 120063477 144996780 360330091 544978396 281889691 492983086 260884625 485042143 235027068 469953105 789154379 127246614 300161564 883328460 376544033 148440002 807242846 247534198 153353730 220896948 309536746 335514936 960251916 525283143 769111276 866191798 524610346 314013305 349497879 569713999 112057869 285391685 783852877 630628152 594052715 587273432 410214317 756509904 381787195 414798523 206126331 500333655 435991257 938428985 594320642 843658125 953719204 897022848 227579508 522409364 517378189 857346980 135747189 646574340 823624451 967532311 552456219 930924349 44407747 790895749 954097782 695094016 92439722 408613773 632691720 779733683 629070498 247230769 16044011 934462585 76923785 771835077 98405046 49358425 199863764 632374652 516331064 273137193 98078310 362892132 924158277 557003396 28271034 575335911 594579523 231048263 701930905 358244514 834787126 903630958 653800778 109974689 627702525 891778775 32173867 557127049 507258623 945291868 491419646 59608198 548016985 671929442 23182943 939927743 370705943 291956250 566510490 488569518 417061596 214849183 820936048 108027102 948790517 199316500 832035536 925736413 596057408 4129660 649304822 880572431 276908773 906686240 551708849 943871221 190349607 937302085 377563067 855182557 488962038 295630019 899293206 218712838 755715432 983359027 997249680 677094270 730655857 790350141 499502482 702222619 118028963 370354338 213980553 994519642 36197892 317114595 730823334 18788411 908284209 391769328 374712789 103233438 209845114 698658532 761608563 869630367 717471916 262282212 127587884 860387234 389524076 335853177 683059588 444847858 633161903 745418746 530665245 241200876 583284154 902754558 245847487 400392114 146826565 532555557 4302587 132098244 613209888 912990909 104652344 21505878 307205260 276065949 763474447 963835116 283444713 210749784 616649087 895099386 678346396 238020589 362277000 217945565 575135631 657577426 687487238 45673171 955411568 125853969 662272642 113528257 308461835 203569844 818619869 802793369 99524725 973032229 34765044 975932032 849218192 994756995 639591691 457416154 141191473 594416511 66445452 568212596 966720585 122764382 576444789 862719638 836052563 157118259 887116217 557118852 148125262 46656886 325471110 918946845 798760765 966556207 862619957 617895628 16389144 960869015 74932720 343674865 185935647 754733031 743554315 196891718 291568848 929452300 975211788 77294775 572654116 283517887 262726888 93545295 496632504 224723833 128142505 273858321 504225509 574726606 43948448 438047582 787891473 496581598 52559918 373712336 592671605 725804919 810646311 56412084 573121161 190971422 88780971 928740437 895547596 813943614 479839751 927946382 858419625 85282862 230218747 659564422 816011454 986311815 54800333 811740629 862386113 271386472 309596587 668401078 762971525 475168101 678389622 204879053 537593558 32604088 604623049 831321355 132863844 39984322 599648151 263907393 77546692 609896232 811168784 713191165 62862377 676614719 867015496 936420353 458727986 713237633 669215310 960229323 642342464 962889351 612351099 656850182 987788694 786892126 418921661 93029781 226122616 122027468 181680112 344793684 437872320 14183088 472333895 676745965 400872838 384184736 550020361 632037931 803649012 107354955 768505057 574919608 392522121 248268 709164399 737130250 885219532 957266469 527448708 841617798 997199070 240132249 962592733 680921550 127022011 756536398 378793011 244210653 143378184 605802946 353707995 360166418 386191941 252756615 656614981 628502580 761647200 906148926 740687989 709968710 946242563 181033384 530773448 477984666 582655691 981600318 707581274 169679849 691249873 98794884 582214147 625108352 768249754 600119479 188464899 772873322 206950314 10010836 543789367 788761700 278507946 76980775 970310514 384397112 712688437 159427828 303802667 909818751 293320191 491737866 551252045 430128377 152343765 899023060 936780595 941288232 438263288 64663262 313861024 600431392 507723480 235232069 804055652 4591145 489697390 357043987 349824343 2597664 981231668 5405968 140543805 493228465 150251998 755261978 751819492 959637268 349335951 11755144 99669078 303440392 51716679 892795637 753283509 395143740 761007844 926463967 509550091 779864567 43236920 752972789 741675011 616160846 947102878 373103870 768803532 921692564 149008927 22997993 381341895 635529932 319171019 811915174 392272146 133393754 575965749 859722784 452229558 271457740 311766267 873568133 463587696 689461135 228411597 695805514 921658498 90763241 804564861 917062278 756845286 376021190 305450644 693321345 845231578 314715219 777757174 523214525 965392846 455718812 417055160 554009537 541131390 294241810 910440359 224398660 364087182 809987006 324886098 175019858 588019089 690441128 407655435 4216158 806654569 719865561 431243672 189632477 646751134 17913785 993951104 890032536 46622762 755745583 555978659 851173430 50240159 207950755 545139901 491848999 429862557 145739311 992258808 341088606 634023110 694253240 879369114 81383005 85223695 604435100 281979371 936210205 926814790 24756145 560282078 263697663 678941417 401413805 931061110 839240839 836837507 253149932 271427477 816777884 411675972 168398597 201702996 817468090 813231140 459099469 333410366 54464657 25542662 775794086 218521880 856554715 398191920 691275254 284761503 573744017 838230210 36244335 5113323 846857248 827772318 953782015 597160393 511237894 78254463 477781873 124729024 736815868 903319957 694716703 93162849 392268672 763846896 284453219 590733620 612058707 847994739 289467065 750531277 21549579 754474306 488757228 647195147 516329901 768742475 425997386 73014675 567683874 613163577 361968422 796998093 430125849 499132543 157153763 41748919 657798030 129767526 318267870 704014365 111012361 629865379 472320243 977436452 246859123 724345928 229473234 686191267 244594271 357538481 479167462 934800383 379973464 606190822 558191328 137743680 95766886 516168648 466986009 432223180 701480552 426729669 457875663 506452462 970679356 412915900 605081514 868145880 596834648 962650001 406568488 848502626 487184740 868027925 495722128 435053148 699358747 784330097 265731402 885733278 138542661 570317678 798739379 365942989 627114169 604931289 198231829 454577829 202536859 29748975 79513187 383586565 745210009 509207833 182729894 696376589 883037241 869744135 377617633 441634882 385944020 612213353 506327493 429646246 196540960 824097309 848906948 310198023 667264030 722329405 35124003 100613336 558900728 831469348 371538184 980909117 267129990 115662022 568862871 772772279 931958132 532051658 183055974 352245006 124430593 508395048 58469330 715972407 265048942 412600877 356899184 39898415 578247701 779109673 796147275 22297438 59429683 716453253 311485908 38424770 767311404 549857215 189746951 952577836 37067011 658588673 319080547 811322885 749711787 282277123 414304386 16592023 244163092 445606157 719843940 90797656 723410321 120697628 811692691 155997103 645110847 91226899 986122965 632549385 168141344 365712868 390224820 920548785 98877051 844724661 883998190 870786631 325855227 804177271 267910374 445005140 871609962 340990644 794133630 499711070 278613199 349994281 588335677 635787159 928469155 735978616 154457871 119615432 38425962 170795427 965675005 964487571 300741712 544054056 179318563 866095311 928372825 774193799 187047918 490120523 675194914 434249137 733870759 33726515 689381916 372858601 487657246 438487232 330443665 288920913 807436595 424761503 321646599 617970730 977539745 217928579 266702987 188512719 777725640 939418463 521832884 211134638 386719334 721566674 783260546 907894830 467946912 45808181 868608272 668843164 962172593 457974129 644120446 951037241 751620971 816396882 510490739 14380231 540451789 525863381 815550874 148067752 279811554 539319408 944268094 183360382 239639232 733774498 111719316 46559698 269471812 792370649 122155036 245506491 431247972 524503814 156559996 358891733 676467304 81153801 173007045 763542380 391800533 34499847 182332283 550430473 459977757 626902795 709163512 137136045 862362001 888316030 339834036 570334689 778881996 470262253 417713390 616753184 369130711 503056978 18622439 538227297 303867553 179467214 703645081 843744322 760147731 976575256 842532395 87527985 84081823 783581929 101744452 477534458 189954211 988911971 929446264 862055288 181475454 399101847 837345621 615578975 267368718 767208138 84809343 108586400 342346637 170593979 956423993 329157453 593161392 113366754 264817009 457808957 564879459 290773723 10242869 646724684 612284477 411813512 13836391 437289766 43675562 332800241 177391380 569609175 113465442 929330917 954469132 934863279 222580064 240692089 800404933 353550999 59748558 661167486 245868311 658167144 45161118 518913090 804391003 445351093 955357211 726798561 931363999 71120593 410449143 180160446 159624944 430480373 658996303 66356363 407469464 481245045 690689964 345411769 11508797 953732518 744022510 325547322 411634282 223517254 414059114 984555022 417923176 780118664 519226633 13133801 793247421 386280488 92656961 218958018 633894368 896618255 277349679 474755782 399668932 324745473 205340157 581016883 490429459 163793695 446424003 487287000 535430097 87067583 206557026 996206721 977795381 505343158 908669198 859574597 37619355 333806192 843428443 664975610 259943072 737461821 124619416 214295684 232968424 521917118 781717995 563515957 808351938 571252921 223545290 398856622 212870636 335094453 366123758 467660670 383630983 415181735 337781377 208551073 480052424 684898746 220413108 368035264 838509901 99081209 890862985 922268691 421997425 746375317 286658076 731234237 497182971 366498099 985621373 931300432 380089464 755465893 165152862 470090850 105753580 647774850 949036020 132979355 205136105 174528124 114013250 926956741 118168789 983826006 916000944 921879136 230322245 245585996 121032722 889161069 851387286 638328472 348166540 363354198 900375120 936934173 494710986 924169402 883343491 312461499 867541033 102769541 924292039 46741624 974973113 147068875 448442592 748155625 545862844 683052777 767861665 585769634 766020016 676157835 822275059 89744282 779739385 333463967 6451958 884107721 549163687 621963914 928713987 354875805 538669629 661602112 584050852 234678072 991376977 242831525 750531952 896837616 624632689 67946039 236510395 145730720 756225823 856184305 465541441 666407825 157730210 520919727 599607090 326543093 471826598 297709680 467104670 856101497 660650618 278949178 477083354 100600517 128623449 166408852 274560630 737603331 961303106 616291514 576214326 678869280 590262140 376336993 886702231 502686727 107684533 573913071 169943202 85091985 860239518 958698603 818285991 854599982 465630519 419884961 481614637 181234502 454028126 160418464 477269333 697749832 836522627 391059251 70628946 263904626 22510901 392312814 778809233 234806898 730376534 646724641 83413361 973510584 338051046 283982056 876953498 806773283 821677490 615780633 916202760 161736919 117758849 293673575 711291280 677092960 870059290 569905639 683712572 251615577 341360752 155737221 999847511 495413636 23465323 638552105 964608167 426199042 853284439 49053817 881718213 46166860 947292887 831432993 407735169 506720153 523796406 962257697 918307066 922655320 274082521 541122037 452425019 248496669 160480859 125796376 881994234 773251806 16239819 219897712 13983254 561253820 12537285 623254798 111219602 765272780 691765412 755669164 952550450 533673999 204642869 978707567 333135978 408627777 502919827 344066290 501733200 535028040 917289563 217314287 631655055 424643199 662028912 658856874 715785486 447329151 903461378 638526135 385506748 443014071 383650909 91159890 25866142 132049923 219276830 849876568 778927755 73612551 5122480 696341784 976109092 828392094 5348461 563009649 231673469 168998548 648808829 720114192 754007686 421632117 486885762 733059307 69681414 575729527 178651987 34578170 17356355 907798041 567357704 309527895 993648739 211272501 120237833 669080171 630657251 240358189 520784102 852726995 563623410 227977156 22271080 316780641 522459839 405525928 891064431 676289753 920074843 67486050 959788602 732355458 409681957 425730594 413846731 433063998 111087616 51289330 242313720 180378210 471840679 724628362 765777221 26597267 533419117 2930232 808075377 660601760 15940249 706321534 327898103 417046410 123689229 413323044 140435655 396866467 384816194 857776535 219687288 897912302 870085469 738233082 755603518 924702589 526173170 336475044 794606035 602714352 543315049 499935469 158927142 243781118 428157686 902303816 549552618 525496234 11238473 628885745 545965554 306288175 550426696 758507973 698356941 120632828 658809025 94437383 265718224 368248142 938030025 238883433 109812106 883484919 462913819 159129195 371006637 915660220 465563821 221982396 365155894 397979274 510857462 541302839 171301784 254408011 968258601 524907431 317971979 525585081 336840401 288273423 772530787 584281229 325232309 989846466 469573321 831936523 861816093 523513166 10823125 852872417 522702463 625869504 703775901 928374245 139634582 116681720 497713483 738495279 430833061 739151011 313869401 484588168 800971155 87629310 949349610 109626418 967416500 988687130 600412687 758678564 90956052 843594661 895747625 751492177 690852265 899843842 334220700 745264438 198707844 768805936 158719274 99356372 132011058 934557293 830557436 871337043 582563831 738947883 874889922 376228224 650093454 367014805 491267253 893709551 254316421 702969428 447141593 701380275 574619419 78029159 634888051 20427703 957637058 730586122 381356550 702279928 574754321 330750253 518794991 473558272 755774357 411317293 473611221 457017200 957887774 310837774 723344213 824235368 124938797 199633687 424838489 822994779 69774932 913385889 710380022 976258241 180560366 290928785 954147342 449127032 10542642 30815048 427641849 296914026 700170202 171218256 896062751 159495229 231395897 973179072 640932605 638772752 392216518 98993860 227891580 524399587 78498691 530498399 116453795 256857133 250067349 92674147 47160423 695138177 312992912 28977843 455594362 229443460 376271849 724366398 524770799 68126242 813920990 103168409 473480860 995046179 916784113 34507885 261823433 836348912 893117249 90915771 13475167 419361555 39331768 118734645 308856460 557887314 850812454 417745855 432200441 433728162 507530704 29764615 964186048 411321915 961359089 798214509 435143711 101847742 973070261 388042517 841248641 520826130 620504995 947312089 831537107 528738314 611209864 752280793 738115406 571507603 405297022 631054311 747079915 69555633 188078079 703507882 156128207 604936075 904702965 910045648 536127120 819328803 206803438 30882230 706603793 750162384 212826651 907524734 824401396 563766197 381047762 275361428 761614727 636096060 723878803 17604986 146962414 545816666 687818551 452904109 864155164 722088097 994410355 470660121 198935503 307272091 511022083 390189846 117128456 992978965 175156445 901555252 411033470 409513281 305590562 616789551 772888700 54744320 255401490 313833301 89378578 510746571 29125958 591073834 601824857 850593747 640539985 701845211 311324424 177472269 342040392 849484049 257650570 676204295 156316065 860907512 7559065 664018372 871403070 38601794 196446668 630229495 115642123 570383903 311158205 10054898 835205641 227510352 838319985 590406199 688019414 340959699 53464843 709463945 481332212 694089866 771593601 968210722 94465257 395661644 542508957 573337456 501140881 521037761 920945119 14862065 908199002 423461884 367999967 756207460 641142299 50291385 657835625 913135329 724110041 259937813 983082499 811451490 597848072 564983867 966590484 358914083 362673367 414454774 946913261 275218279 898506153 177603672 702853341 498127721 860575158 184528165 893392974 215017504 751835208 178733994 324569338 911096222 936863430 288923319 281460617 621681505 597448410 264726752 648794853 573046139 784515893 228654256 208319655 903832906 368983706 747612788 292464191 318554236 754185234 482070794 459588257 202680825 273752561 635777678 743992596 171178252 927588243 609790691 668304322 244454843 283421884 25404870 164140594 688778566 442020692 861413215 224088262 588833489 864474004 897055242 679237302 613982386 172394323 82158914 749911426 261488068 896693197 178354547 168988120 505227478 855566529 391881325 442562659 44161161 730924884 335748571 26041426 912536833 213791933 30253939 884319646 682882713 778037302 550969432 852310070 220461437 869653238 620958077 718380687 969077051 252287579 888054824 429364272 858542381 601064183 419377849 781651023 495355348 526914694 295996734 747433163 81174502 6360609 81568153 313608855 117574751 605669521 252335090 866661809 73703672 954772290 378580159 513611124 860270980 846924587 515421133 910745386 336729104 353480779 664421991 170080609 624777963 297040404 397044687 730852916 751903400 569112954 498947419 959572755 980070122 902834782 827757407 979802477 737130802 546546256 470123810 713435018 510747459 516331931 121936333 271371083 503298352 412462472 685516709 620750129 711532927 998827818 60347259 299250078 499395244 306711999 291501816 848034986 151277634 921446182 454770555 13827161 8999662 851915203 183075409 157139707 681020632 639414261 103421082 604340394 647181368 598552410 232894581 433349414 162450739 367120334 412278408 698653673 69474986 661340522 120152697 804441380 862992559 690242393 886023460 807523681 156311365 462225073 402216208 590998740 850396249 118742896 748275962 914263588 495509009 49689661 109721053 479999450 278397088 948359996 587538097 63093856 344838686 903185245 845030738 284919351 748026394 956490933 515553942 455924839 455259093 37444045 396832946 519635773 635820345 431946057 922738513 684323144 254532535 476738199 788470139 402629780 588225056 133310569 324444135 285808137 138828179 849715085 876896652 31949798 964969917 949555811 200632924 178329477 430487338 933623584 827711799 155272209 844748202 87139455 548765103 577089043 958988727 351937595 36673073 531462860 794481580 641209600 788637520 27122300 806066703 263257463 300156728 916558162 414332583 374970892 504973040 231542218 166114880 308002067 454209073 50148200 814397894 895713732 751396769 79662428 226513677 83193037 93483280 687094877 440976034 947264311 944012427 72595021 477581781 299809330 841653934 715890094 662423463 558297109 838223382 63483987 450257837 485100934 676911277 869931700 587433120 391139393 119726186 308920201 230354251 389560703 824618791 257231399 596261913 926758820 471418000 965436437 730225413 68418986 299080470 354520399 935147616 605460837 895044380 104991056 930156848 686118704 26026337 536407128 92041411 455767110 929963051 460465215 722368539 626246730 352274561 328567624 582123382 333463427 9585511 950166130 400066524 232292060 983924225 821213610 823335085 726007138 763496051 99894733 15945423 395283595 553424636 348024906 444034182 341032776 120014786 906938679 935886225 351754479 723498004 679285211 700006096 951419198 157827532 207304165 263264295 835937219 111075031 82587106 259536460 31265841 124482087 473110220 41108599 812934120 168322383 139404459 882971780 463198696 453219486 440925348 74700532 553769907 630616539 783977658 62075020 51577051 165556719 475789729 205208564 222915549 955374017 176442407 964310310 980688027 860868940 867298422 118348201 759601148 943253597 981484044 7003326 542924919 152212333 921189447 150767618 39447285 813833805 110966449 648463927 857356723 48979050 681565698 721025284 572664356 613843894 836026137 662739771 194738113 323701779 803149798 995648288 357892736 264421831 791472608 10743081 16365591 492626968 911605585 706438682 244724886 446754772 580870339 423469418 11376045 765755275 298052786 122645818 2519866 129330441 499046682 538434777 774837445 796016305 623693491 257825049 768328781 451827273 754545438 729591655 931573826 446611270 973823236 880512682 23237748 654999008 91471892 809405779 488593510 767394517 903892661 572939452 714128653 981858363 697825682 604019435 699955416 71789926 760787043 592513627 875643725 924768104 8284876 543043142 741145158 819739004 422372991 65927687 465598230 829781393 144171009 702381695 43817103 526403593 542619944 101445989 892296167 348442676 268066856 27642017 153560541 611884643 715902564 680140790 111839159 454787500 180579181 394125132 214811026 835480695 400112455 509971049 270383155 54878740 845958663 931685118 596539255 958469245 9295507 934112118 196983506 641887164 545814521 346979839 672893460 126700396 552674767 689951986 505368068 698749327 131392777 221084056 739459536 592103283 733982192 654303769 712285555 745219646 746580191 653667191 96333415 503964338 99217730 97830424 589091635 2044796 104626876 319697556 563655589 699992456 229634682 642514590 377302101 362531241 219344059 51568138 129395038 226684754 191931375 324066208 652146206 210816299 469023657 295928068 706570409 381504969 11155928 463372514 237333949 933300832 140899388 792527716 168907516 756771210 948708938 856458123 112008412 448302660 898637720 594113119 794494931 191822884 150512522 852600134 391702539 232584002 492442015 105745484 41769832 358521625 436496662 577508104 797904481 412220088 48522943 958469722 196472367 683980756 709199303 624251568 47879072 93398437 711367411 977398904 479295927 604235303 255987555 411534008 225642985 745358648 348605108 665226377 281023619 954424475 468106231 737061845 886659965 383821632 382540242 693508687 47071261 766670998 427865321 270775094 515346811 226274526 321319273 124542211 124038677 732763134 686225061 860004490 787966096 728926649 427455010 190968220 713871853 87461580 421099146 233348437 173582450 252768259 826967112 358003086 890165022 952046459 750522208 419813265 657142529 44852781 127699921 39156606 365966808 424238888 674756168 697588348 411069625 739787680 603319189 6929935 288855234 788593288 435553435 944151342 886884659 959632402 630261574 380932951 496077821 26122336 279253109 567935715 668999834 594079939 596836541 479001370 160608860 214239200 940772601 336315716 740236371 669936862 652687820 355681040 88395314 498425898 4755349 936747337 809739406 958002794 760494842 12826176 667182739 733576234 13488108 294116927 388668346 313618668 529678965 237617682 91232767 772718006 190955926 704328220 643152255 412361288 760403590 86053585 886219437 954800786 92092182 268694211 278289814 999099359 180357261 174384414 970045513 899973818 266229686 159742303 778074190 188097524 936300350 695527366 389568405 892780883 567145566 285195295 788707812 903306529 243528828 774752413 783763435 362287602 686855554 539478558 454920052 644085444 64768663 203068331 8287868 889942168 735681226 971150071 776757024 679699717 422887235 76491936 342940505 666874561 876835235 110077678 43051186 656763626 275623748 134044645 500571328 928243345 393386674 854437339 110094994 670760832 771724973 237190837 697708931 713076457 646898489 517334645 745008236 567961966 647185286 451881925 382273734 456848730 46337880 545958165 644763898 851988915 443426146 508761272 837961839 746994220 39862960 406926139 842298423 268634428 301024477 546272925 614153132 875959253 515188835 473517908 851422684 487152555 681937883 869369035 60361527 979707 892401032 498442166 935494450 611174036 421250155 772501473 998800994 727647009 486328069 844334759 771647140 931301588 480918961 134682295 562577192 435441870 185756844 428519676 37732293 202199325 624751770 15763257 534442542 858666416 919256291 938895222 186577513 892766445 967207905 493158509 209828189 158908509 102543601 424899911 808825900 633162111 220498180 61630186 645972136 97844749 258467994 247084393 596349601 372647561 525484681 717311255 514737484 634810218 654241153 313643893 422988844 579614147 605743196 625736519 60344368 1193434 17894348 741622735 177353768 49134688 857502837 144344461 596200076 381203512 975813266 886985424 821606161 210930720 840826472 761419009 551460648 405212564 955117703 467567793 12350022 957102819 769419161 445037509 55107281 315661030 283459293 885898974 772962679 479209918 913880151 763625343 192831473 847636597 441402944 945717915 921542105 573141589 268632361 676258356 175853607 74225142 701893787 951271971 86489673 222222327 51573170 880101298 481455769 579240035 5771625 180647905 236249998 121524424 727911932 710941981 622229920 502366104 312362491 215122582 529589329 690819562 95327561 258116158 778028998 850968733 913627068 863010943 554767428 346890345 411485802 713555274 614412139 25210190 875700139 674617875 345595556 48958267 618111330 456656388 735401575 383081012 573074941 893435342 649455056 683468266 298879920 298872704 666632010 71507199 292093701 375884337 829004182 892466634 808571793 836926571 457088651 224510994 860946308 136571315 453081591 510618443 942812251 94053590 803462700 157861106 5443415 416660593 15312664 223917288 298160520 671100613 532424266 917262703 215530884 63442331 976072330 604699560 34616688 361449443 439577210 823916563 953771294 847845166 765072507 560137905 481580772 776690348 927139523 273590876 880541228 297618338 701002934 742505060 887363894 805080961 958240092 223117988 703805903 592137390 796002611 41135132 737494371 348162020 596035086 398949630 178637150 320343140 291759214 427298654 912433817 693122050 627844041 571904269 775854551 591712257 364129607 6085698 62990380 241248130 447992029 746297767 611524812 47667862 504234459 699619438 188484528 148416574 809337694 147125773 57851440 816852398 817833376 781819670 479759109 375295582 87548661 123155594 173422282 990848790 628555389 888403013 690915485 865250327 237918227 621009371 378178805 55979401 126021015 487420579 786156148 590172021 45918742 325442291 496996226 472210466 182576498 248659661 836655911 641638949 412693287 503291160 456317453 779102032 470709053 855024440 120112888 950123632 479349023 777152438 124779196 309789268 203100541 954135189 404977232 623697567 953053357 797617043 500022648 126778304 552905875 105398331 421559659 618663720 41884769 238410598 435058339 974898321 588243902 227733276 244069707 75373031 455140881 590519816 298084282 777734450 463486733 658411490 589611022 137565291 976816583 188736558 645409257 504593878 761816934 752426239 800074700 557749579 726584735 771975534 528071902 181238601 795384089 398524593 484614500 72663822 508433701 924658043 62385677 338072641 891196590 211911825 252144134 84992005 239420846 665818681 778269191 663277911 961531697 196329884 700137292 349939917 321801859 539020364 932117138 668526454 697353581 574976428 405648989 625407414 830017476 694604193 553042587 603164423 409377960 943773705 110451165 397346493 393718539 691540492 40511737 156222561 852121339 94684350 543779658 531998442 609511543 87766897 112084490 666116873 26873421 361770405 862496888 777355363 831240226 861518573 398182533 556124741 639964138 322503955 147086934 318650699 125571580 1672845 220476231 711305774 194383507 333475805 103846254 648273135 53000339 738721984 798245797 30777205 374437162 138094587 879672479 923922914 381660945 954904241 718901409 340251467 298879822 416477438 852765529 775058528 276445416 836325303 1540097 538484760 462899264 334310624 70504586 454112344 854009670 584015338 784325426 229433356 531028891 938820142 94841059 493694316 677975205 278910043 649319287 475765197 413990837 707634187 19012694 771278178 902179451 619784112 45899184 973487976 395112602 558954157 394768696 924860116 197186364 559069920 811123119 182900672 749664274 561332447 364268032 109446419 219484954 736589710 981765847 503873548 955557920 18276519 294992906 284862598 718661632 999475860 375274468 166675693 500262885 855531858 772797978 563326551 633523224 344982952 250425977 278641428 381848002 490104268 794315489 857351515 217861206 426347050 34105022 329956005 362925416 380023822 785764893 366988621 628262720 190898350 693057634 862401884 443326971 601331117 102325195 336445661 657798438 553957519 461259275 311796887 760963417 151905454 670418180 973301281 753214755 720738501 27897552 56689304 914606758 543058079 790232908 407763250 952313424 989259598 183392530 574863468 535300945 112424316 780477510 252320648 853222473 445031318 146972251 75782677 728143292 241221064 483885652 727343927 972879453 485627580 640315139 799808389 301467668 338606767 748544949 409024910 576753363 364758469 199950369 240271242 620413160 813483849 73304729 80181997 118100462 508232870 341388427 812840452 127146210 924063109 105167324 851302939 129221418 443398741 683075972 851911436 760313242 951200164 624264619 332544331 764663588 139301444 443192829 430029507 179728914 513972520 460480422 351825500 813284966 299534241 649744123 220120215 261179051 904646917 579222354 999436074 877711522 895666058 223234155 79588785 183453280 232459872 156455000 389574169 807558299 411354997 633338806 830960160 779804727 333248296 9368310 958948236 717776934 480956180 374912453 229061556 960782824 405058085 160624574 804378521 940482443 655140082 555289783 960149933 715858941 460834049 774346476 960311979 849105253 235145535 22704838 781307717 929366435 846925409 438721679 686632926 564819394 830227110 735655008 806075222 976199513 315642324 191624647 372123833 520491149 765070198 883619386 530918639 945311583 874497915 486832850 819976018 885182637 203398514 91089327 47811613 574227236 467043368 252231741 563006417 7244571 586601447 88964521 132273993 720233390 814332303 915034522 610634811 619345692 588693634 116449406 780913165 580793587 524502548 607502423 659774154 771904759 605650573 167638792 910024673 756239367 407669360 977146161 827517689 810776428 33909731 11256684 303677597 648228147 804071907 178741409 517006100 296356099 554608554 777823281 923742765 773874332 17033738 362571041 506648901 186413026 157476692 798629743 353728670 242244417 234747879 813876259 814876765 324956263 641885015 936383509 372896614 960333919 84744545 249582446 292110459 553361376 769213247 274946077 500420792 571983274 971490246 703591705 454925647 78709133 646184283 329472235 183638037 127444627 612814436 178041356 789076787 257452266 590297983 738727114 447243571 451757801 993584966 523999494 423583101 601147858 183046425 461495337 301243831 464611049 261568749 993886686 399407390 211149535 42176070 993545141 605954094 50611915 64989161 186170504 834430598 62281462 750629156 975891541 853873120 574355338 679499521 336057006 465975268 179590938 655903294 309035699 900633137 667498342 762405025 101493480 675154484 65009503 562047555 504900898 930488819 962033111 16008498 565526273 111458895 571667784 891803923 107858720 444286870 554610506 903828582 776306746 109847460 62571671 40221899 767007133 423313439 159690692 196207015 812911541 696230687 474342670 279519389 299306638 422423667 649760763 816670888 237609918 211354318 123258521 610631324 634198428 467952138 930602045 634937197 854321195 87465402 715824461 888500992 613140357 779066696 653080862 652852 5250350 284079260 689311060 165891791 37013403 143256724 775838316 679365796 280765072 486864126 297732676 250367843 698759291 565043897 437750454 409119153 546146372 566628470 180941220 776524818 580112887 628174638 444898997 895954094 32493978 312658374 956219157 87846437 358066403 359968015 772092437 57207504 482285743 414711652 206020115 21785328 891916919 891336788 672159327 762656736 722493226 994029737 934757741 618037035 633902128 7238479 303914270 774077636 203432646 548145472 509155503 542991014 913361625 359007848 666746859 192696872 248411110 267151414 228305771 134366269 591206298 981414774 106309990 940230824 48661018 206420433 147104071 823773278 44456146 536714492 508606381 788776534 75503348 856582895 721828709 405568872 417849074 347708745 938880398 157991238 824486901 478177210 783481188 763292883 561852358 77184294 397760391 257554621 77647016 434257944 330945252 678768100 916701774 560544249 930648896 25517376 918676689 907971461 640778826 98623977 663171713 305228987 672538415 846794977 645787882 858608220 902781658 942470516 515436517 811963798 536401881 35150813 135890509 609442746 113165224 296872192 261795915 134522981 367311054 919985356 70788459 450516796 639359918 706649965 174897322 579346889 953420468 532289296 915679948 213779771 144860889 726993629 764955951 364566779 672729424 90900138 454591195 730608492 802705031 113438755 351260471 984869651 675035426 716023334 906826969 948036787 931734887 856038200 500368288 209900876 110309990 513167858 796344616 6800077 532893723 965091184 995265593 210552259 836103350 148773733 120028044 433901676 256265783 957415759 764669764 881109139 305091982 523110217 349482284 223560714 552591318 602677776 709187044 844136889 433565522 875410859 287711725 847666881 404890494 987982095 914882876 306119790 841241758 411040681 215031280 466029939 342823035 553700191 357504492 846534523 312807848 550633009 97340975 748232233 93747124 325687006 913107127 559569807 438694224 555089762 301792116 544012373 383697052 780170707 853298996 691696846 179299106 480972490 265980403 121294908 39422717 597752314 227755368 394500886 692048256 443645332 837683015 367084760 447004634 47020559 355011548 162807305 710744929 82635676 889378682 622108249 335547653 586700841 6222241 3134481 255191275 321656511 259904761 420898813 2633764 735447747 682998024 290210320 811139933 826599017 54880914 948961719 685425222 735692542 976210207 683453245 704459960 206124429 17547597 88043784 754427630 81706789 968553701 667047995 946395681 884171968 170266306 673842010 375416860 992015468 254781476 666090650 432384895 194738281 335700845 953857788 429588613 774024823 736365154 612630014 255919258 162403999 405722865 550777441 457458457 762727165 323659441 108859005 298790437 932287133 503757144 441261908 787515940 689325870 466014151 951719306 643295122 649138589 706828043 899060484 388577137 45423501 140628593 148181066 966176265 358236656 378562159 826767063 414155772 482255781 478688880 719277264 132909824 955603319 544531533 408339538 860685374 973931911 782012297 484505176 497909515 111064012 861559531 959044429 331926081 592672495 122633416 527997952 293138829 75307546 321645519 344213942 226899937 165882414 886210064 493849207 513102242 203860593 912856585 754641981 893737930 456268700 608994553 932940391 20101757 975561829 359662480 892401283 374705294 312072870 370035918 39933045 566899103 330683344 352309534 351095605 601942411 568900169 656387152 92867597 293091939 932259319 390893503 779639211 94886452 992370795 384124174 958976785 719936801 391548625 877784585 733036379 528316332 864792109 397438519 304805955 132361943 682428358 374596722 141808329 750313564 585515027 443848696 515563480 340248793 879756796 885977908 575370561 444881602 486858453 534438421 385564152 9775338 262721779 287091803 149529930 347990184 792472438 476918171 876818060 19071409 509986287 179732148 633812995 439528849 821136290 445423420 284214022 188609131 803627952 231021777 136880537 394221560 883316787 280187382 116797267 234310187 270229834 674084283 57136672 455851812 691193030 840663808 633514762 623447122 400617933 23632216 330629327 330802564 698815925 763468038 423595821 336314598 878830937 418623916 336373362 60302289 661043738 194776350 894371475 428564989 790037344 844347847 802517158 495858771 376560259 654419654 997889420 424559571 117214436 523660199 529160257 795472079 774412048 619500598 219739424 947474578 436214393 650730122 683212028 115042271 138846436 145373059 60236742 724235566 503695271 208809619 60859229 736417808 992965036 632376618 806353454 897614873 574621147 126408202 335373150 261071412 569377550 321036897 26470333 253320972 959369008 860801256 578806699 482887300 828716340 857678638 945274087 802184376 65702253 896521548 874797894 766567939 841927486 863689589 265880499 352903528 760155718 3865126 550428872 758024225 408909117 774308900 445395920 677206618 468114584 707207267 817153201 645914509 290964374 947434636 142905552 331783471 514310665 103406045 745750723 309091129 55272737 126293411 939897948 859363584 442882458 718272949 776345345 728012931 590317475 206892032 138548799 196202986 421657336 942730073 960573538 72888584 916754139 978662939 366218128 907276007 903228682 106033017 714682529 733879534 580366987 354867198 66390119 668043759 319606486 221042393 240975544 158096950 452376872 609108372 476683002 91599040 100562777 728604689 835416275 406662371 908299572 210470214 723322103 434946593 46636524 310444042 701875054 918926204 346945957 500652208 3876088 712160469 803616285 379548025 770275756 527237593 538135967 706030521 10690196 436652259 392099203 622362362 650427377 882850012 865555625 778896247 81617467 642517 639700764 516869993 15039519 362806324 917104001 655432441 781730503 14203179 713093596 826520174 573800035 60460382 56053841 618765574 374783910 757208827 448815300 496080720 737435666 938929812 854884976 902608875 508244371 481439549 652216390 154962003 816578178 935857743 23366448 946233555 244626166 295105875 716778876 900166000 744457167 562140292 180006105 203731872 831710165 173726274 209671493 448039707 772590342 986968202 87221422 859261162 787850209 615519819 988908590 457660378 341317912 848132183 695026555 590226688 730199731 385735837 995127868 884875908 686470507 579809260 565049360 437601709 512343028 73305634 358420558 882662279 68071568 420127771 77076465 968394094 127425431 555459341 465135892 721520418 39477791 495587814 642057604 407394939 974593024 548412821 617941337 828686940 463891673 506603249 566381937 478521160 1716955 910906207 53096714 934827979 789527841 296566405 117876759 329352460 374232255 534697244 94004791 725526282 642720164 379229414 765195290 506226716 146040230 464696179 717741149 934028119 222140212 461304624 776079215 423395702 400264131 148575499 747058149 847226791 444454721 938802245 467691885 789235966 705248248 771370711 648904438 351656967 897495719 697084825 152240172 407211379 246003093 815833347 296986805 527167204 939983636 906526392 277277016 515692661 853308835 849067970 963119161 250873868 189490002 641905657 519364458 912435344 831942783 472557357 492110593 337085038 970046892 345267729 72123623 121357664 491402854 624139468 485530542 159113676 691190935 794902679 58975459 220406914 799783153 837660610 518998349 515676133 387978527 233052707 397599585 954456162 886351437 87165433 86337462 723985965 495457190 170920436 737490293 620611151 414157831 546807385 321783081 622290961 258771746 752782917 336965542 177272288 971035671 166756029 212207263 853520010 244188428 458749564 223500826 374541485 430878791 556213403 515431214 528278732 124585233 446122075 960747717 593833940 441017966 333786181 583368280 369156396 325488969 546101791 93496180 962569961 285870256 965600319 1852364 242935775 840877208 872371760 616955908 555005719 116559387 324499950 887244155 86052482 256996279 731315321 248075499 952832145 345785338 400300202 688954788 704707621 346866559 813630304 316444855 447863257 339810255 955100822 612504142 37669070 815807132 284381094 766440907 522013132 537274359 409954132 553459851 42415568 959348831 319186304 200095510 918763669 859088655 622323642 967234183 255558285 923997325 345816698 833213292 683928266 972570045 564751126 418772156 943161465 944530994 73897934 348248073 111044508 590855357 933299052 367251914 241086464 526762701 786629119 204881040 459715038 528526296 967949194 89687388 15930053 190608313 392383775 391401703 678512910 292758577 656874792 352869815 681410946 485387752 392987189 696075713 573054227 448964093 97784010 169534421 51548925 558564705 7360709 786528785 178700384 2885091 378587890 200583477 37413237 889149932 880164690 132735673 862490248 117605674 265340885 181836984 292139353 580644445 660282716 941376202 825370706 307842458 397544245 672941069 524829144 461944087 731094118 34184309 926550093 89831890 178537595 446772193 167101717 434001902 801477291 719528369 708441160 761577259 748995767 95428991 337798464 353029544 996095060 519528107 199162055 365968332 762050022 780890985 421930480 439558162 61661269 487672446 182328121 57907279 87417493 34314481 729359238 442126747 214399973 969213995 25524094 979233109 465314477 50799488 925505754 774014609 595669620 657083717 106445892 443124410 643748734 823644139 21201965 98315163 830062522 900300456 870519371 896629131 920668608 144740632 456315195 740635944 305560896 270178595 243946108 135717985 122309715 906733838 59954377 698839932 490584128 178402838 138889606 719897329 639358242 408589693 21211922 574120573 595710106 157658633 719304436 879552352 796754430 670307089 658317322 829380228 958931246 402082387 913781755 96513656 474181337 173585463 591606165 563428063 787944514 799194832 200413441 144236455 732656486 852974060 721537291 489738751 387901291 42345038 548121363 85460381 615152054 219466666 397448884 353835720 337610059 422729581 991778628 522339604 440158252 154867389 67868423 701111742 328206750 994552201 963076238 203869567 591136575 163287660 115252282 689998943 890002452 40024309 94345987 117756271 72287856 476472061 543214325 590754691 293388945 566823007 198685869 272157368 429005132 980185075 15078693 672190919 480042545 407494986 890507689 828925116 697315756 626878473 802120303 347515790 869840511 484701173 430575887 229704030 110885055 990718666 254603935 101105104 577759606 721324855 394021209 928781486 191828517 565820005 543149343 560485235 939776219 494780520 763654990 782667923 790287337 533932716 627319731 626490860 480404510 928438224 988206403 812209883 247240504 222299556 878229288 371851089 177837200 516552328 199067809 826866299 922993915 792660838 163116037 257888205 100291492 965720519 74554170 143424580 111545353 977280268 467174947 659021469 356954568 679298196 410371370 138577575 800743206 52869764 236316501 312651382 933381076 787773170 637426189 688988497 540605803 930613046 284999185 630045656 351973529 217794831 360290676 880460998 498456618 133135367 289587524 402440682 764092167 467120393 645280085 180458667 902903839 146756273 647358516 382956926 338100850 433668686 392397866 948917134 954058350 774301987 281373038 901667902 381176224 990021778 832698292 220916984 594956937 187968040 100231960 532647538 234164091 335351322 996602648 733752547 636915208 353337498 702450651 878939713 907431507 809931420 606420343 234806217 84093153 197791720 987130058 972918193 76680936 596431492 563767489 639555175 469921355 635586312 851946557 687307826 229368442 70938914 737113457 344325713 380460106 971027180 57843552 482952598 717188198 598279443 498935858 681692575 170844941 822535298 770726083 860874812 502770727 716872260 872650199 854197970 109500656 839230989 94069341 674206556 685145536 434340172 976312185 535072011 160258592 724485655 696398431 914997170 432550216 956645902 568783875 472625808 33626463 842760026 893883595 662350295 7953314 327821678 994742932 638547667 366293318 747277837 998745744 198800245 378418704 240604647 617213752 974981607 392432420 806175999 383171241 803783999 844739182 225214875 244288573 260754942 726181239 779821687 955097256 747452199 582765602 332088057 493349371 527129090 980684024 561335088 443660217 737334337 163109567 381546234 893532076 371570757 439472785 748330329 869592385 671416748 605390366 150293754 406353785 863325239 166474695 490565185 424896012 159146777 430576274 112668761 800068346 459299049 314648659 729529386 388560424 974678204 321610590 513549520 361259542 679546551 699243659 906116856 123794228 210169722 932920881 210147686 718225925 51046671 562347076 53162928 555279622 903567137 236167752 958149732 588720103 389075573 785695644 983315156 151853345 584984127 746522994 853741116 991903302 597613063 944470344 413184711 222193449 533791375 83478760 767944837 608783654 528326776 71397466 135964092 206976704 746104217 844099146 884416191 555900353 129318519 89743835 935394340 922949503 705588569 455867795 53017627 866326198 413626225 477078588 577795607 598578802 231942060 749613934 674874984 679004881 729891445 341185757 299605421 28115682 283896617 945064991 746747453 837354418 18090823 747551857 431454200 901053952 999155936 212166653 369377781 944497758 920831631 684093991 604844428 981141382 509635406 957894829 856567657 816191899 642864097 292842850 624354812 631313350 651664439 113688042 730208346 265659163 442049569 445694719 452554022 368826752 752190031 966525684 72083965 379061225 371240385 302162156 768444049 382236245 380545105 236183095 785507385 898976105 994997008 487994841 263462570 453834046 704277178 182321729 336146008 262189889 209489129 188132391 204711144 293620311 675832894 419355242 614910680 399683555 880709999 286718121 884547866 506598411 372828136 461732252 235708063 774189642 190810351 102421424 639291263 623943471 931813396 250615942 813081276 497178109 380969746 901564875 231488836 532133108 587445545 719677249 324011619 595274674 457184804 972157776 530504630 3992874 921780642 205546951 107703777 771211217 851626328 469078657 139730319 597213359 489935593 499726020 123645725 922701719 61939395 233964451 311234909 493604861 644978477 40655971 544033743 255801953 702404618 12700894 408818706 716720142 290444539 279998024 146743168 117229462 462670432 480418849 491571917 729738248 16617145 824456879 411074408 542668031 510492709 911325517 820737961 466182968 649990207 817014418 80722767 868568883 764882761 850733177 61640527 80067020 803174943 137599217 2306539 155250589 171494950 947370911 176840337 888030211 185578015 176838934 444399310 119538654 928305448 848217816 910099445 519128318 807641288 611941165 866796617 378040691 275494425 329315567 521203609 908170317 909153873 166373130 448694153 160723939 734431525 125380677 991367483 904125788 777473185 766146027 777462589 820937557 782739983 242403894 127352749 63815331 260398532 990166660 345543566 845278286 391095840 157802179 210821415 452662399 725267255 442231590 868098118 838325970 188808116 686018245 148509793 406295675 218139836 12796928 92773579 179878795 632199755 516775804 190555658 440906360 488504068 146264648 540876308 447330345 228015756 86981829 721268838 660686922 433361036 349351552 356252373 433000748 312801454 451215585 822823299 620338610 111706215 567192244 18566075 937593566 521918014 512205705 369538069 488322745 9007985 565875896 334354755 899321120 827410310 832273457 716391248 640374378 427076115 595915922 652821241 950596060 913554720 464775620 69957626 630997881 190195585 771589593 245526670 500317965 129317427 993153829 354261385 24145904 556305828 168103892 260657850 119769394 159597508 949515371 729630479 598046807 15807941 365497359 207458949 368733141 900070914 950456605 569638070 853505088 120256543 288993141 685686161 677011125 895775863 729379793 949746887 283429135 878706989 493949511 589898725 922654081 832920187 543553770 345166440 28166019 625833842 114850141 432859799 784113260 301366858 546262707 698073734 816356129 536273546 529962603 529705855 602051399 420585652 366180487 171002254 246709419 932109060 76558575 315226578 182137989 876391769 426766369 514867369 932226604 687387504 912190291 364000792 819240324 91884556 724293918 687546093 405897838 156899172 765071778 641500937 207504480 803372618 913901344 552763312 348278727 15710617 697457407 844025695 394822159 333045597 803262010 728499647 552680290 739179580 32434426 562098775 184265630 790015133 22101658 586065984 769126115 366240460 235111583 684866329 365891085 130703219 491698614 696934885 454471972 767272361 556485443 485411561 458540811 621074594 740287361 821634521 101227926 440055906 460592482 257011816 767886825 492869581 649049839 706087992 986006544 702215701 193940144 587425904 890765850 420934015 631533671 373550903 914780950 741892576 951586343 376995137 593955888 861947215 106372143 435736665 626791090 364921419 435087557 745376891 181562533 367453804 68001783 849521618 968039929 917799486 775813265 521901463 338056877 8681750 98714288 860285513 716169681 740418574 457723797 423427459 5600778 549371889 448429912 694921098 981565919 424410773 883701877 363637213 238803556 246011392 947088195 980440075 604153043 399323451 429526773 787881866 357365933 829250477 16484800 901533623 371904735 198882135 971228669 12644066 908725165 922282927 836114596 370596272 13781007 536322718 60312767 245323235 598529380 143625549 62947169 657128770 642160166 660841433 208942197 241797115 241359709 73486047 744929357 396803559 447626947 240190185 342902506 85945722 699793499 869914682 221980796 464773128 535145275 116210437 171578671 906771608 707676847 238508003 910575858 978702019 853761355 564742996 340389254 100471296 101782893 98934086 720587053 969957905 55014137 740308818 643936220 435829269 514094054 217497270 743552808 604313997 800491996 830301807 428478728 435923551 814801013 674528928 217286636 673646530 888546004 96459930 192537936 305671438 594486929 542930327 202558454 550330979 561948221 892381562 207194265 356064381 262498788 642869420 696854718 37533182 114933612 587889295 178264815 214192174 117333874 235908723 187912228 805713805 971619218 474951977 272588997 680999228 200806422 891934906 245508574 611440171 955675858 894762187 408082981 3991219 761992404 280401124 810804361 222288824 881108349 58001955 599951075 739221330 313646341 45189054 981278038 207692723 38575015 908348240 993030595 978805846 800576159 262656423 228690383 204292171 908163273 239923325 604437479 496658883 316463917 481774751 893461563 893123216 185040249 716102346 318243144 635209146 634293025 121636922 989356621 696573586 818717729 136729331 288311735 763513299 656660698 1593376 647130934 258657607 426499901 259734315 221138306 373841135 232729453 4173979 741653510 296439492 565974981 759108757 459106003 851241659 122914432 854472453 490278108 48515436 756339370 902134743 366083210 251724088 514807347 692857121 7446376 696819403 691035470 972958310 981251687 278013289 156616765 631426807 191483389 834600435 153063472 645886142 644048208 130994690 615179052 545175451 919389078 77177821 897357953 716809945 101991781 33364812 336838294 762658495 306698489 963513226 21963351 844196793 338347661 51537393 864193650 14998169 667677053 509527445 863172436 495775507 567065825 345277729 748742316 621047015 804658816 598915833 552074395 118102783 315082847 228486250 614921072 238547901 392131865 661687756 233599095 915370960 593180995 601042877 214817432 512101709 708763412 799695182 949218866 17675496 435361152 435954443 760608854 141439261 97282613 273320627 602422372 260507495 266349523 729969279 947824396 288439083 786187458 264117505 220622831 242056378 459314068 374608104 982274304 329256831 279374418 822712898 175354586 123992078 66780223 208092003 617903160 500453415 629678908 100664585 123398650 297871685 886182937 52169735 486968985 603866998 568307691 211671188 20910089 174869776 583081148 205331835 883547783 739309772 819410068 205835056 214654639 920698046 383602920 800461399 799964702 814182838 446620592 212214597 559406685 839482424 815830291 867015809 562560559 706048040 724001356 991742298 109477426 490334431 752716787 311447053 153200737 499767860 482985676 295513294 670273079 489421826 693581709 900969975 254006928 591357698 786157114 85529978 366017085 316938603 193807767 780115953 759543654 12440520 1966473 66128152 376599154 126956185 217513771 947741573 586631007 915044697 920366296 105356900 776548083 188113101 973667756 608980683 367468647 577142743 807726485 191221752 176411924 406777951 338870888 530088919 545804874 657497595 831692003 720304096 13615922 870369411 589858001 235281995 795237452 906371274 38223696 315381638 3834796 672235912 838623760 381223033 384584508 279439476 7631597 717449684 457074580 320321608 470385795 852664591 847706067 277303675 574423328 793333058 80652109 498401454 353012620 269212870 408706508 495206687 69261661 522307043 967598686 349444258 607575857 713296557 5866759 552491332 764810955 510631395 785531913 298575365 884687455 486946007 44810760 914790619 834539642 131505860 19209079 44503736 454029876 493258924 424328362 501192289 982550701 103081098 459275435 628541105 516768961 432804857 357574794 383509469 313500698 709155003 68995147 984746215 777632305 307280102 181857271 65543171 45442483 969658596 444958931 927130838 403669793 986675965 573108627 330780115 541224487 413260180 137046811 235064528 19700655 239371836 46957287 595172618 721771482 377640458 234979591 544311649 315967700 247768108 293403022 314325683 350804001 675733843 850044201 664507660 72415291 749242192 521783573 905592239 64874051 303291382 118641533 863666184 47417762 125272275 815004205 232934083 139730183 877814748 301685862 477500223 656617136 790606028 843767630 991886539 333260172 267743137 14258267 363397188 150302297 715758843 398423015 370222217 91105516 169601660 155553542 195895494 489814043 596285975 998325355 707695338 111144394 490244285 618532256 187407513 77002512 749310156 85063702 677435948 123085225 175851499 2110587 432633216 577894371 273591285 388968339 266762598 283697010 479313438 93518159 661939592 102522173 424018780 670015528 53787499 244756994 975638978 139103431 104053442 361464491 398077073 106803989 648800728 334691009 13346329 924341734 777161392 402409512 917818822 701116932 996995137 960551192 135454973 83260632 891521507 65739087 614549924 232935096 419128359 425211472 49196105 772884998 866094880 387976801 71418754 714184 299498641 587631273 442034750 855894651 791980172 641858578 639760762 470764517 537624232 960174046 356851037 701036687 733891410 999017370 516344827 254429215 807575567 505206052 217782293 183668783 836666265 89958451 874892587 307711282 125137464 488963036 324099961 824352388 760163368 740546333 140276473 191642574 302687283 121724179 245430459 675416043 368426995 219532401 757774531 675193633 956883964 9142893 612422546 817682375 411923488 874179213 362074390 951887276 728147065 938976093 611508866 33576237 420268272 438719629 209251261 398172656 675699053 998847982 265520555 105705601 541702110 831250015 491440727 402770130 820520631 163983981 937007903 499537941 344531598 697743754 249077712 413576929 50967837 936387255 801665907 79877352 381186212 870996854 17994846 82761243 661274475 29327907 382321090 606099991 522456035 746469690 639394738 798094882 573701985 333588731 54771955 546702368 287011715 266741099 975651612 27069695 109131937 718917701 280643218 910150810 424031423 749581536 870716730 89308557 591464439 413142916 392168767 155642906 64597824 977072833 65360260 519039608 481835469 21590377 965773135 594229606 703558372 273604653 308496672 538594501 901727405 294857283 798140826 333911205 202166248 463547672 435714320 91183321 434837950 620779085 179391735 495240613 77850024 539419268 509657935 186426807 532842941 550048216 167640693 16234946 196442021 287405582 559582171 451534137 338124340 785478078 500052714 209289416 495799140 122023151 398519215 150971952 690151964 140162267 33148238 357525030 575217726 900764359 137773744 69396967 347459156 748908154 413522996 436332429 267882245 526506618 490159237 781452117 979411730 305823051 511069051 931840308 549031115 499396952 77694984 378757755 228147998 498545640 278863111 953249901 205425372 881272679 953202614 496528831 462719234 412485063 137168831 681625359 62200771 379287701 746487455 565593287 401138697 964946461 337492064 203388362 907062582 612982254 596095908 806787879 807646608 249551966 542291502 663462392 969319812 633369586 977416652 913759106 833821680 378888925 618468757 925518147 754774740 738676615 280708372 668214129 224870224 136012396 853582237 426022337 370486387 156420872 890025222 982158072 640545031 23943395 954413304 515810591 657591657 414473872 508850081 576605564 855119034 939794280 157943409 461617121 705608549 825439527 206899799 129729043 689448648 357448057 882703334 280646558 667432026 202278450 482899140 910004494 435718485 623824135 394668759 344785246 522374146 584080178 339364666 411963950 812986501 163668942 264356873 392990666 546545156 869404744 699638537 999694946 879535578 948255718 592959361 333607722 919776066 550850158 896003949 727458097 830075815 427762163 213924249 979614827 844349439 504752023 730719512 224609978 937913261 594894018 764506444 863129427 206638543 947622746 656314753 128849097 187172050 74594005 851083769 678826308 923640797 749377583 248668649 413491531 972441464 540647148 24154993 47706286 587949976 751720353 238935136 328892935 239759691 2160950 561554271 868186139 438185685 211577250 890811508 543401698 380743902 27604757 302866764 663062137 958797209 26642457 977446236 656086255 725800514 638505195 491866350 552530964 543553561 704670018 303576790 807213617 450663118 470989197 176346750 208157541 246063998 228851945 386503107 582765393 110444305 488054170 895985785 711074984 272121661 495065876 811199214 29210937 778466951 189119816 392613566 278646842 665659030 589186783 512295721 326072729 884727799 623739040 410120798 96536305 816148902 592813459 214006429 770582303 215640472 841711551 932701445 942493330 190839811 849817334 238700228 797097539 602250007 388016809 726372833 594303830 594544703 72269853 34771625 721067004 990134148 573491134 457600479 695647086 937729096 181111656 8625937 198315801 872885138 376725489 735778293 1703170 452147833 654865618 213010441 244630670 119128912 63761938 257258121 500093234 647333085 216140731 45457859 590271287 943833707 691563404 268300527 478536700 396536385 683837533 2660431 813768399 36015419 37420776 100697506 489934343 327280304 292961276 89207279 543404880 115619051 785797813 828098232 890869302 887574830 440772776 595481318 426718165 696088574 759663099 604374099 454466109 149678837 236813773 514448131 549523984 632930856 106945132 376737377 726647055 4229632 853693899 463742471 728919820 555838485 672118043 901467620 207467546 752639010 530062337 556362341 427678752 684269204 353737376 339903069 490347846 124349430 620630110 459022995 921047692 612025857 796436916 216331204 641134208 196747913 981119349 388460105 978575756 857851912 424440543 956281514 980923601 414631822 430515563 340370930 583360620 412331799 754787371 210865548 518233404 256406792 379855933 950596397 309591838 250712406 496452282 431322769 693796742 645602954 24450627 80725998 841675409 725581513 37193883 327457845 60433647 854115331 288479749 74986519 388369535 604874262 634004639 353634167 147495233 345167342 252757491 856464509 407560612 281053873 495849907 770045850 425776916 847095658 567952240 386776709 290989069 640847906 872934683 998643796 291555307 575441896 337697151 373191886 373827871 107339762 89437513 91043727 848143389 872498912 137042923 345522576 678328829 612286703 135260823 907967650 912590588 350866228 201399172 967695449 644062377 164102617 275137875 67486196 737193614 157711012 962016082 93410417 660964192 357372040 46964805 568426202 928607412 493301042 87449143 592687942 911064395 259072118 514042770 510826502 56595164 511782862 818995334 29066859 954992376 273939490 795144523 425262829 174513272 535439958 19629658 617495035 985024242 132673195 10437880 739382083 825435762 229177109 749239350 974722006 742890577 190246053 800760752 590127969 198184278 359697111 862166228 637771894 303018793 544196544 735037282 901830077 658154900 424669526 607422504 991930915 501587898 142880417 857167037 631942825 34243177 52697376 904684048 144611565 999607292 486057779 719194215 526675864 586702630 690511639 20135665 959862824 37163509 746730909 684390380 818664648 11176634 167362240 592032649 452108603 530794987 463946299 59793345 700634838 239455191 595419106 523078338 945446346 14554455 642551317 91088449 858208546 429064463 673429377 952311527 905681856 931738842 662332757 927207282 790345060 484671187 923737351 122414615 139414260 748310230 510035248 614062956 14294526 141304091 414858468 676497680 618250221 669765798 917093943 451562347 482987158 750887265 661874598 136087566 915431903 377305494 298275064 166299422 644680947 300777305 603104902 374297715 769557919 139922204 569010665 297697751 480048840 955347769 782019684 307062097 923656290 903384641 508813254 27153354 83648066 716381690 160832757 336989547 340416701 543008314 333274396 71708863 741223439 168300855 412502221 88519136 500190639 832717008 462108428 627920362 259222729 21091158 223785464 336405389 10871295 482289155 253858248 579646991 885346053 262902421 62931092 176095126 991659339 347998282 154610495 615183008 269369295 277996906 751196477 287535686 815577226 870287733 224642246 520578504 101001382 807966375 735501288 254618910 97410345 615014579 980972788 951324560 562105283 659990398 962923567 275389152 155057271 566959498 917383846 103976714 192969554 937141638 195991447 250386963 41272536 660417313 471149960 153514416 915866204 67650430 854166827 479163957 549236603 416961570 571242129 614657420 588032650 104152552 496797003 689669405 544562127 179956604 100684232 258580964 458222415 286268407 18162724 989799285 677792836 383219389 402557012 277359736 887153921 844035279 412834323 339554347 721027159 953453819 891823486 556905836 676238884 684040348 421622777 330679498 850440373 661739141 30281858 895728144 922739405 226584121 136517952 867558782 724781460 865887809 262069953 87242188 591645004 48619108 659408298 309679670 154340499 310717167 794968709 486863095 740242331 242068832 154769188 684399157 436896610 766248955 470033702 587824425 940556640 206899365 778233029 967839469 735133323 87896387 248450624 579234875 542322775 965688218 159759776 164490018 967274505 309089733 134786199 523551842 656364496 261031483 121590732 195728911 361256180 897160661 818977020 997026371 599159841 265191757 896471797 401482869 111527877 206423661 553392542 46829289 32485709 612378774 111773713 247088891 420165313 575892068 24490593 999428525 569965411 317817297 236306800 21413027 300066792 402391778 500644491 443639922 796557794 501812642 774880973 230114908 486247985 271255933 519817146 415227764 771841940 950079225 883031252 980525041 381725963 805865460 901989626 707987883 910327 294940191 421359059 858333832 666791539 522107358 727538772 439715443 735781440 972394060 280797343 519210170 372647749 792020069 109464940 71890723 543211600 960508908 102164592 264515271 370601765 488143030 723403429 752552299 202273528 990900886 776465668 401690638 364593998 715476227 695016244 912199095 363296102 53227934 173565176 553909656 654085487 428277263 5844802 825441896 5671032 523097 897812116 640973417 413976968 853229077 41355950 189982013 539841138 140681470 711005716 835582247 633617372 108891688 543140582 540317745 921476080 903769468 564997696 383158428 55084198 209606743 755881959 276876867 550266554 860942624 216423068 942069998 719933733 337306401 477586747 722115135 178686090 178302848 242534504 630795013 859870073 703772169 669580784 692928539 482818947 581792423 421843250 492172359 712099261 3917565 977272772 870029838 818085803 812900016 431607940 664085667 916845205 66360528 382265953 358203190 668904372 206397263 637211254 34933288 690423846 559612789 739102040 9568812 517439954 283673578 591171397 672236025 23682166 229993971 294446184 172166103 147037447 346604655 648441794 625541442 235918694 156852810 418326855 923216147 310125037 535725703 767023189 520156656 687670984 462042687 108521869 816660493 897171277 372497944 134773524 849105260 296767085 406322228 655200784 157378126 382270047 347393157 818599256 173413709 362645751 747492089 709223044 587847467 87143371 843076622 217857171 621894855 527512020 324222778 532573676 568064355 332160439 37184063 248615677 251846351 184779944 320231125 124698791 12787046 846492284 384659780 922243863 637455616 579213737 7990020 856442819 146331355 605069519 107404012 520478117 615272733 549409380 824801474 764290355 165153998 786750466 40889971 243767228 906353890 52961217 727874734 176423911 708691097 123071967 515594896 651855135 260914133 60211436 145132941 618922363 40592654 348959174 668826953 603983131 62694842 52460940 815345046 531324779 247584605 887623579 261816994 166333561 348310607 683291189 147373760 738812125 324494810 731621591 759544753 788443787 607101247 850368437 137343227 290095472 768711808 710266132 382621022 345675629 532137441 60512652 617996361 500054713 615226788 429698946 31062384 31675115 137066987 439601814 226163883 344049669 152558050 652783480 671113745 715086957 459897743 873031614 335276177 60252490 62442577 538239792 754555398 531520493 767801804 292605094 516892474 99353182 61658982 587510204 267503837 556259499 485352636 231116036 535055205 267636842 802248734 689848854 836927243 116372807 690409669 511589753 255016724 99041874 752465552 485633610 234873106 319238274 773229491 171491476 201719602 302904605 501643948 636758062 579615314 175285511 542340663 238412663 887308488 167123903 244523294 419287700 31947984 712454750 926549642 383428352 788639266 927156165 995192499 372925362 596750344 413962184 914616961 17820436 190001720 966713163 962644786 967349449 131188278 400318362 764197781 390732412 331652502 253851081 147000775 281167872 537447080 486839911 930046814 861367574 967881101 377283146 296309690 373063170 404032362 769388436 414796147 323251640 42352502 595564448 575234684 532740996 572368033 553067045 666304479 812515107 421467396 749148830 985797544 150279451 235440965 371291313 149201528 192197453 174196246 449408560 864311403 277217138 579950654 485850175 15798506 829275748 546590729 728301697 853570575 354713387 203126980 988545909 291659727 659624661 540038585 277305995 973244543 232849156 780695840 784017748 77959090 672284082 931068894 281167255 370948288 730013657 488147027 225111406 615746866 831833322 458256599 337733082 904841367 774847994 856604941 511281289 321380047 568231364 832263380 472480365 512989492 611200216 987434293 50665419 682845078 653220634 743929548 58135368 191128426 769760365 723298654 623908860 658851705 549355471 409649375 936925893 527425043 379053103 86436845 401105676 388720260 761223238 990718574 507445522 658200477 522509136 111545899 24528811 339762402 544600423 174545172 803895343 58994627 783693822 213045992 221605584 712149226 467781304 328944935 63354915 630528506 963844976 565542957 565341600 876654508 150539388 606734034 660419947 293681340 392589861 148790988 772007340 720046918 30574571 584409228 981770056 175111048 428138216 112595405 780017171 171565772 107312781 189742855 159445124 306649501 297095749 50041972 386778843 755425073 167482562 842730028 520281679 38105032 750270557 809895326 968945487 997856360 674444510 489081561 961117978 420890888 882442030 120762730 434301680 150254310 849484493 990782273 95267769 375461868 558608757 768619520 441769954 111878152 559487029 678817328 503503435 466376064 119162843 213721269 97171826 476548267 937187744 420779636 564613747 117159096 368718713 684582023 433051744 644977901 527133259 30181868 205967114 254283509 344982863 860009236 939939897 159134336 603366279 408064172 999632306 574100464 960550844 265796702 692254623 435006346 901966478 604242682 875553599 285354720 373705164 406593268 911512551 858465002 266942451 934039981 706808635 697862107 982130362 900781092 767821108 926182465 900202405 628400830 288297617 739284835 4753392 874279736 208726264 382484309 34755111 395147570 944476234 507192719 121404584 121980584 50820097 760435874 615126187 50475381 523950734 968172573 431117219 239966742 606246198 659723196 267987675 426260371 64428193 430035817 626074520 932533668 507652313 555818889 160011906 705023427 514364463 610803545 189533328 852125678 515767685 269974661 47939324 545109448 614518804 177020695 390714982 214199581 849459017 153350097 963065030 273670655 330301806 157578740 948726494 78720109 408490471 354266188 548378705 261713580 884605553 100645928 271230314 253359793 270693387 507888998 474641140 703055586 997374767 440361959 169248444 101070382 806964651 476625046 516972784 858570862 446814437 827193321 930193993 961795992 334919117 703294341 680170128 807230503 232277367 607307928 108010151 499162232 241089067 537436338 484090035 661687160 868448210 105549115 201230128 579656405 240583082 438058522 326259904 614076386 837241512 93001683 963399507 876651134 653072571 223646503 171014409 258699341 508367234 436510019 882704913 210553936 663707989 605950830 307802031 680041656 494591448 363707393 770428058 69239838 850709639 713335482 666458043 40785082 555548902 475717430 48707265 737553090 216622267 964101017 496306489 270064286 155064890 72512948 421342067 344408618 153888519 291742904 989175594 242740858 590664191 374831146 239194684 259004272 509756091 171887716 486279850 553615800 912827271 178351637 404285997 744688014 102085456 609040012 829127552 462949829 703103995 434280156 263372550 637639723 977401044 963673869 145901065 811177741 272007401 694012642 756950922 675191228 12303410 581513914 264230603 61401984 44840413 578454666 80708437 903234824 614119131 241010109 533557714 245752613 759255172 700097442 957977759 768559457 708684250 313968192 328613463 798523711 188564691 25248334 648774978 601742613 268271179 676051290 742551395 881194434 493684691 257138830 515282016 63680966 122640176 84695700 259451218 160065990 833204136 987669882 4125515 262378960 504354915 124547991 149876765 910908936 425960536 823342239 356033196 170348255 88493170 384578392 443654699 286807718 426547505 974407201 50843493 775516716 684881234 284372304 841319282 194027929 310159208 85171503 899684616 449808545 139611850 200180290 159580715 920252942 861085810 465713280 2523254 446949691 488876975 527476085 938182357 65798492 532613618 612133855 625791321 315561018 900703168 597282651 816930110 949088267 327967979 202307953 547876757 540057648 152548731 398396338 731074538 682477590 309973271 791509551 330110627 541739357 725268614 793524208 716420446 145062540 78029969 532057903 63388263 389127060 514539133 774187077 458674553 873158543 601514646 764130948 193068035 503314587 710972671 293886482 143197244 5823777 653924312 247339053 517757846 993143636 508283011 454689202 165632795 339818060 634241208 333540001 567605630 947699383 189360854 741892379 293947003 68949252 98420141 184791887 988968172 470144878 941519818 884025227 840931502 107871207 89725586 71514827 38064962 65266764 527271175 50002927 335225951 675115497 277565892 832866420 836507959 453324708 818211520 800732332 186862529 500350660 734534917 540433076 606011373 137471438 843029733 944468619 467119308 486329465 540014157 977244931 316887083 795865373 142302021 472373983 480450960 907345848 229309051 843431357 180083515 816198549 568515521 235855718 123234908 931943012 475899223 168464554 497165333 480838856 735195390 166829794 899539868 827306760 972078615 954407113 516117629 120568535 925991732 96937090 515782913 720251994 956992182 591610585 762128807 473465965 124262342 668711697 169894340 335378129 267762053 980458237 596574614 656588581 928141614 901113108 739397690 252483081 274018653 442327098 644203363 783441129 442671213 550104751 290455937 950061277 48273395 954991528 640473514 922642562 911795389 828826785 946506231 138761181 666797030 771858238 903839042 977933822 227727401 451943691 992983797 253690728 358438916 695400387 844618012 843953085 53278087 759417957 574454738 814485640 415766337 125114147 292519572 319629075 436439517 703345338 648732722 887279175 370925623 219585770 657602291 249412248 994838692 986757379 925445847 420940805 765174955 545106168 523698256 304517325 752483198 316392617 93657237 379036977 306398015 892406596 229875470 121899415 333724094 35239332 190143818 773224315 972302302 279010451 256149932 7514535 77347583 535644880 963873988 311996994 130096450 948797345 121544367 947334005 483726351 22871647 120007903 322784889 906186634 93490756 182477758 60103734 807367182 163318349 357720071 777156716 75928008 476038226 347080724 724862514 428500433 327498638 450583065 785736836 652614205 858222121 347977058 509694658 419409517 903784480 66242752 994436096 588950321 715554277 922848697 293214385 328571432 801465047 395076537 362869150 847472944 878501366 268238513 492624874 636125158 808076242 609232666 538966895 307135572 799735026 756062789 621463901 402308426 593733588 899182999 756715854 140751019 732481546 789311951 384943898 728021167 524551973 930086031 958106581 565182797 343943192 515402860 742448933 438160462 523577567 826584922 298908959 336690410 106781143 451027459 15167708 596074482 216319680 82722545 803148626 757732079 112551638 776962592 82282661 286309081 512013790 44815393 766206696 703524432 257756051 956442586 440118160 908776240 278807287 630493710 358996640 404300216 835952448 200703234 8906187 359215656 754893116 66386055 289395544 297193247 232475038 744621311 405020850 736453960 911970576 356888723 292634953 747726598 160053872 196815361 742975789 474295147 268202031 261587133 467666190 828973550 218570421 162183184 198362017 369049197 647383944 260653986 26740975 575513705 200222234 330961048 269678053 728944249 118414782 478146416 190005728 53744718 451280377 190230406 441730620 597882401 14485162 814335794 195432871 421377945 818424659 99507945 416074052 542022131 691309071 680316109 264871830 311126660 634504521 192113615 279938669 203141637 333174333 937281938 184462529 361488900 818130926 1651866 607505657 451956763 717827441 633795520 612486202 746707126 153466452 136353280 388580842 660883948 57727817 756089597 723947330 627097691 697954763 308430975 974124912 841758602 448191015 945170316 186729246 556690469 491588851 279664958 224355482 822593687 134550129 329343912 726107528 541158531 740982550 495469843 586402433 17380739 769600458 278930693 920475800 724095908 813198130 201391149 955763590 852772068 674055730 214122038 294197386 447266093 600244519 942712702 285982884 498426534 647422048 822469474 884502036 319344386 436436809 733792198 19865188 962043011 414205201 663706736 867059054 28732322 9877248 391180074 839800593 481744278 840777086 269897767 52461027 832095033 732084391 643571193 387070367 267862962 795493221 668472900 766551108 592890347 955508286 762542156 286921090 652404140 603047714 901993174 77751143 895394833 162629743 559854670 776675364 7352377 986077157 111529789 103904031 115593072 560747579 401642938 521501316 276451449 797333766 314622031 494801062 177711622 685409771 913765502 80686306 350926914 230842311 889696528 201801009 103682070 575855103 688706200 586297111 455417596 797208682 250774019 753829496 310276082 908184763 273501342 876573297 139317431 606363972 727051956 760308 64125946 51170799 545276626 451134967 695107626 966299415 472071772 313662358 233678875 471893841 773395609 181041144 627070209 890709408 166424074 388885794 725424506 56664404 627770753 981992185 594432180 645065139 715722726 36779644 516021230 608572956 717848953 623534060 729174334 660856524 52067752 317683768 254574469 354378020 274466765 633204482 156114325 638724141 899867799 847754834 639464642 284895323 4037204 326625830 692802843 114001758 177391924 83725114 41253147 897548100 719424040 457607833 900571423 873891749 593715370 227910753 861828548 335544527 969089966 114051024 923582808 57396904 830431038 499408152 900472182 51313744 331184253 608927716 144114840 178800778 241140398 13607824 741158225 156124659 512718921 601574157 303694260 824800142 120044254 80065088 74748146 682624421 482572229 816040382 710752263 175466055 349404347 739443981 498298777 550859296 347674558 275959524 581587613 285631323 964759942 818141097 949736916 200287805 561595898 204114324 238061349 721502552 929620704 615079399 477019747 937609868 851764995 115469488 640625392 749565851 188839138 433676722 649940391 246414560 152472342 671279309 733635164 199092793 603818751 522757919 214193918 13540380 585735772 903746186 417886438 816534648 564757743 827950804 8161341 106630718 6593906 877570057 192874727 171927089 518869330 415313622 571479250 966054140 390791618 742302982 911437003 63329420 696271881 989854098 706631741 432221369 28404713 206633949 337484253 215678144 679711217 454043511 1467747 83640760 806973556 9837727 771776919 365437060 18051227 54296367 695433344 548483124 64004954 650080550 259344720 813723764 390930784 524285738 984445173 778029242 865015886 973491723 435755521 818172592 940710847 765436694 282828398 283411732 248426984 729972891 693435627 800024939 949527543 774487452 711451122 614252853 615287924 355116219 584661882 53365473 481468836 562386705 279237078 386805424 858960507 785623515 686643558 603146767 912107571 82830936 54320472 868681691 206183025 668815569 684939863 197095572 376540047 529695895 170617237 827952505 277461989 306482879 996727934 566581606 76655382 563473984 689172663 864883115 175621652 669656997 597223416 873870253 486429231 903835394 585956359 811932294 203108431 281385394 487796714 83836442 838974068 597545879 669198250 753176151 717173041 110679640 478905707 979886550 733350217 496295369 584016045 902489077 489774303 536246027 264402240 882240041 312283490 331272917 73028027 671973007 393696064 812823552 2905711 952326333 767693809 896551914 279315584 667120564 298999054 17667611 830916572 880289703 357915094 678763131 815883120 491655428 975687193 26333415 880800005 159059078 82056265 818058902 302713957 610345565 920421344 586340495 256372435 595620608 942329800 492842356 206003776 662562120 233955838 208727344 377473466 221871473 660853149 416042028 915128298 27090767 102386229 659365930 457732807 744015506 313668656 617895804 479638233 852650798 547394713 29316889 883645725 951919342 620369363 533512902 900495946 411246407 712345727 102435618 576239665 771571134 447545654 654878266 374080125 168900905 489990116 136508490 5283787 149213459 206027723 939498334 406829311 236303116 33372031 580198650 166476345 993375927 65717904 973266759 806329607 539191089 422986598 766334598 317145319 436109891 279164132 69640339 546766631 407944130 839999618 575859790 275055874 631815203 363829076 418849674 699958748 246167619 374526665 242911901 846381370 801539341 846096432 463351674 516626071 289460380 866123560 893854933 170914779 346791419 178296485 743350125 512398905 958374838 959441506 567188925 351689773 826663290 746639237 504604964 750633330 293329825 787409612 176618149 683228697 361560103 189954063 780687539 764862760 196546614 450386588 78738257 918729444 534550609 15330578 753606863 539606468 453090647 933453603 892812026 292869766 350510099 826296752 146792608 831696853 318715528 726513024 708705412 641152763 201668244 900365768 798337961 81112808 162697906 447142457 397472273 52540665 525729273 108318048 668737770 330036076 618403512 449195738 139094385 666734930 660290595 979532669 80080112 515313374 131209912 459459357 536533769 867277699 52237423 207464682 64823605 378409706 110876817 438245932 87292539 758868265 556767837 709717690 493967463 374968285 690204385 294005349 47539875 601654442 223992655 810939604 652684945 746615079 554864046 522515730 981017180 848337731 669769908 54559574 278816045 601552127 3962817 916984127 53521856 407182806 985285232 895915554 413029398 212289590 479701199 68295215 585969262 919109688 666777656 162190814 145620225 129906564 860621523 20349790 683147354 677803957 291992387 219912524 563238438 427997541 639224125 432738737 398673510 248734692 378197754 36542957 688204811 503307476 200304771 893535198 301146278 394493547 504705974 587149038 552158753 729224631 71847560 34208189 850092541 454857148 839204863 100586418 508809604 724276139 51106094 16095761 357077243 489877231 825890190 346938841 363634426 548001213 750398252 826878748 400484307 863744908 939139304 710648212 330439421 651946772 545790707 831714298 484422587 673927251 538677444 733416229 590952141 784687800 227124258 524838935 642442445 265301552 336644410 685555537 31006721 470227961 624536263 759081685 317215713 759187824 600925257 209626937 262775099 986761913 362824799 861647457 444675257 572532737 708494687 737370968 847055477 604239486 840133815 341730228 93501228 889629342 26149067 488602208 507604831 356606273 783738671 506418720 692965369 893383836 89376839 292017410 269815372 859655554 650802952 560479931 783525573 845372847 752509005 167202483 273960216 869720432 113955837 683455273 457088005 705354768 942126015 230619781 885862601 889070835 101644165 729266659 405058260 321579968 979879440 587691832 108005683 232871256 852319169 261437700 119040964 177444489 921017830 80322917 107930039 294817155 678350170 888595426 486902148 80557050 490991909 320544942 616588762 224269655 414457526 882119832 32214729 656308111 395580765 512300763 581992983 975107935 706396780 490263348 179763967 915312270 753361357 550460353 709599631 86080996 105633349 547587678 189343446 715558029 196287113 919916492 701552030 847790999 301182864 641458644 86420437 53002472 814459336 999081473 655102568 145790519 885259004 192146472 20404958 313748911 166525261 540197124 765200101 197386988 17331574 577871093 769554209 875469126 676265527 22230664 812100015 667440522 891184520 838283964 960738706 445642944 935428284 969388670 973612655 46740384 585030200 210686821 461908237 421610640 380027320 571719203 985713110 817043279 940635796 554823129 87147538 74637605 206843824 365992966 366740989 848002256 171268139 838264030 971494045 221975859 598762899 509919506 112619966 943980444 941971151 973168067 515237273 89199350 656100894 463821659 957332330 362855920 661738872 666134582 559383952 25744123 560843273 600847025 235386656 993656926 605666004 579461686 788354396 219116070 956480220 278789193 414933599 713799887 765453271 691390969 886535197 73737505 620075243 801239682 85839339 721719337 234467448 275144403 940648958 623077655 184050028 777816670 269274570 27242896 700323244 564601836 549689877 294293119 600080051 774108979 242881269 695533873 97170979 884170898 41248541 118271926 509708481 655231996 254522762 868440792 320514096 422927484 759307961 36493539 509186931 559911172 43059159 197054540 191764294 691801428 602914674 792968432 90377040 562853481 128652244 264998507 470227360 501535441 364099594 671847097 891104087 804224804 709963716 865927489 327321501 98375794 353865171 187347640 679583697 372374284 776616051 692427234 248894980 474714086 989968900 151864661 897340121 863629526 407589926 172344551 405127427 85520175 691145388 830822178 99042098 578698434 921078959 609200597 560889316 802160619 524741778 615808480 250510249 784510084 131229035 646428654 513796564 715345573 737664526 997479857 641526443 921041179 679836748 161115131 57105541 936052341 447325259 685668357 267846910 852553435 215846985 312699255 313397817 8237812 389094959 418786491 675397466 149255600 625737494 977319670 929971462 923614197 65845227 4087222 708849912 330528415 825452145 313576443 426851100 680834169 850182954 58642150 810504707 621607813 2378713 645783444 299448886 490356770 535997017 930312281 389270354 259017860 877602553 11519391 328856429 540947686 919126581 987570263 44754952 906049022 693951272 666916304 50374307 80577450 80070101 701416553 145948045 123654242 866513157 688997493 326123493 763417176 573640245 800433131 847468114 959151498 835482159 875547323 221967988 847397420 997178104 59616713 278829182 972415333 116008298 260820301 108449364 683170095 930899996 670439779 704120339 469775042 597857352 837328512 663778665 855164144 137737240 668376774 982602685 945675711 36275867 718976820 369651840 461591086 952082976 216170311 114745586 824548441 273886811 491783620 367047702 851116530 166465827 714468523 27579410 546549356 208840591 374362396 25559357 746534870 227993632 548021280 517430227 771632095 249888053 616968787 396346525 526526521 219741406 835176261 698701413 34168487 287384883 702385793 728328779 439510984 582330428 641590863 633138316 441100282 368527885 665268840 689650838 337513830 567874037 271747574 861470670 899049860 375315991 17206965 125264043 788476562 64012358 206762391 344426282 927940950 857468883 167948553 211288817 913469998 14521025 917067920 810298539 745774369 764832018 361935379 451142330 537739703 392289872 540860451 835656366 517851360 149159520 368815472 925485669 851099226 883584936 791899802 329489615 764711366 786592082 814733809 802745125 25234742 715550084 762314202 418784076 632124019 476780710 181024044 54863936 878323242 574807163 387054913 269518420 544114550 785043706 393505847 744115548 116525568 253250333 79264655 731010138 227174810 593049933 345605048 477804282 124537187 34889053 40239342 877638520 810128962 192577865 678306476 628732392 362882230 410878794 703185388 292798096 938479194 141257873 494384312 403156686 220531990 844107997 365318935 45019799 916430933 812686711 444284784 806303085 88171276 596536424 657809399 214259020 262428055 448315535 583223678 551058497 171913536 814007517 41114543 795701905 731302872 764091531 177547222 993314484 420222867 312317308 670854433 360302158 225046363 455357344 63832289 677503876 686685704 642227093 799254876 541598748 123297314 521884182 590984962 960332368 700889311 341349771 541420243 543487981 814443830 632426710 422831825 313980374 36422624 282116269 175415680 920935316 114266583 772197933 466630381 419547077 870879177 210610468 327857701 873918021 555994993 896532278 33321908 143830225 33263366 609590624 323321880 840067015 910173658 762961458 583755661 637252447 984519733 475618368 227196347 354744666 614588159 38495950 174404759 488617482 620532335 263302222 188317412 17966031 62435462 212988806 413218431 482392645 666251737 854800141 258001115 918245077 802982937 330854247 608201639 929030680 872206150 269497336 301391646 157103615 330286946 455174198 244847283 219043223 252150293 501000304 995079416 546979776 27668451 941414739 967415480 928662217 868741786 389966407 546355218 43111598 867850737 205074536 100214113 249427305 1468522 348567691 755511429 580919576 735196433 9729006 243093797 488273108 737400197 863415989 257936747 58554870 991010408 183837771 485690202 841028925 856017316 509693474 815218827 740173884 269991284 689504040 296499949 955165461 74562533 139111966 606077809 109294326 773518166 457538701 131881441 859228041 228758850 769555917 649947912 183547770 848310862 980631987 711815920 387156877 234490328 392507927 16069463 179312204 436686350 418898740 837020203 325912247 526764797 315471647 595894616 586305315 277384507 73151858 624695319 777736336 5258263 574014279 278682639 209483148 901779010 211581650 289663353 234492451 803949820 223208229 757407071 239291407 704425627 927156098 621255714 613571247 835315929 566183498 829504748 440056657 710454502 306854753 470332512 493507743 900055795 929543852 589710570 993605670 431569731 694297132 401563189 139066563 684524672 873492278 887974864 764787658 824434418 531389919 921474849 18926843 542973424 88053747 454446832 468016816 47712349 190286415 330502445 907413901 338006146 742970705 210434998 110331092 253281183 399024162 600086423 414625979 121927482 555945123 332729124 99670377 866874808 268090560 746320515 914011705 346176681 47544681 827764973 179894339 328582564 667002957 471858007 431888013 17174588 769573465 203116714 824985520 515452935 239811325 352839159 120214122 603992771 436055138 233000766 748812368 172904742 980564380 927590479 211398174 285142916 9973893 118650161 819845018 304772977 532299875 471763015 118066907 231745797 451921177 481397815 15436228 720219713 44193054 173328403 16430056 952013611 132275217 507520737 309219420 929745082 997752920 298887994 389281070 224639968 521376393 187989218 11400683 443915463 628499589 775600865 281976823 174427174 183667719 461532728 284028208 567528582 602546386 39377704 75700746 845071287 947166879 158815802 707920387 407725685 837914744 955536853 683141126 390180517 1537819 605691708 960722578 50538919 919779324 313390148 424877483 206215240 306601501 611098424 15558659 735174200 781696795 670823296 710116856 884101930 471614593 961240542 287222199 433232691 561175382 485563775 372279578 654942350 247614626 94876940 788218204 587774709 153986144 240113786 75841143 706169302 651373233 918012092 555403618 571078900 913288512 61123385 403649177 379750406 588869809 127239194 705204237 336468575 446754897 988840927 68286830 318184530 208448844 180888074 956125983 504586079 289266783 340689234 585677944 968014556 478749026 555683011 688236745 590085355 67971047 711475840 744871701 165570910 92945925 585657832 671599769 458791777 738105873 72203331 214130848 39812509 788670041 745920706 786185006 910384855 572860987 250408507 319443226 834372335 595762747 176815255 434868614 324968094 225563296 845312799 411884767 42604128 693518193 370260004 705379467 252963268 764682782 386511663 956493374 928584192 716898030 323441054 417137702 634817485 700795300 767102571 745726139 20813834 345475472 84376001 841003921 573240107 536813927 471302246 203624321 455400768 800091395 195422956 36939515 984118724 258933833 415443644 252036414 671926494 679738111 675072319 923822251 834440495 568219620 166704152 16683445 822222616 520972468 144170874 919580014 188148125 872454715 929517688 125340629 108122699 368662482 507966438 651885998 88578662 989230070 317151397 570133757 979254994 494922495 343924267 579331914 563499971 217554346 29964664 962122488 28030993 440052839 870008614 164700227 471799158 83306448 654868209 92635519 508061025 256982356 557544085 355783823 485485230 903987066 591510207 187471256 810659144 923055585 788516155 553907811 412952909 537559332 348545949 71958529 869254517 428339448 935842778 20138289 239015593 35505906 691632003 160493851 80611821 480083600 998400809 830475390 382536590 973747228 482866642 526640431 542968813 886189864 467165839 568299134 550998968 714873188 465567303 595850346 78378088 756582223 132776180 897007545 32266891 306397716 486906813 333823176 821213664 676276982 692792267 855406918 507042523 236713126 424810067 514152495 162345169 286092259 39159633 331779969 940487879 696024159 399007261 114024898 49825211 820207244 735378252 913733505 773530576 996453588 888016354 899102741 270871354 498512949 29499499 957609571 193070019 328830969 491818310 929661537 814054094 859532077 169239545 32976821 98279899 401378839 911623443 436282087 718039867 743044307 941345568 133436515 698950038 728348065 159513391 895168114 514447366 183982795 912437736 897054219 894974244 418236880 607009574 562026816 932508037 51564462 517041978 607674090 92628520 764970990 711786078 190037915 306993018 630683256 155973031 704520733 231057786 383900432 930566110 547983987 297744666 912768851 186564242 770414764 842138279 717937826 708422130 871898518 741800802 386879887 621680417 904132335 632586734 290478689 807872083 22837629 208591593 57957204 744726755 429830165 503607878 22165561 406617190 584265407 771141161 359791909 280909181 346421441 761519638 781010950 819178892 120325052 356975874 233222591 762209771 470160310 99958930 504973989 454023004 427521668 783220069 158690549 190308990 846359319 480198121 587638871 602366137 502703025 449119593 965307090 298637228 5886019 649653974 987975380 81447619 430120813 131792911 871963437 442645673 303164566 651196483 326793373 898179864 83393855 385622036 30535710 847808526 419235591 420631075 501518805 593919509 381607631 461364748 410529819 518639675 829115904 340248620 323688590 844508987 445554337 82924408 254425688 865894898 703715321 983408599 874772036 180161451 239278315 498348700 552518828 129368743 87535746 636253228 676708756 642525320 373236382 490389380 174474667 814378757 273897625 939949992 582710391 433296809 31192429 532244239 541384413 441316230 751245171 248236490 856457393 397934900 877964927 174167322 364587230 394732616 839132324 235694247 793644760 274858626 728850121 645793548 769142993 305208057 757720117 871765603 949338319 884382681 330795205 162217636 185474800 214285931 430501924 48500851 737865457 663325592 465401198 377116949 365831234 530658678 909471866 707147005 781050878 972779418 586507415 618803461 563451831 313512462 766512743 788925680 404621141 735878272 444282909 424053908 688130607 806962391 13779746 134809249 91125518 168471513 400707627 585376050 431584318 559760875 198588138 131769616 82724980 888297354 201200313 117446036 224219276 334114817 800872726 162809989 229927614 208044623 858884007 995235046 102625898 303215645 872793362 889320595 842017737 268423103 369641027 689072229 153959441 191041176 121710834 270865502 90752731 516435200 455764494 490276076 171553045 261755044 692757434 751518081 891474354 523783416 865294017 894061806 300683727 641844859 783177625 167366353 71412690 720604743 38138195 161466872 329492756 490404377 443350339 390142368 707083012 201981141 674668813 87782961 117900912 711633792 713356289 145617576 471454865 485635988 236007888 595949361 841102649 31604738 241663002 86220975 55003653 731597985 239500518 872964166 54319516 93938161 944898256 172940568 731151809 583392657 93270865 596431408 681919641 552732219 396630936 538479784 765021305 773199724 395155559 594164272 273861380 378224 884736943 221905120 867080677 438199112 177978213 923912924 296365915 655189732 64334407 289533351 455596925 751925469 841970629 40074026 504005799 791115424 894019676 223684968 858101820 642822909 100167790 23361340 225128014 581817997 903427493 374677616 56185914 38328849 493533386 507897116 274430222 509497688 715118838 207403540 311861281 297116983 633042899 33924557 17155533 512509120 751537526 443220467 323435547 519462329 753246472 947985951 547306686 942519812 176614664 924149768 413441293 756583385 422213090 513472090 667930974 850758087 294477388 143419422 558173212 324744035 327660031 347540689 878950025 232371081 544673238 390158769 463699641 348451288 409974762 386648100 557101629 49137251 458714038 812603334 221999242 194802893 34125198 498980813 646870675 375393846 380887300 292969840 268252449 280040377 984809803 337815683 390701130 454851877 555754178 443730472 510497829 29016221 420154261 881093269 813694514 113824318 453406207 479213000 672263187 425657346 758016756 208437414 390785463 83491206 147801579 833005507 381751271 75750859 528804140 829379035 115377304 390703208 102834412 917298798 461875657 226439554 885216293 26613848 319243767 669848498 717416863 143036339 735004601 357269749 696237581 593967274 724522326 290825857 152654738 791466639 335872620 750740672 679163584 257564232 346890378 589729834 485115438 729769794 789605832 941609738 285672212 695269732 577827821 944093997 494059506 414255468 14575244 240827789 709299303 30900371 735655960 58225990 242194814 173779460 51894737 73798710 886690957 6020707 31415703 532803780 233227492 358823601 914521291 538307466 540786382 502417102 290889343 957587321 44434814 471004333 701078864 152805109 747518575 840956139 926428102 395839617 965179640 256980212 53213985 878669259 881774452 746522257 157852811 995589175 715397174 899509397 598445632 275742397 832407023 924314726 953049688 996558013 642653567 419834710 212712256 260666974 931403997 550588815 709718588 213313334 5094643 731008662 333968466 400598077 174891556 769173358 587881848 607399655 763362376 784353319 247873628 154621527 133373368 634133929 706146843 242392169 471516759 658179211 135438246 429722534 368200726 706144969 861111936 94773396 349325076 754040749 241514012 863465862 39207815 314127799 977196052 792309408 529412465 8260341 991658315 698131524 262147535 423998253 392756849 611334959 541132149 323607419 653565507 197867410 85697253 741143170 369909513 420190036 380013188 351748539 694946793 247916736 731419369 159842636 256194435 624282020 76184298 218998300 121720172 669080027 85477112 448878224 591579364 947926139 627980163 424211883 438530334 258171819 129228354 26084612 824177344 346748642 328578500 249957917 939177873 907398059 120482791 389376297 604007874 112912075 292703169 912133544 961247695 58755270 808620595 902677641 848712342 934325901 445065502 614738824 331824831 568710483 892075650 439455048 827857237 809366494 777594744 586707786 696813516 329973517 984703342 679585463 595050741 693423530 487285746 133389337 269799181 900177254 57472111 88945012 770843077 763594216 705317627 781324601 865876734 409487003 654058916 459750078 507896866 819754306 505441869 73793342 576932157 805959845 65675063 176861990 720342729 691955212 310775604 174321165 196011280 371914934 797466314 392830638 265438384 173787721 606113075 734155538 272488062 83572862 948956750 15041608 509537925 941495665 74545941 129107813 144966542 982679645 778271935 416635497 871888966 787737193 159297589 33526043 284647501 732821386 267908348 820514981 540943719 443847156 480588193 686861145 52912827 177770343 177503343 28595383 314117117 184556261 165777209 125999940 753455803 175615816 174538596 985162630 541819637 107675054 80413915 597827234 51541109 544586843 265206245 581258149 825076188 446664851 748232389 967428001 17822718 214996633 752673168 611007770 571517786 408552690 765570660 965400662 371777889 18808603 824599553 949153202 749023819 935486572 192534210 18376873 202297744 635653966 232837082 859393271 183038502 527098177 472732187 881845821 530503242 276057203 790750124 103224093 772944624 529130876 777479697 723116053 540730885 922138384 48993150 35107541 347215953 457394923 341561080 532185983 148998742 372407353 876062257 682621545 248022107 791673568 38792402 196317705 959109620 914292144 687435929 174697230 236578231 797091750 608734803 363813855 669947882 814085489 572738660 810687554 403155195 563887974 527093038 465146149 944431593 275351388 595091654 721257269 404648561 543585805 53350148 456123154 889871335 573871144 443254534 922619423 802073609 104418621 503961940 650586019 380821987 685498631 625723176 109490507 689119150 562353360 61933261 173611950 860461504 861705955 408762194 386972310 524608921 56850011 445330697 89142258 731827519 918543381 647202346 100921560 392887024 501547857 114175890 858649262 751281104 241855031 784177470 995070193 137517959 473981165 240565661 972616369 908628547 403374408 561180394 207955172 481214974 447225017 42502888 386668301 860970178 180350727 283909945 948786540 371653546 694136123 316697374 786208460 669260509 508488616 502782246 673088462 169487258 294880481 685177161 989631471 62579776 928377567 318181916 32043657 749350236 742625743 501978589 741517656 674658880 963724805 911997446 963630174 979247279 386849926 470507493 23549599 775926405 647696228 472595090 47162426 410708127 826052408 314988563 288104788 517436790 512117257 43616986 230888276 125634679 851575406 310815459 540082545 902363810 985394171 365942279 360015785 93149021 425341660 432977014 484380240 850191428 443461194 656636918 270898149 746080322 863417997 622943140 837233925 221763859 919970168 374020102 802153037 699441619 717846027 844601495 17015944 621423709 127157957 496064437 617713188 856460487 188087007 399878220 924472635 399213810 705010370 740718484 899815776 124322437 109721064 109805605 836130754 39292687 99087907 166732112 497897973 455249218 521252695 492576735 208130686 612307764 104110692 788078831 417889714 292993607 748128760 788926481 475889762 792370966 796140625 976231390 358133388 911938351 654108531 764535943 808347865 117833001 820524816 757221449 948280358 100267042 894674816 327151089 86466937 476663823 620171260 999268982 939363079 69394388 1344727 983118630 447629865 357919397 488009280 225212889 48808570 748073098 260136005 544836223 420092251 618888914 116276094 537591937 991596113 70161612 445059351 771339209 32178381 548795163 109335677 846334488 565334943 397620761 102418897 186592207 73231500 860973778 205525938 310446303 548879707 69125368 161048574 899894851 383778179 602594080 87861164 161122399 925763393 884184131 927317985 216768542 934679246 231444204 444620902 772650001 634967259 177218457 152511845 178194519 814466761 250543656 70002066 800460782 959560512 435855277 23620723 121747542 477221427 95968832 54324941 189234531 834942910 898304399 625090765 668787905 112199669 658281013 582391467 817099344 961160663 23362819 313811535 277913098 722442750 764370827 294125818 259980113 200669532 507162641 848647258 377337302 851875517 684859602 500951126 766383574 416260378 655454732 741369302 463675362 786580951 917523929 881926875 377936617 998133809 407712467 764029251 248796662 508353189 830236471 828504171 911710886 420223954 997569992 582110951 64704185 859436199 409066618 73051992 655757708 53991908 605770816 64272473 707344538 269562239 26490897 117276111 951340745 681245931 46973633 221843265 921316209 838321828 876088722 629185333 277702352 651439750 861011109 550098884 403545843 653841619 241759859 905173431 407760417 485917159 759485042 606543874 769723910 922415101 775511449 644638094 429042213 689712899 182985322 139693314 958558402 501033601 243648634 16182142 672707534 606071902 53453677 9385489 251868144 701670850 528722848 279253303 902254787 401106633 188521958 16472007 626764344 785033884 131717220 788414421 635708989 20328989 260714761 654909218 396362815 400307659 328242855 838306865 718585319 504623549 959180887 734070880 158500516 985175344 941223263 921164649 473407069 187935553 726974643 714701475 734575195 67959080 376510954 812056393 199496199 665325064 334511387 29208189 536415012 219795031 991607359 627042027 972892208 261586595 779647209 827257280 781389633 319854300 970728832 289209639 492064477 934158600 363079714 94743485 256556430 74281623 16796657 687856958 416556434 812096096 398986909 396673582 651901996 58052114 50246884 676941834 394861250 312676619 520983664 896190742 220172576 871651202 611269472 344778929 89039034 534440061 111452015 105977537 250667444 478710843 68148263 891609022 103397410 660630307 429078800 13674888 342998978 538168624 539641080 892599449 327333376 296885812 127853753 874262490 95877638 784141002 543425490 47975450 581866872 330814619 275645094 739772202 473260473 235878206 2632965 584772991 505809566 510893899 611917722 870801378 533962603 336185570 88480298 768051590 235274177 761258504 95959992 323990774 533127935 240203548 542122913 851431921 24290557 869534774 477761105 456015211 469953561 156304938 206846226 556424754 102994248 208055300 817891872 419445850 72406562 270802783 323238660 561159715 923814013 693945965 457699354 597736392 896981506 36915711 981641005 452069464 365207089 651207499 14797157 355285047 851517611 310244278 340080139 888571076 6382209 991393076 795088718 368064237 804943615 269398530 685417617 844419357 127958631 97159717 74574710 691610041 598923175 287356063 46876303 509476131 696598034 874614783 951283831 707112237 940570543 378479557 964767223 298905252 953796702 287263071 773939933 847076428 920609702 843013770 555879790 305784865 953606556 16728679 532713507 398084386 887605794 520631151 611298904 738126501 830790581 570224601 693863738 290991702 549297021 467174345 893290978 987823824 457511584 199626404 177281520 671941719 175480469 836837860 987412473 798103066 430460185 437177699 634837184 705094457 177126100 958133041 351961757 962390250 690985974 116013428 188406891 418025813 274724440 661012816 345020372 176129681 587580673 579816413 118714838 388373679 790447433 305231534 416620678 52809011 327933395 611645023 860294819 368423307 257845539 640406746 408794228 546372649 903172243 810283051 377225806 429072734 724716535 74774569 895887046 605448483 480256619 892286666 263630267 846722426 30663520 573487953 491645148 602829034 891740408 883294408 638907583 527255358 342027230 352204143 189500324 579267698 404705126 726685684 153535638 475474979 299713069 380274979 654123753 269432990 690324828 46452127 877544153 514418763 515617315 474267175 482796382 891321243 679623809 93613899 713259058 327462323 806610882 480082064 670017486 130922833 352059623 476949937 521275038 423062612 654188430 427343205 623791169 452738799 500912599 602408766 976779143 883629368 222502626 712005050 278188043 711063977 8012651 119523077 40828221 985361812 886925728 538167405 343198413 742431161 660242771 156219304 651029090 921486146 723782433 842156109 169381783 46658883 310812349 96754618 422573495 599264249 86676341 793631600 155893296 328723041 917406118 950433760 273430498 376604399 402059999 722434376 218661056 98053172 450257538 738355559 446246202 970494046 375146496 906180400 130752033 773282436 610271046 469580069 909794494 345022544 67363166 769166981 800466503 236493135 591479045 865188482 41444006 686798462 243016378 906570829 598345703 754519912 488023565 621287828 555408893 713887040 158325647 936232993 614359402 859886315 632357195 745627509 184057351 583778536 998656111 895411879 140224982 636372763 929350021 294952819 186650408 608830643 410329327 242214411 360012556 472823586 32119604 260870694 979190554 33008404 546138084 577766010 622370149 866379783 857079344 183251766 445464251 297180595 784461887 47138471 244668296 460321372 979048130 126629473 278240873 678717662 276650680 317334424 71099689 444867143 14888757 89725098 748348899 412233511 552642754 606153454 347517339 305353270 675007106 900844361 206703270 80737821 635239475 453379614 209734314 544548740 142547641 200948882 772773846 532937249 56136052 512411832 430604341 680838555 450545000 172832899 941773894 617451297 427865368 41338868 792764628 88912066 58352973 910206878 593872197 152741835 592951950 841551907 783839051 471610699 249819217 217533944 750114567 104462451 116450835 125821808 364425107 777925462 778214738 862150455 178924571 674547531 513744448 1844797 481827326 350994505 315252465 971437902 50789232 180588277 685008302 667900265 318736148 20753699 586312844 972546406 928968566 512333101 808051189 676321709 359887510 46041551 39634542 705114342 177165825 863444784 761350620 137958271 317860450 423214705 408953604 667741826 216376923 106792150 942166029 280029782 873302195 309297172 398499465 3464796 355877174 532824911 906783008 862711608 814461974 799262003 323087752 711753631 719199048 534171441 859934197 976062696 93936109 779499729 280941404 433992289 259036674 95226229 401808462 892602553 179698912 517814670 717606225 872049811 5261877 644960676 818494637 563200656 11890317 469675840 112422454 628548072 233870100 134762728 215121980 473643951 108864170 845848312 758702705 831061 746554751 372307240 385248115 96483145 968883429 721057508 935041487 170696508 134054525 215411429 267321710 412635817 470806620 735732219 620932750 731371954 373810025 299091835 688338028 666615154 524387830 56187623 378077799 982786755 461470165 816126205 594812055 534392237 629472135 952749423 918226943 33749319 238669878 549946239 343408650 640527919 893933998 157725720 143412782 251283992 569681464 551094653 577332594 951274788 444088453 563087621 968530925 583760231 458083714 10155935 305165023 485820103 92445376 364655419 261125208 856676298 678424931 736750597 131875826 956005544 64262382 312819878 138833217 136016750 153094388 17937563 708046995 772888754 894783325 790025111 77487983 738059350 137894176 123214978 673622663 746889647 963625950 664879071 277567801 617795760 176528918 141089959 593552189 562266879 22807155 218069743 843799794 854993499 865025624 9491989 271663645 199951383 334411197 633742029 858530865 841888904 682394239 187749129 816794648 214616888 495438020 204852750 718164962 741953308 257263457 16846276 881968807 346912278 888503058 293494400 289746661 893170929 478463482 985090829 773553244 420502712 11487193 97551159 817432978 187513128 740172785 710730652 988683431 585575030 398396908 454525645 720366678 104096414 35292170 297987185 747598177 431473690 359453704 750788791 435422872 644797328 266537206 909983883 152012283 156330053 19854787 575011020 410362748 538294649 554824089 816492579 784871641 760492087 213377153 525159492 370223474 894011823 988185408 179751282 381048725 454379373 619731424 960395279 351096197 866269704 387597166 308647626 878273188 118856958 881273561 933691206 786674700 756018660 853824767 634380141 874621418 138368452 329308280 839062054 340901604 681238082 403222079 808387775 472588350 798321264 73292208 250023304 793806693 268909821 712644131 48807410 8734651 923597476 212536505 917655107 467507967 585731874 230187549 726763032 353532932 454997179 471406120 772546431 341720760 787586371 343384521 790312760 190142691 685511074 465063171 750029536 320915031 174331369 957747950 745808942 465204029 717976575 221637330 41863074 568848759 900544177 923677642 490481312 271919015 343363004 10357583 659245791 831156708 397399828 775721057 261756888 16243419 851707835 458835449 486678563 949008258 819287913 463184760 653401481 960822486 862125813 150642397 82496820 983041138 390806418 480524595 99204287 63210891 516263770 203025423 433871767 758822167 721596457 430899611 974247298 481175575 977389336 55270214 155086055 499143901 232227387 506226844 914411254 488095901 822683527 355735758 761169652 208144223 468299273 447602029 646511414 633386139 941667141 798692385 477750636 612430489 21631272 881659008 71144528 724069918 54955109 843317688 135315749 694539554 287545155 759979369 65279560 218539851 245117268 126782033 889419790 756294543 126085609 301942767 985654549 733814661 642197759 836864499 984470666 791176911 766480992 40029123 151175326 507063444 652703614 282517410 10550384 179034570 124691218 22649658 795868189 927492415 748302554 257910233 895700450 947990640 954827112 906387093 479550656 828374577 286491559 415337502 979211780 615112663 193765894 385009423 968823984 514770383 778852249 10767834 969887336 379322063 677692249 566486693 864657169 903656962 262380169 388425794 240461623 226862496 984222923 893306239 688153847 44172424 953626721 900314445 18521673 43734242 495986339 773318960 658550886 73799281 146879588 410431981 712089906 646724139 776033204 773786909 511684660 972616362 932593249 72823511 260532439 757664819 38213230 946580764 555596681 807667034 140805826 633170248 779369546 360046050 353911028 697559736 487570036 966982988 647538735 18678095 366679808 73157999 176989576 493191888 34690643 898362855 798083658 223694194 970037108 848969967 573587468 566096490 884242571 601077011 380900351 860829692 880583525 299571396 371878947 766632491 202474772 796617918 655878182 635842955 297713371 509423653 774432903 68590445 550659810 924265820 633087168 897304372 997381853 843613354 866573434 985711554 226732336 915064938 81575193 656033904 345484778 321977182 880809545 620928004 445213664 835984005 382422050 775387851 578851597 584042484 90397847 402832896 35714624 830736017 796048413 843113974 155243570 538669398 554983685 67980849 62911609 458828059 919797742 82885045 67865226 390129353 548257060 981205656 566899415 683273700 223175011 637243524 744744358 52238490 61120020 172561566 957117793 814296957 599871922 94856715 247851200 537677453 516597074 992063835 782541063 266372801 663213417 402928609 689528999 327719209 734240857 466566360 425196123 329509415 703250770 308620475 342458795 461072990 446277745 595029551 855708614 169104604 610233282 938188796 597553096 461644615 811536380 403425363 785400894 342358125 326751274 702910727 870313875 228815708 473652762 623864391 223241134 301168038 974477618 186046569 156696663 774259089 169508152 915783150 659303370 909822477 300319235 283902810 154834257 690367510 874487368 821231900 144580867 261258491 668941318 731481745 337504396 974165050 96391884 743007698 421181428 520516921 287960483 435982716 662992112 501321077 500790275 925958935 815906779 122382636 302757348 892735605 22485078 793690206 745615704 907804617 279507280 734459010 1705170 487599529 826331185 942536794 391700555 867127566 713581517 825628413 200959140 938906220 578587986 39987472 882706614 576307136 881547793 971884151 202128336 533216800 250998737 245961585 7120195 22951823 700629264 303243052 785451700 685488258 554466448 939963810 102834452 164526474 53106933 46941227 243319865 87407374 776381226 289291626 760187346 540246443 827226423 102243515 637441860 344645683 256681522 570644626 537085487 873249177 918950594 143373576 251210798 184309689 666313523 898088667 117777917 282532408 518896613 296318716 771393034 883997806 223096720 811275095 374930136 805838121 757358124 797770565 532185681 246496153 576750482 296630011 208476116 431685763 991612938 32580753 137049556 709507839 663414619 903066579 95996475 948937015 122596846 485431474 390596782 813936425 138715940 645948532 909756600 122576792 219740755 772674534 619531660 168615840 855098421 877710115 539631959 53023467 738259836 862925378 138029542 871789052 761513810 330436272 624297261 607055146 119928023 122868709 234323087 161719951 346595882 887521152 131812337 557828770 689517082 448448116 548995191 361663219 479775485 828500249 835829550 402456321 435300165 408987794 910582091 87846583 674560524 319494087 982245554 19223812 545016787 758400019 296309451 253457226 585202075 596278493 590566990 954944214 178012354 213698147 380479913 442883026 735858375 798021763 837778001 496079404 210118199 387527636 933352142 836150281 339706948 514901118 758764311 616449072 288744140 41158453 501659120 481722589 614482631 329398008 679552082 614119572 929575021 466375976 532950612 556766533 410821270 659788848 571906616 299880820 139172401 276516499 850989799 397649729 482196219 268303244 73463700 526150451 983356380 341160335 757267088 394252455 966961317 938146412 708626463 805881972 948887570 408977685 858910505 101737077 767340484 5784996 898402954 68800061 258857963 48516812 242981035 478833465 509615814 563261988 641770753 881794670 661582220 532490462 727503387 32704222 686900531 115720320 54638967 711769943 980653542 524412681 749380829 988278261 702767766 967698366 508924224 903415433 43869213 744728814 917896955 901866260 280236045 982231937 148550777 190374958 507204196 322191884 984249435 734155274 87589995 44168816 49484026 508960735 451813450 468346185 742895111 734776421 498747087 675045720 591836229 557441858 120721468 527970820 628080122 162635580 665136646 142641168 674686559 536550875 662056982 565973558 294527396 776887472 229637418 959037568 490458412 762967288 927340199 561071481 386530310 361383305 909810072 922055664 363979069 810272906 580231558 721530790 829595058 468540985 442501263 158004515 202246747 775113892 816542341 812963361 567614353 799403184 58500233 330286775 912871804 184977877 625445083 653599081 55310790 425757404 755608961 416664167 237829546 240565483 215343152 538678129 777523161 410945766 657963201 847263975 757840574 870849998 628280039 241302818 527183136 875577135 237272943 292531205 294121538 735484501 349807715 84498678 61770439 926534610 543973505 733233932 60059421 219274243 117127679 782859466 494142312 583635173 981122382 5994906 439504982 195250672 479190163 794683660 92415288 724587447 982909054 857575487 737051641 765697200 250355613 837997728 238148710 405203361 445631613 102067876 658495110 528909422 355604004 768683252 820199060 155606631 686572642 483901299 658113061 735820154 159698557 661285689 190238127 852615420 609943483 65400939 900214575 688854869 710676064 681133938 228290427 842280932 864193724 315222788 465844631 902449727 736222442 215921249 216459969 41375719 594122952 602584584 750059748 40741301 379536381 382856123 679643059 740629249 450723466 877610555 58984383 751553571 909570798 781259071 849231988 216236409 662045526 315052834 77204982 891522666 754431591 702422639 640715203 42924807 960086513 463383058 279028622 67691402 139451901 389151794 134534408 771785748 777373742 519184298 715839210 189874354 669152626 354535922 86945119 979629424 562074041 348915371 507257259 87177359 352381466 463402201 383592256 260108902 726743840 373283062 77383894 139168438 137974906 853145409 129764459 786373354 259342990 177073155 317852720 912434539 287211982 771709287 631554401 254584221 279991048 786787798 890357635 728655311 653275039 310335224 277331945 940771639 213937754 403900581 561081495 114675177 635375779 43267143 730899797 136336877 173054797 804675426 166378742 206836394 1934554 879221558 834312467 870850737 723155083 20187347 740895849 490032291 570941449 831799771 635948099 534010707 198669068 190217239 453562723 997124137 335436569 881161000 609356556 578532822 626994579 659915402 755740829 469230977 417396455 893595548 701302747 405754628 534059252 270100051 503483293 899749440 980585648 534980513 328381354 387929572 362281627 963991383 950870963 106108841 187846043 364050053 754146470 221664680 578223766 155857921 397491597 198555789 759032335 716819134 456554563 829268710 298992530 294296915 448658108 366017582 494989424 709446669 337101926 288313202 691348726 857118935 28989350 24953175 361142076 793990363 50103541 174142276 293075995 43788814 955852547 953798783 951086722 677873646 325144125 233374791 762456353 995861389 994869175 745443405 840302873 731008171 775516611 126428080 130858954 640542896 131637584 415847618 422172707 857764899 984838199 229180482 300466703 388547974 296345490 73553150 677185789 999742959 498737176 963834500 290360502 332436717 419889337 299034229 901045314 754920418 862802566 121374686 494523547 817352867 787200497 134451352 162906041 222556659 759461503 106746998 35241892 527600811 295253309 442888348 39246425 61803434 453662679 237666124 161473575 784559809 773997450 568667027 518477449 598805526 617333668 530810037 142554127 858443858 75546838 318064627 260187078 700785406 547403720 696727246 569285922 955210329 685020791 417586417 475130675 288156177 57157064 551015114 330809800 603289501 824041113 390639857 332631593 292407670 391438871 838543838 53077841 405219003 340406924 512723246 125528341 387937104 671125151 351248939 508456544 561358458 51666319 888668122 556088151 904141707 839609585 558597467 462717633 519241889 728711056 617722747 637825076 258783009 59026253 111167275 468073002 993039667 948308950 469125729 457226009 55084210 264448737 523305645 984285143 790209204 288647401 720879560 224145270 558529693 652859803 10698745 360709951 619253305 664447833 743553162 379364295 658311819 80258289 519990342 434453520 192830546 684266715 410009696 119198669 726963925 535261922 970551096 215182041 33811280 631138181 125417825 14181763 220399229 61967915 122219989 873278264 388602482 194045497 219672365 907866872 473732692 742136964 146802419 999318656 992667305 52820267 336176912 246317257 216242147 230745464 689918374 796966707 396762512 199083792 740788658 343986456 893309313 639283965 10625844 895707716 491593977 494338953 718055472 511656382 992348436 170033944 996295977 209711538 300766084 3057584 806063675 435378544 628828625 895416119 974292982 186902885 416825237 910971391 544397710 659414788 89306501 911040758 624608029 689228883 727526963 613726375 648038961 645964342 524068873 872886460 289000482 269897636 658371604 11817974 214658687 937873060 425570159 279313759 594147683 407690043 489236437 30582720 146002584 972012152 658116858 526013058 971981632 941165719 175237043 385961444 59225168 364917767 567876812 517811314 716224013 523613155 869999265 880947292 193928166 228891270 535041559 26255448 64469349 461562251 340298803 769006666 904389568 632380170 613713161 588532390 872177867 254601375 71975340 972432514 84650806 179221080 251943472 721540593 307907554 63768768 773189009 567864163 73291078 947179085 962385213 989263596 131540336 85025507 100042326 907111317 454107212 666658280 374786267 157302250 839752558 704328401 961872076 383743755 530644697 608239084 457287666 990528384 213046280 822871011 392344326 436162282 405277507 321572496 417137012 465920728 105182135 776747721 57371931 519942270 404519952 827483112 716058458 902939096 500982186 800536478 729461463 205036415 481268719 880836163 151680535 322125860 93789332 614439621 103774274 465331286 236342084 181369530 45795423 178442137 573381285 902489277 683395207 698274571 743807034 862565339 390009967 866071825 339099082 336516166 589334095 710851625 355764475 784610446 750397327 79243539 257954650 971184778 393133537 866093434 244921524 667215549 125986684 340951146 157727795 812517867 663902632 776969022 174842957 943438367 436717013 727392744 895991111 696952782 25607033 233934831 156559764 578460824 117324706 428060986 958282097 93661321 887037710 290367959 539474535 675013457 808673066 279299559 513114542 538999447 753389919 273770554 346114561 939439843 81461014 552792133 183874613 884096637 422593136 301335134 538620384 622974770 609971492 977994577 346945459 59042827 505807449 624741801 745696234 382710074 716857398 26867538 652263669 637220710 708394064 443435150 825997023 793050131 153538270 951090568 938375319 807313753 388603714 967015189 936334850 93618456 444188219 590048623 300020361 402412606 799388592 836145056 517701909 10801099 465382248 19093756 880827263 753547639 13250716 614371452 427640193 137059812 699816598 208534394 784913803 389436397 988595439 648212913 726090601 313650579 623615305 300034270 534644226 262296812 990375819 509310369 167194745 564815488 960163396 639479667 953670663 223948779 611534814 267646063 743584185 1642587 167760264 333430368 419709870 71875714 752912113 730649862 100514244 509720213 164489296 853996089 601724967 332437771 565451023 519416820 498585791 640481719 234581412 781763304 680756857 106106068 763150966 555373879 588886897 269650918 324865610 755704656 511918106 476950410 190767250 928655584 401833126 665603616 80091212 526465609 554401959 954970533 76060595 914553706 924978895 58052744 992376857 26752399 876912202 630722707 16829269 264900615 743680892 748492344 422548502 760079053 918071048 746245933 466803205 585109542 222036005 957409691 684549427 931721752 644668366 224024667 69512996 500848737 759251438 224456284 510406383 226688750 278152533 713004727 822150504 882048519 151755900 954722571 812606717 703746837 297359899 443873510 609806380 870325524 119832295 765588930 256786359 849433280 291221490 170322932 805770960 104922937 808257382 643183589 963996483 922052867 27161314 695773701 389038367 939690174 184506610 238226662 167448174 370617012 275068608 53542141 597568415 338394088 773806590 747868974 955101733 414051652 877877743 711056155 563550998 861377636 750040476 564421240 713608361 435554903 902531004 122507772 321614817 271379101 363275979 72004147 886337159 243426763 477154008 779440538 192817595 367409502 164467085 933123217 418715349 220917937 692964807 278002956 498272115 249503297 421616168 337359375 872699968 701762526 451746248 738654343 725333006 594105911 932728218 377770245 910461535 868300445 177053694 747965788 970744737 675479000 352420119 856246543 191305209 285266019 112822539 28732846 121507912 151121680 555817903 751152449 264158853 367020914 829254577 339881467 436083691 796684112 943638713 544157590 290446852 980590491 781320678 120884280 124362605 749297680 725033866 425211882 100623317 222738299 321705438 956614350 811574667 534558497 975865810 624426464 55008959 441023259 639660056 385072625 57536630 396912045 776190300 869943765 155188812 409861171 296550634 976715325 952397133 802937062 480733872 715718726 511439583 581038512 573908122 17855536 882014707 383037173 619269117 908016216 695738715 927734606 245500589 282538873 277272721 168177604 216208536 835879070 950147499 673691547 973169620 809542844 84620992 223902484 585939150 635590860 831607737 294342898 305660610 596088397 664650544 220075199 491541566 431403741 912070903 169302835 588315633 672694148 629341070 60993688 15648120 562869845 956356415 25574393 928661512 601574992 142789666 685095614 906283990 672048510 864559135 195035965 492636939 168203287 7341976 696047490 874411788 319810996 963697302 273799454 711028331 238457549 828756423 260735098 347915795 67090841 144588431 669352298 970359100 205843620 454678826 755497284 724250829 383151061 739484916 958477002 391502950 485084647 168485834 224954245 532401124 461193248 32681005 354899352 838739371 890797147 88871377 376847863 832623413 735909424 792173019 555973782 591253276 994952506 534899978 33593757 39791540 870560159 724797918 349507971 781071019 881146693 721784459 890850239 235641786 955747819 942358379 319240678 405405071 332451845 152524916 683893488 866186808 619979362 844548107 322946578 203941192 129621909 44791771 838531598 494403719 354510423 15554185 593122042 164530405 98857131 921476998 770085357 505192393 718605807 10846651 319891158 396659450 911503321 478743504 580290149 335603037 268336483 854561668 529142003 233372674 276241465 30586840 45652583 641826217 505869943 645116192 939750526 695598184 589999266 451124070 874529070 837357102 136367762 930418190 885224944 576123711 629213504 505635209 550034361 593253661 754185556 606156612 267283453 917818833 735858360 816277592 355039260 345752208 513164082 232615412 850851602 11385503 81993280 150634254 835857954 210147972 278161961 282710597 600486562 552228504 220738391 951528204 224775503 241334867 514180261 374811911 611951156 56369949 860715298 205622739 977745313 286870307 597177042 709501853 528756972 337015317 699445523 382339111 998665547 408868863 34866782 422447566 955051487 528717647 904887892 630664647 989267325 925839326 170407947 698547946 747514403 345459134 566605954 940310661 778380655 332682728 700891674 101327397 461172255 392031217 280816079 653273773 295902774 462111363 785191596 525920803 548098196 661008401 361177143 42263823 104845329 484981771 71733223 720664672 80652594 429370114 121259772 998045187 479417219 441698391 721445528 517342734 426477741 873557558 355368029 194900934 979500142 386142537 143408959 922219979 435024553 851516905 987075422 259649067 200517499 832442588 800004361 11272628 778187728 163176687 718941261 892217378 85835903 159686270 125637463 449219817 575215498 897213158 504147418 529194493 441194029 821449795 309651976 750711814 324190383 516672417 484869402 234850806 513981 73910021 596230746 815807605 973816754 595541759 13732053 93135581 960076077 485453676 634309317 461039545 214690051 929240389 135044631 165725420 316731045 400662760 621319928 829138578 105294690 91413539 574786543 843906157 279234152 110594989 646047948 66093795 99683605 272369503 222019180 304546909 845547977 960656970 171957210 21733804 287769216 43481855 153927774 127502082 918724704 535092161 421405986 130042555 140635727 863631850 971863846 136058771 309970604 842423005 988225545 571485029 197055466 673302917 799695957 965923030 641008249 482277581 484082443 705488795 279569792 516414525 149068953 667273344 873914249 544447131 183290318 764336096 664395893 344817966 692531860 595820917 879728967 507906440 938518930 243799445 238783615 988679166 40328029 662209722 624583759 892900303 997407163 237318183 377776877 646596803 755149539 848418419 450232873 224191412 961407347 582713921 571225630 268798005 22908614 172696050 281614742 94678900 59733560 422131258 82321434 201535365 564473062 297022392 954750797 17860412 131407687 121915711 958064112 111967285 139514514 521692273 927866757 348176562 242607132 102021094 436359791 900752726 455754820 643157162 9580697 325969252 875345998 3265650 376711353 132620851 907652427 724564831 467164190 739416409 278955789 897627082 686634476 332065260 690156303 883025477 391940191 783146095 943249977 694431677 52372801 264911311 108650542 148871081 668114556 606821957 78163039 415896325 262083864 231973441 362613786 121829906 8987329 134852352 5695581 455360268 967582318 279576271 805328643 116001426 270858683 701773279 649582963 112386902 771780683 400911513 800172355 790964939 317432358 729760090 744371686 979075960 423062610 217127625 483624022 439522172 796739713 701152211 403938738 475747771 951317995 844504307 101011580 286015929 345832727 715967573 771095524 458640285 492866553 95511388 158267734 965016846 470594824 815808830 201631840 709719359 755851239 866235137 236260290 430105339 977262950 3881631 40391731 404866406 2888872 851949494 90170873 116544853 655321532 223931884 104361044 236411634 432013367 815216398 794201697 720376082 666907814 365649950 234112106 642214552 315253382 906701991 619369339 140123542 964482661 862552138 120427293 905803249 612064647 995719691 864118524 211286375 669300176 600162960 923122735 82534602 395484432 193790537 969011091 762228783 242327058 787601115 858495804 658960496 978150560 466047822 899363678 894411641 590389713 677331113 241649657 768387494 366887409 491618401 355851563 523366452 931267852 31147345 490471063 475052412 421924222 93641325 358401358 334021120 567079464 356375384 176415886 537230036 26802233 645070493 108333397 740211180 534561181 975608719 202447724 815720677 15776230 308289971 596005550 436957669 706623736 255788400 653875174 587080941 589487316 693077341 659794128 317266752 146855240 841046303 430965601 634614730 731872496 181406418 479570380 479431447 830369869 438887406 974946278 573336607 36820208 81851515 762013887 755940113 916400084 888401388 949128058 638544667 780140349 382773094 689068377 314827979 199037851 844898314 972606873 899355077 681876058 827622720 126526875 856092076 329289075 325240393 421452910 747952350 142476373 759506363 365920357 114578033 172736269 614905514 765819225 863358169 499447443 67446857 184153848 108894783 307799472 832190575 624293594 577365084 405392292 669333661 168705932 106159129 628132894 12786326 745932748 868436022 254245562 687222083 44045770 286367908 281217899 513126041 433464492 31178854 923266436 460193970 994125530 973227379 324370365 436264594 756282188 586881513 576759618 708147953 321077388 169929668 163445509 96407582 548863241 802746462 528190324 716097102 392570017 722503272 535973095 797214086 845279162 320600468 63523428 687282773 632286781 576515883 680902743 928424375 248128780 515229687 674541337 991778039 733354379 481025225 765889715 854517730 450548172 125491126 356975893 134123178 495624106 478954862 184975550 239503554 859179889 438076504 324943757 772191494 178173503 326521457 744540400 719506212 960526332 361827727 662153212 636195556 375837993 658779924 677266748 220302017 184550042 594224728 841914626 588354188 274684715 52161284 756358833 536853941 374255803 435874612 796462293 170327050 443284343 161647738 77717521 809892116 898721431 985654374 696184206 91404085 440566101 841045234 677149003 768656902 148738932 424154473 860866029 781657711 568829334 482518481 93851997 337310161 552400772 987696180 615142294 665185470 996344706 275406792 850986748 238302137 155413043 474837421 509894476 927522333 533724812 410723899 141753239 681778579 638680258 574982031 166307270 343326110 121196747 281928648 967732063 663501852 366507582 635652075 451762004 517564072 463598859 756332516 917653257 188003822 63185027 29289031 440715688 713819279 914755413 639683476 774625838 63535343 899926107 487068182 647046428 367396879 837914686 349749811 550854667 635139180 214985907 694029130 319351193 630471259 560728908 183071058 291910765 112615893 571160859 447943528 252892452 475129627 791762758 670635875 654327706 539833804 226350316 521389763 866404073 393581543 736379667 9471086 997926516 124169197 751870023 54994898 542652237 67900659 719111200 173158749 320276772 682358372 300567917 381259974 783790194 620585116 855859209 402132158 655709407 272344170 23580152 346712540 223661734 465646100 259448378 449820781 669744443 911308380 580557501 316769677 247109267 823887771 632018660 508897348 580390043 902687271 12192581 791651382 485214060 853384905 55489545 556253935 247665455 114168716 832588806 360967676 388274585 205629668 285372946 555057624 496359570 42521674 850253180 578585049 495322238 697271416 288767055 441811586 327748472 401891668 842876164 61615151 941298199 341048239 425703618 493693459 535780987 285166474 470669930 898646196 874592845 795705599 526754631 918178437 617342147 22325223 687343080 417109878 559551688 78228225 273111970 606084474 969583506 482479819 490865394 897175074 794973354 951087758 214499155 292662469 371236079 740013798 827599890 353082545 822100058 553207715 400538717 735462279 394680468 767590146 828740196 180751705 931304651 533112224 26486418 906110303 337809858 783793643 816975073 574248136 834085592 844704168 920865395 649599758 738763762 282575807 787126987 998887608 607014689 115702629 501553754 328395346 900634733 599399333 860506052 46252112 50142564 1711581 672347528 485904920 956540425 475764273 333294573 927650308 467297212 116911209 351198513 80330304 253046338 312442165 464442364 404301544 461298586 441164767 916285975 675380834 494091398 47443351 184943595 659230695 599127667 326204992 675968477 787869248 691770759 218513314 295541378 995444009 204139245 71909733 591753278 7907359 320668834 375429296 823458092 128596180 150542053 883668103 303004421 910061465 919588179 967588070 681698484 587427705 736598418 258800220 661297839 626441387 911544179 26960205 218328154 144843869 310972362 152488119 767793149 122342174 604960486 600670862 757714303 425720436 484630901 287296775 688855175 517666559 303663364 794184410 338697813 959914574 172594321 683519918 817509452 474480834 336189075 271324204 413247271 514767204 178952491 908677244 423268816 408587012 137050529 275457972 344740176 23816286 114155380 383191770 918570775 846052266 495852302 900089723 462816510 804773095 273896342 377080428 272998884 447129930 593546349 39136221 744889064 458301864 182345618 5964115 649217712 334158042 155699767 940931017 111674616 494749901 767706391 984452208 887838878 591080659 645364819 341928943 555941193 139989037 269633244 610344715 61006203 177523648 309716175 20850370 290304551 251172931 228846497 380230781 172653558 4688823 52179019 5551931 941724638 9131499 126668067 503690175 196034731 259667702 61781174 297633147 168290651 830553713 605853619 885864748 739010023 211039915 223679475 703452112 594460693 59428958 639908577 476860218 706274401 524014446 645858863 71945509 783331789 543108468 759090424 498027679 590548353 625837603 544986724 623751058 945845558 794734592 412805037 347851298 296090538 654121067 106608933 101642205 17282993 679697986 801976426 499237153 720213926 769730349 868861688 780596226 301719198 635605969 735075352 464945358 132555242 711773761 206920135 961201434 253955647 904413920 15758266 907574364 563920119 927485303 711453977 5046815 573924466 451750158 588627434 420818776 613493962 817057952 767571742 454709996 50934599 998661973 857930962 291578445 689455449 757082481 639911560 518791392 316070118 478232794 649798253 469147902 799701765 899307353 283146246 171524116 778858656 930673220 201530788 12421000 31109792 13992566 623237835 435887945 196927178 551014513 511487119 430336185 474884499 339265279 879531453 155743301 856202596 784122349 519940424 279268776 531256106 124336409 291362067 876648573 465446144 433524091 199939923 475600371 486921494 787273326 115080231 425865837 35772554 300230516 981086241 233868340 577947364 803000714 422690775 576704578 53504100 60434899 713665165 143966802 193027713 277167670 393198573 999833969 850776841 835407720 665051551 394292027 287023602 604946676 240308691 34374360 558306875 248751322 651182531 785317759 388113105 321257079 959088895 192819555 893628074 704671997 316371581 810857168 534174893 369415420 954082836 861545675 59523454 378501021 569490520 292225295 949821387 767749988 97891436 577327956 31757594 166878192 501757896 312672494 143779481 483905806 595176775 640369607 859394369 846838982 754569268 173256053 218929559 850715673 982948408 267483407 461252330 710101841 607574985 666421320 351016558 427764175 846024413 982714739 289627677 722591884 269821169 530015170 157423023 718073993 666144123 163464468 748573283 452751025 149834673 523175555 817376684 267153479 881002585 282315374 568721842 661779832 590706067 704668171 908047689 9797657 739364377 622271981 375576806 108626538 391997417 7328658 707564831 484712128 158774306 489522510 336472863 966903365 552555637 833026631 571414916 399170959 261308112 27414272 144605810 813285854 78417714 206664781 719448229 720284285 297285047 722666860 187869042 544437313 512666951 388740361 394722603 296217385 802099279 900487881 206756636 660403498 835166254 479217880 780580203 76997489 61680385 30837832 410942926 145518783 273226766 366383655 135872729 965099051 160441437 33571399 137917674 314029875 935021644 936497310 348561779 460504849 305834605 303449041 888803692 454384498 332175539 877499646 338464334 65572857 368170536 382424255 403414399 766793598 370042726 835862813 56126421 358007378 939473284 265709846 943354590 89272461 280385602 894446580 275196623 139553239 714344175 27403427 113623820 435077993 232933392 422191281 623589278 301954979 322362641 355812260 219685499 778460276 91376994 797826449 392017748 715689308 681425420 484477183 560314270 306821619 241774858 310058351 697705767 873300766 121841846 344090842 986811635 557389420 274665017 348382554 866051897 514005628 251896639 665748210 409969678 815409939 277510610 543306342 306252338 315197625 852506555 262508455 420926126 236223280 990237135 661015172 434433940 693292151 17615514 971840317 115451142 430018678 258147613 807681307 23849943 729044931 235623404 68074312 209985407 592178505 372278133 471434046 205676605 722097570 329787932 606019453 696803666 509931611 262728381 13538671 75677821 376790129 585211467 875350955 295367663 674085634 118084747 445332328 283686995 709043350 150615367 6041667 951062446 276613081 616315034 680727225 905896378 45179012 441285058 163969196 666833937 496811648 295323190 529415151 342506236 669065300 693764806 825358658 350466755 89284052 140960871 949170705 574586063 347929924 809293402 516785836 715782320 253106898 781588296 966031881 192502984 941390398 994814105 769718371 512123688 557974520 756325241 301571897 727332127 922616073 412411249 301689894 890859173 112754608 61019973 592486406 176776112 230229220 504897071 703104647 605144015 568865180 856145248 43939154 771114755 753423263 600036007 226508226 698943161 131104268 92720863 282565148 779739931 518794520 855696166 772704318 797270324 512733189 692729598 463422653 735115898 628647679 179892067 488068276 365059241 834633828 957093953 475696730 208009071 450051989 434695390 393609720 710439477 242868784 170855540 151494287 858741145 655475675 623472845 595174282 174169882 576154688 62507930 406287063 897503058 954422952 396090838 433835583 928367656 382764405 825536812 423024224 280684107 847060061 931087280 630415660 486975901 186795922 316932425 986253464 559297631 657975366 49565214 623643027 203930651 883398503 554892159 499813753 84966021 890178886 124337239 953167714 726171044 317463250 851143493 417568983 585941090 333596700 784727367 151144394 113564 362075976 78699505 985526594 243545274 447815823 627253128 505486288 317679623 594322926 95641115 536207768 981147068 272331688 597220208 491433900 997079660 88750575 700451038 954358474 947210867 123115192 287144684 579303094 825650555 477450505 8389422 569953315 424769588 678978986 767740981 464794516 725278171 606580055 537551569 867552144 454524015 689204267 446674617 628224494 989114367 586669989 531794248 560558848 621764720 36134371 658394676 6571017 516252820 200352588 648337342 902303039 91584854 585441693 513159891 574599874 463484507 505838368 275501580 578362485 220278163 803013793 99819579 440902968 797215212 424452994 369851090 797811696 573560482 78310895 956419852 623823716 446484994 686414110 131709822 752591333 461073725 185901923 647371028 853306350 260189683 56941757 804683795 597898277 286200720 55607740 772001471 107999605 819914124 879620603 880827878 422913599 832045511 507121784 90007858 183700657 844523982 382940208 804240309 534627287 682614003 38890992 482004346 213031357 626089559 419213313 341107766 71373163 771339723 432660243 121684189 933739194 554431069 760046359 581281505 340810414 756972653 567541778 661914780 747874790 972316373 567896906 474610510 696720722 577810281 107428894 635474634 176083129 629407006 185190328 453562268 782618309 756957406 468951327 319260863 470980473 113030431 588593885 206313330 662883102 812751760 24927232 459648715 656665996 736652864 77619195 872898584 767116583 114927421 433406107 931103840 174452618 15790089 186807249 524203250 340167445 215489773 444081878 549835162 390615436 967223467 358400693 922650418 409790292 57568110 439607778 168871535 474679087 571611605 996915506 683936992 797832917 128146284 258018882 197179007 914437016 398624417 903146691 507233996 161391468 632748854 416290784 651718107 286178913 469357781 474470352 492106043 897832079 81331901 837650538 158355812 537612539 726841597 709540315 540501876 959711507 178182591 128296854 226245585 76689335 280120923 654590279 685132699 594242261 63887439 781661892 806275532 619361558 795338580 106096309 249037214 535189858 393161079 159747374 262058647 463480357 782089322 844223962 29007553 406330010 414376644 968523681 338226407 701043504 188458344 143450278 663382617 135095846 210126415 701851969 837202024 192930575 557563830 929655059 259352542 777785131 475439154 603404698 560344534 594908980 42243825 695617211 669035032 542308178 58525425 968766517 140951287 685032627 612345183 937395117 735938618 438010848 18544741 263128667 983829505 258951395 905509223 668525950 95952012 661536094 571720682 479463963 828358234 138917858 836996153 677217205 989869029 862660071 419015190 55689688 60737365 814956802 62737045 119523705 405426095 218854036 935174965 846774241 706799065 61129512 538467195 523567835 743114697 811876162 242913184 625540939 113752403 612244969 709826127 214004649 290477888 298309768 929857088 938583646 431215635 570315250 408126992 173887570 586985442 705985960 399064648 537173696 618654045 894360266 218014174 856797660 712291528 31939990 808643703 297944819 896505726 186748245 874526068 876486896 521790905 774524056 115092429 975277697 804050082 317570539 720753292 635387417 145299716 504652696 233217036 798105560 195593426 756823200 434721365 627487446 80001189 636249111 318692347 522186143 297965029 482156602 163314087 882716340 941310009 111604934 818276650 647433043 341597856 333250362 312046837 371666507 591508933 944988223 201019531 43979247 366456989 981953367 823280244 843009974 923527278 260712156 322691133 460017976 342194839 782859038 829222091 205283971 588600786 967938051 686969129 442129724 808876134 454582992 359232056 856876161 261705210 242858979 754869984 7459722 892673792 195014397 549542897 793260658 726521271 983684624 735141131 235689756 636138781 718215770 439868347 342159001 112447185 550621827 943984580 844803839 475889210 354800023 581793612 194749452 884786622 876206886 980257719 556024307 631814670 504078669 271563832 123643325 651531611 688668247 195741428 269272677 898591080 649411255 609895174 913320532 385221668 375076405 789256008 359923553 916469660 589200468 833208303 453147147 608940660 235723705 166711521 273851178 367982080 554054471 730421447 978472322 124961369 357966408 151137143 339925476 907460148 724133654 14469020 590544809 954585421 324305934 85399072 459188709 859838151 767941002 236165253 418157947 912060022 871220748 31531812 271274010 373809409 392977369 455096782 196264730 668423291 293054173 610723763 63468619 280859010 93828540 393313866 574363769 150191419 136729831 815309174 313718611 537779221 60786708 219657977 906640233 180069652 953030701 348398426 485430756 722388978 238953498 518596077 69410467 646005927 710423485 588834452 760056841 969143669 154521299 119051586 89918297 401670958 142916702 292690338 630760901 737278822 924046375 795207912 724194549 119766547 248054280 165772101 842506000 366409795 997372075 165140317 346363759 696898381 97775651 646174592 973310897 385569289 327752238 449304931 177706423 646651088 237325002 153056137 770478167 725881143 477496954 685866160 460457426 587521893 991162261 991829558 977002726 330881348 105749936 683063059 677366753 408602057 104155253 69764393 386860622 207326664 627855397 862634858 842590760 630748664 509781998 866883846 851688222 854006838 673708822 837316470 635697844 98644031 14000684 326140404 718657504 510984454 148474551 880372053 34034138 631065058 17055258 637680991 563471966 700843789 408359562 555223861 47035647 546466017 150172499 64651932 102635401 141684799 422047972 427637619 524629022 91973154 651947315 643683333 107329912 395915704 16977477 50764222 584988323 56968587 247463908 389606153 264831580 836501134 689934899 554155785 453275447 768876531 579744276 484042480 619383998 116887122 381649284 751538218 791148937 369431990 119538436 982394192 763667281 885862697 675238484 487073448 532929533 305714263 620750845 385940327 907951935 589781515 101878138 536274897 135462365 13021623 270985556 830049657 893329886 773923270 209232691 54470650 729266092 348797538 166270310 224546753 535265718 895366272 40330062 969979022 975415752 885843545 994739293 548736726 411554559 172232528 680281187 385642048 775555275 481523320 678002930 38130090 717213547 886513040 265935981 714545235 110452124 973157816 218408825 423029377 929955154 386109174 679018879 374596401 989167264 941092450 552599956 565706279 567813642 16375260 860112599 398319591 701611478 652991792 862027521 486419164 577685421 982976768 961598547 726143934 496067006 331827937 840457444 579580034 735040124 919672048 18981337 63874976 350610309 870245135 662172574 899127055 360461485 455638857 910898991 598331002 813853532 976700623 937447867 536777772 827140893 128479252 964308045 417775467 543068160 793082363 277411297 29866834 471251012 746768674 389667306 263434189 532963793 768305358 698897379 830732704 220969918 243209005 533456021 906013628 623080200 628571300 921594891 328332736 146394296 586110705 220931945 155539834 74182185 499486728 376555039 768589809 984260180 81107695 197863489 955971364 283916670 6351283 315611661 105208013 132460788 248076269 344485726 156613673 966419497 733054905 717407002 100269507 612715247 887115491 826107825 968318390 270752362 118712185 516492659 105318724 292977200 231170749 857285513 278833696 398804237 586646064 109863941 794161203 114379926 683260174 800513350 560111931 975796876 202296032 589649502 645759441 98873935 953539719 677404428 505454765 285644731 921804869 909665028 611031711 502950880 466464388 37273092 205770637 96233056 391346370 615608563 302377191 97702336 899753539 593864845 3270260 192010579 70084567 761052752 297721781 462232094 424928757 259428562 316285631 88643211 407077632 584264913 948592535 954063676 727717783 794783109 587265920 908896566 915854112 578487075 380062292 29184402 387438801 691079648 796984267 887953707 827610409 588364117 599159362 593573548 717097008 810199966 233363664 259460070 375217392 782097711 566464029 67022393 943705625 961063497 986816177 473024210 866037901 769801918 759629979 712974572 370213686 958560699 660259747 695553313 907623636 626844762 490492430 856649134 960130882 215993276 918051109 719500131 288521740 33889032 680492797 902508963 293439559 569128606 360057613 96544534 15380722 974568681 579432061 7756335 980475800 335759484 450564551 924632769 47863720 286646620 843100349 31841118 267521441 296816203 9590173 681507917 772472456 415498580 76873452 142448951 418645672 106477777 450946014 514407675 53599390 379362887 968278686 203326676 93483672 366057399 110929505 109167282 25579227 797919325 224323959 753695235 370372261 500347790 994869175 345532219 232457855 170945791 750296757 429794456 564425533 602090614 206905604 78849081 570904138 598405631 521783930 939006709 826956484 748673844 670320540 707612697 77487814 255664886 543126626 248441116 814262069 772395857 49155066 746129686 480287775 486548882 827575553 795157324 706652318 719125034 418830326 972692267 916221684 880178161 472192014 584500968 404323154 695458273 26501376 631321802 912978151 836818649 203932317 63580548 846739001 137734315 873528225 286430077 505527151 365663588 560711299 127796694 760535799 149921807 363751669 283348095 36233135 258199606 617876410 122862122 622351004 942436102 600619074 937623915 707338567 513613075 793444083 609818834 571933130 792861768 746329092 259453652 205461494 138399303 497036737 480522268 590644926 241145998 441994222 300513317 924941180 650595565 910887022 484186649 50649635 520534609 22834511 449929990 543847911 188502222 930725902 874993871 722406700 426906035 370200788 965264653 186141586 987874403 40371026 878156664 834276567 586611901 370687943 4082992 929312352 859877952 837206514 974583586 673604826 558177177 114107356 400589454 699930583 890119139 180844801 840839969 916384839 923889318 735161581 773220035 106242709 209258161 674511952 817415215 110022954 238718705 606280511 29733945 501959502 141076314 381647580 388950588 312372052 903891029 881115403 230141092 130495332 958797873 915476511 311690680 333009019 605828097 590756765 817413893 566623985 927065545 512417436 193673612 807974890 433697482 278077682 395319197 177056432 155844939 572387734 626540006 388151938 381325223 30179707 680416329 793835909 151012309 286652165 208102963 424034913 676394118 636485876 397439599 284577667 693523523 593381600 653794127 27579753 197771235 293762512 207073912 69934236 222516812 420062294 812000292 840157011 80281565 607242904 222159851 288397316 640826313 700872075 427792936 929754390 662577544 226781810 558268951 25147306 59345265 312571635 891026224 636896927 937935386 786329636 134735559 503062579 301343631 528526379 117763190 833193217 178645056 413537933 725509423 810378937 24552513 177402202 9021479 218432179 745250930 34829275 430431292 108238984 436667361 729594793 687627348 350444321 787703046 207474834 108052643 174340786 534348125 87031767 135025652 470650470 45106547 315814057 60754945 114418826 415557468 773330489 577813293 313655456 659011105 365750209 826304887 574241880 401815700 709595705 258340306 828654533 596569127 310011126 10111767 496675027 346790132 522823671 220469892 526699723 390194918 867433912 891451915 461326650 492006995 412188484 61518259 193399618 120160333 954424260 863830905 692987506 121305182 494179000 846153161 364060374 928503339 325089623 591829433 252546462 843644323 831875484 883102454 324627015 732303372 467159077 656737163 516210703 28479232 50604365 257113615 790663954 165804583 277808762 393408949 640716957 868586102 76071557 953168366 370272707 969143557 596223523 494606974 477629232 377476980 457678108 681390382 157150458 337018109 699975574 583766220 577634905 763349965 219925193 249799798 547473450 691472023 57439135 559931636 182122570 687504697 534534440 90160269 647246984 887204660 370063058 12315844 562334561 422344662 768383184 440220440 555241427 323005281 397860779 673005516 429894649 801323163 161284918 576479951 215217346 965369216 909308448 129656251 801713512 232344559 703537232 569650814 941478839 978684624 960983053 461213372 952479740 883538434 946990371 684810550 850178391 530537310 715231623 727004125 49175121 723924290 42969655 61544759 363534647 777268339 50225747 330424275 221384724 446521982 196226580 95788 188609793 21167634 557848468 68739000 690642825 524852635 585968423 205845449 588040433 820042855 527125825 765201352 163073989 338098016 943865238 791720774 293704957 662655256 217648056 823105050 987479765 74180668 74353771 525500863 434456335 77880578 651061049 49063173 945126084 734740704 336015192 760289294 511910217 79372422 174462427 656625134 608728227 6932350 500400522 762519906 835247097 860581640 568128380 695822705 325829766 745669276 29405019 296656160 127653768 880779706 313588004 55634625 637176910 633503785 727620437 442355500 322997356 306116868 283049382 316104424 714210708 934471546 921502581 420026600 380498511 479205280 111287150 512138310 876762134 409612483 743649634 185743768 36506592 114676981 97196965 110572084 520012604 857091428 727674780 255096415 89205444 477861259 548494611 903518888 718026075 14010548 396314276 214804684 965456221 653013325 163565312 454916780 999628480 500237218 308839919 753295432 603064355 574031779 39369267 404593365 163108431 159458642 433110026 15002986 387266154 170216954 254859290 848956203 891118285 215329389 158691311 8533428 888570944 560146275 479012479 439261158 399389203 58762378 772547667 538118859 60012865 484805893 414488765 972238545 636362555 460011336 908298829 347370536 708860929 524267132 319551487 852005764 917909181 238841420 808357301 511573185 558404311 970452464 634598567 78342742 292620806 447019808 828299478 487626054 669706820 215557059 721038228 298340894 306591061 471514570 477053628 666920194 726163373 700048401 563225638 100477644 389865035 650669127 433348542 112816757 333232543 935546255 21894819 31451044 903183945 673231823 210983547 299432272 613460929 722447777 56064955 676862114 751167278 864866228 260171313 490780984 213545256 544849321 935138116 506420430 422676693 564334277 290860277 851192673 306667330 138018801 72642088 650225065 527330331 821116172 631068795 679086017 408917666 219398001 431045387 490218415 428370441 465888448 190000783 948013693 398892024 350753720 602513094 366476595 714172694 27316299 140721247 324826686 906394447 643786837 64724249 796948544 633361707 477206743 825469605 174750078 884758187 122575209 903583477 853326989 549139332 916685062 151684267 376105361 713848167 620870195 761083933 749636930 942686906 424526793 374140404 229539291 277178219 765700500 669785110 396995933 600687560 963610127 169172284 693128796 767087035 52910211 728037957 743677458 410114196 240415155 196278721 603757696 953913892 364294482 289832565 157771205 546930547 212820584 938040862 469238453 417421250 426337951 192559248 31147459 769558928 529890997 213122842 944146899 609731558 893058098 244069296 340084989 214064372 53735341 386487442 427975661 817076975 569794805 352964991 677543233 927892095 297153383 867572849 178833206 659703718 595634028 153024671 606075665 512943825 958112180 383114048 28877858 94532235 499435691 325253748 566399427 591114825 108537254 63090607 347750342 933768760 62445891 657994799 787491897 942159144 660269959 343210107 256431671 80970970 832925250 857047692 873704457 952274016 232161657 564858556 777121164 311612389 73192846 794582598 859709286 802522103 687127939 726376057 334965283 743280445 836998094 620262730 640686395 580627507 464455024 77019277 210322478 648249508 497912470 720668046 367480411 949667991 224975639 932068244 779198909 887709332 443619463 732151535 637873493 699180346 339831957 131912348 672935357 976812919 966497532 894289177 797354132 400825628 962758489 711623872 765671614 705895145 873847653 969058228 727703477 405945136 592459748 59050592 643843881 590113981 103913308 333873050 435746535 323384028 701037786 629517516 812255725 908916949 722997663 736391014 485984389 159244758 349149637 135121033 189574514 931245896 825283570 977582514 5813749 47678666 361344770 46865822 931036805 283806698 768362580 92914848 458529617 93886129 390970434 463019293 34463327 238057848 171957199 42900662 158434681 183218988 32277312 572906399 8820245 338312119 35693413 583479169 464233557 813045248 940326928 279778258 28350862 718843219 486609674 772156145 239853103 525429463 181142161 381675075 38285388 193779547 953104154 872977279 71871637 792213805 135507756 389607243 111564207 136108891 282599578 388076135 198446628 231921468 655547293 573273453 23567919 59937309 92587692 560294169 512831893 113633141 661707903 835102189 40688455 401287427 838888764 835033567 122222058 96276631 298567827 631360007 853958006 543430429 156685743 576909764 766149327 329250377 868368873 530389905 53532901 703430404 820344638 378617191 680282527 932803487 722804771 131049722 816559421 227137626 538509752 830714011 368850815 217381335 799169428 662653159 366639891 24446752 923137378 535236054 891545668 467185505 365806384 758740076 129993822 452881353 425050232 354476910 390614806 944513705 876349555 873287090 129180610 695400331 997636716 366930824 121561893 298313138 619192400 562844630 259058224 56041895 477585555 871141085 208221936 186179697 501081400 194204973 921861302 787401679 519449527 424268862 705870779 685395122 841866147 199074404 604797650 694035381 999749388 436330069 941986410 800384362 389674770 111764289 414669525 542568444 626428446 503404486 552403229 553822058 259373919 687696918 263623178 129088727 479595453 496170510 748583176 89051789 270194344 36679633 415260399 740574193 493622130 880574623 766287208 917743264 456598432 663176027 502315364 45901222 805750359 421590055 923188974 761438732 212921546 764373990 790208720 397111877 375576429 161789875 372037552 882315283 889305093 564638153 394554709 903851700 554054582 766230477 185569544 884427400 196362010 67448875 144398440 624591464 659830410 906483626 937122788 820879819 864069167 520569922 280169102 486771035 493018896 33588938 59985617 533642615 375519122 782705377 647270693 102007723 278975029 357093754 158045950 193510559 11768850 899822463 56975781 657381071 587730386 7323888 836383970 683217436 241825294 93170192 176625843 82995551 92300192 809320607 777967229 856384131 182520224 449108885 488616620 112908565 861332367 894885725 397233511 973160806 368087137 76877994 41194215 891692191 236738282 474390191 637459493 292695777 92178674 422580108 918360430 404920297 423034806 315824601 297417294 497717494 552495371 929899324 65575842 761930613 56250299 37631582 579369613 106844773 448186649 49926278 256524285 500968383 577637341 192499705 228153612 397851747 684219699 48907734 508754783 633936281 242673963 285893494 347598465 615907790 11481679 734490764 198236881 850036738 207155083 563281193 703329949 865844651 573210182 25895461 960376771 661415467 368132230 587049856 612915637 820955050 901514417 407917205 642338483 114342702 946777192 308164571 964338377 641300477 665868881 498459767 804926136 143334972 623001186 581386116 484075882 350035678 78360210 398170779 256461914 115260768 763719614 141193714 205404113 638275105 783368058 719965517 496169982 756534539 130116858 299638335 785813015 316827154 457213775 398340958 972553303 796217110 884752365 784385833 171789333 675220529 422260341 816749612 792609150 907745125 790321191 641256337 457838460 958332026 773532401 68204542 52117830 931471440 241691032 728513408 438422754 771494900 497763224 596111342 765490021 752963595 106500017 100532413 553892006 535823205 725758288 764333685 298301299 159017819 901812490 581174802 988910149 905091046 929153506 451245359 938621870 300787044 429987331 121147319 158390374 491368839 195445830 344781059 890440754 664794099 234783757 351079156 597427016 79987016 204858674 356852985 933858482 409702098 15392232 939917925 241208954 670518728 438396397 975450685 604046438 48378599 611943919 373574564 697538752 84123947 776047025 534915207 248374657 144739087 786200565 361146125 892002159 277221007 621561654 985562424 539388894 54053201 982423518 909342815 293519599 490331402 573972218 552522746 153710471 881938782 566109523 209406019 546551282 791246349 559690117 970804199 504472581 384976037 17189322 290561551 476655310 938177360 638045442 350687866 341182069 733897351 114325809 12630800 121089975 371047727 263114404 316350498 314078787 656810003 973617239 957378189 820381282 470737624 727940405 570980369 598941815 76851664 824173697 427073657 989000992 868191546 647865812 210545588 830370952 447636910 644040222 234762998 290834687 372567291 983330711 819530760 628888785 142434757 658537251 932561639 917294350 887156666 213069365 713823296 647670422 339729994 879041279 969329997 17902497 339878386 509489502 757188958 744098101 768972412 443019898 224679072 140776689 964968638 875948763 639651675 75393689 925860874 567429451 781760376 404170963 57705967 197112545 499218418 343758938 68118046 293758673 53400521 180616606 526824307 147421581 353858287 877540775 388326542 74971694 442117151 432106828 413745722 74939718 47590800 962941234 100974220 951935331 415266671 410559268 350873955 786145090 238845423 844351236 249788766 857407283 585084167 725954672 11063254 900814987 924929603 407565003 314397285 42851328 962145475 139270547 945745398 950414954 939186036 505439763 590021167 893100027 85625371 283105687 12097650 593354128 623249113 399088589 671003252 504196506 448066184 904634722 651108085 614981011 334773986 384331112 173041409 692987577 477208978 656157424 400832724 574250721 146776740 84023599 165167617 171716371 506542817 758617370 342431156 689814730 17622726 427346319 261139516 917816760 533884881 815715914 911361682 583556836 430788832 380281884 918559332 705398290 867550032 22934348 604831249 690245832 397676338 739352049 889771742 64025756 64350684 62441677 765716204 757135129 912170894 879176838 227243970 389549067 48691101 250572952 827468334 557583637 131746904 678377862 722082251 577998521 793146337 829025632 826716936 974807653 166251762 287659296 782374368 345935398 8237651 821276580 565605804 480446039 491013755 877084894 614345848 757033369 409741456 286889438 403163428 567865192 248812297 466618000 132443020 227917879 191615575 913193549 923123474 951213382 849115452 486737589 989914191 4141815 946134005 734751629 370532307 753574661 497954695 86542318 544185836 969094483 146362504 664610911 982029305 501572588 691038972 113606408 843006302 788587584 186137821 744524741 221184363 995829536 73305283 529954938 316768194 864912059 767696192 889252577 234630441 561025777 963215026 168002313 992137079 665393691 596442300 720293485 960196209 268602807 919738872 711474714 814064636 138817836 147556863 47638141 678018917 878416885 575932938 392761913 329104694 789370715 86001019 540005872 132071374 645015994 192473110 449263461 611593615 381532395 244897418 987471171 645980022 811826423 515649954 353261549 187180598 437190525 431503222 176468275 400439750 288286345 137186635 407400120 244230345 574374714 949852780 433424026 421653969 656182642 421690327 441647864 495380602 103889215 468938266 115675053 951472474 385031090 829077145 475151542 795444342 884008807 602713399 457655768 611871712 909916271 869332076 949807576 238675505 615296426 277650439 858816379 61796890 978262842 24037488 367721988 630078579 917319119 53768499 554912312 782371475 598571049 787986218 543717116 175856621 794064056 396645157 747485538 609957660 695427859 908332941 170141926 902901741 520660995 641485323 567944383 149333398 382144434 979053187 324454696 617449820 421296977 585700951 320483586 854775328 866582639 470395102 602333296 751307731 832021216 832416051 251338782 990020719 633167935 861078933 235743625 599042083 581150764 358974910 561191376 682856113 831192377 977844298 493942075 155842839 428250516 614354671 133129258 553879910 792577000 141523955 187601063 672767259 210920005 927288716 486632965 688381102 903596845 222085367 631780828 248740490 850865989 612734633 138929975 320188622 905860498 286073641 389448153 119831423 556707239 995428711 97807131 142837050 581273300 196318687 237595019 191064835 210057289 905976520 649571601 562059163 182604980 635493399 734785646 580795204 667285042 241233636 100539611 823852252 620606755 579699509 837532505 39200444 66847164 661368698 843394330 562388713 223060428 658559396 177401060 721327813 737635344 933753313 495096220 104750657 146295312 719389907 505907873 283891871 274335138 913328444 755343668 117421609 497521183 932683086 654457875 880579128 741739847 27175972 544875107 272571394 410626531 172970004 39487973 433675206 45583439 294871208 166154665 768157847 423292545 651568826 637871928 361549632 951485698 44535837 945040611 545265782 951788459 390851917 685193363 72116454 704046988 450423568 476235077 628361883 861263894 16991745 832394068 75593498 245359491 854451593 569998012 362569667 131442862 782797330 524621580 819474439 944801549 243718201 801097315 371827234 378616520 251101878 776304593 839368417 586963227 825342818 895920437 511510533 715671010 210420796 480878753 856335170 817941930 330390507 897901620 462732119 31730428 880640438 79229797 303296831 307464651 249540917 649946333 82944916 124234386 276563678 498208192 145442384 843974502 346120272 929361210 438658471 999926027 470079158 121419244 824267773 693240508 468965666 478818782 236050462 280084597 769664193 733040288 537942027 912879471 316356495 787881190 54586869 449954758 289404397 185602424 496189719 369868452 349701827 12328425 462003983 790875700 51092093 634824636 585098851 539214712 594109907 302799992 974478926 759815310 382118247 269352617 804164797 21133621 45892073 10655841 53468769 439026730 273281168 979838124 824663918 916771037 881889874 904511700 908389480 790936370 565621156 75797020 528981093 116824644 627771779 124881356 930239430 513301008 714009576 357148093 715635333 946126891 817144189 787499008 847403743 178659914 835573074 282293950 325427657 395035963 132199703 920146634 155646245 145663229 215704677 468184292 859045774 526244045 602519693 177961453 292865188 325734477 893851680 259881311 651185972 684024939 69181952 412252284 490585602 964664633 998098664 755604066 961746755 506220459 489028155 681912877 218071742 4666817 580555886 361491104 249634521 542745824 302207792 516608294 457615590 694573956 809065094 973545838 816660351 122989296 708178144 530573595 140006396 833121339 187301174 251864890 706948345 553305197 607264841 310704298 983921110 897102532 822965163 988271619 62783167 422602135 425409153 844062075 625564397 332840230 225459587 651869459 778078957 677144038 878084697 248824868 157089536 34877840 530462495 946990660 354715319 720463452 269669393 571809510 81904975 81893537 865427344 428052477 791963354 448987098 237585198 607801870 277497431 758013566 287657241 319835204 470229759 588523476 829218393 323865345 605516400 890626002 627936804 374378305 910936819 47891503 926141942 611344428 35550828 23989289 86079543 276426054 211573675 839632681 584721903 12055958 838188162 8498874 278776597 442084434 146312378 776647192 692348429 40592629 18578146 921882788 112871011 204048555 925189539 3860311 245202322 957652142 85546201 495062514 47775853 348906763 100990076 886268189 74637750 271169062 772512850 646766520 707226237 180108507 106169199 581884739 322913448 562481002 664179061 149130056 339387637 507123368 200038852 125554256 118000334 595610678 759871612 407445338 860943755 436275218 637739212 255201620 446046365 500937060 372287195 998223363 466593061 369505267 170895527 958157673 998591762 503514075 791632484 399218035 178474721 346561146 605562271 949776765 73591290 402995717 797572880 176458258 736571412 430004302 139261947 907409027 196063483 32032248 145870544 531997345 48729613 402850932 442645989 862889348 479063451 875833635 718559394 367902109 709328917 796968591 390236762 689689134 357153380 493349054 920310688 706601998 856672252 267223458 694804739 287100451 801938040 324434564 417162693 860964365 57040257 311009423 60080067 586684916 95552676 453314969 950021809 266534225 958755235 285726023 471686095 590833763 316898536 804188576 332239342 822629247 44351873 308306422 512080510 235782585 702569784 263756511 277000535 422103018 7795668 969254043 537541882 415338133 693825122 832446552 176596048 678195703 361754689 233135950 247753061 361553491 103628763 258286687 196182074 461837074 941461791 23582856 833252602 945596101 586653191 279547642 108735209 271637883 525096806 211534608 862823248 356135524 129897279 925812522 601904390 760812654 423498426 685190782 21467537 676926030 866187292 482339332 332136827 734000806 586798212 190017607 913663477 641410091 760349025 155083102 800210392 458198644 835868372 270371108 941400212 35397102 348309944 957500722 359385101 658697478 80430876 117861687 377327020 151039732 312863882 974993652 49455387 945990188 29139813 318055947 127444895 446739592 836115301 394999691 964547128 324314846 837224611 430542007 63543225 221378591 319290846 564522242 75156930 151948858 585927503 69404159 895993282 775457970 687201296 979957252 196927210 405158888 53268822 722525273 854542594 538349852 5575743 557701231 325045605 98711897 753504253 46226005 282120409 847489217 966257329 516168399 33121085 845348521 636413535 410397901 326642966 681493660 490595666 357344083 599745326 793910012 408324512 464486244 857179124 801056789 921815227 36022140 247877735 630976252 500611992 843554349 189616070 877058108 184166244 595706208 355918741 165908841 322271775 381233773 203788914 149861951 360083076 285630418 739277784 540477296 346626197 303251107 474099061 924374527 653159618 641336066 567994902 349494697 280855955 297026176 861440402 601674102 210912242 678415879 111508521 306715939 624464685 13321990 795004275 753758318 822516999 521978819 428327403 240260320 715613070 333149475 208390962 318312982 11187296 202110042 261945480 648232383 556181494 810433149 218381168 917433575 599903943 519476183 600334578 730895218 754315363 469360138 652897368 520426500 500021073 495287081 735862387 604404005 322689904 106137006 918234583 608633133 15910144 486024622 972207757 585638392 405058483 967801637 883138636 834614197 117870693 54393970 310756025 473759731 789622879 996655898 726072601 338632686 652402992 805482211 127209172 881876538 495921656 530837248 586464224 474296767 228511497 941587013 762683648 989543292 648657147 858440918 621924248 219271884 471818835 81406552 684459491 290663667 83710728 765504972 271030315 109769229 863975532 73216132 710329324 591906434 714257059 725430400 545067559 163798006 392272931 570471179 863051605 569963640 336308135 409961014 432978176 245905322 259371403 317111377 503433150 436987761 118696461 969219640 443721867 77013750 968679052 753266123 31187140 969980921 599635503 876764198 192941694 926214899 868355054 983943292 443031498 863769056 793243607 476541210 364673479 668001601 300722537 674535990 295290003 518593124 882499029 166898075 362613191 670410254 199594945 44492494 980695615 138921654 942095387 978440840 254013266 163434443 14225030 676156130 525272662 323959770 824660241 473668634 843427977 441617130 652481785 718041899 824849700 857462707 362896665 677131224 616243507 939396958 56879737 11668916 892291291 603163380 933279699 904572606 151536381 417304677 152979893 793959083 44850705 201613302 288102528 654726438 945835956 503524092 119745284 431343112 899133816 72407847 821208754 962335753 845787356 763216692 104387143 530832027 766345274 854194500 102382197 322872358 342168926 664762883 641931199 461286234 114479367 66529542 55422843 3707357 640689626 500427420 906639843 393593347 663759042 196996765 352625780 362297926 517935843 734318942 813579385 685950473 657963247 499482762 846306909 9559863 370733024 763332072 527687922 678399098 631506881 109245564 907775931 888824302 627893904 943349303 499641712 475112587 403716685 563117287 59114252 256999236 426812142 47823830 790737320 723074290 821372563 182545825 664860807 860139261 36321112 576397471 557948848 49473447 720913827 922381627 383408800 357878197 333106052 811902877 258157332 554612598 406047422 457392619 996758932 125484989 921321418 668681561 659284095 507158615 492597302 579316956 518750715 346997765 409224411 475896983 818771105 21547872 693595036 189763042 957908496 757063568 156351782 955903363 601265325 302908710 435991675 969552963 80561252 542534996 108047342 403942558 744216989 506507240 60383658 107182439 865397845 447783371 478192701 315201475 259065715 208324486 331060765 955334684 221921764 99477808 300557845 478875260 702407321 175766786 309456308 758140399 834820762 494151636 147939228 32910152 379722067 828402949 399715049 633188921 944864454 812165928 603928384 142257807 28563466 391802196 721543243 610291204 435638220 396656955 880783752 961418004 944319603 269266641 298043950 498826492 98828073 453387877 87960675 688530292 215872652 763962564 927929502 360892140 960716394 111770236 700497555 642578960 134664244 843528400 122175006 560853964 836787352 720115407 197943982 574222265 96371335 415804204 27483233 105988740 863236778 278198849 223014456 351989389 853853878 391280591 401398992 165422179 886219136 822524737 957275392 735889863 442351173 835981457 671332902 711103159 429154115 966051007 72978455 134881885 944736551 145525631 450540853 646342725 531706326 897924682 26645910 612162786 851613543 710819476 859652041 75619167 52771839 827124206 634862955 48547131 866998232 633850604 482011521 785242688 895257496 158640424 535654340 714184146 924142825 682720996 69349878 142045863 841583038 729615668 678969911 963943439 970044049 185396542 941033176 600402479 35071472 51123272 210757768 572782462 294550182 393020420 254317044 251315688 484719852 210597660 130807410 944138958 685328297 831203801 58928143 242585314 328903916 472248783 238804579 308260822 459244568 530936119 2300819 816995889 715951581 41033963 103968279 282645320 143502678 293181007 75674566 368643650 696572674 751926097 814645719 639003258 428077619 247496900 7931498 946526601 84534271 51411442 84308947 420250473 843396713 800797714 376965434 662212317 526947028 574220634 135379680 83468999 810857293 485362041 376863174 533146181 92063438 815376836 746852164 220795940 629964191 306180791 624590741 334675136 413771453 189324892 71021922 440376605 595860976 550152913 280770890 344436921 306784029 345241161 515872878 765022069 210738170 680333513 638395393 251939781 204016897 988991230 55636320 179459883 511447602 723735877 358506868 361860108 714538841 7378848 381219577 392985362 690396293 311992405 827927656 263528033 584161635 703856082 284539459 679198085 837902515 468187796 757600725 971053302 566403153 4627225 503843982 449583645 689102968 449166101 138355923 948396147 206075148 366451125 673840105 174228776 928105457 970080139 637885474 278156076 234224658 293751325 400615918 241310207 21328653 64055016 188098501 388748424 386948897 217433327 771179460 915153185 113247322 711101988 100774754 708918204 699759556 810600449 462397059 935631751 509088598 29509320 799555426 402188591 952774159 239835930 644038822 977824954 250279679 671885675 821176111 626517691 61156895 941248436 453085410 707378702 155139612 122632978 548787451 890040846 168418887 849367406 832772198 360301098 262295477 20803768 838495795 465673520 222936811 645684029 18338798 312122520 844601470 68175065 871763984 878410745 492360770 865552371 506942526 96609456 146398878 502413840 73337041 451931814 264509921 44630613 707430307 609543291 275484376 426874850 751001645 702683227 277002074 175419996 317655352 561833354 851268344 408756112 66116712 964178789 316176989 892799009 616299440 544623512 291916726 324949138 756329653 736604679 751035551 63112770 82130581 392620399 344609686 366498592 436220615 430607028 311220114 764976813 15891532 541090962 232691182 529903298 430165134 947519739 350893645 522952922 197520067 613736102 379849436 631413939 322523150 521060774 52618192 125931268 237607735 647952090 465015957 536162932 372584860 413152636 757107895 973420552 222320368 953115829 619257683 807756639 391000865 824256039 927101993 758606544 40938674 701878255 609409171 485812984 105540170 99690360 4911094 386421650 14838589 37452505 449773004 597697122 238757662 264515060 497166150 737041978 976299105 468350702 209765650 785734175 892976470 728728476 40028951 909901053 438466061 949449285 663558801 991106616 634991657 21776362 36545510 655762542 162749479 958486241 655408421 169023065 148096568 27261653 386952522 325631656 911060010 806691617 899501710 260253208 732317572 584880444 233259727 63094919 893601095 668446854 280671600 311195930 5975183 787345289 917543618 193039204 650709789 331086324 773382474 299894910 153093680 904617681 99440314 265045247 305754528 461576961 937555048 455595994 207642262 968532989 254485095 276423774 297641019 566734365 323315279 328709079 806203393 624045839 603351212 553162131 333585291 131055422 211279378 769829247 144296388 548979508 852544959 61302289 446973713 101433974 866193083 702854393 489691198 953876541 106521663 175471293 187133712 748927416 407399808 231888622 731871858 514582076 863386550 575608635 528360878 743340916 980742719 261997647 643685120 278832619 390443065 341518178 15824122 254125901 742907719 140588632 615107804 965804415 227557038 774050583 481421441 703271728 447370661 769657793 788747146 960468060 124756794 641312168 825361696 244389015 90694422 669278246 895966609 741403803 53859969 504619080 538860882 221911920 454454746 910400946 520680345 223677569 272218402 781448205 885339896 415867824 199705243 990079451 855474627 521611415 132151642 360885697 781904356 749142888 229010231 252217675 203669583 274748636 338052366 415046009 609648464 981265073 223131906 518917875 690011973 266761499 426656011 827920177 845572405 548643748 243839042 21216787 710526217 533645307 771733159 625278438 870021690 884861533 151279083 944969979 179928296 469282896 139501001 910374676 575836663 665140307 357018241 467026708 407765508 98381773 321608853 946716359 577862191 940028222 624893711 133577345 691570427 22803629 34984960 170034052 56365698 299824882 240305608 306918456 360163358 546966030 847251810 265511603 109709292 630490565 580773406 251856322 197337719 30975438 176290464 561492386 168246342 482054802 218441580 930868895 752342910 781624310 776127187 1282043 15953671 872295541 709397611 78564125 53814830 475394128 960308603 431719136 305447799 520443743 417627842 37698287 259435727 28283085 627893344 307980686 533354827 561224022 261222871 620712041 267498147 184931003 94454297 44467630 980889357 141325470 159434650 931213709 472739788 369637398 206431655 297961151 403247845 123323779 892432294 99907863 270457821 342411519 110204920 421111737 654184092 899910205 268104556 478209823 390570775 37378577 385394222 110455175 165590975 337966691 935194128 879595421 779036534 348474756 643796912 367164651 663182816 33433840 172312783 619180771 163788897 727668137 197004198 612772521 171946163 15250273 602066256 721501440 294912147 39116117 336988537 404907882 290611855 300066913 42657216 668048365 689268282 253395160 734579279 577862638 388161752 921027817 933865312 493988633 592454412 539515336 886408638 562092204 809366310 889282186 644262356 563865908 614311520 818924829 154818754 317399361 124890750 967411442 115345956 535928551 636080396 489534610 34006987 243496223 613881660 903419093 191504183 304355839 92742241 75175135 799651901 242900288 84227134 875496790 938926692 685967574 486868912 632728041 363560449 799153369 779358288 598832419 494222191 853153316 65394965 142964545 699697863 171753402 709001636 981995799 452710066 465231699 613971583 334320828 546796277 408390830 582988434 436656076 220531566 256203472 7910296 957726591 926646136 916837512 680486863 249621516 941593635 253814618 377337882 919370284 686900750 159089784 888245964 918917272 183585788 420662314 822768826 965162444 656869177 577713754 361257098 752455896 408180299 95903800 647671693 344899557 221208573 88973465 280961245 945539983 980440937 72616769 917357323 162712382 507098382 7959493 29277342 218911782 570020529 812346597 514694132 580754905 268322878 673561363 706889784 217816489 704171096 370973887 784247513 963354831 19439410 131529900 298261379 646792195 562559692 315339453 565175353 505251992 750309350 73858492 249206351 207504826 445390616 46099792 405457850 721273449 487841614 917127660 406382178 331394400 211895126 860736134 582891614 399285174 417666326 674004328 462201841 177692074 395514076 7922443 371017693 29454631 596371348 411122920 483751146 384861122 804589449 616496363 86405935 637333202 468110585 464405871 590408406 604816387 408685469 126529434 321468975 41160550 506292899 241375784 905993008 680759405 253573717 557148159 760604003 337059926 681545476 250480721 864738040 372433528 701335638 617534653 507428183 545253188 907205109 159785901 895141727 461023883 641703742 778267689 308806999 248049037 865410104 985186544 843717760 748295057 413007857 372956550 722003176 74105898 554416461 969155695 82918399 496144797 537513219 270751349 870127904 789037540 218317733 551904682 681592226 108973836 468255733 3947032 214099548 811923842 125326803 684049936 496572260 208571791 962501783 562613909 498109926 167702155 771500037 836628020 984914643 196581042 463488900 222651131 632299832 699156977 398856831 513400460 333952434 243354394 72451181 725248880 623187734 763076192 647289751 836007688 583115952 66585915 449129208 915889978 251924744 754988696 949590724 125036394 901576998 185891669 710109479 546155719 417662025 579002760 547268989 336549008 767511078 174144646 114928399 85833241 889254997 467666301 755869034 930057436 966909799 647687085 230286088 724472964 983943396 765833470 667307034 193827994 362049011 907616806 195384555 832707149 693025926 359706428 283913216 965838585 97928494 272316856 982891534 522006505 848328755 319194799 776317342 556247156 480182186 747317680 723313907 882052753 292627263 881966003 333543213 929084988 2800856 348135587 486294938 523479847 463936430 451287532 625172303 831133226 321547465 995350589 320886876 415408435 770996239 485286072 527928387 274102193 826043465 974921227 523437177 714545022 447739427 686478308 395462549 547476895 951752426 729845393 153279929 880454567 561371104 763607734 587678568 8069381 408149631 106371266 837566556 365285279 505679343 875392402 749892566 41942487 86558547 790034414 193265809 147019346 678849385 811205264 157658913 243915698 493069119 346891835 73211471 723877775 682456156 162040219 291706634 6990270 203050378 98525396 246517176 616028773 555716597 981312810 495104953 205904589 892302589 541890470 388557038 926375378 331682121 619480116 61940807 723224686 334393593 42901160 820998826 640513064 200873154 361989911 52609081 383730463 856427102 989708282 754535569 240223030 21425182 121655159 142384102 332406262 955635765 625588320 384782301 145824886 642171981 132143164 54009235 403403349 129721481 359436998 212384520 899804588 553672946 939944658 473752163 235552082 953223626 279746892 487233978 817369364 891547428 767005541 95560327 825009311 744765358 909662804 347901919 860052095 955458601 743843712 903190914 348825138 805931488 698924885 47478675 149642471 185745444 308759787 455621647 34893727 71790539 665195581 248121716 625855835 774313839 185553499 926953322 5101459 983434456 616905394 183976200 188781984 410746817 59797750 158418727 772333238 793005120 330231710 555490923 939157818 977830136 970075531 506941411 407973493 245835436 780821490 896858400 903949588 280536731 149824737 160126766 138911247 402812762 515419652 549306659 312720499 554058750 537602797 356532924 688395661 173765861 343886240 184315461 895808338 361243706 4272963 41448443 904472990 366739674 538256223 396033203 236237782 473381122 757596780 854177707 904748906 685458710 961962923 999772389 371894123 805820443 726978444 432161371 902838329 190175751 62663544 603491481 245357676 616092423 101067504 882574996 993129257 693085843 525615898 866049575 68839485 286521904 79226127 38671954 468261224 245172614 400203351 960606389 662452064 229869420 316131015 22424966 697046768 342592998 998057699 505763730 3698382 344811885 828240795 982961608 716033220 179815523 569966642 236404530 446000617 414333028 177000464 92775408 985907682 675728718 334699656 37691943 457994967 877912988 610347682 250779691 713087582 423160066 923552793 576582917 482227515 453936715 876676801 776147915 870018833 677142996 401996425 816106199 719692476 252308090 768393885 311886018 352494241 823164462 930651579 321780391 9043978 394759772 336548914 821205869 376814956 974592763 371049076 94937554 603444994 763562273 777369475 281627873 264333836 168514116 736922160 461169758 147754859 791794554 940258632 258585320 4658662 819169573 226375160 322200988 627289405 599405087 891938856 428484366 399817305 72092144 818908212 554313831 545205959 826047675 246938317 335825990 858830184 710667517 346475414 897824424 735228759 664460739 486116234 562238647 528507841 37273674 349496225 387181179 139917181 709001099 580542291 678255895 583167559 667459735 376864611 713974397 873162422 797360673 474392869 647093388 447765399 723792735 360777142 620057157 738181536 636481709 253348652 961807452 464280352 152297373 225791236 880596555 594051794 498466139 565566918 905661593 248839396 816887190 645720741 696893092 182949942 19165167 131596928 98761956 806719190 890029757 109786779 615964635 660128708 587394628 430761973 964277953 815624441 625715438 152675395 114067969 835959327 87419715 608423314 840977428 181383499 774506928 579630921 686840359 47533034 606038992 238646303 249558035 129804759 879909776 702918464 832479081 497361403 333866798 391879585 460159667 418571367 600385894 774934003 519891574 229493882 439515535 327505897 307441619 972672908 869665634 692319342 276997234 566439040 352542587 988677223 544204610 90368103 992556531 848206749 250213713 215977461 14523065 886056187 205755429 27782484 475306537 888138766 566512688 282235149 78503965 74201789 793463349 940904057 422633943 763109002 554928265 900876969 682879520 665138445 293790485 83006681 990707539 609552506 42786037 849006678 386616053 129668968 107502355 500985365 226573032 660143623 737972425 796152665 161507976 909861696 395142296 595303223 760546646 8269178 494143655 465781691 456709536 15735712 255116585 604445954 824418131 999506561 367752388 454438152 740829920 884549390 958996257 910839433 140372570 569386192 483541981 685874695 437253464 483963972 353868803 293298580 644399755 997158852 250826507 72218002 564493239 738797525 971085674 475523514 121179895 912278687 782518524 279821338 830532006 45943882 151771128 992345791 58009000 321134939 360675405 219912736 673347163 37151533 653513362 970208403 975853488 315980014 947705272 374896824 297339866 479379727 17319646 993019225 541549377 122661225 377521581 122882351 750982129 833761449 658637502 211141397 398052646 256093855 460321380 355255641 171471497 934922024 642415294 157616130 723358292 208638581 479443183 553859871 468583834 635639998 937162559 734374165 859333838 335906855 454929866 450122253 152947314 50758492 339745121 599951143 263570663 982166763 444746446 409853023 885322406 159862295 655746888 599331737 10831215 885001649 34907621 564602064 748298188 916125764 888280152 364329112 612801267 839777193 674139991 405029464 637880363 779230870 866235868 102661869 688969099 414497777 369709409 244776449 926114342 914790082 443623073 475208674 886167838 722279671 886261677 899030554 524407528 372578477 841621801 808483099 382636331 901483043 879508948 101608332 430933929 774101840 792335290 361577676 120162627 766970378 662156594 937293094 766110657 782893633 697381172 612760166 278764818 531902281 325290749 500159608 780437005 407650742 323839460 809262801 31687934 313155736 542388355 158042532 479163566 556637632 724976605 752887930 153307093 177838081 682191075 437318765 639387423 397839146 475305661 683247280 67728755 733302872 244103439 204227680 620064110 451851121 840737817 808036410 468605726 869182856 298168044 562065489 376361033 740450935 730168921 955205839 848058523 405683204 449378567 455446481 592345350 705118926 370799413 608088800 982199721 637833899 183197616 652578322 270032757 90847802 106225987 709353088 711895664 548572017 441936535 304703222 989565118 587743377 920200648 772222673 310589643 971505787 930738938 783510813 219532523 520899280 761591745 206054416 506153573 8291559 441695345 409472554 54769696 245352966 540480231 31036488 416200810 62913549 214606709 221068773 691632231 366410631 492736361 158992657 888080464 394065493 852550450 166854620 909197312 151762635 926054040 50753915 498881862 213181719 735586954 256665795 28951350 208878034 689040699 819429766 574231531 936637867 913220151 489121968 524739344 306519949 658794821 118757175 507144312 634270030 552773066 671027184 994920750 178060307 268840464 559753413 18197023 5996707 841953504 63876157 318610041 281833694 486823310 435448953 234625349 421848816 675042282 276913883 403270044 509648554 932041371 357073856 675927694 357158382 438439490 566386383 838174312 884691589 414591051 188716946 32970074 687502028 249586758 130815974 653421494 31173598 268352178 827666834 652404630 833447139 289022434 845262983 207539238 591892995 618096650 49417264 168293403 197065156 260983721 119962379 572962213 969704889 682023354 935528013 771122309 915137818 155285244 653186481 965972163 286042665 905581045 551851515 483770201 234099571 217445953 496888975 356800664 186535772 555825114 963452619 356818384 232639852 871580266 496190625 606425429 716416007 102103165 327268897 679565891 472202975 213563064 84142244 389527315 754737146 89905057 602719425 506722066 940500096 62966067 605854678 279814495 527350127 290182523 230865503 978623773 687090071 419929788 723678207 217829715 931401235 749316692 813539583 34923824 290951117 798474905 324928869 913339161 797875951 685904554 159111027 727250734 152166178 245594636 558102117 418660469 476424325 534709986 925364869 604826350 966739990 673232389 137201355 254270409 756441222 48954660 380591775 801883844 202453087 565744047 404142016 95087878 251392564 934061793 539332138 155628884 286646345 207523620 479951686 734188437 444395995 656300773 774222392 834566293 733845312 734651419 916653338 129632320 408971260 964508541 978501234 693457639 48537348 57330187 171525942 220956828 405016460 567689368 305814637 618057168 69892256 252125431 14821806 354011496 373854946 790528019 869034306 787321288 611851009 721471245 860727799 367932501 615723353 424149053 27325614 358714151 79183235 977671335 996183672 718236457 331386311 366454170 768242372 406267976 732772130 429469247 158028499 452939830 137715694 530439348 679227477 444844051 363744919 690177098 924575878 942107550 154320442 907146962 946979420 794716030 891137440 419048497 525674333 629158644 612697898 731781095 227718196 285380905 165458734 556241028 678465737 841687117 138839314 64665780 398662564 798095464 260969433 197100511 415475534 109420921 904104803 355583020 934228423 70317889 678049466 235299877 635478112 159547690 180086566 5204043 143022598 127326938 476032100 708036713 609128455 282340002 7687898 251981284 32766543 854064046 844528965 339909312 291088197 828697055 78448143 344293454 696403389 753640289 688480158 922517423 708836411 388160199 597097307 558811678 848358394 451164354 550927601 172590278 81762303 8566089 740728984 954699125 11788313 642256414 797883097 568426777 680546943 381730193 465585847 256638419 291171867 449077334 198977218 113058772 182775700 13063273 453979440 650120580 160042384 784531132 262542857 400928578 301324987 89418784 94777280 923504502 558494823 95208922 769920355 402272993 521241166 513790057 321543620 432313801 68188492 889346839 725861806 96884442 839355497 974620253 47654662 414264295 532591581 308647459 289872360 18802441 225568975 726095108 234601430 510367683 611174824 846792862 518211003 710558832 474110579 425681034 561544290 669458365 414504767 902076344 528736974 610898287 624974600 805294615 325605369 75329255 489404765 742258811 2874643 658832789 966558007 959872259 181154603 634207752 411266614 12266664 455650481 426637546 577752166 309860423 477040557 549708952 757580831 958503357 237713795 65586658 84060471 446903635 389335705 612299546 486339377 634615929 71926534 811321661 682150943 347675826 854830454 710947566 777974722 394794127 365331945 104489252 130218372 22738390 685182489 355404068 911415033 639189588 331117599 680491227 519813883 822260615 739360540 398256906 127543099 283019225 64795291 43462907 810930406 986557601 778378855 877031438 695065088 954905667 75234578 60591289 255757688 113180594 211420226 26299657 158908524 790684803 75175128 139167338 651005638 3096904 128354952 820745409 112671080 904129748 789254439 13550022 867523331 685013786 812145536 104450735 823361410 458145093 305593425 372833791 159437452 296813070 495876735 529630184 839750962 811102766 48953796 132837963 165371643 87275625 801434674 308678566 861475134 701441243 448706597 263855971 735739171 684748320 828195865 262006536 792203444 517936830 138199450 646959123 455098322 352716483 810039954 393916056 772011931 211678934 422624467 522950354 910848881 84892993 662810024 718119305 541592031 9121682 84056938 650711168 337035406 389743367 847013440 825900814 771763029 670056059 525886064 957763407 81749488 352496113 213569090 898336205 570607167 873376462 855710337 227988000 149531562 105932127 693377134 573582711 153847586 740690388 209977669 216317420 116075085 791670699 165939895 183285546 972048618 423757412 809076256 146496444 105716163 175048962 967216565 926937239 200255966 140192636 522532423 76600841 658183653 391130909 606844857 265530897 138522932 766138438 204215621 672808655 467164508 447891735 224704758 207410234 988671196 2682295 172881079 513082385 828300476 219900123 201801136 729414027 314115247 863458237 905226840 321102406 667806464 427051234 328368102 489131615 772848763 953392892 339228341 880461933 359407602 917747453 373353353 652945057 254661479 769487050 262065911 480803222 669641233 633315407 322148423 96609558 840163178 656303410 763749169 399653125 467710710 200126498 400804420 808494202 487195013 47278769 533772863 577771741 98955067 590826343 628454474 779768511 305042522 599844193 252131713 376664450 89102972 774731393 850798961 797301321 724914767 63069975 708129860 209935419 6880222 486381422 527116252 716300578 631980596 78827698 121395570 923446901 422291605 991924303 418126777 11598135 230510753 589986996 323035634 400980939 519477326 964009772 827535567 81372874 889487790 767053979 904743011 748008525 148007856 838007879 117831343 119920056 197674242 917529800 81840441 96748438 661286693 694802995 178285170 807057911 120668915 640241284 420964266 904701907 152503794 293480447 135992981 119807396 250841885 613374246 574506432 602203500 927797135 568371388 239782130 916479091 571805984 882376501 48507624 553437887 889614372 46688766 303709438 409996851 115120083 589398157 435994892 454225472 242038972 712376042 309483902 723634671 261138127 518097901 190362576 435518508 220907448 711876820 549621623 434510854 747628529 555734458 177704562 446366212 677700324 179364556 750068231 200363212 236473549 864767110 684665664 85238608 201110439 786186899 715551922 266192680 286944963 35990237 235287260 699317589 162531047 393528220 238570516 446526152 698722043 470754819 896942544 979322230 459420677 795598587 208275747 903574914 21829673 654455836 815617876 63603737 93659428 606985951 409721424 232805024 785019042 440154915 800220549 893312523 831198219 663198876 708009035 152780710 109383022 558238001 26655199 987138219 245346895 95425024 643534423 289295478 702832264 762953426 490000151 867745827 200714327 721398135 574996166 893966360 72142621 831497379 80718819 412109897 777899274 665027096 873695923 197854857 978192731 2541293 143673932 691026613 945320167 223146852 699212580 124568710 346481109 78673095 256304944 908663256 862360695 883272460 962776519 456305570 471091906 538615207 629193918 956758586 373079330 156271712 62238037 478149091 140033270 995015328 584425250 545856544 593188010 546982144 415028632 750071288 945526327 527797944 488514873 196482676 982355865 775794831 227147873 106979643 239340617 446281701 760440812 804257608 822286165 560560773 669879966 152482459 856482635 832915461 443587111 85741291 199681758 926721106 676432717 60314607 794109156 753229098 192533525 802785954 664715580 91196231 711894199 252450985 499053149 702067289 877821484 838539172 647779704 104362511 955251679 683472225 46503209 77147278 219829688 289183727 667228616 9141923 314994749 870328865 85675431 55634825 578012840 942515895 355310337 616628687 152857520 859230144 123428558 749515235 865503148 601509565 147232789 20484021 52587071 59233641 867490804 801214574 768050571 84666512 848462457 700231770 737907231 838020512 974985807 367277065 117484657 816963263 890958148 925982372 905690479 776866411 797610237 530213899 583607902 475640216 674188042 18243673 621140591 661999572 224082589 644258942 872040632 676742710 539697760 113238784 679919800 205842080 640929282 211387627 87752675 92999892 848709943 87204099 763082480 533413863 783686436 211894456 430850306 821291522 547073846 522924796 237027339 290605206 362695740 411108693 854058341 135534630 357532033 98475835 391686675 756299630 446666779 385910599 675451545 675528451 888689587 374494406 895359237 190311620 392340183 321559240 978580974 730373233 558585276 287789609 955696628 440954008 186004443 256809483 779125717 380864174 202916787 707975906 178662034 39573232 306894236 358845021 53171683 628741658 44050548 43324089 918584838 932864297 718541822 237974699 30316386 156526968 190853920 622100036 10256572 320653867 590688243 438871652 979005553 301420864 8182475 268359348 532879992 527095113 333588309 1029210 731611454 538990131 563245612 377148888 163029776 607173577 213106641 307329187 726792659 509306858 47763954 526277808 397865511 884704502 746055233 285545008 113083692 858746005 17047721 191525090 426295709 393261340 985112423 399302507 18861124 966913993 326181261 301023628 288256723 398332970 250080257 481962847 167824771 418801654 977147064 627124006 800110062 354107858 453346172 519578215 104761533 524388078 996202099 654838311 441702537 61900197 486622304 238115663 344967899 882772366 517272472 880524378 949111316 558180650 338232085 415640771 681334222 163818571 237900389 208845888 770557598 675062115 561518420 799813486 674122982 548658365 885438248 364781867 83216002 620006572 242668828 137842152 709929849 712395218 877703312 822111624 568364903 446859450 89894264 247267972 31898167 468125149 784012535 349185312 352103525 381783312 345178397 345643095 480465323 28204687 545238706 882846798 490784254 781672466 554565249 794874049 301218344 770051966 198917814 329749305 381356119 996077603 891926465 808467976 420910571 628728313 237986208 988597732 337241028 895658475 564551594 148031703 272319543 660014029 626745946 467249244 162054899 640423597 559582420 602982739 90992735 599015544 473616621 114415234 805704171 648881232 88890196 450811308 479873653 928013848 320728089 920677538 343825917 808917583 142555363 941490282 92687288 620587260 271200257 418566370 217688373 486827393 183641434 854458376 317727245 843829667 906621274 780401678 958858635 175887230 908273103 131705050 457605302 938287474 976409940 572061668 468608436 463508678 582169034 770689370 397088312 770989074 136636017 708357292 100336876 583927632 239050935 384112659 708353879 165416816 974681321 68111508 844778968 421028774 330477401 423465996 872334476 413392500 415017716 590172841 109547856 134431141 500985698 418617191 88604008 871399731 453842874 798983448 27399477 39125342 147324648 907782492 512858659 22191406 617001385 817410261 416309170 889046195 344335801 873134591 798903051 79843506 719450129 556103097 642055387 641419070 830365351 9872052 312270337 183053260 761342439 967526730 948418288 368312734 40767185 270655737 122062241 461245026 487026885 357425922 549196328 871044664 764334120 481537905 642891347 354650334 85006262 584011066 836438218 643745218 689454451 437613550 316339807 207940485 518929820 459166381 866303576 330913534 561677878 42099896 306307401 103335173 986388360 719669942 916062527 986485369 887108676 808267256 196226005 795182833 566992020 662874000 946244955 174747214 888067721 943361262 345646991 745859296 306106955 661847073 975334328 656797027 572682168 907755073 586696100 990822656 338522394 42448722 337375040 456261251 199751542 196841153 275264001 916982683 680148129 233852222 949774597 875291017 350729325 96898436 669733052 51862064 499310296 353717983 886652709 9840821 180491395 843565876 849693980 732730024 164311742 34362947 491795019 896976324 257203161 163602341 431616817 521232673 914445086 661824850 280669293 964735329 727356744 848336110 350698303 425821009 130329011 813744254 372096056 574661709 5239788 210032672 69134649 741567052 529680891 378803614 950003899 469479467 168336781 350135326 300043647 305413895 314328412 326929637 562697844 543474838 321142403 995635149 197599465 455709971 322072085 238915184 654263354 366224081 296121549 627682345 331421987 160987505 333178412 98208426 594979903 68019557 156987089 686795571 2577191 361707004 932547206 6617303 922366847 645760107 972129345 824859734 401980557 81264229 132084202 58732387 416923567 65647600 686157043 703373414 448628414 600560100 902764536 132754434 869792603 4743274 813503602 347703010 806073619 716240502 910452648 396355207 142054658 437017332 63971201 986775426 770040165 525399948 324125649 722758125 561990550 946039626 81203525 608678851 123541064 288583625 21045888 580371805 600624624 101015944 424925963 525217735 860789000 689387015 344112415 763032097 67097184 176101151 973702799 12115824 697861314 482770052 247660314 655518758 95143770 596777258 922785517 784765118 982505139 7459541 407668738 469210735 750925485 290294773 143246498 893414264 543191569 938417024 23702544 441803623 291177094 748184594 357697672 717451793 926977801 367087304 422759127 253498915 760881874 172500954 809355574 414710718 763097470 133495611 761111083 656120132 407669442 293057593 345474731 852844010 76317245 356039059 804021203 698073783 480468900 245987450 451833654 665874203 417887843 375423322 570606390 888096960 537407527 49248686 657413153 795694638 969502840 836939862 300733578 821503028 499873067 368604583 449219130 504834195 755115228 36879309 844207949 22800939 666962299 388439406 918991987 437140305 748770789 459162282 140938156 546336271 281734632 862054372 316884524 730001851 162188053 647856931 186473359 161804537 700105488 976500940 929262051 479136147 959080735 488504547 626375980 286688298 947756997 283065219 891643908 50102858 795456857 527684496 664229956 700659172 479560331 655178610 230876881 422802232 38288006 194748110 909294567 941429695 716486744 620509467 367428945 967260154 897314078 11766185 762726806 595086813 655261633 646610169 362913445 7774698 553728125 353778423 630076476 468202149 405999362 626150890 387803319 197457910 251085148 875848333 92045725 917443155 733375390 194946856 155618286 541435023 354415156 890131467 707832189 765504828 553267097 246127492 144686241 353985834 887401761 313018678 626398152 516073958 158679454 290369506 433124317 925220059 57329637 856033948 256432448 865283765 29809656 335574683 209625145 142983249 729988278 234560229 398195299 253827925 465266253 723540737 959951237 862381972 506233934 257614066 189508808 389688676 65977803 194036924 183592029 231577107 711730763 530127973 249348224 631319807 864906194 747383565 539652834 677662125 335273929 327104644 31659676 914954022 918018900 993078936 35079286 346975918 647068462 343167251 294071069 309408379 239844749 429652567 862632649 149801766 385138494 785967116 261230940 230950534 141354778 691068696 93150955 64897632 644505605 177628444 113991581 853906288 160688634 132902904 77597466 59589331 349721848 290353061 113398867 856042850 559161062 62504110 131144703 553991926 5150852 670189835 958296889 462336187 984344851 754335488 621083385 313257631 883533890 264344875 705155697 81745145 398648392 791240146 347392452 958702024 658269759 695449351 71867811 646732287 716141776 959836713 560135532 811746605 920795303 526943267 920976967 634976442 423519897 176743942 740415874 166737013 810297398 644803950 632152058 634117685 652689220 774116702 535381192 49336554 472220571 457796297 630108489 307426474 523946750 993972405 692786364 737734714 918588630 927606689 645060742 113219991 816682196 260716530 567763003 519610941 666185953 323429402 85376955 570714502 495529679 52680133 846522045 878992696 79522059 975894140 577818724 657240163 215207245 593200769 756785122 385581762 768545680 808599236 65350273 545559524 460719605 411710213 352497034 757219334 206686023 437840090 270474204 225130022 269560757 107094255 323530493 885473134 481258764 436754670 839238079 737950815 176621781 411666741 130066329 204713639 674348645 924983763 302692731 727275876 788647174 714850716 419941714 114730635 315140623 580142376 652364653 532343934 734666206 240315468 652009639 327764170 87088022 830440126 668127643 109552307 667595819 495601972 933907210 209859323 223499932 220042306 315623662 258414844 350015409 178789746 430683243 880506663 920829963 68239790 517900636 168376800 642855316 575360609 846814098 616584927 772974979 137635979 400985659 510497966 861893059 901384199 542748742 334334940 285140444 412314819 420600478 751361160 542621913 14536482 615264023 259760382 135523225 231220887 674089572 35572914 224978286 669080907 745757822 113951209 87048315 457487791 686240973 999703220 478863032 76213233 575811329 845849995 354760664 544885154 62136370 262828435 288863239 460067608 872575955 614967947 150997520 740764243 640049177 255235681 624877318 245171768 249953812 351752703 6260673 516645170 339266838 581451816 188243221 8491081 26016349 115716576 888648992 381310061 284029148 730194855 996612274 525338862 833007147 279608596 821890296 893232552 538954913 526955549 947605398 718812035 415775160 721077176 935886275 567507870 977455434 591760106 120690992 382271027 858395591 290931984 132937314 884523149 295526602 206513085 911979462 921317745 903615406 509822178 84851964 983937236 339787630 882665683 815075487 347148354 320984490 83248666 359003573 712956356 160628873 135859018 935209617 390728397 633764413 545602327 77811723 477398238 905437448 551715744 201341155 653261899 750878242 126342718 857335589 197097719 646411199 718384196 996673506 448550773 265045766 743080449 762900149 365031412 901590833 412822632 256649353 1171808 308248347 105270866 52321489 843719907 840138309 36220792 62443785 68420029 740995891 416935208 420195586 401262603 800730541 878433638 373655959 987053576 695839597 689997008 459116551 562113049 743353601 957718098 186819935 691424618 804340610 903339268 700546018 383783257 435534479 293608112 75800692 257899255 196633879 334474887 122030277 969340589 856439820 415989295 274720473 663005291 108414216 323399210 432805319 9031280 222219234 265766770 802081839 898515753 12156143 905309384 171159272 709804047 262305363 584695511 84387088 311496156 779441677 825919628 482532708 73546501 36291798 288072178 681542879 126487000 26012802 896726590 837026981 562582705 45730724 78800867 197477028 191129963 729804030 278879833 795210587 677368915 409670641 48397222 216982197 863288263 502453626 66286079 417783884 452539569 296040870 899872276 21875601 667656424 578442861 117708736 178256068 189223142 310724352 74486631 274387927 129700125 916295223 50777145 520518322 944707313 3382442 325881707 320745204 245951051 297886305 590632249 426294585 245644615 57206209 489227977 428691611 556157509 613467441 882700925 176692116 798031090 878351665 982200416 77755117 938601418 558475512 508607782 814649626 398030976 716898948 313546510 913621725 217849963 793426476 577256227 82450480 449461009 518533708 821585090 92689552 904803984 196767153 272218084 897418429 588509218 257933340 81771902 356160381 219342422 66311955 836049987 542880956 941825262 328074030 157955570 133431277 985668159 128353985 92755534 378208154 132895581 502611010 166187398 201836524 500929130 478488412 381517430 108343095 213083024 996982218 992839668 465854222 241633484 81795007 326767558 15710871 461193215 487840277 893580496 616038132 447303494 288489845 687044978 762257823 547353592 459815316 285398783 561521449 141893758 23680675 116576076 69955470 457918629 517329530 894471163 422839403 457673144 426206115 195352457 323779963 706901268 766792245 440083984 582720011 477062051 771190972 123781026 423029503 446339710 736613341 846786559 865618855 963707461 459208682 554788720 418346683 269260483 256856061 441005810 678104072 14299479 852986392 431402695 71362873 291508042 758628492 361517053 35724685 846085516 720473914 136007048 973134938 918799067 206294650 43669295 967270344 361210451 28121279 325411156 952688988 445591397 633601211 309043026 287934050 921741833 980094684 734564663 680983207 815367493 638928529 300358743 257308781 835923492 969361377 164237447 256231087 953721770 999106411 800907085 289265508 72534600 493033892 276254770 718871486 677619301 349595873 387227755 106475949 88507554 567294930 860596281 75823139 430473572 287540820 804752236 490171933 951306668 144600040 620080783 780560489 287427943 212116396 2460728 208008315 617535537 223037883 639962482 143489067 565654547 45930615 824879105 659193194 229040669 983879638 297621661 847634968 528237136 578225752 567186048 50255062 525439692 306507460 403790119 272878321 482476265 68708194 45803095 874899358 819460690 662400133 877685772 805506334 353055101 728524195 675606503 279784928 378734150 932227130 493761748 414977980 545507247 189348811 974748468 27449775 235016512 747565755 453292658 364909686 409112216 389418926 89972195 151888144 36769683 90698117 427864476 547946682 753881393 994429779 456397083 445732131 571213266 103131030 553556490 13768428 119841551 708951031 814549465 899335056 483025928 944014493 746208293 228869188 314297412 59340081 764058350 403959941 161386962 472330814 858191062 750172601 463637904 961535036 61618323 23091134 220675157 197854271 72929131 133527573 869760870 842070366 70803190 794191240 665875332 476006556 712239013 560830693 412934170 563727136 132710894 5623083 36116749 638960447 447978938 964901287 757344292 521585149 949326846 772001079 207978149 537563683 919604171 100722041 634012023 485068075 903618267 347381439 82486944 218861593 576272104 913030253 204099651 652692325 340748920 202582760 705969019 71088886 773846916 174066910 442243137 62972858 474989789 875679589 914950750 751410675 464069059 551632080 309784665 359817741 409815981 703623393 256038293 859829405 565275357 398617565 475521540 397335186 156204235 820606009 189448150 801229111 911369533 902719147 272021558 841967809 707865301 11105605 428754601 627505130 144671191 241064992 932945542 435616293 996658110 73581886 761320488 98693171 284925315 307658622 160654754 962718849 119010844 312434407 481147897 199479429 157871330 97856983 975009453 951026732 225216596 274067111 343162602 171384045 860535297 973393453 404734943 217510449 494990168 722858876 998860130 885081552 454833337 980277815 547471447 233218364 975663609 490729358 355009700 694482375 46999255 115804190 411320415 675654963 488135887 663517824 41858223 761098867 75380097 12353507 660031392 427992295 415760115 897621392 537386487 872942557 211297505 144080441 142693913 287271560 171906412 142258698 779335758 630121124 915989792 885109593 528212370 679719080 21494745 650080249 193231292 850475955 921120013 30068442 894403884 671482230 530449118 690312538 639949220 813248402 30827662 511239710 106241699 243113213 928278261 971511594 453652417 814399305 390630293 666979685 829810563 389539795 734594784 106738186 986332286 952882058 414327705 783247861 186815381 424897424 764670444 142905344 137351726 436474151 776519537 792508718 658535 609783958 908886554 290779972 296452565 27341852 323845509 391907930 124840744 573244328 88135109 914288321 985172186 799976856 397470567 362781618 616967957 163061714 119662172 908967200 374969375 640238173 468270299 945666734 677589513 584439771 114151977 94651883 647052745 896895702 105535366 531076425 3550159 189434500 27788112 666759169 649827423 914321605 780432406 595223907 451796602 405208140 903814300 422746613 537829073 456191561 700647052 625707581 19675054 794655087 146376810 696980414 669498989 531665589 728486118 920768528 614112756 340111196 92393138 250992145 592131237 54797237 988120187 569385078 513402896 986667810 734123351 406218103 322305514 179695526 458979460 363506339 828171846 844459308 926364572 356053365 229128201 19495588 454392897 282041122 401811800 186767552 863368769 701334734 197044091 627751235 6638466 903781361 757404360 291961953 547390101 389377177 803244907 760577265 192463037 501717587 847933792 143638294 663239249 644937656 472661188 630688163 456065751 941844523 914137690 854687250 81924652 421020816 244544717 945282768 606916110 917770299 549720390 223867614 877323396 221084099 387604069 620523079 614903439 166895304 295543927 488558831 386090470 646539111 73999637 403123613 690003112 159998202 235189363 656739314 638092665 603414293 611764034 220428957 694922425 627882596 873401618 790976574 288043715 798845652 569926438 200196875 123806927 728471635 579492839 850822502 997543219 768331501 470432852 507408824 44168860 786450649 761181309 242208764 719673161 819665795 574774118 607117843 178784869 897353429 224619974 460375881 11381169 784220430 548077319 918578142 48403534 360914348 193010618 338232421 386803003 858449653 218107920 523380546 365117308 475251755 447351403 8021950 975199353 374866468 110393899 470969586 284306357 826387474 205795445 337943900 640537052 883242502 185815818 358149851 743676792 317555218 873589333 305002305 319440319 500394043 306536374 918653525 26592343 856124241 501048457 585688795 733865600 250479448 131570952 921275471 741158348 967467339 997610560 495077499 949864396 358730308 480742069 612880702 358814591 972565419 731751269 432293575 791060963 204802927 696301039 123213500 712049140 799868553 304599416 596734361 348580593 347776935 372453989 813546309 383555215 944096749 208684366 477316137 687396911 717605562 34746716 951895500 579989144 531804700 374163036 959548243 721637046 996369347 253109912 824912474 594842740 531381097 524023717 96166200 783081262 356356265 666001201 429273266 483538035 12900984 417323549 921126846 28457065 931386383 207454886 411598360 113517157 786394900 789395043 606739660 536661346 768734695 752399792 369589497 743467138 895401795 37836282 328708680 817123206 953700517 224089995 94388417 783844105 270904898 550956739 359896921 498638470 823240721 942231706 742155788 945417315 682559137 895015561 343555562 631173895 762320708 710073997 110797144 813798606 588379385 36481570 12439019 748394677 444373496 580236269 319407786 652798175 314929688 544695395 702931208 353921883 233846070 276633454 912183453 326413494 516545328 507094478 716028690 766803834 231383795 596990083 263168089 289227371 361052646 735850108 879518710 208602250 484578248 745168564 357658091 94026856 167948423 705620365 821996856 812170841 421006362 127097599 369336363 189314045 223216693 601540902 85101923 725720668 970595668 698792550 61663979 282103147 373325940 815395921 908766079 721420420 425120666 408014914 752787888 770154805 449389073 602306144 233678530 561961768 606108861 224532770 639486836 647154781 290143934 546976115 796779381 326599644 304141379 48723265 975875437 520718872 246057393 61948167 375865112 602411526 11539395 541441911 611660414 763214926 289063313 262940187 203813210 558517185 421308010 314151182 739674673 516538673 11535992 537683204 175959786 327020770 242430481 66258230 768689574 705970885 34430465 405876787 569816043 121229347 452522301 263059567 475575822 442572313 400742129 228721918 535842690 141955048 806377591 381128375 781994993 635073525 784186004 197752769 930466483 191624149 172760027 449423938 143663837 242176128 125215390 724124701 596114455 9952777 353124417 610135348 65128107 790819549 350162819 800681489 410061822 33361330 202363383 857128623 105012186 64364081 276073256 242693294 122223448 855358573 111794112 158517738 505803810 916090099 653806074 205841163 6290699 849531835 865043666 18040028 974555271 729342772 767099280 577092688 300799322 437491040 131703458 213997775 976763478 689228471 469732097 218355568 103168242 993797609 587584224 881068211 317799590 394823126 134726688 441920355 245142964 820723288 787752107 126177017 588455824 39750777 38035058 464579684 368691093 920009846 751838468 840846080 956209957 370527608 953790704 923148185 145823508 700260219 153859107 907623174 147549657 119787044 780513326 911605587 331623894 191362715 673469551 793416247 667137356 103456247 817928913 469475285 331518743 136370848 84021768 799167713 625898909 519473320 465549904 949875478 82023877 367364149 355233138 565589049 299711864 585779003 999116915 682826404 120269030 346134491 58389162 50749614 965270371 448377680 994813791 437232496 736530397 800134939 273702693 163424290 867309263 16972854 94350220 5909151 750125526 449048753 312564855 483621310 683464170 779078338 589515079 880877996 405697431 497705264 200915496 717356901 229242044 95072064 346136038 236965504 771590700 387296843 55498352 928714301 471135407 857736307 481905802 252168161 192609164 541496192 413411552 544716970 848789034 766792048 75026152 428188724 73484311 933916754 659309180 11207582 876800216 540212356 806672715 14408723 670898336 411566614 377695045 842889695 611087300 9580336 287269466 396005879 404202047 843170332 518079334 549322368 388885102 753218385 349130961 711032800 937942866 621639266 789172552 700342599 920165283 741723409 106207181 312325915 718837047 686378180 201040535 904968863 44516355 409247068 330246401 533348683 601639500 164198864 896456015 368616771 108257265 271938437 166122522 487396423 529970722 629836764 879340133 818820833 401312377 16720777 983302054 313990034 984883367 998909418 926813121 538250024 342492938 806050731 70402337 278293801 859881654 813940245 702456957 582926101 523923757 422929855 459206402 904993343 88507627 758878681 983044983 826461767 657202778 320907770 428692494 780202802 272842273 20465085 119368789 520531937 362623600 607060616 173494393 660449814 353453177 464598522 215924552 752788131 323586927 317259456 424965861 461890014 575552465 219325482 875652355 316739244 836858716 851279871 24553795 589722484 850291700 601166194 308121189 743540930 368092446 434946170 127646068 452125240 329625596 211804166 70212021 347013378 405648824 214936314 519541083 76051299 754124045 571475857 500871344 420757784 664914803 298986222 256064634 726605864 273198296 517627684 500423515 668498560 228055935 205680860 874508416 605870752 979248293 679149245 397289781 230905605 301361845 817603815 585311981 872115832 285575370 446760386 642675714 955101088 142076559 64157690 286419185 51142938 528066163 566609713 621114743 180478443 843741810 329726843 210667829 817236039 380613461 363540306 733477808 900317068 324850563 590060723 292616105 272514590 607737601 937131651 664691456 494248306 974103479 682040984 918372519 587083644 223291501 370051469 900515946 588553527 903133904 921343991 169643701 966181358 918480095 102047891 181485343 316005237 158542189 643654224 9964380 195042290 931583792 263004998 722768172 76912095 138640571 476953970 185887154 724528689 874744418 100422388 313824919 697370446 608041741 690954745 504113770 905919356 749594613 817292777 391583111 955403648 379669253 823346376 711191760 649787828 782717152 292195794 304273345 739514201 664578254 578696657 325766902 66126671 854822895 141556966 820609253 827532620 939254249 554471503 329151046 321973152 45225642 838441906 95976092 414107327 528275293 696061039 363901138 103439221 806019164 790293979 275299013 641634671 307092488 915516641 689516419 463819660 339163966 195532590 410732290 336299417 937089493 117257830 475378420 197083283 401111931 306411491 635939567 673780285 396625282 274974022 390582901 964027236 148734041 815758168 747664928 568110081 496686578 790680613 638160920 230430513 302200512 423807383 182863472 449390593 687414610 926709931 856772980 172722643 584512672 416581354 720535676 787155640 897490894 266920763 299241732 327922966 437478185 997124596 860404713 935499994 732876512 740349899 213413975 18472865 749125371 852442523 993027806 923898552 623983480 914537995 754743519 515368489 440429599 594473131 706688671 530199559 749817665 483562732 961051808 451886835 89881448 239088690 837065932 677065979 217714045 707288239 535731721 281087053 206347794 671305563 50375823 115212563 831043648 458526370 281674425 809757208 578765599 155705535 389710690 153162052 414793414 185791424 457097166 680888098 99630179 376868133 355181186 665179198 760067567 836908966 89850626 363223450 759737240 698291280 961977173 68564973 349022438 720297730 844758181 497883708 707376121 944101627 376726398 839259802 617044178 747032938 703627944 615678250 730898788 53192289 415718529 851288100 519098442 544873774 2485204 174506638 471574429 247584713 174442773 916644678 757591993 499310352 70458413 488046717 477094339 106304577 563467484 52297347 4075439 521748353 203473385 735562428 76574848 913478806 608549723 493423731 222487728 433314437 487379138 758779588 114672201 583290560 201981151 906341161 451701433 476231879 418940680 947659502 781316793 790161283 364776246 621159032 340017822 793123675 278955045 302755491 355366987 528589015 783339535 487209570 320693203 655130669 146698702 672578637 469682973 651913779 963538234 829020401 798628989 398437622 420642049 216691256 447737347 336159825 285256703 411421752 590659829 716221076 240820561 33718501 522683689 696443332 756890700 202888031 6037037 716953082 25899722 837720961 10088223 700143078 593676668 788409789 459156931 724407544 904258130 231623460 352859999 767321470 187958011 318887104 97852414 248917451 46258794 70660292 578444953 559001872 758328128 32539760 320233114 50944783 287560069 329195216 611080801 111210314 923520932 986783952 808362139 360998092 167387931 851146790 772286792 961194106 742344601 492674623 959519136 463926732 543505275 736128703 113251663 852243397 849130662 799359284 756916499 468280947 123051278 326777693 382093229 315226511 329531024 724412796 696427387 735782984 317765317 641427988 206464220 283748849 594979473 91111855 733295827 533498775 613623698 495518082 460186206 267433910 674616150 459219440 573308667 896037578 45426568 385974188 943565210 242096032 98709553 335489644 928466117 506128274 26076039 750316315 299824914 265749487 68260275 41923190 926283937 956738390 397096569 300107544 740171270 446055422 237976272 854154485 535957063 403881975 722500948 373095794 841197637 822396454 508776709 764340717 88667358 948989809 77959283 109526061 190088206 611477939 975059647 778516923 602280425 684260198 974673811 154792269 253285947 969103600 249234699 608447585 834570839 396665122 464714968 157793571 939599698 697116433 876909236 370930111 880678198 188986586 89461515 451585297 379617803 179775758 302100718 310174020 437559116 356513778 244812406 78421818 918008427 95933197 771445748 999158804 594274671 966257660 912373923 231089681 580398547 692826925 792611485 907783580 334755732 432590883 806187662 261776858 159563602 748728431 770132967 709975638 585754797 731166943 52895295 829321376 631035800 179852578 383813808 809609495 716365910 196770501 917786565 274879707 395100314 878622769 918238029 324990488 902136497 572289241 881586043 968934150 230668191 684082047 235856268 936160934 509950225 643150704 406392117 839044487 182463332 293127739 791869291 143790376 288684138 192247853 581267087 507835889 896507460 218998762 671337810 128227097 748940879 911154630 645986518 429116292 674780122 946960606 521437551 797479850 627183440 997947171 915640058 551857570 355880403 898751117 561863609 207523522 431693070 92152343 287005766 873919379 136570976 627218389 788583664 261062585 871511190 386605298 77618207 90779019 232170900 840526869 294579259 864729724 218015341 579551750 294347427 792062779 553476769 833407553 116644757 792140558 497679063 946823114 40953282 511879184 827760902 765139703 91889769 670680441 84936017 69915234 745450042 130782027 238811923 609797678 334043723 265341373 793229956 568435375 450336916 255013492 354390489 134263386 897748065 696318449 400051057 544273208 692745141 55689585 157452339 523234024 330100411 375348157 172023959 13801357 566384226 712047956 46067671 755787299 37529610 717879757 937945727 573012872 810702386 256408739 172763515 230898641 531661830 440302931 541232310 148355022 999628731 758611195 883451305 799682879 383117440 694236480 567591743 156318874 22732651 584608404 948319720 703343978 198779016 869642549 789536539 686278140 612612041 982098236 275266426 548925117 406043016 696619877 782748461 850561956 355907175 535287076 930837981 267794868 401892675 777616012 493894501 503540794 433016613 119090738 695020117 180671166 365961327 198737282 998929382 374836639 203178410 842833011 99467546 230105418 71545049 963193873 126886044 558435532 343300214 238868423 627161280 345572367 157492503 590217892 416394074 352297652 480591235 462021947 277068881 821726519 521837709 671795257 363236532 898139036 523760067 338359153 758632785 872603388 216427450 636707725 475068169 227770766 636777204 152343329 261808873 331635686 49131386 65111628 654498298 229470310 378747835 703730343 436248780 415475727 214513494 854685576 664727891 868142798 955246549 809944073 363249757 168353200 628687845 597811230 107318694 476275652 798050809 971047567 495743093 445704699 592846381 370320915 253369017 382967529 958129047 314335851 854840252 77674134 811010497 820984112 89416479 640281721 905653884 256773177 50945770 926746932 294945239 386483065 12993804 941632190 519862649 826715129 620171437 121775021 142051222 595526419 649184790 508588000 589032360 855368827 626806864 196935665 2872763 538395181 44709855 366317249 875391307 936929462 705291718 159043270 559575243 356664903 63145803 847196625 729503611 595799136 600458701 932370798 876435147 516915244 211185121 63298684 974468012 126641782 707197941 789324163 146526611 864167024 899400676 453351642 898743509 743398461 152059037 127466127 609188502 17771755 707817698 552483951 821267093 532063782 25624698 763541140 667727009 489497120 16806053 593082087 896315474 867204789 501593486 893316440 496791167 396330249 968399511 701549797 680213685 302597546 887230729 262102229 566023566 105092477 880043769 138384703 369152239 220835066 627444854 92532168 856668229 453029769 389998860 910144472 607074119 392210180 522732252 739720910 731873841 21812553 849097328 282248200 602523376 690386521 63373318 536272829 538961611 776797205 994535395 953396264 587367658 393254546 624919496 604941226 652302435 329099603 47164754 551048619 504492407 86975079 916913412 566765703 346219853 630397679 73882727 471146358 846547635 650916926 230777451 301537833 494167087 570075522 929930934 426631996 764444070 552582583 742226998 21339550 81957772 72534516 527622694 240055437 320268979 609421592 134857827 418761347 413018282 932410164 86870181 834236850 441758099 929471704 937310146 792136195 760290550 953089344 663393702 17181537 518077916 876508236 427840642 80984326 572159676 772187243 99314436 922597896 651539067 274532598 947401447 268150001 500229627 911422054 451330492 965664074 482744157 613463728 598519052 720725010 502750650 271670085 38150915 295595610 434449961 579089219 129285942 371774442 602497279 34375109 951632609 953207494 250980413 258707852 185954207 230096879 352147011 337992851 186327470 713927005 110989304 946350766 586192672 271889842 323171141 592020457 956322064 868379149 195620487 359933062 435931513 127916317 533695131 619595121 895493525 763234035 804335163 825420467 803014093 597901009 692391991 802212597 707122822 93428786 112535121 249125814 434498024 39598978 8492250 143285816 37345916 962463036 627697048 399749059 544071747 445323803 860456963 783534360 542372970 377835951 68210882 96178504 4182637 105493657 296115373 677871878 110508619 586007079 678517801 494175371 484444361 642060101 751349260 377341704 397303196 373388637 199353833 143891299 662007812 566976431 947896396 529626411 359110467 196358448 641092585 842958973 663304507 707010928 389352710 635399296 844351326 685938883 120101809 860867212 395843723 646203149 246892645 424035240 508486219 712844482 901270190 782293311 666407638 874444931 435731858 194227262 704274687 807286884 385998952 532542389 107250330 244082501 429534561 55209957 564049398 456118667 538641145 819096186 333112763 81501378 537583050 606007371 830974523 202284096 517042224 881651941 213095076 993552053 592230126 873620154 109935607 146835409 115649812 181890135 995073245 111732148 454817182 849561211 541994561 189207125 72922857 415266618 276589804 590510052 453008790 612573197 640811957 769831859 300410097 363144937 607186521 893045867 415528023 284116832 585366253 340931483 324652963 986829075 521933111 261101192 401494232 499140618 372386743 784040894 296882033 586188305 250209009 368491618 115106264 978302221 246959604 6458513 458949037 347600831 991909719 166211282 612427501 455065025 80577995 667462497 262764796 329420529 531240810 750027485 579106134 44997427 980058712 868934747 959511832 9209970 956726255 766496963 519866138 234798539 767923465 838389068 674064523 915245155 464048626 426811544 103782544 627059797 114034447 252858368 901234800 227534931 64975810 947104045 682209451 317535828 239004075 724425315 779285605 32570333 118102255 99692675 467029674 303839580 544791882 668233939 938552339 121539281 153289918 926107275 329488963 55897350 85627354 134055238 610839694 275343518 802578989 713282550 325348892 937842462 660436003 641857596 157836466 17514687 475076395 874113266 953744460 121697162 974212929 596789209 78997397 853662475 296760128 580280208 755971998 265715249 121258307 724078299 82894549 147775553 813072717 757105255 358490144 85987753 240769875 705987636 220848985 869450542 643463592 594236512 372974090 354963949 646004189 17189593 368068105 709118513 713958669 359233603 991249804 60856186 586850112 148618437 648180489 554396540 375673297 907561495 447188488 819833749 469655107 500193939 176489989 522470998 854203705 601161722 115712664 211071733 213329800 38291006 462625854 972958163 51412778 376868947 771693816 958678226 35473930 450902424 668114586 790543268 994400153 888252088 894305590 803082350 632502423 583970249 450991865 909493146 561954009 928830173 819549105 516456091 495049666 27080274 380499681 372896207 162126841 703397872 632822422 241299633 539971456 673837164 19013973 703844495 195257785 468275451 118927946 218646654 914620102 70459709 818393038 654041587 217074197 501659040 929986673 249434644 329323421 200726689 615635247 590512516 359874605 270946755 345226364 822540316 327501206 61966841 903459811 806392587 50628419 650132826 510444704 552061571 979769974 763955731 807546218 505781525 272043480 440355617 73348697 137123592 69181397 2045310 314757682 155533641 276429386 146742250 246889317 436548704 480127929 291275359 236631734 543446654 916072304 826653207 364405787 475746311 825668984 52438389 64838044 965108627 376354837 106667997 660726926 124730077 718593344 807492614 766881715 746337154 242885286 29841871 582389062 868138790 525727997 898402254 197578291 717277655 671367599 724496015 359108443 451679926 760739721 637355038 522317545 206044727 704588279 471637660 873644737 824560102 620903518 924582793 391261512 921791795 805715112 432804279 10189618 763686720 523249789 624752826 179999846 837514385 59451892 598116991 957551560 152727219 816618450 379347254 876613447 618958744 366685505 319639002 576060548 991847755 284727439 746518876 209151273 844315607 991792470 312915932 691777463 323961969 513240528 478526704 686428728 183682683 498539283 326670420 685306902 338724875 444987060 860030329 946299080 440336640 673050159 165988508 88868242 425747768 294445069 917079184 988295383 835065723 387030330 569700886 39672525 443782848 689175244 900131863 451493144 769361679 203390403 479935857 897753065 839831077 787436999 463847902 594839398 425117257 821174080 665593213 48691308 102419195 102036592 851362963 451157502 295233292 464521412 390685685 65597554 118707450 249724746 382562313 375430957 226529129 732167074 177297621 649717185 574057992 742433640 452705222 930544481 100256426 349851969 2050877 859048367 161517038 550709935 519283352 399023082 675267193 829627694 959088502 867885730 327758501 584668838 75009460 448722923 917891290 348761059 896698940 108070366 703750010 485072790 761843820 871619333 997760998 188308558 492989208 951223609 390820029 176729852 405363978 853476954 739034641 500654115 854188777 800964355 437793812 120766102 678514504 791311274 878718148 820540957 738137550 883507506 281079692 788289795 657343892 404548342 733881548 19256620 203797879 374585302 33389339 142301168 555853915 940029523 453855805 607705756 974941246 379985950 11294060 980886672 716165834 259958920 749165859 587386409 281133037 306704775 439472613 634007298 747693703 396757706 946052982 238002400 787254742 858692686 894476909 274085941 999991779 775233115 591264083 17318637 370407360 719215847 106940394 420861031 748914315 380579489 849838424 393366984 429536585 792139445 655290255 508460145 999846716 494897475 863753794 742727 519050331 667773214 265102153 998977884 812696664 365656916 880554659 316301706 463266537 801851779 88323869 354955365 832431155 165799590 408229559 209591557 496124210 753396939 250496428 261507082 7364026 758770326 597086396 900297338 47891876 114153660 109873533 378630239 846253095 484243145 317785368 999098163 584822535 714288755 898474813 198798398 873124663 139235614 516372876 944508888 928852139 611540715 73249210 281186975 174524563 809576100 184391522 946222322 832461107 295413892 715796659 478715224 666407172 23231284 633037285 156089716 142296061 593342180 135806378 532339222 410860056 107279336 303154323 938990800 151289078 843125806 36990607 441574866 610129649 751244801 375279424 84339721 406086309 699671188 516684730 270512544 484269620 657566350 46073547 269620069 286973962 52683970 354528748 757178688 593907693 350779105 478873734 651571188 861375418 941545281 161095708 95714360 250302504 337056045 565465358 440564704 452580765 10256332 264341116 8020692 36237709 212359235 211119066 574244562 370467154 889579951 578576860 985616262 732120957 980141045 459442838 328947728 697186367 955945834 173745839 612630217 407949141 339544170 720075591 957762134 388324498 444536453 579976773 368610020 631621341 472169467 107085691 274332645 303555290 289788874 644615911 47086498 831968790 87319129 682563136 167119417 474669389 114038945 270347332 190424111 930777547 939566503 408772432 176137485 569061677 751723334 760269759 29412984 816355010 488910047 98149361 339748276 797405767 888102844 813186985 524257891 372811575 51839214 912616962 981784216 614619405 459318670 717633939 413434553 961383444 941740224 233093708 649631863 748805194 610159607 865852409 485627061 518778151 232324860 762411715 615297903 168922533 87585011 985775199 358754255 697399506 330756519 894450873 304438212 226021420 990149705 611066005 616453604 127065749 561138098 961989382 696873540 947524723 551720269 563493194 412262433 73122283 414526720 830718193 123543366 649098623 261831727 392448524 933105096 888899858 101813406 226291458 838890976 808295581 736721755 339254227 799071873 22608313 998815890 507725994 154039210 525777602 49865819 215368834 51056086 822594511 902679500 947766659 375509275 82642910 26619867 588795585 878018086 315731900 930151695 4014240 833224827 981015450 567572706 935359507 654612603 122855502 852028035 660525475 4592762 410725472 166975118 537568126 845831480 562752993 477988438 437078848 620428058 558596564 286449925 78776717 907043537 408022022 953530612 453878099 199162939 775244738 998393645 821497748 793556886 318922456 860551098 827076735 510743582 224611298 648369248 643442862 181791139 663016237 518037681 485139575 692624355 914477028 605566059 293600052 168899770 82244127 942980432 252143774 375376734 351593012 611773728 587064698 129999927 777861612 505589759 969128722 926320299 560038418 755069608 872298457 35105885 321972910 470971239 993471253 219469443 767123018 335815173 944233985 847840664 309837967 486571748 652482675 206554599 999911065 294215415 146770244 17303502 972038347 273466764 418238120 204075684 226613966 76270679 924424471 709564198 503702243 112684522 586646204 757674971 471657145 265648285 158112656 83877917 574691012 693335052 942309664 249427752 510744025 918849707 759735663 905687497 724199110 630103470 55024406 939376416 738875059 633962661 646411743 195573146 438176949 26217342 852822392 559281355 654237562 84618354 601913352 532055654 811623763 896159706 671928088 441507670 192864821 518083308 815436823 1219538 395607089 218970809 168594770 602117704 673038576 779552085 116753541 424888456 673928559 313056975 242632289 952074107 605547857 518729735 174650272 635704903 237869051 865305072 668700350 986182108 329379379 303526640 390484387 971347840 808468768 760066659 376826536 86453571 146518449 974959243 602338734 904751079 571962922 268013330 931969538 795812648 835604811 985348309 291352603 944223493 995633815 147803325 306717919 926965524 60998584 69546431 973408299 568941725 648249433 316257848 100234207 779741217 894854096 193895774 49031170 722617749 824283657 437462041 287036477 160497359 822562870 53218988 864374493 889008833 311666365 528548061 990700030 231286860 428086895 660042748 508634365 563193918 298560989 511110553 96476642 954926881 663987635 848949602 582995106 498408926 894781805 403945715 796006729 617439563 748949114 819367756 674539482 589976803 316643715 82191509 213737136 463799914 230428031 477780456 647356477 262408031 107720373 950523704 56789450 133150833 135447784 449216455 799868996 752807072 648521011 66249319 875665802 320536416 974839593 848296953 10177576 331818992 271307828 851502472 147087908 693598177 296885105 903883235 491260779 590072458 833274791 210868548 911082245 878462444 689819090 358097309 589258029 952407926 952165170 179309276 713437888 205425468 338322950 309063114 308254798 184880510 178283746 367895049 987177873 692855612 826971395 265897087 52012814 89206013 55115205 271566130 451191572 16165193 876986403 184637895 669803404 668497023 122765750 647179991 868682537 435795002 980371602 989379923 92415685 111433337 991702668 528782593 614918659 680075772 885737696 382215403 770488845 413162796 14722695 967964853 911633379 479233349 875851584 182038115 943721920 358226863 31719837 10158752 718308145 605136181 28261690 457200852 793827668 922259845 595353414 57218440 18852119 363601970 867282149 648413012 85736481 91711579 753910373 361688779 473481778 611446590 489789091 454855191 284029145 493431148 741063394 29625158 907239507 880148998 787205606 855280395 765352803 228353895 783691948 591646847 902501863 420719762 861105917 639852029 570668216 612402567 492147995 463337242 400916893 512762295 648470783 762028002 986760877 322724019 950661258 631825898 65856663 557999514 789432462 750263634 507555817 768410917 910172823 460921415 204030959 782259091 842887904 849282054 797820627 257817234 539410786 746877114 152054797 783939280 342197646 27737289 817571665 571218841 127585107 60849218 921588437 831305458 293834808 995437097 276775702 656762658 64864565 976814299 495418003 518348947 203807156 574811527 861864413 204810979 817235871 579976061 535562970 453192796 295255566 794577825 720562431 890919886 100068853 128904910 295169807 674512028 737762990 655468121 179377052 258485979 291360830 3278176 79911538 817707157 377262866 8400937 148807554 956490988 824260196 982459594 657149687 778381302 583524696 783913273 141715027 637976545 705018037 637041308 650877948 550126417 591387403 977678825 162753180 887873804 769879808 147529903 533299634 25848343 942385900 625371472 170492854 641915875 932995765 825699205 992883612 975740759 631244207 846944810 918388134 72829538 96738637 51220216 532599880 538726217 27920304 516825346 608216612 566632976 137040251 822626103 380668771 753919726 168513805 994964468 160708090 183729219 229350478 189362876 333679263 499686067 20534486 287660867 269256115 100431675 607691470 253579443 723931370 870971639 367410880 71504347 438242361 296929144 939513246 563337403 37099389 85847113 39927304 920045126 532595630 25598286 652977374 394591793 310162679 484541062 72422137 519682465 509808382 3408618 908086470 271571353 559665360 754204316 505063425 850959291 378429722 92848422 299235203 785846428 238915948 23748925 385482574 115106088 889344607 789036187 114374938 541052859 548674914 348753609 537352667 754732733 982282669 244899648 423507415 541895218 65881536 516503359 501217334 327399036 272220778 610714576 506062823 531758190 960324950 994530759 824452423 435235326 38336592 287208542 472890179 802954979 812127342 757122249 738803640 605119047 39759063 847563338 686906966 589306546 883796661 475587806 912613141 200813555 156533231 985125136 255595728 223829190 674078210 959450849 326165075 431688629 773565551 675621648 135089686 594239739 731137537 986977693 429081561 32416689 500723075 806805167 598031871 960769080 929358795 972733303 97881087 216628422 92131930 643491156 325010385 338481457 298834862 911620044 188010672 894056412 877498667 832445778 921485268 802588245 643727587 411955269 420778676 320122251 292148630 325566778 438280059 843418200 389355300 388675523 765662127 867204248 861030286 290603337 982214417 488220207 585594319 927243959 906531076 855043708 584980173 954796066 514423658 414946277 181696240 93349210 431135803 936558232 14829025 211050323 458794367 140494993 727196830 710804886 618341942 136079032 927518341 276706943 609798077 614327742 982978522 599127219 751185080 745922340 437316714 304997729 12828186 972117914 466859984 477141713 482283586 117735226 368474508 39562455 206796675 103077956 265402071 32160694 388262707 794293373 987312851 517735549 655913031 455212755 404597528 702345088 526071738 64735796 509651892 276850292 412072237 4963350 123812085 285105358 955831509 189339806 929936520 942876282 209655341 145746228 260661494 342412339 696892922 828754310 436178429 514235159 315932819 74464194 634612571 891799830 330743726 33582218 477670941 182302834 761555280 149346493 580432052 54278003 103843376 905966220 167164397 142365263 207831509 330943565 633099908 213773564 61018466 415473444 306256225 764933870 159555235 635302692 574054953 464245614 551027906 511352998 537986852 711135920 949712083 52670854 908739940 812329000 191554428 125517580 664019470 389100336 230741681 898195624 703594839 511832058 615503954 738218528 184938046 630881885 76315331 300427822 729368191 917008966 785057815 448453963 59064 87418379 893386463 195601315 768170481 519883912 979692813 954010768 186587817 804228510 419191687 150501091 553719672 294166512 230179737 660408346 623704460 564920140 755727920 59025195 804468183 917285372 659593156 198348122 510879055 460563778 891439035 568570384 904872253 434576093 336531030 922542091 140881195 988217241 774363409 39787545 795854455 438027363 236684706 83287327 266773843 873145114 875249139 609172261 354657881 460193323 431731091 868517208 325141158 924266394 845152886 23317793 144969166 53704868 251678320 410874097 4173743 216634156 716852881 551161381 558105998 763316461 97145886 427496207 380698552 28510118 698997297 677816158 611423039 863612158 829380490 252774921 547343283 623577539 999317085 90094771 593425868 370478138 178808765 842474164 926822382 365407960 9508668 44485522 73667551 519367400 53267012 959752929 832241787 89302349 679080036 825121172 287930251 304724233 340803201 510560841 181634045 10752257 414235608 446005687 96188446 33549467 386928742 51848110 964230029 28141359 942235840 329290792 649808590 604459902 776456196 739636876 255535239 747207481 922262327 694317861 849666991 741502373 511580272 889249581 415915577 7606739 716434515 63946367 132900571 100630080 455263491 97700439 336316884 26277441 312756584 74980106 48534255 508963261 705555773 713098394 993388488 615307896 731530072 453041579 939622213 110589465 229803036 885897687 662393157 491773743 427527228 32226078 556877595 683516908 639635530 404709083 952836403 815328960 937984865 901530375 727623155 246612227 995497272 443250139 611049429 315026192 892760305 700526081 122640970 887275422 983397899 67416376 690243643 56336690 545759176 835691588 912810667 135688121 346732416 173257145 804757859 812004505 824512660 847825095 337832959 45386580 432632468 187564283 307601581 450979486 217546286 739320346 210999217 528893820 390610733 926054214 692993454 440792899 488043563 78976469 219313595 294541342 964041276 155702372 874013989 758216225 178138168 12232041 867899909 240207246 941616315 73891860 759677046 529850974 882569781 911368645 472670569 401723502 140785466 244501015 162413975 251390890 407454040 380060375 655761984 337995721 105759775 599361976 400766278 338868151 923556577 336279548 903662469 438383531 283134368 370072987 474503094 749104772 849366735 18607678 671904652 96478816 824283625 580643539 994653824 465223153 697638627 917494668 762503140 754460108 762982917 754424146 722687907 827823441 515337705 350705686 666648438 944396138 556622575 702917326 41338291 902278868 701338737 756430398 600537114 275219338 967588142 32826456 782953135 480112439 295075731 216833082 859724013 949676325 329625647 588895317 285038625 903217839 88005728 404001403 317005928 956636399 344087777 530821140 825112697 222940843 364201268 375587452 246940006 112783258 720029512 115964935 404666215 339895698 143004062 338075633 718038886 714122816 617283788 285312910 169804913 502672195 425804503 49632748 163625193 194870028 452491470 409614246 559556833 747036072 743595627 625140089 454502045 674096157 841035425 865767901 951967880 226906710 317385089 159254387 753494080 491129539 830548566 531775875 487347943 470073316 642140552 669659598 405990881 337084108 817129526 652494025 228793626 280813615 241330873 417049840 702287798 262440111 601119215 63471631 346868123 140430351 243795462 411722547 926964241 922708208 932606416 478298619 631757679 417292329 55382387 472723128 660281638 148576219 303475656 704198859 286185800 859410454 22786706 741539730 262756126 101842696 205614604 942390192 446058607 253078327 128576917 202892951 585995303 734220059 359408536 42697529 934584615 765907900 79192152 261241466 563969293 440248225 139970701 904920273 210291709 597748280 873287690 723078909 851952546 419570992 198154164 193915373 597006525 190708134 815425317 819388284 127592997 53164712 326255377 924224348 802165607 742335454 531178034 668149024 153824200 340495632 999624997 713576948 206031416 381180582 802006819 331776603 586843207 71080347 732373937 619545709 229973129 449341262 888106422 905617770 632372066 956482402 849802037 248200731 264541653 725422995 622522497 758655050 898671714 470651224 31841874 167899636 199900294 47486096 2092872 405771463 564898196 464577516 28982948 47083572 545349527 276007082 70208470 950827380 83450487 805408570 651878428 633568829 98339954 884484520 29193281 561187988 160824358 44845619 390908200 612584161 885991449 759079025 696296651 302924902 454700419 165540927 307032262 850008031 451025199 455992742 708926603 214512163 339091978 268045966 194844841 911014254 630517623 576883352 33198175 136926134 830098448 704969093 88673116 106263272 740356652 708671332 49472172 225988399 611058077 237264858 578960878 305613616 333325748 517110868 849089802 685268126 967907657 726335862 881160214 267013933 281892028 179272097 700951567 301202399 622699792 37118601 166866016 736383289 395858748 510301069 816606460 121243184 788066178 535969283 792145858 28194508 198073158 863492789 141424127 807919229 956256702 83718258 313082154 215324680 673305336 188949364 19368355 799031809 811205026 193749578 148380580 800688820 123282390 215986194 853172873 480205561 377421613 9560761 24918661 550048499 237355913 273204606 906926882 841181052 321438911 195760687 827180139 651960428 579155730 440956951 931644985 743778966 276055180 766335759 216878055 503014849 164030335 750649207 442468695 681404475 547833220 428883725 970307206 578322062 229037219 53473030 891155289 958147005 241696008 53268542 530831875 692549923 113170503 694983425 717829995 346602109 853951278 327201922 26846239 651042057 246582344 42587344 690876014 896470187 652510689 72232232 592072977 673571207 440286681 298553788 986778437 559377822 614596375 548566992 712912937 132198465 487536829 905057021 479177285 545846475 48036615 618686070 812255278 359330823 514063002 416477256 424873703 97345976 228279020 886218114 455504571 712234853 168199923 137622256 216072482 36084555 151724439 291757171 199181375 206418531 584801120 887664448 832602528 225844999 152344689 995169449 302909873 2777923 417306841 812765512 49068041 565043376 29866996 53726722 670289345 316316495 778812604 581249894 266210546 445800023 941594825 840997095 473135968 705722144 797040114 991558 703080933 98124298 728412986 156063668 48974207 392872001 561574138 622075743 340167822 119446673 176023146 332581460 144670367 800608654 625681305 14983453 499604885 130588765 3147918 797021095 455501737 615571584 154900841 610977177 84909974 101428282 16570077 947027199 583493516 28866351 455833221 965331371 482333194 942623672 684427280 15316430 653848901 395728617 778883088 28025679 741546331 378733796 75553045 814667991 385327368 771542248 644030684 443456947 640380564 503531634 360131710 818110791 47658307 83062453 542461562 946991619 569296256 738935948 350495720 186696072 614297708 216186563 786554744 369257625 804882978 938858821 165540963 68040311 993233156 95289418 576877207 859113445 561391471 800538172 820069788 486551458 876345829 146577583 678396672 427219392 431932360 429119836 187682634 120905099 372627163 730148197 427175231 994940594 342181830 18868376 570306370 323025592 155785035 952838522 459579277 377530768 800498197 856327858 799555910 414994070 26155510 791576280 499809672 262040475 784446169 972200176 71789419 753202231 318082243 868492495 508931142 22878651 710484444 452233196 12737244 665735015 858655773 601634752 327036939 442563845 205810843 775706541 731806361 306469259 767556669 807042542 630746349 211741976 283635045 767363205 7599578 64589941 629289933 113518588 521245983 487490293 619282377 981214476 264457618 932469913 503301223 805520947 344425027 868980722 977178355 574474312 309991660 99503631 469528134 485511052 456833890 560934829 54765696 798687280 97418299 884214343 271888506 54626067 174069394 731487456 496591835 178260436 864667317 611839757 755229307 354476860 436736972 137984870 463496119 733783589 15001234 197046826 11249639 651382809 151450271 272006459 228737690 943699716 920262428 149585165 80713863 52478295 608301711 655518485 188551127 560919866 182594561 493633250 354331200 579382930 642312438 166972953 898813000 272175979 112072407 309305484 791494934 718914473 442425807 378250991 116240399 484494041 356324922 49926521 735108032 765377943 986319070 409575715 937708990 453589414 759269471 923698182 776875805 484620690 873173545 752575169 640544023 305082062 249714604 213968006 863655301 620692218 708978400 196089749 333232109 216736369 91719462 80668607 709274060 957561591 254825930 202540221 625870545 631685475 150149357 736278588 519163564 675622305 322925954 21063934 717095335 705529734 304194243 33595670 284681013 888271179 397124765 1398339 109950755 32330371 925558676 369629008 709184087 637036754 971581210 891976876 688562244 904647793 986511893 187080019 48801330 407248497 608414894 736853510 398389237 973359959 777403831 730926798 396935920 361277482 188750154 321832015 474737140 194358961 12645364 350061232 305477882 239669041 357997188 560708953 272904581 243726765 190587828 898144600 34927739 416105530 634231559 12665970 793987228 734136988 355103132 224186585 706748006 587355564 442855229 916451066 941594167 32086670 443754301 665484335 575300813 904537943 220674329 472904129 680218818 849810649 718369535 682115935 369490176 7195861 306894931 709849958 713189972 815866455 147222046 530335945 493361566 41648852 845771407 321206483 903272440 485588046 507604333 26740418 385461353 873652112 720780806 356975216 738280706 42907894 385766926 871309767 408604794 605362469 234169333 750982863 855703587 101179049 610483842 76291334 451839458 210504243 869846839 375440646 313964873 607706279 890767904 424090183 546417583 653058441 375567821 472737761 8996182 235773215 860891841 686438864 346016697 278400528 75107752 514496223 986737230 828072610 294119535 425510036 988128896 51696765 554809296 929081333 546340022 414762097 200865544 548512452 17416696 737671404 295334186 894231846 710187229 594544352 496203676 552646895 301601314 609017036 896447261 941294429 342248934 710987824 233271677 631430413 334367282 827887433 841191625 285741667 55855115 267054983 783971500 851138920 493126548 251902628 387196776 289334550 14648169 117047382 487974025 69611939 938295488 865299014 326065555 19974187 109644787 802738948 598122389 521310859 943923533 164712135 444037160 672614929 633287278 95781924 809253090 980670391 661820077 411419531 10320784 862863220 996265704 81922243 566480904 642158823 646906143 834357999 170573784 514235340 116970639 641059409 325848724 147123566 114741177 473514857 138923588 591986074 961011357 651324429 84507481 760397449 86570453 459632615 491530086 848137990 203461213 627988520 660861831 145417446 944739186 596037497 57549071 545635555 314872310 950569571 378006465 381342222 757762315 586615422 995812491 467752861 900675033 124713542 638786268 675485726 541110625 521232440 959007469 217065419 780520356 527093766 731419325 281057103 615437391 586207544 336735989 119697468 696268699 945853232 429860946 546670809 864108481 494897289 189255221 882667708 16292877 214735929 187580955 843920197 294532959 785925935 87265811 537781156 231824271 907045571 677353858 750576227 116362773 230754714 972516344 857715280 105235851 690129478 524724930 778060587 945206744 250884783 180239774 891287854 380852225 716863334 889441705 815992809 954616501 806376060 359488993 46019711 994693460 742435219 165601250 309612476 426032421 612235450 686324451 316972801 958797568 636862504 2561199 265392688 404489992 862521849 625124272 448827289 66660032 333836604 70502411 680732406 947172929 839235380 323280786 852481731 760802710 519873940 602945711 359065049 944756785 737960701 531927134 167587210 879709415 269707192 82528064 967832184 491019452 254626094 148842392 384156032 563963539 171420532 802267748 913599447 482970957 476640490 662654238 30867229 227489488 464009786 598878578 298967370 198996787 72192797 987907020 377059446 683799852 78646281 866359140 225239186 66813528 802955679 825562957 554191949 306988983 799849831 665171443 899497556 144015856 100514313 550813783 933892979 759684688 876140681 858059221 531750630 667589794 470186601 323904043 720826407 328427944 610179114 458268438 867896148 625056679 863838425 982472578 262957515 676299140 31561009 548740717 224455658 757952535 276566504 752176705 959236296 747021789 312858699 848888634 437970294 133120253 600324891 195120669 741182832 639341630 389895701 238524054 445599211 29983668 982070604 138470000 98122568 475195948 639735814 901488561 4536015 515970473 866379799 170219863 965641739 655880532 245399716 706868597 518426089 890427640 947087959 732312308 113606006 22888246 15869143 644129724 835542266 968756963 335286786 30014600 51281757 526081453 698047567 335487159 792691273 715835076 330030513 538998774 389059579 548230799 397519603 720492027 446024958 788778868 861750587 111190112 513176199 178588306 302589716 211913015 557426700 1510221 383093139 847514088 453642692 394179009 41489437 810508309 722946384 532129974 155490515 40459288 39020248 445276409 512649831 466375217 646929591 668984484 577700388 629616962 803987585 25355869 181937909 231069469 447396594 655620680 427094929 432275643 212897314 585192792 349568528 430324383 438519771 217483766 515064225 701581546 639508481 273921790 483235361 999229136 844777114 468695223 863474452 859622990 938977196 612746048 798565938 817351784 391880799 66209232 899816368 418629478 356559374 794682252 605004811 81027574 184710077 573514070 65012989 878308039 737344636 665980578 881505042 734302841 190007056 579818984 931264018 62471503 15101485 201921622 393770488 583215722 100213614 47858171 205742286 992639965 26595705 575277629 773934865 757434168 485976383 301914050 218360303 884394016 398701187 449599789 925909557 487460737 401822288 163691722 453577764 400552558 424404336 971795869 330775188 206431104 451412024 221149777 10916281 83743352 591344097 290521862 860199301 607437102 222345946 872881037 494820218 443920610 479529971 641511073 154869849 223085272 500981396 110528926 917911286 323541897 489869290 938754020 347924491 545373773 98182619 975486778 7953923 440585050 325152943 139153427 997699817 878646308 656782605 671229250 577097695 499523366 936517396 407371977 105359762 600441933 411003841 569297020 303894753 531540123 562136457 133527412 517481715 642940697 567664958 187588572 280596594 813306343 544014349 735812336 905141948 867367488 719285722 763888030 4265060 244136825 364452673 339932781 800080912 157576450 619672193 927441078 713347712 79409271 203589256 173445104 333759472 948187761 420764222 236075318 781526258 884955096 180166665 871626978 212664202 695445572 659878616 237407175 620752340 275208031 635736878 796827590 373273866 967631350 939770777 196037002 806223779 781357181 234616241 256675644 979240854 588464027 669163463 16844793 731982931 838129038 231994864 357930196 854633450 873844278 126542059 538776590 266342010 55386430 885772040 485670396 241849261 394121198 238508026 799333254 210462081 959663309 654106077 626406805 450830823 255120490 877954440 439032510 756179832 90238580 76482921 268323707 635647838 821018706 735394820 499692967 777819639 408225901 509150580 348843370 929851601 544758106 107783207 745312306 823282331 363663965 174358606 490978672 571017427 470373416 920049456 750611933 295828491 753376010 221273295 957229334 816918807 303098184 281185592 726810148 2582943 422689045 50665396 756598982 887450912 355243131 500464832 977116108 749565285 298661054 666805774 357410948 810549868 816621854 266835230 182824923 73031812 143965718 499885376 866655014 181422558 329113828 803918962 244643666 461366397 626362304 738864658 56176391 795843842 356408978 616579966 370183651 40710517 94863316 697610111 77376005 979970761 413683216 709482158 160963092 333917454 564607269 570826454 572996823 900049228 614703132 285247398 338110439 436062523 849016530 375421237 61301871 14100035 799286322 435366496 883032390 928036442 725075739 782389729 297515900 542847705 991756389 283842928 780806173 743750789 249226729 735789216 97727419 616897517 732932443 955433392 789412791 929897377 607263592 93555164 475050529 423945370 262928264 725727678 762918348 311696203 135784917 508100805 321698641 290762121 53917629 565444890 193088057 591689539 23129319 636447414 386735530 548964763 762795273 671669894 644321461 112395559 868892645 829656221 713611303 920378476 548200935 255314319 190448614 282532752 340459500 864742254 500664796 636237363 163177531 442286845 890923613 238786760 966771895 867265262 911534642 977435486 833313165 103114852 854729944 416366512 542970958 114748348 155556773 811792954 976870111 260282575 737343647 238795522 385200341 538154280 489357112 471403083 955337494 985863043 620920707 896001162 867028177 363330258 162876566 447072213 687757611 355099023 492958487 945862428 723316552 599711372 708224580 525501590 87401048 334341448 376592983 152005080 445450540 621284715 431317373 212174503 9761335 137478388 911965714 901277900 495083313 973965302 521237692 349307491 409062093 492096213 3153043 213181208 599941257 604544613 627048686 390023548 214776104 941166453 836688950 125253185 391306160 947826862 26840901 455848696 680003215 217244001 244727415 122749199 306513695 643640703 576312588 661150680 158781044 888160372 263629018 154797816 426830356 236085505 619723061 664109344 155378693 221104363 235697534 403839220 778220465 504645582 72464858 728351291 827582174 957017999 495902485 240745673 194948933 944593690 510246334 491411039 652166984 349789031 361044327 542659684 69260482 997301477 464536936 670649947 607961703 28916289 71580091 340875699 137167074 182101541 767518197 594964573 649504755 218859505 187371958 929733090 340000373 75380247 657827868 416708639 399280803 565947976 579316799 700381907 476418659 994765256 503514901 465126846 829920205 832587283 172570227 541391859 760324298 875732346 411553277 145452725 38088395 415937757 751206967 489387954 614543617 757458066 313396527 664249099 791956835 298112355 59443545 268745182 814065061 59140588 559964151 410896321 327216928 207139761 973135939 97850334 895054427 101931057 178912490 880975354 496993550 663852407 496016593 543706054 735661036 274892479 863136096 782511567 737456353 362229580 594023303 671418618 681094968 348748424 586855651 212363131 901022566 982391439 865643119 425396436 564434862 410000809 404497421 935459031 844164405 645755861 235884953 586849762 354861160 300295922 256459142 46388263 59420539 787634752 363354532 265882750 30316353 789745786 193265970 805209559 616102277 3133006 673000227 127540252 170263910 442110459 797514690 101436488 114576964 260777078 393392472 106324218 691128600 685683576 28904941 304456411 868461503 299275684 607489549 623000093 26070826 228789163 441137276 503925109 607496828 211663221 476045727 704635801 9006282 695262132 387489857 911251082 204991443 420974961 811705753 287143028 420569035 413173011 429535126 936260372 750636126 320855189 76672045 706661505 428448578 971764358 415700857 943542149 85207908 521753491 840232062 156556012 957644865 730688089 89035042 293414029 807426392 338839131 19188058 864179887 525778992 733411502 540151354 23656071 947663420 297437660 563346675 503379713 624010267 744412565 170736315 593714204 384006551 460625890 953382152 301177083 982671249 963395021 300395191 702902929 406935292 389974771 463174190 65371245 586817096 359365984 780028195 815427445 671278664 730050643 396813086 441001964 193364268 10319272 417509457 235473195 137921260 152035262 967512906 866715717 325624517 253394738 624222987 763871735 762561040 912830569 281125331 84426362 808646061 953596200 202506523 502830464 474225194 917121838 38083573 810374458 361869330 665519838 961599584 550118480 212686106 229629246 763856353 107168609 270188849 916604247 938845310 123348072 818854188 588682383 38607471 103941950 527851566 783012276 683860317 367349221 34866418 859361976 783857481 844951539 644408223 662345760 300576365 76444810 515700960 988574661 379713319 547916766 306339445 897650794 992414920 892637104 283977601 200653111 767481702 619041878 650645261 995775221 994944620 723819469 210712248 826614101 762894325 80006300 394207191 57190140 399942826 351421688 40763572 314649272 19905441 901261039 783923072 902290436 440319355 853809165 504715530 525130678 860825758 890708982 633975481 270893336 511868137 110673587 998259376 481048165 87665215 665297416 974626778 600329800 333429785 760914222 515861842 45340581 991887308 348967416 177539398 564303484 162069859 804156012 741032947 150942857 668404287 718401317 750858995 537576871 441494981 776060903 75864846 427530037 622420923 842230767 524519880 760523631 972238898 222141782 904859668 337870432 446201087 928389570 222915080 515559448 180382275 1386778 219765632 502509567 561909050 239596128 889232510 530927150 129365596 956059466 819355704 237446366 103039825 812796987 526367617 915039839 992224029 3727491 894440748 514016185 500402775 86170071 492131158 256604763 294976548 287872932 56072108 92059262 370306001 207934196 938837463 723476491 169953103 755702343 563542710 873907636 278142666 520033854 663783937 635637402 190327096 739269368 298774797 111175952 967245652 319786048 812948130 285995757 777299844 176975657 718212785 603706884 489217236 986446122 8229273 745521802 96602588 811751588 773624757 439688121 901888080 649718623 865173075 655776797 299545478 589803144 215256018 943322775 25375891 920460192 721593295 996231460 83917447 24863678 995114168 535924251 404626001 209403595 219961056 689199767 6192549 574664373 492945106 809815903 406776261 164568201 625709876 576025436 231769668 256602813 167909460 142076106 480557417 934504735 648197778 500753147 684833756 60597760 35820317 663716788 302091833 145997202 471385349 764767548 492007029 182329024 488577297 560028677 508101510 178349848 210669285 620341536 647199250 566776983 29599953 271671749 427878358 395572098 835401667 332793402 774443888 813536266 206971192 53855443 171997723 837123408 982204604 271516589 722717601 489298323 148610995 77391930 641686832 422102168 415342415 300656142 459132256 524329450 313655510 767908663 276405165 501888411 942645398 68777479 985251334 54152994 610026797 414524152 941394229 535862126 710195767 450659728 621321211 76552520 738872932 977688115 1365712 267916598 913337741 82693860 921108083 433916636 640945362 966832373 215577814 132489618 660411056 493866709 997252263 251874427 486882788 596279887 122251308 293244622 495165355 676058313 812780374 435844967 485896396 874388358 884985890 660138242 655260701 596002800 220816093 786308147 637248674 866946951 307353560 103415924 224900035 345765879 809179772 991206258 850746636 559938429 562754537 265084929 856815089 581882180 769052029 257226518 746738647 580056524 613900064 961387562 538030882 773789286 911606886 598858513 990388625 381940162 887623304 488326711 558017289 259959171 202005998 223974253 430115019 953453694 101159362 714620698 739370367 35020961 81834462 702370529 950327417 912840643 448058500 770610118 596363280 644710565 26221864 164936145 726527403 559193492 779673072 464808596 156520460 978823977 398485198 149722861 164886797 978996460 445829593 697744319 982434828 501411986 193107 418857698 919969089 550903536 32726465 887781071 516982149 648893668 559800333 567375812 786243471 78297748 226681133 748333909 510318005 283560370 333029301 986248619 627050648 354562705 89250000 896884475 917160624 917917768 166996324 171776486 565727101 575020734 709794160 478238496 824136937 499620476 736866487 672268384 511217234 154146275 155043523 46538586 411903591 509934976 263866778 689318669 285060062 794483171 956439 621199159 907957455 907050365 125602020 484164643 759101684 889957319 650670630 548604708 966208842 586776890 277642089 461295700 522554227 752935948 19798680 931265568 308117671 192534136 272765643 782408783 886114071 861692207 709454965 548367111 383102767 992975855 845855903 499708626 942769766 690044498 433157228 413452445 445077126 695316152 860975401 781192219 369730460 126380563 50178105 690783676 793157872 444030895 206975764 485015092 263073145 813271248 565073408 688213739 391478785 833229191 5357026 767685048 665016710 416103479 403593974 937901154 74136823 227655255 48032821 946107484 71759028 221831367 912080318 315607038 727201281 73162896 608540368 674854194 127713309 418971714 588360566 689841886 975390733 992033736 669391693 378761476 389826286 351817123 688915216 994045279 770763267 162237671 895026394 666546910 566817607 756681538 317589198 61514948 937827180 433630977 780031513 533622860 693587655 81692111 317513047 413643593 560242838 38790144 131874239 536902232 429185258 887446050 852503390 156584923 144914206 24028212 446568009 752888562 308642702 956869716 867958164 15126505 522312902 672923211 310084894 989107987 33407856 573710284 625925565 781977186 895692743 656197924 340293361 419450083 288430454 899950483 830046863 312192541 600014788 75204400 952485985 136710098 569270082 285387154 214896425 68009532 119034338 303247080 634534278 277580894 60493383 886735335 878413543 760845529 200923024 908457065 68002383 827166060 530129275 531973217 250187609 664297084 433035285 48869814 12070819 725174869 567648930 667070634 240831639 780190641 957374816 682950067 495929820 279479862 810246748 333960689 266633008 747682864 121150888 983335342 111200396 347147424 613116450 789078248 543428041 540347021 562321426 668299351 254352777 577590430 820249262 998548634 139132046 751356777 783164735 222919354 696179572 228217602 839871351 216116366 160495181 930444696 436575729 798392398 302803671 732911219 528917140 177059567 919676930 712716339 478087090 125441440 588375825 803858003 452055816 520520598 47264744 919758163 172282531 243632587 144239764 243931387 67328763 793680809 298515497 816732550 277916824 39664574 292766284 544504158 949183513 605406034 930187949 192843408 464193734 302973327 739406792 203392767 913849890 144192321 61172366 528796417 343312527 279191082 202921684 198298098 128170672 23219206 975264063 694526316 157658579 865177333 609719956 170252788 871497751 724704536 829657116 93731687 749346059 808986693 936119192 484547438 73912219 175418033 711661103 769735170 637213431 975707459 850980907 893445171 854314151 901891400 98590517 894704496 221072469 772533248 53561617 54811627 775891122 59640252 824236116 57503800 559458101 65752048 492814916 775826698 373687384 863413865 700784864 392769507 152937309 333521220 310573937 805085187 653917067 142500317 72847205 692312029 730725710 444967397 449525841 234315588 75753216 167348889 405160030 657296799 223822341 837347467 609136437 323361515 682387835 937237716 394070829 467440381 875054554 869125944 335549803 981755037 471952129 918689136 62583860 985741050 665942439 701743720 9163229 257946094 78744765 175262732 988160992 307427694 968712239 677865706 776039410 841207027 861317076 640012484 924057020 859595128 726320041 110003434 714673040 789455419 867503529 784843625 421855343 429022091 835677019 362614868 90938525 536949618 372625808 294838885 92504080 352603469 92679365 932016711 747003672 967500704 808161693 515744765 836627294 254759309 315633790 409769152 711207660 694922088 256265628 679568884 419488124 498163332 150013812 654804740 42282874 892369968 960069498 724834750 803409595 174997179 218720436 483747345 687369818 787576092 61065711 235336507 785718529 408142725 519918642 973224603 958416826 409301122 947774742 273676941 833338845 865926954 390650823 199939673 875451160 619592593 216579620 402918127 985656600 875661214 775888207 660782515 538175047 48330932 77650796 786688735 239928334 899578249 521513045 803663208 554849690 776966606 610527347 947835118 189840922 124134158 488768699 281295354 915791731 287811560 10224391 42353746 813763474 784023440 324675815 740191800 991823486 255510291 482123804 680144289 856268745 891027063 59499094 664234923 48939761 498431265 743123845 832653012 128807619 803758039 461930132 255870591 279318640 67211275 276891060 519942310 806057601 733606935 347674916 488504465 316074054 499496771 118537872 431183475 370006193 887123397 983095165 907921960 405408346 116930610 359319213 720923359 981464362 154431037 818737575 102282157 895520930 751843808 887385592 437236479 784500514 376611391 205385763 924353699 611933461 632145356 257186376 616200582 399867136 129499145 978487803 338246269 729551635 920286909 963708212 189485094 310318309 907079379 692021918 576271771 246649425 288450963 982674975 523332929 167243247 256647647 792976250 773021556 271763402 393193214 106420134 749178781 515575913 180104589 458935706 283917281 165600409 377823652 53975203 630734764 732634849 320046975 477938142 883569922 60074147 789597109 846844858 562621081 902005154 427110681 60658746 862197105 349386958 722267815 57527276 822999305 571937707 322205694 444936049 198280926 98818554 739500814 881189067 779509839 977340210 971522985 33319490 886821573 634751279 554599339 691798054 524925158 274671334 121324107 925670813 357278254 572141035 227027029 121133135 146997315 397519650 906752146 147551806 527504871 522880562 800728802 167045823 363040300 750487673 562844599 279322132 168773635 977541401 231838466 251739325 216365146 19154022 419646922 514143480 855354899 467371332 357692100 943717778 358574739 955428601 272369662 520812069 1774245 52240067 581515718 955425394 716011819 679923456 651005765 420036676 673941871 208181161 46040025 871770721 291913166 302319956 166712077 51720906 650459736 101629914 197999475 940396826 797247584 892644089 484240221 328612963 156735875 787441777 200036177 339309342 339097047 517457934 836589528 33254780 215275463 660053523 82550716 28879575 775936271 206061823 771172762 503189014 158651833 381726939 609099042 93234774 620760100 224636048 675893205 933085391 783998239 504944860 53005478 667199795 763414165 39258086 933275900 389579643 332057423 539113388 182706592 876870394 677914022 579412800 363969277 389146072 838838809 412887425 154519257 114418395 538361972 974899730 826350293 332723956 81676359 652504542 435562322 271887068 976989390 545379326 57607764 945207958 960701532 745942436 385654239 533773673 592858317 97054426 558292510 449534947 956212468 597628366 74304012 701295615 761798637 216167400 172438587 270504074 611833578 619157589 606729482 974129355 123644700 654521997 906434475 846459124 466940105 323096033 49391286 728673867 635128947 529059226 866370850 73147104 888133143 953561365 853396492 451419379 432157990 927864093 308038161 424802398 262098088 742487727 174343927 986912056 504999816 345708467 106762368 232979575 36866956 733307886 557769275 500100306 122401130 68379677 168366014 757467994 932254971 323422594 473077880 503774296 203085865 800223796 123936907 280489023 112495781 445966084 629164635 585729864 388118571 175860171 783638419 72971591 100914841 713480328 633125187 789081947 638571314 136619526 343430898 980274334 239765606 767338771 12573470 801182765 354079548 900146632 11771649 147152861 160227249 203891116 702245227 354472978 118431357 625818663 365165312 359227021 557154824 935737852 471009289 195631760 775885733 351375706 691772949 337933212 832055451 176075153 958777935 290179583 39146892 746085659 57833446 684387152 430822443 105702290 384219793 490966507 27148304 844638938 634465166 968880533 206085551 422099782 934786445 106117358 186712560 28904641 858493452 186025133 55272173 963184663 6240175 958168396 971868549 290951336 596355177 587156024 404429586 193272882 465085800 258038149 421985006 950811377 529317850 777563839 771721831 323186842 406893488 634378761 317491966 994329913 735878635 504566133 176935305 984771816 393766942 777774251 108493216 411846235 284759484 808494932 379973566 582763828 10803438 82748309 389548452 507322944 168404167 286989087 922859186 695468105 432260391 429022182 670064169 861996084 275723046 126195897 343635322 119279112 628143025 782264455 481610771 626083858 557907231 66763485 50744755 522274751 254015552 766763449 138817370 454244925 257851426 663447434 705136252 759588245 271437580 570958221 627463991 874533368 174711934 275467430 900969241 153212877 732079809 96866210 264368698 69343795 126639466 339832315 136999331 487529056 887493589 45293969 43110 129642338 521224061 165302542 259046831 175276957 324512746 553311373 85041787 866103021 361689177 488589589 950686251 429590728 224554811 817730846 925013100 692538751 355434445 75691661 571191090 64772125 884100938 57099270 190848732 191126449 2766655 423497168 16971212 230508139 186185963 699421522 790860981 665227732 224507260 427217490 997878957 33395320 580797112 549376584 281318073 517955289 504331460 557142992 732878166 459880292 801715866 842768815 591321821 95920106 666948540 19378210 508197047 172538122 587881488 303801472 462366722 916038682 243172353 607215529 642463521 303986502 118220790 894428261 399039030 552744173 693941780 686950186 349281112 241700006 38123899 729616264 336922719 572721637 909793945 670876980 488561034 930193539 204690950 739442139 736544216 388612050 781607752 179655885 107296936 520636667 967463476 674929302 605442606 918551305 490481655 348335209 838355932 946531612 350518504 114048353 53944326 820105750 429349601 348376940 111724726 439551217 694198321 627955481 244817835 589956030 824077323 19435539 65038366 442778596 59864233 152552185 13306397 466244230 904081439 465564164 791224810 45687738 436531868 840187933 812495824 819004765 159332232 963041982 606576262 240282984 321943119 368367761 628257014 380518116 249925783 494015869 572358337 38242629 344977813 640012565 354209785 305590102 684504386 65882401 604128851 15088257 514067808 521912094 793321066 960775883 189501524 346698524 826238422 361628948 206632814 706962211 568952430 573036875 966782713 819891356 321295021 531969126 638773124 497200718 402557191 118949246 975752661 243236784 188322007 718521677 264921239 11607960 863559244 596361611 117608245 55166580 211089829 798860031 349583925 124626351 331298375 113515896 650248074 830927347 784411392 676835874 217754562 574421614 229620965 938024623 768456912 961562488 918061353 549764924 313813400 340526304 317327477 531549366 936641808 754536459 361737400 672577141 729265333 435299620 306023094 781024255 905107620 499934322 601426907 430678557 883576742 534408639 785892060 965800665 892760406 613230202 922321835 169999786 559339024 320689794 808306348 486782585 27673069 988880871 499705958 853284949 364690421 356940010 436233511 602324223 147462253 825363560 378364349 580948316 908209584 691319186 416856848 448002872 308172639 614347953 799300026 259409742 375239394 169291318 826566119 277952871 782132841 668765661 748168623 951436136 293552408 104983043 257367471 656601376 527142243 601559219 76537651 600786068 446140028 8813796 162840413 568742100 227554211 825604710 165011132 198941363 138630672 576823371 41111106 961616249 726393783 578339625 970874476 237003558 936146714 212775926 25270091 352726456 279583800 373063833 501983153 433427236 406093923 818585583 766559601 89080705 804655221 551711814 329875905 305549847 788421721 129985936 674867786 838632622 865368552 21151082 328237082 127566917 617496545 930952414 572095563 250285715 836590014 266026165 985662173 262858181 219912593 614744222 949164227 992823728 510054956 231887526 205264008 228577839 749615589 990998187 151157807 305306990 634083238 318466377 9270518 876638032 780213668 364547064 694610230 981863573 189918943 402488662 27002576 34288304 536575455 89212941 511155995 59053017 239935838 29169172 319215091 896244195 24114012 945426702 968476751 411838071 611115272 999508692 676031689 277269163 404432743 329502384 534246258 214435472 133607663 12591999 845829510 9089592 990627663 575864828 802305819 537298335 966552077 213469887 43620302 197174765 98210775 725492320 469838094 228085024 68877046 848745647 113310795 478339227 579329313 48255250 401147259 199520757 720828725 593599449 262567292 425890523 58521297 904240042 997425426 712421961 734439159 362451272 747549487 349092629 451466821 821844511 21932885 621854340 970591576 905577914 163404450 854469827 108400186 907312130 812220918 733542471 256793291 966843564 782527837 469729026 123494023 920853333 339612383 653807012 423808846 256534072 513556612 385069174 670470584 490561633 429169995 675712927 312319161 653588617 999232314 686363770 111363083 568976172 824048479 295999816 905622843 641009032 861944214 349918366 532558016 790284370 607270842 949988695 438668890 708452245 937042021 725787346 105785143 68989322 879423351 778528940 707991840 850533879 912337794 746483152 517182527 846642645 989178573 938470349 498908754 566811040 629286598 365731515 863105355 807092056 377113313 162549351 758617237 735796419 514085278 144196237 755535695 820024628 791174204 368097163 955873052 470432762 369022512 48819810 528696612 991787585 459406685 675631996 113351868 76951597 718527268 272663994 601601939 485768441 481874594 918100589 803801884 286099231 693037613 928176829 155355401 810823876 331349461 823646368 245513066 816641252 16559923 304001644 283719454 462458507 775313002 216601914 48990696 803739646 11686381 572324326 569310986 359282490 164883327 840745794 515556083 186823974 863415411 486887796 501639208 524030641 57490169 946748792 587255681 879475501 796170257 574841259 981711168 134128136 227373656 901006199 741031059 675986769 379461988 414526635 828569311 780042845 648050791 18256200 20984637 506532038 321862796 555294438 524317665 48357394 434551714 958844107 251528700 261898154 220785251 593023701 33374292 301947256 889591373 198231219 888857777 877767545 664351504 843476009 142367634 280708981 828960896 180431747 427207303 687619239 607299140 371824951 606670478 220269651 965461904 364014170 455254466 141310462 345020426 491516427 989288580 836207541 163976990 884192476 886249684 655973917 191808478 191829320 694285834 296036823 918397943 718083803 183547771 329106878 834097774 345519574 170612446 667829159 47025188 14763675 660318198 758458282 834990266 330652126 600714723 357530657 69878852 537862960 78143403 558832098 582080384 152067234 933100683 555243060 301257719 647426022 729708322 746111801 786701296 57046174 452973655 507748247 554425163 38567941 555511674 982716733 141469450 184673796 134682471 508081870 442534882 467686314 750307966 518603169 908046357 948793995 118148422 158054412 56365334 746410446 180693387 786927807 164059668 880000163 947966921 234283307 65860041 616691448 836164567 572012318 213405383 159551029 572667659 786850272 123829372 578711007 806055777 188962368 211592222 393484963 47314044 290768705 357774261 150607694 675397648 130386572 293478786 967279893 402088566 490142744 218373734 969080413 915907876 52915919 392128144 186043141 601463052 320635885 421706119 134685197 282174102 449984691 363278359 47234073 677263016 333697352 716494807 637597640 834247437 5825399 874819359 103168478 270912798 391953434 792629597 733910757 752068437 135685358 581317264 600690551 332080350 248075244 736889455 421108470 632348898 657110117 737854072 23684293 717022191 192621918 193095606 147350381 446741300 129350760 107694650 793516553 759822496 458574544 650426071 889262578 48531196 277913248 47066778 151394467 46185582 38976862 318781123 794361517 380267623 599398804 689430852 258214722 69439123 659169166 712362288 989792518 45471926 262077597 723442063 806616604 11926039 886824437 417140792 249784595 798104086 261757010 151093100 154543714 191379931 872803505 16424022 861218090 525762867 887167585 294440266 70698495 473413680 756110180 617947078 617365493 35083239 939621923 519749099 370368761 407867233 215875727 999659859 234963556 310304527 830281804 830938169 500252388 711976060 892730271 655518181 864281533 94496389 20024569 587561393 938963601 761431175 879393122 69997493 569603619 993015925 258941368 627895471 403768218 884171701 986175579 943365150 488708766 860065551 56934646 242757238 339887549 228598512 200500579 80972417 134984852 250973224 953892109 544413557 245849300 676962224 763186945 355212730 371422155 269194154 975802353 850033614 307375303 579891137 78207261 665234626 218205605 817763560 160331791 992113228 941817626 606318201 608399890 691953405 966212390 847633795 792542940 941876921 151076360 707374240 3879299 100763730 392346353 22798368 219383620 92951712 760204256 763307954 884742973 353307306 618127510 644561384 735984954 52820838 294782811 158974413 489929719 167467103 35616509 563137909 652315346 481703686 641553058 18560699 51269343 744208381 291505841 715834048 269067601 355086690 133765069 166015834 68297600 353744291 85178635 116718191 834445756 146853180 307261625 718860237 204021825 811869632 810316975 231554012 61510251 668292777 5517835 1378322 746170194 266670461 42320304 223554694 348692002 114600645 653720371 322778037 752730314 547110760 367688091 520037622 473424911 860363465 896955339 459571402 878274813 623987200 635934015 13152021 607182125 980001176 580849995 97432492 909144080 248957635 867625461 771473195 736089873 17278799 673740054 307627670 816843085 747379068 313673570 662637042 300656428 139421673 536246355 506253683 836405436 222167099 798572799 391139722 813079173 412415765 143466852 437488005 518124386 667083561 93538027 769791227 148102279 185287749 388025099 961634409 362723102 334130673 388958105 695950566 159730228 627189630 173246860 987241295 643624300 435855356 536807612 730902525 155117479 927029301 479833892 752702848 256510227 634418840 404736866 498736801 887169852 534595877 658265630 381221061 320242590 774520498 351816103 98511342 277136061 728858011 68990698 763531376 906136531 965697477 721086839 777757010 437997747 930952877 534715873 205898732 555407832 654902441 910457733 528308560 46135494 243164006 985013035 454542667 712692207 780685031 253277957 570691801 526914345 261669707 405852731 738403896 927113885 163701485 506454458 994599400 558839675 45514008 484025590 96264612 705195432 980105282 877614825 328763104 243295049 150643894 892989219 855700159 688569452 381756885 235443295 767784321 20330965 114309946 661595528 422471921 408828165 683400073 732781343 186467776 904513439 480251048 60370916 290788459 593151763 992544039 283387140 630596693 361370912 362740692 396638815 490456366 500267375 200295207 936860552 737065637 972877552 36458024 848104926 878830613 137239708 366060441 751995595 877032722 355066310 306209497 903863034 603333793 101370620 200572731 334747605 871244293 180662595 320976275 288514691 208913039 739889388 268170206 236726247 807131452 151917736 982456216 98348768 690887860 48577774 934145262 106225160 155763473 680077544 887285251 179675220 397245650 448284379 614287802 620992829 850959927 758004920 47965584 972874495 524091328 28686761 716009807 770630738 810680896 372257550 952512633 481408225 334490089 870140026 616812064 694911997 666226484 143679825 317656876 602560867 779954247 561800902 867228420 994410425 806096381 136933379 271709977 784024836 571181035 124413444 313181301 949723167 420648768 514934067 583926810 967126948 514076262 994324810 217507413 340909143 839917627 34531233 672791911 446968904 334680783 544873385 77049402 96939799 32103402 360122573 906530406 582729785 375799560 860052530 266053440 440349305 40077084 46469642 78767273 559464964 9737121 220168163 23325182 195268420 636197598 139810554 444591953 498157630 88557600 563395757 547443875 159972165 669677128 224630161 910392429 920722459 449558076 307104549 263867203 367608068 906647848 197919706 788058070 381851409 740530575 955032189 510803336 921818525 634926759 180132264 495399448 347300339 391455278 87639852 304449416 390869751 615365582 379978064 738293646 557258009 621490417 556920473 904317580 372407449 16328669 596079807 685815699 696088353 360136966 455904951 880772349 617709662 558712279 849232240 540293343 445599677 622999594 66896321 55378007 898290206 462975198 518518887 860440437 416322780 579850586 189750527 288527606 22662797 652291604 390071589 182100608 619455291 619775222 658191481 102927412 397037555 154380489 880319113 377792289 792546532 86617271 351365951 550617706 673079459 54945070 671743052 180292604 839434000 74074623 501358573 520035054 751495102 696944566 840961599 413363999 736685887 650991792 741850372 871780800 745145799 984936586 287476789 27507392 199701491 29770403 310312267 632930944 310532703 383251119 396596128 114943317 637502815 909285911 425323014 339636060 426497984 351853353 190538501 801884913 544218758 229897038 916170356 537459687 364062871 959982454 690397411 419715838 147468893 362011127 857170582 836617994 266316532 292091255 83782474 851799094 897217569 620417832 559299822 875245377 867149294 810952909 187309301 438498149 341056479 280517571 49511295 953958297 964777781 451805008 171648922 553594658 389815185 632139570 493666889 248532678 701903878 251773631 25289861 100702555 939003774 136929032 860814297 992905153 280553436 396562632 190118796 961179433 142973115 259099695 246157638 984360690 836270172 328641426 166463834 653575350 73850055 295126790 570691652 432013630 535259083 917873475 854170238 157360239 700797553 134162387 213324022 154623893 841655619 504878690 257328678 823775275 120751514 874914142 296598727 179995360 723727662 236756836 673207794 967007231 246476107 721770781 903509798 24948054 944186282 371567463 422269105 472285241 253329362 22496580 63658649 624520964 61943018 91244789 506095229 252375848 290039936 172793780 461838111 202814324 419806348 957425720 326516163 363529735 724394283 154183366 382662221 984223174 385818454 498626683 988411072 661095300 116143819 736078098 671292051 999650481 316575191 768125083 260611843 283101368 876498878 257485564 67788335 262857299 84462127 470428692 244248380 531212334 683970057 624030881 243742144 8845870 567261838 570924884 88308942 195884243 664119465 128083059 516530033 940001472 516762338 514683177 948999637 256335131 654672919 415450810 737637369 125238580 927925692 437560112 200683591 633349790 421101230 214901052 21340444 648443862 266035350 196120255 641810521 286215305 675613919 946916080 495133173 419829705 807074581 739185649 299162552 305535944 448771858 23640988 668659435 250038728 723254299 763079746 397220147 31901052 987450221 151033170 988984444 542357678 190023678 706487261 330426504 458642756 867850654 67751835 653264186 274003684 550723893 709516328 435589618 942328275 649789095 63499651 908393245 219342730 571287654 960855157 987158129 291823438 835637322 123162924 242600470 152982528 723141599 314537556 446318223 872073630 606631074 363057131 59436735 842555613 222102978 324622867 412674680 75759632 88258064 339861116 43444020 741909976 75293658 42284970 51861626 336682481 779772996 24772934 720483690 214258559 584098326 588653934 825206850 221412856 385087024 941681894 482341662 445312519 349644725 778272037 698090058 267426471 321944413 856218027 571655665 823756125 263221016 22888555 229210469 502068441 689855240 179439037 423187879 562529788 522905671 914136956 266617296 650827303 243083568 751115639 384807431 537543708 737034561 137489320 595218956 810720144 183962021 450995947 619087138 682791784 90395208 295405054 390541137 932523557 456598674 557690864 364479220 445746281 849790072 489355605 470586949 609738176 120284701 359144060 968707685 967571999 703197603 426535604 972031232 186511861 35701032 917251919 373999042 529863694 904401444 35015591 735366624 352608853 335524056 293181299 395805439 871777105 691083659 114783000 893973665 152855179 811673 993189624 424966321 564769357 122727815 107375925 56073211 361107161 713229890 863224151 407866899 70196123 986039040 789559438 523969435 967738636 83165812 511528998 959976451 467615738 776619801 479345260 947256650 259544576 242754941 797776969 527252114 627877662 875811890 212555849 761772329 911282265 62720128 332822221 505156682 873828656 339889626 761961625 677692202 179117437 588958404 22492005 76572767 226882362 162966744 388924150 527617859 8566892 396935412 89092981 325919528 407558309 207308868 271173249 547590079 832232216 937046124 882126324 175610455 268040744 642534425 903429366 28265910 674078810 886664340 81514731 135977833 580310983 828580981 374955394 99063688 144610421 217056833 564914744 102557234 798111951 992823234 51869043 604815209 323688450 855101834 489670325 168038554 40102335 141608906 797888913 176780978 558063336 474673139 483552797 324812822 391120564 700773050 810748071 207906745 728223124 162560584 930002692 655293489 404598084 958634473 107431660 6559042 724001404 919284519 702897901 996691721 166596420 913487525 62871276 333655084 870240852 93050097 690418552 506332360 574252816 125766364 627126810 686518953 313544975 75597892 339323026 165511502 464494103 221348895 75473963 193477259 636505733 265154644 419944050 158420759 471652891 347611470 625611364 601811919 307730901 160932854 889024716 847017261 993239467 416474596 572969323 949315930 16622200 45023319 327500326 177380780 23296580 307350587 227471209 752992607 290674639 400030402 388069619 293196742 212848230 800549998 874249831 203579500 945766990 75412565 503460911 242545371 669636811 250000664 954559160 572497303 385483060 96463030 686156771 628453341 5335809 254126438 178498503 334098884 268686021 589889553 792042556 845652714 983411288 169113297 509519419 56064199 432072638 584597367 830032489 247325076 371439639 423277155 939381063 695470646 334179077 136010780 791970058 971473499 218231220 316749594 709236353 975511456 214237256 632154201 963680082 370982506 278952396 355517608 668250289 287632178 385860788 901852104 947101669 761815291 640105747 111320149 424165831 277249172 475116813 506633513 494705795 528599122 947005135 802752708 148766023 476920781 318215489 129027936 125465420 174803331 878979371 205387556 316980602 928199086 666647629 599801940 308262057 993669235 840243562 346911266 798123341 74884939 983705074 96948078 235908148 172308795 459989235 347995294 255190560 324713132 73108349 361569995 269593772 65468491 983244164 234733848 841846697 43715398 291951115 764886873 633195891 158657942 885464542 45916727 368069341 398333666 673155076 6274253 549836662 378079889 356182615 263032097 428858957 459659639 607994402 989181789 914928413 822041642 984556641 457456179 978656173 691467621 206232212 355351469 559601761 637126958 357616475 639882562 540373124 678387542 982290483 992956788 745564750 363775461 205822100 902650225 513588181 317909240 296214976 125256838 378463126 169159889 343152540 766641964 192658156 623240294 310627388 492323673 587685385 930248637 300910987 919854722 653475286 325068227 636702028 716246658 549226091 244464055 534159262 127407241 273715831 780702023 375542536 989202523 888170084 116072997 886184398 435084059 395284907 974547008 247236040 787240961 487887667 4252 992255292 215916234 308084223 443829898 579672357 515656979 821855524 54528800 694627653 271746555 999261817 179578124 209036522 462803524 629342463 865711100 455025096 952107656 411284989 320388127 660703266 624136396 915065685 753346926 714717575 475403081 452243794 321713825 671792282 122569604 777669048 412639819 188577159 637956459 590426599 655203050 299183364 775748862 852944915 560196603 154858618 45583672 304175784 604280375 602796077 768571455 732300710 528505046 477848603 247276530 118188304 408034462 600796156 187686191 405244276 415307566 780659615 425360641 971313184 299029765 577794498 686035122 551071811 722527100 526283910 225147222 566671787 266660193 720373213 623219667 656256147 348961057 489772100 501749530 460692387 284801892 129860241 826234131 992086988 274172897 785825499 641388975 393041772 591779198 770776064 593287758 554261464 72402436 130688734 965666204 191543579 874842705 991176964 710035056 468083792 353062782 465766446 916405297 169950048 145848035 312496546 747272977 662428181 732943705 546560015 873166970 405081017 60079208 193151400 810214621 794894527 729789843 250938723 209310614 332173021 155606628 984383187 296955698 553040317 653617539 109945721 36915467 2257979 482808420 16557729 9838275 124885112 362966824 741035406 607640307 508514844 17084347 420381272 208868807 457839085 797254912 693182120 637528356 572894719 64006687 532715280 151296591 886499338 992509756 943278185 773741253 152140243 755136278 215747980 623246593 557833046 729762737 626830460 812608701 430539439 548730167 349633236 802078461 449845700 948568671 708184218 641441480 580829888 210077134 308906368 771750796 901276942 22123725 547169481 930890215 520595116 343268246 942266774 646705460 171585287 531781699 350701549 448041167 359030484 417236583 31720521 330110524 335429654 589319072 211652098 561255003 405140547 947368089 419834841 436536193 619146585 416186442 733486780 455093281 225753869 775470789 319848965 822587459 829078030 460607764 48598648 313222126 642692488 146275743 695442842 895950838 345592535 618327203 958341771 322514467 130565717 981838562 918023438 661075476 252337677 935316809 814693426 570601944 387218416 233202129 432851468 991469280 986990141 881815052 99735432 94977701 96429002 16558495 348579586 844521829 785732406 332637196 548809997 984849560 584410799 861901314 137206632 514218351 390368655 437536191 731428643 344972166 874965966 211653573 909980110 860122315 891178288 548559309 891652818 445434847 257628728 232034398 517440136 110894586 715078210 450002673 873454508 545330625 781041077 379860857 451283864 259199519 884180629 278769674 837428509 121482458 410341173 310242208 104057193 678119555 949607837 778497288 359605974 809169638 167508372 808803047 296148355 204942424 571237377 424750814 40368314 880533038 367659685 523080763 164702770 179881908 511798079 598230725 653485435 946441861 926957077 131364674 398345144 644412674 927415159 243905056 432254773 59483406 496084320 410547908 529075127 497829338 814456857 316064878 916940173 319577333 928941405 80738181 373025085 306162072 5310001 782966722 952897339 485654429 322494233 25769984 904853072 856441906 906504876 11555108 812881094 287761493 788223685 378450228 690105307 522164539 272266574 493650779 977559110 533161684 814666052 60782002 899691570 74514243 603783624 522273328 250353115 994029863 967539303 576921672 460911022 578624936 235666936 70897237 369678559 416459301 375510560 651365718 193578518 591611806 265695052 403206020 285550463 690527583 486559460 373299840 857132716 506404957 75571496 551195190 610849429 584697639 932312587 659489804 111274641 825854930 642894081 71011556 625991602 512752748 328408128 484486431 136723262 421067564 233181163 293903788 762515064 28077434 407653946 614807739 83506882 36991846 973827880 901034129 547251102 376884631 890780706 743449453 468267322 242295108 281160178 648206106 127540988 738879482 626157492 208277057 519274961 575625424 217924203 671714153 137968300 902735246 439135623 190656477 678326215 460708468 931045585 1962419 316596953 763064910 456787491 561802867 483339681 177674145 574277200 98706598 774523873 926659767 45566113 322394417 204940702 786076048 357155686 283145424 4675907 781923316 13072766 293641899 255937271 885716171 977843486 741179196 394718766 665103019 590409546 728902682 362009113 869382754 856609 89352714 678784065 900075676 106889699 5022842 963301982 525797173 574665817 555728838 52466666 191382203 428763356 714782542 876373973 951592980 934025529 154737581 23145346 403700288 24318187 621869142 621043089 501503687 276768102 358727689 221113196 116445542 101356779 495417250 483985285 990746315 678963104 236533807 476953228 501682441 51450122 170423740 203258888 949119671 355419722 997662396 152083967 102385089 624981888 582516788 116860260 869706125 584804744 607268905 708023490 855774464 581262288 667415589 504889958 124353807 578197480 326576993 643758391 273827368 184305985 741219737 973661788 878760335 503406637 429126863 669593973 783395498 754709089 286527200 780470726 1727766 955492748 136944289 511306731 248638906 787768715 358421342 134032502 355544571 849431076 730131133 241424981 292735401 936221115 814129636 279964979 840328736 898040561 739544241 839469072 552305604 180341806 523259925 223037516 571845665 237748748 804955860 243221114 542377869 437528110 885210684 421930522 36060079 737880957 687538227 868683265 680021149 690482577 192770459 117582823 779243257 555916311 129415027 864813583 422944449 861355232 230155965 637292261 312878551 794960976 763540832 778968533 460825279 622943847 114571028 632533740 306383276 448464751 898388088 340903967 185912767 913104972 413359047 463765103 697289077 435676382 849448377 757587999 192102795 798826248 842662431 166007132 397174750 787338718 733067682 454618645 465782538 608193023 8941257 421876865 739551089 852094144 655056529 448478883 135707443 977956404 300803053 887309919 147824939 662570036 134435215 641711029 722035114 385360392 786231243 505976990 362295663 26313317 334233244 174058546 987571928 320507036 354074276 16581679 802888594 697600794 807381571 587107264 734929707 495783908 77674496 941609969 805214553 133853241 181073618 379318262 20462400 624567722 380884330 52903965 870073807 801389102 91296490 722614790 100886036 685170218 104732139 231593717 341513896 358638221 476869274 282973281 164441509 677614316 30906981 446573686 933473700 464593816 357228114 235215160 544768987 962086115 944188271 139241444 415252499 386817370 136787349 741253818 17671910 116960746 949494927 11036322 128579952 320851999 728727369 530949239 773751924 232250110 342157078 848306363 529293296 135078958 915108387 122988303 166948148 431933119 850236321 63879491 907470440 210696560 696252871 252279859 283189109 590093924 513351898 90933620 837789493 618056641 160192595 6614280 630151744 589399228 680309419 927478434 298517205 347101929 591618804 96969999 830995002 693184283 319322853 838782848 416153704 949535912 185146215 594077109 195856678 511422924 71779930 618912934 438268115 125876128 349736970 613339383 665536320 170766285 670071405 103611405 658923663 56909541 330298076 541559423 336724509 437519587 210637683 958207218 262341968 375793678 258991717 952199019 66230219 65821631 572007602 416914254 817190179 226738323 337746488 448818725 315799048 496232046 199546842 603121211 239991124 720711543 723714324 320365481 762398311 132864232 79961916 936599204 484352990 456233613 619612460 716264860 317486658 157256530 201795853 43788862 402546487 320313154 948979607 986670052 758299914 95536719 842734100 899446814 417027011 23183845 463985255 926474888 444102770 271321558 729485472 466199021 472052437 468894864 552247427 670632362 452050394 580181089 638141507 129579149 514774440 352790049 625303667 631628261 937540374 630954643 150433579 927398074 941455196 367160705 152634116 4020231 64359994 11016542 164653602 68163756 719242056 283230802 748146101 440194033 712374471 940926908 963975776 369946918 611940007 822217398 680145179 789743765 776949238 49436136 283014219 937771153 454186044 612224821 341415553 358246415 335601217 984494863 160662241 539587201 380401246 874478878 912684689 588930628 8580311 506276443 634787076 196129496 751476801 64718287 62993485 196686635 585111561 186990861 632076171 838189148 578467706 867484532 413906447 95538971 850284731 528316968 686853316 868148505 929601294 553605624 323501636 439076596 120966005 415446918 491439189 325153273 990837044 303089415 439437640 256168896 250150689 316536342 357274543 401909790 180513834 971370100 943552693 935108277 799824672 133409864 831408117 42460667 778593932 749564923 276574476 634920553 71239665 569088364 345824953 775826450 231111698 338920312 979925600 160537491 491421111 343956331 652215927 508400968 73907368 284641629 806658426 862738679 942521661 852320607 853825864 572408716 93537639 292760894 897984419 860097646 885453512 945513245 379971349 367452092 833191192 508427631 926638420 840718283 494930505 266940695 962467847 27026642 319827772 181942896 529946554 385243274 691426553 534547665 603792081 875596891 730694106 976931761 519703841 49297961 204018411 448393266 148235790 336140295 468533230 771814454 529540061 130573568 491182241 214453311 655530672 804401997 244319644 611933895 992394872 760711983 65069114 401638188 843759559 35619784 345590944 459537722 448015876 323917469 381483364 526161632 637743552 548353512 733642379 273035610 274459515 466638043 73292791 604416100 887264888 431995220 688274767 511226042 542662684 628357571 183255694 989618543 31645519 703581862 623171133 752407127 264968695 854278066 817357959 349525812 676501119 930012878 986730172 928901916 911868826 994019500 271523135 225300796 559006137 986764380 358054860 848657058 422716944 325580931 704145455 995628412 710745747 852441942 575361915 578438449 214915301 384244061 882248879 317524701 82875312 887673363 351465196 22436847 463216648 188567608 186420255 624019080 762244984 352717524 951714587 277114084 99950087 906311745 439797171 707307907 187698009 945677111 91582125 904556676 407988135 233929436 125108368 742597827 274652645 451531765 613551059 639734394 131854810 817372208 691090886 204650388 185539976 696167691 675750218 476858905 272429561 599648961 615933483 442418915 441977112 191863230 918312881 557573738 330945934 645794143 710483190 680781561 806693289 614329240 231105772 562478198 101758562 278671585 850306832 726348569 837082410 1625305 325953029 872760467 581874610 943193394 234209758 557960361 603550602 209636819 842320462 67495457 43503129 953274645 225756278 45683135 283490804 547704986 143985354 492552658 819470286 115735728 785127045 4934286 857681150 419805919 358666565 866467241 882704682 945822794 892662550 252328829 238799778 322541728 466823807 593361430 444805620 135796731 987014680 817025763 663381815 72495126 120634071 334603225 600259616 89640763 985048873 296909163 65609376 701868332 828054484 695729057 286788555 945570328 540903479 339057596 225750315 550263064 820135152 129906274 762109191 801082373 666548152 69676828 127579708 932695169 126341655 854376721 698322102 675031647 128764143 227021438 176330418 704817724 55676282 918953856 200486337 350189633 429788858 751716997 708084251 364189416 848928729 39579442 472736256 711222498 825952440 495200627 340743771 761140345 996069945 631919579 507796231 197233410 473726926 399621029 451831372 352069973 217199929 987997765 852729075 195715996 914783371 972698683 877985723 737880646 938883322 927580586 313504072 472814197 833387933 414994257 618032129 777261702 404571204 663676589 220916830 970181174 84475364 819096161 511528110 76136532 707182261 925925693 545961314 165755802 132796537 799766939 152108385 120227235 428111647 253429802 792474128 768096338 164827501 598668594 475814862 196131594 476538698 620497845 676283396 237725384 420860685 394050843 222205536 647821985 47687921 615917766 67966076 972176591 921406583 149882848 823152415 776046164 933143218 776481904 20750529 759122711 858854601 133600995 165674262 688098094 141956920 737129493 465260397 905251089 57029888 144180176 802624652 18778216 697769266 314924784 460862640 966702318 45130804 423396575 971254792 666878523 621599666 952352879 841025116 326811309 406387559 20493149 388011793 293417369 312770686 936558710 11826866 738526640 710319196 829506554 623920736 802888195 293077793 75657834 240263507 900617349 123668134 119308585 859275985 447383400 332041597 854503442 670741308 627197261 325949371 546911929 169534898 67611559 41040662 497804246 31958942 998050479 553280762 704878151 562397016 940319307 229269294 243828724 412456891 555247025 958548974 382414614 287146153 108179167 365982713 262434819 619608768 639349180 200163338 369823540 582885947 853581340 641603104 114220569 109142701 538104369 728511755 62197316 808429899 278826735 703809929 159022939 408921287 755600348 957011654 301970750 147272780 258952508 305412070 747788400 596221465 70297260 507955325 398576686 557394816 538439937 524661956 553125673 898093417 890387071 468484581 499803923 890324874 577228405 919171669 69733976 773556890 799633133 152707481 447989947 13583344 655358268 904173395 206148759 605730094 604259261 568437875 80355157 560790 605168111 341198140 691925869 837006080 21291768 749169872 514469316 846720730 925015633 833157497 522767259 943892518 546136887 189197041 356411604 962322787 501103335 456663411 967948052 467190596 11982654 518609219 922249007 302756939 702342024 610534962 745028572 388364090 507557553 694644979 610605476 662144585 697717345 386703194 494189388 769497715 631123312 58823006 342193113 234193563 450166951 281974461 921008833 612096700 50250350 302303938 481510904 764629622 318672534 298991964 54156542 488099537 870421258 701012438 41996031 747496258 216405715 989795389 402385119 922464004 143347898 252681154 439588314 813193003 144363790 659065161 78739898 259884147 916378214 611385071 617163330 915339156 84072845 354638791 985654401 123662951 647192424 429952740 542532331 831020130 33255749 117425554 573012297 337400141 959391898 719866194 969718489 307457324 216112806 770029772 411456510 974383667 180558069 886868805 859730106 163298146 295471381 438207219 140991365 252702501 280859432 381965680 884514944 300244316 383281267 727308530 946652065 678808118 341430510 157003721 807792865 881888967 968621121 569421212 392810297 654759692 857215642 131686497 438018233 562072396 365166847 402691064 466704549 927778722 530375510 689606094 176271633 338099657 645050112 661847621 790121422 754544315 623817130 437631790 944741163 965750476 61122553 877435115 709611344 847841824 359770271 825760634 868972891 640287299 497697007 624289522 748786803 130600874 910940699 721609084 996456606 959150833 491535626 304189898 361775220 471987699 316892534 480363606 235183765 993909891 353078286 249289481 588416563 832758544 188819584 130058010 344961131 612912951 275591716 997295644 354589330 514301286 633109003 777065168 304160235 481501673 518273494 14752846 744055643 256809073 964069024 706901513 360119867 852695948 656512286 79312664 956780492 339660727 450354627 103641764 528467025 868255507 415027947 571896687 144124259 229142848 677725946 96606658 324731226 326846526 942369344 679034718 34076875 30576572 213570834 675704758 761339484 136144864 44890702 848955119 711005735 944549063 96180092 144551161 344810003 273212329 607902122 366001664 674943958 636283875 256886749 353983393 551414014 828995583 818609001 118576968 538447942 559162895 245448410 511447902 180206217 714537464 484231255 303366869 500241032 951294517 509282581 479480857 783654654 15928367 658928948 19422 183971680 147809923 963444440 570162539 982995036 969277475 529581602 493655801 188126892 199601307 203813340 42184167 719508441 703029238 1446686 116596216 215689839 706408945 881618264 539891668 918066146 82636613 39494861 32016737 307764568 920048860 946280518 601548300 463110136 457577063 983368986 221203748 353555747 76655264 854007575 198780466 169348935 789507368 426744336 724906047 422162256 174022769 547873822 820299927 215211195 681133540 624707940 176354447 206537814 775712787 606449708 34769629 811510123 92095820 640098525 947295853 27531883 527804441 339430629 45531303 142650918 162772672 102064791 793874147 957349798 555942624 170475021 586837756 449330199 432086408 297960360 408083274 891272441 128538007 866238372 124837448 903895655 144141128 50701439 89998671 428291297 412831979 329658263 597830786 390083200 243563859 452723904 290433322 409196400 891322640 690566370 424116619 694769561 41720105 475144816 147460404 37934297 152424862 50886229 32326592 376181750 887682793 262375162 202142108 131415071 584383270 858692976 121464521 702305406 823474844 791592865 716313547 910984906 206435140 316483658 446493810 626586011 934764223 835059763 365865175 270550813 362093776 495002545 840446352 398382839 504915354 358375530 967082154 181327538 17496023 941128947 692556077 581256794 703087930 63828982 924679058 607792776 82950192 474389666 104559086 230920072 338343528 970434740 491365337 532192998 659332648 119311757 172405746 805417831 645375873 807740089 258331226 630800371 774473043 963947495 128503559 476051109 549776725 664228858 332804062 373413183 427904279 260858048 944598127 287302451 246839332 839275467 36840332 724854357 249405909 261515240 473187236 42902616 168977103 190104870 85024796 910240684 845704730 844394615 482924070 977732652 737878955 202473345 43115035 177056011 384138364 34069407 49983420 887505845 759696321 697979170 744267355 491055648 320192156 669622884 147334539 205939856 360028073 223805010 374011008 814978303 491800023 448770362 657211904 891299177 691730566 295466624 86053687 540541029 817423870 595923446 744699014 170887779 668478588 196138134 131043457 508862668 26869452 416775305 841743606 889406457 384875599 943140368 634943768 404812110 701171161 351703348 47621844 661063795 417569178 990345405 171142921 968420765 846580278 372614232 740000262 542914744 934320300 830041942 511963765 490446148 522922443 491348864 966956221 377513535 184503178 632736694 930109772 448641181 189161676 663304809 961479804 516369153 645110211 54549459 451952808 844316060 809816926 669661669 1210658 492640517 581010567 748738406 584893228 671530145 511987641 416038667 813937894 541621073 135204467 587842408 456322914 659156553 364185664 62606366 578874994 396454097 451716741 632353260 418818775 259742502 894741145 439584691 385467741 322221148 43523519 84577319 706339226 503508963 367103816 932364950 505878998 787735935 424683771 750523435 119366115 79375698 593995074 759215643 800381864 572575933 919115981 806862839 302803162 647871506 853947505 556203263 49847687 270260399 689871678 27585456 427104389 162760767 61906750 279440475 546883288 439356972 123660188 114442887 582726006 359537891 245357665 222640951 622801671 296654167 269157433 57736028 29883253 758194244 27814104 502448114 68405392 723884964 259243230 38883661 345798681 583945056 197695019 254935777 303840107 999988709 187637940 310943487 796628710 428235618 67024935 339984933 680324916 286032826 975387431 329368295 41055390 807663908 556280420 239576154 636040242 761399580 738104851 387697841 361578721 767974698 362274694 344494714 462292929 116608742 18636165 931648186 651217733 781289850 780364541 344564300 740196234 105084574 463729196 728739912 982688160 194967550 876806147 680102236 445012478 317094500 926429813 526540457 942139953 794929917 326182164 552478786 769056414 917471574 90101885 202450559 38221325 241490639 173703397 289517328 96993813 529046686 698899768 61834731 774281692 978149932 409883128 605092607 155823294 305994135 872064469 88098823 245323267 748340627 789449581 493664487 539977288 631957506 876999576 736558321 849461751 540209664 311497267 590076559 359253948 526178057 302963249 637673414 357104485 894412185 522927527 585228240 289298040 88842569 377522894 331814401 370000272 621987846 853454245 626143095 197749023 285415224 980346575 735018614 678904208 675805650 224277496 880070942 450458759 411363934 433669259 409617190 857693929 690478377 712267805 717093398 15510878 154309585 614102560 273460233 257496242 384089635 319003449 300756767 370088233 495041890 154737370 325355419 415758966 34040723 875135529 846982443 740389787 988742467 430691769 695018803 564613974 207872733 474379562 369091771 403725080 395783876 154188815 428366623 842541227 532100785 954681866 425472645 718172682 21638517 443073282 897581286 326884931 637802617 959685985 250601224 838472777 269902074 696715180 703305010 366780576 531996850 575354821 7509990 81146376 131987682 749224725 11960339 162151012 118704418 387342691 983555755 511410487 198257997 68830527 334262772 828665221 790283087 320239987 725058893 546100536 480113864 405806073 784113326 692639633 88455759 328956240 722053582 551238092 443538200 56215965 728080727 853570397 671151471 894265389 214178058 897504363 853474694 599225891 482467570 146334817 77485028 13804501 663381670 786402908 73926978 82570868 440329193 531859824 905333719 547440726 700950932 649254567 732543522 341929256 92645305 517057874 141057297 10321644 525691261 974938992 50578774 434063994 303205760 231443697 563332187 814693808 482348955 277497604 110188901 570288925 736295191 760113710 138849431 325471117 61751712 789799946 847889026 405069003 144183203 255782963 916110954 525371363 918154150 756878241 512445771 403560331 203363502 117169479 346848031 936191576 608312654 691537777 38231659 231751515 49085485 266655072 452279464 205254938 751230248 784545436 779018413 518656478 733592818 573537034 171436598 67878376 603002702 61899576 933592249 730229990 791916369 245913174 743071554 697305565 826641573 516031647 350786491 500910589 751622003 815056274 430350800 201967574 987010443 76345725 744580946 329125199 756934483 347762986 486256776 341826355 44429998 102695640 507185491 29277162 426321857 723200294 49457291 49668286 938950662 867708816 414760700 858432899 333170260 503775210 242155311 307820674 222986681 909017368 459347126 172524727 490647154 842853317 403756111 448457240 763844305 713814697 67804135 165505352 874244669 134573651 126887746 402615832 449819628 165234092 393250904 720759826 629537934 832439732 247155732 169127519 433122417 885586840 722860909 169740649 239675223 535843244 895119335 929816513 484105432 907615300 113738102 471543215 900137221 556964107 975585557 214608721 833709156 86427758 957978723 114144662 467814135 292789295 33427134 505121504 901650086 544467829 234279614 975811483 637873576 308221680 462261582 139724056 777842946 907871148 507835334 569040198 810270010 203147113 857552687 263385253 267920111 177861342 711582629 52622723 657591970 445138809 464331810 265904921 523834084 279636884 33107399 642716202 653812660 115412146 131299190 473763816 841405381 440853509 326896236 228189428 252106318 807496297 990832714 573678049 575641949 299488354 505756035 479651590 759057122 819990180 883287182 723181765 22706681 460301896 695762621 355747461 428317375 626141537 231211939 613933522 321235721 242253067 745928470 759510064 573448159 964361837 558204975 664751882 377248525 902317312 665455998 223726819 215739832 645916765 904730760 619916747 482030964 91250531 552176468 114442465 818304013 634102336 786899531 952474344 277333505 501537916 886195610 655054949 402046817 843343541 74994376 987536204 616293068 420432687 760469026 304467324 366316327 531929163 124294309 120605055 712235331 592882442 329235125 600409315 163380569 407135912 34718087 773068561 833276957 838612797 294266474 719956732 82409304 126839831 864874333 641624946 745321888 911445357 982275561 137496925 639729650 925841587 5749971 134029135 758439076 578066226 137333242 434037858 487281963 120731023 274055765 811615240 907831517 228337810 736431338 357530754 162984775 706912918 815462092 844469625 766057173 512286890 95899333 960319650 277013787 107021800 529465042 94817875 950510644 80157704 623404570 295107098 294968821 52945937 191550678 545950520 476522811 776705488 585590931 587517088 836227739 595428911 431396581 202650995 938597557 762662339 855765907 227879486 713221171 591589874 636076433 563763959 234982973 687013752 64530393 944188920 965424489 356216856 180499217 988781182 107745637 523734984 414301215 362714020 194347395 411784621 863746200 25863453 826811375 536410445 461579463 21085190 178408711 108086931 110999334 910758067 951656772 907258061 888011389 718748274 595148424 726005441 478218059 386690225 537582908 159235068 928438737 619227124 915074362 549752876 855830321 729727388 693864445 392967843 674521961 844805550 433995104 324263718 699991725 521133690 340661986 828627031 242211664 963783902 608979991 763073435 820954003 979689825 802870378 30345250 455056426 192307852 910186522 700207420 986960047 226641498 299283291 145651974 796945738 154457203 324609651 829914661 646791175 22923624 791486394 395949692 749688825 463283182 386789363 280275727 241785304 168496547 896445794 284179946 433507373 615615298 58426139 386225389 532526113 959215431 284065582 621879122 265223264 922761509 167322146 362914339 804979034 472105012 753997733 746520035 98874131 243522906 81876406 677412160 815199852 452754937 810931018 683735852 752527127 610532320 210399408 838022258 318484756 861203855 907636389 788645197 821405305 616634875 189124864 646697879 828132590 513867071 628769573 389975642 256781334 552270363 673874530 919559707 319678752 531498936 72342102 26288086 758970502 730575448 712216100 132879645 604666834 546410180 258579039 428961000 964542793 878093685 678561641 714726230 296942756 760599601 960789168 344965348 414144122 47573475 839639411 566353318 675764752 520155799 385659857 550003967 128485586 816994466 634901942 799701363 865407336 686932715 368712294 618192362 274671475 204671133 977237203 781075816 61821821 410273488 729667356 233552590 204664767 800564045 298196491 831884014 795490007 466343949 279543472 152746195 692351503 880221382 684717530 98858031 784022203 429946881 927952078 6984415 909157598 501188865 347399507 496981991 500962600 562743555 771772743 302002963 968485229 261797303 132742702 797282034 54266872 25503142 547007040 318517401 28039253 975791304 6067634 166368785 636041465 233698611 796417600 491132957 333986375 544289104 19529018 545553305 105828575 642254649 234382380 892103076 61460751 116954476 469647738 349534246 833422158 177212255 364767067 207349873 267602601 914937652 831903944 248641984 142084718 151087733 618733316 944308485 573557 683649707 663442376 147122944 212901213 795153347 634176987 503604558 495003993 821985256 876682110 933953017 86225611 100628343 526644453 167948590 901200619 909075172 530884128 357457403 475390266 436982389 292204162 94763332 679111751 305225225 98334541 371796269 446429319 594818588 312890235 33006181 580711623 493190115 284675637 543181064 758583513 579634833 292027966 863965297 504268468 406836207 179088266 92391522 916708257 850014521 746559455 465428781 785505220 222557127 422137717 267023969 823200534 244133344 608245853 403274387 170456713 551777977 601542880 538952911 471710906 789456460 205566701 516486108 971650788 739331474 815823873 922861869 598312567 284912104 782626367 11850282 161011494 692471998 612572010 283729703 980485288 263443976 432797292 723069113 885537086 112890999 593103240 749500992 469598264 715667922 866725171 175785092 804454673 903335284 763371698 836861607 942089572 537125276 369002602 832050955 834772162 53492010 454083106 638054899 440305434 540443102 530389236 345124737 205715574 380074123 191517120 108201038 173492737 21477047 435121847 391763880 510297865 866434441 536545826 331479846 79545275 779300629 512176022 824902003 523983701 850756025 186337767 200935927 742918629 499148631 937653723 688477495 540732439 578610259 950969531 646494796 77809250 718798283 878203184 81420024 806453785 813931908 634077455 733555366 269309917 548713967 124538015 760189286 935085047 987888458 524190214 768221500 421432255 776580459 536599109 29482097 84492248 253544812 883533162 863263181 386677888 476570130 585477994 87721564 50723822 680308427 34529322 905210000 693166765 826397627 869555357 354718883 712986990 202673951 287393872 385663255 306110830 553106185 114076388 881078066 883679935 993127810 148523602 672259433 507212746 404409486 419492523 440983579 163527659 755481128 212233447 481107219 641197184 690408941 756302990 791105548 67807954 396883354 198112175 357698755 984244258 102810280 963995093 126408346 849543878 252004786 682825784 116269832 30328540 526979922 290141121 100065320 16225463 968972089 136855431 687130176 771154687 557330502 872107240 256732474 796913746 309052869 783592487 565678879 607365932 580536768 715936947 834850908 134660427 842396110 246547876 874875511 982621706 331820911 778215576 77724818 330753074 246623981 897219073 413695645 62823354 428461397 659574416 457470370 150718670 905080220 981904940 843670701 582879667 623667472 317436462 994611126 499709431 724188141 885219212 364394207 854370533 143806043 154399281 307532308 214352740 725058837 321039265 704395060 60907784 993768795 308820028 511241229 497376829 309343247 670801861 788210333 684543884 830619187 555378397 750162913 220268538 342487677 406368916 317045986 973292761 173169503 447359774 124241228 350741639 65131579 953412995 152596490 683995596 524902743 824986628 643567484 366242155 6434598 307076271 781491919 876395320 191251149 216513644 7848725 561937959 872486261 587845043 156313681 243933463 446285386 865240273 250522529 638620427 476186640 212534665 597553374 601033409 673905803 457782986 942907998 610429043 59757289 835027436 943056797 124761872 391647832 552531539 799072820 853552347 881821509 218328044 930947468 186238799 499033232 710431262 145298311 508437081 887149568 100101753 897783184 170702248 975769726 745825832 946938452 64242047 32099340 70258872 715128641 825814083 714940110 814559045 183815836 619876361 122370698 336080448 374431356 724796165 931691441 115424926 471745078 96364201 804296879 751596441 701198304 104137086 272330482 923584350 783138783 33723882 260985902 450702685 528319721 251707287 949760769 794085383 835077784 228477335 580020609 301541991 611384923 327966819 700261030 911432004 635059134 645709833 586860530 981375249 702339768 331169948 155088009 610073738 304905670 147625087 782726623 534465515 769964276 827142792 937975281 482969981 671216655 305992140 540058298 541091239 389227845 284273877 17250301 170151159 584461078 334936944 770984437 612897493 918480231 961452887 952735063 549540218 335058853 775608796 774461819 853961730 54638368 390779724 912067484 851191433 235900464 588851 111349888 5632256 580565674 956163092 432157860 288300791 128264084 750114403 772536211 830881628 392495144 95478033 746837071 494936455 367134859 352893913 386039981 666907027 656287773 192899530 777903301 267673366 614034898 955805440 851260953 472425064 59779530 112421208 973228770 625062682 71590509 353618229 8369754 102202754 732505410 889777676 664985113 94653800 110186322 313154073 258366488 410570172 206318462 963843642 321373034 532884631 860336307 124807004 976385215 298973615 87891065 15875373 791337488 189321420 11812322 25799400 381621030 715031657 992053355 229330659 65884288 787089117 752969158 990954797 323226764 705900633 856875514 542783066 980768620 861640397 429938241 416197497 465274966 404032349 279281404 650154388 61584568 43280448 621853113 131493873 346447356 810856907 801628749 983459573 515959284 655319865 535822327 688396670 226224265 483530650 117797995 779048967 497331100 40781273 438741897 130930558 885918767 814219052 938483605 936816587 878841489 789748485 683499057 827451524 829230426 960974090 211600653 920873597 520837502 103440457 288242645 949496197 641318710 669929245 272426648 699046311 504820596 735635089 555503257 645711719 417941040 637602443 337258394 896475072 817032591 386325452 820240638 170407912 412036823 423189088 331289288 212921243 847276877 523550277 823402148 417318117 601232455 325621569 946996499 659309398 175117820 665654815 364833902 76018842 70347514 407158838 627804130 789802939 779097837 910387212 542289804 160029351 745842133 338138539 826751285 977370839 695271616 398173551 381524061 347937861 71938636 878279043 555213415 66490035 752264954 963184100 722126236 454525549 211762998 493327440 230682102 199748348 36849083 334383903 158988800 642470542 499199051 454479753 999755670 973184859 107571963 564169940 621166129 308982128 971665394 847459662 942525110 537474749 409163863 402556210 960904270 779824073 67101433 986210523 502961573 353452907 288989919 491387195 643131479 118927949 57468823 777976398 836807403 786864744 656936927 550828305 864129274 116220558 934329913 290389894 623597134 442143729 916131489 987004694 204675689 166230070 799835422 630365808 587128091 431169139 126419183 629248302 951783757 867785503 643686315 777667019 56796655 64526543 487507622 298969811 957713406 858535242 378776933 707086136 829363584 849279651 628843533 309883801 819360791 944461118 948516264 79764529 942880805 561579599 655102759 132171128 382580968 967372701 632236334 14501968 248763803 93150777 719771176 567713874 356174143 968621733 973147976 773352079 253264003 210340502 724408795 160810 579525330 373090537 238189368 779852157 284187931 144755164 584381348 892331495 845636890 662918433 131845216 52466994 621760316 433922375 688128584 842847976 961823048 971913003 784572671 656796391 132214014 552088204 576046914 450057417 837454676 474122835 414376441 425477837 282305391 840662743 358582142 579561001 551351497 781749078 397862497 173317351 227038798 70260585 197067414 60463871 878616338 349304598 759341096 155618075 887667063 45811593 207712690 324167136 75675298 481617924 273744093 574940213 170325924 614260769 87033652 189848547 716636539 229603163 345808843 522763999 455292370 152410964 781299118 205487464 562623934 951262294 67405358 545844860 114544452 100820924 931833681 814501826 166126205 367663756 219589016 419906709 445000331 863482454 331203756 640422129 403164314 160976881 642258889 553788005 183602984 911511605 753417158 472491356 23892239 192400195 253754147 864903815 339721440 935772380 898170885 243284433 805890000 900730615 548488632 448635297 852671637 275724642 210938730 487242716 606933587 190849631 939206433 483400687 411420709 242972753 482344909 195912724 180979753 696620130 875983420 826969493 379405730 637968362 710728558 581416481 82734950 741959359 891243318 239901290 611300971 962008703 903100790 281128836 70035271 231890247 136446446 352711952 353040008 1650620 849871651 249737262 785935014 568674841 205461758 498469243 705667740 823531566 106767463 792222213 354220257 431877999 481623493 730679153 509034456 516253094 825131356 995852798 242869913 555780799 928192656 898495781 776998204 624151858 876752932 58024529 513064479 927330508 26909899 259195385 283070543 44322207 720063304 183544033 954339457 957013158 729274995 548092613 951908013 183529403 542940945 245091491 554728558 186837222 290993121 514033740 714251878 440478213 417719336 847099668 526847487 734352140 120314692 643807708 641336109 464149533 776679790 955365534 321267913 744212463 637681100 922691084 207713974 941817007 365608297 530306235 203580889 123565644 896608793 903310008 248844887 198269122 698736138 643935120 564591942 114908529 410576005 98918903 272317124 650394363 477433634 146989880 490373976 493662220 409047333 205325289 450715838 218467035 881149211 624388634 394552684 806609462 105894173 670766280 961612113 609190691 870097721 826972431 497777730 333898113 486515238 923583593 5808323 403524799 299066637 10017849 543424570 35334337 943099758 459760699 654246891 958436220 715594552 544081041 610670900 282752870 554043772 757330056 313158094 350920751 606558322 684426760 253734860 242641550 357409427 356257940 727652634 805972107 926757205 771381772 149033142 844172428 421874073 317970093 774969529 881320433 490451763 314940875 409893041 563919045 355063594 33146028 310431924 625602204 73236054 623711227 795160752 824657312 853900980 639112007 108436148 185192443 933432931 772013219 969914188 567184449 97379812 975110640 333277399 950844192 155659037 751315849 923118280 228952722 766556059 131016867 53563668 751413817 166733234 56828996 401792539 117457699 940725638 709011412 602969723 879988033 784334713 408588540 416454079 512876495 197618218 337046789 874939905 42208180 212900062 177845742 528459439 95249144 867638292 330682053 384094968 422152044 414287315 113740281 403864082 107118409 156367996 465810174 931427267 873804054 694720626 27585083 813927548 895514908 134964487 10933772 422261424 342950077 513139130 493424749 790910123 71277168 239117256 242418478 660712837 553529384 735253226 770982425 103128030 576532348 558782754 15860148 315624110 582963546 326377141 437210832 744935388 284282036 63874878 299497919 294995105 35233755 504145997 160160885 475409159 391720013 767720912 726609605 266678276 635283108 401658216 791754753 823099989 586486201 597201499 52826691 853768482 826620134 66870775 223034816 802045932 12512606 397121658 843938133 149475069 382663354 682167398 316963515 630312054 623130880 658633708 478532772 747373818 770451955 83579242 362238894 443609330 776224652 714388324 368671464 355920934 389886609 852524847 13269368 700172496 420047363 990445206 860547517 250258406 292840445 756028240 70433922 428047090 665624426 165648544 766484546 533147933 849589702 771721029 896453522 495947941 581445486 577248352 876747103 609237781 47262474 928687734 508421469 526688451 716619322 664678938 232133486 985205900 230195121 527607040 450252124 61374261 321297503 10063574 262836908 668060641 514767016 826576160 152577909 765032291 166534294 74454980 545488995 172508585 163810018 99695906 119783594 751198861 708258585 708573874 442467890 958028473 671578175 571761281 520610198 41797965 805456572 949857636 819620635 677265425 52494270 910911696 176476612 660781954 726795714 812799087 400620401 764617865 834116762 875951936 539590951 860396979 230887470 536187079 568266639 467171895 717529558 88696084 966344702 391308643 275554609 887559397 409096305 364158006 196459295 973019071 484238462 984473785 794051859 149459396 447664175 947037819 728842736 623589295 348886304 900190017 702796432 377269455 599401763 250359946 345555630 491217588 313715384 813173383 256650754 615930202 21081590 31562285 625486961 647195491 626706744 164011443 1990671 649511023 808686414 487481026 534423983 738170012 936586836 518230892 118943339 815386350 177198054 156466024 556599653 298444515 405186965 552142602 353975111 847856038 478170387 790966315 402935730 20207733 380439718 964621116 723168104 842082670 649397721 245941927 261232075 948045884 347175385 254558375 153783587 24986288 567180212 960510453 294135602 432504785 437298521 2903925 722580155 352271230 251326725 592095054 415089930 236936402 493576377 395642066 568750231 86345449 340265632 914380884 197205795 251847500 237981080 53797799 595799361 744381910 154201658 99110421 776047235 990194805 599234802 996916897 440111877 228976321 587301539 178702592 439923645 116308697 526606728 679721941 965061817 705911917 718866668 856696192 346912501 94181096 562713222 285836901 127557373 29891788 517020815 5893793 66750644 367940356 843250633 760315097 618402703 233108379 995218571 443541908 909765538 101068106 758310448 325779872 217453227 303054810 179464545 900137625 477409462 476126313 16298583 915463888 526522286 907486224 415580745 466316456 624225910 524440426 906266198 83138399 596575285 40892016 451958018 731434716 662629281 521359509 336124163 857433898 994253634 453422934 184272134 196930783 581238323 123410848 706965006 427950807 838661772 517244208 250718627 511963901 360150277 664928527 68135350 203482078 736049369 964863751 192277630 474606337 583887763 471013053 207553522 434092267 636179582 918916940 458662028 503054051 576897233 225903867 5359938 982406014 679362915 92728607 998132559 943069487 486685941 758880146 442994326 110672397 182162565 92283716 721783736 550507019 72785574 549763722 120902272 639852813 613501974 456959211 317854880 29643644 469311590 382845810 41155097 213695151 576273991 281794665 35068721 558535285 529710573 941003365 230094268 638105806 21657057 208343069 682563264 532422459 685339446 863753881 80633124 466035349 635419105 513321372 647450820 24366822 138625309 818916490 465042641 898481485 266856917 596780861 305513688 70208166 673903094 526984225 607857868 916009616 566851911 866919719 185189127 329036436 107473048 649066805 749194659 672097573 766773218 663686664 29205205 296415470 813766046 369375849 694118742 813077129 227407724 654297909 946389008 306637470 934068345 856054443 493902885 328363921 160393823 352816910 366181015 486901227 695954525 916724081 36788040 788973343 602563539 520247082 4470767 678505206 718058439 319238121 690864328 709091384 906691104 603058003 162501615 268717762 551831588 838767617 990161214 811839317 170952427 599934034 941674837 993037279 782236014 770614518 439605023 899309715 807395744 546411189 677632961 552921078 822529862 751071463 826869340 321901017 263272283 18599245 455087503 531971972 243547511 66740082 301861214 821809698 164203283 514282077 726541264 948343861 199162575 426833089 111771564 260390410 383786143 299971524 876861092 406600034 524872067 988478291 440403548 849267765 821703894 520986151 104306047 707942422 293749886 662138750 971470675 112711602 322287947 639363836 856036427 575292945 264403013 819027512 798448143 366968250 887133503 483787806 984823840 56836099 202363999 801887425 714633783 363525713 123306959 465920769 344817051 237283722 940768188 79876116 952052511 731144980 925614172 477203243 114746401 262579955 993419407 222955207 259952122 793769470 226492553 20426294 188499076 867735225 400347749 861705595 198493651 377574411 618343041 151527921 729921862 199090068 164362276 224001823 443192207 554145008 878739401 986717189 891767878 235579764 61754605 351112749 296031801 53866402 784713824 619449229 608836957 563431585 351485484 309792631 499670018 702152152 644581070 424477170 413244039 68092807 949212990 6917204 425507709 783431470 440308075 493489623 967380476 829716745 276356856 647244721 314778280 263843239 603562047 606808179 63677064 271768906 866369657 243240974 862089965 631467467 878610678 958449922 548390124 57874242 404753416 853000504 942978149 239962699 395192044 556983518 748521052 949171896 792996335 81170817 376333117 705191577 726467242 806758455 733240351 66123708 392394905 56494892 439634089 512912200 381497845 27968084 723952575 920662747 128450330 717085228 614873616 356699929 355131963 644084443 20067731 363140649 563582736 169524769 491899046 646702145 607929628 576156786 883279193 581085336 283177435 175029040 75693227 992999335 368886526 149670060 14583342 664844534 679258069 941293258 694194952 442925741 135352134 151726252 593743639 377984868 906828870 400086853 465677874 663186393 493732848 145644930 370462504 161874314 345732889 89217655 81124756 975853766 224050352 316692987 28056073 612992910 417851191 780788511 912768569 23067115 5355470 788593722 50412142 749476629 490730379 35055155 244698628 826655494 389843843 67752612 561238338 733511588 994391005 68126248 58037870 623138631 13562066 850671667 620265134 640171002 747718252 30029450 473508909 51706858 823954615 513464743 513728410 332795663 399639316 757099753 982327578 106039333 895630128 796590088 826636807 274300939 108947044 857660511 368030736 728401911 960236053 951312107 278064279 79837171 675216672 834719741 698718501 493062366 359906068 176021615 888995215 107813493 123962998 417336133 595227682 472060522 814281870 835651973 160875550 430660950 444305039 44040976 980929422 714114635 47087218 726962581 630331644 750242322 555739633 147748955 525143861 255805117 181361902 780858562 945597274 104042314 967831018 441723099 686144032 397872635 288445072 132312719 60402316 673118169 764193907 642479863 21341983 108305420 387774509 489895823 629269721 454298230 385042237 608634743 347507324 951029541 11330217 49664154 336090051 572902032 785460491 855308040 596130634 50224018 944644085 678904766 423657750 475319198 604282004 491408844 515741006 844631631 40786213 292845008 67158187 442532305 178138971 778182794 586284311 773499601 493791154 768526770 431716692 509520306 690110402 1030562 452487796 888413231 996819547 271404111 471441376 865903639 189184398 170371146 499689393 5448582 595131424 169955770 78966865 220862723 465239669 534847883 117144047 840979947 847235268 427661620 956498444 396294089 953584978 571942474 732455845 818982717 124746582 844416738 26424615 990917249 345358699 409903460 602347979 597257823 969548563 756927597 834740436 170111334 200093459 898678761 549673153 567327676 470281601 684766980 335227397 555571974 232496736 595568483 70997633 282864884 577292689 66305814 366314697 256351599 624781424 220776074 253998260 96873834 248168938 174844847 246478769 864219878 846322980 533907658 343560429 29673328 922074058 15883206 784093222 3317047 956444678 687712897 412588329 631179530 97092606 585148012 916668379 483465567 479021211 851583501 170835117 468214205 294606617 344228153 161407137 832268636 565056080 830076778 335394437 668042747 84828075 810117838 924198162 662558678 326587977 397185354 759654217 222811099 187738641 380129478 730592643 682300987 340692614 321096463 52123539 393258699 877259215 221060134 199519621 104356663 655546398 683201140 343418232 300714745 746581109 68326350 142060271 117049910 8798337 867429560 64275354 565368675 459729975 71318353 167694301 468968634 178208342 741949580 314022434 812395032 88169035 952909469 881838536 811453707 249441439 509041811 777704324 516711132 46381960 448425496 144676161 100938681 953935235 936197009 901521583 13392183 93289517 156756946 435700306 333385035 688405235 234271174 426073231 598755871 173942593 829325775 813632184 362309826 902993574 494175482 129761935 421027745 791760363 584045927 897859833 683187790 486768935 58566720 525695994 639646133 903589735 348746836 667155372 724659808 807109655 907130349 453882406 464916632 990526185 545834234 267890328 527097768 171156903 222418138 582898665 641202629 431328959 722314943 281139168 385590801 16618369 249010718 163164827 867893232 499424089 301058393 354821828 495041103 604665893 142308372 186924355 783292349 307995801 492678110 415936546 279685823 379382962 642127774 897595570 979914051 410068460 466709125 371319321 611929842 371212355 948570028 480686030 849217693 844859004 286847131 274940724 666012859 98978613 937014403 948162946 989613801 496809711 244503253 978039694 547949980 255586855 305286542 108784397 513708615 185100218 309803043 188767869 126463035 835906960 508764420 544909796 381046520 547118876 699565559 517357444 94914516 668059119 329631690 527737845 991151023 475458863 14224290 453349172 642968125 434269253 469317047 85439413 641101872 891666015 582340667 278377804 770491869 304005525 53954069 355380588 325541160 254266360 867415855 336809665 446982621 507358823 460557070 918351262 241830086 51220734 265367744 829272353 249554731 482998401 357048057 989279446 947989809 141679659 303650662 798433477 190167686 777653167 178916565 816916058 942895723 623323305 622628675 506481391 322214884 787438250 649516916 636892342 133505252 365938017 758466824 4157552 249888 381620986 767431024 579802077 637219446 113656588 912556006 414279973 287647616 936230570 565309891 603879900 594061330 575634659 528997482 170792169 939676063 329463500 351659385 469322610 216037584 259011806 159440431 45868678 590297901 935727892 390881955 317788524 359596599 475255171 603798363 988218884 174701905 153697122 441625381 474241604 131685617 126672906 18858552 530914010 254602762 937043069 661818356 275045824 473847071 534168928 774067697 287774925 926835684 70732651 485217339 511543415 16576936 770169016 143490634 478924781 74619437 148216317 463383098 757275035 808744850 556117073 31569377 762233581 65002297 569123030 122515918 931747839 704145948 784483478 895790450 765764680 935380227 428199473 87089153 311497668 593578066 301985152 169928524 189736466 766553121 520610090 27607884 325741373 167539030 119360170 384092968 316536408 497108940 149468985 294206685 612224345 587408024 553233283 220951930 553333243 875799983 828485037 416208607 623723575 227507560 996099588 958538611 170665506 800934722 160049021 65907501 905227480 158282540 961745650 922088730 731951149 535366133 408516050 550418474 460797336 658255114 129929256 23462454 448096291 198560334 995361675 914493260 209525060 459076820 725732232 841467779 379078962 530201706 579531567 517833015 638982596 142331843 602757722 339660430 543503905 730366760 442314516 604188336 790564715 781958497 980414532 970317534 142172690 350792262 853076999 316193607 656688199 954009918 259759805 819730476 404986938 909344658 943320780 919328438 721694405 195391544 922649770 48189256 249665942 691100027 923875647 414559590 217109753 294611094 989408001 602369873 101231370 701557183 620630287 579478368 87247014 71183248 187845585 397187113 747626239 998849271 946086837 350634904 456782149 751723612 639218154 520426769 297603207 537491673 64054398 983834774 880577404 825083068 550058102 125744453 335924267 698060849 748251626 661468534 693561031 528434567 238189771 734951108 839188313 985557558 356320216 501456231 953386920 717638548 210491533 145729267 943184294 789687312 70330665 93845847 348512086 879562860 324261240 642029510 721644468 358974569 582967071 637838875 816501549 27252324 191997984 653505989 222495784 70263212 979133629 126402487 424664915 80903492 899513892 743735334 471559432 800225595 357625329 941071845 108463409 149374479 918287755 652281977 172500254 186569400 292029018 464342972 5522441 224742687 463363359 765958755 642883336 109900192 366820025 67336099 697378088 797089118 81324507 916460014 165453431 121956303 347993166 403989711 187823753 441683066 72390576 829302484 26814108 766677764 947786166 869449681 257863831 984034283 26175645 618073190 451491973 971140967 480173786 198476683 927254678 778918342 820366912 616960874 246115434 228250697 982279506 274054249 968338216 555882898 276094368 917866476 542793212 940863470 474784610 703660725 42389166 55463056 630983413 539210990 16369633 56832208 323258928 746466742 298519781 343492008 190212004 698296484 984291495 603982126 491701737 233599082 839461410 540888101 458151853 979823747 961066160 205031256 947524567 320799596 524464532 74095894 496911945 697253915 810808408 765234214 465751491 633411045 796391819 701651038 812794790 397408792 294068943 960788870 741811032 198256563 274167215 395974218 924696947 686185800 499510363 91835297 7377081 428426461 299891721 321727425 47423744 639423111 673949234 540705802 509179995 69603855 337315339 949720306 181447935 100148737 928616064 334134247 859599268 908634641 251918555 330587238 895231383 714298496 691199665 755178686 968367316 113731152 197820731 643315886 33231169 322845575 911322381 621231893 404727954 156894144 400146262 138628548 744837776 636834763 88188699 26899915 598628220 28846769 127513275 110844813 271020571 26971056 72265864 715825303 647090598 429386884 99737679 317463564 874924121 157836063 970150420 81305845 265563499 300594163 357746810 662510554 538308381 472195246 909315808 46487811 173799515 925598379 711910830 323552343 790291631 873248981 701814900 54484494 898287561 166823413 66093759 85273458 578353378 105582522 754392514 90660004 376936125 313419652 989038117 947596613 121507682 398830725 98759797 433923120 215602824 474334471 794849650 734981554 73513351 416985655 505447829 743221216 553960964 818228111 122494284 575185171 519694551 313701949 360888455 121017792 838348669 868774965 719562313 124136809 212697450 991404648 762511416 139962195 177237136 670614575 545958950 743434588 999290801 852056859 208430011 654030254 941043901 930490377 109961144 740385588 493725957 615013211 30160932 443007105 775457859 131447878 419610502 817573735 577194281 411240578 497727820 857245304 768907844 674095229 553085176 223130198 774246000 139556752 518474526 700522059 403904940 756290327 940758278 52303478 323773065 189969218 702088841 378690339 79270175 191979430 79394762 534811566 275755310 948311807 747076694 411718068 787708209 962137277 317105072 693075466 637743307 61761202 35323871 463289991 247401681 716991493 472495014 360037401 433794071 846635445 864655677 111404276 461620038 48633050 368900700 771483126 998643065 563494445 567277697 231181767 982672084 682310264 492725626 861267306 823579432 269465235 755974922 903175129 958105571 663552495 185731290 54619965 912225959 127005045 713295632 849647114 487629734 940264357 936180282 298175159 714476877 411467175 773611343 394688393 603289365 574535515 816394949 404467688 201994968 112735522 170237438 317612533 785810229 327079481 384262771 287770577 520263546 531223260 665270875 626178254 311176050 254649985 542677137 735376101 656396407 925927801 882926000 297853571 678398467 965393374 571416709 216220540 904254455 339321531 863123300 124601586 498897520 979946047 21418987 340238404 444844233 194898496 52460423 798597556 591726718 197297280 643450011 433495144 652499384 756385457 490896210 649059709 865760987 288871853 544283875 651755171 35060189 550634653 408737988 759620859 339923866 878384198 548926492 523739360 121035229 176079764 819493959 510714036 110843557 49647054 514269812 372088086 805009112 626113363 421004765 617707261 567420063 791431354 33093330 717911462 78910190 37347045 691289413 182929840 260392066 35927933 174623074 848304365 949824460 939739795 791170404 507349107 152940862 197710089 381558430 715701239 116750973 693561010 229372703 346716325 130540351 329397401 99781515 29344149 731369317 389970471 367384657 744631011 511564970 106708393 750343106 782428553 107138627 895819333 600127215 385994833 651886095 841499615 93205393 680731114 193117267 852020362 806502333 722720046 640162794 260219002 795460496 68146271 132159508 857917349 176064167 919538873 105280250 182536497 680283192 602720639 367975061 514662946 391039502 584113197 978950878 494510885 483438443 773567616 647604637 348806267 262085981 39803757 188292012 457563567 91439985 57072874 508214148 994631889 631453387 714019029 32101548 489010882 945579105 483855003 862054806 290558633 61631358 636736268 810270756 807299371 701184276 242011879 833548134 834830400 374649659 972283847 302766890 822344607 874344946 501400929 438225550 66713969 555314712 303634983 531998176 835169578 972658140 710622980 376038093 927273736 734803705 328377815 680019143 811542181 225092885 701407199 105656425 898087863 3139843 265215607 385869873 724858279 39449764 731779436 510586687 289343188 922177344 729735484 609930782 771893112 791996348 831970491 831322954 135098687 754663200 272488323 100580751 354325197 607449403 797198684 539519379 186008230 240787112 794699884 563464975 217375065 30028697 158302441 597135172 289132818 258633567 717017655 429102459 396872993 689932391 591880406 811790356 798605820 643532714 338827277 679353685 708885479 998866664 596988618 890152835 129841709 363232560 608680402 454348329 59860004 363077633 570881360 778754431 277165339 226999388 42610687 397172524 68680800 522876978 913897548 630492909 569405983 32068355 108254331 539841570 474574317 106308147 246153763 563011923 652579846 718342273 821174198 153167651 908439566 617119976 295963986 343892606 751088515 642310957 278726322 750497063 124826300 902719271 667687787 126536339 657450161 982596167 575762848 748005845 752822988 498657994 809012001 724708064 812096712 891317779 959936514 576760255 109113052 868846530 687222507 538173917 519650944 346611830 331060941 282543214 361220181 541940295 618494869 411712004 595837870 786901667 996211074 685106194 809317151 96180458 492387923 836503338 815616779 888728863 524585617 577759662 811386958 607743803 144740694 82978422 428999715 895840248 707542241 458401753 699477132 652613898 332111500 680148388 769613204 832465884 442418407 917891971 609378435 262974576 28809418 660957566 18338422 889320687 216843633 790006204 480192772 488242460 948467579 108300750 163312606 468125886 390982148 416377521 387409389 189421482 307048808 683246385 276178353 583227717 679330443 803914564 609748273 824777214 777358263 296648348 714546236 29660662 711668253 304936854 399617994 960668931 929111335 413458872 340981899 904957226 927630161 164120283 719975737 728141731 625307682 202277128 573254820 161384398 997092182 824986854 359507887 994866729 490772317 62341694 74580016 978027419 533320488 727056209 405308388 970857535 49462304 886047144 160017908 182060938 435531285 32588157 549088726 512027745 710021823 389850069 206201388 929099537 529428781 733176332 644451005 932533559 620410174 435635046 689906135 74226047 880467991 3495447 741572180 658504403 707960843 840378530 868444022 305469858 745870016 873002269 360514532 430828357 147960916 134616535 564328725 932960309 689685702 908311429 466491409 356358698 144662765 248506605 305913053 528301314 474035283 527513144 623336205 87592203 612223961 857225113 792572984 728036452 118912643 890477437 255940237 569981371 777826901 794281115 451888531 782389515 211652834 145905617 165022009 207563544 937643604 233158739 317636345 403748733 88628538 178198134 245144663 402132097 656503837 55654262 743550050 169872894 321816632 749081897 7897142 912239340 272562252 970225561 658892659 854387010 158723772 914282122 77057368 890786002 914695728 503203002 672010950 407058679 490799636 9127430 349147749 254087482 655901223 530827457 6797201 30470382 13292936 458562617 98529450 764422073 207543973 743222618 8137704 257673652 264563681 178514010 710741836 239771093 750424138 864364825 39723531 455576329 70659276 878812155 834082059 561216050 447139797 349043747 819056104 341535734 162719703 227566864 16693757 591258717 659229836 973733315 121621584 694651830 260940686 477446120 196742388 617798156 327198266 213700942 98563882 293164392 380865632 266223945 585656732 383548809 521011648 697775752 162311305 750753222 642969551 71158163 136104037 746332155 132465705 291520209 974047073 730629119 80232670 441215720 790704209 846003406 531381328 204617941 579583954 874603986 665701218 434664812 746123481 794680863 482328453 314758140 608350442 976434360 581703632 603384616 305872921 379601933 656948688 713711872 403529455 73515671 587193385 891958208 530431721 130613864 203068416 868832570 354332699 818463434 708662877 624342801 645301173 639605582 754347394 264694038 697560735 905368830 87716402 912231776 723922792 129382502 156433516 537217147 997080047 585531295 141247298 537513202 360372026 438207454 883854187 389324238 645526812 666803964 51418631 65765146 392051990 373251359 788374782 76091108 823007446 689431539 882984922 602907071 128934739 558186208 506551799 636895326 463863088 293183750 230473907 11079995 662588562 465395916 527076502 628974476 896717862 184367258 50990478 884384646 565030885 198153027 300256301 204080105 102910449 64906875 384947452 745673141 92545560 749053589 287307573 237405873 170406835 892189689 20214988 691261511 489464586 540770169 166235091 32128805 907030108 925378353 206792886 730208167 66638701 402507029 954921668 686539451 950091480 735830481 179897836 909296656 447610039 723346593 589230854 824791208 394536487 985281326 483674940 721415550 207325565 833082536 706319627 208316100 829619873 139762909 569323508 452376621 607833923 180607500 300895099 180001447 218065186 581194135 501982419 61396649 309009785 659923531 511493492 635983178 910048220 172545860 484187796 301923711 740510033 450868820 188510971 769972893 342301597 139046577 734679972 382437049 695920865 777399340 486611269 486399995 566818173 614102377 41108743 630646528 239017074 35936836 773450161 445455235 495015680 623558767 303652824 718118070 30328545 108884511 601896228 393875151 640635970 37813273 811478646 340219990 475686679 567211007 710105138 368912447 738344177 860566839 228021204 570025926 634359900 4731803 171809477 568969671 317764718 431576530 131625910 200561198 269435547 887677332 12422742 323070100 236606433 199665760 606795801 190530962 705458396 942304664 322439178 881511824 57783900 532211186 675524747 694301613 130710888 643845988 201215307 901265735 709699086 987675524 300701401 458669798 34518423 678782449 731641231 66360949 361355378 246036735 79534291 495962715 257622012 60299016 392157729 562415308 899403854 552239968 444916379 773647194 448161705 596733300 731550119 162813183 271208218 658028216 732052117 650533818 376846928 109303398 878076508 523635853 794773093 486940283 671325020 540535663 235811441 841458566 998422233 868727668 945994930 205321003 293987436 398281396 54323987 730087872 358055376 635234771 38795432 892975759 758133393 964674763 631875217 975380872 362623978 934341125 809418918 483892289 331872459 471617622 867429892 68444491 701149568 869384538 641011189 300867224 437877123 510148820 921742586 609846200 42039594 298878620 439403112 143581341 766705280 711814771 681748718 748707145 368514985 229189985 76729955 612701714 128880503 942907162 735316861 648189548 189087470 519198476 985726255 259376789 853721918 992470754 725352674 9606505 822755682 755819808 349523010 730998786 311261633 714654572 418863644 781101098 616580811 8157442 652670302 766399833 237730098 845187035 642145345 284117631 879556880 680003268 350643069 485099586 849144483 661983841 177452138 840362528 861255486 355522722 537245840 833374581 474270810 752264799 901343631 764165643 364579361 865469787 249424312 984313160 696788335 96725228 263771209 723256208 677814455 685430525 173563905 770915722 1542031 460695510 123804476 98971470 919661239 519360175 519819731 38644806 435371061 973462616 900298549 958859668 522702730 591534474 488790303 426236047 824551235 818959601 424903249 935867117 322186780 632596632 897540122 137309903 970193883 50671546 223832106 987765802 79053880 280750539 919589611 148835429 424825189 148546938 569653716 812169349 502352008 859484352 27173836 670681432 557004142 997900506 325640201 324065664 151791982 844985732 249744649 995500440 690933697 78588911 523242419 540116868 873638573 868159938 507255937 978045303 510975474 803422045 179242923 731213318 429944217 990500415 292229932 552108893 27409947 298182294 421500733 22069514 174084289 136039191 670454032 475869307 186158102 840707545 301781108 606589095 473385046 629674030 570389160 507050669 38052138 962409593 560172251 228697745 379687568 851295966 444433089 694033858 485331594 461704564 55521769 585108704 738461210 647594370 651576468 35385797 557048744 914960369 437070929 908977720 938650537 562575423 604365129 65084694 138286659 517183537 326243154 552507423 139800264 635221325 230714856 738622357 586960741 250822458 688616638 236379372 974553419 124986264 440672852 352695328 29497758 509143095 543291159 943840992 9286997 446310607 928068247 767881807 809647923 917852968 348122100 362874048 547721245 246030265 945186002 554405790 95466917 397598528 359338841 418431151 284468607 188961552 755935448 352164053 978732375 862881881 792921645 304780801 232692685 515948727 546586192 5738590 314505014 804905886 9322092 526391412 449666901 434390758 622365315 950557587 246137318 410423545 356930657 388326826 862063187 412356414 947237878 465276461 991501354 461465788 969909733 555117388 585075255 129460267 704604195 13449166 719330592 199086153 374158296 886371280 7914677 377108020 958901318 295736887 923369777 671158127 837040330 442159057 797649626 926921536 823302791 490683691 164312385 733380375 83366500 437091806 398051539 650061722 862656156 182234962 442337451 465342637 802636814 511625892 504045466 212817705 258321006 964942783 966245900 701838010 556279461 10470099 658938920 928010203 223808351 26994947 906024092 366696649 80200099 67232469 665229217 94785011 300374368 832800960 417832758 449124977 271979103 210128086 289558572 52360750 165987036 251038359 186454275 535935946 976875880 793186688 306162620 238286131 994300593 317013840 562035782 478985241 955973073 101942905 28512865 532166931 810240286 316106947 794273136 382522939 214257774 931198963 988126805 697704294 670505648 242856173 996415642 156536273 829783361 669898613 621152188 328008150 726728292 864996678 541280682 158083513 522962781 74511163 115633402 69529622 462193602 425086232 504544025 217871732 272511240 958325435 864273716 108708705 650094794 306893859 720773997 180507799 280644876 911732622 150669464 611474811 495797061 224050511 410349696 449464265 556952149 813434282 978665318 342386151 58604563 398115484 777625356 924682986 645840678 769582678 656843595 449448724 948309936 466294537 364348812 247903852 869620881 498613555 883570254 765706158 433451162 254742824 158191291 177138151 132871187 416825359 389860833 136152896 294069332 856921120 761384510 918264797 120378088 921125640 734875299 621207020 23899907 189768962 833794317 115505755 46324153 744924074 579466288 670805501 942527535 960561756 283870899 811347780 829741108 145997627 166100569 110836424 336202639 401206523 459969407 395050201 257546458 105224926 643968411 855327121 294921761 264084012 53366529 888454325 880998037 374312221 595165961 274630652 619663059 489066392 506123622 491164735 730895203 946456009 767631 900297699 374980944 584044721 93469630 80945187 613656132 455627457 92461743 223369953 433692161 769644416 133504897 527461701 361010292 972411167 749912683 301439748 527616509 834560552 961085464 876214905 372227789 125070190 111310628 843168131 639829683 192182685 826853940 911753412 906516290 647739472 821195723 19945824 947257526 67703333 386351716 201200775 190387715 689147896 350031410 841909978 996727773 155730082 293513980 49579509 201068327 784082749 476747935 598648145 258966593 389156378 65354097 437395186 407134163 459066414 2285692 633975349 936126344 777566985 206494298 176253691 727461300 802342479 558075629 252983041 130239821 93720470 203714198 633163919 321435446 452720648 769056701 117837853 467241635 647951768 308838051 141083871 241871874 162084008 211844722 804110908 476831319 881187498 991502009 494190926 697719197 122061572 702957891 421227971 788234968 127797518 527283160 79532234 136777835 414720068 17890152 784157940 76373682 15271008 688318217 480487726 488471395 937510130 712886550 483813751 239792169 464156928 79798221 459577641 993210867 926041634 242183523 261715050 928920560 305993470 421569168 932257461 24239530 241167707 883262444 622682746 118051387 131975858 322732221 679071540 205528632 52965137 758610890 503233188 330168659 475316129 802327994 327529425 691777977 845163363 362207280 58894938 593829875 144477536 852471467 668271723 18687401 54064728 43198981 427891599 11169702 492499153 305587434 124775705 327207482 521681525 723244221 93300297 162354207 243508485 655416402 569934383 640130196 442573105 533302924 904848084 963811370 293159832 439188909 537584982 27106291 807451696 462069764 625245657 50771332 920878807 606502893 451771966 90969036 347394676 203239926 390420607 252512053 199559139 422865877 884185956 674756266 574607373 760553754 92300107 165366963 543573854 152592473 270408563 21700663 546326919 463062427 197826409 424367883 905938254 86974198 431978856 942167502 200341412 927906386 789500552 421588058 677807382 769742838 909252281 696450467 707657873 787959970 104547194 150739200 64268547 39854112 129897905 213220750 647007329 289730192 174844708 657935004 763038078 388127923 981802949 139863988 423499774 385592113 265163298 48347727 375666729 840102733 745426650 922365167 466268867 179646608 807165061 169951772 935807419 579869668 225928786 362954553 667350881 751968359 83888029 376190297 65236740 970344667 145643952 50509272 42005324 27663337 385988732 128192801 706946089 807157390 504093999 883973584 730431750 513193870 154741985 353702313 580554691 908952108 717328842 632479137 377807214 357962163 480498586 837998539 383719866 787777618 250764970 288087435 662355900 95895197 760316812 392757649 740139248 19625029 143442297 99835494 951216506 551739345 996848419 749783994 386984785 533922386 374940330 464486704 539550396 415712407 765537355 996680483 449898674 765585379 447806313 66623155 565058553 797435810 118687591 900433607 779612482 557054847 943113094 582886433 605719126 100988141 935643375 613425776 823713104 735797632 69164864 209056821 735965692 988162393 74311545 971716907 509354695 118940282 422376947 556445194 579258215 613789832 867471310 57920635 995083531 60012407 728447027 878549218 523315389 341717393 639420421 653013939 104082327 287290436 82215884 757269887 48674542 928007051 413198784 867794137 163748538 222556528 892935859 82966064 728782438 978153869 522775229 850976251 437137961 809852659 818152747 733252967 142241326 616706163 532626907 445732330 115964380 96133357 210482617 241508874 521972291 807341613 617710113 657661331 656893334 317462496 913263545 161256327 219634510 629423353 676435119 7588683 831525221 9533313 119825905 76449698 713610991 330046148 767451046 763357125 618349574 393100175 941508186 586520291 689589300 388112862 588968511 639516942 737761787 205546454 491529976 346855464 297666656 667346955 359131730 894414706 690918545 522077342 907392397 40183943 471639659 78853300 44385220 102833625 742939442 907444586 479267299 86989052 174692544 454260028 201637544 391854490 740402988 123706041 459050970 767253593 31827810 150799063 32886911 78886671 512533406 285690425 864791622 378935069 828142736 729916840 920755093 674861420 691739191 582991848 839871866 672458299 362139694 92827573 128694834 293340181 511665350 917486726 912448717 497088599 568337468 268298224 322632924 451201502 261885532 299079837 296473975 581265369 518205493 100997933 299499326 441983676 470249534 964062355 927400576 140918509 156427629 290739213 872299787 162234430 848957991 641533281 85072426 283315111 362496392 143894564 743529836 536885979 167468448 678347388 485076842 129623528 487776110 789268598 366395064 455123234 589694837 27858739 963130897 837962073 47170569 633463502 285968890 282778234 390136815 69086330 533790600 654382691 73499494 19235168 433250382 69185055 94084664 403484724 442999876 788809601 871696642 51358988 133594833 577813115 59295036 82337548 748654363 672920231 395924381 45301830 688446283 179284630 976802886 697300403 692839017 989952167 99625855 16002034 384068890 812917818 310204272 310078570 729765602 769183233 901024073 264116076 972327255 274965932 89367618 786380574 595103633 691155165 264504078 915462479 245705922 981565809 659635092 469799776 259039036 854239741 807605459 23843207 292260144 584297417 699346051 97435414 718888606 642287708 785088727 659050453 688336027 244320622 560505405 253928820 455703932 461256396 136140170 820112814 525503887 382289616 916831038 580158688 45233096 57553996 701088475 962003452 644656043 854734830 4503302 984341464 806554371 727208747 214947521 647519693 237309395 867620904 276147915 651003296 157347964 975937838 674392061 678207219 323697080 8923664 411453274 796596185 830274030 912051656 876006149 961306501 531757408 868372627 690162960 406109584 403371866 399520701 454400220 942718536 420725799 404017590 389889963 926404474 356558989 625051093 980332451 584637961 549415079 338808987 718608356 264997666 497248476 357738776 404260613 423998865 735505593 270426602 486927611 924295827 249820576 493082830 247387651 686267635 453138394 984283810 41018620 339971800 271671498 119536077 392588153 957788222 649296809 125945468 764948961 575829162 808288122 277745979 41420436 90597245 748608312 104241536 250368588 118535555 809328977 611536704 430495066 556880508 226972278 129837971 672649130 98908808 622489068 518987704 113465429 389492101 578058029 539398013 702282745 260369194 117015128 746179583 154026640 242515366 879367424 386317800 331120891 360180505 524957559 68811861 140249029 844285457 715746465 961478205 754079721 614240290 663003507 941320308 596304334 682502960 187945694 688148711 272529404 94585729 99649576 722448772 785389868 276692695 395047431 548304396 109856597 567852585 371247948 284344081 147316826 837498248 389430378 755461201 30312575 168468286 448900568 505981338 258112576 572734263 908772041 587347141 454646966 826552072 601920 930510605 830789964 388618922 313378327 804445915 894303490 541044684 928864639 844221939 351503115 429777387 605469770 831595804 886145525 139655516 374875433 253425664 826289255 483641906 515279650 174330417 544782802 671123779 408213665 164290274 291182703 234679160 739164030 318861314 507334637 928270255 951798614 51567703 734139452 275055463 988313001 569414326 683930790 259567378 753278417 51979902 449843734 495688574 981569775 928074408 122469762 492676837 370260763 794901215 812967677 78515420 651885580 372477512 52314059 262634571 781216384 306083906 144257169 738029155 542534467 200464608 300819856 817820053 844358326 865750031 763665913 40694073 64010219 543757298 140396347 673995267 172218212 183515316 336453218 310438713 173020211 687096521 277773721 841577140 369175993 530432772 431026974 862741799 854263407 867043838 681060096 88161882 674198002 98362441 983888068 39858330 432010337 827319200 185896930 743934824 339689792 779473780 350526445 662897941 693212865 423249592 974408557 925706376 130018779 777028996 268684422 105331384 854150839 420070037 110015501 158255161 641983210 697255340 476824741 473428592 56482879 430813623 195489365 512251792 528020140 399209326 489567971 546030132 939223829 901903540 896192257 443980759 36176289 614343393 344957900 706088667 821600996 586703238 302946208 862833858 606033910 56613629 784255151 150890947 934364134 657480826 316483622 335631567 4824666 815126632 587021219 724831175 638263254 767211572 885440374 722306012 548869510 57140418 16771822 767901937 728831641 418768434 131995420 308526105 164293918 345439588 415970187 362239402 758284042 872280503 672913565 382424593 354135911 982398107 182886631 965481910 342030923 709838167 45549276 278388039 253412057 453680258 94701206 909729609 664472493 636622067 541463672 890046336 544768083 788208895 494583989 30595892 675443500 632238306 332932290 611544314 992425975 562769045 613877133 850315002 330246762 6069742 770946770 829223355 965560838 534172644 250165814 680313606 641238049 683763552 16378679 173173573 173721709 573714481 806435025 180649232 753015344 814832319 618928631 882121024 517411466 79892714 149039933 379994390 154932188 821300622 293518636 565388310 454403222 537281494 49931145 449605806 452022070 278806068 734314215 979044629 915128225 461702210 945880406 561536096 893302666 193612429 407941701 963105170 740244300 54350410 878345958 13334969 404839938 880440597 868057321 650428307 749643949 143551797 318104241 287117958 76511513 995056633 748589139 437969589 919461066 834257986 17693064 418760022 491520690 637652500 933613533 168125704 75074424 240999732 424383504 834985285 231755227 126392027 483631305 666994408 574427432 112307329 320604098 680579241 332456770 226741222 285786820 892998212 246030138 448169302 284510272 552566853 784763094 806487965 427390991 585474972 853424458 492880826 6031251 754041944 939653568 385430689 690442384 441645140 605189622 707057250 180117765 545161151 649669696 384980050 180629290 293549568 879780980 237533204 146559533 858188732 564460569 158775362 412361202 112786426 775071072 628657421 640191822 897594670 839722339 240729606 326293678 84849527 716690833 886854268 594620403 824999921 610814201 480460530 12950808 59594583 738033200 965935420 43316621 23561572 294448564 523833063 719243673 960803639 924501075 975939718 133567854 267150228 596210703 431392113 373410566 799874923 871389822 406205173 534545321 805635628 753976720 651978124 468452627 680706433 693760448 985741022 293330744 346831112 901021863 615525137 137462708 556049117 16805762 562580993 319761133 420059849 371073008 734495628 726611150 9088020 250822094 306187576 5210223 251038032 957645353 9290719 468358508 796728672 843731819 938565246 829199531 160332351 23083725 25023482 482414209 525024511 367215279 129909059 909005212 341103088 779936571 982844980 868724122 524001419 580642274 677711395 877961818 16465105 622531526 670519129 327285710 300655313 771845593 543648765 554470408 508154806 726005991 328879541 534237185 870563276 504164874 392200911 889594029 988121457 838336959 736019779 586527030 625741672 267798640 660576055 504526202 803397648 935237927 242913236 457141346 43385649 57504707 321056212 938545387 137635997 634384680 824806068 819264105 452554682 555567201 797146373 279352190 813936710 103946057 917854687 56256706 937152144 288238613 773518917 238225339 351792521 118513533 877968307 260175728 187249078 905686338 203731942 422215276 794323858 695758334 727541245 551225788 689539791 621338619 587357049 436286398 390311235 956774503 236342675 170645405 457462422 277096972 729847512 347127944 672873742 17561765 793677863 357786786 305186263 492248023 232129586 956618599 668887554 318401438 704418813 837608731 345710739 109487555 979891817 542379489 792624311 446576954 195077317 836114377 566153062 917633794 321246867 759838676 472254640 548821918 72579096 236140080 675919826 313379924 607866429 892455226 355021785 362273271 881015139 617030086 658779984 305421929 593710650 999722026 693253097 83488400 412503840 645035445 932567570 415905058 44204020 985712964 350718898 553791878 901404014 470259779 473099674 351172957 516522358 135125348 380353861 714629759 71006693 651816761 92521006 825152041 75650631 9075000 279192727 28331185 728883690 389510524 400837872 406654295 357198783 150408519 421587658 94548983 328195423 798025461 60475324 689509918 266305454 757273808 847865199 423162926 905398866 469517800 409077527 486777865 533807910 291841493 447703264 521119524 995632952 345498901 329533947 316629990 331244757 924788924 425181703 895408157 904193809 430988353 35882244 153119670 11038728 466122025 83186614 808516753 520794082 22140357 210741506 302502457 153077468 773278353 829659108 854766623 137695190 521699280 990829696 527214190 501140338 375793331 607979155 696330394 528932889 122944694 177459909 628191457 892354912 431811442 899450808 903888019 206409559 646122855 671022314 392443310 343180165 204431255 90324477 79008744 491868687 328379625 876568396 847385149 344774035 428718221 601333899 634047949 476017950 764474564 728648599 196991113 763895711 197556414 26677022 732443215 112895542 336524766 380977631 896728294 338162812 234042769 108283191 912298788 845111304 814187293 889749737 300411342 915015190 288095154 324978429 449839287 748191820 251675226 434183011 798030700 384553275 972554949 280733270 608577279 48275357 429062610 98760532 628223763 632579196 316297866 603874269 283198695 516185781 322757218 662815642 763260090 710006375 417793795 416890773 772132164 178918272 212757975 225145564 295444282 527923007 284525260 939043390 158121986 394615169 878712157 327795941 897392148 934841493 644825559 197949599 794271527 980438158 827517587 995653682 993148222 763684251 178547149 494257091 33157857 759794818 254577756 684260575 464044385 931944172 56829333 203604416 178481946 416653276 778165426 914520624 79550361 540830779 36098337 629240414 586465241 841361629 34757697 962503561 594619377 697543186 950935153 986507413 439184719 551141492 318209004 640236782 504440484 333839189 617467242 152680739 674202267 432463890 336929206 429954638 955287570 507610776 332944760 634331696 925299917 955331662 502111464 654947637 320680236 488606818 283825179 519401132 625265320 843759313 907249362 546533619 290998305 366656952 436636076 378875348 232940543 942327551 890782162 307683537 987800181 760340055 3095286 655463418 278585148 115558968 51447440 247863917 173372177 578082829 606970316 962351044 130535410 326885176 602432250 602292344 187596159 575588719 105724397 153039214 534438609 581738921 591764013 873196035 92523580 529996019 152513717 176790892 7811344 437432449 909217389 612529671 663062631 756359146 919363912 801965299 81825125 209389252 925443091 531608715 498599776 141978851 604507327 270317138 590775992 734146643 972164505 719538183 360025818 671039677 767587678 514314085 889936329 150332702 733109094 65324021 917527296 628685637 256158880 468821933 773313613 137725569 703384327 489426779 769860540 670671955 130919387 108221806 390896673 826962210 164083256 638884257 336124117 209653785 546883580 407374580 765219275 218414044 1076944 455191331 628705054 357710117 456514854 182716778 270344656 195683598 613136213 63344137 735499792 653868497 54030529 979065301 171899213 888808740 529413631 506262345 295637011 507770091 153886015 261293811 797153959 166092741 24600652 114847167 956134059 991946432 837727361 828405071 267845074 513628286 881351549 57059606 652245535 6255229 554770713 66603600 68378914 86672472 731399454 461435133 660045484 879233116 770411887 884395597 856614422 826858528 546305320 745366364 490944486 623757674 504902875 247547465 622229843 95156620 846975688 262465773 65557683 307716670 108609073 83865778 109109846 582663596 34942465 631342062 151049052 506598137 282518839 218022420 87189130 468340456 565797493 712139923 801495379 741552864 550140850 564669842 779219927 595822577 392515251 99497205 590347245 416439350 754804944 362709154 718041277 413248725 533099773 29770583 386089383 153086766 977982919 726725163 17154005 97530345 320117782 830290770 764898186 392265842 290508505 751010886 850331640 575294808 296474967 571607991 479131275 767971191 241997526 744211531 389545272 656479638 9048880 982787130 227617542 291591575 112894593 85973285 194295228 969295886 354850148 525892264 73210121 510663855 297962778 79036432 854753919 397184983 885483714 533392123 181610305 449485661 897664068 49624762 190869930 730635471 524268707 164169332 954084501 640626266 817839526 772363205 987992712 821555219 850777383 251430923 634788526 921696784 442879219 686524985 828678707 849971810 270242513 39309465 53663369 847203878 935737398 467843729 54218216 894019603 330803349 139151315 53396116 178614994 212861289 276454838 76493015 840506606 897456120 851609590 705404837 24856430 839611982 79673286 254992096 864336428 138466272 145730599 964734637 533513460 669034901 244463163 203080980 446064652 166280100 247608493 440711734 128452623 480613743 847665006 426513058 467290706 153811958 574082472 701802414 591625518 937216475 184407243 305381357 362873222 594345787 99538141 838874117 12266904 710739730 189701616 373461985 523666572 151419665 200735813 222949910 589538833 51672291 652773404 413116348 316287042 147662671 416070085 288034392 172018272 951121286 720122530 987343318 519686653 930331754 794658903 356477496 730332283 747874243 868894298 772950609 383264338 602574166 40972259 909625023 568022266 937537973 74219519 571616004 150097159 175089375 209872269 678196554 821967114 495038515 725899140 393968124 949897123 132165757 672115858 974602380 609253549 368434717 602294351 622646099 881699404 807815242 839349384 331656892 316540553 124949832 237906759 970737849 571848387 412546468 75546808 481675813 103484116 529918910 251040476 690160640 736392799 513033007 901863120 764460395 554482800 848863829 807713686 970551243 696610323 920220094 452366219 707025040 939522805 997405251 763516573 115566551 352648974 774090602 879823432 342777920 441496656 90079736 341045153 566284940 251615277 56922995 625729318 21892684 706055477 5372691 991560241 390593324 169058623 706541177 489279073 671127518 618349109 75563403 851047866 733325329 732876645 552004979 285778504 386104049 362247331 285223281 388477366 976750892 209992926 881579836 700387071 679287479 671617387 723601689 184537808 3381991 997054932 951799260 984352554 246478045 532190048 402599264 11693934 534552461 473474609 298857220 798567105 973566520 394457082 886422369 68022690 685025562 33211206 392612075 913601450 296351631 721277756 606273354 844282959 299511033 760655058 932213323 227597174 37505794 868920886 872080808 794811940 204482474 600719764 519029756 111540291 418674917 434187852 439383651 300797928 603477530 58708604 620314395 166821564 522167738 121116337 927106171 515967705 164445969 379916271 774551677 635424216 842250469 943836913 346447291 537519327 694183814 873212536 318455093 31690144 897656837 782458087 12179187 280524606 88717049 597542342 864600863 259357295 344316162 899071920 69352510 512934308 110985845 388974254 150225483 521840332 983515800 30848656 263680389 971965046 766969859 31936496 885202406 779396972 225219671 825437508 971176050 661443548 818743556 652963657 3710114 803046340 240604647 100669435 245270273 81648526 887926349 289065880 415898475 717634157 663804061 778609766 302082851 890522366 133857255 137466462 640183882 488977081 576898842 958591779 886474359 521775892 118005728 549898600 485808307 906693768 852016697 227407225 135427516 36761663 638905903 426841670 564674233 89075731 620583367 203085864 499108664 654447474 240399843 653309970 451988560 247808712 923570947 740044336 206399813 101275761 724776561 215006165 236175642 903620196 693983320 172929213 553763771 34256083 884787205 26491881 698276409 943289597 190418819 286699731 197470589 343548805 957168329 13075404 378966047 264074608 183403307 94014178 860062865 898375793 313165123 694880375 26809884 295649852 301118341 658143613 694480742 629756443 665833141 639138678 108171297 8636099 865414345 211339806 64595163 446807046 796841187 34027473 611760842 562720184 942023664 950141084 309809984 133600375 282844077 56695158 762566641 72245377 830684264 281044187 780973256 584285701 873963309 238831817 197424341 920837788 183607298 136509233 177689174 35018788 855891704 217192912 506130015 200610371 127672907 582540200 138942530 650171994 600334267 99388169 809128322 585235327 525637464 593170419 59925509 96670839 889037811 720959682 187354172 551822509 931197807 930800319 832352122 879367245 462166267 895976848 923282149 741735503 917461645 893181090 31152543 79662388 964139081 382079725 275243386 203680026 593218803 415203913 742164671 268322210 25346048 246467563 930323382 482615360 350500882 255547244 231733743 405363524 949747462 683478374 191657702 861450897 282475604 921493963 542128923 303019687 45993701 518222479 962541828 541833120 446380174 3557271 303346917 526612524 49711290 765279978 76631013 115528043 62755556 737462752 584269233 751542923 627019390 673310191 565391861 207440715 847467720 864809893 6276828 206884921 801594386 655065330 485627568 516057519 642237099 585793734 888233071 787795810 428782424 83641157 509520781 2701960 997501000 398291127 483817066 474115487 98066580 679073462 808729232 693133765 987040113 752872920 176766643 881491783 274900936 35267886 895488791 749578807 242150103 1240150 337332878 275240295 24057815 915599176 792790877 505938391 193817547 104126496 308843488 862714126 982331446 187945782 84795732 985153446 157181726 10056468 490268265 352443210 124249130 549911617 633800229 801377791 823898013 114077157 210144890 182122647 115784151 127684847 161277683 123155186 850836145 79773667 839872267 698740949 460202650 728144354 402086943 637533598 327794702 316942471 172682979 83770353 817694052 715621037 901462995 256326634 69423179 627054531 648398028 736841679 665261188 869861738 539738200 139213366 443626509 517205649 399238875 831908794 497815783 74395211 562610626 318580464 327802977 823337395 682677891 10802469 699869395 274225356 319156260 832650034 637275826 33478999 318771852 500903370 455466383 965268106 22564323 74814830 270602467 192356215 334852712 6109690 570333675 473071193 723997173 843984086 941014452 761499961 297379386 128082888 76846807 659002255 158229703 242167066 861298733 502967491 9504901 605901410 427260701 502202820 327108127 872659358 646828679 959755764 190467547 811576672 500832730 558813081 428255963 101037028 726667677 582436306 496569002 589251376 613321989 712900271 933049499 553905713 896882019 606495286 488912661 136323960 592337056 215659482 662594390 250132783 559883391 978488028 939917190 362156844 304723041 985882000 634962638 851178999 229433149 792643181 55986442 600776457 564261850 510297988 579790375 316253629 56502112 514792967 442602634 371664093 494200862 570975164 665105992 530618438 764811645 155785336 383780916 295591951 564995304 954618386 15868963 544983367 842117833 482883195 141665923 233274101 847829660 954387155 731863584 866356073 634622625 574067462 446128312 218536012 677454714 804673028 145929353 465084538 709849459 227619552 802257927 333167008 938702845 330036334 929250932 536363254 935315683 623091463 636425467 71303882 370833162 877237258 294663954 716034178 884995936 707135188 785230666 631478988 684817476 921775109 335589221 441264302 402312231 926018839 440676639 657016192 424445677 797249439 281300078 946128255 656855807 34504325 683274580 989322535 534676057 24623246 516831920 901768136 139247415 916230832 101479446 458631431 813866706 524553112 207220589 136309843 808815099 354308604 103858287 476940960 155097051 345177219 341445009 8285241 378480963 73380016 635892758 365530040 700911324 407590872 346172552 433829255 572750450 159083178 4349474 844260567 845603687 81041508 474739138 917582144 315791575 140889946 476337803 280095624 144124493 508696009 350647039 145117767 213620239 735876428 388919706 619767844 728113249 207932412 30284618 648672035 118484831 307824920 539065833 821529736 553355027 437088481 480413824 842448654 47549894 50825233 557261754 170745202 519583579 168046137 624168997 96474052 908967649 657067832 834402303 765884043 596249175 768025636 851438113 578030099 374400758 668948184 43241595 514638097 118697581 238252282 513619075 226572120 428146853 107690982 733511982 216320624 474591835 219363270 590006394 352645229 523077097 339109302 524721979 316654625 619211096 153387733 291118126 984729080 678306181 587232103 452350865 9542906 575631699 297630218 569516898 118035579 740542647 559571019 161990337 532145377 56617912 771417844 734568691 705811952 794890423 52396744 126421847 121455217 512443058 11288193 983881856 295881476 455413979 366775669 594605629 693889372 571487110 665656366 840770526 284231342 39970943 592428862 75265209 601441917 518126812 233395871 368649145 739530358 681055643 297250417 677057255 502519986 125174549 470298280 773812414 396657300 990054392 849853808 970575627 728549943 192264877 909477319 384497013 406506042 72588824 171848314 366686975 361624899 646929750 72306638 505257564 748846771 372180468 853294807 173254676 678280132 529544567 683183697 122900431 987079064 278788321 343060010 138272461 969388993 29004038 65843679 301871366 585222614 32128282 411780389 764543422 985326753 926515052 956246071 999437162 150857456 410688189 763314263 349943021 164505944 332085295 907673681 50886198 418281055 167260879 808384398 654904674 85004278 135807108 743742224 183630589 836710181 462360412 463096548 215942972 321178494 977900153 741959332 520388627 784573571 4946244 318139222 848378439 326792760 549375625 222384994 540269197 882966003 290798538 939138415 10384616 270428695 769353482 818784257 114884634 801609012 81598573 385526843 988391436 635044024 81937039 619707895 476698510 284417684 21848436 362217555 420166078 801562002 760495981 45127020 108491222 610216421 526190041 703431477 940236003 586053820 235287492 828576921 175287112 402251324 480521406 125923529 180316888 569460166 766257287 405099946 804624400 989620366 641976148 416501019 703347839 139145470 435517049 799001088 775692600 956955345 631679994 122463706 443450020 378040951 265505944 479638402 621302767 253571730 488372899 945500141 632091458 832429427 742851816 164167208 198626331 167506856 483546623 464888579 426319293 635302876 577015198 628052604 314425458 588217671 510838770 680591471 715966235 602689830 45379369 609813436 161251384 74235135 593647990 325546861 488150136 42167203 420565324 695086662 496737828 216557876 728007373 804380559 856749241 32125749 345711760 783688944 49762852 919807378 751378771 322360367 510279484 847716452 892073130 297026221 727801696 739642353 380086623 923379831 599223021 571393063 43823038 184019638 49918229 876572415 885471370 787473828 491293727 712278540 855993555 325417911 122816220 375343694 146494960 17628313 95113252 74390417 441664876 436701048 212376926 100078290 513063029 744576867 952325467 981478740 656400168 588575017 199242213 288276210 684511810 85449683 885571593 379593566 955867954 306887724 39557490 302222729 406165173 986131251 10408555 839512869 158222406 134699061 581361896 423239763 794660895 215925762 350240469 188463205 174582546 16582073 520862611 473935565 394591117 102778877 908327747 339202757 228189855 469354413 152784086 764260883 810092669 150798239 406914014 616093638 175464363 832704870 838037831 651154294 495674504 663080218 296032727 116502573 141731544 433815611 667340883 668385142 413110554 962533556 290115231 837272866 925211721 727827919 171103246 266521836 455453896 572267863 305465221 33285266 783548324 427897630 547852029 50985624 512049565 144787431 256491723 725427972 800468789 89747741 360087689 517182764 439016396 401555360 126287235 633320063 666413090 787206248 50516669 228765022 700866978 103409753 875311117 887178461 159507751 593401689 65098230 920805260 630273912 909975070 888485271 656930148 580814457 551591567 421602468 735444885 530850651 495224971 549287903 935979630 246203101 920934257 773309020 745791141 824196055 395506258 325567561 165776161 49130735 904629291 419899991 18519385 975220797 387855513 518139567 54239048 330794880 27874289 225693675 872981801 536440610 599440765 77247427 462482568 641126920 331532369 237493492 665031818 255588255 303823189 336686157 592191816 709948256 885979828 899564138 774646359 865951716 444972638 635169918 994430012 45335190 897469355 247409189 783545764 989506537 731617928 84625262 124241747 73575042 737631254 377536011 957773019 920000272 994196096 929565294 953219843 847799912 234326476 155063310 287499754 743286208 333101206 111272041 529156741 295715015 219503589 987857418 451565276 963738246 316646649 543389335 644667503 25115732 963856697 617250850 101885788 743361589 79114148 782244094 354186638 40513265 308537629 216815984 26255403 672498919 727230855 564786397 331229615 204683848 315562931 357336695 196171116 22067381 803733715 167276613 905696345 956239376 448239691 269487240 377323691 404645148 575735056 995440038 884582327 964269868 502266882 607482639 784676702 195057985 9363968 654879462 92860542 821562375 616691112 402125571 859344267 667973890 658278665 555150507 69791753 956735549 821946311 236037774 26977904 189321659 532358371 48926092 512302718 66373143 294588859 289037657 650795035 498299298 71384307 950581312 175331562 25889367 547837206 741630576 288731470 785911544 106436909 192667366 496207296 106575039 511629473 262079366 152304159 884523736 905316800 392597871 778190466 580489997 95273856 197200721 595901693 543304733 604674498 839380769 698626740 407947752 231304092 749690670 661522884 412261174 119036551 566453555 631133625 370684386 289362866 909412423 47902318 312864922 521627642 804663429 880685022 84469689 256870099 145938694 129191722 877500349 877715455 34691040 927066100 691508821 158324433 388721886 128714662 743027411 16558520 804935538 317931409 704786085 79181787 456385502 473856702 367238974 975187694 848502851 514377932 417109597 644352292 270494963 66512620 983802271 565735176 834456185 975721789 983074437 540834075 621700288 482818618 626392954 982453150 323253828 987057509 973261780 13651766 306851995 501722969 590701548 967467472 347254922 373010623 700501910 1348525 146549149 252587630 933120458 391936336 221076554 499065799 702249462 270561103 698336227 491898090 989313369 445586510 379016930 443728145 322227215 172672036 774721990 527170834 61186885 834242925 211423798 321181569 875817538 53099953 520126861 728938037 632215907 984348135 176160201 723513377 739080423 521844219 83519166 796544117 525828925 742625000 208361640 281191082 939257341 181986681 860902638 227253283 385245869 193499712 193217692 271382678 323036366 479511970 953594007 201701116 628117188 49664442 929816739 381337658 239080549 521086952 112435571 582333469 333045130 517822488 722707415 54778131 934717981 495502250 30547012 81599087 667146282 627804772 38090443 608370851 832028994 145133643 809299911 119006838 495233591 388270060 159548773 376767552 833695197 860892181 239194622 179717636 17049841 510085618 493449596 575634051 956521805 481618464 523328855 412000546 574021021 146556175 447867347 607410290 162240373 273334236 833141689 283762509 951665440 281016160 826337873 204441124 890079631 98179422 967301711 590249542 878754042 918670988 279362162 180683500 211075243 434593677 169863714 273169477 126068352 350061566 905031839 987762064 344619348 239304301 736338298 786458781 968495854 252280355 904764229 445273654 589522269 232817446 234652263 891852198 99155591 742516671 590760267 451895366 774409357 693531812 919302210 867517096 543075608 811475432 833660248 958501827 259320437 938747969 243460083 360332285 431029306 549070543 34872263 9412955 51625095 395925093 649907187 725764536 864347880 271833697 167640632 401413988 979504519 559481593 22996154 866922516 550503389 147323054 731721719 108838514 818362011 901079016 794536431 11992420 994987441 616451577 753578905 358948429 936330740 733216837 823152053 221192617 303858568 94337210 618851186 956288198 204735430 32332531 687995959 329443704 573083692 331011772 805449835 501845086 147364741 746450919 650780870 549796724 239185415 206515134 764576942 233764657 87475323 943210162 825816094 225323440 487804891 439708839 66520031 244891485 1121572 824939434 793544642 487689802 716063403 713519161 332313188 264039975 963115520 100490658 441568126 31101274 913323146 579884476 764693934 911319270 320359674 440504030 638669853 335276279 576663425 549293010 422968819 891476826 98802462 218393672 967207406 301703759 753213522 925925258 221709398 854073171 471427779 299799849 266000542 63861218 773457865 162571143 636436684 655910724 593517007 539277565 37321061 520231850 921756046 87724607 433763057 808416125 422935289 887126545 434306891 147630586 659709007 885562482 77418588 714012445 433689504 259015685 70021872 355253924 677256267 171240808 322986001 216494980 715600928 32367957 283165186 106988878 551242931 376891436 189865728 737947557 224856460 8168520 77213537 217506794 102884819 825733039 387006620 929327038 974321754 25662962 752239653 343541008 684213933 861883538 560428334 332059540 682714312 535417146 617126626 102988558 740620328 862636217 175243358 550476946 53601192 52279645 330119599 648564236 515548898 501160756 391990716 686603655 309766426 55560510 886681173 172072464 461957260 677331809 429063333 437501154 247030474 144384240 189041416 413732941 108763608 594044234 593501147 970810867 448151690 554496279 344547084 950143452 193399994 717633742 775739019 992015372 321870869 338761229 349276706 198990807 916378284 786174646 248065130 630210752 607940285 797336994 492986442 908075308 782179408 318909574 999622332 281451268 174106574 822014150 767631285 18002848 830076476 537857536 572259531 382570962 303891432 817338896 625349516 307209292 519990599 880665154 589320927 375646082 587582269 10225455 159350171 717755554 572414784 216266604 404706457 46833972 267953714 851965854 169441200 579152858 614175944 188537301 43879350 795567209 478662809 436313141 852145153 527930406 125545544 13456466 544435284 591621331 540680280 720367671 853482294 946933304 474006736 940932707 202813279 629797456 994729844 18262982 1307688 989066374 60566221 400839538 964493178 72260394 171146870 714965648 628254493 407153890 946729319 841891834 163099418 633084866 690740070 242666802 352038274 837267381 598884511 691520601 240506034 404773892 112585538 795540321 780273777 455321778 514464852 171045131 376380430 692565935 220416262 905635577 675627477 42465375 187165333 55326271 789815460 245570512 247953546 278155052 535842657 382247612 242543466 182955295 442789802 815458516 657689813 358770921 137682048 768174073 248905394 697779862 812654943 51645568 876047536 41536536 56710536 17494495 177668737 500302296 56490889 956843739 606985379 776060285 332368280 509320546 602884929 994483873 542144910 610868716 240802394 686720123 454688400 535666809 68554284 782746662 642222507 420850217 567821621 277586355 781913380 666322288 969733472 211015090 158641321 713457745 875466301 245909162 644712324 508748234 117130231 958342082 665787441 36393613 184790006 753374425 623408253 899123994 304634641 352811947 43860505 70550536 19738447 334392427 636448744 72358669 858293156 368405269 126093870 152825100 648443633 196101241 555062259 344387259 155092367 384253802 958538781 169154871 425087544 557098472 228303242 134227681 80547498 326728472 77174839 100407866 208170441 900942335 548634230 276844052 556032694 931865285 183489919 723830274 216661864 409659486 741325257 452578461 837873114 399528288 984833307 510683009 558887522 371338158 63131560 146725084 666173858 712988715 786843480 305050952 448547627 616831909 705788496 431961554 351192215 830876790 588667523 15666045 786286335 826520904 351436395 26915641 902203582 990747825 438149109 383237992 479105393 2321659 864013318 61749959 284547504 375158413 572867940 736883315 956315810 899558713 479127662 635629398 97315097 708175108 650092398 482527092 275805562 622548076 557556198 641889626 474054430 445808295 38487578 363924056 906621046 715392930 945059118 599603442 757249900 717209906 897693421 210562675 872532244 600662039 784899871 707655122 3184283 472958973 521449789 586351852 912253787 226808286 591307449 902657491 387696875 27751015 755717953 409672577 79199975 595888721 216802185 948173610 5198169 614029434 924482018 449747435 807670865 769309797 682940418 563759320 72764068 694293991 48833789 525576358 362066681 320525358 688669536 616072379 363481465 277192162 308622536 679245411 263219377 38182068 713885474 819655243 737878771 73208012 657264602 724111322 200113934 461153557 713155253 336035746 802676369 634390782 90434990 229146272 157770386 115750833 596947413 303831008 559367271 356265788 748109809 20401241 840458617 633635001 422169088 355304489 651831345 784119471 519957619 505573863 358589856 468266803 846045809 298570602 536084824 669771785 605992169 41101598 954640857 351662017 727508466 451343061 823943095 415693944 557818833 761175125 987484557 881921843 558894424 103173316 511630563 793914667 134491568 206490249 108548262 174149214 437538686 873075381 852706132 874854620 743955306 759889687 949296133 937573953 607527682 326562769 989442795 611046844 289243947 423462878 54907732 513715328 16591561 152887486 60149858 655216869 422554792 907811346 660833698 890274300 680299594 990470872 979853433 682181055 508834841 570395310 210918189 584127304 189975141 115766662 611503866 995721618 968445482 443698986 458659861 694932156 430412417 894978245 626376119 597404598 783273807 363028499 102157057 532964723 475554855 819330216 553032937 863379875 759190614 398542457 175559772 623096858 57116114 945205588 452664061 249009379 318494789 618517855 845465937 567911080 844080603 883209856 519085768 355942562 529474968 313691517 149105707 838840784 709233659 858885377 669014866 866198674 575296063 289723334 45492378 182542256 537021926 454243441 289879226 457895403 592035873 496408112 939768986 38648432 364699474 495058852 494800077 114923310 375977543 956064997 800228979 634106567 486028972 92153371 289682901 984915144 602116024 462798419 730718344 514149811 447354592 374560916 938397144 920608483 940947530 148749447 712001867 697483726 343426277 362198114 778377624 456324895 133100796 564117227 509554182 825152513 179738404 120774016 149800951 980117496 999632299 245289070 796789054 914449622 595425894 458412960 628596819 616714947 739980479 693412182 598032027 284275925 489441863 284952041 761707630 659795889 809415329 521783500 114209801 320400988 443391134 231725331 248913035 808151498 473728903 997514716 198210853 413267162 252254347 111822401 592102839 928808179 865894052 999919031 622234247 573580501 435072742 139108502 581147264 55009772 48752239 26068509 214852165 119563620 691937529 406873667 665825520 478185267 368176430 859213916 260688563 455197802 771577981 935235542 683863756 516802879 989192342 280669225 678092918 962718315 896679134 961479089 485377558 353127336 466768748 461527141 919754190 88991582 204403020 112973798 520133728 233283547 487289393 125151301 281987421 868112360 356486532 668062951 560362982 971161621 228833859 178004443 322927584 331818403 298166551 829818272 603832213 114487818 511228098 270696068 583449686 504457591 731949711 274794831 888372701 444075735 533977333 53677998 641451945 718785137 245799650 744193319 79726590 929312575 396597570 585956353 326534634 905861729 373764008 891677441 159914762 217483724 272646813 226565325 39333295 77229923 264348174 967605792 283850956 915906735 183999677 574820189 946375852 216482783 931146828 698142101 201462071 511730750 220916054 304022048 928504048 836165298 910588001 524134049 100945690 868287265 323310138 447271938 384652690 670988039 46001188 631577351 380343887 371158124 784934846 349911110 432328718 220576444 517973646 940784154 594303706 845476222 927544011 686502418 809250208 226128735 765158630 879464501 470731378 497073385 818663365 792320756 802593386 823705538 977890264 50875634 210073436 799681124 560737638 98160299 997417998 930317436 488856522 800271502 458399416 4581421 304769570 337369324 917572434 684902336 954469971 144024491 667586037 691635007 328225564 942132268 262317373 498290743 377365261 964474828 550559805 38375134 835982928 728728110 592145017 722297611 191303022 718943920 169549594 660334013 941476766 883654248 367947728 111368136 516352014 274537161 732523377 687265745 780078583 701186425 740886666 715170542 761001196 829759610 725019821 537122911 18727485 613678557 395324572 318844178 561614538 853857258 251730528 858863913 51581621 367338225 174324168 805037517 669536370 662248579 391606755 974515958 219498761 594273153 186611211 251911063 236388444 933630390 681992558 202447257 871456297 549251013 369182927 561066905 418535972 801463738 264745558 844805897 439709776 880767878 766027943 191854239 221467275 759926606 71338215 315193863 797220311 560181978 697389301 727171623 71860474 40542129 313082123 471488018 890952784 273994108 605066629 50448645 82369768 375866857 989634785 188008050 621196139 573243666 54543752 887980626 818366017 416371001 237824815 121732515 33964613 600581956 300632014 735988518 644381548 853589876 372368061 847855954 873582214 689811811 639361699 4245732 517077958 664137067 900705071 663286326 266546444 538966589 172926754 176829588 159610659 334390971 731142790 470623006 308891118 723113612 318758578 299485950 58956327 993403499 1770108 834214798 748586532 133251717 606493086 648676942 182794659 849860006 938992579 5456214 970949155 363746353 290831602 909393249 423660510 277152605 269957100 433116967 183735478 39260628 45425451 696584310 966083966 501491673 446587331 265896370 289061958 80265366 409054460 401098758 488241183 583444093 328469981 107815979 274435252 289518259 711841932 563736150 524317769 321949773 507164996 502283794 646820392 233265045 346179303 282178114 789009554 946739246 196239631 157920483 727012082 893524166 139019178 274464887 436862805 176604877 956111611 103371527 457416304 469707147 650446283 609449695 862069299 353700314 433794899 435400158 157668724 355835827 7589824 485153714 459956680 584643211 335481339 695856751 229279872 181789492 749357593 943402690 208250702 47318911 979244073 319376388 91623810 168562656 729259111 674309411 38064948 939209887 759424427 73450704 339150748 553816564 407252634 313906240 15681507 123444074 536272087 84317830 723477611 847076683 546752211 560800384 968531039 745105821 744731783 847094430 888605774 600865823 857222777 736888128 766472602 264533786 765249119 212029458 70806334 225831609 301162546 204951839 151216623 6396975 287067020 432100677 413639076 439945120 448661337 455257176 784461105 700413866 505097930 595224813 470591144 202383265 104572506 295095252 541551040 131429278 441595193 204254068 599449816 304733355 742133592 826749945 817663957 682297261 347516592 409050042 866362361 576498919 896531997 944881061 843541064 376224795 259971692 69116822 408824113 512933606 594726932 718220165 263056376 691894455 566909885 707511888 849118562 499631716 38576892 976415237 572900715 605701310 379745989 556906816 759185436 956619372 316428974 271800165 114058238 414533786 817284686 439708271 137059103 969593309 506733865 146077490 365597100 701232415 454564974 628512396 520064893 905287207 699717485 846447449 164633076 250132670 402648846 252812291 791158628 542958747 682389064 956751155 684563689 149784335 64600162 392912351 524933884 585639110 186575154 442420600 663939279 97471248 304055173 930914836 968970633 808082770 745597949 407541533 970904093 755396947 10973405 468265042 303752431 576543666 770435402 949480234 313217098 205556361 244457209 518354765 93669055 406788950 581027375 337106 462834926 944173887 96172644 778098274 11741143 619060568 762735165 679095396 832455955 846679079 146612275 307673170 600142814 970142799 761193394 899147091 46942286 698896642 245842091 773369474 891243045 512810360 161253052 616141987 579918701 180754217 33836183 861224458 724208360 66224870 64161947 725421604 215821201 307088754 122073120 784544091 652700079 150828771 754311586 602164490 364787186 363358336 135475384 512532866 532238673 370909498 674425252 236429919 71055590 180185860 209775957 30605135 58033913 984091989 420790523 167743382 535083558 724426590 511313684 582345594 367141479 610752263 369812479 978726018 811063660 286973913 742686317 94308219 617155471 334983861 347559335 321591217 914799402 217655948 364029925 557892925 932986882 319096674 860006817 852203112 244800008 76873881 973943287 953062979 258623278 161445488 115245025 249978618 282087515 881403867 691342602 975496950 497986930 114126590 572359524 218866312 864877982 708566841 340923923 907302251 408419049 967961382 428323923 904882721 346786459 619081716 460927133 511129878 778064302 258632170 21915952 622565690 521665922 854298503 279835930 303503946 150320738 464538900 49444388 13516016 783807200 586878688 384875953 216974152 281518936 247216597 583149810 165332970 405334397 887322367 236766518 404092581 693792372 374963186 47846615 362385488 536691649 205073274 828273966 89537533 365968740 345225543 239109018 543796399 429691657 395465246 470492390 862253380 851652766 466680701 893608197 758203188 354477441 892209954 398515031 819589494 835648314 20976825 128551034 346689151 417381611 343127981 359856465 603888823 89983566 309253365 785893946 21680813 944402089 599529411 874891151 239006211 206898578 518938430 478887256 467034452 715212009 459948092 424653259 517883570 375433033 777244508 302952022 152031512 315298692 671935672 945741685 659211192 63103039 378880578 949403203 159969865 569930361 256087027 916539959 234947838 263779972 230887708 796868043 293097789 742581068 1459382 670405179 978848298 625543451 415334455 801699322 998419562 517124110 639571394 688644065 863692317 885563222 439548700 435716541 879874259 948926474 99335770 51302192 602669624 461926585 551844212 718860098 805248552 810847982 792557707 29351372 552514450 362681033 284034387 678121462 921758695 607906963 599720914 311232570 166221729 274496446 402529510 413215833 97095184 686812676 922544910 805036873 196010849 49513045 725259855 862296454 286048827 352735836 394306155 937335634 233851337 546726353 785619906 176976690 534968646 505608655 833247242 139871536 727937147 947285029 279816216 759627554 64223013 936103505 334274802 359137513 788952178 923907967 166036642 10081202 72788667 905133479 463919996 743833451 640027503 27870163 26213875 868158713 605266965 761395847 908426158 713711270 550887555 708350268 966516646 976067791 323414450 61113411 161098801 837700427 348589659 125369116 112093074 356597139 551661737 422108446 605002375 778344206 738105535 880745475 589204467 207743323 191611978 539143034 394096118 199764264 365372453 919035140 429170565 14622464 177957426 363142689 372336226 401961348 620809721 837131410 162104092 881070709 596919018 300099475 398441326 817507595 343567683 827596609 808633145 519387208 974164389 305875752 944216799 244758788 617306215 681132779 517246782 429024977 670663745 75669112 307892848 274603976 369966860 703292330 843091481 230814976 566029831 944737674 99149110 276655409 422277916 409357312 370369532 552475688 96638181 836398469 377274248 21242271 2205778 969616290 546441268 311247463 400511277 601422902 140036553 656914938 935816474 507121686 558354529 285377409 555330085 649174257 622327206 582568152 464039752 474192292 835914001 505892231 46254864 206836678 550074533 202899316 227597994 992767185 455656371 629758788 477649447 592802774 804544815 998205498 417573566 482521612 112858366 116195371 326636477 36765657 562231832 547746722 109885879 700094366 17859068 68554758 662247896 124274335 840732187 193841612 756683083 995916916 614475543 636236436 724508798 598363316 661179481 563908372 659348791 423149939 878228848 3746587 76036284 218782514 55788960 735683096 829089506 305228234 33000164 352296790 447318126 955054586 696119787 173678281 601742444 492141057 364830299 52738805 425855173 516927465 969253201 107080760 675153037 982293829 465811417 664256523 255680935 122270136 387654711 484150031 990546431 10193050 270151207 984082734 974208629 319401042 731262323 793376562 294004123 120274311 959145470 192583839 61563865 755365756 372781487 700404806 877543648 547847774 733388242 391000297 971731428 574270927 761046296 152715861 99622651 169372580 760435694 97140818 469603796 122829823 568611330 29222899 28221964 422311371 48027139 309696025 864919573 455628920 64477368 85573085 133013686 209936216 436212735 382515885 394201774 382221823 274912658 820454314 740885434 223510418 200961317 833191716 637127315 270853053 397695125 555566760 61710118 137816035 472402128 486900966 165211538 640096692 306792465 637260049 11676356 880989243 581860290 405636651 130677788 83556523 602267347 129205371 544362563 151874446 302975992 972702837 198393962 147396464 336638352 690713363 690101867 275992168 621307065 60108951 747851049 263573603 724185887 418376727 245449201 415912948 280725855 804154665 766969597 858016419 898850365 223373630 572401554 104491256 214192200 760605472 866016587 691647757 870675413 765808699 683810914 698717217 635033165 62784440 301851398 885495699 407897052 377252862 142421623 596387232 450232777 640075982 288991177 936851161 818733692 204462489 65072068 426953871 264311381 771144175 885366078 978984562 800916547 166761292 37967089 574487407 318537413 760474821 640614347 766072250 98416264 413052169 548782176 597002820 283249619 492477704 915171133 951939141 398422361 361464496 883227072 574998729 725923771 49064823 358854129 700501908 74501521 653012452 889017229 922460146 251300851 376238400 676724088 670322648 790776506 179883433 753032513 756337210 558842642 505544904 850447315 178555172 161281340 281000434 177987612 754799000 179719382 690280513 329891292 130893992 274677773 485524064 379112713 876231357 85301178 171614640 50428288 83435948 744605759 286351480 80856872 484374019 154733795 451827125 588788447 419282347 570391911 289712520 24765305 999722812 366308531 374335791 658264553 407344227 125538509 506668581 421713499 808033574 341195865 527373435 769891963 670140607 850207341 53193728 300188195 762022509 981613130 301555443 866651475 35602298 339636736 172502906 673041405 619516034 588632527 590629519 350250049 403462531 611688637 828427538 303200564 563568144 25970936 623114192 698406568 156886928 78909661 240514959 33552427 425581542 662253227 27328495 772471640 123589300 223715259 801060857 509064462 649558450 540701660 513324973 153349615 992295333 406844250 849911469 141496469 26139852 799019827 129150934 433928869 651168447 222520072 976350033 670078020 729133413 595980110 266737776 517560641 407482015 523343812 585897695 682064429 208860486 583249084 441910198 566206845 907937907 60893285 599350647 782009515 975896658 761232609 151391929 721367408 911585814 793877082 507184971 837922626 973888958 301155418 325436463 454346523 698787169 598099383 305213458 529267658 452808067 933530388 160797514 378902405 465022961 587691652 202735744 269370823 942208131 26151915 600069969 979228612 840043704 737392284 188306801 587337846 61219564 516156442 515856063 794731993 64450657 310599496 904413645 7766664 118528201 272587046 422939060 920162594 84122320 371111930 203522835 219253520 287497144 768371673 596278223 433041431 500776817 172842276 375450470 466066525 649884703 181122218 814468002 333832640 494700050 722426162 408400802 533500152 540717086 4899617 371373182 614916710 885413063 813980128 363228110 283080027 181356298 806297902 428839811 629488886 400127948 240377283 839295086 626239095 296857305 912170569 941669720 764019131 857507990 406461521 673020076 582799926 108900043 180080008 829704982 105941699 881580676 704026920 261166015 943308767 601753803 660980975 783433312 118431316 652515024 341847826 490784637 712629660 297033423 949186710 684593237 192033634 311320864 997985598 442285844 563651332 643411677 353269428 306488472 393941342 946189805 993203590 974388051 547923191 325605198 262820981 873236451 876556791 106392011 265306365 624547876 804546088 654123606 448904936 339513869 774421048 717621539 376584241 303171114 256747968 161126602 418651934 745418222 432847044 929780944 332434260 724033780 362394088 54098290 426297225 563074205 776541854 927807694 952716138 538377635 239935226 592996295 237754078 870557780 241947407 571996833 943770900 249081260 305400000 507905365 670992085 447698502 594247877 86730033 387493010 384765529 31030289 493339005 561035351 602531814 160986769 766138033 745368705 499026009 402571560 815440474 85094614 275087968 431728890 27852274 607758874 714694013 555413063 467581790 829505953 169287077 778897632 919840897 315510530 474187310 887985464 367895814 414444647 725036617 869042693 753091768 244451469 792737914 543599673 859904730 330965256 793731761 260505337 854516786 850015692 388313252 991876744 407003459 649035124 94324422 947156219 646350556 920502042 870251535 218361695 277042108 615534980 304084212 251788840 135386801 266425734 437085929 420821838 340508922 779518572 992157211 343975603 584772462 878081378 911100105 427717585 418521861 338161441 21554938 654455212 902417553 560943740 226133642 632321916 361369165 451019478 995303276 39931233 266214243 327866251 35140912 925616629 594216533 812968480 492479223 700825104 173209527 467107325 178499228 622372404 887370724 321246561 392801634 917255053 110019890 677382038 386533725 977632656 654314467 759789461 497286013 7338485 159239195 176430404 799541119 931148079 949048208 791060937 810279140 112387647 84782872 49794933 472024249 321616552 437766869 989427203 191673271 499023993 611358967 246654282 687163965 782207887 368999904 48163833 66170516 393640290 254526195 595922599 733105655 507526616 869540224 382675376 785227253 544132381 237121606 855881653 927061767 485330139 483305981 930399101 553871493 874007851 978966040 763584912 922226940 652453951 650765730 991066501 785727176 747509930 420305407 472160969 617656318 465092416 1007460 157072264 624912118 265672018 317316374 585741744 558576909 398630479 634054887 782689025 770571967 653670357 578474780 537418849 495946559 889869417 940687613 857716763 681024535 57656199 535468664 78242412 497986080 643053154 225802129 42927524 83707595 149922653 614882089 657382226 732371202 850717517 623451237 769732076 451150184 592737190 167681298 217583633 69821609 279208064 971701738 698804054 811623731 336732653 623306321 596371405 686049802 959881441 285500350 529736603 618104641 163889852 711897744 592675357 827562956 608848114 277309403 366604084 948270808 431653724 852484555 157841152 891722041 503219152 743902264 7313559 547875232 237894682 759981139 168192189 550878163 317216118 850174219 790516367 418119720 710685876 666903995 82171006 632133171 284536241 713192578 822498513 742850565 336861026 577592188 283389913 47148440 242580751 582428844 565067355 250212041 368093319 651620568 37238864 341909306 632337949 943030828 407398413 654947749 998296078 465654172 825877248 98899112 701624590 818202296 213453179 235100965 344702705 902936414 491493492 909611909 722773049 799472294 625544486 176652003 330749828 554296800 5614321 453560665 760926214 604906463 793524794 489293786 507339627 58846797 341566306 629838257 306503333 842200460 325525228 374231265 69168884 742676024 249762965 141209951 733279424 246411403 269577734 854124697 516077530 790314465 802760883 450470466 153680494 881302370 667888489 345674440 206401342 560203975 715712748 651953472 704400511 478869862 434952213 125331874 147018262 971657651 875708400 793859046 245411539 122034172 1310379 57169834 578307074 537825999 149939193 662135976 167929409 119562087 638485980 792643741 986422819 332218731 882350253 445375943 862956052 658389389 893869052 9157282 345821819 313442796 22370447 160811901 657179952 610626232 26356714 751807291 711803769 937352604 611645329 413894735 995464647 473703347 590048034 63188487 877163185 333178860 350518718 425982845 538049449 499744002 186061362 194278317 62343287 477981872 493869147 652430779 773368811 911007009 29461625 855878695 891751650 639838902 692663983 339744108 985958544 297037949 445194348 789411371 358480024 639660127 787174337 329108622 966167340 681135009 156211132 396982348 775867019 588531825 573815610 160696540 403059519 92069418 105260051 763464867 532575197 711013709 974979920 508468283 120975812 410775889 120767483 786716553 31500885 522896939 707814625 242553847 901244509 197187607 31086228 999403541 606873300 349953332 199534564 781499815 215689009 846392847 587414367 54953937 962509983 933363516 1663857 87549016 195978216 51873520 450176449 456467283 374465589 802472127 338631697 87504649 258672321 460071071 811884798 142830513 157555974 435320920 860680326 736686656 273595953 131794554 586501090 577151986 960150413 336705913 37606839 706073453 162546371 542666360 817748564 684797274 612907260 718721040 166921154 264281385 216349254 700477362 989864822 561855422 367226517 673669348 219131557 385354990 544324511 434494518 933018597 848129312 64231445 366188548 262058243 513996220 871228752 950192460 993504098 496806068 221819998 91914666 149839113 593580260 642213094 289874256 263366363 1927241 133233181 724175322 102497149 991773920 869812653 383996841 649663326 86142616 421682688 925191372 679146207 52120134 346175033 928027186 805770454 200455069 969448244 378495578 107880059 616119347 850979476 683045282 839664617 525503106 611773878 222312063 721981369 509440303 989321963 862321901 374770458 512848680 762888170 990061695 417670508 419147714 81945332 193686778 540479771 743350563 944313405 160113814 476260900 842251552 711805866 571762495 990773628 319747791 663510653 329216348 538481693 958443303 649061864 447985410 413442901 297110406 547956311 701511723 818610084 175066824 743468632 701986676 926441976 930038740 536835547 455911230 279763792 845982330 607222674 512431141 647217866 156892578 594725114 362848323 962945875 540837744 816905601 573940985 975890248 672898653 520558956 626528352 150715301 247349656 818322660 732881363 571443501 876105345 504605036 435810826 20878491 44389530 303209636 422713511 533221642 620114398 737960960 463305872 841516088 266452011 298015206 856307157 144965980 462246410 516424689 975335581 464445513 945562472 471079078 928348359 604305443 98186521 428086560 640081965 955585722 574320637 540017879 993371353 616244851 147546266 57273607 849948359 130239715 196112095 739900063 895436442 680734316 205014633 313409312 603778677 652104948 112943406 482740732 818422235 862470548 448824453 51276077 255423837 994455613 61994364 244860692 414937988 902623183 107061057 820581072 234623272 542544937 480027314 933154109 341427009 721679580 424794258 778168661 579550165 471083680 349503733 849828228 199394944 438368330 334068332 781817727 287166351 511886309 338777066 628269330 957337998 83210021 502786660 802690801 619627379 377601609 58186371 929556344 456718529 731690277 997537463 19135499 863383913 322238261 8203459 663131119 753383456 418802672 302568484 684798208 200115574 793168273 44424377 124468658 149038794 213389102 756008740 250025814 851243643 948126356 143160082 393647417 113389636 990316655 702676724 974077332 250542117 150690254 483806199 274594231 479619565 51917934 859930450 72091122 627783410 901873448 272246839 31058317 666262947 364751794 418418855 228954382 76866419 882022728 449169118 736684462 36178141 927551432 832673179 402140266 704110735 149652555 431834303 581448366 935332714 803696311 510964963 634415686 318090166 913452236 766095452 570992457 131775414 585886214 964751306 34005072 121707380 92875405 780006 253700840 707275315 303908293 439251428 827825825 97379763 862661130 359413290 96193781 952260429 644233112 547586726 640156641 270993355 745289837 649020902 708630115 366622589 743685182 61429930 428617641 542029906 320999443 396779575 330339044 77067267 986624627 358345680 476633688 201097551 845520030 817643398 660326951 72994383 30501967 782576481 993733007 823049481 926056206 993100287 328106103 379967009 249321442 516530933 287810440 753440226 144973745 606934677 224300443 196179046 673979314 594009732 447379754 916582538 959498368 46290864 313268673 829559126 449419400 687439977 508532313 54955433 436765087 243739967 197097654 349627815 527806091 687760644 913617399 579123374 725050030 432028086 843136164 57280533 814096171 451478162 75432599 724253706 19644161 123338163 647094341 404140876 210880735 658640503 136584531 310759064 497145462 7576853 916803761 915165354 578526038 793918122 374703203 730245932 218774072 683679547 57582134 74859246 544341508 612436749 857588513 324902341 890818364 860898164 574455357 14447698 843269757 756736094 407345937 986339957 704454836 545559454 816924856 130452526 614709443 793787464 414836825 799469030 610654976 849736096 420066830 125875992 753816258 421411983 270413425 654555077 926061424 904098104 526114225 414754254 434745999 641583258 66898675 780690144 523208147 831581411 596101371 875043350 560096302 445091892 78141185 733061688 178156966 73594380 968809685 860049928 423373465 83804761 885442034 253144596 758560728 654171417 641629742 868661952 976914523 438075890 772649744 426543099 828276071 576201470 654299577 721604550 766160608 478162348 337330646 491341524 777155268 975883646 454821390 780249042 39751466 139059083 20553369 610913063 275291460 552325870 291493948 909295167 907536761 218089669 559026090 548579922 990071131 566009107 18404502 814874545 491515154 540891822 472651331 363352498 593608149 40796652 781746680 630398825 199098529 644008867 437082117 453035643 306518199 766403021 474335144 908875547 309216429 57736093 619525729 79782150 108783310 381378702 129956081 17793414 753496663 737334368 713064010 527841852 681375337 621440430 397813854 703329131 47614664 274531255 585775619 374223280 745247117 379718577 390079322 392151628 413776 483215833 758982400 131874899 367387854 317617325 656893109 215527996 507366910 769126119 907222628 248194866 751319794 634399797 602147985 612667176 916692138 682999869 345396924 448197396 116895205 672895446 630443607 223193024 1872828 702474234 47221801 469938794 667146637 426023685 618546427 412209172 178424988 283049916 843209069 208171349 600564452 915378360 982449865 959621492 2383478 221120245 944450771 449853413 527574513 822985816 876612802 463495373 407210321 564339938 577592972 405123785 690012770 504560538 348702053 558287684 403657765 943171418 749189918 415158494 320654393 616227773 58880134 696643 88897515 388199832 704558452 282256630 934106200 839304536 623183829 100779495 965427215 911611204 449894452 51632858 872645923 155807512 595784014 824721196 212377815 668494659 895675318 186218435 202023672 977655165 929575366 359913637 493339712 500614407 157772460 351342824 349263289 517224546 198786932 543854577 562926128 557191689 329111691 314600621 247787392 576121913 943957802 645180998 635848304 891833492 494718084 770108209 563189005 959407299 483026390 910175546 771332935 801942201 281450995 307225281 390058043 712555520 184814963 848237714 712775936 659744973 734708733 803441075 67911992 703716301 144151495 27061353 520643759 972170056 625949018 850298542 859342380 601475551 848282897 932987163 291857785 263823688 862947863 775784950 716399498 725125827 637773820 239866923 904560982 863632091 699029063 683115231 736994706 177454299 657104444 45558915 871667990 844042824 988984483 149114855 640607327 954020789 866295363 336649140 15472508 70263950 855973603 904420691 552310940 667891877 172049632 919489669 361743979 157551247 127163384 782215653 963394421 313146438 286745209 441177022 912821151 883088208 239480792 306606128 713237902 990900465 603593558 326705708 283004100 362935968 398090607 21758795 709959282 97306817 108780959 206118137 81525377 147010443 452627441 742866441 698680723 742074567 708569032 196675237 458879398 100220610 344832502 635001427 556029713 577364937 81675516 345059416 253285490 794812918 51265910 999276019 927679544 165018736 429511694 769427103 414035939 453574008 737162513 728827328 757502064 863805334 87210509 360098712 100494359 801252174 692958512 628524668 530958902 176210456 291782345 249151958 761768252 780889442 835431935 868987293 213407868 881365937 343613759 826940765 215017215 633228448 90996771 580109041 945341115 127373723 360743247 372302098 479653551 584490224 513398955 632702969 351033754 776462387 780026981 81780942 355965277 237588100 726845657 937941444 734305781 762427797 167047259 5354919 452465598 89881415 228370118 4950342 783517207 903793320 311939543 189250788 575000323 89448611 144670029 798403673 796498189 579112700 450467870 464251261 80141841 494301829 424452914 444910234 436854414 516336102 786907301 8574209 713869751 902450993 898148096 551336304 175483425 441360774 6050725 989366254 996663339 342981740 556931431 675588933 317419094 269532546 757518379 652906617 513626590 578726671 824918285 244914675 155841383 395769723 540942973 353671569 466484362 343058807 682496195 46835308 612533961 202630950 494043888 981491867 157917421 538438336 412336151 13685825 375546993 411612264 221432946 848089800 678099874 362193520 205714686 215862301 878714618 563578523 999690165 70070066 155423749 642914293 454530760 294823820 934137072 443606003 693135498 612418524 674301388 190359384 36646528 409440374 251309038 730496791 280363757 541157619 693491155 840003509 541058709 743543209 46229008 551975889 666679076 521409426 215632156 93350508 469811082 804751403 938281201 587752647 990750084 415350664 830313882 116978187 637496601 732470990 398176868 860190660 564552385 251047686 343986872 564492640 103471387 320033933 611545329 630183955 257878919 369266609 886166129 166155454 482345362 234771380 45090686 414577246 702786829 601684972 330671600 467577358 550304128 507720550 514414934 979992477 940487623 988509956 564758037 61520660 738331868 974617298 785991389 948339470 668439034 772371991 220119937 856730032 158038622 294548994 20455005 860200565 725442477 680968876 542984213 857950107 616420986 75976731 113596369 316459650 102732665 708868355 200578593 468269808 877688867 102096587 229088663 292878633 575858261 334718891 445440109 824098478 112506604 349918935 205831223 92079356 335331517 729487892 154469884 780291440 228642305 541134756 622688126 251522214 421501736 62788607 96100502 221511598 446605142 971179788 692021987 737439706 184827486 320169528 573733602 348032354 127799262 450625573 372221458 192369014 901105289 361202341 167933525 571033951 369502070 913146736 912028682 50224288 157362793 67599870 604562369 227956892 32875677 31650774 150946880 383819307 846133041 350137611 605267783 287215327 76697446 206297005 657196208 721901891 26268859 712530789 721329271 284261482 777458418 602004209 191756722 811627221 391052469 345914917 606015699 117100019 631474895 97586661 317172135 465303196 697803038 973596929 264392679 737127577 481748239 484373089 121141268 719685307 349471246 365440462 738351665 530674627 116431873 608626536 357883894 251965354 42846990 556211917 318176718 914353995 631593388 434942734 359825612 829095622 425662602 483298915 824672372 608235708 468874913 663228835 640122838 54722753 238656736 736411273 224833604 827679081 167878947 639248078 695248881 872025916 609290203 482893241 998848295 175752600 265232845 94405876 341512430 575476352 593376950 134089726 32071244 561143567 833650725 279072059 845685645 105961590 236253991 543793320 748245187 344694718 732476758 649432199 323645605 400293516 921719201 170064778 161724446 333604540 709734223 854229979 54826977 921136167 300026523 127251404 50340962 696894192 499309637 17891450 623059048 610182583 58074789 239290700 869273182 792981364 115064594 848589061 769240466 874578697 185704116 154336108 40700715 795569693 987682772 350968302 945092256 874159259 112118531 877579684 463367179 555341830 641430293 747081532 416670167 818210019 182181310 239700742 125864659 612843240 193908643 120659797 448860357 25470139 375522845 973104357 784556690 957897141 999627069 831444765 145393019 474182061 27392803 882402405 203527899 105469299 709302750 542323355 953528064 686020037 253550931 601263200 496310822 269050093 624383777 593191905 158506088 356314150 729586799 167691139 369996232 133437385 792806547 355428788 767754965 637193451 932960838 289426352 712772074 301585621 138568369 998758460 783957929 461219699 592067733 602057388 733244925 528213557 781179491 868104591 638805629 106271637 491652474 213101547 156307829 645828418 583179773 469967630 430440594 10876252 323448415 430330180 154676370 535158381 75479012 53745777 999268028 263647581 375780372 139037730 47103292 636623327 542146553 591235516 388825173 850422014 822542342 613311970 143020625 687083640 141420493 496583713 18392854 487357170 179449417 331055080 118582158 50503045 22812796 453927327 987120086 100410092 351067218 807508390 338424342 873131357 484055857 978072520 486499128 45317973 908472914 494489596 537171293 326319992 159028250 930083170 189748854 268142590 660554379 618353596 872204936 174057038 340580897 8342430 848140441 125163073 978024531 583061836 80578198 569049924 484183708 996139775 829103903 495551733 560763319 627289912 987265183 7037789 518545472 98606443 777983538 116416721 471277475 749277571 398091480 127660651 744273986 796537881 423403532 285674796 111711409 518529364 446069078 966550249 680291929 401260243 190528755 949816016 308603135 324076167 164288206 999201310 450656805 70918348 873938641 435826820 778432550 602650147 34376331 966678915 977634631 180047935 560714137 235967336 955920215 761977433 365586570 595385701 308222859 214662997 99850322 577269600 868185044 706682054 66781993 81880349 501173868 643626322 321462864 507476402 426941537 336170331 226922372 175348800 958759039 447591584 739086964 464427426 167684177 317253377 767379379 785630949 786304735 280891488 385822690 275984907 313236824 676013046 152115055 399249217 594055523 850433612 809984691 794797709 391173828 619723338 962013849 204259646 896814978 846660024 435845044 996866821 821752620 355954701 998421483 924448778 636967127 356649238 304839561 615577160 411190188 558219396 243190449 274476864 517996145 640431212 719428815 667695999 37255277 460330528 128136030 366942671 258274967 11619362 711586206 112908585 607893178 277397461 918169779 347889028 576549941 553682731 867926576 570736124 559334673 515845485 436025720 816381771 754867762 978993816 271629743 528925567 161821483 247739388 670799781 598794442 183756332 329192549 800017935 992627481 81860443 472507665 842855809 591015398 879649965 969819378 620710527 327462619 556885120 234368553 926915733 723344244 28986933 659459530 574481915 370098267 547992696 871563499 713828731 146622306 250224280 684106242 898443016 637278412 288589130 914321432 787363921 926550161 679041089 57845708 131903814 495002388 585873336 610240332 979638892 197223909 985145675 395831662 232933685 967866981 524509512 549409637 74887370 884673204 45233377 32902219 110436402 361087696 836288006 704196018 535702096 546534751 934985835 227814409 979567829 848549319 817174518 749831739 40225962 634240503 511089962 419384322 159810886 675168723 275625359 684750318 574291384 117651415 77685313 582138682 664616939 889764417 111966976 802114413 142314780 410489218 861411892 21954930 895037370 701383918 288705305 174343011 29967431 501279290 451166166 526206439 210921898 471315031 609540990 276249317 787114313 432773096 401471325 705518583 455201737 909832999 97006246 965404450 80927602 638821419 994695289 205705276 60150647 372751915 223320817 851560147 558688474 46066902 273317227 384215212 915993351 612551569 734926977 368984025 727460227 60170678 629599967 267777095 641846163 807193715 28071085 374903820 588534598 671637134 599528727 840828094 820433947 364311258 235549898 839686082 405489328 968738066 287498683 710047677 824990413 201993535 564210060 913756868 842847233 76531882 776919842 350142166 202256537 495039038 780212988 341135214 314878809 312632515 427553318 851393241 434964051 589501363 99152782 795512421 211481667 889489411 489504959 103510453 65771973 532649484 736747612 222330695 969687701 806708105 492023180 197194796 215896388 161913728 396815451 738264168 508483920 356286692 836548390 89400174 632201818 684672450 807154478 289616327 797848642 9840834 261536185 334227112 763104485 845873822 186570230 468531632 873838650 565886198 846755243 36133020 33735594 603703255 418339195 640170129 240460490 578082611 527183739 902772624 872213748 61988753 706921913 353764166 195595122 172695517 563391570 412487441 896807112 434233374 341139586 51580191 951606221 261172332 780321402 986841732 321993439 989917676 406990158 638748818 687117308 268921874 352328386 249713053 591222798 743102429 388994604 856052706 196703100 831111833 530975633 701082599 658661214 355406578 731509768 630313632 90564022 19617136 735557367 716475283 21737844 841637385 475304680 878576863 784142691 150727132 403169705 950846689 412698338 674395088 120503775 543780321 763217087 528308674 153022906 308379285 847257639 693497178 287779493 628566834 966393466 520572589 9504007 595902087 270202236 853636762 634821780 510376491 319059458 782476664 14410530 136179957 65870998 907074804 691150334 453209360 221059619 482333952 731122139 12586095 773550908 632952684 908594182 750534342 793172140 687959464 913568248 952320781 335624920 848357755 378007068 268744925 343848279 770188347 964800749 266142697 828874383 413826425 488617159 876689691 808542176 728644894 423386425 653879331 381019691 158304292 666380896 406450949 64821970 203576758 386876464 37047168 21928105 611995349 541334903 14136827 473650333 819052868 556263760 941956509 865034937 364378349 275085354 37903090 865953018 91117714 424645816 832444624 677436750 689945530 799459993 170842992 751314694 377627600 633272180 817002062 228879178 427061083 952630938 677183838 665629211 255067700 652127279 744032298 713301502 336953537 484447461 733209816 322363469 959896590 703859279 653757403 613398333 313047184 487937838 656853811 552183069 291994426 197116497 566088871 623353175 215166863 76946152 581866606 335301880 988283407 760193402 205558997 355428546 994267996 57417001 719905319 80185188 892764227 32088507 875744774 306356216 867357552 60127372 171019831 99531704 339156880 164670906 823535375 393093642 514741702 465780970 764338586 604321515 427982638 61659437 332878777 64664812 55052586 668206946 841962016 203049165 886942378 288628567 995855373 339219686 517592641 98353149 47719280 523293994 770654181 545189674 716613525 930940349 791314910 848935625 809285903 736932831 821417318 100140166 451639371 126615357 236105213 509845008 265416167 643733768 606533525 167210667 999766571 830739945 621705190 127558766 413621386 451203199 580706519 224421561 681579619 553928522 923542958 613069992 271553330 166751564 897657142 633213025 385620925 365922959 633388770 717773905 707205039 377625118 875856268 856642479 842455241 796273571 128928499 720850657 719753328 641308739 588815458 925768068 557295762 406464884 8944028 171576982 648250682 905384680 856815665 231963840 392152325 999963714 164386346 124840924 446328265 813508997 875971790 990852932 353907589 400011503 553122584 633108191 826743472 859388235 187678362 772276433 399426609 707875193 822739411 722089558 795587230 295842100 513661584 513719837 394831295 203435533 271416369 651099319 799547129 352809393 116363934 869286342 686889361 80626097 753583326 798070539 131852148 749107014 918255184 611173293 952447573 373308475 516274108 702811814 790269727 14648458 70593612 483884664 236906278 528490804 450141188 755262741 318481206 2246533 496671434 975470369 344566391 413542260 457562484 762689122 94305519 388866502 409420790 799081325 566542177 400384543 222110026 855907892 872319739 331076688 413478379 53673586 642871889 716230589 184932512 760712306 149357544 987318119 433583584 273082541 820048663 528415805 550765602 499179970 785021539 963235546 742747661 725884216 213094480 588613339 325202315 652957275 796071392 109153063 787454677 734774344 411776183 191209119 130278027 762028954 779778025 938749451 841621891 588237910 156624028 177776706 56682809 559665347 686881227 648080106 67600291 383948653 845729680 185825389 335542142 101309071 522761222 488937998 277232162 302097494 203054990 166075535 342879436 28998751 249616612 763410079 832218946 481446679 883236897 9936977 140244327 278327788 962741539 217243051 378119599 693971984 248390814 971820255 868482852 677645098 358510338 981153658 886660891 648447206 486143028 500551218 982040461 728056208 539471806 233681547 40547136 393662062 131263808 984234767 148236182 213186807 745286199 311807419 891285956 372646897 332832969 584026180 294374098 813216000 375534609 596133456 159932335 300113219 226681338 644182384 519220269 993897126 343374168 695034170 492304215 506643889 857844560 792502224 505674577 593037054 908437526 72902938 346723087 529284119 526626827 600772007 251759672 494778991 478627998 933163008 928083604 877269129 244390470 899882780 889028819 843591399 820388168 206602535 647697413 340339168 462526469 203288977 757788938 313147800 856670632 696647909 940730793 280902851 354264667 225478810 106683804 315145820 687048695 131460303 39058750 934746400 695872763 541138313 89412917 187564723 286643646 620223916 105557603 7992991 705667281 916864121 305005881 245764453 664044098 160217553 862810378 986981444 281177753 442806522 394747120 496763068 18733329 150715441 444096853 453488321 671051491 180175147 560048609 26230540 83075560 399045256 846325787 660010317 359426253 339965717 930459790 96924545 535403509 543660251 323314884 918944284 332381855 753603276 880163794 538363620 18461712 42368664 757688820 437408852 602980872 431650314 988718737 295596765 304629979 270968106 912943088 959277458 823394429 838252557 821077819 495713378 483470072 684396114 340897126 734644454 683130556 521432131 211732813 710282169 771114762 642621736 433668784 578348860 889526454 927163392 582409941 171981922 423208073 668897914 712153297 305248585 622063557 193805709 975785261 483768009 514297578 881169785 304231746 188945590 404724929 579084366 874628853 858929392 448001511 344321558 373328669 773855548 37764461 905054223 291629242 518384028 86021091 574530691 190412279 94653124 96856435 337819649 207686042 737800286 983620870 748867716 82988895 780904772 361673430 857519181 344542707 304459979 77805985 502601767 774226709 207636402 181517421 20137675 763430349 295791701 971468335 291815862 341416252 352650804 638835065 392237719 116077749 275660172 14480309 545758923 194410037 122704321 662691132 820011347 795711895 693436990 637293957 811697781 497029367 647363099 519294329 652874933 544708971 756634550 768238372 383654916 434018492 88160759 617856239 426603852 243425186 295550666 311903466 45762839 776912207 39073019 993977678 699395430 65478552 193115906 272734759 516724225 13975208 656661311 430319362 518404116 757916457 804663876 707657654 707178124 912448466 776792787 52544595 841469093 479260004 656875094 378374167 373319094 641749846 97348888 588663133 29862407 677161026 863681973 737040540 145440863 390364720 600899127 300653995 216916102 37776178 942126597 544682735 912954372 25469698 610600219 156544663 681499082 469647828 357754348 162332200 243955974 953514997 905917659 909520491 506368313 785802984 238837471 911434781 657376311 719410070 50415844 780329515 609003631 609429206 873635290 542597599 810673043 458057255 429567754 630641544 768473554 273696805 645485540 380544015 384423429 588498460 578257096 657193100 634315284 331074010 361325160 454307168 102897284 388753844 263789333 687164852 784651525 654960361 367681855 55857880 819112119 711393889 277678987 671138334 260116336 712919978 126630391 273629265 827463988 24642909 864326104 967410799 295459684 611512143 848532924 51995069 954531049 590302791 694354463 962303407 338429715 769404498 24097447 481047813 679824476 360736565 6278564 353140317 238989099 566635336 469567340 619738096 148635051 806389894 169874388 449675133 406852033 694796850 279929154 973563254 881718298 395095475 701638510 246811554 457322656 899558017 358125023 889388200 384447388 73192567 591942688 700528685 61141584 225178659 328415299 616840860 877482377 952550712 418976943 625626592 79332136 435991931 112236327 482110051 295542719 173000477 765503762 253613008 916792440 705184407 289877133 765466345 701639581 831115377 129293084 844388870 620398017 131405624 811301129 67780617 349478397 25105470 354444772 865294731 342619658 887462694 692460232 776053620 729620767 414628572 474965858 661880962 692304973 631741146 428315161 616484416 461841401 705428484 273812223 981999581 737266373 673229116 17196933 536106302 423695010 535090933 722634216 355343359 778384563 264947516 65568281 773630820 95327938 653303778 110475257 666563626 664372830 550370045 280655442 954687891 556482981 462550280 641481004 405350539 273715415 241087109 249600609 171552803 728648945 374583615 247019544 549894397 702932999 30612632 951420733 500736414 631314545 409878912 610063646 132953784 569222694 454029612 336374574 416838116 654419020 220007907 179781308 291295375 954082199 118174075 207729794 27508732 575794533 652972437 375558182 169544812 478664646 540121427 843620439 126184146 677913511 648172193 633189377 557348508 50898566 963648446 460862420 104606365 221132367 597055299 555313594 488854496 852531582 760678026 692482932 764848803 961175863 499750713 845959803 808259780 61518958 730100031 272437003 306078471 509921475 885907800 89806221 198321937 66522462 940105466 177000468 983569696 896122846 540220645 446766781 22162922 999477283 20336627 930739999 262603747 441930741 896088458 100037154 974420363 78472111 842442992 785068808 236463437 321417360 671998111 485766578 844827150 168235 161238173 514699528 684131833 996700262 513673755 569430376 970610064 10554346 161327782 478140885 648859945 626792243 886123432 168768079 821610592 894708019 106923810 493998360 155227098 474193570 664222967 60200182 58976862 922642810 764467226 892554763 987324433 663521970 716524366 367197293 104451940 858881169 905532248 943108397 762040934 162607760 35321083 728025218 190758380 190344802 716836811 900237250 562127056 373007298 961122677 702571398 25243139 402595574 814920602 184656711 972191260 670007781 234906071 363569977 563594300 178747155 279886975 261287198 460406647 571364127 663008181 859035281 711646778 129189393 588860633 348563073 992284076 560014934 662199757 264996056 96828991 152921392 62315927 185214274 200336257 113509962 197639703 413539874 135069163 397130895 777078020 734606741 94130809 204718730 53737445 367908130 350398916 945341408 1682976 271149921 982125683 358056369 296849100 897807606 849628882 528426447 572595859 359816875 102732877 671551476 417838820 885328578 481138372 398876927 876027396 557077005 144024125 12335921 834652400 408284051 78459694 514618625 763116313 757395906 196598145 364316184 786060496 229449234 309354696 808733217 838263850 578611352 514917863 604834300 143298695 807427461 280171854 132683717 325839035 585759854 546298988 165709265 538185108 406726201 877952601 748178921 714783650 441400548 840338393 348916215 209485568 642545626 616853759 99902326 590828225 312136200 178950507 63691047 732353125 448343429 282840330 353869096 690766124 373504903 100561313 994305730 180803059 550146457 532564184 362530615 37368452 264555940 477542355 565536809 39156213 403511602 39507576 973247498 469135246 958914892 774155934 676633573 120154557 943309294 987729846 977884567 771442440 473280565 946589769 869668052 55896548 674780287 580164329 574776654 842720163 763891127 620825153 540650725 352261789 796736074 283617533 942315199 736603844 969774651 79710994 116853009 195360579 593429370 816877530 308096553 773101573 359424975 217250195 961076382 72110683 916221123 342087089 586975824 347200177 365448288 43200660 462267176 741749612 976005629 290600338 43423148 902052537 760408972 694658625 806380619 397931625 127882951 10499395 654396497 5992899 13584735 963572361 165320603 39678601 942859333 790633918 312402394 352813990 795671625 66132964 290665459 951690027 997970545 464686344 144618933 699298867 569480073 929988623 765956930 142845389 867143259 48157195 957961629 240482970 636665680 112918440 684609745 717808442 485284914 450097085 809817453 29148058 143524953 359592535 310693657 729670092 373087606 770416359 221750783 762121045 199676520 529541504 799152354 9450288 257283750 979224501 804532433 703059382 169159372 453876979 780003825 339628281 857706289 606026133 147475097 623990549 46089463 613967823 13444012 786098083 347432904 839904439 311612452 808632649 298318287 621240110 202285001 290271014 968845976 775448644 988470113 140368516 149203264 617735602 261804900 616554948 268474338 184454610 34455577 277486959 429140303 150585498 618222361 513537589 550417852 976978024 244000237 798815278 47154143 766286572 160477278 112899978 975782483 455086507 156267753 502272991 427751647 475459279 616789917 351218724 597171782 654089936 403908968 389192237 220888490 860313880 518542585 445238275 733267413 272201251 724089100 400861579 603002447 943480425 783406960 256523261 809781041 449538015 373135376 980108403 324046469 638354072 185597564 626693389 933399711 358410089 80833186 515403003 751541178 847046659 661050748 318539968 984797153 458664151 70335302 78303858 633117264 684389975 761051263 132592202 438699637 369933616 354956896 83199830 795444710 201565989 374733383 138342020 36108759 238362089 134147514 37078156 562703152 800867452 304234065 742803243 707465717 797655461 243809656 733539267 935896319 39678504 34733745 20004676 487292901 292081199 689664534 16756642 578573404 9892683 328027993 940878441 981420555 171530632 117748622 884919131 2577751 852427779 524460010 787230660 826691401 850365383 351025589 251407297 199466797 991267408 174618457 763510331 572250623 423419159 73383773 860427998 640063395 874980726 767343907 861275270 130441511 764720200 729066084 428666669 81342058 920390531 38513007 276926364 42330845 977680310 952144935 977748592 283448349 308398645 241535322 209242615 905398086 463125830 828396541 327223820 934669245 252167817 932096564 502032447 44212731 291334642 322328508 188459410 592328880 98862148 922289249 104735088 945757230 746530799 366571877 760947345 960621748 122779637 145883027 366318229 565266405 896099519 438655328 565520109 836333917 907094577 325209347 845206322 139825176 571395881 10663502 330330839 192687843 19454947 792614082 680912480 17963944 511778138 340983731 613525597 83426039 15977867 989794830 172008546 562645692 578773604 384287910 808420694 710232058 49022619 8863222 279765080 54106961 749391612 26611796 904024349 365603078 539189580 666714951 184234123 323112001 43503679 217508500 165110336 891416839 504936051 83077642 230062217 926445333 418918731 837104853 368853694 339313760 130436094 883355434 745430681 951879040 85674689 882881782 265653441 151206162 823069578 969432528 771345171 357507728 678681478 359920099 230507050 10366041 102380837 378382030 31487850 776670724 878680546 975803060 364513361 970673803 900392781 228761099 218839560 334017654 893529598 409730798 284197646 179537525 41663194 308273820 782261433 841468885 610979253 923726593 598377090 162374539 329498419 276997969 207992216 934008458 777539043 367126098 704669118 134054211 146860601 576589601 289997399 703488594 744872011 216593123 124537622 535361983 144580995 288186864 191456360 959463856 788589299 569034256 871664390 264175637 832421939 969878879 990583649 120103742 305304561 198187826 760805341 432803577 973261476 978432655 688267098 485522591 780529785 247012259 204650082 148966464 319461456 600420734 314411394 177427523 297245223 918838253 418739244 645571188 973576394 212994930 728701496 928202065 356755926 463514710 35745318 948221015 134142224 701492878 151210971 387454793 680051923 389712244 421167121 996778665 751884683 776757003 581454119 80878118 873132996 755378399 916250512 910337769 442105211 500904532 317528471 755480447 152864805 235079392 185532662 4389943 69125012 960988580 428238661 264637515 370432576 896125209 574816495 956667751 623751039 308666200 897865723 708340558 534728254 186960164 419606142 850482864 759857579 365148949 49301664 845751314 874994273 701911767 298804769 194308098 814988055 480236975 253562091 243079680 835942320 570713400 158989872 483129550 218352064 567379017 136545657 164425992 518616125 410058725 306305303 676934092 217057587 737111117 796568462 790968990 765321294 366395676 70931693 474214478 6688934 184701597 494533320 32523495 626654755 378449139 420684827 608752960 781043083 917374357 24268085 271090796 865761152 260991039 895366456 412462960 964773259 428633838 290600707 789802401 299570358 723453 170725931 127349369 159203583 484871906 761222154 230137526 803319052 68364464 994640845 882203806 648119546 873838028 660762374 363543228 399687829 416496333 256146775 846147116 616801201 507826543 755440605 244794242 388868445 414741593 532247948 912796184 493445012 379821327 466751371 763030501 585443487 203370805 865996471 12565976 657930935 359099908 538452448 700630543 568114589 704090697 123609437 9616632 599292107 69323948 959695789 616940232 306392186 417169517 406036769 733852587 961955560 229367222 548763515 492601816 186546866 584290557 288037376 972879225 819796581 286235733 479330816 259217294 686096484 47277657 506733856 145255142 466394278 294437477 338114709 54772083 867953551 320559971 212041721 425008048 190910178 109145900 222321081 280052255 778002305 229466126 246597292 2946318 328131518 894544308 619514025 680318024 529547997 918071972 727522086 260167674 404232534 640611179 460242748 289258367 977351032 704695144 432846269 103621084 529666620 999156128 545632838 985321862 92422780 920510270 695091201 808271616 673022496 224258606 23207427 629631961 925413006 892339266 462586648 503776995 269482770 801948684 555402476 823274246 836128858 882383113 806886960 788948076 71064335 259972514 762661563 506187651 760118910 53534123 400804420 445247274 122054515 527618906 649859300 696396227 630289106 791865290 75533478 137104854 20256125 95943339 558852845 464008888 253101898 659178887 895899255 968999853 159840478 983620186 956373233 234112677 792052792 593790469 653855005 30210378 298438167 176074064 286983050 332248905 888549699 470969998 443583085 156877067 371336306 563657757 754756508 351277778 197321363 760544493 110548874 481787340 184985092 211769226 175200391 861763846 179875852 111848334 764215716 476105416 543093077 817665868 217225815 118328221 237472881 115691313 442789835 937030035 715422718 188974667 181550151 918969540 161641446 458647541 462994113 537475353 720317465 59561327 585091916 872228018 995984178 671234427 745621861 238843479 660705474 697726206 649950945 629799705 24444956 850501212 853167568 880863735 300267564 721583367 570082538 994380359 241276987 222481200 745466158 667015080 730509458 8760546 7375716 262963485 325961115 700331657 361069166 725524839 168441070 322189238 431321184 842436740 314469958 413395818 872784799 220028930 501593591 656031465 310787794 22608475 112131568 700406028 414562340 657106876 427952626 246396401 734407468 470374125 60214070 665494302 937154957 157420720 905351841 302356728 768528393 807992569 773946196 580130400 32626527 675601697 57908843 345298340 759517704 438834172 240764426 427307850 841206177 353521759 781580197 413480486 178820991 451214239 122262889 337489409 444321046 645793661 537843413 923078842 894843920 500320737 563924689 916428762 28797613 52103078 199747843 776330560 48241508 378153645 537931488 681930167 268675047 331753807 932414292 188676199 533969351 149320295 706206288 112163467 222512518 974553707 97274017 328766697 622038209 866175115 466506047 569590948 7919006 492416388 887939751 960444270 35039884 150773201 597208539 22081071 828063521 100774178 745261573 596286804 904950259 863412781 480425783 792720981 267527928 272150933 509482500 939886957 876131991 651902840 351543705 406015688 995581924 668778108 520923791 288392239 228275127 239983328 736053918 800890714 118460154 675277087 19046518 214286360 59432132 438496081 381182363 636037817 100491906 297376000 4564014 853395794 78871377 455980409 179902558 339213447 654512482 641511933 939766783 499361903 316240673 154503395 331537301 855436835 307764161 745759407 346639666 404222909 210395581 954517979 601854777 586839800 385100479 552723872 762802078 213389162 491982558 99963890 38163524 44803176 935224858 99329391 961702821 741823467 313079349 47325127 665697458 458781101 691762461 851285321 597358418 34802557 762270730 908356249 527268062 358875133 21659630 715562697 47927704 57484727 834372868 867034459 435068047 792230115 777660543 877710335 375718298 988080454 145514481 10082032 285785239 337839943 803343720 636210123 602799066 892559374 57537949 154121308 689365739 605087265 310982957 623589218 225698571 708126752 453859144 926348061 112390734 267375622 785353093 629631430 836590074 595922583 492454041 137492432 915032262 27574852 972445519 819040646 264675415 573111961 624191375 617134282 934954494 778392367 415017898 940274991 406109507 626681054 987034110 447132328 601540546 125766185 619047454 296333085 210309947 595612747 606057113 343836977 560761784 947294817 310388095 283899991 962975531 769984922 494418902 26034870 653105698 886587323 301250332 207672289 637419499 57286976 108495453 439641628 322147129 327900656 982503925 137854923 282938169 342481524 715965484 96218555 562554661 736984379 217954676 573960374 485590298 637417827 277619741 832297429 241332042 749244385 16995553 447119933 225219662 776012411 430330189 973901417 490079015 724368925 97690978 937415483 672886704 41391218 835847530 871765529 291322210 35840982 894311062 24422636 184838527 422552365 593771799 375856121 914228325 83773701 297152590 417229497 285097677 891296072 38435512 115314519 684845326 625487441 539255486 240707550 755135303 789494947 637105279 765525767 699643423 560510534 11568574 915862472 639250043 200641980 465302015 948717460 239568541 794678370 235832158 885689967 108424309 993703924 853550585 969038728 853723924 417285583 293465311 112448144 946376143 921040814 556351265 78079531 326021956 464585993 269291638 897399745 421813194 358817952 579863686 929677025 35690933 516997255 83159480 208446596 263202318 421790423 576134000 73242259 1190010 58894455 352165503 690716720 756432453 160024563 430894755 293332047 198074590 725265831 656346069 395422263 878754255 918059142 694626260 659483442 782092689 914857033 204656639 759397230 10240447 501471050 576302249 72754900 678140516 310697019 791345052 438477398 998918445 668356833 883487721 364335659 768108747 552291056 433810681 82157407 772168887 344369651 940983923 277098461 343594839 928325553 294266395 396098322 798478661 172618439 956350669 731523657 853599608 960535087 13920887 23103202 913596275 289191 424712059 79876072 592431513 991380417 576763212 177948860 780667497 731339308 304526841 572295233 513165595 980804935 590644440 507305167 851521512 7349984 393038862 782767550 385720394 347122647 65561118 813793127 663615014 82238489 916145255 883402538 178903358 289480038 266150943 727533965 389441822 884717655 703687824 828062485 922503597 524298496 968428635 322200984 107174582 896640887 515679949 151270483 253147835 396279828 51157149 312511202 488815033 90121101 860296550 105329880 978819995 615260237 331466039 181394954 910455631 699586672 79075964 970954689 838592045 963972060 442815111 637292409 843157766 949993706 388164470 342657408 767435521 427939201 459917555 127707541 256916424 455197139 670203919 827001438 422721780 968021270 713475702 122056682 328674006 106864231 877815964 847557013 790181463 291476752 293974042 259266035 467551219 682411044 533996094 963358187 567761748 64981160 301087220 856100342 782717264 361412717 441843054 888362388 739123147 695768561 783268517 915459470 403294959 779811825 399994691 184509173 268924932 377525624 425768530 476776248 21597702 401647973 576606825 903280791 600758236 106572446 864484408 751085668 78961484 160984867 660212509 160386553 235047180 355386490 958193142 386934582 753259106 452477257 644098088 282980470 160477372 999574665 590466315 648880080 72640721 900764613 523165903 42971287 156348961 484776936 117900599 939526341 78899859 377983252 390175617 721808543 309791903 881575309 790968868 926676026 329162766 655443549 578436652 358022655 912082892 73509301 168925089 423431050 763491749 915861266 128823882 412864277 698209906 408641793 422122092 866181779 752230110 504370097 391075016 162547411 198605358 47787802 35565415 654993606 719235368 926693917 743426620 614375579 542675171 126444106 475503178 853015962 150083979 285438975 538383204 949890519 102242614 765885348 314253628 794260565 293116140 737709137 395776089 968206347 290635433 400818930 292537426 881966466 52751620 978957486 226031475 62215914 510645866 157554268 234891243 448392554 679973749 607297911 509614665 202506495 622268463 322535761 102188926 495831792 190972356 794950368 3690709 664384611 9527020 690397286 6133628 159423592 103654023 953085922 245299615 248150345 990130774 578736365 189407968 411209399 656133123 950460532 602721590 559278025 290618299 94086448 182503100 217387963 371930679 365995318 713715641 846184081 132991867 567188796 702999920 45486815 666997964 946915030 346259135 694509807 961276488 722651063 715532175 663172959 174743400 288276964 236492764 440120373 308858300 531007046 388170145 571605172 937481313 670282013 500415477 440798219 786015263 778200637 754610001 490545212 864870563 94442275 280518914 999667519 946629343 635526563 833865833 518994611 416328609 126531978 418675801 391731744 220388336 906271273 316385358 561478707 808439336 491308189 168178731 133637669 483686900 387110468 430839959 453199208 5429832 453317871 661272397 969874680 601046639 649968101 437113730 194667600 545428081 275454325 159766213 521748248 611165589 930698252 853258680 910245386 593719762 658930146 297867039 240669213 123721072 189438063 803727294 977942009 354011001 198518742 480793096 209886445 464433030 287802528 626480596 624822790 845323395 822414425 184508287 744578449 156495761 284199681 486518758 55841429 434172071 974633580 894438144 207637820 848634948 348440440 93497665 681581631 198478567 667673155 999517774 55515826 508110056 78871263 991090128 88782968 419792601 584080766 573308871 32929560 207918920 518531282 635882799 708521022 92920073 720896385 533249143 495784392 24131927 311191286 283722556 640488811 823817315 513888429 347280821 801993362 182974236 208235063 566947137 22123573 116117197 916381650 223154019 580895626 468793285 622820329 741228011 695556604 218940936 787880808 375301148 487232033 940787146 849656374 615130231 531916224 940474869 25938894 602709405 938060102 741746422 648619601 793275485 248975843 303236470 450218030 80723496 811684928 937469826 463567480 317340296 967004684 233720253 330387806 888307235 776652329 845599988 714747231 241044679 507362573 398334199 406539198 898672120 947626956 945824651 287442792 873620878 461091038 372145321 815364259 365064026 777446308 485091264 344320555 376036543 278672171 818914310 122633447 126998352 721617060 63496372 339200866 984726273 638751766 788860228 844634943 440653244 635826517 237496090 447315528 520199952 397518212 681062062 566312838 935670012 86577007 808853406 848834303 257897685 130278166 516936265 52265439 974590228 970110527 331880219 284733744 277448061 986681381 768089775 2709273 854859745 321278716 179956095 804462150 682141971 957295238 747736404 710908361 308682685 675298080 738138978 841274486 816120476 863282200 824104385 396815440 117732536 185638376 344347927 178682320 597165248 21915414 143655588 392417444 405668873 321191823 466218777 82912058 408365110 364096499 927649779 652819312 475938178 118572298 739063826 863098123 32508334 429684072 913641821 292132380 18781089 933022238 140221307 630225848 916217890 148000159 711436376 480132652 545725382 411297867 729538864 724906544 735668155 363447981 72851126 542342900 575805084 980258280 356831177 669545694 292150056 609853759 218628799 653510344 575941838 127108240 720478960 4469326 199036226 263430979 410998419 82146300 568535212 644390602 44555436 752511439 628126682 175665259 877972216 278074047 870782121 700533945 159733352 461644658 953309063 589057195 895095540 740575142 606186138 411405993 169320083 316046498 954756536 753513389 627111370 501306254 271030645 286431606 854887526 815542506 533803482 814155693 401547159 60928092 141415847 198437919 371019608 216707014 63433931 121067405 410284757 728765430 643741991 709115036 104305301 320343308 874512014 147330820 464758055 539670688 38668221 549535016 835100537 665297706 210196958 166470242 774852763 364392999 141363792 246158684 989018025 793770887 534194937 524900279 489221959 236114820 163370691 148325037 842488699 166413320 52361145 986522308 520027794 379923577 103697178 7341144 581970351 718986016 832179554 335577128 839510006 203033512 110507825 560920879 397450115 320837302 989524165 624343110 716772360 311592802 997497406 719007439 675637798 491224376 532429120 136878360 725910717 923747635 924645161 536210582 961736766 888632407 507631936 596732138 792532410 528521046 163825935 432942960 818494639 539682184 64009605 365639611 672781798 957811863 290784679 418375182 656045131 391080956 419333183 302562759 405913063 923291088 346641101 285589401 536912805 21592251 588258878 350501843 348903482 921873079 567928936 904397638 160800673 274733741 495594839 68085138 844062610 181020464 881693271 915643229 793143443 294428888 789338543 396788889 821144164 348576986 432685784 471013009 622221944 103728881 921019462 869695238 818784747 337353143 998693214 240344016 67066202 264628406 135525774 817462662 164208686 849586153 462382898 486017548 484301911 755486879 719869203 629361780 349843405 735960819 185439840 863069904 104905555 661285213 828979552 120025833 105837062 728826493 146119860 460117267 175300582 208294677 714504366 255924174 448062934 961572942 602228248 512455033 697036593 910881068 687270512 972514706 869136163 403559012 27224739 785760111 496142559 595237197 565267666 996567976 49611732 227995309 21131373 710648086 954135431 811352624 12245137 482277060 129877022 127027103 664091104 151886896 568094709 968648802 500040470 982750029 329435882 661135935 295875770 10632022 481138370 146643460 750966261 285268767 438115442 855402218 590299785 892616516 561767023 523508116 80914534 773484066 447511641 534532008 412599019 649359119 69220469 265696644 934276391 593156095 471958501 332253190 57619674 651622322 278905080 836118485 200469514 55650028 87734352 489161640 239928506 367338626 524924076 414142021 789215229 232914911 823152606 328975424 415817941 473484821 817518963 254437603 375448069 567206790 544988418 967454144 617230068 449661267 995818261 350151313 308856930 29007145 127835220 883837047 75497156 792510700 390430861 463762745 102494879 584347717 847783696 655066522 598431802 473121119 948981330 242763980 721749710 936403706 340778293 841361157 857534554 647878406 25316254 767537831 236014315 301100513 509202115 895071734 936602499 422555649 163387214 136525891 798002884 989394393 947548463 53367176 602923211 19618069 588661018 587690402 159338454 878310339 157410958 420762178 438380662 638891306 837107273 304190311 58835103 180588014 29656833 625896289 316584787 161364967 340576485 409359879 989929344 707263807 497589787 518804130 192308429 246366748 109244099 772299306 574934254 197548874 64178436 176839003 10380917 641688865 59877972 652056825 466548734 160891443 766173237 860165577 437695184 491471300 87853544 243324259 957541848 295270618 120818164 49755593 761429130 860186492 358304180 813634945 320187331 395305643 557547334 384726522 620369881 131627795 868891947 255043488 57605544 108114193 874626779 46179961 361195412 801616805 714419130 137078861 380887155 325228283 346697618 847576252 124422141 507499373 434247005 109460458 996187230 589909148 818775813 590236478 22933791 278559797 408311519 938721046 463794603 904912418 315279714 764969477 409721890 183711168 820265592 55112083 234765392 82087827 298849269 477926772 162072122 635338464 779392673 671942344 45828306 891853752 454328241 27381872 456892536 75985831 146214122 54856100 898347137 818785990 70345497 24213661 275486253 755187050 224085351 726624020 800958278 821823927 527726828 475375870 603783446 167064871 526355952 366774750 575796687 368821071 608353075 634184901 325649352 61548632 142093578 69172673 160451207 856683609 515299083 793481570 837288003 222967811 749473293 932820055 981351625 945857842 779729362 26961453 160624781 361766596 494362831 840120096 133021338 517547953 283782526 411595096 218761527 535120052 409152704 715632251 647551077 476227094 874104913 355767060 45888488 722415164 385064547 657791328 389981300 58547363 505977384 865629152 995941767 301970468 35446557 29153642 200676789 964385103 183914066 830225537 155741462 85337015 389678168 575306852 127650284 90704497 80457618 469350935 894154219 958770345 548619310 700004948 879444629 977514435 312554822 756431271 430010577 174689624 520215943 398839798 739673479 441075026 687053940 538876500 784765703 106797962 66304341 919893175 48345153 767426552 356420542 923354574 105043347 563018447 540506386 892768431 99021336 333730823 335524074 34830554 27322032 485378744 250012698 14547939 597252308 721557704 56956043 72251139 294061544 779696258 122144194 144225743 114737880 514854807 329865644 86692812 960313194 952355042 753062243 608260498 988090214 957369070 718757147 161269569 686667474 338168774 165098520 688824820 912214076 578099152 8831530 994545811 883915049 266326976 720413657 92917126 137508762 808452268 627968437 649762810 284012174 779763628 71285452 701600581 185158330 914722457 824822645 254071923 910185038 568237776 329100126 825741362 311439634 776615226 803380009 233524633 703229887 885127597 276011310 904753269 443959798 191852602 135719293 785630566 539326680 148035763 438108502 822297360 278344414 802246267 619101916 207107122 182338546 370366168 119740149 261136231 128690990 896422681 233772199 640574368 705703590 519188852 36037767 422745262 609475527 186884488 931025697 830145865 971991252 42656444 659995158 174631319 35789950 232420571 794104058 280277379 363141873 605127498 868558587 52972716 672416982 504967215 884884749 922852685 970619626 141573005 5245078 346353718 448764780 218669711 797763893 950273236 613570474 577584085 881705198 129129597 260819866 833887175 923119689 204484058 463913293 869379652 562027519 489059345 818463392 990249995 473579221 671591826 649241753 186913796 115358345 587119646 9901115 17600569 277544969 941373155 949736537 380448730 359806679 819328759 870671322 988514955 273408212 718552962 452521811 701823522 581334509 818344635 731207836 422347064 311164720 810643458 302296285 268207768 330865933 503478099 228859977 691681459 208097774 144872631 729519172 340364152 568590921 511120590 479215900 448798461 917028777 592066202 651193962 472357745 687407520 786561254 974304367 293247717 913797159 72211088 100137768 274413448 640787360 925974450 276116095 94951692 338253983 977333889 348412171 89114941 397420315 269991162 882838589 944039357 733547711 669975928 251143512 902308456 344021107 997558871 561853180 606847564 401222472 857887916 211951829 435958555 715308647 771944549 728559856 621537939 221491945 255141558 128629738 646901254 878625990 168477256 121049104 718292344 370498983 631178605 739581096 240604264 535996964 796080275 216996875 576564248 325344799 957509915 279020384 641630689 431818859 728914048 812685456 404429096 72044775 426122423 70980458 210709613 9310756 914740483 302253822 432728459 763067183 126473218 930297326 903118168 610714696 584804686 569462306 387053352 5799007 920160442 370716140 444664506 988192452 644894757 219205593 910112896 147138167 901412868 222117685 754954185 345502860 738525805 937768227 358818102 464484377 536390858 528630261 929597214 738921744 609949351 746966832 753803544 686076366 772291904 787165574 828626637 632988547 746548539 155808434 191823126 794878592 223454612 724243196 682415060 189911445 250602719 987788506 171193592 739642828 196213882 9502626 853013084 787929304 129997981 14762435 336089120 65537217 229220884 122424069 291995632 80087410 569523245 163267571 422007176 454341301 903059126 192349884 820966556 817256442 805521384 640815668 935744890 490153074 376132937 615014951 879660381 613496507 548478586 766572011 746424812 738597312 603205203 720960791 211503415 408552638 980434238 507696906 113085636 694196673 642131991 643694450 46588654 302509910 152492280 972170297 987380605 674452351 739848025 173673628 78059952 927522613 46140869 479102690 728216826 186308922 612034833 394541722 336246549 383358397 267306721 235347545 757186655 180916138 452761582 425506868 553791077 640269270 493943560 743805688 983221107 703733537 132889444 26475852 320887134 659033123 93579409 582734939 789738919 170279518 113088730 310254910 101790454 398758898 430751325 650967952 809172354 130844569 530172042 359902090 706462456 722777604 567885648 231057020 620063841 553577371 457021821 287104034 65233763 814242890 231402643 251432037 90426342 633451185 535794521 266692222 485575484 868011789 312538552 665437731 731713110 554748065 165628085 980018026 913183231 875299705 662461299 793554286 442982377 327884327 224410520 172313813 491025077 210752442 460150115 321635246 83517780 447015218 265378318 616023024 26819535 546555079 89526608 460218026 597889318 529012592 914786083 774230886 470805890 318086626 594136624 601636159 930917734 390275602 197389162 321176270 159770516 417250568 862027164 97378933 889619883 832360597 874487454 322515316 886573280 751075234 650649066 419170019 637261782 166784958 466899975 700462889 799340273 887200598 194480064 87931661 879318770 990937871 922718502 729932221 856059909 977281237 95899074 967675231 189508967 521474488 661065446 891028502 81377881 125047528 901002182 635023276 393748864 765080290 109886220 990842836 546635313 666139552 782811935 922445703 472262729 41372506 101346763 420956032 222002653 60283166 168679556 558740671 22858463 363645008 857093456 910615399 882693444 537958565 308302720 516196819 883031558 80008240 686236178 827014074 558612895 862996055 558248724 129726069 807474247 877306783 267939469 72206201 672206031 537572834 559757714 444926286 306218353 678900151 999275935 159388470 445026669 323044005 873153323 868840271 818751176 840563789 737185881 520159440 782248381 648127283 503769650 507498810 782024706 549013219 398176602 718302558 366669313 142681874 234479217 305803994 642721664 933937567 437775194 710910985 784877295 818011063 56079629 749771184 23840018 324008180 991495108 278707991 22008727 555517490 608626431 560447632 90144720 392317206 435180148 869919669 622261428 606252628 433194070 535161286 375111885 500702730 209682156 805989888 994554676 646607106 884481753 590730857 748304781 609324192 368796892 7597464 880377780 768903937 259842357 700163713 124346217 243084410 448158979 798140939 72588373 153410089 900822689 878073459 522824260 277328149 881258016 647705756 834841320 336163818 354642520 544025669 574515869 564419687 549241947 450450454 25419573 456487724 374365477 531879959 252746775 474536652 341967034 605731049 237562208 727657583 938936319 820489148 315239912 494965496 741544960 628550111 634645758 19758181 55783219 128068668 294235847 755114634 786131466 25399778 111555846 602819224 108143335 725088391 385478625 968209751 651253424 686723875 728834598 582212858 185952083 156334791 813202124 203413163 716226089 588710394 438773684 993727456 72091305 983836782 733743044 378503969 426159704 339889867 164460722 360670471 638113895 95563108 8535909 97858277 49968047 435605602 854526183 878215471 565379916 514171238 426948002 346779142 367177631 628793000 244810556 251028289 716351706 792307571 972863966 184887871 976878364 324021541 289906856 612541135 486051321 720339128 136638568 342167043 990251225 439061239 346500 693815362 44078586 982235796 593728724 255875813 680114752 619161116 257981983 66676639 579510248 587540744 404075088 355692449 426173718 235996630 717220569 715024236 294642998 775168126 488600532 890105795 368477515 145279736 721785081 733923488 661762058 461850895 284997525 194096410 527264008 675011306 650757928 319362561 371073411 160822505 521260201 71878204 664505272 286197088 23773399 719712052 898258727 59072829 115933852 311385100 194226716 727332844 77990912 710994856 102603420 666885794 474989024 250586946 794388024 64917415 390193161 800129043 572392403 561511409 220122763 599589652 455657134 959315383 844715632 428717004 863605876 172025478 661561898 383382626 90093 479774726 295361720 368573856 340039198 246689596 5960109 315470199 8961071 445625733 916803153 693939387 928616299 501211747 283682417 773207113 786706493 215626390 227682926 89275009 439524986 481219525 15730510 869158904 901316456 331399213 143620997 717534283 744269763 489704127 266489133 614365426 968767746 724921822 60447632 645551877 173174841 905230312 169339168 446891900 304931524 893172913 536646888 626597721 260625241 271174800 932921013 728676136 547240440 72468728 753988680 421485590 57149458 990663707 764148367 525771718 743258964 349673443 384540295 668169219 274668424 441559855 149690380 668721880 352772619 802343210 219630844 170137672 159553405 280413339 396747858 336054183 842592845 15873638 448301749 184921265 612172907 409005590 956573918 376738181 525978325 707437566 635511083 828241854 501159834 738263301 845363443 81142642 564222429 857678691 357539521 116676752 344945492 842072151 152503106 256934623 153448464 880148496 121694633 893077087 848025279 740882366 203823780 576724617 450092312 81703190 579897096 504052503 401481048 64071125 520186303 727619012 980214670 753393714 935547526 98598418 843582937 999692605 957551943 420387858 185138754 105757639 750143309 699208168 304955044 744029365 566341526 132942034 832612092 707774645 860216474 575722223 322455966 507677330 10699429 814568684 307104868 255535193 747484475 764432644 808155814 285569701 977614071 507474953 940219797 568805524 692832591 66858293 510846388 462643798 186919887 772134480 669233590 492926289 215949320 642573759 42865759 688479869 955111792 660365989 46402742 231578547 129343645 340629480 36912273 827398626 514405328 465323836 126174733 209403037 317903746 633872031 326170678 311106358 473665342 206323715 202797070 376729927 531588330 175436328 900320522 859687645 791017592 572919807 243066142 110637318 293053444 612510926 981683277 84919669 627678183 620311726 622824164 919519193 16973064 223200579 814292522 639686524 869328353 101048880 490866342 839540626 803341919 888776786 587903191 779897951 579615097 549131258 945673732 58978238 64548429 215632844 532941770 807547003 752222712 425011102 457105961 596277209 132400404 539409881 266521797 6160639 523102619 695708667 967145063 923458684 18863649 280317308 846086181 915172749 327640837 60153756 19136076 469287305 448095868 605014686 300784531 731545914 160728631 195716069 496532183 620415675 906617874 952335016 194256679 518396159 128019988 860840131 668615689 970394394 468337912 44799704 927800617 212222058 305450301 587699407 417924728 479557768 651357322 267131668 955757066 8486229 760558560 469833667 599335940 430497757 906161980 758253025 94410532 58247185 905856287 515614171 654370653 214334476 49067038 802956091 502407161 361583493 399595112 26944419 820988506 37440513 887124437 485533113 321897030 631456623 401237565 947156704 274374803 402493759 949697054 939777043 7970047 759103519 3387039 304289479 741100758 517662379 332099086 570043785 713097985 385086560 506310877 347976420 946631421 409847609 371170923 19231231 983730201 315008236 521201771 357569397 935349981 628112767 111816222 502934198 164063413 758739409 405038109 791786694 25252092 814805437 320347834 531708682 120903416 134598404 841908892 152261426 199175119 991629543 691781793 677928943 760532596 624473951 970659190 347810240 235671961 193968714 597796536 259662909 129216599 644411845 199818594 879096205 556652510 216110317 131013909 666084716 828890836 143649886 301547999 651131690 549352229 826063948 704120587 204075544 150742818 843859630 311802835 586597756 566317749 760087192 43782687 845990383 208885050 999554019 444863131 985133147 332871375 793082294 355842076 9978533 9289501 26109032 818503965 788431702 982291799 73700590 656843007 394968319 142031614 422825999 440851926 374853811 110622378 451146183 909977517 459627293 771414176 136753398 533921214 971242966 650343024 744021614 952152341 442027382 570149734 643200663 270692076 375065534 993780099 278184267 724949829 524607772 624450585 234249427 796223118 18228750 233957560 286510067 315816438 499501596 912361552 579164309 578514857 494287869 760323472 839004608 337944459 246740115 608747964 356978890 575994394 516900616 61300373 462813341 977588678 637701167 314356234 433857115 221508967 536600578 884061412 800179382 830893493 101031514 403460336 515352018 389730897 33584117 941104414 172186941 790897412 403328772 670821498 314495612 925522622 193192790 310057032 491369560 199506988 700561225 610183171 210911923 450224165 378738131 892426109 944662398 868105201 389745627 530501954 737520495 969693450 77471054 592799620 610268876 184618302 820737842 342620770 989101471 723325267 78093623 74972500 521008842 595312830 187098436 621829230 542965507 476701387 861362850 244435715 92256522 423150171 680984655 349941300 312577834 928698953 368910435 631193917 417523973 510979629 534055531 285932227 210562392 746597049 795350107 125704481 371011934 443824887 71541485 278442262 263896281 693483888 323616760 963672753 229089981 98960961 890021246 439317929 7628175 138864993 352943207 713160612 707026010 283802716 505217591 423559746 495033876 298894338 475312096 910909170 269251294 665566804 718389186 555011412 698954450 979684414 4356615 987972769 979390797 621064509 147946414 8761025 285905692 705946105 786427778 412804392 656983851 514088961 767098466 332404510 14869534 660415844 523407273 87033754 818728611 986577814 70158184 395213078 845393569 11651131 747479711 553484960 84733081 688806763 921511049 594947632 941829292 521202222 52726157 206135630 448495082 531910904 203477292 349181368 747714988 464774631 902175101 277693677 518935379 951693781 610335581 89082576 130955773 653042613 700192431 759479369 977155345 570710015 446426039 249342407 575594795 584694350 257415043 822258251 80188646 181653190 67174417 584668239 955253495 569825977 319984760 700828004 917124452 676352987 340035771 111135915 910653573 95330244 442678672 826463530 428213176 322754134 115284674 961690189 46073945 529586766 482013422 624089280 53721887 609338149 229797146 152784004 51599137 327921236 547073299 707971363 872527168 735792286 574271779 901504972 215027733 23123899 97919300 426136305 112735317 119224219 290120950 277676333 204179599 171567346 429606279 192353419 503244752 263786488 239738127 906372037 794141648 729956640 666763993 592892849 735339792 733115962 599611725 683685503 565410716 51054526 961083357 564328945 977782482 590300316 99474910 886076183 641195342 665848901 29466507 58090123 466386660 488377957 831859602 231180990 93976711 885853230 633649432 28338972 547866904 801658374 557234032 857243161 131000013 320267839 805812575 512071056 104005445 985317698 883368911 184147567 318895239 714570493 655203169 528038450 415955139 319295422 873926294 296879154 155584758 118551446 355088943 48767057 508385417 674042808 908978366 980650261 228516397 166199620 544932454 940313048 371262738 570133759 545794407 434594813 267568345 672148703 405566010 220832462 112433373 808766995 937264958 362320365 848236261 587958431 269432041 427659111 528278053 88514678 4132163 193510100 255831095 682737675 116487473 494022361 768603439 71509812 37465262 108520430 724830164 231970507 193586161 683768981 104350791 865171039 767032049 43982973 135699342 826247028 858727761 468968102 618168139 508404495 532734815 110886775 152444913 693534654 148871729 704234014 288893199 619778536 675389757 549988844 423079889 741190790 570905899 571035317 207375421 20376729 588804368 486721906 420260047 188047521 309773077 453575765 327809101 183704376 182170906 434557381 998472152 399168401 307687814 616220697 451746832 492072620 916784807 743315557 768910039 193885922 534349725 677420313 711179528 158475397 449348889 676312926 158918400 56150199 135910290 999044810 227057030 351203541 473576315 777754918 261397327 958405437 294223369 292671476 892975090 384232793 522550193 430981373 550602367 545522736 121818488 245897549 779081929 19728382 887979084 685918574 925161739 740390625 488623782 219632551 713905997 627235741 203052178 259324650 769413697 721662966 58188219 776897211 551363922 491598079 510534541 140870564 109722654 926515068 732243516 157546147 76203390 261587704 29061324 768533815 526258099 364473720 30555497 691607839 741511701 517408426 510061618 21653800 594489188 939439010 842783068 822267915 553312928 140131474 141841477 395279653 459744264 266070755 879113740 519636307 468843528 854251525 131511219 384020293 241271039 934563875 215005506 896858105 682318529 43211208 607598233 307586800 128234915 96730598 67068759 327802239 248606947 157134423 214044420 330724189 364963894 632109895 69889282 561980878 924738672 401249196 601122745 736887643 399563024 475753458 452827965 984846409 783884736 843665042 472308119 459806643 789090211 101639149 82992469 485475330 168578470 547310600 227346579 407983960 521104006 444874981 255645629 39354253 138177995 157300686 372684741 812875236 70902787 495233828 494817810 725099594 143963506 69733416 664201566 183392851 724450508 190406530 903162491 877165991 901959991 974534243 208123863 16182758 218813047 367562203 298721386 698891982 813494356 956801169 844716956 616382590 273784476 678745821 987424494 413707731 955125030 789856678 919623768 527197153 133368872 962280056 687694702 573601212 902001187 941618041 799584673 964449107 81143748 262414010 948667554 619290915 996195949 847585867 520612049 678205226 942170684 687134683 872124215 138399722 66576476 306749481 347594937 702816413 181410771 813307030 344068905 443233094 296322004 8281017 987647727 413822981 723867180 213173405 274713826 243882320 696162239 856348572 403905175 279208212 909858315 617457800 787414847 90383840 592597541 722578572 747773790 206791349 141661739 195614878 824774977 666435908 891688228 562703796 328922801 329986320 131845728 753088555 541317196 957809175 525962629 804776562 519191128 546834958 237016747 584406228 556792833 883252791 389231890 950556412 211466813 831384362 349260202 70620626 234134912 721744950 179513638 730795970 475077688 87766393 328102812 41996299 143602922 82224495 545169827 595845397 913979402 765413089 346658785 501204218 691939437 82924924 877026905 140254573 736641820 684573490 382650478 451654257 443866427 742767737 236108909 380626739 6946785 824321308 227882485 252607666 719613456 285035985 636444665 775241590 44106351 72071930 430766366 894368399 458992335 775635549 10645898 883597557 333287229 992124150 820272093 140588256 601135879 199339242 906897774 775353324 889567876 604137954 573959530 52337902 52280574 325503038 524607267 427047579 755226944 603608141 210281618 752920688 872186468 644232721 72931536 357054111 373832684 726596445 807394533 860541729 171745487 1466348 671382593 349684977 870110274 90445982 984330911 198994034 895141631 634446853 205711043 886945506 758953527 204498876 917933672 825402417 901289259 664736430 6884317 178752872 151077717 364739648 445243136 946857572 197252418 921230125 290900118 964479434 554496196 810889441 212048158 800175772 943680289 265467697 614276502 623715915 268192941 722215281 201820103 797772923 156167544 377991171 286512637 381362758 119059982 959273517 819061256 518223321 104511644 47900683 693222699 896006669 246526089 685149501 788809425 511073838 903344436 859110198 686536393 607629591 33857538 979752841 575610990 520770491 618993084 575111397 891976768 150613435 910129011 709102498 940253253 265272240 783763206 876390569 857444799 808278422 657449436 531695102 169806501 867991974 505970240 399458471 887552530 759600437 673462064 318850243 58339851 250156813 530783910 1462307 667977939 913757149 789375971 519742229 281630034 577481619 193934502 484732874 861624532 628579703 358207069 913931035 265868313 538855504 343050599 568602945 745830116 734454511 935350045 721753482 875583096 560993738 640830817 161375191 741857148 747240433 112142235 204537312 772956485 953662014 661138107 332250109 985105254 357328607 130510981 960228313 656758078 892984047 102036226 692801622 975098824 187817414 949606004 668693668 646430403 872927561 229260474 930858571 491900572 233254229 904530398 100435284 83244492 792130171 516570145 966435553 888951629 564604138 223449963 332267496 287677522 11048605 829054316 745715621 853608011 265952123 873944870 273620111 898209646 356812832 485325078 586388499 904151794 82285373 613237552 382373118 863564058 186649782 51196651 484402934 637845574 96782378 88529832 25863420 352148087 745707226 596823485 427429818 427699837 429953440 809705967 274697153 217697518 282669405 335963618 79391844 28955386 295779596 738789762 19408246 810028153 599829220 272562907 561669016 332790365 92295066 758702676 565112261 228176958 293570236 824984337 118375160 48703644 537141620 169585084 262113613 927342084 444853921 474779870 349947742 544636998 158820807 100061716 408270149 611738342 287063992 178772313 233469861 798113017 154475882 67261988 484655151 517662483 674549639 185988187 880289106 566162818 198154733 266901243 855722669 810552754 236729867 287135752 766775743 238408685 474702242 256356173 900148634 842615882 361757985 515333804 863444973 344123251 340927994 594877616 83187370 148108523 603231775 127284168 293340148 273451637 789270969 587211595 237536248 506006728 125402846 824161516 976879692 784232592 723038958 344036023 722616828 548779949 543112021 799173407 553249620 662351582 671057935 526034958 509575404 119895109 255584606 38381976 580077222 305737358 234551212 973503106 933849736 80318352 641631282 224621077 414980186 686701584 220340822 750961908 819092281 925183197 235952080 225974361 514668657 164414784 354742959 767588639 533240624 29314350 835962490 884241499 127836031 824117432 995806219 954347671 364334633 178138919 600584679 659598951 623619334 378991245 604175819 569635072 866525732 338744108 753925294 735084171 239474097 333408152 82029555 13274449 348786379 621561133 943591694 150515881 144054559 589092220 483318011 69237892 757420931 165072081 501298609 674650417 384638722 881108430 21168364 491354577 716728477 264416819 237163574 209815495 216548286 779482506 188970407 65316208 743264216 701700796 191278859 508620769 620146188 21030310 917642406 257520151 215489989 842901769 319895156 304106062 663470690 167058033 18787625 278647156 92831858 169160183 542359257 641099796 584824454 300091200 64015894 445238537 531348733 982392939 354638378 698391851 755005087 385416657 113988700 900949220 118301596 203674883 708662138 984581950 177446392 460740253 435070114 408911436 253030055 451236751 757399804 30113536 82070543 102818594 551436393 730140003 593427642 966071798 339496825 561130648 266778835 423389964 820766756 375988519 479071677 415280140 65890578 573042540 724881214 454186703 297542038 567546401 836315147 918514560 30472181 211931259 44071913 22953054 243795037 839653679 962527725 906640366 783280934 103125807 346532761 831516546 365224001 350658862 780357070 5919707 229043497 800342519 17525596 493961495 251442309 921327280 842066229 3365857 292437665 298450699 401071932 918054005 817289559 893881082 965062962 905509653 531143353 120972044 51148785 754472162 817671132 274275607 327114706 318007653 288312904 802820296 315778949 660616357 343663672 400381554 474968918 725866139 259419917 630886955 693981100 168939564 703255330 113394073 964007970 258667106 138988898 928994168 33930824 796915768 509537093 156168186 98693172 232052713 981482628 459578526 751543412 836135840 887933248 156212496 618184389 770911446 414340451 4872379 289705825 757350498 738518194 379420671 543020867 915477553 456225954 796515321 575386012 63595377 596839652 726871221 921560831 518499175 372182792 91435056 578233453 52760571 700455997 328065362 5003527 184734933 171241993 641285359 595544067 387867678 952003136 173628902 864007644 481517485 712839336 337176010 887111741 954883269 711628947 99918715 41759381 827672669 436832258 502506769 977764533 395702169 853089002 448665172 310360141 729663778 471877953 82936167 531611194 542611339 798874786 699827973 283286896 740042134 84808954 624407264 315480453 886758374 204025048 607242691 261368059 838569010 436700094 864567567 850945561 988313593 639997460 477788395 398010081 274666056 594759968 661801155 665117358 714108489 953014852 526241747 569141709 88983076 50429240 905677329 245618262 717181912 261374787 439913587 50065619 637616848 368551706 199046570 59346772 194102231 273373824 657200309 821055447 808394062 625766989 648682231 837589938 86625162 507123782 116019105 804942164 6290568 979510288 679052164 50128375 640266537 440788037 495596094 618275708 908202465 254237563 373906729 3625374 127490144 717290794 323376444 124066556 456366483 76630689 788015981 10351289 571647468 501839956 579480889 177360135 236093771 325916321 936418991 753491839 86462744 119641486 558846146 557724545 315212668 179130031 437260515 662127826 179175699 340507808 585819311 451136714 303906985 779906468 60399899 929255032 752789269 855002102 852330366 447811047 721293307 118756695 11411513 334226927 846961973 858464584 248169253 65899500 727809439 242597597 607266648 114162773 983987969 711734440 348276025 890635690 293822601 792972814 528500095 846247232 266624045 241470330 200508139 806643172 311364077 211303284 662400263 968940211 513626533 13440712 16779809 815245738 268711276 529675155 95200010 438017397 223874650 993743165 622210725 381260687 870764085 465759920 439590188 778683467 924270301 302978725 733931165 753227039 644328469 588145571 50864088 163203859 241502890 843066930 224483260 666251043 56294547 177979394 613983130 322043326 986950748 801425065 16169387 257611931 175988077 27612232 332929130 215750884 286215013 841755030 450934896 144979147 532221142 649533553 137752484 977368731 835196168 398095129 45472733 687904422 828365703 711051967 963195133 923734523 984350971 305737534 414670559 415088234 378862618 948931111 136716477 361968215 762351773 356348863 732530370 396556927 367070317 558951080 504878085 161165572 202345123 572047999 995236818 200147562 205619685 879296782 860902407 678061914 15361389 647915219 962790618 538800798 448269852 819012965 461374957 679544616 5139309 40667554 369104626 482444951 280505386 464776551 338317687 502709801 792989795 301301694 248068576 329492659 471468892 899668779 621067770 179502732 880193887 972250582 826004314 446852128 343626059 873429570 584805379 241493947 994174807 254476594 804430457 748497896 339446963 67270459 888113362 784672947 811811829 394080418 187168998 757974759 37422682 517467481 659360149 292094317 627505292 21557549 476702077 378518669 351309714 774412590 740824329 849377210 368647316 36089474 500395553 445660225 82662649 995476610 974932275 292048927 604011624 163678676 272557040 677826153 984790442 944574394 544223869 759898654 307313843 756664544 857394165 774839185 535836189 902905283 198705240 794580759 121746652 500572608 890188489 270784426 152922448 257627879 476585520 879398106 364255594 5671393 696636973 688664918 216603006 908174374 275548525 820862998 434978886 839359624 527535344 937013139 308722568 247609591 908006371 413604739 671231876 479439833 510282769 775415891 529825514 909464520 970787477 834355638 843410725 616516842 691270421 349875176 679966429 928746522 502661764 217925078 906597402 399542315 807374567 819496843 335513757 8739794 410251539 322465624 149861509 870196185 936612936 970770112 356870956 305650048 313099807 952621502 590790121 153071057 87445562 947510487 494620803 916549017 331067666 190941130 291828939 425482880 69345356 732849987 443881463 743903135 481436775 267515726 162542140 661374389 913353243 410526278 422668811 328224331 982248694 72746766 73870583 185796239 721114518 53340995 267622281 244240284 946225704 283209829 712929247 456318785 932043291 310492784 149178040 310359767 679599653 818120357 125214018 273229560 948691800 114585683 491899431 155231726 711631708 63673768 934673158 770761617 766288659 849569236 681198313 756258252 923223605 560876170 392205340 849156184 159165708 271225442 267624559 956228442 300261153 911668214 467024859 384123074 330171138 913466904 849576633 498499580 749353368 546033810 919104986 972248084 347452947 914927563 563944514 964650494 739992542 463517184 913788658 195025708 15660362 793963821 314412403 876550718 856072503 458810605 932543461 44044614 32877835 345698459 69661713 889063018 17831315 811996938 319653898 848228069 582072425 972590793 336134140 92458621 120892320 87733126 955604964 431988910 739316703 60213300 690679489 178729048 207663991 996171105 274969237 909692752 441176876 549917161 106865568 840783612 881954866 52653527 380811507 490558094 83881087 549658877 54943427 507152326 819118256 31128736 478998467 371805206 306186737 273093574 755379806 942872094 888147351 63194871 803685924 83900410 295263068 318304017 510792967 736755476 131647648 97017661 684653782 445525036 845875649 41939241 175105112 344495068 350143891 905483469 187260560 931518728 171378591 400976294 181576805 841639739 597735452 207638733 166290756 852522061 893604277 13118998 460131906 774194495 211362798 190823306 701647219 353491744 925660786 312377414 913889142 986664719 864684383 948493379 556638909 304834416 872943218 457816865 455264958 426578405 466983763 438763645 742716869 590194360 239383734 350399879 718646080 543892700 402608240 71443505 664876501 728848119 145576957 118740936 688426291 789692036 600982267 739871375 419952465 352145663 253841163 787830597 282026106 511676917 599070511 307445889 181174809 99518458 197138373 441856760 610040070 109966869 396859741 503604725 504904501 712903954 577560663 657000215 73351422 875735592 440151409 872795849 823709620 4888336 823391451 826912819 205204875 721497181 10531824 623329475 476535609 827819477 27992692 645563675 920842889 81246953 538835561 230370205 913254494 218548431 919397679 446261693 525943344 879191744 322885972 706930184 19681618 229658189 462679094 418621260 900823207 984674386 530315896 289647173 928284620 425080484 150336443 943126508 546014393 146853877 805974563 251494118 809486858 818724421 913035017 653550385 405984528 311390667 658412860 842087777 554551787 846337927 730276372 255228823 416118332 720142458 84830475 548760898 875863821 907409488 802925628 744364404 174753435 887652209 741088461 262812680 592766504 876179818 745568595 834692921 377757870 820771847 498505061 388732877 720168957 740542565 607248062 57499153 592944983 33524092 961196212 478806449 710202632 971147160 859735362 550764045 737242622 792641321 84843922 976633364 598585924 960865729 350917574 307555636 424872309 111687034 174155423 173933991 79489989 55166749 264238583 275320448 877661879 472180338 768618322 943359265 846674640 241860229 783512551 907065748 509908182 363405789 429909154 835295994 432339561 560327844 92082261 380718942 282260348 246466450 263529468 46030455 492051184 699161898 287670333 163636680 554961027 483217077 255059394 317129851 429891490 663647011 106434561 894072124 571623210 685760043 700008018 216273501 20763086 647234265 474565857 486734587 170517512 567286797 298193017 292316287 400272822 41037425 954949000 466536749 702483961 884417199 940908049 61729557 74939177 540786076 932325685 961048507 862175209 443509137 57555672 804489078 245954417 409657234 824351019 112643346 691861544 79094201 945549174 821410297 991352517 605846494 27426995 434210183 138588472 340015244 644327939 302527341 970332551 155288523 969555460 785336202 702804897 622826976 252248455 299228366 35007583 309393730 755264349 872381650 299974950 252861019 202581130 751646306 854851994 10752026 72219575 889353152 588762231 724015653 774779699 129082347 925754064 831276229 503007550 299879315 885689471 366545707 437777942 9963281 303628321 190273918 268666808 898750239 762869498 783972455 540895085 821071839 293512796 333327471 266018816 356813674 871984895 338905980 108151425 558131716 852554343 329583322 760526058 5204107 976654317 660117208 965882071 900724311 324234661 225521783 704274663 628251528 296961478 374106630 335327435 446292861 451183855 940795627 947185792 552707663 211307191 128857297 492877517 592725882 715497332 865126154 617647800 659671247 340313312 706672499 895952039 747058170 162063300 427422383 133003737 400838961 907270131 811032937 122024894 443729587 368120693 651205543 156904464 170908927 859356835 267632299 351285661 302209828 949683688 259979980 729656468 745277626 337997298 683509236 467391039 166636928 536650835 13343391 790973188 477884959 421193003 447125094 414634675 553855218 140371751 416820820 235973538 358349781 422622395 572457910 409806730 73839534 173034817 646046256 135362396 973291962 280814224 466650981 344834612 283254801 309518709 983503768 145476928 883962120 618931892 920242325 15741747 915163091 950605931 260017035 529062389 512307776 763262285 175940571 275314276 790867639 741237651 492872349 655327043 908626596 228376160 359735956 840233554 968342096 974096859 619470932 543952778 196028954 658094461 79300022 573166369 774571375 295150187 51814670 39737075 88436248 52936877 114215239 434124000 394072193 418836418 228943903 216416629 914565383 414626888 904847725 676889084 860505081 165853359 810820058 678673398 960685613 589336256 906252505 51119807 81415450 344000412 255419856 436482889 577185154 677674906 388690798 892882946 36450897 711428225 282380755 791264458 541511603 461567889 133718675 475111277 500686968 943044635 848471592 270553878 582197056 242042507 806778437 378866702 225867038 63790124 458637230 256433881 287504303 747355532 52101809 757025400 406990960 33209276 418939160 940107829 758767419 99171698 661356872 520044659 975274604 893019975 973523290 945732897 784695120 252350231 719137651 662981590 713031263 127945939 470634634 260015197 184277522 351347340 619145458 777598744 555578163 699497253 617952980 833763704 934213790 407094951 215513248 386286507 263581874 819589187 986469268 396707712 287271555 309925702 616255662 305949559 376272670 636513762 15970915 955405111 31093039 603617872 298839585 52530182 657635393 761199382 586606722 389935316 694512453 236952250 802802318 463265794 53656359 849150493 87279061 106266578 342082914 680217814 108166843 121808039 994432757 328881729 245717100 264359743 496804154 511240499 393421599 729588032 187442398 308677872 331266380 418836562 287779108 392226225 500596413 676034441 812993231 99901864 405947276 531208522 982282266 460218985 405268767 283843095 695674720 600456546 225859633 976800746 597807247 686880336 461986183 349061252 342357988 553015746 552936932 717875245 528760883 175977330 390985306 697534138 17815281 164689219 408970494 488022141 934989515 827864921 402439574 358673089 329407891 428729697 714457502 27014760 131769154 548947288 356143829 469647196 148905030 622634233 858411864 568399714 430026947 801837199 774029047 13226839 949591325 170123645 913880344 321916849 461401063 424193529 399864191 431131167 206597974 721524044 701644828 665321734 648562808 178149132 334264789 913834752 258028209 625802700 805262308 197978461 789015476 287432249 241273256 66267408 242813355 776611802 915908441 366124956 711802646 398588519 632098310 419873515 391881189 27740681 231072416 79884482 702869474 962653341 43851339 815398599 499422461 623920096 852008583 342668388 158224866 414851386 999002362 677245633 733104062 348241065 693635645 143240151 426659245 604301895 404990873 793245504 237675609 829331954 523361011 233866806 973131770 665708766 428645723 447685587 882184868 749126311 589443393 725230102 182788813 215895719 825948426 193712362 145139941 537659277 124073447 805562070 181003150 973795503 931516613 583350928 858455696 757806885 811185676 453102359 181885659 846567299 346183775 271128313 868034210 549099626 993576461 475041389 712437706 441497635 760274804 784933543 175335682 754923188 234874644 913626821 17524772 152863912 745713197 231679466 199605989 884478936 942607680 266302197 231701681 385690589 270852590 960608607 812041379 177477283 111308635 959009589 501494729 483633889 885770785 152854682 517942946 706962240 903192792 28171655 598311009 15877268 743217985 118799327 109000435 476543117 177041692 693074120 56856302 480181731 753299117 410065876 78628585 767116373 914611366 296320874 852355543 92079991 877774461 339097180 234519049 417018583 609636057 357598465 576495419 352289606 565285500 98746199 498174314 203856274 448511747 203327244 939852849 239635191 627727618 168002103 948448155 917522939 174633672 21599067 644790235 730436207 431807650 594787706 491179308 582236289 88824012 142979834 402760909 703283565 707667835 724223137 855615761 777630528 767845445 512950124 838297086 989489027 191533759 333483034 154860978 183084530 503519709 710362890 115079106 286429581 310496101 639298023 48616713 968885863 225737298 766221973 601217066 11309612 805488792 750675878 587167091 776909251 81926414 271090017 892147120 783509673 921159218 999197976 635822737 666069290 996800828 781534855 310359493 465752536 716839794 808276177 607113705 362058184 980749904 469590721 948575345 553355793 553930901 26995503 915438013 311174582 673678524 930916128 888213884 943632228 451231009 725192678 938764225 288483408 854910319 543730293 824578589 700424696 708520052 279749803 952159842 924147502 944294794 769614210 652401596 586513844 916295193 837700837 735070441 308722478 377922942 236039796 939606488 785337795 347576770 471127276 744689520 525190935 890930797 751083700 88131286 962196812 427683914 122882875 652327461 689243311 736430903 907991 104944020 883727989 345245397 207098028 112106857 899959780 362475610 138340662 316983005 923334485 77337971 895069019 869520340 806461153 887146098 16831812 338089857 599020799 399214529 909106051 754707136 319132311 862268147 965087258 53045008 601243785 134677941 482265483 635590443 394414600 708770457 450164317 203951285 634779848 376657440 832495442 51073961 296639751 402089115 253391163 899922116 217316502 692280529 541101073 431552499 963629393 780336683 966485847 886058556 384670898 83537944 986908107 113372747 734527007 600130255 116951823 490494120 279907120 432678476 207642666 422955012 154330826 930696713 864526746 133251586 668097391 446385324 226148695 808705553 776655914 734541634 653965329 198025776 357495744 33106995 621133637 338020671 863195882 58222684 609825507 96297130 621495608 65306597 920655543 796602283 334445180 188135915 192729848 726579927 973076583 534580795 468554955 466621169 648755649 564083089 775741959 743650387 333780829 751158946 92549336 71855542 912297104 459688804 403947540 97144853 148361898 674434069 497393996 484885320 450661449 334891858 813346505 304814621 670466956 681262104 168263611 526702405 394561792 614168488 175953062 756476256 934327972 487749639 673846099 599315333 824636409 245858116 59100589 268012964 845196525 304082314 262506041 687293575 475731155 439418667 141661960 721567582 426994843 381283900 624545785 778768420 151173079 599434766 349000853 432560287 143818927 588130592 427051245 939436659 257506887 864012324 158551073 457798150 233553442 302503215 963738353 783266090 51382261 922133128 329222898 876800086 470424062 105413609 788153419 306813484 44699872 224725756 173532426 495938915 865273713 107295042 689040965 181207800 440439100 601146046 758695723 835916849 638092123 476423348 466150741 120788841 256373411 753075005 217534171 253487205 731137733 291208219 510176099 902734829 527805427 294622133 340718136 98138091 124478549 227043785 388002094 840222114 457615695 882598635 934183335 384361464 819460216 974280661 613517330 549149034 756396850 129379595 179871856 26196932 78131015 840041463 52338884 36850733 560683432 894695141 540742724 811442612 42917677 701553157 68079004 241547501 332893193 604980996 290790574 781269105 710843137 854818396 385264527 53713995 383533207 929726876 776821669 675193854 876646962 912346015 602318960 132011423 671517258 854301137 52247620 848323461 573471631 500746963 246208753 519594627 389273156 533823886 948217581 702697557 213676294 119587260 700254177 492579021 827346229 690843741 797870237 418066702 222748540 398926828 153403434 575713889 773372036 796909774 433054018 864441509 724324150 713153754 596433222 125227260 568141180 424333478 74685626 138126967 973025449 107470980 263044289 148509474 827919764 756940634 216091156 221637725 66021802 510386447 790970321 334692106 832406735 89254236 206364492 713647440 560144000 324133375 570585178 175018074 815766288 739288088 404355128 527181836 991193106 131671652 732766921 63808599 506808150 86930874 5065357 483890942 392148209 857126433 798597224 314463460 893496048 236687110 74152418 728665477 52873601 216998257 133307459 490448217 1065096 206091450 697768258 964090123 860680820 662644426 288002799 436905053 353792260 196542141 69897525 652350716 984688981 937995236 690147352 296136781 662189523 541276780 185667464 863754616 330902996 752010192 504281211 46787488 190697070 45496049 640541847 33406589 51463191 529582653 39543161 785829173 213832242 925905590 372709829 211073720 511295086 415435361 705547749 438815587 464814503 811607306 667895527 637288034 175422363 324104305 255376603 861098859 984267574 517363752 944709140 203873164 752686871 69340974 674399409 723094823 854650938 398833960 408375240 216903423 271245256 92964201 313691077 917588515 829180186 639963465 639700388 859680493 76181058 6656020 248726083 939562004 855322267 905732923 126345549 53312574 376325434 66628878 87496971 692900719 323424867 687227200 997467584 390954814 834936184 975586326 358002633 906131375 341570097 199911829 750728502 569545470 594844565 518334281 775842706 549030091 320198827 17955496 590940751 326673525 393334623 654498778 818395791 493141386 518839339 721723222 146322728 654057793 765248907 871847914 221625456 453203611 661543953 645110007 140868330 378729575 330968644 483013459 712842457 6979518 977687426 59281884 992817997 720607027 216955174 255928276 609170815 993048620 519722589 469086598 652656791 354181137 448009352 804092822 6029068 477260996 763037699 750588756 498776435 348759188 62476102 838865763 623698507 978431144 371101631 130320661 54807374 921997565 672257959 561434085 56009396 176785196 590284737 56154601 912885970 134576921 893663183 394918688 337484174 511970768 931848596 71956423 970973878 698907371 926676829 103748931 15261500 15122919 914599605 659911927 378712857 735632351 868442506 474326153 414119712 664428422 682569901 309889373 567553240 389835295 254793988 103079572 41321470 557106203 500652187 240013613 137774959 648035454 189240329 275650618 572013456 357502287 938893916 333810466 217577226 714100718 175398142 327581334 792894152 239031261 999399993 505680140 578524565 866988106 748002967 744897537 409179617 450884956 711172214 738620602 639260512 793696759 911809770 908689449 797231808 199546029 271511703 813183908 991669731 584839891 420997025 865892577 529798754 300075254 920805110 415336429 440749193 251276652 569634972 458515541 919645792 540631167 852534725 473921529 885459876 99182776 759142439 926245597 545497295 896445951 973727348 303786407 426769985 794339586 720030938 353115666 761498249 582065091 263831120 299326675 534883449 955875785 934617187 902419307 384887519 668946125 8276707 989195276 353770280 356082474 156614056 362104267 584549382 986415674 877240674 278825062 528143653 542341762 521737335 678058248 823374285 274076620 796782622 666542727 582860913 273881813 60657695 61919235 747657526 262092357 708496222 407340457 939590042 201108248 903349767 800682961 697328554 447772586 629889393 532463889 837035662 836554118 380197178 349377258 976822071 59976026 458195777 912097669 166742161 398490730 481170541 745300678 965281467 725919592 306983236 121090883 843345578 543077364 348033081 348571404 368104269 943650591 811751752 404020768 343356205 673289290 150450686 107525680 318493547 284074076 203780461 374593215 477605071 108759541 59325099 983972353 817359822 601840948 128017467 225343666 35724846 711932838 391984671 23773536 88582842 746735597 846338025 348134542 87455546 169943403 362905486 287468111 901703328 567190852 48350923 243952459 516141026 314502579 155544874 831502975 712021482 729110371 220016497 167381863 611852736 892764988 815039722 954742727 886324613 614338093 889682341 100667525 666280361 466170734 302513202 65704878 709705504 121797263 343569189 765217685 41793338 288974741 766979552 239652639 269272529 765643890 547507136 570703006 57943502 647886856 464509871 409090683 574911715 691255028 127398159 382008606 681067636 529879457 843633154 63263423 744355944 110410937 294912557 405696949 617468460 197070111 809951929 670070439 532783264 536438483 92052356 792144429 396130728 434732147 828797349 265617753 511661926 652336310 547915615 538683220 59651173 280770063 345181862 261619180 407898607 798192604 319964194 936496077 523370702 835618812 24989828 655116283 501804848 828176580 563227384 989535832 719707220 383024096 334854999 224152680 899528856 524254597 566100147 904984719 63311403 565409211 247410936 650862710 394849010 558130715 702994598 118044264 693606599 954227022 918211493 688919379 952983858 417112334 701522853 41838526 652223179 249112387 167493397 657305766 196082283 708661914 699981822 774270321 151646250 174636131 891617258 650571585 434766424 752335152 218407590 238154766 368346849 132618650 827210219 592597665 599441559 560588212 208830519 268904426 697056857 918488243 278484979 973196122 288708502 137869390 862576431 601013328 197356481 332622962 467181666 163454643 195569394 719403289 987826827 244778296 391363526 115876318 520510475 953782784 323721996 367338090 457831085 12519938 528304250 118276644 232762179 357332005 700818170 210900201 421995748 845481950 525431882 301373890 581704468 997798060 330827115 46564995 162145920 560549440 327293156 795770317 135645226 435606028 502723841 425847558 846662051 505967349 770895584 300669885 802452831 745365695 333840644 659486479 591890001 670035292 957294814 147589896 321236434 455902626 290795187 308068590 595452083 152270641 824723202 929353617 210175098 66323147 392283011 674801186 53578570 589455481 448660390 9813340 96031567 818877913 606380633 620505072 523984696 544482549 592752764 302980768 761841675 777164396 926547028 453352694 358994053 811820501 613698304 9626921 1809377 988373745 387043534 781295269 5573080 760537458 50814942 570312967 21301262 63661667 103880348 58047197 65225106 366247992 487991819 167571899 421379648 914661798 761007378 748530332 763614462 559017620 492579142 707874647 203568374 511116642 85247669 659654594 653717481 122529968 413295749 246234336 81268936 224142829 896869919 976709144 580053606 842308641 59573525 858404430 968450809 569706370 894601782 716085194 242644341 347822019 204855548 545377126 856277702 546472876 618775694 20827325 342964795 899563948 484211174 53926545 992757277 655352662 728248680 234648 26255121 960486381 67065153 922999763 273780216 698468585 96603902 28783406 880262336 815646606 871923145 895937504 12098417 701407029 676285127 379581829 392097961 443057445 737484222 18056948 397055273 362886862 989670034 360449555 131518746 395744636 148624098 365038948 681094289 973484899 447664551 150669490 979676285 166529418 537659999 305288377 839808580 341828131 550652228 885056014 554456021 205444067 264176471 689417771 182502821 147086535 798071091 608915895 357767583 97342577 497499557 800552640 392849038 86675389 459945226 623369510 523354023 278837264 945319725 836577129 996157593 223870953 602552249 451659205 172116276 850706921 215704603 197589464 806775475 223064419 818611684 176288286 298489886 373103546 588600164 805602898 331936331 127565063 511100708 219922615 651644957 621199546 754070430 210622429 433577675 995954675 468575196 328273665 307577288 883335238 92615774 740296495 134427978 6530104 955950728 597966047 839961347 790117148 91467905 323915862 798721160 543496436 960781831 257239871 16185351 993924173 190250555 532232553 207571197 815612660 969018097 245300662 250685212 54861876 540784193 212837268 97257361 235516873 447051564 968320493 666943695 669799277 381805957 546499397 15676933 632202534 898737600 751556081 687143940 411887283 876452581 261977050 444401179 366384155 859499588 741924476 340785993 843523672 226363320 512829630 278672746 408638235 972028581 82481567 486505749 822430921 673008469 735650317 403824294 102925014 868081582 193063378 590320440 460834194 916742950 505579165 324535435 827027826 246052534 923178919 263026427 969274786 634681077 827177696 634477743 758915041 212730817 83501249 377016357 583971741 43654553 61560090 688647618 394569504 460887868 642125045 682088935 465696150 456194029 711775295 59128401 354427645 757740261 709899818 520153762 260057036 977575267 682341253 779481087 151763318 457062433 594799590 380748756 102648937 40212326 296114008 381399289 894245243 625979732 544756153 221707534 683220865 857829305 870537665 849092819 737822815 362621601 498657234 674751703 788971453 512169146 628035505 230114684 608233924 660679956 257461496 250443660 134694307 69471431 644274079 533276237 556831775 461025245 4200894 152029419 466083522 264622071 316094119 510363720 335234640 119819956 303507636 643392391 342068014 552743472 392539717 943694156 261496718 715366299 444510178 88887740 384644260 967930124 649001197 662526376 390583967 780962752 673721034 488055252 639676886 199979075 432139252 546218744 160990135 285228624 672336129 552503868 896729874 432279555 336343860 598974801 420905689 584639117 875173109 701954536 848310623 298390759 403809669 680091519 451859208 405480037 556130340 460577072 537838889 664149397 677216997 346186982 437988624 963757667 579386935 431148429 579260391 482188431 210264188 383320848 573332643 232504229 366836450 989746866 349162559 816771327 391853261 690981401 169780888 412553816 988563343 786332183 776861687 104760361 808995016 820625844 951416936 221247824 685898685 196648405 29330934 506410767 940273224 407170807 774103972 993878963 315058830 321372517 568634770 311280504 696204285 334760720 556022816 3973001 721792771 266765156 762337503 556207068 52152001 609217216 247874803 871357961 171159024 535670577 451563365 775445958 737436764 682530489 137415897 728755316 571829770 291796868 925809495 632776997 413603030 17784894 545651862 500035639 777647853 298901932 198134203 658581163 438765848 996338654 566316885 199752543 324092143 732377769 314890810 441030777 721097980 17666867 929684858 239438662 475325618 356162636 394457871 756004943 5175600 683908438 741739592 375613810 171314198 367163366 927948680 462278523 635327240 515265748 981078993 785372679 933355876 229869342 139318711 44393155 480479330 346924234 401163180 935510390 328905399 295511752 748052957 714465289 216301900 88724050 703037450 196666112 612970439 569728994 514070093 610079581 211843907 621204847 885659501 424845938 237319173 372011132 927072580 847868886 359071406 639019831 491649716 423153742 450251730 825906850 218500585 526173163 234759848 784216950 546032995 750553921 38602413 605292217 989108329 19356480 36654873 879400375 66858210 628389990 557641945 853489465 370971820 739170163 128365149 108421115 167271013 149850145 794087285 544302458 7603216 327511152 536968035 424252218 302981172 475729496 809067760 644165601 679756331 704412849 55836778 524831053 493890389 298280603 402915648 230548101 249298801 875525248 423107451 442288717 295170311 641565086 885741695 319974328 771728281 723049952 806381274 943382062 542824281 239622831 966794326 527611767 938896243 16139708 993728453 426563308 746126310 914369893 629189328 825441884 645949313 959465516 560231327 8661759 795949417 133395047 604097622 977213480 428452436 204886879 833953641 277511612 134609417 389809428 214126693 134082492 945481639 370293215 859072334 314696012 594391312 976130689 570696717 147105837 703962786 745957934 565771514 786915889 817582084 178850464 166551226 261389634 66420083 21563873 420465637 532781600 72707425 64754555 469777168 488303161 880886202 77779358 779121152 217415549 936591805 891305591 265740464 800775586 265608176 529706503 72238788 745496992 306763822 552031011 595688984 4462743 968491568 799327081 538259260 658247368 528886049 810177855 523782459 580303857 131593809 898849355 151750093 608919173 967766100 950298516 460644774 781844386 244254915 885293445 717212954 212228709 158768769 15642137 531347182 527862938 625310463 41658718 541032922 210351730 313249355 720142739 727700055 716188538 50186983 39713840 700598206 590470220 862137847 643041392 778404066 826592858 646534708 44278041 850708700 218066589 464697285 755072620 895237624 127864900 954621408 210982108 488162791 915817038 100380057 247722317 209230519 762980479 312812753 171439229 143775798 32827616 22866357 571089110 943725432 347771436 122409529 311441780 38964563 159376669 40288124 805414967 539848037 885565977 653923100 783761553 826670848 868963473 249852727 646484566 175758461 543280148 744582263 617673502 965096511 167341537 741592811 912791876 240225296 670384449 351785685 243592518 350763520 95480963 199458671 886524950 5531121 342818396 498064499 903709219 100959636 473424995 933888901 252391058 28083097 173583081 773561462 540991432 453317350 815768526 211906774 675809080 970556707 670737686 209384577 656281569 571493295 238441511 317104112 529216533 129509392 643059668 918217380 937090567 412021478 190323536 282771101 191791172 734081504 853279225 875225851 642602080 857887313 941899373 45858474 189929255 804028132 149301141 942393981 752902825 363696479 133016397 189833463 912593515 394362981 397922766 576635041 626142795 243667613 101882976 840420629 558183093 132531825 469711894 105084888 384705868 54904301 79610194 948437541 833085575 225839522 681647568 933215903 555855137 288217259 4120568 571170732 592787684 325473097 536973725 333984130 853587157 656920755 653883449 652440072 320556172 116076771 850962055 941132573 248012007 776753078 71648891 914948716 350571364 226762781 943616117 655615252 646787302 511460616 701519219 462889949 697423182 971684090 203513277 110077739 419598834 760668765 457510872 389466728 794245840 190149616 242437728 887192482 664388597 323394695 420914826 759458202 175159332 178116863 11757050 97869714 904451437 623320731 22251601 975766507 119927945 826959640 607268336 258948152 667121608 275733396 566751789 505057347 297382592 236788504 507069130 449862148 983307437 744717250 407069229 106522165 201965679 314347994 292061361 468169761 474614961 517760532 648857606 841261975 267879795 140580279 764939789 795370276 509139119 338312918 245588636 78350185 351675982 352457545 480055342 391038793 175824551 521497547 414198124 210905876 401908212 538172775 588601716 615905834 493052279 714373550 339371535 303825864 883186570 814477202 809536915 369996704 658005221 832601172 684427400 925242036 293053304 493362018 935079751 74437937 360938506 668437518 96898606 986627994 731028787 770805737 734258493 664831146 39815705 912382413 629681597 314664426 824318068 57602308 574235311 604234143 433279975 433759490 195575871 849585186 338473256 771571049 790864647 70913013 711273848 646583632 293735191 989224778 446176319 148625298 334905797 213347308 845026201 618980949 58282036 143351440 111604157 509150375 791034191 577672154 298581042 842358875 587496399 390158195 982162593 405912103 786313341 664626515 422063661 611130037 165124666 92828211 588858049 271889043 119014771 368763736 964755732 667386179 351181321 810968900 711482293 419315413 297882078 973100027 856084201 245917868 287166250 865797679 697731328 224673534 868926495 351353048 982109137 902808255 272366033 301700765 292147061 866033764 383233394 830714683 825536034 909331773 36352828 695737123 559360860 6068331 462948880 602469182 32431543 374519725 659578046 594604643 253079655 379908072 536429699 346635816 38514086 215641756 281976913 661578828 340585588 748411706 560614526 485919638 173066075 631906818 452003545 519961733 206389488 596997266 700788065 802286482 420639919 762615551 483963839 220107435 694390187 95335836 74037135 382126025 734162994 257976942 627764063 875294854 166821094 661698925 627996830 353820525 793545157 803153290 327249494 279871720 897391631 581539286 628029864 949063934 909127602 555772968 455488472 630041033 605729820 759191235 165531286 710944385 381410103 612854553 820245660 688355385 608668088 731916604 858216712 795381501 526945694 577267084 669518468 487428562 357077480 333564944 299180437 484443398 502292385 576556043 184226601 52968904 275272073 144681537 647071403 187192725 574324406 812929699 74789134 510115526 936411093 491987828 63421193 437903733 847566629 951649912 985640021 804606862 492671498 70589612 50630428 240555094 502171093 960854645 267800664 562538370 856070090 92840376 967804853 444322273 299789489 178447839 89046631 639432819 815957186 972294041 788607554 335136854 487138999 536180376 945008661 870934734 187912769 857384625 689253635 765527349 859695811 431620715 475729248 153679877 579423815 673030171 26522049 635464612 65549190 503216718 708856392 465997511 382714946 695105678 407389925 35093190 220675434 650263494 408220267 361541919 851224264 235258941 90419053 455823320 218532257 989451772 300956343 427975520 646860710 508017181 410968044 28494917 293453971 876579799 97549388 413790869 571141376 378198260 372201806 991590525 643041048 999995223 599948839 474110716 362721996 915501410 115309728 881846892 386436038 194095 245873300 782835178 57837388 131354917 13557188 33014273 437161196 901305723 323050958 859515207 501130867 688526838 108422216 302355537 579279247 250995824 329801518 619157434 194834074 70804308 261172917 996364014 286676603 246835011 56461629 528142492 7583398 968333540 10786467 737637296 440248395 586130611 340230252 793823967 316392643 908639783 945350314 67915686 958097187 94795409 284645688 298735286 826639656 2438545 554924120 730196750 294079281 993508751 186792232 62011761 555844516 556357206 130470490 246197277 729031164 964472370 111624217 204359067 887130019 170888942 389394966 412110126 992781263 147595822 578505677 308263112 545042715 2786409 360011445 191475268 307232422 855774020 997129712 684022424 840580751 208816991 58776914 612569725 201794066 799995842 811247274 657494306 998182640 135291438 784714739 768150038 510605630 208284936 17015154 785242348 413413868 808707336 152152548 217048186 283764594 942184304 367827211 273660636 307671904 518569436 42371619 819558820 580204884 260970422 800665566 748853947 964109422 121543682 869939034 697798955 308703931 750383748 46244562 264273630 203570428 850892084 845649604 957030150 458462641 649529816 325309402 913773292 404103018 217203175 511833678 38919387 946831767 596975986 241410156 959980720 90866663 397539650 779196718 491525514 75482612 376635660 316188299 125587696 393340773 162720226 580265746 789616168 530323723 902205680 118948371 83349021 537259987 55940520 177612452 683946344 843728551 51333686 820380965 14999078 405515148 49585312 808985966 596210843 494067372 66348703 204179689 880500946 875248968 273208333 72459744 236223626 511371928 937647863 148227350 259715903 673750500 325013694 785147252 329377289 791559358 64328217 819729735 292877544 764548127 351453175 652757993 531455698 310063223 110056700 528837759 388383045 942232618 273836997 125350721 181044629 279212541 293378866 786256921 442765112 263510004 832696202 724175454 52068033 482864099 431405639 915016617 62429590 452482005 903207196 389833605 73706374 616739908 792961204 586420167 127183382 135294233 680394815 237229624 895589868 238327382 517285438 397480156 554090500 625494650 388705007 439565628 364692442 722685795 968359723 917931651 578843385 924359950 631345527 939759639 749296309 508557559 822213215 756698293 824002339 296257300 782687982 156190229 520940371 810607383 448306477 818302333 32136500 716418560 771355639 28254865 442601045 696198356 486520784 442550863 282320471 723259564 729006292 145656406 918976629 881316114 335991478 337350692 750287057 791929802 861575759 630685541 1670867 212795743 769219797 526724206 713562626 640581514 986921288 117230565 30092747 847038845 765810919 344141893 515783799 89921663 22165516 282260836 325111530 304247101 711209145 757991744 301034345 39666402 53861797 298319851 906514036 72969233 629713842 34190810 685708943 610558742 927378207 372512832 3868664 642987743 193214155 457994334 783087653 640294236 527276219 564168862 136965997 423516183 990687733 905373272 545508519 600422501 717253503 220657831 315229984 159933814 144603936 737296606 485266523 304638182 228359809 130712090 416117628 322325251 708163167 465950103 923069932 883346756 388194100 362490994 634782918 147848767 70947317 592920732 288251609 991609806 377641611 932466063 309604101 248847559 927528104 41012204 715235279 238149752 774005 359582469 746640778 57391238 866313353 560370054 646226496 660965574 2911233 361278590 141069520 139893308 129970928 817564478 481996599 467006321 312381375 606269511 588931235 392603093 943174049 652411843 626011378 719385816 408692101 948693436 442560322 905767562 118275013 231680395 60209719 911226283 446765907 139865683 723482402 980054734 918584845 273582956 132086929 579882255 281422273 484367941 734077100 883679152 395562952 733769521 728042492 189748983 712460528 393656059 405871466 984450777 858845874 743540382 8619473 642907592 901425731 816219465 261662446 759947200 211871264 453647536 787139220 235382925 308232851 595806777 975420575 64578594 413429713 964136226 601432714 407769306 626481261 989225342 6924598 941163323 345931884 59478212 307344000 608877496 63372040 618855993 277203829 21410095 178994010 668748787 925573952 789649298 443401108 692438970 796468945 182935037 498223444 617635863 651624853 879207305 857530402 403026877 262403169 695656220 312023398 266832957 263495719 832044568 363186035 279255027 73462136 940785648 234275868 492582310 737711592 342588815 272526034 269078069 520006455 172727859 393260385 870958365 427249733 414171952 680104125 751476879 489000552 47215041 742735325 358832051 871152294 748828391 528618324 377378856 367210678 642366561 74752051 863339663 592409457 846527308 848401590 583211229 65837968 6341939 797844397 274802734 633468445 229303274 966782596 651929891 738243811 178500687 493848537 63373731 285139039 926114202 499811743 620031550 713259804 485918056 615254371 62555402 312685910 999260398 573575896 771167821 351443520 390697654 629214301 903501311 508666387 508066997 478329886 728481539 949721256 629446260 573098130 23981750 993736509 389723100 952435205 864589451 228483942 415503000 235401403 180289617 549925194 739576866 687515267 758002237 261441601 214505685 150458632 556906187 276209267 21134949 179341284 172108553 742781833 631497289 304808603 665358954 203670157 114843339 130114312 392086150 752534114 980751965 293958135 660851232 680632246 394047854 573612611 676142029 883108093 782285380 96982501 17767881 614238054 861991058 695236194 919990044 704999878 926545031 122679710 433057234 826931890 237300162 132675308 588317376 639860757 807277469 37324690 755814975 561222371 69528232 626305905 805039301 364944178 860195934 614801700 411448473 498019302 283364320 912489939 367023854 517472967 142963125 727453512 758580125 172448211 619888673 733190645 188113575 561638626 778006218 919368908 132287998 408201814 217325113 126714647 166269090 528057337 887305786 902805518 447598443 409417936 524439570 517679067 911097931 375143802 881360964 172185201 933708398 265323732 916448853 356408278 963540243 982564625 730231646 505631672 291557391 17053733 431302173 283801550 45271138 62857587 754418789 919921823 101079437 42795824 469871858 261311423 442495611 949676150 224851176 90246027 375774791 414831386 735818583 835324562 504363097 837083202 742410704 545413705 16179487 552519365 979466484 909163319 979039558 199007295 968539469 449561646 221684861 706907828 48750291 686862772 669047527 653327517 458626109 148981058 255266620 577228174 758903060 608698592 811649465 166051458 20780076 860501640 33818844 502342846 40999539 189372000 122995873 571476236 161672583 437182647 858425961 272728226 275167487 291126625 179605073 690966165 531794874 275376559 141189930 111079155 703521579 219404494 971074950 272764760 942983942 322583082 243265816 204380369 305566471 896460505 11013218 707635561 896329577 174146185 729434094 332641328 400571857 582180310 503972432 573018349 767464236 458716266 815512012 56592313 561777538 914018873 481327433 313434834 489899400 614871851 546258772 487713147 561146393 823827604 954627994 316040353 363727455 526112246 113260416 916501594 132596377 476630717 822242734 422102218 661655184 804212657 779054195 981449406 683306123 470990217 649481946 43105081 731046301 760741588 799918243 651169249 968466601 158809405 349175171 935808224 811651538 222280042 714149318 887703042 292071509 795234481 891447764 779677798 266695454 98751408 47704339 132681345 212235023 5123302 362527461 210405125 817210655 100741617 279401532 151020545 539753932 739365298 189298707 496687902 200661398 858155956 772978842 265408204 843334265 259472795 889463281 76545084 179230096 691158679 48419645 91025966 126158037 142660663 378789454 67406573 26123082 936792138 731177852 142923249 929474054 704404356 495125996 780553126 484794504 791755190 243930233 433087131 323290027 762102785 595928452 64538135 697567570 40894496 564983258 467265321 463736549 631101230 125647038 475940091 311195385 215097553 448592758 365165185 232043953 737740030 349638680 927213779 565399815 90430420 517272452 731397108 420538516 478891415 128132214 655358424 469137077 879175409 195167071 678571621 59584042 591995171 952082138 195753119 977587539 470939021 465895507 44199851 672068216 970518842 424330027 879935884 226884936 508106012 911660471 464585425 790490372 547049643 351885589 198992141 234018633 414226344 122233361 684103005 772598046 569064699 502512346 99450676 759053467 177060436 347206800 181904594 488031424 445760189 156425665 815753169 980757093 69719994 636604336 292943723 976204379 461155226 872117930 873649526 237502192 830572105 959024052 918420537 107765290 895772814 316482597 858577159 987095795 939762803 346260241 812137507 330381605 575262850 67888800 452768594 486061327 98108437 393430551 461905103 655476550 884773017 271098591 538580933 660783647 667360455 140290661 479402654 838133774 721703334 623377628 116441133 272416837 842240670 40278024 762908256 429282069 874543745 667474378 591066783 194399662 682744644 977271746 431285569 250717066 415133561 826860023 48325188 420994270 568215317 129926826 258308368 341174378 706704191 857008787 422881803 952988160 433915828 619644966 113151448 226253694 168295653 656785489 797502279 958672207 48038458 522324979 846428628 790299114 742124128 584052991 141290578 541725804 909558980 565628134 878859527 742562134 47984971 582337934 703608487 848831997 306918337 46723003 527158514 859049409 370821151 188155705 654597573 333825637 676827914 101684149 569280522 811220554 172862095 73362342 857471958 207442427 376262300 59420606 595551405 31278921 245607250 197623310 281912619 381075611 93491740 350198494 497074169 239226829 329780581 88510681 765354866 565465831 973729062 333062167 816326518 884679830 973392047 845295601 603659350 472741688 220956448 776870221 529805856 991627790 523981284 961750433 278399149 419988827 299414929 322474455 265733727 775512940 19897803 733092165 758166362 165926640 467310118 943293675 348835131 556984605 319828952 137723745 75731750 963976154 235964141 612183957 589499969 453715606 248268765 139929167 20057112 804522454 106187838 670966573 13972316 876388200 698122834 990229624 42592789 501620348 154705471 216718790 594927443 341144829 371948057 85645914 485592844 471626081 133849452 881262534 287535725 583649859 808114421 450777307 323464285 928567227 431284290 644518838 431612574 744306220 29308950 369640727 567902189 851075942 412942465 614566044 789450255 523431175 888837053 975733950 178652711 850896570 631753023 818344082 763001845 844623277 268552214 195017274 471139817 931676036 607635977 172186496 262259884 605843262 348225408 730681156 590643803 19893533 59877673 442090729 906978128 239237704 353197421 619389789 61179976 565677884 2240877 642261354 494761594 798200099 473835815 899913375 385207052 192610572 832360534 519224274 300700718 767484684 647344772 503957935 463626603 363776028 64123677 238459870 48974969 879178342 724238725 558151521 832541329 718825310 224772959 166233749 38284199 758752121 124098663 66104764 88707406 941106372 471302548 643027635 391089175 116309613 315506037 543168488 385445384 651385364 835368649 417846089 186506744 351683644 202670693 2690105 723107060 747126775 583490066 500341919 103951929 122790520 808586948 677781966 892947454 69170426 527895258 87531610 592533908 779539825 826722085 152144598 974100198 747274657 982797304 780133360 844597243 584370668 698323747 311206436 247325255 939523593 862699894 745420837 757664928 568090767 161562613 869898951 6693969 206280589 89798818 489750142 454752070 823460840 428276788 774478387 73011387 259488428 387233798 106509643 824053235 658518840 990587106 114789153 97378027 933135350 720922931 885899958 132775038 924735966 772039530 371578872 124879323 334408522 847666394 813017218 43744245 92368612 437579499 725041902 880530866 658760295 715905992 154664752 754484829 999912553 56295434 961647499 249546542 689063893 536049566 363650955 381847810 526639147 598336686 467979566 311131838 716144844 328215360 564924735 846220570 482220598 661394999 676032478 242768912 927143789 191594627 783256652 43528046 365130305 808789921 197746311 100063018 433559314 31846618 513536951 207620293 351358581 812059329 193146028 524862447 866221691 399819771 471048584 516459252 88363059 902248432 434595345 577168225 203536357 412210006 269611181 421546704 265303535 917850842 444812541 380375956 417741572 801740228 935198114 476333798 794556249 718923270 843755165 930355086 765892015 900665364 714488275 396799335 619189031 398049858 560977557 352089392 732341525 138268507 288503271 646440357 803368838 648855595 410259151 77248902 130949427 815520099 804266811 432795151 293331800 975095423 914205441 814207464 8740449 911959253 609801953 396933275 232588892 363820436 216265914 934574373 192380276 214365120 37252371 182078692 87708753 761916207 561732764 58574344 515838419 21643640 996018067 763988620 464693544 320217698 47055826 229351054 621815431 843472869 38588933 881439746 92070403 580031497 683635504 453989212 878129290 598307058 100269488 533811093 471178703 846948984 127652353 482757325 839414984 501147542 961506436 7547604 684267915 612781750 563526156 504701260 710787498 568590719 181579807 782556780 799868374 951553917 963616476 566862621 825735134 393665074 552474384 316248391 744983432 453094339 132301270 55510279 718247565 222683238 933419656 334313463 560063090 350219988 735757629 14319610 461309409 799874512 881199327 125896274 208408852 939138578 754132288 596762779 68155614 81439841 404562529 961420830 722251408 354942637 930121694 633107149 383756524 455546059 80811257 849140548 654252060 240530951 617465966 37489683 698163299 882040038 336720321 230920926 978006885 825385349 291423164 277478258 509347950 196509513 979379768 492735694 33190061 686015463 691411605 263400164 582667365 483792381 117053610 384180340 15547915 606409153 13337708 91223834 572945949 204620948 137438273 652030256 386160014 450376175 760246635 861934000 299387979 614016773 816563822 479183536 425412082 931142147 630894088 494688127 501142254 960787173 881009395 482846703 48622684 362656742 324476856 991774150 300249537 711176647 725691391 994878563 93501844 564973836 366959420 723638906 108813031 266816124 298119169 652907325 859547534 197698818 709951917 22618202 26982193 81802915 425986369 929332837 926958275 918304988 441727509 34853057 156896270 812042976 785577783 48260283 747940949 727400816 232928893 685514713 940296799 105891946 502607030 540265185 611553606 737856360 402716995 174302410 737220850 102212932 72902209 432220611 142449777 258038452 749500835 58580930 821769842 363016906 17776799 602923382 465936805 168669563 683794352 26463842 462825849 994639075 279954199 526028849 137645339 445639939 356546758 423830983 4415384 808059539 15185468 739401655 297338928 32534923 88745825 911555842 631417822 152669509 72408561 47903307 741019568 753830837 166981283 663081439 60321234 505799801 946018505 862630131 49817845 195886193 999033177 369675552 70605249 48213409 166643773 505081085 789751649 644830278 941068927 602970177 216157296 302764336 302557006 732016853 846777823 57349402 311394609 11154093 108107726 633103046 848911740 360115171 570398588 693857919 837969652 414835247 855611247 682970974 453313281 205707063 556454002 747582875 438197039 598914321 101910500 916100054 925620578 478993712 98426977 289386165 656533878 415511985 746001720 317554587 954335100 210892045 6543331 301356186 877194217 618259587 821896525 257931948 679174965 833878458 304297137 766077129 492676367 654297539 985666727 14819432 504052192 257139259 991605520 93786219 924727599 69899003 625624715 667114919 459495929 852489912 665435256 581493254 269034424 468727372 371047087 538711057 978302865 286052194 745910760 461742116 789473830 333601536 266319868 206520237 37023839 329124907 645294283 371451436 331568817 215704549 715235983 54434122 772747622 273783703 556766513 606892515 521648481 472174617 528913091 115616189 724734960 99337278 730580920 826897155 733706073 309491425 759764522 63055210 60546454 552357870 126397196 781734143 235167553 668802000 149345880 157899929 457007169 227164869 666305285 589320352 79141087 385360372 761856567 238416656 47559041 309038312 944820916 900404221 423010628 186104819 277521164 382334665 489280262 59584646 492921930 115409059 480595537 185095238 490581423 149779605 500691457 306668491 69748023 730240247 381507189 197094992 974394805 446420639 872621627 854939874 745762954 654389905 897338981 228430190 708654202 756919656 625177800 193618958 280696190 849924010 513951399 709412638 686188005 533798600 250087621 846423839 619117740 649061164 14194503 899567995 360936452 579490102 125862319 490441925 875634316 569712140 423278964 319059832 950546919 7059058 509413559 926378768 501658978 416499993 447342139 143913416 588467699 863144304 86149521 663236636 850520049 849233186 545614712 307008514 9110958 326976455 58480497 92021203 768483145 963678662 822453126 600968788 8924266 949365895 401490964 109207812 353793554 354083672 371532675 52103236 822561930 866944722 63665448 93060293 776730634 444010145 131331087 53698509 293206173 423612140 967983524 223575368 225318396 726933709 499528129 913508152 256444586 103926892 447512501 109377 811497812 842106525 473449098 363642937 744269066 156106460 145782031 464770125 593256228 305334673 80031095 571832422 805265230 359267029 406095297 795392810 554254076 21038996 989286035 121088063 536270844 637847595 273973265 221073081 894576795 552510859 172410972 882237974 598230986 285536966 491421090 561113151 221096527 240336408 221721683 55757585 609960636 390907001 410599948 837662807 41330306 665688065 957826144 347587659 821474337 141085890 558479953 197146361 810629255 485200405 312230985 856923987 967884424 42193565 179525086 925853763 24106832 356059000 723438632 105793041 5262307 524625925 646381699 423163349 436781047 467522272 243916882 543702263 735114791 683709796 553273975 172866039 907944925 378509424 175928913 851249519 232139841 381027339 775316407 126159397 827408264 591564423 726377579 892029304 851273612 709388270 928527274 678418449 163078738 254415007 431718295 505875917 71194977 312649667 269725153 56209190 291895874 301427261 114607018 590102773 690384871 95131682 388125495 482315095 599553802 319784496 144032273 327741208 261179529 513317109 670245654 902186007 615578938 679464515 806531691 522366468 659570131 992072566 20237864 284204156 976748615 714906345 407131532 771763031 300043474 242732866 278384732 201036041 96153053 73458180 385918818 515119997 766003628 328867538 514035557 174937353 827472541 734525802 675805802 185023014 651350164 847237292 349419522 562044161 29623166 17860072 861679190 564814805 87656679 31038749 734968575 354657235 718709737 878252774 299098344 401622793 945745981 460147992 752812725 750160149 159270360 641956514 224553886 449840407 281829933 458678037 741915992 72723679 418969888 454719810 344304566 963999610 691775443 796549023 30641282 809078511 987461114 755943732 628283849 393962218 160597480 406114345 438828677 313679095 85923370 684999006 789037199 713049436 749518749 737214174 894388853 642824361 251271933 386743713 820279966 539773704 284484844 145922650 581574228 604543655 720047516 789134568 782123439 881274235 688535643 879041279 686638247 446129102 397824458 505831584 651346155 328546490 743903406 747424930 377279169 803690751 818594887 68971913 373606135 644524939 982483902 359779577 869424412 843879442 216803958 368127536 599165520 847492738 542004781 409044052 472143892 757115966 667611295 685844219 379962571 431364776 362852750 791128319 358403483 223832765 586360301 895216114 341438694 52500152 776893050 215759659 709265583 374177661 595629284 637805515 248204628 2103374 597969588 469355718 356508862 213246847 798025834 873574685 150091215 497213123 991029016 136255184 381230058 820622192 583946732 772290736 341952855 98211170 974596236 333121948 346872374 344061094 440849319 314455457 289000744 864720391 182884792 311371567 536796594 721381626 402433425 762064178 57795766 901008144 925351091 912705897 998621588 419021286 782103662 564147262 611661659 44121418 631184938 961558302 927562548 876356207 796288517 199174042 408028730 880619629 780040216 463162699 370473372 933748307 605564095 28360505 862654639 383505181 228618953 163369162 818336957 128190633 126847646 490042523 950414303 443937928 643431173 296325473 343288419 992653742 606304973 137279071 995765288 10181087 461947316 499887355 24814314 334299725 859631263 595791719 701740973 360692875 698553969 302861129 581328188 67020240 222222293 175038561 487100366 72009373 943274660 466754193 568373157 124799303 955033957 234861604 963831435 270989101 310553032 47168416 351394839 287168360 476785772 336964217 210636101 748536608 659663738 554755012 692449892 206489222 625132065 272086877 688489131 664704773 689270965 825841924 55402293 974964149 381608820 705320219 357978490 328864302 978905649 952761997 116661005 259626700 148281763 410842825 254257705 842049267 698282046 320006171 811279668 858823221 867767511 997840934 91488021 189151259 138892198 766614843 21878342 513299983 537541529 456760579 944249905 387755167 199605508 530595529 918845022 605015707 230760898 553900314 626843591 371412667 456187302 694090991 655352351 458588901 421131671 717939434 483356084 196865711 209426200 21741609 404178252 320056296 549355019 253270008 825258044 28372648 276925088 969972690 105784244 151566368 753807914 271750814 179754535 99471293 891847553 601217406 346244062 435786955 298824996 496167448 626510153 466006984 33211316 444573095 994890180 715393892 612222873 494410650 617601794 582611666 95631955 527849406 550426224 144334836 606335883 416994783 804208921 524609792 677062211 532278695 378717604 340437707 783548192 637165696 889616834 274967377 790568859 476536184 193141788 772454513 470562768 419848117 932634322 273308727 388996743 690472093 3254001 60057910 870766150 98371825 87523642 747113236 330527732 475537053 274543687 719786931 338456765 761018101 659869678 574350690 406606061 556574718 401521526 396516224 57282689 327146885 623430971 516507868 960064924 571246483 403419357 314700048 348428466 383103840 768787071 439964950 257678796 232802426 489399661 219215925 707061086 459788013 397624148 777969287 103521457 269703462 991900287 243655016 645184326 190077057 84016776 548628583 435920866 347341536 744091114 33872890 59158819 399182216 724277081 144945492 122545985 90303209 963475868 930189180 612648261 849154501 607118948 177534489 396491026 87502510 119614063 657653102 836903280 908623996 836499202 556571051 856494858 305146419 489875564 787853728 558071551 980522881 390247347 169938374 43103408 548325719 479930233 891453554 851514270 534376229 951056789 172075381 286916866 19248203 825828308 152426829 257590268 391653919 794612316 588897706 108245878 519964822 554336079 58560801 17016450 438800693 373900125 425053467 452043881 171623317 219254608 537040886 655821231 391173846 198061111 268267904 733945291 171233424 814232010 389457972 335752981 649164413 352163483 299873341 19378433 678785921 49916741 903177903 596483595 539486759 372759733 500283161 78015953 459558107 64535496 967287507 694352745 712376032 167546944 636160394 796439646 262046904 81790178 169819030 492474852 234742452 412237957 650912736 403285240 277237745 324905578 702390537 268971754 664460974 122677605 255180344 211934369 239442511 507453886 419017037 697382590 610587924 573431933 389947769 777864768 637564321 259617379 414390464 124125160 292931280 354711204 261352297 828478199 349656833 372679519 270668454 306765163 907059181 532180397 522447251 533563093 165015688 778375799 696324135 292313693 93886113 375162109 297299113 319326593 322431724 997278337 84504416 919459939 478030356 233805954 184090753 612319174 708079934 811663825 843905306 306128450 859581428 746027374 758716091 786931085 781999041 962180734 35056212 238402986 905792833 481658829 263708659 126038479 271856544 15419946 894872000 210585132 318755015 680498270 351353332 652962953 106907032 882052195 992805010 544231081 219793758 297236769 889417053 824911199 242795103 773887306 451940083 554242403 395561790 966162199 632316239 957839419 262317207 319988487 41670134 250856785 612412742 127492189 946887536 60899130 378113181 772094952 964476019 863806594 469197507 214377762 102054341 455908629 268491139 327088837 889776168 690100157 33725118 166378501 350569222 299286554 974010601 123229281 215134498 641644154 414567455 988673130 275918746 690742567 31174805 767408750 261933725 764196854 292704508 128601485 271421765 544616698 579274431 716907345 909753744 227429181 775069843 442710164 306355645 718984687 431306873 918343147 393936499 543661467 99944846 596813117 87794098 496431647 289550710 374861123 830124514 89978091 97678491 96867743 364634734 889153632 716566893 880967435 708586480 502345176 221787302 154428716 445946328 844212042 438831405 460043565 69793845 96262510 848230826 290272260 966151687 252557874 274138380 299634090 101172010 89936509 76235495 235762936 476429172 148738510 281334806 636158656 32207351 489905118 347125736 540062434 953829126 492615953 776154845 987605397 306440195 218589789 942431188 669589736 165461598 667428318 604095706 580797138 480284198 989806214 651875293 532881453 725659647 426711558 957231490 261607617 763395146 235689212 395276198 125603812 784506771 833232690 129766881 538726339 363166943 229548029 729478984 113824565 626536882 505128180 872371805 976120040 578355901 298083169 791606535 755341918 220271357 356100041 775490569 575811147 275803784 645189700 723239370 832903686 392124066 88353341 619194338 991762289 865945004 614324390 20494183 191989569 640014403 113977076 89055153 105184059 875370241 326977291 878872532 123272262 442597379 991810864 772548623 588933478 301558839 22613435 935484188 70210728 692458335 742263926 105161594 81691804 948493566 497179841 749131248 220060584 925754345 602128810 901392693 84198870 913265351 198971503 84652023 466498210 520714660 818174890 364652810 463864937 911150263 341893478 194633518 390147360 793046404 585980728 563492869 190998222 416992459 760965992 358184200 554499681 533472928 613652609 97182151 271208094 151052432 90187688 582622454 104760156 274978304 402287429 563501615 392516676 136441445 332377667 899630700 458458714 131783848 169499312 963935108 777157908 372108972 409683642 265174911 96145870 692972247 347218251 270138176 835700169 489442928 894676298 870796619 575671441 150852061 827721501 633980076 562229803 648063215 941191336 395650350 800183377 948671011 500361082 520031696 904875753 823307316 810054491 845481075 721065982 446304566 200744318 475235693 502907378 95647469 384808154 787462993 919752107 210642896 484132451 836044959 615618608 543272556 582503966 341547867 147599223 312157510 71904713 242979486 611649908 520625102 270850239 846937716 404059143 337174878 120367562 589942986 821125432 51947836 268482623 417053 698589615 841487177 578638369 375505529 14136630 293132670 782580497 615766487 802528135 396946919 785551427 425845416 39403040 769105343 556493910 794086128 847072688 554617145 676809216 443839704 18674805 383790328 284569931 640561942 163370764 121685793 820045952 257008637 170002520 486710371 579113844 274195679 689122215 510355648 493149839 833467018 657251579 78811502 447134837 665367459 989099243 359018368 883821650 335350331 440187500 171442578 357610766 630776561 486753180 980278901 95310937 867607618 232578215 669252672 691920312 967182408 135081700 222784946 149332759 961776732 480305125 541698695 80715867 799232477 477785261 723580485 607082568 621064094 916624672 922155629 744062804 495700979 657685868 582752664 85284438 459253068 72589578 404217739 492558846 242750295 230258934 834729582 10827939 288752075 689686024 208695465 426284609 952677120 80878351 361988794 55077558 278227920 858358727 611983612 960613728 154390230 429788935 455586179 690432990 377305877 344781031 19632145 960135143 532314972 223082007 972659984 884665293 220224661 738956652 188172186 832871323 99925217 102561178 38298281 470016657 107948950 587075174 278113928 20239121 77692660 639520531 744164580 89655035 807327180 485489166 41817051 422420984 717080452 280045554 125278863 422330315 519127551 266623769 39362742 493935736 978030004 603919242 395690416 944282376 153201456 746532000 345368018 970798718 638970245 602052275 653956403 979368013 860615287 397563136 195029689 243385193 965300838 440781354 217483080 876406780 144887923 890626135 593800483 798071011 788837886 944889262 684105397 966610329 248306581 473556017 50212750 28343442 111719448 294780252 666672988 697606623 901638577 850968712 390655737 329327573 560058701 740202316 631220326 617719949 929928431 698702815 522062046 277766863 651187069 542677365 395380838 265835846 745964387 706626441 630839586 28277760 175316306 328009053 72800146 560561563 9258648 602793320 768607021 840152056 787645396 65974327 64806598 284605706 653057146 163389298 40896079 722473458 184177526 465058750 937909179 909038435 448160663 756414063 738578891 411728998 753136287 267541957 378354349 932871731 785072981 486471967 513721638 415354884 857777835 299384217 136041869 709124141 490618621 905626888 106197823 416599887 309519392 633648398 240320815 363981721 632027027 816382601 686738677 894385712 907349862 576510792 723349882 909358087 757026894 313455113 547217815 841509824 737905466 853350283 823716541 681297497 793550759 985546216 740983861 495209444 652080666 501772416 665299632 590670701 110841220 21470392 482009697 615943831 754451019 461069052 678345004 945260100 270938191 386328037 504900362 945425752 987909767 102353422 462888366 604754281 237642004 435489571 760226639 974677607 334279709 130262809 365036291 683387643 727614601 371345001 316191563 781925099 121806017 986996087 456190897 927577516 538707843 704038416 815089454 805502037 737626399 713299140 679091179 536000171 810005794 554480413 691250550 945525018 966044888 683620418 913730363 362494111 950321500 305352563 826265373 922811620 958035909 881478036 405571276 779353363 996513546 531913485 553465251 106626762 561324200 243789366 74614568 683466836 997606160 947924269 637740788 481885575 157327352 158049716 442379245 371674257 700413038 649205638 97910380 448888750 314015242 966737191 289054254 124374083 740362352 555241944 174706919 61806360 81527972 981896312 181663366 4687396 475137008 642464578 960440803 935875315 325385427 521461925 452407212 366459442 536241772 702891821 190021735 995798019 35954754 571238607 357837722 367286458 466476762 105836301 789957798 405296591 891317935 699060477 336206308 977209889 492160809 710772495 244557059 97575143 171222717 924184988 449857288 428351043 221775131 888564387 114322151 795719879 906353228 488562259 492461119 103000781 949710638 237395951 554580143 650044229 897768570 868893160 614000595 497275819 750110010 833826922 754685193 962432541 559141247 840822774 142258012 142017320 805459549 404084952 146776899 962514751 929953917 934195746 66750622 726070946 55665378 639857647 480340468 612892526 357461083 396232858 295863046 124631604 326951616 682443022 350322353 623628880 66989533 100658339 533892618 317109584 399252245 336814781 460867432 25343489 866441741 906755258 777064083 754707971 132949570 368411568 931811087 793554875 459005747 348764727 609075540 613610638 474534070 914772957 802274605 767958975 71460190 331216179 375339963 867941893 903046361 828252386 36723089 489252988 885096254 347357697 875154724 151008952 567286390 456455015 517103138 650267224 43760926 473830768 111744017 69718193 860197388 354011897 339146859 741511605 91654195 800548098 43682442 702684113 907030738 82914002 12622959 841285685 757878261 6255418 345477805 242771750 3300987 933729378 76629656 957334176 235812212 864329428 698822004 205027108 607242067 173638151 959835033 554067364 86254268 22286674 453088349 930284187 71377217 738414112 511068882 585157285 640362909 634009693 72820211 271996036 511692738 309032586 31541538 573513309 481673438 941834247 865591931 622472944 930824383 875495328 684883526 710418493 220736196 207649796 309339205 542078352 83123045 917759961 207391781 445074373 514428173 193810253 82771481 260904016 371115835 465226868 703442696 786354975 506777014 550552561 858462287 753222714 25547324 284327104 868773808 174090400 427463303 509442176 232999280 494764402 79395714 682815451 151056408 606625286 722085709 214381546 945066088 589198880 735429460 897314468 375004024 533530217 141553627 16165064 902257994 238502835 346473617 103180163 317236459 858636216 687465170 163776704 380333948 55048139 445151488 139003175 779093764 503910497 296846903 462413401 170860807 897161772 315057863 677280710 8795225 873794778 245374062 172125414 353895123 100770878 703469092 485438049 875168833 898755667 854688976 528677329 980356088 985745137 757251177 408771557 666927241 103685905 606521291 450473365 978537093 900038641 399728176 829610252 73370029 739749175 928125488 484260662 369342306 773644693 495553505 427896818 253554298 913716467 787594270 585751305 594534475 212418835 867712250 365718136 160136163 200406486 774638835 646304662 877709966 325703382 580676331 998640974 963191542 947436157 466594667 6014665 613380614 234625082 66497477 667461308 992818031 228879317 938543632 478619478 200048299 817555735 749872992 985692033 268539815 471423241 493474674 918850465 518168343 181542505 904378060 16366340 344459237 29790644 601500263 423125374 171316064 984153204 187598726 727756224 237720799 635077617 282944189 945079411 570783721 318090288 678928301 968389922 195236811 964103972 953230700 909180261 21297079 544109414 123730117 685256005 214327030 151765974 428143579 335724904 490079437 986560232 658006376 98636619 214174829 745764487 335225262 818502059 267708149 314523289 12766002 597694873 216181134 112401612 48494350 585828162 231119363 550966444 336936613 888346932 267462425 613177767 472419017 494125004 74542673 681803213 202221749 686071707 828112125 941297814 647649070 199258958 442472430 976901482 106155563 542329019 547812369 908624814 682107028 159320717 795349463 473003241 757888307 801707906 855482433 559409993 563003435 467216922 536690099 234702369 821380817 784600363 509417324 68533880 968190660 853692107 118507816 753228778 842609498 677166308 477491289 588615280 495176009 789168883 977279569 368670038 777250642 193758211 852453005 916235332 747591408 805469388 971603930 920378626 68448931 980916668 785371216 145176714 849797864 242781770 362270250 719839308 868784313 984344590 835133317 683065430 376918548 844067509 239125378 347937593 542644642 469275787 524190095 110958013 427089767 831965288 523506331 250371411 238321924 638727012 937172543 724529450 470482889 503900817 218560351 995481858 213360650 430494831 590640546 495370025 862076606 883437988 104988676 583680514 775119615 891760757 746753254 624340807 414318979 84059922 504799068 223000654 27333469 493176116 532626430 276094789 484748417 700403555 864879358 335608718 2599460 454096251 370127794 695173611 666938108 143967035 725731610 767164656 594228037 574929059 210224462 524179284 175742195 969684209 773102916 206598048 895793014 939269097 292716284 198412203 347428340 962461628 998898074 552993165 926273137 995560320 338935857 884264657 408032400 284248889 282924897 971634675 947157941 396140078 93249645 168112412 327409945 739819195 716623145 833062044 28633532 219337448 216609929 614186429 908896519 635797093 899096520 877924394 167256450 392118885 168229129 98197112 34720001 404534665 312509169 420117245 755828740 284258370 35379312 292688765 282433470 113670976 508651145 608605583 221891256 711204205 125106122 538841775 664567477 364084038 347098808 448659138 523340519 415368855 770986749 433991671 946254265 738024911 541361941 154168382 941404499 146372423 792514226 634253848 842269452 24098195 579493266 720248464 994775976 554033019 232227812 537994277 214110278 968951487 83028071 329186811 509616188 299380031 567778161 329950115 269423770 394566857 8282257 744870239 553623758 701280402 958423515 956042479 655982124 338788375 402609884 340299697 244569597 292309394 954015753 897089060 244303497 98136275 392730409 959947304 453627687 995661368 585331019 952779830 818411979 820699290 567673563 569386881 915890400 918736270 207119352 605814853 271648671 360106091 357603243 151326235 992071111 448555041 388557182 880797942 190670992 640341348 333611837 198026446 812149445 707071780 21439772 471395345 25439560 728734729 741204647 272033939 530061316 683373532 285807698 177070127 411761800 406382577 114723515 302205039 830387595 151132941 588953187 183821304 453992515 718904877 724627663 49408873 328389739 56153451 274736480 473048762 813522066 839822652 115997271 785947201 395938865 796274122 745284344 731704801 190090565 773951559 474384799 233978720 717070227 837675546 850491967 978984627 183070821 344934039 136998840 313523637 272523383 746829276 769831686 930326732 724184149 462454207 662285313 144133090 774006522 323937554 686435423 260395311 616438449 429295923 227406647 916216554 132982855 896841364 200899967 488871830 473912273 104249611 997156768 132318808 782995569 201137573 789710833 714928450 203959457 359075767 345266578 489633005 743551039 805059914 312668760 564372831 248148653 522113567 376418866 215030394 177213550 237785020 559036537 55631374 551929767 560296547 581414466 980079884 507016836 382142742 205786677 407959709 225925602 210411742 575345051 600691461 797607280 923149465 165029178 792287776 62113201 679970743 679639130 179532044 993939517 782852714 990180555 527923767 897961321 5750206 500518714 38198884 823171378 176284178 749001397 531090291 296518343 296739072 644963059 722093922 122829263 264643775 444098151 249236557 852281770 358562361 896973499 883890924 222624661 153269290 568876765 370981899 765355587 224175410 284630843 713167168 102499882 651147902 637218549 801495763 521103751 628478368 995409414 786667125 683581925 613444780 153913776 467235486 683608404 671678189 600380472 364547243 55591926 634325506 614135418 927540259 509610075 753093611 257084037 530599370 285398083 801049501 10362158 572044377 416950960 651680606 795451877 582293730 708825419 918138980 872341011 739247617 308155050 55122184 135505707 746836110 152999325 629230988 435519858 904073385 175054588 255585041 613806234 505364084 94106773 469825373 576640630 354108086 536176925 689673871 619832352 509707053 904743695 927107459 392104400 987289716 6180481 898235879 208378085 486795257 689421855 245554681 337493540 571474399 572808214 586253282 9783322 55393836 943785346 135766604 324489185 719873456 963138680 819824121 445386491 533048714 581112292 450415158 903888248 515945562 398772600 129587709 561717488 173884515 26233464 287201050 965728640 809608875 307660124 789878857 75947271 860712678 260025566 520447861 880161347 82739106 884991197 705341512 181365592 781194179 517946091 297205767 51700531 607393267 256362916 896864270 994942055 843419608 503933886 515205184 926214958 416939190 391912846 366699124 349768120 508443690 523197060 33531474 95495516 793876531 980561506 566889102 254856135 77783823 800519387 384972010 280775871 56124802 796931425 585963965 60829335 977449707 77286418 156940502 237109698 332777378 77335475 276384100 543986749 435157549 621977233 498819522 975449406 492683558 257606662 837781163 505878212 527327218 998487026 837416155 801183239 571296296 461444861 9792914 32292888 633478714 273294282 119892027 223588635 945457664 657562829 772240461 611034800 362682718 700979824 898793088 279162026 769322606 617156960 381702325 887051435 473309294 100914579 771591593 34010347 341231364 48240829 142393544 754450053 354246790 503199113 680572568 61278398 118708616 43819029 24236941 471086581 197310386 319029561 650399840 624426353 650634177 965016257 773143908 919175730 467404055 43916221 592534416 82312873 605499806 207030155 279365329 798366983 714086343 365620326 384244491 678944620 182478334 179003252 549764847 660074811 457300482 452123174 715084332 550484159 114441572 898502556 875654101 388345901 562622629 404362665 203852697 717604408 547610191 963183400 423394605 248213323 521171788 203729214 387581708 939230731 655914581 101738451 103720870 145965568 61957343 556377586 70230760 596777656 143064315 974524140 373506070 849381227 88434076 768786765 310245395 336006678 836567210 958029650 698669210 158882139 51452177 905006765 723206323 351301095 178234339 477754203 747919637 794729723 688924300 545793401 65412577 431165485 864653952 79278522 399254976 318241491 350025193 648460077 75224342 705680552 319556585 453910612 214722030 167792521 593127090 634918932 407518024 318453255 455223523 532307638 18378155 609418738 961825321 268169538 384045358 609983057 216123779 387051216 859374883 52171074 183147575 942478344 346513813 72038166 4060560 216163609 639683789 706227608 769627940 312825379 39647971 957087686 871791839 714555070 406106636 425539154 307483973 785146806 830416718 432312456 600963794 979247593 959484348 705076487 508846353 464453653 785509032 305309971 331405962 491645359 59188502 226418022 302771807 736425584 850959373 168425915 15111834 340643810 488044910 770668355 798441809 379557360 106308500 753594615 102236589 111855866 373042936 461408480 240219546 107826222 367148378 731578759 312539534 536847431 210083621 793838213 723642804 631728360 956164836 727331997 841423568 30371107 301654921 475586644 897717578 845055581 162480236 463641118 973112341 488444610 485140323 111876577 542647524 11998506 39087490 836507365 163744922 3819743 250593545 243279618 639169767 267015629 578768558 217628609 320663226 420441358 670471277 282040493 995392434 162739508 334407544 438589140 376422932 899256931 363008102 829377362 961435108 934827634 982815336 666684621 121767708 871340822 22867753 658338549 779276141 759933085 778284081 728669914 113560804 40073122 655162470 193790443 180492304 857218647 336511886 935939814 496803575 814370357 638180684 709576745 549350042 789720117 6018977 871159105 759133858 686491756 225731081 959860803 123330820 623280996 559916360 720331199 797255802 932147837 748077231 291964956 140002880 938232946 877335669 46172865 435518385 600826810 848948503 908525113 41769169 374398733 763032863 460705780 365563407 103389894 255982696 836199400 643194744 120619889 351651946 225701727 170151720 831229786 993053607 836881830 407571959 521099275 56138590 824362569 896248637 98181966 510868421 966522844 701770829 161600608 315563100 257659003 173640819 651041430 721269896 134685703 457933603 198179431 531213574 759930232 422241557 947771353 455220628 403431657 912386833 208673063 444908124 155457946 850500834 156998344 118597111 794790450 835790638 817561560 280500109 423693635 275071889 825046375 763608531 778570965 151853108 209376818 243854237 305499591 358310876 813601912 831694209 654562979 83587325 723010644 394342049 545524288 480160049 487390171 893567409 907334171 770357051 399431287 537059371 238350192 81774666 374709970 467945647 666397899 550455753 686892179 721702258 610925674 366679593 669359301 673962987 306807426 691949986 942738530 379614210 991437329 170554051 244932629 746612721 120951612 311970595 926112768 658328557 132932532 697081324 60824959 860834047 122424578 247949749 841554791 444749153 328206118 965488403 766190012 7236685 379323450 509211184 33942037 68029893 399344974 555848312 756475976 975877805 685240477 107814180 347696890 734560354 698173963 16023037 853283019 21171141 482543154 398041366 628952031 720674830 820718903 20174918 67037925 24198755 925460729 87257710 497236369 307214923 15374019 886274365 709334468 864491700 823397299 885176366 501946537 954260044 904332350 964546004 956534204 920119734 449023345 64912972 979391091 457395071 901502222 204628539 99867305 806635643 950100311 429841128 437421819 869276266 841068726 19981275 617208669 527704450 616837136 890601830 180058678 234975282 523230016 859275734 908104208 151557301 844060585 329345807 811409693 327705360 849541723 304419113 180790055 262996896 911630084 528174520 893812544 355709763 167424658 109533369 3095338 823607011 495394873 1720537 850141358 580548810 65227093 756097346 87562883 347396212 238532687 452948839 80690249 760593861 729868989 238626135 438653356 489813507 309679450 757046152 755241990 923472835 380993288 464558360 921187855 773380504 573345455 54984363 885044143 889931755 348845594 105275455 560475147 534535194 806938479 190767011 748032346 465802476 959039605 490814248 615297596 472471509 492658340 742131250 385916442 648162836 933057137 369699662 37365152 99359062 168151709 958532459 710071112 540923690 898759731 321002776 146779581 726028676 26944831 234582697 651359685 10026235 217425959 817259064 490205030 438912679 612045214 753505391 165678799 593787114 410333663 68616352 185764942 565697347 828084155 469764174 583318662 369133352 62338157 611562844 54470331 673179153 214407156 33785292 65874631 564885781 549573009 179298307 437687247 593409797 950717130 210080096 982357311 102460360 769875538 60499892 388488713 232694435 285290528 327776937 316150159 975243624 88145204 690714695 924344628 919159335 801350651 955732996 246358432 238033316 436975388 133610935 187748723 269975861 744607021 399334591 611266115 794231431 790652225 758924888 550500861 315042382 502261717 931343347 800584983 301623387 822816048 75402702 735979530 428558409 684424150 558300137 974026164 630031672 829650376 777363956 901784317 726962205 926254750 544405594 464486359 162782209 68313143 501271508 971153684 357394060 256619706 890401316 706425770 354868748 381894775 17674490 252997042 801234825 579965379 84845705 701247845 154936449 376997929 375820959 304694197 553571525 768770343 9562106 212500593 577159588 946359257 555552746 855110372 485512659 226303279 10171893 206130584 986664149 434645794 419512031 615264170 883046010 795816533 174426684 445131813 814225380 530705951 481593087 891849029 963977072 471322328 592922983 237707705 180222843 215679171 850051052 678069886 436759429 373301653 439627277 193708416 517732737 916544353 967540055 880896452 639838032 148444894 677556808 601318167 947781063 741291477 867113840 182706090 566991980 743140320 778681981 572323715 675561161 626112918 294769651 534060605 510152393 518578123 127130132 357145520 708444355 520109038 171236847 456093762 103205017 677967247 106071292 457054402 256163245 121048031 314953944 645015353 691707284 924136504 729401793 299924510 613982943 790058168 18177405 428417814 602474543 649501157 260734334 518681595 816866475 935519015 411486431 269253076 517044255 388422893 681473601 332243637 35989925 973885391 937221531 185765898 173813546 232245274 600570110 102818948 337970398 976256759 747259352 89925091 296574656 467683612 941215562 132680741 222072238 418018168 692170544 25789082 170172355 357568412 341212666 779696248 580062781 587601238 152102295 58761112 630797632 891776851 126947066 602987978 958269839 126891807 987248381 764014024 184954614 488829119 297874739 156813851 286528104 396112714 282578088 619323139 417111334 442786475 2841810 342247473 611097405 742999570 150288679 600556496 165328206 244668964 797093898 802251101 604917917 94779274 436109621 810347846 648436254 141139605 546983824 802690870 663955146 443261913 35115957 993082671 985226837 116893516 347676260 311926426 63405959 772480616 579375190 942004483 142505104 132873615 620870939 603885130 575294562 413033292 310045866 176746519 800954683 730552474 575952294 922239656 889835804 331755032 307234092 651130158 225585372 907016281 150878306 698527770 999785154 385859340 284678436 184415392 507960586 763268641 756916419 414849706 645538412 249647025 935284775 841171855 252004604 648619693 594231382 309128147 545883618 806402816 681282491 756130554 986232194 84777391 801187456 256846088 544919597 676486742 435801445 990096909 901884219 514172288 539375403 191317685 289074524 419388661 149985174 423757043 378272107 783193118 357952860 6814141 52297230 330877253 246439505 714609330 726636192 400894659 330197192 719943280 601853149 801671265 6981082 84622376 277044718 652177874 275312794 344546546 394578837 759746199 608720058 660048896 493897358 552927199 12446560 215657464 12762373 733577470 314226970 146064332 595100367 334532708 457084093 884730505 900115337 913531972 279830832 797192908 746303653 844337633 542931368 97239413 290682798 325778184 931279340 103185338 357701005 577570522 236689244 862622240 219423362 573527410 190132724 287312545 328409957 292648629 15860302 308908608 572434108 908242781 543784357 819559817 525277558 150267201 810960848 383151237 584834852 401399268 713713578 457796756 846601802 177316311 874471654 207087659 339816840 821426324 158641040 461453709 817492852 491517533 15018357 548374072 42239111 851591656 521936842 253948464 928932582 192847786 526787057 316647349 181103925 738755690 541764151 333340114 989660466 522401872 754485439 353843148 668033015 934048232 246931975 484470542 560608599 566513251 503099423 506320568 874599677 101192281 935771820 218979178 422227466 392225368 513444080 176625493 365372422 915728499 474663099 130802200 891416730 955145573 88199071 468836924 682456995 614350880 405620384 20771882 811929860 706611940 594212175 323823398 315261724 371470775 205300426 241947241 835259569 129265842 577415478 189701 930656629 397269296 712843108 870952898 1923152 50797927 600799598 521496734 279796241 110881046 67123919 996289038 614729841 120784583 631171610 954447624 255291512 942084856 951503859 264878384 42731123 862321697 826174646 559439048 350629065 56096587 452100217 624091829 341717496 441590824 486870256 751638992 266359414 654835505 896398391 6670253 11164690 304963671 404439062 383107513 543017411 292800375 630731729 27877405 682020449 412208782 111429034 351273797 803603560 647737219 864638405 663095908 343268569 352991156 497752850 520438795 571500535 742886219 357392153 865688525 811906448 741444403 518654759 341359642 531771036 549696601 635896902 491083897 204882245 439914959 213888756 528131557 474080692 129083733 401596376 805540280 552646812 976349900 774650856 155316841 163947088 365944661 31238915 234681399 993295586 869067985 977413172 261574198 142148136 590201553 695764129 181327518 916283397 55789430 63180122 642126832 272457090 752113559 432446016 901921563 620645426 415507722 24415995 515301703 651922888 266588987 321871879 766374735 324715023 873359058 810209499 439395643 71452419 951473734 153912451 164845235 929553226 6049228 698402308 325402177 71288157 729873914 577764535 145462074 291603981 730180091 389946614 328590704 305885129 663686347 322105926 305087308 264106360 316425274 917539489 680531111 506808532 734700582 299117951 117025059 302527748 99968997 512849630 11302057 163568160 62050874 422284068 595727796 437013941 478763056 944464700 132297881 110333988 936123905 26932300 557310071 401132218 795610074 767658439 675984726 748025933 947301735 315993138 101505427 166717177 865342803 109756445 626113850 279711707 17039110 69857705 885198876 250887979 41510701 88698808 863445355 549080326 11676457 495904993 993688384 315715960 605353116 406744117 410690880 130704403 700598521 445245305 539502041 799641050 89618090 414397158 914931196 63603147 532206351 598818534 754813995 306051546 48772904 439859220 515263145 729522020 140008981 391643257 775841958 813844047 312999813 858689776 282372285 967408536 25360389 235594849 204300189 554447863 393982353 282702969 791640460 893970816 759613233 449901366 620138372 766116698 329507481 926356366 975758141 542413142 809800592 772520461 861765837 410118864 169378570 819379060 356494250 869005268 997910749 74760191 105655909 901415382 146707759 808513493 964235047 452873354 453921721 461473689 995357138 610072813 872498025 207853246 485652927 704584344 51692034 616766049 484839691 983682861 45648367 9684897 965281637 339084418 230029616 951077886 438954789 292611141 491733734 892616182 435229477 115059678 301980028 809351694 438713179 356523758 517382046 880943437 814458451 82376427 395182888 10732348 542241111 254360622 731399363 952371153 271412553 652095438 425380438 435898496 656009777 638098051 43799267 707279128 904292148 171395110 706018131 896869773 164871914 552323129 718472032 602645594 404098782 692288895 477908677 181541050 822375507 165977710 37696704 44859110 766497956 400178176 864513062 189453312 714933161 624181930 595315491 468826277 68215948 500881497 691509579 775148859 748956827 512170146 897472231 43352050 733359493 398616936 899636848 74057893 350595870 442090468 775958854 195361442 941174172 296900792 227625201 997867949 588106633 778024995 483824044 802109297 527280533 316967509 375038198 923343094 722150079 169855982 396661600 973992207 596569854 570384909 10156858 207590238 599357853 362018520 561947956 508488043 192026367 889651981 663622275 657897821 21169578 152630468 913818200 916971521 720718649 833379126 182717670 473917295 580509957 348799052 962987840 3064871 354437529 533037052 419824805 949827085 718374542 524757988 18924743 370861676 392643006 177214294 396308920 199791294 358378220 456885509 176369067 579867422 18426819 317724784 851253356 51060796 701512590 599874507 495735587 990201229 211666859 758248556 455841140 993355822 538992520 851351033 138932713 231241830 151576259 137355471 5972134 437965616 303158123 470731529 337525093 489170563 422973841 509105443 729449683 897177617 606833942 973050016 203877170 160356154 251365700 819129663 208095996 893549990 665081683 237621241 356240374 635747591 61247671 174249810 684092350 870407514 791052568 140311222 51464651 977436018 423544510 583973899 470135911 438469730 496319652 103596858 361634258 617533775 413958519 677145781 608143596 98801513 963740175 315618693 597691491 145774433 962510884 445438767 318281573 202924411 807469033 691757395 283731103 631247802 592159244 301322649 884789685 668253391 429862492 100098351 610151562 659596007 451261243 21856145 307378643 767441930 449701180 191431540 925628793 195599638 116258874 703896702 63203648 821026532 397230631 127105382 987613208 628414976 504492699 986287516 334918952 840666720 117265301 122760277 640099600 448274991 954435360 293196069 626215346 847904687 681349105 990190955 427227457 896270544 525068259 954491918 669100212 177097385 417204934 507742535 892157443 210196222 918347022 236577225 550323215 124899997 137240396 975921050 129512170 894032244 246515319 235025550 715109219 733695662 452744860 822202097 981209120 958900895 859543097 639907522 240945236 657358467 922577546 464094798 797076785 109175547 182029834 866900551 156050193 199612525 789973104 820635110 524326939 687029709 465937468 889887814 225600169 252556387 73605186 389441452 140344007 773959840 33319635 289492195 748987668 591694094 124526157 516041924 333841692 164981359 388723641 223906401 658308969 763424383 456308388 926081309 100708372 266714668 475167372 395956551 813373394 422335631 802643409 225089613 169320886 854954145 444007016 943941969 109042295 362982113 201845047 94524421 957381759 860280345 132913328 247739774 145461974 751716344 363035153 441788338 893734379 211535747 820571941 719053334 916127508 244504669 787505469 569002804 312903762 811773291 293203258 673060552 957716878 171408124 51579249 449661288 809925495 238833214 543467134 758389466 933050457 76936620 954114346 392090387 402085307 549742149 400887022 320690929 759935628 252988176 672368357 929679082 774727449 102367475 119231787 490872517 218721929 391041930 578649966 543586790 154654172 78529214 739101872 768339925 451809884 933483973 20086214 202413617 484536305 290920989 384384117 215355373 970195339 569859419 264921351 140119355 122194795 490791729 629407150 430343516 77652853 410057188 904135397 31608018 295834930 341867071 711492640 869624323 170194780 882199561 335365746 395509931 320113602 474701945 999846009 378656925 232879128 487767284 530391759 991594211 501284559 575227517 624587969 456526668 897498950 473572593 324857702 861297638 918929308 968037714 340547458 307606800 689439673 834983678 696764251 209433322 860267072 601551406 358910390 761863677 660094946 467040690 550084641 43556471 406394309 281802536 929482464 491941375 487388099 444536072 229725556 604634070 409514632 81779958 235953300 727321339 290955288 928192443 82864619 908329955 837200359 638100099 645879717 408639327 731176274 740464467 251301421 792713539 183102272 184507832 625164608 683991194 786450180 15483518 240835902 198846100 806420407 377621629 686107506 542659241 789914629 949154608 908690163 412854229 175397974 31477384 313530599 78481828 824255870 485830168 869288660 188242231 66750260 288631236 68388884 749563438 929595416 665891005 911435398 437436302 918800590 924884401 697803896 998505472 133036665 648699287 689104687 325557601 725616206 43221959 191692590 607547838 659613372 578024889 715974839 538965447 65435515 124413124 339246216 740794030 899707799 992328455 121846590 121322619 273934748 648006177 529088640 233028611 656867509 347288883 177308213 709251346 481357401 483703263 640380891 456933312 805653034 56112292 967417929 519585768 885489930 618115360 181295720 963786223 369368177 738611704 856446427 935609281 194185957 510513881 903673043 216363609 761835446 92249419 266434879 918488355 492849298 702564044 243021155 425111005 58415322 649638654 940098966 168513078 62232730 292417342 772026212 791384394 363089415 872622133 66104813 283579978 175663285 414614861 366538480 403625222 594294353 774578750 838004593 17198021 618024141 422492469 905923227 171372986 270158724 183031987 257081601 453244755 664155765 882571228 656627655 184162789 621997579 742944564 573882044 623268326 749285689 163904396 109313159 843557591 64302039 581874073 393889193 285754490 373393481 534983045 657813739 175464307 196281452 899098724 822920254 231756911 455338923 523662441 885849081 72471542 672579204 51974799 795088422 309505112 394438934 169531463 13695109 87991609 501204736 846413184 517112609 626578256 55136774 174141270 684528730 35894267 541230102 74987288 759703623 303160510 945334225 254623457 304434339 907751758 231943267 815801726 718879414 428036360 85191826 17731265 109231273 294693953 639774070 877640317 810543340 600385113 622693704 41907724 702658583 841266971 49607747 335370260 871719909 331239005 322130070 601522062 283884341 243251773 95438162 474023836 116943180 379652940 464389562 296456883 542350633 858600321 23773977 591856167 811141043 411319752 387337750 737305986 401354747 10786796 914751495 879723829 901179879 880741247 677080746 8869727 706582591 636800747 212980609 464771737 999937701 144893349 325470258 261034515 301491960 679704251 678020002 589427761 349186545 689854787 940070527 555479577 332761376 742227164 882338593 386290868 379366744 936755100 278833624 296611413 930925438 154290426 400803183 780776952 404359275 585457626 572817159 965784620 869198744 979432488 536144761 975456272 490987680 687252310 599517430 498701219 358415366 675970164 903796280 265360196 828524923 885845631 624416801 557959017 695067503 105071349 850910285 868351180 278989894 843505934 392078366 151649958 585969173 924905512 401978781 790473783 689675235 580064887 227117062 644739399 239299482 235757316 405464764 382433012 800113373 675409580 401339129 484129802 792070913 649042299 447891784 433596389 903879824 979613760 472802748 341390703 320882881 16940 961045625 32125553 844750828 452680989 946973204 90684709 616206708 25226046 609838989 279006069 836320624 596786879 46597418 90550633 859485987 750799828 946546801 245784747 402986334 735294931 294855683 752002069 666033682 680729695 82866191 148819934 228565434 772727168 416569078 573136534 81596444 704758414 941354946 513477762 453448150 735866793 320543647 387797768 760702848 353134272 334381265 548167926 732828061 426478619 275144129 378636848 108220382 287647201 392504352 201471573 119574782 869530649 112181470 789730462 220849981 397102174 30109050 985138861 24910079 883991996 944397211 513040622 161912771 535023535 114119033 520800646 25968762 884265581 800254656 833421520 443005302 733143375 794895313 532767127 576203661 766904812 354255528 748505832 976739101 918965802 933544903 58477135 959256106 871601381 830807361 447317214 438734634 696009060 79968123 858105373 704709334 53560323 971517686 873319313 968130910 316558709 568895174 849368893 233497009 787671907 550641754 270298139 531175884 912881237 622143997 335202276 366804870 905282777 56260607 310789680 309582046 555539690 754849651 99403166 2207537 37262532 531331540 451725390 614129185 493572964 810537183 410445735 275517760 984216353 178648140 166937251 637791661 155708367 521346934 907261302 658757364 615244893 259437183 949999455 838166373 4241043 979059912 294412916 279504748 988087024 878194726 294379071 921851963 628865743 838398622 139836356 247442878 929621471 312399696 518645691 727037503 317237577 598079294 697657184 635775971 464555909 234535953 416386909 409042126 910243786 976364467 277123878 63545579 649811893 238900059 493897688 864763563 125432523 600964703 827073755 550586346 893021669 298608671 28537228 922785704 679532712 228604581 448293116 308809795 29220146 360786893 164998292 136213167 117763728 477773950 970828521 408593157 181174557 223461330 709291997 114189040 986840467 317454123 329435497 256991417 916842019 779909313 718141104 700281812 350863940 293579465 845143029 715465511 949161014 3498993 649580982 944856092 892190526 282736015 742674945 453885624 427716586 139009999 137853586 146765573 548379007 939690867 633779170 130325685 458622359 65534144 973602994 13476218 319289157 712649742 26676505 979756616 799896912 486534397 537555392 507022738 952880915 33841182 38510434 351157829 701657454 490066732 902039443 663245191 701307782 853024859 557929111 346294596 970790386 778962500 430559020 850691514 71997110 115708963 94600950 729878111 385552773 880545628 357207369 46903044 765383711 456587918 799627408 880517230 287562270 888799582 854654053 260788545 45460294 467703041 645419169 546840697 183693035 710659651 183136375 946108760 740886106 558507714 325149177 474717347 954343379 385213829 577234343 137632324 671619177 54518526 266677779 16893073 764247404 597742219 474999736 80389071 343063665 334757085 365714749 59907296 285217194 674506283 232892443 441582258 305867818 191871651 64132896 893771993 486106973 627007986 160038058 670743989 86382992 807120182 583392756 397258425 471332620 371668388 796354332 393636309 885713134 87921501 592528104 415145276 512688438 749238285 341414204 895750918 307696666 98261273 839549756 739056080 11733376 910956259 586359122 94740656 395322890 646807961 53006443 560233197 837809657 385696175 724977485 478019506 472601405 102283874 815197457 120265733 398508965 829141841 968437045 315464702 454701867 915967779 435310794 129231434 241120312 361790327 521139779 320299945 668053881 864091675 834012615 235895541 594351005 791851091 841495054 67220754 91155925 59423661 658576404 227802572 414349763 832899092 575264902 272655122 402600719 472563655 543088644 72754982 531983543 965360993 663130803 37332551 187615240 994692663 15416883 111549426 201834251 268624024 28166467 404565441 667488402 14748535 406467271 510330078 65374095 220647104 470196754 252957003 123449343 707444774 37880401 454212980 498605039 43603863 672867739 96009551 275245064 266189336 143852547 85703731 568380031 386942039 66275993 885449795 844623547 104211500 314656174 240586552 305085370 446116350 697264801 554029273 892620625 606460349 519905119 834226632 729706307 809591102 392636212 368147111 917030864 189936925 695106544 222244665 70261262 705032346 599042695 59860304 283701956 473220346 15448037 85806686 69219226 982544241 147580780 211374445 976356669 71124285 193061922 763219420 35994929 920316853 703669696 407195007 239584005 242997744 138803147 196526219 33843764 787436620 571861189 723624051 470682529 59459256 511765164 349141520 713335309 763435683 790674529 247292816 904959256 628163917 616737754 288468723 33571496 381568967 843959229 329498749 243306724 751607317 427254325 507185156 674118054 119418281 103476064 321595943 589554292 803193814 454020664 404431931 556700371 920289440 685542617 312099688 11569781 221637366 989745201 692153642 724063238 453844888 464929680 759180292 499881862 879805152 961980761 726923297 650992207 678050053 646696796 497804840 758112914 828953480 41930004 865137236 978754029 410384011 49691001 156592255 393379226 761437496 643807562 696884167 68155941 224069698 247301120 321820949 804121096 14276355 340753997 788083689 56659497 88218282 889872483 134681675 536225458 228747423 296111148 997666561 384307047 98779664 663886309 652742743 145630967 635403052 342211763 851383656 338943963 467873121 311345581 873899232 849819641 910408451 901368746 997584609 34042734 463776193 828081621 378276285 660080971 193891944 555345657 814515516 587951491 973694761 359393573 343015787 850817453 310171046 438353605 348883383 133847984 445592764 844854683 890046086 112750613 663019953 868633170 514507723 150489370 132747173 29420634 105346452 773867284 520630917 243498584 580889989 293626637 364267234 151929682 97816884 220488421 151731206 353902360 734151949 60680280 600438050 74989276 923091693 406501703 250900843 150075202 346547158 486861556 45666406 700186017 841909057 677507843 479089548 866482032 725706006 785306182 462839978 131177700 712226546 955154367 974453976 990855970 227415922 390473015 109554073 558651103 458622196 553845156 531501088 861525432 196028386 341246779 69331676 738303026 156035119 806933344 336275485 113335242 959840640 412372916 214425602 727609190 521829814 154978410 536294820 679686723 976817117 878105445 398815470 572121523 656615215 813852779 679791285 934640176 644784490 889663250 434559998 416254394 751102692 138156382 173671438 34468647 906668147 999536623 609631434 662933801 668609206 175487855 931966207 514372715 746739084 973007736 965104549 674061557 740945494 86439202 51247907 31147441 144523379 235875069 853231309 119129885 850719215 126248060 620617433 745195707 191928934 989090669 209152216 826010395 440047041 374673683 424253373 232004927 807670104 19590628 503949581 326127307 355307796 84987884 659749363 898104979 195903601 448398351 475589963 45733622 500994672 140069690 35699652 623044070 97264059 693604731 682365669 386745712 557799856 827865888 382013589 367350451 707291014 721423425 614856144 869150695 187213745 857256533 830291264 278240976 27067999 311265469 624563972 343068721 210049197 668359695 370270988 449291208 729765354 852915458 94573907 911507789 526941701 839278723 823813469 838222295 527757084 275235178 958321719 396785701 876395222 149021695 759133491 971090047 158096785 793964902 900334936 910257124 551736078 966143386 769442080 414798044 593588797 690878915 839053336 587942966 479754921 855599060 569827062 619791604 237485636 9458080 796169318 66024951 937690274 74823971 203964435 515724295 718397661 868760124 822028201 537311290 935946317 403034319 590152183 794050761 950985467 19042544 620592305 609717478 983368660 738442224 116050834 301381548 684872411 713978177 651118875 280691675 771590310 421948277 374456577 694123937 938339496 430846534 400132339 418776263 435186026 870380040 793877720 881132397 779384939 516494863 542301317 507508772 801143599 219570016 638792857 51849353 847925491 494225471 743348421 450386562 761764150 705539000 593629851 550945770 654914481 433819325 977531670 144209331 51875786 958683789 940944641 76223049 357149343 110215641 398777472 926450223 492679650 736889720 793479975 954772831 682351889 42246534 756060935 861496841 406419152 188475054 505622284 59865174 276026786 767420985 867787843 962010517 96269466 531037452 985777527 444456205 861651421 257486018 453099469 349301131 606955797 512177414 724929867 789087330 46450538 84602418 549736797 768653940 715851445 271749726 852168009 822517453 992870810 391717603 34103984 318362334 337589162 454980710 44561630 577422840 808185890 371850881 32908205 478562069 326622314 453970576 844068449 786565549 864301533 55837607 669733122 182120332 815798458 482720574 585104323 392247731 282028249 731783263 302080333 670632943 761646137 859156960 897565996 585343814 297637674 383969975 217453629 174629630 864902272 628451198 145684400 206765771 961465566 232137377 563879008 817839068 463712154 597686788 723385071 679420434 743782466 291445109 152132364 198814855 412005906 968178883 577788440 220450527 752541241 366733700 380611062 259810460 167805457 15821284 638621120 952593087 324558597 334820837 237312600 719104358 54002662 210661487 434962130 99607619 163152501 221375746 671884701 675012279 132240277 658564702 31178800 964768185 926224810 982312820 911522280 81309900 87857574 927994530 637317380 239695617 996212358 403895221 927508884 8286262 101207165 737110585 659052331 321803567 200200834 113207353 266875748 732320009 991716458 727343020 873971157 181661436 81865781 124837018 801006442 754545325 2804652 41755256 411044162 609217295 896796739 546325701 462196904 969305505 295665983 928733930 891535401 980644339 340459458 195362639 39763189 910440949 960694295 215183413 448159649 736485378 946380736 45523796 370783631 346151491 805001133 430170770 133683361 141111079 68489126 747793552 334859006 789985296 166085659 158815008 406204506 793723071 108864337 307575042 332229581 969561333 30174583 886343501 881177238 6277602 936205130 439149287 919392506 612682489 928831567 259518464 338659406 997442624 342525124 756562391 913260524 481717636 637943967 613203190 511195114 237915327 943867190 856328229 799086532 124747639 375595984 3531707 640626970 788875822 539239151 93272385 130744666 5013212 704114493 962244070 859620566 238698846 426701144 184195646 585319430 900801527 746327782 267144669 394012206 910358429 487022436 531792735 606931226 603438915 897600658 871562672 522278486 648086497 42886697 202994197 604386309 96873808 442433151 695862363 561671193 991468291 17477591 359468873 348132411 36314917 672924742 194710542 544676594 672849375 230631851 424463004 693863510 33773296 281592484 538857381 24650423 247613087 312847952 302321297 205584105 506593285 842953159 702578495 566948741 851836834 203196927 765340349 586238618 113347480 50914156 413201298 560292029 927939567 691344481 86832141 910106310 44227951 989082188 840319094 938843958 481149060 347709798 515568222 371030004 932467683 383910742 292874424 364735843 485977068 839767916 741376810 669773915 805229304 358621032 725286634 538098960 228194960 634743482 555633673 571559739 503753689 896448194 553994294 458984267 623673323 865036575 162422416 430147709 106182596 401909401 310226760 189092999 746937679 644332794 272336659 891281300 467970867 63276914 61894382 432271467 425450679 295704349 477176430 937264869 201638624 498637650 180318254 84296563 122980401 682283881 846605297 217959825 657068671 432899210 551563803 236092765 817792232 597699367 280204027 88494884 270833118 857478371 730823377 656778417 547594858 38971527 986530521 218960369 301080731 416031209 685704342 911143611 366783905 976661743 919426470 111880826 480146511 228791451 342367467 686763049 205621395 251632860 241791610 911704803 904608697 624833180 710367580 356570553 65613366 932109973 152655482 300559267 46749776 181017259 658361205 661563584 191173339 509692462 169326159 819035239 751795374 157956321 696241979 805405702 396334131 123607916 236348819 700751118 668276224 521874338 100220288 656822419 342502330 932969724 416785143 481841692 78300826 509631428 321233259 820865334 42691330 147271494 455474931 445515511 667312089 217076258 147198517 247849836 562668807 732261801 30089027 670888993 220104674 247955476 421820211 620340416 970068654 601390225 733213885 627622032 882231440 810484526 436819264 662273837 105733908 69505196 58057896 348919186 39083207 838438453 606600320 800530998 136684101 466003844 883966425 401583930 327723614 666526236 797890138 360859642 609289263 546585486 848667628 465376516 764721280 651985588 70727312 843775868 990711663 100759815 628977347 308003868 441694581 468132845 724793005 961331949 635277292 6607754 851300415 22668474 515098467 107480912 788268962 654031130 785849558 936383992 401794404 381829068 226228745 987850567 89777437 601823523 6165093 170660963 533254448 903357991 578741255 677616259 583400539 37272708 879073833 862631538 228336104 617687100 19271107 950966262 393248520 259685118 839599701 27802258 421016283 882512929 484894534 572922185 84098092 285167421 802057037 98525910 444618504 314163820 151230203 511487804 120755695 44680844 824801948 117041548 192097306 546956706 978282401 854387440 860242952 167183521 175073840 444876878 946163125 93759414 166454492 533524985 921686423 683194011 5594952 206573529 82267210 44638518 389970643 672793075 246931614 872188761 371738241 642230449 297784824 814988458 288470292 629090878 150071471 752063698 837847171 657562146 729559598 184856441 321548780 270403111 614673225 397032041 195216197 573841542 986826132 193573328 868320710 220983994 357623996 941239278 868715972 74369860 434109292 362106585 904629412 654052007 443416960 460136670 137261096 372166637 77433044 385361066 794281716 847827549 367809596 76870238 320542385 380179620 416640352 64056355 335707768 817688107 806361522 479039739 968946886 549390814 770448903 512571200 440500310 217812969 675157730 829159005 991055250 427817643 957513203 865977438 229818530 288311417 23887690 365529465 218945848 631874745 833425607 252838307 320443694 998721423 262419069 315144318 824155833 368053385 472358677 697575642 85208476 758287698 869669178 885418789 403844164 216876157 53366229 414444021 72376451 943188740 694591219 798334401 337652913 646431033 356819344 633803783 897878755 864107459 729138637 639879618 1450867 522167296 413183403 317968424 446202094 149584576 170678056 700943859 281888510 614254725 844407254 764011858 1852828 356298721 187772248 35326026 303793396 957851785 440089653 570326124 597902825 231768117 116818764 468916578 46403342 500421556 451518121 975154252 678726857 665231591 837834142 998532496 826937012 323152521 43626317 342505949 738698459 431914336 97041413 961848084 139833372 798888833 454658167 550872909 746204928 459494021 550891919 345960885 4413318 632222037 791058586 636868229 31331382 486565583 823923621 785044218 356626192 765941509 537739670 874497151 531279421 220412908 349738486 479160726 287256474 403510280 108471762 366386840 845600136 145382980 662636180 783909619 618553055 740867626 271331471 217302006 341111382 453415171 733926069 561987639 136877657 810170488 957120905 806477968 284283734 988813287 29384123 697756152 310586532 160421695 881423532 668696112 498384872 141662176 562456755 850667420 220976518 350650342 459975582 143447448 880687285 909206356 935845440 861474364 987910998 81761977 600791292 106444814 158567542 776266375 134236978 734792858 85202913 454280064 60110841 831813765 303292050 257578159 639079960 44073721 194860477 811498464 813229378 610297310 750929134 579857968 394932309 58663892 754876465 933437573 636385612 470019365 751936989 269998800 49421856 443238840 286186930 116116495 339073141 15719018 14615668 924749354 392176455 707131663 752343684 422271907 765745229 172828956 126344960 789681986 260304202 334322291 46584965 875278966 737060887 536666181 488109533 523103 265961131 164752664 371309654 967686983 502336588 616633009 318669658 419957976 946764067 634553600 200790285 476642427 133518588 870093130 236307929 18821639 489404536 20628467 557290614 780880049 839730420 619354036 260994418 295314880 686962285 180402988 305548647 793867578 662448257 615750921 861656000 477499998 846517765 848676616 473551936 987543297 20043543 909649419 938935331 341569077 815796144 709150325 506737217 593172986 538759728 293606184 30835662 428738690 657582235 68981036 442954230 772706691 767776610 324545820 146265332 258938057 283483161 71979148 458995551 944582488 292880552 54343844 57247602 526780501 554723525 520233235 354338392 580773153 527264271 224702712 161206061 706136818 863587280 963809305 392084350 983438571 425235089 366735622 122136949 347435379 392987632 904216774 948212022 827019054 49267244 450967059 308477583 369642682 566103220 864873614 674873408 88253296 436387281 752747506 464445094 473860956 372777 800337039 721926419 710337876 99346658 784574656 590701678 238299000 254192135 435195039 421554624 484703055 594822768 376450893 36527024 984989777 658484967 681656719 287906464 95459081 578965219 117325468 395997204 504679039 206342891 108166607 377501167 148225740 564218397 638625574 985555374 784218788 587514553 668713818 261804716 587620443 452061926 141530177 249646946 664273342 153589305 283617983 919675263 272023427 438171659 45864859 864613882 43189846 611295581 729563933 280218137 577835701 364698535 719957833 607378450 809000535 36168824 523539020 189532001 39694810 41997651 446389349 975600939 385649094 833500799 784627398 791685986 482914752 178035805 767013392 730796760 916970958 425260958 110561700 472490011 377649807 295716912 773701690 901735491 600551608 396528093 712458800 21669415 60101883 434568594 560602079 543414514 155881885 660452970 686588105 984319020 887799957 215482047 205701562 801210474 310856559 403415510 636626807 903976092 951450547 480544094 618675502 622944429 816340910 664029236 841715731 101219547 588846669 937350021 455641452 92541833 671870081 494812437 681938261 620264733 852045913 884107666 253445212 528845345 777239388 88692297 593879456 774265838 444428332 966555242 420899287 380682229 257854302 70906821 784768855 53975054 944340490 697089397 304054783 782699290 657294826 151977348 502767485 73824227 672453244 861008609 156151591 507444742 720397560 770843209 86937581 67031362 284873030 589911651 709802804 730438303 309843402 851066019 549192418 12134735 863148996 733208047 174682452 472268416 172168548 281335596 274580099 758004305 827308023 678226291 349715798 276764271 459548326 990382289 197995517 338236568 254392730 850392161 952320466 414451872 181812438 520844975 106439580 584845147 455847879 184875312 52246647 623479077 677788165 696355947 774564391 699798380 365184439 849489688 687120233 895026009 168465707 984208511 384491658 307219346 791980348 908675332 592444510 234181034 761050184 614621478 194795345 191874855 373138235 559724628 738007737 34692744 324584651 899828764 463990982 340505185 342356285 680491097 360147817 152448360 946529172 181783724 755811645 22116758 129134472 478033822 934034016 163480019 890237873 859679079 956697551 383172614 939861026 553226311 558678645 963254054 322399962 870728703 787643039 359277242 659940832 740266792 314280677 778922022 859159149 39353417 975367802 215328296 856361129 296300402 733211543 213636247 160923173 209586173 155743236 644950092 987314084 881922238 687027994 368656579 902136605 608346214 261700061 132816773 472007848 552676397 611853259 216675377 459183111 235908649 705174931 344911004 750372035 841510892 95730116 797909307 638426995 506841543 683148384 795220308 88247983 834050750 650625334 320100606 127907975 340006509 536369619 324186521 527863040 214571600 227536035 931449228 747324202 836995544 248891957 986806867 733111964 687789091 182565602 203337357 633646011 890692989 676188678 428994138 375939086 368589805 635595310 193261938 604560327 199936361 316393473 729148860 552694091 515603800 322072023 756049329 157191224 120259431 382413493 965931185 702269878 285624248 710077213 58437076 656747669 213949797 236912988 724908229 938366236 450231739 550056891 254213144 661864161 14020841 781480544 500931801 856880075 276852638 580065248 980499109 987800342 935988130 543592018 438379304 797765805 894598681 7526544 554792979 922719164 111358059 617644624 450272112 943996395 802063454 273544321 898758725 70466438 283924547 227232522 990534700 438802521 10940723 955492806 590360127 997561586 924060944 886206495 428415358 197680637 960890131 830049733 939212582 603563416 587280322 842536715 519009249 368954742 664125763 325124223 904788072 215850474 103480368 656347220 445918595 643152850 158016283 229370896 499609357 35157320 150508237 983787293 496812170 488404300 477489276 688932438 185748597 961280502 483901789 887876494 226378480 535905405 750166476 814497934 726046935 801250126 877823335 300276776 678201048 24817460 689244040 656027617 168179028 180977768 398395853 147980385 206551397 130136973 26904864 569963135 125128617 803471026 453310727 640588317 673554428 746676921 477213997 266358484 778624805 835407611 104912953 289950501 696427603 689080956 815754619 974090977 603556414 92700702 152583278 683317060 699833514 657947985 811432078 800952618 969586837 410844945 971535895 905366238 140607712 994457758 395066767 150750503 409018260 208345879 748475956 978970147 549301800 474107676 391104771 517287495 3246302 564529561 174312270 332700204 60203451 712809063 738682683 544235073 667198799 552769079 890530038 427090582 548111468 796560143 968335950 154207693 643563158 13762757 726921819 102789031 764663870 962630803 86831153 793426785 350814279 507119606 120473312 511493038 308276323 605915750 26582485 909396109 203643032 143925859 783703296 121869582 68898697 393968079 783137483 688991509 774572630 752374582 908037163 903033959 407166130 681779175 979265583 872475152 410760891 447846388 223603938 581691458 735785112 518422127 570209058 951565762 410242640 770825493 15725206 113774692 749321789 738156670 197343960 513749346 276010580 957013468 719006158 561341875 50857714 761038071 682012330 393032665 842234280 696494549 81355904 431354613 389739686 1049095 421418710 693261365 687200783 747902767 633889201 952346197 990048366 111091701 919196170 570662268 772782051 773296619 702227472 135521572 678625740 192869692 835371932 262174695 20052946 390094538 514937912 271926620 871242416 775747900 910377609 476682548 752631352 578245329 133690294 228192112 386017814 589394189 590187388 790803824 431374189 559440499 573129150 628290005 642022376 502637871 96237026 213105599 313227925 205377555 797897486 765870576 40158672 957565555 458778349 841785907 22213463 87193506 505239806 249470794 869012478 321576954 844960374 749743950 267732630 31842028 989806996 784811571 738536828 64835489 663731602 215294441 374894129 261269667 562143542 761628186 852221420 11442758 703882746 705343131 294122128 35158552 145185017 630223304 259645480 453680324 414617462 35607039 397781414 479391459 497190995 478508638 427146251 554410278 318451003 245494679 285754330 802348528 159086548 264298968 288500766 827765255 494722777 621498709 933500000 315280295 773655938 628547434 424320812 731761378 571340129 313491470 171300944 747106179 858503812 727976766 355031715 579447263 139714106 111054283 146027727 611877676 936679957 947827563 129127536 514159581 410476779 836581767 444081056 809131226 48324262 143222477 217158866 262704857 255385542 817828659 230119567 263180256 618152143 480177196 399871564 418440915 828721573 119685760 120864221 627184739 741805915 531526899 89607658 586504309 242294945 527522337 376739571 345202536 884168518 682276317 46817650 138767698 808900709 403523444 533697666 783188229 521600759 770651082 149401296 435050436 935336443 552816521 436432545 786457728 809812273 863998158 457680618 383349760 577024291 639678775 119830713 423258121 788065461 886610370 484060719 239588066 733431765 794360717 381060723 415287311 983591053 541918606 77920319 147515138 882552509 609207645 246365537 43640271 441871449 467597197 717739181 925241956 511664019 705341069 824599914 617039793 543167054 537087231 579748097 901074685 625857575 423760650 759480659 527678730 37592860 377444476 91102334 251353959 13602616 803233819 395597733 527945442 298043828 128062897 444074242 969609103 54260614 233339313 753658639 844667487 289373337 725305772 8037814 355157405 632976512 100305264 668711884 570051824 354903672 382212850 191912440 388281307 940880592 706324062 726707882 566687086 604275452 843918750 451033893 766273055 325382522 220435787 637147699 410550453 705181920 294365311 799986661 623871776 501211102 855545980 783285478 110547731 411429646 500245366 540127738 553856708 581520874 575060394 102982335 831541393 471134057 220769217 847492256 128645151 27875826 767822228 636101842 705896046 468936778 465787687 475141215 603090791 952800589 184041194 898773161 799736276 633375951 763812866 676473833 758071856 321565783 626509075 757350255 442301240 655247669 747720044 99520104 262414017 491497887 621127690 182220560 863657253 581471495 343781981 882576113 972816869 43477744 13845946 131503880 142056596 801189166 95500817 240968876 375903918 661428323 767188928 412114476 702106687 191581115 99533703 749763846 488593076 696667924 955182594 964821080 626538256 375875252 514282835 620484271 548790819 878606124 167104308 234017018 15236294 458752404 604876328 880401908 847211867 809825502 8339243 755905901 999233109 276595321 817667915 230760702 471273651 788093216 928408562 896646124 860716403 207092817 547663908 847465607 140373199 872928176 31869281 335201033 726760283 924562601 378907283 263001343 785161164 256843138 892219925 425340003 378664827 255423821 445641087 328050319 628631927 388807626 592527764 944969741 569352464 445283714 74976655 654279023 914333461 963017447 991725301 205553693 745174274 23137797 597496242 973342805 884784119 931118819 217978880 954091437 821144348 550974289 142015508 463049308 736633600 743994915 843052363 145077091 900019947 398030814 647370806 151331530 891925113 276352472 299202655 553621774 247425799 838025478 821095483 294826776 877486996 138203776 65888937 145382591 572127515 5611805 278975002 159667562 192958742 85350404 369512253 370806256 33226781 850282433 22760551 194327758 126115077 210491437 969296050 151356116 77230849 233597822 300481017 172967519 42596010 312861578 515208649 785151515 125503477 274488103 23835030 917480131 279946014 747271845 927829609 359058901 418114569 638599007 858173716 769614735 108718379 106293872 515056992 43779943 541204121 905977672 758454754 268029844 563244576 629873317 821004048 801393190 430790376 965941084 850914667 81568980 937583338 769444448 524977713 517387112 911898111 441059757 215164702 70713047 11662180 934557808 328680159 636035993 31084187 244403500 774663567 995184322 773454080 154948324 439948226 680992877 844582370 709721944 576905052 656536868 405763508 267504029 984581402 317071424 790965012 331526251 575762080 697237912 601826988 910484100 965390269 164667156 587808705 258287904 482440896 734491741 451226835 938275148 530079652 887057961 546986438 161433997 588294401 698451504 790023083 338815024 116147162 843646883 398585246 432403190 964762685 990307862 697434552 535815964 487862056 789288619 149528730 399761473 363612764 356926224 989754522 376850915 967680805 740402948 183209410 592566803 371982792 772583492 351352261 50400178 109764378 461815494 135291129 621838834 216506968 315737491 516123936 238746308 12887280 949039039 518653402 103487286 823762846 991277484 703293322 643122340 349553208 152034926 52937484 176735662 339865616 2811658 538748866 921262173 660774503 587956370 848824192 574837337 682126452 93855428 205559790 311846835 741799073 795153382 368497070 824047280 30989354 153176859 943933794 328037013 419086908 537219921 377564392 215543102 594820379 911206682 52080062 989823725 275158175 891830953 856910077 698886135 718608461 614957813 278484484 962840469 329890266 334432309 95348161 808882931 464781361 116672213 632686729 228855701 470888437 26093091 748968406 723505265 268777363 101057206 211669115 661597132 434366672 947017112 866084897 395121858 885461746 18015246 513583071 364618388 881662432 619133871 330926829 904740583 467029482 105981945 246765032 889402305 350219587 833299109 71898145 144414785 676273956 659841985 166801349 979140964 559711096 241275452 666202229 770591452 201883542 608976345 979379249 750674691 360369769 349603642 464713332 786840581 199295905 214567159 332586039 366689858 424638187 369869269 174916856 788434469 38390178 748391834 774098815 23898137 259892915 862467241 965565188 745543593 946795747 855744181 350866729 723687247 565534507 730136586 542877142 731983105 803786741 744289678 551680806 585149485 358877215 322761356 484700924 401199269 986309832 930827384 236409096 858306242 866756455 830898111 263504966 63634124 58379545 4511700 152646832 698594367 961661134 247614624 756827101 892687253 257728975 431642391 98099260 931690408 839871649 418700121 174628807 271144988 290018541 756033057 558574918 692242170 887857052 298998636 908401600 902766243 664311838 224564400 848965970 426738767 769316281 509946334 239587192 980405753 978260424 523090359 474496037 259100198 550564609 747265227 373901196 159066443 381712836 334548277 629151692 12189556 48681927 620813084 564415121 733891371 166308949 354270067 383104989 106841396 913071213 5523581 1465225 184369066 417890248 225620963 149418462 741972808 148137143 496796748 266552264 136695939 703469360 518476730 703252281 484642352 129626226 149736977 505754378 288970968 772803569 298322593 632764242 15149877 505845612 65526681 712751283 518695683 445657856 911914719 929907618 526718317 302635558 573358893 231863000 22009836 347744619 847858539 236996821 248506182 641228744 404942317 152987183 13327827 287088531 817146442 277731497 426073336 797862635 218678082 411574808 233684306 963164179 982016240 546540405 463765847 354322144 923864355 275009930 980254210 147853890 879615914 408043103 596058595 3121122 129529291 515100085 901834429 58380737 363302738 627828833 500669003 532280122 578998958 502525980 970944983 99688800 758868468 27594715 589643534 933741583 130097055 610528640 29270636 936160067 174836462 767081873 771338708 450613030 156804232 572318256 885975559 109479661 758711951 653690418 637721352 900917106 732595668 704249110 420791434 138845413 282632877 156006087 378547946 323447356 677867765 661884600 499648397 204118432 106130632 486841590 102602730 707510490 612671578 348588476 17578419 743840528 643475341 423177322 614982583 606629412 705618386 543573049 119901176 200609700 933646852 913171604 437041521 29636390 534220417 838189931 664532995 23482662 901729670 646003697 137054916 193670825 143661990 94426115 137133414 925094039 869003001 540865158 46562920 45072906 885828300 284014615 281622062 801316394 832408570 262637108 105572078 545991918 522085849 571284190 787226883 665882384 489462155 310457540 127436812 417617696 416436468 156124516 802093597 88341958 534666898 540170423 993886242 541661845 760370449 836967435 787634152 411449009 341123617 379232362 428642183 146444669 529363187 654264752 521268819 297346419 153510875 379088813 577376569 338839262 109769786 341884044 839050699 89508577 318095052 525178716 930718644 618219040 225922112 3836124 190335471 521337175 972492853 735823218 498214361 206548545 149189126 790053336 151857084 140812691 39336572 564343221 863313617 478745799 726525276 839326109 662565797 482353423 526491766 331857755 16056569 47103749 570482225 740548102 511330888 253623035 652728794 309851277 932991133 400915726 949959118 568562580 706937871 784690096 203138636 563164153 509588452 850956578 477913394 32184072 937014028 838114041 862547895 832371858 799745750 102758074 355152451 963763407 192621736 190710820 438467245 308249657 329275803 713578103 811960433 872651920 774511037 492775122 5314378 762931976 523655289 448288630 395686399 767131921 317085813 62528323 906856008 578495351 631057493 46281786 545876593 285280209 684439149 479315821 3831609 352257677 427357909 467508710 181885687 592117236 732386349 252616432 96117250 318028596 700087975 926446490 422424595 548636802 218403244 910372600 933904602 950564071 662325332 708725504 942693459 846720648 242204538 648016533 522178907 187763680 758139756 414266506 617294027 818252010 251050003 444586379 393264397 50327494 849818464 592599777 403575650 639470196 65673163 381241494 166380862 352450018 255669725 409222111 305252141 997431533 597719439 574408608 415542607 614378163 10934496 88791834 97758300 818498625 166457571 453712481 618367949 274024267 913611888 288194940 646410913 316213271 243841747 464474247 850900109 235022865 966891027 307832880 84562264 60479142 202491518 411460753 742569326 933541468 908416702 725654319 889202463 961139979 996165940 104102783 412731850 335275582 474953651 363580490 566583759 805104115 348305604 706002115 912140942 363824573 256589962 698743867 285153195 430716361 823650213 971959948 706229003 213565458 242680118 272352234 308580029 496130084 692400455 989000208 924223855 90330714 957116983 371073193 653816640 447488478 618276578 55507244 490457447 956175386 596985921 709973628 59946902 222058766 339153001 981133799 884691804 197521031 683796280 368647708 729267757 688748909 984022489 884741670 541905193 222995787 231241228 68928069 976239725 394904186 849916925 239022689 894286659 685302692 307196905 725779966 623779753 614179697 789103992 573680934 850349406 813172470 695292155 614300534 41236149 866711847 367556224 133140300 486060771 610288506 560942005 132123960 592074341 619234422 503092076 372617242 779105567 586740500 623203056 444496159 44308599 476072930 766931581 389166945 215013171 907315787 85205318 548605812 492760361 461694755 544876790 285147816 602799272 1631506 857227392 894173436 769967237 503976423 672392707 118491166 981324780 329960997 818464987 766078906 488059408 216117123 484604383 123588099 232721187 371934313 969311022 543622872 967434716 797942382 24427088 750372312 795495111 279337415 362334020 201700021 378139286 819970802 218310858 956776700 633134507 646648998 675906228 827477178 859318715 291046639 923069504 411779215 874999576 311537967 28285970 611975119 290011437 415563237 394027662 50813483 918194054 889760728 513948620 131154387 590018484 570317553 372171313 560957183 515245085 225358466 770397649 63885334 824818828 500859674 207820395 366503832 146496720 154717237 855139266 117011684 67064553 230210116 243181092 931143476 121821168 520976580 846716102 305291978 303030950 232324753 221774793 391728734 836144174 91767834 960794561 654766302 117949870 665750892 854654232 40716190 207885828 603981508 803633519 100587843 88137708 23372152 184877748 149104946 261523882 38715801 976174086 51951142 422168130 642400561 210384545 770201082 78061524 891959862 414065015 524539962 275638337 39988622 950676481 492902434 123742413 749422957 590730878 343178153 153356444 139237167 702271234 514072966 82779242 527973328 656213298 429904215 804327995 981584742 994966527 405618654 898306179 274122149 797734653 405028381 115690431 484917254 107515135 477179969 954714744 91457872 752635788 673697219 317677440 467384729 778243302 768445945 989633832 759369060 625898110 236797077 240111163 76954271 992879772 394093030 29490881 434932878 873899863 285457155 485517112 866191398 493483891 294491245 751771799 486151218 550807185 827169876 46965945 384625142 98192186 745997608 434867905 488487625 298142166 182286739 830550753 321930979 565646449 963352965 466953866 979809250 804716635 650298273 998151055 77121349 980688936 510243805 792923624 196624723 256484656 609721810 576628737 999993006 975427440 658315379 485150965 279020507 337354160 903693035 674117391 938189479 397530641 222905212 277095270 288634965 599112808 498734749 669215387 59463848 95779443 262110754 168599531 69622632 94592622 370313570 564207924 364777625 360357738 110155988 849814452 296588910 956926486 751759828 79124279 317924051 418892511 129743049 424810845 833469317 41514041 956307189 574766800 968331157 501063861 535471760 956342570 670268899 795291822 507574038 896372994 802259147 767043764 210143694 554218407 224963191 501080721 827685332 36756269 847545199 224597852 505119215 424417884 576548569 657004951 210579301 755981845 759000350 906242501 214908631 622676081 375081830 202299503 686155038 915072091 512645693 912019966 757521390 463800805 399696482 410629109 339086242 624313851 886514763 176316962 828213061 149754226 216447120 591917680 91627449 635390030 8383100 606721475 834851282 25226251 809478444 952135032 330482203 991264069 242632993 399972352 807568279 626713710 62616666 899503427 146921725 45685290 541840117 726655762 380774274 78353143 372567618 352573759 554091752 256525128 666498641 875844796 624291982 535727243 644972861 67031096 561366621 429813694 583297035 390446145 558485237 971736966 1742329 693141608 16743728 848437495 773096665 381382871 699878433 76860305 784314802 236819535 401282076 17457337 762038795 780785074 331806327 311759912 133037577 356723943 789830631 416866142 982398735 984486964 881892348 642270275 229962159 805256386 651844156 705629771 522972443 837179177 94846062 598670182 626835448 881080511 492694937 908526755 913631912 475823561 804075097 885443349 526334426 23146954 315803847 236710119 398301832 91867293 668209018 40083905 625374704 126369570 70580973 849277762 790785970 558060846 669381272 762363855 435619481 399183845 766999562 639054770 234917476 187720329 504831569 284645656 191459681 275154917 222184629 408881695 259675057 657056854 180152642 181805964 895398180 486813607 915079430 300891507 789559285 845387384 117482892 656973416 693020374 46225948 494090678 253472883 122681156 519069898 231180469 674068550 136300298 464046988 934616169 362849992 35978420 315363163 428653003 97209866 70587753 171305133 773242584 658402716 94087235 410917569 833115341 788225275 275375061 383081363 950802041 346262610 670075457 326805684 874754146 460471334 227407711 468627358 918285603 59525252 332963534 511650595 687653887 608932539 79084481 363407009 462156470 613615061 620941810 550005692 325213273 90711344 17475174 587205306 581516817 36653613 46997412 155145126 916333518 587470107 525655475 807229028 198095943 167653630 755106448 268538829 192862420 419457393 811012259 833906012 827956531 843659642 370248291 517575663 912982577 294273350 733506559 994498942 164558975 154361114 266431431 69272741 467532836 50708811 446714167 622971811 133553444 543600148 634278608 358240757 604331900 322163788 72843773 739848478 175036624 903979312 581537149 613094234 684592374 10139301 163994565 509188472 958952483 737163088 932866592 297194281 860223429 141594463 639787589 601957690 67050917 900208271 257530486 47519237 885299027 898395033 631987046 668612565 632705767 299076833 993891300 520632042 698507469 502752159 23834499 282617024 316655416 878246758 975631396 388785247 275939054 456282404 913140544 265506210 189101500 424200150 938749903 20872549 233209907 747030877 484198990 4776254 604603980 262251546 249456456 909887687 768183957 861879773 901208053 652393542 973099642 663693817 629598392 976086381 816038918 692205831 343199659 87176805 748915017 490785285 599520853 270690271 140007854 805392921 527819091 970384948 222459099 827492582 229899098 819822699 267722269 374459503 336600426 555098788 77401599 133285984 57456814 434946735 608566690 641426648 152343253 12167277 289507259 257858782 839811852 153150179 95141597 842361488 33041445 750827162 128508121 489387747 365934938 612238737 116828629 618440940 623751378 160087629 130936820 429167748 573264150 139655904 416101660 633066926 518340183 184115419 436675029 488115545 713818997 729612744 731287219 948200338 206027417 423460713 595446381 429596305 116684655 162946467 479079116 673656143 806401817 555556892 935686246 894105537 830834492 440837131 364042511 928528435 644741568 401486888 301311424 784569576 256273433 109845991 927807867 451203364 942599530 245377281 801082622 694940535 786236347 311170884 775218581 322752421 84936618 323361105 347824561 942554048 482235734 977298238 144233223 334120228 218359222 787936637 852534670 366797963 654291112 717318726 813781290 335461993 961523723 74177751 302421038 976980239 685847430 35701112 886708522 785897797 239210841 265515088 857752832 218487995 919658127 819986194 127935414 554651562 482612745 464354266 33311991 463006242 735979810 92641073 479008522 496503468 260626902 569967066 689378701 24012786 840877521 708066965 587375491 18455024 434492257 498767810 368315043 235755153 541132394 435143123 872240443 575546698 830145340 894925971 390828061 385414681 524922168 781380352 19124368 400530651 317362043 474437359 585978992 652081976 893727550 394452779 351582465 291455271 18670107 228390606 54935251 884881004 212498185 62263103 918159372 904014455 776510915 582626205 283322657 954149931 6603170 883270824 810351614 361020152 491204993 444484900 871577321 20669313 10944629 787454780 451884023 772919078 194642862 584206563 112115551 340661086 333400923 218881000 522289651 942589338 832746042 762758563 322583246 146261063 36944177 647124789 786460533 248513375 495785445 344880585 271000985 725454627 343326530 157387437 518376235 397719685 915429619 483674989 746377404 61839035 442321083 629008006 816877931 884980908 625144973 419540532 694580141 15999371 951573686 165387447 660316046 160559360 210325217 362965333 628648319 908186645 323888925 984763366 259375693 782142468 932618008 963233533 403903615 614104089 264964225 894083907 92980958 242023821 121069231 394528874 978675037 447093288 463702543 406016429 68309283 717669467 94974271 657079321 13667967 16606624 816140836 579676886 459740301 312574035 516897536 915203837 908947062 308426664 618511901 582851394 412663083 726771748 296899259 994528751 668029096 219789682 528400498 641461941 766229394 89875034 658781180 631852802 455106133 558480479 402108722 332928706 511043737 697555211 932230285 784757853 258117451 322262461 172946046 880968417 726484035 507952738 931350849 781153665 564104885 956387294 847192708 851408759 748731189 468910141 840379680 844772701 121696027 408814091 285844088 735841067 577941260 752980038 450606077 115871055 768251713 543281070 372692785 463690495 658495346 332484043 569626642 77830599 973973083 105004307 847043152 614462967 455302180 532018343 133775152 293087674 372589479 395603489 462874606 163435441 511603758 6027270 487496189 765546454 5304907 495734127 198041325 591326744 253109550 18183582 956985948 347058124 548243604 270599621 850759325 189757882 91494379 681684506 731751753 176441260 398520153 226602631 694705520 340225863 202349091 130780684 738020608 465719928 669311781 876707898 956128112 69961888 870618217 638910564 587618022 241969709 472256842 645434408 324705395 611969095 618050925 913567296 776967902 964732802 309765491 873155213 487123883 461502195 443494766 904905780 858530415 103305284 110176151 43007367 312542532 654724780 141055415 918414526 987174819 531412502 225200410 662442112 124340130 168063460 495539811 781763782 115613539 980179785 66099123 100935137 177247438 479272168 442933474 987174812 739631795 591868713 151764462 42719821 188725707 103966528 643812099 340661782 151946389 24515350 871039558 552902480 471857921 397564323 132682397 653119331 229415505 133404571 946019055 943792154 499060 201509407 893014307 932570949 987711703 249680391 17134953 256909452 225517027 506749901 396427439 785812824 417629642 735443732 301437313 694999834 578590884 801177666 795809070 528679955 206632981 103230725 304500548 942484105 973412957 25921930 42768467 80603685 474482155 585473954 453272681 954514515 860831374 508631856 117327621 852338958 360887913 419096919 172351462 395983552 17760234 27348651 107047333 308966230 746671017 596072426 582374922 309921970 711121210 257699234 588058597 437587317 814157797 861983673 64952272 891019333 34532466 509178855 811255546 880654762 339765657 583496319 597622232 885096997 255755386 350824850 274658148 680221181 815930679 731435036 560916829 88603130 403406980 557456241 912050476 464810473 90477549 97181172 152919027 666374785 558341948 988967948 441844842 121447551 673129142 112076655 515864414 167043524 256178572 230023832 98201777 944722061 31198184 493943720 164307842 375736187 514670802 754692718 859250933 183549631 713557295 154570551 434265817 820293151 169080665 795829179 759120118 397757496 918206506 759683265 222675529 531025601 706025852 287381149 163032873 4387843 285311003 245818123 391746086 291117524 84188370 883366769 77114298 441482438 37655110 343438361 11459980 809545183 704458407 991507859 11857266 42688532 138271595 394551774 705231535 138328082 208934475 705896060 828262802 813347127 369834561 761312572 623165766 391266532 416155199 24275634 8171648 362253050 790418713 945383167 426904352 882478918 671256024 721816093 575082827 636744663 235381804 100587422 377504535 6861222 795131878 96133198 68597756 882119242 584025143 797407607 365899746 894972621 89822600 945424492 32611291 688494600 703175731 754061636 657474398 59902194 643578846 256026136 380593524 842433056 284450825 594200539 572696695 360235389 623068698 139976266 316516711 298892611 226925346 464470502 542470847 761749962 585689583 417027717 189507692 754483462 549503331 46629750 369402637 334905999 135749546 418810648 125936611 174391117 634143580 67367670 22451905 670318400 695845786 862811837 646738018 16807881 815203238 382180222 808971961 925496418 909102144 159422194 349845099 531003856 633390937 389419920 502173279 413333789 780119614 350803452 119915943 750893252 474103789 283973663 247684299 979885666 728752989 293178362 451837021 638885898 367279366 287741493 560858352 949811824 425015807 72394538 407679094 69217428 517216437 374106069 564044522 545992728 740808492 679034168 609074060 34811155 860574050 27656233 527905287 598570088 609550948 336753882 826760023 835665694 495685471 664983801 680846168 578821067 895791356 977772231 923012226 752182550 355924569 415273142 384117845 795636007 358234207 374466799 264259151 514162859 874493444 656799779 357889452 4307324 438009211 855763730 71923995 227197077 896915977 556684318 951941743 744999114 974077968 1597415 998124015 50512795 744805674 787741883 311479940 96546837 311895507 680478106 220858838 371494780 166426454 445577288 238493826 666322779 96122722 112720560 595747967 28767648 374463785 875436512 63894861 716957672 903834224 36607957 138799939 211483729 20179361 109638701 592140991 193631242 168473857 179689994 25328257 750097351 701253792 162353674 983332442 130897807 24533947 44262281 932640212 741142318 848038448 306080509 132535441 463898183 414454125 61942788 699858775 696399104 359117158 869009153 413699667 147499410 340065691 80007100 694273414 775787183 774567422 713950947 612108872 542333173 123338996 627981757 21950590 92310045 831793374 567275228 130092189 546654361 929429435 696177993 748782889 517453587 269478418 384286602 972027977 321661122 818283991 367120263 25756310 619410268 623510355 467250054 331140714 425397820 385629886 59284001 70945984 270249649 924159678 568980744 895961158 815387396 555035451 841363244 412258444 122964402 518846243 657974372 20491600 739026103 641267721 125493050 565654687 129332959 604866896 22088163 18988313 326155509 280974620 643094124 395674567 140569621 39304118 268684218 235583381 844977641 378678069 493376011 769586631 220213235 194838877 260371285 862202670 444805684 432199101 145943780 421238120 364977197 883816343 976248030 485526273 469245942 788550317 218720084 276411662 250880181 157879285 260302221 850187758 116364249 411509686 74567597 337616034 628658047 931728004 464605753 796327980 712384466 929465532 856383937 400564942 675486038 831619262 952395796 110756794 765043438 619964417 106796952 889519882 135177528 253825616 318357930 566014603 339474958 690848044 883551885 410610405 789892770 148860641 561468283 854561300 201874573 867790563 42945730 784451844 391501229 995186163 195274607 333854806 951108679 136590292 333189786 460413988 677552842 974885997 449026598 181006837 261276779 229922337 760562936 964290788 876670127 637015864 144619226 429419949 907047130 560681058 822739369 742357145 40888410 483785467 342913258 932080263 507628017 809903355 575592314 979489088 425387669 64649624 231925857 660955508 282505073 917211548 505306386 256915403 725807598 573935566 378420238 188694047 735640054 486751240 322027064 161973683 761230105 800992535 532816953 82120593 296587191 171210538 81093313 543411872 88308938 171615450 787722325 846114419 380449475 681660269 245398735 773905300 198872071 268351771 219393263 378067401 266721845 207006812 923797042 390681249 242518061 340919249 578984566 889762450 135512255 158209373 754671931 35360216 234079149 811544600 761901000 711578612 236108105 690319116 583470360 263693975 769151484 370034 295871890 581538962 156026270 803754536 924932887 680421704 944993430 821488841 294566871 917827831 315024814 335383179 283404191 412080968 158784500 783334269 808451764 738429829 887319603 479907363 114040154 946792972 347059586 982617705 37420239 918589915 821384949 566087561 323628985 197582359 593411410 286113808 99890251 769000762 184625182 165606432 582535133 24973558 378957639 446878059 878937412 906178761 599186731 778001342 415743740 482288186 982545337 243311362 991636928 122370771 390668295 874652252 800749754 228588500 316947110 612288377 700690160 662137956 803341976 154904772 692841815 434991610 452587063 923501016 797935773 726310034 116957195 71676840 296998133 535019933 477320878 455366194 395640058 185344387 981847344 277428471 372847508 86169438 973372350 7949154 225240550 946527462 151012254 990234805 509155300 471537299 947025316 766025441 90044589 816000674 164936542 159927068 459290292 447312758 874040111 905434426 84910091 509735077 108674938 37665319 70466764 191155216 799731761 336765153 746196567 598082844 446562860 329898528 316875143 433361546 887831969 820207137 645928699 96765081 803760849 309347552 170222047 646704386 256330839 572766448 212385596 245387858 177269170 904714770 548170836 123814625 56885997 842905393 629064961 210795329 468974562 509035688 772918380 828075285 469231051 529129973 913176874 774176140 19437197 35631707 523770768 190932242 321797266 347256433 973009890 550575568 787841718 140426882 885615225 346366126 652772651 827740817 886158861 961929643 669802905 151237914 441511933 364723963 572380841 58926187 538033850 663716220 846775522 89989577 295804911 545333752 52063070 344567320 569095429 995489686 386698567 208227627 306730080 95313707 494421778 43302078 406652405 666547170 360870322 881729295 815962574 546196441 400053300 76865036 535402572 318182595 257142523 76703554 986791370 563262538 888595222 622146518 446688014 49785364 878786595 264006800 23754636 683636838 414413869 678219772 363393860 409056338 741108661 476254274 42579139 121652718 450936059 943854017 834194513 999971611 241776214 600227480 97261515 941944061 795593646 814008687 732981348 14444713 623049920 175624239 52774099 252264288 108014682 788078544 155211251 936071144 688287771 992279939 68593527 449134453 195058724 206793368 101384243 444549481 743640639 726056249 225791343 197581178 529207462 74392288 159593464 50753625 535118847 916760264 798597983 680180333 842058118 700041778 395284433 792778196 110403135 597149412 772157335 792043592 531549866 720959146 181871303 292693305 950578137 553700953 62987946 689047391 172074407 760247634 121118645 282517642 907946650 684904519 78231646 462692760 878792573 924260492 248209857 828175626 230562483 318494707 555236392 812779621 247040869 221517293 755945533 577361023 25401854 84890774 637834793 461111048 149958193 9542042 986091661 450690971 963887022 541142837 969673377 902305767 563502797 292312042 231145154 738659697 295479844 711630296 221849034 319604926 405029310 40797653 786973748 615340403 553883911 113484152 578184409 792533812 84657458 629486859 128342342 875382490 171712306 142625641 340184752 63984515 169051347 313246490 137259952 233278270 182610122 159804235 515337256 770373946 93297696 768825652 268130332 25545809 842794379 271544165 465025508 103500819 507043597 966248080 623781749 84015084 67454317 958420753 91266219 496082290 53353744 581434904 864412535 568523315 642575393 10901299 239933175 580687738 847918944 868295725 514239113 546763218 705761365 376434397 564263285 757750553 877991516 966077089 513052421 536874979 545951798 10865967 74045772 492387498 521022003 233236742 547727753 683992780 655703470 893109578 398534224 643395304 964925922 926639502 177353016 258469104 689295315 475359337 989390420 154300567 793538015 824228683 839811327 355383712 851961402 355196117 58013183 948276493 448285262 527128623 435467702 220214602 95591996 818310192 831461425 128218152 509326945 27421259 211831635 452312915 770000484 898757932 736752031 435210988 447064929 261666705 915152751 885214371 129675580 760949008 350048115 510281254 646610312 944946580 977498988 654295055 295712352 348613512 456373153 679255395 933118965 210406324 696522534 2856374 588345988 423914606 360827319 614541672 334329807 293262426 982974493 968512981 698537237 314243671 641808818 319580436 325855349 690589941 95458462 362368690 496255979 151250870 973081195 83868567 663090995 497440621 7398893 965736985 102571196 227492128 136673031 926534158 346932859 608830077 835941237 263575191 874408903 587464267 393469040 300271421 441773248 120886344 49265343 855155064 789996102 534050735 71003788 371511173 925277363 868116690 999113473 707655065 596440844 261747640 743786452 606416036 332013831 6731442 565009765 651086057 283445202 778486043 802455043 683717752 325624966 816917393 611749496 153720634 486198872 314033545 825990520 800611038 884428436 481046684 13215959 127799834 814268027 220667187 941045067 388043069 955922828 361726192 729109881 62816873 691593677 301130370 735864715 976807463 735181005 690041983 813311372 691916098 129073881 41902908 727870741 280135838 795720895 658070564 676369559 85273632 406286788 348246599 424136895 264814907 21986110 427104864 564412514 515255115 355934220 102017295 52550824 887774565 777924385 161799048 80154616 245419531 412573104 171373005 519136000 593453248 259055417 533300875 110080300 642914244 452171788 503066888 293829060 263857047 999379862 945647687 762719144 954740558 469523385 591668310 617837095 771670178 527161153 721376595 612840872 185055547 705609177 310770035 636309573 127920132 107524907 488904691 823683367 454440608 858686760 581047705 305663988 632532534 916975703 424199663 321977650 476769918 207274209 101294686 525661902 393222278 176110585 180729617 930875945 806518698 617376151 987731835 835136512 524083158 625874772 433562961 703185 589859974 150225651 310729252 662800743 297897447 322954352 176953626 464177801 171103089 542378070 468156791 93472747 13029939 267007024 840249336 760337788 338032954 91959382 293823778 82107977 259609286 684329246 295916627 126736862 924761619 994571630 611223335 999264789 47230441 214071316 359420874 240777780 127192064 518376403 799282328 422833559 619338371 828991082 877108808 798230418 846695425 468543532 263238319 554127997 587379704 110316261 111360615 589932409 1445652 422419582 841351618 924999909 824222215 620748989 649326077 744649251 354451963 862306965 868403942 715045469 219595748 340456372 265498191 362998176 962149956 27855214 253609155 389961201 986332237 773219592 871246944 842956796 912568673 275093190 213403391 704095585 641441412 176373901 73660130 882034687 153394390 78144246 222396179 9419758 900763740 253778842 894328748 67757277 77933510 758116407 794382859 328430464 386496199 784213523 384310940 898697736 646657871 73967935 125898680 394837895 36503963 373998772 89141895 195235343 243778557 615310834 853283027 226712678 459924488 891933285 318525664 561088091 356154051 665214901 869219573 409150954 235654238 59949818 957753942 753754616 571782815 219874332 881894960 525696448 486847948 254075057 424710283 58293583 983183443 986913783 353410698 846286842 29935973 699957068 338765869 113840720 810728929 313618766 152992781 832134359 456841704 951805207 356091251 407715766 129412611 714951547 482619569 211184799 910942712 298699153 915870451 274867389 15183220 665991142 256708650 555148002 812602126 612342789 830440111 496646939 711656404 147520620 694833709 815406018 994162213 216218014 485670630 736569049 34685102 142490010 68794607 892482263 859573914 524251695 97457709 962926308 230596068 570005593 536674323 4847192 734638980 78482388 2139774 75055883 558249324 855527770 676330359 54155001 683332540 839887906 157247848 370287429 93546753 906222824 379435220 997266430 654324651 839330416 742752389 953882730 853076657 18119142 135327876 99684541 637887312 845651780 334870402 151825603 959310051 137942579 96953029 666183055 85227541 962143864 854704496 651932255 47933926 409802658 873776894 589414213 283920205 690870972 748673951 271095606 286459652 971030828 28219237 242011486 685648315 571194003 973661901 114957530 811136920 871564595 393975454 463199538 460527225 581941871 307469506 594297139 478262547 256957783 500789048 238345615 925999737 609885169 880771849 667507978 183236491 4231453 674652467 814113683 443094040 723947358 505487687 200983705 832527490 649059646 875344965 335908431 48687428 683112028 71234380 25285922 715856067 87253130 380392552 377260725 154572598 163606074 651258338 275321952 826231102 396131716 885707324 168383369 153559628 936967171 31093495 52355856 169224631 781725336 357702374 194500583 262349962 783639386 10444416 17544616 659706193 584364723 369906770 204110440 612274776 139104588 224362637 833002855 151702814 849277024 172633676 592715305 503891871 363685565 557680733 39206853 565713818 219810211 232086306 717308277 2561388 633548029 143745176 679608860 11430477 529277808 145672325 377244966 732311800 918136872 131113201 373735012 117874086 411097456 276957487 610405324 253696045 229575715 90851183 5574693 273932958 538392772 512748856 247774010 480847670 505756755 941390100 726522077 817041688 210569073 858134939 857189669 481385732 573581214 151731309 109715925 412940772 734102858 257422110 662626185 340621890 945343976 698576410 137276452 870082508 841892504 394305452 686079648 817933451 259034290 285950529 818958814 475548361 59584559 259263066 670353941 180168975 707659940 663270520 767581589 16375882 45301503 77728207 382983042 276170346 353340085 951324466 515950237 623740454 999040638 372570935 202693087 104899739 823415982 816380530 448024033 449875706 45436455 213495659 550616941 906174229 936028270 578697753 313055875 67386896 61090765 748177340 231764991 442293146 15630564 684842670 63004549 624551360 988910095 453101109 517407864 994790156 565864180 682783804 640862166 6068093 336188221 488566189 115383575 536114599 240045760 229723436 764568994 420012034 110557212 717871122 605557653 350153607 534137710 455771057 733358991 153720970 326457953 922249330 801547349 254727032 873618150 857859509 695677684 650728138 244922249 451204106 960147531 864080497 990443820 803107821 731225418 42509642 385072611 892105986 622239208 427523195 729439726 42829391 618355861 603460627 548949912 386011464 623936546 801160287 690035675 314994514 787794725 793473046 943154822 940869516 348944544 381956590 583555332 674022266 816785778 247569046 722239648 654628215 561793178 439718631 791232084 535311995 465965045 341556054 419365616 200371509 445330035 939770545 956296209 305817160 357597822 146823430 340305689 39450418 121783839 675029184 731357163 115826796 144964175 282966448 609087622 427640238 990176416 350819089 670265297 163107967 220344510 461258983 746534672 742492911 986455887 559430752 280509853 809654239 945778188 966600488 278358333 571523437 327564711 576726909 342876833 878346212 984284990 710957994 347282283 735591593 889452905 181186986 262231893 842807226 749136237 595500970 60277648 225597734 18616578 419018508 873331076 9523290 785743725 244609688 933872513 878747355 872788665 872108287 354241104 297431069 20218219 393032457 588409603 509782629 453421557 323234698 609951548 963178666 882587978 984803138 299623066 802435955 570209258 8309174 130049297 883534392 978759260 75361579 444479534 299764792 532427811 86493344 191387177 893047548 489303522 173138164 639383282 519316244 596122959 615985990 398995300 812443780 895197598 434636120 461011756 467688784 495476540 263350765 819416815 68106662 793054639 189151900 29370372 533294348 914538213 520311768 107240782 869195773 484305341 979972643 432038645 296639279 271241475 436824540 95213032 163066872 521274630 670316388 396074488 241154355 669020502 395882411 490256268 942869790 990749974 584675545 239824636 495328342 825105028 192305283 570143129 731603431 432847088 636206183 140766045 206771056 168316839 480129329 520528075 753998882 673316996 305392780 130865996 843769924 406693690 383097556 402995956 683895545 340449478 412888912 133536541 950423318 708819057 362215138 639585419 711924873 132379621 611428299 183460827 190351454 11198600 762860951 68414214 461823 638748437 258120462 723469660 115163531 290620360 108734486 635281144 649853141 603667678 327855926 619015121 466758063 913657355 572636362 250047720 283524084 520490656 224997879 968963207 576084911 492616580 424176326 530121321 243961478 120380040 940845389 57047300 160896865 846450453 176395773 644326463 746142787 976093983 649731713 376016319 103654609 573234141 843920321 916010799 884716088 108820236 46038859 246828074 4409876 94403032 543167608 511407572 68057177 504657349 363751565 293138720 133785561 554064676 771064214 829224932 649030473 955184640 511083906 487815076 263255934 443369124 243681932 777433044 765478683 991094351 422790989 813303793 115994661 95793438 245657913 238578883 156902529 163432734 211355421 777481906 903982432 714018418 369733511 117145147 187760070 150093623 679449387 875494791 646491964 760299261 142330537 856319986 613761123 57333372 265445719 236256123 847116871 602104005 762455743 345890263 453383232 990735962 389631464 541529391 46453474 1038294 587559381 583370180 787925650 426880032 487371096 134466544 577327997 525756096 50068549 629439130 860701431 877408112 397729356 599809975 58583368 396016494 346329041 251149626 186465547 233856969 719834531 922105451 294940992 393201278 189694743 356076939 389951602 437044291 883989414 165201611 453979044 843376547 814924671 54274884 607518114 702230127 869299107 460235135 242715449 267013594 322323984 252578564 299403803 241227784 968430576 733288075 536052117 597560598 609133555 18462740 357021740 987018158 95323516 651445319 801708057 603160387 452666151 394281110 380263830 75488194 336834643 967258661 584085036 546896689 235767337 521063932 257806758 74512407 182796048 688048519 756253721 582928342 166466760 218320086 599313937 790733198 145560213 20493355 562123697 386597593 125392613 190002653 579859512 244310699 999179751 918713954 175400111 989575972 799556103 158822299 646827187 418302080 712701346 322155271 407141285 804473030 384112160 887665151 482885969 763523522 541002836 576221390 701731866 549521253 869159847 819200917 581039634 408094968 5203964 980200686 60447957 927262945 951820958 375961783 680503256 48186951 484427719 432750197 301874616 439701457 902776680 838927736 702329601 694588381 712104759 497770431 523631839 242675669 546192316 835586179 340879870 5987783 436006023 372442842 811216202 298612494 596420054 269352414 290885456 843906242 778312031 584084735 469675389 240200596 487110359 111393130 295515651 828794148 580064970 22792262 920533720 161193912 306515341 671429225 341644235 956783940 357549882 321716785 884923220 169707224 26927634 187808351 199429560 898464688 612564238 16958309 942444796 229685312 607819568 359916549 605308210 618610278 526379022 187767576 419190324 361365064 870408122 275826542 554310113 720749335 478433770 368171348 314335609 710100955 796161048 890069805 554447008 825306530 652625421 770105268 806967106 479313808 669198716 900186175 459186576 25301789 458536984 141294594 503775713 543749964 778294842 122383486 266043697 9557295 140194945 709943540 785990901 994225023 461026918 107514459 94112739 393166208 833853602 677757526 944399000 136974464 916790501 447965916 581584049 659374858 562183648 984985886 230221156 179214432 654886070 57741306 376768165 836832398 541048184 581526038 959355175 438930586 107145437 631917762 855651962 88769215 246603626 393657854 184558462 917114289 737494064 814619918 707021177 379598458 930726164 407531987 703599066 765626122 296858323 21434820 236500483 733574371 724380234 91301594 60663228 229454312 815717568 338527946 718130963 261833948 328538781 861546751 476610680 184385015 903472305 523556712 471482617 270967055 511487979 545947379 647737344 322364631 301198741 417432361 508319645 102751816 847104112 245462462 275366402 702041565 517454371 482583318 927983406 145373587 24166745 889555284 261997710 222215725 719890657 281943040 578975847 415347140 525386075 381413678 368837750 809201328 457375965 339495186 359337914 224040301 308114949 99887624 475982144 587436662 442650631 368161054 774122122 991748342 16433708 219314156 42473050 935445033 679959870 678841777 355229506 437610953 857132207 106812586 398269853 426074075 289133235 91252366 164096468 349928508 883700652 544365814 386990328 295185486 109810005 795443762 892033449 491445386 320084224 123013706 762832106 356800538 866707537 388648328 973558624 525778104 88528729 550711581 217318063 924626668 41057146 603964325 268771753 677312650 565356769 296118933 394998672 40591422 394611626 716268661 448507352 649898766 699266847 223492726 262067708 996806721 558153179 861890775 115316515 415696556 23917431 836174301 3815168 641349390 317949928 458958248 84773823 456601889 728467809 238142807 384681600 318091253 121711394 176004481 93475923 914238553 274957209 950566910 686406045 569924979 389239929 68260346 685005831 244714319 746329201 326512026 32246789 385074990 951680256 144817386 622305120 689566888 986281882 645551948 833970226 20506350 728077473 533345062 162852992 394585373 273357285 154524654 513785399 476483681 706219992 19931558 557182406 963779108 755358557 226555685 931843788 449933356 191567454 834860351 838099836 251545965 186758250 973056525 453556241 737784767 909336121 341246869 781591070 996458525 380245412 428251055 131805424 641691500 754924676 871027377 341229729 191496583 466582861 30628106 76833958 510550537 260274295 569465481 170126850 241028749 33839484 476515607 172747225 687042736 238240917 330317938 678891769 155180060 4234447 513881180 924738928 124640673 161415888 511412086 541664321 638006198 920582076 453658699 297395836 708765895 390859517 627952457 117129720 499598943 958235375 600183318 822673923 781165093 98415990 915224657 196868811 613449747 192385819 386334829 915901741 818938099 608153529 824899220 418570540 804974830 892602486 322827035 66018831 848612132 74182236 111334695 105201851 824034668 279835384 930424155 185301621 519817199 49345239 319908307 730145776 675433764 43277626 610911441 892876501 769243816 347302817 55278300 467856831 158436616 631082129 665927751 587782267 382431018 833970538 927423707 165772181 692637212 7133273 300516394 464353255 48480250 916095281 900235370 94767911 991526128 874844004 411782022 872510635 848573280 106339392 87772473 420383606 269260555 644126668 249151283 61834045 813562002 170772031 342161426 145809960 384421755 555744190 393576242 416362538 862787786 839325557 944360513 980146371 676287467 69970436 608825110 238864546 433863933 871491052 239113560 963927478 229855592 9591833 836213003 231845245 636721952 232639603 992920313 200532823 279826288 142018677 971309383 706395656 99439803 737467538 578840591 519476704 726565798 124475031 957783745 539518148 241936010 907163508 976189276 563121268 165812094 344150739 246192636 780641139 98453169 859732244 128302592 778306903 940631769 613365409 939996559 715528112 560158978 858329068 230568874 825966056 935568238 147490717 77145821 859915482 77339265 867690643 863029835 270055760 695628446 222274603 342514866 707673413 871622907 420762655 99952127 560060170 988194809 80323029 91466062 560123201 218967849 726891982 656866144 29875389 615344348 219981059 613618132 667052983 858898087 910588051 645734880 997731261 902618171 406704456 891580764 430147170 604838193 498496805 779784687 961661013 198443010 4872296 12799986 463415067 485976646 762268606 269663581 825432190 552224156 167198020 858231542 499002613 968670623 199361010 202135623 602294537 443900776 542220472 478989569 726515416 805699660 280243333 394099918 60060407 601635541 308384272 403329306 173998819 928585255 719770889 953179238 506426221 911552016 86019153 16414960 62991106 328581024 449986841 369990176 156695251 451026708 32864091 400326950 786064111 195885328 198211411 292014414 34203349 549846156 697510038 802205121 120389951 155174190 34996244 718081845 328098133 313944385 116061058 232290339 680445418 147297933 302895963 754627298 805705266 601269107 333896758 816801666 217419180 959008330 513376107 98096549 399743424 881560253 557627672 578351171 881427925 151084155 357461085 796636755 232172626 299388421 214925016 457907378 192441547 977144919 337519976 946436570 894383871 589792047 716901411 90747738 358977445 68253921 579996919 217979268 114253796 993025920 831815789 976782162 587158747 952095358 38520816 530454228 215485039 876099247 421117065 737793336 986183411 912984301 988275697 484857118 559751686 111944531 305189834 709032236 571266901 309478569 808147805 71783834 861232914 789377073 24747155 42498116 63901818 561618693 807600831 605931726 821728889 914254060 8966228 661709897 406830880 984899054 680841987 39665428 772907311 723387197 278105047 960043058 878591791 911348169 439719549 469007127 966407508 93499347 924789854 585245078 63292084 211519826 322289693 720391119 987748609 27612772 893811653 588936464 152419655 230636008 516785734 467602871 413544635 55695461 889607731 778660312 406827740 595248840 508610475 596501623 16683805 953984520 582816078 643215933 556518866 495362994 313899982 66791215 566907007 304155710 279038074 450357236 687629718 222368995 708471957 264450324 98470179 324733233 49431996 71796869 517570992 658359685 623182641 888400818 152498330 621516910 418663964 110579959 821796558 823418735 479847071 43033652 367279629 486592902 573047110 75146013 986753549 244507592 970536543 952716193 582495554 796874591 732614150 414423218 56010273 816049914 698302342 104758419 622567028 501126848 707185992 432945237 510795025 996606349 127420014 660421629 906010498 5111030 838560794 211685320 739047281 341242023 290585257 719407434 185775887 429407041 129560620 42854991 991997809 411631046 505344462 701741014 786894958 639044473 224451207 939635899 917205788 508390451 179726608 651007968 91551271 293532460 501632944 69256375 842217194 424832012 341766636 39725067 497563815 172632117 209180766 783871640 195780946 770113263 571217415 800248984 337997308 992569438 353005060 777842434 392842210 366903677 810308611 146732529 315500393 931278031 981682823 41067900 20016993 28672218 219906494 482530676 240259493 724318416 368779824 78347629 99850213 40845495 842873727 509901877 408742680 347682056 64288192 119823729 48389753 550922038 624903176 490318488 639388583 188829368 670230196 930040097 12998258 245549482 834843301 680042377 859611041 218292579 871024670 49561575 678705519 316758321 857639716 714840971 805352079 122697288 465067167 684704525 566270355 43494439 271860396 508367759 638232291 995861315 915202448 440074202 937979995 445613351 515359912 716951085 73782291 402966104 652349308 340007113 639088263 369033467 34457840 280309843 907941618 836479631 440543424 201029067 659298610 487665815 891130370 35185632 868542062 557637276 918896327 459890923 275503876 557153939 217812012 632178333 725337594 137473332 146436896 966782066 830060774 955877695 299128914 67385531 724606755 187273618 793933803 345779570 91429028 614182952 471717511 727725379 586958498 778441347 497287724 705678460 385139728 38356462 606648966 388659336 140137675 98126353 967236331 255211229 725644678 223567010 165784121 500779055 676150165 675366340 35712467 904832274 747471995 883132302 265263379 314262330 837199407 277753324 417415141 881903377 145388439 991607329 878912541 364809565 286535908 807975197 679210717 868275344 299050590 271434746 829982669 353387441 585619687 473192654 459124641 581534091 801708383 508862502 747420348 516562722 698865411 415918788 589319468 321234359 616679520 435789524 560319695 243170384 775978629 173957655 202214885 204996458 752320664 164081989 583139154 393065903 763550004 136056397 337232837 372681121 7381966 995104198 456334695 722419985 210349541 145857723 337769626 504166003 140224102 350943469 261664266 527004914 592072672 649743985 759083948 372376794 859535343 425675418 763808946 886264168 943202834 987711111 662934644 139380118 266680637 573504917 24841189 645107132 900592382 531982777 427150393 93836395 75483181 638216595 693082651 745450966 134335727 696131178 157843706 227521435 818981903 888666821 308955457 918380419 732909312 345695899 896446042 649370716 632769771 131289579 54517710 686790970 359776056 634072115 187871936 888791804 215422683 110430157 168571711 980579198 798925300 695254672 574445318 403643237 107677255 991109032 401147702 771671270 946379164 169296699 126376792 89595959 226036797 446216082 970374478 526027580 208312545 173775967 244336298 108161047 242631502 382798971 667314163 239440340 739383673 826104027 42457638 405886911 757353530 879476057 713432202 137402195 8879328 424930672 305340190 916222547 12358411 388342606 499777129 750011399 642610278 816135490 904017454 993272941 507037874 37414924 91397688 78538321 655231568 992304715 495890688 364787497 59605944 331711519 145245368 873693719 693441428 89903233 135419355 843676372 589239948 191270324 178520149 553882735 27914148 424847297 768609084 896090257 196893807 550944706 421862244 935567390 529448055 61115959 493486291 556851739 325241614 943271235 743976920 382934082 351944788 862477212 906212572 717470213 452911940 65995991 444638062 599898815 209636682 984557504 114432637 676854977 493572663 565608076 167712781 464990529 787793743 408837866 292311075 53719365 600097171 236954725 567527705 124971113 429029801 452359872 44393988 884300527 586495576 123554576 962439759 975529637 315312347 565562967 159626553 749076895 258020574 554474685 294803253 476066938 228327514 123690812 957767184 724784995 228024351 105366569 698418909 505252368 610799611 726437069 472970193 983907554 965784997 796677711 120442233 829945768 641964067 773978574 551581324 906051665 669529506 302564329 126839869 500927068 99164572 942605841 564827796 574712609 905386076 567827332 457403542 608823488 754626286 94988404 93737470 293574595 883051176 198851514 662181118 552267297 261811300 239669223 27265332 624376804 651412687 390246240 956338289 613459517 288655157 375317419 253357005 146565478 340369139 202953609 871380272 113192810 464018234 377627338 288351026 191522146 267675208 571035909 198669708 238198353 413815325 969437414 415585053 426303978 424499762 70882633 194372346 784873209 893210794 512508230 64012402 998099216 645290562 628883517 68448914 727066414 748791084 533513286 794002954 20661705 528175107 296283525 114050225 324722077 360955766 795903852 686924018 34929561 112401230 63499637 626909861 265804464 65118204 906365813 577897931 181750862 132666802 116702946 723452447 160109027 275415410 515536512 198034057 91069799 6743797 408587645 55847502 518159648 480920759 206951883 594844193 464643937 819656542 582309683 880817135 807021541 775111051 20394857 940490010 216348121 617321726 604691763 679946310 144757726 553163008 141363079 626653279 606748045 594303605 499348750 795687384 519665410 337876388 471761612 169999656 887506743 382076232 55237211 975782929 59454115 268988973 15271563 44383665 411149084 536401182 737743074 691890543 971016359 220677829 994103711 49858521 825998647 491105050 803077919 994092688 942857287 478654411 163372969 642595766 335474318 537920181 349221662 790924325 380885721 365175171 17886741 123583146 534764998 846665466 354457845 998578742 444125962 190243091 273352641 5014734 74975239 271342689 100123100 315923900 165603261 430121669 574677120 750920436 870212305 747777556 423657312 567376652 985166772 599716760 284944477 525104132 127610759 736488145 717248598 678860797 171436198 939411816 830503587 732219594 517352218 658512928 23246991 498621746 522582220 118162635 159365528 688798397 280769776 932580324 424441322 376227900 116597323 214900622 128998636 426562502 752259952 48547022 854163994 57484809 681767274 879587099 599077008 885844141 989148475 104541872 42434778 173593182 652992322 448584479 178856696 515736499 972912025 223113577 382303730 933869903 23217735 715176449 994807748 191173148 518465443 20780548 149534134 462520583 728907528 412166686 955311726 245202772 210502330 790322676 511270976 544215564 714873763 638076162 901923149 504448250 198794231 864609286 478716263 537699575 290557508 123096227 663201262 357261445 880031674 793158537 44487575 971084416 386679335 417997411 380469146 92859656 933354006 617248401 71484763 201946606 243132022 265095581 605595531 828183318 368479151 757353976 675974094 542802656 98889005 31459323 724802456 595610389 148474732 567026344 570733250 327158349 151190425 677248573 976503953 952457520 102537618 222786247 472594324 144444083 361737815 545737756 589193795 149483764 775104848 751186185 720782215 922053433 135545398 61645607 635566810 828205383 642224112 119029592 796355039 362285194 270396983 287057957 331023713 612170100 140526476 581645110 192704626 906620110 822719121 982989495 267527796 355555121 599690249 917080637 373069102 996248910 929814315 776882144 201328741 211066982 907230380 991895487 802448018 357326415 861568855 616762513 631152193 50576589 947161676 417271185 215360488 963182762 905001572 798520143 271939890 559610100 678219413 259015379 738941525 101355178 572005059 1622183 44008186 729418742 971738173 65400617 150578645 941900922 163375770 545021920 820707586 298750115 537175189 86220552 56356416 14976471 667674833 970456239 970176229 379153176 146792538 84018194 551001307 788387838 202978269 788971317 528259465 911061850 793201634 467203823 205560460 647924984 696684862 124086459 649761797 613927044 260210325 550026548 490520184 694672827 945527180 557610659 765742801 842866863 990925043 505067458 507458315 45403424 729157439 357688740 197023905 649479767 914888328 337438570 1382601 190909315 894257244 247669697 975181736 442126338 582770694 845865066 149768471 421071038 828357759 424478841 332721464 147960364 210524711 185950798 697824531 894792985 476107073 56336507 837752641 549024008 327574204 605285377 241823748 685810867 182776263 302446497 293232465 41418917 349586784 60571722 975503493 647447986 751393466 969414572 839755731 717641610 30331291 371183139 386857456 312713968 942518703 439872268 174693333 778539310 915316698 197121753 999358665 513680106 130705221 698006650 856933067 775978437 68596906 388565094 469988372 126428130 191895373 609776123 292187666 247371293 301411677 888122481 729702789 353595184 395256917 786471824 782575968 997647375 499370206 80688228 923302868 745116262 292800230 544892656 494080379 984185646 147512534 48173099 424580152 22883313 497707850 535189907 925550456 468276663 474397166 900053615 12978319 472246403 260041552 943817544 224915635 4553620 318941666 285946429 424286215 875599765 797696324 358817960 823867450 699475646 243483562 174896213 382487783 359570021 280584088 274302278 757914819 188261335 929520717 221833719 146765148 311767622 845744658 548497593 979200092 250939353 487098494 421256617 472264734 721515660 139794547 590102925 510197795 109713450 551306683 488475198 736702989 919910604 242094506 74204296 254108854 584136077 36664149 539322489 915706765 284941502 538776498 568013464 140096678 915462594 784869091 98659607 515914828 672880108 566399442 159670407 818782930 22805948 936822252 770293202 590568726 871204162 803043128 287514207 968696308 79599826 805431897 64694876 192380639 505263243 890076052 472900456 752976271 328403809 224543378 795774497 960912556 915752744 143358821 268259218 213673260 15416693 364174441 207578947 901978288 571518818 970901418 371523883 486930192 401975034 115128206 103537148 250235260 459391010 663956181 853679572 385097610 654380028 701846853 479163449 162701010 19365656 121114171 757295193 870679649 94761304 164082921 676832545 78496962 436274414 381865114 904944950 263281408 774162051 117752232 964905748 102657636 666125450 285423739 732396775 543420917 503124389 57403427 93261571 953045504 365449740 89894284 6256387 424620449 440681892 831108224 747676107 830564730 943521198 635489581 373431052 964783747 506171871 983745168 219970806 979891192 599997280 854365859 422467952 55467139 802739823 380698563 581496567 970424708 128035393 130316913 497873388 404935563 497506759 369838775 641498526 107051024 213940073 913706989 927744198 200420937 523225758 436214572 794818322 79931703 435750057 909239501 210940569 563930760 703552411 385373760 329128832 869414703 225964160 150793635 661957152 296972711 314927626 17156120 872336263 516409643 951462359 201057274 414501632 181360160 676703871 317247835 279829023 589110535 663048853 587975101 502884157 704085134 339266356 192391660 82506502 349893303 273928092 876044881 328513021 308308952 962698612 762847573 272736761 461577717 745055417 956365289 203713778 476949894 790305810 402669958 554258514 182985794 214986114 82298767 415515839 298054252 109296425 776591519 28202941 152119472 558988959 480946915 826509768 294802552 721391467 535999402 755768637 967422828 404596661 659400215 177573391 250395632 512672751 379464939 119959083 742998295 122924502 867269189 504240491 480040438 337488330 583977382 500281357 304909944 493655002 226527038 217508361 711368237 88042244 225648792 250989773 51538021 69096536 513285214 288747693 982581417 286943012 911511980 597984808 766451222 983951425 379551276 406354163 202555135 173243701 399292738 525374245 574248826 706224397 295705610 421646979 159776133 67898959 877960666 278766599 175575097 118966205 715616795 14093786 361726837 411428615 477405434 914178072 696859753 777292699 275945245 106309967 905009006 539603228 59573248 158983780 516149587 361689751 271538735 607894480 909493909 709553680 622879944 884710907 102111297 584776743 741742016 161189885 756663104 941986684 971107640 409440743 277050654 176882728 262319651 794527497 655769346 420180883 798803471 658225743 769470886 829083956 121128016 890560213 190972516 636283090 837743322 309261848 547928761 410458379 542168850 249962270 657919814 359210272 294218672 493531705 313331717 309783171 857725086 633739964 339917697 972913416 837971529 514287370 979432512 252645831 921832756 422584145 268096752 706679075 444877088 976765350 879919083 42453021 361372932 485428571 627644876 804146157 104543669 454763719 613872818 115092601 445505135 94230108 462224933 10670879 680484756 722573566 564498441 837565976 386539901 597826124 939480587 625118920 241148561 731397462 325471550 733087521 10906104 289050406 289166161 352365345 483535147 262631334 36733849 759635924 469481293 21585937 729178994 406251169 1867432 371123025 716890901 523366643 79953369 847994472 234410113 636024180 934562178 447046150 400464851 983562718 918821681 726600583 316389695 42087350 365357890 595629703 940731861 422623206 247885443 149341112 784399642 734959127 175075689 990975281 964226774 181254474 605644844 697454274 333796605 903407091 82070198 320455040 559007081 689735457 656887355 195301778 754925997 707750423 746522963 76003930 691812927 152199463 33274687 772391145 281721240 143792940 578882532 910407926 381460732 698371768 729718696 699445088 760213798 665420746 69029722 468067392 414152714 667527124 42462957 510022266 489322876 918686807 420303489 893568878 72715872 343574026 168693578 825571592 2736569 656497843 212988033 558109555 711352889 462239279 533023795 538611884 234059121 793496717 661452518 172631199 826189544 690991628 653756445 33824823 430338562 132578255 407765496 595306236 81516320 165384862 538170581 31343732 444673315 744114506 147699776 566796743 704685645 50772003 994693029 145281107 764501297 143653909 160229332 44282357 318977078 916531075 532392720 349694854 692317773 130475810 836435971 849175700 933353544 996411995 743684282 835598764 678857009 574894117 125256965 587121226 326600103 213320008 835401486 344600754 970821431 94447991 114213100 22909769 356370307 389771502 893074931 149541871 773064423 501294087 511251782 391947164 395799314 204778011 869577380 765359081 144723042 240358886 315977610 503540523 766622246 768274934 783336477 177825019 757748216 59076269 580181033 853958129 161577073 308279287 808787515 272893879 150456550 816249403 700120183 654476729 185551623 67720601 840349954 17402814 990938139 281095228 847607173 208786051 448057125 941630768 474705032 540679348 377283149 933878296 41452184 1635692 46381140 263118925 475443196 374173759 571807492 396732199 653261594 205407851 373489912 974277107 666141178 377370504 981106068 825171668 460029103 276383016 511034434 97967053 377225606 47290933 234937504 647773817 42492676 839787459 59861161 493967448 76521461 595373365 121144243 827132207 948580371 872537458 675110226 553349688 146069463 402970205 537842179 956475537 472406705 707835779 189718256 51869623 387947337 522205660 687849336 639798493 299599425 596678746 191966572 722747908 180351613 66127088 191988540 958752863 18837168 809206203 227636521 991624722 800679635 253710427 302747535 568414387 693478155 33162356 482648473 673241394 945706002 680102872 882263877 534857766 775253976 965395511 815734069 830027400 596404746 740893595 149321652 695107031 767561927 262369190 418879608 202726096 139256576 532368487 793599452 768672455 6541595 754653459 468872153 149361416 757061172 75364115 118546101 481870034 151300619 683316738 644834998 837216532 21140124 84360604 882950462 765191354 635776384 611651579 512722379 902448523 341264185 302758854 46975806 854330457 841643965 666270870 832244926 273620147 332279179 7846830 191288252 638789032 486298960 641894947 2864241 9827442 901194471 513253176 849295096 238767199 928402280 214831642 708349580 198433622 276724623 556258555 396649815 767042762 693316429 148157361 199667892 418400936 992342006 219586913 177051428 441480319 47314922 726516088 225181713 789857680 273506489 815221483 371774974 252657376 218768161 351392065 213465103 11983928 893980235 376987323 593469032 18100015 84037616 36485920 761626103 967132896 11339919 431858432 50632376 906045424 312163927 817924534 575493640 56885994 939715571 121557335 718806412 230631877 603187322 694148464 754780144 247483169 495328953 167706021 645468092 477896446 480655317 751750443 484432918 211142497 696335012 201472769 988094509 439303247 308821876 958939013 325721636 563969330 152303023 125605530 218772574 267014650 680437227 263296350 636580679 905083450 118140884 387682921 479218289 540569308 517347923 574248626 405769172 991400301 604733678 517881641 364378256 408981627 466117506 266582926 961383372 586695909 570175890 59868409 358018384 534512106 246518551 930715147 293225448 391971696 201702017 96433186 898471535 660619654 323812139 457125438 719860582 982938640 435035636 768076301 169391200 353550708 122982118 519839410 71604610 596149167 818759539 753968708 53524224 697111785 638316367 74706129 350276134 396454929 463443610 544535231 661855244 928991100 674128582 102236053 902803892 781653719 591867407 211709342 863586967 371368200 279430607 314649356 854091626 205432253 87245031 327900305 97521049 971471900 509856300 774495218 952358034 678023189 864195690 156559747 189458280 193345977 237340879 556731425 111135849 216423814 277805737 729434424 368110745 536356869 155331065 590444271 879488463 181220877 291632202 320161507 910131455 430135497 808441999 602818920 499733968 101617798 820144797 904177379 57978307 405616769 209175220 23058037 789961234 173710494 396664144 511920827 405907868 519149960 735271742 353308301 132076711 982336825 127174773 431779508 402635211 712972911 615415755 10042106 429636305 541011301 193703325 679089311 236058644 20900980 816886465 26643687 717342717 74680915 423658082 322991865 824205199 889712877 460096446 400437941 401013892 424773144 845122652 817350653 1982037 479426544 9147774 748068857 498470310 335145536 250737465 970928014 257079566 730299294 138892757 820918677 884952218 435450404 262478112 199514212 120966280 700100593 18325238 205115942 403201100 317354599 316563866 635627078 815342947 872845130 472631951 182911521 679908015 504098114 8857504 107329576 474974861 478394545 889373010 422361500 342427123 1582246 72317113 794418269 256391973 254831500 454681481 238421198 629798027 740922641 478924617 992282022 289402963 60044478 301232047 735717768 835186303 410486488 566860798 164803747 494220712 371370035 198993719 953611749 22483634 716113010 444588997 170948829 984787825 408475890 188043200 827790565 35965332 589255588 944669598 180398696 274259347 959662906 21424403 240029541 35661265 668144891 313236845 866189369 667051945 750546881 273584839 507438050 423333759 231135379 890801918 376635843 714074538 554482252 564986902 940870079 784674484 117762091 679809627 894904552 866194278 726583752 258090940 649749452 727753207 210285648 433423278 144521357 177604067 538277130 569092669 26230355 991049797 256738692 877491485 518029871 356740088 87917880 403052849 321486598 774242771 7367621 419479528 629613318 137613636 627047053 675671480 474684067 358501290 642358294 346218955 614974060 660206696 448767640 457617165 450509594 56275179 972346138 452606296 356943262 974532315 530339785 452447058 9997419 527305451 342881494 444865650 956470949 284146106 153327230 167566302 625829368 830036538 890278171 226410192 868868938 458401100 48859871 428880031 519127325 69250238 426928439 237559491 484519639 441438515 295127764 548218842 918856801 690440705 941993250 699641372 707433214 902423866 255644210 722438363 801027107 166619457 631921667 26516987 344923342 278023758 145795017 755404079 820593754 889429260 721404514 278872167 707972977 908831990 74008190 913403852 917538262 775165018 871420960 854110735 622184563 539600526 882565273 153277668 424236905 53715160 346227515 202859923 780318860 142807357 672458027 806374731 604907621 748691435 756789884 2061798 23758239 743887644 208106153 172235498 620811909 111911776 584336240 956627062 588864062 416494376 113208128 274833900 471832144 42324167 915294872 700856 967382230 959233451 256152691 801457469 407934311 942774459 881490184 860329553 89475791 543486011 54643353 885726836 959174214 85613651 617866400 363927628 735191949 339386439 834815360 236260703 648811093 439423002 702732540 911048806 533388936 986517502 565392540 768557439 301285136 412333534 373258312 439865067 296662231 461936304 552132138 346538453 811885985 169268615 917905318 295734431 101072545 656518571 5548808 622059141 749385574 636937589 802516489 705957431 566014452 411373475 825809089 603343725 214487079 887033836 822180687 866102224 521556847 130428435 101043839 629055074 555177595 733371657 924739450 798822475 10175322 21280990 358906283 471295548 448966251 272592141 943983255 410407511 947897387 459905369 606189561 285669683 318752456 18824860 790040838 354429233 681448893 102943147 650313448 895081445 63977521 355666652 855279170 359713958 690228052 112938830 886714525 885103245 213447153 616457799 841225302 763192827 445062699 173160928 715796004 921045053 49204119 710063657 684861217 444244520 276331069 218532826 531200704 958355306 683899756 884641336 607666516 704665606 816226353 414510650 20793069 747618838 550366417 166638577 613213574 488223972 958677157 380130965 891241307 453637051 272979077 496399985 27682000 16846085 674352895 399155673 381625221 901018473 663791532 324436471 199860607 667363192 484985027 1255927 644550272 159093248 736214922 743449660 888437753 541985953 780421837 97489002 743359134 555961865 883545437 246578100 100736783 579105104 720076355 701717820 792136495 96520688 238693754 59645955 864085009 872870147 137969417 440085657 882767146 933085679 780060612 891863950 675921745 57945454 504583451 280984592 389983007 262536476 205807795 87238966 876119091 207437712 965674606 29690738 303180910 783083712 306062714 253917886 892852920 902060030 999142644 371766905 633681761 974916791 820714082 721790073 778560978 866270501 500389869 599535618 620647801 334511901 156739051 669205705 411726315 88251256 396601174 27790190 659349567 167656949 680115194 214215392 971477014 368499896 516626367 852439932 25318660 624372545 52952003 230545967 379958540 562726615 215549686 237424941 475503150 142837821 694425008 463347841 345853224 949357067 111255419 183046772 742398646 98506267 889782439 945551813 449751408 645023939 409637668 664967708 232669000 461331882 647540205 73627174 23006551 281705125 944139390 93354522 754988600 989100355 371426042 133699575 208732848 277451733 566962014 617213004 753679375 497796041 529981030 868361615 778108173 744049539 481951943 705174482 553725895 426974383 683563499 281999783 889346848 838629418 439132063 784503867 946700747 577612027 693344810 188019020 513429068 969666420 192915923 509807543 932797062 625799142 586483652 11022231 715655539 823087572 562818354 356275751 79361228 952437119 304139489 177733279 105646442 649557492 626273087 612233614 47463378 241503473 154809078 637811180 8665444 733644803 147644694 758233137 769517466 278853707 246541651 944767815 717839902 135395058 816598721 930962948 734217054 137912638 708355628 112887625 965196606 975579307 861220889 434546739 8044353 923272541 555981312 264170279 946134505 948804978 823448504 748041017 80384639 358267375 252871008 8701612 919745137 560974229 271973464 716297241 135126178 805514321 737945253 467965040 944918235 609311191 798754847 972715816 55992426 830324552 74920268 831949974 223582598 40475447 898109342 859972860 58667804 399069441 887473645 138502024 670792744 44193733 185538813 538802232 796630302 669579069 6596384 450045509 439221008 507533559 405466964 712597430 812079995 143784501 929973131 210961092 856197806 628741839 815599631 380075214 333835256 879314369 137204985 419712927 887542801 800852368 803197629 138192013 790373522 630994845 238701536 704295866 779791184 278784700 375171442 714420863 828367141 620723818 104483363 585239571 802513191 863749109 362326467 248130932 852884179 585708887 976617669 686524866 799342062 931122869 439493395 581041999 620183460 30637648 493928157 469602440 780212766 624077011 521321025 647895274 875854344 149250178 247670230 470542679 723748657 432014889 294892145 439890845 308472284 999339598 982354682 250397312 632951612 166804737 428451949 724730703 513702665 202866009 564942529 609053636 720714388 484473191 921038514 191142419 711844289 731623695 371251652 985278797 388643761 340406506 219471823 913281786 551709436 77538543 276812611 960250748 858242523 864255138 11803109 555427663 216556983 637167470 77227374 612592000 137413686 946699094 93194459 837531495 132087661 426248180 555872214 230802139 133042402 483409896 221667015 975185160 924777628 952047036 141707613 844738476 40687971 386702202 95219103 264869889 614441471 43302857 410962863 757897087 521887435 472302097 345791050 421086671 206768228 250001532 849787040 495012430 896613525 353868201 210954067 609536892 896170162 978677867 120607584 69280495 841619644 871864470 395901767 242437453 103639720 525560634 767614145 763636661 602733586 220682202 517852081 622117535 734710700 924804024 585679553 448315372 900493886 750870129 881951189 55302727 47920964 718786574 227866669 693159105 419368288 10746323 688708059 947645579 546899769 690285226 489145951 862199268 359368395 545819193 338261150 21016202 693853874 989228298 343588788 958887853 715858799 349233852 866734761 26091343 739049153 224270052 730667627 73932793 415677441 139366516 632019867 668522752 125014294 123128571 978749215 156021519 247243817 71894432 108798449 519688052 105924430 72799193 985394578 826067122 617508836 16546407 704640806 867537338 81022246 243380244 347699494 537793577 446510427 37284516 856550926 170567063 703890790 755756733 777841122 808122974 961021424 937107041 607967141 998180960 522095490 16660695 331390845 451974382 338597828 585879884 201868923 19110306 345545150 346023538 270008960 359280399 158920930 953310841 799402725 209725438 964605277 194799327 420187639 625357006 547768468 483614992 62723589 892033474 596577407 771035362 824596010 693722924 104733496 605217358 861693699 724486006 397394688 109423371 608667917 193221878 657539246 967847877 906998610 476442125 79427203 63986290 972093978 468849108 852289449 769109365 360395501 731616884 970102284 883889275 26514745 946334227 190128886 865031539 944045196 246439035 701588717 251965500 907631256 866407614 574645382 797406540 428858407 222617716 275288962 961049588 106126068 773913241 768338109 957010352 731162972 752767606 979456271 841682325 810300688 213717213 482892892 347787924 476312112 453750626 77900427 439915593 161939929 10455406 812059156 122952628 571095173 260370615 215380751 528268668 783094457 713948309 4947876 241106376 902290995 66829562 139785783 127057600 748774034 790935893 318557787 311600206 71907343 88139089 115439040 324881640 719888918 321221279 583594371 707457317 767571431 980784192 171182786 139194907 651711313 444121956 463761056 617209421 340955099 672786628 559529674 833250329 626478505 862661687 23258879 321948091 962864844 694779680 781200131 370859794 790114994 424399062 212566647 644095118 600617332 271741235 805265189 712975418 971977369 841606815 137529135 185386952 395230445 170358091 287766912 412201453 189232336 131365862 270389327 354250172 16104738 590997176 339983716 902082542 860123340 511472283 742857620 359696111 493323489 959381364 432512998 98514388 335870881 74033372 766802562 7672929 968161336 845608290 852547382 520415818 542285644 173277987 83322388 770224419 76096272 456540713 460728562 436882046 709580206 999190518 519981804 335097548 142491191 457694469 771222995 596369003 384861120 799377562 562982983 555424813 185005580 215680684 54170354 64140812 707775356 424420396 626144648 41897381 130550335 422518071 695370099 916437414 968522097 933684695 771165057 361028073 316250287 494764178 198712071 706351787 353058453 837986410 344082246 490016952 48552913 728124659 677472891 708396265 919137547 295969373 797076112 809385381 344968599 667884690 14074498 340700384 665761206 950116257 302947502 602589705 452008555 909439012 870816318 969743826 343751711 717180190 77343334 576874701 166927323 308579245 347474772 832238655 769967910 660354712 272242869 17138386 821137257 720754821 99255916 645532219 267315715 225752953 811055527 890136437 573908749 75773905 702601675 363040419 438990348 292596470 285293813 336598827 968998284 302527084 36184691 393547597 110816062 599895738 799915760 793775476 864409952 233241396 529830702 493001838 656237699 244682231 518776018 772090192 982996703 99301169 124905693 890883073 306010146 703199595 367179585 13013151 134813003 81400486 595555523 732145024 99486124 602447085 466659191 352897616 441087771 795814570 374886269 235915492 22237333 373966106 18143144 991658330 139933680 688328728 823126823 726317142 184405271 42643156 338282900 147020476 738427976 478080677 370635939 495509264 700707272 76036871 857444228 13978723 474403100 479338617 927008258 313383367 644045663 921456688 981906129 821312295 526510141 393490817 598546941 439931820 290868840 288031019 688953471 847112971 466226968 310220735 12598970 451310012 857382505 777869462 909586753 53229081 401613328 547120239 661464823 869296345 877881785 306733219 702462371 5158527 589844956 550530303 736544793 818367149 915758278 781285560 99288669 929790756 713007225 626737695 547974358 564763303 659818287 991865938 845848835 478027270 922911819 54717854 19891077 798459239 855909867 538606076 313627005 872672270 340771576 6950562 268109862 358686269 984536563 316486575 686229999 946189531 814917619 933086923 612003571 247943181 595877258 294483022 551405513 457480341 294982653 224796854 962781675 81014743 871335502 693002687 562370949 135848405 699373802 419186920 145231309 603984502 501674321 607248586 168761253 247714570 562829840 723115007 475276795 123054830 219142534 852346349 854178095 324584237 947964009 10966390 659783905 612298167 586688062 77023151 234184601 713782030 577819368 744605747 381037269 448539692 476870486 779840931 231007503 353829914 165608723 940191981 963127678 355989248 364709560 888862755 921632127 156189047 796895319 954676325 55727696 1143706 373915534 271302722 589602435 39186021 897631945 154363687 428724012 622803731 575239474 225445149 956243771 589051862 175195837 477803488 278696571 437380879 83227730 39596827 276984578 529163012 472418656 882642375 967330800 208002583 162702676 479403109 588062154 261050521 171597385 572618025 930426826 63909977 667743903 655790929 816005984 136567246 770735895 949995683 714066124 246775949 971506986 277555899 661053480 349468503 31349612 284725137 287801384 173937975 145881263 466446474 138343537 6883228 938569130 279032572 290722705 816723536 838341704 27989257 908744597 594068696 41924688 928927487 327892548 91788898 592188101 224702026 741201908 200186833 640367504 955351618 663564179 966118505 341537104 760922814 860904626 666930065 306671870 846101562 52287035 758734892 748549244 173676518 657183713 685462326 811544393 80615701 688116723 187074084 15895027 394700623 929144674 891856514 596303114 527125096 554896946 256348864 557770754 556209661 147489169 149553555 290733284 19366676 75471630 49923340 394822823 80118903 215753633 806020270 137520241 962819906 986855987 761466262 959037641 364448494 485974630 893249443 910294892 121544921 518142922 321536508 471484095 793846854 834884558 755887357 498654452 496735933 321485216 79989551 781198582 782615642 339233291 549175573 364169273 591020956 156041318 856658003 567111781 974188726 265857363 945891377 558945196 607673993 66898375 310061687 202680774 848199664 183477427 975220175 106362515 293173886 224431482 420621912 492516509 3392573 847391660 225761232 512562217 859005951 632525306 427502163 70274538 97117090 698888350 643549404 273730149 756631060 996366553 896595357 146349315 513973099 507126393 817011030 994753577 658373570 822119988 644269849 921742899 946635431 501908536 223142891 903896657 172662861 426688737 872341541 144509412 587200078 371952539 964045396 467484240 762711602 856377872 713667395 914977746 380067418 635465538 84770879 485644128 368188134 957272988 936218266 768082648 789650635 715961749 183080763 851468014 561563328 491515830 249186466 774969255 516179044 182690011 293114076 80101563 107308191 779071211 7635313 155746016 956409649 801791477 271669804 599485387 671832513 101826768 256061997 890046794 708904292 432702332 2759432 841999503 162087008 285884004 716997035 778137617 450171794 919686066 388157709 99039448 245411845 278746572 516188184 19784919 644614142 915909613 97020704 194146329 668593975 264044712 779768163 249995551 28511980 46898513 619897180 413590870 869144240 919947389 164311977 738013411 921468315 899580973 254524248 552314990 333963682 588223200 905772956 507295511 629375632 469025265 885002927 289567563 777449537 858757595 694732812 95644122 331859140 312810330 970932155 796963240 846875363 292036707 873371782 976111441 710544304 573486858 392574885 540156261 841575760 857784204 764890575 620777223 50667861 712243887 688064046 245361444 277537237 104809850 654185247 301753408 79959994 884429657 452127080 154772855 452445431 586103831 667317528 778717262 695573276 510423161 323567868 443452570 279333239 785874792 152069104 951606829 556882371 302692371 877115607 973629200 587599769 293964154 114111403 782456033 946597938 250619924 236564384 989116252 589199196 754946748 173330115 402524643 950379551 150582241 433095687 611665026 760621666 858454732 389628006 419861252 819598727 21923771 91384179 88365222 178565238 923846380 554410291 944060818 107181623 826494191 166800874 706725922 353268804 641409600 979351956 302488526 541962308 195599329 625617080 303018936 340768234 195417203 866318565 170716965 348028843 719415084 823548565 386205418 140855227 679124911 537812424 945563122 449391394 342806058 127506313 482145424 642391077 8529174 78241624 953917181 217588482 700798430 321873670 814912682 488270057 431232648 228849504 482564310 253423038 930946871 624344960 133148220 162833404 252789441 707537451 784061838 95674824 829851351 382404895 844165291 611886172 64959113 615472108 127897781 843616168 217209086 147851028 342258727 907907972 179150184 812769202 656465511 884635213 179653965 248432793 321179610 622214032 978344149 805154848 452705188 759135892 150616279 653438851 288902740 708742590 88473617 263348516 3123960 327550144 518094497 991683234 832162105 872708044 327010639 171112097 72496202 941371539 10988327 542592556 245268906 671981300 651831561 596050673 461515272 93297401 738000209 246842581 321589998 294962127 860758470 369609781 946635997 27840587 802886684 620678498 984132343 397968961 576362228 970058149 985290818 894941751 996529631 767282347 735752160 312454135 223058560 869617850 348146685 54458790 896297177 540395180 627115166 762200976 817837814 190731334 892488381 470851966 413513207 244552768 910624551 15061834 664579636 758197542 839604955 429493674 276293557 211156394 806065723 961647149 250995647 474038776 84850552 857353772 417978715 311690585 72376933 243076771 195360538 344339701 151385552 135802272 563188195 271386817 291060308 19677091 78772306 580940491 994096390 160376507 336324576 467294404 231614109 120404120 668962379 543497920 400010746 20264071 924400135 719490072 441567615 982771890 384195676 748133096 740842490 218242494 421345958 66501690 565399443 143132631 802410611 36059008 420955378 923514062 589650992 957996649 693512419 749600220 155005061 60685282 156113506 877386845 250285288 489565341 347649027 725217024 612903328 369382407 742786625 594126299 978775459 437491320 787693458 515855460 773391097 179993471 823549186 614003373 321978655 372773620 924478067 342732733 91793290 967151955 851910888 366666367 341751694 479966395 120315283 691013303 747387833 900541489 52761815 211513338 880835404 691966245 18778347 22688711 562388316 125961136 508581689 157239662 259199586 422526486 628247829 840125799 624547458 886139041 275203039 788207756 397184682 66495610 567397738 494811104 541528544 353611807 664236631 761483432 784321976 622277267 222692365 981283381 38675110 12098818 393921182 89583559 539044655 817347713 886685228 867504913 845661361 485555230 979127888 608343140 633631821 526063542 650704615 468900036 202033607 759375555 390761302 912010740 73410145 357247828 458465179 181611662 607724516 334046915 465160150 381400750 268252672 547757248 2772870 995946568 489411847 255975507 293305998 838369181 598645586 88472871 482807789 32832635 754359023 703159385 228102463 851341893 24245476 585791678 99314922 910506421 775086596 434273153 892281622 326114092 173768434 125521980 545180890 681826041 113774716 406161700 566932310 310109700 712795559 475307239 884668620 105815303 876648218 622111291 902891032 511249989 541105343 640051725 690377430 744625982 580706252 182020150 108019324 944106612 125208168 158189639 13151028 572042718 583429807 968804528 490188300 393485730 588660051 263809408 486438238 714856136 934361500 972405600 528827954 281934067 860737362 687088263 91029391 456882186 982661185 192224056 374111174 19009392 531253460 6368309 17017921 598279980 475971306 851222935 80707084 321601635 618214350 608704468 811007762 954829335 496895819 214226211 844264095 517220995 456126096 537725636 986968346 754011345 675541788 287028388 184290058 481091865 539904798 677273081 909185197 309758647 15401261 997528170 442462954 737953716 232702920 18248037 755002347 345886266 502460951 337260019 445628644 629786642 759442844 80504902 818785016 285478120 618151806 389924855 959414147 73164571 411570967 407322358 289549941 732667062 344137014 174341753 283312197 300283730 450035902 634334873 144656668 557143181 415854275 357328275 862574249 985837603 249042304 272168134 833642837 787217870 353969032 685741210 914859451 715167611 274633692 677046041 580638628 905597390 69358855 179548698 470474853 479855002 290579917 109785831 897692629 734765228 950747187 65881737 306659185 232656827 630742412 542051775 549318635 639296475 842975085 789736219 241058011 820728668 766156577 408698065 367897932 261592440 524688588 796338988 962389830 350540736 256136244 558860787 312023553 81057335 3195687 32431031 2577881 935086646 554979115 592357602 960620851 959806110 675329856 88315075 534671156 439399149 175117733 341866593 470368559 445502820 614324134 157312991 614704747 820184564 438831828 11771599 55242895 327926564 931535050 906507334 298605710 167167178 898798773 951987267 424841150 858861705 650028840 102527291 156831239 260773531 729263838 53879057 540903348 356881218 390720533 260748510 465185295 172293885 785656696 457585259 722647449 371103179 397635929 755315785 981361596 532607485 390312363 743514872 620121034 109224085 913290607 526829514 133271067 316867982 47238741 532821622 650632908 603180032 473988267 40242884 609910780 938483276 221144247 136288311 702631392 68146769 810839704 816298664 844411254 213380008 555910158 12695474 361166500 468055943 646268941 977934366 597342767 510815538 183152856 321805891 286761858 389754094 167072333 132989656 690127156 31308749 413797666 285842693 584384942 872800420 352504930 383349976 599139989 158259441 302777658 24626386 994917424 448769680 566113209 15993636 953492761 479649395 2628727 923155742 86198422 387423995 673399097 577081737 947622459 291117076 189687829 691315908 538047066 124889804 645803701 283317113 808555769 101112853 404853878 382716657 670102561 799068201 207373269 220669893 166462527 172621391 902860014 116981228 615036098 176503815 316321965 370474710 317140693 794625137 738407886 194454621 884070685 984743401 825151122 52723003 547410761 894876532 113806597 674056149 626785038 212356522 414673341 39438348 37203341 322223541 277662541 940161863 208224621 974143723 877869272 564431965 311166435 445142892 330633501 845686191 527733556 796481726 197143168 97384760 582365243 162590492 730614813 191161538 28098145 773222429 773087676 691369416 316898240 626968035 861972415 748796159 554069467 772449854 486481740 672600716 700216097 716754665 818006881 528997166 860322977 217536162 187395401 931370537 939303965 567307030 844484025 564839950 790101804 586055164 355319519 434761851 740221688 357075252 22929756 241810312 497863304 365807745 862120889 694334097 798354391 967610882 128630251 823740163 935854452 530387477 282199095 365691738 716203270 452345140 727093319 745120394 640154741 541227521 208386019 806216954 558116280 121612946 29327565 59129493 141772302 273580804 977741657 196162066 960918984 564022097 268697472 999354558 227958768 983006120 431141181 118678633 71547014 140250110 743407305 698879106 12055029 28236113 941054839 913639614 871918371 485163690 205435565 482157066 745899776 628529730 460775259 997794461 485266124 352782001 114186324 648332601 838224585 928588555 805168116 108390096 26227131 246638622 554930448 880768403 828955689 843612230 649473987 718968595 665536452 659129562 475377569 366896453 454277557 934833493 482017104 485155940 195947264 616450138 653241135 843740815 82200689 546688585 509682256 218084368 678662707 624144579 655932758 258849151 689364818 251321956 588145193 970678847 853963007 714569924 783735768 559888137 528881765 292659269 938868912 246156610 357874322 213931443 947142699 386009112 696322609 572995673 65644958 303119079 722125246 17529985 721407186 127502762 684354387 957649640 473449338 283861220 250956305 240839440 328158066 767548777 748509062 989249 237582187 911219920 531939845 465023043 778656995 851946387 604837473 181350386 900934098 777280873 789904578 177432600 522832075 137568458 156543754 833830257 903184633 775569908 546869094 457669050 719419140 845711411 663420697 356662190 97980610 950823252 326139127 57424189 767632049 619685879 561232054 9236658 852226186 167644162 262277162 139286825 439193324 447956455 132482305 887409755 231149433 350059457 531199902 298553151 20394637 679631994 173684615 844917232 582500603 476313404 684826682 743577927 57477522 194520754 112227173 316378408 556676280 117498975 209366193 716087644 482523825 359976894 64410026 221296116 205949690 493425979 132503724 364733346 170497782 964462357 390348459 845399219 670042715 60933463 620208724 381962857 309853508 194531236 697208208 138604042 336417956 811026835 227719256 673340219 787331045 19965895 319984623 94829960 684171395 514791863 123809088 796521617 918577663 401491677 886503528 101844714 768105114 804406742 311392628 787685036 896430878 548544743 631303781 913439832 335226138 795834842 446394590 82736745 855871485 20065322 648098205 437399279 119430361 154946567 779292959 27756671 806867647 463219125 410245158 894527911 883400586 184097750 440936221 715185064 861489930 724724030 506991112 619306551 693845162 976439631 689113936 689036473 620152268 890660092 752206458 899240082 225378758 32713589 228154884 296286015 564648141 767923526 797455686 268230302 427027312 933219782 732661450 737846944 47651056 192832870 134804859 345519163 797375852 38025648 922324650 857950651 273965274 613027120 615119590 439059085 217206827 858349195 685301461 423245254 894775132 348882685 225168412 9172081 912544804 640651831 469102417 743442722 926834422 626306730 68940152 731348930 790534004 874886660 870411534 947676060 691170211 541454664 983634290 861730127 372308989 725919058 789438680 578640456 945942753 838570270 160056679 689220969 238574816 794424957 327131844 267140751 969461074 351596248 969384880 220053376 554772910 453342898 496775415 691020961 48790634 901093269 65643745 101510219 355507314 855396089 743847848 151140314 950434238 465343214 720478083 210951847 222115823 933769809 921295503 143671647 777577690 166929369 721718395 525887596 163025295 505656540 830941508 445866359 357236782 462846208 970619876 365431745 19282135 211594789 371053371 193252945 748157198 20605635 961725514 680729827 186472740 558065449 467045945 159924921 342540681 860080329 632398917 42733913 630033030 824013854 459209951 38672343 61024723 172308749 401945161 994414311 617956332 438211196 407514738 837395608 503167560 32154235 970316552 3102744 522965421 332915459 826344758 134119641 129229244 297276622 168221468 974354330 726482025 621179902 888173216 281998479 703614389 95263026 309633013 489080714 551848941 121437654 976662675 770455435 481900310 526245236 837765358 488770128 699348762 68030736 336324781 327344638 774866953 760387446 128105628 183021641 788279874 659672483 37350586 25817163 463495575 144227138 679301523 378751624 72213194 722923056 198922526 21543644 500214088 76728768 663454023 847063390 252961215 641535777 680001033 986446630 695507294 709111005 618736705 953933674 688630516 877822521 266385279 61705514 223761252 522237473 314330549 234088500 416128514 858262501 49590670 889192627 422866921 653756984 8114279 213533077 423634521 909163651 747630547 357913792 142724201 578542725 120353550 845541562 650612615 98259525 480277120 45087002 288723259 885641319 831979375 975593572 739467468 775618451 469621686 8739377 266520448 683512932 575093032 568593769 385632114 161050701 578655095 782653174 376393053 4860805 579632939 166905865 548778500 214595454 243558392 621728816 255974829 572737894 617171004 887811604 977195674 102043617 212468658 512882050 795288653 154398040 884852568 944073918 814479793 994529468 416295506 828152338 603369624 593074901 384638091 725855557 426343072 710685787 43505499 185758273 850317158 312185564 783627066 154511927 640574299 702876540 848006524 988494812 734859830 73436132 318050078 942486351 666417661 366862195 656714569 876395823 657007774 300321555 206171830 876286547 962471100 272927825 296681346 747215806 943167713 761417745 407644953 24614551 181486233 243662336 305802234 808865108 796992008 526629100 7001575 344869819 429012096 104073008 290111405 597960957 598501107 553828456 583571073 329309120 434318009 347296013 890306208 984542825 183510372 681208183 364646754 484689863 991495037 884279289 654876763 520292211 666263265 697938660 920935099 608621701 820495448 997626889 631325139 86509215 68163862 582027145 256542538 301591303 967127300 538052915 421528615 579445998 552301110 290235235 460263184 947805372 721816824 916500479 394754450 991230722 587299980 11346690 560445200 272975334 629825001 431199675 344241184 741995102 810751090 62107564 133827138 748340240 916748276 459236503 673264594 966182477 510850081 210251510 875046026 4693467 863405591 517170108 514493013 83061088 44830525 485832766 702701492 678218420 606011532 376999565 781278701 519925551 81794539 331186398 415798663 11137532 999018917 19178976 280779232 644478294 188143088 865183095 959969692 657250940 690873975 774702170 790781704 950055092 579751225 529437456 596433259 771990444 608239053 40570334 443133735 318697613 942078836 147704862 731855203 220452758 973394216 363153994 853644969 325150143 446981666 463067343 302063304 856918385 564364491 892304149 301049429 325819451 613103581 124822703 769239607 741775037 752930978 871515267 197191317 728795708 388481675 363095108 667350185 995018502 376465305 589783761 797482950 610513036 921764896 965259568 556286802 198474623 601597963 932592577 557981620 731864893 584603400 991945043 872109673 311844683 275371168 541604929 57881030 983757996 977470206 480173955 635819227 139051632 110499932 78618674 463601441 254684684 211798913 797405840 134813572 951420432 947614135 870498138 315755026 593970033 613125715 748366602 623818904 263950475 715861134 669510640 916843376 639240418 925660527 47198903 450285312 769027759 79964106 648930299 887222447 149698242 333343538 884976601 634748662 801808387 613259610 769972843 620943241 101603021 324864794 330777745 467831330 384918833 463092144 973478498 290609518 532586306 925590560 595887096 147496573 276892385 63286845 726316605 914547607 952452335 25392891 340911806 385303393 738872747 700003438 565828133 973146447 78444003 104952634 987493782 799121669 431252997 763985505 813507576 477124282 782011115 630841085 771227770 570188414 814894817 275698635 806831769 124140458 992430968 7042448 157081252 826681910 860584144 634070579 492918065 139207210 398178202 893359971 265208893 997530770 878336901 288829646 241564242 376756992 311736631 553061329 836609528 978148660 366762895 101091607 309482926 64432578 983589827 155836436 316381308 772998371 13165722 431979693 878876916 462343947 925948582 495142600 274292313 413560412 387879453 213942415 485501627 3630011 465673977 87373743 652714446 969360678 398740646 687475598 334264887 649467121 497451542 373670878 874372264 548277601 805450501 904664297 66935250 776845604 276477931 538830287 68868124 65179012 953063165 281728843 472313138 34021329 629512349 596865650 583271593 917958892 576146297 128399654 168178639 286211373 241522174 673142372 235782909 441329367 163299836 957071308 473617916 318084563 911572136 440070350 353085864 48426731 59127352 836362170 78878209 84759724 77039261 197889694 854335042 982496214 787349804 32662023 364688071 463705926 770769739 443852092 534974374 768327162 779759189 44932724 295160887 970891370 536105835 650774417 627254696 528448355 255569849 501015711 116969500 217953987 716408002 360445186 12460297 337509503 253153313 454590090 391406151 721265743 404806685 895552994 507847713 659831421 936812549 492151140 926019680 721711875 438379537 708424414 767264714 173530480 412668255 27715511 37058535 732396754 819992446 278364969 464113553 826729268 788034251 670761161 938619220 70980872 101304898 942443336 582114604 970382068 365622140 53622294 650334791 302811497 975012804 740858707 537252594 976127182 883868351 48636118 85716277 933784446 56813707 595861988 200930375 59279102 225782016 947255954 759015891 393734488 430676126 425293210 922331117 302215278 846681890 411730331 216025006 611866179 760294714 843462291 104594533 216383645 11889070 58778624 276496822 967731067 146623565 97801483 159600621 658690427 170187042 923463212 29188134 669204456 373330204 965895660 351450711 310676338 629240760 939407095 457252618 569153920 559407666 847053046 730082542 397258758 4708508 462192320 886860188 346289037 565945580 902072878 927961625 660968379 136862519 298056566 883697029 678279730 737841533 835888705 942254140 146517644 142575144 521073545 66182616 257426666 800991533 70141933 598036123 950507337 352788961 186132066 721683890 917979660 617021910 108698777 108815291 694197870 405230203 414387361 849829212 13682662 63523900 69411233 201844144 468798427 184937382 920164016 833887698 41888674 503572335 866617375 291437848 444004559 645802328 583410807 982654025 823879213 766175217 356287011 306602567 744840078 793582020 208514272 404649257 483406935 247654075 824222753 709255089 406597320 17604682 293951832 900933343 128166318 769024783 891973620 901683912 764219084 810513315 322302843 895506631 744215085 446930978 281676694 862222405 480411882 509231450 376657271 630809554 383110702 735481410 377538188 52405332 389369601 668426117 64226807 229297807 575288792 298773539 657882389 992579026 201007630 738169082 159089994 308818467 693403020 740719923 864194070 784746957 714426999 53743435 373173596 316032577 711485452 538040411 877602456 811252153 616657080 533304298 23700143 34227402 248724043 535194260 519653515 586167077 531286889 210221102 541493892 966314552 712145107 406951954 449699237 197401844 337534311 609602487 643036752 174691362 262319614 638451398 758623621 98760811 924211668 974623111 727427058 600329955 530250965 728844412 523549842 411108442 440289015 831754155 582637921 255322163 80512816 73886730 933147313 558310286 541562382 341583774 389281569 536574571 524033327 887475727 356956935 592249964 821436100 658049802 804099013 887180926 548376350 656403554 962173944 991086515 308877440 84642288 975175810 620318870 511629960 288695880 444186490 870039040 948133305 833430441 43093353 381231672 352364185 396667560 299292260 126939570 529564229 469496852 841286164 245992275 705802088 321286108 930579742 634407365 258565832 333950543 988118539 398114509 805480794 86441459 212867056 660152134 848031435 828045598 377767154 135601253 500543838 640833979 869749968 511222609 189841222 687466991 864391249 143556654 694820635 480673200 385194884 830266118 274181697 174637657 112492444 516680821 957428662 635506327 850583290 647908359 935064915 748889308 196347729 155836274 148947235 666833094 967615700 915689233 541373930 389967260 115910103 772166481 412727379 794394457 960066102 934913645 444641398 504142161 486757942 893479507 564237822 499908488 627824455 599652437 726903668 205967159 954658401 557312978 775288049 153904687 604656518 835063306 834523531 513792818 840769154 216273820 619745527 192401491 369017802 542996410 698443600 276946616 756067197 947709494 404953996 645098700 899854679 700052969 733637519 51017712 254169531 139518719 830451973 261974916 504251847 853851305 112404409 769307770 441188011 748136770 404722249 4297079 660018270 942688296 640337431 394553211 590403457 99334705 594570946 686845136 610860912 703685701 674542631 862987828 853739463 369691541 821613612 30555240 251698872 569026458 462413889 215476187 681410904 826324553 93430647 916389677 487807501 918588945 183648910 871310547 399716022 520987342 54714311 64286102 147697571 522789201 529093791 206067681 273706604 564702080 718618233 126899168 27931865 757853146 424127735 965080252 239649209 338194266 750099005 753181938 671893904 214469456 466097682 38434326 29543764 620603460 699261285 177076982 808223351 739295422 417944117 691424508 778056943 487450905 952923015 879449632 286192757 40627687 856212103 21438636 896805053 528561409 92035028 337140224 689603531 123976210 514855682 197966694 404050785 548354385 828158184 821791578 360691824 436561226 663478608 373508163 317932942 293506691 928459071 257198448 281799119 426373739 9494590 227143455 538914638 536480999 294302206 820991522 539239603 518057826 208672009 228725454 513172969 614619552 927671036 600329447 481830518 515857816 33161331 824496456 477413383 85998421 330703504 265854296 672909319 105972284 579883938 132407509 195391631 236011924 557526921 950770055 330467253 966477193 371346298 235331321 32210438 873256307 641620773 745633116 963818442 649252877 147759248 34720589 449969738 469585194 283024233 775894749 234001090 409378029 859420276 967509109 246624345 800533457 882753252 204367724 543604511 795466786 644682313 377295901 132477997 479429012 33278343 141585871 106259843 256952223 694066197 554191920 510826192 939609845 105883333 143516429 200211880 942488346 525128251 320929035 807353566 767579451 867897537 152953277 174427937 675320688 314627493 240287568 127168728 106150693 703509130 4972523 741093482 506760422 623654627 572770852 14877198 272288206 361026471 233528976 30274080 114182509 6426855 807361315 573066161 709136622 32698602 397634891 408593741 233325226 141837949 127341006 941724705 749746845 882712396 799170551 492561401 205399664 363926300 918752015 454713563 911880026 898212557 910919466 246349479 650859449 516877363 241006591 440083130 210179544 370857160 87797020 622009343 119010939 130151288 275714384 721841320 998275126 573942208 764557793 10230473 457245037 769048815 741219163 692718239 804980218 477803750 831442280 627280570 840651820 560625133 895360113 192162844 667578406 22884232 740342161 646403346 114791852 390385963 897473763 925882951 726890453 807965195 6167374 987372994 844285992 521642224 273985165 194494523 492666223 656470024 517035710 424844512 985728736 38380366 915222238 974561323 655106806 880949735 35248554 203708700 67501682 760471366 148770137 353906984 899056119 432441653 49444792 886803164 928921005 542416361 20814529 768573592 342024500 984180742 34057315 56874888 124127393 95628755 37565825 761255545 818205946 470356278 913134739 184289371 376472533 878356142 819230917 667633592 135222376 884751120 142475322 499497869 735957500 446114945 159144754 296563831 87930387 643933244 141802082 819576991 146308374 65130821 447539322 576543491 395261205 567034280 902985155 830767332 380305810 481263975 149934860 848124263 349308898 971781334 185866062 177990911 90953398 586770512 671431015 629449995 291809085 880349677 261215010 819821694 606662029 422193293 100268164 372534415 993696099 697702335 378742176 519115837 977914042 269792859 198445811 329901541 423837429 985319855 513243659 495892634 919888578 596634164 979945696 559915795 161062239 125084070 392670103 694443570 314256013 479643668 800651580 942873381 278122358 451766836 508172545 734929937 85432327 925849163 785194031 798960983 77229789 136050213 79110210 602301354 57657904 126945302 302226607 804121917 619718675 845953645 494703491 324220216 690108645 185878009 241092771 144187500 866393664 740063227 426862936 156453396 147482581 368516459 823998911 76060621 352625577 593666928 893048483 472145842 216436712 587104441 451061802 590706012 935553552 966433259 284097254 138516972 395749277 543343031 251092200 147977763 896434144 229151554 771906631 989574100 548060878 777230063 752621374 977812809 409058873 905040944 928988342 639975666 8580115 57275004 453517920 107206150 220893733 257892573 805317487 543004112 220847423 545402889 451246070 857061725 628231447 957026978 426089821 95001024 506914493 564055411 613969402 15875977 112150105 470595684 910249778 336899855 135189631 874752524 19536422 204581311 407348067 284220123 453659370 74663708 162508467 513220859 491227431 614582002 984299078 237216631 94704133 543188594 732999286 179112550 515558612 228609517 479661582 611318422 676201470 906555496 533959212 403014366 858168749 852864367 318413454 187285212 453704157 603556685 44919733 459221523 541363407 259476648 583466347 4881024 349419097 172787220 315999722 418086655 541878137 868992464 40376373 248739919 784210464 801708811 281171044 24738126 878420687 696033432 736750890 110585870 79475049 785999370 608800709 23305333 63730882 822237217 724334387 11433509 294724838 658469228 917480435 781467013 775050221 789045407 767463274 121564554 571200076 50326721 835758145 616652680 691708970 520464118 594796444 659239119 769386880 668361377 280430550 761138178 117277336 824812892 223862049 331625188 622259910 919282693 850515452 39552714 662952363 301481514 267622432 728525760 454228168 365856925 408270221 685756575 90487621 985038563 988428576 59363006 271648041 777665488 976135203 777611541 545105922 453820291 699307838 5062886 588841276 608412267 536147721 259250507 592933382 893830155 765765998 340513462 155103801 977458578 796911898 954149135 545707119 883891558 674774989 692260741 420966111 816947648 318896537 950275292 861651468 773475564 317370428 85574714 56086177 703347695 252059376 85553477 44610635 881844187 934002047 768031064 86843100 522288386 170293309 552016338 755167206 50185104 550174936 965029325 161628229 901065096 799989711 208226878 387313032 236270345 873486764 144979507 224340661 60543198 582166319 718665609 754625051 926608536 971303997 181692343 486772719 69766026 152114505 93232544 928396470 706948397 509077431 734827425 4499387 372295195 92931709 29125584 511025860 593971094 540670834 2229949 368782837 829080552 2842853 415735732 216563230 577459398 190762888 678309197 259617147 346625626 834416987 60456984 576248737 823101636 389869175 524862475 823641444 966715168 64904825 76840237 688903515 434433984 566371924 346416598 581886712 224730759 490171271 6115146 977848010 334931284 262025704 360867762 205170972 160979744 325057753 443741459 820692777 531927027 191959402 887284372 857828629 888613743 102688629 738491592 731190383 166283527 459079799 431677720 507944396 21659967 327892468 339788275 822987107 680989823 165854379 868260757 264311205 342729458 589571335 717092854 802814557 207091448 877327224 901710453 182840525 623033340 553936902 385580248 471581975 581761538 734331597 738417959 309670197 291736275 7023099 214842031 533868020 570933544 489792281 626725247 991995346 627796376 224419833 194495568 110224196 871911639 428750897 187218748 350197374 221091061 99451276 301108165 11267894 495319796 373158212 49154434 99435677 206197859 126522024 589505741 586619668 188116424 499431968 662637344 454202723 258172918 536240094 635172239 424326131 133216749 268321148 805540333 580497819 191420596 228213141 671646208 637748356 868005088 848358210 541328129 249361420 560886704 314599850 832322557 860072472 704326581 717864981 369979888 115452168 758070348 367728160 309759695 299108152 57204804 848442911 507229406 194952572 182165601 135111651 223373359 361598097 582111924 723345816 404455606 56590415 736788967 556498757 348577676 708688101 709541627 8312587 778409804 206945792 320239871 676103516 364340916 943388390 331540964 824089903 999661008 610785649 904627036 798494707 339953091 739754735 912722215 535158203 400777511 264679677 994359669 89350310 497303235 159466940 528804258 192536583 807214556 371911681 980479540 260644476 558615844 525718640 54711757 404691326 506788983 869528374 832070085 752772880 361665370 61916187 39264058 227911777 648017644 304578437 999010433 550918024 147297209 52880548 371488435 936920927 756584137 481105831 612201661 894583530 317736255 295476762 646495466 301934410 693650093 407765165 615240165 833661402 327135013 248842198 383720818 378474159 513751597 864419340 705805827 235069791 320691728 186700120 826087789 71277507 503308757 200573829 390252833 633535638 970325822 689446883 210287737 261623060 707141152 340213716 642014105 804681807 353831210 779107847 912626906 755169484 867528563 567279226 558611214 120987484 390214954 855817323 306997070 848887486 934526131 557242575 410703361 51374134 629933324 378959363 2989642 979018746 29188125 529084385 595323746 352926046 571082188 609839489 214628885 835339378 47926310 942276194 697015215 670718226 763078251 773705389 475218953 181831544 169348064 688402359 527492967 980078495 835160449 960250645 62146452 942499837 461803264 737182532 725887737 620435183 234024929 686996284 32313616 806754454 594899211 618686950 702632954 70469899 79622315 286812986 648495740 526419189 66927817 543502592 636755118 432654347 155663117 82786895 265928521 582176428 666632126 309159652 293136862 30546807 839112982 543276665 551582237 632287850 996438289 516734116 863920314 982687928 437168246 782092164 362375014 505822987 225895879 124027929 735782771 492336357 28659378 21961925 669177050 259956797 205828727 563079860 997252672 21337344 773571204 284112193 244233042 888686199 260920621 541656382 795190975 11349770 330546784 419660558 70198028 580435412 4628114 874271061 526505452 104585550 596396537 31645043 873214150 795787083 208688547 186198918 250576415 625454451 3123820 709973511 406526788 27751810 445940132 118442275 22259227 516832542 116504047 178727759 799402992 440601371 360150618 997418057 180280164 707572534 831385976 398554014 43350659 560418973 406015436 191874231 600904427 813615520 847007093 983295842 380467384 752660538 403957854 495483962 75730255 806588049 479823585 601487209 940046934 976221844 888356336 822497156 748508164 362106550 376724749 985471821 250302364 11254524 395695284 13094752 203307446 136429693 453189506 846806225 191780589 50558981 611549481 675746503 541098506 532948445 257730930 21578468 330740522 111733135 107357602 926147794 869709079 688242583 558368812 622115454 33511135 231450183 603196641 937495730 369623660 174073845 576955483 712095636 115288671 932992696 727172389 787973663 420216647 307412178 675368927 30782153 356958869 780473960 669191825 620105061 631432081 905764621 53931683 519593186 686299343 175616272 959013793 724684927 115383044 569163193 34056219 595059809 126040709 998043537 862713287 710614197 346740158 199821225 934131875 322420114 925427349 530212993 663268368 286029426 595964971 484728074 360572924 169243479 833800093 855196151 506286206 207865758 763947754 483309918 566063567 996992000 286335708 503246602 317867968 361767993 328245278 160226525 682611681 57892112 277031782 270466590 889242528 440414275 414175214 394557111 28559413 596535511 934107562 209492162 485487726 950499521 914638541 369575374 233471316 360723500 654222660 534361508 328988123 280685766 501341112 972252105 152247903 671644113 148426446 88494701 566399875 442584654 315148990 357830834 997073262 836763116 58911543 344531990 738884314 330219489 686788983 722266547 532777040 112927840 342004003 752315866 256778724 453395526 72856978 562018795 312187517 841139704 682091621 685164933 316720481 149107914 505449915 613882422 341696609 735109995 90405520 159241080 928823332 781178882 400102897 968722905 351263836 162301529 403538988 381605562 37516672 985459150 707919150 904637713 686813215 281037460 221946501 970704879 663496714 957728520 357825155 913841233 672164927 568085587 732014092 255914129 559076044 582407350 794292973 609384130 17601102 207668778 473555586 227104699 788901844 107129566 736467749 316218358 702005327 462934753 329303942 501007500 435911340 65688653 950985707 298009233 908953223 631849636 451702685 29861364 972027215 339989937 439335899 368642554 711865176 443390278 269101763 299489340 921282948 888352095 236798836 43807644 20568135 555233068 676469765 231585254 857435835 124362402 339837647 255315371 862276759 126430361 526623074 253889132 259052972 383142277 242999315 178138822 245652706 57438675 600799853 246459752 191073127 664393100 732677509 418887450 290025532 722818569 183185890 853641226 208817580 270284181 78543440 141758554 791121992 954538018 603897517 117290226 236134940 989767246 169101409 238380606 653925658 773322701 587881563 98185062 62683402 108607811 706744379 468324661 301377830 457831178 110823110 447553438 184385582 818626431 575661073 11769361 359714183 312866304 340698492 902203351 864171387 942692413 950760229 787598051 94868778 550438568 461735487 42127126 527244177 979371597 63666590 922059927 814441758 554501914 635314738 880827872 666186459 231060159 365683384 386850795 931730384 770525435 836137015 856446363 27698877 620043949 712348911 283395872 381851279 86507365 471555573 954526128 49022262 729010247 732367165 376912332 492539608 901982970 357361828 434243274 917832790 720365139 61862594 761819326 725985241 45383229 133533645 623128890 267285843 950859003 807646536 139225955 49248712 977965387 961851636 176383861 876793422 36153970 995802537 704653580 67137794 598718916 214173626 799953394 922104998 627816423 514090542 181723967 644438139 83366319 909237679 312668714 291388154 513975434 407480344 414086062 840071205 848302440 888451664 388856660 755555937 639166811 606817022 231238867 275087252 217575931 454777337 710280326 339251197 566282864 989828664 846924803 688470100 615264821 577758682 390096725 127186436 421711718 469988391 938296383 202648533 121266812 104429693 518851138 433585833 259587646 414528930 236786755 287790174 746083152 51966729 192857043 273473241 742274934 494814547 703788052 919430418 283271694 566369349 66569562 784053838 954838944 258960176 71532983 460408201 544884407 645701356 441203682 776323560 546120137 329976235 377518755 968588084 717324375 560410778 270575256 116170441 99187062 490227509 539241930 650830279 20848919 808133356 340260820 13422406 751124459 728183205 522463469 747217416 792674266 760656423 614828889 439752637 823615015 903382848 825606003 473789109 493100007 835097706 612055938 937431836 49649833 368877579 947379360 958580608 957002275 445440489 105235820 274186527 10758680 943361961 95512542 625204665 406520271 600819620 417491191 991337122 883655440 432884395 945714575 114044963 863214321 362406959 241264064 260294360 652437798 434192718 371456321 154903781 732122696 647825446 272302454 379391369 875831918 893607147 340715392 387741301 555604343 90068337 630164537 802788546 977592564 556864189 813506524 60852212 296262723 78629542 402127572 94255453 419898079 531238379 668519129 664481700 402260847 58927897 76010172 139578790 8294811 91874365 880581815 132473944 473225643 349210607 196369880 99565162 926067042 50841138 151071305 462472499 580492640 617517802 58251133 651133803 220183538 516317238 950571890 435962836 291797040 579003111 725740514 250594790 950774489 356995992 469412208 675307214 496413524 303166528 110188662 626417604 781869567 636350100 594452419 535583076 192890482 582746031 764219251 390630674 451832525 867813038 965625010 399414890 926003689 661310785 244433636 546121245 55942302 161072544 30368062 77246602 986954065 152173770 667650613 98009776 297853862 498294757 368977962 108508133 519823106 57567681 240432208 205376429 696733175 411598234 490210333 240186573 911156775 245136280 993763029 863327014 469596412 105466594 310856558 816024536 93437309 77538327 897591908 706050177 740862356 77230333 80740793 762622302 62142237 700144149 734546938 713414048 715496780 537320689 915153687 341627376 782051931 902397978 838770821 85210548 457551434 360141098 382019087 293153882 858920480 43021533 672581236 466318168 275766053 362967815 962864045 846452531 246603176 30797764 854711495 552536302 930605604 872081777 595115010 837343965 974675452 481411782 350217775 32292743 878301506 800397129 330007888 735876133 390379116 281247172 599588804 492532376 991874033 46316245 362355806 460737969 210503469 186788954 307959173 902505381 176250507 651175829 982683097 284612225 633769288 286689661 9391500 929964022 179805538 610795649 570216029 974490245 381346873 746148005 154719170 491946293 499612301 289992799 680633869 862083380 900879140 701412778 456097179 271423846 922709691 555153633 457687344 977297997 755165122 500184733 95600645 890127163 264963821 783176432 815368494 373129533 14762922 913040278 830273022 307378595 281985490 544004456 885896341 181833787 40263887 527560153 868724112 68887349 446750562 125996900 334535816 432023489 353838165 444690614 852667549 858547279 654625612 900696263 276016350 583795380 895904200 858400675 810252216 681229209 540215023 397232346 359510141 170775216 977988961 873440816 132141674 158727506 92627788 136664522 482872643 437701923 500371140 904838795 548841529 537695975 783686085 778239017 151231638 478453034 813163577 218737325 136850433 889153380 45533214 749824381 591661079 885663940 640907601 817659572 261357342 813234077 623496338 588628237 693597769 580235514 29129672 776495616 921819253 196788535 61138546 480747902 581300520 780301683 315294323 551714008 53877700 23200220 101116165 317177873 316100584 110878867 895655612 238281747 140834769 203346952 149373731 531711758 857847201 241635736 547452841 568009849 185537639 603769776 651793024 964454735 869614637 386201120 283018069 846973308 531282767 82622131 17886179 992790679 40193466 7815774 866124675 810767406 119498125 160669674 61949003 608895962 71523122 842137394 889703584 372210180 139596733 518579091 916915259 373214729 94212429 396267295 699559254 861462928 432735128 676974736 302722223 353364949 127750714 949936430 745984851 86838977 830082817 595902885 18983649 462673563 237159111 533243524 704749968 73012613 479892441 176410791 495272596 298650546 470834976 614127502 806747426 364768193 927098731 288886056 785293218 9901833 115513592 378747953 983612649 495313467 441525361 945377201 593664543 38295942 437578225 479694615 213650672 434793454 237755152 410985290 437338663 191368879 293674890 916195399 939226030 251458319 659920588 779035133 303562458 400262058 255120360 263825162 278577812 733239580 850519481 490934176 332373831 285265677 615959997 907114921 577318294 108877321 584337804 465796683 748837026 961717704 497389295 656967403 803689311 430917316 414067522 108043304 874805049 887758022 616263796 845329588 150622049 806350175 758335313 559157867 614434598 890854162 201386056 820942837 2442449 933085385 512818395 844235429 720311261 623028127 221799828 999851059 642623970 817781024 920151828 366867575 176248465 331055181 955532152 924155 44094019 575037609 938781421 482285053 61317891 5921630 161911744 633232504 501923473 972539375 233837369 274724022 978142167 315813906 369739248 785562282 69353502 437746014 953546801 62594893 102002905 887000804 150655510 877733630 997400736 582390889 334294589 923157578 478141502 81159564 191163312 84300263 654339994 780697952 214634116 956805843 27062258 512145661 718788904 740827322 347857237 247599799 429187173 700742054 662768322 695472358 51116434 718319566 725865023 406151409 483886161 9006896 103908485 782831335 261222474 228816656 2151828 187763643 744515654 148759120 743447458 169554374 817136805 247745559 557612147 690077639 351169290 540020325 935781074 424282199 68926515 678016895 807969133 241675977 400353695 980676069 807424997 933564362 481265402 357681614 81105703 916009772 450332624 665375993 526201166 839749424 271498697 245609745 807179551 868416972 848684216 822241718 832720310 236337203 258171818 672027377 399470404 249266758 257584521 386892002 67882156 100579844 549363590 219471051 652472535 106395980 971505663 336417120 562000872 267374758 621839728 971527345 159062796 913410722 570271642 213979500 227009618 745816536 461379231 419357740 374296178 5122048 184641638 485510132 859505271 412207818 291402763 559710183 314234843 241780241 221125980 725712493 296822281 349452274 239804053 764360253 945117767 682137417 472627747 774901606 234132408 621796438 680424954 625961431 231034343 488602385 663969941 638999813 781065587 325629141 82150852 205319940 211668631 148523118 483734921 644806376 810709052 521840992 161437705 162077257 908766373 448832517 729269652 693985572 639442989 490461136 460022355 416867822 254273581 243162354 738848791 152277010 988531502 228131740 811554893 278536835 296408495 528273178 400247913 545853164 146172980 597505923 27174514 884414122 491441997 711834269 586162044 270203397 617448930 189702328 167573778 396416386 568014062 436212391 555284209 993750214 758038866 486994497 268670519 333101144 262462529 38586647 817416473 76292991 265268239 193425895 458010696 165069279 213762614 894091923 282400347 513706770 793885956 917667508 974931823 144102698 587571634 630645246 280208272 313870079 834097148 589665793 732137111 680525821 143954026 968096745 30732159 123710552 984888094 59710854 215467570 289448696 50005631 359573610 302309439 461959066 573000014 743418700 520808694 228378645 213945637 309400842 527234194 998651693 888251094 722294960 679245681 274064297 220048186 723770137 333043624 808673510 609121078 654747946 171049959 491353704 726427191 368617210 503513937 620862742 451206472 427825385 260191570 539617033 818816697 616556693 615066955 684622783 723604265 73146716 924599446 162559251 801257197 198523558 832664573 88644428 573254417 763168314 91883579 164398616 419092204 446199987 348284310 684339311 377254148 974739693 575871645 386202522 454276675 760513686 658532673 483496244 860953982 860696871 751238153 434265868 322301534 679554059 998771557 182380549 912115037 86899444 561943809 22454845 280629236 780381289 849275186 712105605 373354891 554558625 327855304 29829410 771614458 683960312 465488754 55110750 871973810 700317573 586006845 583969491 850056975 682830726 886928138 641466255 62589384 813526108 899627369 608723921 322004598 274582346 34536985 983827579 86147883 188902114 284958641 970191576 629995300 164502948 963806265 886846456 763837138 47777757 398240547 86938329 515748682 519204977 742305415 254780851 211960592 504898552 972880894 910848785 9371758 389530500 763816783 854206907 517175759 247371189 936920255 176055240 120479771 416348938 956574008 824026853 175303784 453772362 683048327 405792827 747818974 154914618 960340230 304920368 263927706 688393038 586333942 807859456 850082541 790475226 339094521 583148144 222899096 695153024 315955419 322972229 962220313 250545925 518183885 142499407 542800637 932206516 740369787 252572873 783703319 205084167 711238034 95479808 981572705 60843794 7976017 710131350 984664524 921562333 461556514 780397665 954239438 596482266 546417911 654637517 511573572 789060535 945817628 429149337 576877405 570785524 330588774 798212100 522879864 429215480 696318096 819771334 192352590 62203320 534006475 543559267 150578746 296700510 278396247 396751203 496039321 151539948 608446368 852107924 378956307 21350171 637825827 702864112 214421996 341770459 27489337 912053602 943579391 532730847 28232494 194819581 907990502 825821104 891755758 440908165 866221582 867484435 486541385 940114860 920413307 510181936 503493554 6229959 265939944 760824118 308847269 965294039 237486375 654283368 380581966 631042974 211455158 970033756 757588066 129232756 164176916 754808585 427388166 790764958 914783867 912445585 658440016 728465091 118549231 196194307 410527748 234088289 815124247 126437312 773440790 411643946 838387771 100295017 804197920 283913488 238446592 663963361 799038752 419886058 603689676 919315191 725797150 423609654 245020469 550568376 87213441 351940339 332399757 72741679 743593272 372238430 644579091 785240256 575040236 991728045 700992758 17765570 623477977 936204953 12736131 169782035 566280004 575345366 522141050 481475676 189255474 263308624 408292471 124181637 129799000 885067268 560927274 368807988 791133731 952496630 125415202 769938662 772642601 798058298 21247094 879920264 497196373 339913522 416437580 828198176 274727850 922222278 539319489 497600622 158941552 289071149 944922275 790393259 646592594 211657188 987375099 607994202 898164783 682498134 185112092 584340381 459575003 774583106 151316601 263397579 638164783 954667689 779554158 805128092 587096935 725460022 500738559 7526668 861812429 661399961 712158510 155023250 171014498 436829186 826566477 892066731 204753520 917922186 644222279 469217633 896553028 848933134 18893103 361932519 729412941 984906383 965342019 894402268 903864790 657429664 909916045 272830080 615796066 987086610 105619894 825752534 995547313 260426894 932875454 152686001 754178190 797969927 418342816 624868104 312733176 202893268 941269102 369381716 366106130 139260641 418970318 569748157 626089492 910575863 15515303 8659883 729495258 716307992 746454870 94823628 925816667 703437187 230672167 122016333 788249027 204892882 798518993 251422584 773923539 229103337 563219123 94992446 308616237 698221515 818252372 812874279 497044106 931399071 713688015 531001480 53796611 457922624 501146441 880457883 965599211 331734531 888947781 265510189 505647456 505987253 701221234 15843856 251154266 835668864 842677918 868010997 415370409 515591773 59580620 587707583 729566826 460033649 675817158 261678513 627097332 160235031 979871144 891125388 865467326 942115925 764317885 618747462 609686362 256601847 333228901 961508810 186226706 844345154 65350177 604207942 780218336 570655692 846513293 675084724 337835951 441262279 27833777 262953916 202353538 244570347 208509697 977003084 259872096 205600476 801717033 443935873 417756936 773795996 905981473 890239316 335094667 690268022 105811447 168591698 169665901 900104408 131245862 921821655 926789356 396555458 145038987 644085805 730757389 170317352 282656259 651006081 70515042 366424687 794764501 408997998 788992579 739109116 25361899 713514205 822247380 3839151 482679118 742018025 493391708 489350708 47605305 282376765 815635905 146069025 471918710 130469167 964583578 20232465 757143937 877939930 161303297 768928199 929788524 315560786 251339036 166142414 336239711 947273741 900016582 656386452 362470932 155714653 519698316 956632749 482350390 663589533 356380980 101573713 502531751 585559203 513516496 287585471 7713881 801744078 555906004 750108586 357711879 31563148 974591188 435889065 264037537 405565742 727878707 99259455 995401473 82354075 866027469 552745788 938148677 911558622 737314957 542933747 628671004 961251966 228111339 446428324 945482131 798650944 423396665 347937970 35712745 112516246 700495783 379826738 783718972 248961441 516244556 529144880 455182910 544809498 562057330 990054400 311329342 660070368 823334201 928052733 593645284 166281600 714756634 425725662 730579150 586184410 491382125 598693872 973916883 317277363 733422907 346652537 297832039 497378775 195951981 351858307 521336374 150475563 62724344 246601024 116591241 563703621 538651786 253491043 997508639 775256871 673352392 293262935 335338617 125391266 644418641 890638481 628564133 506355876 663025251 878147473 849986322 287318162 519382830 653998464 50135959 631186698 584161832 823778175 872542364 803092660 507969839 590899332 230716697 306520347 151425440 35362519 408661372 702062383 169321341 97527263 178554693 263624758 337984519 70091645 306951838 156211195 926922480 624058114 672065591 675627161 333253194 184961070 17727008 838904832 445581254 420652583 568311781 629023728 946894914 916928184 962589900 781291847 581482994 87868911 703274885 986468874 967426713 369171827 479666253 169188737 216379110 262019000 937417616 485445728 793121568 702832467 916748691 289568897 396777538 907590848 751132399 618347946 901620 924306537 969971351 849557139 568136814 851792746 414234452 201133334 380955479 916419699 275666372 533633135 309645792 493845041 321310934 745832096 575139971 899276027 977611448 104557571 873434115 486204618 874793815 921880153 996384147 969875388 296269638 341482712 496698855 295904233 281863235 35932545 202963778 809553986 568506677 342661202 930623041 807423280 307469624 508709373 116662673 760469656 296163561 242832050 778376389 644266400 539755967 366380997 532243827 541126225 758177416 385677806 92231347 785681266 716982524 367739690 651727755 65806719 197094570 427974551 319398943 652744934 354532845 567340641 325542209 424120843 151532254 637841407 89206120 145493117 889484616 773083766 338059137 185348601 494825899 656517466 965148456 780548419 221137370 339497505 84760126 367980483 997861118 994598640 90296559 964177677 182165922 973671640 698110827 824843903 885980571 870865084 283517410 441956096 358310717 135340703 458016133 501397785 683137131 125527025 208771403 723229035 591896718 922921120 544222871 855957930 243054563 718195033 472873585 241775632 748039370 988784991 989948529 717770686 617148440 432754418 673031545 20027935 687205395 681785109 743633337 275212182 545375075 940119208 904920946 472875236 544795776 455971628 481069428 429391043 675568669 500767102 537155821 763409526 695446323 704032627 863210761 142458850 7638726 601697606 801891249 389246552 501969415 205876267 393208986 887311401 943286895 48469420 643937918 756299880 777466205 553897551 422456334 402120960 621635998 453021106 584551711 723715458 619369244 515616607 795339922 753231396 145817256 759713538 701979882 912609730 764384491 915756190 753636149 207698862 547877447 669465417 399590507 739094569 292939223 886496824 483369686 103042503 592043384 238212997 410003359 559061848 655503438 993179413 747244549 850011487 71216185 612833849 311820530 957860593 105902870 100076102 775105870 333596912 999004633 223064698 553096766 605532519 87537295 332052301 831155596 717897593 241101377 69134955 418513880 532538413 331175829 377041729 270374201 128434342 730570957 652309963 803263740 37538951 773866800 855117914 871431821 328921700 175741580 677709799 221225220 86692981 829021917 339589733 476406181 66868018 119873211 71424345 960979615 932069908 625202306 17885141 75527619 292706454 975593825 463117163 226909309 901722168 113571180 756096577 257910820 505916197 551939789 196309910 111903860 462133446 702077963 347431675 3090085 342083163 593223325 363361366 104232023 236861462 897900036 24381468 564194952 570383863 938381111 649376536 168529595 87803908 829232888 65915084 92103608 236785349 134584012 89994150 667624169 885872932 795793614 675163390 548055041 235090723 790064799 514538690 104678357 613367392 742003067 48614527 617913156 585388595 467722154 495606256 918896793 657500677 901852188 119939894 647167621 727718270 721307319 68382180 428269969 662697017 616107943 351416269 927723672 8414051 746460313 630646803 283630475 352166349 796486335 114898453 508738962 91275074 446775840 511459415 851836458 860543865 45381913 254928927 706789036 751909951 166655610 801630020 368490555 558743765 241558716 556268274 619614106 74091484 9919496 294538108 537844142 976999196 799739005 377849483 801738545 275718677 883040218 176624658 476415639 800830014 116969177 323141987 872687123 614222307 985681830 485093371 443754512 110385672 814790537 682616348 697500122 341418542 548261725 49319267 65889918 882855846 651084690 991806341 769558090 22624088 501625614 105730090 855589866 58444104 403611875 453756052 831506003 534193343 3700873 797080757 822583802 21238455 360606621 717685396 969422111 73301345 977567150 810637106 47741498 200994359 547323772 569727247 24346539 645496198 566162340 933688742 865530179 108993175 716001622 578242903 808343450 175738191 925065920 961710398 435503739 733583509 578483257 523896579 803248853 994339093 73058906 203792528 624212024 366756984 690060253 327946477 994665617 972217984 507046994 389700162 951708228 415023596 276956416 117846009 339896170 989441115 59387698 505607730 259567485 228706288 533426977 215605116 631559483 555283009 504459354 521111706 442817448 873539940 495916292 844298583 7485564 790036140 454713726 279269853 382127745 350498829 369166527 754481959 806458007 70702968 404935568 792480414 628287556 228818178 354395525 770482267 828808610 805545807 692978151 700217032 462329975 278783700 983940429 532413976 93004297 981055019 579344930 922336684 853156088 692176660 623215931 849962827 845937095 653054211 631197972 653068526 193632492 754479323 213980061 422510918 200107429 763705169 991804357 624137454 963844688 843260854 888006638 290084616 540198030 102922941 57592568 591895613 433185221 402521287 269328502 781525641 145646487 277450509 446144059 752177763 260635407 556780014 959789480 532129089 966741835 800321997 128710308 394537762 914322894 209416215 741995325 924611719 933593893 650789486 141322051 225359318 902439340 19611632 755773059 239549307 333290714 514658953 756170329 658470079 917735823 895816854 87349573 20447739 653565764 506880636 900948078 108224582 646925160 813537274 638821952 778964364 368884228 151023152 946048493 955865145 125464041 961766815 517480164 253151063 263627316 871124444 985241691 144975313 730065422 257676915 924654841 503350983 271306967 691275772 194318175 744041125 193611960 473730990 802073846 523380961 873612092 469795100 514027509 54335229 557964991 418695726 10170175 175911453 941082703 319511727 742962218 943829525 911554047 125044944 288061111 489487565 846214077 204267871 981798674 247476605 278380721 612072374 318476188 604002180 634213811 180280359 109451243 186546076 232752635 174026271 938150270 552894015 740806943 738382332 289143356 979242745 256730240 790528668 592752916 57042334 180240907 275445437 630216786 325639602 612434916 932070855 241387079 560343951 36797751 951331658 688293957 295853546 624157562 309553171 714302446 679512870 152332563 795823545 116623778 427674203 879711311 428979848 950133980 121609374 353823457 980718034 629816718 911539657 561770422 440352360 954120517 585191220 806271477 553505239 97585935 187277246 52454482 849574297 446299975 145298443 860904104 224229937 350718924 520701348 842941412 739212423 939978648 321548043 171779030 255366694 948413129 648563127 397874390 330588454 546747736 878301587 662980020 947482977 643302168 274460703 108276860 939586728 443556610 745646099 576401243 468073219 116648260 868721770 132765472 811331156 156652989 739029106 60630745 322239461 366683127 687529348 190419047 139565637 825272890 712301072 552331580 151754170 617519919 438938191 454068320 533083111 311489917 862283078 351345685 836260863 6808829 423435219 69217261 987045132 736860865 635135900 627227615 975798074 712757463 991299491 204089105 52405017 981025755 931222443 887829374 565638854 931765434 724242014 356255270 41150880 713871714 909576197 351951602 633875054 947067926 873079406 464558477 785460137 396663764 761415695 712907012 592118182 534125794 820130729 291880960 327551956 917263931 590281073 837641052 33057853 212432987 110653997 80963352 719828047 679848313 39463746 28264098 742399294 75182539 759646608 971562691 104636802 58446924 510954352 217717437 463912747 506556704 747081565 112101072 107136110 591453694 305435464 27841982 914428481 678163359 701969709 910033146 717937539 227398353 554474023 5451532 473872160 90777682 295821285 500371433 768025351 427476781 591854255 804102102 552737047 773761530 572675034 180862315 859481408 821147178 693736326 168587808 546241623 199624566 461739612 267053984 24403493 880451854 275940368 908062275 616046614 427229188 447223165 706590507 216348246 112958519 237583678 674167353 510469500 733556570 784992756 445791009 850986744 402571623 291234251 352781692 96555655 379788106 799738077 98355402 123326391 729482507 199973136 793291378 800039458 660395147 384536184 929906480 91177497 383575439 119034414 362968241 831194871 230173404 861062564 718076805 42433700 745224449 728761237 680893464 598907868 896456774 991131938 819084661 563050253 860192336 103703071 652882486 531183098 230202755 245428 834574766 111179834 534873707 750169529 115424303 941063162 836647311 402679806 889097879 413815192 579206584 377828518 358310921 8610437 659010733 505650089 607930877 361994680 213636431 439704476 685090751 693795414 938155048 569100843 842230686 460506946 537225835 845496443 918268406 631354744 200152950 523387091 138226841 290495741 726478816 927100694 975250155 673805360 961519118 649708976 278758119 910696654 205397241 768571797 871125932 138598834 685467415 492237826 745434125 173616210 204534721 104060411 580205241 243435845 525439385 138895868 197896868 108832931 755585285 547440123 864825357 253565129 772404698 422105687 426261622 784007673 169160394 483110822 593606409 469724349 863784948 919998143 162977699 82211718 600564996 549461264 306561155 411222881 234679919 782463305 430032389 337143962 808076790 713616155 221676852 884372657 836381690 396262838 388365972 835830504 81023985 670939662 540693415 400183389 513519701 597226667 546400337 161222127 316486772 175610053 767856985 346925992 714704628 418792209 546435349 51128851 541366898 843372110 986548495 383490646 847855942 818635120 169090562 108629335 50248523 639229804 868338607 930117475 16722133 386764778 823461919 62950651 405494079 221283339 695058632 304353367 330772098 541181427 904380266 676981185 982005999 57020269 709739486 441862188 421929536 971118433 584059507 139183138 147123278 650531292 181962893 662838447 351365247 779521675 915187377 101354096 758898225 42201630 540451250 240980163 273246481 25533124 248342816 46764867 921974495 901945311 52037297 232770138 790912138 875831983 493914667 592515212 858627759 313654856 974043135 475578848 951026107 950496859 159483036 911889334 634630352 560787223 424397678 185885366 659411998 890218860 584431416 905471779 392881489 91870076 7167662 808335218 635736048 210962936 50177069 792720563 633183772 432524913 319186202 335599576 801337962 787509103 108911350 335885524 247287040 252428009 607412202 62010554 925883730 953969815 649798043 766364826 501068246 354438422 993304623 672442147 290792505 197455148 726451625 471251894 823675134 411428069 778681368 378279016 643010492 357433686 163336638 104551791 397616803 237014731 273953949 835597642 334651621 559734381 781686358 413820759 375935169 71380023 247097138 719030965 130536735 849958815 37968162 236912403 749145254 491124501 658064254 990226197 366702646 930061770 93050426 165248971 373860811 441353392 436978428 677276489 306425182 882818111 714596319 859572052 505192173 601016190 319327548 548169079 206911788 876158656 486929572 338661811 479105623 286074616 307070785 79714291 638593765 412348277 340804691 35145189 942094682 793786073 309748714 952201807 303511811 225160948 22266521 614831274 755308788 753218022 844587119 23466473 123414118 278617532 515099185 701486274 30262301 722363483 546125217 909931916 656379779 923202497 559810139 417677689 512511243 156821278 513546540 147074745 838071892 392689294 526044555 792461326 690019553 395197873 196011542 315289735 317378821 262887162 341135196 381467504 618339881 885056273 718470177 503077870 511365952 972895054 530945417 950155774 188623078 249916185 469507232 181911308 679644519 175281057 626509037 553622244 645108348 436326777 5949673 37589715 495681813 197828934 297827101 186651713 746091901 666268438 373261292 750725775 224243440 8417907 92209550 868225477 618908423 991509863 893525032 593688732 785855903 837889709 972340372 767099461 93204231 851671853 972758348 530655354 804715685 217296101 390826911 984597722 364588887 598737885 633153353 111207663 878416467 763242794 798860665 994442208 211198802 500605829 350409445 376827796 574479646 673829086 61099077 898007635 723520976 728828807 704995038 600689381 177675856 722577610 701450448 949434660 716162530 722742841 549236881 292388186 536270124 345234021 301531989 695019086 416941622 892264108 383536222 450458617 214036907 837512005 584252950 81951171 554171563 376277676 380133777 207456475 399614355 813219781 591671319 121744193 367722413 990108524 817727008 860135243 854330004 445263827 720473037 918169523 636611339 804795149 161025731 397167510 855741167 371315026 646090004 452322897 74319296 925106959 399720432 670677217 645692538 287406175 520010839 994324267 131483272 280837644 791279128 130786594 944208310 652416305 997279894 379542842 1051838 77455865 821229636 243916394 231861658 295696258 931889044 405135579 207197577 454666189 886154345 443555747 264124612 242086589 44561451 81114081 239639054 771085806 783973543 832278778 175048769 346656884 742463235 488810358 268746033 321895299 200908736 809136236 759770225 33234109 240663471 750795206 781309258 370794471 443603248 721331758 172501074 919735407 42123079 1637944 504779572 449766 739010874 845677266 645268201 856048378 694306500 297270305 154738752 72927215 837792119 327315712 247775305 512394426 449160846 429150623 478618487 378550505 597653109 713872728 161183448 190337040 155365472 636197615 966700363 615760143 19797586 933643906 13365604 207830115 63839066 41500420 79189232 154979653 236623211 489887035 260168730 407626010 173297764 736333934 522741997 634482150 740682718 792937068 411519431 148712547 158899324 569685113 57480871 612852486 499961287 905519603 509580187 793141285 333179316 760196918 227656226 945125328 442154558 46696959 602934764 193510209 778182377 934741290 261276040 953463512 352494006 436215664 328715449 145117947 304049472 349487837 674395153 253100180 253908223 877318382 502841354 372401306 408399075 915855921 107319876 422828572 554062686 332268892 885063590 57085424 500904189 266309454 944739770 536009523 581123521 781759737 241300282 870130808 777964522 582072966 394791653 283751746 127504515 884456197 659458552 789226112 283042574 579333737 232149587 760701838 673982343 967021054 63478826 151066319 1753047 184768171 824893545 938724124 172167178 811720486 735632413 784236913 967803521 217383351 842747895 211891590 346289988 711571304 102113411 272177260 327428551 789319959 353812235 394450898 635550298 416599589 802502308 459469961 273039313 746640002 261923640 263643855 671426259 439831070 905371340 303066918 751141134 348063605 817025118 55203689 32179746 436919010 419828700 194360945 644361992 118135309 540594983 945887736 847301815 12909388 714364369 380937532 667447821 259674343 638304948 737890000 577582498 399031404 799867007 194449124 362977190 200349129 693517107 504653676 257824559 891341538 551881455 209628388 442558802 644777101 847114997 51126997 567000095 887754508 734638452 513351042 430303366 584221830 878429196 805839726 270793541 785733961 175092400 679059094 823582644 804697169 408221514 126403865 162311715 105321337 203024368 576681532 304444501 306211337 390801268 850514186 382097438 588475133 257335365 763545148 409988872 932372720 808257875 150548161 27220878 542695753 196074784 232102103 891308063 881499030 760701895 163283573 799874173 927168822 726393382 416267593 653063789 814656961 132723454 738333201 17368509 161861409 960246238 254588129 718083191 554293327 672035256 511624327 627409184 557864102 982380971 446731960 153271329 332838503 64599596 630721418 374373916 908501722 245781007 142587624 404355678 233001426 286501497 647277190 51453498 913562782 848763725 231346860 144123410 435885839 663447123 614581181 829669979 804975528 484282558 464348770 746547739 401844686 747151870 632019215 989856051 519882468 596700088 860225593 583545904 773718970 82563541 554996815 936285691 498679429 629735997 455758891 872978275 550520682 448890185 878691671 74743045 775423625 873116236 414222714 848914744 106502676 304297992 901731500 741204462 449818862 565302973 675426540 741885013 189408067 126129420 412403469 656975923 413392782 747690784 188516917 903718302 826153827 25814242 952768648 829405959 68219251 704078662 222675606 683959628 797939810 636098569 973473709 599708888 78210937 809383972 245899390 145070753 97899188 391739938 748765020 813961134 899879485 28823955 379615793 904413351 299230975 686675075 639987535 926646408 847368992 902071041 131334883 737683036 584015111 673426307 937037289 215488547 39469698 699234663 774582511 416610567 366618726 263368496 190446378 674356553 164750289 8588289 66927876 998534846 35570170 485189060 733117650 696002475 272297255 65994712 250035396 251964297 666032192 691725882 493173997 120725811 511862448 990015201 168803482 220726737 674624373 403155534 751957670 457990883 82326663 938452400 302527585 18446390 105831203 302987477 513847477 752482434 59932535 367493763 736387697 167263776 444224293 321975664 709803994 186705290 794667852 300297779 302204490 239521322 1857117 3700139 739327509 263825000 111812571 918237604 272492021 437536756 484109413 3367695 979262105 743503270 8178910 247958506 979268012 942314987 333257207 751648236 167246398 292981471 926947752 531899136 70586019 698264158 623729997 723936807 636667738 19766785 987552838 624811589 538021211 541483251 166837005 849944230 147638195 42528079 604685390 831952238 775313239 861617026 736001944 252228380 494646884 831164821 383202549 650103639 668676850 697736071 803610189 465334297 726763107 758511413 142407742 700110679 572962777 903428541 736352098 40625524 98270710 217063498 617488852 858589806 116703392 247694419 990623606 877291154 739833562 577039747 741907827 195829576 423087569 546906288 843321081 456116211 440403462 543107060 250986599 504157404 810599459 916742628 873132964 174181450 889949176 94252995 232467037 96997981 26813649 888272508 150337086 167521673 964727671 313439654 662481665 571994942 783601298 321140072 767081065 989009202 628720151 916865406 434070293 580013956 780602583 60272576 809893785 153213598 714956931 482891601 781674963 905956633 901903701 902493318 646052214 508213120 898423604 572572763 888973333 875022834 352356991 486390289 595007968 738669665 432872769 750595784 294288763 487577864 434837137 263490124 16571602 120209161 107476371 54170952 166367986 664797808 661183343 254912771 526592096 272236020 362500296 13880960 162580351 998332212 48698349 843319253 97172922 439899011 691092292 797793806 212618609 648322810 300158062 748589966 1560053 173845344 972945000 295131517 571456087 760537746 103111127 291733976 823469463 304956283 229013209 884087716 933470496 318735582 311798996 793594881 223803931 467106643 751054118 353015496 275964332 77340200 785764653 704358245 407230830 580161408 780471374 621978375 779790240 402695377 179728599 194961819 164828848 929386683 276089117 632144738 755322668 58543279 705845133 62769425 981586973 170863890 883143574 969121453 954215522 336830935 793046205 55292533 131323949 371029374 607679917 503041630 272520998 666389672 130273851 572930173 97631661 984097270 957139141 323676044 200178188 909594361 780723362 483271833 862935573 453696445 760449642 694823607 924759132 720256588 257717928 353957449 196285926 638368832 385980647 813818607 233855226 585837722 697656408 285799801 291041417 627554315 478833305 754285373 422702135 103456789 274015496 118155601 843111790 197549008 899361917 838080572 949408018 250430691 910301025 940121216 200354617 481677781 545222660 740719334 786329617 86537132 104658669 95584496 303657059 583367078 543947835 391446402 573629060 308617666 872914436 677028063 790803544 378344816 175669483 926113129 876658258 707586462 630281817 986021569 582944149 823583341 785199341 649192388 976504586 786467503 723822501 835893884 632279877 601276895 148081560 626465701 561186355 328855419 954850908 140317729 184712604 519050351 427835951 779338480 140626875 779351951 637656379 759434655 707752673 556323606 990902262 492984416 355275952 716216674 994821948 746018072 510664333 820727217 447851943 713476956 687135792 745874185 463819328 515530366 372485023 258206305 769464401 76267565 250150244 142232269 62951595 497415033 583096670 990616001 395769824 135198807 865253271 810838524 289884724 619954294 694008492 41780857 253100276 181820544 566048495 165000617 630495281 657919667 664757979 772751121 103399276 342554977 216442479 862741048 822383211 269559294 263845539 742594767 331847508 216775871 83381278 303846177 908125532 59167493 385807053 298514718 879354635 798164861 784028073 109949569 64786401 656758404 399934960 53394670 914047932 965819357 740806810 130419270 587305747 837559444 332506392 473433918 974808182 371581680 755629087 595475454 266329727 877046639 314233278 63419678 255986895 106896746 118518603 527279279 162517451 406809330 342294272 25175008 913001456 923439731 586934092 888346846 113079970 166485563 200375140 739171306 907741086 490308610 989224397 549788421 950035556 273572738 696211475 356637340 817768920 201230372 678769629 251966605 155091841 831133323 693191145 97724998 816898710 783920470 909923529 439318040 325602825 591006781 76910649 380664785 662620430 761796694 344055248 318773987 216760662 753993047 614406878 484905597 998892291 196311175 536675842 879916806 424998631 931704993 578885179 159454078 609198046 641728846 924353555 29113053 322054520 739322516 751243106 33762184 890681241 734896634 531723998 907860023 353418455 355551359 695785275 537308743 64628679 96012020 379574255 529803092 635904939 419097220 34689022 279876972 192445480 352669366 213863778 209026755 758818798 982230818 628068179 6177190 584690781 83440775 202362464 431776570 841855526 225584817 554163291 428777577 599120065 711715433 505156937 187084384 635125059 262031340 133979516 98606311 910862963 469029531 398285032 364098877 227838677 425594987 988498271 627435158 807405906 672540678 497250201 275647242 694394504 624986975 146101072 279006625 914121306 846904188 246393921 955467688 203351107 599669577 521842092 345545897 897650352 154694410 338782204 740229636 770577545 753879219 234168997 607826863 603076121 497185273 91779365 897527685 410741431 522480606 200682472 717135954 938246342 804074684 232077741 193258534 725963567 296925611 727037777 597756555 115802236 821654287 200950216 631384033 958203374 179150711 330142583 841959640 725494110 55007204 92797611 816719358 158295576 890154405 374870646 584373663 247668029 862956400 655258819 470532881 347861407 872287236 364858666 719544080 432216371 559861077 305244362 728670677 834780278 699449170 22637641 302283895 183959504 920590346 650488356 890281539 361751576 591910853 401930140 24584667 491114729 700716424 345987437 399092257 954758079 782306665 565981983 716627391 136708831 737982180 360645648 80718180 543405257 672571550 436947988 456722250 517297500 93671731 126481904 216693518 209780450 678528178 961645799 537361982 341577820 691211663 729674918 161492915 681233162 538822399 845811178 909226565 637359114 28018322 277466129 393926184 806671517 977290426 858842233 907932977 477030619 934944015 189758186 56095566 869216979 145622693 380293852 48444416 4427559 482798986 17425883 242802101 781715782 890871182 311363036 900715829 406158210 320554916 780186293 901513140 16586359 843920836 772636390 915387224 388868041 480924600 394637546 197390918 810885226 129907497 688077885 430618261 860464560 885208339 929533646 458454365 456264189 424456527 757208139 892624732 353064034 450705886 857938824 659942881 450720437 18574147 198423860 225659559 449842389 510416431 280398434 596836725 164484805 484915264 985521276 982723249 886992139 393152563 861906996 502550077 98445891 246357912 276057226 213283956 569979662 936874747 753202939 637524288 937660161 229919693 357628530 733852410 906880963 74486815 46435086 635665720 201527607 24676170 425856066 897218703 3929760 811491139 22677050 545741184 744477779 219038798 922279382 66124561 416983718 298562100 399352573 464236657 508081919 638375684 760379022 370351642 926812815 57160652 872632767 984978847 452942281 829170379 916111261 413501071 269944394 727867977 59632535 745923198 809392033 378873717 815980243 759548875 473121927 901267005 387167132 933840831 634741622 815140956 729373254 107049632 986334644 691803142 860997904 706097049 225744144 346467476 789693451 882450636 872959680 376214758 435005194 79871518 262763126 640231346 361661465 422876392 527664732 468203063 416254818 280739638 312967735 585111355 599412530 531948983 804443355 21887356 439936188 434654477 23346527 579037700 31273171 824563704 510278720 559829510 867947391 147704718 823864296 683212471 309708559 586933391 995821673 404003274 462028735 739426497 270891366 95877894 993380555 151960674 62406000 699899847 603253349 696177099 504864414 927661726 289108722 947690095 463023692 715872431 671817167 948024017 536625321 749714863 102866531 379748435 477095681 565063463 119837908 66925546 570553258 947874943 376813840 900281312 864304730 360793572 721142587 197573979 786107810 787831539 422675020 316047743 608165986 844316128 506730200 576015612 687923352 376494862 65504507 958825097 365227939 831666260 11067252 590749695 765485400 2300069 41512461 531359817 644692602 102014418 598664373 532323787 260889000 55975045 733991211 598781350 813329637 182907483 452518430 86734163 78068759 899243793 613857899 313359818 450661331 146320024 230681925 528123006 754129555 962081572 411852026 328456680 906906961 652194629 95485961 959967622 506606945 385400747 348262550 243290178 793361876 890020240 395486446 391930423 540648162 988258739 435125636 290188865 947667018 707373186 340301704 480945548 562606114 225728850 34125862 261467719 227738211 208328850 479067018 429155989 490410156 397394409 995315856 542758651 998951428 30843673 617580835 3244456 765448988 589444343 193100018 331799401 720121528 330924384 926982199 57566551 758768764 732369228 802778621 507070898 573465935 200945980 480642781 949828997 131357958 808072467 57200880 781451943 933988680 170069999 160566910 313414046 434261847 461735148 957366951 787357618 230669104 940745984 396787427 571265870 724707601 156000368 240568576 996544143 401432781 234246802 817716471 921480168 898466592 341142291 763369252 530104511 792223214 554116276 881129797 452389597 577577615 924324446 518527474 856904652 379883731 37012354 127195098 520367835 516706508 813536942 912927759 819756849 349806607 537611200 377453544 479797109 305398960 650143456 779833204 148189938 138118726 571270730 455108270 943258357 95938621 935354409 715787491 861659031 436784299 22209338 492682213 818260341 353456288 665006649 674743984 314210757 762746115 837491797 468647239 574599207 831013329 349321 33286337 504820687 261508327 454262609 295441321 756322717 371356560 258563742 130733963 814422140 265996970 760895858 676652397 862576035 128682498 157083449 827465826 149280252 899996635 392027716 755974959 557813049 28458960 900683368 888890132 492174787 154161211 726197054 854934968 640031275 610538885 378869744 737544998 470373660 726476289 46128748 299828329 697421723 70514080 109618358 126129868 830071074 583491592 704076893 642933419 906198721 509210140 646350880 973449445 906973007 974766135 708501167 773000423 656003636 180912978 725919615 5067860 232492167 492350890 255816344 573354690 159987703 76597256 35832394 467842241 584638144 354721401 330995213 315632285 484001636 124773265 570811736 582083673 885143025 109169086 41683199 297166374 215959534 581262733 762605101 750735201 274285126 912558464 625043962 837248757 115267556 793969370 155605895 696246861 467579784 935584591 48303758 868144469 512483692 543542514 337853343 43203185 213459173 168125938 608638052 418728997 769431042 748061695 564623914 379343431 710362005 250835405 205225304 81004747 395208222 131964677 170293740 265011834 496705945 882847184 431516575 709606753 873202623 105644938 372661866 573878840 69795197 540113804 500870617 266672965 448303876 983065548 150462081 559436809 883642563 858673913 783072483 187295195 634045566 6117284 320371439 170180979 189508838 57266493 526824111 314591297 969818764 729226431 64273605 149367842 652153036 717376892 304602382 101010923 316101181 8485107 204675405 269257988 344898058 974439506 145392954 793233254 198865965 787404161 226521203 369788761 16197516 390934779 565489554 653355911 864858314 690501266 458469058 552560847 506495462 61534836 862611148 172698985 185675897 291571608 535214918 544310684 556762809 705719671 753415016 809848625 529357314 841576580 830063948 937751500 984758226 331497969 610568778 953859940 536222703 569464497 780932755 91294679 800577587 270214259 597753781 240160041 161325360 786970285 390405034 888321390 583270678 665241442 382345676 867187490 783424302 990511297 3800324 744473739 343632967 169150178 741338649 682058580 517989275 813362511 792377273 341409330 183435145 241681173 748012280 94301299 788150700 113961209 157432896 160594993 351070806 822281630 848073521 939949849 180571656 681758003 699138060 320164942 870624691 921649910 445558313 137974882 434908676 316852046 628526192 633070431 419200957 718084019 220933369 192205483 276345087 836429522 10955305 581847042 38342626 998910618 287975768 698099924 89261709 368705784 497300933 928220359 824012761 31625856 269459448 590917484 68828633 129565504 707508685 246068547 821960192 991336920 475985840 773398523 653802638 965007437 672102531 427927833 484458521 15579242 264609014 880231429 31276860 639230442 230542433 901330572 715526922 951639327 509045043 327378480 48357741 854966906 948572372 190136757 959304410 603497377 187735109 240712985 535962577 86204884 749859634 968610652 800780102 66012548 825205544 605544463 333423168 628972478 859804795 960826295 402914537 730004334 757567690 779353733 256655655 32898753 103460093 321546601 537948374 630426432 823433930 640568433 458348257 963756256 238751029 48711850 281163017 644043197 779386513 959694699 159883223 531754746 512875894 857013005 384416895 175815830 788332376 769586122 900528620 300192966 253583942 344016256 549316008 603307323 312528019 223974709 233577008 656489610 664659659 786051206 475565612 286445355 745735721 633009664 524841340 933976234 954848321 65187311 844497351 527712558 266152949 151295383 195358850 163097951 493540389 139091953 901578065 880191778 498423256 470476583 331606425 917426807 853798433 835781647 521258143 918318007 836903289 462657308 632743863 37329315 542913557 923532380 985524364 530133728 587131224 32651947 5634390 717809820 433601003 717360153 128462928 272737623 761347869 62632382 924476755 420424760 17488755 125567832 49528657 314171490 195595468 208837036 492452613 162385212 974128264 668887255 69721551 335232580 525611321 843333053 336912377 313133676 627890523 701005947 707387294 815713396 988268027 399020430 409479429 890050742 596459718 56960956 703548817 250078814 970313493 963338417 185406107 287467049 301621556 425201253 923745725 375344675 359708849 385243796 862603055 944536616 965862433 645231278 184204686 321772704 741443791 75710107 971036372 440186313 816840425 19383728 746810308 997543873 227576413 686176188 798517224 262880135 206285941 692519450 830982765 942273325 52923821 417607713 491538571 842074336 399770880 989941743 953345665 278838398 11912113 862325316 493158759 332056080 529045862 242526227 912089749 728421950 148986335 878246845 247453951 230507313 368517851 587782449 420685240 347917601 52488084 535169870 552307030 959669015 217944213 367874285 903142453 872897954 811617631 829032847 657018816 926295900 491805260 608541245 631166371 108874244 168361480 506257359 35130709 413241716 875050452 303360902 783049421 338692379 401095828 569535263 101881269 127934675 75039091 399849318 924777106 333266665 876229975 876891083 753773668 383012092 845431785 257191549 920337586 67543489 599011606 156603422 350541082 108459417 96173785 781918797 374155523 848888642 980017129 811989628 288081907 445982036 641307357 988028135 706837797 759570598 509441616 837596005 535728822 659612496 263919923 312977641 639306542 601537980 107076043 846502759 399824550 866764936 314626212 449570708 418495847 208218624 869346596 127435248 693828637 769822603 983713581 289405786 190194936 189774170 997227777 476456301 735735675 119013566 774141346 179777959 367764169 84988015 435151445 550884085 113861436 859123343 76990296 195701469 873492480 182143307 291170821 424804014 384305444 44927498 799854633 540701100 71766801 394488564 787463452 227934823 623514125 254488671 689441422 158676706 382101498 628879759 165478266 991695465 451950880 100729484 176003576 193083361 299352427 255674780 872680759 640088775 124897637 647193247 429179928 902448679 733480887 299787574 694757131 180836000 734212425 227465046 470767837 674454913 811019902 234955330 846896855 130630492 534068547 451529450 430278457 573768308 590238928 83904608 461294405 206962269 845711731 309160947 122041678 500744361 93950383 625230017 177645053 77897492 518337346 226638400 955938720 188476354 256743793 333066213 564915807 833052803 635677399 297885475 944216676 178472452 83366079 163101055 556210795 855825756 713365436 845368481 712008887 344790651 917543428 675024997 434992708 479010722 895326135 391264745 151380427 490649828 829207994 975182733 964680380 857518278 292896206 203136052 906535252 263001974 440365218 636850417 91251985 451770497 982054636 10649784 698010527 63528858 12582591 96428503 591530185 213832887 97191616 268131013 347494113 270826068 717786451 40324 339483700 884020672 425214754 572295775 444929816 405965755 257662056 917321717 81909740 544586727 534997 438554631 809525582 381076243 35756141 135530278 401189067 388689476 25273179 291326441 743591307 463247927 570664238 207542521 21188439 507420579 686116317 653004955 389635772 815455832 849302627 482463587 929930419 311512595 635215407 92171568 987047891 246669124 375913107 679595993 71672140 870786285 376073993 496614666 294449309 605169038 534149912 738262349 422895105 901376286 671153276 351425142 761125215 617106445 520970111 181330134 772182891 521253762 258041332 670449507 524413693 489956224 686178177 878201403 361512396 270956950 427722242 258513705 953839947 514647866 439831554 861836373 948570568 827207016 451784939 431719818 533958770 842727096 858334645 983407830 341506564 773378859 230441776 320971949 889106448 481922217 286803124 924803953 481016115 300066091 331922965 313883810 195801857 246919906 160489326 908009712 425148407 898854018 166052482 62988229 568438697 435228405 275540766 434544209 674391677 449062469 239609669 401887264 348562424 70586913 233406119 309656830 416826301 777818520 641004318 749074143 862553088 696837517 261135638 633296384 452328419 114872426 833853061 355516599 722232198 324569187 907428545 154104136 543954807 222528000 596459328 240652459 264779893 18898936 588252075 390403457 755676899 552099545 79261267 544549963 921236246 197903038 335110653 55838378 94557793 659578277 240544884 771813197 246938637 705883795 207497758 392233164 389334094 312912987 685616256 401421888 173391956 141461889 912376772 518717932 467272775 893205185 595738534 190379325 339168810 967197341 978639028 561287368 601360205 168359270 620003975 500923336 603308506 753093986 787925292 863905133 832395497 567293873 945751884 215379542 934045894 480308903 420022255 117996856 597438786 341054643 171433875 574012376 265805306 55477096 74676761 645931239 75574920 621923595 149967586 767659248 485284930 230318756 450649686 363085405 823326748 214127112 396885000 463817905 324676537 316556404 650170271 141654093 924395771 861193872 361776954 615763070 989495427 157210168 662001632 247894174 779944500 359866986 619682430 131667301 785242503 369493268 415288475 142596996 194099862 871632395 826064127 848745909 394059003 790516435 366396530 332399672 40862612 281911832 3465649 296628988 735557979 286768249 138578109 931062831 20514284 386355911 554474005 885697751 748004062 878405748 289327371 137736976 954927196 67473716 6420440 131705695 732966569 916289888 606772072 653480791 332362067 355455331 552898159 614739366 86297879 861183896 668194534 394916851 188972525 62963313 716604445 43095467 397044837 327512857 88536550 517198054 309717779 474809166 573224976 444214916 282100657 535089021 727495009 428787538 809837760 760054183 793404488 745000938 337304452 77042480 683573601 78312496 15659369 879143614 522465081 251089314 554024255 833170912 439296978 86964229 624468907 962275833 306629572 628583372 176860999 328174356 634818551 728517925 423985185 42673082 984064322 340242654 987564579 197508690 357679474 99878864 1833378 162294149 215890874 278130898 809701711 555104303 280630893 980538958 952408284 593801446 766324881 898975248 814549019 556258687 491532388 726006028 222776361 237672062 952327295 315799144 12034167 331906730 833827753 425492402 337683221 769386588 231051104 281078362 498302347 766950277 628044450 906518035 683123665 624331708 364455818 73423773 815637592 471641370 804607144 591988105 29590790 664242876 109039743 872140929 109373987 466468675 591417060 434109339 366571630 898374931 735087722 541135528 594192754 833457618 968282251 326927212 511875933 96324884 386593669 112883795 508705572 631019306 41558660 395535048 282693464 299680258 385799073 119315895 440888461 356149373 875888657 495654189 50007403 421715924 290828885 770827031 983689780 555577124 61887681 186863627 853950388 922261984 540375641 258732227 320147895 342006926 959060658 36269284 498510119 430264369 798148504 6599247 571701616 37587588 530756846 897453218 23822971 409765373 30586205 32879741 338579692 534392994 632660781 881315557 869142385 97763147 693893808 773937830 123017261 552514715 257511170 705541542 210080805 87453756 553397501 992383150 648645147 807851590 739487233 774837496 716144610 703987562 179447321 281491594 650155030 620964582 141732388 281621238 234358163 459304425 42856389 74121403 442647294 266500063 978350476 45513705 115019371 970084279 958221597 622361879 87587053 765331161 41673175 182818031 721578557 847456 75248109 178131106 978813412 833111943 25263736 567961809 25466999 928013289 961158328 567410451 324682443 1071684 25524279 158060394 239215819 923959618 413871868 827237213 148297620 620764157 799071939 385993800 858378987 951967467 283013762 432733686 930473683 311762904 638070602 495827272 457666225 960953908 567612183 931951644 843879926 290312055 275944981 547790361 206400983 624474097 449156569 909446287 184310354 558651233 9358574 556093604 590066390 272154370 618464276 729712926 601587000 992770705 962687131 885081479 32925970 37767500 957553749 329014603 967193976 871656830 166843184 786411612 143388236 24261621 283874719 18637959 446146113 62832503 424933150 26248461 854425170 750987375 740464860 519078209 642272833 998173389 169552093 582447660 972227700 264704280 291323401 726092441 988216953 957980730 508726480 369192278 914190607 22547764 294576928 610806803 579704626 983564994 798814781 697961759 676569821 855083937 212082754 847426219 596605714 328402543 818371372 749914435 334797490 128311219 571190691 875338481 127936387 107717832 263511974 899248431 858268651 94162457 187057675 777387501 941381508 417000211 341852199 271174282 730663831 674466468 488435689 786030979 333950938 352435568 251460888 277235915 118234434 568112472 289687066 659440414 333387565 143014889 889326578 122141374 977551715 250393379 601607653 101180415 527581554 504914958 294816590 211796860 17348495 667251399 475507088 545016041 398651401 502869457 962097389 680450905 987966637 141699425 175390968 729044535 52134209 808390975 281868037 9203439 985388573 614541309 654953337 730295055 903849789 199131436 14787781 447741005 712522289 386777914 760158051 300682559 430868701 688390388 274719637 380986151 830311422 173835953 586923860 432542064 398754163 795547402 702695176 979878276 458005715 34353455 301906676 998293352 202506094 600142092 212766197 266136930 97644503 690721742 684415961 855397640 853249579 287611018 438724498 123902985 60785720 496607765 280921262 133254516 815261323 499095874 605430423 541973619 55364769 464513575 344699828 761169762 25425863 990358096 372648227 752884564 115372248 599164406 731435345 885670748 806468487 966501279 123024656 659153930 836317489 432480032 920566979 946331241 866659987 332658455 497239999 65823391 597731250 905765976 803751486 985847221 580050416 59070794 400872115 825771638 733713595 618059617 686758682 407691144 163244717 343154901 668092198 584191309 299579615 67850850 252837497 390966284 541292269 665834664 157936386 538543775 844705159 190383673 616921487 768572345 964295303 598133562 394321720 58442638 805202621 311987202 126808374 305188984 217301259 859373733 488905348 886870097 4862351 770997987 698168313 476191386 75183576 554721509 399844897 223624332 388281426 481477186 605169410 582344150 966616717 168863760 902700352 427253238 462186359 225055271 85927969 660819326 544203984 370742131 209126944 677576165 709927630 772496071 501023410 528394917 868125571 763123836 62739109 125366150 108439169 161871959 75831797 721738589 185093553 420423201 476737833 247673273 939584876 517246493 357139694 797249379 82828867 849781715 879009032 180956670 57779394 9110811 395932723 872842966 338885879 7173423 217012026 764471585 532995135 423833349 299106704 970709850 199152039 105502618 328314610 265265869 808160420 896649439 869055503 696849021 997769748 960337206 283957534 529849820 99668117 824999179 479519673 109937180 316724190 727053118 813767967 126493686 232353562 32063065 595995443 809401336 391896009 584657597 521870082 52454652 154941085 855747966 282093917 664923096 632333938 657687816 587469154 182372171 705913193 334992287 249519489 352638374 836366941 858252223 338324140 444439332 144108378 132448317 126145842 967915923 394393765 207482770 391098989 653397620 415097565 126309248 289317783 172337092 68373032 352568290 993864606 923305466 679337949 338839866 938487958 373522726 686161041 161409321 598199590 610058884 176833767 113842125 296626408 718631892 571395519 528651528 30556318 463955764 219653670 662548826 698985520 481072991 907253557 433325541 254345617 935691431 402220851 296028031 656452528 360974495 686972842 892850946 135380903 150165119 571081962 925562773 675714857 281308196 764005681 921528471 912473770 202144963 765984245 23279700 457701500 815044508 925458068 629563154 85078735 565269699 392107894 727357132 739103974 816187487 620286120 754086034 708526181 216741468 427357189 488543150 657459661 118983367 591062863 40852581 587740658 951865107 739711689 125619442 533385769 340753753 571162205 730982 372235462 920216142 430613842 787346754 150032568 271218290 161191003 99738156 46962302 944427067 369038221 172916762 585759722 296840149 580462624 784435948 700824960 580010185 289153398 636165139 671266144 571904195 595371870 858500529 626440531 489967293 924621960 985865603 492156889 839255506 669162779 268644443 518442355 482116493 46562144 690396310 524186847 122219403 695593653 662303101 362539252 327417800 649027001 113062422 592036067 923475139 916891412 68912855 555119381 213865164 564888617 461104313 106767706 519715602 349296974 857193361 381902969 657150037 780919842 589727823 864504740 418533167 843787721 918382632 996671292 432246981 703084328 573736558 700648316 406492748 568676264 293370173 72310413 574291307 108897673 519903600 480229976 420456913 638149425 214265660 333300870 627037150 962425575 51306155 306440065 703268655 774202064 594660284 943922643 491443180 141213493 568486849 334868811 842860430 67397969 936725210 811907303 833865758 242600042 110758319 954657798 328742240 700849536 850723417 326340952 376363762 651310918 70430181 889824076 957931969 892766182 232174213 465135232 737827686 559804997 887935011 675510792 503073498 983982633 804775832 304412818 726778068 806649382 794264676 981446117 844052028 992749235 801545949 23421327 254326203 936710918 582742193 950814682 650821896 657356648 843894624 453734514 739633518 190856706 687821463 546883049 674780449 466503316 527944088 777369630 538828656 828487930 420538778 678845353 214178527 149971729 613247939 66237385 285940802 364323600 224113335 516540870 526285939 856325952 565229951 333224855 994386852 740701904 604576726 143658204 866949572 725649838 735519691 280394656 595199901 387694266 915338119 594871996 122738885 493815339 373643266 946837167 968524198 218202555 515704965 682595291 246004248 405238757 936723826 727089627 219979666 289135428 597079186 822337520 52948013 749361413 370711203 918146095 909549017 411514633 854591301 832461203 849330223 139056806 659192184 204081931 610408373 715078456 852993727 925087818 814495791 917265694 166729427 57243606 788301869 184877988 609259608 417936052 930551178 514333535 860482137 480353576 32942949 261117906 964531693 716844256 573262452 718194659 548376836 216615936 263027204 161753436 580513460 333403705 598756032 844122604 99409666 515701019 161730126 31023887 517502419 225977391 29669113 607056510 742069075 191177638 363616858 638645132 270401132 441793456 805726986 596746263 352610307 749461635 681510065 497894727 22901189 1095755 462135670 851253519 779291224 423240422 897175215 368359265 951629134 669056874 4655412 592318527 533505241 606918052 480145537 117843423 277189133 93953441 537769064 366732783 297041222 311484879 335465893 748391215 657712251 764066841 994376987 941474499 145482478 6410419 209450809 414890966 426360647 155216303 76361285 576635620 727947793 148590705 447896686 45341738 447952601 30499778 952894748 427759103 523496307 613851756 917175610 735195567 466949538 975024380 834979308 731839173 968527932 355356560 577768546 193601823 265102526 298702192 605452093 394324034 919215811 428561591 833769260 764425720 441503043 161837846 422439038 868220327 625915628 983323314 329421249 430979091 145318073 289231535 598382915 53039946 496235723 831172592 986777859 786950097 177885588 92464921 986326400 441383915 501337431 624486196 103001868 969551875 309437361 755153793 67205551 657599072 113004521 171634899 205521567 799329175 722783503 803244422 578292107 403605852 837095269 727245399 725708754 739998391 607713161 938346986 395790167 508300245 595143448 385466610 746842015 214807996 491351462 885182614 13451710 537683113 871729177 584081778 462693444 235308086 753895268 309093440 498356101 324338156 236888702 702460375 848301053 568552080 821789479 50970274 945831709 136755237 994865923 591588246 656088566 816154662 625812817 66673767 114602382 32874047 646903732 847923003 860006224 821853217 709999447 505484709 480122361 180214503 982600691 792897319 549099283 119032357 918362287 901657060 23491372 804414334 782854924 139871393 768458376 836705442 109445821 806445189 248856628 962243444 622976244 149200005 594190335 197904311 41714177 460635547 937619098 655287956 541131458 417445241 230226789 8409302 731088239 410137612 118042911 795219661 343075966 290554784 606403553 776112144 711470536 266735054 545635319 162325488 714430853 956098067 109739270 14313321 941719215 838164991 705612279 537739162 448052254 503988728 983937114 138042179 168147871 871456543 360137023 417068372 505859008 284499288 145136926 178120588 495063099 307946367 253148370 207750375 436441295 912681501 685233448 581903006 123950197 248601251 253125140 89223394 784063536 35409601 323751878 507557113 549795385 49498722 165439226 54121640 345055099 216290944 243415518 119043115 882134507 870883507 875187759 418060993 482637474 635448102 654365993 529499150 930526766 510857877 907154003 152537860 951290537 24274086 878120550 479713355 919623672 244526701 3392182 202094786 230116319 181996856 535776857 437952545 382748657 263282942 752787703 907560131 51931827 219048676 601841485 166008934 310065876 589782524 751636448 137763332 5646093 960669758 987716471 948811997 865945120 536215220 414549468 826065339 363093349 953508667 184673545 709281493 638574266 48002181 48522017 302788680 667547313 661807820 328033634 324111363 256728585 150906451 939661558 219077168 768883734 802235449 844194789 959482511 657140322 723221185 109042783 804754735 655490784 543674015 454495183 451275760 441516020 627474542 931096446 77197573 713389988 31971051 562595874 402578350 983322249 22928997 838738220 679190233 948554103 394178116 827375644 105543074 109288845 701534159 584507448 408003184 890311303 318499816 87881097 338125897 151701391 229273011 435338089 243186849 386856736 306472285 641412790 850965171 89921702 679094633 872655577 224856825 957712991 252309967 114899242 979383961 82987763 357456670 5974119 733718964 609230269 218843949 411093458 860525056 101691552 741458392 143033548 449023230 175617896 609413034 220002392 810197849 459768927 620249336 560646395 20192173 247113355 818131004 236958162 895274402 632792059 809517962 97140102 800999671 735502192 503119304 669548968 227488515 6155674 883174551 432905657 616725550 20739877 534404894 893279560 242387100 161427602 973650861 973052738 460902237 414116551 583794428 265864393 974362394 65340523 610006823 580291100 351751987 629091744 510611545 796951752 566669404 514513056 515747270 991066752 344822790 965999687 471343208 157608118 589298509 846876412 985531877 966833350 258123849 79255585 446858153 497524643 764532536 253744847 690208878 615988841 136076072 700709319 349337574 724747429 521941154 773919495 829039029 184280631 670825426 837744001 495829018 298030832 554536547 86220975 551693538 503769001 386412274 939479882 707611921 536532001 340267537 716706351 371564190 394798636 686989302 381807424 308542070 204741783 855014819 75552471 183408197 157937144 58341622 218293736 727179492 217129495 351250591 144228713 906880615 582643122 868506722 643035439 284528436 882578257 350497146 250197797 728110114 506475654 757315473 144478713 300413747 220310220 825246505 119319843 460091044 67172548 885566753 919670447 792806496 596232477 63382856 939146507 465585212 293770899 319586348 770363690 182823885 963201472 827637314 811467423 537253367 819889900 671159709 285082881 364997390 811885713 148395725 507138690 881053782 454254135 201595278 340141863 875409576 742765298 797840308 983646606 171569787 56563200 437998157 153196944 936392799 932379633 685190995 6261583 589345126 710869890 559660954 191489051 946539832 226978486 278421348 374532985 143977551 369159771 430789167 285354630 257681298 314897823 370944520 502815027 902705574 241562222 243469109 221346347 368588410 104014180 956787865 902037337 611191440 384349311 617391551 338153146 363429094 914598213 170808881 395051844 839016689 205466562 186311055 568873046 388298199 527830506 910826680 181028580 191987565 576338490 665840664 724204770 204487872 716998528 906666100 688362181 777311929 472032528 173495620 709974193 53272355 55600608 384729072 548076783 650200015 178472874 973492167 935651720 15982864 428234648 499482367 344057196 518124398 559081525 149054614 901926185 66062324 924851224 912581515 63969159 713469754 555338243 268788124 848584922 374975177 997030856 676275769 538295777 624162697 997401157 130534797 177949478 938730086 571954712 369804971 621856417 896142167 604178280 192311362 541365510 341570465 549358916 528991848 756632989 23394678 419075892 393914242 585001832 173015404 824429000 280139226 461124134 969646575 494375260 261639711 944854158 322951805 825382291 749687447 706427400 486698690 525651690 144300506 558872462 8859176 977075156 106910765 432247119 438641593 153611555 536518497 383173147 78804392 654693649 86616251 938231359 275226699 446393786 218095382 76209001 13165218 261922481 244963019 520981461 27303568 73046379 662994918 474120543 327957225 86407398 542228970 446148630 954485641 787678960 872387102 465756777 236058323 832099781 319470531 876072151 837965732 978016047 962181363 14053740 333380086 902226833 73663778 789662391 116325814 563514222 760895218 673534557 788708255 865626467 728825522 488025805 90214228 28028611 152095305 998392758 669305255 367478611 602291757 335328196 986323460 638265243 740693124 332408755 524929160 685484937 213951467 946393148 454975158 282997344 966923567 900478247 605924246 896313982 859382240 836182753 194738564 249990956 173849793 458163831 389151770 601392836 832629906 927020104 149486771 398064520 222707099 795750557 512334690 689974074 320659114 667514973 503967076 284968409 398379416 575510846 841649095 895323679 157480211 488236826 841380411 394512950 945843238 814949380 850490942 127247620 492580678 545661108 158118062 882335217 946278593 529028262 683666758 947695347 910731047 682095343 249000913 797049004 931733771 797467643 414834398 478286192 439456200 752669595 996436222 792907176 283767836 815271742 25533785 341334769 534404912 775292313 277422453 751622391 825023202 639535912 902414524 100808137 529644355 428794359 85332832 833929424 139540720 439276902 550977695 602654719 84191552 719850849 912916391 324488945 354055333 661499380 386085402 512399351 121237544 339620157 963333073 994175703 589126401 425946816 306250287 75351965 701524421 103356532 32999976 868340482 860942979 772263090 102185855 260657909 360242616 226950962 768728472 672519396 209815668 937280489 650765931 762462848 19039606 362991863 743366344 956975749 470397767 234485414 60616184 730507619 99491143 620696656 91330335 140635693 503898475 472321353 98344339 211227846 880747310 319558549 117264733 386137542 749799575 300627602 861987468 615989869 608542249 503281436 47196284 932014899 654025279 652628437 651414618 86566888 990540085 757135547 157475498 870888517 347045730 465696265 876087580 492109056 175180295 314203552 484986382 548625219 555444706 800590341 975280310 320742748 257020486 498348359 275992914 479415563 939065638 606130373 981408864 386119972 685466138 168633233 649078291 363215588 741628808 574896635 984248967 374626687 526174691 131503978 163622132 257055199 474727639 446556795 529415019 39047401 257047964 197229750 850211184 110607165 588178310 685640052 577061241 78688872 502216477 687891666 645381627 297136515 881040880 320973410 569143258 404697172 74261487 194229288 853924513 180556538 824212697 886480875 144205933 897610187 495041378 595846298 998703546 845248233 621948132 832385222 926042058 287150865 869554265 445333564 765943485 960674190 340568832 962894227 157521180 431706047 706351575 512772674 731720355 316633572 454720801 924446451 655004286 879291163 745331763 21800423 355374570 779938971 684797562 102453663 87344831 137521444 69130443 719087529 650389827 748510677 881566067 344798575 133766555 975037447 545171408 108925920 921182302 791745990 968267999 332078909 346298750 829953864 252316025 449916240 657256246 909200102 75956780 569560532 69248651 509420002 14347344 81534479 242075775 906979083 58709504 95696845 262913641 931447193 89798016 8131074 104723677 985458417 327407767 301461140 929967427 30320993 144873162 354083465 61395442 971675408 999279437 596536070 932586233 476045155 453256889 720736078 597307681 363329898 505641484 80240214 108311574 57741103 875334008 951076521 47048882 376219456 484358813 881430213 41607272 869963798 269085509 453816666 717289877 759076854 225899700 401260224 442636434 285277404 732871043 744403671 639870455 307731662 266301708 793476955 155976775 954473329 149589731 347146642 390556579 739017415 876444690 294995602 939215112 126267882 850644341 375810499 374982554 669480464 112327289 579971474 779464840 210698527 198453550 60007921 11165689 715076797 684779141 92355202 386835794 324730001 262185640 725315303 93281407 721218270 120766 854225035 186451168 483364540 410698546 694398521 655744444 588673072 805893037 837750683 221983270 606639427 596974580 166417772 41289619 66673421 871994340 494885620 785124376 464439592 207796967 806280704 916977922 800356747 543829637 506792196 932034535 758423113 212983998 948068487 916668086 600757075 555005697 905639452 367902853 891285457 899358007 152033408 151214433 598373531 800751479 146435185 497919829 900032917 373083586 554676476 836656511 518864983 307525903 690834434 667120441 645870366 122437796 437357714 681854081 867640502 908158364 208564047 851463549 362356524 505166955 277450982 849406319 11432474 984579975 685882552 265770889 116876031 330630673 943522145 250827795 271838338 491810803 675678205 524583591 85280734 176943877 157224062 25119221 836606265 480439245 722024302 638824912 631077703 890508582 278815303 398031896 6425356 970842887 351377259 237011163 854950412 501504044 839631598 263726953 109585701 269461413 345810987 966954594 155253598 924491828 253525444 981578462 709216574 497403326 364946980 649988472 493429476 581089608 340683005 270746266 421552635 632686286 838921638 35738003 346465733 286772732 6475630 203732245 17870892 585748936 609779222 833690815 698788707 392671208 486784940 955653349 454267953 772894108 307633325 639475235 737830927 591559055 396582557 984172000 173091497 125641501 42697616 199431681 904780318 546979345 330678691 901204846 910317132 81447255 400500592 253353741 70963248 91586040 887841762 156865473 674993584 759063724 609876464 309383695 882129817 44826418 282750423 508026090 719400402 431374321 178003725 996998515 753861016 796602040 787368222 386686370 617743192 677507019 128987636 347029210 805167422 402559633 467771586 593820180 349313041 344961305 324027982 112968359 779816980 550350193 781747833 417451847 640294188 355584295 528319240 225024004 431652399 275536125 445241774 791066012 32834145 530521270 231378082 890433605 934626795 520070397 742224820 350202768 234455504 825461032 455385239 634373864 676484726 896086871 371478963 739326943 33051665 208923712 920030115 437766112 169630199 54352013 959894220 474319801 53762946 766756989 531034689 805902392 411490630 221204685 352426806 690036689 556290271 711973376 637069843 385697047 186558728 638014820 299062045 650037674 309139447 960442791 121440834 811274131 735221681 753744685 427975115 581122839 628392266 537446390 78591120 852871938 610052438 826570316 987404724 266185370 881625402 269366799 554322828 855730613 553174696 93067792 676733034 752952766 605620185 780290276 555339770 940084916 842527822 669276104 609276153 622585395 939671029 487411112 83471229 296807010 58884721 408524583 202903199 375317625 623964523 935768097 814329376 241016384 62839571 278943154 95626197 41350338 519957599 266309058 667615331 841914523 230640358 481341361 977166310 221844430 807452999 320679623 11727617 364120034 11160134 470044786 874226822 949153319 129149636 61112712 380884667 422664365 657092648 853496943 677799021 428564738 439991848 675518731 719027690 150429066 846371975 160376131 55734368 781899044 281095152 894379943 761466995 680466611 680790803 715429270 124970674 118609231 597618503 898388210 900414375 841260020 662949259 840936268 947959357 802546454 515478988 451689881 63032310 109421296 693145567 903672658 108965234 174274882 74480753 997897939 21508119 71882693 740160047 907295557 889708782 46231647 426498638 2309195 550848124 221426545 717793432 66494179 68507502 246140054 616538681 114330556 412500039 704778463 919379758 116136905 156067865 498662650 49762883 41235993 616832385 417138603 429825117 153206701 185672698 801847238 260002193 418697364 397241956 539518278 725713857 663221526 977151334 595818742 348315229 548747872 978296952 209575351 953448695 279536748 696844897 324572093 402905197 945943856 125222066 860056066 756726104 999899092 506539807 194994781 531448061 978025141 556409854 690152041 639680646 615621219 561859757 855393315 39948132 581479809 580963338 523499728 241704137 481772911 318738360 30032310 464873595 651102234 223472924 572880 202081107 11913847 532760943 469582816 149472214 41589071 381065725 525755898 879541342 914617602 166154307 315484992 408792412 245469762 641519389 77235250 267553332 553132607 984144283 664132354 568588365 301980458 810326858 621624085 899215522 571796213 998558491 752745448 858181093 578506670 578608511 316052712 758969190 592979029 706433066 703882491 871880762 869586959 744407506 958138554 998155855 511185674 769810267 796765935 373614157 603650593 599855023 285310503 141756578 117318122 464895236 185782567 292330066 222814073 284173807 203761687 740755884 465045440 496691570 190074390 565100478 734408052 540751757 585894280 225013411 226915510 320013953 212554323 561613589 167049358 905902269 706879014 749270623 22399528 918263355 588112163 49627853 448842542 925512172 346794569 56275011 499313879 567000279 391154389 110866223 25537048 231598017 934871927 106105273 617933894 385415594 385893946 676467081 389315468 974930275 290778265 27367485 328280361 397184466 503330397 735872472 920060692 443437847 62807238 587157296 335725848 383845226 479304305 32694511 73566481 356462160 213294068 607405208 841570267 682612404 340007362 470068827 202390072 212713976 55621747 749553943 777292312 14171881 850008369 92692607 812639256 795634516 669157127 103003717 623283143 976554655 627001988 972640318 751153288 382786460 199851276 319276300 572291718 424929014 669449454 651333188 410838145 382767905 391971924 541079161 255940971 206775215 910700205 407736379 355137472 50113490 447728271 460733649 17492387 193581262 421318527 571334933 343001957 177796688 632244159 547099465 445603913 611101966 592200055 734502154 739031274 243612298 643236229 137929206 213361546 232872406 683912582 776595343 764680410 134058196 552787837 682680164 99800842 640714196 72370488 71531556 366930035 41332075 619353893 69636533 912300345 126305217 566254775 556392115 412685113 64276499 554804039 994470162 145377843 169827063 615675879 315982195 826762220 752093593 58854035 204090902 991967694 391161206 66365095 413827208 541490496 440489786 274877516 947190955 191089880 877617131 961254950 967138345 44824002 957122156 824539041 534791154 294652027 571769918 391909473 608407874 21463089 121511475 76257003 76769609 484697924 743630024 216616199 840547003 963634518 337033523 401223756 834957923 118094400 659936142 827648846 583728422 434429207 498962673 884321925 163053413 527004453 276561437 798932832 884168192 540078269 351962886 128284135 254061623 543783718 232806755 148332654 382328120 295056911 758902382 28472555 126565059 613225421 189101004 953873871 297266900 810773118 457019394 487706886 433085404 672055701 360881453 543081207 18347613 173233663 122742613 233569141 414245891 551612331 673189030 533985184 786505326 877622581 241900292 721818003 707113759 362383538 140462952 134229876 164630707 429374604 653698893 814051086 390502591 436534781 584669026 779495902 880842026 391219104 253888420 677339133 976206029 174347671 756224927 598978544 130628227 530821373 378435319 414103757 654049924 831087321 231572673 756987812 710968314 178498789 684619830 53452125 227106066 381472602 62466047 911309551 890768708 587215620 113706557 681344601 847017820 318119617 786604283 152754635 797985167 235104481 717830382 148746859 410404403 581566845 53004864 170987361 245160338 700025907 259547849 912781979 247829294 3471937 3063998 756581916 600426820 416102881 469006782 5618824 311613836 552646726 975552590 204619216 172778137 509440182 587403798 361633698 754894050 380621605 231113758 99015809 87234637 956348270 670326350 800467772 378109577 682564584 44944277 580435254 646336549 446805143 188822250 276639327 45561049 101005256 58953857 36970433 59705709 426669074 943730481 965891370 288495193 852959760 324094092 539033611 633866259 212869868 91713661 193631744 615190221 636559261 617188944 636693985 658867114 54469617 15936402 396260973 683534797 129558367 393837282 28968381 78428110 899663435 921399702 380129765 775692719 710639124 461438004 648483602 771158550 86957250 740364974 154240045 417281683 464966851 776767571 370738183 589534770 213473887 820285421 778103146 636642703 10169783 69106120 538480879 116050339 698894956 538236763 42951835 14456481 19609118 67793990 761051454 998280695 241571267 499109648 750109878 247471031 781473299 812917870 226405540 955646572 983153936 51279776 361211352 48709484 494173601 272479318 495713342 352431697 239444695 923196874 660404211 21192558 109297943 522293129 434157753 985750266 334537945 999910906 181809635 860258991 525822717 150017993 166914045 272067552 928724936 305072612 458205299 569095417 319302152 864222520 794152767 876857350 98286089 867743713 940701692 192199833 143404438 496981614 275662232 668044766 513336422 645102254 713199598 896188620 828391612 819382635 355242177 420487819 932588345 913913189 600415726 489593270 774181067 118633601 463182719 609585630 814794514 961046750 559859380 761770898 930664557 931887003 104565207 334555984 808330358 357663326 825103363 977713134 962971310 783374887 572339620 2800428 535892543 539305177 622710683 813146618 235699223 803087776 28395268 570679343 983462594 594380458 275030536 224236043 396963539 256697914 254788723 265936445 618840330 991477422 311385777 57598071 587962145 906711765 906884998 687694567 191343872 194047834 442112029 190428398 188077725 494349824 615134361 163485901 648926967 268939630 20148481 361188458 926623295 818862671 770216865 978327737 92129343 953087910 176563541 108191438 539364870 667785937 969561823 14238550 507661865 72948482 617838166 308633848 427412522 562107157 848473153 386908532 380671779 822664438 394181581 525359389 51787834 656423553 143899588 450818812 852539273 796345320 432121873 43676942 609007963 584742503 950426186 197125444 576787304 828523466 762072052 537500668 472277066 470654480 79944985 329021450 241442203 445094003 713375625 257096198 113981107 638435978 814661275 864444506 935672534 51650828 838191778 569870510 942965657 137261873 145817048 430687695 376430240 235303771 133263385 359975053 298462760 435456957 289085748 388526500 779307386 457843159 987220480 707095635 842879474 985771365 661418779 61701797 179753035 554288049 514810610 357118226 260891674 468509026 104878826 619607446 706112804 656187172 768729285 694194904 884959980 309297885 738263895 148836425 651602039 854563762 917103856 898969169 380944759 111147181 837676495 702857608 153937947 850833946 357820138 798159493 952384305 179698130 809100303 293622539 76360688 596823948 246668021 290876464 443004125 712252086 42399214 268631380 898368362 372724147 957175042 941475650 194940410 123010455 429650376 999633335 813910539 869296377 693473820 370373473 275119308 80415705 21147380 19548564 518944468 133333314 546049294 829422703 274163104 667231781 313113772 595760790 770047929 755003983 581423168 100083247 112945011 202204338 40922024 669808266 170538001 832001963 585154369 937716861 574106360 470087853 30781657 395075074 593071860 209823069 737408185 692174218 763217475 13318671 260851983 490721897 257612755 857257607 224293363 887489956 256071099 241378459 731501323 411938862 431689210 317531556 956266670 911845753 218008889 147883374 142582533 15203630 370173267 596508962 56113551 728968114 108487472 788792419 279651390 352187940 335807151 455647969 824838035 610970478 773178351 895830367 346608541 471718162 106338398 590348407 586448781 26511975 580361523 419580911 669205502 862394894 731724649 692230213 319572877 92108262 606912659 505236979 535843058 510825544 228365388 186732682 549742871 33733305 144851054 92708729 610045698 473502078 710511559 64370295 984139097 117780363 979352389 534917230 631200606 202596050 996803091 480705770 274061962 670991520 352869200 964611159 592715494 125362188 501113050 85232255 15713556 248956095 757349597 414337484 199185592 945049346 260149441 173137428 559871446 625296341 350374402 559753485 373863791 530411888 540303671 145021748 846746304 153500788 577584356 134209028 795550859 33823771 998558763 813083864 832487254 1021768 982332605 682113360 625826463 821589451 267391772 829686772 737689349 45737162 732509391 703766750 128696520 252079513 369948002 624214348 632089666 834100828 384141973 381293226 78706260 472421313 561152144 862011179 799663297 371947401 20489719 780852846 485391425 674032836 915845447 623654372 667744629 91768969 191690815 960957922 384424195 524723432 899074874 665678714 478727725 787982915 332132966 291003993 407927364 865022031 231776201 456418620 28107636 626524502 592615544 489659756 263050372 141992437 438219333 858166393 8359504 18157570 918307298 159333661 593242741 109015288 872092803 178842431 305638734 949998387 825446484 938078174 312656419 318172967 980402098 832735872 328736590 806600604 706031067 658044647 439309882 737648913 546945726 805359698 717750879 266579705 14088143 462861075 863348665 385955631 445025087 281456589 494938475 460286984 347034661 734844787 529949819 961858511 31617641 801086201 315251753 711419476 774700311 355256840 967826788 469183872 419080510 236203272 453039996 614348946 408306201 879927078 673156963 987778479 446255858 515793015 336068946 861224236 753744662 690096438 153950041 658851233 168401923 185630539 955248011 803048976 929621211 436803626 96989796 162759081 594821129 146763542 958612542 804478604 499715786 839676502 734256856 133220102 165656144 867095428 695877720 244587620 989189698 528892430 67749435 532675579 976999893 543246800 90230398 653343306 668943548 668871195 624421148 148529531 714188981 285098219 251828269 456725792 139983322 965820963 787676546 426205883 655451839 595987557 239561718 887553111 831218400 720371905 257966484 409992823 94473411 683572706 339985228 730373553 803166631 10087732 317210067 510859525 483664570 769469682 782720588 638986325 660802072 447172708 570126257 425086933 545719003 959789310 552891911 930289112 882306278 35038769 957021743 744865796 986998965 576896 488741449 918919376 580507176 886813162 974092929 153447990 617098664 682887093 128653936 852505542 170459866 338934620 999096879 284336722 640631738 2923217 355414581 923182211 750092896 239601461 13334209 838194129 897793706 762788960 95292521 737887434 240991043 343807138 574929889 693706401 738166366 918244165 379300502 443323785 106500268 477491226 743040153 357405854 94163082 572016772 599314472 91018734 22585629 171952290 196813591 411536786 395076039 387239793 953012144 709622912 554143556 375538995 404129960 283129826 152833755 844152143 168911836 919385587 257204360 968733457 464135271 808234681 295131516 708953102 80632819 613728336 673014410 25947299 879371645 350744897 290734536 937076559 546833917 271887083 85601779 573880504 562835412 682887147 573945343 581528998 304390079 708752793 24889369 702466035 214793095 810147637 896288069 140901457 564346517 159765355 605051018 118725797 722425989 149675148 429363891 77984385 856063140 83339015 495660 994870003 690106175 971873130 282263435 796555925 582000001 392381559 248965643 359699591 710949882 386888286 255216198 448914474 354935995 209675743 880250808 32673180 568775275 786168115 430826718 320367828 725532199 356888308 856447528 163900518 46655045 871340925 585863729 94212210 772489534 489928664 976141012 848931871 138656426 13301617 474516154 768310820 446518821 219827680 937874315 381263381 183873158 181748229 777621954 554588976 457664477 553733234 992014244 384342419 159083933 754156474 816354912 312360299 65831744 895088447 224559325 69021267 851068166 120274530 150555301 408279451 87318668 722277383 79618497 329537906 440336856 111213779 956151186 945973788 516431286 775569580 125668700 761503478 116954007 187486844 351827105 313451802 782503386 658427448 233337227 45535219 325130893 821036254 47589339 853961653 460824865 540511658 677917084 737671350 87584027 540999286 161502103 601540065 594904062 921664052 820143209 56888670 283034035 960721962 562002726 727539252 612090447 376916976 390022207 842727698 590262966 903434870 673638510 503752127 202248237 605548748 737220730 558602807 196296337 63905470 764577060 777258139 408521789 533149585 872916404 60607728 388734189 778588157 56139906 245219906 1610948 79664834 57437275 699115415 765032562 955012387 624621458 243131271 777769294 880957492 34912922 106130649 590157194 237815633 147548120 826657438 13834803 730990313 22866585 979118815 274836365 258540283 313035986 162973216 969429031 945053651 232881321 618487936 684200180 941327328 219256020 204849054 882809607 109462790 12168247 985952274 860173016 529690317 639398752 810389191 75519306 277061945 566668242 934794421 281747346 805438891 37166432 51022187 551179160 663516965 78956194 26101197 72318732 151148625 750720889 940838833 581445266 347431655 924405375 181465453 754406420 820872587 365328157 74700874 911970578 456072124 623091693 397998297 111912048 892513338 458883365 416745996 515918733 976876798 581265824 59495128 449836839 746755908 558157497 921451583 839308358 231016808 944207800 409924661 467520490 579676788 668477032 895848173 413299660 48118560 843892446 322067530 452824718 577055 458736813 906114906 649852207 28900072 477521933 904967422 802904684 276493447 704800287 186998748 108637012 327471640 736915165 984525369 888912665 675661068 637404804 554340966 743171953 836842985 883305235 766497126 18607275 4224359 777665874 941355217 48933520 416866161 307058552 690954813 316716561 646940824 98685577 897974328 945874283 120518667 735419887 618094009 982428747 843558452 148621270 622857328 418842307 311695316 122898716 298281920 748122538 177023491 726163622 352393942 678329534 885984348 26252101 493929233 294245801 820327917 281203925 797000171 567884559 295267628 73343086 994220602 543115365 443983674 830773372 601632836 468972272 250880216 555454998 994948553 829487898 100966122 517873304 920232396 414802195 158162687 624887314 772178965 315336350 274289567 568976987 401667688 318839771 776203096 708367943 953290746 650906795 342729484 639719761 501978261 853874359 188443763 411985253 43987390 258680253 703888824 961305532 884887365 838866533 693711338 84277181 42813035 806807987 224532279 146293405 94154609 857491545 582810754 58676611 525012641 936599263 852304582 280324552 165171649 53779627 894191558 45289234 350336638 652212171 636005437 888373942 723998362 287617105 160578564 392255107 36254763 937079302 123802050 916377299 490546353 658571251 305103228 736662249 523117994 746229972 351242151 704657017 227934972 245039276 646255831 94656773 423327566 394600916 727776167 285043220 529493929 226632022 919877863 768997246 539183921 381228699 622900116 928089949 138142484 800120816 420420972 774797833 889102894 681267919 661952905 180391836 345012790 809274496 242121174 50076721 147095295 624907571 359947041 939145718 399515366 634304101 486271662 211580048 493613607 348531490 338460466 671894436 126615365 494359871 424229221 674271438 91341445 916787443 971792460 651064288 277208791 12030128 672331047 767322150 569568903 726866910 495799012 114414395 878819751 458178106 734143091 82461670 447716063 642049866 358124558 99108835 840217694 604958963 417909986 387040937 604682371 639278035 810762911 217372598 730147569 332766297 182030707 514774642 460895469 701496080 385640714 262334861 430414346 243863365 897413844 270597217 672275852 918509220 53761759 529955897 484266541 534245586 697744163 127224801 370150485 639045828 164516014 972659847 862819451 643529716 451325725 816062947 959712543 443932659 359136601 503085557 5850355 51537461 18619096 425501977 30443737 43618292 294973242 545847568 510230693 784667009 192087689 719255975 229337262 805515271 584597123 794815159 962190448 809255506 548787064 912426522 946768356 668092845 839884413 175718939 595373864 175571513 909813923 136033636 155922876 332894581 257490624 57256796 407440951 785433699 413902364 705063504 404638925 929117497 510793114 913179178 654829045 838470499 910069329 183935122 20883242 386344006 377317840 384311613 888952383 201018230 747962724 40645696 423031177 290818815 983506619 944232287 588689558 502582056 593901838 531052811 757119075 903095462 614716401 602431373 451837459 518663453 14844316 346722459 941164518 903280953 374945141 202219506 993951099 513041249 295619717 204274433 137290645 757315931 445092954 406210526 617083096 201643515 219939844 687570716 321716280 194417509 548311191 974725662 914124124 648703543 922087379 335133008 113234899 790233706 302798632 226530 977529402 99682757 946555840 947152957 223675877 861534206 157652121 571148438 895476686 745065186 62604178 965274860 434597750 871764250 574101202 596150802 188747241 666416360 60497187 791029709 490496363 896888080 99464459 277014764 584255864 903185046 946510621 914182650 831612134 241863464 820382554 541332722 237769956 602150864 315609485 496690245 76518354 44205595 364173283 269409201 409903643 743287020 697674900 549642864 418537019 283472789 570301302 481209869 183575048 202710205 407891991 945544654 219730418 604438994 575728919 40811298 982383994 697993557 419806445 400078098 255565119 436453182 638984865 772308605 790349279 785909093 515173003 478013394 195609361 596386554 846688432 823139619 688782655 460995740 25580132 218828823 624043963 522925502 474429032 374253248 265960421 868821114 438092511 701222841 116990817 565146581 92570126 80284350 603089893 640525468 394113687 944438112 344396436 950218460 315953619 905691568 949109322 504350177 595900894 63493322 348309650 277097862 890249139 533335941 487339590 206535274 117922969 61102779 436866157 265308819 571841126 235306331 425775249 319441766 594342149 813152323 70646061 187246956 316583186 41663001 957253190 906848821 570293945 301572363 82146702 335204273 496644929 527137494 514897511 273834260 717414359 782720504 390380452 941715181 762841582 837772277 474213365 496537494 764440805 184221263 630481704 253944946 36438147 366344663 290367516 408965978 590022094 18158961 755276706 146994778 841873157 462531927 745280570 865235991 714583568 709656558 158630462 313457841 567904787 175671464 304612591 116091345 724756335 874699326 171868823 506110256 27240439 706489024 25077123 80343255 894347794 749367455 119950436 197812795 631716363 43886484 909785578 241899384 548909921 918752313 847185616 881118308 212131351 512683774 426153012 155770776 843061810 272750884 457398239 826789538 982950615 322806523 552419068 386968074 838032834 619384398 107774620 570263225 334284482 4488250 256510333 549454669 936945602 109319930 874555137 913312943 524429670 287816274 876857265 338911865 780864949 500570043 490625279 383679868 213211033 911799795 37194250 665083861 454717589 505484080 890684 116712521 360959951 151661223 926907158 668007692 783686026 851726142 739242301 436612850 219552885 236206257 731949562 827272496 922797766 387019499 999155663 755814262 632117911 430038514 583514805 125444129 730284339 886862900 449558692 601907947 179132661 86077241 79680543 837434751 88178110 895937096 887269334 381138039 816927081 533020640 695116892 859124509 372440568 140234250 777904959 303922667 857807679 795488283 301916134 446587597 7908057 700268622 400619498 852707205 725684247 351836289 387643492 657443920 766168147 635927144 813007111 85514646 67285354 834423461 248663834 841944307 601839151 964490830 509229927 611398250 225596361 355307405 998483229 175049655 23403823 311517766 112921366 133063264 674244975 10631613 814956327 760948122 651868216 438283853 263150404 46172718 745000549 371189305 205768857 703543986 265985223 689659022 754200684 779645742 923404380 964190295 792993580 60713090 384050221 165180645 444730587 725195311 508303444 326329566 725456422 306580765 112336120 455489334 712647236 840440784 669551060 103789355 115302673 6455764 272875501 970498845 147773149 88715467 488504014 74631295 551074493 80600874 765189721 538640858 626633700 943303561 384150173 383890231 826696157 912968836 673395769 347669721 349400443 316219419 901253516 410628048 564285660 356484677 954704256 960373894 47068491 57521976 694013633 307271352 300774199 628959273 828914449 977991812 640948998 1840206 223184337 610181270 822466727 209853011 826014189 34841243 176209735 512566003 537074271 450537254 775998934 556828862 964326989 37285384 182461980 694744547 506281621 402122658 970466236 629396728 162895664 436230466 12849917 370563157 10275014 182481172 367960991 442659182 869877397 86747760 216939850 536720863 328000818 850907731 416843506 442228482 44541084 933134893 622833509 647912180 731126108 114953652 434663100 196221555 373092329 879612480 3259861 737749390 87579486 445154821 884779443 466793298 154789451 697308607 492313195 891782889 51397845 165353872 309756939 973415079 883074840 467384755 445924563 44952195 144199902 210958081 654850250 425963048 546357143 657868573 332215086 281977544 358336747 460737065 845793315 583785812 195251931 240821709 245525918 283230503 341742359 26533070 674930840 357173761 980633638 358108188 476447961 429616213 551661555 919369268 832815004 26330021 980136648 257204291 562999261 866507831 118237871 415530281 731320640 189417518 885994350 618122972 624127034 472818680 947313375 662368579 642266250 781371994 330806704 494574102 296981288 891665337 981581271 490638692 224183145 328231786 979052335 533318596 249760898 754930249 798101330 201626858 916271452 244173006 37816285 27259418 596533000 161608019 916452688 53210196 155852269 524968469 656825133 98976464 48509189 164779179 736588454 829018412 466799207 236545307 914276101 876008270 184251602 806480709 337589703 463523767 486179664 404710895 254610374 788777011 300476940 669674488 19272159 346511166 962318178 55432738 625739779 68649293 346488629 283257781 991248854 621941187 386446229 622639701 238941461 80456693 212640653 192323942 253394709 589215546 660531582 344318298 431115104 296949838 824236749 232514643 141901879 6984981 896844698 132729533 331564303 792699727 82998177 831026587 344254068 905659718 548140369 267821311 171706599 954639711 605512259 712304947 12432408 74794739 397796072 584753215 645962663 324382721 258837416 190519252 563984026 126925180 25162581 288025862 444445280 684873012 180209348 817525430 542249279 649323524 526115303 214754585 378021546 362143885 558557665 289034061 255702024 359360813 708359869 220683056 629113330 151875576 849839868 283251884 969623002 446700278 683004175 916041941 772383000 77387490 796617372 19680047 653783861 807934807 539313932 709500017 185806113 652780760 618200884 247530914 982800639 2394975 144759679 665254615 398817863 959744731 252920470 742835784 392500022 238461546 846662068 45354183 95726793 699451110 262195745 649802585 908639536 220354891 2125822 788502495 338503864 297667547 676099685 631596649 598404535 557355333 579917296 308414622 916378963 678804059 975694481 269497656 223965475 907116035 315514775 384840367 712302433 679664868 91731441 469532738 378661259 258056102 134909342 578547244 837553796 432468617 279548796 443198585 699654977 357897950 96493872 569932481 615737709 195292217 737810525 83986740 865017471 763359581 596975731 64753184 424313349 346718595 460933941 199915347 116567081 600143642 617320175 814015494 717228254 174395683 462985497 584593518 276150595 603388546 769110231 354694484 231870609 419126319 85295706 126398273 913813218 309932786 418433697 348547409 203695168 146668002 837026029 523704458 111162926 923281635 309654442 494263457 339440707 545405241 765194879 782846424 774743899 977140335 564413264 651003964 865451364 243421340 579524325 113310855 806143587 654958605 117624032 813606150 88677534 957666069 576022202 557039987 562638854 361397294 695259006 448614299 888020486 305743716 422603418 220574034 58247774 179242332 119397143 334159617 450178253 493243300 471480212 170293831 567657345 782837726 782525062 478398636 315603119 180196695 201106824 713361002 520190147 94360213 444141476 33927907 999101436 925234846 35964009 762538998 146651416 120471550 944269527 999995022 752876744 352096784 590144921 7595449 258907966 541486513 327812169 496079636 735211395 145530996 457454669 603117639 436878563 854525146 829879238 550932819 858832099 697603644 665599808 969163257 579068672 931849302 500560906 555755338 417601058 734127021 203674539 128032367 873227733 795386153 253787537 3529854 128206983 844562858 711047707 224572017 632212079 253782249 993617080 34971500 435260214 206667074 305846610 133832862 211404845 79256761 2540781 381096837 159249230 983902697 580766515 870062492 640104264 808297692 29707745 410610173 711635552 63504393 620622277 727977138 997868206 632215354 471961807 862462379 359946391 987914473 568248850 476560903 232135158 631756710 55794978 467928254 272327771 16145929 130383083 698952705 436821470 732343781 799987899 468969109 758833172 836983603 513565606 463756777 989992938 509621149 303361532 722543015 612862511 403734299 473272592 886667056 927005059 563466075 833819129 292311866 178608792 13354936 939501064 692849826 520822423 173668792 288326452 381540403 189487402 83609704 451198651 239380391 887958723 902340556 924086696 413723395 740053444 911526377 266784767 899775288 98975785 982758189 90545193 438222691 125903615 475953520 382645648 534902275 961988945 914505874 283503014 513497609 943600656 407930727 5046396 817625814 140307372 942271729 23570401 4408514 119564834 903901236 244740500 229193003 555731845 649160335 714316268 400748392 916404068 504489662 185628415 399612954 890749348 843804214 181146084 493470520 146720737 152442052 228174716 779652604 826628915 176984845 966803945 312073621 738805971 105657140 393470702 856030350 919096382 983485787 523300004 704912590 973260442 718948923 234341943 501862779 161701479 357275870 473400945 935634832 421537641 277569002 337252713 447581132 736591671 481848474 35336194 397084328 891218799 969194677 80621154 351138179 243926678 951734609 153899012 591104017 563921730 678179585 607500362 215684301 602837389 739911857 301925171 629557549 488631766 174546587 930796766 203704570 105051151 905129293 462585110 92793519 857386597 826342805 586046668 560817230 686723580 251465476 11301335 309795247 479412335 698707634 529895481 103478349 933089269 225699795 137060987 972316487 688043446 110967516 392867911 922015958 931242207 382952533 650721524 567016286 426957443 17810045 808534263 993463646 205765555 515466831 645159935 829553904 415994784 782203535 682588133 910487330 250022735 306713666 186708609 981627841 53962092 741702765 8126438 773731801 266298790 540680265 906656107 436278757 735240384 684698686 624220656 303418809 785726295 565860518 723988838 880339816 552972881 201408017 919198729 625306461 756122880 865429727 363516952 823447737 477816570 146226072 295392789 164574143 475676817 250981517 209762294 290423196 364529442 237336198 450287888 663343706 474632227 728948144 355327173 221943710 341700118 171708462 117790941 118979218 748812958 236349370 447250736 787060509 444053095 782622920 813512325 941794345 546810855 214949392 414300141 541852100 378146395 929861350 793197897 58574288 927830794 458323226 113891833 527584401 707045177 516190799 412724993 288169174 236304979 492917893 562733078 40468001 784885695 184854853 147606854 171260125 681340575 729937859 40811428 865449837 607276064 544293681 50527453 677080458 306020752 553672929 719923445 852017352 185472548 827993930 570689266 329169539 704664199 927210043 802931444 725117095 897073056 520738249 884397910 339237387 770444717 658371307 801103740 572095356 473082557 867941361 280352780 370153920 473578133 150503428 232296692 447219431 133578875 788902817 356629930 265550698 498506163 760505362 165696938 854135120 497193039 932131517 81852766 796450357 930631073 642468962 643965797 131240747 505293677 57403680 829541450 474180442 308697694 970424614 782689712 257659472 380776498 401474001 477914822 695608969 112986209 16085194 439142216 426461092 777869321 524431273 490297722 170687737 414433189 142717476 869404832 390444309 689198638 928315535 304905904 128276151 162019089 510390394 351505189 239971749 48815504 108550153 540152284 53319248 316162624 864942573 403376379 498482634 912337695 998246674 878154495 448045542 326703891 642229218 747097387 707956718 205906136 683669021 241023142 722200609 794843855 168592816 630130809 401040041 669165585 230630502 525309954 166303707 169771189 968643525 930921018 1758569 867234257 16353425 146485403 107911399 537569404 73515557 834149111 351218454 30419949 100478512 753312701 352001661 550889648 541249561 148165564 784667382 413377059 894291071 360823317 647675683 866773254 85769376 605795807 505304643 346884253 895915791 657750081 300332712 348559157 241306315 314726421 574982020 542031063 177447318 641472551 501691835 306971182 965129320 339241309 529123916 854432126 280651884 448831819 632199741 968367004 93557597 784027686 585525954 561700435 671876762 881020795 104819278 131743425 36882294 488723313 155332986 342410587 493228644 278013095 364356600 640001924 245814921 771042757 39891224 948448907 386167880 281231595 941833169 613865561 105579912 665851728 206272495 37629141 219390208 925302617 952304305 403107855 50852287 101509801 674852770 974240584 827602326 155126101 641636491 698683720 232510194 745916850 981794164 723237884 596289528 865241146 166172096 413642655 92343640 88364471 343114765 2269163 566903791 866107857 126073680 241473623 788430202 404458812 518987776 542667688 937808155 149539163 858118817 674660068 290786745 417668844 274019865 898725958 443736547 287679986 246005706 167215670 218835122 33547911 245117775 907308937 531022339 196596062 375238910 642029467 452742795 371457374 960201094 296805794 641328332 122866220 657893159 168121551 757480666 500886468 113272406 658397825 547727377 524538940 632552012 553793190 456156111 561133673 47695190 475611342 617918035 956145073 814932695 926367048 765684678 994656906 784320909 830288653 469366370 770670542 54092482 965530978 19540290 523973261 116869615 738031497 426459119 938148685 78693736 143863785 541711334 358575800 372466263 798369168 638894945 91442387 195145048 88524289 729975252 713183801 974498430 769891616 100415123 616710382 732737415 920994901 360774015 950406197 378721073 408157352 162565663 162120626 135443307 329263889 932472200 595428897 325283452 543037760 705019143 468913408 970509315 284166998 934923317 916371583 118521726 850541334 687371283 744136099 61648726 441518396 964868528 574431634 774617997 735474563 917914955 755507159 542845772 742747242 640937682 859820524 971978553 423527979 217777564 944503210 757112166 573287686 165259479 992767868 166662284 32013783 835825452 4553636 310916487 927910823 981604048 161207086 11070025 679977830 450678793 269877748 668860387 722903050 762531717 805404390 956192834 540429017 126348644 890320870 365953132 726095608 207982742 948270259 20153504 989050891 526810520 618973657 632019467 7839740 315196622 374692031 769401636 376582542 569622832 834186419 438305053 144596799 35340741 743213738 188561362 577760735 857666495 168957183 809812764 341527278 427334361 714745243 457652657 72132939 771075611 341904755 815775587 796443285 756786136 822274624 249074760 498528755 505706978 594549805 253360100 78416242 651848322 909692557 106358337 389117345 882803165 931192593 481482579 233653697 450669672 437857508 503193372 813326671 401799993 338928680 714930873 638749179 685069739 464154728 907110833 87653499 434396257 133754477 363370326 884635593 279159466 578416753 867930577 898983520 667786829 258797661 406220930 911077786 545179127 200797896 252478790 867009629 800409953 862905784 331285939 514923800 654162136 28080832 774283527 985412587 225316366 975020258 716007133 890118917 692545157 944922301 351032465 679892803 760403197 560131367 899495398 313456241 225617533 724153158 427224338 799545756 873806466 348035446 853474419 390393838 586880307 180376097 227763610 630160083 955758725 298018729 758069773 258529969 370261014 644584761 999828915 693250181 204712678 548761080 102165040 98395624 403452550 857701389 214990710 691518227 457994767 345826906 339985127 572360083 450521682 440596143 158160452 337993486 797416735 267930191 622068453 905510715 140565959 444525039 163493497 732838474 76621611 19375114 783463860 8114182 634574749 637890229 335851932 398435809 700572344 912731902 717364638 590435867 554187658 357324803 37034215 823142042 231335777 74836177 537728627 884670995 10655972 852414255 558306329 884457439 159133866 706149320 567507294 920800039 665939911 444481481 812762904 261002400 709710000 318750406 33323906 220923887 550769323 24767166 40185689 732172618 240683692 535411593 484503571 117834157 427414293 719885072 488439176 832369717 558736764 565839486 114586269 690991403 947505261 34228311 119661467 36206814 2030738 573059626 507653534 960438050 39360492 835964787 293717739 491318411 684892456 509233177 880098086 360041047 520082780 707240304 493091641 831491450 334238207 214571770 503798926 203172870 91712949 531289688 659894021 507288644 394196982 692855520 941048142 926841825 313346931 920607522 245626563 149198754 326046770 846032924 20493607 142188545 923453667 620243658 174483132 142311670 232498950 779141010 527864490 639752094 834999371 968147147 314632021 983920242 992914181 567429090 113091369 583254770 854534674 503769754 365586659 355617590 270066004 991528300 349519533 463751580 687419946 12148251 474717022 112057721 978912941 129041676 373030850 657493909 377243665 45904278 24489131 620003248 37290023 192563132 865354103 455250193 396110109 66233817 452813253 545575723 576063650 836350829 67546108 76011201 622977682 953345429 606889687 503906705 346641159 908771581 621840727 657640248 17326773 148444009 118945128 950204575 726714053 155019393 286195163 777698224 931794866 831588940 9828043 341503864 606168858 864853788 967410595 341084476 465831921 80940078 654390375 13546180 469136266 80522798 290365462 811523582 434167784 933870447 514481961 638645556 888029771 955297648 568165588 835199970 610677977 116070139 186070176 832594876 13618090 507655082 321546561 938071417 68846573 903918716 823645705 691193425 838250235 643268112 83824276 509897425 691508527 571662584 193291658 91055777 960321989 718445054 976975841 914519757 151858521 223613611 627342074 46556424 463558985 533037647 456156132 593040280 933976497 783931285 515792795 839754635 858798315 388917673 459337857 699931121 766822316 153157446 745507829 320043642 34606662 59765603 536261908 480470263 174939429 987692641 14732490 902735206 912692135 590036552 84255398 553229533 27562893 513345385 600127604 11043447 307526290 446978315 812023973 361093405 318308331 684252426 905493329 762053655 338593547 928580590 798531918 548523886 567421242 588755869 920375632 302153606 645253207 463321155 878827846 507696257 814853051 913635342 478859311 927444186 157978059 633356007 931610883 972458936 998307047 771470333 537012882 216334084 713162048 541755990 531008978 35676845 509013670 874651974 99523118 779496278 309959570 667482272 84120099 303920426 770126681 952821873 770333427 300306761 604451011 533101322 64878169 196785180 666865338 617333949 211479289 357133188 980873463 695976485 258789114 711492175 253379697 567621939 314167300 58754625 299179198 50100545 863421868 729701050 970931649 441549277 182844581 446924345 449027828 70046602 363530417 518372847 506893490 235959818 487177414 803687476 815256649 17828941 874882030 957798951 361935244 842059364 410703316 501050258 182042175 358628340 691462569 810891410 620792362 190392012 996515887 175595634 502422463 53639979 703458671 202216501 795033897 426572998 52538743 756412765 725414556 55380085 288358915 677951051 450834347 333441919 984190784 625401194 849011398 332186374 841611138 479015917 516378509 284825256 739716469 976968868 563477320 987053606 756322916 731711581 771343765 225765959 967188732 421415436 72305817 564643868 403073738 800311462 213175592 444653756 524223969 879182236 743498904 860121330 167103610 455048780 727093806 666484337 342187283 211376269 852887954 664771251 293511091 963570884 5478563 32919106 541094167 931998074 928687118 219970888 517090296 205836553 719324244 990335851 823054614 66767719 585699762 415342003 417976130 789567538 628300633 156963550 564587247 625222568 646575956 114407083 309017861 512883106 18221288 868694319 493307082 234631365 619854489 458909673 748553360 733607938 797625291 270153897 358190426 731689703 482671724 684289716 944185519 435876434 769728709 55468448 787036195 79246047 761663235 86684425 713284547 14599605 424019796 770327932 617527113 507236195 473371494 237167195 756574522 319036743 70751388 872679426 933949950 881278111 269440612 83539379 961232792 485557601 635026104 585694484 516063768 220445432 896551784 545614108 633261507 866564389 650102746 768105933 149061977 428125553 96757737 752081834 446312918 640241773 534824961 481606335 222344345 751452211 646933478 248314673 211490155 199007687 298899732 508257848 883393971 227760342 437846116 816572675 922345205 83251016 129449734 185128872 80789955 728424677 616132463 817966733 604744702 850326846 427380990 278370727 435205169 148957189 882008334 371114039 727908507 644985324 96193189 189719596 305583070 717815085 355245550 805941218 279313095 27253618 604449686 614869036 765264970 840966790 528489212 106000581 493955868 270113776 233269239 531790966 480569580 289529161 503854417 574651380 499307853 959979042 655180059 763962512 151732810 134123589 736376579 317375622 535160832 216432671 886816923 949009440 97398847 976036496 137801889 127197925 223725691 711213735 769195233 817360682 861958629 765318244 64668419 219704095 369067403 169540737 227954959 819378149 786441392 213432824 5141294 831712887 183971526 154956743 68509355 719726548 485564225 929177776 86887570 181505563 530477123 384474929 931152431 11998530 639024280 443952885 480040303 361287081 575475420 942894456 367792705 903302097 43066079 595574731 350814401 584654693 230081371 658846657 330926691 34967857 113380590 43678295 200525834 413760956 612200729 716482187 295148265 645041095 461209300 827639953 838514922 325015108 725065034 230664315 477674242 391575134 1955854 48917150 559130503 482629346 692873573 998670971 584476469 629345189 508542820 130440169 666013092 992952668 938926114 175132277 670564373 944290113 207165431 65961124 259993074 838288202 978114105 541690248 155845854 513141715 179070936 20069578 71838120 427423761 399840854 842743766 66944014 485354787 211333227 16626059 938916308 687590428 797675561 674022449 610194718 702265705 878100575 781442743 40173074 291049285 602779699 547821052 623712582 295434623 68276983 883718599 244599200 323589039 365361678 249535546 312807218 418895227 795130987 967578684 279425205 944319089 66985178 231378221 534463195 935324758 78114956 748288872 132234431 886401699 576466954 700611643 317101108 525053028 946035789 6968626 613917568 438023532 324399892 616072246 948327192 517261535 980934749 806337495 842927969 575935999 925950641 824372126 550808302 57302000 283931159 595581467 783941589 141496766 355951464 275193371 516086767 756643363 725193692 326092702 566463863 67379728 28001127 804857908 121527287 443061356 594291347 91034582 468412102 139653176 597551190 503129049 235648997 938884404 54067498 475097384 425073668 550065933 658128117 59506861 384344724 819791843 618317771 301033288 399889159 168748663 715419453 338448436 8532178 292788471 581862529 228562653 986303427 978723360 387521007 65076398 427021049 313275179 758682430 937060133 108653224 20403916 587981393 466925082 541086715 428344174 353891995 604649750 732563884 559043446 702766077 138919563 873213343 250966689 92999785 465012017 609631107 67122011 681849109 47561842 22670498 637105401 962965768 104672308 356935392 597495444 118430394 149698751 183258347 498657946 612771495 262494218 359251890 345843450 755336444 967092155 921238007 656756839 827805043 357298681 57521691 747852402 438507018 491649983 997140134 434215464 30432078 467235109 836849627 31152317 71738882 809318346 900895483 698150352 669688380 486194089 658192556 318217215 371584625 642888060 111985986 999070915 281544730 635150833 298660907 51513604 108655988 654712586 596329524 892249381 3684828 148751340 815540536 442588565 975133316 679992879 762856843 766864076 729751358 195855819 261534149 839205963 293675207 821282388 199345005 620887823 952937390 854763562 340013661 620049278 924361766 758440617 76141138 832186457 899931105 30618574 132759749 689995538 711099733 548418752 880085516 207199634 385943182 150926799 705092233 198456658 11971742 61773699 160120550 812270407 873195298 747334847 867474715 465657345 311933474 295644009 125172977 225127818 452546625 768632266 558592955 94245398 503555095 473189966 29949133 894959036 977312577 98494905 626693291 370953945 194747239 451368162 786822580 17601218 31485312 103332681 199400681 919096248 589037437 852987162 21790661 534774498 251021881 797249458 281820093 543563096 896597832 678380996 483193652 656377826 705856753 111812686 370640025 163800022 554817525 510103547 134270678 183905276 714582581 191892102 407143003 90215426 958526769 153766006 879570711 912891631 298657850 903854729 418705248 33543988 901508610 172844844 831536197 347783484 430645249 584148230 667759158 254079521 667586160 55434281 667172988 337536139 340557280 152939433 93037100 919266063 564568224 848469721 461439194 493188980 377619898 738328021 263073133 715039620 677007410 717155857 272001449 28281646 405713062 69626079 230194518 912723049 255004484 851027900 926115056 132977934 9382726 298094073 974612784 116707464 142402085 942613643 387599323 112297313 33787411 175007704 367348259 128329421 818940355 751239193 426486352 21611853 924638034 931846008 451252795 627204955 178266719 203645155 313278687 960757331 721117826 231414815 531477349 930536109 651311194 347742045 571309096 967051070 345544049 298914484 411919427 891607097 45102665 488992175 455011036 483579613 216980307 292449132 191866682 329349545 621862261 720534855 226098145 706308038 388360169 616848591 857248074 290654059 977139395 865690021 972069267 868167852 499647129 315253705 859236128 256603049 879964773 608399114 40078115 136660378 726151131 125489803 189884389 402158233 725266121 791767027 259035322 354439942 911691408 248582060 954984700 923516016 44033065 327127586 122997361 186703027 189738037 297533515 860024136 162893238 61280687 44262316 625064474 248132420 584979269 604811779 713140830 849601012 971863180 470116801 512519273 241134235 484645178 152574019 743404042 164061365 18415719 244837512 666234937 738495657 955780176 766716542 587408953 51117552 377018422 540875055 792668627 590164628 329185334 178319066 865219299 513745911 947437051 869135148 887332227 74768822 392241786 572521174 888583860 318112978 771518255 34930442 318057748 431076957 134853395 538399035 183208888 549151247 475945524 851027718 297038152 716530518 976839340 874262879 182249286 323495505 105095832 651791255 161489470 752984350 339355229 259502003 175002724 399905636 963896381 881625375 269037151 523951145 387040146 682769294 890256605 838657008 184631076 962879202 745268654 886420337 593997084 942610518 909137795 375540605 976572579 721320803 874652856 644841441 863223129 259802939 135879265 734803015 936783677 287243266 874169653 154806262 848583414 418794364 818741533 11248346 504243183 969758291 686007470 882793517 271371660 792853905 586962012 371223586 298275058 827642740 269842549 703691659 268008950 461221344 586641668 81675548 256061282 852459301 915467969 383705299 49618547 854406544 963816741 145036229 508605665 863855343 392311662 534473067 840978793 796032705 161701278 513119698 854324599 168690548 438745278 52034135 719166891 396097340 818769753 367052336 682785332 817487643 964400372 815300412 746123136 433006025 353193221 344837667 427611800 756713204 892284983 519973476 521223318 754294402 1585163 181395237 214124947 326918633 363259807 863357482 762237704 182353330 759183331 107522139 424522227 587296041 528295746 838026449 126026270 549154076 469505727 208559281 136302729 203490381 431466095 383925295 51504487 184871372 925553167 995531187 224084278 586731957 692113023 39756100 564558181 80891849 147841982 756019904 230095115 851439484 648717488 331562343 793697395 624835360 609252380 411039459 838946706 819770123 147999209 957704682 380144029 420596975 564672277 591124850 81389291 26244481 115654724 985244261 689857405 989712974 540841596 730350364 253321246 403933077 688664422 861277127 403978695 11355727 656489918 382392753 449646700 826734683 458415020 497839523 384969269 816505377 635883862 482100021 469382180 157209943 416586876 207695040 654450602 103735292 947228965 837127046 420499356 522125285 162245470 414893034 222733952 901173162 264189552 4233651 940323891 751596898 414028299 723412807 213759526 875893895 237457226 108349547 524627316 267394403 861456629 510758547 801022245 300898647 970501229 272190911 735533187 490632850 213091499 673325674 67774096 166491622 605571186 496904577 989931406 320495722 696480679 165746005 139429222 208160366 805080056 368830892 192348728 856546930 680680952 43437361 250008337 625516905 76596344 142855929 970319726 30480318 640470995 31244081 662337130 959373017 315816562 292660326 584360756 285712786 860774337 920651827 170458261 805028847 167961435 116101658 188219832 208276268 1547110 247905578 673608444 524805946 366535288 394223043 81670314 158037892 636003920 876224953 652419404 220942244 654011451 196018249 203888393 912324436 431037764 872522717 161785053 530584672 376412743 852661478 331833035 288799228 415034387 657896401 242102933 189331262 97507727 882895229 87488658 455948724 615142603 548599819 655556219 984167908 359095602 203047466 338862282 813972528 953132978 475759988 91437192 427008760 528634661 308462624 534441327 611145642 86236203 406883804 507549803 143262670 850778334 542144305 61053713 551501323 459939557 345187327 883838189 560815443 988422303 449135036 746495373 140732050 104801308 753444030 806530376 619967755 387259589 940225475 882902141 247047229 678448802 406939867 547681244 214064557 512736589 206998466 130726973 282817337 451948917 844542824 936177027 830955415 214732041 71035222 350624880 328743453 748881444 649319261 78934209 485398192 864666780 750806036 726752543 18322119 619375548 260088162 991557041 876733127 560480334 235134871 998578252 93245353 689963396 465472090 778534190 506337467 148180245 593925254 964594451 586902000 70068575 766098154 962896463 929148809 331428937 774249893 89620474 509223624 912714183 405657718 984595164 912680087 787987456 901663499 686814713 73442286 345857299 699792250 217553661 835690080 946017327 231191186 738708086 456884432 479544006 500352978 516438257 386132719 857168434 305196711 54553443 186040145 48833195 462502454 401154314 608856781 460315492 831014588 486460757 656554740 678435544 995710134 862518625 892530261 758216374 570047642 543537897 897294395 501521171 387029113 32167708 753143014 128801217 569447794 321189314 122635997 17824654 29872437 602669619 886349521 62312774 325755494 401521900 472686125 930413140 266699001 542021621 813035035 944156793 857257338 205554809 880077824 854075384 476241478 712876591 648625341 279185525 942045785 654011400 233615200 885935834 706682462 768831118 625260990 452745484 320126819 196936864 832175740 500396601 445182368 552981291 411229855 375554310 636206925 469134785 22594227 968171923 520316432 508557999 491525974 115738187 57248315 212074685 160054811 556483683 763396240 47579351 936095156 643787759 822828453 438191733 585954860 212273689 619318144 260082988 304545801 945395297 207104645 904588709 569656037 440254896 24636989 747565087 477202686 661007147 434494521 694819888 110351234 461087674 115547877 25800663 393801105 205558891 599172754 241272651 29245321 988282875 117347870 528042468 900256271 293577409 42013883 745999729 846733858 305947852 46138616 543218875 829969133 844054493 784253405 772464203 119424371 263717795 32265543 164402993 410968543 416394532 792302640 285963748 89186142 903771107 13085592 331638622 375925619 121267034 300313555 504096288 334342174 611757961 428863608 569644803 606994225 719857797 439418955 537452932 991026635 356756856 385613636 338761691 919608088 409113634 457554859 358844253 484102218 728855720 354341703 421175914 544183481 319976317 541073707 715514134 879919650 379066629 632742086 661319163 911938498 849494668 882019136 675985080 771019041 463688413 217901416 521657261 93582961 818592231 221259788 192133216 169767400 614943137 90138805 684684290 816530987 501399200 561224783 149138566 16549556 866067626 530024477 528926638 437672304 891996155 336990409 945172442 321224985 850119424 909420891 169546311 627609453 568467416 17724083 211968069 10908832 811393514 996582823 967977619 134010345 226067397 683920998 235672254 529068624 326949030 243465495 948316934 781657346 951935138 301312332 161039450 910060075 181091967 929261354 640601316 921181827 787642299 198196342 132752984 970893749 918702695 802912344 530729692 168819610 988693778 757137433 548343633 850823659 202814167 855639467 756059130 749574448 778609407 93796968 534719425 656692110 805520702 538086439 251570038 911984057 806822470 146639138 333762653 822355235 109206468 371522352 418968618 28477344 131942326 349666 972134326 551773318 599355599 530351709 438256252 775564709 265682948 234694917 52093461 799948238 99775008 294792356 744405279 473607311 461309879 39846116 51669750 325092942 260815699 334474542 973494056 776027408 648854462 103737843 715140015 875053478 346280247 437711961 716297647 204683910 504655643 54656894 458804975 987876319 959848266 719689931 508049833 331694229 973768129 348963950 79174233 412781852 697340080 543904966 305673215 627132072 537505883 935683523 538743949 661123477 525215407 898715624 504630976 977086006 625367740 129597425 421884896 66288967 885810983 421503794 266877401 492995455 811179033 667574442 284769260 258349422 533842995 703799947 90089298 20217122 139287833 934609732 377847434 188812390 394051678 251308304 552606485 52267542 898960690 489594933 81771792 978086326 885184131 843276962 868160700 278419293 942628900 212203732 12732975 53093794 954320427 515413359 526446022 807060705 348721183 166367867 283324428 48868830 207221252 502640210 502753401 253131245 353855202 360749965 248498563 70438211 229759600 248925024 836529986 873018022 521070098 987915398 596681411 953556545 402242423 124533634 597849461 137219307 856283273 765469364 634858695 821430548 505306914 915502359 134776713 58419330 608121288 681556913 875071048 150815419 964601270 758765759 534589013 162702745 56391719 740249460 893881285 658693794 89427091 280300294 618316197 435388607 876396872 418541309 606801438 658079330 540552862 257646413 596293997 894894496 130742922 271965623 824894353 680978118 760575419 401046543 170569479 769789346 495150914 333797000 254114372 574936936 46535949 583717871 755243956 565449007 853978721 796478903 535485042 323696602 384406247 160393692 459813392 144081623 941571524 177807565 248975023 493111994 44755789 39228286 723057838 735755677 368001610 122881799 293409741 319908970 615729638 688476808 507750086 461745566 521506243 739425157 507527977 491767899 765706665 212719262 682756102 140230926 575177890 548287452 102679992 233094175 438693040 853391476 881925373 508845425 224643118 230618126 532561381 623823801 579690904 729093602 66896763 557032184 850131688 378327848 163516677 786989133 612895423 169982262 475673875 843410222 3620000 64215232 70039731 144008905 822067359 696548451 262845413 418911647 916755717 896522149 693838969 890304332 609350653 909980019 488286810 412310534 979573797 216836316 541223894 923648188 645334779 417241576 170593620 692967384 97589838 4822239 483925330 310251830 495244163 179710055 756439376 984004916 152858454 36188241 769608194 335621127 595617773 548547021 128119972 277713952 671518942 406592449 881267200 437158639 556488178 37898790 308140381 944557375 167210770 247516416 912854749 952560711 789349617 979705611 624415087 717581506 434262496 209523162 330150396 841258442 289385768 884185499 587511776 721774539 259689045 267069042 257613718 548142084 531970461 229170093 348152626 863141280 734200638 170212410 329639171 466901435 275953473 579194051 65313674 921568083 897800954 890500065 224833705 995510896 758627207 275079244 85449826 808384413 198970586 52348474 720380253 885966387 320022980 205739682 804648471 565907695 704707533 504881088 33122205 569223120 219780207 96554292 737338985 169140439 539805133 149803489 389157641 96113676 135828103 867823698 368134313 711221169 774933779 190891957 622836019 506457337 798466735 989504638 822826456 802513170 202103335 733833187 990439264 930359741 453466221 808044573 470593702 125018584 210091506 3072357 205591395 314855444 810427513 702206630 518512085 265709779 805663507 782219303 554146485 370913925 853183552 493801452 34187998 684291111 64070919 237610754 544924780 570499299 261340595 890242215 629870392 644566395 77377001 297564621 691826477 468095154 879444688 923317567 729657498 952359276 216130007 692360959 441946886 265504472 828044199 988137032 934455827 569420479 195697603 902332897 155720904 701939625 425752031 864065494 721162266 793337648 408074805 321678760 479202377 66543747 615976680 165735993 705838802 982295570 108897143 503513892 801073838 689793526 462278936 850770247 451825605 900705608 546020345 493364421 994522009 127995244 618175202 699904921 69639421 454291530 462440954 700301974 946863126 349861783 680715634 145912394 485741107 45928502 436056834 262355364 830172674 422894703 841551132 758423494 94345046 224533601 761493592 915506221 706139576 960308108 546604003 134259141 809103767 712255600 414042100 297301537 428692646 577736941 525111459 548746878 520905752 372478941 723787832 902682009 531187055 523390955 700587328 119668437 874477453 692465484 810406843 288046703 358947984 812699600 265327514 488093519 295115432 397033799 724630170 158486397 347016532 317125173 561000510 533551946 701205529 712323469 801603349 404726636 714848623 475643086 821551398 672124586 168380768 219363869 366446555 782374660 655065017 874672147 229991312 876620985 278291484 367143985 262196053 413314301 715129920 919734601 581093800 540338119 662988026 536533346 154320762 426388161 149990839 939927332 384255992 550090131 599777646 809588297 294054629 273526804 464495770 319188365 538431076 948387012 270171130 270794546 586120750 576655716 928480612 149379263 607546438 414354259 454678172 47254783 149324907 667443337 775622477 949171251 236615998 210312035 382970957 109814905 575317462 893713640 995947440 582368702 344319024 121982735 969393741 821564779 791894203 36701023 990765677 650479942 700115823 993858213 33408632 162338278 159329289 492101659 228185466 110345350 760955291 271572910 72539893 565214813 257883899 359240835 748909280 285979446 921902215 990237550 404032560 527425315 451014969 644684486 292560574 618578109 787003692 189555222 411434866 536148796 817855019 575739539 541189610 618941725 828735633 592381717 526953618 232111831 333285078 608725111 684840749 892168177 628723866 13667358 594669583 141255195 297094321 755441014 274119143 683174033 39191301 894108856 80659832 458362039 238361233 196858094 728345783 271928524 612786059 857776629 712729269 153422650 637338649 735348192 543433559 638759454 277079870 81524917 896651449 356855651 827696947 378283657 409663586 484595784 747998198 468227556 722190667 843765723 494775703 821663254 47854420 665409746 624712948 958393632 288733070 696922494 748151800 432895689 832054883 781881257 691772947 232832728 756933149 944108241 708933692 658158914 836359211 735501902 746355472 141517763 560492443 624093955 196993605 494699091 532251757 71720763 959872190 418465971 545845603 518028299 353473168 56553864 969603451 676844270 972536912 317891705 320292717 335831907 930736026 113627641 667847142 257774609 434065774 352335178 685861813 315771590 301113704 946378843 385801045 996567855 145083602 492380086 853789733 736566494 126054306 739619615 11168652 11716285 401511955 324775408 462152739 930956870 229195146 378491427 954615605 607930203 526536817 283977141 561355352 940499555 70365868 822364728 390574669 231429819 675499146 184960808 462453752 950581630 477701438 778997121 459858419 878151215 394431428 642932454 255120779 796447884 635630121 916999472 228653689 377206403 726277553 625869907 155161389 457973004 598969822 563699515 30003158 98785471 794052743 169875289 415278906 480402782 901510047 392724888 77702754 126648788 523758028 984189461 622112990 462525924 64912271 880896587 736241550 538283368 704033841 815960733 293314931 640939841 162694724 61934466 743727672 961438930 849304762 715304956 145236267 595971225 852308665 261843203 3269597 99807301 728641323 462514397 292365337 962928885 108630774 191630382 318294841 261959159 976848857 740881613 121144173 888124627 285054484 357015819 499971211 525017351 41287205 807339293 269471103 62060814 501840805 67458721 703592465 816264849 667202001 848009097 627868072 942399867 75472941 379276825 385551112 33411101 219814352 462059710 674367186 40024985 844019695 758333954 794229428 772420848 456153826 7014506 423662027 715567017 283033180 553204413 367833902 750436510 324948510 330566325 409476870 85748640 559290023 318646320 637680247 24580751 232861354 283903585 320863242 15969060 971191433 111390661 701835525 500948475 775485127 907730575 135631970 546238776 794863407 668574851 718306717 274869377 757205673 131958306 577702970 9750405 765442425 295593737 410011421 480284532 918618898 389182859 348851847 48314882 420419400 784600569 1060113 737793469 367688071 223803581 523024624 42544328 555608230 714848927 282549378 568840598 654054565 451414542 310899733 652405540 560545413 748516169 526937314 863307947 953664914 443912075 108363136 259883248 736506036 623717391 167522463 254204800 411430372 84358606 316789236 564206141 706057860 562626214 772990865 487804411 789463179 324163590 900477563 32743247 684361617 675083178 452285192 505881061 361698708 213086062 993842442 443773514 642262832 96144494 202300037 918651475 240969560 612377647 196887190 608035020 392926414 404986661 825293373 192558711 669111011 606880108 175245795 825777218 172712750 655333245 412303374 100089312 994946702 935444836 820288884 380637339 853880844 415020335 259652650 98573408 405600136 468216212 724866872 127042193 313182950 873644537 167437478 449231395 845152445 546418550 902752073 845153191 991640475 662124489 898131802 300358873 854012088 362104415 177867219 686067723 403705855 156360887 888238422 928054828 823330556 934037729 693590435 188213553 959530317 513337736 704631769 275713482 981250033 966335817 364418071 826195981 140212094 840425327 141321577 778807356 58984122 16705875 841464478 962992040 46228374 42598872 302569043 293288546 790655617 237307880 166771336 252739501 410912778 924653586 571349606 777955863 855977520 677097185 971557292 510122437 75870186 29320023 458090023 402727522 369611208 948121626 630652234 472810365 152927527 440959372 572138666 648059470 841468486 475434829 254745655 917489123 137471770 567320796 932356565 300966172 774378857 64701236 70323674 400633080 712951920 135862622 506072174 498288956 684588881 857256322 716909112 271237597 863828703 601725852 539141285 319884537 820570868 213291948 218081894 784755096 196791165 699685548 882335633 916779920 602174742 725729114 159669075 988594768 145807327 257091947 311442289 926132281 388487873 953510315 594904431 41971781 684041304 148150647 649480155 799183291 403876096 961995754 197772965 667782961 919920298 806988178 672232987 368891239 383493467 242614146 733036319 171411399 397727182 839579141 154537296 915213251 835342095 819570127 838681255 430581682 657136898 723425703 538368240 931258212 676105665 75339483 639245561 974022230 361346711 507181954 115079612 989086880 391984098 670634250 306803208 936749016 746830535 585320972 188029964 36687355 562543870 578814819 992696094 453834920 172118168 285803772 478369409 652549530 966586237 413004222 957527584 560417337 936388054 290037520 466206934 764748374 802939739 296961674 55526004 114685879 851552212 293039195 525636694 121764063 511043323 72020817 800875141 906060756 945520796 164692768 577047891 873907524 620700849 993756718 83795583 749865211 440958836 90675882 399243380 479760512 863434244 189116987 952081422 927571192 453265768 49379095 606295914 187755409 473653419 785775717 614189312 20405926 561725897 100794378 5897257 199286009 677210600 744742707 626240353 334627545 700317029 372409538 58652203 737175430 981576428 136674231 54022257 120866735 854574068 450075867 52047131 571167047 971999755 10354706 336697560 236123395 747923367 434115079 131840306 1851385 990554985 104667845 69069648 375875344 852611169 146717631 141855831 589127281 800387496 800339055 209122049 391615666 806268378 22131543 703224055 650222776 812911243 741905987 212852922 347319126 288545891 340744261 865955984 617306858 982117966 423467083 609688314 573010416 732449642 492391102 798336360 760979598 745142364 640002624 34418884 140928916 420128630 224640698 417509802 339430015 899538986 531080427 682693876 78673610 870204979 638106880 601073533 820862995 807856408 478170584 38024627 358080285 189773221 745596103 167294916 516398126 990481202 387502389 926920115 393089714 265558665 595745191 669662930 964239499 482199435 1762752 724468337 282133366 743955585 865235737 796521908 282939241 572890562 65897249 425355348 786176710 268680779 738278470 277042857 426872812 885118411 43339388 643999076 717994541 209801578 101548039 968705243 970596157 138248504 704426594 996442354 449218938 969134333 992857434 101609451 98696103 699861367 568639535 857180194 885306614 836040700 762343650 999446161 784290171 605875511 59343174 521225540 398618858 311156635 64444094 605015840 451338393 921705648 824822269 698898346 236894078 294138002 955544059 75487460 865874765 795119465 117882783 186461958 257749102 938588914 103296572 107952235 883296968 935481200 72476957 325901344 689034877 221596044 559520270 45694417 94274645 814711496 54868780 693882297 927329834 111952258 940705715 735004882 744935868 952916859 40214673 65327707 336325138 420181411 380212675 57300902 557314767 342157827 931609189 108342526 895639929 735303815 74621211 907429975 488351993 109983209 28591995 623839542 649692085 915430458 347592075 85311203 145323060 289730664 28123411 601397443 58341751 180636601 840512100 187922161 698730747 741571290 745575190 66763267 634386925 370492154 284337427 565695507 308719061 192934592 107806866 38834018 106680115 333022404 318412495 973176174 150794749 774856813 646461687 125324368 315522033 910924683 287315868 617074071 419962934 163410398 530006973 714695589 427502574 213551608 827010535 595617403 753642044 644432395 311826937 244843866 168819106 882981577 811532991 930893323 882276519 533107952 449359092 311686477 173494762 789303226 645654391 784586332 304552922 49918856 425031035 431231918 13222271 963908352 387017191 444469015 563858571 877489962 344727319 66166169 789645330 398052364 153612252 252388054 327019777 523881494 548174672 372101222 7731647 14239149 10805090 955236883 335776165 718757254 829238022 892240435 368938105 807226532 730145246 242038392 282187927 964528256 676284157 197105687 763147797 863952955 235757776 226027915 177364073 91105733 84564908 23590238 484112386 658967212 752944993 105842105 227358099 766304492 134661021 116128364 709504057 383420716 756195147 68242937 942900447 384097061 710837002 578141561 981987900 710009571 594472918 367997137 814654419 972538155 193152536 810405036 623473005 777534441 519958941 232775231 367029610 940350469 555294030 973017928 55831589 472104027 207795072 844232474 683454462 237076048 575439575 26959437 193604261 18448368 894297087 109745637 868979763 751475939 731706512 686616209 636719207 499434124 555226252 130824276 360074282 262461219 985218608 630735265 741391100 642271478 981685853 123589246 807714728 292486324 996948402 606467603 490850916 597898835 68271128 493032680 261477309 869437763 992144859 908999350 413055494 714182553 365313143 120911500 943467859 18796567 133102207 681191889 917660324 779156743 194647290 930248408 127256695 675009636 323592856 562662495 516850200 826875568 445465046 280821660 38776846 139347165 431703126 558238049 49843910 535609959 831313056 986225067 259218272 489011658 887773757 582324602 819016806 496442898 501536992 769354395 12911493 162076141 628567165 566684124 280970483 532950403 888196931 631200903 184829227 714038202 489324972 987008993 615185469 265997313 360802030 396619405 383832892 897222094 268006277 133725741 27459444 311701673 894164597 241574373 210048329 568010427 178053946 859357717 256817122 448939672 995514427 393083239 216557189 952500144 420156942 19912782 229355160 969759454 121501891 618761609 546290800 810659809 204119271 908542511 173030822 880091923 961578936 228455473 155416856 424604436 863783762 945222107 828221945 91495342 417838056 657515816 627969713 582748036 660034635 437129795 210039024 646343068 297631887 829357170 77486584 26934507 384530240 975014158 658318000 359062951 773892357 677220658 938269107 407750933 384313743 560000027 939556607 190024435 170437478 725668989 512317416 20108716 955545678 576664289 215262834 549064226 324726502 848685909 988859882 199221330 671974519 673638875 519846084 303910899 193592911 369268145 198195541 122833272 713106166 255657005 139616461 821049639 746133954 933011970 133424553 288813297 893805798 460039109 105494091 106947181 66265322 443400711 377255277 740162814 626190861 546924827 74526304 625518482 728171385 891677741 129131362 298940756 956572372 476276596 58703409 51247129 342605718 623276609 125000363 44158395 733662637 665251792 360073683 991004140 879972 978769265 745892533 844953491 459988776 96002511 462790425 754492911 436959165 430443131 595378672 899531180 726653637 918622253 411711416 163496552 911532208 775394685 972087419 893558483 962992090 881887185 183924271 173375714 602092022 210046100 147994655 804908954 348351944 911111993 946098680 217448934 564641787 365014685 609667335 308427002 295246743 558094543 139203611 682927925 994967290 75206778 885909561 566861304 782514913 924566227 422747476 129146088 100483358 883592171 95871658 278067617 790366257 44432526 899334621 561248494 305724742 479082759 422108550 169532215 660415687 880663350 350749581 440708790 986680956 571721653 134436759 403959417 233798281 437351748 922504577 48765769 957731688 497257990 75591312 681092618 186646769 665340211 931144261 701653455 558838694 744326909 356616814 279002729 418849921 603011744 739805736 662634885 163615141 198495837 754155084 595487399 535202003 186617972 602277048 162264241 400450873 462490905 844832830 417503678 843893605 97907916 737366162 438778920 909395258 645404072 635254925 959232765 303313735 47717356 289802587 852139124 279799524 701933205 774376191 617854529 104481548 269906490 953716338 188460197 536733211 971157182 430818869 701517171 251352421 807971588 328718201 218821356 561729612 784258474 391023823 11666298 366816285 645960858 586208371 466025846 497155015 348198721 297309883 759680112 806710091 786534249 884020741 607861683 214299324 957836715 677434484 460565076 35083514 810314193 762604993 913312970 421056988 948672689 807283957 174786439 623559262 403480885 484502570 653143771 470688523 576798539 961872372 788017934 220019761 478335277 167234145 181867692 289136213 163530994 274031533 178717326 407523886 444484667 803072945 353175587 655495286 46848467 410681052 244836470 685253590 121127596 222300431 271891971 440065208 394618745 756702735 385656390 708167280 62737081 177491125 350175474 510609076 994187563 533649526 527242274 505792744 30344194 6803312 414679598 442528164 501594975 150743238 966450141 86548936 796326742 197684531 222880064 743002350 164657252 622215128 56135283 369377362 62906646 67915179 467072921 70235619 230794738 146702360 34027791 262546950 741144387 180783443 934148158 61389680 372320219 830145166 369372587 960334021 20839768 976986532 137826533 410986030 964087956 873193444 512229224 301658882 960275363 950078559 418386729 454788131 318232535 898477695 881696417 690492553 911275782 854744330 718301518 352435458 611639145 976871157 488730367 910538553 120114280 66048000 147092593 915115332 92095891 242556717 698647334 99027870 353067792 264054050 122550079 495559221 660349878 641641892 20171915 862615504 313453652 778856270 798764275 280973468 231800634 128134744 174999441 911066228 350702718 414373462 192107645 454090170 823094870 80648128 176062769 772615172 347941290 340736635 113337947 515568765 162668366 315476321 187467376 245479063 6706074 582906784 266304966 194241800 4807010 81077096 431040901 786265379 323808229 171390136 343698990 726770456 397018603 354696887 300839328 529438666 881243762 918847211 430023182 172420913 528286977 331390942 303631360 538729595 51549407 619471328 128882648 997737941 233947994 806338916 64155551 816370804 489148589 729295731 984995304 456074371 982348744 859086199 478079941 75840102 60426788 540109662 671105366 976730425 572586129 967863385 653133669 622953022 530420188 779350258 996787153 808424125 102668521 3767049 217769024 815887475 190952181 991525347 364010648 661459535 761846346 597640060 759099482 128051388 195549829 236032231 300135866 463730527 771370476 388415584 905486782 413718958 219734007 319315177 571091827 322612509 48549973 668305158 325052041 79935649 836019022 709789267 407921416 537484897 965051945 102772347 956073308 393009787 148791666 83330857 908657445 986388341 467818007 613495596 20061297 47477415 345700789 465378949 763692593 239246512 364697819 97411214 299689154 30564250 214911061 441928444 736953099 493617235 731190773 783384470 993895488 716221253 883786990 79660481 153475245 113786514 181018013 471051385 693432487 639407119 708165740 643845863 951099643 111228954 468884493 655346512 180925917 678939661 193337745 268413538 347559686 156496602 790133585 34713409 300808345 604558986 161408731 553380151 265331780 551408811 392589166 223681445 642846522 775737408 602893522 264632612 800762873 138609981 901403044 120551265 27091860 741084419 708117313 357086789 195590144 296066837 319569643 476071075 447282607 424551996 376483143 174670779 851522369 856866775 238166304 996779399 992471088 257973338 900259578 108785210 735798381 91374322 713279895 950036533 518325537 725189083 508946683 909115722 354682756 699289150 37615073 774414306 686946931 566915906 812905559 38429378 319284631 795460862 156820206 187513380 609066424 379642079 175459073 555488148 213933939 4948717 16673710 29248163 96136993 958613535 365137484 333077116 465129018 78932236 849294141 836710799 139492722 843360633 746485223 607516799 405133156 495992555 273346799 848100367 869698806 140515826 585248928 432308071 610833708 8796131 716461034 251209589 34780794 941651969 535483606 833224708 928626726 404069467 724971726 789149192 805633408 631052168 167579376 31470697 557399510 537164205 180458974 879250864 351349337 787039334 736831535 729888203 468560965 789087117 121245048 984452231 27580430 758785565 513295754 155417644 695594811 687465125 304178564 566728308 290212921 640676510 367164896 140137214 513688051 348064070 168542239 263991684 329330562 92232658 737483538 560329609 350683346 708041784 799128260 894102628 139285257 356413474 148096102 195028766 838958658 67278485 586499429 638662138 82301585 845497748 340220380 245732600 397951911 35086463 971079880 268164460 743450836 147158082 600503777 59981954 335976067 820916220 120898261 703732061 252355371 530481940 276557767 763856552 377734958 351651280 984946105 337171671 563998854 546204856 87506547 623709758 641618747 915114611 559719468 957092690 176235752 396769952 794132149 875654400 510397161 150758228 433499538 232202494 481831712 730362532 677845936 541910466 101751103 65129804 525122548 214999164 677032830 332852006 976934666 883613777 181771284 261765806 961207464 681493294 818516155 632374248 196203446 71154696 931589104 809636281 21694070 318768981 944902910 578163898 600952089 208588681 922261231 568309525 332587213 226473781 626620440 39772910 275480124 275958979 899159397 862449872 672139787 228082123 665977149 320158884 338204300 24521750 20153063 840228465 623244207 35436599 19592236 123908368 898112036 402503285 474697252 514849347 222529467 944849727 790898107 16236324 206281213 210339753 555152639 271631960 248259860 250681479 337340824 421846130 846276312 332027433 814609598 429534835 388989413 176991460 72506083 502049578 428706880 938762166 367624884 320384926 446840994 467782869 108101436 493404506 341739372 885088821 894671619 731414778 683925398 504960773 160913982 874429209 433400110 748948646 243037425 346005119 486468288 321195062 144493682 621736952 610508159 312326906 682826525 222576943 177894717 90920573 435762714 380918813 438939779 165300661 925101059 716208485 96067016 884476523 111010711 57320045 82860085 44921577 108351950 873653524 432755087 468827188 252120279 953005716 325119239 378417520 621221714 76016431 281549559 338983352 533736931 180413910 183847250 818472077 507179777 9818878 40645081 484790058 130063392 608699180 722998543 878520747 748857545 244910591 90291840 288107222 225943645 342341671 199770333 208077556 851409183 331352798 848517079 654766506 813953637 306482092 869911334 452973307 434965854 377237356 838865694 923488249 102246803 812328875 764676617 721754239 412191534 122574284 990152182 703512902 279618708 284267939 558185979 448413895 677560470 751115756 784195513 68515865 623917467 996217247 620376180 163412697 435022029 865723372 57697022 996612941 627240975 706040084 211604879 315456588 201179170 8667384 23503869 258509385 166865177 303164712 299564134 570965108 670540173 551381342 964795954 410075730 946961756 115271735 672549574 314066633 92671022 181861644 789049382 912509749 337070723 392885747 161064421 593991701 164389422 305891073 577378243 391972655 950426279 461112447 29719394 319755056 161201839 67343950 419025631 293491832 114222592 894182028 299355667 662020383 554279085 654656192 627280166 163832630 691491827 386035743 955212759 333551559 612917818 998142539 655334036 889815579 819875422 680652871 653903919 405386315 849130470 296714875 187746346 567696569 296150070 617585572 975852808 64907642 296551211 474013445 455480770 110681613 900548303 198739965 810380994 852258285 610829957 549930471 364921204 3973110 584939788 423156319 555125112 453423438 315690467 439614882 301213856 324157599 13802304 919702945 98897779 202980297 311641071 568909306 317207416 165601236 723428018 161862858 528686878 228823242 716179503 254409379 202198662 936906554 808871238 161241570 832688694 852674392 907715500 690104792 464809029 528860928 119307517 601349476 83562268 939058373 394623388 265714966 543352836 456761128 852697378 939650757 154372851 391689299 213893328 447735293 626825584 645068202 488233765 670579432 241147191 464755592 298199970 954085301 99925138 689878543 851884862 954159114 391720152 623554988 450006813 760542416 206759012 504195888 398208910 599844000 864780012 44397797 786986862 191987204 657100063 246580477 652481448 349002739 369786665 36450944 136491755 858579925 474161823 640606314 456498032 207223103 138399431 235161864 763807639 500336854 67370307 792620421 206410263 412858990 746110699 931299551 617708121 692602477 560710621 7711014 691677578 550163652 806154137 765380919 283770354 330007437 51187246 972266468 812360204 56456178 394314759 177675987 285282879 492492795 227856118 682630675 33993820 796646489 798595999 424891601 1908983 965875346 391034373 53785470 581349693 45437585 592484765 469754800 263222150 978445118 693268394 296399496 604147525 131613578 658942449 152476894 487119826 288065068 875868090 489764520 626635642 776170247 176446866 248567638 439921383 457509988 616935287 170722752 952462287 841588916 489269963 159682306 258656992 433547119 54244334 888452940 957493917 538636565 260040737 64173492 456113527 186609727 337789051 37801903 20659097 322391318 858236806 592784476 555342351 574250984 950015330 147364478 374938402 882028065 294147352 366805760 279025251 65248442 173764175 769671922 508787326 520354536 372995009 197617319 889526401 61656988 190593141 337325582 669022040 909817822 488589511 818860293 559453360 741211295 547806676 751390683 122547106 604999141 293344840 255082919 688763351 892139669 246461152 128304901 174172880 25328979 601279691 847359371 108269118 568949393 256273807 474832790 115938398 880907602 40823456 188231675 34385693 41844569 654150958 70332726 376352220 287118241 105403232 348025759 876602687 737903043 55980072 985548575 792692077 233441704 617927058 531183276 121844040 957332371 321556180 675377223 179859340 24874146 610049946 994254738 674940972 398408200 764888759 976021177 538086034 701730667 995731239 462168085 772634009 829100587 124311431 443749582 727157087 673899189 471510016 709755666 865628832 318596535 813533210 724125689 765317363 523846375 84478630 805739702 701671050 955211054 627535752 4015117 784119771 921191710 182502911 22526354 918464310 352216157 467966049 886127462 547251384 701853312 781721431 154710495 601499691 992284828 920764697 340913009 189736960 97747899 535472065 872918151 933166656 314643019 362023887 347114924 922568463 159488230 230072296 301945392 193120499 700106674 527104874 444749916 48162218 602049546 506351200 155963900 207254252 946162344 468264605 208392431 309641912 800032509 814520982 649387394 202475830 439793801 681651519 762114829 398392762 308807339 688077658 970350337 89991990 795287698 55434811 694220812 880945454 861968610 362801267 649758831 867393969 289473870 308667548 905048471 78242328 544996302 903506290 270819391 426931625 164893474 1212843 367289866 326004471 598812626 265201963 882667399 552015786 844813399 48158541 585800150 366411308 919373021 172007774 699815031 827041323 66720931 751698091 610663851 53298467 884091338 635775711 208740696 221056210 51937596 621426208 704346029 849841518 599466578 284430567 568935260 630071535 74456351 459969138 199719699 381508647 757885766 611653411 22623651 777489466 469556909 354520514 953703094 655513700 287496792 463078261 704634076 831042415 51178977 463063436 727292765 959681263 64696734 786119701 579706679 578341952 716193588 146935987 680211834 105653977 175246155 185355548 334116823 502725823 878459949 107182003 148975736 239652337 416902316 302401780 214275392 939385422 222794308 389017993 355990416 26927017 590679739 173131032 387759665 495216417 965459521 585172420 53494264 381982806 31719736 128557378 999776577 995630383 425047792 5276881 357404425 339528982 403954334 328491330 145426210 382301697 703638636 73813923 135966059 383062568 59623459 632116521 508442864 850035457 709902455 831726389 786985719 94889075 149229275 477499653 320613714 856967076 200519886 730491310 380368663 864318554 483015831 336619869 649774992 973093819 526653061 766473852 621892670 747439728 456682018 858034873 312002310 332846371 34574341 288093128 991820176 661855299 879151872 55356519 682818945 434020350 662795365 114883435 45147274 295645801 659138154 457991035 970286520 694562633 372568875 370139590 52812942 269658130 331284411 124175964 514850785 576517470 391504372 355016506 630022011 51805628 284436571 6809169 271976546 547639307 52473921 897231584 14098637 815755336 814600678 600343419 3705431 166882573 210532255 326738360 403206236 25807711 727687547 969211269 527895990 14301909 896116538 137029062 404603666 284376808 790604074 81338622 883883929 717847847 899436483 963351876 726258917 900566743 497456145 695488984 930721699 42382044 736928213 657476106 339398574 789784315 697928071 158779924 356270016 578520311 802148570 799500510 556425853 788658508 282489649 28244856 190551572 855537455 166665507 804710961 188309816 930894650 80015545 326964365 324849910 416104514 309643869 266937310 800393306 326513907 433536532 757103492 465329829 644478429 715205946 198860049 647040194 891145254 431233090 590434050 490239668 30334835 674745088 688138398 843741058 378543127 699733102 680945540 415552813 411689931 638074291 30824525 316895971 747936070 934589799 924367372 256030185 41225378 865570280 874492178 738519614 180484904 381761107 59113657 93764654 570164257 240499039 927675739 608609030 58349766 45506453 858193273 673084506 341204353 606415013 389594291 307580367 881105072 309175740 586765165 675941788 116885440 520575653 440797871 50776630 595794694 818626048 11119422 667411775 365328694 950278915 270570262 337431939 769538376 109475458 823005613 900209717 185642681 581014325 175268164 574624793 50476741 379529778 53592617 471264401 11575804 737549420 355030755 856815730 999809153 579339351 318888452 39724769 114973298 155354236 59458289 955146033 329187936 955748092 690485774 648491856 23666714 354419948 675697336 37294319 133223705 518755089 569714309 730009024 455826125 429324710 419144708 180399240 890790627 38222516 162681431 345242132 989597411 25163943 11088991 534846091 932177474 253833966 389735766 521684691 762316960 616193410 730801198 935539708 477719177 932945121 274942146 19810184 257481275 644683998 641722346 522230885 489112585 98371238 532950728 519853608 67785343 57638087 924367040 530847244 768044442 92625902 511884084 970861051 888081776 456737645 431797628 148092727 592578993 444707677 187627256 566888900 684633144 674064809 477587073 468226966 548975138 971673985 603349025 187938088 726893841 302954061 201963008 300399322 467326940 45182055 458344404 553375042 483167098 306013459 455622302 109893459 808413004 69505718 988849777 78480544 171201994 640591427 832492313 611492507 613729128 732061150 902150770 275825505 309762750 29471015 426598745 849897080 186521202 450080120 649177134 618589734 157342139 424920005 427934594 364126628 281996920 763312550 979223277 606220455 373549754 355416981 913661378 550018825 269258497 403742161 22740008 597698140 530755854 588246647 158839707 901214530 925091709 976279162 96824403 129761130 998351879 193867750 811165757 217558431 528635943 432981668 462885494 754795960 261694499 377514205 512646831 166219516 292026928 111516264 215440612 578657008 391910793 854357227 923241515 755882389 550684660 103666827 690693240 55038772 104304626 292917341 169421809 620683416 545533679 501657749 682923621 320084328 474532828 708581748 129887541 703651346 98438678 498160474 691305586 825650083 67524248 206374805 202047861 526241285 185564824 930118949 541827969 347690329 275832589 5402399 361008439 114311475 461587059 47161555 592322435 868644577 637494846 507089373 271103036 846144123 756289303 920997955 944281320 443950413 294753623 317362506 146064911 866233101 634991427 955174585 658702499 843927330 332719394 830063516 460077157 269148671 123188121 625234228 708726182 657869225 184195681 62254833 335684626 945087990 543114152 853440592 273624523 749710741 97128087 71703825 597519653 494957173 249701917 134284756 264124607 685468090 595540616 20702717 89783166 712043740 533577638 170083686 900289662 123523610 200353415 193643164 386500590 128250723 31746196 333129648 98384342 593346415 153923757 511133716 624110933 671613203 768013161 910458522 504504840 553774696 444973439 216389304 45704520 671054677 355894174 24061177 528020705 520693697 294558811 998525837 345404277 763071483 502717383 580190606 284809456 771973343 581632109 481453909 669712049 263588493 198262957 673477632 67055966 151176512 453312063 455211078 719838706 321801890 273050741 561432750 844812471 393302539 108267374 952164708 342797787 303220971 40489896 517375170 379829253 737939903 837201688 252990235 95912581 58475361 40745207 296782130 768684731 405472300 275245619 409748126 602122676 997232402 749601044 269261655 438432720 418563906 657222912 107939121 317640299 945573113 138388747 604561166 358473630 143162594 949849537 38570394 912055580 527348154 861908328 65243237 27632200 250088118 360006862 633709259 308064038 28427366 875671299 593592554 126820220 695627 799062168 45731867 568578484 175676714 186663493 922039104 969887829 87154137 282675229 272824000 664618333 248373473 494675311 56108093 59183831 509770848 834771429 845729621 438080558 180922037 90201903 322623155 462572353 95351890 302048064 788254918 22139525 238837946 576098333 560513499 887490873 235815754 166448001 972909808 453855231 549010254 370236537 297668627 321346032 665597524 332179014 928813054 92716659 11201816 8020781 39298704 867847426 531428848 328265765 82693739 505654915 187257736 530940498 803261624 321947763 431350774 469373232 206515684 121424532 487830741 11013552 439173561 895687961 878144548 615039189 795896164 691109587 767108191 365053196 564179222 779056309 917858547 797371383 811181564 319880501 514808353 99488602 159448234 406582684 993584030 241694698 338794963 888569686 978517996 498561648 612264300 48565223 419054649 88414015 643487136 219814509 988054782 791806155 662084354 432317967 58396375 668995383 134030027 65966216 885378596 932172197 46751794 497704128 695726969 73004143 88049310 109891732 560914967 761198430 724545414 594105357 104009556 422331662 389939448 510912486 670523741 572265916 840738992 584666167 513567584 618500087 120016603 112983451 309142119 665694490 465941823 669731464 366274831 255384792 778922592 119405919 712789400 61701498 676796075 881543381 891420677 637655074 179085804 220138599 202445650 973729025 224531809 427272531 855489150 13655291 472380582 719026322 151583760 407303888 363034576 724918066 860222694 782891877 760462755 293537281 497086797 682867333 639459690 542969191 687072942 321312495 836388217 10529998 551468101 312927298 599939402 87598909 802304549 495018823 681966017 431231319 590398175 38693559 512698801 980236678 373872482 149609050 183290387 838840233 940254556 909172464 427337365 346227345 242351155 894735671 614603221 304333114 431121452 558250149 512610503 560985076 190529671 441378712 35923591 85382550 117731303 257961201 911232105 176177068 133180357 62380398 382944422 640063989 340856025 330258072 469632378 954751098 214918248 2060081 742687025 177007997 977787148 38202362 500928725 953545195 995552450 276998496 843602141 592983347 213214416 46614226 974971479 106107908 288686251 168520182 592373379 336438976 29477630 529809727 558696727 922772599 744698662 124605914 806222940 240898868 825158359 247424762 645664302 526126604 164455928 33669286 93690018 770097195 199749039 718293299 49213979 955261444 754555496 259616710 713318280 134539813 402536502 272464911 314570851 366981363 253447900 80778711 671374472 246670369 592763423 598079395 684809210 386124816 830667434 915437799 325352167 821674173 275133276 17090461 294967181 452243537 294216126 382382983 526495794 981483558 697084851 292141790 14719078 365816438 442419188 631104402 54752779 553901078 640380125 90626556 198317745 15761137 849721534 179575422 847507667 745619139 918003847 935192280 39461876 488609560 279059134 102059940 879962746 335489055 896361628 434112049 558669741 230454829 498843060 306383672 770263439 738581105 464762037 584701362 183851910 978638346 354734460 133515156 111760192 59595410 896432922 398219153 554488318 653631991 799034848 33655836 274996681 213117290 901650044 513347391 516830488 765474529 419918083 561683026 788003851 175347498 294594294 252835127 310071770 353344172 16323572 242234676 389939055 129494431 114085263 844980030 943639527 748553515 538234242 912404608 52369600 263670849 465696342 871967811 154642428 264904644 822127296 167746542 751025076 338094145 979029039 23767012 685741 853448639 411556658 732699207 188742840 55034408 613258803 901267982 278073134 23059326 513293307 621166577 656611610 213801683 639615989 312403753 665265376 826088232 854352641 916809960 547650512 575297215 469638309 387408225 132851797 705166463 452446512 369514608 326590607 124854031 753626757 216368495 471138902 619852262 184452099 997310115 638020268 378609396 963785127 937486644 467703425 523346935 12031096 72391640 181964289 381083228 68748423 46277614 495809119 615392788 529199175 597755741 903190015 634576947 761195555 745178052 123915933 918277038 956247018 947082801 967657063 32252411 191106977 207239494 62070288 485886093 69971975 36896457 537690611 451186751 941345610 9584947 212969217 990311251 526345996 459858879 850695633 389593865 807560902 253182061 185121826 280512066 522154278 779368636 468560323 180490341 838746309 920481664 262230687 938734662 378430425 612980175 258389273 484510901 516706660 724614795 62172662 749175972 783328047 336778254 608926880 80002234 380812898 491931480 439215294 307894744 64118988 498138967 361507629 21182294 751218038 127457641 599842228 659289845 516902038 198491608 176260813 8411260 513457702 307127485 557670634 459653837 35691091 917361005 537552850 325332879 525087643 710274207 532747709 774373517 810865335 902205426 450171350 782570508 64605850 581727551 628699284 436625446 138060152 379378384 251799505 668491321 81622709 808423503 348135250 68037874 291033354 304126427 234388038 171984731 927117101 344554799 938652544 665807226 555774814 550575103 641692079 942522314 387777283 600257441 466920438 238123205 417820645 809871620 547732881 65275436 823029916 587287363 259633248 162774180 755340423 647732038 403774546 299887689 161396798 59893141 179051893 759275532 587064700 230615750 659200222 418048410 622428982 87319886 828764015 707969464 934759810 385108312 966349493 243737060 219814065 235371235 758334311 417011707 754144167 83373892 861053148 503049388 310895315 189482501 766351710 795586361 846076582 498383575 605498697 181329827 776695731 752943615 734959739 756125696 48935462 301727732 518275485 951430551 150889477 874723821 406419447 780726225 631440329 689620057 661109961 309874569 108081202 396479437 264600367 619438024 744095938 560902313 701249305 863986824 970313481 916236720 169277007 357703435 815020899 519096 848517888 407474725 389138876 531612643 150336831 63945450 275898441 960073803 309503801 841718937 145920101 720931405 544031006 92363575 896696026 827863402 486316540 732384611 725998683 549571945 657622629 473042972 241884593 709507781 507078444 365001466 124523515 184264001 917536285 318329479 536137256 205929309 61418545 424873648 553532492 805270719 894725141 449551323 54475265 549228879 490097547 614836236 422967095 785026455 197861921 898472592 344873283 933434890 28317207 152185904 391955894 387619704 690042524 896077471 506006509 45756240 139580747 669432894 213047119 720218443 414591802 412553792 768878737 891755629 777177951 739910521 972834076 151215307 265487149 504278726 996418309 41817665 626542721 195794485 34803640 396695761 537439742 966729939 975191736 308698044 535067059 643832581 105739120 967453738 400482896 135362825 769187085 367911610 941351933 344027013 14191576 328398788 484864857 304480329 882045796 885739758 127245288 471068632 545553127 650206656 440422217 429458737 963574268 637318696 499890953 942929630 377792094 161756088 529442900 99250142 378753308 439851012 890793136 410469311 179790845 551448889 615204264 931284777 400600788 447313208 345063102 443326455 191622221 78452872 248929356 26753338 799687929 364276826 962264011 311721451 380082167 301141571 293587873 261681735 985243255 286760869 634254590 593009760 782001074 973989039 119415006 640904241 618065873 535385815 261290646 25110797 396375803 624070992 205043927 704176026 295365124 763522957 413970993 778290400 63361794 803447946 773091184 900324910 948920035 945830261 467000744 53207524 583063039 396183227 757426776 448418350 448370613 668291286 761229097 843354502 376673369 864044644 322560928 56575034 400734864 859839961 442958699 181730480 870827758 261976763 868854218 669371937 478999251 61699028 568332516 821643683 53236332 521753480 172785012 880694581 783139593 556127046 151580888 686966376 473329929 529568908 458760761 587492373 515737231 127608517 654507615 796875578 411493625 163714957 477687494 540761936 80482770 405569861 539908444 101157665 907595164 991902361 257769631 51971892 906258423 901736029 845043957 454832189 755644545 639660358 510561221 999231083 925638419 524088537 182947243 628371839 994388059 903444723 23215814 674487404 487228316 344245598 289436832 698613853 764182649 497093572 963295705 408036574 469876807 40876747 820134746 294306609 814690043 140147385 528560321 91907260 100961214 908212509 214368430 867050254 519125279 710121468 299794834 715161143 486827981 881006755 137631801 443314423 321009452 390732109 397479193 96251581 578044921 33270951 844545250 61923818 576268688 514291873 368804158 257350343 176981050 589162147 274268897 581046357 951676639 489894800 216420537 692801903 810716961 863689216 328677672 104774473 79782728 114382949 363023322 398366033 258285641 491574405 264433135 525647086 155626899 991805862 651996894 163191832 999138584 501480922 581065329 24740532 33152986 457921715 527887286 740914563 125721099 772011711 778806266 246690225 582478586 923384408 12457694 836830373 188608544 493826152 890229542 977605011 772752201 499031876 474085940 318762295 952524989 459469612 27858233 949269364 205154206 837252332 456911829 649782161 829282481 412739218 579996251 841307130 740619041 326848833 236251961 378825695 419821605 595621492 861493037 9215719 355115019 506384479 769416039 465739584 691509326 456717078 759758506 627761850 588679304 386832991 813043026 339134620 870021460 277437900 48827804 236782171 811169591 593619588 574273887 264623392 502853735 806868584 263367009 94756960 752382901 856970715 40049538 507427676 209911521 130698090 416557230 551201396 614124951 374476737 408934192 930076834 891196124 851493532 723971703 37856757 838633648 933788058 392622339 9780162 604840541 974030501 482492610 128811068 47266846 486695973 99307256 279449404 627506325 697104224 83716680 11519678 318154190 258900861 917373424 421810859 363978252 998963889 62091552 406982335 336466271 258181519 411067599 510735073 710232207 645889450 988546891 486242654 377495389 645309098 380624868 743998445 701053510 1222263 844071731 324787172 465343626 164268329 390760307 892908073 848476002 767413397 580224802 616910894 913490671 347478472 31638220 489972329 973389967 887822362 307279372 124799187 4687391 669309349 765029256 255173648 742020562 46346343 842336686 545010908 60100363 736508696 897337993 426222678 732019780 727940655 420087454 721422514 55414829 969604326 741638286 977406962 238190104 886473105 155823090 810194690 35493775 405654116 524816535 331190224 528334213 771618937 366736709 116387568 720828463 747140746 949231065 71222107 790498172 23693766 645476295 357810571 619679943 677482705 409051454 376071818 301007377 230164346 17723902 464751256 797313246 243594277 374968076 592755927 731196819 838281184 943014921 554523205 512986475 799792502 605920924 78027394 157561425 229810122 235686448 85022627 678808200 256621936 886192676 430263090 649517488 323007386 971525187 527565447 167842408 194645937 840356808 368946436 293117813 149667392 823029038 57847001 423791998 480384263 780678934 814803427 51108324 228477461 111823371 620060465 586145828 388389639 185467941 342974239 233513955 494472251 217114720 633818844 203743720 562279186 906779912 107587056 651310067 62817315 763956981 187575286 674633048 521131541 197157522 391507929 652189635 770214227 614470702 298574621 170952756 933136745 547595545 466064879 595940548 500349809 374334516 457755368 218346035 78174363 579777872 257028943 673905283 512801486 851175748 354855775 716726292 386224962 319359603 78344913 566665537 543704204 109898066 101389116 858519959 727311713 452925729 661438160 541591032 108560886 857291402 895211258 32349485 811326838 276418266 37879839 474563252 350584068 143906303 260187761 253576081 269977901 5111863 743355373 42696702 601870415 797007658 447746049 398312054 41903415 308910008 49893686 708471539 592050731 455401555 702082543 359506086 933465186 338452979 246643190 309930370 719786513 399786371 559554728 761523490 210765919 419262351 188406031 533053259 190033090 71409230 638403965 215049377 509758156 46557350 437733585 4423108 204950913 829332819 573821067 585624003 183694640 403201391 568809093 378392677 413870302 641009394 100238612 993330375 390242454 39315273 587508353 107101916 310061514 725087646 854781783 101538868 749444668 516538781 124492103 482648366 966880892 501973265 565044974 794193001 739653784 151510966 114916003 796103571 781278537 300610586 527061382 672510746 614300124 307584186 924683189 657590351 195100873 772847169 370592327 536903426 699015314 832191348 226569595 814200856 943010168 257918581 391830719 86546385 789622815 958118901 648241769 188747818 437079054 569421593 765290661 743576101 976497924 894087445 685554117 226991183 918557208 39019263 301109305 717438106 603009834 433958323 39908588 265616256 208349866 332005054 205152529 763299997 785067666 519054767 659267488 361457766 841712402 727499383 573824181 248061061 333517190 419981304 990606289 177823964 553621980 527731394 904825132 368498820 732984745 281457452 653230484 3651325 226650881 67648805 27304038 957997972 708089135 303879255 376030035 89712037 635260061 432115013 370128046 693672239 451641283 767633303 271446931 782703723 61392626 141395191 252791756 231832693 893956630 553385602 897148953 119990983 56963308 841921206 321054746 320794629 227237810 981409700 263130025 190249286 360057168 146915362 416072666 231832352 169676401 381554773 575152530 130745896 822441359 711667969 861035630 517792454 239505582 570825019 862669222 274734497 18178498 656636976 189392238 663653703 306423725 944872460 748304769 359823711 367844767 235350550 725411038 786762297 136074683 157067594 466476724 680409859 298165680 751910056 867524541 114018867 141817026 136892348 882920797 134404736 800413058 583370759 283397397 253207430 60366953 184006034 324517077 793344024 689647855 524385681 724603301 783840787 473068090 531220893 394654198 848030983 81543648 956101073 403421349 24394856 560846427 349501365 161455280 139181184 276219530 134248807 661665657 473029722 749709858 941401038 83601580 407390573 505083124 900956752 975020241 233913352 889394552 708077049 564571670 409597537 836989944 553923962 398928991 387706232 950078234 171112370 922128244 83388258 209416670 573253459 530274699 111043929 854325606 700912858 434843677 626611503 928733438 915365537 802778197 175980250 186669224 229494226 268700389 932505484 962722258 173980047 502032551 781489996 380393973 344167232 841086473 366543870 609129174 434630648 338381861 358386842 101481358 166052948 656533801 938507684 153083623 177291369 594863808 222641301 435231498 80508720 141952511 859978095 46706504 542167017 215230363 958463260 732791127 668198378 960634021 603071695 954789958 257756753 985469345 260543063 211771266 691783325 26065139 616314199 366388587 67245723 23782231 532483912 231639678 593742626 853963601 718037511 634855159 118125674 120411343 441362317 12043296 918343560 866508475 471155536 194783978 299455594 376016870 928324197 65350002 825345564 328070060 624047862 814441699 305583715 693438550 947487776 411801646 816995152 3979269 155848381 281370910 509226378 635825239 853477461 548021207 191251504 595095968 299811415 166004080 899558595 779220533 604604093 438151603 651824514 960086603 730240427 862701177 339752932 990278115 253670678 108591409 93793960 21526287 552189212 348102267 713415432 126310039 867539150 429999663 256714224 551046779 595912640 726144716 682127169 144247479 162723503 710773160 850755218 388919876 345526593 691827608 586662461 197486804 303915533 246591833 84125230 934681862 894435784 242596944 657071950 737682783 783839855 187614744 750620607 660496064 521555386 364954962 580200406 878969298 449411439 245455772 394349303 880416047 125041006 634614519 35228037 952953031 773163941 44313249 877465781 602087820 897588813 849642034 987693690 127919974 988732668 483038992 392759539 629113124 362566239 800770344 517748275 145657024 198979325 550836571 553942813 909884284 833890231 776111292 341703111 873134106 449431276 42020491 158302880 624465392 206087432 369340040 128871504 346581425 194037993 793205771 170954540 998253921 512974995 991339650 629069331 396129057 3659558 778186389 152679251 890012413 418857562 373092621 245005519 12255884 612781147 81131143 995417505 150097202 265189451 755509554 409997180 463255259 223342654 205814513 374428028 133697896 55770460 179572426 491252889 668545890 676971263 1879309 376358670 585159284 358356264 638683512 894503467 629853800 487137068 988945937 952739562 93003509 961269193 173934498 622885165 665257119 767861643 333057662 308947227 624626118 208269094 838968855 963175393 367938297 244738976 515094086 931242602 523375950 113948936 25279254 412610600 975866406 22784009 587097075 321470102 309017900 632612423 598229038 896971498 493709991 415280334 122223411 77524157 979057762 120437971 16251110 8384897 121189204 776667167 32550280 929953147 273207392 836021709 684187013 849510916 966424032 680419060 544709602 6547028 399761930 335076583 132384788 941943437 278162077 776883605 788072748 152996438 216520508 473057993 97410063 226162225 521651892 168753720 837625297 751327617 212586513 589766780 100092354 427101283 716922471 951478862 708373192 767020252 627907928 751153785 886909112 517342783 138617973 895901007 590542038 846553537 408902604 683502184 318422106 76625283 662123586 935489607 205158119 110585474 349358239 838465620 22547734 597977458 946511746 747322877 185824573 824566332 911419918 431415437 673037229 818647329 680347228 294230895 148529498 383954245 414516175 682567085 24294657 888954917 896636472 78051704 85943185 330251419 27620023 254259674 895191788 887675187 581905063 635352135 113288915 773262862 102061499 748173696 800462847 654318693 188630852 620381620 28712483 431162339 320409454 100993816 353320183 960799269 709446745 731964771 828404422 633711932 915151841 205441829 822704984 200896444 333682653 3827687 912667665 70529146 153154638 300513927 358934572 696202842 11938222 544842063 841509539 624724492 130225433 35200782 156491974 177373516 312359791 898905388 853220856 8200078 912686613 954012447 29244431 783316858 527816038 626766933 543984092 8442398 818206558 489927202 664850919 556504633 797781376 40194407 653973602 1444604 33287211 434685330 100023315 717303956 851032491 487453201 96822296 555654242 665255833 615973012 936043919 908588011 106653298 534260440 603949808 577029012 668081194 61118792 454927548 13079704 225539040 70692952 615506426 583922862 417989602 957647381 382049521 737129779 822029795 856092272 686933785 564244792 121274363 149255136 941975493 260952946 703171203 767700299 357931004 751809720 923298994 140863474 496810154 918341071 305722716 201357001 20553732 636851593 421422263 497099430 540652503 156883037 330496608 563399875 730715747 926523505 228358491 47479501 659692857 200119456 891347381 373636218 135352417 568804569 453946301 55925299 230538400 260483710 734887484 97336524 429310048 565594151 682703921 171971231 200684165 596004712 371262162 214565519 517991305 700196778 84977659 948904263 408218091 457890598 30908653 138580411 454174702 215526673 41327036 244327936 841200815 503812826 398838520 162755941 447119089 402693133 73522040 331960746 661837027 481750379 287985657 228971100 526993518 978918034 680544452 190001752 723458602 209440229 107342781 948039921 386147762 215071997 135853820 726063853 96350141 316043488 342107012 20129328 249868778 11841525 634470158 349094002 484088291 910671634 409903993 29912752 144790534 761797360 521392418 621800167 29149624 729296602 358727379 280844985 604529701 294903100 473717624 488295556 351590624 127909645 690133126 702490101 890354588 881657581 338797079 513958626 353995334 344073285 634646864 313104283 883926568 850923040 439112039 960855508 867130040 665849785 773256412 804729121 726822773 584523471 288544474 843832711 325516863 484855154 5246629 913954720 748489543 774879333 516605979 922631808 67493908 488630586 591960476 859071925 974570783 171828918 646962438 150082452 350052849 883578504 761765788 575684006 135405091 817248976 353905484 662669244 74822864 508797114 945446632 716088003 234708996 309336723 468375090 270646883 707894440 261055359 302604726 800761307 223347040 108443010 77229984 436328414 9918480 511651128 305083911 398344671 55337105 983943427 201335157 190915216 277143949 42240501 585221681 615774046 400041673 725821400 230473330 501532198 360664795 837432512 899421470 541454659 190949449 163594912 347848111 831865132 449210291 206371410 572749577 488513886 893723305 393512486 120747528 506046871 946530737 97143892 23706461 779148186 753921548 704203143 217289601 220483273 534255188 248085776 941639935 830910475 644639537 260509681 617374179 998197973 318573875 523089584 922476094 620091857 873616077 110740507 491392107 131065251 107550653 863889939 881411203 437124743 562174088 752645061 372436144 932962687 120282708 310014173 174419501 947845970 193762344 821206317 327791953 258797411 429980084 222470929 387637724 568974979 939395613 163053223 361757009 511844902 728654582 953759438 70645722 588936039 298611377 361321257 270614547 629001399 525350901 347589841 896880189 646417089 559676870 751467186 587598986 672708116 367331290 739350891 418958950 692588577 663640120 105733673 933778861 572113185 760923958 2796751 344053265 630098525 226206580 755160159 970982756 676595333 27222301 294119622 817752774 445792141 345750659 904948605 166152325 912535804 31240430 250450033 644985301 299620435 512169658 341516872 238741367 970669382 975619776 460005621 84693814 73603839 956220385 708157779 876870007 619544862 885440417 129605219 268211243 186207834 290404364 621841860 516790330 841592661 533689241 947603880 578613392 416509151 205544706 978605793 120233261 768370157 915066417 951516368 67835260 351675276 778393745 4951243 125983112 406170822 290670710 543394841 60361802 512913376 937179758 332952617 280104814 214582592 518987390 831860280 423133370 307032445 302834117 159414383 164646282 754001032 27754151 896124694 629877460 688236138 614481720 546046860 132190079 536503447 216111111 386674701 78055047 914122990 237554299 21274806 706605881 139343039 51262511 952259542 27410926 236416411 613643422 449776928 121328209 360172853 334147821 405395945 286407683 662469429 710111399 159409401 37766074 718468228 159011640 722843810 393241907 811218567 796123893 863028242 933568461 242869769 190151630 320677355 111087501 881769203 356038340 392171597 413150077 922453325 902060707 924755294 578301847 454877533 820976924 299366542 406071835 260926185 147988850 352603581 205371428 77821072 255386669 553327032 679283079 9400988 498107105 888127307 865844126 35787938 558420642 682186368 656257898 636501656 488372078 78809578 976777469 787284320 639409570 37651983 115304332 748714416 305276320 171103134 921479011 342162686 395903773 513408358 673795366 839826490 244356884 600560387 900629788 237219177 556996911 88552131 855669813 803411638 165014534 598645798 242247245 248370516 884198478 204562990 338857001 83096907 157771029 877490109 842121731 836340852 374438131 553735733 537975352 100616493 875777013 627084196 404316660 809147766 840748394 25648615 258207678 139955547 114951837 963442859 38594607 269798422 575041537 810425711 277946677 576273040 259240620 567403102 985277311 250588382 640356336 20474004 676393154 57754198 467191904 291168304 62691822 78372748 128461142 623507996 298558857 986867165 386430723 16245351 192497503 35731718 918973069 787045512 737482093 545008791 226877279 503857365 126369586 142394660 469539500 85597453 7200675 468970608 223439339 761011678 598995977 2362350 265785556 864960205 274816440 847238179 428465088 295495262 776652322 954195373 858474366 712063763 420253403 541811428 749996538 370359953 898944596 614148034 718158012 954665252 582338242 965363824 478566388 474557651 175317170 332311233 849966469 699440886 227933387 640335551 747461140 275219142 811470356 899638907 628042642 769693646 174962233 383184312 729008842 907130483 383667211 837732704 74587506 619450475 810504662 132148481 398354971 675036424 256234061 465939659 54680770 99582012 45622203 478377215 932710951 16113072 356722255 830142302 726657520 749371424 932295596 133905602 610564172 217265973 707845095 738784305 218435211 413851789 713898522 932602626 21465643 121835790 981691290 530959717 416550195 896786491 86095391 766936641 328908173 864872209 288132761 904925234 543039174 977302514 899400712 684985422 428519722 265032144 586741529 821744204 249899853 19088872 452500611 98314137 697624948 592047230 45336113 390964731 869549900 76110 571294456 106250696 338584936 383475378 800481636 60658124 519614122 756082178 557878224 531232929 94292653 407082609 225904164 101241904 820389491 406608878 574434930 633807530 861145662 34778993 267966725 716186350 390594572 930004950 928064692 669305065 233016758 691206417 948074064 681125284 272556039 196092219 145771443 629298997 476392714 368304943 3298956 70977755 21487026 12639991 764314032 558026942 727779545 721933828 206415211 28372736 141409498 726452941 881854751 672069306 128264 867556896 483007074 773401664 300660270 438109146 883545023 590988946 368190602 583912512 443358177 105830466 56360688 441027571 923316092 267942613 823365530 340749897 508948852 971525801 995560955 913348304 887103903 240506729 5389288 706285161 148709278 929136754 406856653 54067903 16907026 370026205 125096381 33803442 131853593 643242016 171939853 674066665 477490295 38170618 960051702 530866409 321708214 258047917 432072563 782315928 95852901 477935047 100907448 355972652 838889197 893656004 92597400 293842001 251936881 92387051 596699919 553261438 189026770 805937147 513317018 138885602 169660862 164931038 357742850 503408115 980805675 310118199 133911225 416386737 120324189 240903767 222799655 350409270 192712468 462430804 948425428 981103338 410760364 243092571 631133562 341734772 793908592 328055067 739839265 134954999 140771593 136387663 182584318 385128711 663056590 523386331 151987522 199747059 152998042 357133355 404271379 470310661 378511673 467496434 349275997 113593259 200302324 512314121 35214837 793024499 311911904 611072450 111552786 715069733 621534297 960536742 939612592 188169605 694958048 972157602 219349596 706161516 399170646 472339612 615086250 390827549 793598179 241888625 77212956 859972237 137022836 127526999 351978943 648159416 251323943 161224562 847296803 296656835 668942972 118606088 763057390 917927192 116525926 210325950 162686153 364926885 448660137 285383868 73025336 467733871 818020343 661460555 190487696 117388596 557731421 527314680 856321254 77234595 46034588 194161932 198905478 665484538 910197391 491777050 201501320 794874796 756786171 208964671 595144299 409701602 401757409 503515310 912328914 390862975 1861146 598304494 228513527 953476000 246805544 173034541 900432499 676697267 89413194 651447946 368027502 172425035 6490895 417509475 197406772 530619800 285513057 720065997 526942554 31170173 279910257 564534935 587521341 402556737 416692243 861327451 158909688 764222389 488726777 283527624 48934824 906167265 234991593 549455248 533233800 227374961 954153974 970508420 184548672 613508117 783061994 927645717 441779156 573309900 296177218 617012697 323682073 369712570 497813612 969021588 833972158 918945565 374980806 971541008 161729751 688099882 499933401 370280957 230788829 934172083 468649535 762176386 735526983 293634520 489790529 340377801 945532607 200173361 69462023 414378893 421377711 350360369 108925757 687160185 511716620 281997931 680457512 957870913 407071952 843632430 326756716 403536295 233200321 257972626 219666383 492584253 281470490 8711809 501754845 463946092 563657093 812204314 624023784 876093550 11063027 945704537 594231104 352280607 766536339 797803297 808931647 953219045 232009076 988101119 309352719 806313936 286544535 688752113 190354613 769528077 708022923 424010137 40158904 26264795 88558336 873972916 568100659 332447976 806876849 478066181 892879374 853333136 532313777 806716171 674891987 205626983 920883387 382576738 368062316 638793811 93105661 430530107 278827521 20680917 263048387 493367631 588145656 769123788 105605439 662054536 616455801 272013178 361670507 753657395 339664405 752858908 493769625 645008805 812004279 584257130 809615651 495528394 888403370 698413393 408359508 288728811 316836156 431179299 472941132 190929191 405170496 354968554 536768281 714608115 207665320 460857353 282843242 830553036 721884096 354913586 501720813 72790454 518522651 764731076 919997890 654306957 317185644 461261168 838241298 743848542 815147764 125579370 12068354 29793594 819326596 657554596 32307727 614715667 898601905 280627016 861840580 150216932 397647456 69650271 745886879 990034945 467389735 376874468 386788439 853308387 186650624 963697353 342105798 287269366 258553919 224952324 710821291 164831098 488003416 685962986 510433651 643031980 857193068 119727969 432655169 378277885 58669863 463794542 801635129 8460451 963885101 664143748 829273584 28270003 809551739 477972486 527623018 659272918 501896895 314140278 44371631 128950164 295259209 369083629 309063337 868012181 342528201 578439723 616533174 381359051 971229825 500794336 727299238 552420237 584416624 421870887 389427130 238096854 399234946 627470737 894004742 49800632 296129267 817876759 157137593 999083764 785571862 870712634 704563888 858973941 966224266 710092342 373011505 69391988 676892846 675196858 549454556 617695742 312095031 48881280 854767698 369116164 560627272 781660709 73380292 242645611 405840301 249789506 407681347 658483506 400458173 263638459 293229646 209495933 651313932 193266596 248930982 344420494 488709594 701816739 747173386 215526708 638588590 638057238 108639679 302511349 101439001 501887520 207190280 245401202 409113527 824422598 616668276 849471220 619396109 434203622 527674973 630774163 888694644 876590712 166580006 771422816 749868846 523874018 818438214 222685402 784367400 896056879 425186462 280421701 900281020 698030998 294351078 466954897 352764989 495450041 651658784 11672369 475147811 83296950 646045139 689799187 493315111 270158133 575411257 293526033 979735878 775112785 508786182 977480960 332619510 418082865 229370183 244114760 207700909 492932359 323970888 406662730 345529903 898102731 307654634 625011820 335463440 102302435 443290258 425391620 162024354 956808971 338706551 600241539 243774887 669643942 687053201 960827958 80581404 210233145 278612362 532444914 613688421 737673699 371283958 661005167 767601144 382624595 586396439 288384756 819386512 605318504 358399057 545006702 68678612 964949704 107571397 57936991 51592624 511314363 439082562 851799975 816837218 990686728 412392475 432726908 530147081 98287156 477198898 220517092 827095873 929750819 686457010 893943229 596632829 782146574 256829154 654481231 334577971 8941553 494771982 639536652 53976490 1947401 484434557 416904366 238790857 906583460 926276365 507393033 773732699 249300740 428315689 565281293 657279933 559439345 539504623 284964293 327015309 310190206 735588674 673370689 271163587 749679665 51852180 88590388 909206358 544422104 411342562 133810589 354040857 69677331 396777702 456698665 753004094 816621473 195411365 987509251 25944804 393882857 765597479 180731317 342820976 315420093 415139780 252602858 440932485 516332728 609197557 301691923 140706613 692626824 782337865 929722895 72342399 155432284 654739309 581844395 963956674 267151565 504376378 700305363 382306696 897504504 212904564 269118041 106300010 596474660 478209218 710215561 174165842 20290724 178884839 318443891 983259574 257830460 565219257 917049228 692540717 564368179 692794317 565021126 573066308 787029387 703245386 200110793 104173845 208681320 209289555 57259409 408283292 532910752 88463825 880150973 142009709 344611542 246095588 669685596 729889709 946927461 929142379 180866808 232359066 937618579 272769042 682640443 686251558 552077143 314084742 545371432 611213722 336371568 910144654 83985402 636466530 168444610 714749564 309629688 504662324 3648840 522315124 400564557 547650909 103888425 255988403 763999044 2608522 458259084 7759287 78628419 106700009 388142083 331994089 713265530 524650549 380078415 27257826 963683679 753964449 622091562 533914176 428641488 533379500 622255253 692119120 955128869 628606953 428542328 833546770 617583725 979805908 650644703 320095127 885444380 21786094 981365596 449976422 375025568 430759126 2304026 564192622 215465574 255223581 621488641 482075483 451106453 912309877 472973818 976031591 216942306 224492264 408943017 575518612 147181779 990557893 630084796 761224755 882733887 537837834 623779252 105453301 321895299 558931865 433994914 275894064 679808872 340165123 1290279 672058183 468049148 578529657 301659628 691761229 583904814 334970343 624086000 470141341 385278017 390251459 542606904 39172511 135699013 350792314 657413188 357883114 346286932 121506163 468748326 823935970 910759997 142319820 655149103 283043545 308536735 668478318 908889061 653572131 709944671 153066968 795402052 254683924 479598081 188643593 335691411 900725171 849752703 503613012 438440938 877223338 979999101 322017698 237255292 204315337 282221065 767873120 485335089 866937212 709145345 127763117 489491519 345686800 428458698 994086950 402059551 123664223 5564982 462845490 819625100 905368113 86131455 988400706 854164559 840972389 948880599 204237478 614278340 210133979 343927968 689097749 286276627 284391018 117641397 435389615 232128600 646392339 809148848 868912055 199351696 28954616 758894468 9613107 614555550 474848911 259958159 100002794 789751189 524155202 947381930 847033815 825826937 514284846 618909031 8468627 380599989 755952053 274981303 265096768 736784486 136660069 322594368 306473874 425777880 825587527 751115912 127441290 805495090 979374304 849644646 777739009 774136089 490278629 835131055 704353035 951839497 172749674 889022677 144681445 843458397 858715120 192416512 520041396 364673429 274448445 187111778 693638680 56189119 310446132 661921700 514707227 887689206 761344886 760069022 301230723 214890713 891366446 410056252 960147532 616674570 807080098 780860779 507028595 853242590 138574411 914530576 204269037 507178596 471616087 430085858 460882415 615148624 120059449 764939006 705821509 645631381 260396778 671906510 611607619 599929586 164849342 293360675 196618310 725115814 465531430 41860000 439997962 520548983 577382942 579413161 501515328 123918905 776317843 833116505 560129622 862255149 942760014 74407202 778181778 595433390 782361829 300711190 640691490 18137869 82136274 164186027 667147513 289009940 692392461 996420064 582407355 454353789 169211073 714111952 406780129 703998395 779632754 409332035 353945782 186801741 174720770 891287297 274290962 130723476 659977479 57132525 324384157 582220881 74713598 483692463 678270081 847610008 335909025 246988824 127845017 20659260 770200779 482810636 691557518 907246418 596071869 950783981 969858242 878783876 389278579 640419612 714545140 293308986 612852934 421449424 299847041 525393539 791746938 768420679 343763765 762947652 523992942 241245905 367164987 700458597 218239714 50652846 494639914 107885612 924788661 251702685 148877676 991711758 998481062 609649057 906362778 131021473 147811175 621609846 27799585 839447041 91660879 302683533 821295280 430420758 617422643 963466065 98484231 174608423 126084405 888571285 936556087 791990754 666371701 261264068 903258484 202033209 395131308 752129413 706222874 573220222 920894688 171271127 40906357 682166297 414895521 464180278 585453256 57792401 971623299 951068854 626779716 30922328 206265169 135095968 16639019 532754035 268799414 202881372 964260583 768076508 478964175 676092243 905889963 332246314 108616210 408246765 542660847 547054496 647498222 281544197 9568697 438303870 652965310 787404215 364264449 418969884 559521770 623446853 284544570 284712272 472357266 940591814 655250748 746478582 861681020 736695097 936604926 885106047 594089774 759507801 264890453 157230066 763635822 255226308 285834584 255502671 78169985 350593602 970426009 150494255 576931483 630127297 574437434 450275828 815884439 569314287 526599704 664374923 852790586 854304992 80793613 285742570 815959142 945563088 249794140 840484316 117975769 969833349 731003637 812114032 548781126 377447625 459352043 799113989 120940729 231494977 13141834 432288774 460899108 421721228 945258200 165597714 729008714 171729325 755437093 75417814 232017224 88629025 983276825 64503885 729832206 895606891 47254868 234864512 548152881 946927164 591343109 819834213 28045318 80160029 414444035 955674979 949122355 734081326 784985486 757544004 88508207 893527471 653477213 977455344 98036956 339591123 383697594 538447599 80678493 484954834 301917668 718415286 50685647 443930192 744731120 747782093 811524124 625867457 814557763 267147876 324268549 497375088 282602325 665304243 168938105 588758965 66580407 389099399 814294173 315985220 233321124 744753740 454021075 208421276 36077728 755052070 586546813 371539460 195219650 623202115 478491102 430189937 735121266 270356516 130786616 529728368 739897761 956104006 978429422 344809787 166273629 599032316 258605175 165560874 896510154 464573758 457965533 592993107 523294994 702095437 795455208 742427085 723944887 236042727 78012090 568205029 97394990 564043946 45430626 544410641 327196575 701027305 686907564 48512061 846935802 635059932 122085047 244707186 614982247 543849162 26141675 167894664 14315902 881764862 471666280 327685984 927007424 598977882 221094629 2215810 671174545 3645447 705492372 54150661 728451732 872111693 184326288 979640462 354658838 379205631 422294559 55816714 980226828 896315592 235597929 466739021 377736557 895870607 46396302 646508213 287993686 129503974 283403642 858898727 844885578 624306475 733903517 159286286 705794553 819604367 217254438 276739964 220753238 974669627 947275936 336734146 361666965 147304908 708131407 388285483 965423127 195224160 201430740 680577075 313886909 126624869 121623962 288696090 74311480 600224080 848819511 392211784 13205916 949497261 959945192 77354805 660667671 998111885 615320062 100840524 941258065 854493212 747770982 806478638 263601875 287473821 823587533 118122769 519404142 702510848 65830300 746073368 250298825 870991342 576491822 175733703 401304686 201686687 862906421 437078047 307138689 993872764 953048105 55092165 255215840 830207247 181280974 442125243 995135436 523647032 511439001 871214829 915888007 762341509 560225227 743673215 396691058 587235746 138209203 727511458 514518839 657303288 385722528 885759661 411596186 291814284 567035144 563003065 644826447 169925061 455843228 664262816 560805485 861710793 406435051 849354133 78220250 117729042 288935563 717647862 559658882 189875162 889202949 284830636 983269356 974265278 231945342 268364355 604006078 400482777 232083290 335830572 572850303 706698720 212668355 227717591 343011105 768063904 709949061 16122154 160844703 66387828 221218078 828569358 86416710 336931864 417780374 828769897 127494921 34016168 991280016 539078759 590039350 207513830 199823970 142804437 721523227 306052335 15487565 326836737 632359700 157467139 762620881 121255007 127880595 399941215 88204822 89284480 947368125 844133130 9502366 51924930 850131408 601146338 400042474 289693860 59091595 754937741 326092938 912077284 90324053 43964027 105597755 813610401 53977017 71278100 78565060 497499325 946976880 680345492 939184358 637452655 860382586 88654744 174154487 614243537 981172438 573538214 678661106 443878389 750829571 153185605 712626580 510255760 462972762 205810127 614593252 206235164 318882179 790773871 380031639 566549750 999550980 330475666 666964301 836452603 439558026 984896529 46024818 211557886 624654629 990807664 497599549 843116576 764197057 185513867 912207781 649240254 120188742 234973514 403592066 150028260 329441035 366238329 978341300 906754091 322141784 914954387 20548590 615382891 751269868 835889937 920987886 280669954 238375232 695414922 826542362 212338935 170438848 141217972 25932432 743422139 340024555 689342259 914918927 657791795 152314872 306002349 598632015 985924007 258161081 988160256 480553326 598747577 306048077 608625188 493634983 792942427 656493694 900333808 838373607 732551788 438110300 893127867 782179607 762229474 224829969 389168435 651361672 63020963 231481422 641945004 424376023 604232307 85695522 668900776 996987111 629665509 120220884 98400652 183104188 142062556 269551710 485532041 350491599 613396529 709820249 697721149 234134622 713305561 841875105 373791840 423512453 948491030 634648863 668079112 97789341 48223804 877102169 906218119 929127907 989890221 75346638 333181494 467217612 898644009 517636541 770030042 847129382 238909873 388512378 650783418 756493731 794060071 778518161 334147083 497775268 338707705 557224706 359693889 853725094 633807590 607842403 50955255 116577325 234951445 574271675 794602368 765145693 189413795 240759415 978301080 533460760 99145444 151414416 320616689 995751787 895085314 994614958 897593181 665903879 34893831 554011832 271322143 197642703 688894550 192614582 412737824 510821196 231569834 497492827 656518698 61008746 117672630 449794131 847759958 590374087 138482973 468238586 533933030 205687788 274279492 496543861 338952415 275483950 563236661 11338538 711126863 714174871 199046426 928444654 213026231 448746302 642615844 137904042 607434869 928751061 616937625 973190611 64082956 797160459 464447104 838834272 711719701 738026855 685106205 695490562 330200998 412451591 310914646 15741458 115383925 699944200 51539485 961622767 641310472 458669413 554955635 17438091 263267666 928994509 494521770 93808243 137536338 375778292 660903137 765786192 982192671 971697023 643110953 75814278 799711271 594935024 691008188 713144966 351168932 629331802 490484936 37719023 701058544 986736919 916519617 624065564 611826395 489394302 4271284 689511794 111089557 485708407 686772078 217452232 654880816 489794636 776907426 508875629 851853525 712137319 497482863 534691783 917365993 396772046 108301886 711045979 905752567 496562831 455132593 743526696 802785746 986244752 115535687 915453868 185781005 804387055 921381504 594080351 775126874 356476834 953590447 627487112 574783232 827529137 181317860 9763042 235920558 84455906 212369622 380741703 615434151 54981921 272939340 356348593 819889934 759867219 394755707 95419303 579831869 554804978 293310016 765785066 284483716 707946979 392134318 893150831 117138845 601034405 888378295 881215758 812917147 597359605 575094928 418897754 725887346 283887859 353319034 375997276 15930461 191989646 77883123 18253393 733604910 16298943 546900076 808662412 208919830 571392628 248220159 121792431 342404985 145840881 908061508 173843298 684782387 373268278 681232489 57475188 50789464 849432296 66267359 513665406 74353449 655806479 220132156 533010749 701632245 225278427 666307845 391237878 456883560 711522300 862802220 802107975 757965577 52676393 666940272 488449353 969866907 846423144 216610926 385028828 282558622 781991523 46711666 451704423 12848196 846174899 8789661 50365523 766825723 151294461 940152392 441253031 687962864 549793802 596677772 974239230 412252484 489026689 615017780 942997589 882300472 60880975 599593740 926697583 885129450 25102878 753380953 266063363 230361467 386330824 762023491 65595963 119033833 302002317 195681320 205123293 178028855 509020220 408604750 628994983 951476029 57591838 431438220 86070757 403083899 388880443 491501825 93082165 897457787 520615440 432842472 182260447 811462516 671485168 530466466 636888763 438048919 49238627 845503082 9804615 252220246 315767130 194141850 934912893 20319054 244712470 629347439 827723281 926923356 777902964 262467375 952431265 79838997 836640586 565634767 563724811 431368804 980285738 872790633 835565772 525092439 403517423 144905535 756551194 960596484 423607691 334639147 485055295 180868949 672501679 674936420 471803257 741621670 842432189 725421401 818785718 55142900 181029617 405519720 967296795 152058488 886925398 317830224 706845241 473406612 302212311 76892905 808422888 589589166 841167935 741084267 853500531 334788220 120480832 277695117 47819366 710107702 189608280 916156499 708932175 674993774 361480157 363972660 657491084 715845854 1340660 495550687 77863985 360764047 238301978 783614245 50935774 440959313 980113161 269255666 556298516 498259040 825018150 842472993 171661111 240106821 958513808 48060175 90048101 108947906 723910325 138717670 303007346 110819703 333712630 370914821 666127258 877350365 843770279 702806529 276273189 910971887 128721858 643948446 146570626 520710036 201263703 517402069 907945541 198688266 576904741 957292390 510249750 207594388 285643068 174157565 706855621 435541345 980230370 669509860 485728761 315778213 156556256 629214413 608709156 952206767 272088264 605201770 483696337 285379952 311347747 390557464 424744956 430413925 198306929 170099595 555116587 14010838 988692419 809675823 887144443 277712500 888459732 907573090 153098877 537795970 279742565 631920159 564467648 439247737 148555786 463229818 679566787 328746485 257377526 892733684 875759794 233862743 796826536 294691284 561671601 236140647 567430430 312417303 765780306 844558085 557941158 510531120 476454237 593721623 430034037 966893600 49604935 5429968 842744549 513904489 528035962 377341727 214236506 499157551 550449051 349965052 242644257 128230858 755590990 625490376 741633502 649829754 351772553 542712477 560392567 116611436 552406137 264684610 570930533 327111526 153561501 20107570 767269852 166418496 217696792 66057229 51021492 353884494 860918089 908776906 131322331 149406025 280521244 695723696 63014081 70223690 667277238 3850554 987385596 853928189 76340510 4639040 996720539 740309931 931796978 968972478 152780016 590345705 176633538 223929357 469754042 341421462 947530325 426480409 725105780 267176593 915313934 721721467 574637100 913436738 223957241 163421459 718745444 365999029 804957915 992861948 935232927 222608052 772319371 829809694 961098805 172872263 152149090 847404529 827606800 997936299 466381956 632539930 768497206 507103564 38544202 501807402 989795216 591088884 366448165 42711308 385706971 39722707 101134054 742752518 642416102 599770923 63934731 876991128 802142003 962693305 823001186 279041223 419671118 280425636 189994103 919063242 720038469 707209698 557367116 214173833 897411981 393978955 927884820 311769350 108624801 708082077 437460170 165471715 310396740 915519757 63022488 675750317 579495917 922655214 136338173 168942496 677845378 856775795 331496467 407178563 830161289 384223228 99141011 305174073 242225430 828944787 669277989 131310900 36340258 79097836 617800649 109370895 629233657 712145054 521425731 306184456 436178831 588464186 206578737 659788406 651393690 888112486 995837466 359450373 881930527 418387785 932027905 871858860 831264442 435565798 606611168 288906941 939490662 605287025 464187625 324820854 998583995 912024618 676583379 419655585 916647829 635901691 983746829 25881567 624485461 434290805 195492634 280015210 892886635 985173968 733495752 430057182 891509380 580764268 170909700 610439262 636123318 496687453 223957414 274460078 472755788 656081251 276902384 308013829 118927896 967195553 140646495 102913513 872196522 489012110 243188469 147499319 172824353 272416 983641130 188288393 550078841 838915408 777853740 832523748 213233519 17495052 502782078 262604455 188762137 968696303 516553720 489288321 674606908 960788160 375280089 917179921 669247314 357062790 167441530 596974819 851903173 801262 256779007 42590682 72921077 676307634 619976810 384983471 175075805 367944678 867649317 948158639 18644391 808546937 689976798 163317348 906902844 761578255 526212138 541902142 249636579 84249014 876304781 978983380 162065287 736520754 150815645 25397575 366294192 487706397 915407704 800240864 274697987 904570574 951858447 111371994 584619705 696150289 578140587 173152599 583033611 753551605 715432344 191997486 381728425 362948608 951098680 505751976 509088973 827297051 323732222 142601314 819201026 933662528 411377759 39940680 556171435 916664704 577759666 673598347 331691391 976789199 132078980 641172768 657778837 147320748 568703040 733670610 359909615 611595727 203177652 254391985 544764769 552641648 40971121 802473864 22567230 978303249 621800215 292966407 250143093 378930611 181600268 721439428 404176257 924723138 866530809 109434148 959188163 240746083 476690916 626078690 266711793 79843722 478406104 189162975 987127105 679325082 645709544 237284653 943143140 352077831 472514517 764173037 679308161 448244763 505617837 916308271 355053411 502920465 608036049 361211444 573186300 446260535 30673896 205172024 449087939 794113727 400742129 727407127 382116337 354275110 852711889 970025724 39587258 707991794 61450441 631996887 670876941 399160904 699697823 560153129 601409426 891109623 452695958 147447887 653243593 975784976 415872134 790338631 266163279 415879914 100456368 794715721 566381001 363704259 911480757 836753267 859749106 672243942 46378541 68388604 564078073 839851053 968756071 361823245 740802810 983809444 321721691 885655725 833995622 377183616 74647372 816869117 118586285 45560600 479265579 340675833 817633168 165512825 809645078 287693757 844911601 427830971 983843222 911218429 511440040 899283676 135001379 467778085 425391949 449310053 866313483 108186111 459455809 206540307 508751380 103465155 819523523 210228695 943713739 104711572 194771380 205551044 777092400 443782681 604112268 937037679 120071101 127821639 880787680 451248919 897794274 471693366 343734452 793684871 159836066 11556344 37582313 381487031 185532939 234145640 227967015 340451657 604777423 237497866 590977503 975240793 489483500 88084294 587631135 544917904 248765461 638946771 465302795 147613724 553043010 203516005 915683138 613273575 736793482 171327157 695963426 952496537 248837275 86366472 996654182 269964169 10966517 874247635 382020332 597067565 994075321 388233506 37257005 647927971 204059578 139803422 302406180 775977793 344975362 821598949 151978653 302735937 803272763 112725237 1205389 457413004 325624289 246112360 812152752 657134319 590967545 125986111 162529120 584070614 711737604 56822955 876978786 7804613 671474256 952530238 856519616 556177656 971868681 445512851 889137466 199374482 915556246 512657784 889194223 375035384 412238097 90803869 445443597 730230924 718115994 847293485 197428898 577352131 417884670 196282422 47912093 991240628 799035557 974036714 125058566 182864818 203284734 159143687 404729157 886712865 288701750 934134647 750597070 166604333 793780104 66891551 332926195 639008456 544828186 929209625 284095621 229931716 206938110 405228216 719211239 518888892 371858176 953495128 48101652 116192345 753431631 967520721 834371958 108732383 952480243 253845079 561188539 205833408 892823198 641916931 120226733 740851799 247366295 740620108 948718624 295047974 694194529 31883377 224457773 165697979 381009845 417948004 568734848 90317367 360650554 536094280 331840483 510401929 701065724 899025637 920118213 817713589 119061933 124935069 121381402 234028681 546592233 528202679 664717724 155327478 371728330 928125188 913413594 436038053 97126091 398403445 361257964 550382461 949014395 536744218 459986381 485187143 579147896 788898823 312837755 331536893 965814434 507136054 929631473 324445839 907164394 787779722 886806243 816925943 733655190 951212200 752530573 209894502 426635087 763530983 925770639 295660448 798689055 747618965 711584387 68190676 765641998 171806109 408115131 474030258 704311531 526738066 704156313 228157241 139693746 697484532 284794990 927390544 109172380 179929567 711464629 403692021 753742552 117749781 653252205 763957704 624716644 762887190 104650240 362561962 500451905 755160817 71553375 812549772 907742516 720631318 148960133 156253865 987320372 637568799 406879290 30316572 95433600 669646989 845014945 642467196 466242036 20330190 227031843 133671533 455908489 629875066 531358340 297698026 14863956 359127342 963423398 835695299 289952172 331015415 502981176 758361722 285847011 787428338 941171027 532994627 791955129 163344871 223313933 542631478 321029160 310959020 805158763 887461096 291752370 974172838 46641017 998851950 631163339 876539281 248485343 295900922 113864370 731532880 113477485 340947976 479739165 887225522 718938427 291492069 704252844 150639355 300541149 457558551 286373256 735376045 342934449 413517879 808735038 473321290 796849450 615069039 342073709 611573652 392048077 900158610 210624273 552978288 688076170 376259698 446664853 203140900 997090062 432696650 638510203 717380221 286285961 866481244 455518417 506805669 10493484 341863198 545543720 841704000 558976164 727924061 378162912 746985947 2264800 962630921 310723060 503149464 335428452 144393064 34261983 444202655 348519502 485855915 384887739 869668012 843652174 5431662 147742730 813711878 426549317 884469141 689427437 980417210 147364135 586909532 315326750 966232249 503820581 307764855 789314237 840310657 739703279 249178956 842706107 61821205 703391807 145031560 176207012 774559900 497941367 6197821 249994378 401962987 873248794 906411774 886165641 578308490 745366996 833134362 47337996 834929958 335102212 991302206 682878650 657435380 279448744 795081551 225247560 951896677 122966670 759730974 494053358 753084858 744401957 191080619 651464190 52680706 909385813 148089018 415969322 393723398 308641213 520973667 594526099 197182395 223171404 897688137 377968650 787880013 531306617 831708189 190586784 303462149 216396166 386034649 104482511 642630833 935147229 136479658 117706853 667300810 436810371 475947778 647368358 253580772 756171755 233707743 445269376 148932582 496187799 507157413 810461628 895318845 511389189 269847660 533480491 326620627 383560222 270447996 698549273 364068533 802956113 969417681 528199572 3141952 920389329 12357124 646063135 685304053 233523493 216166077 201318339 104643177 814257728 25485820 352776481 439093847 669234716 656952197 623876903 443887425 824533511 681026614 850648933 138446685 196679536 965239410 711622923 826214889 158067847 63338674 421855085 449753908 127488188 465146289 941153742 620916017 893433954 777101397 580324042 806308032 898352947 5203701 930573287 676702877 846733097 812239562 669629741 120963139 903780868 624925623 684307764 357109784 47062786 966618099 301185364 221735503 988848337 21180727 767360053 686566030 943996962 843465642 212197863 695478220 441465027 673480535 329858386 451966998 957373412 963368363 486490295 44709216 149309807 536668092 255144039 171467239 751917194 478298559 259211148 119709169 27636995 784981003 16797174 820803838 128561574 629517222 929895905 871368540 608017107 198176309 698698616 397622393 674781114 388723421 6106066 189764367 918585909 21513455 258585588 942206071 61072426 474370425 139898835 645173889 19076361 354027426 290909427 236653930 649539052 712546156 915104482 328786000 907563004 255713287 688399673 970673087 250098324 991182855 646917239 189001036 535445172 104282130 869217607 671794582 274206879 290063989 3760899 578263157 660154234 59599540 491424806 375826181 655531239 310170605 364853467 306246035 607044030 395484158 794523836 340200240 673926196 816376166 504294576 958670522 741666306 269294776 43995984 458290412 696770012 511196608 194018114 835004108 730826669 54249647 122985641 769880865 505549110 788328178 653955489 167068706 499902862 191457178 532535682 312393940 193500825 414764857 81931158 101898266 153022964 643744672 242306683 20536497 485852299 163011585 969669402 175187219 885103131 486090437 424859765 64107004 621191315 930603655 216015047 988778812 696002738 269416918 535926251 135714388 856208253 72985287 254753353 539069772 208943762 728559405 198114427 328319031 540125304 926665371 607913425 505071637 245607160 95903780 292340667 149492685 348817849 156427261 947282927 61798564 551635427 285384340 858331121 628371050 845185555 240202936 931404073 40251403 780856727 410380929 884753868 307915549 331447133 673114488 568244857 854079560 873807691 261420438 807331490 953425247 692483687 190942910 201299573 97787720 291125680 13191338 45761809 564721784 760257672 890368574 914731643 341018956 17581200 614496465 437225932 376384831 176182765 681723729 787079708 243156948 612341100 962171494 111747526 604175381 317509031 697510915 566128331 377552814 538057701 595349172 720500864 948071008 979934580 331852709 729078291 907999266 75852956 823417531 753480853 801380449 803044376 515627892 977022497 316245483 138218364 702120605 265806541 977420189 937773940 562773515 615969850 892343859 446532296 355069167 277506582 298957187 906424783 425859348 462831779 896099053 710862008 781835219 541892871 281059266 604370143 459545124 36586688 207237170 409666326 131345717 983617263 909899028 522112358 620389354 741287409 679489211 633228545 870863852 55364901 242136032 766750961 103259461 618886957 843051608 233488976 341511527 494298336 780663673 616367473 126052548 83108151 553434061 956575272 254522387 268174576 932028267 95369295 310174570 851591041 380526449 630252344 881866478 10569321 459261319 693920547 697882421 438583728 574837821 945315658 429460151 627572588 354064265 4075438 801153440 406532391 914798462 757512334 871764684 366120835 890569278 77793922 222994426 265865443 2689735 872895478 130854431 335364097 986562908 294716800 504568115 965179620 175169556 905292900 587421171 713369640 586778906 538857226 708231197 897897167 805205120 467074937 977663847 916288133 196687148 398434999 325131092 364689019 252401635 684585005 917577927 536280053 199063951 578719922 677383286 661048523 181945417 903895947 700898392 106952146 410388106 936280400 612967313 302580478 854469032 393740009 674202645 726290487 102988482 882153182 349179875 852171683 484299505 539216556 475750719 76768948 866135126 316950469 327372988 122200680 178495787 487793232 130178641 857574463 991098407 327672712 195034489 822744743 162488261 581563600 639494870 299787910 463053296 754266618 756629229 442693821 554463020 794188482 373682714 738089692 30364109 231315434 590815224 558007892 404372088 741875770 562938122 280819429 889540671 149017783 85005179 12988324 385669321 914115542 276775026 308593849 16964090 986325143 333218123 506685767 570920399 864677915 474506141 922389303 334380245 237791649 976624938 757254763 317731639 837609955 819733041 840619139 133954332 373236551 661876532 476606944 172611800 276869046 565219304 198790299 797374594 401199463 554527765 184811862 447321493 49704707 842096764 151670749 52315243 716619485 232367516 494237243 407651902 140055830 576944749 624797275 940909142 510434757 14430320 806561869 313460802 885901585 182139211 769582693 665304528 829611383 376526669 127434164 401149167 220421058 367879814 163946586 683251175 832805943 180292012 280145748 536213506 353036667 995077052 389497104 64846115 83857420 24050842 231974175 11247058 291460336 598128062 521062824 371977782 512458879 56161656 709300966 207740145 856203631 10421315 799378967 985601674 825379063 553177532 143651989 877493692 751575450 904339272 968955137 871702608 973734759 804709993 210388510 115782177 294203597 951647282 315836996 439101988 530067081 839976425 468417074 451821379 964230443 345798975 75868152 236545601 683941193 597564518 185681065 567020961 996849773 222095028 912963715 305355591 369276802 664894978 442008270 211033601 919014016 622661256 770642905 593550191 376032893 959845272 137961072 222846128 203392247 129924152 877391411 91855900 838659583 928722311 39948043 726926546 950967679 273742738 81837710 667396168 327781964 471053587 495914895 601418353 787916876 973866561 818820471 872581377 793037307 582829773 334787557 234746772 842807382 289366390 91072842 345593233 741818190 800048435 784053401 964708563 260311952 914511655 361871692 899956312 541810079 492004410 88437668 485860828 89850115 72471243 57783758 553484585 234608535 570349070 628003405 602448470 387787281 369550235 704722012 828640875 154280420 955743887 608022660 435402711 223499720 538747688 67997266 952784869 710731666 156960262 922489005 21089074 669702216 706565511 864264273 524068569 941498922 329808567 798806522 965903613 578198747 550396025 928412773 549394842 312461183 295956019 589241317 667201799 186022248 282685538 330795068 462462197 318783821 851158564 936945558 667278843 816153093 729259987 889368100 156103370 25330959 94853466 761094571 548393709 689101429 11729518 688592025 633573142 250614589 738565504 952700898 744016868 859396059 294088027 505850185 178209619 732394520 345448639 68338975 616083888 697373648 241306643 284447297 699200703 298342319 297612241 308104503 471625291 284307854 642913470 452199710 92948810 336669015 315503205 599365469 606642266 776724569 336401424 480371819 715185424 116762737 474060253 823875007 749650865 351016729 649524183 817871856 662466111 570985847 711967637 95853933 496644915 797989331 958774844 563592278 818420459 861205582 494094112 346633145 235459838 841248621 703728700 533881218 49503 189323755 559361456 642771610 740735193 7225706 18724890 799905 108353097 985879513 436848426 598451889 704722037 98695953 825619598 161528691 318212344 443911014 409472895 176938824 545756956 41141295 927963381 807735718 88845805 658645854 960514234 222735055 293705565 671144369 338351756 541792544 246883343 319072864 946834952 956869487 643531107 943640137 797025244 829862522 320383075 198380991 172261847 306612429 270662771 913234133 570534629 100728584 53800518 180343968 799552641 866387390 484139184 348701934 400528116 586114388 281825084 637951577 480583331 660910724 228706695 130267565 411409304 152521538 35093857 193437297 998169116 318656205 90836635 321841196 726179799 168763670 996785457 103741521 143770464 39753589 653563119 60415845 312455022 199493539 317077934 110310152 27208597 485914801 232479265 552152756 167998284 254449772 929340232 62148828 516144601 851925045 144662419 343016297 660770651 647368138 341974743 485585253 526846625 593846807 632071606 791631415 720685746 274520733 404945448 469930362 601270105 557240869 121144223 826331925 10189529 563460845 206698996 993826392 959156851 892165787 652073070 334586977 443658393 324371348 650133047 370358831 580018688 248059364 880184551 33650912 500932791 448324246 619168886 450199049 294232753 61666533 837394382 971610236 168664208 45059382 936575963 624800855 715264767 68937492 879459784 598450696 376686979 237655482 50200493 670753024 350414160 446987430 420062528 142013872 364258028 216876190 187875270 590807705 250227042 529639720 5056331 8563016 49836075 895778389 235371364 768174494 302634529 405909525 113700530 639215720 224175618 947534673 222150923 777756193 543641157 566518625 403282156 948025042 894297372 672740103 697661828 640498288 727031761 928329397 244359423 752133259 453798253 596746469 517934483 898341373 862987183 382749404 31223114 582026806 760562046 502872658 361349359 678293163 49257120 339583678 850682740 286800293 644412396 429458153 519685098 796594925 815288274 777764722 668326276 396653814 865972815 882046329 995399026 430432342 84453161 99226400 751346245 358659778 835302360 210160941 407610099 481853876 401068094 463449586 164074705 787598657 336005054 328635712 400032922 333129711 302883439 39495480 870512180 519753670 991710180 990025351 177564376 232670757 922187267 374793650 588320441 830095890 846369039 868919567 500948659 794029604 974244864 386113282 928886516 720726572 422122360 224395589 56705573 445957992 231165039 401081891 891392586 110194127 298940936 463232272 988517330 509273846 462916814 532582866 841925693 649669327 655097294 142323300 225420362 293394666 929333001 282970346 684243651 935461733 192265097 805908541 314494734 906302620 100322746 895659107 691059911 762891627 200830745 745644252 904670250 29333463 150508451 143793303 862916797 671774832 642314017 694367729 908777019 239359677 109962646 57387143 762909331 815007197 911411119 758057794 985594202 694683566 17732149 257810328 483655988 806234536 116245239 934445633 127836898 622164294 384530974 548338807 63818787 301590582 325181823 813783000 27769045 593821366 180594824 10490414 843880380 634052825 216826621 228733202 891514194 842714670 187836329 64147242 426518732 154654647 400197055 878851827 246336236 414225706 987172481 114903048 789133010 531098591 760678188 123366797 513865382 456748737 544060991 548951089 615075472 94943827 486815747 568476599 235916050 979026744 871501619 720087495 144744681 859020379 681038391 294595418 506102777 611572345 121786129 271508580 22356840 798110744 183246432 425767304 59182028 518597985 749068843 986193775 270050281 696375279 815856283 649028315 539561174 909862568 235092564 128242697 351754076 481908804 381630841 244011775 160934079 629403665 15395808 91237433 878591458 136770881 728626714 623533235 163886844 33384754 596525824 787019850 392400170 531197407 676484548 285750020 169938684 74535908 745772977 274159746 687730712 311295976 311380552 440817310 656991951 79498979 797298400 58834924 965567994 833317386 436616702 596091940 972897971 548326548 886767000 240592351 629113185 67652948 823997588 112358902 59781437 183809564 721704027 443562353 318667279 603416997 470208024 204247567 254740061 171938398 622917895 29734204 607661500 751396273 425413862 164722941 428113974 840402600 720871301 618506710 125100949 815443956 820462025 590957560 69818733 455700276 441731208 596113256 818136857 966628089 699341424 482574898 686317565 855326937 964610073 592638331 290011608 116100693 518466853 23183081 478352760 548206062 804127309 329851147 58700231 258992067 859504005 376133821 162171107 304944620 956616482 576493389 390751087 687567662 4139153 688446948 517430717 840564802 166909607 916568695 978143009 55885944 251377080 342941712 892255080 968253487 382746934 23664357 32187195 50742225 755004781 214359572 739711049 316066855 619519882 219611892 859750613 929917198 151561340 383185383 64321078 339302369 13343129 862128216 307343944 257641735 899871899 907897596 596252950 996144807 157034420 76472600 623818138 125409011 143365420 639003327 940621656 988964516 425269288 712210763 333490173 633618299 819200418 818226477 609336833 527792869 826220794 742152279 468732364 666369603 931769150 840263483 461148539 827305419 51267458 45970945 925028981 199501537 466057531 915497291 524972258 305354883 433344204 761095217 569517877 59237801 102849625 616497106 136855631 569684473 371854895 129669771 33888137 103988809 669264225 229972930 320980605 897667602 36708539 216052914 112289490 111337175 443416692 375869944 2367303 599096120 597565676 333655224 178435876 327103436 712520419 286935672 10120419 721911161 425507413 732812154 247594802 262253933 155482849 251349910 177163833 147305238 333878346 167458816 412803661 806418446 147451217 454069141 153549223 972540955 745327509 791183755 34385670 850272010 897960236 732332035 476166438 768509198 641945397 41895853 154476394 298693428 725134227 326613850 64614465 54127282 895351222 415978203 933462793 155345297 753635445 715664198 18956205 960053127 664027669 627376241 901055002 606731869 468272870 582364460 62449789 680783090 713582986 585195604 763891039 922470544 949439489 566313781 376122685 796779455 276404184 803659655 730640454 819148701 401788379 467779750 909954744 1336124 237390342 611205552 166321679 178326547 492083517 666567288 307938714 440788195 375186975 228843877 175216289 856112465 487008807 850267859 889593391 907527705 189785465 485402339 11839107 423862466 820000160 318539672 782130231 201856531 922577715 91538619 68276670 509660510 841436913 161441351 549563035 712631833 9869792 823464721 10131482 35572439 909415830 3976347 502704387 907518817 257127217 561875323 756931829 917222563 931665755 243717809 444342500 774919944 792032436 580246701 243861445 68750893 578056048 51468604 354131486 463910926 909182557 607384682 980912958 427178083 543089520 456326288 502363546 760385393 11519386 628390579 841530006 875240738 984772443 113089756 593879607 188187557 462346541 326782074 151717961 267761778 224320147 285767228 628709965 235989882 96566745 926087470 265902552 19059690 548690084 161383620 49607558 789471553 873356270 338221967 689564593 201197299 41056641 839257464 672840813 7830592 394705536 222269757 214105986 669305006 445332752 748286273 938790474 998150802 46960399 299230756 778648777 974637539 321215983 92340577 67994157 706021569 863717011 466032200 22121990 481741044 842189425 953149589 219811265 843277353 130511913 735376493 544286076 727960140 876600440 991867565 664776595 653629261 399416441 279391765 761018334 488108726 363235415 646188556 796259955 947718910 627133182 900849839 945889098 791063652 361457604 698291143 221113583 169751291 716398126 857320003 952122016 532971396 492846022 673945599 682177872 795002216 50040042 835462841 473005236 60599757 672594243 804723922 392555122 324602693 531649776 268180432 835071547 547825759 931941966 881044397 257393875 531179682 549601721 300807262 513574040 3813059 657977069 476249222 681239487 583697109 124937430 371911851 189915827 462029633 804573714 811612114 69876062 184317175 234491688 17986272 356031106 652721384 791961603 850221137 815676208 270614716 663847980 36266482 727247321 902122374 358945290 914179227 290962460 247692595 930566047 130284912 805105058 616417686 906395188 900793903 175407040 673412329 190357803 788921999 621002535 999460334 265265047 393646994 390670735 293509308 836080581 635062617 663577383 355920461 360696663 771630818 802245598 264991352 598623755 433617301 597446833 83687289 927178028 956466646 146898798 343215194 959989300 132629574 969781613 533082449 903748057 401553690 728695128 640234817 452382700 330620166 624441154 945813295 132852656 266721615 115163825 186042436 401271682 861258778 609726032 704827083 747184159 524577254 34600840 230229429 175023722 381265447 734213023 51546959 247959892 999066337 356103782 666097525 988258226 528235415 515617026 305039015 530000631 826631494 46020268 975375501 405707415 870515181 50176341 672082112 469012661 507155526 997630948 206275618 29666482 487309683 316514928 47844538 89798703 16344591 155826341 542718157 644175145 360122391 9828043 126101686 717133893 388231058 897941636 248026722 986369280 567878487 103261096 495484876 561344951 268266211 896105843 522836978 789971078 340962108 956643687 222663904 856157309 471937114 359965261 715991709 831109953 106680947 69077378 395423931 322727643 988743120 22979421 191716156 118306371 705003285 687142752 490273504 202821587 935972359 779435998 608927201 535420303 426710293 336396069 97214035 611360478 846989536 65295672 792181026 443009928 265275244 45632317 797432166 108831107 450909705 337107786 721325411 567892492 607867562 928071641 719233118 689467434 633349135 980317344 747457907 638378000 493872104 6153066 267665648 919267736 813385798 222952410 248405266 983862840 664695653 655164693 58934683 71908867 861369080 148055977 597370509 328889416 985383779 538189514 275913824 91530114 858779855 675968585 367675870 635537920 228228278 396929792 118963081 285571879 123789053 257813652 35675728 966035669 931027188 214225742 279005751 497719745 891010199 829779708 690844179 337307189 6266131 340189430 910950249 992072024 836355222 398516771 371005054 559560812 428611461 111093594 990421737 257941735 92746928 426076723 41809338 291990113 146694931 952743654 810858895 495015477 816463643 150212313 120390287 894017361 117855474 347661547 311151500 84223985 251393033 819907467 577974619 726164158 205626073 542702631 61845835 505931624 305377138 586205266 180191621 883261961 338062309 175431477 75899524 119038126 202448450 960655016 334969537 568582077 714977206 247843042 467001521 828688827 175171466 646711928 754184877 571960683 64412269 188718950 943812496 776841886 407820031 434923670 814972885 481171478 333142592 901267188 213415774 147523728 169836522 694325231 208087685 376087815 519973513 459150263 95291471 98410650 775491445 856052144 204061959 559631472 152610183 460652279 412148554 699681199 727667422 338591931 590191913 447946370 171479245 525904980 38842486 924611993 335084128 943484957 553212909 569248203 369432076 339196516 168397928 802244917 809085482 340894582 576556423 176243321 7031440 591726294 209394570 824320571 548979610 765036666 476693321 806931278 190696390 145897939 903923132 436997196 710600393 924994481 678882760 740704135 195579705 264579427 126575060 49163880 150527473 149172914 629957454 660199932 764229114 393374422 940297694 723934134 740697258 678801085 528161013 499630562 284477152 769488598 50492060 514555633 954521894 714530032 511976725 297275841 336757939 150105042 729266217 583510725 107118242 878109522 275368869 478583585 593067750 845171789 787931651 782210469 932776949 709853422 138154218 684745986 738314948 243043314 762547578 702717556 63913284 793812010 603097923 85140605 27656259 395020583 569061854 667013366 358424513 943971907 745162826 534800405 575344537 75035915 784425518 803668380 521357542 344436534 155119318 581191237 486340727 124024621 17640022 915191296 949344023 145691594 208586382 955143808 105845186 877444463 592887816 812960729 446999818 580471002 899275606 32000594 858137667 670451918 847975252 48540308 967006528 850441899 793665814 25155224 403093414 230494845 695546957 619425283 546315256 328993895 746122658 726744761 103500569 10258389 454144069 955792498 986312585 693864469 745696897 742539775 674045142 221186750 976676423 336526152 7692945 434611315 613495472 536002472 963367222 650790438 482935302 643042436 2661714 514473570 630334057 706189837 420814765 363327018 775782549 129983569 512714333 392048451 742228390 779605896 620275763 667394652 954934366 960639959 290405347 199922045 405812252 42684569 76551747 790746935 920830008 487055500 784052160 504796652 884667289 466010589 804853216 631384846 394961024 485823417 620021242 364610553 335098820 168229202 48787512 290465251 212776466 871009639 356134751 167418844 132796183 691194676 595208696 379199924 260076005 855653707 564213977 286458965 10928907 748660914 543636744 247043857 805254749 328738073 990895337 965610407 878165269 299180921 102340561 319679426 686441600 465936760 567965606 269728348 875864553 31594803 430536230 756627277 107626952 861400612 928150572 579712601 270630643 653592184 557777065 254766899 477296210 804247080 518967334 21699824 513660474 426536761 830360524 86006582 989985170 206347006 978974893 942953369 217330597 760744247 1837658 988040685 604159068 889212056 327986030 109580146 794777595 936999323 928037711 296860428 799022388 930945221 417938323 327587374 579389837 39722092 993547203 741762859 443112091 409914241 717979320 247811234 811215724 164504828 766894259 194543657 659652561 260108380 282242567 128484056 666494165 302764856 545789103 936638654 649586562 287300410 163578891 885352304 289613059 727704607 334878421 962042965 926687778 589569642 760866968 510625730 219789392 44972441 505400213 399748266 393368691 43627322 600267956 657619098 592566276 966790777 713812998 970940419 891562706 913339061 311333996 228675257 979263626 881978250 73023425 318607279 176123098 974298326 659949836 445927093 964020095 919733154 805265771 765982826 427605756 804472178 11690354 96427242 906590065 721256186 539540192 53282348 876178574 510796087 302037363 206631360 275875269 6288899 423736976 181321753 717937053 731343581 112949971 36252689 188678503 942969012 512682742 385728749 652211392 974676907 674416241 131420199 165913172 665849930 157509051 711021470 692843710 813477010 318355534 258438371 617776967 492475629 823759750 545219253 519587618 205137859 179552929 632430227 228122407 538310563 225691636 185328533 905690609 531285513 403806076 300261993 644989831 576330495 566713790 324559288 496911433 630284445 11464920 659472283 891097806 481812114 251403586 141453726 359670994 914554507 660800527 458632860 508406769 561528049 605564059 325460612 803830791 283317257 921412548 283422914 669773396 758229274 952433268 701862188 369401795 260443975 113242160 283227572 232248750 687352318 616986567 920506325 915614968 717862572 128472739 204043909 3488856 8576100 202606879 642900307 341655893 469172138 174587469 387396294 562332517 808997022 459772531 118105601 117764884 86103363 844030020 668447027 789165263 70832617 686570545 870306739 547833343 706758572 351909086 850181408 25446565 998564865 118229609 286793255 277056086 944129725 376650956 130114278 588474400 933731419 426238473 171374939 43841276 103353671 467836577 648345731 369602687 586088122 99877729 310788058 117288559 210574899 747294572 83085735 724520222 618301562 58260321 381373182 252024666 132235192 100147177 864856147 517762532 534585018 929744345 438426774 546300010 306105853 153859598 999913942 897800613 656299320 916857477 709176068 512367085 493555553 854982124 94907156 470261859 947709447 709699885 842709783 519325231 511503211 67375607 414230866 989167650 159821490 300278504 320955291 634752402 309017373 499869174 617254250 783866669 778262711 964131874 250745609 997044793 624250426 749645521 453577480 688332767 646354975 30188203 374564120 108264946 925164775 53449101 830698752 785462976 544057464 710817499 106815766 298736773 715331354 396640690 188853033 475558776 706294316 94629581 212925951 68045511 246708278 49493269 230794808 658884384 71414024 64848856 722481913 890630965 563480125 487412093 784312470 122686245 156597416 794819373 636325325 476140340 267489594 348578314 36862854 354873689 933426470 91175307 426615347 736019118 326327616 40369633 808388026 989203743 696341274 186446017 981929372 776817050 660157468 550005019 496478891 309675851 140789263 125219010 588546176 28232279 74601589 82776131 766684575 45632659 699671492 520593969 41780821 316596736 802018794 479507059 567494254 901861415 424006935 317928780 132190645 4518893 937125120 327275785 988853152 564136352 489236873 184147001 204225784 120757341 860126274 687578627 587347355 993663072 20585734 905865352 339643505 851307303 839167310 765704542 635232921 169912186 451254398 536196593 743794860 519837163 237570061 351557430 351017247 197502984 878807900 409131098 17342730 472193462 973290498 20282230 95915065 337502813 328418169 424487458 750066927 275579577 286049668 820139215 920893631 764019864 946821575 287212976 123185166 3454484 83120555 219670247 616457194 524538287 404031187 856340829 800368302 511734242 455938114 285552159 903383064 885419936 906363647 368786631 226643817 183283219 265777920 684199015 421188760 519302948 822971474 932033708 107019283 198780952 587684697 629623621 635103082 392870939 270285171 654772716 517701098 613859985 692182844 170418446 2549509 864019957 892069697 879792190 645077854 946718412 405995187 395654998 898001082 290636763 231674600 787730256 424609479 581727347 829164744 11663599 429637272 252333356 461724396 874890159 867841274 930393421 536789016 631596301 758137072 787641467 675657208 706843790 107230643 767086928 300439561 91254524 417628137 89549604 127829252 491753727 389692330 852717739 360653688 454771394 76612076 582742458 172527576 648665410 633497418 576541836 114285161 140321976 618049439 791858263 557452537 940973696 240283302 942087174 737840777 70544283 121024346 21864258 711513738 455170716 416454455 809497175 130880600 954666810 743559491 867705882 8691362 796990492 755319698 415177011 761331115 857096609 592672988 502214074 244570781 48234914 720851352 299631216 12996517 512625421 159984786 335630745 802919077 888484950 236213955 27172018 701426939 582497858 685754335 852177551 755812654 396374879 391765362 795000355 504240210 485227130 853696035 657362822 307538106 171846807 271024543 584338285 729299151 529704426 800637992 693817863 36908433 350532475 146183376 103335008 189124639 656192158 268175524 992020306 333187387 382803127 900001026 946961289 704746267 410477504 300565690 709460118 31150714 222705953 174667014 779021535 539364383 910435319 471789373 996651837 863843694 967574142 109321030 477349893 564647422 383524885 939209964 751430695 504695156 828127778 373713463 369717872 59378891 629986868 933047956 285732916 485491058 892330510 657838019 947975360 20351298 414079660 182692527 73913382 513569552 28192085 257294117 135005936 642059884 123606088 746210919 164652974 532734808 194693771 474796126 769284829 868651036 512323344 882913016 83944287 487205302 73740664 491620770 671205088 615625121 744258131 328856810 793791145 916710542 554096757 288562163 284759804 955363560 802289006 83539553 742794463 167502981 797861944 388547418 375977463 451091434 587400450 439444429 571683503 896044280 265514593 285418191 790760515 604148508 957395792 443052927 694421044 855487121 670893788 592933606 50658040 677932133 309139411 743377064 218559838 928581662 590469062 2369571 708461893 385509770 859900572 595547517 766580346 123409733 306642366 326468926 110950957 253088387 907670397 634307314 590848525 963218241 834360053 313803407 738762463 567072750 67207718 82580946 541503622 982701638 347323975 859059363 341904708 193503817 580696841 184923619 571636190 697076083 36216287 126719583 127585012 710416631 40393412 604983713 925894630 364733644 162547062 183373100 947859341 288019564 549511269 471266001 741238093 358031006 878338865 746045708 297388794 978554106 578090110 963003442 818179959 748497384 989292650 846424982 505694268 941790121 544598886 46595493 240605409 663973095 267204021 109070674 107037005 620621536 752098466 231326982 852564891 222384563 815869104 178407047 944180494 518929175 183805249 61430394 339153341 152007649 389997195 506966598 882546308 533308610 335791200 972186323 707649373 564038197 753212314 438178205 192595955 195355439 620131912 945598660 658148262 900518414 446911095 880256686 832638227 643530217 297960850 199371096 152615016 282892522 295735083 703946633 544526294 470524103 56059561 567736038 196144553 723749860 669544300 335861583 733474495 931902944 633320402 621541820 354804040 816124393 974376996 857037878 420931798 442661169 642330865 808402974 894574155 343955682 890655411 772125215 111745591 441797001 530404930 522709534 548821211 767893449 974936547 421704295 685228832 114534328 345174521 582177 272253188 54654251 577921571 369571062 872144712 740858401 212192628 167216615 566058450 500685372 768803793 573460998 253287318 169671227 477973198 380141952 549653255 891549706 809399004 884220805 66907154 596090313 368267759 318350945 432239494 837825652 678622927 347503904 855587797 459375626 847962784 653293050 54813607 332427217 436920193 403954021 573088385 471034132 424018124 632079390 483706885 320212590 666621461 348952863 187596339 942890536 146766688 621731779 17659716 537264194 168084089 49243372 905028098 845233443 473649406 960912330 702264449 631445702 37239882 626602053 748971230 501049372 508951377 150282116 698982054 839350537 906786959 479479615 368677028 624504382 99886961 174087136 921291017 981640013 204471470 703326273 239674137 150666761 530411192 642921318 722168680 431652094 576405423 561745172 721561262 583019693 53586050 106064658 983738761 454311778 296848712 107506641 927532715 848732468 908722856 540801380 894134608 515416369 946002089 269140313 298511255 77305597 447567564 793959990 143972236 649963566 772361837 557526341 717053741 431823284 129948698 327939020 777135922 315625484 209998123 530980663 644342604 994885517 105767816 190033706 579955437 824608878 987406252 876786247 23209384 651191370 906801247 811924725 128562795 616175311 830964308 588965313 769978279 876995531 314229538 194488938 973138833 855786286 240044380 109463427 996553489 503663594 987354664 865409781 514415077 53616887 445888900 684118507 187621681 800258587 185462783 63739839 349823561 357145767 902494566 369840803 967309142 836217174 471986724 917941691 325672452 60875245 423605026 728067386 753582039 936947841 679561891 533872577 982181748 199881206 946335050 361616434 256019814 228671790 212713759 189329566 821696847 653631667 578843964 929870752 583539364 59883079 92534718 897939889 880476374 971185449 318647774 945184384 378832404 961941504 622190167 235453202 458970484 167066892 33327193 70400799 586981033 935699638 603678450 364056030 161622552 514609273 232884527 588224761 201789710 59340689 411140212 557009511 462925241 272461318 725300153 290844987 799365370 789836351 140378393 440539718 987317437 829537561 851076903 19484347 709770432 635421087 827652768 666652809 751653262 556376977 86818175 740084708 847647548 7969643 975116371 355053798 921900153 701718842 413566044 210554476 548090315 237538737 267225887 302023714 438642086 331413690 867636304 693351254 751742419 755571246 234278353 278417212 440187358 160667862 883163975 995987767 892476792 453870195 943952889 820653110 122115492 401990942 325741708 577041138 780384392 622506700 960094390 624968785 404687162 980988585 692088981 713124885 912907062 170662813 435284841 31484849 848226629 198879238 603263204 56988251 9844082 283661303 291332028 903511123 903997850 135891302 240355349 516210565 908606454 505485957 657079880 235040300 277883458 643848738 951532209 59424929 117870989 864945229 702676398 839955797 271978663 667255305 585949235 372786007 814707396 3384619 273769099 484191287 624313722 333506088 185873550 862745900 192882132 363988253 720433812 459910403 67415226 727667508 331163013 816353591 382200410 99108482 39585385 97396826 574078394 95342727 643807196 30875367 478814497 363676421 878161681 733311403 374448740 240295366 939774624 428246158 631059399 70907562 392001057 688820065 342020519 804273380 91949730 470659708 620455310 888706324 142954895 821793836 649055251 703142708 447741102 417973068 791985188 64761219 356422648 893242956 460706034 187420221 13337923 595816167 528709569 596927393 274195285 504140442 70273466 894143342 376418799 59700539 540137163 82841857 233355299 920198626 286619713 104852886 646883312 939580311 137155610 435497624 5333712 320794932 302417268 116298921 453816352 859861490 130111838 875524345 479177132 914678332 280551547 922105742 850113163 524427547 852918766 82531278 928591254 364952880 913025403 704709376 208197874 117611930 356556075 747454941 886793606 413366244 824889230 830510171 402833263 23408081 841474067 297039323 382305459 425250047 589173688 701394527 928672298 394229730 519305684 257381237 860782725 659197075 542085666 726236676 656283608 618193866 197105003 335067868 921600332 467823061 254098732 418172117 735332156 705610320 538560913 926430271 822700449 11874176 925279585 197045624 494535499 106589901 294037989 763823868 788566762 494855383 664136036 651498680 232296835 926778726 722790527 428276097 472784678 547317489 178861324 891981360 986920207 256476789 664723839 164729461 68822918 317491972 225437718 97308725 660031489 513010413 553452555 819912639 692942869 111723155 217912793 613164788 668813973 210697508 944876616 109170034 603273265 907227895 15183559 753811291 693305709 196972655 461621913 143833318 503678695 629038600 943292966 9321712 361922503 717652510 860845411 484349911 119264640 220486056 452828512 570125492 812211385 68826940 684479474 398429659 642944679 697329752 785219867 494146759 582759516 215461644 342907192 566440141 885145510 471012797 246062912 960601285 866968579 68248026 893180619 101571310 691425432 684271627 369932239 858605893 500069462 702110240 986380037 272803190 601433178 442993865 840935502 788993465 348568953 292467199 98472766 627044631 215011677 456369046 462893765 67243823 351656533 935974691 748714959 991484192 307938850 120150634 167773595 529651999 765001021 663886573 677622492 545534364 231646553 991200166 914317095 194505004 599123328 367705 967847914 175724686 311799470 735263749 826237001 649399028 434420415 784431350 544035118 877063361 910626307 966690320 83728504 434979649 893967851 55544838 783803020 528993423 157687401 761991293 93789189 672196712 513473010 7513040 149417682 94048463 582540332 24717271 147142703 811997773 787919665 112655356 69008135 445137723 760846801 826469374 86088293 304435050 918533762 793684234 491501439 497774105 431181406 637251923 499986097 717814803 287469605 519067307 867016418 170826573 642364750 684403850 533851473 572168761 609114889 114787273 690469600 399853374 365821986 427015900 697191969 925715348 683296618 544661016 672939537 737171611 725541714 289884531 302237953 956118818 333730252 814297763 687230418 975106969 261858322 340482516 266225316 974237344 846780112 217787050 471023139 407027087 342740970 237972963 946995660 369290948 245748055 552483466 252846657 433959231 400301182 978653507 843576151 724127025 159789290 666240938 594935210 897814909 244019724 975363562 166191947 926545399 642737627 164979446 746524086 85235989 916950758 815365346 284058835 953674510 537517865 393484483 376897780 565775318 491927275 470283429 149986708 551018731 71363303 77383431 574003112 5465919 59070813 270159469 909439271 745038141 711375566 642212694 777217075 990917745 688501093 206217629 533151222 708319917 997374497 551963493 296342761 677802817 324207257 691120520 745922405 531265971 251125664 826789372 274904616 656403785 494968539 502932911 483995338 10541848 416689101 927158787 841245094 236767390 380211848 219926789 499085066 288673204 56699444 396943936 480189013 910133096 239829182 647447957 582237346 652272059 908549302 938705280 429614856 786064432 331243395 387467321 67525319 416789310 935462288 277359627 922510664 531140013 714145529 962223335 259909094 783428207 876567597 354516591 571866447 727188051 85575511 344126325 736119784 599635257 949146820 240828072 754916431 980578151 834758642 425310442 274057076 15361714 387091595 545406290 577364099 228800655 944591780 159657479 224021819 354549410 125290785 269004883 651978854 486469456 345810605 375531090 416073053 936586095 647980112 157641450 566583785 148401265 26144071 403636462 642245723 857311455 768836578 58371917 78357849 508990679 842037435 789153888 108937276 94456962 715826576 554771066 744614027 387395557 249156466 183002355 422322135 965982247 465759859 105644468 81227851 627858108 275205958 873536960 125636496 642445081 991108768 563349781 623045020 605080620 580307063 994595722 947714726 678574085 781063638 539438654 220953358 161327317 745007625 967755051 361629306 182844252 889991833 429368364 389115576 214635901 614500187 443303090 620690499 550453109 917880824 683161619 641327165 2087846 57331162 136916705 985447618 975119348 140209974 485677218 454972966 245418162 821534456 751222782 737820465 327871606 540093508 214526189 847463045 920015872 805680279 426854443 552078389 65873890 870435252 221135892 14792525 479060667 436488485 612736901 582737557 14378866 913572880 512792529 948207694 771884102 287661306 428286725 773409475 923129277 939022804 442651531 573279864 146875974 551285789 818086342 641313345 881220394 450540449 374606235 818475567 344397810 994485304 37984534 201250063 996827028 663041829 731212947 379140279 940460826 167273077 279300783 436041621 37036511 339447869 354277303 477297493 777016016 666672421 332619873 538536140 588384138 150577526 227336075 974001065 81912685 240871768 182332471 506660692 768898232 858086252 551162489 275024051 61988153 65607728 698542023 163083890 303158848 95151763 622112210 757168849 767625796 599090638 21072876 244998472 615863228 688710272 245063424 863284307 676537720 214050676 461220831 253126160 763372057 473691164 928473261 315731580 846599654 907401813 906567023 772071420 767850736 191911109 565724342 211688621 838143142 593975930 299539633 665460460 632588871 39295719 153201678 338254183 57731963 982875510 138995852 590559669 744145433 76551135 836586624 646263373 377679917 920611778 239449993 913475192 172249166 819991648 866880728 958919461 157308664 800233162 464839405 917343869 733180749 636861917 307794334 56555715 589054131 827803217 479822523 97566220 909455293 439425290 122490853 62831014 524941880 357898760 648563656 527718504 650410866 113665601 732699801 781804993 311969475 506114258 516479138 502818986 314003025 290819973 900250382 373703188 97464601 630279228 155661574 228829609 777514966 798618180 332644525 438847421 284818547 411675474 937867320 404609713 904722531 101676331 778217519 329754569 813435025 4686456 957774788 478624729 601931162 863637968 608517756 256534663 670948796 475544109 318528582 356607793 964836553 77924587 349220688 919864937 494131098 167011053 750779665 890546725 447098504 488015170 855879483 20834600 837562957 142088293 595897298 997011681 365655981 599465807 644483762 971415491 977829025 152134714 254304069 31793599 631400612 676641992 626805232 662433791 158747802 648403108 183684864 135881760 296448215 22082757 372979839 662328551 981468617 183768080 257040679 635692706 332644180 901673515 996459283 948982523 124164881 306771774 736203454 949604311 128042874 260413072 90430188 424873227 13935585 545009741 157549452 996758315 392932382 111560786 248741391 493204015 62032660 33957652 111927716 342251241 823046777 309834396 256825224 428326043 614790561 525235910 858340962 56130839 235482471 300251470 24691966 519682059 607631246 823197238 904862859 540656992 70610395 363737228 252495490 969879791 490925014 93752419 809575507 948521897 117988664 823972869 605300726 107402868 222027803 581063657 341307209 506597850 442484456 797914710 330282253 86334447 205008322 292757648 887120917 556985825 352973803 915646415 973294237 307055 723972684 996324388 94497056 566335968 738088830 89852842 454311234 934704119 904599059 28154525 463863864 471774757 102308403 749833511 276742711 10174132 369197214 85522274 513476842 831331559 679932998 969807374 538063175 532928469 892065537 65206427 278950773 673585765 748475168 63693492 335387846 584763801 772704924 676713838 179762299 466012870 810958308 481130135 32755244 742285462 138699242 454331807 698745541 298557527 413656928 209079727 786342256 849040528 389163595 567808736 445968456 355954303 10571147 924937302 229967747 745542891 904108874 579440104 578680605 357280246 468052872 954929106 269563739 957455973 231749825 707362448 614761233 807622370 162049373 522530926 82805278 804981321 340686642 204665062 916709008 689549918 631746104 55916673 235608257 995573526 947826860 618691114 771952543 192567680 169005734 358605132 963376682 645801962 726503821 700432506 883513790 775962807 82201555 948539356 52130834 533154855 560308375 670669020 797489159 986604012 591331282 860583846 991811301 540142504 424917691 719074425 835688615 547446703 238788120 538628268 563038383 767651716 92449731 967344801 252339322 708341376 979815731 620188065 531712205 289983883 702791897 178325680 827896998 555136595 166793229 244056316 170297338 200725358 71313040 999814847 950558466 900117603 974572336 191542358 853860202 637007105 412336611 652073891 194412722 362728838 667291478 577650724 163460387 141950571 805593620 355960264 661041181 587892359 670355755 602743777 137227267 374219769 109682742 33335084 116695332 855623745 869371211 156374681 987854592 592067504 335298302 126474420 861039777 177835036 963697066 940293298 94364954 605999967 606451485 385559007 343250359 621416868 565218197 323991314 420720671 857006040 472525577 795611666 513215756 101096754 470032026 839198138 526949152 830831079 922965910 981493762 801009974 10053080 70346219 255905043 223045720 82833888 486593869 703664951 548834140 604438446 658611937 364807020 336243708 512622321 267468323 618071556 362930403 825150481 708259719 423182066 585364956 521975846 627033578 794680952 311487013 400253398 412681330 916922214 659799613 446397652 370881673 901375051 167539140 405760298 769697082 859239484 15706026 826539633 663266436 308337450 488354630 391782691 833941289 81586088 178911494 819871410 960647777 280216655 253299364 944324069 581981217 77125163 288580236 131002103 352540638 234230921 620636419 840319545 123803767 907907673 252886523 149811501 70283701 191765836 564305236 412472261 654049299 355389097 800574727 145197886 958664281 965375413 623995656 631987237 545484879 994798096 352867684 984142886 602198150 264670663 106166219 20117952 616346458 541222365 937099256 107681056 219978754 673778659 497392963 742540691 720698531 679430030 276341862 414748225 280729967 805931493 253643799 48177711 50055316 202113027 914983243 251217979 684299364 941691479 636465626 858634419 898638276 380518805 313847256 162925304 191452947 514169071 878808928 951901627 541887572 961652398 608295605 268799550 363626020 161934814 148129373 771278603 209710762 287710426 681063759 136158028 781168166 257848204 328674667 719324402 548977195 156615256 711891955 340143974 668019438 47677996 743625345 883120966 777481654 241981516 678860002 947743460 747442067 836580061 457741660 346811398 61191076 381331356 297719928 640263237 946637892 175414960 128265449 284214722 21317014 980306578 880507006 695950606 84216483 256250936 185937917 526803735 788916271 893382438 394620889 221408185 886322585 329094127 219082163 314804011 674477682 20781611 78253961 846383515 135603288 312717842 662821327 559388573 100182766 304591858 546222050 904613441 39702315 451996880 408921611 233190140 299877459 470161584 375170764 645186988 591246105 567160321 738768304 637511645 927192596 378980439 422907036 227438821 461728922 77136553 652706850 413837561 874320972 655112972 29787371 149347361 530396906 210739181 259241214 391998811 612732140 475101349 904935805 935470511 423778527 888014275 677935329 571445536 992918777 398793059 848275920 749237325 559982554 154500715 379268153 770416907 443641582 745645349 207992156 394573786 783616027 632096045 798069131 831016719 844029530 519113192 831926552 9381551 949713708 799119211 200047304 395470966 539749261 738876002 158317843 517784676 433406635 238464851 673057381 557568827 310036880 486017481 245100994 841480430 950407456 660592977 562180835 25408969 382063993 902254460 165733910 6539808 688498448 324169257 801923010 699794025 331774353 720811717 444537555 583518579 151843392 571918617 622216824 754307821 296070837 108692938 129749562 428186409 832290157 641992535 93927074 622816472 83643305 906761120 730268400 404884380 870235519 701513952 454050310 756366852 314559404 181364745 296940728 117534790 620874035 8923968 925621235 971127323 296697892 229891067 148194489 63346351 74706376 765854862 973223710 863415340 768808437 415389584 14241516 485672789 751836072 490117771 602967494 541396511 567611703 114521077 240913587 744177198 640485561 808713980 98294703 348813584 361501911 787343199 435482574 611862811 901003628 269887212 901279782 681363631 605130680 672723051 323663908 297315531 988263675 635519793 45283410 794874984 412231107 822260690 714560271 813331934 445110325 115641477 281842969 21188498 72905397 695161283 418546429 190455733 354763061 221648159 780526223 578778664 788462249 584831011 235133731 164144087 463403676 200852688 357872519 72522113 998177449 429152114 357302898 968612881 433309335 563387506 320704878 877537617 743278633 295277875 969807761 31756114 256210342 775545745 680038223 977251417 5094734 933618517 987381601 20733795 324106385 116673999 574176202 952143385 48334473 232770958 902696958 838027420 566583970 260229508 858009176 910436627 546479636 278151585 610617173 951630086 244139494 158627944 288221518 496103417 130065522 483282962 684596545 96836822 800649322 22729117 976625727 923702675 713664773 880286447 376624164 77731707 308227070 398039743 140949602 678847956 69451607 696591780 396425111 114723250 312629061 561446744 450362055 393809927 392703153 93850503 773691935 303459603 826061289 592172732 845812378 331054396 642610258 473951712 794677683 84505867 695211412 601060296 320342351 98536962 865729647 590491168 294232497 805972340 637277865 72245554 127831735 386716197 896906260 990121482 151377525 914957373 180052851 306899835 430049532 450612796 813187384 303474596 410571952 718246460 976237170 409419979 187659700 188459217 723193591 806778009 862377311 199697915 903282272 691989642 499412701 52486271 568475914 179589878 259115356 608660955 852057758 359522943 407656495 51769843 417624916 53678586 157776945 718630936 409237817 872843910 376755239 251355471 591002899 448594234 559795461 984655610 410016251 664889623 222673782 679313993 902618482 953918931 337105134 334634520 759090285 825496891 150713692 236250265 522804878 74364606 103933368 481397386 742361827 110596238 614099563 305110026 967003459 820774410 86486645 64308647 961854732 83033340 691939577 676190040 374334578 290584047 999775315 639237085 362394183 776429342 434295087 190035310 304351234 570481516 107048043 896523823 921501419 923772733 111573522 849874423 610145411 306394992 557966995 902452424 874666396 495652319 841426093 762168200 656683209 827895351 910776986 834124863 1562512 587582460 578285803 477195995 10520852 966210705 72102604 695105133 950307706 122761345 650672028 184636956 307344313 208944667 229860099 356678219 306028461 615815852 156141437 493320138 755526800 619782368 230423955 220993839 539259353 772808772 616435069 399580548 275565623 559984282 915100095 647329057 937782174 743800863 587711091 802002493 699255625 627900939 697616736 480995316 522287867 123131145 260851291 784918061 304335188 773570330 503810686 923702183 889804242 257561326 702711272 845350497 77783267 722204052 568825330 805986289 974993648 991587069 802527876 930746374 346444983 671882938 314744468 208647065 281213573 966138839 346558831 102036691 705057064 788333963 653127021 967204985 833259817 344624373 51328051 278798700 640072183 122400581 377716163 23972323 960937652 319411546 273822001 346299867 843684880 737844379 507870160 525774009 279799110 514027733 20169900 653298279 168692251 143603032 637316017 288672035 848257144 481361910 546356817 396131777 823484084 846564445 612287321 209180812 773653962 241935795 548140644 299257796 513249185 366020321 976290837 933136046 915866171 704960148 359190937 639049752 99349066 439324100 3851470 203602399 733970000 188981262 203233582 295686735 301598848 258378687 870689581 368674897 686257879 182178123 220505296 419758068 396055303 572907541 752606801 760372697 30248277 301327301 127676228 568030415 721402600 215225097 613996278 182603288 60007750 212966695 925648475 37583717 489583407 802860217 126021320 227814268 735128107 187911834 646642356 462566897 832139385 393567622 758813011 212193377 773058771 290340172 229552561 654566305 291784676 386777666 948517380 194176777 591414386 301094202 169252616 139000787 30483210 158970814 331167706 968184112 99065074 504926017 879537999 372618566 513293927 45425371 464951598 438203502 939375970 823363327 623168105 113958949 862424403 660104822 288824826 48279321 369234978 694899667 249602031 682453559 661844882 735915770 529533612 462374586 691665650 362261328 126125401 692034346 347638926 215256689 114717511 281591012 317227291 575222407 588132898 577709652 188377986 477634501 775292426 640557854 148029295 150571558 749056258 544983374 143373500 664762445 567811259 209817471 30666083 667320006 409692606 487960886 204917486 413511484 178491877 251652088 172274825 122533089 436453039 252635070 48143935 298257898 215930338 808071675 7616468 499784004 793292244 726927318 569766614 795536260 955663009 341506033 878852462 811518703 857332090 403445520 758651592 247663058 985964803 751843659 868424873 449423556 761080745 429145630 731953324 886076539 342765 751401369 535048783 334023473 765353201 370419425 369802106 710718005 464342675 867451508 93299664 810244169 559027922 658468474 831708882 245625764 496869143 903310130 250778411 623885929 955795432 732606985 137275899 955725247 935177436 583336171 252591901 282713837 601879064 335008800 960141113 226940548 424319654 35326917 920020286 281686604 739840475 940103709 658890354 267858991 245204448 570676655 72040606 938886980 720552608 589243657 592140009 693239952 809511480 985997116 881089817 884128181 891592158 467473009 186185915 267322320 711275600 152299320 261146428 169336998 358463859 470860495 333267963 533906644 52206994 642804312 777758679 618032029 704819312 534615005 709640397 61626291 14329579 539636220 39704863 488644560 496464184 952055011 495232324 923523757 227910574 892719510 197434894 157993568 87636236 789134587 858669042 218122653 72666956 751817946 207308193 479481299 498850844 547398716 862346955 708241828 724909703 766835121 94924070 197916861 300591306 235463932 912215697 575202093 511461780 201061518 711715506 856456341 339630903 100612082 641364986 830425635 392765075 345979179 609375267 693572464 10834021 20383325 457853197 939450792 669838097 40270474 208057458 486557130 973705484 410073247 602341696 612638671 43420350 425745122 678271290 827170988 359822379 501794009 910458041 408432389 457238616 153897624 862753160 441851650 251807454 795185863 566013172 261518596 175399891 123423423 985216462 576232265 858694911 710506439 397151327 779776221 631887702 465382429 636020740 605800424 762562735 229429558 652688325 20026186 928753355 263041276 233976580 884943502 345461377 254633440 324611729 745049069 491580218 547893431 342054186 517174653 228826337 800911637 61003891 700016281 310003046 472867172 364259726 459773859 258271138 169867151 253932111 533132870 426567734 799553922 532839121 666611518 771359264 342496546 503189347 295920293 45749158 800990941 870546491 63041772 863334233 588139493 161528238 466823280 454567085 62004209 61942063 400315964 889793216 200498374 506714449 661210037 40536618 272178110 543694408 773109607 656426907 653255583 886592673 608216183 965727039 853134326 356865785 87080002 825494354 509765248 325914535 252435565 38782078 552074714 811883979 306003432 995902799 130560333 681032209 606143617 937090364 61708728 229723186 979333938 113575350 46263682 896682174 218005625 415584142 17411019 90909318 339700674 379117174 220298789 25760601 592852388 980031355 544222009 688738913 122919074 181978998 724205801 171102663 573521568 980384271 555243642 20505175 346626898 130483575 730183912 611722322 463886222 682849226 521208533 47856121 297955522 493060726 904404561 978047466 994907452 185067190 319528394 762382866 649721404 35846801 45488955 731378931 866968197 780160979 359390813 899303214 885710862 931836782 127177160 28543142 237341871 108358738 270613522 147538359 647989278 543947653 107332391 59254012 351230216 707241906 225246454 207880616 844540692 773455074 960224342 888734056 595475709 953947628 162673258 275628137 48477650 744639356 757425946 359718417 10787369 666434258 496618687 69008995 928384514 932349818 15861048 413573997 507479565 393566735 191474870 269185775 310197362 813711280 748704577 618489220 792345649 9150608 396575585 264473326 213381610 677050030 440709045 269870802 706764480 654452711 466856052 944320949 981172370 1728777 241606605 112133774 122630445 6626636 714677220 953099919 650894470 973540214 589400907 478142419 897712116 696609623 971381676 818723637 318042943 932181967 916401985 641169558 611553401 704901993 531419099 600822218 470697536 443769077 892059307 377684862 72207653 495715047 526298098 618054508 199532691 12032446 424759797 855974287 141554410 83191736 710026420 204959065 709437787 427263621 330298946 108091009 392969303 439265593 844819683 172622182 412676936 244304458 444945032 862388220 343957201 31146124 511944939 374099823 579901625 613183740 182495456 459874531 613506900 57985821 268393669 887497959 570991985 925519516 866671358 269083238 162825168 564734976 577716965 514321610 351593155 139019496 732878479 474783124 41818761 746829093 938235267 660451706 382062437 589880974 812539582 535662633 824642357 204570865 97517407 892341214 963817261 304445845 991148634 899971389 474733437 451226120 378120 3403912 659221493 97680899 435094977 842080927 959929460 578426973 170491147 514427799 188624820 45406282 507800779 989301545 306214371 513625839 891899626 327938419 450931592 448685439 222158868 685570438 624125547 209118396 728806222 828363113 626934239 654077817 894189745 829044933 261207478 31509406 188903398 156748743 235014392 454759942 93191981 382976332 291138519 513250888 633712469 187828928 662046065 499177637 586674548 384782228 173206725 795401014 844376529 258051863 984979098 741690352 603352750 252720347 135360959 799964303 156317674 441227113 78495549 37567482 858304960 442738043 383765013 584596950 995830713 949159877 460519985 484101559 31601863 961256935 409027881 823489388 574593177 102893325 765907369 960966661 818093323 802217413 96719828 731631815 814165981 304816062 527190876 278546133 600421872 136638649 448082471 59854861 717350217 248753245 34837312 625412417 981112956 186885777 615569156 220178735 939759430 73231328 802614098 531456086 827700453 214866849 391226156 102203821 870536868 857641829 618279732 393851039 386684952 299768218 210343508 349063259 792448659 833290155 115074181 283608607 870501824 243832567 671794489 46086931 934930589 713513059 94777061 403864484 440164844 44322557 876661306 144468500 945656811 187861745 227062486 980822449 734975664 120027773 69282350 323837200 993914994 28672181 112796171 182741338 594106790 511156836 603612516 750330776 638250230 350590696 449005096 107434515 838511776 998690447 414344440 632690524 958171744 11331668 458442661 494659075 694482154 11729903 97213932 100013871 966447596 32078497 275686787 305611897 138557633 364086654 194816864 26410051 988769188 147146858 209172233 607982351 496580759 309768995 938407109 45481818 835306677 522418069 15476610 21320197 121249793 465213516 963189282 643283141 837080805 579078209 986960124 208760330 329677313 916288225 464746329 750472778 855548405 861622172 181059993 383014037 600163063 927096993 24921291 714014966 662415397 518447006 288771042 487388774 847931506 66455396 800026471 825675476 373828565 115844704 976476889 669574057 316263641 809039704 480974087 378972005 191581742 566311400 585523196 609271446 191279584 557276250 358704376 760457480 26058897 806553885 111144326 614389673 931112052 388365884 274566240 956304228 492026523 429296342 781415317 451294086 72256725 147354773 687220852 695836308 572849348 340414641 953333406 94508266 766246898 258158503 875668395 578869949 337621669 100471737 188193531 281718715 892183610 497293887 528863538 600686621 830821483 795428668 693253761 362672879 534591250 861312173 449305985 474568243 563611489 495613081 459249911 43608905 436746731 495838912 856949335 531078257 50046431 894151902 18977370 311811259 141116142 791680728 837487026 452738299 212956923 182507593 109565524 440175538 816587854 155389404 897212452 965767703 932336506 540668790 430644001 92606936 687828853 484407675 874503566 67176349 664733138 266133947 332205230 369838258 192039787 372599084 35230282 729209868 134916636 150098157 532720578 290475163 147142897 395038591 694930812 71950269 615203992 400650908 874440581 495888649 394473062 417303115 77768168 868318665 764731437 152446061 369256147 631352236 516743666 295502492 550005801 134029143 577509835 414597774 827677960 191201386 756687039 713746094 747070556 332711708 767634106 283227197 373670877 935163374 470954892 717323951 469903965 365594875 597332871 480114749 579396190 549181920 949952726 459450433 798625212 252278613 338456946 922109621 299534792 73641618 926185640 981035531 87511418 581241746 786268485 283086671 316142632 166158830 22563504 160169111 444043405 276529265 885873019 745192313 973608497 221028150 565642453 39526691 385273625 338713681 811918656 885271422 450205006 825442421 571986965 326861345 380900433 423914035 433821186 101457639 430195235 865298872 280818478 15387245 271194201 751788165 6805373 633673820 186373683 669147116 51491944 714504905 850359209 867349942 56070517 560843799 848813085 263639736 582687745 736557699 411764818 643523150 772967174 742452717 930961153 957270855 926227598 847275333 409903538 182207832 416751079 642316001 99799803 377737281 288329105 318787682 629620717 582491754 998175886 148380487 910545264 806143461 172076655 898031395 995546967 970680727 746617342 412741363 776330866 182593366 658578335 249450581 195418316 529295301 264264779 590148688 34578746 282094304 932039649 561517957 367243420 185258083 616319092 898073039 699997779 224963566 408846444 420423048 876960373 495976110 646608802 991965741 691670857 503815427 177453917 458089839 115776880 885894370 781656627 322776543 492902146 978983882 865579970 465414098 386238076 711008091 325238893 466805697 403254391 111198432 670710705 81589961 559666143 769091369 651493102 772321395 118548050 116265804 827339553 741366701 570094431 752154277 754083274 245277006 598809565 623488716 996838541 368792545 977612383 305205059 618538533 598015240 576203849 720763027 574800474 210775983 595952786 489433796 882714456 191676993 688915466 806556870 510845267 730187931 514996521 81285369 779133538 943290640 924395888 80318496 368868056 643236278 664330837 751954629 783122753 386214560 6048901 421865744 118798191 45615913 119896979 618867193 171728192 95480313 547127778 235148339 877619328 893587883 727464859 316769005 291059942 758717260 930980786 342220839 878089506 56912296 446580739 693136053 660482072 752075078 633313694 982664421 147657426 923092164 331849799 123446559 360967183 911802323 79977916 69218672 475030798 473716530 424549013 694398087 191687997 65943066 178559397 140180053 605973185 428197413 81386878 564794362 708301894 321970050 746716105 34934782 252211711 385794923 233505108 998814443 136840963 976313030 45269313 566544182 669883131 31154617 512571636 586049690 831491542 561141801 471253329 5352080 191876669 907217557 79721159 753893738 815294292 836880644 661529837 765904475 203823230 135695842 985129234 397254084 230336765 824451082 918682009 72087374 375112783 370870623 532560880 357965159 845803311 673333476 718747575 779313382 155389755 187781909 249054204 390497333 887665296 612800354 830209642 347671262 661449127 829223220 525556072 117531990 348809069 1041529 180176797 67573381 127596812 424778466 37233166 551951698 214479696 204838980 307221545 468991633 128977120 904683769 650636436 272194867 41077098 135704706 625762059 681513729 418537267 157957163 531970785 686537556 215451774 657151104 532332339 640803248 568510991 449666294 280691525 717457569 358091210 920226898 32492520 500804039 461038473 493155035 580059442 154116700 515617480 296645875 694176771 172741498 774086129 318816345 584059603 961999592 536399836 325623223 687945515 212235065 652281897 88003343 984688885 337140930 757333955 268283266 730585547 542334747 898912970 951438213 384352228 186995453 305576370 962663835 283642932 640166974 403260083 275304489 767054204 611121654 35496823 685422432 902498643 624247817 241436037 977476185 40979346 200187356 494466713 197265880 989135978 872141832 560868891 665420393 757807095 242493016 298883745 980624115 588610715 619386071 695535393 544293596 769080687 797034953 625515158 260820824 323053316 499620530 729369145 563436562 357642670 200226560 401147176 686532707 326367212 733247823 437358525 617263730 640889435 329199411 792728922 296933513 375436462 791068402 913488111 503872349 933958766 742834468 204096950 34490608 440413887 370511471 319602294 220763379 736605738 26865725 817498319 792398787 395618194 633505616 339124493 628743395 741665271 378022134 896233 998371675 623117976 354699526 446013985 528484121 88475514 734911553 680140704 460104188 913456320 716409932 807917652 992855011 725047759 110035400 109798137 882164770 524033882 18253169 513082454 930651375 806522187 595821114 405796634 130457927 888219713 797530182 941355082 419262950 980176717 8428113 446303080 965487848 894670469 458669641 452017791 747829220 980186420 40597977 624359674 778445963 369182889 18728243 711808667 228723318 894806572 88385040 29688271 871688897 601046270 217235788 110158416 458419904 411369674 295601070 730588301 220144091 818814879 199735661 879396108 779453263 89199340 996888566 25930646 586174042 480424838 127438971 288622570 854757393 955465038 90125223 39103881 923122358 40299870 519548923 992858840 559949109 992864212 844014506 903205628 18839264 660666025 921851466 727791358 473859196 736550674 507888155 554297900 236017772 702215373 732356372 832746939 82718036 809203273 565116534 842156768 775848676 898319642 84650525 995398355 792643953 461052982 791139349 972123944 264776038 755695881 163082309 783592072 569445655 908295902 372629636 986935927 409867848 641500175 642920909 354152466 46532339 550989354 172572425 189337107 371956697 803228890 48804110 690098718 593884259 754492434 641600276 767206517 661855870 885049713 343447411 231389804 713935711 383823838 826458974 803783001 972126562 889167872 588225039 101888847 144153170 935853631 110213004 511832792 667450213 385283862 301254770 90247160 284738459 555269890 991245341 8195275 574289578 119801053 130812298 226774552 659138196 682377490 899701080 362132951 313735823 47872145 452940850 187358432 285286087 376429563 556849376 976222994 2367776 418308994 378114526 850357318 459332166 581074727 433433370 482281283 724342838 399307925 13785205 94316876 390866224 449322691 729167060 225002451 421727789 101072149 853305270 505933006 30743922 343174811 139133915 119801105 104278209 408796908 106045077 455975809 237534891 946057601 392420851 48538943 542210114 363719584 910566709 63783150 519461886 413962534 250574115 828273558 545740674 363156438 62008430 308580554 554358961 610873653 332506974 700614691 654213574 105479761 265868896 638372432 605028255 121686007 586271694 695804436 314318879 695670494 706192787 184725913 387240465 211402548 832697251 342336291 534361974 369349715 776895838 361515730 397261257 915800422 313517466 559262557 792354728 476723121 146135839 439096797 364178551 989523109 812448322 642139831 965517875 751957621 858786076 886739818 443510740 992244261 321059334 294908253 739872250 867338680 98053555 491606211 460847369 925132222 880513322 23513766 505428147 386874885 67336794 334467627 790110032 788047075 156646235 71700240 191439855 237664939 842317635 733041477 283077605 472082960 785736489 220449974 307401181 583175551 352575438 853983134 347709533 517771172 468765644 132058966 510035325 819026129 276424902 276450765 265849966 829771350 690126102 889150299 260363833 839158930 312017768 549421056 542194550 590124896 858542019 930102598 525105869 17169125 372615630 792035397 60887696 625628997 294948885 193273694 1951750 146065489 510794605 855723446 1068971 373994899 704115006 875990537 951274525 590262362 354655119 450111992 707542913 674116407 362242785 937723142 58309992 261722801 783568457 351545067 354175609 393049964 933562376 543241447 780639196 368045513 888258672 765155036 877753874 973980136 585580696 976350845 863020779 256939871 242972070 23179597 363167619 506291723 44222590 284091622 889255755 725932305 724793526 147037936 822312072 303521930 619947774 386868211 655806891 727290938 342240340 634034050 728443030 711953610 803055038 823536828 404389174 35165363 84556056 825396237 305076085 612269658 312166506 126279740 221440656 748492819 890192993 675399409 477919806 318073042 612692525 949130848 465564144 107922735 713030286 967540960 743087937 835824021 941457033 264856311 474129748 193685797 479855368 267036225 537287568 16076141 790417462 227709945 8030769 83092659 789509431 363627722 755941377 989776177 909922496 967662946 746766173 522647979 670666636 133454460 223702692 878490344 383665537 607864945 846601469 652539145 676466755 538034918 736897693 110578756 97105543 148936397 925981457 164305082 532131901 87349524 43272039 701876994 540677315 489496748 422611586 397162422 195994856 702453032 333033115 739593889 223138124 884766453 924308393 993931324 910864759 162108337 641139420 228269139 303697802 706278561 719048228 124305024 872297908 409228619 706140862 557886748 442593227 721591253 910394470 399928903 396958211 239493883 771549605 167931705 859097022 758014503 188902811 98343665 163034263 288328972 779866613 165875055 252470892 836422332 768609286 866060350 743885653 136603562 208695453 895564732 223586614 797067622 961906040 949785090 209036440 556962887 9878950 250710474 883713203 707603415 986229698 935705742 151810552 467747059 790765937 14778397 616914608 396183531 2565079 633740403 177770924 566034292 127397828 783917 948386376 696057080 215727715 758101470 952629543 206582760 883099255 864173129 958461651 813432567 182771688 214270965 928030550 573134667 174811089 465962350 900724623 611829917 628084967 701568450 631179571 303970972 990342817 538790064 990658237 303235954 906485464 180369062 758188704 683349076 816019181 4027817 373734879 51774218 98436730 399640887 220083354 528057623 568131035 562238185 275420773 176725014 80970258 624890933 89230078 225172718 211688146 319190243 95795750 694012720 636064324 418019482 156897709 857553922 510112357 18396922 616152593 738599440 814709806 483579699 187921297 676008028 275689310 852305467 970763966 988983504 126692796 345220550 636149359 664389044 669979561 968566980 413496516 992294421 951880425 362359808 590584233 257323523 205891839 235282428 969084280 35610892 351139061 53287502 491656027 591572673 302127882 895256648 928553866 174396729 580078610 782315190 433472670 530442928 578312442 899436333 950794472 997638246 99625093 429857009 488978605 476407753 454585676 570273690 699882539 7258249 660423646 865673583 225719454 328913459 65740526 495194536 140666028 361953145 398836509 261892023 512736864 536695965 624013198 211968679 879640251 557634605 877843276 359299068 532851329 955353291 65214136 259946825 621975955 84533291 294570535 526163651 62098600 715552519 27280288 389447888 752974020 733914534 914377750 12669923 364598036 314357279 189091599 613963874 631055391 33950704 821173770 603929940 38249932 224328023 631211811 704807128 175408795 846378664 940268340 625944929 32208302 691145209 872006985 456482353 378120558 406663698 88302902 452263695 989033641 998638835 796533478 352897476 549181303 904514659 489727645 868809504 786841670 390396758 967239952 94541801 839796989 807855677 344210640 742272106 839215665 351955978 643067514 11627911 399423130 574997103 789520630 924879260 588315739 595048645 103238719 57538297 177802298 234444653 263399515 554554623 70133951 609750943 830316999 779201679 511352484 810992283 14681453 747118429 168076896 468289075 368492033 292854720 832900368 840194312 449506887 81848025 62746925 668287611 868218593 697502107 851010230 410656993 21560642 600904104 580273832 6942356 919189522 979177444 249594196 199875162 979299511 404408773 944969202 501624073 134863939 140241648 658909117 328828905 89006261 172047003 577499875 448187747 42521831 672494741 119521415 934069763 401725262 631294624 336397791 19901921 796610288 956776366 727731466 347866780 793007990 462724324 50022024 148492973 495867138 311021621 345916609 774943545 456400541 270551537 139358298 228165161 732887974 238168442 143097858 141078672 931470104 112196184 755527486 681440535 39555110 467295613 21863714 47183305 539665630 683279699 638416073 406651038 656634504 711664016 700618533 106136812 176071574 130331675 331673010 62438341 783031576 403500554 975164489 700808996 525868918 699641876 642340181 952588261 813340677 888165600 913492589 579509123 756119376 953585119 549062799 751049717 827125972 393826699 106858219 928744857 253217562 919669585 395575435 142803735 21640524 545645830 816992175 396150671 303020710 790955710 318898160 279515341 505777063 843850002 224024546 895565453 919978648 697046845 275200573 139681072 480684838 377681717 777827715 337022364 964486608 817486582 867890904 984139856 183032834 234706172 450048222 654775495 946990029 240632787 657832860 946934098 631287725 840103980 120879920 703678459 702836329 350082299 207331107 610626482 39478574 949800276 360561844 784856105 42595378 948224783 599636446 412302655 762670410 534433850 299376086 571646741 245791411 342107449 534093916 694494686 475242829 733603204 762019641 36129968 85673539 445635523 362484786 219472364 596564124 994465003 912862268 76692299 58287575 319015769 262797118 130324808 557372078 192951194 33379657 575801009 274977441 281293233 958743887 459261242 468574572 433344485 221833124 51197508 835409406 517690343 132360285 919904583 657092061 116559561 894804769 35939510 18527805 752423844 313306547 313584834 466779448 867344146 914327520 191529583 408260145 282319006 167143139 258054093 325380385 542265250 787357596 668807774 493486113 677876263 443991246 259219879 954300880 258272501 278863584 520356637 945843172 646330628 883615706 121141140 484849355 743923137 902867163 844908418 318763432 328798923 81216648 784303658 308651741 644422573 84985092 12950347 760383724 553893832 324436235 732868112 695437434 487344964 817460728 814166063 827331896 271126263 950062480 731927062 404007628 760094758 288666581 158131219 459229837 718102673 734487538 991783298 423764786 257774703 558361468 4697476 312839295 219740130 528508242 269295465 696701653 716470322 886057266 270304449 985824473 783449520 178577069 70155503 999998322 426796230 493278466 860894632 743839385 182947252 599655587 437568307 206160897 168468593 103326633 95011377 894256722 20156782 83340433 928835284 407312833 615911777 981890668 18822564 76186218 139936524 159565610 226398606 369701448 751510508 401758277 857100452 351967905 535742352 873575831 36127993 444073201 827649922 864837012 58217602 728013039 592096555 100843579 552612263 435287798 281096087 642959068 203810733 472425485 266337408 123082509 180829675 233627784 356621689 578245724 555180101 630959066 382792021 596611172 299402385 686739090 485119732 394130186 364763120 877265692 662206093 805073987 644197527 399858345 937193518 791134093 372898854 162285487 102341718 14699381 403229853 388539509 976892251 880872008 453242921 610073649 466670013 665915971 316567326 500666220 547909727 852522397 249711064 583518796 951254510 501465408 443474090 272565021 135164172 569162217 499824822 19531197 865313969 400543506 730275855 291875280 329891868 769958397 821268463 709163586 625287337 854015929 126336067 743523607 695860955 41085176 481509294 203426106 907774597 204224275 42515226 256814317 683434392 822545742 603575609 427748246 563072578 651683125 465011930 215367399 254944188 510582938 111818823 438103189 355338051 70037600 914443203 713362609 843896238 659640228 93527244 624064634 388627725 721217413 854729092 94055169 815064626 725156059 909274311 959817844 524843880 544270019 68016557 229288695 789671074 337057265 107167352 502690079 167578428 642455125 703908641 396212975 484277973 591047896 36345221 709666015 760476084 859493882 189886106 672108437 528664547 317577533 694396443 711830386 161829132 232216476 564595890 188538275 827308033 509645969 986639758 517163935 539237713 28977742 962391435 536805800 261542169 569400976 499867882 225724019 699308565 612004923 328303155 778337804 346404179 829117287 78648305 484464449 292469213 393069157 106769504 665337186 621200991 125253526 375283784 149910655 333150681 633793735 462346356 787575505 365818805 164704965 657961734 367630249 230664303 603418082 671402096 435658660 936037611 582326416 569374203 423398964 76750824 382470509 223793967 487515311 74629978 393656275 280148043 966205902 330887800 828783981 968611939 65580645 284055604 668101089 809188494 287405943 243571274 321407012 479780817 416626706 736168009 488950363 885105262 770511664 103458915 179364166 976141445 487854138 779216535 781718699 676257043 212076156 251238252 367109071 172676210 954393414 366823845 240765415 897439860 525906150 422266152 882729954 253394584 740471503 723603524 484596484 554044228 563101277 638995196 298798274 87862956 939632017 95585723 118553876 552499348 712621763 755481330 780866413 157837079 557688708 543145334 403708407 768583823 726236550 15674771 693470403 314419580 401958144 753186689 616200091 209346961 2623961 198193306 246386443 634824148 495746457 295835118 788094418 413278377 405377274 287472336 584733109 886769270 493322000 792178830 709654316 17806910 91941778 608685343 208851008 965020034 347540383 96628205 977839059 603154083 805663846 935890932 681147537 931593867 906757619 281470156 558513060 117323778 134578766 810515912 301209870 870404829 315209260 152198147 429674768 304132910 802672941 506901520 558208810 152345736 218507675 234605975 625775560 946511422 875678247 852719522 834881710 806350805 857861588 28387870 979968741 870712698 850672290 238574787 749165758 380323724 922419775 20497164 650976962 163078615 223996169 237571833 972921400 290121349 775312593 201559827 258701874 82142772 812573901 978622525 951867084 668377440 3935320 719655790 869637623 238292134 262284488 899133967 960659208 633396266 609447380 29818829 360352756 663679517 318443787 709171527 564330210 684524904 764946180 482340687 763591549 211797307 233965483 850273599 515233491 745911137 854243439 775974271 195003744 767183406 449717907 127372869 152946387 755984562 928140266 210053347 736491042 387928244 447026309 522286537 1875612 727465965 768831889 341983903 703489172 987874091 401561202 620600032 654615824 483238889 583064001 359973982 262464000 878158128 866195481 300695854 492245970 189884145 339381607 459694623 345711131 767420599 212032877 62435271 177353222 357401914 991304225 545143542 70011606 651845383 178290418 358130142 557137034 734117027 593110658 631966936 942691818 644989704 406284711 810156486 865236507 37336871 39185206 839207598 460359518 627909629 610018817 969901849 96505791 323493649 949677200 122382122 525017198 222002410 3870183 305175966 318371454 362058618 189368416 91832409 797718139 426308039 576542097 501362813 836270006 798711432 982431923 179325569 834831264 234517360 124187946 669872510 633995165 639909480 649141615 716418887 503412186 457170256 172332412 961878967 588255869 104988243 558669854 314471321 475286466 927456315 54065939 831697416 624158747 571728260 737135421 466105072 788147861 278629408 413799491 977770858 213425124 224259601 439681794 146833616 324886663 574929760 353512078 858947782 581585698 790483943 445108241 7238926 34522834 497203246 950496758 164638445 763119203 68370615 925127006 260005483 214385414 61074940 266697956 618479991 683364877 8383509 649681707 434187794 556500256 459667544 236863924 94205863 381413655 217985597 196571632 387949191 899011828 924707268 131123140 606476273 438205766 42546777 113008044 6604512 990900029 710424209 793595817 575163783 374363382 125179975 332016277 303321762 177550033 527449458 611684822 297577390 1884811 981029863 213304088 681939313 302112647 271917402 584110626 536646248 182503928 796687765 255498161 358259374 470573826 939156645 7136210 279432730 705061848 971363462 715572396 107786471 354123375 800931841 711607031 253030160 102186409 548012964 664329652 870171299 542023125 919556437 136687382 442584863 910775965 63255998 817396062 492676903 200419042 284243168 675478557 21502038 85347672 907487073 296551469 26135697 967450870 140661905 388649353 840498207 519753750 35645622 862284366 253921642 881110761 111123755 852573992 918962511 100492387 620819914 44727600 382199846 122434043 872557142 934656362 163745540 465872946 369733765 557799835 240523090 594183916 127966715 933276132 923657096 558856818 702727459 201215825 211969497 807884773 960975996 670433601 9743683 891069730 410540010 958343438 874475456 159707059 172339987 967192818 776688260 383141519 148243748 567281052 681195825 578841618 504587053 633749698 81196573 471831222 916544843 568189833 500294177 58616487 207139687 966989427 670784866 89024595 457385992 132549966 808031827 626068396 439229648 307159494 583982488 136905131 381977715 360322719 770756439 677147203 853005122 159661773 20499976 998764483 137877646 727652806 406678118 965237744 942160727 615451813 447279930 349899743 604354576 483177796 798908124 692247762 861283746 75578200 923302409 335215118 955262861 465714483 949520752 690017919 834009764 621330683 602606272 771928903 717157420 138026336 608303304 552703854 985241729 362240107 55931225 659726288 897051682 673931409 21052198 394471797 88481046 60203392 355946674 567840029 891747734 614634791 450684685 438121567 512497479 988148484 464098442 148756110 327787837 300427352 283446887 439486617 235865481 849687803 293444220 164676963 382001582 660609443 44605098 144317872 314355883 569771860 935689085 467320928 895457369 731169253 834880743 299833716 511511222 504087942 89391936 683544729 676080716 625202853 722690810 155986366 769035258 708865797 528435344 58983640 396808584 968236337 613741446 78566238 439173349 19526622 123935305 801836837 753176322 607117638 912705246 185581476 741465261 309394248 841704045 910961064 687215776 194792326 928461982 995781319 310283370 32370645 532755571 322240133 43580623 791028685 780897475 312392250 548957380 37761711 320322439 119125816 805300728 398310582 290524573 155289775 453270799 567159017 900891386 789981761 369769772 2415497 474484118 483005302 897734193 311563872 744156470 134309020 147800218 508854577 386942722 684551329 471517096 376972384 29211819 461049910 661790605 714863116 998986774 569680921 90276565 577620835 681702438 587712209 877597588 75148005 189767996 525531058 345139689 576906447 96511925 62946254 905697145 294231767 984703631 554035820 941682584 895760249 972624563 294853044 245516829 170820536 457358340 249940386 410075459 106279827 453698186 758327070 813589083 671281410 414870234 988425466 540542653 668801654 183085826 354043726 531428190 54398735 556119147 887377160 317392713 849254352 342293490 872661219 895020457 165598621 213306936 227841170 306767835 441348128 396906759 933677237 40830394 307696060 647660565 488550676 54001463 261174761 666081033 478778430 88163060 864879656 973170252 146227629 446649016 684706722 640085808 346704013 23811143 652300694 709688961 811295343 860761263 157486996 37933361 458436913 695871344 162951396 974731262 279694786 476725520 247052083 141278565 873668013 378594908 373905130 447306132 470040946 393728050 309359407 691435032 622555155 649506531 981533922 215817306 674845719 505584703 73764463 137462340 480866659 154133606 287516661 732360926 762758897 675627732 804167410 178757229 860255673 783166991 122382035 720632780 666512803 882265844 148989629 115252897 148929464 801349569 187661430 315282046 149925756 216618585 896539768 387972293 897934153 907963216 312863353 817301773 430408673 185672555 37259254 426255981 699913942 532302041 91468484 21372045 349546863 416019773 168094062 772128466 447476463 435229895 189296524 313755545 301250686 822118046 950094940 318470604 437682781 361733224 181405128 430521187 419364837 165310916 957585966 386967416 805027924 275617252 56287320 18860107 600132437 328857541 945947046 630039504 4844889 64917891 777773984 131610209 848363082 922747701 399578921 601013616 58717909 518289046 32699532 444136101 589710144 587465921 244959508 746430564 867132760 631152886 436623440 652776355 652619317 962183170 594877469 730441705 954909984 276933770 575712688 809283420 8958521 134238584 233616409 560331255 596052022 131436836 618773629 141723034 400909383 4507920 708106513 19416003 523886030 7791976 393042522 56177332 841648626 818604618 955326274 852493640 899580900 754430107 43244410 762753527 134848951 886202285 627087217 640758964 427995623 418408137 327518155 702168743 525919300 16589594 937127520 211794517 613125866 731269002 408005406 383188190 812557908 653287580 137010948 463247451 924622553 175140917 848766984 564779064 350420352 181315371 281161527 988755424 316632033 76311038 769226049 478640716 108284464 753708653 840437367 137411693 501544001 611714656 613246870 519108086 831394168 507359521 278418037 965456132 449383928 227645101 482430731 351981778 121967051 867105836 912855082 538585824 775222969 231834432 932256361 76779048 957570256 737895647 196929045 393243419 110107613 907528039 375797130 140485721 234477823 758647468 487161963 835798262 997170655 568922760 25858034 415968082 763122848 126155598 336465559 823081276 963950376 202519099 884602645 384365504 206053218 74637166 331575421 517433184 85242123 766196763 833529744 738040370 799340320 913721910 315124745 17251212 348506812 477971655 4149518 519426846 12499252 525986421 575891787 862609511 977271135 287649782 562008520 988053164 662011495 612101822 592617475 678672340 227196939 495900675 883102142 404412843 278918541 757438055 647403512 642571559 573828834 389101368 607671924 156453858 981061269 398514564 447458325 32774708 705764106 377945678 745423140 754699926 425876026 559498487 334322223 796688373 14231058 892943658 447841607 864119773 758256074 497602740 738030783 870437570 515959743 213759383 50946853 132115993 272150254 624842075 3407634 850543438 372358326 675250418 218573452 296335606 37110796 194518580 771799377 132228688 283316135 565986450 606012189 857136417 353039617 123279076 516577828 649464984 887225091 685796105 386967934 444986829 801327666 331733742 205254542 844034378 275740144 101738309 963544789 32664308 578179179 718610200 800336987 79832413 172652823 376073925 504787566 804424547 39484906 734082740 47554013 219643224 387765936 294665073 763273493 62587603 950896294 571655585 490325960 588748408 827189745 137106506 771559756 618682095 620778599 340663842 954875070 25855112 469954161 590336103 734212928 645846550 462223353 553066104 962092685 832290700 146594973 649379652 53071192 925942972 470186150 550129675 74237258 860980719 725777166 690548197 864407712 177089201 474925206 319341648 713438966 254026236 882250368 694448478 689533030 181056542 4272302 524756996 408356153 842460018 143236537 48479943 57778910 469268032 797216628 519070205 577524892 992054915 437487600 823053970 948502921 72292786 890544354 452610002 228390754 538237708 400335771 393085039 691316530 427094389 495572847 803059394 534180880 363363305 494360942 936746085 169923686 545574536 737356448 190393999 154346074 207936513 917394952 261294765 622872419 706233862 656854087 593192981 275169733 778634386 207846027 192433101 323844267 549716924 957227735 802621667 864924245 506241198 552941884 61310999 444053720 713298145 202542109 955513156 558830285 26623082 41249121 438181151 859624584 1310587 805204889 341576217 512091302 453141212 664857880 907621460 963802980 216030914 784047552 674019727 46943483 109219952 576734827 973152799 114103786 356953216 646996132 912623754 181915915 175072737 105287079 107546631 984877273 7660660 220188818 503340994 922327610 42001006 807415018 261970546 270713937 637711948 770675521 202424952 252882039 141713917 112766621 589381444 106703338 854268597 565934785 511716701 373831842 908548195 943919193 335355373 18180665 649696641 490750061 122514717 78184096 71133514 687656675 872801063 246260306 365699064 370817980 819500841 349766209 582728471 142238668 974774421 224764159 541369294 396993600 506204563 612684344 199654435 113900745 452059515 302903321 938081487 311427252 77266429 772105071 989328249 866667272 27223646 349943812 416110964 58264402 452717640 508086947 583278743 405254116 923574289 319462543 325402761 262025340 983747072 708101776 408653429 116493880 135637101 395592638 373886918 77153683 337854230 661278957 832533279 603689848 144027007 741954470 310996681 573750690 269627327 824283645 684153420 768706458 670400745 440907515 508156943 542625309 742852733 117883507 356420435 117636125 516908428 281858315 153922205 138720150 992015209 355459743 467240453 557188556 194360517 160752869 649598134 2490812 29069351 444297223 459689658 742112150 569400433 613182831 654525880 989820846 119888581 104865708 170344499 882226408 383685448 839305143 412887826 481508107 979702867 548846789 468363405 255430606 464619385 786680559 510404665 388591387 80310300 467613895 33638094 792151819 882459413 837244167 401572623 818865272 561697522 69417727 250747041 432844216 508734310 661337534 152970832 172289100 495882786 649830744 522083841 397330888 39407604 121444458 898416947 87507819 86573122 518695507 30379448 542706859 380266681 364311535 853364978 233702241 480443706 419042324 592600282 262996638 90052305 513886367 194615481 630331381 844633700 808198918 864719513 378312296 821783396 396749577 409873256 537947658 998038135 493918594 472600737 570548882 524844576 861984859 25758910 324327847 228396426 368518418 58164001 517526716 509584653 427687239 707297949 745540689 935984679 346222501 772173656 720956110 500144177 981119679 430595593 898391429 543240786 17207141 904869633 487868972 328798306 426665629 153118073 180039405 965171511 686742728 705710349 947556146 138173931 699224357 980597935 421876053 421465583 744622700 757318767 822837380 393744143 717463246 103376675 691563698 577448300 811811650 630577855 574358030 643332023 785096029 205018841 33229981 780234855 828078699 746615931 90732506 588443038 882986503 566096667 235622848 273986438 995023348 489235569 603647193 708050009 119360574 498012183 808010437 34347975 360616351 738494181 222960776 279862035 576210440 417107182 206394602 914171942 13081787 244032450 130607880 335184279 107095944 684934458 813631593 859606563 375756951 847455214 227729368 355590795 84543661 343442222 855243441 980363873 420176510 418624392 228906967 34392453 919299865 688356194 598794192 688242796 327587341 365947052 303754760 470182506 560176518 924194141 692138647 734132501 651245978 536840611 104945301 996387522 880287029 713129284 330446971 889913771 379884581 829458952 498897428 276427152 55047883 294574456 668104795 881961665 690553086 848699326 497121455 778004160 401416124 139308295 44515056 779991847 657326275 120099898 819566921 913489812 742951608 47574644 655988265 655345560 458706341 684611191 676333569 578737825 729506511 748840420 186288465 22955582 533899667 976096859 104859930 497288781 660581863 190748246 720174768 827116399 456673749 566079778 350027272 430535656 50352643 572738440 99864397 336184873 632957617 225025672 483443036 418617833 202393213 987193309 422174935 495021723 620911762 21189083 980688421 820932414 227754210 245746611 769337332 723677319 479659819 521548883 92249004 276487751 669042539 257805441 323563166 151653848 500040924 564420359 870680269 720512505 304956435 586266411 538261515 833027942 916005 328917942 903403501 532286741 528556552 711904018 770814764 160540596 76193610 735702752 895128489 579280983 581724147 997685467 919081882 521848819 333461576 372446654 431000802 592495944 633889693 752985656 655418757 176165687 688343038 877207169 313419058 423629943 163038517 838011241 489745639 307028862 767840669 893654166 586273446 566540955 822096859 120299583 2490167 746818766 847695966 226977488 222061710 48580941 850188554 455522186 656646142 258326437 630317443 623499594 699432576 436008738 289278914 490802549 370052269 285802787 943105837 129730664 821522557 97213743 854861796 823372929 391553985 165118118 907735980 848676237 575190852 652198387 234583931 765870299 197083070 64649127 698005741 380665147 711771763 422218024 71831263 995483662 965387289 965601889 504319455 451088195 794725920 608313924 493327152 229678961 831893397 991005515 9515702 898611426 50606707 759713360 41714094 509666581 983718272 253611197 275231585 999893791 883990700 382571077 869133779 186847172 10575084 318220824 86486669 103158732 345069766 750925218 974798978 559697834 545858926 736965176 953380752 301633555 428345612 238854226 720892715 503264158 471662376 640900647 329583049 539621519 978139829 87375888 556106861 317762219 357364980 164328676 144427397 287691590 400940799 388837100 866821044 935900876 895441155 834764065 18835433 666715824 353705040 526357849 816729219 610958341 330872014 315118172 634339730 991798234 649975672 674267399 156567855 11914055 361620137 892897214 863695848 904841501 970888340 21304054 861602436 851632888 793866632 346128359 860912363 708462542 861346405 414656004 988686486 710062987 970504558 217205605 374926565 455973563 337908440 605445885 459030718 536963116 182314706 189419691 731880374 436311898 609598001 111609108 474553385 494910353 73190168 955467526 450334009 33507700 185913929 387233426 816428476 48860563 471158044 999644962 582844957 499792418 587019135 808013497 1139695 464478718 953300929 91968544 688175435 168616985 479980097 548335537 151666882 698353478 623004983 707177721 619578665 514712702 783567888 698118807 672999560 820556825 575231108 405158221 819840647 440389746 316492387 823773687 276289909 342202163 651999308 510266074 308021919 472439149 215839085 253200835 296634096 688258640 688311575 500944307 566751694 395966694 858100720 325794839 615871285 842431841 473060955 593967409 127256952 169831618 899608720 572557277 744809642 886551630 388191027 271639131 133877410 825138977 279756897 361617899 26695548 560294080 47476605 329216871 469152928 755369632 485574788 522130621 229584937 515307253 598741963 12988710 73492947 204471385 603652979 425874499 951711241 15985593 455338949 732184660 988393838 740584779 9987389 507538745 780641715 349372156 65781758 454843246 471043556 621331960 792057988 198333288 570605124 252913170 125515631 49214436 205063519 502792639 622162678 356936557 438028718 283206428 428098081 571208014 743123813 149298634 126058985 731499164 44590567 802695001 933752346 720622682 956765990 913377128 811969948 677950350 722056049 83253604 275429917 938952025 302936561 257930373 552024695 799862007 73039088 530087882 442601455 926524119 912957132 640663968 568812719 818859140 250870428 368519248 208135649 117945751 52313743 359751103 244223518 618702667 290060303 989455434 233547533 703743912 799118092 621449917 809725993 226794149 966797649 352426983 513799903 760583884 864810523 760091574 543970424 122681257 473697316 472736155 55487131 246814432 147361350 17321030 966143538 709650583 602535225 902285767 297162789 962370800 617700466 935761782 837984726 86474686 181691424 128984372 38947032 846682177 789574252 423707047 95752902 764567856 508621494 580638773 132120644 609700683 177990439 8060608 767829762 902814740 52584487 688661311 576843812 837795237 556565485 622186189 474840719 402298029 58197751 255048183 722682209 743847194 168882170 500109008 426505413 131542005 396896687 745339630 207282285 759419138 973960036 250507498 9766640 946477191 583904207 708431287 816465732 128407648 558177658 94886952 765496946 525960072 668640858 517602805 583758442 63182263 242135826 562463810 441025778 740465207 615556647 125272392 942352710 265016642 193004068 167564401 564420190 149616088 851771533 511537563 17038823 640172505 304407022 659264674 30514449 913470577 675557418 746399644 153468668 527477937 192313737 925968149 349495495 185895610 981807142 461134128 125284005 545044937 360870394 72434722 791508654 979454994 290657311 71899917 866150517 725936794 883170398 738961603 455332216 748604732 186372627 761444907 758806656 492895414 805106748 563227266 530125323 446720248 574809666 739320412 138255700 381749502 621647361 763082783 726384361 333709584 97778727 411341857 577073211 356226310 802822580 938479629 802059588 963556351 623806790 996352500 403722838 564385052 349680070 259933886 444200855 151664492 222484642 86825530 223494761 97037746 441737622 97912334 958807051 305311562 646401541 413700871 325753734 304221473 89630798 510127327 743068888 733828528 267704406 911273076 788478165 51451340 394556103 559250269 221652281 488388485 459977775 162181116 735922593 845216468 513658712 30733369 551603085 551760197 38534668 53822131 745377884 214953522 418123802 240482251 855075034 310548909 342906945 900120207 95427297 233470724 130552711 418249165 50104414 417769306 921135992 809462797 525108152 23475108 664453384 358990176 224194541 854460875 213324377 402860088 790225578 334959461 569072272 38335514 488855428 84408000 875607419 809311227 443656478 396473527 498592622 727129056 734990393 664729639 820980120 163664385 577945436 370781422 481149520 278879535 703515471 163893454 536147474 311207444 811790745 597102167 790839756 183146580 662205743 116851165 37279274 334708680 872866215 952281428 477864706 820089049 156867644 523671663 488544152 7292796 288886177 114611509 480249211 555446689 897746577 906614076 16396721 306994544 341284889 491334659 406986315 548323148 5896588 795734885 802119674 593589590 406136852 110790938 847936998 58997639 477980573 162012995 921977749 455047324 393440119 115197206 53397631 745435235 213341293 821848586 358282874 761346170 941545244 938109653 999930926 246575742 797505402 292716041 636223424 229168155 448854624 531178421 453600381 910646380 199407327 546055701 500197951 641420416 506754266 37659707 722460622 516372471 700064847 901208637 326506921 491834769 368794497 760410877 967511869 13231146 384916839 999859943 329337065 913733753 520822671 851739178 98246944 731919924 572084946 869762161 363298384 446988581 444222583 578942723 198980088 748405043 670691839 186292457 809889300 905349543 701477218 387568573 905176208 35679445 942893993 962704201 327291563 30228358 836492228 438979295 850874840 784586798 984795238 469520019 988249060 327637959 872322146 357535723 825073568 769565476 398368913 402436831 902637537 355374658 961831147 206070277 879728664 25371709 664557314 486088200 864538097 2055087 492236952 838906674 388360431 359047379 19167794 510378227 123418929 531518797 50555207 205153902 992819419 522109393 375978791 86447394 802071979 535730237 895995833 774890391 659238411 825967554 590252778 637956069 683127974 319530188 161702344 550842358 313815052 861591387 154264925 91086018 899510595 679087158 154180528 410945617 708567107 329723840 115601094 832554378 188049115 418608595 423969086 727321944 247056927 418249877 446603927 827129445 402099938 563444410 975083980 599323327 500044849 235150468 782900757 59160303 362995453 315862063 74057542 122848466 696228988 724048004 872295669 3095725 64560106 180894102 85584858 188730676 363838242 835808689 652785192 695393580 95325335 104056289 846479668 93056994 211318997 449950849 766062496 777603006 895094130 698525885 455677300 817394360 429553622 143426238 11014171 264211980 919863692 945383829 131949337 97404077 343940345 837066675 988584776 456493301 799020031 606523735 431420288 349784437 886470377 450897791 329306278 96567749 561742992 626590773 927752148 507140638 858335991 941384577 554312487 543047348 122914059 91241633 559555963 439389946 596425495 147615249 28054481 53404853 449919330 649336059 386746591 714668295 337043499 822112366 958243637 297927028 685534731 985027056 260509952 778256579 908920886 89434696 190233059 552606299 424984709 127337161 100410931 454932031 419572892 63999225 721345447 278716118 144281752 38889989 619419649 574888928 629995965 293297933 794779391 472129478 586337335 19033476 919330571 617601560 147844072 227452334 202379601 150336217 164550373 374922385 5522271 70868122 933051510 620168635 75558029 478203905 36524261 519089740 819348880 209339337 322614465 721495196 814420493 358352781 837961575 727568338 216148689 690576596 667296098 707461464 562579804 196029647 452936071 143237070 561482749 250798973 450096956 549928703 915414833 633407706 636023358 876503333 342725916 419335420 443889829 585060207 23033699 38871088 855910883 113246260 52891260 143655666 440443370 217693549 81768986 906753160 721968280 893969511 750140112 368480695 183659086 318039966 119210450 449480883 486306255 908234538 283657277 551485597 721758123 515329791 424393743 11120550 168451740 870993182 339959017 961365124 420288296 729032753 413775856 528035605 356839789 385922331 672189248 958313500 607794556 507634241 485383670 870315362 988230451 288827224 369449312 328541781 349777535 354579677 411614999 224702354 439164074 626350420 321422823 376855944 664398832 325906556 405573169 71728683 410391038 352962409 873622016 941723466 742364172 398119873 320220531 12287604 770998358 6426682 614315563 834775995 58642138 235678328 395666104 698321495 247066319 919575522 477469717 920483552 628458652 267036213 566826734 103359134 956362163 435550189 710129978 195903159 567473931 294495844 730190015 136236159 494130661 703231293 5439999 655602323 70285058 197681374 665957232 671444213 311653061 401431797 345729089 194578661 70446648 369996705 978342236 844604919 987451796 770903115 41844805 525444054 694290807 667039215 821463571 886619949 213698125 888417732 294448870 968609075 201922258 397735866 109207931 222742763 958856500 774219898 895079288 156448835 795329715 734785408 590546526 120146662 699770203 206612993 891852626 326547193 535501239 644820790 193494507 452092769 507497642 744523422 64021552 662058407 848781336 520128601 370019639 177741919 704309606 209992480 625545497 496782058 289586206 473506812 611494607 236493888 304784294 429697683 875807172 23368202 508790428 787282909 312523175 605150782 818193857 885624209 763694626 905723126 658286223 789318038 788352069 111943303 644901088 310725381 816896746 94936569 264049798 791958415 931836139 114684841 822153195 816458116 3670137 14503652 211934658 837522379 717814687 599752042 853187105 700607281 721326513 474092665 341200008 829237625 779374588 521414429 969778055 278184406 837215405 612397110 551477218 61649506 457607015 201642136 892468962 727207806 502880959 219714679 785244196 483093879 637488220 333270964 853209528 27574365 743259722 861213025 437709293 422818887 171029084 458504070 864486312 50561680 147987346 888293850 904122801 449561425 56687456 540751788 335405327 175020189 84613393 649713207 630980367 824126458 325251569 503911813 160321820 615575059 423147033 345638623 887576004 981661940 969223480 663110496 471095647 154933657 812976352 708969024 316028984 782252416 711143151 267799066 71639328 546756793 788529848 482080326 730297952 555101257 697746309 684630565 611515099 101888865 828412254 567039226 737258962 229646396 234931647 324269209 143486805 351380291 33164321 686825053 939799829 262809984 510645040 255264235 449449808 736819636 924210549 120333728 981255578 740894681 991331060 206041857 490478155 370185481 772845600 941388379 612455648 597937125 648684184 756502518 533878141 909709241 658976838 196426071 66751515 798092677 754618244 977761586 508503993 963555410 803318431 606812080 931355990 619398751 938654550 104257117 58504960 811618417 425746395 903054676 410601059 816129681 353141509 658258607 989191048 270436674 529969723 752118243 96182630 542119193 848749369 94925879 125251085 90098336 907619726 737777129 169973571 42375862 680389892 716058993 497207176 940537943 522903930 999582370 619307727 827418728 634970732 986795149 114514955 471830626 385222577 43444481 601062502 397917980 432788259 411751676 498969029 881045446 303982778 653886057 682615430 213260631 692255498 588515805 343969619 947654254 848990216 374633883 76902819 676737121 685594090 980237721 419597549 97737952 985761204 743209949 985449927 267457321 228681267 810358529 438979049 148853782 996580941 94738904 10382320 172088890 738539955 659525455 471820362 711846830 352663649 605426845 110570971 107519274 823599424 685725625 852003268 561725271 234706590 477038101 722051438 355657063 116666673 790086611 194925454 555574639 216273541 90398457 929423513 811830571 898933986 335780264 386215504 973287317 981426294 758198623 676652213 794746949 50202345 347656680 579415826 994392744 702880186 566301236 965146265 453250924 964334482 860908617 867794557 979628185 217767785 934661747 243752690 991376949 122824621 328913893 960182339 844146135 726877665 695980382 374316511 789023670 907050789 94076177 358146703 167334212 603504501 604771059 48288511 965999816 213128000 229315726 462152071 797203150 988600748 683769249 658518498 148179026 804126139 978747758 435451830 578240609 225663639 659823696 221690382 436157853 750134181 13285388 173036824 498423776 566233731 320907978 364438749 736847686 533870206 327889374 194674156 299129054 145668105 627891694 521659416 245913437 477492765 871169362 909769338 843702160 301506216 922847194 225072348 83330054 5483106 372685548 75123364 479281156 966840435 377136689 600774806 562866400 364739375 192696395 716532420 558344282 458503093 120256096 249944107 266785922 257421204 743440815 515794208 727209778 441670379 229758099 473056177 898052271 896913061 345462088 964208511 885508954 19609187 905961804 78341527 492550872 253277342 552486510 804633578 717990118 306199249 864545342 538417362 682327380 904751869 954675177 594103337 102185785 280284078 699339805 857548262 395492453 822569632 105933487 124880239 948811407 870878481 961038365 834950816 261829258 808824034 818474408 231833009 940627701 420321870 832406049 556029128 85730586 148827822 24312830 737740190 123361226 13954783 160452951 319315853 488037236 30597402 37735493 279391076 781695959 363239459 695017716 511611589 970108599 624905593 988649138 882210293 612819895 877983410 791705327 620417448 827758801 319312642 199768891 14300944 227876293 808504566 421259726 533868712 104345054 790212579 50520561 405223918 190686615 824293818 835210851 155811455 165506829 14778952 925362572 49075483 379532526 91557655 190461437 612345161 754328548 865060568 903242174 182159760 428417626 621020798 291228476 466327522 226590039 26258319 648568373 51977065 936726000 613383771 282981563 443263355 816002328 665321635 589128067 213540977 995028677 139933222 499171524 547802996 233319529 266520143 701882445 385697526 833229779 774421195 836401068 401806934 989465750 644067966 628037506 444760930 386338931 112773134 564289526 711204720 47563071 252605169 842535433 990331879 888264005 827206419 976579580 990167491 269192141 555875083 285690183 168653712 88309264 296256654 148619222 310653688 836476839 12135095 153060765 78007577 297369838 102356977 907421846 627998106 324246457 590989686 597232622 194474384 922246601 101648637 126276 470894834 560626587 367244560 687654395 680646217 689333495 522701337 160579459 13965196 738919256 812021288 61996909 673353338 231601541 398431083 958807921 379144913 939558735 738592774 932015341 526186293 833467757 931429557 87923020 470836585 974025942 39800074 154820608 314749407 240464411 370033899 124933593 562542152 478466615 927386098 946603843 67788047 583436454 597177392 321386246 108527383 223397498 451425372 758873326 280136803 173052551 940516212 455303673 113610269 341073563 731921082 318413085 889538478 252433709 188448661 842223138 398953454 133946586 913297862 909532701 738698614 792104309 955470616 77750439 933694715 745031657 59833195 216426280 92430592 195688458 147833912 209801112 967772121 790551997 34325965 306612612 430306580 199957419 115997755 26087817 686666710 62457226 123841744 481449341 787228377 797393383 89421484 773715950 203355877 770397347 183195966 382185185 394747023 643429051 171546360 901283778 664156641 738794268 408305794 169571356 518850206 870729604 599095657 583068781 589598306 707487906 589157962 24428355 161650726 245517009 174748166 344270595 966176625 144473829 238421186 680975433 129360063 167645860 517900158 61237220 727843865 396830117 234799659 909670075 672727517 644498113 835752774 557502009 275676308 28602082 882642930 949421781 619271606 617322298 345257414 492924092 236712019 346427241 779531207 869888313 590240030 130044219 886319937 39077088 106009201 147544408 118229445 647564521 997761829 113271109 861910340 216506732 95616858 353844944 649692544 396295598 679875102 658945362 370566149 375180006 4223340 264346045 27036172 485988914 926196714 363326500 274831356 52101206 945907890 599495164 10755249 276966858 674973734 93355413 231988063 728003053 186954500 901573206 244082959 645838773 362862979 176644200 342056200 389888020 993817348 231404809 242520275 309446339 729722922 165882890 398741894 545882507 560051544 328542500 753761169 215387119 252679284 233843423 517182981 600613479 298786689 879904553 249988475 316507167 151150902 166594462 295608024 754453394 658023963 319087044 480881911 133925203 506242301 985796175 278890284 555906363 239790971 91905184 164228967 654692890 123366527 481052843 960805080 684774688 969817395 829187618 336823038 808258596 216511251 925838101 367822738 151745592 865614499 197403167 144470782 14712557 597759845 639482586 411350110 896157737 502523999 364464806 857894827 954906108 72103661 798333992 815582237 187963178 806627210 225344404 80372414 593133234 5359818 381534313 410094711 766866106 628601183 182523456 278045940 404873445 925891662 56883932 872765688 675777521 11517790 165586850 86102464 799100280 952173904 905234152 380207396 17687159 237794107 984958375 790994555 377348651 59230897 256899086 341344133 858968786 325780501 900059059 830678635 86054946 287207244 585446017 485927150 153161406 798471014 908666733 256379248 839387569 43276563 578486585 920838625 392014378 534622866 238371446 949977854 347157750 105194573 628277856 777462415 343865778 308229909 271130653 458452419 516327604 47868098 783599228 81592956 903779682 682637713 574469213 181229106 494370979 88199317 928769558 268953890 797484749 600144812 823111407 517774874 569141561 718069289 601793023 214955839 12458154 455490031 442318327 937713762 390265756 609442754 984846499 124653233 504196183 904111939 579062488 875766160 673898395 391391788 931396413 799245984 23870988 600070061 463543181 692180192 763364955 542730709 981958918 217237081 91334836 791294228 54616209 871799111 707965521 104869753 318595588 163572183 282119178 570722675 247772228 238984052 725050457 483154254 652049537 94613160 110982225 215821123 676165873 137261449 820116408 119948461 821100883 536361019 207301299 2284262 766618750 182562488 159080155 118774459 79118827 262054457 781920223 437487152 658280982 108600367 11587627 420742244 956238330 699875459 601421411 318906207 935121469 6346693 145408295 812207340 820781370 590691402 671587544 99823887 585932854 145258636 791476405 776622773 980876571 74651418 76438515 650428778 284475778 138644197 966918826 547982280 642543308 926993997 751569722 229729989 488804898 740175805 129359120 47478501 319617779 432574091 58415062 345046300 967006243 98029711 760179468 78723327 359274296 125592432 802999179 810102376 942868506 615766183 171574069 606077641 312248802 502092637 598658026 884249822 185008159 389636298 198966223 164091460 538449753 966304760 358588839 259183757 40986823 586562326 419520707 781184226 213845188 878552765 629936133 916709614 973955752 645135629 234823092 898085824 682726229 484010384 165781368 63101505 82394744 921154125 985355572 433673834 729307208 162305717 613178771 649545790 179601714 338241230 881825480 103951620 883961080 613725538 802743986 68062795 541585237 330696923 841792100 282796974 76725487 718091138 607071836 861031432 507813693 532836416 449839160 884706953 195975332 716328687 713696676 867142578 452054376 753625268 462627047 385471657 646027070 427516126 205406977 531197546 403741983 238690518 560897341 708939952 972913302 708360078 266213222 103813078 986394504 515098855 760226540 615535595 245592141 259647097 555553341 589412847 366828852 90806747 482792200 596659952 288859421 934635289 126928417 190075137 195931471 891444059 852751868 216631605 31508196 579670073 372625663 424141253 193641258 746420302 941991882 77694902 821870630 478344046 567241691 751093748 10944099 247701092 833921678 923712803 669634100 977403064 832823555 281917891 979000723 954275346 855999815 797400715 964870755 821124814 267718559 559379935 659784217 544435850 489239667 27590906 472502044 473245951 8071082 898295827 418634863 546830733 967609107 148937831 246949864 734394688 422112125 381080680 780527015 415653210 955016765 228845861 27463780 485718898 991680083 855349764 599462072 115262267 982383564 985366171 532530159 820716278 64980039 499897357 371608994 456492813 93156257 230699711 869538434 682979507 918926503 883170972 136761654 388093642 502326426 222977124 969147186 657996594 47707818 296885369 402512689 891234186 639118323 712655988 22804649 234761319 877433099 800378660 489839879 148453619 571620114 449076928 89830674 707896333 164701719 994222278 112057554 141100393 311799407 338511605 684504725 890943072 543059489 752915274 338586639 739288736 678963219 131707989 505657015 897400121 188777596 865242780 459897308 745324321 44746459 352449684 389505924 879809568 812634788 100195475 795221382 861501249 312874031 827149710 934451076 419423789 98183336 219865721 87521023 483916204 818440846 875035833 324541114 558896479 61373664 365139009 880904722 603276552 375899161 552734328 579431375 98111415 495147979 789774207 525353194 17454681 715187662 539171992 115700582 945887228 241164810 733145627 617555610 889424333 269141041 886768268 357094260 576743931 197542673 237070104 590734632 361858950 676346659 488026047 442214772 883529703 857874390 627083471 741680336 367373478 458380268 88037643 139812129 566002026 528769813 430955164 689150317 461645481 790989174 334205270 215675584 884154087 123679311 861797323 22121684 455833534 379792177 707382530 344938028 932544566 411566032 67328831 876645346 67915898 340753412 559512086 638413401 140348123 150334273 846227870 309850809 90787356 823387658 713762362 843792141 72011831 499791840 573121049 730924315 718961444 404785118 803409380 519205155 530720807 81635077 686819878 188642239 535851756 834682651 777357436 394686544 615433314 285684394 596188735 535522176 416599748 412470778 5397278 42883473 718214757 323310860 946613104 657841526 554909196 543632367 633949380 745747782 984597629 556648424 118851338 607852228 707381401 698332216 595305215 412903984 611836016 970682381 318008030 281856623 618995901 578092987 878819992 444546177 735550613 380366111 896651691 760774372 946489379 416197907 670082019 539205910 142408533 679125478 198604952 532824893 602818902 74150581 446003660 328540131 380197690 797890440 333469652 682069701 161892188 567785084 977472786 778856203 81331184 232087400 533391550 292205724 998807367 977526106 277465076 145733408 167254392 328670426 791376339 613596508 696586414 908305647 940107858 475448423 586284398 979484936 743615146 981186808 996447305 531856691 618263498 553523122 512231946 900330967 942970485 595377947 980323294 425835513 144045403 984697578 35439990 743910593 239757107 834437157 565319633 966648696 607587885 873292806 814258267 236760314 99815374 264720161 3623740 355372339 909249174 919835227 868609933 984788791 894744543 748661305 942095233 261114653 280449385 653168582 809135233 714690655 341486091 202234562 789339016 235058415 511489391 758329162 323193173 549531538 926711808 966745849 454157888 514042330 529131311 432694706 331969958 883083508 987169202 549358715 476767455 421728108 532437597 179698074 761016757 729763878 467600020 731712268 388018059 365620523 652213913 366504115 950030069 536375911 988984312 886597712 374057615 401250405 78806394 960736611 798040729 632464978 828713863 505356651 432684038 961440628 156300359 2691894 430505239 770350448 740901243 543194299 970525893 758771399 548558356 496208002 15467238 8130889 951430637 508975926 136715186 451144041 634464398 479996281 293009169 392655693 620190719 539639131 485633745 292511621 223061386 248349907 528963433 612105709 637485357 313667268 762159677 998137078 518444879 79269696 392898215 113905878 892567048 476288377 689530708 585733626 994628851 358035400 589313043 326361955 468702102 157936927 444469005 415691584 535776562 98539553 824732282 852418554 679237598 19799186 283325403 197048207 979067497 214442085 210344571 959966271 68173601 288617992 315046526 429142020 145070975 935581479 977205079 373613764 806677317 322131723 465228241 801704241 218906533 368864125 737727348 448640306 754394676 505512973 399897289 500732476 580797501 988723116 495166311 729220839 686419429 214950396 983211091 440501140 352412185 543535907 395590538 907763740 72578147 868964404 257077003 190373802 986108811 797096214 633411184 141108682 423813480 699817608 964024858 497721431 334627813 531075997 488598523 225123901 416218747 132914009 777011582 974852411 143270392 409748660 332023573 398117639 282489201 849737271 5740163 619998707 323230547 812286519 321967980 343886990 896622233 651466481 871283635 852720261 159537222 384013251 599080332 854084601 436098799 25746604 679907552 720001948 456636347 55062654 658878026 807773617 119111162 576705370 556491815 72541153 988051077 552201762 843566821 220732757 860534812 439079761 313792494 502305279 639120970 65832284 45900376 405384766 741062595 562036210 737363604 117138487 676583927 987654091 441837648 143249900 960188884 525889754 869501884 898265645 903747418 801418882 421212673 407901251 50757799 296173810 829015311 990912241 585416727 389316998 676282827 229992724 920404821 729828451 372042928 840770209 458190656 382628078 568577457 244822903 966995823 156554720 520892001 643732783 529244727 809534797 287387087 904502871 609258296 35691405 840417136 134060645 951205411 519353370 859409908 27134226 454397780 853285474 625260358 330494303 205224728 517569648 964747259 169486231 327499877 645501832 776772243 212945359 690084747 227200180 938735406 66776830 89580672 18298957 552234275 77980486 860232085 47369005 607467619 794613835 479983578 11260124 837083057 685531131 949779925 700162631 278847035 603987233 657057367 531769422 109050623 209544337 505552601 563535080 653735691 306612140 589633189 61599957 472665498 232923838 691484712 975637338 743966187 125619627 568265863 61149098 283814522 836763540 94690024 692723373 187351410 248108654 516647379 124205820 312796784 936764713 937926052 795470335 30137589 692751758 598912035 368158921 304472312 465749981 12631377 565910382 178144781 849161555 119990423 92712067 802365528 792326551 998489956 62572996 248879800 641953889 191692662 992758204 459808231 125505802 134173343 384752975 463499113 94722933 981347881 611466350 584058525 830332790 974532785 433803159 348333972 408802999 627170582 938296113 199313476 171525269 563518378 301554790 805799142 891044614 34324471 29975148 275235953 196454001 708852286 584216151 50718629 813634165 633235545 74974404 618585786 248947445 794181342 923173350 600884579 224155015 398972122 991162142 212381314 124226898 542205821 431571182 492182088 816730113 632558438 997465938 221242406 155156962 67460935 740384281 490132758 831775118 598990265 511334861 661771490 218518358 591703436 733298025 155296545 246621945 25671883 475421199 982943506 705260233 748212733 547699470 252334476 60958923 839572132 734758652 156019205 890495384 628379183 910971025 913782762 113138500 824539964 256307915 661115717 572678493 177180978 551313125 490084250 677811260 981604623 276133032 819802466 119991923 615988035 489129562 242180318 322878911 2690530 312573475 372401637 371168357 374169446 644358772 366097951 740752524 727380063 969841536 697551832 613164746 197679355 29698700 198581257 373335606 561914787 416561994 2336017 766076772 33869818 492004930 768840898 656426123 403570698 568445841 431455193 473434931 563881191 635037179 44069802 792818639 961946334 467067021 461495593 659419184 606610907 330470030 682802515 212538156 784770411 870810569 30977666 797604055 984042118 943299042 759004239 420914100 761872551 590533750 351382934 689605476 23973540 932813599 176516358 515166682 523906155 52131982 392070639 201935410 901383976 660926973 176800057 350787273 478960611 974227444 852538462 692644493 997819969 45708311 499098496 120456279 349267418 422944356 896170102 652815362 525500888 629597746 22958865 594133728 579635264 278744546 871712625 998010749 117099999 383693270 711243569 901416356 995084069 596737866 507126059 911341192 451278263 684160436 154047310 263984471 132457056 297250509 567994693 68865316 144763190 535652563 29100378 835506656 797761115 160694082 840543385 934085941 904209078 902023404 158269738 83690233 161268833 281475235 406533574 899056441 5997886 725564041 668193520 949530013 790635811 560764788 696030887 835159940 418104276 996622378 922836192 853273162 410177779 313877446 57472370 413292484 238813162 248242979 129231363 440660133 850190462 503722889 791210080 710341086 635803100 661860081 799305285 246227147 72558097 741821556 339172939 440447911 747463762 258653639 541260669 225491949 853728713 510002386 107799373 46833207 630492511 209024894 44662942 70505853 667353774 982253868 971148536 251319286 654531444 273361096 923468545 311144649 964596432 895193863 555545755 245524824 757827914 960002974 732987906 42277888 1024617 747995907 286577562 78665633 434288865 293190583 610722329 382125280 148353817 723577833 137161612 132912972 614982527 866317449 875219853 291993944 617727817 25357580 354112273 34194296 570230706 944369091 702096375 583528810 970323567 672490327 148348915 315860728 760327209 315137131 733594744 919060402 502466450 338313095 78960023 652761725 328423777 287551978 103016826 171068860 89719126 886793814 392286062 727805596 739342760 849309368 748899040 664953984 539823012 258164412 455531059 111949538 350428234 34723917 982390368 153173284 883339236 16719448 579193021 179233523 951881000 100676921 880823914 832183226 944865566 586880483 928533450 117972267 52081198 613506869 6350814 740702010 679359000 986811669 128790986 8729477 234613841 48188577 427954080 107672747 30655773 802886716 269341440 46978831 932171836 442828177 261901470 474104604 12233864 97477052 683444703 159458899 305951311 433797033 592656136 577625236 544534055 84408787 465530738 785569039 415953571 885046665 677487417 442922588 111926897 290307648 605885571 283295207 46962848 219901294 333343701 605150180 433923760 620473086 931662044 2540992 92881080 491668743 70857923 419954664 863553971 627964604 440248041 138202968 271293385 920702883 412485274 991633828 169056800 506438160 884072427 872069575 964748592 459823009 234339340 83585328 511851147 251660805 848435347 510146517 391241413 847606864 339200488 7198258 203700397 212246315 326877126 498232393 232246645 437228730 472497063 704601108 477863562 976142129 767185169 35337747 784740500 924547002 523416800 374167590 947287563 438597170 794676458 560441914 531735918 842390313 48924504 782958668 487736681 134900985 75776409 134416780 832796651 374957401 472249061 280109208 927967936 522543159 281383222 296235733 382368835 34520993 326428751 724000176 902603811 894042654 219637299 327521074 697955615 923024256 210258278 132367078 770564775 153308226 223002694 505334326 812674161 5659641 318710235 792780787 130946334 681948712 620396050 900506265 167616865 235956411 938800603 919525054 298163686 252485188 392470214 929835351 727272853 74600736 375703487 92711165 319869176 352265702 497741986 288724177 652499940 806100377 239968711 237849126 506195955 772172553 872779071 932086328 329570394 270900405 891239277 749706572 364511459 971279105 69033680 928569926 626630580 866465425 663582069 886265790 432229267 652630686 297955710 457114393 392013574 299557188 185586537 96851161 749653472 338603494 663889291 512370196 399002635 592664406 859286544 96606889 626530173 663307967 389919559 252365756 449630928 903934693 250952411 470391628 655171700 828943118 71356429 492635460 421025749 321481959 489870299 393603313 952301292 515151691 646962660 700921130 876376176 929964599 510325527 631206189 740465362 267412070 318670863 962111801 991754523 326354563 674689060 83338562 161585515 964188477 763981287 151773509 913321954 585454726 451457195 967665813 339688556 702927521 902832131 884681296 631048715 276028030 620122588 490185039 129914004 922018557 913029876 77710665 726219585 649666393 685297017 853385509 275583011 336106543 708988172 650763834 10570168 587755302 487614410 777005332 462006370 815496078 208235106 359571279 336926989 425071433 685395087 34198350 94215108 756643570 62943823 476065510 360844932 266652477 660426602 693909761 886674073 648562119 531886750 546270317 486724269 179138366 672469643 946847705 203144703 438060910 641691844 56056340 801206651 140570651 635120428 187440143 135966934 510749590 864737152 794032412 555729038 302366236 171397679 582860571 870990588 822619215 186768066 509696591 406900919 713650469 743239539 972085828 398491420 35572086 452935418 879063645 545267480 90924137 797750885 287844081 544055742 302845799 53783780 638351093 192012339 544660232 90016679 567861267 534104629 997033387 517996278 322327529 758022623 532326313 682564691 58432236 341182350 120884349 28345359 205353989 790774886 301716463 631499421 350295448 71327205 421667853 341897198 332785165 228779485 51121576 445548442 622985444 657271534 211411272 475777691 616298862 151100506 910700292 414731087 911457722 635720634 202149472 291189386 126757708 115309992 83313659 111301114 480941612 630844709 555439111 152409424 779027237 476279630 380305764 625127202 939582000 58471119 406091400 992025423 614085414 315107955 816625377 919309370 230500044 267448729 557326874 672269857 691025897 346278710 765360302 304302697 763613656 522448528 574426119 476423780 965510707 944659014 733022848 501049677 291857032 812672835 691034051 525314352 389480080 301717310 377689037 394810686 269284800 942629811 369432903 303532029 486324799 43222898 319328984 217776674 135409980 707742380 875292811 537867667 560496910 275598372 930086016 382681301 633941690 371340041 232853594 712080098 552670114 153649586 607851704 88820305 843453340 280028423 161727615 335579084 59623416 260677101 242266350 380836379 180185870 526373008 216034093 549024097 48018286 526725134 41936740 990912509 590757152 599754964 78118581 953626537 418378529 739060726 399259105 587062979 351110667 661751788 534405708 244589285 885335389 174795184 146466612 627935617 311085035 174615541 213212073 735168599 482341505 768437312 573688598 608633527 913893583 167169125 848355695 388622948 761912318 409056378 847457656 764535362 887879074 209552428 43403788 786465343 25520947 947125174 411445993 532034894 539227674 907470049 522485972 776645879 78889859 495700609 523785171 878964390 48127867 235648083 985147978 762867875 360036486 263961991 291442232 320044175 33589139 946744679 341515764 997524116 560005249 594854296 440630088 985154297 415473316 573361448 228328679 644686950 442168721 317535587 9413105 453843159 797965152 223064507 369681354 224921053 808030336 314907471 740028210 431638703 890412181 292062582 899125215 708105451 461155757 210627927 913342282 15239010 273350047 211473881 607131799 754784305 256123585 562629648 720842329 239669481 502208476 976232876 847547620 159397734 307990758 576120243 656102915 44843049 884496518 402402760 483440455 550511108 244330314 746697111 725680327 897020759 375515210 932116086 347294091 367675502 461412219 862032398 991831178 950985079 783812482 49189083 587547355 162852068 439134306 513620482 536770065 608844691 497296881 174479599 915075873 43408910 66654178 244302728 862445235 57904555 928679238 384420821 9237127 301086726 701629265 98085123 668548169 34417411 520738348 62590357 386130322 566605671 653537325 84108046 295681224 95371936 287410777 672212270 762571039 346277869 383001777 295863264 479591177 743938345 751993312 137822351 132092856 451208375 7740568 757167378 999327128 843406067 316952136 792676032 648760256 904999489 274138676 647957089 303524678 391316227 101779294 506725977 998876597 41896558 325545403 373395257 876638676 373344652 971993587 711902808 511461664 576388106 11453756 145538758 95334704 514465858 469468159 315811508 789027744 375754174 98558749 64660557 719968418 325273979 815883507 750374808 734427593 716381496 362034250 37930472 916174664 148428653 257336101 92884660 506136683 657616399 996090717 717235125 423695579 301921153 764329737 435485138 106793818 592539898 294324778 436307776 365514090 950896010 591546299 282277866 43237132 393335067 331003744 944724654 655909933 76641160 246412996 997000175 855515335 836784591 106141484 775440544 631435547 901225534 317702732 80364912 655531195 971152285 477732314 421729951 493432869 478053893 373980089 87102683 35606031 620979148 42258782 751613822 29414727 406815870 594072293 160687544 318484427 854970914 820740166 879151287 847075119 213208760 768610515 532528486 123196172 792481438 742062186 801223639 963557018 948423644 404173055 977548540 193225942 306736787 900039891 472172043 209644149 699591330 830632 551583593 963896245 80300548 794916912 57118434 535782659 493407731 588633402 867193184 17864367 757901866 522593292 765364968 496338427 780861837 911556886 877819201 240114471 263194553 691841397 999559476 584290450 170683267 599576414 324323892 410536158 693120302 821864139 353320880 439611350 904311165 531430651 326862781 378250166 841049174 529527591 113947936 689316713 278352059 759019663 584471237 584897015 135103145 341222814 552572557 839318356 897429001 619766456 353646266 285446305 645438575 843844755 241143116 55324197 252136421 366100427 846663642 658324127 522409163 250371532 789677569 973556896 532364733 767260125 313031801 50016583 8246075 362065590 688110230 393022019 760196863 156818384 645039139 496441352 440472285 242012692 848461369 820107934 636045091 663132661 875031561 813435442 460434460 686488327 891036038 497588390 433178719 869547035 886421748 799092062 162122032 942891297 459345517 382002233 479683227 237434742 75552498 240292878 380181649 309597500 441622136 802386484 483696376 500027666 789541837 770590503 802362589 750254415 604081793 597844071 884739762 840974667 812036377 902549585 367654923 455514685 196899494 68198406 936534947 102718436 818025958 345713309 729995527 472894275 343069626 660639377 400887971 161668479 61217667 873300824 886953576 826639145 805260438 938131784 936479706 795743540 986241026 533358433 905510992 570974327 880420714 436611640 930353568 444919192 640693956 606767384 952871107 789806587 382191415 356116403 685717162 78499025 604139418 571884774 426732695 86972973 401956718 369339880 996574714 704064831 977679177 548530244 822238779 586963638 56931855 95785319 763290464 826290144 549935178 288503182 328216470 890508492 657724794 709769222 415967750 695952695 448913695 795708145 451797266 358167222 141946132 161434384 954009741 343030547 527688669 829908072 746252844 533830666 601039055 802132926 180642205 561640131 913793557 266100255 290796992 105954564 545923373 290222438 345800462 155246357 541289152 215134755 186540324 415411061 635766068 300983567 371427951 114019395 395844248 932618867 26789110 320172589 730277964 79748900 207854642 279205385 744247771 211886879 101814701 569075049 666203922 223566910 409939209 490806321 340309326 254201039 126037338 765125280 304642036 374964399 331955705 67389467 525613730 733170136 333696270 293051305 840752868 319205267 948719878 662967084 510958002 775441914 288369350 369650873 299322767 488158393 576185463 171136585 32393734 932025725 360817707 302320603 436909607 565087648 477906144 214062259 449532672 835916981 442011933 645334345 851579943 406293661 225595934 834372274 131647027 517386661 246845547 522921861 945335831 41852570 267207485 697456838 830076497 879089585 371330617 542301983 528452503 961744853 157216071 311228393 62820692 167309700 389743180 251156363 576589644 368478050 421285872 674966557 26638343 467868662 653920811 228488794 526402037 637007359 13231655 100950143 95746208 139781811 151341340 119588289 436201526 10986145 524823189 380709623 365646715 799891803 810302282 157038617 907006046 883998214 131489783 470672461 9546964 879575137 47844574 713025859 70774763 750648750 625221612 109160367 197198692 992148122 392635780 670246692 805358981 932695221 918934175 183138579 929949059 293209881 846087466 420813441 533214196 176988152 765150709 760383799 924691768 655294742 791393421 146525109 193791201 696713240 77759181 142388797 756385702 458515671 72607831 818749515 464992612 173547947 88980939 385688276 683253972 389221941 783134030 789243759 184112719 931366137 118367619 61238879 978419041 694919362 701380022 859767877 223544839 581366519 305849690 312082572 772133889 674265320 870394767 959594796 435166705 150799905 727207056 858929042 522923056 39621208 770301403 754335457 395993896 910275542 239670623 466817957 176599823 564299178 683866921 248711569 133718145 344540758 764509586 926584063 116812876 520343945 153773247 684450718 52256661 98917667 100560372 161162601 980577970 429479941 328020204 523090883 642882965 604795175 841264525 471292303 51884887 135059290 834766476 83724107 168399703 700436334 15738359 776223109 296106860 987337813 737176957 407422500 612613012 335337389 405062447 773276947 641561430 436698887 931437279 119660616 390008417 155684065 109815277 950627043 19256448 268429646 376723833 895360148 844513830 586646535 44280371 355784764 164437972 914148217 417276081 586615390 333623100 429998858 425549223 607382022 83295641 142788086 881778565 783785184 304822310 799329354 649637923 313735276 2104867 651694400 661725334 544131009 652156201 208083269 104728356 899881091 245931958 167382749 522897189 590171670 37170783 380568498 950087016 66432385 331365788 598183342 241231965 884691673 600604712 592384484 84808695 845133421 523561166 27547331 559583634 133429777 553413618 855894220 117906377 579813909 86206130 282945932 9030328 43122201 141863450 97049668 5698163 602005842 107268082 751079832 702387868 285005527 151009803 188211891 15422449 776190317 648442650 963896204 649264672 302400554 452403722 719887533 664975282 147921850 573836798 835954725 386789272 321075335 633682520 444120749 59939177 21517528 145150245 713985249 641384877 147658840 418762514 1002495 414578801 712991417 113868217 270909235 138616894 522776628 318142302 285437156 532983658 627974183 430245471 622464693 685122517 734268519 498962572 658756788 298318654 757920669 627052338 901822743 730774595 66242943 557467284 460322643 683510508 207621251 766146058 28703438 35091949 653776201 509421296 746656929 314678352 981384344 866996747 407187297 790154926 940674659 492771732 187324176 535474831 974134696 561444823 363893909 211527710 812340965 434682418 17799966 739521692 863681861 530048917 177779749 17235296 677714894 764091237 390949796 716987472 422113931 239759866 808378271 317258046 567175249 845595005 209617230 508232710 995501751 617569268 442265838 821464145 324646934 606422652 391137296 330018456 298665282 161928187 725081977 502519586 615846016 571811260 218895631 333374161 853497701 95324535 75120645 388718845 422489374 787324437 718843153 918585038 398389610 59910565 891443731 7785545 777453492 587493632 710027498 341831955 980657611 596534496 993314786 194752524 606955502 884152123 604563828 876033875 396682090 987991193 198468695 103479516 438990938 17225993 919842002 505162165 960178681 588005082 780740421 100475897 482557570 707812578 122405672 827884655 9067574 179389283 499285005 103552673 290665669 625067941 339650584 916288978 650587237 513009545 640750283 680405185 56325046 918694901 761520245 426358920 359767708 56510346 630502437 980521862 422176237 158308057 231486644 950760761 22978127 287858536 810347556 596908810 207711201 169932798 90946639 857219760 10699661 752613616 700086298 202358364 28773494 347446197 792584826 965633229 334110386 663052621 875662785 534320861 966337414 845122349 185604394 460197501 350657536 415771273 985857277 641384025 709393592 959942588 111570451 44930607 496031298 771777957 236583871 713222721 881717252 235581186 984765182 413477811 30156992 681561779 294759667 312033344 482196233 782202479 366339206 726065075 146926398 38383412 584127311 573914839 249754746 235600636 444646445 198103995 966827276 360401714 561762653 527993742 421216383 293440900 656272941 818060672 262347357 385042380 93117390 793911510 240548694 991627248 201511514 700176020 451280859 171659846 187537092 673799577 520990946 578913951 337023734 533230203 752587658 179815404 517568135 654115068 670624447 408820262 111785527 675324272 740402045 708649354 7637191 297514993 75541958 868425398 890683403 639683564 132003710 256637695 317831272 308466959 750306157 484964824 826141445 747600061 27618371 412419800 819123422 970927379 312198225 960391782 306627886 828813121 166173574 769975785 700533697 458490472 60632468 590926651 836099892 475036704 561099192 472822331 429289472 565039924 767994880 942097671 652549497 761493672 280867118 497834426 34094239 642643055 96534849 104712368 461513189 910133564 172759364 910588091 15966572 502885206 656681962 902502147 309553884 418038818 921696596 801565051 162695756 79256128 853634690 990803329 667830451 7505266 584649172 901187096 416130160 484531859 147709475 165203233 460410653 221590567 96153616 907792838 937519268 289668399 355976171 829770827 468768821 966253149 34810626 672444778 831689353 262398732 186726211 804298257 879891981 802896448 562694459 607940493 120238556 154249479 706075532 30165003 389878951 65115893 199142641 892000797 132161819 32280779 196849908 763771758 61666459 536133406 546247848 880996086 660424707 472645031 567001682 51618189 865360955 216499182 809786500 387980004 417210263 886132770 356439849 744356312 993448344 80124481 699224312 571049313 595417294 983006020 588698364 319147273 199946375 993868187 692684646 909710435 666638365 287215158 572730626 383088191 851229316 233118236 88395497 214287251 918791567 674618123 652041632 745407457 118138809 321575859 408301685 221178069 818243354 974361291 446929843 717472851 595579904 423074770 288599543 531942203 381146183 727861497 344199098 489802069 592406215 668346804 535855985 759191176 840998960 386862873 360357105 460190026 693051272 700505276 188187974 979827446 69353925 101775533 903217342 444383645 449056103 438654790 19222791 347485720 171616738 77774176 729925889 480083732 42159332 170802508 886361176 455850849 784586718 822448706 463701855 360903211 473775767 819050990 354877280 766753627 942587356 556899384 875749428 626571783 334218291 1001344 134479722 737742389 922797479 201600404 280566132 678917980 466226757 89170378 506487853 509424325 876614517 881486048 803627319 552810966 724214538 475978990 411658089 977369951 589824445 647590010 961210364 314683725 163570850 144177697 460677041 915719191 695430674 314388879 3247701 782790973 15861134 163206399 634093773 236156207 748316117 149789296 310236978 469965684 71953892 242780156 804052964 57657306 448999551 305816056 92443221 580605665 51053101 747818477 127488845 940277057 217608299 846541309 625926535 96602089 490433740 944782909 931755137 460662041 103878403 285179479 976117847 809044451 241218482 421459986 779691043 308908628 215317895 732356271 851371426 725536836 132779660 905542818 285340198 700010664 194506595 79443041 684423071 227002307 213333261 335452726 325142699 765417791 981024772 786530284 543726260 879774723 995133578 494812365 788467685 16458978 889662231 17834158 510773953 85712580 172685448 735381452 55241076 163860091 240109445 710282019 922584557 205319932 456737536 2610668 914361010 537022200 699565595 957475950 274481740 507022705 828015112 923277004 386094031 578590109 685638258 825419910 970592304 717688536 818097713 273866304 666652547 324733795 153434695 155217288 257294803 316972646 167425418 239320009 403499796 361812384 844112618 865538821 392016545 326807979 400495085 792663702 355853908 792260957 826726565 680320464 694108991 949308614 389094089 470752457 970251096 362270794 119226694 160188104 309880042 4536143 625723957 88229035 157385641 792378698 811658749 328050035 784353527 415993643 749128151 671536208 122680349 486973539 848601571 313995264 180192822 190468113 710976751 547506728 154966323 218781488 304963429 75813927 962110432 474791255 619990958 212503236 554753841 859440199 634790603 457319332 416005468 802738866 618462751 921772975 682294226 602096978 755555899 798442507 319200915 742989780 704997220 635594041 52133370 357358876 132734350 335023660 92811322 668092259 655698434 982353340 348177774 5884053 163347075 164279139 367391219 690512322 336144834 364776505 341344261 782227675 293336743 191044866 358244809 528305372 934333809 629421134 795518526 906957120 737454996 250018135 21261234 126321548 422520664 867883191 794538995 968748560 399357224 236188499 146224218 518510690 476312430 352858163 235111016 420452141 552269296 816163479 292395601 698094664 744761682 357918842 718262725 26295994 814403874 742559754 871833787 37943445 659468891 511194236 815408134 103879953 387746385 346698734 345814381 262464396 19812108 977756072 333592369 491455320 897677763 59374703 129008214 42544270 818301627 132416208 897625211 249938706 875875357 578503063 912380850 599457755 31121655 115666163 371991834 186721006 414553319 236692978 949738560 697859220 318317554 44005761 684518074 404295740 492679114 927760332 848156821 744063038 408349245 614612933 404606121 978576398 773877904 688948585 688253481 222542907 732265793 1975982 825360034 53146621 291440940 318843417 862351254 152092206 122406122 884463253 177349234 944091570 239548240 974087884 26632720 173955010 610924169 134161474 177514262 252519892 858557575 138455265 568556482 240353924 650128109 846328635 788832325 431375973 689132140 308161040 790660211 855500180 942947177 186050261 259055299 858952520 42084443 407306319 667488440 79311259 536777230 213320530 142890915 663760167 434923190 411112719 43498746 399345802 965091789 814274431 480226526 832354321 115455570 520776856 563983925 669651675 480476111 360090600 90837775 439464846 406001366 155600498 487959623 766116088 65960139 807653482 327492097 335237308 17068299 732757121 420368154 977798854 977770986 339716381 413906325 230694884 514926294 973126439 876250663 376902038 652453729 518883207 566852148 967167352 929921975 656040896 433993507 459559301 744337889 199066667 434102606 232852782 779539621 45413265 123091448 580248763 466810320 18301935 895987212 852901118 3238480 962463070 33276777 978309807 510429854 731155601 635383472 309233242 73797394 293785514 170057728 158349843 68567597 919250597 935822486 517966207 927079274 210620432 399473240 226824258 237535662 276736327 755648796 720105172 140642248 786225263 852895815 806679819 935847853 761016446 95745595 892426877 298512589 965422271 386051109 668348562 294307580 485954475 577859184 671753805 701659456 57906344 624581002 328480405 942015733 476056252 968857775 907590314 650187049 257663867 299567871 272682469 250940903 456096555 567125329 947676638 308703077 251820117 744624497 426920736 28118841 405518064 908230582 833410752 408624728 70014230 316114233 781774670 475336556 585775159 22893610 752943730 518799125 723603415 79062023 505812513 61834237 461000666 436576459 20471178 375407285 4120575 325410950 371690405 194623134 538368311 223629154 753192164 333972063 13434100 661198677 57648031 324270256 52936709 933729726 208916288 808336698 402850118 791473341 715327531 680855999 646666205 548365627 620779563 526117060 546739255 609085708 457279386 369251338 273717254 74135740 292127854 183311380 595706431 494782114 529966412 21311527 102933472 603544245 35748552 86758205 669902064 12537976 920758863 188526079 190398117 729215524 298562162 106346703 337740122 3605418 670210736 539248318 856507342 224474263 638118923 904188032 271547582 608248297 968470490 542464688 63134849 449215791 683891555 965599013 701420963 719346676 135838791 558362671 181973678 321317972 969653534 216437789 764472410 957088287 560662069 607887475 401658133 720087268 230380897 374356577 921714474 724835689 776561587 266745266 812077111 862823294 719531494 731048393 298738626 883915189 728822691 106659762 442013672 972019012 430906601 981332118 949694048 748075894 457494908 234993608 104778772 814381596 590137441 349797828 696484663 914377637 976849583 313239495 263767982 797251459 261197710 69046466 313896203 408938417 42630033 331288711 425910689 470103794 10128693 702315981 262101150 286843658 603467905 820578854 28267239 409884338 36368178 219485158 593553470 890086288 388983251 165669399 425382458 127570313 510807950 610322943 966180433 60651016 177048858 552247902 953306005 294562468 386130025 437442675 870782196 469151636 599488362 630624176 747939408 451429323 869373511 118453646 772407696 901176539 980321767 388900437 389497106 686930060 52446720 50396956 707034178 269708295 148679719 943807853 805413205 879360052 973248368 30795562 907335351 848737409 33174781 961378216 495945670 234248982 813951948 921208746 707362258 557004399 142109228 840724108 815314501 41553689 78630767 229303298 104387768 977230874 721686509 547641492 565301464 235684549 45013431 646785028 889206427 398780436 308746717 271288027 813901359 282991977 161431507 752113330 415180141 311386682 526207374 904204272 127907154 757182715 262889244 318250993 917592912 325470660 714981553 411514994 480592213 781023618 56956707 608905154 249108383 383781750 442408144 194089268 582116189 479183572 609446967 729397034 36119732 678837053 965640476 705944341 582492008 977497487 945549403 397165316 550599423 870927358 156051940 655187929 781582491 84052979 548915316 106269362 826518587 179313918 235910102 524724145 756494289 104053774 527396630 922768532 95520646 413729297 765764582 25007957 267167984 366064663 19707930 717150096 799608896 676020886 353831707 939348166 413788989 997434523 92498526 119191773 826362496 190254231 292383477 29488357 474971436 811306785 639241549 917125218 608068153 280630062 534212962 717072292 799551947 554692914 988757079 208287273 171321262 106604460 257655351 806544417 358458795 687044634 636723687 858915985 598214969 957927059 28152100 129457631 208202075 584131332 34354711 795221462 143563431 258789499 607111841 400243067 350374867 585180438 150764789 420594444 59817380 32001156 376855231 429576132 369552655 940110450 17989741 451399721 414718338 908491797 826914451 587362553 567046210 370470375 721550239 82514228 2245424 816930848 355172204 904651091 95227981 855029267 329171004 667030612 756893031 344327090 565549446 791504755 943038896 870247709 22235352 824625500 919093799 512600422 590126200 806009464 681589171 540420934 461109718 905819949 67628908 228583575 531737707 605308972 324110425 436323566 902626898 448521150 44312233 498277420 277612339 308071507 429329249 221567406 151489431 575544955 86466940 999497643 216633241 756875743 964557 653005351 326785862 551918384 701217147 201590412 228569676 446101920 368737242 464464379 130706219 565832931 243695430 265377802 265891066 469327432 52382592 35662369 849941379 909619810 543361435 176624645 713863814 777939749 731715524 956587800 805064555 922789368 777664570 43031997 284765536 73451399 748309439 941851768 279309864 861725063 879122607 328265016 47841903 476272904 560222536 524977106 197496979 822394535 999839003 431454659 93068457 649843248 641716309 217513815 187020411 835835639 793568523 185321196 922642668 488926801 662400347 54923887 529956324 891068098 152190767 601515355 808467233 283003882 669638321 510676294 52499799 287878697 79021459 772575413 571691762 178345598 89945477 346208497 750740855 553241693 580822046 580911910 876349862 28868853 28837612 38535001 488634214 720519653 602365040 985520996 306588033 258483648 152578806 562958518 560751 351940285 730091705 207636965 542288622 314821799 830416260 587553631 309421616 60658545 502368816 384088828 637365617 568587916 604940731 395968592 356939301 588603000 416118829 424241055 783446054 162701279 268596705 367169012 103317279 94719742 973107972 397020806 713541161 2642976 157965719 900750910 893044804 78753496 322819434 461329960 794157353 729718098 971931633 837379759 579693039 705125628 284638324 743185910 801799845 584506674 263669554 853602600 119525147 802774023 223880446 482907778 504360888 314688274 239515489 961706422 850338872 779635970 959534806 965082516 393502264 435323544 346783529 759804346 78095077 489291000 902177592 339433369 168318206 38072717 637269276 124969906 548188588 418014230 337100135 372264342 710433618 518564376 40823784 159320409 627850258 905765269 830882199 391861341 58152302 96618277 802783620 709304173 385082049 779026769 392095741 131539126 104620821 279106363 467250118 645225221 880252727 299953961 880067531 174909420 895120189 649739862 742985080 953832373 929592572 41897006 570839611 382812765 312270655 687783758 948703806 671260043 616274772 56343566 153599167 22341759 185660473 952010337 427790059 561544336 545813348 195795058 114577999 790104824 61038600 774709038 947592343 852622449 887984831 559405917 63744509 408868359 275885714 573423802 325260843 930872620 463479653 138435456 401199298 124526777 201106199 333931211 367620043 844858938 713612415 860883895 652984164 892948125 832540162 587274627 7508282 918109906 697368980 997051893 68539755 844422529 401719778 605966455 408122048 654730687 176689700 487027604 953207653 662383052 453606724 631089527 259545235 525471067 894403635 299757855 573266608 137981274 282360459 227370566 894780731 738863845 774972391 570116002 201996742 151981156 731503847 966601386 836305326 78165373 57124322 249414663 688471799 74923908 378063820 292613602 373538329 487612328 402096086 869536550 834112491 908947772 252360132 919811064 192364924 664330028 75816492 820242756 2765154 276371705 647558132 488010169 547689272 206606334 944561999 412428165 396451887 503727621 991380790 821929423 569413777 164066544 168915098 603538509 44019447 845830250 358109580 758258917 802369487 635254282 36079090 113045621 673022421 842660615 701841180 647906551 230403013 784065513 230433624 826725336 233782409 365265398 197217912 194726661 25745933 479721609 442032591 179376665 776912000 370265347 215256515 283291118 62371914 545757735 729803282 286641981 55885440 695213409 952033437 793594595 824810364 939706795 161354387 393028976 352977902 66764383 313844903 507185559 340523780 976951451 759967527 717236850 816761571 529209251 307224823 501807015 173808371 701242726 224931043 108672971 762910013 37254750 841125965 239114271 749312749 352593452 243809157 460686643 408996240 991859933 983747054 612081675 688932698 185829920 348924097 535978566 541836757 469846482 957701108 241136461 34428731 873977942 855887224 500860278 294859555 290332901 786162867 258817525 828271464 442927625 271909006 896053944 389165481 131595801 708401323 722285664 547458394 797438930 108662646 335131810 44154129 667042450 951873990 298496151 9272320 388492913 267161272 624593764 290692860 988544182 128393445 7815290 493758316 977352956 396614157 634937058 708267449 29016898 200253162 842388042 569415158 947532815 450730202 732745061 448131066 705085467 358774963 298093155 691663721 503281058 295955855 757457294 701810331 209666371 565163030 185741876 145085090 820665270 446953082 291855330 176600325 793466555 216513239 907657825 578422070 933206253 762347654 806345140 696479522 137828312 375403611 926737471 521964222 483792181 836837289 440560568 610080937 233261802 288049422 332832831 732816300 924968577 472752568 130160742 943002322 901117778 386550113 40331311 747138287 656071255 458654736 770444182 108747877 635326999 310414975 201792342 648510054 615517937 787990678 391788476 805231427 843421773 557214839 383052952 621745858 378437700 472680159 937775829 798400984 390945247 64002069 175407636 111883368 675059872 321377697 217742616 360332364 397371500 886754619 56299163 841935740 460697689 892499623 31428767 494680773 680668925 953039996 576776651 237294588 781291413 587005309 939443398 59635943 825279194 121779911 332049879 354195711 561173447 421019894 504248293 277129341 646602364 543507935 891153046 523837829 198210952 438414699 844560920 28142710 153493702 180230267 966680845 322315508 481609217 271337945 163184045 466217659 280347748 456629843 563719374 34301084 921293349 341845981 2100917 355714483 703912974 397117181 850034081 545567672 41814215 951882631 115240949 794382913 660014552 161528910 949283723 89643696 19684779 981031150 823841933 850458037 259431734 273019427 580346120 362628049 739426921 638023991 410980944 497357670 306614817 74895929 438611939 70628627 163160652 885360252 205019887 89486455 539073636 218497306 92210649 233882921 397005399 447480391 247352545 286075022 816089554 80279623 41339818 601545458 468171129 482974040 452716121 150062139 614975553 753787286 802376606 869382455 727262140 848293332 99564806 357438643 656777364 943513248 486359836 620587657 342554007 119392091 682346430 788915375 11031800 465631914 263316574 692150155 835204782 224471151 645557473 229795839 795476566 863779571 554453645 706661345 793117145 347199067 632021521 837972163 856646363 311690870 337810399 498421521 814632998 503031350 41064083 469737609 635158377 849871653 709950131 635227194 125756621 810490937 170180581 469607453 833584583 229167715 768617034 549064190 463920735 682187228 609304954 510906517 114045077 625712367 936603028 834469985 434845968 808026895 21600745 303261223 311380533 634182240 442471075 717738075 316762319 225174458 269726789 776203204 763125024 204542538 780588068 386179953 144849272 408414760 341914166 842222692 393140738 426883135 564673574 822590379 669473417 298679931 696281507 697892328 177234507 952564158 941158815 107187022 1754588 860689295 109125613 117788905 301365682 546177043 983612949 895740245 565508705 497835919 655035513 108359994 314193989 335407925 170517350 956928660 454260195 10431124 605347650 745168561 56251639 351795377 538405685 626518842 182926928 274173584 205362900 4654210 816060237 765451903 56676831 980128912 610558077 923192167 719079881 404968264 188541440 832544486 736316347 30223160 78100786 851163771 601677161 233313076 932668775 671332783 317454207 965465723 102485876 258012835 225389290 690177431 906728959 410761110 817421250 67777376 109897884 702514797 531409295 148000795 898582441 270374769 278852991 152706447 944996478 895189262 35953749 634024464 944991140 11558742 415401793 896255990 91752690 838083130 727961867 555014684 347153292 348153212 890258783 716392598 852720975 962871398 230448710 671870584 456401532 541053210 220777201 910749788 750540950 854881497 77017846 320994059 352834858 547989373 677372710 957131768 203318621 772559693 821891127 973357429 245571528 739543930 375437797 865580652 69013360 559004631 177106796 308684235 795427245 844150702 321457064 574349998 130952581 739485248 860187234 477939490 770882771 447157970 813095953 831692546 148154396 224836030 887365233 415593265 487915831 763368629 99575418 866687217 989576864 399157291 36469318 584079940 902753423 652324710 854639037 672532115 710481472 461549713 162546450 477242917 383047247 108681311 934619259 835337891 612032083 892949313 926375459 935365263 231933139 346872310 777057679 88170779 537310083 553794260 348138444 920791955 35436258 780056037 358438103 922593306 662824456 281201782 156531480 164617131 818320743 537601226 776779583 170827252 57615478 950716009 580680465 652290746 720597119 598279789 533776574 375849323 498612950 561870166 900987238 81241678 559360570 716181056 416044389 450634712 735468527 342413458 44182888 44553733 424994755 553118254 448428868 23741659 922677605 589157023 173137190 827066718 483667021 426374041 476068124 293268081 992835816 627034093 945538099 304092198 351928996 21256923 917268365 706477011 835435106 347136107 189737090 212549695 781428136 993887192 884654410 908107170 225884667 992050161 955098250 118569189 94443894 218018957 969260270 4704795 104121445 637763665 852774449 316474729 605893631 702122905 446725918 201950584 583236291 729268725 450901086 761482817 632153611 490703033 366072424 997195136 178708300 899414215 399915744 246373157 662412132 99677689 612954837 684577363 99782961 597910761 497695052 122371876 406301992 201589860 892422754 147997665 534490204 493599234 110252040 269156860 730106086 547626917 467381762 89629369 574456605 160451980 609996871 854637451 368669540 129125471 850596529 842431866 646997478 406002086 496859269 869995516 760719208 105982323 277263655 655005260 718982662 878931301 491925426 500729120 689628183 342608697 415246367 126949441 441487690 849346330 521756612 389779339 561469930 12037972 812043316 169342708 147753892 187932162 659906258 446853327 378551986 940127801 581012269 132049461 235259363 386105068 342585577 390781288 481671659 616063900 760638139 483753794 991994948 342328083 364061066 501471038 940800061 247345692 905441570 487784467 499493236 916951828 92292953 983905974 529741289 895626956 618713300 724238593 721427107 369560851 23721592 230826583 857967592 224434768 932648134 745228576 265955600 197613574 573947819 570510378 60441467 636605196 139290993 36448173 559096422 492146454 58017676 485280294 888298890 171515944 744995770 508725119 804121268 188523074 453803886 94691499 106763248 121409188 868264799 74076910 903208776 382913831 615879415 514690128 268077519 189654334 58617329 725136137 510783260 8544272 944543831 476169083 903020449 864019452 585915222 674134404 838216851 809328651 466059287 213142298 391336212 993239702 785935352 49225877 883524744 768854369 419021432 546255823 621259960 682307255 453743692 331893516 329193919 525835767 545994062 475250021 435107932 952767031 445653158 519616861 125853652 245721934 440917219 56073353 205256241 545898011 399311520 524919925 308340588 299907861 725067857 212647052 20191391 797319115 603315048 967058826 825561707 341020246 955027096 63160292 979687345 650897431 381870211 236979696 72443909 427028696 672167979 454240057 956769348 190382258 931901921 760916561 371308284 606184969 466154792 86177873 943795894 582932917 209062991 428981743 578015754 752852365 409507634 576970128 575044153 989180208 935271513 682113532 811241673 502073689 610260432 814639907 454294384 905073534 351621943 976679435 374307600 880054443 498138980 976148885 786307407 168548963 223959382 23975354 8307858 960275416 420893367 968715338 34308548 159117092 976861928 25690351 339765813 847895662 512588707 508618361 557327658 453895490 107205182 940679400 332799602 935418540 936325611 314584382 40009382 81253552 954896252 756510444 34109177 337586154 132753836 810612863 832901906 448819372 542436571 738396976 585041981 365753638 838113363 476495454 409041446 826116568 289978807 977964349 102997273 764501989 717411215 226242926 948584026 484920031 963958565 727335941 81984759 915445593 36951619 35170364 513304983 360604561 697126400 867528041 551736926 158856054 6478543 469819644 510625272 900765709 713464877 514945420 255679610 494825009 22571206 786257962 523221239 526959987 271660462 756249650 27297044 522059144 103637891 405337178 864819959 859169877 447365459 295457531 789719575 969210828 292919089 542843760 377094324 553728196 567827923 40892385 137485376 869617685 636404371 538726205 64897956 382180156 525473253 784819225 630247722 734091704 205583600 376610312 691696539 576999646 984393622 121820461 748163658 882828861 249084622 816435631 158027785 177797962 161201856 777530152 71529603 706179005 81363615 847008696 332938054 774369686 299534589 735442102 639422859 870471503 205110718 453614304 886956045 430383724 406110300 174010290 773840733 985264128 533606627 811399518 193116638 325396728 435887594 989837138 899307725 562053172 848911655 762584535 773154028 107659073 222854981 9710409 977632618 131060 736297528 608857389 281019164 969092410 278637681 498446192 109478345 970791208 371093350 168071456 165482311 524140554 189548206 191766182 67823557 218744555 810814960 115816209 980316690 120559605 950010577 738398634 534688326 879400412 137393350 886245664 9485685 76241838 878484393 839446842 799945694 624433136 838814724 465201830 828112639 390501250 430401613 959126059 357778429 726019661 674731804 650294690 161131847 279091219 887544021 506343421 155147537 857916879 923554416 96602682 741634892 850066883 688509306 372092817 902589296 460094589 154554468 517672062 44263088 812784441 679656411 478372862 584175744 382811761 877969551 521506778 40725004 249138095 937719880 112672448 809711806 139818887 224701307 563202853 130977406 326343340 917140512 4817936 952145853 803827799 428973071 282251063 823413121 765091305 909031209 721435382 988448252 629860077 141909602 228715144 630407395 473311194 646896497 376418578 892046557 174022207 322065911 866220743 900778039 89921694 606389287 80853899 665139783 538658850 143216679 521303569 223100803 802011891 656501820 991339744 776579430 967822217 191419254 800048687 754702856 498751296 461031006 696695049 109348330 802463022 349461531 980940992 420446182 614732343 194945787 429228943 145991156 817362185 712770734 137712693 307377001 921852149 539308304 616252923 31182439 556734302 810002659 114154768 215362240 917656873 672749549 54400783 984888884 163016878 422562562 612524667 983167522 634568426 313886065 178110401 451084709 537611193 753247874 128486000 555211392 232236022 323089423 768077366 221905340 426560055 933748304 292070411 166641131 499367259 807812980 318121463 76437832 417764740 771630840 246988741 384463446 519821123 37937799 215259004 203335557 644670472 585118479 262985808 7292901 278618320 450077185 96703759 471467721 144955602 869136929 19458872 198259464 834097738 273485231 462513028 845023301 666671546 626487677 506076511 767748333 57223577 804521945 605011858 646942270 421544677 343140749 159378500 972744615 314670510 597716240 610460357 699203442 758845979 993581443 955102747 348734575 760206608 610194245 63161242 972658529 49310083 176092702 761792432 820199920 54281016 104394615 871393603 62047399 426246125 886214987 654363644 583696874 660292479 352897184 989082558 294246396 894400317 501938102 781280864 131290636 369229062 269304982 29715180 429869625 856597070 835694642 420617746 642982630 84334811 145982203 798656154 514873611 925073580 469973515 111335105 547414860 878830857 526129634 128951464 707867028 421629385 425442251 222663234 842482355 725142839 947255043 554391775 249691793 788580512 916014474 440577237 349632429 512726696 55141498 635698066 577815923 40954624 626769429 297893175 3765882 378744638 837665862 379009432 824973215 818909091 341253409 129507803 381360895 203744194 151604550 967920919 657623419 556350346 108861064 524840255 434045266 64648870 7766314 452579328 337291002 193545312 541680331 463002845 271826176 491119205 39278221 494973344 955927079 874439041 929392847 444040828 307500435 272212977 493656002 541694861 647381324 15611080 639386130 191088708 38987347 736371449 321385337 30533354 961029712 450113506 960651083 740668703 842276103 740978435 709579865 248914323 991618512 640599464 132210805 848601785 405257409 417933115 287157902 429203894 723397706 842790406 299858568 143678015 786807361 737109387 817988744 734004716 27673521 400021808 948108539 482817097 88376356 494254069 627342194 1655683 880376656 626617103 820447340 17400358 780039025 541141943 956391452 476999905 255245620 866497269 362428669 796182339 721960366 911392444 201549201 864930456 207166890 942879111 982666651 828880272 439844576 713442905 365624594 775196592 62002251 151711703 88013204 162611164 658804795 857821224 17244500 294613569 514987702 731068067 970141151 269103412 416775375 362829162 882317172 46734662 788303321 26514437 548118842 989244656 688110521 142891625 646892124 317958378 261102656 104249259 154171314 788129749 514522048 346445300 179755532 555794031 316998949 789726853 133117954 244157506 145810330 326309326 6265558 609036646 680757829 5319785 207728338 609312005 663798104 110139923 156761397 161742070 283679084 996311997 387135735 93709687 40999406 642974284 740522149 414420733 343219140 706760956 411487216 707671093 384533979 964126638 148485586 816686402 881505654 73404618 712933596 679638773 955583822 42652215 682439580 124599314 463224806 984953040 894766566 81600062 464769683 131682946 117825942 541579449 670219544 956602464 383074800 62921460 243554955 741206398 520969923 156526129 586496079 492372109 572524490 406898556 254815933 276008168 374233293 924410299 543181028 872610458 878894125 667362196 319963789 60947964 607689160 711922286 258967531 760609950 273938797 797412487 2512460 73132920 864279156 186260202 733631925 795750863 384687833 816197906 761603154 699243261 552650203 814652949 633767532 237698819 4080042 901659517 257771295 746029139 536020887 520161478 4568305 504248881 979968880 391260862 705856386 975098983 10640700 696720606 286571827 503304710 145412637 979083748 530346031 986472401 484252427 254733018 325621151 375813803 521372046 425684243 517658933 545123537 590646026 667755042 73925937 64561597 588443910 215532117 312464209 60561621 854273312 617799935 22069777 944387087 219820502 382296754 209930963 467122014 282602576 319245785 735047417 28912906 354391038 769769771 977124928 196050724 473992779 560604934 98823387 988746943 52988366 792909413 491567856 535145042 948074800 105598011 373025184 497374048 461050237 725192601 694872633 266939984 676117167 299063674 982267405 828004253 690765757 965373726 725428083 355575731 160749962 156013476 91294880 533453955 698309714 807184930 542138532 692567957 492329282 53552528 246581738 255195071 313942813 748184719 248931880 381429647 160014850 627374377 415828294 622850328 425948835 897658861 128023339 266370113 571455044 112927313 626056329 837213524 619687994 40791789 558840828 651340913 486195979 951144168 533557106 645664192 116489023 77974347 137973971 888620048 595512867 983853168 446154457 165672006 197002475 700581226 820773890 303405016 432902304 104686897 163819350 4999139 681758343 852313392 384245714 802952378 984101359 342012872 517884359 891742742 492389797 724115833 477762222 964932382 335671979 940880326 317957189 546491893 822643689 749443638 683976610 379069657 986555504 566463738 108143159 484166009 613446994 175641981 738402974 504018390 692319679 274247386 452570730 417201456 950654827 954760978 833606481 557991739 727784017 305744558 222441014 880027264 654419457 68034923 724685074 984730643 624944799 709031556 38707842 644387812 329123514 738683368 527484569 627647960 323579142 101092920 508381726 370566299 364846206 121615049 822016549 985476817 510182150 802598061 293711392 306877399 439764787 320105587 488656855 580259844 888941509 455303449 775448546 307347484 354963947 444651726 408678482 26042132 839133700 875200602 207762046 431073271 880055648 645770005 984753432 998868451 845721468 389984538 15551179 347689687 134668992 257736324 713846405 900346112 931388128 233929198 34241065 965609520 742245012 394927936 42790047 942576188 236431315 364615202 800416895 730878833 992944867 78283572 352173175 118414633 698856551 154021254 861667829 50306350 524783299 242739717 553219520 342788815 216039448 5343965 110228700 795069424 897059456 445179035 602157300 61291016 923066653 199926150 265597195 271326351 449573483 583193685 490085303 842905007 358303093 990562450 284414559 168208440 33038467 103131344 193069132 975086958 632805610 918236434 773389668 498164501 371195766 249439656 826141180 212273903 325897471 16954368 685391496 526271246 961285341 587980630 794284341 565967883 112623562 237311340 103212397 942071391 716696704 235045857 53375868 910364474 172815424 494470241 421442782 267007149 339224868 86984928 865867931 46377518 781152731 488702056 420602283 759118109 8614830 575846133 601672644 764525508 162587334 610165709 181846267 483486349 54223527 491667497 115794373 467998271 712358312 792886165 861167964 796525149 769551957 487841387 981919941 77389572 725418958 483691673 577039124 302242580 459653295 179344996 38094055 266478660 319803740 545880726 475274330 985031155 599120034 507797312 828715803 608985340 899452515 379646133 8538939 156106306 836678100 485177778 764694836 993416271 533162327 315568037 574006495 365232435 35562279 910223161 315967863 881929683 306160342 333275441 224596896 905612928 995107656 108366817 874412734 426404922 769640830 282387043 167197292 487518672 965395362 437292406 673909481 454443881 10565188 689868294 344779259 317741421 783463390 301930945 850669232 786246277 511816864 645743693 862500598 996341665 873689942 996768829 570320731 433320251 117807034 497589306 323138210 690003978 130621759 518457469 91663860 8036617 935078156 508860744 723720384 97008356 324358559 492936513 843906172 246351007 137297466 396403226 403308659 283803378 189073785 20942081 841358680 320280291 593900817 606040256 839534618 813605584 292957368 442420676 63964368 503322494 12407863 865587562 169888004 236954906 693765018 954993150 141428666 538076701 418742644 905809491 52476439 17814471 595751126 316465716 118466067 459116584 770671498 703913967 366144994 369144001 915879993 3291516 17174581 455037169 363399559 546511188 665024129 529842917 656792796 484673455 414531428 289296959 636224762 777603856 542381158 471084972 944296309 422404256 199276361 587097774 291956112 340296276 162536428 454023234 724392730 891441804 982061019 256992168 188756467 74616746 492134173 925160665 122576754 98941008 636673099 412970881 563740508 984730700 468683599 235796347 678171967 339295479 849459151 189766511 534227010 74717399 666381654 950219118 246407386 912258800 11139408 12425779 985609850 675304290 400417767 629901142 216018388 209980190 821524866 517668801 1605394 308376719 820647578 541367395 658658125 452498332 391398237 180972991 32930180 77307566 944132053 708305285 513077413 445968050 78858604 267894544 987032375 487536315 263984772 27724116 752893737 12123699 340212114 83428306 272579198 82195361 519423252 238190547 542135955 439809445 72695358 304269304 134075251 682468122 734041217 942217639 31807164 110184387 983954319 569170930 611743798 214724197 962617059 532545096 922589865 269501111 2745856 511809090 990621863 429019221 530173837 201538625 556654919 541871792 872954849 407165593 662988672 900371771 843244287 46084742 343002029 352751959 603836152 312469678 19418791 578256045 679094741 236484427 401291528 415440253 500434922 253179722 695380792 476004993 717791734 293069295 744270730 123073516 995334068 416018374 119090958 383059229 897130177 56085645 950185177 226615887 396408144 671088786 94269594 631860011 94077609 187170062 145988657 137753061 836485171 152892931 233124439 446323201 946622858 393775208 451551051 216507459 488807584 496562435 617127306 434851476 799614293 125818822 156417899 278547848 689104957 838631283 88858599 253520624 805432405 915402984 910080432 605129427 983291023 211406441 878983735 198393328 176024482 339887019 118721393 305654451 371848490 511325242 334009701 830782078 955111641 525881303 931517822 20255357 716297131 321255517 472689722 551849179 598085692 992947826 428971327 34535156 37854210 754992990 253263122 456781100 941792234 953580312 426000478 843470970 711745606 938969262 687025289 964508565 107953624 863615278 444742633 699918045 62822056 541366721 845030023 219578408 147912943 40884672 150954071 260664159 600425816 72974071 440691569 538840631 864535273 654085584 87338445 881103909 777630489 406194653 824846396 528489228 888607302 265878829 29773765 935833048 69314008 751432178 383996182 458950504 403461723 19104201 96134345 323541313 973033548 435694047 399166601 158880524 701366821 117488866 474564593 263309965 967685736 570452425 478168938 977888176 535722775 751710263 396528880 705732353 78730811 978831430 216475969 822074880 551054035 285314021 85416922 716210912 603715586 415749984 109863728 438060460 40574110 981450919 122879416 143355348 326165193 993066760 722834884 795584030 238850137 93118260 222323803 446234156 660909162 841261314 11544136 172836186 570712109 812793363 365728991 523505088 304305943 150042818 633335641 632310886 57166398 545530839 951920375 456198434 764922647 266054611 109835852 991663951 874487648 330286058 685657299 558728632 202035335 798544012 73497179 810862369 422051934 607694774 585549288 204669035 855710970 696883344 828913389 414157542 331916151 1843186 515955680 541679857 132712225 437526742 906767274 238735249 499842485 227892436 137676309 303262627 390482459 897944555 360552624 112711285 335301743 295021208 936475847 616758505 343467504 903562966 144522993 529635627 433264078 657509128 356985206 44506940 373662592 438674214 631843064 622264246 437112439 132201725 199638471 861866387 528224406 157562160 370631838 607910685 207671134 405460616 994163116 40952037 504464759 204918330 712523592 287324391 388446131 179670071 407875459 955785219 512939650 253255524 586365858 322850999 506658434 123713988 293427519 357397732 142655756 691126546 608542108 981754031 674557998 720537795 355902661 159725194 429497200 507048568 572969779 496620619 341373899 814973965 801767414 556332767 315325728 274381669 203024738 300729337 817867312 992598846 94488553 681878452 621191770 235258263 416787484 588037148 851965738 369072366 908731361 322188732 858619936 611144605 543727090 254228413 169944267 620664673 444214193 937273578 233360011 959521347 18039749 317581318 87213447 988192100 957960922 137967003 289492110 228586494 489264054 213083438 985316898 233383107 953274701 327622156 495209519 867746489 4195155 603475648 689848835 347318791 236111356 157041043 135672391 445740722 646081731 60573574 610448934 977266466 522730614 37184627 989862531 428501822 261040689 706102060 714388001 557546810 107455053 306337222 13549975 419433832 594977226 953617036 670167925 605845367 548993100 726052648 282465601 195174459 698620451 990513179 365318005 927820897 692690280 350922467 260607953 954020739 216195415 284791842 826146949 944365356 96054083 127991717 778742072 514187216 787897640 229374252 684580777 646223877 396431011 168139647 780141839 581180309 295345927 140372404 636002818 263988410 107243937 597993623 389482104 157351116 105499469 412084940 111010477 306578173 871516991 3897509 658048833 168906642 8222027 405041569 133548615 162860501 840061490 979618646 949323703 156626405 319338578 542238719 43847564 120390166 661754740 539228223 336173858 8294887 253183117 511686527 703275681 995443807 458248190 975525557 562931663 719052987 876470594 941396244 314417873 775776589 269592280 66016586 392455065 610672373 98559217 572602075 571299618 24553591 848271082 550168828 30210986 839943826 625099417 591201961 718344012 331775071 411764756 792608889 524779022 83317866 773444234 482290152 786976968 428915600 221916017 707029920 497053736 568821232 38667888 247808798 379298378 547659201 134065164 61201245 925274135 291407943 571608355 20484376 725499909 795245069 59191304 658590148 443960994 758843709 246385286 739181413 869394940 300010047 249258759 618830086 926793336 867964121 693745572 157415059 248740487 48568307 736864680 343051532 11459917 416996737 694167039 688719359 814817493 907481412 519833293 985377658 612096052 215705054 902499417 285206043 649842911 419438568 170171546 384205340 897367079 18581036 524571567 615721828 878926094 748822250 265381030 363793021 69859567 362158139 936627418 471089084 212742805 487728754 373624435 689331824 131951207 854765419 484169038 374725285 16953549 827414178 190991826 483113196 945419057 935485850 115809158 96807780 328458864 270166638 387664166 964994451 951201091 134179923 822106759 549096539 888407273 815168037 229587752 897836025 184241877 534384535 493082092 92719334 873502104 973114610 141762455 834662456 552532831 834888785 478671451 559667528 51963258 75989978 245667513 931211785 365580157 33974164 506209738 960213566 482684583 303414726 370049656 711504124 20098744 87733755 115170645 3652519 272106603 102898040 68314468 611705528 183216260 472885778 464570277 246771912 189418740 172074060 233282688 220709264 558004148 47049806 524726123 580142578 355676589 956030605 464429733 973239761 618526809 318127783 676350326 337903737 800614936 532446653 264850559 390389900 583293861 284921279 91085258 669533690 258609606 99724794 849580625 597638056 584281301 447035524 246376365 286592056 185649298 535127792 820179158 163778783 869966221 70173367 278874532 488587588 710493679 47691530 140981698 984242135 440424906 802805483 927904219 190560016 456899027 138930815 391123384 855573918 707702096 984130542 324143669 734413039 851994389 214136232 585479617 569020178 744140242 537803326 677218494 632924586 591279362 460299542 158793015 315749746 206372749 346582756 763253544 503407584 537533740 39759545 602205814 608068622 915617444 669729422 936985318 910738505 855262543 926298545 331985734 447882642 72855249 946871124 588507757 629423062 3138081 312228485 428398095 66306672 364460161 485864399 463723304 629571674 630872136 104965620 784904512 779548403 629799338 776974410 698904671 115051149 95981555 439953115 297938337 882408395 205390505 822232745 519442456 485282030 381800654 319398419 797170858 27363882 665990569 147769868 257169105 651812469 48330831 715973222 306677563 919232191 474259647 199513405 380240588 871313473 239127282 290196441 107802191 365565967 350660101 208635767 917664198 175440279 295523554 143228846 124756930 889882705 742658096 312934418 339161535 288590520 777624355 115581149 122798332 425897252 231815603 269687685 69558259 126966595 336139973 964384119 470028396 331464553 809420626 593367949 60487107 60207945 228897065 913748229 988122977 418232429 168670626 424357161 877587247 497049862 561177585 326227209 711967016 918310286 210981692 530710183 621854788 679411492 548309508 288776915 102886458 955101466 238510347 713503693 751203458 46901879 351428034 190150846 927434982 40334808 180165928 714256606 840539884 627426663 706900959 307977511 792420550 592500180 17644810 628386493 524684824 355400435 906280564 923852760 555362483 149295303 978887180 291429249 147676361 717080451 895410092 228218939 659386274 15256981 75545422 850578950 671650341 680244129 535261645 184486215 926810284 821950498 251548438 633855038 985289070 908433280 310675032 219494783 374444816 736728960 250136102 336974218 391839599 75827204 730530504 898112957 849072499 479343261 597612500 39427914 815870370 43425061 554470545 862446896 223335416 721647146 704079572 246111895 69945053 30592061 504526358 162660294 185689814 68207315 12962417 671623837 165899174 970510912 459392190 29151587 395118417 116896121 177234334 720586951 61528321 293602330 218600332 985488518 464097110 484391787 528771624 805715291 799060194 516552366 270773683 833663300 541556107 771394342 379942436 959101622 74177831 695000129 999409428 165821853 605580857 358651050 241056 602285489 825852742 237349837 355976607 492358037 991712008 279575772 368961990 55047370 444407166 210282517 136111459 53669268 693333756 721632977 411173729 803134316 80799657 442037922 687869337 700500250 757263802 188892266 534813549 836317526 343668798 117750265 364648829 690995538 923821111 611137228 171566183 669537247 546080532 64921122 122316839 393559319 338355914 284795605 349863239 831750341 823739530 867594545 417229975 818769960 699849163 709276210 179385652 849524069 750938016 496771931 49749068 420833355 335061810 167737001 594785293 315682673 585508431 816753650 136214848 78295678 982872777 355838725 133111409 93344168 500948061 106030003 476680718 814327409 443064931 364813296 875275730 467013834 873234706 59156252 696721019 366069402 719299423 743787369 955143027 865771414 146214338 704103397 207447747 639414477 143889146 780691574 610358554 259943002 875053355 687542967 366075526 356289538 452909821 453177591 629591501 379404264 907398681 268446837 181572727 470697240 262481375 600277276 545602466 691375761 647607387 532324045 79312978 622806265 594427214 248756584 868091151 752184244 854294222 471048362 730129977 355102994 732559015 893893155 243088224 391368208 874883305 61130598 388332272 976166906 949769198 442242387 262806981 367589472 868457565 460450479 425611566 239858684 188758640 129114503 584568253 8093126 204173029 279278058 803090895 782246646 369271576 794888527 296971977 83517356 809829280 86293715 864052077 165885818 445705423 734954606 808459254 98936448 67860486 592427920 433653807 617624305 557062562 167297326 963422554 547920091 933245776 823838507 156324025 330558567 198974661 394468661 115858839 982127648 160120377 343594571 63116080 757545319 415778432 655311003 127993489 531409428 734794019 167817070 298088427 325329914 461127246 411922651 566320889 941529261 43703755 863180899 472178453 857935595 746785695 462263928 207500898 309216391 140077836 82047467 307537906 748243181 340724260 1671505 360705216 958962481 183777135 279585974 325976038 397474663 310939664 510445923 657502997 469040287 566966401 228492005 623698610 546687585 932163085 623386644 984199683 550239950 46418193 981558609 148178666 244756266 460286930 645129203 165920211 964976346 665870224 907282822 774640262 602359139 698925563 967531335 195532372 925454776 711105566 764836630 781526854 714259881 999287439 505885280 587194628 735558860 630423845 783545752 268322006 348558752 801612667 270566343 645334975 41407200 682477560 195344708 336964249 92247582 688396463 774372782 299930309 269133335 595382982 160377217 654425716 336455809 115913796 701192502 680863724 514260297 498987161 461930561 199896065 731482829 382140404 223024433 457448687 880397757 140667294 122415225 27954754 757514347 380935317 69660566 128961212 126034269 721802127 719375876 283829287 871092259 399098016 489218967 970688946 308548761 501398393 133837119 476469677 441348704 340539448 34802001 457129023 797994193 182375132 51818218 131682817 286138353 327133455 248586049 31880663 822293691 291989566 495565611 807134350 569663512 19824049 762161834 799197864 699545241 547493027 59792771 692731255 131518984 667464472 914100613 775850807 862213527 173627055 592221266 666489980 778241277 944011490 778360677 948678528 145876434 372208213 419668653 305350280 286779547 682997548 651639824 734770233 818034690 182439152 180915392 248114561 814878528 652434134 915068078 670447338 302896168 554650791 644619778 3023024 125721995 623927055 601042133 748678568 408299174 247894811 812546180 861365424 5374888 747196451 9497335 138499562 958660708 155700159 303436530 502823178 767999813 624791586 478126506 81750343 903776560 510210780 410906321 879676477 886367282 472461990 204839243 103687613 486554560 645148758 725387437 298478724 77693000 987593669 20302710 506963185 603052159 203570597 851267331 918578512 475862213 472231536 564828347 11671966 148876770 451311136 403867709 345408350 786312304 618901784 347917102 501002408 796578920 137874425 766784045 607177774 282216207 856967936 9623011 332584041 870226319 727187998 485010615 126346097 827526976 75116528 118682999 730622347 994406219 949428560 12384708 654680307 674322928 380593843 833326636 93639358 309499840 808527354 784230284 958895229 395095960 287541496 285920606 479756020 486790567 243746003 527833014 852116395 934233916 778783434 350740813 750996928 13468143 922084758 520430914 957259101 711601216 209892748 676249865 305689123 524876468 858361875 83333601 991177898 236657544 889315305 349867163 56844783 647748255 363085978 891145587 201286790 337683740 314469671 608246832 995784136 584060245 986933410 516104501 265465278 587502240 575657949 226356418 550215063 11112146 334612453 809197719 902284666 274264844 686118602 127905951 854615000 509523529 870943049 127313798 705728807 118967325 292819681 173439056 666204615 658661451 973472191 624871273 264802507 89883768 748455646 383667605 968266480 924821906 318895323 74290303 869769897 594002266 903779935 563363998 86981524 22512992 954401692 236719622 906000883 812971753 886783289 381143249 676254539 613999105 720401159 412129115 867558066 971501012 358262661 239050407 262110190 262794834 971523717 557348748 90585177 844601082 382094541 265759568 580903430 616753382 960378182 486182669 212630971 729045769 137389984 226633749 433291388 949193515 9108553 673384028 541108686 47132475 266012149 603633779 404031558 307614128 389821846 447327932 664859737 471015385 2703253 14849072 860436877 589984620 25061148 314530765 113445382 429098277 21817377 475386241 464477603 313511400 180656368 21009802 58474203 612865802 35647890 793353515 440617817 487822935 295942370 216695370 359759580 185152412 346522711 267061090 146351830 439516219 369748436 862364071 497784470 287689659 286460172 1301823 561750763 151160217 736259388 716749658 858907126 757943508 313810686 374084756 860435135 824330475 976477437 287503096 337018294 988462100 974730148 901044298 410183182 966052818 477457889 627797311 796935912 422328561 934243385 613265136 379781392 332083092 87346919 611086425 967266961 718601712 89732810 315646094 308987304 853639580 925016382 150214317 98020795 148646092 502203801 120235243 40516100 211995495 563937891 984889098 762742621 217646003 809080332 449417253 455053227 45556242 290965918 236922261 257197699 398023424 460412908 414008536 180789050 832551605 330153153 660276649 490950324 39567350 193352648 934161259 669385598 685638636 257793677 243056671 787729480 699834774 612776171 125097337 62669756 402649028 850281972 913623568 225712599 334589868 933716487 936651863 168653236 289721990 131231552 966533165 69881083 893142935 182127796 169079494 382557140 384548653 190406248 554361263 547951355 902550807 784371229 38795983 504467503 427172640 301844349 350425473 186771690 782898654 679535271 646573527 657340150 980449562 354976271 147031899 360115186 198169542 340867961 423616179 613727824 89939640 56735740 419620426 860271361 667779217 370229570 666540736 131383903 784932055 685488599 867793265 20174 804747244 571167639 178125165 88079826 805377173 458654171 31542390 616425674 907872667 648444814 244221574 838901112 786318186 285116516 688912086 789437404 643333485 717179333 355346545 406250697 575466945 711145446 122122731 352201055 300004790 870205800 424758936 684954314 640504690 145526890 329639410 348972113 392871093 386462874 849669248 376204334 906294099 162147998 484122275 273342184 850080060 966491637 480489418 729084817 557759658 130430659 733948568 867434769 192572161 743354305 901887175 440384454 473698888 882299911 376947052 87327258 538689107 185006765 822744154 777268042 887127430 915755968 778405550 413197115 962920050 844026761 538328867 444737367 746806116 774480061 208244070 281074569 175336569 298959314 271400333 739971798 754832509 66269679 906002713 525869755 804358372 313411041 175747932 860150879 444515462 792090897 912056708 965739529 159515093 791688953 539158770 782027496 25093217 401484589 481655185 786381397 36412305 935507023 441934800 150602792 911959164 697225391 748109945 212525248 683066370 369238653 128052590 856221865 890751150 147436887 727529046 928372184 79992133 658009169 424379303 449546036 578407294 587528041 661406513 521084846 620147600 737244369 64134760 71863078 893526012 323079818 777478198 462187040 73408440 943697546 578368509 79295158 708977563 379908967 83250497 378299008 222356409 103120729 155351003 712461659 26582314 869036885 224232465 254723697 416047340 675453476 438165385 981786481 532076341 240531675 805092180 859610185 139225575 643722559 355190997 60964860 796530125 588146713 621682713 295124666 221304865 335482454 798774224 933886181 422598576 524837887 635187356 788500500 415209229 521906583 478199869 929063117 981308430 478093482 336232822 676175344 899317288 981390515 265051667 96949704 909238498 877136128 687367347 598584035 169687930 350623771 98748290 783055785 612062210 941668321 470117999 40247522 699884882 420887838 371736476 7605588 341937414 773350169 792762550 112307609 551859595 664562209 470510951 802488090 606186026 375613682 827141433 941568404 605914783 960676547 153001994 525635893 874043257 162393733 831918510 863186051 250466722 335467610 58013863 907066920 17432267 202478560 372323159 973919290 279310041 407793630 297646510 150749780 896031129 784579783 181310888 32114427 472183285 844946345 462192082 168028588 968727564 567979997 18938471 155278188 542034567 345615675 47326863 554861607 251211317 819655479 579852223 749363231 865590487 723541350 714108025 285361204 999777998 189568893 325912372 170300401 570922970 507421667 169812825 213921807 673270193 607574611 7583786 760740900 328320838 395886603 135478019 388633884 626186731 47536408 725392184 832059939 129212159 371790757 790964240 3790037 392396392 113557353 6599340 82826810 667560105 251885872 405873824 285170013 801337931 147619859 196062683 883596029 520352376 562449073 940337671 155728475 806633867 14259207 27256768 128851809 656170079 719088839 834401360 483443528 311175557 806105205 105918865 311623757 243475200 85170593 964082819 2161818 669452701 915003198 92271463 287112982 944906467 196671627 603786587 690989165 881996394 610580535 948851705 616130311 390655042 285596353 468457709 671839633 499232167 575492882 180671747 189295265 195363482 247177304 870969264 787316014 293446993 147825954 964219340 826659851 832672464 162858936 128979387 993207000 784291113 967439852 717655607 821917432 28014190 102842430 728765531 244380895 35280068 503959814 477787717 232264478 990218806 217502329 397951896 210499573 202011191 946852262 198582465 745720467 368103289 543507096 825099468 866283012 943094170 619392298 108890961 159910220 53717541 693336780 300407989 222319751 142037499 93997344 956867579 81514464 301228111 878589968 805898873 178826237 871670697 799854493 854439216 394560753 867925231 954575016 389536913 934845234 838217975 746115174 366503436 58978180 677377556 877584479 766292039 199230004 993545969 936900635 178216784 175070228 966296078 278413589 53578835 832021355 782721062 306086493 831771296 519116665 431696650 480344318 53317643 189917833 188113007 621691934 866323873 80600337 775793044 76573083 224007356 610355261 119988704 544026941 24876120 664482566 886392096 333384485 217557519 648812186 874131731 470946541 381721867 104222616 545345706 248497066 76223268 929538813 996960767 512629700 592130789 301580265 414765857 698724395 702526529 942103926 262530821 301197081 225958929 309956863 529105532 827003437 311006851 273558737 207049308 594081645 345136769 456582910 82813730 96418151 666018671 763638410 772649766 32970512 465297565 122898994 509863618 760154805 616076674 850164475 325953292 190192013 40860237 394524075 620597549 218675582 84869039 313368532 658713180 777539175 83966072 511368709 72492217 904082760 494176639 381518855 135772173 780203144 279481524 877786793 259921365 289483994 497690514 96294608 512563129 838336100 991682850 795815274 11701992 210844758 696348592 678570585 270560663 565683639 809056288 502581503 160786557 12332177 743988846 94108605 73543231 15850200 158838517 758311143 302719481 908416575 118714976 97198163 621006579 848088574 698400820 870998360 682075269 689276918 64943950 163063486 855309268 116696898 140988622 271172808 609095024 639158808 117308008 958502504 337427243 393024813 721033059 596343140 768417415 915396049 578641573 625731995 818825565 193501124 80092267 732560060 941666865 136914159 264422781 416583970 573579657 731447369 483293742 722841774 983569315 15682358 796165251 442173714 283170531 728114806 217577833 298160562 884625481 409630176 383539979 742667574 861899038 730282779 440830597 706505275 316509590 94396286 639103779 528344214 747699439 653975208 416020925 925368270 546012628 430116767 637345294 379909388 652021347 602244121 303043922 820020556 774066117 705611438 926678658 211659790 997646318 413141750 483178560 183887376 343513367 951839873 785133955 100745463 868551089 837183462 904869474 221762040 503537925 596424233 493859982 429984804 536013971 449140601 749739227 484582859 304986526 372107065 578715807 334054184 175934245 54368494 410699216 603966796 714569318 902281680 65638932 391199063 177571116 166080010 960083743 923582670 130949955 496174322 664824302 792529173 795629099 126244642 102958455 158364315 863410455 206847894 658619904 236338321 28027491 802063981 264643609 504357544 282491500 551065308 346471552 931003682 985286771 571443986 624693716 544403943 762027617 904879149 518657393 924141142 662337650 933479840 752792123 294889647 240258461 79020562 137818440 22180355 115269813 456868072 119424547 169791783 765943126 410212477 739775808 67380853 591124447 52802995 972721286 187959509 119264550 703373141 180056651 291870497 550889711 574299926 89844940 35536300 223152428 431282409 280383677 589776552 757633954 744970097 933709772 914356207 380752465 654677531 857153075 921873163 244145640 869521253 944632345 623870016 982241822 42675788 69192714 906276299 511463733 126848083 516469097 377130645 966268749 316679526 695842751 806013187 410773202 881590019 657863222 840480632 609382426 769104922 732671629 12284218 788737563 393446971 871575820 64759007 345173870 360284786 58863196 92335700 207441428 217255988 63011974 378257127 626135177 39175268 30636536 819136056 290249478 704859189 419124566 148353592 782298511 363204093 530760714 476373484 889434733 228981078 14721895 287168279 479123786 349697318 196169153 906413291 554917732 951607581 573718973 457439236 822782550 769664771 242718504 417315503 924484177 792496742 560143196 492603421 167602151 677684674 137941838 60353785 806910562 807574195 332408960 724681010 75839308 353879211 273332526 356885678 368676148 5646400 596634164 92417994 678247784 250137508 644425543 112523215 100597290 314798569 477519322 721611548 418144583 4896998 165468033 111265796 700830192 821297697 252469537 203324428 477383886 199021748 948752827 177727677 238027858 426202113 268970350 681430635 641664431 385311048 638386691 685983122 986373549 353728287 616681461 30925291 910072519 408409879 111090266 195243803 805950888 709494505 206865750 175075539 707200403 624707994 999861147 419531656 323766315 918007204 751368079 528539269 474640054 338330045 53803725 811643270 305609203 930872378 617722614 328416441 971233529 13134124 37880396 607610747 507441062 447902958 227796492 285686119 366032859 769644434 164632895 452251107 44397250 475518664 66391875 336540328 831939521 852276683 94914349 123126158 465524749 453342735 215684128 918939876 744544955 1782357 952854312 357775274 795243775 443950154 799867980 565395456 663305954 892899228 257634095 805531278 795454664 777837676 74606111 443764799 429065368 898210374 872495664 93288117 992658786 779495423 104761781 12757038 394660983 970860645 323437209 937672207 970560395 892604477 230459227 224300708 162277988 578700658 796788540 672917471 6069438 565834331 372846820 295199234 390872285 68708517 505720656 562523831 282098377 628468748 914846693 5204946 658613349 533635765 691102954 685589098 737662429 260789924 944978028 724929399 39932634 501356795 736724495 614872933 518317292 186572606 726627423 454703399 436146544 53780756 574880886 79555275 112922940 619733421 295714073 505392089 994733029 61530673 607210867 928241173 689025711 216268599 759569984 415085461 436630763 903098309 54834569 619788109 712298918 731740366 319976888 922940536 438127339 349753140 245807950 420315558 835623267 902134721 184672929 696493610 471112234 7555360 283661188 689487012 998852828 907135385 573094180 22548057 675129094 649481582 572768697 74017723 425656061 73114363 406569065 354784609 384469099 705238937 564933507 496317936 114200683 420310072 159088929 680414253 511771050 289017131 950290971 778314335 640695784 346073250 886667385 503923018 472657401 784161889 101609105 452156260 739253604 797119179 493391451 746354353 28356216 338578375 134950793 588165186 878331959 115550029 468374920 468309412 472440027 932457973 689289458 760652464 938486246 2220405 528699550 843242125 861898877 346191595 427705443 124857565 589883870 155608666 112503791 167662620 496659485 994387700 368582085 5916100 740090227 250987843 506785472 487538181 701253912 957174932 846073324 805806360 884944706 885592550 715343221 651413642 692552170 109260316 683433874 341787819 340614258 355959556 216768719 340669658 814630758 522429343 350510996 88238268 833691560 513658543 531138061 226203302 923873296 63130 256587472 452850967 525074240 995968723 526408407 232354702 904522050 782838296 23333364 321059255 741148191 901170868 589663858 954779764 345079863 115207557 423795671 66079576 494003671 774533385 174919272 61236006 379919124 279941067 318932044 13681541 314158744 639264294 714489232 900660510 975748375 278242271 820371448 315023516 845440300 73857490 640346410 181541611 491955130 822565840 374700297 629580198 97545454 826507498 321006993 219451272 626458008 632500470 664019312 813426688 946232849 994430469 135822406 854570353 448572670 981296955 390375878 432894952 92258887 742739374 171681633 328247936 80707443 182553548 268753546 373678921 303776974 205224218 359000775 59138467 155338263 372852821 544271959 915544430 202874886 389756164 79465993 7153027 804718976 908506165 255260591 204517620 301327143 650441813 501278165 987310490 941056628 410086040 692735786 121082487 718382673 424745390 765487029 392787927 640204150 902675740 642806550 770631455 802127087 747956331 501738537 468744829 998019608 438833101 205008024 336211024 758469640 771929546 244418356 839541176 492246164 313426973 607034714 560401905 867198173 639410083 414294231 429637303 622600148 395092085 476040981 190658255 145159253 486349389 850766458 513174610 124496562 927468966 78415189 68908771 602683863 957797349 753147795 160278581 821720164 257489078 505567587 856444480 999801513 577765920 690189377 162078800 783316751 91444505 52185118 228332647 706606408 113638078 604541575 613274150 493745183 738661619 801206248 912042398 42486737 297311497 729184977 332786827 508297355 670460103 932599172 198772184 775730527 80746950 510154387 401351651 994141165 35371394 517909347 635257645 180123910 408471297 912766636 527826841 245917510 314683402 921622002 770288701 32209222 760039501 668472767 69364936 36569010 743050972 531160610 582483585 162107151 977434884 131390789 132556678 651442206 63060916 416352029 867547491 966085486 632114210 75543026 963135580 943755842 123107923 756596110 603469028 625803190 390640338 387496846 681663204 689046015 720408268 673255629 759332345 641256061 659217344 47264953 664669788 6268727 493777159 812588480 808930438 230150963 390132048 21751407 76392034 891011282 860854484 999339921 62109233 875924036 197489631 914469677 674411046 596912965 279619888 816344706 879405997 774398594 747723934 102713861 46190523 120686937 594648856 542842112 542885081 261692525 144645930 15555958 735489819 154619497 150114547 919687974 367361658 454161715 252610382 71052213 990711035 623048235 893856589 290371179 552835599 329819240 716965591 519757781 894138999 985603953 457426241 225251264 103538109 398463327 508605779 779037481 292216227 955525887 924100675 248440020 788580447 859900421 856588394 384423640 34387899 388156246 521181560 907164137 616520621 149991094 280588855 281776960 334366901 122673888 120376924 480593466 36884796 953531241 977313866 963265933 237566856 681499653 49698995 352754510 82608483 874579806 297648652 524416878 301638482 616761506 388450592 993048065 287283576 406262614 48745351 69519346 430809468 478723385 315379997 87935171 511572998 31906729 849082502 975895997 921400542 253529380 428740681 208070049 156460853 663767109 544613006 122342839 577533366 852671470 977815721 907744603 473713389 845931623 366224321 440869915 192740100 463946154 468743047 64165955 43447831 894451147 101021677 81360274 191615126 399982397 837487821 733279964 238708646 640378892 531642869 479131943 412004212 684142690 574339797 9419432 872748498 687455616 410355574 130450076 719525929 146129503 923296672 59047055 341205639 588881249 603900641 640900918 621268684 538970747 365895181 41797736 844330038 171276433 735220966 517155278 513474857 837691986 846922971 45099876 601849655 936067526 286381764 893127648 251875399 241247737 885044922 344764233 682835924 777747550 717960746 501030524 984451375 508311449 308317113 590209147 189460699 218404599 864221565 665880307 321102448 163821721 845511819 866360183 722503214 797303952 389024357 758489134 301167220 905029545 146493754 387337627 51819819 224226720 561560455 659627136 345008022 270919109 182605407 243511630 596252051 931468963 234558419 996629371 601138320 825449237 561421376 433559150 540187116 961413869 860811000 188105528 899757361 887679129 28907561 729856137 845441484 170780183 708578455 398330781 753364203 188297802 786931311 571188395 808582697 592544806 302574043 848439916 210534741 34754357 983530507 121345461 355040100 323423153 78760975 948197715 186225307 973247724 439242787 46464488 384746157 376014319 583849125 386813958 950949664 695460183 46986838 981134035 86513443 831724637 700101102 14803695 210387913 289660859 807087801 267036453 398749515 594822549 635098725 19098868 837421958 34941529 467619837 624788214 74086810 490362477 336992913 788864197 654350318 169531041 265131805 982859328 436736417 926186424 429736114 807326219 203776892 123948046 54747618 634945059 657684918 770799561 948335299 548768856 762450166 590513366 632538211 206662538 220318260 544134947 131860736 604699447 773789371 66102783 288757643 718105941 684087443 236013213 73058859 131717173 447437430 192553737 153870664 972041412 307032640 466062855 158815468 17885110 985441605 905109246 484377917 356225855 610586175 219883278 493799655 347083225 568682620 563134568 30582974 17286692 699036988 358220895 247834469 813267696 88084121 63713837 187479877 434026885 424710921 741559755 264964575 202425399 381143328 205242460 31990739 132755894 555638292 158788284 483520424 403430178 664130152 915330588 787850922 156821069 378371393 805533156 57603685 489220974 806418048 785436172 872585502 16189074 260568180 176175993 209943246 207146530 899959419 86582356 689163647 660592412 369400790 882401413 781926009 564984237 371029519 987313840 701933215 53496153 758243110 912681146 758048668 270554371 686369785 455387990 716157609 494416787 803260977 933510034 896095474 803982750 995442160 215590372 594526774 67488875 338939229 603559860 103602553 64714182 330139003 934741365 307593924 571307057 434541165 452870371 692274302 996369710 435974243 837219333 79207250 640100195 144869417 895683523 143853274 901727992 848552103 857619416 910602717 152582575 741047528 321692654 85420158 797703602 113576224 368422997 423891634 598064493 436562996 465970411 371959802 254865681 592723748 675627589 602742804 18985745 779126222 313191310 104520306 901903558 338459423 964496959 890261327 670117865 747223629 327379765 902496533 641059802 83664480 857759178 227339406 376502660 708780276 749378797 726942238 655574372 805163476 662263797 179359641 822928511 204378398 873737830 319313195 755417306 821890193 3339213 820931811 761592371 939223827 15036211 402639760 117106615 415770337 208319899 114650357 463266158 697640758 277986681 963555963 195417500 244389445 300142893 253861336 766863187 22155036 575084355 488717630 290268108 589577453 154729505 522217294 835063518 291191887 211005113 914504626 474228208 663789470 924313544 822069951 365599382 111496128 462960759 166670021 143489652 29427014 431473309 163168640 723007262 19439687 688926417 240220970 743208145 599110257 572333118 884202968 760531174 448422917 387566519 699051950 366540645 803508549 187918466 816856434 806050266 427051489 59711057 611709463 826819142 43547483 969210626 167629312 605216652 641930062 877519630 163405689 284894792 507218443 292590940 62055031 81280499 353164345 542560706 227767934 511762057 660662851 680775253 383645874 263461070 662710781 626301018 99371986 12181783 179313319 814423484 896271229 122189983 481872949 232492811 57766055 704778542 924023608 807706506 89092097 444427511 439438904 813635912 953878649 743393632 98246019 466265964 293589459 679366569 386731630 528898491 184184781 130228033 293935925 77379337 647981261 471152618 688735623 945327887 5802839 827674626 145367588 843553584 488741013 687086435 74652726 591944175 240417088 882895749 829017931 906174171 963222176 110201674 801089735 31750419 87798173 852729304 992646761 755664678 826458873 345182547 673500146 109199950 261343844 201108982 97671648 6906368 328819022 242678362 49578350 734048448 646532083 451564560 545336272 409315766 439434124 225839973 924066428 952674185 893778698 385192043 840886548 851636261 908020089 118574536 235534762 241978535 560132549 149832812 827434063 449788246 126382246 538431558 311648178 651868731 890114923 613365408 581855174 376345815 809318204 363456876 164245076 997171375 483963414 913839502 497352880 917998309 61546894 890172828 918837024 771702211 579160303 923316496 550705067 868550939 272272184 531251358 285062184 214615405 416727503 750502671 428513078 104179278 195009496 268425075 376742338 59973335 802764658 821495485 686155656 994348809 197264023 912786704 760169118 70572969 47999474 970880550 740495358 734998234 925399592 443248698 842211725 360498954 116253384 262912974 228138147 198644692 811209323 13754319 333584631 826618214 57654259 932288811 400928264 918155364 933824695 786603341 435729124 312021034 983079359 542429311 700381737 97552216 607851589 895434355 438148198 24315950 717865737 468677258 462054784 359379638 163192502 470561864 520271764 306178805 356300886 318961922 946060395 268587485 135874839 929438246 86982859 332835655 527619917 71507673 451552757 817190274 790897832 396462621 732427467 572578976 894536183 53806939 551316902 96102467 873998503 460669966 132697453 357368979 625638549 343116242 60513976 673270859 111495898 150154492 253542597 841284067 113610043 603287240 497340066 65614779 671577589 141611083 783396846 61819838 88114860 108410053 162607525 912468695 810612116 179652251 181566096 442285217 550854435 250423095 481512632 546359879 55649476 263693361 877747709 541269495 706461780 876212221 925661058 225382750 138328874 414217704 173409569 471942460 315675320 380213893 905938554 866827273 311291465 860962431 712735917 517692184 282833727 712632893 821013343 143193366 29026898 760720575 342541706 239158670 331129560 953222136 62535058 775985869 569367418 99217352 576667035 578124572 385157231 231494240 375888935 307430370 405788119 958147160 660251611 22670200 121681196 272351309 425032461 744347921 566519932 503378791 439729158 563353294 257352578 384734863 755508197 990101249 512885921 284558132 269683911 909445883 971982534 651358097 699446600 720273252 701142658 895711056 799317906 783648865 363939505 496929951 679129233 120093767 902713644 229937092 683749287 880396627 503070606 208766867 358734673 174509365 320013162 717036705 79217521 935872762 938507579 306324907 592576340 249256628 334010682 609467116 750419154 782897950 716381099 130126302 955011727 487570326 36996431 251448377 204370331 508059193 780139141 34323235 300166783 288684509 31417397 519045179 274948071 872953730 826822460 325392778 137326256 544451372 157347286 378736917 581573619 256813794 386022004 280506635 363984947 854441729 338987810 528638194 661295880 857603461 121004543 970797474 754440600 972842282 932751467 513369653 434810725 455438647 40938463 641877823 976138701 974191092 665641966 75391101 68922595 282154915 214174287 754013433 792955487 208375268 1513261 538346056 540471011 490709703 472383764 308994808 74392321 710816837 128278504 745820346 603394232 336988919 677005614 262688243 714630772 733066784 172889085 244094129 595419665 420895182 704762251 819226411 381303043 331199874 250672253 714572650 231751860 849102297 788531064 828431180 30992203 458314381 868305249 751819331 749392831 499483998 680392202 85088488 499730899 531879385 264170010 710704267 839858343 644401579 252767572 891856009 648085723 573589191 276902201 972110305 413970920 248963225 384089082 49778926 49386234 568797906 219302006 255127874 832236154 171622860 175253154 917815690 545708616 273344128 221205263 504997293 144037084 444235396 303508277 409019881 941149041 952874921 959785253 830241116 172329301 295857435 384292150 913398297 321543241 3412575 33881273 970645766 113568744 763494776 529082791 791717851 706195933 755447917 121862259 28837617 385175464 37275951 526853744 290474096 692893009 983576778 496071417 265759846 843374190 590980133 147329789 334878049 843003215 77046455 181300057 885428988 481732222 750885303 179760290 367461200 626339643 697264086 459405755 891829434 332953164 391008131 656441508 454531462 387889864 386570352 926757636 631800922 337226959 152227543 30065720 294018577 992874585 492725862 13923342 227298599 585178965 434253879 90555519 585539600 924745244 101936686 144040381 655827834 827151768 251376472 669208259 924196148 872596084 364200370 733659275 949815601 702470952 612851916 359997576 168331984 824616416 237524057 465012935 373034060 973562173 360667682 123285660 670026810 786282674 914112943 183625740 457432416 38516185 633637007 352981439 797053081 220239747 638153356 216776368 344530067 20527304 430068456 136125260 227632896 413149654 246494605 321367060 576490170 180844342 803218000 995730424 245473392 177291026 936289865 155985745 922231786 678923783 826513723 768999100 779656980 842314074 89497169 854635968 820674073 737345500 708216017 717638435 447610818 715733615 828581192 83839777 572762183 665087886 203459999 288322642 263187339 549559068 382331440 418284806 816144527 341678283 383412845 325318100 515251889 169547668 288437077 832374020 970214411 833075620 279698691 843261076 758868276 347402958 914963055 812703174 220078767 262388025 411498977 430951886 767494616 828415619 885283656 368438063 586843916 66050323 497921370 849084169 450117451 821067413 472834243 278308542 491923446 529197645 572379388 839687433 690658444 510629984 372373630 880498457 23979212 898929398 687766398 600998288 763369521 691885016 622575519 486062019 99581880 267108534 468348561 586351293 771959990 371137070 462970262 763266727 915070424 462832508 278428851 766877155 864474752 151441056 938758930 226231471 330938948 627837354 314551917 139372634 948405059 594809443 94500802 432516116 517129431 872297611 720813322 536601316 257722303 619451590 506976804 999376614 460979278 525761777 501167743 356555817 624013051 60816904 161251695 49172568 623532425 143413664 770516108 802275874 885989247 604456075 663234407 967945218 831633015 807001768 709813015 490000268 244322640 906666080 500253986 721377696 62574470 222906258 222979646 680858752 752705055 128661170 693159567 892754683 87925975 979233632 787491556 464570366 739515825 476646303 804883034 301018789 265325175 671477479 687596732 362279869 396018359 479298151 932620360 445843878 520282131 804940454 791085876 505735811 823570422 471073983 580681495 767027722 581492344 386229394 981661400 785732281 430068466 138924286 554142123 443824557 108086880 773075208 834286273 966933071 718460140 738405565 346990401 799700314 399929885 168118400 188844099 536405450 760962199 342983174 41021797 153543031 362899009 47472856 917072353 426747467 850649771 517407480 322882398 581229476 218112885 330281184 789619663 825986460 551160193 483551837 469979958 397653261 36011262 444853638 191044474 87079614 111150833 244651498 475428861 829646483 644499797 110173500 743747223 703409237 210365561 221881881 92795223 15181882 22615025 943031264 883084966 731218820 929750527 152861524 665859500 677349088 564538953 900266287 489361307 845028253 982840803 657554015 542172544 236746278 317037321 906780078 505589611 727580310 723670583 135362978 438219986 296045055 487827520 511162284 671216036 204622937 346725391 690270217 688292705 769525725 461533806 325841843 384045319 284246061 25980894 82426162 280732568 325306040 234187981 348586572 703857401 740146363 140934509 894582323 10686348 681052443 715260181 844275370 413203604 365361772 55477451 68522546 703962737 680629104 548780392 847857536 851931118 295344155 254623725 340842772 908448665 693211039 608360610 635253919 865228111 297959364 779284194 465726868 386569590 804100051 843599279 37833083 555089159 530303979 812827162 238188213 350316576 838708832 550686683 580930045 341454029 556014701 949400672 499935680 288067319 134034231 328057287 314682155 735496291 857377334 494623349 574098782 871994183 396800349 626298020 166438806 676912633 847234370 194291519 922185442 840214779 529321443 596356386 244574744 954193238 416149463 370889033 797738358 787610752 477622850 659487027 866900829 311866822 385759327 394668666 943600192 14941179 918691894 477821607 817902328 227716016 140896608 807901791 313325862 716956820 63670621 169876607 829248442 26227954 659034697 97904879 876055593 325197059 96841129 516835121 344144604 224791147 267281571 512616809 152948626 3276355 757266702 3442245 174625116 671789411 318889172 487007381 82783935 706106548 997218504 629825377 359078681 5344985 415609463 931846337 715421463 396002182 780340920 895786181 465340407 318412410 374737855 713993453 954511260 117347997 747701979 364764956 350954675 526959437 833060581 558690911 783193735 742384525 856894677 286093139 905083173 316690366 863089380 242493531 725659632 719720825 201579168 354642195 870351808 817382795 6825436 191161429 901403762 197548612 512633802 850693311 431704161 8500708 920743265 354754575 183352190 955532874 823977825 892306360 126959333 276771543 703888800 481755056 687395362 24476874 522028435 592320232 123680595 966766703 871565719 132254109 383423212 89806922 98906868 495200581 577463054 524831994 436550893 852601151 318977202 236484432 621247159 655003712 498214473 623909940 174303499 346869416 23014176 543888325 393530539 251826822 939975915 593591341 494851030 276691438 411499834 703046146 131799426 830755777 892612859 18739174 503214950 274506049 277145438 353992414 105269261 551578731 81698118 494589107 411621333 378629206 814669582 567967248 413442981 857095452 499957691 194197832 618350336 804728388 519272727 852395459 745440273 252890427 36201732 299516061 581197464 151506057 404163019 765929092 405370392 269949167 570052548 209926079 854684075 377546086 988988411 557358484 57354275 87354531 947799819 481336409 504661548 400789830 925862638 730533041 578787003 790090191 288971537 978711765 389426620 462190620 92954221 816331697 865357303 800901886 375800286 665294975 345129253 790039837 462004953 345455588 684462938 419870739 456644146 305263933 490152933 114258501 110320148 576955048 180546071 287678109 667606272 479521061 130240022 19873577 774752221 901491288 636431194 375631141 253141807 844257596 464450889 860917610 317015552 545832798 169281468 404805378 842153122 649753473 499373491 843763465 370742470 754732499 158518652 700756697 712507123 98082726 969951458 368322290 781824623 916556291 62447439 851605510 209499982 805158174 559363251 764374816 286782169 740489206 570504494 457134672 966709791 925971778 429128631 427629362 571281215 41259523 596630571 984173370 628000377 204122665 10516675 143069474 150834190 976226316 697067367 327020291 845102109 675497145 316056578 764002769 953112246 66748136 752756768 874641664 974826986 875850567 111755710 275653220 856185059 582562931 187600725 646539621 929030056 165321037 483733515 329977399 268324324 493683353 514270260 838590247 833087207 475283735 364272076 351808039 389060382 404118529 58865086 597559203 567072583 504112495 443022316 594940582 607820052 648005823 720725222 266880913 698357994 394691869 311738211 4612561 654075671 632162684 165483947 505621340 104170250 320285589 240640634 385428231 587846033 657001067 623164490 118761465 714983488 478646483 143262965 629320732 270271245 13333291 110189988 665758897 312899652 886162431 857437560 988323839 672031988 68450899 837400568 948537916 313119202 616839828 255106054 320247885 283287823 987448789 823868301 326027607 213397417 420925604 17663212 948419854 632187014 711551391 302811360 330308267 454263352 10440256 327884189 864469710 428877876 451120529 336786502 244112361 75188261 423627262 874039239 598167504 124813678 818268386 273982997 504402093 234624062 716044559 444004773 877480873 66157139 576327989 929305999 100421207 168037187 758781327 899595396 999551544 720793353 63194797 714638747 93025141 104905905 607842724 517003916 784445252 803417401 221820419 233761290 982375201 159938467 922656160 335497074 588984693 655717129 409905651 782331889 679754464 323937324 444149516 601210106 985856798 16986402 526436696 560895356 87867164 969181313 157955471 625888657 277932611 156010075 657189429 76542303 318171501 817611355 33199406 645114676 496168166 81022365 195627271 681368188 944592877 888912747 467741345 441919579 219746865 264879037 396848357 186939597 751760757 615237874 616698374 584008649 659684845 334799673 787988796 634501730 307265641 276634341 141063977 199210912 26669185 809183245 889603744 685416308 491547125 444103616 595209348 897418101 8450267 580377250 540925768 7818091 653355800 300718377 754442754 916370919 79988399 663458117 848602413 221227440 230021330 13674621 126435496 541327591 682507098 26547771 382545898 607149440 505081286 794893495 691723116 94171328 632456819 36095658 499959578 27815224 712698298 484113918 652481065 16481707 903177981 700394238 521895680 685219828 507296130 572091932 370340384 925794051 672472715 750621450 299166301 655098505 796444133 221398960 728546499 49819981 685338870 146358935 117904710 873555005 67942419 137610934 648252999 414057821 646181654 851255784 560474064 158094276 790789803 846861184 446309333 148267056 597223027 108031632 995456573 680373240 738579647 379700895 534316813 212143148 266638694 52881133 585194995 98593896 296678484 331955716 642603273 124707259 776751065 210089879 578648300 110643484 23929926 890864888 290802687 688048447 567858017 842589609 1658218 816134733 764260112 432885655 237676703 196329878 637043284 129134987 292960872 210293016 245480188 509421724 933396566 328129929 273923106 112146148 794633798 490380519 764888260 182941565 672058455 496288842 131901586 709518249 645330878 207942085 615780019 66975060 416137875 308489690 219406091 475966926 911812099 118403324 515886480 391989999 488084822 158200714 802913759 615611876 177831294 616350561 450918143 799464051 194318264 881545970 183585222 813791453 685164137 115290728 669745225 813725830 4411501 741862998 190883968 663621127 309368141 455992125 253243491 144652599 127405838 486771354 739445194 82941767 546516360 134073687 989829530 581207284 720869261 851181710 784081782 359522353 204780734 850629515 883152851 104971222 583839986 323076584 569346098 97336269 378762626 233037906 365498120 414519511 334202021 251950231 264231257 628076485 969399549 510882713 4810708 851464688 345659991 53933521 366464098 472089179 950177472 689804736 632631500 424268070 903860489 33184825 22370327 748302650 301694038 665968401 859137793 662790422 773898767 328525288 299211493 510248604 682016339 876414493 61852333 734630720 174313103 419080684 53446125 542692993 157268661 891522818 453532885 632768995 506849743 878020180 460387296 528042064 324792060 862600595 132245500 210940369 726454568 14399028 551260327 331862606 713680242 903307945 595816887 26316856 381496953 112057305 293849142 768914633 452308834 64467946 470046951 518732618 481466073 374463187 241423347 227035040 652442132 952608864 235404699 491353722 226672989 298935662 424979156 169571647 997313876 734373527 809915870 483647354 815300371 748918758 762225594 992208918 631987587 704573236 411531904 893721171 836184243 391482789 861449263 536649297 420312206 296079712 949346758 197388034 251130409 443753121 741577855 667295239 135487543 272079845 869985850 578593954 40182785 796441678 965803454 599114758 807229448 760189704 646341373 663429474 927734109 139977110 445043258 401039517 142647902 662873030 323630461 113337015 701415008 469342041 489150007 192151311 564816573 949102103 304782532 102530807 970291965 577931961 222565753 648139769 791237109 469034612 957102284 181845757 144668491 936430722 843551048 661329482 675259650 869291266 249082982 410014678 148410802 330999400 219414837 671180304 697961931 494967234 685367685 823620439 14973877 720467934 395403135 17753964 569131531 98801348 590971973 230398733 26571335 174136410 308330657 555200883 388745357 129526328 609054104 915250487 125099742 374460839 987526503 845998743 101647722 381566249 335199518 298096328 155656522 166850882 356063317 192712232 440961199 613212621 213288321 284525146 980106805 500868276 549526749 809924396 174873610 439746003 897567104 589940970 946641185 408407747 624432696 526879244 614684715 485265250 586136891 972408921 657467700 283524697 218865980 447999329 960566476 223904078 92683915 971069745 380625766 970198891 873317773 82019827 330294155 639178165 591112930 463926573 977451648 182868325 105294917 711767939 360171634 811254926 638086650 729980309 951043062 282703178 958911643 232422155 300249731 778510545 10421281 193743730 896936627 141369011 697044880 978532156 696877380 5746253 505151828 131176364 416681776 485893097 859134251 688398370 470851507 65404160 697553278 752046411 938350954 922142316 524555238 213453582 672711195 131198967 567350726 497518846 370846028 827767051 778373111 807953123 146278361 610777289 606136738 902160814 649738957 626150646 319706849 620804117 50585300 462370993 251496325 834885098 141012502 320459462 348200273 835982595 466108088 130090980 518306620 100146570 336589186 88244945 395652065 369535609 910664621 902827694 29101365 628899780 473608959 598520426 545102320 979421703 684781049 706548238 122816268 746554615 29447183 713662442 811127903 548641961 4208646 927822020 41047387 413806229 724527413 472327393 549256147 984075723 712402427 423367096 640355260 613105350 521011123 224625661 415699243 997477301 923486275 685826331 411002797 567397652 877046932 125859148 152399348 627976262 372275076 800669751 68333415 804972524 107836224 972361194 724072947 370345488 828234423 593906153 86345662 604774168 891852370 160729720 619366406 839749339 692489061 716839932 502116587 149192500 769095133 416208978 685515366 814284751 395469335 44806161 217219766 256889685 994517178 525675828 856208662 873647801 592209127 151515365 592856091 110652045 806028287 792568688 158714934 11876043 728162710 816325021 861216506 768897269 577910166 868192243 430655428 752069867 940939473 832872867 916005765 560540187 173221616 61911222 626161028 870385123 980679206 537786458 940703639 434158811 240916012 314642352 486989268 96813328 36648517 66101573 171449991 300336693 788802021 166684176 157707028 410294187 872827907 42683479 725322419 484132783 813990532 697937950 843750956 782841854 562065683 862659497 791667841 802426222 691751182 148670684 97864926 841941103 461252568 933271173 238475476 23833368 418075793 487125338 369979631 478267651 842034068 542019513 427516585 644233908 130037229 820928087 612223879 630382253 353058207 558656677 970360978 769685047 885390791 529541754 953721287 173302295 265637981 80518421 190189430 170141025 578428792 589273876 937749298 989747147 120618475 632864215 345449305 627143030 688301256 675550674 558498544 532341072 110029602 207853452 207421474 108938734 938788514 476026245 792988831 370563700 108794563 620022077 683552732 264183106 302982456 891198358 902164954 631393653 928057290 483026336 944006867 295446986 812158297 533737096 919973297 434992721 577085267 225267194 780301843 628741887 653293021 785852071 66202574 129775196 189762410 824603669 854779005 629674847 554010537 663009178 792357081 687850587 984816555 865399776 423888249 188312577 426322649 492897045 887410058 881530336 450157508 479797629 409260000 211185728 914535767 90453618 28593060 945584119 449209413 790136885 867720950 281446068 299085605 668416663 295101937 973005400 465108966 698099743 133910941 78355560 101008955 101787027 227283265 198857393 938701703 454123718 98876946 656190918 615848874 455028836 668664094 264992636 61703542 465829538 18514876 357329665 230097310 209617641 716592345 36135020 665370184 65199009 613597950 250784493 550675563 980081162 673890926 60054314 796772682 531005732 78837086 860526467 6141495 852730149 110077480 507766866 260322925 798973820 639805856 909272283 44846641 682584065 830423587 981799784 150666016 608253204 337111747 312035744 580682865 831132475 881620549 52034367 93302054 764481682 846277497 449496304 104122356 323823774 801498786 254594318 724054238 769291336 725415751 308729858 404931294 125071481 172218351 464870427 553247952 415365238 403490702 436818969 759112392 409540992 42580049 6466857 723300102 28265977 96980737 665394898 385425202 661836272 614411514 742455610 639298714 272160462 824810346 123681986 96944713 277011876 47009482 246890953 478359572 412768307 568641047 530502987 322235676 11648011 917606761 463471382 571397715 197264512 304460737 704221922 788023676 723795450 541349060 22653977 900480533 764481808 214494540 789995697 57236739 264203986 754019487 979632357 751652344 12691002 384366762 118352228 796817509 204627132 904970968 763627581 367008770 214949473 371255065 292207642 724332602 369063933 105552306 825832145 811076008 951115670 318518234 343947585 294791865 106464096 835776731 907550916 463315595 378724287 960640742 680184222 434053474 197488275 856323641 53603155 563056228 636317122 659285403 973699714 682503958 719930847 168846156 760429541 507116142 750024948 524866736 475597058 451073284 470738678 501250867 865997858 314849105 69160487 267595752 671504080 360107208 589777361 378471776 304335794 290120126 971639465 364867669 683897853 733687919 201219444 517755579 29637945 822801714 375698192 981274064 808865528 196125836 281772553 459469422 619332284 893765654 18654917 60594072 818290202 781885744 862228565 634595176 222528102 53467058 53816352 735345297 65398487 775534349 303064195 657207296 265601189 924221439 239266929 248724497 241583029 669606090 986609326 920990840 167660398 714132002 640552701 702406607 645404431 650950685 407338417 606675035 756294979 331279167 991047067 637946874 144975019 94057901 401716511 904882796 43319454 936567537 167694933 925218543 625466938 770889288 466144052 139996214 358470519 506261021 15508747 820910987 854753285 275899190 1214494 645967156 307486031 395134281 437696115 195047399 344570275 273319661 955578942 548673544 646814837 318188797 941668819 641056124 14053221 954781624 405735750 40454643 523856253 895437110 570885337 649985972 42290539 135397571 169524025 241844631 494482739 164899614 562406804 282296998 320322286 931922631 829930419 74731466 914595341 122320293 247721034 48129008 296466048 861569864 341974957 978706912 554068500 461496077 534561424 118264154 859256549 775957357 156662529 909123337 366307602 938170680 930915335 595625187 311038735 919407395 741297806 956026211 200111908 198570603 436814049 170138140 903465165 612415391 777961340 615819008 578950783 656330740 645867434 689964361 676842270 870514999 247967493 971527485 517206886 256292739 374742971 927425817 59926322 733659377 956522616 292622022 476077018 963770720 369450511 975322926 707972539 767659623 520477003 49479669 541499423 712399611 324287611 47042436 782529951 843517870 150741540 615626766 771021291 790683123 648774777 656173935 498874091 639564982 813368990 666612575 323413540 527154244 430108502 814768494 770171716 636362522 105769562 3312885 258007087 622405993 96604019 754933100 184567547 144387580 751950049 63170233 346156458 888407885 88556103 95656758 315115009 794971555 642101031 670446432 611020038 863150074 379779162 203785949 137647971 829659469 464866620 461266822 84516950 420122658 703697815 886903470 915249793 576486808 82767153 663356154 949777027 582628298 589171028 948874071 102093006 838622161 911523838 686219514 781729076 665409021 419388286 139829259 691898098 572548011 156465308 512399247 47473877 488109040 378007201 157864526 438891426 444072595 503663276 250354243 874259576 805315809 448639409 310342659 316127060 73980963 207627779 562956510 867151769 708037000 638240288 627353543 613621036 739500158 168138495 876024484 964502237 865643934 98419950 308764736 857324811 775246305 627950635 522051943 377030422 93505770 619300409 530290434 651485103 346360216 275052981 253477778 214833641 141541013 521710115 371142598 767946661 537296059 922528299 968929611 172998330 193349518 624794961 833089027 167944677 87884249 738831525 720553655 122695809 53559291 482211271 602473920 451930902 638961711 634918676 856214812 202356109 957053595 952499694 565942455 831602623 185933429 204391622 698708486 715646450 16714259 398934139 105166199 235783416 6240293 519271625 487520816 823864241 63689179 218577260 221153870 521899757 78090384 69792274 846210584 799766751 573103307 771879925 620544353 912944747 551809500 706169877 907611742 969905445 669568026 737954418 184152046 392304923 41271949 196069581 115452083 482173270 431567802 454808185 665962549 308512709 494531817 389154792 386620233 301820880 681064847 31367838 32316970 361015137 105426529 184100600 395931417 839308073 28203489 641779844 206835787 576340196 747186840 264322008 903123162 188693382 162079010 957935650 549817983 559529872 638430688 409836265 196355399 230633661 228884312 909283838 486913778 709252366 889925315 766446441 736285528 19618174 32668183 5734894 481818730 711652680 119732676 740777875 332488393 412573039 534512070 100435790 951598245 766657572 478697293 743849570 765493292 519516637 310528790 419215703 159218038 959665140 21312816 205938253 767958606 367447085 980448536 64308586 384754552 801183620 314193419 755272665 146526927 5828111 706450682 716414037 811507093 741771784 303244499 836558420 80475916 579392453 598784684 693585578 132198822 58992647 861096580 147462857 305473044 970145880 481905412 342002677 16862334 153795919 927060483 464511440 201946081 97730353 65203135 44374145 831393876 832076852 75980999 367268542 622066210 673062190 208895085 736062501 607666517 711572774 915802871 248406285 212872022 519828254 565471997 390503188 103428445 624222976 664755408 253409617 402234247 137594022 727591556 699445886 890204633 555797716 722779417 506302343 988394445 455046643 307525631 31740526 886249481 594105602 220596368 574932085 724764088 371843801 842925749 26108682 638883993 677847593 333286442 119483393 645976543 16136854 415134152 697837382 309551616 773425709 5810880 672642499 301018275 441793643 789750518 804093745 242993077 164065170 276930325 864245673 851920509 889350955 31281197 86474453 960070223 747872178 143473364 573151260 492192160 19288981 299091694 459132448 245607703 414326043 652396796 175612449 89534123 142236300 134133616 219074252 638713218 512013982 685855820 786799342 857778305 576636829 302330590 237651317 579348911 167670929 998476549 224195289 836107603 860972041 755707373 211242899 811274760 106778804 483447451 892326964 715119851 61650942 152258502 749891158 260942083 663072531 233648975 623744663 571433248 263330202 989831694 190060067 275071659 282497849 498136282 167354236 553885790 364568239 976762908 73604140 234714138 181074158 759045205 602172183 723395280 284168969 839071936 617389298 290086493 154058484 680861754 813313205 822282568 577868473 110311387 77092855 525483635 345162439 317324697 413952048 831700418 36802916 487752648 291533014 214328794 218843580 178983123 242060124 43722439 252243457 158643 731128450 153190326 772832569 439554117 763229365 79715647 558219630 370350659 253930723 200455099 889064466 851667156 952535903 877433646 806014409 776622368 424568099 337778726 744718135 195934553 699411551 982268942 467442742 850444924 748972150 11391854 90743421 212521872 824195056 398347641 55083027 392103865 652349386 112626691 717270992 959147433 575385414 586787287 644254012 45188983 624268589 184653016 88065013 481873310 573796957 215309008 96816913 570613814 351250020 191580106 89446741 88237508 942634767 811736857 337469844 95180360 688679210 686913120 474923423 686246329 525324265 149064816 117326274 380362705 315574191 836127194 473434080 618073847 886734142 481396872 806906490 352598832 986676619 433411797 97940643 322075299 664721153 773877739 61211827 356886877 474345338 546258227 840377140 279435000 962049840 379435603 526898084 629390214 818180421 30389694 305804860 106958622 969387713 106297723 722758901 514312128 482540992 679306660 315739329 736394397 477027171 40477189 26951348 81428026 186592243 17202981 678039013 109887978 5176642 132002079 443219336 29679347 662883151 607277266 279041550 37910140 599539528 563399346 507988782 48480975 811582183 709301688 183709357 489602456 432893499 517656009 586323608 165483913 306682896 819148500 593365113 520731484 772879624 147218301 642443923 627233799 303923267 935159914 176689108 996359875 67339668 995384112 280903325 391494577 400019804 992894035 277653060 308009861 690403283 322911715 250042780 48905454 711518329 394962163 208798003 642024761 465926381 252011721 648359164 624439892 117933275 645307404 942072363 459087910 807882266 994019500 877352573 247515833 883360541 28395544 994951561 119794662 551108064 709464419 753285123 203478147 766660761 462195 284160331 357616186 547985498 959188884 260488779 87824482 787377950 720174180 637902979 523601040 176130526 290655634 972104764 599567645 764501961 699897796 269709903 478416819 315680520 806741818 693718993 614173584 371653246 493475505 486177386 965952892 76116218 603233212 353602686 809045792 9955117 10862853 27747043 74256352 600249902 138967392 234016177 472452560 8609494 884551500 78375888 216515807 37828591 495144547 868222139 606272051 881825503 577334275 786799054 764910292 831851665 33276624 945798271 99342023 804557960 41645427 214445291 60140795 627956079 969137971 24703267 999367975 628210859 140751919 529769135 721237734 511276904 809555340 756400483 317406560 747954443 253708672 750786356 45915474 278225534 356936891 525870809 350693346 960232147 396474143 512707497 135885751 39233577 784847315 602648114 566317775 462423736 656361707 109326909 326311452 568248429 931146313 750504910 823580763 159005044 338765595 10098137 58527998 449297376 898519322 126707884 7326397 916330876 1869443 485472327 994135070 539969772 374437337 66381214 127012975 259610758 695590983 240265338 421524207 514102683 919749637 854187916 402280736 395124287 889233672 389846211 28261852 593174743 341525451 474800608 301178817 47915321 463232245 222714425 896588815 786116987 79449915 375631527 520279505 438856625 560212084 357723482 933079679 652085820 885873235 462888098 349970788 473457812 725185148 295012740 500046142 537134872 263351796 25958279 22087342 854205213 650950619 651327320 323317487 722775442 423816158 458441268 461316058 758755268 993749077 88015022 427461416 829087594 659669277 271482005 543705532 265233559 629221831 187910771 552308775 116315528 213461270 542264052 167796793 90793798 212496635 269335001 248849269 956893135 87704593 799936262 958919637 335810867 133828563 886102289 412489100 10143325 773307658 645563218 749495653 927665496 747146023 545901755 367225151 143862140 86140790 718970939 34589858 99674515 988296892 779188734 932027926 734464381 975360755 541661452 308152597 737347867 806565804 788349732 371160167 256680535 341108945 736936463 772602909 308255480 236654990 775077305 576415241 163037988 575037465 311851225 445080394 225376161 757280973 255791147 303439428 65220388 975376258 870348314 686567972 358708549 349141807 277544258 6939682 162522550 686743299 415842534 372955940 181298967 130567653 60412067 932396430 141393040 870367469 541875571 437453205 896348805 385812145 448955146 170000650 183164429 534269527 513521089 96355886 631555727 677523310 679058051 948453013 462597330 480560543 567990972 177961699 690053165 647161302 324771120 506484218 761687298 496949651 977788810 791924974 714925730 10537843 48446051 459449531 359337703 158522217 22674866 476805622 256975117 89564587 402906088 322654053 321053104 155766030 378400219 927239432 421526041 536404230 629528123 409276509 181898297 122657120 649997458 170502013 500630853 289735193 466358731 196268423 407350616 474512946 688939102 927696908 46608221 383105770 224114038 775196130 47276194 633489322 876698230 456855486 346058848 18931986 170577152 190423885 957882794 446963317 876079848 312581561 443948129 539151946 995511930 229400440 214947013 545877591 336253807 810329948 288784979 138353381 145500996 823738321 111631204 95964202 652140270 628543722 677498982 400820235 384808625 353129743 555851340 977584329 25706090 362145258 902943641 903354854 818209886 983903951 868819822 343288272 664279282 881168504 751185486 663280411 157192377 149030571 807955214 507524637 879533508 135625247 44451406 33032931 287486403 604353009 959188785 386750498 799016872 249993871 929052475 936264366 142883784 58104552 899711924 747876486 744214066 437941413 210359687 331871778 967528219 297676585 231510603 540655700 794658062 104344047 508135176 79673166 888677823 689773755 470486923 285001602 172636681 843402559 331708879 881129005 735064014 895372791 261878536 560771407 855197323 705689318 88931945 931467966 844738555 45393420 39156585 129481387 411078837 936389615 340173992 764875525 356652755 825628704 154370326 215624945 721429495 296869272 858506481 1251789 628546580 351861291 974169359 100358033 89436578 151909052 902035300 738277034 912825650 838719675 815524698 922588768 804825387 705149535 745315265 981122750 343331684 535694058 91798941 880765654 720130791 851080624 593815548 374895321 31418088 440177848 760003343 243827091 847272980 198500527 410074983 980717802 479214503 553093421 652370156 897150412 182378647 83836168 330873639 59306798 324351858 361876617 983636895 335794359 576498446 449503801 801545475 26679551 412601313 879977873 440943676 130364049 274707488 365229477 643033697 724866636 56779612 868257630 489623418 434735462 664819617 760747685 317130036 311524976 146366613 739397524 668857138 214445296 618315801 159480751 693924830 783285173 894282481 36593615 6673539 61573408 371623754 997955112 420230690 109247915 326419301 400596496 46932988 503257993 256796967 197781944 266877944 671117172 966005512 616831021 861344113 784776519 306540930 921326959 211105544 344520670 517050557 773036870 801081953 874974905 805010543 836960267 35026907 994908638 434190750 478032134 525718849 968201871 37222725 588846626 479217530 266566092 444997666 349393286 133658418 900052227 625561220 847628161 90279755 653377741 581640624 519245369 437102342 587844406 112921744 502632680 636159032 570398696 25340206 528779635 98487612 269086501 25593847 403065501 221878583 307856116 850409358 466471270 496904952 475412079 718749566 31175070 46005688 616715141 460575105 326889042 35956354 841963139 673431024 723127221 722730748 485887599 812597888 345301425 247424116 173285117 529159034 224310315 639451489 763748775 139434534 194260550 733816520 234599798 244351209 781301974 158311801 719308352 658862570 659657891 968042249 264261866 568268168 249816279 542747427 396975888 354869566 524125724 801213771 179493470 582013805 786346087 685413018 634349206 475859289 674727598 517927452 458997815 778073178 232415687 135881726 199220445 657807819 768427932 669374665 273554471 628863724 449052134 210563877 909982643 7542175 977088906 291533969 473163930 662297890 380886594 917635766 277194234 868187483 600485505 937892651 294231637 274484082 131673689 538527715 839392143 59652429 743955745 183670480 70506991 970489223 523370737 34234451 853967715 915560449 489302865 282890511 225823683 749165316 949976200 646247827 857330795 218298489 117301902 296776473 526805128 863382220 215764968 180661582 508393562 733756830 499225330 652487537 78196869 341807053 991675273 901095337 928635744 366266695 997670599 305235062 216361516 31641847 365001307 212523469 117895441 179273120 7617541 436153681 389188157 866881557 588572207 796585837 984067556 824915422 451221331 397743091 138617137 377440165 406531557 460318221 452758617 187668112 890754388 614297481 799895173 260825409 592270827 207231610 391899162 895700081 530661204 72521615 842696575 78106665 953226005 426472872 736235877 53450872 597020359 329828483 764922960 586794380 368991569 906765570 834583178 163296754 243355947 420305303 439063379 248153547 553156460 176847661 187659618 58724539 207577220 210130978 625246513 100899645 714558367 792310973 373075500 265851016 199546312 490255991 31056908 461670043 319753577 246499015 659438127 134391675 542154378 149337312 948532904 473473847 214459963 415133693 689865232 373396909 80420894 207772775 567192188 173787901 790651133 577110741 507837532 210659792 143465144 838575608 841286286 550641153 174926401 669558797 739664588 17471425 204138671 606034984 885853960 398117785 519366688 222336380 345136578 442285467 432599907 778081970 777611357 315132450 159502922 994551264 295825339 296464137 266076555 265075265 626481710 993140843 946255638 252577628 936537173 768061412 270337492 301512382 545182994 21897678 828056735 826909223 567070237 815162833 784466941 193906015 641185562 558262965 916038979 245928574 870272853 464277016 67470671 499025442 346146526 587530279 138362212 458838464 964178558 612529889 692732595 382333353 613752875 981286999 567240933 882021384 798700379 251621825 352789789 78113211 100738365 340385963 411260435 484196305 663957722 590901226 27695227 144581721 19778418 623565614 47744359 243204220 774971582 650876393 217285437 582254643 728254123 627548891 270675519 862685203 762650128 296118192 360597336 727717722 926741964 880481564 205171732 923788369 159997293 462101601 101691835 223060871 559381204 677162218 281953289 811526746 382482288 65396869 552882449 260924437 90144077 924134161 390844447 361181200 458680812 619089857 377571374 832584366 896619237 36502901 620164520 56997981 138459376 159785913 139770459 709844211 733181879 940558052 532606119 434601603 772383060 675965378 312980103 795935865 294622714 29588451 169704908 367298963 294132435 611097819 901745626 370606434 674008672 726520356 204514139 841567412 283342504 671440244 490558910 767403354 596527617 591541154 728235789 207079908 530979269 808763078 796448907 741230141 208061577 553691955 900833696 194946442 139451725 715824827 522733322 946234670 988561332 997378411 861348830 499012371 715114829 888709193 54391963 94175532 333359846 898603207 728695645 47835695 305384036 351166125 828283343 706126522 597678870 445517904 407215266 910635752 396014607 94108100 991810550 407756760 323442018 286854074 482375922 708203805 674596562 367200586 201622491 499406276 991134103 680935989 322447748 180819180 854130471 6842859 859187956 209796894 397211556 611965460 542915816 812762812 985466577 150200747 771042373 626203984 634226486 28774246 48533918 111216496 904092340 807655575 317935755 561646778 283958289 523911865 269257279 472589637 251971544 919580694 986291386 89478193 669596169 945609477 793963636 148892744 7324548 198007264 87654136 537219228 826941479 504992765 937137256 632201501 467670189 934689376 804568859 448559846 954937123 88971106 481546086 799200023 875473079 426068840 874169007 494822335 188308615 293621231 447317306 465403665 724818292 919231794 439222878 271081708 713613462 852529977 405654792 317406653 690186758 484138901 353423246 313214892 708844711 656125424 571343713 876225415 402772539 241632096 709333614 46207148 575875115 562411496 994167996 289513105 291000298 408266303 84491090 286473931 137365866 717775188 147860431 820394407 433274914 459394771 426011641 683170335 645451261 57399322 557448906 341658356 561782918 627524588 407498352 81015127 728566944 553372265 22503861 338444270 178242964 208243115 555140034 576586301 655411859 147127331 772267896 793933868 98887658 978751604 66932033 605308876 769798619 169944230 996139185 900505079 613040485 817777582 737209898 99482705 633925099 344816657 661398541 588765298 511825040 11062937 65855280 838965711 73508613 184386262 498481835 387160301 731152211 631573483 290448049 231294736 9896512 737465961 419288514 592212559 131972966 155567670 949599745 806591326 165032367 233565329 371257085 31293161 444073579 311257602 737359700 535606072 20161457 559603250 8873657 965740774 113957586 895511986 292045366 862515480 828588342 288003571 885697666 541465149 412882995 130465138 150726308 48687780 817815217 145255151 17763129 259314876 325080837 569724243 602545408 582678024 377311863 649586948 640928468 963476723 346650015 932288367 726940420 631330478 499059343 236365953 126075587 223151843 694844965 353862041 667871672 369832599 576634835 243120673 393280063 118313602 196928503 809409442 228580380 52099205 91561100 980200965 792867454 767235633 161574783 72100519 164408231 402184576 658736953 500257368 175011005 352817417 583112579 862102254 652982956 940820543 919539295 435034740 21342054 179014912 803614647 810851222 383540499 647140844 127926190 146489041 220993775 139963820 519640769 215716548 580482378 289260632 412185759 986505189 362906706 11035132 886644460 16395460 312495099 876285513 659637168 522562882 952626740 224242926 585403690 520461307 723190307 883184401 410502607 969867831 221859256 51388188 565741175 342391684 896744633 424954672 448407995 158989830 577852662 362531959 775535021 589117960 644942941 453559811 301869052 752438023 512688371 975854973 817001623 313991537 704980722 853456938 408254965 926455247 447011265 581842253 99669036 365098986 956343659 499188162 950250828 628110640 697733220 884763696 79865420 425859627 191053778 219929569 332993056 167926415 28885785 151054259 384870866 991764849 325022708 566312743 937694340 563043494 988917292 723969651 453451796 102376650 188578723 128742310 874926758 639065722 54715775 174229233 232529747 848866997 697959236 990952952 790118973 103632685 647570877 507319583 577627593 96349562 452705833 855641335 12225388 441612571 497779646 741345406 207261569 750819963 824390907 425553433 676296825 177428524 330095026 33830313 216725685 382469230 570366515 778818256 282091411 520873328 971012498 106795909 275354637 440438991 846637071 613410051 917482211 949223711 769417939 519893329 564612290 385539632 145391191 534340943 985256048 383291221 589798117 103788484 971176948 327538281 132512084 238188351 290714884 239842037 835437318 855472722 95384378 425071923 302876184 978144966 964064341 300220603 277416627 640033682 88787541 502160526 250260970 721110340 12707469 68840285 362935527 300817502 219217723 986559623 18275101 726215300 924174386 88827576 724728381 357337046 328162997 926364555 989882513 107619237 828721075 430485243 216990108 195554707 369461448 910266454 521479408 714518534 466519017 870188816 512133185 791101689 997003176 477729432 304297703 699249404 540808519 336416064 811507032 528689998 730472395 238263357 68538882 855269201 671149100 329654116 923024012 745182021 866983781 181032226 915277967 651781293 392066443 123568884 107150554 657850992 493770444 693889677 737921291 98047069 203779832 842388590 96359826 559034828 816824093 799841831 867273746 902048333 269593670 29764268 339885119 878968403 872937788 831893781 174628917 25183796 823538152 407149596 794025303 239834536 3169502 598474980 357159020 540386113 994428942 51928747 302777732 521234058 373796976 327777241 412080894 723644011 205056512 840648376 412061176 433008690 36139617 869420173 398065648 651691533 564443498 201222124 762582624 908981762 982303204 241099363 137867683 987709177 747639665 689248468 413713358 96152174 995359630 104456257 309508565 42482136 597534411 318607966 966898930 542944474 820075304 745737699 980821780 440607307 516485323 93340728 641262025 358129737 726734054 918236235 960083715 711568039 559319147 368891947 319781599 922916000 344444664 860389261 547806697 730729769 433813445 200055330 89113624 959623835 786856994 947926763 251591064 532445828 664680265 611950788 422422431 153020426 410234709 66089623 867508442 237381595 536535287 660885577 334789333 321761108 2997451 167772899 686622519 575006783 559090872 860235174 613970395 303992336 585298806 197930782 672984632 678768099 388590418 808282315 637157149 867575688 424518897 235779356 999648479 242638945 549419133 109655667 329926113 224957921 178975255 258950031 818578363 148978955 832932297 181842030 530377994 761572921 572142739 507375887 405796597 418059240 482107633 489032668 462657995 429865383 364431394 177681826 882524542 237581042 548534905 773980170 18141255 918130449 831980125 295675611 112996899 520089449 377081364 506572976 187327499 782485166 674351470 505321114 783880323 774102909 366629249 251788982 591052258 275172527 158464353 174265910 509071310 730542021 363064639 435824514 397874345 38640861 595188690 351784125 390445463 792222763 604381084 473825736 368415672 999954276 100694526 394576411 348209583 127635876 768662925 409895281 105666983 171635939 755911194 554026337 435692388 827007294 992083694 760497458 795739848 385797291 613281921 674195720 397826150 793003357 373689292 328116882 544852254 673026019 908611117 527749566 382372059 836820930 640647418 615806145 117089398 975728830 188158947 439397493 750398966 600179331 573631837 358666954 97854599 93799715 56274301 577194684 524492996 633077340 775147506 931736467 625437835 398086415 189243373 38293861 849793647 613430107 883568604 615715825 982748416 656429370 317958386 458094185 140253638 55850045 621183094 441355318 962205159 945154560 7107309 433284448 313488237 902441626 400104246 771331326 177577622 445043732 246096134 32131318 892963141 212968284 265315657 863072736 180502353 107897381 761748515 307654343 827501231 281961351 276490057 905960578 426208098 557638136 469027199 367902877 368713371 14451251 774126987 83493755 87408391 441167778 586270053 37789415 627050543 719543580 39996966 95322671 122704923 217286097 194673257 107449947 126239656 410025707 942948883 27483644 644342826 565127690 809565104 555923971 977711820 351756257 770812763 956095729 465667527 629305266 377650635 560326245 123803633 842310055 846449597 20128801 758828053 591058335 169449827 197720167 978193691 867542857 546761684 649543406 403183303 364547717 9141552 827434815 956026710 451061053 892455263 955964313 846461169 553214524 528372925 682014181 355178992 748016087 75773333 743734158 248471518 65183584 55121019 405011093 59190849 701806408 258073205 10032640 584204678 188344434 563343195 401390727 172306840 393401066 349066064 507421863 208015310 854123860 849654132 825378985 320046637 519399668 140917397 752298347 553160297 22640855 867677920 141761312 446206956 339065759 870696670 195686791 194212752 610193706 471769612 107997108 504642110 553469254 959105311 371244577 519533728 852104615 701349762 428720545 104383597 245378092 320398648 656782646 936480191 585333401 392299888 241898706 710269935 597838058 265006340 103770289 562507647 979638588 828969912 249584848 256547745 405918728 400358575 364294423 101295606 551072090 563744282 903786439 411025392 51175139 868256182 53813894 210899476 267440322 727125500 671348556 202566573 209364702 610024881 20132675 964726859 770881759 560013773 380176209 830036542 323930194 710676545 955241559 698667567 608596243 498251825 501957464 500623921 390592737 787907755 44265345 745064112 110749030 231231145 876941010 973969523 861584848 360149460 654383962 755182203 440218913 276009842 412247772 862969229 499302647 304462712 600963429 29307353 417297767 409952750 798365782 267146915 700387752 985661752 215489133 879338263 780916360 429573748 441642137 247628106 616683089 482052717 502097664 980664007 375553391 300596357 975756154 390332940 107799942 230451137 274717158 202589550 293056787 409745198 847980575 853787435 118022225 812820740 785631573 376087702 930202240 856025468 895878925 638068419 653016195 546597687 292726393 566753897 95556916 124147266 727035431 321255396 897478001 619644992 101594947 270158677 81617698 473893326 812168938 450765672 430924013 45360584 922253042 462938177 160850983 378542845 781101556 470525312 989439200 144218662 582618293 961183975 280694453 745829587 986508429 118030209 120568562 958450741 461715367 366209039 548271445 684266389 875145016 526661755 569503482 505837125 816785885 363172703 717470023 533491225 576263949 241943946 805029611 467918590 272856100 963266270 502962327 584016667 384621357 657468309 269126768 229899334 578918346 332312304 781161773 333080404 182525910 962958310 634351319 350117260 222951407 965653620 514177585 804501815 936441700 834332989 627058331 385555101 184826848 939408477 968379748 104049558 915633186 976454842 648154723 311987434 577304102 399202233 734437096 847526816 78623820 978121368 823345374 260935901 816171725 448625049 613219249 146349217 751812594 22420614 263336613 800595542 846306663 324889590 670413070 753071163 17274327 355100946 584790707 350574936 702823480 941684669 939312409 779077227 214024146 517865553 55456405 823042645 435301879 727008036 364737867 839297710 913585578 636156265 866256109 699281130 687234521 897076782 434285750 70280288 360244164 300740528 240742580 89016050 774147050 693612169 211134053 347580578 534520876 17678477 80033904 735161182 124847624 839250526 208536779 320053601 31529108 697163691 534577365 843768915 906075396 332190965 613012441 166638173 429113037 266833701 733323761 811320083 179008377 398316590 72038032 771093164 642348462 807324784 417431920 306270915 394298098 662079738 741155962 658677048 765082509 658660698 254860642 716066810 704018839 977753944 868000861 588927314 482536650 699526299 16327534 416314985 963646651 836566829 50822635 56178843 523221370 834931064 895310013 377132055 623110833 655753013 25353068 791719095 938224256 325451148 110149903 986814752 25149002 514100922 810941258 240769776 10158683 749504967 64132411 853110271 989468109 621971098 592569317 494654856 431946726 740964705 68012475 683678076 952371147 156360076 607262369 968764517 713025747 11246883 371106309 550341197 608701577 217679688 582236698 572202458 114837806 331907585 461207089 286752159 106082443 23706940 248432436 219475596 881394875 843072204 28650690 218638540 924367144 965475838 338619993 318750787 489458884 163813237 548058227 904327509 266748443 140406490 860450145 506748442 381206163 877431793 262439502 620786576 263217901 187353808 779263578 230412062 74915476 124359958 571006768 497556294 695351243 841304762 554812824 950744535 975983137 838202365 210817613 881196870 919196864 657874860 558452749 138631695 925607820 802231244 560523855 90437604 197595959 470309614 276083173 501458541 474395172 902208233 380832488 717214099 71630878 9460595 873020052 752319490 609952533 216703655 351645385 114075299 265432159 385192926 135592059 18446456 155342813 426718579 388614058 901565897 790726730 27753066 54549260 675774026 117028735 310260172 354080259 317885083 272911375 99252923 505891275 477854407 80839752 17077602 443866717 474099630 654177077 402891248 794491334 951770707 133769854 147616909 20062859 887082784 729725564 690049223 79562750 811412475 224385009 141078265 450101093 408398891 479545611 745087554 976579414 194992465 73205455 670772847 387523713 851113641 44442770 349474475 190804633 746748910 118859532 515840471 741514181 133024144 333851174 744765001 699641126 25270751 353374407 468597417 762772883 37047962 932165666 537498437 699135780 838785298 618183153 949761120 615209033 216072905 60561978 987861012 101753283 99381637 141327488 249800658 617032621 23376900 83229677 491326931 398137765 781763699 449515127 803174351 309154973 949970328 626298013 655099337 734971987 639540874 206377379 916003419 314056818 308487848 95422377 400154007 648654718 174310383 593127329 833869991 799079828 924100164 45419271 26031405 342143818 531228777 438732734 141402700 504066721 975196276 848627786 867474992 804780476 16426286 676548453 69311472 651036996 55936813 686085899 256366367 150440664 276765335 348803063 773639970 49122019 991898578 183167200 823758701 469344689 798632582 450109899 403057719 842178954 380408489 5199978 50026893 223830511 574426460 62404893 658315083 879303691 783416357 714019861 917589860 784617021 48862360 124013453 264212283 116319392 528375973 671664120 632563213 731726458 317074861 517755952 837010111 682826385 898243205 116971371 900616237 68796081 627903194 609285843 348229709 897235631 262926756 513724789 985659934 878630205 379002755 427025831 400213675 880457308 644657344 460251753 542504829 98319952 136647917 308625018 357872715 590809107 639076010 715953861 53316699 983831349 300578317 10986688 205434421 171487900 691138656 597986382 556697109 783115310 310692769 964305481 998154473 493790017 23443101 956272801 597921297 169287659 913332825 860487844 637920240 971847524 893583883 346988643 468989305 912602988 263508346 365786884 815794496 548858822 853155696 852225272 637246569 642781294 581448657 678509095 428911542 332781767 664600918 739500074 403808228 322722111 409046976 763653071 72870923 828847760 105631789 393661885 792242711 557008194 250815946 821291776 709782116 707394998 965039248 608867524 68547219 734842925 261831803 186192284 965486700 715168916 354126340 27198085 4713370 618505224 82707619 700080991 120607826 543831644 345078314 890868074 460307700 450810747 77005454 543087382 929607196 366527247 264884416 494319796 13017992 186553270 780215300 918947539 436788105 254663346 182089133 425414665 559769905 469635267 238962741 332151068 875729380 1424780 948252173 537239491 714665559 215135029 357988034 935179811 426308441 979603963 946208221 335610130 656039683 241237470 119706896 798772818 18912808 706982764 256315935 713168058 419214648 222195338 590586093 282686218 609857720 631492024 80377968 2373785 683031043 680604612 734425676 818094339 502797242 540648917 661563794 263565268 792018207 855501463 280447354 631426293 970275994 917438743 218198020 717046916 554460071 162837309 432238791 652867291 240597527 158420564 534823031 374641498 93468825 577369436 665251897 90466875 213112488 406017618 16043139 299899498 305427154 108602106 704429394 732371414 943575673 147110093 207771870 835251932 295671874 827375524 429407119 904397892 894884297 561767625 475200474 272089015 863297528 397357977 977883515 756771179 692129445 444916928 429221267 768819230 119813816 907772813 359349712 907424944 169501369 47054722 3422640 523207071 444935182 64557658 314503771 150361117 129977399 564603407 384826053 412193960 45714304 456359431 789971451 55660689 955479771 90720953 115499752 614432248 455021223 914230475 924823436 440381897 832097947 781333980 936889396 116448774 10085852 624923490 892025289 984222357 928089991 790573255 494853308 354861518 315455333 477910497 742176020 359271467 335281149 873975250 746330239 924186615 720239672 393313383 447293110 840280973 516052841 927461710 501876407 402621083 992636922 170987490 205628317 710158918 761683376 83248231 790176720 825502885 536029392 76838904 197427731 266203030 197796497 396174822 686162317 565890500 314998921 43892753 162057496 968644316 482936913 225813386 979741185 950260145 153128383 215796441 701234129 680268969 257116585 505025858 653755565 549179492 30123885 168130735 876427391 243627384 715440333 403222242 477432762 156565486 327506745 625971825 381995915 106232372 647225181 814376464 305339398 649786878 20305742 933727989 247047046 203043527 110856944 530757471 867339149 615045453 667724503 144701310 267848373 362641878 249747473 358960105 623612649 114896579 705473956 744350338 184389023 632669421 850840190 832244032 163256191 962463743 81878003 676938412 97819768 898491903 434492555 972193120 62232182 505386403 898061388 548980139 864045246 199306501 127332789 880058809 797181744 470351610 626164688 70624655 366319864 682261086 528725810 78539677 854260360 747449166 746053490 201078195 884701200 550595088 385321931 845895734 150711159 624485472 276608570 206976581 922376172 932231446 793156015 561395976 687721741 778679561 641466466 928217851 922302481 449250116 671815330 831630636 722694302 807213745 946079906 686433988 369168857 484759956 137065820 658032836 134282869 683126172 433220935 681379006 922616148 542571879 530187790 501140929 598155652 907089009 490757855 119007322 779154970 203402081 809159131 384533458 837571182 608334577 914597644 742293120 703009914 993290981 590168589 628624475 378173465 337335672 332875873 28823781 137266593 256355457 459535056 837417443 612258328 359978581 389135121 341692185 325385720 340608092 85039061 539848818 676870220 517329863 424169738 771551231 902219907 935918231 523537771 67689303 899210065 888867836 987535544 116417130 176283022 640058949 961321779 790368384 682323020 551301220 528924293 672864335 214878217 664543967 216124643 184605202 273878761 885301404 855759277 538209025 334986803 681167510 300677145 134311550 417264320 886209912 144068106 215636006 882667943 494537888 600075539 565715024 23322826 660078967 982048879 127735687 974721589 159724439 701879558 553394924 941863828 390261631 251323789 329772538 36690003 710671565 756614017 964550647 777617133 119465741 324853826 737887002 450545575 891644595 886954502 969670115 515309535 359712898 550416783 638146147 210645952 321470049 857645735 194568513 630597918 529062688 997507694 550325497 361016138 587242665 972319045 335697890 479108770 123649365 277378297 766334400 602975290 675165505 791708730 117260443 663267650 124549852 566222517 524972551 701501425 629015548 661367134 921469446 718575987 891489632 65164693 956964551 215425519 651781261 194023623 464886835 124602442 860512362 98246746 368252556 581574112 610137448 152515376 983286754 662160279 732103253 820417866 234978353 229481456 434221551 491106548 951129653 351612432 145776493 347029429 491085927 983907879 687276368 994498141 994275099 64373687 412123058 927689295 466353679 151829878 397180058 540548414 652162879 953298582 939107145 232051270 237110179 371795078 488786998 180300407 905484119 361151478 60433405 947709772 339166897 992092331 928632026 952657556 760209055 312100485 167067414 267795986 640223342 558136674 675947777 159706711 677077482 513269650 769735161 433142101 170323393 308535383 829911928 832694133 737108810 752902769 632583561 794298114 672976282 418341785 151691027 778687488 551911745 438643953 712592674 461866098 852362793 900014130 752302694 313884502 634408281 203536913 949609397 113521309 711972900 326133600 901053780 391238551 35514205 396791866 493063406 570394873 573066714 251766185 809450954 126552944 984710248 398857011 996654704 760869294 505941309 849796878 204176813 868967043 160580753 269140221 51242897 505859556 772459914 777760937 209983779 702309679 968591079 587251642 502620972 265160020 974618813 923611750 154994654 274047348 639907973 828705629 168852291 745586545 327271050 860841204 110737742 787876304 868894691 152727316 444641883 365445798 303404625 66053867 637290732 245807816 906385321 369306414 520315821 351780974 31515090 803465621 96079811 800362342 82284316 235995285 848596747 883675920 922280207 115711982 590052668 864595295 374148640 551711589 38548638 980415412 318470912 801729011 539629827 17362703 350703913 737598810 340511421 296386775 355844238 449178557 235005752 175219081 340173418 578066349 337896541 941086555 433609372 658645565 456861312 343097899 923530835 993203720 897847020 316583617 643277272 527979727 466818006 905626604 264673264 178632555 122630317 783356352 384153258 615011317 850612421 183957764 182025526 415748827 853981295 591170052 378568329 412006650 188367084 975889617 938985127 508133348 907970581 410103358 764487337 746395955 699423006 567303391 137998955 878052691 448386821 622495638 986712920 797156069 233799750 879242008 209939932 633762252 259622475 329159984 25953695 376304302 774113524 151061111 989297299 36919265 428933568 733725630 847377731 465267681 908967550 617417836 699720428 787214375 373885705 111547889 331575545 818558190 332122864 290201424 620252283 726032880 160141510 272059356 89058271 4746207 971709752 761176489 764230167 760648910 218570325 968688627 319410988 138184437 937278887 185885184 514712627 565035839 465278383 28702970 745182663 752033010 572839065 472445681 613501533 489474080 237892152 896549426 903604983 266160671 81911704 314777877 822296132 849904106 339017610 346170820 969428942 863407113 85308912 353722035 593466594 967909164 143965800 253447342 235798572 138153121 602754098 194588893 92734450 642036324 313244225 116081734 823155177 95090175 945013580 305265116 63487662 703555414 458292554 62490868 632464464 90394701 414040119 540027751 315802386 323672067 358963768 663865291 851269214 544667392 895406762 993272502 80876510 998844166 586567065 996066832 927345214 905854313 174072269 707928530 709362842 327470579 273242482 860682687 523036812 396194507 951176503 572365817 272936482 293008680 581347557 107065553 775207423 807390228 30933150 998060288 130415969 943903852 226773790 97227040 141914834 103795893 570767406 387064000 895937139 800410569 281893773 439210028 337944389 588854807 944250938 179367546 564834439 675881908 468865688 673930941 871274969 715533235 487465459 490826751 336804416 606794403 557793925 294806448 813661640 366967965 865256584 792983 540980116 141320446 920104795 749517167 997003732 980604187 954464634 54072166 828325031 446873255 425164050 661811486 332898712 492984144 627458411 702678444 858359082 973001642 268900211 842322186 27431697 456868577 519788049 536701166 478283032 427312020 434417913 961898855 596347169 571476913 709628975 375135117 886644231 825783301 264344561 530409730 18194757 433563146 172179917 94925216 534967857 327614281 719873991 258958547 195970108 774430471 8566196 993294327 378122985 835522771 708874275 77324608 273341186 821700721 820483366 359878958 925702459 608977069 6619263 403772997 120702855 529099297 497170874 390801879 289653649 501754778 536862507 215266818 157450 389836644 741801596 917931091 455700862 295175328 458042726 127015736 67806413 350784509 909275910 81357171 850169272 750556787 41712483 491829784 10684371 967464040 889571365 496072572 923547381 186702691 958552272 427988966 523724009 376802484 416190798 675459362 891996796 211406476 639739762 465146649 699735892 423412413 847706966 798526900 154486277 43797072 507576389 249482049 252658984 7116722 370653845 262839348 896620913 705630830 59355040 742618611 324582244 594066254 60470657 884316150 800299878 522975569 908482046 544093072 663041353 549374458 698188496 872055019 674825359 67886609 285997621 647147643 162932522 663442815 792606774 935389910 292364867 246080490 811960954 922533326 112208972 251482893 92131833 714776650 6959455 714056600 459419183 360104845 512165544 198112516 702431138 626919714 453270457 115398836 413329114 949341430 218732986 448839050 152335912 132739184 934469137 476347841 432998227 806019344 622710026 267513977 427618379 228676753 192478526 190775351 407459881 789683022 500322077 833347286 698655779 971554944 888406874 38437633 79914022 84685512 838316272 134349656 420116133 661297592 573604016 539687358 956564797 967914152 877275988 590535417 741385782 812124240 218215038 156829138 988095845 995009176 415968051 632482997 127488742 316353721 162533864 831235364 521878017 870893027 143486468 889516994 516543927 334487550 628734639 449808423 398919724 654700435 438786542 654875585 178792485 822931350 370167191 772510529 437369567 227214789 147263398 239119245 167811640 930612812 521862363 871904448 269413874 517972676 282786446 272439930 621131303 451496137 323012166 607179702 703580391 654313836 185345629 253592908 988161336 10003697 670494912 732751854 283220901 600263321 283198933 968262646 899992481 777361729 496516284 935036875 433904419 385603382 130737457 600228153 825270008 979851668 47990998 685935019 335217721 231867824 103978806 561902629 966356256 998377429 117306941 443107621 338463413 792778788 25286771 585392845 445568880 123554504 16711231 322157449 128534145 250638228 389284265 255488165 342706638 135561115 164639736 534640074 598752539 683966129 937635363 91260986 854895956 352750395 84699491 42305734 292651485 802320454 288939547 556419850 316722658 429678939 653720442 131131137 236630971 326405960 953634027 121119653 380286286 230371091 674414622 269355981 214069273 671894821 332501779 184423885 183691784 442598044 624738955 804497071 975308958 370400415 43611790 691808993 482359813 631958012 344217988 564402619 335077784 135710664 407193634 536309042 629374756 988028853 425915225 748396068 361194112 842371489 167073652 961076817 565385767 940351361 465793716 139018508 948739815 368796791 236380262 880332957 992054175 429722757 417091991 502067262 855053940 826572736 992071090 951723785 209251680 253723643 379210160 908818231 949991957 734751686 73733282 37652351 145976695 288700817 855932832 923759915 218244305 114284315 484211347 475045719 232418804 351836687 229488358 472020178 734770065 329220868 254205563 674830026 919143834 460310662 949747234 317769965 959736557 452650753 796791790 734846887 750802982 268215966 389594487 195436143 242934195 700786811 459284889 320143231 326848212 641646771 741687295 60879261 666864557 752596293 193026660 589048503 236401143 669355499 934658105 471657305 117753760 644289700 297334862 50674073 852305697 449902839 807045993 151233537 753401423 996919567 768095563 512632356 743419 388664795 287565483 81302596 284652390 587868934 578044614 664411237 963978531 574866873 126174903 279104164 961827530 590110487 309857311 19281935 861850556 749545054 527331447 126114500 584222212 620100103 70734809 66795407 906755603 386959782 992632645 372901533 916792630 798225244 590057856 438091264 504010422 554217353 388526338 369229986 9376886 325031942 26162650 356724698 889857881 510594564 882345567 776128342 120865632 847218648 208917883 32373520 36597910 277786925 408681636 307161091 897375578 913438283 645983133 898738377 826957718 343893624 310557796 179738771 696408744 324782984 943803983 553988013 518067659 606184652 803194177 489998382 146415669 695661725 701664329 909697005 91502626 307855707 707804586 956583650 218933846 582446035 862125806 706321463 560845003 389885039 581646708 649900849 546618789 621769310 903281446 787266164 884897929 210768380 667478483 441282220 386470206 944869288 524229599 256009185 37464998 472943951 419554163 53087646 298575842 198439405 101628054 883655770 720589196 396256185 663564041 466806740 88146550 860051760 710270508 849084120 80709587 119168610 957917120 520630131 176567964 735724198 187426051 516639026 360758623 92815489 498552259 469195149 576141567 817103766 728840513 628239845 948627085 973973356 216121073 811869016 1988056 119419856 612945967 187693546 298218601 321382035 683742428 214099441 69103967 121690073 957862364 257578085 494084300 532529008 712897037 673894004 350485076 471752307 182541923 272025884 80740493 23261383 60788683 234150490 831865355 834601730 689021717 393712669 838247336 230227144 297046736 484523422 998518787 867353316 71392839 121414900 849645910 743339424 867151930 423974063 23783865 581240897 76135149 771659448 935542238 90501864 509909117 765381174 366681785 63627721 385692050 140784679 691376996 83189130 841123497 951635864 31471721 907596826 328095022 381288943 575937178 493550685 598310174 407966826 556524714 880788789 841042042 591366149 950882200 391444973 559297454 94821399 388368535 275070908 663041335 461120287 356241028 585049294 151006906 552462008 918543749 891176468 58377053 955698552 117685372 507483369 451213787 906008989 274867788 241195047 16130651 952571299 613118598 134723348 429893467 734599745 846989881 813723900 267447209 59902120 929281132 198693910 333213631 479427161 954463752 245050581 156803874 358817130 620949260 517278303 825905138 372283698 841993654 956270803 773185081 652955469 842227015 558279210 115255718 727855981 959861836 813906138 227789659 112577855 222325433 474747986 54731671 702190382 332123548 282549065 393510084 944841663 452229163 179608055 732389855 443176325 666341642 880352884 572336781 497276610 333106583 419326544 799139297 478612354 659589679 348752416 545825629 40942633 847718468 735161484 829692440 532538528 466975293 540773396 647071619 3246551 712351125 703227574 463334663 378051742 173021630 444872874 229479803 936729204 524698099 60328380 863247184 375935255 984616062 722167352 653370821 382982057 648774877 302935463 399515424 302339863 432386926 109455683 2768272 849797429 348268289 728999138 141784695 361886176 481963998 4816095 347421736 403428639 628525802 963084955 503442051 428895087 361167307 891078370 142585659 720187595 967318044 502150027 6031335 161381003 649657586 627041434 102396990 30502523 127485578 178950082 754835822 825892774 487062174 739101721 788723616 525303277 721347421 555406775 495041649 193194643 298600102 567879934 343797027 569028879 836125915 471630504 454907522 773787181 452250836 117475217 39650456 832541311 922768232 279934948 923530175 263671092 837523051 843946090 243785512 603466557 848974492 837955359 829975902 689159173 14664929 466580573 227199475 476502777 817806734 506440926 701596661 433816018 473717134 287274044 471913073 40491725 649710222 49255339 19461594 532367751 384035779 216725859 157273078 767593738 305112873 973810841 527854639 55703983 44234883 691339861 877087422 318455953 602061109 88612945 935988223 419756419 641088863 557250904 749165512 382509242 554273046 264511584 987980511 544067688 898187942 887157813 12975072 803004461 994497999 447702129 625672401 465691873 830053092 764276610 448609813 519583928 620135753 504286779 808082239 832676476 969753981 149398589 16164221 257912483 783324156 926095559 229552255 874751703 952827867 501295435 403706071 616790721 308225725 982482342 214638414 212384208 334729079 198871544 948486460 447065749 848903452 23671133 227458626 623270768 529336072 457823369 372322866 530220124 582437782 287714926 818467631 202410380 827107575 729040707 798576426 410319523 665105767 873712317 724429546 135720909 346713350 671001453 290002344 938691192 606903754 778638469 995782007 321984370 111214202 620148879 60939679 903948470 872874068 206159479 345255953 52295014 185204272 86336003 132398288 458193014 213692633 284912724 16639674 230961445 276369977 421543681 383627119 808445711 44199051 256340645 51132018 653888857 508639536 786160236 534100974 527844053 97967902 855024640 833802840 410630650 21563725 524749846 271775939 93541510 73697034 797509032 314446314 635138617 982273452 447240528 495527015 607510730 198602123 202467136 63391839 573391139 846961327 147224272 405886087 421032452 329716892 861463932 936137595 405106534 136953414 536279377 142802633 660770142 956124331 167180367 300132283 968893946 808314767 273715797 317896325 272192137 696332620 888047051 4598724 411895034 413230580 834408333 586534613 984249371 585414864 607067776 783811863 351223564 928539509 786302628 627797549 445251398 656795988 722258896 69320847 781262581 860114023 609847941 198395626 453133686 675415967 998977541 919079203 78052413 859813961 150828523 548840716 515235413 659520660 212272657 699510992 515783311 982005777 10228312 645684985 218230630 977062175 822536411 450633456 314196633 500142361 798736796 417253585 715526325 670905464 213275086 372606358 4566668 391115050 367953793 698801652 352228754 858934416 485794093 135085920 674493063 792369760 300250679 887303910 948382988 702009844 298785404 376407693 411816773 619601939 852483989 195511476 842117296 210289338 95412028 474214165 626248043 692991606 104987719 723570991 817100897 873575999 276346230 557699249 296438906 160783390 595732669 604203558 916642802 815995384 476444635 59072979 779267419 966170469 606659993 524917070 786319735 927847503 700369574 664211808 517473385 93997518 586656881 222388043 726015135 694639180 530638637 995709928 930652388 635479990 747476386 716535102 142483532 652283015 293813478 657868219 953597218 319137110 875539457 44451256 303556044 776327147 526209853 789542727 731021171 192831437 370212527 695595536 299927467 489738724 175090737 931431808 964008986 209471776 96077329 944284552 145039754 690328320 69971 200880716 451251899 875820579 113778394 378448171 566779044 88839080 936785354 996913471 863128258 880484004 754451853 83718290 440236956 5367426 128793003 607137203 612923683 418576156 681594162 844468195 235496080 126463945 526955105 601067044 598361647 601471922 181057138 81076139 520794142 808523147 938742063 500618300 623525157 376616165 425147139 136066840 587865886 264514131 668328515 664253044 804672179 494320700 716070533 902751359 800943866 902337104 745249079 94552614 926849806 852397185 421486589 240291267 709316685 886118490 332838182 334532714 221940223 665938553 611420955 695681960 341100741 409429757 623622534 750564376 360737229 467444308 517811987 832674389 562188709 207998136 386119006 824587197 390448826 388033515 419932616 378520520 273989486 841709889 201979643 26141683 512019615 65460959 397918748 288043419 717374862 28881308 856926751 71056326 801092276 836211690 16232349 126798744 331653609 636504406 392803669 557436838 379861623 705995292 548397201 642964387 883502466 654378133 405443537 767186550 56943467 464656668 31306305 530255943 654436456 909444495 180231890 682220749 737806543 327789967 314343994 210557037 451807155 760814222 988284569 572064594 358552097 334981266 787648837 372659604 259938124 77980036 19006866 359626325 302619371 549235379 365896853 890438138 584738889 978984107 267487496 924179396 309223599 436359511 991287307 835844466 91710523 264713697 605196807 213876348 962875204 193870644 54332506 598251516 591952149 67362728 397515815 265279136 156554116 100263947 349222794 834992530 309131690 121619391 99370458 736523633 581577387 75003624 666389816 814156851 688699663 999356393 727516114 769283557 128110241 822608055 624508195 540561880 148740653 548971552 867521364 43985737 858678942 117283849 286238775 929316635 812482787 909831815 685591418 84896653 366802239 665892814 904791537 806014167 505343560 934096041 241297655 778632955 868733499 735737543 244931524 641131405 992371083 762865889 524754722 296755902 524430423 187214552 996347177 479238240 256890168 700332445 499066358 519513632 210590288 643371055 487585949 51970274 827338366 288575428 24851210 801690885 644011125 360116128 605303700 977841036 459844060 500947375 903995263 4673090 109527904 623811354 706079232 142359277 248772530 161169455 276254516 403325865 983058174 262467794 292943588 432195187 445829758 278902857 417037958 695541700 563201014 800617353 889472821 132728112 377535354 433467200 86972930 672481737 961286381 557868699 98595492 598734208 511715918 420699791 877261880 140074408 889353826 798941798 821591930 150085751 961836333 346639215 781966214 665548104 171174042 28566398 26759423 325562055 67251748 563893251 264756794 634408499 257645626 724598461 235571188 349504222 915440831 682602397 824532578 782016735 838512526 991745447 131770252 112508093 21602089 104174453 83940003 124563579 347658723 894419576 877358732 808581360 422401982 719105454 472309837 847225914 213568293 542932131 815674026 484699975 469697837 91641847 558271447 775544164 70820823 876801490 51439775 359013021 462444862 759441687 671766408 533583128 806747302 692610009 786878406 500345834 84442121 183572572 369619047 190393416 673506586 470802355 715314185 832113571 861987225 603474297 601965483 694395258 867359251 568016456 238720035 398996167 912971508 869033530 780610483 119300338 739042760 963016587 930255323 274783951 994981182 802857229 743867736 659092956 537832831 59967594 757762191 23775805 368652298 571626983 312923037 667510520 761207717 786839385 906635589 549372273 752159453 695945193 541475460 802225079 811966824 137351173 23134147 775780876 865087195 110424070 198542052 860852117 138515708 604976473 86990325 58359831 662506169 701776784 67754208 763449596 486945286 202611046 176009135 352143329 45230965 36088225 101165871 135916158 933421528 451627477 763621705 573147899 529887924 13931096 917405475 798112697 604754749 656358238 575423503 222002535 240470971 500846151 996499572 887327810 829503162 292432925 489822080 763737448 183094572 909561154 904215640 798991185 49792042 947318957 358055771 735301912 450425607 515425407 472542091 440972955 540694620 998074800 473519449 137187770 454938688 55726302 922484149 983044958 969600569 281290235 226139405 53504018 652018788 75203282 420828390 509517421 800441916 491771522 76648074 861786064 184448432 994197425 471582142 893973127 558081834 296079365 45027640 482268575 109682817 632852594 969148199 554072600 998542006 128025304 740721833 174259557 51663356 454468809 491491502 784436638 696314169 994575575 189629988 632724978 272078631 122073121 127048187 575662529 217146098 797641693 549382852 90487118 100162211 509281841 480913417 582850666 506781589 527078323 444787072 864916134 234182161 945014259 51775676 652431798 55110884 992034303 12936127 85049224 321521969 802875420 897328854 448187389 954237878 212787334 405694851 97890250 130561792 400794179 448111865 821889043 946768420 937200490 729828674 731625476 100012695 583315648 89737685 630031550 782351194 834095894 603596635 959028263 368537732 434015521 457439429 247397931 82081369 873501299 20834227 572165167 104311345 944560107 938538188 163561787 780189383 90894759 329904988 285383870 646798359 22800518 402755532 218982362 68495812 450895916 627238647 688195529 953722501 287206584 473770814 714798198 965233863 600271810 798938993 537556337 759779641 488087844 245612606 13856906 28836661 820930074 716402511 258166864 951079747 90442285 512501563 553381621 519441735 943565871 924219900 810517882 552067616 233860023 788203271 75988822 511588183 515111957 122599409 466921345 591997920 7007688 792568869 255547572 54772369 854759737 785414236 461389360 129434186 438894821 204235068 253095270 439053542 164098334 38381710 449138946 664033844 421000578 29372076 309075184 420013390 371237608 67991919 854272231 887814598 94235758 30840491 706718133 168725354 293430860 189977218 758170782 756887153 356217634 310862546 54318224 944022993 208584817 369964974 440992346 637600757 706980838 371756253 619524778 759829068 711009141 462095771 23414697 60667875 118549050 126796219 393271197 124508605 706957731 605201141 582438603 284122627 995809547 555147735 278544505 909477768 180816935 657500567 590307923 471631500 925124518 830281154 70762090 740451919 666216419 433897353 499092152 156584274 608262456 928391643 992081438 997389049 678760125 834243829 155709270 776199510 783578640 893191014 844560525 442655054 731010341 41783295 928904672 84435933 982232952 701554674 437966254 484459587 617952237 318144325 839394123 709257027 70986038 200782389 538162276 21678202 494478830 931235320 93711475 39256568 85864150 869821883 33260037 714103865 260043218 486148860 523962832 716608021 31186693 170755939 886750885 792560929 771977456 334066206 925948156 207252263 535715597 427936135 610505009 699161938 692217803 611509256 612335664 663060478 677407281 590981945 539204145 500701922 494383165 406343956 189883456 228299791 752309944 29904897 547595146 269547237 219537547 777038755 569485631 184994344 647103260 449955276 188822501 192863528 63993179 372676879 879988252 415519961 938502573 529204835 946838675 184345882 263335424 503016683 119471848 242077207 187834595 754483124 786998329 719965727 170729372 348536543 425353771 298232924 639526124 677413720 709183575 28345287 846632139 994438229 535344838 536309965 441716662 509911614 66821861 172836859 485820964 698375681 951258618 982276598 628201694 669585648 37534796 845869552 791127190 409312224 323454497 226071971 157823032 281072058 191093268 767073824 67582337 190736466 690050305 484661012 837289578 776732360 486137499 509826229 835623231 130225547 567526653 162345773 250925607 399379830 38832758 282732420 438130833 930775969 203333724 483397460 384721581 550090176 13183097 73332967 682217800 830034202 92628497 19598523 371857047 949144533 258877081 272039327 901746453 979458350 44490288 707632667 66304987 571939098 926349298 591951346 279561348 246451138 120457572 259482692 987451486 442681380 246855557 47377604 637461671 281562559 22587865 774924418 550728777 254995548 180732156 792391976 853523583 675330621 875252398 572378248 709840091 56102408 463688515 436301615 732109416 158013703 549534342 627275417 57854793 643612051 190256138 247205007 536862247 124699695 447635951 912238801 560187182 688052418 539964788 339243175 172836499 521735976 46961845 322500364 308094456 356454361 483943182 637916334 902663024 322950729 534605338 151134815 132988723 596214280 381311329 525111252 177143015 200408032 799230973 921967494 328350055 991774386 20873076 569531765 479528636 127387552 820410102 116557943 689726793 566882132 417616342 839637319 673129630 280621748 976860775 72984297 946205544 303370555 499618054 775516131 55614815 422790086 323186728 441218650 737529184 697359234 91057373 469981680 323305360 937848045 193882552 201771849 295921427 637936363 719433573 52008084 831515669 603688255 106744405 922165631 857157331 175631748 853361114 675176945 226983549 511825102 337122846 6879894 86768673 362922044 337406716 897024268 332672428 365982208 4992196 225769998 997775867 721180781 124831119 928284748 771149245 291281556 208913134 573376997 463129026 223213885 544761198 354324298 45669529 767449656 743202042 687956956 815085400 89540972 11396866 262865812 500919360 880103110 179907967 837866381 736227576 615596017 597850718 267462332 645416768 895980804 367711825 100909647 257954761 168344137 26829433 175516665 976411808 632748167 189709895 895811321 198793099 46871221 483538445 684138099 708736713 569454196 996680567 697360152 894394 84577244 56109147 219754692 967338488 906935462 774778219 150891298 291057556 61766046 418202583 600327064 111141598 390669088 736798654 10762211 995613844 668599057 819627298 549605364 237565910 949593451 979693492 718751687 760983448 937906850 899879770 37558464 83109251 123293884 167211186 492375583 267611137 61199638 999856917 387260343 736948906 336928156 865947418 9457290 864942100 286630288 169805399 108557986 713325304 189963960 910073727 430331801 615484932 756068789 143720256 247287146 497079719 197922962 497962245 957502094 430487369 443453790 934841588 551087056 798608488 503999650 321321586 584148247 494967522 933148697 818216449 595833201 54393987 932132620 303423067 798201835 364461313 913547277 173320421 635211187 680611209 642198897 911507929 419833628 805802433 392203317 609515559 758608732 879953654 265965486 499767698 807299276 700300977 562403448 19965771 781894450 331837977 174601860 958928014 585623484 502923209 115284865 269323085 302432053 303692108 706868841 245308679 48727697 123442756 684020130 481256868 125997522 818456147 589089055 68731119 460106808 797975333 845098910 587797734 367489581 191720732 299563646 363570757 801694650 311358692 88062584 546672932 768530694 173001863 142982760 974050546 667036742 803323533 854121203 453515875 788746096 984900354 626601647 14787754 985015504 651788594 246916537 693714849 407848694 546804877 208905927 690160248 831575768 643349984 298243926 757650170 414553594 569691944 642816299 197784569 761287078 368263636 545446795 489364989 420315095 299977068 834041514 783128503 341109636 87265748 3981440 567003174 189585785 67838215 895079588 926234713 639849495 193975205 501521082 848292375 422166896 124900436 351749960 555302974 883554739 187194057 305126008 920631327 992201123 412947675 965914232 532396306 188856923 291244805 302151433 61191347 610341476 18837826 848786605 750369338 720469493 171886108 141468958 929849722 25340047 749200429 8760531 979607539 15194310 105093725 872869219 649881618 150135145 725960373 146139841 685326902 212732794 204324862 404357511 470993563 511412840 948192942 554700362 991914335 804493998 81601735 431779277 270757840 979175525 741450913 384092032 546862750 636203494 456136631 189489917 936838609 360582543 494800038 324675281 127754472 34900240 160196995 916127642 24488638 663376586 897076685 171680585 595353319 314029810 530121129 576889931 266297564 209306711 433605273 128640968 389216763 955533042 841531382 551063004 187567438 128458911 17789004 484960852 145548300 464080363 758988482 267350665 926462976 882325834 398719996 745486385 367168371 993477234 220679346 421063218 343739750 851013696 6838050 114020368 929043505 161393379 510047941 527125081 368690883 921591602 702430905 27893418 269189205 495258458 412915280 530925194 748462620 661909794 90505032 429222783 549755048 377964601 494926767 204955767 347856582 396479632 962533379 491750587 711568817 452101131 6251096 890898474 684138416 176483951 900114835 504542308 477915750 515807911 127473409 963648503 377301465 63768450 350929843 880713222 783661375 212060630 346901265 465970300 237983726 817689541 647184826 174333444 230148423 442894070 88178295 890916561 332134937 533482933 434902258 595610719 48834212 526759475 196701655 534510734 960560110 304575712 868866970 604140891 269484136 539094356 91648109 719781092 47606888 89511595 707377614 717908043 112437576 436244333 224682058 816758130 274884704 871936451 793048744 216185733 507196920 752298505 658179423 603315499 554616106 517467476 193035902 823245813 120072783 412383534 520064922 544564295 338810656 573946597 89276110 252580562 543870165 842926415 844168696 107239901 155700624 118966701 482354228 781985626 906448796 639599281 537189775 921700950 704529437 881684485 110146691 575388553 713581003 175240220 367314539 663865027 90425141 998356949 782082247 593199795 744425415 614390159 444466235 631348746 382305846 89713975 223895275 588671301 550799657 303990999 19503388 54719400 839414444 727830051 246884852 387308299 186570927 787041818 468784904 102552389 558597512 204501435 582346601 465860935 526818950 887736555 785975008 975750236 486749958 932970800 430512746 606058481 713192016 143168864 140122860 165189507 201441928 321629994 926505325 957888752 309497967 229752754 888678648 215336118 426098700 873905236 491315680 734210940 733972476 811657730 334264381 3979499 343242913 561492419 818695792 502653394 30936726 909749669 303437625 481240417 319006097 408941684 430413539 930689702 612172671 364280617 588877243 667705432 902736118 533315374 321707554 637122098 863713341 613407372 617717183 339578071 152187038 959039152 876646883 780712626 675507739 432262179 895899324 19376637 625103464 592975252 832481197 311280334 253883329 610616208 465238198 676652838 140806203 551618164 564641478 708143056 635668465 499703807 105236721 210106800 242516227 518752396 854383209 907408595 211738553 671063150 227234415 194866017 731815645 928780172 7065546 280715465 153059769 184811714 865786843 729644543 120472047 95246575 906364382 525716683 437812412 352844382 579122186 107839718 514346218 432623316 785903407 265639121 380392789 360824478 492511547 904734535 357654138 676694032 46611046 575519968 268205083 721505833 246085840 111824630 166364856 358195421 820322394 226135701 323532028 804938001 511243047 869605195 566581502 309574914 244736564 947785003 118149933 690946446 944830841 678928357 818260784 758663713 347150486 521361667 346213736 185904747 361580622 471896303 843133834 698119486 201259072 435003061 760214512 891141530 644923633 461446322 321757852 645705608 513376941 551260143 352229769 40224750 137671403 403723186 280679828 422258726 118456410 374979221 998532406 895922175 16312497 386788775 765418973 836706603 95285850 510983408 395914943 710342685 122942473 703281322 303879729 985686399 973137095 944082007 364836404 630662472 820299750 741917537 729899520 320564188 255358238 758482206 515890542 157406222 696850376 165808190 644560774 58423797 838167320 287995724 989614867 910890554 152240980 548725573 929803188 762069222 71164459 177099471 384736503 375299695 96672059 508801627 263777737 205368912 813477716 776242239 740149762 793362883 342937058 198278253 480661566 181792978 50215154 291514292 845995928 843816867 308752569 324836861 497016018 530119725 361672668 157339548 454380399 546483191 632400930 308408294 230806490 200959215 61858652 226828348 955745110 806833312 370483781 527229635 635874211 386127147 832959292 490012294 820132129 528311975 681440858 478056238 647182323 803116668 998701672 232771442 720831350 145311862 604877622 643715955 400582749 450854401 578475648 28514126 232773489 694552048 868991584 803445953 870799672 483913304 893146571 561716904 890886579 707967303 249316374 848568668 627001536 673621179 261069237 171188168 349803851 300475155 22757353 493327959 582019226 43466390 433375117 370684734 40550361 975481166 61545849 78624898 905728835 818300895 298640775 527137220 991014734 165907767 541104746 200121466 355495196 805698123 546644255 92128617 809171071 333290457 814342626 772866110 705515206 441928595 627407682 932320755 710610829 37358842 652282096 861641296 211143175 616684331 674108996 794930431 890905795 898114459 722465001 578990530 967279247 694560411 997284908 984583463 703886906 178398479 985601927 31291417 715600147 589623986 469822985 725176006 525412766 821646574 36678475 147705315 140162311 989492960 224808890 748140134 8195714 850338968 319122928 212524101 694642402 763924615 468884137 271247494 15750278 188128964 732261060 989540057 778348598 348337258 136331923 428941325 466321051 991822934 881289137 958976269 734348449 975601053 773031732 813876832 858706695 881622618 982800477 782881671 647639902 108762633 909881081 169895407 80754896 309689107 608653187 665750101 122660705 962207607 505168648 602138581 514373582 404586335 457330922 281199217 266025496 418943186 971221437 519680262 832390020 670157987 737733878 967229661 103470670 571296834 414070436 70802331 761931627 105713972 700005716 747198200 420424207 978930294 632126507 297561527 165560533 933809601 800446362 630165439 874390720 812439650 207156967 443291951 571453695 156533445 564127124 762790338 539005625 443348215 703444769 841402665 491256832 730450394 476269462 277810519 293247525 868455739 358485906 985905323 182192264 803801255 820073938 22495834 858568489 931569184 226802646 113925106 821658333 71089262 241346372 43397221 190567385 744496342 242132420 6213178 385989608 25698922 608867399 947015958 744229043 643392880 109279081 371010724 250654188 308495361 172017057 283025917 517187963 473149332 957209745 974903805 170670365 354441397 83441085 744275487 902466137 13027195 234422118 651929621 282758812 118733068 691941932 826002271 544839333 446626302 510624371 703760239 259019996 780367305 155015590 680277201 975827731 727784488 392947943 14727142 46686348 39376467 519642879 958501743 646898544 489961503 363349051 172893130 490443196 267392839 219911404 667566525 708581353 333536181 997725344 985262168 637279776 360515812 873270439 610986779 220503404 865878207 657392664 38948960 356992772 938664213 677920612 107058099 617660654 304044325 825848788 427485372 283501573 73419631 339842535 51221780 609068136 897469470 427868200 8978732 269695643 245002240 232089390 189830279 126349578 430620010 153874868 885623273 834924751 780961801 21736704 216552158 120465221 467000550 477811575 321432756 992834739 570706033 773753867 472633330 619014259 693606419 493402814 260510735 325446320 296929471 912646892 494293160 382212191 251252123 556612477 509777981 212368051 240742867 750942462 935178144 792836720 565684073 660517950 8318002 636782600 972522230 221447642 3905583 811821654 980552945 872617487 204502351 614178086 596936032 82447261 988841749 669629920 737871670 728218683 448119344 681798154 339932769 510448930 117326535 59069967 362666639 733443392 697215783 102148294 967298388 299700057 933835867 532997765 688022495 723271794 534241337 207868510 508227472 873537869 962897331 528143488 495124721 772482610 463766080 672982091 459617911 423776472 404093376 717429628 39621331 219486154 486415983 669294091 132550414 731037484 970107282 85528199 88017843 996578148 425647030 105738446 809425265 848856753 421094006 54555098 96262346 564337079 352452726 224377565 882832721 579035599 682947313 180022781 285625879 788437793 708724001 957050282 981913975 326268080 629970805 522370179 2413608 623983644 575536194 291723542 279430804 407390549 257946077 440015520 838482076 243716409 961107919 761719308 667164888 190372730 863914615 383697110 968623436 347571120 366222824 40758602 998809213 331208972 138546343 516210071 126186390 645002359 783769257 128280239 744707976 435338493 581744511 99977782 435077291 872843975 823140629 50497888 798806727 542408676 175496927 121594728 128646581 993010069 973495815 309242848 811874063 346282288 85054417 444188770 801771111 12493081 926265874 118102759 339957494 469158697 150943399 21976283 242919399 432861286 571380663 380466170 145048493 202459891 717791544 672353495 63391689 315055958 894791142 497419827 128248421 691319824 994407594 46124948 390905513 871401592 51251922 219912870 786485079 834352433 808226444 437865313 826014265 901332246 827340863 613354480 164409996 183117866 103256626 685243895 485452904 640984160 595256846 606637280 443138792 29656892 439280442 716746118 745781101 630455807 369517664 785713659 637002027 660702153 985143386 493339811 137479153 575826135 77469302 519006531 577942248 712824151 660356353 832657836 998477116 310606338 978118164 75485448 551903255 975851211 637223402 570054920 479427206 922289887 558343193 460699435 688678396 627028274 417932363 899407771 880487056 217984501 446241280 181322062 173331322 205064892 378895773 438587903 378437191 257378861 571534379 605816357 274099804 114115419 233437407 270285583 125319434 319720786 489266253 69295783 402699341 857398376 766457635 404511849 618622298 643639705 37294274 781739928 729406925 784285750 856719103 975364857 378452720 428976327 265573848 46786278 180876168 264918266 101832246 443259926 321155177 405884884 265880057 322726889 794101485 501156110 838793250 874337303 375445951 847571863 113300774 214887409 604645857 340834988 430270822 320863740 349053537 29925775 634539355 562538389 77174192 402761375 571831028 921246272 47823486 960197976 109682528 237111678 83577494 512444752 821926040 565189355 798368857 412030158 708785889 145859169 650472894 506526182 195398920 708571279 637182153 826044018 914824651 280212495 113494741 817685831 936970735 434525781 631172283 721830877 676466220 352138676 556177036 25098136 867457359 535468100 525250657 575935677 726871147 953831641 636620345 119921011 821074659 581045605 211210868 198455225 942780554 795103259 70439804 991547236 364136797 585285521 544650416 479492958 772395673 399814564 374062496 526672233 760443948 601622420 752825826 725798395 862967042 405911861 220626060 160009726 492678824 120638110 258297286 651942128 237244862 7668186 235941203 314862187 415280465 484636431 801859114 314169350 205219271 757941604 318775868 420766278 4558273 759492673 810006674 450785929 351201800 975133603 120858039 202142420 146605610 54630130 952897659 36461971 784453992 519586402 22651606 671898871 814814696 432978849 787367793 766855557 504498664 435246878 858004361 911482663 996468839 490681947 884678540 774708463 654905568 853288196 168814925 745762018 197532786 480370989 613528949 613283164 908889171 892832145 133603618 287413037 950797836 707556878 201479976 385784667 591789796 343701595 450991762 685715594 605922211 451178373 712206062 314055721 281544093 265750966 495269909 479630367 141678302 633457212 203632678 636271017 591620097 203316377 123544111 58541451 843738472 201533786 764558598 702296535 149167047 827728780 435996256 933608047 328214114 451869257 891295671 81425161 503818815 810386008 861064132 569887539 288719468 454995797 621144024 796511147 134711728 894538233 744517085 944507799 656903480 632248309 982279694 350651472 753817728 797845950 74853572 141377151 364700735 278543190 909011074 602410998 836984216 860043864 666923642 361692511 201479815 351919534 614939778 343254031 781239704 895678927 577493027 30717115 366769438 369870844 25934748 937984230 243854900 229682192 747201878 433603404 255717678 38535650 281162875 364137009 680013460 350891228 639130312 772245362 993237670 587290656 609081118 786964814 434786966 388456881 334409464 118904915 515424036 282924033 14979502 100870590 442343823 105202629 828660814 575093922 713335723 790075886 758641343 312580814 641359282 392454069 614673040 191270688 506205868 677990189 354788803 790965497 755084727 581453986 18105907 932134656 288669608 776487311 11091932 142567502 507838329 336499006 716366798 373141672 345298808 114571176 557286543 627416388 909943737 95121680 926207379 809449910 346339838 483125366 451103886 961974742 929003734 120738040 832572396 295990202 896355043 582766244 368982471 959023977 474666675 497626444 226659785 307734966 574077208 283161377 216735220 273822885 761158047 564067659 524705900 875012248 964950222 897305593 739621125 150511966 33421571 482189409 356095791 401648298 908744645 298498512 389225805 528121659 497080358 619915049 988387251 615672523 803880154 395783891 173433687 331716539 128116400 898957671 388492951 788791519 818713212 875511128 473657559 858670029 815801518 789301199 730758026 239443153 654411831 947175723 212803826 604996957 220808438 825293342 958520943 503868068 33143546 732171834 625164711 688467961 701501170 876988488 204815866 994975635 823231538 162414421 45921435 519678024 225537875 570108372 294558207 696634520 455257881 700440179 826537368 308872315 763406057 697397401 484932795 55584455 903278689 252144348 94028417 850490877 566041057 623840328 197393417 256759010 903292267 119624912 197940220 391971562 830671855 977402658 404343749 932447415 82493437 925992529 726426338 755430872 521765097 524396503 470595843 728330455 534823640 785912659 955712243 359709783 837293201 848245442 855133322 643425451 183903191 818300193 168113134 670466160 985956856 11558536 64513660 49605591 28989818 131644500 287742961 751959695 467743826 30917121 15996398 117071381 137047162 127914131 632063824 830492601 92619081 134338717 660241429 139621899 408122466 602011599 702111796 772414582 377510500 970942056 739212737 747808920 775036498 842394355 272729577 899507978 415086019 653953882 79156114 95629314 118832338 423777702 663855725 739368075 319765893 207357599 462874843 504494752 297543819 270312283 138598196 968765824 466610400 301584248 799614914 815496393 440604137 545490504 461459556 696450670 687863105 997508952 227284395 104558316 900917748 669390503 6144989 297132491 932507720 664971122 253589084 220254801 135779302 698667261 423144670 457792110 896781719 332120625 582956894 285817451 297104506 822336165 757606399 833708076 583260377 908028159 37944584 703878117 762417616 120049141 361519203 249331747 182098487 576471617 315359455 803867017 275580921 617242540 636767974 941140427 780566076 567242075 252032254 805259143 814284349 91395732 784650803 684111339 451939991 271515204 821463923 619737892 409510455 74496136 804874850 73484170 543212151 23588109 196909387 91707272 507822330 271664409 995304041 968567933 194154097 278679196 299559160 656455568 871777782 267064241 67000207 283697442 265999475 876537890 24834074 285742625 581589608 62904560 726581558 369379928 331654315 458083725 467816418 983799902 854557703 943866299 956236579 779053141 500513424 355235266 787534990 255190967 709631183 232893802 641918214 960220900 157274357 615394237 257228860 895604657 513515674 98051385 86731057 450308693 179064236 666945819 777409253 711072391 351743939 180846434 676664166 417469648 621319961 814408726 567079440 10886082 97822707 325131951 809033913 136621133 268800670 801290694 80070002 358259463 165910572 548370438 582765943 46889562 641643521 771623892 500519876 748883758 694600337 151083438 90706474 488848578 200831798 525685057 237524925 756453949 371567591 857153033 218156297 584022711 850890804 700946691 592538424 246347195 341121967 171483232 16102143 240045651 809330405 125236073 476793843 507285959 142460296 445771733 429018281 266943478 385995084 10959521 720063057 209054111 224062581 317754192 227337970 241833897 376094561 435146607 828495528 28919082 359711232 186519927 507350602 75974342 15665565 751638165 398734750 537248980 187754555 94936259 704915847 554081217 861577539 544644332 412243438 592267809 292840889 548890691 916572102 780094638 133474654 568735527 403311890 165242853 351506351 561896650 372308879 477083124 973636616 902999168 42225309 251941127 261811238 574828044 506513428 603822734 549792852 665819166 242455141 146580708 926367792 976842042 935808048 687023914 841929027 955643427 786117753 171205354 555681829 105432187 830218263 23993519 125571401 611607965 193810534 130137918 943864233 472077130 71501212 369132315 227925527 788519799 109262723 434275631 234916708 946074037 817668309 964935748 554668199 177938461 273186742 977719159 198968739 999378233 286760536 125585078 18550372 720574293 1100511 494461881 342383663 358911029 627455055 15603249 475718058 428463603 452078022 961685320 793826508 84528207 231311402 822913424 234990917 512260211 503244928 157335359 217027424 280258258 188539787 514776325 56659227 268494423 127815976 907426816 341726089 511425414 360458213 928023861 6182093 187549108 352946432 923038660 762189986 608838956 97582606 645993247 104395861 171361387 202026216 990460490 930859391 138402533 707347483 898388625 32397745 946253644 109681845 888551249 76307979 761099612 325738573 938900921 197963144 872110061 739735546 308527360 688493859 597977385 110688331 482461628 882811493 418732085 796569288 305213455 739998899 236924724 545339481 805011451 296860753 622000569 711814723 212691078 603590297 650635127 416581956 412519770 133815319 275883751 67567949 425377325 626079395 233491454 388923032 301344546 888057220 351277688 81653040 827653581 650944233 67972192 212903645 168432355 519061915 904617338 275942725 502456721 626707985 971488722 732114510 961382813 833133659 106542364 175674922 664410922 582447292 429583209 342901305 148546908 871027445 500479380 910843052 702162826 994871323 798950976 453078802 995709286 678646078 804856985 777296743 707544881 718268830 808675354 636459282 275042219 562851043 699389714 959494069 84977507 739026084 712929537 241414823 11050556 649636413 19756594 458279456 523993410 891011982 396408233 606547571 394258441 874506529 160727647 374509050 515821507 395511447 941900091 670699758 442212467 104583301 695445588 819706435 452732454 297964894 938104498 779078007 921550496 800388183 683092117 949956349 695492091 133643921 600366355 540242699 813303584 843757619 491903376 297684346 522021102 453198126 656207540 145265330 815180970 855418566 191268358 931449200 833890101 740781701 278688632 199817014 287598662 971922 871473335 807206636 140267730 583542518 96451131 664104570 731280048 793748171 643237212 148336557 464915416 478855412 723705730 142598991 624014523 387024847 999489624 497535216 144349452 871145544 501741194 184019918 350916801 121898643 478122610 971798897 424975420 266904711 348835624 317897505 115595398 290492499 298643836 276743618 924290859 871939039 323309474 599218922 656307780 960248317 976383515 419592931 927579762 310845279 494264712 608759224 385654952 466678129 725919951 962821828 656311162 453900591 735054457 300604202 84541410 666118350 556305897 429719947 319819057 272097422 42465663 530551180 307560396 223156892 100146829 762797688 977041058 962563546 606681803 192770110 734634620 923820216 690256410 961537126 484412290 893234363 124193771 816756502 391406307 221769538 609147015 624669880 587539173 694249747 739377144 299500981 526824071 79041307 790359223 518749200 918945030 804712266 941748620 593901010 886140644 726887814 856291142 636150783 255793545 922402178 274673891 148618606 946882614 127676667 167034365 29940780 421800317 519531335 294346637 560839938 126593543 399335139 828404658 516966990 221256146 677028858 565355058 115686348 750536627 33062010 354997630 19496248 827699395 902993401 855623832 945936012 52746221 262520462 104598057 323667384 230732176 706619295 675112223 646693029 179673421 438861607 714390887 817184211 26750178 161809021 890269943 708965472 149945306 132493258 99306643 60609748 941747590 578204671 901543927 520848276 852115353 193491876 554933006 658622130 217999364 486301531 921360355 924945454 429447829 771878361 561864795 286581641 264679074 988425661 420743741 97238708 930164139 883594862 233084563 19852507 146731541 193742607 722929517 791320952 752361321 98790258 865884062 902338409 904826832 518115684 415438299 304629520 974034711 291196217 55203701 12537724 656774677 109508477 544171425 396857358 621990193 562199720 841713709 587356668 425174077 831493853 683267795 425346613 437180908 933614598 378580602 92143613 211791573 793544688 601660566 914114929 455768909 100028793 442925368 326428536 347753674 464088463 768756880 712924685 913552557 92344296 144675223 62667844 724325468 729881977 580956645 25085597 4104085 172920298 959324753 140098784 818926760 130513942 233940925 395349408 76653887 373191134 45083964 869091102 701169385 480573261 86248648 763604229 409089657 247739605 331830612 146786217 346782471 279931457 923345758 764243459 287178381 461881318 413659142 843818849 856720099 527789980 4011774 388064786 124635561 822141207 406453196 281935936 579874685 679057987 343500950 535416502 196251824 331697714 997648196 218819610 684608923 174451682 259466967 420747662 17436323 415088327 757269746 378481417 628485033 785163591 608043250 333933287 657961287 680516772 833616180 144317337 359996487 103876913 577036822 847262513 533048231 195780291 716716059 187115533 513279698 853944226 439098330 266919293 233397284 99268987 868461960 702884304 487650339 725163097 958961976 406808406 509509903 530918163 32169521 564457012 532090380 226527855 888852682 26084316 464026356 266313597 782596366 604865156 474974522 382598221 144800141 715804351 147461427 526870038 490270124 614489461 730204567 743471297 331280578 29248908 611877121 796611477 208544495 653517567 445441252 242750554 274556976 721938364 259387583 725302363 489992147 817134234 239950497 322853387 158276498 10975436 614669711 786530139 166729447 388726269 462743092 654289784 830893460 576004928 923249890 104218020 754335066 440138071 818678429 728798127 252991249 786474713 389729323 528685107 64621338 605113935 961513477 317582215 687562918 489963658 358584492 621125126 923632138 97572950 315310808 888728198 394648293 842187596 467515699 723865500 518249357 173526681 515703108 307730617 721997066 492827944 168192585 169273025 280452637 623836406 166493161 85851711 143360157 815703900 937941581 334185740 689175613 276664672 884503037 469204455 402118911 484223562 667648687 797574583 574896446 911935187 26138914 805166717 459860989 26144315 60879742 894221645 847184684 159183937 508863770 656098185 389241978 189303347 202432301 304529814 37097062 932688756 817546135 545184294 196886387 815878700 218757830 245783845 347617158 604779347 702979861 171841404 688489951 39279049 201059970 681312093 986108521 503325420 943750211 913763661 943371201 427707209 732594409 13953551 375914106 308606596 485187118 399631380 120420021 772055614 267855504 88488915 811912267 573191615 681381156 726886932 89205881 508908684 927075055 556562326 907122542 120123640 934574327 310187261 591827869 896930645 126240065 140340724 53231426 888833453 46881057 5403047 750274808 737932240 474037779 138445890 906045661 259253398 699038342 255284990 427617863 743795611 422969434 324380289 633095395 929159981 148212824 567489849 171778582 482268617 138344934 101630783 800822286 840711999 553968294 808819983 308752914 450779210 399136174 830563765 133671224 43571184 390719150 691014670 269998632 166610967 773786988 243459765 765668370 881972508 773548840 996339552 452054542 446870388 570107766 968208828 979601583 87974925 384775648 91144622 383361712 787252573 998975873 21747801 817388052 927950905 563016397 463123742 203395992 232133767 759082529 515959746 788887538 876860549 496297956 398235179 428476546 769754298 101171116 840783763 477250022 866600896 277796206 664683064 150138958 297649074 339532957 254401784 56535497 363542513 344834694 205428881 19565444 247384084 844244871 115468512 995446329 995012971 696147629 444114282 563894225 677510274 466004313 192242209 849426400 757980907 216935718 800490450 979306864 506439065 287813829 482365765 892611777 121887983 55300084 144137375 553153171 687334622 711407283 719447003 302323460 486060547 78117395 21214013 485537997 821163612 522836466 145675469 549726018 634999769 340546119 636380710 959772313 257439831 50969348 332173476 285018386 968651313 84059848 243041849 666794175 18286040 677575256 356578023 173371685 527396621 634471388 814642343 154204159 641172005 20714351 757418527 152627622 662878582 707731859 203934191 211738174 12779856 444636392 498548688 15689226 554959167 908319323 773475696 675117582 919209899 613126812 653658226 552387547 757246539 734234559 658738062 469578950 69884133 67391915 454483105 641269060 372583332 684139251 474458561 20084618 871810707 329151534 313782362 305595272 161900626 791303824 55460497 735817629 913597886 531409749 494228699 382055543 676555445 311417510 829672312 605493415 956251089 514904863 739276162 560968054 812167921 871133301 477940453 238847343 932516409 24119725 776299250 762764200 238970169 247025655 110862700 169988226 519360854 785154419 217288483 368293618 548689025 183691101 189857532 753547899 942568269 640672313 773145679 341392629 934037256 690687084 992500550 800129431 858237932 924975970 370014437 620442887 740468706 348119489 766007765 544934851 817288318 846330657 229201050 977014576 888343267 521056254 751925586 989758280 711798515 636257409 549093554 572101608 601854180 892007321 433513241 732824379 111859611 617558825 876972151 700585972 749223082 409718077 706542112 685600151 695140519 902947743 743746463 365448379 942813588 430767231 819809236 870082947 955401241 648763018 13565557 619484533 680532723 943438163 315604211 658999066 321196272 661318805 543888490 933904130 768603043 931150306 801860264 165801438 273779264 58319875 190021687 889678886 715563692 806418458 498760780 167982600 360832073 327952201 620309014 391183734 52170361 153121982 42587963 580021636 16555333 159557909 299698833 575161289 865694880 947724754 669053239 332506489 565483271 331324779 235535737 198815036 271189268 372550968 130057155 921170741 140708929 51678922 889268756 908763617 338288488 159917352 700329943 661513975 636681930 424655988 981625587 720582186 273597592 30498083 821612957 694196013 844514258 870928865 761570872 845568336 261076306 239084151 863122971 130104323 625920558 886880464 890627719 538168263 950476969 650302419 238738762 75873313 446245691 650502393 836186298 728850738 70819258 770806569 508815912 86303005 151969822 495956669 488005678 806305974 151952550 840059436 564405989 84510201 679887278 900561272 24105636 219809562 401355419 38714395 766872161 603801891 573607324 773286252 792580256 246015422 934820426 904827691 580544699 120328904 55679586 425858883 425196524 4812156 929641409 74317591 7504721 139723929 686349349 217483914 792998368 417947991 681337382 811938447 58890950 446770174 558010400 200727884 207153169 807440236 814297268 733577593 948875362 754482703 223087541 17913422 376812344 426313499 795777428 442904001 77240397 40382733 132018091 213523355 945184207 665711851 755975869 179184047 999760980 675106290 403982278 18392952 229407877 308625584 92676829 282078065 669662616 807425680 251452089 233972124 930765348 575039289 628189931 86700298 22994920 274798032 20957984 929338564 134144161 566096626 133650981 455397520 792199540 487720465 141010085 808913848 316877450 967434210 74853242 673895691 506224270 89489430 932415032 811403160 519250156 578001159 441914605 88949186 80822858 398448393 202094064 604761420 879985692 684836432 310754251 885881505 871896721 177617123 715518392 938827027 558743685 131588622 118270670 575689119 329961909 100145084 978521721 600643171 255845440 235767351 695606856 878679386 313148779 991247974 856381222 908182072 818584145 220956522 590838092 328007616 420782670 873173732 553671592 338807107 383031488 397033438 450151629 535272119 121205636 220771798 933239030 687778475 139977639 316355792 450056706 574641627 671879826 650926750 370268609 328054607 84553559 53260091 775074642 370143558 127550456 71402746 734803180 856911631 994085331 207239638 948582085 125490069 677250320 614848921 633080357 286628747 447343119 438972533 812241032 191008777 584335649 566069344 350359072 719009185 715957238 939397936 611632451 784673596 929568153 542453906 361419552 838963786 17923504 44786158 267116386 44906419 159695964 280749432 120776838 401067895 775769638 112178686 386803557 35314608 955375551 641239575 744875428 921562143 146806296 676719172 872883423 592656623 277711707 373867068 797792897 723525176 116715205 721864907 698866773 736322875 414592624 474507531 562479664 601755351 355089339 623824534 708439382 237091009 419953335 877030503 304891421 970754656 399027185 414814099 85165830 823939873 572829895 641385395 158834413 820233138 97120874 312409682 737436893 652298652 519162452 16935075 578813593 712572349 141633435 47558591 957438309 252775 480064325 512573478 817682166 367950295 677532560 246427807 412278655 832809809 679056392 760153061 2635966 655241791 728357261 831177600 58100115 302399651 137331424 350204143 339160070 671127835 760827578 208267589 243776199 870952954 767157459 975325459 856667600 158323197 374705582 717499352 9903631 117046673 645877799 106267915 55132198 155123370 424160033 903676960 656425247 735500071 874230229 244729612 747269401 877959974 595096001 182879683 179150182 333102403 666247484 217518511 979156123 359316987 781388465 799945250 760099497 767169178 665344367 534464094 581111697 668323807 176521025 985079765 422141896 853776167 602941980 622182354 643858975 878443482 167413404 261617868 522726791 473354372 601888516 505011209 759007800 89928288 147095883 440379712 608110292 396505041 676891515 43978448 666877596 44128919 581863979 3964260 345140556 461021659 423126472 976483345 859387218 409836043 145447678 867292006 555628069 242743743 433414816 646285187 816617504 538826787 982851298 983219073 56626728 708911121 926480790 958563309 567028271 232340358 818561812 726009872 683043740 59081825 594232924 33845358 306496233 402733144 708024813 362638812 333932712 322551463 151447325 340412948 730222397 516325367 619956485 163998641 601121908 709883612 716049653 186079204 655295066 151334087 257650112 368198561 751201107 905489162 531404193 785682551 839995826 636145908 757569878 755426215 43940187 479090360 321034767 714781706 527200120 445234218 709522351 916618434 130393665 102597736 118771495 537383112 475049292 14538651 628367893 204248625 229085566 891546909 824113760 26020383 586639152 94768941 375038793 133567663 872519378 402998631 172495675 403464651 807843391 324047447 995313244 623331394 436254793 325429183 912465225 195862238 530554313 514695295 467407357 908864400 308555808 581129241 314074774 380315084 660756386 225830011 181439397 561462627 2987940 146752317 389606449 215100143 480077797 685788615 828583843 378197712 658796900 431383979 721254748 55357874 593504299 97290571 293987512 440107482 638352931 236323669 452918070 341972013 260819462 542327489 363214645 916784569 731953907 696481704 971284887 288603377 132163985 323092631 153417295 741886748 749210185 132929144 597356589 179006093 688287484 564630992 396990356 559239547 712135573 403712080 166420933 409747718 351835862 386446811 918921780 271762218 632178566 823185611 435078548 417618889 545975571 197214627 555424184 362380740 79958026 27636654 84496926 907289058 675024164 861231108 236395969 776881420 648971745 452800288 776256805 724839256 18165352 640728904 761792108 721259800 651607798 884063893 60005032 122498181 871008893 331641285 221152762 864225430 91026227 828365298 398962547 698629017 219043905 729398018 376518661 452483982 341146645 862394046 547168702 538937995 375325011 366743481 131764187 333815874 932598643 182703227 471705971 414746670 127265570 942238938 976349936 627071914 551771647 21484616 83128458 504276370 461790104 706772779 330359945 316779203 568270392 516737663 206444138 199418325 194137996 891751909 27093611 620232441 29468414 424324546 720779858 85822140 734230493 755167403 273241830 35466268 47764825 300445504 92454394 85942387 734389679 559660927 417009195 972110841 240109702 757345304 588734042 127855893 903870429 608956119 531329156 923168045 535658790 184271977 485605230 169953624 98203354 353660601 20242325 823895732 357734565 707256774 842603448 959604030 379508041 165337608 248114877 372597048 55045682 819925212 562450094 928157311 233239519 37246459 810095632 354632117 662097256 688490993 231440793 875580906 701285688 20624932 989582264 428813900 150218591 304179014 163044356 778710690 562563257 49678901 87470258 758109529 265443589 13890719 198729008 701829452 959042131 624812468 263127310 270703167 685123444 974901128 979359299 948495956 476231473 192287160 139093841 145672852 748908842 794717067 850118072 481691354 136519805 808931551 585025346 980417479 382329615 92835079 197970868 581609445 698543075 337628065 990634817 266961415 420383293 897561859 939732817 210792748 102311522 376544566 168038597 728085672 999291434 746441019 74429615 276118589 636162980 28181373 319683501 704053154 258414587 244210999 315904968 262707769 830578612 276712281 119940989 207345686 911139495 638138533 993564134 972850673 698554164 156357091 505974136 769388563 380354206 893124148 114879386 319302862 310593769 941314505 814552965 805164478 720204307 475479977 305349187 612576708 147196924 847074931 478645953 631126835 584287116 619382187 270048013 993962855 946775641 500326168 787318814 128038128 419137682 93495201 141774783 452788532 525827203 575227607 628474861 376325166 242421868 472121033 106286122 886664889 662166999 161584533 409442062 503749155 603825096 195708905 583275401 597517432 417556164 304835998 498419188 883633821 281074326 61015704 564111276 294031355 778706854 27786525 980879903 680842242 471696962 499343991 587647946 675332673 613517562 673364268 603315203 341894888 348650427 98758910 331363731 633397043 447709631 130869178 246514311 860279089 703108930 424257037 911523289 790622619 218403317 462292456 186966304 601797716 845708271 325258297 985101478 761302533 61775580 791070221 518348625 395517836 579972723 843157043 162894922 582913375 740609018 325722163 643067617 302485105 299003423 547313966 489253531 575686210 239273484 729795661 864798956 25936659 476593178 129966950 333426924 520019738 890488034 481667868 287366418 519476306 754680529 974932466 963695514 602297180 486480507 396555502 497409247 293621280 162789803 858263464 554613377 578680635 46252918 327085700 815377147 503137183 796842076 828910701 884804063 704905403 154985591 8566657 243552259 966492711 397974309 734958687 685850514 502858175 212729557 489106215 876825195 529083897 110575692 731983124 752747892 222354523 941683435 239414150 308662684 662708918 694616960 626734197 748016306 409180822 125213400 459985568 985605852 710392906 300933067 462106385 403643213 755141136 217266206 710906572 801134587 682239526 80844444 227810149 63633629 828237208 76474634 547036825 526055228 935678752 17721616 615739236 934061805 405160659 107469791 123720125 473799398 141786054 944383540 744807273 975992407 233679084 458718885 762471762 908738291 82151848 28022429 184811673 449534703 916406795 568953052 254793353 807671840 207388069 288329492 720097348 296707748 202133832 81531590 10676157 832133333 10457256 774018550 928952935 731996467 480905326 392114814 834920263 945502716 784087649 7224502 831985681 132939953 304297555 615462174 667093483 764337456 985857 114980301 481593006 29214551 537179626 510559943 551092101 934512041 82464309 918726189 358053163 995555444 423750091 73654797 619543174 431048156 864254587 490349314 976363344 671625787 820691210 92581646 924370428 190808829 753274631 256883689 373831253 907389396 107274834 355597134 821044566 920283078 443607372 320979382 142535906 25667091 728436156 957878397 49058995 502656594 82065442 624423765 903729013 163836041 346137057 474780936 967989394 402562986 286412435 967034474 608136614 61292111 341421864 797471826 778814201 938238586 458367949 770991170 41203604 190438295 774426986 726639061 809806570 141858515 647056992 881009263 716305116 80864026 238880651 300697788 525039750 786334269 4280934 71033766 52424228 77162531 396065062 409990023 528598907 940688016 242480203 865428039 178970723 983787973 950322643 382385189 594913915 624164430 287091768 705559286 263572744 346983335 816624162 604683791 334338452 832833108 376491443 304127474 286531283 515632035 64512752 722120422 405763445 69212582 151667238 217746333 560530488 473402422 269376353 24048400 218096229 900312313 44120186 570414852 127254697 802205802 635011354 589605077 393564397 14965078 100289881 829585137 441994446 904984679 412203892 443339261 525204935 201934122 6462514 235439026 264792279 273577494 55087891 887325815 789533359 672441510 431817982 540036730 509623106 117797527 60667023 467587101 990118976 120626419 504694340 865736458 830756125 399706226 328872675 244099847 252320490 540576219 270795622 600464121 332445623 756307832 137238245 898776071 770888747 469673605 773678054 175845999 309266284 787518678 196088066 80255326 903863883 501718418 233674482 805408502 776686414 243944308 618433275 925404959 352639745 383692858 558995711 458465344 209856423 874330721 727446838 881321960 200959622 511848293 320193594 993088868 278082223 422290125 521758648 476299877 448381562 524521977 861132849 383100066 985862406 456304756 957472418 45394684 991696766 389065353 892675904 177574766 225580757 69008980 913157995 963300234 741325744 755857309 227258107 959465683 138494480 557758734 599931284 104798714 562145480 826125822 65212839 167390849 694508884 501070371 275774096 392137534 881739461 442980558 200811351 779066834 125233264 648507750 574416798 644082331 842158313 326273849 435056928 935811954 674052934 764905361 724282518 313227759 429892730 214796667 978764715 876645158 366929926 128568053 696072484 429236533 432213610 844782666 731922964 793971816 328114064 100472006 771485607 668962332 879794876 212325475 140083827 602099726 969775442 330419775 993509157 273802580 627584542 874535938 86510585 866391767 205335268 773603905 519597343 595038778 549437782 20122160 426831745 226568548 976379530 754215277 470017558 682009892 516657820 99029319 570033448 665870459 278554928 700574909 816284075 606758253 31437795 655873549 309171746 784769491 913118288 986429046 700943902 166711134 71471584 961291223 706713872 18760003 830037604 959084332 535084802 166370165 269803666 88347871 339745901 154238120 2532648 27641686 575062927 420194499 82627294 155158788 996987435 65659356 465677553 756038562 954613597 107088987 317344436 979611652 815829743 377071562 224163345 366699437 758485567 49285974 710236711 8989886 923973093 784038091 82971087 667387015 757921708 669245079 18862190 111190533 478750019 943836489 763516995 328709833 720805769 734030219 947576163 368386716 765762956 180302208 28138792 57325088 438184152 32382544 88579786 531047805 935559451 985720714 802882737 833495854 536794233 126158600 119898853 333758781 889805631 638981539 271179083 702403049 691363879 347339692 667358128 680455684 980192673 322714344 518345916 291185931 559421090 716250307 727954429 285816276 392218521 270983059 541281944 89474074 348263980 308410191 544285844 903426681 914210816 426489599 99705136 418719893 984569340 638335186 519041735 94739066 281727710 434417637 771002983 945404459 252078284 930425754 227597767 584256806 207882116 373726652 412556945 152719183 145136157 937782678 448970194 602747634 994171137 141920245 615600483 795189659 257503928 730756143 703340888 480998606 804327313 648408960 749669496 761928617 507004822 238438893 672773272 600801235 728879659 157043688 732982202 831193381 280214333 354884235 773209456 303758153 708130191 657226835 198311390 886119411 303344313 940520876 747754944 633586791 730378956 178560799 554972424 157281488 578767424 760278555 65470810 333156888 978095758 898866361 220449107 973485140 264293829 323117826 308000471 902351421 849226873 923906596 931944657 166589767 499942243 854574925 794873998 180258760 211278299 115218720 159887263 794409104 894592948 572698686 393346742 502546760 287285789 879445279 128618643 888751682 921089824 877042174 284880283 3952716 223284113 94084645 12085422 48672575 830863409 218622075 777640743 952373678 747283915 750904898 497059494 481644747 153982206 345388450 657372297 932024024 557604747 920020570 553655977 55349636 963052523 682217623 400446496 211976888 41540938 30105077 307298549 154361229 998954769 718119201 800448319 797283589 383065915 868817498 518407643 838590904 143263353 936186398 176043761 184811791 766946582 485201717 858347970 384804705 155332659 337804015 211111040 440389460 269787503 301278721 553029159 826139982 795854973 699037688 273049120 137420902 167749003 367238378 129496237 875318042 637824159 404496881 107109618 455668784 9830439 768325422 191755318 843354472 43820793 273333629 883352365 367400124 233848437 762434758 157366634 957785646 825313834 128656205 221484043 603760748 703229820 383291643 961757304 399787012 908380431 652273666 441479130 723941402 121967360 282415104 218796479 491226837 412606731 817163356 879073288 733359717 869866362 382656251 576718176 360541988 930522213 273358953 620423464 279609711 179227525 453370529 267008076 212962819 301956769 871063586 283366355 434888407 39582950 551900137 830463126 260465188 954995350 955613996 501285062 54054969 449177278 294224035 71664354 149096212 661638899 489060718 903870928 923301708 355182975 383725087 491357133 797098676 759207604 643870345 95694254 457889565 987121388 673711184 134591686 84472641 290432557 795316971 999042687 643055892 178956930 665729832 348868160 909643425 221050342 40744557 471196199 515848603 490465388 535483365 127945676 453622611 974536371 687677721 326453424 77769061 737167991 150541897 740881910 895892156 29954596 773431022 607264672 529224034 150570801 429041856 931423920 761578079 52294193 64353438 788212871 881680784 772121094 349026285 517347352 773792950 764837616 972242040 545708793 595830189 807919270 705648925 60126974 426494283 926508234 297323196 371492053 691255180 950281594 955205153 730972884 292273467 311383828 208576807 55308517 780848063 344769252 530614171 910910747 443925380 212397871 881613173 110133729 916787723 737941042 811408648 653302355 159716460 451906792 701085483 993196076 762166134 555628934 439832093 958971136 376065368 265874036 822610689 325693498 528043265 614124420 663897538 491138779 287147516 415707486 123766168 846641643 355873454 615063634 336407444 288861628 204858727 893129539 67435498 472535242 509888870 792880063 883394283 774019945 288418941 572235707 52618225 955854222 331006387 615090153 258369514 933009199 280208203 262169224 663891626 865347213 331875691 397057211 775315661 161752743 911544706 482007340 800629998 758334557 260622580 840466248 681519448 988845363 630169633 485092970 271297287 343628527 740643908 53114280 386790200 123236253 315304764 280641385 748738024 440720722 622101581 4004592 657552170 473609786 775547563 82940814 160003021 630673234 544395119 632723438 474658308 819769929 299120624 914308935 771481131 840246802 279318581 856748399 694681025 488054145 419728558 382849773 16933865 424996744 852398037 871751685 408370521 531703065 704636112 835059958 986571786 324396812 196311194 771021692 913300761 338632010 60203895 60706373 198149363 454534912 322781035 532919244 910669945 176124937 210858079 868644925 608953466 924358279 133591093 158670923 669764018 995920855 513151323 507657956 607238307 682212861 663467517 589370226 424420942 870524317 186130704 252369517 673740581 462938644 392713023 233569565 421444857 326251497 270669706 538987857 582138430 832007761 597582172 992525766 491771563 952556086 45728725 787380884 359021740 281189562 511119793 610575447 980666045 241998359 591442499 781012992 751232044 329832491 68177453 835951480 121922620 762152936 570954906 904794934 748423386 236521110 548702082 202167841 100459677 149072625 366657186 801862484 755735709 217489354 223961505 125049161 724668465 434191659 746225812 599846242 291511123 177252140 145039828 749436734 846089839 858542911 465114224 768339871 488662625 866323407 113190792 637828605 453327467 849983827 773070753 175892899 924851507 425500140 180639784 724095446 52278559 747920031 930323835 792712963 867724776 225079392 240852928 727510780 582382869 354254697 226582210 943768201 26014510 483199860 133005736 904948887 92000159 744438146 147975968 387831968 492923842 985188160 288506983 63474214 22300799 928482871 789250739 658455001 956305254 846118562 31237444 908212102 901936162 494068057 666492175 344736660 680856077 197329743 999133208 32892468 666814144 455931318 166032128 852362777 979448006 966080034 642756542 311616717 442269371 531179055 755729065 742856935 934878184 775253064 602453357 347591988 912013525 242040420 606792356 586085007 31011381 21304953 134855491 641764969 658028239 681640758 873919940 142985826 799736305 413747399 168517641 986834301 833074685 870417331 920648878 520771372 939795775 534355844 324630390 48889743 479674591 838462845 108457610 422478372 540234472 623578422 186905227 429592402 361682993 722120302 183782726 154198413 270722645 922697139 994536286 277110309 677491257 229382040 763079144 555599366 822686717 171323988 708902653 810443876 982586785 854983234 626966079 166893863 726012751 737746 27337776 448872636 666794146 571528412 544923651 174284552 118042743 737676061 488071920 281634219 383334559 119323248 992182687 59169470 970362021 814767788 634425376 173264518 663288801 449317766 874302503 952806156 155097788 751124101 696831078 594782781 53348617 555293444 89554434 736689062 641503238 980867357 57947960 116438147 293434195 10634113 997051795 901764414 853680813 206781992 446880541 701727577 874500826 856915993 552677033 976977025 830002095 975541161 718351910 352693777 894331160 775095799 639823437 650811115 949159605 84278366 479515261 648321549 337110531 605300865 807350128 81914827 723453992 358004935 294295197 10501428 122378598 268665678 294715565 477009231 781550708 797832864 503083691 844371266 272009640 928409866 563384333 582528092 419962608 747141497 781493888 133828981 55975779 297494670 532884218 455243870 367544953 271102595 24290133 480991372 620513614 965662129 299120488 559428206 953451093 508576634 10949702 745615598 128824864 11167437 787280684 178789420 469982542 310245790 47384793 341221846 253769413 650829861 891469494 425987472 966087736 770406036 358055053 950015110 152138771 531027592 412067801 505953096 961381984 708014426 138579472 626213385 423144749 167861853 740709153 716662748 789767700 871967301 67113972 600052714 295483596 78217470 392504531 473353107 419412012 57491119 667619437 464215898 886322614 631574015 396151291 736436061 975307392 535909139 626473094 582080993 45812725 80465023 837443753 753995240 569415410 195276487 126048885 440715422 455745043 70890786 182012171 779905263 227722373 786390202 225563612 120525541 563538473 547131869 110599568 703040936 840544991 271688612 308425554 539716786 926011188 984062253 34275978 598283334 651547818 18936604 507631171 957528628 643613220 321571168 493370956 711663481 676067266 136655014 355485110 284980472 815713874 728547505 415362186 909228097 51176497 814744258 385897919 359943943 104853279 75692914 96474679 518382633 96484173 858815343 320475453 81203108 175605288 333824154 142349224 160512843 82959815 40353634 196392852 374720383 197604739 907641671 215524564 76159304 252215298 330557712 229579291 952978298 380031248 621818602 986549869 82780170 162185247 797970755 515522486 847388561 679965034 776043926 797276151 130189759 335997838 102547477 337855518 702448376 227355994 716691127 732855260 451295726 81499312 602348643 317595789 78357958 131423306 229691480 846759047 826612652 317124134 398702303 44007195 546811639 109616211 136851775 37815008 275357506 111537100 668590067 990853227 150480729 525202191 331605487 323281650 279983366 80670467 801749068 225860698 18268713 816139582 135298310 441072818 773518739 196976921 210527537 910718050 412999526 443600116 894509932 241893712 406963320 945416138 565031228 676075321 504266473 788684635 153892386 508530186 168760518 72189548 177598762 574181352 242183270 303764980 22645292 671029867 597748986 152860320 571911023 258055762 35410984 216982731 514386335 298227859 55128713 648271718 765700022 852138224 981731507 604782718 206695004 289834455 565142854 54190916 20944454 65478867 409890147 889223644 92094235 46025582 31084232 888399827 519442295 212296029 869917958 328930212 261097594 446819686 899601543 935098430 767138437 970972582 757620541 734015388 626248055 545067906 265463280 851766584 801559743 75338852 542883047 210624662 864537613 251886637 525795926 574989097 143035471 568268361 185075158 247329331 731291873 844767197 120174505 476549505 503741993 457623786 958373248 761273735 489804146 38843374 842062578 798898114 409820304 299661108 593170811 769233683 20373458 130149688 644105666 736569097 683489708 695679897 927640253 833501337 233776405 956418695 59402929 464942314 662141444 140313410 90703298 2179221 715207858 411002056 555563108 126148588 511941861 753664841 409443511 658579806 96575998 915699443 597116422 376202984 611505240 437328811 357377164 832297335 85139427 44242271 360630043 98593787 873577508 890766607 311176702 209522665 952676914 62835298 265806147 527164899 144325514 854945295 934061087 386982965 216606708 747589564 471280687 243825091 383502297 712376426 650377437 96804348 803545312 423087966 871251678 395450352 617877669 315160101 488640682 415138616 777871173 864205323 311152872 325374655 723576009 853907262 643795016 814581679 640410385 44965756 889165322 407381508 296636624 200395267 903185938 97290315 457047448 592363747 162345238 524345938 782926013 838393899 656857660 636030344 595522063 384466419 575272206 418414505 128887235 776368610 77080344 947153500 174735106 647156481 908333929 383923265 991634761 571249806 396136549 349451961 850894124 867357175 833119724 33445183 382553296 140475817 931531614 545473828 908860690 378660376 201212509 375887359 562150591 872573876 580212223 105740225 52069104 749901930 840006877 616129069 534812007 353191557 272775268 212186230 372037351 702999581 31730358 177425291 803214150 851463152 476111906 362463116 887245358 638315835 803171626 57246333 70633011 51296693 55154429 188169292 267804324 354480630 429820500 849005098 935359214 216437284 660729654 98581887 445274706 988002582 713814910 896960176 608517495 653334905 219182533 261775099 856167500 22035921 135801141 703497119 735293216 998451634 924217809 940736496 621815847 503624907 328401815 126956563 120497288 185188720 542857899 987001818 170212673 221995039 895828281 952771115 28617943 707727410 659558856 857490340 238091605 425512030 646704850 495837903 889070590 283050990 842713320 282105403 774462826 800953698 591150603 76258226 339560582 991667856 867209970 514754252 413363058 447228834 386979093 691278675 447503236 563072547 633768015 443578031 507078164 976127502 873009974 386887331 669014711 106538466 726919627 308215307 726973769 788501483 566943641 674886862 401235165 587507102 448576670 276493109 780103260 938520418 916325686 687852093 296943405 641411610 450807036 798096295 997175424 713994207 303804157 760134893 430820651 979419411 310256774 493574455 230245836 171566167 425981858 612769803 571518730 466455774 929516988 841625284 815141730 473308219 189626017 775384637 866809956 672942462 280625098 938092266 420994503 804033273 588747496 705361745 453364607 219598020 825043132 906144276 450577165 486678153 425694952 3982714 554381940 875891968 289507066 953546660 129519100 309810657 631831127 266751766 101849546 191334053 973843577 370499409 948715931 83852400 332059246 682728100 52659616 415404231 125199129 861829048 794572055 729435417 389761800 155001742 70160695 767016690 40202088 178546929 713245741 638232266 727791377 322143904 376414681 115245692 41092706 658445147 300445959 947685186 697821726 919369570 690893563 91041657 101497243 224923363 17955222 490827764 141804186 482448253 584174714 437375009 292933492 68236567 751018323 501319512 764633276 803128997 393733026 483226908 985907585 713709 999906543 364417471 723997600 487425518 709768222 969651195 560892867 477629317 867873015 488742479 985869162 554031085 300629865 667596299 363738225 65869405 264981098 237318208 428483296 434813456 576985771 295483864 848609734 842590046 386028412 63919769 586040144 96460178 205288626 13392205 432285157 927968918 805228637 974175128 196767505 537778396 736732893 354419260 678515773 107961250 378611441 385285977 769955107 885319080 810098300 144072618 743024714 793352850 414266651 527513554 841116588 845565630 25824879 410632262 851779725 435214954 774090052 993422847 309817751 417714817 712669985 148147096 719248156 905081529 560785620 784945693 504516341 982622142 487903984 685506405 503455921 404864874 970510100 569673414 593716016 614594544 326769434 113662633 587768597 895564365 998894546 2610300 444916985 446345883 861841666 202064267 755371352 394322806 804051706 47754042 476588513 13795384 495998954 609150153 12740216 701117583 601900322 733160332 746549407 634864401 758526677 325213929 390708200 165812812 88926902 273211715 565290208 557560582 429907211 246997058 322544114 347802453 393202093 79142942 283133992 544843671 986172983 90342247 655880527 180894968 954410993 713004761 528998422 625665833 325318522 933212446 513362020 795612463 660639494 875242548 653495349 713000924 496124499 775799886 838910452 515313729 362175501 847702198 458344387 93375746 321174296 359147884 560649115 434368531 567435815 396035089 162551341 991334973 32116807 631671682 229960176 737513174 810716063 884771315 44237057 576119170 493356418 102225756 791151092 816886709 215303505 651848721 549069716 354319050 123067219 857520476 633495343 835186534 741464286 796814050 646800576 313796448 981913297 467426236 739755606 300382107 660906632 779775798 384301235 539635917 125798748 100549821 454892982 984867200 849529379 580900667 752198507 654029223 636817958 745287655 58533426 845477850 774915541 894360691 891026518 264686753 244857222 529453087 900737190 443076915 32792489 521838745 313543805 149275029 505155368 643997782 914785673 958553902 283544035 385356741 241695337 501779074 378818775 624570318 359123004 356942409 578007857 112746358 693011812 474115985 554317713 997893766 329393686 951154587 442348835 852168794 489127570 702794978 691814734 870746422 903617803 280989535 27307147 926268134 119198536 402401727 845717712 323248038 407933676 77043139 501845474 924783432 942404148 383345874 262029430 654603430 135133301 757343091 310530608 826696234 470086346 679676526 426798288 389955602 495478340 881330693 712325692 509036589 456274156 718306862 14226811 715175717 666454541 590402738 797208745 507047795 895057972 566813054 473010516 52578195 415552349 425300641 373374816 10905273 514326591 750697234 90596728 960064567 273304365 489515901 963655936 961547758 882789787 900266038 142627949 533982044 75252839 897925053 325655782 298920551 831920093 311306562 11725337 274442129 546129484 148186981 416769049 721837581 410476258 298667676 438273596 577187514 928482019 813339695 510876441 564601240 859367395 864807047 369106988 595771181 328414947 455801929 729586181 288556113 899941678 517594017 704447396 723818077 258829532 824415483 519939717 645590423 533618728 38731674 332229654 798456885 383422902 715517813 270019090 568150299 418350218 291075979 997098252 692995210 395195553 765847715 781646316 274607437 72194692 441978211 160148206 235513353 696676455 198019959 561609197 610143673 892596938 12423952 636502074 247248142 766460695 496086716 671881727 166844065 632021607 423548352 56084875 595622578 406625032 599636039 254206632 878142178 704377969 915864539 563220174 448771499 58799245 543374153 21003891 200850412 679650611 84392264 812373334 804351645 831548787 809349124 549724238 210831290 209378061 962113520 786087003 492909984 406190919 507472988 743693747 147099728 504661945 971403661 924245432 887668902 163973267 26253128 732317984 423236791 631696791 709526120 663040083 825113787 819933209 115606356 826133271 716858623 224446669 215668727 937885146 597098173 365021555 597771398 509413144 425602095 995531022 488268200 612977599 959994129 158911359 810590507 653783029 708023359 981945520 428405670 81625488 739833745 789650458 444522436 24365361 768659731 651939213 689546552 43258481 690505286 100139597 756038437 314847895 634190551 818172698 896535646 953173694 23954457 823749556 520938687 759328344 331244467 834377967 76080996 358499933 484376165 67799140 72753927 684654282 393902772 635968704 864539051 348723036 442007004 474757653 633643104 695942581 939542572 678303600 587678038 376783332 386864938 97182706 750903841 796219562 2533856 571423255 139898375 395409562 684465536 162168280 852489607 301695635 204774872 147829671 436291119 609879893 989064622 77344019 143641755 785451808 386711176 286065109 102529565 336678298 392129424 526595011 535432025 864022279 874914910 921569352 227681782 925938265 471993862 488517018 334744155 36873928 237921858 12062677 636303487 537196306 750206482 394112916 987678647 60861815 941489811 774967833 674759950 539397544 312605931 676770741 555734271 379542232 946793627 268217548 996144506 297956513 458170210 255237391 320201414 253393936 616685830 571082763 341128690 4562649 719593847 964028498 495533704 790575411 610689350 843181942 918403524 223179321 907036806 889538182 984371558 514831206 409015351 321536115 429224064 817771592 570351576 69567858 519205269 941312606 453177386 404776822 969154949 51744592 653416300 869382675 707792390 659634567 504479187 546102279 967866809 753168023 775838935 910674464 323718994 247748427 936240882 409220600 57847841 499887690 907267845 268086363 973592261 703525405 838113385 566407311 220425561 544580072 308051534 952947214 438539184 760133445 960783304 152398443 977827308 179671442 354915650 629677697 729630506 432913042 918970517 837380061 391275803 329352065 325957143 776863379 568095567 445606378 945634882 483218546 454796839 722927329 907389857 529310978 346388258 630231816 763902290 404881287 382836504 447603143 118833855 383833516 544584993 465302116 965629007 156261671 346836054 891507168 433094649 510614594 67427455 808782736 693346701 461123469 60874146 463806464 982936340 514816707 612989818 65048272 366687787 454662801 673658226 734669502 273064057 317763470 711567796 704891388 365790659 227707377 792027534 355926359 690713896 145253826 174643027 937365183 743071711 798542130 152477488 505725154 73528840 795527715 171158334 222124757 491355979 128198611 98820885 823328071 760101439 735862216 790312388 430258049 218660551 154269669 280572107 12772860 471588933 659909198 60147857 873608927 37517845 719651979 261796420 998894651 66531942 709778566 873744213 765631072 437039744 787216485 507690676 696850864 183982813 343592490 396033395 959089559 446342041 730647847 784426177 96837850 331099605 180325332 568093172 864730393 812478529 874933385 793567242 216658325 807488346 522071143 709447313 421250915 10371973 378480950 866858279 704457918 231843041 306686675 14612610 489802912 330637820 909457040 807933691 698773664 47451483 841189811 504592415 136686942 59424355 219769437 526185611 517782601 495869112 463944141 277740205 970338844 393283873 352718432 385623772 168450487 72517558 587554152 839802964 160841291 973501315 936133029 856580856 882276869 993519450 836240034 305564327 356596761 660617214 848196397 297521721 366057626 780278745 759307238 369174274 245699486 962924941 239426558 791108424 742350703 121347388 993454999 678778662 350267536 108693045 28253566 572041837 943240420 296766183 149278049 287432809 906792446 240574942 483352076 652871887 710479421 976463772 897224017 661704153 327772143 116513429 37488968 125490641 348958714 122552414 752747213 203365174 440223865 521749116 912462112 386550127 369294998 480610048 331182762 202138958 504058909 493172626 505456653 962703856 18159595 873034719 927941235 811522881 956986366 452227279 541070452 246465782 959850219 621133252 577019317 59403823 904021778 685222162 642705472 577833533 744152355 157761863 97311216 220530660 755843675 41787938 946258138 178885104 911960802 888858170 393372060 269781813 625759659 892266038 603519457 797083097 619642871 240397113 618736324 874759912 553543221 355712951 288264264 237299715 810879480 884785138 573048460 845927041 460021127 991057148 941022143 804776147 383869907 225767614 571242295 313544386 558189615 53240243 485666062 178836589 107903937 626811185 341104402 478132445 630755818 987958597 186128941 792420883 193745161 519176040 925836462 685462124 70989908 353493265 396775030 633767656 560576656 319276804 351105083 223886126 837264512 557913147 792961136 655257550 228887157 663549140 134579163 955058685 258336849 876291693 474033647 319493588 445383971 533631448 583033587 721168930 219605811 856575121 554404965 153009585 471731561 888914920 976321110 495027111 637276236 83705401 684699984 457564140 871424172 146759415 714574206 454530274 768213377 802011937 313483768 707156517 116707970 570192673 212873750 68383743 606422347 941291744 807520007 199561419 671700654 762557867 797493210 214206890 652819985 729258779 379836066 827669260 578483142 253317001 446251945 208177148 567865490 806249235 951684399 582602424 407886947 567142311 460359783 757636047 620317284 8263852 32340324 332201971 28340801 654913696 790490852 695256883 725457696 352061865 715400213 554852367 92142407 663724382 203195589 498625724 773671245 265828598 377553994 872964979 705223491 393487582 163146546 904089623 244990506 691695960 142160094 472541700 823097435 805635362 292976769 486241198 120003545 149721314 945821573 717512011 151900407 49643985 926658710 327657150 336693667 933840394 148560224 102550075 805406083 237157283 563773990 860991617 853788196 843881955 365951840 374513787 858217080 141732910 525723027 904921174 250056513 507257999 745100497 343298561 612342453 61955547 83680061 806022311 75482889 856170902 161267526 434569893 879608767 399664291 714549110 450303406 209831240 951189552 600936191 972137425 372965404 43580321 129399104 542835001 367108811 334535859 716613104 875709920 344028732 579108369 2729785 510411884 727147400 613534865 876259840 607570750 147378443 948539708 115934937 686585043 850476027 99908660 604595790 865654667 961136943 414434548 540564192 337577191 26742276 478061307 560689252 722540839 485745970 203229856 263899531 989716229 95374977 893447923 540499029 492731677 965474767 209747479 749668285 850230409 774876976 173761192 158147562 220729687 7238856 236762894 712478010 818994008 679350571 601832075 721636779 957665195 6418893 828728156 839186829 526856752 132155680 387569584 292583029 649004795 770359856 835755278 111085866 84354106 138434363 891998690 494410553 534484264 622172014 474019409 79827306 412107579 549175690 109507572 225995070 215391501 93631451 317847668 416205674 466885622 300290394 150543694 255820177 375584263 388162454 403807551 785712288 173850565 579967620 203174406 788964945 790197425 349175902 561620716 540701470 309131034 784407790 507729164 663264077 803114547 770999175 544338517 657232066 969716424 84516045 322855911 242205087 736097414 916442126 97001951 731132139 693866806 35167616 171659045 682666402 210458896 692596512 783281785 146499123 668191471 381921368 376470927 778827296 683051524 436308840 122693948 446124165 382024350 245719083 478865401 378106624 496519840 885408193 978576218 256242707 550155124 322776681 859607224 108093165 505168798 658626153 177469013 944928236 511778854 252444261 214564848 767028830 122145048 918763230 185935157 680064199 522620979 282069476 790315796 129724806 899645459 463682113 574775048 433274104 19775750 337753515 151429480 558073181 636246064 452472922 4790515 780010845 357530028 639820088 48626669 187230470 575704508 176200595 659915245 613287033 115539279 324183763 754645300 146427641 50906288 980881958 22300132 478594899 390612015 27895382 19140793 927478056 241641457 910754838 851310436 773473273 149197842 977760604 219927607 247484115 534330437 379289865 471608297 156497143 482301869 566115663 560002709 484995467 409976100 565563461 213239258 518453903 486655592 88581938 627516808 678116249 492604572 323055523 551087855 327365834 334380932 883834878 69420032 785244381 222581370 746357720 379055300 131652184 428635334 412732843 607621921 965115436 992395310 798982995 129561468 873995298 933499104 706523024 272603423 954450205 988295219 885592021 187011350 440859442 675295047 591673869 613889466 123533347 260523164 507562670 724540433 603835817 342946948 15948731 385479675 708032118 254675870 427882524 969541268 925729667 180918519 657164164 363426934 349844639 75165568 324656895 834360632 177319008 854436779 120251144 774497920 217643312 264889263 659862311 437793117 728681017 336119950 825041316 617757405 292414439 632227250 470675877 125087143 213494717 734974807 660566396 39772795 377476756 165308505 530880878 171695750 55811483 555884023 451936309 546431511 66620834 801596704 221058041 705489199 378047724 598225392 715602264 361963800 631446983 61659216 277751107 825423450 70696178 180981790 78565014 435499535 857817647 628616603 508389407 699708779 233887902 42228663 649937087 991617178 999832757 710178450 603430589 785583737 918991743 490094128 148155327 548840038 965618410 423980309 419002556 876449991 981913095 383968920 599561410 48614245 277643978 865263110 646449551 914927680 272302258 603729865 420604797 774188568 682306309 932455338 147708465 464433305 724935822 834395620 469714072 183977575 119651313 856424747 935391862 629803127 335978774 472575858 159887414 442398078 981713538 590631775 610724940 713003302 184291058 687910622 647112340 23708967 738522996 240103109 531521271 144320002 35234503 985500684 797975448 685800228 402918959 957308727 843548032 25836972 490152639 319471956 523382519 57501665 738352620 911891945 282759338 969981557 137779472 598735057 565598363 78807640 311817037 611586838 513185240 994144966 416799360 591708148 774187668 187287148 132558941 462629102 354332150 109661989 866018939 228612689 130090425 281161637 484452056 60942260 977962295 22847136 848233996 541152158 175599768 181417534 472111257 359360773 459913075 924163217 361902497 172449802 338375672 587563685 180209976 884601589 732892042 146710216 792362284 457148539 952811826 376358910 72613337 345025908 27755679 308477983 298055084 118970804 391994572 639692467 315532065 651988265 479090157 833745598 403032312 824536651 100936232 261790388 922803470 620309499 302501684 508339436 585532581 946789443 863409312 80002620 152515425 524514595 453183980 107096715 909572766 726585196 470276194 553275860 872002918 763684369 445722507 846181826 31395226 554193329 541793616 981566568 49537518 102040050 119427563 364580582 945006972 91010326 896063666 119388819 864081581 971162098 802232546 411509426 48673205 703668697 126793084 199474401 52223579 319426662 388756939 970476821 887002265 814969184 60315843 761015647 796332186 863637333 977125812 113439016 936542197 818736902 450980233 800244412 239050397 513898514 214087134 574262942 946148859 825737920 678716316 924764594 383130050 236726588 315946056 802487802 150284873 747394382 616018753 338020839 91392122 878633536 883055229 510191912 35638437 569250876 852268008 179400400 758554394 646749426 297126964 704721103 294827811 839490970 35554111 382601772 683027222 897499240 121705989 201297579 527165535 599253289 884222944 721102802 602977349 282753709 19283976 332430313 596427845 693318242 702415879 770362866 692206735 465625422 625905148 759690347 509891954 808770656 652664794 623429492 285626099 660954182 767096787 499760913 414174059 618919800 230591956 943839449 578969011 400431101 888484477 50072064 192714312 840256827 155141129 556957086 1703913 795483461 436341098 541282022 101398008 919166492 47236341 211924574 466277801 365787831 306836061 316040582 721089540 716618146 430786097 506764478 634504483 924640248 606874210 670779048 706781188 732047198 230974966 814474690 841106118 239546634 498662536 296727433 841738759 312928930 178247079 981991994 831489443 164921976 614681315 831689521 269412433 9329160 431164914 565503974 281223242 955702411 116668487 163311142 32313886 76320620 793036057 238266532 90451548 525930956 286402929 546025489 281758317 175980385 979280200 970161851 539589665 77947434 318626460 529054355 417628241 530187306 243982983 767209077 883339147 170142683 470893117 520214092 405498521 674067199 82207310 696636979 822019630 674924153 998478579 55754760 765824483 219076197 172141480 816040588 685509732 617049537 468232678 946609671 28428727 311366876 897147319 720919557 77664435 461402795 813076598 857726491 149382282 571365426 699173050 66317699 73316477 72155176 48175896 753607045 802073355 112662225 365071657 811449815 578327352 467276210 444134890 838284237 400496935 250588420 350279300 283113818 373448904 245427957 225076718 353500895 418167337 110577836 171953962 838746533 242871429 918700147 80469415 655336946 89983757 15772624 225168861 684518697 52119854 779737147 813225653 438022657 570165115 629738014 669376354 231078870 657625306 38401229 730316225 462768615 623753570 402512676 818286728 979604175 533579745 7353771 723460479 573552384 770738763 794293286 532429947 664603779 557951568 570724546 655303411 577543710 1451374 275250292 9332829 463814561 290132164 378973888 592728305 561189614 888494170 630480207 505015377 515834501 407046950 622207285 208455862 497900515 296595235 427194495 510752348 102770403 321298032 520268021 689906758 426373633 574707229 181986533 385184179 198850652 150302679 442238056 350289063 592588748 54914148 80867934 352503838 216525571 734845676 585352915 725942554 995389528 502002252 848152386 48063699 99868668 689504079 120769158 183060738 283527944 585902226 755584390 699229453 396568636 273574012 307037304 229814500 682005910 615533576 602768000 825054216 694598437 645694679 649616628 359014954 730084935 620746670 103881289 906231666 733662397 661678895 43262644 370099703 823628475 754968777 275835312 346188704 118288093 749409701 718231389 534544797 397451003 261587977 117022000 933845224 981401725 506488092 833510368 559064202 582676831 714050153 744022734 756153051 834064450 547039714 184364469 328567884 708785650 237004002 352646234 199436942 439032988 726200193 470625225 411233388 207337898 420707382 489007337 439142882 386579158 614611087 707848230 58793924 767987860 541799296 254571063 431628741 214459662 687491080 27859823 802601862 358001090 66272081 987012397 593510934 730431543 954478375 4184065 305344870 655630343 978898542 359326533 814189679 474979403 824501993 699361872 391323955 341490524 182104214 651498922 248360593 927036607 25211681 492918987 568017740 844091689 883623154 548158429 760855208 287893146 442374996 57200255 355415528 63848012 19153760 257670063 340952223 398551810 200110078 738882377 488872424 487095041 428417620 279033050 274081482 383612350 354071907 53021007 248860210 726996105 592480085 687609358 219219840 654871799 104384373 554472972 568564612 939575146 304401708 372325433 127728301 265810699 201860777 801607856 827618760 550898835 475927756 449540762 57107165 500375616 597559267 447189006 415066583 325167389 906443894 625407068 683593551 507665323 100486635 109989733 527099561 706048482 218616628 708010185 321048882 841151561 725143795 834913232 297211839 614782309 703080419 873873816 237729045 182611168 444321648 567961813 189427911 658087724 837559680 749955354 796760025 194815979 285441006 937913027 76279317 199323050 722865914 983027313 692306769 827828710 822938932 318278731 280279822 621748246 162197616 758949832 756057919 651272567 633428617 452147862 938956434 824362195 869428219 345306085 469314248 65423019 85514947 250882559 931481188 884249350 876535383 426289924 514753032 577506875 911264458 583936395 485486973 783307203 450039486 747913958 983052066 450097780 891431859 422604952 172557694 321370743 857627737 294898312 525222445 66695479 254009007 175508959 56636148 513704187 735372609 728018125 553641775 877751888 597190642 612680003 503264730 71614556 677315156 756356106 917565555 940857348 488684365 342073112 626619315 17726343 378867100 275356694 441891754 179130082 667524723 901291678 553465391 774407536 577461688 339085728 806119285 302549183 772539828 191628528 592633796 822951364 806645049 568680791 434762516 330980565 962914235 427660697 274325303 94313920 870143745 41737776 384496101 377175000 822450309 301152645 636156310 575452571 10165793 965567128 491831167 862418792 937525601 624976636 673971238 156921123 99287369 644273374 782631201 258422773 800598656 791707392 167917140 719773474 904540698 105548 448314017 370581617 862513814 142534216 685697315 51464049 606987929 282472780 265088399 919104063 135625763 244341784 296016086 442062997 655984904 525326343 765694592 367667251 641652874 549884662 680868475 772855611 550606750 481038590 90466971 909485293 973714778 191429751 58653437 358644760 83269971 669064975 354216682 386261841 424054031 795125279 755111928 442642541 589730332 928300478 97685365 1000425 798258864 589837454 18270278 483891473 499502331 976233338 549125284 387791202 150740623 188155515 550906753 930276490 309422953 40599094 728849284 904986712 556023262 580506208 957297902 448351590 720126823 962945585 553817882 508166436 871800225 122279435 599967159 367097908 999808788 366568458 916703691 471975580 727033794 553299738 995861084 207107309 516757303 592931232 158235113 408309402 534560460 495402820 941637744 335198697 355941123 958958933 687351299 570996864 254650070 31414279 943008234 970783974 786213174 637310655 988027710 472472707 605954013 755483221 200021894 928332274 57318788 175142536 377772806 872181979 888111334 33651237 911024314 716117867 528464963 488577712 223034774 645342954 975256464 557164212 698829320 147327057 973760700 553498809 64175621 115159021 206129287 383067880 477709681 698237922 721806413 346972681 534820174 418222621 177941358 686528431 17152861 608051311 887706575 562137884 783819568 867436810 907235321 788413359 762864292 576312922 770942856 964548841 738407475 866550233 91236937 145012293 946687114 862457533 836712130 597429810 755722010 650914448 786252089 573049808 243124622 828274603 431519009 206635632 718388500 723336053 240128223 874133745 110333046 789019683 528308379 360557516 806078715 812794137 452386674 988510958 382501795 328376214 896967887 789463 683594867 376774132 214621845 811915705 741693106 450171984 415920764 854984953 397111991 309471535 72129880 72891618 623427831 345231444 136537036 740960212 500738459 554968613 164552229 317463542 80553660 857970234 830139188 114264308 978660604 193463047 727460414 502105420 21939652 934372017 84659017 952131299 865785228 103945770 831108054 427445019 359990735 874736356 733337018 899234903 8705579 921579266 864856407 214311153 138500712 625257203 430232117 697700503 74240026 658528500 93790077 356936069 576638466 638215245 193581945 29321867 49898041 475613071 942564555 655397164 405469020 469082542 802498533 790504665 20597720 793722464 759957221 163865196 322486436 856036554 747646535 308230463 46732776 880133512 669901823 774146907 28628311 736096683 567819713 989462143 309797381 64766752 242697100 354808291 376036926 905359247 17540660 579917945 839576438 146824511 228282805 623513889 75997490 994939570 740356068 812487269 335983754 853782947 716144566 829948985 896929507 640407203 975888445 252472187 689479555 833734057 868142069 334424091 273782473 703813082 298008475 414605648 157280201 58475430 505221551 49025804 160561540 607190406 164094148 448303058 931716750 153746431 669017069 811747037 180025226 927171190 334461732 959303394 645943915 123978284 27290578 973256894 610152409 126738048 730979911 27371220 366300096 699411552 244272121 327755308 837283234 681886523 635639015 221456858 34465806 194356657 439340110 2218819 577946895 668574354 847060914 437085434 673311539 131279612 585101174 843708163 685570757 540039456 295152345 461844505 531959233 889224642 121748294 81532404 203280211 857957559 358450342 486086126 885661526 105410433 579686784 651687533 924584903 455413761 283456094 788992895 205149138 184519267 136936172 502944940 311355073 828007693 465637500 236583956 850415832 361606875 526675785 958630609 269516158 865211101 269778205 773826106 680229605 337541399 308245862 961985861 70196071 407000636 755138847 954018986 874841313 221236403 449342603 369441702 330933258 677334329 130632749 156072743 32465118 958377194 970576786 870618350 563311374 798562458 808762610 821943999 80761097 468616757 884676542 244495083 933610053 252594107 867808056 777965476 777700247 194694234 6493762 117030382 339675872 617094647 709217951 599510657 12477802 40831145 757213331 286867887 944685749 213887857 462086320 282879301 69246141 817492693 650098962 24175639 951817551 345050997 948719460 255913603 16065033 429640519 349230359 293262028 964657055 327733649 348654799 276407550 638910188 277002067 187717934 458001047 517697857 277080153 482140421 98981222 623054348 65615897 626364822 885239838 568942011 343684093 33658591 754170092 564796303 546623762 358521287 74256433 98967046 966493753 641533191 83473679 143540318 545863816 349079472 385300192 808383303 28380650 464283586 292349593 10272252 159857688 528938249 205811880 883207141 834416057 904984066 861005456 316896404 589927488 384201327 372384896 170238746 595807299 302860457 382006724 14535536 247175747 329593905 191290839 674448890 914771611 217034382 896893983 217349921 922321822 196517289 596899291 608706254 720873631 860610734 146860528 324681712 1723311 884184271 744776032 115644094 667843944 37282231 616501900 735218250 83269599 787461664 331441346 760688772 85757668 537071763 983926926 630172258 59411663 279093928 500875222 481719133 947444477 931883206 696330268 195587045 386643325 163994601 797991275 148365391 842657499 143348116 619946540 69772005 90056771 25035122 276125152 430867445 413681139 356921111 143778161 287879088 270207121 595445330 170162383 356941989 999997934 106949885 267101233 790186219 729026787 220541615 837823543 668715357 605186749 416439962 778894016 309783627 835602067 723792401 742580317 105549037 487315922 985954639 8481640 318205446 465558430 447347007 765806604 905198247 402106785 219873972 41789028 850917646 552845497 137367553 965980775 115752957 427056455 27685172 298456002 691667934 683449034 514139704 852822521 993306168 520441133 628402039 448092243 793581975 70190010 42713118 363229269 753479741 927177527 872099747 904421298 595226352 109868305 223305680 489167784 915390731 740084151 85774715 106461553 6522261 289587159 369225493 681041665 267032143 463332505 176757154 954192926 368273869 270763094 550346817 688325282 569067342 778244146 346933644 179475603 784519790 849127871 197930947 160982211 461639184 570026726 304982156 691744439 588461504 131303621 831929489 838850966 608448058 794388477 652622370 765020782 79876424 188957236 182538987 345515353 790994091 879399544 337164274 180896751 813047729 552337708 41670659 858745969 18894059 633190384 39762638 223868415 839098374 465634722 199613090 867276182 247268254 783741235 462916673 993741135 416341608 207635970 295798746 100067627 896871428 80624686 840266298 896951031 105273881 707597242 62541617 914892635 954274194 890653642 199462295 399296853 477163930 306702000 771377907 394504274 672319117 308525381 627174925 404793410 390070202 608681940 77177839 661643286 237967925 311010077 361290014 392251687 48332401 711083017 53742277 638013204 249282251 903859394 512834775 342653028 864606657 589771999 211002453 817606011 539407636 167890452 800207745 330956373 133807973 947140104 457217460 493204823 540093978 191565 796119307 948729302 366011193 212054848 782834881 286306704 303539060 162437203 899424345 756287710 930195527 134279638 52540333 882993176 303687311 557684165 579385359 950310265 519204458 151147836 577604768 134174699 197395755 877590770 893672847 885063971 252690557 727469970 807303756 743673500 25297762 13781149 205682623 465143320 662381450 246035421 114719582 953661092 273158130 339841866 318295347 959944910 596778112 480224600 926793926 68074319 992007013 444601980 397615221 783940328 794350503 415997512 293138478 309721940 884096749 710150290 748536240 590062912 384117462 320566788 352436782 659123327 178297262 417444843 864414269 296141992 686440125 822048819 486112097 995344318 446275112 364125475 96476633 9223362 591108544 423648946 487013037 890751789 723605741 97470066 976190823 364101204 947858088 27115623 359648681 843399094 411359754 42440694 705760199 925833699 82315870 367586730 641363767 468664227 920553431 341702957 621807869 251825017 239150684 705333608 447958073 106865695 869820425 167357847 26346948 914735620 533433437 496040043 473538011 599899918 746476308 443749586 572924418 295723128 962620354 51567477 374717459 14003710 846291926 878668948 423031256 315123111 632983181 46866384 333072571 980629700 372803396 966253405 73251228 38947412 429216486 912326423 255845789 227977841 582327686 300173530 886838122 123977322 845793784 402825148 477574492 619066739 540768098 781429126 154027245 499560008 578066219 341574650 896275891 258656256 134090914 325009035 755200816 706210244 178301517 716227003 852350892 37196635 358167647 337642554 204116195 463923365 939498556 600558964 844596007 853048077 115713180 559867953 277099402 754380353 767495314 611710286 669731510 475533197 611985182 23129153 205620243 822205283 649296957 992101474 736977381 536174657 767980965 803519555 980475119 187854968 590232972 129679930 882414796 985907190 949590860 612443151 337358246 709792291 27061128 421181990 853332164 424337419 507419675 279833450 835582601 868704138 640737843 327102087 156639600 502963922 587955501 124434899 824837224 262171223 520249176 546722802 883469632 624968306 423408579 159014902 676796568 851320546 842986980 772381807 412189262 524136398 393727295 923795706 302260885 561599579 274249559 896749981 695017559 960548961 669791830 783388605 103309563 973021496 397414522 52030245 738904322 67404958 454354344 730671959 204539007 605566917 774135152 754439232 426433696 25593660 556583620 494634166 371146242 168663794 317250262 212369947 710892356 856723024 473222672 977691419 151002628 677318407 211194196 130261882 97729022 519120444 173478609 333812566 961653120 88493970 599487287 632721239 477582519 673571949 257838378 833653525 467530704 318781953 374207887 179326631 942871704 396879124 73943227 160116182 352338195 500778491 241877106 201854494 698004015 629119611 526857862 528865082 783230703 643186578 903544936 908615129 975824567 49260154 747051353 395577564 210072596 530694906 568540239 999260930 674076655 440045291 774742074 376509815 527531715 767863839 8065967 228076202 189345591 2038051 954082669 812725401 459836407 765462606 73705228 569058150 876130847 680748350 399905876 629785807 823813472 338500646 52065876 749557651 81986883 946876850 236969607 302521779 897473096 296749247 185471103 533422166 594384902 709366718 733978997 324407799 571416033 719828515 596513570 716262257 162250330 945607312 712648378 550456945 286501814 290615698 950121862 39911197 495456605 65252275 775015412 269945480 923118600 808008091 445253367 352694829 552710943 31683775 976746687 647336262 846080858 584512180 820917399 604239357 445488833 218828633 624291235 512932059 890715418 73376237 75794170 750321084 153793567 492739088 139259924 175108163 67562453 224184023 935509670 489651970 751293875 105598335 870837005 434142496 154249635 503225216 48134593 211687815 153554959 606593289 350607539 565062767 502158439 73287844 136842315 939330903 92628163 617789078 463496675 375636962 629447860 52595238 732650791 299680245 361797806 890797080 37967736 764434024 799505514 306591141 408153725 225518557 867813851 292451644 257361551 482562276 846574184 594206950 692281265 589233943 349895969 525776392 820812129 912036175 870297205 352381070 787435905 966232446 636210220 657040744 574702414 374873919 322369853 481691273 181876496 698305989 66191361 501839238 744458064 282956754 939681823 745961989 747726672 247561801 404504603 149583560 31218875 68324240 810091360 565221732 189136632 47587676 167730158 902474438 656803845 642696701 915521200 670995787 623786196 43786126 207189204 953317352 594359181 378140485 444179508 236553981 504884477 621559626 928388640 198255884 503513979 249842634 835026001 571213012 968568638 150503870 554597646 286428107 352060595 525818442 388637973 142242866 108132643 508970152 127659728 617426142 459593695 546674305 707906330 10580726 826045934 441055031 451223907 590406749 534891760 446548002 469394152 227199512 466308448 626192455 805847771 434226681 559262914 661509842 210452779 701738181 190303020 666272412 165163181 466059556 981798283 424112174 449088454 623634617 227438073 269283239 686023211 505639427 289374211 765626225 182342363 829990022 80863642 273330488 362046346 198897363 961074182 333492030 87680941 999924301 98852979 401487807 785480393 364603562 705615726 120667331 377863260 758467103 695168762 50409285 441450079 219514926 366704419 340761134 549699477 452476046 486032367 465508149 111259038 218837040 648514616 267167090 958803490 605597557 687116031 638511030 447748215 929079411 7227691 771359302 996954677 403837094 473652775 723617468 755995362 900223807 549380543 447920815 583211588 27824280 608000984 233614923 78494598 485987829 832308975 348404246 402465831 695465507 872894125 865870859 318732731 753905916 51641548 924808235 615377074 539198136 862734393 601868764 898580314 349405385 231441293 959200497 598576869 806299963 839729563 68374276 664388829 416499860 632789445 358076485 113511776 669990966 867322084 511156791 559136107 222947027 850138073 425678669 194588419 436786088 167244280 448294308 142977756 280145853 852978830 272185977 243854671 621565927 374043696 600085482 435401488 311320302 434795554 338081063 379802459 757575429 195809896 815416705 183207951 442660540 500204830 441999523 85863777 981462061 767679692 191349002 716211473 226296138 346374356 948883078 88628145 387644880 852798947 893569119 17469211 179274520 108211939 204441995 959771232 729260662 7438791 335627077 110404718 478933700 767152058 949970642 427344542 766636981 709973060 351483748 734055745 174819766 138295337 107074957 618393715 168791472 470105905 718301497 283882175 133490092 697220502 24926653 832760643 497651316 364183673 54456686 694737502 155121749 250024007 814172386 915080309 756772942 755160156 326800059 753465188 341420130 231778956 294830453 623947064 473359076 151575588 195972459 279251138 83869088 655126981 209317490 749029931 831587970 359493479 70644013 862075871 527114816 241176668 444521215 269503358 415335431 397606969 662462972 584367255 836008833 175888469 686103241 533434511 942223570 827742239 144635737 451396285 31462915 863605491 599550694 623693896 671793901 591198227 893445772 600919401 657304131 951305387 669931073 775189850 455734077 134316952 687909652 788276059 526557101 513140587 615686038 381429777 399864088 93709084 328184496 583899275 898914022 586510983 477414311 454178013 901554973 844142016 122780419 145553834 106845726 537371650 19699562 273016539 667155213 124712513 468245115 847427576 315818846 461180998 271949765 316504260 737543412 993582887 537710548 458751122 106093958 853013368 780039823 58940150 150788712 977912734 469040642 432898882 918693698 669102074 742184824 565089916 828154911 450706598 435073928 238455034 439676769 521783474 494303716 499935372 685803223 855826905 491496269 494545948 909619140 734281156 353289020 197062175 997992460 144539300 608865500 999074503 708054137 279826655 130849082 752714103 175891805 431178686 22388274 961625978 659750524 92260116 63265992 489333154 172703157 317947203 824514245 389973406 124840102 3938008 678240507 109724204 292584761 886769016 75364168 876928254 6767013 739482436 775788162 19249139 83364544 790356321 702811062 324654705 955247977 43557836 563574740 17419131 918363474 578400226 898918014 448675300 362428638 31633764 362400023 828539022 652916501 232553021 965986362 934214277 924514281 31334134 291477443 564400390 97025721 157939864 368184744 877992475 290021581 349744958 270657290 737285632 991149009 494789075 946112404 232250862 367516200 335971709 544633848 49679823 496166945 589336481 736908482 787659497 331943428 307940352 975317685 352185895 284641537 607440437 949004887 169614559 427642416 574395598 278198824 431883833 871535304 882152839 248434294 555191954 597083343 130492341 62320556 683577917 511299745 90081302 127756155 315473221 367290200 195249671 161828569 772821227 496544536 788341164 814669008 407815511 748076657 959628153 952504953 407607235 568685329 367080583 772982185 171309845 153612879 474140154 125294791 54012296 418534358 456399920 118010973 57053714 245304080 809625705 578107798 255889304 233275321 949603196 495996712 379954386 990825260 969528407 161310900 775818666 231852684 285152073 728978167 21638100 197909987 339893456 784804514 935784449 353963843 797663785 457881256 978255998 609301883 871200722 914401345 273074759 194345630 445812359 348418278 335904706 720705168 350677228 988998532 112422891 605619393 338155824 701863374 169720137 872380854 763986033 822263027 811766836 906838647 991669554 433475050 151143318 206609041 417202240 997466507 247002164 162985012 555220464 687407350 345703154 316644073 868345808 278204178 44422838 750435887 440236620 94597066 835985830 933930188 303173672 484582244 105257788 708105269 601197161 449596847 680915033 763994269 740478142 294723977 839359461 212865451 491381661 553357153 143755550 699839096 863516014 67273149 747140261 209173839 231865241 247452036 137402818 360218326 144266767 554439160 133086684 150814566 435040307 196774757 993005341 613221998 926376777 338092482 184582604 839907452 646391046 117088424 100423836 650588271 4244417 20995546 201152448 791579719 15844239 768931346 272774005 192341234 441817676 300845986 238850477 816022188 511705251 865964188 128092805 938469297 468196610 989799678 664053389 231719934 155726763 701425866 963719640 964160543 622508002 919623510 801257049 624891328 252258328 356624935 846086379 793944354 802098027 933390092 851048840 731748146 896132766 661763614 394539744 409878572 952340182 620861810 64856496 606354530 92263037 665546079 403664455 174433828 608666077 108140432 215084204 277139577 694519774 627685390 83558191 734508759 251232957 152054005 467424430 329213137 834623957 341577057 782317517 224794014 288368936 732924252 294216059 305642521 62297132 97654476 971042509 118263072 892987404 309515923 603963540 81795963 859493163 910652544 603237952 218360504 414532099 289657897 753638750 551510846 721306179 602618379 718854958 238762947 60571491 368765446 130311777 179698828 713050842 77221468 357946899 686802008 506379407 191572496 324976770 931031989 130602334 314038733 794425535 101677610 204552488 384994362 490943151 403227538 618205857 333866047 352314760 824118313 305184962 255150117 818110195 550483253 923158734 44568387 560063076 881571535 832500868 325684453 277216323 207277029 795658678 667657597 39074832 373978409 687337838 47924135 876426283 810437887 181673866 142819404 220876579 315862793 202815419 744467740 626072317 219683801 34144209 257839498 793748894 136786650 417208975 636252902 246148465 469066926 721409198 449987677 790040689 398099096 358914330 666085752 610084669 40027288 982278925 126308697 824030966 767404166 433626578 198848159 54036612 65315565 355058984 278449571 61344322 111099054 323821804 305943356 443367650 130366536 338545613 391337934 205766713 822014496 821449547 260243653 380409458 530227580 710920567 647226960 850157385 114901710 43024054 497594086 261995645 398915153 801065121 368517805 871646744 724510603 921735711 115893800 261167798 92587895 729124967 217812474 928097813 149429927 721005417 812873758 80573779 44854198 713893845 270205994 366699538 523497830 497888419 501316747 219032257 630264022 605042757 420623041 553453776 857631499 255481183 602196995 176218786 573656927 407788917 651982488 7504506 713543687 989263130 282754880 997224630 590389468 589745539 296500317 602837329 368842095 283777009 765396967 466431127 224753910 688797781 913815089 393162521 368736310 515132751 652300060 115107869 901683566 104869799 649587477 231504323 463435602 698584941 798039417 944712967 545787713 59313355 343560433 509435248 467358639 248690368 959752065 795703210 80392299 486094139 998314470 895516480 695761127 372135965 506946206 630806989 562928017 110169403 448738541 884530967 748093894 423571079 866321529 87879030 745108438 203933524 761828599 2738208 244561880 680608667 766711452 859252637 514379496 322576259 651016374 510617336 290534100 63445656 496536827 200233022 247638897 421299543 931598151 682928084 35358391 668322680 780848289 336958135 119242212 341080519 775078540 190375041 807329443 264871187 220068094 444361974 150250394 531838142 375723984 975047966 369828831 334470820 295051223 568214723 396377521 686759923 853357556 603565796 200753046 340817631 769474271 59502744 727547227 502647942 626413456 291574231 423938613 295864718 782952349 478301548 407235360 817457460 444993288 251238004 51204154 332571982 904190915 511971573 981831690 372424419 65316576 990206263 471511313 130092162 669278816 805556686 55469430 870435347 631991880 630462180 673965850 711988891 186831383 907973173 245254546 679922546 101485409 814303651 346291812 531565069 617612021 580537917 742829145 968249129 752742280 63118349 326116059 958321750 595171412 445688826 26088873 847488256 911366782 417670074 116667442 614024524 676806958 694928045 782667374 268181092 401737951 202025585 613997573 828202087 6314556 508102569 122474919 677286505 516358255 877713546 366004593 813596584 707739949 944853313 852089742 444877881 782902015 514661611 162401073 37158117 252658624 626853769 978438410 310189522 800795835 603483291 756289837 538748176 323382881 13051246 722211045 896979281 445656066 48462521 363387317 662572022 698586242 389553109 695703403 914488483 209388175 939361768 540920559 329430093 428361399 365094500 384767442 790030690 652293331 379021080 280845200 932615506 959550713 142722287 719926542 141115933 649228207 624600703 399122507 112008720 237661120 281247897 930001042 443780225 171765616 604505956 658103724 279075911 715278560 113361527 484623399 944248441 429577655 493259114 409158438 337835817 904754432 257780412 735693891 191163593 124695687 5492830 491407111 305090225 113250407 732241105 259638401 192828320 874035061 356051969 685185595 781358950 47104502 787495881 559421042 518208454 834236661 976419464 863119055 178273981 326713788 689252566 62267256 37288986 537797040 551848027 651568992 238919004 935795293 329846083 140435171 976806415 789584299 842333384 454064305 68564546 329677737 223546359 138780239 478860467 481742625 909105411 799612712 117521143 30073988 715133497 465098342 398565753 583471156 548432579 790413190 930739913 929214107 694061036 275447871 598939239 57215843 214058833 189858270 672168060 519677699 435579697 368575862 392437300 40930168 560367164 703679175 898745045 53829330 77216487 905986560 501731825 26324587 507890734 448170449 838131489 194184697 860611776 54246829 607295590 920758477 232387521 542515942 636310877 160252117 877007782 19545849 105881265 665793419 83456852 133118722 686094231 996192815 307196487 412318588 377291552 934732973 988533192 275640965 829864093 134843438 490588036 903965102 234472037 510611484 305879932 153697222 63852511 156044894 62672155 880863033 32096101 126812760 831402862 626752581 376808510 973217377 197305983 206067886 183816267 6879283 345933537 13223505 447371918 177163588 65276620 57917385 854806552 896959590 67342543 131014855 495334861 756142690 545586306 150936681 551670004 133709578 765914504 327708702 253071659 512237585 337879402 215493206 16293649 618129140 489945891 743148831 626047788 435086268 216849797 601872256 286828699 815072274 146279168 215660123 547253367 711058201 425480671 646360059 228605407 642639598 747626295 18558760 91823200 303686002 755619567 191693021 862624188 940592010 847183248 546255712 95620985 21133669 83338337 441759287 98729282 341288001 609064239 741108851 114300214 69128064 511587640 202301899 264566184 9942591 180103035 743627763 44612094 985269624 226950729 534964022 913536204 478377095 506903319 3199090 107589569 561670136 746650518 927907854 457790711 246611381 994264078 763816146 183210705 370997086 988279738 602201537 713383085 536464362 952597006 787978515 388508877 142180089 96675458 350370411 610817161 144142356 108602178 805452419 232974721 47873984 912611912 312481383 451443452 8902851 879004257 43936507 761938183 377225290 23717550 5420013 609004706 604778190 956904727 588367116 308861105 25350513 156776366 709077367 422345198 289216771 746488845 816561686 546196227 839799485 109048219 118710465 700790901 44127813 939657421 367953908 501239995 347265876 305649598 779698720 432981274 251961621 637817475 369183786 68091790 325700142 477919705 31427132 77365596 648939945 636551451 486864903 177228263 629923262 889535308 363843670 99309534 574232659 202939840 488544993 843887546 977408418 609238650 740753875 115133357 751116228 903061571 279855938 489837118 292305966 450742200 791481457 431932130 84205446 466678242 548073480 912463192 197873237 103131096 228296503 484149439 860879750 714249296 558399505 149569407 499412476 844169075 165474938 63257602 380637852 209603741 609845483 306648366 60779404 728978519 10587343 860636753 60797620 974269398 896510395 574508436 717011156 168449187 880646346 581476063 448856328 717248290 457015754 513049483 844185504 28879099 3811463 573723740 636424874 313383291 594074239 922030858 17893573 501570226 947934059 587637730 385205069 282519538 527764298 360475293 551519150 958121138 541694568 785216309 620464042 906061785 164402886 655513966 401695482 755276477 134302756 398908455 60137169 380158102 966454706 115703408 92813397 697174312 549815078 98736160 676364868 603814738 252957347 477482784 383354867 939904857 965066264 563917435 129279862 896918749 14434748 689425858 722947624 788534448 599469611 769798109 550687497 326753437 357722553 810794112 609480989 153019207 194698391 511069102 704581417 385686970 807469377 936539840 576950377 216017328 335113639 614725490 920876008 629129079 414998354 112508467 293738172 230059652 647525728 226819824 535551845 147293065 597763091 902860186 757012758 743504947 40478368 351066896 524362408 388755451 135431603 458588850 257069301 516270934 978562005 546820738 42484013 809034715 156838363 402317708 135337526 847289961 917593472 359856283 874454208 318219901 684955544 970872015 452288962 635150772 143645610 224708132 814343021 401792547 854189768 290603122 97166376 740267030 848702446 447287376 843056401 241505384 52217212 806298978 947799493 240298736 704665689 895428340 644053789 751067268 13864138 500529156 370860389 761621481 789364931 80468433 699261362 665959165 176829024 255337286 109499408 207389396 642205324 724293197 34973878 333514391 153712283 172470595 434945565 688983480 248665233 752909382 503648543 327474224 267565604 358800848 946070926 745822789 28474554 885984242 156099219 918211574 609960337 72724831 612121794 57668495 771219074 709446005 259512684 514502032 197496532 55125536 657300350 483203683 814455231 569998176 844949113 97690059 193213340 968430545 681405479 652873359 88615229 751652318 138990672 285036564 823863064 831014906 242579937 578194311 215719578 74962271 724640474 708053379 485594684 642677507 6936375 749001698 887497632 132177059 356305025 548347062 381225942 344553901 236673829 616087164 950610308 627527061 585363548 767678872 634480118 791033742 445119768 245871490 892857497 598307535 211613758 302859830 343852281 522073964 921530245 221862894 101511375 936467526 882437582 566438357 573217180 595943649 497669395 910737951 111391877 515417282 539826348 363419913 790554035 82463735 772710300 359867240 480039851 391147849 988893166 349867011 717095526 895120005 229595845 347218764 394826584 664369517 585292768 337197005 891965205 560243793 710046106 511036364 266613904 748423108 658476501 774274311 735986052 797815504 289407168 64976405 747845014 700481271 420086335 684073040 455277084 317954421 820352769 847414442 432879232 74924545 753987634 372240463 230681766 771660408 21073947 929374880 742472667 42767462 768655243 596613953 830111671 336762049 792583082 505745744 286220856 681364739 960095039 925924382 828066136 957904910 622653827 405077636 752396102 601121915 247598409 914975040 997869587 542202032 314693316 971480875 929732986 863223238 929531706 134911842 382802575 418868702 62011659 406189147 802712453 769898405 130392779 363052803 293464334 783590782 929076621 942874865 982269131 527748299 772732301 892923715 188811728 43932968 269667826 907349924 236871475 271394758 641962167 814586818 774647275 174317605 324305735 331903123 883088626 827363722 902787942 38085468 855977256 269797662 218439483 474947612 695842662 486756293 607859151 82829363 943058634 896374181 893187833 234428448 230767017 859242734 905802511 377396286 224554357 595034031 914136359 591379640 372393639 612799234 368935968 24883286 561056632 442700130 899519309 983086077 852262025 245424324 70228075 431825131 616666343 666922879 986787303 305613301 640984080 211523813 718324884 905853419 329136320 182649201 652681193 621126693 367644749 285952407 433698483 584778545 214018165 410827466 90378697 522697096 830606436 420761519 237466270 956049249 235113722 334753528 91263524 511107846 768971832 187286577 91180981 294994398 971381844 907381706 593112590 741235111 164167062 356712552 52128001 582919313 895466239 247264845 581146895 553589889 520859225 941136983 387293896 460441798 465199116 898748332 381752837 351220631 550875255 299117287 881376621 320088951 860224894 53319549 170273871 522125816 111650302 429209104 274950642 622738095 317502578 646950018 422698970 580360223 937521868 293141134 811679271 446392703 575207158 249439429 116111617 232692771 138884641 431585797 137015966 244868833 14084813 347182605 673084703 448076518 666587237 547320565 422407216 778827799 942052524 51222211 21311644 125866354 640923579 291568653 15562070 836236408 69913088 335610990 227780801 688248216 775125264 812221691 925690292 72469540 773498590 280586369 873572355 614173694 223077714 633383794 544625768 570464329 563221649 365504104 687385188 494117770 767033083 624039606 3996393 268018341 146519344 979175131 727285398 822071555 111318400 125516756 588343550 188698858 976165671 987122853 296113026 208351860 918796576 262106413 142636345 220135886 790325444 741469158 71991592 454577307 816663822 202151420 603657523 493354613 423547052 397051035 876332472 483215452 818925037 557991265 503966441 267104842 861807178 346216900 347652930 758644548 637422029 691996593 842514787 458695145 160192489 348023548 328247172 85867832 544322951 257820087 580138714 179379373 471270811 251147967 175400539 756608989 329468369 382646620 663744509 530167315 406659865 302120327 266708330 864312599 341083670 462895826 652692867 869881426 235480526 329066574 457418684 11747718 898441492 84276368 474583214 968997861 817162682 522660153 158855805 602618309 938501031 601103321 51597347 747100429 51293044 702263237 635445600 975077279 524054797 623117751 139308340 339832654 505319738 142006174 731126868 783064059 984356520 825846782 655317020 978050044 522187528 429753083 233615832 662342890 19181843 24168110 605465767 746301418 434426503 27072821 716912621 924859845 584763666 164189061 51232253 752302165 260569105 790702554 623090428 264221488 166542340 41886029 388990297 279185925 225677635 62066363 756758571 598260534 731479457 708003080 793139902 572674394 703770928 348033271 309646953 215586851 53950618 52624120 817232100 30200427 811393730 527960622 481971977 49318234 209970263 109528930 360036188 153095535 700111975 114400898 690884073 25680231 161763551 122431514 28741628 956881935 651752525 711207719 416485029 931761172 82962990 359762799 196738425 669519998 770447993 691549429 135428200 602761418 665830887 349267261 372104970 469427271 663508793 133323710 443538910 145339810 27276764 685368299 208055682 121317564 970331427 198545396 680329685 495149217 220537513 41381251 607797827 127573328 880056217 887144642 439294019 514826082 453524437 875070440 163996040 310473603 817598173 768276480 633153409 380883958 165298532 679981787 718025373 457789414 155585385 72834808 318632013 636501006 749112273 548845544 579808316 437663633 293744090 302816008 561932094 899530265 62152508 983729807 812514889 7796069 779321545 687185337 972080568 913724601 674976488 414649500 133380897 695431492 762774753 127712260 600531913 778766237 977093893 717789538 864018439 228770043 621190108 27692133 394035927 697513878 408064216 375486849 630869546 913741627 420784807 58841047 166103975 602079830 523308166 115679370 547517479 475789993 407468765 979383167 614395473 648378641 52341381 27630980 298811018 524765614 6006612 698503115 562097971 599160193 479468913 673856089 484306186 304126159 9511397 64840344 949997157 52735518 712130009 867513383 774429046 596663854 734716789 321744758 199115487 868349478 609266568 4447306 11786281 542967312 348199362 576719773 435188067 13612397 351145680 991323947 221259908 801441205 380230554 162834431 45120387 638876641 863476732 876310378 462514575 183162397 966763056 806771707 755396518 230757927 694719150 910690424 970489713 102925293 145159555 100827066 198672909 185684785 734917169 119917612 990085317 332939102 384700247 314689170 216380066 90009606 422564989 259445544 297040240 931716351 866999644 100011653 523312947 58887639 484237110 74994850 787313490 152650047 521172083 436907242 672795135 528077738 132528518 710061978 465595711 335914911 24089588 420717358 978712760 920411769 337970991 177042369 591574884 161279999 102707678 676042587 766446049 219877615 687378828 175026257 972448530 985502413 306357553 1241568 494688075 388673629 575977904 798788181 230113175 614041527 623121106 881400349 340061752 209138774 653404424 818080231 940029801 912384127 558827555 522179006 331668410 927620297 423475623 326118272 942754124 241867314 243546295 516301905 765557311 755672685 458299868 8573782 3328740 493214760 116852311 445439087 269942244 254721258 157703007 694652051 99634645 820806623 186605314 446925036 996247268 960221475 383867990 134577682 478418426 141725073 64103404 41059765 751707143 894364802 237198465 91643013 588773279 996360349 254488687 762271092 674846846 576460661 208441332 387349221 401986418 662643448 7582641 858018745 518708404 609685653 551099835 796568517 82857569 637340758 183728434 482951250 944643521 779462532 703888296 898005659 734253420 138306857 760570894 547068932 3967914 204986351 391577415 574837363 183514919 843306401 153885384 893480432 707694854 631249754 484420121 929649592 707847234 589184716 502640875 626521629 381794463 410083148 85175844 529794880 964429689 446734665 827946073 788441424 535309571 17561378 540816337 490244371 852820199 457032059 621312252 379898882 753107776 260729936 169608851 883800080 984907102 844591169 731229555 414889185 711022348 621214673 230688473 750100385 921742423 41036645 810849998 350690891 454950799 545839942 615203451 55025085 577362104 391357812 552448090 501335189 421791831 985573681 467763669 500901015 611109824 918133572 858224438 930460774 542797398 61485631 938258342 358453511 913562900 319053968 6693075 193087554 856135366 557580189 837788030 772995726 985305204 918836585 286010508 875352100 20061978 810338165 331839324 387520186 703290214 605927883 807567968 202277849 567384466 440024160 301164990 276900119 849649686 553172734 996761702 790733260 423572420 235856412 951904176 184717685 472218129 665258990 49475371 498350283 400813688 526521637 568998283 630133433 478754317 833761037 813768877 378168813 906153204 688655785 474638318 37699176 792437382 992515820 397509874 369460410 96138341 607742622 656556413 24836319 408973632 100514230 1370794 621882108 225149077 23511783 252385800 734670886 675392252 907478519 665636093 135786169 153898098 283853461 69372128 386508429 814449456 139091318 508016198 650269960 111014917 797992119 795606329 329777101 305989427 830826407 676034710 855670777 609262971 470461536 951674775 456938290 609384137 232778388 168833740 314385912 129303091 324996580 807429891 974749787 929360757 192677962 209527568 85336763 569544292 614843840 347245751 226670774 493011060 420632490 118281950 826019939 964682619 626123477 942274014 748880148 459998293 369850694 508032169 511738683 655386140 994478762 162704641 573936724 137335729 233905043 993569421 312628292 354778716 872672789 974626915 972387475 110305799 531429801 560555553 312968129 203142303 476901187 826879780 685141363 884497032 290387065 878772126 333912191 763562721 927313511 686544372 313901338 420381170 61724469 305408480 816099518 719844193 289544212 14462507 942781237 290184202 658830916 961718587 574067949 204979725 579876545 808572781 53336497 554572247 312303630 760703730 100802753 50025632 128704774 679703080 983218910 924104787 952200376 810630948 921877671 869041714 411404536 787959718 862170272 238827657 507944574 330803944 452357775 857428809 483971977 753638027 56281649 78782678 734840664 361791768 636437640 477033702 93605570 702313367 383486464 856329478 363305927 440938987 81802663 692064085 468439363 879679571 202221250 485887916 131668903 827162473 693636593 260830711 479415301 296149258 772098704 916451516 831678233 841904706 237126571 649708418 739767829 97014389 842740305 408646019 90574106 64448683 898744831 739246970 975850744 940903377 535088880 797856743 938669714 7947994 170708714 311587895 669567125 61691040 366703914 181293956 590178281 579099583 924787861 413827725 392216100 835555544 991940606 511092333 157446813 666161644 543528610 527184667 636485158 932964250 43923159 511394177 179509538 513183759 711744676 615145015 213596309 573817897 438483825 716324618 612461633 640722910 241936394 66344154 355518285 374511148 239832864 53616122 712834962 837664985 262484243 422158368 708483862 381403424 618649533 71859993 147055281 651591230 389759903 188171061 543623827 842683991 774521963 371782190 506486372 919110132 762447678 34420014 978451724 737437585 584893316 214134534 996808496 48821645 994533441 277912697 827526234 727250628 422766652 495613103 295997646 463181604 316827097 528998440 871397044 952812212 350768515 527266241 235726947 880344547 716345950 524627 202055469 244626816 904466577 187852493 250443069 103914088 864157045 608032722 211867904 100357330 338202328 23588546 143852054 808240313 567231002 983320356 557521097 588856457 543132361 772233282 605705048 780579658 610989534 198287003 463858344 421609941 242081753 394960255 364918723 918744108 63129797 635377209 398121062 596059708 514034334 793052817 835946965 747330854 735539368 547847907 177652859 623853050 273374281 690823639 819649370 671880238 185743561 758194114 562940243 476354786 645196453 76509077 364737520 238243800 654295816 624682601 868512731 605338080 937240037 590940942 760803304 63940425 999424890 959504630 567266819 132313952 345721739 946738401 285423023 937388822 312098219 228919107 650971219 550130467 837587252 230275106 318941213 36055338 444032496 490272000 851132500 855642213 929051109 221302892 138072248 828687733 855080589 325381134 355490684 291356038 500468389 498407610 824041980 253070730 794457997 77462073 296678662 861901301 974559161 240519192 165013067 827000016 73442334 338266280 411514639 972696235 457664378 356942307 185260451 993885130 498708197 956626770 120194892 577048272 555067159 405141035 636615671 170450802 909665512 328247959 94260272 763090314 423773133 295055217 922106902 358956162 210033666 161429737 3350852 294044749 257854920 621350734 812141000 672828953 91755198 294746228 173971924 657808959 732703271 797162357 893534328 602202665 521455686 514227114 185851337 964692117 433433349 672969076 478832367 675308984 768642212 551007510 759004829 75382606 744712616 878393913 698331425 739332346 691024130 562243904 646944558 30785788 957132901 30238685 157497160 655715167 214381866 83205549 320335881 821248784 978634012 652901988 964966787 769320936 29884266 526113103 592152800 974561659 67893363 370587988 749023765 500773474 477212607 123718438 381603322 955649488 742764143 378668980 400863756 198664789 339123926 341924069 581527329 299001860 780857526 415589020 620253935 435106417 775994710 477402138 57726924 327037391 164600082 50919227 251079131 719747513 396304125 755635678 941343391 380114438 896509660 117793164 312136049 129886549 742793856 470983522 756225513 928325265 814586223 96659793 312540174 501763502 446297717 578682963 107441099 450537394 878271617 570360699 414766379 550437148 683405730 895818617 616930036 314101553 796456828 506966436 966658152 918089262 476850829 1051709 808901828 784969029 165274270 914002507 780852121 492361298 679802357 748248149 346521471 708568213 400603977 68317689 896056758 773429139 627444227 897640561 714670950 913663871 605918943 861053266 727931652 631807947 353400567 835458335 643230408 176087294 582681076 905969341 512160842 95969205 589534528 911926197 344761478 692052443 56185189 293996516 418797489 6509490 287589872 790966066 9331785 910152916 745754210 235840398 14851781 688334957 849843192 696945457 400657991 715851734 475707576 640187686 711715054 852274558 607224628 501018242 274202535 494221499 511642689 795056937 179828773 363813156 993797222 685289546 505661558 176229298 69750700 754761835 24628892 302228370 475449313 967189923 444838640 21630522 489026129 844278686 781303911 864138944 276021744 308770577 584732453 441815705 742031771 420132721 640456474 66101814 513634059 763912316 917284352 361495437 349015038 991518203 190637919 243422310 335785854 460177375 676179482 848853965 950527024 229683548 343386757 281397509 996315984 586397548 531573674 855891887 746564966 556768139 521236006 688505122 540068880 451857824 623994585 686319764 276753544 357298280 631771588 128892495 118805183 658087667 262477171 212024945 325009721 295176148 609153034 318699601 255125610 402223419 729994899 890396024 852942787 803003076 935062625 900174775 443902414 290507051 277382825 586905636 407085437 448868433 659978079 808848063 463372207 687133424 589843181 807888239 516836906 335758673 559918602 562266433 486448437 954585473 201905356 843398930 534828595 822724201 538958396 198396424 913492026 811098134 273478318 734627180 853573469 957881207 777789769 533938407 903945154 481566338 444355979 917141957 91856970 598368968 530767538 567371175 475600282 527759277 756142145 742735679 246861623 136122175 199423106 644417419 854252692 712575802 632039153 876896198 782638826 446222106 705030497 457016968 176256282 656890649 261184230 258168098 895449121 566105512 994853696 584247328 66063445 152578887 903047584 456445770 751902753 959260808 667110862 400598842 169836061 295061877 10558258 269152398 637928804 848069731 897933471 430821155 156087252 639684192 412358107 318924382 414185387 957957519 485545324 812354229 431005194 933686828 57000828 179668710 199526321 356602293 450544877 921851144 198709024 792220741 175673742 164626150 412654015 528882222 269208353 187780371 520072874 310559023 503857347 184189192 563618667 995696061 104298995 911921216 128856970 872705755 901040992 303598732 969057406 589583439 302412487 358919888 927791052 303787633 153334088 57579637 151393722 321275106 773100105 111933208 632622462 824369554 736438467 674341830 873306296 70589462 226718827 605815467 946243476 764774547 951715128 716410111 31674108 227556585 454281464 193530131 985994025 741499517 51327209 560776256 732471447 601733285 544700685 465207062 541811808 756789936 870793368 921853120 39468122 70430580 616034441 285654025 215198099 565353026 746868404 609332148 684334493 754733741 175910096 459219089 690721636 617541463 800768061 451201665 363453773 265335746 954520242 326171041 728193714 423804784 994289395 697164793 580949413 245931028 210163777 415125590 730699318 1811151 255006027 394836429 685373349 870578179 171319451 29788040 501480460 856154282 32919275 591761840 332294355 862004793 347342161 500551157 447689030 925164405 484618507 289859551 393192181 182266192 747911539 893759427 614504904 65520731 213080564 857539463 144562441 634925696 741356049 251810983 614433175 919049612 944851552 734774746 808473534 977336861 797831001 887595639 289490872 599543858 613783351 825092175 912234772 893932504 933896974 464796608 783548715 70163051 837766299 907208998 90478800 395890038 768971056 294539730 405244986 86246621 632569907 390238264 635967348 187929149 744666316 768215330 164187756 796043276 573444050 302145032 312385119 496740534 461770956 111508520 685716218 646360191 185057463 532491987 15399994 261464555 393905659 821544172 585402678 120668477 571660481 98285086 109079679 925297699 324233977 690508341 348273432 625435138 673737668 607253024 923428171 192754368 219975485 857073834 411761379 115557144 670282291 533080348 978975880 12295425 513555676 577819571 638514505 351373893 946410071 317291806 778477015 123472236 65976516 774890872 637686725 848832331 287781587 361535392 940338665 958915588 811286899 133615609 127463646 891968838 895761289 547851889 516571867 741902005 620460550 408378982 634661870 544947113 444498716 917487031 443806624 909409318 367643650 517956761 672047627 396465461 824918961 515089129 776451046 775560480 424277579 227660439 434637701 367714578 248687287 171329189 238262882 9630305 250549416 103691093 98467921 109793208 555966155 724699734 182347032 99070101 744044617 428988990 945976909 784059078 854225523 37784126 442623912 264651833 157679328 808779839 123902281 136982254 739914715 91477616 714674225 697417754 909417403 209273752 498623697 254533704 227119806 51383646 674682638 966251434 139028298 813249380 893663225 240614517 764373464 602863705 463714029 461428932 769607253 467931320 414929817 987563704 288169130 593011230 337070852 184165420 699393469 850955248 155572453 789917941 349116954 256526183 715275755 474466315 751051142 519893145 992578408 770108847 936201182 506412296 318672199 135671479 291268112 493846851 14419829 967581587 459354570 353346542 398551721 592449412 307364124 541911490 725746373 646752578 471259756 396582232 798624804 647530003 485503126 133589630 907734534 549772484 345211442 802060593 194728139 727309769 291161072 78589874 387287575 456017220 447328610 740202031 908056494 615090271 766284891 550469312 848045497 976620787 292281169 369374029 671587575 665792447 767131027 558916992 438222254 117955406 581946971 129233841 955354302 698370099 828295448 689617919 184545787 151299791 42891 652741572 574683820 28758545 750478609 47414682 996566570 997366730 168756826 187227835 736115890 596107668 590275112 167963148 451220875 559910793 464177952 99611944 776026275 437793563 608969029 136957186 157074947 73082893 737450170 618518757 286992823 562168354 415805166 501188592 693719455 975957547 261610656 52908324 222659301 758646369 870362092 505251493 771258348 761027179 446356401 581946849 587377306 675982917 688352183 473357279 322380872 152352548 696047439 471034254 759744074 421166008 636525106 877626122 362596314 69644178 221908633 411396837 744186210 805924071 674863019 143575677 228630692 830177061 328812870 700422591 752059385 690539505 427290462 628834497 996191682 225206311 382117562 429484935 871345451 528996573 99187754 367734062 843121635 199147406 703788336 672516721 549945744 108363151 968606954 759444318 843027938 817044608 952427348 693748052 849042893 560797654 784893680 213248507 913935240 216389353 598080466 629722807 69237531 263043798 572071158 439845269 399568700 965754596 752406786 93264336 541631576 22997411 454183700 488426824 275707629 168196383 519192298 395647553 125467420 744031646 864953807 314270397 216417674 374905150 298783017 871997642 321983196 492533330 502493601 773870001 839907078 888568289 429265569 187246669 119869731 721940838 573156606 625214978 327236017 863928116 573044212 349291584 165228824 116964423 442894024 14408707 268521712 929595050 559254267 31765922 233307777 762939385 697364223 393036884 778327027 430469538 781903 246877769 377425537 915348548 92983135 834652022 294595904 659017538 822665458 871912749 599862547 623721328 864763290 507008013 917199285 476688181 295959863 593189269 151756750 992328715 971194992 407112000 962104789 294403218 796118888 122566048 292526560 511081775 152762678 619831583 339335350 813008027 905027505 55572005 772249837 875148277 242335178 101122993 105603178 246395585 834523124 229610943 551046594 100601417 708115427 562351291 245501337 233208843 154806355 339199010 863282735 110738139 618900589 966319874 779052595 895425575 552763687 180554232 58409621 582696974 796096342 521508335 640209659 280563588 313301780 191690480 629075635 205746881 532182693 293187989 982199293 607825393 694159579 538496411 599271088 521353150 735668359 778704838 640810787 201313671 516810182 283154030 473232346 478928878 794015877 22346028 541129300 300200619 645846138 190701970 540924688 435549379 398782632 829239511 294942732 563489104 537147653 855155082 825060411 344371687 935223970 847323328 415192660 221530290 192678225 40415875 927011020 322027754 633956449 422327006 88355772 946202256 332391812 646242149 376239399 253462481 509802849 181257354 206900167 442495768 885740693 157393731 160841838 901904554 59542827 197480387 855485943 824868143 629552238 901565237 748437496 232424119 769207198 312983426 794724110 468018393 354506953 151752180 855583211 886956639 676444639 975088004 487978688 559975518 730740875 449320263 731849517 588488430 308456556 166421828 823352268 845268759 644524203 473705366 750086015 347920240 761876180 283542438 336905473 153293375 665414913 946596722 562344788 301304196 524655581 75943403 343579576 604754452 294688854 360960099 670304450 78207607 97306604 470749250 149048015 195655677 589138758 352971321 939894043 468965209 434028856 668024134 553628543 806052366 950032249 818043568 427647293 394583237 411443075 809339048 193879027 18763100 484362586 426112614 41756539 260914374 797785406 507453077 611716791 183763987 64165707 946364614 821699171 546846929 327957949 701690324 637786867 37327770 620707807 686103227 624187382 119509421 428968163 471585745 579631771 911627187 414881244 305828694 796913729 619928409 796233114 47142572 845331994 747340647 78454296 110938325 559623321 275523443 630588542 375502358 291186599 681978311 698007171 621132136 637142789 859509107 679164135 994055516 778252585 149318338 32415848 603539281 591887376 152916797 690247950 225560943 219849914 506448243 300495331 479593573 363969499 685295887 783629437 751413415 626813813 619974203 469731103 677676048 546327075 323379895 61522159 269735133 562550092 454125704 55758581 296577032 179348035 127569324 97826191 57928228 703253231 648423511 932165703 873954451 882070719 442657579 429635954 291391656 149923051 555047713 198108235 481766662 141869917 294773137 32874554 647542879 861203528 900666024 690938790 246656970 775575583 511693291 832783428 842047706 168831312 940037737 104927869 688064498 601572983 958366464 363967442 126326610 326737836 936883354 570737277 380764253 782013490 161818972 238311250 653154310 793911482 394678544 830983077 182462136 378288164 935300912 823646208 420289127 726170023 645907463 440531558 90855500 118742681 611449651 143871190 635168965 163889588 565020068 746550124 475495730 475136898 706154183 21555768 366659794 783115111 610378555 653521320 210515879 206814775 240833911 925029533 711217543 984682176 712838093 738555543 942349099 673139794 352455367 659900775 943700879 320426239 719732044 631755719 655938 899121153 781182840 435329731 573870016 281925600 82448603 651434683 187070319 817490029 731581891 80205930 795970576 286855335 399132550 83564804 361063259 639961716 385899777 238667517 450394387 900022903 656161694 986282566 814892685 998774097 195453597 437935033 88231296 448508004 345654721 467470020 571462255 287958377 160976710 410483081 562529912 31145757 578441896 757786204 879755598 727904264 724159945 365263260 843044098 129495849 201574650 734822870 543722254 765351622 193155798 495277416 178502362 651606169 410932694 7332291 286428123 656116659 477185996 418232027 531752886 9172559 38684194 253865626 413042034 353531312 332879884 786529932 530543225 799587118 353549561 994889909 402712606 680370974 707866807 830153394 890976877 871948049 885068289 266024897 781164926 658410544 639397602 828527966 938632667 3630830 955962896 286276853 590948947 6657735 743500279 232891057 281605713 459173589 644180503 289502916 824208147 348748150 143484550 308500777 622089126 267323972 369163451 367031666 751832306 105908632 581861590 226156904 911674907 774505143 488673186 276750340 784395263 993922589 852627858 965214116 178153034 327833182 499526987 271194922 274729024 423099782 280163466 137530682 936398154 178514470 436702 643996053 777680016 270136735 590529796 384269059 384484047 319516347 65437473 568364174 190602140 503330364 804059596 804314562 561496095 400373931 474353907 841867836 932436513 121097369 638010381 251064812 923230926 310040414 53583465 909750987 95991250 294404463 634807185 502938551 93544537 659734000 835128194 600059063 341064260 81233936 309084359 440337509 266158412 751022920 544855892 912680801 780598253 1211718 412074928 135494000 119581740 169913536 664425575 666944995 959463484 348659638 354953537 153460231 349424908 151590230 17796844 863655061 35900190 818484859 312171682 264067232 390584089 52288062 689368547 463887719 51519348 243215655 458065211 965947457 66103674 877289328 506904155 59300893 686086271 652954522 239516300 107320866 61193699 835646165 622137428 43093100 828353072 247063521 968344249 338077888 973703984 149498045 983962754 313264375 110724425 787258928 315168240 322121101 396597164 270071555 922354417 294327293 89302572 919839288 943852424 961155199 891008293 339814326 543292979 2219074 983138270 719540202 881732005 501166057 448733128 311363329 337768547 55075893 759826561 577304080 513067295 763860751 971551578 364484176 370161097 61461583 608347188 472280984 800052225 793714743 655263702 214399472 467182718 817102233 504150435 525261388 96778616 185079689 461831141 437522593 240760098 930567153 394354212 285353913 393340073 421891035 473586283 393109258 448120182 223984085 918954706 335284357 170705041 309091351 407155977 94852105 666569113 68187735 904760834 97015046 952796353 795450387 367412173 3820081 970766005 827173932 237505150 115582690 622489293 633557941 914474358 167254502 546365939 496182175 238756016 653976979 998758037 855140266 492621542 294362518 189687290 183349498 235536632 78261596 591536625 602140481 220109853 577925122 589885412 540790203 62167233 778194211 942525449 691667442 90615143 498949235 782725250 990936478 207514060 338288225 561167010 997375875 251801816 172736645 654327921 41797352 110971725 476099600 27270072 293558233 140649679 912734678 467448559 531042500 362644970 538490039 630554546 830127195 239292420 298298915 712795087 476569810 965486235 397797192 184713232 288449625 24949194 537557220 847302849 41202194 370250934 818533696 376258593 336294919 140978381 498517099 23642642 394113889 991961900 608301930 663656415 646820160 933054671 330066356 753134164 970029076 97449921 908024985 705839430 106627389 636888549 237941633 721988498 961642011 839215448 951847618 798189362 100543505 219756603 39360997 358141001 394545583 13068195 586681262 772335344 750512004 185430897 490097146 968475982 651211724 112386517 148122587 747262599 526378370 458844861 434761010 133269600 821092013 217443086 218742421 871023358 21293119 431187609 499884694 626466994 38636627 663284168 809331892 617684692 777549382 479853853 232457589 290135758 277955403 698200916 335211903 143895592 498752626 740363809 197146747 163480352 333008206 542854740 946587657 486799046 556600387 309284180 785818396 616109349 752359166 480793387 46366985 631599870 103739819 105549719 12537142 386419923 922248032 168302609 787089900 735444235 515027592 902901410 832193631 168525266 494217785 885085328 100920368 993755357 455252282 325431435 469646737 259209808 850398301 871181702 717204542 768287535 638122899 218093731 52001228 222271271 160855068 356762471 402330342 123383830 685237838 938654044 119426134 532656794 446310692 862567958 399321115 101012844 955191527 746575056 735808574 231871550 3165607 488505419 900638246 534200707 765362161 506291835 845325660 707584108 687708366 928120730 531518575 299572798 399556274 927729973 490487683 892246714 139072455 52267655 922330249 951507922 982611395 283363091 644944759 670473010 145786018 976564567 474048172 563552690 640864538 669429705 452218453 52685146 797845224 89844216 584007770 323437104 256179580 142571451 28348309 102843746 370309560 759474129 244984345 331989548 48921214 497890439 932899593 402232855 289446461 703051833 346864442 130559441 164461698 306230981 744660717 673016271 158886853 529269136 615018785 953594936 875682920 542575672 551553791 717064482 266630833 915390388 347321657 203351598 29244868 12819700 921739408 14173647 73391260 328371477 615187219 216036443 693134957 369610234 368957912 834074159 442528856 781963667 872351346 159947261 606465866 245339050 736670565 890276457 714618496 4558734 485000031 598728711 771733613 215553749 173698936 970759180 547095507 537816483 243206561 547657107 569525240 775229964 142591971 796148417 968826293 480266636 678905125 391880697 484047492 899684499 73566492 860042602 710722509 252483083 145954274 339291629 860694153 183722210 965151331 912571986 610274563 996074223 894587426 85959118 698050270 331339261 797822461 670782288 812136753 281675837 60043331 82986004 231429393 263614214 827144087 860665351 787238696 740557782 787667477 957510914 132492064 716175270 991106458 700541719 283797482 993999088 224049818 456194253 428332713 10460272 437793271 126487346 351322178 860243904 722877388 307052936 191041984 863829721 436922605 665608625 700931251 475158155 768047030 707314051 821390485 88678729 334468333 218933595 179009992 78656136 571491876 672646134 734102387 491691973 226132232 300040124 155238904 657615703 377697450 858403482 392299645 509519464 310837755 231988193 302013628 97627117 240360984 297263115 723222578 360667573 881218600 914125457 420828392 444423207 567754519 610660859 319705635 135571507 518539317 49921691 164639681 160450555 207924960 402735742 72713372 228241137 552044220 277238405 597574474 960581513 323670841 763077889 786945816 903027962 257431884 270022276 827146936 933741409 222716831 544157532 94647944 776838181 282769404 173228157 541929935 22587137 320769561 255965716 261770278 241494152 61068331 886336796 898372697 225357221 318390133 694851058 313066301 674986421 597407518 573705172 751615729 533899051 884692551 424120231 154063566 276954600 507072005 7531761 9613068 882842520 152584570 991092091 747648714 170268952 527651546 159002925 543181031 16198545 123207666 102604942 323800516 578339342 625607781 52761982 589772762 608416681 405423207 842839427 816143115 210415410 646366685 667028431 443286152 717314650 727061239 884575421 653729187 332801908 246131722 57176257 174234765 613030215 220146568 429460367 751125776 806439113 384428690 785603174 643925501 829226062 316833117 64795940 133711109 667754134 886176370 670432427 286175328 276225104 510428804 397004092 991446114 644674552 191813192 774481978 586703730 110316296 209555852 951483192 259420007 883324659 407016554 577938990 461664177 884237976 962186588 314442130 335943737 548657174 712551313 636256458 401683652 88119325 429936475 992231810 842441467 808613873 10079518 786101415 603951702 809564388 377844719 733663210 337257767 400186788 111384071 187470042 854432796 492236544 943967245 773747653 432549995 800484169 371722281 556940883 649273169 820961145 644425586 594844113 362731616 153785472 735203371 61273730 629985448 136819427 539207626 509892650 501709230 484235609 400788004 210381349 162830818 320895634 304334333 244314354 603099742 104764087 642541057 216235319 70423586 264839930 850675406 723795192 256635673 820103393 893136495 528909203 102849687 264173153 652267554 833610833 118344190 791902286 435486274 192283483 400400544 8719696 376142920 818226776 355340414 963564130 393020578 726887607 493963943 198900195 622643931 816991936 960028296 418496067 562373533 938381540 159479616 37955514 542963198 463746873 610629852 972280968 723839762 807252827 587443736 244931490 820292290 773009885 764304652 149405236 261332993 211288672 218859480 299881470 284868478 43694098 906327566 2652711 162717678 176686595 426467962 200167635 29179873 145193430 727484309 356892603 956843809 498923142 693889623 930569640 623598527 122372873 635543207 849777517 733917919 26456149 955702908 896800297 150475567 171029468 573519331 992358674 803538953 258533888 279794542 415427437 693056876 158053113 21911368 542935177 284072392 110043301 671956294 143748660 690965889 8558423 359407243 462261768 548475699 537111219 916690198 788699146 193171403 123925169 898929548 644206715 648782736 548582321 516061456 971997741 612741615 635470175 618070970 923429148 912183763 645056763 836474770 443701857 801912188 209125177 591747017 466448805 462158153 996587637 320727396 437543991 512761608 620447806 66162940 128190987 192137798 874341062 116891052 191046007 221984150 187499610 875192525 139369462 741417065 434703228 29641448 119580591 147577797 122368429 982347133 535484972 192033310 493488286 332367188 396413009 311367245 916555566 678285810 4531096 27968540 216152233 60621435 596429427 858020275 942929383 832584933 382768166 928419227 227061268 824663079 861357504 313776154 849139663 136914579 759354474 417400788 164222555 559077747 918297327 881672401 206488943 755673486 992642191 797854783 983188625 716845831 858775856 291671605 182043003 897793157 946689066 519155239 947659872 499688921 195815285 662401526 212491444 426086336 324089638 198830537 359799907 16082817 305328431 576134607 722673073 608192029 634064524 350944182 916304166 766602469 919930282 956555192 967931815 947460816 284690649 589099191 729684486 17136997 560920772 112263664 795715201 25737546 830070376 323160182 886250777 107615657 742651067 200395846 202382692 673894892 28489155 898043555 618389601 547949687 725045581 773662832 815038158 282352540 989662350 358904072 395118899 400036002 476270256 453495926 826600944 596473505 763302688 791613547 392128504 655594041 44202529 533502982 370656072 374684015 802419745 549385166 454271524 586849219 444562207 854627151 649400163 413029853 542801626 46125182 998058029 538190472 489883437 951686128 338234620 405969208 589754899 404318281 190790375 964800275 284252338 448767804 110812728 173629593 816138170 944196595 256502044 353883386 29741145 100391408 324196650 640892365 300165678 403635775 635145780 45766898 220757689 185783613 716519 173815168 553810621 740404531 530353205 137389372 708946451 506298755 447378721 297163170 96400346 481654424 836154916 290015812 944399854 399269021 340017103 86169583 393022973 87183578 533631892 613064903 967222566 692355428 936563274 964453334 273424660 766478645 23839289 418035984 470123731 911139293 78236230 721871499 450830983 690743314 45770963 615540979 905454410 481460021 317432897 990644083 586039452 220193280 399412669 67333197 981323108 772864049 918604572 996697121 240342271 219634155 582397361 897261344 712599728 830411946 93183084 407257667 444283283 990950384 971611800 606534182 81889712 532926265 844933317 862939915 333242587 702483335 753584980 827851687 799428070 789263036 388322352 26168616 486765504 297513463 30491128 422424216 219595826 439157918 108914053 713129147 429148448 245508567 183775455 696100263 903056771 902252006 467170125 747065080 167967594 532454393 860900703 861483806 829761414 713278460 215071006 974620463 668127884 630111429 985617591 671239690 234340342 582287558 720742478 678873481 551344217 684528021 853480948 89093926 150369208 183970679 550720349 517262301 872170973 596437855 9628946 28476295 56425821 53196885 404560219 576116016 512691343 63241224 359158213 303023788 448442921 190781372 505578586 734706692 421371369 693248885 445831602 551883350 4460074 933007525 242559606 692012311 522720577 22843828 496401520 197450033 262326646 249577622 412870669 298698047 801695472 435790337 918638850 399859776 147591708 242669869 276348139 175997713 515306772 778975314 128676318 284282874 822869571 501940652 312345671 331191498 73551967 622074593 516388322 462133820 836341826 281018845 743752278 754683778 977590970 681763915 473065458 256744202 478462180 873929464 882010511 222839523 734208894 51451486 997535153 599795863 700525507 612336117 996699405 701280389 614535197 466350128 454479987 139701739 147109724 563491838 832069575 360004652 807453578 938371734 543609790 735315281 261289843 341645167 968816696 108205443 948488020 528027100 292628741 348597360 366651971 966885977 954497693 146599612 565633640 804568001 26441387 405438509 474550539 845198366 482309029 273782101 128420326 485423725 812300677 15448487 255737648 251229362 518577827 726804627 630971475 464357046 660560233 48080382 497549564 761995948 893587967 204227519 278222672 178252465 576483672 883713708 380437702 665787847 178783191 323475073 553899197 487106538 276250713 645170120 737207566 129920037 459780026 832586243 810887673 459694926 774241360 466360592 671503658 286034267 180455857 789534156 707591898 680111521 439486564 185209748 4536384 373791212 939152054 569958335 514802326 18348271 972903860 585380757 701429026 834007044 691780816 219352256 438470643 452480759 288882611 980796960 900233518 313943633 793055188 255084774 628707508 5196643 313091793 65051132 975056229 455273022 664496779 940609696 582777088 926230591 138136409 599455499 269511685 316816506 673597466 7758090 151695669 122754249 338396864 905297839 200175730 386872931 317814862 159896229 239386243 292351711 769725653 331059432 953304221 804392516 840178787 505305891 591125356 442710404 813286056 972068277 828703088 300539199 419615756 521216595 825536954 768741660 940156347 594197672 107664064 143498138 258420588 823360235 480903472 535791190 242128081 303632655 664653082 767797950 357331630 753907347 94116667 907612929 785131271 326573655 541108913 943402387 562077562 774347098 455890231 353553560 651818047 992779727 340106723 573499143 915756161 666795060 214788312 839674657 476970831 10829480 920866671 203402013 588858462 234100773 428859348 198098659 465373482 164552522 530703810 142211967 571053840 293281881 727902641 353482612 794160181 42257368 591799621 885273448 387800996 697691140 71082076 419020142 752750177 276617920 196211482 376725280 883503369 707090575 488140392 860704534 68685844 2691121 66346329 385778256 492327701 987326632 106619707 844108453 576432770 935497564 463863174 22106281 24804301 529801623 246259282 467827263 139702707 235886854 457766744 88987071 737142215 580629729 507380142 540628744 777167691 572696014 966220222 283865365 640584541 566801567 467193892 717083176 369447034 252274235 884110893 810891410 454707664 321539665 589104591 296169907 3189428 551720039 257071067 861113720 472284087 873548316 620695491 496114835 608654644 829767877 189593610 449891999 160240701 543106857 165175817 169130327 280070422 64931224 269002529 587190136 884018201 917581194 252495223 934355991 354730734 561135515 610317124 621607825 794947880 400080129 549584607 686849697 612406659 641821159 951757075 711655870 758320208 915364852 611466707 306319597 285155679 752691019 527013293 740200238 307672553 879912739 962026561 492259381 514060144 709338536 145468723 882646733 707068416 912063754 887108027 848713893 705026208 484478690 928342246 208608197 431900881 240879401 10693864 438556221 748701732 39383147 731472305 950197773 752129214 896763193 968271530 788973057 194889726 403820795 952684976 627751662 583749294 849046760 353187548 696802386 63331016 785708648 942546326 239381982 326030824 857604386 176038641 711017380 711241152 718567313 221916514 719582503 171049563 622263685 992593031 263062804 796346407 781885579 214709554 970956517 151592095 799809507 175443754 226990831 463004565 307666804 178493407 811391711 216470134 983637253 530646635 726125518 771600098 858752070 848935357 989403312 692166665 825361457 379975635 379611940 816408769 654781119 497891915 676981205 743473489 190781943 43833982 276971620 84395422 528977091 111872254 338439914 663726482 7927067 890342985 702460309 936234325 207926190 588072251 884890398 533101674 531246182 660190404 768048025 458448922 916341799 648166999 570277520 966833954 376011882 276713047 347046445 745330339 216018217 164623983 247957078 618323266 644973729 541503726 791127987 204342170 4091238 601713469 353982238 427857795 670411320 193680592 482024510 340513464 53762036 506648759 282077382 624373479 854706887 460363426 320502282 609143120 704267576 741071604 419339768 816411622 280999480 194938726 10573459 584976387 455459649 77165882 240375873 638532751 430878326 500960745 212615081 537564910 275191354 637791156 453646304 249552991 781423428 998038472 338727296 366018709 964202457 951987261 487464743 545431736 765649609 12576295 404387701 71850903 68287655 119297440 494719072 860695215 510278536 406055172 288692531 701531027 766668838 770532338 478061255 460888436 130429322 524882149 149582169 955899300 87448521 308577035 920791259 979069475 751073885 753413721 245134439 843395578 545174894 413474493 301407952 700996255 359229145 980831055 963262880 877197009 91001597 429972365 346993645 779542339 835143056 679618418 870110995 490515426 827996832 231222746 396379293 308023423 829416261 393172952 150920077 677342096 678983394 829704406 394998708 325096093 711526378 762779524 815736784 479488176 594854229 719607337 543654150 917252745 77993499 760775197 173801003 419696462 212804354 179343627 804233290 578813103 999914727 342160202 795801737 873935280 815248036 403519675 488966331 508601537 527263733 496581981 486126386 80894162 831298435 955429320 696825928 493044098 712301827 232801521 58973284 981535770 366840802 686050955 500903823 535675347 287242582 180181060 467250639 38401483 560476443 688029418 283749865 554643063 450589497 96414174 288472437 276753211 249810666 414678357 983661431 23096472 161483508 57099139 452707912 467378099 186675181 91942308 397630319 129187392 900098638 74895656 922433716 239875838 311116453 360786457 980533113 483373685 900490611 780337284 77366569 730462844 148850166 332030380 77922637 858112027 891791805 64993199 507436826 94637154 698860604 169770737 469916080 623939922 374446926 225461169 294041632 349788695 420712745 239007176 367878295 267822271 672102376 454877709 792678923 627266406 164442790 915019669 618395671 24395885 47634722 636022872 938198698 23351885 908093016 684014315 788268235 785425214 325976630 969964462 156010634 831278009 310617557 936388373 475886433 27528507 773632593 104873785 468139718 746614512 202113358 529752699 320256900 859674353 282469962 220533258 56886622 573629676 404049078 940507902 123109738 511378209 578732268 147021243 22211454 820308281 201108533 809535943 774065744 833320193 764158007 128092016 31718939 636569329 176639463 39016233 442837822 744225803 557983918 834333229 417485820 353401370 4267585 458117475 875678403 665253649 3890551 539578181 455210563 841582974 997937212 181845045 696719793 428032538 37918198 214376065 723574456 134770815 395103241 728627678 138189681 182710609 68233701 402949046 957206063 951431559 961032697 987477074 166802721 633775049 253616020 927153701 733127505 198582715 591691953 536710671 452543661 671734467 645024799 848141925 935592428 627725379 784429197 412503346 701994306 29969318 963223476 406971535 230854152 101539285 813389277 304491687 432834430 819620056 238058436 718059448 520379160 600501786 329219092 547709992 628895130 20079624 554821946 816244876 429482437 222439987 181977758 679815389 17469079 527022145 933619410 229067550 779635389 175375572 497949989 931159217 878618263 637552646 879437075 868196140 943765585 57355433 317400541 269215127 924916139 219288166 746669375 813739709 329667329 811393571 669514347 720388095 931478589 500399209 543903728 947915878 970591186 394263945 563992018 167351441 568932514 960027294 89852254 788389328 355824935 112715148 762288439 481678784 830170041 15493662 70099499 290966974 110777880 530607956 828517003 974632413 833964798 487641396 81387304 807420109 383033299 225779634 435407653 119983235 714890366 489229817 356440114 32163825 750021019 47146938 494241682 341594775 366606865 184084935 79932144 436225024 268975479 773242989 452531808 633124429 810376843 147778856 118194739 219970331 852855748 404169899 192862363 852401763 516139524 144110412 249917271 393329342 962365208 883630952 747690733 666999137 992631170 558567584 792549268 764254233 102046285 152072046 985556005 845982767 471234193 747272648 522787159 845472949 776928810 729439549 936430021 108600181 873840810 635893083 910917361 290609032 875771224 906415304 331883231 398680960 776512444 670900889 874073786 692830648 675730947 904331867 644939100 125134664 49428166 263641672 510046833 773649608 162421329 609152819 707405368 470731101 288393937 312778857 565841705 320492314 686859363 651018232 483879525 774400542 465520043 796648526 270255154 542493116 642053425 997895809 491797793 153041167 706960662 170472527 424338427 506143527 403569325 742306870 149679631 950423630 709290188 859381634 83711948 610083225 880466363 776681137 872153194 591984001 397402484 537064417 305549064 850064631 497320290 430235699 593352680 953230123 506778214 675796603 644981291 75940718 365635136 993701805 672272195 56390356 974542181 852484232 400768351 861750550 51415189 835381824 983806920 369599215 858286629 234422010 556454613 744562998 615195925 110631093 326769093 875575150 571699492 885339218 49426273 256819338 155294428 812679292 422103058 404959736 757748576 21206463 31019103 344195932 232828293 80253377 36205850 838797755 631889141 116866701 556933552 160282133 445170120 647082381 37873616 232068509 314145152 477437383 37817240 523093993 179226240 815973410 205706804 608784761 303972326 412090986 921062618 648541080 136606270 821887145 89661901 720303840 386524589 190728346 158864531 297884607 404232838 387890341 766348927 540775517 760742297 506519589 17893199 644487261 514701746 561246305 329678612 151790627 476916639 490845438 443827987 171161570 734311132 388891350 76412517 206278658 186106083 640765208 794620987 665341864 81896312 822992326 563204727 836891729 356356873 957645750 607810942 993007991 636459194 49321079 918111816 607335105 782843340 663206536 641293935 425449111 564605850 305631249 561475024 609035003 119450941 266747664 972469151 987927244 453142204 659587759 853257237 515091568 139193593 211677523 865172206 608579769 726011050 392296854 490615172 878036701 838972971 199367484 235018378 169397655 117540893 398714248 429556440 507244458 820928981 540655608 619658379 227004723 834000052 230026452 552357873 799073781 373989843 382114607 971757724 778598572 581249575 744298926 925491176 840747092 783917876 711106082 831909733 439817889 840199578 302329545 19568288 568895515 252485924 643187115 714396024 178739606 26859907 588335499 789641910 180407044 700377710 405640051 256270268 596860194 79505072 558290348 259891239 711232471 653612175 83435169 151222656 776481555 447493623 942308188 688900188 286152389 987842380 917875373 381086515 799646716 498051105 337789297 58937511 428596704 771478370 600437815 328696724 223817219 731573772 365392523 65044151 439869062 879557078 558954146 237046881 514011782 245122463 800232250 812594691 987284737 627069759 99505406 653004667 547284574 321356326 368258498 522619792 175601645 640211053 374084481 270670414 920971358 496017505 148859108 115671822 896188322 439197917 121478949 544790508 583071613 652673616 879831160 718175584 553875797 242105305 721147945 400993715 385471123 222949084 511742089 695347304 96694155 502931360 894570119 34396982 293965235 272818275 39691740 961435759 35519019 100097789 766405583 728786937 852771804 27818676 658653912 95989842 50346077 734173893 749939808 79414474 590825415 970147460 897045296 472242038 284665458 401008465 362268564 600532527 134217157 667869436 441061598 214601745 103105778 480104091 650671018 505266083 800285306 548601188 791459602 414488173 388422203 571704450 462664416 899455281 120386980 520458860 323562517 548789880 478814411 821986966 301256920 140010257 484675502 397046531 952701636 653167212 876876563 681762687 617787985 874400162 189089322 733763183 372980491 571623453 810644800 446717065 954087505 283158003 688529799 439188395 880751713 705817934 228856815 708924475 927068785 684274700 949891303 842042220 164744950 641253058 566066848 914787380 300010421 739056318 59883137 685881360 8770280 606734137 991894981 385381427 368662192 297042586 205964879 147956702 929724106 41284897 608066071 195470418 826323209 591610268 733364165 352532870 250185668 696780385 338646399 962793709 826321196 386415486 171441287 68000248 475413222 841437956 570758644 577358686 978029350 377236547 663504447 316031705 822088942 872215523 950528997 27935283 439328140 115318158 586220893 487325507 618394631 569614858 5658929 636205173 972980457 225092354 788673346 870382899 655589588 635499140 251020691 525284861 521175609 401889206 999953889 880063712 238943179 631947982 866048584 359115044 323027369 262893148 428166666 859876803 115840642 495550850 169166614 926172893 404292488 570673836 616663260 45774999 631994772 536485889 851465205 507048844 209817245 800656002 894278629 464938189 643675629 613933632 882385653 480405359 343161118 213676836 708808994 727037616 183784708 740100132 638739481 384797 977278636 636592017 956748253 998866189 199436222 113554303 405012603 714852545 617058532 355784923 423248538 813594659 484471247 614842350 753007853 485504518 944042997 90362747 489538654 44730992 913245146 827727095 243690454 457267929 221099295 217038104 910733735 301062230 774037073 716338389 336369555 690317485 945593828 607933730 169783990 778113635 388593939 557637006 9410361 876548739 395232372 570154822 651777579 999713697 496422209 503317467 816951814 737034557 341256988 110754544 950477056 507080518 139442084 321026989 466780508 28847636 598803582 195184511 948671646 788834256 146626046 970649190 718915079 794692091 741914899 68444202 509241479 444579508 179498889 133460514 865825792 105859371 706652297 69725605 996497464 129488795 146496608 438140385 379594093 214211766 307885858 595477796 379606186 597986840 727312702 919914537 926124681 836392370 373830806 574439179 539575347 524351699 433232996 267305442 58425146 541110209 620533291 25989818 524310555 774600339 742923712 580253950 964985297 940276101 872557095 123561897 263097079 843713952 142127397 314744384 663261175 180936306 625840957 267128131 107581988 566846022 798425790 457236867 920143789 85815924 720635746 580915847 492926511 215191553 160240851 65310054 800568680 518643897 501469669 368805155 305939599 237894911 927484840 306614615 681227670 591702718 926607033 841678105 120678242 655595186 32700123 682066073 650915520 946325798 443408832 342514485 630911858 20974293 607866114 734611177 129737198 621189013 378806347 303248353 578618982 708051659 824932345 581391573 101435171 450756413 857821301 394899683 800770998 88656878 100521423 824834836 524095110 774467472 865596353 257079874 261224496 652793947 598531478 254810497 472785633 621869284 286622251 387910062 474330461 251322326 846565010 154625704 460311319 122928727 840603253 792380363 677612532 239078674 481301498 193816192 511616433 945119025 950102030 803081185 822502004 933969131 490245503 205327402 12767995 371738324 511016267 433221239 276457260 184606525 485807565 305229247 616732213 856600951 309277264 188139600 222651019 81749765 526535612 303977584 756472981 515058533 194868608 943692551 631849406 365097746 33076530 758118338 624720660 451809488 31283199 824012788 311024892 85448596 36333143 41115542 886213352 427196553 583927267 465309965 660012753 315746457 244974475 395706459 876026286 182778452 571304429 118883921 10882366 889332908 584586772 123685328 591159733 339482195 465902827 765451328 614165367 349717534 467715977 974541257 522590449 475394119 586218637 860612660 146930696 680140462 449641680 207274822 836105693 412611000 199348406 776255226 145143568 408101364 764337805 2945991 476515474 324772361 798077558 750477030 35753835 180796807 385466098 717319653 885453964 152851298 152489656 242864971 47676362 434595692 457510332 649687707 542282986 396197788 297340288 680791382 16707894 116771543 884108303 406519451 950325547 290267367 332740403 671150900 519891312 715945782 769797654 651963830 555471916 590646947 161242729 469527559 851833518 501097298 75818276 278738775 699608898 782687052 24426956 43652238 652251972 752471470 704652707 863175274 66808440 523109838 552392143 629225448 994564408 246463316 67347254 317546401 695695617 95094020 942630325 481713187 808713099 845711190 560628188 337899869 468600156 598495707 663531531 445562718 727727450 520296421 260187552 429484524 705667003 568587644 490533315 996280475 558237060 635463936 658522292 743691047 641001240 406173701 685535938 256790409 856315685 313099537 526823948 913235499 974996008 45035814 345615060 919131039 542409825 700865148 178410523 632718313 366334326 984609360 94560674 423431224 402978597 555738304 62990583 449596196 989552501 535969582 711577914 553738375 709396988 878054468 102704529 538008082 912494884 127523332 909931535 500007198 836929990 149379528 970460247 601490044 601145571 917893142 19798352 260883583 312564420 229319401 706642616 48437562 189270419 300655190 377980166 40387258 578756330 222111504 966856711 213630488 984256657 216473036 783829503 492492998 832736870 563241576 564100746 945041838 231482452 803193786 22633590 463009419 126618103 534052256 405869470 799488731 158359575 689398614 267111431 434229115 678385557 521468827 468431743 474578805 76319954 258175256 284404581 330325655 679933705 618111562 855906380 154586331 681675458 806696522 133346755 938033216 808615142 985244336 388511125 25678794 395107980 791845401 115811 579285285 60539945 317962750 5827893 741268256 174808294 317145567 975141632 471890295 478420705 116830686 725655285 992939143 939960910 79790414 238970349 425494846 236807815 747467978 451230937 669473630 184206163 301293960 871633553 527302749 607230926 131491534 54975101 345945236 419962318 143602919 4810793 86684237 227262163 309764781 619312694 901016892 134393909 997343775 400184399 254528272 172592328 996099362 848074033 188736841 875544333 199417364 935686680 206256736 338499822 424236331 694604062 695806691 790553365 669175505 271311964 985659210 95021636 792401348 972837466 27117898 381071615 302309808 716370035 332603738 350952205 52679018 862463262 579472654 142666271 976146107 950310660 693021547 843923934 278986689 374125104 199480581 924263861 692769232 757696940 748217558 730705423 186292391 967190645 916112870 758160593 391607885 801627885 460291405 133517812 125351163 105869123 997713819 588943729 106383316 503603540 441378215 546937946 118423647 556098002 589631082 873815605 369709527 217518437 726832076 47773353 978929307 398610405 824576578 326524857 317582010 2064249 562853768 620546149 153266146 160492309 88834195 169178293 636876290 804312090 738734172 209379346 381917633 667019854 929708166 130694488 184666838 119684116 192815417 917862640 406746098 663407366 465807507 761419052 461388037 16708473 963656667 272982100 685476716 518119558 130474070 857007322 179182562 487872824 563422871 55977341 27280079 99315823 300594716 696803367 207518689 795987505 466275963 359781710 372437824 973772012 642797891 187470763 560568461 579847567 822567048 863841070 675084802 192059170 377874318 479853158 405591493 496971567 525916414 804983228 23784819 266146129 341396456 524876616 418800871 378653755 127595651 702981416 462345226 758336584 706025548 997291853 260704606 528495240 560696478 871383094 204925987 621394549 959392139 310978456 206978352 214537468 14837709 415379314 750997795 895042998 308966221 592527603 953164096 853508726 666792918 33391443 145127850 271628 435830941 608812306 935349722 318712043 521272452 367958911 620646229 134465513 292207947 656583952 939173824 927174242 485413839 783167308 888182764 244348979 965336775 863165664 573016439 193493227 456179351 133284864 584416568 679319279 624521025 154468019 243455607 945051907 910729642 940153425 786632808 21759301 19535377 499659300 471926639 118845545 271229263 734871269 85592464 893738513 924383016 543363187 809141376 998162737 591264114 904618348 598010903 76532187 376363586 504896008 523314189 400753017 444336836 865614420 227438622 255037528 558771087 938217152 119255905 250429339 692762864 614588601 301115388 381811834 838427146 823605542 577425000 26373044 911132152 714866810 725884069 117796714 840744626 356196431 521829904 874981813 452414654 95274238 747342958 580749018 83556620 50065174 740548002 888937295 67218684 828805947 942804465 126323202 279158680 283813668 743048367 747237626 703704924 88238810 787915083 448874302 750030832 610183133 759254854 493080360 749404758 794211028 707494443 419160721 893239855 291583470 138573891 222394788 855256794 809570414 430795797 257682302 83380474 526566397 931183657 236397608 635390045 425999339 389386909 962155708 588435990 876914775 894393391 889511710 912829060 541879305 289389370 880089054 120525400 631405533 862338933 471874702 181103392 730477682 314059174 434814479 33240343 943369004 973163050 6751123 807649762 844993768 872027664 508375411 493874017 632050926 181440702 101838088 20639970 368793639 580603150 444570947 826369413 102122682 264269737 80179700 724843809 924169579 621870550 246571411 684634370 521299819 59821053 472948764 578770563 283149235 242738941 841712770 513837055 427655709 151546156 264640120 990765115 640970766 769596946 521482953 328450696 283739569 126573408 712463589 125008040 564263893 798248434 552860241 13933609 477670741 690141200 30063736 188814465 319724634 527386340 927336481 693820101 507797589 262346355 827913337 123521840 855444495 990620771 804507577 80702721 536905890 148753671 476496249 822016103 76618766 837257827 858727034 305944532 325453481 759042963 891259751 720571681 292786010 828292756 256588112 928508267 239069515 942685839 96571552 329557542 40725841 99326391 769643070 208395807 431796431 328827373 157996341 81858628 668815966 925500055 643529488 111139715 510459116 938438572 902587507 70187249 274961917 978770743 38828953 947616943 717200358 758155051 769420230 568321511 592145863 2485596 389425626 792707734 415456892 421665902 793022301 385916014 967049525 26193432 576102293 646091070 152490289 299963540 575395688 816958275 144635208 677618940 906222100 232920581 696167283 339355429 455050948 579666898 794227880 826205587 562326848 776756042 836956792 388221437 484011833 908855495 994724975 22665018 609880888 385012602 368359133 980417310 757890611 786128493 298533192 676888258 29317390 661754204 559498790 783185562 66222512 373229356 91273733 197723159 967475583 247390055 474106238 210561792 819013163 131035871 925790965 761678408 588050954 886799428 173229557 418137799 8723545 606260835 716000504 812646767 262524891 651456479 380158709 65285377 510240337 814669408 82130967 909767679 856601097 849799907 416009121 593336198 890899963 109981443 943793419 380203006 484330596 390459378 861612836 26786338 933355684 987182116 533478889 743746336 482325466 313532726 686479381 386547360 844827890 329887923 261165988 926950823 283385312 849981415 161138365 923938086 126374689 925094900 550281966 251299377 367465270 792271274 978414685 418003113 194546521 46043341 480384506 108221777 833633302 394518030 233792200 959747604 880120662 687835739 525887458 887078773 882216767 578321405 613510950 376509118 196912481 768430545 575544582 595922003 26382301 800623915 502383950 394312860 31807279 785931801 145142094 399968490 971217865 874801637 547664633 104634323 854325316 320070836 53398131 204263194 103334746 483569707 31318446 713046139 146199485 326244094 73492487 215966287 655762936 43452797 170478360 892219293 998385875 691667554 22218081 550622359 874772675 902158218 993496341 974706593 394023400 898854194 505882149 692801363 573187686 82787384 749541499 978684739 887104035 997282740 171779047 744951503 129486523 561500552 100221044 802886992 180550131 470372940 535751249 222012648 394278513 798825811 617496031 189089665 634125968 60553606 127793729 307969023 200071629 49478335 231351567 487723988 99110157 352325988 601351591 757394246 10422543 205666034 241386625 960416747 525453479 187292060 647255105 385288169 878494521 180892285 781414255 775441601 230313141 256605186 768902505 124607811 561100337 346157676 866488653 208817874 606626836 890915438 94639831 287945851 73065684 312824186 78072514 995722050 983869990 405459896 866511600 220360134 436961054 414867182 187684924 91055984 366298443 910621990 944531934 274911671 821036388 88505342 985433898 888275509 649090058 838233376 615456774 443011020 982881914 376843422 326120000 980788404 787916232 977675306 724316644 720860565 240797770 865859211 857787467 867458624 396855963 70071167 94681072 68863656 150800234 160091295 411757467 689627557 797138662 670821328 333667899 545085286 877456505 398706541 923710252 440876553 443729238 966352086 259154664 409233855 141170440 161393725 92395231 25590537 344493899 367705571 514226177 965444546 600436038 288646170 425185043 732686858 111154835 906865559 555561238 242131080 696652836 48851250 573541104 8486115 270877839 743400798 215114506 854716939 677513266 464658344 418068322 505373350 176033014 851606722 391031631 446440849 34893186 778244787 606640194 431831983 731527089 291847436 719064762 713767681 964059907 74501526 959050843 568255103 483855715 941226044 683503437 102470282 311515176 971394010 6960705 635772943 308801772 404028749 430213864 161035590 58640771 607988149 411734676 16094247 791186819 340129305 418294642 626937303 695432920 328800616 850248679 358981048 453796629 587417549 789184858 864415337 188544642 699974956 847176275 743839675 472126383 791323640 610126468 85222166 208449083 641425611 359631104 728396601 836262165 831378730 308588662 738805999 433679149 61198778 965936155 771010819 663500984 450185627 47478513 555538519 112145641 783172380 542480745 87423899 908653447 111366477 668369974 917790417 387891352 556095348 736593108 670484935 77698696 761148780 655635682 644286921 633621260 978502102 397397234 569766868 121991749 722586486 437846047 790271318 302930605 626675287 816781546 510651801 986686409 781799845 209516751 652079661 841464153 657265633 104560241 853736072 544891648 118582294 305270272 55040382 125527642 809861749 185222725 98543167 382705409 712134434 894279323 7621934 496182150 641112787 881302927 835848181 135087710 462703853 971017697 862934777 547179879 474400486 102627089 282078351 620029145 289398298 669665779 404772653 477865658 947476069 115062254 176435607 536078674 733086077 203940302 697557409 990532750 912955212 369029514 488774374 246100797 378866535 89457474 95224242 119721336 172977139 965215809 820822247 674582135 43433464 12807014 620817085 634210226 119996426 853655235 323345528 876992822 533247021 758103783 917724105 182338177 170650487 511863623 399474788 471418943 97262564 284382987 43855416 450800520 753103631 210376041 466861291 559187609 794876420 15277023 619554762 584574138 668979308 75414110 827017618 242970501 440250878 718666535 725348509 622481819 60954733 178446324 725751043 733805031 159720673 649871977 565773177 101206765 906733151 594700325 536182036 658357394 546169506 426944769 118904995 910892198 622549409 891717651 496339373 4581605 795197744 546180372 665362359 520738220 422071502 874746865 589938600 976552381 59737782 474487573 987170672 233486871 514576752 984567736 889474443 781577652 682870855 323040996 184117426 389491248 140893646 217478008 365024578 354781757 403587008 849408348 285323842 231379736 205741905 568685653 796857014 621547212 83354306 127498827 702092266 379636981 151531817 251465392 645728284 283744961 492274462 173260696 871089248 194158132 513649942 901188201 50821542 765488302 363725925 13839879 932387057 194980420 129696642 57030848 774335691 325531605 560672718 527309942 29970468 47684700 267426685 902579132 448007167 332755863 39598447 955270398 858566616 730571452 721944227 67159975 261744525 345778417 703848977 174320917 43281934 107758472 192676792 662240418 576050162 812308709 105066084 609306552 82066847 392416820 326714526 188478004 491511452 459784595 505163294 132192079 914740065 681024201 171982622 12747365 197190927 800621816 500877144 389831406 577129391 323258376 536933913 183329732 197133434 610323526 992495277 988070922 225800491 787101114 853116044 161907235 400691790 37934501 57147339 878236481 535839288 162057127 679703866 619695133 732460393 781647599 177759863 882843634 585906960 148398031 444021192 432647763 374895014 822752509 101104789 107490112 261120669 330324230 137517706 122289721 924683450 758193345 574585479 32713498 329990302 570530065 585691195 128533496 625041606 919286700 495873954 753806866 262652790 36978226 587747503 42219698 456272058 972631863 32688672 725901289 68518824 582396879 300045174 618927303 90717705 241274541 924863892 879189964 931749643 144809292 675386569 717910799 506021784 198188906 41300067 633065767 768457739 499525220 357791079 15198820 278195050 495120220 805008646 374916900 278651303 324375622 99736788 240237561 145409206 474469299 656117164 81750075 860781670 501761378 618795906 83426772 661287599 599673721 183736074 949506269 119957522 681294223 956206744 495862104 588288831 408973784 968746571 417726655 886594876 956275498 143436480 387892401 904563885 629096173 226823806 857912292 145534949 142361248 777314278 625732292 265233089 808719526 97168446 721504253 666235437 355123292 722741948 795169279 112511184 454409783 236143118 825683729 879746254 939414341 26333137 215706215 187037766 733744385 693341012 7644920 708433673 714394997 512446169 816800863 927135948 903328033 109331950 933062872 416934127 182977723 514120360 80915842 588934977 386417888 116679722 634604617 755387100 665312606 434091347 493302145 663562036 788275899 661883129 123007781 30820800 745762279 329301946 478323708 645312897 836319183 432018526 368523235 506558079 890186190 759381779 379144500 585316868 746606766 778749192 759851453 116637920 964848789 645343321 176963137 131549044 539464177 405127572 50658880 821226706 555752558 180366835 152250871 818885642 396807569 196344899 452493172 585075426 972460632 95707390 574000635 936187427 234890873 455282166 325330959 798125962 364000615 644707026 223500950 969748903 708157360 69640105 667811734 770994045 287684753 56861981 823937055 435359249 156121559 920015717 343526131 403372791 290978559 267907122 129279608 310156904 514476119 314658667 515403526 574935003 221795467 20705007 495307683 96592011 404718317 11773387 145120899 582206228 149622454 905000456 885006018 991885690 533999520 968408005 893936753 229745880 681227220 58800149 481542316 62001946 881373843 158621730 264993849 554578732 43733810 855648775 349527301 195965484 786183605 532400366 95064444 758534683 348034064 323325428 555813868 910368989 931136169 961957445 228407652 549111383 657880084 432045839 133075775 766604447 661256313 282789752 153154268 486144416 524098276 630297748 551508553 897106610 128140728 950429072 278782681 821358666 626066887 90614767 37119696 462107822 157214714 2446039 535691561 644750131 603031766 189749991 793820791 365231775 665669890 358027597 60814618 487606867 8333101 685091476 123160352 49754197 10291377 993911982 161314086 445409070 820151619 427373071 478515924 95045295 697280121 156404135 695455256 880482375 703972363 693318207 906167074 725664533 444972087 178043869 649886863 87833846 320218395 972660094 923240203 30902410 466835334 267512911 457989345 110116800 120874594 504957505 751841119 892632839 235058069 446972132 167107439 136785266 249561650 949506992 952440596 450334630 86878256 362699832 541410790 236188786 186465501 226859552 924102452 153965866 316111474 437463391 310788387 923911819 202541012 236264533 257406943 80489428 49936668 25687015 931427005 524820198 544246873 808205318 3751167 826592253 616013969 148817221 59747936 153707346 626767942 865372109 60454639 103816203 794948630 117763860 881604638 881931205 610393039 127600440 611034522 458992199 283118350 487833886 77920550 393753247 931680896 901014132 535711453 336911056 68011848 378527845 49229817 339045148 675641212 423131335 287641753 89664942 602483287 589505870 538799109 528453002 56498091 556246355 945181463 243452681 325793747 382422199 356615425 884314305 416202827 920149366 351662685 656348781 760880182 836065346 180844667 745473325 250879289 737166656 842401975 583535643 101023362 458706404 462416089 655878587 634480545 671776439 403043534 643770995 425736529 321733567 686407395 156035604 16737473 57035256 343439639 198375122 174484972 254370835 731886746 908895557 829779520 146157377 32874929 664539043 81096946 391278693 748268939 118821753 670070362 480042429 255231170 410054052 522815456 771767986 438652369 437301610 915501700 690102052 569408646 279371657 155947252 507129394 807254931 206498392 54597612 657454421 285601276 237022707 324129227 531682613 961245333 198652001 213678680 808457217 770764898 880325166 632061770 847850672 674868201 363672559 730982108 678058745 744647061 881004893 708753561 765751565 403758606 833391968 41498463 699745819 977032523 351626690 955515718 574098990 311079288 22832012 956668815 118389386 433716364 364290564 557337778 204210885 939213820 696058141 123687883 570187868 630354727 474391095 313937940 14746246 466140636 464124567 367115230 660825632 668584129 944269968 477206273 429745219 710713924 253770209 831848020 363384953 15669668 963265039 971929443 511016994 731052617 693957989 363364358 278816305 595325692 871022245 937505542 949572252 850614699 181386058 140616591 688510894 626403816 671525669 972595491 65623229 271034361 855407794 836104841 123656179 828681479 865281389 553442570 697394862 488259413 457063433 468531578 661914865 429799531 395961819 366211183 407706858 110558676 555323837 793096438 76960208 300359174 476824123 474606937 426289689 476470996 368005931 570744870 739369011 355674359 100147010 731330564 457879333 290897990 962130735 467376206 316865048 729781674 347729739 90959501 666090409 451016707 184007087 162591713 726882687 183898559 920366922 113421165 783119971 321968295 410450357 63242392 518106757 557139374 35463536 731476980 517119114 114816906 230900683 356093851 492313059 108041310 965073268 150323626 537846508 601439401 411197603 883690306 914418341 833560561 184717513 266377180 456048595 608397740 624819532 502035827 160592607 194492337 946915105 746585572 410680962 865253068 707374721 322394524 778867956 593378855 536038887 967509867 736378559 644036228 203570257 9251545 965045051 614847162 631752780 703139431 911088290 67932034 93842286 702291395 973127201 444447500 428378639 306223283 493520717 690982266 309616973 105245823 457599182 758691853 292888530 233768 872098346 550585352 611159992 78604650 807750419 691966199 452955938 937778849 927886537 654695629 842995376 352137857 835906588 387479806 87702797 766822360 302837953 358718218 376767544 54242176 319929548 477886812 530178237 15777719 841029163 696543643 321456972 805446119 438421470 20440787 723112588 968452698 259118067 901929342 797775759 53021144 38333973 68684777 533619625 968031119 632746187 497648151 808324013 671128331 875726900 344896337 126820842 626366369 610881741 312676297 917281930 303587481 470032639 177389617 178262672 40722898 26233082 9193097 903096214 430324681 77546615 707301257 475575759 721696761 718984944 621108567 573226931 538285709 378966079 63302952 946588384 876890878 173499659 648520951 395002887 95822632 262034135 985388731 688372475 645902361 972458960 123974138 203893292 544257763 355764741 639911533 655026325 660356147 858542767 989545804 915668868 706066070 963584816 17985872 129340733 461470628 669809754 226587774 623350707 424623378 278479498 388361102 101310258 781495211 554468644 124276182 840769386 386161073 255620917 77006414 643749815 790794988 393431507 758039683 371669538 664327645 427650202 901973019 172032722 726283822 792716328 225127393 978633118 14848720 503021297 528913451 338490503 762067903 700353395 878302381 137227362 86960393 855427145 632309592 972301969 603936946 428373895 771644248 309424331 438578813 440557931 728124632 539847345 798721272 215745631 135316444 641812172 355597211 290224583 565269585 334092461 112173409 701035843 226019474 583783048 264523496 827474998 512241425 725779163 195875804 450865953 105088668 140120481 517133306 897909314 360463545 913211060 352973062 202148832 744825968 534633485 33068634 764023650 375308652 335740954 233124404 256640308 528554878 545703450 513370654 751786385 915429358 418599292 57203294 471606483 169154547 576389413 109330616 795331178 829114422 163175652 403002931 37061756 658479656 9622961 95103896 33544192 990844854 762984563 148224822 713477354 981524627 16844454 549280351 415532625 163966024 893368587 182064278 904656314 471765352 628496536 445398152 861343555 664335067 1900651 284768951 612300910 511093057 187017746 195207316 474473073 310143786 219529265 533556837 254115378 89627401 555586060 749729625 166462421 777105659 83617468 711736134 680616645 306069213 895119338 654349039 402640968 936799160 299890089 183971248 438459678 517850862 350369045 849956674 689946655 365142874 943442868 898642471 896612879 825313032 113091024 817327674 584259658 323005848 776508929 66465391 591464177 617590887 514716018 692448596 971907603 197727136 527633720 438081461 554004850 995850332 225471374 480760086 723494229 924684736 590609918 582766180 981079012 473042660 134662177 499649726 174220048 379553151 347698921 302587878 495070693 365531004 196133017 226377135 846066635 253120195 912436945 212779679 674112426 607804133 619625437 137773414 916200967 47265261 803354104 761794215 542680411 120067011 776917576 641932823 135582727 884243251 34496288 420447067 223280890 941630134 18439602 819799191 20061602 295307073 241940532 289588982 247989357 23538040 104291855 753230173 801911900 410461928 222533124 801202331 605141185 356638467 120626008 364072058 793635826 420926390 636072242 532865809 951357725 387418571 669455760 303076076 126730186 989206530 971531021 945076157 29126864 107033796 884354476 920327757 60389304 476546734 852662583 566442487 465343778 521578526 262200368 873468879 46386842 730153312 494490629 645669134 545431413 769152447 659937405 16022709 214599210 319780118 804467818 118918870 601527111 898272256 231657625 531335378 68377456 180007218 405153855 813876255 953045998 404639244 970238981 338189859 69965648 379715934 632079930 532675430 287090831 84471647 749728188 859236201 818317631 925147419 340318971 476205301 102189968 222216052 683142508 414030906 625246936 101982412 746777710 410970787 983554649 131336708 886854152 255564954 322572115 866005137 729775751 754343398 330160373 195664489 576828529 980142557 625500064 494908860 763101233 705568447 248202179 978241544 928533562 83423123 212886307 232547067 65532716 338391676 40841895 235994842 599405588 677415730 318848047 89709092 331898778 10140971 600285655 74871216 132730621 69855575 541806374 72942522 147311004 639756934 959327069 468596696 75613702 528541968 476458746 621899475 176905883 957757269 497879497 825858693 105698937 304240591 860742624 21374646 174079405 911598519 651918597 389529036 373552276 764477244 327815015 820154793 522087158 720271045 306217835 365242419 304018156 240884395 995814808 616119261 483420311 37867259 167526185 84492097 327510252 781921853 638239490 15698945 554049132 203425283 80349652 140896451 708644368 952300192 222884738 929545465 963064936 496247085 224113838 461605918 735706022 345499872 306938995 124849411 805413304 27767849 646649288 108766394 469343493 698667904 290054260 574598167 654077852 370209913 491585905 774034297 510922042 144029807 739682295 676039790 386470322 921686524 20089988 252652655 885773687 407936769 871448844 101569164 257493688 696973824 900980393 47393767 933927057 156613454 62486981 61577826 781648289 817473812 457763047 952616687 77632183 28318776 380323821 742722267 234111591 804506287 107535453 356516289 609723848 22316476 245649859 533511 694261161 295517986 168135617 347346072 371994193 562448452 535630084 313555823 158878003 367111218 601557135 534988266 983659855 674430262 235304286 106241265 217933754 233348150 144184118 984998471 661360288 528282186 876389430 537820909 903489310 488764156 700570966 438541218 739251577 683420663 764144496 484533170 740414689 432402304 596214095 270272522 821881951 688614037 659202210 806937956 399103650 220736978 910571288 884418319 922200613 475736484 642906569 938714989 661944295 205073606 560914106 394553655 643074726 510290882 159470245 298314242 802792829 363537371 15131536 362546675 488381669 375872819 994850254 511269524 803922763 235718099 62114550 830645300 931295433 733405542 656892693 798043018 366268113 423338297 938198457 414663056 618114693 608953356 585557827 911664426 15114604 12738318 808310421 607982310 105936886 24997184 270906762 311748029 963262622 909486206 541093696 791589885 454232652 60143359 960853289 127671790 379216686 556013002 2499036 868681042 391944776 766686178 245884672 535581122 165011300 686605893 180748298 897021765 998711112 682320806 311409503 399458015 794545267 625039428 237201970 27121033 576106654 68355508 715869989 417947274 164072741 555888982 465074291 502992121 407921455 647923528 396713914 644145462 299645520 818044102 119012517 80605333 357703666 757834751 576728511 164271744 483078499 563954385 821840980 567024990 629350919 704264307 693630184 353570886 237042994 308502660 519009095 10765176 119379832 967957132 359457622 187992353 498139522 64930445 79270889 989171487 439203765 162045476 447260770 656889444 759109741 420448636 250638141 864988986 527371555 869869557 586090687 857125795 572243096 370576535 238945009 846351612 214148877 697556701 584053200 287881687 491571804 124206068 320258719 337734339 808888346 864079991 160850702 739536060 599768222 32702087 163807223 305035725 871151662 283928471 282483712 47110117 408771646 511462533 117600503 673042310 495878445 243428937 388065477 659050369 640097891 23686864 442677368 852490527 164593563 218161395 998955787 809573695 539708816 684816820 895573378 505341372 785515325 192117376 935140701 768242535 419876399 987121965 746050843 642808949 467919097 168077874 353330128 897249478 293453724 3618830 711208525 64307491 954220937 963396663 774520228 880410387 462479710 936588050 574842938 302140985 991388463 483992302 987519448 137095370 52571742 282576736 109880689 393522388 95244244 121413793 405126019 270016400 416249885 538226298 82844626 95316258 609453823 100772520 640299907 167214110 618415291 169882692 780392638 370731818 949264944 744991327 124015716 10080672 37917916 952628520 711944543 717881268 59567342 470355362 365927421 67114222 544637400 781631378 527534950 169879686 864893850 840633725 39959070 814775799 166958856 107072292 439704061 61143810 168415087 688897202 538470228 64482189 349219505 632906535 681167711 817080002 564734360 146031569 241662166 451387635 10688205 38249378 472233570 609082166 828920520 571196849 686426386 303543804 145621680 177494307 377990106 218500469 394505307 326491205 324783244 546793446 649227309 591571270 29059841 554353152 967927889 81835762 993223266 696720022 789733427 301537562 373739290 367794999 903332887 325659060 720306351 590909803 349399153 881017435 622427655 327589089 90743336 962913456 45586420 238431869 843538506 441505349 703526674 50372442 265609686 80851577 167651425 346115409 813919268 581541128 465620422 150350445 221895642 24893666 790737398 389166898 75059108 604560271 691518713 832002388 663724979 488327971 981692983 823756673 940384940 913747658 324890365 270019864 538429486 448601364 19252084 539594611 900027181 102912885 482672023 242286915 597288351 166453886 218171614 631016467 389087356 209536751 231047132 397710529 919596785 776092004 471305996 94861060 83469654 757083364 61263423 247085186 645833213 518995913 376773672 888276295 348731072 598643947 392126781 309429246 961077663 512852110 534538637 348378165 672476525 814955018 365861981 399955391 753647341 720729693 341553091 133737515 389230757 401469606 291884831 921597536 596778430 47570909 45855596 685366296 593087311 463379679 182701090 591820653 649511282 100002106 202741016 172063669 750794145 848813820 902744052 360807031 834006067 817715157 457924702 277540543 181244031 243168764 869002675 309514945 497510463 741296087 351573287 737889109 323190398 162795140 474648336 876642018 902185878 259440115 119643833 110408673 443355698 423610141 357919913 1800900 96856814 572472001 864886392 358825595 977098551 138768310 97726277 618100645 562284028 633672119 489491632 821225903 568736011 802675319 591883263 217747604 92385077 570238925 145266460 126389671 81646530 770690409 861498164 131728581 995505729 769944767 715146269 711972173 817780694 388309597 822950858 8073333 702291181 361708629 928882808 656336520 72935979 265898208 501754368 996259149 63992287 813619664 819116333 795274404 685179816 2127298 215518762 20219776 273649790 35410510 916863380 704867883 530184878 657289308 805521124 341451190 119514911 295690611 377827476 575634532 512322991 212662891 166842179 154057099 126490043 954735875 194368061 950989570 83333405 739482658 224741893 260086471 347515814 914963768 52924016 635418050 688563067 568295955 937787178 234151637 752213421 204955892 632628107 131158806 103885456 254205038 313348641 153498197 215967718 578934610 14910499 342795378 490272758 830931291 400054618 534996723 948798553 617309662 230523867 994392260 413491787 262859234 805086895 876901952 997006554 492918809 890211989 288354655 459049232 82912492 81355095 309544052 352831691 348014244 243489373 787648648 585865408 639780412 855085150 607056668 669912059 885655641 296990938 77594793 685369657 554480632 707661373 818145611 225118576 887383716 445780784 419752707 335481240 886370004 562057392 766420236 266681399 268787400 693432145 154448586 635521871 903715987 144100876 966360911 971874101 962252731 366129724 577493851 145039385 834956236 845791772 513544988 357539190 266025207 571025317 715155663 889072898 679743455 161457362 377418004 336091909 697787586 228405941 175144819 419695995 293835930 423354511 259443364 645673735 91983406 421797704 658280719 388502693 388112241 715366924 999931057 964427958 840452078 215370851 373026292 451656946 929446075 552561303 877112250 846976341 687411534 653107248 691784355 432459332 15575290 852507609 784474038 975516417 673896174 92488331 271093337 22664258 608856808 530385954 514041491 603920981 817357208 524556240 617840368 355811779 590678177 911148015 450841074 795919547 287381821 675063196 477344253 701170535 118107844 177296944 614641291 894488642 130240947 235516201 809779075 177572454 544206449 794912916 431021068 850654928 40261907 716980495 396600688 976705285 786146493 273745592 688091266 446254888 606902392 257117854 446963661 764074838 286165981 344715726 598968759 588694003 679370737 819798391 921297301 325279905 283491973 351724074 313875374 429147270 594806209 85353454 2924612 963856394 474352735 746414574 175631867 147180046 886716558 755251869 288034731 311575200 309973660 190367856 815576190 872541099 826174468 909281491 750143795 813520752 701217559 68935174 381335284 954308349 129625762 49212130 40451124 67106330 448978643 68704357 847717436 533827988 148189902 888780692 351797643 479110813 796798493 68502659 597852591 143810340 242980689 847135336 329376262 91505241 93095958 68537442 562706970 102658677 357350890 595614426 436440651 769668631 252209595 612906500 270705007 63637692 741907746 687245377 505070537 527426476 571794634 470600690 955124210 382131775 85868189 779865442 523415251 758403866 915496071 647409824 282825135 679486891 144634107 753814791 582743222 796812948 374332442 607028678 310353604 488956844 525779589 380576426 461056016 425002422 245092706 22930331 578724302 188019519 139028449 600442029 940597103 231570866 29250322 599703954 900836718 705765013 215402212 224096930 434008518 82568840 834114722 976130690 430111298 689483808 295415262 833659500 581825027 853065147 504155873 590556564 217880273 603405550 595465917 160583388 367110294 856755474 440994582 279811496 384914832 26970863 779816179 787550161 617401829 888060302 695269026 406986306 443026110 225925853 490791227 780295533 373685963 709896239 36026966 429703316 273756204 142381031 728448127 48523233 270054700 17407742 516172603 74765460 538465825 618373785 820502401 645533298 409497842 90652999 57125619 495875518 982924928 315165191 587871512 671685863 736797862 576472351 844023327 61679670 907829059 926839007 851711108 939320547 979328613 116718014 99106156 40924291 701882586 507698488 417721098 107333262 676749154 893999536 351659726 274084526 695171742 15985782 605261145 657231501 207388549 688524911 381161261 518309236 169544150 834691622 353909899 533784320 262998117 106174369 161598261 288356786 534422550 621947095 255070193 420689187 839365363 42090425 882398883 514074343 540230033 544935966 895211880 102920820 35865731 441547998 525303948 626488950 800864551 645871171 915376940 587900841 296865652 709513526 806262821 113824679 502077265 149261338 949655006 770014302 487555598 586543943 183767032 362439251 746024351 645763913 123769686 598154613 316032690 116924467 12207391 864500189 770923690 882645068 543462405 526307786 498353644 85102671 953501650 108502412 995430949 742313781 626602947 458340772 702318190 232344710 581822589 151214289 447164464 764440640 16519154 829443628 291031055 747858197 245562046 816471743 850291140 278156541 828052543 898017126 597869032 21507673 55552165 75649190 866790109 543257360 527256010 888145682 445035372 513987388 939653814 605295228 774014591 383313382 718196010 855360187 783991165 329337446 612851429 811585193 661088699 269127205 390365804 972261827 779580641 536861056 689484815 627021240 585154833 629277788 230740585 596794662 235590115 276090861 688885766 490269406 447913708 386987739 206097536 247461484 854926499 927019608 46314193 548176290 779195353 973184975 56760776 64020824 833302730 617318477 685711923 534258778 462583848 769293680 493625755 35836580 193261597 876633319 963218461 973252901 150148433 197517865 762799498 730254165 493214959 283711010 503468409 339765054 726394436 841021871 671643915 611218489 508719215 678420886 673408564 700291144 21050074 527947890 305492388 201438668 839983886 354442412 255019974 199486535 175211336 90385313 869076364 854555476 235611986 121767154 444693323 440466704 361774118 66578758 881684115 784834188 855274278 82206204 642204759 830742956 83297494 557272555 441787547 247855013 891321331 494891215 571335752 411357372 301575655 769607920 470065890 814706276 439577661 220128104 115080613 225361817 485545324 114007066 692285976 791760492 21035856 861899458 107236627 570155176 738086309 105897812 565624620 883283368 681330630 687210927 131944868 493457138 82550383 722572267 98227918 926348576 192665155 298104715 120581107 327030535 196693697 462416369 52094286 38594230 103764621 739929196 693198923 335654538 860179953 571498049 577982368 515431094 235248520 570026946 193790423 343515710 111623854 676754751 350424253 246239545 532678517 570915632 949197806 149490982 838500099 712858002 866685368 30007902 885299406 857732972 47836350 314600216 707562170 589574643 568573796 360414579 22540193 325163252 588790412 576167364 127032383 956070837 558182280 569202970 499285164 123933893 104683969 313919410 612838431 617668791 878821720 28511262 615873077 671615406 78616374 225828757 968122741 990437677 700945442 617897885 889024359 684997638 248368923 472540559 294931762 235935967 187255786 955651806 962946742 859831418 3801112 409021687 269981994 191767050 730329305 54536877 56573482 692693523 973142023 187263111 750433468 682762530 637894307 262081625 684473625 470103649 432938637 611831403 3838379 259861055 515994944 896028054 908076333 141450748 2505117 381851720 693632427 665279086 749224860 774920799 305570790 74002933 329331723 875851619 221193673 446988716 927440061 852321901 45123522 925942934 892981507 196291555 897428882 878019843 557844973 997867102 567582209 782048621 543315359 718957923 869705223 192234640 846015627 29518241 799245527 879244014 717300175 728126673 84095156 256155568 596754637 721639051 830787915 56061349 191051134 758450512 377626536 129907826 96992405 174604104 364857263 870582506 349400489 457729762 193589277 649884638 130256984 770150820 854963912 702206650 105811052 632879726 403551874 630222935 401060019 563597467 374773547 298210935 40442120 659891483 48042496 727033295 718203178 278692487 638470024 367399491 471797711 190572803 924214076 459315410 993704538 728434541 288850120 617617640 991291142 995539172 589741116 563531173 677347337 909514957 546506046 165792906 305690447 80265893 516302906 20763825 897933007 463869135 886844626 490600865 607705110 353270567 426284458 489236859 266480220 339996425 190563277 890797666 363609130 586082332 921885456 409451819 65558308 214891455 122606270 947392273 141407749 978931303 490448985 318333826 122099908 654102922 705936971 40341141 322938894 927658425 805801138 882610556 872921318 963047018 907217416 321164729 553690074 937094805 560335316 559434894 630786452 89808768 963098124 334776866 263292992 910477311 181170508 484935812 284893846 562256034 17572467 743037915 22359595 60875830 363154550 723816961 392397272 711927110 384853841 824908145 750877764 176390380 800664999 542398339 894381533 483557123 996467621 741007202 734534033 312117080 209866274 836959467 622010733 63467943 208295339 901960350 171933543 633388207 69723027 703983701 794067612 962876651 742172003 807460504 498475955 519703176 647001250 30895442 55205117 391872053 435566995 225036926 693012682 760574190 953635964 928083432 244100632 653707643 291005350 279340354 77892248 275052004 604707055 425819398 575854841 726259134 87945017 846411506 649206893 835322905 862334276 608412701 693384058 696454467 608677275 932487480 396778854 311980810 391092625 53738962 498042927 663810468 615580781 768677349 556854537 215206132 716446305 461883240 557561123 842153487 620409467 247004052 242052550 595893835 831839839 771068630 439134985 320220446 947818638 10263276 422409755 843999675 753852319 891835832 923362252 957196153 300177689 920009687 847445699 271520037 264413166 663796024 579871876 169626735 474040606 142312978 446171097 315015343 937569271 7541358 945410059 770651415 540582317 419018721 360069208 359573315 852482166 237315694 959084158 244930293 487144116 426717696 282800266 945700340 782743940 788821347 286976012 207596485 310668452 713602465 171324638 223336906 278865680 432378623 165382207 615123824 928033635 469172907 682161071 817925637 736594143 552146451 759444368 255876387 600699447 657850073 104153448 151424086 968615834 729328535 719234269 98331567 631646027 313088333 932570857 183243453 238640965 635870494 530438830 491975663 901078760 648734117 124618270 930051824 549937096 407024991 820742003 668254383 477097115 13736874 177845946 249416600 896241331 806261394 519200967 227588190 621479388 992673830 322866159 863168047 696048857 32031633 827861301 464463047 126862291 418049303 704686526 704543696 814185666 902651571 368087324 929136318 347972371 876710063 775744913 882714652 37539999 4826600 64454572 682597127 291315984 221961582 713904350 674539262 603317017 457919724 719408479 406166346 535240460 566878838 985440967 629554084 825005526 568651605 97171032 507768592 541193057 266460355 444517486 910843662 261711865 536203147 495460482 426242408 91786136 505255894 448767236 660627120 273386639 564594123 428676326 724150648 318570806 613999246 991501289 375977666 987510327 397654747 890746663 259718288 678767102 904057755 548791395 342187411 479483697 968557980 588142176 203404824 306269942 773033526 688117864 595002215 283646284 228966611 113680887 201691600 335691856 854646645 455682172 876775011 316259517 292961837 379259040 470148110 309707214 433033530 333223377 906740173 980005236 763570358 795758435 630402226 55147538 703085016 490219804 278690732 954957047 422095066 949601965 27955551 876988410 752072764 608972439 376627617 635821152 510801984 531426396 506035147 328194239 984213453 927472080 734309828 195229157 680826250 965771012 795034965 890213934 312096621 857467655 815849596 756357886 379492506 692995522 270907407 173169630 840349320 234695230 744053724 41406909 189725917 959789452 101350033 342389659 423878603 726052800 753873351 186784181 368709290 33724445 975774438 945989481 820271866 746977695 846439786 395213213 228032785 352067921 985673171 862289496 130615532 114028865 938685700 409410605 205949937 940393112 917338748 372773190 232715947 502604323 361094607 548547795 628044889 945289828 832388536 753317459 665192976 818258293 404434709 313891762 511324857 810428093 870599314 640250918 795561190 160085689 514596054 286892492 623434884 571134052 783917368 908324568 494748647 11496407 875353905 163134516 873196290 199087353 932698071 590110064 19000373 459729768 997765586 698853809 444202253 171995858 225293696 414421569 545481654 568955494 74254124 739796445 807883385 180108810 460193067 383253586 680175587 891036609 471054489 386052996 626510389 455077923 998815672 975082772 722677522 123329457 225717724 9397693 653213305 738460056 412635147 205861018 982693788 591656913 794607434 656365518 476859926 338443823 890913247 314780105 699534376 807137522 379015714 698947510 534773440 649519866 281045718 649262919 619894572 671236991 387579280 14355976 326666444 575258037 198790170 870009429 112507329 137506912 501075696 500949660 770873473 205960283 38126237 261849083 359932855 548033178 296702250 876639807 123319145 977555373 754321156 600485964 102252236 433280026 513775968 385765263 911086756 553511368 217885829 194268899 442232418 75098724 104931068 837386142 143101971 42493461 760303573 793970568 599980020 817634972 373615869 175165141 279961604 421000158 920728045 111273774 786115820 259668201 54512888 97018580 606487029 230432358 743602310 735207647 552437930 800509709 337522906 944787392 964086381 204741144 252553120 730087909 788300391 512803885 36378320 387409006 875562647 816167546 256954950 45219850 652002729 320578380 276872620 414604797 301523156 954765771 131592652 31258620 79166674 829539563 5900231 680303676 384471178 708381437 516607373 807590692 526477744 573202837 374941401 16139360 111339075 592215691 823531877 352536743 473141816 343396633 435068932 528907328 103260505 916179468 239713940 146450479 820369918 983470845 631810816 129097557 430633286 973423438 75691086 591214464 148040894 299256206 597381068 821175007 192948530 56096439 850454710 331842881 752862173 702542606 941887537 403073441 269535245 661058036 318238026 889055672 542911677 96059365 104256317 451158706 320377542 125602410 512136105 449909147 9410871 957321640 703079656 423726812 650432006 649421006 631239606 986495801 802084144 651759254 329261178 747280259 250104826 49140445 598237064 946459002 670900909 940561016 907340328 117142341 952421382 472084249 236279853 943901961 929990612 316107027 537063140 329685517 838964495 365967528 293549553 845087591 924108285 785897643 691938806 606155424 345033150 305747862 798391462 115957864 26106308 633109209 551939200 294078183 919803573 92108340 496221155 737340268 634092049 523606651 933600224 717197075 472681008 318930507 19598171 896057224 477168184 84062938 942787841 328301472 877790062 290343079 276020421 279556400 554590010 808478086 732581637 171480762 516374551 165212642 973020218 743318674 890321006 519478856 981062619 7903610 454735795 234723600 732461387 9650253 541146763 892891830 24439419 603878909 959893842 430387875 981954912 603009132 125392741 766798923 88147422 19573782 899304346 184037415 335929785 154532388 698776884 572053150 419338634 977870331 84071441 862643615 572477612 61386620 243884261 39690443 661803563 341222219 597117904 291335265 522067847 910839969 720034313 279009797 213692244 311570287 492436578 394993230 396851836 916384011 964528660 866521831 18053888 14428457 256299229 978107632 14500707 977400528 338685073 771374883 214990721 16050390 916265813 745697276 176822617 73580578 727649925 676764273 272371517 711861020 114978674 624852679 724581668 592089310 677075291 641873518 536090215 89790810 666958297 178046957 337081197 22246140 569090015 675346652 105838302 545316225 279659404 626500059 720316398 394615277 470662763 302888598 960715540 342913928 32332443 770720845 863479511 805639015 955369220 238034281 114869160 419417761 102257522 804304504 182778238 12739132 380091491 422147946 916492667 960812360 892056904 625508051 936312939 73610042 844637672 994281747 502965760 778934400 460130681 863940361 750538341 542112841 5313062 759566890 787930958 603959135 40486563 650668974 969493736 242272564 212946254 25714555 580367000 680723404 190044785 897029828 682901242 594001752 309503064 2013889 824644249 787994151 686434388 829551179 634331804 694041483 428517685 523845112 879881754 728327611 291942036 144140736 444972838 620375318 493975699 284688966 676091347 832678456 668202327 994874482 702851927 355022826 909718421 938638561 396035392 486955855 975716882 733973545 362956370 847965212 886518866 785952194 292391575 42451838 660249788 34624845 32163257 864716310 558050445 175374216 517238498 7944566 912625425 586144299 505853311 720615715 616898312 582968109 749540944 438367679 156878668 794131081 461952204 493113095 148626923 601177048 69844930 224314978 791391584 219791556 408283691 531818615 7531642 858111452 80971760 713043025 541459782 464021307 892351473 755047649 727190167 707543359 725449527 165714847 880174514 642178354 829376831 898247438 227266629 172300234 536998371 8187784 434795656 199073321 35851397 254995666 321038558 904112799 396258661 318844829 970708826 295881824 21552233 123237275 106366619 388423011 628139135 355810655 617592335 371489818 615142420 435147172 772956966 394907643 287869027 929494622 420528720 760523631 793940631 675251848 214653373 282043038 105223085 164014131 327735821 115154896 775274902 592875014 127381248 925951177 300337288 567766139 484361877 777434256 784669512 414399522 59435939 455274769 29337971 1872556 923594191 941299404 655378743 123961504 724829034 72541251 332925772 460809385 947952957 926572192 607494043 108784025 79821777 250071816 21483542 845624832 452660748 742284221 689725454 523726806 507981663 757751548 306241175 469597961 577679926 602073592 711509589 911091138 631554634 354511506 950011164 182766082 469806049 67505773 791811306 946259456 195409247 105020533 717477358 848182073 887672561 72974255 274930969 887714161 68697046 601359584 967110370 4203841 144997875 2042673 749813549 475822872 452873052 939990178 934180805 651639902 872976512 162529864 74196805 276242394 173140866 153323590 154271783 907197873 438416781 361396603 913700261 807784054 680502240 591921506 302270606 332842300 630473391 133051587 284094232 887254024 985222596 601179991 931855080 467274867 701104131 348009838 729367468 408932221 445501723 512582913 823446761 463112710 764529271 104042029 435744479 570457041 821535033 968387224 162108788 931486457 930085834 892293469 569993610 399520602 944622479 44975477 248019989 251422034 522444953 251357632 104882261 930337558 473509734 261282383 982590796 329154137 832949646 844584525 425179239 93346566 745773458 154118796 899618908 955224590 630479297 767578653 918241836 426734746 847204877 561871845 572860340 620665958 843033374 267031680 449080964 687811239 294881575 854744555 66435429 44301063 84005732 343166762 348418542 748268689 252092142 128154599 272159282 325430186 323888633 684372722 70839184 700581013 934501158 356040820 621498743 328151340 76613143 257985811 345878577 946772497 264552379 863791109 182323451 751685666 294008116 361937166 447032319 595545111 169926527 668576511 857320414 271727750 596700477 299288561 45490787 168889533 173441788 22413436 819298245 996876771 20141572 766695393 471457772 952145188 63754429 196823296 90865860 964654581 210095443 485111060 955175061 454693615 815293840 782496246 844988206 887796759 74617798 843750283 366658436 789452733 137913199 387935907 67050321 533853528 615738563 822613478 685143579 173104982 665953131 368108886 351736706 839216287 813349086 182638362 933638718 758677569 598880126 651385700 675359919 774075842 7247263 832785328 466636637 108132764 918427328 79309537 198476097 224475354 304359453 45380693 381713477 196822063 329563502 460880440 273719338 735077458 824374438 922260512 26177147 967971286 61928890 348067014 691597838 595799344 473878850 637531297 540469378 931902438 339381131 552103395 57091949 902090656 8697308 991935058 409362164 118222987 914067257 569552483 641881776 944269063 992710507 839598655 620887292 848443568 387499258 86496347 121956439 745653487 743447212 243806291 42355443 627632319 397544537 421866585 904640772 780449641 382404224 827678869 220598506 172895693 404049966 123619097 229010558 184056801 249206670 566592761 301297912 432692902 28910219 488371583 311543149 936507168 934116174 116694775 192676025 426145720 136331955 13325154 845090627 971748725 178974948 437130707 780939011 954960598 818130778 416106114 996466402 257267232 217505617 381137433 612277096 565474557 206031965 727531043 203324802 760581575 792987419 136328953 523611560 808184249 760390914 679219950 699486250 411214212 916197510 134313551 724465405 154184462 466834646 672962478 408158465 673415648 434028633 743771199 450367763 376544476 618257393 568253753 898266616 920127076 500498486 529747982 560009553 88672827 783620162 907843335 467075615 688111180 179959492 598861696 301476327 232222105 422761199 197362423 800474472 645622792 226389734 405129051 816375369 700022609 602733384 566720539 507375328 464489586 832399293 765642992 896777120 234415064 774477720 590671401 573313736 932778858 202935200 581158077 398189538 513839981 125639554 787469473 203047371 858616651 74742339 473495030 445847059 875006503 278382419 78867814 116389656 149604268 919850596 495259555 706784898 812185736 324246831 601616326 152641555 987476221 153066481 818080421 961344496 663784449 629253931 824805250 145522625 318518250 438522413 549320759 534633079 760069932 445300773 464502553 322271016 299666477 453382037 164468339 584221199 983254140 1149207 791821691 715479372 955665537 845093266 841995005 580106033 598619116 413700847 731927333 42582657 264852398 630407318 181387815 927254928 37257090 491931556 360257491 14423432 273249637 231161734 165550235 715909779 535658443 639812044 319519294 331548615 596579479 367369619 987951856 155391861 40471400 826958005 24451809 53485302 142060320 296062570 233634945 874419055 955643531 903840469 745497939 801497456 113964396 657550722 761324371 828780900 981315014 136811018 440942472 505885755 834260768 47544615 537719480 105357199 994947460 192595491 89435452 46827396 682594342 379287257 527344659 658627126 985066398 385570871 598723800 943558944 965154408 182145955 507732997 18231726 616768113 424729343 770802689 131526839 740544848 173182214 948847008 862440643 672926320 735152953 185980229 744668860 600712294 221378792 924598880 557463966 128560000 461445881 798808845 10855360 918312364 935256183 922992473 87329501 836913376 186518339 828184980 796594316 596313365 733686011 823782422 564130680 31148164 864571019 964642649 221038445 633933416 15741709 450484473 142669018 141875873 498657790 61918986 298300609 434147956 498900522 862237341 310118530 570466243 285549684 773817784 671352606 540977276 122604548 708741192 655734192 21969647 101279024 56676792 885234 666252479 664304622 753258165 419570804 240303376 283686030 169448750 488292414 104486007 342343952 107150729 208190425 469688841 67335641 814122272 241999092 589852238 324998739 23349065 626152454 107092145 944494423 404101393 535510414 335762442 767855987 571155241 804380234 692275041 43603855 642787186 200607664 327858427 583779777 944352922 843305821 99083175 612189468 376564381 805216688 490878812 213530644 670494373 932323105 188862677 279706206 601009527 58609609 244636428 364136241 432295526 906144930 941295565 392445123 686619910 846738336 802672868 438532643 975495528 240766551 632387762 282740514 726671487 988601167 2972652 954540785 460676710 585927769 446519957 366414451 38525445 951536966 332225764 456901518 821045516 809082600 443801289 836740849 188715066 407247398 728865459 551988843 629678033 577028226 857996192 703664615 251251819 522691914 594392863 599299204 870117420 304281197 995045825 572835627 178418277 395795588 257656345 57135465 492861559 825249103 807372683 93134178 398758917 110900263 678907395 794653429 59551104 187114551 702029201 321981599 820583247 953764881 587766589 138357046 616422891 394901972 517058317 232252215 576571014 103737368 550913535 388356045 138875539 679441829 244131521 304076025 732433761 84810912 608271015 352357293 769505284 823092822 187489025 726215070 321081337 923246581 255747613 705929722 819539233 17194023 621926157 9973639 440025649 696513103 587595054 228137099 760240012 664053101 877388019 401045840 450621722 510733892 317506284 503330720 881601081 906085035 292543465 862221568 730400114 502187399 213755741 836393898 107724201 828921606 331127757 334136668 467035099 785072455 64561374 553376535 477804739 166667044 914872820 704494416 144544346 495914457 871549701 841126779 63659950 887440113 160197640 519495506 51607308 124810014 38952527 761219207 264667122 853438143 718731680 358760965 167223800 454059317 75684648 368502946 277217724 21045529 48362511 889930313 316496344 919712907 418558362 868349756 197637461 797760873 935550483 356097637 229305614 836247137 915454137 823399873 2019707 486685176 394491844 466509816 830644806 920089556 419711147 234762455 967822391 219581235 997783355 460789243 964604880 4069914 192851691 544304422 21396009 549485319 165973977 904590276 263938645 767156002 598107028 356971002 459203450 720846655 141454449 337212694 424880737 635357568 333995554 747694619 824493948 19352211 944240714 760140920 615385002 131609470 553862129 579474130 658232670 416248329 510275414 256162155 499449865 395722298 851655668 933770642 206250418 953140452 970404710 374659450 360463912 659158826 855172909 188917030 794918435 387454472 415435679 358350721 314097886 303522321 31769676 119794654 687502276 244927278 988312370 240812381 869021543 375839155 636864519 940212046 385023907 314213278 198642512 239256392 93989537 72200858 773856874 336124959 833295219 959367884 757492521 883236764 641193829 237543556 219688337 405107600 592645256 716549361 214832560 377145657 96877709 175724503 57046175 392819975 547266903 412790366 851925804 515925902 16812360 734429509 233963223 295001180 892923631 614591539 377828661 200291617 145449138 263611083 535932720 84174036 171381149 668956525 961745308 354569437 897993629 38459865 11533593 575364235 106722896 453452669 436831676 196105647 8118592 950421925 718969911 316619944 770324574 184619180 757044128 902868912 731884561 995248378 161536628 35648224 718682389 556233965 499462016 963710514 798031852 431543526 116321752 600483538 163188580 880922553 84973740 537705400 505909979 954088307 776239839 444248180 766511190 858668514 443072987 474250840 173715265 510639380 826292756 138058179 891186135 59252820 912276303 177000131 73397273 534013952 873527595 776387981 122748944 781244135 39508284 661547067 887266754 800818104 831172914 150334718 497243927 127550080 128003033 718234823 177541691 196407350 222562953 945709318 402858446 558938994 243197458 627621109 278083306 320261979 762907884 622941146 428802990 204274494 307604198 557288542 937332198 444645661 886978078 708598663 770889000 948537574 383167433 16532617 532271082 971819555 765351710 418846591 789553875 61907001 711437959 518420934 829880373 518754565 80030828 58506418 539999200 635019512 271887583 217587194 556652498 538985911 114649236 678256449 400694389 648876452 349246958 707367200 110871131 675610262 139827295 883946393 897398080 892953769 335479426 697810121 935080510 350448623 198972076 21652206 747125639 750183066 885416557 857914158 38053846 353595483 123302455 199200653 306746150 822069548 180120442 759072991 843051217 812238509 939640096 516232434 136643785 222737590 806983086 100538210 341790366 718578559 869537470 641857967 599245608 652307407 662602181 326844906 410779631 126767636 943332300 690241946 40663365 3839667 85352954 537175892 842032718 442852386 161853623 773335483 401565721 252237924 385893973 417428204 39800333 401536697 454162206 144665415 306769391 728541285 842891979 682046531 144113191 632416670 178529100 639096557 867538620 194046560 2473212 914026948 951872410 563198667 197707632 527601207 430302893 91433200 846170963 768445235 666769031 386426464 409619862 351124871 518200315 40584918 168558625 412994845 468647809 471013554 610062809 124066333 859050987 727326660 843225756 891885231 956760928 156069242 389042925 436184957 925053584 776832780 887023208 590300961 231971013 420730230 326583737 397441482 521984636 204158936 269547567 763964573 445688205 268388768 610486335 442452529 635381251 676981074 917530118 102739517 942403747 139509871 95957437 441397571 671201550 521420261 67214489 489544550 651232607 5755057 683594688 703134830 478616679 663974680 432604288 962806009 98365194 383231420 623421196 622160332 584791537 715759151 623156134 450003958 520625908 852527862 231771296 297154558 137076944 920794931 406254827 27890235 785056040 58179905 383364211 277671841 354787223 821760144 983974620 941435183 784314180 979060216 376805042 345288877 13442946 160662256 16425220 498066137 889608795 923610186 286324923 277478953 729502292 891548985 743939059 2570399 103087747 893038533 89888270 399142304 720866195 172569718 149986841 181210341 250494441 569530755 134209201 857541472 65466654 256082358 773856768 481969966 704888681 897428506 483644154 604588561 221497430 863774600 620426030 565581577 479205536 859432810 387374198 221765662 174697711 684200780 991954731 826404019 17350567 92907566 71423756 36544457 18418014 632072694 670393914 311220449 150577001 789523323 211892211 559170323 518830265 505620501 114833103 368239048 389891244 727761972 338222628 482321969 485381612 360090455 293765181 198542649 70319641 902988735 125186303 54108693 387575730 366198824 865060179 738482799 522242513 622729367 477784886 97693931 387712709 648592409 368481102 351707109 548111559 493853404 242569949 644452553 701353552 782622222 228265052 147101646 452274700 802615689 985271215 563907611 937437899 477570956 86890216 283129220 909461618 240124499 337992382 878531669 338945882 229297855 88599456 579552746 34574611 726476028 228239598 343675159 762464108 11861812 885265915 684222745 452808528 771056524 377222928 176137344 338615017 423960126 852969487 711093964 378667102 263833651 402377637 325959040 977907394 673318184 600784816 315875350 273507613 250516923 281306025 460223841 757735200 20288165 899825881 352953793 133461486 499037557 912061211 121690318 354438299 904508161 135661094 828721288 558053052 421212931 988458485 870175033 535840382 519674972 26260745 561914490 435747240 374219307 615464496 361733074 804588890 790964223 787496488 333929902 816842546 32087710 886286005 555155493 288962599 68827677 276916811 912202476 141126618 286796740 847088192 103358142 47951418 496595746 633673602 800781550 620108542 723706063 541818259 552360772 430881148 762375501 82981893 110244140 915111323 390501771 712482243 29957672 428376231 640036990 496298403 170370123 537507938 883603551 99500509 69608953 691166783 218420607 461753442 963312973 497087339 565067067 697549694 664031061 184313918 983827125 856767880 348521500 684424777 839419943 280317416 41020817 532322194 107319141 951630034 553912407 320207980 656223009 49299267 512290034 389849017 741976764 935354838 917867338 305136045 609257776 25387703 173139820 40390333 174252418 278580947 381260616 557574076 728801486 778802899 675897080 803845453 348761935 293952236 68792592 69287432 175057002 640697216 292554118 834683337 688921287 927151621 224629112 118435241 194903951 242975955 76103768 625148367 561815211 672349372 463302994 988865029 931075861 462029055 497026509 24453344 699690392 35506129 966904146 945291527 583905377 599798282 694490899 503442314 284466339 748860982 959616502 640569131 971662501 493087766 653773476 56196916 544290619 441595368 78481339 146637453 350354641 224337671 490745639 499225557 160406593 838259665 666618839 346647523 717017779 963188954 241289921 234754106 17783247 543899822 373177629 499773058 340763685 925006124 725196784 74888937 122966928 912371678 353956040 266455406 248818301 314066270 74568258 124590274 722022191 394632669 154718586 154633024 389792170 696162959 959481063 665549053 952268672 861953573 169541976 639516625 843504037 904213350 860474694 574781749 330284632 637428649 412831406 105144618 402046021 288068327 660919079 414188476 199203152 822963814 807761031 882754654 411764329 854124537 780530399 789793870 597532361 650632502 847910554 367351807 578922838 412028055 12248066 880830956 179532612 168938377 407254861 909692125 917359278 568425890 947390013 587874571 426772425 541654794 326835510 921836793 38700009 542952497 537848262 758115779 145440342 978593066 833673143 170688364 739345531 529191680 820813702 994786781 267786616 557833637 809607427 955744481 865291208 589740664 603759158 321733611 545035194 247216970 15267026 68882155 184198111 156498060 620462243 970946925 777731905 544256196 831255402 603892036 996953520 181509187 776694920 691213687 202628147 906094903 664462761 204332346 435266295 743882346 789402227 227564883 560333101 478706189 203102510 78913048 380796202 754644099 311230397 308924527 156027178 332244739 767293160 419842428 862163529 485882211 293300316 222059739 18470390 224524262 833252598 429363260 726518955 466787825 26654298 810293057 513265467 197182695 867844389 202915625 134617359 9417463 784955659 74718202 680019010 671933193 806390145 149701397 37978343 711475291 374076853 727264882 113589387 353623285 183224017 748811378 361086169 688883070 666857553 150602418 211497786 502481525 332021076 945284122 620849631 75447694 172256759 551472150 183076809 463053879 754575273 373978344 890360502 242103520 273256436 886494218 255283187 930713961 240346136 5919271 409910709 705828045 476872528 57969326 984116688 289254603 483773624 51306793 29479346 551880857 588092203 596364528 897707985 822739135 354495731 556022490 6510089 867267345 986863708 990028993 789509980 859194963 44410596 661312205 976733640 373143266 643752175 164252105 870563653 867842198 773766923 735563429 648539452 730787141 944655589 187265136 815097054 791501826 440644678 290088017 493583416 824385583 482815941 602764607 769940147 886050983 863149300 64517327 199292071 648602293 695792497 515146486 460682168 595287844 390178876 547416199 165993277 955257007 698288556 510771311 777678347 141806671 831467547 527658689 165131115 487188139 580822078 190640042 519071459 529833240 593851099 530992602 72827231 815618052 372889043 86623249 6423783 203970733 960720918 370599759 327185771 563374804 941370270 367717390 781200112 15575556 522070610 682734239 912629691 830314853 730082574 123391961 789332477 513890352 767624114 761729161 531253497 952599159 167760199 166984747 339338312 49215018 502101439 198059256 193862157 170752637 844094710 911827694 304414534 151927814 376254253 971808535 574127636 954097091 707931131 619942022 300147286 230047115 892115589 707037068 576715474 570852044 561950206 492317807 222829041 942133513 837693590 73802409 991692865 991005219 163763386 798775492 701240748 834428973 370959282 318847094 69910178 690681304 970761895 378707940 895293037 289292434 576620793 243085165 667101568 164522256 581324263 587769745 403021197 92441891 870433556 974337116 252096840 529502706 782926349 105831426 419245195 161545034 24715210 516419326 155588630 984903061 315926995 674610343 870536776 57573908 745169568 994917398 327990976 635456180 274286036 185857815 894682223 773773345 213274824 10458548 498026314 482816425 497697680 873514444 918080172 380298994 124268580 979918657 691515454 568988920 346659429 727542896 150767361 783870977 856949676 403204682 493780569 679998366 808843894 380897 696723792 77412747 27626088 584453653 508218969 440931473 186473374 320404661 207641273 754751350 233145903 941418820 283652733 495709991 254053969 690023469 166550325 486714591 161389871 870350153 125544128 655442360 98561240 346179259 534842176 213906359 824473427 803716604 706219881 215974009 622661637 188166208 913617822 682778072 191374823 394833 44979656 822313470 244681181 445451203 121112560 389006903 685034059 586569663 814697799 39932684 105907063 180769176 715300984 284590822 784793671 96404374 847238608 705169544 581487512 915558673 926498090 372699076 429380157 481564358 887062003 121681379 70381 406351840 887322280 283690343 808418432 395551969 298394606 235772320 126398404 609123531 175616156 437705812 815919485 174958389 6040002 439927174 545457436 359577662 104429740 572397046 455693770 542765052 987525148 152884765 717554768 150967467 632286558 133598846 569449800 420932745 685622336 825966833 391091397 125856116 643658104 825246222 851995012 765192564 760528166 454692464 654154273 797035553 452637550 2848698 722907109 12060847 291630666 494828089 116170525 779247458 537001970 162864544 653839375 815824124 602747020 933331019 449073044 774355779 602626394 838520276 190123894 376221877 578576842 58169066 203499753 408886037 120088228 518610701 836009384 208308537 355229675 397846658 364875313 339531658 646117742 918208926 851444377 76369243 269315149 86200753 137624774 448330019 168840315 730399915 79412891 27896657 802115054 636452109 588248308 220420259 180789327 342710224 441051136 879491325 58689694 93370504 994979520 995380572 549149485 828233752 500602255 663602661 538450170 505395254 57623809 571660724 886667127 985313741 835686069 161083100 609166959 77707001 146231814 924277584 741771199 505382860 986315199 304250561 980046003 76188071 971328811 597567661 612995724 474182099 18662515 460400773 82157295 74907327 726942107 799432880 67249270 14568522 424419765 369707783 665638989 461714288 664575196 733304687 40449651 712993067 852052933 34962906 319904332 221867831 523278487 382397426 798253282 854622470 915132670 192919094 174179345 931625116 978296217 703956072 807691361 741567104 965681030 243735801 751528833 883113714 559503815 428343101 986894609 366689178 72610485 916401019 999695367 977949114 479224471 689660917 271465117 193598089 309341753 818624861 19099715 596032804 677272596 317624779 680075788 81349834 952023755 828977943 482831822 801545117 45119107 262940563 227424513 489669441 750765606 706563429 948919523 210818745 581857750 474636889 633699418 664851344 690140642 355863757 634320437 305035265 183792124 712239920 201062748 202100317 21002551 609075915 960858727 794566165 890018216 286600525 276497139 709664704 297696448 950853366 316590248 754345396 425975107 532797669 102837590 371132099 970836972 667852818 942473146 957599035 555894797 546992851 130538365 502010434 402262568 863602231 861850367 709480497 691559011 569392929 186240940 578233619 567441681 891368789 485032324 526844362 399528387 250207248 768663106 683528928 451460407 214608343 584541954 525216340 679280516 687746809 776585611 362014898 868803974 836973207 542656907 19851636 293605337 600074422 821891889 294927882 272541706 421343673 949500182 333066130 259323252 258735369 504377728 476763255 400577698 78593654 623654196 879864400 933804759 481242830 629166397 823269358 979095803 753785292 957016527 215558669 272685060 761828654 79446108 594671554 150319155 856315720 34889344 187908641 383025321 905672128 445742822 677249299 413643585 534078813 312327102 48096106 889575203 302302356 413521545 412798881 9666432 792416940 228265664 112908201 845905527 220054822 79627309 518630188 356067750 287168086 857498891 409546493 849185411 756810375 13437645 36580857 267182556 632232047 706163960 979638463 574712998 977371969 377596511 297130870 376369652 668910057 879784320 826324201 650196041 245940841 729337642 771816431 467282254 552406327 856039541 436009847 411975436 953943777 771038322 641832778 729703111 288885048 544889166 322981406 939819246 176192038 451858889 459226407 191450824 411938173 274687326 441838156 148056151 709633265 893204712 790921644 33417604 225310516 849694351 517029194 574898542 106573364 402423564 668336089 802123550 943190758 211061291 106782995 261197615 637102885 25779090 759172686 271296193 615389047 377747541 829289266 875442396 18124888 606294141 177295938 940592015 622294179 377271597 764591404 510948982 311762025 621185356 23433367 32835685 903876059 906327855 647140784 254020410 411768766 313061207 780737785 675411708 344080617 478795962 445954931 680997550 356514403 181300946 343484228 797895210 896980635 225240356 302021935 55843145 716671078 581902460 850016504 223725601 877429889 148463847 15283439 821956037 799951380 594508805 605883290 512908335 416728306 752221237 141117499 525552896 759076581 117919011 748541157 83497045 510661048 156395032 908472341 482443739 462434703 63277510 39394537 563752648 809832641 995481658 785767759 605541778 351973786 792788761 366834087 945452408 504377594 258356897 186158531 828689994 912295358 361521635 464461835 82812886 802139991 6264202 75233069 471689182 685548083 460608235 457753192 808675724 589828267 670497449 456870387 872838182 223817069 150299333 35162285 968138595 142172945 195566675 656489528 478018409 425977544 432701298 435368095 499873130 191894125 616315653 650462699 497330084 947782012 739069398 930484653 471136866 965874829 319452941 715097463 304760426 521043777 63080447 157797420 999888654 137688434 691378607 615553794 27566270 611452820 420666239 545383478 361878878 480071555 236900045 184868283 608199920 572146868 322121972 408877595 803089798 581235797 977666864 319163716 125522563 687945471 114773425 617475304 112102007 904960043 432321687 179392124 960157368 859846145 352878092 534146379 939097218 301448584 732513460 535605217 837866038 244600626 618690106 335109478 246925202 402253509 433110076 571202663 622402540 531152934 408009215 629204885 73154464 368833677 586416103 550677338 947982635 268754244 20019089 479360928 767315303 113911684 258386703 418814178 482092662 392446717 899112518 280232745 636303311 420294760 353290077 506417602 47494904 48392899 144975906 622538285 990179457 336578948 331039116 66969370 55647914 643617084 778208530 681393077 14799303 491369556 388578077 102739167 716471491 25628075 918320668 183172324 994677583 24666836 735532955 724444796 912861507 209578483 775260134 974840758 153847981 892518591 755436051 451036908 148580083 145440980 90184580 580797162 847645174 768433998 314709803 18305734 151286364 669019432 357333365 954027922 717838877 851743437 887826287 65086238 985561189 411689833 602696843 115970135 784427441 849602124 275837832 269441819 522124618 376728482 493597511 530924092 865693557 830306952 256032533 830943019 200063128 181647310 734542086 594844809 906977201 402490161 372162018 846937602 931346434 732563348 463355998 783257164 825223700 338735332 747936937 991523493 141982088 79649355 787576971 355701564 396860571 187691698 492438944 555185160 857010927 810056045 534871712 762636107 976786790 59172231 420410212 799639339 681613039 509641229 400970215 839500240 231298707 89378204 796884983 39365833 156603469 467741945 69169946 436732615 932734493 520754499 629622790 702597289 77773221 324720137 214540285 346741102 501543820 72983482 56784824 962232822 949414365 652669090 393789861 926075820 726460275 17954084 564285586 229218586 85843271 265571823 945735592 107814712 508407750 410697532 107750841 106095581 926233642 492112067 795946473 697343460 43658329 493875454 828967808 457286751 109894173 832245964 453605353 255868138 231477469 506326730 281251955 661541332 620942423 144563603 377245801 231203642 341973679 679799432 616582282 304912932 763121123 529309865 98386152 125001428 51443116 263133702 425006162 271679850 148954561 361057296 48466523 828804949 824127662 647629565 127036909 128000498 618673215 686434189 845302892 327008887 223850944 357551000 309960925 969622223 303168048 365978694 229980627 228820769 35963552 299979502 608866215 414863462 546566183 578623342 169358727 230590003 297635438 196251741 782418009 476303135 149815338 892789452 409590489 679191004 594439099 599359153 20560 454323065 425906064 288921365 344832603 922962881 830111992 781071222 291014446 352138487 732321879 590102162 506868981 216836389 80373877 843685931 982526776 173646213 511376863 264797480 869786690 99745829 341155393 748730993 660764288 333582070 973889774 476047201 520437297 405331054 490729893 405433361 930273651 319782033 788946381 11597683 922492606 417504280 927127345 901122565 596129167 416446072 506594657 950389830 37511587 819241108 658666286 400612326 895476427 544658289 540433163 886501476 592610570 843774894 113296455 77234430 380147922 690766496 598190284 162662228 878030397 371038602 423203289 539582931 387479621 901906691 811976435 963796093 852966694 620824127 91057146 994233181 345104504 443076955 490267452 23881455 73332359 394460229 691587456 150719134 27694025 858041947 683326109 15249997 873351875 755740468 476821746 239269829 696766984 921055628 277623790 451473598 242781786 810208939 976072323 736270513 112907462 372590881 184880758 924335721 955014517 994165783 863642741 476993043 577624311 802630907 248749362 618562327 426714823 288686234 113008673 757548789 423023061 403628982 684052134 884545728 868792130 780025271 479884368 561314852 614839722 145015393 216347167 350284239 795515508 554243998 846543187 865182818 493488861 543165532 316938191 964692686 265652110 372336902 31264805 357206790 337292783 169697875 828282003 719680688 608235015 720274223 961650802 231400810 882336668 294918932 52596812 384980276 822471939 799360332 388205378 446056031 203666160 75548431 937893630 532574150 608659347 298512416 129897192 841263209 662088407 838743072 58111324 240410966 682903801 836933042 336087892 6872865 223626656 233307154 507532892 901174065 742668964 757018534 885239788 114898053 341800909 812856386 663553457 464058196 168562586 925060646 917207421 368618747 15348660 359761587 712953373 702817322 505750213 977211885 93709275 792664611 206747784 140833393 508866810 798800220 415622717 381467030 793886928 968321360 232522387 578214679 141508834 203388159 564308608 241270286 436509807 513233157 960552278 920225164 335986943 28149520 902069765 219121868 878504519 473323595 314499588 877484180 527666602 585689285 418125286 341733237 870764271 691721855 981092012 923547941 253720631 7181966 822858030 923561086 455043303 979481119 640262464 69811001 218781159 84851195 544824296 208199773 543290023 113715326 808960279 753785310 20327118 975776773 66229309 242244628 485671726 312699017 711432759 71511093 509757909 21845521 525713415 812850407 438123792 150382568 332935558 452095240 321799037 917978435 77461226 593151022 561066786 918180651 479687953 952185865 335953280 298032186 990241000 365046515 258108357 961414726 643370206 108090520 683493497 606572423 602066928 680064676 116898608 356206581 334777517 175143380 938172388 415226903 53686327 34052324 708266966 229039029 878212028 27602067 827019833 893669796 180373344 907603198 678730677 461231999 551156882 943112349 37756924 468410808 416859356 996702835 339399848 47263896 583484890 74760343 570025575 432919760 658532083 52284669 817871123 655533389 802891591 471674631 508180134 520894667 287697894 234117168 248564544 291869085 879734966 164761956 698989869 326957974 626768169 455594260 790486390 737749094 6586883 685781568 888061689 338626513 770067184 439618787 913229923 297543180 93687427 452962692 840400423 674823836 273132161 188152076 864743379 334282438 211020810 752577690 62270170 777989948 483054076 285677598 135154044 33995855 429571091 817620418 363925079 617788382 575844716 772099534 22004893 342925160 690982029 404079687 482268296 745155192 72294095 697353885 164443192 977695147 850805879 176591379 881496578 1629536 396280889 980278018 665551305 418436093 684096529 264559670 484306575 325403939 608933922 860392309 62028199 770577343 416646195 799781183 254831802 986654603 492138847 15312405 3978873 467839805 410389754 977619493 77558867 492001939 886741954 826054166 566211244 171644822 857241355 192313361 434012836 736604272 557675301 666839200 955308696 516245764 913333161 452611672 799659838 734759364 478594618 170627215 237114160 510159063 434090953 247690921 228819935 154984448 777468430 872977147 86511783 124754145 752444601 440888906 228623776 76616537 452876800 178689536 406438957 756879527 187610556 594308973 340868131 621807599 706336028 104911593 702471452 168267636 120764419 392061001 92278483 947050800 408071161 484568617 214540134 220479737 997453170 720354446 826139769 939021393 645870774 890441541 220008287 150104092 893226141 326843604 961249094 15681931 294833947 184874206 768709287 536337954 543975098 190437711 937837057 408071795 599581702 656123967 288426448 293419149 749446206 44933735 251949812 759825385 178395402 769073533 900634260 637743844 820893241 781347189 569870572 227636566 972072986 756855414 572024241 690636867 376168749 186860298 806198670 818908550 141324561 314753601 514539189 61312706 839646213 974981711 688940338 982279674 287513700 632157788 888710242 668396075 68952910 402569643 693249232 576349197 271381431 119460086 532766571 24690486 659605159 196374361 367781614 832259088 421262572 192725048 622271101 322444444 306149 752033769 752224389 658663363 776128419 29480553 347971503 469087064 141766205 838811928 505375340 862388469 578897043 7522720 748374252 693283346 66165732 85295357 94308771 84550053 545603120 354525148 251933723 334069259 231717729 108277525 833775817 786622440 625247258 560578818 887144618 914287067 550873779 6675330 76187637 62009731 784829673 853913028 843497716 955286629 892855624 731170590 142418828 37820249 559262957 546978360 597166800 798710622 26600293 589216210 846644971 773639422 87993196 709798992 500513321 855945239 71300388 443742665 67214636 551319128 965734543 837534198 973066644 929741054 362196978 39986782 285006560 516152918 618813811 211271125 93798052 349498500 321575021 206978945 790052163 309637683 981617618 912937790 449783771 346167018 818008718 50222715 963507828 604935848 188901885 892472048 545023580 71579505 490855626 287396347 479823688 954878461 27773390 112194600 805980915 681860010 905245846 144418224 569072605 579500805 126755413 143869886 828513121 875688327 115135206 647079161 502214579 760259655 382056558 402247705 224216538 935175883 452759963 327882577 15889037 302353522 273849752 723505976 155624753 974699366 876271895 491036521 556142941 447062993 163520129 348215748 236949913 942256573 172857752 636659438 378758788 834045314 943464655 601203792 882709966 948348541 795446798 202712228 587887739 506132120 814936864 10141523 11613765 623624454 398609709 631062201 654156775 345618366 580298465 298269534 97102607 989086220 400913786 17995649 297423696 682264561 504472232 510285177 259745162 734363375 28354086 371459656 756783520 213827037 151485886 456207262 378690266 348799303 134031723 835959062 762615734 423726009 67693293 472550760 398877431 961992240 562917465 261302779 254506010 204850480 304144824 683758190 796323747 72582916 94987632 808192578 279576664 291609815 993665372 191927195 9285612 923072343 441858677 482812557 275849641 269744252 236661317 328742976 573753916 936651939 263598508 865948795 53420089 791033876 918573192 406585585 314577518 144622212 303906528 528420576 431650564 929758814 511413323 656156065 122650805 27597284 461663248 150138492 334350735 888844585 980429459 353637120 34106422 677328588 572556642 711478907 882725170 443248355 633796405 614240588 381472612 226145185 645694372 994188372 572074271 102123401 372767975 104141010 849368795 526597033 525506861 120636418 609637686 107147403 768516541 620171768 170335085 840143274 370326376 100220469 631431984 116623862 373901451 486699788 787347932 206063303 37172354 624078453 507421920 287620713 256949912 664584515 73628938 286712174 155042318 487895391 167527524 716584851 646583792 173006953 707613744 233190952 540862289 996582220 196147633 247418235 953294753 592600312 440596976 888177097 19264537 612503268 905108893 141902262 55285144 100465750 472798320 349166686 71573833 533344049 535662353 991182157 37720946 650496282 992864442 456952852 34702251 71599766 99577346 664506934 401982498 792801190 402701124 124018283 899214701 286261415 603408995 854331324 581055212 538539283 722459885 394762677 31262977 93167766 313609099 56800491 441610226 236815923 800933109 484918866 944093038 343375644 281366233 301998006 269204788 608290158 767596892 3173102 880205137 613168323 692379203 336463910 594071478 405535033 361791677 233840347 987171994 597920415 374556256 160674488 39865792 148356113 721767704 733556563 364597439 848504754 602776256 683768282 139976728 451778929 351066465 6848740 63551609 996226961 94579961 755820998 14980119 74246708 544931989 67373778 963374817 492407571 215216707 269118973 136554420 134926578 789696184 649663342 932708131 146921584 43152204 159840426 705194478 659216768 31232661 821898116 190054681 263043878 96753785 594184601 438226630 141059512 496192836 987522558 274351993 72407111 70391522 107401154 459650683 642625531 906000236 63228548 365515439 665698133 186976849 419799930 646251265 240781819 542175448 104343675 128484418 574478392 974266344 938772090 881904368 219857511 134759052 86354667 887432952 326275354 884831078 28524649 3450865 45797317 378712546 410114624 233107592 451771926 217706749 417662047 3871505 108271784 679998965 290438863 122441027 990585124 267964256 8742616 429381403 536230427 247295009 946885876 827926041 260817058 389523712 126219115 979436863 551063142 297915195 20615241 630967229 20714586 348576606 588809810 200444557 526826921 837491559 635894865 803362238 686391839 743494601 942662846 998202989 329572830 267248435 623897814 296478986 19475493 387236794 251248714 83950849 380157986 677414044 251446312 598573655 176384092 956927495 135873701 331553494 672954534 310265060 739004516 147452876 467136104 716658857 688320785 380162665 352680736 942483977 904350321 803646539 429340 663512470 971445619 471142541 793700399 680553000 377455320 987310953 504494971 493550631 628720572 213818974 964610435 985101971 38612322 443592931 527722452 444006278 758735948 283918417 515741176 312952062 90460091 20495916 995759493 642100803 706754107 738087007 652489739 729453723 192047793 712888895 844750590 774161350 314550387 529266334 49051353 728035692 456557260 114312855 785191072 905418426 475714660 344769591 581730782 121196953 310736283 903018717 925488108 921546558 831664203 145082625 76376783 788419521 817026576 489997061 225846363 879371522 694713472 264449992 923299565 774219537 344828930 701810789 75533328 596385864 137823597 510012882 8159340 279256355 646235190 662588416 230847417 25941756 261979144 365197958 190421891 511627857 445386338 220353970 874719899 679134371 9486816 38519834 411686341 971512763 647424812 566050480 878268717 419406672 292583119 247138764 215393987 29567468 316530028 157809072 55285259 830768994 665720686 314435899 857032325 638700483 790820854 994862518 389312096 849640784 573727860 517173656 88178191 622606278 673503879 45955457 696773275 25928423 263169637 347105954 680380404 430977539 342225043 595368239 117596886 979372532 527932939 238399044 398957747 757107320 748926052 884315763 353876805 155602692 10970261 7274741 72469038 599806685 431602903 204153868 623092996 852747925 875351675 177991104 685621450 135817043 84137694 701903459 508562880 58241871 428195154 193671577 440528361 874488198 477967008 247484391 490845573 728026044 922476393 801530923 37953480 15187550 273932024 958936178 641793374 723386496 585833699 593111366 892431861 152236190 930531409 430883298 744073025 423334961 298829479 61041830 440650838 957894678 44794536 450229342 246149637 760647242 536843018 542066543 577336 162874153 440815157 231107718 497340841 8739646 528850857 223075521 879956856 778070340 851856453 529588956 696967359 565453421 471642269 570093972 960480320 601182717 692104717 579054487 123201853 378856000 271012353 670115139 475801309 241343933 393970968 701227051 625711405 568872676 246643319 551599715 332492057 326138027 931118958 373900498 888971301 13569417 972171285 323698605 642471038 789201465 792291657 514857815 888945245 493006893 428025635 370575578 393587164 440549829 191726393 79286769 273306799 359963547 742379343 999375606 780987441 298133026 678963146 803468902 386888 649444466 795075793 149919028 612054722 467832419 49413721 468658418 879491459 586377214 357631200 287354506 289379948 416170361 191159492 304361227 702842822 149279562 633212093 310096668 563657369 119506023 472738590 187410046 35189642 347331482 157823256 471829636 54782370 757837664 733659519 279104453 642585168 223470396 712916989 915376170 981351954 733127044 536138374 719604039 674136910 622941304 589239757 931087951 250493917 732657595 752556136 364464274 328160852 145892622 945356785 276855575 652128708 470694267 765554421 426081446 90349566 260673764 330678803 103007945 863339265 891206044 249681853 290043095 152939086 172435551 404884711 618207855 888699693 728062411 70684121 85699329 643963962 61566329 410843295 204032863 135013788 631516272 412974776 256103150 657577550 930377144 525507470 262904460 621267062 294331502 143286878 95265299 883132243 206360069 482462818 776877908 218184451 94187018 330740067 767422940 766894121 311430835 473698881 39707662 209720474 516188532 156857678 783243562 362675852 217103944 868490868 186540103 330609348 688243067 225999503 772118019 360124650 724486960 864819088 446248055 330481086 476415682 993432985 513068490 10995078 375206304 102484339 454151456 288570519 103097593 319330399 216057512 138145324 769746069 70863306 583640810 257810290 816926743 298637146 818383202 276853829 91178754 53582396 391278761 82164179 360135710 488882311 735724091 126956489 337404596 468402890 969159372 689850156 112267401 786560863 502235948 700005264 302829724 99285633 968639996 653965891 451200681 246428825 706476330 384494794 359694119 41899086 360870501 783947881 483103984 922203242 789628117 975298216 839616948 375532059 784054041 956374169 136761101 905694292 608859900 710298736 969221267 980859513 209966097 833082926 12611085 258698813 704637538 88372668 556863441 621752095 399818113 345703254 332529959 250871201 966432168 480326612 795172320 206460737 201366532 413929203 257783985 638298727 391968841 781491748 125671558 25444918 459128471 745260566 636087761 327172356 292775303 805456505 593678075 633705665 700455390 901881174 509537305 725790562 656383741 387935694 851484993 41873829 799154589 736567607 247245608 109977031 383664497 509002920 198143907 394691010 102442539 951158799 863814059 936173499 660126460 125524026 814143206 214331339 210492707 828397467 656371852 931337389 914476962 468803277 845176704 563991718 75196158 877909815 601624492 806888656 223016828 998835851 152389998 64072333 620929812 632316449 906294769 341699668 921097527 239160990 77299599 665358311 843433655 382783210 503267243 114342811 349667010 341068573 779745038 831376025 204235688 135694205 742077133 627950370 836421423 516605908 223924448 709373399 702367948 47815629 239569591 64064541 258483624 649835787 750806182 62675135 282242269 601289456 612759972 761368961 895937002 656063772 698787525 356303752 379484149 660726701 95267320 571599500 80490864 456422786 927777897 582255006 439014942 936321706 287123079 99755604 828705721 878706610 83513827 481950908 32573521 735223273 803603791 41342334 28932737 280367163 50839056 845241375 249083341 179952424 786684220 615239774 232116478 863749384 764863046 922759330 96269470 403080521 148639806 159182104 935371916 839032430 246524853 512206752 822301505 495948603 754496987 373890720 144233802 18436197 991518843 460038764 231483581 211652058 263621617 823345000 695071592 62316353 340076587 151575527 240999444 143397533 753889848 574000066 325086724 501418022 565380231 649749232 362195532 313508893 665248372 968849052 859234032 416726625 233420323 269732371 618417274 193857905 901712737 825108489 352725686 335486677 228872946 966653794 451382352 261000086 787423594 691903276 636547483 931907356 874532764 604566243 789437426 938986760 148237319 848638619 414408731 36761167 647449421 901008602 17879329 50609406 104341621 106669260 427930402 818631230 252498461 616792903 24223809 302297283 212147576 58798034 788257312 237020505 692220785 153109299 882723995 625512512 413853176 943369391 10023612 837841840 501926236 366736683 703060405 787201120 555917618 269194192 767099376 145002454 631612698 792027363 194079667 943036935 916231027 185571802 366866986 414460759 891922353 711174865 347983848 342562359 511913632 180216049 862635691 757387255 206819631 960074126 625227084 732705715 302196755 765528384 54568120 513879937 825675561 920023772 216794507 113203326 821411934 657814574 647514991 584749817 537594068 520443178 282193224 637595644 646118056 528913245 944445727 85694354 859476282 848896317 505538946 759177072 190422644 297665077 139178877 991807500 987371940 470088258 39928731 689669395 548332390 100369783 365057432 168486268 19088569 92348343 756232383 825908008 71956187 696600713 61459372 474866045 501567713 376655986 116886706 692511793 521474152 259943434 890862782 568738240 328850288 462834189 212939665 561357483 50154429 735866565 577685889 844640039 7127919 239946462 827245328 476752240 67385572 384422753 498621812 369038654 932493955 197802000 963016029 650508173 388682454 767096632 802500274 232071735 134092746 607794075 5647358 83676792 653967669 244529385 67440438 28162880 858097813 200747761 402555693 501452022 982931362 626912624 251422262 399402535 334245474 834855325 864919220 757489544 999809058 169116965 88526566 127278392 161977438 32862000 243988993 595093106 472842177 86066769 729455773 491554076 320505897 932383577 560244471 419964029 202270972 223193018 201437415 282859353 511999415 293609754 539393296 884402856 840633938 834906091 100181913 777204610 87767961 516219952 117284314 389228117 729679068 645146628 489403249 567818583 170413074 504715427 183651473 476503563 349516054 43612083 416093669 681986774 9180815 412937248 625575651 676474269 518947477 718191151 169533647 114764801 359488719 720094310 422541803 516528694 522004575 845888953 180645756 193331533 600870759 643133353 628787835 347906166 524808246 302114623 631233484 835549449 243815797 96437661 88823217 613276522 907000821 695222535 95334413 633174915 43568605 969568053 569525248 674918117 552202152 734366462 825009633 753622505 736799528 553592610 562611568 627339541 731603020 515356474 658017542 549008743 184017643 103578420 492272974 537273742 492158256 379332039 359499636 634210458 581950212 746163780 322130370 487742267 814423921 246586999 145786080 107062672 92092830 318460704 620997935 599011735 862147632 26864021 964104773 211038376 940404599 420356004 7840921 798851676 544108370 786764465 520034805 785122858 4692575 126944663 663482095 775840418 250279463 976998105 994366330 156338133 943493180 297476876 411354235 888963023 109443567 355967790 607475877 512739707 958475212 361961104 307730552 98637641 865496468 562440853 432317524 193479057 515917617 407897975 334378734 13030627 610611664 20060352 48247463 527423027 614035373 317151671 476076844 794986312 158054289 31272551 901733915 511522401 563881549 108903697 339240119 639239192 643523646 394155044 65564134 433464801 70943013 474984507 443830459 923039585 573709262 920767400 843637130 351371927 373855364 474099723 686154523 471515441 270081869 140434750 61332892 985534689 68408160 932861074 256117143 841903627 265810701 18024405 568238173 711737553 217336655 106309675 619774603 341302638 65919862 300587819 480578735 268406907 263204468 645454625 342542419 986185916 727833223 715411138 760738647 732385732 416241741 106360371 563115483 791554172 692806639 123860947 389339214 808412938 970118433 525246732 413375706 537337368 501486234 726000713 708023030 528773501 194702042 234044292 957527422 218024623 991389009 765896755 640767459 155231116 412905946 542654385 183520042 728332384 8545958 291012817 784407289 959693056 420986757 312856714 696322888 85806331 295225867 316652767 314408853 31803662 806756301 89196729 969814399 355843108 687896712 6090736 143809014 934771038 923597020 131485719 47086506 67909636 113210464 10987922 856372690 685179631 651231711 707687143 692681100 47002780 900633793 702865526 160130865 393085872 158800400 932283518 89042925 490263906 393467219 906884529 631118305 324304339 990644034 774358204 994258532 813994377 882168230 718166807 440758782 651205921 576062943 633272656 374211792 137406563 366478905 29756972 763263737 989968404 652816857 955948431 884020083 805146182 241532994 591506422 38824874 245588850 868896706 181207474 726934826 201124583 240800743 651941507 934178262 175514333 769132114 396981260 815573384 128756661 349157872 912862999 620646190 888669093 600820456 309904286 877421759 43702140 674303790 14502297 436757555 643289074 863407780 505688845 907223835 429709207 916149163 332937618 754628575 355501797 649206772 608874994 584040292 21215293 203215092 661306439 93200200 94694942 132541235 887045225 150733844 101089564 352946630 22065069 233690562 886537575 358964785 485944314 777093869 990927971 571739258 983681137 482263575 687099807 995789480 392519719 786894146 689772422 117653894 836375423 199831070 402379265 383458198 915143144 706829366 387813366 555770521 736571788 356553418 424132304 433642094 991727604 62742943 468400015 116653562 694199382 131911928 259945101 713632729 244977406 879585795 839486604 184461551 136552371 994882503 281855717 103629073 617688003 208005729 724245220 404815348 815203440 156901756 585714663 433857354 113835467 314892334 290365989 908932913 165263704 716097569 744593707 582623182 581975241 743033772 517007404 41674221 219989633 988892534 299479861 775567107 218294860 215548444 796615101 900660819 169509484 514660544 577668947 7640300 134338734 765211399 253785902 700518518 614786434 95647321 608769844 81393668 293836096 145043376 363367536 839086792 905130972 666051119 200884547 276373240 136890662 397517344 214658539 700600347 396008 463164141 805068728 695325422 345231441 987340475 734435886 586850857 658442820 954577519 995471626 546418050 712888617 328589184 221461338 370672065 75059707 646272211 614402248 649799552 128411749 928751541 245269360 196270889 961227270 17741048 484025578 888487634 791309792 317608605 798071990 314969863 374199432 495434461 350026381 931826051 209613520 394379060 589380115 369420836 515071904 867819038 179031630 277689596 20906482 674531644 627091625 167284277 272510288 734149088 423321846 562668151 450270794 674683924 694212337 742517739 200729678 330773784 41827888 982163132 946977815 250174517 755339505 741356786 425778013 962409054 428222333 603496367 747621101 926940478 882104565 765760779 917164676 301160620 284358339 984235986 93769887 605810184 309744625 700041295 736450255 493917398 153405760 549475150 33687063 696071745 684633695 206934337 839239017 858557467 174483528 132852491 815375906 575847197 128824611 853712193 632909724 817268303 800662671 909394284 158769954 616009213 663963819 884444551 939764895 365303090 369929879 23378548 312587044 39292830 884857174 486958923 706438268 105257651 697440187 480245669 923527352 997005572 574831180 73263089 388945644 886890092 353590415 110677584 645117849 833851876 210894269 399264366 469351027 538168076 163675347 673429418 858047386 407237406 555103453 375323754 546756752 293436084 703264763 324207078 716614351 463574634 762018359 223075652 21962972 185600391 629649138 863499616 284980538 951516513 24952337 784429529 117514492 185040583 234986351 673110811 67017210 567651527 564734249 803327903 683049897 721436628 913563593 464455317 883035589 686801907 860850036 768445450 816906584 160516897 493858733 873608638 977629212 810949053 956050764 967704536 620675754 164921458 677290111 570951566 530423170 352658876 36563902 268078279 740583662 101830352 877897599 302928995 270101835 294546625 322525782 6939247 840656582 214623104 976792821 819074491 480861435 795101226 961056584 236410882 46779413 395355351 57367873 285322306 871970806 241487068 589161008 490817843 167121373 616218427 328420681 993848105 833012329 246615862 646352259 845089995 154010934 915127752 75657896 549986465 364677167 658812626 750546615 915864003 57334334 810853417 708985665 337903809 168797876 565890908 393969471 698815213 622680918 503275598 298407820 690814809 60862506 147760401 235123096 482118518 715900153 836228206 54736144 486400650 974703157 13510006 964739805 991374375 242142625 385164538 306265643 117946173 869238769 12528385 328793724 737133140 874832986 945794620 93125428 514195487 888791324 491433022 401104116 693156933 341077141 555939958 442932384 803293986 501602681 777569985 260904491 209310922 496527550 369947123 762460669 67126912 523188697 151832293 561472455 445956310 396046747 183478700 690622396 323303601 36214754 442527386 645727697 319426878 672743725 510470397 813517549 756913493 760648706 37157360 901331395 19826624 731510936 586489659 113445935 51884023 350187030 992813287 796205552 421604424 426913555 630721680 576451095 429003345 476506586 340966034 584596376 703144349 899011791 588849476 193284440 331360024 768368316 80532185 994432789 612891513 934537724 815031706 132173473 608778989 44257324 249705263 364497788 951679292 235623761 216561861 972318779 254486776 24539083 42978317 812579388 361246035 754232592 254276118 579736191 405473785 433544270 785012100 356138130 190083769 819709573 593183641 415175310 261531483 936166573 627115338 700626371 619152711 465692707 52630632 846816750 829687526 353542618 295287053 594795171 742397354 608815841 120906762 331755247 242875922 406554976 311838427 660590872 779101016 411035159 132429000 624207639 510081706 993744370 951402498 481001614 274074220 581043826 435563591 687745969 700617041 121634712 700140661 540209211 974268971 553302326 441896695 376366760 860461181 40909550 576774834 498268162 768845699 937012991 173064793 558053844 914937624 118033100 80888301 390392599 465303846 76365534 358382900 381114518 911728963 70411541 40596602 797628484 653723594 71785481 763082336 366956404 678675537 879806398 266200050 254978803 172851669 13838246 117567735 250142186 815506775 454813065 743233226 828789008 412310973 920380589 896428919 102431797 167024259 250989670 59875126 388474386 206927860 915203278 203071852 97241350 745063758 693642295 390664011 714627883 488069416 979291265 576085461 745303093 30251725 350456474 518763668 297415965 33516508 88394547 994278811 580632928 13598089 401448040 774763711 398104099 144737620 196194390 543524000 109362608 311572369 487757153 892853823 951615123 114795694 921714944 246129041 866260884 257890271 388053037 791920881 353019139 437209074 29925862 100029269 908315043 13877631 751107249 739040062 225560494 114820263 932969305 860842090 464443392 15077511 444590021 984057471 27561331 860147795 993228803 518909190 871927654 828638056 666573837 135291907 673503506 603366774 197715893 123036353 21453309 211992001 66403554 445208053 544555613 706878762 940959533 883157388 499335227 981875333 330613160 784756534 41832677 385637410 537235218 371868661 727250158 7799282 530503439 56397580 464899932 658825410 750180446 547264807 580031029 955077924 288137995 156077841 750525299 369873615 61250889 685662863 145014803 278173942 330313395 35674175 720667799 534115359 216825326 486362839 316172982 462063418 21563874 532615239 703661889 208535610 435169891 129708953 357852568 168419914 131901251 979665909 599653583 484423261 208946322 916242452 319631544 86103228 720679883 970282960 920425637 682133754 488263716 258496112 65748062 730623608 491563399 125423654 678758302 934384990 63029093 710904758 183742122 146962134 786035428 675305350 165721633 91154089 455928877 34927221 407615563 738058829 548988875 149783529 575760817 302364654 649304431 461513068 464191773 781615554 870037615 637757632 89679062 382590371 513437898 63251098 875248741 151482919 655889812 730879516 636852094 385541189 678346080 55593724 821775199 826788499 211387588 522590522 650278101 209836411 435239004 174300041 615742182 411546966 118957407 634285437 544509720 102562744 605339329 140504198 907124829 93311028 655473430 561920999 971395366 699370688 529992322 937178481 676897275 812522560 978582024 690054254 616775229 520705571 115720271 805040353 849021318 78152770 272197834 815414960 253233518 191700752 361756483 998917911 206979667 975100457 25012225 521111420 522091631 16376288 879679694 223279717 432275129 461860508 179697585 426708964 813706112 905538518 671393216 530929695 674510543 187820118 100610655 935865370 394733655 452596973 251720200 678850477 4901956 555666587 92242109 691871922 696128093 778961068 681268984 787405437 104888376 664498638 734412094 316554659 30884580 155914581 566193936 344106036 515865028 55376782 943887599 433885800 129077114 557230136 787233486 788092085 306095139 263800513 992860264 159640665 122705751 8499004 69282979 732941325 676487127 467827950 950488408 416840010 804586664 545383885 669728844 395937088 195249382 351385264 808347527 750715030 733980969 148382968 173587770 445622395 116684277 910365241 639805126 426069516 53907986 568308527 484467169 130310493 640597098 436811158 423104717 619473454 860738163 575355506 989934446 457600416 97900323 148686912 727633562 322772524 95361367 691528918 58775924 568945075 578819175 690078673 382999086 494013268 52323888 252053214 890436065 565205412 4012461 681841879 680642458 244975608 717029048 221234184 388167898 449980013 969511514 268369013 249842258 446211966 256683281 270562102 754263962 357871709 472601292 120111461 958239753 500831653 669564720 983151500 848275885 747259427 487356169 379146492 534244549 865421589 914041348 414714513 11211131 798054749 247312154 670658194 156249923 67785775 141933350 134117073 384933442 720533356 859766017 202626830 580963014 753570205 486445249 696882289 158414305 133398238 620007143 109542710 197450321 494878985 254014596 731369852 260291066 621881065 871423947 76096383 694072590 895873452 90663967 669264021 902820900 526748985 846262812 780280886 279713228 510993643 910396736 904505089 924069025 743029025 290830231 84448936 237166173 301111992 525677999 554111714 68127384 875278896 60546644 799434916 560268092 947055414 650619665 199027020 729332362 302472212 527858761 211648607 49822038 141220285 440794059 158165730 79116598 916353512 458623438 530341911 152967858 793684169 365305918 910748161 812770593 565669074 53761347 766125367 128846095 666403760 644272036 655750427 637089099 56354083 507898062 232880415 309662874 996578828 529456566 497878303 306212822 714090967 949357598 20066823 827543454 959829480 822486787 198098424 898463387 243742021 51754534 767440850 10138576 872045695 272672053 964328143 323618098 119632215 309959620 103743159 211847898 561289332 270299771 319039139 467625626 30035750 557367172 680388063 43098721 463056998 644737128 879671951 930542983 439248552 803123415 33069773 951593263 400722361 919849218 789006638 199756461 382491321 256086002 356100886 952172048 763748339 990631466 96390233 464340848 387387710 84414203 707239026 183032587 716656519 449369230 521052003 508617247 610079192 994649500 597537513 856668752 645542535 883140101 830662006 734739000 616041777 307762569 228315245 942942058 894817390 517929680 901299592 715370861 206181052 330619163 931872239 544136669 150753345 954624408 107911379 752283777 767318952 191299212 708481106 903718034 204196401 999987843 66868492 856590348 574961990 712632697 689460657 96125269 741899059 241389863 105541421 274715351 799501061 990294275 135537551 623818575 199529201 659312798 741419917 791491321 711776643 684576775 568525215 630084075 84168205 15040965 115897459 653410119 67381754 574419044 744902834 119435128 943586822 36110757 450248593 857732666 551678191 510707463 249745721 109709415 519688328 259209022 228834863 33954709 671702194 354232705 956099811 634796715 500482917 826267581 351540167 129864416 113975607 660908282 426652045 646970183 788804423 334574573 249181438 325607373 694077860 330539468 99775904 311487032 558011919 71247004 645689574 247749381 123653134 180143396 853298045 918679929 251793791 590568005 824352401 658470808 405856349 626778476 982699169 847067200 107767533 10393049 390254927 989319908 938011074 442745643 914008725 265322589 618205776 449115619 702112380 485088325 575459215 340816826 916439075 166473408 903422988 82916177 957268123 258394220 396736898 557025447 85403229 312415607 470745275 666166204 86050239 517104794 555934510 186436482 236586834 230974590 766400476 757895790 845404285 640720214 797367780 275550931 49548078 509084142 773540717 859774485 952605149 839157857 634999814 139625550 210197392 611197550 788754028 932152214 460738267 246864331 934066838 942705420 721031338 958841208 984558219 681878835 416090756 279906494 907197507 284485576 328254456 787835072 29915972 452134729 787742394 782247703 861315832 877320076 845914501 100648375 816157604 9175736 742196700 999957834 655658101 948751741 755771405 327323658 661992000 426330482 980144720 582414612 729382450 261625936 604046702 861062423 892588701 947836787 609755343 197443889 784112879 176929623 823905502 676078084 274884203 365895249 232644894 335255686 829317024 686506863 975673492 245583216 770045217 826876995 772542035 457377815 444011650 945764505 581777607 28518457 501651344 262535681 226662380 840549429 54537714 997295577 545485162 576703515 989870211 396195369 349427000 793474069 753781642 890385375 242710373 644027583 317319709 880745268 499520310 728415110 685730764 148888304 58555050 89519664 806020330 875039175 391452925 624357206 7846538 958708138 180472292 854336299 639639544 16743389 569872384 200562340 87765121 664768557 754983246 3071431 439074663 4461662 434213153 275331285 380660265 699950640 714746979 703970709 613317092 126436432 123008970 154347487 714121139 205207041 383471366 137714499 435687937 678168145 339936863 690766175 842467218 971497911 961292226 835681501 984791849 703165483 817278202 103455469 710667567 87752905 207991498 468517713 606059555 112461517 598146032 471864479 372250723 272237712 125533358 985739845 522623379 262871507 238779864 729592559 809015853 716369511 261584001 620147133 33095686 876818763 447916806 387732732 501767212 669461533 439433812 181446146 684917239 405013666 383717427 349025125 780824845 789180622 731576589 976529725 565106653 647449078 91317600 810754987 298536615 425599693 945449803 539971870 217313456 480353078 911341929 340310760 11562592 802594957 118087243 594745548 429181327 949017296 315532506 215231806 168832725 387601056 443087021 728867000 467193912 524235326 536858102 454487376 497330479 479573378 466035399 332305118 507579568 570470185 953403032 920756366 842429495 280929238 864766365 238719125 115047321 370866772 13753690 902581698 701593349 871926273 45987577 565465457 513876108 576314766 912426390 131715922 152995897 315526927 621664603 192256841 96013270 337159890 396298043 453646780 940694689 838110286 745360129 945071640 590021051 347825138 519410155 730078489 957498063 290098748 488504905 486399176 574820991 957205946 318586052 738946103 986237968 290084351 552489950 124515707 346859763 858994959 401327877 77114572 852654650 580661082 261918133 237628426 793465539 168025859 278519975 62957785 391284974 604678567 225416364 928201573 885936004 35700822 137060634 374215426 981300875 42427144 190709750 886435631 138974855 775910674 766649633 52511372 682112932 891750129 506475158 626936431 511552947 675099073 150153753 591834644 780402507 707264216 894855284 616612899 146939944 31129267 47106980 71905481 473920819 897845782 513287343 960045267 452489448 971648796 364316432 379576379 307670225 826106783 608020057 71410360 51171337 605632570 450402485 240157656 196289152 40478564 432202342 489514935 116353817 47228628 519304339 978251582 160670848 995454178 913887715 266760225 103848805 273191027 235564194 600631325 714376573 552390573 689026669 392626721 974531890 735035 944532162 996545893 811845619 210188743 250640729 338089097 668880919 382941855 407906494 267471920 789784828 289667893 672552268 921843493 908862991 352434335 590762472 542735505 587890155 910551794 483104155 620876979 522666747 147920568 553989853 80200580 488918035 787087748 458591329 954378102 725120690 43044690 747959405 133543927 661514585 492461338 731124562 157498712 583205726 420623836 405292453 204973233 153239023 587494461 856468556 850085339 606649130 394491653 794723446 222059342 733873269 149273318 123659124 556520964 472252821 463712894 115084311 62217303 466062675 779871618 175934728 578711121 578480602 124433355 250015257 688976837 206448831 670468732 285710641 410272266 303562975 181462294 761541855 57345708 356605312 997674779 813525031 684274912 630481449 499872117 555893973 531439148 222003276 791088805 831149542 616849664 551650322 547158296 710119582 513767139 414552104 19700965 47609041 582028944 117527288 858909643 787364516 179233138 457044798 925839680 638634534 34252659 451933013 656166805 396363939 495834162 863576330 590734790 75549440 559660276 606543194 113417703 735341322 691098623 943869646 852875088 443363096 191498249 436808295 68383295 108482337 194952850 886003619 704162378 895566170 933552894 294372589 601166539 565105328 728591911 187173682 285064146 537729750 9319108 222411813 388524673 450780175 410991114 905060130 125789331 248314639 346686783 758100625 202467942 678431284 924287956 744714490 831347344 494815627 518088240 478776125 502192684 353056583 505591531 138283278 846336914 637154926 750423104 672919612 837336620 863899550 626919734 260378468 97913131 887216542 500291402 522128839 666533827 1553458 932918064 364102671 848859930 374827180 46315185 811167747 280672290 156743068 154490731 404425298 852713933 408938372 50425278 625849921 969763698 510050379 23385691 932815406 638710314 242959593 775018480 360839680 42696369 215328360 297066885 907033888 672079258 685039313 195395081 851159976 278124188 281032159 930119415 416265223 397687136 723734478 65915715 71380662 315597283 780619841 237146372 351436604 275230144 749917236 300554471 518419834 370310801 599483042 906025438 71022277 973254300 818192085 307573421 651656459 596858737 607463661 152766692 949617803 783917460 834487223 420720523 511042520 899681709 339411942 943236600 437975990 124273911 534943885 300452365 845768483 386767868 203350103 520537163 142931516 946900756 906432700 602720521 497830843 542209679 629473156 799472315 979052704 305690145 171675235 620252224 468534412 978276169 571600607 396133387 408270666 449000519 22655535 812808273 92681864 162848516 700473653 681129484 635858085 339663502 121798759 608319714 799325616 810878774 69713579 265688345 199067201 465157842 893831868 254562115 985772823 254522981 752816734 699709195 502003678 411389545 171111447 702429501 82354721 877924562 813707021 298156867 713795097 266116755 134939316 507918141 771960109 984572212 35733165 151018068 423594793 123911102 664668909 52835210 363517220 899442176 204385888 982970908 637803434 638245493 977554931 214487441 221386396 373926063 336396810 743618260 663672224 130193211 281906947 628019222 121821684 153948292 79503304 28308590 348719958 942408914 942296652 169178065 126366436 360562199 516060504 473739722 445551375 612294616 581045083 477258759 745977176 882760035 708119250 639938253 119080396 299178758 417713142 677459070 182518503 405099589 984152245 940638044 879702257 300205 486877329 468160032 691603777 73535309 619264104 289664387 305799218 277920719 454859263 663626948 68622499 621212174 398787710 646704336 632440574 360555841 807642183 218912718 324599703 883482879 8983398 94738359 940098049 385923643 705083104 241211026 790689823 523472163 418202223 587667835 938562706 64829124 671089518 889378032 393397683 809040089 392725244 608802857 667508292 228732456 890421181 958151815 159085316 185786841 613650352 232058197 577688755 689526360 473516551 636621221 684067445 982460950 885939425 414805991 429810383 166355774 19400062 463947959 79244790 890900232 641814653 240413072 243260264 683970004 452860456 916265686 953641614 773521403 439796712 577895527 70620374 900111194 473194473 942091774 72012381 615165667 313047738 483958320 479815166 603193053 243572860 630367792 893135064 880976676 413289181 429986648 240450676 826102079 109005136 403874859 306153956 364379615 532112296 271114485 73948133 110900708 495646977 934271408 147679302 580231998 428329366 649150173 160783582 41560460 536253176 187420098 855886033 487248448 184730780 914051287 616678016 910771044 117930086 522476828 813889395 735642480 809922184 62386009 883876207 146403703 285890078 579397326 943019455 422841706 298903297 896212145 345011447 639771834 812340583 311610272 590393693 411104937 365827895 426534633 370067051 321769831 140037122 134132821 856396002 379651959 947935866 538598594 306201420 713762153 803607993 864373376 186394106 248044807 27833467 560814229 407492792 1459622 517243388 469539250 397561010 496807303 579045986 943412572 592314843 614471776 936694112 613176400 976024327 951827858 887144675 599812562 690415342 887217254 62802294 102735951 735520581 238483335 483770685 656849178 522539243 52857544 772200608 202543827 542721534 130906703 554664277 482377662 454575431 343002254 953517269 631854595 663439442 432692713 822410402 252009478 173332050 120848456 183847357 580091150 758766594 30165406 336379030 551188088 727178680 937610353 957923793 894433337 984987674 706267774 976306424 715215789 630210927 914371657 274747142 114173361 976821215 429537327 897710306 24717546 397224561 864781143 238732390 518577265 123096013 648369546 257056438 706628039 691490462 524184337 81557949 210340145 717622845 819482005 466120333 390685129 185737625 989729470 45630310 698928067 560367593 730531191 913480526 734774202 44323265 192227904 399790748 90643342 825090261 202933370 112608841 449481722 640152477 169085476 48647583 466899275 265001556 137771113 891318014 907468344 631771252 803164515 297129095 171398674 298719738 854385292 774698971 805520383 474968437 484870891 651662158 524574406 586772525 696521362 285130897 627579101 432513499 127344717 813944409 437875663 898220203 162142169 939129578 984242870 349155998 262500501 15485045 317875855 525964715 391298839 883449734 518016360 911198522 780820604 668690555 445067854 836951892 207909364 219620165 168359323 816623677 161335489 790463546 302522992 976490393 625896305 784928322 478896932 900802493 748449849 13065358 2062492 741194574 859266718 888160151 813663630 149922655 458477081 749970743 692059711 325590940 455977239 696066277 612646316 544889176 343016966 332033281 321351177 576870524 592708799 196111210 70367644 130419619 224585384 662407761 708818551 922586099 684779046 920356577 290134153 452348672 697755024 460605670 625069159 153677231 211920037 708902293 212134384 231123490 722856201 807937322 384257413 992186192 805356797 185421924 986599266 250104763 401546648 966348713 720170374 622110991 99584056 390564485 997780425 910793339 385238958 971416857 830313472 742753653 289956301 825492168 738534215 26537906 513591376 426534509 689363830 403524484 346564199 97717073 611101840 955116062 64165806 411762727 737151963 652580045 422279010 26544837 206392578 629511601 324341524 271878789 156227162 799871900 619049949 395788880 418961660 442416040 550747768 830717090 7623130 67864689 36390261 742058756 293733714 631071948 267120145 552843566 761039471 642245237 184402172 850308641 747225073 760458207 207937144 854843319 214510631 153647736 469166652 667180628 40716452 124095353 15207791 622529076 627570142 30490820 28865215 539732747 315700307 510020850 400031653 13446999 158606453 401211296 649420160 780015756 154139479 601944128 200650027 916769829 945553968 136656605 850237129 660355444 86198988 695438448 370019165 981124169 315054441 501054645 361504608 849902879 369382682 147587450 619628002 554198285 960576405 743709270 519109754 791058578 104358220 839754124 453976070 457627622 852568126 886609622 248789457 43462909 470692963 559008334 741589854 260456223 624427727 254180232 638026893 823579907 495488535 975031274 127863612 140099336 391155805 181282787 381781617 214433467 118741690 348758673 635205956 169180256 765351663 848347335 445207135 24824977 744254220 377732828 964471425 971240775 501070272 348074297 460258469 221597164 524783561 158505773 150831919 574860031 642015829 415367008 910453381 854568387 353463765 848433596 278337558 426455464 276278397 320653037 674550765 341921003 413231165 673291862 478082822 794453131 219279037 786495716 368652900 887641433 557355289 824537115 311801573 753673194 49427516 938114007 663076835 807603304 388285833 988755488 895155177 353681058 550090529 429445338 577593590 461668883 494029722 63618388 321175544 383227555 912536009 117346780 954348607 244461048 950265365 448622758 784917113 408318251 228495311 589856345 230728429 362282843 541388033 626980416 486023404 402578646 626742655 185479007 802049969 251343761 362549592 455612270 426643263 601898049 101403827 119348839 150070597 909307552 45916433 884460653 84161522 585350890 760530912 837755192 38020202 902213111 50699646 373003357 461194361 683178816 247409988 724609061 730245268 28081814 90460570 565377847 96584658 833091100 361917730 994052754 229682236 198208232 447816045 773940521 525065467 171915172 36756340 408793634 695144194 21127561 431452379 451642428 317376409 44125363 685839193 164137414 408951214 549593964 333859506 154553380 121217694 89678163 676728355 651695889 844511567 931066813 616992955 888816042 463401239 312351131 652984583 42114178 644382582 186779290 136602323 404391716 670907475 204052764 198799059 547047079 490223331 749196537 266534663 434299860 942078378 777407667 908425486 857331409 162826991 90736682 592164485 588586785 639920201 257683891 427546604 413476122 983939420 116938782 889052992 464028313 443859250 381573494 82333403 874653688 835337400 845622302 3933809 62718080 210989608 222351329 635278511 150392292 275059647 997586795 200498016 696347736 32368931 627842499 960916824 99305100 254906041 292532251 28686919 461445503 593207490 876005952 689019785 902675342 289271527 308390847 941235466 324143079 541126926 565195938 527058054 131475299 547275723 520278565 37354056 832864660 100002266 90324430 158756159 623253444 984643222 841414022 253611414 829109991 609377915 188836672 154750974 118886873 831291110 387349396 433127618 138530414 874199071 858466014 381537138 227156026 446709892 867917345 175915799 633654575 235954153 834361309 64367301 83513195 768844331 414910808 906335370 23796725 411376336 825431848 114634658 614304775 997166120 979488179 629824127 322005482 59079181 590578800 502135823 927257431 198513582 128539689 659156195 424348708 393655129 601423771 723613264 593328678 153810425 590576353 399767266 470627579 605915986 638621389 953217622 588017517 677000996 185376630 109018586 496915946 72601304 592017065 781170905 516790886 598901733 403008631 285407120 594004029 356916098 293655900 608132381 39571675 306457974 834860903 459852806 374716231 802540516 609745644 551082797 436824635 36910551 983798168 423662023 16752007 145274398 924101915 253292220 755804655 992226453 779293155 617971059 162050520 387934990 561725650 172569593 66387115 493770321 432429527 952582664 183912401 760979758 585448808 119719770 204004880 585256505 654325309 764218346 631440869 874900682 472572675 641035026 781828232 963579705 954860866 452313860 882949222 760974567 265822239 520910449 738448898 576831606 268227810 2343249 620668210 645062308 359456621 177115702 405103704 585856169 501745029 700642030 634635052 611191570 306533460 352730802 499383926 740967350 279063994 923811504 206979620 731795576 774815608 864672997 495828003 529901691 780789828 613100245 27029123 88306051 233413540 634762671 498047440 38754373 615118763 451263921 773082643 140204593 137729466 283861154 361219580 127853553 690361371 991947668 211352368 421653260 340189869 920182956 877087865 198840366 761549771 927386749 744717393 865971961 626659040 135020165 23323734 550496243 665712619 541555420 673800621 162730217 54019417 989558051 800699238 432614891 538485925 743151350 220293775 969452370 261952815 93810993 45843993 556783488 292857233 898331807 566808750 866357317 371187200 302010886 597051469 417808984 669541186 255351788 306751536 288017142 545645973 683820490 46116098 178908329 976996852 991556102 721687209 268326445 522091396 206650428 974039400 168876010 934144084 762760811 588291067 742743907 571749774 479686270 976105100 142908292 695259251 350410204 220370285 86533009 646003379 542372230 500644173 607948678 626300336 744506720 643184986 968670097 76231309 523049427 649992311 712827472 883299103 403523262 39232330 796715303 124379469 403570332 765445988 491861638 616629259 962374584 747347422 748531504 657787949 267333449 728711594 116606366 470378948 537863344 236940914 496047029 319725634 443344324 541045486 380682360 561224304 59740953 368827960 891307932 398744512 795075348 430887398 304794426 639867756 534976847 978432814 132757313 80304298 129938313 835001844 168434616 475444264 279726366 710368370 267226758 571500424 943820127 411198998 314083795 528900895 108009828 706399815 492068958 691632197 473544370 484168384 273042247 925569962 422262778 84292623 338857241 986774939 89926960 696984460 842093802 53231480 622770268 969569367 570244722 901849674 289490897 620253609 697203593 679958694 857595463 697995796 63016371 594966537 374178292 6316959 223437731 525784530 391861158 684253099 406541246 717432173 813369641 686143809 288244358 265462354 390520625 674347677 325985228 189994577 356264946 790864271 6087042 969961835 793604911 715005031 535353188 698977884 543785516 866439537 609164123 819753802 990532483 211982195 466942157 957707133 358303817 974554748 862992514 840611348 693542091 261832115 128985487 68698978 831479508 378815109 89868938 39254612 355291922 178804615 658136597 691978932 3146932 99334604 467689477 452938924 36496009 696990386 284598163 33441168 72692946 421564163 592767074 437665142 775565321 612220196 526421472 245456298 591481804 196611685 804701482 161832875 391456166 581361578 156303314 216169323 973256787 730581660 326962040 15185640 410121547 935344775 340271980 978220529 137095218 527954915 284518739 576153444 418738671 247906716 165708205 96581268 848082699 261782499 950596623 521958034 221885684 937312223 47271594 223211314 762887999 812921140 3602142 243549471 276429789 243278539 2339739 671182927 413033585 855218533 316493782 555148981 888732814 262767654 416441227 959398708 981430226 159574709 785520681 574332151 167572805 846207154 725255112 860476201 964254644 961815264 712525717 533890638 893760971 848739356 856428751 363439563 516411422 94683022 436619928 746887535 9458888 995097501 952563913 165125703 941204052 413638761 96168117 168152906 695336461 714235260 962461731 437922672 414119360 174146485 900354840 853096314 210366053 202419023 474891295 373922804 643063901 7152276 743573210 534703793 227112518 928295557 712064849 896355234 104098302 284986788 16209271 938080388 811741563 894661048 940373199 525645596 755518298 641697518 871208003 40702329 263653075 690315809 718463333 229810841 381807679 268912185 390886158 786150379 385999620 581839728 971073603 973181944 229030484 463340014 736212142 834962296 871120453 580132887 869220023 395158526 166093812 91705219 765455963 894263634 508091229 359388018 937449186 381480994 994914333 682911341 212284706 800046325 217179789 902506819 181406111 740704411 184012822 483393909 437777666 395205595 22565651 803654879 960523906 780169530 92280148 452484166 68051470 111433906 514968491 308829498 817008426 817785748 392412213 298657070 970989882 452308321 277747841 718334920 965151891 299226994 287917316 247898238 377299091 635827044 646503679 965331813 582319636 970154926 816832976 175274852 998932289 27743406 30329340 522583443 107923283 871870236 893652166 52249442 294967174 794773793 876261866 335135585 5439768 547420334 290695101 744378967 59681181 305181432 32044708 164372177 881866573 195041313 291768039 754272101 145129617 10920536 509768212 157760968 632183706 192193032 77776806 561788721 117588108 371177819 881253161 436491212 937918714 816823402 854819004 57233218 355174447 440134266 201974369 458775006 790512262 334846484 748321300 803094592 75978983 735875202 536195724 463050760 159005871 575550665 950380657 980992693 700685719 647951643 467915470 963994710 659312296 468324074 116378801 779063683 789712092 919497070 284246620 984809648 415629429 653509956 335511552 175869916 889657788 246048413 48988331 738327525 419999980 870365184 917796652 714797814 345459426 977000976 712836363 695695175 92888242 773478446 56527710 704044650 128847144 394943381 361711023 652318 125708422 621039482 413632269 571866897 460468544 646175338 600169682 50725903 733295908 41948591 287373930 273432218 26418792 881521302 881123161 28864647 70603578 517953306 151595150 129204270 261858176 315608366 93227613 992935110 846683792 147296494 886572301 743642344 411661844 519310736 641314094 974354062 71187599 175537137 392662577 418508558 167859266 815924786 142938462 566148575 468623201 984454178 88771506 335133961 689650293 938063064 201650240 553129042 516843678 544952362 766026575 472827114 758555950 2803166 214258302 631697504 743825032 989833352 96470845 171053122 627858611 959827566 205222652 25826187 515168566 412866577 244234499 21773988 284911349 192132320 311186394 936384191 420887386 660491865 7569903 309796153 206264328 157446990 926300693 378253007 953467535 911780912 379032020 678231779 584092002 775261432 600424566 433093310 618490914 3688255 113646596 304423933 541861506 983890588 283137163 935272776 326683880 63730346 462934111 343183719 557630175 153269699 210183095 927338650 197096971 51475430 938849883 889888059 674851161 107919978 431626728 909593621 503533585 120117974 22897613 359802473 469850792 514159762 102721869 816606605 486596961 707786887 808940904 727089276 202120351 177629302 421607851 570126003 990173922 428766008 286357497 285108751 173139946 298737209 246582109 38146303 68812433 27703514 197636173 363441282 453773584 787150756 168318440 210693641 94646600 464993189 440416651 287171833 109008649 805227517 717935262 620767768 582563617 257173579 991352973 625126987 385477352 758310975 950819254 571964167 807334119 220511643 939867456 892681826 145049361 651377992 80181349 728708822 501089476 184759508 605654176 369544933 134887843 595088503 984051886 20722949 644271293 918085237 535087979 357260698 135046661 999401378 151294839 624811836 220015050 881790180 947917549 666687973 352517372 483505050 345965460 1399681 956675620 580484424 524880769 185272014 820362246 955229988 930561887 693006394 919526116 77516491 99453667 818922439 187549547 202199031 958543717 269872792 714653362 403766981 900955066 836502139 101924306 532747771 767038525 752413865 687862563 759850119 985265917 270295584 23475002 988887142 348133118 75189874 588247581 75009794 504130415 857849186 656871428 435277479 449038751 633201662 630906664 817602828 850242597 88719437 771473517 916877962 97111079 522124976 296955507 304542939 792282958 34159823 507438618 913957891 895876983 12269418 127714795 223827062 2868735 798483977 881355527 87545342 855088618 501212471 649758231 252436169 223105267 111985177 212851676 436103388 316031175 930120643 639422741 884286230 861707978 792989660 526843168 25895544 381326423 906448803 308766878 650436814 588608034 264088819 877508118 276183864 756494489 514840564 339633690 33061348 698213822 974707545 381413823 996549730 105936437 36892191 90449178 447956291 73091821 123356809 194585072 982119996 852051348 234389842 439715706 703827107 303343305 855574080 357967237 353179352 112389935 509372085 294673983 844753210 425002950 956524886 547566715 834904742 549604014 383614912 279253465 430348069 35945555 433364717 332436498 930612893 580950178 677334879 789651861 372786366 490082761 872294995 805242768 859705446 291463656 838312432 407393570 285851560 652115669 496045365 224738296 244599186 659833663 685725734 566957400 492103126 569862745 73972121 373098859 128022090 35065365 730949783 777409188 205613545 92980971 142140531 916591483 896914055 876451539 74613831 691908233 53255650 262811666 49411336 297500502 643609473 850356382 469891894 398395717 276977724 988568366 539914664 438186271 594397703 855930886 621815844 365045942 955718421 705192372 895600059 699760360 823356163 483803168 35795332 930427698 232197801 270364671 854710853 291457666 898030765 513382147 203556067 983125644 269618663 143438092 329958853 855204276 869628175 29833815 330972087 606627841 528039605 359177923 609693524 776832911 24194086 305724059 249232295 48231966 515876725 632254102 273121834 322130567 102533574 453112160 135043472 741048124 915638656 647944989 907310128 35431220 683876634 903483409 508592389 493576110 147816904 504635907 805748945 496985507 355168436 166424836 774122092 304480401 497278581 367856544 581722908 530113291 298237104 672942261 555254623 76184795 71047990 331870460 65058364 683369815 322743078 195531027 515433852 340308384 667699322 332730119 805665599 659204965 578556240 798347151 18919679 422488455 973028777 414962403 527727743 212890129 523587022 557749736 430280098 94783659 685768558 731888744 866698252 885028117 285714296 832595442 131636048 566658829 498262949 262017713 261164145 822285450 905777168 498781842 150713337 941842331 826638140 581522483 367758134 528817809 909544718 140433074 307690432 810590373 51107379 804013424 145103911 851554977 92114762 32237767 637927656 861579224 718625937 129317453 220514312 610818713 328952326 142553756 854321791 413487982 644099276 971904333 201498467 439516984 398750093 169792001 423190643 471907733 681739545 38574063 66216066 339248196 981774224 496812674 591063495 823218959 653216773 444911152 800395601 96495335 550502476 789801070 838227814 891964531 147203402 674282889 423703498 131591594 685705219 119476961 605009487 205018090 905890546 398633016 368710721 791413088 96242069 241500785 7050444 778039999 500566541 858513085 122458790 992867028 661525216 358991802 742998464 581544829 460020583 553837844 709293539 791294080 831732206 38181463 47875151 972250494 277944040 750906874 34794465 662697583 118104753 709161151 729265959 262102637 921798755 424068027 375875195 474218154 975262846 837122902 377138138 750920902 532302558 335028835 640066860 79572494 291407722 989651803 677346391 910884628 138813086 60520384 129611841 6902050 238530868 306715298 754529134 817523103 983802537 34948064 187883020 922509552 675874327 805637567 286555057 505341927 525241012 93647633 541136429 889004958 248147737 635707126 721078432 650172967 906714361 647385847 270894146 323837542 460630349 643626278 368970837 703246122 801010852 694934191 470573705 615886084 403496539 931969837 222855632 701332123 440241857 598640361 29335929 96707503 199500690 346574249 99593363 197430886 436778378 27103467 440592046 882375251 1031512 486412730 405815018 985952449 575061730 694934075 533489196 541859199 181495356 836024144 952605804 189621659 387503571 831137908 184334670 873179506 335482112 223791527 245325215 765334694 976887063 359238607 433615106 646908965 514280190 10788039 253008989 892823513 227721031 455322453 957522600 268568201 359289664 392924575 174779409 9162428 725414633 338757086 749658070 982390707 731719914 987791098 109378105 44127420 273524553 535642321 217738234 337099896 820442316 675355021 433776706 452875643 479295556 668076286 830602368 95687888 386581567 869040652 628439790 109232439 701814019 914156351 209552876 837380965 156517660 949542268 625428030 781286256 171508198 770272482 504234368 914520807 707986590 344314739 879371769 958682172 244457601 343248031 225840515 231295375 142340233 129416426 366349585 730796880 892277651 422856468 387457158 906548471 161287851 220625114 557637573 691996360 883056069 681359536 883024766 261682294 24277316 151446011 863086653 69647400 474794458 558954913 632126636 142853085 798352358 388354594 92721669 788618017 131365764 812115135 980217411 62274425 276607185 437818053 381664035 272446808 118391398 691541432 118081617 87062360 754663662 787494755 245381157 434725828 423279864 208009561 930936041 271188310 538929516 781358405 737086794 253713947 701912069 181168282 607059132 264637067 12328034 282744140 905995689 565855674 287992500 754703073 66985533 639965100 171820154 631427108 117553433 322744969 809922622 139558932 197465744 987084585 272530553 615298490 260435718 98488577 138285655 868548362 549752597 978491715 934258292 184065713 951082818 815588676 686841371 708466098 623766597 625536144 560740199 214844242 331978639 881489220 222606468 657637198 399593025 490274064 457734179 988033567 440644075 618870285 231266822 182156630 116945301 628840408 110273242 622521999 930260462 493621134 455819551 62124526 181420667 734979674 182179293 803801946 271793129 166548244 816515459 792954809 552076770 611434602 985182614 737046283 957891381 667803506 903180244 108986696 121036727 514328143 684919371 297206027 720806454 241431501 348535164 232752776 602185637 175262025 241217341 863950065 449638162 851176704 146949180 151978230 229341573 156472025 374193310 87417555 912688904 980914993 527301943 35377774 281447581 256972257 549527471 1084565 798193070 968642130 573300863 73089422 928886819 7245178 930104161 161153159 711461812 228385155 280952883 747355249 490460383 768989555 444171255 333688078 591368589 607551831 633231959 571563739 109207839 733576368 396153482 88772921 99188414 581260221 602723234 37043066 783544533 268799176 909585586 101073091 646097081 399696967 823364470 814557846 22146929 681884679 3472818 366482583 793485702 881448314 864483087 844926594 819817168 325568633 968564555 41989689 279081973 116334144 417339545 466184548 178143480 799303401 199188713 413738376 709491524 478084621 375909091 243307857 751174386 514579746 331803143 187042638 97547722 321497058 822709479 90842539 630577390 575642354 623650867 442806067 339934050 636815792 372033963 363066690 394287660 559060789 583205480 125514089 302123826 934418973 456166275 973354344 680854003 880187670 49094645 738728246 707278504 692249611 384345423 49551288 218398726 155154096 618962316 412465977 595259510 414672967 53668554 473596523 156180832 613630502 614915314 930485298 770682044 414676649 845847101 32198472 961146360 557666797 921200518 578620735 920865267 811468346 782329425 546760194 742585643 367750323 212809304 286753482 694749241 50587269 206253022 498934461 870316153 898594371 463931057 542821302 837639616 566718856 107790459 123725334 357444595 777798182 228457088 843060057 100294202 969851547 265508465 409424729 778151197 148658442 663279631 834643468 764678517 236312235 141907723 490738470 286931075 133981802 116264243 461207798 288990186 702736882 693864411 782788026 595976775 285804580 44239156 337887901 309657010 868181855 150585447 693624722 103888219 672985445 790152630 112464536 671483329 592971103 415045770 583084488 500202942 90308867 538741323 227948323 361382050 890573532 510953914 424328526 630479990 773164652 609384460 659670907 490090126 501604787 917479265 80805256 645048565 217774029 662653461 959314753 127861192 139736899 232143587 814487984 65262391 416512506 503814043 147426693 423759021 542341749 907113821 92613860 531880305 628302909 521219100 664140549 187734726 957703320 598241825 505463587 511894490 141161443 784951161 24385635 609493849 724750247 905231493 51675987 379204395 678528261 969967827 372956859 486064047 256510270 700471862 440681663 885453503 980732616 46478632 135325890 805882886 313051316 949118894 533229065 484996752 998967635 994577010 423901250 864035944 14568881 425888586 719819429 681989508 70438430 474341504 804021621 875927973 641554071 607441330 799560030 168046 366649800 652039380 586294798 363586048 157783708 802597119 796309987 447884369 625153793 448648306 890378261 889530310 459987475 971888186 577532258 713224680 469538942 392523014 817570986 813474846 180603476 440934626 899578450 198004071 436353921 26999243 302200272 251485232 422990682 322917567 335640245 384144425 802236025 896921451 577217943 771494132 701565852 386606666 884417104 327417209 238558384 793629307 15491987 998488344 392847584 869875708 24058032 700780638 617849380 600831087 523843388 107868336 296944971 854096917 540466432 793763781 239411513 946511370 950576484 486132119 769919070 672258384 114029997 797325145 121678544 444486930 568409630 677674846 616247738 60032517 192471280 648425061 100255627 307491822 728125422 540931190 996308551 689454293 258221095 65288058 877728693 935695257 456427002 171058001 280881923 318680486 786788817 11510129 524784947 843430524 130280157 422483976 58646491 785831966 339065318 87435607 195292683 802639316 567866513 326775202 785588282 181653764 972126178 69414793 212687758 734803303 91266960 188588055 209518739 483430520 885244446 827662036 629856483 760082804 920812310 551549570 263866098 358410546 781008999 621377320 34112865 233328203 333415763 919731509 521135829 852423300 933848924 114344637 87499506 173954478 747489188 297742717 833711723 59922750 213263580 12213239 301711209 308692401 369985009 437268731 6740815 516504680 5381232 66103862 278987958 109104391 897585197 707209223 719510754 641478971 595142878 903495622 52109522 639246288 90623572 282423420 68167814 642660927 862740521 290170006 11792008 470504411 311154605 437421313 891802531 438259374 839367075 968456193 211802117 980754614 203279090 944200543 585304049 105523891 995204259 551869000 623560937 551831225 831957627 285778586 810193347 515170549 583223328 447379473 525417021 296471059 508449288 326776213 968193641 137059111 414242399 94179679 73791225 996364565 933098448 317717233 831886573 112373643 827351352 638599743 299015035 474082735 808605108 471232246 479992375 347547594 424131879 713048949 576088091 643820206 952060666 971666057 924652666 316301431 913999369 55641627 490133984 333417988 695328675 968615764 29900829 646432719 571117696 895061314 638118791 488248168 797793125 794142670 700677080 113050758 352181094 632465426 718283926 657865881 159297584 786231139 861333140 929134575 403035912 46357610 312009412 724873506 429791033 428032035 936337113 76399853 512279423 399055434 117808904 808382153 524670669 195489440 778131613 373137764 51849976 141798827 644982876 788811747 164276656 350380605 237116211 764363477 80892203 728074375 747562938 731916396 702803010 474570493 380472228 873648952 225906546 205170452 107783260 479091481 283977454 502294150 116438096 471086627 418183936 677147259 283455936 136095738 386941393 131087667 958189628 591925169 664523386 225766498 334098781 969189946 368354946 17047478 619832464 59426024 822463754 27416552 190098913 609189163 443019625 866522455 884746955 710158218 914475725 145088195 400827370 152656497 134249836 162681286 36555550 153343176 886757040 995877600 641231951 1650135 195234466 251515052 137512258 501481555 307570116 408423525 213342476 128627241 803305790 368872229 382144926 196717683 961275398 349379244 652550256 137893981 499430063 225171837 984368246 642216006 287070623 583886905 799399380 210660091 647648239 661384152 67270859 681190983 190043013 263277488 9452108 688102860 581878394 157669865 654006847 37326954 910925610 858429623 376093327 896084978 572858086 482224855 192750005 395152485 362999736 985565518 473480535 786038464 155756939 581211651 404201994 202599462 138272958 545669749 14569631 403586437 151283197 524366833 333926680 515332274 648889052 329357256 616796169 504506946 772119841 515661327 527279118 133375081 77863174 228903592 464075188 505394206 400133610 292309491 318929134 364912734 125223944 550045532 342853081 485569487 176017488 136721448 62861801 37856777 191249969 413472846 711227705 385159063 368315336 679831258 607342660 372307266 333984497 494741247 751700582 204178016 188238190 587790668 991680879 827032422 957990686 703306198 478570713 619967473 544633889 615883013 932466865 15466364 672480421 767792396 108512041 504203872 884819079 677462745 529865706 545850193 940845784 178831529 28081371 573007429 833395133 978259265 543001794 531930740 680731474 222578018 301323820 599598428 503709512 742703341 372870660 279090990 195065873 80920728 85509670 669549438 944665649 254793364 889343437 377074682 478388107 681028528 41235699 659521530 329465389 649833890 487096925 27118173 554964376 647728256 949267679 56905101 356635839 862970629 585283267 581033910 244716132 41628739 383866442 640740526 355436884 181111269 964178355 434455450 127435221 507425423 580771754 884726270 911496537 593716664 984981719 807708607 587313441 165980274 353127401 163184714 164434403 785894249 378493848 806952455 239872620 361512609 813170067 588460115 464777751 480927165 786217225 355654683 737968045 653751621 981982706 161415489 948681276 73941699 854961528 549124357 312691109 564359541 311689993 54119941 150013481 775473118 21970559 425969686 47396001 894387275 719673149 65676110 353473685 563411284 946501761 149341789 368544075 973380098 703712120 413372281 905360644 895916209 276544209 115706145 431890982 517421539 236354735 317482385 703348938 411106480 189095706 22971105 515047506 271177004 510024762 643622290 202688202 238803892 361920813 467568075 38000456 573075742 264596668 889124010 471408922 215873836 589236936 311621656 435211163 252044075 43284390 99662700 941294168 709403031 214960328 837750563 746500049 323476891 628098077 677258012 157353984 732482448 382106994 858689406 568198271 416507290 559871189 99943851 285026380 710916359 862993497 482197337 67061174 665678740 737340268 330284683 996203533 541340370 288021648 65632231 593955442 321986814 656532218 555047357 214218390 936009010 255523335 903372388 779591810 342997607 411603161 120281851 471538271 464706487 51378920 764401897 643251678 945025364 37276607 916666539 264289554 996297665 217134697 19603617 777156622 162012833 823683971 256104887 276066864 289694997 643237399 295886773 57724780 215998635 314863844 367711214 427499772 752214130 586089291 654357869 580717822 57986944 300453976 553823175 482741289 572161126 558123389 369292557 161342868 466640450 642281297 726555362 462670406 213268974 618535266 216071267 127492021 557143585 196419739 556337150 581943004 178718120 56977936 229892981 533215048 424774985 522653329 288238495 941550255 679616792 88403461 352312448 798232801 339705102 580766639 263601437 132372158 157246492 733708842 581509493 982999450 981135192 127286267 642206389 184460998 490811806 424363491 798497658 519630888 65566524 362114596 846816747 381411127 799384357 291885100 128231868 210417061 856283079 835563048 59243988 957013536 64817697 76739377 322076009 990489525 629088312 96220353 768130800 104150858 815530068 843188436 495292779 513852075 894134662 798224301 595043417 152735785 842605851 29060745 993654068 602740312 621481425 190519026 528900269 932095675 139430116 127867548 170167952 453052153 909871535 157739458 82687607 228687657 298643300 53045125 486848053 4852603 172539226 666798205 186859131 932162228 534725368 773220197 877119061 38024359 191295286 984958699 808734396 95240300 896821292 810653904 971172607 707517102 57366425 140056711 35095533 966077350 511650278 453484017 178488223 136895992 139114186 668195534 550720760 845253945 283048887 119680351 720809953 366533754 316873171 123213486 312119731 996912991 916819269 635968541 52260936 934093846 284830013 600170990 568454947 433972905 378400880 175134806 741243290 938684693 554617942 889271468 104617729 782107120 355156607 771332099 391540240 250533565 360946820 85186966 216037342 495911831 425433435 117423065 385507122 347489481 452300239 667137621 157421100 653614288 108289464 146816746 222815097 826583953 226449461 374847519 913968103 625768320 626653081 988802125 42702887 743836573 747080806 541327847 927540185 582599024 698238754 929841520 487869618 224958977 84525553 737444033 736465017 154781738 855209456 93061663 474532805 257174972 19351579 962563670 621640541 635340859 906243590 128976154 456427977 297513379 169156057 177548211 974744546 809016591 798010260 163595745 623334939 651067612 939165240 353244389 967286688 712781081 9406714 205678996 486838639 94255946 223027416 472273660 166016599 779228996 812817851 178528111 159064118 645659534 920805626 509030322 260937046 270056078 147104828 223229764 75955085 539818327 347487498 324841771 243683091 658739994 373676787 248785451 934190368 617780216 378292916 952761952 861560366 159802009 910343987 345422118 169772501 871071135 32969805 344350169 471614723 215515207 184381368 157208665 964337819 816141294 485614445 142221306 904426291 787418078 302170117 206340083 28411897 910132705 738916588 804117240 809452767 384167720 46980309 418787655 841979641 981928832 3573314 557231772 322532321 582847398 318029695 487574268 345310782 933589383 324807683 850157225 911497803 882349438 158300476 541594842 120435221 975345972 809275034 561775440 527134034 341852387 974414923 49837544 881927818 317314832 561909831 790533991 691610030 816145704 598173572 537222401 42998338 527432668 658546162 151949579 115361586 325109903 863127590 779629189 694712040 500385640 703051812 996685201 272890240 885830677 380129806 987621190 31785278 771321938 977646751 272712709 820429018 7333501 233758624 82731582 234151508 947933964 456227962 315599490 662184854 448816298 675557206 917392503 924378533 658961440 14956393 518224890 96092112 796917208 958307994 903403905 730426808 87371063 295865586 176187693 148671886 23813476 312554663 978685953 88931057 92622398 844005505 531995595 895891190 419306079 821647154 30857856 502162407 710056991 589806882 350011123 856601108 78157275 233875313 75151770 540973667 432390148 973392138 771680119 783955176 31148312 200543007 900037579 11408098 774534680 126854323 300329519 729064911 88402577 187143305 565317364 40153053 472514655 374165172 311193048 432217850 376415496 356205516 347691251 148826488 111659691 407840739 475161421 767677835 511688658 2620 908283479 544870517 824917830 631396485 852648549 794572087 201098997 468958788 828174965 948769194 796409276 997408771 978919322 435979355 490187274 823422704 479856116 817428341 160583049 517510630 192664629 769526958 68414595 1361726 248603843 691528664 948184420 750266251 674632336 402862374 305018166 675416717 377976837 504780972 266024572 567445469 477743102 505209839 447711553 581236764 700834688 595600238 706368542 965410141 725116143 23331053 576032083 951908374 767685608 1735740 407410080 572443829 825798163 75105218 837420719 668711971 940651737 490078884 182233806 813125292 211466617 630275152 29671740 904574754 695969184 80963749 802255459 68711819 222672716 772830037 327642120 379924646 412697343 410591352 196192913 957574966 248359856 565950085 418575969 513829712 108821246 617022341 207105367 905977027 174042120 610256953 150410105 44567833 8907804 907228803 344109239 453583047 383057825 767139072 669342019 796200465 375975397 208850900 314538132 819520904 979795655 343010652 111956239 777630547 939615637 840609323 372460704 623032384 889183539 740315233 597779766 806003686 571321637 937412679 367899239 521458041 187863871 292375185 76908758 912881688 341676003 773171082 680111869 602228737 265753724 899038747 449044789 164755446 631902656 699783803 585955592 362734824 286191815 908068909 295138994 432112002 514889005 755663520 326814904 22993289 730656108 425670605 146872151 239468400 590046458 185788376 16640498 759737475 229369996 812364663 619637688 90724609 930419685 310177924 314897128 522185183 426751780 735452360 25707962 918933629 438552852 879910621 432110959 568654788 776255814 463215978 226021053 806185116 828542105 267542814 666753970 808152007 249583019 873752831 340319674 933907710 148243763 166160024 124044477 113900561 82382133 849059765 135193556 786232258 739046047 835603531 773795185 369197313 226109151 241169246 620632102 236010902 990899508 107911797 45808629 222603590 763912842 207441962 446636470 62371825 768518623 124187400 51753191 837833921 511215785 114306578 263835426 759480864 200231735 462695629 352096851 750177822 244179804 83840484 964596491 463578380 364040567 653030778 556738751 351490299 864542410 281475616 995199571 985651550 498200063 702112904 977281777 678492374 450319433 152036640 119561602 843571482 584019592 677796058 822413099 625458795 974725458 522084104 887122581 175758672 779245478 876149782 911441467 68059547 293819662 397029270 472202432 110701881 118515221 309576865 746057372 535628528 597947984 978335556 40835246 803089137 564380747 368983689 718263205 931150246 112925526 295859185 172538510 5416902 798593751 894742582 623971043 917928904 806778052 243972879 568579311 903963904 641064709 776838630 966102207 754594406 265159823 800860759 170118553 321866118 461319172 921478971 469369576 810858705 220098829 935488247 672730612 355194705 574655754 212267932 992032133 887920245 591617328 131349131 480002529 583317807 436134198 211199501 163898884 820405194 202817244 734497234 425329057 965736046 537043058 839171217 309962473 133854420 153437824 874522621 356615850 9941557 663969872 141590123 818454593 263400729 669052321 671579249 187694596 285800942 415531270 530519296 689935747 684868539 624111074 496319221 230172901 787022145 520598053 328367021 875794237 427616472 433130541 883531085 931376101 181311199 647988304 148700182 922425035 984904832 208748384 695234441 2831443 816699008 609964706 887351571 316280106 867617050 865263684 603699878 893983221 91952125 196840571 437288379 689514216 96480002 384510419 678843614 285018894 859418434 625188289 747262678 429284405 134667805 30639350 128098717 940210445 976807593 217646622 707851813 98291134 210364844 375148074 4426079 521218735 946470935 161157958 169438689 417613247 210506926 241847814 328375100 942111917 25738029 70161438 552875951 281409503 153557359 537988950 464769233 972372386 520536638 294835183 261899102 592774845 957969003 270756810 199186743 135115885 167786005 474644159 463829696 644001340 367138607 821926798 954657983 296798766 927587457 470162178 775278173 702579237 718541891 737265706 523650794 404233384 19672458 891600978 339057310 176136222 367220126 22471184 135961162 236584579 713993175 416431913 445727911 907860174 613316579 884233044 129289841 93334267 124920229 832138744 137612343 736513490 208323960 829519617 368543303 521749172 897495378 353196873 572323118 567704210 192990222 666029274 517886796 566813173 238131597 111151409 715542506 198221390 33196600 966937210 937064146 297221554 477524909 765396621 931994678 142542514 305808385 898062125 532799958 37327983 559199919 672005532 186099849 348738904 639286806 32820898 548232631 111559107 222419846 471884390 277117787 803291785 278836643 940035924 55710597 877020147 754367704 571543150 724561079 866695745 25565826 576876621 793218967 517482083 186049350 529715680 853945583 446382879 504616095 293597873 840860108 353092371 627939033 48892697 985089267 758874671 122640630 703684283 966210722 669789020 617947182 261388781 541009466 99646667 634496570 208206029 52512390 273919970 207732441 923514965 677756699 844309055 148747211 665741108 97573896 541773146 954771387 340251649 69940704 602240484 320491699 391315383 800043263 344426553 919358889 934901983 105377871 57154788 535916998 772605932 555795647 114963338 631088923 478070558 600656975 185115396 592983289 646492750 715993577 78196532 483439324 927120813 913880184 115516863 864549242 533793369 688630782 880531433 670773598 858666357 615442434 59112070 744346401 67823574 934990631 708882852 102385850 173702040 756330584 579600990 793526725 880198513 981880356 412152794 234313490 119935634 660272327 152981985 436580591 547034459 780762399 944271571 335095774 124217014 880444169 622645530 321385066 293036360 885833392 89057923 845413049 21141311 901796301 865179602 757758352 306693145 717676857 258230865 985929727 455881076 977819873 922545323 656994386 214891297 767089437 612615522 849132007 256904435 947365296 921625165 41836564 967288455 348017802 925604615 396726056 538051293 415031372 83133543 317030466 390187021 882166464 916621822 17546561 226270428 577424646 745443 999207646 251918555 543802539 97364726 276816484 262799216 345839199 262434134 88744538 44400512 846531464 594532244 388145403 568333146 958977567 804098250 26719770 50641784 97550059 182378806 317160846 513804362 204572781 140439604 707648319 222835603 657222604 473679365 622499358 933904801 107226625 368660781 441322971 664293936 367558757 60429746 512399443 632669212 833632133 163023946 759841048 677290174 464108130 420484534 336509444 687275849 234999103 521193748 361675814 202649292 325839561 671440830 150410865 541912241 886612014 13946408 310626939 401179872 764094892 356838625 234421792 388030385 749269699 760273263 590795580 113907626 661279988 995332971 827266490 411228732 896072726 95776093 935066511 506417928 422139790 632779646 318166190 792949981 507039980 998070998 958076321 509644823 797437482 24618974 272414849 340652370 372219809 506150067 252741028 56221153 525203431 868991416 905067125 354980519 363149921 279614657 283646805 802996877 650746432 713877167 103700643 237159573 13348846 867704099 353953390 688783057 704507864 957738070 545675131 62831009 114340045 760283456 231650517 326984022 152524661 230942458 762081146 132072260 76203331 859449877 219657352 217251954 735863766 727205624 150278563 634536363 732903316 434464416 627342876 736520786 974384362 857969214 512548686 229117184 757245473 141940487 168905599 123844966 947932672 98093139 713679736 55962500 828566433 186928599 73399263 906215493 468045794 635157174 216623039 628961664 260727847 669573473 322180081 316284749 667884621 437807213 726424402 452297419 928324876 963272135 131924571 88537860 633455174 909774016 793200804 78035950 421172978 398709854 482364405 480421530 148456763 646480668 644128394 185262584 875260663 710118261 315994577 292226074 137196829 875700612 254561270 307191259 956967627 90615807 692160986 522836458 999454909 636301067 839361290 288109952 441763670 855251631 821305106 457265728 288194581 974208056 94715307 945773394 830365046 681994667 16516668 4403169 419831114 918141744 837445169 717925275 246678574 267146454 161921141 372056692 802598834 131147122 213425922 642456571 556000395 29608127 311281694 778018887 498563152 701244242 725743045 116283937 672787594 823265609 442635280 89153910 627274228 954812429 236343383 398266294 14159010 552989567 85524969 813383925 893112680 212879736 987542469 724998150 811104625 619090175 524892947 385096558 277138900 828320537 384347372 131897002 55430749 94530899 72814121 902105758 696266564 215776633 814040976 183255 886438951 497966234 546646430 76504177 167545140 184274661 110100041 698265133 398451102 636084003 51654078 599202456 557432764 51226200 709320444 378914630 331039097 193159362 759201159 324507351 207955944 421449921 953792870 848444881 938956603 362622344 393978705 651492518 761842352 814790365 516210536 785125404 105814093 85939283 81086147 843479149 806188615 874602982 438278227 388121524 934299466 101130656 441281621 329579706 312909810 142940635 797418456 651401441 282412686 513388957 606554155 831160406 753740379 204789008 342378827 671090775 181055092 645061646 495343565 774586097 128896068 937648245 123581047 451230905 253522759 840480652 719229154 366723473 991580350 704665266 602611744 471717476 973081848 456996268 294071395 950454742 573288819 567433396 665050080 885559692 541536780 420923703 754404563 94164826 162376411 368099288 709468069 218308457 182326520 915212208 817305997 367476006 893608671 979533853 685295234 486999374 597542986 509564307 17525625 934517996 654835882 12356895 533116110 484502235 660004852 477536330 378856749 792255717 69721834 747492844 900879138 652653356 797335745 110045813 81663928 262438567 366786863 862023370 940768381 292685169 945150428 275102290 35057667 954960212 964294462 841227380 347623423 963306948 28803636 345053682 207043817 223733574 891955385 409133773 853965951 721089924 63264172 276942061 210243724 221516782 182399588 989336755 298860874 480127864 731309756 307985205 654088136 826209838 763146900 836777919 62246072 318827980 134649122 229114303 332990344 241540750 654688288 424102371 300127298 173660257 375073472 946681916 436712956 325710146 882210457 246424781 331997646 528805957 160469388 211583336 456282474 891377807 719465508 677561052 248788593 216366406 869002444 489531763 190812215 397609010 154464907 201513561 440215868 519318494 851780297 516371557 299491269 971592919 787978581 611415943 503036688 569728962 898628538 686369887 88260280 108306221 989816869 973049009 396052516 956755419 690736718 701046432 808136087 107456466 580283431 939598416 922730948 61492497 7165778 7529750 894864103 241738007 111130486 737613256 246907134 583174214 280281115 868999096 14560839 701980777 286467141 101932602 451867243 388549464 572876730 620804953 311328384 979118108 322161883 739357868 557628465 303404896 758991001 523651910 106951113 194369861 260773063 71583785 334659266 406417675 654303744 178278923 612097549 635752398 24621808 446802355 490554997 717432474 984584219 554227257 764713362 778382692 37793359 784465117 158392279 171997411 780660801 230726031 741921094 473806992 827467661 181735320 277425221 108408235 47493959 324753527 347546920 367239796 324860723 136773500 524808675 637038442 738050293 628302187 741673260 479295429 245218741 669116229 229149533 17830996 79942074 439863257 164634672 228923849 664882811 889572988 490462339 903012512 54249185 525186390 382707525 943387297 407916245 265054441 444067947 892395552 552449154 724311234 325169859 484775483 246616190 481207313 68598401 534206946 250828164 749072596 395755108 184627504 567628775 595407164 85976128 861948375 566718533 844650194 344365591 646245451 104536097 907592830 74511319 193991317 800609781 502649476 725663489 198060713 27783031 95442877 908725548 292383889 56876531 143378479 672039790 563577174 569625440 355913872 401858781 568133851 369915947 208312199 218753361 462283388 668585156 810978453 406420017 505539121 951896504 166497686 694184656 441922157 906263415 178630586 274837687 493685226 593807345 605997239 172714106 885588941 21671055 152790133 976889355 106476947 528236746 472717241 357588863 506988209 964156961 29842857 150765121 974569442 673317560 569602120 243301269 879207392 106028085 297733959 125337579 575731345 570632600 29057004 340712587 361327699 222248765 220102319 88676947 741678816 794711832 403099428 806356219 153414579 129836787 542570444 886635326 562107293 512636229 199636180 647075089 95366339 97991264 665977867 467696155 944075834 289591347 156263016 295525911 996690849 943987987 183881764 36086325 424872623 9725323 741377702 619387435 148117941 234520187 641084993 506700090 557799832 605629521 181068318 377683496 653590961 125510770 897701959 562630926 311843839 308771908 296948634 595728936 941233828 302030349 708463713 337374235 980153617 684163147 927709936 906939730 687966430 906243724 194525764 346318955 134703064 201411941 318248026 98909496 747288179 948340608 657649141 900391888 237279602 285166570 719596733 659761233 371234462 799330700 260776569 629272491 821336695 408965441 568078218 639468884 562052269 397409933 492483051 624256006 452968162 476748299 405826127 76421471 554784560 612259072 39499649 13121248 440873823 446550857 454717208 747164788 553481189 230382200 460435917 496579914 164567290 431328335 463537417 777079865 675849753 947225285 694525155 697951392 818378628 38259372 770588722 510058628 991726940 242291611 558568961 511506131 830076387 886183726 397353047 74845845 371111691 800027956 962096705 273096833 106072039 221297488 856006270 227597358 463606198 52059800 913523986 69670155 919421342 166635737 836016030 714475437 250132363 981549893 917982134 705749263 465602510 315146586 729795830 419978320 847915320 734709433 985538158 489163270 13173473 627487722 989450601 99242822 460319474 154038788 993404532 278454424 761914551 285452911 535645153 283904531 663267349 376083277 822266525 338689911 764804533 61549291 574178182 484513519 714317776 651530269 521976418 854093274 472565780 459412430 446876395 111410770 564155921 279773113 515342818 689930109 469472284 756177637 6749166 50264573 116959918 257662690 441549460 993308980 220019168 484824113 549136580 343996224 529709245 48283088 995835660 25106887 866634320 968478155 115552467 483196921 770977873 114765130 416964578 122533778 869483727 430013410 785445916 151976811 185854996 796029460 162554965 854255493 106924520 625075630 536358123 639946637 987133928 148076958 999840056 556515475 712101014 123612636 157319489 597634549 914824389 871921444 422211378 253555038 431372687 860376923 218328603 468536641 900730233 980837324 169416817 432117859 753699470 969498023 549132579 425328888 967018264 332231000 506331087 83248266 491110907 757459024 390953464 11064483 188754536 878209055 191538286 651946076 851243834 608011954 763847566 754737235 633927614 806612042 494822230 108866891 947134326 616017838 266476651 547099557 201265591 7959509 20291891 146303179 31385187 903843530 443491863 830945602 774626579 782136466 297429470 352785316 202549126 238519275 393318613 855357563 213971518 246963103 997113576 259621625 279180188 181255218 174206473 147108093 303431370 59736851 694132701 503924044 246782532 535412646 816177909 850506320 801848191 874074972 272358937 228393808 10908380 549906502 172778022 933754527 118656791 490253388 262563349 467725163 303428320 683389262 918396233 694548903 343915148 973558321 904851610 801215505 813056078 77910294 364207584 435288798 312469791 277824231 449605484 328746027 847892600 383998234 699372719 787901659 387903842 904799879 786767963 820785743 584175050 636525391 870317533 745685523 676803508 810067212 9796755 299578076 716876894 115938588 571349777 910807582 351670533 354053054 326367500 912443346 989566102 120763034 799042532 301162871 312600881 341992920 657801861 863667642 163222766 547069959 914474874 601979331 189801042 748878353 158140475 490535552 970947523 21163327 384655923 511581852 727286137 398742792 150554752 177033834 686433950 466405173 669259666 72280804 120182994 483039064 176172871 519797107 812374735 143763920 172235898 504940180 69562615 645216432 850953212 402721204 231125857 453610781 872216716 878298824 965573332 352148590 73563007 618049181 319840762 846720868 26072503 151238842 702885921 465813122 296002513 718221155 768533285 497412086 50711508 148500407 405823237 655631936 591903119 887597483 223405266 403442415 825971024 883368951 64626943 999692525 558570307 438120414 850664848 715517847 235425215 244064869 820853983 226752138 939871365 948887896 260755094 710922852 427159509 523507775 472216654 548444448 17541631 702484484 459128270 63923716 310779009 90596852 472711184 808721916 729312630 858563709 593452544 605724299 770696401 860371808 678482235 227082952 172444120 438786237 142404882 229559427 377956162 514872565 131909637 633470899 656300277 100643275 592808010 472911916 310713690 647820035 617379916 575069363 892932337 608252204 53877538 330047724 162416704 225872795 704915133 246221437 124369253 773230069 915178850 342094225 350456075 772979514 643676761 487205076 229154486 300551724 834728496 987295604 430932057 60639355 71768501 416907336 282639058 262472603 295347651 904442278 232421831 836487959 781042600 307984682 626382012 715372185 162490884 166978439 558807653 974236501 570114689 971117944 467456392 213413744 84547642 182668039 918650695 889619305 188721845 753235391 508559557 224279 971873289 489326637 110548412 700976856 662127304 313994421 379898377 858860363 450538317 15665639 703606440 888050491 725357420 28662431 372990298 607066420 196082762 683147509 453348195 443796044 546120279 105196320 334330070 941103819 289474452 189467253 127705957 237871511 116595090 338638796 488324942 428570784 895001371 659551870 963230997 393889222 248873567 647912213 899917720 336795423 417234587 834568477 343518389 472595591 370440060 602395353 980786075 956023421 829538597 421027714 892615838 521992701 628144032 461124594 264818388 47455554 798378729 822370204 585414556 835621916 320130078 387007495 251650912 17060044 798259173 531980888 297798334 589439189 383333658 646532886 198279049 400764769 850860718 204325675 610759834 95677328 814947964 894482861 196416446 224255609 411348864 55236561 108759510 297707350 670367219 428277386 149818775 667304963 78163477 658267773 215413989 421834592 935026991 18493127 70709565 390201632 310488484 511445386 219101822 914648434 659041009 124486638 138333571 537022957 82687246 105756149 718917209 453809173 54869529 444877387 670718939 375028877 808558173 341645095 223806387 38479804 23199682 393113614 854650847 749989468 56371932 212401311 627459231 44121373 745616959 390328512 140405260 535458704 1721726 653664026 300842129 437700045 116160590 632833350 219571576 117101456 825489732 911318485 191507732 206179530 330960532 12346762 320814820 886707769 843604143 796557657 576132138 549054591 141419221 943451001 482913800 173005198 330430341 839317173 274428409 123764809 840083884 787751106 457610559 794049132 771200844 457303069 510808307 935745911 264202896 624059208 881174806 565178376 108612222 410149941 610677985 195938997 217667685 246273441 386827602 322289730 903754728 933874730 648689745 309583880 850279609 621299147 715681881 753840705 704138189 234490386 445721561 317022013 185766348 365673948 727205909 624514771 795005003 789873168 244745817 797623757 271389847 714354212 764421750 175911121 573188139 377630367 671093964 775191015 468386642 461523178 550085773 828565576 337585470 871872637 762383274 543207519 898074138 748902792 117189837 758245897 958994302 639873889 52132991 209082795 338743190 686288156 28874120 783770309 221282987 883902584 159611306 217767215 664703140 82915289 713275663 532126898 867440700 41249082 564266235 384476892 847571434 530852630 979964995 451365717 397610862 476082151 218152030 367819427 829183896 658976171 678213036 484947943 208487660 5298394 207520897 92268937 492062908 87178911 695460566 41404105 60701849 755750580 377809571 648838639 123292004 344747332 655774329 962432119 922094297 282740554 486523922 812854980 231772107 394316744 961046356 955933467 435881375 961992955 749411849 4509230 654464701 992696580 682891805 867767694 985499288 438450771 83551168 460773193 896398886 724785861 490219627 25712477 563371605 578805415 528747362 741081469 968206148 586646654 258093164 65978025 7427922 546567206 834223855 820735455 694372282 271034258 705151866 251808694 957985310 821600956 904496603 177896488 337926736 385505172 68120176 604649502 257084940 560148269 367314049 794653443 387640387 113866287 758241501 765514540 445034318 338388853 274280866 219234838 125495032 522747962 347970284 305709372 638895888 594750115 69825248 167427749 245644790 138074685 509766854 541641760 602773949 910554047 241671715 217145116 95618627 713243403 619498698 540844981 469520949 260893811 65099426 831711643 389689693 791581419 285671854 462091684 300019500 160883535 355429186 27788132 758561231 726196020 112168917 119353066 825409897 403909433 618526057 8564685 729546040 784664469 469260477 654686397 665359354 61583287 516644170 662463062 608538587 727952305 735740691 218866034 574331920 915069765 378437455 465498556 980231394 735653397 492368264 250290564 389383247 233852280 586114554 31070923 704453899 445770581 224258699 622737186 100650601 482578654 845508017 333229209 373998092 653059276 798917392 98353498 883270399 47688837 675230536 745742661 550026581 765265053 60277145 923057476 609366284 912097037 822787912 292569162 27088444 413315729 904691299 451604537 82558229 676633504 70277389 793468790 386726945 683530175 764167609 274834168 530976444 996967527 984359936 433771717 328930386 756056176 737431165 294486869 959964466 484107979 378334092 725222525 470757941 511398604 887535227 442562989 283493882 82051825 902708879 752183660 990858756 621991345 830949279 749570455 943844435 591411628 980644660 860169353 755735393 933203225 557902621 314455799 161178857 812535573 273303750 712652225 979609201 158177883 313136673 674018272 33658941 31338393 943376479 866792621 835800160 43932689 329063792 292480501 792865561 163738442 61462560 356613662 336306021 79422608 912175469 457352241 727615716 511289228 100891869 615194500 978349133 513850277 763918140 883744372 857027722 351169815 509918104 323377505 850675239 276985540 114388539 367239192 830672525 398524104 180171094 514196587 194104743 482633658 387875963 522875713 601978961 615381441 254602268 48026138 697468705 723711557 582127510 840695570 296252798 106919154 86405530 121111208 299623786 644368070 630340947 844122705 642704785 381225585 285725755 447988622 95858586 62366307 473409944 497087324 199381088 678296411 791403634 168850755 932877666 31435571 814274911 54612131 698527419 622435054 62039420 272694510 225811398 527201152 557488808 130470821 675649316 964300828 458327715 931882594 45402681 619845528 986699155 371538179 694430286 387011459 985562508 88538574 966125469 186452289 577781596 641219113 7293525 539384652 432731519 62903565 700334704 715361965 574271813 927954109 787871947 787272253 448145212 80683972 283654703 582361645 780231789 502216638 394624485 839336166 919747335 118810587 395690391 104464213 956078091 408471742 913887421 468375030 16707755 162639199 973622219 273616923 487762454 760728796 917018366 317016270 518195921 753538816 35743181 107953226 51042675 55534835 725358955 337008401 852705494 335955159 931418164 526052878 369023906 983768412 739512427 205991460 776746689 90266790 72821410 233073116 353319758 871873246 77552712 415524647 389019570 715246517 106422773 189505949 714539845 769468678 332145714 481309421 27068509 419347563 951369239 621717395 573539013 43700241 563606669 529849765 38175346 689662297 362010177 349431563 935181013 402908392 432514698 406011049 617187243 50566147 28465886 213884707 403864379 729721301 350344135 201471687 836950831 192145045 374226448 482457947 483323249 387079568 881442142 193779950 674362919 127621424 597039581 616419329 5903795 942188823 257333345 558022674 33928439 102777930 149981413 144433097 41270995 584518216 526076276 632481286 283908942 879298010 972769890 993488432 367720920 925024170 925947793 400772775 763192995 982439959 810550416 421700416 39243595 550412236 274765666 220520238 660776682 203482691 72186677 131699618 558963184 470417494 167029373 527740351 979026839 986698566 502858858 30434603 895228698 183174762 833883102 217946259 662228238 586316850 302853658 249917067 616969684 805359146 881494957 737606761 911742221 22849967 956763157 196931634 619965383 913356995 182797340 156772149 686758516 884364702 45726263 76716961 329441720 276452571 585650420 554314298 309628517 161966194 40174958 199987783 196767000 573413814 313638306 800097490 245454730 596395527 954891681 30807761 323636988 201760118 728564413 983606691 9800540 693428352 914086196 706639548 868777369 163278588 978350159 120853473 150497689 101277733 351635237 480460827 905837792 705171867 352140340 321440325 439594299 78242160 521447191 360609143 610704417 249931624 347946253 146352851 99916207 950383898 758769397 862191904 290776182 627545612 489476416 411723140 573309566 604773792 627158828 28339637 47182702 59898346 594062135 154717442 119173999 411020312 742721982 368749588 345804079 978944352 269887859 17610923 218626542 168693716 9246047 205503166 848151816 238301249 286729456 414415434 645889660 763709666 378270303 470933653 76281538 622736934 326050363 896949377 577007523 268449678 92246558 718893195 430007626 365066453 356689255 56033108 148386496 339064702 517091699 774578804 989641582 175642068 640867502 986847506 576264671 981065785 122714526 279108936 888532701 805952356 830791391 405205949 193111843 76440026 452247850 748546866 141921279 9717654 291351522 80923724 192998983 62900891 106288629 365057644 230402959 888677389 804762421 772244729 462946787 740544241 54488610 176319109 871220274 838067253 527300363 44637659 863246138 141403393 746238393 676248012 489739914 619594243 70749734 888529070 668092190 596704347 58833991 308732581 98327682 55444246 45728437 340636907 415833727 421580830 122564159 748108696 812097614 10269871 182751525 124567040 646974638 712198417 933356915 191456063 718936198 674056029 239068437 54246122 342279016 538387620 893558681 131614839 548840919 404155127 954847099 62049778 221542001 961076763 298711427 893318063 896463293 179564985 208145432 734388796 520269458 541737329 687214226 528573373 848108508 833189944 800178542 255093134 375072093 301393885 670976620 184212693 78702705 522605819 18098977 430124603 812989543 833215887 270203027 365627403 831572456 286080265 573176946 598403000 663216104 644498828 751328454 975515954 891803659 39471944 478264456 918044029 568416023 444847335 669152128 416295499 742585161 807996565 451610922 475044569 835347295 695614010 412459607 738388392 343843701 730018811 665196213 958044073 815611043 81055009 475736998 161346269 952220069 620995870 300816604 398664833 232853149 867457548 699421889 128987813 787990039 947152625 19144397 46138745 68944704 660052663 273616832 676761781 323927047 275998440 735107096 114532001 880525207 829652820 467849799 134905922 975985875 82481275 607692451 764223120 340474763 139286578 204582189 727034045 545285238 914413169 408240446 918710747 373918793 732417913 187943515 224070602 999618992 635731458 349556262 887742329 469275735 232421642 659225367 57587472 236674400 995595806 736844306 392483752 753481498 559521172 546765702 643956351 560777621 293870671 946231889 938132877 87686389 789616884 744054607 407978786 90874470 407899828 285718924 464584501 486678618 729268604 149472157 646309555 568885528 637041522 525699121 335642566 423230284 967166757 851471837 494162126 533340080 731992852 496951034 51976883 853828068 582568076 122695238 261083101 400151650 342924309 12898086 434215644 395318144 205614164 19693053 508591374 321453920 200868174 949687334 243154792 627182704 355878247 955950580 829356560 127422303 495914030 356620275 712614410 90665444 540337624 497438227 545092169 511209333 586551007 749090843 626260733 982871096 719682818 346337692 352166818 888582390 104768547 564792109 443321501 882463553 307243014 693093517 361021255 720741740 463109564 151596024 657549551 573751055 946025250 820894401 828350235 562589024 551260379 15577180 696769273 630408610 842765860 855762841 63595726 831689307 865402440 442965057 289305088 311743795 79160154 375685144 434619830 487186962 581250341 75546663 688413139 638359960 332261748 121737696 839771685 821708751 767923031 981557928 838671938 986005436 76545475 860106864 372694963 719247416 851742453 632681556 552474894 326337376 26610582 591485282 738773668 165038555 906888179 435486857 465676170 580776494 788946882 631083730 498896438 271058800 909239469 189164660 511823111 21771184 322840209 554426643 943331460 369811027 588939903 777861882 144122920 41003817 679590778 279502020 953505532 882234059 701444680 306603085 894741629 435297407 619785925 870103515 155672375 531748675 637992920 615454185 484936752 38732402 438794939 257651912 449207832 893344105 196561801 448030188 821886172 702537082 249094259 814640287 174942865 542816930 304025967 119287212 720916996 605418292 24885666 595282142 647503214 986300078 427493574 709216741 328011070 958436875 160004997 265669527 724815612 527202137 900871638 702552605 197226282 766382872 884841939 981706418 135307952 370570514 540645573 583846696 477802887 602188442 252243635 445481306 742550819 544863708 308910335 854317262 591609582 380698304 756773066 508619987 144954619 758248998 579490482 909305284 157899164 853719668 487740476 41690775 612776082 601893555 12122232 499604223 702364897 650517841 277371476 102967366 335786293 411190508 304500592 524190650 34257318 595162410 468102945 981530647 579786435 604423698 290913591 411190765 174118576 125839409 495984469 491391078 693093249 740000522 14000270 205512060 254161676 389703033 171826501 924579533 195799932 728017448 958644084 451587675 254210037 784754939 902774059 986300051 776889281 619611607 164422562 795245331 698718739 461998945 401101529 344550870 956937639 708943440 736922471 108674285 500957487 698156642 348010591 102553630 195433281 571576407 322301267 858450773 495174916 300107745 553726729 872852138 166826664 571719837 711512976 974051223 233409879 154518269 724367326 647171710 30702080 206807825 338153910 593715081 444881915 736171606 852162629 327521880 180401481 308492370 979289409 500709015 295069675 56278216 120739585 217081912 22513378 121641190 824359955 136208496 734317396 785496059 216580547 429789649 674347445 38286918 60830844 622308889 8873851 374670179 85077675 549396125 370814016 779906546 121355408 162630431 251267342 728228646 145859495 333775032 378612583 46235063 179597492 111822908 892723163 575556637 349355776 861359603 661274284 498087520 369725940 7998357 11088339 404008858 929686578 611938878 167862887 478747574 366419839 698073513 90812127 256101072 557710195 770697596 800580166 733101033 188819121 402211353 53595393 421111494 145017408 967655075 417797580 189468116 101905118 285008740 707505671 811934596 650646248 991959365 175831579 960818857 318982556 532576198 641672207 143449856 154011544 26770581 747698316 591557111 769219258 197146973 736109831 524423425 550513855 335944859 542131977 83810794 290383567 514778432 480856809 671356085 238816442 9735563 120795365 730465906 583542997 616131326 619705662 573528097 900351205 65708404 646897409 708335420 910455407 318811033 797357805 965653576 592394743 37457687 91744842 846388855 231562755 307931293 407813418 806344013 370812375 743231314 829533755 120297132 40553112 291204622 15612653 99459923 279287104 258809020 349610997 810135060 306915831 317533195 806409952 784719343 483264529 79811839 981537578 57667750 316040449 638534339 890933915 15388421 289067251 184426940 412265756 442379933 675870969 395467954 148463098 174196154 889873359 129031790 958258235 708170279 753884556 262693335 575031840 233619897 897632197 173829369 600951621 383245042 841749705 772346440 586513103 245377299 870030966 312214434 629620558 30632473 257545090 745026282 255609262 422237030 534965191 419223338 529278730 85522243 966549187 653173131 319506470 181157096 715439607 710645746 920051690 396505950 106391628 338399163 397935250 287601913 547332539 368973562 85694605 41969765 324897865 137173197 967277761 885049396 118984526 450258018 378531940 745230441 710600482 880649379 867820171 30511818 929981445 786077613 104659125 312602965 194047172 403013596 27331361 577810954 303154767 587507883 322632383 659284409 648820573 112729839 883983039 562902819 706104306 413980340 470916266 918833719 434610968 316153598 737643766 7280916 734805294 673054722 832044256 780985203 928079673 679319109 109788233 336818530 538169036 256007110 544347182 159080839 134213971 435283296 652371228 182702941 27847648 540210303 429028190 71159446 489448001 711865334 382743032 35328101 754139585 709112544 269251773 421705365 219171101 988065748 126315308 981992932 250164638 243886441 29850705 536262619 994223991 37659595 664850868 403603026 382245245 893653317 34398278 859033887 115579824 222833927 916211912 718585704 389050269 370241906 486005937 231822291 365705727 583463680 944660759 44321319 218560908 427212136 807015216 129597389 878630972 601490125 790114043 606157117 588176020 519344900 230649125 420520980 103697474 765057571 676835811 688244129 896197303 693742402 464603733 592516478 228402379 319207735 57645975 97200880 966551973 443371054 124354267 510879596 949365039 808862435 382830091 61690819 780875056 393862051 650495812 541795538 740918648 637530371 842827842 317729056 215252029 618264027 996538068 94223449 277354624 737236421 947960594 315461217 130980722 916452580 379275963 816884556 187482958 894961462 622658197 599382932 851176056 64651839 980277747 301670629 183133503 936199293 76242975 152344931 219107350 870985737 820240287 46240108 527161645 328463759 242255985 564583007 759105311 185208953 125739769 636850418 626209518 730178630 620461260 878459204 574096216 997476471 679005736 906617470 965109572 424883245 954463417 791418322 31507251 563830318 85581369 886249643 543573518 584211734 631222487 583034101 291881860 549822758 438972624 948558206 6655492 482686136 753575975 194288249 680593648 276869017 229007465 346117076 643869728 190713852 589754206 944249836 832372568 811593524 274296353 662514237 905682033 330776528 537750482 617044870 667173526 55012483 394574866 805508614 879701974 802908195 928786056 3579140 105989509 733284683 521987010 853093603 135890582 912061422 736564191 690577785 235944680 212402708 194181566 181511028 301725791 103036572 710824079 910774665 436790282 315581863 973196064 161771638 671975023 341522332 330956241 170774657 858334366 354294940 722097359 813015568 333980048 579082450 252172400 374145602 291878014 208709348 964436436 811808723 133033865 815013458 307945514 128274851 571761022 63156539 886751382 44147400 440344656 375508499 240734635 240519482 597086987 759042882 366423463 648530256 559340577 243946849 451875184 865759617 242912464 694243705 686262498 307573979 402154757 27140002 719952422 810727392 879476529 220568771 248518515 614338697 640093096 318771978 354437899 60908749 970607361 806435387 44221787 735485191 723397740 126907003 267447460 421256234 519623370 420338190 544034297 368236837 640738260 67529848 952611831 209152538 271645649 209567736 265813939 605343094 816407177 348772749 643693260 518455773 400279730 348824500 22792319 628799097 589427961 354636878 954343414 676218652 803224368 922964816 481436238 115790753 727371105 445145017 59611257 905871948 165614 807636056 240455416 325272966 283464571 658373341 478125601 103344034 293774329 928698911 441644075 499112364 867709434 972298887 46295875 354928190 711866437 304725782 471113583 664676656 458102295 584247244 302454229 119718908 625310701 631362605 406691793 251611333 562415919 646545409 72332243 660988036 237070181 585697769 857610836 885113334 576231237 485415892 964969622 71763659 457994822 891289428 983857359 431704753 710068529 528266639 602186271 653711284 402467295 226020723 583024039 349166637 963189049 212739085 751593324 324904094 739212343 7706200 838914413 300224714 438248659 275707633 742940524 847807535 691066948 273822212 443721664 919668892 557134941 792227311 983580612 96774792 693618725 192306818 491254268 295666758 930864781 192361779 964475765 73513950 848590181 166664892 283030220 591356651 656931798 458706402 732895241 307244306 812898170 414308341 110903584 519838085 894603071 561174837 313342831 109819522 979673062 900460884 660034049 52142117 862320079 440458414 833909809 955137842 421847327 915970889 96159567 781984084 976173179 699533115 559222720 777129960 420910438 44931817 545473017 295729808 991591277 72096874 889813517 933598765 659214310 704482368 766723093 952477196 512164593 190585809 577170192 527563507 314160739 989753673 763399346 193671899 183186564 970874353 828838187 386813827 383977855 696877813 346804130 488941360 645104684 220394278 692247003 650084067 679521609 487673819 274957331 841918470 660501920 87644279 104532579 274682624 292274937 720167043 914821986 744319860 85225132 964085811 664839842 624480361 939169208 307528681 918070764 197996595 311345126 111445076 626186412 928401613 481284525 227637419 275846585 470905139 622531751 372409167 830560323 195828069 491689121 378151562 21402634 628904885 309597780 280062525 348062952 373174676 416590322 436524688 276433390 523388733 953264978 89508817 700996653 51175778 581465725 535890851 433548450 127842402 260674808 231444212 576667726 638926403 763310061 815607020 695561477 534394035 955905053 69308423 61748922 236496719 515074415 26325380 777450013 546390154 646426622 452876486 65846010 570886744 292199514 188298067 321768825 419524724 672391272 378176631 284383057 914848296 753601597 744583653 755231676 78161056 123458951 79677391 361121459 482285153 660407451 338290672 6293478 441251976 391045562 768837047 533701248 1677486 691314056 352073761 785232305 45343373 659325561 368657744 286319056 996733829 576929772 376871023 501169037 906611909 581022642 532776812 197148731 985693142 127146811 567452511 134172918 712928687 740436352 546534372 602152336 460898990 428244189 978132424 498644373 119492947 814680729 790037970 673523863 846981920 197744450 947469857 392717727 95722058 90082457 703044167 522894892 259059376 104181270 936113720 306168046 438627662 408089850 439321631 820814185 471676172 656527019 541249195 808550822 625222367 634026837 360812431 199091742 711102512 709170703 968053886 643583260 2161451 600876500 643007485 819389575 46859161 48439165 948740331 381377124 159316745 581964126 408886604 762975194 684105062 135210627 839785414 147478086 156519097 417539885 664657180 5090348 414036873 119233617 529490340 913368689 879974056 16635217 821501537 759783277 506736637 532084076 852993565 561554413 337839506 946025494 38254370 690264236 278458796 608398825 939996000 346206288 555233014 931714657 57155481 782602871 476988130 116786237 370238363 649492963 562456979 12428390 127677719 932415759 318073762 969494087 323203877 787111961 166746246 451332011 18079331 6138058 218528168 914100151 472132471 674759743 224935089 845039915 91189376 693446601 575246771 667610276 521843736 546726169 284263006 699196348 952459510 602595271 999910758 369454563 219567175 678426644 376177567 358095518 908720894 488603296 115721364 650607986 872849543 986774114 203980790 314644573 755722029 362716895 885289415 440539926 910251742 154459199 597151238 23716437 124701481 809239366 328449277 468171092 903026922 257257985 590182234 825019336 410050021 382099838 866364256 569782429 95476345 137553115 24729429 425436543 593556967 725237923 217609319 746180995 329234896 785014704 404271977 720862053 172149509 122982801 85962550 75067202 934051056 221788549 870263376 713416592 945358939 318626238 621226273 91647986 279089813 165298403 320127730 946494824 115607536 933369892 459681520 401610301 262407471 428252889 318759179 312331537 154449143 278176316 668698934 243800425 276318546 351088180 146281256 939451561 58781805 207272408 539202468 819807072 843696916 731022635 417109380 8990082 76926562 546411835 142647628 686405342 984681955 363707816 228765774 543113462 701509391 299820602 676831561 135768271 230997669 239375820 275467038 785471340 296395103 680151189 310927159 413175855 454272189 461476707 324844452 478041059 476399192 474944127 849720007 495308782 709407686 204595199 756409578 113630581 903964079 241705093 252862233 561399636 252081972 13230706 277303767 618986607 197758538 845301217 954865640 272532136 995191147 313469057 535095544 847899384 748953931 655682550 721547913 793380653 404600437 817797326 478498865 814341257 472307397 939142715 374522263 374776607 216545373 797999328 230948592 65718900 586556289 674504604 476443972 210812924 691742883 214135765 505392305 520678928 477710813 599356305 33165931 841531769 822194276 213563664 993864461 48770914 312349571 385928650 68699352 579205678 531958175 676505890 892987367 995595392 416910278 815620465 556349369 578434132 848706387 868748997 912807273 62604008 245048472 523905797 637110930 802435224 79296173 124917198 388290570 700494202 503429719 27136523 865886826 832186133 507060935 16464605 715835656 99321468 161937868 371427493 15105177 959789143 284373298 556550762 561541126 690880837 180153415 612639715 839075163 22511516 960181590 672242378 578980724 948856130 240419573 696523658 588648774 429670424 727679748 717441242 868789037 377813427 369616772 177504099 310774354 112947519 243804648 830196598 588816588 857263578 394157129 846415278 546429407 955542669 718339836 287647729 360986152 961652354 315156842 256829123 298935118 264998121 468441667 181237220 558419693 555006808 57321984 504590018 276990850 27163703 120037807 522163136 939627612 746631299 232494480 241539882 589594366 728681195 379650909 645344032 21200876 517601174 433424535 371858353 109077656 869466982 660892747 754991193 706286357 312292926 608963216 940538319 269806001 652430420 25451118 69217902 991494054 716257017 311678411 833454590 203816699 264962249 283776917 8659848 626729532 468700423 984790799 504903167 797427507 366039346 123220816 282110827 292789560 134664704 882985049 733275922 734310632 840666001 862364350 34154514 683023673 82427170 804041823 575956096 518961250 476261083 238036423 175368574 934311515 558794696 768274897 999343790 851760974 124995566 792628 222034121 166488553 924753796 129201492 69365524 126294139 629233215 801630071 456651427 62651132 233448871 870293578 302319847 615803392 469365024 558287336 859709678 747647338 625527512 85902806 62053210 216194108 400554264 772966827 787911067 316239961 619015672 927122384 565086865 609752125 637924080 902711143 569611693 83119260 155590364 736838599 714495404 633933954 327201068 64269563 787606099 640114569 724988053 299393427 963426094 844062973 570441647 676087926 265116334 235457467 344422052 186486643 987810477 323259402 57530543 550412089 956316962 618712424 127637191 516560938 335006089 273322324 582479962 121244705 508694025 926770996 523921045 981372620 457334544 84827923 845617071 22477054 574094812 78453561 368624861 985502532 771597207 186779504 270521927 108208891 728410962 849543267 533339209 132112228 705160087 58585535 819656890 479247055 771657849 603546502 399621383 181806416 150193252 299090491 582225245 876629622 174068981 250736108 301062762 300370826 888440575 447684882 349212928 907551720 171775229 36924908 553212407 54754245 885505864 476617682 341604082 436885756 324121762 2905860 599228403 925240153 305995698 861676878 99323791 629056028 113979515 141874119 372687107 7658981 376945847 132852247 605314057 386676650 883606435 611924091 130164975 880692848 845160891 307106489 423434833 586405917 768113610 175756509 469008588 895306949 45676867 175279778 790568721 686781992 460705794 524359391 801929976 497729780 408210700 100586654 833395264 166753348 162174317 802809668 424778501 512466232 936340609 563309552 505923608 266004892 812890370 757849670 918999651 247719597 816699490 424636172 315707264 822906643 228469648 775574240 925221338 231320769 105534194 646050845 92268662 403258710 162794517 720437119 276127827 579961836 497344328 11493102 797692279 653329072 978896980 715398142 697158937 799848998 581931343 601191955 373825415 884209016 52827000 333087121 404860451 219639328 835300375 714429158 889828394 451272706 935696099 282997207 261491544 857463611 364060576 785561316 944021858 461063525 721635287 798019242 691991550 145021502 204168499 979938740 461969137 375343090 78897681 444954531 676413388 171272214 1444016 987211547 909071227 779551541 587195296 883014834 859092870 390824645 895460814 937307590 227895318 37955250 697320057 733237005 8160272 399623496 858941909 584197743 138343428 113455827 524579948 508688493 550388314 510757829 117516953 269763901 678513579 867774084 669292902 856122426 285669667 93585654 862056936 879529587 310856333 714907580 216178344 598683678 597874617 205337146 33031693 640591522 936778517 877030916 72342689 743631145 85574669 728803876 260288631 423192103 801272184 400558075 914987097 616654495 703796850 838471188 879956303 827075293 883755978 149299439 305877375 290619972 576427799 441064335 326574262 39459134 29925572 33726607 988027168 16762331 409738526 776559031 588114565 511631087 805589254 706406927 138742573 104491403 748337497 383853023 553322912 242438871 340090407 476647785 620593289 963764341 882414068 947908411 86447165 925172479 575484850 961347379 195358721 98909405 913411583 221887228 494964466 822915593 985948122 467880760 935008425 230394183 370499972 351567571 107501024 750568911 394520287 154879438 247058248 228679859 38385549 626356286 926636193 31432554 928363485 6057138 17314669 643381417 347037846 560845878 264474518 969012208 455263178 529825479 444147419 277683830 678576698 624496773 948036489 973106546 105870405 423616921 131100673 462902963 90863446 885497472 553042829 423687460 570302487 476186686 972268269 204172863 346592746 34357933 901219152 110992655 854574168 265213512 380344961 595008530 911761764 706177151 293146370 319843130 977659027 419649123 636341153 955800371 230307377 488600189 493920715 549523941 82200805 48078737 668888466 816393088 350429947 464961141 348529208 317332115 202033184 52544950 854944144 971001360 548621031 419628813 659963840 896788129 410448209 830610698 335857567 941051187 866638116 897463280 869960359 746102388 53494392 500655387 771486309 962619245 512800917 345186690 856547146 649528952 967297491 662427480 795300619 729995038 154861607 725743691 926642564 793356814 876466843 580208044 782910335 850018258 27295291 925795630 125622574 783419350 167231789 735441502 955082983 574524063 955350629 649415212 227034841 359864754 417431141 878247264 15474158 773119532 173540369 572101563 331337461 845319885 75138439 583045647 52208825 597848937 733734902 153410652 213647791 691460094 86529289 467634455 873293530 304002353 590073840 354807655 460550252 121244703 786963364 700056789 704748034 415056663 38905347 525206978 534108122 625039379 124035983 520627607 858554890 880524678 857425100 785487317 598652506 157470598 280426810 991776323 571359984 459931461 447630539 472966249 393931459 786585171 757384495 579325 646148506 810756486 73346578 30992008 519390646 34406655 435621770 108056920 848429091 95696977 526609710 387721331 261488397 718353034 420471714 878916684 953338616 423339860 170995413 519923342 930534370 509569909 162504518 933857431 912746613 696863836 328003959 612923969 90106897 767099124 551998811 109706532 40277297 457724524 231700515 670538839 130091193 889578977 512424507 457541027 625010337 580322293 15030088 255021566 414360962 763727516 924091347 891014128 304666695 898463975 883113122 327082414 256619230 58821357 157862228 836469531 621863768 69287767 331355608 556185724 998543609 825525350 698943161 464003337 932589702 354443033 995335436 876427607 558239549 449227781 149483782 475517969 800336733 79819558 181024554 225383585 985510888 945496671 472380376 482473695 136831944 381788369 621246995 351197851 943370360 553450936 224025637 929176215 435212884 988271166 139513659 835214392 933215401 319647509 593213227 790025878 874557337 492067488 600711801 640508262 420777357 71510859 442373599 414750275 446101862 988508681 479278452 360941629 385903698 627389930 131591965 179962242 200267193 9419954 807990247 179657238 403557954 443676761 605079053 432904679 123492778 630171610 184363219 605881227 708227717 365661401 1064279 142410903 533883149 84128199 366847745 657501253 332479746 996051303 648913726 782888237 616934216 621422740 498952323 179134287 291322772 873259946 456136439 101799222 258034808 719473137 630045102 277050896 429754160 581456247 980610141 504050003 410910620 736560359 414093622 753638215 383005485 472481462 337318099 257287687 516541237 538119333 864564581 351628117 235632519 207166176 428513337 560230328 540699519 858030079 463798543 814053719 639506691 604539305 926839545 953417251 327724629 208158034 725686123 674446084 461640493 837386741 197321418 830345737 378652117 548548737 111482442 771051529 658650765 988431672 515240248 450899768 372568084 424619044 487556251 422342916 504434536 162665032 748098377 887288456 612635687 590725108 167681123 945652928 792831305 41287199 974322161 16176067 105302779 639611687 199626904 598789496 457248117 288647760 767911355 894833598 120670373 794390168 750976290 871530332 798445606 388778479 39833890 305612847 461305884 95367979 771136996 189325467 64398079 800779821 93135089 912839385 975628794 832719397 331252630 254447097 888874155 434760373 306080379 237167624 546207424 950018724 247645225 2605378 728503325 921078777 521725257 326768571 808319486 857969799 516777742 831153470 183105091 528543483 33227488 533224616 966109075 642269171 845534167 756632066 441400237 235854400 688063454 11485926 928185552 860795564 800355476 400467411 80379240 804251910 667082935 60788380 941016415 829530865 667100909 171227647 64698581 380646131 649751226 788219481 648190598 516657642 817118221 15126657 687474690 429448382 910921158 468611622 24229680 959670598 700092430 317141492 514343255 772956688 549381139 313111019 938442241 208030439 688496775 768844997 441650927 870938271 424854720 758169830 991691830 739996955 663110633 734326671 910979194 791341746 173906538 676236906 195071625 815681418 252344537 701655096 347864387 867916029 891117610 500596616 109436851 746366674 177471785 939792632 579586646 305480776 563175212 936079660 762741245 720996143 640995683 176547943 843281270 728950309 663560071 699434856 979324477 128727123 861116621 105875151 339514234 210409434 557810092 629802762 893886903 61230817 747321876 864788306 911260745 510181312 697846806 395660450 674209468 300231448 891913862 918614723 752736903 563247874 742060288 484709596 266171552 227182407 905462892 47041028 89261054 255486265 231349226 757730446 378046787 318317834 737188273 494815477 323778110 308501165 118642727 790546492 438025183 575118148 106222556 642191041 144933317 170237237 927960820 612317986 485207390 392094484 916917907 522041739 437570971 998915645 92964480 669327593 64846166 7204415 122040940 498494950 262105813 481513794 518190574 185387245 327665748 698734168 2345812 857093149 827711335 562280703 22796785 482736330 492525913 831581603 268019609 623240385 874787637 142323340 200094957 28345977 112664672 739979834 198968131 173078225 700128019 74424109 599775042 959379612 204062371 717208101 870253368 194225602 861835824 803171957 71431688 256525162 946033346 109223095 497817963 806359552 523399130 370900686 873880126 34559163 508003047 142513341 180755775 863340125 240097205 540965325 856272400 906637481 112376230 229527620 671873950 597274833 687721639 555699943 686020632 390761734 758032362 890892725 977123476 124526984 120601570 532332922 662819114 163693207 8637656 376450429 162135906 178737870 870152847 18675642 25086918 568214412 413962370 101276882 698546624 976964513 565835317 858216968 842530878 371262841 434563814 682854815 325099550 614091553 543994505 288556597 368968343 397132182 917686389 964299107 788186057 788199288 414189050 636657809 181444895 814543718 716515995 274224813 398370144 346616538 409416685 568328893 179653978 633821601 931656185 976985572 157219356 159960822 594945606 167186713 878711582 371703401 5044945 219573842 389431525 663192404 81371817 666975466 240477564 566565110 465976712 283382099 83020252 184511339 108690903 368081567 461542957 657006450 799305821 102401490 891851515 637209921 487741500 466666886 846541728 752829720 715487783 79382983 642245610 685362573 158285637 485181814 475196887 508099477 269573147 181448804 31859733 822891114 102019183 528007108 558741958 895052362 520406039 427358008 877035828 252407755 864761842 21910802 172619344 408425653 949430281 550889442 960075465 989490743 788305030 659015092 217571070 297955053 396777042 855956464 463281076 765949173 549342981 643163874 724591498 773827063 988623619 599221058 837928471 391786713 421300576 704522248 307305711 818228523 682910095 2191789 302555243 394200 465713071 650448079 347511045 410783139 45900190 957443406 835599931 315999628 924047105 50048853 780130174 485575491 401580734 496303190 284300031 558798830 6263947 528363120 575512042 19695513 42594384 563930229 847558564 750675680 908775272 257513881 920773641 18119438 64898916 156712499 875500136 753478449 757195116 980854168 322841892 282498621 312480257 928431685 525863331 738095199 567449273 135665090 373581260 998306575 67178485 60985062 916742771 228706293 450188926 811425250 775237923 153633669 647804550 298146522 291454835 321728885 955799834 309394520 638102880 729541728 955424871 345776240 950496282 244861021 376337859 26414566 169582158 372277340 229186270 586424708 562939592 143810232 484646166 212495210 397914453 275903796 74055613 744545138 630922818 212083099 503660520 561688818 346854852 642425665 26622067 7450434 672220824 900428409 621502366 199001536 911847722 425639313 874164291 758827547 628323727 450420955 141208557 202304975 100101005 757477682 7372090 744055279 837182482 484096286 922707624 206972081 940878538 960409658 608037679 369061488 456726231 773461209 702579681 89318481 893001966 541469671 881828333 506860072 546594891 896093038 178968279 994052983 538116272 769822858 543966105 719967355 749397797 933959021 408502254 498571414 13921596 561617721 334423799 635281606 467477414 733083079 654983764 617865704 17065124 20616004 267909763 693301422 918098547 875611567 153111082 171689139 636808277 224636117 459112092 400206080 416930965 235865575 420813989 281341625 672393851 994986395 165674903 915956411 634710369 936611086 688250584 962301123 178865096 645677005 581896231 755263718 826017109 161384307 505909415 879088771 872179334 346559241 36940245 256134804 435889497 873285600 916793040 954574703 972593435 471761546 773166994 785443579 322326672 465445370 489977489 436047501 96963001 815252420 480167161 3147740 71571740 895809930 263449551 315702815 798198377 818452580 299630736 610734960 457296076 287638648 79501581 498420581 720773237 522859023 901209003 804216027 101326788 396524640 602274561 747890591 567093679 207198140 2931223 722996296 356427890 72586377 125296440 818633707 469259324 442665415 640238945 697663731 324338197 979437665 927838892 296417142 939282563 770114629 137288270 586315908 686432246 974693469 460685019 89106202 275800572 501342558 466304466 81183775 594197726 463092490 483001138 252996195 206506076 451479672 331851690 723570669 430014760 319943538 314875956 518370798 465583077 302589145 560523341 91303022 58484467 243764482 654051836 68357733 745713239 126449656 993212430 662238762 714850265 568111076 768742416 298051849 550486941 581499078 845413351 894021940 159138792 725210106 337913981 42555476 537164678 888978087 898667778 963259385 321074295 502164129 990371459 802859506 990476749 249038792 37518219 244149424 576559073 328259980 762110030 988239312 871812205 916362447 788419822 471114372 835144224 781827826 638519258 960549578 335835186 629194910 535897609 781244018 745570948 46660932 47702533 322414830 872098417 84314363 889339421 47163 28879649 112414007 644540762 522644692 849802495 312905480 913221636 377552920 445714614 113311240 307225476 587201798 470022015 733527189 730010032 973955338 299984051 302503078 944577417 814607123 443028131 462771498 784865743 952850476 149410729 623533596 685198854 67781571 86717027 495978644 634586994 863468294 433106698 905486232 261024750 490990684 494257286 374012898 656238939 625161605 587490145 201223089 861799367 741580661 993202780 408499935 222140601 200552804 915321770 467481885 252353838 823477809 700856585 540352237 412916751 714809727 22831018 228163206 242363392 667981164 894347346 401638624 192234800 14480088 198664412 376717878 171392727 839401581 675206615 180130 458566389 373860246 751521698 409569006 976297532 451849274 787605115 706161933 845227243 419934289 971575515 420461267 472608877 156721778 543507087 539705734 565007056 250163886 446140158 83510658 121488394 697377547 906686989 362609883 673003331 180690578 437946270 778538527 607286459 522215731 601286919 214260355 467709346 824080164 296800922 206971011 234206715 482926531 206190928 317149499 148111499 477609146 411031855 997824491 898016572 54216275 494344313 756394227 319190527 123178241 694172314 711977574 885274920 547103842 685464722 522606335 425975785 825058728 637727270 252224377 584374602 242635744 553627026 838628036 32553263 623772823 556325245 254521273 318167839 979612855 930343097 507590312 686809403 759041912 381449855 728838491 480632312 679176099 168918086 426476725 322446700 515933663 810738150 533627066 464414013 390324852 643804888 993205937 132863232 645903806 678019450 856123925 347242724 548777863 758999300 99795956 993539407 382700713 703877348 862108903 897641823 236286495 198000842 328377122 422709350 647176720 251987546 734453319 269649367 919505650 507821431 607901751 211076844 350769445 263365504 821646095 688530245 131974403 950813708 932081747 438911923 780164438 255511194 668506244 326245011 204720840 259450012 441965576 458556127 688744697 743418953 247783179 267308226 76819931 120442208 851765330 719680283 164522378 685612410 963917412 393566333 610079354 162202484 874913865 816031654 168563173 83689287 364454236 300351381 536182412 708170367 362227094 448795339 784407049 744611530 226041137 424187673 91332050 671449900 395423027 473823778 620583843 455555291 542410543 401447825 903771761 760695289 483021183 745714067 560038387 391658116 617202074 268122730 816044896 39550078 860786958 875731510 117449763 630144286 676950743 863517783 807826241 239242928 313264108 489425326 242536383 433400273 140036838 404931143 553503481 243757512 308829696 765902190 298009356 37073669 282799991 410140670 968996710 853302776 151503138 652200388 229121527 977456785 954391872 168807343 469877613 876511181 785584716 896935368 932975696 536569421 359161174 927416748 593145282 796587848 337437068 267341391 787801230 744602819 666075148 621958099 75532064 280113463 500900777 246675256 430985517 578195019 865392400 981847210 459650765 316882342 775090646 592205679 709520460 490609801 190700840 371580807 296081575 562664182 11477372 728547079 979608607 326496374 70610415 465494946 635981119 836780343 305990634 731408373 526675620 743494177 611077614 445513731 133869734 678899820 143048144 394422866 592474174 357364804 469723612 616621755 180033370 608337617 816260097 11743645 80938740 915400373 476122604 714378114 248059575 168986831 51332371 290819956 844704492 726825087 660843245 862960657 99204089 514196629 319491818 329280509 427365309 441795170 762783822 680616272 936272685 437385077 678861106 603511026 760582826 411443445 11128052 9048614 591489491 420467101 367557885 290492831 42431180 923100214 79422236 687734010 572402123 438425200 99769841 480540198 146122322 2281609 838913694 193434949 740578310 844949000 856162710 83655050 547538084 574404530 615381976 787088234 792663737 607611952 734415276 644351018 943616313 519137559 786907740 559405069 362990876 120087340 781555868 672562144 201475327 149151530 986305670 74420035 963122047 998470937 624959418 134943136 712903687 827648705 455254707 521864619 837193505 954716542 642282060 913388323 75088420 242062852 353955357 797435593 639215891 282111856 294081373 278435391 248096590 957029455 508844718 700240042 469007771 575718800 197422597 92543797 524496337 53694377 190489933 853124456 520363471 875549092 227518969 905066779 562371516 323240946 531299000 908899723 894319681 736766720 556566897 370380365 760527831 840854731 458798706 591998662 95423062 949268812 311650535 661807635 955198398 121685308 572652536 687009540 256900920 388573748 95750990 299020101 797572548 612514071 887685271 453033396 831492492 285689037 302134604 804115178 136804642 630359400 786613431 885467888 797672337 729987376 131066116 189357521 75580172 44007260 684298815 496943833 923012106 766431284 695812984 895720156 899304791 615791641 293535674 183196033 33670007 901362529 423821682 201682793 545557750 760328065 765757668 362199585 452420629 762944936 692703937 238582926 307247645 58445813 489640064 54469693 437611722 938559874 910140262 378189749 677320893 891357000 479482192 639315025 85261897 297205896 69655496 601243969 767955236 383063603 913086254 607756726 201116919 682884783 193829416 127022684 415606254 232471766 251347707 51850811 615448386 935198022 550912215 616409762 450272211 493555043 445812247 277961009 433171324 962612591 334381537 747876595 280098553 41131180 73424422 345263436 12804141 519250034 149815096 124322631 231891402 58467246 640759948 296356159 968921406 506027259 936691779 78898177 515260046 930133076 223851153 161408656 270030413 479896331 329172526 248290931 509518720 332427639 172475781 150925051 78450259 371909089 297984899 783329725 54432684 13378853 142890717 92333997 846459867 964321442 31459996 735483659 423082777 91875348 581892877 879092845 553749445 100449534 666998460 682243627 343696403 95202615 854052535 116004803 121048770 792033802 554780443 595385917 385002921 751396295 515940403 7481792 461106122 787772277 820513179 585552076 981842271 180784114 928552318 259573372 314672497 654891080 218841123 137671757 722071548 530858809 415570481 802771266 315653068 222536256 738661791 753757492 353261494 800437030 588650753 638595721 712971223 186443146 804531822 280700847 28241966 521753919 455388273 991007947 755793775 660192819 483133711 991109101 843481863 760517742 400814015 171985203 533305878 32845611 919485112 463270918 718188920 750278397 832437719 32107143 789098078 147637836 378638368 607802186 521044481 140728900 492437967 225775769 204033128 370377044 399875000 468853624 40426271 706135817 870912914 962868809 783564251 731417566 205288376 705218430 511759723 780233461 978345799 624860042 885194124 175204355 240848470 639496991 531759831 46505891 277737218 883501792 492500499 987573561 707026302 243442632 334642984 531964137 868745220 833594858 891205353 701275192 337728233 201118229 139678286 56788396 986071466 316739134 329305971 85566677 831339944 918938380 711144610 712358517 29869455 496920630 993332707 958467517 815215875 570240048 192199069 355095668 749386532 917677923 600466213 56794831 801452346 922521278 529650421 415212078 412131500 233677271 994711085 929640274 422446402 394572353 922664667 221643208 440816635 926733416 463160725 590638730 817195214 268037649 633860494 748823087 701142964 767650430 197871894 194680310 126504282 893449643 704421320 832834002 36704014 800827425 85062353 50657956 469244232 632793396 347351874 324837992 698834514 658683116 103162957 803636081 847989584 762383475 634430302 130750780 271637091 454385428 693660690 293606749 350492382 357868569 783998659 289328155 483696258 935608045 249769846 926259181 237523628 689169928 83370834 743461227 69618439 568114917 302902895 892463373 819240875 404920415 800878784 760792362 549011160 11523679 670447661 430148863 369444466 196238255 928596100 428536538 847474649 238313266 148675597 418660489 687273289 875981874 269999129 365618439 152463066 166714004 912624917 174998 11138368 211506791 891242022 178819186 103381116 123319632 372241588 92207256 231972953 246692087 275389393 968050455 121136109 913571532 445100624 285987089 901429631 488696891 731619912 983844400 90155326 440782333 955776517 775304043 201288938 24089645 739005105 66118969 406268810 728925721 102694518 540641054 906081623 339319282 671412641 316461386 751836068 847138695 826229427 692069405 676707416 973292117 713140979 432788545 135516264 70073071 21257948 192315827 573029227 164612062 475452067 598699784 794022453 507716335 575339299 614666542 389162489 592698651 306043983 765987372 862584511 894306177 277633989 823499795 380619292 624586012 97605684 483377492 361753048 232651222 528421816 9741633 594675671 469131012 256019136 369032969 555811153 323883329 724455950 549300624 505885426 757419657 285908257 254670777 122675345 747469285 187132923 231404091 102108479 821438769 814666133 168342251 474361050 906170206 460409496 778702092 890082049 746251720 450793280 557863732 563944588 11446013 143890233 365740566 923513178 726335559 349806799 981610768 936208160 273362915 991534271 53088825 751182069 680293052 828165264 442419881 45765928 638786795 242709365 352495871 513057660 162870970 547402695 767571504 337767877 520579180 431816517 699679201 312889156 704266822 878755147 170048031 272071595 465741957 926766745 974982038 870039376 631740867 712691137 76761648 272645792 176176548 103037314 692751394 561192024 513284938 659733987 422745414 940644912 500002888 8623169 212723382 99613187 599033560 733700304 81164234 952696141 140833355 48979509 648660079 777758961 786446868 678357279 909703727 804910717 252811060 998706607 259550496 544353779 30391862 35122459 761998352 126714212 576411891 759770228 240649579 245478831 227711372 836064668 441338015 181045315 424030119 180780750 354442679 374438768 182645274 358401068 273016450 33401215 224888627 56059868 533166171 2697996 253656046 331372105 524115042 388711907 776471075 831112890 751790403 621997575 860486351 499488299 742727592 578741814 187657184 363902243 823790365 208448437 431411433 208332703 589392534 92439964 751514012 175295384 36215186 780415600 612404470 57302907 923853906 520153062 933121472 437550448 494078210 67225473 945441325 525155845 526293892 228915594 527318321 478995162 772679281 572626086 83388015 515929352 238361348 88307717 438974570 150928697 45732736 604227288 953826590 303960672 859366338 525862958 133427869 451414840 702501627 95595711 890012049 972774136 381225871 479254340 160192238 534520753 629433080 185408227 73985309 930060892 927491918 31198736 134062577 141199319 906245183 101147215 56293690 451490784 106236930 380562575 353767455 706286880 289644329 395631471 876886454 347668180 151671322 309863352 32837426 900887525 521780743 798407575 574853390 9230367 468439793 989931520 417754889 630424672 797692039 249490156 639861402 234560996 581866160 642729877 45032296 665922187 494549727 206642789 240418426 551419205 522347020 764631129 43119806 59695346 871839544 10025064 101286404 908801722 288319560 635102667 991573150 266475769 428184512 51401776 43689475 212015712 325301938 326258912 258599480 288670057 366443499 399941304 726567969 663912191 292839608 923819458 88974387 504564072 983725494 814216004 71860999 425809304 366113601 22765182 878570055 296140861 366915919 350079535 627089247 789394091 963407308 156433634 798077446 470768912 867127179 225635732 796476396 971900954 224100925 388786820 980865242 670894501 527636234 328127358 276821972 1124037 985960665 259048048 573816093 654262924 722119157 806089212 820311255 823971490 899709286 953289786 733680720 421784897 743377625 228547362 537819492 386457437 291225319 207346803 106766122 686399105 678252731 159436731 392245068 120442916 292442235 254691250 611946869 776443213 283072294 112951797 102723280 751596849 771334126 58251276 468044381 500887531 959586935 552893750 349934791 376690131 676913881 543709020 776568691 380441426 994453902 347135895 392271402 570823625 24776263 421608480 259072473 869890769 853239883 875214835 848414536 450170007 412274327 27313156 737154408 881659944 151034213 161256927 373648565 205464846 716155603 60752486 823829562 744312021 87720545 682448080 995737742 408165208 974928486 564131968 370186921 15468289 471303172 215567158 521495751 61815565 732569887 758864853 690755365 522391205 257955292 500351365 973344813 82275796 588866054 865553685 244212151 290052294 287976916 661992682 695650925 915995313 318792399 607407699 288886996 242718458 655693358 508506149 352422427 198562950 339799902 519524057 804550352 478878677 336669993 950374106 627105624 107952424 948994323 536057244 623345543 417808558 439318760 386338195 348574218 82503368 320062874 995886257 574455558 492993538 480101479 863314379 42452061 540253893 223234590 621861295 485818846 690110491 80689838 774620328 98667390 643884727 673705604 481496712 775984657 318622553 428610107 135144503 752683835 328083057 844500576 35452945 950307226 894839316 714081320 163887763 720822586 334642848 317671970 350229720 545040633 645682187 311304349 752826775 315392636 731317820 873223091 746981954 218977364 593304859 189027922 537338264 43312569 894276496 148208891 630557304 408710750 133704297 5147918 111760714 152519436 731628743 702792067 763991062 485929623 247033938 319595933 257917733 188762725 567683946 349474672 575487246 884849755 411178891 697430542 211965875 803442726 116384876 841926078 4070888 433635581 402154366 600085485 304315564 109250090 735750572 172451640 364068318 40360411 536183808 9189059 785174239 401327478 379626126 107171916 647609409 384377028 466280904 710438592 513038416 254427866 320325634 926420305 359166215 992941450 652515631 424806001 847976237 408023604 996097694 866964826 886906318 555381555 18023643 885654090 402901566 378590431 19102640 793899949 278489049 725845076 703166203 412034842 116191941 271546480 238096828 236366681 393651617 581193202 435070927 847005203 164128142 117800563 420395225 74671237 788011690 32439768 822209078 110464158 735635178 819063227 262526459 452784092 920527930 278922347 431415163 529361616 469225433 142647677 40913521 591415261 408077794 941110424 672664581 610041586 486450578 392681212 606062993 605946121 91374149 696637912 270648436 216895558 871761508 207110400 493248314 595878207 336624368 278507970 496074654 242736364 194970314 964130 80993740 301869157 752959024 54340034 808122809 194445362 67081883 13749040 220018388 853302685 205172225 838773 811752100 465383928 981988834 235199953 626942710 768102663 59382819 490962819 961339799 293284333 457175103 489890724 678680175 309684711 872353996 701794080 625248377 737353433 130621892 85070415 739803508 358687130 775209289 2184475 171682037 620282820 317673789 796897838 596232551 860392122 596139974 861266738 989675162 149732074 91338136 143423092 167574871 178325938 834657732 95649216 698110993 514607805 107815010 133035444 486171617 715708626 83582400 740528869 939756403 787137822 748340602 591429404 830143378 877858168 618162769 162365181 381882741 885160800 268426079 280371535 943576131 689301997 763990190 55548589 48271590 909549142 392173457 603806694 670867459 521476525 526608688 55705550 689682476 360065148 478194075 886426979 546545684 761036503 408607103 863808977 627061309 811737604 910866640 406140893 70980665 415552865 684101077 292607667 387190238 180420331 348361064 935183745 90639968 886708715 806165767 983219130 96277871 217920719 691943347 695372653 526055229 623916010 354792052 247717618 443800516 301075515 785528534 904969062 46332118 652502619 928711638 52620921 367776832 93620445 142240798 501729202 88198638 210761918 259709902 912698106 894421549 425813201 327015725 559968246 43337081 782681190 536069111 59425061 387615430 222363499 513844382 757291783 960582989 426114510 248445160 721903446 101329168 61679043 127511343 440212842 42348304 571432818 296194329 777957605 882809419 551467894 579498975 598570351 151470972 279127697 320094836 560326005 843321689 386550376 91331122 611757301 337881987 867109181 475270454 59424186 48028259 818866099 933919239 823330881 287423822 791469832 502891615 76693803 29173853 972709686 544799569 644676381 461296851 599175109 51098655 639837501 52224732 344089185 3081893 693933944 226882390 136240463 440883307 138721647 955623595 899096594 341858636 388100989 36899838 329971227 838136470 522550268 597194283 526846484 635607298 943530083 975502030 797705002 153500104 698022773 295021816 995172691 69886911 658999812 25770934 692940528 924474781 820092262 780006942 445322946 567396986 363728361 302801770 526025559 242442947 793371794 438648994 485223455 223581960 347042356 902197273 953472705 744675615 373940551 377341222 433625401 140553689 123310944 88808088 132142573 912102150 96496081 872089072 761534415 719536813 84465674 199418367 807317689 722154693 531921793 968775544 104540976 273973458 511194115 35624942 837990151 611772634 162298126 339491586 726745843 554641420 758881112 694871249 396202510 99195573 28901872 956822920 322490966 905573070 386958941 902267318 678302601 271407947 315901920 166263875 885036299 536694556 370594770 409490026 128104738 127599088 354447073 515797211 861493609 492482915 102495530 824296966 194834412 865531677 424115918 230447671 280353845 978540401 489881137 157087319 825204011 138775614 641887938 708930362 131210473 225105056 517058559 275909721 511496340 447347794 359023798 982846799 934233301 112298928 542583419 344468611 639955344 295293887 470670360 633817121 425262953 829611504 631413269 741124519 430457953 391526206 988640211 658839134 244655727 16320187 798738707 479225897 486895445 381032136 223794690 502022095 6196017 383623240 659527838 934715094 336463881 35949308 142773103 572360612 803804461 161339614 138564605 238704925 369628391 703346894 237860850 951136840 507509606 347888108 140749080 675040729 208952855 910789481 377059604 899713342 142658938 654533104 956766580 254374137 737499126 715437802 626813327 757153897 493973312 824391952 191963603 260774017 387558926 6595862 981177226 831008317 384763000 970503612 254179726 156937950 183677407 517249705 613249941 977315129 488972212 468538656 319609895 997081638 624873938 13963039 552504915 347767240 701343258 30477452 311589150 887315972 665709036 592419422 255149161 148436454 717316479 150434839 730048253 409911502 928769938 403681082 898829592 961370737 191642942 828669149 681774510 892193854 106575260 497623275 459817028 779585296 103878790 663281339 662217162 152965512 23932800 127892544 267533682 756465795 792146199 718736654 234095117 208062294 864600547 992371615 444904786 56424539 159586725 686466691 34310078 665905380 462087701 754201119 157549458 604963152 46745059 603262447 712817945 547107411 467377601 86088270 707678577 527169289 242748969 293223662 620796607 558759096 45761449 866668145 493161720 180091238 96906385 991769072 208179035 961078932 961105991 378822074 891282568 493159757 532266858 6869851 478181000 100592561 95364296 648263083 515706380 167759724 392029631 88194020 593263741 582046994 756663246 357768325 46523176 30255782 872815353 36301716 674892165 972367392 322531365 288445172 290841346 6244124 197592884 805388392 169945849 205541170 458273313 349141756 840059552 437144560 319668776 71818920 662331459 78840408 539724948 60683616 93823049 652351985 374015886 389345006 185615607 33823219 242332317 823276478 44451726 22515122 226069815 548525882 592777741 537341568 948818414 670760574 798273181 986110849 73194689 429334081 144498743 289299286 790025183 22411155 125606342 187464176 718968310 727753417 480783263 273090868 375110459 610670162 216165045 353865778 38687776 610875238 677940024 138837739 879064302 630448490 203979853 435560552 706147823 774990263 602339020 346312282 352065909 814249876 168621378 935368973 820104210 110401712 568483115 695374903 841480289 773477751 745099482 942042515 58875961 237224204 834244703 437204183 458055120 580868427 351606146 977812789 366720157 759758555 454307543 928818408 939485337 255033740 53490771 124814043 313944060 768761700 897592612 345282743 448062401 454948821 420825509 722388689 268320208 776157450 852625686 800441899 677235437 738774758 119907541 349806454 144860783 556633856 905435045 508449963 424472089 118049983 654135429 370140956 555578040 991469247 105687692 775435350 429689190 310124708 837810036 966407809 385744546 175074832 345770903 557386465 839423580 918771013 946374815 434351221 947618873 59904716 835039556 393579951 302389185 971602245 606732677 777643433 884102558 308990332 964132631 368874545 747190259 765320085 683322556 375701394 703998320 168797549 80623312 418134421 454990443 914478535 165116672 498361851 996137030 269768169 563354778 338370575 166429433 28251999 313343797 717644774 735743067 853395230 421184542 361825851 651039458 72181754 178955043 763890315 458340079 36387117 851247198 999277323 970323394 403309365 614338656 156258095 275291246 138166688 758916565 384960966 23606898 693643786 561949381 757941042 210184594 696347425 988934922 487167289 168847513 904960785 120231858 584110099 711607637 81581956 840588579 293724865 648697511 25256429 114595631 504214370 887695672 534166206 131238477 911279584 853964918 511759944 276428793 452202876 656720528 33506179 365629781 969816454 107049456 718996151 167714251 169142128 801328622 968115481 737110817 405500475 365058344 743530900 776589647 402748204 149209359 878268894 934790991 267924835 799261172 189526933 752263558 438695389 460807511 376661466 764521926 990868286 113775866 566021867 186360663 629515116 258271402 431440303 31820593 866135867 970775408 830101220 796590929 987648587 616027892 724749210 486539729 380870511 199966348 141501987 207193799 45847658 874114071 955747852 98366804 641132847 916940985 592895246 593288596 692000881 764550308 551081154 188275046 565341398 336055907 523223388 808208115 736808876 477545712 885831436 664880164 564679787 3195767 893304104 36037010 107952794 967854748 724035644 938201214 636686254 350424109 747029287 852017464 818265899 239524898 452497343 780626899 16280500 781549402 944097801 943996114 797732968 400785247 831406812 949769518 546024111 21408429 686794854 960202863 330493414 349426353 279592514 939833008 892182546 162941445 761344967 16743832 842581351 269539073 879320405 25064409 831079489 839751234 953202256 421813089 716055963 607729858 266273545 767470895 519213904 444169415 671217848 985920014 359946323 126312405 74492719 787052776 550600548 350496767 92626204 87156795 850969479 570730156 76351509 512542517 75829530 717203344 457442603 29090619 208092431 918495029 358500349 45209490 730107300 77599128 230938267 446071537 766032856 794989138 635465762 851922152 763289351 184690 58540456 404930109 351385885 794358297 869026030 964828712 794022606 69348272 696352777 872638640 948230682 210275612 438559614 132485792 82622978 423086842 580126282 675223219 412281639 942090226 664089486 425141516 25996439 253916790 283539599 501935291 178591157 723061187 626063410 288229363 281410633 724968819 727545323 619512243 993131961 554365232 975716683 136375972 288939527 918468426 653286286 620143340 519128586 480633464 937538205 240136718 875883503 801120787 928978182 264767273 942244285 466401509 617971659 276288683 271005546 977783879 827198423 41186101 100895509 814317957 607774299 513898389 344113802 646646529 719311478 594427927 468385657 60565749 543696292 397173736 541020827 818184725 270602878 494017678 87852610 96596647 939248376 510970870 103170292 811766223 476935414 719838635 146759390 967041281 389156871 918467777 97084790 609483501 278945516 84970870 586341465 610210225 276565592 49051389 202937377 41356179 892196471 312255776 633851758 2764326 363846507 489456227 141819932 835582439 55053053 126369647 732170177 441829384 548299969 824711031 781754820 992296312 9122100 46218080 809985882 73849493 852209881 22978120 365338758 882693042 610787209 785986167 368163977 641401468 773030567 574681670 800091251 440105354 207730184 167914172 950766775 95240458 951387373 498886530 334399545 818755311 983059687 785535749 878331730 113166244 421206475 601354482 184357511 760544863 68195017 582380638 201159338 863371622 856266244 287738643 502835102 410393939 512349697 669105636 463292455 101080747 288713178 496127142 348098883 814492951 222499006 710757847 335544453 7500207 182228391 665213886 775803012 743108049 242693397 870090748 365375668 488794564 596346908 186474724 652812419 113183533 959706887 755730978 826757940 411133558 105632519 827888871 793525061 258529217 82145098 63064168 440606759 636226306 83764925 575216302 46460744 414791442 253952633 121887233 36479698 700929761 486884495 346921373 263245245 396892654 253475845 930728757 675827859 681619831 402786742 452737975 17874399 277456311 835530854 587213472 275559718 817550470 996448233 676998584 589471260 47078763 109235313 394766354 546105281 854419240 564407185 250039646 505715205 711644280 478196934 700311311 325036249 267734982 332494131 684253218 87252184 576897818 802733677 604484028 961920449 746940058 911998194 746221951 493215394 468801203 886283432 490389606 267311438 585708130 69730490 478230719 221163227 706327323 243543193 226328943 238914777 555096938 384060379 673927635 509341226 498965614 834863010 352540092 526295207 375843457 381621849 283360659 104746886 889664074 476937369 2858176 377647360 961546868 632955148 400638770 694111113 995506551 956932222 222033931 964639317 209152385 99860291 437910141 744695774 305306195 559505587 735251276 979701070 344401391 377745890 16569836 528803009 113541301 696861854 39090516 813330474 269917055 588423437 217765898 78414091 302107363 736231877 730129655 545024142 262346566 934604558 967184464 131638563 192015929 10088994 620845770 271352262 423899125 94841699 454850646 188194424 931409935 533450164 864033360 993060233 448515020 252495953 513387966 75152434 415814355 52758064 825116491 623267059 778951082 408067394 814342993 805214705 170755300 918563521 890610145 368851012 958272058 499297950 393691251 126726809 565263076 688387992 740250605 257521920 677474485 584298903 568146944 148494950 27386944 762513874 676141508 466025980 316113081 440787760 194190328 799599094 920158342 238222563 533285434 151659132 428509971 873797731 779093674 757702611 781134872 227663699 312248884 779744849 959430087 840842022 356106384 906540589 180750480 728766807 496144521 962002364 257885333 895845653 479136261 273734340 863525669 543732355 977603506 654330729 731089620 440104776 27502687 943559314 701110639 53113166 395725669 935474855 760049674 866374730 965743765 336748207 536244455 86518095 714869531 633533537 18776885 718117757 700483793 739246361 460032043 984254445 831619864 963548678 12879467 563631493 396141228 145598502 609114153 674968907 799894095 624632736 193074930 968678620 613965566 606569076 804448503 898649878 580397855 519966930 771251181 70848142 287920585 808210458 1053779 496891373 799980083 107738689 291760229 304969233 598912372 745875014 815448658 615739852 252235800 920988583 176042748 267732022 822193268 952413208 869102622 764270271 416232254 566637985 401119983 906570326 553584394 432494747 647549860 387037938 979698177 161277280 716502938 505041244 124503211 326423195 126888307 755958037 363158412 507885306 737879204 812699573 10814717 590393327 717035946 973476631 827703358 224368219 384836209 754948018 348849892 351840667 342534276 155208193 369217588 791898901 529751247 882661183 994951122 644730362 156292552 914616051 208156582 739316975 635251193 801380212 515997826 693374086 78774311 373902696 567007866 38568054 820431977 754974398 619367861 163127608 226436547 770031792 947520176 224890771 613141236 334085482 147225475 852937045 511954096 567842977 56910319 478417804 838723890 936882312 451856889 771203988 173325625 623567403 334817635 66983647 554761593 63852093 248626212 435056482 172441042 236287699 738210029 703736160 500884563 465373946 348320118 422997580 189140017 411249639 451933171 657203269 114507591 442277646 798261237 669170461 796582642 685705057 380832211 846348261 712789385 160165924 703286371 272567158 890014573 695782306 824274862 387746473 244202784 520473109 427693852 292054588 872738778 708193816 932282846 689871461 629246843 48605614 211643665 222135129 872875633 615184469 183360273 823031932 171361489 971807811 423524179 996671507 950816808 444603531 968150819 47177855 813959974 408082413 81739954 183850474 302536528 593928509 414496215 595095630 946151124 849982895 702571506 487831075 905086127 720103940 446660796 969356804 249510705 917945904 880255793 216866740 938787653 260112638 56127690 278359819 853052248 796694146 450079751 293176767 744951366 882917650 155749193 45485270 45693615 979921958 596769731 384342856 972084256 415804121 393240539 30122303 464477261 134223908 308174154 909042618 70640757 489869322 583915572 488579962 341978407 581160163 565897472 359970760 330255173 911516658 495479281 606799491 778223844 152821045 804735040 758131245 610146937 485206868 699601041 754765008 946137617 731918603 361158750 873507493 593839792 245567187 606660898 209722798 56977389 221381246 626978081 742951444 171457617 724545551 967710950 597795613 766591849 990427942 633770141 398486364 294871097 965919259 171883594 7615288 219977263 88087429 511180210 76074058 118063379 669393963 310772106 621279981 279361362 551167705 549137154 837062501 631813135 918166107 388821463 115230660 341468657 898261336 793885551 179537176 400005100 538526908 868288172 430050172 125460514 962543672 759715444 388618294 591919487 323426386 710068824 501675813 185450315 678967234 359423660 417543995 659937255 124510116 64520200 15327759 181122774 798775862 149678377 698108261 530520106 229976689 468350894 292850392 631773350 499088499 584732269 599972340 260389703 7349817 552595463 735300861 768413455 323843658 140060373 881421996 596754494 294744679 433705808 983256393 383113156 563017174 328185379 179680430 681815678 146718758 225985329 742824662 253832809 587942547 496449753 639501792 770372419 740612757 433421325 933379780 443778733 511146485 920942514 578647019 898295688 80810114 637628278 27168496 48110164 430329122 253670226 56947058 316737304 376970014 87448820 474122242 953730485 30596551 304397575 427680291 819058077 616076481 776852007 192466888 879935377 635501190 158941700 948818755 553300563 901154952 119707977 65212852 293965913 409778276 344153532 792690689 108765685 492430070 410108505 41252753 360750211 816383736 904480242 330287973 656008138 135369533 315333831 852570734 639116414 246765441 291251107 832297653 159454242 977339563 244208016 1958041 610672105 159474309 709644380 560407138 338943712 634080965 693427834 769531937 93330163 837574504 217450493 838650011 284767377 394858877 111439184 601150296 350533533 579099871 706321079 987224965 473801095 320734142 723305464 750485649 96338487 526927452 596394319 91633610 741947999 489936207 178140159 549198357 559420738 111827510 301928034 86236884 683824546 699606048 14431724 646591797 688311119 173494182 236449460 15461841 536759168 758239972 348635702 570206955 644981865 518126704 843131798 744689194 931672503 857309322 706261362 754246276 192969785 54335641 898945652 789942390 91904301 485592170 981242934 595846147 41743236 339981576 432955935 366381362 255835469 695229535 894942763 335646060 541913259 807134727 350902681 207102457 373246173 553180979 954260081 866820891 728249681 149600257 299355199 821373316 44743172 937904592 365847113 586754777 305241369 395040405 385397128 665007775 729434733 104110718 483161314 733246458 503814859 368135675 616739981 631585079 964290944 799411477 901571196 53174266 314330354 110766878 610426954 305067740 180315822 904368098 257435330 64254090 724157933 500560783 686969611 515877527 989557359 823972544 33017805 667549933 75974438 417622095 585529020 285774389 90473116 258714179 580450645 927000552 402002098 698389403 465086571 205825248 987157607 493055183 731283802 956303737 33305420 269502515 712722048 266668336 654264046 254764936 604056616 233872712 109398897 5083384 448838357 199290059 172689933 299748937 474593264 163157715 38256601 161989645 4104048 409502861 640912510 436286088 413356930 756350223 952620135 832353045 363713164 829186060 613615362 253745634 54482401 592523020 652955924 384172987 189477844 597344933 812113607 855232543 368794094 582791447 170099885 351634656 820390498 330067802 814037680 394503090 969117818 290787454 314379233 795818066 507816751 707961593 111281586 970417732 755062381 733762353 134680704 199638426 565058878 813335341 565673701 841176556 472880148 875698381 757230684 622012051 238227258 79020914 164924955 588970409 706795619 697698364 634051706 742504157 495938532 697327535 731590808 586875902 109120626 968240801 834789890 193039625 703835396 159182898 518660674 197475206 964663308 217853060 859003900 362929894 69110361 446097070 522814498 867365175 842122342 657912106 689143109 404023975 403040717 428536687 568177365 303660951 361942849 335028349 255856486 647837468 262701936 228667809 925956831 680177001 829527246 362477757 344006815 129755205 968704373 111027281 113327839 978732458 520359950 144602185 736325017 594633054 697695039 220473827 141221604 877560123 235944278 874666472 482417534 694589789 708712030 539394196 378567433 359625655 921636600 148067900 426919858 792882540 385540089 832175746 947306115 598468870 505530321 572838410 637594707 537367319 690654789 722079400 63912121 82595579 857357001 277852132 249273405 368944225 488211345 543716731 142496238 160731295 536933711 563665516 624604430 250300055 542851693 107752863 116762601 144210366 919702546 393208121 863736449 770999329 429941897 811424766 865400811 642375689 415386547 503980671 137803029 57213704 764453128 142906703 178889386 551789217 80369046 836028794 901077616 759133444 324482568 292621392 982308490 701042108 91145752 394228641 583134907 247244780 359610886 361874572 881359897 502116701 217623402 177391732 482110233 206628015 240065414 227099184 182242436 576274386 83692507 65430586 83811663 449049461 796702719 816499409 225360497 540634193 76985436 890262369 976992117 635325764 568988866 366933361 251300031 273093250 327395014 516396887 372058447 749634529 306146660 837180638 679516561 688981194 507060588 396927824 195259920 7658133 790025664 694527219 332221194 552814389 856382512 962784886 754625779 863852952 358609152 460106092 194914200 72834089 791365112 594219340 911525608 393030971 303437460 843762354 486789507 422060409 17399298 121214684 796499761 902303633 906933531 993619343 161727076 346573061 197947119 493633619 12768784 904311396 732717718 793120955 970554256 649621879 169509091 82898275 831892974 39505073 764073910 225521140 797285557 838505302 933924927 237756539 486926385 183857135 124125736 407038458 638241396 161792616 973146847 750777785 851729649 191790504 623248824 287478328 779714980 968762234 93968158 489889642 446456101 95437099 761037340 64817062 546215381 899629285 354473997 281520085 214683730 39996097 356199263 478807558 932608282 61262356 876363899 668824727 140866096 550181119 295458876 436810408 87117294 729762352 286228707 181154482 987247730 785349375 11669803 943523058 143520253 277933524 775676662 432945608 507438042 346340999 362092302 998606390 981471745 786600329 906387925 342293538 543607391 12573964 134521179 225519130 311072509 93832528 239775322 605977017 596947488 381831685 654368129 319574364 347700085 707550650 981913412 64723364 840240450 375407988 961615564 785686606 539516450 137520777 708103087 537723893 578527073 332055880 264512135 932783387 689275432 608523397 103668154 605821604 767794987 89572829 600054390 135263937 259382000 150460140 759299524 140081883 883724084 983960529 761916319 27170003 611023777 139172449 273045999 147526716 43823978 887654234 335740861 622545252 436494272 328826939 922596966 819155469 364787568 378592186 240461545 692208401 160311566 600127658 425752930 576170590 890303025 833966732 543782602 329753836 201305885 631738340 92594135 556021294 472778231 820240960 770115333 918569905 5062070 994485635 418436855 913860926 214233876 676927684 998776768 482571290 935448296 899320720 589860939 869537948 16229917 274873995 986292248 677693319 842731215 824705170 929462748 721677939 143782899 489673436 411925955 91617241 98874121 702059424 306691560 477025147 976463128 681267721 988803574 109928483 290711346 143149446 3915740 585969807 875120319 387882609 508013898 779046582 872508714 705809897 620927759 658484617 176165199 997382177 181545044 723244450 770468580 330323406 854702642 146296016 500471428 617587309 246500616 469236411 169409452 832599215 996587948 926269739 88534983 549636954 860708424 767159249 296938984 122330339 953966008 382055730 514838480 54580117 464014822 333170588 249470352 187838289 434414572 626265634 781175146 473199004 769823528 890648002 675870965 900697970 631659964 147777032 579312611 211091812 998316363 87505650 126418216 536599843 661428676 558869400 477036974 212095729 886941389 935729256 95154352 571602459 429630530 385313251 248376076 56460605 610655197 789183535 400607082 592104500 187186077 884291450 564428398 294182349 635234196 629506876 593691124 555766260 605845194 566589595 371682601 806892488 173904588 973219468 148166319 594569341 284379691 382881424 50034987 751015350 602975378 255077830 854628794 836910781 683391314 501093873 188428149 985681797 282648121 373046156 523847418 16783783 158946544 32400161 785425996 577021106 568222395 729761462 209465579 474875327 845635307 593128456 482648273 101880900 173660475 521417210 493109547 705747223 854852310 351768495 226168835 936691569 192374754 850104120 194471151 533561564 624597028 604775671 770254466 879108429 997617237 11241639 304637007 224148217 350873366 173223808 712615800 157591748 654658318 938069694 426476827 778999103 868305692 998387208 75278057 949500258 8401609 368961045 880872086 98957264 841756781 936035484 389893127 913320907 267597656 546789137 153443472 809548818 785135484 527863454 420774295 129752047 662989489 772664054 573293288 503178435 963945330 191350687 366674036 971691647 710908194 537849234 550533056 52413877 821733874 840945983 63565453 900305420 464537158 959506212 119337046 665275690 136338770 898779219 304909666 617526781 913789219 306212272 431180263 299315768 189811829 626556000 552871413 466370764 970910049 639879749 305523966 253721199 722089053 495832850 312225345 913360942 420564098 162263544 779906929 969299647 187137692 726094904 549658323 344143534 282973169 914419495 91935486 84912186 905762922 636619373 464645535 201549366 25073862 164434053 346019729 780637943 646364523 676914624 395397768 218394683 37965076 67842660 973563920 153277979 473886918 560988331 457993566 774310713 44012618 897828056 368802969 883065479 80242732 44220982 749182823 972267199 571323535 174512816 593945225 543901291 128948955 195102747 628535641 296007499 887633895 691149657 511057382 410447861 209522982 383105187 111734616 619434562 685641827 368583430 668182143 179927609 249238408 783533136 78072669 975125516 184882575 76303747 393245141 436535235 125595714 404606909 994542010 70094423 665497928 720236762 350889304 189010134 594244948 41004759 49013393 57447980 580125693 264229355 406561634 349453748 478218016 107130047 242756862 691926656 567761397 756572123 146371849 466537533 409629447 42163147 561451345 879569598 639130946 414672933 911452674 863387474 865631307 522904210 132228015 91956332 490497999 899712135 815042601 538808584 279617735 687733482 990236490 846057037 663947779 75497881 51706731 144935592 527724001 5024222 147134938 469944862 871776917 896713068 206527474 630113465 23315897 928952701 725528853 802807624 971418484 110011119 289499600 343573971 924257120 210130664 3292349 754181851 185452438 71308993 805506 987492471 200641798 341431323 651931955 570874094 507612448 152350856 839424391 72024678 657920359 255348973 166024583 201152106 867186822 564542612 154228154 710741707 603436251 562459721 117919076 986457442 173110068 358003954 200921547 854178722 46268653 59176169 805644740 223769329 892522835 457531992 333568813 404312865 646837902 286106990 53058347 882896377 108129152 514212161 999415317 321302759 584949846 353049423 293427266 625692554 281600109 654725941 424455714 52928360 347069697 918376988 571775076 147000151 903150865 560599023 932815149 1822719 617487064 293864631 728490637 712339012 890665334 76509140 851650304 425094448 576620796 468817317 699986871 905700089 869399672 215145215 375687101 250551740 337354348 210036146 447474188 844184959 238495138 924865648 12773876 808684840 197728279 448880076 971906305 798133195 883149589 310870298 332354957 278500474 813124894 672436918 530265054 283373862 187033515 503151770 160985204 306577752 789801434 233490475 739392852 589275127 921934765 102479663 559495559 736457221 827273294 360761329 822298112 494468792 700833711 283572160 398430838 634274211 791060708 287674350 914451061 375153312 229464744 433371673 419142004 793106131 524224808 732938807 92888008 298005584 929428533 938620588 471899836 652116934 387995272 938410468 947965734 667725193 974499058 812404042 917310479 222053822 144888710 132407825 591716311 128185643 793830583 113060390 369234728 465281154 444054597 873271922 362400604 837012520 327085952 225649255 350053915 191258157 554973694 485049249 36770405 841160115 492141472 303536978 652816961 163659412 292136496 406062918 670389289 39857632 38005373 295016583 323191282 992493979 616287775 363859319 988263147 293084960 592786102 101564430 732859014 541124469 975555007 202269188 431624410 481424500 650253205 78416518 327825241 650322588 15180823 309557784 862565853 159710892 281180859 240708346 15384028 763081552 650071839 268807661 664670177 958220999 238085901 655686880 58480452 17698837 821856961 44543806 846355262 525624633 272436855 373914059 765392967 178728077 896141931 81346989 914852154 704188715 828131483 225965054 673353439 270273614 514558926 594586720 518487392 433724930 179760553 115939304 932555650 121384713 886969963 697805464 924055668 694426792 481675973 937164572 789504510 579980337 400647080 799706610 683001318 442170246 740205205 947498669 42821236 488757246 80937960 525420613 127490938 994034377 731407426 385088396 168020439 856546226 237982103 421125173 292952652 254254489 905812476 949402185 506257667 844831422 326107056 949617331 55962812 260787349 973800495 828931538 735449402 620088684 835675923 813523037 583169567 520266248 19942147 332153578 277393263 353375782 325143589 179279774 329362005 479004931 223401178 731049687 663660757 82662727 689925319 724268408 89205473 407545995 168976326 508559573 852877443 139999076 100221454 437938459 591972295 54482401 699347339 418041149 96466692 4384650 632052906 335510138 718998632 775796444 148145820 23352043 420362460 131097225 383921203 934415044 204612168 370085492 995793985 259880686 897345684 397375873 528361078 952546399 149272497 118847498 711591375 535814152 863414445 92379184 107977933 330177853 656217762 970333084 905404954 498362654 672906824 179076961 392441481 239196785 282533807 183919387 136979881 780234325 611065953 301968768 805488738 418369363 49645520 93460393 968605940 314855344 550154605 185535045 627783003 726777126 911634273 64831593 584541275 554211050 62984349 90265421 603161633 686416820 212085671 859185835 516726795 746628826 695821113 769378551 986598025 717217282 239019228 357826277 717199432 396914808 922084378 342912987 963730533 656356083 975984902 514609930 162034898 814169361 65732483 264593935 152859191 435200475 825400268 126788041 906733025 832190879 126982373 606209677 128301614 326064692 998180039 979538553 106767067 275734699 936222518 396041795 944418422 256533982 365751806 329064989 632003431 778731316 83642926 902353583 137348060 852363348 251165220 733977674 524650110 483521397 499512657 443814085 273482344 410542369 180387914 62663650 478085624 852441958 251763861 653704445 950609717 309999890 416915436 446684356 297737766 104952041 120138132 422457387 284078229 998673489 59145222 645005076 365794578 658329652 313271717 587236423 637467624 938656453 380009192 839358918 495105633 999068785 208085563 791289259 165514470 441423583 261344677 568889647 654853235 663350950 398418119 124125871 337379486 693825809 967037772 836715401 534463017 363858242 613853601 786123805 949491567 209701299 282680692 552410340 765637007 531005129 674126351 89079256 119534415 78827351 1223834 287358307 740414972 624757592 995665423 292502355 959003287 811631458 783117006 329980615 700262437 348178788 765011664 742114177 78940989 698422716 388334280 265723445 130934733 274185731 414472954 112361684 53333161 516526850 73519664 466073173 693978271 542919812 873967831 404014398 626422979 871690465 528637113 376406251 909909934 620139799 476406963 430890539 947552892 357985635 560897583 450325774 824134694 440772319 895316717 651814266 167933788 523855700 380235114 792035592 370327265 393456847 295067048 523619008 838107973 203516467 273423707 195300996 481016278 31606042 339402305 541437215 705088266 915731548 867736380 182758982 219488600 135116314 476753765 11429268 149580174 847526854 226898766 906020619 154222921 199626504 738762456 930295978 666101471 224210638 919803408 879559851 977506998 478139797 308941073 665608144 558000171 543294686 481866692 330268940 133061760 20734503 658984371 948135373 586718177 405749962 769810900 179535879 243686660 233754302 580376604 642410011 124472949 86692469 640528867 345459890 904219921 645198373 870417652 907889976 80764029 730664794 57346791 396222453 508504167 399001880 992561618 224805183 383678017 454723804 263682144 262982997 562260155 934640678 220202449 558649574 940659498 868277966 228817121 109486497 433177502 596464822 16232573 829297956 741542823 432860018 786357203 364542410 124811771 733579075 793737391 563171124 899754113 397355076 76618768 24470468 111818450 846498327 537973690 350033481 400453632 980746929 713393915 986925335 485633224 341715453 146456532 450254939 198313645 837262963 519126296 396692739 819925195 532024366 961111771 964763788 694416988 346453701 679464687 235503437 606381706 135208839 202471779 232840687 252714680 421248154 370215985 157926598 372278323 837129897 418008639 727627924 486959970 498893577 335159228 780733447 773745633 785714039 207347109 374004559 705361035 520626946 833747070 161755377 303506161 955719375 588901466 707398783 462643623 880555006 764894928 972820708 856045629 701910393 121200942 160138472 609917237 431779568 212486352 775368373 84730164 731618531 635489887 196148010 280253533 804619079 2380092 437148158 914537211 119431428 570436210 897934848 40836091 73982518 671405407 747328762 750097277 84052284 749181449 494140292 15868836 677464832 963964205 780670988 175545635 852170793 809165502 456650895 936821598 658925567 153603537 302414696 557479594 590436002 943786696 455782025 15975270 245838824 328952043 784297324 178608751 603642106 70804982 151147420 146449786 78926490 940887640 519924990 714097034 386255943 514060154 964742 819799793 671339537 422587760 420722299 941641584 948073826 939102901 401268230 291649446 465394619 903987120 337723272 232452036 522058860 596378797 853641719 890039999 766333129 222865753 277039975 857399092 836449461 558298893 382933428 105282635 451657703 791567145 378874234 382210294 479839644 299941528 401371744 139573375 345632945 934604481 497045109 202087728 318122095 381458124 641043202 232170516 723531817 563961059 437819400 632491879 203029053 625092788 22053033 144152860 458722579 336820474 179162930 496886123 132789127 975552399 607404610 504900335 36343158 973901524 2500148 695715118 680111418 384534400 395588773 770262746 82860048 96802891 978195258 689465226 75896185 855412963 230804346 823709710 282673285 795173229 16434165 595334207 296781672 230488025 244165590 769946012 581375243 917944796 441338522 693930368 883959178 371877652 803509434 278281321 681097183 604417528 914379053 85557868 367055015 498207586 933379604 152022816 388600924 579655558 405332750 98172390 683686252 277598058 259081170 820907153 89687612 381451565 219560075 948788630 630191611 716686573 554952416 584212330 361120805 909755749 441819278 220481002 243442305 468657750 347137900 13468113 158135548 974298375 717018993 422166898 964222609 450609939 234892432 339019239 750175996 915851052 685613414 933000681 679685857 14255195 451972057 98231234 465417429 211364640 912802091 140832319 143904193 21913453 203454418 881960883 491467297 193552248 34488865 715446899 227590729 5019091 644872318 314634131 62847156 259659262 453529062 343493457 322594153 691335101 284754739 787732082 335083250 182620050 577946660 186859047 559544343 482107987 593246310 152236744 895589705 309499962 877075605 561268942 461412372 487903854 158998539 199163291 951363324 258057250 343152130 880468919 595217183 914602813 148826455 568050184 420650742 411599589 491479112 99757436 10953949 946166938 983937437 864901283 123014547 755669259 699439002 416739637 110553289 971416252 881852285 56584845 386069823 388948727 470383925 796594313 853546133 565692449 103955707 47739213 990896583 866592944 642384907 766552945 800041388 604258394 491630521 751325247 610149673 541642587 577399313 142202049 926618942 888403363 541681906 150212891 675784814 550966002 431972590 322136371 587893728 438443364 904630193 900660796 305867076 820798354 39726931 506511697 286038329 505026078 853346894 465995362 880361381 524710941 343239801 549651638 916138545 254771983 268768448 577865111 608838387 120824440 981929547 955712789 689586788 692885252 593776277 567146235 378805681 703494359 940849098 263389765 420606952 432212119 324307155 105994009 677239865 244612403 288345191 917554075 360843573 700100819 897899930 702848791 722806155 200978351 153663041 314569005 904184750 82049105 290793642 300457308 13386334 874641272 99970426 749697996 77557598 354233743 298138510 877204322 989780295 798279233 736599875 864600165 70305389 691489119 921408885 188400315 383079890 936149751 372196020 84441330 445703671 576736446 494209255 514898277 985755520 33875757 414507532 451283376 748993058 681946554 756092237 437256619 898164523 607916065 988992556 531244197 859918232 922979546 1964013 584062374 81138193 760588257 292802420 416307838 563207888 156222100 365649379 56160469 38267138 333769973 129250639 30310850 466159222 54320327 529057381 292626926 354513351 667005206 736529649 869106574 307161234 518432850 450744939 852823004 878703194 294049746 114021703 199778221 386453752 348842083 357953706 82041384 453281415 162040530 859684566 661701142 693308627 631938148 624702740 326926680 260049785 371259166 104292870 649328509 189827544 636539759 457239820 733281341 178229435 911409433 398333046 966238139 482866806 678903590 159022366 653094416 956046799 365389715 688970092 325514003 98648636 361497111 301523807 638486787 531850148 484736128 279482527 768917034 510001675 968153133 679808968 161307754 481216433 571792527 622822133 794626043 321240044 749661286 653578686 74799898 975348468 530045396 929678275 372011926 41759255 474229855 840468820 576497902 862913672 524458157 360598165 822716484 889869803 770476746 469323519 945719536 650377622 686527177 317638739 509978036 147582958 575428868 184097496 262422145 870227695 977696708 235031350 805846760 595884364 796254624 356363102 379059454 681917031 668003830 614038537 866731536 609007955 850529105 956342788 396053213 225311110 521197964 217278480 128667187 254694609 602778495 964846967 498263194 175998354 538134650 90128030 854219163 227132809 212797214 126485399 565895632 243680746 537068835 84060115 663440963 46191868 568279107 569622667 709508254 273218858 572313134 654497859 77580373 666037442 214030866 515255328 420792081 352580086 682570325 331516432 423838842 235791574 732468755 686505867 681474187 579481840 847641483 525553177 36935747 733221595 395202218 870308363 748599097 376064531 66038368 586906549 836663610 148347581 619047525 104818671 363533732 463456815 477770909 712097654 241293195 459138062 585187630 995194960 247306320 443489994 953706839 912263201 166765073 843675646 748175600 948024111 438013410 569630522 484083328 527007808 639221464 122599358 878140990 182898248 301248851 542932752 853574170 120282091 756416712 871900630 375362334 687655811 866422336 980550064 150867158 210213432 757972935 856820123 626528410 633883191 449402232 387894921 470888806 504574021 87229250 474492288 829190134 665362452 811040763 969792932 805556650 656530763 387847904 780218541 48252359 847238401 58355455 479254303 485074877 942841102 297944630 349103310 656969670 104724530 653542608 159018262 797285227 530393534 417285229 816164631 735201931 339911908 297561305 118448636 731337809 527967116 955556641 405531205 959458694 20846933 558695386 61439622 615625530 950909966 942851340 974859995 485599048 278104123 223613329 168098934 699973209 371020887 428244314 803275970 495777506 17097268 551996453 333851546 630806081 852403553 310248419 744678259 174791974 314824905 683242139 128371279 332461166 923892635 232478432 588820498 668626610 359439596 921180473 179807036 55905950 795962515 23455497 470946428 633068902 578111902 696113507 413794127 376218826 997866103 183004523 878232030 790207409 96885153 159140565 68580780 791525854 3269102 863884192 928863848 143677622 207194369 74742959 173627385 379203355 55800598 592356577 155002878 915636829 213027237 179003423 704518956 289619775 272835178 358121188 435674761 404613731 60902256 215934519 455286669 891741875 963385333 113151071 996384370 174520682 338698381 100497613 945737183 950450910 60804706 713665766 357241700 195144879 342482217 551688132 801458897 841172385 134606450 755679677 278489910 629844183 950753258 243833744 825033414 159593825 12400496 662420067 833960866 871010511 582060197 395520657 222927617 746267037 538768164 985960158 84859370 517586897 33171711 97496512 86020574 584560654 863251402 474607733 740900960 191932377 521068940 732063877 360798922 520729816 792121228 199104897 456145615 521964785 6027016 664359869 167032267 896164713 240534154 533677006 366791904 483727006 154168891 456014620 389373609 519984736 724277607 673280984 412083750 472172980 790677159 359886304 450898317 890633894 280031080 501503496 299275223 701636643 143961589 210943102 211406286 16425490 310967290 664823148 985269563 505697453 666296007 349383683 979281761 805344720 650068091 525727031 705965660 244686556 776341637 714541366 888601789 208544654 345371571 220345300 997212568 806260373 835835885 317858640 245382946 349788884 69672814 768962230 152110645 403658758 59266787 147025500 5018686 863013434 460103805 970924278 999511417 630351713 945077189 150447275 432747977 423290949 920391381 683647953 195195124 973401696 730513133 545217290 364521960 127486320 310177595 523422647 879047633 301921235 131659871 807473189 379050838 234108634 586905581 501629671 237120485 572034416 39884442 979542107 573004682 533384629 383345160 446395833 337800923 401208985 608879057 655475851 237173058 322446741 673210992 896539550 421229881 397535327 302376518 54091622 50360376 332890749 757296762 880232643 169822107 822837164 941391068 981775990 689357166 108552183 280843388 159486341 442410308 127836202 575880848 535125102 878965576 717927824 779409289 680836046 896703089 238473374 106291740 997587183 937312755 728460030 653840562 843072359 415148418 336493574 145404072 195715399 929612159 221235155 871033062 643284296 973064496 804083078 887449449 926089336 770552433 276607173 103205564 702939796 282187312 828322139 450547523 579504878 433074286 564222910 299713102 189320826 808291134 787064795 619915095 974002311 825720513 621264639 811790690 808660048 374558605 837210183 546657533 538417338 325725932 333583448 482455296 192860952 781684439 959032512 365006739 28594445 759172416 43302643 934148211 328135254 621205220 806478546 343289181 108889481 598218202 121134076 920810371 686373321 507273256 648882885 967288431 471537719 837409480 727475068 461216724 81754540 722048355 988151730 332043338 535512636 533510633 346563278 520157441 96551157 328964787 826497768 970673270 499831828 499003892 576063158 272703791 197260144 882891422 345572837 889794430 142157110 476548425 8289220 922215798 237370786 250773630 43687118 636098131 691216448 446172591 168397837 437770352 272449734 333928372 657257167 458709891 263685084 935447716 60912587 379805430 555429349 582326112 601010163 293481646 509975404 385285722 470041645 207844975 729966585 251260402 693676968 241748599 535910215 500214691 198752729 150627055 119799968 340434544 238909972 745110614 746256252 246037497 454136299 67325565 168056094 992223585 905493223 545880796 993381892 883124909 308107498 566825843 574750644 540221363 184804417 599836793 626820476 355660945 752564205 312399958 366887756 458421008 587207855 137721590 48050849 399080939 247190382 221221964 410947794 173906507 934178203 1414154 165045954 768171535 331425713 532248222 811534160 145800725 505421923 924874251 753444812 235588757 184907522 569860513 156639226 184269676 140912341 359460635 675192895 90764274 621541330 198790540 282055378 174013292 655511333 34902184 656161007 176538514 510776061 557944285 388842738 119518937 829515187 246296294 138998676 610406284 727616764 177306150 799678039 396321482 154198426 139460356 997817907 5877886 383116566 386046607 601546613 791598579 865483696 354325360 182329177 657622338 613347467 868582326 825724039 654563807 293697316 182992119 258884638 201364787 217538682 994061075 8848127 168045563 300343559 874730765 90647203 273205593 204728307 790631832 516043466 920685592 475786376 848730557 736062673 158825121 865858241 724205158 552992044 58820662 481674678 791774282 399577216 602876566 301809668 836310837 732220014 786577867 930940898 790691805 386901428 641854420 627601801 374831819 258991912 268951076 33478877 963199366 309360781 103509163 190810826 573686676 208617986 68446729 977923950 592611638 710201150 849791562 494997001 770999151 828584788 290853782 290784762 117304252 778846721 805872943 152488731 368780707 854124194 741064959 795202766 533155942 941072337 528231088 645775307 132094660 115040205 356215766 169188627 289966848 982425755 381221259 996537568 116132513 251129576 31258380 754240879 378854846 361163131 787384323 639763392 8426901 91075598 634739573 899777473 586183936 551263284 693924723 117326390 197171917 596870465 98281140 922224828 588835550 502086401 681754037 201961529 615886509 228192882 26290775 325941508 481433717 511965611 706754514 277891732 898580653 69357749 11855903 772219562 654553115 486649095 956238457 704027656 569037883 398530082 498034464 291924910 73072140 979728743 81236519 676829215 221086632 74867430 309813272 706923035 958957482 559187583 673549151 987829313 92943491 335830345 610157110 446966426 71701545 775229542 90757364 952904291 541548681 508314732 476705773 144623350 765131691 533176192 55178110 154681230 826768453 448292004 272365058 733315779 938945017 114935506 77101768 550861308 128883834 154652391 36539082 645222841 803886801 130151320 737919802 654257867 668399047 549277898 68429637 616806311 573998745 199148109 8664112 971602286 244959093 514826389 314297123 567668264 670513014 833035692 707409417 109275340 560431367 298351085 441269357 448291426 372203790 910484118 103514928 157120178 386819548 610442752 19579463 27300021 34363074 349907312 937258042 735598471 917350897 894562334 467478504 578808241 979805994 673966794 575589174 968940158 901690943 455271522 448641574 569323207 736330877 24912662 872355440 901659388 728789757 810560949 216580312 611379045 30129886 214669737 182783546 611453049 380225067 802963026 16224264 605486944 296253926 272604772 253482266 156651932 193521387 750191596 272307211 414035722 667660644 215322652 636641498 838823265 848712081 844568880 383565853 686415989 831191509 127768225 809843391 326316737 18915208 249734871 822792171 63829734 846331445 84791317 410450755 676347403 139044867 696505217 931355761 198243185 367209850 141263449 210617178 627091456 827197742 857830524 426528732 898540767 986231122 478847735 479955161 982580950 27577878 934220922 549877031 339991151 427551941 457744818 17437067 427239187 627479855 721973456 209627955 325797159 255801565 81249209 646193968 288317692 488676736 729196779 179710303 835872506 521130632 558479785 649086207 51160933 364075558 309382758 766053658 61952121 618483670 25615280 198787364 652263147 677158232 147261239 861643771 998871338 129976120 269396003 291506321 273406750 740611106 706225669 406108247 694320232 910078323 979586091 175474672 290932810 498031848 134226337 335844268 477173781 212417675 185212396 931515336 271498367 330969228 451100961 947452434 325144264 564605968 618598550 20016576 534445735 382967366 935664025 970713407 603678256 643776188 669696671 62094290 598297595 60858419 83753151 394114059 666678739 135664685 515781441 31950823 930618414 21066627 28352461 538871680 589317449 526742318 770840512 391510990 918388787 971853965 412048020 28443744 313065106 774649318 447043571 931697854 608457804 707802557 714974128 580010885 891596408 181354883 161246513 831565677 746233417 220047833 730564637 830006675 214377579 235835190 972860592 260275098 268005106 724027590 71260395 528939402 715749561 515009569 133115253 380303005 781921082 848770379 387854433 282064106 993909422 888948116 793741055 599305064 972985089 33965459 647099020 795098634 378862510 940187540 506147275 79822510 913592379 991762097 619905568 924758773 543941100 399267927 72663326 671142663 157998897 114030120 677193243 982779213 732862709 496655945 596589456 206161871 279188205 497101061 33883467 719121292 543831678 121842524 71292804 263340662 231085673 927777191 163692108 580377123 390697766 278391818 733089316 95296897 20358544 232569128 836221789 495741675 874260964 129681370 447691908 166058730 787499974 540487030 818347194 457572661 58134474 496922715 618443534 232967640 342822697 803625560 125614184 825452935 705481929 248070924 742290640 110955300 371489483 203085029 760504271 198669736 781967231 739745456 988457825 111340699 329808091 672763174 11065325 505952139 339229494 51829192 756056402 638533275 934668681 423628267 364631028 587527823 301949938 213560769 838065404 6818449 973739978 325930016 985916988 128952311 12117303 371916406 435678218 237625329 351489448 250825094 613778520 313730999 703856916 59851163 350562606 849600648 133522587 201674806 217366463 813648822 629089165 595164144 294388314 427450275 709516623 818631950 843358274 258637384 387317252 907888254 660948358 992885632 461357931 186283210 336677422 219217744 908277923 531278326 337190597 526058389 867208366 364970041 671737622 973799740 662731269 183266662 23504279 979037464 976544653 44920568 282582762 23058135 124358797 252937550 462338729 458998922 384176191 707408477 39774405 874056162 884546071 851731633 695902818 144046657 938107318 775075655 968303441 516132035 456236893 393419236 993501339 419808572 182119011 86141909 146391859 409739758 361883045 861347498 837355272 915332948 463075989 318157517 111073442 242002453 540831573 778918086 827227842 336387471 384924047 299355803 853012675 495369954 372017195 122823095 637645004 226484838 461310913 74336242 492196991 540307166 932675147 465838900 932173174 522707434 647776099 617477836 990116673 956803796 241959902 244430208 610189316 650029049 724104569 457311895 115543976 745973069 906533342 285975060 512794369 26611024 902450730 931684834 333581318 163138576 804612980 721360935 463226990 180916802 134158805 373099577 155771797 606564562 811069910 304822270 203506802 94269443 980569703 645217128 134474573 904974597 305517846 926351469 534270893 409399261 757471149 930931042 781404550 100703094 989304265 707263635 568725009 903233774 608235150 418570694 885796971 943053909 924365382 525771987 762834077 489260057 986888834 384820323 457699246 716330890 355756922 634288186 2243856 461391107 213307339 766472617 17423078 379129955 486411338 909981560 363355101 596394035 470145024 126117028 464686632 805833845 405106058 478846627 97787403 735006822 891723639 121099431 788521512 984644532 690272662 990207123 278093100 423753196 635396476 187357068 858489614 971755467 534971055 899657282 81459910 822515760 326699296 557649837 433641491 372042305 84540590 558405660 13182439 288634885 540777160 332160179 35673474 38328660 602904653 815012688 892774348 480790284 159947734 415307459 57529169 847631552 764165219 636078804 581165503 88034226 694242366 637779466 750664223 654863054 175467863 722593558 663518845 852828336 127571721 404743108 909374720 813989190 712365138 187888215 563351048 909625242 948112712 557475238 237848298 467671118 365891472 58205175 528627184 858927036 550235735 743292289 801777396 407832785 37313962 126723682 270160535 914379748 894762407 654098928 121280503 785488098 686876750 18499699 932980509 4209328 595298930 119308688 777564928 843867100 62110876 685600614 895717969 247385280 415337657 884109120 408134892 360633783 236934795 629918181 172020404 305259445 2416540 747869743 980762450 718353231 393200687 380555215 410889726 954696295 819950557 105883180 230778091 833284631 972050667 913187446 154605275 992900204 561521976 49740728 897455581 783969048 727651547 876271831 65050719 819804928 187481975 654930748 195716488 726288109 756813513 500308797 16388593 70027440 388747977 732652386 229066712 666241831 418559999 360005980 173150516 254710005 381879346 707245674 363130253 535317876 446786062 948265685 141461814 501862682 435310467 761363924 787737993 370978050 583127174 410663675 28188327 365671350 455580171 746926381 735480161 688157342 199423972 771701595 66794416 296726156 26930851 947256119 610875753 472291671 823237061 302159683 465955732 409573483 831530187 871710364 370401259 722701144 319132095 165796769 845151216 251472376 204290865 501798869 13979500 208203165 780866579 717703495 994488186 271343377 549034986 77965728 566637652 907910241 13656832 844314607 531719179 195498027 992155478 909958138 544013242 510952539 956843377 470274549 409838444 200445831 294591608 167326763 633338440 566727702 565181021 575807761 888284511 908049837 374690605 194051066 3298889 841606071 943864321 154710021 108058004 894925371 498969486 584506519 246031877 518286027 101734379 655724193 191399483 396610115 990486233 828457482 755223363 785896074 711093770 878785848 286217359 653764374 598949192 494279062 4918704 693709534 563389585 755346394 909243122 704295437 220148388 958154763 194990849 259828959 459236434 451635506 548046582 863955144 151711389 863341769 983485192 323792899 263343800 329501029 191723220 839544269 856154258 82978581 56171238 640065123 854318708 892254361 276366486 283410570 229786274 607177350 491710486 67200676 479944366 333538469 868232071 380225227 94936502 31598553 829738549 183436172 592005799 454109552 868831791 663809930 254750708 229859173 891687007 811617468 792265184 370850245 347233768 216078663 653474419 443980777 627920173 964693190 853763174 799823937 403644700 768866055 314899941 169312372 829353404 129528391 703363250 69565916 924321215 638202088 326835869 523561951 388679515 104374837 371842718 611911156 15710025 322436971 652668166 784445847 646892790 925326138 300364838 383230625 828346130 867694463 656046457 559046294 420347944 636347602 718599693 503312644 594464627 977364841 429444076 38019697 842841743 90636147 589738631 333882921 298526033 311977986 76386988 101546234 807687482 712148351 401818911 792897408 655152431 753481403 765469686 355871174 606380782 570041674 27541515 180662403 193073330 163311888 63073824 77319188 341304574 200006124 761655664 334150077 681008461 71507126 517660664 666630864 618602964 405564203 750900269 93352082 202408462 85986539 514276272 79251889 504935042 155861611 927827331 559069395 704586246 957328701 405637665 218094085 50451029 252093846 248722802 142811301 570499611 194292747 968542376 108866082 40763176 210464877 332580230 332229947 982328674 271243279 275737707 362976751 481629840 813961747 455714829 682853576 525007240 222527199 950176220 547503730 368331895 693865070 252646425 360156607 576097005 830927922 147368505 206308844 494478420 772434592 282546386 88171996 541234461 939354770 847882194 798216685 699202283 87593243 194339789 983595945 4623114 907488852 48817618 505064468 928059175 776979781 301989383 17074987 838874266 949818277 826057507 124046110 474514311 940900721 382206171 788785152 775227925 622421612 794409165 196316077 431441583 934661475 147132903 396370250 202337589 149250919 987568339 863955619 35848225 121366406 14638048 716277970 191309650 195052756 603131053 120922485 581123887 742939859 214886260 440913726 633478232 341541070 741902316 769921862 550185150 575233373 940117091 927143695 612984406 745503242 430292989 237928138 723427990 706641718 866157991 17104529 876751583 116465985 618387442 985791264 547800509 740232735 849848971 433794819 715935745 853277411 627811693 289915411 828187254 660896858 739705720 39214048 10542280 536948837 525701357 344211584 974805991 476172770 70922401 715316160 523668347 664231986 789286417 694718556 779665581 316177248 772860913 645769585 61736267 600809727 928913995 91596123 704583357 702968491 271580024 658734084 926722750 948897311 326184688 777783642 93856405 742581198 302671682 972920414 273313178 530748740 998214265 727376717 97520241 310399462 554004166 712394256 264714619 949406767 344613360 231600497 121026067 107298413 296700230 283468060 995742533 700370605 777591174 955083889 852895073 282842348 259176512 736750476 649900830 334560636 526712951 407073916 369006105 744483451 337132538 13487722 431932043 338318297 373109701 989790996 757640391 61098702 368138646 245961390 442372335 693268491 400156043 186036031 310961946 664442667 798104019 627472202 970832564 74299393 942434399 475574785 374636235 8952247 294966656 176923876 491071491 424240893 942715318 452254145 206176179 629757408 118102995 34180309 971087842 373474569 7759640 955404238 570718612 734822777 716508024 797647695 430564509 698403251 325619218 508721120 732912723 644807838 642442993 684697990 736696114 991632870 29098324 99218733 824164357 390026027 73049410 392681569 828610455 442367651 5823993 720652479 433977622 271320578 729199713 405957051 195093351 620590828 537007186 78093203 287631687 388905708 441284725 527406425 320068696 525441850 55274718 566019362 270492785 760966413 802004661 440702786 158318775 427266653 630546264 806017311 581471886 131600764 571725617 966119385 774192621 42528195 430541596 580099642 743665334 807089757 936744582 903036378 535865426 137584182 809576095 629266113 811816938 770087182 790015514 155136347 338406812 896041886 643608352 515789406 855062385 692200960 325473700 124988662 334478438 86588772 894361106 111484156 904950249 213800198 262361393 11048958 985348337 788728319 472641391 262882045 478090241 317844708 42740032 517296951 26598431 836645013 900271217 106128189 776309894 237663484 394971368 15179390 767512779 771648470 355295933 144961006 881657192 151450217 666614250 726438092 161516442 99092058 77728905 430345571 998605032 890275034 252358073 202677594 348037499 342823323 912715485 763101935 166243064 635228853 719782953 720240954 694958628 375207975 105495033 202541751 545936129 43416065 776623595 394134991 343074569 678408464 826825834 852225446 357077063 137642173 335615874 204372034 975268563 963861887 104097133 974473026 465223991 766472657 28876614 498044059 794204726 144406242 435242728 974102865 853219438 636702965 972025940 588986016 248302374 421587809 667407831 292215081 960378897 615090778 884163058 292681945 223916482 175483282 298259916 994289252 155480184 566216276 696380049 841362121 619493205 177125585 646438041 307459611 678499834 646401065 738870818 689124201 4370860 945034649 201649115 189880247 572640813 577086283 135243000 300338037 755538895 240953365 716162087 77062296 38371907 216111331 411098610 797794579 742684820 460982506 495253115 48719551 526002557 55109469 463065271 133547139 202003528 784197776 633632473 34122694 712038461 780348018 250428397 518442524 448487541 500884038 436911889 608147563 972571018 367839045 58612480 216833368 817926339 67931991 970480576 479395576 112537554 219549341 740812191 486305644 454761772 775185264 842273648 855426395 369425847 724594745 374751385 912629718 625139624 278998108 809184189 978987133 437930186 949055889 47273722 962376640 201985967 759824965 243051745 574615579 805316333 781402577 870418054 346455224 842837175 514697421 534913564 702128609 823331534 209848131 290784028 652624386 740850627 575836764 961463759 368570117 448008386 463826951 124964005 142292677 235668691 467326412 990762682 260207308 613922407 476978843 841145952 548530202 748249858 615970299 474915585 250053965 154035364 332576722 939626316 230788234 106041268 505699778 207167262 658030127 656759885 754143968 552126293 749124228 218052660 74670308 24314823 822123619 367123266 278588931 402916791 685897637 314721678 348029855 315029252 143500913 317701945 961090200 852165927 727776015 514567802 255093389 213374897 856219715 827275698 971322124 46060245 228145612 239372380 376419964 173096516 459159870 767075001 156852769 728595521 643929586 222293380 706354535 60477623 458662812 856385690 261785727 872230058 444585872 462489097 443046865 324968664 60040575 364307395 731729991 68685803 141111069 422042738 709772615 140303940 674410327 597066575 142882075 829799156 867103677 926022336 96478111 942299257 43278817 195263620 589379046 605794137 249063530 736457776 665757381 753601705 580888536 725721124 558113255 246080616 153335248 876971022 193472109 103650019 600512620 346122844 644697320 281174353 739918871 644430277 810530847 452105892 445900052 220113108 402179351 184151090 166735375 469725439 172439649 154297983 617964631 650850514 880959014 508396839 56590574 188009020 119068343 113742968 277511378 698816600 827115581 143095128 214436884 937057903 671258085 860222155 518598253 615880679 567261322 312820977 415203175 843682347 100232801 84566204 570074453 255699740 770680559 732305542 983506324 760071595 613006144 58493215 626832030 858413868 655737773 937254905 832400215 580756789 460433052 763222237 697969921 32303683 563325805 794234758 196884021 810178930 674527376 749789813 177208361 694643530 399314566 973701309 926906529 812953232 260478263 580422278 972385034 282919108 215893622 475364384 333198598 830695038 625625350 125572822 418649972 472642159 606783911 787230181 660635331 394841444 35652164 387966612 433838001 868511047 512930154 796460333 826416260 206597306 885720824 982622302 972323059 986863228 932338549 597365484 606755604 346753810 728555965 946475356 383813926 847502668 583655379 490275349 625738976 21702415 808527636 538559755 917177000 493769661 880709562 188325610 980319431 853614167 852193834 343125679 173896113 307147553 755585339 966784481 94711278 970677606 258481466 207928500 1248786 372880479 469786483 533071310 602619442 649413252 789456564 85741775 330253417 569748480 579595241 547161229 41394562 839409612 275083236 803768866 966305570 16502970 574279138 524097202 628701495 853393012 985408737 525556144 922662504 560597814 868491933 569060450 252848992 349859477 599870295 387292698 698743577 425466157 212092437 940130998 493752992 252841254 72617355 761944230 388228149 489477599 541043832 991940384 234237448 936591725 717556856 993145083 317129537 165530998 639884418 241024087 926572809 509357570 111295544 20230493 388624825 568202600 691032598 86937382 521177307 931645999 91372358 121472188 729708238 303689648 267084063 97245679 309682907 965460653 50679771 876879774 220092729 946686129 26626572 156147017 610785927 412419964 834731636 388260659 805727167 234368055 282713775 84128453 785749928 23860357 145616792 126464031 374173453 870710939 947983889 152410806 65963573 671783181 305376618 632628066 223762847 288800518 924212067 886607046 635704915 499395641 336112688 970564859 63934857 337913479 632106161 648102285 494420368 156491812 650381840 325215423 206447871 432045101 776831806 366161175 943505483 87145250 932150986 374961937 325788015 956479472 41501345 690057503 250476250 144649784 389475097 392623056 853898715 230406958 18849325 979309835 112915287 722337847 183195666 695649145 23407354 421073694 721136740 315563409 282359254 548907251 268085359 320511650 16231572 446498999 402088739 60440108 949353104 176563209 837681303 217624480 868124700 909656492 475876366 350912158 234776250 206715102 595927380 198986628 192914536 64772915 852250602 988766092 3850447 73721493 477501999 523270985 751483774 733896122 801956863 694880290 534988581 782918128 269639576 258186369 773654031 344354895 348696502 950252467 807373165 29212399 265445641 704654824 310003446 966983005 849838398 109490958 664342652 774132465 623372430 783887484 655217625 589778042 366421739 971708389 127657948 825873247 978162128 541997043 447921485 597951971 328839314 720625542 223515718 793410095 594368449 183488551 834350290 590843137 680437061 958313407 35774521 476474386 352642756 862520389 19043779 47132430 689535329 579951835 995051066 762102334 509652609 150745158 842430292 574354959 969698530 456310998 963500195 929629838 701185898 596782226 837979862 782474537 159116821 432136268 126719293 902686395 239599688 265445113 79382897 852469781 939669720 196789540 239996424 434234289 727936409 910128445 487718279 940960317 832020113 563065671 581673165 581930473 965890542 407779772 891364952 453263159 233364729 594988672 501287699 802011875 201331228 431885464 717251099 476524245 791784086 702928513 293425137 122768596 651312025 48826801 613452856 183357867 648410949 380286886 264885297 34402338 569016197 92641507 909972144 339588710 193662865 28766041 347289709 603348353 440828363 175095082 615106167 209500137 879914419 85383334 646372712 188230726 570512871 893228878 948953423 737909128 977737945 637904105 9499216 244927491 947086854 406690101 224215128 515143153 825904124 930091004 102547891 719961124 797990705 405099317 531580959 562058330 163814637 878701172 281700290 281191634 350673245 498717486 601227248 752741504 572898408 937582882 116889874 519742543 544153602 524111334 73330056 718668086 667787381 166695840 597882358 699860763 875755908 523397427 398188544 305322534 675265284 435576107 546598436 182229605 116074576 726985823 840488253 494567183 393828247 825700832 811308524 760332891 955504311 185480110 239181304 204790604 986358362 143049817 575247055 562617832 890087768 254794586 143909923 424432396 477174177 743312814 771690607 377250234 332364452 205569884 986311503 908189511 167843977 804442198 11020713 347927348 598518143 714718939 685709595 44902210 54457232 941369940 969836526 377656328 207173899 566514438 230356104 656337833 991761782 429524783 996966389 899354145 121204162 971805249 404951850 31892355 366576582 53313217 458255163 11037000 468622082 5422971 115566785 881599598 457579025 240268571 643473720 129595158 446724584 291215978 389965586 941544954 113331985 536287776 743315852 50369852 268344043 134003128 646275778 928247400 577789003 66142372 861534270 831159685 236906162 355577293 297648612 374689745 989591897 17159844 184526022 648250259 310253636 553663094 317642537 896925701 779383677 415815710 315890889 39221079 689699525 656837913 785215904 113949813 603390144 520550494 629029856 327570144 634094488 636784528 781100481 216433081 365013771 648177569 755230548 845676261 952133044 899516180 930781954 360455268 215691646 582987485 903906659 778889028 228764327 200559737 793245295 928729970 199560169 86409843 124267358 831819480 788810099 581652756 229616022 577870220 492696800 330064940 375067180 720243325 769291668 41255577 748657830 699170460 793444890 988381283 586699175 506504038 160807938 398902344 200774336 612287710 102545070 222509949 919271713 540087597 473202520 389000456 400727027 542416818 918339238 305828970 842487972 878631944 619918172 896028599 47727060 258563329 857977288 387481022 788937574 524663713 436302440 75080455 334499224 843024189 289155128 595931672 10732129 30662718 420983677 387070099 729573958 89865407 86652558 390041583 460800891 580454409 557611779 447261010 487802014 592347294 926102850 203392458 631721804 78642848 394571514 409707825 341300774 123089705 788797250 943048456 128714296 404860709 713960631 261457194 462762932 538194220 971090615 118276856 333970185 105177926 701994482 707185446 129701359 676005481 830322993 285225624 632091353 165655079 668799544 664127370 52588887 901248937 50766870 990332194 571376601 535815811 102782276 66493481 694251097 588817626 812384290 17411891 224051899 614615727 411460407 342624366 402807567 701904850 377831110 358653286 985072360 283467570 706001220 104155407 79747621 24351503 603384098 782332183 622770106 992308478 137410086 488730496 230340954 532435980 586411530 12818666 392053720 712085423 650196790 112061481 678808627 30806972 47258735 548510541 772837055 486311095 634365809 639797686 253137059 304755535 554517435 617280149 29009952 303814552 471849524 212037862 776518259 206045599 568431682 292618640 204480805 890990384 69044463 634772284 499317079 513449473 739869280 231944567 885567883 649094947 476382693 593082665 338717818 464660760 479142039 546883036 366460502 669767291 115803418 860210833 887905249 719326775 170338926 634875514 830752773 406406879 862091706 782579362 219938635 400799064 361449365 970516542 127644663 630163944 798105349 537229941 585823535 685841560 623389703 380178262 866592199 791001736 124269496 534673700 821049094 362762534 718052477 412700220 125393062 484762420 11434567 499969434 553478253 908819728 497056020 711446226 183813564 984732429 198957123 520473200 216151755 742707921 963377720 748241385 610067410 645258105 362359422 144401946 627088411 185861929 223786115 43677010 34187506 127249554 392323751 299627243 197477553 330338858 197188081 158630487 624990193 311504003 849704700 596992741 111725904 872823640 180010761 459745055 645212028 940063203 587094013 543772394 70500950 826569496 193586392 517482605 843839752 952007010 379931484 487059012 682459796 570004796 480818618 135604015 828900416 586935140 113266091 579814075 397413364 847592424 255325805 994433051 779809614 673055473 446799499 881495706 517225299 24881241 683846747 683232788 825939068 804881989 508499919 812609138 384213750 610095246 588155950 917789186 498511003 113760726 453969004 901878363 127295333 593523593 47451083 650562530 597191838 600839533 946339764 756042418 518800416 577049310 98785761 653333890 48370197 206488531 160782184 789973420 635702797 298470813 512344303 689470553 949284462 268671935 878414928 389135368 525424307 11446323 979702047 583326931 763015993 198497893 39462277 366981503 70320235 960247603 209154325 394234345 654694647 635765570 319881969 774282335 598809575 531132782 500145836 323893895 255786297 761029079 895328819 268848003 805349770 921316590 108042075 843523354 220596935 392872039 583512433 78165637 235723139 244893958 224462596 392798650 700196753 470501171 857746282 584671731 865209429 134011133 689951471 677413622 399789110 487710976 436910929 471350909 146212051 56634950 605799518 111630767 500179513 173688690 293360345 740382974 364376218 879324672 796168984 921385962 257022786 308668073 602001434 652433823 160385518 779541663 918288348 186738752 14502567 20695061 382147069 523196319 87045654 853723074 861270548 345802062 223812844 248524476 816463635 329208785 480558257 952500856 247309756 753345196 379457401 711683663 48114450 957190267 354517735 513494018 722479488 946737943 526040822 743361547 699407734 284040013 169717309 512145485 306477015 964759254 713290909 411219257 8620623 3351134 968598190 240040013 593743918 667506723 509221504 201530381 182386647 456826926 205212290 560647717 654599969 784306704 945892777 332386375 329946937 684810987 818910414 132562718 328364193 753053232 516312482 755705317 104444370 767604946 690843771 951951353 390104371 949891136 829827259 863998901 537771694 64918324 246312458 431721759 717411175 639226165 463216170 224480501 264059234 355845432 705928278 123392420 435012932 713813078 498026038 146511592 450703456 334038546 914435724 596878261 966327419 199764897 291285735 40042335 877849696 239287918 196829605 261867832 32942951 397106462 990128820 509988111 575285273 574284683 899668145 204792721 151836756 910533124 772523769 414064147 808231697 240029821 566972379 700422335 807391311 696134110 237614300 229371126 916938158 197744153 590469886 912019775 167713461 129440719 278959764 136294259 130227532 424431779 366582228 601783953 830952505 868883008 721417476 540562451 331777183 395232581 109238299 707832219 199595445 128146985 864886633 396084563 495034343 15373912 758009850 459867952 51797357 124882387 592437112 966374925 99989679 755024602 354609831 964991123 724754059 576198358 159314471 966785630 278182052 668568805 408039215 300931283 830312663 886419934 410297056 591233790 904629266 515560547 211001463 356900847 417921905 834384157 837320860 972600184 857754457 689267952 812364510 664531520 874979930 615096501 418360964 812914301 80421507 911668594 449811779 749513774 750069941 371144869 984729315 954705916 477717087 132937161 486469337 819554752 867791902 317124897 923110458 222835967 194917711 939606931 281606551 356410104 565939019 303878097 798375457 851274410 483397443 838433396 161013438 407055941 752179836 909474339 844348083 571483677 49061268 401469588 297652111 118252245 600685724 145160535 692368431 946259061 766263845 650339874 531358389 693336688 646595832 500479536 888699320 237224959 208389781 288024431 982336914 965580375 769277678 127457013 770581560 532742413 690177911 834147029 220684709 327168654 630765724 947677320 782434169 181856835 900397201 511237321 267441645 528893444 413583598 946988532 721491426 7191272 158669568 41527817 354649885 798071814 456924565 264723346 586252654 352338395 705339020 438322517 362144723 428086864 785901718 374875497 830253487 217223886 63897137 855916886 721568254 944380158 218748321 520554879 654731291 736347717 366790481 103780475 21417058 382819125 74460696 531893819 419083428 201422756 313296874 557771200 162506654 322751530 72441715 94059821 720244104 707287396 625788870 301104559 269144998 192991051 195602502 922144727 415107550 685702028 141967635 113796709 565503180 321210122 383496212 831060415 919152831 520363627 532314069 655874790 674909301 451192 73686127 177444066 796911823 867295936 440418943 300797757 850906669 565464176 624378726 876901031 616427555 537493559 416983757 302595474 441668096 505389834 504812926 566865289 374663053 302915229 778593341 966866295 582009493 38696935 709624440 609966855 978345546 895262541 505135799 331041034 233625969 708732513 681650629 954030708 393106194 762331379 633740962 207417241 125737807 16805274 648503233 916864363 297091624 459370973 659233987 164575941 978724637 678075146 67948903 561873526 112042205 960898002 690075313 967088279 566830283 167347037 147930815 302682385 146919654 717093227 969775759 955672927 560392393 78092150 198635932 159156134 615374828 675126158 947968504 34526024 511148879 155405046 837845079 500670928 654647188 361072913 649804412 527065190 926920032 590843598 796516536 37037692 70596474 746275120 428407922 476667776 338375455 373821609 642172097 536914958 926891325 125621882 284052738 383713540 932381100 644396787 12536884 596165481 831078223 863041729 487024281 932640433 3517222 571396678 128214961 362668216 954297491 509803849 397782615 414028240 461606753 426254708 37045294 344547762 650643409 471388673 321745970 821548854 51235090 274796179 544002957 933722885 558398416 528759999 793022983 506698142 781942555 124731439 416871591 493435199 790329184 475462928 461460986 518180288 458145341 620475230 663653264 25306840 558924219 240138539 591060986 443755765 158572960 815534737 694855985 525878551 578558813 458757573 638123818 259043537 546723614 643860367 216946064 997746523 418804002 130517613 521337310 26858375 428615085 915077444 735375189 675905520 671955006 235736311 72833520 753644829 732421942 332066311 201684078 692501806 826222868 844546349 506734116 52486699 882887657 240619867 722666860 126700154 221155543 939531184 148694601 842922907 280543882 509489246 971792651 742831202 206082707 824652014 377194215 793183728 36908971 26519201 965292565 343723353 376792680 19229431 73627763 453693685 860952695 608080325 145246663 283292116 241480986 37430328 653135394 992303166 276462730 648581976 335971590 961683378 15459193 95683137 363024027 222368619 839700106 234393261 948387527 495769174 774524428 96305815 181590017 941143979 981373517 762826299 614244261 662963013 979329127 194862986 888001955 779409036 250635905 944036089 785369979 709925425 298985139 655609489 247040115 624306072 164622246 899557363 153481427 156955394 495887119 273682432 331028003 795010907 952233526 317795062 989100207 641130980 151227722 758751174 150485756 238238015 980634253 311717299 740229920 104530289 512189717 60831775 73429823 10631093 774842243 466464445 49905971 101527674 64392725 471224523 331179584 842396431 868081820 223272942 567569381 544786773 407801190 574940866 783435992 934755481 441910840 294194484 167859176 549459694 109269032 92784220 915905795 589456090 292127394 56034404 65944599 622270608 767683736 968441278 814971046 284633450 461172985 869786570 723934373 15211203 599148023 370790055 947242411 825280746 101406592 449881836 958591972 442280083 843209605 735256246 671852801 512841819 92544581 16250412 579359855 476771493 990051605 647124000 833180791 33267043 507437194 705896530 504956613 104069844 642901296 19586101 440705572 702872943 701504755 364027674 753432954 996372742 214326767 365689878 761546308 277286664 753011397 523135511 148728318 847271505 632919262 789999025 311497240 15913206 278943666 57820820 590843797 421950722 774195025 625685503 452922344 188055801 669512005 260853973 213239286 105138909 748728001 956699476 164204391 849707668 581797599 432655204 268722224 634852255 680399169 544461576 473759786 904287694 738613180 734494415 143407355 552774680 655296846 58021573 592607530 369583839 608873009 859375170 357970058 863775261 558066897 237170100 221618617 702809792 911205175 869777240 158064080 124227404 726161667 901392868 944339643 239169737 664120910 894135253 765908184 148728785 737304781 332587736 460866133 67560913 509034311 30708096 394990509 483141944 587778091 121388149 579937174 993046445 540986212 870249556 695363551 237408942 635572988 750094493 404302024 412877422 638983146 17022401 16798076 999082077 701426009 93837620 181839523 538498153 332958679 73585409 451797615 197129397 409057379 258064001 106751431 536080424 143247925 600131197 402694840 188349914 965109138 174326659 282904852 979452086 683569060 475754911 761961066 788941199 589055649 863469946 220047934 932068553 729222324 478348710 303110135 995666554 738514522 834912352 205942964 498916824 807530159 124747059 357714598 316638908 188969289 572366908 666169005 900571989 935667015 326213336 360658800 199208654 79575990 217751404 703504510 812349853 317398685 704302131 569827685 410034685 427481825 967726418 446107024 986470780 941222137 803567795 194890275 107383120 695212645 310504418 320210951 156036343 426703680 75354614 134064797 230083840 522011412 403862843 201522813 226683162 649420511 934939284 547921542 524113511 835890622 632082470 931641244 148334790 628778304 560402094 769836582 730629120 935978524 651273637 426292928 619410468 187077391 737534017 631090342 434731572 625697779 93469276 966224292 76770960 928754914 246816845 459237682 812324948 669374691 550839300 235870643 912385188 596802502 94986428 463702640 712638025 352649786 789844509 768292314 745914807 415075670 297576388 303033899 903662984 614727398 868399734 753967988 715681563 420817041 987007114 716065944 452533017 660478919 438531384 982924868 11134169 239867715 614960302 448210791 926560060 882008772 594928289 992153330 381679236 539698994 264966744 726790696 633979921 100662281 854244647 920738844 26491174 603090934 527974396 791464951 812155231 598308637 625977159 647118847 4182415 139120369 341338355 763399306 958572026 665884354 387147703 940398673 749607083 850359564 314629585 978385515 540206394 114963050 199652912 337064349 597748309 773015690 353122630 226138560 103964367 875844159 212126037 297683142 861627239 996190111 487530353 449270684 194140094 95069768 149478714 100312294 970334784 199323961 590306587 744699066 349289016 538583118 848677191 59606542 676606299 909943168 996877276 233413089 599436508 486711093 648348071 881546106 174914572 920165629 991837710 761787237 359564568 515667493 770069624 585096273 405042560 874083192 34639097 850971582 916072282 804164863 335380378 396182397 901249166 613353474 965973046 258131268 16712153 89484916 844888301 611987932 51528131 382366804 477640354 205066017 560953971 554371184 944573184 519124551 67391254 522317077 930285404 447123168 507846343 764670016 310672596 323325751 8877515 918041918 405370458 422596324 378159520 235045667 7386843 134444996 473386827 950620393 600771094 378537996 13916868 524236406 228863722 3694750 193259961 494253258 486176320 267711681 177867781 895178840 997157841 946885855 376960598 884750451 269532261 780431426 339064291 686564331 586064855 426602018 460315750 317211471 111449322 762915532 137956679 90989814 123194319 815264691 398291260 635876355 764897812 858050715 370874194 26895368 632805469 128426418 297701528 977375034 122438607 48150390 929276023 45538924 390639065 548515306 833952257 768047043 774241977 609050363 50442933 862928856 850520155 667530263 123967096 210623868 549657 630793848 857122265 221937058 652975233 672413444 711405314 898073220 400350295 916942289 270168411 421263232 695361003 691611833 43481647 406179577 904040338 793956383 921572336 471021776 863596948 413071492 129388701 262086945 206729867 5002305 491031672 271178681 874167853 120806244 266074662 296369496 325915815 758612332 798992123 684584945 541463509 900086051 532002264 536290589 289846875 250141542 78333517 910978624 389334139 320416227 249172303 423104255 780202690 680186789 882641008 824895118 634454970 512197822 71032671 406343255 569302342 995084781 556756304 301540671 556489262 968466397 566746684 610989550 522394975 772494680 866204402 333741687 280994203 219951075 661824704 766893270 15663271 795270329 304091995 778787071 778741041 954383179 898918585 275878587 551593502 842001869 990839422 350177872 601771506 169493943 225344699 991608555 53769488 214057247 308097730 436695768 569843555 356854160 397344091 858685350 276687851 453075702 481262398 812450506 221464 877475456 27730971 15668041 941541399 203845520 491070656 910429923 87236230 11182678 49433947 821078673 613163797 583713156 143732031 947684804 869986769 323124200 381158788 443957513 179464977 957852272 199986359 599816181 905992060 149873695 18176946 778523687 759747430 658212252 291489636 311102758 61564526 528277489 3833479 529125779 253688698 556479236 611689635 161055605 859353190 108736421 619834698 435659250 846722423 596324132 301365149 129450397 131257150 240929138 905199327 226057579 733815507 81318999 212736082 814100246 272572153 792240319 382725484 27549359 947634483 648714917 747018366 541024292 592060879 977193179 179080491 686026007 256841543 91941447 488442947 63749448 461046377 853374310 467297010 711656678 229404492 90904754 207823264 710584158 693216696 672364758 572401223 539460825 287809558 468516271 89029031 538570756 905968617 788431152 649113493 770834295 180574946 223956096 284181918 29499542 808289282 349791226 536887281 32022182 873867426 140929159 185768281 270750378 595054504 965944507 206992178 994788894 481185034 369845606 483231160 725596122 814805546 782123348 230634726 766135252 407348040 91017249 866924743 745901606 500645673 535721023 409499845 956098602 67729595 748646781 167147616 342967494 59288098 851375411 398857859 186503110 153295884 777974155 911072165 355568516 964566250 610595817 681887909 468913180 493971139 351124811 187283865 828910228 877274969 790280465 303216567 22110360 74238981 943242902 779513400 198548517 669363872 383548604 417118079 869830137 2280293 597777225 210723597 874999309 262899114 163769862 570268990 960383022 605000313 558988102 226312095 726220217 145387980 420093336 927448489 463030070 304314749 13876407 990961457 607155553 374684958 718290952 220585957 735591855 511395966 51844004 107098900 992958990 370650076 53238172 358237611 951867811 141997572 83710940 651023945 235982256 874029358 352054099 135220124 506740914 460144378 599621589 776381072 79623076 947327797 513248985 191186459 938720897 801896202 368325624 220791407 915291526 352402483 207184987 481442409 58181768 451437541 382505929 746488534 637528743 484938867 311441981 846995784 94735081 246186903 498498452 59741013 611692193 579396793 318166236 780347881 908360741 982848483 850348115 269290901 445385039 88643942 143987338 654631049 626858034 731298088 366920432 584863207 168161332 196262543 250199314 382349834 646848162 193481272 832570197 934850865 122792236 971540646 501419799 762288208 896997619 496228791 827330349 141471345 637802218 346877687 769187609 750435264 522211075 611073722 917091464 631238077 982978135 136071275 234758312 227310321 762603348 174385484 144438674 31022060 881044106 220150903 756208847 95856567 797733330 889109304 222931633 843660112 645963079 806622591 836288170 792326317 613847016 523546164 688257033 289009831 426069109 369016595 512043777 800915251 990612869 168291228 922948218 588975798 540210051 261996831 208970429 32218150 491109180 916027693 93653173 758833447 864142407 124779549 257701443 774313850 623348803 68067115 687219555 146010257 260902857 333750309 500266909 351528738 877492505 31211142 126772175 872220328 289850452 894728712 595591021 560883974 688174866 485840417 902958086 81848728 317479540 758958514 969518897 711216403 243493245 216599716 325578353 430516621 254747121 621534703 329485214 367902310 684746901 815804938 742614538 790378847 833548426 754939950 580823440 380815129 440148159 393025010 419954731 71942299 301289637 333997316 747127380 455429000 266847406 111357255 586360037 318572232 876763993 843531177 842595715 634501040 325899561 779632616 466125176 597270641 387426980 794654054 892090350 206573861 598598634 727512409 159550485 803378527 877870894 477678204 553195325 753834413 926205208 604200014 308988597 17818118 384451433 928787103 157038356 739111478 457256227 121842889 484971468 545098340 577795696 932013197 221139954 764436379 635655675 153619469 314809125 711038187 263514930 782806063 820096301 639838224 108694732 397715217 67515778 735392915 422180576 122312836 398984309 223026177 171773185 41737144 853286358 607017554 973340394 746080343 688874289 748043107 833917004 408538775 115614360 41860220 267632083 743019921 671044297 124489552 266754089 859522066 380407818 780364682 569447084 365843584 333089088 954008251 339939144 136081720 575311450 92583697 61495799 612016173 833631175 103124800 69552595 339944238 104201511 832879046 802215835 169883065 537058135 143562323 894943770 679733445 513483073 522259175 754083782 737993555 219087024 567952557 821610943 732504348 191964045 479010014 649451838 70836974 102488712 661206919 149163368 463879618 937043531 206972277 597033150 638508005 418561690 563574623 235341052 254574080 54155147 783895832 858761235 542639314 23725897 52756321 305079965 961694925 897707887 56010597 548154135 857188639 727493183 375716807 362043002 390869582 439834257 888046209 158753810 831788548 227017491 263640717 365313785 295831616 436795595 267077509 336914433 865150997 315013395 821655317 966671388 102795800 236814645 982118234 935530741 87147652 685273579 180940552 981688219 981421792 2791578 764802411 629153822 971097663 549173851 521792776 174216842 984203576 168157194 717491207 190497953 304020575 525446269 153374401 275378592 418764874 860627000 843555512 231521754 583870782 556641506 767883407 219052805 308135406 116562995 840634351 695405673 796023027 603720373 89860079 526188177 696710317 31915513 543256103 55804890 386876315 824409286 751751261 966173799 538616535 273902042 288694274 516569659 131082353 608521344 754008851 638395741 951729073 682905616 166237766 725788488 876654807 647426018 729179374 29112879 171127562 944699612 80220295 295484758 388964581 941026084 401570986 432550708 436324997 872573211 494740515 81383421 90838755 498842541 549057699 954523022 833627096 592488550 352257410 776822625 711291983 449521625 647137339 260447753 475026052 290700565 792671711 235007305 646131560 938986579 190481946 511685271 137953908 423426754 904261191 224906689 402422810 985604119 917701684 416233179 90619651 563687339 368872696 33718895 509054473 321731449 422405664 812413120 417735447 71908799 310431285 906346977 396954657 832023282 901252636 967352169 332161825 749226833 678643516 11930802 624889607 510768784 660594099 630854913 678879267 153822892 238960320 292191151 749156186 588429012 466253729 563005603 862853115 383896985 286938792 38491598 521459061 294876213 23303379 445223781 134248198 656596796 375281269 89456463 221230838 965736854 327694118 677367437 344938678 604865490 190316722 507231860 720968186 511762146 343732538 448363066 631046407 999980483 765552984 686954308 437994761 402698982 531139102 394833808 984473722 339562281 961497292 238029190 632417452 325678934 607407795 698920652 8097593 136845221 87967885 907096033 868281360 366754284 765487730 111647290 747374762 648267486 558785561 297427382 846863746 426125660 5109752 549679527 284499208 812012806 517903886 723618385 973760845 514703656 105197853 42414738 480315301 681229078 34753375 365814083 38868092 260894196 488507000 413064070 47915740 283132507 175138407 619403664 165326009 490810661 808404844 966646077 969045038 403856368 618330564 22718175 193806479 428130068 277445438 711787276 47194942 146857625 119618449 322994756 381249784 194578782 840166604 145929280 778678371 534234957 346046450 179938438 474818268 133202867 833500448 649056712 20536177 10554826 869769215 668105748 630748014 6399856 668277652 951993551 9965011 204385233 388773673 668606717 14091569 757773602 92651912 621755306 545290281 898882230 961485724 932033491 627949476 899776279 688919098 704691762 472279063 569675986 345021962 470007320 374509018 567335048 371236110 374333121 825405213 919173665 238265378 486222197 24458675 663584417 600023001 42068080 985660315 500081212 250719244 982560443 202291015 77368872 567487534 836639376 96421074 130806152 246955406 48500071 43850467 193407570 236958920 631340405 163730358 263105491 670741926 941350750 564575679 947041579 412034696 466674819 943578571 107649981 714355180 254564343 526231167 64436455 385781262 981311183 798737378 279603664 539430910 670069024 560375430 26575690 82893417 927538895 556018374 976213104 320679661 629791208 500239473 657332092 470776955 61713360 37777108 291090180 415954589 30203472 87938827 202143845 329664365 420479441 79918325 325892246 91650196 593517705 824757548 780651867 896912288 402195709 15490043 822240516 488389879 783773284 359452664 87804797 88233576 512326455 124973074 827231865 126767476 354978714 195749732 699252941 724639148 573195559 75696996 107080806 240297697 571004172 889315896 565818895 781390200 723102977 14807703 657429779 875609112 353916081 556797712 986213883 793906789 414109620 63917129 222637475 45912049 3693763 653213586 976506354 794655311 610504346 618982501 254771089 696306660 128027140 705067311 754651935 972884737 634524229 259412639 854770998 440136505 774998964 118245773 170903371 548613241 41714323 610079970 607338803 117428552 857741644 953801052 567404026 753098164 967376925 194552504 587777631 590285909 817830879 71381571 258513337 492186985 853328330 985019026 732511512 479103222 921814302 683966349 98193798 572965697 995918572 328330726 82612691 502930923 937931260 867646518 137279491 957712809 43383996 187972108 813193173 827458929 924936055 361859898 298835758 559224318 847837734 174223719 819702361 121322403 799313551 328295929 25150272 151626374 690599126 939701571 986016227 839242016 99610740 72348848 753107050 548376030 307867782 971472766 435972076 280989115 452323796 876197005 235453059 854081956 712384492 693836005 238540095 630075095 148237002 871115167 548393656 905408928 24853686 555041057 539646484 812830316 573119251 702348695 917124693 527704198 250244891 246242272 241345744 454965655 666260385 972497881 999977835 708385501 954362539 304251302 109145937 566979337 270698292 134420794 928212300 799403617 422460814 644338368 330417636 560368536 851359168 157988026 275466960 766934678 977221570 706723950 902802363 101226380 621066984 824788373 49798147 218480339 774988249 615103295 572063484 823252178 843384949 311191182 626230047 396135655 296187802 617902675 98290066 75000385 76493021 469276029 376034891 961230437 92583549 553405726 826091961 926982326 148091461 18526937 828518371 776188567 329212298 150217001 343672917 218357206 315971614 50527216 870367735 828665580 598070900 430521399 677293412 149208754 104549660 537011977 882512316 263827847 790445043 663730198 407599164 198696361 948729295 931203511 176335491 575062412 29334638 670652745 736372721 109620845 891901494 602505067 710625285 935613458 104060372 763825311 468120225 638976824 377960145 189998455 823340911 840524651 370270558 878022057 52722136 362583813 154118894 642148425 461518659 269984870 729980746 609915294 632958878 596205135 489259070 593927689 56219899 142002610 335694569 399773097 284489111 540849326 529587412 113278821 634341441 558781539 38060038 14695561 659663368 506307329 764201035 438626517 238635115 722239664 560624816 671406445 845208704 381910861 992608381 404493748 710476133 409116030 617352503 241857024 881930477 214545573 698326046 259447095 541152119 349464075 832721712 473025448 295929327 936562831 299543623 250201070 952622201 668483546 781209936 391614356 687633008 507796620 343755762 38631805 927754211 950771892 73274725 284058846 144653463 452696565 934756698 178154410 437683985 343526724 655138366 785510044 341938036 61489542 448912338 942999115 197988644 521200149 834943493 18084870 450189116 691671477 725730016 696439630 599956555 233247626 155961304 818549749 329509848 438801094 418526198 287124713 18187602 887685362 510416932 288916593 799128904 427342262 962206955 932621421 973777132 531714891 173156317 598431937 589770992 280636276 78853262 788734036 170491077 324318601 209988393 300486727 51553769 743991718 335620344 96548866 103034700 479968448 345295797 80993901 757422869 947285506 561532484 595516300 802723440 672314815 978916968 446505013 653816433 713503266 204469947 100745235 547051641 972806341 496685844 615833903 336064683 401638075 974865962 718597315 842460160 447644651 459639341 854352618 840286049 473125313 947579366 232595073 505830063 393294738 9751908 714982720 90688753 890825111 480548951 922690213 439475652 431184768 484942445 416707879 831862348 826539901 54212604 954012110 731277052 22000596 740459065 405175009 984035686 669367944 178851237 991313192 713993886 11553006 982614135 240151054 163946472 236379700 183083343 791984671 58439419 564602081 144584292 124127744 100554532 588526642 755818611 417144157 683724095 144154938 310930600 929333505 339109888 575243550 914928519 156372464 553057724 44707859 818236635 529524112 197286117 974866072 395019489 680881016 397983908 843385565 374401114 696787601 277225298 118743160 561180682 820520412 614245672 839951824 222479105 168600356 108266899 459783345 230801135 27964109 468098774 201655136 978503507 707065598 178357621 569122317 992262387 72044880 727629155 919101485 389627569 843864712 501728725 266967631 646702675 528704890 454651094 351113926 499794553 160133674 889949730 608265540 808560797 43757300 502400017 638620808 435779066 557479634 826891638 318860443 473238113 857599008 966906175 712519401 790804152 599057474 224704891 375740946 261019355 922699111 71474246 188683952 916067229 359354858 328712652 667117038 964264732 311456961 507696566 842117741 258151818 788289888 24056395 891273241 818106446 80976459 711149172 277737500 230648990 708247123 303960703 877034332 578364906 122748134 363097852 276453120 194851163 610026019 570574476 678878876 415615719 196210368 35285016 57690173 737637068 900513964 921205517 228630791 683685109 102812401 985275366 133553673 850816098 837721593 950742645 645250787 460639064 826435268 129090509 396732571 767728349 360354063 374848553 143125107 157989550 793793697 18689802 79939786 936517332 138776788 891604568 626185940 363616832 68043254 601111495 716769371 978239959 470116033 147979744 867031237 785520799 734027757 132209564 69459614 863419357 90401121 859212012 425706093 357440912 338622868 823586141 399829725 56611742 69924673 876371064 604339629 135546513 76003070 123468242 618068956 987143337 233170559 366157920 380876460 707935942 504910012 853303980 657654088 804467173 969916087 881306555 291091511 374637237 160157520 488306598 232869235 296537391 244441096 26614091 872143768 830993763 464197553 624691750 273479744 93030787 543754143 801874080 314231050 237325601 292474814 192903042 234700529 217565390 867150009 617976618 361168756 333386854 757287180 521884952 296028101 145772722 660150362 130918351 171584555 829279940 783216855 303971967 266491083 812490030 661645139 680314163 678073216 162320307 304729027 505807467 256687908 258817127 360897498 320670000 66798388 991111182 983152974 49077365 791732664 618789777 266377167 337617387 156875797 666839264 173463032 478664019 228550227 502013402 558891395 503263958 930499413 283236307 903381840 307498887 971796234 204945372 435353536 675886197 308877557 436222786 491097947 950075621 961458576 544701288 502218341 118534746 887281387 176338785 961173454 668383576 668399470 912591547 327361328 788344972 962915909 273416054 730018438 831052090 844461575 602375492 183687454 650610472 513022232 709721417 392758213 272440954 596497331 785913097 719597619 209032197 890561084 113851501 961097431 996877751 934554486 663989895 218055301 79331414 706545128 465909754 417725745 593070847 213191905 883649974 604372712 538575200 670621037 678335204 237232813 680718110 601912112 700075842 185014984 211094028 394472069 834744867 973607517 805926989 866345716 768666805 325174413 235834848 771671388 644632364 549611404 637647235 945505448 358108017 805095346 348370358 42783739 437088412 339343587 577777470 199836087 824970246 582514402 462801500 530203322 259732800 617446451 889628425 613698697 941088789 160647298 733138180 710828538 598920594 52227191 185423887 194780991 550225746 923114160 914162773 752001135 514509844 599557692 638781589 657212894 790447664 77484919 337586690 976618177 5132710 34759947 299822714 303373810 345226090 764958145 774472768 409894033 744223389 450841663 66232896 640281706 815474041 198961732 790961193 585598183 976869995 917175385 285536952 124585280 144384296 941806150 916466179 886582594 773224307 114790735 609471998 321356410 445777343 252052578 328253023 726694852 357058197 65044075 384209194 51638693 118795522 143096502 433722786 357899277 702931440 912707177 519027980 806862380 477690727 860672883 865578417 143053954 103272859 36945606 922646632 161329010 856007557 166447600 57437564 160311906 9154588 856501585 312925299 898987159 534680843 731433844 504196098 486942534 27014530 75990857 576706591 673945771 196150523 469121942 260701365 196062280 774133616 991315830 875293849 288384104 27858663 383477523 175826711 299085324 995457307 540008445 978452359 967074990 817385249 874595043 698170233 949865164 337620688 822777082 203064356 8441670 112486101 924079129 34089747 291854555 963752800 561524610 315216959 388328637 682171239 278251975 455825729 457606099 855990917 879407915 162921124 990846328 960504539 192594464 904381596 564169392 885959684 159454211 636655725 153065415 673514402 845226988 371504254 728516281 495766257 140513417 649904599 769368457 579235648 309253724 442526533 945267226 570838025 332973150 72588436 811017408 597791599 466640095 308164057 911599080 44374035 117380908 595881175 518387339 516926616 388242157 851993721 385752093 33273704 32692937 161509977 669408574 472796203 830646885 424232129 231882612 13488195 312210947 522800484 730603695 37478249 892540603 462165433 679923659 535984495 173192747 111067302 450755057 624185534 764180908 326239289 684591250 846580407 163129247 128185314 929019542 781533188 922021945 767105638 775610649 641600665 779383687 623726854 403764067 834198676 461230794 833854937 163355608 44796925 456911758 783849294 306477350 100371438 681063093 604195056 515413637 411565903 945574818 55493648 569007685 256716024 497166176 713525200 281187736 928828300 82795231 646098680 293307406 394961098 487939916 275560832 873623643 36326726 587537458 332271401 751150825 459218417 609821500 634509732 784832676 263354086 729017733 276008427 97073711 229862383 477790821 182786223 903997561 489018686 473273793 316917568 470649771 132106680 80550092 520828956 176929177 92682354 694464030 538183760 695867807 796563796 670515876 494898623 247895270 959538835 920775166 210746299 219650218 550157575 871760547 267007143 261740968 941576485 613256681 327910943 522719157 359188244 844218937 142126687 285027535 196918356 999366969 852744483 235266477 105086138 169809399 495525175 26301477 871248819 287944900 199471552 507022492 26138268 343425906 351761527 489182589 263621781 494274335 631711375 511825964 326164111 155936084 176002001 994712062 748682496 941435680 631183346 724812108 174829749 259234714 139154886 944940029 402222235 741892887 514399040 601315037 504363715 578137127 485048605 785071894 800080845 873642408 508221720 788747356 817673644 270909147 360265958 427730689 877250720 94509702 590556238 832337028 117193221 555782061 861197548 352697433 996920847 231948084 685514974 820403852 527581466 277427365 664487531 518668158 578704933 234648092 256415788 183192875 396536185 462513777 370069877 9934628 933699063 646644363 125987103 446832265 460567048 203600583 385014189 82515460 254607280 583578629 672169417 162019942 290739751 67704155 759232778 190418368 143096832 64491434 292940804 844419351 901772822 875310609 873567205 867310 521462831 62833660 836103226 502800770 737307546 849566297 758095422 804938437 242240724 810353305 914653758 471381780 30266278 490643252 180921297 423526598 990494516 739119296 512607461 751127049 509059115 795218788 945161583 640463809 31387832 647071548 9693024 56390631 317372544 456948179 76796985 194053085 346197097 802717086 294655361 456285391 968162747 993894532 55023566 640584666 275636948 791472273 886005442 244661941 723855571 905752608 350491475 248892078 481442672 257644283 939133087 838498246 344448303 506025508 220000279 731960875 471308204 857502004 976955448 462710965 211640915 262284759 710984963 511125968 393836723 967170689 325066993 656687885 982903027 371272129 925123709 917049128 549711480 403359598 859077344 177324981 147257462 462425264 470158207 627723005 525519378 71579827 564834697 945102261 728865183 132479765 691505221 475314326 110370151 763438094 639169235 23188204 850228023 284456565 190012094 387111814 832353240 393257402 857776431 40736915 543490777 361903097 797412835 677606100 163866865 745347783 67445932 527870613 383600152 596336200 617829000 148907910 58988087 747985561 370166295 646097507 183126774 807753813 802966984 8814185 164137164 6917494 35973151 317665858 226855957 633488433 106536611 536088711 766704819 649583444 897556072 951820065 676355482 652394997 152347687 377241540 281099659 223061810 596489139 119746699 74943846 844865450 296400788 639584809 840138972 118507390 193650833 424811971 752789226 636141787 173600339 596936856 727918213 355748836 899219486 234132273 820220881 83398552 344680762 782322378 513523175 774589835 847436798 946349957 496777121 302283095 351861013 170650125 788273594 130152746 778105532 671529624 671522737 194759619 61384107 506522163 930806934 179608516 10515228 551128121 244853832 73579960 247619783 699358151 500344202 496329978 694988785 500368702 302238707 423752061 443397519 143716360 68655848 813528887 958278490 243858358 887217346 423032615 984370774 685287406 551401598 368342444 785245119 514426673 71244008 258035808 58752217 864022000 329245877 34401524 228705858 766067100 2098676 459583226 120928471 633963369 840395340 744205708 180597011 360416225 25705282 677537232 438550694 557402515 54138253 359794787 96123141 746926284 138530397 524962597 459743330 400832329 436923715 379678914 629754870 943566112 531323256 42597590 682412989 484413271 861539739 520589235 891928033 194401402 345690047 991410494 285530073 750094673 921766690 363580319 491395375 460375658 482409478 92259126 803305025 873506155 408536265 569071940 775096759 630348049 418871789 10357483 442129290 440032460 309488703 999532136 382823960 585405925 84015228 591584913 50739831 406285591 561264850 332784299 687974634 65163922 36060859 134131405 952999115 566487719 342942993 266431093 204851356 224473915 42883882 404735273 143680910 591241026 118026464 853426639 527283249 333169119 404873648 543763720 508490283 398499509 447052129 824053189 993210353 950725770 124152652 192032453 535041969 58640345 763369682 928659652 734334002 470259919 77269574 670916879 593139272 941045508 438195668 239867120 669947305 105200673 883010010 741403729 680833198 841994685 486070120 604102188 257781252 656497358 749066832 306230028 420063881 844956543 847544269 403309139 623242732 367928024 518071835 335428697 789746759 287304306 550382747 30492228 681862485 800916739 706477908 460604750 882129044 687346829 861510001 711901994 274662303 679791476 73563064 435624698 983821949 533753061 495722394 325106582 899307105 32401804 52239793 497034921 415822816 544601266 638481773 754759107 609082195 738449063 711718678 692041868 382014607 37025215 790000379 537141687 635650397 858219861 726390849 655265052 499299637 508967178 769730733 29565931 606312692 175319365 441557574 466176523 946829579 620083522 306152115 284330397 516590889 402233646 721655796 321084520 313412129 763361938 975403083 664940449 888555069 572423610 367507489 375779040 735390481 747007610 957433628 727724087 696053170 548073533 40471822 88796299 821873779 178076004 492244905 771082804 354565669 895306435 470769716 730092433 908235625 180553298 192467028 404491038 605573889 112868667 684740250 604073778 494257375 159782029 761245511 621629268 702779169 536777099 722058412 992526089 836270076 577284822 541621718 90002076 574659527 313870652 143659720 735016873 768055654 594085657 337531265 216565965 616614358 261456826 705588809 627230361 482127976 429985987 348569846 199376886 80416580 239987399 536332200 372698094 667769092 711059973 904032689 750613321 613807301 439243789 876542263 402337762 52954187 211520094 607969612 658042287 910307260 665127548 240442929 149296804 601657248 583690240 21506097 459416976 955222688 697659183 643323312 706465759 853001858 765993954 266589888 866847961 274758924 35630690 403654130 204599341 307717972 634087467 693816978 777402632 364295229 803263460 749651313 329634171 404904014 439433730 990413810 412141541 147034878 745180899 62751032 271617002 177451874 55800577 777877104 185210123 25834599 738395436 381375263 91638988 338872227 418824280 921800393 728401604 307911760 845893524 490228979 771369030 536966913 396696141 174207906 83143107 528024361 439074379 659687906 170379296 367017944 30383431 765367895 601818689 190792195 732869306 933989742 556337683 143727212 428649835 669612732 189040661 378762389 179352515 34160264 309694306 229721621 74846341 153215548 643659737 786297442 543137054 215858283 205059461 846877395 373410545 963347050 659295067 290897782 122856166 541750855 213966920 471366885 880339606 174532192 529070003 401249573 89890212 235603330 288522344 632348589 277044067 398930491 281602245 729050537 320937567 964670209 157428732 135246989 435599670 66768117 186123300 184982195 502592033 12953908 761115424 535092775 317729371 973526245 437943839 78640345 428146187 110861663 216874213 317721382 573322863 143925870 507120988 44573780 298194158 829866240 20810090 157692239 973474419 885001572 538876495 821508885 461435130 874464162 501625495 621672313 673530698 556858805 284364688 821357355 764178603 990531575 460671864 169527400 518130264 680896161 68591934 671500603 276336375 323573028 329460315 279221712 379825182 964690778 474367633 495049271 504640150 259195565 543244136 992946088 626986046 67235883 692930657 976310667 247790410 69366991 570490199 912333454 328152538 685568722 481023619 826045221 464382769 100058752 847010909 228545097 815091681 809831962 331845146 937122436 670420114 690647968 704297441 306934467 808862062 124205453 182411162 208023245 121295114 897849461 719732551 319549845 577999761 983375269 670684882 809541170 476270641 223190150 706833679 88442238 335245416 969811304 913427559 540530617 664289741 236778395 877380673 41551725 986203122 822498538 508638420 139828562 322391498 821019601 834043805 326044583 958051796 777926138 858557302 440234592 467141056 947838434 191081874 394663485 689195453 880573706 30787257 176430083 806952599 493906061 730223334 408352969 820342882 511809458 945201680 718721396 545908075 193225891 102409912 234059111 93899286 269120286 387220176 496746387 78578327 941828859 703703380 702264838 305387342 678839327 717416846 772699987 256015362 772809141 120590891 631355771 694482568 816534003 322592814 118673162 646724158 949016098 380213968 160334925 578158386 230305691 44350311 928672468 815505540 177036905 790392964 750441781 154441132 176857435 743415513 642686401 5964537 845152913 773541767 109722240 108872308 742490299 46189671 23100747 920231543 350363231 812332449 562732496 743114197 781315492 669075319 584795914 786197060 33797761 804820947 579512327 729624433 364669441 333196655 445045885 192105516 917170939 425848509 95321847 47335489 325053032 916223537 377830246 312281499 120725017 756148829 744883711 213543102 628263463 346446260 592234789 396491710 336762156 614620652 237590037 667987659 881918996 739769643 501316824 530696141 344177397 358348338 236409599 975731419 452756456 851292706 811706470 371729704 376562091 315898024 535237244 868126712 771578302 734431952 252900968 986216146 366468409 426648186 726768872 913130588 207930775 981421931 583761262 661855631 130123299 7729345 630682188 817032319 848650304 991356758 271623176 115351452 815489896 607631812 202779236 166216980 100669402 734058258 171126005 798256244 215471563 707387867 915697093 24915379 245238790 729650421 72112019 546273288 695042492 999011754 741813850 276947054 275155058 667512098 932767194 322043723 652849832 978541428 781563787 613234600 180082173 246937877 530305641 625477056 372155387 650252568 492347342 708766813 78310619 699584281 595218222 277450608 746295333 333744897 941077153 509344104 849296724 791567440 61322089 684039411 448078391 700683617 918013322 936443663 530365244 157558565 736747451 404242756 485620190 661180318 596925771 512279280 3477609 198573967 401517791 522389352 839256377 613574841 123395408 21668452 660812021 983937911 852256357 506922357 316334768 88583413 315819728 555480615 307487018 629734388 716796618 732723411 555057384 561957809 747005481 32561333 352998623 192208484 106046351 76604956 559944896 453455127 257514159 677962212 800853861 921455054 571186888 323218749 782607438 239500597 396224478 341514895 34835091 214434463 635543074 181978915 216372743 546435834 833149416 135868736 461605755 765105485 808882856 455555318 475734772 639527982 539942977 304927295 498092728 645123997 123474148 61628015 102496055 167615865 850361065 912335320 424115766 433991286 126101389 287960304 507589878 748622032 511565237 160055747 961912147 463332662 357028639 942556823 128126379 862560209 154310959 108388527 279738113 724180782 353591997 879215965 300437633 492871940 493017874 104304001 689461421 745394160 821618519 357474920 985969971 358145169 282101441 12689315 148239206 785506471 540498356 860660505 58841772 699150649 774846320 758319958 906514887 910420063 2277022 393199728 370297675 188095558 323455481 508823134 216744286 756019991 670191590 523875641 945925750 520157701 531548573 838190139 660907279 789801981 132578286 550571685 545721623 416933298 168380145 627236928 904158000 122535930 828209788 629676769 851293842 181765335 230021967 492047167 993685757 818017080 912473804 846724808 528873731 525282738 715930317 503238670 79758188 46609481 964019591 498721334 612051806 609404366 548079638 167614727 220311048 741998252 996011365 274649167 323117253 767625195 517568213 808379807 33753446 346373209 212058093 824529019 224214354 563282844 612672358 230338931 471238306 762663439 399357593 216374879 474299610 366522449 674971679 259486239 747904131 787907806 591626719 327166354 104112786 506437885 634419566 350639200 866706610 783396771 916403805 724904770 501188508 521889311 676603249 173056609 115404152 276732640 201042871 46870315 431879147 526948749 856359208 187700832 333054214 512958680 831184154 742904633 673087025 699991874 818993059 133156987 622645883 390991574 215401699 409099489 973100703 90934367 241422461 907075058 381347230 673279326 728740507 871295233 760533144 52992424 795629533 545801315 793748718 3480019 13776222 787189326 631442139 493138880 4835366 465128248 723510609 19934916 435633281 628118873 362631293 801106995 756923627 146619981 307804259 39197566 429692190 519130869 678833502 147104296 889830650 575898499 865267189 973247205 441076960 916751814 554739127 386900122 824610200 51800040 842094950 405603536 813510987 474266148 441165063 754089512 881652786 654731648 492944260 184236507 819511398 301779272 300356572 681452040 306959563 854512631 229775149 363994009 999093583 704270294 601748824 339055571 127907795 279473422 659447513 565155367 732357907 807573121 487738576 296083134 341186913 129094791 394853589 2362001 998044674 247639337 539131027 895702191 215132950 941697534 898822570 529112942 409331181 124923556 694110836 308984683 328750390 970603448 315500753 54094595 200649582 686015505 198977984 669957021 620760012 242393834 201174763 461080117 604061363 237298108 545666806 7116894 807896435 307529159 221730658 694790086 641879476 553452051 413302912 991582875 720046745 379322936 902129827 204997490 315561476 362697889 590922592 237356016 940814994 873166433 562258906 546616363 410154060 723418567 245532774 785029813 285207286 55089084 610112036 813098764 76189153 319187172 414874431 959426770 313839306 440499640 433300789 89915792 366995767 941478994 73355939 210792421 189617394 45222194 903150888 861295637 138859297 282456926 693499297 503312661 957332493 60853517 956190514 948357605 864319989 187717985 902841297 633337764 650370094 579518733 685413962 908353510 419220968 340520696 312875953 93185147 231965204 48315529 523097875 356477770 461747707 809381858 722968717 571434363 171363364 921310501 324261708 431864350 67886817 874451317 206358840 619214520 476299556 222235403 284625873 763790220 170458364 511897256 362581145 898909819 612242710 418690513 39143312 716513383 783984311 86961141 930190564 832578018 10865395 870765289 567379037 570707112 88500519 122035519 874653575 463938552 113436763 574610240 7064690 825729875 20481554 68602272 492969358 410601116 671976626 116557233 912600869 521931558 648893390 898152455 742693287 682611530 491495966 958862186 587712663 359481484 988136734 754509368 566210750 911162550 697892172 969722375 731242618 261487472 998667341 741991034 917102055 439774151 888737154 276825549 740595884 937625528 690533256 697135611 684774850 503660591 950628092 96027671 630986501 477275880 84481904 601427534 657972536 667971751 164668482 862547416 81585049 597245236 229784607 766121850 273659080 442774450 122454396 981038225 872463576 288870508 59834590 908726093 439885777 143269238 455974193 563195150 79719702 485431475 928124176 499346063 358071874 886619389 717882088 471597401 255368490 956821341 337417663 420006752 298551817 264817635 170569536 934131544 745257261 362049885 481444370 631402686 95156706 681655108 749978460 606823675 211392901 31563562 456088627 4843722 494148791 124260885 402220077 309772757 199391800 660304512 953333733 675011031 749733008 767417632 169265782 994017997 233927215 674754063 8087460 228075560 928722898 179424453 380167830 230135926 844873324 279048336 17276336 54986710 273130087 977012643 560753929 878395714 412930814 738910488 824728819 236678890 60302660 677358660 12136526 5243250 669017957 945275651 469981868 750666913 949784641 753785853 587293470 372247004 618764982 853809168 285790340 584474732 660170510 739849299 776707077 968499992 240673719 303861124 235035528 412613333 693651434 190729431 270922189 796163058 977781993 619624823 451456349 878292248 347381249 707376280 887359459 26398517 456376829 366551679 873004626 321229182 494951933 462825590 912827635 157668015 544108209 844208359 468053933 52958876 214442177 235603749 522602661 157544379 820563070 407190956 981377593 939972395 623533800 301557607 316523356 332724195 917558245 297526914 626389018 132330349 535720896 709840345 394916021 949418917 200175552 355535173 719466288 219176428 293243877 784970388 623132978 502080532 250108005 751445221 682974026 786906343 208818755 945486668 454804683 792057839 891279121 76442657 709939031 86991640 693897012 394239636 141492780 850269294 906466909 66470155 565767776 226946786 863485727 665682500 312260402 343139628 48987033 218324513 879591137 481296054 694551575 504060116 310304537 732274531 874674577 500059827 210878435 881950735 604106996 578375217 326268494 453356108 797320501 672388002 970891275 390820169 314949363 866697604 369520585 427523126 617898769 440029545 211402953 413736638 293109176 77975858 84700071 536139973 665923135 290610824 773414961 607430132 99881546 763296883 674986058 917462169 250848094 359984995 598667545 737387137 795949814 884567785 435709819 704615339 81861403 198447348 443089126 178725342 361862611 27998793 590486307 69619603 727094659 667822861 154311003 597277590 827301896 675410594 658897659 162845733 8820083 849282230 542554424 388707958 692280673 217722665 560089101 197922389 117352506 244025359 489772633 100798541 330745647 813961012 404056912 20179120 325405536 501064147 430772420 627369713 345869258 780116902 309410749 637759077 840846408 333187967 434238255 527811517 176729563 455427637 552922705 700112522 592444235 518062997 490614288 470714735 681130253 643250886 626538272 733097295 671422163 61811579 686668599 445146935 797336659 774508655 240381709 928019242 99507323 692225063 160708343 329932876 953368944 868928520 581698200 641161795 130864722 984673864 919077018 162826881 521511504 781944069 564034139 559622703 210219285 275375524 368929090 736764921 798629721 345314220 621215243 184849690 623797644 475141429 242677945 497811566 348140011 662968916 124779232 427084881 139111295 625072924 616202163 700755195 706262965 779027776 978864057 468811832 39361835 902976462 486504086 951843416 801673763 285557959 298258728 291989147 174802536 938320327 284432175 467691106 427222505 422167723 447379412 448757650 413951009 589869273 430375698 762255679 844350151 54767947 108928733 812478454 949847786 471746303 15414813 976777376 18713876 484812619 535207082 532343201 386952168 455968207 731289175 24306074 85604053 336276739 572216627 712332005 168771513 460004506 801224277 435308017 413044792 112326322 943002293 228210009 98156634 355387482 954720153 655626006 466660404 116801059 570151985 571902236 970547929 654770985 202188651 458206159 517499747 518923749 947842609 619095448 410478496 514824034 511081177 161525605 732655424 369180739 543580261 290832041 284952723 773375628 381409274 783263934 552255855 539731768 613815356 61635376 890922069 24119905 398788407 130801049 371079576 74988595 545877702 688596773 154036757 966020829 58307291 101901866 382500324 420280555 574195828 851905235 147738411 933542182 808461506 597733161 684023533 530059052 304316621 872409708 351971695 831823970 852033653 33934092 519612467 777277969 744131449 259553836 496962152 105337131 204404474 616186455 467189820 662611368 946234284 542807170 507659661 627640287 998334643 720847447 298424011 173637099 822840691 838249246 567929403 753434010 439587833 499119962 432786959 260344784 784065621 980218168 206360540 597808312 438670566 249275105 623126475 861073102 204019932 97048234 49828712 536782056 343321255 530477758 333192271 544725062 962698378 873747033 473480843 845641035 253026737 728573307 655703936 474366491 330297730 27808987 280211812 755632062 666719323 736782013 756663783 735943420 986977878 890599280 372144076 88583074 873135765 418142548 656639231 253555870 970939455 185703901 915984123 811359265 813004443 961070531 750921798 975316221 639492922 562788975 548812401 603766744 958953327 303512355 963246967 508808522 403550873 810287797 522023014 89195809 72997803 983698678 253115091 128688686 676540081 854880743 544088659 657326589 824700507 580231115 663571628 971751838 672763911 769224925 905537141 142918425 885956388 666957949 557907263 98566135 462878458 561429678 462352519 65313298 411527172 966588191 939678999 890327551 299782513 820167346 974944963 118276746 440440889 401808787 823981698 997329947 286789462 260309886 710503538 143327520 719327847 950608781 277515401 326776631 200309389 170495508 312631456 975446319 133934973 966128506 748069939 463987036 1210582 32223169 468575167 212128326 804231716 531728961 431228632 555436919 827358693 599465191 722642076 22119572 896913485 706359152 534608806 505169570 794686910 594940468 770662622 588164830 773913267 515659350 363291786 863845524 436278085 907545352 652841011 339202227 257169172 737291320 710681310 163711467 555165761 779996467 875128969 695063769 558683157 328727322 472485819 455493894 36986774 450167493 926262910 958368774 310505259 434473436 21618924 328835371 4558923 163934518 786996298 527189296 621024455 218386889 206621900 510212616 488600755 797876023 727604772 831791810 881118961 476882443 923483563 993330946 241519151 604996163 370208392 377736389 832119257 844613416 905132110 418699091 831860449 973787285 482648836 248932715 770724476 656270657 181261788 973283407 249816014 136136712 261844827 215129321 34092564 105640393 569969502 58135920 360258863 83957711 518530237 158569849 912441453 195327847 809736164 480917722 99577979 670014973 485556276 328627228 773594839 866980746 980543901 111317313 130656502 533874459 608514008 682571532 547881657 889540537 101434637 68857686 524019634 667224774 253633280 712338695 610249473 576719608 561884018 824366539 931468681 499189747 590003712 787685001 92540040 959488032 906150016 320243978 393315230 296216087 19350852 554541678 63645261 331844839 429501821 127420554 696425100 647317143 593376071 925670576 950078908 702866112 539061468 466411819 538126633 214331693 556772580 41706547 732461570 200332130 476193486 495286457 403243457 964666194 722261029 92213756 109776044 74674610 83952060 685321757 740678958 180193778 678962234 924984446 279007007 626089349 135121807 228043956 855741611 279934529 279502171 46027214 134811953 395241838 730657606 594383989 904403319 348557952 542101194 406272982 112145421 35612665 509625968 871160422 527637173 767505000 741774259 664579242 326645983 115654005 24933606 108744823 201522282 447418505 324306422 941684931 236365032 283156588 758123171 866916407 645236302 731828645 109390247 157221486 116652117 276560561 574455961 979226489 667663318 473539886 62546190 185103294 880150682 477325079 274330906 185868066 116027879 68032378 933693978 124537451 202660792 222291947 827015956 707924474 413432009 228963653 403342443 272100825 80320344 558959532 4205450 865260773 654330458 971600479 851958162 828317224 936273427 689773622 322508175 753091782 415098980 517880547 840844325 144478269 728955805 990010133 94789862 284134501 909843963 462043591 425201781 183497006 982428673 130587349 595751804 962515949 698113293 114022623 476338256 457244123 938399658 104003302 813674614 258573277 370645454 705389121 945724035 466427665 905079163 439810274 914609840 992153442 199642498 242393661 11497466 487112745 817405417 792219495 801772401 779440443 702699368 268768954 889003953 348237247 902185234 310062257 649347744 909602343 400414171 720231636 504048621 891234164 628242379 638230085 565745287 234732627 470622071 469112332 315558744 89916743 181870193 561289731 272294653 128798002 411109023 253582004 489365093 626967815 420509943 217480559 468221268 86043871 203041277 816822700 587684059 563078826 381876306 809113958 984406357 874661459 958189154 488358990 184680474 646281027 541660087 563920094 438111946 246185583 543356371 414724675 752870183 563437385 321092637 427977467 585926227 911514109 174014118 380956724 185863822 980176779 983172301 179453780 288842240 901165798 664558732 880628280 358820418 466045265 533548295 596065184 149238353 485674382 154729528 306677184 766063425 194365722 472432711 407840324 318447133 273749257 438917834 224805135 557053758 592325465 596422399 257326883 778980254 951384053 762345735 474303610 120396701 800981557 516561773 30776652 888791765 875031006 804440090 174637823 665658626 174182938 2892567 241390442 344861140 784956852 43285590 159114699 20685941 476905771 585878589 328873608 366351770 465146805 6325809 536892212 564856514 869217528 552709129 517028655 800021721 219871417 600248747 340295803 68157190 809182967 422037701 899174894 479390920 489961596 252988255 243586884 903468020 492197365 184955977 993655481 17694703 931972735 801864930 552212840 29734502 920853672 726989533 693241519 889519621 144658290 898894441 635187377 75485179 478491605 152277252 879969317 656085237 174103924 900020686 973348409 866332808 583783690 803546385 189733615 217151490 281079076 863070647 69903958 716554349 493126512 133645424 571323489 121551977 601967207 262810231 819579179 507456194 550934888 948477981 545490416 946135316 746849366 363313915 650089622 970168410 863030364 199924246 694706555 121676152 752182903 474525227 238971958 278617270 171332048 538370188 983609908 865525613 595537303 437049440 604786680 649367515 108326553 53149584 796865362 840909171 61716305 190618071 355146867 451158226 684391484 151267889 277749211 609319037 134837075 781861880 875713144 451011413 77019087 427723440 154607619 646937887 318486408 242048744 52786354 97598749 896875398 782864486 44614956 19806060 569570416 960972396 283483393 866448648 743168528 874833547 119924245 352408430 557899942 546788889 285348022 294529548 867222479 451275578 640553916 233444317 267881748 476178909 539020345 382722656 785182186 531100292 868738239 51046149 168861613 467709392 749704821 94591687 194035707 102813598 508625045 981381016 738396224 522342484 918867206 191478059 761765731 749927257 347403031 136821065 739039846 591983945 548484077 737401822 10746869 656162047 233092410 758758134 829473430 682119203 919442615 175278160 617960630 121606620 739270059 746891549 89804894 748575654 30561861 340876995 279679060 441473389 157605031 526173571 675892496 224164808 297721891 672117690 955291349 939114122 493995951 681005854 227170109 774617672 285558442 925893911 419329597 522516933 199321183 820759095 636647299 30678390 366653295 64829399 502659992 594852689 917182712 436953807 832136377 997004824 499321342 169456851 822396558 176836384 423547047 812336301 628221648 240464386 154929328 558732835 7816254 390524018 949900192 388572049 821962379 209299397 522970233 418294959 998794656 552600885 309731678 208498695 905306460 938327798 494901574 434994548 996841646 648351092 298519359 957286042 262564302 990079155 664662130 428600666 121880654 608454397 249931176 64869321 898477652 18570668 701953726 696670668 132719243 810054057 810363162 921973073 779684748 306679525 575054609 558652016 186402019 525967467 325032237 981815227 229913308 588363741 611945352 605182620 136358666 563878516 38955150 724132427 365631239 681230356 219420474 214581148 133645830 574212741 929613134 257641015 58455458 879247737 111322269 520688912 255601454 446168434 221335761 205438404 603074656 31590861 48823159 28789031 45698511 994828860 763587432 998113261 720589799 166945860 817186562 187173516 678533018 379392537 679207242 299934597 698730464 884960596 22623858 418479416 664364681 133162705 891034318 68431041 732160238 785454318 236915914 126096667 186005644 587712895 852082214 606581898 533711060 796264501 210398114 202879161 533064188 796697371 247982017 632233755 676107264 82592740 134177148 772020848 214439236 396483134 940584564 413788776 272414604 773168608 471799867 827503320 894052893 162502710 244526643 266014290 660134793 877823924 787801546 667702958 628072101 604876588 330847892 108737163 353227055 311694170 584061771 991231635 923541400 695247997 540937271 556828343 865600539 656693272 722576788 274799263 14241488 217349309 412968625 58956448 205095291 579422846 316487042 664339147 661060531 863190373 279647266 449096251 736399933 190310471 373804007 784199001 644287436 247502572 879217553 164322874 473755998 84407416 147547047 831315297 323938830 293894274 891145937 248575290 497446215 210346303 92168915 442911091 529043089 832930411 930965882 858856625 223574730 470377393 729234303 274980130 816509864 511842039 149556363 271290572 366619476 64809086 643539579 65898141 21769213 896096750 316684813 233407278 387695996 29974014 115925618 557940509 839556977 741846864 814463757 572720926 717187405 988953899 301844131 379920442 730966433 275641154 720275011 283452903 109858245 279910679 909373762 298102222 610437624 792485731 359153026 29816817 548691830 708412970 53356694 161673021 906575032 41188109 187082996 773685894 44095919 185827277 14041677 631753207 402383129 66848796 973050179 581754814 104815426 389733249 368401585 747705290 658581220 940650713 8443710 956167220 625156435 316708809 466912394 454387063 311938864 679309763 888025129 740879524 116439930 531658968 698149690 828688594 602425184 947320585 999695757 632412938 357714946 837834377 326479179 593102399 281222858 714479504 281250052 114040346 169124593 262991717 130173856 940329106 106807814 508387540 598121097 420621622 792412982 948282250 134156338 931089661 256764305 966854782 253863315 48535011 340498940 825056420 229317800 99557635 177038206 442627848 918050586 923261834 86401615 619588732 228415718 610009125 127068640 51266410 778183566 409713169 484339140 449041658 289419453 841297191 43760519 945119055 655428594 221491693 328956357 499873086 316708108 256909547 358896973 217734699 121966161 910790895 266277018 446659325 575421984 315430507 690582056 84706961 287226786 935967289 193622163 563120376 778618987 974339227 566050527 33002880 536694053 61601989 670579433 348214609 179143584 783635106 821414555 266808960 82829864 404405914 512649977 633758357 405191534 770981337 578556648 208817873 855533772 74643652 885544358 106607010 29902732 322948792 907034149 711662900 675620985 801959382 894778868 572953392 186490296 663851350 840500832 871556424 78624571 608988816 625011955 53058527 630787860 199518300 294087361 168817866 973582613 198316624 544313072 239094169 840204143 980970167 158774983 829485130 848762838 708951721 973948606 713925152 718819801 545602126 207055780 283594916 583673298 96357310 549166392 407753518 875064505 948115562 621647966 643965766 650852831 376068481 577751700 421174206 437036382 869932250 996474622 997561250 397803077 406370580 463760180 349004520 939730889 297843261 74020765 458597200 163516594 608517299 711156136 441178908 330404982 62682956 254446087 451500753 604565177 327987612 63730772 918092157 481059157 957802076 726595413 108419486 462943679 735906320 130789199 631707539 251513914 380420539 237716561 166858253 112653145 491707097 666162520 785912489 451219761 865333765 7298495 991608438 140563721 660636728 706305015 423908983 10780881 96055508 125706552 849087597 518498128 835000370 880922287 931069941 495219869 982509124 539068684 906199987 315261735 965602654 3167751 815111317 216867672 912470901 463948216 729183631 850398722 77434164 909044164 503328020 280385950 280705098 43972208 395621875 804675179 260756726 961072212 429361669 959066430 367971248 469456115 885297360 197929885 240341339 415420723 748330866 787956986 122665059 658667652 250446784 380323523 926842115 317418284 564210209 911363853 309355551 173364602 563786568 634441533 833410852 521352750 32333731 391463714 969561080 154749405 352319785 725575098 149337828 470833770 735540204 144720381 309960798 722404112 347445550 551058172 733088740 819568475 727878648 709349687 788484447 813538383 739735388 999726327 190456200 986405665 641011115 739178596 541205799 280870575 998975825 684739830 442316619 27378738 482535927 662738174 438674921 154434624 805022400 348390435 539381145 586521311 256716010 340571158 429411262 74872536 689442990 88017468 17271604 727586341 847499735 685069733 207032908 559851484 877098885 780601014 802544660 62775966 261410736 76215665 27826821 80116696 672361503 586734324 236608729 893639825 728976180 942030431 76366463 225382886 879289972 407205797 773742749 408084376 779257047 961132308 690648604 936200867 746381777 452158721 862895581 326149899 527424234 185505449 197710701 270329646 174495852 944652377 239208940 757661140 134716759 906759616 636616621 690613174 388805747 543410743 514322584 193185942 508787118 809494967 20819853 574522732 423439882 337754971 121933054 678518803 77602561 300211245 141977040 30286304 662463892 330810685 557365454 235543373 181336789 624035047 204036352 707531487 134532684 248461929 776801851 486298220 512275805 714589842 79860599 248631784 164179005 194888055 771712166 950318558 959738845 610671777 625305371 200078636 773522931 208435496 869237539 104563961 246948127 350983464 306649618 166512895 903147261 734007797 257584396 463743095 24195746 615692039 193444732 95893615 547034084 846021227 747634524 273662107 256053909 239476807 249364298 890246832 662458152 545803183 939113841 714109044 74449742 224877851 40589463 423161211 38931898 714347806 236707332 578379912 355246205 743833647 4097746 182761090 174757257 796886195 864942474 144941289 676962352 998682625 670596464 124685955 271940120 597104918 581755282 905841497 448307104 125015018 91097655 229913672 608758593 967756425 46939502 673528342 380970117 939347254 673518553 156907554 301067516 732894113 661630942 129924588 725245576 300449450 844094725 683918396 172665203 31346939 395770625 927158329 704960336 50157586 961837226 361786749 390789697 975848874 708364302 180463694 99872027 132024094 114125380 801288771 408836507 647849873 428488498 896766432 303019034 208829333 8791624 174697544 342801098 592436878 706913153 437693497 793990683 64929206 940173204 124526293 902694378 851759356 746047395 446996200 981977705 355951233 574595438 985646735 499653575 445444948 856704043 47461203 256041297 902279623 248921214 371004024 536110927 443011052 974737241 776359197 612801922 787560851 247804507 697230527 512691207 170747403 29112741 458454818 546237006 612290849 154869847 594819380 764041745 807604868 299688545 974983176 552017301 739226237 340406314 2934457 544453758 122262282 591022582 8142714 663422928 809803196 512335075 491215310 757217034 718058343 820352470 156220043 210804537 304859851 243765380 633324656 196424458 152748246 243492649 554870828 690758811 246654642 91637076 192373045 85550957 230701381 306624103 643695521 208393728 54019462 456501677 526018871 157864166 758042798 774293172 227464985 753445947 743299314 793030095 208471540 383146080 409537612 768788195 671168515 37857217 785535295 299839035 999412841 503658071 20262763 759009407 346232467 858944593 245049360 547807687 225511420 623324879 882222429 939614300 304191655 367133661 12924581 907260889 859654807 989546568 251414021 411774308 57661404 748793413 284152825 999936715 487625558 407548724 821340325 530228096 702163106 837516795 228831337 649392721 853802722 673357706 347080913 648880993 369824762 373702093 294059017 40368975 985657498 160038578 49891491 325091651 756270758 46704528 584045810 797993062 509734461 550458442 203591635 746173221 761334540 845445616 548303693 214216315 139154088 995722117 584919705 916555154 594602669 870360833 170632136 838595820 759568690 889692594 658263198 178992223 279538246 742941148 294327927 16738942 639173768 901143148 317943872 374658472 115054684 746290112 451922584 808342366 104012929 371552874 176405504 558239268 808766384 230545498 256060473 971768790 362331935 804762230 708279191 348932469 790626145 191366714 634870650 239237449 404153605 108829827 615041486 674184175 421416923 911312200 161944392 933174099 51875953 171651640 631507141 566411203 196521091 442356372 981073164 261277185 403300530 293353949 559421442 329354497 215222720 72664999 131816737 216012743 370676725 658141609 146969280 208570414 978768028 722637728 736489164 71089338 795142701 512951370 451341086 318595976 182678134 217665230 776519842 546036268 684855098 369438489 863717494 198477732 708685674 17520071 743692778 523282824 328650332 900299814 157683889 683933991 754097983 17651819 65326386 960015856 313046921 981082075 116588259 172446679 16142767 44550078 88589437 625615357 815715014 389613582 173654740 567674498 146405165 254049755 740889921 400418450 909308087 170588389 599186567 436645065 260339633 727159951 15925954 369648132 71801434 345276911 956036047 423281785 214505481 3309910 519095823 99309943 43821599 268663046 185663196 410058020 302816492 728554944 447196885 492347326 459581814 210849003 288971578 168552571 707279722 816602600 253582118 532316265 582840407 576065025 599046412 503693014 564381710 11140506 900899954 717420809 152375720 76625563 916998670 319115601 547832151 483982891 467689952 362615133 110570024 317688981 608055119 840117712 369026344 983834961 203629865 542941785 811621672 707420414 154595534 380795129 152859416 495054962 251440928 184092629 649662455 291142123 261209689 978781305 829385895 269779835 817251400 557882954 529812120 664446445 515630295 116805553 766097156 999625281 238258770 847748037 35552801 555676325 308061286 113391173 437181226 708594001 147915635 689024275 796745949 880750965 303298202 591617111 329320180 616424517 592299957 867044202 964689771 653657360 668216687 123296243 916153153 162399809 885975298 840209045 508487839 415932804 757462763 605451718 764555108 52510646 777516129 226366160 5399966 759271101 180985786 958119849 327438025 503723624 33100718 221025910 836170940 471062706 917489038 217420693 227639528 446766338 780898137 857880903 796148335 174161935 898618165 232691044 139453169 643890370 179408291 18369006 65449756 919712371 82826092 849022444 146909987 719857332 286304281 658220062 152166668 680871679 234893322 763437126 374902178 249020406 496756237 787452840 133473975 415810705 143220729 414170073 48508410 675117280 242906755 828631836 484699130 152979086 760130548 435081870 28779469 930883761 112696118 684004095 227893718 957930197 572398752 976301804 683055709 735263484 574583282 503774823 674350684 998825563 285760917 934275326 976282586 732307357 314956342 963247412 134386107 245613901 591555386 973823443 533374853 474756027 861894414 665821833 132422359 795109464 22150392 721365962 155105221 227835609 228876314 508801881 103204557 364769288 142349529 719459024 84160831 581020335 961260760 777790550 642305729 62388758 634525089 137761800 974981129 4322596 907883937 250314794 275273619 804447685 423255716 881329370 569590337 782833598 853621017 344991837 592451463 359563387 167998563 948245284 448375419 367897506 190649202 470775531 456630818 901683049 585542725 375743253 94862724 632638703 665675892 607118893 303047142 267419271 898369768 418402372 253434626 470429599 434532044 947378296 275003870 933305602 634921319 528529273 282442617 407754499 655742588 937054097 768219638 640753130 867668734 373078579 526730920 537061895 212280511 953136205 525557763 935730779 215889632 258100855 161574819 791410781 8128885 372891933 661949538 910435758 329183545 735481402 192917810 755665341 158775002 164064742 623287444 641530852 383406034 60661760 67878661 628881701 914207240 932829259 377306781 98528938 789991609 899721317 686524103 259733297 2001420 491476005 306493950 663372735 888487910 290880650 401471627 463033789 107563627 958033522 838013996 277637026 817718119 349594959 139505647 26112233 923337841 820690896 76437360 729250208 224073364 895268675 38525329 856860676 608717719 707111956 510135861 610839580 924200015 49570756 963836444 981671642 54402618 724817378 14195008 558237074 177718437 200259300 314834616 815315872 881770968 13973171 490697964 24942248 664615246 882315772 90410510 49496260 552673211 496696987 785890763 323633058 822996084 105268003 194143586 883726361 245113752 446327920 103360512 236087387 191434326 716612656 828894155 749097730 201289430 863427898 260301916 706483590 665081901 325023583 316778662 722034549 802496539 412256796 804496533 329951500 723241069 487725701 348175998 449962673 935082644 25018071 637916635 346318687 300628737 40532804 15676076 134168692 661481920 100960079 853259461 397095758 246357810 234186555 917165720 254467807 881950559 485009532 38475220 114133512 894082792 367487105 991775623 499521200 784610297 824947463 786900981 977488390 695316355 706562024 857598944 734237177 118459188 822065801 256467595 851392265 987198558 637258888 18566184 539888512 308620201 501824502 266439049 806473135 586757893 34761226 355168159 978659096 320388737 932512316 722064308 439069011 955305006 528183791 133482297 152465428 201447912 718742960 2946681 819441548 462992405 579115337 553933310 650914651 850201396 191390844 126507327 42822132 833176593 43237533 356525143 383311372 224912493 566812538 873320969 521543087 596228226 343756955 574455649 555448069 324026236 120875648 232967474 969103910 886689811 76110474 248518889 750565632 218806634 889156871 860130781 797233181 584624014 837243396 248918329 18940055 577697371 89078461 478197685 218338828 560030967 593013767 400748763 696050384 820991471 245281136 491430830 167774222 620207172 435630955 352545855 767977715 827611 695132377 473801528 502315495 428595028 68712417 574126202 381840633 773885081 679460997 432253913 938767978 568009445 186230485 676940788 463608966 742447935 502080900 920132509 311020272 317544178 540837410 972856323 310089443 86260828 87759029 557797485 920536025 351043846 406667095 489765847 913943421 594642062 560031775 165982726 142901058 658865198 78161615 349502329 85648255 368394847 516608061 291457682 971764930 836767234 640607684 326172945 95432302 311693931 667504997 121451729 769193952 607734784 562041891 542763481 271086016 691943756 479673280 234817782 63002264 698062602 252224771 818350151 682472593 345342642 864332451 359956255 404895493 786603312 141589794 876520439 566961298 811877583 787041314 12196132 388889546 782054351 941198912 986659495 599257203 793192636 329014764 448516058 761992113 291470671 695481784 616296342 381824984 47045647 430148163 201388762 116964896 956121978 310597929 592256285 250010012 409547515 851152757 438351690 356883894 114859656 342356490 311754517 441564437 476532296 735882172 77569279 838868528 417492071 827564992 806294616 266666296 363191201 606447631 364018224 289423156 131659308 797546891 46425820 53333226 94548879 404949628 999252526 582522807 963072170 554212543 235660868 713584850 103634015 600840823 172193185 164624879 890843708 98822715 546520221 637403766 488567944 86946460 411756659 251653223 879088438 995178909 954491122 533768412 255793301 773152169 818447782 654457264 896766334 337579625 835750689 753087378 882643958 214082095 599982843 270257950 892426588 234706970 732939017 207910182 758606268 351968367 314693620 14344242 632977576 545522551 976358021 711507744 129335900 206683611 249850093 581796540 211280822 196418021 62788942 247768709 953442374 385185086 164823120 901082263 112885431 243019198 520177463 52214879 953903686 572641127 29902369 9372696 820217849 522472144 482588584 966645727 846949694 720592351 775448995 693809840 782980118 900691220 30424933 271220396 307027721 959770509 291745315 223462968 166317926 858380799 508748947 208600556 740276941 58105396 428376162 772475408 729111897 766422612 377490473 225267259 492249502 223306756 561915043 75912057 753565031 918624071 378037254 488189702 364969941 376368318 218962327 856253099 793672081 995447271 80618859 100464850 652413467 251560020 460560604 609830290 800061676 608772242 673901742 967638354 420105677 54674818 221265474 354314846 836576835 603431216 534254042 935721053 346057809 394325160 767646896 29060164 922490397 165295678 110725843 846053178 619684028 533638575 347061073 63720906 120402378 974239970 731727401 892126609 368974405 928851593 618484893 25998548 178286057 557677673 984550701 219713352 737493737 592143545 209203679 121251593 164548247 542155429 395640463 3932263 567134439 35853652 3875745 211719805 578635410 585006947 711896199 505489431 114712197 672232570 356971336 482452426 992282312 918162048 349360065 723869816 514127822 439087424 694490010 898672896 617840397 675262010 227347399 169327148 370274991 466941027 305618200 976979918 317036977 716030989 788570835 254417359 474196029 250065621 916027019 948583855 660981691 728436119 306146367 880868625 650099768 864510827 560695233 186304043 248216786 642669976 90846263 696945825 412368802 921951253 343585264 608419639 443015023 642916696 65552453 962137042 622799563 181264464 485166958 921383443 804981622 978718004 20227973 97711150 952997510 192059277 183789454 215542512 332913317 131199170 359459993 65198191 901857022 679893931 506548925 456533929 37683478 463298158 497142399 419153395 20069520 584616143 416052546 209703869 605961827 822860349 191338256 791813978 972655592 670296602 436518092 766137009 939784797 575968760 95225578 911098955 715926155 601592554 567348832 112684346 360560658 496520372 640800917 692421636 311629506 273428997 966603958 611837073 377012526 825216857 834628549 652551036 605633561 364062240 884290855 391093393 517887585 777534162 355775741 961947394 448636497 360264392 218136684 689530583 247667570 277750603 58788034 544504267 776289164 124212034 237001202 37053006 178383566 621717292 563453233 686933808 934586054 627969537 335929087 401686525 137928906 687513509 838413730 873758150 919420482 435877989 667251285 477736647 956045428 306548385 777952441 751753841 368565860 472842752 701975543 562035885 491940659 397879800 741475559 18862953 893897132 790090772 879697092 147992915 782517322 75419063 758259804 549904596 922920157 976742170 139237717 26241526 341367657 187565215 431064821 754439035 25932114 367677225 23040895 467396405 556038960 597928533 357243419 546094658 523189186 394092820 967085148 320393702 140978317 395506401 821074638 461539789 545894001 87307283 494164047 577915686 734246689 126966344 181014598 406935790 619002887 267591049 163928983 689623536 973729591 376528320 280884327 860009136 578707436 991090605 106913374 723446227 185362574 763999062 347747414 156042443 700991875 388184200 4617992 743069106 719059635 403160544 413687447 295236911 342609838 556483176 265282042 768241576 621029790 942171324 945039285 742969792 247541863 962083691 243717853 719804212 263979380 102496205 72660590 817051466 971379421 273853220 308250237 703026708 722638377 140158115 741376665 559114995 231992616 983222778 417456098 24371826 553176189 769012008 65302991 381348180 695932893 284112157 103042015 864568492 979291934 781184579 383370137 508661767 756003747 950306053 854787046 536241727 381266221 807463325 847520514 536167686 841394234 830830189 92111660 846139687 246715371 180745701 150815934 14704116 308556308 712115445 185296253 578586691 503433989 608341156 428234923 463638329 164336740 276684068 363743762 124413556 428350082 708604963 383322444 211911038 500987297 65844909 600160228 764304600 783223276 230130603 218407955 978599387 273260559 300016499 820689380 280453354 115294362 490774177 667712222 375790442 528939079 943196464 615097507 664511881 326097290 916862469 745043257 258666344 120729736 685246479 42114474 149127682 462075932 137662177 759826759 525796674 387818279 713977356 366870640 927342269 326193307 537529258 292819581 560495238 574330213 447407439 613395322 900872778 551589394 56573413 204649861 76898724 360193898 302561282 465458435 291066012 607170682 811211123 883874739 240363172 689852280 459645954 89266494 822958441 967559595 152145155 764792990 944740056 92891478 264404011 467626058 147287292 184768108 728074911 955152996 764252088 69852455 93801030 974500722 282655348 712180945 231143557 59631831 38003410 805880532 889380669 33652822 25882304 293621271 593216642 368722824 289545278 52469394 612427900 554623517 1333090 809655904 881854672 875587431 855340064 85789513 640814613 428367294 228082808 579763085 309369537 652929649 937390080 643797678 293992060 192189170 439529237 959556322 664728880 15368017 484428858 87106598 493770108 630382497 610374854 691545938 274569309 999531 512242476 574523644 951826254 536948544 490662127 579632689 79004642 306466317 782415825 658961152 462372808 790699060 372468934 697356401 157688761 556209185 884101586 928224651 139752928 292864900 658059283 323120806 159226875 809499838 781302517 278382752 186218180 598500788 493836757 731742273 138254506 968011316 742853569 182478557 309903635 524123300 716177563 278704701 709872461 892923448 840753148 636707033 786252980 695974331 777480293 164769602 605112095 789113209 773818769 910415363 183486419 674224365 412425140 403447991 751849904 124792902 818366084 195525240 735033673 936662368 861879503 25595953 77171802 450880440 747701027 470117301 118963987 579347239 418267647 75783914 765397482 438540808 300969887 380995538 247856219 740408941 417237084 130584070 660729239 190651404 605924735 25123609 595900458 203168126 801467968 707789059 11798701 305454654 30762295 816375120 735300763 900361777 230441493 499292796 225610579 96692331 140873456 73201276 360101538 417357969 941056600 35566971 605334683 483847961 907301792 789677437 906810461 381819851 71441977 925910068 951057049 539231389 166230717 925343916 486137361 19222282 277908518 907406579 923896864 471189712 941016656 27863356 815070411 647420679 845586019 2810529 49422421 96221424 988260867 911182368 110920851 964274725 167991765 901871175 39278557 138318949 315388965 18515907 593977471 826129565 755380180 270074931 483508881 393962008 132536778 777650576 90025854 878305460 126310296 1757250 880007174 345100861 712674811 992823716 303766099 106406611 319889797 363681391 232760876 898216021 4532166 442862602 430546162 690012015 216878096 711764939 227952080 192259752 809574956 378110196 929405986 95041622 520482469 601227179 723511104 897758022 671232839 548979724 765425728 363138424 154542352 888441457 82486801 760670830 995476928 11220774 928726698 976021358 389546777 128548951 49432509 80291919 472459671 696292504 758665599 196746858 65373797 540212075 460167159 47043826 527019899 956090333 532200961 167086942 739421146 273854386 6664344 891946925 859218862 989289052 80661627 200672639 115366318 68952990 685379141 19234507 253157428 649758673 34677303 61530390 704745417 45605668 730471276 978772621 669975904 443459841 998455530 19374070 255216661 835713783 526848594 129077529 656571827 290542051 440120895 446599670 676587326 605115875 830626428 38073813 799784117 771382797 907995952 813023023 586564219 636093911 560490343 214047446 486044139 624072389 730777587 90953590 470757159 197236783 731849254 10685885 630743397 565994944 278528148 55139516 351579724 684384783 57574712 792471281 382147926 890535861 298013465 218057369 534106277 47253920 902581937 800338824 423477858 261433131 207471783 993699270 145359419 362048141 909525812 134983689 283375093 548545223 571999821 607115170 900755251 866113639 700259015 207210990 653747266 781893821 702094780 628002942 947204339 128474202 927200317 267170293 914909265 534394974 938064640 569094276 382272744 172434758 287788384 728419570 558930929 351922537 817116406 371667439 534046265 942927002 599489267 962303536 301546108 932414313 203614444 663738498 278062724 805762208 428219685 820469385 99590291 631920354 627349161 777150478 406602219 181545367 640354203 504966799 572104347 611706586 520538844 556065658 526594205 271175615 139144787 596711621 248640417 345590719 749837742 383931117 864887369 373037597 233129725 71920765 498241482 414323103 719459786 523933650 404155121 517458695 101673195 348094018 223409667 894494767 951556184 469564635 860024832 983384987 140485372 976324290 818849267 741450704 459161308 690419872 996790504 331563939 280381910 218981953 545036078 322472583 531553949 254477593 700340053 524836630 719132382 219414032 506905212 588393139 8783769 231236568 899804461 625824537 406988284 120312159 217972995 561932516 349323348 96160652 294551552 136167037 245241583 518150706 876198635 222544229 9911578 48902435 586779762 497484776 534441008 652500378 156160530 925772537 989796025 407621467 323452323 907393334 115191107 751226062 847819342 845210503 546634844 257510472 327093604 548904436 724156882 813035354 486487478 319750775 151741741 674260903 231708299 720639058 485916599 740266626 966473511 899794656 252966351 805152293 896480810 126097392 785600930 101396826 948644056 23200143 780981519 561653586 800850916 136912729 923822516 177456981 497380021 52465150 895427312 927116777 729588462 674795780 971889056 699188072 810567843 203148317 973336096 490684472 766899783 652721461 344960027 731378309 516778890 264669835 153214145 875827422 288609197 720676947 472913256 455206682 93104008 726494554 974526303 838745348 598300680 200005284 596959670 320417987 351283558 955638668 873488796 415569959 117855572 732813473 786349698 956391448 15678422 626613837 526637014 728579467 178881218 610061526 958390037 672880127 442363447 860182791 418001979 275754679 428021600 956048456 509915473 18907735 448319680 489743376 886603222 494189710 78108000 902794915 414117616 743567327 244556874 126896081 163735290 111654366 113255877 853783087 632936226 245500344 29416476 709530080 808983795 307637672 39369882 750368170 928953619 16958577 128628678 97642366 414878187 309175819 949848301 272029441 56861190 491094924 312449584 637080598 471015788 790241750 292236077 909771078 470892783 120067102 217685727 945944464 59707057 197620321 477106728 815089737 496700551 778322113 214015423 256127346 865404281 599697046 360378183 203429114 606662856 698708661 65828893 539835235 852436379 844996607 509953451 501826168 301035400 514266861 717430889 664303108 532250789 550455317 155869482 175681096 643295538 780770815 243755222 813786873 756383652 484715334 338023322 433055297 565060194 659246721 377118169 909069160 322483017 674841761 683489608 581322120 680028494 471853248 430061742 191680695 800609176 280527676 352886664 982946292 155489666 499385144 616998957 754195710 491938037 64629610 769561827 143385892 750085045 17176549 984100669 70618717 723851159 910149416 366967485 825756513 877624632 860907643 628630838 311639831 106281774 98051418 264180871 190922498 301467355 946984433 305109096 125525335 602196875 504900974 944316132 21990553 168119027 75571503 602015549 255568830 76301088 195229348 116878371 220510385 891541319 278134853 56786968 691830732 850411384 485775839 61694448 63307460 582556989 68011546 455263281 231217792 545183210 958136825 57924104 151363135 648432182 804452602 248664836 656707033 558262548 500957526 618605698 253168321 848454513 307346224 444460586 618239165 44504005 962571523 172596871 234524130 867816889 872174462 195396916 873598340 283251751 848669433 122867138 458447474 508737641 868375676 699229263 185138065 291480000 648801197 566659461 400645867 34126180 57372626 837592939 662369057 210517827 809379444 891872563 293778666 338346311 752067391 764190227 56939759 695291178 402448722 231885256 397934794 813584974 943232928 502059299 508723558 328168958 851049530 605933303 396492530 585726395 115750785 277895499 902151015 143742446 598418351 753600952 512244816 61410125 342289236 677648868 836531838 933685079 8576498 279522204 79053990 885927133 448940129 326062017 960457782 733410556 654293849 947567526 618180817 942441453 239551070 156731558 929475511 452878801 314223213 300773436 343476615 39337752 676930684 924914398 872839150 147931605 333857622 66919867 280965003 214026767 705324428 916223486 625740912 367877453 626603532 945491703 794441964 589969491 145368211 638665482 391838810 964864748 691643095 240419214 968066318 566921081 630950576 61088917 526262425 290606986 849904925 178936056 535985695 933713960 231590320 646281812 159286484 422418421 856606987 461642036 435311359 879424047 34498286 22679740 722807992 2565538 287180302 305233341 466362841 559434445 366666262 428967653 372745820 433221849 927639129 232584090 174202578 424689415 185450047 869612911 372860231 712460582 86815864 809804229 172418379 119192917 802807314 362823689 941560934 430355081 88832553 595780791 789412692 815366923 751093927 491448021 300760500 117369215 115434129 167051681 633059047 893488292 362954008 457891081 66274937 569986790 796003837 29968469 991081257 781286641 654091544 376039858 986291369 603461011 753806432 493737108 251105955 897722526 441549231 599474071 961160932 365343944 173724154 921207504 120474432 687314013 219220320 231394885 278566048 274445598 182316835 438779380 468103396 100723872 212874209 332070496 504961890 970937453 45118150 22943732 482170865 261211078 399153486 587780072 448674461 357121322 692284534 213232241 690626989 436021095 316515853 311241320 365817834 410813705 788642016 275328426 850339498 287816952 703070328 306534767 480071123 803599893 867755801 959518282 253999201 178975577 524085642 976098160 994534328 374226016 933750988 448246138 936805656 358711445 372296127 164845321 875968018 21305687 775410090 979313001 116105428 331509293 979020998 956070521 582149454 535807863 492959889 408139165 622059080 272418686 948170 533543621 422753886 831216727 63826838 462815862 828287595 246540031 588725079 120833147 440981678 955269829 854862025 279601479 581761615 141562312 699692877 421341103 879870087 341655562 98659829 335161512 533300481 708706584 438727576 347402483 500851152 239972605 145526010 959802971 80960608 421390752 565966124 542363634 950580317 778533367 744462459 15726514 63226647 997922605 208055434 497363729 686880855 102183211 964466173 549310251 514213241 573272944 513125372 303948752 770066138 977636484 889573625 69322199 320301585 709037189 357948778 972209860 298354512 46831055 636841085 908285866 396026227 591385800 675089687 548366116 1899679 411425749 658592925 434112239 206226048 890217966 357837680 717425007 303071370 256535809 615321964 24033925 243010182 110748637 84684547 904347017 6367423 252903659 988557436 605716910 809131654 866446783 931243921 202846587 989698160 346111838 160316663 179583871 21593272 549089973 236850072 772115659 220987485 278362279 436756370 832421615 856566983 1012916 571847808 448067769 206961215 859654062 27723761 74863282 446591614 307306635 439067193 759250616 230759346 823408206 761826335 527915723 723063943 109948753 717597084 741224010 620365696 351223417 881621360 897980358 243537603 609451013 87262462 888281556 205027756 974731286 596916444 366403785 387416003 891170530 858287237 819392750 911053367 53558509 779602271 645111388 542570660 341801072 758858475 772303887 986556277 462056939 21269848 330438101 947224707 677749962 29822858 937261421 201846808 187313104 555746201 208769396 340289506 595173004 722247886 390075449 529624246 85068154 394901544 290044439 685399791 876781997 373874688 788684185 156349184 816586586 551328547 987057569 522474728 899456639 502606418 287138609 235203333 431196333 744621300 36761643 670498300 408441824 955957064 795576552 66221559 360201083 55240552 453984039 584135891 55212313 270805155 503415276 711898401 583100297 619616190 412315074 903096505 577259168 199375819 130138746 750700038 230767783 202162531 184436685 856530651 725664122 861656164 691821895 692698286 17700870 232200581 255049688 514955980 620708215 469846831 999926346 160181419 701507657 464646575 519191365 412198205 39683669 237469504 675888514 431301352 787486811 813039431 497756899 302163553 767999934 195033647 736764934 761048465 92523668 176634886 817497533 345502607 752622126 625693193 615193244 176465717 902507195 224634228 26367883 726319948 957292301 706855749 541919003 681894050 331236804 985679215 235817877 473025914 231647816 162347671 411354957 493805277 45327288 196438916 660612305 918523784 23419622 54626033 484655435 631708965 715436494 749053429 227589103 786219223 156521917 818180438 440295076 689241586 842703341 579964242 23643916 845857227 999882557 821951343 419201480 128716800 218324705 480165816 840341695 806904352 174279742 887120363 346852125 467804853 356143008 756492960 694586123 938092448 828705927 925833195 368479884 749935160 645717283 122883036 410874228 642372198 830941802 857174083 446775572 26797366 359710962 608983851 253021257 92057806 265311110 224393198 367729646 734067502 152714407 377957215 265741172 837847867 88790757 927828049 602363127 65818451 779612081 426772008 413502741 796846863 29736348 40753019 77144516 124154612 808674809 169636245 648772049 985636332 414350922 485507797 790505294 82340455 909674318 288835337 422384059 173616947 303830255 43213135 405734897 537637757 894779196 880560207 950342461 431838744 175023350 380702928 528213272 241334548 98952667 223166864 17348961 691329361 946140031 958314838 367676374 297476316 714924735 611628557 370842479 878699290 351440798 520950039 538872604 343926939 544815808 361270353 115889167 793169338 471433161 972387022 664390536 126669201 614616104 199571779 496834028 426798577 431390161 882965577 815131510 425262878 656451932 692976898 810860986 701400207 585823919 801448752 531556933 963176780 10305115 355468442 31074851 31523117 362002416 855778627 314991132 195001995 771189935 783129080 997955814 789934522 536758061 175049300 773275047 923279133 575939500 40263952 570315355 595902102 360079758 844583455 657254212 939043756 989950167 221540025 795964198 946304460 687532264 217515138 131245226 57377463 468651840 798870508 414648465 709610156 818321740 951573062 28296101 219679606 957693691 621693978 521523267 475424845 58403829 83166020 415328083 852441883 937447519 260561609 320174437 677507099 253381990 722296208 504564894 266553491 259237709 715877344 226769544 840351527 474960102 489275077 922752854 119689175 779150625 803374023 686608777 772326234 799596751 710456849 551967982 35043907 677705041 848892069 861490603 430506230 376272963 282980761 128399328 440324328 841703683 391527265 207238526 10881315 126410679 495018558 372083713 731399649 269150147 45024234 651632721 860100047 382393972 774676824 692296065 972982482 267642306 160764480 684696652 657040814 807609606 575624865 256413056 442731434 888844375 344662633 793562932 491626123 802841209 926032855 90144508 617968159 177066287 777457713 518688812 715962290 322732233 73237975 331228499 957237387 208545547 863895974 873459669 347911039 483341274 762715110 480754065 638432676 849710035 135781316 249408503 342468141 773191845 543150329 267425206 277723605 669250205 906141326 11411723 460224052 94117118 562888465 392914651 12364328 904793149 643521425 756261358 81618908 518718734 265919176 800479368 410631794 24265004 625381232 873838695 603262141 250965335 144306004 600039719 310652951 951240929 524417175 743264901 711454629 175707957 465431997 634233132 118799567 645607828 287070321 126496916 790297836 718573925 715712659 82586191 771838539 917805119 980651672 672853061 210616108 412003186 977148356 804804642 567841578 52660226 87678371 652793751 790919955 161746811 937203728 278888623 789030923 909368684 191197652 662984097 262670518 243115996 497527340 718938094 225495292 465990667 178131499 301671289 494415184 867265286 679236471 469696094 852746958 859396730 219492891 308266329 72403775 377512613 868727483 861694727 194879787 744080167 781875951 599773514 813271553 510320518 929860140 142749030 394251051 960489790 343181050 584840392 2814512 307766936 262202038 895466104 423125335 668748457 507494890 445565247 731427186 818747124 931438303 258784847 582941832 179605253 951336459 195045407 71154366 375216576 853490883 785050716 178912088 648717455 232584575 618721520 919659784 38151782 853126504 668232801 621014050 950691242 846730107 982989706 747893119 294793494 185395509 692365918 301232818 925732720 794032206 70061637 62557748 560562334 512275484 713865725 940850816 879117986 873323298 813126453 114678971 249439341 204143116 371242721 683746587 667805900 439612017 937081556 330401800 591001505 827802119 770526919 132029264 609143091 776777493 918018191 530932504 742049808 744403049 577856952 730277203 476795180 761619282 232182966 909845069 956585663 812615157 793024095 848956990 29000117 915332751 642482504 84904407 618569395 433354753 817738974 469206261 112423171 876900527 449766991 825870504 585071532 145857712 233478862 925587627 652726619 440401021 59157254 316632738 666731214 957018112 62974355 513950319 964736056 412228729 183871746 399585076 52824659 362637374 242572564 448538704 53130953 395121253 730667636 164727045 169843383 790251371 397292012 222868016 156121840 966424213 821459525 287729087 776844620 552306404 76386943 478206380 387962142 144493707 878159456 759253144 939054256 262088439 111223294 840308817 404007634 522679296 440895051 89086282 164130858 587074792 894641489 997830581 347089415 39878592 712418830 268622985 553330348 427093291 371330489 637860204 403221541 466335086 721714168 687820035 386267903 794606627 451466926 729921327 223500126 971442616 821074544 189301849 997468869 781510332 751363633 979920922 456509205 63404579 957472639 521052984 569855093 839659432 480587783 776888269 409367991 400810076 171409326 265773457 93955703 101177452 318090765 217411679 849782617 891613873 332997397 305183943 531275547 139523612 685012962 53312879 985389843 104517697 999909294 308276043 636510677 170173524 219256324 121285095 179383112 513850850 769815878 911695010 623489686 948838784 430617162 994380306 16664887 134297754 166924413 33974692 232369771 983232857 239122546 620221973 542653168 357259734 786452206 167074108 605817434 436760468 167348995 85893152 571748909 281380683 312097693 254311258 558599713 309889726 616199440 133149991 775542175 445717325 942631096 44065308 428652445 671795761 9378379 538861852 658448678 855811756 866838918 212145805 462765633 487285929 876845433 599149022 870052228 649631568 620340934 556182698 772067115 544707799 126008226 858000100 972586450 119507464 287976082 863189225 964102025 148677745 929117460 504203584 976528293 787948326 634921711 877213949 830065951 377218473 812751993 489717953 772374798 996657826 864699640 278831097 134350108 696931819 354511115 848674249 704940349 152500797 168116548 588288125 463769123 292240853 405649888 739276758 927790049 421305035 494572275 280754874 625004396 21611507 186525128 155614600 304978892 443287836 413539146 813261878 361090406 591528786 480075208 370824371 480729679 656556274 778359762 916975143 987505550 564974360 183115396 524565289 679981145 112734659 720967303 433479457 313889367 963241932 375439843 907369803 705344393 396813606 807068369 671250611 390097264 889321228 190751499 520434202 77057302 59169235 475691747 599933234 459685405 513026118 237082930 342470539 925500876 293886445 838939960 624792556 26602489 496988646 929926546 534167854 964699941 811200385 807474829 528706260 940813205 558082912 167028841 627233613 85659678 708771759 657826425 109846168 304225178 267192688 361684758 546469795 188806785 318454610 360211191 437434496 47460798 680981397 757205603 137253408 973558629 953307459 530969149 785338237 672518906 257503220 950810364 683075071 196827347 49276416 352427994 862686560 78538517 494036779 430508969 679724386 781325375 509707434 58518814 402414582 920769758 504168600 545135588 411789165 925680759 181701160 967092598 231000367 859658576 222607826 277825578 235552835 509100651 569294967 727792904 862980468 672177084 107628420 392450589 384309497 494307821 617558525 703598594 915999256 111226152 736499563 333500892 556162262 3506951 156607155 391794173 199445481 514222778 445909531 175178576 129782708 579185125 683303451 124616337 207925467 797780699 319260980 825744168 296846242 178800028 977116563 841454468 598831517 298076639 653669486 443780103 253596849 863258846 147497332 570356228 946435371 748085945 739531973 588384208 431206066 479900863 191774167 989882042 82117954 704103241 115124331 529722112 554853438 399165019 1067187 407854443 426699864 472625948 163415652 644459620 377134656 297709840 28745107 849614287 439937251 111424085 613956501 101158763 973619022 656509769 612826470 108781385 129469035 683220037 353716256 926839054 835428495 246835188 143635619 375807262 517739404 523712761 381877184 182729887 997972477 668733440 508403813 209835503 341166423 574399197 825555158 264172358 232007914 167837975 538689714 80501519 342095376 835120977 402127273 13938633 826880991 529163245 776760371 612478613 561241252 712192950 20728536 251315795 665513171 900154965 185773952 108658470 354370566 811573581 281220410 449235339 989258195 932539185 200351878 578456085 42838442 93087702 465670028 745998888 194339435 50922840 514812181 363700164 797914836 193330634 477368246 26929878 372098234 226542861 914814832 811060519 566777449 216104072 75863726 386210750 697457700 705938490 983717977 177098788 21517265 734946941 215901878 425081645 3036246 210563220 582649199 676448350 742318522 754181219 285124449 479840569 533445913 833056798 154920113 508008890 254028416 886051262 578986419 784217316 262199319 260856242 654168859 491374235 582954379 867290953 345933141 51064056 884025393 283091309 831910969 861967605 987212415 695870858 951619542 167076807 615560349 238116434 342872665 864713438 452446879 426612425 322240224 284457305 969640912 644349674 690034182 675493672 82362893 620114132 34183212 425436988 773967118 715763413 139899907 97816514 77317955 862146575 697896135 14976908 235997198 526885776 142062316 713708718 531892614 122133109 277972027 703314843 187271757 860722712 524987232 703394632 926791015 233229023 294056005 544451582 635666570 905767241 290726769 46757791 707046531 314428343 897525477 619654531 690554201 97787897 189868121 337435942 464424614 996905362 536954275 569461271 874082797 945935655 761416033 953454968 482909451 451059532 108157601 114844434 897829027 564763268 939731342 881018813 29395605 876334247 705274984 925307763 458146259 441359695 426632897 163080006 95999458 932252128 906497108 148925623 242191557 645733266 837325443 20733269 662995154 430402910 993048297 779121850 167723633 590331479 484602537 698017758 159107666 901849384 753448946 45399346 5465905 706493939 652852047 496688980 310861963 695093363 437443634 900934624 739261064 323122834 152599273 686765579 12864266 333418836 981114060 973204822 972840889 860723997 633568818 752495794 533487050 214124765 748996218 444552063 253678021 884961694 730995659 276748569 256718748 557318698 100175856 36279751 270043018 69580536 880461628 510111210 833115663 774742095 326662887 54551741 223435336 17514531 796664311 541064033 92492519 240044395 537997712 927428588 245493558 718590855 234982066 723644662 793068315 125425128 585183594 171091081 113437829 289426311 203671760 922331290 20120459 847272178 179395464 22098823 931626716 228657566 374636982 556005914 398757803 471772641 154293224 549124026 363443301 111506165 905026851 580790644 509598071 299447885 133308443 376629136 417561159 642384620 640108684 785635320 900938540 115413236 498193466 685597761 74151534 539533699 501760242 58454318 526973240 971518624 476250609 181480704 77045498 826330359 663128785 78523164 609226643 868615619 322776881 205301957 256150012 346833670 80264330 63888288 476215017 647288404 89260989 22426152 908150171 373619571 244287824 423616714 694031735 622202451 597469858 411562409 887830234 762144625 444366142 590622086 251275181 605194768 247251581 229777309 900627530 509375711 608417045 396559553 587501201 758051033 525642714 426815265 165175009 537065683 372485260 646300810 699391384 84823643 932865364 618031328 75418667 549821970 187920475 194681754 732981611 9864458 581522675 53025851 610546397 697152748 738519983 602544355 982371920 316264896 350239460 679953952 907215252 505771146 209415277 849179829 731403137 125390474 736675624 478829318 954073444 828299772 455803581 669901092 51634249 486205432 693359703 303175586 327702710 141577696 658505885 229405928 415046918 758253268 46693872 316796599 245800340 572761789 941456429 490481557 696098002 938147616 732906286 238926897 250363197 180220317 766379191 973996129 519661535 121048857 887707817 438566623 88515125 314686728 787393659 50433615 912437284 427613714 94941625 336496107 442570364 646479027 415362505 651209805 233243736 177369242 856598077 906125558 446238628 501111917 21855908 126197980 460777931 738466478 174549131 675160890 666450696 944042819 749630029 796557906 676542965 934409874 222034143 739210598 159957734 622874205 302452773 968529918 637411690 380323887 873934135 456525992 890955928 204474254 327312539 678127334 451959611 320671215 547777839 988867253 840262875 573541805 450101813 97143578 834675119 324622407 91193441 266046627 515029876 538412171 157685882 539209420 566508038 916498114 808406820 283346582 321267214 759229587 461482327 620960650 651491048 302299247 883307569 631571277 797246977 403400151 726982523 917281682 80502248 467132612 121372676 221973543 259928860 757631192 703003075 700529829 530230907 879569633 524705259 636835262 314331450 186171596 489603177 105538933 942327548 443200299 169036250 862845314 775437990 647870089 436604599 227470327 384217811 113205773 455794755 18311837 363575042 823343428 274201271 328507967 90744957 215534070 552431363 161330224 176939364 24425498 348867956 774577055 686981147 160723380 720282115 406197755 455324606 412074365 280069827 151337918 23540377 124349698 394244605 296332434 901042052 309818543 268268987 195147164 220183930 572672062 385922550 125487385 831214365 461976531 140707351 740848108 537926006 304103668 93621545 683666204 185882630 571100600 167860647 898925781 115006857 910384722 719566500 323507278 843720926 630707078 969107586 806735630 130258054 548121143 320067423 651233452 320522245 999708764 80470541 11016953 825049607 740127083 325371552 514678074 904162140 288621789 825013994 26367581 385367167 413622742 794727327 482645572 69364971 234054124 386962628 801979813 717513409 569066805 833306216 358961693 471961232 653192762 347078313 50722945 112451228 973745270 817578645 561090884 339418735 129606998 414205028 674174269 751094990 415487837 569286035 447470002 44357898 935865564 658037021 792749785 847660540 352225626 464805921 420946227 859879193 185116102 424018313 116280700 566457238 70323579 643940802 531479446 198026146 345487335 815146918 232071592 475111363 909879742 278644674 355023984 75776140 283742513 808370062 912183373 668336564 200812244 888710954 968085383 49971614 531107787 407605408 224631254 27028057 132027717 334447727 843550252 131428547 615793633 346018814 630692525 411886240 787663057 240674204 221621557 126864933 221965354 249005924 283409463 191568017 689012214 696477638 564924484 337848315 429916756 337982980 472822188 409989679 152336097 712020132 662378997 779860374 601143755 487673859 415229233 539692418 999593573 823461431 649808149 112585757 793699659 249848911 163946241 831170004 600608927 69336358 984896981 732493734 197477828 654429910 352131525 324581935 362991751 40495809 874910677 445694349 54438657 180857743 657654653 503901765 242804644 281352464 764925172 233356692 131865739 924823796 149522611 725925199 132579629 912054197 721203145 269966498 973166331 823590241 463825018 7786339 571539896 329384433 991021557 571423355 694657089 621247959 684984389 616461162 41388618 227467786 157170125 481281993 897439299 708355567 839950044 212182180 464822189 898547608 59090582 758078445 73336643 508540063 216738448 157988699 641845187 229873093 141328320 578785001 37868770 282020148 754131107 498812572 521968217 190262508 364600903 984405774 349790508 545866151 464236942 524016646 442331169 700188568 93914424 67710551 252499272 258505704 167605380 929885626 786866435 834270709 911787937 568499361 809612940 439394617 581176797 117224365 715081632 492599027 759922630 973117371 881714520 947283040 808267747 588510766 209310173 442470461 987894408 678359250 152047814 512643094 184428495 417662724 497742617 446518407 804951372 969805765 291604181 271765018 807716276 396431460 601554179 567209882 399901772 857218567 19026308 820355833 717342945 950422589 485939252 564857664 516324367 537801695 461157907 113134985 913305449 199642187 59207970 578845284 402040502 675354608 295973740 719282286 602211164 973605113 803510910 47334249 727889988 752391006 918036534 699446561 175065179 427195111 323452118 412031947 318421253 925098033 502914273 737465951 207496452 509078579 167352723 961411377 485594732 524248034 792835472 357299619 96875120 758934950 379805708 173689026 429236093 993013315 496906577 461396805 34636893 369777447 170520624 453032450 657613889 60131094 760155221 191782992 820604977 786353998 985895379 586576639 965036624 671861851 887657397 587414290 259912013 585016209 917632993 125803034 380211635 273122160 448481052 410279576 519894330 878802247 900472568 278365817 900594354 305064077 967194849 868116511 720990355 756484873 376020881 117184932 764222316 7370996 730384054 935742641 495203002 641777355 940126743 558800593 89314278 14375940 191019373 677194863 633434149 791848670 497036763 999090865 575284178 531860964 31025785 444823099 73772487 842644033 339661578 332930109 114679658 384761417 391877797 216453920 46398666 887760470 162120980 198588635 714606644 185404785 54983803 124935850 223086516 35629285 535640762 756048998 335914154 829362578 539858809 259474684 731007905 618651665 126114714 98871395 515939731 977098334 136516975 212733574 938741714 346440653 633486642 176750021 269008842 741522291 680476884 763250269 408800315 970713928 609461663 773001085 959424029 802113442 121051582 6982099 676414971 477298127 53953243 507447275 849432117 980825797 698690093 956130445 328005117 891874306 494911200 759836745 109095975 817060673 62771197 497151604 573797830 351426615 873425142 194747688 129910118 402562363 968294192 80627492 507986499 838348361 776891642 320844524 358732930 602057043 558794038 926345278 960117580 694468901 272281391 215193332 437733321 131381204 21310110 854966629 868402804 514282762 253084580 648831188 925029197 815528645 495938353 752074320 841110406 163070768 300913697 618939122 274391685 863839720 244800134 476089069 136421958 930411061 311144158 782876875 323669216 100568028 108274585 984762774 69714094 947612963 462447887 468352415 559377469 87060078 449594111 955806322 927299487 953978551 334847746 575641318 877614077 22974569 818371631 428723562 443275886 801163241 203842557 376759919 671665717 18263749 612503331 646265037 835217086 956064055 722074405 199288894 829427006 554852350 855171611 779364341 317621650 940907145 914981251 674737587 884769591 390982223 404078942 875739262 643372187 521268778 972302239 334694771 929268850 899254860 839163372 307080144 100135852 63541065 680736261 354085335 58241197 384825034 616978339 236460720 777214933 341295983 598198707 854229798 883755965 853597614 324560313 924113948 841777852 561602341 712803572 476945954 296817892 828839582 331569208 1937351 444408291 358482349 11861058 257278885 763490558 834416043 550485562 254242146 716154826 810782841 89084478 425964671 328751547 33622319 912524543 900754236 84409960 60367230 106820016 876736397 180987933 491648456 272625917 750901441 443119702 364028733 152393530 689642033 716371712 159819070 29457233 751666929 715675575 51718929 717607547 16811724 231723570 227259118 822228489 483485365 139772435 554340365 755374938 342323233 168151407 348258308 50687771 501459525 727796598 359571537 749229363 601034985 340522877 995241425 944811525 581264422 845467750 289717152 282180497 621554676 922603714 892585676 7158422 21435312 640421091 850794384 762506961 568202876 988908627 687481076 196732075 567514620 823711851 708550227 631267091 840988757 628925522 707391437 922005887 597392094 777204221 69025611 384575770 994264439 887131543 957194045 676496757 559360900 580950912 856180889 482683728 732022560 522751225 327658066 995675892 430453635 266060559 903758843 922049100 909704724 376068294 511888670 506699757 514860643 844465112 378583563 843935926 223463304 910809713 647134162 661090646 768962434 113276863 277187112 84198557 737595598 241296699 737758522 68667078 307015990 829133283 870764819 141364270 517310142 968175267 235956355 440400915 961317972 684192510 867698788 729073832 651559097 168362851 43215611 940424055 666226441 538222347 183772557 369474222 439227480 597324333 313340036 504904359 967628897 510032819 459162688 558639578 453440794 15577978 748434337 937136501 994698118 894382943 435834264 50391305 643487601 306110636 847580173 32563403 991849860 274139009 409569023 517104181 151628167 550162524 608221486 566636397 655697316 925520542 272961737 291961123 546938557 705504098 246837270 817799824 569986168 640035647 550719883 167321902 744213633 326127174 929860122 954200110 781001812 245672990 833068794 511714265 369791037 744420914 647663396 624314832 442461864 627820777 386451696 185451308 487382837 662063723 3620323 340278196 657305265 151537959 861471232 124988229 52054628 175901008 507623406 768968192 867131651 768443162 358604231 663985459 124668898 162898816 307578907 729067174 51640862 503886291 336728143 849400037 641011938 878300274 610470586 408521112 641057830 236727350 518773484 102719868 998362657 25339042 729321407 723300474 464488242 274865759 414002258 422069053 580623720 520505685 340727106 445226152 872529471 951542412 662851297 416420600 916405083 875161888 493734963 817901748 150203479 41886754 773059666 687335356 752424356 84580802 699049112 812015400 458776397 380860142 672289289 111476328 793391880 516591334 372122987 941907534 659015118 768955567 579639423 437101399 791893310 960164717 151305827 589848382 692761045 122499192 366358226 560959904 972925970 964117555 721990848 897033271 451240620 779938910 58349205 662302838 374364510 453175422 443119117 965239109 839377111 794135270 461839070 11781692 191661192 585961009 496645313 224683640 953276975 507909780 569787124 974250327 259588168 335880162 705070928 857843620 562891869 231827717 425633232 563843799 626134414 355543469 473225323 964584537 493526335 769175505 157026541 749582137 675539866 884127211 715382297 371404486 861605835 252904510 631497338 704151852 757468302 165581788 7831377 284660263 167361148 921506900 518071659 703738088 658115016 930547181 692202682 245808795 186875866 487147136 43625306 82173704 864325603 142253870 640231858 620710407 95708556 275724632 422641825 739199014 197150606 976308568 21798379 604021720 56671104 16428133 756791519 963259781 328137131 336859352 532935892 550212389 51826368 463623134 297726075 82945267 818424543 522449537 888682950 182181162 865945812 621419962 542271986 476712828 657089559 525091343 76092581 755047211 978959739 87120260 87672098 137215997 657813472 982453839 270772334 337374243 196969170 267905960 970902733 439446963 594802711 990191399 236695150 227001363 243474091 598250052 836833000 776395823 241203387 390838607 902778992 616491679 105063485 957513878 821479742 550701105 548228234 122458305 865317907 365540367 521068585 658947101 749538463 936170516 999811345 836060868 584342776 724781647 733131461 181568849 408139522 718254390 311630347 781467770 639040901 590127533 70352385 698696475 357598041 646099174 78604225 111325823 997746721 331705583 497495651 329055993 692177006 299413382 45287646 865260203 139463476 985246087 262852689 630210255 684348449 804011497 786898248 994283333 955862419 187121727 35070939 185221934 213177278 782403376 704393176 591478417 364444333 220203541 817014868 616688839 88111591 744787119 309802287 910008391 319646180 551307949 837631308 714409249 325332534 251318679 972549221 80858254 787905769 129822673 532966381 464042899 395453680 306079890 754072521 374036884 453404689 749126096 133111524 531388549 427675250 838138421 249003778 165138930 988583879 543596472 366061599 408490988 522847073 838414292 434673303 345874040 509532066 198495398 727905508 666881050 309082115 859146518 287921575 51747087 866001314 642361303 74777378 22837402 481655105 626470732 912480600 515321168 461230432 651631882 118161175 257939447 304251098 266015931 362321724 993429265 855297081 400209983 471893029 824230320 437902511 684286071 814583241 320727737 675085398 724972392 681647135 959384550 893644814 959287502 786700123 160296345 396506074 224636481 528010556 279003579 161376195 70505904 308595023 77236198 846136706 539851340 626264627 850742064 710151877 924048768 839264314 786452294 706995363 810262837 741606147 527593378 208641004 382656245 201894420 306422433 482255445 352366142 736428095 679965389 646523143 506218401 738699908 77874509 22534076 165144026 209559348 852247194 156613095 909901328 224173657 529706349 229899074 515197064 170053608 384248010 790985783 524821505 657473911 207967781 717707257 83134372 193486280 37434780 887860146 359409984 615232128 59863671 145519752 757190660 176727961 86309758 897657529 731268523 88078743 876871800 16025926 105309190 853961825 455101922 392439687 675169846 639156192 185806259 974876051 724603757 672089411 428051143 376456780 809220559 460471436 371387155 633671451 265689785 359457775 399436128 623388356 819720588 664459055 218279412 885845968 90147378 939306750 423074684 646693041 433828349 759693374 124668676 147120672 424598783 255721446 83940617 245918320 839862556 959699567 245271666 459434859 934533258 541646321 336227379 940472343 129954829 10782898 930472261 129199980 931116971 83235075 591096581 392174932 721925160 768397080 790454271 687709247 711610007 189680493 490215013 214579029 157378444 300906882 42801488 153547909 622721753 710894 536381780 301917330 918683527 688563048 823010026 598346368 33543634 540073045 133604052 926994662 416273585 436034296 631445991 489305622 9915939 746157142 728406824 203584546 56825304 164396778 740632260 1756668 993309199 488250608 932465403 544789362 477214911 654087831 739384076 693375476 80921886 751161366 985285717 768088172 599913050 525409896 422101685 186915287 947879625 605503782 493117290 365721255 96092002 929897597 224658887 394666256 494140960 541074260 633113086 184145504 910976363 638754854 430779653 489077244 999160267 286584779 795309118 255329533 764064222 484270053 8473602 961081621 641388076 273252536 342577388 960116698 169015595 747073791 209763892 852816576 839027254 995121558 493513620 986989008 533125558 451300801 970960936 268899592 86361157 599694709 183578876 881869241 375454742 560832963 381619486 991722572 380660535 26317476 209011344 524239398 845361545 825997647 646034094 475759062 209967443 650990682 664152983 304194306 977575242 431943791 433352504 825757299 484997296 367435209 765355724 540995906 145256687 863335638 352025322 20500562 22328599 53085961 246300387 983679472 191774769 373715346 667670893 724228838 370976911 996181547 334691514 407077961 249642551 820814666 597568508 494330338 965697435 979020327 110397746 481811184 294755642 410900823 851947118 600873342 217934382 710398254 761770465 355073606 789037260 20094119 715437599 631426757 200610700 869741456 216037550 569797289 162596771 617502517 71962490 686268658 61588855 212248490 954392474 306680034 404097911 41187416 126875550 608824768 634813319 810740990 250656584 447112992 479367143 810920679 917288507 272554841 835586156 147072580 534425822 663934364 557164775 352503369 819954754 919436973 465006417 154136026 638093136 430475028 256413349 295657513 333157688 318134700 587180354 794365831 413496895 418586158 577870704 373830663 241997664 274912412 153371065 5191077 508730242 734536092 159473688 971350624 37539738 208045734 716065862 511469731 322075639 877520743 210431811 369505661 400487072 282781613 584877391 697955049 384453820 177683462 465851659 537074756 287432839 663639381 908340352 723646930 203698370 95166173 793140103 943527229 874587296 312689016 657820874 229167923 325535924 575777754 122949070 940871526 264031069 803271293 658154467 663139702 812125961 93064754 152337640 17852103 51413987 255505234 264667078 674873908 748502567 62881252 606007013 408328132 232465206 620211188 654610043 16489907 506531065 384039547 919980779 761372139 763238059 855145460 638064376 425720670 814016493 665241590 950494785 382456555 617482528 63055733 245573771 519618178 529611761 29105649 746855714 522523847 711889359 7255309 359618762 38319054 74677632 736972042 549957710 409067570 111522194 893753021 494878937 175167963 664884639 681840044 229429602 770168249 794474899 489422449 765661108 407718170 373621631 680379171 831040580 673146704 596075096 119516906 96951106 343383685 828365845 340191875 683995349 478797473 714236722 678035478 306349926 264346750 894454863 882287932 758018005 406541382 294325105 532063841 789349506 722343417 550741905 231942500 633330197 447098256 753182853 944942137 698555229 80664512 289247071 230435566 333073443 471643859 410458628 315794276 159257337 274777632 234556437 872832209 195656033 788826890 396601684 194371435 307901316 170121199 648238305 828645070 809010475 445759063 529465951 786255561 828160450 955320236 635826859 545789307 394506336 382083738 709008067 794045055 800589457 333422918 855823206 469969952 153359612 377622415 256975717 482719920 800872909 387452544 407705347 323459460 95045747 261811503 156462606 847925909 158998563 138462107 805800780 38762837 417150272 634996624 587372010 930187639 795622932 343816101 760427356 910422252 106415212 305439279 333788022 491174085 983845033 639333263 16707718 737118519 8308890 631029128 680968871 734195956 474853951 550378599 397604700 831754750 780490890 677731716 840607773 546778012 881876047 602984226 436960252 646317528 900170102 310618100 434549705 640865 623291136 466560390 689943960 435461066 626570087 541612696 167070023 811057717 485930939 910720305 497513806 527018851 950741311 142246564 902520831 48060017 278373924 877709514 420889516 624890325 970200783 855301143 113418999 879104897 617316006 48861985 719282593 908184209 719534587 107325507 735311369 879514808 712125176 431558743 936027347 569399146 964516365 519784349 422059020 656905463 185589223 93789149 665680718 373147590 437022302 360850230 495391930 56744537 759930925 708464403 726324769 708677115 323616438 790778782 931307925 450159344 241609069 183319121 302296526 173590616 187694837 765872029 854511017 201789330 762504145 24696745 368977797 905628993 338381799 744340930 252607728 404855476 644323895 601236385 468485534 564831606 666499988 374843549 718147605 916959268 991158356 127577161 133980968 915943810 969674110 651925150 822599225 981356224 904240529 713951193 505846088 264379877 458178713 811401005 428217874 271710754 312345624 791265317 155690295 57548745 373054673 180659286 385697664 508172994 977594699 605669719 492155416 792032569 876098813 228912652 125481421 423933835 621820193 553360862 237721300 591780381 623593495 525099076 285499607 124646680 554703085 608337605 571723859 829006853 991979862 885373316 896184069 371774388 979875970 726468244 767395415 513164299 4473565 682990685 495713663 397447454 89577115 517566972 94466165 135533782 434953308 195637309 144624373 464597878 773941869 567207100 486027900 830063997 918992678 338179549 750353090 816198333 704581324 684604954 940659343 21604881 319850801 858198050 85788440 379066539 930408145 556299425 722546926 373039805 620297118 691420230 693001652 271074707 390595811 49924777 112652300 838418201 469886159 253957301 61844013 448850044 227198862 767519668 780768134 824915031 445473709 536716156 247244760 909966862 414542716 166639436 588783971 345772862 466624387 283827903 557944049 976490405 275446508 458964223 956299820 255950785 449510528 246330575 502390818 25961274 69263841 531518687 30059336 203354832 579754411 468780342 573384771 194867873 848166236 822782133 528168233 12608379 848798995 599036 636928165 222991455 793703422 858058676 878658050 324576984 148622567 588155365 452763856 125231732 851144897 172077948 292898197 580325433 306606699 398683446 9699301 809954889 107295739 760756594 454451608 513558637 675010478 545050970 742100426 306308295 130963767 735531937 151888611 493422009 987064810 772292582 443252539 743521209 462176441 891864711 65514113 177869064 105484913 626187232 193581510 11903251 726088222 70898572 58120544 463950424 388404100 156443175 283513644 15878170 881161405 267972406 790112046 828545477 655086985 142117791 546906271 803147561 238819336 776525076 438609453 670033115 101611079 608700151 645927286 554957130 831484201 914644941 645897941 684278281 43573611 15559347 838972892 599905398 188771652 305298268 718381435 883811528 120858362 316744874 455846435 767287038 420774123 324700553 548578503 780675546 323925447 578180395 521882182 116298021 227348463 304807211 980124308 829397652 306798164 874036747 527523383 598268822 200361148 475697540 533069762 673439098 256013624 474728375 768986869 472907697 52023935 830735695 323527884 381071224 34191644 965660678 563437207 375852169 49104797 29159829 758900021 364250184 302583986 481226852 989465070 34224464 682953412 873776587 183295149 416121638 830507070 236234547 60472206 633412149 363741555 323559553 27804545 10828831 957089312 931237257 224858225 682028427 476471463 961485442 346865288 489959714 727368182 759915384 607012269 311275315 456534592 592932166 31347171 18275796 607147646 738311859 490047076 626551447 393672143 123116523 952108169 580456591 166838281 574040657 141587031 486762415 58672891 876783224 772950147 847152702 777241533 257205005 632724646 973814145 667074128 254031247 808606181 53866683 850602106 807004204 99684375 786196331 77850647 864758651 911378494 642503675 110799847 113438716 897474671 753394458 292267721 805759653 796435637 156237249 59286120 236681503 559176413 863119146 600740226 550199394 61467395 340098595 780887774 275024743 428246509 290382223 36084349 337289486 915943603 748955733 562156538 828845624 510521821 500665496 546048135 188113338 348738774 845627130 944164869 905680439 617962547 493322511 317279522 706495028 675355416 635293910 237231628 917465268 152317085 580181655 541121342 665964251 480864238 114689574 53345339 848178261 72130932 382692350 344607278 858467350 759905274 635490025 827962500 344698574 444065537 649770217 739165691 681858765 587524823 416568135 617431924 94610152 158121436 24675014 21631002 692264635 851925346 552043128 36933800 200773825 775510334 935711844 606626758 4656780 550925003 773202321 49711451 605785562 970438157 66105225 120809042 395485859 710993838 750697899 519359791 976256004 518979992 27201896 898673813 325612675 923232636 4239702 723499886 341212145 77905650 848971530 260616646 253401609 919391247 419053674 980287764 756283661 202539844 97951604 239668802 157122297 8437351 484662447 986601708 770704144 238132510 805168889 81623634 364026601 239727163 413859927 78249947 292862517 386262165 673065564 783541073 827448032 99864479 306360094 235891562 432260118 2880400 55396510 124994636 103881443 754416473 63082288 302306431 883703834 123157174 663064748 949160735 509729058 87179515 888164602 342804267 880644942 200230575 672906432 644968454 752280354 656965198 20737305 79485868 595252293 994292693 272811472 531952322 31731905 721158042 175644957 92583499 99609958 180299865 323998404 95663204 112625492 466847457 898251833 636423776 230663316 763938277 427068110 807314247 928368024 876633052 629660401 440619628 82845479 564897377 936906436 213618282 171296265 331818561 6507878 742169346 297064500 438392981 370472138 670832572 308648874 277475374 432181445 817613396 545473294 45634890 882427344 235114702 279479059 736311776 378098532 882388247 520354691 143460177 156143461 64657671 693862183 886474057 449822512 194684436 481448654 38975563 197066979 246651291 120763570 884363598 810669956 293418637 912641452 71949185 728586023 736348762 297576450 344573117 382382786 359521846 962837243 792777178 366185835 626511122 197383866 26761724 876355028 433402447 160807718 59849327 771336663 825932906 876600029 501488272 723153024 14498074 357790718 843023586 654220752 812732507 923731325 291736189 352005149 248760046 138103037 351116023 70997588 403482608 807877432 356541499 687256019 945449247 99536402 452321203 243305668 18731299 474248128 107622562 518370857 751861328 201014497 127569851 362948675 919584494 465747957 712333269 564822796 613698811 961868798 772084048 799538188 595460933 896735054 324170689 922107254 392002732 498228224 935983951 798345985 428668143 469401583 779098688 950994292 100047855 98669793 810438837 26552615 495896546 678281617 255524522 644558329 808732441 823010879 578407895 680899700 48379409 448503222 184030088 416022943 585052778 294320094 714014268 435655706 710917946 137997382 598427433 875944951 937844991 137177251 646242337 786748799 370479256 988720430 161080140 134470749 100476374 946488138 895436971 111493145 515878993 38369663 36418189 34227064 200314716 769367587 520325200 865347273 239940847 305814580 463178389 848512990 783861539 111044341 83782282 815011799 888652887 242987106 750643330 878263599 777667011 911713824 582834249 520656978 392203367 106683439 594343559 777592486 959263065 612561103 679685231 440266751 861869281 369106204 988940337 924823675 647481345 347391998 550137518 443464387 407624860 495336103 435590067 91133642 967978847 589546098 86052968 359210085 57712766 391801465 267746961 28942177 296530268 560030423 512100442 579288398 373909180 77069981 71573489 594748120 547098764 471223108 523055284 342939092 2015976 604505405 534097914 556597413 470234900 237418009 524905900 623325979 528661670 239264046 30740483 693812264 489257696 703976371 582422401 970801307 602049189 120214640 599205986 266769103 645444040 792572112 472815217 926326482 510405655 66243936 258241879 382564186 158473222 910425825 60263531 26362409 450799510 148143306 667794303 22116678 475652351 593219340 500638112 705929138 395106749 206783167 831503627 865153577 217113024 243514307 240336690 331085544 666740337 372797395 92224375 729621148 492511497 298240562 609071385 862504142 450626134 803572880 868480095 453121303 312900684 173679849 396994084 945801318 322713134 77501178 350045066 113820596 572446878 224554261 85487437 54182166 576839155 186028803 882847619 892095738 649336295 766921804 162243831 418094007 454174958 252814280 347410011 333891441 408219709 865649832 318568380 653159079 260598588 416846898 775952207 709030755 912929132 486196591 960645398 511286046 263665555 571591800 203633163 819810277 825868007 758226773 133255964 503569238 877591611 780015056 605480789 288761606 999435988 718190208 976390343 608067208 126749266 412576255 51727403 372108353 822311664 186027051 566505212 458166989 317289054 385905857 262648178 105097142 283764363 731172399 699626517 340819937 881042230 824041501 977137593 715165222 34824320 814962283 503648613 900183043 218264642 703218700 323862310 710378815 870699468 705683031 901049562 103990445 535161802 236137160 942904226 614784415 832892728 940097481 303244504 975933059 4047328 979066749 354957273 78611163 385335182 379954535 105630132 553070997 212352445 767111806 643699617 728090653 243356550 474150392 599214410 540788368 794416445 509545474 237883417 229133267 615954582 934125014 450516012 956493987 41911424 106185704 773781288 309751861 292435025 216561757 2944465 473570923 279526903 370795811 595927560 506468417 64231065 79220374 266585030 154747819 443988558 306279645 990873360 429838654 25609374 331306387 511201513 430451311 360589409 215701947 961489068 72756865 363071398 757579236 652993606 178320177 942680493 85077246 744964821 65476971 745348536 97116468 326912891 913979339 971029468 870488395 769111724 840481881 872798360 465876988 240375938 741883481 914216745 780167358 132516976 251728864 544040737 859204172 719792669 537679941 821470757 890236439 343838014 447081821 262739735 342655777 468771507 932254910 26167086 348801466 782026598 625471396 993482996 149361585 636803383 367061227 115949542 742558939 567976664 954118924 831746068 752416043 635603105 777877489 236653217 827931208 228137620 801063877 569602293 459857821 230766177 644267534 917157610 82060083 708793233 268178854 975406663 68812456 853641153 329817730 97010937 18673095 870698452 858258745 739601283 666578359 599445363 702426436 680555186 539436721 103224741 635035916 691599870 356991176 802866937 813340621 280989023 988476128 511354615 501879071 283498533 204837061 813000542 173716584 72493825 781989205 351465514 430225828 251775680 38965705 254637220 360284353 764406915 2396249 962344538 77746108 428674866 778160726 677950090 136473226 588143162 450848151 363995736 480585624 186993144 924816881 79959319 789594456 738819788 375210582 311015408 916238174 552126288 968681982 511791378 853860001 637490008 582015778 985488157 107324108 725932556 495094539 235996048 559681012 947031430 820504262 219600365 132894507 323297578 463715118 537804362 78436972 297592572 779490273 621252457 391093705 715912821 47811744 435995605 154655698 819910139 214601279 886276148 539319382 617864237 666454207 984911437 237340338 846985144 531203796 865009143 344399530 624348424 785642831 512249796 789756081 139135210 885787052 184263999 648038821 35364745 419768327 958831018 81990313 435229151 375535285 25725569 722581806 321590741 995604045 524935537 376259247 127249071 762322329 839706382 414589440 357668293 135629780 745674477 772326465 661892482 143922594 799094336 27822391 73585038 549407709 371853766 610207461 730040787 261580900 613587331 331514267 310175922 489157483 786227437 281519454 490697799 423526544 727687538 860666800 107639367 899638993 110578622 837663251 9798700 216898861 342958657 840078614 402912774 403998150 765534359 728516256 118465509 605550752 442467474 181215251 30316219 56232148 751345617 582399036 160358181 631647315 39886449 272750579 201764223 206400107 659954257 142743134 651773665 155621908 735065931 909979300 365363697 615206686 946414477 670299168 859602380 628393011 383886505 981337150 978459065 656519367 519523401 724051151 308026008 450412789 162233532 411718757 795493760 183771877 885220588 359479705 582778322 811027520 371199093 140837368 856208412 748026599 306125294 38196904 123651461 802407793 612092898 520656237 663989957 926022465 83982184 514893866 305050569 56395267 168741252 99378804 494223816 86385776 295028325 267867759 329624597 52553479 774398408 614573357 930876902 945011584 350032392 166699942 369220340 578033737 330577652 50338245 972630169 694917843 347866622 34741787 954426510 226296571 97679990 482291665 130659761 512685090 886251264 322524408 946780533 180732532 904041 923132417 79228443 423728310 414139864 578425478 163541234 210071503 338088647 620056787 123060573 452764276 666994810 688442148 800873622 108491946 353413074 210488985 813769879 302977853 666077307 318189159 227139575 317290128 728335146 686614839 806488837 244296273 610307780 958542769 48195854 68768623 351692759 394243277 768415758 347984663 910676847 897268915 614564383 650885491 228352329 113621724 287612144 712839190 933191402 626423715 942624143 528579502 291681282 471434466 715931929 217372558 197544546 252643465 420062407 502867004 323095015 438004711 16112071 127835016 870648686 953950824 879252011 882380570 232095954 581487978 542132659 693064922 578801737 114020033 452423040 524555221 494158576 86985053 876302613 655958529 211707954 560675449 408521811 190695369 985019677 589745858 504672895 924060673 57930333 582483413 746750378 546175057 935484999 911130859 727287301 311370309 642827974 442452163 729873117 886658674 409494461 901074891 521474189 545200951 555687157 442459267 80717358 768734019 896840405 246778140 376941979 37281768 807093467 364498972 352253239 321556351 275187091 787186842 110879608 922792413 361790483 981804088 95046768 139425237 544844038 564053430 991441608 693801412 990015181 606406269 222408181 498247321 340528986 938103344 418002381 574939536 229573289 893842743 536474926 84967541 523528394 642625440 321059234 688159309 458543257 622755328 665525497 770599165 23488875 163679034 433337408 300753401 166368946 485873904 765557275 295264321 1063816 910763780 974559940 157273816 213270475 127745942 884488925 431844583 92319110 770331925 875475637 409903759 2620209 652447614 679165997 945305522 188233736 148896386 556804693 293230457 200763527 690180542 236860022 383476059 586914767 347349070 615125273 133946781 761678981 68200872 189467538 42504645 306334271 960656592 984308322 825863056 866418465 829498867 249164607 542844369 357856838 271432077 544691400 571772808 61056242 919620241 105307541 474705378 782129184 145742234 317943063 329057342 355249671 285661373 579798207 286633627 458503382 791714968 453030055 809444395 616801218 540040848 540488425 145565664 377130189 871990244 551673651 839573995 464982897 676290132 287039697 688809152 411670596 537875126 541514228 658513391 933916112 275156981 68200544 542631616 782585014 567060840 832592659 372695749 602153200 270345922 809948975 776687390 857233714 630320965 200458858 481900716 780378011 838745087 248882700 494388360 611719547 236718508 910466820 960410807 911695350 967134938 437669811 493564540 598500128 331796461 114121747 443715692 754443211 324139845 599672311 732065025 666686410 159813389 374657595 582562334 978688763 456715638 929209649 583258575 634358710 294211537 931227675 161275937 186469926 449172693 180197104 149380382 799864340 319771082 458624096 313119966 193614938 625706263 670702640 361022793 36464235 153029563 193383246 681284744 613437465 242489822 56750021 721021335 436141373 679497014 52867448 320283576 307533553 15738909 109799703 608078792 184907425 317146382 740647529 821627256 510753659 757116737 634957456 532575034 761103434 456653573 271164464 972691480 176042542 818910535 730416444 518083251 598669908 966529218 615366637 784314949 130858975 825141233 811094103 719315678 116561928 103120941 166643509 14092477 872279382 703160260 40381802 533703848 458354895 641256465 628122457 751971555 677967082 446380160 328393821 433703663 151428432 557514664 523571344 944501013 552305725 777319944 19573589 768492702 725730946 595217982 33305016 373054127 360999987 840989602 374096139 886557096 396656169 572295879 154059707 115051634 451297526 115862512 9004540 21868399 981537581 640720509 293461295 523152301 747051520 562669576 261924012 335490048 512432839 830643547 431072469 902374628 497179410 872325304 377442951 582764508 58647537 286605508 492481349 131780350 231835533 580304061 920928880 737243979 161451914 666760780 92474690 770839258 324913196 860235185 147730751 998732362 105174 223325371 238106022 644886107 451216632 777950085 622957927 784642017 413387583 906235970 348183924 839808472 965619337 962386094 224504210 181863835 762329473 484890978 912952888 402677688 793759814 366967693 594741713 35568766 611197937 382196885 724140592 622236627 120169390 86025364 805866857 944098131 680619376 843732938 157461895 300990447 540113523 718929142 656276171 621552986 448641630 344190061 254391800 329923980 185666718 362190584 473055796 942408763 218479677 866905502 334162184 746811945 226661826 645424376 770558794 55123346 882766201 510751896 514503263 202179071 965300936 307608099 39435290 337546502 556771613 220941379 348291540 434954995 10179200 137590753 899057968 769382451 621881199 152074744 485483936 167370758 211436709 73939176 708925455 107379215 250324567 551275116 85657371 121177414 300491573 684054060 857551785 694252762 42817763 200590594 513422694 563169462 599535292 260045687 703564424 630409291 494429957 366832055 585484290 256013998 63291576 61676209 640124299 809140843 146238050 702516057 611099549 910918178 594983055 724559607 544906771 796600269 958890980 464755853 604165739 343990961 890649687 346054190 562520506 181662826 398805987 915230513 230734290 702441645 578025545 950997231 454817629 687564733 355814854 887702802 693040282 726737039 548415654 462573142 207135862 429942364 608243302 614302744 615919121 690931571 77583222 595168602 192921078 975712373 263267568 945846245 143225745 127016895 376115693 587155774 508299573 317084156 106433391 492714130 720695921 755699279 325637275 209937124 155059442 625712388 612468574 852767837 254368970 165547550 562060138 715697979 179550424 249044227 819257182 977109182 591601905 453839575 825502247 672383651 976715366 701670709 386733312 598154743 3470537 656526379 526153796 967008149 481360500 896675975 690296165 836891663 10908613 791985600 690506980 771441818 420385145 573957671 866985315 21898281 996300411 686468375 267116553 335387498 112480431 982397858 35239469 913028326 428231998 673427923 485705785 115434370 621620745 620917612 122160803 171769875 985134202 587755347 92421522 118581977 125474931 135419899 141716007 529901363 854082095 887860960 325619921 846984014 28271236 945891500 719919655 365821703 489625566 266020663 384489598 149611917 664963697 810499289 444673773 982398150 711665851 895490165 118259954 104713404 679611693 355747861 532330347 927536606 528023831 757531967 121034595 496158705 52663969 954544418 976400718 898919390 855998910 696484993 807247394 374856723 468772880 181506388 20018787 504709136 325404525 59884414 787875684 151847843 107218260 900338373 219289236 624240574 388285402 233075091 877640233 52924499 426551047 658550323 50040838 894614370 2942526 448808269 869144375 311623464 250474861 42650802 162717108 45941200 47876492 451845107 727898506 721905370 142749084 110080133 343873278 758822489 534351376 852908271 269162164 549462806 264665739 37834697 813752211 898052858 809092537 10186074 258521995 487395809 38019559 611019148 546968885 750283006 442700153 936407114 873654806 976118955 357357198 948293309 871488039 175004397 610497882 905153597 364050100 507999157 181934497 87360326 592335802 490056939 523659464 597297388 879141262 15157815 131149759 407115081 492366515 929905178 836741465 306218421 641986980 616711563 441345335 789859592 698711887 709065944 902566923 276449717 530259255 174777992 747679341 679123662 65395300 658026471 469901511 50708834 310463402 55249159 431976240 860479741 503323461 534173882 528944998 26944099 914300690 428905248 439198839 274801693 480539052 416220396 44841504 483318152 5216372 483935116 868440286 17340634 877314870 144052169 790517704 717919851 113413275 165482424 981223527 531787646 388709005 657071623 664986832 798395910 405988368 484532344 361084855 669668437 423237572 560727357 191014550 897745588 893011089 566407847 781355112 410000787 913656521 431823378 954349505 196878812 55068997 789812248 650894704 926349653 612631642 372145140 859724889 529430122 173820206 778340736 245139033 617298563 208815178 901636855 75132839 421807093 108339593 761637481 117532643 234845011 24897701 511033298 286961549 129721866 534420665 577353599 443957943 539305970 655374762 566419026 102039861 148078437 246694886 546914008 227818304 827426910 621452960 522830596 363422773 90290149 984206554 469443834 97363525 28844608 333974951 816207386 852008128 785735717 476206134 64903823 387378594 529504455 10812806 95427516 970924702 145458270 552028768 96379091 891560993 66392916 308437869 230432993 411824543 496660831 957847354 523908361 243747299 701842127 964704322 474057418 677617078 884351878 91972652 421989916 281209710 164766341 429554739 302939404 23550958 421051882 975566938 807796033 131854979 474292326 951988073 965520542 929573102 306439790 321610803 142192165 688555009 524266060 438087277 758498385 690431819 159103030 399177875 698844022 897654580 508808763 23187257 551238003 546518269 788564508 697487386 128204119 282089131 928217265 957662502 448986676 578962362 845987796 43102121 443206781 890192024 431642407 115023365 939363637 87771008 989309270 497022262 851415355 549989142 775697849 841034070 758273292 656189886 40809155 399413418 881658097 805670116 23069307 444191278 91023033 922577731 755810569 91563240 975926595 421485996 370221256 79354816 20156930 95579467 217228650 991673220 546025693 784964461 91696887 922012988 751431383 92394097 167857791 409532243 269956123 546445146 116789438 61187665 823623562 547738939 687240690 934570711 34988995 359465605 534532873 59465872 920700712 973864937 614050607 215000706 193309556 472576060 529762376 726781170 842625917 760999457 587230903 770498711 29017992 120072804 333782817 954358963 148037919 195910946 5132260 39222 875629843 362644938 181255573 897606879 983680855 387288986 871708112 821245800 375954106 809593248 398403451 67820444 985739647 791381904 326563813 344386244 124224227 607035787 183016045 655860463 145959225 520399951 232055559 504430134 90004498 320340392 148462580 945342092 44187525 350227882 810415396 941506148 422409016 183890094 398277102 197146735 926147971 717229165 3745627 295583610 962359520 419799227 44286921 817166148 551274061 539087011 220218525 237138514 980071202 438545812 447451062 214152212 972896915 765310636 492929210 899047992 482134219 144425019 101546501 301199935 966908069 63413008 179139726 247396541 875177429 868109006 23223304 867180624 496784137 611389043 517023695 622406360 553690103 117927339 313842362 170972747 813523591 96402553 115529779 733960069 520397691 517688054 396436728 660842767 352695284 51647675 92439757 779318136 585613909 102222514 308765607 452056163 304503140 462804951 165342316 941154836 144115049 199906519 670150067 615468458 745092807 108629108 778854065 351037790 163742504 148611971 795596719 948913312 848567219 214701788 820101717 886059367 619232749 274428329 481774594 704316257 969288580 365925464 602300017 470328652 60449438 302262679 892624143 809031461 501467555 395715644 786160509 957757754 50078156 38700399 949268599 498499640 297078919 880309856 936547247 302039219 347916655 941078487 536495396 358005040 661188101 750381748 174674169 910285606 585716954 690776753 799322938 904290841 281772747 510153988 775735289 41541986 456374630 537172811 161145015 239571806 180783548 467164998 74538002 899761396 128067826 633491619 658842076 704768367 396068538 817524126 144726885 403132623 451172661 905356953 473223901 847767279 517510533 651370591 728744606 838934930 217166731 609262102 42247188 595316089 698531099 8169868 858430383 593611925 706225088 79113925 998095303 340090926 964192696 431734409 953157235 666544552 844749735 886588498 942763948 544815565 758462076 181301015 138733721 153207600 677067624 981569360 234491273 913432665 556353656 734271936 482031877 92313361 264632707 977113959 29058591 467205493 862804833 251737546 810167283 740522203 847274187 795994659 472195862 257657063 169153519 748012836 373816333 143939439 897743905 727485539 633629156 119089776 338474942 620097253 94297249 804021109 335984430 412963432 412427392 101242865 976198578 931570652 417614057 216765894 610806734 593591401 940910841 754146552 974387936 123390747 654923794 764331096 826400352 476926269 695349947 344660055 987095749 618511979 433556721 544067375 995067083 178818906 908481730 688398451 773210499 26649502 70274601 186873279 211440969 737258131 785323467 31523139 582058758 309742425 824173279 620395015 965446798 914485905 525442969 753340066 750572749 212772472 581026900 609324944 521034924 166565834 101290809 575366517 707978308 788274382 109265828 832681342 483754411 769926417 263999477 127413401 883160082 987497413 281415000 72006772 358705879 595160454 610244093 805488397 140532230 712043880 525838365 779363978 48924289 62183686 455461956 743661668 974512820 979564583 898511003 218258998 418120578 211126480 138186866 533064715 322475701 728191561 964213326 935383560 773904530 677552555 14550679 393311748 475225227 826638489 509237508 586889963 339595433 331509914 132780773 390387033 193045384 946848468 948170437 603562097 796984983 429901794 470697188 780094647 296545062 337339844 222718077 252889544 834733476 306184758 258431774 556959318 557880977 876909085 910641509 544489202 908600970 343204658 302510153 983968370 860079445 291876444 440738455 512107993 940827373 487832628 889138269 138934503 457054634 460828502 573601858 480847810 689415151 463431412 890618959 174772280 736571403 478424715 494757089 426898689 720466392 812134887 888595320 511835148 917418614 33111681 361224242 722330732 800634017 436623065 609904068 719214184 25064485 393963817 246310511 940088406 242565663 54589043 510298702 48939770 233123686 669247890 319237628 198087809 867277241 735098632 414201853 83704187 986848560 757055138 745722654 419734658 440000197 542572400 427902935 512075240 614454725 888977426 21554528 142253755 831434474 847905312 532768055 842525364 758903250 399080438 468346550 788781394 604948815 149477147 827763494 44484469 976470300 130616942 646869413 166353411 462630708 833091349 117988209 835553492 606317656 928967733 448259066 163637390 337568309 734680714 263612591 585428469 862825947 449761793 809880958 355845401 3597818 428514371 907547015 989963261 831139688 891157873 131136312 853974669 725638642 53942230 443697022 316938028 268439692 586637044 715794601 56097219 506863034 685594420 278050716 93093428 499189340 251077413 178516260 972149713 775754192 704580128 267406526 962980927 151856899 123286105 637776715 481625868 751023090 872163923 633185254 823953847 537564640 981274586 79790789 42809846 873040292 84580809 396692349 550578053 683662264 368611770 297661821 728580234 702899114 546097099 849274049 511659677 146772502 422063035 121036233 648011910 552126311 894294294 513687769 511891942 577771180 902479811 852562483 886291852 510040921 48149554 300326366 582044153 391310459 784500303 125677077 380763153 143412182 372037268 638167122 621349660 451828857 425815917 397574209 139053813 763066750 677028742 730039627 598489208 955100473 953867299 135231744 566089901 917923807 359582011 631619113 955038392 117365931 735219501 687117512 862271415 531734333 982333045 355926437 873342220 908803338 490215630 868433853 692548469 19896929 458874485 567293541 742235029 79565321 876951486 820770633 54333028 694428778 321996128 613439374 108596610 825927183 291510014 2734760 456222226 839865730 548771815 138457542 216533918 439718890 311237220 604213219 784366609 917345428 926878416 479831653 416729856 694045798 615416628 792066720 582621418 407311312 382869667 351871638 917490293 78441614 891886071 54739999 701596080 254477033 288744736 450540090 467532776 265454092 270819625 880914286 568107304 952792905 40018482 27015220 395072495 505068403 12018032 212448742 52704008 659618990 117125180 787451089 647887809 508407412 540888584 527742573 991390308 461649945 844622011 784045293 991472197 972716739 497986523 94927785 125533713 780801946 823079083 81061855 15685020 456854372 398375052 928169310 380122664 858482056 529672021 488064842 64356761 332579850 810933209 564076214 424167880 147110608 239398209 2534201 294962104 259134066 136608340 883105274 952815905 732170451 742970546 158217642 734482840 213462587 878622535 867768557 925879699 567490833 222408276 121483591 189508973 713503911 38798946 830674599 76855865 305409 649637237 451157840 155010835 899611793 898919904 267766061 623046183 49218348 475709566 205211209 643862145 728970308 640437556 579277228 850217404 974113042 79505929 401851785 410075945 733672435 619724340 364010712 832596435 981361097 168218089 292447070 601886481 894992717 903965582 9170868 312480291 599320359 983848394 553852583 345572672 610821382 69700312 70624072 247614553 969212919 119977968 655455764 391227232 86178329 115887333 660541405 530619086 770669907 681268081 840195864 610888767 781821419 630135768 696484360 656657290 310415683 25896004 689331201 462265453 120901486 42446028 135316931 224957184 18203009 142030575 294617974 378004071 27651027 654795427 29330086 15092338 63225794 591345838 81431119 583364443 614724360 604239219 588280478 610488304 828804370 25592355 560756021 617820606 420663251 126950574 514192655 376370295 822367499 275547715 789421023 301063808 192939341 606664274 678072939 16822595 791209198 311485490 325922446 422114439 524108056 973049571 221915594 247391932 669868934 622415795 441014490 34100681 867161092 558074956 101376769 155501216 904465444 670177299 670757117 15719368 735172853 278243078 891611029 85291059 448054513 124638316 744176879 333147289 634842395 109285426 575497750 611424427 844501224 398215377 450812382 528706989 941615258 623487046 392134705 916264787 716967928 607078348 827035758 314317307 33223097 259293616 221033315 644947168 530419163 155334804 583980014 30433731 858964490 576953124 552310892 316984 191109717 155371421 485349148 662731065 286928977 451534611 886045776 472623174 585476525 821227198 840546170 686686089 570699499 87996050 731406443 558271478 722062893 643713349 101896702 59277737 200800191 806034397 208815720 690154586 540082899 226220879 389595087 856166883 305696679 791864581 543206841 42784567 418427026 100132398 479738659 780282978 718985243 72460077 2788560 889401176 702472455 140271186 304387071 732755078 380640051 745164492 354589864 836326756 547663031 305523047 299313474 508573065 593978737 36197454 138889462 626115700 311614392 824452335 173680761 415821651 210993733 531919722 93017840 524535334 589967570 448987963 196717302 241884390 654378741 263222787 759824523 36144032 885180234 428737856 373521565 513273117 947161406 101642139 362589472 477568774 125373505 268647294 338343848 517164523 673188485 927798492 652090388 14733034 922650344 349145408 94836901 157057223 830280050 580107755 309316415 659541391 22702772 568061326 473350635 347683741 202594594 706722385 312730950 612857502 311779645 933176526 522288913 809685033 795224730 543700813 126871276 315543081 433051887 255221876 104181989 290875120 142275050 936658240 511748309 180405298 133024375 286066258 575526686 136377065 180407011 678099900 773895782 324371185 367989247 394271296 628442141 168755813 274023905 951453212 505451027 252014593 198326274 761159760 29583426 514071950 766652417 686393859 112153418 295002795 314945736 379724916 356885806 121978638 505018694 636000383 561186120 826788500 91965990 76450629 171206568 988403681 666550023 725878877 553439182 745638263 810810628 260662620 701215596 310290009 858687816 785442575 526398343 821375196 750584089 155625773 859440787 80270542 907545918 760405210 684085380 331486463 99058823 300410009 429007188 516296416 716966060 705969406 652491438 320892198 217704896 27904646 383039839 841409079 548636768 355450749 707720915 842265889 104412544 416206323 797991527 446325479 434210910 510062729 466885586 957616827 902613384 375921944 448440136 297320532 542731778 209615273 766887580 843394254 934771964 451151669 603352640 570462882 264622073 107090202 153037148 269337001 360505275 814684622 240672003 454923033 502768551 516932291 62805522 224718463 82592613 138559282 815116170 150241904 145332115 151042439 151730980 591888325 657557437 91085777 546463675 11226273 194294255 650207892 531272716 849477824 243943402 692204869 154118841 493279861 298545827 357003023 812357217 30946537 100880049 681369093 912408967 877724444 350227371 589317348 652914180 519560639 108127424 175783277 814507413 231995333 489295921 734648170 271368136 51318451 125735721 705321477 275771218 823921210 667186500 240595563 728840199 176214350 844517171 576094235 8481771 511410675 864195938 215626351 394012112 123608916 857134145 252470520 684183173 130898877 323456225 238007807 283722544 118460221 763096651 501525307 742369746 715725693 627201059 640734349 889110553 794720164 226459444 416463017 18810996 471716967 74319035 154070797 159065166 78780157 357509448 805726868 405643463 252883541 17794203 870107730 558480189 170938797 836316523 120963493 872688760 546635879 541565800 699408098 622309948 670336392 789546855 619774431 942385195 270709945 901910999 745868005 597187596 313241107 910623834 825098892 171944809 371509689 425874027 930496855 592556494 565423623 77779218 824705298 726520031 180198016 258612283 189578514 147796100 971562101 749969653 371455310 440527519 664862109 968858904 74255292 136924772 817550559 606176767 612407866 2367923 29254571 884950420 96200070 717600612 162978294 310480150 566105186 401239522 69698850 573491729 229775989 245505847 863890093 577412478 125665792 876639582 671948841 456855395 650411035 346158285 563522668 431704384 827070653 820172238 834402109 583305177 997566789 342147168 24411430 953255239 355972038 743558239 926616777 194772071 16123295 658095535 604684577 373918950 364174087 257232391 333120967 830820603 684351816 552653903 924429507 643822461 712841051 410859616 804875342 422933951 529744780 357533645 930770996 505473070 540784562 561752056 603473446 434969158 170044518 748285907 441537381 206501944 143919059 953003776 919846084 248988185 29136859 175058602 305065000 369661713 190069560 597748188 962393058 511539479 465408292 937809070 594857801 613239779 449260262 684184007 760964237 709424309 892634009 785598644 949987431 98706318 956614908 277798924 288395163 568636243 583724581 321212034 587812719 244987284 580064554 390362130 98983231 779975106 474722103 565233872 98652056 201929088 887728680 606926766 802695791 368699701 804297885 597947107 28377224 203900029 809800620 289473597 461588506 587115728 79031215 125966184 696518483 663952842 124567596 757704432 260558206 908293555 687308950 841863890 509789574 924282773 709147702 597311562 292776391 397494315 714529818 18521500 591113656 179029378 795653940 874534926 479016095 612905178 200379520 487435914 501399360 997863738 398347461 615186971 966340556 101993331 471077314 323536243 997741548 18289741 368158050 465262129 799353754 283215243 949158276 370168387 678768387 351773419 150551786 566683178 545698468 319401679 811109218 769183064 148608944 75293965 497179151 938694431 13942590 627121854 388093951 892951601 423778852 780886767 153676754 761639425 297247392 57269803 597516363 978746007 350854911 817834283 365524693 302012368 103526082 835203266 93816211 745491012 156337652 470692346 902277142 617674629 576647562 859590577 62228725 576888157 827900863 946480632 248437484 771342620 198737336 652283483 100389314 46114137 464139388 45538232 965390483 241724955 109089545 302531827 376161119 370118800 28574445 654150609 774236772 839462249 141488756 888136212 71523944 469901527 574662800 304069565 455211677 258791646 438240194 894249118 891129496 239707568 88713970 90330888 333704094 956166297 180165892 552991818 462946345 137081660 496629844 774934881 712517111 206825746 703839553 514428297 426702887 379408010 450548526 559602584 180996021 217411812 384084530 2764092 757074339 554110247 174310613 588966121 873534852 700192539 955644354 242512604 221747793 272780772 985671719 663387971 343755173 42307878 616182190 386226092 901778108 149969793 161077401 55543832 701258946 981310559 580818658 703876219 326590225 387260913 425492721 689871392 922151562 340916482 89907271 162932437 932349384 101255379 821103796 58292854 815592413 379373956 768623838 614882172 154861670 558650478 889286060 347503192 249540404 571149177 697966532 738588638 2936151 66598582 986377126 665638751 741002541 955514602 941939157 865602441 198653656 711058216 753680511 144112667 752878958 99425011 973512830 573648898 831605844 727278294 527439976 498800963 886477574 510591499 975883573 460924681 115576836 302617149 650146450 240628082 916081703 683691236 992515568 659968131 715721675 199950170 977055159 547191114 441192316 258268803 934753130 265294695 74723877 475933928 688160181 566169083 35192780 774581698 533972809 139268697 50347644 205756654 769589305 373543058 359229844 581326596 373737952 151342402 881482059 65535205 466989626 844933787 992448467 242881580 9615806 420125248 970637961 24039683 256874840 293408494 296260975 647611725 14699469 756337179 370700364 429986135 492517688 242697834 798750302 604447964 702487838 724833783 249862583 297429394 25894546 308016591 229517818 551954652 410196709 717653095 507125090 556262988 634989412 455357327 40231393 855045318 501052557 176451521 299058931 708069265 87899603 562718928 324515132 795087168 470447988 335400201 80009035 529553749 545250676 340208625 873586243 132884356 713036635 172928554 532481324 655209005 99577888 559496688 635918376 987325243 58770761 418698681 285133162 336783762 624088411 89082586 266118680 521420295 588123694 937066016 72900615 252557010 13473322 838281105 482022678 756576282 654846012 758398643 853250186 310899756 342637912 329012723 725759686 311858734 734124039 942241678 156825618 123895118 871147436 962043610 573087283 245260976 765907005 239509788 184542382 104637669 394816365 674243983 208446335 782159274 165353474 885581649 322469068 535842321 57433079 892713191 381061806 128024752 848305805 656211576 955075458 187529927 411531423 373190161 553146397 794331246 295824938 750261284 463532950 591945155 460652822 311272460 778775986 354413356 822787215 313820602 196487207 106876553 983842041 448706230 709168147 121951406 727452972 794095082 20720255 221060101 342905700 184103230 550930415 29037243 93259107 247459905 76225727 776256652 239961158 752931799 66881317 108705798 431860332 830550350 752570246 333875872 863548617 723825058 936097936 532392121 580038905 197278055 531914086 987793063 375697030 460972730 573526616 982612780 356957163 419404465 327236892 937325991 129650076 637199136 100123537 405832611 68320128 204200942 157547703 976023267 196858246 483723895 535810653 205051968 424896367 243799552 20321763 705931707 928602137 76440925 329721114 78721898 933078464 279912430 806745203 139331550 979387528 75777750 323865168 721236252 605444119 551626533 152423990 545420011 767761304 288864852 121522799 92517719 145735261 785632928 41096897 449650035 264723175 983539160 20828490 755201648 308248999 363867508 713692948 666003955 227210262 614207564 956526835 123592574 978513799 244802703 164995073 911169269 950627621 854734678 535403427 357173247 405814059 754929443 599018816 284300820 430115369 130729098 986908207 590708269 487269591 805724951 760853785 747748147 910781486 649146375 437710297 911772254 956789078 726832652 750278945 688775482 546541344 908329218 897949077 583925445 523080157 259550005 571915035 631422122 773259865 183204152 802070400 873573019 578419402 8395431 453940182 672882067 293239784 884528610 423943367 829590742 80836362 752479412 554109406 108443043 7364289 655162399 246487161 637356834 714893697 50578793 373843465 898071393 287823413 714359326 656679256 560678380 656889842 332640290 710426532 145887350 367153460 974352597 736928086 376962620 743337753 47087318 240254622 410739203 822878113 670715002 937966669 111555396 948823439 31070946 483586763 482703697 477767198 237209190 431977516 701273612 731354241 675048195 247109612 296390620 693084104 635129042 923702463 873446470 715108239 703391397 820890520 835511637 360248358 694401903 962157705 50427040 348440600 385090384 663228192 588541623 849385611 16145505 573846758 316510592 795488162 538768752 398525087 783672714 566911 713811668 254139454 163354761 156673944 355507707 404457331 109963707 426677668 484298147 533254166 185176293 722685898 201068394 200995486 347518720 562829139 225009335 624130882 630464740 925161196 431746557 709062794 224236774 700144768 83999986 336214998 949095481 812845198 617228104 690736298 770934027 424397919 61150334 377616847 905593046 935735648 277487573 31556805 334894389 803764535 87613222 719375562 60952461 63463889 93897671 904320830 337013254 123362871 445031560 99557369 493203119 422688484 735611299 928890623 893931937 119155009 677287624 201848652 973735848 62311280 390047638 733800029 941612097 502227394 912561075 117014230 701765285 697956043 994220284 312680502 952134295 511203825 597605016 419103691 542110991 6941926 119275095 997746381 92960654 640967775 104268260 273943920 163198769 771247842 34482409 806747835 823024635 846930044 74431276 764270843 432779071 260365230 618086411 522224981 762382795 547090201 967091334 410458698 754060169 524604022 617291707 714243576 239535772 158429946 254177219 796801944 646425924 123376125 941158649 223227622 241601091 552546351 904916147 284527349 586784246 137732141 956786674 858000323 67486316 379407826 716319550 62806816 184706736 291555749 580827544 675479017 18019936 152032291 110351206 949386742 330787143 146634512 914400347 820241576 140795429 317524489 165020140 107290644 709716380 996181225 850502863 481496696 322202436 949071646 379283343 87915668 362611003 839310118 62862917 84808928 623466440 136537593 596786517 677472887 627465023 325669853 462314648 175651297 398975945 158552407 214325746 46811353 345756538 567923440 400816018 355851366 499400574 761452499 173215488 699314965 921490040 482809025 251322344 297534745 819329693 863647792 973422992 67940455 291442821 815764811 432501562 955239309 582403922 890948562 745402850 762688709 437552631 304331589 648637067 502291147 401672822 522765072 9151550 881062592 91185984 698113690 485857562 905523419 434400416 768111526 81939099 54923734 495965322 444284515 343036999 763862482 506845282 410537985 996980413 116386503 881814182 202294700 281262585 110439846 816738764 739518289 818123653 251747620 172160784 135959956 423585694 776403377 324186687 776082750 990918152 297847883 261148310 482804709 830791624 626393724 552001263 637002692 314555280 942589030 235636382 880441847 527419863 613863670 88105725 848999123 200947814 657499897 394106994 243841524 210394052 295995032 488221533 442873143 283961134 310175554 372093831 596864191 933494010 878630225 507242592 35049333 908508190 90968884 457658465 296657562 813365203 995802118 690794721 6853656 462944177 145400727 86089338 686728496 303288659 773306791 975418159 729967130 480355657 101240449 164996288 855445753 780379240 855146736 995180743 148610291 46365597 193548266 414173217 583031341 62295061 33749232 246318358 825747941 412830098 847836959 169412490 948159626 68524506 991820432 26152673 638220418 356420291 477048100 885381259 254684916 294866051 769896321 551332655 989566522 351115297 936823096 745522773 346418092 997356548 593926069 790451046 818312280 587879573 11545000 407255810 186007417 133613159 33843364 699639742 925589509 590354719 522703822 545244359 766860829 278176241 968944625 14890578 271602135 851198573 823977602 28435359 620585708 669081838 185639499 23377511 685996952 17293906 591048462 140801130 945324207 816159166 683095724 422975125 278247945 872102715 84966283 659805592 611942182 524483456 187863184 12078147 984417027 671249681 581450530 746108164 927887983 414345263 114490377 548251546 243556854 657783804 793555962 339238022 449784838 248640398 514950261 262260199 444536126 465459559 638715709 174183878 585424571 652687214 892844929 556923092 609630346 576561171 700065320 291323468 519641887 56017650 603527110 545480590 932014254 323685770 661850226 547547774 861760936 392283193 858699850 523797308 442091285 653368102 943997172 14191037 329519761 412692350 174841617 992834423 504329772 356085197 367422421 877089885 785178103 769461076 22535249 681655736 499247936 806422326 478301390 585218097 246070469 127220078 637416614 683983955 647770006 399076856 300535322 745870110 929346682 326719978 422879484 200246977 716297951 676203250 465653605 785494592 851698736 818847208 555795346 76945078 91145354 144751395 561350567 591344928 972759347 307273225 299907283 467429146 724416752 193087909 370995503 328499530 223696546 671997761 511200972 206809184 724724041 182774624 703553518 25370213 666680733 500400492 323765083 943547964 286835287 404770506 675757450 445640828 286564884 395513009 85412953 280493850 359751955 115197492 239941576 51772365 229167469 17931995 91023832 835394349 40593146 756040757 761257169 415595537 142670639 694104984 31239252 43761473 54289406 421467284 338824702 447705120 15870395 434816126 508950025 337950871 981175144 563729350 948536488 797957519 675365865 526061517 88100267 990272953 368921148 561496196 521912424 490522326 681215365 474737889 939548470 740507266 984548702 233122938 17827359 450449905 431550097 953583854 214216826 188520644 138647250 276557006 762759947 292373267 968861566 402035332 647974909 693844300 289940564 85503304 706344302 221425543 943044724 262588766 56857066 532937594 818212510 930585218 583083989 13930989 658802662 456211629 780742248 334997159 733808949 973176743 668346219 477453304 43501719 341704259 904221415 37610273 823852452 113328446 569627629 83536583 741689367 315022874 9638994 490061226 828412179 260267686 159514462 537622450 837951454 197426407 95791567 924386487 500018752 500025837 461023282 201319610 291101256 999612245 988567649 154099160 339259881 78620201 598737784 545412984 110788626 956537853 719081178 594028752 84976215 73720031 895826263 816680951 606451055 768762936 679092455 539535399 997116921 133669853 197227185 89209954 921704653 418786194 823787570 782031427 927597885 794852954 862357407 467084962 52421156 323744450 281254375 814235779 801800237 337379197 491751446 160913161 999431438 667014895 25683679 287457357 688941413 272373639 480632134 775920334 834950987 883574475 102410321 284881638 203722026 356679704 432630829 772231038 363053519 46556459 251140281 481218439 818960170 239734337 590022575 307326035 819837543 775577416 114586617 511698914 966119610 442484359 725093071 552915831 164399884 52368452 500666149 460288958 540986102 726568957 233013966 661739607 710026986 928532680 570185959 282888524 65995669 16205492 645092920 196704110 451571209 860155838 975446746 742838321 528883448 990752579 437772891 129630454 849842193 785459685 357535886 321337279 771267820 522353413 124486726 981378248 580974528 719732202 819531257 586434038 202765462 12000665 178205103 164386970 187691451 901677120 334288493 40939140 369843173 729473782 123773471 95611104 982330908 671491127 661935690 873095635 788734363 218523843 710068728 235145568 980572340 900377858 158390432 710085969 931018362 114234405 115888687 954982174 537516958 550228651 37749570 694816707 265665316 149259336 142339270 752604324 727422448 415446249 134671096 921220207 628321041 480863389 182484588 130274346 408747182 610813630 567707361 57027734 996074549 646387046 717197830 899242010 592259058 497713126 566140803 263875598 561669130 879831786 933749486 209303165 21217194 425329754 850678549 936745251 268687053 130714598 467977993 196303188 242559632 741209328 370352937 643999396 904461161 81712438 354122178 630911995 89741504 627201176 789619810 947882760 718764368 865392174 230995354 193346159 260202771 631168299 76880903 763181344 755948964 25286627 622428339 694268354 333013286 31591121 677331912 319852391 597766589 415282853 621293541 989498697 293789915 86427141 500112627 571086590 194015387 442598392 294287150 205004264 939804662 14631051 422462126 253727580 857596395 706760757 932909358 247966444 191127035 873380266 993647371 942350659 63652726 897587305 793191038 284944105 233845388 963025109 43730123 678260681 481352410 32116426 756777229 668669858 70888320 459890035 808053453 979530800 359337112 644462145 628833453 140612019 675272515 630017614 874618861 422989472 857452540 844564935 853333882 216449524 945933382 934218681 438428941 942505324 736205294 158934065 609686922 260080325 525002286 444884909 11221750 239873722 498881777 186547114 943540423 729191382 65339508 484988770 916299720 286815278 502697729 696243887 463694283 594920931 541272039 520687072 454858963 382598774 563484462 133210328 146812604 769249602 289211087 226252043 600816417 560555692 804961424 81499790 781118250 130986542 407037680 232297192 208561381 526386835 136254301 152739927 610933786 580399153 175162804 888779791 859020858 522487727 643057832 544080340 297483385 762291630 375484890 5761669 156626240 190526906 991107526 176335308 510703984 47229989 689965729 223704492 886398831 297490843 907537363 447978403 394103627 318587701 733758259 494022810 307293728 183172182 531266823 382989881 313159382 709369943 746880531 873123281 407498094 995404424 388103075 543518568 531948169 463412867 112276251 911959135 328945607 814168759 366228665 461557418 962201456 522736281 813052328 875144109 476046822 67737624 359830918 672329829 283948876 962315115 506686034 304261901 835328376 719380401 188631906 738922830 545786370 486981535 102280634 401706075 516266505 971661071 664877275 945188451 194815886 861149930 126345356 234675721 696380470 756188376 115780591 441868928 345059747 289144449 42926208 155008461 684325033 408442000 197603361 701041330 862169043 713394876 211055995 847928578 535696348 674922146 125374392 969267955 313932851 480641722 376886084 447721427 453855587 304611294 633018424 930761554 931688771 627589321 685526258 502215846 134551341 423794962 571384114 232972501 832626001 423725464 479231725 78464496 728058851 635846194 48245430 355747278 82367562 755940834 927316061 16704928 132924796 378926651 788134129 951773320 907532169 467495137 769197076 846384286 337284322 425213597 865341882 284378685 819797893 592518843 206116346 657567976 894729086 809343 658504666 608606281 495586846 798305520 313777242 550709870 394880895 692629167 274305963 792549057 42848297 243903103 462453787 597738997 491594698 86763208 785927590 105484751 115957292 930717823 135199227 969138696 112914418 954429230 845954553 626215961 186499628 230449121 289047289 687080828 674422226 108058727 212415231 208223944 54877404 925297050 110480037 799429513 3930256 839578139 916495412 149672485 320804099 581636979 912606632 521005344 496521084 209801629 56173428 897348918 161791052 962482389 197628571 202016797 310624617 522214573 735998792 988703772 821845903 763902839 236108629 744549801 539675084 639596976 925138119 685268898 666006281 559493953 685553087 217669673 434332235 815532276 314713266 642210812 227022446 412072668 715611552 729133431 856960022 996205163 760373713 591166046 613896630 345796811 336096443 111686637 700445891 769881594 27077156 79491438 215703787 528536307 984010785 724580601 375553733 692905516 499661154 184298507 66582473 977988953 717026775 185417608 389458352 532977786 833999031 891162835 125091977 428604688 837587961 176888834 634247424 206369971 653912458 803170848 421161473 372224674 404810103 204229276 52443994 221109619 471551012 850676891 219125661 615125015 119299353 923814534 600119314 66440560 220379460 615859245 8598915 122146628 668059009 867851995 183485089 424262950 810611998 61003168 108442332 152372510 220951563 158856606 631620080 410957061 170289223 412516662 151707925 720236618 360906876 66106783 614349739 537908024 298861982 120220857 812531341 245109811 696120344 809663760 706743654 800459730 978155251 2761693 616417085 701495356 908131433 510302073 989276788 805953084 83221754 835604753 22535709 996039803 678060739 263981844 442460818 906678954 303000543 955087528 440202592 174390360 305571007 815662341 797533636 421215193 261831415 188310268 818546325 438998519 956823212 673917376 140629261 799265810 31632853 747256449 348265289 106499035 357023024 914468720 565557820 653499380 262170610 221790787 422407562 582672762 144050216 493802117 306798896 597204240 675498539 147907705 451064806 864181491 167476396 712568967 563401989 861270814 560836752 108931694 46333293 839923792 374213707 53661168 71105308 937990368 94323935 436555662 87909478 304495648 148365772 212321360 95273467 91446002 19181944 167723719 612977350 78205542 751208390 729415496 908544730 521359448 19075212 67010330 816584422 968597336 122773192 951187585 294027192 473613308 886949365 42137615 918624647 728059265 556992239 716796775 940023042 632274852 824001405 909751738 149487545 493438963 95395135 669394767 175428041 402298802 868173780 772147895 766741980 689017047 574404561 166602469 158657868 479164596 840526829 397425618 865592264 825933926 760155650 497947406 389227611 39187951 556597168 242024695 589431716 607962640 275581316 424283610 608063558 637524703 161135052 603921759 249603547 605514068 461139194 706131725 143371229 560068695 972047707 221591137 235904176 584510821 718927225 968862874 729890083 414936170 823107999 558419097 615524962 645719786 528153404 685180372 880102848 345333512 719745151 950311710 717510247 474274156 717759543 800717281 381703660 949283544 772264012 87356099 323205845 659216024 545869341 796408357 81865174 15103143 298865383 190120002 715074739 754195984 234096178 203518124 133596584 359444927 914531104 720854856 190741915 743497843 19211797 145200164 150173998 103325253 412478492 169541324 133983897 327688903 767201830 381835543 871465797 571343377 544933589 931819310 8418785 379800926 780350550 491408922 815447883 679119068 867555991 840289883 135033848 286921298 651735134 853596870 572829525 326565193 855740287 168143027 324522173 779877629 88339944 431558546 263445500 631617971 746385105 744641243 46771211 877121872 426247504 748240132 798497447 999799433 1245597 139522839 258821286 549493948 476533828 81218271 993349835 565341002 52860909 796187959 409957769 331677773 374837751 288851083 700889333 992184563 306560047 732340692 340415661 218373852 516209826 551581020 895931118 229027461 144160778 273408534 134522141 883040321 574436301 284871848 236041390 800585881 864205882 276784817 222649051 260697293 651640381 996771561 91346004 611137258 346436158 722014773 336909461 911524604 782566186 950168917 712584916 924222766 293002307 165500074 671116755 304905057 788253172 935501854 940803235 13483904 529154329 189078588 422617253 168610907 831081120 236773075 970741583 648473681 151745902 123736632 100816212 835666054 320483436 893747259 474325160 229970129 486682035 238544162 305383051 371902014 894807280 6675927 766786903 430112162 649245837 938426362 510977221 602811109 337816446 506897530 447879195 887350844 862874398 40511408 694157540 362463220 603091745 360110535 985729481 692014408 147989025 103190414 643636933 117408652 918331694 952610234 275340780 504698380 443959731 36864980 940934085 156242215 272371476 869589661 646862867 263217995 961784083 211473754 549716893 864281317 397972303 387098108 746249005 91702011 820421336 603186626 655519451 173127208 573812382 430165079 102104113 301873702 985446869 216300827 254572232 480238228 296319418 420131389 687447258 82790402 661063715 840190057 696469821 186534983 520135913 977888999 114756072 124202814 15678111 229638317 690518144 454994454 314367629 467921701 146232220 309139768 122555820 95200038 992235818 207929776 794807375 750581646 316942319 891629530 109281294 899605415 712333610 514857802 227648624 620389041 873743894 177434759 525043245 167732676 746415033 644137987 215437773 281793264 835440146 227740829 770887625 152967203 356979506 955058643 234307429 93478732 777806555 875100446 9664358 579325405 369672841 578204380 557278005 5319988 512550574 217547658 135027632 290903453 626406530 888313862 161026854 791669661 632523132 924976118 613293367 706102272 434197155 574941139 544437196 655694719 503126973 170332338 369221853 389668613 258688843 638681380 706713160 157799689 415324293 561748804 754568158 637277171 678165146 356683739 956246081 976438591 562404942 995391666 214021938 843911019 383043305 944532783 562652279 341761288 832668506 668208040 712203056 325150260 115313458 869495492 1477860 929252639 211164104 878802404 275227255 397899626 735424401 349106403 486799733 549544642 627716081 525282397 845227670 639527913 116540005 53571322 993597520 724446257 712616079 424165381 589410275 758335330 932723440 106937283 410110425 19118324 218044995 867042684 185695303 222325079 396012023 875665625 628896723 276280594 120039440 687084537 796576250 244062676 549126175 446201081 935248616 983087091 1668651 750490378 350682375 382702801 285091698 420716666 140035443 279948313 956947744 632606978 553249188 943005802 261247759 101159059 487709182 39045753 805374309 140670234 588807649 700578731 787979537 871066422 28524407 13212818 323641041 206756676 19090162 343450569 734240288 575521455 702605760 77198301 54338031 613392353 729758027 658638256 280416882 682262907 426986259 64536811 528864834 919464959 736462640 910458148 343845083 743547177 406398662 809289466 846976189 47190208 939258943 5212389 705261138 993770642 855383890 119582015 698255100 984336409 104641421 96565725 748391667 669476722 871875295 84836327 522189593 949560000 68059167 731786825 125170521 119321061 595481013 117780456 958219402 349793214 258068267 763059509 554372912 985407673 31356978 859559122 708594171 826624674 215777035 451142943 540391954 921900083 45160306 152924244 6084419 17993600 827636400 21013354 517121461 911721328 922109618 937088451 431866092 581765265 772384424 89440637 959554687 826718247 66438736 224548028 428203626 552750597 769703564 11397482 785352689 21277267 861586948 464746025 49815495 246945467 959366258 127171402 275826599 923650832 615101382 183605563 684738155 966075158 868329667 287217422 889689688 452054367 530057160 735607842 254905032 540246340 916791822 867463388 7001415 650074089 923912327 472436999 801366996 395390171 398809627 332146030 230443247 98749639 999500955 553205070 130698114 233619758 3053666 759936554 795522227 730618846 262889897 172269397 167935059 14790010 184804623 440261381 451102667 222640844 687137204 571354259 31874741 425529595 333947407 981352725 473031152 323497096 306122022 525789524 342366675 667933530 996733014 257331437 740753991 311106446 137345479 843827156 780996837 452438962 412894666 633809494 308976214 296655049 28228444 132986496 852560404 311261405 395176951 222470875 465324300 907419084 758774718 812083430 219914099 687539704 669049927 837019601 884905340 873518127 176107557 344688894 145485707 83351687 856527656 284550435 835658087 338430078 371744610 763789865 953661494 458778970 396947148 648028463 335323132 618864999 870160633 223051232 850772255 305114800 939969360 253816549 818667601 439131709 375175679 393675269 518815575 574712175 851268924 466068377 565483339 621490745 75383902 161151892 692279312 812405546 833024419 731180003 766453964 639762754 108625630 601149576 672486253 610381264 166752095 698971153 998048660 506999463 320117638 694810715 102378898 262359809 748369415 911344289 715140498 379837775 910477681 47601393 51058702 865796234 454424475 65821698 675623068 56631199 53251258 764393425 82327571 208259288 247223438 597988330 298003760 992314822 916309272 583348716 555136876 432820939 468286556 694216381 926637030 759129905 237323763 469096181 442069191 717969305 449093026 331722247 293617525 281524358 555084605 461267134 780951488 783325279 317740387 619406922 194137736 422384429 670265747 877627581 787798575 817895281 648382967 932358238 22254749 778164252 88057805 81277773 705800133 649915192 733429956 248141106 654681566 62644233 501449145 548267669 345918558 121465179 242113959 837171668 977304048 600759835 378786882 148297482 752043573 312416526 896939894 478370373 29935535 553868119 566037243 635484241 355797636 595813995 398434536 509192865 692152254 753992520 679171896 15376257 940313587 699711430 577646267 322472144 925784918 194575067 78256500 169381174 724812502 289236061 141343373 448143985 520109881 404296817 386978444 664333798 827635802 827812857 825581488 321470065 416029664 335027813 253354812 95241859 433520265 714136518 431145110 100516567 386738527 173099925 688375548 220618443 596250697 254927315 115582246 942849965 559323634 141495828 769638090 163396164 147927986 390378378 744232333 205369530 201291626 649518269 251836196 200400511 426179985 356784771 391301790 727705176 706391221 315310252 679708667 598479300 541474109 106363110 525495831 102394335 976247643 697346714 959732410 815768856 636287828 121289556 668349412 653854345 569607804 628307267 697792345 454141409 537640842 865829496 298462752 768842863 410780778 1233252 730546634 948207726 824906242 12961283 596114738 26499271 951091632 390891238 57273010 204244935 551199540 578329289 527197026 24787317 33611715 903103796 852280138 403737520 814950139 230245822 772883783 318674842 255895940 220242296 979140440 914108215 339046697 501556082 557931390 572156701 724765084 929485317 52924676 482841230 902320751 438310687 228723778 84496169 690102844 961111207 766377545 532311177 283474010 567854548 710167951 744167877 121289638 567562685 547057492 741372311 485272430 174142855 542084080 639403627 204409926 781156397 964228504 985016513 99310823 179009069 59219228 940149415 665681183 248939975 89593582 69588012 644540799 6184003 411624166 374710440 98547897 613586850 130327031 348532343 952837919 154068051 668730467 22296276 65988623 350217771 158654469 882804096 953435688 728971869 932540974 679302588 934991217 694107426 511249555 246728459 179594992 645887613 802496936 120362575 290433941 988345929 808785877 193344231 763386702 543642726 578919546 941513390 127755135 265537943 518928782 586106809 312113108 423599538 915486927 404290169 695978107 768542377 418037305 965210296 658273684 920916653 320747401 459801893 211152164 588079964 949964583 629945083 669784139 243728310 113647413 607617696 20539463 722267330 914595473 536349947 228328566 987898998 537194017 388481548 247895141 939826553 658410293 685360250 655684188 466894230 404073079 488219198 419042059 485908469 866100786 559173051 579356748 815070845 585335678 626554576 128604799 972216657 355247764 311961386 276671799 615089858 784520207 75426388 470335660 487122849 575563600 453188826 966232266 283053530 741115727 672221649 74553582 951804152 269219097 997814709 164794847 823174045 420798438 619525202 490025294 605484034 479073752 461763847 697770570 180956215 275997831 906540575 532608390 823937719 821840107 323025654 383313120 925013757 290279188 587799921 448573105 163604520 31313932 403105777 395918487 982229320 363697753 952734404 906901766 883933948 44808404 348063365 784110911 938034569 808182902 309263407 244226794 689883796 468857993 100931162 388734434 189043107 973542319 488776924 460128777 812419203 816736586 969785642 395042990 979190973 877793625 239947188 413472004 14401913 769791554 805469381 813335537 559810616 984745153 50573276 409495664 786620876 95929109 243053302 391098915 369895280 869528540 425177125 397359053 325840290 216717601 293984996 513772558 782606977 87268590 817099383 751759556 80684253 240864104 87301085 891806843 303155251 377393538 849999464 604281121 513905138 752268773 529284692 977006710 73277011 483927324 924660624 81349174 235056089 985082592 430538550 600357994 65084721 198393805 740448147 119626333 507160155 10574425 221384930 622963234 77418307 445885395 990385571 447596012 125839202 775422879 993319336 493550373 226276489 760424795 978079490 519025619 905688742 398014802 272389406 467818646 482707816 825275362 931999841 649677930 886141574 454439084 992336071 871878541 910698057 349764825 189263343 335279497 89779857 347950035 462315558 671263550 518829100 903350363 679780057 639538324 548885036 816833565 684496732 836830953 246876593 584881908 801038012 808313559 613057479 693987895 218170459 749127503 869199257 7991119 402230353 620616164 179659708 259667797 967729492 66099732 901697564 772290158 388298158 903132324 36399105 566649757 136251610 875306264 559883016 28030690 521509636 137995786 287363167 192284510 528483133 888516014 841698076 540303744 861666518 132717408 339174587 608877746 10453255 290760723 343848719 978279347 338221287 543216270 613410859 529292041 982602735 301640053 91767976 263697130 293743772 901252156 133335175 197998473 610255264 602935191 926552013 57797127 889445425 692385422 757213085 152630477 410821411 229504658 776906625 536621288 194033810 621734534 365003336 147565582 879954835 427865375 789870869 959444651 249024982 426446718 540739028 521323750 595880945 734444742 20944086 968471331 36738334 351255252 357056422 30823271 695132732 833045373 444690922 985680827 696223692 19742577 865906066 358327357 474598372 594148988 814399432 430131195 422872336 897365799 985054287 440086913 750358996 457023168 27262672 865336512 18201562 605325804 183599044 344980455 369168025 799694384 245054927 518877508 130400125 926724920 995604666 134829175 658444773 470789368 38695289 598507706 449510303 537436144 345427765 13017341 921318540 181648908 817317806 954978279 105972003 936411497 261736464 229182085 356349204 248300072 405281063 414128866 42496283 797339943 209946640 82520840 189107860 604957081 611117747 817380821 352272515 911135604 259286658 469195121 481784629 64901216 505431977 358078422 669563715 384283566 390766185 292767948 315331227 667135506 875656774 807067913 709532263 530274076 217800798 499327078 22011139 142851401 32270954 421827411 599586749 870970848 896855343 208022698 391267050 183474186 647359664 809457919 982795669 943680428 839903456 150170917 751435572 206553052 298985743 374186551 769219932 829188331 481280561 40178297 452596288 709987096 241540722 953053038 361150947 539499164 348039166 298688900 749938321 734588700 948637941 672836414 521888028 39251397 534205350 702721109 58622503 590953297 149703099 362806152 224652652 387865904 385631220 922477637 999668230 86460 625416095 468429327 981369996 53695819 399529645 152692181 626474513 50023140 64619108 138695829 439516039 555638684 134334821 77198990 590330667 117552026 584759085 522924901 22601349 467695616 957515041 274954642 774475924 387988633 38296573 61449483 851623488 564496994 124134082 695714743 712288630 926756725 975111654 663231140 488773757 813581592 1680517 717105137 138560165 461732821 681611419 390055158 631667918 721751155 877519524 842037757 73711703 648189145 465105043 64864151 792307746 198518939 974084560 253032717 284859605 307369440 173576986 879339022 517907998 724444732 538602991 156165973 306776146 394416280 967661789 608022476 330592131 404369870 637999840 615021794 789260432 572987152 67084940 690561481 90138103 708859753 491498402 164094314 295655828 80161572 68305458 690853333 793759011 874534887 13583805 787680333 887900944 254563421 838259701 128214608 863263077 934521093 574693854 293203456 302203344 585987895 88952383 349093265 13965873 810225277 16022992 755201142 275951420 269678842 237780858 709378940 132903829 676723396 9914758 180267343 292118566 794993910 752072073 395149872 852635795 931545326 917601771 188176866 658864460 767731660 49595781 930733940 818179030 603820279 138587023 828616811 672230329 111145493 809314530 156810806 976874886 940273933 443262683 69365958 257953065 882689797 951332846 758442185 4385159 776191813 452782776 63796860 632780983 503292142 501688818 967355137 467048886 444043513 391134198 671748737 41028300 103077180 260212442 509354086 853506192 372515836 611686542 459312039 163006174 345362584 590175630 587889054 59731589 244178997 359842119 901384228 394112792 126789618 83330026 338366522 410399244 155551004 911981865 461463446 210568251 919334217 404142612 108126827 793688760 510307627 894238810 686315562 226143305 433207113 630088517 851209544 680335737 600135705 216644900 57677857 51911111 153994609 859146658 508572464 588787883 787194330 208425114 283855489 199961640 202504520 360522217 973884646 799394858 456545052 367506948 270310495 842718575 945548753 204182063 178533400 988720808 663442739 45949997 233005541 4003252 841100135 700501753 369508443 166254563 145841411 656244324 788487026 526018149 175255107 514687015 859424489 269334144 232188023 467669706 88809838 463266675 416218928 186062671 817650837 904169968 241889919 95247919 723046787 366136088 589383368 15120436 496228140 417120503 204479660 239537692 868248667 836042609 301057257 483531928 738397350 193305952 986344510 273187275 260396883 9712588 792826643 829890544 87754149 16544167 727247659 437045992 673618476 749300406 977800200 898242771 978229132 572472640 121632264 281178258 857121961 828879308 658245806 841436601 922156242 56562178 776267062 481999336 70051765 871255262 683881793 7326385 741775318 291391644 547093686 156018483 388526218 816870936 32226530 484959206 836058297 742146998 289690579 845125927 988814086 293780275 153629384 399853298 478426209 992266982 427817473 745241864 188612147 261966680 982148434 563348798 206156761 34531848 419592267 35591035 58940942 966870870 388459304 727194170 599625875 177006943 505514755 494051884 837941774 179198126 391669131 654003652 200076623 642517680 862740048 719249457 368534035 469072929 504089715 129546143 742038045 508340157 588287617 672923015 71537951 10084518 401156630 914955945 630045786 518584383 411778518 492363101 384975580 240862570 227592571 214290760 65111398 777699655 822520159 501241475 49608686 347158231 504159771 396796274 437660499 177160436 954409926 156663625 804486074 617269940 159901196 539143253 216335884 824793673 518653916 177655332 339250467 371703212 378691661 802172279 128880027 5368600 570765101 99511085 748361969 40750594 974788096 370444616 105089229 924191285 165664245 732179172 115719667 19931474 400815454 697709980 697666538 146393152 976614069 568004553 177390086 77697829 942833682 681428338 348376648 901268711 756481024 908692447 259305985 132806356 477156315 940623480 412610138 981438469 181918587 431821676 15304442 334541152 457912225 734384028 257014436 178194660 777959342 967084070 157527477 39203868 234778542 41931543 458201271 646156331 216040552 469878355 739179174 404796759 505184984 386330504 333830557 330135820 745898733 802878189 612604692 564906285 835729204 57488808 33965602 731144018 405898806 493848463 711111894 619810353 134083363 715553191 818492926 761929904 641063793 860474365 578538192 454236820 729547410 310144412 548542954 841407126 120911473 768942487 284055198 952099400 538646231 722866895 996542114 618536012 559932595 617404614 314095817 875636807 940078133 133813238 696353657 298187211 522027157 704063544 666526441 169521035 302690324 351820732 553644502 857376148 251154542 441664935 770177650 738709686 321969888 411228031 349543353 911264231 579425457 172242022 457326021 393747985 357183986 873626160 406158439 490634870 112337367 715041601 293045156 614388841 541337732 218714625 998689524 594634836 208657457 897082658 869158396 403147774 140854971 296932885 476173992 910030740 332362128 749541899 54854139 834632860 864870691 676118591 203224026 558819942 416375619 372456647 162101170 115130272 59232299 857064922 222302150 834256446 950652152 341165551 540725975 399642399 359712885 197164543 586903836 462779373 72863849 896484808 752141802 981037861 502948605 829642345 197703182 3447823 858194348 596038008 549218128 920970560 66843858 92292472 760749284 924352499 35205584 113222549 671547645 788270238 689433819 671905271 610736618 564246554 610273139 793370 100510363 975159789 765494352 513586807 995907233 549901211 389402216 918510715 996757542 880171965 804644748 809721965 823048099 134431714 161083594 362273394 886541754 340992369 898788744 502597971 328802468 335396245 465721084 690362193 173340874 144692841 732310605 656594618 901554462 870240919 35614341 112856918 519538594 76234782 106267413 91732456 340028278 250589717 669514457 55426686 467640918 820415789 10550267 704097733 968928502 424929739 232468943 998395430 187474470 887796018 96155866 876744440 213521850 191652455 505225670 703638093 302635888 984129975 811026578 891025473 516546597 333363445 657118021 199720023 139988258 572334336 879839361 79794206 117485171 762987299 619593005 161268600 325825958 297902642 912025789 904831922 906080397 222374075 792668650 746248673 220528391 218325273 630730574 83569392 720941895 754980698 975207505 510009518 189854621 753733883 838734496 73435427 302434257 21084677 809771260 302126132 117593364 372430567 440137667 358878849 640489788 33263442 314241253 427145851 136627654 684734529 468533404 728546160 401106865 973043993 445340732 499355928 928085490 298188792 52385889 636202804 253612811 573836679 352756507 272747585 383606560 84170699 415644310 632831764 590953010 985344212 954015459 256803060 780812838 262397415 306366817 595822913 553953132 495337011 324864836 325987283 507929898 459857381 201352601 906033264 883142131 80092398 179580261 100537211 675655328 199855014 145027369 140081429 230185291 864552743 732459453 937785366 565913299 360381462 435502487 88075482 96101754 810188616 284771924 801511134 35049853 910276278 858206167 353549143 502611685 287274895 929902215 933071055 132109570 487654911 260826871 426305615 603833916 300058756 516592323 494099852 475224628 365184256 625698255 419848490 28447623 684214005 26985782 666082847 18460373 310611205 86896692 179533902 217373288 777932643 536410804 710392326 51126678 914980239 167917078 109312071 545306522 869167764 692149717 841584221 810534482 294093152 735062327 677434234 743932500 180074948 62621644 194561303 372139509 567026027 746406677 877337408 643497989 4134343 893875994 396747043 110262005 402270670 766599872 921177448 529888729 49888343 705341599 371866201 791926068 435677646 72250317 991597394 848150443 752895566 402740276 907901904 65880324 414952242 721025285 854708752 649291110 765365066 937091444 514518003 779839562 274184160 852759828 121601167 49407495 660269734 503662260 276621272 826176600 508053499 265008235 786492256 197013072 619887322 338271050 442752823 37859285 479117629 992446180 808657374 416143476 809783753 876210298 757674267 424488324 462590931 24227583 19419437 932386064 736624762 24675134 455367176 964775860 282827725 437453112 579804927 936686042 2611273 647640943 15689761 562161547 574934422 575738570 939529019 197983514 759453272 598072558 83056131 486413967 444880826 854512616 127268485 640617581 514365955 229750995 200515627 360874726 308868234 245114274 828135046 341029244 538722301 12129396 877405043 807410252 677177558 824492137 980818948 400662255 489738726 723031515 882578981 655847696 449325944 217745621 446715773 913772939 559811054 976485104 748149084 982509032 601513361 91299922 645762774 91548124 47516614 484157701 52596663 527092253 197264434 971591621 789235235 338745833 363914723 893523148 863054567 434949220 851956060 875392319 737431179 100501012 392647914 901939319 876506098 183907022 768441512 911597505 996110685 634370473 545548365 221662852 147876600 455464462 402770429 443007100 701068746 649326228 866812143 678135150 10063035 701225349 869573015 793148815 761599197 476315459 378543177 91420332 42732037 638280321 307157189 767321816 525236865 821922957 753956255 592753337 979192981 173854901 310117549 295140061 243371291 234798539 141212961 729928337 165962576 796429717 98651911 829603383 871657734 743041861 717020919 679466483 909524941 725203044 464474032 162746631 735896598 396504121 946331915 750595790 822899907 83505426 87863625 332789296 111178332 869082957 210699928 873121861 110182360 744716427 506029885 191977743 692810368 736610799 470446260 866413715 894692571 503936518 111384617 797837417 175037332 114735078 679089733 852022350 731909867 463057296 205922022 512753033 317600334 10223267 217151834 33879365 693711449 251240209 225360153 185081268 554463032 703011416 162635598 627709104 83260246 968835876 877673391 497400988 361782635 768137439 698954203 567970371 158531369 890972196 145725494 171659084 647189076 643623467 521123368 941469818 69123628 147693264 818816323 641509367 853569561 657299011 969343640 347956487 405558522 851811920 928765217 334680778 312106215 10528366 306783916 196316598 44693119 761836799 610055484 200861184 37583181 310726281 414155350 777223836 265524555 382074935 397030809 892926320 60744917 894146221 559746480 568449024 724547143 212854168 605386819 126969526 421941514 310985324 771236373 224935513 144304119 605101302 811154010 734680081 665877581 484512125 796401226 920848904 817548621 516490209 406697414 695802667 325348243 715708950 178031668 848510565 434363874 813751348 202871926 564504500 292004997 675670431 564224064 428019385 306169206 855234122 643359757 394222121 625722330 914953195 451480597 179453644 717219998 203376335 981350651 596245793 344517360 710607374 458350092 277834385 714183883 833387485 541695696 152702606 917116826 869096861 809851865 465202671 743388860 124299295 368225843 866882514 594311771 976930427 457856160 419792462 364554934 250002357 397586457 572427432 123651263 5988942 52702076 159372044 271281507 600826618 130409580 295108497 596710138 858130789 791481917 897750928 605433767 742364281 129864036 98596421 351475141 111099423 454101882 482761785 186506462 178605555 391523181 857657665 478808551 663145569 80978939 867497658 949277356 212609236 3045717 339648680 308885897 765940737 526504003 715166198 122880875 730327033 52701477 298064971 644685360 23550732 113008040 615591804 892446634 270664619 473914626 186665533 970088777 859949835 412785022 639368187 397751683 961086675 977189472 155256830 582401420 806485051 516774272 257925509 454360167 834091245 746174247 348871263 132521323 924225071 226139005 419047820 193349681 687736020 72690283 575317561 888204429 448793173 330521049 605323569 237863966 500112746 118123191 326324997 619005470 186214605 285865887 962194825 43007335 388494617 444705177 35748568 972324393 765749018 381378407 505748996 710020800 356670544 13967468 148152498 786009423 612440002 34802887 398378950 356559933 668930181 485837494 525424624 935391463 325056577 556567182 966591876 488015481 787473198 508005647 126079399 759682945 614216294 976147000 218957091 945076731 207630233 487095670 972256461 960368576 601150382 638461922 305186083 401400009 353333358 692412618 195926151 542446934 666631566 308303189 955145673 214035898 70276530 9095525 966188635 826821129 561486528 195718516 631790689 532305470 775050884 313384761 890170667 387709681 514018778 152295739 83761891 137254990 942204611 60104888 728298909 739233865 391133887 817424233 232128229 178200101 340053910 20745840 430174056 205238756 454905376 795209105 802286423 763539310 464730070 122328525 121846372 387601696 437009709 572074552 190265484 805742087 328626555 875412246 585118646 726132060 976047435 881578917 882184296 194178726 514030160 187079909 952979510 44312003 408390810 253495241 238377947 721397511 532648207 560116648 130442986 293817307 453939137 988752293 781468222 404226079 369363600 417282690 576515696 172459299 284164816 332835365 500936246 408031689 584254658 450665531 449993073 642871960 217405811 288170164 484412997 512469400 25685226 347354246 974666890 646312029 67519764 538972612 487365652 137413523 724171217 710049033 276629219 588444644 478323245 793302579 87276451 468536652 335159691 716675709 408126119 481670057 533925735 214444175 848805631 117036855 817379009 108366871 143582991 320732761 556296308 67810463 913272953 691527210 381218496 456258670 612441198 701296802 787488070 212496355 308627793 305065866 584589646 771427000 529129524 627002842 203059860 322445949 251530721 355993285 180014893 589609825 188156293 684646308 50203351 448185437 301473316 214967931 89858275 129110702 136065622 123363782 540351589 568684482 271456384 219297165 7564821 209633775 118151279 696311507 806131795 630105951 790520635 825864047 551535137 536127380 162643346 157264666 647673800 69616801 320168423 973846434 902362475 464835822 264537443 178165967 552853209 902683993 493159236 255452265 866779812 186470722 707045162 132340369 236485454 365375120 962929831 454019821 153579836 36963557 997789813 999470741 501065146 684249313 590734902 366807661 270094455 907315044 282173651 37088801 749797673 874786616 112501207 618589261 825084004 23617136 737684630 154018551 864473486 531979097 926413848 921642159 428416966 118889733 352997975 883230013 47488565 380684806 792189205 984611281 66776229 429882145 203429069 484995145 926816961 8592801 735783374 117140997 52717688 420913670 645600758 344231781 360116699 674113525 92524894 439002495 115795312 403288850 382831316 435353428 742217176 799549303 525740746 350736919 607050624 711201003 673265504 702146831 895422783 911300453 367364724 149237452 197317173 156344748 635104476 617925723 795983195 221106785 122285921 881402012 42364078 545205712 138484528 89329758 437092902 930634112 232519461 168423790 824957500 947188962 995240705 462532459 727943388 351594140 4300735 451085194 167488963 461326947 888800592 293763452 61101559 935301244 394141726 99750323 324023511 83528238 50609620 45698075 59952420 645928094 547995190 799238864 525210781 799998189 305646092 189691785 163756892 576133303 521415624 657316120 398922224 341751912 332816996 560499424 90065449 107112596 284713441 422506688 868245743 314697789 19324760 282477009 525820725 419580137 838853487 281712574 974247199 667520705 338878698 64662421 782855971 15325662 242757098 441435476 869879153 56422290 788840260 75856244 457690648 476456594 292118005 49515002 88631636 852631679 55707166 767812408 47110460 191215264 820741751 31638586 158976661 919515460 983203585 357024735 232426921 414164580 283366676 532902251 152430388 397749842 917507466 491735992 96073010 470398713 436432496 374267610 762052584 725299980 769280472 311999894 545448449 127361351 894261736 621615084 895406869 805765720 854026522 644660895 69044778 994138822 939387334 520491237 723433143 379693851 882439751 110446395 454033602 352227765 718191027 588067118 143047331 240883798 772328421 229848190 315821636 446487791 561181115 205133498 350131935 396030382 452050151 97211581 347991882 920613465 767655638 400327384 847246597 491605467 369896882 346205445 482558937 565063385 402444281 396444585 444868806 903423653 785287131 143350943 824475393 721849308 605632712 657882313 912458879 508240235 190766318 8497420 780338747 360971163 447451031 997120757 322089945 87601213 281241861 454339582 760505561 507124572 252335889 17074147 543308169 598972508 664681311 730368087 691673503 381860036 12442863 889737 558665482 85613737 684487141 929556244 986632058 902668753 173564519 218131549 563316083 599973314 613034201 66635670 990701378 119891192 533235732 58311749 88002897 417163423 498831227 533278293 841477333 352472460 713687293 29096034 512668128 984572565 456256627 601485700 918146618 404918482 884755018 470887448 273149288 756382508 615576710 656158959 892992433 519494418 875821369 275957213 201300694 559198463 889136233 256796182 972704056 28498293 642357912 886965568 659390089 420808723 10709855 427955579 869565643 17891187 84759622 473230364 435440398 387633670 566568740 969457677 264034820 489343430 498599392 516514179 984097834 821650807 511636169 800501886 649770544 223107040 924544269 75540203 435044600 925139989 219908933 929624380 173177018 667441019 815474770 197242361 404329362 88194159 471773699 531332743 640862588 404427019 374322055 666734347 340839564 194114362 284438287 279237332 546326477 445407907 691548865 543643966 132354681 73530183 167962132 574514591 742688218 21644819 883222268 939787952 433922397 101703186 681558447 537241779 779590882 307901584 122343278 331103713 203806315 382379153 479420583 871494327 929520504 135263008 861610696 82772003 246743175 582065917 92334492 640254788 656081518 42518194 887346782 377272789 137153829 268106560 64524250 835862545 11572762 33755275 332762833 558916994 474896226 267747719 775292945 804063441 37561062 920818810 57130403 231320351 22803802 149910284 928609721 340641580 355280616 580655331 486945161 736110913 329984420 642677723 388502494 430434665 676579675 317024988 729528667 755814926 162793842 882766907 507129225 74467219 198080559 326938963 737749143 807250520 662238366 190136439 988014032 908890786 698802241 574598266 470136774 321875451 288324360 942388723 570669608 376031501 534668270 76478403 89382425 749273543 721560265 271719846 251650585 351869856 774032311 346801901 541815348 949744592 113534768 78800029 453270868 162949998 731302206 324519124 802977281 861637854 574345167 601488827 932517021 382894563 724275000 137246352 486496422 707690860 82913604 958266853 373471499 505315178 806107266 471221130 153436271 361186451 867348315 316908336 27846467 273702274 42587547 923974623 231439993 664027493 366030752 421495048 207759545 988168403 216527927 152515261 690692314 968547785 255152900 756733552 755316759 427777984 753857791 716392725 900727000 351609673 591954755 806189002 97360616 868304567 796042722 833855028 1578518 125632889 520948662 511740809 561280321 448579685 996273017 646651748 733385356 614831822 995377027 420066812 257514456 784834381 478151344 96606541 570560430 341183452 983296657 1366564 525576817 463926107 945133651 249226071 861784467 609753777 681871253 453606272 469709976 79417418 698690576 41485379 134063997 664930397 86283013 113858196 395452882 841846393 328027563 154612451 576730226 478052077 983496761 816344250 823965442 895524395 85327666 680552870 334105768 797307750 675694605 462617589 702529489 605578655 330465879 100061130 797051083 241895791 387342461 973301610 772199378 822125712 694129789 826726160 361608392 842195640 493040156 518619172 605242415 855741314 923037714 547744038 172795414 60730053 665260694 677321986 687432294 629239473 714318630 279082285 252081201 895975476 398028725 43421208 507668406 36920478 379254027 653572280 32196903 628174836 298017153 46441491 155551627 813657765 287649458 31900199 955107822 139050712 622032603 515438756 882798110 561817815 686424721 782147924 121819225 655427628 21684758 696462502 269886131 747917955 741000771 722346607 748540852 456950268 671736236 556953717 881580185 493682143 466609917 367463946 174467713 981409128 495668503 40038717 333343675 377803772 24211840 920776714 194920217 754994014 383565026 594380021 73760155 916256365 473016286 601998137 878998815 645158817 385871123 321692613 833483310 582638796 95846840 459488255 125766301 862763550 454949685 589688544 852313204 861913854 928047013 107820779 253612581 305437704 454830096 352139883 184096465 229559262 174544992 499330211 723048076 177685114 785222943 149961811 286088433 6003321 237297728 174470636 988867362 841069596 803110954 339600089 479501569 369560306 877171025 369747786 647837982 404769804 332909119 614773609 627644069 832781548 90612362 214828687 528361428 544043513 551563439 735371357 653552244 612495405 948784177 58846266 813004046 618706303 472402579 515786648 753110851 149258363 186479713 743035912 961223508 248319072 524536220 668718208 967066468 896465137 194005210 706446782 255148951 416665582 289114169 636455644 791168440 497164044 962791962 70984661 647906725 681740077 176230385 894074198 841489330 690077695 452191779 768972493 145862578 831921742 884535703 904537428 988353248 127831319 902950160 234827865 282296692 714846954 858855856 64619501 55848155 245197506 4615095 447066846 688819824 41584754 459458588 103988699 732356566 660669592 344026631 126543819 366293877 98796941 577238821 446789563 736269753 921873737 940582757 715409969 438009679 451887968 257895220 234369045 536053202 413388186 754270679 570411625 766372443 843829229 235576499 974805192 626819071 717237608 685423425 22417227 437223049 342932113 760528774 207886870 450497353 701864402 284600809 773671264 961008136 708214661 268840452 749883952 856317742 594343579 175082612 665239724 537175024 536448072 111883179 458580858 788244758 229409785 622831888 563512027 670050684 254665681 507247696 496144337 682029921 772000825 371472242 973996455 87347704 820344328 903875284 229543864 256445769 561403573 184454474 906923844 352146325 488844683 569789815 471979905 313734268 183570871 254961311 251256077 231573614 297574040 933747918 437920741 403192528 805378489 664356616 31896437 731344271 102667314 817285860 677416208 796470247 106700382 704013040 462462610 156655161 546818219 319482148 784143348 240472912 146827259 801431068 511495971 391155751 556218563 789831589 726193740 791980478 264049974 532071804 410927028 791074954 444610023 426655593 840678736 892258018 509002412 34352075 528970540 985097153 679352196 977771031 764379555 811418403 83707342 417308786 295843684 185800303 724478618 921243258 994125402 592105293 543977726 694589020 43451987 744509630 999186020 256529741 491924855 611961402 264868709 919975506 66064055 300637620 234474962 55433458 620955034 340796485 410837887 434801803 856734288 165379368 945901085 934982281 451149055 612295455 516981186 38091448 933833613 732817732 470857060 882065024 986203494 474572957 761454397 829750785 491865714 693831688 637477564 827400897 877189644 254856563 10834668 997298348 942282716 605821969 338681280 871565578 103321557 602811992 158591073 761140394 267345925 221925227 329937269 685752724 254399339 508306463 158725226 867181452 357402 280312745 321700926 598907454 850112834 936993492 321854487 972445123 164167383 744823546 316521765 672512371 858545393 75386965 100444806 255045511 229608615 738430554 983318350 190192634 87749765 289161756 999155625 449563178 538887029 628101777 690854233 196890883 835506750 675363347 671523424 872230417 625633003 367624095 595013491 95874900 261182914 85010615 363365311 531209640 279084302 627635910 581285874 411219106 889912636 603186352 410954854 891339781 293554463 245455457 584690371 124914496 460430384 940294785 783780306 870139016 520133825 773560283 577042432 981359070 953872788 456289696 430196651 797845943 992636449 519350830 170882889 795545584 293860735 222800725 516334257 559684657 14649628 743405479 309891717 497648398 391878732 508905563 804100227 577527731 382280182 646133700 826113222 158007213 9337441 178758140 509373391 782239316 251329500 997828575 871805232 630393704 379777735 377361415 95086441 572549382 31561665 168371066 271664726 642466657 657639687 571484874 43649779 563182150 745301256 877983415 892956461 156951739 258154817 421044118 711050906 874520432 975815419 567366246 340968931 650549756 594912510 215800332 794178502 154536090 615472917 349808880 617732300 561711627 504309907 547016784 940265453 648207044 962129227 629941909 587567067 286730305 870514710 629456021 625445918 531744135 77387523 120786225 55106618 693293946 640446484 359471796 431879918 137382980 212234171 77639559 586643922 957971129 108465026 131105742 426631291 152129329 242777184 896808529 721834103 226813518 11132226 818138899 100848848 393534704 390443039 515090084 942748733 7078515 694378940 110692588 489577720 249283046 942924682 936332101 770543828 467791588 849402023 49334899 382378274 68537455 686182204 713602925 122758120 115480278 421410620 793687035 705075067 360111410 695561540 885101549 741731625 760398829 260975854 923979271 574792523 168432841 229065866 662059848 941849619 866826209 51126278 812910689 896848193 938782803 79576251 248081088 371269547 558250079 657478117 949676710 713839128 749631533 473519079 27084654 12405268 538414200 210853321 926698795 102799590 189840588 710374769 99827537 636415636 102829713 62081431 501151918 785521032 346525916 349125257 820163373 181706063 854243459 294800178 218430532 850054303 86422070 263622142 36147633 428956513 842782055 646818151 227186473 274329788 512408582 837802709 8760368 558985714 492177067 347809150 311409890 614679495 317912833 222373245 976535835 932869580 497969282 843127214 221126271 605725728 607331645 874440743 33906236 478025814 618659808 732939525 999564010 353417990 997114842 325899849 714314440 426298856 46077795 839095458 952564813 367680940 197786647 844396178 359714736 854389072 848645042 799564448 440381943 756259507 524211206 634704629 141338403 647310555 45484737 69284526 605684904 821437169 383343372 554494767 959828932 941972394 559151068 176659826 158027567 170958681 818146067 858277014 54656002 132005714 34884530 441220336 347862315 773275618 838745035 99451337 534531765 956765096 320572398 709171409 997224538 19569131 166945435 2116435 379121818 850266348 934397531 706713210 531684649 99266738 501918660 597818656 988824439 543547729 84612005 728770799 775006323 67019131 207746277 633288357 844462334 542062637 404864652 111244922 980626604 698976173 899709855 807232509 956623383 792535698 423695103 358887702 324525399 315555290 140602655 260934490 560490876 249329066 122366835 586216808 477137928 139975644 737156072 941982281 515172929 972470974 965151918 582224210 605463094 557803475 953773122 140593986 590229980 861039090 525868090 961358637 650283595 536101463 608019520 582932237 392123402 160785 341504199 886175033 396032987 589588753 458407641 880836777 352347206 635763441 484304349 261509955 121186204 498878662 59892772 876476047 772706680 958559076 250090267 201920051 915739899 360925551 585196989 568765127 336646297 176888753 242792550 298666806 121040439 949698390 406526862 333268436 836579162 743579220 89364187 512870782 938985731 249795768 35814180 259965514 94983484 689385711 772001933 234695351 62051788 893632573 501764450 237415257 488216585 109178935 541007409 469582194 532369158 913243510 754827192 658318992 879925683 79170602 297063200 97301582 848337811 495668222 190629178 451914887 371440865 132340296 923617173 156400100 857132560 843386526 459168161 373154254 724079883 457278133 472105445 314962264 384060953 420037746 194145429 493683397 518099394 826989565 63383662 141368428 99735715 906951573 215342595 239028189 781279738 544818219 559118792 185322378 904057122 492202409 496977453 399911698 829119852 70093965 238735992 189509399 125167318 651964421 932498044 319369835 381572751 309016574 48913391 15351740 721160484 359408885 929510036 437097691 479540162 562652284 343941910 392579535 977068815 192969815 730490700 484877215 901867864 595769566 209700406 543492025 379829534 108393095 416910638 440061918 586634554 299155375 843926146 503469032 398394761 962053355 416415714 171002479 820313813 916878240 583582392 714277739 80139461 148933749 929652279 75495090 512980401 205227020 773372078 639002949 70034424 146635276 534699780 555827293 515077559 355698207 267082879 429508028 915234497 996049123 797916228 406685786 268796497 713717578 712929330 442395453 14629729 975885811 451036728 548350571 4050392 677388878 379254973 120772103 120371908 108714165 779526926 643073269 297947275 278165268 859850728 454952166 384741792 5631130 177109359 535536604 283601607 908049215 925243645 446790485 622494527 497108562 67901977 525174780 671023654 900313774 124927163 700882574 634049498 293365380 460823476 817888595 672659190 475952942 894420758 16464658 49451341 578621281 192033313 182971264 765770289 734865425 930992342 44533430 495264787 952093567 819561190 472193598 402804687 35328420 808138462 839917574 309029875 828946775 928055592 223125148 118659376 302417142 506845803 727823294 10297322 158459759 842656343 791783076 629673249 88365772 641016839 789791114 274499832 362543341 415226111 819322424 702988412 153370566 546468086 438982327 431431205 594781673 297843440 256035269 235036961 976023079 313116235 433722031 785116627 794822230 660650576 551022084 718018165 390601930 49472813 317131437 813732155 329166872 445730942 587594755 60577298 64783789 80207239 673216726 152806592 438217904 94127047 936285265 541457125 924480049 729761283 763908495 918794930 624074489 796752063 535450082 162964061 171886426 948232891 805356802 359515489 528929924 130762933 77758009 843221579 882256232 330353640 314879358 579346363 156898370 867035399 24794015 689688767 504371042 299591147 538352594 42117549 342816231 138713814 287493219 156559630 709577508 847980220 642101427 473980368 991941765 368474941 838560471 182037091 659822823 130943145 730800255 738729917 154793467 605881464 138798206 483022284 671212824 63223925 236846525 846414376 227097227 784762775 918340514 833121239 746769577 947296615 27306893 578791814 899785151 167187701 707407184 314057752 386080695 618946518 156188297 102322592 410168364 151947108 706066388 984165030 857599702 262659960 336122196 714665721 851558291 371504797 439420332 217917900 732133783 894700382 435476026 4798771 630275412 869340195 762996069 253937766 199749271 910473184 134774763 174602771 662668792 903558658 566591653 639081658 107474727 565586454 404114671 31651970 568147294 968105981 209260233 291938093 311961387 94669729 189653365 432179549 298140303 311152211 806392217 145351182 28287553 671836017 106535095 702362535 255834278 502103160 146812859 211082869 184627631 357818209 574680145 482459888 179124599 488925184 74207934 165479133 881485360 209521899 765882967 651963199 47677561 199468377 349226210 149787236 31768730 272821080 561849227 815805790 279008661 171652909 33507859 248427332 995310958 264401468 863549820 781867549 8055005 254734696 990180939 607519241 316532236 614564213 851818632 248161735 524832475 377222416 292877867 969442725 557335166 851197912 723405999 962058986 615333101 786199777 33593179 46581437 266318336 848818714 825269073 308824522 528452349 315623688 254803412 822110209 145269629 588754444 298623944 196757935 218424163 204625660 138667273 784492331 131624339 415383864 981939454 280208318 869903582 643177852 254418405 927792923 956876351 408118475 513241588 58707592 456033308 747941240 376366537 44723664 172325977 526043381 564744340 856246132 888299820 774372114 556517208 142435635 271286478 294260927 191408719 937737533 789266234 80322405 677000720 277884140 320861827 294715223 147193015 679789023 6261443 424529192 730551358 33567422 638743786 9702427 508761464 210331694 594870214 375893914 612782630 800824083 594030614 79882443 323101056 115138422 275981500 23533815 311093200 634277872 741901172 535859982 992311990 149602710 808655757 797383410 273415451 57515909 144392038 421812426 485593333 436761041 385289412 917437314 636713563 532404620 933603169 435551548 749353282 305938828 676142903 942874792 732682311 60581354 999538843 756066821 677685629 363141123 976522520 937707662 45593568 154371588 981906265 601224838 408515678 886434365 841964683 551648094 28286532 915987913 766127446 483194745 917795588 801146693 117505826 77935457 702499117 904503629 960417035 419744495 903452418 490252970 189151628 862352428 682717742 737200468 889563869 269270826 292485643 373114936 70729495 391782069 344447014 871876877 2577214 935048368 63692928 822236359 694309704 782907968 287547619 555478167 484294079 512740692 420175715 289790626 651239012 501062158 504301561 620342989 188458118 508273189 723301200 857357216 851967668 5642311 380013415 939779183 131983591 996281226 568881810 443972415 815960247 10143842 813299617 504685024 770419345 377338118 798406558 200193266 492847151 12193478 193234413 517352046 724190331 823721764 591363314 866619758 5406287 234384152 784440781 443996256 266864164 866797561 83803774 378082817 491571325 356836995 492674757 275831588 998157294 279995528 201114514 775383039 60129658 282655909 665143987 260202794 272181090 336378046 910713973 347588843 293975716 829468611 533851779 267094061 22958913 68916780 688424347 850701767 680126957 12070865 591395219 184344287 94723424 15903512 666022783 818299410 270659029 901279880 84420324 325938887 526575349 807659402 889792183 920182701 614342428 437282778 267848134 579990610 57294013 648777010 78275569 135082356 784384031 815877218 738102138 583580717 279180735 512470357 630074273 611522999 7771817 320481955 277144829 315883163 821198392 726166012 365618809 654978122 482933045 934255644 656018002 137742636 139973088 388449601 644527742 173577319 900265071 809052938 378869738 215286365 574565686 614619058 778431918 593801145 922059791 617357873 734703026 328864070 299675734 183152785 629133983 366101157 292611528 97498555 823415133 594356313 238547773 388723248 970273213 502102938 946333637 904601645 45574349 58298304 71840535 854381574 758265293 84055853 117759016 933247953 561678224 649862903 72209961 623900823 667604098 722419316 373886990 836254082 737656634 636032934 469572873 760788412 70696532 856488014 595527388 414616434 755331514 498738499 554861555 756974153 433429607 366507976 734094904 11263288 801380518 582814647 419552029 487845126 586940541 860996962 718307960 376306679 640263914 232751980 572993626 215724786 348915933 14796633 578726230 3642626 316140880 249989653 160529168 19023155 801804918 15226335 631579570 307565417 472672474 541975454 209829802 632189723 531763024 161128028 108935573 506014205 887663913 56503864 546519435 297521632 42475204 877728635 703940016 646917315 95393729 622144342 642475655 646950917 30620507 971178501 854298906 296127720 804978345 537675247 949754969 648230709 362221646 537911170 15027109 330506804 702219946 195360340 569286129 326979068 258274781 885669754 421658494 864054350 464540773 677572614 433929753 63112672 14415081 808362358 441150443 845190747 779600352 64546375 846481136 196652003 996549747 775223621 156583078 973608168 425720221 876412948 609838235 164218342 70533586 194172672 140993593 626260148 484934952 983457714 914418370 687933041 647632086 9641305 312693365 324399360 627643140 345449287 707679215 156541639 637427531 494167649 136662645 484576486 458781540 330371334 697590280 803573430 85021158 830708900 181790271 287704374 898983347 896901067 253975820 863273218 102074799 481832687 310959588 11589131 353014169 650361260 127134914 990391187 304433668 706384263 671462698 75243638 136636694 845680161 916818685 461531027 281799518 7479891 904453924 689339665 754785985 457833517 676824801 833248862 93690140 241342838 8270380 310830581 868531644 835499717 368505811 838693930 60378509 380660095 976283292 629067512 148245976 203875020 5224514 51817591 505399518 132859805 263358394 867507781 115458227 778977956 670428169 693025695 659261934 760028301 967187336 353612740 449473054 124088841 909687325 164852401 279362515 10640496 353676858 406847784 183741032 154122211 379958095 328453701 992496595 365162798 753422858 367847672 920655946 971632269 244323567 67372165 387717640 162524840 293677100 110806416 790472060 470937208 326388708 868961678 81325040 821014022 44069596 240023200 519770161 978271721 926612753 560755139 149912083 307534868 992268719 953355269 903513169 505355032 73273132 688162588 286723257 392618541 421990659 456380287 758401209 76004074 892923794 9032908 380017127 99644084 858658009 915449997 608110912 69683345 622154698 328736437 239938443 144370837 812144171 189552563 144654583 872335040 685059780 235968452 755069565 317749031 739489292 333327530 221086233 719114907 992307698 872771997 179971054 819601537 917635572 393928585 608322693 22225785 630328128 143214812 255920209 434265290 194162656 160308099 645768218 678490548 42695022 643989818 219752895 215540215 129565584 956882820 710441604 480527478 353194890 17338064 836221585 253859314 319535609 259611223 726399086 423799704 445600008 334094282 720652981 250365932 434676850 91811416 492268775 565243408 39194532 662397918 545747501 602660743 846916959 317175049 513979503 654247177 214320634 626631231 563442540 570664069 504440947 317889277 296223362 399591325 318313078 561105060 874426368 954927297 314883339 525556498 691714204 356072989 573924139 507523277 744479524 738372169 956194401 386457164 977551908 373675422 332793540 580675434 815241171 942657597 913821753 970186997 781927919 193447166 5693027 321637860 143748569 171703509 956166604 936710090 99153672 528837547 716846794 288051006 331985037 651455111 644498750 104300591 816959410 813501344 22285252 315482099 815448099 621094815 115882614 854188408 317688806 673350524 674076341 852739023 694821393 636810843 670720250 964020572 412723061 127616348 594164857 670689396 869349045 636233424 262109874 842232066 12196456 421954780 104094667 872616459 432985242 910641764 822203291 737630167 343271314 510458070 819875396 981169643 201371122 595400732 409476874 29798576 311456653 621349885 259045701 714294265 932953611 817955982 595535822 698808710 284105274 574251104 971669196 922247673 873292065 338436434 894907982 159461021 590760135 456842038 352601692 760054071 496224988 678011715 261342504 925449845 245961743 931806493 740132449 447883810 460372450 43918324 848757521 475459463 690488535 598578202 827212406 738013090 448940874 65274838 186235995 248136741 385021200 462693305 196876453 747035616 373598430 214962664 642996809 727229266 720942170 118303486 940950821 730825786 593286301 623471607 362955713 271732763 459455693 173281589 8417864 487806769 896373395 687336953 674592735 774356717 744024625 555728366 583832066 2733121 855394958 976982931 487393279 178822625 575675425 846240712 432627061 239354172 933266904 920704475 292385693 982040357 186090384 977254370 9177969 198475875 664423167 160840249 563030257 939967692 599664736 172150589 193357080 939567345 375716473 244202844 624375054 934416392 371714908 488205590 972201448 197529089 538286699 877544162 760559144 325311279 886638744 348897992 691723877 25962370 662490693 507417914 233806091 125447104 408285781 32703099 943995496 174169869 607601000 90513104 719128983 253835536 934594951 982078414 726246649 379157601 683353195 787108097 564480750 965082367 289428385 737716853 396325801 70732333 815678314 622387576 804089314 100092516 15001525 401142514 641000148 457731950 418623016 984629908 120428239 75234124 356256316 662679502 853722894 666954338 117779001 727439626 776285847 477291491 556055615 42300828 511343848 185907915 693658989 263379479 881306357 526559696 967600175 466963318 232265121 532300229 199869714 610187930 533829004 865931303 659551688 751583071 770855899 208705630 832031183 766664538 790102279 406476892 108033176 505123837 44384524 47473054 474121790 144070028 175596517 633539835 386492415 516041963 631026850 336518058 556630675 384368637 357220796 912577381 645550845 711318657 266831365 249124956 695247071 996718810 313431340 801714922 414184741 565959832 251803465 346208809 967825248 885269298 200578627 894330864 719282951 957727248 589024806 71009297 929717792 749443293 639623126 820023783 116519454 479113733 950372827 708786905 389356288 875216774 529003226 127431670 902815399 628212082 104052895 250660801 901184654 203816311 188038701 114943188 91336811 703441014 273638786 983220266 690276824 700146851 848515505 272748178 916925070 96358539 692886973 316556418 796480038 90619951 189192407 498264752 156956523 382921318 456890335 426685255 564862361 231348949 361859997 308209133 465105032 366953146 561920962 902957959 216421971 427354105 364955322 157611523 907261943 349180533 920139030 694800286 753558309 482848162 883353103 695368849 223683482 716419120 511636749 206925285 947444679 252083634 242986451 921528147 666156132 961415103 855311559 585906990 782576466 698226528 287069958 80124899 786031660 317062427 606115973 498823324 602123167 997912635 68251684 3239476 177163308 84703521 223163581 373697572 887702601 837443586 88652935 93143781 81396497 82937164 910646999 8415745 880760671 510800628 416848802 132012117 841864092 149259997 179911456 377918619 209141144 328526896 845803120 548116620 953164456 617934690 603851422 693209178 891582591 441771433 176410279 741846210 413115429 649106257 652376169 401113277 797334490 448982382 436617377 619357512 853666667 438149912 71306413 558937637 65820592 508569539 644177960 509300309 717249728 875764518 857652886 782230029 137464829 116794265 276315440 58696904 746310818 645694828 650033564 621760215 76154065 632692544 627648839 965046737 781875975 303446247 687779521 700171772 109487406 705807165 350306972 551545224 221751214 215704171 860547736 569720521 460762839 526692671 7386181 704629210 301612217 503406225 959599953 338829269 668750270 939445246 486213291 940063485 919575956 515935188 519113736 402065234 578344780 360153396 258792104 805782233 668204251 396269445 827691429 256233610 81257460 4312993 888841868 986476018 784163586 588327673 108189003 154553891 595002469 206862405 885025828 836039751 505285348 415542917 115595202 654305785 222416764 445355603 444696477 684025108 79079004 479097192 867740241 638850226 268389363 104337717 397624406 140018169 643402611 238130476 672284989 804881324 844778669 395124252 941251336 897461469 305304440 693401228 920685744 295850862 745895368 272896027 233866196 899702831 157740668 759373187 867333454 160509931 183268980 464904897 45988429 286728348 348999568 127250562 175750594 120263024 363771539 645891422 801774293 611006560 984520096 594183885 754731626 249249722 879157153 585288142 931394950 757815044 793769920 117101423 992640844 177899857 491201189 954000531 314168034 470327285 296365085 724902826 187826822 42329083 580079560 397134567 49592061 193377487 334223635 353063597 766333393 818127868 186553303 594720040 365975893 179949135 779801827 125399961 220977292 204782073 315734704 380812030 423031660 276949262 411138514 281946303 368468924 502419799 219799459 622611031 149406882 886438492 913311676 65334856 962147494 953364060 44920038 405102359 34309805 581726237 468262352 761059783 121864461 78479538 217702271 773130096 945869253 383048617 365590464 150108135 359077255 625789837 604676476 971047216 913990279 487103834 927655369 892048222 18815985 421169624 293319870 891165706 230408166 414258127 213985193 563720359 3424140 616356562 292226127 444954909 727780689 974707640 640062073 906819131 411135208 135756587 261535257 634935633 327143653 520328581 28410644 863429359 587373603 984628457 148121239 602320458 836442247 198190678 78480487 414518966 468573283 32806738 63804854 453208197 681663755 824195402 145213516 419820697 441789461 613175640 714185948 406332480 431977313 59222084 741551171 256486565 401743868 131265399 683672726 184420386 848403927 166193522 829773260 319760188 41498483 619226384 360127177 510594368 982501896 472588801 693649792 398243290 806526764 435634606 215634053 970347350 32418966 971541390 956638266 700688127 188417011 21507241 640725348 310562436 833084401 261020736 157997059 221595359 722795151 714775810 981056735 320965517 19346403 874901681 361848914 5973016 457894123 518732641 96950928 239061795 113502133 880706916 87750780 784663552 541739761 771933786 955668098 933111091 445467677 513036254 688871236 807280597 12909761 913585072 482123744 540986041 712680704 154268790 534538103 422864223 431284709 850115279 443575247 391395342 479789387 834977310 604155848 184816342 697419839 543730934 56872006 525060967 849280374 728912795 519365377 710509480 78897573 585837008 639286753 841185588 675308262 884564694 456690197 518357508 967709363 406685985 991745236 51007085 949617714 614280446 362287481 732420364 309460822 144420731 602469307 602356108 505680203 207334536 722819038 464421772 913304714 714191814 385433916 1760719 403367214 798506333 781549464 914610648 972696640 232935195 821062471 899142957 515876508 274499747 812992569 912995161 435344788 904560938 515965006 278324333 535338832 516373496 962594673 411087439 216102758 138622072 743319740 92309451 571263494 626023651 539151939 898365396 112031602 687084154 922958660 778462756 39908815 723107596 318654615 29705731 870270637 212627485 324729385 676679419 207932325 141559628 269157301 746937752 404002229 834341093 559173691 354060760 891115524 578013111 273923976 87319619 451999532 651031832 554500087 24463659 584106746 984997200 435471848 409343587 874712489 447828095 687424068 481514009 309888924 533401837 619049837 286325597 349652425 734645369 584215025 36562630 35481800 844023515 881293755 14474709 79080327 908825006 184636532 792374943 619335793 291736661 263076360 731613427 713450361 457633078 67962613 95705867 412002921 819705269 621284531 975032412 753576602 545499684 310288273 709244560 372198098 396016715 321921192 539109923 353053076 96823327 959689166 467343915 565387959 319104104 705496932 505958121 726401378 341809474 912742888 761424714 825254144 310085630 776462965 948197556 860155595 127257387 21802486 480693155 272471616 982686354 411550798 241514458 240786072 875079736 396771712 350389809 494337787 228758931 542520561 736805277 471706121 420165880 434928378 495609344 243949284 944788679 479096524 4511139 385455032 335403671 769899393 680104560 675576282 293108935 459971377 745683111 590025458 289186913 911253525 100243342 41813310 938979004 935406431 800089796 675847040 591722723 385998885 970406586 574692294 522216598 268880714 720605584 597606647 77840701 496219024 763747258 407953114 691644322 266332157 540959764 924676940 128039320 720646138 904815890 586710259 373775500 40249796 118712716 690145967 732556901 799231934 868778753 561965245 255333843 147236862 639614004 612109717 901540768 28010042 177236318 783786400 157959293 606187648 62565148 905887579 986910914 698933298 443843684 623641135 622869622 232235099 554416881 550713852 487178937 666766749 775393568 414730979 226472353 870153323 379952813 729795820 746629535 682544152 628424021 118404301 802184033 900607854 44502368 293900521 78115870 596315591 803594114 624233687 639009742 263285556 785728491 266723186 515422476 675004534 947432206 655370820 225776287 721360175 550354474 326298069 242011792 863226469 5291732 170402091 270767024 323458732 156940826 751537199 980825186 352472765 192455570 306100454 101679942 503935804 603907710 440863125 600601421 708687714 873933969 163559287 812435161 556421325 466840565 287083399 953422860 354814527 578631723 948617232 661188851 325515974 782947716 531033272 322334433 103574470 513944137 843031920 881100590 301787507 73237584 55484941 244996804 758168486 372026351 50048690 291667896 156737214 198685282 736981161 789944696 637768322 581294565 5197127 712800077 756902911 702189579 58949842 422097106 910257586 959642216 145306787 909611787 428773051 102832527 91922926 952920188 996877384 491000591 652138945 793749371 658435683 23453501 59564659 182831259 724590089 419633422 972867608 485170490 202642643 973208195 702671992 47383354 753545134 527965882 255834007 407000646 170237369 88486 541893843 823741870 165123620 326011741 876177732 49985352 80036339 333962347 751662567 14731492 807655582 673006699 156493577 789642000 305081543 262452141 319006094 986276297 643037924 500935881 677524286 402151685 434650816 558582166 833269652 87347164 748554050 749417839 61595330 5910711 817151813 291510999 602977083 495239090 957179389 745306918 186642561 566905102 841629075 755457424 694131434 118116393 706698767 547776582 595294274 471420345 904534223 726313900 63519009 287239556 607769349 42945637 445767374 377422641 576636682 228108080 215821314 255937778 994940896 704703092 885321288 501152473 334858633 542156122 105960800 949955641 839555089 613843708 18663524 778616412 152928050 347071903 462503635 300240303 954414003 715744123 344499907 847299027 384640998 266761299 927320198 49578036 924036457 366755250 403043041 970970835 145796206 154206343 567596007 524005402 988264412 513852416 364266060 867962419 7326097 270592956 365280041 248771565 196685944 273824404 738717421 172592194 505180154 249177983 413579934 16350604 578371169 619315472 875575202 708798218 742346177 273880596 777793915 708632742 964351446 311489876 577168473 1761219 671885398 729923343 337312365 494175549 369542985 201148400 718051472 860975467 780102900 2042377 613760020 867483772 509377996 911030906 138310224 107708065 574587846 496888755 162859407 856055504 474856696 76513225 617045176 198762251 459076995 765692670 541721589 498884172 155844355 300754454 312203767 925625177 706915532 570611047 326616687 263874128 452808745 904207205 886215296 732412269 238116983 482708800 404519951 250899124 195970163 519896342 336220167 363846417 103036571 8230741 13900062 203515573 666453739 910693181 430794617 627195075 788350515 499253582 490318296 372261733 235892990 510263163 569279045 785369008 180421598 553411746 733665648 360718654 536054478 964123493 62409747 518057927 259826967 542043992 310722893 367286154 835732004 806326276 406876516 569363960 243192564 493180627 397780075 989886513 92840246 848639154 331255303 804754007 463120875 151466891 116483981 647489004 293821585 679090144 851589157 95847559 245526714 40497894 749361364 234253031 842590776 570610860 757395986 87494132 495881739 68358698 454552398 104029368 379117652 235352631 761380356 1088769 390723929 235176946 389744432 21096468 385700213 936232613 591645867 887821701 428815831 651925415 167882443 570907778 788753293 136826009 481815666 647055492 437878128 645064381 701747566 186352737 478527659 777494565 134897614 837005534 950583206 925289394 3905091 761272323 293732918 94698326 297098330 630629519 245678337 122955435 806742924 52678074 482649945 8981531 556932874 86112403 477548703 459342328 90117475 508855205 35655560 901325466 158711352 764455797 164569065 639604861 364722075 366495895 439292010 555061027 219544254 23455036 251853727 109489292 266980617 341822833 575787034 96064502 835103527 179673630 130701812 585280439 744448887 714567544 205606836 997719080 492910292 771914426 520057502 321636775 769743847 36262369 507246954 950600343 866279000 159048773 93314605 284546736 996168990 903018913 839942082 34265936 515016410 994079880 430991097 164096538 464091363 623399513 716099526 701321292 770212622 317694714 618739842 492836773 474248431 894496005 467136418 718559301 89759477 191388000 944035863 222150994 235745865 750616705 125283301 22249309 199194106 92515591 276323824 384043906 981999174 219345842 595105402 582518496 33180181 364216174 703160318 635023494 711240783 690383523 19892605 874300342 739386744 272364157 255171161 841098343 45593158 604486799 246437849 454998848 966120451 166654509 544183111 15254225 646003195 467641387 14632781 409098708 560532648 994538560 58045228 837831622 80971579 322623515 265929956 613463215 77611754 813798653 27568287 780801493 905884936 279612863 944242551 749916017 578428642 880112732 397613019 306456893 378623637 599113229 51906666 737472496 147510499 532065450 417839068 711825208 545524282 706519680 208024827 579979743 476076367 360874159 941805092 725316906 373295742 464352617 505329807 168415874 337895721 231111121 674508783 551835893 893849223 738480149 658720213 792252033 123716985 152410487 836973047 764917984 85164348 216620496 31655170 207511109 807989555 23074593 459012357 457235858 857886304 590050136 216274966 238637378 565336247 694673697 661739569 170727571 119738310 51381467 140528237 915746443 970109237 432181973 140839550 444043369 149973868 162742853 114468748 44511876 27381848 330836501 512199052 838542544 906402599 390209454 170282638 87125672 266252444 814319149 498604966 45710684 459101119 678537732 592485966 364273649 846907676 328788901 368657592 564283841 653656945 621263818 726865553 205634595 963420932 544847953 104044774 128258725 718753795 845514875 329980852 903693890 666299660 253074466 811246385 336629235 836139327 666322158 852051885 946980442 694903761 710375027 415645277 133816269 735372148 471764177 30233288 339215622 480581248 808939330 238175879 956685803 21841958 234628167 845286971 21978046 625775125 548012076 933696982 132128656 305206389 284614762 324993884 832579647 79789057 440887917 968592151 252940049 766519358 113859386 868739407 979911337 588050812 457261681 708441469 872860569 331235660 12625205 245457077 78571079 126059138 798635179 136868435 745196391 505540437 592689085 228210278 351117874 638928639 175485305 314770279 632373693 468243346 875723351 680062818 416062531 15639384 48184822 340338554 631332456 284318276 680597184 18077741 543634855 88888860 513295482 108562376 971041877 779265988 115996883 266489232 499800839 194807692 885040030 956383261 819664613 498613514 542559008 298661108 249229242 226094062 523289088 163466991 119573622 125342486 958895443 433905736 66727208 666978059 493880931 257145714 94336221 982045458 138183920 162684140 687703524 545683601 479054174 783873221 726316425 103532051 850956283 868401053 196492997 2190016 844078096 382487705 380009535 465767791 403755234 876406261 586003405 321337228 324934201 253097569 78466211 479034968 547872850 602345242 802683618 518600413 113412908 451715374 223009523 564038450 902920345 554643595 603635973 375977120 429994487 83838650 979814742 36222295 128263140 80422739 446250106 525659555 383025519 472308534 306980336 438017246 676771229 27989793 213329071 269365227 698834166 953926995 756102168 76846565 40136528 560295804 588873318 236586498 640527424 308738748 159930548 440241860 414310984 547638630 778075661 563152091 766818802 976344340 606129249 376466169 96928863 201984504 412531096 940280230 779548357 79172952 473958709 953635358 846413135 120011418 238855418 758116139 449657276 58530503 744995929 497731039 868305901 250284491 523047042 541429731 136635819 24949054 739557404 798981628 867130199 10561026 286475644 367060533 487135746 81312498 46946670 637429724 344805969 9577058 438756336 568272486 482192669 835375268 852581763 681418857 794720891 697100192 661754937 781554416 828028469 175521584 935909508 323079606 935364363 106672787 975680612 905580500 893799503 15005701 675420000 952957843 253316764 293434300 144910811 370581906 293100272 155254865 671269817 156067279 719333887 55366639 46950416 634224728 995992999 17850871 50300558 144728823 64189137 985448389 901461655 641092702 942930533 809969463 608361582 414758452 810909658 356915200 928773163 283840512 151918434 539240925 809476272 532343613 399343284 404030594 416295913 79897394 202006802 829697281 579640390 580865639 144802038 495652003 208711619 459446107 797340357 685577997 878794377 422653317 169249755 642307699 720721589 640103936 254562553 458059583 76342755 169820900 699185761 469448086 567743676 914856082 727087743 122220195 598787517 56808380 871256913 864521297 921906042 859470443 652911624 362520597 244998855 221209217 544083863 320669656 152022331 799903575 623020865 515696484 640378914 788507364 730440126 802728969 366198913 980464121 488240221 787556785 319391189 52189509 786080805 147761427 403418757 964668329 105535689 566288332 544856028 589139101 621970527 395388129 55745023 789161635 381703227 903077870 567480103 410794447 85416728 423549313 2294376 597694735 234820034 901521455 760290449 332894347 510580821 244158142 623948010 495862624 909544347 577151354 87132025 42043581 290461206 686543479 535912188 955214244 403852500 36529162 946137688 616665002 344127188 508649393 355627991 814841114 703924618 975436186 394085838 498143671 652200979 56224668 32274587 631889496 49177555 586493376 455169000 372511637 889273404 187987269 141379498 168440182 420120430 470309075 439089841 853537719 762795974 386690301 866106113 139062065 222822798 896581785 169703330 523118205 385005096 965559536 920101661 498914968 492305270 845048367 27884173 99316568 306420741 133957830 209195566 494512636 381751133 3952497 577160374 259381948 28841289 774974329 518778009 480676886 324367491 140322713 429664731 155632729 495277196 519987534 795189659 901044742 735466555 829275506 810111711 265488051 252805489 373714591 326347094 766993801 417399429 123951097 721647048 958248838 559862135 535156769 260424257 800905863 382651624 119552604 721773962 744068636 542952116 334837457 731450113 772449028 274335301 922664173 519496881 684780847 967332631 278828254 502260864 749771728 615069580 495876564 74978044 907600626 153427040 684254341 418110112 125361085 285405730 252045101 562931179 967900616 852340713 600992448 352669295 18645221 54693835 137359387 870629909 582018434 121983425 164929636 774816177 510876852 494997444 839996024 955687347 891195542 123672576 477735187 130573532 181527590 778560887 932868065 787258337 392179372 445237798 521354086 137942888 181300895 873430031 148979111 180698699 784395944 416018124 625748636 235159781 642649765 617162310 555542168 725833338 927098324 855538006 964756710 155206214 199150978 16020496 225949333 258674850 536647222 435984692 786157478 809564950 552665047 37360689 58099802 845735883 704351717 984295447 862162779 790967915 530676539 739175596 436335564 969306337 783122972 812930831 655746991 279596212 389225954 397771515 547856627 690748459 995080810 710869721 356809757 543174438 36278218 185117428 645164059 935756740 155611918 743614315 73811659 41283486 822373609 88186053 425323992 337590957 284786819 171611501 630264660 814239572 150623254 861014530 497692437 264904343 127199029 693104427 612276118 808698339 939414605 841153171 934868962 13881490 499504773 927853082 53984225 766335017 111580606 225275628 404722582 961939779 309288893 471400400 248984416 26213436 193997731 970258342 426405540 513615440 65887395 824310921 593033787 724567846 734650982 761172234 102206358 894752522 51984110 534122513 970668186 274585188 995596350 61286393 137666989 289127306 779481391 274376953 678134571 444423990 669267685 776101313 609964015 640891873 208935283 293886277 152118198 103690671 105615886 96820796 215595632 192598126 699365161 433324284 760865036 164154244 524501115 161667615 487098908 407428958 385703078 278617809 883294789 707279646 698625205 129640348 99141509 979845748 604186675 319624100 763156491 483132393 366925199 743590174 696488528 858935723 328224088 296018022 341549497 766489638 677140125 645355378 195566819 329110292 333671718 981474336 334805589 425439449 632721894 738812567 122286651 946471708 777506335 498322930 580621283 977527384 283556843 773125698 347511219 970702417 631832880 410476581 873053249 793654747 20431484 777419129 27102246 418835897 947087663 232083975 427536608 53989797 969435201 415974875 78956467 386601932 228805281 456952788 384792584 28730211 771095240 186454591 585904733 815027835 454198255 24101998 582092140 775187252 875055307 536198131 25512476 817946329 152713514 760351730 872909614 750753242 416664248 354493816 314258086 101899834 677222377 572998654 63150700 615157502 763687626 836258040 625635848 481554942 182422246 479876701 67419434 472036269 892661631 852886246 581409420 81586464 823868810 217601301 808946901 648467436 608101931 410336101 725932861 351163826 470079674 294619612 745227655 661988738 949266621 686388841 414926318 919233502 195082166 223044125 43330154 239838578 96990642 927666121 193826157 208692412 798980538 290507870 282424 34179102 622954131 390786440 800213933 396388731 408049306 87756881 38914125 866675501 464445275 984543060 645506222 459020987 125616362 665785632 861802826 66145779 208337711 82867703 918645897 351340566 682572288 172387712 464885361 132034621 378638700 451656348 811245899 61625106 945743368 865010826 776215953 80003883 803190675 57919422 9075959 301531307 959115498 599192625 133029489 273845345 317569803 103144198 734921060 967369888 169483690 772075752 795989947 522350287 84839338 847767871 887139263 323806181 104469190 820132310 598269803 976829906 699716646 407154747 466594559 724305226 224905304 326802598 298801773 701447294 614002810 507422233 753176225 54093706 975540985 481796441 907249107 264205536 187173281 839375753 623099793 411682069 259183174 905621492 108738230 881766949 88548156 778274440 114564171 147371273 811018832 550706023 940745657 501310272 574742613 166870628 604126031 175001766 437505993 726453999 942278393 397166453 796001002 517928880 57252981 80973131 737463940 497160754 961977808 557219038 297850669 811005468 613095598 357382317 768730613 23482633 861522754 648286966 494840502 742871603 664207473 366638329 121338138 813983381 672834707 755150730 310591730 113130331 897782315 601798624 318964763 345059056 819120575 23337632 852930453 10521064 129090123 347077079 238465455 671151731 371090101 285860407 157892094 877984925 757896196 902707007 121716295 250064915 691704359 107289360 388881891 358162160 638488075 49639616 41849910 14699539 374788321 943250749 629378431 494553625 565440508 846925732 467253681 182125962 803951399 240176606 268605219 632447184 355574079 768666923 859392050 738067187 741816433 959290777 880245549 794652814 523330664 375161522 898990363 536098860 168180801 266228792 520565937 229889245 910072876 577804136 639506379 1499359 699739879 781534727 748675050 402923587 236791779 160921695 407561319 724099980 500455320 618852906 865742594 642711760 201797058 831100791 989454606 496703293 619718125 869271829 64743832 88539871 238798274 731314350 482462961 341655711 269066332 953815224 724269754 451890242 509856548 209940757 51805497 561800565 459029136 569444495 256524257 834357886 957230799 214911742 717445625 414909957 550677106 609785318 633986500 129244769 878852170 395005920 226812987 831815062 445271851 573593308 834929703 372895733 185800678 199437051 235932615 508421048 914194671 769798279 629289143 894613052 851307473 678045820 745828150 360101547 39953588 954148612 414766335 509889108 212388122 41108199 149308417 785632328 705158932 121551901 787301631 272606549 745095818 616370764 575315707 581779457 681768904 564825442 523333782 557893961 551979075 370712279 466457521 565082937 69883077 421260706 617512996 659494270 647698700 461117942 467001654 425634599 236765224 503425259 425724343 753716202 350070469 873882939 610403887 658725149 287776777 348383179 522507218 110401532 992451285 788660731 638310331 923967112 530125275 534062070 77869795 973123098 150784462 187535363 932854696 475363569 45606296 18840806 775109141 309422562 398972043 666634737 338221910 376405261 968091489 195676787 75386767 509126934 732728996 339501666 84887851 522423056 578030898 321605446 48866360 411229819 253185393 538374434 953177891 270436499 587586403 360819725 977568827 456528647 805164084 686640329 81301748 915223838 212919899 208406745 568085042 829078101 513419318 709190868 109791169 141129682 823281981 905035003 322627386 972436072 117590073 912667977 16746064 926638199 166753285 649995653 989228026 639646870 262816461 196879347 765425238 338235672 148066376 226243146 890724696 928543215 582805379 161678308 979618186 836291085 655174134 830128153 547561719 850261442 921867335 350274697 893954441 930049060 90004905 240234732 676989392 135201941 291464170 88530647 466176836 184753297 737674023 498217186 979082658 379728962 224354173 697451354 140966960 224987835 269298018 960526600 704348267 913149294 704783058 476928988 912781975 997218736 632250814 992426140 631011033 912440721 577425230 320386080 608049763 880269897 794211685 496485764 55116521 634485867 93005441 459039992 135234581 336068897 688742404 306103551 319768288 823546944 237510533 301998539 70072507 586099848 651775222 126016801 33754767 954189744 664371244 937964481 289366018 297854648 576917239 605923690 486013182 242110536 826654889 970626592 137402603 148666183 500014863 323279607 435483417 344542611 562894746 871307698 140358493 710200327 395215585 707933570 181319615 138574456 870937446 895839478 638355541 603558471 261273401 637242017 152443221 408556745 484172404 965418119 750838304 237381506 60009191 8948505 884664748 515467378 870196357 674113418 885381477 604556741 362092262 728710703 399048859 285649202 337486403 57347957 367470770 328053837 113626439 277028690 947173582 327508449 50519679 667436569 332509806 402665907 743673477 771003364 911816980 851258738 802095830 605760430 754011792 407050546 383724991 843771712 487928637 125256794 724336865 36134601 499801510 901038531 348513414 418728744 764712376 595375962 264122282 955188530 323446032 462213092 445286806 191854184 606512272 624485130 974871182 383583217 72717271 202775231 498967802 991902509 655151541 206347506 677848858 159665571 977924657 224985530 965518850 456334202 755661805 102752809 337721078 441046335 584042547 40347356 133845094 955963067 541751950 556661757 458885936 596019688 895685215 249289563 670629683 38101976 665650387 750705862 92318352 27948083 376034829 541643458 786232282 134335557 848677556 166588245 164764398 55179058 415468665 606174355 161512250 276932333 134291757 248398812 904495377 936014216 886492805 449192472 691251738 928003708 590882874 261205626 427343631 975378629 181838877 639699297 935871664 327710899 353590238 606054927 802796422 317440527 712289009 165164406 357586750 109173650 733510273 929938079 171181205 702832498 471918741 46143021 554612130 756538273 323927779 677060824 393083570 501478538 312258449 57670080 763017012 928685463 748708628 671654645 762450080 84912177 3578339 97438225 726257865 705552218 117460629 406278368 426084991 875655063 338263430 568302531 145216253 948537397 366528841 607984485 833099286 924132312 296738149 578558370 179360934 477346944 81018772 571237192 690310526 531317958 794341068 724349294 714209021 624979124 350381625 319166162 347506839 865864470 454275479 280557033 385223283 734633242 951455223 648738286 140463746 265006328 763918857 470561881 932416499 907787953 480941306 917131086 132314385 268480087 21180465 651681446 816982915 18739536 278792118 516554841 374867535 369264801 280699164 921105298 579647350 886340469 424922247 576548092 80139110 241891347 342369963 273218095 435222018 341574895 613132634 941101760 792208681 344354854 81691749 507250242 860390735 317361426 551214874 889493176 122653508 78906839 992419532 295821547 444001943 722483982 165109810 696027375 898665520 618329199 36185165 185084202 211532600 748797145 116420608 140487505 613064251 983665732 425737282 142296589 417603721 961349572 854085264 737940254 768144748 483578510 70052011 115039333 95811237 968562267 888014842 543232293 779596743 479470392 944444904 215280227 296783820 716642517 298090712 240012944 529939563 992341966 955761897 965542477 871883731 516971913 646093358 704305883 879380709 451038581 285909251 726355460 708426817 368912935 629542698 560384691 240996595 801782589 199941292 16482153 875079806 648835880 264883031 459279858 301148375 927800160 392593005 736935821 237334397 347353467 318908834 116103795 96657050 405121458 785355273 377195873 566392989 5744050 77123821 678815584 277014986 429323437 742435872 227121718 174698294 321648583 173759967 813920828 927654397 617855874 658215888 907363698 696014315 334732872 130956529 181775433 882527598 84657362 141956781 525519568 70508598 884879059 368631452 835083852 515669234 724089516 859047099 75719961 18914405 388305143 853712972 304304386 788629166 843760318 57116962 562827032 67549780 627350588 174000209 394326260 913975456 625037005 788409879 943342181 512985096 855719777 16935366 625026457 720758556 456644906 643805810 698473573 633697614 361509994 49877043 568301640 30322269 652157483 844180302 638909932 891009196 489488816 838845329 797170369 298545379 889262830 636235103 601464376 163535938 222124750 741697321 1610617 918289096 735023336 866478972 131400568 984952999 46626117 635589254 632479123 86593541 962526674 113330167 380322333 37571668 52941302 12459638 405511086 569387759 774372016 208431360 827715996 748963170 700450043 704009733 585574576 156733414 82397639 556653193 720398357 511270216 833195722 22856763 473015383 310826948 540491100 706241132 284670828 458370026 682940885 455447855 849382102 41306437 896973260 632443656 995097441 782473858 991031975 741249852 865466689 213626513 85376989 702697080 479002678 437343949 406910411 144184001 572677492 125573394 303439517 60295172 210771267 581013435 13015698 106835443 753923554 396611630 48492099 520575785 26386528 277787085 545625061 128131930 643617690 254908517 885947875 362803136 381957987 319719156 23138967 27239979 73154096 357485564 395229494 578213365 435102839 775736787 206584564 319288298 194327196 710004151 658957879 584967442 601214790 688075656 338636450 962086335 643087510 878903678 894015069 643155228 973263481 875691316 459318130 559818015 12313105 671390653 355687011 431669923 368095402 92830994 37529875 827172916 990033261 929265442 502508396 706686221 845996457 945761086 20558656 966443063 8158547 896021643 472883965 774051922 705577573 284354830 356152403 150106066 638016008 373792885 219983197 332397165 159567682 576570063 142245566 569393562 72233746 190876100 782631922 381301992 299201301 840058336 440772288 72361897 12916989 258817024 937338585 406463005 858475703 354217523 831003625 379219706 491824460 236304186 682395464 61643643 755028696 390453339 41513710 986575048 517227317 374636063 265678391 260789590 637846655 862916389 789135400 787110189 832159121 369821577 848547924 555444575 895751918 291883038 774467329 560928787 58611442 215601852 279489540 561773432 619797608 217527998 192078586 686575931 982253752 76981474 109221738 636793887 354562863 188101039 552277181 307019001 872761648 76180402 365063682 522003630 603757327 946822186 982716947 500480939 269445243 647280728 306671495 63052326 102361891 135768100 449097424 253851957 18709883 126044118 833036176 35296522 703194352 745458448 218613754 31251259 485613838 829914097 189763005 703886103 435432047 606745784 367738454 547021941 969822642 151318651 758127400 802024713 466024258 591483251 796318310 136422821 670017924 61707099 109973533 771156755 605689038 118754162 492588503 12902812 923433951 784329846 564396977 394938406 467959148 775165655 386459748 541455925 984596175 394819638 393588528 285272606 54322424 8743528 971650117 241119983 163432568 634905648 524364203 284763417 441864650 341594667 105171317 228063851 191324553 29674717 474743493 704107870 200258518 391293371 522543811 362546438 504191428 693031180 30752860 365752938 379415985 586024701 529927102 438725139 918119012 43433172 856608244 615908433 30580131 238949405 240849793 532412557 598638801 16132340 716212694 741251315 723424169 718101686 612270428 459427955 172953876 758715254 267972722 923534298 818679742 842877470 903134875 354018 855452472 937014116 77871271 985556390 629900019 260557659 525055441 440071527 396022336 512007119 253521485 548980730 370226744 510617445 179605678 584647179 850482658 512792632 360647983 740497537 347158754 393268462 534403 807437796 628726673 683024620 52681585 282728848 404496587 640713314 382880280 383559286 712956315 941011276 450881761 748132747 265985696 402111934 257625144 374313019 998995403 162747073 841897820 956051053 720764340 136596273 619121997 915315268 863651991 435446299 943104112 553868863 632082104 223701860 190356957 687450757 565723585 665165214 977203878 115165565 47985147 201949434 14990212 66363980 28550406 453948635 38358627 514378949 247767781 823917706 31633952 446927154 116971002 648906493 410753550 450841234 611508556 929165703 114786724 941627599 971235474 418194419 215090995 289529217 291772799 266505918 422582725 548795995 190746424 574417976 219099348 553353929 574999282 263731907 818586040 159798142 878838312 134559468 67350995 219237127 167963262 166357924 88434329 733099578 843117000 953842820 529236651 583718224 232779786 625586354 73593329 766848313 109560185 578435949 475835248 614567289 216378220 856293457 388405050 907676583 739782314 847375240 49991904 269665322 766768460 621444330 758941077 909744069 849706461 171011236 752323925 103307654 875203297 79334858 899449973 996768689 92016971 31569040 963757744 111614146 999301368 193628901 880630294 188042521 585293187 29036026 983783845 539715243 429459737 554570456 133214660 900256903 215956492 867871484 364891801 868806318 100483944 266493124 992976089 596425281 658088873 439947640 120652211 866209840 537251832 232366563 64428283 230505014 440124569 782100660 855625648 623544052 844973827 734554610 638515371 548501013 127366538 328684095 469321146 713690420 344503157 513546485 498741387 816871484 760264537 560047511 343153986 58189469 695993225 774184163 180085919 825721775 174764407 704681697 9024817 155408701 478284344 453020137 268324415 371427743 702005825 933183719 525560814 774230494 176102873 882804185 511765294 391975078 48528249 965700681 963633964 171031811 670935808 633908385 514344292 848975041 797374767 955471995 268685842 697607645 167567227 154455948 240204467 42997572 505818170 910614835 14323771 108625447 716357242 447793126 64962280 168574905 59746491 872067263 462707589 184937964 818475835 960929748 973404296 469887235 315316048 813973906 880136065 374781669 574878801 534452053 327481248 601090 200793441 151475495 74409552 326327399 551027036 232916379 132192860 353246606 628325680 837278357 182296264 293364562 512697686 560247304 651195196 208672502 912780862 929549448 623102647 191171689 832310741 492761672 10768441 243375197 368379862 214456523 51121441 246808190 310556467 113496986 743424096 749206035 390407095 324384234 85968753 493316576 994373856 158078462 33212490 200307088 786559444 60675428 489464646 678005005 307867107 319603163 406950749 617048054 116273690 901202269 46833244 708997883 529442256 649167265 811658903 347357550 292025491 811933881 59005497 717467198 636281377 221452438 322477739 951924853 365037840 757979258 369528865 46489933 245390196 695297215 667255211 517878467 385158060 148980808 542896720 503031055 541814674 185513404 126765996 511534771 953488086 414315935 133619310 93973345 922474671 969059037 863773520 417782401 859382384 210284333 251553015 341984823 478909749 940655752 71003026 522343202 341321806 271168451 531370451 365353274 142519108 148166090 505050763 100869695 499015921 981604397 563677944 753220520 535549678 70877208 912302018 421983872 158556241 494578801 6721602 110292750 765866244 607245740 709120251 401332538 364153488 792470357 266971835 915129502 697461670 919882495 460372653 24083194 462086236 323873801 583851387 67865932 517035699 53466427 783313648 875079245 627402308 909337005 927127103 239493615 952772939 553835156 601961591 960328142 361579380 716976376 343912762 347022201 955613452 410524135 874929013 601829497 213051791 188782727 723159991 178541191 523778873 220846722 326423208 237278667 519653185 548088340 641989629 314522723 882217530 496532664 338540108 210041556 311864915 500516137 349483407 20236247 726920707 658997877 741110329 924725909 71946678 147075216 369945971 768111338 98790727 965439387 527321475 96347510 452805878 60534211 122596918 487227561 133987671 917329389 854798249 130149271 476083868 357334040 970905855 106024237 71669325 413043611 989709990 620648073 379568797 540109795 289901906 992616394 490338591 973753871 419407780 662900077 645301146 736836805 977663729 777731402 520121601 561201755 161727624 868415577 587281900 894164491 621871254 501773501 175931159 539127478 229324947 719395443 607332769 981730435 463076812 504603491 485683784 108121672 884144531 776932076 523475323 767036217 436033249 639275909 782463446 285538749 756907994 499165507 456779379 471146793 395331379 42256445 187365242 446900096 170371748 600657320 187282287 429855035 213183045 398844605 40506835 392707345 630540454 721228378 180993172 622999595 571704266 836571149 735095255 365118047 493506199 494148819 163964274 692006427 381729679 978700082 189782535 423725359 218282832 824972443 151187946 520458442 967500548 468907896 903688068 978465744 746200731 532578393 541401961 573141813 894148314 895490716 183451248 138218870 860265729 144654466 428333918 290233268 77970550 413801118 212278956 770787995 208494388 258630967 404240264 296870729 367266074 977239006 508145441 589361258 350923062 197934914 795602785 515317563 24693285 297725925 499591480 237476148 25514128 900407583 15491439 905659725 221441690 311789521 633511096 23190430 300116409 107904384 394589480 792190207 16122396 90731631 731787172 842196823 683361266 232886049 18086802 914401286 291906796 670972121 980393446 769309412 587824126 297068207 99093357 418120285 917937813 795651816 730865978 108519521 464755596 613005582 733844505 73879407 462880497 261796690 872073752 885656642 781997435 224878295 963448229 672142846 693145366 93555474 610809475 237549804 172497961 223139 924589834 589916240 52479563 340880527 820297742 297269596 883806540 959499381 97218088 102669057 423747499 681436484 840769885 658308403 26213790 772105689 722238201 42226809 613149594 875752384 336712327 413054835 445992602 819986403 510663867 211710765 126918860 341478469 845470755 23970390 130651553 543930198 800985528 969521310 143208062 410269751 354828344 390440586 418796436 800306782 724050680 842421250 887455856 998880911 798629134 481960074 40042818 756350063 537658739 570127721 364662311 941890764 377935482 712290892 884846495 878600839 923424631 342104725 450273861 781328420 892633733 681289125 942881768 987836180 231811262 47541455 903005973 736723885 379821845 749613941 648666919 222033436 421340703 493823299 958120872 685163196 52795932 351544069 64795260 923689872 438280109 298102881 224661877 650345191 618174221 249577869 840142821 268088210 651975553 668868705 25353647 881325822 345507763 732211390 684357364 50976719 966903740 688139602 28067082 650881661 46736601 776731572 693345159 343050203 500020974 162542257 849712123 383614566 348973721 980892565 538040398 333482882 591627954 718305543 997040098 374709018 131520702 590189901 127248349 244745253 877257360 868624771 681686065 448925049 163190834 136408814 830895678 547368798 778658562 32439008 11128924 957917156 454753221 350029228 613005911 789860025 471040765 522295361 487481466 631498686 518903383 367371589 985020672 277857083 913262587 792611493 255795124 476561366 702569089 536159981 949034923 507212108 630301328 382066901 318445018 710284202 164163750 992358163 878383753 61103610 462418299 687653561 287719205 806529233 350665945 709837820 470564415 902076309 460504275 834687737 765666840 156641840 562176054 88365809 64785910 677316331 310271532 450443688 511948897 579628120 862754436 43001947 563817757 924468593 521602387 405958995 160363457 308627083 159269090 867461937 842310617 706909142 341260099 912511264 293418220 819769576 339165281 330434481 25799181 943428563 330221699 898779991 169794614 830032288 138597254 313990091 93759663 636088417 979272062 241336361 795243681 821822023 727435331 166925282 230878630 735597024 262039107 97951308 743383656 79242442 550201447 403172954 771853116 730536856 486082165 569480217 929772914 215166554 163906191 303367366 290316773 656422264 598711952 518826114 380552736 429397317 115550021 586191111 598242338 69094570 269021719 300246692 512630610 802617954 194335417 78646557 603173380 157779644 16808039 444342037 396264879 208254527 185657923 202103614 585300365 754856062 207372402 637205638 514422767 640321045 772348854 663583107 440894405 782959280 907426312 951188335 50971407 511588019 696300618 549282167 116873148 297630131 979527103 18261423 861140405 395992128 218407680 774761153 367555601 531360850 558043499 464145116 621109331 277966456 244827451 435665582 525115735 33332401 349858942 329415346 315153105 283017697 982905846 445983212 338902725 943898255 249004280 245674772 607683813 767075457 966384773 458729882 600702652 29944946 266577084 822435108 552106576 573279326 770493799 95654258 543244248 521405033 409524271 176712393 536184690 567970482 836655252 667964168 377854759 576524321 271404078 671353795 107150932 230796261 209594596 878553950 291344597 195409897 381121905 465880173 17000614 155852269 906578498 314993335 149991658 357065018 551416075 554077470 37544429 477663840 662239607 369125903 281048121 971931548 378267349 649319598 657820085 505866062 822301674 815958405 793767132 474944876 187862024 975350702 415323878 197082797 985519232 527087014 283555919 772640098 183009100 20450129 880158882 566104109 363620934 525538409 954830650 36279037 935562987 764848160 759643605 857662487 633886716 910915081 157793069 772545793 642049615 235172485 785540131 453171692 215847514 876961751 605685727 626671482 412978706 600421456 426177834 751073531 891903197 570986765 987957019 399204629 465228183 530645557 254158265 520754134 853537287 801422614 284036709 734909349 936806544 320926984 691178698 736653266 750021908 577813017 90581538 220475857 663161198 395713913 233148031 536642282 206252878 679395888 208020451 781022360 975136640 559009180 580543288 490458331 750722605 375033274 74878336 2319165 979072146 377327852 290219897 943537298 537387035 43549815 162783447 792929853 852260375 474213463 106593828 477056736 134595941 197613426 864624163 35372552 685465424 178492116 797417393 541682223 98181093 796285388 614702552 90182888 282412291 976688810 456402544 146830221 458594 156452020 635133369 755557701 988469070 723308451 345799089 893573160 259044435 780527707 436489156 581020145 685313159 885998363 344729936 941450550 406736472 781519499 593869392 522414942 282198594 877335276 413199402 768914462 490609653 916366496 856461819 317271498 758495309 905710795 763565217 27448311 416771244 883775993 347788946 511522955 583517235 266574621 520911017 796003379 319764149 237024906 338276654 557182019 283607061 563065628 841239925 769340810 419254409 777455466 728253508 819594562 640066608 421099357 335605802 591522908 328912710 89593218 195550341 147932180 140633765 424378468 416827372 604420917 781816843 67014347 273373975 10264112 905357085 307120951 955659895 866712347 439297213 585286815 810812555 957967607 246227055 442243036 756177942 465196602 599807574 70151604 569582245 519751782 556488472 864596653 948078661 326208616 92815231 327821265 201382418 83176730 631295544 535589089 599140058 427630164 386699570 138818880 872560723 737856517 822669271 131624926 428828974 634280023 37135822 18546705 172816466 531030933 537350007 19495684 925299842 876122778 933059815 682152125 711169306 387139067 30045080 777733728 682145138 638157254 597654534 46819179 419231365 725292229 436278521 612068656 943124030 402393926 627788385 694425407 191630012 265605389 634137418 971636888 334077351 724466210 329112049 779628242 317385598 165647011 116876719 432677165 506928266 240714485 588467669 338392424 919914637 454737895 595667665 315990361 425869751 998932362 848239602 765815046 399292317 969893072 76000884 432396916 631228596 27002691 597149471 207509521 766054716 926416723 828338261 414972263 175064939 623177414 506619462 609345565 748916956 994975993 272858533 660075535 522583847 463251640 794615334 905818844 544851119 964331670 562668583 742771220 563683467 185997468 85570668 479644871 203360457 873461484 689025224 611259952 573285134 415718826 741475711 237627740 227490695 135391863 204416155 803290475 602216386 59197868 394124767 541635249 734355302 311393317 851718998 738771202 397749390 113281064 409766379 292827638 172544657 335168223 639482650 304815080 908031824 535985626 503128689 262852498 519496254 441751070 194060033 43426802 860602675 208951851 442618662 382123141 268967315 655120656 753696271 841108142 964721291 656745367 82036216 402925232 366114072 720443806 427139864 288285528 884587972 357880133 610416289 716311755 434558978 288879797 307939524 205737130 610271290 792565006 618425376 98054397 908865251 518412802 394666664 845196482 454429114 448277175 666718608 916896958 235791588 291193237 530159826 56854217 81601266 206617722 60264776 831705735 96473757 790438578 831832039 253715995 207535761 799109221 22595772 513863139 747930343 536477976 21134139 119071664 36268174 829834282 720506969 382613397 294770930 873356418 396672665 906251222 139540189 141284669 480368786 335736741 953270251 829430427 626736560 895643624 148823195 248379150 511192483 946528523 994223253 264788323 184429310 721667961 303393816 776808053 677565544 480463042 83452691 129310506 477446978 293025427 452372953 642139929 573515636 382769232 657344393 433165625 335833883 940285166 432922338 847957165 809929740 555857259 819022630 338063507 950647644 242247484 214506416 860657214 471871146 964554474 969025796 779908136 751849540 571623737 944950889 302937122 388922921 102042883 15183069 348075704 123242912 686769527 839571912 297535737 548582047 315120675 284421855 69826733 216875012 473243342 333176508 506766772 739317914 412587042 192679095 10916038 191790735 380288450 239988175 149657806 578830793 212611855 34611535 60061359 938191937 658878760 893501580 990985460 793182282 514831591 497623833 395426102 774989952 114093137 235892586 906905838 295779928 958901634 316231609 348206399 121826872 140045291 551052865 932545196 370551916 116034755 32656382 847536953 405074864 251566520 72035567 268318041 285671906 678887624 960253009 881370585 655863357 278903540 834950182 242839256 786567101 569423764 900846083 105550922 850511324 926363611 883621882 805932819 960270180 288923890 887906738 89050088 197034400 724810510 664415921 323848988 328732359 313689539 673729811 930589926 177863073 110191986 273226976 596010578 625786000 94573828 961027700 338839307 539923332 604480201 480053227 999365371 49194379 436417252 508502579 347255995 690733065 337371213 152084608 824942405 768305164 952819543 741203441 493520836 906957364 621777752 113527100 989480158 355747165 373279744 183808908 562354996 22842058 903872518 849335622 490805402 355224908 358195192 715665762 525805461 29627594 96210345 633391178 761010912 564126276 445687865 156530748 132346795 880142510 513541527 892700392 970485189 186374524 710634538 256812105 231988652 753353042 34619868 421969928 921302588 979063445 544599760 571400648 785390805 347764083 767739078 507202152 174011482 529583674 44036061 819546734 681863976 720533974 669492331 814952010 245611537 613618073 395579651 580550610 158948058 931766742 641120309 723387837 331715792 372759638 876769322 954645178 793880198 636757849 673867145 669852153 807711474 820779737 909613379 659652202 295438726 968222582 373011195 837925516 870272046 790704936 240433278 22443742 257505215 501765757 406571389 871673799 351900425 810541475 8653176 302609566 483145372 381009655 16928884 275955057 491026794 190462781 665275717 656022133 403368956 51674649 945324549 278725295 223770543 256690327 865737806 300547308 139025607 780304567 426423499 816601127 546885830 690135545 646601829 622965884 102271303 752527667 635236053 189042111 108764266 366496805 357909443 757051695 260949856 533059576 494004705 691339864 456431856 894560280 353549251 475324288 591978457 607974235 331247831 350712590 808925642 252951963 857079663 445586748 850337741 649811176 788188298 959709022 929402580 165651457 97191192 526457289 131425204 638652236 26310083 245600228 481051759 461907842 369615459 281136764 353587307 947574522 130888188 795341857 919900289 970814272 408796433 593247872 599297579 595864722 306180159 913789603 630744043 982962972 121601837 46625188 137760406 39934268 463331701 983674105 318806355 731704011 869535799 234833227 210473105 369465681 679818058 137326110 647726281 317445129 434517782 557975934 728455922 403729138 181788751 323957723 320620082 217603330 223778164 410160329 525561799 165044867 536839319 522666893 751219162 34893955 429327036 977391384 795923999 782487722 881775330 733040460 425409397 153251276 449837785 979173978 65060878 619324332 254653831 1760336 756869131 787326188 209581165 715520406 222159411 831240058 417807043 316645148 879913269 121896287 982111475 466785652 623043239 462708285 989137141 488147212 934970068 890758406 45946799 362209854 530475137 378712969 842730166 435464009 823993349 164447400 954081267 958527548 147919047 519064227 780547922 520212958 970090244 81870733 709539572 436233426 539759241 223453131 20241951 353739951 486898968 216508282 742311001 537625573 272911242 841890965 159541032 129377889 144739742 481000473 483702576 674805838 9962941 225194341 820771246 388887474 105725025 228042349 866623611 665141741 766610213 346663515 457702960 77929046 250397880 862115910 54634342 826106158 277031907 829093443 872319698 927117719 699421282 977255883 363799161 475491650 57102136 908419714 413565481 850304223 587690251 512834997 351327476 49163250 214700549 897095390 212515787 124875994 589304223 703399532 827373973 676559286 599907892 558676055 39964890 856083666 867112942 933915012 419030428 170076449 68412260 247476490 520575479 713315138 309435012 265377149 632700768 534623300 826021907 277966503 957261797 280277819 169450399 692591887 92611769 653908604 14312009 339525856 337031479 370964531 749360326 776714562 165019055 831379627 647388882 577694209 234052258 658242945 692791054 277781779 841180396 907335101 602042372 716741063 167810494 49631880 64999883 43070887 137658185 673763707 250141077 959419470 807365714 975247914 169370079 998676500 378949708 857507066 281062017 406253323 383119507 889738835 246285613 47345747 9601997 585027686 902826855 403462194 350567758 45321270 444075215 638947939 990759249 830232618 321724118 801233158 199667341 226219925 172018292 862487540 95429139 368814075 954862278 13890830 87103771 385123787 385961119 843658326 670090954 779787232 733699713 451665691 397000907 746085146 406447514 352287330 836964415 455960335 666075034 247188277 51626318 903182234 12851516 506719195 84173791 592587182 11332339 736593319 724066628 831985220 583860939 446722038 88174235 762094285 702741461 294161888 976831299 654308582 531434254 16534332 782975444 139798247 409186053 410928616 324173055 276366402 182008499 833898868 812185328 369885524 2443874 420512693 64440536 851156598 732055997 402132250 840385051 540595188 372200955 338073470 833395980 77801975 811973178 794062964 526675159 730869305 318687137 603623061 461624220 580274552 154859884 992356132 427340167 19412094 513997595 564849987 406871911 652423332 497805515 373779594 747373713 922823791 387337339 311596580 872311760 231762831 163425781 343117655 6365415 76666842 211307156 633338355 806322161 157300316 735574000 228348881 148701866 583423445 786660050 60395881 912335274 877085438 752925849 277407125 836353408 750373320 89785084 594938550 102864776 361323260 445495286 177578949 580538795 993363429 84367037 357469840 679862797 121482886 60739283 283610597 540179985 125389568 246486586 58237398 93137189 14700402 663191973 35267027 342225101 350126942 580805766 700155967 787007024 68022585 92264259 684423502 386519880 321417154 128541875 846927720 761054753 523956561 13457702 997168715 72962680 398903891 602281153 590339116 903496648 48920767 440863808 156610989 580626696 549447695 323738401 838118057 281174797 73407384 48210624 237030321 583370829 727352985 125068767 18408125 916918542 50519502 204721343 76643415 829120142 15457445 394606442 121396778 447697224 584432927 793449962 901813254 705397436 820037100 864089963 268701250 488997047 635948058 310471964 807559591 71869248 821879275 262514619 186533399 283075671 664968762 118834726 787121424 44627077 4708309 67362090 7072410 932288205 844400097 704249773 493632397 281263469 234939498 54873568 673155754 105925141 897492053 650729173 450497817 317632803 164377292 140012356 527308894 161270039 109564749 53517605 363929537 191573554 5639198 356866388 607527910 449027051 974957318 804499220 178410242 685428336 385876728 265014970 887943975 391666465 569097204 36820073 613221847 752258963 359859608 102524912 853267661 725603821 260607813 981120904 246633687 79644952 405833496 732762802 335872266 976791795 564382727 387568165 684701644 14135175 673483164 677815741 853124991 945846994 772581340 198172309 436125299 210945786 675016959 431245805 230638325 885221587 665528317 568267120 562758442 430648243 682837789 764604867 404771746 407991977 57844202 408532626 464577096 382208024 642366942 771064437 623598470 961429877 621200391 50342183 674002838 218369513 691534118 38487479 601587626 500209349 903643153 432241823 943073452 724528757 86288946 39666184 88256444 583817198 410004579 697431819 786124813 497983667 238660583 977939287 86230778 675705608 148845638 504802355 869322870 362476146 369509708 480552858 748952899 936193882 133623135 121560910 535477818 612174281 182470447 303972673 625844688 584412523 835955001 891551069 470017123 532205345 69513257 865695365 784878828 279829400 548333153 220744834 803639088 108824119 167327460 759176555 703267191 604724387 162342278 906617068 823445983 234792731 656734087 989757212 550913174 814730871 77051400 192921079 521543272 748409287 719258245 327022891 85245283 317596240 417806304 891167609 756949969 762537219 685408940 196959453 963533923 295789829 503328943 772016568 118405297 123318198 177660293 855751777 653615241 42715715 147721817 905822747 25831464 669688361 589356036 931187903 462920227 150627010 70176269 246092786 359252183 541406149 726374953 667416593 59218556 925862225 789505331 119629747 542085777 83086380 182647128 324928984 22920177 115335173 796708159 828490455 765341071 325818493 899093480 881950948 591283218 325514008 363826741 464798155 522614895 720400693 788630981 166636610 640138314 704231599 342262046 104616671 757689007 631400933 676497185 503925445 263311696 654730972 235799118 888486076 641615546 535034131 501829895 553203991 593678283 352295603 481683759 30638672 983364231 941770480 39297294 378170613 748623989 699752577 835016672 460537647 361880897 140863196 459951296 8428616 612478311 116225154 406615347 357635138 936009456 70682889 28832192 358777584 162327297 760399545 492421662 950764594 888563628 751139873 454593542 663065351 627158193 208287602 170104254 279684555 686064478 647177734 958480648 968251016 971739035 580148438 72206693 549986653 411193085 174589720 715413183 429469377 848483311 857286369 432838425 126155178 167903492 533088088 70604218 923481228 624219774 425406241 848953686 996571798 985923939 914873004 820451668 249017288 505299932 729051550 747588356 111035250 336775827 664954358 419534989 307315947 33160336 216724113 286034506 971477783 281014288 523070841 349540255 935045468 563909618 821655716 884531684 258518788 77790507 468951287 523371010 743626401 162962237 173900237 355045659 643313945 915108589 62071582 492523551 357353178 352463621 362273645 976212921 767947302 322246497 485382487 239584777 891441462 700262599 834781166 696066260 861333801 65727583 63164140 806372000 634408436 57980028 557893829 696871403 727570195 467345744 701134447 973667233 979238073 286746589 393830292 5026969 702737540 381693036 598123292 626743356 214434574 55465506 776242874 314122485 556556947 932804971 263123249 392490052 419657364 390493561 646612014 781965759 530180107 7933927 103421602 708601563 40392926 742179017 442069351 159990072 784421900 309805006 332195954 705461424 397150151 597265531 612937575 976967617 905321784 980628503 313294195 990990026 116640389 326105319 155134635 198582823 739890066 286436724 328940037 753960658 207936053 389908023 290622426 772523966 41971539 58701722 259135813 460679535 967535929 801347642 699160897 740434301 763270667 348819498 183051924 198315706 893909239 26167827 895751405 210768097 355864216 493696424 953945752 553078589 785607405 959176652 873138123 878687441 23513376 265640740 691828812 362465147 10251757 371418695 679563339 112052326 285201820 827146443 167887275 626915034 150462421 147034940 963149664 129697001 838614162 215726173 445808535 335699936 143960789 617335870 440442016 501003725 414507481 972469171 303689925 421223841 639783832 8650138 281962226 957864652 621956540 559384939 905168929 831400812 742646574 525905466 243288137 884640460 555740186 543424417 663346522 451821138 837235829 810980372 313293113 750709161 605683278 123297880 908416417 929768135 818787293 164740378 38339078 952952825 35477074 451823664 622686657 213355515 853533694 582236316 111459915 229185843 900501793 201326104 605904811 198250780 468861600 30872330 867616555 973746714 938905785 653802516 871059287 848155628 293360851 363219199 910773401 585709530 58550562 614061891 391507822 814435598 546892285 660277596 187224847 384774646 194513678 752048637 826460782 810635916 815197371 680532278 765375255 135097653 507318493 795102052 561007173 338886417 420561443 545440989 199835163 200272142 359097717 129757576 329706647 290365772 676644868 934678537 435023706 934990341 762805360 700531583 540302076 526965411 535049621 678724795 965329601 581226092 800061250 21862804 817776442 263624895 958294626 486776286 690725703 780119499 863587365 591869277 102921695 870230361 408529415 104670608 261350292 624670956 908161205 498164914 424026584 922360945 828294432 662904435 546938105 438525680 774543235 148706072 491518702 503558076 673762103 606127709 675361423 870455066 745328003 173229634 153808244 953547605 996894440 652408859 46194486 354189364 526897564 304200717 814799185 546592550 549293421 506936270 850445289 766065754 510341131 459006391 846024510 643929074 651207060 419566147 287717751 720473540 869933986 5178675 194294402 578096440 110518789 760893175 872733986 374936431 695504569 139437848 90033644 961099419 132953602 974240444 900511520 299307695 883670579 529245438 521630119 653896165 83269974 628192914 362430888 445658199 85709862 616969219 636879162 516999025 38159003 176825327 801651864 70277734 286946162 91204852 188227272 897613471 38597922 471028731 643562484 475695640 121030841 995464749 288679249 984805365 243384282 647822601 282086008 226616101 661505259 61392642 216425423 394782311 723172855 511444312 393308961 35408867 364735856 332672303 477469470 815390365 285058752 591183872 516652064 939887735 217944070 49467023 877523317 697935273 407706553 430768214 292482428 963510858 440291768 908953482 708469754 154016226 420116922 912469697 107043651 214569668 25205479 390774908 569775579 380763823 896938959 321399624 287864311 733188075 98320012 292705396 572128513 649464318 420403659 390656180 459349905 890028026 37257928 418863025 992049785 609318408 212990831 120189611 505365090 587875264 967516363 341820010 637324187 986352136 465150472 705163578 683353329 488342963 923442091 588154846 833379817 694971243 190942608 213746560 476228882 780194505 383591301 521079919 650804536 83067253 998687135 646235838 232983332 751765267 415960919 418909649 102935070 963488726 8599674 93704419 122819965 143475969 602005988 476885862 749494293 136800911 116582813 8751515 471052687 450367618 19916965 551811791 844801826 204495137 255093298 856507960 550528850 992345119 886684545 955417641 278476503 999345511 860956029 673355673 455022885 19995486 947394201 106263924 168053258 161265620 719491760 24809081 912762198 237299953 622727178 999010345 104909313 485905212 165237458 576167650 88827116 871980397 64033611 513006159 898300443 293917110 469529712 671565689 434492724 901216009 1505102 362849248 101583692 930149741 105287258 658430396 969539100 496088373 814710538 142215331 243463044 713469074 459199518 543735561 408189733 853359701 617343430 891719960 691073839 319898733 8507923 73874102 276725285 196232743 458640939 705148083 544375356 370760993 697789197 651929711 59509120 946337572 46793957 490595129 754041298 565163132 449872161 395688665 654037044 170074307 201044462 666262959 217065516 40845520 774077955 745183707 860980575 784185775 440254325 759937423 268534448 179268740 823136299 664532709 28151875 843381098 608337599 759779360 10503224 51004392 634400338 965093847 40859176 371285795 296728311 954793089 922276544 715215866 568366442 545006090 349496378 522959578 400281332 567899865 195700718 15412344 302948682 889014057 123121261 633600787 879525088 296595176 748170463 596759021 243841992 122632846 839411854 751691174 228176345 414167330 977166665 921903065 904438192 813996515 488199547 142907321 179191421 589813394 431728983 66776893 634679363 475106681 494988702 190349452 660673831 532990312 279700746 62382953 912717162 661728845 223784959 28928757 537883764 79456105 419696808 772166963 376915670 245089132 578543064 692793498 685554215 461615428 402332340 809869384 973423762 497566334 796916467 748071968 762506291 163164330 518608449 467029857 28171177 601450703 860866157 208824147 18360589 914650688 69073117 837422084 106689478 303932368 667328614 5474339 944143258 77658197 209084940 481799832 162730074 83702110 341416842 876501775 787017876 44535811 130130195 413567075 177220222 786367781 685162523 367897037 93026804 920143940 88170427 230558895 315524538 24684444 979339862 493585649 85740850 513845201 252509172 734998425 654992038 586282886 792391733 995023951 107641326 557461121 394881260 297464681 461681115 793199061 5841961 182022450 707274967 588625091 282025376 228541375 837051901 856107884 808261184 630115937 320242074 285158409 442036768 906416428 671820529 173507421 912575228 847304097 335796572 272184531 957109160 111174873 483349366 522859972 209963940 417980411 482269724 895962291 130552848 608284486 658009394 925840535 266230265 767989843 386183568 743724184 132615670 272141727 60204306 570457847 506438862 871784517 72363386 637438419 133527527 182078104 743949033 870167350 806036444 662705287 258776214 90023999 968524005 360129306 107987411 160415282 937885429 544265732 853021655 719948476 717894345 861768245 140047462 176287213 262815016 225014907 214402898 179992145 328355332 366792746 507488007 10516068 38813932 309882019 661033862 335125665 961141732 585711608 587640512 218413251 983038731 213112844 405326844 750785723 427334406 281612681 44926013 867242787 212919408 513967180 964467465 417766976 612355483 423674135 100427468 129342808 732231209 899668265 795472452 205906829 85555761 537183624 251952836 514871482 700365260 731719594 372985209 298440195 590582395 794869021 23579605 316126853 125239706 698177298 91089550 592171996 4048117 691945219 949245554 113538083 665509048 440197731 631963988 617651046 34959454 185650786 545385546 827396163 947223488 200146993 501198786 335296932 554096273 988196732 33591850 289168098 738075068 635218139 321264807 642499679 40881865 978234168 804869990 445139499 613815140 15180259 616982822 144062709 948414167 333851645 946569424 444105394 757497676 799723139 284796485 835775471 101548400 904827182 577368177 754187750 440482408 693467550 136220016 845493082 538643497 272140418 282597579 259419082 577207959 1565136 254311541 257727035 36886919 539370669 120780583 564064956 959366734 608200995 118048868 958196922 844395868 33783540 182618271 616069323 198342571 198757671 587413153 414888124 958683115 457817527 226084148 591008374 359208594 985505516 199347455 555952135 260577945 847519552 205323272 72875070 193857534 991197090 998243890 579802972 43545061 759905422 109939422 746556424 201474124 474526746 889077486 251647501 869079724 44640074 483738560 372991787 326577287 283254963 311069677 938576157 654307213 177372988 224820405 596005488 347035525 175457781 226655969 170696791 444153604 884040294 976146158 350355275 855413721 682100860 908677403 763449205 87526583 303121391 517176972 418644175 165933129 947332132 518976597 350045390 81989274 995591690 278392680 919135417 674000689 473546886 912780680 474612509 698835961 885343665 295257844 520609243 16887201 456879052 477652161 143819653 750912479 612185054 964830437 868377866 728021507 308142482 933434239 384272782 802208993 369721870 295785560 663079698 34969306 469887371 193013943 231301858 106760032 170082370 699758985 126202405 39425617 389077634 368228102 175359970 740755710 368475544 447371768 338761953 794466494 625800198 333944441 139165445 515823056 773909523 163310048 388783928 866573576 126176995 388085741 78619818 233563108 683434783 35830975 884612582 560095315 496336893 664492131 979014159 309349696 195048821 764746912 552826137 499302144 901182270 316746317 426581171 705752887 963626576 104342898 283734960 5503910 899799879 968045778 538258724 468371555 121324261 31338907 960997386 88376731 667204791 863458153 498540999 382605202 477502187 110667749 513090141 928901773 783837172 418778563 533129301 378677681 719669169 814536579 396399173 572901567 938820490 348448668 947994869 633586713 774278611 437988577 161642493 789435770 263014632 688589306 461963368 215820656 257322184 470683178 294171446 114533205 182050509 919232892 353476479 572681709 596426540 911390134 664021974 510965536 723716791 951702259 885377932 153472515 929155598 683227495 443348288 927881662 277477750 699210254 611179134 41844493 329463755 250548284 348827442 43816991 224373542 501374715 757784002 368997636 62054927 524187898 179532700 460689879 434689562 638410562 94482651 945968211 593230798 461231126 932967115 529946212 643734680 620844343 832492178 474421287 904632320 363882081 431190084 607154302 858333593 446310914 965027191 525366258 255442969 447624042 10938229 98191893 481115143 61812092 909733589 417851245 262334854 731186617 541323252 960665246 11381160 107021700 700972170 121524753 414663486 429781306 851373043 742143477 448355972 190077105 203024269 403387256 618814707 737112442 83694941 634709478 916884686 277164623 972808551 752824723 104245128 745981829 844379616 426395031 802446610 660398685 795520383 18163624 7965802 881498759 332756000 301678827 524750322 482147756 259333613 86745510 371248438 545343423 476852491 37765161 987911387 723436998 378941903 634163615 104369567 386373975 744048325 566086855 731769145 125553678 840863746 387827724 499992992 905085914 850390443 29812193 820400047 542612126 983285871 454586167 319870075 591293946 585859824 433914416 314395226 555850370 584932517 96178010 769297041 231712549 550598839 441503026 252568826 698323658 503502722 300747723 573917061 331638673 336363204 915109703 300029711 316919455 809460457 729595547 703122376 427040871 496051892 579054868 973145293 915391596 336143149 466027869 835582755 943666234 988917420 17270395 275625059 547576888 214083916 433695822 865726661 44780813 297142015 683547219 232003864 102455032 568449094 178067672 155177789 459890740 717500662 586475026 541469723 65408603 966328123 714864121 369684604 439904086 203088526 36119466 819624662 818843631 693608861 368566579 264508354 446238413 163441977 559895492 715933776 232007707 374983229 210495939 459779061 305937812 104681320 236698926 376716063 409564524 92715251 218008616 920989463 140747783 785767656 667904895 893526125 975978463 241283222 165268350 704951051 836332352 609372909 942389349 637267262 405794343 982041868 77238165 23687179 10339062 59786441 977994865 884863244 4645307 305924175 259724090 569551040 374395662 827601307 40672314 694701435 343156178 986896912 586215672 583569648 997929082 588203866 858658754 20573528 280799490 204097748 132705646 56818583 528939619 595055024 247794998 281551889 69064131 136971003 614644892 599769054 958497309 314880769 362094392 924443431 126434059 212521285 275844088 682296165 570292127 116481460 883092622 983231428 905599530 7779966 717759063 890193191 303982869 248636916 567879180 633973427 39886023 630859080 113794790 906158332 458394543 901307278 245751850 791433274 88123452 549786345 534475936 254858140 39263524 96159327 56088805 904836367 515911832 806982713 395533227 694357183 590462446 501079892 634650500 632139820 67459877 891552542 603911313 236146785 259204518 731639996 806635273 322680481 258296870 624144160 885507435 954474333 634606800 255976561 333614188 638683876 242688132 740025809 9815254 590191523 676277127 196086054 605777405 362157835 715115979 316390809 279072404 547217789 976147876 332274877 929433287 707226661 141445285 483065196 724580760 202571446 745774847 361359902 335747950 968465410 113044039 350899346 799375949 348919173 439916629 967886614 572831419 436534928 110747631 794024991 288954175 88527046 568330058 925768632 823620269 490419507 282267289 748257546 937823946 826547749 10676903 161213164 366087067 632717931 418937602 75243170 582432034 905912120 266547428 638188973 536218171 773965147 216591825 857966334 993205268 480503469 342659004 318046615 208192583 481220571 294606330 931901934 424901424 66125254 500692111 710470340 958139190 114286321 185587760 831141185 463772744 280102432 155195139 82540811 867181418 440813892 981775510 589065262 30106219 756394560 542286882 380966791 487630064 197342867 296908620 305428103 948621900 674175215 623104194 867165754 979137960 704736060 527330425 270294494 257559652 908865884 909081422 207145556 92347341 690290552 69738646 31607465 721940006 211818696 654621326 190091210 731588706 804963958 922022102 695784322 474442679 236336304 846385603 220744942 793502807 53731459 868373114 464658913 553795741 226166450 936936643 912763170 791429959 972123681 185321333 404395690 413888038 474912895 605059011 157116793 266323681 296619924 644413663 804644897 788950547 454165065 301000256 569409682 342282806 808393265 190649334 842952826 398247130 131013463 163868256 634874902 837846828 876798759 801161306 718352098 569890885 386584032 608630530 31637065 169556739 251925762 730606632 464629477 341268333 994972871 491068409 287483793 381479199 7299112 150991173 606996466 732702853 535810812 54111002 107736526 412550009 821577727 917614218 4519143 410505872 813286578 804170986 337980992 413880811 511677213 829738812 307193205 203827292 400919161 762710434 644813809 313544507 647229386 611466628 963164114 892511178 489807584 6895055 722653145 910774312 643996207 80612019 685621462 460783613 935761651 395645382 179510412 331577094 584461023 318026440 855738837 382289042 218800699 300972362 456790640 472803685 389690669 287898120 708892281 275708079 785971256 416759295 444195052 171090546 712358654 412293634 878676971 33340469 813476081 79680341 120919957 437275525 436366265 609048443 493871161 761764778 90491167 613843315 98928735 423729267 576848403 616266880 305687607 730368678 717590082 792023203 424742123 89665121 659781554 632131732 893013353 902607707 621631433 933995871 37348615 895375020 579106493 959843167 788663082 167581618 904561848 508661815 785700699 673657302 371324787 62029153 710949066 582633325 99209120 386015076 63483432 163892013 549871804 227671885 27744599 998926442 876667062 887588100 109228656 972087084 279811782 69539734 86905761 911693175 424482659 648038474 39853297 608969652 523980802 474362741 547188412 362105727 624387602 878421580 768153304 588427543 231035066 609606202 441802850 982396124 165806256 125567025 581872478 67374938 574692769 847690316 319039523 725472580 868171583 154440623 630930397 736506513 6780441 569946595 741443063 218686854 918505407 829441452 418155231 520619574 112391913 479614252 451271841 206785797 747368019 838663962 142025856 822101818 482682457 471271250 148481488 968956430 96886739 241278958 111918938 875624722 722186669 395660945 413318801 420921311 472828387 999996478 622446027 654735228 659934941 254051256 543812026 422975388 320655116 921561854 368891912 762173106 526540798 471902286 997394065 822159332 110310162 858594778 451738139 240843161 280878039 352001790 617633643 719040748 45336529 133156149 552613646 615553060 641295762 830068778 121045590 276468358 996422444 33939417 46338 688544212 888391129 747285690 879600392 583612136 716994876 39262846 56456551 919705312 651299313 134492081 559555367 823335734 707793160 826793123 617917013 665464748 82438638 342126146 219379595 243435071 703628687 390741970 667286010 645041383 811218732 869719094 131468688 24448788 744572300 790171041 325395815 336990387 300155400 965146889 771412681 55112577 606870523 841604233 399502656 924927731 653024420 486904073 436696183 888966526 698234854 564953049 971991332 189633951 650282187 772519191 885622281 583954951 738370077 909798669 666345560 56332261 156873913 719428999 141392985 71724543 917779561 752184811 141126762 459142742 472833841 869584544 696861949 921612894 537947383 589168817 230743487 882177870 38856288 491523653 708366606 718955560 366038457 384499292 939954974 791700482 219183322 17285633 846284025 427303768 850703376 927235825 743940682 334906378 325694171 132855845 572297486 695372715 44407019 101982426 921767333 230306826 446994223 694406004 263450649 649414008 950082173 889218574 839839669 953983677 404527140 521315932 962676119 392544174 348911489 858052371 30092531 344241163 184299962 244712543 758616832 975473203 652268313 981247257 675729741 247285283 67531314 756601039 147825192 861286229 851751502 98400660 761676109 830944123 914826268 481591384 141066934 261543325 811085613 108187463 582015174 900906823 918262241 403718045 886569517 972528574 656570406 280633868 485065874 321709974 897285354 408935067 794495959 974054262 224520065 118923804 378122958 968261484 87582184 445163537 15749995 106225094 301848426 145539551 672820854 424443897 861740106 450330013 442312794 556401712 651791021 670413961 83112305 930441957 74221748 224625615 133395727 723321447 167252561 973253213 165239417 549822003 27750835 346316043 624604117 373176464 75272884 785882982 161504784 916456841 819622690 150601991 215258705 141620557 77676973 496793970 963031488 462006469 469055111 449065214 708253295 373058960 901043308 549978215 153820625 991162608 101548656 595250093 775803874 194953234 78405236 805292788 242561495 796355766 520359719 862366145 481346590 799095581 822994925 853910266 384213934 208745536 156039682 582180022 862901100 919503735 516901378 244502948 204921608 645994762 829241593 460178523 911834521 861055367 977428251 175932839 583222156 698361845 156058564 934972232 225985457 463909591 433432179 223942545 156807914 867970905 343834865 284944900 697147611 168391559 199673900 474559742 648552944 707452292 855062832 104133701 993613356 734044895 837215635 742480583 442916395 844680777 570808475 991417840 344934319 997092543 675344224 220736064 955502299 269732590 832643734 97435440 206258930 754359275 179192427 40008492 999825059 441961497 962448368 778864820 26797871 949002934 773656260 661086656 994487910 482448650 105960159 708998761 920166481 459696403 318828141 112005394 875827300 270465412 475466254 239403035 567632123 564538810 449404968 446598927 369442840 423488940 525424539 641289478 137772390 95870746 30545669 919723210 868241409 718322730 589030892 826552368 203570380 646847579 499236208 156262526 278430508 3188800 693453622 441328506 491884213 187145257 595141904 642006658 238784457 759047521 284744756 197970359 21781742 796824044 423496515 304089470 700391529 453580573 528082157 618418669 43122904 990477335 256616104 430746765 207953057 888108168 545093421 151042592 664770257 336752795 153410829 510696271 305125733 821859931 939418242 270343543 576901604 998113311 66228892 870171616 235516352 831894430 369531197 514728376 610732094 883055773 625261891 886209017 423048169 457987649 472610832 948465820 32508981 214942178 144335146 293139507 633434627 108823446 177177664 115044459 594657633 232696928 370951015 737191140 261877746 467581188 249795395 489475241 736164376 891641562 72289549 794691458 929834050 600138750 732105182 211171815 37374509 559137414 701875138 610699869 26668661 746646337 707866937 49143723 795719963 872340650 256021427 453108287 628152919 931324267 291392825 948016867 252195598 531266249 75550590 763266589 521661802 703052918 78700915 64021749 973210555 234329178 946724760 285187545 9529798 65078690 720691962 76032886 677381374 3904835 785633027 681616 36728952 506290648 226819236 421091635 44846792 633380237 454892712 928328090 896938474 169107260 750386845 209067650 620141905 132998317 222353119 720873725 795136214 206112712 987754387 978055578 197991815 673127620 818182415 336583878 279722772 992592963 258273327 389189361 621206987 152620414 92474926 727403539 209757591 801952287 77718802 391044209 714989892 471043007 50397897 737634467 640204564 620163343 532122124 46681327 862161250 242657687 291418437 725366619 242835915 981709391 513874405 917662062 995847222 55962112 555678381 788376951 925769917 803512402 811340070 804714003 641916568 624486608 100634798 679535678 747813748 248625281 223514676 471151552 685560963 539770639 740787995 425303919 824258668 870012556 6229542 540735135 588169564 563765839 580685055 69701085 957536709 70521358 3216596 296199994 468163799 850774480 108925745 292762739 987089023 849791948 189990304 500197376 790872684 376925057 635459332 337812309 962948945 779010507 688838469 585098467 817405990 129732104 224210403 635487775 936501643 899453956 362652438 155012310 610524778 839572216 678658548 388539319 129804560 670900675 68804337 505631455 257097172 511617963 541555664 90695460 619605552 830913288 80469218 895411853 157830139 568801937 720519563 659259431 550378084 834069370 423927551 338842844 595609815 377051184 760772387 765869297 279887844 873449680 56627791 423146516 30338842 170367062 272275356 554510909 400022332 650152096 692264595 66754229 555099462 136163419 809839935 768695933 104915259 195751389 668755911 821537471 869014893 371453578 521494364 653151365 661702446 55895922 55619602 794741524 432604342 200724572 524918230 716810667 163878796 795897666 150866438 61291247 273998560 607845123 489395913 366597881 121144429 147149160 935679857 366935540 393184404 828432314 497754515 666040535 236254481 167598298 241345954 730956005 439562515 280061779 58971222 20793587 134799979 405553239 640331106 57972361 757514663 676696231 386557228 756509896 109739760 548520012 48408905 776737744 8430446 608996459 316460112 957631308 203450314 281148776 870404049 680448899 164724685 696426372 699654828 70945069 766646448 691125356 828033254 20339300 88142839 794240923 154039466 53440515 627420652 986086166 193525453 312838466 95482393 512779835 191688329 706563145 272702646 271718185 249208038 598726685 395014742 906563190 100318056 918394415 679239587 132705415 781307637 940088059 44243591 664832451 488108810 84197518 911489944 49814057 817675251 456555604 538700040 451400855 179406600 377876670 595686803 691621456 238390483 913137255 20272192 331969879 6746209 644236809 440496570 28842664 865904871 777128649 509434391 465682405 13501418 914147876 431107537 624780358 112708693 456673873 690089862 895151149 507048458 426593759 710657999 33696690 16158033 491503492 598501028 760519447 31466582 11602937 977873644 46046175 816486909 824743740 255429499 128769113 393207642 732774734 814099282 860090131 71271023 393404971 914179450 496514622 298636887 650567591 638899462 589115028 326826164 689658558 550504728 719233115 926232480 669035415 974893224 143042582 629036778 226178472 193078040 100596258 907730116 463369370 920858558 901684679 875971687 745250787 292556263 197722268 974372626 23699701 136061539 350254046 877416116 484888811 972259104 571359334 402813202 762803179 804900213 845578592 791722785 933571986 571520431 983984531 649241769 229417319 14070168 604685808 671427703 231825895 210820112 564627550 219700582 976479673 298980744 842105070 904930266 49832102 684582719 694476423 945308252 207089102 521971489 454470556 349599503 779594991 60157482 818810638 202637996 518286294 44089112 425977648 438398054 924459837 297053342 431782739 815409458 775809105 913708027 584577106 742567545 347255815 36063854 717492303 465693418 223921256 70095045 64661067 563795054 951957878 635368272 616710831 321140156 991950209 789861491 781824675 461512964 144373958 207558532 617016840 720748699 182305175 906361039 468458228 723493299 492768185 566614 492529209 404489669 594018416 877661933 289475878 607580341 705703778 795764044 411174878 496075263 135758188 700576080 19384744 354894503 924677679 168036286 54572853 551715176 440373682 222381551 146102508 885554636 202887146 180387566 396498382 765597316 17730474 736950129 600676324 954076008 310225296 836281904 211615818 398162143 188737696 78170721 29836182 714898355 268131113 974075225 932415820 469743235 409755977 246495171 913228035 743299147 579317459 970388389 98747335 421223924 72883199 956669050 829118695 290327853 521820361 363185966 254295202 453659775 385670990 481683007 284370073 978496847 764405039 600400018 955508400 407668014 105715287 982876946 613527806 550149923 369325970 276651777 350452032 133075148 803737730 921364975 372160557 166069305 364519484 790740215 161112123 56265157 681751115 314044122 457377041 978420001 498606747 310715471 695018080 608666829 647959279 782785705 579230928 242141768 943173826 705795536 111702630 397987310 862735839 969450944 197539672 85842575 960269025 197325684 676343532 431710359 989341821 631306250 403170041 121914821 920879411 773507807 729787493 799965151 377720324 838323747 993920115 500436507 814743369 439064458 15407523 806893930 588949366 771953883 598135779 586067204 701231225 212387791 930147528 626532903 769621178 141567406 548558237 149686575 198294558 814047940 613984745 644668974 834243547 651059095 505488043 85243269 429015455 543746422 127117988 137610719 74426035 887031699 833519120 426441994 799929204 667294724 959588870 962701669 160915768 191779390 557035270 8977838 318948434 335596120 326158726 301997821 49509823 561683902 674799325 660780797 506054625 325746954 60713529 860217461 261146858 379834302 711632344 403791909 549698505 400253817 801603865 373319734 973640254 703260217 294412909 460646474 417622292 962984940 192427169 195816513 850445465 196570950 543701909 148981556 151180630 848724263 465815157 739238493 434358673 668299566 691023618 882784306 850018412 872829625 554188467 296368715 940731668 693263152 618460105 801201687 539624581 392486151 282266298 535631392 204488724 745098525 18754657 761926613 8914960 21762376 450480543 200668540 234654336 633002830 56438626 695295941 858167222 19000018 158914278 887898273 546788016 345053540 989662319 970192888 616612826 146901728 648598238 66420873 807581787 586565261 278387358 862136000 517126501 400262377 529068282 514763273 142179635 26867646 627393910 932567291 523280990 94558897 403674190 213801536 962354041 756377022 930017590 152248196 930108757 475165161 794929642 662067384 749133355 646573480 478078868 259651593 934868853 509734117 892878645 120396798 736393388 8867392 901024857 828306138 314147270 219736287 922231022 402964471 453657480 795481843 21904483 894705274 323320285 299319738 639247945 788212593 401275362 532859169 946049490 838977481 593505097 709904048 296362136 400953905 118370549 890565539 265944473 578845809 370403912 346703442 477787330 315870188 434037514 446508448 749106427 770297233 676442631 887844895 530664796 232071185 187745081 980075162 197926998 570807868 272165363 551521104 835192526 490357743 207258039 793747510 944689843 275745779 877060956 805511572 424274286 517667559 199731089 949246027 82672010 982286968 352379859 321642811 26340359 61819006 347120145 462156204 520111124 122580065 328565637 636381722 310033335 136432760 911850426 475267538 775485630 878412773 784701027 155470258 822830436 199166647 265781378 404824516 975357280 149060730 780117430 517561961 9469680 556621611 144251089 190463150 462498046 895198290 929397504 800872919 116745040 387266397 89403120 601246068 97385949 624199209 15090693 317908938 447269752 666603239 8353928 854518391 863432149 881394395 50834258 889488356 678212191 975585059 806047626 364614332 869056270 374164596 332442742 471052469 596582367 751582592 98380348 284004177 487585170 232750220 154364440 216477221 104412469 564567840 639501553 482301225 870400407 766320445 7872799 334030691 80744553 299538623 73138152 236587922 916105909 856308876 885422574 40824018 135148577 737017266 622703425 659236086 588297612 27634383 369147847 157590499 134378609 964289266 426915827 227627930 922421363 641028976 242435585 906430377 815677778 999152454 538428794 950756718 619957216 76643049 336731492 503633707 656257962 245883696 504751796 150516873 285867031 803242635 659007362 216337602 486680030 678727162 61053476 884802372 317551710 632279963 681162796 796579466 126356895 253394152 138612701 977982263 261823485 405356491 501640781 109830922 597417797 190743816 557398307 313202350 443744951 2637261 844200247 995941833 789184113 205418339 138301704 884631072 558048533 637360741 400420318 804161550 32789618 908531460 295531928 843993596 781285456 287082563 28610093 34152992 126461311 930891276 312538137 568915532 699936401 61866720 680112851 763265513 825736093 10783554 904230218 366040854 970414368 863857259 816800343 473075564 684340932 917927547 284291796 469310696 475499435 402710310 788419900 224226532 539972363 63490278 433584532 629576092 226687039 458517169 477921828 631303490 956422332 474143432 173135061 676193688 844210677 56714595 436941881 645777131 37394119 836697051 238049933 416992763 457454187 698763105 778275979 258505021 738255742 748509343 96221370 764673710 274872292 42954982 214906302 797087718 787027813 586296279 67121984 631972977 338115067 67162712 792698738 473198472 922578825 586935212 783048423 640768700 633290700 318820174 63060853 876474222 950639862 409117761 815698914 241741400 193817427 518438278 968212002 26344757 518950195 488483526 979455012 665147166 971760226 273925223 576709222 406677908 558756540 675751402 768471766 724677396 848939948 508478071 311560977 358936175 237347390 476845972 421934638 255749229 752459730 286086124 584584787 990391784 607110853 47494870 427830488 624528526 55830396 830063274 606185597 305306376 319171565 975958565 523326762 309204995 101788867 33474630 277651305 177594649 754513526 995968575 415077583 21854559 807808660 413196901 940128654 339135537 415532539 235209573 714073140 750313054 397677821 986507442 661277696 331695525 594598913 960106496 583871547 731249400 363119897 659604643 30007514 497210942 595155646 681163488 722033446 716650937 495826467 533075916 255472078 702956431 599537233 719463302 636287211 861353672 721197626 945213247 428990879 482431861 57283760 237980328 956226514 224067137 625682591 897112503 214135286 516419867 221772280 193579561 602579449 575652286 240336979 553001867 782532190 129515675 443399998 191368147 491101486 843983481 793516004 472276059 233492766 90754726 822516178 665330899 327637043 51003423 926039844 316914560 818574737 247659442 172556281 410896827 273232809 349020148 515342118 300779168 323889808 765455894 439085733 211162781 176780410 417558066 286792406 860448240 433848332 208789519 323498967 485165277 397804596 669152345 580497427 981181881 765360758 906197572 171117883 468934350 835937990 850182148 472079863 860440267 5613939 872423178 42519554 958220194 262635505 866754381 532019003 290977316 637592176 991752905 350896249 474981002 489396937 941086837 876229263 819818456 759203170 367550123 367009357 332324141 613871776 984414392 863815353 143956484 842636531 439520871 313472375 41234915 976183418 217986336 814761326 513842379 129057224 251817270 341706286 975851942 96698243 661079054 434902640 956309922 45044649 655161336 784542761 30435630 59850473 470288697 902381866 137493998 705628518 445761953 414850809 582304564 841553993 940995840 976450541 476369422 778271921 613103885 900731505 961371582 280333156 181937934 478055644 221199290 494255552 325012536 495217680 524142007 670523742 205834356 363237517 959906372 112322081 32798713 449135707 272362340 428224161 334043182 745215256 48378172 196407929 776938844 856240293 992384349 401946931 851501784 677886068 154288024 693219508 933804764 135898033 514788607 652077104 356208921 609738558 420634099 127226774 683974620 398730600 486772489 82312395 771293313 737555168 828461914 312107389 564913373 647652927 506708688 119540173 935387966 550261841 557480039 99653659 324925169 743300096 594346379 614576562 211256510 715419978 982934127 93742410 240152842 717678760 992961026 238965110 143339775 430040644 513641126 419786159 505601970 646207932 815932078 368261825 252039391 907410282 263800232 771318332 385355561 498435321 116117871 489943755 746324279 511524236 313411869 231107071 188045713 471839476 49276109 313617390 306954628 47700326 356403177 841552578 369534081 126089025 728062749 21982076 966051469 993351505 697257370 287521397 525599511 120704203 573854316 349828371 135766860 660564476 733339545 505934068 723168418 838179844 181245772 117688504 50839710 518243337 136965442 594142448 724823204 795630397 516761913 822169510 202990209 701524426 841861801 999078016 910807135 81107838 15133379 982733596 438528489 888659393 563819217 296876744 109969485 77905251 535211265 375591878 377888887 784612534 955483257 109865110 711415125 798692848 872442901 764859915 895397168 189429303 371014171 414677368 781261906 392185733 12876552 843119595 369508693 296960571 615521386 497859355 700114408 36304570 567882246 727598206 555475468 478535370 746185561 307849703 193334145 360799828 173618923 912096207 240424337 542240972 738331736 987263718 852561605 20086097 405954937 604674439 480085562 560304094 340511771 392804221 444628293 314378760 871048866 224371333 714211465 687912089 568741508 390116518 787510561 744207285 275765005 34799625 856785679 170396092 99839185 211847906 461448789 647920721 499246853 193474811 944906442 792036850 436298354 560544891 737757416 225320594 258387340 860040655 330083344 510359762 35048733 507779286 548687536 336993225 550052596 460428038 382513774 544340494 882727637 252323388 249492037 215745300 43932789 388761111 282959859 713667666 589313521 820283376 341511655 877899562 788260085 754685916 526551046 578477267 972039142 969002686 679556692 736781777 932050590 683100463 73864686 445915723 690848574 233349629 427382521 995780840 202202764 560947845 781730724 218663080 542683139 649121228 85105082 857204890 115402632 578141798 476030880 187276568 643315109 881605275 969646166 794235494 832071526 870698361 299395277 493007233 695149261 213937724 886679229 976534722 871292909 472792368 322425693 164604371 681046767 32412092 590267559 208300817 497091687 446973675 951837249 276162460 329334192 222039453 959495861 406677865 936466416 639188413 51573169 836018370 37174524 502953283 564869487 52297794 588402150 513436991 890770772 354552160 472325657 932452095 244421275 488803807 250428869 66303139 352513662 1627350 531527400 696429824 858231475 173073126 323535154 606091735 421524811 531365125 673325032 531516762 723664883 889725823 774998916 908546164 475915370 394807461 604698133 641068420 345432709 791147099 778268533 719724195 371400074 317323265 500591892 220079036 757355817 172481364 257959001 930217793 481763098 856410862 517550422 854682427 745040665 562072827 226751993 363395364 255433119 756550902 391468649 598917297 417230522 22798975 293801045 825285219 607733592 446719432 448454467 152137431 941768981 812616868 928937871 36055459 38115806 244123221 737506207 157753999 898503493 77197249 981722380 475767339 692290196 281280498 868123065 903586860 205527345 95146166 948633453 215815973 92423515 548538107 617163665 482550198 486875763 567152000 666038227 139480203 899464637 285358482 929089983 205716458 172615280 535596350 669946968 194644937 230386152 537445506 889476179 467564096 577745963 615665327 511323739 3762548 842444786 118136757 54258862 908652195 877479996 350878388 410567926 993159879 225907981 694392799 283818042 259401686 850116476 994831357 959431940 163274171 256096862 605893981 725778567 968617615 37958261 20684412 7354977 687228526 840245290 118655794 843416050 707432081 7870787 47482683 63195119 119684160 75187632 269662647 677975173 17917180 200681301 851009356 467782717 776834690 239110709 751301063 340041002 112258600 780940169 94646631 834510367 153150997 828574627 468136634 808021204 473413239 679346236 240737601 644154148 761041307 948990043 697657386 227095935 85371698 313244473 566817467 807119957 109509282 771267919 571631156 898901947 264241934 658584274 525726125 605779055 288687455 127741943 499066716 652603375 983639770 337224434 139267913 850819849 151191080 744723670 954491673 809165191 537258873 461341307 575982610 887170592 634488437 159249774 496574658 759057420 506710467 555742219 524936068 450806238 605536452 773822046 328931877 967692515 59035131 477454814 826138479 961364729 72446071 287484727 856370554 596844640 888056946 811721165 882895491 216155528 312696685 963862646 157587520 873352728 164058299 269404658 947581634 588717659 759834874 566567025 537103420 321932892 550405887 315732464 533518652 874406791 713950774 215328878 82152851 563394726 619334354 849514977 810869577 119605607 261357266 483525942 192147118 259907473 721741376 448645869 752942372 809167063 949861882 817472582 795373327 946795365 119602913 523002494 933843377 804754304 826249649 98575080 792358066 390296334 623611457 581937040 482474858 180387701 7146638 581894497 865378014 941302245 498112560 378566183 24793701 717267484 670569542 814462703 870206382 572640488 690617631 728861974 121033154 663410142 368835165 241363592 290019609 118929830 335980026 904612386 895128222 247771865 127295326 177442321 147391256 987638954 139263069 757672268 941816471 787311282 507803958 285984589 507778123 726903348 32330672 974253703 846345290 885947908 358401399 961886742 987582119 942741314 931637248 509716957 890182052 622032725 647402041 692412252 25453056 265825427 165484255 452321976 505494063 275668820 65541534 879651432 605038022 309759588 609087067 455513182 602938874 14746734 474040834 527036346 65219725 559653879 956785676 315744459 484760867 197478317 556636938 427477935 867616568 741944966 782127471 719165209 199326626 90141676 818481905 368617401 956162179 993827520 478108086 590907786 607627691 337249501 20291278 530853141 108186282 26172474 144336213 175517445 904285898 455106816 571621248 69593938 462408035 80472919 652683521 446875754 970546175 162725723 225318918 424833966 187235272 23021324 109916027 937431963 139869052 555125557 64180472 517561302 356546698 700270768 967788245 304999339 458272595 938952689 213074369 69277872 337173380 326461450 441604838 444677624 824414795 18075409 99156539 794287790 895635565 991834431 871904620 484782294 274744725 592041667 355608513 801451082 454891323 777745101 823771534 23809648 846287462 965255627 116961543 354761209 692487245 976996475 213283244 785112296 382554956 702963866 9557884 670141445 648849834 774643672 11341414 916314058 382299131 132332285 33605712 448411795 519660978 774637167 744034644 827343615 289619289 314965487 891697211 52861750 854255555 255174969 759350970 70153063 548113763 446783673 197059509 454815268 890516243 9645059 823535578 736723966 659508662 688303630 261829034 786629642 284709552 966372177 633623062 235458724 385351194 939915563 416880475 963342392 348431164 661633059 382442035 896736514 946236919 472024399 254531596 22522282 652663100 393752807 130296358 941860343 393764837 675411733 385991564 725374167 217785424 830052893 969768272 937545060 68964147 123077161 149043026 242886120 295874484 469694069 435426990 12642468 743241394 378295401 844706532 25795788 857821265 634831709 169536140 300125289 788974598 731842355 797237054 931445523 261746852 964772483 902811712 396151272 570754607 377633767 601354287 13782902 775748387 530109278 88955816 732102375 687179570 265968442 236463398 990143153 939298882 869231003 103405013 754820157 681882813 850932271 707822142 634531840 39537359 221665289 185917895 583346557 990826790 199043318 722037837 44135699 656954329 371402627 456901580 698620143 336326940 678709724 954470299 114889301 659866610 805441260 86038062 603124491 233647965 379011995 351553384 698069267 321534654 63292933 976359276 825196078 746093266 99543327 338928200 251823944 429937644 447178391 97457467 642135461 303418531 944497285 321171504 524824797 520365705 631810083 952379802 456224598 701837576 113738118 847285767 918526261 486436427 568863155 582708364 115035890 314275488 131685051 758500192 418486083 102101587 905232250 17827298 965619916 351899319 175435492 32667491 603453054 740576686 428244605 707955595 392633758 822324070 552406017 806316285 253557247 400638035 623971690 865439646 403747465 859933574 157551216 688482618 424532702 861192688 299631974 581917927 981304310 180398786 154332344 62858469 439800394 987701588 732279350 389111433 349916253 997213949 772759964 158043227 536588372 784173671 192175756 167313597 988210597 99741316 870744413 678538910 567382548 303346271 312016976 703485341 788893863 499866721 69449028 886309883 903576380 247129893 801253898 628698000 448526129 568385052 55123294 483329718 872322662 647388977 300109663 843352963 736939524 817005654 407744221 292784271 723542747 253909310 518209987 989273627 994168147 899438084 75360391 298093298 466999355 235049274 255884476 974443069 594984576 783641524 306509408 993368024 715598016 479555692 953743650 818864187 209632251 689525371 706756354 935869829 180125408 349099492 121706912 767460868 964863822 700281973 977618076 312102245 281907513 863861965 777180952 772957612 692340904 831741637 325175000 535839502 687479830 518704183 669144181 928317293 333958053 554844247 829804890 533020707 429636813 817100269 35227645 377434528 108982276 488350237 83378212 963670763 655540539 505091888 64150237 324369668 981308311 812136424 377694273 929310938 858317171 171376996 783208755 986135695 794478220 182024439 769427438 90585846 574698934 402238181 13104201 435806925 665407816 904732396 885245477 555427922 30047680 919580260 251500450 824438669 906893606 739909894 25759314 110961457 329963086 261538225 269296396 675447916 33375178 303547094 850989802 140703571 741173695 315880727 897708777 595806306 252593977 951572280 923427916 148268416 934946482 668543071 458016546 410904666 290103704 40690639 527363307 919225581 800041085 951202480 630204009 388770931 213358359 691990372 920177252 525111819 28665535 937910447 183291171 841828951 380147803 329934257 157573217 875809164 174207497 979038150 34701661 876798219 407192956 35420872 198379301 895255758 292013707 887165135 667848935 115953275 411430906 693875506 924507676 528941484 327013985 176295465 577674057 861894314 816900916 127179032 999459679 827359158 889365337 83349409 379486536 507889449 751350113 439629099 993509720 28221053 740215191 782870656 46364582 1527896 948756676 645838736 774345805 612315993 951522818 43561525 335099141 268685828 470754988 457973346 340426094 508738044 273636917 222414161 28910640 599883824 572052524 587146072 427605839 589455707 797940953 547980429 408904441 638140350 29835469 790031097 844540803 755591823 868734998 129167280 110883220 501762176 638242587 134301417 951785632 323191220 766671060 56012048 905495519 96323517 644713470 793225393 740124976 20870108 507198386 971816289 64528115 221504576 614221958 694908086 940407140 169686240 604618183 209781995 372791748 647171179 806303598 518245519 709932276 608401627 638453595 242710324 649935411 385438873 344807841 496148079 510924830 492746096 769724800 712763830 583387138 677830751 57384831 690839747 442849411 302652832 163024962 303859659 151618890 423048221 417758236 619496883 190515469 713484403 394580589 247020449 803787199 974926017 600155854 715573453 426621756 881780602 221621502 650652057 811989042 959049010 701980249 162699435 210380678 610671110 776272378 858654769 548491622 443633332 687392299 956607292 832220381 975915648 475530313 312955884 314177741 936692782 264754441 879516475 934664671 63067348 589063826 972606234 38343929 853613263 536369433 430313102 330680995 222134838 251716069 9867937 922084139 471607043 577778128 870327488 981858286 746854437 741225615 329849862 904355457 146693090 631358827 867706925 44646097 540771593 686137829 286022399 166410210 159626599 10819077 611184004 369856 11357061 629954253 62138997 28192390 738036733 106445303 806226137 740808931 389525689 80155704 577295612 378023865 18032138 701935899 926840246 917193012 757707097 190536267 179785515 809206885 582841330 495141448 326333711 404908326 396828335 541359792 529462737 807565831 443292831 929534859 844018164 877732041 32644465 450710621 468084911 271086420 663125143 187550585 205308821 154769689 32343770 128639586 581735058 489182172 438166279 156951298 687665369 752821329 732340616 174610803 844156250 355182677 444133785 158765501 956438062 299275328 144455569 639128566 234473996 598682433 792575835 567712436 655707907 507070610 70138526 902863210 759330553 251224166 840216417 19608993 561933636 6756609 932182894 637084131 252318045 83305526 169810455 749428268 311524676 479641240 767686364 233065958 78612922 97449798 840439862 360702131 494928581 22648862 752027675 235654799 973741924 177393720 237922373 227038453 609076284 392682069 136601325 655287342 615839732 995212591 164250858 40605348 554704155 837818640 508381091 84642202 253967001 487827847 201203898 219730266 628883393 412058060 334891944 725380734 550234022 89349248 296730153 745481368 84586989 228005677 439140338 181762789 810348032 589955843 255417402 995531117 89237370 170989597 638511499 535848435 725610743 893538963 914753439 590095350 79193805 580510528 946267400 550543834 90351612 704709559 659179284 172853093 965522995 627219114 739953127 191790552 143473494 402654792 839182154 559340098 860807072 969280728 1458553 302635632 809768994 796349561 619094987 621622241 287301329 70593000 324679291 664639078 85422459 51670875 440278234 271124903 368856009 707079973 360679173 108114523 349131496 411457424 879884001 944567925 809980632 654500509 644956182 269703775 458144455 606037348 216505501 814508220 545406096 110531263 320024672 656535579 843044396 174261246 894962013 858709695 961624803 75312762 67694809 199579284 88324622 363499945 627486411 109337022 929138498 735688957 126162036 422594905 961878346 665427316 217337770 598913050 158145844 296606868 529633559 404045384 226985097 412026472 450308559 185250313 301414559 457267496 170194174 686864427 587391957 740734657 328451551 90840693 207038268 304028703 328854565 682985908 230778765 404543652 916103730 948117808 778667285 637755113 876085287 47340105 658835478 922856176 281084173 67819130 907898187 975070804 348542188 479856165 115906897 713291181 569681467 429748881 493001263 193427422 316509770 545076231 542615193 219017670 433429214 721972700 168828528 767281963 8688193 486751917 106006399 623537986 292360331 72159001 569162187 475037524 239051602 666241184 480519519 183297914 475433602 845246350 963060079 791862038 926201390 303339248 646444173 710930283 840781721 521027382 163878665 996344968 181428948 585202172 328784658 462600873 944516856 823242791 886937669 818782999 507439146 805021833 98406623 873677596 237639329 824173499 789460581 129069469 16730102 14431209 929241304 577479317 712480076 559776129 840939116 958569601 296839707 77620593 754122169 577186379 543194985 744571158 922812044 383363518 610490685 411112708 234942824 580450765 507736727 997477664 40330974 902408295 422471127 576385111 837912960 44701225 434943953 351155442 554452005 105562388 263517758 644393494 738086059 865136710 435638592 221230198 219677467 720840064 323967828 572811650 430216315 789212903 283091991 496673962 1515274 9162716 803642248 36154814 63714781 296133128 665780428 623309691 773773528 80515163 337567872 367722053 213856627 348692256 408630856 405368098 620481803 522718525 442080378 7479482 365930395 458679277 737419377 746567938 529511527 199089788 200354935 659989542 67283628 323664629 1726675 759399727 707363393 600178569 513015033 237966634 565017338 984807168 349103317 801836808 592232336 476859723 724161469 306204963 583041545 611101982 413112138 93147146 927866031 878393312 916625522 376009327 316630976 661267689 121841969 218866139 972588353 858657797 136230946 26737198 842035088 520456151 188355531 599131887 181271509 759811079 971884666 632117308 371408457 715903775 430178345 332057638 52481523 706295913 218233146 949920558 477427542 390989850 234760195 705020108 394708644 775704717 553997369 652184300 790452483 903874132 642779334 760674195 560533525 395879071 352685607 360852162 71430330 402633024 257936061 579854120 931831120 235941375 179961844 639990862 941064041 371397888 473272900 947219939 478107044 697261516 280871026 637350475 516739381 842863991 82817921 725495181 632475370 518557039 735299531 78395077 477883702 619587669 999695105 510999006 831463664 435837658 718663821 235316021 606795616 447301967 678556593 988161217 456743691 14625719 734421007 425222113 394504994 489265529 166297997 778060781 451520370 314640218 957258492 143795068 957944720 462526534 358423390 728219564 450645097 879743829 353523050 310520582 547350382 766257412 22496651 741548343 432001768 539541370 132410120 798437739 35106497 130762648 832452887 128471439 458599109 94459735 595616210 488470429 1160505 244179541 347492757 862994396 662380491 547037914 222793534 205523677 975453999 746560998 796233714 820882978 340606914 345227406 325709528 941965103 16616665 356853933 638717823 868917428 385039767 827254008 744343253 642172368 58867137 760023535 626468011 539469586 516111807 711838319 697859260 243232015 267046065 375172651 945078267 707839569 777750212 566431140 162867490 51934532 442478801 731470811 393323376 882796629 637927798 884791500 389747217 726110483 506378246 900724559 882208524 508361419 950735688 668771565 73714726 901150259 210300005 957431846 470974393 111392445 894223673 246707999 917825272 521194789 475221126 88848719 193959425 467821169 781548029 187015946 422011201 636220080 636687371 624147719 939001325 116543736 600008768 819239250 29589331 340393204 890628706 25891667 499230581 112657714 100803891 559917493 949832182 666379037 954186729 274737734 358817896 740912867 439870303 709226077 903020627 4985220 781716071 365508179 64075059 68609952 32518477 448855392 487706555 37533721 865343675 48637173 459652387 967687236 468456931 784872729 166786277 850758517 450025882 729465590 656449113 835656845 725269262 359455413 712135422 722776043 558333260 149853911 223728945 609842982 859737183 943326702 100920005 269303253 210880706 746885577 583657536 281120519 30658217 539284065 179136710 601690548 526180432 137383537 577250571 968026560 53067344 273519145 179739279 151283102 895176519 247578110 990777765 718426936 445823583 721622723 940148553 762581924 696935060 355817717 309505250 218081686 382850862 795442643 584779926 660881787 962609361 951850719 154719202 349761206 706846565 984394615 848427217 23980041 548836720 248590328 896771195 881690412 740006938 485021793 762047163 808853581 79348608 7129879 863711052 665441929 175218488 933656524 242211110 667133265 648816689 847907502 698841880 734790861 581929185 428768331 631664991 725094098 279548782 616112752 336933093 611683739 715508036 922261833 46636754 849657459 86827486 703701540 927752705 186345599 949567788 85924653 248405669 526135050 82402667 907655682 60999672 668092143 859871663 748483012 815241563 189655328 594287794 688639191 966859428 712558593 916566182 762586224 518484738 660266245 253542114 738017513 37121117 880878663 632526421 699987563 330331035 620819151 86980055 753287141 916258320 955641142 436425863 642919429 728303860 611729603 1584396 321768117 937712019 722178045 224696959 969854303 357753604 117417767 301852479 993372564 588556315 506541768 808291752 504938026 981641568 232659767 10372679 759050108 193562425 553932829 869780052 585630474 932189919 159631549 87780878 684988419 902839503 399858747 507081902 669121034 315247483 30187866 731418088 925447225 922908254 762864708 245720499 903806388 13839450 48232912 537472525 295717280 198516998 293154888 152104601 329560904 251804676 109176015 236923784 827717196 900071540 66600584 576809422 877116237 453477928 621710520 571899928 378871137 258292136 634647672 727441240 556280413 197818475 840145513 813915835 958928583 674329308 994999823 764636962 518605611 242263461 410449518 464281951 379584802 577700508 104659955 366638719 640601019 15428778 913155684 159810883 560596696 563100640 381121996 117703667 701439817 908220351 727949081 783215582 667210175 587828240 590180063 414986998 933724720 107165250 264648771 240299401 736176979 984466812 692858966 201342188 144238103 526231397 494343863 326424278 488212131 738340270 970514593 704796013 591725849 844067506 557114581 28569118 578636311 913822733 231782304 215467439 513838961 539092354 172256968 125209093 544399309 749621665 84174612 643354043 555447258 513716098 659051106 560135700 378645986 777714722 743576563 232934405 368234057 307102494 973439490 852762511 569470621 923192802 639231518 654378670 476459747 731571865 348483802 301013684 182454749 689093644 918257891 478730323 886377452 483400965 150611614 499044264 833800930 696963868 81722808 767464555 918978810 566956570 667686466 687209658 90764599 471871591 749277896 567601459 965455604 261164439 231749657 363916493 341485725 97332167 293403260 987504668 960066577 174044238 806658912 862683035 494403489 513561857 586337304 306238265 806944813 438962646 877944579 702791263 488928957 693825144 77696130 137187120 11205872 886322347 619556240 60207140 114948316 612739349 732983184 689403700 353173339 218513619 661060099 835513304 610309346 760634914 796872950 157043309 704678581 990694603 299191496 650598682 451614280 13481534 306925629 889234465 155081496 756022502 303015166 279581530 789403071 776675804 470669954 487393180 291444068 518455543 415609562 357099357 950104312 658912630 661749255 683563586 401764403 415564043 182179858 473585991 816476547 401087423 863949454 630407869 603524082 373856710 664156179 927267605 224274188 894066495 793599220 983603131 842310399 666929235 215498595 220858638 552832282 887444018 69404097 847616650 349265650 736162806 262992543 297115240 590580481 448055162 77834592 882702179 849332774 297402126 784871896 339078421 898946846 758574937 659862252 113241375 509230623 830765474 196354424 793004516 829223322 72382329 67049786 769931067 61886227 677241808 164080246 803285916 43271375 541933709 453116831 252006508 38394652 961445591 645417294 827423289 820425666 151580462 971449944 469331829 363803333 510648956 356629561 577226446 699704422 421240340 466318590 494528645 587829562 354575699 610298001 463583823 242249613 963701315 787041991 422545390 904537259 716523637 129399552 911805598 885050247 889646737 66464023 241909265 447061014 994042020 399113802 401635107 844613442 235062605 548644120 626284285 694469471 4896407 909597516 34589733 756707920 197609876 836780436 431747631 703896819 679035086 478941003 809321709 15617811 295400053 786498945 62634109 856821261 198895942 268504014 421456319 104250562 889382864 590067554 656124327 378134787 621662016 3948272 467747261 115159342 826157425 578960282 376932643 748397906 976929717 453331299 214702481 612081711 980441847 995284913 183572053 13664519 309903627 49092542 894738606 111967391 941535374 905572290 557832806 261285443 435604709 42950000 26533538 330277113 101746680 593826996 586455016 219896162 172975877 343862522 817427439 498402708 411105035 525124202 416332632 447734049 407355306 877947208 768515452 203519706 947784321 72569985 650907886 587248254 916618851 766893261 930837584 502803924 373975668 650732966 290767400 88833422 180029114 200300876 435062244 557287277 802254820 323330814 418671845 827313187 821235192 305237621 93982482 985586628 959898014 412665536 853557244 796577613 740229669 670076472 310989811 347444790 542978674 587948814 976149258 53862377 593105654 885645732 423540371 205980591 117823198 319769991 775307685 132997813 552835270 668796808 849104976 793968294 214868097 508220765 671109413 783710923 539630142 579899047 891260274 876927205 302220787 511147384 588656255 942074629 892171816 76316530 733315152 575885820 493006855 432180806 74029460 722222890 741438100 795143479 258604623 330625070 285207114 956746977 40045063 781954014 935907080 27064401 244089178 758519844 370994685 848281609 822049964 896795383 462349964 630728605 551738238 351700293 795055016 375446359 132751233 121989146 289594582 2937292 586147948 758049655 885243743 31125379 605637030 67394935 972041527 392378867 222243133 785420401 717062521 721211820 653647434 125416646 748789232 463273780 255888949 15135932 239957130 624158500 900296498 718129662 305632113 942056003 689944134 655473758 189198774 406162016 127125795 537244565 958201665 970195471 819685494 956854855 478555703 132140016 867001860 72225575 472367509 288462705 658944877 340828306 305234454 659585547 174590652 161270546 797360231 10143009 436892585 317020634 86918703 695411137 4530367 163522531 796234977 690133545 99688470 995099647 549364518 941482839 986842146 566741094 478749023 611577717 489460604 756993025 864581421 418097230 740899650 876397366 260303799 90804259 724023556 167378447 823947497 503119232 935418664 791503983 188159928 542311711 792354314 317956628 210403898 779075476 115506853 956989450 437838053 674518581 588033094 405105709 764902144 250620699 393805171 434268809 940032081 25937303 944149742 610650395 636572159 791619425 391651227 346624090 630136826 764791076 452849958 264835589 697544813 134131733 252716872 386665508 233467369 95907047 124895697 795564644 692920875 463588777 240266713 625929916 900069249 249954198 118715380 343577570 444915602 558427155 724580808 983301422 328826791 428677879 497426928 189033321 186441657 280895502 492660136 760230879 505883095 792266617 281388060 492664236 484498605 418213259 131281803 319293760 763959038 793926213 203290820 18427921 116279908 673408337 820056428 801443593 958208083 792348705 967365732 91660604 514806204 391863437 790954490 34823983 168677771 828681585 160572067 58429760 705279410 302221704 771509700 706345535 254585120 534335496 309600860 985886578 749594006 912173706 87904971 9744428 642235750 850735491 329966360 957881853 297915334 899048593 475268050 670203282 623445818 793904311 161685138 931983247 907989128 641789913 823384252 571958651 315413169 843899284 679792760 525864941 796369552 226517070 108963447 529299848 529619640 30498274 402988362 982692022 282136781 269091823 666356648 99532970 13426882 34648886 184833447 620912748 863124293 576353699 403656237 158740715 764468213 891497260 383101232 400445284 962204497 534450215 391126277 14937523 980005574 124857608 509588999 129462930 375547794 908166499 524526153 502612539 257782043 577925210 859326299 431041150 851852981 903151084 762118872 839597336 843764816 832170735 166590999 550059390 180914299 103676385 109302187 545409264 896860116 969659188 459926438 594718691 786206206 861272396 472896457 866370864 805247237 626425668 670662180 1128946 272091090 254516942 253045158 180726477 723004481 187742237 683582231 878618857 330879194 529781615 252363031 107939745 835438482 733120974 290097710 921470726 691015284 423425279 124892004 931408423 388781778 587774605 718416579 782427002 359226625 782344299 41250948 703841881 92527087 783891482 93153725 17972285 588767541 997007111 957884930 806005626 221465617 32142738 704965652 433114801 634069475 120574787 690789408 943430164 798465167 84415385 616616171 660390707 682425088 530560775 197661644 70666336 667044259 424434189 853196270 402655844 592445203 350105929 451563036 561232054 676658105 381567469 814121512 522723790 658653639 526015977 154402633 799584994 276229961 229246215 759786891 756604424 237859362 88450496 114044113 828238753 610824707 358789162 409381995 401355491 891393516 955267907 995437629 67817308 183561690 838913122 416900859 245054945 58760718 355495978 610907417 616045488 426956253 929003771 913471046 129280208 627798102 552630079 794364671 589636300 267994712 188251686 371822826 937719868 955142703 903566718 629462854 418863883 9772992 982249308 820588052 151642902 563020398 354342201 244936985 144264560 871944976 471015155 170563359 555449936 642130478 989298910 376675568 694150851 688700820 901589046 563485583 893531594 196417080 994473368 510024418 365054746 690959144 782108906 79979598 889133671 452918302 942899705 220881217 687512382 109332562 748341510 272143676 248330776 484510168 811192906 618323958 671939729 676028410 98577658 728572905 633937410 288785131 344854678 294508273 607088637 617211863 919140212 757152201 308758919 173713787 382314860 73709262 397681592 313442988 614271414 511645704 894341149 667566485 764010451 498978837 77921984 207136028 656335730 199963281 235045002 237848868 300857413 341749079 754323350 751477112 633367328 927937083 465880111 626343020 840387898 603474582 920647006 840056893 518417656 355955836 612882489 588751296 933417522 953444082 481617248 205298672 845268375 910893660 543558839 871471611 996107753 945696135 752384555 581103064 154240644 577642891 11174113 363835709 459952577 917095128 401769449 163288550 614351791 731230869 614490102 488257985 451605745 850192938 841845930 68606440 569690892 248853904 292566408 411801246 614784166 414765319 263417760 674861933 795349255 863833937 26957788 182348462 209726326 971178874 559465253 345451813 323837158 796913126 946707209 945269344 221742977 148693781 9597557 301581565 867891985 240123278 463062705 854989589 507154755 934969759 751509457 152933590 795026744 676355488 552299778 440751417 673755996 32972201 324244255 870955751 176462975 493012557 373072156 611016624 886255978 653513855 270779189 872357964 317820435 3040555 216501156 610223449 7998177 408046382 579991524 838718315 969852329 540088786 211022679 958672166 820827800 57190010 495333208 167958149 10773741 756891181 792641230 327093777 264299280 304208496 980387983 101084250 954527722 140683823 885334026 743843303 617461277 876496312 258783730 336615994 975267642 723535389 743607724 697643572 369854732 379533619 866387923 34542138 698415229 882968252 257722378 267782100 362136195 526838645 252279274 671776783 478861679 906695422 44161362 79664012 659393841 738988855 228566967 747253814 818596602 923786985 439820665 139754089 676826615 447781194 487156300 930802764 997802140 154362394 669261629 946349456 8461939 170347975 289341995 68666321 321600308 269953244 528304924 64330864 820527515 441924021 8593397 529609794 743520048 165267120 629823727 92348711 913975750 501386605 431732544 881236163 353160578 356570296 668159709 850392991 905023736 564394855 681997244 245725664 933535250 808957307 568238520 292956659 159531717 818161473 952237332 102845103 645955529 453565837 927040738 425641753 855064836 272479270 876931366 828633749 113113659 310308906 203738855 44551088 626351001 387475853 385122161 418652934 352866739 136792141 565747754 389406632 448707818 546495753 992307645 144812951 426856231 70448509 135094355 218331498 244391980 87223170 283438786 409150821 262491564 908690650 634029490 805843455 694634129 858958842 57384025 675388063 742236431 887796385 272539258 792006021 756900693 437718713 601882577 649836260 518284661 415686271 295845781 872053052 520865321 220111658 133423463 925899982 121280815 530665416 972739319 745893164 604988569 571499974 908887075 964670803 619685898 253025531 653939416 121589727 869965238 356445718 691630232 327265070 687332847 390049706 280166906 135925926 886133176 141956748 610402427 160281254 982480498 931259137 758276449 36849432 837374008 532394825 484669917 743514192 658544378 930838262 449541251 790773595 987058998 627223560 719716141 296734451 468726056 822735114 766526640 290133849 209430657 785530716 563013768 192799052 466911171 52780330 808821489 26526929 597256864 968370803 286933979 335966260 553859355 347496286 397402567 980991355 820435191 614637737 547958034 490213619 798224925 315337300 924425119 267484156 800301652 349529486 98796300 539374491 561080463 676230446 743186937 979631119 118450889 432904023 899272343 958238310 23890060 42108545 485455239 504352575 719432590 629134900 666055981 697245954 774962402 424318014 744423357 302513781 464177740 688525696 749768789 367855493 487563761 824394277 512305395 824006654 971504029 95439816 442723006 353551954 127827233 529491596 109071695 124760087 70249042 722452589 174207383 384586876 614239376 688798628 732834840 103034753 574132980 604986126 155639542 103048298 199166628 862208505 290730756 890484698 312511539 77895624 697667391 983926181 423559462 421322645 390223476 13666376 308865050 58378544 987950526 338643700 98253587 481449640 228374595 118606556 589124900 51440000 543501561 165852145 429418260 131237098 105146232 591899758 696551242 284998491 808244000 372407905 201223888 634120368 234917623 466221354 708642752 940493625 779251482 374053804 487825369 234859183 956246345 810969609 86934914 634103988 645320156 4844671 437950533 336362716 979570502 752657045 147001720 795171374 601116911 427461552 999709660 237054209 778299318 312809549 270102666 217190979 402932781 105408348 799089652 740205688 825693406 655291096 357350082 220032705 846399683 118739646 527380742 275009875 995260569 987289008 395069803 479781353 373223938 355842250 502164287 60619057 43230101 617880749 681322085 209825735 606089904 481960284 928006359 781070144 997295314 650693346 813334802 292587048 146203565 185346667 140821108 54794597 358337364 333127987 345447468 233213810 733818673 34846005 581192641 346057530 123858635 614595928 119615897 758711783 889772082 327121654 959968636 170371410 845590772 792229650 320421703 772692240 365499351 677695559 93705722 38458231 312175846 172319896 781138652 125427077 498541588 691535691 593575663 619124794 304103951 963837487 971884930 40589438 692522698 866237576 256006153 140998294 435210379 323354765 450930977 509297732 884317705 560708970 677578138 807728319 974373527 592201748 844952569 319577325 882783385 190938728 141110137 493623233 726166612 701026008 870290158 391254423 139027184 318124903 707461641 227201552 855712818 879906598 631696491 441917159 195293983 62656538 348630498 983586774 203459181 393978233 800586598 729946221 542053803 335786301 245465150 249908481 556647111 229295465 493416891 74681982 875214810 693302565 249673531 464484382 29978149 328852938 273245560 616934782 692647175 379110129 323009910 747234101 585995863 292929189 635883976 264778993 578035989 610969117 320609375 181995789 347496270 792762807 966851009 806890280 68254919 475335813 929518209 313896020 457209094 945398328 40880646 226888063 884087970 411460026 300434964 101411351 472661427 40536354 439857926 388513807 766548197 737433490 397284390 181802201 50122467 707950524 818009882 175690742 336051359 388310772 165682100 705739187 943194384 739984371 751525518 229178406 252792163 701326585 614421013 3075968 19322531 566226893 80771523 109906674 355505332 882814104 380091834 841523627 290544700 584347929 873706954 976090414 224792651 832176005 174775212 546005041 853349062 635807125 302352943 631408737 306992866 75179317 382604150 123166934 807071237 899821603 868311868 465915614 254631848 213167807 298981724 428071424 285683402 586771815 796769306 465479273 885788160 472591279 179850182 320136378 187413188 484607662 670048902 987206912 513213625 740592175 504920090 266135898 546428134 116994072 782572530 280542638 689581439 860818132 106620062 332882012 29304601 424741188 290183239 514396907 638558259 35209020 287912250 24230501 838681822 807668872 77328243 995766530 71810962 398791198 336734539 431433814 707063236 506414067 595896638 33212916 830014900 284253678 160470721 406021122 782395908 815088305 995952344 926006708 641137186 738092728 443147343 145122033 67613494 141399642 814984030 943573746 908956797 359381900 175567210 483911054 352899779 808094153 715031189 211055506 298417626 872466940 899613124 479283722 928193414 668424704 214944648 967533939 127432207 811844785 30051620 81313659 527841417 264077356 910076252 234052614 192440950 713819881 693493824 654460175 245397670 248147883 562739863 359696484 185829256 713725072 343816429 464422952 808054289 317101758 904459544 959083691 354938476 911546191 494036194 404459395 925110949 442110389 144698345 173380128 991668611 79192618 130397904 935269889 466919938 236167116 754990650 893140089 310424167 787856385 677779601 781968872 294035730 674719931 497215200 698216785 848875325 238534042 111191057 949617114 852384814 933245024 858677286 112386479 976530185 783844257 53425867 579571183 280531413 77634830 82482901 161372624 927989412 897172744 546345999 306535224 263200421 568369844 359191357 776724413 238532706 494822349 509657083 94974726 217124752 431010899 500771294 533562058 504568770 834668479 916096436 60599815 751321510 91925772 139383802 187295297 520407557 461521598 987987655 979658058 817510846 515094169 675396724 230656492 484879301 747035472 526448398 687751889 479314551 231108146 573628427 823176607 73681846 843371703 411110340 718699063 490603534 105823044 864780197 151466697 773781652 659450517 529144861 184362659 223326648 94303001 390931913 751340904 37147811 727426676 718226239 400232868 429885075 905758417 642825104 145035446 465041348 540641334 808593808 274502155 865896688 836320526 599553313 695324669 224834227 471615726 243595338 810664271 317777448 37122925 694981710 408863438 181663483 46169494 274684433 591366282 464878579 399259813 538739676 458011828 602701918 23597492 267247213 534086457 419070477 146637302 156303662 318141748 860138160 876780064 276040625 548394435 975997490 492728924 989088759 40743470 372539128 897238386 663278442 657124850 959984071 928700305 897335827 73652704 872223201 205090925 788664793 977526938 639958703 510151847 113126438 825812386 109090742 604780732 69045284 779483330 772065799 228734410 606998079 159736714 415218763 82515388 805529538 62240498 820742265 190119936 737360266 107584546 125589035 500831551 417283574 532820339 726907773 865408432 456283424 239991712 763162878 482138532 262717672 987967140 585554182 509582237 513327737 356315237 339373368 915756011 220237771 167940266 459244907 559224485 379180935 219516620 665624348 999894261 297876747 135944482 594519660 657514029 791570802 141533677 457685537 54107205 30057125 27776964 703202078 583296333 19568748 631661868 535755696 83089233 823538736 582699964 294393176 64257012 809979912 92801512 175233989 225628675 307173946 690456070 511848483 125503478 437043457 686900354 847899946 451763352 887232099 50571111 336441338 423962302 762583476 420552165 407225586 935177856 878622837 112261710 389774350 715805364 252291196 203818737 219647313 85943283 332736276 948386206 98961473 676145250 892603566 778581418 470752423 540999945 798539692 892864311 973986788 413815437 116878711 822717462 146484058 521792316 542366003 501911914 278096810 799085470 301940792 702514574 610374634 680256979 317524316 33390778 37691848 310060187 761641876 982292780 476570633 131175944 798127596 559413369 239557707 96108070 804180039 155284911 287292355 307151982 232563496 634613977 865910577 154558350 692249158 713129437 607946608 78476334 886766330 856209016 86171610 372604980 902963890 974938258 5564779 888623255 835728942 293883906 939113761 969480490 556313905 404425830 414583028 922853900 256282520 851033319 499642725 266847225 548717093 874204019 413124421 461465325 301163798 535047065 776190417 690479906 379322667 960232803 84454830 440170701 637480947 286541915 878630959 744920547 684948993 556198938 100593958 728494315 608826103 760607554 895394678 866748172 612593970 945358764 311063403 644237512 534400634 442016470 894157927 543484911 914014083 469024980 372083824 573333463 706716732 832073618 504821848 13196253 431616705 257565576 175972979 531659339 604342210 328331283 18375889 961806246 808265220 331214096 492752095 475428831 351778840 751182777 440904308 234189338 242176004 660999804 925073468 296064110 35416684 196706639 759556711 105043031 830907093 289849068 145190823 925925848 698815313 83056298 180344804 945389850 356427548 349125481 547710400 742466832 384904278 132032760 580934012 283447251 221039198 294413054 692325235 557901096 131567766 829504145 642810628 305746959 128514256 360982130 799410945 397363944 266882311 340488295 195740065 497706582 310577397 307619876 96033529 218449169 745407181 533511261 335156041 19428469 949023060 724576198 572478130 391090759 558273514 537845486 185344185 638623698 759344785 662051898 327242231 500081649 570725536 471953984 990239305 244818992 754194478 919478359 126658789 901293429 948129297 882820672 771512684 245206725 458789439 478625146 390585006 667804246 650045320 117048051 749390634 916213378 328913496 558586125 176072729 479266150 187441502 457272003 437745154 262634188 734949362 671876069 675343105 101860095 376371762 943048490 730872151 612507861 697849964 95943199 689529235 746046517 529498475 990520340 508683107 847028881 160546937 789534974 726679600 500447304 487518038 627733720 154261159 751999594 661688197 17171162 688156127 528058318 54869721 627658021 581261469 694364363 347510084 855881316 8584761 180517640 624054254 644323889 319798738 136801756 532158007 265625524 321494611 112853356 285811828 326194666 415660615 892418998 285572502 235598965 475089307 945038937 873006174 433983525 99453664 377493584 153120585 852630654 236996889 263694702 781904002 666691629 222269395 193449543 626039391 896284125 833654249 943481226 93678424 296320443 324443026 258119173 156861423 460245738 220483830 759977635 147886694 793544679 283549091 872589946 288409799 883438187 505719843 2431712 717659933 322269437 718844334 503374516 222397622 520156844 953132709 333711527 485351368 771758242 852404281 104445218 613199319 961101797 705098111 604552174 34628775 696324935 52638532 219085597 169217717 425721578 445293736 863788336 693219178 408627069 406769625 636854728 833150326 504539740 672285355 71585193 531895721 946839707 983350493 959087337 521347295 322331128 671023724 100841868 237561806 761439122 125696793 666457784 526305068 560728557 367260735 90146044 729454516 490694684 669594441 988251442 100844950 806454205 709756493 680335260 673295529 606090155 119341021 189099774 202565600 628216655 372994226 445221927 460754772 845577286 741427193 986687898 961200787 605466340 733837383 110417171 708461366 124234711 210874318 800736540 768682979 604932567 275337165 789187451 177087318 521940181 277505186 240870692 650565300 849864225 348983470 575878242 490841574 905769035 669231615 544787334 970006794 418476570 23776175 414790409 843304478 169225248 639704931 988942283 921259817 893133262 261970451 783248611 64345493 47012472 844359628 887578067 555788628 795031221 404829160 935683854 893527711 390341437 803453811 563590529 800165800 52329245 784054639 166989020 967655857 52276614 709070440 899303101 102744810 237667494 502867160 903806758 246935849 867929798 244864307 461844261 945009336 723894317 989837078 499402235 657291965 729486638 128004730 615543892 297283579 984700911 928949096 667299961 913594112 865227096 286828928 442487704 811869527 942733002 4230316 713118318 314765701 971608815 970700070 416793916 221304817 125508324 745751130 363984193 170922088 637590690 876238409 232778560 658902557 201221260 264921856 448025198 204839850 969117740 274796937 613499436 851684227 324277072 396855760 148841124 782488414 267005176 271772149 367607963 582049572 887014406 91775281 485391649 983631299 248171706 719240481 533544968 470499107 589409093 649464300 946783758 407739664 46438716 7045325 551309141 957204698 410434640 312832101 64937430 518671701 319474745 943866562 841438720 963743123 673157989 317563775 760654535 859516017 973738095 538989172 78906205 90102970 881597813 355876045 511874352 825105119 777845632 347010186 997384207 108847807 524617798 518185540 263673609 933578528 216000727 272927371 126432643 776843287 518608887 909976984 635784898 869720036 547898914 104570216 565334317 66175274 341974466 6659658 282796363 98561749 177995539 617907120 415276217 721422417 746597799 848480236 593973510 377151682 957155831 22727105 802285342 268966972 534319960 124217225 282054248 714616692 20555745 354626487 811756493 777331271 373428082 553147066 318523717 632079988 398366192 364128772 613863100 389344472 194688651 249807809 387264674 253212380 463112995 974308519 569618876 632589569 830816568 471521669 666899333 281225013 157252232 322621132 408183727 357269283 462474501 250868514 798557587 401040820 821376732 628149228 289930924 851241265 198539155 759208502 110738241 260704057 926811265 264251049 453605474 857292500 481839093 792382730 255886377 920409392 470492535 772003947 704609365 6744994 632729346 244377847 195974312 538728705 377257071 236305651 333030633 390074071 47832736 495427696 370991890 740526131 175871852 617210689 680314321 446683244 665059659 93279060 34417520 910623201 637457282 87824469 641780452 469491910 971360736 86494293 314565365 437764674 757617176 203877534 593395169 504991962 224280961 110217567 557721165 189589777 242231919 393694045 887893643 661970698 173665556 555030839 737705234 371101562 928137683 440088655 956446971 115819070 822235083 777678055 464332340 549660798 579176218 660441671 131944365 856418821 845663776 965402507 872987071 997572918 331094664 640942964 372372146 625121087 213827549 732120674 800754583 127841974 220202486 282417070 996082223 145331916 911694841 124819577 952980540 933165866 126465858 235828987 927085132 647482746 706237705 888354327 375070445 695801164 693200659 604599469 283000036 335306114 185802449 315465247 858036248 520199032 659364 750503041 429370780 937691714 591865540 22300091 486727416 486753475 764906836 786996972 156090451 888042937 117517412 130199960 313062296 642597659 896480594 46122031 518542645 990911805 623023482 33282039 572915389 621835034 233905306 698181929 800749158 287411912 215844013 927604236 327173455 781554779 790046674 289892159 579968463 585795340 861734633 911649395 35945958 478283835 481140361 876290391 636377862 961156554 250752608 309803893 925093570 884260822 138417900 283557888 71950237 352961245 521969982 329046506 126089702 575032784 832135097 697105176 612417301 100328747 750614293 851003054 765486079 89334418 563381681 262444063 400292023 193005978 572965038 991792258 228789028 24294146 324962084 316178901 546071627 870614824 531113156 773274252 462408190 740957962 862481216 426908211 669745626 281067058 507099004 728373789 479080328 126238605 201714079 32937356 525106092 365534250 879239687 67730166 493633392 474373310 477351751 763948601 830163992 82892681 100472533 333081521 82472005 952967792 234818182 858577186 391461552 864283144 235772652 437267212 716374917 461539587 189870881 658486353 449958 134839327 866723830 562346017 453761437 191506001 446692068 881504205 100218701 821049130 524864300 530413955 316528214 669852200 573846582 668513661 834625068 927753145 287432028 104571154 646475241 68928112 456026655 68145009 695424320 413557949 159817701 805601551 711186168 77548218 418432698 692666618 717660468 760342544 50066922 803433918 807718736 928511016 555082985 861499479 724461633 931467162 839366144 282275674 889426184 588979469 621030918 46191536 477924739 316166475 401548134 949124278 328818346 290315527 917887041 250119909 748312792 234787760 480563948 555808406 100039160 179957237 969091254 61342774 878754584 414566085 991815547 683593037 168773112 675444497 261373401 884842975 207990725 434546824 703626842 435997418 443252655 869310516 554449279 459662480 327889734 158117499 732571927 435088194 442458462 599530856 955652596 83235587 353824977 547398988 64094757 440244342 476973007 856949880 849011520 354734038 770136860 196046318 777230244 706895591 11527908 740540931 105407364 341625624 175033161 193739459 964145551 249147942 344785621 619601707 178932997 633298469 256568406 642149407 681300426 367316475 665156544 56374144 448749025 419958550 807955039 938956051 67073653 553927492 397125569 862410089 351389698 246108236 321302161 154427448 575920485 724617412 688406016 259483761 304978151 522586792 836220424 328214137 605821552 147504565 552806671 919877018 556766780 294013626 353930532 209694094 269815268 813825009 607062620 810979762 695597159 454960106 121206419 292890003 856275226 736374182 767963631 733989829 375429471 178426727 53491314 346551276 840952408 958633526 749929080 330523126 7806061 759345983 465224319 400693389 507745647 628612805 473181916 753399747 214807431 171782699 460102097 923994904 746168842 310363030 711310651 234612669 686674623 983246100 931055962 474351860 71592618 969269541 683561908 408313252 39534651 687557844 731124269 807076820 549885716 218484413 977981684 328965351 124645654 235800492 84253662 750686706 99705375 186781094 790792803 411063845 555286493 674498723 623131275 11425540 351286152 413452449 292385097 258215971 110517154 977783674 165968550 554133154 994789475 160105250 810178874 415325863 809192695 734427473 702221823 862792216 295307921 436802072 606745601 140690793 481642826 742305427 470359801 764601771 275143923 533574111 811280959 944410344 232821962 230785537 676335367 628691317 767260885 335194761 711585073 441051801 216696461 794524403 853958655 434140615 95852345 452845727 239944831 412057217 848404031 492225303 935092190 770472364 948356648 909019690 135122951 834736407 189320438 600524889 851217402 878990164 475440367 796264516 236767265 73145094 109232980 707698215 287718848 217577556 361860287 876777517 895383167 274862982 529464896 988933437 862562308 365774640 51984997 990557015 580232120 266348694 35894348 17701942 345906177 772483142 463717635 992366796 793564374 9402263 225596095 964328884 252507481 934250343 560710762 173027705 173269723 274720507 318375685 212917897 344845253 40378482 922473331 970547013 419673476 646336008 179580988 878238269 317963757 322368765 634547318 759463507 434388968 696198515 528102906 445606171 765404285 141514260 873320389 784503298 493885674 206567750 659520305 162170161 92601738 160289840 729978661 162991521 587221764 876575528 998037900 228609501 279522411 630877884 744939251 809585198 793704225 364983178 536377898 613070066 763235106 626251744 81315835 107218532 935443880 888712356 655901293 731751601 206165101 300918416 219618981 976751474 209831330 114339036 665084263 689286354 736180877 311131888 173912582 640205005 551422608 671282753 804746901 900642825 467297096 510208216 331422505 597500137 139610770 485135754 590776262 512609604 364247922 782775575 977226606 541281521 904644414 111759206 601146399 729336248 485948339 842513712 54955874 945220436 840914196 54699490 947698717 136539596 696692293 981225716 587630267 411899126 230179668 584554121 503430348 66092879 848769028 989890461 42029183 804855390 950820395 76739384 33784713 895885615 226496511 367893375 449658503 51199333 653319176 76354444 279523971 764516215 900934070 711798633 379192246 238517897 232166953 294768878 289497659 325163492 871468543 824514792 915980590 287512703 422827541 892669463 354247562 279163347 531896653 476030208 270573097 649909954 371564017 445136015 500903089 89143866 258331428 1931280 173939431 751178667 522325453 770037984 182913689 982130242 222716860 819117212 636864565 418202640 790235872 154369061 461755494 862551650 603666599 382762363 411754429 658849363 39103583 321685159 738492223 508095755 106192089 48039323 130022296 212477699 412684742 483290579 918321309 876994324 503912406 284099470 641577897 310708545 152923812 968977793 913727280 537317625 286624163 725322607 770513920 885338581 632843757 110057231 21836778 590402824 483191878 792966707 753786223 242367250 255024698 650568844 418222074 920196777 255810919 802867952 517540840 145125437 43539319 236445532 580570475 100526352 762537188 313423269 842833796 720584331 662331100 228267168 632504916 510891298 712499505 917190677 349704473 18185132 892012656 3059328 56646856 551509925 997236684 712573070 665286728 324567313 198488553 116199593 450519634 492829313 494596751 932966852 258738636 438148023 947536957 27461839 703372783 72452795 394309862 559586527 643018851 696973436 597945935 186630493 568277530 207737469 204463314 671089220 998105219 299329250 501260932 264478389 829133111 435725213 12129874 491146468 358339081 790888302 442413445 80109741 786968560 372244745 271133903 138609285 246399266 632596928 306351190 691553364 977741032 824233904 804774963 115853553 400432165 96148729 95827328 215210040 407622035 423042278 310408541 353376763 850630668 821373974 254129882 294598750 625144571 795791199 7133675 904286339 412195899 45159088 172892204 164602004 894252540 605249006 870642941 177085877 907916919 272113477 940715078 159161786 963062504 520962077 361128457 424875106 518761552 652168549 351491641 363373978 447602227 792789631 223838280 303896674 532198437 299891502 645356418 261789394 28176797 367318578 113508410 895971650 327436677 439453826 628948097 400000576 267727566 944507951 360684519 907098015 118546551 149116031 368542534 635666382 358513805 266947947 198042497 200228531 599148776 428046666 902097209 108795100 417313019 838902483 400407626 394036603 338976230 974413770 35965148 102808104 112715859 453289350 920502559 657431818 89208013 237183378 17915688 892855427 450044627 500225062 461247124 536686556 10104496 135650425 370704148 57864751 149671053 271369607 907274448 172157915 791578896 332157015 271900520 118087512 829379811 815155392 415216500 153029761 152709184 973518786 870781671 159639514 583640173 688322412 654003000 784842125 83762820 954124814 929902879 597378364 37626679 767307140 673778812 734987273 276279841 851800973 813648426 264451968 301408802 965909518 299086073 570330302 620065897 146107047 557234509 225163777 939080341 593155091 780681888 276044656 769013692 152787274 834746089 800384978 93075284 305478467 796444141 768715305 611532653 266520323 626165490 171708168 410844882 317183747 250335579 707412401 812532946 185344198 937176084 329496271 135984098 62950464 428588204 638651954 246639378 837875496 900914337 361588950 915078393 234088404 717875503 661972659 794046225 738857578 147635458 483724229 329976456 226993869 564599037 570510839 998674254 776391975 54013539 33978130 147148265 482150510 305087407 585519415 303205276 391918861 868475989 334872101 701118029 77755072 228432459 965180182 719389012 702623389 761789229 157572095 882032932 60558432 281461777 72151355 705056312 348187352 9081959 977470231 65677679 577144337 90243056 325695896 209090747 811866881 780136129 669499977 41612773 877176723 117495760 879921779 731814770 234303525 602162805 489527553 587944888 681447909 902064563 517827661 956124414 644639123 425324550 192442466 657588836 493403807 709193366 350256631 453179462 847364530 972027253 991534542 346870664 954643167 705948249 370626418 971900879 120103066 499852374 561673788 118734897 912806224 782804249 821484824 784892303 258869330 325610433 739350137 552147761 779932862 136124376 644662366 711748679 437046839 232464906 20336967 77851493 460538681 741087431 786868042 689321310 256890693 265380492 903467685 583109129 732588292 797665181 234089805 45947160 6772637 542744129 36632172 907460592 173651173 957970748 663591934 50649584 939523821 520133696 574608013 728625650 25336821 68355817 634283084 431919528 17719015 403938556 119463878 770195535 231075744 27943723 945539476 212667565 413998049 108642517 151714615 145093293 213447327 108923997 140903834 75162950 47090451 714611237 609479995 598453320 145403106 114025437 233691412 15119986 38436455 729598115 189554675 709569422 921468435 243405516 498681463 456218434 935043218 510626408 887577723 571919684 863755992 960983232 663964106 567182321 658290863 364515578 383810685 138284973 676831312 709560084 376254732 984829669 159919815 417223702 560873278 473042357 42094154 502852784 43789399 936479990 937773983 278747530 578820900 132059421 588364060 500603701 370643715 34216450 804284289 656021656 927351737 875866969 507697425 314721493 353659361 97775188 482606172 278142785 412660796 146164305 405684895 399406585 314029998 648893439 569597603 617145126 11178050 11245847 211517282 992038294 668771610 148908154 838874700 738057364 257485363 510443265 605767336 367697588 912647588 545339770 361780962 123742825 523699550 278546047 155301459 572164285 912041931 598759825 456844246 477134933 498354899 979429988 534898472 18481789 798609461 837514445 926319587 513116844 253248969 649752367 675193306 34568946 699411515 38512508 290575968 456786019 269430778 612969039 893805655 89308715 945635677 474874759 342413657 973493514 937558317 273441282 758644295 498716225 701355015 134035185 289532042 523955553 466530860 894373912 828024222 694851896 134214293 622288174 767260868 252542705 249283201 233411660 493034956 222347846 22698891 253886434 533003678 274340313 262831626 404461087 867473085 242230880 74784220 247750434 244875456 19692699 762151622 536977978 557177261 514748301 539716053 889064838 706597065 204195456 527606878 573126263 937683634 583066563 291694709 927504010 319137866 804619421 311665072 33265873 798736801 210958681 914691328 617009127 442182788 432830432 759296206 117327495 77722212 656283775 661273052 173674358 275108134 932708367 954015728 165619783 620062092 820124292 803145509 869977241 672267806 70665415 865052004 223783679 926380853 53987474 747370318 197990001 738074465 843319170 532012780 332421044 259955036 550839869 878201408 84157167 619889930 561597636 586376781 825738490 739206185 231430185 905079976 940823651 365907035 271593934 545940310 352052575 114293352 128398138 200915483 446989563 380986084 372064816 892934095 143958712 46069889 964648571 359030745 303065277 572568822 437257087 163366732 331538539 444533473 651176575 930701574 592761684 426590249 78556994 661457642 912122015 850267761 75428051 85693807 675391799 420046933 592891758 968593332 606319688 851594361 625051644 433146655 106744097 742988848 592213910 83999897 677093551 563301378 54271296 493063201 817302685 812386180 226717797 897197031 345137151 418997964 449653418 540315310 3025052 737544581 686434275 821816315 703610274 603158193 203244869 862842316 992636173 912303864 94090043 587008393 768612768 439987039 774179165 917066708 874472613 259173691 43419904 289388715 439745350 885438004 753997825 313447174 198115804 233816103 281049693 268350322 526960139 85188489 649652873 992242386 776203369 22462801 64809273 904374514 620178588 942850031 89254470 150545858 74150112 972376529 690946571 114003751 849077422 749391135 189675159 724519289 122183641 947010100 980435809 30341246 318739504 279533308 297057533 493173648 512029610 319711642 817055686 762688965 330923583 391862244 826222050 737689627 863302192 243933691 67682804 835743096 285220882 35817295 392611777 333721303 157938346 867045358 79783628 138404684 388765946 298784313 764817853 813552734 277274238 127488821 579037694 72658087 95459892 86206662 707545276 966803405 748316128 236999668 353619701 512489836 250231786 855208733 477258275 237251066 820197434 10077076 745091347 923674801 19666991 637938331 636263827 379081616 604840130 250903313 483092937 170654746 672450544 456702572 657966884 279394544 401138085 19493043 933130100 836531004 92936193 213750456 56000672 835841943 80818816 380538713 641531244 848795182 781267658 138624752 275022571 455568586 31720152 359879749 732137698 350396901 648373704 139595065 150211662 557607932 376831950 369014965 587874440 32867765 106652599 954240124 878846809 924252045 13057187 904993529 620179366 489419810 315200471 369346310 135560177 599794402 145550353 847238420 668485405 879899383 214551407 393455464 229437114 395587211 351803794 35660175 376064437 912572517 643162102 713823620 538885154 65524561 325821271 712288011 880176458 212536064 86569044 513667821 511916809 329347142 125915566 685844084 905257174 280788327 813026271 861596901 611902355 874484290 945954901 544196840 682377795 178181041 331999093 181394526 580516215 527212649 314781482 265402114 603055722 244933540 959137935 685196366 725405035 849054634 749767370 705297788 346570885 195457198 754416095 411069499 243601306 701679374 522854482 722582235 331729439 155665855 891084481 631916045 283359972 84245396 673464100 842563423 100763305 872472533 743809916 940237801 163772881 753810860 651185096 960659704 753327074 505785834 732735121 405051208 564491970 856282535 678773239 429390541 494514929 609452910 401476392 80947953 998332936 699431356 993970783 422574346 98672551 440110102 761569097 105151856 330338823 700798042 784665160 981087593 311564370 498161098 319481175 291922752 350966563 326672625 134174277 348225347 921214991 927629696 55765851 349906583 521392847 352728318 371445922 202277817 255329005 589351722 712125348 816027173 281086292 72667739 860947887 460228400 353346735 847886208 219570920 482029224 796067315 637102852 910101967 494938295 319647287 507562470 985236525 414434596 410039532 32046159 249154701 395232763 296515760 319663130 254203332 626246219 486825411 636698650 83725280 240699054 470494775 724842974 952900474 351811824 467684732 131712723 617087287 299323900 280789947 313784240 968969252 774146044 44485096 967972265 337197253 250615199 208179302 670445738 809715484 13069981 328561064 598512788 391819533 213792084 853136627 320284010 766001051 486707003 766910512 937982719 195011142 634293710 15918250 497825407 934957622 826834826 454591448 95176991 453308878 24237190 429251920 382362150 557148621 888755745 659655439 174356787 283722126 215350610 746631902 124089804 446805119 840372706 344087013 511602120 89943794 709957679 603530512 324980099 161344720 84607964 416099470 223171617 302799895 653563713 866476802 603630606 718694363 149000804 535191858 621381919 947630360 273623746 111705312 665753169 374643988 935526381 383165611 561779228 918055110 118422124 370676987 651802388 926228222 211692116 609674551 779628773 226649995 320780413 850679703 514666747 965679434 274898935 343961377 14532290 789994465 318834109 527110222 170282235 713797866 631489676 743274876 989782662 312762902 828783092 410230948 266382124 667594956 45561714 68812457 605961145 101123474 307966121 250027097 576044743 339180627 742435364 788908291 577271563 287055435 271250228 52671492 323330373 259006251 106557024 829819996 117383466 335458312 349848732 989965744 463071710 167980334 612317275 610081980 760116740 436365716 890758055 648273522 697205179 298723705 71907555 362552319 304181901 465854738 960083741 211618580 228739004 895803945 939621123 217374578 244992595 2413581 928758792 910907715 324116492 528142541 597658220 607154404 510424757 173484598 401068748 149663557 527233346 376942129 353456318 651776059 11405660 289601494 296966018 213666823 446531276 241099308 758272604 636698896 35077468 893087622 690313388 565881555 557138961 360620348 758080938 179296935 394360421 43852059 626258243 780002883 821179889 666997492 19153064 682542484 513365214 741046894 150927191 514588482 235003999 403296003 448812495 136509143 292556935 573574117 385296200 368133875 42387095 560288330 25256068 594378796 325689392 795250303 63675572 814965461 150143834 257485100 718682151 843848667 671280657 259683115 579279502 350308269 285550000 443234894 710535778 729860630 134273607 943765392 251752060 914956820 269038218 730492267 353171010 691680036 520728183 388417620 465225229 190388657 270443743 972638007 427539327 403169564 198290839 595775488 942772837 34140344 804961780 353976337 935328786 107550608 817530160 823812526 521090082 335980693 559311776 730783515 148799782 723164480 671565345 486802043 213701228 835277283 28607 974059639 533963569 193961370 90088130 714490973 270717016 4602009 593249566 218240445 539261306 941640561 747181039 288173463 611075818 591422035 479571353 87249104 738044124 534783078 129381144 761779178 130888726 389534714 352502738 744359170 581864865 53088442 214301086 360307759 270680087 583104651 433865863 271371528 935432527 528479731 491643221 665455067 95705589 808453782 241593967 85343640 188844913 234751248 988707579 281403135 2660397 384065741 828406453 308888409 449348128 681832627 184821287 183513450 856326395 960021775 960008141 859841515 192270978 393211398 835255228 373400640 909765136 958229097 952958255 178895081 269842039 187381221 771932016 529012241 825741533 322406322 334041734 512024284 727089192 692939386 789261223 477619141 24260356 602643635 473888866 457203529 707250302 673279212 668709617 533245580 138070570 738098636 807869119 724078613 950563169 470337884 633671977 145846036 226901440 275414472 510801893 78524256 853977714 999521011 111058438 971534375 274760859 599829160 165964822 493279125 480804634 666284769 465573863 966458906 353369588 80916839 695307239 241015477 850589918 387173266 835367815 699882408 369451523 637355569 38406779 831442979 18401256 671442720 848836659 759481127 406785573 647762260 702393765 960503492 869033670 86406231 221794680 595280701 657208022 441296440 337556362 887493259 475098286 883494615 817303772 342919376 427516225 382500311 410473127 641761137 531446176 164497118 647029077 985351382 397642725 911037625 980569783 154093523 341584523 966663711 587755409 301023193 284525139 678505714 512261170 289495629 346521640 444734140 669142367 182900017 510704323 57720343 725583545 482442904 878847994 761484160 844419702 69791482 607789071 839134056 448380196 498088839 96018245 510884967 877052637 747567624 163599038 618321794 345693173 420932763 817520629 359799069 482585502 45424832 519312542 313468656 505213853 511087043 917667625 388417791 494686003 701938543 30004131 786274310 512867208 108991310 1332044 674123072 78114742 337245640 614438383 649604708 688509633 856974818 569853348 335573662 636235231 101808342 985095857 872186624 93210060 976598855 970304373 949829249 247611644 261760503 228234164 838182198 536918478 589067416 692614217 534635788 392959564 443171934 444066964 974528276 198472147 150654609 39365026 365534626 96934103 589400904 127686041 625583415 455704591 759204041 803472088 375152361 389836579 944910511 378306754 452934440 878126018 542628150 151489035 885508626 654891801 553333418 172887179 517622529 185996631 272428651 685402974 521039688 171736583 209043363 35368939 20987815 372817404 786220018 435910239 186850205 851683121 955803987 102757413 741558058 611185262 194165885 410755986 808423105 521700898 444562648 102901737 593468950 395199400 597331062 563209593 252938412 347378832 101335693 309091309 654520709 596233707 536963038 34601992 116226574 415419969 797531137 631090648 691817048 115167613 130461728 485793927 332929903 348079560 547068367 662539399 959020309 471402502 332565952 572982239 987618206 962612779 93407204 89602139 327971241 566866346 998923792 611449125 451006383 841570761 558789404 636877479 436029179 202374694 374109423 241152673 470089958 755808873 898656131 932480621 68484718 283032519 973824045 145762933 553725229 3067370 146397405 200665129 692604082 635585044 563817313 920053772 965424121 94618940 335298758 693287439 634212815 962749567 904307500 129034823 780810643 111680604 272811076 589107032 915171430 628807012 871147305 754621912 7723205 404685391 81916512 860828102 114778323 671611344 665993250 851684469 872333124 722148185 956402144 792590 980971469 429356215 337005356 850883241 96447026 235222539 540873391 175288115 208369499 896282833 618393452 938591598 114662219 533262479 495293498 770251185 444543182 682544726 434318693 51711601 579207090 511475435 902563954 680925396 83464511 872544662 713838739 641779202 741619303 756516513 314543185 893221244 931907676 386879018 312988368 378505223 794326450 155207692 112928270 964016514 774524347 588576101 237281772 303538728 699708069 172961215 466717605 356060085 608363917 105300807 461617618 239058617 353978997 729564040 504414295 883073517 523685184 89923206 934634665 884728819 130056390 516358675 705854865 491857343 372538043 400796570 765755448 71356661 461217525 516495875 754287803 554452891 552750596 247579113 901038798 633080087 861197570 636932104 337317726 265662107 912575494 316244952 577321613 710252974 123503850 525097755 203024246 898789229 825359497 82397609 300427921 460531422 917784184 605775980 161943535 702501518 819930271 508554160 456380408 754292684 538560780 494526283 764131172 757977704 430755459 297739839 401530477 852255500 566727201 676626395 857726050 6540149 736665849 188958561 384926066 339148282 570131178 327836780 970935673 483864203 131687043 41124773 801502299 998014707 868250552 915059330 824963553 150752108 965259596 371723258 702444136 822085863 500994827 271062193 190806734 390486651 126050808 387014725 935719143 720786444 228642956 323272015 226277574 401952330 397819957 52377072 270535077 787622237 629721271 972463307 430682372 869432284 17129614 715122631 23346503 529936346 183005440 778781818 776934929 112128325 660817035 105299507 431275928 299532454 358790934 679845270 679126532 110804678 210123365 578463469 899611379 806478001 138544050 790388001 835164871 249189566 887647200 389482864 846654516 312216692 112507255 733738497 904080473 93677086 821767527 372890725 867040466 283726408 286116016 867494395 903597076 569262289 840674145 100365533 627522793 143261789 455597335 128190120 503296191 174746472 874363667 614276147 843560695 713346496 390209390 590371549 628533453 987532137 775654370 478850437 626580874 715589222 394736492 84706671 53894865 232706322 316821837 869553515 728097270 252728879 395263977 743129071 335886937 567550716 841442072 304231716 309258677 356661971 817647522 523107665 864964463 692781368 214739103 622540313 922842016 83187162 764405418 628358841 634881777 757598665 3096925 167591125 31552321 996469418 461976395 302138953 584921841 296678548 442025426 402103238 720336709 398755983 191824885 543016128 598921929 610902673 864719308 217548876 845747923 877164750 322314777 17469393 603393709 877209413 104155466 748622387 281286143 650825277 622491574 681764035 909646542 359290731 496984653 137692942 869754746 789007574 419690571 587683292 601947052 993881210 260604192 578867483 585763803 209604755 416840391 143810353 186382224 744224144 894417064 970364002 273308774 357865896 566060608 100008507 207613460 45678753 303535825 518665098 52508827 176956240 175355119 516332392 258261080 77685278 939471144 461816834 795459120 690696749 34281643 462769922 575662770 993653827 379446532 598674204 326831214 798389122 332252175 689522647 981891804 980309931 971818436 347158306 729952353 675085217 122166073 328754533 427270893 700484466 936853870 373764616 889765071 116738432 700894667 692718934 760833231 772719990 355365470 979049427 114957738 853447257 91266012 840165905 889898584 377337228 51639151 643055386 800489844 725069718 101637642 571102889 188467659 817875975 969894989 194785731 826384733 51554315 646086809 679357421 363591772 975681737 881158670 268984162 519035020 64006764 734662342 591958266 618713545 543984253 73896106 138944524 912535549 27683572 154700503 740205023 175494126 162563344 86642184 627214133 147738624 902192159 224085038 571554929 473239278 335180673 757435962 183523832 686833413 348657939 650090786 317179195 481517912 679637180 721495333 691809122 465911492 610702064 252265770 890348947 120229675 53932518 179432253 807202540 686256646 395484299 155081883 628670031 579881455 619747179 855213230 239212540 683337486 7183891 866461214 886455634 354985833 282609369 988776034 318664203 700361239 183184782 654476810 75870894 97954894 353389016 693686733 3652584 849224942 863703326 537860069 821804046 374126051 301284985 139034187 871533218 831074202 142568048 593960460 37371295 827975108 264869136 727960400 474709768 877318198 544038781 324543082 534094578 662417945 473788102 79815760 711707205 557992500 438254974 922197962 530847624 176430969 27772955 46109947 892413678 691123389 139080151 850878740 111096722 338643681 512670216 330579053 406280984 601914787 707778871 579315526 720217632 109926037 152110905 857573472 709302023 954675106 88978989 459055724 958907906 433352616 245202457 398038091 22410691 488812908 932758044 860931376 960657426 368870551 856334517 229806271 56869497 455609272 582502177 343046475 135558890 525535943 526291110 99445642 17105924 481146279 808572141 284904821 74147976 387487278 30509397 649118264 584911757 185311575 92999323 720923335 241668157 746290751 111601646 788684411 913516041 42697266 613369446 670694892 471115733 729082304 608253256 26465109 812100558 682027843 829576595 895754381 943271754 355452232 680205694 359148281 712461698 375191708 826029372 179916957 678919883 805648176 840068625 885879813 722957744 809232177 78222195 364304250 924546354 411822192 232152528 151322919 792289837 787666553 48866821 76087369 359846873 673756288 408155295 437055801 724743007 411351701 176007541 492195449 673065275 657380265 508832104 471939374 670102057 503433714 564547320 342287101 985255668 549864242 439396981 294202206 647864766 70645379 477307728 578236455 969700778 979661274 150929583 741696847 282475994 716153639 885831049 57916395 405114352 703218162 384834298 263745794 732619693 817345105 840541552 143559355 731846742 278321953 279588498 211162347 447338024 747155927 471551981 951405226 350610966 113335471 880498494 860882584 741804039 600529976 369428748 175914978 607314494 619154509 616253266 959733284 217246629 71518557 40107834 105213076 154860679 724737270 342093353 401456317 179984159 996110116 312171931 717662422 772387024 256055682 483012681 402327790 796941907 50599622 684761158 161397604 255392988 337591941 557362344 56814678 657708316 179388486 692525975 754180472 768312815 383118831 903648229 15561474 447066296 516375245 6028105 436635787 988131350 805932310 400784786 748316403 171425086 824033824 777660876 151592193 180671878 242247381 719185554 60035436 135970655 667752321 145359344 451836633 963530017 480213928 596054435 652069421 986610640 930484047 42656577 341341882 743714079 750293556 954731510 689779920 242293076 506760725 534896668 925371241 785619672 559224526 822366050 125210918 272626018 203862966 494844433 777216257 506225774 965020667 230782335 848821705 135991632 59511388 952044493 741653677 311321162 213378651 263014296 279417222 159322882 915392476 55120145 661766395 319489829 755873926 462297017 147816902 195568557 648962376 618864323 787349857 872915889 758797150 14679011 243058528 537990787 773794630 408412302 899900814 485318809 335007177 636642571 328487015 878598575 871639181 153983559 13672488 400797121 993975722 873062976 992429351 318011047 470099023 915800812 793469484 351950938 67422061 522013998 415175465 833451938 66974731 258432613 98662869 225270271 196065808 937348876 546766819 164695021 616095293 556195362 516344075 894293984 212092923 827581017 6386538 650483674 853354103 711697937 630300424 697340701 921861636 745033437 614556952 239452236 153442740 854606904 238108827 805186888 842456428 977311105 801739032 162266797 305339946 280632818 168627798 259261121 864937731 716260337 900572436 362358056 445678589 244139048 803132539 4958786 691584085 678918357 670372187 962343835 105886744 844833108 769622718 410194479 460107122 604224349 113317651 136174851 979872526 841109991 606902975 822109301 722275245 390977665 680429558 40051133 341264260 360787752 36901903 383815444 13291128 606542335 40875877 989402649 624830227 989795697 683391099 311608519 160418424 422811040 471586669 402461889 490132993 50669092 555109508 808798106 650784493 691448425 848977410 724011748 268627909 842485804 777196490 384300258 538744219 668468072 921734550 383971972 238946934 790741544 907178790 20336971 527297311 31745450 472887238 477427044 261456438 291721404 519503584 573141547 161783844 537613319 496909928 578864736 274898120 810664365 385509385 835375451 568501608 731602053 655730248 873795784 298122499 132065311 998762298 362907837 584944804 554812953 563392875 784462176 823564321 88091064 353605378 84870612 22859971 663837486 641546526 226664177 192757652 532280920 57661752 990698884 290867918 548023064 930382590 78631584 609555339 438935647 871373817 755798427 334794411 643721778 500008093 116094920 166683946 126257015 879346137 971725448 943800313 518997176 565161005 677907651 585630753 278094860 527915501 80329700 65034235 792556939 505705967 721126070 376559258 354199508 13280416 75669114 65220423 517751603 244206781 795874210 484621523 680996533 694026268 354117888 431342831 106404040 242031187 479719427 370902557 814602874 123005753 899197779 778789581 211940848 290826641 743586317 107586291 851167243 377570066 174992776 757526945 296016620 58469111 455910731 174520691 104659760 634755743 748256368 358997890 264339826 50974221 197901553 375592415 297745500 650791534 860899842 221893170 222229381 826528592 496876575 322687229 647400019 525140549 80790158 899277033 284852391 362760051 696846883 958261298 690354671 880145146 133666062 934202622 1122605 168598722 554669688 852698539 966037629 733131098 77611863 777180120 159605512 85528003 66134891 874575960 599542261 925083414 74149671 129432788 376244242 482160529 673791909 437822383 814260487 104222326 514771126 380273377 657561751 554083272 698236626 609249694 802262694 489711857 468751793 255472731 410000498 408254295 720132972 71910389 553595222 451002774 681330991 215976161 910077377 785368007 873707382 136101808 348846210 65586201 10438355 992856722 381455728 189767976 977271884 728986455 859636651 983318626 90405167 958819790 54201474 812669720 12164784 604785473 902081000 749657338 249624154 459544229 689542774 293084559 975046178 165558826 890043049 97437472 223351249 831164475 28717074 520319289 870310938 639381895 703650373 322341005 956165581 356972541 132524420 693641607 971229028 657576981 761958531 428204802 201018694 883310257 883807302 740584563 930501771 917932677 876523753 302139811 100399499 456500491 304383857 317120280 615138206 669603157 72188553 585265826 195734377 384447420 271628263 327494708 83964946 363488900 291655255 216408899 982350432 759665359 748699097 50344966 694139801 520852259 577504744 357204551 536391087 327855916 999312711 662849076 933692169 921281483 49403650 852734606 140193332 507383825 545098511 232869365 440660692 473479048 121885365 44526789 478266317 866594504 948245756 216269391 453387573 813063562 994621804 639465846 883202148 802645601 206415751 223067665 488399778 809560029 445887558 579946802 279961447 455762626 230806742 91417058 238086676 643149600 162244447 655050915 903107721 670435203 893378675 247236208 930174464 150872695 850689142 994812681 847629753 318130546 756444940 364264058 598813532 662756073 836035054 72918758 342016401 572393560 660214641 757831895 181873683 931903851 260498819 882151009 769491040 386265929 195569929 351674170 763292380 188512179 416481771 303143878 651025650 518266664 830129702 696453078 840922656 391258544 979417002 824253385 986640780 310141276 717204162 148411625 920842320 546314393 232497009 714387038 741960393 602484767 808062469 600708698 236888971 2469387 189007679 641069839 428111544 642228422 257141984 529381162 843950115 587862629 58923326 754286291 176336144 148885762 486175903 283826470 106927399 136366769 63515752 186573011 230199643 91365533 991356784 807520951 701916443 49385929 661978418 982969776 908951888 81765912 559860892 294455504 808751466 941196570 430684426 497763976 859019528 279892005 482253277 254700467 889119096 143576153 530831229 800874422 603162393 386357701 776327278 201568695 476692653 753851266 438957773 348778602 837641985 655081269 524696696 48580144 66830460 471785585 792044082 226689026 439025968 341869962 447821405 65004231 865108123 771698043 594852162 567326662 784901154 117406408 13688001 52032142 66112157 729686172 678053376 451683569 486312352 674594946 467684678 947780285 274829478 167896922 395501179 87679434 433180801 633545081 910193413 366942126 457713119 117567272 826849948 458521753 417466057 884673102 154240066 390279840 730649583 185994256 577001581 175121424 713081839 877153331 942719455 440279 236994458 798675488 687255808 221146359 950571091 609857829 845095595 852645067 932100981 787525254 499228674 373499146 583548955 296144371 336783402 71046542 646672828 257374321 871449772 432944647 359161950 678333718 149504111 831592022 779506036 822535820 931902847 844260289 941507606 522478252 907826079 726494141 595630602 307403413 843139410 592236539 361653715 116888882 873126651 443339883 577142947 905379138 516351927 274166886 313419566 973248471 574761741 270251248 617659987 792192047 93620724 531703031 136872356 433673418 316948625 461672806 412714052 846585957 409765003 307232436 211713872 60448562 238330172 826832115 564108738 134378236 862993146 559967755 224836430 769045498 24998968 545597808 542485921 908654655 76659625 557417562 895905081 25236191 384396447 818250212 378050758 325379650 239105314 687380052 736227772 687312720 439650600 932468489 611768172 383515203 196443645 796255267 314033168 401124104 201818787 593006626 38858124 404904385 287773823 303751297 639554530 494341287 423609511 333989161 374904391 371015244 39647258 255978197 442048495 538322904 658807290 560144348 565535795 323199919 947761588 971577050 899046746 38735446 992216995 179469274 362072113 758819480 623260737 333676716 654750234 411746964 253663717 427861099 476916796 118183515 85889818 884930698 275273308 200017235 771902413 582473312 412961743 330416930 618086105 655100602 847956257 968885871 986821806 509000715 814417451 494673181 538929202 626012504 882569507 284152113 830134773 181186749 854216435 962826802 357903432 323491882 748276913 123628801 50339331 601355277 581415588 198790314 19954324 932069673 901072513 928101490 122845636 748114859 600152763 465214779 815446589 594139382 156392286 199347610 120795484 977558269 960458177 449994595 192235647 707406967 982090568 906916571 848923505 913695761 134577056 838475307 77953719 82863693 861682074 922929820 43331256 88640930 764793076 737390363 959750441 249567440 100008923 3415648 355202743 687587222 501647811 351366354 803622249 558148078 624851576 980808858 19998072 891310644 147278116 312994242 74156593 821055088 728786370 722003062 676969675 295627840 646650848 998662340 259332141 476629084 645715858 783922118 296579972 580050437 901318709 835380870 543209302 848170205 112931013 72469391 448578136 682710343 264903137 632120657 824207124 374671868 103775144 755005669 92651887 277352346 576731466 753367741 280672361 447708997 674633245 798493938 236658020 564766511 649664101 335421655 752605292 270993346 518753612 787936091 852061525 398505052 345113748 260172353 847218921 722149225 864737239 189367282 519488847 203096474 423051931 626199658 594455397 888975274 480983922 864989877 725578994 209565478 61831079 754938683 240062750 474644311 45762428 935106521 711536881 147385022 153476831 194153374 654724953 595020430 798391433 460055659 674536924 343266266 139211248 491827574 75357081 102586425 715584263 19338424 807039830 166007905 679669255 816197047 438706981 794341703 138067519 301103150 563889818 559744969 258547451 274303188 770641463 111741868 56476571 175064595 207750532 294495522 793110885 84492038 212596127 11480021 399471325 38376863 999227048 567293935 66285420 142495919 613400286 143268567 991692987 883175028 581658601 662256693 167326822 423593399 911603282 611844206 403173087 530241161 968620555 952399613 828367680 35520664 494762056 928517879 442080016 621390983 878678784 133471637 954289461 636312839 872740453 470649627 716955969 363471215 420516193 763240841 81046285 467704675 41731245 778878287 340169612 247234174 893166181 434026645 903303119 148544612 995837320 531242369 689665747 172971809 756620603 331693652 884823250 740492361 362662061 322878904 447988972 995583421 31725258 775473849 174045382 413910581 14156199 586381121 941123113 794745488 88663372 825333014 193032720 286891754 837211410 130214177 723811614 737765299 289103455 792198299 811069693 319082817 175248377 71195921 892293281 597113885 201673882 560328307 350081529 219027109 614186004 397144654 32718779 979114732 815435852 103598458 291291783 931674927 620345929 786195235 288427284 84745219 724660042 773700269 613078609 150396189 472870188 707252053 377866631 305835473 920213602 559394043 17753484 122786959 457709734 511986030 616766940 164264322 693436765 923774496 976337654 792663867 275761371 399188886 774612138 280831615 775454835 836189307 135187396 773127424 555362386 510623206 228186184 915386905 410156558 841818221 993058538 423082203 974432006 391132076 252638156 147677116 527667172 420120849 143513411 282162257 742848875 993961847 308362793 696638480 108127995 956771740 244105001 575649875 509206797 703467585 303984740 370911224 515674172 262904411 311908535 293203496 688493432 241355903 44644993 967835664 455497613 780751197 349755670 687557537 152156788 361476115 362733691 787371190 316372711 706100689 777080840 283971714 651772464 725286120 870069630 80804209 956256958 578455634 364112630 589139396 211910243 355764926 343111738 431020134 221361739 301042671 377615368 710915630 759737762 493271891 663036325 913522793 412164620 370401810 206991705 776247533 769713382 415785096 444938656 675979829 730733740 603304069 758864537 657991443 347522385 255953941 731251486 330007497 998013335 463670341 701553735 889706526 888804949 554480229 354972498 214926615 772814419 128359186 851862117 267888532 357326523 388313220 470575416 500739822 825667660 451087071 795952779 130691185 797474828 639218407 404032531 366618611 763081890 67230345 730393188 781283998 644763580 862329262 76080816 514391416 425362289 227613054 246581613 277454959 159965767 879550635 515868836 756015140 67708359 797476258 717562093 748261927 693069473 847345070 968310594 139563292 100277737 826697669 752416314 530238604 241559551 243315661 205735500 22441903 541679596 432186998 241574009 365011932 189179602 4473400 198775166 55239648 153550071 49629684 147328628 411852991 319896001 117527269 958773099 30870254 566958754 592637942 496429561 31436960 304371167 215515726 273218106 806476436 377302226 943690454 888232597 184146251 639697645 553426599 492179939 595574569 540902587 959290392 255669895 253808706 476280613 180008604 581135979 119298812 924212464 79203932 138269236 813872367 906708240 541199729 191959787 367658394 655368428 766522662 879136192 833214722 672688437 586024909 155920262 722121410 771971098 825812387 726141334 111794607 573043095 150962504 130465984 537909873 954766446 560031378 60042558 639441316 136657189 653507567 356124669 951662351 464870096 702413297 279793799 183628727 72048656 819974737 797744754 873105984 685115541 889648276 426100756 288108200 39366483 418885949 224899378 340498582 122075844 646069764 309978628 439104284 928972755 352951893 758207029 929018199 197110991 260391098 934628271 579329354 823519698 266699089 498947674 916383866 266725256 424051975 717943775 176859392 878030539 614388332 334607360 233408928 711742703 885360639 245278428 188947695 585336075 302512470 18914253 823644326 144707520 384552150 440336847 692936544 980059639 779627201 752362202 798673601 85713113 476621817 901207604 756753785 801353573 181036604 755945223 440743531 764533609 331149944 441373580 201193346 136476712 940990192 414709157 46781177 405835765 541636751 659046641 487459274 861734611 526608351 954219567 752290166 934880306 515971133 459636867 218753984 924990763 496134287 462637955 776899293 650229796 78294135 570131273 783317661 961336954 213818381 162522040 608745926 13476534 91382326 761713077 164054797 454362436 996221070 577319826 850861166 516926951 761619541 602531362 514163264 989048783 931518551 966881052 335163362 742226435 52527309 222109621 654702319 302867127 504895726 634064650 811511721 850971470 808975566 903360918 191631394 324078085 87458544 196000328 827374405 836992739 514392077 790689742 115332477 732175648 633130173 58089020 689171430 876079268 219572929 427969538 360220830 319303897 600656536 525254877 889572995 731498505 816688374 26482541 551245700 890822253 229369573 978913061 95973183 160259025 189488601 439116565 564386488 91350030 961376549 416919019 790393909 597163814 187501101 463220298 498152625 571774992 286678177 777693469 180159756 735225933 259505297 398255174 880828936 509904897 529406402 837484668 423502775 966991237 606955134 549377013 738224980 842227702 670233090 12729467 920685122 810828926 827473159 561168626 504248408 109036575 317847212 683670063 736422324 196949759 650122370 326197354 248950318 154867515 579569662 850237929 722790886 921590130 335309275 821487338 256887924 323009195 439526507 910613879 507474767 14685343 253253652 146401082 421301047 717957282 640628702 166154518 519576820 300137411 516254799 240296885 839745592 967693313 945550970 935637849 497277451 599007581 504405340 789822239 513349616 401718193 62165551 877606210 518965652 101413400 816765107 555325649 666403144 201930033 618288379 281795547 706127741 127048593 323252572 501849546 801595028 147312317 482743834 372404703 568515865 211122415 872705530 176739162 139227453 973683168 219328434 20619307 12633561 268630026 500283544 763567810 730554552 900968766 998824872 380263269 118090648 61044145 62678967 810598630 540865971 488030897 911097450 112800443 528135689 933015241 924672672 778158044 648080202 11300775 711117716 256297753 550663850 73200549 894918592 655474618 48995008 504694931 456926130 212264526 496986790 989901660 507497864 599563927 835982980 730421345 720730027 685665581 669780350 114573611 824053345 709832721 679123025 478293898 110136846 806910753 10327070 130061108 323432432 807997023 169387566 909318041 32642296 656892453 865422421 350323282 902108181 319432887 356176597 60088307 572836920 700004371 628948228 574817132 783208581 324556332 433274008 829465496 81469512 6722687 608901128 817565868 633605195 517009247 105031280 457541437 971048097 717871877 620931112 625797392 607149220 879084697 313841030 917892193 145825890 159073199 213333220 612399730 332513412 290793758 703440817 303274173 320656770 69523381 482751701 287897465 283390663 818672810 716748386 928353589 824526560 282294500 753825677 937136352 274709654 897351743 331565550 94724183 407294510 947452483 820795810 767172975 792460908 681934712 497689584 956334927 70764066 783931033 309073954 714150348 611085488 553630204 319087377 653710871 666250190 723128179 325372549 814352085 798011230 291536157 968368765 9125406 94800177 188369576 444909238 925766952 22762440 13274887 191724692 112902740 355955953 967323158 914729651 120995826 40353672 812076762 802772926 942624013 314502902 119505491 321714463 562971067 455059047 445336719 717191585 205524648 30513335 453673922 326758558 475445453 32708712 978744679 266292098 488063332 889734351 572276155 443575638 648551045 238263643 377499004 489804131 553324805 106922335 486975546 830153876 480207196 742939760 575217007 68062187 201196531 719196908 614673261 924463245 899309631 139370443 985447906 239439127 606563286 701391503 842863797 138641051 891336153 175668155 252185723 670431842 543667454 534983752 628016099 181231812 431524636 298594434 356357697 181840334 537439050 628270298 330646512 842399655 920304527 984355894 232481635 959452962 329233578 126881341 783280902 190160288 431298739 853089758 888743307 315791612 397616606 227353449 306374507 955746242 150118626 260478505 132874212 849448720 138811585 958731285 230357916 619409804 234709795 718448373 747582586 329879435 326642915 449993981 668741630 640933335 470300478 600875127 886642271 874514749 640691485 960819670 240279096 434099705 162320725 562750534 953130476 692599415 70067396 707453282 937914770 805147590 190910522 448375528 683918143 11584970 283835160 972467824 405420456 188715857 764965149 771613899 115803371 940764338 572584251 727532931 496451789 97605085 309933389 982739567 537040524 555089751 99314324 273381079 717939251 523772257 645539233 478073552 913656660 127582558 922597533 594661920 846144036 477051625 665875254 781895348 39766574 727297317 468542790 957003308 926068433 943143013 143153814 140535099 931338519 864307347 643179707 608724737 231954880 242914299 110735174 147841826 353276310 187503346 63740641 260427304 344225204 698263515 389483642 687806833 357248808 700496104 266746100 803707292 409378703 448691853 472539067 314793479 575659369 457552482 534066243 918675518 139512456 44816645 283557842 593755843 130316671 704063615 640616400 797708913 728947734 755422480 907119264 266364505 971800451 769546124 219448761 116257463 767001729 645708283 554817381 531199793 391324735 422473936 884492694 805669737 920555364 466957734 684501123 574956575 301234601 122947096 957809207 526840607 280728337 71768540 133170198 852236599 296149148 333207809 681156941 108858939 77910705 778382633 520369361 800155992 75393411 368015889 24736965 484100162 180216166 851903037 7529477 317909649 717008786 871132726 56244554 351067800 438253090 41334760 962299704 457750267 490902523 515700765 989926606 332504389 177570118 906754910 487796648 492601552 974275267 751699059 734150757 553473231 582832705 979668736 168176399 124104495 335331067 166282423 632713736 184953943 925661831 395941556 354500505 876587477 964258825 531694249 947589606 965525444 846790010 997326942 17868128 466379289 867702217 54187689 920274414 673791143 306036596 386196712 514243902 825034714 609096135 870620850 70430636 148185100 998138080 232211986 587689839 306619894 450978996 635892676 631965112 474047843 220484543 170829925 610623391 51374541 168509717 9776328 65432877 127604795 472935624 800820399 982807168 641580784 219497535 83341483 762811649 757279422 340802599 115313094 248312192 124715712 166530716 259011211 482013469 614977785 338274992 462976860 264565237 429166237 714415208 471526512 661220948 698038163 734117584 550714275 847383003 945793048 873397689 610198684 714476122 904400273 280770988 628299821 358489783 959410378 550405004 947192268 545785667 678593918 93152434 649235799 400213034 607373139 577815000 123710116 958407777 96172439 904198653 352207358 558210298 289335151 603821502 692386386 85979014 129312736 535026129 71905534 956104031 73321329 473526387 95350505 237809708 68960249 623939626 920675969 364276821 670187377 333072004 996211647 940100880 463538311 230790676 176096061 757426644 673530878 642939049 833981269 659141518 81171630 846921116 541511944 361157607 367500902 417297820 712244170 660417688 325297910 994355302 975318104 150085026 588657003 353741602 73304220 960399600 650689982 686213844 10538280 541984745 937551909 345812745 983253843 232908371 569590778 288638674 551105672 25386310 620683959 59235117 504703937 644377648 818325426 207888147 921442672 734550769 169689804 976093514 716347819 640121143 187434197 2848027 674224291 775179380 275830003 902700255 793776501 732981504 470205187 5572305 816340311 933503799 377387122 595873425 28690727 225579748 591428234 243844949 357639943 912815873 503117139 984372988 356400955 842455658 568714248 277854985 421819832 74500374 350263898 759600104 535640439 228620237 349515128 660129193 2838818 6645222 168222411 554062008 408739875 80610312 418695747 540267931 849750312 363333555 759516397 721902528 799666601 546334422 692979016 158715494 817805037 774204329 29728192 267015543 238063919 259745840 925062390 939827316 108845486 836312940 426909412 333992299 950049444 306232447 79177509 325383656 764651676 461246324 848559571 91762924 246683108 101140046 895791258 275713568 712789015 254558061 346014077 259338333 501776966 956594389 289998011 802585472 243425015 339770406 327689357 905534462 115661972 173959101 751848823 549594905 753345146 138057276 826599336 920088969 690950756 246511580 542059834 615854982 135790983 192029012 518671088 613689543 718139643 532628054 393229858 309379725 583191742 920212741 563781006 106809 763874896 701135862 98200866 268443126 833749392 496873093 176260996 90206084 742676189 256979669 178102695 626360820 92887861 857673867 525227193 392270086 125573683 722193650 843975530 685788436 602204832 883719521 64129337 559541691 713470358 613838683 776128580 23046385 467806805 895700422 494115526 756876330 957687919 150877720 481766100 255875591 766933313 695498623 691374545 570328973 295126523 345781240 709659283 823943109 407513624 153066813 54263345 689972117 939994203 938823497 337876858 343798500 261845274 270520212 53029038 724463221 352454547 594279914 284926777 136152498 833481557 697653863 349940271 874896464 626405958 29265819 528802664 658112577 634811893 454252558 954670286 888127541 644488691 225332730 748976176 819787182 972175867 875981026 825008294 557073299 549686924 422932196 140576162 358877566 923895074 205696978 523502722 763691247 415312944 438168508 406743666 962468411 366016864 732368151 773765277 78621133 437354847 68154744 902073383 628957816 634432270 281572562 200687106 586688269 590421759 389400232 713483143 282289437 875124766 867824368 455160959 700888193 805162591 647209618 251690405 637409619 297878308 945697934 920304646 696509867 238626476 898743811 955224034 183033629 868092199 187993999 100849677 546574057 458999905 755461628 752087405 952435591 818858415 413885405 912813758 960176150 994090413 516507634 182005654 560504357 241016793 15714123 147462020 635481434 856148503 440389884 616916742 529362264 1341012 682013847 787332757 965879363 522498504 213407128 198717086 764188005 780238632 199616716 783405904 494910791 5343213 282093509 777042664 71262683 243180610 862391866 300935175 317379886 567194147 261675749 884411064 127667711 629804389 826005794 554663040 372200956 690226989 978182573 540214199 386660423 138112441 310765440 212135094 106368304 41843526 261220216 541166629 788170522 947513721 121214243 108904572 454517798 991155374 262245394 759653498 992508510 617175619 728223584 489198860 388448329 606489856 856360443 173332150 400357572 358518707 610241875 214352163 743847804 283443701 188209565 379571939 916778897 688896743 570477180 917714037 67297521 94822440 254771122 779517481 437098245 459231857 750636038 829671117 40944096 308560307 769520160 86525389 830667694 649990781 646718654 722998138 399582585 293740059 943995807 662739484 515122785 805323167 903086667 972657421 768119927 769556512 535900911 352739639 916112771 745328452 728291635 468793676 473496944 932981675 682212001 84809838 560071756 518699236 89501897 853057662 878038632 734475750 459931575 79799916 292313313 83468098 678782256 68269899 154057901 735414266 983322647 834369050 507319514 160063920 440529323 378868894 606613205 510500703 481846129 748933827 414279722 526054817 464984994 871319887 776033417 835780065 228774278 510754285 260676943 225571807 656483943 794747814 581489864 887478843 652898602 547850988 867610094 161749696 448010154 531083802 275429059 147845897 180538223 965573716 983442007 207122615 378640947 437006852 543935796 225175388 13218360 574772355 781345535 568441013 499073641 670523283 108124167 132310078 137722959 318030417 747067523 243995610 482725197 514810185 354359760 214542301 97674703 484302836 350236980 25749826 570339662 457837086 256325838 227945945 584044394 767160279 530419105 164561122 293116897 126050037 68943186 444364881 607316943 920387998 440547977 323349556 289244569 772482929 74075744 195496881 110635402 255192279 202143335 422346366 605719525 536317844 75777709 197615500 455877367 734434685 619488851 373644476 893880773 834453822 641006009 878246176 820844560 89549091 462859009 155239349 481546754 134105012 796644133 977088761 906431129 966247219 381216745 381040246 29703795 13777165 391875463 37237365 984219480 298954507 553056321 871820413 916004041 764668870 829126067 994417728 311544731 921263566 800534811 222034105 572888851 677507713 823126040 776068642 214012179 559637538 319449533 258910390 107544146 830001970 424732498 46585918 9609902 59061742 313313405 327798921 593477834 759832640 626481307 389544926 631617332 875997787 817714107 96931304 584303931 138268560 409273118 18655171 114405691 475267868 654884350 544725600 142754263 195503111 659817048 191058653 80946562 400993535 116149541 662487238 346822213 806296396 619376268 430984172 131120436 770963764 232225782 574863850 453483512 44251486 458844365 339043723 314056068 39884800 662478058 108411737 780135894 998197420 920589521 983577592 501622408 809460461 923169268 744460291 832642644 613365063 686736232 272238935 528270613 625047989 210288799 289698720 294294271 247614866 750557270 307162248 769933643 355207703 93283061 720674453 366479224 515167590 713950596 712094817 293679168 263313104 393786432 902432317 178071683 75639693 802714140 339063192 434613912 572396509 625097054 406688788 940611536 352833616 309862588 661505766 184166592 760476717 515952671 165161065 731130675 665540825 697661634 26311640 369338107 839150846 144357016 752955199 502305560 134331927 581080267 381907976 85230230 716123477 180800322 852207028 934876661 989095959 374341845 403329570 704213567 143286771 197713088 668973933 390575132 879818097 88515571 823546767 794678357 299834371 313391791 297285631 711082581 530614783 575937992 885572548 593388353 108390211 663037262 21401268 991866225 597721336 108194050 564098710 956024734 152411601 361394115 977886093 76464641 675582667 254501016 674638932 821207373 474650032 369947504 464405702 602872150 232825198 391671657 566837051 862452620 586290614 174429406 326344911 790335935 331590155 281635421 466415946 992267351 703208894 673711479 126863546 715416403 536388038 145188263 396197266 282370684 104982686 755288796 574064997 313090521 428368549 533308931 445115163 626627931 180383297 669313118 771465357 781531479 167650377 22261606 689109352 666625141 252322992 679515858 39393209 569785442 801390900 395984415 98404193 715792971 297033418 259446490 814331886 121946110 302010916 575169414 886066812 940220613 250021624 532098315 832284789 209555864 792125951 225263583 371570843 143458833 798963568 272631825 892079750 720260747 895360596 837574170 13000279 424524004 915604840 805700269 902644751 173599404 21970597 43039707 432722051 620246496 818819396 117642291 622761790 542825810 953135080 605028705 183005711 876231894 534026353 752213221 66168478 468018009 749851323 273110127 519821618 280385170 858985585 139019126 86096152 349638367 767873610 386245506 436013593 696752968 213672896 118304277 555859557 168360736 28763858 681138127 727019110 911937749 909634014 681432628 847330656 397493153 905898364 787929611 971707310 899638918 874391472 301949832 786031795 939681249 831430189 70001551 475796703 663147742 263533290 637477356 377777169 27044889 987480883 907768905 829350692 526091878 315258446 244072877 616138192 471881731 989368154 362947826 118810666 883750720 648914564 202394684 511108567 401322097 802361014 4087254 54913526 723107418 625192456 908576531 574762737 607500946 7520756 297283829 486780592 628918050 611354542 303399611 121391890 840581149 792474362 194307120 511097173 7420698 506355323 508125342 134118448 165182465 151093392 990003782 212526450 799933496 929211530 334073194 573181933 365650996 872863123 319990536 284558256 160130409 731717618 542373042 181197055 27526295 54870438 900834053 710594057 125788963 133016050 938929841 565884773 285229474 544243826 940574567 937256014 633667652 507613294 357117189 405120963 793651689 12955822 789020350 806333339 32927921 910084984 293124703 632734873 950925919 419933375 904859014 559611382 87298020 575904096 234538847 817879872 661451576 490905226 252079009 288940337 697508914 378861414 494828764 257156839 288894594 840572945 367511010 748273260 78313147 735800588 387212372 783563527 170101483 164891041 371550913 599111114 527519865 296232874 271164787 277102098 32188744 254021148 858206480 184487435 143084558 839081269 776761638 346941121 453496110 576625827 179194038 974371904 443164272 166981140 731190245 834229455 845147249 135787910 32880941 669068371 339138291 98659564 732281470 757064300 398412146 220595340 409010355 735036936 748859528 102762828 218659560 281733410 71035213 625396564 522451518 254102779 560001617 808790535 742269018 197518552 734014822 565755493 554171656 554997186 951978982 739226878 466027394 296208080 942982890 360239041 382368988 401972362 533663181 815879334 273871749 666903158 540675295 978288486 713963819 315414339 468578691 664519528 475935215 801753557 183185373 492159413 246342734 275535813 189943283 775792504 354776347 423315533 553523751 397719831 228987314 550378010 361569410 981490681 36196680 726922895 989146697 550110327 960181713 840746863 316522462 158632211 35405837 548832285 538108882 581300518 609276382 567185418 798138016 706014538 235800936 608779940 466090183 174362107 643688738 870099849 497124038 450759370 962163982 962819041 671900118 618314349 889631444 524001303 363661012 212395965 684541836 396816460 266986756 654093539 934064953 570298312 303139279 411809362 435908812 60734681 142087628 430795853 264316493 862018604 873720483 821633097 576581408 53009768 741954431 217912765 682004270 852833250 514572415 303717363 256132565 418781137 923194020 244300025 78894250 577321915 766801848 39478340 42497125 670753070 391597662 284972478 310419435 301414802 240402665 990059199 893490531 879490901 966111145 133342481 651378260 656880152 658356599 482555937 799904945 392933600 132343566 357461381 531266957 806590053 436119596 783171177 861568843 959431632 765287485 86912267 530201922 378517177 416703124 426968276 807201400 337993609 211038972 453952365 793503840 640850399 117411175 732867067 859522852 928556660 298869071 640507334 914294669 698415418 12402 659080604 461199901 686523282 292041060 964350552 444107302 384823014 892035158 913313304 661961438 62487691 537794414 670320086 726105015 190315567 953783756 738684740 672095571 602479190 316324170 5312005 310009439 507757464 407918878 962965089 623639180 287737813 147116860 426136121 796812749 322165407 623733938 399323404 37221837 110651288 868462260 340892362 533237113 5977505 354635775 625009932 525706404 146960987 580309136 842124654 95291894 119211579 534320436 891529793 390384094 590405931 897789331 452072496 444756942 353368360 704434206 469744190 334448052 34807106 555663497 62108381 233779058 68592295 912582248 505039514 783578724 506389105 263870255 414003919 887749737 81427310 690915840 249659232 849929968 116781127 421550313 114875892 337083014 132944022 737825795 143729532 803115119 696442375 651972500 984120117 44126824 295539431 975411034 472449308 365787227 891667068 572014018 574200369 908527235 489964007 361397241 837717384 864030020 713071661 645314989 841920652 605355873 977271203 54463162 457778728 982034707 583778438 95607554 101062143 483298929 918166251 493353014 10923780 50060196 693903564 513523040 356193093 425983422 119362087 188979519 448817483 711285327 234750779 696118668 429354380 242035062 359309922 85940831 313481935 919345037 637626362 623161565 392736902 331980577 776577674 145473317 181735238 546116090 656475755 454810553 543406809 77407031 511918057 183878488 529234308 695898233 973775959 974316282 785618781 654800753 605858380 24825650 595377877 735880421 442656104 506548846 192738644 987578238 417070268 355044150 472871645 417636387 718125791 817344930 415958902 665195215 10457298 511829484 919394927 163780623 849659870 355244244 322360939 294929194 539952130 99730420 410298767 864097928 659958697 254791841 739087639 342737232 605564844 73488282 93045864 415767103 898263867 983569548 801550317 225364581 650866541 779914849 967508904 214700709 635087355 875112646 14779763 27936853 887125753 833856805 499410800 687258558 837580828 598233248 773991608 141307492 833796654 642879656 548541340 612127759 259010311 172087035 316506382 453437833 557490010 370722898 702813426 182506118 508709827 536948507 327226776 180019019 638223155 471967738 529066005 520342691 130576944 610656028 129762888 456415411 74506411 804963557 602445542 935897812 106160523 608475997 886401229 13016532 783454891 835955849 65095624 64591858 304065554 228497968 268998396 284662940 16781915 948762318 982278554 328594503 511251182 211684161 30687990 88112608 804074867 577994504 589884190 892737110 824384407 462499981 73048441 668477775 674320846 900608743 703012086 692421885 205115699 665882796 426530952 512510476 564163813 110847923 507367480 437118896 481245368 706124369 159070745 215036292 383280153 33295094 331069258 581372330 3481966 414621175 161693091 143821583 302046821 359457477 829292021 282359793 693503371 782440371 754223324 971510366 842784476 821747964 667270936 532248723 166658579 917273013 753229277 137483499 444312626 584952154 373771011 313894636 178415790 266755062 704220652 666767590 67207038 336179392 121134668 684779448 689151451 1833232 219136370 883295242 879100748 105993249 806748188 934914605 366328027 62773083 17426431 892949936 147988152 221559284 147185463 280333325 866489753 827597781 935035545 563846221 584696824 562969998 927359734 777410916 619799861 133094691 83605249 624129198 860380851 175677939 766554871 338577343 398369223 491151977 5733415 967821630 141491213 411551300 860595395 408222786 335635853 283258364 791193677 247641020 53170304 529513100 606910543 164198839 636922862 437355389 329800118 67327620 810029886 994965204 153732787 515395530 511280731 128631830 519331608 542457283 182633059 482487457 816681670 272657352 670633075 66418390 468224690 350678742 921302979 33445711 507946307 413236804 374607262 848867787 51976082 741298253 964800630 539773812 438553147 544606650 311374022 179555852 785009991 857752222 997581839 442281619 246076907 954691292 881863188 949016743 699993179 939134079 79534990 125954452 544862009 578264061 259478381 668308529 262061269 464991207 479133910 318895342 450355939 936138350 270816663 58871250 771884196 978613545 186122815 561448537 64963772 107447789 269911277 443359387 731502103 297657716 564115540 1355384 638379057 807823428 419496462 681467299 851991699 813651483 500862026 967908296 236937770 677626062 468364105 990296841 945158288 78062751 494400237 267846815 833802829 214703159 270400847 874412682 677107158 314614896 436442418 890906900 353510642 336070211 179827672 686915333 891780157 975033941 555055963 360251050 462075535 931285616 541194822 502547255 530138526 369109759 693595904 254446000 273251080 589607718 231258278 755950203 174109365 379379506 509502050 870012165 338973115 283296874 580104568 998522398 985193504 122106400 317200117 632707795 961933494 346124012 929248707 957283281 429659094 766959073 975689559 720090788 512289034 74707306 776244751 328341651 491116154 146213632 656007256 932909783 241358834 358772585 204382685 347546461 980115191 155651819 687804501 726237864 627428131 398529508 230353368 230995174 162267510 558079840 489620905 832799855 325464153 768902909 388062974 92964760 487033665 158710485 61392490 472260133 655971667 287937480 401649262 770234504 576916250 682608088 515739208 847111156 169637212 557872625 140853941 812137614 920409870 978701842 200846265 207093910 367368629 565713535 923464990 476579001 890738071 689941097 85505094 881748262 254179311 647389234 596517421 330359047 849447966 390322061 378116858 192992729 584813875 730689146 312730957 393500850 969572407 793090471 686268708 648802384 170242662 218580928 788101480 260160011 314299558 346734108 285113237 217069715 717263614 411307028 46890730 177247360 380565219 827717985 241462598 661617452 415058621 877209922 924003721 243715462 668304542 859866554 521130250 714217084 801585375 755387935 208997791 727410236 330727145 330544862 537420496 773749113 585788022 817239074 72420453 197244664 264992292 708701105 624049910 796666034 69625614 810249730 234067788 515065871 228029293 182233182 708046010 310275181 762569636 418228034 25051234 164060222 293901990 7850320 473614198 371278739 387593373 51782160 683821820 690210428 713090619 424721759 955770428 468471770 608930376 32314545 930592351 382000936 237659666 320508715 904408857 463441870 288341516 477884002 794292487 930779640 993124911 63253723 153325870 733912474 256034020 764977324 853490190 629009553 572163013 426155046 107206722 877347362 815878227 671982331 86313645 854571470 472236384 48983585 556984667 820174545 166888545 128489143 100946892 884488504 361803395 263910764 755239980 119628592 476522344 799416317 275111556 135814175 224349461 712471226 449993287 246146967 327320755 64701251 912230809 546166815 106130569 17233665 754254771 73001724 255648519 985428551 542798326 746609357 764904554 561106581 899189440 726085799 701007196 615411596 857727938 860862089 738952091 883164333 308654019 178177297 439349692 746382668 38082789 723512806 450137998 677322949 368863958 166332381 238779616 785055499 782751558 709692804 491692496 484149013 64916479 15088696 331255675 786251573 112391038 948566367 826561743 289193874 327644555 95127049 21777017 751589556 947911592 727170533 20388547 847859060 687396852 463407580 517214593 641089420 746027289 683254005 160921339 319635700 81282822 717346508 730996057 619738698 199135716 930772323 751473392 360679948 919187558 439633986 750609862 677456500 997445512 137794765 381140609 539081173 84665695 221085056 457949781 288809165 320580280 310701901 673854757 954713616 683473021 958457162 391735788 552885761 215244199 802878806 760573419 815919896 169835525 578675523 850937011 329558514 339131642 802265614 788565077 753522189 52688259 373259521 994649247 198929317 334112277 816730137 251820990 704343883 634511263 911241627 380726033 587463030 918829439 405676532 857802119 476367643 82053238 113559949 101421253 846449294 602079119 931219882 605107186 10450480 522387390 259109513 216094014 459736418 788297795 235501827 90539805 403010006 181350897 902943917 326840989 563358036 692758659 953129409 922164195 689636284 449434247 840721298 134424197 692324869 214111794 330528996 207293096 586038433 938248363 925101523 788483480 863329460 390383515 82774790 263329978 430450913 770296939 975362932 627560154 67231526 204242933 13871706 574851829 485056960 532489288 194724289 452780848 795668629 588328192 305287850 308513104 590806624 6036216 569027085 742534364 734870981 618099401 792604664 299807596 463435888 13671683 382552087 781907695 424088910 825828675 507530350 727344050 840716919 253319392 377233651 377614232 563185601 871573353 171640025 852202486 226255957 168010519 598816126 497977855 206203232 688683074 556858968 231166349 880477302 359359877 284250431 78215494 439114100 1176210 827981864 613362952 837315226 705774411 408663632 814886071 720794646 199914850 790772963 184286536 189359372 356207002 626962871 142283908 229502878 494422496 654150125 223757247 410626926 346154767 913681712 117370224 81840756 443587852 614926588 699203720 435090095 350000721 413259332 241300510 961034397 202413287 764427135 917959456 569386105 62052707 728041859 649718488 66141496 120622794 232440525 337145900 522757581 975628951 66245553 389701022 695784161 407902752 464236998 787068017 384655640 910860343 433863912 237838198 200297691 229128140 655294559 149134866 431859434 838654932 268905957 988287468 510419608 378619010 119760855 484881962 31890559 528681460 279165769 653465264 997939204 267198476 158694864 401899710 442741239 35842581 777690240 975125650 608942909 814596042 83180467 111707241 480222790 608076524 618638066 267365963 369549353 945733384 855589208 579774069 75683779 103640811 133752548 730344634 476861925 659046928 605413892 851859043 386406713 302639754 621759830 206264506 66233089 587579998 659910404 689178090 406097213 600256031 290542411 728439152 924696649 408261882 364072660 52712033 820518180 357033904 203892498 12607709 866634363 862654644 926840672 173510431 868477034 352547742 28616970 176687875 475080788 324672163 99871925 662546878 301338083 26214993 97505368 592289072 834651711 973636568 861173295 195833012 717711744 227413839 221580495 513996425 543668326 56824289 886101963 692850108 902998076 497518157 387533667 198014790 698956615 928494969 376335456 899153279 18275403 893294572 465489104 986666137 230985841 671112500 335635662 130005324 821319841 297597977 91181170 690479942 777138637 613501210 201238457 900441267 256847615 976466595 639291051 759621005 651523866 853118506 36072253 37888402 564624123 484161404 150106077 212022454 653741205 279043225 527419990 83476407 928142574 689644153 462553455 930638630 841661492 773958024 690492581 708335833 997924527 680324163 694602527 399059058 372376454 660817375 607149410 522623392 624856453 353737737 366843783 953801883 762903792 880425352 993386769 255873694 265474466 791669260 722390946 342042995 347883745 71356049 869573417 357916911 701049193 780353794 962983253 64591814 311713329 437104626 596125086 817996596 940516793 774385846 99086624 347707893 102285313 81100107 369828125 985171614 662020565 553495220 743980960 122053617 659638150 989926264 566269439 186141911 856217604 152042557 624902228 643931324 650745409 640016589 310416621 447970672 419800021 348998353 341270337 891898427 435959644 427793476 475698884 490240004 770016423 726594328 474672065 926125982 44030510 590522222 92773395 511887126 536126004 939968724 187601393 421743607 50563998 664115825 479543912 107318256 47857000 329583802 107640006 219151979 573594607 76549244 449505907 523279866 780438758 897697197 133550821 821226000 272340490 845961151 430771848 9811516 544123484 699465892 586824835 439223216 992341452 633405806 47622590 103407456 716120678 285854599 222511296 687130515 902549543 400110687 922714176 830513970 577164101 892141875 578781737 828371248 499131586 425492355 955582302 112847794 410034320 347791874 253814056 122364067 116853900 492416540 431485686 183129553 980829266 925484 676991201 675034230 236659099 206529420 940641473 774552151 926352458 809447534 758739165 776181 488369641 593712764 235865296 673652024 649403909 332640342 428596157 570641096 533981333 560859440 706524330 389294926 251482079 680047617 288361930 301328020 175683410 574957403 690008313 843148304 57206925 56817547 115541317 252932110 954072308 371482963 88789690 678361719 680540186 936652873 588794788 76243746 265697268 148315608 386224098 247957142 75023751 566853345 213663613 770910507 925680217 921462577 350109035 983356728 157920580 355978922 801763308 82537166 647626572 163267412 662177963 910269805 270218984 187259679 142005011 121529709 57815603 653422416 178451769 109716994 734841452 477485915 60935324 230444945 88845240 569008544 293528828 868278191 241164669 803966619 652865442 572066657 682137949 766808720 192843821 281404559 332845274 368929422 584756351 752747751 47592291 680848666 141180181 4465948 988398599 36920946 681108919 441082790 127562431 151995909 39428203 935690133 409082132 933366725 723019186 906801659 593139122 792942468 516338539 311183739 703274904 215221214 674325331 580982243 221445867 873927866 398071131 166921316 577791443 806558928 908285749 687305191 457112088 655834182 929701623 182884759 234696796 722776845 365825203 241182115 925044305 635137968 433554181 132334966 504188938 355279675 572902659 43145714 692344276 846577938 239128210 582709233 109348710 145567837 626212606 180541098 307979995 282240486 614324064 369047401 558736098 872987324 8049730 849539112 381960715 474168169 912642513 771179310 958733560 701109287 603885078 997461154 950134598 973780768 376274157 882691926 416709271 883827054 794002743 404289478 771667581 665476731 188168908 251000030 18200171 894817049 354443431 300298656 446060025 844979756 999448349 126333478 780822079 130240627 865952056 731303679 575320850 581279101 219659904 247305145 664843823 527651517 410309705 922150465 730766633 27135721 838388112 262975659 227080262 486230427 453434032 842228084 542280076 544949319 948682172 256494764 653615040 572259625 172185775 329534370 421088498 433586341 238946293 179755753 841568108 803042197 94410172 248453750 236993149 866873560 410887878 928487412 800505529 333447491 296138183 673204654 960520142 465785873 282323355 773904230 378383474 705332106 506708740 210157131 420771305 928962279 16178397 581175746 606223303 238157627 298654004 359805584 766064082 436819604 711161260 814319772 259202439 825774413 895536619 747406232 34982888 683115552 169786929 800950981 504734773 711830248 957240174 358430005 921864818 910214382 741805876 707389550 939976899 823159119 883100239 32538415 774542772 643264592 229441788 497951103 717665002 724999229 312095069 336996454 190987158 711325581 72971710 405618072 278193406 373392572 459599708 781098700 618440878 295327786 998807613 629214545 485053547 421745417 764266990 428868129 855408008 958843774 444225556 644060586 308829611 895053401 230668389 55037332 499917995 961391854 841723290 773118953 576313101 804578406 27179557 56653812 515379638 397617535 640008668 123789836 31056370 313849772 377262618 48631792 946767357 565942129 589877373 471208217 826756555 461108488 854709971 956321849 456546488 67577643 225378356 80332866 355402769 334834112 907385890 216561862 7615130 5764485 470090531 84512782 675794470 456875078 618555103 971271034 329188528 360808384 238645871 908342192 466261792 514722484 322967656 908562070 761346867 177473026 98844437 927133284 525009977 146634963 125975390 596716897 968538172 980106481 740593228 333991603 541275235 703561800 835357322 756350976 893800261 638487873 379588011 520206691 706549580 627131491 407842130 475344441 662538736 157762340 879174655 441681653 839187468 850158714 7967970 96288883 972137195 195391856 987226536 129993878 473641556 113785091 84739119 928505342 147668145 95122658 735196627 780833651 766318062 22934426 515051060 150316402 546028827 625490894 601671630 165576881 512402525 475503963 10201309 360043492 915581775 449042583 948387352 836195424 721227894 387418607 184884261 689438915 619339231 373545910 615896409 695453805 32387511 185485115 903822634 765992647 752558154 435664410 771030008 206211627 395436106 435914137 295674352 860223206 806412831 491796374 862639481 809435164 733792770 515668831 129400272 482476933 31958254 724944771 400273078 658851190 724897070 330450673 299871096 707246124 196163416 318609615 350998726 906503561 575887880 276908193 445529962 980236920 608195616 166184403 305884207 787017047 462126196 958925861 414411699 46370173 408116438 828447364 116060327 691570445 914503844 268131671 874750870 653737636 48235290 15826752 609317704 532337993 503966282 134564320 393716528 548568245 884019394 167512085 103904752 961089408 820271686 754801750 433168483 570920870 541724601 759969881 769975979 663258130 70120763 480587980 171417535 761460821 288402645 503895879 250377287 275802520 294637252 960310067 183564161 408213187 450914212 604352285 127440663 821927812 442003649 954213207 284553223 354312957 628272985 174259298 147748947 571817987 705180909 468034252 165211356 61937150 784247736 223600711 684978735 954849880 846102846 785500691 796031514 618336351 38749719 566862133 326454169 123575011 581813563 393114741 471955810 39671415 716843942 727841789 879790159 960373215 623742442 475956280 838722510 280417091 836776382 127750028 590816989 63253311 385168298 794848552 136832223 477554347 453482804 50217184 104086617 353971185 686388217 31377050 913861516 527555341 690247845 542032453 906014350 86351913 983801566 933941101 949670054 881719626 719773451 719528875 484310629 51819786 743235049 177341553 279255803 752998521 209468602 942171900 152147063 455180725 663261730 205912426 858877638 305826086 513561857 504577529 547049827 142227521 84255121 516146455 184254377 201596914 607493428 772424061 278088359 133826111 44234122 107248297 382627962 160599198 306959725 898157527 648258459 408945834 495409229 896304978 913074841 812610174 758538151 587213863 56947032 589629640 931895635 566213854 303737856 699465772 762413230 376087348 574113937 505881572 882768655 502217740 611358330 906205162 669234414 846439271 285260688 409789886 250584626 425101960 419359361 206947999 291511064 663118235 221440728 229717952 675721222 297387268 72954603 189526797 992166780 806907319 460161832 604960358 657528236 191988922 658635834 821690310 164558661 503743921 89892710 262612851 384615238 895832145 662826997 398171601 301340226 622402806 67076704 54917958 878131764 751584815 84461297 396966105 555888268 332610392 14681253 499653413 76776672 160280929 283929425 441593524 606909717 497472253 935729226 992407989 728116934 20516236 292950860 756166622 720376127 275070323 349582704 748363608 843033280 711898426 674460692 546602957 138353417 487506521 563192668 846750627 79972606 842492780 634872326 890354905 56040747 853082625 952964727 769388068 580331680 619078720 976141882 514594778 42917263 34356582 285312026 547686200 540675728 576513503 164882356 71682213 471894166 569502593 15379126 411663168 584220429 222341359 156092448 849257834 445882899 35053642 439287130 543597506 841523324 763419804 124571227 71968983 367358948 564941836 840980419 817018277 117410550 789288630 718394104 1723530 622778124 374371715 399133882 628091469 705948425 986088264 380362268 174119329 701891493 501922521 61577702 865103028 493384938 521738141 277847536 29116739 330975775 757465973 927047392 39774591 675660652 493434925 40900339 682243187 595699268 988219005 449548115 258356081 588863430 867241100 122556317 826631368 822555658 152667425 347864195 855686950 508424239 708094747 772368638 682199511 302353886 69665834 630084487 843316002 987657415 594308234 347261998 86345960 897068619 301993815 900569633 676773866 830227229 845628578 217675293 327247876 897156093 514713835 189553089 46110808 48151652 732245114 840520947 105678632 192774767 308367179 933807789 919613891 134594794 444552622 833154335 907978409 24572384 832491485 422170568 844353881 758712763 106714857 959783595 385543987 362178962 906982781 557617319 635472385 259254704 380371399 81031613 647873844 570486207 655328394 41314264 126218467 739461191 295720497 390103921 908439245 406661614 539530449 82616362 611646798 169089077 715025163 511997938 898633330 357279197 59081624 50840099 845936830 506379184 239976854 80633488 270311861 434996810 606765050 447077647 833646563 241221976 511998181 496122950 81369960 308637570 915662059 279127728 56769482 131952751 826368761 32946112 48190182 478469322 837952774 818228221 529211126 900363679 805353014 810683590 550393175 308447496 623660742 743239382 908282595 245653197 849017074 788337767 865589925 828575527 339799880 810861523 277644179 817318530 177648091 186418919 267703037 923915407 182739954 701431840 835472381 579814680 874615116 657779182 535316263 215521051 767519853 528952273 141596039 335585301 507896515 479114547 769386793 170412661 63271178 543186587 965342715 470577671 571728591 380368571 20587059 565773782 28074056 688865221 310288098 310542652 768443364 996842927 180139703 330491796 804626426 969881061 842628891 372593968 859221094 987376245 818941881 100253521 487943191 293750667 729958527 400615379 368725904 867095085 774971974 420670514 436792520 175815563 746284879 470403849 458597922 449517927 130404775 525471198 876299330 26363979 733341570 401038933 43964915 187014438 504963211 779708603 253779342 805610661 704753183 581149565 195597252 853857369 247815451 249984013 504434422 821787567 974057968 714009207 176315241 987412721 95369436 27511751 330799226 235924169 230758667 670728637 261455664 820295791 661038702 755943232 888156134 823799057 647040154 809322704 153689176 28817455 382305108 597696213 849497502 335460237 171727088 688586949 795315764 16884237 383456858 38011016 286520515 604707794 57660136 684766203 978586534 901583189 406467889 853870571 800857271 818443161 785317527 976472684 947922305 361770143 817196319 508717126 309969661 64549134 98611873 157541825 67330426 741719101 653064211 401537628 530058668 265948176 501993715 842374549 451964 238908694 828731662 620760816 289097595 532292417 703267156 377568062 224854498 709107439 246178628 30482890 605166416 161637474 144544040 220830552 167309324 810276336 94449889 834198882 102607417 685871998 492786835 483287813 289580496 383194240 229076382 64618766 65853875 744512105 183017558 707292230 824151001 392348835 149098082 8038096 909954706 292049382 556149027 812433447 595445061 391590614 359659504 150326321 388348446 226855343 170786632 341235513 353870179 837102235 771570756 915330063 769954150 199485098 946924994 206948640 632442216 353690853 659101420 948652573 559088993 226546201 138121083 1532687 773322318 252360811 812378110 281982336 12823505 212802276 116172965 744165601 268696090 156877120 585062685 317128138 740458600 330994457 559816815 903612304 824043322 25918456 217799861 855821976 474070729 694882959 479550959 419569283 257405657 524922021 651070201 580679443 534381602 433844729 817334132 108759388 599296244 117209665 768925790 989924066 359414837 568318148 340284126 409156197 357246419 9082681 653084610 429296180 838761200 12857653 926031549 96219280 572848363 555613046 265604766 736340865 230290453 609878921 715764455 668880204 407085347 982926907 159871195 629947213 514595333 190497649 992914607 750884765 911915540 857653359 769788765 260144216 826519468 631632075 445030194 747415178 150556084 98403267 853881990 174408273 792799234 744598274 550306128 620090103 449149174 512307684 214830510 51825300 857847769 72612470 482793247 17254541 510771048 145516786 464163976 474835927 164278483 746443795 324682634 907877324 477373557 931631133 841034874 644283756 994182372 229685693 636997268 22362768 352632964 222116108 674658023 68676458 431511553 256301690 605763318 622329870 431892118 8648434 73657415 202575163 108533366 14548905 254178635 505055827 860016342 905171347 460182465 530877939 784703430 221148824 217919753 285518017 573312639 113732833 969922373 247727668 595230332 929709860 406844483 120647918 882850458 308696773 185334255 821031947 978652821 100837149 976822484 524742120 489928808 444692842 127625066 218288003 949421982 623702574 243857415 910944970 845059591 363188494 867965358 753605 538923148 564188289 497085173 387508863 76964254 155271371 429660452 979777062 501426126 42583851 271220173 117122933 34523270 698683002 440945789 182710588 655910424 445211663 496322010 739483173 255309034 657709041 778355192 782894592 542250818 829419621 800772233 938793303 991831811 129037527 170160279 571760376 572977649 590082700 579837426 22983142 915794928 433675274 331536958 384849694 429078826 11361303 938801452 58121256 967034865 315762415 572008506 787376598 298723612 90494659 726402711 385146669 963844495 466726267 305567898 701323518 890704887 410818889 357188540 942039271 935205346 774069413 500110788 572179478 34238527 51604997 733678943 223196853 29234250 653016627 336443633 857509801 342469142 70029579 856186645 151051137 563833956 676774090 736225902 407556606 350509971 95978587 393384914 707965741 659241123 222538136 212592628 358257378 902077296 84191108 265303382 401493816 660446168 242289732 630857147 691604707 25864201 734122275 925210698 275394388 782906717 374503693 282542908 180935335 562163540 678648903 394560225 568537947 196672747 672813729 391332136 135212078 739602134 722022734 903459297 953026108 3787256 945507734 301128875 651680010 782441242 989505496 561605280 877608029 728342402 824032437 50514260 402985460 283471044 235610912 833601030 153901653 225248984 794063374 909447001 944273301 790406401 989720388 61442424 628042956 182442772 848628419 187094925 886698797 992230865 260821322 56580564 169608614 632224635 186026527 931351461 310963004 631925740 691026467 495996931 442379794 65594766 565384658 689648668 812973170 914396872 916532248 660130659 654925161 653400333 571287197 502059088 189020394 137331435 115553895 252286937 938835924 261913375 71345423 718881225 110561721 406431059 182572818 709225831 380379655 106446888 602988641 945404603 285645581 178773338 824606616 951254079 127801082 494864056 573372298 615889374 313213444 779091232 709115022 634003367 627026612 473897194 680757386 26238411 615113715 747358896 428047558 426731089 320314797 904409615 958796828 9184268 832017450 194347667 200714373 548326918 543767860 34202391 801060442 246849806 241097842 697859888 91250100 395853304 488863773 284931925 778027925 510409203 280443626 297079462 421737805 484494631 819048730 726426067 647380785 414665846 631569273 739464677 292163586 888689592 609449133 395898631 523225330 994807203 482205182 753527607 982118783 657453881 720086904 241893084 576104439 140596017 217098005 794423104 368776425 142289087 271738067 454347004 95544441 156655713 752380984 297559891 287559686 467921172 290595370 45990244 29042610 782672591 601890188 32061743 348084946 105975075 999304026 939631101 765128894 424669769 256503612 229985588 178439378 320494011 706745814 306743502 292053214 541193689 937704742 96404127 676209481 732932657 632443645 408933432 689525727 248078934 105797616 357110271 638217597 311538493 555898733 847862978 155225593 11621592 302052756 451934954 397144868 668910448 933384388 42909986 228467857 401855957 665608456 50344958 248547775 306562664 32828003 897400003 744717019 237683298 904983499 131976212 291317624 777917772 513020665 861633008 59590156 481057368 497150204 397443821 61520555 101573127 499691428 477987466 39163185 625968681 116841672 232510977 716168965 490436076 781454557 793241389 814116024 299068196 327406012 672094482 552779269 624043215 947485252 964426512 53478213 118127809 459673748 414160666 287410851 861620037 459716956 363298403 946274303 983387858 922397021 308051051 51994689 92438287 686599297 760960723 678876441 945213527 386194365 51973789 455603664 646611475 28526093 433717096 117291602 344403898 493477850 701495370 297209559 492360670 670327993 285908763 325890006 26315299 929682554 406732335 687660165 141125104 641430421 648848993 819637552 22010891 473725180 757368413 596966297 775200824 640644411 690186205 661436533 200434060 27346894 890952611 749459405 814112025 102823974 557698265 405973574 822823027 470171071 608451449 800450180 545503864 847949058 237184612 847817197 45273945 826044768 611167595 460398790 522261568 973060934 878777554 420852544 608715484 954448560 474886684 370619820 475795506 867921920 869141983 467186928 446137873 944484682 975401286 550769058 604952677 162907752 883141612 455247865 465370393 940169645 54406788 794228423 804537828 810137492 915266352 904812239 658427448 494335436 9454620 516392985 400259943 895923894 428008035 655804143 46626616 448634195 496690639 809706343 847566198 189465584 885229639 913468607 893461750 136089611 563690233 765502982 585259348 338465771 647126762 462211456 707882107 238520352 910328770 757224188 862946360 559654936 567997512 674001103 598260471 413591429 740583848 213990672 436216423 610655370 761390846 19907997 67886974 333743505 53869331 840387867 650035307 17526613 812077541 420292839 102849650 76353311 708939435 571650880 514653505 368491851 258702443 807058549 844527869 847314776 468997351 210234609 784993428 361771580 571142284 510381723 230566379 242638748 26897234 842648189 459401584 3533692 926808777 220355192 336965866 64012920 649039390 713741071 306615779 818661877 651502110 497012777 643037828 256709082 263581745 209947006 711226437 482378218 112811787 553508469 204785441 600440394 505958493 958958418 128622799 29871776 54905193 942785673 68960973 225662042 431064736 313261354 240522343 639815157 656570297 175248915 266497123 251629360 569270472 373547084 605291081 141774720 827231437 575840993 261234759 2139990 45793803 335664981 889197695 428548287 756400847 768595557 381353180 115830930 301211947 449945768 654923362 498028426 877687166 457429324 512540707 800744566 109699364 581909767 558467715 45685328 660032382 339818940 23735306 750788130 210536418 460869242 883070573 348680833 388745826 596542388 587270685 740519954 966661458 221944785 112721943 959776499 407242338 129223100 320479492 860918338 386866407 620139838 58825022 680563199 198827393 544216585 639103021 221618276 317598584 730637860 36491890 501585238 717705383 355405158 567539547 137392176 875010046 110467321 655506280 843653998 909000471 367891462 2984610 669099088 554344065 802321411 293787010 855400798 476350465 344657760 630043819 693441410 344521071 728315364 447228630 146508328 219994181 585957732 308635536 338772386 57912317 935290220 376777744 638043550 575436279 775554238 290432362 464837460 384236797 284680404 891326330 895543227 255630261 511293634 968062904 79898922 508769052 157561031 176985856 705847251 728886960 252011864 939057773 78932036 26072354 138469058 392309111 975094680 228043074 494157653 939157298 532717761 987449052 667057251 97748851 508415284 818795866 855807731 609268272 523204437 274307699 45361440 234638542 383720340 820102069 602069438 835346183 870999539 804453691 965135006 932013267 28192169 511018971 93124358 5427857 34090962 709669494 433691669 415339397 984719726 865728021 621244363 327510691 955304486 714925052 241356302 394562703 616156146 917941427 735282742 342344441 526812926 619544354 733316622 453603176 777421545 117876323 465652233 450525029 685572061 518524801 921391258 907025893 689884995 708477481 519969260 68835801 9954376 272490582 885091727 587513848 412175985 989770058 689816024 727830412 990432627 912458368 626001638 535926375 782433731 491008256 611606775 323053347 260667324 823369699 326230956 166271586 986399580 733449371 758351166 439012204 712305911 544159848 422456507 847686989 758898371 302126167 252513348 942822915 562526947 966620507 769638849 798890609 723506571 568063535 324196102 87205392 938787756 209456829 246248061 777734613 230253116 898597706 126054000 37352533 212509818 218317729 712062342 975649172 844683804 245869490 407235341 815396171 717188148 531029587 732039009 205382534 170595417 728690549 908954129 846575570 519519351 423344200 648631403 88571944 469131048 974772538 806979704 877708379 950517982 372435946 689031883 807162727 80686895 93445660 1209559 127646890 97593399 442864935 719108576 667429563 719854023 250305707 900116513 92041439 498769242 992316504 123865678 466725734 498526514 373667270 513076435 479817178 373011149 394592339 609378296 61201154 278840721 123329997 524072237 581594951 400438368 409945736 922558185 823274028 774172139 661063366 717648476 381179247 251066834 395670184 602420791 556942310 785264229 248912176 576438717 452923630 932326933 499777801 462752774 273620644 306926114 229529169 224610232 724387908 625543525 901533239 766160690 729650542 635444755 893087696 63905138 881650258 382344040 56638615 566085897 448291020 277293032 859699914 261447276 247657327 538875293 538790890 754028288 440313535 780930060 697290808 6938449 509265196 744972292 111877219 225010915 320499939 635375001 760095726 756914861 737240121 323743234 640032198 98491993 456391899 825056391 72255907 168318342 42259609 746913193 197498919 752887400 113383827 309392946 464654243 521999524 527587194 502797873 836592711 846179390 270661538 579893599 336655319 96806768 258681716 884098484 615536405 993902852 84936039 863372882 523937630 400542334 848313822 727835710 463647316 214709216 129699280 859406142 746728303 643734169 743774305 482646003 549992837 753468965 421063365 450741199 890887240 612413333 475871114 519050824 73205748 1133031 568357914 805800102 844011126 260041726 164881332 162496312 26824226 683830763 792563556 809563004 236567194 700789707 624129811 825155597 829347543 375671716 239475185 827590477 447876638 999762595 678205838 675014365 390884898 800091166 4843384 872119157 747596640 227898232 291660405 984294908 584764137 848324768 330203813 124298990 111168097 270269383 185194666 821251307 878574024 408063690 29413277 706398054 307648101 849047196 536819406 676278062 700264574 293467411 710617465 311483638 408338530 629635501 219821579 388721999 748212584 58591445 129456796 989088342 550057882 542285600 105613683 852520794 274488052 433728005 957905658 589087716 100402270 864982446 946378024 819152603 884982633 91796773 194376627 124795891 94040295 186917978 290180902 341914151 596534149 19992582 18822325 491196958 643597986 379020167 749353818 634177750 569529792 437979582 105234473 27088389 792084350 971412307 237407645 721824638 681267663 719068958 216000954 208432102 644941471 705658030 85164024 473532101 262217238 960931917 705942656 852923536 23908496 897445795 49319149 742270112 943705319 543779298 292595259 454783902 156725880 879045592 999046111 240714038 100511350 505603045 173190538 981989671 994054825 787423895 912685886 5383004 277118642 104105590 732383525 219308893 706580638 420152509 727439944 154841727 256398535 585799853 852009857 901947419 23487136 436769496 232143185 247607415 279643017 522407180 651059141 538535724 636802148 144427325 534690523 61540871 705378660 225199512 996600318 332285075 254282719 116901890 783271529 730546642 748290773 285846857 495383724 93756148 488396450 742439343 638132377 383467803 419388908 349708831 32395738 259490236 784047185 235517934 240534807 321683545 617319075 328055992 837052313 285722931 609888514 505275563 466832741 812642344 147509260 209179654 12230956 313905622 854818388 76041767 953354359 955302552 545583190 742392747 268517298 656594180 983269950 976354685 298564773 826750189 656902544 454354094 882747169 65225647 532543354 74842523 211298112 38103743 346680360 831473058 549505285 332216188 532367891 416152388 954769362 263552137 80278813 160180861 808293925 84898590 468879881 540150355 945858411 317354652 511210146 372670420 484657682 23283086 850587744 401757190 41629700 303962216 10190894 965428621 346729155 89650829 767551099 44079168 798687449 553018832 896875668 233352910 135625389 859174489 402249418 823435418 914677255 799632555 510043425 334192371 901248019 937996536 164811334 15703607 76406592 43353804 75361622 855793980 3533724 689036650 316504323 812574049 953051110 847639619 681337655 780079162 602955804 135630648 529503422 689084597 424360921 695793676 819258075 894202080 249337005 492497220 184334450 889259748 864891016 459458565 978333196 390197535 411559083 235294680 234666858 41860720 341044958 538142657 171456051 154498571 748011798 679355800 285321596 687088698 714369680 217995973 889907861 519557579 187056558 706018911 148975551 464174315 490647411 824713250 925089703 289872031 134997323 691172853 802427397 464398566 478281139 170560086 71106361 309849762 647376425 740817191 212667213 507829937 695538155 468443356 5956312 198206270 360729735 862361891 682579787 968020653 335340144 944359547 588631441 202606022 504505909 963487624 769110679 141199401 931073435 898335767 116031622 104238049 852421304 143373567 874612407 222459473 187762383 96249623 971386056 405154089 280661705 824242771 552877089 954961894 641037391 244378751 380213906 160843415 923757956 20196899 61806817 151388592 848438774 105448648 689205778 855179878 494687892 558675749 274257576 749753732 744787677 336822269 773705271 175055459 79315540 234569381 162976082 958923763 800148970 746481439 400612457 991761475 612235738 261632320 72774958 568779175 761200017 705289076 144508083 6078644 60009590 681726311 769957194 717106358 606545128 303907219 580868762 205759016 141069925 911528874 615521535 289630239 502581053 127781596 384647970 24640066 575267822 681620677 16655498 59426438 333880857 256146725 589102002 617862462 586378806 612383692 574116421 332622293 671592667 195316911 555192366 234326944 755610033 86336398 912296619 85037168 861643648 291621080 427072413 559367583 232130154 725150131 496438821 697093995 358386008 166485666 990610180 50871045 302392523 337976085 558090944 890854032 29478881 17923739 998172359 894608240 687004728 643941206 587415536 649172574 695742364 979034741 550381714 877288216 89233203 269661866 271219116 666590854 173473432 748420315 151547537 5500827 583341267 119611589 620292623 378472597 550868969 197709206 988856720 184394447 852985890 498271726 619522458 345475105 697293264 118560563 945068290 768847236 540723867 221791486 406285291 680450344 892215347 88405606 257201869 113870870 910525153 199994991 176553570 909100227 260480541 301655443 836241918 199094252 274452696 410471835 684078388 168482068 993023107 429527496 50570211 298206858 663942700 762796589 368352429 891746640 407612868 12098828 554614931 154753858 122932785 475302570 449892867 829649493 534569584 626075849 180661156 851953714 824701318 994803858 912459413 103912101 5568290 889883210 915658729 658442326 390498441 400355413 863411201 998860641 5484011 730875960 784539065 917039307 553201869 754457988 73267323 907473180 160976792 22260514 70542114 93641880 609784582 418670147 545572257 946332711 272389063 661816451 405798057 503412246 3728743 109826894 40181557 793864323 401881276 209398067 477860667 164876912 602751699 716938154 515670009 276501586 608998662 769538018 132630045 285682365 80146154 197215527 558321581 894104385 937210645 705950907 845676020 670869296 841873477 17195029 569301914 569726703 149437741 465616476 516448081 118949553 36815134 82431778 742823418 625958535 224901961 590607435 903389727 421748039 988587981 705040021 411471128 299673343 216349817 914751649 39820181 865721974 213480080 16171857 486351569 849803106 333720156 147829896 701194504 808786050 934402746 421711997 271192580 452044247 654015803 468781488 926456023 166916107 453457409 439616932 697434037 502686238 168446580 242596327 47654907 803998270 216051818 101308653 385483979 885781258 496043038 483905540 344420021 434593900 608670801 405523235 319636278 687505035 568272440 119974127 54680527 436151767 681260266 745088363 380122324 32123798 110093080 615408902 268549618 516104904 267897673 784656164 8204429 774901620 50124473 433350160 837166571 831923556 541710370 805150378 755357667 646732079 558001239 457659278 550015310 728134372 298282615 370971125 769826418 956262432 527235138 392334764 209019415 91785224 545850701 36705960 75152487 955647982 343770116 78463309 319730411 236671525 223767623 721604307 53530294 965780944 758860017 116929064 699222701 726837078 48415123 475929728 447823941 434477493 803006579 815617206 247725146 106160028 676067774 71327853 374768663 374798083 224041917 407278713 243676906 963832738 934434822 124284235 593959670 579642523 402151114 219949431 269637906 894557937 347177140 785443009 273774749 230729608 835723212 416213402 794256175 721943184 653564784 264244371 148787758 206670632 215534589 587620549 392591277 911891255 811847168 936413934 770217005 967859055 468143560 327424790 412365006 514444350 139048956 270328305 583201912 502687299 881285282 372957552 239702855 49199789 95257237 368186809 677649634 389030847 218635283 66751830 653202456 165369931 439763068 280093510 518946194 445322371 89241909 603591477 500933585 687793000 984745158 440578367 584198129 55812272 636267204 971676075 27617392 663627617 120061083 272510978 533997521 733874944 447762484 630325366 608147107 945362416 458604998 209563722 900612431 601148025 324767111 528394003 776344445 645270578 772942592 525806433 278815330 286954654 713639376 840129313 785203792 125225102 477121921 111986923 780366192 430809161 483612354 529620431 972008401 933337492 275069247 213876091 231661236 129043921 757458314 933821746 568520710 220578132 227195146 829180638 487401957 810867225 937050277 653346222 674500385 758099774 418319526 292388809 969603452 105682826 386809016 303351828 642702161 597242377 326688135 243561720 948348857 693956430 520325035 81368949 930978426 962026927 143372929 21070609 670662117 545325745 352571191 322755978 255182974 746107816 648263253 653735644 854385744 112785923 750835334 712102220 585354912 295725152 904089813 834912752 495627798 894030464 962223424 735666747 98284819 189054800 953052878 830028980 383413359 748709470 886580183 928142537 407929745 296727205 705740190 817739302 889088204 595013002 801690128 314973185 980487736 461327504 832599895 179595024 738865989 305012840 737896637 158040274 800897260 407928621 665987153 729493895 537343764 197808414 750368495 21253460 77995019 956552 632874780 692000384 300919557 65603617 745917464 357515944 487365650 807052068 913716669 943778717 321653123 909966654 53132185 537885999 662045530 936913252 707496871 548744030 774382869 508964731 790987696 481492240 367226546 389586767 885142279 954253924 433971022 840048918 539746102 548058796 695665378 478313799 430010814 196502430 46195017 320226979 387036858 260896092 150659366 815396389 792158634 63178767 896456960 535494474 388931493 187067535 912469902 461695160 16283919 131914292 725009442 416995462 846922032 755785641 209496509 866395509 478659379 285293225 378354217 88190107 24141803 837851217 734895278 261687333 891927256 261153249 601636677 30879069 572656723 997895300 820829372 342752113 366832068 200497096 713089975 342534524 383555638 935288888 111999677 760813304 325738256 430012420 838453368 604161381 58948012 119419953 920786735 986631511 687306530 850755962 806402332 502195082 298475009 300123534 770646505 494195951 336124177 361534275 860392423 319356091 319307443 97837008 670196868 938312524 9880795 509363394 962116707 342076571 32568978 732365387 378534526 707388119 905934488 450670877 587787396 655121279 342859480 306144618 799159918 434059709 933417747 491498194 458849113 82309587 463694383 501721537 649965192 382739059 219291816 891892422 433770945 782735623 362700910 851653158 448254439 214755860 652902841 15837618 393335320 175576340 323492963 866918295 249838139 444126188 132865015 300804288 248521782 718718127 38193461 814429652 90125559 291651892 88822539 979566713 219717564 506381850 248544890 105651722 267026985 845917227 740045116 177457133 688282676 695259630 775531339 183217996 947384176 460946254 857813194 284425008 544736129 659922227 600084810 967726549 951333331 466475927 74689408 447545076 694635458 769237321 127591689 876173175 139786710 653594661 531523079 527384991 695243630 259552537 813010962 284768713 255906043 996253453 906635875 238062690 639079526 272631440 876128727 323409346 906675495 339111196 508389790 115072039 286305921 562971219 834322020 665206410 997406654 360075679 33465525 765695153 921723405 18047517 678915773 721034773 989873566 645394166 302143502 159494677 70739283 59486980 783157789 760348113 252721447 483277159 667768280 137296984 383919751 543139125 478391025 475340199 40397802 760277067 616624715 570059573 729913700 523464908 687726600 339271270 669594815 90177341 802148428 709147533 586251222 941600185 890102608 150236387 916028175 250613452 849905846 944055396 937926777 254103761 771653188 610547598 207435364 168037590 892788189 184096294 868828979 412703619 576619100 515044232 578030217 434884261 6428329 572053140 653829460 117606559 356927234 951284914 848193586 407540117 610674821 675299566 139932523 554966230 931011480 492704545 613207492 204971399 810567496 513499859 890899086 611201979 857707402 193024089 51319794 980601945 93562148 216931171 875719695 143161960 260364939 197757841 501146273 390639620 840733852 469085821 570314343 512914505 861994421 956497479 289171462 457486175 982185537 638213802 372000477 974450871 735872051 889747047 680628521 918690303 298562044 66716331 198589416 2108549 988803525 777622875 737009580 330551885 111779067 869739340 100497452 371576327 417505353 829971674 116362209 565555511 869042419 485273410 876380973 372903305 400060129 588343884 813999824 569024388 273353854 34754650 295455336 700598317 387357624 738577450 394665510 15376312 680561009 53214302 972026636 85154987 573036952 232344855 815755471 874310773 429142586 856496500 419928186 277441944 204421527 667251268 366855275 253269453 958485850 782587965 553264819 549099230 184823232 430420757 384240620 519895428 324980207 36960722 765817464 458328431 442081657 724559250 719291716 997419952 376415234 982182567 515351927 25388471 586239904 645800484 264382021 657062814 333418377 146591965 968569925 862596302 709950994 683884622 673992589 128974621 257340112 291863019 32655337 836475760 561196554 319245115 144377371 194428593 93084704 385687950 974035681 706920596 818350401 82560968 695155256 912372602 959294916 274266291 884103097 166893646 359820149 664258698 934537083 89757269 55616195 699826216 154709802 898636462 990135956 236144822 201848831 664859730 626804758 373172649 720962823 79346341 343131903 430530553 346492422 594675793 48692282 37931820 999953684 496589657 721815519 776186716 581743882 685621362 277723684 715509243 339465418 92770115 214517693 530360163 608385004 95207509 437742492 47674183 635351291 796982343 246296036 738411355 212177573 627480426 626370926 449634709 153149158 312668997 263678256 986427876 149910223 161206705 970530485 13833556 615148442 752995738 246484711 470799514 112692010 436040375 735873653 977697894 906865650 247249848 339114079 281805708 479335929 909313346 806395802 523727642 960599587 678718008 109527720 68191509 501828591 67163486 926238086 36359894 209752349 353585314 534915953 913396291 561274328 784695792 604722617 567387195 610115989 661681724 733146906 475437867 90871764 48702054 799856813 160342501 976513289 224388384 744022784 864583356 370964981 733867683 298834846 286117255 579378325 229079549 386714163 897468512 201967312 314609535 806708949 668274265 77347658 447300395 66801584 459386218 256058868 216121733 415945735 142386939 87553124 589124524 99262189 581756517 933614387 369116107 979733876 987569990 581813268 689230548 934158221 392381855 748032728 186870010 135406754 632732658 891575769 32022661 122379084 113694132 920665121 456797347 285239702 975753209 584092355 374607906 95813254 860939763 796667090 524756909 667178396 738640126 226085801 295185038 698033731 181819011 272846029 434821330 458042395 984760105 658166296 551429885 570058528 621371191 771366111 595546958 900924580 813719647 338824922 307534868 478949692 464685389 374286644 352446821 505243618 959875508 128353462 679054247 860750403 950150559 260306408 136819133 444591000 554523673 938715887 260399274 413290041 383425946 893838676 689189823 219469784 803088854 336251308 977048370 970319675 874458606 81834266 233235476 315744278 625246248 43079404 353694329 116452981 585642056 565366528 686195206 463728454 682634360 805262618 382906255 800936255 120791179 505362055 656949292 564124635 30376810 233076949 149843579 641450114 771548381 191704263 204119483 101909055 828546542 669754671 389858476 102396515 584661306 93271067 751158423 75477143 80946119 839178324 557845981 35833464 312871689 584321532 547266627 311092838 727564227 333487948 918390223 491062698 63854278 805806077 548145451 902008279 274040801 177388445 527425919 330783394 45471653 948518447 927232965 518737827 222826834 211359323 582300071 471231435 575225470 357015932 260162566 681781741 958989620 293556454 288722106 347224709 129182795 663693963 522448244 975008789 460385581 581488304 928193264 860600790 188932273 978801840 935347256 92240980 465659383 745736831 686432874 100010297 238531746 360079815 175446941 931363971 751605678 689702398 161297516 716414444 485835056 684701734 940114334 180910592 81211352 589419729 248705593 397840426 460323737 295141568 824011925 98474666 552846008 379337033 657720206 194687420 643252177 623737123 102849513 113378593 479413612 488124960 894595808 243329850 950545998 436769045 217446552 728444414 435243229 810514740 434858712 553039524 924427890 50030865 608179270 574640756 596189884 517567812 996536792 5959933 887844651 219136959 973757580 311048681 298057895 49803539 705984638 641002004 550557990 654036402 943312172 781809057 189457282 334801708 46328153 949507358 128342111 509552505 226585032 131740820 590966828 663339391 472697585 587388961 40631647 960926211 85712914 619409610 931896916 897989259 153342263 987616026 272937098 480918308 176009154 808527654 980445473 491527093 904582945 753688582 78994567 921949531 976850282 25321640 665464055 364280978 848125195 425350683 976697580 450587639 736391755 299132941 986816439 873702595 23383848 559815667 242594498 802184186 456790406 217064562 847881930 528422873 632581906 411514288 861373657 332242154 307938167 529282321 532105458 542698956 293170982 611895284 148747055 494220647 581893493 358542580 153971840 58972188 918265318 481116671 70772783 621562643 464181789 467975403 733650913 977318720 770019161 6597899 904729636 574587332 712693478 704571189 160672820 576273545 457729698 998955720 658279413 793917244 777293277 273052065 776588197 810047941 972045291 626679218 579005146 479251081 158506200 823997332 712621116 620708732 264898538 948259968 78058610 586301189 799885738 65745648 219802403 301437385 553399264 611295398 99206460 497893354 440432141 345137558 29187163 21538359 423584586 18864110 318946572 330415705 234223736 790961092 734050218 985675389 57112721 928456808 696267348 273445106 958447506 155796587 583520084 164093881 624200065 809437827 317217627 96283389 664022519 313284005 466286009 111740439 9149621 607117071 979506630 230915270 837056113 811876891 200298487 374046672 585066569 753384028 548517956 267876898 380111529 166034859 488416178 807418861 332150191 891683886 407462452 564147547 556851216 245706652 515102292 233334386 981519217 692042267 744819359 833234991 162252800 196106298 653414665 79241610 234236300 99451128 646708365 267840070 195144618 577762281 250316364 376614389 839205404 664383815 806877626 400353274 625900814 158590695 868105322 545038730 967415888 882604186 419869253 10898992 320209964 156832352 572339329 629676142 99983078 639876 27756781 502142436 376160069 231440962 570353248 367422374 197848581 762474170 682980778 999303182 201063580 990900900 929445809 670372888 861557403 690964458 729133266 20764485 623097232 660835839 961292654 529450576 221849458 713780920 79177773 643259616 148685837 189377556 773228762 641366753 866964705 714939052 621962153 556642256 972927598 503907986 895935614 183260743 259993481 698468976 369924970 712784135 484119839 42614666 848614990 651341310 450241199 210351503 847689152 776551210 75468602 913099605 612460226 74822461 561845640 968426851 785901951 210269106 723691644 833901363 133782200 597169996 760030180 32094424 759119935 51940616 483554476 734838286 621492450 727457807 102410958 287267722 558065972 29404509 413369567 120524330 483424591 235008577 242500132 675174861 595565865 329026767 321517250 370457947 100549864 58908842 744200246 633438208 950237589 96572788 566627952 720747034 989049583 157574118 164666502 805993767 545417924 728446558 615728004 531292955 993077000 449922229 833909291 878465243 790805558 654933903 709627720 401696054 6654302 658996328 913030938 578800638 484014831 46141737 615160647 400544182 698082735 590217452 681793552 572904861 495546288 502368828 272347254 712256634 788884844 324757441 931852999 831950776 305417997 29670638 380748020 52014373 482589337 954282764 516448449 468166450 581020232 960385356 104542901 903824861 84382926 626193196 240704762 663749218 981307684 565624003 556931440 303869481 48904016 734201148 378523000 781302639 782605041 184530052 914319580 854166581 444707092 16507966 717684074 708858111 501896426 746396175 962629476 907001893 571663083 740574850 637754924 765164325 112252041 831410983 859853635 310899712 739850492 628962963 661628196 956172439 434408799 964567651 897928703 31840190 326474311 812877647 14060841 795814003 238027611 265274766 879961890 266302049 774120841 320462707 476646089 450199711 963883154 102695550 599254342 828911958 235110046 517170338 919934476 351599351 787695650 907532306 131852903 908825689 859703967 261943457 468041099 784081382 924538020 650326201 415316050 462873160 912625056 692227138 122375371 339071460 712551645 740783743 150261800 596931333 216117081 999521350 51032196 554869081 775436733 670650330 463029130 141789209 724197253 761053931 781419640 363522098 370121590 984982579 482949314 168322615 115010140 921718115 326760737 202243526 4145804 605408207 743736039 135940908 164199638 174770415 519946324 577188702 207235286 995979485 981718941 680513810 722612034 291879954 394819654 982697099 105717383 577547934 234945597 900652108 24834797 19711680 453278402 492229097 241362224 939280076 711939331 379584280 972194720 797321353 990705401 887363660 362291335 141454449 786671838 468005752 671797121 899373918 171766708 497781323 319319386 365520938 995279741 133728849 794114503 641276129 16952915 745157775 66692448 536366972 616915214 16886906 50927421 594692630 417580979 666251173 922881573 718238490 81489521 256883340 945897545 436963618 570092839 723310502 896006488 168395300 648969308 78399424 238964154 124785722 744810903 980756432 525303262 815960147 667877392 894213871 880990151 180753054 282732871 515505256 504030411 278951514 344805829 51059545 715444386 338116170 32767832 472225180 774953109 500887880 288149786 278819740 429888900 282552372 268909740 303716889 43536801 856155133 890907963 364394392 69808790 161529392 962329460 914976715 411904705 41889887 462092106 566871735 34126226 811733258 419872428 672374998 104588116 455553927 779841762 762589297 67897319 46310034 12000330 401358416 252000442 5843489 931789513 520740020 530464961 335278549 824406080 166579292 285142398 99888303 967046169 515850858 914824155 224711445 40574473 234851010 80213734 624924016 517381786 799650318 385232195 499020587 199583835 747229069 7441173 519996047 696086342 483315165 319409398 963617322 559110031 524350554 130442967 19332626 165580286 87878036 64935374 960319190 96921310 271355099 897851799 28058461 924103040 616941098 569479823 315643769 173356681 883655493 581492310 377589029 272648156 216263512 636402800 267063222 374184360 372222632 855384770 803379896 967944085 682064776 237630969 185228301 773376024 70635907 757510125 611738025 162586463 617743702 132212834 669658300 49453505 522552448 475284249 428369713 355606750 812206592 251613393 509126528 603930486 666186418 205723194 578112486 253677894 10612133 818280931 345499208 107425770 15556045 537939394 759258127 742947116 150597220 725850822 948769944 345433029 993148097 575008059 465451643 909569168 834532494 874388426 754039180 493298953 497595119 460005190 109214692 120528692 989254841 682007275 103430490 754336960 996001067 995765141 531603969 516607661 431427886 248761026 671953331 841797676 427683848 252692361 137108595 489023740 449137690 642950267 773277154 884406744 798507297 652788578 613523992 973827037 390767835 903012088 800700876 682843964 571505573 885163698 768334936 202500306 805336389 173169912 303518278 166355839 798290647 232108264 113404583 481503915 679218231 186242148 138792983 65406798 520554905 838189575 932928213 609688964 653542053 144175590 280339059 957194135 392471046 696424553 505099860 814867890 146143421 588806293 362983677 510059975 447315051 490234008 620678603 787358772 335289581 508221015 711738097 913156997 907716717 803676402 795850153 542516355 821311333 588515448 933288433 840554938 284319907 194038540 190436066 82963964 36793840 519866772 578589535 148690136 569406422 690949923 706521978 441673747 629808017 193131331 116083180 377120079 42947820 706203796 716703324 577924077 270608325 927294442 995046732 337111656 909893677 777228107 329381786 354422513 689519291 414112754 179564599 905347979 866711291 117986338 700824883 120244990 312177584 731359690 722835105 615671509 101726681 399958432 506454622 456513188 411410733 707948632 544760643 79099371 754288302 103779443 639735600 653613376 475952992 869067853 259937884 967551650 742577048 667072021 793159589 408874257 45751305 314696166 637186099 872206206 378440844 565595746 745179694 659450824 296354699 80143642 41646788 192178045 879681342 436319615 279843895 515737254 342616898 320408645 276442968 948132031 237574366 503024235 145597655 881768412 739656181 380002544 490778799 524540655 267897563 250984581 926840541 127296214 345901518 985600039 259573966 536530901 276885313 529990247 280739128 925185481 667942425 399460563 895861470 477434714 998703824 54951785 454614611 101561398 620011527 533946327 508879851 72298096 419550073 92684080 50276865 496981987 82669044 872110571 797027335 296451856 843999244 10489157 323036173 746073769 207561067 699488468 616091694 708301732 900706127 582025409 522371596 409727495 96499315 556675094 261462679 795848960 239833188 153381935 274791200 130608017 141483650 526310946 283337306 185557512 726454567 576215131 221954835 1054972 170981168 60801134 721011429 379322825 599476690 231422590 769911830 50018420 721078413 650420609 678828174 892266594 629391329 194218137 336485982 439376770 85508546 318075007 370698904 670520408 226405002 258818313 411737091 687445054 730018003 599855362 361816170 822817963 34961685 996058930 92325701 196657159 881782840 93097728 13579184 601267690 110974056 666494825 387582951 826587279 108477867 228449194 830861014 416351277 530918480 279972573 713788796 396971108 523888850 674164457 774415345 56693605 554374128 201779006 847687959 391587759 807182388 533615820 903658343 92863625 890085593 234132577 850119244 759087489 105688525 322020078 455067167 794485755 551327881 464794823 357408526 758921270 32539771 443918240 802115654 67167342 104470808 552347426 576080562 960164749 515388329 928851796 226547748 671584259 529565353 413297066 459809085 859975271 318284203 654862076 557014187 637287505 597498946 906329436 394418468 407842158 598243282 54493995 310991763 213556882 923179592 451556172 333009069 719995048 759384113 747830840 507869680 326139059 952604777 427774978 370275254 879612306 372836912 980551778 621158452 427387188 219344582 950377586 694037447 606304100 847728242 20367295 410307952 430533893 364826449 578138074 246694019 64447185 424485143 266265358 572286344 899271980 855952485 191883178 522437201 617615667 350582951 321432394 177109334 45042351 809305785 860375953 529685649 469681307 467044982 978343276 188589032 508469844 242828791 821899987 974617318 382068592 296776113 74034446 227101188 940001758 983318032 114499954 542322323 428346937 287902740 501378494 279924808 680131554 597525194 802917060 785591368 662329165 342954520 911671162 110810745 293242695 11625555 870013850 143621667 895941480 824737608 151241730 401766766 452021924 216090356 14108894 123048835 103077398 261781111 100765849 262810998 389193978 280108356 130724186 902055354 316838470 459912536 627277270 846044481 634837660 57464581 198991059 293167632 899684899 419297076 100621536 213973688 845815978 465316261 583750943 192891987 206205955 755359492 208075332 721122167 92183025 751895450 309586777 259344641 662098982 681926748 682822266 239052592 127948968 758464708 854854876 342210020 225908487 396650904 849615690 555233007 40784334 329766576 471433763 796531464 976365389 637410454 35638961 901542920 979694627 113608458 878206570 67189178 997126327 898717687 524082362 615511900 30453606 104751771 332528023 877737299 11900584 487959010 493653968 431897375 151430652 723968108 222248635 326409921 457896376 407090934 890802848 276400899 642484435 885443577 969643668 348943070 685689670 836677112 651929231 534246369 924124890 408365816 90486756 592665571 597503290 249583291 60616730 552594588 713299012 61983570 7222065 796161248 214558230 608509072 890815421 689788767 133058497 558161473 372072813 257421129 333651454 13818927 476181535 863227109 913962582 415818231 546802481 939247536 979754375 366584663 374182452 712699239 879718596 769473002 490220357 912559130 558292051 517137504 432358535 716611181 354002685 809978968 581353858 158143422 374074727 965943078 886084133 164561197 789341546 138801400 718648155 239912241 978063515 477786275 810373504 318733894 22215311 407240053 939963470 579352451 647126818 356538297 643491549 807257105 222111556 41206711 132016426 678741189 820953863 870939109 948005843 906482128 276667292 94917570 241450421 572658670 283762625 995106187 61185863 477755025 851952389 444437385 189380033 75364172 58935703 515008966 821379155 130846710 312956240 889370529 792167499 630497265 637588120 198066667 904991 202419610 992117841 773706597 945078432 947682204 581360027 108389305 309775971 363926157 105213295 990514626 831417426 451562122 188489456 445456072 328512655 525007944 587779131 427320722 844110463 812526207 712499427 16197489 402648790 72862666 364480370 75620289 56000882 644077683 101225933 789574718 818329645 251045038 695222619 728984138 66109604 35070358 575190477 736489037 965144886 779567475 407547263 274027510 377836098 636922380 358523581 957471539 121447121 817699508 215476260 261261685 471702977 160564257 332375787 880097366 709429089 914710119 737880488 922113005 321984544 960504555 608106883 218143704 287570479 963157186 340295128 846805233 678397678 293738756 804584573 722152514 673615542 580109703 462118240 638053171 998226420 15105028 765958424 522585509 914141955 104995439 226883821 415855744 187812393 590035633 374985829 139291577 832908034 705910631 134054020 929480110 43398384 648330194 518844538 527034868 743836089 722488774 489700919 648237066 648723933 909286377 278212170 676697245 247208404 742181526 239642820 719124440 51434301 184540505 142369016 874062648 336863272 207591612 644059965 219789213 24341902 942394949 442897449 159008421 676425908 523616575 737734142 940229972 650850741 717780250 450041522 954159706 58714611 572202577 488395961 277231506 776620598 361338741 12980381 240288094 663926768 788894489 280154438 671564395 683864077 545812603 920608497 773882770 242820847 124366923 51770849 114775221 165491670 544109104 877181544 621051175 420290585 255183155 244668768 821757973 105553616 588532670 145071625 410531939 136997817 981523139 794048178 677164848 188868356 300086355 339108246 204439794 956927829 366386078 196677705 180216089 37543219 899729302 462245192 280393284 873297272 819759596 257106226 45322568 981597176 525084492 110322185 960979466 548644081 171290770 452690735 538684450 933325018 555087178 141085116 85001183 110334759 425922092 567949750 542196474 736193161 150220566 687378687 605743442 896341862 408199092 58628270 334959404 262929225 148374953 294370524 838812694 262910152 537476271 651925480 894545500 13803004 246717810 942618467 505685249 14833311 154392280 206580270 102892671 480803349 945253424 88812450 226638567 167261978 147115600 482272775 227445357 583775352 436944528 340459552 63583131 853155557 215990124 327889542 440917828 470325988 111009398 515209439 904255031 35056110 285107560 435323774 410904038 577069849 644885470 621954642 371801762 357616403 967257316 856541967 815878115 369193588 124305102 368823820 238687292 158265799 332497287 467357286 452391905 647300021 644811534 604706538 498385557 286350945 176273188 200733603 455802464 143331459 205896269 705849379 661815513 660573567 350822343 27276550 726632715 325916842 112963647 421714327 237246515 851927441 832773965 619065545 419608272 29198930 701802257 224396058 355394802 555705593 774084661 953504939 977888411 366814597 334540988 857879613 255674864 424165365 616838700 984373947 597038489 359162701 862939782 521958552 258085381 496133737 770391697 943028903 692825687 382456158 580424274 231494682 845539447 589444069 308688153 108066382 771817617 143217669 863260188 497091606 98510613 916094213 98911902 473855694 566932284 971153356 903075433 859356555 812568673 568147763 539969360 895014487 358530042 865321043 592838000 358390181 296199796 727444997 287863590 504525348 422159579 367663184 125454506 648452611 193916893 268292032 710301644 257494074 895110534 811412749 975289621 178847765 415192226 501947871 136688943 698041284 926422488 526127694 124088985 135956952 682074634 805798236 687793996 340226521 30093281 399555948 547022983 619945639 68083072 568839510 844440834 66643871 15310362 180598091 645361968 411201753 294051585 349933234 761770826 324893965 577053765 479680246 505943070 309570335 400742469 999638186 942669503 203172499 575607293 553253151 6235869 28655523 743294903 280855516 593604821 230660390 661148201 858293240 442874552 80991707 305533492 11688223 398070579 644716677 451810998 570817386 620157672 673546994 63187099 848128897 863392024 320994118 254436606 766811066 762214220 166604676 959402187 938909153 30549177 583980499 701355095 428023049 707714348 730086229 294249018 520749485 121213669 931261892 523760494 560592126 149101452 122025517 974750955 686741548 954370546 922853468 861805484 831860135 646397451 309403027 522530082 903632059 602599190 676730600 236628352 956474440 652539978 486501088 470600385 565835683 339644091 153109525 775130107 786865932 939973071 651761254 305909964 386304013 11955222 94068504 321042046 258452854 901478113 916764947 773145823 786466167 861431867 910744450 61602316 439217201 58437152 8951211 337468630 360134699 734890747 320947785 182084974 753391984 801645155 199515238 232026067 291354346 737942496 283587010 400527013 90982312 373750314 425472883 474145992 236187188 196237870 698143655 706676266 231040323 470564723 976462293 832173962 809086082 492483923 605073025 622881475 130227343 993598295 688568037 978188924 822377483 228321886 128891706 177032222 681842580 996628088 807171579 851426144 626603432 809336034 746731859 375441253 634624173 634518336 630398149 237422586 233735528 478097564 687207928 353281959 643699382 153319824 540544663 419856108 579788824 465744110 598712183 416350046 146481934 483499015 402221478 943941894 235473944 485580924 919150852 641047921 956736110 4703219 648261583 369937435 195846403 551360774 768904755 204616121 634030612 879091574 293582598 349612258 776059584 45830385 570636045 805066594 320577570 31025241 661115093 435240147 237096158 498262792 909060392 608014915 88523436 468777467 53666857 213429096 227555708 408209234 658464480 864490843 254118856 43879575 870016991 219490213 410113774 676203911 509726366 67841121 374986346 137022749 240400243 761797765 645899439 576048917 516647909 239725563 154607112 216626487 562652974 875425634 176438031 388518864 845859725 858870109 24962276 444884494 400079134 388919261 240053194 674714131 201047225 103887188 579384055 489859370 305384123 986313823 685043471 832500978 346293174 572506276 499419762 544889785 382512304 885216188 32453570 215249123 738123242 85791340 86231851 422444105 822052544 157974489 992664031 432151486 952518780 971906511 191152676 302084392 350522850 991965003 346126218 191465343 160969272 503022400 557737200 177701734 954393527 469093505 197058273 182649869 433765969 940395765 895804582 809340536 787222685 379946083 428335093 136620118 649773091 286881719 296392610 998542989 72193062 604315598 821183347 339464984 810528486 465170455 79623611 635352083 595644431 153965062 466904235 902029723 150216115 450037942 358813631 908093424 942933518 614010745 997910190 959631005 505170695 530341294 993748329 774996082 216769633 486669965 428976892 660476862 593239687 233804525 247834912 694108299 744462699 577097184 517828961 739644562 419199193 785270981 738952505 808730404 336198052 625809758 146321955 245745689 552719923 554445549 158017339 745998829 968284505 647874715 902508054 982621241 185927363 298227538 461323163 528355848 107242391 938100192 383691345 658628100 454009205 778194061 411058701 818386106 254319684 648317324 261207396 932946223 830594551 206736349 411427602 866254890 373043709 522912256 917840887 19468978 624969292 227925416 222759013 789207322 448503161 55027799 923182413 612501861 459102053 867266935 150072293 25081490 695701928 809833504 169310421 117473017 758175949 50975756 457533085 1853488 184418186 810667259 536110263 572256811 293505047 912746358 780089762 311552853 404220298 972220048 726611099 270629040 239842094 338840199 986382583 28844244 793051424 801370456 627626998 208516691 815489287 306297686 190548687 380884165 297745098 871031136 397881026 133581421 854854200 893272754 601364168 11817605 719894903 168606047 715335626 480064298 463251541 648799418 407015513 59505350 152004777 811776159 816778118 833200669 692105671 925192112 261309932 843427781 800785427 928117496 844642195 660347276 47801484 669975832 535940909 954582470 709734929 716777178 782296719 580247242 488039676 854788519 809352802 701083425 783426150 992062538 657348535 164763760 789299173 336207585 691056429 73534018 806997369 718628903 281470066 842055796 940954847 508184340 995003823 959386041 668800228 479093899 790306578 861450695 684865016 194872723 310070884 119181391 944329687 661195234 931174480 116576225 704461681 352952144 671235818 212408106 809875710 943636329 938169112 628123339 754338132 488313499 463169300 190769204 842563551 678169393 288373169 956877462 29168110 149179476 686850649 800833568 728376130 725262220 999756292 643189387 722329171 890311677 467149949 852791018 483028655 665271622 424769714 661111067 842292061 650213038 604249833 135876755 301641593 969223621 574839775 478730708 824147243 908242712 842778480 55864027 360380943 877655228 52982659 451140030 480055128 945488360 958888816 903045976 152240311 136219410 153153932 32072025 924473723 586656412 901684220 563152913 250945861 189188929 7431301 19865938 97699833 953632288 859322550 607502361 256991429 616869549 526894551 533052919 354019232 797777126 588949719 911423372 77103835 62746355 589123907 934933468 814066653 914548094 546231092 398238414 429710787 420912431 733877857 815141668 875579589 571528063 279878093 80418397 957443991 834417727 540457861 884188821 502369603 729065849 169064188 318645064 538337240 730553171 656387308 871451980 796493027 991550042 796665895 148418085 22519329 43143388 13103697 626014155 296598339 577104227 689030745 663552341 782598321 470192704 242933561 729935039 483318195 683405646 444852741 324313079 775366387 446915053 513222642 317492726 319501955 732458302 611876921 839218957 539890363 777838805 937580459 332154280 277047282 562208841 538086221 730694124 853596068 992062113 920944643 338919807 290265064 420110876 691546742 106459634 928744728 350804834 152595855 123828613 752469372 164579741 608080025 575990724 566265065 191829508 722730906 997441534 219468598 56229569 23612112 286109464 331137826 556556179 249388966 370379898 404442906 583079045 4877585 726258668 15221607 338706165 50420768 5416518 850738208 201086706 132087603 94507715 125875562 528519508 730913530 615628309 644664472 739824699 583396509 411224823 9874504 523283030 288782026 857425377 5940700 169304384 96059821 733457847 499592046 654497163 25770601 824275170 736634621 679856037 740205349 502499720 590316165 514140184 391902714 417985372 301370911 345380899 206338647 322657186 395631572 385229860 949754885 666449934 304570778 677908473 828570538 168461132 854572264 47716198 938760971 913838606 974706228 556747604 808076937 912818106 938229361 266336153 417313642 165849126 895552397 733089394 732862554 359825627 575236306 862995049 429941027 866130025 717983214 35822195 514209240 416770828 799381959 380038611 912080202 634384839 101433906 98113514 713673237 300789992 156371757 310313149 719745842 358115638 604986863 927930208 444137061 504454922 208009136 895172498 289842889 945950441 31770119 381317172 629728042 294938775 37689433 255122540 126898323 991876487 315773997 784413318 503499661 908915729 256373771 188896794 536462086 58802911 534148041 210284370 476822182 51942545 83142841 488154791 117140163 817732279 967227414 229762851 26744070 821213222 370412446 307455594 16875640 783610589 905510463 830489073 925861246 218669309 658615903 102837772 689921395 582159762 477896045 516830617 318750297 603659412 897160504 156673644 238602290 355870064 592266910 119920192 856791220 518695263 163507655 185385383 896722566 732598987 562781301 33097074 663330746 209569699 285407568 474454162 630420370 722330437 322484347 444438755 179735440 645949446 364625876 740790784 272507696 696331184 476460748 252517312 482082299 507106010 444385569 143798478 300990942 653187140 587989931 850959261 944437871 407686465 394716953 287819769 564761980 979947992 750160371 569029081 328858035 142988931 883456458 282134604 186807537 244489326 921808553 351706257 902202548 980479399 86480882 884020810 860018242 440603870 235802769 683237956 442237176 957048144 887658358 317029096 849806678 742246072 660136505 265807295 967586802 748190973 6847657 791041110 162164690 821166771 768611118 156770194 818669478 12624853 459961268 690645919 630217766 845809486 617424244 939233929 913875129 911248961 646687262 750152648 122056911 921805739 837952223 276802207 656166115 39860546 779824921 443999581 687063372 433962940 787586646 917999315 15523751 637052495 498092797 812229525 463528970 810804036 725640796 72515596 527711118 833098913 596173529 938867961 310073545 45526414 579535445 233702057 534491919 624666390 685045867 5599931 208676185 813558147 421323530 15922638 89415125 719439783 836476205 681996171 201975955 158866000 490425968 229069528 866679722 742751146 118238366 69694518 532696581 369998537 18901579 439090573 89340588 536239650 824108619 675089830 418112778 761798268 635352383 668243081 779225515 411660625 935131928 362463527 522388833 110470915 656171767 836300211 637794528 79184681 481813061 507154884 867272725 959515602 360679228 415928985 569042943 478785290 217904060 496838987 360535554 411057293 182560822 511999082 364167226 76044674 146629746 66035435 367885872 175587519 646442725 699493946 663261404 407118179 25100975 929552430 955810839 613333619 498721465 697540691 522076812 428158804 536772981 621191989 96631980 651060020 581642733 691162792 246508986 830353881 531664267 376857902 502041481 845321196 369176597 203592390 22896500 472079049 107000311 785783474 642077062 484876424 790283740 255685508 555312003 622230927 818835298 936695223 863137092 16593239 360614203 9948349 48860104 134742087 572649576 643957169 400075903 367154908 318207641 909948028 336763670 940597160 363705402 408260272 721729856 318795655 757294535 330514689 115240585 532970727 709600751 832604556 890534843 691354809 622351577 791488180 464520366 784342398 518161295 920300636 777056519 978852176 589203241 101460495 596439654 177701965 8120236 567898577 289768381 852610121 503993837 669992479 953052201 240068057 715660774 192088974 690904118 32757778 367183864 666167018 549435884 80252411 991988059 719281638 439092132 442830613 925643251 81765067 185821419 112886802 342302699 378780491 825182896 274310269 515069522 383749074 125410221 626866007 163083730 481122246 950298498 465157038 753550251 891774104 183236401 109340285 964062712 635858866 625734839 922276415 921900942 426233178 417531511 827658845 494369521 346857106 89445789 754113252 697126714 267535322 61481686 432694503 667924412 912104929 734144577 937151484 123290744 713344236 553557473 686495320 526880064 687356125 69923640 250784888 49889010 416306242 900990754 661596441 176875963 616128077 854722251 132125601 308930948 423497551 748884243 196439806 751614048 319009562 112324884 613103068 706823818 423363615 35625228 5277228 120754803 546526009 793710230 357618300 816525745 437925632 982213542 158140877 295842268 491750405 797143486 681393066 458551285 750336483 408815675 111206776 388572128 330650736 898092648 78329875 944572765 634706730 764841661 814216902 701499516 148976239 546026897 919771376 873823339 853577732 681386876 68836617 283945214 295678222 316666775 16120834 550708521 557917421 658756272 378983735 407182651 793079885 402272678 846857282 557295897 762433493 556805684 989736282 683783093 535687448 671554012 691807196 554674903 675562179 817913301 179441309 677501862 48975299 493514165 254283193 210528894 725140097 170897094 722190804 183424516 425892413 568982120 113860852 623639891 155925566 394424768 48860879 447054812 303969647 53887571 42069204 868694180 901080414 591665092 587603108 817393216 524072795 621221104 578890816 664694051 664065727 590093617 669634498 155570190 161327347 886226358 624934903 878156695 427917666 724879095 292435244 355727643 631366881 115315690 624862304 768401334 860655936 323686868 70131438 136454569 55213375 505600895 529730844 641209772 548278522 107680000 994256359 461890417 276753737 291242039 752618735 86785505 460830378 963804600 374547131 399816632 851400053 940448521 796124915 335866376 544493382 58002307 288930270 107263790 912721574 96522000 915300305 717326336 659120116 918042516 738223790 645537060 749107811 715917973 316898296 436953347 290609556 388504012 925177954 95846623 718387869 313781552 990295888 414653689 183221031 994613583 416873303 945510786 565372852 402090546 894928410 822457964 300082722 773985489 589332213 934502951 344337020 738662599 132660526 513067276 822291838 935196037 315984209 497351714 164150129 207280479 714322960 158623739 477502756 298148004 903383067 435500725 890926612 889405671 80437269 921457918 134343665 81695032 181099255 825730528 11412631 778634516 437509303 922141274 894191891 35901578 197043021 319316136 754959626 760163447 298290017 237272602 460724647 959720919 114048492 595678366 287316630 523338511 585770398 691181143 125623543 792754922 513392416 340776396 663766145 574777670 238324273 275240008 397951923 481631531 477066339 459025494 562816553 364843485 262403401 838361282 793266375 696533518 523280873 944847171 809774595 716454440 271040260 383018548 576396881 634854940 214849368 928407963 396136890 685284241 717214655 157854522 399907332 607428642 376432178 989049315 750814642 386684161 510058840 40550430 189042501 78106770 485757410 822405214 678509249 249774020 437099295 490812574 103762110 101430692 165808040 857675310 983877562 628041603 470481356 401476828 342015798 242203179 364742980 423257872 324778612 175510151 749825264 442973250 766356528 85200643 814881807 402952988 835091111 521458862 324951893 402520760 711879236 855874018 284316825 712434943 717156715 257470670 540188288 358867731 667337381 855822269 254938385 155600780 111369040 352815798 130308547 866595154 710438117 963860587 20577119 111854818 930576161 522975270 576339617 559356236 176735197 965301491 641374293 353414432 896764074 73378796 164618459 238406243 763523266 715287073 25080522 919544806 344277636 258089876 573307170 667873950 529634105 948978784 671329108 401952017 365335150 675955826 227517029 46019757 939295021 147526413 29263467 408645560 712532055 469386319 722698784 124189157 708699462 250523062 572184943 388291337 125713751 905043226 247254206 842055257 57570676 869490809 507169857 589315920 262146321 742515890 732080433 696184256 78371129 499059949 775029216 7344596 800347149 635957966 565989096 346903429 512520049 523593401 303123664 387327601 44973226 597126012 256353807 261115287 38057734 88198792 787812970 954109267 718612395 667534033 173835049 629088543 886754681 211716025 973915686 307472450 204694863 526782764 964673397 806563221 725222145 931184047 841399195 490157652 366476583 436097289 441863117 890040491 565304344 601848960 711012646 472494190 839223696 893539227 102884737 70120794 625256974 682321879 588358149 119239447 980532113 282161946 513856744 629212408 71917634 978122200 118747714 468107486 594113806 415641065 449302740 835876179 231549367 917561658 625898082 730255206 670121163 567514851 835651975 186961203 273335348 892600710 212211943 247094855 817908240 575856078 132064227 142648749 649110554 579505381 783644879 363053576 311585384 643571897 416765403 644721002 276627424 835567154 38549176 385524588 929751086 566051696 974367420 581242364 249583974 734722999 767128397 150987065 804050364 82296665 549067035 375193957 68710122 740536955 548349967 742914689 3027353 51350881 11077392 782452010 42218096 424422850 704909114 598002724 741278744 358587714 546812101 152206839 577314025 685848276 116298861 182330019 959735769 5212036 427322816 625733894 127675561 941009234 775414098 694764637 186835348 691135898 685042860 266062318 933607282 34921003 105441668 579579117 386424385 815789736 161862363 605696490 140650748 393598659 946850565 821610085 287597330 222335722 944866092 534405589 162073173 906539689 217473612 404945454 255770248 329191792 591043247 660779772 41790334 827796449 108597324 404060727 446025091 973757035 716779466 504666979 260382461 439363544 967843613 310010465 635534576 332662352 527334062 986564877 400263081 544758498 488797330 335188166 153030849 722853787 196763527 240639130 796900547 912036485 147876499 690216148 320969865 364760863 297950137 253074126 946240022 30474147 841168215 743183275 918803820 990246195 704443030 194090092 326565586 68093794 405120835 379535912 383371300 219182487 161657617 972845141 591184413 480558296 355225088 697845163 943196115 295389335 529504127 537950246 449383726 940049074 62295064 531574892 44210477 773261062 913772941 134273230 562699371 25099542 824642281 812529660 110995640 337294627 587234618 1555629 256146870 619990107 297342577 347121084 258414412 16882946 207750334 570612608 74277011 386615108 925547964 339085886 520499691 145360370 933228950 992955575 922041485 509014612 392832014 784884694 524385029 420277310 365464261 68719302 961053623 836062654 215413071 860290230 540004351 968527602 631360189 283089841 815644558 155463985 710712460 537700725 605168980 100731833 872291775 358534655 422627526 135406417 476149614 547532546 628860058 971616146 551906235 409633782 963690939 325439521 75458722 225546459 455747907 237064046 56586579 979087382 853847881 843860900 905787278 211145935 351022833 286876328 827999203 130474420 588050074 443124790 363994714 565283500 347974280 997275772 704160672 935873377 745632843 155979821 144345936 760218395 939203555 508892981 753609600 516029099 607894751 792065497 23675138 508483420 958043629 181307308 867511555 265920217 753907783 132776416 2492366 316456948 820620534 300693931 172611128 74480478 746877321 201781323 898112370 468624330 856566230 249304998 622853261 553471282 305000881 810221001 746126947 490098151 141835202 664848077 738864580 889067157 805000807 968119676 124035930 231375435 650884155 317169775 293198841 504183199 858287035 962616293 317770157 131203397 611207312 74819119 386528133 957789365 77452185 781357433 318771780 582773307 715761266 962183155 360493480 792222000 416879504 85741277 555296764 678311439 460460997 521680696 16314585 41519093 596078402 89995428 148672315 138165917 335327133 439890703 440441427 102490778 677514290 807167766 676811048 498117888 640459297 94175760 169648736 913318903 349874790 420893821 257353097 24094167 959186447 323436015 770169115 64080592 635956460 785386485 897347027 836534722 583417965 564671362 601046717 967821107 850557001 218875446 731437845 328567420 768181629 305558148 838433672 938373712 51010451 532146118 535844515 29573010 288895036 20845090 375228943 817317008 585539768 722461416 273289446 247682685 667979692 868777821 607733905 293327525 496038742 764335217 671512866 681693975 68215509 534816846 939828920 84006570 393367069 376183418 559184117 709584394 17694396 803269934 696398417 281587192 813547640 257237031 181535611 677320874 206762902 241685194 380226023 612461982 812809352 897317098 215179242 897247738 760090802 278757946 2635230 990643515 781125087 811014679 746966936 856389554 321362141 913309665 947467537 150320432 535515556 720647204 777558371 75753940 197277168 178481178 781691021 954365002 635489230 286932049 924054987 764855211 653500042 603900654 124085069 683002824 282826029 181947432 75210577 582933154 751820127 204133662 303644406 195013065 793188365 448680318 159738755 149265128 518932885 352164979 431937803 166922672 424430871 729385764 818278648 824477942 214113765 821587778 350680924 792449091 325505116 916080454 33259653 514873169 651943369 527228734 648148534 94818597 417646691 27500277 504011520 600269372 567027794 770517578 631305923 833668564 659887971 719314652 656657746 450260049 921056547 856481316 134868316 506012276 326701418 365275543 641758313 358651723 690341703 370292101 820932208 359375001 156062663 742054852 368265594 640194295 65169277 268795799 616610012 783840943 24294787 823832023 260713458 309342110 765616893 617603745 670145911 471355249 876839416 884728407 450178455 319003607 74903426 198409390 470395057 157881997 131630111 307144949 495696527 879954915 942229750 324780418 237929992 536912438 282202697 60729227 876360345 921731421 897117545 335420175 551464553 949441026 240710079 846165166 784239114 442873593 236554646 222636983 966518776 503467962 469982157 284797006 302196668 102244117 278425919 974319369 120568133 874124831 813715229 920326057 501873408 445428468 998362309 974277446 543989544 505424043 583804947 199922853 410186089 887545907 338017909 634274822 577464766 452103225 528601981 379291331 160156875 417115612 719763240 182782527 312833462 993741418 230963026 649416311 450379926 327711940 200714400 363612464 279183692 293043702 584902884 167436704 980315325 571666091 77753869 219921122 45496270 775918180 521797713 622753556 398341397 710811674 245317977 104643410 345636689 848678944 535059371 178317776 740578586 955103846 991774379 550029346 503196498 310944719 824042988 433864884 326740575 422286297 873736867 875739226 424225963 96827230 458851657 433137901 422410270 706403249 954295564 600604953 256959979 873652205 658911031 516794310 139998163 343333416 497062400 62113215 210429284 148652146 586853873 442052490 389493927 856929775 17372433 817237894 122985510 635945274 14907334 500236555 609811884 969954698 159036585 451314272 418046595 236928518 267906877 153261607 16134941 643983564 968748863 945337014 905619608 499947075 848802142 204868139 168420530 813714313 446766819 802519655 895179758 253046303 296523231 25821771 677481532 901931065 532389227 725017198 904636105 302778598 940296243 189909446 748565072 55474854 831866779 287573959 204548149 28949734 203898492 457340180 857543862 477744120 284010507 261494445 589432948 494720116 249598018 785978861 993009547 950556736 601268153 399610430 477567411 994651744 279127449 72658222 680044771 521321894 862657115 820718818 320733440 285373787 400262851 690186309 978685338 181601035 627815965 884764315 100218624 739217852 945219261 588154970 412004448 549735183 365549789 33983715 478476832 179268090 950365998 579387075 163791765 71020417 813000622 615880515 361444719 836994865 898923110 467128364 29200058 116675200 161871134 145724040 259643981 472524324 717564170 661341286 867661310 100658104 399611579 785676468 341419847 178803941 68016374 105388356 537375124 657333350 621368483 822624642 181785716 662937974 820124942 147201431 310964192 13768847 918560998 301578894 648604980 444576321 398025154 389717558 3541046 624655336 43595529 59177595 11922461 960276180 614087193 125386508 313833358 657504146 916625981 849945343 362696071 311112166 89213397 686971598 950360459 422117789 988323724 182830302 450462181 477169189 332417840 108704343 794861955 781529157 2672846 803441708 69748184 501942462 682396791 788121511 242020997 815755733 23605886 939285823 794240893 455910102 797093355 387689320 272630089 304576421 32220850 571677127 507883138 887390673 53428899 493608666 573085915 189872170 924141072 499746312 142760402 653939304 215017144 234300705 913470112 763221738 790475856 913363556 974790600 807998696 422160577 744269461 306348963 439820465 947526897 530200806 675172940 9856025 240098846 956951761 422094023 567869234 753975762 616955038 297421298 209822542 280199511 6472402 793259739 854539430 542888732 245540595 676498903 233070161 161453701 771950892 787510675 594759472 222184516 328338437 278435466 521814386 137125513 632447002 690127289 254137273 399985171 299144930 620416330 650238574 207075428 385379147 142232402 599117245 354560275 448954420 749145957 704316767 284980028 492549989 644610122 96447904 507102983 832748616 414021999 485101079 482466203 891525185 943788217 27095720 727802625 280899080 83194753 333341682 304728925 113198284 296822102 139766318 739688324 827090437 446512566 643363238 101545814 288425739 844701454 308557765 648148563 450020694 247124807 331940778 761196684 303475010 99831887 277486116 684051186 253091274 77430467 830765069 55837169 553666494 231381176 861535340 471423728 658801037 551653091 828947787 331193375 756774256 992765119 422126449 274930908 802064294 603790319 324518798 37231325 537138112 521624932 274562932 516412729 440839393 525007138 745291203 764742498 747733061 798628805 723535189 731936075 339833224 552993610 74402058 118334151 749803959 580696760 8600188 771896221 266062917 986208288 788630413 359836430 957648449 78769899 727012052 507736703 420006651 375077538 448603358 471340623 970563514 228537680 795150391 208296532 565592381 138077666 370514839 787639083 682090503 297716262 71102456 476320180 88503014 497477659 284162427 355032751 371372077 411109741 995903650 76766249 619312332 938657708 363899511 603631403 940076363 535954503 349014324 905810463 754916724 526975977 547289500 867536876 105086870 41848687 20681012 38590828 667389066 841747456 482384303 191362575 526447901 693043062 937142119 746598548 54101451 730570418 538688431 617262191 551431741 604367579 951354517 597793924 91429890 528501399 643727369 973201289 427157486 540165526 464448871 817647242 763340538 509986137 895606994 797830499 821449820 482109296 804919868 169084882 934125797 963000541 948611826 519293043 308088882 483496441 576282313 392328844 737503736 147150815 173593977 782470741 112870414 469402164 819644468 838769826 810201666 460991819 177727435 262847393 52603034 621281233 846981158 960054014 12390901 259344636 620697005 545897468 101727710 594975827 166705732 227619029 37601232 621374173 435079902 301730191 954681984 488597932 43041704 663402433 336136218 765409846 743892986 16267680 509160737 118384445 835489122 460679352 501396130 343959304 179948510 866964615 559463501 958679829 976839186 279372295 109521168 445926924 482214532 293474151 797369841 649477766 257422173 854688592 668090446 117775745 401429384 289076017 577305006 501143843 569526138 174232250 81900501 813564113 229518320 619527730 504158872 897036697 872750714 561421007 515713555 921828715 122114077 874257325 659282717 505291482 280666309 488052965 434025972 624698833 894219030 720716133 20981420 950595341 395199698 301111221 98337456 848938204 947233467 723711460 93182502 497707266 93043944 808304853 816339507 68397561 351892625 73859233 770455417 907522597 953617716 931386722 529962281 506117217 166770763 175460897 645872251 722002115 866711536 956324813 745424044 116473539 313170126 689826130 970254266 687891247 302917697 58858334 674866036 934983476 12108888 610482073 14123911 561611747 655942247 959768562 498600103 933445189 669757954 216649774 767420308 581871163 515731189 719624671 538393829 790952124 368951840 363455902 181354060 758734453 518530574 38675584 10978349 943308646 490615755 369478568 886099892 850520905 55378739 826676779 976426233 529643461 604803533 569367870 32620492 601174465 882545535 309639216 574139443 538302993 869405507 375464260 630241510 118792595 470345146 286130006 326397893 861944308 360595705 444649075 6778513 475857868 601136168 206531591 423000499 114296409 528308412 855583585 490448212 494180720 516457818 366394127 748245902 803285192 655432233 763461268 652035936 267890698 756833466 592672718 413926829 985210047 488721140 771333689 549238452 368930142 413111693 192669049 230648770 293631768 490068525 563108472 40740285 901216145 961602531 62153825 283075659 314720527 434624750 197278853 805865574 305049071 394658205 127719317 504502255 859984845 328603173 508738551 964148251 378136657 388513112 100038502 654005908 405177939 865580572 953000317 87955234 246163229 896479997 208132771 14105953 314527801 932412335 788791363 449701226 78025778 760343800 991182080 206901911 596710020 641077759 982069798 540364075 585538324 563466775 114477540 658901548 822079275 995959293 215395215 921111666 596688692 43037339 754009482 593445753 253803236 714811557 943341335 400160086 527245011 504979246 32456210 285469358 169275960 47746877 631216912 667993807 169357830 514973475 653451874 869377371 75582531 141950753 671005410 19650517 631259555 985487262 545601010 347240186 492147452 403876451 812449997 478811024 162414539 602310646 14657735 494363840 623255180 362461743 528156637 239981973 176737360 735382656 543290752 56237175 617380953 128620810 824546476 219297524 473004855 75863105 379703831 216962497 944539327 81227408 221626247 551431895 105483219 231596424 649597889 113120768 514089975 921916982 79726888 983383301 678314200 608596172 283431252 719784168 852475316 801429047 361661043 447711970 363193286 622714013 156436047 370072795 918214776 58182528 46926616 589620952 301011650 72980079 251614810 788192263 745283184 458400451 659876154 2565209 241617436 127550568 825411448 969787014 329102167 914144242 324069143 82095694 60381533 450847479 808605445 626107743 719371009 664011484 949342389 285782939 51005778 466282222 331090461 345906993 388048778 294684241 946121665 80963073 728760713 581810194 976114003 834578835 963204440 81783839 738215571 975803638 282747939 757991900 104949045 137884689 156998304 449902199 758760264 760590672 475850705 803976332 322818522 973709333 28979139 49927868 218023447 454160253 977061524 630169050 149848781 551838330 20321918 781224336 167278896 857135192 121149687 379748722 271014355 966281063 105288609 853815218 34151222 46151392 88743294 915776237 520411163 376026221 883114265 813211291 159116784 851367433 820411828 525736422 856170757 188253069 468523531 18605472 613789714 913476381 433671454 72027842 77756183 904945253 817866752 139348025 742039696 2862764 820690776 679362803 617084682 546242977 731673297 176462579 36187180 375790427 896636797 102905834 322751454 356812688 891660 640923414 510917263 901295838 702634523 495284742 884204990 644259737 536624695 803542522 587613506 853852485 588554074 852181468 519335317 5935405 292242582 567987822 273983126 621301345 345466566 27569239 266905658 655310766 963821829 673023429 7597151 738920184 594531375 875947097 876266610 263412695 672963088 297280142 452148292 956685934 684802885 525379963 497940224 661638015 270146770 71919938 435751276 131067238 118548745 786385465 624848781 279857872 934909588 432007757 321374788 997494277 316309529 935077214 42658684 857370707 148525602 159786027 96341689 550514336 804625086 995405662 454945961 787933016 209006157 527320242 479677532 378469049 155524856 535623530 396436021 912592556 706947852 597058632 284839636 321533154 42332259 463736644 211099458 522170447 763664591 679566769 89971082 958018658 629778010 543705226 12644664 571521369 584841116 894955187 347769634 765892961 593752313 921636288 367880966 400989199 155913008 828557233 397901305 336369158 829187588 939933260 704207821 496773976 467112968 962568452 563828883 187128558 544790194 254257524 626718063 353433498 642408853 278051925 251094712 324699934 56472038 175792859 368386107 565734024 635456754 466746121 689972947 908182246 491620408 701434643 479876815 16429157 818137716 11827863 129141438 674988221 753572450 433099320 199188733 906372747 500577610 724088538 610383343 364465330 862240480 884670525 395199090 516282841 843326318 98112015 867592634 184148844 281050181 444501852 235506483 778688941 665528247 127361869 980350175 64429421 722115011 540600344 244606771 271672176 651092749 244674473 418211835 956408589 836207150 426893924 68167689 376728963 135435678 699130746 610870822 655816273 228488936 42398094 504278659 969615104 885893291 516362089 25198797 922879111 260945078 512747666 98171468 330462387 669430087 118929290 496951029 514771372 806205955 346207258 393619562 820182767 900679077 23658603 250112693 762198802 799386012 995504168 967614478 770066053 389356817 338365983 116730728 676301095 51752508 156898693 210615363 950190832 208515584 159509525 168105990 697965174 616834071 627604504 571037278 84845708 132706706 248223482 94622825 722862093 318666730 412533080 364163898 717853120 923543086 626335078 717926282 351180683 864300512 481710016 814065945 115325466 556245520 21635609 476183155 121396569 83404365 678013880 166021677 626158255 447880806 481343645 265205941 26340392 476855658 454424618 717380145 284426855 500023504 361135082 663717264 220289327 159495939 535992343 888152053 617919606 987905486 290162631 635590764 527132155 697872920 58386662 874559886 816252063 610740126 735630544 249696217 785015557 644055200 156765854 219159313 68006111 552395892 614865003 987939199 99937805 32336946 683006964 662599457 73615194 193591077 234503608 608332296 30868554 860332734 865939287 301902171 299154651 117310938 251627042 143137035 303451510 58207407 209879260 211790603 468011246 323858366 70094729 51141276 235376329 614954709 733393391 746720895 793148603 557805294 450288557 964406477 352667932 953369186 10479824 216415898 167797890 136657184 502784943 849260439 364710728 596210937 84424318 888050195 604958194 909595621 484773170 364529796 78760757 176481903 772591435 891839966 201602913 430587811 545411961 544087671 549901114 141730726 599251622 745388344 372315456 105676210 424816863 183527534 850824369 256342093 218063380 661434112 274518782 226870452 406497711 363996871 884109234 861843577 227635456 956820941 835315030 802534303 995525333 211625627 307005117 833794954 898801081 431737739 756559965 352927443 26701031 619720781 851140388 90446548 889271175 528857888 298524658 871450710 6428839 661195001 398048795 98330286 39573434 421481216 362793858 790006258 393744017 991724739 386255260 81152531 648511656 832462801 893693321 469747689 1800611 574455024 182497558 976062457 572537173 838811433 705787901 562743671 636589668 717075463 793579446 499456911 260089657 490115135 348065426 495858170 780343990 357772981 911712866 980377137 926485263 353634967 800766971 451515569 566195749 832936035 655868278 951225464 369910894 779441976 616885538 484435170 379362346 960081162 22443312 760114930 200044004 689954887 429498868 980523907 133865633 823594723 37240026 700039541 962511793 735826324 292528109 677116906 275521843 986169978 609076970 112992293 697698712 447654007 602329012 838547959 820162291 681144617 61682643 408474006 723078328 528209310 599110084 774785936 913630798 511936473 657107307 341231131 246615594 940614460 701364043 408256507 985351220 363842347 50656819 423161641 747485979 721642598 80917030 837485721 880734452 241479007 476942737 941498424 631367852 608349057 350568724 733131555 411579963 394887462 193668134 211627577 928541019 418050464 755595739 822966430 961262345 119690758 553265534 474711982 227937891 638111034 401293338 960878416 516128006 596495434 159618929 398865859 252095263 714773796 745094052 574656643 997830471 290922565 91749494 956933550 938451330 312239387 443666955 251189174 107337830 853063139 717981405 331399848 273340442 120733503 996833503 943815770 721798512 448020 95930085 246077190 358886861 303065174 231092506 825196451 506995670 191456305 21566072 656059669 684489064 119624747 807459228 624648380 617786104 655750442 352235485 50661498 139824873 344650253 734353331 111781686 184806125 41925450 187616765 739755260 551453625 925990991 438509839 854172574 16294421 72145567 910841100 52618572 519724851 23894584 943297615 522704345 1548266 424934295 919005732 84424264 517931037 578522067 774744719 885287406 589328381 196183394 184667635 901596454 529996082 1558476 92072618 523407307 129232494 980738877 538001862 133630660 597145933 511625718 87839407 655319238 17707612 507969897 630736423 279759969 774253122 687987887 4422077 352822971 538480665 832497171 613804756 775385089 525124964 40853570 559569983 985719179 32459069 918613497 903550303 955894979 246386475 246349024 493394792 454624730 471906647 995329813 735514953 237587366 442826499 102243898 698947808 948466443 697661716 388078527 189733282 490147865 833046048 985389784 981070340 753707195 81338943 771362525 623486523 572083379 561205210 857528615 180138927 617120994 82446747 858473969 499415819 901750375 410638588 146758137 773829657 631381549 315228721 567852304 704817926 280264862 171463886 209759307 588872855 176524207 144694064 882611072 740975575 544052258 261321344 293728038 975496323 289434745 137706542 699319530 233049335 596424204 769791133 721858041 873248479 42899160 562822889 2140613 664459013 308271599 365169657 582176918 76263969 549591025 420949207 59520675 286847583 924697886 276723612 579092332 184787481 454789697 176785081 193379068 813492836 320624588 138463691 515636784 663414316 337518886 650473882 363953214 344358077 682694105 664527187 313107921 567663111 943003430 776837380 344009539 638005011 643651126 987555663 53119691 369635693 383067947 135342715 550032931 721426616 51348002 513981302 389643730 881594794 183113959 249996384 842965221 518069022 564326059 874293473 210453078 818191414 459236353 211647478 382384429 229326790 261209763 935089860 958718341 877044254 132822200 59880510 400468782 174621190 42474177 129816502 754213724 478530798 277355522 497236048 323999809 135929578 764877570 380135455 348083227 99003081 937364608 606392103 74581749 848181676 822051072 692284894 684949723 658261260 877392864 996517398 755275388 930749663 952825815 411633644 651742478 835979358 626711096 884625263 192558924 909218067 838762768 307081974 470742425 606129185 294398970 973506873 787993821 902952557 712012602 123736306 564659349 495522800 404794213 493488911 533450277 596638945 306057527 843016252 579636377 531201231 108449686 668832956 525694996 127433774 378258540 438186997 76876249 625929792 681865862 929758918 586574272 774108897 807466011 126926734 162556970 728702166 387711284 465802534 986740424 623128540 54798851 542158991 593888111 591410347 77586010 22474835 574914786 235829436 118965543 222832766 265421259 261913469 685806096 663024679 51803293 353060879 494518084 203640870 297787245 297593546 556069892 883594692 650844527 214241429 313555336 702966118 291774967 251436202 899264010 261408360 836020395 939770449 334491858 982024496 99240448 250994955 983655442 259302921 525371063 260960189 997055401 466472619 619478621 871029440 566905233 76985070 360177962 91319865 76951321 680803561 295864359 636421173 89282443 271202970 975241081 846304920 423373845 874264703 435665822 187704041 97300970 921991351 502662902 753017938 699904957 558845531 786484380 339625682 998121655 134867835 889741872 559218205 906859415 260663331 502619865 615546084 46870549 789359165 834811042 593319932 539020156 880908813 999258541 861443990 830177953 729733530 475358848 977908433 522201773 340843032 319786687 196474409 849137555 360987785 876431055 651529278 169492232 656103603 341090037 280566523 535662525 575236682 471258465 36001340 509208077 816442970 498749444 912903929 99392063 366499214 81396176 70932204 241056716 299087309 131355208 888382610 545948312 935251148 831270557 696052587 506459055 32510661 720902893 49217760 356834314 406259349 30602636 184658036 376619858 6322317 207535821 113561640 14325574 303726390 975217046 960976987 594785833 169607149 721498649 299980129 346247554 495804625 840022794 704435713 917268273 195625250 881618024 750481370 585808307 980855203 760413336 754046421 244775542 60634363 175571382 70824351 839547264 451589254 917963920 449156730 116502885 312111224 147631135 327577496 829392056 723810906 130325668 639661829 967484268 889252152 166058491 630003342 674905122 631397524 554107414 741916653 272597930 749508939 152929454 434754184 162820400 911155635 712158064 891356310 294463022 423785832 789593926 894798503 628438259 838079520 549368483 185292442 586202433 856210217 922074278 701000148 243379085 606673680 194728745 61103129 393941148 536634120 61384159 654044447 226500644 438956158 218725746 703479571 91752272 899039464 407130586 906997039 883188710 538138818 108692921 158763567 844656898 111118912 146575296 684964315 960094048 926988346 773710148 549703656 841830495 3506003 546152533 357283976 6911717 682690869 466264357 31497558 645153311 652071740 982009329 207980421 563886620 647068850 106018715 504955856 940746767 19133881 612362334 59328515 265359170 443348704 739127525 715363187 814960915 499348605 255806308 849996900 471018332 748102060 535360766 449064829 185402111 666461500 494179087 658303728 885547046 827671762 615917912 939685340 355092920 724821777 100878057 926066819 237595101 709744277 892306909 730542625 185042916 252732915 822079601 80773712 24381646 831624608 312188943 510867771 857958235 751661324 124815908 809910564 148705681 192468997 12006260 711178545 990545947 396000751 440637467 835417307 38576859 756493539 896970440 692439882 268559871 746283893 720831190 793895302 892348346 890743930 123034382 637941814 71447579 684710165 70329539 444602623 632136889 119862395 788274342 629393598 470985957 368844736 560688972 395972923 195468345 631971928 566053473 286324237 565952113 28448783 244135784 602488906 670378006 882424222 134739145 868858560 775298016 101553555 122609828 253972345 607411576 747945575 735259436 751930324 320728814 161959636 50262069 981349248 846762141 145464062 838058798 30065842 841002486 459785234 566008806 510271518 938937117 334602042 791132271 432605444 583814791 916775418 945113704 446474954 484049303 387008301 855598503 745558191 473115385 294392473 27829748 380323949 108211903 965921657 20969537 741731731 807984354 455393793 68186466 357309424 74761903 382032502 71195978 679853684 813914577 266195406 723242691 366218442 566949648 221722623 376233989 345578045 921538698 307197206 826841846 537857491 366885448 221784391 586044244 459904253 667574046 1251568 412089826 851806694 850596272 290548466 619071669 979146988 567872106 784418791 929509109 784927162 297086733 231867852 888152205 164281675 258312446 200632473 752703860 410767154 456447793 286853879 182210215 221764229 354928962 945506731 527706397 999892846 32560608 398517468 213794390 100295636 798002224 431890 462271572 307890869 189660073 589849560 493613294 666105648 993907230 277286956 841756859 703705454 252168063 690049459 351784299 230875173 358705459 182592003 318107914 606768277 349433210 71239899 228587683 714415656 59058809 288642686 817699827 565789970 470743339 86655699 430291180 384336430 262208367 169000981 320246292 661182388 443954590 546174979 878807637 172861031 703037079 8068289 321014133 361448612 429178898 756416308 103209743 306326656 715675977 273185268 9946956 239866764 176998082 921063104 380804420 912149164 540095564 856524409 382412102 641943299 179144899 663082044 680681471 955926256 634147203 63559423 723125187 935666623 163090799 772557336 484732521 481671272 899396205 578162093 70602033 529675430 62297854 223958313 478621158 847331855 126843961 786715060 54410289 955991879 884033879 680572221 602013997 667660243 267223268 587055846 558347994 223328246 59820548 237400673 616084040 190258085 364578122 819180796 959371778 837702704 138527503 957783679 246512790 178844990 680076132 787674578 72216143 678451877 20453397 541519116 876578076 120836933 349590483 187750364 358511321 318577772 792177296 800184203 337077229 48176367 576537287 510995889 755042927 337206188 954323205 485580206 266048013 675033331 553305245 527435241 223051742 873670316 680001614 615445703 343176906 701289194 518717164 964738243 958055635 65640122 114747202 856440993 723104913 5593299 904370508 782831763 458631248 34283414 44827814 767204035 995528242 172535246 645026290 856575763 968681968 497556020 213843669 396225096 203114463 899243877 954300937 900666978 38079975 99583735 736660586 932931188 528197772 173129827 513263763 906112060 348305829 405379344 922430306 245300047 106563763 715412642 334787464 261214457 188534681 461983600 124409310 687012075 583698246 859531773 831939524 53112271 876091514 870569169 782513117 616376066 243111083 546182584 960838902 826902205 350648855 484162660 88104235 592755246 151313893 540812984 227884163 593414220 748623449 206566797 72317356 338825580 355415269 33271742 277412388 143692144 832838108 194254454 294737465 18154520 836384973 120262818 721892370 72771603 655445289 260546321 425376920 13588794 718797874 267007675 306975424 622654089 369135263 888233185 321279349 628887434 977631104 618575133 817783580 713469861 101323085 989770020 849813032 953801884 412785165 779810067 266842121 730844556 544123264 928420015 198160429 260183688 464980300 695479677 453595939 661537352 945023597 840723613 595050505 992189169 687326620 589378908 388234865 788802096 162279946 64460498 273341187 24511617 200360746 507783736 625222122 680800362 622277077 696200607 363225797 343087373 115952371 384929136 624067484 500742449 775703416 220295002 39319814 368033050 203163463 7746202 434356553 868968201 465013063 595646291 237476104 211297761 154209370 361512446 276660658 941500494 301574965 817863435 4518821 405995779 112820998 41314638 498097392 677966230 406157184 604862695 399730799 713963516 941207035 178322901 306268907 355047549 488526056 613737586 727861544 842473409 179873672 110071578 642122610 832031149 921001338 420900340 591494499 889746066 901811683 293589701 684773034 729233713 533214809 548215892 736570764 414097871 289935342 680056155 602433143 361410192 832326369 832261620 655960462 971745875 439731294 170871233 522109086 91970815 325026316 56848007 587722291 732118915 709319614 490033262 859719883 382790692 985253058 154428796 657216526 396173529 353813560 847904266 857376300 563269320 371790797 608255045 806373813 42540922 89057855 653874541 213031246 267001569 869982509 685494190 835888459 82240820 24632720 32474047 704115689 455530595 869431321 129279312 309417869 599811197 265721392 890232050 606190368 773157488 427242459 613092620 83062203 450220844 41812870 898261242 52925473 51289009 576155651 434456022 623631484 754017517 816842985 854473100 357877444 882379252 649006011 822182515 546246784 776541110 650385142 549286124 472489127 837215858 77239881 124728388 940292468 638937845 260934090 45727847 428862626 248101107 448627582 709614333 84091001 974034377 336510105 425721659 57017480 342863240 230877674 799365354 261064867 638501565 744466226 766177161 70857599 3745503 656833335 269509477 541685140 129624208 469482925 501550551 113960823 992990562 204747524 84918029 318365563 647879734 604228674 997405147 178364414 560765383 509142179 609734148 283315949 737172647 179514181 660651122 891321399 20943689 572693736 625757136 458329469 314914064 585865125 402077474 227291710 852464238 675494809 431820824 321093141 580798202 227180371 295697357 744189911 967823579 718825032 77689253 587660297 653265242 791040038 503337328 822095363 973154969 230107711 663741777 948827000 983582149 186114252 466147822 615633272 976141129 106210585 954457614 729368520 716901059 58100340 551023632 32067691 399572433 484217431 180565338 410647016 293894917 80408601 224710487 214160894 525137254 654151018 628183002 198978288 386532800 228485869 419980409 394624319 798217176 153077079 24526404 118371191 252155447 284070502 824035267 332675459 942349378 126292263 559599673 59170751 415389566 224903905 41045125 824719372 100469127 615166268 569314488 287405884 633551511 691784130 52516405 106637226 706728081 307703334 590752355 832071619 872446662 84371838 243257100 553439984 997699303 467944488 632928174 891639090 783182013 245376068 77479724 309884142 253254635 295919548 468960013 888767882 760773843 38770939 185424853 248656122 392034123 260473827 561029330 910576827 889807441 139623078 43010408 947040604 388348369 810181523 472749584 226165874 648126762 420447312 930090196 27555846 376208035 401382032 487698353 399539800 734114923 358388774 255907865 147054973 435588979 342296384 757718150 911785988 753555621 307691884 711196458 573260339 811711235 715038686 234610018 549756207 19951575 32500123 887080952 557935004 38293343 869481576 941198068 711644775 271397616 755121117 510937054 38756295 38208053 845728896 115924909 203246510 478911706 587801363 279925435 53429205 531195372 41160695 504402343 134189212 67926782 80119023 588872764 823584059 886697860 157687539 619957255 732527144 605014743 678750942 770425838 152913207 363858529 458596221 728643891 499387638 714886295 166495397 716395983 301298867 528274671 67792190 333785554 276149816 67916553 588422495 479249685 879452233 215275783 584606701 515272532 543552004 819989767 118074826 682442314 960763266 802788221 367573440 487015772 878537799 138741682 539154408 778289845 381369987 973865218 133207758 602941401 441204714 75775054 560312543 461103291 215566008 935722670 533852711 94386914 585369949 661125614 955810911 98650874 616117429 271181292 35615746 435364341 251666454 33941295 56172203 298407506 565784903 129257470 691722560 677952942 760543873 896874311 837318617 286290783 904891560 207572960 775691900 40612443 533967325 965605783 951321456 146387987 880456338 479537523 777863546 23683652 561360925 477018357 872249760 809879170 420154067 850753722 271730435 494251136 960566678 881299920 638458459 587140997 35812798 931500653 84115386 795222455 766530236 86546629 306189211 410650811 630015744 446706626 192115111 379393539 586778519 205617637 283287335 707392011 85742035 944972432 90463588 394118837 544336833 395339443 373115917 928282761 308615411 620104644 985785628 325805725 130062640 418214513 41557839 158787639 815349868 695792429 24057467 494867961 490991969 579453640 720268826 43317267 686644067 702284153 675124134 335498192 376198740 473064956 142716869 33923065 495469918 730052793 72350789 202608997 484043191 927780634 45376877 966788927 772418279 200252516 629332792 929374212 405868537 388336024 671612530 655462151 94460269 730627081 873896137 521162993 378253246 170711943 757871907 484754192 389254505 351057469 475222959 756102054 518760025 985980767 881523218 241015686 508342392 26397966 436492621 384793676 537369558 770129611 552915170 86880404 961195155 347876692 754310170 125201037 201429527 752261721 585511228 552454887 203656535 330547053 916973371 762152571 845814328 741975547 190537780 342675560 854656600 336400376 416140868 818367595 619520044 398693820 365085404 147172632 642963642 638659977 454576512 908203218 279982322 534738790 446894372 114543582 996729572 695744798 465932678 938683646 525429665 118718764 284197106 637652410 476151068 142845593 646963706 177912608 88872199 914967144 479439830 273657751 597298549 628644738 290917357 915760799 281561733 210894957 288641756 935675902 671663140 284381729 352849907 676672043 941240532 817496962 154508047 915378664 263722440 521138440 138386040 68235601 674290456 132318666 692538050 622408701 131318884 329231629 603316336 267903390 552167109 858496216 196172101 144785359 531456790 81191842 184213975 217070561 885264746 864067530 243953839 316262403 524063717 566010212 8524509 475737848 506223051 632650010 462473627 371255959 530695134 738118408 397854093 870759169 62472205 901691522 624392769 733676491 275826724 547814631 777071248 825169279 193142122 573747140 896126004 221620557 742558600 268429027 695849729 326608904 122634058 313902314 402220761 725402285 658721756 273055844 762100205 217959791 336858496 666534921 362658239 243012256 644421503 496180909 252766991 475657789 40857835 615018790 576813578 346796922 526763509 397843610 67070900 742307056 862500640 204391781 205277903 866529085 744823746 601936946 696445057 886944789 565145698 475117672 633168667 363261903 613167003 34408276 675672688 380513965 351919713 847076259 370715846 129275341 656249514 935990016 391389744 323245013 676426009 152126899 354639648 89284538 776611051 470361592 308621596 537248400 508055268 377949846 158597916 514524777 438929035 586449180 707330268 551410037 878067875 426148140 327552539 498535350 177316738 986822781 52855473 67538186 478713044 582222335 676829755 693368501 568326789 170852556 891727707 401885361 668565467 416033724 262085528 900672633 799688379 732146165 824220779 919510616 99379468 642504198 736094279 9888879 475541261 802481864 102414820 334165498 714825766 546010500 579545167 569889548 794881429 983954222 603753730 374893718 436038054 831180064 268512089 923077826 622800658 272938453 248757165 486271468 868141044 718123544 381952398 518249742 402556465 666628288 942031834 77405128 981119881 555157191 688643469 562455918 219686871 900128847 817911523 327198324 91472642 908232679 5927359 452114255 528658958 664741167 883824941 132209477 946236631 244360083 170405650 615126584 906948786 350424167 879215645 910396499 237988241 828469259 849108266 83447147 79553228 848661270 816057512 223213794 402004910 882454633 959503962 432237662 871029118 411465484 962296243 157236636 488372246 180606201 722403323 74867021 48797864 142412771 815636516 331043203 798696960 55196560 110869897 328089071 294661688 109694209 522418975 626976402 335468095 4279189 69485972 263107154 564947119 352745164 38514155 674838082 456599868 6945426 739930783 526664833 959909674 37395775 375870845 568939698 764216382 843664825 234319803 139775644 648808147 220490340 35579828 754889725 724859443 894180025 229132743 287241054 241545898 736005910 218549803 117562062 146766141 400071681 153223432 782173687 607015469 93951973 634146421 136579665 159757077 857675319 671460840 53469342 491637443 645495689 268187112 70720069 432144740 19211835 866052175 689245853 755660353 263534541 448740058 490228062 395443059 937855954 372966795 664086261 155615750 614590260 523961994 639723886 808560821 688836280 191111497 222703748 521762286 850130485 822602488 674871961 395690489 209243387 39776175 173484407 138948715 70996793 587050042 481515037 323776552 555860182 808635483 219530078 142229327 226808437 996633469 506312765 943288903 134066103 952772892 41551819 311720469 773471155 295104369 84923979 529238205 606708177 883697723 416591301 831819071 789936711 887369806 646694796 745999227 444133559 642839926 159781028 967313383 110809926 658276240 674858455 556690622 801737269 617750313 49293333 57776798 253822418 172196919 269668238 998781223 115601689 197581121 745124103 407390056 851872462 223383892 478561331 687539125 265548703 727493694 646032332 581460913 697971952 35092346 90990326 849853770 66084428 560819981 124301997 186850961 724234797 208541483 824778269 487457457 326458611 140800638 884952750 77616903 470649229 478471139 505222951 272418182 801453859 645522028 8460512 788634476 389705452 84011797 231245442 992818262 402549188 257905118 426821722 260467891 237151687 674032548 368667170 894771055 598237690 44746343 311326494 853713279 876762560 319776227 374458605 591210287 837662839 687560889 139466040 663927948 273638764 125830186 427847672 394018920 88706485 131420595 215454247 928743361 560341546 42317802 338586256 106829396 525994306 191087096 678163623 902248203 729098779 221279208 454786181 894252398 19849869 865415457 382523356 30535460 635865236 66124357 636676449 592987068 748706336 206552980 828930865 349191662 875947846 841030313 103708898 520069171 2197211 707111113 725660900 695379393 688799928 572806575 764596564 73465658 202544465 621264872 809990533 611095020 344885257 149642266 562824048 755146370 341737713 482642076 792112410 931848598 641581082 837301598 452913026 300596468 83959664 813887077 646782149 920420094 376126952 129118013 632461395 492923042 971087139 480274664 755127361 101369928 549966621 893396896 758405565 138276790 540752521 180735740 651084071 951365263 860964325 825454066 239057674 94142997 433421786 400181298 132277883 635476236 478033538 69966672 340312855 351994519 443872941 220408141 529647641 730137518 59524185 117540620 651169163 35740962 602448385 10589804 761258158 221428208 891938145 24292127 981212746 754979992 845556782 895650339 217871108 118717972 850345100 945201513 29671372 490625491 686258989 769852312 36430221 678522751 862358788 660651995 454558910 423033736 504218573 889523736 340934604 329593741 679932087 696132650 641743102 689514681 34359778 842121646 743826554 42845769 640223725 377213066 458711139 623657325 279034296 632846991 911939245 273983276 760029012 744596762 638352337 262406592 999922639 500841577 647203222 264454075 313859490 927453248 996807669 301653137 677549416 395248233 471784177 687646753 579757425 688307078 899970340 912053620 941493789 701656214 169422654 800589455 758351937 533523373 206337973 1147108 662626141 130043509 25111370 122340256 225754707 394005172 269001712 465777722 269912913 243275335 424537254 395944690 516376752 29113923 627005776 751661036 249596714 312925596 640923014 914073983 640339781 381214510 488890909 834399664 6016275 254372572 946040472 686722007 330939880 508742540 568017176 214527953 215861603 966802324 538179650 901966813 182019472 182429172 366951917 481098094 905189465 42513808 164105868 193173607 408062303 527226863 706252560 295522030 166867333 197561363 587246706 299611205 781116723 120232201 433610558 131205297 608912045 493439359 160822434 838199899 93490839 618568167 138311087 528565892 236586238 651866090 235240395 217839802 821470836 147877348 870590284 759511022 837298051 653923266 925382825 51067954 527180296 594546845 913368463 810853659 304952353 580867509 595435354 871406468 619715773 297007197 236412341 621236782 493463555 737775148 617827523 682822859 401830143 82190800 876425826 103549241 14734674 254397842 128202752 569405215 752637211 202778172 218195231 601253985 582355779 36150282 450484866 566249842 631116556 54240462 835141309 892068895 684199914 524810852 602568379 400039883 600343782 748419275 956495680 229850699 462469721 829319418 443500159 554863039 416656279 604893003 671654822 722502433 817757800 993120373 53961232 308932533 5470497 701533814 793385887 374050205 385458442 716994389 713291735 957870205 959565101 799936958 466670663 453700960 453222710 800624590 756719913 516504576 778659188 634224834 86407691 712247276 932998910 590371406 588993278 75526161 632051837 407399509 420182016 215384875 962886931 10550334 669091680 801096418 778226690 889916070 730059494 366682612 363420635 927551759 690920147 140452401 10374098 452656721 783996360 170642707 954326117 475842788 20107043 395920576 589077482 536415325 33163568 710980090 854005893 834785305 136123466 171051895 993903565 38149410 420930534 501273286 816379986 809377962 545535979 593667417 715665369 72086008 413509911 210224482 427769647 256942387 612140448 909714512 430769433 943979731 363700541 311424403 843859614 540598335 524442938 664040975 319279260 185633683 318233077 861289438 595023552 855027039 574987497 457525684 581747249 938429957 186161765 48123096 465808840 625768499 659717125 18417307 301483863 772400275 247955108 415514027 464494001 315772947 687957945 360917417 186754979 939989538 206036893 920134648 193775683 770036135 820283024 739901813 821387524 701816668 587759741 158984105 561047760 510868921 98834217 799111566 158204083 385532616 379539838 82077120 58776076 58797663 609913033 525523842 959537626 794582126 495476775 986160886 628243801 950432098 562908541 519488466 796189730 341019304 247590651 539761140 438038491 313362553 226592572 664233410 829025135 214252781 931548627 750686980 532374693 447873697 430736800 261328540 403120774 708343979 622390903 945116341 412969052 806760226 770510546 298790310 790915677 51258401 202293743 742959073 176349800 570226853 369453882 614276326 759386154 450060812 252727309 116548847 969112422 628497718 598249687 819093388 917751494 972238305 522386225 435020290 10433101 502520365 187163546 846291448 685863963 148999316 523446397 909084893 953621183 966903241 858820549 700363435 193580421 500287413 530171564 111103665 67125282 907458249 134602041 56214472 310731515 607907772 367094186 970493473 384190307 710553349 979641636 624091617 272273213 156638435 20208610 876857275 456901499 152131013 654767232 733453864 984308665 235988499 436256281 308555898 190916953 853589330 833598656 228929086 725630680 866302712 159173145 75695294 444821722 565108728 152104121 45146142 129629764 200734386 80207498 709560953 887202851 291442690 203814761 669604212 942431422 176476809 601903622 663213128 703148973 302361025 858258296 209135795 935135798 788974510 330589705 799540050 643637532 735493760 813279724 299167360 864116046 848712540 399359730 756098763 308848777 704533587 76545949 464235239 763534141 269564865 573180814 111051474 367951040 649315939 364197805 992546130 101221691 921036060 954811603 514944184 729356001 325125829 278903712 476575025 431782465 692532687 214175820 860556951 503320047 156911655 108515105 791175932 749625048 684975538 568531507 591864272 409741288 25645456 820944440 838496881 588900655 405811076 646544796 582477971 356615512 496535812 623082860 985076314 72874034 98758912 33662654 291083576 557655935 831022956 939988142 842724044 681600996 816964692 816903143 859155450 542643076 155307529 151926038 118365439 925634834 365340727 746405874 718323009 877844472 81223785 331865499 990402542 690328336 752247137 990092425 933008078 406821516 598126955 418608188 556672295 709541988 562798263 665454088 559395888 738446687 268157786 263148297 705388001 223016576 792618710 792162256 718140719 336006882 287527086 386592381 493835746 169766582 853865784 878194615 463311056 719212834 532127478 987956031 187835827 217480049 601545912 712354235 244869754 772898329 765385184 574253402 214035409 717864008 484077214 146819877 207570825 64633968 220725046 774811824 867203475 398126129 109063357 206829055 638030797 847785830 698373088 521519525 617676223 608909855 341084147 251792924 374566111 9274690 1357261 792796166 374457399 196727130 528377570 897248238 59967926 274562768 784538374 539960699 635787482 207985520 927789677 714189168 18133563 77368163 135807924 337397157 390084572 167784468 451687979 279338786 571656494 316345660 635712123 518983289 547040734 524610147 227972305 688693606 318936703 699218436 431890950 435091283 243495335 14626837 158882616 979361329 97397144 173556002 462613694 163311909 869746593 789752347 437899144 604424589 690242893 462443796 522778917 563835950 412102499 89832600 233328992 408314765 196406595 416018119 302980931 591053472 246192616 422259175 467778454 319021945 309190489 496413013 816819857 816944442 982127654 547515386 576762654 973655835 870875657 401610392 90007169 500562490 572582165 507104100 616599056 921210010 286268003 915526078 466911279 556457733 395954198 796654104 481579914 500197666 506300017 979747093 510107485 443170467 599730906 796741577 927208738 224585410 834202714 666611598 186054270 573061798 161504869 72627234 185626493 111105209 426694334 267761632 921521535 632380962 287431027 652633838 968486606 361268732 704993696 685682768 447488148 703480230 537811046 900081941 419784595 534272534 34095938 955774626 224242562 529340704 715190144 270562455 848476937 110871917 311748563 402678871 406797700 377556802 741424867 814153262 720916489 605080412 825855088 963110443 517054131 826082938 704241880 329482622 783608350 118866794 523294211 177966974 322887574 749597925 75964008 184302544 852071915 444519763 122791208 53128609 929564471 266418213 440398059 646635059 88286328 322537089 289585305 658375572 202345509 879077704 213297563 627767187 662434144 685970654 362153882 528961136 278451384 10596628 686597678 332293953 808263465 516022042 341815192 864834123 610934865 703639318 683813221 834154251 760163765 198183980 97364702 422261015 945139388 419625466 645475538 502073526 968778631 606671859 163759425 314672578 676175441 447678474 451120245 71339970 66395219 791338878 368378498 812041031 55436290 444537503 178367161 325509193 994513390 370234694 543576196 30284030 149518361 947365392 9897518 382567753 109561491 334688255 106653839 75675633 228760945 596068292 180983790 827726265 564787977 506483185 74976860 958945827 9917878 842742027 773031954 784749228 962154530 992795436 946939339 572615217 873794533 135625258 886173882 148500429 840623470 695767655 338608525 473304981 721281293 217932083 223120056 909742142 448323766 612172578 446907661 540084610 577254178 42216269 417944281 290816592 745682832 120754245 69103072 125536142 196065061 878566056 614530570 683581775 679459746 24153593 34829514 333780237 414157267 941793591 358362662 917025342 618912132 376449352 314360336 884121475 794325700 516501694 37668992 639247851 755310183 344268516 901023264 354269258 284902078 644121361 433228475 470304481 637483060 35997854 854456864 975110315 975024072 315908650 893745001 865842237 665408755 378375733 838731768 122665947 150699038 206467037 113471936 191794975 327425135 865989067 637208701 871057634 147970646 492294575 770968815 863423657 376229519 403581452 440779284 457180375 290102552 889066242 397505034 864498977 734583509 494126279 925490061 247066188 65871062 987128408 936164106 605892259 529294234 37751748 847568223 266384855 781544527 274245845 640474465 426192802 733522231 426170056 510426459 920995459 408401222 707964187 319404718 989769027 242649932 420575568 808385678 783781550 829054548 271408799 415141861 342707144 246536357 100148385 767456395 402112289 812725157 759633614 115275047 320766817 381023521 684152489 327588041 370127792 451965996 220131137 774178058 38155037 528151022 92624339 286188378 912488315 438838672 132131558 537333933 807383915 688799710 886295268 215957313 103156450 265917597 890203843 720829051 673023012 6952241 647318198 942712838 430982392 195951849 64799821 459757817 283970176 331752093 921107013 951638140 392348811 477515213 170262211 889614968 233188441 210814679 136202473 720878538 995267117 489417454 306439453 962535954 937486515 675867558 948738374 680976369 282511409 601315928 864218891 719424952 698247924 863513767 806382820 349538685 522793856 804127752 747088286 375618940 284276387 703013534 621653847 879739364 464785096 35216120 203918626 727972567 526084685 156011116 377159005 444027837 769983183 498765987 884091386 699870520 929443885 87010143 447673156 852169537 469439804 326428518 951402106 413264247 859545971 66617373 174309360 106082395 795805193 467125398 747242463 259114855 919184111 72900630 563309400 483808406 158493930 735849845 262708452 188176554 852535008 479699309 816436449 970693692 246768536 415319668 125665843 13603747 434882614 723194437 888795385 407138185 705971253 486239032 533362911 186545014 209183784 67392619 738413076 861136368 177420462 674108640 172724767 446162279 210243520 525028867 401870633 406963704 688379332 145802486 98020496 175872612 938282104 521963104 974393278 138927829 686342012 655874946 444360969 224110453 512948539 648390019 864129661 338127534 853038465 390727495 369858598 240620345 565839984 168952913 346245865 278885035 972426970 220916467 400815557 71852559 818500272 262493081 94074841 616980217 516964220 692316306 561962896 30712855 646359914 991499488 762627731 955443185 263206136 825672507 643545154 677362495 919724479 935719486 494608280 227087316 715078254 748687575 453162764 893733125 958265527 847415348 281010904 358578492 443125321 121166123 768630617 922952323 546609413 398139319 347802876 501701862 139193718 584619471 846039808 285060176 280755104 684886652 568049744 113677782 411106927 398601182 859390862 342220814 533572450 19506574 233511303 137408497 917968684 351018701 914575901 923315236 70018100 187474498 99432852 942534010 738395798 402380830 248650385 966326882 572095317 102595163 464073232 965649864 630583360 277650770 238645534 171469946 206233248 110860430 197527968 254310700 80037414 313313520 889204555 338226345 532126908 835071620 928280006 296503261 987891213 593529692 914608706 887262396 473395185 376349243 284962777 249160721 680020894 405158028 208528134 37916816 552831665 225181760 240633827 652842479 610376075 452609669 924844992 737461845 940451055 461901053 746521615 109906941 230191630 610365227 782348178 387498834 132375897 863274435 176616767 728582085 44160227 321375348 992651080 155233920 74044683 324168390 933607885 621337641 903145281 729213744 950360399 52326431 595709426 48927372 909638223 937492791 649763659 249371639 326111948 77589193 732691660 857751027 646689273 133966196 512525712 576800344 860748847 583611924 425332491 446585817 587390769 586079426 777385985 520974980 136963848 869227659 682029820 163780019 74899044 842937652 882135698 779591438 864484397 330013400 749074846 666235806 15836455 853690028 478278508 595073973 781668276 15065467 632100806 743329236 251952678 972619634 39360797 619488315 617290752 334633743 774120227 609522407 379298818 525641943 453001195 997924802 505209809 56478580 46534030 204951797 632177588 380875631 280022539 962477204 625731110 329066965 295081853 270495740 774962676 928908471 904913617 266105407 608992873 530177985 372378694 240753434 451844456 561822642 339926635 488657105 875135872 376811776 741092002 87437898 576552159 411497803 69615681 7612706 807876519 973044210 116164379 689297929 27694569 158773344 455823298 357886648 885388064 129760321 126758731 305658113 856015761 919511368 761079421 566435769 713815001 955642484 121241205 463109757 77302239 121252002 268263538 859740145 487114904 219115185 186651846 643451366 5664665 919019156 534285627 812945813 429668436 86014813 962590901 328330098 486786205 539714455 471900526 717863644 703682305 928727225 676905483 370421838 464787011 491159806 64607888 646420449 932874973 772955240 406374001 44601276 593045111 340211179 589058104 367495215 921636337 337474266 52250324 829824876 246674730 136392442 686880260 530967227 182353348 75275476 443867685 630355511 189416792 67559827 327417363 907270798 485161841 104033885 334455828 636999564 526450277 166085480 509610764 728180767 940587335 965796059 581778138 88873218 620140476 638739165 950307738 193396268 189828950 472338172 314896546 909887361 602453829 754447919 212314930 939820395 39994909 111771790 383150922 749918142 527158121 70221653 269755602 900211217 52390526 394460576 546470324 706887285 714188147 352193588 392027980 391231741 73560327 104675427 370763446 110712139 180793448 884867085 413949027 992980889 202223018 661802355 238582777 30248565 277927957 141082051 531307715 939472091 81881288 194055295 88599421 647904763 997518412 351554962 53784691 135918779 200778858 938952034 881395972 566814176 60383709 465478302 298487800 291875449 649397597 491359758 733026765 958548681 320919395 429437843 290081383 567304140 175601318 635712993 874010846 5076683 197786553 651935670 608581280 137765311 384979620 851195211 730468303 674073458 23422513 446310964 646045856 662675747 164564174 25720950 577639093 227496601 779876318 178961566 756950978 584473866 71948436 377896057 922772742 524956070 931565853 636043845 17924218 757798338 909037307 560446662 778880007 790799455 690200129 870811061 190209440 806437391 961306409 68097943 785109868 313771346 606108040 296823948 41178593 704979289 338513809 893133845 938705132 43581460 321423906 524438131 593027242 772445362 217801940 731660415 125950975 563603495 533709181 147953423 951925073 910609897 21845034 375916622 775962854 149340793 886892551 359892656 951804222 413674379 465838893 811253559 214030155 875869693 454181871 868582766 566222838 318057875 958168697 234626243 985932921 122199193 86231315 812763035 249691081 5019175 882804121 469531200 172394261 872388462 299157943 772637124 404449061 680006648 31736145 546491711 813768478 356325468 953467061 964725721 923492178 383139160 777506543 708770656 580536355 467563950 141908942 208245197 604990857 373460245 236445810 385533784 979864123 373518623 696537075 964732135 343868689 249033619 990122081 755337086 938679199 289516747 683294986 329653788 557691686 430703697 22561370 351175109 63214002 593989239 430123315 252626422 415132579 504755361 602494989 790959029 729971878 155277600 117051530 502489155 227377002 354716917 513221832 961917767 518242934 771940055 387390173 5482086 416258950 40411799 930661900 8284058 594626764 596941137 356323150 189427790 296944245 938176485 206734081 481817583 816106643 568115266 962431110 176330731 848449645 517161627 643923171 822799154 320708175 799845013 543193957 559114165 876975959 481942199 760529719 748312993 573348358 468217062 206005746 684877808 482482354 263385310 360723007 36105111 251307988 867957576 462165268 491076468 410988317 233337493 368336620 703110048 565468987 525800688 760611721 23452239 545718205 150103662 212655755 34645918 487387380 503160583 795888998 165715354 673455966 130821227 881456657 18327122 775437440 201152857 884343365 984072461 303487231 553238389 212315805 450437855 170469727 832645994 46434167 610713038 734848957 914466008 674213213 396260599 17521873 511461057 905575236 175671223 287583940 106363320 903273882 360472400 128567381 583759442 642178359 216635336 569090547 667462969 735219402 337446349 331528291 759987100 681850241 606728894 634160333 266871865 333502731 386862270 526188424 562028464 174116159 18471299 937619629 998283662 771674437 641968196 559955192 804195259 8925632 511685109 375381228 141711119 651495056 707210845 35886968 504278532 887932869 789127277 806439755 82676621 257038433 162474071 548725387 39481452 107000472 646928690 574971794 130245009 409641511 772352634 950290358 531812558 861417168 20308889 41350186 864914640 940921235 35435407 607071916 46044848 645552273 797058609 663432636 649726320 584657229 998282328 59918467 179427854 506309899 153911825 708332777 879992828 902502075 576589616 524769420 862505758 715245034 743718006 526026188 396728470 726063192 481074150 580005819 146125893 310632180 847937943 20847043 313185023 328831344 798778956 35007424 646833655 332147971 464711376 764026797 145480838 449462302 86359836 690590838 110818257 884315997 77246700 622712980 965764276 458036527 847696348 809942997 262510579 870601993 548810347 405409153 915084970 231002347 449182117 583510028 496424019 349372626 749856338 455302107 757002913 875739554 445331158 289659904 501114846 145464232 289444367 125268067 364530298 228026307 200960663 591274807 454837088 600443392 220099610 428884622 523192294 813456961 113078510 443080729 365870589 347625607 504975871 814801976 797867426 898462473 679917748 357554213 377462496 459757183 667404175 123316989 612783740 905305718 179350959 832952752 688531796 828609444 958426238 123262510 9819345 469826835 567970267 693471966 286736277 245385918 116443338 290086256 240125073 34946568 324160817 208969175 225814023 108973518 250902966 253320374 378484849 481944103 291070776 484394661 718044793 405863072 890779074 693858973 204943745 442297321 118307861 134085557 795360019 191369650 600650113 39611031 982944791 493737257 553029233 331382260 849743726 697305643 487491481 221576973 231383824 395824994 936902303 481882458 410271064 491762675 168175169 557651398 91741772 253692173 189450215 549756892 950062111 933560903 580910959 611391775 251178139 54722079 966993576 893274410 778814932 206723252 983296842 968945326 938791521 259207418 40267382 548192441 560663529 753842103 882789 836195112 28913116 462530529 141027002 581876753 24632940 856875258 709765875 492388198 559409873 773772993 507050657 752189887 476257307 326968717 314554604 9360435 557064580 893890594 413875905 539482721 322333512 108808636 354900296 391969679 739440046 652300536 502716232 203960596 143601835 584416492 970619662 753552957 570250860 54483605 492395773 387040516 570433022 973106908 553051884 238876944 828092858 784661094 95619150 743596990 649665308 233822457 13389397 786069687 703212401 303927371 337703627 379569225 418786668 775202836 605362621 723339244 287281727 369208188 540965736 260434021 619267969 370299590 108074238 633304148 986503420 900647306 497324846 113940014 682240934 310288236 866948117 990849648 83313320 759431617 445012330 785278654 105925650 387661588 307915058 166211064 105198652 460630211 822231366 242077421 354402762 411619118 846197437 417180654 516791979 237755783 258040142 782985233 807683288 197605045 427434928 19966362 214747033 945334227 142530071 233656233 285285423 636357164 217736727 675101640 477117344 524738618 969593399 561513546 420987335 474033406 902124049 414237588 335060382 232007655 677570084 961448677 809860820 910487014 90623093 559704534 885377608 405258876 553503274 885815185 436823206 532296375 912620686 876945613 984396067 85615966 146278196 58338873 178931091 96471525 827427123 508178966 486579614 286321320 399916619 277562659 796950081 543469009 940717184 373580322 514627768 876217149 144084523 571013439 79473818 174423085 908605981 801631871 467676709 625184769 315991741 985082859 980382888 106999018 954941627 5360826 758928966 178642710 473872432 313105294 933833715 4694697 15962597 594977323 685930061 477803226 742363615 414040352 499549182 407811967 416637423 971483649 160297427 968682108 265559321 958318852 251347967 358679184 174072224 256410026 768825559 792223522 22376727 469494286 492696156 463812720 814063858 145798273 562932192 21046446 320233838 763202112 996868568 731143587 441519883 538943369 859185047 778285504 163107442 444904224 211514427 599692668 218716351 886602004 187517743 556044461 421595333 489749893 918048591 727390626 348777659 830877184 892803322 965386294 296145127 860241353 206608069 442980956 519769531 844299802 8655626 199895277 860493796 464489402 348293561 999464096 31259906 714885739 718184502 917713681 404861649 948968358 771565849 352737298 947455525 99273775 19249550 609045146 902358942 912189709 100985039 945003282 877380037 282354717 556317906 195678105 976381105 963940992 302385413 519562334 208292790 55208439 346159673 386390552 796804164 857552269 666661459 659795570 770865044 158509940 396949598 847461507 510799263 616421531 797615738 437108548 684720022 588175054 460579294 844509497 186028107 716084161 771304853 125750208 79948156 689891533 749608908 785265606 185823116 444941315 256382430 38905665 807178436 358147712 461837292 177863887 561968623 306860685 571161674 309006946 340531339 913555598 61874074 932559821 546671744 960138922 210437242 699285722 391877700 461092833 202112867 119904633 664619360 443739035 806201844 189932407 398973386 653253162 718651143 548235707 257089436 635118147 678285764 526126052 827845748 177664879 147536866 660617030 467309537 527953735 729951707 708256078 784918671 255308602 313348358 541254212 378396853 181892987 108970845 640707904 469339069 507618802 482955642 558258772 931194950 729746662 175920196 456492726 479720868 36642389 224402080 570884731 497581119 836003026 266786789 635140167 376406622 860174039 685879708 362723279 256567347 348659065 534248513 755816874 693983524 387836163 66924376 827369719 440357104 567818272 765014072 591115959 336310275 910494226 126032178 994973872 620208565 684611694 425265635 804479594 601978880 186117894 912096767 837143384 955681056 904330699 208795386 508502732 697390121 520084326 440265758 793312536 489373198 682966706 719130544 814885354 905246891 904491918 874137377 129298095 617431652 72691252 216519952 44055361 606683462 857518061 887350076 211584722 720937728 507114251 323153230 868699496 38585237 598091943 774613777 518376390 687904768 615783570 371199607 705987379 929318410 102785858 592976550 404084557 810360857 956108291 671261660 690548704 338782934 825049027 690676347 418762837 811498631 425419564 189301226 211944244 231526529 459479469 521457556 639304881 316280921 622846327 461290484 540293649 302452153 517464840 121200169 504232902 579255848 672369775 619525454 278786614 25178909 566930471 495717084 215717920 888498454 941797078 432777295 596646556 908996174 599634320 755129776 426745355 954523437 137625259 118337815 609415223 601279127 648044165 866705479 933647087 205732171 541858798 700030049 583076163 693911453 918363568 261849671 362613213 556633129 112988893 922069688 82111934 795133796 183710844 166383376 145226442 168980481 460271648 792317494 446248207 685373079 798805332 956571758 974010263 72720991 663423081 385768436 328883893 380983053 528105046 77462378 111223944 446991631 385768519 13161963 550682006 5844102 138838772 5897013 289138870 990387774 323857006 267897506 936436829 658202597 556821392 524866662 31366767 907875697 922979989 830869843 659659968 198739107 311601648 516880413 993968061 170425360 30529857 196109019 949827361 376444465 335504064 313073565 887859619 812652298 31259049 443818829 848287385 674299909 107724874 941816848 861271517 432829594 808602498 610803073 643118503 881359577 595606559 73670446 568235601 41541733 800637689 413666553 503581534 113757642 278150471 425568437 418454175 662437630 434777640 47951940 994081527 578471223 744080499 278847205 211177725 87547525 486844909 857446754 640979243 703360070 839882435 65421076 614307810 301575978 829574461 341801442 374930943 309278904 967591903 357849714 558365811 782647770 9571620 645878080 786747542 338954102 25910688 261814811 310291143 492132688 971047726 808791093 860798777 692223915 901730609 225421561 891878535 154554160 439811115 840642424 902215391 695344515 797967380 792959288 65849458 793870133 477806258 850996076 740409718 383240367 853574719 534258650 147657082 256284038 592127878 164267979 417409165 132148415 239852878 749736044 497874594 95513719 655490483 729006176 203388139 379679846 395817846 826092506 270870449 105886916 536341133 575592199 319676891 909053006 175212682 633484582 764344260 895265595 648686435 435560492 2625149 427919505 267974676 68086774 371160679 278183106 124936564 159048682 321884376 854526363 371572944 86237985 600194461 719650420 810729393 892854409 992413608 667459205 532170322 269433999 757008349 444719744 150942404 953103611 594909336 275315032 721964533 444597363 240606373 137894512 600248339 261197553 904897983 292313724 472748181 849251128 246037041 28648246 353174405 363909731 534205852 444439854 688178064 9852749 16905576 125080439 486934525 727049728 288349845 37268665 540356911 328860012 983823731 302615166 581021177 691943567 735974332 228327125 620512177 395660793 821714634 442381179 179151094 626402145 428379731 240106858 19260097 332041712 91642826 449887756 316346193 865843201 711544321 827051781 546089976 328698414 521058834 930831523 28776270 738131425 797798677 363907259 933926971 927693379 113926850 544706568 306496379 76136016 938074415 232206508 187953840 100438683 905335758 348657655 274148454 479622759 362690730 338257840 17983978 522585119 160340284 790037314 565581213 720154936 686688937 192626637 663727543 864320513 816440344 152061590 124493566 648651166 373903269 824724634 299895997 837037542 849201331 929520899 478737417 484576972 458370172 243083358 971496808 10140114 983332613 438308095 52795259 113692303 867970201 268419655 923046950 958175692 837217342 570367199 21831328 372598251 8681067 463155114 532516741 519458847 634388757 672568651 862974841 666177562 458356948 557830135 375352321 68266032 85841543 308695874 893600947 683300443 201800783 909867495 808293745 168876195 542217049 658569260 790150027 604318317 590685815 615554593 283547279 554146965 457355722 764471487 138434490 460096483 695492848 984713151 294064366 624659076 848107570 37442014 42722681 567276447 261033844 238771264 232131676 515527884 838623887 590334903 569685555 33269837 496266310 410355469 186272468 820885402 714546543 215054339 272897160 92193907 661336507 959944233 444671917 897628548 222048941 708837403 168527191 929764945 677325241 978783437 2551201 298392980 630414263 851177889 863995553 568192280 399356685 864537152 849585772 12914307 310035019 704828326 398876354 24862617 985918446 284744286 616909055 119561406 819435101 6360988 602362406 549495772 188248531 463311617 523956445 634456281 512550074 831540404 450615573 742025983 234859925 905571147 116171166 140436389 201535299 948688779 189130826 87682599 191441914 145921502 654506875 84843814 720736349 738563844 579588578 5418151 902847919 257571571 217578866 613160818 133019871 966884940 662772717 710215704 897662160 342874989 342263637 908551715 662036252 83873341 957303963 671702423 28564861 511062665 893821094 74786552 165836292 69744497 649016599 861456852 264304791 295423995 82471492 500893208 436515132 599828719 920924333 619358865 17103739 815579962 180639353 899726114 519224141 609836513 16198297 512623056 553409520 388206038 124093844 658708401 881030558 909801437 734794630 284240497 1019810 345114964 924239452 331149820 778211138 965462432 731487594 295870071 779907588 765597356 441189052 203532218 787648264 608273299 72498270 700931289 547722155 536224821 932112259 308923374 390045028 819696310 882787976 592739469 107500719 767149569 838073529 313099253 834269108 427773050 426131993 746904187 472650841 33919667 284086667 841334160 728785034 876570165 311726257 895291360 273244665 975702001 116756005 780195762 27452208 804358368 167645478 22671220 492461828 882543979 579040582 35747384 396772508 474427355 903750938 644348848 955015164 166500145 548448342 543440828 628558860 454635999 579387313 76705183 575297585 372790976 146803550 154419843 228378317 574052033 391911752 361626430 795334830 530114293 710024423 623898179 502392150 863694372 76364243 666629660 820882276 702204554 478543888 785535877 907764185 890534904 931795487 594435952 37989030 916556428 42792359 454109229 810604313 119634257 579957059 308223950 8549200 503333747 700503643 231455664 495351829 440466648 495444521 216277810 342419318 917655720 466327800 154215655 963509693 601162823 94812548 714543159 957008860 84318830 995318621 763579624 404334138 410594269 747890358 918635667 552766195 269694345 808691353 556947273 415993697 982271226 640675297 816366164 298801054 51239714 781695222 959742048 304839459 405325610 592226631 416317497 338381128 500587197 180813421 460068618 896123260 933709936 431188130 537116896 469903572 19229606 193724292 563878981 221177126 205061456 657545304 52835358 105764194 151475819 540108632 601401522 535030718 621535272 797830651 297265254 868704361 1787805 555331894 125579588 285319484 201093094 186764627 36358018 291194105 264018337 194266962 98458093 46009634 786459263 334890329 90589084 401795958 858602020 838494424 708494413 773356941 987504607 490949383 851111951 349107724 394308382 990539805 604910348 912222606 28728283 584489244 233012520 228745575 737518176 881629586 195930097 521289346 980461888 142349589 349592657 633773621 177075534 465933151 295978732 476812497 402413867 742753043 603051581 677628574 973655909 678024246 711085672 327149986 946316780 646700623 68664371 741632317 790473912 409807605 671255240 877280218 133847539 272416838 842904362 26686574 790901723 618200008 688707376 480920911 736945540 371974182 158461775 153041935 69821842 572440154 36882489 140341944 492597819 210468589 218271630 860642790 754641964 115630170 579824345 307309434 567895868 325522196 834198087 641541774 659241954 405946149 347514137 429244909 208923838 170697823 545610644 258520679 899970859 261520478 822801280 651235757 578299198 964394651 90362281 972030508 423263908 94909052 807526895 990718474 531473360 55562366 143187494 750161509 365060837 282238276 703659228 636574962 831231909 813915063 15330901 950253543 270224238 779735250 732491488 511077768 101215738 409510802 143997329 782031507 7603808 434572632 759920971 749031610 838324947 833667707 664900974 569126959 787692618 374612398 964587232 799396964 931377378 702728642 985619126 830682217 325067459 18951488 333960751 169266313 16765511 282845038 975361675 929343057 976800990 807241282 767037945 510350088 995657664 520138212 611381891 676294821 614689682 146242910 799357386 623331230 655244549 998009461 538289839 341494052 655400053 691471512 199898619 563940903 401026969 274230364 358559200 690128241 680706295 745671278 640331423 724112781 476537789 29120463 357784773 758555382 651005774 750428857 102005616 293571388 682243416 44591713 631589431 82147923 941651540 195335649 193856868 468532836 353940113 473606686 395082905 116599694 534989004 423161946 486002413 850178315 614882231 524894239 725796134 902226779 270964223 210615777 597236116 850646003 577406063 192177915 540511213 463553455 841874738 134453641 270584755 428124636 778422412 625796602 902466666 688148383 925770633 109017555 532186880 230560292 990217559 950906772 105649312 216510570 415659450 183724101 501430987 720813373 708669841 758971593 232659339 242227816 700252340 893889083 203391963 683460594 623517270 180447229 726308402 728807272 865867246 920167396 677831401 33275332 267794388 89574022 271401121 937578854 762582260 899018881 758457817 460397722 869813837 575400308 555061677 508630636 481913333 576869275 234019136 776092186 869504666 849150958 460634664 247894329 557252770 141466844 938380205 556873325 433671612 248347624 730568919 213816123 611092352 319059956 15252079 456529103 504229825 510245234 52563729 854314946 890309220 986793960 648161352 349096156 93890364 640130388 98983477 931516764 929543253 727001126 300116363 700172732 835061323 840461591 795751921 210856112 153456013 749687091 2450034 914628860 7388891 922228143 870830246 553800807 871411539 412077889 629804368 249616212 928481262 995030344 323252211 953610308 983579071 910013242 456745639 19286813 123594336 901450569 299750434 101397784 243177705 224730543 590289451 162254373 648669965 933665124 28812911 896322557 787519650 144269034 265491092 519844377 523176339 224085347 468851674 856472557 632206563 100233224 926842498 792502988 885992418 125938800 308524561 356453615 772351275 107250499 277456186 791030906 849452391 22102198 680777659 213766203 427287599 775211045 986533690 385192823 744809760 189149192 970944953 5913840 782865329 882116747 744757430 935420710 184067611 826873184 910417446 813029988 507937066 957008311 238134642 413500703 773077708 256185509 810296893 543512019 345200787 572986461 104219032 367477721 53134873 863324770 45550067 648458759 708996853 494550151 149452720 239875279 848603675 251636268 428214355 124063561 171745517 302155200 739195505 949347785 736399279 422945034 725063743 687455685 299602793 608282006 201882144 886415762 51655297 533690347 640437763 814000276 918627913 543518707 276906066 149082552 911838991 971055088 266987672 545798335 934248463 38056249 610612254 280365012 971232796 93145205 386691106 415072559 160546709 806869396 712720507 724393176 496342036 940884181 585888757 160692306 770280377 622706691 398666542 397017366 260167973 867608092 11944032 44773628 783512373 16920340 198625427 120089023 712535962 417546887 484716271 53062283 338963955 692024047 860432400 500652614 501764565 775759728 533697633 915444804 169200130 400695749 740933694 760192219 518931786 858552888 790932793 753539052 187445464 624744916 843878949 35605074 800575800 348037363 346954870 828547616 985150005 428239694 931616430 59123718 320232027 919387091 296772458 328396344 74599371 59704671 60353679 551908278 596775265 311216089 737833894 560723024 306282864 443010188 749089030 142431297 114039458 108251945 624259489 239749642 690231512 815424977 9476318 880764858 456214365 499794898 367527137 843809276 501120273 401987656 285241387 163016967 758409899 714648658 962813467 259461209 81076462 484198200 158348460 757428646 439203221 402238618 348698139 67337740 634257317 676583357 705725629 212124264 575773517 338965794 789622045 585280509 435083713 625996808 29559069 407065071 128584004 607317420 285152340 881898276 500271737 56091021 20511985 390283137 186679323 374661104 124617216 110222664 855844203 369046131 817764676 535033170 808135108 258370812 864717927 454987722 92370957 209039811 108806080 393458315 937734891 772502069 888847738 504058739 466078348 72263434 128348389 632364929 382083910 95209316 269101576 93950238 181375707 218193682 131977429 615135245 416555354 722745121 805298894 919057723 519463084 118999670 641437819 831445970 655996704 653845052 905575305 661914427 719315671 787614493 240291855 740503024 927195209 177523619 471472264 934817480 452392333 57216920 858509154 415833135 307712657 623157948 786160574 338933795 193018981 744921499 744232649 538619328 447934595 764002958 462834452 261718897 700639753 873579919 152450601 335105482 825595664 331618908 85651472 981639848 738309730 687300171 108002997 316849243 429968715 668636181 689592590 655014086 728465755 135403670 596036073 658827874 887647123 553951449 314157256 500737126 319503518 717622632 990138618 728451602 112517319 801849417 567002978 61470243 372535985 158571233 225695383 964887579 316475215 130524545 424234382 224908260 738392002 271683127 913939579 845470567 440754972 590604954 629371857 136990373 370258896 709099116 220723909 879957605 696386458 766137573 788346262 356562255 17009751 980593469 912465800 447803084 343424460 507218152 525800327 970706982 335823184 585648719 451643944 933347404 240422745 812404911 325778983 331084519 408055024 138571717 592899935 5016475 665382857 180770029 627754200 603904035 505271122 266997605 450583727 964323446 886894539 472997288 349384513 824091290 191335679 79760109 612455168 407637966 493233597 486998594 299798045 20923938 196499506 493298694 115336690 118624739 647893076 163333019 889750978 740384173 282512602 513398143 59725270 451897781 751122996 134258055 934920088 373028607 265926471 622815026 746934558 369728856 29321946 742984223 984103768 398838009 424402658 734973650 919766026 794741976 547369967 697144361 639684179 968268538 304984159 565036640 810155400 543687787 502068308 457226729 117148461 604721303 544148246 252138642 683577324 860930563 304586508 663718732 816307539 203419685 341702039 777360543 73570197 668013852 373044700 13270586 396462987 543487045 238269937 684262242 328822699 560207087 991647052 987144365 462457342 247511868 430872476 104830478 882851455 655032274 290434682 336916140 70917617 239672538 986466298 998578693 869560393 50874639 579860699 861911146 324616502 618554286 238434386 373972061 797127198 41276418 168919226 141838882 846281403 95974540 863113760 616490590 830982680 225258892 793575896 135430266 518232968 699404714 300971623 795900599 859466598 696205102 477318428 372220575 21322564 284175797 381659682 192040643 631326989 27064213 318100675 136400293 475642751 223619944 248415695 515221372 895290527 233370392 77607062 447300290 574389958 354195836 686208452 120519973 688988713 499521030 313821629 488488976 862128686 644516192 915764838 557000137 326258225 217576644 540791690 475859177 114093194 805470583 405894762 89111047 388879378 511516823 35083981 172326100 15928974 479187782 850765507 237147895 462606269 338328101 384017813 691044292 819276160 652128402 827946455 147689837 856402924 580089780 375640280 730756772 218436987 612903930 907440217 320469574 507738900 556677333 19117162 111585074 103936046 508934421 623776243 392899135 765940593 451381699 920300349 733782402 453321683 597645173 843905859 339105649 90229148 445301693 612650303 462571017 248357101 815145182 131668030 78594395 643396506 909998834 879059571 198692466 710523531 194199448 932456785 369730589 232031530 188817705 200154737 584629751 154264793 505580222 967191634 902943007 747018439 692167096 623855473 44647553 275395908 891880610 15276123 78510265 164362201 809809143 471909464 56303406 433151710 742326323 390725475 903717537 515548465 914700100 578940019 173399760 793119737 571314165 9198127 761406264 360218026 441834611 953298367 262708641 772906459 174973743 438526250 103042218 134135438 77184224 613927760 378752772 529371070 836786743 984199936 35223118 676942891 687643590 582660316 401527022 884968755 247098431 667561636 564606623 919765866 257829638 515190190 903894961 267039878 823085353 76589278 954683674 266583973 476079809 592638421 221957710 493428662 854924120 65992960 239625067 396636758 956935170 96780994 559634559 357614885 325336997 420158476 820901819 412529795 611291000 244008121 229197805 611585367 152959962 606688535 801219633 623394781 390754509 846418884 848452451 63085980 321873613 656630731 422417619 545859057 360884985 67230829 583335973 593168062 828223558 365439269 895029028 911868753 972206464 779155471 144136323 185440113 999634234 815864918 37758935 914111187 809655884 859348340 367605668 183681766 552658481 65286236 296499798 192576705 595844152 725710773 48893637 500006309 848516688 719433460 263757267 332577541 74054270 338863148 19598183 60446502 409587575 475968989 224324635 104649626 679346246 15269319 9715762 156180117 791984389 940625837 560218907 516986521 709620419 474725595 318568072 675518986 803365498 318463978 259307558 989237831 96408644 503892318 843002072 499949623 860019204 136377143 696742653 319593086 170120727 763829494 790370941 76338391 3279611 182461537 94738437 245013952 296666084 319020202 504473824 308766092 490103969 8935233 478696188 805889702 681631048 938842194 514873780 139774065 466847243 814448711 875803664 838951074 341882068 782677000 15522675 152023157 879473351 130973541 476832931 230061429 692750827 55304203 46929107 499420027 709531757 722013654 241379176 467456610 630845502 255654804 761820797 398630363 600902136 168768897 598461724 912948208 99302229 45738747 886157349 426111680 582911629 439219866 155706678 323541545 65175818 234397439 498544619 69374362 299245723 931212946 250999589 38286206 46810889 207086284 803025704 223882721 224823480 478946876 911183787 545194056 165096296 322016981 526160531 223374974 965928396 278000185 367414697 364857258 171395291 477306036 850073164 870681763 86184413 144712478 669599939 698235198 780886486 913017005 358000633 396055830 240885644 929213264 655467936 853863845 755424242 421326943 627788462 880347538 648581810 869235017 264629591 527141980 22213858 282903398 680588421 443659703 574346018 62825325 647442942 235581230 14474185 611258513 964688100 999477100 269296042 819617265 155220178 677109635 140166962 568803195 659138376 805024334 732965591 161823495 647514717 942842771 316401107 892157784 73439621 734380826 126254762 676058550 883952889 874767300 523402976 767644102 930111597 45217012 575637913 191550327 781947999 835863555 426832576 340247719 987990123 66100243 711208040 703667957 406775429 285914458 459642074 518169431 567142679 776092222 592793124 126554980 509646638 413574759 809214618 784087082 476248923 24414814 674461361 314289568 30514602 118621133 721732444 142100999 637069506 53070665 303116806 938877583 353819540 646468706 455424270 905865804 280123035 171853355 79299015 382711547 259760949 143187541 277822663 124821081 449325744 363403042 199641078 34067550 436935843 124941162 816600637 542844489 988559886 906964607 786054111 877211070 473419861 182807505 136320679 320923042 647527712 223654840 458601979 392458282 882343769 894012058 837996975 331214459 991199915 440373330 676039871 176777167 818244346 108634490 106831426 701830893 118679094 758619495 516795980 817514547 648932332 509952656 770455442 480400117 473065023 722205681 306216963 189672138 345505242 264450232 43193220 591190370 516315655 975466533 205997553 718655659 111560449 236135186 495857585 843764860 245585758 563219923 695130269 195838189 292671621 526652997 669498798 731149390 20863234 294953094 192613245 602570447 192719369 328378210 607561818 900916316 427226132 712131575 104192114 858712801 681428883 245278321 27005728 820523593 622226344 938451773 225840125 897128467 542729737 111950937 362550963 875759417 491917859 984010166 58319820 930434916 594411517 717379817 412848317 289154348 550096631 767916180 391185947 146605855 886177240 137642053 882151780 585369319 292720062 251935803 338662944 937754183 371113604 403951443 728846176 871581566 408910608 160335107 660785062 958544549 279221805 907413341 152561543 489377330 963616368 947933816 262342668 511026622 304522376 437901007 618184570 837560354 27651591 598742146 353276184 746668672 155401101 465346242 359161804 856990819 441430353 315181124 791005308 351755250 967171819 62159088 667011045 827388336 372669983 595768930 250802052 527660038 79787274 515155397 315118287 805302553 654955022 521299196 701286823 708463510 94827653 641982077 917499834 464206659 936445458 174314120 617933015 315592052 962463571 91786715 585519799 458290235 27466876 816524639 410438630 75097695 440379288 595691004 710857429 272525895 264803834 218114585 229421333 912314815 74438616 842676563 389091937 19338617 766683806 863694448 882861240 925247769 196382699 613875608 445912328 165500738 675177085 275038403 429878985 86262833 524566809 236400220 643673237 144210513 412183482 56560953 681832500 434697525 235033370 660314327 433908038 936684877 42298560 297208356 353357940 253045919 547274602 735642666 530916603 557013866 570325502 420457933 328422014 530131292 515500279 824961858 345259994 621313905 445678932 351025719 676085288 705898208 297692953 614803455 960676829 601370650 901296790 329494203 678449647 503936980 595286477 476681946 123669563 241298473 183758822 430956250 802811211 201497201 656410832 289419175 49548140 409573808 896943477 924164161 931439035 277727832 131531510 112447690 115791166 682224345 994917139 978104520 214376020 642264598 752487908 33967932 227992937 479829265 248290272 625139342 566714078 698921253 186976833 88289585 640981554 89873262 163620123 617509627 339480991 531194271 604222498 62258980 768910990 567976919 736966500 618466571 769069344 623078898 200391879 723703611 163664281 44878314 357884527 783604488 707921463 964314810 759870773 720238895 488952527 77929479 446914611 431625877 913167755 109929035 877192380 317948300 51320297 379357460 221257495 647991767 976277697 82777991 812883111 275584811 121254339 207355956 181870860 756205214 214313628 786647298 266660450 770996760 85395455 272776286 858666895 941738846 504657199 979086138 262581882 941344308 592121052 900687625 320653614 700897659 146717511 791884379 930909360 238704512 104637235 301678589 82381999 135553736 425091380 185410238 56741712 234346469 526296289 573149114 98414687 747434760 36907946 824837000 445720180 918390005 450098635 423702476 534472113 470197120 989349411 342734034 619468120 539192074 370896892 22296755 117435469 131718936 297412888 801344011 242600205 433044826 13121871 547258338 757861037 557196609 931728055 265691232 754013392 171372599 675113789 640258597 55308698 215456723 444558629 929591656 605641488 263732156 212731615 527717453 776792031 862418708 816275752 600902863 530197718 669747899 333787987 391110040 582745763 174291305 193446203 367223302 703398857 287674107 74142400 377107732 638121420 890194069 562050994 916615389 168942899 218667822 768112037 772388628 695019406 536020062 65458263 439780800 850398739 605851576 44747228 560216791 794367400 760334202 103852750 700667554 76059591 1767029 23672502 340954789 650598506 30221637 282737286 665397731 265072347 166300551 366080768 249562657 141591234 721571980 723566274 197039659 140069538 109685803 942415899 507230911 704471373 632645205 630245176 748437269 821223642 488670511 40865854 580833170 781614056 922204801 806822449 169729413 591315785 896864274 85489634 915022800 137698496 902025853 779533607 379047110 31539120 231828636 889575540 339074340 121435960 308219347 558730549 90923487 691374239 688897459 214893984 985892817 624704911 201581733 736042061 533152157 52060408 494260213 543281714 470762914 883885753 529033633 204713225 260632923 290450971 900138602 213477244 250327247 95162732 970325541 895443026 525587542 169932862 266909486 800628467 406415249 374095031 681345904 507771001 417272144 602038949 711771497 590485397 74183993 300888103 108279818 85298502 691231092 242072177 975046007 202911961 225284279 791850775 512859130 620235424 297885561 286807270 466685991 659252722 822702783 295447326 23290015 580793319 707914987 129719572 970428222 177489172 285151641 869095647 759338419 273885296 189172128 856200015 419977463 548751807 868051192 233675015 15059173 352153170 998975057 509179704 839340626 22083727 633351368 738223134 94231930 929256426 795846839 454710327 825444597 779702332 670967656 131824628 576288374 385515976 725050737 234052571 955580143 904237410 805241235 52990423 438482865 50645108 382150557 280414430 575639232 670150861 598119066 228209789 800707787 670852765 843820230 941395064 884245231 27715038 553591343 358085948 887852511 951665282 206155499 713250174 32705572 937232308 182065783 176710964 220906586 458687198 524633976 987089114 892370816 167749628 66397023 457337021 928119266 956487514 693388611 555882781 327814877 976335679 778574658 317281217 768700026 379890628 194592301 345557955 779018320 37314287 566484237 41156391 49767485 573554805 230450232 346986956 129356311 906765511 772001110 50219189 734303133 749853094 11386982 507756839 614357062 249206388 830201083 244661546 534832824 444594366 374113143 222856908 676958006 204563506 430315830 316886106 695902227 45244280 411990298 446222527 719058797 677128985 421978275 336257909 739525225 423251367 621414909 191744656 625258990 166704641 213571180 462559089 618896360 45826645 600249386 208680331 223177995 190066502 234427000 644945335 888388492 267012148 372505943 372504696 641178857 146395478 246751394 452829377 629317990 697374941 460522560 610566054 957908478 800253900 74124449 262093217 159404527 136574536 488976966 447828684 679943926 625615748 743511149 842982916 379709355 322003388 363878119 663130069 810981636 195355607 329541272 399001014 73980993 287758630 76000772 129748321 889376034 749707899 389700834 585231690 186843043 263676694 144425811 20834492 683612934 507271941 887479671 921434687 681609599 343984079 621415325 250407226 219982281 500661561 778575915 497643091 644403251 675316519 494940681 431144111 484431055 482031560 527656050 850609916 825912911 921440913 633684215 281482394 396153903 600372452 922218757 96127525 663922292 566955545 262043050 719144835 895004173 49387564 86678128 226539099 743601951 432937718 728336007 744436724 872566152 962915749 32160904 560585543 486488133 371541080 856532948 29126636 668814073 23159535 100617570 330025329 150193034 867517478 920125951 89423708 271327832 420340977 130989694 53997616 331670154 54940426 579146253 414664108 157375679 353477047 471062040 550691318 758398491 391757161 679864234 509634150 988712219 104073048 97702118 401902584 757008516 214502214 960722850 108114092 151727714 775914950 342295243 373764687 213491168 801698620 878807984 715529500 919506614 315767597 422856334 937238872 176774922 270680533 204837529 317077262 17071232 561894385 544384536 665737514 894805233 683264955 991966610 212585168 137807178 125077258 185614826 906614225 842065040 684954357 766842931 737340115 524379199 490149410 530738860 775530196 37972963 723234411 541935792 370099664 355994246 32053014 532087365 261159595 932716963 744352445 857007333 812553399 465745289 676390282 431493009 952032534 733871251 384264345 383266284 101430467 416766844 760966991 854859279 342531601 946562529 255945916 894209844 127625026 519167256 395987527 309366140 8782213 880323871 53234962 402138441 178449021 788394491 138469378 61914445 902195508 417391471 522509838 815077388 958330688 470562172 9998087 760834475 123070685 233929319 677950258 701934135 651448937 761508139 745739493 559046742 740375276 94361409 204432862 695466507 516715674 76885079 246880435 672455624 645915761 681077721 820949211 148298664 892444954 22470544 355925451 710500332 564106624 583875453 175656604 498793185 47551245 624059556 601961447 401170912 885005883 944945060 756046572 304047373 137364491 835389325 443712941 541624081 342516400 701815767 665495990 735326027 870357202 866497438 536061834 721999243 615814691 180960344 567724895 132721060 4001801 375357930 160259649 884809081 999338079 585220415 356362459 959561965 924310029 246909825 964564751 761740050 927242659 530122357 234775203 686863320 905613220 29754005 268933935 97344362 767943025 215479363 433612796 445905682 546282999 411924453 531221701 158878628 256808820 759402002 600632087 756830114 254842797 764444130 772498478 474666778 755651585 791876086 326598834 496916226 978344822 805909656 176282276 776545484 580075552 725320198 993156204 450195396 663647300 351352928 704546112 350583227 372537518 887403192 504029039 973176880 89166213 67756674 71857371 709581864 894191799 60073454 821112613 37073335 863056460 122684878 518955859 305202310 963645738 307208831 349181125 416338139 157814209 192202532 631316117 29060528 491690135 103039058 908392736 213330364 856949814 903554246 30038595 720963449 722682921 431604698 24858777 621925007 165725897 828980811 237930633 628452667 660564775 419097070 593836980 600339065 217446347 549141121 704834636 576082082 76418330 487184302 261040709 611443612 670911257 866022210 439159304 206549221 498020465 289118777 78943961 444628011 772812600 367892725 479824774 412252868 39393807 279280144 332871771 352109668 212776378 376816552 275817748 855197284 711471038 350069138 265241690 110340124 290171238 532647867 45653982 828132859 793313783 902715880 234151733 398705902 706445325 893106607 711586675 574585539 292937311 830319917 870310155 466526565 552080584 803969772 226757113 465073450 70199240 701746679 838128430 239284127 34680088 453768436 80772521 574978355 324828374 535412216 97175664 952067665 895167256 935078932 554336612 505397680 234368449 365865067 521146363 895353274 239717098 885860417 106960520 154705713 569559848 184171989 146609114 303873182 563028847 281477922 544774455 528312299 563746130 397083349 234302717 757382526 271852554 883865706 914638780 237084873 358242090 696052544 431537885 716108360 483504904 695021345 83056934 937179294 474365289 228723094 537032759 833829068 87342457 202610936 371460493 742464494 737100290 351375432 468786262 172034910 755985894 836660586 539602232 732897914 465255780 273283500 368411483 826286540 785452111 226008856 967388458 787537090 529108200 666952028 427596886 341203049 820055252 367925578 466544260 319471798 385226704 697701513 361470157 42662228 565319859 579756904 807255308 613086554 185766804 928819920 488470360 437801379 722225640 604157068 831253815 448516219 498689116 986694157 169384035 130235029 474093774 600038467 3504117 879350185 794983633 666394544 774980613 319156388 133032764 896008908 140374904 483342361 254624134 532972635 85199611 577992441 832728937 98346600 469922608 145941077 404926252 127942374 515559829 130877030 89567859 623742053 244010149 618535180 896061455 918193922 249539203 385074292 303210632 658272548 668772851 898662080 113191464 848309983 971551569 733664784 493338752 754864115 860400516 329715243 702149998 269361798 412777859 818928620 666310295 136722434 289211791 822333893 666202614 726271000 523669899 816070658 273170959 286162182 42438637 303723899 253290044 51375740 35109499 708168536 131862307 672271616 720612430 49711684 272140734 691655161 390050019 952650065 661694162 248152093 284898891 365950203 410526288 394759575 12225522 786700201 466243433 699749966 1608635 363223169 42773209 150151133 283124829 468342588 604820287 589911276 881886452 794951337 822310745 947160398 50796194 829866178 451010994 569869282 455062430 201979950 504946258 929169914 349552341 704147798 17200381 754594561 806957046 58457718 599520683 637914328 671037352 943870389 734325710 993239504 683971770 494048153 406630263 437195194 48515495 637119711 754254065 270765357 998508567 725453428 5316765 663291820 173961759 107086253 637554121 124235362 616731433 112684643 813206291 602174247 912703654 628365903 400956487 607672645 264194845 73013230 486741847 328596481 558991715 813762700 578084912 740053387 953619126 991164039 39550735 346238490 815028797 910328126 619391897 536794530 484425830 989288901 538259890 688829299 306716330 533891721 199221633 910276949 200732910 776518050 764827834 185306070 734997847 513825771 982010674 830513663 137977663 276979928 597597925 67946907 957242916 249191525 830686712 604950301 961847848 812407789 530480891 95155373 884165872 147356241 46845180 434970538 869737114 87354917 101371540 178934255 843315563 128737294 198429527 222142122 514485304 997434261 525925901 41088854 756101933 762352206 75182766 634603069 631037001 30919152 901004585 212256620 71700036 640014391 16514078 908906922 287805309 113590766 665025002 705069649 342874889 86104109 990404508 464883920 523085177 445716732 648941212 180751958 122782508 813375983 919396374 301236640 916592725 31397650 697800704 175893859 694825290 625893115 254472099 510597237 682376952 537945706 382599207 969885721 790721279 429135968 720804061 651905347 840855736 86341279 970832877 780133606 207804094 158680888 456768193 213605230 402434597 463852857 290855141 461172106 390398179 182550365 899490498 773806663 879816312 507412506 310733719 742960233 453082964 14166824 191369516 966899967 713006314 397841410 561009197 644773217 780576259 570564948 897650573 444142564 383902107 88811486 735090581 905791899 582792659 882208386 314719131 231531532 655038452 88351508 531233739 80087750 180193519 351522524 578488632 6314802 235586939 201437289 401638211 307441940 416282827 205521311 886407661 790596058 145141081 293788777 42520119 721802182 867516503 6777428 719026605 996211144 579049778 208302280 335342021 453510382 863624232 500488407 308689486 258020093 870798473 206390601 828014089 461275603 888658818 737352712 193161751 921088214 792757423 201810099 427966168 728129218 527489742 525012338 251958949 50054459 472620228 610596463 937871266 685041299 311462063 206087385 684481880 351754313 112852890 771499332 879299712 157519170 999164536 486513603 107710875 743397190 528966933 413776266 27846145 269970866 670297403 60683247 938580229 790834887 429728054 649058474 97653927 107983294 748540754 510622297 198238313 490354507 536180393 453784882 680110956 899709725 837156773 734612763 666906469 150673861 980535288 333460759 239503013 578259015 367389230 706484145 189587447 654154732 504319021 812207219 239835986 407412607 175644793 35855864 519426470 320087250 589051887 855360495 10202571 72987181 180090827 40760919 710408921 393517534 94752955 919519132 671805328 915512903 691531436 861994347 58824644 678773894 497605528 95193452 937932569 988038235 598118594 558379926 517420438 519593760 993256936 461854168 69836440 816644778 69309544 313256348 408049269 280203698 840577397 835152182 555221454 59280863 673094153 19075218 233103389 301288278 405962917 265128433 416463471 228663197 574710645 392393097 526917360 629648604 284804175 193940967 264597202 910197735 679597125 584420820 258483213 862125903 422818734 426781196 175313035 183597756 637654123 884316988 593612299 737625915 893645821 98545458 783567096 363595781 644056245 298811022 893019158 715670903 424527832 193453471 627074477 247560210 906314668 247780477 396129300 553227449 514557382 649183626 829667791 570088612 605837003 919152560 853990272 591826474 910703258 299967541 88186692 600488406 978909678 529846648 856855998 639794866 442202996 529882272 511227571 636102281 887300834 569648458 207715903 708297317 821880352 502468016 243837198 736240885 91038535 492374156 283910449 226505258 744211934 379289022 417175509 389384741 245883489 884950316 711661204 140960008 416608679 825108242 135711811 823287399 226630637 395388831 743941253 40439976 456719432 896490881 208752531 388775776 182622273 234419030 89628225 937469242 60912165 298765046 961139084 190362976 272560874 61398549 892178421 112129876 262852648 268640380 86179202 288095065 869324369 822046481 586906555 714414524 156684660 978929906 866847912 636541668 981027827 32675512 797385178 422384573 380524516 386736497 509772651 620648813 631050007 188604734 450688895 825449244 671866060 919723750 867581485 598908253 916057646 535226547 46442443 521740268 866886482 898184103 433858842 263054993 504563121 411733760 27575406 992633781 243201966 613924925 288968563 270674866 892321616 365671089 572227645 760098779 997942838 39139929 129924327 561688895 950050930 419429535 714773688 347994886 563424364 474459284 318005715 536132981 580509552 924709405 47719340 288517647 281599782 776982283 130645558 766466044 41066951 623892773 742826449 312747164 208150833 199494837 800304710 942611824 748783858 83688990 331928808 124498356 481663814 956030621 608655050 530897723 501015693 405926558 866394821 141358949 963392515 960098413 406265474 400804430 147180801 827215110 135163183 54182424 935533615 849998613 661506745 508209100 818340338 472640727 442021299 75029014 435294520 344586645 6053184 730338618 200294596 897067302 954141980 283665715 816713934 957627634 908367649 762371136 705877137 82666728 772287432 9591161 173752572 911920311 958958861 978301218 733340938 61011987 59458539 141187370 466642743 64887204 636974390 221938479 229562784 633250890 699715322 202072217 944313180 754695977 173753790 942231527 850299151 425617325 347849922 949292115 675262153 64469467 774551836 630418412 876386923 874685527 565297942 116049680 484134633 85708071 955160667 612630215 105546711 949603169 421937255 346760801 617613813 546902678 172547637 389615029 297446888 940331793 499919406 498094041 781593741 903693693 844087281 37298718 355145964 890314207 412774927 511256905 39893782 732597319 506023348 997910088 16193705 566505806 415889937 233505495 48775459 623947339 812133780 732861609 756213344 311490992 328480107 128939866 685916927 588450724 114687213 125417058 37730333 797636470 918858054 16861667 900296977 473183918 1400368 680965064 475624519 114670356 498143906 956634615 2622490 728746889 719203188 549898848 188288499 791001326 604501259 598559232 592515162 226946133 571269554 147682811 224613300 489986424 988143206 976115904 193241805 149074971 168075545 428566395 254445834 51471276 632089436 904196136 220502511 855578851 239290953 269106142 769675605 308449266 154048637 983957064 454957433 528933877 805027225 271044617 81873606 37397096 899763642 755333988 86548499 114712961 228491912 436974176 994156682 535565288 875696972 765494283 368646729 539383078 995374392 449545792 721962292 957184667 311757604 747459391 771274691 998854769 900572875 281154229 915080403 945201771 530363707 542075668 545396993 28994174 308869826 524274971 506970575 671340873 20488347 763205389 830160269 224101645 631080512 82806983 708347910 558571142 879166462 203178769 295595480 956486100 733996162 229231580 741929824 875289888 9344303 191284222 723988820 351870867 364999696 683668207 861212250 601663457 331344643 894718135 167804957 407156751 213177136 492893696 900935951 277751010 189582798 803651592 977328683 585065244 506523384 276814670 501074361 708600793 26790277 52646416 526341555 130666809 120956468 672847275 433527904 625861616 442193755 468398325 835535287 299966802 987367940 906315449 996849953 231721828 481793109 404694536 358652243 691987909 952171328 620717909 10607053 603872538 704908499 994582758 118326778 683206640 304086474 381331975 787215553 434270381 467897331 673880365 374424893 999222538 271392142 324573069 376148257 406013363 669221307 920846580 329821965 284189878 997780705 272057751 696654269 818945882 297199555 652687378 779256716 218966966 351448581 772000501 739008863 447027759 743290167 22374422 615791815 960582784 336792978 174719457 620532370 618467114 918632236 781034216 712578936 287011293 642301782 558335134 785730952 493690485 325987146 385363922 389692784 300702671 704308792 990452808 258979078 336400633 622524305 647373483 582704051 484024218 818673907 807032048 238236792 420020271 462877352 49802382 641036886 991572811 125505005 686063874 183383971 774417211 273526008 832357126 905205741 789125908 418122348 363159909 872049993 581899164 120615587 308162395 302752457 378969375 508830082 320771388 330032331 133718025 700704491 43014519 721729142 735575734 552688945 571200893 24729677 11481786 945795804 144840233 979333051 494148544 888896685 189191493 717819076 855035351 761817882 753443219 51506876 632124474 290946690 546333725 912706237 368225418 43289117 312706644 994295957 677513827 976588029 271432949 60579251 25851988 915585728 659500020 996675758 683024170 126274045 154797588 850238015 13847244 553550705 347064553 447557775 789709644 430704075 451251459 688980132 144943653 233091811 714527346 221256857 325211831 790074459 597590706 257223756 951952997 487665272 585978249 249624822 155100855 461875548 978355848 4347401 244563447 173347574 340234399 666494390 416420959 663628587 15263810 729049385 804738385 95401679 781490622 500980066 930973243 183593062 734669447 617952080 546121796 750851283 978591884 200583678 169768446 179595492 711382539 27146969 40062021 335610412 363048228 170219460 464812712 454560217 958774263 619284686 271895497 103281250 982951707 421019844 17132654 333642854 558533651 323298301 312340443 18724678 736764252 558254645 569154927 710158995 234438206 291182623 38011430 673107604 621680465 476254415 865075963 869687474 148318395 961207818 626046776 250710054 63047469 467217385 107872514 232461024 790176204 501794133 388357636 800183497 439019169 837159162 637354924 43115945 18632606 763720959 929297041 593965880 576471777 265076677 942146076 756239508 106707727 27577249 460118690 548408103 69725136 34622504 709476686 984807101 520262769 153063948 975993239 216274969 105216867 498457516 672055321 966419524 954848486 940939617 738535494 202427346 848879695 104502583 46281846 672443480 938346279 710063835 352403232 305921376 910996280 272877730 713618403 400893278 167825390 814074621 351192939 698622818 179746052 804775035 678084735 613904101 225309976 127984925 388326779 350945249 777302750 568272987 886926826 261758177 537278843 908954682 330880326 396093335 502522807 744653142 815157281 318699390 640109722 851306313 172577752 907690293 989704743 862270489 228549725 55446547 191435134 751346593 618201159 24383740 657182452 997567135 191730663 987553763 772871861 527043179 258629516 919793901 747200972 39546141 454642114 993808568 37253355 696585246 330569086 838474196 498621320 77486675 569168114 786461330 493681823 26711473 814122443 271707319 381908695 24827481 772974166 990470323 596655731 405800404 795742507 214722804 874183033 726244137 506384429 56953904 48506547 12833517 577359524 476104424 497887763 370054537 139055724 845134868 183752306 128077949 523117552 277138753 630253456 69983777 607502407 354539619 599586828 443299838 59032999 638247706 283169676 266104203 704354739 667280763 754639466 370430742 864019953 899794463 942848541 25860406 628834091 539997312 160556856 607616698 275749171 795033341 391424122 932288017 167436052 555643610 357572394 698551492 397214326 497894968 411601970 550542474 581702953 26824967 982699104 696938143 547208653 293366353 662960902 723580100 777991711 19073935 870166017 703844523 278170227 64589675 433664374 122803651 402383422 882740554 148882853 882162483 15641650 780283597 626178493 864571270 102021831 964930484 189268928 32942063 153098867 327339969 123420295 105350236 632880037 712865110 733914362 804521404 928363007 409697277 978602992 958210080 788698614 629114923 147060503 536324756 274513658 954499376 135369874 449252099 216342002 580587883 798767816 116213068 247529077 827325437 427401552 383163202 926991278 651321028 786395808 81066133